:root {
    --responsive-scrollbar-width: 15px
}

.container,
[class*="__inner-container"],
.site-header-full-width-main-navigation.site-mobile-header-layout-vertical:not(.responsive-site-full-width) .main-navigation-wrapper {
    max-width: 1140px
}

p,
.entry-content p {
    margin-bottom: em
}

body.custom-background {
    background: "";
    background-color: #fff
}

.elementor-widget-heading h1.elementor-heading-title {
    line-height: 1.3
}

.elementor-widget-heading h2.elementor-heading-title {
    line-height: 1.3
}

.elementor-widget-heading h3.elementor-heading-title {
    line-height: 1.3
}

body {
    color: #222
}

a {
    color: #ec7a5c
}

label {
    color: #333
}

.page.front-page .button,
.blog.front-page .button,
.read-more-button .hentry .read-more .more-link,
input[type="button"],
input[type="submit"],
button,
.button,
.wp-block-button__link,
.wp-block-file__button,
body div.wpforms-container-full .wpforms-form input[type="submit"],
body div.wpforms-container-full .wpforms-form button[type="submit"],
body div.wpforms-container-full .wpforms-form .wpforms-page-button,
.main-navigation .menu .res-button-menu .res-custom-button,
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
#off-canvas-site-navigation .menu .res-button-menu .res-custom-button {
    background-color: #ec7a5c;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0);
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-radius: 0;
    color: var(--responsive-global-palette6);
    padding: 20px 25px 20px 25px
}

.page.front-page .button,
.blog.front-page .button,
.read-more-button .hentry .read-more .more-link,
input[type="button"],
.wp-block-button__link,
.wp-block-file__button,
input[type="submit"],
button,
.button,
body div.wpforms-container-full .wpforms-form input[type="submit"],
body div.wpforms-container-full .wpforms-form button[type="submit"],
body div.wpforms-container-full .wpforms-form .wpforms-page-button,
.main-navigation .menu .res-button-menu .res-custom-button,
#off-canvas-site-navigation .menu .res-button-menu .res-custom-button {
    padding: 10px;
    border-radius: 0;
    border-color: rgba(0, 0, 0, 0);
    border-style: solid;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px
}

select,
textarea,
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="password"],
input[type="range"],
input[type="time"],
input[type="url"],
input[type="week"],
body div.wpforms-container-full .wpforms-form input[type="date"],
body div.wpforms-container-full .wpforms-form input[type="datetime"],
body div.wpforms-container-full .wpforms-form input[type="datetime-local"],
body div.wpforms-container-full .wpforms-form input[type="email"],
body div.wpforms-container-full .wpforms-form input[type="month"],
body div.wpforms-container-full .wpforms-form input[type="number"],
body div.wpforms-container-full .wpforms-form input[type="password"],
body div.wpforms-container-full .wpforms-form input[type="range"],
body div.wpforms-container-full .wpforms-form input[type="search"],
body div.wpforms-container-full .wpforms-form input[type="tel"],
body div.wpforms-container-full .wpforms-form input[type="text"],
body div.wpforms-container-full .wpforms-form input[type="time"],
body div.wpforms-container-full .wpforms-form input[type="url"],
body div.wpforms-container-full .wpforms-form input[type="week"],
body div.wpforms-container-full .wpforms-form select,
body div.wpforms-container-full .wpforms-form textarea {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-radius: 0;
    line-height: 1.75;
    padding: 5px;
    height: auto
}

select,
textarea,
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="password"],
input[type="range"],
input[type="time"],
input[type="url"],
input[type="week"],
body div.wpforms-container-full .wpforms-form input[type="date"],
body div.wpforms-container-full .wpforms-form input[type="datetime"],
body div.wpforms-container-full .wpforms-form input[type="datetime-local"],
body div.wpforms-container-full .wpforms-form input[type="email"],
body div.wpforms-container-full .wpforms-form input[type="month"],
body div.wpforms-container-full .wpforms-form input[type="number"],
body div.wpforms-container-full .wpforms-form input[type="password"],
body div.wpforms-container-full .wpforms-form input[type="range"],
body div.wpforms-container-full .wpforms-form input[type="search"],
body div.wpforms-container-full .wpforms-form input[type="tel"],
body div.wpforms-container-full .wpforms-form input[type="text"],
body div.wpforms-container-full .wpforms-form input[type="time"],
body div.wpforms-container-full .wpforms-form input[type="url"],
body div.wpforms-container-full .wpforms-form input[type="week"],
body div.wpforms-container-full .wpforms-form select,
body div.wpforms-container-full .wpforms-form textarea {
    padding: 3px;
    border-radius: 0;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px
}

.elementor-button-wrapper .elementor-button,
.elementor-widget-button .elementor-button {
    padding: 20px 25px 20px 25px
}

.elementor-button-wrapper .elementor-button,
.elementor-widget-button .elementor-button {
    padding: 10px
}

.elementor-button-wrapper .elementor-button,
.elementor-widget-button .elementor-button {
    border-style: solid;
    border-top-left-radius: px;
    border-top-right-radius: px;
    border-bottom-left-radius: px;
    border-bottom-right-radius: px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-color: rgba(0, 0, 0, 0)
}

.elementor-button-wrapper .elementor-button,
.elementor-widget-button .elementor-button {
    border-top-left-radius: px;
    border-top-right-radius: px;
    border-bottom-left-radius: px;
    border-bottom-right-radius: px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px
}

h1 {
    color: var(--responsive-global-headings-color)
}

h2 {
    color: var(--responsive-global-headings-color)
}

h3 {
    color: var(--responsive-global-headings-color)
}

body.custom-background.responsive-site-contained,
body.custom-background.responsive-site-full-width {
    background-position: left top
}

body.custom-background.responsive-site-contained,
body.custom-background.responsive-site-full-width {
    background-attachment: fixed
}

body.custom-background.responsive-site-contained,
body.custom-background.responsive-site-full-width {
    background-repeat: repeat
}

body.custom-background.responsive-site-contained,
body.custom-background.responsive-site-full-width {
    background-size: cover
}

.widget-area {
    color: var(--responsive-global-palette2)
}

.footer-bar {
    padding: 0
}

.footer-bar {
    padding: 0
}

.site-footer {
    color: #333;
    background-color: #f4f4f4
}

.footer-layouts.copyright {
    display: block
}

.footer-layouts.copyright {
    display: block
}

#scroll {
    content: "769"
}

#scroll {
    position: fixed;
    bottom: 10px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    background-color: #a8a6a6;
    text-indent: -9999px;
    z-index: 99999999;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px
}

#scroll span {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -12px;
    height: 0;
    width: 0;
    border: 8px solid transparent;
    border-bottom-color: #fff
}

#scroll {
    height: 50px;
    width: 50px
}

#scroll {
    height: 50px;
    width: 50px
}

.responsive-scroll-wrap,
.site-footer-row-columns-1:has(.footer-section-inner-items-1 .responsive-scroll-wrap) {
    margin-left: auto
}

#scroll {
    border-radius: 50%
}

#scroll {
    border-radius: 50%
}

.rspv-site-primary-footer-inner-wrap {
    gap: 30px;
    min-height: 30px
}

.rspv-site-primary-footer-inner-wrap {
    gap: 30px;
    min-height: 30px
}

.rspv-site-primary-footer-wrap.rspv-hfb-footer-row-stack .site-footer-row,
.rspv-site-primary-footer-wrap .site-footer-row {
    align-items: center
}

.rspv-site-primary-footer-wrap.rspv-hfb-footer-row-stack .site-footer-row,
.rspv-site-primary-footer-wrap .site-footer-row {
    align-items: center
}

.rspv-site-primary-footer-wrap {
    background-color: #f4f4f4
}

.rspv-site-primary-footer-wrap {
    background-color: #f4f4f4
}

.rspv-site-primary-footer-wrap {
    border-top: 1px solid #aaa
}

.rspv-site-primary-footer-wrap {
    padding: 0;
    margin: 0
}

.rspv-site-primary-footer-wrap {
    padding: 20px 0 20px 0;
    margin: 0
}

.footer-layouts.copyright {
    text-align: left;
    color: #333
}

.footer-layouts.copyright {
    padding: 30px
}

.footer-layouts.copyright {
    text-align: left;
    color: #333
}

.footer-layouts.copyright {
    padding: 30px
}

.responsive-off-canvas-panel,
.responsive-off-canvas-overlay {
    display: none
}

:root {
    --responsive-global-palette0: #0066cc;
    --responsive-global-palette1: #10659c;
    --responsive-global-palette2: #333333;
    --responsive-global-palette3: #333333;
    --responsive-global-palette4: #ffffff;
    --responsive-global-palette5: #f0f5fa;
    --responsive-global-palette6: #eaeaea;
    --responsive-global-palette7: #10659c;
    --responsive-global-headings-color: #000000
}

:root {
    --e-global-color-responsivepalette0: var(--responsive-global-palette0);
    --e-global-color-responsivepalette1: var(--responsive-global-palette1);
    --e-global-color-responsivepalette2: var(--responsive-global-palette2);
    --e-global-color-responsivepalette3: var(--responsive-global-palette3);
    --e-global-color-responsivepalette4: var(--responsive-global-palette4);
    --e-global-color-responsivepalette5: var(--responsive-global-palette5);
    --e-global-color-responsivepalette6: var(--responsive-global-palette6);
    --e-global-color-responsivepalette7: var(--responsive-global-palette7)
}

body {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    text-transform: inherit;
    font-size: 18px;
    line-height: 1.8
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: Open Sans;
    font-weight: 600;
    text-transform: inherit;
    line-height: 1.3
}

h1 {
    font-family: Open Sans;
    font-weight: 800;
    text-transform: inherit;
    font-size: 38px;
    line-height: 1.3
}

h2 {
    font-family: Open Sans;
    font-weight: 800;
    text-transform: inherit;
    font-size: 32px;
    line-height: 1.3
}

h3 {
    font-family: Open Sans;
    font-weight: 800;
    text-transform: inherit;
    font-size: 30px;
    line-height: 1.3
}

.course #commentform #submit,
.course .submit,
.course a.button,
.course a.button:visited,
.course a.comment-reply-link,
.course button.button,
.course input.button,
.course input[type="submit"],
.course-container #commentform #submit,
.course-container .submit,
.course-container a.button,
.course-container a.button:visited,
.course-container a.comment-reply-link,
.course-container button.button,
.course-container input.button,
.course-container input[type="submit"],
.lesson #commentform #submit,
.lesson .submit,
.lesson a.button,
.lesson a.button:visited,
.lesson a.comment-reply-link,
.lesson button.button,
.lesson input.button,
.lesson input[type="submit"],
.quiz #commentform #submit,
.quiz .submit,
.quiz a.button,
.quiz a.button:visited,
.quiz a.comment-reply-link,
.quiz button.button,
.quiz input.button,
.quiz input[type="submit"],
.page.front-page .button,
.blog.front-page .button,
.read-more-button .hentry .read-more .more-link,
input[type="button"],
input[type="submit"],
button,
.button,
.wp-block-button__link,
.entry-content div.wpforms-container-full .wpforms-form input[type="submit"],
body .entry-content div.wpforms-container-full .wpforms-form button[type="submit"],
.entry-content div.wpforms-container-full .wpforms-form .wpforms-page-button,
.read-more-button .hentry .read-more .more-link,
input[type="button"],
input[type="submit"],
button,
.button,
.wp-block-button__link,
.entry-content div.wpforms-container-full .wpforms-form input[type="submit"],
.entry-content div.wpforms-container-full .wpforms-form button[type="submit"],
.entry-content div.wpforms-container-full .wpforms-form .wpforms-page-button,
.page.woocommerce-cart .woocommerce a.button.alt,
.page.woocommerce-cart .woocommerce a.button,
.woocommerce-cart .woocommerce a.button.alt,
.woocommerce-cart .woocommerce a.button,
.woocommerce button.button,
.wp-block-button__link,
body div.wpforms-container-full .wpforms-form button[type="submit"],
button,
div.wpforms-container-full .wpforms-form .wpforms-submit-container,
.elementor-widget-rael-button .rael-button .rael-text,
.wp-block-file__button,
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
    font-family: Open Sans;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 14px;
    line-height: 1
}

select,
textarea,
input[type="tel"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="password"],
input[type="range"],
input[type="time"],
input[type="url"],
input[type="week"],
.entry-content div.wpforms-container-full .wpforms-form input[type="date"],
.entry-content div.wpforms-container-full .wpforms-form input[type="datetime"],
.entry-content div.wpforms-container-full .wpforms-form input[type="datetime-local"],
.entry-content div.wpforms-container-full .wpforms-form input[type="email"],
.entry-content div.wpforms-container-full .wpforms-form input[type="month"],
.entry-content div.wpforms-container-full .wpforms-form input[type="number"],
.entry-content div.wpforms-container-full .wpforms-form input[type="password"],
.entry-content div.wpforms-container-full .wpforms-form input[type="range"],
.entry-content div.wpforms-container-full .wpforms-form input[type="search"],
.entry-content div.wpforms-container-full .wpforms-form input[type="tel"],
.entry-content div.wpforms-container-full .wpforms-form input[type="text"],
.entry-content div.wpforms-container-full .wpforms-form input[type="time"],
.entry-content div.wpforms-container-full .wpforms-form input[type="url"],
.entry-content div.wpforms-container-full .wpforms-form input[type="week"],
.entry-content div.wpforms-container-full .wpforms-form select,
.entry-content div.wpforms-container-full .wpforms-form textarea,
body div.wpforms-container-full .wpforms-form input[type="text"],
body div.wpforms-container-full .wpforms-form input[type="email"],
body div.wpforms-container-full .wpforms-form textarea {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.8
}

.site-footer {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.8
}

.footer-layouts.copyright {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.8
}

:root {
    --responsive-scrollbar-width: 15px
}

.container,
[class*="__inner-container"],
.site-header-full-width-main-navigation.site-mobile-header-layout-vertical:not(.responsive-site-full-width) .main-navigation-wrapper {
    max-width: 1140px
}

p,
.entry-content p {
    margin-bottom: em
}

body.custom-background {
    background: "";
    background-color: #fff
}

.elementor-widget-heading h1.elementor-heading-title {
    line-height: 1.3
}

.elementor-widget-heading h2.elementor-heading-title {
    line-height: 1.3
}

.elementor-widget-heading h3.elementor-heading-title {
    line-height: 1.3
}

body {
    color: #222
}

a {
    color: #ec7a5c
}

label {
    color: #333
}

.page.front-page .button,
.blog.front-page .button,
.read-more-button .hentry .read-more .more-link,
input[type=button],
input[type=submit],
button,
.button,
.wp-block-button__link,
.wp-block-file__button,
body div.wpforms-container-full .wpforms-form input[type=submit],
body div.wpforms-container-full .wpforms-form button[type=submit],
body div.wpforms-container-full .wpforms-form .wpforms-page-button,
.main-navigation .menu .res-button-menu .res-custom-button,
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button,
#off-canvas-site-navigation .menu .res-button-menu .res-custom-button {
    background-color: #ec7a5c;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0);
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-radius: 0;
    color: var(--responsive-global-palette6);
    padding: 20px 25px 20px 25px
}

.page.front-page .button,
.blog.front-page .button,
.read-more-button .hentry .read-more .more-link,
input[type=button],
.wp-block-button__link,
.wp-block-file__button,
input[type=submit],
button,
.button,
body div.wpforms-container-full .wpforms-form input[type=submit],
body div.wpforms-container-full .wpforms-form button[type=submit],
body div.wpforms-container-full .wpforms-form .wpforms-page-button,
.main-navigation .menu .res-button-menu .res-custom-button,
#off-canvas-site-navigation .menu .res-button-menu .res-custom-button {
    padding: 10px;
    border-radius: 0;
    border-color: rgba(0, 0, 0, 0);
    border-style: solid;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px
}

select,
textarea,
input[type=tel],
input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=password],
input[type=range],
input[type=time],
input[type=url],
input[type=week],
body div.wpforms-container-full .wpforms-form input[type=date],
body div.wpforms-container-full .wpforms-form input[type=datetime],
body div.wpforms-container-full .wpforms-form input[type=datetime-local],
body div.wpforms-container-full .wpforms-form input[type=email],
body div.wpforms-container-full .wpforms-form input[type=month],
body div.wpforms-container-full .wpforms-form input[type=number],
body div.wpforms-container-full .wpforms-form input[type=password],
body div.wpforms-container-full .wpforms-form input[type=range],
body div.wpforms-container-full .wpforms-form input[type=search],
body div.wpforms-container-full .wpforms-form input[type=tel],
body div.wpforms-container-full .wpforms-form input[type=text],
body div.wpforms-container-full .wpforms-form input[type=time],
body div.wpforms-container-full .wpforms-form input[type=url],
body div.wpforms-container-full .wpforms-form input[type=week],
body div.wpforms-container-full .wpforms-form select,
body div.wpforms-container-full .wpforms-form textarea {
    color: #333;
    background-color: #fff;
    border-color: #ccc;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-radius: 0;
    line-height: 1.75;
    padding: 5px;
    height: auto
}

select,
textarea,
input[type=tel],
input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=password],
input[type=range],
input[type=time],
input[type=url],
input[type=week],
body div.wpforms-container-full .wpforms-form input[type=date],
body div.wpforms-container-full .wpforms-form input[type=datetime],
body div.wpforms-container-full .wpforms-form input[type=datetime-local],
body div.wpforms-container-full .wpforms-form input[type=email],
body div.wpforms-container-full .wpforms-form input[type=month],
body div.wpforms-container-full .wpforms-form input[type=number],
body div.wpforms-container-full .wpforms-form input[type=password],
body div.wpforms-container-full .wpforms-form input[type=range],
body div.wpforms-container-full .wpforms-form input[type=search],
body div.wpforms-container-full .wpforms-form input[type=tel],
body div.wpforms-container-full .wpforms-form input[type=text],
body div.wpforms-container-full .wpforms-form input[type=time],
body div.wpforms-container-full .wpforms-form input[type=url],
body div.wpforms-container-full .wpforms-form input[type=week],
body div.wpforms-container-full .wpforms-form select,
body div.wpforms-container-full .wpforms-form textarea {
    padding: 3px;
    border-radius: 0;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px
}

.elementor-button-wrapper .elementor-button,
.elementor-widget-button .elementor-button {
    padding: 20px 25px 20px 25px
}

.elementor-button-wrapper .elementor-button,
.elementor-widget-button .elementor-button {
    padding: 10px
}

.elementor-button-wrapper .elementor-button,
.elementor-widget-button .elementor-button {
    border-style: solid;
    border-top-left-radius: px;
    border-top-right-radius: px;
    border-bottom-left-radius: px;
    border-bottom-right-radius: px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-color: rgba(0, 0, 0, 0)
}

.elementor-button-wrapper .elementor-button,
.elementor-widget-button .elementor-button {
    border-top-left-radius: px;
    border-top-right-radius: px;
    border-bottom-left-radius: px;
    border-bottom-right-radius: px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px
}

h1 {
    color: var(--responsive-global-headings-color)
}

h2 {
    color: var(--responsive-global-headings-color)
}

h3 {
    color: var(--responsive-global-headings-color)
}

body.custom-background.responsive-site-contained,
body.custom-background.responsive-site-full-width {
    background-position: left top
}

body.custom-background.responsive-site-contained,
body.custom-background.responsive-site-full-width {
    background-attachment: fixed
}

body.custom-background.responsive-site-contained,
body.custom-background.responsive-site-full-width {
    background-repeat: repeat
}

body.custom-background.responsive-site-contained,
body.custom-background.responsive-site-full-width {
    background-size: cover
}

.widget-area {
    color: var(--responsive-global-palette2)
}

.footer-bar {
    padding: 0
}

.footer-bar {
    padding: 0
}

.site-footer {
    color: #333;
    background-color: #f4f4f4
}

.footer-layouts.copyright {
    display: block
}

.footer-layouts.copyright {
    display: block
}

#scroll {
    content: "769"
}

#scroll {
    position: fixed;
    bottom: 10px;
    cursor: pointer;
    width: 50px;
    height: 50px;
    background-color: #a8a6a6;
    text-indent: -9999px;
    z-index: 99999999;
    -webkit-border-radius: 60px;
    -moz-border-radius: 60px;
    border-radius: 60px
}

#scroll span {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -12px;
    height: 0;
    width: 0;
    border: 8px solid transparent;
    border-bottom-color: #fff
}

#scroll {
    height: 50px;
    width: 50px
}

#scroll {
    height: 50px;
    width: 50px
}

.responsive-scroll-wrap,
.site-footer-row-columns-1:has(.footer-section-inner-items-1 .responsive-scroll-wrap) {
    margin-left: auto
}

#scroll {
    border-radius: 50%
}

#scroll {
    border-radius: 50%
}

.rspv-site-primary-footer-inner-wrap {
    gap: 30px;
    min-height: 30px
}

.rspv-site-primary-footer-inner-wrap {
    gap: 30px;
    min-height: 30px
}

.rspv-site-primary-footer-wrap.rspv-hfb-footer-row-stack .site-footer-row,
.rspv-site-primary-footer-wrap .site-footer-row {
    align-items: center
}

.rspv-site-primary-footer-wrap.rspv-hfb-footer-row-stack .site-footer-row,
.rspv-site-primary-footer-wrap .site-footer-row {
    align-items: center
}

.rspv-site-primary-footer-wrap {
    background-color: #f4f4f4
}

.rspv-site-primary-footer-wrap {
    background-color: #f4f4f4
}

.rspv-site-primary-footer-wrap {
    border-top: 1px solid #aaa
}

.rspv-site-primary-footer-wrap {
    padding: 0;
    margin: 0
}

.rspv-site-primary-footer-wrap {
    padding: 20px 0 20px 0;
    margin: 0
}

.footer-layouts.copyright {
    text-align: left;
    color: #333
}

.footer-layouts.copyright {
    padding: 30px
}

.footer-layouts.copyright {
    text-align: left;
    color: #333
}

.footer-layouts.copyright {
    padding: 30px
}

.responsive-off-canvas-panel,
.responsive-off-canvas-overlay {
    display: none
}

:root {
    --responsive-global-palette0: #0066CC;
    --responsive-global-palette1: #10659C;
    --responsive-global-palette2: #333333;
    --responsive-global-palette3: #333333;
    --responsive-global-palette4: #ffffff;
    --responsive-global-palette5: #f0f5fa;
    --responsive-global-palette6: #eaeaea;
    --responsive-global-palette7: #10659C;
    --responsive-global-headings-color: #000000
}

:root {
    --e-global-color-responsivepalette0: var(--responsive-global-palette0);
    --e-global-color-responsivepalette1: var(--responsive-global-palette1);
    --e-global-color-responsivepalette2: var(--responsive-global-palette2);
    --e-global-color-responsivepalette3: var(--responsive-global-palette3);
    --e-global-color-responsivepalette4: var(--responsive-global-palette4);
    --e-global-color-responsivepalette5: var(--responsive-global-palette5);
    --e-global-color-responsivepalette6: var(--responsive-global-palette6);
    --e-global-color-responsivepalette7: var(--responsive-global-palette7)
}

body {
    font-family: "Open Sans", sans-serif;
    font-weight: 400;
    text-transform: inherit;
    font-size: 18px;
    line-height: 1.8
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: Open Sans;
    font-weight: 600;
    text-transform: inherit;
    line-height: 1.3
}

h1 {
    font-family: Open Sans;
    font-weight: 800;
    text-transform: inherit;
    font-size: 38px;
    line-height: 1.3
}

h2 {
    font-family: Open Sans;
    font-weight: 800;
    text-transform: inherit;
    font-size: 32px;
    line-height: 1.3
}

h3 {
    font-family: Open Sans;
    font-weight: 800;
    text-transform: inherit;
    font-size: 30px;
    line-height: 1.3
}

.course #commentform #submit,
.course .submit,
.course a.button,
.course a.button:visited,
.course a.comment-reply-link,
.course button.button,
.course input.button,
.course input[type=submit],
.course-container #commentform #submit,
.course-container .submit,
.course-container a.button,
.course-container a.button:visited,
.course-container a.comment-reply-link,
.course-container button.button,
.course-container input.button,
.course-container input[type=submit],
.lesson #commentform #submit,
.lesson .submit,
.lesson a.button,
.lesson a.button:visited,
.lesson a.comment-reply-link,
.lesson button.button,
.lesson input.button,
.lesson input[type=submit],
.quiz #commentform #submit,
.quiz .submit,
.quiz a.button,
.quiz a.button:visited,
.quiz a.comment-reply-link,
.quiz button.button,
.quiz input.button,
.quiz input[type=submit],
.page.front-page .button,
.blog.front-page .button,
.read-more-button .hentry .read-more .more-link,
input[type=button],
input[type=submit],
button,
.button,
.wp-block-button__link,
.entry-content div.wpforms-container-full .wpforms-form input[type=submit],
body .entry-content div.wpforms-container-full .wpforms-form button[type=submit],
.entry-content div.wpforms-container-full .wpforms-form .wpforms-page-button,
.read-more-button .hentry .read-more .more-link,
input[type=button],
input[type=submit],
button,
.button,
.wp-block-button__link,
.entry-content div.wpforms-container-full .wpforms-form input[type=submit],
.entry-content div.wpforms-container-full .wpforms-form button[type=submit],
.entry-content div.wpforms-container-full .wpforms-form .wpforms-page-button,
.page.woocommerce-cart .woocommerce a.button.alt,
.page.woocommerce-cart .woocommerce a.button,
.woocommerce-cart .woocommerce a.button.alt,
.woocommerce-cart .woocommerce a.button,
.woocommerce button.button,
.wp-block-button__link,
body div.wpforms-container-full .wpforms-form button[type=submit],
button,
div.wpforms-container-full .wpforms-form .wpforms-submit-container,
.elementor-widget-rael-button .rael-button .rael-text,
.wp-block-file__button,
form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button {
    font-family: Open Sans;
    font-weight: 700;
    text-transform: capitalize;
    font-size: 14px;
    line-height: 1
}

select,
textarea,
input[type=tel],
input[type=email],
input[type=number],
input[type=search],
input[type=text],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=password],
input[type=range],
input[type=time],
input[type=url],
input[type=week],
.entry-content div.wpforms-container-full .wpforms-form input[type=date],
.entry-content div.wpforms-container-full .wpforms-form input[type=datetime],
.entry-content div.wpforms-container-full .wpforms-form input[type=datetime-local],
.entry-content div.wpforms-container-full .wpforms-form input[type=email],
.entry-content div.wpforms-container-full .wpforms-form input[type=month],
.entry-content div.wpforms-container-full .wpforms-form input[type=number],
.entry-content div.wpforms-container-full .wpforms-form input[type=password],
.entry-content div.wpforms-container-full .wpforms-form input[type=range],
.entry-content div.wpforms-container-full .wpforms-form input[type=search],
.entry-content div.wpforms-container-full .wpforms-form input[type=tel],
.entry-content div.wpforms-container-full .wpforms-form input[type=text],
.entry-content div.wpforms-container-full .wpforms-form input[type=time],
.entry-content div.wpforms-container-full .wpforms-form input[type=url],
.entry-content div.wpforms-container-full .wpforms-form input[type=week],
.entry-content div.wpforms-container-full .wpforms-form select,
.entry-content div.wpforms-container-full .wpforms-form textarea,
body div.wpforms-container-full .wpforms-form input[type=text],
body div.wpforms-container-full .wpforms-form input[type=email],
body div.wpforms-container-full .wpforms-form textarea {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.8
}

.site-footer {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.8
}

.footer-layouts.copyright {
    font-family: Open Sans;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.8
}

:root {
    --font-family-primary: "Open Sans", sans-serif;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --letter-spacing-normal: 0%;
    --pw10-regular-font-size: 10px;
    --pw10-regular-line-height: 16px;
    --pw10-regular-font-weight: var(--font-weight-regular);
    --pw12-regular-font-size: 12px;
    --pw12-regular-line-height: 16px;
    --pw12-regular-font-weight: var(--font-weight-regular);
    --pw12-semibold-font-size: 12px;
    --pw12-semibold-line-height: 16px;
    --pw12-semibold-font-weight: var(--font-weight-semibold);
    --pw14-regular-font-size: 14px;
    --pw14-regular-line-height: 20px;
    --pw14-regular-font-weight: var(--font-weight-regular);
    --pw14-semibold-font-size: 14px;
    --pw14-semibold-line-height: 20px;
    --pw14-semibold-font-weight: var(--font-weight-semibold);
    --pw16-regular-font-size: 16px;
    --pw16-regular-line-height: 24px;
    --pw16-regular-font-weight: var(--font-weight-regular);
    --pw16-semibold-font-size: 16px;
    --pw16-semibold-line-height: 24px;
    --pw16-semibold-font-weight: var(--font-weight-semibold);
    --pw16-bold-font-size: 16px;
    --pw16-bold-line-height: 24px;
    --pw16-bold-font-weight: var(--font-weight-bold);
    --pw18-semibold-font-size: 18px;
    --pw18-semibold-line-height: 28px;
    --pw18-semibold-font-weight: var(--font-weight-semibold);
    --pw18-bold-font-size: 18px;
    --pw18-bold-line-height: 28px;
    --pw18-bold-font-weight: var(--font-weight-bold);
    --pw24-bold-font-size: 24px;
    --pw24-bold-line-height: normal;
    --pw24-bold-font-weight: var(--font-weight-bold);
    --pw32-bold-font-size: 32px;
    --pw32-bold-line-height: 44px;
    --pw32-bold-font-weight: var(--font-weight-bold);
    --color-primary-cta: #c9321a;
    --color-neutral-50: #fafafa;
    --color-neutral-75: #F9FAFB;
    --color-neutral-100: #f5f5f5;
    --color-neutral-200: #e5e5e5;
    --color-neutral-250: #E5E7EB;
    --color-neutral-300: #d4d4d4;
    --color-neutral-400: #a3a3a3;
    --color-neutral-500: #737373;
    --color-neutral-600: #525252;
    --color-neutral-700: #404040;
    --color-neutral-800: #262626;
    --color-neutral-950: #0A0A0A;
    --color-neutral-900: #171717;
    --color-white: #ffffff;
    --color-black: #000000;
    --color-amber-50: #fffbeb;
    --color-amber-100: #fef3c7;
    --color-amber-200: #fde68a;
    --color-amber-300: #fcd34d;
    --color-amber-400: #fbbf24;
    --color-amber-500: #f59e0b;
    --color-amber-600: #d97706;
    --color-amber-700: #b45309;
    --color-amber-800: #92400e;
    --color-amber-900: #78350f;
    --color-green-50: #f0fdf4;
    --color-green-100: #dcfce7;
    --color-green-200: #bbf7d0;
    --color-green-300: #86efac;
    --color-green-400: #4ade80;
    --color-green-500: #22c55e;
    --color-green-600: #16a34a;
    --color-green-700: #15803d;
    --color-green-800: #166534;
    --color-green-900: #14532d;
    --color-slate-600: #4a5565;
    --color-text-body: var(--color-neutral-700);
    --color-text-heading: var(--color-neutral-900);
    --color-text-subtle: var(--color-neutral-500);
    --color-text-link: var(--color-primary-cta);
    --color-text-link-hover: var(--color-amber-800);
    --color-text-on-primary: var(--color-white);
    --color-text-error: var(--color-primary-cta);
    --color-text-success: var(--color-green-700);
    --color-background-body: var(--color-neutral-100);
    --color-background-card: var(--color-white);
    --color-background-subtle: var(--color-neutral-50);
    --color-background-info: var(--color-amber-50);
    --color-background-success: var(--color-green-50);
    --color-border-default: var(--color-neutral-300);
    --color-border-subtle: var(--color-neutral-200);
    --color-border-input: var(--color-neutral-400);
    --color-border-error: var(--color-primary-cta);
    --color-button-primary-bg: var(--color-primary-cta);
    --color-button-primary-text: var(--color-white);
    --color-button-primary-hover-bg: var(--color-amber-800);
    --color-button-secondary-bg: var(--color-white);
    --color-button-secondary-text: var(--color-neutral-800);
    --color-button-secondary-border: var(--color-neutral-800);
    --color-button-secondary-hover-bg: var(--color-neutral-100);
    --color-button-accent-bg: var(--color-amber-400);
    --color-button-accent-text: var(--color-neutral-900);
    --color-button-accent-hover-bg: var(--color-amber-500);
    --header-height: 67px
}

body {
    font-family: "Open Sans", sans-serif;
    padding-top: var(--header-height) !important
}

.masterclass-below-sticky-add-to-cart {
    padding-bottom: 0
}

ul li ul,
ul li ol,
ul,
ol,
dl {
    font-family: inherit;
    line-height: 1.5;
    list-style-position: outside
}

table {
    table-layout: auto
}

input {
    background: none
}

::-webkit-input-placeholder {
    font-weight: 400;
    color: #a1a1a1
}

button,
.button {
    text-transform: capitalize;
    font-size: 13px
}

label {
    font-size: .8125rem;
    font-weight: 700;
    margin-top: 8px;
    margin-bottom: 1px;
    line-height: 2em
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none
}

#scroll {
    bottom: 4em
}

.footer-bar-layout-vertical .copyright {
    position: relative;
    right: .7em
}

.single-product .woocommerce-notices-wrapper {
    font-size: 93%;
    line-height: 3.3em
}

div.sticky_add_to_cart {
    position: -webkit-sticky;
    position: fixed;
    bottom: 0;
    background-color: #333;
    font-size: 20px;
    z-index: 999999;
    color: #fff;
    line-height: 1em;
    padding: 12px 3.7em;
    width: 100%
}

div.sticky_add_to_cart_sticky_add_to_cart {
    position: -webkit-sticky;
    position: fixed;
    top: 64px;
    background-color: #1e1e1e;
    font-size: 20px;
    z-index: 9999;
    color: #fff;
    line-height: 1em;
    width: 100%;
    border-bottom: 1px solid #fff;
    background-color: #fff;
    border-top: 1px solid #dbdbdb
}

.elementor-location-header .elementor-search-form .elementor-search-form__input::placeholder {
    font-size: 14px !important
}

.sticky_add_to_cart1 {
    display: none !important
}

.jet-mega-menu-mega-container a {
    color: #c9321a
}

.jet-mega-menu-mega-container a,
.related .products a {
    color: #c9321a
}

a.jet-mega-menu-item__link.jet-mega-menu-item__link--top-level {
    color: rgb(51, 51, 51);
    font-weight: 700
}

#scroll {
    bottom: 4em !important
}

.footer-bar-layout-vertical .copyright {
    position: relative !important;
    right: 0em !important
}

.lesson-item {
    display: flex;
    align-items: start;
    column-gap: 6px;
    padding: 5px;
    font-size: 16px;
    font-weight: 400;
    line-height: 34px;
    color: #333
}

.single-product .masterclass-sticky-add-to-cart {
    background-color: #fff;
    color: #333;
    box-shadow: 0 4px 4px 0#00000040;
    padding-bottom: 0
}

.single-product .masterclass-sticky-add-to-cart {
    padding: 0 0 0 1em
}

.elementor-element-53b6a0f a span {
    position: relative;
    display: inline-block;
    top: -16px;
    right: 13px;
    color: #fff;
    background: #c9321a;
    border-radius: 50%;
    width: 20px;
    height: 20px;
    font-size: 10px;
    font-weight: 600;
    padding-top: 2px;
    padding-left: 7px;
    padding-right: 5px
}

.elementor-element-53b6a0f a span {
    top: -11px;
    right: 9px;
    padding-top: 2px;
    padding-left: 6px;
    padding-right: 6px
}

.elementor-element-53b6a0f .elementor-widget-container {
    width: fit-content
}

.elementor-element-53b6a0f a {
    display: flex;
    justify-content: flex-start
}

header.elementor-location-header {
    position: fixed !important;
    top: 0 !important;
    left: 0;
    right: 0;
    z-index: 9999
}

#header-search-form .elementor-search-form__submit .fa-search:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background: url(/wp-content/themes/responsive-child/images/cart.svg)no-repeat center center;
    background-size: contain
}

.jet-mega-menu-list .jet-mega-menu-item__inner {
    border-bottom: 3px solid #fff
}

.elementor-search-form__container {
    position: relative
}

.elementor-search-form__clear {
    background: url(/wp-content/themes/responsive-child/images/cross-button.svg)no-repeat center center !important;
    background-size: 16px 16px;
    border: none;
    width: 20px;
    height: 20px;
    cursor: pointer;
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    display: none !important;
    background-color: #ffffff !important
}

.elementor-search-form .elementor-search-form__container {
    max-width: 360px !important
}


/* ========================== */
@media (max-width:760px) {
    #header-search-form {
        position: relative;
        top: 6px
    }

    .elementor-element-53b6a0f a {
        display: flex;
        justify-content: flex-end;
        align-items: flex-end
    }

    #header-search-form .elementor-search-form__input {
        display: none
    }

    #header-search-form .elementor-search-form__submit {
        background: none;
        border: none;
        font-size: 20px;
        padding-bottom: 3px
    }

    #header-search-form .elementor-search-form {
        width: fit-content
    }

    #header-search-form .close-search {
        display: none;
        font-size: 22px;
        padding-left: 10px;
        width: 26px;
        cursor: pointer;
        color: #000
    }

    #header-search-form .elementor-search-form__submit .fa-search:before {
        content: "";
        display: inline-block;
        width: 18px;
        height: 18px;
        background: url(/wp-content/themes/responsive-child/images/cart1.svg)no-repeat center center;
        background-size: contain
    }

    .jet-mega-menu.jet-mega-menu--layout-dropdown.jet-mega-menu--dropdown-layout-default .jet-mega-menu-container {
        top: 48px !important
    }
}

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

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

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

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

html {
    font-size: 100%;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    text-shadow: rgba(0, 0, 0, .01)0 0 1px;
    -webkit-text-size-adjust: 100%;
    font-variant-ligatures: none;
    -webkit-font-variant-ligatures: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.container,
.site-header-full-width-main-navigation.site-mobile-header-layout-vertical:not(.responsive-site-full-width) .main-navigation-wrapper,
[class*="__inner-container"] {
    margin-right: auto;
    margin-left: auto;
    padding-right: 15px;
    padding-left: 15px
}

.container,
.site-header-full-width-main-navigation.site-mobile-header-layout-vertical:not(.responsive-site-full-width) .main-navigation-wrapper,
[class*="__inner-container"] {
    max-width: none
}

.container,
.site-header-full-width-main-navigation.site-mobile-header-layout-vertical:not(.responsive-site-full-width) .main-navigation-wrapper,
[class*="__inner-container"] {
    max-width: 540px
}

.container,
.site-header-full-width-main-navigation.site-mobile-header-layout-vertical:not(.responsive-site-full-width) .main-navigation-wrapper,
[class*="__inner-container"] {
    max-width: 720px
}

#main-blog.navigation .entry-column,
#main-blog.row .entry-column,
.col-xs-12,
.colophon-widgets,
.content-area,
.copyright,
.footer-navigation,
.footer-widgets .footer-widget,
.header-widgets #main-blog.header-widgets-wrapper .entry-column,
.header-widgets #main-blog.mobile-header-widgets-wrapper .entry-column,
.header-widgets .header-widgets-wrapper>.widget,
.header-widgets .mobile-header-widgets-wrapper>.widget,
.main-navigation,
.mobile-header-widgets #main-blog.header-widgets-wrapper .entry-column,
.mobile-header-widgets #main-blog.mobile-header-widgets-wrapper .entry-column,
.mobile-header-widgets .header-widgets-wrapper>.widget,
.mobile-header-widgets .mobile-header-widgets-wrapper>.widget,
.secondary-navigation,
.site-branding,
.social-icon,
.widget-area {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px
}

body,
button,
input,
select,
textarea {
    color: #333;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    line-height: 1.75;
    background-color: #fff;
    word-wrap: break-word;
    -ms-word-wrap: break-word
}

.site-title,
address,
blockquote,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
ol,
p,
pre,
table,
ul {
    margin-top: 28px;
    margin-bottom: 28px
}

.site-title:first-child,
address:first-child,
blockquote:first-child,
dl:first-child,
figure:first-child,
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
hr:first-child,
ol:first-child,
p:first-child,
pre:first-child,
table:first-child,
ul:first-child {
    margin-top: 0
}

.site-title:last-child,
address:last-child,
blockquote:last-child,
dl:last-child,
figure:last-child,
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
hr:last-child,
ol:last-child,
p:last-child,
pre:last-child,
table:last-child,
ul:last-child {
    margin-bottom: 0
}

h1 {
    color: #333;
    font-size: 33px;
    font-weight: 700;
    line-height: 1.25
}

h2 {
    color: #333;
    font-size: 26px;
    font-weight: 700;
    line-height: 1.25
}

.site-title,
h3 {
    color: #333;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.25
}

ol,
ul {
    margin-left: 28px;
    list-style: decimal
}

ol ol,
ol ul,
ul ol,
ul ul {
    margin-top: 0;
    margin-bottom: 0
}

ul {
    list-style: disc
}

table {
    width: 100%;
    border: 1px solid #eaeaea;
    border-collapse: collapse
}

a {
    color: #10659c;
    text-decoration: none
}

em {
    font-style: italic
}

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

strong {
    font-weight: 700
}

button,
input,
select,
textarea {
    display: inline-block;
    padding: 2.5px 1em;
    width: 100%
}

button,
input[type=button],
input[type=submit] {
    background-color: #06c;
    color: #fff;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 28px;
    text-transform: uppercase;
    width: auto
}

input[type=search] {
    -webkit-appearance: initial;
    -moz-appearace: inherit
}

embed,
iframe,
object {
    max-width: 100%
}

.blog.front-page .button,
.button,
.course #commentform #submit,
.course .submit,
.course a.button,
.course a.button:visited,
.course a.comment-reply-link,
.course button.button,
.course input.button,
.course input[type=submit],
.course-container #commentform #submit,
.course-container .submit,
.course-container a.button,
.course-container a.button:visited,
.course-container a.comment-reply-link,
.course-container button.button,
.course-container input.button,
.course-container input[type=submit],
.lesson #commentform #submit,
.lesson .submit,
.lesson a.button,
.lesson a.button:visited,
.lesson a.comment-reply-link,
.lesson button.button,
.lesson input.button,
.lesson input[type=submit],
.page.front-page .button,
.page.woocommerce-cart .woocommerce a.button,
.page.woocommerce-cart .woocommerce a.button.alt,
.quiz #commentform #submit,
.quiz .submit,
.quiz a.button,
.quiz a.button:visited,
.quiz a.comment-reply-link,
.quiz button.button,
.quiz input.button,
.quiz input[type=submit],
.read-more-button .hentry .read-more .more-link,
.read-more-button article.product .read-more .more-link,
.woocommerce button.button,
.woocommerce-cart .woocommerce a.button,
.woocommerce-cart .woocommerce a.button.alt,
.wp-block-button__link,
body div.wpforms-container-full .wpforms-form button[type=submit],
button,
div.wpforms-container-full .wpforms-form .wpforms-page-button,
div.wpforms-container-full .wpforms-form button[type=submit],
div.wpforms-container-full .wpforms-form input[type=submit],
input[type=button],
input[type=submit] {
    line-height: 1
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

.site-footer {
    background-color: #333;
    color: #fff;
    font-size: 13px
}

.footer-bar-layout-vertical .colophon-widgets,
.footer-bar-layout-vertical .copyright,
.footer-bar-layout-vertical .footer-navigation,
.footer-bar-layout-vertical .social-icon {
    text-align: center
}

.site-footer-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr))
}

.site-footer-row.site-footer-row-columns-1 {
    display: flex;
    justify-content: center
}

.site-footer-section {
    max-height: inherit
}

.responsive-site-full-width #scroll.stt-on-right,
.rspv-hfb-footer-width-fullwidth #scroll.stt-on-right {
    right: 2px
}

#footer .footer-desktop-items {
    display: block;
    width: 100%
}

#footer .footer-desktop-items {
    display: none !important
}

#footer .footer-mobile-items {
    display: none
}

#footer .footer-mobile-items {
    display: block !important;
    width: 100%
}

body {
    background-color: var(--responsive-global-palette5)
}

.responsive-site-full-width .container,
.responsive-site-full-width .site-header-full-width-main-navigation.site-mobile-header-layout-vertical:not(.responsive-site-full-width) .main-navigation-wrapper,
.responsive-site-full-width [class*="__inner-container"],
.site-header-full-width-main-navigation.site-mobile-header-layout-vertical:not(.responsive-site-full-width) .responsive-site-full-width .main-navigation-wrapper {
    max-width: none
}

.screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    word-wrap: normal !important
}


.top_products_in_search {
  font-family: "open sans";
  font-weight: 700 !important;
  color: #972615 !important;
  font-size: 14px !important;
  border: none !important;
  margin-top: 12px;
}
.searchResultsBox {
  background-color: #ffffff !important;
  border-radius: 8px;
  border: 1px solid #e3e9ef;
  width: 404px !important;
  padding: 0px 29px 32px 29px !important;
  position: absolute !important;
  top: 100% !important;
  left: 0 !important;
  max-height: 80vh !important;
  overflow-y: scroll !important;

  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1) !important;
}
.searchResultsBox.no-search-results {
  padding: 15px 29px 15px 29px !important;
}

@media screen and (width: 540px) {
  .searchResultsBox {
    left: 11%;
  }
}
@media screen and (max-width: 300px) {
  .searchResultsBox {
    padding: 11px;
  }
}

@media screen and (min-width: 821px) and (max-width: 912px) {
  .searchResultsBox {
    left: -27%;
  }
}
.searchResultsBox a:hover {
  text-decoration: none;
}
.product-container {
  display: flex;
  justify-content: space-between;
  list-style-type: none;
}

.product-container:hover {
  text-decoration: none;
}
.product-container .product-details {
  margin-left: 15px;
  width: 249px;
  margin-left: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-decoration: none !important;
}
.product-container .product-title {
  font-family: "Open Sans";
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  margin: 0;
}
.product-container .product-title:hover {
  color: rgb(219, 90, 54) !important;
}
.product-container .product-title:hover {
  text-decoration: none;
}
.product-container img {
  width: 86px;
  height: 108px;
}
.product-container .blog-search-image {
  width: 130px;
  height: 80px;
}
.product-container .product-author {
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 400;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: left;
  color: #3e3f40;
  margin: 0;
}
.searchResultsBox .see-all-search-results {
  border: none;
  font-family: "Open Sans";
  font-size: 14px;
  font-weight: 700;
  line-height: 19px;
  letter-spacing: 0em;
  text-align: center;
}

.searchResultsBox .see-all-search-results:hover {
  color: rgb(219, 90, 54) !important;
}



.searchResultsBox .top_products_in_search {
  color: var(--Gray-1, #333);
  font-family: "Open Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 0;
}
.top-blogs-heading-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 29px;
  margin-top: 32px;
}
.searchResultsBox .search-results-view-all {
  color: var(--Primary-Dark-Orange, #972615);
  font-family: Open Sans;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.final-results .result-links {
  display: inline-block;
  margin-bottom: 15px;
}

.final-results .result-links:last-child {
  margin-bottom: 0;
}
.search-results .woocommerce-loop-product__title {
  padding: 0.5em 0.5em !important;
}
