/*!
Theme Name: Digilinkers
Theme URI: http://underscores.me/
Author: Arun Sharma
Author URI: http://www.digilinkers.com
Description: Customised WordPress Theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: digilinkers_theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Digilinkers is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments
# Custom Styles

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/

/* Navigation
--------------------------------------------- */


/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {

	.menu-toggle {
		display: none;
	}

	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation,
.site-main
.posts-navigation,
.site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.post,
.page {
	margin: 0 0 1.5em;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/

/* Jetpack infinite scroll
--------------------------------------------- */

/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------------------------------
	Custom Styles
--------------------------------------------------------------------------------------*/

body {
	margin: 0;
	padding: 0;
	font-size: 16px;
	font-family: "Oswald", sans-serif;
	overflow-x: hidden;
}


/* p {
	color: #555;
	line-height: 1.7;
} */

a:hover {
	text-decoration: none;
}

ul {
    padding-left: 0;
}

li {
	list-style-type: none; 
	margin-bottom: 16px;
}

.txtcp {
	text-transform: capitalize;
}

.txtupr {
	text-transform: uppercase;
}

.txtlr {
	text-transform: lowercase;	
}

/*--------------------------------------
	Navbar
--------------------------------------*/

.logo-img {
	top: 10px;
	width: 115px;
    position: absolute;
    z-index: 999999;
}

.navbar {
	background-color:transparent!important;
	position: relative;
	padding: 0.5rem 0.5rem;
}

.navbar-nav li {
    padding-right: 1rem;
	padding-left: 1rem;
	margin-bottom: 0;
}

.navbar-nav a {
	color: #fff !important;
    line-height: 50px;
    text-transform: uppercase;
    display: inline-block;
}

.nav-item a:hover {
	color: #0086c4!important;
} 

.nav-item {
	padding-right: 1rem;
}

.customNav {
    background-color: #fff !important;
	animation: navSlide 1s ease;
}

.customNav .nav-item a:hover {
	color: #0086c4!important;
} 

@keyframes navSlide {
	0% {
		transform: translateY(-100%);
	}
	100% {
		transform: translateY(0);
	}
}

/*---------------------------------
	Banner
---------------------------------*/
.banner-text {
	padding-left: 75px;
    text-align: center;
    display: inline-block;
}

.banner-text h5 {
	font-size: 30px;
	margin-bottom: 5px;
}

.banner-text h4 {
	font-size: 31px;
	color: #FFD800;
	margin-bottom: 5px;
}

.banner-text h1 {
	font-size: 100px!important;
	font-weight: 800;
}

.banner-text h6 {
	font-size: 20px;
	color: #FFD800;
	text-align: right;
}

/*---------------------------------
	Team Card
---------------------------------*/
.e-con.team-card {
	position: relative;
	transition: all 1s ease;
	box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
	background-color: #fff;
	border-radius: 16px;
}

/*.elementor-widget.team-title {*/
/*	text-align: center;*/
/*	background-color: #1b273d;*/
/*	color: #fff;*/
/*	position: absolute;*/
/*	left: 10px;*/
/*	right: 10px;*/
/*	bottom: 44px;*/
/*	padding-top: 10px;*/
/*	display: none;*/
/*	z-index: 2;*/
/*	transition: all 1s ease;*/
/*}*/

.elementor-widget.team-title h2 {
color: #000;
    font-size: 20px;
    text-align: center;
}

/*.elementor-widget.team-brief {*/
/*	text-align: center;*/
/*	background-color:#1b273d;*/
/*	color: #FFD800;*/
/*	position: absolute;*/
/*	left: 10px;*/
/*	right: 10px;*/
/*	bottom: 0;*/
/*	padding: 10px 0;*/
/*	display: none;*/
/*	z-index: 2;*/
/*	transition: all 1s ease;*/
/*}*/

.elementor-widget.team-brief p {
    margin: 0;
    text-align: center;
    color: #3b3b3b;
}

/*.elementor-widget.team-icon {*/
/*	position: absolute;*/
/*	left: 25px;*/
/*	right: 80%;*/
/*	display: none;*/
/*	z-index: 2;*/
/*	transition: all 1s ease;*/
/*}*/

/*.elementor-widget.team-icon1 {*/
/*	top: 30px;*/
/*}*/

/*.elementor-widget.team-icon2 {*/
/*	top: 60px;*/
/*}*/

/* .team-card .elementor-widget.team-icon:nth-child(3) {
	top: 50px;
}

.team-card .elementor-widget.team-icon:nth-child(4) {
	top: 70px;
} */

/*.elementor-widget-icon.team-icon .elementor-icon {*/
/*	font-size: 20px;*/
/*	color: #fff!important;*/
/*	fill: #fff!important;*/
/*}*/

.elementor-widget-icon.team-icon .elementor-icon svg {
	fill: #fff!important;
	display:none;
}

.team-card:hover .elementor-widget.team-title,
.team-card:hover .elementor-widget.team-brief,
.team-card:hover .elementor-widget.team-icon {
	transition: all 1s ease;
	display: block;
}

.elementor-widget-image {
	overflow: hidden;
	position: relative;
	transition: all .3s ease-in-out 0s
}

.elementor-widget-image img {
	transition: all .3s ease-in-out 0s
}
.elementor-element.team-card img {
	border-radius: 50%;
}

.elementor-element.team-card:hover .elementor-widget-image img {
	transform: scale(1.3);
}

/*.elementor-element.team-card:hover::before {*/
/*	content: '';*/
/*	position: absolute;*/
/*	top: 10px;*/
/*	left: 10px;*/
/*	width: calc(100% - 20px);*/
/*	height: calc(100% - 10px);*/
/*	background-color: rgba(85,75,185,.9);*/
/*	z-index: 1;*/
/*	border: 10px solid rgb(85,75,185);;*/
/*	border-radius: 16px;*/
/*}*/

/*---------------------------------
	General
---------------------------------*/
.custom-list li {
    position: relative;
    padding-left: 25px;
}

.custom-list li::before {
    content: '';
    position: absolute;
    width: 9px;
    height: 9px;
    border-top: 2px solid #ec398b;
    border-right: 2px solid #ec398b;
    transform: rotate(45deg);
    left: 0;
    top: 7px;
}

.registration-table {
    width: 100%;
    margin-bottom: 20px;
    font-family: "Nunito", sans-serif;
}

.registration-table th {
    background-color: #ec398b;
    color: #fff;
    padding: 10px;
    border: 1px solid #fff;
    font-weight: 400;
    text-align:center;
}

.registration-table th:nth-child(1) {
    border-left-color: #ec398b;
}

.registration-table th:nth-last-child(1) {
    border-right-color: #ec398b;
}

.registration-table td {
    padding: 10px;
    border: 1px solid #000;
    text-align:center;
}

/*---------------------------------
	Contact us
---------------------------------*/

.wpcf7 .wpcf7-form input[type="text"] {
    background: #fff;
    border: 1px solid #dedede;
    color: #4F4F4F;
    padding: 12px 144px;
	width: 100%;
}

.wpcf7 input[type="email"]{
    direction: ltr;
    background: #fff;
    border: 1px solid #dedede;
    color: #4F4F4F;
    padding: 12px 144px;
	width: 100%;
}
.wpcf7-form-control-wrap textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    background: #fff;
    border: 1px solid #dedede;
    color: #4F4F4F;
    padding: 12px 144px;
	width: 100%;
}
.wpcf7-submit {
	 background-color: #34124F;
    font-family: "Oswald", Sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 50px 15px 50px;
    color: #fff;
}




.footer-wrapper {
	padding: 5rem 0 0;
	/* background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-image: url(../digilinkers_theme/asset/img/footer-bg.jpg);
	background-blend-mode: overlay; */
	background-color:rgb(52 18 79);
}

.footer-logo-img-2 {
	width: 100%;
	height: 100%;
    background-color: #ffffff;
    border: solid 1px #fff;
	border-radius: 10px;
}

.footer-links {
	margin-top: 2rem;
}
.newsletter-wrapper form {
	display: flex;
}
.contact-info-wrapper h4 {
	color: #fff;
}
.social-info h4 {
	color: #fff;
}
.contact-info-wrapper h6, .contact-info-wrapper p  {
	color:#cec9ea;
	font-size: 18px;
	margin-top: 8px;
}
.subscribe-input {
	height: calc(3.25rem + 2px);
}
.footer-logo-img {
	width: 100%;
    height: 100%;
    background-color: #ffffff;
    border: solid 1px #fff;
	border-radius: 10px;
}
.newsletter-wrapper button {
	background-color: #201602;
    color: #fff;
    border: none;
    padding: 0 29px;
    text-transform: uppercase;
}
.social-info ul {
	display: flex;
	padding-left: 0;
	margin-top: 20px;
}
.social-info ul i{
	background-color:#cec9ea;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
	border-radius: 50%;
	font-size: 20px;
	color: rgb(134 129 162);
}
.social-info ul i:hover{
	background-color: #000000;
	color: #fff;
}
.top-footer-wrapper {
	position: relative;
}
.scroll-top {
	position: absolute;
	top: 5px;
	right: 20px;
	color: #fff !important;
	cursor: pointer;
}
.scroll-top:hover {
	color: #f7f7f7 !important;
}
.footer-batteries-wrap {
	height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.footer-inner-content h5 {
	color: #000;
}
.footer-list {
	padding: 0;
}
.footer-list li {
	margin-bottom: 4px;
}
.footer-list li a {
	color: #3a3a3a;
}
.footer-logo-wrap {
	text-align: center;
}
.footer-logo {
	margin-bottom: 15px;
	width: 150px;
}
.footer-social-list {
	padding: 0;
    margin-bottom: 0;
    display: flex;
	justify-content: space-around;
}
.footer-social-list li {

}
.footer-social-list li a {
	color: #fff;
}
.footer-social-list li a i {
	width: 25px;
    height: 25px;
    line-height: 25px;
    background-color: #000;
    border-radius: 50%;
    text-align: center;
}
.footer-address {
	margin-top: 10px;
}
.footer-address p {
	margin: 10px;
}
.footer-address a {
	color: #3a3a3a;
}
.bottom-footer-wrapper {
	background-color: rgb(52 18 79);
	
}
.footer-copyright-text {
	margin-bottom: -39px;
    text-align: center;
    font-size: 16px;
    color: #cec9e7;
	padding: 14px 0;
}
.creator-link {
	color: #fcd600;
}
.creator-link:hover {
	color: #3a3a3a;
}
.whatsapp i {
    position: fixed;
    right: 30px;
    bottom: 30px;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 50px;
    background-color: #25d366;
    /* box-shadow: 2px 2px 3px #999; */
    font-size: 30px;
    text-align: center;
    color: #fff;
    z-index: 1;
}

/*-------------------------------------------
	Blog Main page
-------------------------------------------*/

.blog-wrapper, .blog-site-main {
	margin-top: 90px;
}

.blog-cover {
	padding: 4rem 0;
}

.blog-entry-header h1, .blog-entry-header h2, 
.blog-entry-header h2 a, .single-blog-entry-header h2 a {
	color: #04122d;
}

.blog-entry-header h1, .blog-entry-header h2, 
.single-blog-entry-header h1, .single-blog-entry-header h2 {
	position: relative;
	margin-bottom: 2rem;
}

.blog-entry-header h1::before, .blog-entry-header h2::before, 
.single-blog-entry-header h1::before, .single-blog-entry-header h2::before {
	content: "";
	position: absolute;
	left: 0;
	top: -15px;
	height: 3px;
	width: 15%;
	    background: linear-gradient(to right, #f35925, #f35925);
}

.blog-entry-header h1::after, .blog-entry-header h2::after,
.single-blog-entry-header h1::after, .single-blog-entry-header h2::after {
	content: "";
	position: absolute;
	left: 16%;
	top: -15px;
	height: 3px;
	width: 3px;
	border-radius: 50%;
	background-color: #ff2b27;
}

.blog-entry-header h2 a:hover, .single-blog-entry-header h2 a:hover {
	text-decoration: none;
	color: #145386;
}

.posted-on a, .byline a {
	color: #145386;
}

.posted-on a:hover, .byline a:hover {
	text-decoration: none;
	color: #04122d;
}

.blog-home-col-cover {
	margin-bottom: 3rem;
}

.blog-home-inner-cover .post-thumbnail img, .blog-single-inner-cover .post-thumbnail img {
	max-width: 100%;
	height: auto;
    border-radius: 10px 10px 0 0;

}

.blog-entry-content a.moretag {
	text-decoration: none;
	color: #ed1c24;
}

.blog-entry-content a.moretag:hover {
	color: #000;
}

.entry-footer a {
	color: #145386;
	margin-right: 15px;
}

.entry-footer a:hover {
	text-decoration: none;
	color: #04122d;
}

.post-navigation .nav-previous a, .post-navigation .nav-next a {
	text-decoration: none;
}

.post-navigation .nav-previous .nav-subtitle, .post-navigation .nav-next .nav-subtitle {
	color: #212529;
}

.post-navigation .nav-previous .nav-title, .post-navigation .nav-next .nav-title {
	color: #ed1c24;
}

.post-navigation .nav-previous a:hover .nav-title, .post-navigation .nav-next a:hover .nav-title {
	color: #000;
}

.blog-home-inner-cover {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 3px 10px;
    border-radius: 10px;
    height: 100%;
    border: solid 1px #dfd6d6;
}

.blog-article-wrap {
        padding: 25px;

}
.entry-title {
    font-size : 19px;
    font-weight: 600;
}
/*-------------------------------------------
	Resize
-------------------------------------------*/

/*For dropdown menu */

@media only screen and (min-width: 992px) {
	.sub-menu {
		position: absolute;
		list-style: none;
		z-index: 10;
		opacity: 0;
		visibility: hidden;
		padding: 0;
	}
	.sub-menu li {
		padding: 0.5rem 1rem;
		background: linear-gradient(to right, #01b1fa, #008bce);
    	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	}
	.sub-menu li a {
		text-decoration: none;
		color: #fff;
		display: block;
	}
	.nav-item:hover .sub-menu {
		perspective: 1000px;
		opacity: 1;
		visibility: visible;
	}
	.nav-item:hover .sub-menu li {
		opacity: 1;
		visibility: visible;
		animation: viewMenu 0.5s ease-in-out forwards;
	}
	.sub-menu li:hover {
		background: linear-gradient(to right, #008bce, #01b1fa);
	}
	.sub-menu li:hover a {
		/*color: #151515;*/
	}
	@keyframes viewMenu {
		0% {
			opacity: 0;
			transform: rotateX(-90deg);
			transform-origin: top;
		}
		100% {
			opacity: 1;
			transform: rotateX(0deg);
		}
	}
	.hidden-menu, .hidden-menu2 {
		display: none;
	}
}

@media only screen and (max-width: 991px) {
	.dropdown-nav {
		position: relative;
	}
	.hidden-menu, .hidden-menu2 {
		position: absolute;
		top: 20px;
		right: 15px;
    	color: #000;
	}
	.sub-drop, .sub-menu {
		position: absolute;
		opacity: 0;
		visibility: hidden;
	}
	.sub-menu-small {
		position: static;
		list-style: none;
		z-index: 10;
		opacity: 1;
		visibility: visible;
		padding: 0;
		width: 100%;
	}
	.sub-menu-small li {
		padding: 0.5rem 1rem 0.5rem 2rem;
		background: linear-gradient(to right, #01b1fa, #008bce);
    	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
	}
	.sub-menu-small li a {
		text-decoration: none;
		color: #fff;
		display: block;
	}
	.sub-menu-small li:hover {
		background: linear-gradient(to right, #008bce, #01b1fa);
	}
	.sub-menu-small li:hover a {
		/*color: #151515;*/
	}
	@keyframes viewMenu {
		0% {
			opacity: 0;
			transform: rotateX(-90deg) ;
			transform-origin: top;
		}
		100% {
			opacity: 1;
			transform: rotateX(0);
		}
	}
}

/* End dropdown menu */

@media only screen and (max-width: 1400px) {
    .navbar-nav li {
    padding-right: 1rem;
    padding-left: 1rem;
    margin-bottom: 0;
    font-size: 14px;
}
}

@media only screen and (max-width: 991px) {}

@media only screen and (max-width: 1200px) {
	.logo-img {
		top: 6px;
		width: 101px;
		position: relative;
		z-index: 999999;
		background-color: #fff;
		border-radius: 50%;
	}
	.navbar {
		background-color: #fff!important;
	}
	.navbar-nav li {
		border-bottom: solid 1px #87bb485c;
	}
	.navbar-nav a {
		color:#000000!important;
		    font-size: 12px;

	}
	.footer-logo-img-2 { 
		max-width: 50%;
	}
	.footer-logo-img {
		max-width: 50%;
	}
}

@media only screen and (max-width: 767px) {
	button:focus {outline:0;}

	.navbar {
		background-color: #fff!important;
		padding: 0 15px 0 15px;
	}
	.navbar-nav li {
		border-bottom: solid 1px #87bb485c;
	}
	.logo-img {
		border-radius: 50%;
		top: 14px;
		width: 90px;
		position: relative;
		z-index: 999999;
		background-color: #fff;
	}
	.navbar-nav a {
		color: #000!important;
	}
	.banner-text {
		padding-left: 1px;
		text-align: center;
		display: inline-block;
	}
	.banner-text h6 {
		font-size: 20px;
		color: #FFD800;
		text-align: center;
	}
}

.form-control {

    border-radius: 0!important;
    
}

hr{
    color:#CCC;
    background-color:#CCC;
}

	table, th, td,tr {
  border: 1px solid grey;
}
.technical-head {
	background-color:#87bb48;
}
.break-color {
	background-color:#87bb4830;
}

.ft-logo {
    /*height:100%;*/
}