/*
Theme Name: Twenty Twenty-One child
Theme URI: http://43.205.206.248/twenty-twenty-one-child/
Description: Twenty Twenty-One Child Theme
Author: Twenty twenty one
Author URI: https://example.com
Template: twentytwentyone
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-column, responsive-layout
Text Domain: twentytwentyonechild
*/

/*---- Typography CSS -----*/
a.elementor-button.elementor-button-link{ background-color:rgba(23, 117, 187, 1) !important; border-radius:100px; font-size:14px; line-height:27px !important; color:#fff !important; 
	font-weight:700 !important; letter-spacing:1px; padding: 17px 23px !important; width:200px !important; font-family: "metropolis bold 700", Sans-serif !important; text-transform:capitalize; }
a.elementor-button.elementor-button-link .elementor-button-content-wrapper { justify-content: center; width: fit-content; margin: auto !important; }
a.elementor-button.elementor-button-link .elementor-align-icon-right{ margin-left: 5px; transition:0.2s linear !important; }
a.elementor-button.elementor-button-link .elementor-align-icon-right i.fas.fa-arrow-right { font-size: 11px; font-weight: 100; }
a.elementor-button.elementor-button-link:hover .elementor-align-icon-right{ margin-left: 10px; transition:0.2s linear !important; }
.text-with-span span{ font-family: "metropolis bold 700", Sans-serif !important; color:rgba(23, 117, 187, 1) !important; }

/*---- Header CSS -----*/
.header-menu ul > li{ margin:0px 30px 0px 0px !important; width: 90px; }
.header-menu ul li a{ font-size:16px; line-height:26px !important; color:#fff !important; font-weight:400 !important; position:relative; font-family: "metropolis regular", Sans-serif !important;
	justify-content: center; }
.header-menu ul li a:hover , .header-menu ul > li.current_page_item > a , .header-menu ul > li.current-menu-parent > a{ color:rgba(31, 160, 255, 1) !important; 
	font-weight:800 !important; position:relative; font-family: "metropolis extra bold 800", Sans-serif !important; }
.header-menu ul li a:before{ content:""; position:absolute; width:0px; height:7px; background-color:rgba(31, 160, 255, 1) !important; left:0; bottom:-25px; transition:0.2s linear; 
	right:0; margin:auto; opacity:1 !important;  }
.header-menu ul li a:hover:before , .header-menu ul li.current_page_item a:before{ width:7px; transition:0.2s linear; }
.main-header.sticky-header{ position:fixed !important; top:0; left:0; width:100%; background-color:#0b3958 !important; border-bottom: 1px solid #aaa !important; }
.main-header.sticky-header .header-logo img{ max-width:180px; width:100%; }
.header-cta p.elementor-image-box-description { font-size:16px; line-height:30px !important; color:rgba(255, 255, 255, 0.6) !important; font-weight:400 !important; 
	font-family: "metropolis regular", Sans-serif !important; }
.header-cta p.elementor-image-box-description a { font-size:20px; line-height:24px !important; color:rgba(255, 255, 255, 1) !important; font-weight:500 !important;
	font-family: "metropolis Medium 500", Sans-serif !important; }
.header-cta p.elementor-image-box-description a:hover{ color:rgba(31, 160, 255, 1) !important; }
.header-cta figure.elementor-image-box-img{ width: 60px; margin-right: 5px; }
.main-header a.elementor-button.elementor-button-link , .small-btn a.elementor-button.elementor-button-link{ width:150px !important; padding: 11px 17px !important; }
.header-menu button.sub-menu-toggle { display: none; }
.header-menu .elementor-nav-menu .sub-arrow{ padding: 0px 0 0px 5px !important; }
.header-menu .elementor-nav-menu .sub-arrow .fa.fa-chevron-down, .header-menu .elementor-nav-menu .sub-arrow .fas.fa-chevron-down { font-size: 10px !important; }
.header-menu ul li ul.sub-menu{ padding:15px 0px !important; top:36px !important; width:250px !important; }
.header-menu ul li ul li{ padding:5px 15px !important; width:auto !important; }
.header-menu ul li ul li a{ font-size:16px !important; line-height:26px !important; color:#000 !important; position:relative; border:none !important; justify-content: left;  
	white-space: break-spaces !important; }
.header-menu ul li ul li a:hover , .header-menu ul li ul li a.elementor-item-active{ color:#1775bb !important; background-color:transparent !important; font-weight:800 !important;
	font-family: "metropolis extra bold 800", Sans-serif !important; }
.header-menu ul li ul li a:before{ display:none; }


/*-----
 --* Home page CSS *
 * --------------------*/
/*---- Home page Banner section CSS -----*/
.banner-slider .swiper-slide-inner { max-width: 1270px !important; justify-content: flex-start !important; padding:0px 50px !important; }
.banner-slider h2.elementor-slide-heading{ padding-top:100px !important; font-size:72px !important; line-height:72px !important; color:rgba(255, 255, 255, 1) !important; 
	font-weight:700 !important; margin-bottom:45px !important; font-family: "metropolis bold 700", Sans-serif !important; max-width: 766px; }
.banner-slider p.elementor-slide-description{ font-size:32px !important; line-height:36px !important; color:rgba(255, 255, 255, 0.6) !important; font-weight:400 !important;
	font-family: "metropolis regular", Sans-serif !important; margin-bottom:70px !important; }
.banner-slider p.elementor-slide-description span{ font-style:italic !important; font-weight:700 !important; font-family: "metropolis bold 700", Sans-serif !important; }
.banner-slider.elementor-button.elementor-slide-button { border: none !important; padding: 0px; }
.banner-slider.elementor-element .swiper .elementor-swiper-button-prev{ left:80px !important; }
.banner-slider.elementor-element .swiper .elementor-swiper-button-next{ right:80px !important; }
.banner-slider .eicon-chevron-left:before, .banner-slider .eicon-chevron-right:before { content: "" !important; 
	background-image: url("http://43.205.206.248/wp-content/uploads/2023/10/slider-arrow.png"); background-size: contain; height: 70px; width: 70px; display: block !important; }
.banner-slider .eicon-chevron-right:before{ transform: rotate(180deg); }
.banner-slider .elementor-slides .swiper-slide-inner .elementor-slide-button{ padding:0px !important; }

/*---- Home page Our offering section CSS -----*/
.our-offering-sec .elementor-image-box-wrapper { position: relative; }
.our-offering-sec .elementor-image-box-wrapper:before{ content:""; position:absolute; height:50px; width:50px; top:0; right:0; 
	background-image: url("http://43.205.206.248/wp-content/uploads/2023/10/our-off-col-right.svg"); background-size:auto; background-position:center; background-repeat:no-repeat; }
.our-offering-sec h3.elementor-image-box-title{ font-size:24px !important; line-height:24px !important; color:#0B3958 !important; margin-top:50px;
	font-family: "metropolis Semibold 600", Sans-serif !important; }
.our-offering-sec ul{ list-style-type:none !important; padding-left:0px !important; } 
.our-offering-sec ul li{ font-size:16px !important; line-height:20px !important; color:#555555 !important; position:relative; padding-left: 20px; margin-top: 20px;
	font-family: "metropolis regular", Sans-serif !important; }
.our-offering-sec ul li:before{ content:"+"; position:absolute; top:0; left:0;font-size:18px; color:#1775BB; }

/*---- Home page Logo slider section CSS -----*/
.home-logo-slider .n2-ss-showcase-slides .n2-ss-slide picture img{ filter: grayscale(100%); }
.home-logo-slider .n2-ss-showcase-slides .n2-ss-slide.n2-ss-slide-active picture img{ filter: grayscale(0); }
.home-logo-slider{ position:relative; }
.home-logo-slider:before{ content: ""; position: absolute; width: 8px; height: 8px; background-color: rgba(31, 160, 255, 1) !important; left: 0; bottom: -3px;
    transition: 0.2s linear; right: 0; margin: auto; opacity: 1 !important; }

/*---- Home page Portfolio slider section CSS -----*/
/*.home-portfolio-slider .n2-ss-layer-row { background-color: #fff; max-width: 400px; width: 90%; box-shadow: 5px 5px 20px 0 rgb(0 0 0 / 5%); padding:15px !important;
   margin:auto !important; margin-top: -60px !important; }
.home-portfolio-slider .n2-ss-slide:hover .n2-ss-item-image-content:before{ content: ""; position: absolute; width: 100%; height: 100%; 
	background: linear-gradient(145.07deg, rgba(28, 21, 37, 0.65) 20.56%, rgba(93, 125, 246, 0.45) 89.42%) !important; left: 0; 
	bottom: -3px; right: 0; margin: auto; }
.home-portfolio-slider .n2-ss-slide:hover .n2-ss-item-image-content:after{ content: ""; position: absolute; width: 100%; height: 100%; 
	background-image: url("http://43.205.206.248/wp-content/uploads/2023/10/posrtfolio-slider-hover-image.svg") !important; background-position:center; background-size:auto; 
	background-repeat:no-repeat; right: 0; margin: auto; }
.home-portfolio-slider .n2-ss-layer-row .slide-head{ font-size:24px !important; line-height:36px !important; color:#1775BB !important; margin-bottom: 5px;
	font-family: "metropolis Medium 500", Sans-serif !important; text-align:left !important; }
.home-portfolio-slider .n2-ss-layer-row .slide-con p{ font-size:18px !important; line-height:27px !important; color:#1775BB !important;
	font-family: "metropolis regular", Sans-serif !important; text-align:left !important; }*/

.portfolio-sec .large-sing-img a.e-gallery-item.elementor-gallery-item{ display:none !important; position:relative; }
.portfolio-sec .large-sing-img a.e-gallery-item.elementor-gallery-item .e-gallery-image{ background-position:top center !important; }
.portfolio-sec .large-sing-img a.e-gallery-item.elementor-gallery-item:first-child{ display:block !important; }
.portfolio-sec .large-sing-img a.e-gallery-item.elementor-gallery-item:hover:before{ content: ""; position: absolute; width: 100%; height: 100%; 
	background: linear-gradient(145.07deg, rgba(28, 21, 37, 0.65) 20.56%, rgba(93, 125, 246, 0.45) 89.42%) !important; left: 0; 
	bottom: -3px; right: 0; margin: auto; top:0; }
.portfolio-sec .large-sing-img a.e-gallery-item.elementor-gallery-item:hover:after{ content: ""; position: absolute; width: 100%; height: 100%; 
	background-image: url("http://43.205.206.248/wp-content/uploads/2023/10/posrtfolio-slider-hover-image.svg") !important; background-position:center; background-size:auto; 
	background-repeat:no-repeat; right:0; margin:auto; top:0; }
.elementor-lightbox .elementor-swiper-button-next, .elementor-lightbox .elementor-swiper-button-prev { width:100px !important; }
.eicon-chevron-right:before, .eicon-chevron-left:before { font-size: 32px !important; color: #fff !important; }
.port-gallery-btm-con{ background-color: #fff; max-width: 400px; width: 90% !important; box-shadow: 5px 5px 20px 0 rgb(0 0 0 / 5%); padding:21px !important;
   margin:auto !important; margin-top: -55px !important; }
.port-gallery-btm-con h3{ font-size:24px !important; line-height:36px !important; color:#1775BB !important; margin-bottom: 5px; text-align:left !important; font-weight:600 !important;
	font-family: "metropolis Semibold 600", Sans-serif !important; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;}
.port-gallery-btm-con p , .port-gallery-btm-con .elementor-widget-container{ font-size:18px !important; line-height:27px !important; color:#1775BB !important;
	font-family: "metropolis regular", Sans-serif !important; text-align:left !important; }
.port-small-gal-img .elementor-gallery__container.e-gallery-container.e-gallery-grid { display: flex; justify-content: center; background-color: #d3d3d3; width: auto;
    padding: 5px; border-radius: 100px; overflow: hidden; max-width: 530px; margin: auto; width: fit-content; }
.port-small-gal-img a.e-gallery-item.elementor-gallery-item { width:100px; height: 50px; }
.port-small-gal-img a.e-gallery-item.elementor-gallery-item:first-child{ border-radius:100px 0 0 100px !important; }
.port-small-gal-img a.e-gallery-item.elementor-gallery-item:last-child{ border-radius:0px 100px 100px 0px !important; }
.port-small-gal-img.only-one a.e-gallery-item.elementor-gallery-item{ border-radius:100px !important; }


/*---- Home page Our Belief section CSS -----*/
.our-belif-sec-cta h3.elementor-image-box-title{ font-size:18px !important; line-height:27px !important; color:rgba(11, 57, 88, 1) !important; margin-bottom: 5px;
	font-family: "metropolis Semibold 600", Sans-serif !important; }
.our-belif-sec-cta p.elementor-image-box-description{ font-size:18px !important; line-height:27px !important; color:rgba(85, 85, 85, 1) !important;
	font-family: "metropolis regular", Sans-serif !important; }
.for-test-con-height .elementor-widget-container{ height:270px !important; }
.home-test-img img{ max-width:90px !important; }


/*---- Footer CSS -----*/
@-webkit-keyframes backtop{
	0% {bottom: 25px;}
	100% {bottom: 35px;}	
}
.back-to-top-btn{ position: fixed !important; right: 30px; bottom: 30px; width: 46px !important; height: 46px; opacity: 0; border: none !important; outline: none !important;
    background-color: #1775bb !important; padding: 5px !important; border-radius: 50%; cursor:pointer; animation: backtop 0.8s linear infinite alternate; }
.back-to-top-btn.show{ opacity:1 !important; }
.back-to-top-btn img{ width:14px !important; }
.footer-menu ul li{ padding:15px 0px 0px 0px !important; }
.footer-menu ul li a{ font-size:18px; line-height:27px !important; color:#fff !important; text-transform:capitalize;
	font-family: "metropolis regular", Sans-serif !important; text-align:left !important; }
.footer-menu ul li a:hover{ color:rgba(31, 160, 255, 1) !important; }
.footer-sec .dark-link a{ color:rgba(110, 158, 250, 1) !important; }
.footer-sec .dark-link a:hover{ color:#fff !important; }
.footer-sec .left-icon{ position:relative; padding-left:30px; }
.footer-sec .left-icon:before{ content: ""; position: absolute; width: 20px; height:20px; 
	background-image: url("http://43.205.206.248/wp-content/uploads/2023/10/footer-privacy-policy-icon-full.svg") !important; background-position:top left; background-size:auto; 
	background-repeat:no-repeat; left:0; top:6px; }
.footer-sec .light-link a{ color:#fff !important; }
.footer-sec .light-link a:hover{ color:rgba(31, 160, 255, 1) !important; }
.footer-sec .elementor-widget-container span{ font-weight:700 !important; font-style:italic; }
.footer-cta figure img{ vertical-align: text-top !important; }
.fa-facebook-f:before { content: "\f39e" !important; }

.footer-sec .not-active ul li.current-menu-item a{ color:#fff !important; }
.footer-sec .not-active ul li.current-menu-item a:hover{ color:rgba(31, 160, 255, 1) !important; }


/*.subscribe-form .mc4wp-form-fields { position: relative; }
.subscribe-form input[type="email"] { border-radius: 100px; width: 100%; border: 2px solid rgba(255, 255, 255, 0.1) !important; background-color: transparent; font-size:14px; 
	line-height:21px !important; color:rgba(255, 255, 255, 0.6) !important; font-family: "metropolis regular", Sans-serif !important; padding:20px !important; outline:none !important;
	padding-right: 112px !important; }
.subscribe-form input[type="email"]::placeholder { font-size:14px; line-height:21px !important; color:rgba(255, 255, 255, 0.6) !important; font-family: "metropolis regular", Sans-serif !important; }
.subscribe-form input[type="submit"]{ position: absolute; top: 5px; right: 4px; background-color: rgba(23, 117, 187, 1) !important; border-radius: 0 100px 100px 0; font-size:14px; 
	line-height:27px !important; color:#fff !important; font-family: "metropolis regular", Sans-serif !important; letter-spacing:1px; padding: 16px 15px 12px 15px !important; border:none !important; }
.subscribe-form input[type="submit"]:hover{ background-color: rgba(23, 117, 187, 0.5) !important; outline:none !important; }*/

/*---- Ninja form CSS -----*/
.subscribe-form-ninja .nf-before-form-content { display: none !important; }
.subscribe-form-ninja .nf-form-content { padding: 0; max-width: 100%; margin: 0 auto; position: relative; }
.subscribe-form-ninja input{ border-radius: 100px !important; width: 100%; border: 2px solid rgba(255, 255, 255, 0.1) !important; background-color: transparent !important;
    font-size: 14px; line-height: 21px !important; color: rgba(255, 255, 255, 0.6) !important; font-family: "metropolis regular", Sans-serif !important;
    padding: 20px !important; outline: none !important; padding-right: 135px !important; height: auto !important; }
.subscribe-form-ninja input::placeholder{ font-size: 14px; line-height: 21px !important; color: rgba(255, 255, 255, 0.6) !important; font-family: "metropolis regular", Sans-serif !important; }
.subscribe-form-ninja .submit-container{ position: absolute; top: 5px; right: 4px; }
.subscribe-form-ninja .nf-form-content input[type=submit]{ background-color: rgba(23, 117, 187, 1) !important; border-radius: 0 100px 100px 0 !important; font-size: 14px; color: #fff !important;
	line-height: 27px !important; font-family: "metropolis regular", Sans-serif !important; letter-spacing: 1px; padding: 16px 24px 12px 10px !important; border: none !important; }
.subscribe-form-ninja .submit-container .nf-field-element{ position:relative; }
.subscribe-form-ninja .submit-container .nf-field-element:after { position: absolute; left: 90px; top: 20px; font-size: 10px; font-weight: 100 !important;
    font-family: 'Font Awesome 5 Free'; line-height: 16px; color: #fff; content: "\f061"; }
.subscribe-form-ninja .nf-error.field-wrap .nf-field-element:after{ display:none; }
.subscribe-form-ninja .nf-error-msg, .subscribe-form-ninja .ninja-forms-req-symbol{ font-size: 14px; line-height: 21px !important; color: #ff4848 !important; }
.subscribe-form-ninja #ninja_forms_required_items, .subscribe-form-ninja .nf-field-container{ margin-bottom:0px !important; }
.subscribe-form-ninja .nf-response-msg p { color: #fff; }

/*---------------- 
 * Inner Pages CSS *
 * ----------------*/
.breadcrumb-links a{ color:rgba(23, 117, 187, 1) !important; }
.breadcrumb-links a:hover{ color:#fff !important; }

/*---- Testimonials page CSS -----*/
.test-page-con-hei .elementor-widget-container{ height:177px !important; }
.more-height.test-page-con-hei .elementor-widget-container{ height:256px !important; }

/*---- Portfolio page CSS -----*/
.portfolio-page-tab .elementor-tabs-wrapper { display: flex; justify-content: center; }
.portfolio-page-tab .elementor-tab-title{ background-color:#fff !important; padding:25px 20px !important; width:170px !important; text-align:center; margin:0px 15px !important;
	font-size:18px; line-height:23px !important; color:#0B3958 !important; text-transform:capitalize; font-family: "metropolis Semibold 600", Sans-serif !important; }
.portfolio-page-tab .elementor-tab-title img{ margin-bottom:15px !important; }
.portfolio-page-tab .elementor-tab-title.elementor-active{ background-color:#1775BB !important; color:#fff !important; font-family: "metropolis bold 700", Sans-serif !important; 
	font-weight:700 !important; }
.portfolio-page-tab .elementor-tab-title.elementor-active img{ filter: brightness(0) invert(1); }
.portfolio-page-tab .elementor-tab-content { padding: 0px !important; padding-top: 60px !important; }

/*---- Services Detail page CSS -----*/
/*.service-detail-toggle .elementor-accordion-item { box-shadow: 5px 5px 20px 0 rgba(0, 0, 0, 0.05); margin-bottom: 20px; }
.service-detail-toggle .elementor-accordion .elementor-tab-title{ padding:15px !important; }
.service-detail-toggle .elementor-tab-title a.elementor-accordion-title { font-size:18px; line-height:27px !important; color:#0B3958 !important; text-transform:capitalize;
	font-weight:500 !important; }
.service-detail-toggle .elementor-tab-title.elementor-active a.elementor-accordion-title{ color:#1775BB !important; font-family: "metropolis bold 700", Sans-serif !important; 
	font-weight:700 !important; }
.service-detail-toggle .elementor-tab-content{ font-size:18px; line-height:27px !important; color:#555555 !important; font-weight:400 !important; padding-top: 0px !important; }
.service-detail-toggle .elementor-tab-title .elementor-accordion-icon i:before{ font-size:19px !important; }
.service-detail-toggle .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{ font-size:15px !important; }*/
.service-detail-sidebar ul li a { font-size:18px; line-height:27px !important; color:#0B3958 !important; font-weight:400 !important; padding-bottom: 30px !important; 
	position:relative; padding-left:20px !important; font-family: "metropolis regular", Sans-serif !important; }
.service-detail-sidebar ul li a:hover , .service-detail-sidebar ul li.current-menu-item a{ color:#1775BB !important; font-weight:700 !important; 
	font-family: "metropolis bold 700", Sans-serif !important; }
.service-detail-sidebar ul li a:before { content: "\f107"; font-family: "Font Awesome 5 Free"; position: absolute; left: 0; transform: rotate(-90deg) !important;
    font-size: 13px; top: 6px; line-height: 13px; background-color:transparent !important; opacity:1 !important; }
.service-detail-sidebar ul li a:hover:before , .service-detail-sidebar ul li.current-menu-item a:before{ color:#1775BB !important; }
.service-detail-pagi .post-navigation__arrow-wrapper.post-navigation__arrow-next i:before , .service-detail-pagi .post-navigation__arrow-wrapper.post-navigation__arrow-prev i:before{ 
	font-size: 15px; background-color: #1775BB; padding: 12px 15px; border-radius: 50%; color: #fff; }
.service-detail-pagi .post-navigation__arrow-wrapper.post-navigation__arrow-prev i:before{ background-color:#fff !important; color:#0B3958 !important; }
.for-sticky{ display:block !important; }
.for-sticky .elementor-element-populated{ position:sticky !important; top:100px !important; }
.service-detail-left .image-box h3.elementor-image-box-title{ font-family: "metropolis bold 700", Sans-serif !important; font-size:18px; line-height:27px !important; color:#0B3958 !important; 
	font-weight:700 !important; margin-bottom:5px !important; }
.service-detail-left .image-box p.elementor-image-box-description , .service-detail-left .ul-li ul li{ font-family: "metropolis regular", Sans-serif !important; font-size:18px; 
	line-height:27px !important; color:#555555 !important; font-weight:400 !important; }
.service-detail-left .ul-li ul{ padding-left:0px !important; list-style-type:none !important; }
.service-detail-left .ul-li ul li{ position:relative; margin-bottom:5px; padding-left:20px; }
.service-detail-left .ul-li ul li strong{ font-family: "metropolis bold 700", Sans-serif !important; font-weight:700 !important; }
.service-detail-left .ul-li ul li:before { position: absolute; left: 0; top: 0; font-size: 15px; font-weight: 700 !important; content: "\f105";
    font-family: 'Font Awesome 5 Free'; line-height: 26px; }

/*---- Services Listing page CSS -----*/
.our-offering-sec.services-page-sec .elementor-image-box-description{ height: 200px; padding-top:15px !important; }
.our-offering-sec.services-page-sec a.elementor-button.elementor-button-link { width: 185px !important; text-transform: capitalize; font-size: 16px !important;
    line-height: 16px !important; padding: 17px 12px !important; }
.our-produc-page-sec a.elementor-button.elementor-button-link{ width: 180px !important; text-transform: capitalize; font-size: 16px !important;
    line-height: 16px !important; padding: 17px 17px !important; }
.services-page-sec article.type-services{ box-shadow: 5px 5px 20px 0px rgba(0, 0, 0, 0.05); padding: 30px 30px 30px 30px !important; position:relative; }
.services-page-sec article.type-services:before { content: ""; position: absolute; height: 50px; width: 50px; top: 30px; right: 30px;
    background-image: url(http://43.205.206.248/wp-content/uploads/2023/10/our-off-col-right.svg); background-size: auto; background-position: center; background-repeat: no-repeat; }
.services-page-sec h3.elementor-post__title a{ font-size: 24px !important; line-height: 24px !important; color: #0B3958 !important; margin-top: 50px; display: block;
	font-family: "metropolis Medium 500", Sans-serif !important; }
.services-page-sec .elementor-posts .elementor-post__excerpt p{ color: #555555; font-family: "metropolis regular", Sans-serif; font-size: 18px; font-weight: 400;
    line-height: 27px; height: 200px; padding-top: 15px !important; }
.services-page-sec a.elementor-post__read-more{ width: 180px !important; text-transform: capitalize; font-size: 16px !important; display: block; letter-spacing: 1px; text-align: center;
    line-height: 16px !important; padding: 17px 17px !important; background-color: rgba(23, 117, 187, 1) !important; color:#fff !important; border-radius:100px !important; position:relative; }


/*---- Contact Us page CSS -----*/
.contact-page-form .nf-form-content { padding: 0; max-width: 100%; margin: 0 auto; }
.contact-page-form .nf-form-content label{ font-size: 18px !important; line-height: 18px !important; color:#0B3958 !important;
    font-family: "metropolis Semibold 600", Sans-serif !important; }
.contact-page-form input , .contact-page-form textarea, .contact-page-form select { border: 1px solid rgba(28, 21, 37, 0.1) !important; background-color: #fff !important; font-size: 16px !important; 
	line-height: 24px !important; color: #555555 !important; font-family: "metropolis regular", Sans-serif !important; padding:13px !important; }
.contact-page-form select { background-color:transparent !important; }
.contact-page-form textarea{ height:100px !important; }
.contact-page-form input::placeholder , .contact-page-form textarea::placeholder { font-size: 16px !important;  line-height: 24px !important; color:#999 !important; 
	font-family: "metropolis regular", Sans-serif !important; }
.contact-page-form .html-wrap .nf-field-element{ font-size: 16px !important;  line-height: 24px !important; color: #555555 !important; 
	font-family: "metropolis regular", Sans-serif !important; text-transform:capitalize; }
.nf-field-container{ margin-bottom:15px !important; }
.contact-page-form input[type=submit] { background-color: rgba(23, 117, 187, 1) !important; border-radius: 100px !important; font-size: 14px; line-height: 27px !important;
    color: #fff !important; font-family: "metropolis regular", Sans-serif !important; letter-spacing:1px; padding: 12px 33px 12px 21px !important; border: none !important; }
.contact-page-form .submit-container .nf-field-element{ position:relative; }
.contact-page-form .submit-container .nf-field-element:after { position: absolute; left: 153px; top: 17px; font-size: 11px; font-weight: 100 !important; content: "\f178";
    font-family: 'Font Awesome 5 Free'; line-height: 16px; color: #fff; content: "\f061"; }
.contact-page-form .nf-before-form-content { display: none; }
.contact-page-form .other-service-box{ display:none !important; }
.contact-page-form .other-service-box.show-box{ display:block !important; }
.contact-page-info-col .elementor-image-box-description a{ color:#fff !important; }
.contact-page-info-col .elementor-image-box-description a:hover{ color:#e9e9e9 !important; }
.contact-page-info-col figure img { vertical-align: text-top !important; }
.page-id-1655 .on-contact-page-hide{ display:none !important; }


/*---- Privacy Policy page CSS -----*/
.privacy-page-sec ul{ padding-left:20px !important; }
.privacy-page-sec ul li{ font-size: 18px; line-height: 26px !important; color: #555 !important; font-family: "metropolis regular", Sans-serif !important; padding-bottom: 10px !important; }
.privacy-page-sec ul li:last-child{ padding-bottom:0px !important; }
.privacy-page-sec a{ color: #1775BB !important; word-wrap: break-word; }
.privacy-page-sec a:hover{ color: #555 !important; }
.privacy-page-sec .large-ul-li ul li{ font-size:22px; line-height:30px !important; color:#0B3958 !important; font-family: "metropolis bold 700", Sans-serif !important; font-weight:700 !important; }


/*---- Responsive CSS -----*/
@media (max-width:1440px){

}
@media (max-width:1366px){
	.banner-slider h2.elementor-slide-heading{ font-size:62px !important; line-height:62px !important; }
	.banner-slider p.elementor-slide-description{ font-size:28px !important; line-height:32px !important; margin-bottom:50px !important; }
	.banner-slider.elementor-element .swiper .elementor-swiper-button-prev{ left:10px !important; }
	.banner-slider.elementor-element .swiper .elementor-swiper-button-next{ right:10px !important; }	
}
@media (max-width:1024px){
	a.elementor-button.elementor-button-link { padding: 14px 16px !important; width: 162px !important; }
	a.elementor-button.elementor-button-link:hover .elementor-align-icon-right { margin-left: 5px; }
	.banner-slider .swiper-slide-inner { padding:0px 30px !important; }
	.banner-slider h2.elementor-slide-heading{ font-size:54px !important; line-height:54px !important; padding-top:0px !important; margin-bottom:30px !important; }
	.banner-slider p.elementor-slide-description{ font-size:24px !important; line-height:28px !important; }
	.header-menu ul{ padding:15px 0px !important; }
	.header-menu ul li a{ background-color:transparent !important; color:#000 !important; padding: 5px 10px; }
	.header-menu ul li a:hover{ background-color:transparent !important; color:#1775bb !important: }
	.header-menu ul li a:before { display:none !important; }
	.banner-slider .swiper-slide-contents { padding-top: 100px; }
	.our-offering-sec h3.elementor-image-box-title { font-size: 22px !important; line-height: 22px !important; margin-top: 30px; }
	.for-test-con-height .elementor-widget-container { height: auto !important; }
	.test-page-con-hei .elementor-widget-container , .more-height.test-page-con-hei .elementor-widget-container{ height:auto !important; }
	.port-gallery-btm-con { width: 85% !important; padding: 13px !important; margin-top: -40px !important; }
	.port-gallery-btm-con h3 { font-size: 20px !important; line-height: 26px !important; }
	.port-gallery-btm-con p , .port-gallery-btm-con .elementor-widget-container{ font-size: 16px !important; line-height: 24px !important; }
	.port-small-gal-img a.e-gallery-item.elementor-gallery-item { width: 50px; height: 31px; }
	.footer-menu ul li a { font-size: 16px; line-height: 24px !important; }
	.portfolio-page-tab .elementor-tab-title { padding: 20px 10px !important; width:19% !important; margin: 0px 6px !important; font-size: 16px; line-height: 20px !important; }
	.portfolio-page-tab .elementor-tab-content { padding-top: 40px !important; }
	.our-offering-sec.services-page-sec .elementor-image-box-description{ height: auto; padding-bottom:15px !important; }
	.contact-page-sec.our-offering-sec p.elementor-image-box-description a{ font-size: 22px !important; line-height: 32px !important; }
	.privacy-page-sec .large-ul-li ul li{ font-size:20px; line-height:28px !important; }
	.header-menu ul > li , .header-menu ul li ul li { margin: 0px 0px 6px 0px !important; width: auto; padding:0px !important; }
	.header-menu ul li ul.sub-menu { padding: 0px 0px !important; width: auto !important; }
	.header-menu ul li ul li a:hover , .header-menu ul li ul li a.elementor-item-active{ color: rgba(31, 160, 255, 1) !important; }
}
@media (max-width:767px){
	.banner-slider .swiper-slide-inner { padding:0px 20px !important; }
	.banner-slider h2.elementor-slide-heading{ font-size:42px !important; line-height:44px !important; }
	.banner-slider p.elementor-slide-description{ font-size:20px !important; line-height:24px !important; margin-bottom:30px !important; }
	a.elementor-button.elementor-button-link { padding: 11px 11px !important; width: 152px !important; }
	.our-offering-sec h3.elementor-image-box-title { font-size: 20px !important; line-height: 20px !important; }
	.our-belif-sec-cta h3.elementor-image-box-title { margin-top: 10px; }
	.footer-menu ul li { padding: 12px 0px 0px 0px !important; }
	.footer-menu ul li a { font-size: 14px; line-height: 22px !important; }
	.our-belif-sec-cta p.elementor-image-box-description { font-size: 16px !important; line-height: 24px !important; }
	.subscribe-form input[type="email"] { padding: 16px !important; padding-right: 105px !important; }
	.subscribe-form input[type="submit"] { padding: 13px 13px 7px 13px !important; }
	.our-offering-sec ul li {  margin-top: 12px; }
	.port-gallery-btm-con h3 { font-size: 18px !important; }
	.elementor-lightbox .elementor-swiper-button-next i, .elementor-lightbox .elementor-swiper-button-prev i { padding: 5px 0px !important; }
	.banner-slider.elementor-element .swiper .elementor-swiper-button-next , .banner-slider.elementor-element .swiper .elementor-swiper-button-prev{ bottom:-10px !important; top:auto !important; }
	.banner-slider .eicon-chevron-left:before, .banner-slider .eicon-chevron-right:before { height: 55px; width: 55px; }
	.footer-cta .elementor-image-box-wrapper { display: flex; align-items: center; }
	.footer-cta .elementor-image-box-content { padding-left: 15px; }
	.portfolio-page-tab .elementor-tab-title { padding: 10px 20px !important; width: 100% !important; margin: 0px 0px 15px !important; font-size: 16px; line-height: 16px !important; text-align:left; }
	.portfolio-page-tab .elementor-tab-title br{ display:none !important; }
	.portfolio-page-tab .elementor-tab-title img{ margin-bottom:0px !important; margin-right:15px !important; }
	.portfolio-page-tab .elementor-tab-content { padding-top: 15px !important; padding-bottom: 40px !important; }
	.service-detail-toggle .elementor-tab-title a.elementor-accordion-title { font-size:16px; line-height:24px !important; }
	.service-detail-toggle .elementor-tab-content{ font-size:16px; line-height:24px !important; padding: 20px 15px !important; }
	.service-detail-sidebar ul li a { font-size: 16px; line-height: 24px !important; padding-bottom: 10px !important; }
	.our-offering-sec.services-page-sec a.elementor-button.elementor-button-link { width: 165px !important; font-size: 14px !important; line-height: 14px !important; padding: 16px 12px !important; }
	.contact-page-sec.our-offering-sec h3.elementor-image-box-title{ font-size: 16px !important; line-height: 24px !important; }
	.contact-page-sec.our-offering-sec p.elementor-image-box-description a{ font-size: 20px !important; line-height: 30px !important; }
	.service-detail-pagi .elementor-post-navigation { justify-content: space-between; }
	.service-detail-pagi .elementor-post-navigation .elementor-post-navigation__link { width: calc(50% - 7px); }
	.service-detail-pagi .post-navigation__arrow-wrapper.post-navigation__arrow-next i:before, .service-detail-pagi .post-navigation__arrow-wrapper.post-navigation__arrow-prev i:before {
    font-size: 13px; padding: 9px 11px; }
	.service-detail-pagi .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-next { padding-left: 7px; }
	.service-detail-pagi .elementor-post-navigation .post-navigation__arrow-wrapper.post-navigation__arrow-prev { padding-right: 7px; }
	.map-add-con .elementor-image-box-wrapper { display: flex; align-items: flex-start; }
	.map-add-con .elementor-image-box-content { padding-left: 10px; }
	.contact-page-info-col .elementor-image-box-wrapper { display: flex; align-items: flex-start; }
	.contact-page-info-col .elementor-image-box-content { padding-left: 10px; }
	@-webkit-keyframes backtop{ 0% {bottom: 70px;} 100% {bottom: 70px;}	 }
	.back-to-top-btn { right: 15px; bottom: 70px; width: 36px !important; height: 36px; padding: 0px !important; }
	.back-to-top-btn img { width: 10px !important; }
	.privacy-page-sec ul li{ font-size: 16px; line-height: 24px !important; }
	.privacy-page-sec .large-ul-li ul li{ font-size:18px; line-height:26px !important; }
	.portfolio-page-tab .add-mar-top .elementor-element-populated{ margin-top:30px !important; }
	.portfolio-page-tab .elementor-element-populated{ margin-left:0px !important; margin-right:0px !important; }
	.home-banner-left-btn .elementor-widget-container { margin-right: 10px !important; }
	.service-detail-left .image-box h3.elementor-image-box-title { margin-top: 15px !important; }
	.service-detail-left .image-box p.elementor-image-box-description, .service-detail-left .ul-li ul li { font-size: 16px; line-height: 24px !important; }
	.large-sing-img { height: 214px !important; overflow: hidden !important; }
	.port-padd-rem{ padding-top:0px !important; }
}


html{ overflow-x:hidden !important; }