/*
Theme Name: Core
Theme URI: http://core-wp.2the.me/
Author: 2Theme
Author URI: http://2the.me/
Description: Core - Multipurpose Theme
Version: 1.0.3
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Text Domain: core
*/

@font-face {
    font-family: "DexotickByDhanStudio";
    src: url("assets/fonts/dexotickbydhanstudio/Dexotick_By_Dhan_Studio.eot?") format("eot"), 
        url("assets/fonts/dexotickbydhanstudio/Dexotick_By_Dhan_Studio.woff") format("woff"), 
        url("assets/fonts/dexotickbydhanstudio/Dexotick_By_Dhan_Studio.ttf") format("truetype"), 
        url("assets/fonts/dexotickbydhanstudio/Dexotick_By_Dhan_Studio.svg#DexotickByDhanStudio") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* WordPress Core. */
.alignnone {
	margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
	display: block;
	margin: 5px auto 5px auto;
}

.alignright {
	float:right;
	margin: 5px 0 20px 20px;
}

.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.alignright {
	float: right;
	margin: 5px 0 20px 20px;
}

a img.alignnone {
	margin: 5px 20px 20px 0;
}

a img.alignleft {
	float: left;
	margin: 5px 20px 20px 0;
}

a img.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto
}

.wp-caption {
	background: #fff;
	border: 1px solid #f0f0f0;
	max-width: 96%; /* Image does not overflow the content area. */
	padding: 5px 3px 10px;
	text-align: center;
}

.wp-caption.alignnone {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
	margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
	margin: 5px 0 20px 20px;
}

.wp-caption img {
	border: 0 none;
	height: auto;
	margin: 0;
	max-width: 98.5%;
	padding: 0;
	width: auto;
}

.wp-caption p.wp-caption-text {
	font-size: 11px;
	line-height: 17px;
	margin: 0;
	padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.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;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}




/* Additional styles. */
.page.type-page {
	margin: 0 0 50px;
}

.comment {
	margin: 0;
}

.comment + .comment-respond  {
	margin: 0 0 30px;
}

.footer-copyright {
	font-size: 11px;
	letter-spacing: 1.5px;
	line-height: 2.5;
	text-transform: uppercase;
}

.footer-copyright p:last-child {
	margin-bottom: 0px;
}

.inner-nav li a > .fa,
.off-canvas-sidebar .widget_nav_menu li a > .fa {
	margin-right: 6px;
	text-align: center;
	width: 18px;
}

header.header{ padding: 0 15px;}
header.header.header-small.header-shadow{ height: 80px; box-shadow: none; }
.header .container, .header .container-fluid{display: flex; justify-content: space-between; align-items: center;}
.inner-header, .inner-navigation{display: block; height: auto;}
.header + .wrapper .portfolio-container:first-child {
	padding-top: 81px;
}
.header .menu > li > .sub-menu{ left: 0; top: 50px; /*opacity: 1; visibility: visible;*/ border-radius: 5px; }
.header .menu .sub-menu{ border-radius: 5px; padding: 0; min-width: 215px; }
.header .menu .sub-menu li{margin: 0!important; position: relative; }
.header .menu .sub-menu li:after{content: ''; position: absolute; bottom: 0; height: 1px; background-color: #CCC; margin: 0 20px; width: calc( 100% - 40px );  }
.header .menu .sub-menu li:last-child:after{ display: none; }
.inner-nav a{letter-spacing: 0;}

.inner-nav .sub-menu li a{font-size: 17px; padding: 12px 20px; text-transform: none; letter-spacing: -0.005em; font-weight: 600; color: #003D53; }
.inner-nav .sub-menu .menu-item-has-children::after{color: #0C85AE;}
/* .inner-nav .sub-menu li:hover{ background-color: #0C85AE; } */
.inner-nav .sub-menu li:first-child:hover{border-radius: 5px 5px 0 0;}
.inner-nav .sub-menu li:last-child:hover{border-radius: 0 0 5px 5px;}
.inner-nav>ul>li>a{cursor: pointer; position: relative;}
.inner-nav>ul>li>a:after{content:''; position: absolute; left: 0; bottom: -12px; width: 0; height: 1px; background-color: #fff; /*transition: width 0.1s ease-in-out;*/ }
.header .inner-nav>ul>li:hover>a{ color: #fff!important;}
.header .inner-nav>ul>li:hover>a:after{ color: #fff!important; width: 100%; }
.inner-nav .sub-menu li:hover > a,
.header.header-small.header-shadow a:hover{ color: #0C8BB4!important; text-decoration: none; }
.inner-nav .sub-menu li:hover::after{color: #FFF;}

.header-shadow .inner-nav>ul>li>a:after{ background-color: #003F54; }

.nav-toggle>a span{ background-color: #FFF;}
.header.header-small.header-shadow a{color: #FFF!important;}
.header .inner-navigation{ background-color: #013E53; padding: 0 0 20px; }

header.header div.inner-nav>ul>li.current_page_parent, 
header.header div.inner-nav>ul>li.current_page_item, 
header.header div.inner-nav>ul>li.current-menu-item, 
header.header div.inner-nav>ul>li.current-page-ancestor{ border: none!important; }
.nav-toggle>a span:nth-child(2), .nav-toggle>a span:nth-child(3){ margin-top: 8px; }

.footer-inner{ padding: 40px 0 0; }
.footer-inner h4{font-size: 17px; line-height: 20px; font-weight: 700; margin-bottom: 3px;}
.footer-inner a{color: #808893; font-weight: 400;}
.footer-logo{ max-width: 50px; display: block; margin: 0 auto 20px; }
.newsletter h4{ font-size: 23px; line-height: 25px; font-weight: 400; margin-bottom: 18px; }
.newsletter-inner{background-color: #FFF; border-radius: 5px; }
.newsletter-inner input{background-color: transparent; border: 0; }

div.footer-copyright{background-color: rgba(0, 0, 0, 0.1); margin: 10px auto 0; text-align: center;}
.footer-copyright .row{padding: 25px 0 20px;}

footer .footer-copyright .social{ text-align: center; margin: 5px 0 20px;}
.footer-copyright span, 
.footer-copyright a{ font-size: 11px; color: #808893; letter-spacing: 0.075em; font-weight: 600; }
.footer-copyright span{ padding: 0 10px; display: block; line-height: 2; }
footer .footer-copyright .social a.fa{font-size: 20px; color: #808893; opacity: 1; }
footer .footer-copyright .social a.fa:hover{ color: #fff; }
footer .newsletter{ text-align: center; margin: 20px 0 0; }
.footer a:hover{ opacity: 1; text-decoration: none; }
.newsletter-terms{ position: relative; /*padding-left: 20px;*/ }
.newsletter-terms label{ font-size: 15px; line-height: 18px; font-weight: 400;}
.newsletter-terms input{ position: absolute; left: 0; top: 3px;}
.cd-form label{ color: #FFF; font-size: 16px; line-height: 18px; margin: 0 0 5px; }
.cd-form .form-group{ margin: 0 0 10px; }
.cd-form.full-width input[type="submit"]{width: 100%;}
.cd-form input[type="submit"]{margin-top: 15px;}
.form-note{font-size: 13px; }
.form-note label{font-size: inherit; }
.cd-form div.wpcf7 .ajax-loader{ margin: 3px auto; display: block;}

footer .mailchimp-inner{display: flex; background: #FFF; height: 60px; border-radius: 3px; overflow: hidden; margin-bottom: 25px; }
footer .mailchimp-inner .email-control { margin: 0; padding: 0!important; width: 70%;}
footer .mailchimp-inner .email-control .email{ padding: 0 0 0 6%!important; margin: 0; color: #013E53!important; font-weight: 400!important; font-size: 18px!important; background-color: transparent; border: 0; height: 100%; }
footer .mailchimp-inner .btn-control { border-radius: 0 3px 3px 0; width: 31%; position: relative;}
footer .mailchimp-inner .btn-control:after{
	content: '';
	position: absolute;
	left: 0; top: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 60px 15px 0 0;
	border-color: #ffffff transparent transparent transparent;
}
footer .mailchimp-inner .btn-control input.btn{ float: unset; padding: 0 0 0 15px!important; position: static; margin: 0; height: 100%; width: 100%;}
footer .mailchimp img.loader{ }
footer form div.mc4wp-response p{top: unset;}
.footer-inner .footer-menu{ text-align: center; }
footer div.social a.fa{ margin-right: 25px; }
.aob-gallery a{display: block; border: 1px solid #ddd; position: relative; margin-bottom: 15px;}
.aob-gallery a:hover{box-shadow: 0 0 15px rgb(0 0 0 / 30%);}
.aob-gallery .thumb{display: block;}
.aob-gallery .play{ position: absolute; margin: auto; top: 0; bottom: 0; left: 0; right: 0; }
.aob-gallery .appicon{ width: 42px; margin-right: 10px; }
.aob-gallery h3{ font-size: 14px; line-height: 16px; font-weight: 700; color: #003f54; margin: 0;}
.aob-gallery h4{ font-size: 12px; line-height: 14px; font-weight: 400; color: #003f54; margin: 0; }
.special{ font-family:DexotickByDhanStudio!important; }
.color3{ color: #0C8BB4;}


.cd-press{ background-color: #F7F7F7; display: flex; flex-direction: column; justify-content: space-between; height: 100%; }
.cd-press:hover{ text-decoration: none; }
.cd-press:hover h3{ color: #0c8bb4!important; }
.press-date{color: #0C8BB4; font-size: 13px; margin-bottom: 10px; font-weight: 400; text-transform: uppercase;}
.cd-press h3{font-size: 20px; line-height: 1.2em; font-weight: 400!important; color: #013E53;}
.cd-press-inner{ padding: 20px 25px 25px; /*height: 200px;*/  }
.cd-press-thumb{ /*height: 111px;*/ height: 70px; background-color: #013E53; display: flex; align-items: center; justify-content: center;}
.cd-press-thumb img{display: block; max-height: 100%; width: auto;}

.cd-job-posts .container-fluid{padding: 0!important;}
.cd-job-posts .btn{ padding: 19px 37px; }
.cd-job{ background-color: #FFF; padding: 35px; border-radius: 5px;}
.cd-job h3{margin-bottom: 5px;}
.cd-job h3 a{color: #013E53; font-size: 22px; line-height: 30px;}
.job-description{ margin-bottom: 10px; }
.job-description p{ color: #5D6063; font-size: 16px; line-height: 25px; margin-bottom: 0;  }
.job-location{ font-weight: 700; margin-bottom: 25px; color: #013E53; font-size: 16px; }
.wpcf7-list-item-label{position: relative; top: -2px;}
.elementor-widget-testimonial-carousel div.elementor-swiper-button-prev{ right: 55px; left: unset; bottom: 0; top: unset; }
.elementor-widget-testimonial-carousel div.elementor-swiper-button-next{ right: 20px; bottom: 0; top: unset; }
.elementor-testimonial--layout-image_left:after{ content:''; position: absolute; right: 0; top: 0; background-color: #FFF; height: 100%; width: 100%; box-shadow: 0 0 20px 0px rgb(0 0 0 / 10%); }
.elementor-swiper-button .eicon-chevron-left:before{ content: ''; background-image: url('assets/images/prev.svg'); width: 12px; height: 25px; display: block; }
.elementor-swiper-button .eicon-chevron-right:before{ content: ''; background-image: url('assets/images/next.svg'); width: 12px; height: 25px; display: block; }
.elementor-widget-testimonial-carousel div.swiper-slide{padding-left: 0; padding-right: 0;}
div.elementor-testimonial__content{ padding-bottom: 50px; }

.cd-team-posts .cd-member-container{ display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 50px; }
.cd-member{ width: 50%; text-align: center; padding: 10px; }
.cd-member.has-popup{cursor: pointer;}
.cd-member .team-thumb{padding-bottom: 100%; height: 0; margin-bottom: 20px; position: relative; border-radius: 50%; overflow: hidden; filter: grayscale(1); transition: all .1s ease-in-out!important; }
.cd-team-posts-default .cd-member:hover > .team-thumb{ transform: scale(1.1); }
.cd-team-posts-default .cd-member .team-thumb{ padding-bottom: 115%; }
.cd-member .wp-post-image{ display: block; position: absolute; width: 100%; height: 100%; object-fit: cover; }
.cd-member h3{ font-size: 16px; color: #013E53; line-height: 1.2em; font-weight: 600; margin: 0; padding: 0;}
.cd-member h4{ font-size: 15px; color: #0C8BB4; line-height: 1.2em; font-weight: 400; margin: 0; padding: 0; }

.team-modal{ background-color: rgba(1, 62, 83, 0.97); }
.team-modal .modal-dialog{ max-width: 965px; }
.team-modal .modal-content{ display: flex; flex-direction: row; justify-content: space-between; padding: 40px 35px; }
.team-modal .modal-dialog .left{ width: 28%; min-height: 400px; }
.team-modal .team-thumb{margin-bottom: 40px; }
.team-modal .modal-header{ align-items: flex-start; border: none; padding-top: 0; padding-bottom: 0; justify-content: flex-start; text-align: left; }
.team-modal .modal-header img{display: block; margin-right: 10px;}
.team-modal .modal-header h3{ font-size: 26px; line-height: 30px; }
.team-modal .modal-header h4{font-size: 19px; line-height: 22px; }
.team-modal .modal-body{ text-align: left;}
.team-modal .modal-body p{ color: #5D6063;}

.team-modal .close{position: absolute; top: 15px; right: 15px; color: #B3B6BA;}
.team-modal .close:hover{ background: transparent; }
.team-modal .close i{ color: #B3B6BA;}

.linkedin-icon{ width: 42px; height: 42px; border: 2px solid #013E53; border-radius: 50%; margin: auto; display: flex; justify-content: center; align-items: center; transition: none;}
.linkedin-icon .fa{ width: 20px; color: #013E53; }
.linkedin-icon:hover{ background-color: #013E53; color: #FFF; text-decoration: none; }
.linkedin-icon:hover .fa{ color: inherit; }

.elementor-button.elementor-size-xl,
.elementor-button.elementor-size-lg,
.elementor-button.elementor-size-sm,
.elementor-button.elementor-size-md{ border-radius: 3px!important; min-width: 185px!important; /*width: 100%!important;*/ height: 64px!important; padding: 25px 30px!important; }
a.elementor-button:hover{text-decoration: none;}
.blue-btn:hover a.elementor-button{ background-color: #0c4a66!important; }
.white-btn:hover a.elementor-button{ background-color: #013e53!important; color: #FFF!important; } /*#0c8bb4*/
footer.footer{background-color: #013e53!important;}
.enterprise-form [type="submit"]{ max-width: 200px; display: block; margin: 20px auto;}
.enterprise-form + .wpcf7-response-output{text-align: center;}
.elementor-testimonial__content{position: relative;}
.elementor-testimonial__content::after{ content: ''; position: absolute; width: 64px; height: 57px; top: -20px!important; left: -80px!important; background: url('assets/images/quote.svg') no-repeat; background-size: 64px; }
.elementor-swiper-button .eicon-chevron-left:before,
.elementor-swiper-button .eicon-chevron-right:before{ background-repeat: no-repeat; }
footer .footer-copyright .social a.fa:last-child{margin-right: 0; }

@media (max-width: 991px){
	header.header{padding: 0;}
	.cd-form .wpcf7-form-control.wpcf7-email { padding-right: 15px !important; padding-left: 15px !important; }
	.wrapper footer.footer { padding: 0!important; }
	.header .inner-navigation{ opacity: 0; top: 0; transition: opacity 0.25s ease-in-out !important; }
	.header .inner-navigation.show{height: 100vh; max-height: unset; opacity: 1; text-align: center;}
	.header .inner-navigation.collapsing{ opacity: 1; height: 100vh!important; max-height: unset; display: block; position: absolute; top: 0; transition: opacity 0.25s ease-in-out !important;}
	#menu-primary-menu{ padding-top: 20px; }
	#menu-primary-menu .sub-menu{display: block; visibility: visible; opacity: 1; position: static; }
	#menu-primary-menu a{ color: #FFF; text-decoration: none; border: 0; text-align: center; margin: 5px 0; }
	#menu-primary-menu a:hover{text-decoration: none!important; border: none; transform: unset;}
	.inner-nav>ul>li>a:after{display: none;}
	#menu-primary-menu .sub-menu a{ color: #FFF!important; font-size: 24px; font-weight: 400;}
	#menu-primary-menu .menu-item-has-children > a{ color:#0C8BB4!important; font-size: 16px; font-weight: 600; }
	.header .menu .sub-menu li:after,
	.inner-nav li.menu-item-has-children>a::after{display: none;}
	#menu-primary-menu > li{ padding-bottom: 30px; margin-bottom: 30px; border-bottom: 2px solid #1a4f61!important; }
	#menu-primary-menu > li:last-child{ margin-bottom: 0; }
	.inner-nav .sub-menu li a{ padding: 8px 15px; }

	.header .nav-toggle{ z-index: 999; display: block; position: relative; height: auto; }
	.header .nav-toggle>a[aria-expanded="true"]{ position: relative; top: 0; width: 32px; height: 32px; }
	.header .nav-toggle>a[aria-expanded="true"] span{ margin: 0; position: absolute;}
	.header .nav-toggle>a[aria-expanded="true"] span:nth-child(1){ transform: rotate(135deg); top: 15px; left: -6px; }
	.header .nav-toggle>a[aria-expanded="true"] span:nth-child(2){display: none;}
	.header .nav-toggle>a[aria-expanded="true"] span:nth-child(3){transform: rotate(-135deg); top: 15px; left: -6px; }
	.header .nav-toggle>a[aria-expanded="true"] span{ background: #fff!important;}
	div.elementor-testimonial__content{ padding-left: 15px; }
	.elementor-testimonial__content::after{ width: 32px; height: 28px; top: -12px!important; left: -20px!important; background-size: 30px; }
	.cd-job{ padding: 20px 15px 25px; }

	/* div.inner-navigation { transition: opacity 0.25s ease-in-out !important; opacity: 0; } */
	/* .header .inner-navigation.show{opacity: 1;} */
}

.icon-md{
	margin:unset;
}
.icon-md span.fa{
	width: unset;
}

@media(min-width:1025px){
	.elementor-section{ padding-left: 30px; padding-right: 30px;}
}
@media (max-width: 768px) {
	.elementor-column { width: 100%;}
	.team-modal .modal-header{ padding: 0; margin-bottom: 10px; }
	.team-modal .modal-body{ padding: 0; }
	.team-modal .modal-content{ padding: 30px 15px; }
	.team-modal .modal-header img { width: 30px; padding-top: 7px; }
	.team-modal .team-thumb{margin-bottom: 20px;}
	.linkedin-icon{width: 30px; height: 30px;}
	.elementor-testimonial__content::after {
		top: -25px!important;
		left: 0!important;
		right: 0;
		margin: auto;
	}
	.elementor-widget-testimonial-carousel div.elementor-swiper-button-prev{ left: calc(50% - 25px); right: unset; }
	.elementor-widget-testimonial-carousel div.elementor-swiper-button-next{ left: 50%; right: unset; }
	.job-description p{font-size: 14px;}
	footer .newsletter{ margin: 20px 0;}
	.footer-inner h4 {margin-bottom: 10px; font-size: 20px; }
	.footer-inner .menu a{ font-size: 18px; }
	.footer-inner .newsletter h4 { font-size: 22px; }
	.newsletter-terms label { font-size: 13px; }
	.footer-copyright .d-lg-flex span{ margin-bottom: 12px; }
	.footer-copyright span { line-height: 1.3em; }
	.footer-copyright .d-lg-flex span:nth-child(1){ margin-bottom: 10px; }
	/* div.inner-navigation.collapsing { transition: none!important;} */
}
@media (min-width: 576px) {
	.footer-logo{ margin: 0; }
	.cd-member{ width: 25%; }
	.footer-inner .footer-menu{ margin-right: 5px; text-align: left; }
	.footer-inner h4{ margin-bottom: 10px;}
	footer .newsletter{ text-align: left; margin-top: 0; }
}


@media (min-width: 768px) {
	.team-modal .modal-dialog .right{ width: 65%; }
}
@media (min-width: 992px) {
	.cd-member{ width: 16.6667%; }
	.footer-logo{ max-width: 80px; }
	.footer-inner{ padding: 80px 0 50px; }
	.footer-inner .footer-menu { margin-right: 50px; }

	.footer-copyright span{ border-right: 1px solid #808893; line-height: 1; padding: 0 12px;}
	.footer-copyright span:last-child{ padding-right: 0; border-right: 0; }
	.footer-copyright span:first-child{ padding-left: 0; }
	footer .footer-copyright .social{text-align: right; margin: 0;}
	.header .inner-navigation{ background-color: transparent; padding: 0; }
	.elementor-testimonial--layout-image_left:after{  width: calc( 100% - 200px );}
}

@media (min-width: 1200px) {
	.cd-container{max-width: 1170px;}
}