/*
Table of Contents
1. Generic ----------------------------------------
01. Fonts -------------------------------------
02. Base --------------------------------------
03. Helpers -----------------------------------
2. Page Sections ----------------------------------
01. Wrapper -----------------------------------
02. Header ------------------------------------
03. Main Content ------------------------------
04. Footer ------------------------------------
*/

/* ==========================================================================
I. Generic
========================================================================== */

/* ------------------------------------------------------------
Fonts
------------------------------------------------------------ */

/*
font-family: 'Lato', sans-serif;
*/


/* ------------------------------------------------------------
Base
------------------------------------------------------------ */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Forum&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Cinzel&display=swap');

html {
    color: #000000;
    font-size: 10px;
    line-height: 1.5;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

::-ms-clear {
    display: none;
}

*,
*:before,
*:after {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

input,
select,
input[type="search"] {
    -webkit-appearance: none;
    border-radius: 0;
    box-shadow: none;
}

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

img {
    max-width: 100%;
}

.elementor-widget-image .elementor-image>a img[src$=".svg"],
.elementor-widget-image .elementor-image figure>a img[src$=".svg"] {
    width: auto !important;
}

.elementor-widget-image a img[src$=".svg"] {
    width: auto !important;
}

body p,
.elementor-widget-container,
.elementor-image-box-description {
    font-size: inherit;
    font-family: inherit;
    line-height: inherit;
    color: inherit;
    font-weight: inherit;
}

.elementor-text-editor p {
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    line-height: inherit;
    font-weight: inherit;
    text-transform: inherit;
}

.elementor a,
a {
    font-family: inherit;
    font-weight: inherit;
    text-decoration: none;
    color: #606D48;
    font-size: inherit;
    transition: all 0.3s;
}

.elementor p a {
    font-weight: 700;
    text-decoration: underline;
    word-break: break-word;
}

.elementor a:hover,
a:hover {
    text-decoration: none;
}

body a,
body p a {
    color: #606D48;
    text-decoration: underline;
    font-weight: 700;
}

body a,
body p a:hover {
    text-decoration: none;
    color: #606D48;
}

a[href *="tel"] {
    display: inline-block
}

/* / =----------------------------UL/OL---------------------------- / */
.site-main ul:not([class]) {
    font-size: inherit;
    list-style: none;
}

.site-main ol {
    list-style: decimal outside;
    font-size: inherit;
    padding-left: 27px;
}

body .site-main ul:not([class]) li,
body .site-main ul:not([class]) li ol li ul:not([class]) li {
    font-size: inherit;
    line-height: 28px;
    font-family: inherit;
    font-weight: 600;
    color: inherit;
    margin-bottom: 20px;
    padding-left: 26px;
    position: relative;
}

.site-main ol li,
.site-main ul:not([class]) li ol li {
    font-size: inherit;
    line-height: 28px;
    font-family: inherit;
    font-weight: 600;
    color: inherit;
    margin-bottom: 20px;
    padding-left: 10px;
    position: relative;
}

.site-main ol ol,
.site-main ul:not([class]) ul:not([class]),
.site-main ol ul:not([class]),
.site-main ul:not([class]) ol {
    margin-bottom: 0;
    margin-left: 0px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.site-main ul:not([class]):not(.elementor-editor-element-settings):not(.elementor-select-preset-list):not(.gform_fields) {
    margin-left: 0;
    padding-left: 0;
}

.site-main ul:not([class]):not(.elementor-editor-element-settings):not(.elementor-select-preset-list):not(.gform_fields):not(.camps_and_programs) li:before,
.site-main ul:not([class]) li ol li ul:not([class]) li:after {
    content: "";
    display: inline-block;
    position: absolute;
    left: 10px;
    top: 12px;
    width: 5px;
    height: 5px;
    background-color: #91A372;
    border-radius: 50%;
}

.site-main ol>li::marker,
.site-main ul:not([class]) li ol>li::marker {
    color: #91A372;
    content: "0" counter(list-item)":";
}

.site-main ul:not([class]) ol li::before {
    display: none !important;
}


/* / =----------------------------UL/OL---------------------------- / */

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
    margin-bottom: 0;
}

body {
    margin: 0;
    padding: 0;
    color: #2B2E2C;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 28px;
    background-color: #FFFFFF;
}

html body .elementor-cta--skin-classic .elementor-cta__content-item {
    color: #231F20;
}

body .large-heading .elementor-widget-container .elementor-heading-title {
    font-family: "Forum", Georgia, serif;
    font-size: 100px;
    font-weight: 400;
    line-height: 100px;
}

body .elementor-widget-heading h1.elementor-heading-title,
body h1,
body .h1,
body .elementor-widget-heading.h1 .elementor-heading-title,
h1.elementor-cta__title.elementor-cta__content-item {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 52px;
    font-weight: 700;
    line-height: 60px;
    /* 100px */
    text-transform: uppercase;

}

body .elementor-widget-heading h2.elementor-heading-title,
body h2,
body .h2,
body .elementor-widget-heading.h2 .elementor-heading-title,
h2.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h2.elementor-image-box-title,
.elementor-posts .elementor-post__card h2.elementor-post__title,
.elementor-posts h2.elementor-post__title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 44px;
    font-weight: 700;
    line-height: 52px;
    /* 80px */
    text-transform: uppercase;

    /* letter-spacing: -0.02em; */
}

body .elementor-widget-heading h3.elementor-heading-title,
body h3,
body .h3,
body .elementor-widget-heading.h3 .elementor-heading-title,
h3.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h3.elementor-image-box-title,
.elementor-posts .elementor-post__card h3.elementor-post__title,
.elementor-posts h3.elementor-post__title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 44px;
    /* 52px */
    /* letter-spacing: -0.02em; */
}

body .elementor-widget-heading h4.elementor-heading-title,
body h4,
body .h4,
body .elementor-widget-heading.h4 .elementor-heading-title,
h4.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h4.elementor-image-box-title,
.elementor-posts .elementor-post__card h4.elementor-post__title,
.elementor-posts h4.elementor-post__title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 28px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 36px;
    /* 40px */
    /* letter-spacing: -0.02em; */
}

body .elementor-widget-heading h5.elementor-heading-title,
body h5,
body .h5,
body .elementor-widget-heading.h5 .elementor-heading-title,
h5.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h5.elementor-image-box-title,
.elementor-posts .elementor-post__card h5.elementor-post__title,
.elementor-posts h5.elementor-post__title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 30px;
    /* 40px */
    /* letter-spacing: -0.02em; */
}


body .elementor-widget-heading h6.elementor-heading-title,
body h6,
body .h6,
body .elementor-widget-heading.h6 .elementor-heading-title,
h6.elementor-cta__title.elementor-cta__content-item,
body .elementor-image-box-content h6.elementor-image-box-title,
.elementor-posts .elementor-post__card h6.elementor-post__title,
.elementor-posts h6.elementor-post__title {
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    /* 40px */
    /* letter-spacing: -0.02em */
}

body .small-paragraph p,
body .small-paragraph.elementor-widget-text-editor,
body .small-paragraph.elementor-widget-text-editor p {
    font-size: 16px;
    line-height: 24px;
}



body .large-paragraph.elementor-widget-text-editor,
body .large-paragraph.elementor-widget-text-editor p {
    font-size: 24px;
    line-height: 38px;
}

/* ------------------------------------------------------------
Helpers
------------------------------------------------------------ */

.invisible {
    visibility: hidden !important;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

/* / --------Button style------------ / */
.elementor-button:after,
[type="button"]:after {
    content: "";
    width: 211px;
    display: block;
    max-width: 100%;
}

body .elementor-widget-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button [type="submit"]:not(.adminbar-button),
body .elementor-button,
body .elementor-widget-button .elementor-button,
body .elementor-widget-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button button:not(.gm-control-active):focus,
body .elementor-widget-button button:not(.gm-control-active),
body .elementor-widget-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-button .elementor-cta--skin-classic .elementor-cta__button.elementor-button,
body.elementor-page .elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-button,
body.elementor-page .elementor-cta--skin-classic .elementor-cta__button.elementor-button {
    color: #FFFFFF;
    background-color: #E51836;
    font-size: 18px !important;
    line-height: 18px;
    padding: 17px 27px;
    font-weight: 700 !important;
    border: 3px solid #E51836;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 10px;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    max-width: 100%;
    text-transform: capitalize;
}

.elementor-button:after,
[type="button"]:after {
    content: "";
    width: 211px;
    display: block;
    max-width: 100%;
}

body .elementor-widget-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button .elementor-button:hover,
body .elementor-button:hover,
body .elementor-widget-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button button:not(.gm-control-active):hover,
body .elementor-widget-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover,
body.elementor-page .elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-button:hover,
body.elementor-page .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover {
    background-color: #FFF0F2;
    color: #C30F29;
    text-decoration: none;
    border-color: #C30F29;
}

body .elementor-widget-button.black-btn [type="button"]:not(.gm-control-active),
body .elementor-widget-button.black-btn [type="submit"]:not(.adminbar-button),
body .black-btn .elementor-button,
body .elementor-widget-button.black-btn .elementor-button,
body .elementor-widget-button.black-btn [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.black-btn [type="button"]:not(.gm-control-active),
body .elementor-widget-button.black-btn [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.black-btn button:not(.gm-control-active):focus,
body .elementor-widget-button.black-btn button:not(.gm-control-active),
body .elementor-widget-button.black-btn .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.black-btn .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-button.black-btn .elementor-cta--skin-classic .elementor-cta__button.elementor-button,
body.elementor-page .elementor-widget-call-to-action.black-btn .elementor-cta__button-wrapper .elementor-button,
body.elementor-page .elementor-cta--skin-classic.black-btn .elementor-cta__button.elementor-button {
    color: #FFFFFF;
    background-color: #231F20;
    border: 3px solid #231F20;
}

body .elementor-widget-button.black-btn [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.black-btn [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.black-btn .elementor-button:hover,
body .black-btn .elementor-button:hover,
body .elementor-widget-button.black-btn [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.black-btn [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.black-btn [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.black-btn button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.black-btn button:not(.gm-control-active):hover,
body .elementor-widget-button.black-btn .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.black-btn .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.black-btn .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover,
body.elementor-page .elementor-widget-call-to-action.black-btn .elementor-cta__button-wrapper .elementor-button:hover,
body.elementor-page .elementor-cta--skin-classic.black-btn .elementor-cta__button.elementor-button:hover {
    background-color: #F4F4F4;
    color: #231F20;
    text-decoration: none;
    border-color: #231F20;
}

body .elementor-widget-button.transparent-btn [type="button"]:not(.gm-control-active),
body .elementor-widget-button.transparent-btn [type="submit"]:not(.adminbar-button),
body .transparent-btn .elementor-button,
body .elementor-widget-button.transparent-btn .elementor-button,
body .elementor-widget-button.transparent-btn [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.transparent-btn [type="button"]:not(.gm-control-active),
body .elementor-widget-button.transparent-btn [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.transparent-btn button:not(.gm-control-active):focus,
body .elementor-widget-button.transparent-btn button:not(.gm-control-active),
body .elementor-widget-button.transparent-btn .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.transparent-btn .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-button.transparent-btn .elementor-cta--skin-classic .elementor-cta__button.elementor-button,
body.elementor-page .elementor-widget-call-to-action.transparent-btn .elementor-cta__button-wrapper .elementor-button,
body.elementor-page .elementor-cta--skin-classic.transparent-btn .elementor-cta__button.elementor-button {
    color: #E51836;
    border: 3px solid #E51836;
    background-color: transparent;

}

body .elementor-widget-button.transparent-btn [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.transparent-btn [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.transparent-btn .elementor-button:hover,
body .transparent-btn .elementor-button:hover,
body .elementor-widget-button.transparent-btn [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.transparent-btn [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.transparent-btn [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.transparent-btn button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.transparent-btn button:not(.gm-control-active):hover,
body .elementor-widget-button.transparent-btn .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.transparent-btn .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.transparent-btn .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover,
body.elementor-page .elementor-widget-call-to-action.transparent-btn .elementor-cta__button-wrapper .elementor-button:hover,
body.elementor-page .elementor-cta--skin-classic.transparent-btn .elementor-cta__button.elementor-button:hover {
    color: #FFFFFF;
    text-decoration: none;
    border-color: #E51836;
    background-color: #E51836;

}

/* /white button/ */
body .elementor-widget-button.white-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.white-button [type="submit"]:not(.adminbar-button),
body .white-button .elementor-button,
body .elementor-widget-button.white-button .elementor-button,
body .elementor-widget-button.white-button [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.white-button [type="button"]:not(.gm-control-active),
body .elementor-widget-button.white-button [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.white-button button:not(.gm-control-active):focus,
body .elementor-widget-button.white-button button:not(.gm-control-active),
body .elementor-widget-button.white-button .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.white-button .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-button.white-button .elementor-cta--skin-classic .elementor-cta__button.elementor-button,
body.elementor-page .elementor-widget-call-to-action.white-button .elementor-cta__button-wrapper .elementor-button,
body.elementor-page .elementor-cta--skin-classic.white-button .elementor-cta__button.elementor-button {
    color: #E51836;
    border: 3px solid #FFFFFF;
    background-color: #FFFFFF;

}

body .elementor-widget-button.white-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.white-button [type="submit"]:not(.adminbar-button):hover,
body .elementor-widget-button.white-button .elementor-button:hover,
body .white-button .elementor-button:hover,
body .elementor-widget-button.white-button [type="button"]:not(.gm-control-active):focus:hover,
body .elementor-widget-button.white-button [type="button"]:not(.gm-control-active):hover,
body .elementor-widget-button.white-button [type="submit"]:not(.adminbar-button):focus:hover,
body .elementor-widget-button.white-button button:not(.gm-control-active):focus:hover,
body .elementor-widget-button.white-button button:not(.gm-control-active):hover,
body .elementor-widget-button.white-button .elementor-cta .elementor-cta__button.elementor-button:hover,
body .elementor-widget-button.white-button .elementor-kit-7 .elementor-button:focus:hover,
body .elementor-widget-button.white-button .elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover,
body.elementor-page .elementor-widget-call-to-action.white-button .elementor-cta__button-wrapper .elementor-button:hover,
body.elementor-page .elementor-cta--skin-classic.white-button .elementor-cta__button.elementor-button:hover {
    color: #FFFFFF;
    text-decoration: none;
    border-color: #E51836;
    background-color: #E51836;

}

body .elementor-widget-button.link-btn [type="button"]:not(.gm-control-active),
body .elementor-widget-button.link-btn [type="submit"]:not(.adminbar-button),
body .link-btn .elementor-button,
body .elementor-widget-button.link-btn .elementor-button,
body .elementor-widget-button.link-btn [type="button"]:not(.gm-control-active):focus,
body .elementor-widget-button.link-btn [type="button"]:not(.gm-control-active),
body .elementor-widget-button.link-btn [type="submit"]:not(.adminbar-button):focus,
body .elementor-widget-button.link-btn button:not(.gm-control-active):focus,
body .elementor-widget-button.link-btn button:not(.gm-control-active),
body .elementor-widget-button.link-btn .elementor-cta .elementor-cta__button.elementor-button,
body .elementor-widget-button.link-btn .elementor-kit-7 .elementor-button:focus,
body .elementor-widget-button.link-btn .elementor-cta--skin-classic .elementor-cta__button.elementor-button,
.link-btn {
    color: #606D48;
    background-color: transparent;
    font-size: 20px !important;
    line-height: 30px;
    padding: 0;
    font-weight: 500 !important;
    border: none;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    max-width: 100%;
    border-radius: 0%;

}

body .elementor-widget-button.link-btn .elementor-button:after {
    display: none;
}

body .elementor-widget-button .elementor-button.elementor-size-xs {
    font-size: 14px !important;
    line-height: 16px;
    padding: 13px 27px;
    font-weight: 600 !important;
}

body .elementor-widget-button .elementor-button.elementor-size-xs::after {
    content: "";
    width: 0;
}



body .text-link [type="button"]:not(.gm-control-active),
body .text-link [type="submit"]:not(.adminbar-button),
body .text-link .elementor-button,
body .text-link .elementor-button:focus,
body .text-link [type="button"]:not(.gm-control-active):focus,
body .text-link [type="button"]:not(.gm-control-active),
body .text-link [type="submit"]:not(.adminbar-button):focus,
body .text-link button:not(.gm-control-active):focus,
body .text-link button:not(.gm-control-active),
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button {
    color: #606D48;
    background-color: transparent;
    font-size: 20px !important;
    line-height: 30px;
    padding: 0;
    font-weight: 500 !important;
    border: none;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: left;
    border-radius: 0;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    max-width: 100%;
}


body .text-link .elementor-button span.last,
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button span.last,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button span.last,
body .arrow-btn .elementor-button span.last {
    display: inline-block;
    position: relative;
    text-transform: lowercase;
}

body .text-link .elementor-button span.last:after,
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button span.last:after,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button span.last:after,
body .arrow-btn .elementor-button span.last::after {
    content: "";
    width: 16px !important;
    height: 10px;
    display: inline-block;
    background: url("../img/button-arrow.svg") center center no-repeat;
    background-size: contain;
    margin-bottom: 2px;
    margin-left: 7px;
    transition: all 0.3s;
    position: relative;
    z-index: 2;
}

body .text-link .elementor-button span.last::before,
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button span.last::before,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button span.last::before,
body .arrow-btn .elementor-button span.last::before {
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #ECF5DC;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
    display: inline-block;
    right: -4px;
    top: 50%;
    position: absolute;
    transform: translatey(-50%);
    z-index: 1;
}

body .text-link .elementor-button:hover span.last::before,
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button:hover span.last::before,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover span.last::before,
body .arrow-btn .elementor-button:hover span.last::before {
    opacity: 1;
    visibility: visible;
    right: -4px;
}


body .text-link [type="button"]:not(.gm-control-active):hover,
body .text-link [type="submit"]:not(.adminbar-button):hover,
body .text-link .elementor-button:hover,
body .text-link .elementor-button:focus:hover,
body .text-link [type="button"]:not(.gm-control-active):focus:hover,
body .text-link [type="button"]:not(.gm-control-active):hover,
body .text-link [type="submit"]:not(.adminbar-button):focus:hover,
body .text-link button:not(.gm-control-active):focus:hover,
body .text-link button:not(.gm-control-active):hover,
body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button:hover,
body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button:hover {
    background-color: transparent;
    color: #606D48;
    text-decoration: underline;
    border: none;
}




body .text-link .elementor-button:after {
    display: none !important;
}


body .elementor-button span {
    color: inherit;
}

/* / ----------------------Button style---------------------- / */

.elementor-section.elementor-section-boxed>.elementor-container .elementor-container {
    width: 100%;
}

/* ------------------------------------------------------------
Select Dropdown Custom Style
------------------------------------------------------------ */
/* gravity form select dropdowns */
.ginput_container_select .select {
    position: relative;
}

.ginput_container_select .select select,
.gfield .clear-multi .ginput_container_date .select select,
.gfield .gfield_time_ampm .select select,
body select:not([class*="ui-datepicker"]) {
    width: 100%;
    height: 50px;
    cursor: pointer;
    position: relative;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    -ms-border-radius: 0px;
    -o-border-radius: 0px;
    border-radius: 0px;
    border-bottom: 2px solid #676163;
    padding-left: 16px;
    padding-right: 16px;
    background: url('../img/form-arrow.svg') no-repeat center right 0px;
    background-size: 19px;
    padding: 11px 45px 10px 0px !important;
    margin: 0 !important;
    font-size: 22px !important;
    line-height: 22px;
    color: #676163 !important;
}

body .gform_wrapper li.gfield_error .clear-multi .ginput_container_date .select {
    border-color: #e75454;
}

.s-hidden {
    display: none;
}

.styledSelect {
    padding: 11px 45px 10px 0px;
    position: relative;
    height: 44px;
    z-index: 4;
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: pointer;
    border-radius: 0px !important;
    background-color: transparent;
    border-bottom: 2px solid#676163;
    box-shadow: none;
    font-size: 22px !important;
    line-height: 22px;
    color: #676163 !important;
    text-transform: none;
    letter-spacing: 0px;
    transition: all 0.3s;
}

.styledSelect:focus-within,
.styledSelect:focus {
    border-bottom: 2px solid #676163 !important;
}

html body .gform_wrapper form .gform_footer input[type="submit"]:focus-within,
html body .gform_wrapper form .gform_footer input[type="submit"]:focus {
    border: 2px solid black
}

body .gform_wrapper .gfield_required {
    color: rgb(71 71 72 / 40%);
    font-weight: 400 !important;
    margin-left: 2px;
    text-transform: lowercase;
    letter-spacing: -0.3px;
}

body .gform_wrapper .gfield_time_ampm select {
    width: 80px !important;
    padding-bottom: 17px !important;
    padding-top: 17px !important;
}


.styledSelect:after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(calc(-50% + 1px));
    right: 0;
    line-height: 1;
    width: 24px;
    height: 24px;
    background: url('../img/form-arrow.svg') no-repeat center center;
    background-size: auto;
}

.styledSelect.active:after {
    transform: translateY(-50%) rotate(180deg);
}

body .options {
    display: none;
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    left: 0;
    z-index: 9;
    margin: 0 !important;
    padding: 0;
    list-style: none;
    background: #FFFFFF;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0px;
    padding-top: 0;
    padding-bottom: 0;
    max-height: 300px;
    overflow-y: auto;
    border: none;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1);
    border-radius: 10px;

}

body form .options li {
    margin: 0;
    font-size: 18px;
    line-height: 28px;
    color: #676163;
    text-transform: none;
    cursor: pointer;
}

body form .select .options {
    padding: 12px 16px;
}

body form .options li:not(:last-child) {
    padding-bottom: 20px;
}

body form .options li:hover {
    color: #231F20;
    text-decoration: underline;
}

.options li::before {
    display: none !important;
}

.options li[rel=""] {
    display: none;
}

.options li.active {
    position: relative;
    cursor: default;
    pointer-events: none;
    text-decoration: underline;
    color: #231F20 !important;
}

.styledSelect.noplaceholder .text-ellipses {
    color: #676163;
}

html body .styledSelect .text-ellipses {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    display: inline-block;
    width: 100%;

}

html body .contact-page-form form ul.gform_fields .styledSelect {
    height: 46px;
}

/* ------------------------------------------------------------
End of Select Dropdown Custom Style
------------------------------------------------------------ */


/* ------------------------------------------------------------
Checkbox custom style
------------------------------------------------------------ */

/* html structure */
/* <label class="checkbox-container">One
  <input type="checkbox" checked="checked">
  <span class="checkmark"></span>
</label> */
/* end html structure */

/* Create a custom checkbox */
.checkbox-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.checkbox-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
}

/* On mouse-over, add a grey background color */
.checkbox-container:hover input~.checkmark {
    background-color: #ccc;
}

/* When the checkbox is checked, add a blue background */
.checkbox-container input:checked~.checkmark {
    background-color: #2196f3;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkbox-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the checkmark when checked */
.checkbox-container input:checked~.checkmark:after {
    display: block;
}

/* Style the checkmark/indicator */
.checkbox-container .checkmark:after {
    left: 11px;
    top: 6px;
    width: 5px;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* ------------------------------------------------------------
End of checkbox custom style
------------------------------------------------------------ */

/* ------------------------------------------------------------
Checkbox custom style
------------------------------------------------------------ */
/* html structure */
/* <label class="radio-container">One
  <input type="radio" checked="checked" name="radio">
  <span class="checkmark"></span>
</label> */

/* The container */
.radio-container {
    display: block;
    position: relative;
    padding-left: 35px;
    margin-bottom: 12px;
    cursor: pointer;
    font-size: 22px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide the browser's default radio button */
.radio-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

/* Create a custom radio button */
.radio-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #eee;
    border-radius: 50%;
}

/* On mouse-over, add a grey background color */
.radio-container:hover input~.checkmark {
    background-color: #ccc;
}

/* When the radio button is checked, add a blue background */
.radio-container input:checked~.checkmark {
    background-color: #2196f3;
}

/* Create the indicator (the dot/circle - hidden when not checked) */
.radio-container .checkmark:after {
    content: "";
    position: absolute;
    display: none;
}

/* Show the indicator (dot/circle) when checked */
.radio-container input:checked~.checkmark:after {
    display: block;
}

/* Style the indicator (dot/circle) */
.radio-container .checkmark:after {
    top: 7px;
    left: 7.5px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: white;
}

/* ------------------------------------------------------------
End of checkbox custom style
------------------------------------------------------------ */

/* ------------------------------------------------------------
gravity form style
------------------------------------------------------------ */
html body .gform_wrapper *:focus {
    outline: none;
}

html body .gform_wrapper div.validation_error html body .gform_wrapper form {
    border: 2px solid #666;
    padding: 0;
}

html body .gform_wrapper form ul.gform_fields li.gfield {
    margin-top: 0;
    margin-bottom: 44px !important;
    border: 0;
    background: none;
    vertical-align: top;
    padding-left: 0;
    padding-right: 0;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield.bottom-info {
    padding-top: 0px !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield .ginput_container {
    margin-top: 0 !important;
}

html body .gform_wrapper .top_label .gfield_label,
html body .gform_wrapper .gform_wrapper legend.gfield_label {
    font-family: "Rubik", Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: #474747;
    line-height: 24px;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
    margin-top: 0 !important;
    display: none;
}

html body .gform_wrapper form ul.gform_fields li.gfield input[type="text"],
html body .gform_wrapper form ul.gform_fields li.gfield input[type="email"],
html body .gform_wrapper form ul.gform_fields li.gfield input[type="number"],
html body .gform_wrapper form ul.gform_fields li.gfield input[type="tel"],
html body .gform_wrapper form ul.gform_fields li.gfield textarea {
    margin-top: 0;
    margin-bottom: 0;
    border-radius: 0px !important;
    background-color: transparent;
    border-bottom: 2px solid #676163;
    box-shadow: none;
    font-size: 22px !important;
    line-height: 22px !important;
    color: #231F20 !important;
    width: 100% !important;
    padding: 7px 0px 6px 0 !important;
    transition: all 0.3s;
    height: 44px;
}

input[type="text"],
input[type="date"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="search"],
input[type="tel"],
input[type="url"],
select,
textarea {
    border: none;
}

html body .gform_wrapper form ul.gform_fields li.gfield input[type="text"]::-webkit-input-placeholder,
html body .gform_wrapper form ul.gform_fields li.gfield input[type="email"]::-webkit-input-placeholder,
html body .gform_wrapper form ul.gform_fields li.gfield input[type="number"]::-webkit-input-placeholder,
html body .gform_wrapper form ul.gform_fields li.gfield input[type="tel"]::-webkit-input-placeholder,
html body .gform_wrapper form ul.gform_fields li.gfield textarea::-webkit-input-placeholder,
html body .gform_wrapper form ul.gform_fields li.gfield .styledSelect .text-ellipses {
    color: #676163;
}



html body .gform_wrapper form ul.gform_fields li.gfield input[type="text"]:focus,
html body .gform_wrapper form ul.gform_fields li.gfield input[type="email"]:focus,
html body .gform_wrapper form ul.gform_fields li.gfield input[type="number"]:focus,
html body .gform_wrapper form ul.gform_fields li.gfield input[type="tel"]:focus,
html body .gform_wrapper form ul.gform_fields li.gfield textarea:focus,
html body .gform_wrapper form ul.gform_fields li.gfield .styledSelect.active {
    border-bottom: 2px solid #231F20;
}

html body .gform_wrapper form ul.gform_fields li.gfield textarea {
    height: 44px;
    resize: none;
}


input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    /* -webkit-box-shadow: 0 0 0 30px #ffffff inset !important; */
}

/*Change text in autofill textbox*/
input:-webkit-autofill {
    /* -webkit-text-fill-color: #666666 !important; */
}

html body .gform_wrapper form ul.gform_fields li.gfield .styledSelect .text-ellipses.valueAdded {
    color: #231F20 !important;
}


html body .gform_wrapper form ul.gform_fields li.gfield.gfield_error:not(.top-text):not(.recaptcha-field) {
    margin-bottom: 15px !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield.recaptcha-field {
    padding-top: 10px !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield .ginput_container.ginput_recaptcha {
    margin-top: 0 !important;
}

.gform_legacy_markup_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_legacy_markup_wrapper li.gfield_error textarea {
    border: none !important;
}

html body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"])::-webkit-input-placeholder,
html body .gform_wrapper .gform_wrapper li.gfield_error textarea::-webkit-input-placeholder,
.gfield_error .styledSelect .text-ellipses {
    color: #B00821 !important;
}



html body .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    font-size: 16px;
    line-height: 24px;
    color: #B00821;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-weight: 400;
    padding-top: 5px;
    line-height: normal;
    padding-right: 7px;
    padding-top: 0;
}

html body .gform_wrapper li.gfield .ginput_container {
    margin-bottom: 6px !important;
}



html body .gform_wrapper .validation_message {
    font-size: 16px;
    line-height: 24px;
    color: #B00821;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-weight: 400;
    padding-top: 6px;
}

body .gform_legacy_markup_wrapper .field_description_below .gfield_description {
    /* padding-top: 6px !important; */
}

html body .gform_wrapper li.gfield_error .gfield_required {
    color: #B00821;
    text-transform: capitalize;
}

html body .gform_wrapper div.validation_error {
    border: 0;
    font-size: 16px;
    line-height: 24px;
    color: #B00821;
    display: none;
}

html body .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
html body .gform_wrapper .gform_wrapper li.gfield_error textarea,
.gfield_error .styledSelect {
    border-bottom: 2px solid #B00821 !important;
}


/* -------------------------------------------------------
Radio and Checkbox Styling
---------------------------------------------------------- */

html body .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked+label,
html body .gform_wrapper .gfield_radio li input[type="radio"]:checked+label {
    font-weight: normal;
}

html body .gform_wrapper ul.gform_fields li.gfield.gfield_error+li.gfield.gfield_error {
    margin-top: 0;
}

html body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
html body .gform_wrapper li.gfield_error ul.gfield_checkbox,
html body .gform_wrapper li.gfield_error ul.gfield_radio {
    color: #000;
}

html body .gform_wrapper ul.gfield_radio li {
    display: block;
    position: relative;
    margin-bottom: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

html body .gform_wrapper ul.gfield_radio li:before {
    display: none !important;
}

html body .gform_wrapper ul.gfield_radio li input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

html body .gform_wrapper ul.gfield_radio li label {
    padding-left: 40px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    padding-bottom: 2px;
}

html body .gform_wrapper ul.gfield_radio li label:before {
    content: "";
    position: absolute;
    top: 3px;
    left: 0;
    height: 24px;
    width: 24px;
    border-radius: 50%;
    background-color: #fff;
    border: 2px solid #8c8c8c;
}

html body .gform_wrapper ul.gfield_radio li input~label:hover:before {
    border-color: #82965C;
}

html body .gform_wrapper ul.gfield_radio li:hover input~label {
    font-weight: normal;
}

html body .gform_wrapper ul.gfield_radio li input:checked~label:before {
    border-color: #606D48;
}

html body .gform_wrapper ul.gfield_radio li label:after {
    content: "";
    position: absolute;
    display: none;
}

html body .gform_wrapper ul.gfield_radio li input:checked~label:after {
    display: block;
}

html body .gform_wrapper ul.gfield_radio li label:after {
    top: 8px;
    left: 5px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: #606D48;
}

html body .gform_wrapper ul.gfield_checkbox li {
    display: block;
    position: relative;
    margin-bottom: 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

html body .gform_wrapper ul.gfield_checkbox li:before {
    display: none !important;
}

html body .gform_wrapper ul.gfield_checkbox li input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

html body .gform_wrapper ul.gfield_checkbox li label {
    padding-left: 40px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    padding-bottom: 2px;
}

html body .gform_wrapper ul.gfield_checkbox li label:before {
    content: "";
    position: absolute;
    top: 1px;
    left: 0;
    height: 24px;
    width: 24px;
    background-color: #fff;
    border: 2px solid #606D48;
    border-radius: 2px;
}

html body .gform_wrapper ul.gfield_checkbox li input~label:hover:before {
    border-color: #82965C;

}

html body .gform_wrapper ul.gfield_checkbox li:hover input~label {
    font-weight: normal;
}

html body .gform_wrapper ul.gfield_checkbox li input:checked~label:before {
    background-color: #606D48;
    border-color: #606D48;
}

html body .gform_wrapper ul.gfield_checkbox li label:after {
    content: "";
    position: absolute;
    display: none;
}

html body .gform_wrapper ul.gfield_checkbox li input:checked~label:after {
    display: block;
}

html body .gform_wrapper ul.gfield_checkbox li label:after {
    left: 8px;
    top: 4px;
    width: 8px;
    height: 14px;
    border: solid white;
    border-width: 0px 1.5px 1.5px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.elementor .gm-style img {
    max-width: none;
}

html body .gform_wrapper form ul.gform_fields li.gfield.combo-name-fields {
    margin-bottom: 0 !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield.combo-name-fields input {
    margin-bottom: 20px !important;
}

html body .gform_wrapper form ul.gform_fields li.gfield.combo-name-fields .ginput_container>span {
    margin-bottom: 0;
    padding-top: 0;
}

html body .gform_wrapper form ul.gform_fields li.gfield.combo-name-fields .validation_message {
    margin-top: -20px;
    margin-bottom: 20px;
}


/* ------------------------------------------------------------
gravity form Button styling
------------------------------------------------------------ */

html body .gform_wrapper form .gform_footer {
    text-align: center;
    padding: 10px 0 0;
    margin: 0;
}

html body .gform_wrapper form .gform_footer input[type="submit"] {
    color: #FFFFFF;
    background-color: #E51836;
    font-size: 18px !important;
    line-height: 18px !important;
    padding: 17px 30px;
    font-weight: 700 !important;
    border: 3px solid#E51836;
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
    text-align: center;
    border-radius: 10px;
    -webkit-appearance: none;
    transition: all 0.3s;
    box-sizing: border-box;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    text-transform: capitalize;
    max-width: 270px;
    width: 100%;
    margin: 0 auto;
}

html body .gform_wrapper form .gform_footer input[type="submit"]:hover {
    background-color: #FFF0F2;
    color: #C30F29;
    text-decoration: none;
    border: 3px solid #C30F29;
}

body .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
    padding: 0 !important;
}

html body .gform_wrapper form .gform_footer input[type="submit"]+img {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate(-50%, -30px);
}

body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
    max-width: 50%;
    margin-right: 0 !important;
}

/* ------------------------------------------------------------
End gravity form style
------------------------------------------------------------ */

.coming-soon-content {
    min-height: calc(100vh - 1098px);
}

/* ---------------------------- code for cookies ---------------------------- */
#cookie-notice {
    background-color: #E8304B !important;
    position: fixed;
    z-index: 11111;
}

#cookie-notice #cn-notice-text {
    display: flex;
    justify-content: center;
    align-items: center;
}

#cookie-notice #cn-notice-text+#cn-accept-cookie,
#cn-notice-buttons {
    display: none !important;
}

#cookie-notice .cookie-notice-container {
    padding: 25px 50px;
    margin-left: auto;
    margin-right: auto;
}

#cookie-notice .cookies-message {
    text-align: left;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
    max-width: 60%;
    margin: 0 1em 0 auto;
    font-size: 12px;
}

#cookie-notice .cookies-message a {
    color: #fff;
    text-decoration: underline;
}

#cookie-notice .cookies-message a:hover {
    text-decoration: none;
}

#cookie-notice .cookies-button-container {
    max-width: 40%;
    text-align: center;
    display: flex;
    align-content: space-between;
    margin: 0 auto;
    font-weight: bold;
}

#cookie-notice .cookies-button-container .cookies-button {
    border: 0;
    display: inline-block;
    color: #fff;
    margin: 0 4px;
    padding: 5px 10px;
    min-width: 110px;
    font-weight: 500;
    border-radius: 3px;
    text-align: center;
    background-color: #fff;
    font-family: "Montserrat", sans-serif;
    text-decoration: none;
    line-height: 30px;
    color: #E51836;
}

#cookie-notice .cookies-button-container .cookies-button:hover {
    background-color: #fff;
    color: #E51836;
    opacity: 0.8;
}

.cn-close-icon:before,
.cn-close-icon:after {
    background-color: #fff;
}

.cookie-notice-container .cn-text-container {
    margin: 0
}

/* -------------------------- end code for cookies -------------------------- */

body .site-main ol ul:not([class]) li,
body .site-main ol ul:not([class]) li ol li ul:not([class]) li {
    margin-bottom: 15px;
}


.header-topbar .icons-list .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    padding-left: 3px;
}

.header-topbar .topbar-search-form .elementor-search-form__toggle {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}

.header-topbar .topbar-search-form .elementor-search-form__toggle::after {
    display: inline-block;
    content: 'Site Search';
    font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    transition: all 0.3s;
}

body.active-header .header-topbar .topbar-search-form .elementor-search-form__toggle::after,
.header-topbar .topbar-search-form .elementor-search-form__toggle::after {
    color: #0D0C0C;
    transition: all 0.3s;
}

body.active-header .header-topbar .topbar-search-form .elementor-search-form__toggle:hover::after,
.header-topbar .topbar-search-form .elementor-search-form__toggle:hover::after,
.header-topbar .topbar-search-form .elementor-search-form__toggle:hover::after {
    color: #E51836;
}

.header-topbar .topbar-search-form .elementor-search-form__toggle .fas::before {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url(../img/search-normal.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    filter: brightness(0) invert(1);
}

body.active-header .header-topbar .topbar-search-form .elementor-search-form__toggle .fas::before,
.header-topbar .topbar-search-form .elementor-search-form__toggle .fas::before {
    filter: brightness(1) invert(0);
}

/*Header*/

.overflowbody {
    overflow-y: hidden !important;
}

.header-wrapper .header-menu-wrapper .header-menu-colum .menu .menu-item .sub-menu {
    display: none;
}

.header-wrapper .header-menu-wrapper .header-menu-colum {
    justify-content: flex-end;
    align-content: center;
}

.header-wrapper .header-menu-wrapper .header-menu-colum .menu {
    list-style: none;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-right: 10px;
}

.header-wrapper .header-menu-wrapper .menu>.menu-item:not(:first-child) {
    margin-left: 44px;
}

.header-wrapper .header-menu-wrapper .menu .menu-item a {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    font-family: inherit;
    color: #231F20;
}

.header-wrapper .header-menu-wrapper .menu>.menu-item>.sub-menu {
    position: absolute;
    list-style: none;
    min-width: 250px;
    max-width: 250px;
    width: 100%;
    padding-left: 0;
    background-color: #ECF2EE;
    top: 54px;
    left: 50%;
    transform: translatex(-50%);
    opacity: 0;
    visibility: hidden;
}

.header-wrapper .header-menu-wrapper .menu>.menu-item:hover .sub-menu {
    display: block;
    visibility: visible;
    opacity: 1;
}

.header-wrapper .header-menu-wrapper .menu>.menu-item {
    position: relative;
    z-index: 5;
}


.header-wrapper .header-menu-wrapper .menu>.menu-item>.sub-menu>li {
    position: relative;
}

.header-wrapper .header-menu-wrapper .menu>.menu-item>.sub-menu>li:not(:last-child)::after {
    content: '';
    width: calc(100% - 32px);
    height: 1px;
    position: absolute;
    bottom: 0;
    z-index: 1;
    background: #D9E0DB;
    left: 50%;
    transform: translatex(-50%)
}

.header-wrapper .header-menu-wrapper .menu>.menu-item>.sub-menu>li a {
    width: 100%;
    display: flex;
    align-items: center;
    padding: 16px 16px;
}

.header-wrapper .header-menu-wrapper .menu>.menu-item.main-menu-item>.sub-menu {
    border-radius: 10px 10px 0 0;
    border-bottom: 2px solid#E51836;
}

body.single-anderson_news .header-menu-wrapper .header-menu-colum .menu .menu-item.news-parent a,
body.single-post .header-menu-wrapper .header-menu-colum .menu .menu-item.blog-parent a,
.header-menu-wrapper .menu>.menu-item>.sub-menu .menu-item.current-menu-item a {
    font-weight: 600 !important;
    text-decoration: none;
}

.header-menu-wrapper .menu>.menu-item>.sub-menu .menu-item a:hover {
    text-decoration: underline;
}

body.admin-bar [data-elementor-type="header"] {
    top: 32px
}

[data-elementor-type="header"] {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99;
}


/*default Header*/
body.active-header header .header-wrapper {
    box-shadow: 5px 10px 26px rgb(0 0 0 / 7%);
}

/* body.active-header  .header-topbar,
header .header-topbar{
    background-color: #ECF2EE;
    transition: all 0.3s;
} */
body.active-header .header-topbar,
header .header-topbar {
    background-color: #ECF2EE;
    transition: all 0.3s;
}

body.active-header header {
    background-color: #FDFFF6;
    transition: all 0.3s;
}

header .header-logo .elementor-widget-container img {
    filter: brightness(0) invert(1);
}

header .header-logo .elementor-widget-container img,
body.active-header header .header-logo .elementor-widget-container img {
    filter: brightness(1) invert(0);
}

.menu-toggle-btn.open-menu-btn .elementor-widget-container img,
body.active-header .menu-toggle-btn.open-menu-btn .elementor-widget-container img {
    filter: brightness(0) invert(0);
}

body.active-header header .header-topbar .icons-list ul li .elementor-icon-list-text,
header .header-topbar .icons-list ul li .elementor-icon-list-text {
    color: #0D0C0C;
}

body.active-header header .header-topbar .icons-list ul li:hover .elementor-icon-list-text,
header .header-topbar .icons-list ul li:hover .elementor-icon-list-text,
header .header-topbar .icons-list ul li:hover .elementor-icon-list-text {
    color: #E51836;
}


header .header-topbar .icons-list ul li .elementor-icon-list-icon,
body.active-header header .header-topbar .icons-list ul li .elementor-icon-list-icon {
    filter: brightness(1) invert(0);
}

.menu-toggle-btn {
    display: none;
}

.topbar-search-form .elementor-search-form__toggle,
.icons-list ul li:hover .elementor-icon-list-icon {
    transition: all 0.3s;
}

.topbar-search-form .elementor-lightbox .dialog-lightbox-close-button {
    top: 40px;
    right: 40px;
    border: 3px solid #ffff;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.topbar-search-form .elementor-lightbox .dialog-lightbox-close-button:hover {
    border-color: #E51836;
}


.topbar-search-form .elementor-widget-container .elementor-search-form__container {
    align-items: center;
}

body .topbar-search-form .elementor-widget-container .elementor-search-form .elementor-search-form__input {
    border-bottom: 2px solid #B00821 !important;
}


.footer-main-menu .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
}

.footer-main-menu .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
    font-weight: 600;
}

html body .footer-wrapper .footer-main-menu .elementor-widget-container ul li.elementor-icon-list-item {
    margin-left: 35px !important;
}

body .footer-main-menu .elementor-widget-container ul li:hover a {
    opacity: 0.7;
}

body .footre-copyright .footer-policy-menu .elementor-icon-list-items li.elementor-icon-list-item a {
    text-decoration-color: #8B898A;

}

body .footre-copyright .footer-policy-menu .elementor-icon-list-items li.elementor-icon-list-item a:hover {
    text-decoration: none;
}

body .footre-copyright .footer-policy-menu .elementor-icon-list-items li.elementor-icon-list-item {
    margin-left: 0px;
    margin-right: 0px;
}

body .footre-copyright .footer-policy-menu .elementor-icon-list-items li.elementor-icon-list-item {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
}

body .footre-copyright .footer-policy-menu .elementor-icon-list-items li.elementor-icon-list-item::before {
    content: '';
    position: absolute;
    left: 0px;
    width: 2px;
    background: #ffffff;
    opacity: 0.5;
    height: calc(100% - 13px);
    top: 50%;
    transform: translateY(-50%);

}

.footer-policy-menu,
.copyright-text {
    opacity: 0.5
}

footer .elementor-shape {
    bottom: calc(100% - 20px);
}

/*common Hero for all pages*/
.common-hero-wrapper .elementor-background-overlay {
    max-width: 1280px;
    left: 50%;
    transform: translatex(-50%);
}

.quality-product-inner .quality-product-wrapper .elementor-widget-wrap {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin: 0 -15px -30px !important;
}

.quality-product-inner .quality-product-wrapper .elementor-widget-wrap .quality-product-card {
    width: calc(33.33% - 30px);
    margin: 0 15px 30px !important;
    height: auto;
}

.quality-product-inner .quality-product-wrapper .elementor-widget-wrap .quality-product-card .elementor-widget-container {
    padding: 60px 15px;
    box-shadow: 0px 10px 30px rgba(83, 105, 114, 0.15);
    border-radius: 10px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
}

.quality-product-card .elementor-widget-container .elementor-icon-box-icon {
    width: 94px;
    height: 60px;
}

.quality-product-card .elementor-widget-container .elementor-icon-box-icon .elementor-icon svg {
    width: auto;
    height: auto;
}

.quality-section-wrapper .elementor-background-overlay {
    max-width: 899px;
    top: auto;
    bottom: 29px !important;
    background-size: contain;
    margin-left: calc(50% - 163px);
}

/*Flip Card Section*/
.flipcard-wrapper-inner .flipcard-wrapper .elementor-widget-wrap {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin: 0 -15px -30px !important;
}

.flipcard-wrapper-inner .flipcard-wrapper .elementor-widget-wrap .flipcard {
    width: calc(33.33% - 30px);
    margin: 0 15px 30px !important;
}

.flipcard .elementor-flip-box .elementor-flip-box__layer .elementor-flip-box__layer__title {
    font-weight: 800;
    font-size: 28px;
    line-height: 38px;
    text-transform: uppercase;
    font-family: inherit;
    word-break: break-word;
}


.flipcard .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title {
    font-weight: 700;
    /* margin-top: 10px; */
}

.flipcard .elementor-flip-box .elementor-flip-box__layer .elementor-flip-box__layer__description {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.55;
}

.flipcard .elementor-flip-box__front .elementor-flip-box__layer__overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0.9) 100%);
}

.flipcard .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay {
    padding: 50px 20px 50px 20px;
}

.flipcard .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay .elementor-flip-box__layer__inner {
    padding: 0 10px;
}

body .flipcard .elementor-flip-box .elementor-flip-box__layer__description:not(:last-child),
.flipcard .elementor-flip-box__layer__title:not(:last-child) {
    margin: 0;
}

.flipcard .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay .elementor-flip-box__layer__title {
    margin-bottom: 25px;

}

.flipcard .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay .elementor-flip-box__layer__description {
    margin-bottom: 30px;
}

.flipcard .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay .elementor-flip-box__button span.last::before {
    display: none;
}

.flipcard .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay .elementor-flip-box__button span.last::after {
    background: url('../img/white-btn-arrow.svg') center center no-repeat;
    margin-left: 6px;
    width: 16px !important;
    margin-bottom: -2px;
    height: 16px !important;
}

.flipcard .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay .elementor-flip-box__layer__inner {
    overflow: auto;
}

.elementor-16 .elementor-element.elementor-element-642de58 .elementor-flip-box__back .elementor-flip-box__layer__overlay .elementor-flip-box__button span.last {
    text-transform: capitalize;
}

.cta-flipbox-wrapper .elementor-flip-box__back .elementor-flip-box__layer__inner::-webkit-scrollbar-track,
.flipcard .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay .elementor-flip-box__layer__inner::-webkit-scrollbar-track {
    background-color: #f5f5f5;
    width: 6px;
    border-radius: 10px;
}

.cta-flipbox-wrapper .elementor-flip-box__back .elementor-flip-box__layer__inner::-webkit-scrollbar,
.flipcard .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay .elementor-flip-box__layer__inner::-webkit-scrollbar {
    width: 8px;
    background-color: #ffffff;
    border-radius: 10px;

}

.cta-flipbox-wrapper .elementor-flip-box__back .elementor-flip-box__layer__inner::-webkit-scrollbar-thumb,
.flipcard .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay .elementor-flip-box__layer__inner::-webkit-scrollbar-thumb {
    background-color: #E51836;
    border: 2px solid #f5f5f5;
    border-radius: 10px;
}

.flipcard .elementor-flip-box__back .elementor-flip-box__button span.last {
    text-transform: capitalize !important
}

body .flipcard.text-link .elementor-button:hover,
body .flipcard.text-link .elementor-button:focus {
    color: #fff;
}

.zigzag-content-column .elementor-widget-wrap .elementor-widget-text-editor {
    width: 100%;
}

/*zigzag section*/

/*table*/

.havest-main-wrapper .elementor-container {
    max-width: 1210px !important;
}

.home-table thead tr th h5 {
    text-transform: uppercase;
}

.home-table {
    border-radius: 10px;
    border: 0;
    filter: drop-shadow(0px 10px 50px rgba(83, 105, 114, 0.15));
    overflow: hidden;
    table-layout: fixed;
}

table tbody tr td:first-child,
table thead th:first-child {
    border-left: 0
}

table tbody tr td:last-child,
table thead th:last-child {
    border-right: 0
}

.home-table thead tr th {
    background-color: #E51836;
    color: #FFFFFF;
}

/* .home-table tr:last-child td{
    height: 20px;
    background-color: #E51836 !important;
    border: none;
} */
.table-column .home-table tr:first-child td{
    border-top-color: transparent;
} 

.home-table>thead>tr>th {
    padding: 20px 20px 18px;
}

table tbody>tr:nth-child(odd)>td,
table tbody>tr:nth-child(odd)>th {
    background: #ffffff;
    vertical-align: middle;
}

table td {
    font-size: 16px;
    line-height: 26px;
    text-transform: capitalize;
}

table th,
table td {
    padding: 15px 10px;
    text-align: center;
    border-color: #F2F2F2;
    background-color: #ffff;
    /* width: 25%; */
}
.table-column .home-table tbody tr:last-child{
    border-bottom: 20px solid #E51836
} 

.home-table thead tr th>img {
    margin-bottom: 4px
}

.home-table thead tr th:last-child {
    border-radius: 0 10px 0 0;
}

.home-table thead tr th:first-child {
    border-radius: 10px 0 0 0;
}

.home-table tbody tr:last-child td:last-child {
    border-radius: 0 0 10px 0;
    border-bottom: 0
}

.home-table tbody tr:last-child td:first-child {
    border-radius: 0 0 0 10px;
    border-bottom: 0
}

.home-table thead tr th,
.home-table thead tr td {
    border: none !important;
}

.table-column .home-table tr td:first-child {
    background-color: #E7EDE9;
    color: #2B2E2C;
    border-color: #c3c3c373;
    text-align: left;
    font-weight: 700;
    padding-left: 20px;
    padding-right: 20px;
}

/*Table*/
.animated-heading .elementor-headline .elementor-headline-plain-text,
.animated-heading .elementor-headline .elementor-headline-dynamic-text {
    display: block;
    width: 100%
}

.btns-wrapper .elementor-widget-wrap {
    display: flex;
    gap: 20px;
    z-index: 2;
}


/*home hero*/
.image-column .hero-image .elementor-widget-container {
    width: 53.99vw;
    max-width: 899px;
    height: 40.5vw;
    max-height: 700px;
    position: relative;
}

.image-column .elementor-widget-container>img {
    width: 100%;
    height: 100%;
    position: relative;
    left: -360px;
}

/*video section*/
.video-clumn .video-wrapper .elementor-widget-container .elementor-custom-embed-image-overlay {
    transition: all 0.3s;
}

.video-clumn .video-wrapper .elementor-widget-container .elementor-custom-embed-image-overlay::after {
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(35, 31, 32, 0.6), rgba(35, 31, 32, 0.6));
    z-index: 1;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    transition: all 0.3s;
}

.video-clumn .video-wrapper .elementor-widget-container .elementor-custom-embed-image-overlay:hover::after {
    opacity: 0.7;
}

.video-clumn .video-wrapper .elementor-widget-container .elementor-custom-embed-play {
    z-index: 2;
}

.video-clumn .video-wrapper .elementor-widget-container .elementor-custom-embed-play .eicon-play {
    opacity: 1;
}

.video-clumn .video-wrapper .elementor-widget-container .elementor-custom-embed-play .eicon-play::before {
    content: '';
    width: 67px;
    display: block;
    height: 67px;
    background: url('/wp-content/uploads/2023/03/video-btn.svg') center no-repeat;
    left: 50%;
    background-size: contain;
    position: absolute;
    top: 50%;
    transform: translate(-50%, calc(-50% - -14px));
}

.video-clumn .video-wrapper.hervest-video-wrapper .elementor-widget-container .elementor-custom-embed-play .eicon-play::before {
    transform: translate(-50%, -50%)
}


/*2 card cta*/
.straw-cta {
    border-radius: 10px;
}

.straw-cta-wrapper .elementor-widget-wrap,
.twocard-cta-inner .twocard-cta-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin: 0 -15px -30px !important;
}

.straw-cta-wrapper .elementor-widget-wrap .straw-cta,
.twocard-cta-inner .twocard-cta-wrapper .twocard-cta-card {
    width: calc(50% - 30px);
    margin: 0 15px 30px !important;
    transition: all 0.3s;
}

.straw-cta-wrapper .elementor-widget-wrap .straw-cta .elementor-widget-container,
.twocard-cta-inner .twocard-cta-wrapper .twocard-cta-card .elementor-widget-container {
    overflow: visible;
    height: 100%
}

.straw-cta-wrapper .elementor-widget-wrap .straw-cta .elementor-widget-container .elementor-cta,
.twocard-cta-inner .twocard-cta-wrapper .twocard-cta-card .elementor-widget-container .elementor-cta {
    height: 100%;
    border-radius: 10px;
    display: flex;
}

.twocard-cta-inner .twocard-cta-wrapper .twocard-cta-card .elementor-widget-container .elementor-cta .elementor-cta__description {
    font-size: 20px;
    line-height: 30px
}


/*Accordines*/
.about-faq .elementor-accordion .elementor-accordion-item:not(:last-child) {
    margin-bottom: 15px;
}

.about-faq .elementor-accordion .elementor-accordion-item {
    border-radius: 10px !important;
    overflow: auto
}

.about-faq .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active {
    position: relative;
}

.about-faq .elementor-accordion .elementor-accordion-item .elementor-tab-title.elementor-active::after {
    content: '';
    width: calc(100% - 60px);
    height: 1px;
    background-color: #231F20;
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translatex(-50%);
    opacity: 0.25
}

.about-faq .elementor-accordion .elementor-accordion-item .elementor-tab-title .elementor-accordion-title {
    text-decoration: none;
}

.about-faq .elementor-accordion .elementor-accordion-item .elementor-accordion-icon {
    position: relative;
    right: 2px;
    top: 5px;
    font-size: 20px;
}

.about-faq .elementor-tab-content p:not(:last-child) {
    margin-bottom: 12px
}

/*cta*/
/*Newsletter*/
.newsletter-wrapper .elementor-widget-wrap {
    justify-content: center;
}

.newsletter-wrapper .elementor-widget-wrap,
.laoding-configure-inner .laoding-configure-wrapper {
    flex-wrap: wrap;
    width: calc(100% + 30px);
    margin: 0 -15px -30px !important;
}

.newsletter-wrapper .newsletter-card {
    border-radius: 10px;
}

.newsletter-wrapper .newsletter-card,
.laoding-configure-inner .laoding-configure-wrapper .laoding-configure-cta {
    width: calc(33.33% - 30px);
    margin: 0 15px 30px !important;
    transition: all 0.3s;
}

.newsletter-wrapper .newsletter-card:hover,
.straw-cta-wrapper .elementor-widget-wrap .straw-cta:hover,
.laoding-configure-inner .laoding-configure-wrapper .laoding-configure-cta.farm-food .elementor-cta:hover,
.laoding-configure-inner .laoding-configure-wrapper .laoding-configure-cta .elementor-cta:hover {
    box-shadow: 0px 20px 50px #E1E4D5;
}

.laoding-configure-cta a {
    color: inherit;
}

.laoding-configure-cta a:hover {
    text-decoration: underline
}

.newsletter-wrapper .newsletter-card .elementor-widget-container,
.laoding-configure-inner .laoding-configure-wrapper .laoding-configure-cta .elementor-widget-container {
    overflow: visible;
    height: 100%
}

.newsletter-wrapper .newsletter-card .elementor-widget-container .elementor-cta,
.laoding-configure-inner .laoding-configure-wrapper .laoding-configure-cta .elementor-widget-container .elementor-cta {
    height: 100%;
    border-radius: 10px;
}

.laoding-configure-inner .laoding-configure-wrapper .laoding-configure-cta .elementor-cta .elementor-cta__content {
    align-content: flex-start;
    justify-content: center;
}

.laoding-configure-cta .elementor-widget-container .elementor-cta .elementor-cta__image {
    max-width: 308px;
}

/*zigzag Overlays*/
.light-effect>.elementor-background-overlay::before {
    content: '';
    width: 100%;
    height: 100px;
    background: linear-gradient(to top, #F7F8F4 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    bottom: 0px;
    z-index: 1;
}

.white-effect>.elementor-background-overlay::before {
    content: '';
    width: 100%;
    height: 100px;
    background: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    bottom: -5px;
    z-index: 1;
}

.hero-effect>.elementor-background-overlay::before {
    content: '';
    width: 100%;
    height: 100px;
    background: linear-gradient(to top, #FDFFF6 0%, rgba(255, 255, 255, 0) 100%);
    position: absolute;
    bottom: -5px;
    z-index: 1;
}


.rever-zigzag-column .elementor-widget-container,
.zigzag-img-column .elementor-widget-container {
    max-width: 558px;
    max-height: 466px;
}

.zigzag-img-column .elementor-widget-container {
    margin-left: auto;
    filter: drop-shadow(-20px 13px 0 rgba(175, 175, 175, 0.25));
}

.rever-zigzag-column .elementor-widget-container img,
.zigzag-img-column .elementor-widget-image img {
    clip-path: polygon(24% 0, 100% 0, 100% 100%, 0% 100%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    max-height: 434px;
    aspect-ratio: 1/1;
}

/*Other Zigzag*/
.zigzag-img-column.other-zigzag-img-column .elementor-widget-container {
    max-width: 576px;
    max-height: 450px;
}

.zigzag-img-column.other-zigzag-img-column .elementor-widget-container img {
    max-height: 450px;
}



/* final zigzag*/
.zigzag-wrapper .elementor-background-overlay {
    z-index: 0;
    top: 3px;
    max-width: 741px;
    margin-left: calc(50% - 721px);
}

.zigzag-wrapper.home-zigzag .elementor-background-overlay {
    top: -44px;
}

.zigzag-wrapper.timonthy .elementor-background-overlay {
    top: 24px;
    margin-left: calc(50% - 751px);
}

.zigzag-wrapper.other-zigzag .elementor-background-overlay {
    max-width: 801px;
    top: 0px;
}

.zigzag-wrapper .zigzagg-column .zigzag-image-column .elementor-widget-container {
    filter: drop-shadow(-20px 13px 0 rgba(175, 175, 175, 0.25));
}

.other-zigzag .elementor-container {
    max-width: 1176px !important;
}

/*reverse Zigzag*/
.reverse-zigzag-img .elementor-widget-container {
    filter: drop-shadow(17px 13px 0 rgba(175, 175, 175, 0.25));
}

.reverse-zigzag-img .elementor-widget-container img {
    aspect-ratio: 1/1;
}

/*reverser Zigzag overlay*/
.revers-zigzag-wrapper .elementor-background-overlay {
    top: -37px;
    max-width: 850px;
    margin-left: calc(50% - 118px);
    z-index: 0;
}

.revers-zigzag-wrapper .rever-zigzag-column .elementor-widget-container {
    filter: drop-shadow(20px 13px 0 rgba(175, 175, 175, 0.4));
    margin-right: auto;
}

.revers-zigzag-wrapper .rever-zigzag-column .elementor-widget-container img {
    clip-path: polygon(0 0, 75% 0, 100% 100%, 0% 100%);
}

.zigzag-image-column-reverse .elementor-widget-container {
    filter: drop-shadow(20px 13px 0 rgba(175, 175, 175, 0.25))
}



html body .gerneral-form-wrapper .elementor-widget-container ul.gform_fields {
    display: flex;
    flex-wrap: wrap;
    column-gap: 36px;
    justify-content: space-between;
}

html body .gerneral-form-wrapper .elementor-widget-container ul.gform_fields>li {
    width: calc(50% - 36px);
}

html body .gform_wrapper form ul.gform_fields li.gfield.wd-100 {
    width: 100%;
}

/* Contact Tabs*/
.tabs-nav .elementor-icon-list-items .elementor-icon-list-item span:hover {
    text-decoration: underline;
}

.tabs-nav .elementor-icon-list-items .elementor-icon-list-item.active span {
    color: #E51836 !important;
    text-decoration: underline;
}


.tabs-nav .elementor-icon-list-items .elementor-icon-list-item.active span:hover {
    text-decoration: none;
}

/*Blog*/
.blog-post-wrapper {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% + 45px);
    margin: 0 -22.5px -40px;
}

.blog-post-wrapper .post-wrapper {
    width: calc(33.33% - 45px);
    margin: 0 22.5px 40px;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}

.blog-post-wrapper .post-wrapper .blog-inner .post-image-wrapper {
    display: block;
    position: relative;
    padding-bottom: 60%;
    min-height: 252px;
}

.blog-post-wrapper .post-wrapper .blog-inner .post-image-wrapper img {
    position: absolute;
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}

.blog-post-wrapper .post-wrapper .blog-inner .post-content {
    max-width: calc(100% - 33px);
    background-color: #FFFFFF;
    margin: 0 auto;
    padding: 30px;
    text-align: center;
    margin-top: -42px;
    position: relative;
    z-index: 1;
    border-radius: 10px;
    border: 1px solid #ECECEC;
    width: 100%;
}


.blog-post-wrapper .post-wrapper .blog-inner .post-content .post-category {
    margin-bottom: 15px;
}

.content-column .description,
.content-column .post-title,
.blog-post-wrapper .post-wrapper .blog-inner .post-content .post-description,
.blog-post-wrapper .post-wrapper .blog-inner .post-content .post-title {
    margin-bottom: 15px;
    text-transform: capitalize;
    margin-top: 0;
}

.content-column .post-title a,
.blog-post-wrapper .post-wrapper .blog-inner .post-content .post-title a {
    color: #231F20;
}

.content-column .post-title a:hover,
.blog-post-wrapper .post-wrapper .blog-inner .post-content .post-category a:hover,
.blog-post-wrapper .post-wrapper .blog-inner .post-content .post-title a:hover {
    text-decoration: underline;
}

.cate a {
    position: relative;
}

.cate a:hover {
    text-decoration: underline;
}

.cate a:not(:first-child)::before {
    content: ",";
    margin: 0 2px;
}

.content-column .cate,
.blog-inner .post-content .post-category {
    font-size: 12px;
    line-height: 16px;
    font-weight: 600;
    color: #606D48;
    text-transform: uppercase;
}

.blog-inner .post-content .post-title {
    color: #231F20;
}

.blog-inner .post-content .post-description {
    font-size: 16px;
    line-height: 28px;
}

.featured-inner .date,
.blog-inner .post-date {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #E51836;
    width: 64px;
    height: 64px;
    color: #FFFFFF;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0 0 10px 0;
    font-size: 25px;
    line-height: 25px;
    text-transform: uppercase;
    flex-direction: column;
    font-weight: 600;
    padding: 10px;
}

.featured-inner .date span,
.blog-inner .post-date span {
    font-size: 12px;
    line-height: 12px;
    margin-top: 3px;
}

.blog-inner {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.blog-inner .post-content {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-items: center;
}

.blog-inner .post-content .post-button {
    margin-top: auto;
}

.blog-inner .post-imag-date-wrapper {
    position: relative;
    display: block;
    overflow: hidden;
    width: 100%;
    height: 100%;
    border-radius: 10px 10px 0 0;
}

/*latest Blog Post*/
.featured-post-wrapper .featured-inner {
    width: 100%;
    display: flex;
}

.featured-post-wrapper .featured-inner .column {
    width: 50%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;

}

.date-img-wrapper {
    overflow: hidden;
    display: block;
    border-radius: 10px;
    max-width: 570px;
    width: 100%;
}

.featured-inner .image-column .img-wrapper {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    padding-bottom: 63%;
    display: block;
    min-height: 225px;
}

.featured-inner .image-column .img-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
}

.date-img-wrapper {
    position: relative;
}

.content-column {
    padding-left: 55px;
}

.featured-inner .column.image-column {
    justify-content: flex-start;
}

.content-column .cate {
    margin-bottom: 15px;
}

/*blog Fallback image*/
.single-latest-post .elementor-post .thumbnail_div,
.tabslider-image-container .tabslider-imag-wrapper,
.shipping-slider-inner .shiipping-slider-image-wrapper,
.single-latest-post .elementor-post .elementor-post__thumbnail,
.date-img-wrapper .img-wrapper,
.post-imag-date-wrapper {
    background: #FDFFF6 url('../img/fallback-logo.svg') center center / 25% no-repeat;
    width: 100%;
    height: 100%;
}

.single-latest-post .elementor-post .thumbnail_div {
    margin-right: 10px;
    width: 100%;
    max-width: 88px;
    height: 62px;
    border-radius: 10px;
}

.single-blog-content table h2,
.single-blog-content table h3,
.single-blog-content table h4,
.single-blog-content table h5 {
    margin-top: 5px;
    margin-bottom: 5px;
}

/*Blog Post loop*/

.blog-loop-wrapper .elementor-container {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.blog-loop-wrapper .blogloop-column {
    width: 100% !important;
}

.blog-loop-wrapper .blogloop-content-column .elementor-widget-wrap,
.blog-loop-wrapper .blogloop-column {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.blog-loop-wrapper .blogloop-content-column .elementor-widget-wrap {
    height: 100% !important;
}

.blogloop-image-column {
    min-height: auto !important;
    position: relative;
}

.blog-loop-wrapper .blogloop-content-column {
    height: 100% !important;
    margin-top: -40px;
    z-index: 1;
    max-width: calc(100% - 40px);
    margin-left: auto;
    margin-right: auto;
}

.blog-loop-main-wrapper .elementor-loop-container .post .elementor-container,
.blog-loop-main-wrapper .elementor-loop-container .post .blog-loop-wrapper {
    height: 100%;
}

.blog-content-wrapper {
    display: flex;
}

.blog-loop-wrapper .elementor-container {
    flex-wrap: nowrap !important;
}

.blog-loop-main-wrapper .blogloop-btn {
    margin-top: auto;
}

.blog-loop-main-wrapper .date-inner {
    max-width: max-content;
    height: auto;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
}



/*Hero Section*/
.tri-hero-img-column .tri-hero-img img {
    max-height: 506px;
    object-fit: cover !important;
    aspect-ratio: 1/1;
}

/*home domestic section*/
.icon-zigzag .dom-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    margin-top: 16px;
}

.icon-zigzag .inter-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
    margin-top: 0;
}

.icon-zigzag .inter-icon-box .elementor-icon-box-wrapper .elementor-icon-box-icon {
    margin-top: 2px;
}


/*Products and shipping slider*/
.shipping-slider-wrapper .swiper {
    width: 100%;
    height: 100%;
}

.shipping-slider .swiper-slide {
    text-align: center;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: auto;
    transition: all 0.3s;
}

.shipping-slider-inner {
    padding: 58px 30px;
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-grow: 1;
}

.shipping-slider .shiipping-slider-image-wrapper {
    max-width: 277px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
}

.shipping-slider .shiipping-slider-image-wrapper .swiper-slide img {
    object-fit: contain;
    aspect-ratio: 1/0.6;
    object-position: center;
}

.shipping-slider-wrapper .shipping-slider {
    overflow: visible;

}

.shipping-slider-wrapper {
    position: relative;
    height: 100%;
}

.shipping-slider .swiper-wrapper {
    overflow: visible;
    display: flex;
}

.tabslider-controll,
.shipping-slider-wrapper .shipping-slider-btns {
    max-width: max-content;
    display: flex;
    column-gap: 20px;
    margin: 50px auto 0;
}

.tabslider-controll {
    margin: 5px auto 0;
}

.shiipping-slider-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
}

.shiipping-slider-content .heading {
    font-weight: 700;
    margin-bottom: 10px;
    margin-top: 0;
}

.shiipping-slider-content .icons-list {
    list-style: none;
    padding: 0;
    display: flex;
    gap: 12px;
}

.shiipping-slider-content .icons-list .icons-item {
    width: 36px;
    height: 36px;
}

.shiipping-slider-content,
.shiipping-slider-image-wrapper {
    width: 60%;
}

.shiipping-slider-content .large-paragraph {
    color: #676163;
    font-weight: 500;
    font-size: 20px;
    line-height: 28px;
    max-width: 250px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.shiipping-slider-content .normal-paragraph {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: #2B2E2C;
    max-width: 400px;
}

.shiipping-slider-content ul li {
    width: 36px;
    height: 36px;
}

.icons-list-wrapper {
    margin-bottom: 16px;
}

.shiipping-slider-content ul li img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

/*arrow*/
.tabslider-controll div,
.shipping-slider-btns div {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: #F7F8F4;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
    cursor: pointer;

}

.tabslider-controll div {
    background-color: #E51836;
}

.tabslider-controll .tabslider-next,
.shipping-slider-btns .shipping-next {
    transform: rotate(180deg)
}

.shipping-slider-btns div:hover {
    background: #91A372
}

.shipping-slider-btns div:hover img {
    filter: brightness(0) invert(1)
}

.shipping-slider-main-wrapper {
    max-width: 2550px;
    overflow: hidden;
    margin: 0 auto
}


/*History Slider*/
.main-section-wrapper .timeline-slider-wrapper::after {
    content: '';
    position: absolute;
    top: 50%;
    background-color: rgb(255, 255, 255);
    opacity: 0.5;
    width: calc(100vw * 2);
    left: -100vw;
    z-index: 1;
    transform: translateY(calc(-50% - 16px));
    height: 1px;
    margin: 0 auto
}

.timeline-slider-wrapper {
    margin: 0 auto;
    width: 100%;
    position: relative;
}

.main-section-wrapper {
    min-height: 550px;
}

.timeline-slider .swiper-wrapper .swiper-slide {
    height: 562px;
    position: relative;
}


.timeline-slider-wrapper .timeline-slider {
    overflow: visible;
}

.timeline-slider .swiper-slide .slider-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-top: 107px;
    gap: 70px;
    width: 100%;
}

.timeline-slider .swiper-slide:nth-child(odd) .slider-inner {
    flex-direction: column-reverse;
    padding-bottom: 143px;
    padding-top: 0;

}

.timeline-slider .swiper-slide {
    align-items: flex-start;
}

.timeline-slider .swiper-slide:nth-child(odd) {
    display: flex;
    align-items: flex-end;
}

.timeline-slider .swiper-slide:nth-child(even) .slider-inner .content {
    align-items: flex-start;
    padding-top: 10px;
}

.timeline-slider .swiper-slide .slider-inner .content {
    overflow: auto;
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    display: flex;
    align-items: flex-end;
    font-weight: 400;
    padding: 5px 4px;
    max-width: 280px;
}

.timeline-slider .swiper-slide .slider-inner .content p {
    max-height: 245px;
    display: flex;
}

/*time line bars*/
.timeline-slider .swiper-slide .slider-inner .heading {
    position: relative
}

.timeline-slider .swiper-slide .slider-inner .heading::after {
    content: '';
    height: 50px;
    width: 1px;
    background: rgba(255, 255, 255);
    opacity: 0.5;
    position: absolute;
    left: 50%;
    transform: translateY(-50%)
}

.timeline-slider .swiper-slide:nth-child(odd) .slider-inner .heading::after {
    bottom: calc(100% - 10px);
}

.timeline-slider .swiper-slide:nth-child(even) .slider-inner .heading::after {
    top: calc(100% + 38px);
}

.main-section-wrapper {
    position: relative;
}

.timeline-slider-btns {
    width: 100%;
    max-width: 650px;
    display: flex;
    column-gap: 20px;
    margin: 0 auto;
    align-items: center;
}

.timeline-slider-btns .swiper-pagination .swiper-pagination-bullet {
    height: 12px;
    width: 80px;
    border-radius: 0;
    transition: all 0.3s ease-in;
}

.timeline-slider-btns .swiper-pagination .swiper-pagination-bullet:first-child {
    border-radius: 10px 0 0 10px
}

.timeline-slider-btns .swiper-pagination .swiper-pagination-bullet:last-child {
    border-radius: 0 10px 10px 0;
}

.timeline-slider-btns .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    position: relative;
    background: #CCCCCC;
    opacity: 1
}

.timeline-slider-btns .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::after {
    content: '';
    width: 100%;
    height: 100%;
    background: red;
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 10px
}


.timeline-slider-btns .swiper-scrollbar {
    background-color: #CDD8D0;
    max-width: 570px;
    height: 12px;
    width: 100%;
    overflow: hidden;
}

.timeline-slider-btns .swiper-scrollbar .swiper-scrollbar-drag {
    background-color: #E51836;
    cursor: pointer;
}

.timeline-slider-wrapper .swiper-wrapper .slider-inner {
    color: #FFFFFF;
}

.timeline-slider-wrapper .slider-inner .heading {
    font-size: 100px;
    line-height: 114px;
    font-weight: 400;
    font-family: "Cinzel", serif
}

.timeline-slider-btns .controll-btn {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    cursor: pointer;
}

.timeline-slider-btns .timeline-next {
    order: 2;
}

.timeline-slider-btns .controll-btn.swiper-button-disabled {
    filter: brightness(0) invert(0.5);
}

.timeline-slider-btns .controll-btn:not(.swiper-button-disabled):hover {
    opacity: 0.8;
}

.timeline-slider-btns .timeline-prev {
    transform: scaleX(-1);
}

/**Scrollbar **/
.timeline-slider .swiper-slide .slider-inner .content::-webkit-scrollbar {
    width: 4px;
}

.timeline-slider .swiper-slide .slider-inner .content::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px;
}

.timeline-slider .swiper-slide .slider-inner .content::-webkit-scrollbar-track {
    background: #f1f1f1;
}


.timeline-slider .swiper-slide .slider-inner .content::-webkit-scrollbar-thumb:hover {
    background: #555;
}

/*Post Single*/
/* heading divider*/
.single-blog-content a {
    text-decoration: underline;
}

.single-blog-content a:hover {
    text-decoration: none
}

.single-blog-content table {
    margin-top: 30px;
    margin-bottom: 30px;
}

.single-blog-content strong {
    font-weight: 700;
}

.heading-divider .elementor-heading-title {
    position: relative;
}

.heading-divider .elementor-heading-title::after {
    content: '';
    width: 70px;
    height: 2px;
    position: absolute;
    background-color: #E51836;
    bottom: -9px;
    left: 0;
}

.singlepost-sidebar .single-latest-post .elementor-post {
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(74, 79, 75, 0.45);
}

.singlepost-sidebar .single-latest-post .elementor-post:last-child {
    padding-bottom: 40px;
}


.single-latest-post .elementor-post .elementor-post__title:hover {
    text-decoration: underline;
}

.single-latest-post .elementor-post .elementor-post__thumbnail {
    width: 88px;
    height: 62px;
}

.single-latest-post .elementor-post .elementor-post__thumbnail img {
    object-fit: cover;
}

.single-latest-post .elementor-post .elementor-post__thumbnail__link {
    max-height: 65px;
    overflow: hidden;
}


/*Category archieve*/

.topics-main-wrapper {
    width: calc(100% + 30px);
    margin: 0 -15px -30px !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.topic-wrapper {
    width: calc(33.33% - 30px);
    margin: 0 15px 30px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all 0.3s;
    background-color: #F7F8F4;
    text-align: center;
    border-radius: 10px;
}

.topic-wrapper:hover {
    box-shadow: 0px 20px 50px #E1E4D5;
}

.topic-title {
    width: 100%;
}

.topic-title a {
    font-weight: 600;
    display: block;
    color: #231F20;
    padding: 60px 60px 63px;
}

.topic-title:hover a {
    text-decoration: underline;
    color: #E51836;

}

/*Blog details list*/
.post-topic-wrapper ul {
    list-style: none;
    padding: 0
}

.post-topic-wrapper ul li {
    display: inline-block;
    margin-bottom: 16px;
}

.post-topic-wrapper ul li:not(last-child) {
    margin-right: 7px;
}

.post-topic-wrapper ul li a {
    border: 1px solid #2B2E2C;
    border-radius: 30px;
    Padding: 5px 10px;
    color: #2B2E2C;
    font-weight: 500;
    font-size: 13px;
    line-height: 19px;
    transition: all 0.3s
}

.post-topic-wrapper ul li a:hover {
    background: #E51836;
    color: #fff;
    border-color: #E51836;
}

/*Tab Slider*/
.tabslider .swiper-slide {
    height: auto;
    display: flex;
    transition: all 0.3s;
}

.tabsldier-wrapper .swiper-container {
    padding: 40px 0 40px;
}

.tabslider .swiper-slide {
    border-radius: 10px
}

.tabslider .swiper-slide .tab-inner {
    display: flex;
    flex-direction: column;
    background-color: #FFFFFF;
    padding: 30px;
    border-radius: 10px;
    height: 100%;
    width: 100%;
}

.tabslider .swiper-slide .tab-inner .tab-content {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400
}


.tabslider .swiper-slide .tab-inner .tabslider-imag-wrapper {
    width: 100%;
    max-height: 337px;
    max-width: 310px;
    margin: 0 auto;

}

.tabslider .swiper-slide .tab-inner .tabslider-imag-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;

}

.tabslider .swiper-slide .tab-inner .tabslider-content {
    margin-top: 30px;
}

.tabslider-content .main-heading {
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 12px;
    color: #231F20;
    text-transform: uppercase;
}

.tabslider-content .sub-heading {
    font-size: 20px;
    line-break: 28px;
    text-transform: uppercase;
    color: #676163;
    font-weight: 500;
    margin-bottom: 12px
}

.tabslider-content .tab-content {
    color: #2B2E2C;
}

.tabslider-controll div:hover {
    background-color: #E51836;
}

.tabslider-controll div img {
    filter: brightness(0) invert(1)
}

.tabslider .swiper-slide.swiper-slide-next {
    box-shadow: 0px 5px 35px #E1E4D5;
    ;
}

.tabslider-controll div.swiper-button-disabled {
    background-color: #fff;
    cursor: auto;
}

.tabslider-controll div.swiper-button-disabled img {
    filter: brightness(1) invert(0);
}


/*tab-dropdown*/
.tabslider-dropdown {
    cursor: pointer;
}

.dropdown-wrapper {
    position: relative;
}

.tabslider-dropdown-list ul {
    position: absolute;
    width: 100%;
    z-index: 3;
    background: #fff;
    display: none;
    border-radius: 10px;
    box-shadow: 0px 10px 25px rgba(0, 0, 0, 0.1);
    top: calc(100% - -12px);
}

.tabs-navigation ul span,
.tabs-navigation ul a,
.tabs-navigation ul li {
    display: block !important
}

.tabs-navigation ul li.elementor-icon-list-item:first-child {
    padding-top: 12px;
}

.tabs-navigation ul li.elementor-icon-list-item {
    padding: 0 16px 0px;
}

.tabs-navigation ul li.elementor-icon-list-item:last-child {
    padding-bottom: 12px;
}

.drop {
    color: #231F20;
    margin-bottom: 0;
    border-bottom: 2px solid #231F20;
    padding: 12px 30px 9px 0;
    font-weight: 400;
    font-size: 22px;
    line-height: 22px;
    cursor: pointer;
    overflow: hidden;
    display: block;
    position: relative;
}

.drop::after {
    content: '';
    width: 20px;
    height: 20px;
    display: flex;
    justify-content: center;
    align-content: center;
    position: absolute;
    right: 3px;
    top: 50%;
    background: url('https://andersonhay.wpengine.com/wp-content/uploads/2023/04/tab-slider-dropdown-.svg') no-repeat right;
    transition: 0.3s all;
    transform: translateY(-50%);
}

.drop.active::after {
    transform: rotate(180deg);
    top: calc(50% - 9px);
}

.tabs-navigation .elementor-icon-list-items .elementor-icon-list-item.active span {
    text-decoration: underline;
    color: #231F20 !important;
    width: 100%;
}

.tabs-navigation .elementor-icon-list-items .elementor-icon-list-item span:hover {
    text-decoration: underline;
}

.tabs-navigation .elementor-icon-list-items .elementor-icon-list-item:not(:last-child) span {
    padding-bottom: 20px;
}

/*catearchiev*/
.cate-archiev-wrapper h5 {
    display: none;
}

body .site-main .cate-archiev-wrapper ul {
    list-style: none;
}

body .site-main .cate-archiev-wrapper ul li::before {
    display: none !important;
    padding: 0
}



/*pagination*/
.elementor-pagination,
.facetwp-pager {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 45px;
    gap: 10px;
}

.blog-pagers .facetwp-facet {
    margin-bottom: 0
}

.page-numbers.current,
.facetwp-pager .facetwp-page.active {
    background-color: #E51836;
    color: #ffffff !important;
    pointer-events: none;
}

.page-numbers:not(.dots):not(.current):hover,
a.facetwp-page:not(.dots):not(.active):hover {
    background-color: #BFC4C0;
}

.page-numbers {
    margin: 0 !important;
}

.page-numbers,
.facetwp-pager .facetwp-page {
    padding: 3px 5px;
    border-radius: 10px;
    font-weight: 700 !important;
    margin: 0;
    font-family: "Poppins", Arial, Helvetica, sans-serif;
    font-size: 16px !important;
    line-height: 28px;
    color: #2F3035 !important;
    background-color: #D9E0DB;
    min-width: 34px;
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;

}

.page-numbers.dots,
.facetwp-page.dots {
    padding: 0px 2px 6px 2px !important;
}

.facetwp-pager .facetwp-page.next,
.facetwp-pager .facetwp-page.prev {
    color: transparent !important;
    position: relative;
}

.facetwp-pager .facetwp-page.next:after,
.facetwp-pager .facetwp-page.prev:after {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    background: url('../img/pagination-arrow.svg') center / 14px no-repeat;
    background-size: 14px;
}

.facetwp-pager .facetwp-page.prev {
    transform: rotate(180deg);
}


/* final Blog post single*/
.blogsingle-column .author-infor .elementor-author-box__name {
    margin-top: 0
}

.blogsingle-sidebar {
    width: 330px !important;
}

.blogsingle-column {
    max-width: calc(100% - 330px);
}

.single-latest-post .elementor-post .elementor-post__text {
    display: flex;
    justify-content: center
}

.single-latest-post .elementor-post {
    border-bottom: 1px solid #4a4f4b47;
    padding-bottom: 14px !important;
}

.single-latest-post .elementor-post:last-child {
    padding-bottom: 40px !important;
}

.blog-single-topiclist .elementor-widget-container h5 {
    display: none;
}

.blog-single-topiclist ul {
    padding: 0;
    list-style: none;
}

.blog-single-topiclist ul li {
    border: 1px solid #2B2E2C;
    border-radius: 30px;
    display: inline-block;
    padding: 4px 10px 5px;
    margin-bottom: 8px;
    font-weight: 500;
    font-size: 13px;
    line-height: 19px;
    transition: all 0.3s;
}

.blog-single-topiclist ul li:not(:last-child) {
    margin-right: 3px;
}

.blog-single-topiclist ul li a {
    color: #2B2E2C;
    padding: 10px 0px;
}

.blog-single-topiclist ul li {
    position: relative;
}

.blog-single-topiclist ul li a::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.blog-single-topiclist ul li:hover {
    background-color: #E51836;
    border-color: #E51836;
    color: #fff;
}

.blog-single-topiclist ul li:hover a {
    color: #fff;
}

.single-blog-content p:first-child+p {
    margin-top: 30px;
    margin-bottom: 0;
}

.single-blog-content img {
    margin-top: 14px;
    margin-bottom: 10px;
}

.single-blog-content h1,
.single-blog-content h2,
.single-blog-content h3,
.single-blog-content h4 {
    margin-top: 40px;
    margin-bottom: 20px;
    color: #231F20;
}

.single-blog-content h5,
.single-blog-content h6 {
    margin-top: 30px;
    margin-bottom: 12px;
    color: #231F20;
}

/*Author*/
.author-single-detail p:first-child+p {
    margin-top: 27px;
    margin-bottom: 0;
}

.author-header a[href=''],
.author-header a[href='#'],
.author-header a:not([href]) {
    display: none
}




/*Cta-flib_box*/
.cta-flipbox-wrapper .elementor-widget-wrap {
    width: calc(100% + 30px);
    margin: 0 -15px -30px !important
}

.cta-flipbox-wrapper .cta-flipbox-wrapper {
    width: calc(50% - 30px);
    margin: 0 15px 30px !important
}

.cta-flipbox-wrapper .elementor-flip-box__back .elementor-flip-box__layer__inner {
    overflow: auto;
    padding: 0 17px;
}

/*shipping box*/
.shipping-box .elementor-icon-box-title a:hover {
    text-decoration: underline;
}

/*Google Translator*/
body .topbar-search .gt_switcher.notranslate {
    position: relative;
    z-index: 1;
}

/*Editor mode Slider layput*/
.elementor-element-edit-mode.shipping-slider-wrapper-inner {
    overflow: hidden !important;
}

.elementor-element-edit-mode .shipping-slider-wrapper .swiper-slide {
    width: 100% !important;
}

.elementor-element-edit-mode .tabsldier-wrapper .swiper-slide {
    width: 33.33% !important;
}


/*life at anderson hay zigzag*/
.zig-col-img .elementor-widget-container {
    padding-bottom: 74.7%;
    position: relative;
    filter: drop-shadow(-20px 13px 0 rgba(175, 175, 175, 0.25));
}


.zig-col-img .elementor-widget-image img {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    object-fit: cover
}

/*life at anderson hay*/
.zag-col-img .elementor-widget-container {
    padding-bottom: 75.1%;
    position: relative;
    filter: drop-shadow(16px 13px 0 rgba(175, 175, 175, 0.25));
}


.zag-col-img .elementor-widget-image img {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
    object-fit: cover
}

/*harvest*/
.washington-text .elementor-widget-container p {
    margin-bottom: 24px
}

/*search page*/
.search-post .elementor-post:not(:last-child) {
    padding-bottom: 20px;
    border-bottom: 1px solid #4a4f4b47;

}

.search-post .elementor-post .elementor-post__title a:hover {
    text-decoration: underline;
}


.topbar-translator .elementor-widget-container .notranslate .gt_selected {
    z-index: 99 !important;
}



a.elementor-cta {
    text-decoration: none !important;
}

a.elementor-cta .elementor-cta__title:hover {
    text-decoration: underline
}

.swiper-notification {
    display: none;
}

/*search page*/
.search-post .facetwp-template article .elementor-post__title {
    margin-bottom: 5px;
}

.search-post .facetwp-template article .elementor-post__title a {
    color: #231F20;
}

.search-post .facetwp-template article .elementor-post__title a:hover {
    text-decoration: underline
}

.search-post .facetwp-template article:not(:last-child) {
    border-bottom: 1px solid #4a4f4b47;
    margin-bottom: 40px;
    padding-bottom: 20px
}

/*key-list*/
/* .key-list ul {
    column-count: 2;
} */
.key-list .elementor-icon-list-items li {
    display: flex;
    flex-direction: column;
    margin: 0 !important;
    padding: 0 !important;
    flex-grow: 1;
    gap: 5px;
    flex-shrink: 0;
    text-align: center !important;
}

.key-list.elementor-element.elementor-element-1803ec5 .elementor-icon-list-icon,
.key-list.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    padding: 0 !important;
    padding: 0 !important;
}

.key-list.elementor-element.elementor-element-1803ec5 .elementor-icon-list-icon svg {
    margin: 0;
}

.key-list .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: repeat(6, 1fr);

}


@media screen and (max-width: 1400px) {
    body .home-hero-section .large-heading .elementor-widget-container .elementor-heading-title {
        font-size: 7.7vw;
        line-height: 7.2vw;
        word-break: break-word;
    }

    .header-wrapper .header-menu-wrapper .menu {
        padding-right: 0px;
    }

    .header-wrapper .header-menu-wrapper .header-menu-colum .elementor-widget-container .menu>.menu-item:last-child>.sub-menu {
        left: calc(-100% - 10px);
    }


}

@media screen and (max-width: 1200px) {
    .image-column .elementor-widget-container>img {
        left: -330px;
    }

    .flipcard .elementor-flip-box__back .elementor-flip-box__button {
        font-size: 18px !important;
        line-height: 28px;
    }

    .timeline-slider .swiper-slide .slider-inner .content {
        padding: 0;
    }

    /*Blog Post*/
    .blog-post-wrapper {
        width: calc(100% + 30px);
        margin: 0 -15px -30px;
    }

    .blog-post-wrapper .post-wrapper {
        width: calc(33.33% - 30px);
        margin: 0 15px 30px;
    }

    .blog-post-wrapper .post-wrapper .blog-inner .post-content {
        padding: 20px;
    }
}

@media screen and (max-width: 1100px) {
    .image-column .elementor-widget-container>img {
        left: -310px;
    }
}

/* max-1024 fils */

@media screen and (min-width:1024px) {

    .header-wrapper .header-menu-wrapper .header-menu-colum .menu .menu-item.main-menu-item:focus-within .sub-menu {
        display: block;
        opacity: 1;
        visibility: visible;
    }
}

@media screen and (max-width:1024px) {

    .key-list .elementor-icon-list-items body .elementor-widget-heading h1.elementor-heading-title,
    body h1,
    body .h1,
    body .elementor-widget-heading.h1 .elementor-heading-title,
    h1.elementor-cta__title.elementor-cta__content-item {
        font-size: 46px;
        line-height: 54px;
    }

    body .elementor-widget-heading h2.elementor-heading-title,
    body h2,
    body .h2,
    body .elementor-widget-heading.h2 .elementor-heading-title,
    h2.elementor-cta__title.elementor-cta__content-item,
    body .elementor-image-box-content h2.elementor-image-box-title,
    .elementor-posts .elementor-post__card h2.elementor-post__title,
    .elementor-posts h2.elementor-post__title {
        font-size: 38px;
        line-height: 40px;

    }

    body .elementor-widget-heading h3.elementor-heading-title,
    body h3,
    body .h3,
    body .elementor-widget-heading.h3 .elementor-heading-title,
    h3.elementor-cta__title.elementor-cta__content-item,
    body .elementor-image-box-content h3.elementor-image-box-title,
    .elementor-posts .elementor-post__card h3.elementor-post__title,
    .elementor-posts h3.elementor-post__title {
        font-size: 32px;
        line-height: 40px;
    }

    body .elementor-widget-heading h4.elementor-heading-title,
    body h4,
    body .h4,
    body .elementor-widget-heading.h4 .elementor-heading-title,
    h4.elementor-cta__title.elementor-cta__content-item,
    body .elementor-image-box-content h4.elementor-image-box-title,
    .elementor-posts .elementor-post__card h4.elementor-post__title,
    .elementor-posts h4.elementor-post__title {
        font-size: 26px;
        line-height: 34px;
    }

    body .elementor-widget-heading h5.elementor-heading-title,
    body h5,
    body .h5,
    body .elementor-widget-heading.h5 .elementor-heading-title,
    h5.elementor-cta__title.elementor-cta__content-item,
    body .elementor-image-box-content h5.elementor-image-box-title,
    .elementor-posts .elementor-post__card h5.elementor-post__title,
    .elementor-posts h5.elementor-post__title {
        font-size: 20px;
        line-height: 28px;
    }

    body .elementor-widget-heading h6.elementor-heading-title,
    body h6,
    body .h6,
    body .elementor-widget-heading.h6 .elementor-heading-title,
    h6.elementor-cta__title.elementor-cta__content-item,
    body .elementor-image-box-content h6.elementor-image-box-title,
    .elementor-posts .elementor-post__card h6.elementor-post__title,
    .elementor-posts h6.elementor-post__title {
        font-size: 18px;
        line-height: 26px;
    }

    body .large-paragraph.elementor-widget-text-editor,
    body .large-paragraph.elementor-widget-text-editor p {
        font-size: 20px;
        line-height: 30px;
    }

    html body .footer-wrapper .footer-main-menu .elementor-widget-container ul li.elementor-icon-list-item {
        margin-left: 10px;
    }

    .header-wrapper .header-menu-wrapper .menu>.menu-item:not(:first-child) {
        margin-left: 30px;
    }

    html body .footer-wrapper .footer-main-menu .elementor-widget-container ul li.elementor-icon-list-item {
        margin-left: 10px;
    }

    html body .footer-wrapper .footer-main-menu .elementor-widget-container ul li.elementor-icon-list-item {
        margin-left: 15px !important;
    }

    .footre-copyright .copyright-col .copyright-text {
        order: 1
    }

    .footer-main-menu .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
        font-size: 15px;
    }

    body .footre-copyright .footer-policy-menu .elementor-icon-list-items li.elementor-icon-list-item:first-child::before {
        display: none;
    }

    body .footre-copyright .footer-policy-menu .elementor-icon-list-items li.elementor-icon-list-item:first-child {
        padding-left: 0px !important
    }

    .copyright-text .elementor-widget-container {
        margin-right: 0 !important;
        margin-top: 10px !important;
    }

    .contact-cta-wrapper .elementor-widget-wrap .contact-cta,
    .quality-product-inner .quality-product-wrapper .elementor-widget-wrap .quality-product-card {
        width: calc(50% - 30px);
        margin: 0 15px 30px !important;
    }

    .flipcard-wrapper-inner .flipcard-wrapper .elementor-widget-wrap .flipcard {
        width: calc(50% - 30px);
        margin: 0 15px 30px !important;
    }

    .newsletter-wrapper .newsletter-card,
    .laoding-configure-inner .laoding-configure-wrapper .laoding-configure-cta {
        width: calc(50% - 30px);
        margin: 0 15px 30px !important;
    }


    /*zigzag*/
    .zigzag-wrapper .elementor-background-overlay {
        margin-left: calc(50% - 546px);
    }

    /*Blog Post*/
    .blog-post-wrapper .post-wrapper {
        width: calc(50% - 30px);
    }

    /*blog-featured post*/
    .content-column {
        padding-left: 30px;
    }

    .featured-inner .image-column .img-wrapper {
        padding-bottom: 70%;
    }

    .blogsingle-sidebar {
        width: 260px !important;
    }

    .blogsingle-column {
        max-width: calc(100% - 260px);
    }

    .image-column .elementor-widget-container>img {
        left: -280px;
    }

    .table-section-wrapper .table-column .elementor-widget-container {
        overflow-x: auto;
        padding-right: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
    }

}

@media screen and (max-width: 1020px) {

    .home-table {
        width: 971px;
        margin: 0 auto;
        filter: drop-shadow(0px 10px 5px rgba(114, 83, 87, 0.12));
    }

    .table-section-wrapper .table-column .elementor-widget-container::-webkit-scrollbar {
        display: none;
    }


    /* /Form/ */
    html body .gerneral-form-wrapper .elementor-widget-container ul.gform_fields {
        column-gap: 15px;
    }

    html body .gerneral-form-wrapper .elementor-widget-container ul.gform_fields>li {
        width: calc(50% - 15px);
    }

    .topic-title a {
        padding: 40px 30px;
    }

    /*Editor mode Slider layput*/
    .elementor-element-edit-mode .tabsldier-wrapper .swiper-slide {
        width: 100% !important;
    }

}

@media screen and (min-width:901px) {
    .sub-menu::after {
        content: '';
        width: 100%;
        height: 45px;
        position: absolute;
        top: -30px;
        opacity: 0;
        visibility: hidden;
    }

    .header-wrapper .header-menu-wrapper .header-menu-colum .elementor-widget-container .menu>.menu-item:hover .sub-menu::after {
        visibility: visible;
    }

    .overflowbody {
        overflow-y: auto !important;
    }

    .header-wrapper .header-menu-wrapper .header-menu-colum {
        display: flex !important;
    }

    #menu-image {
        display: none;
    }

    .header-wrapper .header-menu-wrapper .menu>.menu-item:hover .sub-menu {
        display: block !important;
    }

    body.single-anderson_news.active-header .header-menu-wrapper .header-menu-colum .menu .menu-item.news-parent-active>a:hover,
    body.single-post.active-header .header-menu-wrapper .header-menu-colum .menu .menu-item.blog-parent-active>a:hover,
    body.active-header .header-wrapper .header-menu-wrapper .header-menu-colum .menu>.menu-item.main-menu-item:hover>a,
    .header-wrapper .header-menu-wrapper .header-menu-colum .menu>.menu-item.main-menu-item:hover>a {
        color: #E51836;
        text-decoration: underline;
    }

    body.single-anderson_news .header-menu-wrapper .header-menu-colum .menu .menu-item.news-parent-active,
    body.single-post .header-menu-wrapper .header-menu-colum .menu .menu-item.blog-parent-active,
    .main-menu-item.current-menu-parent,
    .main-menu-item.current-menu-item {
        position: relative;
    }

    body.single-anderson_news .header-menu-wrapper .header-menu-colum .menu .menu-item.news-parent-active::after,
    body.single-post .header-menu-wrapper .header-menu-colum .menu .menu-item.blog-parent-active::after,
    .main-menu-item.current-menu-parent::after,
    .main-menu-item.current-menu-item::after {
        content: '';
        width: 16px;
        height: 12px;
        background: url('../img/menu-list-active-icon.svg') center no-repeat;
        background-size: contain;
        position: absolute;
        left: 50%;
        transform: translatex(-50%);
        top: 27px;
        transition: all 0.3s;
    }

    body.single-anderson_news .header-menu-wrapper .header-menu-colum .menu .menu-item.news-parent-active:hover::after,
    body.single-post .header-menu-wrapper .header-menu-colum .menu .menu-item.blog-parent-active:hover::after,
    .main-menu-item.current-menu-parent:hover::after,
    .main-menu-item.current-menu-item:hover::after {
        opacity: 0;
        visibility: hidden;
    }

    body.active-header .header-wrapper .header-menu-wrapper .header-menu-colum .menu .menu-item.main-menu-item>a,
    .header-wrapper .header-menu-wrapper .header-menu-colum .menu .menu-item.main-menu-item>a {
        color: #676163;
    }

    body.single-anderson_news.active-header .header-menu-wrapper .header-menu-colum .menu .menu-item.news-parent-active>a,
    body.single-anderson_news .header-menu-wrapper .header-menu-colum .menu .menu-item.news-parent-active>a,
    body.single-post.active-header .header-menu-wrapper .header-menu-colum .menu .menu-item.blog-parent-active>a,
    body.single-post .header-menu-wrapper .header-menu-colum .menu .menu-item.blog-parent-active>a,
    body.active-header .header-wrapper .header-menu-wrapper .header-menu-colum .menu>.menu-item.main-menu-item.current-menu-parent>a,
    .header-wrapper .header-menu-wrapper .header-menu-colum .menu>.menu-item.main-menu-item.current-menu-parent>a,
    body.active-header .header-wrapper .header-menu-wrapper .header-menu-colum .menu>.menu-item.main-menu-item.current-menu-item>a,
    .header-wrapper .header-menu-wrapper .header-menu-colum .menu>.menu-item.main-menu-item.current-menu-item>a,
    .header-wrapper .header-menu-wrapper .header-menu-colum .menu>.menu-item.main-menu-item.current-menu-item>a,
    .header-wrapper .header-menu-wrapper .header-menu-colum .menu>.menu-item.main-menu-item.current-menu-parent>a {
        font-weight: 600;
        color: #E51836;
    }



}

@media screen and (max-width: 900px) {
    .header-wrapper {
        padding: 0 !important;
    }

    .header-wrapper .elementor-container .logo-column .elementor-widget-wrap {
        padding: 20px;
    }

    .header-wrapper .elementor-container .logo-column .website-logo a {
        max-width: 52px;
        width: 100%;
    }

    .header-wrapper .elementor-container .logo-column .website-logo .elementor-widget-container {
        margin: 0;
    }

    .header-wrapper .elementor-container .elementor-column {
        width: 100%;
    }

    .header-wrapper .elementor-container .logo-column .elementor-widget-wrap {
        justify-content: space-between;
        align-items: center;
    }

    .menu-toggle-btn {
        display: block;
    }

    header .header-topbar .icons-list ul li .elementor-icon-list-icon svg {
        width: 16px;
        height: 16px;
    }

    .header-wrapper .header-menu-wrapper .elementor-container .logo-column {
        position: relative;
    }

    .header-wrapper .header-menu-wrapper .header-menu-colum {
        height: 100vh;
        width: 100%;
        background-color: #ECF2EE;
        align-items: flex-start;
        display: none;
        overflow: auto;
        padding-bottom: 170px;
        position: fixed;
        bottom: 0;
        right: 0;
        left: 0;
        top: 117px;
    }

    body.admin-bar [data-elementor-type="header"] .header-menu-wrapper .header-menu-colum {
        top: 148px;
    }

    .header-wrapper .header-menu-wrapper .header-menu-colum .elementor-widget-container .menu {
        padding-left: 0;
        justify-content: flex-start;
        flex-direction: column;
        align-items: flex-start;
        padding: 0 20px;
    }

    .menu-toggle-btn {
        cursor: pointer;
    }

    .header-wrapper .header-menu-wrapper .header-menu-colum .elementor-widget-container .menu>.menu-item:not(:first-child) {
        margin-left: 0;
    }

    .header-wrapper .header-menu-wrapper .header-menu-colum .elementor-widget-container .menu>.menu-item:hover .sub-menu {
        display: none;
    }

    .header-wrapper .header-menu-wrapper .header-menu-colum .elementor-widget-container .menu>.menu-item {
        padding: 20px 0 19px 0px;
        width: 100%;
    }

    .header-wrapper .header-menu-wrapper .header-menu-colum .elementor-widget-container .menu>.menu-item:not(:last-child) {
        border-bottom: 1px solid #D9E0DB;
    }

    .header-wrapper .header-menu-wrapper .header-menu-colum .elementor-widget-container .menu>.menu-item:hover::before {
        display: none;
    }

    .header-wrapper .header-menu-wrapper .header-menu-colum .elementor-widget-container .menu>.menu-item>.sub-menu {
        position: static;
        list-style: none;
        width: calc(100% + 65px);
        max-width: calc(100% + 65px);
        margin-left: -23px;
        padding-left: 0;
        background-color: #ECF2EE;
        top: 0;
        left: 0;
        transform: translatex(0%);
        background-color: #E0E5E2;
        border-radius: 0;
        border-bottom: none;
        margin-top: 20px;
        padding: 0 20px;
        opacity: 1;
        visibility: visible;
    }

    .menu-image {
        width: 20px;
        height: 20px;
        position: absolute;
        top: 24px;
        right: 2px;
        background: url(../img/mobile-menu-list-icon.svg) center no-repeat;
        background-size: auto;
        cursor: pointer;
    }

    .is-active .menu-image {
        transform: rotate(180deg);
    }


    .header-topbar .icons-list .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
        padding-left: 5px;
    }

    .header-topbar .topbar-search-form .elementor-search-form__toggle .fas::before {
        width: 16px;
        height: 16px;
    }

    .closed-menu {
        position: absolute;
        right: 22px;
        visibility: hidden;
        opacity: 0;
        transition: opacity 0.3s ease-in-out;
    }

    body.overflowbody .closed-menu {
        opacity: 1;
        visibility: visible;
    }

    .open-menu-btn {
        transition: opacity 0.3s ease-in-out;
    }

    body.overflowbody .open-menu-btn {
        opacity: 0;
        visibility: hidden;

    }

    .closed-menu:hover,
    .open-menu-btn:hover {
        opacity: 0.9;
    }

    /*mobile menu open*/
    body.mobile-menu-open .header-logo .elementor-widget-container img {
        filter: brightness(1) invert(0);
    }

    body.mobile-menu-open .header-topbar {
        background-color: #ECF2EE;
        transition: all 0.3s;
    }

    body.mobile-menu-open header .header-wrapper {
        background-color: #FDFFF6;
        transition: all 0.3s;
    }

    body.mobile-menu-open .header-topbar .icons-list ul li .elementor-icon-list-text {
        color: #0D0C0C;
    }

    body.mobile-menu-open header .header-topbar .icons-list ul li .elementor-icon-list-icon {
        filter: brightness(1) invert(0);
    }

    body.mobile-menu-open .header-topbar .topbar-search-form .elementor-search-form__toggle .fas::before {
        filter: brightness(1) invert(0);
    }

    body.mobile-menu-open .header-topbar .topbar-search-form .elementor-search-form__toggle::after {
        color: #0D0C0C;
    }

    body.mobile-menu-open .header-topbar .topbar-search-form .elementor-search-form__toggle:hover::after {
        color: #E51836;
    }

    body.single-anderson_news .header-menu-wrapper .header-menu-colum .menu .menu-item.news-parent-active>a,
    body.single-post .header-menu-wrapper .header-menu-colum .menu .menu-item.blog-parent-active>a,
    .header-menu-wrapper .menu>.menu-item>.sub-menu .menu-item.current-menu-item a,
    .header-wrapper .header-menu-wrapper .header-menu-colum .elementor-widget-container .menu>.menu-item.current-menu-parent>a,
    .header-wrapper .header-menu-wrapper .header-menu-colum .elementor-widget-container .menu>.menu-item.current-menu-item>a {
        text-decoration: none;
        font-weight: 600 !important;
    }

    .header-wrapper .header-menu-wrapper .header-menu-colum .elementor-widget-container .menu>.menu-item:hover a {
        text-decoration: none;
    }

    .header-wrapper .header-menu-wrapper .menu>.menu-item>.sub-menu>li a {
        /* padding: 16px 0 15px; */
        width: 100%;
    }

    .header-wrapper .header-menu-wrapper .header-menu-colum .elementor-widget-container .menu>.menu-item>a {
        max-width: max-content;
        width: calc(100% - 30px);
        display: block;
    }


    .header-wrapper .header-menu-wrapper .menu>.menu-item>.sub-menu>li:not(:last-child)::after {
        background: #ECF2EE;
    }


    .home-hero-section .elementor-container {
        flex-direction: column;
    }

    .home-hero-section .elementor-container .elementor-column {
        width: 100%;
    }

    .image-column .elementor-widget-container>img {
        left: 115px;
    }


    /*shipping slider*/
    .shipping-slider .shiipping-slider-image-wrapper {
        max-width: 250px;
    }

    /*slider shipping*/
    .shiipping-slider-content .large-paragraph {
        font-size: 16px;
        line-height: 24px;
    }

    .shiipping-slider-content ul li:not(:last-child) {
        margin-right: 3px;
    }

    .swiper-slide.swiper-slide-active .shipping-slider-inner {
        padding: 58px 20px 58px 20px;
    }

    /*Topic Archieve*/
    .topics-main-wrapper {
        margin: 0 -15px -30px;
    }

    .topic-wrapper {
        width: calc(50% - 30px);
        margin: 0 15px 30px;
    }

    .key-list .elementor-icon-list-items {
        grid-template-columns: repeat(3, 1fr);
        grid-row-gap: 20px;
    }
}


@media screen and (max-width: 800px) {
    .header-menu-wrapper .elementor-container .main-menu .elementor-nav-menu__container .elementor-nav-menu>li {
        --e-nav-menu-horizontal-menu-item-margin: calc(25px / 2)
    }

    .footer-wrapper .elementor-container {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .footer-wrapper .elementor-container .elementor-column {
        width: 100%;
        justify-content: center;
        align-items: center
    }

    .footer-wrapper .elementor-container .elementor-column .footer-main-menu ul,
    .footer-logo .elementor-widget-wrap {
        justify-content: center;
    }

    .footer-logo .elementor-widget-wrap {
        margin-bottom: 45px !important;
    }

    body .footre-copyright .footer-policy-menu .elementor-icon-list-items li.elementor-icon-list-item:first-child::before {
        display: none;
    }

}

@media only screen and (max-width:782px) {
    body.admin-bar [data-elementor-type="header"] {
        top: 46px
    }

    body.admin-bar [data-elementor-type="header"] .header-menu-wrapper .header-menu-colum {
        top: 164px;
    }

    html #wpadminbar {
        position: fixed;
    }
}

@media screen and (min-width: 768px) {
    .zigzag-wrapper .zigzagg-column .zigzag-image-column .elementor-widget-container img {
        aspect-ratio: 1/1;
    }

    .shipping-slider-wrapper {
        --slide-border-radius: 5px;
        --slide-background-color: rgba(247, 248, 244, 1);
    }

    .shipping-slider-wrapper .shipping-slider {
        border-radius: var(--slide-border-radius);
    }

    .shipping-slider .swiper-slide {
        padding: 40px 0;
        border-radius: var(--slide-border-radius);
    }

    .shiipping-slider-content .icons-list {
        gap: 10px;
    }

    .shipping-slider .swiper-slide:after {
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: var(--slide-background-color);
        position: absolute;
        content: "";
        z-index: -1;
        transform: scaleY(0.5);
        transition: 0.3s ease-in-out;
        border-radius: var(--slide-border-radius);
    }

    .shipping-slider .swiper-slide.swiper-slide-active:after {
        transform: scaleY(1);
        transition: 0.3s ease-in-out;
    }

    .shipping-slider .swiper-slide .shipping-slider-inner {
        background-color: var(--slide-background-color);
        border-radius: var(--slide-border-radius);
    }

    .shiipping-slider-content,
    .shiipping-slider-image-wrapper .normal-paragraph {
        padding-right: 20px;
    }

    .blog-inner .post-imag-date-wrapper {
        max-height: 252px;
    }


}


@media screen and (max-width:767px) {

    body {
        font-size: 16px;
        line-height: 24px;
    }

    /* in 767px file.  */
    .anderson-hay-hide-page-mb {
        display: none !important;
    }

    body .large-heading .elementor-widget-container .elementor-heading-title {
        font-size: 60px;
        line-height: 60px;
    }

    body .elementor-widget-heading h1.elementor-heading-title,
    body h1,
    body .h1,
    body .elementor-widget-heading.h1 .elementor-heading-title,
    h1.elementor-cta__title.elementor-cta__content-item {
        font-size: 40px;
        line-height: 48px;
    }

    body .elementor-widget-heading h2.elementor-heading-title,
    body h2,
    body .h2,
    body .elementor-widget-heading.h2 .elementor-heading-title,
    h2.elementor-cta__title.elementor-cta__content-item,
    body .elementor-image-box-content h2.elementor-image-box-title,
    .elementor-posts .elementor-post__card h2.elementor-post__title,
    .elementor-posts h2.elementor-post__title {
        font-size: 32px;
        line-height: 40px;
    }

    body .elementor-widget-heading h3.elementor-heading-title,
    body h3,
    body .h3,
    body .elementor-widget-heading.h3 .elementor-heading-title,
    h3.elementor-cta__title.elementor-cta__content-item,
    body .elementor-image-box-content h3.elementor-image-box-title,
    .elementor-posts .elementor-post__card h3.elementor-post__title,
    .elementor-posts h3.elementor-post__title {
        font-size: 28px;
        line-height: 36px;
    }

    body .elementor-widget-heading h4.elementor-heading-title,
    body h4,
    body .h4,
    body .elementor-widget-heading.h4 .elementor-heading-title,
    h4.elementor-cta__title.elementor-cta__content-item,
    body .elementor-image-box-content h4.elementor-image-box-title,
    .elementor-posts .elementor-post__card h4.elementor-post__title,
    .elementor-posts h4.elementor-post__title {
        font-size: 20px;
        line-height: 28px;
    }

    body .elementor-widget-heading h5.elementor-heading-title,
    body h5,
    body .h5,
    body .elementor-widget-heading.h5 .elementor-heading-title,
    h5.elementor-cta__title.elementor-cta__content-item,
    body .elementor-image-box-content h5.elementor-image-box-title,
    .elementor-posts .elementor-post__card h5.elementor-post__title,
    .elementor-posts h5.elementor-post__title {
        font-size: 16px;
        line-height: 24px;
    }

    body .elementor-widget-heading h6.elementor-heading-title,
    body h6,
    body .h6,
    body .elementor-widget-heading.h6 .elementor-heading-title,
    h6.elementor-cta__title.elementor-cta__content-item,
    body .elementor-image-box-content h6.elementor-image-box-title,
    .elementor-posts .elementor-post__card h6.elementor-post__title,
    .elementor-posts h6.elementor-post__title {
        font-size: 18px;
        line-height: 26px;
    }

    body .small-paragraph.elementor-widget-text-editor,
    body .small-paragraph.elementor-widget-text-editor p {
        font-size: 16px;
        line-height: 24px;
    }

    body .large-paragraph.elementor-widget-text-editor,
    body .large-paragraph.elementor-widget-text-editor p {
        font-size: 18px;
        line-height: 28px;
    }

    body .small-text.elementor-widget-text-editor,
    body .small-text.elementor-widget-text-editor p {
        font-size: 16px;
        line-height: 1.5;
    }

    .elementor-button:after,
    [type="button"]:after {
        width: 211px;
    }

    .hero-down-arrow .elementor-icon {
        border: 5px solid #dbe9ee;
    }

    .yellow-bg-divider .hero-down-arrow .elementor-icon {
        border-color: #f3e2a7;
    }

    html body .gform_wrapper ul.gfield_checkbox li label {
        padding-left: 36px;
        font-size: 16px;
        line-height: 22px;
        margin-top: 3px;
    }

    /* ---------------------------- code for cookies ---------------------------- */
    #cookie-notice .cookie-notice-container {
        padding: 25px 40px;
    }

    #cookie-notice .cookies-message {
        width: 100%;
        max-width: 100%;
        display: block;
        padding-bottom: 25px;
        margin: 0 auto;
    }

    #cookie-notice .cookies-button-container {
        display: block;
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    #cookie-notice #cn-notice-text {
        display: block;
    }

    body .elementor-widget-button [type="button"]:not(.gm-control-active),
    body .elementor-widget-button [type="submit"]:not(.adminbar-button),
    body .elementor-button,
    body .elementor-widget-button .elementor-button,
    body .elementor-widget-button [type="button"]:not(.gm-control-active):focus,
    body .elementor-widget-button [type="button"]:not(.gm-control-active),
    body .elementor-widget-button [type="submit"]:not(.adminbar-button):focus,
    body .elementor-widget-button button:not(.gm-control-active):focus,
    body .elementor-widget-button button:not(.gm-control-active),
    body .elementor-widget-button .elementor-cta .elementor-cta__button.elementor-button,
    body .elementor-widget-button .elementor-kit-7 .elementor-button:focus,
    body .elementor-widget-button .elementor-cta--skin-classic .elementor-cta__button.elementor-button {
        width: 100%;
    }

    .styledSelect {
        height: 46px
    }

    html body .gform_wrapper form ul.gform_fields li.gfield {
        margin-bottom: 56px !important;
    }

    html body .gform_wrapper form ul.gform_fields li.gfield:last-child {
        margin-bottom: 44px !important;
    }

    html body .contact-page-form form ul.gform_fields li.gfield {
        margin-bottom: 44px !important;
    }

    html body .contact-page-form form ul.gform_fields li.gfield:last-child {
        margin-bottom: 29px !important
    }

    .topbar-search-form .elementor-widget-container .elementor-search-form__container {
        align-items: flex-start;
        padding-top: 100px;
    }

    .topbar-search-form .elementor-lightbox .dialog-lightbox-close-button {
        top: 20px;
        right: 20px;
        width: 40px;
        height: 40px;
    }


    html body .footer-wrapper .footer-main-menu .elementor-widget-container ul li.elementor-icon-list-item {
        margin-left: 10px !important;
        margin-right: 10px !important;
        margin-bottom: 14px;
    }

    body .footre-copyright .footer-policy-menu .elementor-icon-list-items li.elementor-icon-list-item::before {
        display: none;
    }

    footer .footre-copyright {
        background-color: #231F20 !important;
    }

    body .footre-copyright .footer-policy-menu .elementor-icon-list-items li.elementor-icon-list-item {
        padding-left: 11px !important;
        padding-right: 11px;
        margin-top: 10px;
    }

    .copyright-text .elementor-widget-container {
        margin-top: 16px !important;
    }

    body .footre-copyright .footer-policy-menu .elementor-icon-list-items li.elementor-icon-list-item:first-child {
        padding-left: 11px !important
    }

    .image-column .hero-image .elementor-widget-container {
        width: 62.99vw;
    }

    .quality-section-wrapper .elementor-background-overlay {
        right: 0px;
        max-width: 100%;
        bottom: 52px !important;
    }

    .quality-product-inner .quality-product-wrapper .elementor-widget-wrap {
        width: 100%;
        margin: 0 0 -30px !important;
    }

    .quality-product-inner .quality-product-wrapper .elementor-widget-wrap .quality-product-card {
        width: 100%;
        margin: 0 0px 30px !important;
    }

    .our-quality-btn .elementor-widget-container .elementor-button {
        padding: 17px;
    }

    /* /Flip card section/ */
    .flipcard-wrapper-inner .flipcard-wrapper .elementor-widget-wrap {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        margin: 0 0px -30px !important;
    }

    .flipcard-wrapper-inner .flipcard-wrapper .elementor-widget-wrap .flipcard {
        width: 100%;
        margin: 0 0px 30px !important;
    }

    .flipcard .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay .elementor-flip-box__button {
        max-width: max-content;
    }

    .flipcard .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay {
        padding: 52px 21px;
    }

    /*table*/
    table {
        filter: none;
    }

    table td {
        font-size: 16px;
        line-height: 24px;
    }

    .home-table thead tr th h5 {
        font-size: 16px;
        text-transform: capitalize;
        line-height: 24px;
    }

    .other-ziazag-wrapper .elementor-background-overlay,
    .zigzag-wrapper.timonthy .elementor-background-overlay,
    .zigzag-wrapper .elementor-background-overlay {
        top: auto;
        max-width: 100%;
        width: 100%;
        margin-left: 0;
        bottom: -15px;
    }

    .home-zigzag .elementor-background-overlay {
        width: calc(100% + 60px);
        max-width: calc(100% + 60px);
        margin-left: -57px;
        bottom: -1px;
    }

    .other-ziazag-wrapper .elementor-background-overlay {
        bottom: 36px;

    }

    .zigzag-wrapper.timonthy.export .elementor-background-overlay {
        bottom: 48px;
    }

    .light-effect>.elementor-background-overlay::before,
    .white-effect>.elementor-background-overlay::before {
        height: 60px;
        bottom: 15px;
    }


    .image-column .elementor-widget-container>img {
        left: -15px;
    }

    .image-column .hero-image .elementor-widget-container {
        width: 132vw;
        max-width: 478px;
        height: 99vw;
        max-height: 371px;
        margin: 0 auto;
    }

    .hero-animated-heading.elementor-headline .elementor-headline-plain-text,
    .hero-animated-heading .elementor-headline .elementor-headline-dynamic-text {
        display: block;
        width: 100%
    }

    /*2 card cta*/

    .twocard-cta-inner .twocard-cta-wrapper,
    .straw-cta-wrapper .elementor-widget-wrap {
        width: 100%;
        margin: 0 0px -30px !important;
    }

    .straw-cta-wrapper .elementor-widget-wrap .straw-cta,
    .twocard-cta-inner .twocard-cta-wrapper .twocard-cta-card {
        width: 100%;
        margin: 0 0px 30px !important;
    }

    .twocard-cta-inner .twocard-cta-wrapper .twocard-cta-card .elementor-widget-container .elementor-cta .elementor-cta__description {
        font-size: 16px;
        line-height: 24px
    }

    /*hay cta*/
    .newsletter-wrapper .elementor-widget-wrap,
    .contact-cta-wrapper .elementor-widget-wrap,
    .laoding-configure-inner .laoding-configure-wrapper {
        width: 100%;
        margin: 0 0 -30px !important;
    }

    .newsletter-wrapper .newsletter-card,
    .contact-cta-wrapper .elementor-widget-wrap .contact-cta,
    .laoding-configure-inner .laoding-configure-wrapper .laoding-configure-cta {
        width: 100%;
        margin: 0 0 30px !important;
    }

    /*contact cta*/
    .contact-cta .elementor-cta__image {
        max-width: 48px;
        max-height: 48px;
        margin-left: auto;
        margin-right: auto;
    }

    /* /Form/ */
    /* html body .gform_wrapper form ul.gform_fields li.gfield.wd-100, */
    html body .gerneral-form-wrapper .elementor-widget-container ul.gform_fields {
        column-gap: 105px;
    }

    html body .gerneral-form-wrapper .elementor-widget-container ul.gform_fields>li {
        width: 100%;
    }

    /* /CTA section space/ */
    .cta-mobile-space .elementor-cta .elementor-cta__content .elementor-cta__image {
        margin-bottom: 39px
    }

    .location-cta .elementor-cta .elementor-cta__content .elementor-cta__image {
        margin-bottom: 31px
    }

    /*flip box button*/
    .flipcard .elementor-flip-box__back .elementor-flip-box__button {
        font-size: 20px !important;
        line-height: 30px;
    }

    .zigzag-img-column.other-zigzag-img-column .elementor-widget-container img {
        /* aspect-ratio: 1/0; */
    }

    /*FAQ*/
    .about-faq .elementor-tab-content p:not(:last-child) {
        margin-bottom: 25px;
    }

    /*Blog Post*/
    .blog-post-wrapper {
        width: 100%;
        margin: 0 0 -29px;
    }

    .blog-post-wrapper .post-wrapper {
        width: 100%;
        margin: 0 0 29px;
    }

    .blog-post-wrapper .post-wrapper .blog-inner .post-content {
        max-width: calc(100% - 40px);
    }

    .blog-post-wrapper .post-wrapper .blog-inner .post-content .post-category {
        margin-bottom: 16px
    }

    .blog-post-wrapper .post-wrapper .blog-inner .post-image-wrapper {
        min-height: 226px;
    }

    .blog-post-wrapper .post-wrapper .blog-inner .post-content .post-description {
        margin-bottom: 14px;
    }

    /*blog featured*/
    .date-img-wrapper {
        max-width: 100%;
    }

    .featured-inner {
        flex-direction: column;
    }

    .featured-post-wrapper .featured-inner .column {
        width: 100%;
    }

    .featured-inner .image-column .img-wrapper {
        padding-bottom: 50%;
        max-width: 100%;
        border-radius: 10px 10px 0 0;
    }

    .featured-post-wrapper .featured-inner .content-column {
        width: calc(100% - 40px);
        background: white;
        margin-top: -40px;
        z-index: 1;
        margin-left: auto;
        margin-right: auto;
        border-radius: 10px;
        padding: 20px 20px;
        text-align: center;
        align-items: center;
        border: 1px solid #ECECEC;
    }

    /*video Button*/
    .video-clumn .video-wrapper .elementor-widget-container .elementor-custom-embed-play .eicon-play::before {
        width: 54px;
        height: 54px;
        transform: translate(-50%, -50%);

    }

    /*contact page cta*/
    .contact-cta-wrapper .elementor-widget-container .elementor-cta .elementor-cta__image {
        max-width: 48px;
        max-height: 48px;
    }

    /*zigzag ovelay*/
    .zigzag-wrapper.other-zigzag .elementor-background-overlay {
        top: 76px;
        left: 0px;
    }

    .expost-zigzg .elementor-background-overlay {
        top: -90px !important
    }

    .zigzag-wrapper.expost-zigzg .elementor-background-overlay {
        top: 30px !important
    }

    /*hero*/
    .tri-hero-img-column .tri-hero-img img {
        max-height: 320px;
    }

    .icon-zigzag .dom-icon-box .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title {
        margin-top: 10px;
    }

    /*Shipping Slider*/
    .shipping-slider .shiipping-slider-image-wrapper {
        max-width: 277px;
    }

    .shipping-slider .swiper-slide .shipping-slider-inner {
        flex-direction: column-reverse;
    }

    .shiipping-slider-content .normal-paragraph,
    .shiipping-slider-content .large-paragraph,
    .shiipping-slider-content,
    .shiipping-slider-image-wrapper {
        max-width: 100%;
        width: 100%;
    }

    .shiipping-slider-content {
        margin-top: 15px;
    }

    .shipping-slider .swiper-slide {
        background-color: #FFFFFF;
    }

    .shipping-slider .swiper-slide.swiper-slide-active {
        box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.05);
    }

    .icons-list-wrapper {
        margin-bottom: 10px;
    }

    .shipping-slider .swiper-slide.swiper-slide-active .shipping-slider-inner {
        padding: 50px 20px;
    }

    .shipping-slider-wrapper .shipping-slider {
        padding-bottom: 63px;
    }

    .shipping-slider-wrapper {
        padding: 0;
    }

    /*timeline slider*/

    .timeline-slider-wrapper .slider-inner .heading {
        font-size: 60px;
    }

    .timeline-slider .swiper-slide .slider-inner .content {
        max-width: 270px;
        padding: 0;

    }

    .timeline-slider .swiper-wrapper .swiper-slide,
    .timeline-slider .swiper-slide:nth-child(odd) {
        display: flex;
        justify-content: center;
        /* align-items: center; */
    }

    .timeline-slider-wrapper {
        width: 100%;
        margin: auto;
    }

    .timeline-slider .swiper-slide .slider-inner {
        width: 100%;
    }

    /*Cta-flib_box*/
    .cta-flipbox-wrapper .elementor-widget-wrap {
        width: 100%;
        margin: 0 0 -30px !important
    }

    .cta-flipbox-wrapper .cta-flipbox-wrapper {
        width: 100%;
        margin: 0 0 30px !important
    }

    /*flipbox*/
    .bg-flip-box .elementor-flip-box__back .elementor-flip-box__layer__title {
        margin-bottom: 16px !important
    }

    span.drop {
        font-size: 16px;
        line-height: 24px;
    }

    .tabslider .swiper-slide .tab-inner .tabslider-imag-wrapper {
        max-width: 100%;
    }

    /*blog signle page*/
    .single-blog-content img {
        width: 100%
    }


    .blogsingle-sidebar {
        width: 100% !important;
    }

    .blogsingle-column {
        max-width: 100%;
    }

    .single-blog-content h1,
    .single-blog-content h2,
    .single-blog-content h3,
    .single-blog-content h4 {
        margin-top: 39px;
        margin-bottom: 13px;
    }

    .single-blog-content img {
        margin-bottom: 15px;
    }

    .single-blog-content h5,
    .single-blog-content h6 {
        margin-top: 10px;
        font-size: 16px;
        line-height: 24px;
    }

    .single-latest-post .elementor-post {
        padding-bottom: 15px !important;
    }

    .single-latest-post .elementor-post:last-child {
        padding-bottom: 28px !important;
    }

    .single-blog-content .post-table {
        overflow: auto;
        margin-bottom: 20px;
    }

    .single-blog-content table {
        min-width: 600px;
    }

    /*Editor mode Slider layput*/
    .elementor-element-edit-mode .tabsldier-wrapper .swiper-slide {
        width: 100% !important;
    }

    /*Translator*/
    .topbar-translator .gtranslate_wrapper .gt_switcher .gt_option {
        /* width: 38px; */
        right: 0
    }

    .topbar-translator .elementor-widget-container .notranslate {
        max-width: 40px;
    }

    .topbar-translator .elementor-widget-container .notranslate .gt_selected a {
        font-size: 0;
        width: 32px !important;
        max-width: 100%;
        padding: 3px !important;
    }

    .topbar-translator .elementor-widget-container .notranslate a:after {
        right: 2px !important;
    }

    .topbar-translator .gtranslate_wrapper .gt_switcher .gt_option {
        border: 1px solid#E51836;
    }

    .zigzag-wrapper .zigzag-image-column .elementor-widget-container img,
    .revers-zigzag-wrapper .zigzag-image-column-reverse .elementor-widget-container img {
        height: auto;
        aspect-ratio: 1/1;
    }

    /**/
    .zig-col-img .elementor-widget-container {
        padding-bottom: 75.7%;
        position: relative;
        filter: drop-shadow(-13px 10px 0 rgba(175, 175, 175, 0.25));
    }

    .zag-col-img .elementor-widget-container {
        /* padding-bottom: 75.7%; */
        position: relative;
        filter: drop-shadow(13px 13px 0 rgba(175, 175, 175, 0.25))
    }


    .drop {
        font-size: 16px;
        line-height: 24px;
    }

    /*search page*/
    .search-post .facetwp-template article:not(:last-child) {
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    /* pages */
}

@media only screen and (max-width: 641px) {
    .gform_legacy_markup_wrapper .ginput_container span:not(.ginput_price) {
        display: inline-block !important;
        margin-bottom: 8px;
    }
}

@media screen and (max-width:640px) {

    body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half,
    body .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        width: 100%;
        max-width: 100%;
    }
}

@media screen and (max-width: 480px) {
    table td {
        font-size: 14px;
        line-height: 20px;
        word-break: break-word;
    }

    html body .gform_wrapper form .gform_footer input[type="submit"] {
        max-width: 350px;
    }

    .life-Hay-image {
        max-width: 350px;
    }

    .life-Hay-image .elementor-widget-container img {
        max-height: 280px !important;
        max-height: 280px !important;
        max-width: 345px !important;
        position: relative;
        right: -3px;
    }


    .zigzag-img-column.other-zigzag-img-column .elementor-widget-container,
    .zigzag-img-column .elementor-widget-container {
        max-width: 346px;
        max-height: 270px;
        margin-left: auto;
        filter: drop-shadow(-14px 11px 0 rgba(175, 175, 175, 0.25));
    }

    .zigzag-img-column.other-zigzag-img-column .elementor-widget-container img,
    .zigzag-img-column .elementor-widget-image img {
        clip-path: polygon(24% 0, 100% 0, 100% 100%, 0% 100%);
        object-fit: cover;
        object-position: center;
        max-height: 270px;
        min-height: 270px;
    }

    .zigzag-img-column.other-zigzag-img-column .elementor-widget-container img {
        max-width: 338px;
    }

    .zigzag-image-column-reverse .elementor-widget-container {
        filter: drop-shadow(12px 9px 0 rgba(175, 175, 175, 0.25))
    }

    /*zigzag-section*/
    .zigzag-wrapper .zigzagg-column .zigzag-image-column .elementor-widget-container {
        filter: drop-shadow(-12px 9px 0 rgba(175, 175, 175, 0.25));
    }

    /*Category archieve*/
    .topics-main-wrapper {
        margin: 0 0 -30px;
        width: 100%;
    }

    .topic-wrapper {
        width: 100%;
        margin: 0 0 30px;
    }
}

@media screen and (max-width: 425px) {

    body .sx-big-btn .elementor-widget-button .elementor-button.elementor-size-xs::after,
    .elementor-button:not(.elementor-size-xs)::after {
        width: 350px;
    }

    html body .contact-page-form form .gform_footer input[type="submit"] {
        max-width: 270px;
    }

    .tri-hero-content .elementor-widget-wrap {
        padding: 0 !important;
    }

    .zigzag-image-column .elementor-widget-container img {
        max-height: 278px;
        min-height: 278px;
    }

    .shiipping-slider-content .large-paragraph {
        max-width: 225px;
    }

    .zigzag-wrapper .zigzag-image-column .elementor-widget-container img,
    .revers-zigzag-wrapper .zigzag-image-column-reverse .elementor-widget-container img {
        max-height: 270px;
        aspect-ratio: 1/0;
    }

    /*blog details*/
    .signgle-post-date {
        margin-bottom: 10px !important;
        margin-right: 10px !important
    }

    .key-list .elementor-icon-list-items {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 380px) {

    body .text-link [type="button"]:not(.gm-control-active),
    body .text-link [type="submit"]:not(.adminbar-button),
    body .text-link .elementor-button,
    body .text-link .elementor-button:focus,
    body .text-link [type="button"]:not(.gm-control-active):focus,
    body .text-link [type="button"]:not(.gm-control-active),
    body .text-link [type="submit"]:not(.adminbar-button):focus,
    body .text-link button:not(.gm-control-active):focus,
    body .text-link button:not(.gm-control-active),
    body .text-link.elementor-widget-call-to-action .elementor-cta__button-wrapper .elementor-cta__button,
    body .text-link.elementor-cta--skin-classic .elementor-cta__button.elementor-button {
        font-size: 16px !important;
        line-height: 24px;
    }

    .header-wrapper .header-menu-wrapper .header-menu-colum {
        top: 105px;
    }

    body .home-hero-section .large-heading .elementor-widget-container .elementor-heading-title {
        font-size: 38px;
        line-height: 38px;
    }

    .hero-contentn .elementor-widget-wrap {
        padding-bottom: 40px !important
    }

    .flipcard .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay {
        padding: 52px 10px;
    }

    .flipcard .elementor-flip-box .elementor-flip-box__back .elementor-flip-box__layer__overlay .elementor-flip-box__button {
        font-size: 16px !important;
        line-height: 24px;
    }

    .shipping-wrapper .shipping-box .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-icon {
        display: none;
    }

    /*featured post*/
    .content-column .post-title {
        font-size: 20px;
        line-height: 26px
    }

    /*topbar*/
    body.admin-bar [data-elementor-type="header"] .header-menu-wrapper .header-menu-colum {
        top: 152px;
    }

    .header-topbar .topbar-search-form .elementor-search-form__toggle::after,
    .header-topbar .icons-list .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
        font-size: 12px;
    }

    .header-topbar .icons-list .elementor-widget-container .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
        padding-left: 0;
    }

    body .topbar-search-form .fa-search {
        width: auto !important;
        height: auto !important;
        margin-right: 11px
    }

    .topbar-translator .elementor-widget-container .notranslate a>img {
        width: 14px;
        height: 14px;
    }

    .topbar-translator .elementor-widget-container .notranslate {
        max-width: 35px;
    }

    /*shipping slider*/
    .shiipping-slider-content .icons-list .icons-item {
        width: 25px;
        height: 25px;
    }

    .shiipping-slider-content .icons-list {
        gap: 5px;
    }

    .topbar-translator .elementor-widget-container .notranslate .gt_selected a {
        width: 26px !important;
    }

    /*pagination*/
    .elementor-pagination,
    .facetwp-pager {
        gap: 7px;
    }

    .page-numbers,
    .facetwp-pager .facetwp-page {
        min-width: 32px;
        min-height: 32px;
    }
}

/*Ada Fixing*/
a.skip-main {
    left: -999px;
    position: absolute;
    top: auto;
    width: 1px;
    height: 1px;
    overflow: hidden;
    z-index: -999;
    background-color: #fff;
    color: #333;
    font-size: 14px;
}

a.skip-main:focus,
a.skip-main:active {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgb(0 0 0 / 60%);
    clip: auto !important;
    color: #333;
    display: block;
    font-size: 14px;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
}

.footer-social-column .footer-icon-list .elementor-widget-container,
.elementor-social-icons-wrapper.elementor-grid {
    font-size: 11px !important;
}

/* in main file */
.anderson-hay-hide-page-dk {
    display: none !important;
}