/*global*/
.text-left{text-align:left;}
.text-center, .title-tag, .error-404.not-found{text-align:center;}
.text-right{text-align:right;}
.text-uppercase {text-transform: uppercase;}

body:not(.single) .entry-content p:last-of-type, body:not(.single) .entry-content p:only-of-type{margin-bottom:26px;}

.br-10{border-radius:10px}

.mb-0, .site-footer .widget, .widget-area .widget{margin-bottom:0px !important;} 
.section-top, .error-404.not-found{padding-top:40px;}
.pt-30{padding-top:30px;}
.pb-30{padding-bottom:30px;}
.pt-60{padding-top:60px;}
.pb-60{padding-bottom:60px;}
.section-bottom{padding-bottom:40px;}

.clearfix:after{content:""; display: block; clear: both;}

.d-flex{display: flex;}
.vertical-center{align-items: center;}
.justify-content-center { justify-content: space-between; }
.align-self-start{align-self: flex-start;}
.align-item-center{align-items: center;}

.corp-container{ max-width:1920px;padding-left:60px !important; padding-right:60px !important;}

/*fontsize*/
body, .site-footer .widget .widget-title~*, .widget-area .widget .widget-title~*{font-size: 16px; line-height: 26px;color: #000;}

h1, h2, h3, h4, h5, h6{margin: 0 0 15px;}
h1, .h1 {font-size: 52px; line-height:normal;}
h2, .h2 {font-size: 32px; line-height:normal; letter-spacing:2px;}
h3, .h3 {font-size: 22px; line-height:normal;}
h4, .h4, h5, .h5, h6, .h6{font-size: 16px; line-height:normal;}

.main-navigation ul li a{font-family: 'Poppins';font-size: 16px;}

/*color*/
.text--blue, .features-section .feature-box:hover .featurebox-title, .client-logo .slick-prev:hover:before, .client-logo .slick-next:hover:before {color: #0170FE}
.text--black, .inputWithIcon1 select option {color: #000000}
.text--grey  {color: #777777}
.text--white, .features-section .feature-box:hover .feature-text p, .main-navigation .search-toggle .open svg path, a.button.btn-primary:hover, .home ::placeholder, .inputWithIcon1 textarea {color: #ffffff}

/*bg color*/
.bg--white {background-color:#ffffff;}
.bg--blue, .features-section .feature-box:hover .featurebox-title:before {background-color: #0170FE}
.bg--black {background-color: #000000}
.bg--grey {background-color: #777777}

/*buttons*/
.button, button, input[type=button], input[type=reset], input[type=submit]{
	font-size:14px;
	line-height:normal;
	display:inline-block;
	padding:10px 30px;
	text-decoration:none;
	border-radius: 5px;
}
.client-logo button {
	background-color: transparent !important;
}
a.button.btn-primary{background-color: #ffffff;color: #000;border-radius: 20px;}
a.button.btn-secondary {
	background-color: transparent;
	border: 1px solid #0170FE;
	border-radius: 20px;
}
a.button.btn-secondary:hover, a.button.btn-primary:hover {
	background-color: #0170FE;
}

/*position*/
.innerpage-imagesec-wrapper, .featurebox-title, .heading-text, .home-infographics-main, .associate-bg {
	position: relative;
}
.infographics-item-01, .infographics-item-02, .infographics-item-03, .infographics-item-04, .infographics-item-05, .infographics-item-06{
	position: absolute;
}
/*header*/
.main-navigation ul li.current-menu-item a {
	font-weight: 700 !important;
}
.main-navigation ul .children, .main-navigation ul .sub-menu {top: 44px;}
.link-underline.main-navigation ul .sub-menu li:first-of-type {border-top: 2px solid #0267e9;}
.mobile-top-header {display: none;}
.site-header {
	position: absolute;
	top: 0; 
}
.masthead-sentinel {
	height: 100% !important;
}
.site-header.stuck:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 142px;
	width: 100%;
	background-color: #000;
}
.header-phone {
	margin-right: 16px;
}
.header-right span {
	font-size: 18px;
	color: #0170FE;
}
.header-right a {
	padding-left: 10px;
}
.site-header {
	background: transparent;
	border-bottom: none;
}
.main-navigation div>ul:not(.cart_list)>li.current-menu-ancestor>a {border-color: #026bf2;}
.sticky-header-scroll.fixed .main-navigation div>ul:not(.cart_list)>li.current-menu-item>a {border-top: unset;}
.sticky-header-scroll.fixed.main-navigation ul li.current-menu-item a {color: #e61a0d !important;}
.sticky-header-scroll #fullscreen-search {
    background: rgba(9,13,20,.95);
    display: none;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 10000;
}
/* .sticky-header-scroll.fixed div#mobile-navigation {
    display: none;
} */
.sticky-header-scroll.fixed .site-header-inner {padding: 0;}
.sticky-header-scroll.fixed .site-branding {width: 35%;}
.sticky-header-scroll.fixed .site-header-inner {
    border-top: unset;
    margin-top: 0;
}
.sticky-header-scroll {
	display: flex;
	justify-content: space-between;
	align-items: center;
    visibility: hidden;
	opacity: 0;
}
.topheader, .site-header-inner {padding: 0 60px;}
.sticky-header-scroll.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    height: 70px;
	background-color: #062853;
	padding: 0 60px;
    visibility: visible;
	opacity: 1;
}
.main-navigation .search-toggle .open svg path {fill: #fff;}
.sticky-header-scroll.fixed .site-branding img {max-width: 75%;}
.link-underline.main-navigation div>ul:not(.cart_list)>li >a {
	padding-top: 10px;
	margin-top: 0px;
}
.link-underline.main-navigation div>ul:not(.cart_list)>li:hover>a, .main-navigation div>ul:not(.cart_list)>li.current-menu-item>a {
	border-top: 3px solid #0170FE;
	border-bottom: unset;
	padding-top: 10px;
	margin-top: -2px;
}
.site-header .site-header-inner {
	border-top: 0.5px solid rgba(255, 255, 255, 0.5);
	margin-top: 12px;
}

ul#primary-menu li a {
	color: #fff;
	text-transform: capitalize;
	font-weight: normal;
}
.regular .slick-prev, .regular .slick-next {
    font-size: 0;
}
.home-banner {   
	width: 100%;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	position: absolute
}
.slide--1 {
/* 	background-image: url(/wp-content/uploads/2023/07/banner-image.webp); */
	background-repeat: repeat;
	background-size: cover;
	background-position: bottom center;	
	width: 100%;
	height: 100vh;
}
.slide.slide--1 {
	position: relative;
}
.slide.slide--1:after {
	content: '';
	background: url(/wp-content/uploads/2023/06/banner-bottom.png) no-repeat;
	background-size: 100%;
	left: 50%;
	bottom: 26px;
	width: 20px;
	height: 80px;
	z-index: 9;
	position: absolute;
	transform: translateX(-50%);
}
.home-banner h2 {
	font-style: normal;
	font-weight: 700;
	font-size: 52px;
	color: #fff;
	text-transform: capitalize;
	line-height: normal;
}
.home-banner a {margin-top: 16px;}
.home-banner p {
	width: 60%;
	margin: 0 auto;
	color: #fff;
	font-size: 20px;
}
/*about*/
.about-text h2, .whychoose-us h2 {
	font-weight: 700;
	font-size: 32px;
	margin-bottom: 26px;
	text-transform: capitalize;
}
.heading-text:before, .featurebox-title:before {
	content: '';
	left: 0;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: bottom left;
	position: absolute;
}
.heading-text:before {
	background-color: #035ED4;
	bottom: -10px;
	width: 12%;
	height: 3px;
}
.featurebox-title:before {
	background-color: #fff;
	bottom: 10px;
	width: 50%;
	height: 2px;
}
.innerpage-content-slider-right {
	min-height: 360px;
}
.image-front img {
	position: absolute;
	width: 50%;
	left: 40px;
	top: 0;
}
.image-back img {
	position: absolute;
	width: 50%;
	left: 30%;
	top: 80px;
}
/*services*/
.features-section .feature-box {
	height: 280px;
	border: 1px solid #fff;
	margin: 0 10px;
	position: relative;
}
.feature-icon {
	position: absolute;
	top: -30px;
	left: 40px;
	display: inline-block;
	background: transparent;
}
.feature-icon span {
	font-size: 50px;
	display: inline-block;
}
.our-services {
	background-image: url(/wp-content/uploads/2023/07/bg-services.webp);
}
.features-section .feature-box .feature-icon-hover, .features-section .feature-box:hover .feature-icon-main{display: none}
.features-section .feature-box:hover .feature-icon-hover {display: block;}
.our-services .heading-text:before, .whychoose-us .heading-text:before {
	width: 8%;
	left: 50%;
	transform: translateX(-50%);
}
.our-services-main {
	padding-top: 50px;
	padding-bottom: 40px;
}
.our-services-main .about-text p {
	padding-bottom: 26px;
}
.features-section .slick-track {
	padding-top: 30px;
}
.feature-icon img {
	width: 100%;
	height: 50px;
}
.feature-text {
	padding: 40px 20px 30px;
}
.featurebox-title {
	font-weight: 600;
	font-size: 20px;
	color: #fff;
	padding-bottom: 20px;
	width: 86%;
}
.feature-text p {
	color: #626262;
}
/*slick css */
.features-section  .slick-prev {
	left: -10px;
	right: auto;
	top: 50%;
}
.features-section  .slick-next{
	left: auto;
	right: -10px;
	top: 50%;
}
.client-logo  .slick-prev {
	left: -5px;
	right: auto;
	top: 11%;
}
.client-logo  .slick-next {
	left: auto;
	right: -40px;
	top: 64%;
}
.client-logo button, .client-logo button:hover, .client-logo button:active {
	background-color: transparent;
	box-shadow: none !important;
}
.features-section .slick-prev, .features-section .slick-next, .client-logo  .slick-prev, .client-logo  .slick-next {
	-webkit-transform: translate(0, -22%);
	-ms-transform: translate(0, -22%);
	transform: translate(0, -22%);
	font-size: 0px;
	position: absolute;
	width: 36px;
	height: 36px;
	z-index: 1;
	background: #2F2F2F
		border: 1px solid #FFFFFF;
	box-shadow: 0px 5px 40px rgba(0, 0, 0, 0.15);
	padding: 0;
}
.features-section .slick-prev:focus, .features-section .slick-next:focus, .client-logo  .slick-prev:focus, .client-logo  .slick-next:focus {
	outline: none;
}
.regular .slick-prev:before, .regular .slick-next:after {
    font-size: 22px;
    font-weight: 600;
}
.regular .slick-prev.slick-arrow {
    position: absolute;
    left: 15px;
    top: 40%;
    transform: translateY(40%);
    z-index: 9;
	padding: 10px 30px 10px 10px;
	padding: 10px 30px 10px 10px;
    width: 36px;
}
.regular .slick-next.slick-arrow{
	position: absolute;
    right: 15px;
    top: 40%;
    transform: translateY(40%);
    z-index: 9;
    padding: 10px 30px 10px 10px;
	padding: 10px 30px 10px 10px;
    width: 36px;
}
.features-section .slick-prev:before, .features-section .slick-next:before, .client-logo  .slick-prev:before, .client-logo  .slick-next:before
{
	font-size: 20px;
	line-height: 26px;
	font-weight: 400;
	color: #fff;
}
.features-section .slick-prev:hover:before, .features-section .slick-next:hover:before {
	color: #0094FA;
}
.features-section .slick-prev:hover, .features-section .slick-next:hover {
	background: #FFFFFF;
	box-shadow: 0px 5px 40px rgb(0 0 0 / 15%);
}
.features-section .slick-prev:before, .features-section .slick-next:before {
	padding-left: 6px;
	font-size: 26px;
}
/*whychoose infography*/
.home-infographics-img {width: 50%;display: block;margin: 0 auto;}
.infographics-item-01 {right: 70%;top: 43%;}
.infographics-item-02 {left: 47%;transform: translateX(-47%);top: 9%;}
.infographics-item-03 {left: 64%;top: 18%;}
.infographics-item-04 {left: 70%;top: 59%;}
.infographics-item-05 {left: 61%;bottom: 12%;}
.infographics-item-06 {right: 56%;bottom: 13%;}
.choose-us-infography {display: none;}
.home-infographics-main h4 {
	font-weight: 600;
	font-size: 18px;
	text-transform: capitalize;
}
/*cta*/
.bg-overly-main {
	background-image: url(/wp-content/uploads/2023/07/CTA-scaled.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
}
.bg-overly {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative
}
.cta-text h2 {
	font-weight: 700;
	font-size: 32px;
	margin: 0;
	width: 80%;
	color: #fff;
	padding: 40px 0;
}
.bg-overly-main:before {
	content: "";
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	bottom: 0;
	background: #00000078 0% 0% no-repeat padding-box;
	opacity: 0.8;
	position: absolute
}
/*brnad logo*/
.client-logo .logo-image {
	padding: 20px 0px 40px 40px;
}
.associate-bg:before {
	content: '';
	top: 0;
	left: -60px;
	height: auto;
	background-image: url(/wp-content/uploads/2023/06/brand-bg.png);
	background-repeat: no-repeat;
	background-position: top left;
	position: absolute;
	width: 293px;
	height: 498px;
}
/*conact section*/
.inquiry-form {display: flex;margin: 0 -50px;}
.inquiry-from-main {padding: 0px 50px;}
.Tough-n-glass, .inquiry-from-main {width: 50%;}
.cus-input {width: 100%;display: -webkit-box;display: -webkit-flex;display: -moz-box;display: -ms-flexbox;display: flex;
	flex-wrap: wrap;justify-content: space-between;}
.inputWithIcon {width: calc((100% - 30px)/2);}
.inputWithIcon1 {width: 100%;margin-bottom: 10px;}
input[type="text"], input[type="email"], textarea, select, input[type="url"] {width: 100%;padding:10px;border:none;}
.home input[type="text"], .home input[type="email"], .home select, input[type="url"]{height:50px;background-color: transparent;
	border-bottom: 1px solid #fff;
	color: #fff;}
.home textarea{height: 100px;resize: none;background:transparent;border-bottom: 1px solid #ffff;}
.contact-from-right {
	background: linear-gradient(225deg, #0170FE 0%, #035ED4 38%, #044DAD 79%, #05479E 100%), linear-gradient(0deg, #045ACB, #045ACB);
	padding: 26px;
}
.contact-left {
	background-image: url(/wp-content/uploads/2023/06/contact-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 25%;
	padding: 30px 100px 50px 30px;
	color: #fff;
}
.contact-left h2 {
	color: #fff;
	font-weight: 700;
	font-size: 32px;
}
.contact-us-section {
	position: relative;
	height: 480px
}
.contact-left {
	background-image: url(/wp-content/uploads/2023/07/contact-bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	width: 25%;
	padding: 30px 90px 50px 30px;
	color: #fff;
	position: absolute;
	left: 16%;
	height: 432px;
}
.contact-us-section .contact-from-right {
	background: linear-gradient(225deg, #0170FE 0%, #035ED4 38%, #044DAD 79%, #05479E 100%), linear-gradient(0deg, #045ACB, #045ACB);
	padding: 26px;
	width: 46%;
	position: absolute;
	right: 17%;
	top: 60px;
}
.page-id-389 .wpcf7 form.sent .wpcf7-response-output {
    border-color: #062853;
    color: #46b450;
}
select:focus-visible {
	outline: none;
}
.cus-input p {
	margin-bottom: 10px !important;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #fff;
	color: #fff;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit.button {
	background-color: #fff;
	color: #000;
	border-radius: 20px;
	padding: 10px 44px;
}
/* .site-footer {
	background: transparent;
	margin-top: 80px;
	background-image: url(/wp-content/uploads/2023/07/footer-bg.webp);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
} */
.footer-info {padding-left: 40px; margin-bottom: 15px;position: relative;}
.footer-info p { margin-bottom: 0 }
.footer-info > span { position: absolute; left: 0; top: 4px;font-size: 20px; }
.about-info {
	text-align: justify;
	padding-top: 12px;
}
.col-first, .middle-menu {
	position: relative;
}
.col-first:after {
	content: '';
	width: 1px;
	height: 230px;
	background-color: #CFCFCF;
	top: 0;
	position: absolute;
	right: 0;
}
.middle-menu:before {
	content: '';
	width: 1px;
	height: 230px;
	background-color: #CFCFCF;
	top: 0;
	position: absolute;
	right: 0;
}
.site-footer .widgets .widget a, .site-info {color: #b4b5b8;}
.site-info.text-center {padding: 10px 0;border-top: 1px solid;}
.footer-map {
    position: relative;
}
.footer-map:before {
    content: '';
    left: auto;
    right: 0;
    top: 0;
    width: 1px;
    height: 230px;
    background-color: #fff;
    position: absolute;
}
.site-footer .footer-info {border-bottom: none;}
.home footer#colophon {margin-top: 80px;}
.footer-info p, .footer-info a {color: #fff !important;}
.bottom-bar {padding-top: 20px;}
/*popup*/
#popmake-848 input[type="text"], #popmake-848 input[type="email"], #popmake-848 select {
    height: 50px;
	
    border: 1px solid #000;
    color: #000;
}
#popmake-848 ::placeholder, #popmake-848 textarea {
    color: #000 !important;
}
#popmake-848 textarea{height: 100px;border: 1px solid;}
#popmake-848 .inputWithIcon {
    width: calc((100% - 10px)/2);
}
#popmake-848 .wpcf7-submit.button {
    background-color: #0170fe;
    color: #fff;
	margin: 0 auto;
	display: block;
	border-radius: 20px;
}
#popmake-848 .contact-info.panel-widget-style, #popmake-848 input.wpcf7-form-control, #popmake-848 textarea.wpcf7-form-control, #popmake-848 .wpcf7-form-control.wpcf7-select {
    border-radius: 0;
}
.pum-theme-833 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
    font-size: 14px;
}
.pum-theme-833 .pum-container, .pum-theme-lightbox .pum-container {
    border: 0px solid #000000;
}
select.wpcf7-form-control.wpcf7-select {
    padding: 10px 5px;
}
/*cta icon*/
.cta-info-icons {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
}
.call-btn {
    position: fixed;
    bottom: 1em;
    left: 2%;
    width: 50px;
    height: 50px;
    z-index: 11;
}
.call-btn .icon_logo > a > img {
    width: 100%;
    padding: unset;
    border: none;
}
.call-btn .circle_waves {
    border-radius: 50%;
    background-color: #3399ff;
    width: 50px;
    height: 50px;
    position: absolute;
    opacity: 0;
    bottom: 1px;
    left: 0px;
    z-index: 99;
    animation: waves 4s infinite cubic-bezier(.36, .11, .89, .32);
}
.call-btn .icon_logo {
    position: relative;
    z-index: 100;
    padding: 5px;
}

.whatsapp-btn {
    position: fixed;
    bottom: 6em;
    left: 2%;
    width: 50px;
    height: 50px;
    z-index: 11;
}
.whatsapp-btn .icon_logo > a > img {
    width: 100%;
    padding: unset;
    border: none;
}
.whatsapp-btn .circle_waves {
    border-radius: 50%;
    background-color: #3cc04e;
    width: 50px;
    height: 50px;
    position: absolute;
    opacity: 0;
    bottom: 1px;
    left: 0px;
    z-index: 99;
    animation: waves 4s infinite cubic-bezier(.36, .11, .89, .32);
}
.whatsapp-btn .icon_logo {
    position: relative;
    z-index: 100;
    padding: 5px;
}

.email-btn {
    position: fixed;
    bottom: 11em;
    left: 2%;
    width: 50px;
    height: 50px;
    z-index: 11;
}
.email-btn .icon_logo > a > img {
    width: 100%;
    padding: unset;
    border: none;
}
.email-btn .circle_waves {
    border-radius: 50%;
    background-color: #3399ff;
    width: 50px;
    height: 50px;
    position: absolute;
    opacity: 0;
    bottom: 1px;
    left: 0px;
    z-index: 99;
    animation: waves 4s infinite cubic-bezier(.36, .11, .89, .32);
}
.email-btn .icon_logo {
    position: relative;
    z-index: 100;
    padding: 5px;
}
@keyframes waves {
			from {
				transform: scale(.55, .55);
				opacity: .6;
			}
			to {
				transform: scale(1.8, 1.8);
				opacity: 0;
			}
		}
@media all and (min-width:768px) and  (max-width:1024px){
	.slide--1 {height: 90vh;}
}
@media all and (min-width: 768px)  and (max-width: 991px){
	.slide--1 {height: 50vh;}
	.innerpage-content-slider-right {min-height: 340px !important;}
	.contact-left {width: 40%;left: 0%;}
}
@media all and (max-width:768px){
	.section-top{padding-top:16px;}
	.section-bottom{padding-bottom:16px;}
	.corp-container {max-width: 100%;padding: 0 15px !important;}
	.header-right, nav#site-navigation, .home-infographics-main {display: none;}
	.mobile-top-header, .choose-us-infography, .bg-overly{display:block;}
	.home-banner p, .cta-text h2 {width: 100%;}
	.site-header .site-branding {width: 70%;}
	.topheader {padding-top: 6px;}
	.mobile-top-header ul li {list-style: none;display: inline-block;padding: 0 8px;}
	.mobile-top-header {display: flex;align-items: center;}	
	.site-header-inner {display: none !important;}    
	.mobile-top-header ul {margin: 0;padding: 0;}
	.topheader {padding-top: 0px;}.topheader, .site-header-inner {padding: 0 15px;}
	a#mobile-menu-button {position: absolute;top: 25%;right: 14px;padding: 0;transform: translateY(-25%);}
	#mobile-navigation {top: 60%;}
	.mobile-top-header {margin-right: 20px;}
	.home-banner h2 {font-size: 26px;}
	.home-banner p {padding: 0 15px;}
	#mobile-menu-button svg path {fill: #fff;}
	.sticky-header-scroll.fixed .site-branding {width: 70%;}
	.sticky-header-scroll.fixed {padding: 0 15px;}
	.sticky-header-scroll.fixed a#mobile-menu-button {top: 40%;}
	.innerpage-content-slider-right {min-height: 216px;}
	.cta-text h2 {font-size: 24px;padding: 20px 0 10px;}
	.bg-overly .cta-button {padding-bottom: 26px;}
	.contact-left, .contact-us-section .contact-from-right{position:relative;}
	.contact-left {width: 100%;left: 0%;height: 240px;}
	.contact-us-section {height: auto;}
	.contact-us-section .contact-from-right {width: 100%;top: 0;}
	.site-footer {margin-top: 26px;}
	.feature-text {padding: 40px 30px 30px;}
	.features-section .slick-prev:before {
		padding-left: 2px;
		font-size: 20px;
	}
	.features-section .slick-next:before {
		padding-left: -8px;
		font-size: 20px;
	}
	.features-section .slick-prev, .features-section .slick-next, .client-logo .slick-prev, .client-logo .slick-next {
		width: 26px;
		height: 26px;
	}
	.features-section .slick-prev, .client-logo .slick-prev {left: 0px;}
	.features-section .slick-next, .client-logo .slick-next{right: 0px;}
	.site-header.stuck:before {height: 80px;}
	.middle-menu:before, .col-first:after {width: 0px;}
}