:root {

  /* Colors */

  --primary-color: #367920;

  --secondary-color: #939393;

  --light-text: rgba(0, 0, 0, 0.79);

  

  /* Typography */

  --font-primary: "Ubuntu", sans-serif;;

  --font-secondary: "Outfit", sans-serif;

  --white: #fff;

  --black: #000000;

  --light-bg: #c5c5c5;

  --light-bg2: #F6FFF3;

  --dark-bg: #123009;

  --transparent: transparent;

  --border-color: #939393;



  /* Shadows */

  --box-shadow: 0 1px 5px rgba(0, 0, 0, 0.08);



  /* font size  */

  --h1-size: clamp(2.813rem, 2.237vw + 1.378rem, 4.063rem);  /* 65 > 45 */

  --font-60: clamp(2.5rem, 2.237vw + 1.065rem, 3.75rem);  /* 60 > 40 */



  --font-50: clamp(2.5rem, 1.119vw + 1.783rem, 3.125rem);  /* 50 > 40 */

  --font-45: clamp(2.188rem, 1.119vw + 1.47rem, 2.813rem);  /* 45 > 35 */

  --font-40: clamp(2.063rem, 0.783vw + 1.56rem, 2.5rem);  /* 40 > 33 */

  --font-34: clamp(1.688rem, 0.783vw + 1.185rem, 2.125rem);  /* 34 > 27 */

  --font-30: clamp(1.563rem, 0.559vw + 1.204rem, 1.875rem);  /* 30 > 25 */

  --font-28: clamp(1.438rem, 0.559vw + 1.079rem, 1.75rem);  /* 28 > 23.5 */

  --font-26: clamp(1.375rem, 0.447vw + 1.088rem, 1.625rem);  /* 26 > 22 */

  --font-20: clamp(1.125rem, 0.224vw + 0.982rem, 1.25rem);  /* 20 > 18 */

  --font-22: clamp(1.188rem, 0.336vw + 0.972rem, 1.375rem);  /* 22 > 19 */

  --font-18: clamp(1rem, 0.224vw + 0.857rem, 1.125rem);  /* 18 > 16*/

  --font-light: 300;

  --font-regular: 400;

}



/* CSS Reset */

* {

  margin: 0;

  padding: 0;

  box-sizing: border-box;

}

img {

  max-width: 100%;

  height: auto;

  display: block;

}

html {

  font-size: 16px;

}

body {

  color: var(--black);

  scroll-behavior: smooth;

  font: normal 1rem/1.5 var(--font-primary);

  color: var(--black);

  min-width: 320px;

}

a {

  text-decoration: none;

  color: inherit;

}

ul {

  list-style: none;

}

strong {

  font-weight: 600;

}

button,

a {

  cursor: pointer;

}



/* Global Typography */

h1,h2,h3,h4,h5,h6 {

  line-height: 1.2;

  margin-bottom: 20px;

  font-family: var(--font-secondary);

  font-weight: normal;

}

h1 { font-size: var(--h1-size);}

h2 {

  font-size: var(--font-50);

}

h3 {

    font-size: var(--font-22);

}



.text-center {

  text-align: center !important;

}

p {

  margin-bottom: 20px;

}

.mb-0 {

  margin-bottom: 0px !important;

}

.mb-1 {

  margin-bottom: 10px !important;

}

.mb-2 {

  margin-bottom: 20px !important;

}

.mb-3 {

  margin-bottom: 30px !important;

}

.mb-4 {

  margin-bottom: 40px !important;

}

.mb-5 {

  margin-bottom: 50px !important;

}

.mb-7 {

  margin-bottom: 70px !important;

}

.breadcrumb {

  display: flex;

  flex-wrap: wrap;

  gap: 10px 30px;

  justify-content: center;

  font-family: var(--font-primary);

  font-size: var(--font-18);

  list-style: none;

}

.breadcrumb a {

  position: relative;

  color: var(--white);

}

.breadcrumb a::after {

  content: "/";

  position: absolute;

  right: -20px;

  color: var(--white);

}

.breadcrumb a:hover {

  text-decoration: underline;

}

.breadcrumb span {

  color: var(--secondary-color);

}



/* button global  */

.buttons-set {

  display: inline-flex;

  gap: 16px;

}

.btn {

  display: inline-block;

  padding: 13px 20px;

  background: var(--primary-color);

  border: solid 1px var(--primary-color);

  color: var(--white);

  transition: all 0.2s ease;

  border-radius: 35px;

  position: relative;

  line-height: 1.2;

  font-size: 1rem;

  white-space: nowrap;

  cursor: pointer;

}

.btn:hover {

  background-color: var(--white);

  color: var(--primary-color) !important;

}



/* button secondary */

.btn.btn-secondary {

  background-color: var(--white);

  border-color: var(--black);

  color: var(--black) !important;

}



.btn.btn-secondary:hover {

  background-color: var(--black);

  border-color: var(--black);

  color: var(--white) !important;

}



/* Tag Line  */

.tagLine {

  color: var(--primary-color);

  margin-bottom: 6px;

  display: block;

  font-size: 1rem;

}



/* Container */

.container {

  width: 86%;

  /* max-width: 1600px; */

  margin: 0 auto;

  padding: 0 20px;

}



/* Header Styles */

.header {

  position: sticky;

  top: 0;

  left: 0;

  width: 100%;

  background: var(--white);

  z-index: 1000;

  transition: all 0.3s ease;

  box-shadow: var(--box-shadow);

}

.header .container {

  display: flex;

  justify-content: space-between;

  align-items: center;

  padding: 25px 20px;

}

.header .logo{

    max-width: 71px;

}

.header .nav {

  display: flex;

}

.nav-list {

  display: flex;

  gap: 30px 40px;

  flex: 1;

}

.nav-list li {

  position: relative;

}

.nav-list li a {

  padding: 10px 5px;

  transition: color 0.3s ease;

  color: var(--black);

  transition: all 0.2s ease;

  font-size: 1rem;

  font-family: var(--font-primary);

}

.nav-list li a:hover,

.nav-list li.current-menu-item a {

  color: var(--primary-color);

}



/* Hamburger Menu */

.hamburger {

  display: none;

  flex-direction: column;

  gap: 5px;

  background: none;

  border: none;

  padding: 10px;

}

.hamburger span {

  width: 25px;

  height: 3px;

  background: var(--secondary-color);

  transition: all 0.3s ease;

}

.hamburger.active span:nth-child(1) {

  transform: rotate(45deg) translate(5px, 5px);

}

.hamburger.active span:nth-child(2) {

  opacity: 0;

}

.hamburger.active span:nth-child(3) {

  transform: rotate(-45deg) translate(7px, -7px);

}



/* header end  */

.pageWrapper {

  min-height: 100vh;

  display: flex;

  flex-direction: column;

}

.pageWrapper > main {

  flex: 1;

}



/* Form's style  */

.form-row {

  display: flex;

  gap: 20px;

  flex-wrap: wrap;

  margin-bottom: 15px;

  position: relative;

}



.bottom-row{

  text-align: center;

  padding-top: 20px;

}



.bottomLine{

  padding-top: 20px;

}

.bottomLine small{

  color: rgba(0, 0, 0, 0.84);

  font-size: 12px;

}



.form-row .form-col {

  min-width: 250px;

  flex: 1;

}

.form-row .form-col label {

  display: block;

  margin-bottom: 6px;

}

.form-row .form-col label em {

  color: red;

}


.form-row .form-col p{
  margin: 0;
}

.form-row .form-col br{
  display: none;
}


.default-input {

  background-color: var(--white);

  border: solid 2px #ededed;

  padding: 20px;

  display: block;

  width: 100%;

  resize: none;

  font-family: var(--font-primary);

  font-size: 15px;

  border-radius: 10px;

}

.default-input::placeholder,

.custom-dropdown .placeholder {

  color: #cbcbcb;

  font-size: 15px;

  opacity: 1;

  font-family: var(--font-primary);

}

textarea.default-input {

  height: 120px;

}



/* Hide real select */

.caracterLeft {

  padding: 2px 0;

  position: absolute;

  right: 0;

  top: 100%;

}

select {

  display: none;

}

.custom-dropdown {

  position: relative;

}

.custom-dropdown .selected {

  padding: 20px 40px 20px 20px;

  font-size: 15px;

  border-radius: 10px;

  background-color: #f5f5f5;

  border: solid 2px #ededed;

  padding: 20px;

  cursor: pointer;

  position: relative;

}



/* custom arrow */

.custom-dropdown .selected::after {

  content: "";

  position: absolute;

  top: 50%;

  right: 12px;

  width: 14px;

  height: 14px;

  background: url("../images/down-arrow.png") no-repeat center;

  background-size: contain;

  pointer-events: none;

  transform: translateY(-50%);

}

.custom-dropdown .options {

  position: absolute;

  top: 100%;

  left: 0;

  right: 0;

  background: #fff;

  border: 1px solid #ccc;

  border-radius: 6px;

  margin-top: 4px;

  display: none;

  z-index: 1;

  max-height: 200px;

  overflow-y: auto;

}

.custom-dropdown .options div {

  padding: 10px 12px;

  cursor: pointer;

}

.custom-dropdown .options div:hover {

  background: #f1f1f1;

}



/* Home Top Banner  */

.topBanner-item {

  min-height: calc(100vh - 101px);

  background-size: cover;

  background-position: right center;

  position: relative;

  display: flex !important;

  align-items: center;

}



.topBanner-item .container {

    padding-block: 70px;

    position: relative;

    z-index: 1;

}



.topBanner-item .section-head{

    max-width: 540px;

}



.topBanner-item .section-content{

    max-width: 570px;

}



.section-head{

    margin-bottom: 40px;

}

.section-head h2{

    margin: 0;

}



.section-head h2 b{

    font-weight: bold;

    color: var(--primary-color);

}



.topBanner-item h2{

    font-size: var(--font-60);

    font-family: var(--primary-color);

}



.topBanner-item p{

    font-size: var(--font-20);

}

.topBanner-item .section-content .buttons-set{
  padding-top: 30px;
}


.slick-dots{

    display: flex;

    justify-content: center;

    gap: 7px;

    position: absolute;

    bottom: 20px;

    width: 100%;

}



.slick-dots button{

    font-size: 0;

    height: 7px;

    width: 12px;

    border: 0;

    background-color: var(--light-bg);

    border-radius: 5px;

    transition: all 0.3s ease;

}



.slick-dots .slick-active button{

    background-color: var(--primary-color);

    width: 35px;

}



/* About section  */



.about-section{

    padding-block: 70px;

}



.section-head.two-cols{

    display: flex;

    gap: 60px;

    align-items: flex-end;

    margin-bottom: 30px;

}



.section-head.two-cols h2{

    margin: 0;

}



.section-head.two-cols .left-side{

    flex: 1;

}



.about-grid{

    display: flex;

    gap: 20px;

    flex-wrap: wrap;

}

.about-grid .grid-item{

    display: flex;

    flex-direction: column;

    gap: 20px;

    min-width: 230px;

    flex: 1;

}

.about-grid .grid-item:nth-child(even) .item-image{

    order: 2;

}



.about-grid .item-image{

    border-radius: 15px;

    overflow: hidden;

}



.about-grid .item-image img{

    width: 100%;

}



.about-grid .item-content{

    background-color: #F6FFF3;

    border-radius: 10px;

    padding: 20px;

    transition: all 0.3s ease;

    flex: 1;

}



.about-grid .grid-item:hover .item-content{

    background-color: var(--primary-color);

    color: var(--white);

}



.about-grid .item-content p{

    margin-bottom: 8px;

    font-size: 14px;

}



.about-grid .item-content h3{

    font-weight: 500;

}



/* whyChoose Us section */



.whyChooseUs-section{

    padding-block: 70px;

}



.whyChooseUs-section .section-info{

    display: flex;

    gap: 40px;

    margin-bottom: 40px;

}



.whyChooseUs-section .section-info > *{

    flex: 1;

}



.ourPoints-list{

    display: flex;

    gap: 26px;

}



.ourPoints-list .point-item{

    border-radius: 15px;

    border: solid 1px #DCDCDC;

    padding: 20px;

    background-color: var(--white);

}



.ourPoints-list .item-icon{

    width: 67px;

    height: 67px;

    overflow: hidden;

    background-color: #F1FFEB;

    margin-bottom: 20px;

    border-radius: 50%;

}



.ourPoints-list h3{

    font-weight: 500;

}



.ourPoints-list p{

    font-size: 14px;

    margin-bottom: 10px;

}



/* trusted section */



.trusted-section{

    background-color: var(--primary-color);

    padding-block: 50px;

}

.trusted-section > *{

    color: var(--white);

}



.trusted-section .container{    

    display: flex;

    gap: 30px;

    align-items: center;

}



.trusted-section h2{

    margin: 0;

    flex: 1;

    min-width: 240px;

}



.trusted-section .section-content{

    display: flex;

}



.trusted-section .trusted-item:not(:first-child) {

    padding-left: 40px;

    position: relative;

}



.trusted-section .trusted-item:not(:first-child)::before{

    content: "";

    position: absolute;

    width: 1px;

    background-color: var(--white);

    height: 70%;

    transform: rotate(20deg) translate(-50%, -50%);

    top: 50%;

    left: 15px;

}



.trusted-section .trusted-item > *{

    display: block;

    font-family: var(--font-secondary);

}



.trusted-section .trusted-item strong{

    font-size: var(--font-34);

    font-weight: normal;

}



.trusted-section .trusted-item span{

    font-size: var(--font-20);

}



/* services section */

.services-section{

    padding-block: 70px;

    overflow: hidden;

}



.services-section .section-head{

    display: flex;

    gap: 60px;

    justify-content: space-between;

    align-items: flex-end;

    margin-bottom: 40px;

}



.services-section .section-head .left-side{

    width: 44%;

    max-width: 625px;

}



.services-section .section-head .right-side{

    width: 35%;

}



.services-carousel{

    padding-right: 10%;

    overflow: hidden;

}



.services-carousel .slick-list{

    overflow: visible;

    margin-inline: -15px;

}



.services-carousel .slick-slide{

    padding-inline: 15px;

}



.services-carousel-container .carousel-item{

    position: relative;

    border-radius: 20px;

    overflow: hidden;

}



.services-carousel-container .item-image{

    position: relative;

    z-index: 0;

}

.services-carousel-container .item-image img{

    width: 100%;
    aspect-ratio: 415/506;
    object-fit: cover;
    object-position: center center;

}



.services-carousel-container .item-content{

    position: absolute;

    z-index: 1;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    padding: 20px;

    background: transparent linear-gradient(180deg, #FFFFFF00 0%, #000000 100%) 0% 0% no-repeat padding-box;

    display: flex;

    flex-direction: column;

    justify-content: flex-end;

    color: var(--white);

}



.services-carousel-container .item-content h3{

    font-size: var(--font-30);

}



.services-carousel-container .item-content p{

    margin-bottom: 10px;

}



.custom-nav{

  position: relative;

  margin-top: 30px;

  display: flex;

  justify-content: space-between;

}



.custom-nav .slick-dots{

  position: static;

}



.custom-nav .custom-arrows{

  display: flex;

  gap: 15px;

}



.custom-nav .slick-arrow{

  width: 47px;

  height: 47px;

  border-radius: 50%;

  font-size: 0;

  position: relative;

  border: solid 2px var(--black);

  background-color: var(--white);

  cursor: pointer;

  transition: all 0.3s ease;

}



.custom-nav .slick-arrow svg{

  width: 100%;

  height: auto;

}



.custom-nav .slick-arrow [data-name="Ellipse1"],

.custom-nav .slick-arrow [data-name="Ellipse2"] {

  fill: var(--transparent);

  stroke: var(--transparent);

  transition: all 0.3s ease;

}

.custom-nav .slick-arrow[data-name="Path1"],

.custom-nav .slick-arrow[data-name="Path2"]

{

  fill: #000000;

  transition: all 0.3s ease;

}



.custom-nav .slick-next.slick-arrow{

  transform: rotate(-180deg);

}



/* hover */

.custom-nav .slick-arrow:hover{

  border: solid 2px var(--primary-color);

  background-color: var(--primary-color);

}

.custom-nav .slick-arrow:hover [data-name="Path1"],

.custom-nav .slick-arrow:hover [data-name="Path2"]

{

  fill: var(--white);

}



/* disabled */

.custom-nav .slick-arrow.slick-disabled{

  border: solid 2px #d1d1d1;

  background-color: var(--white);

  cursor: default;

}

.custom-nav .slick-arrow.slick-disabled [data-name="Path1"],

.custom-nav .slick-arrow.slick-disabled [data-name="Path2"]

{

  fill: #d1d1d1;

}



.testimonials-section{

    padding-block: 70px;

    background-size: cover;

    background-repeat: no-repeat;

    color: var(--white);

    text-align: center;

}



.client-quote p:first-child:before,

.client-quote p:last-child:after{

    display: inline-block;

    width: 35px;

    height: 24px;

}

.client-quote p:first-child::before{

    content: url(../images/quote-left.png);

}

.client-quote p:last-child::after{

    content: url(../images/quote-right.png);

}



.client-quote p{

    line-height: 2;

}



.client-quote{

    max-width: 800px;

    display: inline-block;

}



/* blogs section */

.blogs-section{

    padding-block: 70px;

}



.blogs-section .section-head{

    display: flex;

    align-items: flex-end;

}



.blogs-section .section-head .left-side{

    flex: 1;

}



.blogs-section .section-head h2{

    max-width: 600px;

}



.blogs-section .blog-list{

    display: flex;

    gap: 30px;

}



.blogs-section .blog-item .item-image{

    margin-bottom: 14px;

    border-radius: 14px;

    overflow: hidden;

}



.blogs-section .blog-item .item-image img{

    width: 100%;

}



.dateReview{

    display: flex;

    gap: 30px;

    margin-bottom: 6px;

}

.dateReview span{

    position: relative;

}

.dateReview span:not(:first-child)::before{

    content: "";

    position: absolute;

    width: 1px;

    height: 10px;

    left: -15px;

    top: 50%;

    background-color: var(--black);

    transform: translateY(-50%);

}



.blogs-section .blog-item h3{

    font-weight: 600;

    margin-bottom: 14px;

}



.text-link{

    color: var(--primary-color);

    text-decoration: underline;

}



.text-link:hover{

    text-decoration: none;

}



/* Footer  */



.footer{

    background-color: var(--dark-bg);

    padding: 70px 0 0;

}



.footer > *{

    color: var(--white);

}



.footer-main .container,

.footer-main .section-right

{

    display: flex;

    gap: 30px;

    justify-content: space-between;

}



.footer-main .container{

  gap: 50px;

  padding-bottom: 30px;

  border-bottom: solid 1px var(--white);

}



.footer-main h4{

  font-size: var(--font-26);

}



.footer-main .section-left{

  width: 32%;

}



.footer-main .section-left .footer-logo{

  margin-bottom: 10px;

}

.footer-main .section-left p{

  margin-bottom: 10px;

}

.social-links{

  padding-top: 20px;

}



.social-links h4{

  margin-bottom: 12px;

}

.social-list{

  display: flex;

  gap: 14px;

  align-items: center;

}



.social-list a{

  transform: scale(1);

  opacity: 0.8;

  transition: all 0.2s ease;

}



.social-list a:hover{

  transform: scale(1.2);

  opacity: 1;

}



.footer-main .section-right{

  width: 60%;

}



.footer-main .section-right .footer-nav{

  min-width: 150px;

  max-width: 210px;

}



.footer-links li{ margin-bottom: 7px;}

.footer-main  a:hover{

  text-decoration: underline;

}



.footer-main .contact-info{

  text-align: right;

  max-width: 240px;

}



.contact-info .contact-details{

  display: flex;

  flex-direction: column;

  gap: 10px;

}



.contact-info .contact-details strong{

  display: block;

  font-weight: 600;

}



.footer-bottom{

    padding-block: 15px;

}



.copywrite-text{text-align: center;}



/* Services Page  */



.darkBG-section{position: relative;}

.darkBG-section::before{

    content: "";

    background-color: rgba(0, 0, 0, 0.5);

    position: absolute;

    width: 100%;

    height: 100%;

    left: 0;

    top: 0;

    z-index: 0;

}

.darkBG-section .container{

  position: relative;

  z-index: 1;

}

.darkBG-section .container *{

    color: var(--white);

}



/* Banner section  */



.banner-section{

  min-height: 450px;

  text-align: center;

  display: flex;

  align-items: center;

  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;

}



.banner-section.left-aligned{

  text-align: left;

}



.banner-section .dateReview span:not(:first-child)::before{

  background-color: var(--white);

}



.services-section.service-page .section-head .left-side{

  width: 100%;

}



.service-gridList{

  display: flex;

  flex-wrap: wrap;

  gap: 20px;

}



.service-gridList .carousel-item:not(:first-child, :last-child){

  width: calc(30% - 15px) !important;

}

.service-gridList .carousel-item:has(:first-child, :last-child){

  width: calc(40% - 15px);

}



/* WHAT WE OFFER section */

.lightBG-section{

  background-color: var(--light-bg2);

}



/* Service Details  */



.twoCol-layout{

  padding-block: 70px;

}

.twoCol-layout .container{

  display: flex;

  gap: 50px;

}



.twoCol-layout .main-content{

  flex: 1;

}



.featured-image{

  border-radius: 19px;

  overflow: hidden;

  margin-bottom: 25px;

}



.featured-image img{
  width: 100%;
  aspect-ratio: 899/645;
  object-fit: cover;
  object-position: center center;
}



.important-text{display: block;

  font-size: var(--font-22);

  margin-bottom: 30px;

}



.main-content h2{

  font-weight: 500;

  font-size: var(--font-60);

}



.main-content p{

  font-size: var(--font-18);

  line-height: 1.7;

}



.main-content h3{

  font-size: var(--font-28);

  font-weight: 600;

}



.main-content ul {

  font-size: var(--font-22);

  margin-bottom: 30px;

}



.main-content ul li{

  margin-bottom: 18px;

  position: relative;

  padding-left: 20px;

}



.main-content ul li::before{

  content: "";

  width: 7px;

  height: 7px;

  border-radius: 50%;

  background-color: var(--primary-color);

  position: absolute;

  top: 12px;

  left: 0;

}



.cards-list{

  display: flex;

  gap: 30px;

  margin-bottom: 30px;

}

.cards-list .card-item{

    border-radius: 15px;

    border: solid 1px #DCDCDC;

    padding: 20px;

    background-color: var(--white);

    display: flex;

    gap: 20px;

    transition: all 0.3s ease;

    flex-wrap: wrap;

}



.cards-list .card-item:hover{

  background-color: var(--primary-color);

}



.cards-list .card-item:hover > *{

  color: white;

}



.cards-list .card-item .card-icon{width: 50px;}

.cards-list .card-item .card-content{flex: 1;}



.cards-list .card-item h4{

  margin-bottom: 12px;

  font-size: var(--font-20);

  font-weight: 600;

}

.cards-list .card-item p{

  font-size: 14px;

  margin-bottom: 8px;

}



/* Sidebar  */



.twoCol-layout .sidebar{

  max-width: 360px;

  width: 29%;

  min-width: 280px;

}



.aside-block{

  background-color: var(--light-bg2);

  border-radius: 15px;

  padding: 20px;

  margin-bottom: 20px;

}



.aside-block .aside-head{

  border-bottom: solid 1px #DCDCDC;

  margin-bottom: 20px;

}



.aside-block .aside-head h3{

  font-size: var(--font-30);

  font-weight: bold;

  margin-bottom: 16px;

}



.side-links li a{

  padding-left: 25px ;

  font-size: var(--font-22);

  margin-bottom: 20px;

  position: relative;

  transition: all 0.3s ease;

  display: block;

}

.side-links li a::before{

  content: "";

  width: 7px;

  height: 7px;

  border-radius: 50%;

  background-color: var(--primary-color);

  position: absolute;

  top: 12px;

  left: 0;

  transition: all 0.3s ease;

}



.side-links li a::after{

  content: "";

  height: 2px;

  position: absolute;

  top: 14px;

  background-color: var(--primary-color);

  width: 0;

  left: 0;

  transition: all 0.3s ease;

}



.side-links li a:hover{

  padding-left: 70px;

  color: var(--primary-color);

}

.side-links li a:hover::before{

  left: 50px;

}

.side-links li a:hover::after{

  width: 50px;

}



.get-started-section{

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

  border-radius: 20px;

  overflow: hidden;

  margin-bottom: 70px;

  padding: 30px;

}



.get-started-section .container{

  width: 100%;

  padding: 0;

  display: flex;

  gap: 60px;

  justify-content: space-between;

  align-items: center;

}



.get-started-section .section-head{

  width: 50%;

  margin: 0;

}

.get-started-section h2{

  margin-bottom: 40px;

}

.get-started-section p{

  margin: 0;

}

.get-started-section .section-content{

  width: 43%;

}



.get-started-section .btn{

  padding-inline: 30px;

}

.get-started-section .btn.btn-secondary{border-color: var(--white);}

.get-started-section .btn.btn-secondary:hover{border-color: var(--black);}



.google-rating{

  display: flex;

  justify-content: flex-end;

  color: var(--white);

  position: relative;

}



.blogs-section.blog-page .left-side{

  flex: 1;

}



.blogs-section.blog-page .blog-list{

  flex-wrap: wrap;

}



.blog-item{

  width: calc(33% - 20px);

}



.bottom-set{

  display: flex;

  gap: 60px;

  justify-content: space-between;

  padding-top: 20px;

}



.bottom-set .left-side{

  display: flex;

  gap: 12px;

}

.bottom-set .right-side{

  display: flex;

  gap: 12px;

}



.bottom-set .right-side a{

  transform: scale(1);  

  transition: all 0.2s ease;

}

.bottom-set .right-side a:hover{

  transform: scale(1.2);  

}





.aside-content.address-details > div{

  margin-bottom: 14px;

  font-size: var(--font-20);

}



.aside-content.address-details strong{

  display: block;

  font-weight: 500;

  margin-bottom: 10px;

}



.aside-content.address-details a:hover{

  text-decoration: underline;

}



.blogList .blogItem{

  display: flex;

  gap: 20px;

  align-items: center;

  margin-bottom: 20px;

}



.blogList .blogItem .item-image{

  width: 110px;

  border-radius: 9px;

  overflow: hidden;

}

.blogList .blogItem .item-image img{

  width: 100%;

}



.blogList .blogItem .item-info{

  flex: 1;

}



.blogList .blogItem h3{

  margin: 0;

  font-size: var(--font-20);

  font-weight: 500;

}



.blogList .blogItem .post-date{

  font-size: var(--font-20);

}



/* contact Page  */



.contact-section{

  padding-block: 70px;

}



.contact-section .container{

  display: flex;

  gap: 60px;

}



.contact-section .container > .left-side{

  width: 35%;

}



.contactInfo-content{

  display: flex;

  gap: 40px;

  flex-wrap: wrap;

  padding-top: 15px;

}



.contactInfo-content .left-side{

  min-width: 240px;

}



.contactInfo-content .right-side{

  min-width: 100px;

}



.contactInfo-content h3{

  font-size: var(--font-20);

  color: var(--primary-color);

}



.contactInfo > div{

  display: flex;

  flex-direction: column;

}



.contactInfo > div:not(:last-child){

  margin-bottom: 6px;

}



.contactInfo > div p{

  margin: 0;

}



.contact-section .container > .right-side{

  flex: 1;

}



.contact-section .form-wrapper {

  background-color: var(--light-bg2);

  border-radius: 14px;

  padding: 30px;

}



/* FAQ  */



.faq-section{

  padding-block: 70px;

}



.faq-section .container{

  display: flex;

  gap: 60px;

}

.faq-section .container > .left-side {

    width: 35%;

}



.faq-section .container > .right-side{

  flex: 1;

}



/* Map  */

.map-container iframe{

  min-width: 100%;

}



/* accordion  */

.accordion-wrapper{

  display: flex;

  flex-direction: column;

  gap: 20px;

}

.accordion-item {

  border: solid 1px #C1C1C1;

  border-radius: 10px;

  padding: 20px 25px;

  background-color: var(--white);

  transition: all 0.3s ease;

}



.accordion-item.active {

  border-color: var(--primary-color);

  background-color: #F6FFF3;

}



.accordion-item h4{

  margin: 0;

}



.accordion-head {display: flex; gap: 20px;}

.accordion-head::after {

  content: "";

  display: block;

  background: url(../images/plus-icon.svg) no-repeat;

  background-size:  contain;

  height: 20px;

  width: 20px;

  cursor: pointer;

}



.accordion-item.active .accordion-head::after {

  background-image: url(../images/minus-icon.svg);

}



.accordion-head h4{

  flex: 1;

}



.accordion-content p{

  margin: 20px 0 0;

  font-weight: 500;

}



/* Responsive CSS  */



/* Career Page  */



.whyChooseUs-section.creer-page {

  padding-block: 70px;

}



.whyChooseUs-section.creer-page .section-head h2{

  max-width: 700px;

  width: 47%;

}



.hiring-section{

  padding-block: 70px;

  background-color: var(--light-bg2);

}



.hiring-section .section-head h2{

  max-width: 700px;

  margin-bottom: 30px;

}



.hiring-section .section-head p{

  max-width: 615px;

}



.radioBtn-group{

  display: inline-flex;

  gap: 20px;

  margin-bottom: 30px;

}

.radioBtn-group p{
  margin: 0;
}

.radioBtn-group [type="radio"]{

  position: absolute;

  width: 100%;

  height: 100%;

  left: 0;

  top: 0;

  z-index: 2;

  cursor: pointer;

  opacity: 0;

}

.radioBtn-group .wpcf7-form-control{
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.wpcf7-list-item-label {

  display: inline-block;

  padding: 13px 20px;

  background: var(--white);

  border: solid 1px var(--black);

  color: var(--black);

  transition: all 0.2s ease;

  border-radius: 35px;

  position: relative;

  line-height: 1.2;

  font-size: 1rem;

  white-space: nowrap;

  cursor: pointer;

}


.radioBtn-group [type="radio"]:checked + .wpcf7-list-item-label{

  background-color: var(--primary-color);

  border-color: var(--primary-color);

  color: var(--white) !important;

}



.wpcf7-list-item label{

  position: relative;  

  overflow: hidden;

}



.wpcf7-list-item .wpcf7-list-item-label{

  position: relative;

  z-index: 1;

}



.form-wrapper.darkBg{

  background-color: #e1e9de;

  border-radius: 15px;

  padding: 30px;

}



.form-col.msg-col{

  min-width: 66%;

}



/* Browse button  */



.upload-area {

      border: solid 2px #ededed;

      border-radius: 10px;

      padding: 50px 30px;

      text-align: center;

      background: #F6FFF3;

    }



    .upload-area.dragover {

      background: #F6FFF3;

      border-color: var(--primary-color);

    }



    .imgWrapper {

      display: inline-block;

      margin-bottom: 15px;

    }



    .upload-area span {

      display: block;

      font-size: 14px;

      color: #333;

    }



    .browse-link {

      display: inline-block;

      margin-top: 10px;

      border: none;

      background: none;

      cursor: pointer;

      text-decoration: underline;

      color: var(--primary-color);

    }



    .browse-link:hover {

      text-decoration: none;

    }



    /* Hide real file input */

    .fileInput {

      display: none;

    }



    .file-name {

      margin-top: 15px;

      font-size: 14px;

      color: #555;

    }



.services-carousel-container .carousel-item{

  display: flex;

}



.services-carousel-container .item-image{

  flex: 1;

  display: flex;

}



.services-carousel-container .item-image img{

  flex: 1;

  object-fit: cover;

}

@media (min-width: 1600px) {
  .trusted-section .trusted-item:not(:first-child){
    padding-left: 80px;
  }
  .trusted-section .trusted-item:not(:first-child)::before{
        left: 35px;
  }
}

@media (max-width: 1599.9px) {
    .topBanner-item .section-head{
        width: 37%;
    }
    .topBanner-item .section-content{
        width: 43%;
    }
}

@media (min-width: 1200px) and (max-width: 1365.9px) {}

@media (min-width: 1024px) and (max-width: 1199.9px) {

}

@media (max-width: 1199.9px) {

    .about-grid .grid-item{
        min-width: calc(50% - 10px);
    }

.ourPoints-list{
  flex-wrap: wrap;
}
.ourPoints-list .point-item{
  min-width: 280px;
  flex: 1;
}
.footer-main .container{
  flex-wrap: wrap;
}

.footer-main .section-left{
  width: 100%;
  display: flex;
  gap: 30px;
  align-items: center;
  justify-content: space-between;
}

.footer-main .section-left .footer-logo {
    min-width: 90px;
}

.footer-main .section-left .footer-content{
  max-width: 400px;
}

.footer-main .social-links {
    padding-top: 0px;
    white-space: nowrap;
}

.footer-main .section-right{
  width: 100%;
  justify-content: space-between;
}

.side-links li a{
  font-size: 18px;
}

.side-links li a:hover {
    padding-left: 25px;
  }
.side-links li a:hover::before {
    left: 0;
}

.side-links li a::after{
  display: none;
}

}

@media (max-width: 1024.9px) {

  .container{width: 100%;}

  /* Mobile nav  */
  .header .container {
    padding: 8px 20px;
  }
  .header-links {
    gap: 12px;
  }
  .header .logo {
    max-width: 100px;
    position: static;
    transform: none;
  }
  .header .nav {
    display: none;
    position: fixed;
    top: 67px;
    left: 0;
    width: 100%;
    height: calc(100vh - 67px);
    background: var(--black);
    z-index: 999;
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    overflow: auto;
    padding: 20px;
  }
  .menu-item-has-children .sub-menu {
    position: static;
  }
  .menu-item-has-children .dropdownIcon {
    position: absolute;
    top: 6px;
    right: 20px;
    padding: 10px;
  }
  .header .container .btn {
    margin-left: auto;
    margin-right: 10px;
  }
  body.active {
    overflow: hidden;
  }
  .header .nav.active {
    display: flex;
    transform: translateX(0);
    padding-top: 67px;
  }
  .header .nav .nav-list {
    flex-direction: column;
    gap: 0;
  }
  .nav-list li a {
    display: block;
    font-size: var(--font-30);
    color: var(--white);
    font-weight: bold;
  }
  .hamburger {
    display: flex;
    position: relative;
    z-index: 1000;
  }

  /* home banner  */
  .interiorDesign-section .container {
    flex-direction: column !important;
  }
  .interiorDesign-section .container > * {
    width: 100% !important;
  }
  .whyChooseUs-section .section-left {
    order: 2;
  }

  .topBanner-item{
    background-position: right;
  }
  .topBanner-item .container{
    background-color: rgba(255,255,255,0.7);
  }

  .whyChooseUs-section.creer-page .section-head h2,
  .topBanner-item .section-head,
  .topBanner-item .section-content,
  .services-section .section-head .left-side,
  .services-section .section-head .right-side,
  .section-head.two-cols .left-side,
  .section-head.two-cols .right-side
  {
    width: 100%;
    max-width: 100%;
  }

.whyChooseUs-section .section-info,
.section-head.two-cols,
.trusted-section .container,
.services-section .section-head
{
  flex-direction: column;
  gap: 20px;
}

.whyChooseUs-section .section-info .image-wrapper{
  /* max-width: 400px; */
}

.blogs-section .blog-list{
  flex-wrap: wrap;
}

.blog-item{min-width: 240px;
flex: 1;}

.trusted-section h2 br{
  display: none;
}

.trusted-section .section-content{
  flex-wrap: wrap;
  gap: 20px;
}
.trusted-section .section-content .trusted-item{
  min-width: 200px;
  flex: 1;
  padding: 0;
  text-align: center;
}

.trusted-section .trusted-item:not(:first-child)::before{
  display: none;
}

.services-carousel{overflow: visible !important;}

.service-gridList .carousel-item{
  min-width: 250px;
  flex: 1;
}

.main-content .cards-list {
  flex-wrap: wrap;
}
.main-content .cards-list .card-item{
  flex-direction: column;
  min-width: 280px;
}

.twoCol-layout .sidebar{
  display: none;
}

.get-started-section h2{
  margin-bottom: 20px;
}

.get-started-section .container{
  flex-direction: column;
  align-items: flex-start;
  gap: 40px;
}

.get-started-section .container > div{
  width: 100%;
}
.contact-section .container,
.faq-section .container{
  flex-direction: column;
  gap: 30px;
}
.contact-section .container > div,
.faq-section .container > div{
  width: 100% !important;
}

}

@media (max-width: 768.9px) {

.services-carousel{
  padding: 0 20% !important;
}

.footer-main .section-left{
  flex-wrap: wrap;
}

.footer-main .section-right{
  flex-direction: column;
}

.footer-main .section-right .footer-nav,
.footer-main .contact-info{
  flex: 1;
  min-width: 0;
  max-width: 100%;
  text-align: left;
}

.footer-links{
  display: flex;
  gap: 0 20px;
  flex-wrap: wrap;
}

.blogs-section.blog-page .blog-list{
  flex-direction: column;
}

.blogs-section.blog-page .blog-item{
  flex: 1;
  width: 100%;
}

.dateReview{
  flex-wrap: wrap;
  gap: 10px;
}

.dateReview span:not(:first-child)::before{
  display: none;
}

.trusted-section h2{
  text-align: center;
}


}

@media (max-width: 576.9px) {

  .breadcrumb a::after {
    display: none;
  }

.trusted-section h2{
  font-size: 32px;
}


.blogs-section .section-head{
  flex-direction: column;
  gap: 20px;
}

.blogs-section .section-head > *{
  width: 100%;
}

.services-carousel{
  padding: 0 !important;
}

  ul.defaultList {
    flex-direction: column;
  }
  ul.defaultList li,
  .section-right .contact-info {
    width: 100%;
  }

  .about-grid .grid-item{
      min-width: 100%;
  }
}

.google-rating .ti-widget.ti-goog .ti-widget-container .ti-header {
  gap: 14px !important;
}

.google-rating .ti-widget.ti-goog .ti-widget-container .ti-header .ti-profile-details{
  text-align: right;
}

.google-rating .ti-widget.ti-goog .ti-widget-container .ti-header .ti-name,
.google-rating .ti-widget.ti-goog .ti-widget-container .ti-header .ti-rating-text *{
  color: var(--white) !important;
}

.google-rating .ti-widget.ti-goog .ti-widget-container .ti-header .ti-profile-img{
  order: 2;
  margin-right: 0 !important;
}

.form-row .form-col .upload-area br{
  display: block;
}

.wpcf7-spinner{
  position: absolute !important;
  margin-top: 10px !important;
}