@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&display=swap');
@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css);

:root {
    --primary-color: #000000;
    --secondary-color: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    --secondry-grey: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    --whitecolor: #FFFFFF;
    --padding: 10px;
    --font-size-default: 18px;
    --footer-h1-size: 111px;
    --h1size: 80px;
    --h2size: 60px;
    --h3size: 45px;
    --h32px: 32px;
    --h4size: 30px;
    --h5size: 24px;
    --h6size: 22px;
    --h20size: 20px;
    --fontsize: 18px;
    --h16: 16px;
    --orbitron-font: "Orbitron", sans-serif;
    --interfont: "Inter", sans-serif;
    --bodyfont: "Archivo", sans-serif;
    --containerwidth: 1600px;
    --divgap50: 50px;
    --innerdivgap: 120px;
}

/* General Design */
* {
    box-sizing: border-box !important;
}

/* html { overflow-x: hidden;} */
body .zak-container {
    max-width: 100%;
    padding: 0;
}

.entry-content p {
    margin-bottom: 16px;
}

.elementor-element>.e-con-inner>.elementor-element {
    padding: 0;
}

strong,
b {
    font-family: var(--font-gothic-bold);
}

body .e-con.e-flex>.e-con-inner,
.category .zak-content .zak-container {
    max-width: var(--containerwidth);
    color: var(--black);
    padding: 0 16px;
}

body {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    font-size: var(--font-desc);
    line-height: var(--lineheight-desc);
    font-family: var(--font-gothic);
    overflow-x: hidden !important;
    color: var(--black);
}

h1,
.h1 {
    font-size: var(--font-H1);
    line-height: var(--lineheight-H1);
}

.conference-wrap {
    gap: 20px !important;
}

.section-heading {
    text-align: center;
    margin: 0 auto;
}

.section-heading-left {
    text-align: left;
    margin-left: 0;
    max-width: 100% !important;
}

.section-heading .elementor-heading-title {
    font-size: var(--font-H2);
    line-height: var(--lineheight-H2);
    text-transform: capitalize;
    font-family: var(--font-gothic-bold);
    color: var(--black);
}

p {
    font-size: var(--font-s);
    line-height: var(--lineheight-s);
}

.section-heading-subtitle {
    text-align: center;
}

.text-left {
    text-align: left;
}

.zak-header-main-row .social-icons {
    background-image: url(../images/reported_icons.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 280px;
    height: 55px;
    justify-content: center;
}

.zak-page-header.zak-style-3 .zak-row {
    padding-bottom: var(--innerdivgap);
}

.section-heading-subtitle p {
    color: var(--light-brown);
    font-family: var(--font-gothic-bold);
    text-transform: capitalize;
}

.section-heading .elementor-heading-title span {
    display: block;
}

.tips-heading .elementor-heading-title span {
    display: inline-block;
}

p:empty {
    display: none;
}

a,
.elementor a {
    text-decoration: none;
    display: inline-block;
}

.zak-header-main-row.sticky {
    position: fixed !important;
    top: 0;
    width: 100%;
    padding: 25px 0;
    left: 0;
    background: var(--whitecolor) !important;
    z-index: 999;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.home .zak-entry-thumbnail {
    display: none;
}

body .e-con>.e-con-inner {
    max-width: 100%;
}

body form.frm-show-form .form-field.primary-button {
    padding: 0;
    text-align: center;
    margin-bottom: 0;
}

.zak-page-header {
    position: relative;
    overflow: hidden;
    /* ensures overlay doesn't spill */
}

.zak-page-header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
    z-index: 1;
    pointer-events: none;
}

.zak-page-header>* {
    position: relative;
    z-index: 2;
}

body form.frm-show-form .primary-button .frm_submit button {
    background: transparent;
    margin: 0 !important;
    padding: 0;
    border: none;
    box-shadow: none;
    font-size: var(--font-s);
    line-height: var(--lineheight-s);
}

body form.frm-show-form .primary-button .frm_submit button:hover {
    background-color: transparent;
}

body form.frm-show-form .primary-button .frm_submit:hover button {
    color: var(--whitecolor);
    z-index: 1;
    position: relative;
}

.zak-page-header .zak-row {
    gap: 0 !important;
}

.quote-now-button,
.button a.elementor-button,
.button,
.zak-page-header-top-banner .book-a-tour-popup,
body form.frm-show-form .button .frm_submit,
body .video-wrap .sby_layout_grid .sby_footer .sby_load_btn,
body .video-wrap .sby_layout_grid .sby_footer .sby_follow_btn>a {
    font-size: var(--font-s);
    line-height: var(--lineheight-s);
    padding: 16px 20px;
    border-radius: 5px;
    color: var(--whitecolor);
    position: relative;
    overflow: hidden;
    font-family: var(--font-gothic-bold);
}

.breadcrumbs .trail-items a[rel="home"] {
    color: var(--whitecolor) !important;
}

.elementor-widget-button.button.button {
    padding: 0;
}

.quote-now-button,
.primary-button a.elementor-button,
.zak-page-header-top-banner .book-a-tour-popup,
body form.frm-show-form .primary-button .frm_submit,
body .video-wrap .sby_layout_grid .sby_footer .sby_follow_btn>a {
    background-color: var(--orange);
    transition: all 0.5s ease;
}

.quote-now-button::after,
.primary-button a.elementor-button::after,
.zak-page-header-top-banner .book-a-tour-popup::after,
.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .menu-item.pum-trigger::after,
body form.frm-show-form .primary-button .frm_submit::after,
body .video-wrap .sby_layout_grid .sby_footer .sby_follow_btn>a::after {
    background-color: var(--black);
}

.primary-button a.elementor-button::after,
.secondry-button a.elementor-button::after,
.zak-page-header-top-banner .book-a-tour-popup::after,
.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .menu-item.pum-trigger::after,
body form.frm-show-form .primary-button .frm_submit::after,
body .video-wrap .sby_layout_grid .sby_footer .sby_load_btn::after,
body .video-wrap .sby_layout_grid .sby_footer .sby_follow_btn>a:after,
.quote-now-button::after {
    left: -100%;
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    transition: all 0.5s ease;
    z-index: 0;
}

.trail-items .trail-end {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.copyright-col-1 p {
    margin-bottom: 0 !important;
}

.zak-copyright .copyright-col-1 {
    width: 100%;
}

.zak-copyright .copyright-col-2 p {
    margin-bottom: 0 !important;
}

.zak-copyright .copyright-col-2 {
    width: 100%;
    display: flex;
    justify-content: end;
}

.zak-copyright {
    display: flex;
    justify-content: space-between;
    width: 100% !important;
}

html .zak-copyright,
.zak-copyright a {
    text-align: unset !important;
}

.zak-footer-bottom-2-col .zak-html-1 {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding-top: var(--divgap50);

}

.zak-footer-builder .widget-footer-sidebar-1 .wp-caption {
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    width: 270px !important;
    height: 270px;
    display: flex;
    align-items: center;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    justify-content: center;
    border-radius: 100%;
    position: absolute;
    left: 43%;
    margin-top: -139px;
    overflow: hidden;
}


.zak-footer-builder .widget-footer-sidebar-1 .wp-caption a img {
    max-width: 100%;
    height: auto;
}

.zak-footer-builder .widget-footer-sidebar-1 .wp-caption .wp-caption-text {
    display: none;
}

.zak-footer-builder .widget-footer-sidebar-1 .wp-caption a {
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    display: block;
    height: 254px;
    width: 254px;
    border-radius: 50%;
    overflow: hidden;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zak-footer-builder .zak-footer-bottom-row .zak-footer-bottom-2-col {
    padding-top: 120px;
}

.primary-button a.elementor-button:hover::after,
.secondry-button a.elementor-button:hover::after,
.zak-page-header-top-banner .book-a-tour-popup:hover::after,
.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .menu-item.pum-trigger:hover::after,
body form.frm-show-form .primary-button .frm_submit:hover::after,
body .video-wrap .sby_layout_grid .sby_footer .sby_load_btn:hover::after,
body .video-wrap .sby_layout_grid .sby_footer .sby_follow_btn>a:hover::after,
.quote-now-button:hover::after {
    left: 0;
    transition: all 0.5s ease;
}

.secondry-button a.elementor-button,
body .video-wrap .sby_layout_grid .sby_footer .sby_load_btn,
.quote-now-button:hover:after {
    background-color: var(--black);
    transition: all 0.5s ease;
}

.secondry-button a.elementor-button::after,
body .video-wrap .sby_layout_grid .sby_footer .sby_load_btn::after {
    background-color: var(--orange);
}

.button .elementor-button-content-wrapper,
body .video-wrap .sby_layout_grid .sby_footer .sby_load_btn .sby_btn_text,
body .video-wrap .sby_layout_grid .sby_footer .sby_follow_btn>a span,
body .video-wrap .sby_layout_grid .sby_footer .sby_follow_btn>a svg,
.quote-now-button a {
    position: relative;
    z-index: 1;
}


.zak-page-header-top-banner .book-a-tour-popup {
    width: fit-content;
}


.heading-with-underline .elementor-heading-title {
    display: inline-block;
    border-bottom: 1px solid var(--light-brown);
    padding-bottom: 20px;
    margin-bottom: 25px;
    margin-top: 0;
}


.zak-header-builder .zak-main-row {
    z-index: 1;
}

.zak-primary {
    padding: 0;
}

.testimonial-wrap .ti-widget.ti-goog .ti-verified-by-row {
    display: none;
}

body #page,
body:not(.tg-container--separate) #page {
    background: var(--white);
}

.zak-scroll-to-top .zak-icon {
    fill: var(--whitecolor) !important;
}

.zak-scroll-to-top.zak-scroll-to-top--show {
    z-index: 1;
}

.zak-scroll-to-top {
    bottom: 5%;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);

}

.outline-button {
    background-color: transparent;
    border: 1px solid var(--orange);
    border-radius: 5px;
    color: var(--white) !important;
}

.outline-button:hover {
    background-color: var(--orange);
}

ul {
    margin-left: 0;
}

body .home-sticky-btns-wrap {
    position: static;
}

.home-sticky-btns {
    position: absolute;
    right: 0;
    top: 50%;
    display: flex;
    flex-direction: column;
    gap: 30px;
    align-items: flex-end;
    z-index: 1;
    transform: translateY(-50%);
}

body .quick-quote-popup {
    width: max-content;
    text-transform: uppercase;
}

body .home-lease {
    max-width: 256px;
}

body .quick-quote-popup,
body .home-lease {
    background-color: var(--orange);
    color: var(--whitecolor);
    padding: 14px 20px;
    border-radius: 5px 0 0 5px;
    text-align: center;
    font-size: var(--font-s);
    line-height: var(--lineheight-s);
    font-family: var(--font-gothic-bold);
}

body.home .quick-quote-popup,
body.home .home-lease {
    background-color: #772323;
}


.zak-header-main-row .social-icons {
    display: flex;
    gap: 24px !important;
    align-items: center;
}

.zak-header-main-row .social-icons a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    border-radius: 40px;
    height: 100%;
    background-color: var(--whitecolor);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 20px 20px;
    /* icon size */
}



.zak-header-main-row .social-icons a {
    height: 34px;
    position: relative;
    display: inline-block;
    width: 34px;

}

.zak-header-main-row .social-icons a:nth-child(1)::before {
    background-image: url(../images/facebook.svg);
}

.zak-header-main-row .social-icons a:nth-child(2)::before {
    background-image: url(../images/telygram-x.svg);
}

.zak-header-main-row .social-icons a:nth-child(3)::before {
    background-image: url(../images/tweeeters.svg);
}

.zak-header-main-row .social-icons a:nth-child(4)::before {
    background-image: url(../images/you-tube.svg);
}

.home .primary-button a.elementor-button,
.home .outline-button:hover,
.home .happy-client-wrap .elementor-image-carousel-wrapper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #772323;
}

.home .outline-button {
    border-color: #772323;
}

.home .happy-client-wrap .elementor-swiper-button {
    background: rgb(119, 35, 35, 56%)
}

/* Form CSS */
.with_frm_style .frm_time_wrap {
    white-space: wrap;
}

#form_quote-meetingroom .frm_repeat_buttons {
    display: flex;
    align-items: center;
    gap: 15px;
    justify-content: center;
}

.frm_error_style p {
    margin-bottom: 0;
    font-size: var(--font-desc);
    line-height: var(--lineheight-desc);
}

.frm_style_formidable-style.with_frm_style .frm_compact .frm_dropzone.dz-clickable .dz-message,
.frm_style_formidable-style.with_frm_style input[type=submit],
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button],
.frm_style_formidable-style.with_frm_style .frm_submit button,
.frm_form_submit_style,
.frm_style_formidable-style.with_frm_style .frm-edit-page-btn,
.with_frm_style .frm_button {
    background-color: var(--orange);
    color: var(--whitecolor);
    padding: 5px 12px;
    font-size: var(--font-desc);
    line-height: var(--lineheight-desc);
    font-family: var(--font-gothic-bold);
    border: none;
    margin: 0;
    box-shadow: none;
}

.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:hover,
.frm_style_formidable-style.with_frm_style input[type=submit]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:hover,
.frm_style_formidable-style.with_frm_style .frm_submit button:hover,
.frm_style_formidable-style.with_frm_style .frm-edit-page-btn:focus,
.frm_style_formidable-style.with_frm_style input[type=submit]:focus,
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:focus,
.frm_style_formidable-style.with_frm_style .frm_submit button:focus,
.frm_style_formidable-style.with_frm_style input[type=submit]:active,
.frm_style_formidable-style.with_frm_style .frm_submit input[type=button]:active,
.frm_style_formidable-style.with_frm_style .frm_submit button:active,
.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page,
.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:hover,
.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:active,
.frm_style_formidable-style.with_frm_style .frm_loading_prev .frm_prev_page:focus,
.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit,
.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:hover,
.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:active,
.frm_style_formidable-style.with_frm_style .frm_loading_form .frm_button_submit:focus {
    background-color: var(--black);
}

.zak-mobile-nav {
    background-color: var(--primary-color) !important;
}

.frm_forms.with_frm_style .frm_fields_container {
    padding: 20px;
}

.frm_hidden,
.frm_add_form_row.frm_hidden,
.frm_remove_form_row.frm_hidden,
.with_frm_style .frm_button.frm_hidden {
    margin-bottom: 20px;
    text-align: center;
}

.with_frm_style .frm_add_form_row,
.with_frm_style .frm_remove_form_row {
    font-size: 0;
    line-height: 0;
    position: relative;
    border-radius: 50%;
    width: 24px;
    height: 24px;
    padding: 10px;
}

.with_frm_style .frm_remove_form_row::after,
.with_frm_style .frm_add_form_row::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-family: 'FontAwesome';
    font-size: var(--font-xs);
    line-height: var(--lineheight-xs);
}

#form_quote-meetingroom .frm_page_num_2 .frm_hide_section .frm_repeat_sec {
    display: flex;
    align-items: center;
    gap: 15px;
}

#form_quote-meetingroom .frm_page_num_2 .frm_hide_section .frm_repeat_sec .frm_form_field {
    width: calc(30% - 30px / 3);
}

#form_quote-meetingroom .frm_page_num_2 .frm_hide_section .frm_repeat_sec .frm_repeat_buttons {
    width: 10%;
    justify-content: flex-end;
}

.with_frm_style .frm_add_form_row::after {
    content: "\2b";
}

.with_frm_style .frm_remove_form_row::after {
    content: "\f068";
}

.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {
    background-color: var(--orange) !important;
    border-color: var(--orange) !important;
}

.with_frm_style .frm_scale input[type=radio]:before,
.with_frm_style .frm_radio input[type=radio]:before {
    background-color: var(--orange);
}

.frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked,
.frm_forms.with_frm_style .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked,
.frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked {
    border-color: var(--orange) !important;
}

.frm_style_formidable-style.with_frm_style .frm_error,
.frm_style_formidable-style.with_frm_style .frm_limit_error {
    color: var(--orange);
}

.dialog-message .elementor-slideshow__footer {
    display: none;
}

.heros_banneras .slick-initialized .slick-slide {
    position: relative;
    overflow: hidden;
}

.heros_banneras .slick-initialized .slick-slide::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 97.26%);
    z-index: 1;
    pointer-events: none;
}

.heros_banneras .slick-initialized .slick-slide>* {
    position: relative;
    z-index: 2;
}

body .dialog-message .elementor-slideshow__header>svg {
    width: 20px;
    height: 20px;
    padding: 0;
}

body .sby_lightboxOverlay {
    position: fixed;
}

body .sby_lightbox {
    position: fixed;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
}

.frm_style_formidable-style.with_frm_style .frm_error_style {
    padding: 10px;
}

#form_quote-meetingroom .frm_submit {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
    flex-wrap: wrap;
    justify-content: center;
}

#form_quote-meetingroom .frm_submit::after {
    content: "Step 1 of 2";
    font-size: var(--font-s);
    line-height: var(--lineheight-s);
    color: var(--black);
    font-family: var(--font-gothic-bold);
    display: flex;
    align-items: center;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

#form_quote-meetingroom .frm_page_num_2 .frm_submit::after {
    content: "Step 2 of 2";
}

#form_quote-meetingroom .frm_page_num_2 .frm_form_field.frm_hide_section {
    margin-bottom: 0;
    display: block;
    text-align: center;
}

#form_quote-meetingroom .frm_form_fields fieldset .frm_screen_reader+.frm_fields_container {
    max-height: 742px;
    overflow-y: auto;
}

#form_quote-meetingroom .frm_page_num_2 .frm_form_field {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-wrap: wrap;
}

#form_quote-meetingroom .frm_page_num_2 .frm_form_field.frm_repeat_buttons {
    flex-direction: row;
}

#form_quote-meetingroom .frm_page_num_2 .vertical_radio+.vertical_radio,
#form_quote-meetingroom .frm_page_num_2 .vertical_radio+.frm_form_field {
    grid-column: span 12 / span 12 !important;
}

#form_quote-meetingroom .frm_opt_container {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
}

#form_quote-meetingroom .frm_opt_container label,
#form_quote-meetingroom .frm_opt_container .frm_checkbox,
#form_quote-meetingroom .frm_opt_container .frm_radio {
    margin-bottom: 0;
}

/* body form.frm-show-form .form-field.primary-button .frm_submit {background-color: transparent; padding: 0;}
body form.frm-show-form .form-field.primary-button .frm_submit::after {display: none;} */
/* img with desc */


/* Header */
body .zak-header-builder.is-sticky .zak-desktop-row.zak-main-header .zak-primary-nav {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    transition: all 0.5s ease-in-out;
    z-index: 11;
    justify-content: center;
}

body .zak-header-builder {
    background-color: transparent;
    border: none;
    transition: all 0.5s ease-in-out;
}

body .zak-header-builder>aside.widget_custom_html {
    display: none;
}

.zak-header-builder .zak-desktop-row.zak-main-header {
    background-color: transparent;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-left-col .site-branding {
    position: relative;
    left: -65px;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-container {
    max-width: var(--containerwidth);
    padding: 0 16px;
    margin: 0 auto;
}

.elementor-element-303d201 .slick-dots {
    display: none !important;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-header-main-row {
    padding: 0;
    position: relative;
    background: var(--whitecolor)
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-left-col::after {
    content: '';
    background-image: url(../images/header-banner.png);
    background-size: contain;
    background-repeat: no-repeat;
    width: 351px;
    position: absolute;
    left: -169px;
    height: 136px;
    z-index: -1;
    top: 0;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col .widget-top-bar-col-2-sidebar {
    padding-top: 17px !important;
    padding-bottom: 15px !important;
}

.zak-header-builder .widget-top-bar-col-2-sidebar {
    width: max-content !important;
}

.zak-header-builder .menu-navbar-container .menu {
    flex-direction: row !important;
    gap: 98px;
    /* margin-top: -24px; */
    justify-content: space-between;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col .widget-top-bar-col-1-sidebar .textwidget {
    display: flex;
    justify-content: space-between;
}

.zak-header-builder .widget-top-bar-col-2-sidebar {
    background-color: transparent !important;
    padding-left: 50px;
    margin-bottom: 0 !important;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col .widget-top-bar-col-1-sidebar .textwidget .call-outer .call-wrap {
    position: relative;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col .widget-top-bar-col-1-sidebar .textwidget .call-outer {
    padding-left: 65px;
    padding-top: 9px;
    padding-bottom: 9px;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col .widget-top-bar-col-1-sidebar .textwidget .call-outer {
    position: relative;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col .widget-top-bar-col-1-sidebar .textwidget .call-outer div:last-child::before {
    content: "";
    display: inline-block;
    width: 34px;
    height: 34px;
    background-image: url(../images/mail_call.svg);
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 9px;
    vertical-align: middle;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col .widget-top-bar-col-1-sidebar .textwidget .call-outer .call-wrap::before {
    content: "";
    display: inline-block;
    background-image: url(../images/header_call.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 34px;
    height: 34px;
    margin-right: 9px;
    vertical-align: middle;
}


.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col .widget-top-bar-col-1-sidebar .textwidget .call-outer>div {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize);
    color: var(--whitecolor);
    line-height: 100%;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col .widget-top-bar-col-1-sidebar .textwidget .call-outer {
    display: flex;
    align-items: center;
    gap: 65px;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-left-col .site-branding {
    z-index: 2;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col {
    flex-direction: row;
    align-items: flex-end;
    gap: 0;
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col>.widget_text,
.zak-header-builder .zak-mobile-row .zak-top-row .widget_text {
    width: 100%;
    background-color: var(--primary-color);
    margin-bottom: 0;
    padding: 0px 0;
    position: relative;
}

.intesols-slide-second {
    display: flex;
    /* justify-content: end; */
    justify-content: center;
    align-items: start;
    width: 100%;
    margin: 0 auto;
    position: relative;
    flex-direction: column;
    padding-bottom: 98px;
    height: 914px;
    z-index: 5;
}

.heros_banneras .slick-initialized .slick-slide {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.intesols-slider-buttons a::before {
    position: absolute;
    content: "";
    background-image: url(../images/btns-wraps.svg);
    background-size: cover;
    background-position: center;
    width: 40px;
    height: 40px;
    z-index: 1;
    right: 7px;
    border-radius: 27px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-color: var(--primary-color);
    border: 1px solid var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}

.intesols-slider-buttons a::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background-color: var(--primary-color);
    transition: left 0.5s ease;
    z-index: -1;
    border-radius: 27px;
}

.intesols-slider-buttons a:hover::after {
    left: 0 !important;
}

.intesols-slider-buttons a:hover {
    color: white;
    z-index: 1;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col #custom_html-2 .textwidget a {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16);
    line-height: 100%;
    display: flex;
    align-items: center;
    color: var(--whitecolor);
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
    border-radius: 40px;
    padding: 13px 23px;
    position: relative;
    margin-bottom: 0px;
    overflow: hidden;
    height: 45px;
    display: inline-block;
    transition: color 0.5s ease;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col {
    z-index: -2;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col #custom_html-2 .textwidget a:hover {
    color: var(--whitecolor);
    z-index: 1;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col #custom_html-2 .textwidget a:hover::after {
    left: 0 !important;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col #custom_html-2 .textwidget a::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background-color: var(--primary-color);
    transition: left 0.5s ease;
    z-index: -1;
    border-radius: 27px;
}

/* #menu-item-51 .sub-menu {
    display: none;
} */

.intesols-slider-content h1,
.intesols-slider-content h2 {
    font-family: var(--bodyfont);
    font-weight: 900;
    font-size: var(--h1size);
    line-height: 80px;
    max-width: 1240px;
    margin-left: auto;
    text-transform: capitalize !important;
    margin-right: auto;
    letter-spacing: 0%;
    text-align: center;
    margin-bottom: var(--divgap50);
    color: var(--whitecolor);

}

.zak-primary-nav .sub-menu {
    display: block;
    position: absolute;
    top: 100%;
    width: 240px;
    border: 1px solid #E4E4E7;
    background-color: #fff;
    border-radius: 4px;
}

.zak-primary-nav .sub-menu li {
    border-color: var(--primary-color);
    border-bottom: 1px solid #F4F4F5;
    padding: 0px 0px;
}

.zak-primary-nav .sub-menu li a {
    line-height: 1.4 !important;
}

.intesols-slider-buttons a {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16);
    line-height: 1.5;
    height: 50px;
    display: flex;
    align-items: center;
    color: var(--whitecolor);
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
    border-radius: 40px;
    padding: 13px 23px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 194px;
    transition: color 0.5s ease;
}

.intesols-slider-buttons {
    width: max-content;
    margin: 0 auto;
}

.intesols-slider-content {
    width: 100% !important;
}

.zak-header-builder .menu-navbar-container .menu li a {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16);
    text-decoration: none;
    color: var(--primary-color);
    line-height: 100%;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col>.widget-top-bar-col-1-sidebar {
    position: relative;
    margin-bottom: 0px;
    width: 100%;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col {
    align-items: center !important;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col>.widget-top-bar-col-1-sidebar::after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    right: -100%;
    top: 0;
    background-color: var(--primary-color);
    display: block;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col>.widget_text .header-contact-info,
.zak-header-builder .zak-mobile-row .zak-top-row .widget_text .header-contact-info {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 46px;
}

.zak-header-builder .zak-desktop-row.zak-main-header .contact-info,
.zak-header-builder .zak-mobile-row .contact-info {
    display: flex;
    align-items: center;
    gap: 46px;
    z-index: 2;
}

.zak-header-builder .zak-desktop-row.zak-main-header .contact-info .call-action,
.zak-header-builder .zak-mobile-row .contact-info .call-action {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 0;
}

.header-img-wrap {
    width: 40px;
    height: 40px;
    border: 1px solid var(--black);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.zak-header-builder .zak-desktop-row.zak-main-header .contact-info .call-action p,
.zak-header-builder .zak-mobile-row .contact-info .call-action p {
    font-size: var(--font-xs);
    line-height: var(--lineheight-xs);
    color: var(--black);
    font-weight: 400;
}

.zak-header-builder .zak-desktop-row.zak-main-header .contact-info .call-action a,
.zak-header-builder .zak-mobile-row .contact-info .call-action a {
    font-size: var(--font-desc);
    line-height: var(--lineheight-desc);
    color: var(--black);
    font-family: var(--font-gothic-bold);
}

.zak-header-builder .zak-desktop-row.zak-main-header .contact-info .call-action a:hover {
    color: var(--whitecolor);
}

.call-action .call-wrapper,
.call-action .fax-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav {
    background-color: var(--whitecolor);
    position: relative;
    width: 100%;
}

.request-a-quote-btn a:hover::after {
    left: 0 !important;
}

.request-a-quote-btn a {
    font-family: var(--interfont);
    font-weight: 500 !important;
    font-size: var(--h16) !important;
    line-height: 1.5 !important;
    height: 50px;
    display: flex;
    align-items: center;
    color: var(--whitecolor) !important;
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
    border-radius: 40px;
    padding: 13px 23px;
    position: relative;
    overflow: hidden;
    display: inline-block !important;
    transition: color 0.5s ease;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--whitecolor);
    right: -100%;
    top: 0;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .menu-item a span {
    position: relative;
}

.request-a-quote-btn a:hover {
    color: var(--whitecolor);
    z-index: 1;
}

.request-a-quote-btn a::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background-color: var(--primary-color);
    transition: left 0.5s ease;
    z-index: -1;
    border-radius: 27px;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .menu-item a span::after {
    content: '';
    background-image: url(../images/tabler_plus.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 18px;
    position: absolute;
    left: 6px;
    height: 18px;
    z-index: -1;
    top: 0;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .zak-primary-menu {
    padding-left: 45px !important;
}

.zak-header-builder .zak-main-nav .zak-submenu-toggle .zak-icon {
    display: none !important;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .zak-primary-menu>.menu-item {
    padding: 14px 0;
}

.zak-primary-nav .zak-primary-menu {
    width: 100%;
    justify-content: space-between;
    gap: 0;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .zak-primary-menu {
    z-index: 2;
}

/* .home .zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .zak-primary-menu>.menu-item:last-child {
    display: none;
} */

.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .menu-item a {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 100%;
    letter-spacing: 0%;

}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .current-menu-item a,
.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .menu-item a:hover,
.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .menu-item a:active,
.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .menu-item a:focus {
    color: var(--light-brown);
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .sub-menu li {
    border-color: var(--light-brown);
}

body .zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .sub-menu li.pum-trigger {
    background-color: var(--black);
    padding: 0;
    border-radius: 0;
    margin: 0;
}

body .zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .sub-menu li.pum-trigger a {
    color: var(--light-brown);
    font-size: var(--font-desc);
    line-height: var(--lineheight-desc);
    font-family: var(--font-gothic);
}

body .zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .sub-menu li.pum-trigger:hover a {
    color: var(--black);
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .sub-menu li a:hover {
    box-shadow: inset 450px 0 0 var(--primary-color);
    color: var(--whitecolor) !important;
    padding-left: 24px;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .sub-menu li a {
    color: var(--black-color) !important;
    box-shadow: inset 0 0 0 var(--primary-color);
    transition: all .5s ease;
    font-family: var(--bodyfont);
    font-weight: 400;
    font-size: 14px;
    color: var(--primary-color) !important;
    line-height: 24px;
    padding: 10px;
    letter-spacing: 0%;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .sub-menu li:hover>a,
.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .sub-menu li.current-menu-item>a {
    background-color: var(--light-brown);
    color: var(--black);
}

body .zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .sub-menu li:hover a .zak-icon path,
body .zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .sub-menu li.current-menu-item a .zak-icon path {
    fill: var(--black);
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .sub-menu li a .zak-submenu-toggle .zak-dropdown-icon path,
.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .current-menu-item a .zak-dropdown-icon path,
.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .menu-item a:hover .zak-dropdown-icon path,
.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .menu-item a:active .zak-dropdown-icon path,
.zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .menu-item a:focus .zak-dropdown-icon path {
    fill: var(--light-brown);
}



body .zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .menu-item.pum-trigger {
    background-color: var(--orange);
    padding: 12px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    margin: 15px 0;
}

.zak-breadcrumbs .trail-items a:first-child,
.breadcrumbs .trail-items a:first-child {
    color: var(--whitecolor) !important;
}

body .zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .menu-item.pum-trigger a {
    color: var(--whitecolor);
    font-family: var(--font-gothic-bold);
    z-index: 1;
}

.zak-mobile-menu>.current-menu-ancestor>a {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.zak-mobile-menu a {
    color: var(--whitecolor);
    font-size: var(--fontsize);
    font-family: var(--bodyfont);
}

.zak-mobile-menu>.current_page_item>a,
.zak-mobile-menu>.current-menu-ancestor>a,
.zak-mobile-menu .sub-menu>.current_page_item>a,
.zak-mobile-menu .sub-menu>.current-menu-ancestor>a,
.zak-mobile-menu .sub-menu>.current-menu-ancestor .sub-menu .current-menu-item a,
.zak-mobile-menu>.current-menu-ancestor .sub-menu .current-menu-item a {
    text-decoration: none;
    color: var(--off-lightwhite);
}

html .zak-mobile-menu .current_page_item span .zak-icon,
.zak-mobile-menu>.current-menu-ancestor>span .zak-icon,
.zak-mobile-menu .sub-menu>.current_page_item span .zak-icon,
.zak-mobile-menu .current-menu-parent span .zak-icon {
    fill: var(--whitecolor) !important;
}

.zak-mobile-menu .current_page_item a {
    text-decoration: none;
}

.zak-mobile-menu .current_page_item span .zak-icon,
.zak-mobile-menu>.current-menu-ancestor>span .zak-icon,
.zak-mobile-menu .sub-menu>.current_page_item span .zak-icon,
.zak-mobile-menu .current-menu-parent span .zak-icon {
    fill: var(--off-lightwhite);
}

/* Footer */
.zak-footer-builder {
    background-color: var(--whitecolor);
    border-top: 1px solid var(--whitecolor);
}

.zak-footer-builder .zak-footer-top-row {
    padding-top: 0;
}

footer.zak-footer-builder .zak-top-row {
    display: flex;
    flex-direction: column;
    gap: 0;
}

footer.zak-footer-builder .zak-top-row .zak-footer-top-1-col,
.get-in-touch-wrap .get-in-touch-contact-info>.elementor-element:first-child {
    display: flex;
    flex-direction: column;
    gap: 0;
    border-bottom: 1px solid var(--light-brown);
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.zak-footer-builder .zak-top-row .zak-footer-top-1-col .zak-html-1 {
    width: 100%;
}

.footer-contact-info-wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px;
}

.zak-footer-builder .zak-footer-top-row .footer-logo {
    transform: translateY(-50%);
    display: inline-block;
}

/* footer.zak-footer-builder .zak-top-row .zak-footer-top-1-col .widget_custom_html { color: var(--black); width: calc(33.33% - 120px / 3); margin-right: 60px; margin-bottom: 0;} */
footer.zak-footer-builder .zak-top-row .zak-footer-top-1-col .widget_custom_html:last-child {
    margin-right: 0;
}

footer.zak-footer-builder .zak-top-row .zak-footer-top-1-col .widget_custom_html .widget-title,
.footer-contact-info-wrap .general-contact-info>h2 {
    border-bottom: 1px solid var(--black);
    text-transform: capitalize;
}

footer.zak-footer-builder .widget .widget-title,
.footer-contact-info-wrap .general-contact-info>h2 {
    color: var(--black);
    font-size: var(--font-desc);
    line-height: var(--lineheight-desc);
    padding-bottom: 15px;
    margin-bottom: 30px;
    display: inline-block;
    text-transform: capitalize;
}

footer.zak-footer-builder .zak-row .widget .widget-title::before {
    content: none;
}

.zak-footer-builder .zak-footer-top-row .footer-logo a {
    width: 201px;
    height: 201px;
}

.zak-footer-builder .zak-footer-top-row .footer-logo img {
    background-color: var(--white);
    box-shadow: 0px 0px 15px 0px #2B2B2B26;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

body .zak-footer .zak-container {
    margin: 0 auto;
    max-width: var(--containerwidth);
    padding: 0 0px;
}

html .zak-copyright,
.zak-copyright a {
    font-family: var(--bodyfont);
    font-weight: 400;
    font-size: var(--h16);
    color: var(--whitecolor) !important;
    leading-trim: Cap height;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: capitalize;

}

.zak-footer-builder .zak-row {
    background-color: var(--white);
}

body .timing-wrapper {
    align-items: center;
    flex-direction: column;
}

body .timing-wrapper .timing-content-wrapper {
    display: flex;
    align-items: center;
    flex-direction: column;
}

body .timing-wrapper .timing-content-wrapper .hrs-title {
    font-family: var(--font-gothic-bold);
    margin-bottom: 8px;
}

.address-wrapper,
.call-action,
.email-wrapper,
.timing-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 14px;
}

.contact-cta {
    padding-bottom: 0 !important;
}

.general-contact-info p,
.general-contact-info a,
.zak-footer-builder p,
.zak-footer-builder a,
.zak-footer-col .widget ul a {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize);
    margin-bottom: 16px;
    color: var(--primary-color);
    line-height: 1.4;
    letter-spacing: 0%;

}

.zak-footer-builder .zak-footer-main-row .zak-footer-col h2 {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h6size);
    leading-trim: Cap height;
    line-height: 100%;
    color: var(--primary-color);
    letter-spacing: 0%;
    text-transform: capitalize;

}

.general-contact-info a:hover {
    color: var(--light-brown);
}

.address-wrapper {
    margin-bottom: var(--space30);
}

.call-action {
    margin-bottom: 18px;
}

.call-action {
    justify-content: space-between;
    flex-wrap: wrap;
}

.zak-footer-builder .zak-footer-main-row {
    padding: var(--innerdivgap) 0;
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col ul {
    display: block;
    column-count: 2;
}

.zak-footer-builder .footer-social-icons {
    grid-column: 1;
    position: relative;
    display: flex;
    gap: 20px;
    align-items: center;
}

.zak-footer-builder .footer-social-icons a {
    width: 40px;
    height: 40px;
    border-radius: 50px;
    border: 1px solid var(--whitecolor);
    background-color: var(--whitecolor);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-color) !important;
    min-width: 34px;
    min-height: 34px;
}

.zak-footer-builder .footer-social-icons {
    justify-content: space-between !important;
}

.zak-footer-builder .footer-social-icons a:hover {
    border-color: var(--white);
}

.zak-footer-builder .zak-footer-nav {
    grid-column: 2/ span3;
}

.zak-footer-builder .zak-footer-nav .zak-footer-menu .current-menu-item a,
.zak-footer-col .widget ul .current-menu-item a {
    color: var(--primary-color);
    font-weight: 600 !important;
}

.zak-footer-builder .widget-footer-bar-col-1-sidebar .menu-the-company-container .menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section .call-wrap span {
    height: 34px;
    display: flex;
    width: 34px;
    border-radius: 40px;
    background-color: var(--primary-color);
    align-items: center;
    justify-content: center;
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section .call-wrap span::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../images/call-wrpa.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section .mail-wrap span::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../images/img-footers.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
}

.zak-footer-builder .zak-main-row .zak-footer-main-3-col {
    align-items: end !important;
}

.zak-footer-builder .zak-main-row .zak-footer-main-3-col #menu-our-services {
    gap: 80PX;
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section .call-wrap span:hover {
    background: linear-gradient(180deg, #66A743 0%, #04AEF0 100%) !important;
    color: #fff;

}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section .mail-wrap span:hover {
    background: linear-gradient(180deg, #66A743 0%, #04AEF0 100%) !important;
    color: #fff;
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section .add-wrap span:hover {
    background: linear-gradient(180deg, #66A743 0%, #04AEF0 100%) !important;
    color: #fff;
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section .add-wrap span::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(../images/wrap-footers-icons.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    vertical-align: middle;
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section .mail-wrap span {
    height: 34px;
    display: flex;
    width: 34px;
    align-items: center;
    justify-content: center;
    border-radius: 40px;
    background-color: var(--primary-color);
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section .mail-wrap a {
    margin-bottom: 0 !important;
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col .custom-html-widget {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section .mail-wrap {
    display: flex;
    gap: 10px;
    align-items: center;
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section .call-wrap a {
    margin-bottom: 0 !important;
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section .call-wrap {
    display: flex;
    gap: 10px;
    align-items: center;
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section .add-wrap {
    display: flex;
    gap: 10px;
    align-items: center;
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section .add-wrap span {
    height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    border-radius: 40px;
    background-color: var(--primary-color);
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section .add-wrap a {
    margin-bottom: 0 !important;
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--black);
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col section:nth-of-type(3) .widget-title,
.zak-footer-builder .zak-footer-main-row .zak-footer-col section:nth-of-type(3) .menu-our-services-container {
    padding-left: 40%;
}

.zak-footer-builder .zak-bottom-row {
    gap: 20px;
    display: flex !important;
    flex-direction: column !important;
}

.zak-footer-builder .widget-footer-sidebar-1 {
    margin: 0 auto;
}

.zak-footer-builder .zak-footer-bottom-row .zak-footer-bottom-1-col {
    flex-direction: column-reverse !important;
}

.zak-footer-builder .zak-footer-bottom-row .zak-footer-col {
    justify-content: center;
}

/* happy Clients */

.zak-footer-builder .zak-footer-main-row .widget .widget-title {
    border-bottom: 0;
    margin-bottom: 30px;
    padding-bottom: 0;
}

.zak-footer-builder .zak-footer-main-row .tab-content {
    margin-top: var(--space16);
}

.zak-footer-builder .zak-footer-main-row .tab-navigation select {
    background-color: transparent;
    border-color: var(--black);
    width: 134px;
    border-radius: 5px;
    font-size: var(--font-xs);
    line-height: var(--lineheight-xs);
    color: var(--black);
    appearance: none;
    position: relative;
    background-image: url("../images/arrow_down.svg");
    background-repeat: no-repeat;
    background-size: 8px;
    background-position: 90%;
}

.zak-footer-builder .zak-footer-main-row .tab-navigation select option {
    background-color: var(--black);
    color: var(--light-brown);
}

.zak-footer-builder .zak-footer-main-row .tab-navigation select option:hover {
    background-color: var(--light-brown);
    color: var(--black);
}

.zak-footer-builder .zak-footer-bottom-row {
    background-color: var(--primary-color);
    padding: 40px 0;
    border: none;
}

.zak-footer-builder .zak-footer-bottom-row .zak-footer-col .zak-html-1 h2 {
    font-family: var(--bodyfont);
    font-weight: 800;
    font-size: var(--footer-h1-size);
    leading-trim: Cap height;
    line-height: 100%;
    position: relative;
    color: var(--whitecolor) !important;
    letter-spacing: 0%;
    text-align: center;
    text-transform: uppercase;

}

.zak-footer-builder .zak-footer-bottom-row .zak-copyright p,
.zak-footer-builder .zak-footer-bottom-row a,
.zak-footer-builder .zak-footer-bottom-row p {
    color: var(--whitecolor);
    font-size: var(--font-desc);
    line-height: var(--lineheight-desc);
}

.zak-footer-builder .zak-footer-bottom-row a:hover {
    color: var(--light-brown);
}

body .zak-footer-builder .zak-copyright p a {
    display: inline;
    font-family: var(--bodyfont) !important;
}


/* Hero banner */
body.home .hero-banner-wrap.e-parent,
body.home .hero-banner-wrap.e-parent .e-con-inner {
    padding: 0;
}

body .hero-banner-wrap.e-parent .e-con-inner {
    max-width: 100%;
}

.hero-banner-wrap .intesols-slide {
    position: relative;
    padding-top: 72px;
    padding-bottom: 92px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hero-banner-wrap .intesols-slide::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: #00000059;
    top: 0;
    left: 0;
    z-index: 0;
}

.hero-banner-wrap .intesols-slide-second {
    max-width: var(--containerwidth);
    padding: 0 16px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.hero-banner-wrap .intesols-slide-second .banner-section {
    max-width: 995px;
}

.hero-banner-wrap .intesols-slide-second .banner-section .italic-text-wrap {
    font-family: var(--font-ibarr);
    font-size: 40px;
    line-height: 50px;
    color: var(--whitecolor);
    border-bottom: 1px solid var(--white);
    padding-bottom: 9px;
    margin-bottom: 25px;
    display: inline-block;
}

.hero-banner-wrap .intesols-slide-second .banner-section h2,
.hero-banner-wrap .intesols-slide-second .banner-section h1 {
    color: var(--whitecolor);
    text-transform: uppercase;
    font-family: var(--font-gothic-bold);
}

.hero-banner-wrap .intesols-slide-second .banner-section .highlight-text {
    color: var(--whitecolor);
    display: inline-block;
    border-bottom: none;
    font-size: var(--font-H1);
    line-height: var(--lineheight-H1);
    margin-bottom: 0;
}

.hero-banner-wrap .intesols-slide-second .banner-section h2+p,
.hero-banner-wrap .intesols-slide-second .banner-section h1+p {
    font-size: 20px;
    line-height: 28px;
    font-family: var(--font-gothic-bold);
    color: var(--whitecolor);
}

.hero-banner-wrap .intesols-slide-second .banner-section ul {
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
    max-width: 376px;
}

.hero-banner-wrap .intesols-slide-second .banner-section ul li {
    display: flex;
    align-items: center;
    gap: 22px;
}

.hero-banner-wrap .intesols-slide-second .banner-section ul li .feature-image-wrap {
    width: 69px;
    height: 56px;
    border: 1px solid #EDEDED;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-banner-wrap .intesols-slide-second .banner-section ul li .feature-image-wrap img {
    object-fit: contain;
}

.hero-banner-wrap .intesols-slide-second .banner-section ul li p {
    color: var(--whitecolor);
    font-family: var(--font-gothic-bold);
    width: calc(100% - 91px);
}

.hero-banner-wrap .intesols-slide-second .banner-section .button {
    margin-top: 30px;
}

.hero-banner-wrap .intesols-slider .slick-dots {
    margin-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    list-style: none;
    position: absolute;
    bottom: 34px;
    left: 50%;
    transform: translateX(-50%);
}

.hero-banner-wrap .intesols-slider .slick-dots li button {
    font-size: 0;
    line-height: 0;
    background-color: var(--white);
    width: 8px;
    height: 8px;
    border-radius: 50%;
    padding: 0;
}

.hero-banner-wrap .intesols-slider .slick-dots li.slick-active button {
    width: 45px;
    background-color: var(--orange);
    border-radius: 5px;
}

/* inner banner */
.zak-page-header-top-banner {
    height: 463px;
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.zak-page-header-top-banner::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: linear-gradient(270.45deg, rgba(0, 0, 0, 0) 19.94%, rgba(0, 0, 0, 0.35) 69.57%);
    z-index: 0
}

.zak-page-header-top-banner .zak-container {
    max-width: var(--containerwidth);
    padding: 0 16px;
    margin: 0 auto;
    height: 100%;
    z-index: 1;
    position: relative;
}

.zak-page-header-top-banner .zak-container .zak-row {
    display: inline-flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
}

.zak-page-header-top-banner .zak-page-sub-title {
    color: var(--whitecolor);
    font-size: var(--font-m);
    line-height: var(--lineheight-m);
    margin-bottom: 25px;
}

.zak-page-header-top-banner .zak-page-title {
    color: var(--whitecolor);
    font-size: var(--font-H1);
    line-height: var(--lineheight-H1);
    margin-bottom: 27px;
    display: flex;
    align-items: baseline;
    gap: 10px;
    flex-wrap: wrap;
    text-transform: uppercase;
    font-family: var(--font-gothic-bold);
}

.zak-page-header-top-banner .zak-page-title .heading-location-text {
    margin-bottom: 0;
    text-transform: capitalize;
}

.zak-page-header {
    background-color: transparent;
    padding: 32px 0 0 0;
    background-repeat: no-repeat;
    background-size: cover !important;
    height: 577.45px;
    align-items: end;
    display: flex;
}

.zak-breadcrumbs .trail-items,
.breadcrumbs .trail-items {
    position: relative;
    align-items: center;
    justify-content: center;
}

.heros_banneras .slick-initialized .slick-slide>* {
    position: relative;
    z-index: 2;
}

.heros_banneras .slick-initialized .slick-slide {
    position: relative;
    overflow: visible;

}

.heros_banneras .slick-initialized .slick-slide::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(../images/mask-elip.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: cover;
    z-index: 1;
    pointer-events: none;
}


.heros_banneras .slick-initialized .slick-slide {
    position: relative;
    clip-path: polygon(100% 63.668%, 100% 63.668%, 100.402% 64.442%, 100.763% 65.226%, 101.085% 66.018%, 101.366% 66.818%, 101.605% 67.626%, 101.803% 68.442%, 101.957% 69.265%, 102.068% 70.094%, 102.135% 70.93%, 102.158% 71.772%, 102.158% 71.772%, 101.483% 76.351%, 99.528% 80.695%, 96.401% 84.745%, 92.206% 88.443%, 87.051% 91.732%, 81.041% 94.554%, 74.282% 96.849%, 66.882% 98.561%, 58.945% 99.631%, 50.579% 100%, 50.579% 100%, 42.213% 99.631%, 34.276% 98.561%, 26.875% 96.849%, 20.117% 94.554%, 14.107% 91.732%, 8.952% 88.443%, 4.757% 84.745%, 1.63% 80.695%, -0.325% 76.351%, -1% 71.772%, -1% 71.772%, -0.99% 71.203%, -0.959% 70.636%, -0.908% 70.072%, -0.837% 69.511%, -0.746% 68.953%, -0.635% 68.399%, -0.505% 67.847%, -0.356% 67.299%, -0.187% 66.754%, -0% 66.213%, 0% 0%, 100% 0%, 100% 63.668%);
    background-size: cover;
    background-position: center;
}

.zak-page-header .zak-breadcrumbs .trail-items li::after,
.breadcrumbs .trail-items li::after {
    content: "";
    background-image: url(../images/header-wrows.svg);
    background-size: contain;
    display: inline-block;
    width: 44px;
    height: 44px;
    margin: 0 7px;
    top: 18px;
    background-repeat: no-repeat;
}

.zak-page-header.zak-style-3 .zak-page-title {
    font-family: var(--bodyfont);
    font-weight: 900;
    font-size: var(--h2size);
    line-height: 1.3;
    color: var(--whitecolor) !important;
    letter-spacing: 0%;
    text-align: center;
    display: -webkit-box;
    /* -webkit-line-clamp: 1; */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

.zak-page-header .zak-breadcrumbs .trail-items li::after,
.breadcrumbs .trail-items li {
    display: flex;
    align-items: center;
    position: relative;
}

.breadcrumbs .trail-items li:last-child::after {
    content: none;
}

.zak-breadcrumbs .trail-items span,
.breadcrumbs .trail-items span,
.zak-breadcrumbs .trail-items a,
.breadcrumbs .trail-items a {
    color: var(--whitecolor);
    font-size: var(--fontsize);
    line-height: 1.5;
    font-family: var(--interfont);
    font-weight: 500;
    text-decoration: none;
}

.zak-breadcrumbs .trail-items>span,
.breadcrumbs .trail-items>span {
    font-weight: 400;
}

.zak-breadcrumbs .trail-items a:hover span,
.breadcrumbs .trail-items a:hover span {
    color: var(--light-brown);
}

/* 
.zak-page-header .zak-breadcrumbs .trail-items li:first-of-type,
.breadcrumbs .trail-items li:first-of-type {
    padding-left: 36px;
} */

/* .zak-page-header .zak-breadcrumbs .trail-items li:first-of-type::before,
.breadcrumbs .trail-items li:first-of-type::before {
    content: "";
    position: absolute;
    background-image: url("../images/breadcrumbs-home.svg");
    background-size: contain;
    display: inline-block;
    width: 26px;
    height: 26px;
    background-repeat: no-repeat;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
} */

.heros_banneras {
    padding-bottom: 0 !important;
}

/* Home page */
.av-equipment {
    padding: var(--innerdivgap) 0 !important;
}

.av-equipment .e-con-inner {
    max-width: 100% !important;
}

.av-equipment .e-con-inner .e-n-tabs-content {
    max-width: var(--containerwidth) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.heros_banneras {
    position: relative;

}

.heros_banneras .intesols-slider {
    position: relative;
    z-index: 0;
}

.heros_banneras .intesols-slider::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 100px;
    width: 236.41px;
    height: 165.62px;
    background-image: url(../images/whats-editors.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    z-index: 10;
}

.heros_banneras .intesols-slider::before {
    content: "";
    position: absolute;
    bottom: 67px;
    right: 10px;
    width: 186.04px;
    height: 98.04px;
    background-image: url(../images/cemera-roll.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 10;
    pointer-events: none;
}

/* .intesols-slide-outer::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 100px;
    width: 236.41px;
    height: 165.62px;
    background-image: url(../images/whats-editors.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom left;
    z-index: 10;
}

.intesols-slide-outer::before {
    content: "";
    position: absolute;
    bottom: 67px;
    right: 10px;
    width: 186.04px;
    height: 98.04px;
    background-image: url(../images/cemera-roll.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    pointer-events: none;
} */

.av-equipment .product-two {
    position: relative;
}

.clents-vlaue-img {
    padding: 0 !important;
}

.av-equipment h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 800 !important;
    font-size: var(--h3size) !important;
    color: var(--primary-color) !important;
    leading-trim: Cap height;
    line-height: 100%;
    padding-bottom: 30px;
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize;

}

.who-we-are .e-con-inner {
    gap: 40px !important;
}

.page-product-data .e-con-inner {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    transition: 0.3s ease;
}

.page-product-data .e-con-inner .page-aeria-lern {
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px;
    padding: 15px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    flex-direction: row;
    justify-content: space-between;
}

.page-product-data .e-con-inner .page-product-content h2 {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h6size);
    max-width: 214px;
    margin-bottom: 0px !important;
    color: var(--primary-color);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

html .page-product-data .elementor-widget-button .elementor-button {
    width: 165px !important;
}

.page-product-data {
    padding-top: var(--divgap50);
}

.page-product-data .e-con-inner .page-product-content p,
.page-product-data .e-con-inner .page-product-content .elementor-widget-container {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    margin-bottom: 0 !important;
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

.page-product-data .e-con-inner .page-product-img img {
    max-width: 246px;
    object-fit: contain;
    max-height: 198px;
    position: relative;
    z-index: 3;
}

.page-product-data .e-con-inner .page-aeria-lern:hover {
    background: #060606;
}

.page-product-data .e-con-inner .page-aeria-lern:hover .page-product-content h2 {
    color: var(--whitecolor) !important;
}

.page-product-data .e-con-inner .page-aeria-lern:hover p,
.page-product-data .e-con-inner .page-aeria-lern:hover .elementor-widget-container {
    color: var(--whitecolor) !important;
}

.page-product-data .e-con-inner .page-aeria-lern::after {
    content: "";
    position: absolute;
    width: 608px;
    height: 327px;
    background-image: url(../images/union-products.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    bottom: -125px;
    right: -221px;
}

.products-content-plan h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h32px);
    text-align: left;
    line-height: 1.4;
    text-transform: capitalize;
    color: var(--primary-color) !important;
}

/* .products-content-plan p br {
    display: none !important;
} */

.products-content-plan p,
.products-content-plan .elementor-widget-container {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.products-content-plan p strong {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h20size);
    line-height: 100%;
    color: var(--primary-color) !important;
    padding-bottom: 10px;
    width: max-content;
    letter-spacing: 0;
    text-align: left;

}

.contarol-content p,
.contarol-content .elementor-widget-container {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.control-tax .contarol-content {
    width: 50%;
}

.control-tax .control-img {
    width: 50%;
}

.seam-control h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h32px);
    text-align: left;
    line-height: 1.4;
    text-transform: capitalize;
    color: var(--primary-color) !important;
}

.products-content-plan {
    padding-top: var(--divgap50);
}

.seam-control p,
.seam-control .elementor-widget-container {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.products-content-plan h3 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h5size);
    text-align: left;
    margin-bottom: 0 !important;
    line-height: 1.4;
    text-transform: capitalize;
    color: var(--primary-color) !important;
}

.av-equipment .e-n-tabs-content .products-wrap .product-item {
    position: relative;
    overflow: hidden;
}

.av-equipment .e-n-tabs-content .products-wrap .product-item::after {
    content: "";
    position: absolute;
    width: 608px;
    height: 327px;
    background-image: url(../images/union-products.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    bottom: -125px;
    right: -221px;
}

.slick-track {
    display: flex !important;
}

.slick-slide {
    height: inherit !important;
}

.av-equipment .e-n-tabs-content .products-wrap .product-item .product-two img {
    max-width: 246px;
    object-fit: contain;
    max-height: 198px;
    position: relative;
    z-index: 3;

}

.av-equipment .e-n-tabs-content {
    margin-top: var(--divgap50);
}

.av-equipment .e-n-tabs-content .products-wrap .slick-list {
    margin: 0 -15px 0;
}

.av-equipment .e-n-tabs-content .products-wrap .custom-product-card {
    margin: 0 15px;
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px;
    padding: 15px;
    flex-direction: row-reverse;
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: 228px;
    gap: 15px;
    align-items: center;
    justify-content: space-between;

}

.av-equipment .e-n-tabs-content .products-wrap .custom-product-card::after {
    content: "";
    position: absolute;
    width: 608px;
    height: 327px;
    background-image: url(../images/union-products.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    bottom: -125px;
    right: -221px;
}

.av-equipment .e-n-tabs-content .products-wrap .custom-product-card .p-imgwrap img {
    max-width: 198px;
    object-fit: cover;
    max-height: 198px;
    position: relative;
    z-index: 3;
    border-radius: 10px;
}

.product-template-default .zak-content .zak-row .product .woocommerce-product-gallery .woocommerce-product-gallery__image>a::after {
    display: none !important;
}

.p-descp-wrap a::after {
    content: url(../images/slaps-aedrows.svg);
    display: inline-block;
    width: 44px;
    height: 12px;
    vertical-align: top;
    margin-left: 12px;
    position: relative;
    top: 0;

}

.woocommerce-Tabs-panel p strong {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h20size);
    line-height: 100%;
    width: max-content;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.woocommerce-Tabs-panel h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h32px);
    text-align: left;
    line-height: 1.4;
    text-transform: capitalize;
    color: var(--primary-color) !important;
}

.woocommerce-Tabs-panel {
    display: grid !important;
    align-items: center;
    gap: 0;
    justify-content: start;
}

.p-descp-wrap {
    display: flex;
    flex-direction: column !important;
}

.custom-related-slider .p-descp-wrap a:first-of-type::after {
    content: url(../images/slaps-aedrows.svg);
    display: inline-block;
    width: 44px;
    height: 44px;
    display: none !important;
    vertical-align: middle;
    margin-left: 12px;
    position: relative;
    top: 10px;

}

.av-equipment .e-n-tabs-content .products-wrap .custom-product-card .p-descp-wrap h3 {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h6size);
    margin-bottom: 15px !important;
    color: var(--primary-color);
    max-width: 214px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;

}

.av-equipment .e-n-tabs-content .products-wrap .custom-product-card:hover h3 {
    color: var(--whitecolor);
}

.av-equipment .e-n-tabs-content .products-wrap .custom-product-card:hover {
    background: #060606;
}

.av-equipment .e-n-tabs-content .products-wrap .custom-product-card .p-descp-wrap a {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--fontsize);
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: capitalize;
    text-decoration: underline;
    width: max-content;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    /* For future compatibility */
    text-fill-color: transparent;
    /* Optional */

}

.av-equipment .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true] span {
    font-family: var(--interfont);
    font-weight: 600 !important;
    font-size: var(--h20size);
    color: #000000 !important;
    padding: 0 !important;
    line-height: 100%;
    letter-spacing: 0%;
}

.av-equipment .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    background-color: transparent !important;
    font-weight: 600 !important;
    border-bottom: 1px solid var(--primary-color);
    color: var(--primary-color) !important;
    padding: 0 !important;
}

.av-equipment .elementor-widget-n-tabs .e-n-tab-title-text {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--h20size);
    color: #000000 !important;
    padding: 0 !important;
    line-height: 100%;
    letter-spacing: 0%;
}

.av-equipment .e-n-tabs .e-n-tabs-heading {
    gap: 34px !important;
}

.av-equipment .elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] span {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--h20size);
    color: #7f7f7f !important;
    padding: 0 !important;
    line-height: 100%;
    letter-spacing: 0%;
}

.av-equipment .elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] {
    background-color: transparent !important;
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--h20size);
    color: #000000 !important;
    padding: 0 !important;
    line-height: 100%;
    letter-spacing: 0%;

}

.av-equipment .products-wrap .slick-prev {
    position: absolute;
    left: -8%;
    font-size: 0;
    outline: none;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    height: 40px;
    width: 40px;
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 27px;
}

.av-equipment .products-wrap .slick-prev::before {
    font-size: 0 !important;
    position: absolute;
    content: '';
    background-image: url(../images/aerrw-max-wrapos.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    width: 30px;
    height: 30px;
    z-index: 1;
    right: 10%;
    color: var(--whitecolor);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}

.av-equipment .products-wrap .slick-next {
    position: absolute;
    right: -8%;
    top: 50%;
    outline: none;
    cursor: pointer;
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
    height: 40px;
    border-radius: 27px;
    width: 40px;
    font-size: 0;
    transform: translateY(-50%);
    z-index: 10;
}

.av-equipment .products-wrap .slick-next::before {
    font-size: 0;
    font-family: inherit;
    font-weight: normal;
    position: absolute;
    content: '';
    background-image: url(../images/next-aerpws.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    width: 30px;
    height: 30px;
    z-index: 1;
    right: 10%;
    color: var(--whitecolor);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}

.event-hire {
    background: linear-gradient(180deg, #F7FBF6 0%, #F3FBFE 100%);
    padding: var(--innerdivgap) 0 !important;
}

.event-hire h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 800 !important;
    font-size: var(--h3size) !important;
    color: var(--primary-color) !important;
    leading-trim: Cap height;
    line-height: 100%;
    padding-bottom: 30px;
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize;
}

.event-hire .outer-events-wrap .event-item:hover .event-content {
    transform: translateX(-50%) translateY(32%) !important;
    top: 0px !important;
}

html .event-hire .outer-events-wrap .event-item:hover .event-content h3 {
    margin-bottom: 20px !important;
}

.event-hire .outer-events-wrap .event-item:hover {
    transform: scale(1.02);
    opacity: 0.9;
}

.event-hire .outer-events-wrap .event-item {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    transition: opacity 0.4s ease, transform 0.4s ease;
    will-change: transform, opacity;
    transform-origin: center center;
}

.event-hire .outer-events-wrap {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    transition: 0.3s ease;
}

.events-template .event-hire .event-item {
    position: relative;
    display: block;
    overflow: hidden;
}

.event-hire .event-img img {
    width: 100%;
    display: block;
}

.outer-events-wrap .event-item:hover .event-content {
    transform: translate(-50%, 32%);
    bottom: 30%;
}

.event-hire .event-content {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(60%);
    text-align: center;
    color: white;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    z-index: 2;
    bottom: 0;
    transition: all 0.4s ease-in-out !important;
}

.event-hire .event-content p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--whitecolor);
    text-align: left;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;

}

.event-hire .event-content:hover .event-hire .event-content h3 {
    margin-bottom: 30px !important;
}

.outer-events-wrap .event-item {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

/* .event-hire .event-content:hover {
    transition: translateX(-50%) translateY(32%);
    bottom: 45%;
} */
.outer-events-wrap .event-item:hover .event-content {
    transform: translate(-50%, 32%);
    bottom: 0;
}

/* Initially hide the paragraph */
.event-content p {
    display: none;
}

/* Show the paragraph on hover of the whole box */
.event-item:hover .event-content p {
    display: block;
}

.event-hire .event-content h3 {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h32px);
    color: var(--whitecolor) !important;
    text-align: left;
    leading-trim: Cap height;
    line-height: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
    letter-spacing: 0%;
    text-transform: capitalize;
    margin-bottom: 110px;

}

.event-hire .event-content:hover h3 {
    margin-bottom: 20px !important;
}

.contact-cta .cta-left .elementor-button-content-wrapper::before {
    content: '';
    display: inline-block;
    background-image: url(../images/contact-phone.svg);
    background-size: contain;
    width: 16px;
    height: 16px;
    margin-right: 8px;
    vertical-align: middle;
}

.contact-cta .cta-left {
    display: flex;
    justify-content: center;
}

.contact-cta .cta-left h2 {
    font-family: var(--bodyfont);
    margin-bottom: 0 !important;
    font-weight: 800;
    font-size: var(--h3size);
    color: var(--primary-color);
    leading-trim: Cap height;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: capitalize;

}

.zak-footer-builder .zak-footer-nav .zak-footer-menu .current-menu-item a,
.zak-footer-col .widget ul .current-menu-item a {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
    width: max-content !important;
}

html .elementor-widget-button .elementor-button .elementor-button-content-wrapper {
    justify-content: start !important;
    position: relative;
    top: 4px;
}

.zak-footer-builder .zak-footer-main-row .zak-footer-col a:hover {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.cta-left .elementor-widget-button .elementor-button {
    width: 230px !important;
}

html .elementor-widget-button .elementor-button {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16);
    line-height: 100%;
    display: flex;
    height: 50px;
    align-items: center;
    width: 204px;
    background-color: transparent !important;
    color: var(--whitecolor);
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%) !important;
    border-radius: 40px;
    padding: 13px 23px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    transition: color 0.5s ease;
}

html .elementor-widget-button .elementor-button::before {
    position: absolute;
    content: "";
    background-image: url(../images/btns-wraps.svg);
    background-size: cover;
    background-position: center;
    width: 40px;
    height: 40px;
    z-index: 1;
    right: 5px;
    border-radius: 27px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-color: var(--primary-color);
    border: 1px solid var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}

.heros_banneras {
    padding: 0 !important;
}

.av-expert-wraps .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.av-expert-wraps img {
    width: 100% !important;
}

.av-expert-wraps h3 {

    font-family: var(--bodyfont) !important;
    font-weight: 600 !important;
    font-size: var(--h5size);
    line-height: 100%;
    letter-spacing: 0;
    width: max-content !important;
    width: 100%;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;


}

.av-expert-wraps h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 800 !important;
    font-size: var(--h3size);
    color: var(--primary-color) !important;
    width: 100%;
    leading-trim: Cap height;
    margin-bottom: 30px;
    line-height: 100%;
    letter-spacing: 0%;

}

.av-expert-wraps .expert-center-wrapper p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    padding-bottom: 30px;
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;

}

.av-expert-wraps {
    padding: var(--innerdivgap) 0;
    max-width: var(--containerwidth);
    margin: 0 auto !important;
}

.Acontent p {
    margin-bottom: 15px !important;
    display: -webkit-box;
    /* -webkit-line-clamp: 5; */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

/* Normal state of content box */
.audio-visual .audio-view .Avimgtitle-wrap .transform-late .elementor-widget-container {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(60%) !important;
    text-align: center !important;
    color: white !important;
    padding: 20px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    z-index: 2 !important;
    top: 365px !important;
    transition: all 0.4s ease-in-out !important;
}

/* Hover ONLY on specific box */
.audio-visual .audio-view .Avimgtitle-wrap:hover .transform-late .elementor-widget-container {
    transform: translateX(-50%) translateY(32%) !important;
    top: 85px !important;
}

html .numbar-class .elementor-widget-container {
    position: unset !important;
}

html .audio-visual .audio-view .Avimgtitle-wrap:hover .elementor-widget-text-editor .transform-late .elementor-widget-container {
    transform: translateX(-50%) translateY(32%) !important;
}

.numbar-class .elementor-widget-container {
    transform: unset !important;
}

/* .audio-visual .audio-view .Avimgtitle-wrap .elementor-widget-container:hover {
    transition: translateX(-50%) translateY(32%);
    top: 85px !important;
} */
/* .audio-visual .audio-view .Avimgtitle-wrap .elementor-widget-container {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(60%);
    text-align: center;
    color: white;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    z-index: 2;
    transition: 0.3s ease;
    top: 365px;
} */

.audio-visual .audio-view .Avimgtitle-wrap {
    background-repeat: no-repeat;
    background-size: auto;
    background-position: center;
    padding: 0 !important;
    border-radius: 20px;
    width: 100%;
    height: 565.27px;

}

.audio-view {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 60px !important;
    transition: 0.3s ease !important;
}

.audio-visual {
    background: linear-gradient(180deg, #F7FBF6 0%, #F3FBFE 100%);
    padding: var(--innerdivgap) 0 !important;
}

.audio-visual h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 800;
    font-size: var(--h3size);
    color: var(--primary-color) !important;
    leading-trim: Cap height !important;
    line-height: 100%;
    padding-bottom: 30px;
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize;

}

html .elementor-widget-button .elementor-button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background-color: var(--primary-color);
    transition: left 0.5s ease;
    z-index: -1;
    border-radius: 27px;
}

.audio-visual .e-con-inner {
    max-width: var(--containerwidth) !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

html .elementor-widget-button .elementor-button:hover::after {
    left: 0 !important;
}

html .elementor-widget-button .elementor-button:hover {
    color: white;
    z-index: 1;
}


.contact-cta .cta-left p {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize);
    line-height: 28px;
    letter-spacing: 0%;
    color: var(--primary-color);

}

.contact-cta {
    margin-top: var(--innerdivgap) !important;
    background-color: #f7faf6;

}

.recent-works .e-con-full {
    gap: 30px;
    padding: 0;
}

.recent-works .recents-work-img {
    gap: 30px;

}

.recent-works {
    padding-top: var(--innerdivgap);
}

.recent-works .recents-work-img img {
    height: 345px;
    border-radius: 20px;
    width: 100%;
}

.recent-works .recents-work-img {
    padding: 0 !important;
}

.recent-works h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 800 !important;
    font-size: var(--h3size) !important;
    color: var(--primary-color) !important;
    leading-trim: Cap height;
    line-height: 100%;
    padding-bottom: 30px;
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize;
}

.audio-visual .audio-view .Avimgtitle p:first-of-type {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    height: 74px;
    width: 74px;
    padding: 18px;
    display: flex;
    margin-bottom: 24px !important;
    margin: 0 auto;
    border-radius: 100%;
}

/* .audio-visual .audio-view .Avimgtitle img:first-of-type {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    height: 74px;
    width: 74px;
    padding: 18px;
    display: flex;
    margin-bottom: 24px !important;
    margin: 0 auto;
    border-radius: 100%;

} */

.audio-visual .audio-view .Acontent {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--whitecolor);
    line-height: 1.3;
    max-width: 422px;
    margin-left: auto;
    margin-right: auto;
    letter-spacing: 0%;
    overflow: hidden;
    text-align: center;

}

.audio-visual .audio-view .Avimgtitle h3 {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h32px);
    color: var(--whitecolor);
    leading-trim: Cap height;
    line-height: 100%;
    /* margin-bottom: 110px; */
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize;

}

.audio-visual .audio-view {
    transition: 0.3s ease;
}

.audio-visual .audio-view .Avimgtitle-wrap {
    position: relative;
    display: block;
    overflow: hidden;
}

.audio-visual .audio-view .Avimgtitle-wrap button {
    background-color: transparent !important;
    padding: 0 !important;
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h20size);
    leading-trim: Cap height;
    line-height: 100%;
    letter-spacing: 0%;
    color: var(--whitecolor);
    text-align: center;
    text-transform: capitalize;
    text-decoration: underline;
    text-decoration-style: solid;
    text-decoration-offset: 0%;
    text-decoration-thickness: 0%;
    text-decoration-skip-ink: auto;

}

.av-equipment .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
    border-bottom: 1px solid transparent !important;
    padding-bottom: 2px !important;
    border-image: linear-gradient(90deg, #66A743 0%, #04AEF0 100%) !important;
    border-image-slice: 1 !important;
}

.enquery-form p {
    margin-bottom: 0 !important;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
select:focus,
textarea:focus {
    border: 1px solid var(--primary-color) !important;
    outline: none;
}

input:focus::placeholder,
textarea:focus::placeholder {
    font-family: var(--interfont) !important;
    font-weight: 500 !important;
    font-size: var(--fontsize) !important;
    color: var(--primary-color) !important;
    line-height: 32px !important;
    letter-spacing: 0% !important;

}

.enquery-form .wpcf7-submit {
    margin-bottom: 0 !important;
    margin-top: 24px !important;
    margin-left: auto;
    margin-right: auto;
}

.enquery-form .div-contact p {
    display: flex;
    gap: 20px;
}

.wpcf7 form .wpcf7-response-output {
    font-size: var(--fontsize) !important;
    font-family: var(--bodyfont) !important;
}

.contact-cta .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.zak-copyright p {
    font-family: var(--bodyfont) !important;
    font-weight: 400 !important;
    font-size: var(--fontsize) !important;
    leading-trim: Cap height;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: capitalize;

}

.zak-copyright p a:hover {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.enquery-form {
    padding: var(--innerdivgap) 0;
}

.wpcf7-not-valid-tip {
    font-size: 16PX !important;
}

textarea {
    font-size: 16px !important;
    color: var(--primary-color);
}

.enquery-form .enquery-form-contact .wpcf7-form {
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    padding: 60px 30px !important;
    border-radius: 20px;
}

.enquery-form .enquery-form-contact {

    border: 2px dashed rgba(255, 255, 255, 0.3);
    border-radius: 20px;
    padding: 10px !important;
}

.enquery-form .enquery-form-contact h3 {
    font-family: var(--bodyfont);
    font-weight: 800;
    font-size: var(--h3size);
    margin-bottom: var(--divgap50) !important;
    color: var(--primary-color);
    leading-trim: Cap height;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize;

}

.melborn-av-wrap {
    padding: var(--innerdivgap) 0;
}

.melborn-av-wrap .melborn-av-aeria {
    width: 70%;
}

.melborn-av-wrap .melborn-av-aeria .e-con-full {
    padding: 0 !important;
}

.melborn-av-wrap .e-con-inner {
    gap: 30px !important;
}

.melborn-av-wrap .melborn-av-aeria h3 {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h5size);
    line-height: 100%;
    padding-bottom: 10px;
    width: max-content;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.melborn-av-wrap .melborn-av-aeria p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    padding-bottom: 20px;
    margin-bottom: 0 !important;
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;

}

.melborn-av-wrap .melborn-av-aeria h2 {
    font-family: var(--bodyfont);
    font-weight: 800;
    margin-bottom: var(--divgap50);
    font-size: var(--h3size);
    color: var(--primary-color);
    leading-trim: Cap height;
    line-height: normal;
    letter-spacing: 0%;
}

.melborn-av-images .elementor-widget {
    height: 100% !important;
}

.melborn-av-images .elementor-widget-container {
    height: 100% !important;
}

.melborn-av-images .elementor-widget-container img {
    height: 100% !important;
}

.melborn-av-wrap .melborn-av-images {
    width: 30%;
}

/* video camps  page */
.audio-expert:first-of-type {
    margin-top: var(--divgap50);
}

html body .audio-expert .elementor-button-link {
    width: 165px !important;
}

.audio-expert-wrap h3 {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h5size);
    line-height: 100%;
    width: max-content;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.audio-expert-wrap p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.audio-expert-wrap h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h32px);
    text-align: left;
    line-height: 1.4;
    text-transform: capitalize;
    color: var(--primary-color) !important;
}

.audio-expert {
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px !important;
    padding: 83px 24px 83px 43px;
    display: flex;
    align-items: center;
    margin-bottom: 30px !important;
    position: relative;
    overflow: hidden;
    flex-direction: row-reverse;
    max-width: var(--containerwidth) !important;
    margin: 0 auto;
    justify-content: space-between;
}

.audio-expert .e-con-inner {
    align-items: center !important;
}

.expert-wrap-img img {
    max-width: 246px;
    object-fit: contain;
    max-height: 198px;
    position: relative;
    z-index: 3;
}

.audio-expert .expert-wrap-aeria {
    gap: 0 !important;
}

.audio-expert h2 a {
    color: var(--primary-color) !important;
}

.audio-expert p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    padding-bottom: 20px;
    margin-bottom: 0 !important;
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.audio-expert h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h6size) !important;
    margin-bottom: 15px !important;
    color: var(--primary-color) !important;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

/* evenets details  page */
.ew-wrap {
    padding-top: var(--divgap50);
}

.ew-wrap .outer-events-wrap .event-item .event-img img {
    width: 100%;
    display: block;
}

.ew-wrap .outer-events-wrap .event-item .event-content:hover {
    transition: translateX(-50%) translateY(32%);
    bottom: 30%;
}

.ew-wrap .outer-events-wrap .event-item .event-content:hover h3 {
    margin-bottom: 20px !important;
}

.ew-wrap .outer-events-wrap .event-item .event-content p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--whitecolor);
    text-align: left;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

.ew-wrap .outer-events-wrap .event-item .event-content h3 {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h32px);
    color: var(--whitecolor) !important;
    text-align: left;
    leading-trim: Cap height;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
    letter-spacing: 0%;
    text-transform: capitalize;
    margin-bottom: 140px;
}

.ew-wrap .outer-events-wrap .event-item .event-content {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(60%);
    text-align: center;
    color: white;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    z-index: 2;
    bottom: 0;
    transition: 0.3s ease;
}

.ew-wrap .outer-events-wrap .event-item {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
}

.ew-wrap .outer-events-wrap {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    transition: 0.3s ease;
}

/* testimonial page */
.testimonial-wrap {
    padding-top: var(--divgap50);
}

.testmonial-imges img {
    width: 100%;
    border-radius: 12px !important;
}

.testmonial-imges .gallery {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 0 !important;
}

.testmonial-imges .gallery .gallery-item {
    width: 100% !important;
    max-width: 100% !important;
}

.testmonial-imges .gallery-icon a {
    width: 100%;
}

.testmonial-imges h3 {
    font-family: var(--bodyfont) !important;
    font-weight: 600 !important;
    width: 100% !important;
    font-size: var(--h5size) !important;
    line-height: 1.4;
    width: max-content;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.testimonial-wrap h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    width: 100% !important;
    font-size: var(--h32px);
    text-align: left;
    line-height: 1.4;
    text-transform: capitalize;
    color: var(--primary-color) !important;
}

.testimonial-wrap p,
.testimonial-wrap .elementor-widget-container {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

/* about us page */
.about-wrap {
    padding: var(--innerdivgap) 0;
}

.team-andrew {
    position: relative !important;
}

.team-andrew .team-wrap-right img {
    position: relative !important;
}

.team-andrew .team-wrap-right img::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    height: 120px;
    background-image: url(../images/team_top.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
}

.team-andrew::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 120px;
    height: 120px;
    background-image: url(../images/team_top.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
}

.team-andrew::after {
    content: "";
    position: absolute;
    bottom: -19%;
    left: 55%;
    transform: translateX(-50%);
    width: 360px;
    height: 360px;
    background-image: url(../images/fukrte-rihght.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
}

.about-wrap-imgsec {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;

}

.about-wrap-imgsec::after {
    content: "";
    position: absolute;
    top: 65%;
    left: -8%;
    transform: translate(-50%, -50%);
    width: 157px;
    height: 157px;
    background-image: url(../images/corporates.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 10;
    pointer-events: none;
}

.about-wrap .e-con-inner {
    gap: 30px !important;

}

.about-wrap .about-wraaper {
    gap: 50px;
    padding: 0;
}

.about-wrap .about-wraaper img {
    height: 344.24px;
    border-radius: 20px;
}

.about-content {
    justify-content: center !important;
}

.about-wrap .about-content h2 {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h5size);
    line-height: 100%;
    width: max-content;
    letter-spacing: 0;
    text-align: left;

    /* Optional visual styling */
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;

}

.about-wrap .about-content p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    padding-bottom: 20px;
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;

}

.about-wrap .about-content h3 {
    font-family: var(--bodyfont);
    font-weight: 800;
    font-size: var(--h3size);
    color: var(--primary-color);
    leading-trim: Cap height;
    line-height: 100%;
    letter-spacing: 0%;

}

.team-andrew {
    height: 572px !important;
    margin-top: var(--innerdivgap) !important;
}

.team-andrew .team-wrap-right img {
    position: relative;
    top: -202px;
}

.team-andrew .team-wrap-left {
    padding-left: 166px !important;
    padding-top: var(--innerdivgap) !important;
    padding-bottom: var(--innerdivgap) !important;
}

.about-wrap .about-wraaper .e-con-full {
    padding: 0;
}

.team-andrew .e-con-inner {
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.team-andrew .team-wrap-left h2 {
    font-family: var(--bodyfont);
    font-weight: 800;
    font-size: var(--h3size);
    color: var(--whitecolor);

    leading-trim: Cap height;
    line-height: 100%;
    letter-spacing: 0%;

}

.team-andrew .team-wrap-left p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    max-width: 624px;
    color: var(--whitecolor);
    line-height: 1.3;
    letter-spacing: 0%;

}

.team-andrew {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.clents-vlaue-content {
    justify-content: center !important;
}

.contact-cta {
    padding: 0 !important;
}

.who-we-are .clents-vlaue-content p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    padding-bottom: 20px;
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.who-we-are .clents-vlaue-content h2 {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h5size);
    line-height: 100%;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.who-we-are .clents-vlaue-content h3 {
    font-family: var(--bodyfont);
    font-weight: 800;
    font-size: var(--h3size);
    color: var(--primary-color);
    leading-trim: Cap height;
    line-height: 100%;
    letter-spacing: 0%;
}

.event-gallery>div {
    width: 100% !important;
}

.event-gallery>div img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.event-gallery .elementor-widget-container {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    padding-bottom: 20px;
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.event-gallery h2 {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h5size);
    line-height: 100%;
    width: max-content;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.event-gallery {
    padding-top: var(--divgap50);
}

.who-we-are {
    padding-top: var(--innerdivgap);
}

/*audio-qality  page */
.audio-contnet {
    padding-top: var(--divgap50);
}

.audio-contnet-gallery .elementor-widget-container {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    padding-bottom: 20px;
    margin-bottom: 0 !important;
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.audio-contnet-gallery h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h6size) !important;
    margin-bottom: 0px !important;
    color: var(--primary-color) !important;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

.audio-contnet-gallery {
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px !important;
    padding: 83px 24px 83px 43px;
    display: flex;
    align-items: center;
    margin-bottom: 30px !important;
    position: relative;
    overflow: hidden;
    flex-direction: row-reverse;
    max-width: var(--containerwidth) !important;
    margin: 0 auto;
    justify-content: space-between;
}

.audio-contnet .elementor-widget-container {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.audio-contnet p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.audio-contnet:first-of-type {
    padding-bottom: var(--divgap50);
}

.audio-contnet h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h32px) !important;
    text-align: left;
    line-height: 1.4;
    text-transform: capitalize;
    color: var(--primary-color) !important;
}

/*qality-wrap  page */
.high-qality-wrap {
    padding-top: var(--divgap50);
}

.high-qality-wrap h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h32px);
    text-align: left;
    line-height: 1.4;
    text-transform: capitalize;
    color: var(--primary-color) !important;
}

.wrap-qality-grid ul {
    padding-left: 20px;
}

.wrap-qality-grid ul li {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    margin-bottom: 0 !important;
    list-style-type: disc;
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}


.high-qality-wrap ul li {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    margin-bottom: 0 !important;
    list-style-type: disc;
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.wrap-qality-grid h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h6size) !important;
    margin-bottom: 0px !important;
    color: var(--primary-color) !important;
    max-width: 214px;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

.wrap-qality-grid {
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px !important;
    padding: 83px 24px 83px 43px !important;
    display: flex;
    align-items: center;
    margin-bottom: 30px !important;
    position: relative;
    overflow: hidden;
    flex-direction: row-reverse;
    max-width: var(--containerwidth) !important;
    margin: 0 auto;
    justify-content: space-between;
}

.high-qality-wrap p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

/* privacy-policy  page */
.pravcy-policy {
    padding-top: var(--innerdivgap);
}

.pravcy-policy .e-con-inner {
    gap: 10px !important;
}

.pravcy-policy p a {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h5size);
    line-height: 100%;
    width: max-content;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.term-description-wrap {
    margin-top: var(--divgap50) !important;
}

.term-description-wrap .child-category-link {
    font-family: var(--interfont);
    font-weight: 500 !important;
    font-size: var(--h16) !important;
    line-height: 1.5 !important;
    height: 50px;
    display: flex;
    align-items: center;
    color: var(--whitecolor) !important;
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
    border-radius: 40px;
    padding: 13px 23px;
    position: relative;
    overflow: hidden;
    display: inline-block !important;
    transition: color 0.5s ease;
}

.term-description-wrap section em {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h5size);
    line-height: 100%;
    width: max-content;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.term-description-wrap section {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    padding-bottom: 20px;
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.term-description-wrap h2 {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h5size);
    line-height: 100%;
    width: max-content;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.pravcy-policy h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 800 !important;
    font-size: var(--h3size);
    leading-trim: Cap height;
    display: inline !important;
    margin-bottom: 0px !important;
    line-height: 1.4;
    max-width: calc(100% - 30px);
    margin-bottom: 36px;
    color: var(--primary-color) !important;
    text-transform: capitalize !important;
    letter-spacing: 0%;
}

.pravcy-policy p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

/* events details  page */
.press-events {
    padding-top: var(--divgap50);
}

.press-events ul {
    padding-left: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.press-events ol {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.press-events li {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    list-style-type: disc;
    width: 100%;
    line-height: 1.3;
    letter-spacing: 0%;
}

.press-events h3 {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h5size);
    line-height: 100%;
    width: max-content;
    margin-bottom: 10px !important;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.press-events h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h32px);
    text-align: left;
    line-height: 1.4;
    text-transform: capitalize;
    color: var(--primary-color) !important;
}

.press-events p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.oragasing-imges {
    padding-top: var(--innerdivgap);
}

.oragasing-imges .e-con-inner {
    gap: 30px !important;
}

.oragasing-imges .e-con-inner .oragseing-img-content h2 {
    font-family: var(--bodyfont);
    font-weight: 800;
    font-size: var(--h3size);
    leading-trim: Cap height;
    line-height: 1.4;
    max-width: calc(100% - 30px);
    margin-bottom: 36px;
    color: var(--primary-color);
    text-transform: capitalize !important;
    letter-spacing: 0%;
}

.oragasing-imges .e-con-inner .oragseing-img-wrap img {
    padding: 30px !important;
}

.oragasing-imges .e-con-inner .oragseing-img-wrap {
    width: 50%;
    display: flex;
    position: relative;
    flex-direction: column;
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px;
    height: 572px;
    align-items: center;
    justify-content: center;
}

/* Active (last) breadcrumb item with gradient text */
/* 1. Only "Home" link white */
/* 1. Only "Home" breadcrumb link in white */
.breadcrumbs .trail-items li:first-child a {
    color: white;
    font-size: var(--fontsize);
    line-height: 1.5;
    font-family: var(--interfont);
    font-weight: 500;
    text-decoration: none;
}

/* 2. Gradient text for ALL breadcrumbs EXCEPT the first one */
/* 1. Only the "Home" breadcrumb link in white */
.breadcrumbs .trail-items a[rel="home"] {
    color: white;
    font-size: var(--fontsize);
    line-height: 1.5;
    font-family: var(--interfont);
    font-weight: 500;
    text-decoration: none;
}

/* 2. Gradient for ALL other breadcrumb items (links and plain text) */
.breadcrumbs .trail-items li a:not([rel="home"]),
.breadcrumbs .trail-items li:not(:has(a)) {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-size: var(--fontsize);
    line-height: 1.5;
    font-family: var(--interfont);
    font-weight: 500;
    text-decoration: none;
}



/* .breadcrumbs .trail-items li {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
    font-size: var(--fontsize);
    line-height: 1.5;
    font-family: var(--interfont);
    font-weight: 500;
    text-decoration: none;
} */

/* Products Listing  page */
/* Products Listing redevlopnet start page */
.tax-product_cat .products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    transition: 0.3s ease;
    padding-top: var(--innerdivgap);
}

.tax-product_cat .products .product-category a {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.tax-product_cat .products .product-category:hover .woocommerce-loop-category__title {
    color: var(--whitecolor) !important;
}

.tax-product_cat .products .product-category:hover {
    background: #060606 !important;
}

.tax-product_cat .products .product-category img {
    max-width: 246px;
    object-fit: contain;
    max-height: 198px;
    position: relative;
    z-index: 3;
}

.tax-product_cat .products .product-category .woocommerce-loop-category__title {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h6size);
    color: var(--primary-color);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

.tax-product_cat .products .product-category {
    border: 1px solid var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 30px;
    border-radius: 10px;
}

.zak-page-header .zak-breadcrumbs .trail-items li::after,
.breadcrumbs .trail-items li::after {
    position: inherit !important;
}

.tax-product_cat .products .custom-product-card .p-descp-wrap a::after {
    content: "";
    display: inline-block;
    width: 44px;
    /* Adjust size as needed */
    height: 44px;
    background-image: url(../images/wap-aerowas.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 12px;
    /* Space between text and icon */
    vertical-align: middle;
}

.tax-product_cat .products .custom-product-card .p-descp-wrap a {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--fontsize);
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: capitalize;
    text-decoration: underline;
    width: max-content;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    background-clip: text;
    text-fill-color: transparent;
}

.tax-product_cat .products .custom-product-card:hover .p-descp-wrap h3 {
    color: var(--whitecolor) !important;
}

.tax-product_cat .products .custom-product-card::after {
    content: "";
    position: absolute;
    width: 608px;
    height: 327px;
    background-image: url(../images/union-products.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    bottom: -125px;
    right: -221px;
}

.tax-product_cat .products .custom-product-card .p-imgwrap img {
    max-width: 198px;
    object-fit: contain;
    max-height: 198px;
    position: relative;
    z-index: 3;
    border-radius: 15px;
}

.woocommerce .woocommerce-pagination {
    margin-top: var(--divgap50) !important;
}

.woocommerce .woocommerce-pagination .page-numbers li>a,
.woocommerce .woocommerce-pagination .page-numbers li>span {
    border: 1px solid #060606 !important;
}

.woocommerce .woocommerce-pagination .page-numbers li:hover>a {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%) !important;
    color: var(--whitecolor) !important;
}

.p-descp-wrap p::after {
    content: url(../images/slaps-aedrows.svg);
    display: inline-block;
    width: 44px;
    height: 12px;
    vertical-align: middle;
    margin-left: 12px;
    position: relative;
    top: -2px;
}

.p-descp-wrap p {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--fontsize);
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: capitalize;
    text-decoration: underline;
    width: max-content;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.tax-product_cat .products .custom-product-card {
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px;
    padding: 15px;
    gap: 15px;
    display: flex;
    align-items: center;
    position: relative;
    min-height: 228px;
    overflow: hidden;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.tax-product_cat .products .custom-product-card:hover {
    background: #060606;
}

.tax-product_cat .products .custom-product-card .p-descp-wrap h3 {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h6size);
    max-width: 254px;
    margin-bottom: 15px !important;
    color: var(--primary-color);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

.woocommerce .woocommerce-pagination .page-numbers .current {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    background-color: transparent !important;
    border: none !important;
}

.tax-product_cat .zak-container .zak-row {
    max-width: var(--containerwidth);
    margin: 0 auto !important;
}

/* email-confomations  page */
.email-confomations {
    padding-top: var(--divgap50);
}

.email-confomations h3 {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h5size);
    line-height: 100%;
    width: max-content;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.email-confomations a {
    color: var(--primary-color) !important;
    font-weight: bold !important;
}

.email-confomations p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    margin-bottom: 10px !important;
    line-height: 1.3;
    letter-spacing: 0%;
}

/* Products Listing redevlopnet end page */

.tax-product_category .zak-content .zak-row .products-wrap .product-item .product-two {
    position: relative;
}

.zak-page-header {
    clip-path: ellipse(86% 90% at 50% 0%);
}

.load-more-wrap .load-more {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16);
    line-height: 100%;
    height: 50px;
    align-items: center;
    width: 164px;
    color: var(--whitecolor);
    position: relative;
    text-align: left;
    display: inline-block;
    border-radius: 40px;
    padding: 13px 23px;
    overflow: hidden;
    transition: color 0.5s;
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%) !important;
}

.load-more-wrap .load-more::before {
    position: absolute;
    content: "";
    background-image: url(../images/btns-wraps.svg);
    background-size: cover;
    background-position: center;
    width: 40px;
    height: 40px;
    z-index: 1;
    right: 5px;
    border-radius: 27px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-color: var(--primary-color);
    border: 1px solid var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}

.load-more-wrap .load-more:hover::after {
    left: 0 !important;
}

.load-more-wrap .load-more:hover {
    color: white;
    z-index: 1;
}

.load-more-wrap .load-more::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background-color: var(--primary-color);
    transition: left 0.5s ease;
    z-index: -1;
    border-radius: 27px;
}

.load-more-wrap .load-more {
    display: block !important;
}

.load-more-wrap {
    margin-top: var(--divgap50) !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tax-product_category .child-categories {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    width: 100%;
    padding-top: var(--innerdivgap);
    transition: 0.3s ease;
}

/* Products Details   page */

/* Products Details redevlopment page start   page */
.product-template-default .zak-content .zak-row {
    max-width: var(--containerwidth);
    margin: 0 auto !important;
}

.custom-related-slider {
    max-width: var(--containerwidth) !important;
    margin: 0 auto !important;
}

.single-product .product .entry-summary .quantity input {
    border: 1px solid var(--primary-color) !important;
    border-radius: 20px !important;
}

.single-product .product .entry-summary .single_add_to_cart_button:hover {
    background-color: var(--primary-color) !important;
}

.quantity .qty {
    font-family: var(--interfont) !important;
    font-weight: 400 !important;
    font-size: var(--fontsize) !important;
    color: var(--primary-color) !important;
    line-height: 1.3;
    letter-spacing: 0%;
}

.single-product .product .entry-summary .single_add_to_cart_button {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16) !important;
    line-height: 1.5 !important;
    text-align: left;
    width: max-content !important;
    height: 50px !important;
    display: flex !important;
    align-items: center;
    color: var(--whitecolor);
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
    border-radius: 40px !important;
    padding: 13px 23px !important;
    height: 50px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 146px;
    transition: color 0.5s ease;
}

.price {
    font-family: var(--bodyfont);
    font-weight: 800;
    font-size: var(--h3size);
    leading-trim: Cap height;
    line-height: normal;
    width: max-content;
    max-width: calc(100% - 30px);
    margin-bottom: 36px;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: capitalize !important;
    letter-spacing: 0%;
}

.sku_wrapper {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h20size);
    color: var(--primary-color);
    max-width: 930px;
    line-height: 1.4;
    letter-spacing: 0%;

}

.custom-price-wrapper .woocommerce-Price-amount bdi {
    font-family: var(--bodyfont);
    font-weight: 800;
    font-size: var(--h20size);
    leading-trim: Cap height;
    line-height: normal;
    width: max-content;
    max-width: calc(100% - 30px);
    margin-bottom: 36px;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: capitalize !important;
    letter-spacing: 0%;
}

.custom-price-wrapper {
    display: flex;
    gap: 10px;
    padding-bottom: 17px;
    flex-wrap: wrap;
    align-items: center;
}

.custom-before-price {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h20size);
    color: var(--primary-color);
    max-width: 930px;
    line-height: 1.4;
    letter-spacing: 0%;

}

.feature-title h2 {
    font-family: var(--bodyfont);
    font-weight: 800;
    font-size: var(--h4size);
    color: var(--whitecolor);
    margin-bottom: 0 !important;
    max-width: 930px;
    line-height: 1.4;
    letter-spacing: 0%;
    background: var(--primary-color);
    padding: 30px 34px;
    border-radius: 20px 20px 0px 0px;
}

.product-template-default .zak-content .zak-row .product .woocommerce-product-gallery {
    max-width: 40%;

}

.product-template-default .zak-content .zak-row .woocommerce-product-gallery__wrapper>a {
    margin-top: 25px;
    text-align: center;
    display: flex !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.product-template-default .zak-content .zak-row .woocommerce-product-gallery__wrapper>a {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16);
    line-height: 1.5;
    text-align: left;
    height: 50px;
    display: flex;
    align-items: center;
    color: var(--whitecolor);
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
    border-radius: 40px;
    padding: 13px 23px;
    height: 50px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 146px;
    transition: color 0.5s ease;
}

.product-template-default .zak-content .zak-row .product .woocommerce-product-gallery .woocommerce-product-gallery__image>a::before {
    display: none !important;
}

.product-template-default .zak-content .zak-row .product .woocommerce-product-gallery .woocommerce-product-gallery__image>a {
    width: 100%;
    display: flex;
    position: relative;
    flex-direction: column;
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px;
    padding: 30px;
    align-items: center;
    justify-content: center;
}

.product-template-default .zak-content .zak-row .product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image--placeholder {
    width: 100%;
    display: flex;
    position: relative;
    flex-direction: column;
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px;
    padding: 30px;
    align-items: center;
    justify-content: center;
}

.product-template-default .zak-content .zak-row .product .woocommerce-product-gallery .flex-viewport {
    position: relative;
    width: 100%;
    /* display: flex; */
    position: relative;
    flex-direction: column;
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px;
    padding: 30px;
    align-items: center;
    justify-content: center;
}

.product-template-default .zak-content .zak-row .product .woocommerce-product-gallery .flex-viewport::after {
    content: "";
    position: absolute;
    top: 118px;
    /* left: 1px; */
    width: 100%;
    height: 500px;
    background-image: url(../images/union-details.png);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 2;
    right: 0;
}

.product-template-default .zak-content .zak-row .product .woocommerce-product-gallery img {
    width: 518.45px;
    object-fit: contain;
    height: 274.21px;
    max-width: 518.45px;
    position: relative;
    z-index: 3;
}

.product-template-default .zak-content .zak-row .product .summary {
    max-width: 60%;
}

.product-template-default .zak-content .zak-row .product .woocommerce-product-gallery__wrapper a::before {
    position: absolute;
    content: "";
    background-image: url(../images/btns-wraps.svg);
    background-size: cover;
    background-position: center;
    width: 40px;
    height: 40px;
    z-index: 1;
    right: 7px;
    border-radius: 27px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-color: var(--primary-color);
    border: 1px solid var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}

.product-template-default .zak-content .zak-row .product .woocommerce-product-gallery__wrapper a::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background-color: var(--primary-color);
    transition: left 0.5s ease;
    z-index: -1;
    border-radius: 27px;
}

.product-template-default .zak-content .zak-row .product .woocommerce-product-gallery__wrapper a:hover {
    color: white;
    z-index: 1;
}

.product-template-default .zak-content .zak-row .product .woocommerce-product-gallery__wrapper a:hover::after {
    left: 0 !important;
}

.product-template-default .zak-content .zak-row .product .summary .tw-wrapper {
    border: 1px solid #00000033;
    border-radius: 20px;
    padding: 30px 34px;

}

.product-template-default .zak-content .zak-row .product .summary .product_title {
    font-family: var(--bodyfont);
    font-weight: 800;
    font-size: var(--h3size);
    leading-trim: Cap height;
    line-height: 1.4;
    max-width: calc(100% - 30px);
    margin-bottom: 36px;
    color: var(--primary-color);
    text-transform: capitalize !important;
    letter-spacing: 0%;
}

.product-template-default .zak-content .zak-row .product .summary .woocommerce-product-details__short-description p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    max-width: 930px;
    line-height: 1.3;
    letter-spacing: 0%;
}

.woocommerce-tabs ul.tabs {
    border-bottom: none !important;
}

.product-template-default .zak-content .zak-row .product .summary .woocommerce-product-details__short-description p:last-of-type {
    margin-bottom: 36px !important;
}

.woocommerce-tabs .panel {
    max-width: 100% !important;
    display: flex;
    flex-direction: row;
    position: relative;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.woocommerce-tabs .panel {
    padding: var(--innerdivgap) 0 !important;
}

.woocommerce-tabs .panel p:first-of-type {
    padding-right: 45px;
}

.woocommerce-tabs ul.tabs {
    display: none !important;
}

.woocommerce-tabs .panel p:nth-of-type(2) {
    padding-left: 45px;
}

.woocommerce-tabs .panel::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    /* center */
    width: 1px;
    background-color: #D4D4D8;
    /* border color */
    transform: translateX(-50%);
    z-index: 1;
}

.woocommerce-tabs .panel p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.custom-related-slider h2 {
    font-family: var(--bodyfont);
    font-weight: 800;
    font-size: var(--h3size);
    leading-trim: cap-height;
    line-height: 100%;
    color: var(--primary-color);
    margin-bottom: var(--divgap50);
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize;
}

.custom-related-slider .slick-track .related-slide {
    margin: 0 15px;
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px;
    padding: 15px;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    justify-content: space-between;
}

.custom-related-slider .slick-track .related-slide .p-descp-wrap {
    width: calc(100% - 213px);
}

.custom-related-slider .slick-track .related-slide h3 {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h6size);
    margin-bottom: 15px !important;
    color: var(--primary-color);
    max-width: 100%;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

.custom-related-slider .slick-track .related-slide .p-descp-wrap a:nth-of-type(2)::after {
    content: "";
    display: inline-block;
    width: 44px;
    height: 44px;
    background-image: url(../images/wap-aerowas.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-left: 12px;
    vertical-align: middle;
}

.custom-related-slider .slick-track .related-slide .p-descp-wrap a:nth-of-type(2) {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--fontsize);
    line-height: 100%;
    position: relative;
    letter-spacing: 0%;
    text-transform: capitalize;
    text-decoration: underline;
    width: max-content;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.custom-related-slider .slick-track .related-slide .p-imgwrap {
    position: relative;
}

.custom-related-slider .slick-track .related-slide .p-imgwrap img {
    max-width: 198px;
    object-fit: contain;
    max-height: 198px;
    position: relative;
    z-index: 3;
    border-radius: 10px;
}

.custom-related-slider .slick-list {
    margin: 0 -15px 0;
}

.custom-related-slider .slick-track .related-slide:hover h3 {
    color: var(--whitecolor);
}

.custom-related-slider .slick-track .related-slide {
    position: relative;
    overflow: hidden;
}

.custom-related-slider .slick-track .related-slide:hover {
    background: #060606;
}

.custom-related-slider .slick-track .related-slide::after {
    content: "";
    position: absolute;
    width: 608px;
    height: 327px;
    background-image: url(../images/union-products.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    bottom: -125px;
    right: -221px;
}

.custom-related-slider .slick-prev {
    position: absolute;
    left: -5%;
    font-size: 0;
    outline: none;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    height: 40px;
    width: 40px;
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 27px;
}

.custom-related-slider .slick-prev::before {
    font-size: 0 !important;
    position: absolute;
    content: '';
    background-image: url(../images/aerrw-max-wrapos.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    width: 30px;
    height: 30px;
    z-index: 1;
    right: 10%;
    color: var(--whitecolor);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}

.custom-related-slider .slick-next {
    position: absolute;
    right: -5%;
    top: 50%;
    outline: none;
    cursor: pointer;
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
    height: 40px;
    border-radius: 27px;
    width: 40px;
    font-size: 0;
    transform: translateY(-50%);
    z-index: 10;
}

.custom-related-slider .slick-next::before {
    font-size: 0;
    font-family: inherit;
    font-weight: normal;
    position: absolute;
    content: '';
    background-image: url(../images/next-aerpws.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    width: 30px;
    height: 30px;
    z-index: 1;
    right: 10%;
    color: var(--whitecolor);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}

/* Products Details redevlopment page end   page */
/* check out  page */
.wc-blocks-components-select__container {
    margin-top: 0 !important;
}

.wc-block-components-quantity-selector {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    /* spacing between buttons and input */
    font-size: var(--fontsize);
    /* use theme font size */
}

.wp-block-woocommerce-cart .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    font-size: 26px !important;
    color: var(--primary-color) !important;
}

.wc-block-components-quantity-selector__input {
    width: 60px;
    text-align: center;
    font-size: var(--fontsize);
    font-family: var(--bodyfont);
    /* apply theme font if available */
    padding: 5px 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.wc-block-cart-item__total-price-and-sale-badge-wrapper {
    align-items: flex-start !important;
}

.wc-block-components-quantity-selector {
    width: 130px !important;
}

.is-large.wc-block-cart .wc-block-cart-items td:last-child {
    padding-right: 0 !important;
}

.wp-block-woocommerce-cart .wc-block-cart-item__wrap .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    font-family: var(--interfont) !important;
    font-weight: 400 !important;
    font-size: var(--fontsize) !important;
    color: var(--primary-color) !important;

    line-height: 1.3;
    letter-spacing: 0%;
}

.wc-block-components-quantity-selector__button {
    font-size: var(--fontsize);
    font-family: var(--bodyfont);
    padding: 5px 10px;
    border: 1px solid #ccc;
    background: #f7f7f7;
    cursor: pointer;
    border-radius: 4px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wc-block-components-quantity-selector__button:hover {
    background: #e6e6e6;
}

.is-large.wc-block-cart .wc-block-cart__totals-title {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize) !important;
    line-height: 28px;
    letter-spacing: 0%;
    color: var(--primary-color) !important;
}

.wc-block-checkout .wc-block-checkout__form .wc-block-components-checkout-step__container .wc-block-components-checkout-step__description {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize);
    margin-bottom: 16px;
    color: var(--primary-color) !important;
    line-height: 1.4;
    width: 100% !important;
    letter-spacing: 0%;
}

.wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url] {
    height: 60px !important;
    border-radius: 12px !important;
    border: 1px solid #D4D4D8 !important;
}

.wc-block-checkout .wc-block-components-checkbox__label {
    margin-bottom: 0 !important;
}

.wc-block-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button:hover {
    background: var(--primary-color) !important;
    color: var(--whitecolor) !important;
}

.wc-block-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button {
    font-size: var(--h16);
    line-height: 100%;
    font-family: var(--interfont);
    display: flex !important;
    align-items: center;
    padding: 13px 23px !important;
    position: relative;
    justify-content: center;
    border-radius: 40px !important;
    padding: 13px 23px !important;
    margin-bottom: 17px;
    color: var(--primary-color) !important;
    overflow: hidden !important;
    height: 45px;
}

.wc-block-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
    background: var(--primary-color) !important;
}

.wc-block-components-checkbox label {
    align-items: center !important;
}

.wc-block-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16);
    line-height: 100%;
    display: flex !important;
    align-items: center;
    color: var(--whitecolor) !important;
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
    border-radius: 40px !important;
    padding: 13px 23px !important;
    position: relative;
    margin-bottom: 17px;
    overflow: hidden !important;
    height: 45px;
    display: inline-block;
    transition: color 0.5s ease !important;
}

.wc-block-components-form .wc-block-components-text-input label,
.wc-block-components-text-input label {
    font-family: var(--interfont) !important;
    font-weight: 500 !important;
    font-size: var(--fontsize) !important;
    color: var(--primary-color) !important;
    line-height: 32px !important;
    letter-spacing: 0% !important;
}

.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    padding-top: 20px !important;
}

.wc-block-components-checkbox .wc-block-components-checkbox__label,
.wc-block-components-checkbox>span {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize) !important;
    margin-bottom: 16px;
    color: var(--primary-color) !important;
    line-height: 100%;
}

.wc-block-components-address-form__address_2-toggle {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize) !important;
    margin-bottom: 16px;
    color: var(--primary-color) !important;
    line-height: 100%;
}

.wc-blocks-components-select .wc-blocks-components-select__select {
    font-family: var(--interfont) !important;
    font-weight: 500 !important;
    font-size: var(--fontsize) !important;
    color: var(--primary-color) !important;
    line-height: 32px !important;
    letter-spacing: 0% !important;
}

.wc-block-checkout .wc-block-components-form .wc-block-components-text-input input[type=email],
.wc-block-components-form .wc-block-components-text-input input[type=number],
.wc-block-components-form .wc-block-components-text-input input[type=password],
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-form .wc-block-components-text-input input[type=text],
.wc-block-components-form .wc-block-components-text-input input[type=url],
.wc-block-components-text-input input[type=email],
.wc-block-components-text-input input[type=number],
.wc-block-components-text-input input[type=password],
.wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=text],
.wc-block-components-text-input input[type=url] {
    height: 60px !important;
    border-radius: 12px !important;
    border: 1px solid #D4D4D8 !important;
}

.wc-blocks-components-select .wc-blocks-components-select__container {
    height: 60px !important;
    border-radius: 12px !important;
    border: 1px solid #D4D4D8 !important;
}

.wc-block-checkout .wc-block-checkout__form .wc-block-components-checkout-step__heading h2 {
    font-family: var(--bodyfont);
    font-weight: 700 !important;
    font-size: var(--h32px) !important;
    color: var(--primary-color);
    leading-trim: Cap height;
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: capitalize;
}

/* cart  page */
.wp-block-woocommerce-cart {
    max-width: var(--containerwidth);
    margin: 0 auto !important;
}

.woocommerce-MyAccount-content p {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.4;
}

.woocommerce-MyAccount-content .woocommerce-info {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.4;
}

.woocommerce-MyAccount-content .button:hover {
    background: var(--primary-color) !important;
}

.woocommerce-MyAccount-content .button {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16);
    line-height: 100%;
    display: flex !important;
    align-items: center;
    color: var(--whitecolor) !important;
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
    border-radius: 40px !important;
    padding: 13px 23px !important;
    position: relative;
    margin-bottom: 0px;
    overflow: hidden !important;
    height: 45px;
    display: inline-block;
    transition: color 0.5s ease !important;
}

.woocommerce-account .woocommerce-Address .woocommerce-Address-title {
    flex-direction: column !important;
    gap: 0 !important;
}

.woocommerce-account .woocommerce-Address address {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.4;
}

.woocommerce-account .woocommerce-info .wc-forward:hover {
    background: var(--primary-color);
}

.woocommerce-account .woocommerce-Address .woocommerce-Address-title a {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize);
}

.woocommerce-account .woocommerce-Address .woocommerce-Address-title h2 {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h6size);
    line-height: 1.4;
    color: var(--primary-color);
}

.woocommerce-account .woocommerce-info .wc-forward {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16);
    line-height: 100%;
    display: flex !important;
    align-items: center;
    color: var(--whitecolor) !important;
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
    border-radius: 40px !important;
    padding: 13px 23px !important;
    position: relative;
    margin-bottom: 0px;
    overflow: hidden !important;
    height: 45px;
    display: inline-block;
    transition: color 0.5s ease !important;
}

.woocommerce-MyAccount-content p a {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.woocommerce-MyAccount-navigation ul .is-active a {
    background-color: var(--primary-color) !important;
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize);
    color: var(--whitecolor);
    line-height: 1.4;
}

.woocommerce-MyAccount-navigation ul li a {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.4;
}

.page-template-default .woocommerce {
    max-width: var(--containerwidth) !important;
    margin: 0 auto !important;
    width: 50%;
}

.woocommerce-form-login .woocommerce-LostPassword a {
    font-family: var(--interfont) !important;
    font-weight: 500 !important;
    font-size: var(--fontsize);
    margin-bottom: 16px !important;
    color: var(--primary-color) !important;
    line-height: 1.4;
    width: 100% !important;
    letter-spacing: 0%;
}

.woocommerce-form-login .woocommerce-button {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16);
    line-height: 100%;
    display: flex !important;
    align-items: center;
    color: var(--whitecolor) !important;
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
    border-radius: 40px !important;
    padding: 13px 23px !important;
    position: relative;
    margin-bottom: 17px;
    overflow: hidden !important;
    height: 45px;
    display: inline-block;
    transition: color 0.5s ease !important;
}

.woocommerce-Input {
    font-size: 16px;
    color: var(--primary-color);
}

.page-template-default .woocommerce {
    padding-top: var(--divgap50);
}

.woocommerce-lost-password button {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16);
    line-height: 100%;
    display: flex !important;
    align-items: center;
    color: var(--whitecolor) !important;
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
    border-radius: 40px !important;
    padding: 13px 23px !important;
    position: relative;
    margin-bottom: 17px;
    overflow: hidden !important;
    height: 45px;
    display: inline-block;
    transition: color 0.5s ease !important;
}

.woocommerce-lost-password .woocommerce-ResetPassword p {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.4;
}

input:not(:placeholder-shown) {
    font-size: 16px;
    color: var(--primary-color);
}

.woocommerce-form-login input[type="text"],
.woocommerce-form-login input[type="password"] {
    height: 60px;
    border-radius: 12px;
    background-color: transparent !important;
}

.woocommerce-form-login {
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    padding: 30px !important;
    border-radius: 20px !important;
    border: none !important;
}

.woocommerce-form-login label {
    font-family: var(--interfont) !important;
    font-weight: 500 !important;
    font-size: var(--fontsize);
    margin-bottom: 16px !important;
    color: var(--primary-color) !important;
    line-height: 1.4;
    width: 100% !important;
    letter-spacing: 0%;
}

.page-template-default .woocommerce h2 {
    font-family: var(--bodyfont);
    font-weight: 800;
    font-size: var(--h3size);
    color: var(--primary-color);
    leading-trim: Cap height;
    margin-bottom: 30px;
    line-height: 100%;
    letter-spacing: 0%;
}

.wp-block-woocommerce-checkout .wc-block-components-sidebar-layout .wc-block-components-main {
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px;
    padding: 45px;
}

.wp-block-woocommerce-checkout {
    max-width: var(--containerwidth);
    margin: 0 auto !important;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-container a:hover {
    background: var(--primary-color) !important;
}

.wp-block-woocommerce-cart .wc-block-cart__submit-container a {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16) !important;
    line-height: 1.5 !important;
    text-align: left;
    width: max-content !important;
    height: 50px !important;
    display: flex !important;
    align-items: center;
    color: var(--whitecolor);
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
    border-radius: 40px !important;
    padding: 13px 23px !important;
    height: 50px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 146px;
    transition: color 0.5s ease;
}

.wc-block-components-totals-coupon .wc-block-components-panel__button {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize) !important;
    line-height: 28px;
    letter-spacing: 0%;
    color: var(--primary-color) !important;
}

.wc-block-components-quantity-selector:after {
    border: 1px solid var(--primary-color) !important;
    border-radius: 20px !important;
}

.wc-block-components-panel__button {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize) !important;
    line-height: 28px;
    letter-spacing: 0%;
    color: var(--primary-color) !important;
}

.wc-block-components-sidebar-layout .wc-block-components-main .wc-block-cart-items__header-image span {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize) !important;
    line-height: 28px;
    letter-spacing: 0%;
    color: var(--primary-color) !important;
}

.wc-block-cart-item__wrap .wc-block-components-product-name {
    font-family: var(--bodyfont);
    font-weight: 700 !important;
    font-size: var(--h6size) !important;
    color: var(--primary-color) !important;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

.single-product .product .entry-summary .variations_form .variations select {
    border: 1px solid #00000033 !important;
    font-family: var(--bodyfont);
    font-weight: 800;
    font-size: var(--fontsize);
    color: var(--whitecolor);
    background: var(--primary-color);
    leading-trim: Cap height;
    line-height: 100%;
    letter-spacing: 0%;

}

.reset_variations {
    margin-top: 20px !important;
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.price .amount {
    font-size: var(--h5size) !important;
}

.single-product .product .variations label {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h20size);
    color: var(--primary-color);
    max-width: 930px;
    line-height: 1.4;
    letter-spacing: 0%;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message a {
    font-family: var(--bodyfont);
    font-weight: 800;
    font-size: var(--fontsize);
    line-height: normal;
    width: max-content;
    max-width: calc(100% - 30px);
    padding: 0 !important;
    overflow: unset !important;
    -webkit-text-fill-color: transparent;
    text-transform: capitalize !important;
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%) text !important;
}

.single-product .product .entry-summary .price {
    font-size: var(--h5size) !important;
    padding: 10px 34px 10px 30px;
}

.wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link:hover {
    background: var(--primary-color) !important;
}

.wc-block-grid__products .wc-block-grid__product .wp-block-button .wp-block-button__link {
    font-family: var(--interfont);
    font-weight: 500 !important;
    font-size: var(--h16) !important;
    line-height: 1.5 !important;
    height: 50px;
    display: flex;
    align-items: center;
    color: var(--whitecolor) !important;
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
    border-radius: 40px !important;
    padding: 13px 23px !important;
    position: relative;
    overflow: hidden;
    display: inline-block !important;
    transition: color 0.5s ease;
}

.wc-block-grid__products .wc-block-grid__product-price {
    font-family: var(--bodyfont);
    font-weight: 800;
    font-size: var(--h3size);
    leading-trim: Cap height;
    line-height: normal;
    width: max-content;
    max-width: calc(100% - 30px);
    margin-bottom: 36px;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-transform: capitalize !important;
    letter-spacing: 0%;
}

.wc-block-grid__products .wc-block-grid__product-image img {
    max-width: 246px;
    object-fit: contain;
    max-height: 198px;
    position: relative;
    z-index: 3;
}


.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
    font-family: var(--bodyfont);
    font-weight: 700 !important;
    font-size: var(--h6size) !important;
    max-width: 214px;
    margin-bottom: 15px !important;
    color: var(--primary-color) !important;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

.wc-block-grid__products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px;
}

.wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-link {
    display: flex !important;
    align-items: center;
    position: relative;
    overflow: hidden;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.wc-block-grid__products .wc-block-grid__product-image img[alt=""] {
    border: none !important;
}

.wc-block-grid__products li {
    max-width: 100% !important;
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px;
    padding: 50px 24px 50px 33px;

    align-items: center;
    position: relative;
    overflow: hidden;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.wp-block-woocommerce-empty-cart-block .wp-block-heading {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    max-width: 930px;
    line-height: 1.3;
}

/* Contact us page */
.contact-us-page-form .with_frm_style .frm_form_fields>fieldset,
.referral-form-wrap .with_frm_style .frm_form_fields>fieldset {
    padding: 0;
}

.contact-address .address-wrap .elementor-widget-image {
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%) !important;
    border-radius: 100%;
    text-align: left;
    height: 80px;
    padding: 15px;
    width: 80px;
}

.contact-address .e-con-inner {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr !important;
    gap: 20px !important;
}

.contact-address .address-wrap p {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize);
    margin-bottom: 16px;
    color: var(--primary-color);
    line-height: 100%;
}

.contact-address .address-wrap p a {
    color: var(--primary-color) !important;
}

.thank-wrap h3 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h32px);
    text-align: center;
    line-height: 1.4;
    text-transform: capitalize;
    color: var(--primary-color) !important;
}

.thank-wrap {
    max-width: var(--containerwidth);
    margin-left: auto !important;
    padding-top: var(--divgap50) !important;
    margin-right: auto !important;
    text-align: center !important;
}

.contact-address .address-wrap ul li a:hover {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
    width: max-content !important;
}

.contact-address .address-wrap p a:hover {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    color: transparent !important;
    width: max-content !important;
}

.contact-address .address-wrap h3 {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h6size);
    text-align: left;
    leading-trim: Cap height;
    line-height: 100%;
    color: var(--primary-color);
    letter-spacing: 0%;
    text-transform: capitalize;
}

.contact-address .address-wrap p {
    margin-bottom: 0 !important;
}

.contact-address .address-wrap ul li a {
    color: var(--primary-color) !important;
}

.contact-address .address-wrap ul li {
    list-style-type: none;
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize);
    margin-bottom: 16px;
    color: var(--primary-color);
    line-height: 100%;
}

.contact-address .address-wrap ul {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.contact-address .address-wrap {
    border: 2px dashed #c3c3c3;
    padding: 20px !important;
    width: 100%;
}

.contact-address .address-wrap .elementor-widget-image .elementor-widget-container {
    display: flex;
    align-items: center;
    justify-content: center;
}

.contact-map-wrap .e-con-inner {
    gap: 30px !important;
}

.contact-map-wrap {
    background: var(--primary-color);
    padding: var(--innerdivgap) 0;
}

.contact-map-wrap .contact-form .div-contact p {
    display: flex;
    gap: 15px;
}

.contact-map-wrap .contact-form h2 {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h5size);
    line-height: 100%;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.contact-map-wrap .contact-form {
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    padding: 30px !important;
    border-radius: 20px;
}

.wpcf7 form.sent .wpcf7-response-output {
    margin: 5px !important;
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize);
    margin-bottom: 16px;
    color: var(--primary-color);
    line-height: 100%;
}

.contact-map-wrap .elementor-widget-google_maps iframe {
    height: 557px;
    border-radius: 20px;
}

.contact-form p {
    margin-bottom: 0 !important;
}

.contact-map-wrap .contact-form h3 {
    font-family: var(--bodyfont);
    font-weight: 800;
    font-size: var(--h3size);
    color: var(--primary-color);
    leading-trim: Cap height;
    margin-bottom: 30px;
    line-height: 100%;
    letter-spacing: 0%;
}

.contact-map-wrap .contact-form .wpcf7-submit {
    margin-bottom: 0 !important;
}

.contact-address {
    padding-top: var(--divgap50);
    padding-bottom: var(--divgap50);
}

.contact-us-page-form .frm_form_fields .frm_fields_container {
    padding: 0;
}

.contact-us-page-form .frm_form_fields .frm_fields_container,
.referral-form-wrap .frm_form_fields .frm_fields_container {
    display: flex;
    flex-direction: column;
    gap: 30px
}

body .contact-us-page-form,
body .referral-form-wrap {
    max-width: 685px !important;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    width: 100%;
}

.contact-us-page-form .frm-show-form,
.referral-form-wrap .frm-show-form {
    background-color: var(--light-brown);
    padding: 31px;
    box-shadow: 0px 0px 15px 0px #2B2B2B26;
    border-radius: 5px;
}

.contact-us-page-form::before,
.referral-form-wrap::before {
    content: "";
    position: absolute;
    width: 594px;
    height: 633px;
    background-image: url("../images/bg-with-dots.png");
    z-index: -1;
    background-repeat: no-repeat;
    background-size: cover;
    right: -48px;
    bottom: -50px;
}

.contact-us-page-form .frm_style_formidable-style.with_frm_style .form-field,
.referral-form-wrap .frm_style_formidable-style.with_frm_style .form-field {
    margin-bottom: 0;
}

.contact-us-page-form .frm_style_formidable-style.with_frm_style .form-field label,
.referral-form-wrap .frm_style_formidable-style.with_frm_style .form-field label {
    font-size: var(--font-s);
    line-height: var(--lineheight-s);
    color: var(--black);
}

.form-field .frm_primary_label .frm_required {
    color: var(--black);
}

.contact-us-page-form .frm_style_formidable-style.with_frm_style .form-field input,
.contact-us-page-form .frm_style_formidable-style.with_frm_style .form-field select,
.referral-form-wrap .frm_style_formidable-style.with_frm_style .form-field input,
.referral-form-wrap .frm_style_formidable-style.with_frm_style .form-field select,
.referral-form-wrap .frm_style_formidable-style.with_frm_style .form-field textarea {
    padding: 10px;
    min-height: unset;
    border-radius: 5px;
    font-size: var(--font-desc);
}

.frm_style_formidable-style.with_frm_style .form-field input:focus,
.contact-us-page-form .frm_style_formidable-style.with_frm_style .form-field select:focus,
.referral-form-wrap .frm_style_formidable-style.with_frm_style .form-field select:focus {
    border-color: transparent !important;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.6) !important;
    color: var(--black) !important;
}

.contact-us-page-form .frm_style_formidable-style.with_frm_style .form-field .frm_submit {
    margin: 0;
    box-shadow: none;
    border: none;
}

/* Blog  page */
.blog .zak-content .zak-row {
    max-width: var(--containerwidth);
    margin: 0 auto !important;
    padding-top: var(--innerdivgap);
}

.blog .zak-content .zak-row .zak-posts {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.zak-posts .zak-post {
    padding-top: 0 !important;
}

.blog .zak-content .zak-row .zak-posts .post h2 a {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--fontsize);
    line-height: 100%;
    color: var(--primary-color);
    letter-spacing: 0%;
    text-transform: capitalize;
}

.blog .zak-content .zak-row .zak-posts .zak-entry-thumbnail IMG {
    width: 100% !important;
    border-radius: 20PX;
    height: 380PX;
    object-fit: cover;
}

.blog .zak-content .zak-row .zak-posts .zak-entry-summary p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    line-height: 1.3;
    color: var(--primary-color);
    letter-spacing: 0%;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    /* show only 3 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.blog .zak-content .zak-row .zak-posts .zak-entry-meta span {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h16);
    line-height: 100%;
    color: var(--primary-color);
}

.entry-button::before {
    position: absolute;
    content: "";
    background-image: url(../images/btns-wraps.svg);
    background-size: cover;
    background-position: center;
    width: 40px;
    height: 40px;
    z-index: 1;
    right: 5px;
    border-radius: 27px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-color: var(--primary-color);
    border: 1px solid var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}

.entry-button:hover {
    color: white;
    z-index: 1;
}

.entry-button:hover::after {
    left: 0 !important;

}

.entry-button::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background-color: var(--primary-color);
    transition: left 0.5s ease;
    z-index: -1;
    border-radius: 27px;
}

.entry-button {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16);
    line-height: 1.5;
    height: 50px;
    align-items: center;
    width: 164px;
    color: var(--whitecolor) !important;
    position: relative;
    text-align: left;
    display: inline-block;
    border-radius: 40px;
    padding: 13px 23px;
    overflow: hidden;
    transition: color 0.5s;
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%) !important;
}

.entry-button .zak-icon {
    display: none !important;
}

/* Blog-Detail  page */
.post-navigation {
    display: none !important;
}

.post-template-default .zak-content .zak-row .post .entry-content ul li {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    line-height: 1.3;
    color: var(--primary-color);
    letter-spacing: 0%;
    list-style-type: disc;
}

.post-template-default .zak-content .zak-row .e-flex {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.post-template-default .zak-content .zak-row .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.post-template-default .zak-content .zak-row {
    max-width: var(--containerwidth);
    padding-top: var(--innerdivgap);
    margin: 0 auto !important;
}

.post-template-default .zak-content .zak-row .zak-entry-thumbnail IMG {
    height: 300PX;
    object-fit: cover;
    border-radius: 20PX;
}

.author .zak-content .zak-row .zak-posts {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
}

.author .zak-content .zak-row {
    max-width: var(--containerwidth);
    padding-top: var(--innerdivgap);
    margin: 0 auto !important;
}

.author .zak-content .zak-row .post .zak-entry-meta span {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h16);
    line-height: 100%;
    color: var(--primary-color);
}

.author .zak-content .zak-row .post h2 a {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--fontsize);
    line-height: 100%;
    color: var(--primary-color);
    letter-spacing: 0%;
    text-transform: capitalize;
}

.author .zak-content .zak-row .post .zak-entry-summary p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    line-height: 1.3;
    color: var(--primary-color);
    letter-spacing: 0%;
}

.comments-area {
    display: none !important;
}

.post-template-default .zak-content .zak-row .post .zak-entry-meta span {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h16);
    line-height: 100%;
    color: var(--primary-color);
}

.post-template-default .zak-content .zak-row .post .entry-content p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    line-height: 1.3;
    color: var(--primary-color);
    letter-spacing: 0%;
}

.post-template-default .zak-content .zak-row .post .entry-content p a {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/* Fast queate page */
.fast-quote-wrap {
    padding-top: var(--divgap50) !important;
}

.fast-quote-wrap h4 {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h5size);
    line-height: 1.4;
    width: 100%;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
select,
textarea {
    height: 60px;
    border-radius: 12px;
}

.wpcf7-submit:hover {
    color: var(--whitecolor);
    z-index: 1;
}

.wpcf7-submit:hover {
    background: var(--primary-color) !important;
    color: var(--whitecolor) !important;
}

.wpcf7-submit:hover::after {
    left: 0 !important;
}

.wpcf7-submit::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background-color: var(--primary-color);
    transition: left 0.5s ease;
    z-index: -1;
    border-radius: 27px;
}

.wpcf7-submit::before {
    position: absolute;
    content: "";
    background-image: url(../images/btns-wraps.svg);
    background-size: cover;
    background-position: center;
    width: 40px;
    height: 40px;
    z-index: 1;
    right: 7px;
    border-radius: 27px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-color: var(--primary-color);
    border: 1px solid var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}

.wpcf7-submit {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16);
    line-height: 100%;
    display: flex !important;
    align-items: center;
    color: var(--whitecolor) !important;
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
    border-radius: 40px !important;
    padding: 13px 23px !important;
    position: relative;
    margin-bottom: 17px;
    overflow: hidden !important;
    height: 45px;
    display: inline-block;
    transition: color 0.5s ease !important;
}

.fast-quote-wrap .wpcf7-form {
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px;
    padding: 45px;
}

.fast-quote-wrap .wpcf7-form .wpcf7-submit {
    margin-bottom: 0 !important;
}

.form-wrap-row {
    display: flex;
    width: 100%;
    gap: 30px;
}

.fast-quote-wrap .form-row {
    margin-bottom: 15px;
    width: 100%;
}

.wpcf7-form p label {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--fontsize);
    margin-bottom: 16px;
    color: var(--primary-color);
    line-height: 1.4;
    width: 100% !important;
    letter-spacing: 0%;
}

/* benifits  page */
.benifits-wrap {
    padding-top: var(--divgap50);
}

.ld-monior {
    padding-top: var(--divgap50);
}

.ld-monior-content-aeria {
    margin-top: var(--divgap50) !important;
}

.ld-monior p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.ld-monior-content-aeria .elementor-widget-container {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.ld-monior-content-aeria img {
    max-width: 246px;
    object-fit: contain;
    max-height: 198px;
    position: relative;
    z-index: 3;
}

.ld-monior-content-aeria h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h6size);
    margin-bottom: 0px !important;
    color: var(--primary-color) !important;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

.ld-wraps {
    margin-bottom: 30px !important;
}

.ld-wraps {
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px !important;
    padding: 83px 24px 83px 43px !important;
    max-width: var(--containerwidth) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    overflow: hidden !important;
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
}

.red-wraps h2,
.secpomd-hv h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h32px);
    margin-bottom: 0 !important;
    text-align: left;
    line-height: 1.4;
    text-transform: capitalize;
    color: var(--primary-color) !important;
}

.red-wraps p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.ld-monior-content-aeria {
    margin-top: var(--divgap50);
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px !important;
    padding: 83px 24px 83px 43px !important;
    max-width: var(--containerwidth) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    align-items: center !important;
    position: relative !important;
    overflow: hidden !important;
    flex-direction: row-reverse !important;
    justify-content: space-between !important;
}

.ld-monior-content p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.ld-monior-content h2 {
    font-family: var(--bodyfont);
    font-weight: 600;
    font-size: var(--h5size);
    line-height: 100%;
    width: max-content;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ld-monior h3 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h32px);
    margin-bottom: 0 !important;
    text-align: left;
    line-height: 1.4;
    text-transform: capitalize;
    color: var(--primary-color) !important;
}

.benifits-wrap h3 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h32px);
    margin-bottom: 0 !important;
    text-align: left;
    line-height: 1.4;
    text-transform: capitalize;
    color: var(--primary-color) !important;
}

.benifits-wrap .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.benifits-wrap h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h32px);
    text-align: left;
    line-height: 1.4;
    text-transform: capitalize;
    color: var(--primary-color) !important;
}

.benifits-wrap p,
.benifits-wrap .elementor-widget-container {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

/* Responsive  */

@media only screen and (min-width: 992px) {}

@media only screen and (max-width: 1700px) {
    .products-template-default .zak-content .zak-row .other-products-wrap .slick-next {
        right: 0 !important;
    }

    .team-andrew .e-con-inner::before {
        right: 0 !important;
    }

    .zak-footer-builder .zak-footer-bottom-row::before {
        width: 100% !important;
    }

    .enquery-form::after {
        right: 0 !important;
        background-size: 100% !important;
    }

    .products-template-default .zak-content .zak-row .other-products-wrap .slick-prev {
        left: 0 !important;
    }
}

@media only screen and (max-width: 1560px) {

    .zak-primary-nav .zak-primary-menu {
        gap: 15px;
    }

    body .zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .menu-item.pum-trigger {
        padding: 10px;
    }

    .zak-footer-builder .zak-footer-top-row .footer-logo a {
        width: 100%;
        height: 100%;
    }
}

@media only screen and (max-width: 1440px) {
    :root {

        --footer-h1-size: 70px;
        --h1size: 72px;
        --h2size: 54px;
        --h3size: 41px;
        --h32px: 29px;
        --h4size: 27px;
        --h5size: 22px;
        --h6size: 20px;
        --h20size: 19px;
        --fontsize: 18px;
        --h16: 16px;
        --divgap50: 40px;
        --innerdivgap: 80px;
    }

    html .event-gallery {
        padding-left: 0px !important;
        padding-right: 0px !important;

    }

    .out-main-services-wrap .outer-service-wrap {
        gap: 20px !important;
    }

    .prduction-wrap .slick-prev {
        left: 0 !important;
    }

    .prduction-wrap .outer-service-wrap .service-tem {
        margin: 0 10px !important;
    }

    .out-main-services-wrap .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .prduction-wrap .slick-next {
        right: 0 !important;
    }

    .intesols-slide-second {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .out-main-services-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    html .audio-data .e-con-inner {
        gap: 20px !important;
    }

    .event-gallery-wrap .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html .plan-gap .gallery {
        gap: 15px !important;
    }

    html .audio-data .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html .services-based {
        gap: 20px !important;
    }

    html .plan-gap .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .event-gallery-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .enquery-form .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html .av-equipment .e-n-tabs .e-n-tabs-heading {
        gap: 15px !important;
        flex-wrap: wrap !important;
    }

    .our-clients-section .slick-next {
        right: 0 !important;
    }

    .audio-visual h2 {
        line-height: 1.4 !important;
    }

    .our-clients-section .slick-prev {
        left: 0 !important;
    }

    .wc-block-grid__products {
        gap: 20px !important;
    }

    .event-gallery-wrap .elementor-image-gallery .gallery {
        gap: 20px !important;
    }

    .team-wrap-right .elementor-widget-image {
        height: 100% !important;
    }

    .custom-category-description .container {
        gap: 20px !important;
    }

    html .team-andrew .team-wrap-right img {
        height: 100% !important;
        top: 0 !important;
    }

    .enquery-form-contact {
        position: relative !important;
        z-index: 1 !important;
    }

    .custom-related-slider .slick-track .related-slide a {
        position: relative !important;
        z-index: 1 !important;
    }

    .custom-category-description {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    html .page-product-data .e-con-inner {
        gap: 20px !important;
    }

    .av-equipment .e-n-tabs-content .products-wrap .custom-product-card {
        margin: 0 10px !important;
    }

    html .av-equipment .e-con-inner .e-n-tabs-content {
        max-width: 100% !important;
    }

    html .post-type-archive .products {
        gap: 20px !important;
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    /* 
    .av-equipment .e-n-tabs-content .products-wrap .custom-product-card .p-imgwrap img {
        max-width: 100% !important;
    } */

    .post-type-archive .products .custom-product-card .p-imgwrap img {
        max-width: 100% !important;
    }

    .vision-bring .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .thank-wrap .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .thank-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .vision-bring {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    html .page-template-default .woocommerce-category-list {
        gap: 20px !important;
    }

    .red-wraps {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .page-product-data .e-con-inner .page-product-img img {
        max-width: 100% !important;
    }

    .ew-wrap .outer-events-wrap {
        gap: 20px !important;
    }

    .wp-block-woocommerce-cart {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .wp-block-woocommerce-empty-cart-block {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .audio-expert {
        margin-left: 15px !important;
        margin-right: 15px !important;
    }


    .custom-related-slider .slick-track .related-slide {
        margin: 0 10px !important;
    }

    html .audio-view {
        gap: 40px !important;
    }

    .tax-product_cat .products {
        gap: 20px !important;
    }

    .product-template-default .zak-content .zak-row {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .single-product .product {
        gap: 20px !important;
    }

    .audio-visual {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .single-product .product .wc-tabs-wrapper {
        width: 100% !important;
    }

    .tax-product_cat .zak-content .zak-row {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .email-confomations {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .high-qality-wrap ul {
        padding-left: 20px !important;
    }

    .seam-control {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .ld-monior {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .seam-control .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .page-product-data .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .page-product-data {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .products-content-plan {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .audio-contnet .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .products-content-plan .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ld-monior .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .audio-contnet {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .high-qality-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .audio-expert-wrap .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .high-qality-wrap .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .audio-expert-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .email-confomations .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    html .about-wrap .e-con-inner {
        gap: 20px !important;
    }

    .press-events .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }


    .press-events {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .pravcy-policy {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .pravcy-policy .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .audio-visual .audio-view .Avimgtitle-wrap .transform-late .elementor-widget-container {
        top: 372px !important;
    }

    .event-gallery .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .event-gallery {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .testimonial-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .testimonial-wrap .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .av-expert-wraps {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .zak-page-header.zak-style-3 .zak-row {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .melborn-av-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .oragasing-imges {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .who-we-are .e-con-inner {
        gap: 20px !important;
    }

    .oragasing-imges .e-con-inner {
        gap: 20px !important;
    }

    .oragasing-imges .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .products-template-default .zak-content .zak-row .other-products-wrap .product-slider .product-item {
        padding: 30px !important;
    }

    .products-template-default .zak-content .zak-row .other-products-wrap .product-slider .product-item .product-two::after {
        width: 100% !important;
        top: unset !important;
        left: -25px !important;
        bottom: 0 !important;
        background-position: bottom !important;
    }

    html .melborn-av-wrap .e-con-inner {
        gap: 20px !important;
    }

    .products-template-default .zak-content .zak-row .other-products-wrap .product-slider .product-item .product-two img {
        max-width: 100% !important;
    }

    .products-template-default .zak-content .zak-row .outer-pd-wrap .pd-img-wrap::after {
        width: 100% !important;
    }

    .av-expert-wraps .e-con.e-con>.e-con-inner>.elementor-widget {
        padding: 0 !important;
    }

    .products-template-default .zak-content .zak-row .other-products-wrap .product-slider .product-item {
        margin: 0 10px !important;
    }

    .benifits-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }


    .heros_banneras {
        padding: 0 !important;
    }


    .fast-quote-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .about-wrap .about-wraaper {
        gap: 20px !important;
    }

    .blog .zak-content .zak-row .zak-posts {
        gap: 20px !important;
    }

    html .team-andrew .team-wrap-left {
        padding-left: 15px !important;
    }

    .event-hire .outer-events-wrap {
        gap: 20px !important;
    }

    .recent-works {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .recent-works .e-con-full {
        gap: 20px !important;
    }

    .melborn-av-wrap .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .fast-quote-wrap .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .recent-works .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .clents-vlaue-img {
        padding: 0 !important;
    }

    .post-template-default .zak-content .zak-row .post .entry-content ul {
        margin-left: 20px !important;
    }

    .who-we-are .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .contact-map-wrap .e-con-inner {
        gap: 20px !important;
    }

    .who-we-are {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .contact-map-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .contact-map-wrap .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .about-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .about-wrap .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .contact-address .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .post-template-default .zak-content .zak-row {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .contact-address {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .product-template-default .zak-content .zak-row .product .woocommerce-product-gallery::after {
        width: 100% !important;
    }

    .av-equipment .products-wrap .slick-prev {
        left: 0 !important;
    }

    .product-template-default .zak-content .zak-row .product .woocommerce-product-gallery img {
        width: 100% !important;
    }

    .av-equipment .e-n-tabs-content .products-wrap .product-item {
        margin: 0 10px !important;
    }

    .av-camera-sony {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .av-equipment .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs-content>.e-con {
        padding: 0 !important;
    }

    .custom-related-slider .slick-next {
        right: 0 !important;
    }

    .custom-related-slider .slick-prev {
        left: 0 !important;
    }

    .av-equipment .products-wrap .slick-next {
        right: 0 !important;
    }

    .zak-footer-builder .zak-html-1 {
        width: 100% !important;
    }

    .av-equipment .e-n-tab-title {
        width: max-content !important;
        margin: 0 auto !important;
    }

    .contact-cta {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .zak-footer-builder .zak-copyright {
        width: 100% !important;
    }

    .zak-footer-builder .zak-footer-main-row {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .contact-cta .e-con-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .contact-cta .elementor-element-57eac87 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .tax-product_category .zak-content .zak-row {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .tax-product_category .zak-content .zak-row .products-wrap {
        gap: 20px !important;
    }

    .products-template-default .zak-content .zak-row .pd-ele-content .e-con-inner p {
        margin-bottom: 0 !important;
    }

    html .zak-footer-builder .zak-footer-bottom-row {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .products-template-default .zak-content .zak-row .pd-ele-content {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .products-template-default .zak-content .zak-row .outer-pd-wrap .pd-img-wrap img {
        width: 100% !important;
        height: 100% !important;

    }

    .products-template-default .zak-content .zak-row .pd-ele-content .elementor-element-0dccf31 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .products-template-default .zak-content .zak-row .outer-pd-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .other-products-wrap {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .blog .zak-content .zak-row {
        padding-left: 15PX;
        padding-right: 15px;
    }
}

@media only screen and (max-width: 1360px) {}

@media only screen and (max-width: 1260px) {

    .zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .menu-item a {
        font-size: 15px !important;

    }
}

@media only screen and (max-width: 1200px) {
    .zak-header-builder .zak-desktop-row.zak-main-header {
        display: none;
    }

    .reset_variations tr {
        display: flex;
        flex-wrap: wrap;
    }

    .zak-mobile-menu .current_page_item a {
        background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        color: transparent;
    }

    .intesols-slide-second {
        height: 610px !important;
    }

    .zak-header-builder .zak-main-nav .zak-submenu-toggle .zak-icon {
        display: block !important;
    }

    .zak-header-buttons .zak-header-button .zak-button:hover {
        color: var(--whitecolor) !important;
        z-index: 1;
    }

    .zak-header-buttons .zak-header-button .zak-button:hover::after {
        left: 0 !important;
    }

    .zak-header-buttons .zak-header-button .zak-button::after {
        content: '';
        position: absolute;
        top: 0;
        left: -100%;
        height: 100%;
        width: 100%;
        background-color: var(--primary-color);
        transition: left 0.5s ease;
        z-index: -1;
        border-radius: 27px;
    }

    .zak-header-buttons .zak-header-button .zak-button {
        font-family: var(--interfont);
        font-weight: 500 !important;
        font-size: var(--h16) !important;
        line-height: 1.5 !important;
        height: 50px;
        border: none !important;
        display: flex;
        align-items: center;
        color: var(--whitecolor) !important;
        background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
        border-radius: 40px;
        padding: 13px 23px;
        position: relative;
        overflow: hidden;
        display: inline-block !important;
        transition: color 0.5s ease;
    }

    .event-hire .outer-events-wrap {
        gap: 20px !important;
    }

    .zak-header-main-row .social-icons {
        position: fixed;
        width: 100%;
        /* left: 0; */
        bottom: 0;
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
        z-index: -1;
        height: max-content !important;
        border-top: transparent !important;
        top: 50%;
        flex-direction: column !important;
        right: 0;

    }

    .zak-header-main-row .social-icons a::before {
        filter: brightness(0) invert(1) !important;
        /* turns black → white */
    }

    .zak-header-main-row .social-icons a::before {
        background-color: transparent !important;
    }

    .fast-quote-wrap .wpcf7-form {
        padding: 25px !important;
    }

    .zak-header-builder .zak-mobile-row,
    .zak-header-builder .zak-mobile-row .zak-toggle-menu {
        display: block;
    }

    .zak-header-main-row .social-icons {
        width: auto !important;
        padding: 10px;
    }

    .zak-header-builder .zak-header-top-row {
        background-color: transparent;
        padding: 0;
    }

    .zak-header-builder .zak-header-main-row {
        background-color: var(--primary-color);
        padding: 10px 0;
    }

    html .zak-header-main-row.sticky {
        background-color: var(--primary-color) !important;
    }

    .zak-header-builder .zak-header-main-row .zak-container {
        padding: 0 16px;
    }

    .zak-header-builder .zak-mobile-nav>div>ul .request-a-quote-btn {
        display: none !important;
    }

    .home .zak-header-builder .zak-header-main-row .zak-header-right-col .quote-now-button {
        display: none;
    }

    /* 
    .zak-header-builder .zak-header-main-row .zak-header-right-col {
        flex-direction: row-reverse;
    } */

    .zak-mobile-row .zak-toggle-menu {
        margin-left: 0;
        display: flex;
    }

    .zak-header-builder .zak-main-row .zak-header-right-col .widget-top-bar-col-1-sidebar {
        margin-bottom: 0 !important;
    }

    .zak-header-builder .zak-header-main-row .zak-header-right-col .quote-now-button {
        border-radius: 5px;
    }

    .zak-toggle-menu {
        background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
        border-radius: 20px;
    }

    .zak-toggle-menu .zak-icon {
        fill: var(--whitecolor);
    }

    .zak-toggle-menu .zak-menu-toggle {
        padding: 7px !important;
    }

    .zak-header-builder .zak-mobile-nav {
        width: 100%;
        height: 100% !important;
    }

    .zak-header-builder .zak-mobile-row .contact-info .call-action .header-content {
        display: flex;
        align-items: center;
        gap: 5px;
        flex-wrap: wrap;
    }

    .zak-header-builder .zak-mobile-row .zak-top-row .widget_text {
        padding: 8px 16px;
    }

    body .zak-header-builder>aside.widget_custom_html {
        display: block;
        background-color: var(--light-brown);
        padding: 8px 16px;
        margin: 0;
    }

    .phone-dropdown {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 15px;
    }

    .zak-header-builder .zak-top-row {
        display: block;
    }

    .zak-header-builder .zak-mobile-row .zak-top-row .widget_text .header-contact-info {
        justify-content: center;
    }

    .zak-header-builder .zak-desktop-row.zak-main-header .zak-primary-nav .zak-primary-menu>.menu-item {
        padding: 15px 0;
    }

    /* 

    .zak-footer-builder {
        margin-top: 180px;
    } */



    .zak-header-builder.is-sticky .zak-mobile-row {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 11;
    }

    .timeline .timeline-list__item {
        padding: 24px;
    }

    .timeline .timeline-list__item .timeline-list__content {
        font-size: var(--font-desc);
        line-height: var(--lineheight-desc)
    }
}

@media only screen and (max-width: 1024px) {
    :root {
        --footer-h1-size: 62px;
        --h1size: 61px;
        --h2size: 47px;
        --h3size: 39px;
        --h32px: 27px;
        --h4size: 24px;
        --h5size: 20px;
        --h6size: 19px;
        --h20size: 18px;
        --fontsize: 18px;
        --h16: 16px;

    }

    .event-gallery .elementor-widget-container {
        padding-bottom: 0 !important;
    }

    .enquery-form .enquery-form-contact h3 {
        margin-bottom: 20px !important;
    }

    .number-digit {
        left: -35px !important;
    }

    .products-title p {
        padding-bottom: 0 !important;
    }

    .fast-quote-wrap h4 {
        margin-bottom: 0 !important;
    }

    .audio-img-content {
        gap: 10px !important;
    }

    .av-equipment .e-n-tabs-content .products-wrap .custom-product-card {
        padding: 15px !important;
    }

    .benifits-wrap .our-clients-section .e-con-inner {
        gap: 0 !important;
    }

    .our-clients-section .e-con-inner {
        gap: 0 !important;
    }

    .products-content-plan .e-con-inner {
        gap: 10px !important;
    }

    .press-events .e-con-inner {
        gap: 10px !important;
    }

    .audio-visual h2 {
        padding-bottom: 0 !important;
    }

    .vision-bring-left {
        gap: 10px !important;
    }

    .page-product-content {
        gap: 10px !important;
    }

    .event-hire h2 {
        padding-bottom: 0 !important;
    }

    .recent-works h2 {
        padding-bottom: 0 !important;
    }

    .audio-visual {
        gap: 10px !important;
    }

    .enquery-form .enquery-form-contact .wpcf7-form {
        padding: 30px !important;
    }

    .melborn-av-wrap .melborn-av-aeria h2 {
        margin-bottom: 15px !important;
    }

    .av-equipment h2 {
        padding-bottom: 0 !important;
    }

    .product-template-default .zak-content .zak-row .product .summary .tw-wrapper {
        padding: 20px 24px !important;
    }

    .av-equipment .e-n-tabs-content .products-wrap .custom-product-card .p-descp-wrap {
        width: 100%;
    }

    .av-equipment .e-n-tabs-content .products-wrap .custom-product-card .p-descp-wrap h3 {
        margin-top: 15px !important;
        max-width: 100%;
    }

    .zak-footer-builder .widget-footer-sidebar-1 .wp-caption a {
        position: relative;
    }

    /* 
    .post-type-archive .products .custom-product-card {
        padding: 60px 24px 60px 33px !important;
    } */

    /* .custom-related-slider .slick-track .related-slide a {
        flex-direction: column !important;
    } */

    .av-equipment .e-n-tabs-content .products-wrap .custom-product-card {
        justify-content: center !important;

    }

    .custom-related-slider .slick-track .related-slide h3 {
        margin-top: 30px !important;
    }

    /* 
    html .custom-related-slider .slick-track .related-slide {
        padding: 30px !important;
    } */

    .av-expert-wraps h2 {
        margin-bottom: 10px !important;
    }

    /* .page-product-data .e-con-inner .page-aeria-lern {
        padding: 40px 20px 40px 28px !important;
    }

    .custom-related-slider .slick-track .related-slide {
        padding: 60px 24px 60px 33px !important;
    }

    .tax-product_cat .products .custom-product-card {
        padding: 60px 24px 60px 33px !important;
    }

    html .wrap-qality-grid {
        padding: 60px 24px 60px 33px !important;
    } */

    .zak-entry-summary {
        margin-top: 10px !important;
    }

    .av-equipment .e-n-tabs-content .products-wrap .product-item {
        padding: 30px !important;
    }

    .zak-footer-builder .zak-footer-bottom-row .zak-footer-bottom-2-col {
        padding-top: 0 !important;
    }

    .tax-product_cat .products .custom-product-card .p-imgwrap img {
        max-width: 100% !important;
    }

    .home .img-with-desc-wrap>.e-con-inner>.elementor-element:nth-child(2) h2.elementor-heading-title,
    body.home .why-uso-wrap.e-flex>.e-con-inner .horizontal-title-with-btn-wrap>.elementor-widget-heading .elementor-heading-title {
        font-size: 47px;
        line-height: 57px;
    }

    .zak-footer-builder .widget-footer-sidebar-1 .wp-caption {
        position: unset !important;
        width: 210px !important;
        height: 210px !important;
    }

    .zak-footer-builder .widget-footer-sidebar-1 .wp-caption a {
        height: 180px !important;
        width: 180px !important;
        padding: 20px !important;
    }

    .av-equipment .e-n-tabs-content .products-wrap .product-item .product-two img {
        max-width: 100% !important;
    }

    .products-template-default .zak-content .zak-row .other-products-wrap .product-slider .product-item {
        padding: 25px 20px 25px 20px !important;
    }

    .av-equipment .e-n-tabs-content .products-wrap .product-item {
        flex-direction: column !important;
    }

    .who-we-are .clents-vlaue-content p {
        padding-bottom: 10px !important;
    }

    .cta-left {
        padding: 30px 0 !important;
    }

    /* footer.zak-footer-builder .zak-top-row .zak-footer-top-1-col .widget_custom_html {margin-right: 10px; width: calc(33.33% - 20px / 3);} */
    .footer-contact-info-wrap {
        gap: 30px;
    }

    .enquery-form .div-contact p {
        gap: 10px !important;
    }

    .enquery-form .enquery-form-contact {
        padding: 10px !important;
    }

    footer.zak-footer-builder .widget .widget-title {
        margin-bottom: 20px;
    }

    body .zak-footer.zak-footer-builder .zak-footer-main-row {
        padding-bottom: 80px;
    }

    .address-wrapper,
    .call-action {
        margin-bottom: var(--space16);
    }

    body .get-in-touch-wrap.elementor-element {
        gap: 15px;
    }

    /* body .get-in-touch-wrap.elementor-element >.elementor-element{ width: calc(33.33% - 30px / 3);} */
    .hero-banner-wrap .intesols-slide-second .banner-section .italic-text-wrap {
        font-size: var(--font-l);
        line-height: var(--lineheight-l);
    }

    .hero-banner-wrap .intesols-slide-second .banner-section h2+p,
    .hero-banner-wrap .intesols-slide-second .banner-section h1+p {
        font-size: var(--font-s);
        line-height: var(--lineheight-s);
    }

    .hero-banner-wrap .intesols-slide-second .banner-section ul li p {
        font-size: var(--font-desc);
        line-height: var(--lineheight-desc);
    }

    .img-with-desc-wrap>.e-con-inner>.elementor-element:nth-child(2) .primary-button {
        margin-top: 20px;
    }

    .card-title .elementor-heading-title {
        margin-top: 20px;
    }

    .card-title .elementor-heading-title {
        font-size: 26px;
        line-height: 32px;
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col section:nth-of-type(3) .widget-title,
    .zak-footer-builder .zak-footer-main-row .zak-footer-col section:nth-of-type(3) .menu-our-services-container {
        padding-left: 0;
    }

    .frm_fields_container .frm_form_field input,
    .frm_fields_container .frm_form_field select,
    .frm_fields_container .frm_form_field textarea {
        font-size: var(--font-xs);
        line-height: var(--lineheight-xs);
        padding: 8px;
        -webkit-padding-before: 8px;
    }

    .frm_fields_container .frm_form_field select {
        height: 42px;
    }

    body .local-links-with-map-wrap.elementor-element>.e-con-inner {
        gap: 30px;
    }

    .local-links-with-map-wrap .elementor-widget-image-box {
        width: calc(50% - 30px / 2);
    }

    .testimonial-grid-wrap .elementor-testimonial-wrapper {
        padding: 15px;
    }

    body .testimonial-grid-wrap.elementor-element>.e-con-inner {
        gap: 15px;
    }

    .sign-up-steps-wrap>.elementor-element>.elementor-element {
        padding: 20px;
    }

    .sign-up-steps-wrap>.elementor-element {
        gap: 15px;
    }


}

@media only screen and (max-width: 991px) {
    :root {
        --footer-h1-size: 44px;
        --h1size: 57px;
        --h2size: 44px;
        --h3size: 37px;
        --h32px: 25px;
        --h4size: 22px;
        --h5size: 19px;
        --h6size: 18px;
        --h20size: 18px;
        --fontsize: 17px;
        --h16: 15px;
        --divgap50: 40px;
        --innerdivgap: 70px;
    }

    .zak-copyright {
        flex-direction: column !important;
        gap: 20px !important;
    }

    html .event-gallery-wrap h2 {
        margin-bottom: 0 !important;
    }

    .melborn-av-wrap .melborn-av-aeria h2 {
        margin-bottom: 15px !important;
    }

    .zak-copyright .copyright-col-1 {
        display: flex !important;
        justify-content: center;
    }

    .single-product .product .entry-summary .price {
        padding: 10px 25px 10px 20px !important;
    }


    .zak-header-builder .zak-header-main-row .zak-header-left-col .custom-logo {
        max-width: 110px !important;
    }

    .zak-footer-builder .zak-copyright {
        gap: 10px !important;
    }

    .footer-contact-info-wrap {
        gap: 16px;
    }

    .zak-copyright .copyright-col-2 {
        justify-content: center !important;
    }

    .zak-copyright {
        padding-bottom: 30px;
    }

    .copyright-col-1 p {
        line-height: 1.4 !important;
    }

    .contact-map-wrap .contact-form .div-contact p {
        gap: 9px !important;
    }

    .contact-address .address-wrap .elementor-widget-image {
        height: 50px !important;
        width: 50px !important;
        padding: 10px !important;
    }

    html .zak-footer-builder .zak-main-row .zak-footer-main-3-col {
        align-items: start !important;
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col section {
        padding-bottom: 0 !important;
    }

    .recent-works .e-con-full {
        gap: 15px !important;
    }

    .recent-works .recents-work-img {
        gap: 15px !important;
    }

    .call-outer {
        position: fixed;
        width: 100%;
        left: 0;
        bottom: 0;
        display: flex !important;
        justify-content: space-between;
        align-items: center;
        background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
        z-index: -1;
        border-top: 1px solid var(--whitecolor) !important;
    }

    .call-outer .call-wrap {
        border-right: 1px solid var(--whitecolor);
        width: 50%;
        text-align: center;
        color: var(--whitecolor);
        font-size: var(--fontsize);
        padding: 0.55em 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .call-outer>div:last-of-type {
        width: 50%;
        text-align: center;
        color: var(--whitecolor);
        font-size: var(--fontsize);
        padding: 0.55em 0;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
    }

    .home .img-with-desc-wrap>.e-con-inner>.elementor-element:nth-child(2) h2.elementor-heading-title,
    body.home .why-uso-wrap.e-flex>.e-con-inner .horizontal-title-with-btn-wrap>.elementor-widget-heading .elementor-heading-title {
        font-size: 41px;
        line-height: 51px;
    }

    body .zak-header-builder .zak-mobile-row {
        display: block;
    }

    body .zak-header-builder .zak-desktop-row.zak-main-header {
        display: none;
    }

    body .zak-footer.zak-footer-builder .zak-footer-main-row {
        padding-bottom: 60px;
    }

    .button a.elementor-button,
    .button,
    .zak-page-header-top-banner .book-a-tour-popup,
    body .video-wrap .sby_layout_grid .sby_footer .sby_load_btn,
    body .video-wrap .sby_layout_grid .sby_footer .sby_follow_btn>a {
        padding: 10px 14px;
        font-size: var(--font-desc);
        line-height: var(--lineheight-desc);
    }

    .zak-page-header-top-banner .zak-page-sub-title {
        margin-bottom: 16px;
    }

    .zak-page-header-top-banner {
        height: auto;
        padding: 80px 0;
    }


    /* .zak-footer-builder {
        margin-top: 100px;
    } */

    body .quick-quote-section {
        margin-bottom: 200px;
    }


}

@media only screen and (max-width: 820px) {

    /* .zak-footer-builder .zak-footer-main-row .zak-footer-col {
        padding: 30px;
    } */
    .page-template-default .woocommerce {
        width: 70% !important;
    }

    .zak-footer-builder .zak-footer-top-row .footer-logo img {
        max-width: 80%;
    }

}

@media only screen and (max-width: 768px) {
    .zak-footer-builder .zak-footer-bottom-row .zak-footer-col {
        justify-content: center;
        align-items: center;
    }



    .event-hire .outer-events-wrap {
        grid-template-columns: repeat(1, 1fr) !important;
    }



    .av-equipment .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tabs {
        gap: 15px !important;
    }

    .zak-footer-builder .custom-html-widget {
        background-color: transparent !important;
    }

    .menu-quick-links-container {
        background-color: transparent !important;
    }

    body .zak-footer-builder .zak-copyright {
        text-align: center !important;
    }

    .av-equipment .e-n-tabs-content .products-wrap .product-item {
        flex-direction: column !important;
    }
}

@media only screen and (max-width: 767px) {
    :root {
        --footer-h1-size: 27px;
        --h1size: 40px;
        --h2size: 34px;
        --h3size: 31px;
        --h32px: 23px;
        --h4size: 20px;
        --h5size: 19px;
        --h6size: 18px;
        --h20size: 17px;
        --fontsize: 16px;
        --h16: 15px;
        --divgap50: 30px;
        --innerdivgap: 50px;
    }


    .zak-main-row {
        display: block;
    }

    .plan-gap .gallery .gallery-item img {
        height: auto !important;
    }

    html .audio-img img {
        height: 300px !important;
        object-fit: cover !important;
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col .custom-html-widget {
        flex-direction: row !important;
        gap: 16px;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
    }

    .plan-gap .gallery {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col {
        padding: 0 !important;
        margin-bottom: 0 !important;
    }

    html .zak-footer-builder .zak-footer-main-row .zak-footer-main-1-col .widget-title::after {
        display: none !important;
    }

    .zak-footer.zak-footer-builder .zak-footer-main-row .zak-main-row .active .widget-title::after {
        transform: rotate(270deg) !important;
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col .widget-title::after {
        position: absolute;
        content: "";
        display: block;
        background-image: url(../images/reg.svg);
        background-color: transparent;
        right: 4px;
        width: 12px;
        height: 12px;
        background-repeat: no-repeat;
        transform: rotate(90deg);
        background-position: top;
        left: unset;
        bottom: 10px;
        background-size: contain;
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col .widget-title {
        width: 100% !important;
        background-color: transparent !important;
        position: relative;
        display: block;
        border-bottom: 1px solid var(--primary-color);
        padding-bottom: 10px !important;
        margin-bottom: 0 !important;
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col section {
        width: 100% !important;
    }

    html .zak-footer-builder .zak-footer-main-row .zak-footer-main-1-col .widget-title {
        border-bottom: none !important;
    }

    .zak-footer.zak-footer-builder .zak-footer-main-row .zak-main-row .zak-footer-col .widget-title+* {
        background-color: transparent !important;
        padding-top: 20px !important;
    }

    .zak-footer-col {
        margin-bottom: 10px;
    }

    /* Style the widget title as accordion header */
    .zak-footer-col .widget-title {
        background-color: #eee;
        padding: 10px;
        margin: 0;
        cursor: pointer;
        font-weight: bold;
    }

    /* Accordion content hidden by default */
    .zak-footer-col .widget-title+* {
        display: none;
        padding: 10px;
        background-color: #f9f9f9;
    }

    /* Show content when active */
    .zak-footer-col.active .widget-title+* {
        display: block;
    }


    html .event-gallery {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .woocommerce-tabs .panel p:first-of-type {
        padding-right: 0 !important;
    }

    .product-template-default .zak-content .zak-row .product .woocommerce-product-gallery {
        flex-direction: column !important;
    }

    .product-template-default .zak-content .zak-row .product .woocommerce-product-gallery {
        z-index: 0 !important;
    }

    html .zak-header-main-row .social-icons {
        display: none !important;
    }

    .single-product .product .woocommerce-product-gallery ol.flex-control-thumbs {
        flex-direction: row !important;
    }

    .recents-work-img a {

        width: 100% !important;
    }

    [data-elementor-id="43"] {
        display: flex;
        flex-direction: column;

    }

    .contact-map-wrap .e-con-inner {
        flex-direction: column-reverse !important;
    }

    [data-elementor-id="43"] .contact-map-wrap {
        position: relative;
        order: -1;
    }

    .is-medium table.wc-block-cart-items .wc-block-cart-items__row,
    .is-mobile table.wc-block-cart-items .wc-block-cart-items__row,
    .is-small table.wc-block-cart-items .wc-block-cart-items__row {
        padding: 20px !important;
    }

    html .about-wrap-imgsec {
        margin-top: 0 !important;
    }

    .custom-category-description .container {
        flex-direction: column !important;
    }

    .zak-breadcrumbs .trail-items span,
    .breadcrumbs .trail-items span,
    .zak-breadcrumbs .trail-items a,
    .breadcrumbs .trail-items a {
        text-align: center !important;
    }

    .event-hire .event-img img {
        height: 340px !important;
    }

    .custom-category-description .container .category-desc,
    .custom-category-description .container .category-image {
        width: 100% !important;
    }

    .product-template-default .zak-content .zak-row .product .woocommerce-product-gallery::after {
        top: 0 !important;
        height: 100% !important;
    }

    .woocommerce .woocommerce-pagination .page-numbers {
        flex-wrap: wrap;

    }

    .vision-bring .vision-bring-left img {
        height: 300px !important;
    }

    .ew-wrap .outer-events-wrap {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    html .page-template-default .woocommerce-category-list {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .zak-footer-builder .zak-footer-main-row .widget .widget-title {
        font-size: 18px !important;
    }

    html .post-type-archive .products {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    html .page-product-data .e-con-inner {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .team-andrew .team-wrap-right img {
        top: 0 !important;
    }

    .product-template-default .zak-content .zak-row .product .woocommerce-product-gallery {
        max-width: 100% !important;
    }

    .product-template-default .zak-content .zak-row .product .summary .product_title {
        margin-bottom: 20px !important;
    }

    .single-product .product .entry-summary .quantity {
        width: max-content !important;
    }

    .single-product .product .entry-summary .quantity .zak-qty-minus {
        top: 36% !important;
    }

    .single-product .product .entry-summary .single_add_to_cart_button {
        width: 50% !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .single-product .product .entry-summary .quantity .zak-qty-plus {
        top: 36% !important;
    }

    .woocommerce-tabs .panel {
        flex-direction: column !important;
    }

    .single-product .product .entry-summary .cart {
        max-width: calc(100% - 30px);
    }

    .product-template-default .zak-content .zak-row .product .summary {
        max-width: 100% !important;
    }

    .product-template-default .zak-content .zak-row .product .summary .woocommerce-product-details__short-description p:last-of-type {
        margin-bottom: 20px !important;
    }

    .woocommerce-tabs .panel p:nth-of-type(2) {
        padding-left: 0 !important;
    }

    html body .product-template-default .zak-content .zak-row .product .woocommerce-product-gallery {
        max-width: 100% !important;
    }

    .zak-header-main-row .social-icons {
        gap: 10px !important;
    }

    .about-wrap-imgsec::after {
        display: none !important;
    }

    .team-andrew::after {
        display: none !important;
    }

    .testmonial-imges .gallery {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .oragasing-imges .e-con-inner .oragseing-img-wrap {
        width: 100% !important;
    }

    .conference-wrap img {
        /* width: 100% !important; */
        height: 100% !important;
    }

    .melborn-av-wrap .melborn-av-images {
        width: 100% !important;
    }

    /* .melborn-av-images img {
        width: 100% !important;
    } */

    html .zak-footer-builder .widget-footer-sidebar-1 .wp-caption {
        width: 200px !important;
        height: 200px !important;
    }

    .melborn-av-wrap .melborn-av-aeria {
        width: 100%;
    }

    .team-andrew .e-con-inner {
        flex-direction: column-reverse !important;
    }

    .heros_banneras .intesols-slider::after {
        display: none !important;
    }

    .contact-map-wrap .elementor-widget-google_maps iframe {
        height: 330px !important;
    }

    .heros_banneras .intesols-slider::before {
        display: none !important;
    }

    .team-andrew {
        margin-top: 0 !important;
    }

    .recent-works .elementor-widget-container {
        width: 100% !important;
    }

    .recent-works .recents-work-img img {
        width: 100% !important;
    }

    .recent-works .elementor-widget {
        width: 100% !important;
    }

    .av-expert-wraps .elementor-widget-container {
        width: 100% !important;
    }

    .av-expert-wraps .elementor-widget {
        width: 100% !important;
    }

    .team-andrew {
        height: auto !important;
    }

    html .team-andrew .team-wrap-left {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .team-andrew .team-wrap-right img {
        position: unset !important;
    }

    .tax-product_cat .products {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .tax-product_cat .products .custom-product-card {
        min-height: 180px;
    }

    .tax-product_cat .products .custom-product-card .p-imgwrap img {
        max-width: 150px !important;
        max-height: 150px;
    }

    .tax-product_cat .products .custom-product-card .p-descp-wrap {
        max-width: calc(100% - 165px);
    }

    .about-wrap .about-wraaper {
        gap: 20px !important;
    }

    .about-wrap .about-wraaper img {
        width: 100% !important;
    }

    .contact-map-wrap .contact-form {
        padding: 20px !important;
    }

    .zak-page-header {
        height: 300px;
    }

    .zak-page-header.zak-style-3 .zak-row {
        padding-bottom: 70px !important;
    }

    .tax-product_category .zak-content .zak-row {
        gap: 10px !important;
    }

    .products-template-default .zak-content .zak-row .other-products-wrap .product-slider .product-item {
        flex-direction: column !important;
    }

    .contact-address .e-con-inner {
        grid-template-columns: 1fr !important;
    }


    .cta-left {
        padding-top: 40px !important;
        gap: 10px !important;
    }

    .blog .zak-content .zak-row .zak-posts {
        grid-template-columns: repeat(1, 1fr);
    }

    .products-template-default .zak-content .zak-row .outer-pd-wrap .img-btn-wrap {
        width: 100% !important;
        position: unset !important;
        top: 0 !important;
    }

    .products-template-default .zak-content .zak-row .outer-pd-wrap .pd-details-wrap {
        width: 100% !important;
    }

    .products-template-default .zak-content .zak-row .outer-pd-wrap .pd-img-wrap::after {
        width: 100% !important;

    }

    .products-template-default .zak-content .zak-row .pd-ele-content .e-con-inner>.e-con-full:last-child {
        padding-left: 0 !important;
    }

    .intesols-slide-second {
        padding-bottom: 0px !important;
    }

    .products-template-default .zak-content .zak-row .pd-ele-content .e-con-inner>.e-con-full:first-child {
        padding-right: 0 !important;
    }

    .products-template-default .zak-content .zak-row .pd-ele-content .e-con-inner::after {
        display: none !important;
    }

    p {
        font-size: var(--font-desc);
        line-height: var(--lineheight-desc);
    }

    .heros_banneras {
        padding: 0 !important;
    }

    .zak-footer-builder .zak-footer-bottom-row .zak-footer-bottom-2-col {
        padding-top: 20px !important;
    }

    .intesols-slider-content h1,
    .intesols-slider-content h2 {
        max-width: 100% !important;
        line-height: 1.2 !important;
    }

    .zak-footer-builder .widget-footer-sidebar-1 .wp-caption {
        position: unset !important;
        margin-top: 0 !important;
    }

    .intesols-slide-second {
        height: 380px !important;
    }

    .zak-footer-builder .zak-main-row .zak-footer-main-3-col {
        align-items: start !important;
    }

    .zak-footer-builder .widget-footer-sidebar-1 .wp-caption {
        width: 180px !important;
        height: 180px !important;
    }

    body .zak-content .zak-row {
        padding: 0;
    }

    .zak-footer-builder .zak-footer-bottom-row .zak-footer-bottom-1-col {
        flex-direction: column !important;
    }

    body .zak-footer.zak-footer-builder .zak-footer-main-row {
        padding-bottom: 30px !important;
    }

    .zak-footer-builder .zak-footer-bottom-row {
        padding: 40px 0 !important;
    }

    .footer-contact-info-wrap {
        grid-template-columns: repeat(1, 1fr);
    }

    /* footer.zak-footer-builder .zak-top-row .zak-footer-top-1-col .widget_custom_html { width: calc(50% - 30px /2); margin-right: 30px; margin-bottom: 30px;} */
    footer.zak-footer-builder .zak-top-row .zak-footer-top-1-col .widget_custom_html:last-child,
    footer.zak-footer-builder .zak-top-row .zak-footer-top-1-col .widget_custom_html:nth-of-type(2n) {
        margin-right: 0;
    }

    .products-template-default .zak-content .zak-row .outer-pd-wrap {
        flex-direction: column;
    }

    .call-action {
        justify-content: flex-start;
    }

    footer.zak-footer-builder .zak-top-row .zak-footer-top-1-col .widget_custom_html:last-child,
    body .get-in-touch-wrap.elementor-element>.elementor-element:last-child {
        width: 100%;
    }

    .zak-footer-builder .widget-footer-bar-col-1-sidebar .menu-the-company-container .menu {
        grid-template-columns: repeat(3, 1fr);
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col section {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    footer.zak-footer-builder .zak-top-row .zak-footer-top-1-col .widget_custom_html p br,
    body .get-in-touch-wrap.elementor-element>.elementor-element p br {
        display: none;
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col {
        padding: 15px 0;
        grid-template-columns: repeat(2, 1fr);
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col section:nth-of-type(2) {
        grid-column: 1/ span2;
        order: 3;
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col section:nth-of-type(3) {
        order: 2;
    }

    .zak-footer-builder .footer-social-icons {
        order: 4;
        padding-right: 10px;
    }

    .zak-footer-builder .zak-footer-nav {
        order: 5;
    }

    .zak-footer-builder .zak-footer-nav ul,
    .zak-footer-builder .zak-footer-nav-2 ul {
        gap: 10px;
    }

    .zak-footer-builder .widget ul {
        gap: 4px;
    }

    .zak-footer-builder {
        margin-top: 30px;
    }

    .address-wrapper,
    .call-action {
        margin-bottom: 10px;
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col section .add-wrap {
        margin-bottom: 10px !important;
    }

    .zak-footer-builder a,
    .zak-footer-col .widget ul a {
        margin-bottom: 10px !important;
    }

    .zak-footer-builder .zak-footer-main-row .widget .widget-title {
        margin-bottom: 18px;
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col {
        padding-bottom: 0 !important;
    }

    .zak-page-header .zak-breadcrumbs .trail-items li::after {
        margin: 0 8px;
    }

    .img-box-wrap .elementor-widget-image {
        width: 200px;
        height: 200px;
    }

    .zak-page-header-top-banner .zak-page-title {
        margin-bottom: 18px;
        gap: 5px;
    }

    .zak-page-header-top-banner .zak-page-sub-title {
        font-size: var(--font-s);
        line-height: var(--lineheight-s);
    }


    .zak-page-header .zak-breadcrumbs .trail-items li:first-of-type,
    .breadcrumbs .trail-items li:first-of-type {
        padding-left: 20px;
    }

    .zak-page-header .zak-breadcrumbs .trail-items li:first-of-type::before,
    .breadcrumbs .trail-items li:first-of-type::before {
        width: 16px;
        height: 16px;
    }


    /* 
    .zak-page-header .zak-breadcrumbs .trail-items li::after,
    .breadcrumbs .trail-items li::after {
        width: 6px;
        height: 10px;
    } */

    .card-title .elementor-heading-title {
        margin-top: 15px;
        margin-bottom: 4px;
    }

    .two-column-img-text-wrap>.e-con-inner>.elementor-element>.elementor-element:nth-child(2) {
        gap: 15px;
    }


    body .elementor-widget-icon-list.tick-list ul li::before,
    .custom-tick-list li::before {
        height: 15px;
        max-width: 15px;
        margin-top: 6px;
    }


    .img-with-desc-wrap .img-bg {
        padding-left: 0;
    }

    body .btn-wrapper.elementor-element,
    .btn-wrapper {
        gap: 15px;
    }

    .home-sticky-btns {
        top: unset;
        transform: unset;
        bottom: 0;
        background-color: var(--orange);
        width: 100%;
        flex-direction: row;
        align-items: center;
        z-index: 10;
        position: fixed;
    }

    body .quick-quote-popup,
    body .home-lease {
        width: 50%;
        background-color: transparent;
        max-width: 100%;
        border-radius: 0;
        padding: 8px;
    }

    body .home-lease {
        border-left: 1px solid var(--white);
    }

    .zak-header-builder .zak-header-main-row .zak-header-right-col .quote-now-button {
        width: 100%;
        background-color: var(--orange);
        border-radius: 5px;
        font-size: var(--font-xs);
        line-height: var(--lineheight-xs);
    }

    /* .home .zak-footer-builder .zak-footer-bottom-row {
        margin-bottom: 40px;
    } */

    .zak-footer-builder .footer-social-icons::after {
        display: none;
    }

    .step-wrapper li {
        width: 100%;
        padding: 20px;
    }

    .step-wrapper {
        gap: 80px;
    }

    .step-wrapper li h6 {
        gap: 10px;
    }

    body .img-with-desc-wrap.e-flex>.e-con-inner .elementor-widget-image-gallery .elementor-image-gallery .gallery.gallery-columns-1 .gallery-item img {
        padding: 30px 20px;
        width: auto;
    }

    .two-column-grid-wrap.elementor-element .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-content {
        position: unset;
        padding: 10px;
        opacity: 1;
        visibility: visible;
        transform: none;
        background-color: var(--black);
    }

    .contact-us-page-form::before {
        bottom: -16px;
    }

    .contact-us-page-form .frm-show-form {
        padding: 20px;
    }

    .custom-tick-list {
        gap: 10px;
    }


    body .timing-wrapper .timing-content-wrapper {
        align-items: flex-start;
    }


    /* .service-section-wrap .elementor-widget-n-tabs .e-n-tabs-heading { position: unset;} */

}

@media only screen and (max-width: 660px) {
    .zak-footer-builder .zak-main-row .zak-footer-main-3-col #menu-our-services {
        gap: 0 !important;
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col ul {
        column-count: 1 !important;
    }
}

@media only screen and (max-width: 600px) {

    .zak-footer-builder .zak-footer-top-row .footer-logo img {
        max-width: 60%;
    }

    .out-main-services-wrap .outer-service-wrap {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .event-gallery-wrap .elementor-image-gallery .gallery {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .zak-page-header.zak-style-3 .zak-page-title {
        font-size: 22px !important;
    }

    .page-template-default .woocommerce {
        width: 90% !important;
    }

    /* .Avimgtitle-wrap .elementor-widget-heading h2.elementor-heading-title::before {
        top: 39px !important;
    } */

    .wc-block-grid__products li {
        padding: 30px 24px 30px 27px !important;
        margin-bottom: 0 !important;
    }

    .wc-block-grid__products {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .audio-view {
        grid-template-columns: repeat(1, 1fr) !important;
    }

    .form-wrap-row {
        flex-direction: column !important;
    }

    .form-wrap-row {
        gap: 10px !important;
    }
}

@media only screen and (max-width: 575px) {


    .zak-footer-builder .widget-footer-bar-col-1-sidebar .menu-the-company-container .menu {
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }


}

@media only screen and (max-width: 480px) {
    html .contact-map-wrap .contact-form .div-contact p {
        flex-direction: column !important;
        gap: 0 !important;
    }

    .zak-header-buttons .zak-header-button .zak-button {
        padding: 10px !important;
        height: auto !important;
    }

    .zak-header-main-row .site-branding {
        gap: unset;
    }

    html .enquery-form .div-contact p {
        gap: 0 !important;
        flex-direction: column !important;
    }

    .wpcf7-form p label {
        margin-bottom: 10px !important;
    }
}

@media only screen and (max-width: 425px) {
    :root {
        --footer-h1-size: 25px;
        --h1size: 31px;
        --h2size: 29px;
        --h3size: 26px;
        --h32px: 21px;
        --h4size: 19px;
        --h5size: 16px;
        --h6size: 16px;
        --h20size: 16px;
        --fontsize: 16px;
        --h16: 15px;

    }

    .home .img-with-desc-wrap>.e-con-inner>.elementor-element:nth-child(2) h2.elementor-heading-title,
    body.home .why-uso-wrap.e-flex>.e-con-inner .horizontal-title-with-btn-wrap>.elementor-widget-heading .elementor-heading-title {
        font-size: 29px;
        line-height: 39px;
    }

    footer.zak-footer-builder .zak-top-row .zak-footer-top-1-col .widget_custom_html {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .call-outer .call-wrap {
        font-size: 14px !important;
    }

    .call-outer>div:last-of-type {
        font-size: 14px !important;
    }

    .audio-visual .audio-view .Avimgtitle h3 {
        margin-bottom: 30px !important;
    }

    body .timing-wrapper {
        margin-bottom: 0;
    }

    .zak-header-builder .zak-header-main-row .zak-header-left-col .custom-logo {
        max-width: 110px !important;
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col section,
    .zak-footer-builder .zak-footer-nav {
        grid-column: 1/ span2;
    }

    body .zak-footer-builder .zak-footer-nav {
        margin-top: 10px;
        justify-content: flex-start;
    }

    .zak-footer-builder .zak-footer-main-row .tab-navigation select {
        width: 100%;
    }

    .zak-footer-builder .widget ul,
    .zak-footer-builder .zak-footer-nav ul,
    .zak-footer-builder .zak-footer-nav-2 ul {
        column-gap: 8px;
        row-gap: 0;
    }

    /* .address-wrapper, .call-action, .email-wrapper, body .timing-wrapper { gap: 4px;} */
    .zak-footer-builder .footer-social-icons a {
        width: 24px;
        height: 24px;
    }

    .zak-footer-builder .footer-social-icons a i {
        font-size: 12px;
    }

    body .get-in-touch-wrap.elementor-element>.elementor-element {
        width: 100%;
    }

    .img-box-wrap .elementor-widget-image {
        width: 200px;
        height: 200px;
    }

    body .gtranslate_wrapper .gt_switcher .gt_selected a {
        width: 120px;
    }

    #form_quote-meetingroom .frm_page_num_2 .frm_hide_section .frm_repeat_sec {
        flex-wrap: wrap;
        row-gap: 8px
    }

    #form_quote-meetingroom .frm_page_num_2 .frm_hide_section .frm_repeat_sec .frm_form_field {
        width: calc(33.33% - 30px / 3);
        gap: 4px;
    }

    #form_quote-meetingroom .frm_page_num_2 .frm_form_field {
        gap: 4px;
    }

    body #form_quote-meetingroom .frm_page_num_2 .frm_hide_section .frm_repeat_sec .frm_repeat_buttons {
        width: 100%;
        justify-content: center;
    }
}

@media only screen and (max-width: 375px) {
    .home-sticky-btns {
        flex-direction: column;
        gap: 0;
    }

    body .quick-quote-popup,
    body .home-lease {
        width: 100%;
    }

    body .home-lease {
        border-left: 0;
        border-top: 1px solid var(--white);
    }

    /* 
    .home .zak-footer-builder .zak-footer-bottom-row {
        margin-bottom: 81px;
    } */

    #form_quote-meetingroom .frm_page_num_2 .frm_hide_section .frm_repeat_sec {
        column-gap: 10px;
    }

    #form_quote-meetingroom .frm_page_num_2 .frm_hide_section .frm_repeat_sec .frm_form_field {
        width: calc(33.33% - 20px / 3);
    }
}

/* Blog Page Heading 2 Size Changes */
.post-template-default.single .entry-content h2 {
    font-size: 36px;
    line-height: 44px;
    margin-bottom: 16px;
}

@media(max-width: 840px) {
    .post-template-default.single .entry-content h2 {
        font-size: 30px;
        line-height: 36px;
    }
}

@media(max-width: 576px) {
    .post-template-default.single .entry-content h2 {
        font-size: 26px;
        line-height: 30px;
    }
}

@media (min-width:1440px) and (max-width:1700px) {
    .zak-footer-builder .zak-footer-main-row {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .our-clients-section .slick-next {
        right: 0 !important;
    }

    .our-clients-section .slick-prev {
        left: 0 !important;
    }

    .enquery-form::after {
        width: 50% !important;
    }

    html .av-equipment .e-con-inner .e-n-tabs-content {
        max-width: 100% !important;
    }

    .blog .zak-content .zak-row {
        padding-left: 15PX;
        padding-right: 15px;
    }

    .custom-category-description {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .custom-related-slider .slick-next {
        right: 0 !important;
    }

    .custom-related-slider .slick-prev {
        left: 0 !important;
    }

    .wp-block-woocommerce-cart {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .tax-product_cat .zak-content .zak-row {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .product-template-default .zak-content .zak-row {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .audio-visual {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-left-col .site-branding {

        left: 0 !important;
    }

    .products-template-default .zak-content .zak-row .outer-pd-wrap .pd-img-wrap::after {
        width: 100% !important;
    }

    .av-equipment .products-wrap .slick-next {
        right: 0 !important;
    }

    .av-equipment .products-wrap .slick-prev {
        left: 0 !important;
    }

    .zak-header-builder .menu-navbar-container .menu {
        gap: 75px !important;
    }

    html .team-andrew .team-wrap-left {
        padding-left: 30px !important;
    }
}

@media (min-width:1440px) and (max-width:1600px) {
    .post-template-default .zak-content .zak-row {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    html .zak-footer-builder .zak-footer-bottom-row {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .post-template-default .zak-content .zak-row .post .entry-content ul {
        margin-left: 20px !important;
    }
}

@media (min-width:1200px) and (max-width:1440px) {
    .intesols-slide-second {
        height: 670px !important;
    }

    html .audio-visual .audio-view .Avimgtitle-wrap:hover .elementor-widget-container {
        top: 50px !important;
    }

    .zak-header-builder .menu-navbar-container .menu {
        gap: 42px !important;
    }

    .zak-page-header {
        height: 410px !important;
    }

    .zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-left-col .site-branding {
        left: 0;
    }

}

@media (min-width:768px) and (max-width:1224px) {
    .product-template-default .zak-content .zak-row .product .summary .product_title {
        margin-bottom: 25px !important;
    }

    .product-template-default .zak-content .zak-row .product .summary {
        max-width: 50% !important;
    }

    .product-template-default .zak-content .zak-row .product .woocommerce-product-gallery {
        max-width: 50% !important;
    }

    .woocommerce-tabs .panel p:first-of-type {
        padding-right: 25px !important;
    }

    .woocommerce-tabs .panel p:nth-of-type(2) {
        padding-left: 25px !important;
    }
}

@media (min-width:767px) and (max-width:1224px) {
    .zak-page-header {
        height: 390px !important;
    }


}

@media (min-width:767px) and (max-width:1224px) {
    .tax-product_cat .products {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    html .page-template-default .woocommerce-category-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    html .post-type-archive .products {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    html .page-product-data .e-con-inner {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .testmonial-imges .gallery {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (min-width:991px) and (max-width:1200px) {
    .zak-header-builder .zak-header-main-row .zak-header-right-col .custom-html-widget {
        display: flex;
        gap: 30px;
    }

    .site-branding img {
        width: 120px !important;
    }

    .plan-gap .gallery {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    html .audio-visual .audio-view .Avimgtitle-wrap:hover .elementor-widget-container {
        top: 10px !important;
    }

    .zak-header-builder .zak-header-main-row .zak-header-right-col .custom-html-widget .call-outer .call-wrap {
        position: relative;
    }

    .zak-header-builder .zak-header-main-row .zak-header-right-col .custom-html-widget .call-outer div:last-child::before {
        content: "";
        display: inline-block;
        width: 34px;
        height: 34px;
        background-image: url(../images/mail_call.svg);
        background-size: contain;
        background-repeat: no-repeat;
        margin-right: 9px;
        vertical-align: middle;
    }

    .zak-header-builder .zak-header-main-row .zak-header-right-col .custom-html-widget .call-outer>div {
        position: relative;
    }

    .zak-header-builder .zak-header-main-row .zak-header-right-col .custom-html-widget .call-outer .call-wrap::before {
        content: "";
        display: inline-block;
        background-image: url(../images/header_call.svg);
        background-size: contain;
        background-repeat: no-repeat;
        width: 34px;
        height: 34px;
        margin-right: 9px;
        vertical-align: middle;
    }

    .zak-header-builder .zak-header-main-row .zak-header-right-col .custom-html-widget .call-outer>div {
        font-family: var(--interfont);
        font-weight: 500;
        font-size: var(--fontsize);
        color: var(--whitecolor);
        line-height: 100%;
    }

    .zak-header-builder .zak-header-main-row .zak-header-right-col .custom-html-widget .call-outer {
        display: flex;
        align-items: center;
        gap: 20px;
    }
}

@media (min-width:767px) and (max-width:991px) {
    .zak-footer-builder .zak-main-row {
        grid-template-columns: 1fr 1fr 1fr !important;
    }

    .plan-gap .gallery {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .event-gallery-wrap .elementor-image-gallery .gallery {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .zak-page-header.zak-style-3 .zak-page-title {
        font-size: 30px !important;
    }

    html .audio-visual .audio-view .Avimgtitle-wrap:hover .elementor-widget-container {
        top: 50px !important;
    }

    html body .page-product-data .elementor-widget-button .elementor-button {
        width: 135px !important;
        padding: 13px 15px !important;
    }

    .ew-wrap .outer-events-wrap {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .wc-block-grid__products {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .audio-view {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .about-wrap .about-wraaper {
        gap: 20px !important;
    }

    .who-we-are .e-con-inner {
        gap: 25px !important;
    }

    .contact-address .e-con-inner {
        grid-template-columns: 1fr 1fr !important;
    }

    .team-andrew .team-wrap-right img {
        top: -96px !important;
    }

    .event-hire .outer-events-wrap {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (min-width:768px) and (max-width:1024px) {
    .conference-wrap {
        flex-direction: column !important;
    }

    .out-main-services-wrap .outer-service-wrap {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .melborn-av-images {
        display: none !important;
    }

    html .melborn-av-images .elementor-widget-container img {
        height: auto !important;
    }

    html .melborn-av-wrap .melborn-av-aeria {
        width: 100% !important;
    }

    .conference-wrap img {
        width: 100%;
    }

    .about-wrap-imgsec::after {
        height: 100px !important;
        width: 100px !important;
    }

    .about-wrap .about-wraaper img {
        height: 100% !important;
        width: 100% !important;
    }

    .melborn-av-wrap .melborn-av-images {
        width: 50% !important;
    }

    .conference-wrap>div {
        width: 100% !important;
    }

    .melborn-av-wrap .melborn-av-aeria {
        width: 50% !important;
    }
}

@media (min-width:768px) and (max-width:1440px) {
    .heros_banneras .intesols-slider::after {
        bottom: -6px !important;
        left: 35px !important;
        width: 170px !important;
    }

    .recents-work-img .recents-img-works {
        width: 50% !important;
    }

    .zak-footer-main-row .zak-main-row {
        display: flex !important;
        flex-wrap: wrap !important;
    }

    .zak-footer-main-1-col,
    .zak-footer-main-2-col,
    .zak-footer-main-3-col {
        width: 100% !important;
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col section {
        margin-bottom: 0 !important;
    }

    html .zak-footer-builder .zak-main-row .zak-footer-main-3-col .widget-footer-sidebar-4 {
        padding-bottom: 60px !important;
    }

    .zak-footer-main-row .zak-footer-main-1-col {
        order: 1 !important;
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col .custom-html-widget {
        flex-direction: row !important;
        justify-content: space-between !important;
        flex-wrap: wrap !important;
    }

    .zak-footer-main-row .zak-footer-main-2-col {
        order: 2 !important;
    }

    html .zak-footer-builder .zak-main-row .zak-footer-main-3-col {
        align-items: start !important;
    }

    .zak-footer-main-row .zak-footer-main-3-col {
        order: 3 !important;
    }

    .zak-footer-builder .zak-footer-main-row .zak-footer-col ul {
        column-count: 3 !important;
    }

    html body .page-product-data .elementor-widget-button .elementor-button {
        width: 135px !important;
        padding: 13px 15px !important;
    }

    .zak-page-header.zak-style-3 .zak-page-title {
        font-size: 33px !important;
    }

    .clents-vlaue-img img {
        height: 100% !important;
    }

    .clents-vlaue-img .elementor-widget {
        height: 100% !important;
    }

    .clents-vlaue-img {
        height: 100% !important;
    }

    .heros_banneras .intesols-slider::before {
        bottom: -18px !important;
        right: 15px !important;
        width: 140.04px !important;
        height: 98.04px !important;
    }
}

@media (min-width:1024px) and (max-width:1440px) {
    .av-equipment .e-n-tabs-content .products-wrap .product-item {
        padding: 30px !important;
    }

    .zak-footer-builder .zak-main-row .zak-footer-main-3-col #menu-our-services {
        gap: 25px !important;
    }

    .zak-footer-builder .zak-footer-bottom-row .zak-footer-bottom-2-col {
        padding-top: 70px !important;
    }

    .zak-footer-builder .zak-footer-main-row ul li {
        width: max-content;
    }

    .zak-footer-builder .zak-footer-main-row ul li a {
        width: max-content !important;
    }

    .enquery-form .enquery-form-contact .wpcf7-form {
        padding: 40px 20px !important;
    }

    /* 
    .tax-product_cat .products .custom-product-card {
        padding: 53px 24px 53px 35px !important;
    }

    .custom-related-slider .slick-track .related-slide {
        padding: 53px 24px 53px 35px !important;
    }

    .av-equipment .e-n-tabs-content .products-wrap .custom-product-card {
        padding: 53px 24px 53px 35px !important;
    } */

    .zak-footer-builder .widget-footer-sidebar-1 .wp-caption {
        height: 220px !important;
        left: 40% !important;
        width: 220px !important;
    }

    .zak-footer-builder .widget-footer-sidebar-1 .wp-caption a {
        height: 200px !important;
        padding: 25px !important;
        width: 200px !important;
    }

    .tax-product_cat .products .custom-product-card .p-imgwrap img {
        max-width: 100% !important;
    }

    .av-equipment .e-n-tabs-content .products-wrap .product-item .product-two img {
        max-width: 100% !important;
    }
}


@media (min-width:600px) and (max-width:767px) {
    .audio-view {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .out-main-services-wrap .outer-service-wrap {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .event-gallery-wrap .elementor-image-gallery .gallery {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .zak-page-header.zak-style-3 .zak-page-title {
        font-size: 24px !important;
    }

    html .audio-visual .audio-view .Avimgtitle-wrap:hover .elementor-widget-container {
        top: 50px !important;
    }

    .wc-block-grid__products {
        grid-template-columns: repeat(2, 1fr) !important;
    }

}

@media (min-width:767px) and (max-width:767px) {
    html .zak-footer-builder .zak-main-row {
        grid-template-columns: 1fr !important;
    }
}

@media (min-width:768px) and (max-width:768px) {
    .zak-footer.zak-footer-builder .zak-footer-main-row {
        padding: var(--innerdivgap) 15px !important;
    }

    .zak-footer.zak-footer-builder .zak-footer-main-row .zak-main-row {
        gap: 20px !important;
    }
}

@media (min-width: 2000px) {
    .enquery-form {
        background-size: cover !important;
    }

}



.post-type-archive .products {
    max-width: var(--containerwidth) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    transition: 0.3s ease;
}

.post-type-archive .products .custom-product-card::after {
    content: "";
    position: absolute;
    width: 608px;
    height: 327px;
    background-image: url(../images/union-products.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    bottom: -125px;
    right: -221px;
}

.post-type-archive .products .custom-product-card:hover .p-descp-wrap h3 {
    color: var(--whitecolor) !important;
}

.post-type-archive .products .custom-product-card:hover {
    background: #060606;
}

.post-type-archive .products .custom-product-card .p-descp-wrap a {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--fontsize);
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: capitalize;
    text-decoration: underline;
    width: max-content;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: relative;
    background-clip: text;
    text-fill-color: transparent;
}

.post-type-archive .products .custom-product-card .p-descp-wrap h3 {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h6size);
    max-width: 214px;
    margin-bottom: 15px !important;
    color: var(--primary-color);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

.post-type-archive .products .custom-product-card .p-imgwrap img {
    max-width: 246px;
    object-fit: contain;
    max-height: 198px;
    position: relative;
    z-index: 3;
}

.post-type-archive .products .custom-product-card {
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px;
    padding: 83px 24px 83px 43px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.custom-related-slider {
    padding-top: var(--innerdivgap) !important;
}

.custom-related-slider .slick-track .related-slide a {
    flex-direction: row-reverse;
    display: flex;
    width: 100%;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
}

.product-template-default .zak-content .zak-row .product .entry-summary .variations_form tbody tr {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

/* 
.product-template-default .zak-content .zak-row .product .summary form {
    display: none !important;
} */
.product-template-default .zak-content .zak-row .product .summary form .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: none !important;
}

.product-template-default .zak-content .zak-row .product .entry-summary .variations_form {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.single-product .product .entry-summary .variations_form .variations select option {
    background: var(--primary-color) !important;
}

.custom-related-slider .slick-track .related-slide .p-descp-wrap p {
    margin-bottom: 0 !important;
}

.hn-btn a:hover {
    background: var(--primary-color) !important;
}

.hn-btn a {
    font-family: var(--interfont);
    font-weight: 500 !important;
    font-size: var(--h16) !important;
    line-height: 1.5 !important;
    height: 50px;
    display: flex;
    margin-top: 25px;
    align-items: center;
    color: var(--whitecolor) !important;
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
    border-radius: 40px;
    padding: 13px 23px;
    position: relative;
    overflow: hidden;
    display: inline-block !important;
    transition: color 0.5s ease;
}

.custom-related-slider .slick-track .related-slide .p-descp-wrap p::after {
    content: url(../images/slaps-aedrows.svg);
    display: inline-block;
    width: 44px;
    height: 44px;
    vertical-align: middle;
    margin-left: 12px;
    position: relative;
    top: 10px;
}

.custom-related-slider .slick-track .related-slide .p-descp-wrap p {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--fontsize);
    line-height: 100%;
    letter-spacing: 0%;
    text-transform: capitalize;
    text-decoration: underline;
    width: max-content;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color: transparent;
}

.melborn-av-aeria {
    gap: 0 !important;
}

.page-template-default .woocommerce-category-list {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    transition: 0.3s ease;
}

.page-template-default .woocommerce-category-list .pcat-item img {
    max-width: 246px;
    object-fit: contain;
    max-height: 198px;
    position: relative;
    z-index: 3;
}

.page-template-default .woocommerce-category-list .pcat-item h3 {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h6size);
    max-width: 214px;
    margin-bottom: 15px !important;
    color: var(--primary-color);
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

.page-template-default .woocommerce-category-list .pcat-item a {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    justify-content: space-between;
    width: 100%;
}

.page-template-default .woocommerce-category-list .pcat-item:hover h3 {
    color: var(--whitecolor) !important;
}

.page-template-default .woocommerce-category-list .pcat-item::after {
    content: "";
    position: absolute;
    width: 608px;
    height: 327px;
    background-image: url(../images/union-products.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 0;
    bottom: -125px;
    right: -221px;
}

.page-template-default .woocommerce-category-list .pcat-item:hover {
    background: #060606;
}

.page-template-default .woocommerce-category-list .pcat-item {
    background: linear-gradient(180deg, #F7FAF5 0%, #F3FBFE 100%);
    border-radius: 20px;
    padding: 60px 24px 60px 33px;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    flex-direction: column;
    justify-content: space-between;
}

.vision-bring {
    padding-top: var(--innerdivgap);
}

.vision-bring .vision-bring-left img {
    width: 100%;
    border-radius: 20px;
    height: 700px;
}

.vision-bring .e-con-inner {
    gap: 30px !important;
    align-items: center !important;
}

.vision-bring .vision-bring-left h2 {
    font-family: var(--bodyfont);
    font-weight: 800;
    margin-bottom: 0;
    font-size: var(--h3size);
    color: var(--primary-color);
    leading-trim: Cap height;
    line-height: 1.4;
    letter-spacing: 0%;
}

.vision-bring .vision-bring-left p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    padding-bottom: 20px;
    margin-bottom: 0 !important;
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.event-hire .event-img {
    border-radius: 20px;
    overflow: hidden;
    /* clips the zoomed image inside rounded corners */
}

.event-hire .event-img img {
    transition: transform 0.4s ease, opacity 0.4s ease;
    width: 100%;
    height: 372px;
    display: block;
    object-fit: cover;
}

.event-hire .event-img img:hover {
    transform: scale(1.05);
    opacity: 0.9;
}

.about-wrap-imgsec {
    margin-top: 30px !important;
}

.custom-category-description {
    margin-top: var(--innerdivgap);
    padding: var(--innerdivgap) 0;
    background-color: var(--primary-color);
}

.custom-category-description .container {
    max-width: var(--containerwidth) !important;
    margin: 0 auto !important;
    display: flex;
    gap: 30px;
}

.custom-category-description .container .category-desc,
.custom-category-description .container .category-image {
    width: 50%;
}

.custom-category-description .container .category-desc .cd-text {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--whitecolor) !important;
    line-height: 1.3;
    letter-spacing: 0%;

}

.custom-category-description .container .category-desc a:hover {
    color: white;
    z-index: 1;
}

.custom-category-description .container .category-desc a:hover::after {
    left: 0 !important;
}

.custom-category-description .container .category-desc a::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background-color: var(--primary-color);
    transition: left 0.5s ease;
    z-index: -1;
    border-radius: 27px;
}

.custom-category-description .container .category-desc a::before {
    position: absolute;
    content: "";
    background-image: url(../images/btns-wraps.svg);
    background-size: cover;
    background-position: center;
    width: 40px;
    height: 40px;
    z-index: 1;
    right: 7px;
    border-radius: 27px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-color: var(--primary-color);
    border: 1px solid var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}

.custom-category-description .container .category-image img {
    width: 100%;
    border: 2px dashed rgba(255, 255, 255, 0.4);
    border-radius: 20px;
    padding: 10px;
    aspect-ratio: 16 / 9;
}

.custom-category-description .container .category-desc a {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16);
    line-height: 1.5;
    height: 50px;
    margin-top: 20px !important;
    display: flex;
    align-items: center;
    color: var(--whitecolor);
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%);
    border-radius: 40px;
    padding: 13px 23px;
    position: relative;
    overflow: hidden;
    display: inline-block;
    width: 204px;
    transition: color 0.5s ease;
}

.custom-category-description .container .category-desc h3 {
    font-family: var(--bodyfont);
    font-weight: 800;
    margin-bottom: 30px;
    font-size: var(--h3size);
    color: var(--whitecolor);
    leading-trim: Cap height;
    line-height: 100%;
    letter-spacing: 0%;

}

.audio-visual .audio-view .Avimgtitle-wrap {
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    transition: background-size 0.4s ease;
}

.audio-visual .audio-view .Avimgtitle-wrap {
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: hidden;
    transition: all 0.4s ease;
}

.audio-visual .audio-view .Avimgtitle-wrap {
    position: relative;
    background-size: cover;
    background-position: center;
    overflow: visible;
    /* Allow border to show outside */
    transition: all 0.4s ease;
    z-index: 1;
}

.audio-visual .audio-view .Avimgtitle-wrap {
    position: relative;
    background-size: cover;
    background-position: center;
    /* overflow: hidden; */
    transition: all 0.4s ease;
}


.tax-product_cat .products .custom-product-card {
    position: relative;
    z-index: 0 !important;
}

.tax-product_cat .products .custom-product-card .p-imgwrap {
    position: relative;
    z-index: 1;
}

.tax-product_cat .products .custom-product-card:hover .p-imgwrap::before {
    content: "";
    position: absolute;
    width: 158px;
    height: 158px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    opacity: 0.7;
    filter: blur(87px);
    z-index: 0;
    border-radius: 50%;
    pointer-events: none;
}

/* Common styles for product cards */
.tax-product_cat .products .custom-product-card,
.av-equipment .e-n-tabs-content .products-wrap .custom-product-card {
    position: relative;
}

.tax-product_cat .products .custom-product-card .p-imgwrap,
.av-equipment .e-n-tabs-content .products-wrap .custom-product-card .p-imgwrap {
    position: relative;
    z-index: 1;
}

/* Ensure relative positioning for related-slide */
.custom-related-slider .slick-track .related-slide {
    position: relative;
}

/* Ensure image wrapper is relatively positioned */
.custom-related-slider .slick-track .related-slide .p-imgwrap {
    position: relative;
    z-index: 1;
}

/* Blurred ellipse effect on hover */
.custom-related-slider .slick-track .related-slide:hover .p-imgwrap::before {
    content: "";
    position: absolute;
    width: 158px;
    height: 158px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    opacity: 0.7;
    filter: blur(87px);
    z-index: 0;
    border-radius: 50%;
    pointer-events: none;
}

/* Glow effect on hover */
.tax-product_cat .products .custom-product-card:hover .p-imgwrap::before,
.av-equipment .e-n-tabs-content .products-wrap .custom-product-card:hover .p-imgwrap::before {
    content: "";
    position: absolute;
    width: 158px;
    height: 158px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    opacity: 0.7;
    filter: blur(87px);
    z-index: 0;
    border-radius: 50%;
    pointer-events: none;
}

/* Make sure the container is relatively positioned */
.page-product-data .e-con-inner .page-aeria-lern {
    position: relative;
}

/* Optional: image wrapper inside it, if needed */
.page-product-data .e-con-inner .page-aeria-lern .page-product-img {
    position: relative;
    z-index: 1;
}

/* Glow on hover */
.page-product-data .e-con-inner .page-aeria-lern:hover .page-product-img::before {
    content: "";
    position: absolute;
    width: 158px;
    height: 158px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    opacity: 0.7;
    filter: blur(87px);
    z-index: 0;
    border-radius: 50%;
    pointer-events: none;
}

.enquery-form {
    background-repeat: no-repeat !important;
}

.enquery-form {
    position: relative;
    /* Needed for absolute positioning */
    overflow: hidden;
    /* Optional: to clip overflowing content */
}


.enquery-form::after {
    content: "";
    position: absolute;
    bottom: -3px;
    right: 6px;
    width: 100%;
    height: 568px;
    background-image: url(../images/vc-aura.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    z-index: 0;
    pointer-events: none;
    opacity: 1;
}


.zak-footer-builder .zak-footer-bottom-row {
    position: relative;


}

.zak-footer-builder .zak-footer-bottom-row::before {
    content: "";
    position: absolute;
    top: 100px;
    left: 50%;
    transform: translateX(-50%) rotate(-180deg);
    width: var(--containerwidth);
    height: 287px;
    background: linear-gradient(90deg, #04AEF0 0%, #66A743 100%);
    opacity: 0.2;
    filter: blur(47px);
    backdrop-filter: blur(174px);
    -webkit-backdrop-filter: blur(174px);
    /* For Safari support */
    z-index: 0;
    pointer-events: none;
}

.team-andrew .e-con-inner {
    position: relative;

}

.p-descp-wrap p {
    position: relative;
    display: inline-block;

    padding-bottom: 0;

}

.p-descp-wrap p::before {
    content: "";
    position: absolute;
    left: -1px;
    bottom: -5px;
    width: 78px;
    height: 1px;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
}

.team-andrew .e-con-inner::before {
    content: "";
    position: absolute;
    top: -73px;
    right: -37px;
    width: 100%;
    height: 362px;
    background-image: url(../images/fukred.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: top right;
    z-index: 1;
    pointer-events: none;
}

.zak-header-main-row .social-icons::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 287px;
    top: -120px;
    /* adjust as needed */
    left: 50%;
    transform: translateX(-50%) rotate(-180deg);
    background: #66A743;
    opacity: 0.1;
    filter: blur(87px);
    z-index: -1;
    /* behind content */
    pointer-events: none;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col>.widget-top-bar-col-1-sidebar {
    position: relative;

}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col>.widget-top-bar-col-1-sidebar::before {
    content: "";
    position: absolute;
    width: 500px;
    height: 287px;
    top: -120px;
    left: 89%;
    transform: translateX(-50%) rotate(-180deg);
    background: #04AEF0;
    opacity: 0.1;
    filter: blur(87px);
    z-index: 0;
    pointer-events: none;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-right-col>.widget-top-bar-col-1-sidebar::after {
    z-index: -1;
    position: absolute;

}

.recents-img-works {
    width: 378px !important;
}

.recents-work-img img,
.recents-img-works-sec img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /* keeps aspect ratio and fills container */
    display: block;
}

.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li img {
    width: 100% !important;
    height: 100px !important;
    margin: auto !important;
    border-radius: 6px !important;
    mix-blend-mode: multiply !important;
    padding: 10px !important;
}

.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li img.flex-active {
    border: 2px solid var(--primary-color) !important;
    border-radius: 6px;
}

.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs li {
    width: 100px;
    background: linear-gradient(180deg, #F7FBF6 0%, #F3FBFE 100%);
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 6px;
}

.single-product .product .woocommerce-product-gallery ol.flex-control-thumbs {
    margin: 0;
    justify-content: flex-start;
    gap: 10px;
    flex-wrap: nowrap;
    flex-direction: column;
    align-items: flex-start;
}

.product-template-default .zak-content .zak-row .product .woocommerce-product-gallery {
    max-width: 40%;
    display: flex;
    flex-direction: row-reverse;
    gap: 20px;
    width: 100%;
}

/* .audio-visual .audio-view .Avimgtitle-wrap {
    transition: transform 0.4s ease, opacity 0.4s ease;
}

.audio-visual .audio-view .Avimgtitle-wrap:hover {
    transform: scale(1.05);
    opacity: 0.9;
} */

.audio-visual .audio-view .Avimgtitle-wrap {
    transition: opacity 0.4s ease, transform 0.4s ease;
    will-change: transform, opacity;
    /* GPU acceleration hint */
    transform-origin: center center;
    /* zoom के लिए पॉइंट सेंट्रल रहेगा */
}

.audio-visual .audio-view .Avimgtitle-wrap:hover {
    transform: scale(1.02);
    /* subtle scale — भारी zoom avoided */
    opacity: 0.9;
}


.e-nav-arrow {
    width: 40px;
    height: 40px;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    position: relative;
    display: flex;
    border-radius: 50%;
    overflow: hidden;
}

.e-nav-arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    background-image: url(../images/events-werow.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
}

.press-events p br {
    display: none !important;
}






.footer-social-icons a i {
    position: relative;
    display: inline-block;
    margin-right: 13px;
}

.footer-social-icons a i::before {
    content: '';
    position: absolute;
    left: -5px;
    /* Adjust as needed */
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* First <a> */
.footer-social-icons a:nth-child(1) i::before {
    content: '';
    display: flex;
    width: 20px;
    height: 20px;
    background-image: url(../images/facebook-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    position: relative;
    align-items: center;
    justify-content: center;
    top: 10px;
    left: 7px;
}

.footer-social-icons a:nth-child(2) i::before {
    content: '';
    display: flex;
    width: 20px;
    height: 20px;
    background-image: url(../images/tweeter-red.svg);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    position: relative;
    align-items: center;
    justify-content: center;
    top: 10px;
    left: 7px;
}

.footer-social-icons a:nth-child(3) i::before {
    content: '';
    display: flex;
    width: 20px;
    height: 20px;
    background-image: url(../images/youtube-reds.svg);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    position: relative;
    align-items: center;
    justify-content: center;
    top: 10px;
    left: 7px;
}

.footer-social-icons a:nth-child(4) i::before {
    content: '';
    display: flex;
    width: 20px;
    height: 20px;
    background-image: url(../images/instra-real.svg);
    background-size: contain;
    background-repeat: no-repeat;
    vertical-align: middle;
    position: relative;
    align-items: center;
    justify-content: center;
    top: 10px;
    left: 7px;
}


html body .trail-item:first-child a {
    color: white !important;
    -webkit-text-fill-color: unset !important;
}

.clents-wraps-our {
    height: 100% !important;
}

.clents-wraps-our .clents-vlaue-img {
    height: 100% !important;
}

.clents-wraps-our .clents-vlaue-img .elementor-widget-image {
    height: 100% !important;
}


.slick-dots {
    position: unset;
    top: 90%;
    right: 0;
    left: 0;
    list-style: none;
    margin: 0 !important;
    transform: translateY(-50%);
    display: flex;
    gap: 10px;
    flex-direction: row;
    margin-top: 30px !important;
    justify-content: center;
}

ul.slick-dots .slick-active button {
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%) !important;
    width: 46px !important;
    height: 8px !important;
    border-radius: 3.5px !important;
    padding: 0 !important;
    border: none !important
}

.slick-dots li button {
    font-size: 0;
    padding: 0;
    width: 8px;
    height: 8px;
    border-radius: 10px !important;
    background: var(--primary-color);
}

.slick-dots li.slick-active {
    width: 46px;
}

ul.slick-dots li {
    width: 8px;
    height: 8px;
    gap: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.wpcf7-not-valid-tip {
    margin-top: 5px !important;
}

.single-product .product .woocommerce-product-gallery__wrapper {
    width: 100% !important;
}




/* .Avimgtitle-wrap .elementor-widget-container h2 {
    display: none !important;
} */

@media (min-width:1024px) and (max-width:1200px) {
    .zak-footer-builder .zak-main-row {
        gap: 10px !important;
    }
}

@media (min-width:1200px) and (max-width:1700px) {
    .zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-left-col::after {
        left: -140px !important;
    }
}


.Avimgtitle-wrap-sec {
    width: 100% !important;
    padding: 0 !important;
    /* position: relative !important;
    overflow: hidden !important;
    border-radius: 20px !important */
}

.audio-view {
    max-width: var(--containerwidth);
    margin-left: auto !important;
    margin-right: auto !important;
}

.Acontent {
    opacity: 0;
}

.audio-visual .audio-view .Avimgtitle-wrap:hover .Acontent {
    opacity: 1;
}



html .Acontent p a {
    text-decoration: underline !important;
}

html body .audio-visual .audio-view .Avimgtitle-wrap button {
    text-decoration: underline !important;
}

.zak-header-builder .zak-desktop-row.zak-main-header .zak-main-row .zak-header-left-col .site-branding img {
    width: 155px;
}

.event-gallery-wrap {
    max-width: var(--containerwidth) !important;
    margin: 0 auto;
}

.event-gallery-wrap .elementor-image-gallery .gallery {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.event-gallery-wrap .elementor-image-gallery .gallery .gallery-item img {

    height: 300px !important;
    object-fit: cover !important;
}

.event-gallery-wrap .elementor-image-gallery .gallery .gallery-item {
    max-width: 100% !important;
}

.event-gallery-wrap h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 800 !important;
    margin-bottom: 30px;
    font-size: var(--h3size);
    color: var(--primary-color) !important;
    leading-trim: Cap height;
    line-height: 1.4;
    letter-spacing: 0%;
}

.our-clients-section {
    padding: var(--innerdivgap) 0;
    background: linear-gradient(rgb(247, 251, 246) 0%, rgb(243, 251, 254) 100%);
}

.our-clients-section h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 800 !important;
    font-size: var(--h3size);
    color: var(--primary-color) !important;
    leading-trim: Cap height !important;
    line-height: 1.4;
    padding-bottom: 0px;
    letter-spacing: 0%;
    text-align: center;
    text-transform: capitalize;
}

.our-clients-section .slick-prev {
    position: absolute;
    left: -4%;
    font-size: 0;
    outline: none;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    height: 40px;
    width: 40px;
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 27px;
}

.clents-sort-wrap .outer-brands-wrap .slick-list {
    margin: 0 -15px 0 !important;
}

.our-clients-section .slick-next {
    position: absolute;
    right: -4%;
    top: 50%;
    outline: none;
    cursor: pointer;
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
    height: 40px;
    border-radius: 27px;
    width: 40px;
    font-size: 0;
    transform: translateY(-50%);
    z-index: 10;
}

.our-clients-section .slick-next::before {
    font-size: 0;
    font-family: inherit;
    font-weight: normal;
    position: absolute;
    content: '';
    background-image: url(../images/next-aerpws.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    width: 30px;
    height: 30px;
    z-index: 1;
    right: 10%;
    color: var(--whitecolor);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}

.our-clients-section .slick-prev::before {
    font-size: 0 !important;
    position: absolute;
    content: '';
    background-image: url(../images/aerrw-max-wrapos.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    width: 30px;
    height: 30px;
    z-index: 1;
    right: 10%;
    color: var(--whitecolor);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}

.our-clients-section .brand-item .brand-img img {
    max-height: 160px;
    width: auto;
}

.our-clients-section .brand-item .brand-img {
    border: var(--primary-color) 1px solid;
    padding: 15px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    height: 200px;
    justify-content: center;
    margin: 015px;
}

.event-gallery {
    max-width: var(--containerwidth) !important;
    margin: 0 auto !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* clints changes */
.products-title h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 700 !important;
    font-size: var(--h32px) !important;
    text-align: left;
    line-height: 1.4 !important;
    text-transform: capitalize;
    color: var(--primary-color) !important;
}

.audio-data .e-con-inner {
    gap: 30px !important;
    align-items: center !important;
}

.audio-img img {
    width: 100% !important;
    border-radius: 20px !important;
    height: 500px !important;
}

.services-based {
    display: grid !important;
    gap: 30px !important;
    grid-template-columns: repeat(4, 1fr);
}

.audio-img-content .readmorebtn:hover {
    color: white;
    z-index: 1;
}

.audio-img-content .readmorebtn:hover::after {
    left: 0 !important;
}

.audio-img-content .readmorebtn::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background-color: var(--primary-color);
    transition: left 0.5s ease;
    z-index: -1;
    border-radius: 27px;
}

.qality-plan {
    padding-top: var(--innerdivgap) !important;
    padding-bottom: var(--divgap50) !important;
}

.audio-img-content .readmorebtn::before {
    position: absolute;
    content: "";
    background-image: url(../images/btns-wraps.svg);
    background-size: cover;
    background-position: center;
    width: 40px;
    height: 40px;
    z-index: 1;
    right: 5px;
    border-radius: 27px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-color: var(--primary-color);
    border: 1px solid var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}

.audio-img-content .readmorebtn {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16);
    line-height: 100%;
    display: flex;
    height: 50px;
    align-items: center;
    width: 165px;
    background-color: transparent !important;
    color: var(--whitecolor);
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%) !important;
    border-radius: 40px;
    padding: 13px 23px;
    margin-top: 30px !important;
    position: relative;
    overflow: hidden;
    display: flex;
    transition: color 0.5s ease;
    justify-content: start;
}

.qality-plan .services-based {
    margin-top: 15px !important;
}

.audio-img-content h3 {
    margin-bottom: 15px !important;
}

.services-based-icons svg {
    fill: var(--primary-color) !important;
    max-height: 160px !important;
    height: 50px !important;
    width: auto !important;
}

.services-based-icons {

    border: var(--primary-color) 1px solid;
    border-radius: 20px !important;
    padding: 25px !important;
    width: 100% !important;
    display: flex;
    align-items: center;
    height: 200px;
    justify-content: center;
}

.plan-gap .gallery {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px !important;
}

.plan-gap .gallery .gallery-item a {
    width: 100% !important;
}

.ti-widget.ti-goog .ti-review-content {
    font-family: var(--interfont) !important;
    font-weight: 400;
    font-size: var(--fontsize) !important;
    margin-bottom: 0 !important;
    color: var(--primary-color);
    line-height: 1.3;
    letter-spacing: 0%;
}

.plan-gap .gallery .gallery-item img {
    width: 100% !important;
    height: 280px !important;
    object-fit: cover !important;
}

html .ti-widget.ti-goog .ti-widget-container .ti-date {
    font-family: var(--interfont) !important;
    font-weight: 500 !important;
    font-size: var(--fontsize) !important;
    color: var(--primary-color);
    line-height: 100% !important;
    letter-spacing: 0%;
}

.plan-gap .gallery .gallery-item {
    max-width: 100% !important;
}

.testimonial-plan {
    padding-top: var(--divgap50) !important;
}

html .ti-widget.ti-goog .ti-widget-container .ti-name {
    font-size: var(--fontsize) !important;
    font-family: var(--bodyfont) !important;
    margin-bottom: 10px !important;
}

.testimonial-plan h2 {
    font-family: var(--bodyfont) !important;
    font-weight: 800 !important;
    font-size: var(--h3size) !important;
    color: var(--primary-color) !important;
    leading-trim: Cap height;
    line-height: normal;
    letter-spacing: 0%;
    margin-bottom: 20px;
}

.ti-widget.ti-goog .ti-header-write-btn-container .ti-header-write-btn {
    background: var(--primary-color) !important;
    border-color: var(--primary-color) !important;
}

.ti-widget.ti-goog .ti-rating-text a,
.ti-widget.ti-goog .ti-rating-text strong {
    font-family: var(--interfont) !important;
    font-weight: 500 !important;
    font-size: var(--fontsize) !important;
    color: var(--primary-color) !important;
    line-height: 100%;
    letter-spacing: 0%;
}

.ti-widget.ti-goog .ti-footer .ti-name {
    font-family: var(--bodyfont);
    font-weight: 700 !important;
    font-size: var(--h6size) !important;
    margin-bottom: 10px !important;
}

.ti-widget.ti-goog .ti-controls .ti-next:before,
.ti-widget.ti-goog .ti-controls .ti-prev:before {
    background: var(--primary-color) !important;
}

.out-main-services-wrap .outer-service-wrap .service-tem .service-content p .service-read-more::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    height: 100%;
    width: 100%;
    background-color: var(--primary-color);
    transition: left 0.5s ease;
    z-index: -1;
    border-radius: 27px;
}

.out-main-services-wrap .outer-service-wrap .service-tem .service-content p .service-read-more:hover::after {
    left: 0 !important;
}

.out-main-services-wrap .outer-service-wrap .service-tem .service-content p .service-read-more:hover {
    color: white;
    z-index: 1;
}

.out-main-services-wrap .outer-service-wrap .service-tem .service-content p .service-read-more::before {
    position: absolute;
    content: "";
    background-image: url(../images/btns-wraps.svg);
    background-size: cover;
    background-position: center;
    width: 40px;
    height: 40px;
    z-index: 1;
    right: 5px;
    border-radius: 27px;
    background-size: 20px 20px;
    background-repeat: no-repeat;
    background-color: var(--primary-color);
    border: 1px solid var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}

.out-main-services-wrap .outer-service-wrap .service-tem .service-content p .service-read-more {
    font-family: var(--interfont);
    font-weight: 500;
    font-size: var(--h16);
    line-height: 1.5;
    height: 50px;
    align-items: center;
    width: 164px !important;
    color: var(--whitecolor) !important;
    position: relative;
    text-align: left;
    display: inline-block;
    border-radius: 40px;
    padding: 13px 23px;
    overflow: hidden;
    transition: color 0.5s;
    background: linear-gradient(90deg, rgb(102, 167, 67) 0%, rgb(4, 174, 240) 100%) !important;
}

.ti-widget.ti-goog .ti-controls .ti-next:after,
.ti-widget.ti-goog .ti-controls .ti-prev:after {
    background: var(--primary-color) !important;
}

.out-main-services-wrap .outer-service-wrap .service-tem .service-content p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    line-height: 1.3;
    color: var(--primary-color);
    letter-spacing: 0%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.out-main-services-wrap .outer-service-wrap {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.out-main-services-wrap .outer-service-wrap .service-tem .service-content {
    margin-top: 30px !important;
}

.out-main-services-wrap .outer-service-wrap .service-tem a {
    width: 100% !important;
}

.out-main-services-wrap .outer-service-wrap .service-tem .service-content h3 {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--fontsize);
    line-height: 100%;
    color: var(--primary-color);
    letter-spacing: 0%;
    text-transform: capitalize;
}

.out-main-services-wrap .outer-service-wrap .service-img img {
    width: 100% !important;
    border-radius: 20PX;
    height: 280PX;
    object-fit: cover;
}

.tax-product_cat .products .product-category:hover .count {
    color: var(--whitecolor) !important;
}

.ti-widget.ti-goog .ti-col-5 .ti-review-item {
    max-width: 33% !important;
    flex: 0 0 33% !important;
}

@media(max-width: 800px) {
    .custom-related-slider .slick-track .related-slide .p-imgwrap img {
        max-width: 150px;
        max-height: 150px;
    }

    .custom-related-slider .slick-track .related-slide {
        min-height: 180px;
    }

    .custom-related-slider .slick-track .related-slide .p-descp-wrap {
        width: calc(100% - 180px);
    }
}

@media only screen and (max-width: 672px) {
    .testimonial-plan .ti-widget.ti-goog .ti-controls-line {
        display: block !important;
        background: var(--primary-color) !important;
    }

    .testimonial-plan .ti-widget.ti-goog .ti-controls-line .dot {
        background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%) !important;
    }

    .tax-product_cat .products {
        grid-template-columns: repeat(1, 1fr) !important;
    }
}

@media(max-width: 500px) {

    .av-equipment .e-n-tabs-content .products-wrap .custom-product-card .p-imgwrap img,
    .custom-related-slider .slick-track .related-slide .p-imgwrap img {
        max-width: 150px;
        max-height: 150px;
    }

    .av-equipment .e-n-tabs-content .products-wrap .custom-product-card,
    .custom-related-slider .slick-track .related-slide {
        min-height: 180px;
    }
}


/* 18/07/2025 css after live*/

.prduction-wrap .outer-service-wrap {
    /* display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px; */
    transition: 0.3s ease;
}

.prduction-wrap .outer-service-wrap .service-tem:hover .service-content {
    transform: translateX(-50%) translateY(32%) !important;
    top: 0px !important;
    bottom: 0;
}

.prduction-wrap .outer-service-wrap .service-tem .service-img img:hover {
    transform: scale(1.05);
    opacity: 0.9;
}

.prduction-wrap .outer-service-wrap .service-tem a {
    width: 100%;
}

.prduction-wrap .outer-service-wrap .service-tem .service-img img {
    border-radius: 20px;
    overflow: hidden;
    transition: transform 0.4s ease, opacity 0.4s ease;
    width: 100%;
    height: 372px;
    display: block;
    object-fit: cover;
}

.prduction-wrap .outer-service-wrap .service-tem .service-content .service-read-more::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 16px;
    height: 16px;
    background-image: url(../images/events-werow.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
}

.prduction-wrap .outer-service-wrap .service-tem:hover .service-content p {
    padding-top: 0 !important;
}

.prduction-wrap .outer-service-wrap .service-tem .service-content .service-read-more {
    width: 40px;
    height: 40px;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    position: relative;
    display: flex;
    border-radius: 50%;
    overflow: hidden;
}

.prduction-wrap .outer-service-wrap .service-tem .service-content p {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    color: var(--whitecolor);
    text-align: left;
    padding-top: 20px;
    line-height: 1.3;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
}

.prduction-wrap .outer-service-wrap .service-tem .service-content h3 {
    font-family: var(--bodyfont);
    font-weight: 700;
    font-size: var(--h32px);
    color: var(--whitecolor) !important;
    text-align: left;
    leading-trim: Cap height;
    line-height: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    letter-spacing: 0%;
    letter-spacing: 0%;
    text-transform: capitalize;
    margin-bottom: 110px;
}

.prduction-wrap .outer-service-wrap .service-tem .service-content {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(60%);
    text-align: center;
    color: white;
    padding: 20px;
    width: 100%;
    box-sizing: border-box;
    z-index: 2;
    bottom: 0;
    transition: all 0.4s ease-in-out !important;
}

.prduction-wrap .outer-service-wrap .service-tem:hover {
    transform: scale(1.02);
    opacity: 0.9;
}

.prduction-wrap .outer-service-wrap .service-tem {
    position: relative;
    display: block;
    margin: 0 15px;
    overflow: hidden;
    width: 100%;
    transition: opacity 0.4s ease, transform 0.4s ease;
    will-change: transform, opacity;
    transform-origin: center center;
}

.recents-img-works-sec {
    width: 100%;
}

.recents-img-works-sec a {
    width: 100%;
}

.av-works a {
    width: 100%;
}

.recents-work-img .elementor-widget-container a {
    width: 100% !important;
}

.recents-work-img a {
    width: 100%;
}

.recents-work-img .elementor-widget-image {
    width: 100%;
}

.recents-work-img .elementor-widget-container {
    width: 100%;
}

html .prduction-wrap .outer-service-wrap .service-tem .service-content h3 {
    margin-bottom: 20px !important;
}

.prduction-wrap .outer-service-wrap .service-img {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

.prduction-wrap .outer-service-wrap .service-img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
    pointer-events: none;
}

.prduction-wrap .outer-service-wrap .service-img img {

    position: relative;
    z-index: 0;
}

.prduction-wrap .slick-prev {
    position: absolute;
    left: -8%;
    font-size: 0;
    outline: none;
    cursor: pointer;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
    height: 40px;
    width: 40px;
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 27px;
}

.prduction-wrap .slick-prev::before {
    font-size: 0 !important;
    position: absolute;
    content: '';
    background-image: url(../images/aerrw-max-wrapos.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    width: 30px;
    height: 30px;
    z-index: 1;
    right: 10%;
    color: var(--whitecolor);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}

.prduction-wrap .slick-next {
    position: absolute;
    right: -8%;
    top: 50%;
    outline: none;
    cursor: pointer;
    border: 1px solid var(--primary-color);
    background-color: var(--primary-color);
    height: 40px;
    border-radius: 27px;
    width: 40px;
    font-size: 0;
    transform: translateY(-50%);
    z-index: 10;
}

.prduction-wrap .slick-next::before {
    font-size: 0;
    font-family: inherit;
    font-weight: normal;
    position: absolute;
    content: '';
    background-image: url(../images/next-aerpws.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 50%;
    width: 30px;
    height: 30px;
    z-index: 1;
    right: 10%;
    color: var(--whitecolor);
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
}


/* clinets side chnages 22/07/2025 */



.heros_banneras .slick-initialized .slick-slide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 97.26%);
    z-index: 1;
}

.seam-control s a {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    line-height: 100%;
    padding-bottom: 10px;
    width: max-content;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.products-content-plan s a {
    font-family: var(--interfont);
    font-weight: 400;
    font-size: var(--fontsize);
    line-height: 100%;
    padding-bottom: 10px;
    width: max-content;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}


/* .Avimgtitle-wrap .elementor-widget-heading h2.elementor-heading-title {
    position: absolute;
    top: 56px;
    left: -26px;
    font-family: var(--bodyfont);
    font-weight: 900;
    font-size: 30px;
    line-height: 100%;
    padding-bottom: 10px;
    width: max-content;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
} */
/* .Avimgtitle-wrap .elementor-widget-heading h2.elementor-heading-title::before {
    content: "";
    background: linear-gradient(180deg, #F7FBF6 0%, #F3FBFE 100%);
    height: 80px;
    width: 80px;
    border-radius: 100px;
    position: relative;
    display: flex;
    top: 55px;
    left: -20px;
    z-index: -1;
} */

.audio-visual .audio-view .Avimgtitle-wrap {
    overflow: hidden;
}

.number-digit {
    position: absolute !important;
    padding: 0;
    z-index: 2 !important;
    top: 90px;
    left: -40px;
    width: 80px !important;
    height: 80px !important;
    background: linear-gradient(180deg, #F7FBF6 0%, #F3FBFE 100%);
    border-radius: 100px !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.number-digit h2 {
    padding: 0;
    font-family: var(--bodyfont) !important;
    font-weight: 900 !important;
    width: max-content;
    letter-spacing: 0;
    text-align: left;
    background: linear-gradient(90deg, #66A743 0%, #04AEF0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: var(--h4size);
    leading-trim: CAP_HEIGHT;
    line-height: 100%;
    letter-spacing: 0%;
    text-align: center;

}

.audio-visual .audio-view .Avimgtitle-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
    pointer-events: none;
}