/**
Theme Name: FarmerDoodles
Author: Blue Winds Media
Author URI: https://www.bluewindsmedia.com
Description: A custom theme for Farmer Doodles, built on the Astra framework.
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: farmerdoodles
Template: astra
*/

/* ======= Common CSS: Start ======= */
*,
::before,
:after {
    box-sizing: border-box;
}

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
}

p {
    margin: 0px 0px 20px;
}

p:last-child {
    margin: 0px 0px 0px;
}

a {
    text-decoration: none;
    color: inherit;
}

a:hover,
a:focus {
    text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
}

ul,
ol,
li {
    list-style: none;
}

ul+ul,
ul+ol,
ol+ul,
ol+ol {
    margin: 20px 0px 0px;
}

a:focus,
a:focus-within,
a:focus-visible,
a:target,
a:visited,
a:active,
button:focus,
button:focus-within,
button:focus-visible,
button:target,
button:visited,
button:active,
input:focus,
input:focus-within,
input:focus-visible,
input:target,
input:visited,
input:active,
select:focus,
select:focus-within,
select:focus-visible,
select:target,
select:visited,
select:active,
textarea:focus,
textarea:focus-within,
textarea:focus-visible,
textarea:target,
textarea:visited,
textarea:active {
    outline: none;
    box-shadow: none;
    font-family: inherit;
}

::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
::-ms-input-placeholder,
::placeholder {
    color: inherit;
    opacity: 1;
    font-family: inherit;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* ======= Common CSS: End ======= */



/* ======= Hover Button CSS: Start ======= */

/* ======= Hover Button CSS: End ======= */



/* ======= Heading Text Anim CSS: Start ======= */
span.word {
    display: inline-flex;
    overflow: hidden;
}

.text-anim span.word span.char {
    opacity: 0;
    transition: all 1.2s cubic-bezier(0.17, 0.17, 0, 0.79) !important;
}

.text-anim.split-is h1 span.word span.char,
.text-anim.split-is h2 span.word span.char,
.text-anim.split-is h3 span.word span.char,
.text-anim.split-is h4 span.word span.char {
    opacity: 1;
    transition-delay: calc(30ms * var(--char-index)) !important;
    display: inline-flex;
}

/* ======= Heading Text Anim CSS: End ======= */



/* ======= Header Section CSS: Start ======= */

.header-main-sec {
    background-color: var(--floral-white);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px);
    border-bottom: 1px solid #ffffff80;
    inset: 0% 0% auto;
}

.popup-sec ul li a:hover {
    transform: translate(4px);
}

.header-main-sec .header-logo a:hover {
    transform: scale3d(.94, .94, 1.01);
}

/* ======= Header Section CSS: End ======= */



/* ======= Footer Section CSS: Start ======= */

.ft_add_info .elementor-icon-box-content .elementor-icon-box-description:hover {
    color: #fff;
}

#ast-scroll-top:before {
    content: "";
    width: 9px;
    height: 6px;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAAMCAYAAACA0IaCAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB+SURBVHgBpZHLCYAwEAUf2ECOHlOCJXj0aCl2kBIsISVYgiVYQkqwBF0wCxLYbD4DQw6BOewDdAx5xrcbTz7kgU5cDLEOjaxJiJ1RiSWDELvjfxEmE2IvFA6yKyHWayFXGGI3KTRVhsRBLPQ7SQYkg7SG/oNgwHfwBX2MpHkBSfhggWb1oLAAAAAASUVORK5CYII=);
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#ast-scroll-top .ast-icon {
    opacity: 0;
}

#ast-scroll-top {
    right: 20px;
    bottom: 20px;
    transition: all 0.3s ease-in-out;
}

#ast-scroll-top:hover {
    background-color: #d6d6d6;
}

/* ======= Footer Section CSS: End ======= */



/* =======  Banner Section CSS: Start ======= */

.video-sec .e-hosted-video.elementor-wrapper {
    --video-aspect-ratio: 2.59 !important;
}

.testimonial-col .elementor-testimonial-content:before {
    content: "";
    width: 120px;
    height: 24px;
    display: block;
    background: url('data:image/svg+xml,<svg width="120" height="24" viewBox="0 0 120 24" xmlns="http://www.w3.org/2000/svg"><defs><polygon id="star" points="12,2 15,9 22,9 16.5,13.5 18.5,21 12,16.5 5.5,21 7.5,13.5 2,9 9,9"/></defs><g fill="%23efa1a5"><use href="%23star" x="0"/><use href="%23star" x="24"/><use href="%23star" x="48"/><use href="%23star" x="72"/><use href="%23star" x="96"/></g></svg>');
    background-repeat: no-repeat;
    margin-bottom: 24px;
}

.elementor-testimonial-content {
    text-align: center !important;
}

.testimonial-col .elementor-testimonial-wrapper {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.meet-col .meet-col-textarea .hover-brn {
    opacity: 0;
    transition: all 0.5s ease-in-out;
    margin-top: 24px;
}

.meet-col:hover .meet-col-textarea .hover-brn {
    opacity: 1 !important;
    height: 100% !important;
}

.meet-col:hover .textarea .elementor-widget.elementor-widget-heading h2:after {
    opacity: 1 !important;
}

.meet-col .textarea .elementor-widget.elementor-widget-heading h2:after {
    content: "";
    background-image: url("https://wordpress-1097225-6184730.cloudwaysapps.com/wp-content/uploads/2026/02/6787001082a2e6cfd265bed1_heading-star.svg");
    width: 21px;
    height: 26px;
    display: inline-block;
    margin-left: 15px;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.meet-col .textarea {
    transform: translate3d(0px, 40px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}

.meet-col:hover .textarea {
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    transition: all 0.5s ease-in-out;
}

.meet-col .meet-col-img-sec {
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    transition: all 0.5s ease-in-out;
}

.meet-col:hover .meet-col-img-sec {
    transform: translate3d(0px, 0px, 0px) scale3d(1.2, 1.2, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;

}

.meet-col .hover-image {
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.meet-col:hover .hover-image {
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    opacity: 1 !important;
}

.image-main-col,
.meet-col-textarea {
    height: 100% !important;
}

.hover-brn span.elementor-button-text,
.card-btn span.elementor-button-text {
    border-bottom: 2px solid #efa1a5;
}

.card-btn:hover span.elementor-button-text {
    border-color: #10131f;
}

.card-content-left {
    top: 30%;
    position: sticky;
}

.card-col {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    text-align: left;
    background-color: #fff;
    border: 1px solid #e7e7e7;
    border-radius: 60px;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 2rem;
    padding: 0 50px 70px;
    display: flex;
    position: sticky;
    box-shadow: 0 31px 68px #1c1c1c05;
}

.card-col.card-col1 {
    top: 30%;
    transform: rotate(5deg);
}

.card-col.card-col2 {
    top: 32%;
    transform: rotate(-5deg);
}

.card-col.card-col3 {
    margin-top: 40px;
    top: 34%;
    transform: rotate(5deg);
}

.cta-card-col {
    position: relative;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
}

.cta-card-col::after {
    content: "";
    position: absolute;
    background: #ffffff;
    opacity: 1;
    transition: all 0.1s ease;
    z-index: 1;
    width: 20px;
    height: 20px;
    display: block;
    top: 50%;
    left: 50%;
    border-radius: 2000px;
    transition: all 0.3s ease-in-out;
    transform: scale(0);
}

.cta-card-col:hover::after {
    opacity: 1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    transform: scale(1.5);
}

.cta-card-col>* {
    position: relative;
    z-index: 2;

}

.search-icon-2 {
    animation: floatY 3s ease-in-out infinite;
    will-change: transform;
}

@keyframes floatY {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-40px);
    }

    100% {
        transform: translateY(0);
    }
}

.search-icon-1 {
    animation: floatY1 3s ease-in-out infinite;
    will-change: transform;
}

@keyframes floatY1 {
    0% {
        transform: translateY(-40px);
    }

    50% {
        transform: translateY(0);
    }

    100% {
        transform: translateY(-40px);
    }
}

.search-icon-3 {
    animation: floatY3 3s ease-in-out infinite;
    will-change: transform;
}

@keyframes floatY3 {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(40px);
    }

    100% {
        transform: translateY(0);
    }
}

.search-icon-4 {
    animation: floatY4 3s ease-in-out infinite;
    will-change: transform;
}

@keyframes floatY4 {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-40px);
    }

    100% {
        transform: translateY(0);
    }
}

.price-list li {
    padding-left: 40px !important;
}

.price-list li:before {
    content: "";
    width: 30px;
    height: 1px;
    background: #C7C4C4;
    position: absolute;
    top: 10px;
    left: 0;
}

/* ==========goldendoodles============= */

.puppy-block:before {
    content: "";
    width: 100%;
    height: 100%;
    background: #0000004d;
    inset: 0%;
    transform: translate3d(-20px, -20px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    opacity: 0;
    z-index: 2;
    transition: all 0.4s ease-in-out;
}

.puppy-block:hover::before {
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    opacity: 1;
}

.puppy-block .learn-link {
    margin-top: -10px;
    position: relative;
    opacity: 0;
    transition: all 0.4s ease-in-out;
}

.puppy-block .learn-link::before {
    content: "";
    width: 0;
    height: 10px;
    background: #eda1a6;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all 0.4s ease-in-out;
}

.puppy-block:hover .learn-link {
    margin-top: 35px;
    margin-bottom: -80px;
    opacity: 1;
}

.puppy-block:hover .learn-link::before {
    width: 100%;
}

.puppy-block .learn-link span.elementor-heading-title a {
    text-decoration: none;
}

/* =========================================== */
.arrow-html {
    position: unset !important;
}

.corner-link {
    z-index: 50;
    border: 1px #add4e01f;
    border-radius: 100%;
    justify-content: flex-end;
    align-items: flex-end;
    padding: 24px;
    display: flex;
    position: absolute;
    inset: auto 0% 0% auto;
    bottom: 0;
    right: 0;
    transition: all 0.5s ease-in-out;
}

.hover-corner-wrapper {
    transform: rotate(45deg);
    width: 120px;
    height: 120px;
    position: absolute;
    inset: auto -70px -70px auto;
    overflow: hidden;
    transform: translate3d(50%, 50%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(45deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    background: #fbf7ee;
    transition: all 0.5s ease-in-out;
}

.corner-arrow {
    position: relative;
    z-index: 2;
    width: 24px;
    transition: filter 0.45s ease;
    filter: invert(0%);
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    transition: all 0.5s ease-in-out;
}

.hover-corner {
    width: 200px;
    height: 200px;
    position: absolute;
    inset: auto 0% 0% auto;
}

.corner-link:hover .hover-corner-wrapper {
    transform: translate3d(0%, 0%, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(45deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}

.corner-link:hover .corner-arrow {
    filter: invert(100%);
    transform: translate3d(24px, 24px, 0px) scale3d(0.85, 0.85, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}

.doodle-video-col .elementor-widget-video .e-hosted-video.elementor-wrapper.elementor-open-inline {
    --video-aspect-ratio: 0 !important;
}

.view-btn a:after {
    content: "";
    background-color: #10131f;
    height: 2px;
    position: absolute;
    inset: auto 0% 0%;
    bottom: -2px;
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    transition: all 0.5s ease-in-out;
}

.view-btn a:before {
    content: "";
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="%23000000"><path d="M0 0h24v24H0V0z" fill="none"/><path d="M10.02 6L8.61 7.41 13.19 12l-4.58 4.59L10.02 18l6-6-6-6z"/></svg>');
    width: 24px;
    height: 24px;
    display: block;
    margin: 0 auto;
    transform: translate3d(0px, 0em, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    display: block;
    opacity: 0;
    transform-style: preserve-3d;
    display: block;
    opacity: 0;
    transition: all 0.5s ease-in-out;
}

.view-btn a span.elementor-button-content-wrapper {
    opacity: 1;
    transform: translate3d(0px, 0em, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    transition: all 0.5s ease-in-out;
}

.view-btn a:hover:before {
    transform: translate3d(0px, 15px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    display: block;
    opacity: 1;
}

.view-btn a:hover:after {
    transform: translate3d(0px, 0px, 0px) scale3d(1.5, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}

.view-btn a:hover span.elementor-button-content-wrapper {
    opacity: 0;
    transform: translate3d(0px, 1em, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}

.program-video .elementor-wrapper.elementor-open-lightbox {
    --video-aspect-ratio: 1.865 !important;
    height: 100%;
}


.program-video .elementor-custom-embed-play {
    background-color: #fff;
    border: 2px solid #fff;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    transition: transform .4s;
    display: flex;
    position: absolute;
}

.icon-video .elementor-wrapper.elementor-open-lightbox {
    --video-aspect-ratio: 1.75 !important;
    height: 100% !important;
}

.icon-video .elementor-custom-embed-play {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
    transform: translate(-50%, -50%) scale(1) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #0000;
    border: 2px solid #fff;
    transition: transform 0.5s ease;
}

.icon-video .elementor-custom-embed-play:hover {
    transform: translate(-50%, -50%) scale(1.3) !important;
}

/* =======youtube-lightbox======= */

.elementor-lightbox .elementor-video-container .elementor-video-landscape {
    max-height: 72vh !important;
    width: 100% !important;
    max-width: 940px;
    --video-aspect-ratio: 1.801 !important;
}

/* .page-id-1716 .elementor-lightbox .elementor-video-container .elementor-video-landscape iframe {
    max-height: 57.46vh !important;
    width: 49vw !important;
} */

/* =======youtube-lightbox======= */

.large-growing-images {
    display: flex;
    gap: 24px;
    width: 100%;
}

.growing-image {
    position: relative;
    overflow: hidden;
    transition: width 0.2s ease-out;
}

.growing-image.left {
    width: 48%;
}

.growing-image.small {
    width: 48%;
}

.growing-background {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    border-radius: inherit;
}

.larger-growing-images {
    display: flex;
    gap: 24px;
}

/* -------------form-------------- */

.reservation-form .gform_wrapper .gform-body.gform_body .gfield .gfield_label,
.reservation-form .gform_wrapper .gform-body.gform_body .gfield .ginput_container .gform_drop_area span.gform_drop_instructions,
.reservation-form .gform_wrapper .gform-body.gform_body .gfield.gfield--type-html label {
    font-size: 22.4PX;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2em;
    margin-bottom: 0;
    color: #101320;
    font-family: Generalsans, Arial, sans-serif;
    margin-bottom: 8px;
}

.reservation-form .gform_wrapper .gform-body.gform_body .gfield input,
.reservation-form .gform_wrapper .gform-body.gform_body .gfield textarea {
    background-color: transparent;
    font-size: 16px;
    font-style: normal;
    border-color: rgba(0, 0, 0, 0.2);
    padding-left: 10px !important;
    color: #0f1529;
    letter-spacing: 1px;
    border: 1px solid #0f15291a;
    border-radius: 10px;
    margin-bottom: 0;
    padding-top: 13px;
    padding-bottom: 13px;
    font-family: urbane-rounded, sans-serif;
    font-weight: 400;
    line-height: 24px;
}

.reservation-form .gform_wrapper .gform-body.gform_body .gfield input::placeholder,
.reservation-form .gform_wrapper .gform-body.gform_body .gfield textarea::placeholder {
    color: rgb(51 51 51 / 50%);
}

.reservation-form .gform_wrapper .gform-body.gform_body .gfield input:focus,
.reservation-form .gform_wrapper .gform-body.gform_body .gfield textarea:focus {
    box-shadow: none !important;
    border-style: solid !important;
    border-color: #7b55ec !important;
    font-weight: 700 !important;
}

.reservation-form .gform_wrapper .gform-body.gform_body .gfield input:hover,
.reservation-form .gform_wrapper .gform-body.gform_body .gfield textarea:hover {
    border: 1px solid #7B55EC !important;
}

.reservation-form .gform_wrapper .gform-body.gform_body .gform_fields {
    gap: 32px;
}

.reservation-form .gform_wrapper .gform_heading {
    display: none;
}

.reservation-form .gform_wrapper .gform-footer {
    padding: 0 !important;
    margin: 60px 0 0 0 !important;
}

.reservation-form .gform_wrapper .gform-footer input {
    margin: 0 !important;
    color: #FFF;
    font-family: Generalsans, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 10px;
    background-color: #52A9C0 !important;
    padding: 21px 50px 21px 20px;
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="15" height="13" viewBox="0 0 15 13" fill="none"><path d="M9.68952 11L14.5 6.5L9.60242 6.51192C11.3386 6.50763 12.1877 8.62719 10.9289 9.82282L9.68952 11Z" fill="white"/><path d="M14.5 6.5L11.293 3.5L9.68952 2L10.926 3.16512C12.2006 4.36612 11.3537 6.50762 9.60242 6.51192L14.5 6.5Z" fill="white"/><path d="M0.5 6.5L9.60242 6.51192M14.5 6.5L11.293 3.5L9.68952 2M14.5 6.5L9.68952 11M14.5 6.5L9.60242 6.51192M8.08603 0.5L9.68952 2M8.08603 12.5L9.68952 11M9.68952 2L10.926 3.16512C12.2006 4.36612 11.3537 6.50762 9.60242 6.51192M9.68952 11L10.9289 9.82282C12.1877 8.62719 11.3386 6.50763 9.60242 6.51192" stroke="white" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) center;
}

.reservation-form .gform_wrapper .gform-footer input:hover {
    background-color: #000 !important;
    color: #fff !important;
}

.reservation-form .gform_wrapper .gform-body.gform_body .gfield .ginput_container .gform_drop_area {
    border-radius: 10px;
    background: #F5F5F5;
    border: none;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end !important;
    align-items: center;
    gap: 5px;
    padding: 26px;
    margin-top: 20px;
}

.reservation-form .gform_wrapper .gform-body.gform_body .gfield .ginput_container .gform_drop_area button {
    border-radius: 10px;
    border: 1px solid #52A9C0;
    background: #FFF;
    color: rgb(30 30 30 / 70%);
    font-family: Generalsans, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
}

.reservation-form .gform_wrapper .gform-body.gform_body .gfield .ginput_container .gfield_description {
    color: rgb(30 30 30 / 70%);
    font-family: Generalsans, Arial, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    margin: 0;
}

.reservation-form .gform_wrapper .reservation_form {
    display: flex;
    justify-content: space-between;
}

.reservation-form .gform_wrapper .reservation_form .gform-body.gform_body {
    width: 66% !important;
}

.reservation-form .gform_wrapper .reservation_form .gf_page_steps {
    border-bottom: none;
    margin: 0 !important;
    gap: 24px;
    display: flex;
    flex-direction: column;
    width: 32.92%;
}

.reservation-form .gform_wrapper .reservation_form .gf_page_steps .gf_step {
    margin: 0 !important;
}

.reservation-form .gform_wrapper .reservation_form .gf_page_steps .gf_step span.gf_step_number {
    background-color: transparent;
    color: #fcf9f3;
    border-radius: 100%;
    align-items: center;
    width: 30px;
    height: 30px;
    font-size: 0px;
    line-height: 1.2;
    font-weight: 600;
    border: 1px solid #e7c6a1 !important;
}

.reservation-form .gform_wrapper .reservation_form .gf_page_steps .gf_step.gf_step_completed span.gf_step_number::before {
    content: none !important;
}

.reservation-form .gform_wrapper .reservation_form .gf_page_steps .gf_step_active span.gf_step_number {
    font-size: 24px;
    background: #e7c6a1 !important;
}

.reservation-form .gform_wrapper .reservation_form .gf_page_steps .gf_step span.gf_step_label {
    font-size: 16px !important;
    line-height: 1.2em;
    color: #101320;
}

.reservation-form .gform_wrapper .reservation_form .gform-body.gform_body .gform-page-footer {
    margin: 40px 0 0 0px;
    display: flex;
    justify-content: space-between;
}

.reservation-form .gform_wrapper .reservation_form .gform-body.gform_body .gform-page-footer input {
    border: 1px solid #e7c6a1;
    background-color: #eda1a6;
    color: #fff;
    text-align: center;
    border-radius: 18.8rem;
    align-items: center;
    padding: 1.25rem 1.75rem;
    font-weight: 600;
    text-decoration: none;
    transition: background-color .5s, color .5s;
    display: flex;
    position: relative;
    text-transform: uppercase;
    font-family: Generalsans, Arial, sans-serif;
    font-size: 16px;
}

.reservation-form .gform_wrapper .reservation_form .gform-body.gform_body .gform-page-footer .gform_previous_button {
    background: transparent !important;
    color: #000 !important;
    transition: all 0.4s ease-in-out
}

.reservation-form .gform_wrapper .reservation_form .gform-body.gform_body .gform-page-footer .gform_previous_button:hover {
    color: #fff !important;
    background: #000 !important;
}

.reservation-form .gform_wrapper .reservation_form .gform-body.gform_body .gform-page-footer .gform_next_button:hover {
    color: #000 !important;
    background: transparent !important;
}

.reservation-form .gform_wrapper .reservation_form .gform-body.gform_body .gform-page-footer .gform_next_button {
    margin-left: auto;
}

.reservation-form .gform_wrapper .reservation_form .gf_page_steps:before {
    content: "";
    background-image: url("https://wordpress-1097225-6184730.cloudwaysapps.com/wp-content/uploads/2023/09/61324d3e507f248c950767ba_FD-Logotype-and-Mark-Full-Color-p-800.png");
    width: 155px;
    height: 80px;
    display: block;
    background-size: 155px;
    background-repeat: no-repeat;
    margin-bottom: 16px;
}

.reservation-form .gform-body .gfield--type-radio input {
    width: 0px;
    height: 0px;
    position: absolute;
    opacity: 0;
}

.reservation-form .gform-body .gfield--type-radio label {
    position: relative;
    padding: 18px 0px 18px 0px;
    width: 100%;
    text-align: center;
    z-index: 99;
    color: #101320;
    font-size: 18px !IMPORTANT;
}

.reservation-form .gform-body .gfield--type-radio label::before {
    content: "";
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    border: 1.5px solid #ededed;
    opacity: 0.6;
    border-radius: 4px;
    width: 100%;
    height: 100%;
}

.reservation-form .gform-body .gfield--type-radio input:checked+label::after {
    opacity: 1;
}

.reservation-form .gform-body .gfield--type-radio input:checked+label::before {
    border: 1px solid #fbf7ee !important;
}

.reservation-form .gform-body .gfield--type-radio label::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    background: #fbf7ee;
    opacity: 0;
    border-radius: unset;
    z-index: -1;
}

.reservation-form .gform-body .gfield--type-radio .gchoice.gchoice {
    width: 100%;
}

.reservation-form .gform-body .gfield--type-radio .gfield_radio {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.reservation-form .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::after {
    content: "" !important;
    display: block;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 520 520'%3E%3Cpath fill='%23ffffff' d='M79.423 240.755a47.529 47.529 0 0 0-36.737 77.522l120.73 147.894a43.136 43.136 0 0 0 36.066 16.009c14.654-.787 27.884-8.626 36.319-21.515L486.588 56.773a6.13 6.13 0 0 1 .128-.2c2.353-3.613 1.59-10.773-3.267-15.271a13.321 13.321 0 0 0-19.362 1.343q-.135.166-.278.327L210.887 328.736a10.961 10.961 0 0 1-15.585.843l-83.94-76.386a47.319 47.319 0 0 0-31.939-12.438z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: center center;
    margin: 0 auto !important;
    background-color: #e7c6a1 !important;
    border-radius: 100%;
}

.reservation-form .gform_confirmation_wrapper {
    align-items: center;
    justify-content: center;
    display: flex;
}

.blog-post article.elementor-post .elementor-post__text h3.elementor-post__title a:hover {
    text-decoration: underline;
}

.blog-post article.elementor-post .elementor-post__text h3.elementor-post__title {
    order: 2;
}

.blog-post article.elementor-post .elementor-post__text .elementor-post__meta-data {
    order: 1;
}

.blog-post article.elementor-post .elementor-post__text .elementor-post__read-more-wrapper {
    order: 3;
    margin-top: auto;
}

.blog-content p a {
    color: #0000ee !important;
    text-decoration: underline;
}

.blog-post article.elementor-post .elementor-post__text .elementor-post__read-more-wrapper a.elementor-post__read-more {
    border: 1px solid #e7c6a1;
    background-color: transparent;
    text-align: center;
    border-radius: 18.8rem;
    align-items: center;
    padding: 1.25rem 2rem;
    text-decoration: none;
    transition: background-color .5s, color .5s;
    display: flex;
    width: max-content;
    transition: all 0.3s ease-in-out;
}

.blog-post article.elementor-post .elementor-post__text .elementor-post__read-more-wrapper a.elementor-post__read-more:hover {
    background: #000 !important;
    color: #fff !important;
}

.blog-post article.elementor-post a.elementor-post__thumbnail__link .elementor-post__thumbnail {
    aspect-ratio: 1/0.938;
    padding: 0 !important;
    width: 88.3%;
    object-fit: cover;
}

.blog-post article.elementor-post a.elementor-post__thumbnail__link .elementor-post__thumbnail img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.blog-content h1.wp-block-heading {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px;
    font-family: como, sans-serif;
    margin-bottom: 10px;
    font-weight: 700;
}

.blog-content p {
    color: #2b2f3a;
    letter-spacing: .01em;
    margin-bottom: 1.5em;
    line-height: 1.6em;
    font-family: como, sans-serif;
    font-size: 20px;
    font-weight: 500;
}

.blog-content h4.wp-block-heading {
    margin-top: 1.2em;
    margin-bottom: .6em;
    font-size: 40px;
    font-weight: 700;
    font-family: como, sans-serif;
}

.blog-content ul.wp-block-list li,
.blog-content ol.wp-block-list li {
    list-style: disc !important;
    font-family: como, sans-serif;
    font-size: 20px;
    font-weight: 500;
    padding-left: 10px;
    line-height: 1.4em;
    margin-left: 40px;
}

.blog-content figure.wp-block-image {
    padding: 40px 0;
}

.blog-content ul.wp-block-list li strong,
.blog-content ol.wp-block-list li strong {
    font-weight: 700;
}

.learn-more-col .elementor-widget-button {
    align-self: center;
}

.learn-more-col .elementor-widget-button a:after {
    content: "";
    background-color: #2e57a3;
    width: 0px;
    height: 2px;
    display: block;
    transition: all 0.5s ease-in-out;
    margin-top: 8px;
}

.learn-more-col:hover .elementor-widget-button a:after {
    width: 100% !important;
}

.app-btn a span.elementor-button-content-wrapper {
    align-items: center;
}

.app-btn a span.elementor-button-content-wrapper span.elementor-button-icon {
    color: #fff;
    border: 1px solid #fff;
    border-radius: 100px;
    justify-content: center;
    align-items: center;
    width: 40px;
    min-width: 40px;
    height: 40px;
    min-height: 40px;
    margin-right: 8px;
    padding: 4px;
    display: flex;
    filter: invert();
    border-color: #757575;
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    transition: all 0.3s ease-in-out
}

.app-btn a span.elementor-button-content-wrapper span.elementor-button-icon svg {
    width: 4px;
}

.app-btn a:hover span.elementor-button-content-wrapper span.elementor-button-icon {
    transform: translate3d(8px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
}

.hover-btn.guardian-btn span.elementor-button-icon {
    display: none;
}

.hover-btn.guardian-btn a:hover {
    background-size: 16px;
    background-position: 100% 30% !important;
    padding-right: 32px !important;
}

.hover-btn.guardian-btn a {
    background-repeat: no-repeat;
    background-size: 0;
    padding-right: 0px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 0 24 24" width="24px" fill="%23FFFFFF"><path d="M0 0h24v24H0V0z" fill="none"></path><path d="M10.02 6L8.61 7.41 13.19 12l-4.58 4.59L10.02 18l6-6-6-6z"></path></svg>');
    background-position: 80% 45%;
    transition: all 0.5s ease-in-out;
}

.berndoodle-img {
    transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d;
    transition: all 0.5s ease-in-out;
}

.berndoodle-sec:hover .berndoodle-img {
    transform: translate3d(0px, 0px, 0px) scale3d(1.1, 1.1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg);
    transform-style: preserve-3d !important;
}

.berndoodle-sec:hover .berndoodle-left-col {
    transform: translateY(4px);
}

.acco-main-sec .e-n-accordion-item-title:hover .e-n-accordion-item-title-header {
    transform: translateX(8px);
}

.acco-main-sec .e-n-accordion-item-title .e-n-accordion-item-title-header {
    transition: all 0.5s ease-in-out;
}

.acco-main-sec .e-n-accordion-item-title:hover span.e-n-accordion-item-title-icon {
    animation: fadeUp 2s ease forwards;
}

@keyframes fadeUp {
    0% {
        opacity: 1;
        transform: translateY(0px);
    }

    50% {
        opacity: 0;
        transform: translateY(5px);
    }

    100% {
        opacity: 1;
        transform: translateY(0px);
    }
}

.accordian-img-col {
    position: relative;
    overflow: hidden;
}

.accordian-img-col::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #f2f5f7;
    transform: translateX(0%);
    transition: transform 1s ease;
}

.accordian-img-col.animate::after {
    transform: translateX(-100%);
}

.acco-main-sec .e-n-accordion-item-title:after {
    content: "";
    width: 0;
    height: 1px;
    background: #adb5bd;
    position: absolute;
    bottom: 0;
    left: 0;
    transition: all 0.5s ease-in-out;
}

.acco-main-sec .e-n-accordion-item-title {
    position: relative;
}

.acco-main-sec .e-n-accordion-item-title:hover:after {
    content: "";
    width: 100% !important;
}

.faq-accor summary.e-n-accordion-item-title {
    gap: 56px !important;
}

.faq-accor summary.e-n-accordion-item-title span.e-n-accordion-item-title-icon {
    width: 100%;
    max-width: 160px;
    justify-content: center;
}

.acco-main-sec .e-n-accordion-item-title:before {
    content: "";
    width: 0;
    height: 1px;
    background: #10131f;
    position: absolute;
    bottom: 0px;
    left: 0;
    z-index: 11;
    transition: all 0.5s ease-in-out;
}

.acco-main-sec .e-n-accordion-item-title:hover:before {
    width: 160px !important;
}

.faq-accor summary.e-n-accordion-item-title:hover {
    background: #f5f5f7
}

.product-btn a {
    width: 100%;
}

.product-btn a span.elementor-button-content-wrapper {
    justify-content: space-between;
}

.product-btn a span.elementor-button-content-wrapper span.elementor-button-icon {
    transition: all 0.3s ease-in-out;
}

.product-btn a:hover span.elementor-button-content-wrapper span.elementor-button-icon {
    transform: translateX(8px);
}

.product-btn a span.elementor-button-content-wrapper span.elementor-button-icon svg {
    width: 20px;
}


/* =============k============= */

.info_list .elementor-icon-list-icon {
    width: 36px;
    height: 36px;
    border: 1px solid #D6E3E7;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 !important;
    margin-right: 10px;
}

.info_list .elementor-icon-list-icon svg {
    margin: 0 !important;
}

.contact_form_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 24px;
    grid-column-gap: 18px;
}

.contact_form_wrapper.gravity-theme .ginput_complex {
    gap: 18px;
}

.contact_form_wrapper .gform_heading {
    display: none;
}

.contact_form_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) fieldset:not([style*="display:none"]):not(.ginput_full),
.contact_form_wrapper.gravity-theme .ginput_complex:not(.ginput_container_address) span:not([style*="display:none"]):not(.ginput_full) {
    padding: 0;
}

.contact_form .gform-field-label {
    margin: 0 0 18px 0 !important;
    padding: 0;
    color: #101320;
    font-family: "General Sans", Sans-serif;
    font-size: 11px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: 4px;
}

.contact_form .gform-field-label .gfield_required {
    display: none;
}

.contact_form .gform_body input,
.contact_form .gform_body textarea {
    margin: 0;
    padding: 18px 24px !important;
    border: 1px solid #101320 !important;
    font-size: 15px !important;
    font-family: "Urbane Rounded", Sans-serif;
    background: #fbf7ee !important;
    color: #414141;
    border-radius: 20px;
    height: 60px;
    font-weight: 300;
    transition: all .4s cubic-bezier(.25, .46, .45, .94);
    outline: none;
}

.contact_form .gform_body input:focus,
.contact_form .gform_body textarea:focus {
    border-color: #bbd0d6 !important;
    padding-left: 28px !important;
}

.contact_form .gform_footer,
.contact_form .gform_page_footer {
    margin: 30px 0 0 0 !important;
    padding: 0 !important;
}

.contact_form .gform_footer input {
    margin: 0 !important;
    padding: 1.25rem 1.75rem;
    border: 1px solid #e7c6a1;
    background: #eda1a6;
    color: #fff;
    text-align: center;
    font-family: "Urbane Rounded", Sans-serif;
    border-radius: 18.8rem;
    font-weight: 600;
    text-decoration: none;
    transition: all .4s ease-in-out;
}

.contact_form .gform_footer input:hover {
    color: #000;
    background: transparent;
}

/* =======  Banner Section CSS: End ======= */

.guardian-img-col,
.blog-post .elementor-post__thumbnail__link,
.blog-post-img {
    position: relative;
    overflow: hidden;
}

.guardian-img-col img,
.blog-post .elementor-post__thumbnail__link img,
.blog-post-img img {
    opacity: 0;
}

.blog-post .elementor-post__thumbnail__link,
.guardian-img-col {
    border-radius: 100px;
}

.guardian-img-col::after,
.blog-post .elementor-post__thumbnail__link::after {
    content: "";
    position: absolute;
    background: #f2f5f7;
    z-index: 2;
    transform: translateY(0%);
}

.blog-post-img::after {
    content: "";
    position: absolute;
    background: #2b2f3a;
    z-index: 2;
    transform: translateY(0%);
}

.guardian-img-col.animate::after,
.blog-post .elementor-post__thumbnail__link.animate::after,
.blog-post-img.animate::after {
    animation: overlayMove 2s linear forwards;
    inset: 0;
}

.guardian-img-col.animate img,
.blog-post .elementor-post__thumbnail__link.animate img,
.blog-post-img.animate img {
    animation: imageFade 2s linear forwards;
}

@keyframes overlayMove {
    0% {
        transform: translateY(100%);
    }

    50% {
        transform: translateY(0%);
    }

    100% {
        transform: translateY(100%);
    }
}

@keyframes imageFade {
    0% {
        opacity: 0;
    }

    49% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

/* ======= Responsive CSS: Start ======= */

/*
Elementor Breakpoint For Responsive Screen : 
Mobile Portrait   : 575
Mobile Landscape  : 767
Tablet Portrait   : 991
Tablet Landscape  : 1199
Laptop: 1599
*/

@media screen and (min-width: 1600px) and (max-width: 1780px) {}

@media screen and (min-width: 1600px) and (max-width: 1780px) {}

@media screen and (max-width: 1780px) {}

@media screen and (min-width: 1600px) and (max-width: 1680px) {}

@media screen and (max-width: 1680px) {}

@media screen and (max-width: 1599px) {

    .blog-post article.elementor-post a.elementor-post__thumbnail__link .elementor-post__thumbnail {
        width: 94% !important;
        aspect-ratio: 1 / 1 !important;
    }
}

@media screen and (max-width: 1400px) {}

@media screen and (max-width: 1199px) {

    .menu-icon .menu-icon-mid-line {
        width: 28px !important;
    }

    .menu-icon {
        width: 34px !important;
        height: 25px !important;
    }

    .menu-icon.active .menu-icon-bottom-line {
        transform: rotate(45deg) translate(-8px, -8px) !important;
    }

    .menu-icon.active .menu-icon-top-line {
        transform: rotate(-45deg) translate(-9px, 9px) !important;
    }

    .card-col {
        padding: 0 30px 40px !important;
    }

    .video-sec .e-hosted-video.elementor-wrapper {
        --video-aspect-ratio: 2 !important;
    }

    .reservation-form .gform_wrapper .gform-body.gform_body .gfield .gfield_label,
    .reservation-form .gform_wrapper .gform-body.gform_body .gfield .ginput_container .gform_drop_area span.gform_drop_instructions {
        font-size: 20px !important;
    }

    .blog-post article.elementor-post a.elementor-post__thumbnail__link .elementor-post__thumbnail {
        width: 100% !important;
    }

    .faq-accor summary.e-n-accordion-item-title span.e-n-accordion-item-title-icon {
        max-width: 130px !important;
    }

    .acco-main-sec .e-n-accordion-item-title:hover:before {
        width: 130px !important;
    }

    .faq-accor summary.e-n-accordion-item-title {
        gap: 40px !important;
    }

    .program-video .elementor-custom-embed-play {
        width: 90px !important;
        height: 90px !important;
    }

}

@media screen and (max-width: 991px) {

    .card-col.card-col1 {
        top: 10% !important;
    }

    .card-col.card-col2 {
        top: 12% !important;
    }

    .card-col.card-col3 {
        top: 14% !important;
    }

    .reservation-form .gform_wrapper .gform-body.gform_body .gfield .gfield_label,
    .reservation-form .gform_wrapper .gform-body.gform_body .gfield .ginput_container .gform_drop_area span.gform_drop_instructions {
        font-size: 18px !important;
    }

    .reservation-form .gform_wrapper .gform-body.gform_body .gfield input,
    .reservation-form .gform_wrapper .gform-body.gform_body .gfield textarea {
        font-size: 15px !important;
        height: 44px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    .reservation-form .gform_wrapper .reservation_form .gf_page_steps .gf_step span.gf_step_label {
        font-size: 15px !important;
    }

    .reservation-form .gform_wrapper .reservation_form .gf_page_steps {
        gap: 20px !important;
    }

    .reservation-form .gform_wrapper .reservation_form .gf_page_steps .gf_step span.gf_step_number {
        font-size: 20px !important;
    }

    .blog-post article.elementor-post .elementor-post__text .elementor-post__read-more-wrapper a.elementor-post__read-more {
        padding: 0.8rem 1.5rem !important;
    }

    .blog-content h1.wp-block-heading,
    .blog-content h4.wp-block-heading {
        font-size: 34px !important;
        line-height: 40px !important;
    }

    .blog-content p .blog-content,
    ul.wp-block-list li,
    .blog-content ol.wp-block-list li {
        margin-bottom: 1em !important;
        font-size: 18px !important;
    }

    .acco-main-sec .e-n-accordion-item-title:hover:before {
        width: 100px !important;
    }

    .faq-accor summary.e-n-accordion-item-title span.e-n-accordion-item-title-icon {
        max-width: 100px !important;
    }

    .faq-accor summary.e-n-accordion-item-title {
        gap: 10px !important;
    }

    .blog-post .elementor-post__thumbnail__link,
    .guardian-img-col {
        border-radius: 60px;
    }

    .elementor-lightbox .elementor-video-container .elementor-video-landscape {
        max-height: 85vh;
        width: 100% !important;
        max-width: 95% !important;
    }
}

@media screen and (max-width: 767px) {

    .reservation-form .gform_wrapper .reservation_form {
        flex-direction: column;
        gap: 40px;
    }

    .reservation-form .gform_wrapper .reservation_form .gf_page_steps,
    .reservation-form .gform_wrapper .reservation_form .gform-body.gform_body {
        width: 100% !important;
    }

    .reservation-form .gform_wrapper .reservation_form .gform-body.gform_body .gform-page-footer {
        margin: 20px 0 0 0px !important;
        justify-content: center !important;
    }

    .reservation-form .gform_wrapper .reservation_form .gform-body.gform_body .gform-page-footer input {
        padding: 1rem 1.5rem !important;
        font-size: 14px !important;
        line-height: 1em !important;
    }

    .blog-post article.elementor-post .elementor-post__text {
        align-items: center;
    }

    .blog-post article.elementor-post .elementor-post__text h3.elementor-post__title {
        text-align: center;
    }

    .blog-content h1.wp-block-heading,
    .blog-content h4.wp-block-heading {
        font-size: 30px !important;
        line-height: 34px !important;
    }

    .blog-content p,
    .blog-content ul.wp-block-list li,
    .blog-content ol.wp-block-list li {
        font-size: 16px !important;
    }

    .faq-accor summary.e-n-accordion-item-title span.e-n-accordion-item-title-icon {
        max-width: 60px !important;
    }

    .acco-main-sec .e-n-accordion-item-title:hover:before {
        width: 60px !important;
    }

    .program-video .elementor-custom-embed-play,
    .icon-video .elementor-custom-embed-play {
        width: 80px !important;
        height: 80px !important;
    }

    .icon-video .elementor-custom-embed-play svg {
        width: 40px !important;
        height: 40px !important;
    }
}

@media screen and (max-width: 575px) {


    br {
        display: none;
    }

    .larger-growing-images,
    .large-growing-images {
        gap: 15px !important;
    }

    .product-btn a span.elementor-button-content-wrapper {
        justify-content: center !important;
        gap: 20px;
    }

    .product-btn a {
        padding: 0 !important;
    }

    .program-video .elementor-custom-embed-play,
    .icon-video .elementor-custom-embed-play {
        width: 60px !important;
        height: 60px !important;
    }

    .blog-post .elementor-post__thumbnail__link,
    .guardian-img-col {
        border-radius: 40px;
    }

    .icon-video .elementor-custom-embed-play svg {
        width: 30px !important;
        height: 30px !important;
    }
}

/* ======= Responsive CSS: End ======= */