/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */


p {
    font-family: 'Figtree';
    font-weight: 600;
	margin-block-end:1em !important;
}

#header [data-row*="top"], #header [data-row*="middle"] {
    background: url(/wp-content/uploads/2023/01/orange_bg.jpg);
}
[data-device*="mobile"] [data-row*="middle"] {padding:10px 0px;}

[data-header*="type-1"] .ct-header [data-row*="middle"] {--height:42px !important;}
[data-header*="type-1"] .ct-header [data-row*="top"] {--height:130px !important;}
#header [data-row*="top"] {border-bottom: 1px solid #d35b26 !important;}
span.ct-toggle-dropdown-desktop, .ct-menu-link{flex-direction:column;}
span.ct-toggle-dropdown-desktop {
    --icon-size: 8px;
    --toggle-button-size: 8px;
    --toggle-button-margin-end: 0px;
    --toggle-button-margin-start: var(--dropdown-toggle-margin-start, 0em);
}
#header .menu>li>.ct-menu-link {justify-content: flex-start;padding-top: 13px;line-height: 1;}
#header #header-menu-1 .ct-icon {fill:#b5411b}
#header [data-items][data-items=primary] {
    align-items: flex-start;
    padding-top: 15px;
}
[data-dropdown*=padded] .menu-item .sub-menu li>a {
    margin: calc(var(--has-divider)*6px) calc(3px + (1 - var(--has-divider))*8px);
    margin-bottom: 0px;
    padding-bottom:0px;
    line-height:1em;
    margin-top:15px;
}
[data-dropdown*=padded]>ul>li:not([class*=ct-mega-menu]) .sub-menu li:first-child>a {
    margin-top: calc(8px + (1 - var(--has-divider))*3px);
}

.menu-item .sub-menu li>a:after {content: "____________"; letter-spacing:-2px; line-height:0px; color:#f47b33}
.menu-item .sub-menu li {border-top:none;}
.menu-item .sub-menu {padding-bottom: 15px;}
#main .ct-container-full {
    padding-top: 30px;
}

a.button {
    border-radius: 0px;
    background: #f3742a;
    font-weight: 800;
    text-transform: uppercase;
}

a.button:hover{background: #b22d35}

.entry-header .page-title {
    font-size: 55px;
    text-transform: uppercase;
    font-weight: 800;
    text-align: center;
    letter-spacing: 4px;
    color: #f8ad7b;
    padding: 0px;
    line-height: 55px;
}

.entry-header .page-title:after {
        content: "";
        border-bottom: 2px solid #f47b33;
        width: 300px;
        display: block;
        font-size: 18px;
        line-height: 5px;
        text-align:center;
        margin:0 auto;
        padding-top: 13px;
        }

.hero-section[data-type=type-1]{
    margin-bottom: 15px;
}

.ue_list_row .ue_list_row_icon {
    background: #f8c6a5;
    padding: 7px;
    border-radius: 28px;
    font-size: 18px;
    width: 34px;
    box-sizing: border-box;
    color:#fff;
}

.ue_list_row_text {
    align-items: center;
    display: flex;
	text-align:left;
}

.ue-content ._blox_paragraph:after {
    content: ""; 
    display:block;
    width:200px;
    padding-bottom:10px;
border-bottom:2px solid #f8ad7b;
margin:0 auto;}
.ue-content ._blox_paragraph {margin-bottom:5px}

._blox_clean_event_box .ue_event_box_overlay .ue_badge {
    text-transform: uppercase;
    font-weight: 800;
    top: 30px !important;
    right: -58px !important;
}

.ekit-template-content-footer section.elementor-section.elementor-top-section.elementor-element {
    max-width: 100%;
    width: 100%;
}

.biophoto {
    justify-content: center;
    display: flex;
}

.biotext h2 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 0.9px;
    line-height: 1em;
    margin-bottom: 0px;
	padding-top:20px;
}

.staff-member-bio p.instructorssubhead, .instructorssubhead {
    text-align: center;
    font-family: 'Montagu Slab';
    font-weight: 600;
    text-transform: capitalize;
    font-size: 18px;
    line-height: 1em;
    color: #f3742a;
    padding: 0px;
    margin: 0px auto 0px !important;
}


.staff-member-bio p.instructorssubhead {margin-bottom:15px;}

.staff-member-bio p.instructorssubhead:before {
    display: flex;
    content: "";
    border-top: 2px solid #f8ad7b;
    width: 10rem;
    margin: 0px auto 20px;
}

p.instructoremail {
    text-align: center;
}

a.staff-member-email {
    color: #f3742a;
    font-weight: 600;
    text-decoration: none;
}

p.instructorssubhead2 {
    text-align: center;
    padding-top: 0px;
    font-weight: 700;
    line-height: 1.5em;
}

.staff-member-bio p {
    font-weight: 600;
    max-width: 700px;
    margin: 0 auto 30px;
}

.class-list__day h5 {
    letter-spacing: 0px;
    font-weight: 700;
    font-variant: initial;
    font-family: 'Montagu Slab';
    font-size: 17px;
    color: var(--primary-color);
    text-align: center;
}

.container.week-range {
    font-weight: 700;
    font-family: 'Figtree';
    margin-top: 15px;
}

.mb-1.card-title.h5, h4.mb-1.font-weight-bold {
    font-size: 24px;
    text-transform: uppercase;
        font-weight: 800 !important;
    letter-spacing: 0.9px;
    margin: 5px 0px !important;
    padding-bottom: 0px;
}

.class-list__day.border-bottom {
    border-bottom: 2px solid #f8ad7b !important;
}

.week-range__day-name {
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 800;
}

.dateTimeText.card-text {
    font-family: 'Montagu Slab';
    letter-spacing: 0px !important;
    font-weight: 700;
    font-size: 14px;
}

.card-body .flex-row .font-weight-bold.card-text {
    font-family: 'Montagu Slab';
}

div#fullWidthWidget, #root {
    -webkit-font-smoothing: initial;
    line-height:1.1em
}

.card-text span.my-1 {
    font-size: 16px;
    font-family: 'figtree';
    font-weight: 700;
    display: block;
    letter-spacing: 0.5px;
}

.my-1::first-letter {text-transform:uppercase;}

.card-body button.primaryColor.m-0.p-0.btn.btn-link {
    font-weight: 600;
}

.wpgb-facet .wpgb-input, .wpgb-facet .wpgb-select, .wpgb-facet .wpgb-button:not(button), .wpgb-facet .wpgb-radio .wpgb-radio-control, .wpgb-facet .wpgb-checkbox .wpgb-checkbox-control, .wpgb-facet .wpgb-checkbox .wpgb-checkbox-control:before {
    border-radius: 0px !important;
    border-color:#f8ad7b !important;
}

.wpgb-facet .wpgb-button-label {
    font-weight:900 !important;
    text-transform:uppercase;
}

.wp-grid-builder .wpgb-card-19 .wpgb-block-1 {font-family:'Montagu Slab' !important;}

.wpgb-facet .wpgb-input:hover, .wpgb-facet .wpgb-select:hover, .wpgb-facet .wpgb-button:hover:not(button):not([aria-pressed="true"]):not([tabindex="-1"]), .wpgb-facet .wpgb-radio:hover:not([tabindex="-1"]) .wpgb-radio-control, .wpgb-facet .wpgb-checkbox:hover:not([tabindex="-1"]) .wpgb-checkbox-control {border-color:#f3742a !important;}

.d-flex .ml-2 {
    display: flex;
    align-content: flex-start;
    flex-wrap: wrap;
}

.card-body a.btn.btn-primary.primaryColor {
    border-radius: 0px;
    background: transparent;
    border: 2px solid var(--primary-color);
    color: var(--primary-color);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}

.d-flex.flex-row.justify-content-between.align-items-center {
    align-items: flex-start !important;
}

p.mt-3.card-text {
    font-family: 'Figtree';
    font-weight: 600;
    line-height: 1.5em;
}

p.mb-0.p-0.font-weight-bold {
    font-family: 'Figtree';
    color: var(--primary-color);
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 0.9px;
}

.card-text p {
    font-family: 'Figtree';
    font-weight: 600;
    line-height: 1.5em;
    margin: 0px 0px 0px 67px;
    padding: 0px !important;
}

p.card-text strong {
    font-family: 'Montagu Slab';
    color: var(--primary-color);
}

.card-text p br {display: none;}

.card-list__card-group hr.mb-0 {
    border-top: 1px solid #f8ad7b !important;
}

.week-range__meta {
    text-transform: uppercase;
    align-content: center;
    display: flex;
    flex-wrap: wrap;
}

#fullWidthWidget .form-group, #root .form-group {
    font-family: 'Figtree';
    font-weight: 600;
    color: var(--instructor-text-color);
}

.css-yk16xz-control, .css-3o4087-control {
    border: none !important;
    border-radius: 0px !important;
}

.css-1wa3eu0-placeholder {
    color: var(--primary-color) !important;
}

.css-1g6gooi {
    font-family: 'figtree';
}

h1.staff {
    text-align: center;
    line-height: 1em;
    font-family: 'Montagu Slab';
    font-weight: 600;
    font-size: 29px;
}

h1.staff:before {
    display: flex;
    content: "";
    border-top: 2px solid #f8ad7b;
    width: 300px;
    margin: 0px auto 20px;
}

h1.staff:first-child:before {
    border-top: none;
}
.widgets_on_page .widget_nav_menu ul li {
    padding: 0px 30px 50px;
    width: 188px;
    box-sizing: content-box !important;
    display: block;
}

.widgets_on_page ul.widget-menu {
    display: inline-flex;
    width: 100%;
    flex-wrap: wrap;
    justify-content: center;
    padding: 0px;
}

.widgets_on_page span.menu-image-title-below.menu-image-title {}

.widgets_on_page span.menu-image-hover-wrapper {
    padding: 0px !important;
}

.widgets_on_page span.menu-image-title-below.menu-image-title {
    text-align: center;
    padding: 15px 0px 5px 0px;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 0px !important;
    line-height: 1em;
    font-family: 'Figtree';
    color: #69331f
}

.parent-pageid-1193 .widgets_on_page .widget_nav_menu ul li {
    box-sizing: content-box !important;
}


.staff-member {
    width: 188px;
    padding: 0px 30px 50px 30px;
    box-sizing: content-box;
}

.staff-member-listing {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.entry-content h3.staff-member-name {
    text-align: center;
    padding: 15px 0px 5px 0px;
    font-size: 21px;
    text-transform: uppercase;
    font-weight: 800;
    margin-bottom: 0px !important;
    line-height: 1em;
    font-family: 'Figtree';
}

h4.staff-member-position {
    color: var( --e-global-color-blocksy_palette_2 );
    margin: 0px !important;
    text-align: center;
    line-height: 1em;
    font-family: 'Montagu Slab';
    font-size: 16px;
    font-weight: 700;
    padding: 0px;
}

#fullWidthWidget .nav-link, #root .nav-link {
    font-family: 'Figtree';
    font-weight: 700;
}

h6.classTitle.mb-1 {
    font-family: 'Figtree';
    text-transform: uppercase;
    font-size: 21px;
    letter-spacing: 0.9px;
    margin-bottom: 0px !important;
    font-weight: 900 !important;
}

p.my-0 {
    font-family: 'Montagu Slab';
    font-size: 15px;
    padding: 3px 0px 0px;
}

p.my-0.font-weight-bold {
    font-family: 'Figtree';
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-top: 6px;
}

body #fullWidthWidget, body #root {
    font-family: 'Figtree';
    font-weight:600;
}

.btn-link {font-weight:600;padding-top: 10px !important;}

hr {
    border-top: 2px solid #f8ad7b;
}

.card.w-100.my-3.p-2 {
    border: 2px solid #f8bf99;
    border-radius: 0px;
    padding: 10px 15px !important;
}

.border-primaryColor {
        border: 2px solid #f89756!important;
        background: #f89756;
}

.card.w-100.my-3.p-2 h6 {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0px;
    font-size: 18px;
}

.card.w-100.my-3.p-2 p.mb-0 {
    font-family: 'Figtree';
    font-weight: 600;
    color: #f89756;
}

.card.w-100.my-3.p-2.border-primaryColor p.mb-0, .card.w-100.my-3.p-2.border-primaryColor .MuiSvgIcon-root{color:#fff;}

#fullWidthWidget .nav-link, #root .nav-link {
    font-family: 'Figtree';
    font-weight: 700;
}

h6.classTitle.mb-1 {
    font-family: 'Figtree';
    text-transform: uppercase;
    font-size: 24px;
    letter-spacing: 0.9px;
    margin-bottom: 0px !important;
    font-weight: 800 !important;
}

p.my-0 {
    font-family: 'Montagu Slab';
    font-size: 15px;
    padding: 3px 0px 0px;
}

h6.mb-1 {
    font-family: 'Montagu Slab';
    font-size: 19px;
}

p.my-0.font-weight-bold {
    font-family: 'Figtree';
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding-top: 6px;
}

body #fullWidthWidget, #root {
    font-family: 'Figtree';
    font-weight:600;
    display: block;
}

.btn-link {font-weight:600;padding-top: 10px !important;}

hr {
    border-top: 2px solid #f8ad7b;
}

.card.w-100.my-3.p-2 {
    border: 2px solid #f8bf99;
    border-radius: 0px;
    padding: 10px 15px !important;
    margin: 0 0 10px 0 !important;
    flex-wrap: nowrap;
}

.card.w-100.my-3.p-2 h6 {
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 0px;
    font-size: 18px;
}

.card.w-100.my-3.p-2 p.mb-0 {
    font-family: 'Figtree';
    font-weight: 600;
    color: #f89756;
    font-size: inherit;
}

.card.w-100.my-3.p-2.border-primaryColor p.mb-0, .card.w-100.my-3.p-2.border-primaryColor .MuiSvgIcon-root{color:#fff}

#gform_28 label.gfield_label.gform-field-label, #gform_30 label.gfield_label.gform-field-label {
    font-size: 21px;
    font-weight: 900;
    line-height: 22px;
}

#gform_28 .gform_footer.before, #gform_30 .gform_footer.before {
    margin: 0px;
    padding: 10px 0px;
}

input#gform_submit_button_28, input#gform_submit_button_30 {
    font-weight: 900;
    font-size: 20px;
}

#gform_28 input#input_28_1, #gform_30 input#input_30_1 {
    background: #fff;
    border: none;
}


.form-group div .mb-3 {font-family: 'Figtree';margin-bottom: 0px !important;}

.m-auto .form-group > div:first-child {order: 2;display: flex;flex-direction: column;}

.mb-3 span.primary-text, .mb-3 span.primary-text p, .mb-3 span.primary-text ul li {
    font-family: 'Figtree';
    font-weight: 600;
    margin-bottom: 7px;
}

.border-primaryColor {
        border: 2px solid #f89756!important;
        background: #f89756;
}

.m-auto hr {display:none;}


#root .accordion .dropdown {
    border: 2px solid #F8AD7B;
    padding: 9px 15px;
    text-align:center;
    line-height:1em;
}

.accordion .dropdown svg.MuiSvgIcon-root {
    width: 1.2em;
    height: 1.2em;
    display:none
}



.accordion .dropdown a:before {
    content:'Modify or Cancel';
    text-transform: uppercase;
    font-weight: 800;
        font-size: 14px;

}

a.primaryColor.dropdown-item:before {
    content:' ';
}

.m-auto > div:nth-child(6):before{content:"Payment Info";font-family:'Montagu Slab';text-align:center;display:block;padding:20px 0px; color: var(--primary-color);border-top:2px solid #f8bf99}
.m-auto div:nth-child(8) {
    border-bottom:2px solid #f8bf99;
    padding-bottom:20px
}

.m-auto .alert {
    border-radius: 0px !important;
    border: 0px;
    color: var(--primary-color);
    font-size: 15px;
}

.m-auto .form-group p.text-center {
    font-family: 'Figtree';
    padding: 0px;
    margin: 5px 0px 0px;
}

.m-auto .w-100.mb-5 {
    margin-bottom: 10px !important;
}

.mb-3 .d-flex button.p-0.btn.btn-link.primaryColor {
    text-align: center;
    width: 100%;
    border: 2px solid #f8bf99;
    padding: 10px !important;
    border-radius: 0px;
}

label.w-100.m-auto {
    text-align: center;
}

.d-flex.d-row.justify-content-between.align-items-center p {
    font-family: 'Montagu Slab';
    font-size: 24px;
    margin-bottom: 5px;
}

.d-flex.d-row.justify-content-between.align-items-center .mr-2 p {
    font-size: 16px;
    font-family: 'Figtree';
    padding-left: 10px;
}

.d-flex.d-row.justify-content-between.align-items-center h6 {font-weight:700;text-transform:uppercase;padding: 0px 10px;margin-bottom: 5px;}

div#n2-ss-3 .n2-ss-item-content {
    font-family: 'Montagu Slab' !important;
    font-weight: 600!important;
    letter-spacing:3px!important
}

div#n2-ss-3 .n2-ss-item-content span {
    font-family: 'Figtree';
    font-weight: 700;
    text-transform:uppercase
}

div#n2-ss-2 .n2-ss-item-content, div#n2-ss-6 .n2-ss-item-content {
    font-family: 'Figtree' !important;
    text-transform: uppercase!important;
    font-weight: 800!important;
    letter-spacing: 6px!important;
}

.elementor-element-d528174 span {
    font-family: 'Montagu Slab';
    text-transform: lowercase;
}

.elementor-element-6813ad1 a, .elementor-element-5ed8f16 a {
    color: #fff;
}

.elementor-element-6813ad1 em, .elementor-element-5ed8f16 em {
    color: #69331f;
    font-style:normal;
        font-weight:200;
    padding:0px 20px;
    font-family:'Figtree';
}

.elementor-element-531c271 .fa {color:#E94515;font-size:16px}
.elementor-element-b271d02 {display:none;}
.elementor-element-a12faff span, .elementor-element-60d1b62 span, .elementor-element-c7b25ac span, .elementor-element-bdcc22a span {font-family:'Montagu Slab';text-transform:lowercase; letter-spacing:3px;padding-left:8px;font-size:20px}

.parent-pageid-1193 .hero-section {
    display: none;
}

.parent-pageid-1193 #main .ct-container-full {
    padding-top: 0px;
}

[data-prefix="blog"] .entry-card, [data-prefix="categories"] .entry-card {
    background: none;
    padding: 0px 0px;
    margin: 0px 0px 50px;
}

.entry-card .ct-image-container img {
    max-height: 307px;
    width: 100%;
}

.entry-card .boundless-image {
    width: 100%;
    margin: 0px;
}

ul.entry-meta, ul.entry-meta a {
    margin: 0px !important;
    text-align: center;
    color: var(--paletteColor2) !important;
    font-family: 'Montagu Slab';
    text-transform: inherit;
    font-size: 16px;
    line-height: 1.4em;
}

.entry-card .meta-categories:before {
        content: "";
        display:block;
        width:200px;
        padding: 4px 0px;
        border-bottom:2px solid #f8ad7b;
        margin:0 auto;
        margin-bottom: 10px;
}
.entry-card .meta-categories a {
    font-family:'Figtree';
    font-weight: 800;
    text-transform: uppercase;
    font-size: 18px;
}

.entry-card .meta-date {color: #f89a5b;}

[data-prefix="blog"] .entry-card .entry-title, [data-prefix="categories"] .entry-card .entry-title  {text-align:center;font-size: 30px;text-transform: uppercase;font-weight: 800;line-height: 31px;}


a.entry-button.ct-button {
    text-align: center;
    width: 100%;
    background: none;
    border: solid;
    color: var( --e-global-color-blocksy_palette_2 );
    border-radius: 0px;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Figtree';
    font-weight: 700;
    padding: 10px 20px;
}
a.entry-button.ct-button:hover {color:var(--linkInitialColor)}

.uc_ac_box {margin-top:10px}

a.uc_btn.uc_more_btn {
    display: none !important;
}

.ue-item-text h4 {
    font-family: 'Montagu Slab';
    text-align: center;
}

.ue-item-text iframe {
    height: 400px;
}

#root .container {
    max-width: 100%;
}

div#power {
    display: none !important;
}

.on-demand__card-title.h5 {
    font-size: 18px;
    text-transform: inherit;
}

.on-demand__card-title.mb-1.card-title.h5 {
    font-size: 16px !important;
    text-transform: inherit;
    letter-spacing: 0px;
    font-family: 'Montagu Slab';
    text-overflow: inherit;
    overflow: visible;
    white-space: inherit;
    text-align: center;
    line-height: 1.1em;
}

.on-demand__card-duration {
    top: 0;
    bottom: auto;
    border-radius: 0px;
    font-weight: 800;
    background-color: orange;
}

.on-demand-category__slider-wrapper h3.primaryFont {
    font-family: 'Figtree';
    font-weight: 800;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 0.9px;
}

.on-demand__card-img-inner-wrapper {
    border-radius: 0px;
}

.on-demand-category__slider-wrapper span.small {font-weight: 700;}


.on-demand__hero-headline {
    font-family: 'Figtree';
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.9px;
}

a.on-demand__banner-cta.btn.btn-primary.primaryColor.btn-block {
    border-radius: 0px;
    font-weight: 700;
    text-transform: uppercase;
}

button.on-demand__banner-cta.primaryColor.btn.btn-outline-primary.btn-block.btn-small {
    border-radius: 0px;
    border: 2px solid;
    text-transform: uppercase;
    font-weight: 700;
}

a.on-demand__banner-cta.btn.btn-primary.primaryColor.btn-block:hover {
    background: var(--instructor-text-color);
    color: #FFF;
    border-color: var(--instructor-text-color);
}

button.on-demand__banner-cta.primaryColor.btn.btn-outline-primary.btn-block.btn-small:hover {
    border-color: var(--primary-color);
}


.on-demand__banner-preview-img div {
    border-radius: 0px !important;
}


.modal-content {
    border-radius: 0px !important;
}

.modal-header {
    background: #fff;
    font-weight: 700;
    font-family: 'Figtree';
    font-size: 23px;
    width: 100%;
    text-transform: uppercase;
    color: #f8ad7b;
    border-bottom: 2px solid;
}

.primary-background.modal-body {
    background: #fff;
}

.modal-body p, .modal-body li {
    font-family: 'Figtree';
    font-weight: 600;
}

.modal-body p strong {font-weight:800;}

.modal-body p h3 {font-family:'Montagu Slab';text-transform:capitalize;font-size: 19px;}


.gform_fields input, .gform_legacy_markup_wrapper textarea.medium, .gform_legacy_markup_wrapper textarea.small, .ginput_container_textarea textarea {
    border: 2px solid #f8ad7b !important;
    border-radius: 0px !important;
}

.gform_fields label {
    font-weight: 700;
}

label.gfield_label {
    text-transform: uppercase;
    margin-bottom: 0px;
}

body .gform_legacy_markup_wrapper .top_label div.ginput_container {
    margin-top: 0px !important;
}

input#gform_submit_button_1 {
    border-radius: 0px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 0.9px;
}

.elementor-element-9c8a621 p {
    font-weight: 800;
}

.elementor-element-31a2707 p {
    font-weight: 900;
}

.on-demand-category__slider-wrapper {
    border-bottom: 2px solid #F8AD7B;
    padding: 0px;
}

.pt-0.mt-0 {}

.widget-container.d-flex.flex-column {
    padding: 0px !important;
}

.on-demand-category__filter {
    padding: 0px;
}

button.btn.btn-outline-primary.primaryColor.mr-3.w-100 {
    border-radius: 0px;
    border: 2px solid #F8AD7B;
    text-transform: uppercase;
    font-weight: 700;
}

button.d-block.d-sm-flex.align-items-center.btn.btn-outline-primary.primaryColor {
    border-radius: 0px;
    border: 2px solid;
}

input.sc-bkkeKt.fCXjVR.form-control {
    border-radius: 0px;
    border: none;
    color: #F8AD7B;
    font-weight: 600;
}

svg.MuiSvgIcon-root {
    color: #F8AD7B;
    border: none;
}

.sc-hBUSln.cHtSFu.input-group-text {
    border: none;
    border-radius: 0px;
}

.gform_heading h3 {
    font-family: 'Montagu Slab';
    font-weight: 600;
}

.gform_legacy_markup_wrapper .gsection {
    border-bottom: 2px solid #f8ad7b !important;
    padding-top: 30px !important;
}

h2.gsection_title {
    text-align: center;
    font-family: 'Montagu Slab';
    color: #f3742a;
    padding-top: 30px;
}

.ginput_complex select {
    border: 2px solid #f8ad7b !important;
    border-radius: 0px;
    margin: 0px !important;
}

.gform_footer input[type=submit] {
    border-radius: 0px;
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 1px;
}

.entry-content h3 {
    font-family: 'Montagu Slab';
    font-weight: 600;
    text-align: center;
    line-height: 1.2em;
    margin-bottom: 2px;
}

span.discounts {
    text-transform: uppercase;
    font-weight: 800;
}

.entry-content h3:before {
    display: flex;
    content: "";
    border-top: 2px solid #f8ad7b;
    width: 300px;
    margin: 0px auto 20px;
}

.entry-content h3:first-child:before {
    border:none;
    content:none;
}

.entry-content .elementor-element h3:before {border:none;margin: 0px;}
#root .py-3.position-relative.mt-5 .pt-3.pb-5.mx-3.d-flex.flex-column {
    display: none !important;
}

#root div {
    border-radius: 0px !important;
}

#root .alert {
    border: 2px solid #f8bf99;
}

#root .form-control {
    border-radius: 0px !important;
    border: 2px solid #fff;
}

#root span.input-group-text {
    border-radius: 0px;
    border: none;
    background: #f8bf99;
    font-weight: 800;
    color: #fff;
}

#root label {
    text-align: center;
    width: 100%;
}

.d-flex button.primaryColor.my-4.btn-primary {
    border-radius: 0px;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 20px;
    letter-spacing: 1px;
    width: 100% !important;
}

#root button.btn.btn-primary.primaryColor {
    border-radius: 0px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.col-sm-12 h2.font-weight-bold {
    font-family: 'Montagu Slab';
}

.mt-3.offeringDescription {
    margin-top: 0px !important;
}

#root ul li {
    font-family: 'Figtree' !important;
    padding-bottom: 4px;
}

#root .text-center {
    color: #69331f;
}

.d-flex.d-row.justify-content-between.align-items-center {
    justify-content: center !important;
}

.w-100.p-2 .d-flex.d-row.justify-content-between.align-items-center {
    justify-content: space-between!important;
}

.card .d-flex.d-row.justify-content-between.align-items-center {
    justify-content: space-between !important;
}

.card .d-flex.d-row.justify-content-between.align-items-center h6 {
    padding: 0px;
    margin-bottom: 0px;
}

#root label.form-check-label {
    text-align: left;
}

.modal-content h3 strong, .form-group h3 strong {
    font-family: 'Montagu Slab';
    font-size: 22px;
    line-height: 1em;
    display: block;
}


.form-group h5 {
    text-transform: uppercase;
    margin-bottom: 5px;
}

.form-group button.p-0.btn.btn-link.primaryColor {
    padding-top: 0px !important;
    margin-bottom: 8px;
    text-transform: inherit;
    border: none;
    padding: 0px !important;
    letter-spacing: 0px;
    font-weight: 600;
}

.mt-3 .form-group .mb-3 {
    border-bottom: 2px solid #f8bf99;
}

.form-group br {
    display: none;
}

.form-group .offeringDescription  br {
    display: block;
}

.w-100 button.btn.btn-link.primaryColor.p-0 {
    padding-top: 0px !important;
    border: none;
    padding: 0px !important;
    text-transform: initial;
    letter-spacing: 0px;
    font-weight: 600;
}

#root .widget-container h6.text-center {
    font-size: 26px;
    font-family: Montagu Slab;
}

button.w-100.m-auto.primaryColor.btn.btn-primary.btn-md {
    border-radius: 0px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

button.btn.btn-outline-primary.my-2.my-sm-0.primaryColor {
    border-radius: 0px;
    border: 2px solid #f8bf99;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.col-sm-10 h2, .hgRNES h4.pt-1.m-0.text-nowrap { font-family: Montagu Slab; font-size:25px;
}

#root label.keXLCX {
    text-align: left;
    margin-bottom: 5px;
}

section h4.pt-1.m-0.text-nowrap {
    font-family: Montagu Slab;
}

section p.m-0.pt-1 {
    padding: 0px !important;
}



.hgRNES h5.mt-5, .hgRNES h5.mt-3 {
    margin-top: 10px !important;
    text-transform: uppercase;
    font-weight: 700;
}

#root div.sb-avatar__text {
    border-radius: 20px !important;
}

h1.font-weight-bold.mb-0 {
    font-family: Montagu Slab;
    font-size: 36px;
}

header.SectionHeader.text-center {
    margin-bottom: 10px;
}

#root a.text-center {
    color: #f3742a;
}

hr.mt-5 {
    margin-top: 20px!important;
}

section.mt-2.text-left.container.d-flex.flex-column {}

h1.font-weight-bold.mb-0 {
    font-family: Montagu Slab;
    font-size: 30px;
}

.mb-0.mt-4 header.SectionHeader.text-center {
    margin-bottom: 5px;
}

hr.mt-5 {
    margin-top: 30px !important;
}

/*.d-flex.flex-column.align-items-center.text-center {
display:none !important;
}*/

.px-3.week-range .week-range__meta, .week-range__day-digit {    font-weight: 700;
}

.px-3.week-range .calendar-view__cell {border-left: 2px solid #f8ad7b !important;border-right: 0px;border-top:0px;border-bottom:0px;padding-top: 10px;width: 175.5px;}

.px-3.week-range .calendar-view__cell header {margin: 0px 18px 18px 18px;}

.px-3.week-range .calendar-view__cell-start-time {
    font-size: 13.8px;
    font-family: 'Montagu Slab';
    font-weight: 700;
    letter-spacing: 0px !important;
}

.px-3.week-range .calendar-view__cell-name {
    overflow-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
    letter-spacing: 0.9px;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 19px;
    line-height: 19px;
}

.px-3.week-range .calendar-view__cell-host {
    font-family: 'Montagu Slab';
    font-size: 14px !important;
    line-height: 15px;
    padding-top: 5px;
    font-weight: 800;
}

.px-3.week-range .calendar-view__cell-location {
    color: var(--instructor-text-color);
    font-weight: 700;
    line-height: 22px;
    font-size: 14px;
}


.px-3.week-range .d-flex.flex-column.week-range__day {
    border-left: 2px solid #f8ad7b !important;
    position: relative;
    display: block !important;
    width: 100% !important;
    margin: 0px;
}

.px-3.week-range .d-flex.justify-content-center {
    height: 0px !important;
}
.px-3.week-range .d-flex.flex-row.justify-content-center {
    height: auto !important;!i;!;
    padding-bottom: 12px;
}

.px-3.week-range .week-range__day-column.d-flex.justify-content-center {
    height: auto !important;
}

.px-3.week-range .d-flex.flex-row.week-range__week {
    margin: 10px 0px 0px 0px;
}

.px-3.week-range .d-flex.flex-column.justify-content-center.week-range__arrow {
    height: auto !important;!i;!;
}



section.mt-2.text-left.container.d-flex.flex-column {
    padding: 0px !important;
}

section.mt-2.text-left.container.d-flex.flex-column .SectionComponent.py-3.position-relative.mt-2.text-left {
    padding: 0px 0px 20px !important;
    border-bottom: 2px solid #f8ad7b;
    text-align: center !important;
}

section.mt-4.container.d-flex.flex-column {
    padding: 0px;
    border-bottom: 2px solid #f8ad7b;
}

section.mt-4.container.d-flex.flex-column .SectionComponent.py-3.position-relative.mt-4 {
    padding: 0px !important;
    margin: 0px !important;
    text-align: center;
}

a.btn, .btn {
    border-radius: 0px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-width: 2px;
    border: 2px solid;
    padding: .375rem .75rem !important;
}



h4.mb-1.font-weight-bold {}

p.my-0.instructorName {
    color: #69331f;
    font-family: Montagu Slab !important;
}

.SectionComponent.py-3.position-relative.mt-2.text-left p.my-0 {
    font-family: Figtree;
    font-weight: 700;
    font-size: 16px !important;
}

section.mt-4.container.d-flex.flex-column .SectionComponent.py-3.position-relative.mt-4 .mt-3 h5.font-weight-bold {
    margin-bottom: 0px;
    padding-top: 13px;
}

.SectionComponent .d-flex.flex-row.justify-content-between.align-items-center {
    text-align: center;
    width: 100%;
    align-items: center !important;
    display: block !important;
}

.SectionComponent .d-flex.flex-row.justify-content-between.align-items-center div {
    width: 100%;
    max-width: 100%;
}

.SectionComponent .d-flex.flex-row.justify-content-between.align-items-center .m-0 {
    display:none;
    height: 1px !important;
}

section.mt-4.container.d-flex.flex-column .SectionComponent.py-3.position-relative.mt-4 h5.font-weight-bold {
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 22px;
}

a.btn.btn-link.primaryColor.px-0.mr-3 {
    margin: 7px 0px 20px;
}

.pt-3.pb-5.mx-3.d-flex.flex-column {
    padding: 0px !important;
}

.SectionComponent.py-3.position-relative.text-center.mt-5 {
    padding: 0px !important;
}

section.text-center.mt-5.container.d-flex.flex-column {
    margin-top: 0px !important;
}

.col-sm-12.col-md-6.col-lg-6 h6.text-center {
    font-family:Montagu Slab;
    font-size: 22px;
}

#root .Auth {
    border-bottom: 2px solid #f8bf99;
    max-width: 624px;
}

input.PhoneInputInput {
    border: none;
    border-radius: 0px;
}

.jBKpDT .PhoneInputCountry {
    border: none;
    background: #f8bf99;
}

.SectionComponent .mb-4 div img {
    max-width: 700px;
    max-height: 600px;
}

.SectionComponent.py-3.position-relative.text-left.text-dark {
    padding-top: 0px !important;
}

.SectionComponent.py-3.text-dark .mb-4 div {
    padding: 0px !important;
    height: inherit !important;
    position: inherit !important;
    display: block;
}

.SectionComponent .d-flex.d-column.justify-content-between {
    display: block !important;
}

h2.classTitle.mb-1 {
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: 1px;
    font-size: 36px;
    margin-bottom: 0px !important;
}

.SectionComponent .d-flex.d-column.justify-content-between h6.mb-1 {
    text-align: center;
    font-size: 25px;
}

.SectionComponent .mb-5 h5 {
    text-align: center;
    font-weight: 700;
    margin-bottom: 20px;
}

.SectionComponent .mb-5 h6 {
    line-height: 1.5em;
    max-width: 500px;
    margin: 0px auto;
    border-top: 2px solid #f8ad7b;
    padding-top: 15px;
}

.single-post .post li.meta-author {
    display: none;
}

.single-post .post header.entry-header {
    display: flex;
    flex-direction: column;
}

.single-post .post li.meta-date {display: block;margin-inline-end: 0px;font-size: 18px;color: #69331f !important;margin-bottom:10px}

.single-post .post li.meta-categories {
    order: -1;
    line-height: 1em;
    padding: 0px;
    display: block;
}

.single-post .post li.meta-categories:before {
        content: "";
        border-top: 2px solid #f47b33;
        width: 300px;
        display: block;
        font-size: 18px;
        line-height: 5px;
        text-align:center;
        margin:0 auto;
        padding-top: 13px;
}

.single-post .post ul.entry-meta {
    order: -1;
    margin-top: 10px;
}

.entry-meta[data-type*=slash] li:not(:last-of-type):after {
    display: none;
}

.single-post .post li.meta-categories a {font-family:'Figtree';text-transform:uppercase;font-weight:800;font-size: 23px;letter-spacing: 1px;line-height: 1.2em;}

.single-post #main .ct-container-full {
    padding-top: 40px;
}

.single-post .post .hero-section {
    margin-bottom: 30px;
}

.single-post .post .entry-content img.alignleft {
    float: none !important;
    margin: 0 auto;
    text-align: center;
    display: flex;
}

.single-post .post .entry-content strong {
    text-transform: uppercase;
    font-weight: 800;
    font-size: 17px;
    color: #f3742a;
    line-height: 1.1em;
}

#root .accordion button.primaryColor.btn {
    border: none;
    text-transform: initial;
    padding: 10px 0px 0px !important;
    letter-spacing: 0px;
}

.post-17 .entry-content {
    max-width: 800px;
    margin: 0 auto;
}

.post-17 iframe {
    margin: 0 auto;
}

.post-17 h2 {
    text-align: center;
    line-height: 1.1em;
    font-family: 'Montagu Slab';
    font-size: 29px;
    font-weight: 600;
}

.post-17 h2:before {
    content: " ";
    border-top: 2px solid #f8ad7b;
    width: 200px;
    margin: 0px auto 20px;
    display: block;
    }

.post-17 p strong {
    color: #f47b33;
    text-transform: uppercase;
    font-weight: 800;
}

@supports not (aspect-ratio: auto) {
    .ct-image-container:before {
        padding-bottom: 307px;
    }
}

.elementor-grid-0 .elementor-grid {
    display: inline-block !important;
    width: 100%;
    word-spacing:inherit;
    margin-bottom:calc(-1 * var(--grid-row-gap));
    box-sizing: content-box 
}

.elementor-grid-0 .elementor-grid .elementor-grid-item {
    display: inline-block;
    margin-bottom: var(--grid-row-gap);
    word-break:break-word;
    margin:0px 4px;
}


.on-demand-category__slider .slick-arrow.browse-right-arrow {
    padding: 0px 30px 0px 0px;
}

.on-demand-category__slider .slick-arrow.browse-left-arrow {
    padding: 0px 0px 0px 10px;
}

svg.MuiSvgIcon-root.on-demand__slider-next-arrow, svg.MuiSvgIcon-root.on-demand__slider-prev-arrow  {color: #fff !important;filter: drop-shadow(1px 1px 4px rgb(0 0 0));}


.mb-4 div img {
    display: none;
}

#root label.custom-control-label {
    text-align: left !important;
}

.form-group .custom-control.custom-switch {
    margin-top: 21px;
}

.SectionComponent .mb-4 div img {display:inline-block}

.container .row .col-sm-12.col-md-6.col-lg-6 .mb-4 {
    display: none;
}

.elementor-element-6f6eede4, .elementor-element-2903f02c, .elementor-element-ad704a7, .elementor-element-4620f42, .elementor-element-40b351f5, .elementor-element-336d3500, .elementor-element-427d14c5, .elementor-element-6c30d487, .elementor-element-4189d682, .elementor-element-675105d8, .elementor-element-5befa894, .elementor-element-52ffd274, .elementor-element-26c6b458, .elementor-element-5e1706fb, .elementor-element-285ebe00, .elementor-element-109da802, .elementor-element-7e875a48, .elementor-element-1ba16068, .elementor-element-519c1bc9, .elementor-element-3377e361, .elementor-element-6f8ad526, .elementor-element-f247a3, .elementor-element-1eb67754, .elementor-element-5245a60d, .elementor-element-44e4a523, .elementor-element-536dd417, .elementor-element-1f8207d0, .elementor-element-45df5334, .elementor-element-4eb1e470, .elementor-element-6248af7, .elementor-element-48a7381, .elementor-element-64ced2e, .elementor-element-53eec75b, .elementor-element-acda730, .elementor-element-40006ce2, .elementor-element-5987d42a, .elementor-element-1c6fef60, .elementor-element-215ec5b8, .elementor-element-4be3717d, .elementor-element-2306c468 {
    display: none;
}

[data-header*="type-1"] #offcanvas .ct-panel-inner {
    background: #f89655;
}

.mobile-menu li.menu-item a {
    padding: 10px 0px 8px;
    font-size: 22px;
    border-top: 2px solid #fff;
}

.mobile-menu li.menu-item-type-post_type:first-child a {border:none;}

.mobile-menu li.menu-item .sub-menu a {
    padding: 6px 0px;
    margin-bottom: 10px;
    font-size: 15px;
    letter-spacing: normal;
    font-weight: 700;
    line-height: 13px;
    border:none;
}

#offcanvas .ct-panel-content {
    padding: 0px;
}

[data-header*="type-1"] [data-id="mobile-menu"] .sub-menu {
    width: 100%;
    margin-inline-end: 10px;
    padding-inline-end: 0px;
    padding-inline-start: 0px;
    padding-bottom: 5px;
}

.mobile-menu .ct-menu-link {
    letter-spacing: 1px;
    font-weight: 800;
}

.mobile-menu [class*=children]>ul li a:not(:empty):before {
    display: none;
}

.container .row .col-sm-12.col-md-6.col-lg-6 .mb-4.giftCardCheckout__BrandedGiftCard-sc-qgak46-0, .mb-4.giftCardCheckout__BrandedGiftCard-sc-qgak46-0.mb-4 div img {
    display:inherit;
}

#root div .giftCardCheckout__BrandedGiftCard-sc-qgak46-0, #root div .giftCardCheckout__BrandedGiftCard-sc-qgak46-0 {border-radius: 16px !important;}

.mobile-menu li.menu-item-type-post_type .sub-menu li:last-child a:after {display:none;}

.SectionComponent .d-flex.d-column.justify-content-between p small {
    text-align: center;
    width: 100%;
    display: inline-block;
    font-size: 25px;
    text-transform: uppercase;
    font-weight: 800;
    color: #f3742a;
}

@media (max-width: 999.98px) {
	
	.entry-header .page-title {
    font-size: 35px;
    line-height: 35px;
}
}
