@font-face {
    font-family: "CenturySchoolbook";
    src: url("../fonts/SCHLBKI.TTF") format('truetype');
    font-style: normal;
    font-weight: 400;
}
*{margin:0px; padding:0px;box-sizing: border-box; }
body{ color:#2E2E2E; font-style:normal; font-size:16px;  font-weight:400;   font-family: "Urbanist", sans-serif;
 position:relative; --screen-width:calc(100vw - (100vw - 100%));
  overscroll-behavior: none;
}
body, html { overflow-x: hidden; }
html {
   scroll-behavior: smooth;
}
.alignleft {float:left;}
.alignright{float:right;}
h1{  font-weight:300; line-height: 1.2; margin-bottom: 15px;}
h1 strong { font-weight: 700; }
h3{ font-weight:500; margin:0;}
h4{ margin:0; margin:0;}
h5{ margin:0; margin:0;}
h6{  margin:0; margin:0;}
p{font-size: 16px;line-height: 26px; font-weight:400;   margin-bottom: 20px; }
a, a:hover{text-decoration:none; transition:0.3s all ease-in-out;}
ul{margin:0px; padding: 0;}
.clearfix:before,
.clearfix:after {  content: ''; display: table; }
.clearfix:after { clear: both; }
a{text-decoration: none;}
/**********animation**********/
/* onload animation with animation timeline */
/* Animations - Effective if user has no preferance for reduced motion */
@media (prefers-reduced-motion: no-preference) {
    .animate-this {
        opacity: 0;
        transform: translateY(50px);
    }
  
    .animate-this.animated {
        animation: fade-in 0.8s ease-in-out forwards;
    }
  
    .animate-this.rtl {
        opacity: 0;
        transform: translateX(50px);
    }
  
    .animate-this.animated.rtl {
        animation: fade-in-right 0.8s ease-in-out forwards;
    }
  
      .animate-this.lft {
          opacity: 0;
          transform: translateX(-20px);
      }
    
      .animate-this.animated.lft {
          animation: fade-in-left 0.8s ease-in-out forwards;
      }
    @keyframes fade-in {
        to {
            opacity: 1;
            transform: translateY(0px);
        }
    }
  
    @keyframes fade-in-right {
        to {
            opacity: 1;
            transform: translateX(0px);
        }
    }
    @keyframes fade-in-left {
          to {
              opacity: 1;
              transform: translateX(0px);
          }
      }
  }
  @keyframes tp-animate {
    0% {
        transform: translate(0, 0);
    }
  
    50% {
        transform: translate(10px, -10px);
    }
  
    100% {
        transform: translate(0, 0);
    }
  }
/**********/
.header {
    padding: 18px 0;
    background: 0 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 123;
	transition:0.3s all ease-in-out;
}
.header.sticky {
	background: #000;
		transition:0.3s all ease-in-out;
}
.header .container-fluid {
	padding: 0px 30px;   align-items: center;
}
.header-main {
	position: relative;
    z-index: 123;
}
.logo img{
	width: 121px;
}
.header .contact_btn {
	position: absolute;
    right: 115px;
}
.header.menu-active .contact_btn {
	opacity: 0;    visibility: hidden;
}
.btn-primary { background-image: linear-gradient(to right, #E25A26 , #EF4170, #D9141E); color: #FFFFFF; padding: 10px 18px; display: inline-block; border-radius: 0; border: 0; outline: none; font-weight: 700; }
.btn-primary:hover { color: #FFFFFF; }


#nav-icon {
    width: 60px;
    height: 22px;
    transform: rotate(0);
    transition: .5s ease-in-out;
    cursor: pointer;
    position: relative;
	    top: -2px;
}

#nav-icon span {
    display: block;
    position: absolute;
    width: 100%;
    border-radius: 0;
    opacity: 1;
    transform: rotate(0);
    transition: .25s ease-in-out;
	color: #F8F7F2;
	font-size: 16px;
	font-weight: 700;
}

#nav-icon span:nth-child(2) {
   opacity: 0;
}
#nav-icon.open span:nth-child(1) {
     opacity: 0;
}

#nav-icon.open span:nth-child(2) {
    opacity: 1;
	display: block !important
}

.close {
    position: absolute;
    right: 20px;
    top: 10px;
    cursor: pointer
}

.main-menu {
    background-image: linear-gradient(to right, #E25A26 , #EF4170, #D9141E);
    color: #fff;
    display: none
}

.main-menu .menu {
    top: 50% !important;
    left: 0;
    transform: translateY(-50%) !important;
    right: 0;
}
.main-menu .menu ul li {
    text-align: center;
    font-size: 50px;
    line-height: 1.65;
    text-transform: capitalize;transition: all .3s ease-in-out; 	
}
.main-menu .menu ul li a:hover {
    color: #fff;
	font-family: "CenturySchoolbook", serif; 
	font-style: italic; 
	font-weight: 400; 
	transform: scale(1.1);
    transition: all .3s ease-in-out;
}
.main-menu .menu ul li a {
    color: #fff;
	transition: all .3s ease-in-out; 
}
.parallax-img {
	position: relative;
	transition: transform 0.1s linear;
	will-change: transform;
}
/**********/
.comon-padd { padding: 80px 0px;}
.title { margin-bottom: 34px; }
.h3 { font-size: 43px; color: #FFFFFF; font-weight: 400;  margin-bottom: 0; }
.h3 em {    font-family: "CenturySchoolbook", serif;  }
.h3 span {  font-weight: 600; }
.title .h3 span {   color: #38B6FF;}
.h4 { color: #2E2E2E; font-size: 32px;  }
.h5 { font-size: 24px;}
.h6 { font-size: 20px; }
/**********/
.banner_sec { position: relative;  background: #000;  }
.banner_img img{ height: 100vh; object-position: left;  object-fit: cover;}
.banner_txt{ position: absolute; top: 50%; left: 0; transform: translateY(-50%);  right: 0; width: 100%; }
.banner_maintxt { max-width: 361px; margin-left: auto; margin-right: 80px; }
.banner_maintxt .h3 { margin-bottom: 14px; }
.banner_maintxt .h3 em { color: #EF4170;  }
.banner_para ul { display: flex; gap: 20px;}
.banner_para ul li { color: #F8F7F2; font-size: 20px; display: inline-block;  position: relative; }
.banner_para ul li:before { content: ''; position: absolute;     right: -13px; top: 13px; width: 6px; height: 6px; 
background: #EF4170; }
.banner_btn { margin-top: 28px; }
.banner_para ul li:last-child:before { display: none; }
.banner_get { position: fixed; left: 39px; bottom: 26px; z-index: 99; }
.banner_get a { width: 68px; height: 68px; font-size: 10px; color: #FFFFFF; font-weight: 700;     padding: 9px 5px;
 display: flex; align-items: center; flex-wrap: wrap; }
.banner_get a img{ display: block; text-align: center; width: 34px; margin: 0 auto; }
.banner_get a span { width: 9px; height: 9px; background: #8DCF32; border-radius: 10px; position: absolute; 
left: 9px; top: 17px; right: 0; margin: 0 auto; }
.banner_maintxt.animate-this {
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.8s ease-in-out;
}
.banner_maintxt.animate-this.active-text {
    opacity: 1;
    transform: translateY(0);
}
.banner_maintxt.active-text h1 {
    transition-delay: 0.3s;
}
.banner_maintxt.active-text .banner_para {
    transition-delay: 0.6s;
}
.banner_maintxt.active-text .banner_btn {
    transition-delay: 0.9s;
}

/*****transfrom_sec*****/
.transfrom_sec {  background: #f8f7f2;  padding: 100px 0px 190px; position: relative; }
.transfrom_txt { max-width: 749px; padding-bottom: 70px; }
.transfrom_txt .h3 { color: #0A0A0A; margin-bottom: 40px; }
.transfrom_txt .h3 em { font-size: 47px; }
.transfrom_left_img { position: absolute; left: -25px;  top: 48%; width: 50%; z-index: 9; } 
.transfrom_right_img { position: absolute;     right: -237px; top: 10%; width: 45%; z-index: 9; } 
.ambitious_list { max-width: 719px; margin: 0 auto; }
.ambitious_list ul { display: flex; gap: 20px;  }
.ambitious_list ul li{ display: block; font-size: 12px; font-weight: 600; line-height: 1.2;  width: 25%;}
.ambitious_list ul li a{ color: rgba(0, 0, 0, 0.4);  padding: 15px 10px; display: block; text-align: center; }
.ambitious_list ul li a img, .ambitious_list ul li a svg{    width: 42px !important;height: 42px !important; 
object-fit: contain; display: block; margin: 0 auto;  margin-bottom: 8px; }
.ambitious_list ul li:nth-child(3) a{ background-image: linear-gradient(to right, #E25A26 , #EF4170, #D9141E); 
color: #FFFFFF; } 
.ambitious_list ul li:nth-child(3) a svg{ fill: #FFFFFF; opacity: 1;}
.ambitious_list ul li:nth-child(3) a svg path{ fill: #FFFFFF; opacity: 1;}
.ambitious_list ul li:nth-child(3) a svg g{ fill: #FFFFFF; opacity: 1;}
.ambitious_list ul li a:hover{ background-image: linear-gradient(to right, #E25A26 , #EF4170, #D9141E); color: #FFFFFF;} 
.ambitious_list ul li a:hover svg path{ fill: #FFFFFF; opacity: 1;}
.ambitious_list ul li :hover svg g{ fill: #FFFFFF; opacity: 1;}

.ambitious_slide { max-width: 719px; margin: 0 auto; }
.ambitious_slide a{ color: #000;  padding: 20px 10px;     display: block; text-align: center;
font-size: 12px; font-weight: 600;    line-height: 1.2;  }
.ambitious_slide a img, .ambitious_slide a svg{    width: 42px !important;height: 42px !important; 
object-fit: contain; display: block; margin: 0 auto;  margin-bottom: 8px; }
.ambitious_slide .owl-item.center a {color: #FFFFFF;}
.ambitious_slider_wrapper {
	position: relative;
}
.center-fixed-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 130px;
  height: 130px;
  background: linear-gradient(to right, #E25A26, #EF4170, #D9141E);
  z-index: 1;
  pointer-events: none;

}
/* Transition for smoothness */
.ambitious_slide .items {
  transition: all 0.3s ease;
  opacity: 0.2;
}
/* 1st and 5th visible items (edges) */
.pos-first .items,
.pos-fifth .items {
  opacity: 0.2;
}
/* 2nd and 4th visible items (mid) */
.pos-second .items,
.pos-fourth .items {
  opacity: 0.4;
}
.ambitious_slide .owl-item.center .items {
  opacity: 1;
}
.ambitious_slide .owl-item a svg { fill: #000; opacity: 1; transition: fill 2s; }
.ambitious_slide .owl-item a svg path{ fill: #000; opacity: 1; transition: fill 2s; } 
.ambitious_slide .owl-item a svg g{ fill: #000; opacity: 1; transition: fill 2s; }

.ambitious_slide .owl-item.center a svg { fill: #FFFFFF; opacity: 1;  }
.ambitious_slide .owl-item.center a svg path{ fill: #FFFFFF; opacity: 1;  }
.ambitious_slide .owl-item.center a svg g{ fill: #FFFFFF; opacity: 1; }

.ambitious_slide .owl-item a svg,
.ambitious_slide .owl-item a svg path,
.ambitious_slide .owl-item a svg g {
    fill: #000; /* default black */
    transition: fill 0.25s linear;
}
/****homeservice_sec******/
.homeservice_sec { padding: 80px 0 25px; background-color: #0A0A0A; }
.homeservice_txt { padding-right: 55px; }
.homeservice_txt h3 { font-style: italic; font-weight: 700;   font-family: "CenturySchoolbook", serif; 
margin-bottom: 25px; font-size: 20px;     max-width: 165px; }
.homeservice_row { margin-bottom: 30px; }
.homeservice_col:nth-child(3) .homeservice_txt h3 { max-width: 190px; }
.homeservice_txt ul li{ display: block; font-size: 15px; font-weight: 500;line-height: 1.2; margin-bottom: 12px; 
 color: #8D8D8D; }
.homeservice_txt ul li:last-child { margin-bottom: 0;  }
.homeservice_txt ul li a{ color: #8D8D8D;  }
/*****client_slider*****/
.client_slider { padding: 0px 30px; background: #0A0A0A;    margin-top: -82px; }
.client_slider .owl-stage { display: flex;  align-items: center; }
.client_img {  display: flex; align-items: center; padding: 25px 0;}
.client_img img { width: 100%;     height: auto; object-fit: contain; }
.black-padd { padding-top: 90px; }
/*****brand_sec*****/
.brand_sec { position: relative; background: #f8f7f2; height: 100vh; overflow: hidden; display: flex;	flex-direction: column;justify-content: space-between;}
.brand_sec .title { max-width: 554px; margin: 0 auto; margin-bottom: 30px;   padding-top: 130px;}
.brand_sec .title .h3 {  color: #0A0A0A; }
.brand_sec .title .h3 em {  display: inline-block; }
.brand_images {display: flex;align-items: flex-end;height: 60vh; width: max-content;will-change: transform;}
.brand_box {flex: 0 0 25vw;position: relative; }
.brand_box img { width: 100%;height: 100%; object-fit: cover;transition: transform 0.4s ease;}
.brand_txt {  max-width: 145px; position: absolute;  opacity: 0; transition: 0.3s all ease-in-out;
 text-align: right;  top: 18%; right: 25px; }
.brand_txt h5 { color: #0A0A0A; font-family: CenturySchoolbook, serif; margin-bottom: 0px;  }
.brand_txt span{ font-size: 14px; color: #D9141E; display: block; text-align: right; }
.brand_box:hover .brand_txt { opacity: 1;  transition:0.3s all ease-in-out; }
/**********/
.portfolio_sec { background: #0A0A0A; padding: 40px 0px;     margin-top: -1px;}
.portfolio_sec .title .h3 { color: #F8F7F2; }
.portfolio_main { padding: 0px 30px; }
.portfolio_box { display: flex;     height: 100%;}
.portfolio_img { width: calc(100% - 222px);    height: 100%;     overflow: hidden; position: relative; }
.portfolio_img img { height: 100%; object-fit: cover; -webkit-transition: opacity .35s, -webkit-transform .35s;
transition: opacity .35s, transform .35s; }
.portfolio_box:hover .portfolio_img img { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0) scale(1.05, 1.05); -webkit-transition-delay: .4s; transition-delay: .4s; }
.portfolio_txt { width: 222px;  height: 100%; padding: 44px 28px; display: flex; flex-direction: column; justify-content: space-between; }
.portfolio_main .row>* {  padding-right: calc(var(--bs-gutter-x) * .3); 
 padding-left: calc(var(--bs-gutter-x) * .3); }
.portfolio_txt .h4{ font-size: 30px; color: #F8F7F2; font-weight: 300; }
.portfolio_btmpara ul { gap: 8px; align-items: center; margin-bottom: 40px;  }
.portfolio_btmpara ul li { display: inline-block; }
.portfolio_btmpara ul li img { height: 24px; width: 24px; }
.portfolio_txt p { font-size: 14px; color: #F8F7F2; line-height: 18px; margin: 0; font-weight: 300; letter-spacing: 0.4px;}
.content-col { margin-top: 15px; display: none; }
.portfolio_col_1 { margin-top: 15px; display: none; }
.noContent { display: none; } 

.portfolio_txt_12 .portfolio_btmpara ul li img { height: 21px; }
.portfolio_imagetxt { position: absolute; left: 0; bottom: 0; padding: 20px 20px 10px; }
.portfolio_imagetxt p { color: #F9F8F3;  font-size: 10px; line-height: 11px;  margin: 0; }
/* 1024px ↓  (Tablet Horizontal) */
@media(max-width:1024px){
  .portfolio_imagetxt p{
    font-size:9px;
  }
}

/* 768px ↓ (Tablet / iPad) */
@media(max-width:768px){
  .portfolio_imagetxt p{
    font-size:8px;
  }
}

/* 576px ↓ (Mobile Large) */
@media(max-width:576px){
  .portfolio_imagetxt p{
    font-size:7px;
  }
}

/* 480px ↓ (Mobile) */
@media(max-width:480px){
  .portfolio_imagetxt p{
    font-size:6px;
  }
}

/* 360px ↓ (Small Phone) */
@media(max-width:360px){
  .portfolio_imagetxt p{
    font-size:5px;
  }
}
/*****testimonial_sec*****/
.testimonial_sec { background: #0A0A0A; padding: 50px 0px 90px;}
.testimonial_para { margin-bottom: 40px; }
.testimonial_txt { max-width: 888px; margin: 0 auto; }
.testimonial_txt p { color: #F8F7F2; font-size: 15px; line-height: 20px; font-weight: 100;  }
.testimonial_txt h5 { color: #F8F7F2; font-weight: 400; font-style: italic; font-size: 25px;
font-family: "CenturySchoolbook", serif;  }
.testimonial_txt span { color: #F8F7F2; display: block; font-size: 15px; font-weight: 100; }
.testimonial_slider button.owl-prev {
    background: url('../images/arrow-left.svg') no-repeat !important;
    left: -30px;
    top: 0;
    position: absolute;
    transform: inherit;
    width: 60px;
    height: 60px;
    font-size: 0 !important;
	z-index: 99;
	opacity: 1;
	background-size: 60px !important;
}
.testimonial_slider button.owl-next {
    background: url('../images/arrow-right.svg') no-repeat !important;
	right: -30px;
    top: 0;
    position: absolute;
    transform: inherit;
    width: 60px;
    height: 60px;
	font-size: 0 !important;
	z-index: 99;
	opacity: 1;
	background-size: 60px !important;
}
/*****diffrence_sec*****/
.diffrence_sec{ position: relative; height: 100vh; display: flex; flex-direction: column;
justify-content: flex-end;  background: #f8f7f2; overflow: hidden; padding-top: 80px; }
.diffrence_sec .title { margin-bottom: 30px; }
.diffrence_sec .title .h3 {  color: #0A0A0A; margin-bottom: 22px; }
.difference-inner { display: flex; height: 75vh;  position: relative;}
.image-panel { width: calc(100% - 400px); position: relative; overflow: hidden; }
.image-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0;
transition: opacity 0.5s ease; }
.image-panel img.active { opacity: 1;}
.text-panel { display: flex; width: 400px; overflow-x: hidden; }
.scroll-box { width: 100%; padding: 35px 40px; display: flex; flex-direction: column;
justify-content: space-between; flex-shrink: 0; color: #fff; }
.scroll-box h4 { font-size: 34px; color: #F8F7F2; margin-bottom: 30px; font-weight: 300; }
.scroll-box em { display: inline-block;   font-family: "CenturySchoolbook", serif; }
.scroll-box p { font-size: 15px; font-weight: 300; color: inherit; margin: 0; line-height: 19px; }
/*****connect_sec*****/
.connect_sec { background-image: linear-gradient(to right, #E25A26 , #EF4170, #D9141E); padding-top: 42px; }
.connect_img { width: 160px; }
.connect_txt { text-align: right; padding-top: 40px; }
.connect_txt .h4 { color: #FFFFFF; font-weight: 300; margin-bottom: 33px; font-size: 35px; }
.connect_txt a.btn-black { background-color: #000000; color: #F8F7F2; padding: 10px 88px 11px 30px;
 font-size: 32px;
 font-weight: 250; position: relative; }
.connect_txt a.btn-black em {    font-family: "CenturySchoolbook", serif;  }
.connect_txt a.btn-black img { width: 60px; position: absolute; right: 0; top: 0; }
/*****footer*****/
.footer { background: #0A0A0A; padding: 100px 0px 38px; }
.footer h5 { margin-bottom: 8px; color: #FFFFFF; font-weight: 100;  font-size: 20px; }
.footer h5 em {    font-family: "CenturySchoolbook", serif;   font-weight: 100; }
.footer_top { padding: 0 0 40px; }
.footer_logo { max-width: 161px; }
.footer-social li { margin-right: 17px; display: inline-block;  }
.footer-social li:last-child { margin-right: 0px; }
.footer_bottom p{ color: rgba(0, 0, 0, 1); margin-bottom: 0;}
.footer_links ul { padding: 0; }
.footer_links ul li{ display: block; font-size: 20px;  margin-bottom: 7px; }
.footer_links ul li a{ color: #6D6E70; text-decoration: none; font-weight: 400;}
.footer_links ul li a:hover{ color: #FFFFFF;    font-family: "CenturySchoolbook", serif;  font-style: italic; font-weight: 400; transition:0.3s all ease-in-out; }
.work_hour p { color: #6D6E70;   font-size: 20px;     margin-bottom: 10px; }
.work_hour p a { color: #6D6E70;  font-style: normal; display: inline-block;}
.footer_main { gap: 137px;}
.footer_main-right {  gap: 69px;    justify-content: flex-end; }
.work_hour ul { margin-top: 30px; display: flex; gap: 25px; }
.work_hour ul li { color: #6D6E70; font-size: 20px; display: inline-block;  position: relative; }
.work_hour ul li:before { content: ''; position: absolute; right: -17px; top: 13px; width: 6px; height: 6px; 
background: #EF4170; }
.work_hour ul li:last-child:before { display: none; }
.footer_inn p, .footer_inn p a { color: #6D6E70; font-size: 14px; }
.footer_inn span { color: #6D6E70; font-size: 14px; margin-top: 2px; }
.footer_inn { gap: 10px; }
/**********nav-icon**********/
.nav-icon {display: none;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .5s ease-in-out;-moz-transition: .5s ease-in-out;-o-transition: .5s ease-in-out;transition: .5s ease-in-out;cursor: pointer;z-index: 9;width: 24px;height: 17px;position: absolute;top: 15px;right: 0;border-radius:4px;}
.nav-icon span{display: block;position: absolute;height: 2px;background: #2E2E2E;opacity: 1;left: 6px;-webkit-transform: rotate(0deg);-moz-transform: rotate(0deg);-o-transform: rotate(0deg);transform: rotate(0deg);-webkit-transition: .25s ease-in-out;-moz-transition: .25s ease-in-out;-o-transition: .25s ease-in-out;transition: .25s ease-in-out;}
/*****back-to-top*****/ 
a.back-to-top span { position:absolute; top:50%; left:50%; margin-left:-8px; margin-top:-12px; height:0; width:0; border:8px solid transparent; border-bottom-color:#D9141E; }
.back-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    background-color: #000;
    color: #fff;
    display: none;
    text-align: center;
    line-height: 40px;
    font-size: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.back-to-top.dark-button {
    background-color: #000;
    color: #fff;
}
.back-to-top.dark-button span{
	border-bottom-color: #fff;
}
.back-to-top.light-button {
    background-color: #fff;
    color: #000;
}
.back-to-top.light-button span{
	border-bottom-color: #000;
}

.faq-section {
    background: #f8f7f2;
    padding: 65px 0px 90px;
}
.faq-section .title .h3 {
    color: #0A0A0A;
	margin-bottom: 40px;
}
.faq-hold {
	    max-width: 850px;
    margin: 0 auto;
}
.accordion-item {
	background-color: transparent;
	    border: 0 !important;
}
.accordion-button {
	background-color: transparent;
	color:#0A0A0A;
	font-size: 20px;
	font-family: "CenturySchoolbook", serif;  
	font-style: italic; 
	font-weight: 400;
	    padding: 10px 30px;
}
.accordion-body {
	 padding: 8px 30px;
}
.accordion-button:not(.collapsed) {
    color: #D91F27;
    background-color: transparent;
    box-shadow: none;
}
.accordion-button::after {
    background: url('../images/plus.svg') no-repeat !important;
	    position: absolute;
    left: 0;
    top: 54%;
    transform: translateY(-50%);
}
.accordion-button:not(.collapsed)::after {
   background: url('../images/minus.svg') no-repeat !important;
   top: 70%;
    transform: translateY(-50%);
}
.accordion-body p strong {
	font-weight: 600;
}
.accordion-body p a{
	color: #D91F27;font-weight: 600;
	text-decoration: underline;
}

/*.difference_txtbox {
  scroll-snap-type: x mandatory;
}
.difference_txt {
  scroll-snap-align: start;
}*/

.ourwork-feature-image img {
	width: 100%;
}
.ourwork-feature-text {
	padding: 90px 0px;
}
.ourwork_featured_txt h3 {
	font-size: 60px;
	margin-bottom: 45px;
}
.ourwork_featured_txt ul {
	gap: 15px;
}
.ourwork_featured_txt ul li{
	background: #ECECEC;
	padding: 8px 21px;
	font-size: 16px;
	display: inline-block;
}
.ourwork_featured_para p {
	font-size: 18px;
	    line-height: 27px;
}
.ourwork_featured_para p:last-child {
	margin: 0;
}
.container-fluid {
	padding: 0px 30px;
}
.single-image {
	margin-bottom: 25px;
}
.image-row {
	padding: 0px 30px;
	display: flex;
	gap: 25px;
	margin-bottom: 25px;
}
.image-row img{
	width: 100%;
}
.color-grid-section {
	padding: 0px 30px;
	margin-bottom: 25px;
}
.color-grid-container {
    display: flex;
	flex-wrap: wrap;
}

.color-card {
    position: relative;
    padding: 32px 20px;
    color: #fff;
    transition: transform 0.3s ease;
	    height: 350px;
	    width: 33.3%;
}
.color-info {
	display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    height: 100%;
	    justify-content: space-between;
}
.color-info h4 {
    margin: 0 0 10px;
    font-size: 1.2rem;
    font-weight: 600;
  display: inline-block;
}

.color-info h4::first-line {
  display: block;
}
.color-info p {
    margin: 0;
    font-size: 0.9rem;
    opacity: 0.8;
}

.case-studie-template-default .contact_btn {
	display: none;
}
.case-studie-template-default .back-to-top {
	display: none !important;
}
.postid-1004 .color-card, .postid-1029 .color-card{
	width: 50%;
}
.postid-1004 .color-card:last-child , .postid-1029 .color-card:last-child {
	width: 100%;
}
.accordion-button:focus {
	box-shadow: none;
	border: 0;
}
.btn-check:active+.btn-primary:focus, .btn-check:checked+.btn-primary:focus, .btn-primary.active:focus, .btn-primary:active:focus, .show>.btn-primary.dropdown-toggle:focus{
	box-shadow: none;
	border: 0;
}
.film-transfrom .transfrom_txt {
    max-width: 670px;
}
.craft_sec { position: relative; }
.craft_sec .title {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%) !important;
	margin: 0;
}
.filmervice_sec h3{
	max-width: 100% !important;
	margin-bottom: 10px;
}
.filmervice_sec p{
	color: #8D8D8D;
}
.filmervice_sec .homeservice_main {
	display: flex;
	gap: 30px;
	    max-width: 405px;
}
.filmervice_sec .homeservice_main .homeservice_txt {
	width: calc(100% - 90px);
	padding: 0;
}
.filmervice_sec .homeservice_main .homeservice_image {
	width: 60px;
}
.filmervice_sec .homeservice_main .homeservice_image img {
	width: 100%;
}
.filmervice_sec .homeservice_row {
    margin-bottom: 40px;
}
.postid-1016 .header a.logo svg path, .postid-1029 .header a.logo svg path, .postid-1178 .header a.logo svg path {
	fill: #0A0A0A;
}
.postid-1016 #nav-icon span, .postid-1029 #nav-icon span, .postid-1178 #nav-icon span {
    color: #0A0A0A;
}
.postid-1016 .header.sticky a.logo svg path , .postid-1029 .header.sticky a.logo svg path, .postid-1178 .header.sticky a.logo svg path  {
	fill: #FFFFFF;
}
.postid-1016 .header.sticky #nav-icon span, .postid-1029 .header.sticky #nav-icon span, .postid-1178 .header.sticky #nav-icon span{
    color: #FFFFFF;
}
.postid-1197 .color-card {
    width: 50%;
}
.postid-1213 .color-card {
    width: 50%;
} 
.postid-1213 .color-card:nth-child(3), .postid-1213 .color-card:nth-child(4) {
    height: 220px;
}
.case-study-navigation{
	margin:50px 30px;
}
.case-study-navigation a{
	color: #000000;
	font-size: 34px;
	font-weight: 300;
	display: flex;
	justify-content: space-between;
}
.case-study-navigation a span img {
	margin-left: 5px;
}
.mobilebanner_img { display: none; }
.brand_sec , .diffrence_sec  { touch-action: none; }

.mobilebrand_sec { display: none; }
.mobilediffrence_sec { display: none;  }
.mobilediffrence_sec .title .h3 {
    color: #0A0A0A;     margin-bottom: 18px;
}
.btn-check:focus+.btn-primary, .btn-primary:focus {
    box-shadow: none;
}
.button-icon {
    position: absolute;
    left: 0;
    background: transparent;
    border: 0;
    width: 46px;
    height: 51px;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    margin: 0 auto;
}
.button-icon img{ 
	width: 100%;
}
.film-transfrom .transfrom_txt .h3 {
	margin-bottom: 20px;
}
.homeservice_film .homeservice_txt {
    padding-left: 55px;
	padding-right: 0;
	    max-width: 380px;
}
.homeservice_film .homeservice_txt h3 {
	max-width: 100% !important;
	font-size: 34px;
	margin-bottom: 15px;
}
.homeservice_film .homeservice_txt p{
	color: #8D8D8D;
}
.film-banner .banner_maintxt {
    max-width: 420px; 
}
.film-banner .banner_maintxt .h3 em {
    color: #F8F7F2; 
}
.film-transfrom .transfrom_left_img.film_left_img {
        top: 55%;     left: -116px;
}
.homeservice_film .homeservice_col { 
	margin-bottom: 30px;
}
.homeservice_film .homeservice_row {
	max-width: 890px; 
	margin: 0 auto;
}
.accordion-body ul {
	padding-left: 15px;
	margin-bottom: 10px;
}
.accordion-body ul li {
	margin-bottom: 10px;
}
.craft_sec .title h3 {
    font-style: italic;
    font-family: "CenturySchoolbook", serif;
}
#videoModal .modal-content{
	background-color: transparent;
}
.banner_video_wrapper video{
	width: 100%;
	height: 100vh;
	object-fit: cover;
}
/* Slide enters from bottom */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(30px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Slide exits upward */
@keyframes fadeOutUp {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(-30px);
  }
}

.banner_text.animate-this {
  opacity: 0; /* initially hidden */
}

/* Enter animation */
.banner_text.animate-this.animated {
  animation: fadeInUp 0.6s forwards;
}

/* Exit animation */
.banner_text.animate-this.exiting {
  animation: fadeOutUp 0.6s forwards;
}

.banner_text.animate-this {
  opacity: 0;            /* start hidden */
  transform: translateY(30px); /* start slightly below */
  transition: all 0.6s ease;
}

/* Enter animation */
.banner_text.animate-this.animated {
  opacity: 1;
  transform: translateY(0);
}

/* Exit animation */
.banner_text.animate-this.exiting {
  opacity: 0;
  transform: translateY(-30px);
}

.animate-text {
    opacity: 0;
    transform: translateY(40px);
}

.animate-text.show {
    animation: fadeUp 0.7s ease-out forwards;
}

@keyframes fadeUp {
    from { opacity: 0; transform: translateY(40px); }
    to   { opacity: 1; transform: translateY(0); }
}

/**********/ 
@media (max-width: 1639px) {
.banner_img img { object-position: top left;  }
.transfrom_left_img {  top: 57%; } 
.transfrom_right_img { top: 30%; } 
.film-transfrom .transfrom_left_img { top: 50%; left: -146px; }
.film-transfrom .transfrom_right_img { top: 8%; right: -312px; width: 57%; }
	.film-transfrom .transfrom_right_img.film_right_img {
              top: 39%;
        right: -235px;
        width: 44%;
    }
}
@media (max-width: 1539px) {
.brand_txt {    bottom: 51%; right: -25px; }
.brand_box:nth-child(4) .brand_txt {right: -2px; }
.brand_box:nth-child(5) .brand_txt { max-width: 143px; right: -30px; }
.brand_box:nth-child(6) .brand_txt { right: 30px; }
.brand_box:nth-child(7) .brand_txt { max-width: 140px; right: 54px; }
.brand_box:nth-child(8) .brand_txt { right: 54px; max-width: 140px;}
.brand_box:nth-child(9) .brand_txt { max-width: 109px; right: 45px;}
.brand_box:nth-child(10) .brand_txt { right: -27px;}
.brand_box:nth-child(11) .brand_txt { right: 5px;}
.brand_box:last-child .brand_txt { right: 60px; max-width: 110px;}
}
@media (max-width: 1439px) {
.film-transfrom .transfrom_left_img.film_left_img {
    top: 70%; 
}
.film-transfrom .transfrom_right_img.film_right_img {
        top: 29%; 
	}
.film-transfrom .transfrom_right_img.film_right_img {
        top: 16%;        right: -188px;
    }
}
@media (max-width: 1365px) {
.brand_sec .title { padding-top: 110px;  }	
}
@media (max-width: 1279px) {
.testimonial_slider button.owl-prev { left: -60px;}
.testimonial_slider button.owl-next { right: -60px;}
.homeservice_txt {  padding-right: 30px;}
.main-menu .menu ul li { font-size: 40px;}
.portfolio_txt .h4 { font-size: 20px;}
.testimonial_sec { padding: 50px 0px 70px;}
.footer { padding: 60px 0px 38px;}
.difference_txt { padding: 25px 25px;}
.brand_box:nth-child(4) .brand_txt { right: -20px;}
.brand_box:nth-child(7) .brand_txt { right: 35px; }
.brand_box:nth-child(8) .brand_txt { right: 10px;}
.brand_box:nth-child(9) .brand_txt { right: 15px;}
.brand_txt h5{ font-size: 22px; }
.brand_box:nth-child(11) .brand_txt { right: -4px;}
	.homeservice_film .homeservice_txt h3 { font-size: 28px; }
}
@media (max-width: 1199.9px) {
.banner_maintxt { margin-right: 0;}
.brand_box { flex: 0 0 33vw; }
}
@media (max-width: 1179px) {
.testimonial_slider button.owl-prev { left: -60px; width: 60px; height: 60px; background-size: 60px !important; }
.testimonial_slider button.owl-next { right:-60px; width: 60px; height: 60px; background-size: 60px !important; }
.h3 { font-size: 40px; }
.ourwork_featured_txt h3 { font-size: 45px; }
}
@media (max-width: 1079px) {
.testimonial_slider { padding: 0px 40px;}
.testimonial_slider button.owl-prev { left: -18px; width: 40px; height: 40px; background-size: 40px !important;
top: 10%; }
.testimonial_slider button.owl-next { right: -18px; width: 40px; height: 40px; background-size: 40px !important;
top: 10%; }
.difference_slider  { max-width: calc(100% - 300px); }
.difference_img, .difference_slider .items , .difference_slider .owl-stage-outer, .difference_slider .owl-stage,
.difference_slider .owl-item { height: 100% !important;}
.difference_txtbox  , .difference_txt{ width: 300px;}
.difference_txt h4, .scroll-box h4 { font-size: 26px; }
.connect_txt a.btn-black {  font-size: 30px; }
.connect_txt a.btn-black img {  width: 68px; }
.homeservice_txt { padding-right: 0;}
.transfrom_sec { padding: 80px 0px;}
.transfrom_left_img { bottom: -150px;}
.transfrom_right_img {  bottom: -30px;}
.footer_main { gap: 50px;}
.footer_main-right { gap: 30px;}
.footer_links ul li , .work_hour p , .footer h5, .work_hour ul li { font-size: 18px;}
.testimonial_sec .title { margin-bottom: 40px;}
.brand_txt { right: -40px;  }
.brand_box:nth-child(4) .brand_txt { right: -15px; }
.brand_box:nth-child(8) .brand_txt {  max-width: 128px;  }
}
@media (max-width: 991px) {
.h3 { font-size: 30px;}
.banner_maintxt { max-width: 260px;}
.main-menu .menu ul li { font-size: 35px;}
.testimonial_slider  {padding: 0px 30px;}
.testimonial_slider button.owl-prev {left: -20px;width: 40px;  height: 40px; background-size: 40px !important;}
.testimonial_slider button.owl-next { right: -20px;width: 40px; height: 40px; background-size: 40px !important;}
.footer_main-right { gap: 25px; }
.header {  padding: 15px 0;}
.header .contact_btn { right: 85px;}
.contact_btn .btn-primary { padding: 7px 15px;}
.header.sticky .btn-primary {  padding: 7px 15px;}
#nav-icon {  width: 45px;}
.logo img { width: 105px;}
.center-fixed-bg { width: 130px;  height: 130px;}
.connect_txt .h4 {font-size: 24px;}
.brand_txt h5 { font-size: 18px;}
.ourwork-feature-text { padding: 50px 0px;}
.ourwork_featured_txt h3 { font-size: 46px;}
.brand_box { flex: 0 0 40vw;  }
.brand_txt { max-width: 135px;}
.diffrence_sec { overflow: visible; }
.difference-inner { display: block; position: relative;  }
.image-panel { width: 100%;  height: 40vh;  position: relative; overflow: hidden; }
.image-panel img {object-position: top; }
.text-panel { width: 100%;}
.scroll-box { padding: 25px 20px; }
	.portfolio_txt {padding: 35px 20px; }
	.portfolio_txt .h4 {
        margin-bottom: 20px;
    }
}
@media (max-width: 767px) {
.homeservice_txt {margin-bottom: 20px;}
.homeservice_txt h3 { margin-bottom: 20px;}
.diffrence_sec .title .h3 { margin-bottom: 22px;}
.connect_sec .row {    flex-direction: column-reverse;}
.connect_img { width: 90px; margin: 0;}
.connect_txt { text-align: left; padding-top: 0; margin-bottom: 30px;}
.connect_txt a.btn-black {  font-size: 22px;  padding: 16px 90px 16px 25px; }
.connect_txt a.btn-black img { width: 58px;}
.title { margin-bottom: 30px !important;}
.footer_main-right { justify-content: space-between; }
.footer_logo {width: 50%;max-width: 50%;}
.footer_links, .work_hour  {width: 50%;}
.footer_main { gap: 30px;margin-bottom: 30px;  justify-content: space-between;  }
.transfrom_sec {  padding: 40px 0px; }
.transfrom_left_img { bottom: -80px;  width: 48%;  }
.homeservice_sec { padding: 60px 0 10px;}
.homeservice_row {  margin-bottom: 0;}
.testimonial_sec {  padding: 20px 0px 40px; }
.testimonial_slider { padding: 0px 60px; }
.testimonial_slider button.owl-prev { left: 0;  width: 30px; height: 30px; background-size: 30px !important;}
.testimonial_slider button.owl-next {right: 0; width: 30px; height: 30px; background-size: 30px !important;}
.testimonial_txt h5 { font-size: 20px;}
.btn-primary { padding: 10px 16px;}
.h3 { font-size: 26px; }
.transfrom_txt .h3 { color: #0A0A0A;  margin-bottom: 30px;}
.main-menu .menu ul li { font-size: 28px;}
.header .container-fluid, .container { padding: 0px 20px;}
.client_slider { padding: 0px 20px;}
.banner_img img { height: 420px; object-fit: cover; }
.banner_maintxt {  margin-right: 0;}
.banner_get {  left: 20px; bottom: 10px;}
.banner_get a {  width: 50px;  height: 50px; padding: 7px 3px; font-size: 10px; }
.banner_get a img { width: 20px;}
.transfrom_right_img {right: -90px;}
.contact_btn  {display: none;}
.difference_txt h4, .scroll-box h4 {  font-size: 20px;    margin-bottom: 10px;}
.footer {  padding: 40px 0px 70px; }
a.back-to-top { right: 15px; bottom: 15px;  width: 45px;  height: 45px;}
.transfrom_txt .h3 em {font-size: 28px;}
.accordion-button {font-size: 18px;padding-right: 0;}
.accordion-button::after {  flex-shrink: 0; width: 1rem; height: 1rem;top: 50%;}
.accordion-body {padding-right: 0;}
.faq-section { padding-bottom: 65px; }
.ourwork_featured_txt { margin-bottom: 30px;}	
.ourwork_featured_para p { font-size: 16px; line-height: 24px;}
.container-fluid , .image-row, .color-grid-section{ padding: 0px 20px;}
.single-image , .image-row{ margin-bottom: 15px;}
.image-row { gap: 15px;}
.color-card { height: 250px;}
.ourwork_featured_txt h3 {  font-size: 34px;    margin-bottom: 20px;  }
.case-study-navigation{margin: 40px 20px;}	
.case-study-navigation a {  font-size: 22px;}
.case-study-navigation a span img { width: 20px;}
.brand_txt { right: -25px; }
.brand_sec .title { padding-top: 90px;  }
.image-panel { width: 100%; height: 38vh;}
.difference-wrap{ height: auto; }
.brand_box { flex: 0 0 50vw; }
.diffrence_sec{ padding-top: 40px; }
.difference-inner { height: auto; }
.btn-primary {
        padding: 8px 14px;    font-size: 13px;
    }
.connect_txt a.btn-black {
        font-size: 18px;
        padding: 12px 65px 14px 20px;
    }
	.connect_txt a.btn-black img {
        width: 48px;
    }
	.testimonial_slider .owl-dots { 
		text-align: center; margin-top: 30px;
	}
	.testimonial_slider .owl-dot {
        display: inline-block;
        width: 6px;
        height: 6px;
        margin: 0 2px;
        background-color: #B8B8B8 !important;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s 
ease;
    }
	.testimonial_slider .owl-dot.active {
        background-color: #fff !important;
    }
	.mobilebanner_img { display: block; }
	.banner_img { display: none;}
	.client_img {
    padding: 15px 0;
}
	.client_img img {
    height: 60px;
    object-fit: contain;
}
	.testimonial_slider {padding: 0; }
	.brand_sec , .diffrence_sec  { touch-action: auto;  justify-content: center;    }
	html, body{ overflow-x: hidden !important;  overscroll-behavior: none;  }
	.brand_box:nth-child(3) .brand_txt {
        right: -10px;
    }
	.brand_box:nth-child(10) .brand_txt {
        right: 2px;
    }
	.brand_box:nth-child(7) .brand_txt {
        right: 16px;
    }
	.brand_box:nth-child(11) .brand_txt {
        right: 20px;
    }
	.brand_box:nth-child(9) .brand_txt {
        right: 45px;
    }
	.brand_box:nth-child(6) .brand_txt {
        right: 12px;
    }
	.faq-section {   padding-top: 40px; }

.brand_sec { display:  none !important;  }
.mobilebrand_sec { display: block;         padding-top: 40px; }
	.mobilebrand_sec .title .h3 {
    color: #0A0A0A;
}
.diffrence_sec  { display: none !important;  }
.mobilediffrence_sec { display: block;  }
	.difference_slider {
        max-width: 100%;
    }
	.image-panel img { position: relative; opacity: 1; }
	.mobilediffrence_sec  { padding: 40px 0px 0; }
	.mobilediffrence_sec .difference_txt { margin-top: -1px; width: 100%; }
	.difference_txt h4 { color: #F8F7F2; margin-bottom: 20px; font-weight: 300; }
.difference_txt em { display: inline-block;   font-family: "CenturySchoolbook", serif; }
.difference_txt p { font-size: 15px; font-weight: 300; color: inherit; margin: 0; line-height: 19px; }
	.mobilediffrence_sec .difference_para { min-height: 60px; }
	/*.brand_slider .owl-item:nth-child(1) .brand_box .brand_txt {  right: 0px; }
	.brand_slider .owl-item:nth-child(2) .brand_box .brand_txt {  right: 0px; }
	.brand_slider .owl-item:nth-child(3) .brand_box .brand_txt {  right: 0px; }
	.brand_slider .owl-item:nth-child(4) .brand_box .brand_txt {  right: 0px; }
	.brand_slider .owl-item:nth-child(5) .brand_box .brand_txt {  right: -20px; }
		.brand_slider .owl-item:nth-child(6) .brand_box .brand_txt {  right: 0px; }
.brand_slider .owl-item:nth-child(7) .brand_box .brand_txt {   right: 50px;  }
.brand_slider .owl-item:nth-child(8) .brand_box .brand_txt {   right: 35px;  }	
	.brand_slider .owl-item:nth-child(9) .brand_box .brand_txt {   right: 35px;  }	
	.brand_slider .owl-item:nth-child(10) .brand_box .brand_txt {   right: 35px;  }	
	.brand_slider .owl-item:nth-child(11) .brand_box .brand_txt {   right: 35px;  }	
.brand_slider .owl-item:last-child .brand_box .brand_txt { right: 65px; }*/
	.difference_slider  { background: #f8f7f2; }
	.banner_maintxt {
         margin: 0 auto;
        text-align: center;
    }
	.banner_para ul {
    justify-content: center;
}
	.pin-spacer {display: none !important; }
	.brand_slider .owl-dots, .difference_slider .owl-dots  {
		text-align: center;        margin-top: 10px;
	}
	.brand_slider .owl-dot, .difference_slider .owl-dot {
        display: inline-block;
        width: 6px;
        height: 6px;
        margin: 0 2px;
        background-color: #B8B8B8 !important;
        border-radius: 50%;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }
	.brand_slider .owl-dot.active , .difference_slider .owl-dot.active {
        background-color: #000000 !important;
    }
	
	.brand_slider .owl-item.active .brand_box .brand_txt { opacity: 1; }
	.homeservice_film .homeservice_txt h3 {
 	font-size: 24px; }
	.homeservice_film .homeservice_col {
    margin-bottom: 0; padding: 0;
}
	.button-icon {
    width: 26px;
    height: 28px; 
	}
	.homeservice_film .homeservice_txt {
    padding-left: 0; 
		max-width: 100%;
	}
.film-transfrom .transfrom_right_img.film_right_img {
        top: 41%;
        right: -140px; 
	}
.film-transfrom .transfrom_left_img.film_left_img {
        top: 82%;
    }
.film-banner .banner_maintxt {
    max-width: 290px;
}
	.film-banner .banner_maintxt .second-slide{
    padding: 0px 5px;
}
	.film-banner .banner_maintxt .third-slide{
      padding: 0px 5px;
}
	.film-banner .banner_maintxt .first-slide h1 em {
		display: block;
	}
	.film-banner .banner_maintxt .second-slide .h3 span {
		display: none;
	}
.portfolio_imagetxt {
    padding: 12px 12px 10px;
}
}
@media (max-width: 599px) {
.transfrom_right_img { right: -60px; top: 47%; }
.homeservice_txt h3 { max-width: 100%;}
.title {  margin-bottom: 20px !important;}
.footer_inn p{ width: 100%; text-align: center;}
.footer_inn span { display: none; }
.footer_inn {  gap: 0;}
.ourwork-feature-text {  padding: 30px 0px; }
.color-card {  width: 100% !important; }
.color-info h4 { font-size: 18px; }
.faq-section {  padding-bottom: 35px; }
.faq-section .title .h3 { margin-bottom: 25px;}
	/*.brand_slider .owl-item:nth-child(1) .brand_box .brand_txt {
        right: 22px;
    }
	.brand_slider .owl-item:nth-child(2) .brand_box .brand_txt {
        right: 30px;
    }
	.brand_slider .owl-item:nth-child(3) .brand_box .brand_txt {
        right: 25px;
    }
	.brand_slider .owl-item:nth-child(4) .brand_box .brand_txt {
        right: 25px;
    }
	.brand_slider .owl-item:nth-child(5) .brand_box .brand_txt {
        right: 35px;
    }
.brand_slider .owl-item:nth-child(6) .brand_box .brand_txt {
        right: 25px;
    }*/
.film-transfrom .transfrom_right_img.film_right_img {
        right: -80px; 
	}
.film-transfrom .transfrom_left_img.film_left_img {
        top: 88%;
    left: -60px;
}
	.homeservice_film .homeservice_txt h3 {
        font-size: 22px; margin-bottom: 10px;
    }
}
@media (max-width: 479px) {
.homeservice_txt h3, .homeservice_col:nth-child(3) .homeservice_txt h3 { max-width: 100%; }
.portfolio_txt , .difference_txt{ width: 100%; padding: 20px 20px; }
.portfolio_box, .difference_box { flex-wrap: wrap; }
.portfolio_img, .difference_img { width: 100%; max-width: 100%; }
.testimonial_slider { padding: 0;  }
.testimonial_slider button.owl-next , .testimonial_slider button.owl-prev  {  bottom: -45px;  top: auto;  }
.footer_main ,.footer_main-right{ flex-wrap: wrap; gap: 20px; }
.footer_links, .work_hour {  width: 100%; }
.footer_main {  margin-bottom: 15px;}
.work_hour ul {margin-top: 20px;}
.footer_top { padding: 0 0 20px;}
#backtop { right: 10px; bottom: 15px; width: 40px;  height: 40px;}
#backtop span {top: 55%; left: 55%; border: 6px solid transparent;  border-bottom-color: #D9141E;}
.footer_links ul li, .work_hour p, .footer h5, .work_hour ul li {  font-size: 16px; }
.footer_links ul li, .work_hour p, .footer h5, .work_hour ul li { font-size: 16px; }
.header .contact_btn {  right: 72px;  }
.logo img { width: 110px;}
.contact_btn .btn-primary { padding: 8px 9px; font-size: 14px;}
#nav-icon { width: 42px;}
#nav-icon span { font-size: 15px;}
.banner_para ul li { font-size: 18px;}
.banner_btn { margin-top: 20px;}
.transfrom_left_img { bottom: 0;  width: 60%;top: 88%; }
.transfrom_right_img { right: -67px;  top: 37%; width: 55%; }	
.ambitious_slide a { padding: 20px 6px;     font-size: 11px; }
.portfolio_box { height: auto;}
.portfolio_btmpara ul { margin-bottom: 0px;}
.brand_txt { right: 0; }
.center-fixed-bg { width: 100px;  height: 100px; }
.h3 { font-size: 25px; }
.scroll-box { padding: 20px 20px; }
.brand_box { flex: 0 0 85vw; }
.image-panel { height: 30vh; }
.brand_box:nth-child(3) .brand_txt { right: 20px;}	
.brand_box:nth-child(4) .brand_txt { right: 30px;}
.brand_box:nth-child(5) .brand_txt { right: 0px; }
.brand_box:nth-child(6) .brand_txt { right: 25px; }
.brand_box:nth-child(7) .brand_txt { right: 35px; }
.brand_box:nth-child(8) .brand_txt {  right: 50px;  }
.brand_box:nth-child(9) .brand_txt {  right: 60px; }
.brand_box:nth-child(10) .brand_txt {  right: 12px; }
.brand_box:nth-child(11) .brand_txt { right: 45px;}
.brand_box:last-child .brand_txt { right: 15px; }

/*.brand_slider .owl-item:nth-child(5) .brand_box .brand_txt {  right: 16px; }
.brand_slider .owl-item:nth-child(7) .brand_box .brand_txt {   right: 70px;  }
.brand_slider .owl-item:nth-child(8) .brand_box .brand_txt {   right: 55px;  }	
.brand_slider .owl-item:last-child .brand_box .brand_txt { right: 85px; }*/
	
.brand_sec { padding-top: 40px; }
.brand_sec .title { padding-top: 40px;  }
.client_img img { height: 40px; }
.portfolio_btmpara { display: flex; flex-direction: row-reverse; justify-content: space-between;
align-items: center;  gap: 10px;  }
.portfolio_txt p { font-size: 13px; }
	.portfolio_btmpara ul li img {
    height: 18px;
    width: 18px;
}
.banner_maintxt {
        max-width: 205px;
        margin: 0 auto;
        text-align: center;
    }
	.banner_para ul {
    justify-content: center;
}
	.brand_sec .title {         width: 235px; }	
	.brand_sec .title .h3 em {
    width: 132px;
}
	.difference_img img { height: 180px; object-fit: cover; }
	.homeservice_film .homeservice_txt {
    max-width: 100%;
}
	.film-transfrom .transfrom_left_img.film_left_img {
    top: 85%;        left: -80px;
}
	.film-transfrom .transfrom_right_img.film_right_img {
        top: 42%;
        right: -106px;
}
	.film-transfrom .transfrom_right_img.film_right_img {
        top: 49%;
        right: -54px;
		width: 50%;
    }
	.film-transfrom .transfrom_left_img.film_left_img {
        top: 85%;
        left: -50px;
    }
}
@media (max-width: 420px) {
	.difference_img img { height: 155px; }
	.portfolio_img > img {
		height: 160px; }
}
@media (max-width: 376px) {
.brand_box { flex: 0 0 100vw; }
.difference_txt h4, .scroll-box h4 { font-size: 18px; }
/*.brand_slider .owl-item:nth-child(1) .brand_box .brand_txt {  right: 15px; }
.brand_slider .owl-item:nth-child(2) .brand_box .brand_txt {  right: 15px; }
.brand_slider .owl-item:nth-child(3) .brand_box .brand_txt {  right: 25px; }
.brand_slider .owl-item:nth-child(4) .brand_box .brand_txt {  right: 15px; }
.brand_slider .owl-item:nth-child(5) .brand_box .brand_txt {  right: 15px; }
.brand_slider .owl-item:nth-child(6) .brand_box .brand_txt {  right: 25px; }
.brand_slider .owl-item:nth-child(9) .brand_box .brand_txt {  right: 65px; }*/

.difference_img img { height: 152px; }
	.portfolio_img > img {
		height: 150px; }
}
