.elementor-3332 .elementor-element.elementor-element-1aee56ff{--display:flex;}.elementor-3332 .elementor-element.elementor-element-c43d4bb{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3332 .elementor-element.elementor-element-6d0243a{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3332 .elementor-element.elementor-element-466eb5e{--display:flex;}.elementor-3332 .elementor-element.elementor-element-53d2a1f{--display:flex;}.elementor-3332 .elementor-element.elementor-element-d9bb739{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-3332 .elementor-element.elementor-element-ed6f2a6{--spacer-size:50px;}.elementor-3332 .elementor-element.elementor-element-09094a9{--spacer-size:50px;}.elementor-3332 .elementor-element.elementor-element-d449a6c{--display:flex;}@media(max-width:1366px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3332 .elementor-element.elementor-element-d9bb739{--grid-auto-flow:row;}}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3332 .elementor-element.elementor-element-d9bb739{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3332 .elementor-element.elementor-element-d9bb739{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:2400px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-3332 .elementor-element.elementor-element-d9bb739{--grid-auto-flow:row;}}/* Start custom CSS for text-editor, class: .elementor-element-d65ce7a *//* =========================================================
   EPIC DOG ACADEMY
   MODERN GROOMING BLOG DESIGN
   Elementor Widget Custom CSS
========================================================= */

/* MAIN CONTENT AREA */

.elementor-3332 .elementor-element.elementor-element-d65ce7a {
    position: relative;
    color: #303944;
    font-size: 17px;
    line-height: 1.82;

    padding: 36px 42px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfaf5 100%
        );

    border: 1px solid #eee7da;
    border-radius: 18px;

    box-shadow:
        0 20px 55px rgba(6, 47, 80, 0.08);
}


/* GOLD DECORATIVE SIDE LINE */

.elementor-3332 .elementor-element.elementor-element-d65ce7a::before {
    content: "";
    position: absolute;

    top: 30px;
    bottom: 30px;
    left: 16px;

    width: 3px;

    background:
        linear-gradient(
            180deg,
            transparent,
            #d4a443 8%,
            #d4a443 92%,
            transparent
        );

    opacity: 0.55;
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d65ce7a p {
    margin: 0 0 20px;

    color: #303944;

    line-height: 1.85;
}


/* INTRO PARAGRAPH */

.elementor-3332 .elementor-element.elementor-element-d65ce7a .elementor-widget-container > p:first-of-type {
    margin-bottom: 32px;

    padding: 22px 24px;

    color: #263744;

    font-size: 18px;
    line-height: 1.9;

    background:
        linear-gradient(
            135deg,
            #f7f9ff,
            #fffaf0
        );

    border: 1px solid #e5ded0;
    border-radius: 14px;

    box-shadow:
        0 8px 25px rgba(6, 47, 80, 0.05);
}


/* =========================================================
   H2 HEADINGS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d65ce7a h2 {
    position: relative;

    margin: 56px 0 26px;

    padding:
        18px
        20px
        18px
        57px;

    color: #062f50;

    font-size: clamp(27px, 3vw, 35px);
    line-height: 1.25;
    font-weight: 800;

    background: #ffffff;

    border-top: 1px solid #e6dfd1;
    border-bottom: 1px solid #e6dfd1;

    border-radius: 8px;

    box-shadow:
        0 7px 20px rgba(6, 47, 80, 0.04);
}


/* H2 GOLD ICON */

.elementor-3332 .elementor-element.elementor-element-d65ce7a h2::before {
    content: "✦";

    position: absolute;

    left: 14px;
    top: 50%;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    color: #ffffff;

    background: #d4a443;

    border-radius: 50%;

    font-size: 13px;

    box-shadow:
        0 5px 14px rgba(212, 164, 67, 0.28);
}


/* BLUE ACCENT UNDER H2 */

.elementor-3332 .elementor-element.elementor-element-d65ce7a h2::after {
    content: "";

    position: absolute;

    left: 57px;
    bottom: -1px;

    width: 85px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #173cff,
            #d4a443
        );

    border-radius: 20px;
}


/* =========================================================
   H3 HEADINGS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d65ce7a h3 {
    display: inline-block;

    margin: 32px 0 16px;

    padding: 9px 17px;

    color: #062f50;

    font-size: 21px;
    line-height: 1.35;
    font-weight: 750;

    background: #f6f1e7;

    border: 1px solid #e4dbc8;

    border-radius: 30px;

    box-shadow:
        0 4px 13px rgba(6, 47, 80, 0.04);
}


/* =========================================================
   LIST CONTAINERS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d65ce7a ul,
.elementor-3332 .elementor-element.elementor-element-d65ce7a ol {
    margin: 24px 0 30px;

    padding: 7px;

    list-style: none;

    background: #f7f9fc;

    border: 1px solid #e2e7ed;

    border-radius: 14px;
}


/* LIST ITEMS */

.elementor-3332 .elementor-element.elementor-element-d65ce7a ul li,
.elementor-3332 .elementor-element.elementor-element-d65ce7a ol li {
    position: relative;

    margin: 0;

    padding:
        13px
        15px
        13px
        43px;

    color: #303944;

    background: #ffffff;

    border-bottom: 1px solid #edf0f3;

    line-height: 1.65;
}


.elementor-3332 .elementor-element.elementor-element-d65ce7a ul li:first-child,
.elementor-3332 .elementor-element.elementor-element-d65ce7a ol li:first-child {
    border-radius: 9px 9px 0 0;
}


.elementor-3332 .elementor-element.elementor-element-d65ce7a ul li:last-child,
.elementor-3332 .elementor-element.elementor-element-d65ce7a ol li:last-child {
    border-bottom: 0;

    border-radius: 0 0 9px 9px;
}


/* CHECKMARK */

.elementor-3332 .elementor-element.elementor-element-d65ce7a ul li::before {
    content: "✓";

    position: absolute;

    left: 14px;
    top: 14px;

    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #173cff;

    border-radius: 50%;

    font-size: 11px;
    font-weight: 900;
}


/* NUMBERED LIST */

.elementor-3332 .elementor-element.elementor-element-d65ce7a ol {
    counter-reset: epic-counter;
}


.elementor-3332 .elementor-element.elementor-element-d65ce7a ol li {
    counter-increment: epic-counter;
}


.elementor-3332 .elementor-element.elementor-element-d65ce7a ol li::before {
    content: counter(epic-counter);

    position: absolute;

    left: 13px;
    top: 13px;

    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #062f50;

    background: #d4a443;

    border-radius: 50%;

    font-size: 11px;
    font-weight: 900;
}


/* =========================================================
   LINKS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d65ce7a a {
    color: #173cff;

    font-weight: 650;

    text-decoration: none;

    border-bottom: 2px solid rgba(23, 60, 255, 0.18);

    transition:
        color .2s ease,
        border-color .2s ease;
}


.elementor-3332 .elementor-element.elementor-element-d65ce7a a:hover {
    color: #d4a443;

    border-bottom-color: #d4a443;
}


/* =========================================================
   BOLD TEXT
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d65ce7a strong,
.elementor-3332 .elementor-element.elementor-element-d65ce7a b {
    color: #062f50;

    font-weight: 750;
}


/* =========================================================
   BLOCKQUOTE / PRO TIP
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d65ce7a blockquote {
    position: relative;

    margin: 32px 0;

    padding:
        24px
        25px
        24px
        68px;

    color: #062f50;

    background:
        linear-gradient(
            135deg,
            #fff8e8,
            #ffffff
        );

    border: 1px solid #eadfc7;

    border-radius: 14px;

    font-size: 18px;
    font-style: normal;

    box-shadow:
        0 8px 24px rgba(212, 164, 67, 0.10);
}


/* TIP ICON */

.elementor-3332 .elementor-element.elementor-element-d65ce7a blockquote::before {
    content: "TIP";

    position: absolute;

    left: 20px;
    top: 22px;

    width: 31px;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #d4a443;

    border-radius: 50%;

    font-size: 9px;
    font-weight: 900;
}


/* =========================================================
   IMAGES
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d65ce7a img {
    display: block;

    max-width: 100%;
    height: auto;

    margin: 34px auto;

    border: 7px solid #ffffff;
    border-radius: 15px;

    outline: 1px solid #e1e6eb;

    box-shadow:
        0 15px 38px rgba(6, 47, 80, 0.13);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-3332 .elementor-element.elementor-element-d65ce7a img:hover {
    transform: translateY(-3px);

    box-shadow:
        0 20px 46px rgba(6, 47, 80, 0.17);
}


/* =========================================================
   IMAGE CAPTION
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d65ce7a figcaption {
    margin-top: -20px;
    margin-bottom: 28px;

    color: #6c7580;

    font-size: 13px;
    font-style: italic;
    text-align: center;
}


/* =========================================================
   FAQ ANSWERS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d65ce7a h3 + p {
    padding: 17px 19px;

    background: #ffffff;

    border-left: 3px solid #d4a443;

    border-radius: 0 10px 10px 0;

    box-shadow:
        0 5px 16px rgba(6, 47, 80, 0.05);
}


/* =========================================================
   TABLES
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d65ce7a table {
    width: 100%;

    margin: 30px 0;

    border-collapse: separate;
    border-spacing: 0;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e1e6eb;

    border-radius: 13px;

    box-shadow:
        0 10px 25px rgba(6, 47, 80, 0.06);
}


.elementor-3332 .elementor-element.elementor-element-d65ce7a th {
    padding: 15px 17px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #062f50,
            #0c4e80
        );

    text-align: left;
}


.elementor-3332 .elementor-element.elementor-element-d65ce7a td {
    padding: 14px 17px;

    border-bottom: 1px solid #e7ebef;
}


.elementor-3332 .elementor-element.elementor-element-d65ce7a tr:nth-child(even) td {
    background: #f9fafc;
}


.elementor-3332 .elementor-element.elementor-element-d65ce7a tr:last-child td {
    border-bottom: none;
}


/* =========================================================
   HORIZONTAL RULE
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d65ce7a hr {
    height: 1px;

    margin: 50px 0;

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d4a443,
            transparent
        );
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-3332 .elementor-element.elementor-element-d65ce7a {
        padding:
            26px
            18px
            34px
            26px;

        font-size: 16px;

        border-radius: 12px;
    }


    .elementor-3332 .elementor-element.elementor-element-d65ce7a::before {
        left: 9px;
    }


    .elementor-3332 .elementor-element.elementor-element-d65ce7a h2 {
        margin-top: 42px;

        padding:
            16px
            14px
            16px
            49px;

        font-size: 25px;
    }


    .elementor-3332 .elementor-element.elementor-element-d65ce7a h2::before {
        left: 11px;

        width: 27px;
        height: 27px;
    }


    .elementor-3332 .elementor-element.elementor-element-d65ce7a h2::after {
        left: 49px;
    }


    .elementor-3332 .elementor-element.elementor-element-d65ce7a h3 {
        font-size: 19px;
    }


    .elementor-3332 .elementor-element.elementor-element-d65ce7a blockquote {
        padding:
            61px
            20px
            20px;
    }


    .elementor-3332 .elementor-element.elementor-element-d65ce7a blockquote::before {
        left: 20px;
        top: 16px;
    }


    .elementor-3332 .elementor-element.elementor-element-d65ce7a img {
        border-width: 5px;

        border-radius: 11px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d7f7295 *//* =========================================================
   EPIC DOG ACADEMY
   MODERN GROOMING BLOG DESIGN
   Elementor Widget Custom CSS
========================================================= */

/* MAIN CONTENT AREA */

.elementor-3332 .elementor-element.elementor-element-d7f7295 {
    position: relative;
    color: #303944;
    font-size: 17px;
    line-height: 1.82;

    padding: 36px 42px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfaf5 100%
        );

    border: 1px solid #eee7da;
    border-radius: 18px;

    box-shadow:
        0 20px 55px rgba(6, 47, 80, 0.08);
}


/* GOLD DECORATIVE SIDE LINE */

.elementor-3332 .elementor-element.elementor-element-d7f7295::before {
    content: "";
    position: absolute;

    top: 30px;
    bottom: 30px;
    left: 16px;

    width: 3px;

    background:
        linear-gradient(
            180deg,
            transparent,
            #d4a443 8%,
            #d4a443 92%,
            transparent
        );

    opacity: 0.55;
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d7f7295 p {
    margin: 0 0 20px;

    color: #303944;

    line-height: 1.85;
}


/* INTRO PARAGRAPH */

.elementor-3332 .elementor-element.elementor-element-d7f7295 .elementor-widget-container > p:first-of-type {
    margin-bottom: 32px;

    padding: 22px 24px;

    color: #263744;

    font-size: 18px;
    line-height: 1.9;

    background:
        linear-gradient(
            135deg,
            #f7f9ff,
            #fffaf0
        );

    border: 1px solid #e5ded0;
    border-radius: 14px;

    box-shadow:
        0 8px 25px rgba(6, 47, 80, 0.05);
}


/* =========================================================
   H2 HEADINGS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d7f7295 h2 {
    position: relative;

    margin: 56px 0 26px;

    padding:
        18px
        20px
        18px
        57px;

    color: #062f50;

    font-size: clamp(27px, 3vw, 35px);
    line-height: 1.25;
    font-weight: 800;

    background: #ffffff;

    border-top: 1px solid #e6dfd1;
    border-bottom: 1px solid #e6dfd1;

    border-radius: 8px;

    box-shadow:
        0 7px 20px rgba(6, 47, 80, 0.04);
}


/* H2 GOLD ICON */

.elementor-3332 .elementor-element.elementor-element-d7f7295 h2::before {
    content: "✦";

    position: absolute;

    left: 14px;
    top: 50%;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    color: #ffffff;

    background: #d4a443;

    border-radius: 50%;

    font-size: 13px;

    box-shadow:
        0 5px 14px rgba(212, 164, 67, 0.28);
}


/* BLUE ACCENT UNDER H2 */

.elementor-3332 .elementor-element.elementor-element-d7f7295 h2::after {
    content: "";

    position: absolute;

    left: 57px;
    bottom: -1px;

    width: 85px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #173cff,
            #d4a443
        );

    border-radius: 20px;
}


/* =========================================================
   H3 HEADINGS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d7f7295 h3 {
    display: inline-block;

    margin: 32px 0 16px;

    padding: 9px 17px;

    color: #062f50;

    font-size: 21px;
    line-height: 1.35;
    font-weight: 750;

    background: #f6f1e7;

    border: 1px solid #e4dbc8;

    border-radius: 30px;

    box-shadow:
        0 4px 13px rgba(6, 47, 80, 0.04);
}


/* =========================================================
   LIST CONTAINERS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d7f7295 ul,
.elementor-3332 .elementor-element.elementor-element-d7f7295 ol {
    margin: 24px 0 30px;

    padding: 7px;

    list-style: none;

    background: #f7f9fc;

    border: 1px solid #e2e7ed;

    border-radius: 14px;
}


/* LIST ITEMS */

.elementor-3332 .elementor-element.elementor-element-d7f7295 ul li,
.elementor-3332 .elementor-element.elementor-element-d7f7295 ol li {
    position: relative;

    margin: 0;

    padding:
        13px
        15px
        13px
        43px;

    color: #303944;

    background: #ffffff;

    border-bottom: 1px solid #edf0f3;

    line-height: 1.65;
}


.elementor-3332 .elementor-element.elementor-element-d7f7295 ul li:first-child,
.elementor-3332 .elementor-element.elementor-element-d7f7295 ol li:first-child {
    border-radius: 9px 9px 0 0;
}


.elementor-3332 .elementor-element.elementor-element-d7f7295 ul li:last-child,
.elementor-3332 .elementor-element.elementor-element-d7f7295 ol li:last-child {
    border-bottom: 0;

    border-radius: 0 0 9px 9px;
}


/* CHECKMARK */

.elementor-3332 .elementor-element.elementor-element-d7f7295 ul li::before {
    content: "✓";

    position: absolute;

    left: 14px;
    top: 14px;

    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #173cff;

    border-radius: 50%;

    font-size: 11px;
    font-weight: 900;
}


/* NUMBERED LIST */

.elementor-3332 .elementor-element.elementor-element-d7f7295 ol {
    counter-reset: epic-counter;
}


.elementor-3332 .elementor-element.elementor-element-d7f7295 ol li {
    counter-increment: epic-counter;
}


.elementor-3332 .elementor-element.elementor-element-d7f7295 ol li::before {
    content: counter(epic-counter);

    position: absolute;

    left: 13px;
    top: 13px;

    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #062f50;

    background: #d4a443;

    border-radius: 50%;

    font-size: 11px;
    font-weight: 900;
}


/* =========================================================
   LINKS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d7f7295 a {
    color: #173cff;

    font-weight: 650;

    text-decoration: none;

    border-bottom: 2px solid rgba(23, 60, 255, 0.18);

    transition:
        color .2s ease,
        border-color .2s ease;
}


.elementor-3332 .elementor-element.elementor-element-d7f7295 a:hover {
    color: #d4a443;

    border-bottom-color: #d4a443;
}


/* =========================================================
   BOLD TEXT
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d7f7295 strong,
.elementor-3332 .elementor-element.elementor-element-d7f7295 b {
    color: #062f50;

    font-weight: 750;
}


/* =========================================================
   BLOCKQUOTE / PRO TIP
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d7f7295 blockquote {
    position: relative;

    margin: 32px 0;

    padding:
        24px
        25px
        24px
        68px;

    color: #062f50;

    background:
        linear-gradient(
            135deg,
            #fff8e8,
            #ffffff
        );

    border: 1px solid #eadfc7;

    border-radius: 14px;

    font-size: 18px;
    font-style: normal;

    box-shadow:
        0 8px 24px rgba(212, 164, 67, 0.10);
}


/* TIP ICON */

.elementor-3332 .elementor-element.elementor-element-d7f7295 blockquote::before {
    content: "TIP";

    position: absolute;

    left: 20px;
    top: 22px;

    width: 31px;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #d4a443;

    border-radius: 50%;

    font-size: 9px;
    font-weight: 900;
}


/* =========================================================
   IMAGES
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d7f7295 img {
    display: block;

    max-width: 100%;
    height: auto;

    margin: 34px auto;

    border: 7px solid #ffffff;
    border-radius: 15px;

    outline: 1px solid #e1e6eb;

    box-shadow:
        0 15px 38px rgba(6, 47, 80, 0.13);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-3332 .elementor-element.elementor-element-d7f7295 img:hover {
    transform: translateY(-3px);

    box-shadow:
        0 20px 46px rgba(6, 47, 80, 0.17);
}


/* =========================================================
   IMAGE CAPTION
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d7f7295 figcaption {
    margin-top: -20px;
    margin-bottom: 28px;

    color: #6c7580;

    font-size: 13px;
    font-style: italic;
    text-align: center;
}


/* =========================================================
   FAQ ANSWERS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d7f7295 h3 + p {
    padding: 17px 19px;

    background: #ffffff;

    border-left: 3px solid #d4a443;

    border-radius: 0 10px 10px 0;

    box-shadow:
        0 5px 16px rgba(6, 47, 80, 0.05);
}


/* =========================================================
   TABLES
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d7f7295 table {
    width: 100%;

    margin: 30px 0;

    border-collapse: separate;
    border-spacing: 0;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e1e6eb;

    border-radius: 13px;

    box-shadow:
        0 10px 25px rgba(6, 47, 80, 0.06);
}


.elementor-3332 .elementor-element.elementor-element-d7f7295 th {
    padding: 15px 17px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #062f50,
            #0c4e80
        );

    text-align: left;
}


.elementor-3332 .elementor-element.elementor-element-d7f7295 td {
    padding: 14px 17px;

    border-bottom: 1px solid #e7ebef;
}


.elementor-3332 .elementor-element.elementor-element-d7f7295 tr:nth-child(even) td {
    background: #f9fafc;
}


.elementor-3332 .elementor-element.elementor-element-d7f7295 tr:last-child td {
    border-bottom: none;
}


/* =========================================================
   HORIZONTAL RULE
========================================================= */

.elementor-3332 .elementor-element.elementor-element-d7f7295 hr {
    height: 1px;

    margin: 50px 0;

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d4a443,
            transparent
        );
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-3332 .elementor-element.elementor-element-d7f7295 {
        padding:
            26px
            18px
            34px
            26px;

        font-size: 16px;

        border-radius: 12px;
    }


    .elementor-3332 .elementor-element.elementor-element-d7f7295::before {
        left: 9px;
    }


    .elementor-3332 .elementor-element.elementor-element-d7f7295 h2 {
        margin-top: 42px;

        padding:
            16px
            14px
            16px
            49px;

        font-size: 25px;
    }


    .elementor-3332 .elementor-element.elementor-element-d7f7295 h2::before {
        left: 11px;

        width: 27px;
        height: 27px;
    }


    .elementor-3332 .elementor-element.elementor-element-d7f7295 h2::after {
        left: 49px;
    }


    .elementor-3332 .elementor-element.elementor-element-d7f7295 h3 {
        font-size: 19px;
    }


    .elementor-3332 .elementor-element.elementor-element-d7f7295 blockquote {
        padding:
            61px
            20px
            20px;
    }


    .elementor-3332 .elementor-element.elementor-element-d7f7295 blockquote::before {
        left: 20px;
        top: 16px;
    }


    .elementor-3332 .elementor-element.elementor-element-d7f7295 img {
        border-width: 5px;

        border-radius: 11px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-b3213e3 *//* =========================================================
   EPIC DOG ACADEMY
   MODERN GROOMING BLOG DESIGN
   Elementor Widget Custom CSS
========================================================= */

/* MAIN CONTENT AREA */

.elementor-3332 .elementor-element.elementor-element-b3213e3 {
    position: relative;
    color: #303944;
    font-size: 17px;
    line-height: 1.82;

    padding: 36px 42px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfaf5 100%
        );

    border: 1px solid #eee7da;
    border-radius: 18px;

    box-shadow:
        0 20px 55px rgba(6, 47, 80, 0.08);
}


/* GOLD DECORATIVE SIDE LINE */

.elementor-3332 .elementor-element.elementor-element-b3213e3::before {
    content: "";
    position: absolute;

    top: 30px;
    bottom: 30px;
    left: 16px;

    width: 3px;

    background:
        linear-gradient(
            180deg,
            transparent,
            #d4a443 8%,
            #d4a443 92%,
            transparent
        );

    opacity: 0.55;
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-b3213e3 p {
    margin: 0 0 20px;

    color: #303944;

    line-height: 1.85;
}


/* INTRO PARAGRAPH */

.elementor-3332 .elementor-element.elementor-element-b3213e3 .elementor-widget-container > p:first-of-type {
    margin-bottom: 32px;

    padding: 22px 24px;

    color: #263744;

    font-size: 18px;
    line-height: 1.9;

    background:
        linear-gradient(
            135deg,
            #f7f9ff,
            #fffaf0
        );

    border: 1px solid #e5ded0;
    border-radius: 14px;

    box-shadow:
        0 8px 25px rgba(6, 47, 80, 0.05);
}


/* =========================================================
   H2 HEADINGS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-b3213e3 h2 {
    position: relative;

    margin: 56px 0 26px;

    padding:
        18px
        20px
        18px
        57px;

    color: #062f50;

    font-size: clamp(27px, 3vw, 35px);
    line-height: 1.25;
    font-weight: 800;

    background: #ffffff;

    border-top: 1px solid #e6dfd1;
    border-bottom: 1px solid #e6dfd1;

    border-radius: 8px;

    box-shadow:
        0 7px 20px rgba(6, 47, 80, 0.04);
}


/* H2 GOLD ICON */

.elementor-3332 .elementor-element.elementor-element-b3213e3 h2::before {
    content: "✦";

    position: absolute;

    left: 14px;
    top: 50%;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    color: #ffffff;

    background: #d4a443;

    border-radius: 50%;

    font-size: 13px;

    box-shadow:
        0 5px 14px rgba(212, 164, 67, 0.28);
}


/* BLUE ACCENT UNDER H2 */

.elementor-3332 .elementor-element.elementor-element-b3213e3 h2::after {
    content: "";

    position: absolute;

    left: 57px;
    bottom: -1px;

    width: 85px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #173cff,
            #d4a443
        );

    border-radius: 20px;
}


/* =========================================================
   H3 HEADINGS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-b3213e3 h3 {
    display: inline-block;

    margin: 32px 0 16px;

    padding: 9px 17px;

    color: #062f50;

    font-size: 21px;
    line-height: 1.35;
    font-weight: 750;

    background: #f6f1e7;

    border: 1px solid #e4dbc8;

    border-radius: 30px;

    box-shadow:
        0 4px 13px rgba(6, 47, 80, 0.04);
}


/* =========================================================
   LIST CONTAINERS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-b3213e3 ul,
.elementor-3332 .elementor-element.elementor-element-b3213e3 ol {
    margin: 24px 0 30px;

    padding: 7px;

    list-style: none;

    background: #f7f9fc;

    border: 1px solid #e2e7ed;

    border-radius: 14px;
}


/* LIST ITEMS */

.elementor-3332 .elementor-element.elementor-element-b3213e3 ul li,
.elementor-3332 .elementor-element.elementor-element-b3213e3 ol li {
    position: relative;

    margin: 0;

    padding:
        13px
        15px
        13px
        43px;

    color: #303944;

    background: #ffffff;

    border-bottom: 1px solid #edf0f3;

    line-height: 1.65;
}


.elementor-3332 .elementor-element.elementor-element-b3213e3 ul li:first-child,
.elementor-3332 .elementor-element.elementor-element-b3213e3 ol li:first-child {
    border-radius: 9px 9px 0 0;
}


.elementor-3332 .elementor-element.elementor-element-b3213e3 ul li:last-child,
.elementor-3332 .elementor-element.elementor-element-b3213e3 ol li:last-child {
    border-bottom: 0;

    border-radius: 0 0 9px 9px;
}


/* CHECKMARK */

.elementor-3332 .elementor-element.elementor-element-b3213e3 ul li::before {
    content: "✓";

    position: absolute;

    left: 14px;
    top: 14px;

    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #173cff;

    border-radius: 50%;

    font-size: 11px;
    font-weight: 900;
}


/* NUMBERED LIST */

.elementor-3332 .elementor-element.elementor-element-b3213e3 ol {
    counter-reset: epic-counter;
}


.elementor-3332 .elementor-element.elementor-element-b3213e3 ol li {
    counter-increment: epic-counter;
}


.elementor-3332 .elementor-element.elementor-element-b3213e3 ol li::before {
    content: counter(epic-counter);

    position: absolute;

    left: 13px;
    top: 13px;

    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #062f50;

    background: #d4a443;

    border-radius: 50%;

    font-size: 11px;
    font-weight: 900;
}


/* =========================================================
   LINKS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-b3213e3 a {
    color: #173cff;

    font-weight: 650;

    text-decoration: none;

    border-bottom: 2px solid rgba(23, 60, 255, 0.18);

    transition:
        color .2s ease,
        border-color .2s ease;
}


.elementor-3332 .elementor-element.elementor-element-b3213e3 a:hover {
    color: #d4a443;

    border-bottom-color: #d4a443;
}


/* =========================================================
   BOLD TEXT
========================================================= */

.elementor-3332 .elementor-element.elementor-element-b3213e3 strong,
.elementor-3332 .elementor-element.elementor-element-b3213e3 b {
    color: #062f50;

    font-weight: 750;
}


/* =========================================================
   BLOCKQUOTE / PRO TIP
========================================================= */

.elementor-3332 .elementor-element.elementor-element-b3213e3 blockquote {
    position: relative;

    margin: 32px 0;

    padding:
        24px
        25px
        24px
        68px;

    color: #062f50;

    background:
        linear-gradient(
            135deg,
            #fff8e8,
            #ffffff
        );

    border: 1px solid #eadfc7;

    border-radius: 14px;

    font-size: 18px;
    font-style: normal;

    box-shadow:
        0 8px 24px rgba(212, 164, 67, 0.10);
}


/* TIP ICON */

.elementor-3332 .elementor-element.elementor-element-b3213e3 blockquote::before {
    content: "TIP";

    position: absolute;

    left: 20px;
    top: 22px;

    width: 31px;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #d4a443;

    border-radius: 50%;

    font-size: 9px;
    font-weight: 900;
}


/* =========================================================
   IMAGES
========================================================= */

.elementor-3332 .elementor-element.elementor-element-b3213e3 img {
    display: block;

    max-width: 100%;
    height: auto;

    margin: 34px auto;

    border: 7px solid #ffffff;
    border-radius: 15px;

    outline: 1px solid #e1e6eb;

    box-shadow:
        0 15px 38px rgba(6, 47, 80, 0.13);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-3332 .elementor-element.elementor-element-b3213e3 img:hover {
    transform: translateY(-3px);

    box-shadow:
        0 20px 46px rgba(6, 47, 80, 0.17);
}


/* =========================================================
   IMAGE CAPTION
========================================================= */

.elementor-3332 .elementor-element.elementor-element-b3213e3 figcaption {
    margin-top: -20px;
    margin-bottom: 28px;

    color: #6c7580;

    font-size: 13px;
    font-style: italic;
    text-align: center;
}


/* =========================================================
   FAQ ANSWERS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-b3213e3 h3 + p {
    padding: 17px 19px;

    background: #ffffff;

    border-left: 3px solid #d4a443;

    border-radius: 0 10px 10px 0;

    box-shadow:
        0 5px 16px rgba(6, 47, 80, 0.05);
}


/* =========================================================
   TABLES
========================================================= */

.elementor-3332 .elementor-element.elementor-element-b3213e3 table {
    width: 100%;

    margin: 30px 0;

    border-collapse: separate;
    border-spacing: 0;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e1e6eb;

    border-radius: 13px;

    box-shadow:
        0 10px 25px rgba(6, 47, 80, 0.06);
}


.elementor-3332 .elementor-element.elementor-element-b3213e3 th {
    padding: 15px 17px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #062f50,
            #0c4e80
        );

    text-align: left;
}


.elementor-3332 .elementor-element.elementor-element-b3213e3 td {
    padding: 14px 17px;

    border-bottom: 1px solid #e7ebef;
}


.elementor-3332 .elementor-element.elementor-element-b3213e3 tr:nth-child(even) td {
    background: #f9fafc;
}


.elementor-3332 .elementor-element.elementor-element-b3213e3 tr:last-child td {
    border-bottom: none;
}


/* =========================================================
   HORIZONTAL RULE
========================================================= */

.elementor-3332 .elementor-element.elementor-element-b3213e3 hr {
    height: 1px;

    margin: 50px 0;

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d4a443,
            transparent
        );
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-3332 .elementor-element.elementor-element-b3213e3 {
        padding:
            26px
            18px
            34px
            26px;

        font-size: 16px;

        border-radius: 12px;
    }


    .elementor-3332 .elementor-element.elementor-element-b3213e3::before {
        left: 9px;
    }


    .elementor-3332 .elementor-element.elementor-element-b3213e3 h2 {
        margin-top: 42px;

        padding:
            16px
            14px
            16px
            49px;

        font-size: 25px;
    }


    .elementor-3332 .elementor-element.elementor-element-b3213e3 h2::before {
        left: 11px;

        width: 27px;
        height: 27px;
    }


    .elementor-3332 .elementor-element.elementor-element-b3213e3 h2::after {
        left: 49px;
    }


    .elementor-3332 .elementor-element.elementor-element-b3213e3 h3 {
        font-size: 19px;
    }


    .elementor-3332 .elementor-element.elementor-element-b3213e3 blockquote {
        padding:
            61px
            20px
            20px;
    }


    .elementor-3332 .elementor-element.elementor-element-b3213e3 blockquote::before {
        left: 20px;
        top: 16px;
    }


    .elementor-3332 .elementor-element.elementor-element-b3213e3 img {
        border-width: 5px;

        border-radius: 11px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3fbfa82 *//* =========================================================
   EPIC DOG ACADEMY
   MODERN GROOMING BLOG DESIGN
   Elementor Widget Custom CSS
========================================================= */

/* MAIN CONTENT AREA */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 {
    position: relative;
    color: #303944;
    font-size: 17px;
    line-height: 1.82;

    padding: 36px 42px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfaf5 100%
        );

    border: 1px solid #eee7da;
    border-radius: 18px;

    box-shadow:
        0 20px 55px rgba(6, 47, 80, 0.08);
}


/* GOLD DECORATIVE SIDE LINE */

.elementor-3332 .elementor-element.elementor-element-3fbfa82::before {
    content: "";
    position: absolute;

    top: 30px;
    bottom: 30px;
    left: 16px;

    width: 3px;

    background:
        linear-gradient(
            180deg,
            transparent,
            #d4a443 8%,
            #d4a443 92%,
            transparent
        );

    opacity: 0.55;
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 p {
    margin: 0 0 20px;

    color: #303944;

    line-height: 1.85;
}


/* INTRO PARAGRAPH */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 .elementor-widget-container > p:first-of-type {
    margin-bottom: 32px;

    padding: 22px 24px;

    color: #263744;

    font-size: 18px;
    line-height: 1.9;

    background:
        linear-gradient(
            135deg,
            #f7f9ff,
            #fffaf0
        );

    border: 1px solid #e5ded0;
    border-radius: 14px;

    box-shadow:
        0 8px 25px rgba(6, 47, 80, 0.05);
}


/* =========================================================
   H2 HEADINGS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 h2 {
    position: relative;

    margin: 56px 0 26px;

    padding:
        18px
        20px
        18px
        57px;

    color: #062f50;

    font-size: clamp(27px, 3vw, 35px);
    line-height: 1.25;
    font-weight: 800;

    background: #ffffff;

    border-top: 1px solid #e6dfd1;
    border-bottom: 1px solid #e6dfd1;

    border-radius: 8px;

    box-shadow:
        0 7px 20px rgba(6, 47, 80, 0.04);
}


/* H2 GOLD ICON */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 h2::before {
    content: "✦";

    position: absolute;

    left: 14px;
    top: 50%;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    color: #ffffff;

    background: #d4a443;

    border-radius: 50%;

    font-size: 13px;

    box-shadow:
        0 5px 14px rgba(212, 164, 67, 0.28);
}


/* BLUE ACCENT UNDER H2 */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 h2::after {
    content: "";

    position: absolute;

    left: 57px;
    bottom: -1px;

    width: 85px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #173cff,
            #d4a443
        );

    border-radius: 20px;
}


/* =========================================================
   H3 HEADINGS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 h3 {
    display: inline-block;

    margin: 32px 0 16px;

    padding: 9px 17px;

    color: #062f50;

    font-size: 21px;
    line-height: 1.35;
    font-weight: 750;

    background: #f6f1e7;

    border: 1px solid #e4dbc8;

    border-radius: 30px;

    box-shadow:
        0 4px 13px rgba(6, 47, 80, 0.04);
}


/* =========================================================
   LIST CONTAINERS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 ul,
.elementor-3332 .elementor-element.elementor-element-3fbfa82 ol {
    margin: 24px 0 30px;

    padding: 7px;

    list-style: none;

    background: #f7f9fc;

    border: 1px solid #e2e7ed;

    border-radius: 14px;
}


/* LIST ITEMS */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 ul li,
.elementor-3332 .elementor-element.elementor-element-3fbfa82 ol li {
    position: relative;

    margin: 0;

    padding:
        13px
        15px
        13px
        43px;

    color: #303944;

    background: #ffffff;

    border-bottom: 1px solid #edf0f3;

    line-height: 1.65;
}


.elementor-3332 .elementor-element.elementor-element-3fbfa82 ul li:first-child,
.elementor-3332 .elementor-element.elementor-element-3fbfa82 ol li:first-child {
    border-radius: 9px 9px 0 0;
}


.elementor-3332 .elementor-element.elementor-element-3fbfa82 ul li:last-child,
.elementor-3332 .elementor-element.elementor-element-3fbfa82 ol li:last-child {
    border-bottom: 0;

    border-radius: 0 0 9px 9px;
}


/* CHECKMARK */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 ul li::before {
    content: "✓";

    position: absolute;

    left: 14px;
    top: 14px;

    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #173cff;

    border-radius: 50%;

    font-size: 11px;
    font-weight: 900;
}


/* NUMBERED LIST */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 ol {
    counter-reset: epic-counter;
}


.elementor-3332 .elementor-element.elementor-element-3fbfa82 ol li {
    counter-increment: epic-counter;
}


.elementor-3332 .elementor-element.elementor-element-3fbfa82 ol li::before {
    content: counter(epic-counter);

    position: absolute;

    left: 13px;
    top: 13px;

    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #062f50;

    background: #d4a443;

    border-radius: 50%;

    font-size: 11px;
    font-weight: 900;
}


/* =========================================================
   LINKS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 a {
    color: #173cff;

    font-weight: 650;

    text-decoration: none;

    border-bottom: 2px solid rgba(23, 60, 255, 0.18);

    transition:
        color .2s ease,
        border-color .2s ease;
}


.elementor-3332 .elementor-element.elementor-element-3fbfa82 a:hover {
    color: #d4a443;

    border-bottom-color: #d4a443;
}


/* =========================================================
   BOLD TEXT
========================================================= */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 strong,
.elementor-3332 .elementor-element.elementor-element-3fbfa82 b {
    color: #062f50;

    font-weight: 750;
}


/* =========================================================
   BLOCKQUOTE / PRO TIP
========================================================= */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 blockquote {
    position: relative;

    margin: 32px 0;

    padding:
        24px
        25px
        24px
        68px;

    color: #062f50;

    background:
        linear-gradient(
            135deg,
            #fff8e8,
            #ffffff
        );

    border: 1px solid #eadfc7;

    border-radius: 14px;

    font-size: 18px;
    font-style: normal;

    box-shadow:
        0 8px 24px rgba(212, 164, 67, 0.10);
}


/* TIP ICON */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 blockquote::before {
    content: "TIP";

    position: absolute;

    left: 20px;
    top: 22px;

    width: 31px;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #d4a443;

    border-radius: 50%;

    font-size: 9px;
    font-weight: 900;
}


/* =========================================================
   IMAGES
========================================================= */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 img {
    display: block;

    max-width: 100%;
    height: auto;

    margin: 34px auto;

    border: 7px solid #ffffff;
    border-radius: 15px;

    outline: 1px solid #e1e6eb;

    box-shadow:
        0 15px 38px rgba(6, 47, 80, 0.13);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-3332 .elementor-element.elementor-element-3fbfa82 img:hover {
    transform: translateY(-3px);

    box-shadow:
        0 20px 46px rgba(6, 47, 80, 0.17);
}


/* =========================================================
   IMAGE CAPTION
========================================================= */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 figcaption {
    margin-top: -20px;
    margin-bottom: 28px;

    color: #6c7580;

    font-size: 13px;
    font-style: italic;
    text-align: center;
}


/* =========================================================
   FAQ ANSWERS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 h3 + p {
    padding: 17px 19px;

    background: #ffffff;

    border-left: 3px solid #d4a443;

    border-radius: 0 10px 10px 0;

    box-shadow:
        0 5px 16px rgba(6, 47, 80, 0.05);
}


/* =========================================================
   TABLES
========================================================= */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 table {
    width: 100%;

    margin: 30px 0;

    border-collapse: separate;
    border-spacing: 0;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e1e6eb;

    border-radius: 13px;

    box-shadow:
        0 10px 25px rgba(6, 47, 80, 0.06);
}


.elementor-3332 .elementor-element.elementor-element-3fbfa82 th {
    padding: 15px 17px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #062f50,
            #0c4e80
        );

    text-align: left;
}


.elementor-3332 .elementor-element.elementor-element-3fbfa82 td {
    padding: 14px 17px;

    border-bottom: 1px solid #e7ebef;
}


.elementor-3332 .elementor-element.elementor-element-3fbfa82 tr:nth-child(even) td {
    background: #f9fafc;
}


.elementor-3332 .elementor-element.elementor-element-3fbfa82 tr:last-child td {
    border-bottom: none;
}


/* =========================================================
   HORIZONTAL RULE
========================================================= */

.elementor-3332 .elementor-element.elementor-element-3fbfa82 hr {
    height: 1px;

    margin: 50px 0;

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d4a443,
            transparent
        );
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-3332 .elementor-element.elementor-element-3fbfa82 {
        padding:
            26px
            18px
            34px
            26px;

        font-size: 16px;

        border-radius: 12px;
    }


    .elementor-3332 .elementor-element.elementor-element-3fbfa82::before {
        left: 9px;
    }


    .elementor-3332 .elementor-element.elementor-element-3fbfa82 h2 {
        margin-top: 42px;

        padding:
            16px
            14px
            16px
            49px;

        font-size: 25px;
    }


    .elementor-3332 .elementor-element.elementor-element-3fbfa82 h2::before {
        left: 11px;

        width: 27px;
        height: 27px;
    }


    .elementor-3332 .elementor-element.elementor-element-3fbfa82 h2::after {
        left: 49px;
    }


    .elementor-3332 .elementor-element.elementor-element-3fbfa82 h3 {
        font-size: 19px;
    }


    .elementor-3332 .elementor-element.elementor-element-3fbfa82 blockquote {
        padding:
            61px
            20px
            20px;
    }


    .elementor-3332 .elementor-element.elementor-element-3fbfa82 blockquote::before {
        left: 20px;
        top: 16px;
    }


    .elementor-3332 .elementor-element.elementor-element-3fbfa82 img {
        border-width: 5px;

        border-radius: 11px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-4f9052e8 *//* =========================================================
   EPIC DOG ACADEMY
   MODERN GROOMING BLOG DESIGN
   Elementor Widget Custom CSS
========================================================= */

/* MAIN CONTENT AREA */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 {
    position: relative;
    color: #303944;
    font-size: 17px;
    line-height: 1.82;

    padding: 36px 42px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfaf5 100%
        );

    border: 1px solid #eee7da;
    border-radius: 18px;

    box-shadow:
        0 20px 55px rgba(6, 47, 80, 0.08);
}


/* GOLD DECORATIVE SIDE LINE */

.elementor-3332 .elementor-element.elementor-element-4f9052e8::before {
    content: "";
    position: absolute;

    top: 30px;
    bottom: 30px;
    left: 16px;

    width: 3px;

    background:
        linear-gradient(
            180deg,
            transparent,
            #d4a443 8%,
            #d4a443 92%,
            transparent
        );

    opacity: 0.55;
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 p {
    margin: 0 0 20px;

    color: #303944;

    line-height: 1.85;
}


/* INTRO PARAGRAPH */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 .elementor-widget-container > p:first-of-type {
    margin-bottom: 32px;

    padding: 22px 24px;

    color: #263744;

    font-size: 18px;
    line-height: 1.9;

    background:
        linear-gradient(
            135deg,
            #f7f9ff,
            #fffaf0
        );

    border: 1px solid #e5ded0;
    border-radius: 14px;

    box-shadow:
        0 8px 25px rgba(6, 47, 80, 0.05);
}


/* =========================================================
   H2 HEADINGS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 h2 {
    position: relative;

    margin: 56px 0 26px;

    padding:
        18px
        20px
        18px
        57px;

    color: #062f50;

    font-size: clamp(27px, 3vw, 35px);
    line-height: 1.25;
    font-weight: 800;

    background: #ffffff;

    border-top: 1px solid #e6dfd1;
    border-bottom: 1px solid #e6dfd1;

    border-radius: 8px;

    box-shadow:
        0 7px 20px rgba(6, 47, 80, 0.04);
}


/* H2 GOLD ICON */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 h2::before {
    content: "✦";

    position: absolute;

    left: 14px;
    top: 50%;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    color: #ffffff;

    background: #d4a443;

    border-radius: 50%;

    font-size: 13px;

    box-shadow:
        0 5px 14px rgba(212, 164, 67, 0.28);
}


/* BLUE ACCENT UNDER H2 */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 h2::after {
    content: "";

    position: absolute;

    left: 57px;
    bottom: -1px;

    width: 85px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #173cff,
            #d4a443
        );

    border-radius: 20px;
}


/* =========================================================
   H3 HEADINGS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 h3 {
    display: inline-block;

    margin: 32px 0 16px;

    padding: 9px 17px;

    color: #062f50;

    font-size: 21px;
    line-height: 1.35;
    font-weight: 750;

    background: #f6f1e7;

    border: 1px solid #e4dbc8;

    border-radius: 30px;

    box-shadow:
        0 4px 13px rgba(6, 47, 80, 0.04);
}


/* =========================================================
   LIST CONTAINERS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 ul,
.elementor-3332 .elementor-element.elementor-element-4f9052e8 ol {
    margin: 24px 0 30px;

    padding: 7px;

    list-style: none;

    background: #f7f9fc;

    border: 1px solid #e2e7ed;

    border-radius: 14px;
}


/* LIST ITEMS */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 ul li,
.elementor-3332 .elementor-element.elementor-element-4f9052e8 ol li {
    position: relative;

    margin: 0;

    padding:
        13px
        15px
        13px
        43px;

    color: #303944;

    background: #ffffff;

    border-bottom: 1px solid #edf0f3;

    line-height: 1.65;
}


.elementor-3332 .elementor-element.elementor-element-4f9052e8 ul li:first-child,
.elementor-3332 .elementor-element.elementor-element-4f9052e8 ol li:first-child {
    border-radius: 9px 9px 0 0;
}


.elementor-3332 .elementor-element.elementor-element-4f9052e8 ul li:last-child,
.elementor-3332 .elementor-element.elementor-element-4f9052e8 ol li:last-child {
    border-bottom: 0;

    border-radius: 0 0 9px 9px;
}


/* CHECKMARK */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 ul li::before {
    content: "✓";

    position: absolute;

    left: 14px;
    top: 14px;

    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #173cff;

    border-radius: 50%;

    font-size: 11px;
    font-weight: 900;
}


/* NUMBERED LIST */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 ol {
    counter-reset: epic-counter;
}


.elementor-3332 .elementor-element.elementor-element-4f9052e8 ol li {
    counter-increment: epic-counter;
}


.elementor-3332 .elementor-element.elementor-element-4f9052e8 ol li::before {
    content: counter(epic-counter);

    position: absolute;

    left: 13px;
    top: 13px;

    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #062f50;

    background: #d4a443;

    border-radius: 50%;

    font-size: 11px;
    font-weight: 900;
}


/* =========================================================
   LINKS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 a {
    color: #173cff;

    font-weight: 650;

    text-decoration: none;

    border-bottom: 2px solid rgba(23, 60, 255, 0.18);

    transition:
        color .2s ease,
        border-color .2s ease;
}


.elementor-3332 .elementor-element.elementor-element-4f9052e8 a:hover {
    color: #d4a443;

    border-bottom-color: #d4a443;
}


/* =========================================================
   BOLD TEXT
========================================================= */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 strong,
.elementor-3332 .elementor-element.elementor-element-4f9052e8 b {
    color: #062f50;

    font-weight: 750;
}


/* =========================================================
   BLOCKQUOTE / PRO TIP
========================================================= */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 blockquote {
    position: relative;

    margin: 32px 0;

    padding:
        24px
        25px
        24px
        68px;

    color: #062f50;

    background:
        linear-gradient(
            135deg,
            #fff8e8,
            #ffffff
        );

    border: 1px solid #eadfc7;

    border-radius: 14px;

    font-size: 18px;
    font-style: normal;

    box-shadow:
        0 8px 24px rgba(212, 164, 67, 0.10);
}


/* TIP ICON */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 blockquote::before {
    content: "TIP";

    position: absolute;

    left: 20px;
    top: 22px;

    width: 31px;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #d4a443;

    border-radius: 50%;

    font-size: 9px;
    font-weight: 900;
}


/* =========================================================
   IMAGES
========================================================= */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 img {
    display: block;

    max-width: 100%;
    height: auto;

    margin: 34px auto;

    border: 7px solid #ffffff;
    border-radius: 15px;

    outline: 1px solid #e1e6eb;

    box-shadow:
        0 15px 38px rgba(6, 47, 80, 0.13);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-3332 .elementor-element.elementor-element-4f9052e8 img:hover {
    transform: translateY(-3px);

    box-shadow:
        0 20px 46px rgba(6, 47, 80, 0.17);
}


/* =========================================================
   IMAGE CAPTION
========================================================= */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 figcaption {
    margin-top: -20px;
    margin-bottom: 28px;

    color: #6c7580;

    font-size: 13px;
    font-style: italic;
    text-align: center;
}


/* =========================================================
   FAQ ANSWERS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 h3 + p {
    padding: 17px 19px;

    background: #ffffff;

    border-left: 3px solid #d4a443;

    border-radius: 0 10px 10px 0;

    box-shadow:
        0 5px 16px rgba(6, 47, 80, 0.05);
}


/* =========================================================
   TABLES
========================================================= */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 table {
    width: 100%;

    margin: 30px 0;

    border-collapse: separate;
    border-spacing: 0;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e1e6eb;

    border-radius: 13px;

    box-shadow:
        0 10px 25px rgba(6, 47, 80, 0.06);
}


.elementor-3332 .elementor-element.elementor-element-4f9052e8 th {
    padding: 15px 17px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #062f50,
            #0c4e80
        );

    text-align: left;
}


.elementor-3332 .elementor-element.elementor-element-4f9052e8 td {
    padding: 14px 17px;

    border-bottom: 1px solid #e7ebef;
}


.elementor-3332 .elementor-element.elementor-element-4f9052e8 tr:nth-child(even) td {
    background: #f9fafc;
}


.elementor-3332 .elementor-element.elementor-element-4f9052e8 tr:last-child td {
    border-bottom: none;
}


/* =========================================================
   HORIZONTAL RULE
========================================================= */

.elementor-3332 .elementor-element.elementor-element-4f9052e8 hr {
    height: 1px;

    margin: 50px 0;

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d4a443,
            transparent
        );
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-3332 .elementor-element.elementor-element-4f9052e8 {
        padding:
            26px
            18px
            34px
            26px;

        font-size: 16px;

        border-radius: 12px;
    }


    .elementor-3332 .elementor-element.elementor-element-4f9052e8::before {
        left: 9px;
    }


    .elementor-3332 .elementor-element.elementor-element-4f9052e8 h2 {
        margin-top: 42px;

        padding:
            16px
            14px
            16px
            49px;

        font-size: 25px;
    }


    .elementor-3332 .elementor-element.elementor-element-4f9052e8 h2::before {
        left: 11px;

        width: 27px;
        height: 27px;
    }


    .elementor-3332 .elementor-element.elementor-element-4f9052e8 h2::after {
        left: 49px;
    }


    .elementor-3332 .elementor-element.elementor-element-4f9052e8 h3 {
        font-size: 19px;
    }


    .elementor-3332 .elementor-element.elementor-element-4f9052e8 blockquote {
        padding:
            61px
            20px
            20px;
    }


    .elementor-3332 .elementor-element.elementor-element-4f9052e8 blockquote::before {
        left: 20px;
        top: 16px;
    }


    .elementor-3332 .elementor-element.elementor-element-4f9052e8 img {
        border-width: 5px;

        border-radius: 11px;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1cf007e *//* =========================================================
   EPIC DOG ACADEMY
   MODERN GROOMING BLOG DESIGN
   Elementor Widget Custom CSS
========================================================= */

/* MAIN CONTENT AREA */

.elementor-3332 .elementor-element.elementor-element-1cf007e {
    position: relative;
    color: #303944;
    font-size: 17px;
    line-height: 1.82;

    padding: 36px 42px;

    background:
        linear-gradient(
            180deg,
            #ffffff 0%,
            #fcfaf5 100%
        );

    border: 1px solid #eee7da;
    border-radius: 18px;

    box-shadow:
        0 20px 55px rgba(6, 47, 80, 0.08);
}


/* GOLD DECORATIVE SIDE LINE */

.elementor-3332 .elementor-element.elementor-element-1cf007e::before {
    content: "";
    position: absolute;

    top: 30px;
    bottom: 30px;
    left: 16px;

    width: 3px;

    background:
        linear-gradient(
            180deg,
            transparent,
            #d4a443 8%,
            #d4a443 92%,
            transparent
        );

    opacity: 0.55;
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-1cf007e p {
    margin: 0 0 20px;

    color: #303944;

    line-height: 1.85;
}


/* INTRO PARAGRAPH */

.elementor-3332 .elementor-element.elementor-element-1cf007e .elementor-widget-container > p:first-of-type {
    margin-bottom: 32px;

    padding: 22px 24px;

    color: #263744;

    font-size: 18px;
    line-height: 1.9;

    background:
        linear-gradient(
            135deg,
            #f7f9ff,
            #fffaf0
        );

    border: 1px solid #e5ded0;
    border-radius: 14px;

    box-shadow:
        0 8px 25px rgba(6, 47, 80, 0.05);
}


/* =========================================================
   H2 HEADINGS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-1cf007e h2 {
    position: relative;

    margin: 56px 0 26px;

    padding:
        18px
        20px
        18px
        57px;

    color: #062f50;

    font-size: clamp(27px, 3vw, 35px);
    line-height: 1.25;
    font-weight: 800;

    background: #ffffff;

    border-top: 1px solid #e6dfd1;
    border-bottom: 1px solid #e6dfd1;

    border-radius: 8px;

    box-shadow:
        0 7px 20px rgba(6, 47, 80, 0.04);
}


/* H2 GOLD ICON */

.elementor-3332 .elementor-element.elementor-element-1cf007e h2::before {
    content: "✦";

    position: absolute;

    left: 14px;
    top: 50%;

    width: 30px;
    height: 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    transform: translateY(-50%);

    color: #ffffff;

    background: #d4a443;

    border-radius: 50%;

    font-size: 13px;

    box-shadow:
        0 5px 14px rgba(212, 164, 67, 0.28);
}


/* BLUE ACCENT UNDER H2 */

.elementor-3332 .elementor-element.elementor-element-1cf007e h2::after {
    content: "";

    position: absolute;

    left: 57px;
    bottom: -1px;

    width: 85px;
    height: 3px;

    background:
        linear-gradient(
            90deg,
            #173cff,
            #d4a443
        );

    border-radius: 20px;
}


/* =========================================================
   H3 HEADINGS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-1cf007e h3 {
    display: inline-block;

    margin: 32px 0 16px;

    padding: 9px 17px;

    color: #062f50;

    font-size: 21px;
    line-height: 1.35;
    font-weight: 750;

    background: #f6f1e7;

    border: 1px solid #e4dbc8;

    border-radius: 30px;

    box-shadow:
        0 4px 13px rgba(6, 47, 80, 0.04);
}


/* =========================================================
   LIST CONTAINERS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-1cf007e ul,
.elementor-3332 .elementor-element.elementor-element-1cf007e ol {
    margin: 24px 0 30px;

    padding: 7px;

    list-style: none;

    background: #f7f9fc;

    border: 1px solid #e2e7ed;

    border-radius: 14px;
}


/* LIST ITEMS */

.elementor-3332 .elementor-element.elementor-element-1cf007e ul li,
.elementor-3332 .elementor-element.elementor-element-1cf007e ol li {
    position: relative;

    margin: 0;

    padding:
        13px
        15px
        13px
        43px;

    color: #303944;

    background: #ffffff;

    border-bottom: 1px solid #edf0f3;

    line-height: 1.65;
}


.elementor-3332 .elementor-element.elementor-element-1cf007e ul li:first-child,
.elementor-3332 .elementor-element.elementor-element-1cf007e ol li:first-child {
    border-radius: 9px 9px 0 0;
}


.elementor-3332 .elementor-element.elementor-element-1cf007e ul li:last-child,
.elementor-3332 .elementor-element.elementor-element-1cf007e ol li:last-child {
    border-bottom: 0;

    border-radius: 0 0 9px 9px;
}


/* CHECKMARK */

.elementor-3332 .elementor-element.elementor-element-1cf007e ul li::before {
    content: "✓";

    position: absolute;

    left: 14px;
    top: 14px;

    width: 20px;
    height: 20px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #173cff;

    border-radius: 50%;

    font-size: 11px;
    font-weight: 900;
}


/* NUMBERED LIST */

.elementor-3332 .elementor-element.elementor-element-1cf007e ol {
    counter-reset: epic-counter;
}


.elementor-3332 .elementor-element.elementor-element-1cf007e ol li {
    counter-increment: epic-counter;
}


.elementor-3332 .elementor-element.elementor-element-1cf007e ol li::before {
    content: counter(epic-counter);

    position: absolute;

    left: 13px;
    top: 13px;

    width: 22px;
    height: 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #062f50;

    background: #d4a443;

    border-radius: 50%;

    font-size: 11px;
    font-weight: 900;
}


/* =========================================================
   LINKS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-1cf007e a {
    color: #173cff;

    font-weight: 650;

    text-decoration: none;

    border-bottom: 2px solid rgba(23, 60, 255, 0.18);

    transition:
        color .2s ease,
        border-color .2s ease;
}


.elementor-3332 .elementor-element.elementor-element-1cf007e a:hover {
    color: #d4a443;

    border-bottom-color: #d4a443;
}


/* =========================================================
   BOLD TEXT
========================================================= */

.elementor-3332 .elementor-element.elementor-element-1cf007e strong,
.elementor-3332 .elementor-element.elementor-element-1cf007e b {
    color: #062f50;

    font-weight: 750;
}


/* =========================================================
   BLOCKQUOTE / PRO TIP
========================================================= */

.elementor-3332 .elementor-element.elementor-element-1cf007e blockquote {
    position: relative;

    margin: 32px 0;

    padding:
        24px
        25px
        24px
        68px;

    color: #062f50;

    background:
        linear-gradient(
            135deg,
            #fff8e8,
            #ffffff
        );

    border: 1px solid #eadfc7;

    border-radius: 14px;

    font-size: 18px;
    font-style: normal;

    box-shadow:
        0 8px 24px rgba(212, 164, 67, 0.10);
}


/* TIP ICON */

.elementor-3332 .elementor-element.elementor-element-1cf007e blockquote::before {
    content: "TIP";

    position: absolute;

    left: 20px;
    top: 22px;

    width: 31px;
    height: 31px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: #ffffff;

    background: #d4a443;

    border-radius: 50%;

    font-size: 9px;
    font-weight: 900;
}


/* =========================================================
   IMAGES
========================================================= */

.elementor-3332 .elementor-element.elementor-element-1cf007e img {
    display: block;

    max-width: 100%;
    height: auto;

    margin: 34px auto;

    border: 7px solid #ffffff;
    border-radius: 15px;

    outline: 1px solid #e1e6eb;

    box-shadow:
        0 15px 38px rgba(6, 47, 80, 0.13);

    transition:
        transform .25s ease,
        box-shadow .25s ease;
}


.elementor-3332 .elementor-element.elementor-element-1cf007e img:hover {
    transform: translateY(-3px);

    box-shadow:
        0 20px 46px rgba(6, 47, 80, 0.17);
}


/* =========================================================
   IMAGE CAPTION
========================================================= */

.elementor-3332 .elementor-element.elementor-element-1cf007e figcaption {
    margin-top: -20px;
    margin-bottom: 28px;

    color: #6c7580;

    font-size: 13px;
    font-style: italic;
    text-align: center;
}


/* =========================================================
   FAQ ANSWERS
========================================================= */

.elementor-3332 .elementor-element.elementor-element-1cf007e h3 + p {
    padding: 17px 19px;

    background: #ffffff;

    border-left: 3px solid #d4a443;

    border-radius: 0 10px 10px 0;

    box-shadow:
        0 5px 16px rgba(6, 47, 80, 0.05);
}


/* =========================================================
   TABLES
========================================================= */

.elementor-3332 .elementor-element.elementor-element-1cf007e table {
    width: 100%;

    margin: 30px 0;

    border-collapse: separate;
    border-spacing: 0;

    overflow: hidden;

    background: #ffffff;

    border: 1px solid #e1e6eb;

    border-radius: 13px;

    box-shadow:
        0 10px 25px rgba(6, 47, 80, 0.06);
}


.elementor-3332 .elementor-element.elementor-element-1cf007e th {
    padding: 15px 17px;

    color: #ffffff;

    background:
        linear-gradient(
            135deg,
            #062f50,
            #0c4e80
        );

    text-align: left;
}


.elementor-3332 .elementor-element.elementor-element-1cf007e td {
    padding: 14px 17px;

    border-bottom: 1px solid #e7ebef;
}


.elementor-3332 .elementor-element.elementor-element-1cf007e tr:nth-child(even) td {
    background: #f9fafc;
}


.elementor-3332 .elementor-element.elementor-element-1cf007e tr:last-child td {
    border-bottom: none;
}


/* =========================================================
   HORIZONTAL RULE
========================================================= */

.elementor-3332 .elementor-element.elementor-element-1cf007e hr {
    height: 1px;

    margin: 50px 0;

    border: 0;

    background:
        linear-gradient(
            90deg,
            transparent,
            #d4a443,
            transparent
        );
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-3332 .elementor-element.elementor-element-1cf007e {
        padding:
            26px
            18px
            34px
            26px;

        font-size: 16px;

        border-radius: 12px;
    }


    .elementor-3332 .elementor-element.elementor-element-1cf007e::before {
        left: 9px;
    }


    .elementor-3332 .elementor-element.elementor-element-1cf007e h2 {
        margin-top: 42px;

        padding:
            16px
            14px
            16px
            49px;

        font-size: 25px;
    }


    .elementor-3332 .elementor-element.elementor-element-1cf007e h2::before {
        left: 11px;

        width: 27px;
        height: 27px;
    }


    .elementor-3332 .elementor-element.elementor-element-1cf007e h2::after {
        left: 49px;
    }


    .elementor-3332 .elementor-element.elementor-element-1cf007e h3 {
        font-size: 19px;
    }


    .elementor-3332 .elementor-element.elementor-element-1cf007e blockquote {
        padding:
            61px
            20px
            20px;
    }


    .elementor-3332 .elementor-element.elementor-element-1cf007e blockquote::before {
        left: 20px;
        top: 16px;
    }


    .elementor-3332 .elementor-element.elementor-element-1cf007e img {
        border-width: 5px;

        border-radius: 11px;
    }
}/* End custom CSS */