/* New theme css start */
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');

/* font-family: "Archivo", sans-serif; */
.archivo-font:not(i),.archivo-font *:not(i){
    font-family: "Archivo", sans-serif !important;
}
a:focus{text-decoration: none !important;}
.px-20{
    padding: 0 20px;
}
.site-container{
    max-width: 1600px;margin: 0 auto;
}
footer.site-new-footer {
    background-color: #111111 !important;
    border-bottom: 1px solid #3F3F3F;
}
.fotoer-top-area {    
        display: flex;
}
.footer-newsletter-left {
    width: 70%;padding-right: 100px;
    padding-top: 106px;
    padding-bottom: 109px;
}
.footer-newsletter-right {
    width: 30%;border-left: 1px solid #3F3F3F;
    padding-top: 106px;
    padding-bottom: 109px;
    padding-left: 58px;
}
.footer-col-one-title {
    color: #FFF;
    font-size: 65px;
    font-style: normal;
    font-weight: 900;
    line-height: 60px;
    padding-bottom: 42px;
    margin: 0;
    position: relative;
}
.footer-col-one-title:before {
    content: '';
    position: absolute;
    bottom: 20px;
    left: 0;
    width: 123px;
    height: 9px;
    background: url(/wp-content/uploads/2025/06/linevector.svg) no-repeat center / contain;
}
.footer-col-one-desc {
    color: #838383;
    font-size: 24px;
    font-weight: 500;
        letter-spacing: -0.01px;
    line-height: 30px;
    margin-top: 0;
    margin-bottom: 0;
}
.footer-bottom {
    border-bottom: 1px solid #3F3F3F;
    background: #111;
}
.footer-bottom-area {
    display: grid;
    grid-template-columns: 30% 40% 30%;
}
.block-footer__title h4,h4.block-footer__title {
    color: #FFF;
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 30px;
}
.footer-b-col-1 {
    padding-top: 68px;
    padding-right: 20px;
    border-right: 1px solid #3F3F3F;
}
.block-footer__item ul {
    column-count: 2;
    margin: 0;
    column-gap: 0px;
    max-width: 400px;
    list-style: none;
}
.block-footer__item ul li a {
    color: #838383;
    font-size: 15px;
    transition: all .5s ease;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 28px;
    display: inline-block;
}
.block-footer__item ul li {
    line-height: 10px;
}
.block-footer__item ul li a:hover {
    color: #ffffff;
    transition: all .5s ease;
    text-decoration: none;
}
.footer-b-col-3 {
    padding-top: 68px;
    padding-left: 99px;
    border-left: 1px solid #3f3f3f;
}
.footer-item-desc {
    color: #838383;
    font-size: 15px;
    font-weight: 400;
    line-height: normal;
    margin-top: -3px;
    max-width: 250px;
    margin-bottom: 20px;
}
.block-footer__item ul.wp-block-social-links {
    column-count: unset;
    gap: 0;
}
.footer-social--icon a svg {
    display: none;
}
.block-footer__item .wp-block-social-links .footer-social--icon a {
    padding-left: 52px;
    position: relative;
    line-height: normal;
    font-size: 18px !important;
    display: flex;
    align-items: center;
    height: 36px;
    margin-bottom: 20px;
}
.block-footer__item .wp-block-social-links .footer-social--icon a:before {
    width: 36px;
    height: 36px;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url(/wp-content/uploads/2025/06/facebook-icon.svg) no-repeat center / cover;
}
.block-footer__item .wp-block-social-links .footer-social--icon a span {
    font-size: 18px !important;
    line-height: normal;
    margin: 0 !important;
    transition: all .5s ease;
}
body .block-footer__item .wp-block-social-link:hover{transform:scale(1)}
.block-footer__item .wp-block-social-links .footer-social--x a:before{
    background-image: url(/wp-content/uploads/2025/06/twitter-icon.svg);
}
.block-footer__item .wp-block-social-links .footer-social--linkedin a:before{
    background-image: url(/wp-content/uploads/2025/06/linkedin-icon.svg);
}
.block-footer__item .wp-block-social-links .footer-social--instagram a:before{
    background-image: url(/wp-content/uploads/2025/06/instagram-icon.svg);
}
.block-footer__item .wp-block-social-links .footer-social--youtube a:before{
    background-image: url(/wp-content/uploads/2025/06/youtube-icon.svg);
}
.block-footer__item .wp-block-social-links .footer-social--icon a:hover span {
    color: #ffffff;
    transition: all .5s ease;
}
.footer--logo-col {
    padding: 31px 20px 45px;
    text-align: center;
    border-bottom: 1px solid #3F3F3F;
}
.footer--logo-col p {
    color: #FFF;
    text-align: center;
    font-size: 19px;
    font-weight: 400;
    line-height: 18px;
    margin-top: 9px;
    margin-bottom: 0;
}
.footer_icon-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
}
.f-icon--item {
    padding: 66px 16px 65px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    justify-content: start;
}
.f-icon--item p, .f-icon--item a {
    color: #FFF;
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    margin: 0;
    transition: all .5s ease;
}
.fc-icon {
    width: 66px;
    height: 66px;
    background-color: #2D2D2D;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all .5s ease;
}
.fc-icon img {
    filter: invert(48%) sepia(31%) saturate(1012%) hue-rotate(90deg) brightness(101%) contrast(88%);
    transition: all .5s ease;
}
.f-icon--item:nth-child(2) {
    border-left: 1px solid #3F3F3F;
    border-right: 1px solid #3F3F3F;
}
.f-icon--item:hover .fc-icon {
    transform: translateY(-10px);
    transition: all .5s ease;
    background: #23A454;
}
.f-icon--item:hover .fc-icon img {
    filter: invert(99%) sepia(46%) saturate(1%) hue-rotate(317deg) brightness(105%) contrast(100%);transition: all .5s ease;
}
.f-icon--item:hover a, .f-icon--item:hover p {
    color: #23A454;
    transition: all .5s ease;
    text-decoration: none;
}
.copyright-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer--copyright {
    background: #111111;
    padding: 32px 20px 29px;
}
.copyright-inner  p{
    color: #838383;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    margin: 0;
    font-weight: 400;
    transition: all .5s ease;
}
.copyright-inner  a {
    color: #838383;
    font-size: 16px;
    line-height: 18px;
    text-align: center;
    margin: 0;
    font-weight: 600;
    transition: all .5s ease;
}
span.bull {
    color: #272727;
    margin: 0 14px;
}
.copyright-inner p > a {
    margin-left: 5px;
}
.copyright-inner  a:hover {
    color: #ffffff;
    transition: all .5s ease;
    text-decoration: none;
}
.newsletter-form {
    display: flex;
    align-items: center;
}
.newsletter-inner-left {
    max-width: 395px;
}
.newsletter-inner-right {
    flex-grow: 1;
    padding-left: 45px;
}
.newsletter-form-area {
    background-color: #252525;
    padding: 40px;
    border-radius: 10px;
}
.form--field input {
    border-radius: 10px !important;
    background: #FFF !important;
    padding: 20px 23px !important;
    font-size: 15px !important;
    line-height: 15px !important;
    height: 50px;
    font-weight: 400 !important;
    font-family: "Archivo", sans-serif !important;
    color: #000000 !important;
        margin: 0 !IMPORTANT;
}
.wpcf7-not-valid-tip {
    font-size: 13px;
    line-height: 20px;
    color: #ff6e6e;
}
.form--field p {
    margin: 0 0 20px;
}
.form--field-submit input {
    background-color: #23A454;
    width: 100%;transition: all .5s ease;
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    height: 50px;
    border-radius: 10px !important;
}
.form--field-submit p {
    margin: 0;
}
.form--field-submit span.wpcf7-spinner {
    position: absolute;
    right: 0;
    top: 13px;
}
.form--field-submit {
    position: relative;
}
.wpcf7-response-output {
    margin-top: 20px !important;
    max-width: calc(100% - 440px);
    margin-left: auto !important;
    font-size: 15px;
    color: #fff;
    margin-right: 0 !important;
    padding: 5px 10px !important;
    line-height: 17px;
    border-radius: 10px;
}
.form--field-submit input:hover {
    background-color: #6E6E6E !important;
    transition: all .5s ease;
}
.footer-newsletter-left form {
    margin: 0 !important;
}
.newsletter-inner-left h4 {
    color: #FFF;
    font-size: 30px;
    font-weight: 400;
    line-height: 32px;
    margin-bottom: 20px;
}
.newsletter-inner-left h2 {
    color: #FFF;
    font-family: Archivo;
    font-size: 60px;
    font-style: normal;
    font-weight: 900;
    line-height: 42px;
    margin: 0;
}
.newsletter-inner-left p {
    color: #BCBCBC;
    font-family: Archivo;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    margin-top: 33px;
    margin-bottom: 0;
}
/* Header css */
.site-new-header-area .container {
    padding: 0;
    max-width: 1600px !important;
    height: auto !important;
    line-height: unset !important;
}
.site-new-header-area div#header_main {
    padding: 0 20px !IMPORTANT;
    background: #ffffff;border: 0px;
}
.site-new-header-area .inner-container span.logo {
    float: unset;
    position: relative;
    inset: unset;
}
.site-new-header-area nav.main_menu {
    position: relative;
    inset: inherit;
}
.site-new-header-area .inner-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.site-new-header-area .inner-container span.logo img {
    filter: invert(1);
    max-width: 247px;
    max-height: unset !IMPORTANT;
    transition: all .5s ease;
}
.site-new-header-area nav.main_menu ul li a {
    height: unset !IMPORTANT;
    line-height: unset !IMPORTANT;
}
.site-new-header-area .inner-container a {
    max-height: unset !IMPORTANT;
}
.site-new-header-area.header-scrolled-full .inner-container span.logo img {
    max-height: unset !important;
    transition: all .5s ease;
    transform-origin: left;
    max-width: 170px;
}
.site-new-header-area nav.main_menu ul li a {
    height: unset !IMPORTANT;
    color: #000 !IMPORTANT;
    font-family: "Archivo", sans-serif !IMPORTANT;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 600;transition: all .5s ease;
    line-height: normal !important;
    padding: 0 33px !important;
}
.site-new-header-area nav.main_menu ul li a:hover span {
    color: #2aa359;
    transition: all .5s ease;
}
.header-search-icon {
    width: 50px;    cursor: pointer;
    height: 50px;
    background-color: #23A454;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    transition: all .5s ease;
}
.header-search-icon:hover {
    background-color: #000;
    transition: all .5s ease;
}
.site-new-header-area nav.main_menu li#menu-item-search {
    display: none;
}
.site-new-header-area .new-main-menu li.current_page_item a span.avia-menu-text {
    color: #23A454 !important;
}
.new-main-menu span.avia-menu-fx {
    display: none;
}
.site-search-form {
    position: fixed;
    z-index: 999;
    background: #000000a3;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    top: 0px;left: 0px;
}
.site-search-form input#s {
    border-radius: 10px !IMPORTANT;
    height: 50px;
    padding: 10px 20px !important;
    font-family: "Archivo", sans-serif !important;
    font-size: 18px !important;
}
.site-search-form form#searchform {
    max-width: 500px;
    width: 100%;
}
.site-search-form form#searchform div {
    width: 100%;
    max-width: 100% !IMPORTANT;
}
.site-search-form form#searchform div input#searchsubmit {
    background: #2aa359;
    color: #ffffff;
    font-size: 20px;
    border-radius: 0 10px 10px 0;
    padding: 0 10px;
    width: 60px;
    height: 100%;
}
.show-search-form{display: flex !important;}
.search-form-hide {
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}
.search-form-hide img {
    width: 30px;
}
.new-main-menu ul.sub-menu li a span {
    color: #fff !important;transition: all .5s ease;
}
.site-new-header-area nav.main_menu  ul.sub-menu li a {
    padding: 10px 14px !important;
    font-size: 15px !important;
    border-bottom: 1px solid #878787;
    line-height: 18px !important;
}
.site-new-header-area nav.main_menu  ul.sub-menu li:hover a span {
    color: #23A454 !important;transition: all .5s ease;
}
.site-new-header-area .menu-item-has-children:before {
    content: '';
    width: 10px;
    height: 6px;
    position: absolute;
    right: 17px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path opacity="0.5" d="M9 1L5 5L1 1" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center / cover;
    top: 7px;
    transition: all .5s ease;
}
.site-new-header-area nav.main_menu  ul.sub-menu {
    margin-top: 1px;
}
.site-new-header-area .menu-item-has-children:hover:before {
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6" fill="none"><path opacity="0.5" d="M1 1L5 5L9 1" stroke="%2323A454" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center / cover;
    transform: rotateX(180deg);
    transition: all .5s ease;
}

/* mobile css */
.site-new-header-area ul#av-burger-menu-ul li a {
    color: #ffffff !important;
}
.site-new-header-area ul#av-burger-menu-ul li a {
    color: #ffffff !important;
    padding: 10px 16px !IMPORTANT;
}
.site-new-header-area ul#av-burger-menu-ul {
    padding: 120px 0 !IMPORTANT;
}
#top .site-new-header-area  #av-burger-menu-ul {
    display: block;
}
.site-new-header-area + div#main {
    padding: 0 !IMPORTANT;
}
.full-width-container #wrap_all div#main .container {
    max-width: 100% !important;
    padding: 0 !important;width: 100% !important;
}
.full-width-container #wrap_all div#main .container .content {
    padding: 0 !important;
}
.service-item img {
    transition: all .5s ease;
}
.service-item:hover img {
    transform: translateY(-10px);
    transition: all .5s ease;
}
body .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,body .e-con>.elementor-widget>.elementor-widget-container {
    height: auto;
}

.arrow-btn, .arrow-btn .elementor-button-wrapper {
    height: 25px;
    align-items: center;
    display: flex;
}
.arrow-btn a.elementor-button {
    position: relative;transition: all .5s ease;
    padding-right: 40px !important;
}
.arrow-btn a.elementor-button:before {
    content: '';
    width: 33px;
    height: 25px;
    position: absolute;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="25" viewBox="0 0 33 25" fill="none"><circle cx="20.5" cy="12.5" r="12.5" fill="%23D1F9E0"/><path d="M23 13L23.6947 12.2807L24.4394 13L23.6947 13.7193L23 13ZM1 14C0.447715 14 0 13.5523 0 13C0 12.4477 0.447715 12 1 12V14ZM17.8235 8L18.5183 7.28074L23.6947 12.2807L23 13L22.3053 13.7193L17.1288 8.71926L17.8235 8ZM23 13L23.6947 13.7193L18.5183 18.7193L17.8235 18L17.1288 17.2807L22.3053 12.2807L23 13ZM23 13V14H1V13V12H23V13Z" fill="%2323A454"/></svg>') no-repeat center / contain;
    right: 0;
    top: -3px;
    transition: all .5s ease;
}
.arrow-btn a.elementor-button:hover {
    text-decoration: none;
    transition: all .5s ease;
    color: #8E8E8E !important;
    padding-right: 45px !important;
}

.arrow-btn a.elementor-button:hover:before{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="25" viewBox="0 0 33 25" fill="none"><circle cx="20.5" cy="12.5" r="12.5" fill="%23CFD0D0"/><path d="M23 13L23.6947 12.2807L24.4394 13L23.6947 13.7193L23 13ZM1 14C0.447716 14 0 13.5523 0 13C0 12.4477 0.447716 12 1 12V14ZM17.8235 8L18.5183 7.28074L23.6947 12.2807L23 13L22.3053 13.7193L17.1288 8.71926L17.8235 8ZM23 13L23.6947 13.7193L18.5183 18.7193L17.8235 18L17.1288 17.2807L22.3053 12.2807L23 13ZM23 13V14H1V13V12H23V13Z" fill="%238E8E8E"/></svg>');
    transition: all .5s ease;
}
.video-wrapper .elementor-custom-embed-image-overlay img, .video-wrapper, .video-wrapper .elementor-open-lightbox {
    aspect-ratio: 1600 / 718 !important;
    height: 100%;
}
.video-wrapper .elementor-custom-embed-play svg {
    opacity: 1;
    display: block;
}
.video-wrapper .elementor-custom-embed-play:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: #ffffff;
    top: 0;
    left: 0;
    animation: pulse-border 1500ms ease-out infinite;
    border-radius: 50%;
    transform: scale(1);
}

@keyframes pulse-border {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  100% {
    transform:scale(1.6);
    opacity: 0;
  }
}
.elementor-element .ls-fullwidth .ls-bottom-slidebuttons a{width:10px;height:10px;background:#d9d9d9;border-radius:50%;margin:0 3px;transition:all .5s ease}
.elementor-element .ls-fullwidth .ls-bottom-slidebuttons a.ls-nav-active{width:50px;transition:all .5s ease;border-radius:10px;background:#474847}
.elementor-element span.ls-bottom-slidebuttons{height:10px!important}
.elementor-element .ls-gui-element.ls-bottom-nav-wrapper{top:-53px!important}

.a-slick-arrow {
    width: 48px;
    height: 48px;cursor: pointer;
    background: #D9D9D9;
    display: flex;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 50%;
    transition: all .5s ease;
}
.a-slick-arrow:hover {
    background: #23A454;
    transition: all .5s ease;
}
.a-slick-arrow img{transition: all .5s ease;}
.a-slick-arrow:hover img {
    filter:invert(1);
    transition: all .5s ease;
}
.aspect-54 img {
    aspect-ratio: 500/400;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.our-service-slide .aspect-54:before{content:'';position:absolute;top:0;left:0;background:linear-gradient(180deg,rgba(35,164,84,0) 0,#23a454 100%);width:100%;height:100%;transition:all .5s ease;opacity:0}
.our-service-slide .aspect-54{overflow:hidden;border-radius:10px;position:relative;    min-width: unset !important;max-width: unset !important;}
.our-service-slide:hover .service-detail{transform:translateY(-88px)}
.our-service-slide:hover .aspect-54:before{transition:all .5s ease;opacity:1}
.our-service-slide:hover .service-detail .arrow-btn a{color: #ffffff !important;}
.our-service-slide:hover .service-detail .arrow-btn a:before{
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="33" height="25" viewBox="0 0 33 25" fill="none"><circle cx="20.5" cy="12.5" r="12.5" fill="%23353535"/><path d="M23 13L23.6947 12.2807L24.4394 13L23.6947 13.7193L23 13ZM1 14C0.447715 14 0 13.5523 0 13C0 12.4477 0.447715 12 1 12V14ZM17.8235 8L18.5183 7.28074L23.6947 12.2807L23 13L22.3053 13.7193L17.1288 8.71926L17.8235 8ZM23 13L23.6947 13.7193L18.5183 18.7193L17.8235 18L17.1288 17.2807L22.3053 12.2807L23 13ZM23 13V14H1V13V12H23V13Z" fill="white"/></svg>');
}
.our-services-slider .slick-slide{margin:0 25px}
.our-services-slider .slick-list.draggable{margin:0 -25px;width:calc(100% + 50px)}
.our-service-slide{display:flex!important}
.elementor-element.service-detail{transform:translateY(-1px)}
.our-service-slide .service-detail .arrow-btn a span {
    white-space: nowrap;
}
.d-block-img img{display: block !important;}
.review-icon:before {
    content: '';
    width: 77px;
    height: 77px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="77" height="77" viewBox="0 0 77 77" fill="none"><circle cx="38.5" cy="38.5" r="35.5" fill="%23252726" stroke="white" stroke-width="6"/><path d="M22.55 43.0498H31.0683L30.0698 50.3568C30.0357 50.6067 30.167 50.8494 30.3915 50.9515C30.4632 50.984 30.5392 51 30.6142 51C30.7737 51 30.9297 50.9288 31.0366 50.797L37.4964 42.8468C37.5791 42.7453 37.6242 42.6174 37.6242 42.485V27.5648C37.6242 27.2526 37.378 27 37.0742 27H22.55C22.2463 27 22 27.2526 22 27.5648V42.485C22 42.7972 22.2463 43.0498 22.55 43.0498ZM23.1 28.1297H36.5242V42.2803L31.4268 48.5537L32.2454 42.5633C32.2677 42.4017 32.2201 42.2379 32.1156 42.1143C32.0115 41.9908 31.86 41.9202 31.7007 41.9202H23.1V28.1297Z" fill="white"/><path d="M54.45 27H39.9258C39.622 27 39.3758 27.2526 39.3758 27.5648V42.485C39.3758 42.7972 39.622 43.0498 39.9258 43.0498H48.444L47.4456 50.3568C47.4115 50.6067 47.5428 50.8494 47.7673 50.9515C47.839 50.984 47.915 51 47.9899 51C48.1494 51 48.3055 50.9288 48.4124 50.797L54.8722 42.8468C54.9549 42.7453 55 42.6174 55 42.485V27.5648C55 27.2526 54.7537 27 54.45 27ZM53.9 42.2803L48.8026 48.5537L49.6211 42.5633C49.6434 42.4017 49.5959 42.2379 49.4914 42.1143C49.3872 41.9908 49.2357 41.9202 49.0765 41.9202H40.4758V28.1297H53.9V42.2803Z" fill="white"/></svg>') no-repeat center / contain;
    position: absolute;
    top: -35px;
    right: 30px;
}
.reviewer-image {
    width: calc(49.32% + 30px);
}
.reviewer-image img {
    aspect-ratio: 1/1;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.reviewer-slide { display: flex !important;}


/* responsive css */
@media (max-width:1880px){
    .cycle-vector-img img {
        width: 420px;
    }
}

@media (max-width:1620px){
    .cycle-vector-img img {
        width: 340px;
    }
}

@media (max-width:1499px){
    .footer-newsletter-left {
        padding-right: 60px;
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .footer-newsletter-right {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .footer-col-one-desc {
        font-size: 20px;
        line-height: 26px;
    }
    .footer-col-one-title {
        font-size: 58px;
        line-height: 52px;
    }
    .footer-newsletter-right {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .newsletter-inner-left h2 {
        font-size: 54px;
        line-height: 44px;
    }
    .newsletter-inner-left h4 {
        color: #FFF;
        font-size: 26px;
        font-weight: 400;
        line-height: 28px;
        margin-bottom: 16px;
    }
    .newsletter-form-area {
        padding: 30px;
    }
    .f-icon--item {
        padding: 45px 16px 45px;
    }
    .block-footer__item ul {
        max-width: 100%;
    }
    .footer-b-col-3 {
        padding-left: 60px;
    }
    .f-icon--item p, .f-icon--item a {
        font-size: 14px;
    }
    .footer--logo-col p {
        font-size: 18px;
    }
    .f-icon--item p, .f-icon--item a {
        word-break: break-word;
    }
    .footer-bottom-area {
        display: grid;
        grid-template-columns: 28% 42% 30%;
    }
    .cycle-vector-img img {
        width: 240px;
    }
}
@media (max-width:1399px){
    .footer-newsletter-left {
        padding-right: 40px;
         padding-top: 60px;
        padding-bottom: 60px;
    }
    .footer-newsletter-right {
        padding-left: 40px;
         padding-top: 60px;
        padding-bottom: 60px;
    }
    .newsletter-inner-left h2 {
        font-size: 48px;
    }
    .newsletter-inner-left p {
        margin-top: 22px;
    }
    .footer-col-one-title {
        font-size: 52px;
        line-height: 48px;
        padding-bottom: 42px;
    }
    .footer-col-one-desc {
        font-size: 18px;
        line-height: 24px;
    }
    .footer-b-col-3 {
        padding-top: 40px;
        padding-left: 40px;
    }
    .footer-b-col-1 {
        padding-top: 40px;
    }
    .footer-bottom-area {
        grid-template-columns: 26% 44% 30%;
    }
    .cycle-vector-img img {
        width: 200px;
    }
}

@media (max-width:1364px){
    .site-new-header-area nav.main_menu ul li a {
        font-size: 16px !important;
        padding: 0 22px !important;
    }
    .site-new-header-area .inner-container span.logo img {
        max-width: 200px  !important;
    }
    .site-new-header-area .menu-item-has-children:before {
        right: 8px;
    }
    .footer-b-col-2 {
        width: 70%;
    }
    .footer-b-col-3 {
        width: 30%;
    }
    .footer-bottom-area {
        margin: 0 -20px;
        display: flex;
        flex-wrap: wrap;
    }
    .footer-b-col-3 {
        padding-right: 20px;
        padding-left: 20px;
    }
    .block-footer__item .wp-block-social-links .footer-social--icon a span {
        font-size: 16px !important;
    }
    .footer-b-col-1 {
        width: 100%;
        padding-right: 20px;
        padding-left: 20px;
        border-bottom: 1px solid #3F3F3F;
        padding-bottom: 40px;
        border-right: 0px;
    }
    .footer-b-col-1 {
        text-align: center;
    }
    .block-footer__item ul {
        max-width: 100%;
        display: flex;
        justify-content: center;
        column-count: unset;
        gap: 20px;flex-wrap: wrap;
    }
    .block-footer__item ul li a {
        margin-bottom: 0px;
    }
    .newsletter-inner-left h2 {
        font-size: 38px;
    }
    .newsletter-inner-left h4 {
        font-size: 22px;
        line-height: 28px;
        margin-bottom: 5px;
    }
    .newsletter-inner-left p {
        margin-top: 12px;
    }
    .footer-col-one-desc br {
        display: none;
    }
    .footer-col-one-desc {
        font-size: 16px;
        line-height: 22px;
    }
    .footer-col-one-title {
        font-size: 44px;
        line-height: 41px;
        padding-bottom: 42px;
    }
    .newsletter-form-area {
        padding: 20px;
    }
    .newsletter-inner-right {
        flex-grow: 1;
        padding-left: 20px;
    }
    .block-footer__item .wp-block-social-links .footer-social--icon a {
        margin-bottom: 0px;
    }
    .footer-newsletter-left {
        padding-right: 20px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .footer-newsletter-right {
        padding-left: 20px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .block-footer__item ul.wp-block-social-links{gap: 20px;}
    .our-services-slider .slick-slide {
            margin: 0 15px;
    }
    .our-services-slider .slick-list.draggable {
        margin: 0 -15px;    width: calc(100% + 30px);
    }
}
@media (max-width:1299px){
    .col-tab-full {
        width: 100% !important;
    }
    .col-tab-half {
        width: 50% !important;
    }
    .col-tab-half img{transform:rotateY(180deg)}
}

@media (max-width:1199px){
    .site-new-header-area .inner-container span.logo img {
        max-width: 160px  !important;
    }
    .header-search-icon {
        width: 40px;
        height: 40px;
    }
    .header-search-icon img {
        width: 24px;
    }
    .site-new-header-area nav.main_menu ul li a {
        padding: 0px 16px !IMPORTANT;
        font-size: 15px !IMPORTANT;
    }
    .site-new-header-area .menu-item-has-children:before {
        content: '';
        width: 9px;
        height: 5px;
        right: 2px;
        top: 6px;
    }
}
@media (max-width:991px){
    .site-new-header-area .inner-container span.logo img {
        max-width: 120px  !important;
    }
    .site-new-header-area nav.main_menu ul li a {
        padding: 0px 12px !IMPORTANT;
        font-size: 14px !IMPORTANT;
    }
    .site-new-header-area .menu-item-has-children:before {
        right: -2px;
    }
    .newsletter-form {
        flex-direction: column;
        align-items: start;
        gap: 20px;
    }
    .newsletter-inner-right {
        flex-grow: 1;
        padding-left: 0;
        width: 100%;
    }
    .footer-newsletter-right,.footer-b-col-3 {
        width: 40%;
    }
    .footer-newsletter-left,.footer-b-col-2 {
        width: 60%;
    }
    .footer_icon-grid {
        grid-template-columns: 1fr;
    }
    .f-icon--item {
        padding: 20px;
        border-bottom: 1px solid #3F3F3F;
        border-left: 0px !important;
        border-right: 0px !important;
        flex-direction: row;
    }
    .footer--logo-col {
        padding: 20px 20px 25px;
    }
    .footer--logo-col img {
        width: 180px;
    }
    .fc-icon {
        width: 56px;
        height: 56px;
    }
    .form--field input {
        padding: 16px 20px !important;
        height: 42px;
    }
    .form--field-submit input {
        font-size: 18px;
        height: 42px;
    }
    .form--field-submit span.wpcf7-spinner {
        top: 9px;
    }
    .f-icon--item:last-child {
        border-bottom: 0px;
    }
    .f-icon--item p, .f-icon--item a {
        font-size: 15px;
    }
    .f-icon--item:hover .fc-icon {
        transform: translateY(0px);
    }
    .our-service-slide:hover .service-detail {
        transform: translateY(-108px);
    }
}
@media (max-width:767px){
    html.responsive body#top #wrap_all .site-new-header-area div#header_main .container.av-logo-container {
        max-width: 100% !IMPORTANT;        width: 100% !important;
    }
    html.responsive body#top #wrap_all .site-new-header-area .main_menu {
        top: 7px;
    }
    .site-new-header-area li.av-burger-menu-main {
        background: #2aa359;
        float: unset !important;
        border-radius: 10px;
    }
    .site-new-header-area nav.main_menu ul li.av-burger-menu-main a {
        padding: 26px 16px !IMPORTANT;
        border-radius: 10px !IMPORTANT;
    }
    .header-search-icon {
        margin-right: 50px;
    }
    .responsive #top .site-new-header-area .logo {
        width: auto !important;
    }
    .site-new-header-area ul#av-burger-menu-ul ul.sub-menu {
        margin-left: 10px;
    }
    .site-new-header-area nav.main_menu ul li a {
        padding: 0px 10px !IMPORTANT;
        font-size: 15px !IMPORTANT;
    }
    .site-new-header-area ul#av-burger-menu-ul ul.sub-menu li a {
        font-size: 15px !important;
    }
    .fotoer-top-area {
        flex-direction: column;
        margin: 0 -20px;
    }
    .footer-newsletter-left {
        width: 100%;
        padding-right: 20px;
        padding-left: 20px;
    }
    .footer-newsletter-right {
        width: 100%;
        border-left: 0;
        padding-left: 20px;
        border-top: 1px solid #3F3F3F;
        padding-right: 20px;
    }
    .newsletter-inner-left h2 {
        font-size: 34px;
    }
    .footer-col-one-title {
        font-size: 36px;
        line-height: 38px;
        padding-bottom: 38px;
    }
    .footer-b-col-2 {
        width: 100%;
    }
    .footer-b-col-2 {
        width: 100%;
        border: 1px solid #3F3F3F;
    }
    .footer-b-col-3 {
        width: 100%;padding-bottom: 20px;
    }
    .block-footer__item .wp-block-social-links .footer-social--icon a {
        padding-left: 46px;
    }
    .block-footer__item ul.wp-block-social-links {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
    .f-icon--item a,.f-icon--item p{text-align:left;max-width:240px;word-break:unset}.fc-icon{width:46px;height:46px}.footer-item-desc{max-width:100%}
    .col-tab-half{width:100%!important}.wf-img{width:100%}
   .elementor-element .ls-gui-element.ls-bottom-nav-wrapper{top:-40px!important}
}
@media (max-width:540px){
    .block-footer__item ul.wp-block-social-links {
        justify-content: start;
        display: block;
        column-count: 2;
        max-width: 300px;

    }
    .block-footer__item ul.wp-block-social-links li.footer-social--icon {
        margin-bottom: 20px ;
    }
    .footer--copyright {
        padding: 22px 20px 22px;
    }
    .copyright-inner {
        flex-direction: column;    gap: 5px;
    }
    span.bull {
        display: none;
    }
    .our-services-slider .slick-slide {
        margin: 0 10px;
    }
    .our-services-slider .slick-list.draggable {
        margin: 0 -10px;    width: calc(100% + 20px);
    }
}