/*
Theme Name: Alighamsari 
Theme URI: 
Description: alighamsari

Author URI: 

Version: 1.0.0
*/

@font-face{
  font-family: "Roboto";
  src: url("/wp-content/themes/alighamsari/assets/fonts/Roboto-Regular.ttf")format("truetype");
  font-display:swap;
  font-weight: 400;
  font-style: normal;
} 
img{height: auto;}
 body{  font-family: "Roboto", sans-serif;}
 body.no-scroll{overflow: hidden;}
 ul{padding-left:20px;}
::selection {
    color: #2a2e3a;
    background: hsla(0, 0%, 100%, .3);
}
 *{margin:0px;padding: 0px;}
a {
    text-decoration: none;
    
    color: #000;
}
 :after, :before, :not(svg):not(use) {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
button, fieldset, figure, input, legend, optgroup, select, textarea {
    color: inherit;
    resize: none;
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    text-align: left;
    background: hsla(0, 0%, 100%, 0);
}
:active, :focus, :hover, a:active, a:hover {
    outline: none;
}
path, svg, use {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    -o-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}

svg {
    border: 0;
    vertical-align: middle;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.ctBtnSt{display: block;    font-size: 16px;
    font-weight: 400;
    color: #fff;
    background-color: #000;
    white-space: nowrap;
    border-radius: 100px;
    padding: 16px 24px !important;
    line-height: 1.2;
    cursor: pointer;width: max-content;margin: 30px 0 0 0 ;
    transition: 0.3s;
    height: max-content;}
.logoFull img{max-height: 60px;}
.headerFlexLeft a.logoFull{display: flex;align-items: center;gap:10px;}
.headerFlexLeft{display: flex;gap:40px;align-items: center;}
.headerFlexLeft .phoneLink{color: #000;display: block;position: relative;    white-space: nowrap;}

.greyback{background-color: #dcdcdc;}

.heroTax .heroImg:after{display: none;}
.contacts.contactsTax{padding-bottom: 4vw;}

.heroLogo{display: flex;gap:40px;align-items: center;}
.heroLogo img{max-width: 80px;height: auto;}

.homePage{background-color: #dcdcdc;}
.homePage .mobMenuWrap{background-color: #dcdcdc;}
.headerFlex{    gap:10px;
    width: 92%;display: flex;align-items: center;justify-content: space-between;
    margin: 0 auto;
    max-width: 2000px;}

.logo{color: #000;font-weight: 500;font-size: 24px;}

.headerRight{display: flex;align-items: center;gap:30px;}
.headerMenu{display: flex;align-items: center;gap: 20px;}
.headerMenu a{color: #000;font-size: 15px;white-space: nowrap;}
.headerMenu a:hover{text-decoration: underline;}
.contactBtn{    font-size: 16px;
    font-weight: 400;color: #fff;background-color: #000;white-space: nowrap;
    border-radius: 100px;padding: 16px 24px!important;line-height: 1.2;
    cursor: pointer;transition: 0.3s;height: max-content;}


.phoneContt{        margin-top: 12px;
    font-size: 30px;
    display: block;}
.phoneTit{    margin-top: 40px;
    font-size: 24px;
    font-weight: 400;}


.burger {
    position: relative;display: inline-block;
    cursor: pointer;background-color: transparent;border: none;
}

.burger-box {
    position: relative;display: flex;align-items: center;
    justify-content: center;width: 35px;height: 35px;
}
.burger-inner {
    width: 100%;
    height: 100%;
}
.burger-inner.header-menu-icon-doubleLineHamburger .top-bun {
    transform: translatey(-5.5px);
}

.burger-inner .top-bun, .burger-inner .patty, .burger-inner .bottom-bun {
    position: absolute;
    display: block;
    top: 0;background-color: #000;
    left: 0;
    bottom: 0;
    margin: auto;
    content: '';
    width: 100%;
    transition: transform 250ms cubic-bezier(.2, .6, .3, 1), width 250ms cubic-bezier(.2, .6, .3, 1);
    will-change: transform, width;
}
.top-bun, .patty, .bottom-bun {
    height: 1px;
}
.burger-inner.header-menu-icon-doubleLineHamburger .bottom-bun
 {
    transform: translatey(5.5px);
}
.burger-inner.header-menu-icon-doubleLineHamburger .patty {
    transform: scale(0);
}
.burger--active .burger-inner .top-bun {
    transform: translatex(3.5px) rotate(-135deg);
    width: 28px;
}
.burger--active .burger-inner .bottom-bun {
    transform: translatex(3.5px) rotate(135deg);
    width: 28px;
}

.mobMenuWrap{display: flex;flex-direction: column;padding:20px 20px 40px 20px;display: none;z-index: 55;
justify-content: space-between;position: absolute;left: 0px;width: 100%;background-color: #fff;}
.mobMenuWrap .contactBtn{display: block;width: max-content;margin: 0 auto;font-size: 19px;    padding: 23px 64px !important;}
.mobMenuCenter a{color: #000;font-size: 49px;text-align: center;display: block;}
.mobMenuWrap.is-active{display: flex;overflow: scroll;}
.header-burger-btn{display: none;}



.compLogo{max-width: 160px;margin-top:10px;}

.ctaLoneBtn{padding-top: 20px;padding-bottom: 20px;}
.ctaLoneBtn a{display: block;    font-size: 16px;
    font-weight: 400;
    color: #fff;
    background-color: #000;
    white-space: nowrap;
    border-radius: 100px;
    padding: 16px 24px !important;
    line-height: 1.2;
    cursor: pointer;width: max-content;margin: 0 auto;
    transition: 0.3s;
    height: max-content;}






.hero{
    background-color: #dcdcdc; padding-bottom: 3vw;
}

.hero_container{width: 92%;max-width: 2000px;margin: 0 auto;}

.sqsrte-scaled-text{font-size: 10px;}

.heroTitle{font-size: 3vw;font-weight: 700;}
.heroLogo{padding-top:3.5vw;padding-bottom: 3.5vw;}
.heroImg img{max-width: 100%;width: 100%;height: 100%;
    object-fit: cover;}
.heroImg{position: relative;height: 55vw;}
.heroImg:after{content:'';position: absolute;
    top: 0;
    left: 0;background-color: rgba(0,0,0,0.5);
    width: 100%;
    height: 100%;}

.heroLink{display: block;}

.heroContent{    backdrop-filter: blur(33px);
    position: absolute;bottom: 10vw;
    z-index: 11;max-width: 31vw;
    font-size: 1.6vw;left: 5vw;}
.heroContent p{color: #fff;}




.appointsmentsPage{padding-top: 4vw;
    padding-bottom: 6vw;
    width: 92%;
    margin: 0 auto;
    max-width: 2000px;}
.appointsmentsContent ul{padding-left: 20px;}
.appointsmentsContent p,.appointsmentsContent li{font-size: 18px;margin-bottom: 16px;}
.appointsmentsContent a{color: #000;}
.appointsmentsContent a:hover{text-decoration: underline;}


.smartAbout.aboutUsPage{padding-top:6vw;}

.aboutUsPage{padding-top: 4vw;
    padding-bottom: 6vw;
    width: 92%;
    margin: 0 auto;
    max-width: 2000px;}
    .aboutUsPage .aboutUsFlex{flex-direction: column-reverse;}
.aboutUsFlex{display: flex;gap:5vw;justify-content: space-between;}
.aboutUsPleft{width: 55%;
    /* padding-top: 15vw; */
}
.aboutUsPright{width: 45%;}
.aboutUsPright img{max-width: 100%;}
.aboutUsPleft h1{    font-size: 4.3vw;
    line-height: 1;
    margin-bottom: 1.5vw;
    font-weight: 400;}
.aboutUsPleft p,.aboutUsPleft li{font-size: 18px;margin-bottom: 16px;line-height: 1.4;}

.aboutCertif{display: flex;align-items: center;flex-wrap: wrap;gap:30px;}
.aboutCertif img{max-width: 200px;margin-top: 30px;margin-bottom: 40px;}



.aboutMe{
    padding-top: 6vw;
}
.aboutMe .hero_container > h2{
    font-size: 4.1vw;font-weight: 400;
}
.aboutMeContent{margin-top: 3vw;display: flex;gap:13%;padding-left: 13%;padding-bottom: 7vw;}
.aboutMeLeft{width: 34%;}
.aboutMeImg{width: 60%;height: 60vw;}
.aboutMeImg img{width: 100%;height: 100%;object-fit: cover;}
.aboutMeLeft h2,.aboutMeLeft h3, .aboutMeLeft h4{
font-size: 3vw;line-height: 1;margin-bottom: 2rem;
}
.aboutMeLeft p{margin-bottom: 1rem;font-size: 1.2vw;line-height: 1.2;}


.ctBtnSt.marketBtn{padding: 18px 28px !important;font-size: 18px;}




.cta.smartCta .smartCtaBack{position: absolute;width: 100%;height: 100%;left: 0;top: 0;z-index: -1;}
.cta.smartCta .smartCtaBack:after{content: "";background-color: rgba(0,0,0, 0.45);position: absolute;width: 100%; height: 100%;top: 0;left: 0;z-index: 2;}
.cta.smartCta .smartCtaBack img{width: 100%;height: 100%;object-fit: cover;object-position: center;position: relative;z-index: 1;}

.compageSec .smartCtaBack{position: absolute;width: 100%;height: 100%;left: 0;top: 0;z-index: -1;}
.compageSec .smartCtaBack:after{content: "";background-color: rgba(0,0,0, 0.45);position: absolute;width: 100%; height: 100%;top: 0;left: 0;z-index: 2;}
.compageSec .smartCtaBack img{width: 100%;height: 100%;object-fit: cover;object-position: center;position: relative;z-index: 1;}

.cta.smartCta{
padding-top: 13vw;padding-bottom: 13vw;background-size: cover;background-position: center;position: relative;
}
.cta:not(.smartCta){background-image: linear-gradient(
      rgba(0, 0, 0, 0.45),
      rgba(0, 0, 0, 0.45)
    ), url('/wp-content/uploads/2026/01/stteed.webp');
padding-top: 13vw;padding-bottom: 13vw;background-size: cover;background-position: center;
}
.cta h3,.cta h1{color: #fff;font-size: 4.3vw;text-align: center;font-weight: 400;line-height: 1;}
.cta .ctaContent h2{margin-bottom: 10px;}
.ctaContent{color: #fff;font-size: 1.2vw;text-align: center;max-width: 58vw;margin: 1.5vw auto 3vw;line-height: 1.3;}

.cta a{font-size: 12px;text-transform: uppercase;display: block;margin: 0 auto;background-color: #dcdcdc;color: #000;font-weight: 500;
width: max-content;border-radius: 100px;padding: 1.8vw 9vw;}


.strategy.smartStrat{padding-top: 6vw;padding-bottom: 6vw;}

.strategy{padding-top: 8vw;padding-bottom: 4vw;display: flex;width: 92%;margin: 0 auto;max-width: 2000px;justify-content: space-between;}
.stratLeft{width: 42%;}
.stratRight{width: 54%;display: flex;gap: 50px;
    flex-direction: column;}
.stratTitle{    font-size: 2.8vw;max-width: 32vw;line-height: 1.1;
    font-weight: 400;}

.stratItem h2{font-size: 1.5vw;line-height: 1.1;margin-bottom: 2rem;
    font-weight: 500;}
    .stratItem h3,.stratItem h4{font-size: 1.5vw;line-height: 1.1;margin-bottom: 2rem;margin-top: 2rem;
    font-weight: 400;}
.stratItem p{margin-bottom: 1rem;font-size: 18px;}
.stratItem li{font-size: 18px;margin-top: .5em;
    margin-bottom: .5em;}
.stratItem ul,.stratItem ol{padding-left: 40px;}

.stratFlex{flex-direction: column;gap:40px;}
.stratFlex > div{width: 100%;}
.stratTitle{max-width: 100%;}

.execImg img{width: 100%;}


.faqBack{background-color: #fafafa;}
.faqSec{padding-top: 8vw;padding-bottom: 8vw;display: flex;width: 92%;margin: 0 auto;max-width: 2000px;justify-content: space-between;}
.faqLeft{width: 47%;}
.faqRight{width: 52%;display: flex;gap:4vw;}
.faqTitle{    font-size: 2.6vw;line-height: 1.1;
    font-weight: 400;}


.faq {
      max-width: 900px;
      margin: 0 auto;
      border-top: 1px solid #000;
    }

    .faq-item {
      border-bottom: 1px solid #000;
    }


    .faq-question {
      width: 100%;
      padding: 15px 0;
      background: none;
      border: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      text-align: left;
      cursor: pointer;
      font-size: 18px;
      line-height: 1.4;
      font-weight: 500;
    }

    .faq-question span:first-child {
      flex: 1;
      padding-right: 24px;
    }

   
    .faq-icon {
      position: relative;
      width: 14px;
      height: 14px;
      flex-shrink: 0;
    }

    .faq-icon::before,
    .faq-icon::after {
      content: "";
      position: absolute;
      left: 0;
      top: 50%;
      width: 100%;
      height: 1px;
      background: #000;
      transform: translateY(-50%);
      transition: transform 0.2s ease, opacity 0.2s ease;
    }

    .faq-icon::after {
      transform: translateY(-50%) rotate(90deg);
    }

    .faq-item.active .faq-icon::after {
      opacity: 0;
    }


    .faq-answer {
      overflow: hidden;
      height: 0;
      opacity: 0;
      padding: 0;
      transition:
        height 0.25s linear,
        opacity 0.25s linear;
        
      font-size: 15px;
      line-height: 1.6;
      color: #444;
      padding-right: 30px;
    }

    .faq-item.active .faq-answer {
      opacity: 1;   
      height: auto;
    }
.faqPadd{padding-top: 40px;padding-bottom: 40px;font-size: 14px;line-height: 1.2;color: #000;}





.compageSec{background-size:cover;background-position: center;overflow: hidden;}
.compageSec .strategy{padding-top: 10vw;padding-bottom: 10vw;}
.compageSec h2{color: #fff;margin-bottom: 20px;}
.compageSec p{color: #fff;font-size: 18px;}
.compageSec .stratTitle{font-size: 3.5vw;}
.compageSec table td{border: 1px solid #fff;padding: 14px;color: #fff;font-size: 20px;font-weight: 400;}
.compageSec table{border-collapse: collapse;width: 100%;}
    

.servicesInfoWrap table td{border: 1px solid #000;padding: 10px;color: #000;font-size: 18px;font-weight: 400;}
.servicesInfoWrap table{border-collapse: collapse;width: 100%;}



.twoColContent{padding-top: 6vw;padding-bottom: 6vw;    width: 92%;
    margin: 0 auto;
    max-width: 2000px;}
.twoColContent .twoColTitle{margin-bottom: 20px;font-size: 2.8vw;
    line-height: 1.1;
    font-weight: 400;}
.twoColContent p{font-size: 18px;line-height: 1.4;margin-bottom: 16px;}
.twoColContent li{font-size: 18px;line-height: 1.4;margin-bottom: 8px;}
.twoColContent table td{border: 1px solid #000;padding: 14px;font-size: 20px;font-weight: 400;}
.twoColContent table{border-collapse: collapse;width: 100%;}
.twoColContent h4{font-size: 24px;margin-bottom: 10px;margin-top: 16px;}
.twoColContentFlex{display: flex;gap:40px;}
.twoColContentFlex > div{width: 50%;}








.wpcf7 .screen-reader-response {
	position: absolute;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
	word-wrap: normal !important;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

.wpcf7 form .wpcf7-response-output {
	margin: 2em 0.5em 1em;
	padding: 0.2em 1em;
	border: 2px solid #00a0d2; /* Blue */
}

.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
	display: none;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: #46b450; /* Green */
}

.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
	border-color: #dc3232; /* Red */
}

.wpcf7 form.spam .wpcf7-response-output {
	border-color: #f56e28; /* Orange */
}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
	border-color: #ffb900; /* Yellow */
}

.wpcf7-form-control-wrap {
	position: relative;
}

.wpcf7-not-valid-tip {
	color: #dc3232; /* Red */
	font-size: 1em;
	font-weight: normal;
	display: block;
}

.use-floating-validation-tip .wpcf7-not-valid-tip {
	position: relative;
	top: -2ex;
	left: 1em;
	z-index: 100;
	border: 1px solid #dc3232;
	background: #fff;
	padding: .2em .8em;
	width: 24em;
}

.wpcf7-list-item {
	display: inline-block;
	margin: 0 0 0 1em;
}

.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
	content: " ";
}

.wpcf7-spinner {
	visibility: hidden;
	display: inline-block;
	background-color: #23282d; /* Dark Gray 800 */
	opacity: 0.75;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 100%;
	padding: 0;
	margin: 0 24px;
	position: relative;
}

form.submitting .wpcf7-spinner {
	visibility: visible;
}

.wpcf7-spinner::before {
	content: '';
	position: absolute;
	background-color: #fbfbfc; /* Light Gray 100 */
	top: 4px;
	left: 4px;
	width: 6px;
	height: 6px;
	border: none;
	border-radius: 100%;
	transform-origin: 8px 8px;
	animation-name: spin;
	animation-duration: 1000ms;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

@media (prefers-reduced-motion: reduce) {
	.wpcf7-spinner::before {
		animation-name: blink;
		animation-duration: 2000ms;
	}
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

@keyframes blink {
	from {
		opacity: 0;
	}

	50% {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

.wpcf7 [inert] {
	opacity: 0.5;
}

.wpcf7 input[type="file"] {
	cursor: pointer;
}

.wpcf7 input[type="file"]:disabled {
	cursor: default;
}

.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
}

.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
	direction: ltr;
}

.wpcf7-reflection > output {
	display: list-item;
	list-style: none;
}

.wpcf7-reflection > output[hidden] {
	display: none;
}





















.footer-cont{width: 92%;margin: 0 auto;max-width:2000px;}
.footerFlex{display: flex;}
.main-footer{padding-top:8vw;padding-bottom: 4vw;}
.footerLeft{width: 38%;}
.footerRight{width: 60%;}
.footerLeft h3{    font-size: 2.8vw;
    max-width: 32vw;
    line-height: 1.1;
    font-weight: 400;}
.footerRight{display: flex;gap:1vw;}
.oneMenu{padding-top:2vw;}
.oneMenu h4{font-size: 18px;font-weight: 700;margin-bottom: 2rem;}
.oneMenu a{max-width:180px;}
.twoMenu h4{font-size: 18px;font-weight: 700;margin-bottom: 2rem;}
.twoMenu {padding-top:2vw;min-width: 100px;}
.main-footer a{color:#000;font-size: 18px;text-decoration: underline;display: block;margin-bottom: 1rem;}
.subscribe{padding-left: 3vw;padding-top:1vw;}
.subscribe > p{font-size: 18px;}
.subscribeForm{display: flex;gap:10px;margin-top: 40px;flex-wrap: wrap;}
.subscribeForm input[type="email"]{max-width: 284px;width:100%;border: 1px solid rgba(0, 0, 0, .12);padding: 1.4rem 2rem !important;
    line-height: 1.2rem !important;font-size: 18px;color: #000;font-weight: 400;}
 .subscribeForm input[type="email"]::placeholder   {color:#b7b7b7;}
.subscribeForm input[type="submit"]{
    font-size: 12px;text-transform: uppercase;font-weight: 700;color: #fff;background-color: #000;border-radius: 100px;    padding: 1.4rem 2rem !important;
    line-height: 1.2rem !important;cursor: pointer;transition: 0.3s;height: max-content;
}
.subscribeForm input[type="submit"]:hover{background-color: #333333;transition: 0.3s;}
.wpcf7-not-valid-tip{font-size: 14px!important;margin-top: 6px;}

.wpcf7 form .wpcf7-response-output{margin: 20px 0 0 0!important; border-width: 1px!important;}
.wpcf7-spinner{display: none!important;}




.contacts{    padding-top: 8vw;
    padding-bottom: 12vw;
    display: flex;
    width: 92%;
    margin: 0 auto;
    max-width: 2000px;
    justify-content: space-between;}

.contactsLeft {
    width: 42%;
}
.contactsRight {
    width: 52%;
    
}
.contactsTitle {    font-size: 4.6vw;
    max-width: 32vw;margin-bottom: 1.5vw;
    line-height: 1.1;
    font-weight: 400;}
.contactsLeft p{font-size: 18px;    max-width: 490px;}
.twoFieldForm{display: flex;gap:16px;}
.contactsRight label{width: 100%;margin-bottom: 20px;display: block;font-weight: 500;font-size: 18px;}
.contactsRight  .required{opacity: 0.7;font-size: 15px;margin-left: 6px;}
.contactsRight input{width: 100%;display: block;border: 1px solid #000;padding: 12px 16px;border-radius: 30px;margin-top:4px;color: #000;}
.contactsRight select{width: 100%;display: block;border: 1px solid #000;padding: 12px 16px;border-radius: 30px;margin-top:4px;color: #000;}
.contactsRight .wpcf7-radio input{width: 16px;display: inline-block;}
.contactsRight textarea{width: 100%;display: block;border: 1px solid #000;padding: 12px 16px;border-radius: 30px;height: 100px;resize: none;
margin-top:4px;color: #000;}
.radioStyle{margin-bottom: 20px;}
.radioStyle label{margin-bottom: 10px;}
.fromNameTitle{display: block;font-weight: 500;font-size: 18px;margin-bottom: 10px;}
.twoFieldForm label{font-size: 15px;font-weight: 400;}
.contactsRight input[type="submit"]{    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #fff;
    background-color: #000;
    border-radius: 100px;width: max-content;
    padding: 13px 24px;
    line-height: 1.2;
    cursor: pointer;
    transition: 0.3s;
    height: max-content;}

.contactsRight input[type="submit"]:hover{
background-color: #333333;
    transition: 0.3s;
}
    

.servicesInfo{    padding-top: 2vw;
    padding-bottom: 6vw;
    width: 92%;
    margin: 0 auto;
    max-width: 2000px;}
.servicesInfoWrap{width: 76%;}
.servicesInfo h1{    font-size: 4.3vw;line-height: 1;margin-bottom: 1.5vw;
    font-weight: 400;}
.servicesInfo ul{padding-left:20px;}
.servicesInfo h2, .servicesInfo h3, .servicesInfo h4{font-size: 2.2vw;font-weight: 400;margin-bottom: 1.1vw;margin-top: 1.5vw}
.servicesInfo p,.servicesInfo li{font-size: 17px;margin-bottom: 16px;line-height: 1.4;}


.servicePict{    
    padding-bottom: 2vw;
    width: 92%;
    margin: 0 auto;
    max-width: 2000px;}
.servicePictWrap{position: relative;}
.servicePict img{max-width: 100%;}
.servicePictAbs{position: absolute;background: url('/wp-content/themes/alighamsari/assets/img/cloud.svg');background-size: cover;background-position: center;
width: 259px;height: 259px;    top: -75px;
    right: 100px; display: flex;
    align-items: center;font-size: 17px;
    justify-content: center;
    padding-left: 50px;
    padding-right: 50px;display: none;
}






.postSinglePage{padding-bottom: 2vw;
    width: 92%;
    margin: 0 auto;
    max-width: 2000px;}
.postSinglePage img{max-width: 100%;width: 100%;object-fit: cover;}
.postSinglePage ul{padding-left:20px;}
.postSinglePage h2, .postSinglePage h3, .postSinglePage h4{font-size: 2vw;font-weight: 400;margin-bottom: 1.1vw;margin-top: 1.5vw}
.postSinglePage p,.postSinglePage li{font-size: 18px;margin-bottom: 16px;line-height: 1.3;}
.postSinglePage h1.postTitle{    font-size: 3.6vw;line-height: 1;margin-bottom: 1.5vw;margin-top: 3vw;
    font-weight: 400;}

.blog-title{font-size: 28px;margin-top:24px;color: #000;margin-bottom: 16px;}
.blog-title a{color: #000;font-weight: 500;}
.blog-excerpt{font-size: 18px;line-height: 1.4;}



.blogPage{padding-bottom: 2vw;
    width: 92%;
    margin: 0 auto;
    max-width: 2000px;}

.blogPage h1.blogTitle{    font-size: 3.6vw;line-height: 1;margin-bottom: 3vw;margin-top: 3vw;
    font-weight: 400;}

.blog-grid{display: flex;flex-wrap: wrap;gap:3%}
.blog-grid .blog-item{width: 31%;margin-bottom: 5vw;}
.blog-item img{max-width: 100%;height: auto;    height: 18vw;
    object-fit: cover;}





















@media(min-width: 2200px){
    .execImg{max-height: 96vh;}
.heroTitle{    font-size: 69px;}
.execImg img{width: 100%;height: 100%;object-fit: cover;}
}



@media(max-width:1700px){
.cta h3,.cta h1 {max-width: 67vw;margin: 0 auto;font-size: 4.5vw;}
.ctaContent{max-width: 50vw;}
.headerFlex{width: 100%;padding-left:20px;padding-right: 20px;}
.logo{    font-size: 22px;}
}


@media(max-width:1300px){
    .headerFlexLeft .phoneLink{bottom:0px;}
    .headerFlexLeft{gap:10px;}
    .heroTitle{font-size: 3.4vw;}
    .aboutCertif img{max-width: 140px;}
.aboutMeLeft p {
    
    font-size: 1.4vw;
}
.aboutMeImg{    height: 70vw;}
.ctaContent{font-size: 1.4vw;max-width: 42vw;}
.cta a{font-size: 15px;}
.faqTitle{font-size: 3vw;    max-width: 30vw;}
.footerLeft h3{font-size: 3vw;}

.servicesInfoWrap{width: 86%;}
.servicesInfo h2, .servicesInfo h3, .servicesInfo h4{margin-top: 24px;padding-bottom: 16px;font-size: 2.6vw;}
/* .logo{    font-size: 2vw;} */
.aboutUsFlex{gap: 3vw;}
.aboutUsPleft {
    width: 50%;
    /* padding-top: 8vw; */
}
.aboutUsPright {
    width: 50%;
}
.postSinglePage h2, .postSinglePage h3, .postSinglePage h4{margin-top: 24px;padding-bottom: 16px;font-size: 2.6vw;}
.blog-excerpt{font-size: 17px;}
.blog-title {
    font-size: 25px;
    margin-top: 20px;
    color: #000;
    margin-bottom: 12px;
}

.compageSec table td{    font-size: 18px;padding: 9px;}
.twoColContent table td{font-size: 18px;}







}


@media(max-width:1200px){
.headerFlexLeft .phoneLink{display: none;}
}

@media(max-width: 1150px){
.headerFlexLeft .phoneLink{display: none;}
        /* .logo {
      
        max-width: 300px;
    } */
}


@media(max-width:1100px){
.headerMenu{display: none;}.header-burger-btn{display: block;}
}



@media(max-width:1050px){
.heroContent{max-width: 35vw;
    font-size: 2.2vw;}
    .heroLogo {
    padding-top: 5.5vw;gap: 30px;
    padding-bottom: 5.5vw;
}
.contactsTitle{font-size: 5.6vw;}


}


@media(max-width:991px){
    .heroLogo img{    max-width: 60px;}
    html #wpadminbar{display: none;}
html{margin-top:0px!important;}
    .aboutMeLeft p {
        font-size: 1.6vw;
    }
    .aboutMeContent {
   
    gap: 9%;
    padding-left: 9%;
}
.aboutMeLeft {
    width: 40%;
}
    .aboutMeLeft p {
        font-size: 2vw;
    }
        .aboutMeImg {
        height: 110vw;
    }

.cta h3,.cta h1{        max-width: 71vw;
        font-size: 5vw;}
    .ctaContent {
        font-size: 2vw;
        max-width: 47vw;
    }

.stratLeft {
    width: 38%;
}
.stratRight {
    width: 60%;
}
.stratItem h2, .stratItem h3, .stratItem h4{font-size: 20px;font-weight: 500;}
.footerLeft {width: 34%;}
.footerRight {width: 64%;}

.servicesInfo h2, .servicesInfo h3, .servicesInfo h4{font-size: 28px;line-height: 1.1;}
.contactBtn{display: none;}
.servicesInfo{padding-top: 4vw;}
/* .logo {
        font-size: 28px;
    } */
    
    /* .headerFlex{padding-top:40px;padding-bottom: 40px;} */
.mobMenuCenter a{font-size: 8vw;
    margin-top: 2vw;
    margin-bottom: 2vw;}



.postSinglePage h2, .postSinglePage h3, .postSinglePage h4{font-size: 28px;line-height: 1.1;}

.blog-grid .blog-item {
    width: 47%;
    margin-bottom: 50px;
}
.compageSec .strategy{flex-direction: column;gap:40px;}
    .stratLeft {
        width: 100%;
    }
        .stratRight {
        width: 100%;
    }
.compageSec .stratTitle
 {
    font-size: 4.1vw;
}
.twoColContentFlex{flex-direction: column;gap:20px;}
.twoColContentFlex > div{width: 100%;}
}






@media(max-width:750px){
        .mobMenuCenter a {
        font-size: 8vw;
        margin-top: 3vw;
        margin-bottom: 3vw;
    }
    .mobMenuWrap .contactBtn{margin-top:40px;}
        .heroLogo img {
        max-width: 40px;
    }
.heroContent{max-width: 100%;right: 10vw;left: 10vw;
    font-size: 2.6vw;}
    .heroImg {
   
    height: 75vw;
}
.hero{padding-bottom: 30px;}
.aboutMe {
    padding-top: 60px;
}
.aboutMeContent{flex-direction: column-reverse;margin-top: 44px;padding-left: 0px;}
.heroContent{bottom: 40px;}
.aboutMeLeft{padding-left: 4%;padding-right: 4%;width: 100%;padding-top: 45px;padding-bottom: 40px;}
.aboutMeImg{width: 100%;height: 340px;}
.aboutMeLeft h2, .aboutMeLeft h3, .aboutMeLeft h4{font-size: 32px;}
.aboutMeLeft p{font-size: 17px;}

.cta h3,.cta h1{font-size: 48px;max-width: 100%;}
.ctaContent{font-size: 17px;max-width: 90%;margin-top:30px;margin-bottom: 40px;}
.cta a{font-size: 14px;padding: 20px 100px;}
.cta{padding-top: 200px;padding-bottom: 200px;}

.strategy{flex-direction: column;padding-top:40px;padding-bottom: 30px;}
    .stratLeft,.stratRight {
        width: 100%;
    }
    .stratRight{gap:30px;}
.stratTitle{max-width: 100%;font-size: 32px;margin-bottom: 30px;}
.stratRight{flex-direction: column;}
.stratItem p,.stratItem li{font-size: 17px;line-height: 1.4;}

.execImg{height: 240px;}
.execImg img{width: 100%;height: 100%;object-fit: cover;}
.faqSec{flex-direction: column;padding-top: 80px;padding-bottom: 80px;}
.faqLeft,.faqRight{width: 100%;}
.faqTitle{max-width: 100%;font-size: 28px;margin-bottom: 10px;}
.faq-question{font-size: 17px;line-height: 1.1;}
.footerFlex{flex-direction: column;}
.footerRight,.footerLeft{width: 100%;}
.footerRight{flex-wrap: wrap;}
.oneMenu{width: 48%;}
.twoMenu{width: 48%;}
.subscribe{padding-left: 0px;}
.main-footer{padding-top: 80px;padding-bottom: 40px;}
.footerLeft h3{font-size: 32px;margin-bottom: 30px;max-width: 100%;}
.oneMenu,.twoMenu{padding-top:0px;font-size: 17px;}
.main-footer a{font-size: 17px;}
.oneMenu a {
    max-width: 300px;
}
.subscribe > p{font-size: 17px;}
.contacts{flex-direction: column;}
.contactsLeft,.contactsRight {
    width: 100%;
}
.contactsLeft p{max-width: 100%;}
.contactsTitle{font-size: 48px;max-width: 100%;margin-bottom: 30px;}
.contactsLeft p{font-size: 17px;margin-bottom: 30px;}
.contacts{padding-top: 80px;padding-bottom: 80px;}

.contacts.contactsTax{padding-bottom: 80px;}
.servicesInfo{padding-top:20px;padding-bottom: 80px;}
.servicesInfoWrap{width: 100%;}
.servicesInfo h1{font-size: 48px;font-weight: 600;}
.servicePictAbs
 {
    width: 200px;
    height: 200px;
    right: 50px;
    font-size: 16px;
    padding-left: 30px;
    padding-right: 30px;
}

.heroLogo{padding-top: 20px;padding-bottom: 30px;}

    .appointsmentsPage {
        padding-top: 20px;
        padding-bottom: 80px;
    }
.appointsmentsContent p,.appointsmentsContent li{font-size: 17px;}
.aboutUsFlex{flex-direction: column;}
.aboutUsPleft{width: 100%;padding-top: 0px;padding-bottom: 40px;}
.aboutUsPright{width: 100%;}
.aboutUsPleft h1{font-size: 48px;font-weight: 500;margin-bottom: 30px;}
.aboutUsPleft p,.aboutUsPleft li{font-size: 17px;line-height: 1.4;}
.aboutUsPleft h2, .aboutUsPleft h3{margin-bottom: 16px;}
.aboutUsPright img{object-fit: cover;height: 480px;width: 100%;        object-position: top;}
.aboutUsPage{padding-top:40px;padding-bottom: 60px;}

.postSinglePage h1.postTitle{font-size: 38px;font-weight: 500;margin-bottom: 20px;
    margin-top: 30px;}
.postSinglePage p,.postSinglePage li{font-size: 17px;line-height: 1.2;}
.blogPage h1.blogTitle{        font-size: 38px;
        font-weight: 500;
        margin-bottom: 20px;
        margin-top: 30px;}
.blog-title{font-size: 24px;}
.compLogo{margin-top: 0px;margin-bottom: 20px;}

.stratFlex{gap:0px;}
.strategy.smartStrat {
    padding-top: 50px;
    padding-bottom: 50px;
}
.compageSec .stratTitle{font-size: 32px;}
    .compageSec table td {
        font-size: 16px;
        padding: 10px;
    }

.smartCta.cta a{padding-left: 20px;padding-right: 20px;}
.cta a{padding-left: 20px;padding-right: 20px;}
.twoColContent .twoColTitle{font-size: 32px;}
.twoColContent h4{font-size: 22px;        font-weight: 500;}
    .twoColContent table td {
        font-size: 16px;    padding: 10px;
    }
    .twoColContent p,.twoColContent li {
    font-size: 17px;
}
.smartAbout.aboutUsPage{padding-top:60px;}

.servicesInfoWrap table td{font-size: 16px;}
.blog-item img{height: 200px;}

.ctBtnSt.marketBtn{padding: 16px 24px !important;font-size: 16px;}

.postSinglePage img{height: auto;}

.aboutUsPage.smartAbout .aboutUsFlex{flex-direction: column-reverse;}
.mobMenuCenter .sub-menu a{        margin-top: 0vw;
        margin-bottom: 0vw;}
}





@media(max-width:560px){
        .heroTitle {
        font-size: 3.8vw;
    }
    .heroLogo{gap:20px;}
.heroContent{
    font-size: 20px;}
    .heroImg {
   
    height: 578px;
}
.heroLogo{padding-top: 35px;
    padding-bottom: 35px;}

    .servicesInfo h1 {
        font-size: 36px;
    }
.aboutUsPleft h1{font-size: 36px;}
      .servicePictAbs {
        width: 160px;
        height: 160px;
        right: 30px;
        font-size: 15px;
        padding-left: 24px;
        padding-right: 24px;
    }

/* .headerFlex {
        padding-top: 30px;
        padding-bottom: 30px;
    } */
    .logo {
        max-width: 360px;
    }
/* .mobMenuWrap{height: calc(100% - 76px);    top: 76px;} */

.postSinglePage h1.postTitle{font-size: 34px;}
    .postSinglePage h2, .postSinglePage h3, .postSinglePage h4 {
        font-size: 24px;
        line-height: 1.1;
    }
.blog-grid .blog-item{width: 100%;}
.twoFieldForm {
        flex-direction: column;
        gap: 0px;
    }
}


@media(max-width:380px){
    .logo {
        font-size: 20px;
    }
}

@media(max-width:370px){
    .twoFieldForm{flex-direction: column;gap:0px;}
    .aboutCertif img{max-width: 120px;}
    .aboutCertif{gap:20px;}
}




@media(max-width: 360px){
        .cta h3,.cta h1 {
        font-size: 44px;
        max-width: 100%;
    }
}




@media(max-width: 340px){
     .logo {
        font-size: 20px;
    }
}



/* / */
