/* Bwlow code in style.css */
/* Common CSS for All components : Start */
:root {
	--black:#000000;
	--whitelight:#EEEEEE;
	--darkgray:#AAAAAA;
	--dark444:#444444;
	--dark:#111;
	--white:#fff;
--brand:#987F53;
scroll-behavior: auto;

	
   
   }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
html { margin: 0; padding: 0; }
body { margin: 0; padding: 0;  font-size: 14px; background:var(--white);
   letter-spacing: 0; line-height: normal;
   font-family: 'Acumin Pro';
   font-weight: normal;
   color: var(--black);
   scroll-behavior: auto;
   }


input, select, textarea, button { outline: none; box-shadow: none; font-family: inherit;}
input[type=text]::-moz-placeholder,
input[type=search]::-moz-placeholder,
.input-text::-moz-placeholder,
.input_text::-moz-placeholder {
   color: inherit;
   opacity: 1;
   font-family: inherit;
}

input[type=text]::-webkit-input-placeholder,input[type=search]::-webkit-input-p,
.input-text::-webkit-input-placeholder,
.input_text::-webkit-input-placeholder {
   color: inherit;
   opacity: 1;
   font-family: inherit;
}

input[type=text]::-ms-placeholder,
input[type=search]::-ms-placeholder,
.input-text::-ms-placeholder,
.input_text::-ms-placeholder {
   color: inherit;
   opacity: 1;
   font-family: inherit;
}

input[type=email]::-moz-placeholder {
   color: inherit;
   opacity: 1;
   font-family: inherit;
}

input[type=email]::-webkit-input-placeholder {
   color: inherit;
   opacity: 1;
   font-family: inherit;
}

input[type=email]::-ms-placeholder {
   color: inherit;
   opacity: 1;
   font-family: inherit;
}

textarea::-moz-placeholder {
   color: inherit;
   opacity: 1;
   font-family: inherit;
}

textarea::-webkit-input-placeholder {
   color: inherit;
   opacity: 1;
   font-family: inherit;
}

textarea::-ms-input-placeholder {
   color: inherit;
   opacity: 1;
   font-family: inherit;
}

a { text-decoration: none;
   -webkit-transition: all ease-in-out 0.3s;
   -moz-transition: all ease-in-out 0.3s;
   transition: all ease-in-out 0.3s;
}
a:hover { text-decoration: none;}

.flxrow {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
}
.flxcol {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-direction: column; 
   flex-direction: column;
}
.flxfix {
   -ms-flex-positive: 0;
   flex-grow: 0;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   -ms-flex-preferred-size: auto;
   flex-basis: auto;
}
.flxflexi {
   -ms-flex-positive: 1;
   flex-grow: 1;
   -ms-flex-negative: 1;
   flex-shrink: 1;
   -ms-flex-preferred-size: auto;
   flex-basis: auto;
   position: relative;
}
/* Common CSS for All components : End */

@media (min-width:576px){
   .container {
   width:100%;
   max-width:100%;
   }
   
   
   }

   .container {
	   width:1622px;
	   max-width:1622px;
	   }

h1, h2, h3, h4, h5, h6 {
   margin: 0;
   padding: 0;
   font-family: 'AXIS Extra';
   font-weight: bold;
   color: var(--black);
   text-transform: uppercase;

	
}

h1 {
   font-size: 56px;
   line-height: 1.2;
	
}
h2 {
   font-size: 48px;
   line-height: 1.2;
	
}
h3 {
   font-size: 40px;
   line-height: 1.2;
	
}
h4 {
   font-size: 32px;
   line-height: 1.3;

}
h5 {
   font-size: 24px;
   line-height: 1.4;

}
h6 {
   font-size: 20px;
   line-height: 1.4;
	
}
p{margin: 0; padding: 0; color: var(--black); font-weight: normal;font-size: 18px;line-height: 150%;}
p + p{ padding-top: 24px;; }
ul{ margin: 0px; padding: 0px; }
ul li{ list-style: none; }
.row { margin-left: -10px !important; margin-right: -10px !important;}
.row>* { padding-left: 10px !important; padding-right: 10px !important;}

.text>*:first-child{ padding-top: 0px; }
.text  p{ margin: 0; padding: 0; color: var(--black); font-weight: normal;font-size: 18px;line-height: 150%;  }
.text  ul li strong,
.text  ol li strong,
.text  p strong{ font-weight: bold; }
.text  p img{ max-width: 100%; display: block; margin: 16px  auto; }
.text  p + p{ padding-top: 24px; }
.text  ul li a,
.text  ol li a,
.text  p a{ margin: 0; padding: 0; color: var(--black); font-weight: normal;font-size: 18px;line-height: 150%;   text-decoration: underline; }
.text  ol li a:hover,
.text  ul li a:hover,
.text  p a:hover{  text-decoration: none; }
.text  ul{ margin: 0px; padding: 24px 0 0px  18px;  }
.text  ul li{ margin: 0; padding: 0; color: var(--black); font-weight: normal;font-size: 18px;line-height: 150%; display: list-item; list-style-type: disc; list-style-position: outside; } 
.text  ul li + li{ margin-top:8px; }
.text  ol{ margin: 0px; 	  padding: 24px 0 0px  18px;  }
.text  ol li{ margin: 0; padding: 0; color: var(--black); font-weight: normal;font-size: 18px;line-height: 150%; display: list-item; list-style-type: decimal; list-style-position: outside; } 
.text  ol li + li{ margin-top:8px; }
.text blockquote{	 margin: 24px 0; padding: 0 0 0 20px; color: var(--black); font-weight: normal;font-size: 20px; font-style: italic; line-height: 150%; border-left: var(--black) solid 2px;  font-weight: normal;   }
.text blockquote p{ color: var(--black); font-weight: bold;font-size: 20px; font-style: italic; line-height: 150%; }
.text .heading-tag:first-child{ padding-top: 0px;; }
.text  ol + p,
.text  ul + p,
.text   p + ul,
.text   p + ol,
.text   ol + ul,
.text   ul + ol{ padding-top: 24px; }

.main-wapper{ overflow:hidden; }
#header{ box-shadow: rgba(0,0,0,0.18) 0 12px 24px; z-index: 10; position: fixed; left: 0; top: 0; width: 100%; background: var(--white); }
.header-top{display: flex; align-items: center;   width: 100%;  }
.header-top-inner { width: 100%; display: flex; align-items: center; justify-content: space-between; min-height: 100px;}
.header-logo{ position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); display: flex; }
.header-logo a{ display: flex;}
.header-logo img{ width: 269px; height: auto;}
.header-left{ display: flex; align-items: center;}
.main-nav>ul{ display: flex; gap: 32px; align-items: center;}
.main-nav>ul>li{ padding: 20px 0; position: relative; display: flex;}
.main-nav>ul>li>a{ display: flex; font-size: 16px; color: var(--black);  }
.main-nav>ul>li ul{ padding: 30px 10px 20px; position: absolute; left: 0; top: 100%; background: var(--white) ; width: 200px; }
.main-nav>ul>li ul li{ padding: 6px 10px; }
.main-nav>ul>li ul li a{ font-size: 16px; color: var(--black);}
.main-nav>ul>li ul li a:hover{ opacity: 0.5; }



@media (min-width: 992px) {
.main-nav>ul>li.menu-item-has-children>a{ position: relative; padding: 0 22px 0 0;}
.main-nav>ul>li.menu-item-has-children>a::before{content: ''; transition: all 0.3s ease-in-out; position: absolute; right: 0; top: 50%; margin: -3px 0 0 0; width: 12px; height: 8px; background: url(../images/menu-arrow.svg) no-repeat center center; transform: rotate(180deg); }
.main-nav > ul>li.menu-item-has-children:hover > a::before {margin: -4px 0 0 0;transform: rotate(0);}
.main-nav > ul ul.sub-menu::before{ position: absolute; left:30px ; z-index: 2; top: 0px; width: 80px; height: 30px; content: ''; background: var(--white);   }
.main-nav > ul li:hover ul.sub-menu{ pointer-events: all; opacity: 1; transform: none; }
.main-nav > ul ul.sub-menu{ transition:  all 0.3s ease-in-out; position: absolute; z-index: 100; width:240px; box-shadow: rgba(25, 25, 25, 0.25) 0 4px 12px ; border-radius: 8px; left: -27px; top: 100%; background: var(--white); opacity: 0; pointer-events: none; transform: translateY(20px); padding: 30px 12px 24px; display: flex ;flex-wrap: wrap;  flex-direction: column;  }
.main-nav > ul ul.sub-menu::after{ position: absolute; left:47px ; top: -9px;  content: ''; background: var(--white); width: 18px; height: 18px;box-shadow: rgba(25, 25, 25, 0.25) 0 4px 12px ; z-index: 1;  transform: rotate(45deg); }

}
.header-right{ display: flex; align-items: center; gap: 32px;}
.h-btn{ display: flex;} 
.h-btn a{ display: flex; font-size: 16px; color: var(--white); align-items: center; background: var(--brand);  height: 40px; width: auto ;padding: 0 20px;}
.h-btn a:hover{color: var(--white); background: var(--black); }
.contain-wapper{ padding: 100px 0 0 0; }

.home-banner{  position: relative; display: block; width: 100%;  }
.home-banner .banner-bg{  height: calc(100vh - 100px); max-height: 900px; position: relative; display: block; width: 100%; }
.home-banner .banner-bg::after{ z-index: 2; position: absolute; left: 0; top:0 ; width: 100%; height: 100%;  content: ''; background: linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); opacity: 0.6;
}
.home-banner .banner-bg span{ position: absolute; left: 0; top:0 ; width: 100%; height: 100%; background-position: center center ;background-size: cover; background-repeat: no-repeat; }
.home-banner .banner-bg span.mobile-bg{ display: none;}
.banner-caption{  position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; z-index: 3;   }
.banner-text{ width: 560px;}
.banner-text h1{ padding: 0 0 24px; color: var(--white);}
.banner-text p{ color: var(--white);}
.banner-text .button-set{ padding: 32px 0 0 0;  }
.button-set{ display: flex ;align-items: center; gap: 16px;}
.white-btn{ display: flex; }
.white-btn a{ display: flex; font-size: 16px; line-height: 1; color: var(--black); align-items: center; background: var(--white);  height: 48px; width: auto ;padding: 0 24px;}
.white-btn a:hover{color: var(--white); background: var(--brand); }
.white-border-btn{ display: flex; }
.white-border-btn a{ display: flex; font-size: 16px; line-height: 1; color: var(--white); border: var(--white) solid 1px; align-items: center; background: none;  height: 48px; width: auto ;padding: 0 24px;}
.white-border-btn a:hover{color: var(--white); border-color: var(--brand); background: var(--brand); }

.black-border-btn{ display: flex; }
.black-border-btn a{ display: flex; font-size: 16px; line-height: 1; color: var(--black); border: var(--black) solid 1px; align-items: center; background: none;  height: 48px; width: auto ;padding: 0 24px;}
.black-border-btn a:hover{color: var(--white); border-color: var(--brand); background: var(--brand); }
.black-btn{ display: flex; }
.black-btn a{ display: flex; font-size: 16px; line-height: 1; color: var(--white);  align-items: center; background: var(--black);  height: 48px; width: auto ;padding: 0 24px;}
.black-btn a:hover{color: var(--white); border-color: var(--brand); background: var(--brand); }
.p-64{ padding: 64px;}
.py-64{ padding-top: 64px; padding-bottom: 64px; }
.pt-64{ padding-top: 64px;}
.pb-64{ padding-bottom: 64px;}
.py-112{ padding-top: 112px; padding-bottom: 112px; }
.pt-112{ padding-top: 112px;}
.pb-112{ padding-bottom: 112px;}
.py-160{ padding-top: 160px; padding-bottom: 160px; }
.pt-160{ padding-top: 160px;}
.pb-160{ padding-bottom: 160px;}
.py-56{ padding-top: 56px; padding-bottom: 56px; }
.pt-56{ padding-top: 56px;}
.pb-56{ padding-bottom: 56px;}
.py-80{ padding-top: 80px; padding-bottom: 80px; }
.pt-80{ padding-top: 80px;}
.pb-80{ padding-bottom: 80px;}
.py-40{ padding-top: 40px; padding-bottom: 40px; }
.pt-40{ padding-top: 40px;}
.pb-40{ padding-bottom: 40px;}
.p-48{ padding: 48px;}
.py-48{ padding-top: 48px; padding-bottom: 48px; }
.pt-48{ padding-top: 48px;}
.pb-48{ padding-bottom: 48px;}


.home-about-outer{ background: var(--black); width: 100%; display: block; overflow: hidden;}
.about-block-main{ display: flex; align-items:stretch;}
.about-block-main .about-left{   width: calc(100% - 573px);}
.about-block-main .about-left span{     min-width: calc((100vw - 1592px) / 2 + 100% + 0px); height:100%; position: relative;  display: block ; float: right; align-items: center;}
.about-block-main .about-left span img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.about-right{ position: relative; z-index: 10; width: 573px; padding-left: 80px;}
.about-data h1{ margin: 0 0 70px -15px; color: var(--white);}
.about-data .text p{ color: var(--white); }
.about-data .white-btn{ padding: 32px 0 0 0; }
.contain-wapper{ position: relative; z-index: 2; }
.section-title{ display: flex ; flex-direction: column; gap: 24px;   width: 100%; max-width: 886px; margin: 0 auto; text-align: center; }
.section-title .black-border-btn{ justify-content: center; }
.services-listing .row{ row-gap: 20px; }
.services-box{ position: relative; display: block; width: 100%; overflow: hidden; }
.services-box .img{ width: 100%; min-height: 770px; position: relative; display: flex;}
.services-box .img img { transition: all 0.3s ease-in-out; width: 100%; position: absolute; left: 0;top: 0;  height: 100%; object-fit: cover; }
.services-box .img::after{ z-index: 2; position: absolute; left: 0; top:0 ; width: 100%; height: 100%;  content: '';background: linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 100%); opacity: 0.7;
}
.services-box-sub{ display: flex; flex-direction: column; gap: 24px; position: absolute; left: 0; bottom: 0; width: 100%;  z-index: 10;}
.services-box-sub h4{ color: var(--white);}
.services-box-sub p{ font-size: 16px; color: var(--white);}
.services-box-sub .white-btn{ padding: 8px 0 0 0; }
.services-box:hover .img img { transform: scale(1.15); }

.cta-section-1{ position: relative; display: block; width: 100%; overflow: hidden; }
.cta-section-1 .cta-bg  { z-index: 1;  height: 100%;  position: absolute; left: 0; top: 0;  display: block; width: 100%; }
.cta-section-1 .cta-bg::after{ z-index: 2; position: absolute; left: 0; top:0 ; width: 100%; height: 100%;  content: '';  background: #000; opacity: 0.5;
}
.cta-section-1 .cta-bg span{ position: absolute; left: 0; top:0 ; width: 100%; height: 100%; background-position: center center ;background-size: cover; background-repeat: no-repeat; }
.cta-section-1 .cta-bg span.mobile-show{ display: none;}
.container{ position: relative; z-index: 5; }
.cta-data-1{ display: flex  ;flex-direction: column; gap: 24px; max-width: 768px; }
.cta-data-1 h2{ color: var(--white);}
.cta-data-1 p{   color: var(--white);}
.cta-data-1 .white-btn{ padding: 8px 0 0 0; }

.step-box{ background: #F5F5F5; overflow: hidden; width: 100%; display: block; position: relative;  min-height: 540px; }
.step-box .step-box-sub{ padding:24px; position: absolute; left: 0; bottom: 0; width: 100%; }
.step-box .step-box-sub h3{  min-height:96px; padding: 0 0 24px; }  
.step-box .count{ transition: all 0.3s ease-in-out; position: absolute; font-family: 'AXIS Extra'; line-height: 1.2; font-size: 414px; pointer-events: none;  right: -44px; top:-134px; color: #EAEAEA;  }
.step-box:hover .count{ color: #d7d3d3; }
.step-box .step-box-sub  p{ min-height:96px; font-size: 16px;}
.quote-block{ position: relative; display: block; margin: 20px 0 0 0; width: 100%; overflow: hidden; }
.quote-block .quote-bg  { z-index: 1;  height: 100%;  position: absolute; left: 0; top: 0;  display: block; width: 100%; }
.quote-block .quote-bg::after{ z-index: 2; position: absolute; left: 0; top:0 ; width: 100%; height: 100%;  content: '';  background: #000; opacity: 0.5;
}
.quote-block .quote-bg span{ position: absolute; left: 0; top:0 ; width: 100%; height: 100%; background-position: center center ;background-size: cover; background-repeat: no-repeat; }
.quote-block .quote-bg span.mobile-show{ display: none;}
.quote-text{ max-width: 350px; display: flex; flex-direction: column; gap: 24px; position: relative; z-index: 10; }
.quote-text h2,
.quote-text p{ color: var(--white);}
.quote-text p a{ color: var(--white); text-decoration: underline; }
.quote-text .white-btn{ padding: 8px 0 0 0; }

.testi-slider-block .slick-slide {margin: 0 10px;}
.testi-slider-block .slick-list {margin: 0 -10px;}
.testi-box{ height:100%; display: flex; flex-direction: column; gap: 24px;   transition: all 0.3s ease-in-out; background: #F5F5F5; }
.testi-box *{ transition: all 0.3s ease-in-out;}
.testi-box .star{ gap: 4px; display: flex; align-items: center;}
.testi-box .star i{ background: url(../images/star.svg) no-repeat center center; width: 20px; height: 20px; background-size: cover; display: flex; } 
.testi-box .name{ font-size: 16px;}
.testi-box .name span{ padding: 0 0 3px;  transition: none; font-weight: bold; display: block;}
.testi-box:hover{ background: var(--black); }
.testi-box:hover>*{ color: var(--white);}
.testi-box .img{ margin-top:auto; width: 100%; min-height: 350px; position: relative; display: flex;  }
.testi-box .img img{ transition: all 0.3s ease-in-out; width: 100%; position: absolute; left: 0;top: 0;  height: 100%; object-fit: cover; }
.testi-slider-block .slick-slider{ padding: 0 0 96px; }
.slick-slider .slick-arrow{ z-index: 10; background:url(../images/left-arrow.svg) no-repeat center center; border: #8C8F91 solid 1px; font-size: 0;  width: 48px; height: 48px; position: absolute; right: 0px; bottom: 0; transition: all 0.3s ease-in-out; }
.slick-slider .slick-arrow.slick-prev{ background:url(../images/right-arrow.svg) no-repeat center center;  right:64px;}
.slick-slider .slick-dots{ gap: 8px; display: flex ;align-items: center; position: absolute; left: 0; bottom: 0; height: 48px; display: flex ;align-items: center; }
.slick-slider .slick-dots li{ display: flex; align-items: center;}
.slick-slider .slick-dots li button {width: 8px; height: 8px; border-radius: 10px; background: #ccc; border: 0; padding: 0;  font-size: 0; }  
.slick-slider .slick-dots .slick-active button{ background: var(--brand); }
.slick-slider .slick-arrow:hover{ background:url(../images/left-arrow-w.svg) no-repeat center center #000;   }
.slick-slider .slick-arrow.slick-prev:hover{ background:url(../images/right-arrow-w.svg) no-repeat center center #000;  }
.gallery-slider-block .slick-slide {margin: 0 16px;}
.gallery-slider-block .slick-list {margin: 0 -16px;}
.gallery-slider-block .img{ width: 100%; min-height: 455px; position: relative;  display: block; overflow: hidden;}
.gallery-slider-block .img img{ transition: all 0.3s ease-in-out; width: 100%; position: absolute; left: 0;top: 0;  height: 100%; object-fit: cover; }
.gallery-slider-block .slick-arrow{ z-index: 10; background:url(../images/left-arrow-w.svg) no-repeat center center #000; border: #000 solid 1px; font-size: 0;  width: 48px; height: 48px; position: absolute; right: -24px; top:calc(50% - 38px); margin: -24px 0 0 0; transition: all 0.3s ease-in-out; }
.gallery-slider-block  .slick-arrow.slick-prev{ background:url(../images/right-arrow-w.svg) no-repeat center center #000;   right: auto; left: -24px;} 
.gallery-slider-block .slick-list{ overflow: visible; }
.gallery-slider-block .slick-slider{ padding: 0 0 76px; }
.gallery-slider-block  .slick-dots{ justify-content: center;  height: 28px; width: 100%; }

.cta-section-2{ position: relative; display: block; width: 100%; overflow: hidden; }
.cta-section-2 .cta-bg  { z-index: 1;  height: 100%;  position: absolute; left: 0; top: 0;  display: block; width: 100%; }
.cta-section-2 .cta-bg::after{ z-index: 2; position: absolute; left: 0; top:0 ; width: 100%; height: 100%;  content: '';  background: #000; opacity: 0.5;
}
.cta-section-2 .cta-bg span{ position: absolute; left: 0; top:0 ; width: 100%; height: 100%; background-position: center center ;background-size: cover; background-repeat: no-repeat; }
.cta-section-2 .cta-bg span.mobile-show{ display: none;}
.cta-section-2  .cta-data-1{ display: flex  ;flex-direction: column; gap: 24px; max-width: 464px; margin-left: auto; }

.contact-section{ display: block; width: 100%; position: relative; overflow: hidden;}
.contact-block-main{ display: flex ;align-items: stretch; width: 100%; justify-content: space-between; }
.contact-block-main .contact-left{ position: relative; display: flex ;align-items: flex-start ; justify-content: flex-end; width: calc(100% - 597px);}
.contact-block-main .contact-left span{      min-width: calc((100vw - 1592px) / 2 + 100% + 0px); height: 100%; position: absolute; right:  0; top: 0;  display: block ; float: right; align-items: center;}
.contact-block-main .contact-left span img{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover; }
.contact-block-main .contact-right{ position: relative; z-index: 10; display: flex; justify-content: flex-end; width: 597px;}
.contact-right-inner{ min-width: 897px; background: var(--white); box-shadow: rgba(0,0,0,0.18) 0 24px 48px; }

.contact-form{ width: 100%; display: block; }
.contact-form .row{ row-gap: 18px; }
.input-box{ display: block; width: 100%;}
.input-box .input-title{ font-size: 16px; display: block;  padding: 0 0 8px;}
.input-box .input-text{ display: flex; align-items: center; width: 100%; background: #F5F5F5; border: 0; padding: 0 24px; color:#666666 ;font-size: 16px; min-height: 48px; resize: none; }
.input-box .nice-select{ display: flex; align-items: center; width: 100%; background: #F5F5F5; border: 0; padding: 0 24px; color:#666666 ;font-size: 16px; min-height: 48px; resize: none;  border-radius: 0;}
.nice-select:after{ border-color: var(--black); margin: -6px 10px 0 0;  width: 12px; height: 12px; }
.nice-select .list{ width: 100%; max-height: 200px; overflow: auto; }
.input-box textarea.input-text{ height: 180px; padding-top: 12px; }
.checkbox { display: flex; position: relative;}
.checkbox input{  opacity: 0; position: absolute;  left: 0; top: 0; width: 0; height: 0;}
 
.submit-row{ padding: 32px 0 0 0; display: flex; justify-content: flex-end; }
.submit-row button{display: flex; border: 0; transition: all 0.3s ease-in-out; font-size: 16px; line-height: 1; color: var(--white);  align-items: center; background: var(--black);  height: 48px; width: auto ;padding: 0 24px;}
.submit-row button:hover{color: var(--white); border-color: var(--brand); background: var(--brand); }
#footer{ background: var(--black); }

.footer-top{ border-bottom: var(--white) solid 1px; display: flex; align-items: center; justify-content: space-between; } 
.f-logo{ display: flex ;align-items: center; }
.f-logo a{ display: flex ;align-items: center; }
.f-logo img{ width: 314px; display: flex ;align-items: center; }
.f-menu-top{ display: flex;}
.f-menu-top ul{ gap: 32px; align-items: center; display: flex;}
.f-menu-top ul li{ display: flex;}
.f-menu-top ul li a{ font-size: 14px; color: var(--white); font-weight: bold; display: flex;}
.f-socials  a:hover,
.f-link-bot ul li a:hover,
.f-menu-top ul li a:hover{ opacity: 0.5; }
.f-socials{ display: flex ;gap: 12px; align-items: center;}
.f-socials a{ display: flex; }
.f-socials  a img{ display: flex;}
.footer-bottom{ padding-top: 32px ; display: flex; gap: 24px; align-items: center; justify-content: center; }
.footer-bottom .copyright{ font-size: 14px; color: var(--white);}
.f-link-bot{ display: flex;}
.f-link-bot ul{ gap: 24px;  align-items: center; display: flex;}
.f-link-bot ul li{ display: flex;}
.f-link-bot ul li a{  text-decoration: underline; font-size: 14px; color: var(--white);display: flex;}
.testi-outer{ display: block; width: 100%; overflow: hidden; }
.testi-slider-block .slick-list{ overflow: visible; }
.cta-data-1 .button-set .white-btn{ padding: 0; }


.inner-banner{ display: block; width: 100%; position: relative;}
.inner-banner .banner-bg{ background: var(--black);    min-height: 719px; max-height: 100vh; position: relative; display: block; width: 100%; }
.inner-banner .banner-bg::after{ z-index: 2; position: absolute; left: 0; top:0 ; width: 100%; height: 100%;  content: ''; background: linear-gradient(to right,  rgba(0,0,0,0.65) 0%,rgba(0,0,0,0) 100%); opacity: 0.6;
}
.inner-banner .banner-bg span{ opacity: 0.6; position: absolute; left: 0; top:0 ; width: 100%; height: 100%; background-position: center center ;background-size: cover; background-repeat: no-repeat; }
.inner-banner .banner-bg span.mobile-bg{ display: none;}
.testi-listing .row{ row-gap: 20px; }
.inner-banner.about-banner .banner-bg span{ opacity: 1; }
.home-about-outer.about-sec-1 .about-data h1{ margin-left: 0; }
.home-about-outer.about-sec-1 .about-block-main{align-items: stretch; flex-direction: row-reverse; }
.home-about-outer.about-sec-1 .about-right{ padding-left: 0; padding-right: 80px; }
.home-about-outer.about-sec-1 .about-block-main .about-left{ display: flex;}


.Choose-box{ background: #F5F5F5; overflow: hidden; width: 100%; display: block; position: relative;   height: 100%; }
.Choose-box .Choose-box-sub{ padding:24px; position: absolute; left: 0; bottom: 0; width: 100%; }
.Choose-box .Choose-box-sub h3{      padding: 0 0 24px; }  
 
.Choose-box .icon{ transition: all 0.3s ease-in-out; position: absolute; font-family: 'AXIS Extra';  pointer-events: none;  right: 0px; top:0px;    }
.Choose-box:hover .icon{ padding: 24px; }
.Choose-box .Choose-box-sub  p{ min-height:168px; font-size: 16px;}
.Choose-box .icon img{ width: 42px; height: auto;}


.services-slider-block .slick-slide {margin: 0 10px;}
.services-slider-block .slick-list {margin: 0 -10px;}
.services-slider-block .slick-slider{ padding: 0 0 96px; }
.services-slider-block .slick-slider .slick-dots{ left: auto; right: 0; }
.services-slider-block .slick-slider .slick-arrow { left:64px; right:0px }
.services-slider-block .slick-slider .slick-arrow.slick-prev { left: 0px; right: auto; }

.gray-bg{ background: #F5F5F5; }
.our-client-section h3{ text-align: center; }
.brand-list{ display: flex ;align-items: center; justify-content: center;}
.brand-list ul{ flex-wrap:wrap; gap: 24px; display: flex; align-items: center; justify-content: center; }
.brand-list ul li{ width: 200px;}
.brand-list ul li span { display: flex ;align-items: center; justify-content: center;}
.brand-list ul li span img{ max-width: 134px; max-height: 38px; }
.team-listing .row{ margin: 0 -32px !important; row-gap: 64px; }
.team-listing .row>*{ padding: 0 32px !important; }
.team-box{ gap: 48px; display: flex; align-items: center;}
.team-box .team-img{ position: relative; display: flex; min-width: 337px; width: 337px;} 
.team-box .team-img img{ border-radius: 0 0 200px 200px; position: relative; z-index: 10; width: 100%; height: auto; }
.team-box .team-img  span {width: 100%; padding: 100% 0 0 0; position: absolute; left: 0; bottom: 0;  border-radius: 100%; background: var(--black);}
.team-box-sub .job-title{ font-size: 18px;}
.team-box-sub .text{ padding: 16px 0 0 0; }
.team-box-sub .text p{ font-size: 16px;}


.cta-section-2.version-2   .cta-bg::after{ opacity: 0.2; }
.cta-section-2.version-2  .cta-data-1 { max-width: 643px; }
.technology-block{ display: flex ;align-items: flex-start; }
.technology-block .technology-top-left{ padding-right: 30px; width: 30%;}
.technology-block .technology-top-right{ width: 70%;}
.technology-top-right .button-set{ padding: 32px 0 0 0; }
.technology-bg-img{ margin: -190px 0 0 0; width: 100%;  height: 500px; position: relative; overflow: hidden; display: flex;}
.technology-bg-img img{ width: 100%; max-height: 500px; height: auto; object-fit: cover;  } 

.faq-listing{ max-width: 1150px; margin: 0 auto; display: block; width: 100%; }
.faq-listing .accordion{ display: flex ;flex-direction: column; width: 100%; gap: 24px; }
.faq-listing .accordion-item{ padding: 24px; width: 100%; background: var(--white); border: 0;  }
.faq-listing .accordion-item .accordion-header { text-transform: none; display: flex ;align-items: center; border: 0 !important; background: none; border-radius: 0; ; padding: 0; }
.faq-listing .accordion-item .accordion-header button{ color: var(--black); min-height: 72px; display: flex; align-items: center; font-family: 'Acumin Pro'; font-weight: bold; outline: none !important; box-shadow: none !important; padding: 0 70px 0 0; border: 0 !important; background: none;  border-radius: 0 !important; text-transform: none; font-size: 18px; font-weight: bold;}
.faq-listing .accordion-item .accordion-header button::after{ background: url(../images/faq-arrow.svg) no-repeat center center; color: var(--black); position: absolute; right: 0; top: 50%; height: 26px; margin: -13px 0 0 0; background-size:18px auto;  width: 26px;  }
.faq-listing .accordion-item .accordion-body{ padding: 0; }
.faq-listing .accordion-item .accordion-body .text p{ font-size: 16px; }

.banner-text .tagline{ font-size: 16px;  font-family: 'AXIS Extra'; padding: 0 0 4px; color: var(--white);}
.transport-block-main{ gap: 80px; display: flex ;align-items: flex-start;}
.transport-left{ width: 475px; display: block; }
.transport-left .section-title{ text-align: left; }
.transport-right{ width: calc(100% - 555px);}
.transport-right .Choose-listing .row{ row-gap: 20px; }
.transport-right .Choose-box{ min-height: 432px; }
.contact-map-block{  gap: 80px; display: flex; align-items: center;}
.contact-map-block .contact-left{ width: 500px;}
.contact-map-block .contact-map{ display: flex; width: calc(100% - 580px);}
.contact-left h2{ padding: 0 0 12px; }
.contact-left >p{}
.address-box{ border-left: var(--black) solid 2px; padding: 0 0 0 32px; margin: 48px 0 0 0; }
.address-box p{ padding: 16px 0 0 0; font-size: 16px;}
.address-box .map-link {display: flex; padding: 24px 0 0 0;}
.address-box .map-link a{ display: flex; font-weight: bold; color: var(--black); font-size: 16px; text-decoration: none; }
.address-box .map-link a:hover{ opacity: 0.5; }
.contact-map-block .contact-map .map-blk{    min-width: calc((100vw - 1592px) / 2 + 100% + 0px);
   height: 674px;
   position: relative;
   display: block;
   float: right;
   align-items: center;}
.contact-section-1{ display: block; width: 100%; overflow: hidden;} 
.contact-map-block .contact-map .map-blk iframe { filter: grayscale(100); width: 100%; height: 100%; object-fit: cover; position: absolute; left: 0; top: 0; }
.contact-box-listing .row{ margin: 0 -16px !important}
.contact-box-listing .row >*{ padding: 0 16px !important; }

.contact-box{ transition: all  0.3s ease-in-out; min-height: 450px; display: flex ;align-items: center; justify-content: center; flex-direction: column; box-shadow: rgba(0,0,0,0.2) 0 20px 40px; }   
.contact-box .icon{ margin: 0 0 24px; width: 48px; height: 48px; display: flex ;align-items: center; justify-content: center; }
.contact-box .icon img{ max-width: 48px; max-height: 48px; }
.contact-box h4{ padding: 0 0 16px; }
.contact-box p{ text-align: center; font-size: 16px;}
.contact-box p a{ color: var(--black); text-decoration: underline;}
.contact-box p a:hover{ opacity: 0.5; text-decoration: underline; }
.contact-box:hover{ box-shadow: rgba(0,0,0,0.2) 0 5px 10px; }
.pravicy-banner{ background: var(--black); }
.pravicy-banner  .section-title h2,
.pravicy-banner  .section-title p,
.pravicy-banner  .section-title {color: var(--white);}

.cms-data-block{ max-width: 768px; margin: 0 auto; display: block; width: 100%; }




.cms-data .heading-tag + .heading-tag{ padding-top: 0; }
.cms-data .heading-tag{ padding: 36px 0 16px; }
.text.cms-data p,
.text.cms-data p a,
.text.cms-data ul li,
.text.cms-data ol li{ font-size: 16px;}


.cms-data-block-main{ gap: 80px; display: flex ;align-items: flex-start; width: 100% ;justify-content: space-between;}
.defult-page-left {width: 320px;}
.defult-page-right{ width: calc(100% - 400px ); }
.defult-page-left .toc-blk{ }
.defult-page-left .toc-blk ul{  padding: 16px 0 0 0;display: flex; flex-direction: column; }
.defult-page-left .toc-blk ul li{ display:flex; width: 100%;}
.defult-page-left .toc-blk ul li a{ padding: 4px 16px ; align-items: center; font-size: 18px; line-height: 1.5; color: var(--black); min-height: 51px; width: 100%; display: flex; }
.defult-page-left .toc-blk ul li.active a{ background: #f5f5f5; font-weight: bold;}
.defult-page-left .toc-blk ul li:nth-child(2) a{ padding-left: 32px; }
.defult-page-left .toc-blk ul li:nth-child(3) a{ padding-left: 48px; }
.defult-page-left .toc-blk ul li:nth-child(4) a{ padding-left: 64px; }
.defult-page-left .toc-blk ul li:nth-child(5) a{ padding-left: 80px; }
.mobile-header{ display: none;}



 

.checkbox .wpcf7-list-item { margin: 0; padding: 0;  }
.checkbox label .wpcf7-list-item-label{ line-height: 18px; color: var(--black);   align-items: center; cursor: pointer;  position: relative; padding: 0 0 0 26px;}
.checkbox label .wpcf7-list-item-label a{ color: var(--black); text-decoration: underline;}
.checkbox label .wpcf7-list-item-label a:hover{ opacity: 0.5; }
.checkbox label .wpcf7-list-item-label::after{ width: 18px; height: 18px ; position: absolute; left: 0; top: -3px; content: '' ; transition: all 0.3s ease-in-out; border: var(--black) solid 1px;   }
.checkbox label .wpcf7-list-item-label::before{ width: 18px; height: 18px ; position: absolute; left: 0; top: -3px; content: '' ; transition: all 0.3s ease-in-out; border: var(--black) solid 1px;  background: url(../images/Checkbox.svg) no-repeat center center; opacity: 0;  }
.checkbox label input:checked +   .wpcf7-list-item-label::before{ opacity: 1; }


.main-nav>ul>li.current-menu-item>a {color: var(--brand); }
.testi-box .img,
.team-box .team-img{ overflow: hidden; }
.testi-box .img img,
.team-box .team-img img{ transition: all 0.3s ease-in-out;  }
/* .team-box:hover .team-img img{ transform: scale(1.1);}  */
.testi-box:hover .img img,
.gallery-slider-block .img:hover img{ transform: scale(1.1);} 

.container-inner-marquee .row-inner{ display: block;}
.reviewwrap{ gap: 30px; display: flex; overflow: hidden;}
.reviewwrap .reviewrow{ display: flex ; gap: 30px; flex-wrap: nowrap; align-items: center;  }
.reviewwrap2 { display: flex; overflow: hidden;}
.reviewwrap2 .reviewrow{ display: flex ; flex-wrap: nowrap; align-items: flex-start;  }
.team-box .team-img{ transition: all 0.3s ease-in-out;  }
.team-box:hover .team-img{ transform: scale(1.1);} 

.technology-section + .technology-section { padding-bottom: 0; }

.input-box .wpcf7-not-valid-tip { display: block; padding: 4px 0 0 0;  line-height: 1.43;letter-spacing: 0.22px; font-weight: 500;color: #f66; font-size: 14px; }
.input-box  .captcha-img .wpcf7-not-valid-tip	 {  }
 

.contact-form .wpcf7 form .wpcf7-response-output{ border-radius: 4px;border: solid 2px #ff6b6b !important; padding: 10px 24px 12px 42px; background:   #ffc3c3;
	color: var(--dark191919);
	line-height: 1.4;
	letter-spacing: 1px;
	font-size: 15px;

	font-weight: 600;
	margin: 32px 0 0 0;
}
.contact-form .wpcf7 form.sent .wpcf7-response-output{ 
	border-radius: 4px;border: solid 2px #00ba83 !important; padding: 10px 24px 12px 42px; background:  rgba(3, 227, 161, 0.6);
	color: var(--dark191919);
	line-height: 1.4;
	letter-spacing: 1px;
	font-size: 15px;

	font-weight: 600;
	margin: 32px 0 0 0;
 
	 
}


.footer-bottom .copyright.proudly-text{ margin-left: auto;  }
.footer-bottom .copyright.proudly-text p{font-size: 14px;color: var(--white);}
.footer-bottom .copyright.proudly-text p a{ color: var(--brand);}
.footer-bottom .copyright.proudly-text p a:hover{ color: var(--white); }


.balt-wapper{   display: flex;   position: relative; overflow: hidden; }
.belt-wapper-inner{ position: relative;   }
.belt-wapper-inner ul{ display: flex; }
.marquee {
	-webkit-animation: marquee 35s linear infinite;
	animation: marquee 35s linear infinite
}

.marquee2 {
	-webkit-animation: marquee2 35s linear infinite;
	animation: marquee2 35s linear infinite;
	position: absolute;
	top: 0
}

@-webkit-keyframes marquee {
	0% {
		-webkit-transform: translateX(0);
		transform: translate(0)
	}

	to {
		-webkit-transform: translateX(-100%);
		transform: translate(-100%)
	}
}

@keyframes marquee {
	0% {
		-webkit-transform: translateX(0);
		transform: translate(0)
	}

	to {
		-webkit-transform: translateX(-100%);
		transform: translate(-100%)
	}
}

@-webkit-keyframes marquee2 {
	0% {
		-webkit-transform: translateX(100%);
		transform: translate(100%)
	}

	to {
		-webkit-transform: translateX(0);
		transform: translate(0)
	}
}

@keyframes marquee2 {
	0% {
		-webkit-transform: translateX(100%);
		transform: translate(100%)
	}

	to {
		-webkit-transform: translateX(0);
		transform: translate(0)
	}
}

.belt-wapper-inner ul{ display: flex ;align-items: center;  }
.belt-wapper-inner ul li{ padding: 0 15px; }
.belt-wapper-inner ul li img{ max-width: 136px; max-height: 44px; height: auto; width: auto; }
.belt-wapper-inner ul li span{ display: flex ;  justify-content: center;background-color: var(--white); align-items: center; height: 100px; width:200px;}
.belt-wapper-inner ul li span img{ max-width:180px; max-height: 90px; }

.testi-slider .slick-track{ display: flex; align-items: stretch;}
.testi-slider-block .slick-slide{ height: auto; }
.step-box .step-box-sub h3{ font-size:30px;}
.cta-data-1 p a{ color: #fff;  text-decoration: underline;}

.Choose-box{ padding: 24px;}
.Choose-box .icon{ position: relative; padding: 0px; width: 100%; }
.Choose-box .Choose-box-sub.p-64{ padding: 24px 0 0 0; width: 100%; position: relative; }
.Choose-box .icon img{ width:100%; height:200px; object-fit:cover;}
.Choose-box:hover .icon{ padding: 0; }
.Choose-box .Choose-box-sub h3{ min-height:0px; font-size: 24px;  }
.Choose-box .Choose-box-sub p{ min-height:0px; }



.section-title .text p,
.step-box .step-box-sub p,
.quote-text p,
.banner-text p,
.about-data .text p,
.Choose-box .Choose-box-sub p,
.services-box-sub p,
.Choose-box .Choose-box-sub p,
.cta-data-1 p,
.testi-box p,
.team-box-sub .text p,
.faq-listing .accordion-item .accordion-body .text p,
.text p{ text-align: justify; }
.section-title .text p{ text-align: center; }
.transport-left .section-title .text  p{ text-align: justify; }