/* Custom CSS
----------------------------- */
/*
font-family: 'Poppins', sans-serif;
*/


html{}
body{ font-family: 'Poppins' !important;}
.fancy {line-height: 0.5;text-align: center;overflow:hidden;}
.fancy span {display: inline-block;position: relative;}
.fancy span:before,
.fancy span:after {content: "";position: absolute;height:2px;top:50%;margin-top: -4px;width:110px; background:#000;}
.fancy span:before {right: 100%;margin-right: 15px;width:51px;}
.fancy span:after {left: 100%;margin-left: 15px;}
.fancy.both-line span:before,
.fancy.both-line span:after{width:95px; background:#1c1c1c;}
.fa,.fas{ font-family: 'FontAwesome' !important;font-weight: 400 !important; }
a {outline:none !important;}


body .site_page{ width:100%; overflow:hidden;}
.site_page .site-masthead{position: absolute;left: 0;right: 0;top: 45px; z-index: 1; padding: 0;}
.site_page .site-masthead.navbar_fixed{position: fixed;width: 100%;top: -70px;left: 0;right: 0;background: #fff;box-shadow: 0 13px 9px -7px rgba(164, 164, 164, 0.41);-webkit-transform: translateY(70px);-ms-transform: translateY(70px);transform: translateY(70px);-webkit-transition: background 500ms ease, -webkit-transform 500ms ease;transition: background 500ms ease, -webkit-transform 500ms ease;-o-transition: transform 500ms ease, background 500ms ease;transition: transform 500ms ease, background 500ms ease;transition: transform 500ms ease, background 500ms ease, -webkit-transform 500ms ease;-webkit-transition: transform 500ms ease, background 500ms ease;-webkit-backface-visibility: hidden; z-index:1023;}    

.site_page .navbar-default{ background-color:transparent;margin-bottom:0; border:none; border-radius:0; box-shadow:none;background-image:none;}
.site_page .navbar-default .navbar-wrapper{ margin-top:0px; }
.site_page .navbar .navbar-brand{ height:auto; padding:7px 0; position:relative; z-index:1;font:700 28px/30px 'Poppins';color: #fff; text-shadow: none; text-transform: uppercase;outline:none;}
.site_page .navbar .navbar-right{ font-size: 0; margin-top: 0;position: relative; z-index: 1; margin-right: 0 !important; }
.site_page .navbar .navbar-right li{ display: inline-block; font:500 16px 'Poppins';color: #fff; text-transform: uppercase;}
.site_page .navbar .navbar-right li a{
	border-bottom:2px solid transparent;
	}
.site_page .navbar .navbar-right li a,
.site_page .navbar .navbar-right li a:hover,
.site_page .navbar .navbar-right li a:active,
.site_page .navbar .navbar-right li a:focus{padding: 9px 0px; margin:0 20px; border:none;color: #fff;outline:none; text-shadow:none; display: inline-block;text-decoration:none;border-radius: 0px;}

.site_page .navbar .navbar-right li a:hover,
.site_page .navbar .navbar-right li a:active,
.site_page .navbar .navbar-right li a:focus,
.site_page .navbar .navbar-right li.current-menu-item a{
	border-bottom:2px solid #fff;
	}

.site_page .navbar .navbar-right li a:hover{ background-color: transparent;color: #f1f1f1;}






.site_page .banner_wrapper{ position: relative; }


.bannerCaption{
	position:absolute;
	bottom:95px;
	width:100%;
	text-align:center;
}
.bannerCaption.homebrnCptn{
	bottom:initial;
	top:50%;
	transform:translateY(-50%);
	-moz-transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
	}
.homebrnCptn .hmpbnrTitle span{
	font:300 22px/28px 'Poppins';color: #fff; text-transform: uppercase;margin:0px;
	}
.homebrnCptn .hmpbnrTitle h1{
	font:700 50px/52px 'Poppins';color: #fff; text-transform: uppercase;margin:0px;
	}
.homebrnCptn .hmpbnrTitle div.hmpdti_text{
	font:300 19px/20px 'Poppins';color: #99a3b4; text-transform: uppercase;margin:0px; letter-spacing:2.5px;
	}
.bnrTitle h2{
	font:700 50px/41px 'Poppins';color: #fff; text-transform: uppercase;margin:0px;
}
body ul#hmpBnr_social.hmpBnr_social li.cn-fa-icon a{
	border-radius:51px !important;
	width:60px !important;
	height:60px !important;
	background-color:transparent !important;
	border:2px solid #fff !important;
	outline:none !important;
	
	}
body ul#hmpBnr_social{
	margin-top:20px !important;
	margin-bottom:35px !important;
	}
body ul#hmpBnr_social.hmpBnr_social li.cn-fa-icon a i.fa,
body ul#hmpBnr_social.hmpBnr_social li.cn-fa-icon a i.fab{
	font-size:20px !important;
	line-height:30px;
	}
ul#hmpBnr_social.hmpBnr_social li.cn-fa-icon a{
	margin:0 4px !important;
	}
ul#hmpBnr_social.hmpBnr_social li.cn-fa-icon a.cnss-facebook-f{
	background:none;
	
	}
body ul#hmpBnr_social.hmpBnr_social li.cn-fa-icon a.cnss-facebook-f i.fab,
body ul#hmpBnr_social.hmpBnr_social li.cn-fa-icon a i.fab.fa-youtube{
	font-family:'FontAwesome';
	}	
	
ul#hmpBnr_social.hmpBnr_social li.cn-fa-icon a.fa-facebook-f:before{
	content:"\f09a";
	}
ul#hmpBnr_social.hmpBnr_social li.cn-fa-icon a.fa-youtube:before{
	content:"\f167";
	}
.hmpBrnLink a {
	font:500 16px/20px 'Poppins';color: #fff; text-transform: uppercase;margin:0px; letter-spacing:2.5px; text-decoration:none;
	border:2px solid #fff;border-radius:56px;display: inline-block;padding: 16px 34px;
	}
.linkClr a {
	color:#1c1c1c;
	}
.linkClr div.elementor-icon-box-icon{
	width:52px;
	height:52px;
	border-radius:52px;
	border:2px solid #0d406e;
	align-items: center;
	justify-content: center;
	}

.linkClr .elementor-icon i.fa-map-marker-alt:before {
    content: "\f041";
}


.abtlft_thumb > .elementor-widget-container > div.elementor-image {
	position:relative;
	left:-60px;
	
}
.abtlft_thumb > .elementor-widget-container > div.elementor-image:before{
	content:"";
	display:block;
	width:486px;
	height:486px;
	background:url(images/abt-frame.png) no-repeat left top;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
	background-size: 486px 486px;
		
}
.abt-iconList .wp-caption{
	padding:0px;
}
.abt-iconList .wp-caption figcaption {
    display: inline-block;
    padding-left: 10px;
    vertical-align: middle;
    margin-top: 0 !important;
}
body .elementor-widget.abt_tchls ul li {
	margin-top:6px;
	margin-bottom:6px;
}
.abtListbx_row {
	border-bottom:1px solid #e0e1e1;
}



/*---footer section-----*/
.footerContainer{ background: #212121;padding:50px 0; }

.footerContainer .ftr_mdll_container {padding: 60px 0 45px;}
.ftr_mdll_container aside h3.widget-title{font:500 30px/30px 'Roboto';color: #dbdbdb; margin-bottom:16px; text-transform: uppercase;}
.ftr_mdll_container aside h3 > span{color: #1b76bb; display: block; font-weight: 300;font:300 20px/23px 'Roboto';color: #f3f3f3;}
.ftr_mdll_container aside p{ margin:0 0 9px; padding:0;font:400 14px/23px 'Roboto';color: #a3a3a3; }
.ftr_mdll_container ul.fa-ul{}
.ftr_mdll_container ul.fa-ul li{font:400 14px/23px 'Roboto';color: #a3a3a3;margin-bottom: 4px;}
.ftr_mdll_container ul.fa-ul li a{ text-decoration: none; color: #a3a3a3; }
.ftr_mdll_container ul.fa-ul li:not(:last-child) > .fa{ font-size: 17px; }
.ftr_mdll_container ul.fa-ul li:not(:last-child){ display: none !important; }
/*.ftr_mdll_container ul.cnss-social-icon li a{ display: block; width: 48px; height: 48px; }
.ftr_mdll_container ul.cnss-social-icon li.cn-fa-linkedin a{ background: url('https://carlaanalytics.github.io/carlah.github.io/wp-content/uploads/2020/07/ic-linkdin.png') no-repeat center center; }
.ftr_mdll_container ul.cnss-social-icon li.cn-fa-twitter a{ background: url('https://carlaanalytics.github.io/carlah.github.io/wp-content/uploads/2020/07/ic-tweet.png') no-repeat center center; }
.ftr_mdll_container ul.cnss-social-icon li a img{display:none !important;}
.ftr_mdll_container ul.cnss-social-icon li:not(:last-child){ margin-right: 4px !important; }*/

.ftrBottomContainer {padding: 19px 0 18px;background:#062493;}
p.copyRight{font:400 15px/20px 'Roboto';color: #fff;}

.service_area .service_wraper{ position: relative; padding-left: 122px; margin-bottom: 10px; }
.service_wraper .pull-left{ position: absolute; left: 0; top: 0; width: 104px; }
.service_wraper h3{ clear: none;font:700 18px/23px 'Poppins';color: #1c1c1c; margin: 0 0 8px; padding: 0; text-transform: uppercase; }
.service_wraper p{ font:400 15px/23px 'Poppins';color: #1f1f1f; margin: 0; padding: 0; text-align: justify; }
.service_wraper p a{ text-decoration: none;color: #1f1f1f; }
.service_wraper ul{ font-size: 0; margin: 7px 0 0; padding: 0;}
.service_wraper ul::before{ content: 'Libraries:'; display: block;font:600 20px/23px 'Poppins';color: #1f1f1f;margin-bottom:25px;margin-top:15px; }
.service_wraper ul li{ display:block; padding: 0 25px 8px 0; font:400 15px/23px 'Poppins';color: #1f1f1f;}
.service_wraper ul li::before{ content: '\f046'; color: #1f1f1f; margin-right: 7px;font-family: 'FontAwesome' !important;font-weight: 400 !important; }

.service_area .row [class*=col-]{
	margin-bottom:40px;
	}


.toptouch.elementor-element.elementor-widget{ margin-bottom: 0; }

.onlineform .form-control{background-image: none;
    background-color: #fff;
    border: 2px solid #424242;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font: 600 15px 'Poppins';
    color: #1c1c1c;
    padding: 6px 23px;
    height: 70px; box-shadow: none;}
.onlineform textarea.form-control{ height: 180px; }
.onlineform .btn{margin-top:30px;}
.onlineform .btn,
.onlineform .btn:hover,
.onlineform .btn:active,
.onlineform .btn:focus{font: 700 25px 'Poppins';color: #fff;padding: 19px 90px;background-color: #062493;background-image: none;border: none;-webkit-border-radius: 77px;-moz-border-radius: 77px;border-radius: 77px; text-transform: uppercase; outline: none;text-shadow: none; box-shadow: none;}


.cntAdrs_list div.elementor-icon-box-icon {
    width: 70px;
    height: 70px;
    border-radius: 70px;
    border: 2px solid #a0a1a1;
    align-items: center;
    justify-content: center;
}
.cntAdrs_list a {
    color: #1c1c1c;
}
.cntAdrs_list .elementor-icon i.fa-map-marker-alt:before {
    content: "\f041";
}
.onlineform .form-control::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #1c1c1c;
	text-transform:uppercase;
}
.onlineform .form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #1c1c1c;
   text-transform:uppercase;
}
.onlineform .form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #1c1c1c;
   text-transform:uppercase;
}
.onlineform .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #1c1c1c;
   text-transform:uppercase;
}
.onlineform .form-control::-ms-input-placeholder { /* Microsoft Edge */
   color:    #1c1c1c;
   text-transform:uppercase;
}
.onlineform .form-control::placeholder { /* Most modern browsers support this now. */
   color:    #1c1c1c;
   text-transform:uppercase;
}




.blog_area .blog_wrapper{ margin-bottom: 45px; padding-bottom: 45px; border-bottom: 1px solid #dedede; }
.blog_area .blog_wrapper.last{ border-bottom: none; }
.blog_wrapper img{border: 1px solid #787676; box-shadow: none;}
.blog_wrapper h3{font: 600 30px/32px 'Poppins';color: #181d1b;margin: 0 0 10px;}
.blog_wrapper p{font: 400 15px/25px 'Poppins';color: #5c5b5b;margin: 0;}

.elementor-element.librarylist ul > li::before,
.elementor-element.librarylist ul > li::after{ content: ''; display: table; height: 0 !important; clear: both; }
.elementor-element.librarylist ul > li{ padding: 0 30px 0 0 !important; margin: 0 0 0 3px !important; position: relative; }
.elementor-element.librarylist ul > li > .elementor-icon-list-icon{ display: inline-block; width: 18px; position: absolute; left: auto; right:6px; top:0; }
.elementor-element.resumelink p a{ color: #4054b2; }


.blgcnt .blgDate {
	font: 400 15px/25px 'Poppins';color: #706f6f;
	margin:15px 0 10px;
	}
.blgcnt {
	font: 400 15px/25px 'Poppins';color: #706f6f;
	min-height: 190px;
	}
.blog_sec .row [class*=col-]{
	margin-bottom:70px;
	}
.blgThumb img {
	width:100%;
	border:10px solid #fff !important;
	box-shadow:5px 0 10px rgba(104,105,105,0.75) !important;
	}	
	
.hmproject_sec .row [class*=col-]{
	margin-bottom:80px;
	}	
	
.hmpPrctitem{
	text-align:center;
	}
.hmpPrctcnt {
	padding:0 25px;
	}	
.hmpPrctcnt h4{
	font: 500 16px/21px 'Poppins';color: #272727;
	margin: 10px 0 15px;
	}
.hmpPrctcnt p {
	font: 300 16px/22px 'Poppins';color: #272727;
	margin-bottom:0px;
	min-height: 110px;
	}
.hmpPrctcnt a.prctBtn{
	font: 300 16px/22px 'Poppins';color: #fff;
	background:#11406a;
	border-radius:47px;
	text-transform:uppercase;
	display:inline-block;
	padding:15px 30px;
	}	
	
	

/* Responsive
------------------------------------- */
@media (min-width: 1230px) {
	.container{ width: 1200px; }
	.site_page .banner_wrapper > img{ max-width: none; width: 100%; }
}
@media (min-width: 1200px) and (max-width: 1312px) {
	
	.abtlft_thumb > .elementor-widget-container > div.elementor-image{
		left:0px;
	}
	.abtlft_thumb > .elementor-widget-container > div.elementor-image::before{
		background-size: 401px 400px;
		width: 100%;
		height: 100%;
		left: 39px;
	}
	.abtlft_thumb.elementor-widget-image .elementor-image img {
		width: 401px;
		height: 400px;
	}
.bannerCaption {

    bottom: 49px;	
	}
	
}
@media (min-width: 1200px) {
	
}
@media (min-width: 992px) and (max-width: 1199px) {
	.abtlft_thumb > .elementor-widget-container > div.elementor-image{
		left:0px;
		width: 360px;
		margin:0 auto;
	}
.abtlft_thumb > .elementor-widget-container > div.elementor-image::before {
    background-size: 365px 362px;
    width: 100%;
    height: 100%;
    left: 0;
}
	
body .elementor-115 .elementor-element.elementor-element-d5ebffd .elementor-icon-box-content .elementor-icon-box-description{
	font-size:16px;
	}	
	.bannerCaption.homebrnCptn{
		top: 60%;
	}	
	body ul#hmpBnr_social{
		margin-bottom: 25px !important;
	}	
.hmpPrctcnt {
    padding: 0 5px;
}	
	.hmpPrctcnt h4{
		min-height: 65px;
	display: flex;
	align-items: center;
	}	
.bnrTitle h2 {
    font: 700 35px/41px 'Poppins';	
	}
	.bannerCaption{
		bottom: 30px;
	}	
	
	
	
}
@media (min-width: 768px) {
	.ftr_mdll_container aside:last-child{ float: right; width: 20%; }
	.row.vertical-align{display: flex;align-items: center; }
	.blog_wrapper.even img{ margin-left: auto; margin-right: 0; }
}
@media (min-width: 768px) and (max-width: 991px) {
	.cntAdrs_row .elementor-column.elementor-col-33 {
		width: 50%;
	}
	.banner_wrapper .img-responsive {
		object-fit: cover;
		height: 247px;
	}
	.bannerCaption {
		bottom:62px;
	}
	
	
	.abtlft_thumb > .elementor-widget-container > div.elementor-image:before {
		width: 313px;
		height: 370px;
		top: -44px;
	}
	.abtblk_01 {
		padding: 100px 10px 40px 10px!important;
	}
	.page-id-115 .banner_wrapper .img-responsive {
		object-fit: cover;
		height: 450px;
	}
	.bannerCaption.homebrnCptn {
		top: 60%;
	}
	.hmpAdrs_row .elementor-column.elementor-col-50 {
		width: 100%;
	}
	.hmproject_sec .row [class*=col-] {
		margin-bottom: 80px;
		min-height: 418px;
	}
	
body .elementor-115 .elementor-element.elementor-element-18c8abde,
body .elementor-115 .elementor-element.elementor-element-4b6df0f3,
body .elementor-6 .elementor-element.elementor-element-7d1c8f6c,
body .elementor-6 .elementor-element.elementor-element-a5c4ab8{
    width: 100%;
}	
.abtlft_thumb > .elementor-widget-container > div.elementor-image{
		left:0px;
		width: 400px;
		margin:0 auto 35px;
	}
.abtlft_thumb > .elementor-widget-container > div.elementor-image::before {
    background-size: 403px 402px;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}
.bnrTitle h2 {
    font: 700 30px/41px 'Poppins';
	}	
	
	
	
	
}

@media (max-width: 767px) {	
.page-id-115 .banner_wrapper .img-responsive {
    object-fit: cover;
    height: 450px;
}
.banner_wrapper .img-responsive {
    object-fit: cover;
    height: 220px;
}
	.bannerCaption {
		bottom:45px;
	}
	.bnrTitle h2{
		font-size: 30px
	}
	
.site_page .site-masthead {
	top:23px;
}
.homebrnCptn .hmpbnrTitle h1 {
	font: 600 40px/45px 'Poppins';
}
body ul#hmpBnr_social.hmpBnr_social li.cn-fa-icon a {
	padding: 0px!important;
	border-radius: 51px !important;
	width: 40px !important;
	height: 40px !important;
	line-height: 40px;
}
.abtlft_thumb > .elementor-widget-container > div.elementor-image {
    position: relative;
    left: 0px;
}
.site_page .navbar .navbar-right li {
	display:block;
}
.site_page .navbar .navbar-right li a {
    display: block;
    width: 100%;
}
.site_page .navbar-default .navbar-wrapper {
    margin-top: 0px;
    background: rgba(1, 9, 34, 0.9);
}
	.site_page .navbar .navbar-brand {
		padding-left: 15px;
	}
.abtlft_thumb > .elementor-widget-container > div.elementor-image:before {
    width: 100%;
    height: 363px;
}
	.elementor-115 .elementor-element.elementor-element-dff2d0e .elementor-heading-title {
		margin-top: 45px;
	}
	.edcn_rightsec .elementor-column-wrap.elementor-element-populated {
		padding: 10px!important;
	}
	.linkClr div.elementor-icon-box-icon {
		display: flex;
	}
	.footerContainer {
    background: #212121;
    padding: 25px 0;
}
	.elementor-6 .elementor-element.elementor-element-b8852ad {
    padding: 0px 0px 50px 0px;
}
	.elementor-68 .elementor-element.elementor-element-70acb155 .elementor-heading-title {
		font-size: 40px;
	}
	.cntAdrs_list div.elementor-icon-box-icon {
		display: flex
	}
.abtlft_thumb > .elementor-widget-container > div.elementor-image{
		left:0px;
		width: 390px;
		margin:0 auto 0px;
	}
.abtlft_thumb > .elementor-widget-container > div.elementor-image::before {
    background-size: 395px 393px;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}	
.homebrnCptn .hmpbnrTitle h1 {
    font: 600 29px/45px 'Poppins';
}	
	body .elementor-115 .elementor-element.elementor-element-dff2d0e .elementor-heading-title{
		font-size: 35px;
	}	
	body .elementor-115 .elementor-element.elementor-element-68a247c .elementor-heading-title{
		font-size: 32px;
	}	
	body .elementor-115 .elementor-element.elementor-element-0b6a096{
		line-height: 23px;
	}	
.bnrTitle h2 {
    font: 700 30px/41px 'Poppins';
	}
	
.site_page .navbar .navbar-right li a, .site_page .navbar .navbar-right li a:hover, 
	.site_page .navbar .navbar-right li a:active, .site_page .navbar .navbar-right li a:focus{
		margin:0px;
	}	
body .site_page .navbar .navbar-right li a {
    border-bottom: 2px solid transparent;
}	
	.site_page .navbar .navbar-right{
		margin-left:0px;
		padding-right:0px;
	}
body .elementor-68 .elementor-element.elementor-element-70acb155 .elementor-heading-title {
    font-size: 40px;
    line-height: 35px;
}	
	body .elementor-68 .elementor-element.elementor-element-6432819f .elementor-heading-title{
		font-size:22px;
	}	
	.blgcnt{
		min-height: initial;
	}
.service_area .row [class*="col-"] {
    margin-bottom: 40px;
    display: flex;
    height: 100%;
}	
	
	
	
}
@media (min-width: 580px) and (max-width: 767px) {
	
}
@media (min-width: 401px) and (max-width: 579px) {	
	
body .elementor-53 .elementor-element.elementor-element-4faabd2 .elementor-heading-title{
		font-size:30px;
	}	
	
	
	
}
@media (max-width: 400px) {
	
	
.abtlft_thumb > .elementor-widget-container > div.elementor-image{
		left:0px;
		width: 310px;
		margin:0 auto 0px;
	}
.abtlft_thumb > .elementor-widget-container > div.elementor-image::before {
    background-size: 311px 311px;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

body .elementor-115 .elementor-element.elementor-element-4c908d9e {
    padding: 55px 0px 40px 0px;
}	
body .elementor-115 .elementor-element.elementor-element-0b6a096{
		font-size:13px;
	}		
	body .elementor-53 .elementor-element.elementor-element-4faabd2 .elementor-heading-title{
		font-size:26px;
	}	
.service_wraper h3 {
    clear: none;
    font: 700 15px/23px 'Poppins';
	}
	
	
	
}





