/*
 Theme Name:   Divi Child
 Theme URI:    https://www.ups.rehlko.ie/
 Description:  Divi Child Rehlko Theme
 Author:       Webtroopers
 Author URI:   https://www.transcend-marketing.co.uk/
 Template:     Divi
 Version:      1
 Text Domain:  Divi-child
*/


/* Critical CSS
-------------------------------------------------*/
@font-face{
    font-family:"Suisse Works";
    src:url("/wp-content/themes/Divi-child/webfonts/suisse-works/suisse-works.woff2") format("woff2"),url("/wp-content/themes/Divi-child/webfonts/suisse-works/suisse-works.woff") format("woff");
}
@media only screen and ( min-width: 981px ) {
    body.single-product #main-content > .container,
    body.single-post .et-boc > .et-l > .et_builder_inner_content > .et_pb_section:not(.case-study-divi-template):first-child,
    body.page .et_builder_inner_content .et_pb_section.et_section_regular:not(.et_pb_fullwidth_section):first-child {
        padding-top: 201px !important;
    }
    section.standard-page-header {

    }
    section.standard-page-header.less-tall {

    }
    #tribe-events-pg-template {
        margin-top: calc(201px + 1.9vw);
    }
    .et_header_style_left #et-top-navigation nav>ul>li>a,
    .et_header_style_split #et-top-navigation nav>ul>li>a { 
        padding-bottom: 39px; 
    }
    .et_header_style_left #et-top-navigation,
    .et_header_style_split #et-top-navigation { 
        padding: 39px 0 0 0; 
    } 
    body.et_fixed_nav.et_secondary_nav_enabled #main-header { 
        top: 42px; 
    } 
    body.admin-bar.et_fixed_nav.et_secondary_nav_enabled #main-header { 
        top: 74px; 
    }
}
@media only screen and ( max-width: 980px ) {
    body.single-product #main-content > .container,
    body.single-post .et-boc > .et-l > .et_builder_inner_content > .et_pb_section:not(.case-study-divi-template):first-child,
    body.page .et_builder_inner_content .et_pb_section.et_section_regular:not(.et_pb_fullwidth_section):first-child {
        padding-top: 149px !important;
    }
    section.standard-page-header {

    }
    section.standard-page-header.less-tall {

    }
    #tribe-events-pg-template {
        margin-top: 149px;
    }
}
@media only screen and ( max-width: 767px ) {
    body.single-product #main-content > .container,
    body.single-post .et-boc > .et-l > .et_builder_inner_content > .et_pb_section:not(.case-study-divi-template):first-child,
    body.page .et_builder_inner_content .et_pb_section.et_section_regular:not(.et_pb_fullwidth_section):first-child {
        padding-top: 149px !important;
    }
    section.standard-page-header {

    }
    section.standard-page-header.less-tall {

    }
    #tribe-events-pg-template {

    }
    body.et_fixed_nav.et_secondary_nav_two_panels #main-header {
        top: 0 !important;
    }
    body.admin-bar.et_fixed_nav.et_secondary_nav_two_panels #main-header {
        top: 46px !important;
    }
}

/* Typography
-------------------------------------------------*/
body,
body h1, body h2, body h3, body h4, body h5, body h6,
body .h1, body .h2, body .h3, body .h4, body .h5, body .h6,
body p, body a, body li, body span {
    font-family: runda, HelveticaNeueLTPro-Lt, HelveticaNeueLT-Roman,"sans-serif" !important;
}
body {
    font-size: 1.35vw !important;
    line-height: 1.3 !important;
    font-weight: 300 !important;
    letter-spacing: .02em !important;
}
body .smaller-text *:not(h2):not(.h2):not(h3):not(.h3):not(h4):not(.h4):not(h5):not(.h5):not(h6):not(.h6),
.et_pb_posts .et_pb_post .entry-title {
    font-size: 0.9em;
}
body h1, body h2, body h3, body h4, body h5, body h6,
body .h1, body .h2, body .h3, body .h4, body .h5, body .h6 {
    text-decoration: none;
}
body h2, body h3, body h4, body h5, body h6,
body .h2, body .h3, body .h4, body .h5, body .h6 {
    line-height: 1.2;
}
body h1, .h1,
.et_pb_column_1_3 h1,
.et_pb_column_1_4 h1,
.et_pb_column_1_5 h1,
.et_pb_column_1_6 h1,
.et_pb_column_2_5 h1,
h1.tribe-events-single-event-title {
    font-size: 4.5vw;
    line-height: 1em;
    
    font-weight: 400;
}
h1 em {
    font-family:"Suisse Works" !important;
}
.single-product h1,
.single-post h1,
.single-product .h1,
.single-post .h1,
h1.tribe-events-single-event-title,
.single-post .et_pb_post_content h2 {
    text-transform: none;
}
.single-post h1, .single-post .h1, h1.tribe-events-single-event-title {
    font-size: 4vw;
}
body h2, .h2,
.et-db #et-boc .et-l .et_pb_column_1_3 h2,
.et_pb_column_1_3 h2,
.et-db #et-boc .et-l .et_pb_column_1_4 h2,
.et_pb_column_1_4 h2,
.et-db #et-boc .et-l .et_pb_column_1_5 h2,
.et_pb_column_1_5 h2,
.et-db #et-boc .et-l .et_pb_column_1_6 h2,
.et_pb_column_1_6 h2,
.et-db #et-boc .et-l .et_pb_column_2_5 h2,
.et_pb_column_2_5 h2,
form.woocommerce-ResetPassword.lost_reset_password:before,
.et-db #et-boc .et-l .et_pb_column_1_3 h2 {
    font-size: 2.57vw;
    line-height: 1.2em;
}
.single-post .et_pb_post_content h2,
.single-post .et_pb_post_content .h2,
.et_pb_wc_description h2,
.single-product .et_pb_toggle h2,
.woocommerce-product-details__short-description h2 {
    font-size: 1.7vw;
}
body h3, .h3,
.et_pb_column_1_3 h3,
.et_pb_column_1_4 h3,
.et_pb_column_1_5 h3,
.et_pb_column_1_6 h3,
.et_pb_column_2_5 h3,
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    font-size: 1.5vw;
    text-transform: none;
}
.et_pb_posts .et_pb_post .entry-title {
    padding-bottom: 0;
    line-height: 1.2em;
}
.single-product form.cart .wc-pao-addon-container:first-child:before {
    font-size: 1.7vw;
}
body h4, .h4 {
    font-size: 1.16vw;
    text-transform: none;
}
body h5, .h5 {
    font-size: 1.04vw;
    text-transform: none;
}
body h6, .h6 {
    font-size: .93vw;
    text-transform: none;
}
body h2, .h2, body h3, .h3, body h4, h4, body h5, .h5, body h6, .h6 strong,
form.woocommerce-ResetPassword.lost_reset_password:before {
    font-weight: 400;
}
h1 strong, .h1 strong,
h2 strong, .h2 strong,
h3 strong, .h3 strong,
h4 strong, .h4 strong,
h5 strong, .h5 strong,
h6 strong, .h6 strong {
    text-transform: none;
}
h1 strong {
    font-size: 2.8vw;
    line-height: 1.2em;
    display: inline-block;
    width: 100%;
}
.et_pb_fullwidth_header h2 {
    font-size: 2.8vw;
}
.et_pb_fullwidth_header h2 strong {
    font-size: 4.2vw;
    display: inline-block;
    width: 100%;
    line-height: 1em;
}
p ~ h2, p ~ h3, p ~ h4, p ~ h5, p ~ h6 {
    padding-top: 10px;
}
body .et_pb_bg_layout_dark h3 strong {
    color: rgba(255,255,255,0.8);
}
body p {
    line-height: 1.3em;
}
sup {
    bottom: 0.6em;
    font-size: .6em;
}
sub {
    bottom: -0.4em;
    font-size: .6em;
}
body blockquote {
    border-color: #336ee5;
}
body blockquote:first-child {
    margin-top: 0 !important;
}
blockquote p {
    padding: 5px 0;
}
body blockquote:first-child p:first-child {
    padding-top: 0 !important;
}
body #page-container .entry-summary ul li,
body #page-container #et-main-area .et_pb_text_inner ul li,
body #page-container #et-main-area .et_pb_blurb_content ul li,
body #page-container #et-main-area .et_pb_promo_description ul li,
body #page-container #et-main-area .et_pb_newsletter_description ul li,
body #page-container #et-main-area .et_pb_tab ul li,
body #page-container #et-main-area .et_pb_toggle_content ul li,
body #page-container #et-main-area .et_pb_slide_content ul li,
body #page-container .entry-summary ol li,
body #page-container #et-main-area .et_pb_text_inner ol li,
body #page-container #et-main-area .et_pb_blurb_content ol li,
body #page-container #et-main-area .et_pb_promo_description ol li,
body #page-container #et-main-area .et_pb_newsletter_description ol li,
body #page-container #et-main-area .et_pb_tab ol li,
body #page-container #et-main-area .et_pb_toggle_content ol li,
body #page-container #et-main-area .et_pb_slide_content ol li {
    font-size: 1.2vw;
    line-height: 1.3 !important;
}
body .product.et_pb_post .product-list-info-link:after,
.woocommerce ul.products li.product .woocommerce-loop-product__link:after,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link:after,
.et_pb_wc_related_products ul.products li.product .woocommerce-loop-product__link:after,
.et_pb_wc_upsells ul.products li.product .woocommerce-loop-product__link:after {
    font-size: .94vw;
}
#left-area .et_pb_module ul,
.et_pb_module ul {
    padding-left: 0;
}
.tribe-events-single-event-description.tribe-events-content ul {
    list-style: disc;
}
.et_pb_module ul li,
.tribe-events-single-event-description.tribe-events-content ul li {
    margin-left: 1.2em;
    list-style-position: outside;
}
.tick-ul-list ul {
    list-style: none !important;
    padding-left: 0 !important;
}
.tick-ul-list ul li::marker {
    display: none;
}
.tick-ul-list ul li {
    padding-left: 1.37em;
    position: relative;
    margin-left: 0;
}
.tick-ul-list ul li:before {
    font-family: ETmodules;
    content: "N";
    background: #336ee5;
    color: #fff;
    width: 1em;
    height: 1em;
    line-height: 1em;
    border-radius: 100%;
    top: 0.05em;
    font-size: .7em;
    padding: 0.25em 0.25em 0.15em 0.15em;
    text-align: center;
    position: absolute;
    left: 0;
}
.cta-text,
.woocommerce-MyAccount-navigation {
    
    font-weight: 700;
    font-size: .94vw;
    letter-spacing: .5px !important;
    text-transform: uppercase;
    line-height: 1.1 !important;
}
.cta-text ul,
.woocommerce-MyAccount-navigation ul {
    padding-left: 0;
    list-style: none;
}
.cta-text ul li,
.woocommerce-MyAccount-navigationul ul li {
    margin-left: 0;
    list-style-position: inside;
}
.cta-text ul li::marker,
.woocommerce-MyAccount-navigationul ul li::marker {
    display: none;
}
.cta-text a,
.woocommerce-MyAccount-navigation a {
    text-decoration-thickness: 2px !important;
    text-underline-offset: 0.1em;
}
.cta-text.et_pb_bg_layout_dark *,
.cta-text.et_pb_bg_layout_dark .et_pb_text_inner a {
    color: #fff !important;
}
@media only screen and ( min-width: 981px ) {
    body h1, body h2, body h3, body h4, body h5, body h6,
    body .h1, body .h2, body .h3, body .h4, body .h5, body .h6 {
        padding-bottom: 1.1vw;
    }
    .et_pb_posts .et_pb_post:hover .entry-title,
    .woocommerce ul.products li.product:hover .woocommerce-loop-category__title,
    .woocommerce ul.products li.product:hover .woocommerce-loop-product__title,
    .woocommerce ul.products li.product:hover h3 {
        color: #336ee5 !important;
        -moz-transition: all 0.3s; 
        -webkit-transition: all 0.3s; 
        transition: all 0.3s;
    }
}
.woocommerce-MyAccount-navigation a,
body #page-container #et-main-area .cta-text a,
body #page-container #et-main-area .et_pb_module p a,
body #page-container #et-main-area .et_pb_text_inner p a,
body #page-container #et-main-area .et_pb_blurb_content p a,
body #page-container #et-main-area .et_pb_promo_description p a,
body #page-container #et-main-area .et_pb_tab p a,
body #page-container #et-main-area .et_pb_toggle_content p a,
body #page-container #et-main-area .et_pb_module li a,
body #page-container #et-main-area .et_pb_text_inner li a,
body #page-container #et-main-area .et_pb_blurb_content li a,
body #page-container #et-main-area .et_pb_promo_description li a,
body #page-container #et-main-area .et_pb_tab li a,
body #page-container #et-main-area .et_pb_toggle_content li a,
body #page-container .woocommerce-product-details__short-description p a,
body #page-container .woocommerce-product-details__short-description li a,
.tribe-events-event-meta a,
.tribe-events-event-meta a:visited,
.single.single-tribe_events #page-container .et_builder_inner_content a,
.single.single-tribe_events #page-container .tribe-events-single-event-description a,
.product-name a {
    color: #121f33;
    text-decoration: underline;
    text-decoration-thickness: .04em;
    text-underline-offset: 0.1em;
}
body.single-post #page-container #et-main-area .et_pb_module p a,
.single.single-tribe_events #page-container .et_builder_inner_content p a {
    display: inline;
}
.woocommerce-MyAccount-navigation a:hover,
body #page-container #et-main-area .cta-text a:hover,
body #page-container #et-main-area .et_pb_module p a:hover,
body #page-container #et-main-area .et_pb_text_inner p a:hover,
body #page-container #et-main-area .et_pb_blurb_content p a:hover,
body #page-container #et-main-area .et_pb_promo_description p a:hover,
body #page-container #et-main-area .et_pb_tab p a:hover,
body #page-container #et-main-area .et_pb_toggle_content p a:hover,
body #page-container #et-main-area .et_pb_module li a:hover,
body #page-container #et-main-area .et_pb_text_inner li a:hover,
body #page-container #et-main-area .et_pb_blurb_content li a:hover,
body #page-container #et-main-area .et_pb_promo_description li a:hover,
body #page-container #et-main-area .et_pb_tab li a:hover,
body #page-container #et-main-area .et_pb_toggle_content li a:hover,
body #page-container .woocommerce-product-details__short-description p a:hover,
body #page-container .woocommerce-product-details__short-description li a:hover,
.tribe-events-event-meta a:hover,
.single.single-tribe_events #page-container .et_builder_inner_content a:hover,
.single.single-tribe_events #page-container .tribe-events-single-event-description a:hover,
.product-name a:hover {
    color: #121f33;
    opacity: .7;
    text-decoration: underline;
    text-decoration-thickness: .04em;
    text-underline-offset: 0.1em;
}
.et_pb_module.et_pb_bg_layout_dark p a,
.et_pb_bg_layout_dark p a {
    color: #fff !important;
}
.et-dynamic-content-woo a:hover {
    color: #121f33 !important;
}
body #page-container #et-main-area .et_pb_wc_description p:last-of-type,
body #page-container #et-main-area .et_pb_text_inner p:last-of-type,
body #page-container #et-main-area .et_pb_blurb_content p:last-of-type,
body #page-container #et-main-area .et_pb_promo_description p:last-of-type,
body #page-container #et-main-area .et_pb_newsletter_description p:last-of-type,
body #page-container #et-main-area .et_pb_tab p:last-of-type,
body #page-container #et-main-area .et_pb_toggle_content p:last-of-type,
body #page-container #et-main-area .et_pb_slide_content p:last-of-type,
.single.single-tribe_events #page-container .et_builder_inner_content p:last-of-type {
    padding-bottom: 20px;
}
body #page-container #et-main-area .et_pb_text_inner > *:not(h3):not(h2):last-child,
body #page-container #et-main-area .et_pb_blurb_content > *:not(h3):not(h2):last-child,
body #page-container #et-main-area .et_pb_promo_description > *:not(h3):not(h2):last-child,
body #page-container #et-main-area .et_pb_newsletter_description > *:not(h3):not(h2):last-child,
body #page-container #et-main-area .et_pb_tab > *:not(h3):not(h2):last-child,
body #page-container #et-main-area .et_pb_toggle_content > *:not(h3):not(h2):last-child,
body #page-container #et-main-area .et_pb_slide_content > *:not(h3):not(h2):last-child,
.single.single-tribe_events #page-container .et_builder_inner_content > *:not(h3):not(h2):last-child:not(.wpcf7) {
    padding-bottom: 0 !important;
}
.single.single-tribe_events #page-container .et_builder_inner_content ul {
    list-style-type: disc;
}
body #page-container .entry-summary ul li,
body #page-container #et-main-area .et_pb_text_inner ul li,
body #page-container #et-main-area .et_pb_blurb_content ul li,
body #page-container #et-main-area .et_pb_promo_description ul li,
body #page-container #et-main-area .et_pb_newsletter_description ul li,
body #page-container #et-main-area .et_pb_tab ul li,
body #page-container #et-main-area .et_pb_toggle_content ul li,
body #page-container #et-main-area .et_pb_slide_content ul li,
.single.single-tribe_events #page-container .et_builder_inner_content ul li,
body #page-container #et-main-area .et_pb_post_content ul li,
body #page-container .entry-summary ol li,
body #page-container #et-main-area .et_pb_text_inner ol li,
body #page-container #et-main-area .et_pb_blurb_content ol li,
body #page-container #et-main-area .et_pb_promo_description ol li,
body #page-container #et-main-area .et_pb_newsletter_description ol li,
body #page-container #et-main-area .et_pb_tab ol li,
body #page-container #et-main-area .et_pb_toggle_content ol li,
body #page-container #et-main-area .et_pb_slide_content ol li,
.single.single-tribe_events #page-container .et_builder_inner_content ol li,
body #page-container #et-main-area .et_pb_post_content ol li {
    padding-bottom: 10px;
}
body #page-container .entry-summary ul li li:first-child,
body #page-container #et-main-area .et_pb_text_inner ul li li:first-child,
body #page-container #et-main-area .et_pb_blurb_content ul li li:first-child,
body #page-container #et-main-area .et_pb_promo_description ul li li:first-child,
body #page-container #et-main-area .et_pb_newsletter_description ul li li:first-child,
body #page-container #et-main-area .et_pb_tab ul li li:first-child,
body #page-container #et-main-area .et_pb_toggle_content ul li li:first-child,
body #page-container #et-main-area .et_pb_slide_content ul li li:first-child,
body #page-container .entry-summary ol li li:first-child,
body #page-container #et-main-area .et_pb_text_inner ol li li:first-child,
body #page-container #et-main-area .et_pb_blurb_content ol li li:first-child,
body #page-container #et-main-area .et_pb_promo_description ol li li:first-child,
body #page-container #et-main-area .et_pb_newsletter_description ol li li:first-child,
body #page-container #et-main-area .et_pb_tab ol li li:first-child,
body #page-container #et-main-area .et_pb_toggle_content ol li li:first-child,
body #page-container #et-main-area .et_pb_slide_content ol li li:first-child,
.single.single-tribe_events #page-container .et_builder_inner_content ul li li:first-child,
.single.single-tribe_events #page-container .et_builder_inner_content ol li li:first-child,
body #page-container #et-main-area .et_pb_post_content ul li li:first-child,
body #page-container #et-main-area .et_pb_post_content ol li li:first-child {
    padding-top: 10px;
}
body #page-container .entry-summary ul > li:last-child,
body #page-container #et-main-area .et_pb_text_inner ul > li:last-child,
body #page-container #et-main-area .et_pb_blurb_content ul > li:last-child,
body #page-container #et-main-area .et_pb_promo_description ul > li:last-child,
body #page-container #et-main-area .et_pb_newsletter_description ul > li:last-child,
body #page-container #et-main-area .et_pb_tab ul > li:last-child,
body #page-container #et-main-area .et_pb_toggle_content ul > li:last-child,
body #page-container #et-main-area .et_pb_slide_content ul > li:last-child,
body #page-container .entry-summary ol > li:last-child,
body #page-container #et-main-area .et_pb_text_inner ol > li:last-child,
body #page-container #et-main-area .et_pb_blurb_content ol > li:last-child,
body #page-container #et-main-area .et_pb_promo_description ol > li:last-child,
body #page-container #et-main-area .et_pb_newsletter_description ol > li:last-child,
body #page-container #et-main-area .et_pb_tab ol > li:last-child,
body #page-container #et-main-area .et_pb_toggle_content ol > li:last-child,
body #page-container #et-main-area .et_pb_slide_content ol > li:last-child,
.single.single-tribe_events #page-container .et_builder_inner_content ul > li:last-child,
.single.single-tribe_events #page-container .et_builder_inner_content ol > li:last-child {
    padding-bottom: 0;
}
#left-area ul,
.entry-content ul,
.et-l--body ul,
.et-l--footer ul,
.et-l--header ul,
#left-area ol,
.entry-content ol,
.et-l--body ol,
.et-l--footer ol,
.et-l--header ol,
.single.single-tribe_events #page-container .et_builder_inner_content ul,
.single.single-tribe_events #page-container .et_builder_inner_content ol {
    line-height: 1.5;
}
ol li {
    list-style-position: outside;
    margin-left: 1.2em;
}
ol li::marker {
    
    font-weight: 700;  
}
body p:not(.has-background):last-of-type {
    padding-bottom: 1em;
}
#main-content h1:last-child, 
#main-content h2:last-child, 
#main-content h3:last-child, 
#main-content h4:last-child, 
#main-content h5:last-child, 
#main-content h6:last-child, 
#main-content p:last-child, 
#main-content ul:last-child,
#main-content ol:last-child {
    padding-bottom: 0;
}
@media only screen and ( max-width: 980px ) {
    body {
        font-size: 2.7vw !important;
    }
    body h1, .h1,
    .et_pb_column_1_3 h1,
    .et_pb_column_1_4 h1,
    .et_pb_column_1_5 h1,
    .et_pb_column_1_6 h1,
    .et_pb_column_2_5 h1,
    .single-post h1,
    .single-post .h1,
    h1.tribe-events-single-event-title {
        font-size: 6.3vw;
    }
    body h2, .h2,
    .et-db #et-boc .et-l .et_pb_column_1_3 h2,
    .et_pb_column_1_3 h2,
    .et-db #et-boc .et-l .et_pb_column_1_4 h2,
    .et_pb_column_1_4 h2,
    .et-db #et-boc .et-l .et_pb_column_1_5 h2,
    .et_pb_column_1_5 h2,
    .et-db #et-boc .et-l .et_pb_column_1_6 h2,
    .et_pb_column_1_6 h2,
    .et-db #et-boc .et-l .et_pb_column_2_5 h2,
    .et_pb_column_2_5 h2,
    form.woocommerce-ResetPassword.lost_reset_password:before,
    .et-db #et-boc .et-l .et_pb_column_1_3 h2 {
        font-size: 4.9vw;
    }
    .single-post h2, .single-post .h2,
    .single-post .et_pb_post_content h2,
    .single-post .et_pb_post_content .h2,
    .et_pb_wc_description h2,
    .single-product .et_pb_toggle h2,
    .woocommerce-product-details__short-description h2 {
        font-size: 3.8vw;
    }
    body h3, .h3,
    .et_pb_column_1_3 h3,
    .et_pb_column_1_4 h3,
    .et_pb_column_1_5 h3,
    .et_pb_column_1_6 h3,
    .et_pb_column_2_5 h3,
    .woocommerce ul.products li.product .woocommerce-loop-category__title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h3,
    .single-product form.cart .wc-pao-addon-container:first-child:before {
        font-size: 3.5vw;
    }
    body h4, .h4 {
        font-size: 3vw;
    }
    body h5, .h5 {
        font-size: 2.7vw;
    }
    body h6, .h6 {
        font-size: 2.4vw;
    }
    h1, h2, h3, h4, h5, h6,
    .h1, .h2, .h3, .h4, .h5, .h6 {
        padding-bottom: 10px;
    }
    body .smaller-text *:not(h2):not(.h2):not(h3):not(.h3):not(h4):not(.h4):not(h5):not(.h5):not(h6):not(.h6),
    .et_pb_posts .et_pb_post .entry-title {
        font-size: 1em;
    }
}
@media only screen and (max-width: 767px) {
    body {
        font-size: 3vw !important;
    }
    body h1, .h1,
    .et_pb_column_1_3 h1,
    .et_pb_column_1_4 h1,
    .et_pb_column_1_5 h1,
    .et_pb_column_1_6 h1,
    .et_pb_column_2_5 h1,
    .single-post h1,
    .single-post .h1,
    h1.tribe-events-single-event-title {
        font-size: 7vw;
    }
    body h2, .h2,
    .et-db #et-boc .et-l .et_pb_column_1_3 h2,
    .et_pb_column_1_3 h2,
    .et-db #et-boc .et-l .et_pb_column_1_4 h2,
    .et_pb_column_1_4 h2,
    .et-db #et-boc .et-l .et_pb_column_1_5 h2,
    .et_pb_column_1_5 h2,
    .et-db #et-boc .et-l .et_pb_column_1_6 h2,
    .et_pb_column_1_6 h2,
    .et-db #et-boc .et-l .et_pb_column_2_5 h2,
    .et_pb_column_2_5 h2,
    form.woocommerce-ResetPassword.lost_reset_password:before,
    .et-db #et-boc .et-l .et_pb_column_1_3 h2 {
        font-size: 5vw;
    }
    .single-post h2, .single-post .h2,
    .single-post .et_pb_post_content h2,
    .single-post .et_pb_post_content .h2,
    .et_pb_wc_description h2,
    .single-product .et_pb_toggle h2,
    .woocommerce-product-details__short-description h2 {
        font-size: 4.3vw;
    }
    body h3, .h3,
    .et_pb_column_1_3 h3,
    .et_pb_column_1_4 h3,
    .et_pb_column_1_5 h3,
    .et_pb_column_1_6 h3,
    .et_pb_column_2_5 h3,
    .woocommerce ul.products li.product .woocommerce-loop-category__title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h3,
    .single-product form.cart .wc-pao-addon-container:first-child:before {
        font-size: 4vw;
    }
    body h4, .h4 {
        font-size: 3.5vw;
    }
    body h5, .h5 {
        font-size: 3vw;
    }
    body h6, .h6 {
        font-size: 2.5vw;
    }
}
@media only screen and (max-width: 479px) {
    body {
        font-size: 18px !important;
    }
    h1, h2, h3, h4, h5, h6,
    .h1, .h2, .h3, .h4, .h5, .h6 {
        padding-bottom: 20px;
    }
    body h1, .h1,
    .et_pb_column_1_3 h1,
    .et_pb_column_1_4 h1,
    .et_pb_column_1_5 h1,
    .et_pb_column_1_6 h1,
    .et_pb_column_2_5 h1,
    .single-post h1,
    .single-post .h1,
    h1.tribe-events-single-event-title {
        font-size: 9vw;
    }
    body h2, .h2,
    .et-db #et-boc .et-l .et_pb_column_1_3 h2,
    .et_pb_column_1_3 h2,
    .et-db #et-boc .et-l .et_pb_column_1_4 h2,
    .et_pb_column_1_4 h2,
    .et-db #et-boc .et-l .et_pb_column_1_5 h2,
    .et_pb_column_1_5 h2,
    .et-db #et-boc .et-l .et_pb_column_1_6 h2,
    .et_pb_column_1_6 h2,
    .et-db #et-boc .et-l .et_pb_column_2_5 h2,
    .et_pb_column_2_5 h2,
    .single-post h2, .single-post .h2,
    .single-post .et_pb_post_content h2,
    .single-post .et_pb_post_content .h2,
    .et_pb_wc_description h2,
    .single-product .et_pb_toggle h2,
    .woocommerce-product-details__short-description h2,
    form.woocommerce-ResetPassword.lost_reset_password:before,
    .et-db #et-boc .et-l .et_pb_column_1_3 h2 {
        font-size: 1.5em;
        line-height: 1em;
    }
    body h3, .h3,
    .et_pb_column_1_3 h3,
    .et_pb_column_1_4 h3,
    .et_pb_column_1_5 h3,
    .et_pb_column_1_6 h3,
    .et_pb_column_2_5 h3,
    .single-product form.cart .wc-pao-addon-container:first-child:before {
        font-size: 1.3em;
    }
    body .et_pb_blurb.square-img .et_pb_module_header,
    body .et_pb_blurb.square-img .et_pb_module_header a,
    body .blog-3-col .et_pb_post .entry-title,
    body .blog-4-col .et_pb_post .entry-title,
    .woocommerce ul.products li.product .woocommerce-loop-category__title,
    .woocommerce ul.products li.product .woocommerce-loop-product__title,
    .woocommerce ul.products li.product h3 {
        font-size: 14px;
    }
    body h4, .h4 {
        font-size: 1.2em;
    }
    body h5, .h5 {
        font-size: 1.1em;
    }
    body h6, .h6 {
        font-size: 1em;
    }
    body .et_pb_text_inner p,
    body .et_pb_text_inner li {
        font-size: 1.15em;
    }
}





/* Custom top nav and My Account Nav
-------------------------------------------------*/
#et-secondary-left-menu {
    float: left;
}
.custom-header-menu, .custom-header-menu li {
    display: inline-block;
}
.custom-header-menu li {
    display: inline-block;
    position: relative;
    text-align: left;
}
.custom-header-menu li:hover {
    visibility: inherit;
}
.custom-header-menu .menu-item-has-children > a:first-child {
    padding-right: 20px;
}
.custom-header-menu a {
    -webkit-transition: background-color 0.4s, color 0.4s ease-in-out;
    transition: background-color 0.4s, color 0.4s ease-in-out;
}
.custom-header-menu li > ul {
    width: 155px;
}
.custom-header-menu li ul {
    background-color: #231f20;
    -webkit-transform: translate3d(0, 0, 0);
    z-index: 999999;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    right: -12px;
    padding: 0 0 10px 0;
}
.custom-header-menu li ul li {
    display: block;
}
.custom-header-menu li li a {
    padding: 1em;
    width: 100%;
    font-size: 12px;
    line-height: 1em;
    margin-right: 0;
    display: block;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}
.custom-header-menu > ul > li a {
    padding-bottom: 0.75em;
    display: block;
}
ul.custom-header-menu > li > a:hover {
    opacity: 0.7;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.custom-header-menu li:hover > ul, 
.custom-header-menu li.et-touch-hover > ul {
    opacity: 1;
    visibility: visible;
}
#top-header .et-cart-info {
    padding-left: 50px;
    margin: 0;
    position: relative;
}
#top-header .et-cart-info span:before {
    left: 12px;
    top: -3px;
    font-size: 23px;
    position: absolute;
}
#top-header #et_top_search {
    float: right;
    margin: 0 0 0 40px;
    position: relative;
    display: block;
    width: auto;
}
#top-header #et_search_icon:before {
    content: "\55";
    font-size: 17px;
    top: 3px;
}
#top-header #et_top_search:after {
    content: "Search";
    font-weight: 100;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.5;
    padding-left: 27px;
    cursor: pointer;
}
.et-search-form input,
.et-search-form input:focus {
    background: #fff !important;
    color: #121f33 !important;
    padding: 20px;
}
.et-search-form input::-webkit-input-placeholder {
    color: #121f33 !important;
}
.et-search-form input:-moz-placeholder {
    color: #121f33 !important;
    opacity:  1;
}
.et-search-form input::-moz-placeholder {
    color: #121f33 !important; 
    opacity:  1;
}
.et-search-form input:-ms-input-placeholder {  
    color: #121f33 !important; 
}
#et-secondary-nav li {
    text-align: left;
}
#et-secondary-nav li > ul {
    width: 230px;
}
#et-secondary-nav li ul {
    position: absolute;
    right: unset;
    left: -20px;
    padding: 0 0 10px 0;
    display: none;
}
#et-secondary-nav li:hover > ul,
#et-secondary-nav li.et-touch-hover > ul {
    display: block;
}
#et-secondary-nav li li,
.custom-header-menu li li {
    padding: 0;
    margin: 0;
}
#et-secondary-nav li li a,
#secondary-left-menu li li a,
#header-login li li a {
    padding: 10px 20px;
    line-height: 1.3 !important;
    text-transform: none !important;
}
@media only screen and ( min-width: 981px ) and ( max-width: 1200px ) {
    #top-menu li a {
        font-size: 13px !important;
    }
}
@media only screen and ( min-width: 981px ) and ( max-width: 1350px ) {
    #page-container .custom-header-menu .menu-item-has-children > a:first-child {
        padding-right: 20px;
    }
    #page-container #top-header,
    #page-container #top-header a,
    #page-container #et-secondary-nav li li a,
    #page-container #top-header .et-social-icon a:before,
    #page-container #top-header #et_top_search:after {
        font-size: 11px;
    }
    #page-container #top-header #et_top_search {
        margin-left: 20px;
    }
    #page-container #header-login {
        margin-left: 10px;
    }
    #page-container #top-header .et-cart-info {
        padding-left: 30px;
    }
    #page-container #top-header .et-cart-info span:before {
        font-size: 18px;
        left: 3px;
    }
    #page-container #top-header #et_search_icon:before {
        font-size: 16px;
        top: 1px;
    }
}
@media (min-width: 981px) {
    #header-login {
        margin-left: 30px;
    }
    .et_secondary_nav_dropdown_animation_fade .custom-header-menu li:hover > ul {
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
    }
}

/* Header
-------------------------------------------------*/
p.rebrand-info {
    display: flex;
    font-size: 14px;
    position: absolute;
    left: 172px;
    top: 44px;
    color: #121f33;
    font-weight: bold;
    font-style: italic;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
@media only screen and (min-width: 1051px) and (max-width: 1200px) {
    p.rebrand-info {
        font-size: 12px;
        top: 46px;
    }
}
.et-fixed-header p.rebrand-info {
    font-size: 12px;
    left: 123px;
    top: 25px;
}
@media only screen and (min-width: 981px) and (max-width: 1050px) {
    p.rebrand-info {
        font-size: 9px;
        top: 48px;
    }
    .et-fixed-header p.rebrand-info {
        font-size: 9px;
        top: 27px;
    }
}
@media only screen and ( min-width: 600px ) and ( max-width: 980px ) {
    p.rebrand-info,
    .et-fixed-header p.rebrand-info {
        font-size: 11px;
        left: 170px;
        top: 38px;
    }
}
@media only screen and ( max-width: 599px ) {
    p.rebrand-info,
    .et-fixed-header p.rebrand-info {
        display: none;
    }
}
#main-header a,
#top-header a {
    font-weight: 100 !important;
}
.nav li ul {
    width: 220px;
    opacity: 0;
    -webkit-box-shadow: 0 5px 5px rgba(0,0,0,.1);
    -moz-box-shadow: 0 5px 5px rgba(0,0,0,.1);
    box-shadow: 0 5px 5px rgba(0,0,0,.1);
    padding: 0 0 10px 0;
    left: -20px;
    border: none;
}
#top-menu li li {
    margin: 0;
    padding: 0;
}
#top-menu li li a {
    width: 220px;
    padding: 6px 20px;
    line-height: 1.5em;
    letter-spacing: 1px;
}
#top-menu li.w-150 ul,
#top-menu li.w-150 li a {
    width: 150px;
}
#top-menu li.w-200 ul,
#top-menu li.w-200 li a {
    width: 200px;
}
#top-menu li.w-250 ul,
#top-menu li.w-250 li a {
    width: 250px;
}
#top-menu li.w-300 ul,
#top-menu li.w-300 li a {
    width: 300px;
}
.header-solid #main-header #top-menu li li a:hover,
.header-wrapper:hover #main-header #top-menu li li a:hover {
    color: #336ee5 !important;
    background: transparent;
    opacity: 1;
}
#top-menu li.header-button a {
    color: #5cb85c;
}
body.et_fullwidth_nav #main-header #et-top-navigation {
    padding-top: 4px;
}
.et_header_style_left .logo_container {
    width: 70%;
}
.logo-svg {
    display: inline-block;
    width: 160px;
    margin-top: 0;
}
.et-fixed-header .logo-svg {
    width: 110px;
    margin-top: 3px;
}
.logo-svg * {
    fill: #fff;
}
.header-solid .logo-svg *,
.et-fixed-header .logo-svg *,
.header-wrapper:hover * {
    fill:#336ee5;
}
.logo-svg,
.logo-svg * {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.header-solid #main-header,
.header-wrapper:hover #main-header,
#main-header.et-fixed-header,
.header-solid #main-header .nav li ul,
.header-wrapper:hover #main-header .nav li ul,
#main-header.et-fixed-header .nav li ul,
.header-solid #main-header .et-search-form,
.header-wrapper:hover #main-header .et-search-form,
.et-fixed-header .et-search-form {
    background-color: rgba(255,255,255,1) !important;
}
.header-solid #top-header,
.et_secondary_nav_enabled #page-container .header-solid #top-header,
#top-header.et-fixed-header,
.header-wrapper:hover #top-header,
.header-solid #top-header #et-secondary-nav li ul,
#top-header.et-fixed-header #et-secondary-nav li ul,
.header-wrapper:hover #et-secondary-nav li ul {
    background-color: rgba(18,31,51,1) !important;
}
.header-solid #top-menu a,
.header-wrapper:hover #top-menu a,
#main-header.et-fixed-header #top-menu a,
.header-solid #main-header #et_search_icon:before,
.header-wrapper:hover #main-header #et_search_icon:before,
#main-header.et-fixed-header #et_search_icon:before,
.header-solid #main-header .et_search_form_container input,
.header-wrapper:hover .et_search_form_container input,
#main-header.et-fixed-header .et_search_form_container input,
.header-solid span.et_close_search_field:after,
.header-wrapper:hover span.et_close_search_field:after,
#main-header.et-fixed-header span.et_close_search_field:after,
.header-solid #et-top-navigation .et-cart-info,
.header-wrapper:hover #et-top-navigation .et-cart-info,
#main-header.et-fixed-header #et-top-navigation .et-cart-info {
    color: #121f33 !important;
}
.header-solid #main-header,
.header-wrapper:hover #main-header,
.header-solid .et-fixed-header#main-header,
.header-wrapper:hover .et-fixed-header#main-header {
    box-shadow: 0 1px 5px rgb(0 0 0 / 10%) !important;
}
#top-menu li.nav-button a {
    background: #ffffff !important;
    color: #121f33 !important;
    opacity: 1 !important;
}
#top-menu li.nav-button a:hover {
    background: #336ee5 !important;
    color: #121f33 !important;
}
.header-solid #top-menu li.nav-button a,
.header-wrapper:hover #top-menu li.nav-button a,
#main-header.et-fixed-header #top-menu li.nav-button a {
    background: #336ee5 !important;
    color: #ffffff !important;
    opacity: 1 !important;
}
.header-solid #top-menu li.nav-button a:hover,
.header-wrapper:hover #top-menu li.nav-button a:hover,
#main-header.et-fixed-header #top-menu li.nav-button a:hover {
    background: #121f33 !important;
    color: #fff !important;
}
@media only screen and ( min-width: 981px ) {
    .et_header_style_left #et-top-navigation, .et_header_style_split #et-top-navigation {
        padding: 39px 0 0 0;
    }
    .et_header_style_left #et-top-navigation {
        padding-left: 0 !important;
    }
    #et_top_search-2 {
        display: none;
    }
    #top-header #et_search_icon:before {
        color: #fff;
    }
    li.nav-button a {
        padding: 15px 20px !important;
        margin-top: -15px;
        border-radius: 5px;
    }
    .logo_container a {
        float: left;
        height: 100%;
        display: flex;
        align-content: center;
        align-items: center;
    }
}
@media only screen and ( max-width: 980px ) {
    li.nav-button {
        padding: 0 !important;
    }
}
#top-header #et-info {
    display: none;
}
#top-header ul > li > a:first-child,
#header-login li:first-child > a,
.et-cart-info {
    text-transform: uppercase;
    letter-spacing: 1.5px;
    line-height: 1.5;
}
#top-menu > li > a:first-child {

}
#top-menu .menu-item-has-children > a:first-child,
#et-secondary-nav .menu-item-has-children > a:first-child {
    padding-right: 0;
}
#top-menu .menu-item-has-children > a:first-child:after,
#et-secondary-nav .menu-item-has-children > a:first-child:after {
    display: none;
}
.header-solid #top-header ul > li:hover > a,
.header-wrapper:hover #top-header ul > li:hover > a,
.header-solid #top-menu > li:hover > a,
.header-wrapper:hover #top-menu > li:hover > a,
#top-header .et-cart-info:hover,
#top-header #et_top_search:hover,
#top-header #et_top_search:hover #et_search_icon:before {
    opacity: 1;
    color: #336ee5 !important;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}
.header-solid #top-header ul > li:hover > a,
.header-wrapper:hover #top-header ul > li:hover > a,
#top-header .et-cart-info:hover,
#top-header #et_top_search:hover {
    opacity: 1;
    color: #fff !important;
    text-decoration: underline;
    text-decoration-thickness: 0.04em;
    text-underline-offset: 0.2em;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out; 
}
#top-header #et_top_search:hover #et_search_icon:before {
    color: #fff !important;
}
#top-header li.current-menu-item > a,
#top-header li:hover > a {
    color: #fff;
    text-decoration: underline;
    text-decoration-thickness: 0.04em;
    text-underline-offset: 0.2em;
}

/* Mega Menu
-------------------------------------------------*/
#top-menu li.mega-menu > ul > li > a:first-child {
    border-bottom: 1px solid rgba(18,31,51,1);
}
#top-menu li.mega-menu > ul > li.menu-item-has-children > a:first-child {
    width: 94% !important;
    margin-left: 3%;
    margin-right: 3%;
    padding: 10px 10px;
    text-transform: uppercase;
}
#top-menu li.mega-menu li > ul {
    width: 100% !important;
}
#top-menu li.mega-menu li > a {
    width: 100%;
    padding: 6px 6%;
}
#top-menu li li > a {
    text-transform: none;
}
#top-menu ul li a span {
    color: rgb(109, 110, 113);
    display: inline-block;
    font-size: 13px;
    width: 100%;
    transition: all 0.1s ease-in-out 0s;
}
.mobile_menu_hide_div {
    display: none;
}

/* Mobile Nav
-------------------------------------------------*/
@media only screen and ( min-width: 981px ) {
    #et-cart-info-mobile,
    .mob-menu-item,
    .show-mob {
        display: none !important;
    }
}
@media only screen and ( max-width: 980px ) {
    .container.et_menu_container {
        width: 100%;
        max-width: 100%;
        padding: 0 20px;
    }
    .logo-svg,
    .et-fixed-header .logo-svg {
        width: 130px;
        margin-top: 20px;
    }
    .show-desk {
        display: none !important;
    }
    #et_top_search-2 {
        position: absolute;
        right: 78px;
    }
    .et_search_outer {
        background: #fff;
    }
    .et_header_style_left .et-search-form {
        width: 100% !important;
        max-width: 100% !important;
    }
    .container.et_search_form_container.et_pb_search_form_hidden.et_pb_is_animating {
        z-index: 99999 !important;
    }
    #et-top-navigation .et-cart-info span:before,
    #et_search_icon:before {
        color: #121f33 !important;
    }
    #top-header #et-secondary-menu {
        margin: 0;
        padding: 0;
    }
    #top-header .et-cart-info span {
        font-size: 0;
        color: transparent;
    }
    #top-header .et-cart-info span:before {
        font-size: 20px;
    }
    .et_mobile_device.iphone #et-top-navigation .et-cart-info span:before {
        margin-right: 20px;
    }
    body.osx .et-cart-info span:before {
        margin-right: 20px;
    }
    .et_header_style_centered #main-header .container {
        text-align: left;
        width: 100%;
    }
    .et_header_style_centered header#main-header .logo_container {
        padding: 0 5%;
    }
    .et_header_style_centered #main-header div#et-top-navigation {
        padding: 0;
    }
    .et_header_style_centered #et_mobile_nav_menu {
        margin-top: 0;
    }
    .et_header_style_centered #main-header .mobile_nav {
        display: block;
        text-align: left;
        background-color: transparent;
        border-radius: 0;
        padding: 0;
    }
    .et_header_style_centered .mobile_nav .select_page {
        display: none;
    }
    .et_header_style_centered .et_menu_container .mobile_menu_bar {
        top: -44px;
        right: 5%;
    }
    #et_mobile_nav_menu {
        display: block;
    }
    body #main-header:hover .mobile_menu_bar:before,
    body .et-fixed-header#main-header:hover .mobile_menu_bar:before,
    body #main-header:hover #et_search_icon:before,
    body .et-fixed-header#main-header:hover #et_search_icon:before,
    body.mobile-menu-on #main-header .mobile_menu_bar:before,
    body.mobile-menu-on .et-fixed-header#main-header .mobile_menu_bar:before,
    body.mobile-menu-on #main-header #et_search_icon:before,
    body.mobile-menu-on .et-fixed-header#main-header #et_search_icon:before {
        color: #565756 !important;
    }
    body #main-header .mobile_menu_bar:hover:before,
    body .et-fixed-header#main-header .mobile_menu_bar:hover:before,
    body #main-header #et_search_icon:hover:before,
    body .et-fixed-header#main-header #et_search_icon:hover:before {
        color: #121f33 !important;
    }
    .desk-hide-child ul,
    .desk-hide {
        display: block !important;
    }
    .mob-hide-child ul {
        display: none !important;
    }
    .mobile_nav.opened .mobile_menu_hide_div {
        display: inline-block;
        font-size: 0;
        color: transparent;
        position: absolute;
        left: 0;
        top: 80px;
        width: 100%;
        height: 20000px;
        z-index: 999;
    }
    body #et_mobile_nav_menu #mobile_menu {
        background-color: #fff;
        padding: 0;
        border: none;
        border-top: none;
        margin-top: 0;
        -webkit-box-shadow: 0 5px 5px rgb(0 0 0 / 10%);
        -moz-box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
        box-shadow: 0 5px 5px rgb(0 0 0 / 10%);
    }
    #mobile_menu li {
        border-bottom: 1px solid rgba(0,0,0,0.1);
        padding: 0 6%;
    }
    #mobile_menu > li:first-child {
        border-top: 1px solid rgba(0,0,0,0.1);
    }
    #mobile_menu li li {
        border-bottom: none;
        padding: 0;
    }
    #mobile_menu li li:last-child {
        margin-bottom: 15px;
    }
    #mobile_menu li a {
        color: #121f33;
        font-size: 16px;
        letter-spacing: 1px;
        padding: 18px 20px;
        border: none;
        text-align: center;
        text-transform: uppercase;
    }
    #mobile_menu > li.nav-button a {
        color: #fff;
        background: #336ee5 !important;
    }
    #mobile_menu > li.nav-button {
        border: none !important;
    }
    #mobile_menu li li a {
        font-size: 14px;
        padding: 13px 20px;
    }
    #mobile_menu li a:hover {
        opacity: .8;
        background-color: transparent;
    }
    #mobile_menu > li:not(.alt-mob) > a {
        
        font-weight: 700;
    }
    #main-header .et_mobile_menu li ul,
    .et_pb_fullwidth_menu .et_mobile_menu li ul {
        margin: 0;
        padding: 0;
    }
    .et_mobile_menu li li {
        padding-left: 0;
    }
    .et_mobile_menu li {
        position: relative;
        padding: 0;
    }
    #mobile_menu.et_mobile_menu .menu-item-has-children > a,
    #mobile_menu.et_mobile_menu > li > a {
        background-color: transparent;
    }
    .sub-menu.toggle-nav {
        overflow: hidden;
        max-height: 0;
        -webkit-transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        transition: all .5s ease-in-out;
    }
    .sub-menu.toggle-nav.open {
        max-height: 1000px !important;
    }
    .sub-menu {
        background-color: transparent;
    }
    .et_mobile_menu .view-icon {
        font-size: 30px;
        font-weight: 100;
        color: #121f33;
        text-align: center;
        line-height: 30px;
        padding: 0;
        position: absolute;
        right: 5%;
        top: 12px;
        width: 34px;
        height: 30px;
        cursor: pointer;
    }
    .et_mobile_menu .open .view-icon {
        -ms-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
    }
    .et_mobile_menu .view-icon:hover,
    .et_mobile_menu .view-icon.open {
        color: #121f33;
    }
    #mobile_menu li.alt-mob {
        background: #121f33;
        border-bottom: 1px solid rgb(255 255 255 / 10%);
    }
    .et_mobile_menu li.alt-mob .view-icon,
    #mobile_menu li.alt-mob a {
        color: #fff;
    }
    #mobile_menu li:not(.nav-button):not(.not-current).current-menu-item > a {
        color: #336ee5;
    }
    .et_mobile_menu li.no-mob-expand .view-icon {
        display: none;
    }
    #mobile_menu #et-info {
        background: #336ee5;
        color: #121f33;
        font-size: 20px;
    }
    #mobile_menu #et-info a {
        color: #fff;
        font-weight: bold !important;
    }
    #mobile_menu #et-info #et-info-phone,
    #mobile_menu #et-info #et-info-email {
        margin: 0;
        padding: 10px 20px;
        width: 100%;
        display: inline-block;
    }
    #et-info-phone:before {
        margin-right: 10px;
    }
    #mobile_menu #et-info .et-social-icons {
        display: block !important;
    }
    #mobile_menu #et-info .et-social-icons li {
        border-bottom: none;
        padding: 0;
        margin: 0 6px;
    }
    #et-top-navigation .et-cart-info {
        margin: 0 !important;
        position: absolute;
        right: 70px;
        top: 28px;
    }
    #et-top-navigation .et-cart-info span {
        font-size: 0;
    }
    #et-top-navigation .et-cart-info span:before {
        font-size: 20px;
    }
    .mobile_menu_bar:before {
        color: #121f33 !important;
    }
}

/* Divi Grid Override*/
body .container,
body .et_pb_row,
body.et-db #et-boc .et-l .et_pb_row,
body .et_pb_slider .et_pb_container,
body .et_pb_fullwidth_section .et_pb_title_container,
body .et_pb_fullwidth_section .et_pb_title_featured_container,
body .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container,
body.et-db #main-content #et-boc .et-l .et_pb_fullwidth_header:not(.et_pb_fullscreen) .et_pb_fullwidth_header_container {
    width: 90%;
    max-width: 90%;
}
body .et_pb_row.less-wide-row,
body.et-db #et-boc .et-l .et_pb_row.less-wide-row {
    width: 65%;
    max-width: 65%;
}
@media (min-width: 981px) {
    .et-db #et-boc .et-l .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module,
    .et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_1_2 .et_pb_module,
    .et-db #et-boc .et-l .et_pb_gutters2.et_pb_row .et_pb_column_1_2 .et_pb_module,
    .et_pb_gutters2.et-db #et-boc .et-l .et_pb_column_1_2 .et_pb_module,
    .et_pb_gutters2 .et_pb_column .et_pb_module,
    .et_pb_gutters2 .et_pb_column_4_4 .et_pb_module,
    .et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_module,
    .et_pb_gutters2 .et_pb_column_1_2 .et_pb_module,
    .et_pb_gutters2.et_pb_row .et_pb_column_1_2 .et_pb_module,
    .et_pb_gutters3 .et_pb_column .et_pb_module,
    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_module,
    .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module,
    .et_pb_gutters3 .et_pb_column_1_2 .et_pb_module,
    .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module {
        margin-bottom: 1em;
    }
    .et_pb_row,
    body.et-db #et-boc .et-l .et_pb_row {
        padding: 1em 0;
    }
    .et-db #et-boc .et-l .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module:last-child,
    .et_pb_gutters3.et-db #et-boc .et-l .et_pb_column_1_2 .et_pb_module:last-child,
    .et-db #et-boc .et-l .et_pb_gutters2.et_pb_row .et_pb_column_1_2 .et_pb_module:last-child,
    .et_pb_gutters2.et-db #et-boc .et-l .et_pb_column_1_2 .et_pb_module:last-child,
    .et_pb_gutters2 .et_pb_column .et_pb_module:last-child,
    .et_pb_gutters2 .et_pb_column_4_4 .et_pb_module:last-child,
    .et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_module:last-child,
    .et_pb_gutters2 .et_pb_column_1_2 .et_pb_module:last-child,
    .et_pb_gutters2.et_pb_row .et_pb_column_1_2 .et_pb_module:last-child,
    .et_pb_gutters3 .et_pb_column .et_pb_module:last-child,
    .et_pb_gutters3 .et_pb_column_4_4 .et_pb_module:last-child,
    .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_module:last-child,
    .et_pb_gutters3 .et_pb_column_1_2 .et_pb_module:last-child,
    .et_pb_gutters3.et_pb_row .et_pb_column_1_2 .et_pb_module:last-child,
    .et_pb_section .et_pb_row .et_pb_column .et_pb_module.et-last-child,
    .et_pb_section .et_pb_row .et_pb_column .et_pb_module:last-child,
    .et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_column .et_pb_module.et-last-child,
    .et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_column .et_pb_module:last-child,
    .et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module.et-last-child,
    .et_pb_section.et_section_specialty .et_pb_row .et_pb_column .et_pb_row_inner .et_pb_column .et_pb_module:last-child {
        margin-bottom: 0;
    }
}
@media only screen and ( min-width: 981px ) and ( max-width: 1350px ) {
    #top-header .container,
    .container.et_menu_container {
        width: 96%;
        max-width: 96%;
    }
    body .et_pb_row.less-wide-row,
    body.et-db #et-boc .et-l .et_pb_row.less-wide-row {
        width: 80%;
        max-width: 80%;
    }
}
@media only screen and ( max-width: 980px ) {
    body .et_pb_row.less-wide-row,
    body.et-db #et-boc .et-l .et_pb_row.less-wide-row {
        width: 80%;
        max-width: 80%;
    }
    .et_pb_row .et_pb_column.et_pb_column_1_4,
    .et_pb_row .et_pb_column.et_pb_column_1_5,
    .et_pb_row .et_pb_column.et_pb_column_1_6,
    .et_pb_column {
        margin-bottom: 1em;
    }
    .et_pb_column .et_pb_row_inner,
    .et_pb_row {
        padding: 1em 0;
    }
}
@media only screen and ( min-width: 480px ) and ( max-width: 980px ) {
    .et_pb_row.item-grid-row {
        padding: 0;
    }
}
@media (max-width: 479px) {
    .et_pb_row_4col.mob-2-col-grid > .et_pb_column.et_pb_column_1_4 {
        width: 47.25% !important;
        margin-right: 5.5%;
    }
    .et_pb_row_4col.mob-2-col-grid > .et_pb_column.et_pb_column_1_4:nth-child(2n) {
        margin-right: 0;
    }
    .et_pb_row_4col.mob-2-col-grid .et_pb_column:nth-last-child(-n+2) {
        margin-bottom: 0;
    }
    .et_pb_row.item-grid-row {
        padding-bottom: 0;
    }
}
.et_pb_section:not(.keep-row-spacing) .et_pb_row:not(:first-child) {
    padding-top: 0;
}
.et_pb_module.et_pb_divider:first-child {
    margin-top: 15px !important;
}
body.single-post .et_pb_post_content .et_builder_inner_content .et_pb_section {
    padding: 0 !important;
}
body.single-post .et_pb_post_content .et_builder_inner_content .et_pb_row {
    width: 100% !important;
    max-width: 100% !important;
}

/* HP Header Banners */
.default-blurb.et_pb_blurb_position_top .et_pb_module_header,
article .entry-title {
    font-size: 1.4vw;
    line-height: 1.2em;
}
.et_pb_blurb.et_clickable .et_pb_module_header {
    -moz-transition: all 0.3s; 
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
}
.et_pb_blurb.et_clickable:hover .et_pb_module_header {
    color: #336ee5 !important;
}
.et_pb_blurb.et_clickable.et_pb_bg_layout_dark:hover .et_pb_module_header {
    color: #fff !important;
}
.et_pb_fullwidth_header_subhead {
    font-size: 1.1vw;
    font-weight: 700;
    text-transform: none;
}
.et_pb_fullwidth_header.homepage-banner .header-content,
.et_pb_fullwidth_header.standard-page-header .header-content {
    font-size: 1.21em;
}
.et_pb_fullwidth_section {
    display: inline-block;
    width: 100%;
}
.et_pb_fullwidth_header.fullscreen-banner .et_pb_fullwidth_header_container.center .header-content {
    margin: 20px auto;
    padding: 0;
    width: 100%;
    max-width: 100%;
}
.et_pb_fullwidth_header.fullscreen-banner .et_pb_fullwidth_header_container {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
}
.et-db #et-boc .et-l .et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content,
.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
    max-width: 1200px;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
@media only screen and (min-width: 981px) {
    .et_pb_fullwidth_header.fullscreen-banner .et_pb_module_header,
    .et_pb_fullwidth_header.fullscreen-banner .et_pb_fullwidth_header_subhead {
        position: absolute;
        top: 0;
        left: 0;
        padding: 10px 15px;
        background: #363636;
        color: #fff;
        display: inline-block;
        line-height: 1.5em;
    }
    .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content {
        max-width: 65%;
    }
}
@media only screen and (max-width: 980px) {
    .et_pb_fullwidth_header.fullscreen-banner .et_pb_module_header,
    .et_pb_fullwidth_header.fullscreen-banner .et_pb_fullwidth_header_subhead {
        position: absolute;
        width: 100%;
        top: 7%;
    }
}
@media only screen and (max-width: 767px) {
    .et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content,
    .et_pb_fullwidth_header .et_pb_fullwidth_header_container.left .header-content,
    .et_pb_fullwidth_header .et_pb_fullwidth_header_container.right .header-content {
        margin-left: 0;
        margin-right: 0;
    }
}
.et-db #et-boc .et-l .et_pb_fullwidth_header.standard-page-header,
.et_pb_fullwidth_header.standard-page-header {
    padding-top: calc(134px + 10vw) !important;
    padding-bottom: 7vw;
}
.et-db #et-boc .et-l .et_pb_fullwidth_header.standard-page-header.less-tall,
.et_pb_fullwidth_header.standard-page-header.less-tall {
    padding-top: calc(134px + 4vw) !important;
    padding-bottom: 4vw;
}
.et-db #et-boc .et-l .et_pb_fullwidth_header.standard-page-header .et_pb_fullwidth_header_container,
.et_pb_fullwidth_header.standard-page-header .et_pb_fullwidth_header_container {

}
.et-db #et-boc .et-l .et_pb_fullwidth_header.standard-page-header .header-content,
.et_pb_fullwidth_header.standard-page-header .header-content {

}
.et_pb_fullwidth_header p:not(:last-child) {
    padding-bottom: .5em;
}
.et_pb_fullwidth_header.fullscreen-banner .et_pb_header_content_wrapper > *:last-child,
.et_pb_fullwidth_header.standard-page-header .et_pb_header_content_wrapper > *:last-child {

}
.et-db #et-boc .et-l .et_pb_fullwidth_header.standard-page-header .et_pb_fullwidth_header_container .header-content-container,
.et_pb_fullwidth_header.standard-page-header .et_pb_fullwidth_header_container .header-content-container {

}

/* Divi Override*/
body #wpadminbar {
    z-index: 99999999999;
}
.et_pb_toggle_item {
    -moz-transition: all 0.3s; 
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
}
.et_pb_toggle_title {
    color: #121f33 !important;
}
.et_pb_toggle_title:before {
    font-size: 23px;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    border: 1px solid #121f33;
    border-radius: 100%;
    box-sizing: border-box;
    padding: 0 1px 0 0;
    margin-top: -0.6em;
    color: #121f33 !important;
}
.et_pb_toggle_title:hover:before {
    border-color: #121f33 !important;
    background: #121f33;
    color: #fff !important;
}
@media only screen and ( max-width: 980px ) {
    .et_pb_toggle_title:hover:before {
        border-color: #121f33 !important;
        background: transparent;
        color: #121f33 !important;
    }
}
.et_pb_module.et_pb_toggle {
    font-size: 1.2vw;
}
.et_pb_module.et_pb_toggle ul a {
    
    font-weight: 700;
}
table .small-text {
    font-size: 15px;
    line-height: 1.4;
    display: inline-block;
    
    font-weight: 400;
}
.et_pb_module table:not(.grid-table),
.woocommerce table.shop_attributes:not(.grid-table) {
    border: .5px solid rgb(237 237 237);
    font-size: 18px;
    width: 100%;
    border-radius: 0;
}
.et_pb_module tr.orange-header th,
.et_pb_module tr.orange-header td,
.woocommerce table.shop_attributes tr.orange-header th,
.woocommerce table.shop_attributes tr.orange-header td {
    background: #336ee5;
    
}
.et_pb_module th,
.woocommerce table.shop_attributes th,
.woocommerce table.shop_table th,
.woocommerce .cart_totals table.shop_table tbody th,
#order_review tfoot th {
    
    font-weight: 700;
    padding: 8px 0 8px 10px;
    border-top: 0;
    border-bottom: 0.5px solid rgb(237 237 237);
    margin: 0;
    line-height: 1.5;
    text-align: left;
    color: #121f33;
}
.et_pb_module th:first-child,
.woocommerce table.shop_attributes th:first-child,
.woocommerce table.shop_table th:first-child,
.woocommerce .cart_totals table.shop_table tbody th:first-child,
#order_review tfoot th:first-child {
    padding-left: 15px;
}
.et_pb_module th:last-child,
.woocommerce table.shop_attributes th:last-child,
.woocommerce table.shop_table th:last-child {
    padding-right: 15px;
}
.tablepress tfoot th,
.tablepress thead th {
    background-color: #f9f9f9;
    font-weight: normal;
    vertical-align: top;
}
.et_pb_module td,
.woocommerce table.shop_attributes td {
    font-style: normal;
    padding: 8px 0 8px 10px !important;
    border-top: 0;
    border-bottom: .5px solid rgb(237 237 237);
    margin: 0;
    line-height: 1.5;
}
.et_pb_module td:first-child,
.woocommerce table.shop_attributes td:first-child {
    padding-left: 15px !important;
}
.et_pb_module td:last-child,
.woocommerce table.shop_attributes td:last-child {
    padding-right: 15px !important;
}
.et_pb_module td p,
.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 0 !important;
}
.et_pb_module table tr:nth-child(odd) td,
.et_pb_module table tr:nth-child(odd) th {
    background: rgba(255,255,255,1);
}
.et_pb_module table tr:nth-child(even) td,
.et_pb_module table tr:nth-child(even) th {
    background: rgba(0,0,0,.025);
}
body .et_pb_module table.grid-table {
    border: none !important;
    margin: 0;
}
body .et_pb_module table.grid-table tr {
    vertical-align: top;
}
body .et_pb_module table.grid-table td {
    padding: 5px 5px 5px 0 !important;
    background: transparent;
    border: none;
    width: 50%;
}
body .et_pb_module table.grid-table td:last-child {
    padding-right: 0 !important;
}
body table.table-yes-no th:not(:first-child),
body table.table-yes-no td:not(:first-child) {
    max-width: 110px;
    text-align: center;
}
@media only screen and (min-width: 981px) {
    .et_pb_module th,
    .woocommerce table.shop_attributes th {
        width: 300px;
    }
}
@media only screen and (max-width: 980px) {
    .et_pb_module.et_pb_toggle {
        font-size: 16px;
    }
    .et_pb_module table,
    .woocommerce table.shop_attributes,
    .et_pb_module table:not(.grid-table),
    .woocommerce table.shop_attributes:not(.grid-table) {
        font-size: 16px;
    }
}
@media only screen and (max-width: 479px) {
    .et_pb_module table,
    .woocommerce table.shop_attributes,
    .et_pb_module table:not(.grid-table),
    .woocommerce table.shop_attributes:not(.grid-table) {
        font-size: 14px;
    }
    table.grid-table.fullwidth-mobile tr {
        margin-bottom: 15px;
        display: inline-block;
    }
    table.grid-table.fullwidth-mobile,
    table.grid-table.fullwidth-mobile td {
        display: inline-block;
        width: 100% !important;
    }
}
#content-area table table,
#content-area table table td,
#content-area table table th,
#content-area table table tr {
    padding: 0 !important;
    background: transparent;
    border: none;
}

/* Two Col Image Text */
.two-col-img-txt .et_pb_column {
    
}
.et_pb_image.cut-off-corners {
    overflow: hidden;
}
.et_pb_image.cut-off-corners:before,
.et_pb_image.cut-off-corners:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 6vw solid transparent;
    border-right: 0 solid transparent;
    border-top: 6vw solid #fff;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}
.et_pb_image.cut-off-corners.grey-bg:before,
.et_pb_image.cut-off-corners.grey-bg:after {
    border-top-color: #F0F0F5;
}
.et_pb_image.cut-off-corners:after {
    border-left: 6vw solid transparent;
    border-right: 0 solid transparent;
    border-bottom: 6vw solid #fff;
    border-top: none;
    top: unset;
    bottom: 0;
}
.et_pb_image.cut-off-corners.grey-bg:after {
    border-bottom-color: #F0F0F5;
}
.two-col-img-txt.img-right .et_pb_image.cut-off-corners:before {
    border-left: 0 solid transparent;
    border-right: 6vw solid transparent;
    right: unset;
    left: 0;
}
.two-col-img-txt.img-right .et_pb_image.cut-off-corners:after {
    border-left: 0 solid transparent;
    border-right: 6vw solid transparent;
    right: unset;
    left: 0;
}
@media only screen and (min-width: 981px) {
    .two-col-img-txt .et_pb_column {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
    .two-col-img-txt.img-right .image-col {
        order: 2 !important;
        margin-right: 0 !important;
        margin-left: 3%;
    }
    .two-col-img-txt .text-col {
        padding: 0 2%;
    }
}
@media only screen and (max-width: 980px) {
    .two-col-img-txt .et_pb_image.cut-off-corners:before {
        border-left: 0 solid transparent;
        border-right: 6vw solid transparent;
        right: unset;
        left: 0;
    }
    .two-col-img-txt .et_pb_image.cut-off-corners:after,
    .two-col-img-txt.img-right .et_pb_image.cut-off-corners:after {
        border-left: 6vw solid transparent;
        border-right: 0 solid transparent;
        border-bottom: 6vw solid #fff;
        border-top: none;
        right: 0;
        left: unset;
    }
    .et_pb_image.cut-off-corners.grey-bg:after {
        border-bottom-color: #F0F0F5;
    }
}

/* Button style blurb
-------------------------------------------------*/
.et_pb_module.icon-cta-button {
    background: #336ee5;
    color: #fff;
    border: solid 2px #336ee5;
    -moz-transition: all 0.3s; 
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
}
.et_pb_module.icon-cta-button:hover {
    background: #121f33;
    border: solid 2px #121f33;
    color: #fff;
}
.icon-cta-button .et_pb_blurb_container {
    padding: 0 50px 0 0;
}
.icon-cta-button .et_pb_main_blurb_image {
    position: absolute;
    right: 1px;
    top: -1px;
    text-align: center;
    margin: 0;
    display: flex;
    width: 42px;
    height: 100%;
}
.icon-cta-button .et_pb_main_blurb_image .et_pb_image_wrap {
    width: 80%;
}
.icon-cta-button .et-pb-icon {
    font-size: 23px;
}
.icon-cta-button .et_pb_module_header {
    font-size: .94vw;
    text-decoration: none;
    border-radius: 0;
    line-height: 1.1 !important;
    padding: 12px 0 12px 20px !important;
    letter-spacing: .5px !important;
    color: #fff !important;
}
body .et_pb_module.et_pb_blurb.icon-cta-button:hover .et_pb_module_header {
    color: #fff !important;
}
.icon-cta-button .et_pb_blurb_content {
    max-width: 100%;
}

/* Buttons
-------------------------------------------------*/
.et_pb_button_module_wrapper {
    line-height: 0;
}
.et_pb_button {
    cursor: pointer;
}
.woocommerce a.button.alt:after,
.woocommerce-page a.button.alt:after,
.woocommerce button.button.alt:after,
.woocommerce-page button.button.alt:after,
.woocommerce input.button.alt:after,
.woocommerce-page input.button.alt:after,
.woocommerce #respond input#submit.alt:after,
.woocommerce-page #respond input#submit.alt:after,
.woocommerce #content input.button.alt:after,
.woocommerce-page #content input.button.alt:after,
.woocommerce a.button:after,
.woocommerce-page a.button:after,
.woocommerce button.button:after,
.woocommerce-page button.button:after,
.woocommerce input.button:after,
.woocommerce-page input.button:after,
.et_pb_button:not(.button-with-icon):after {
    display: none;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button,
body #page-container #main-content .et_pb_section .et_pb_button,
.wpcf7-submit,
.submit.et_pb_button,
.search-submit,
body .et_pb_button,
body.et_button_no_icon .et_pb_button,
body.et-db #et-boc .et-l .et_pb_button,
.woocommerce a.button.alt,
.woocommerce-page a.button.alt,
.woocommerce button.button.alt,
.woocommerce-page button.button.alt,
.woocommerce input.button.alt,
.woocommerce-page input.button.alt,
.woocommerce #respond input#submit.alt,
.woocommerce-page #respond input#submit.alt,
.woocommerce #content input.button.alt,
.woocommerce-page #content input.button.alt,
.woocommerce a.button,
.woocommerce-page a.button,
.woocommerce button.button,
.woocommerce-page button.button,
.woocommerce input.button,
.woocommerce-page input.button,
.et_button_icon_visible.woocommerce button.button.alt.disabled,
.et_button_icon_visible.woocommerce-page button.button.alt.disabled,
body a.small-button, 
body a.big-button {
    font-size: .94vw;
    font-style: normal !important;
    text-decoration: none;
    border-radius: 5px;
    line-height: 1.1 !important;
    padding: 12px 20px !important;
    background: #336ee5 !important;
    color: #fff !important;
    border: solid 2px #336ee5;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button:hover,
body #page-container #main-content .et_pb_section .et_pb_button:hover,
.wpcf7-submit:hover,
.submit.et_pb_button:hover,
.search-submit:hover,
body .et_pb_button:hover,
body.et_button_no_icon .et_pb_button:hover,
body.et-db #et-boc .et-l .et_pb_button:hover,
.woocommerce a.button.alt:hover,
.woocommerce-page a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce-page button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce-page input.button.alt:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce-page #respond input#submit.alt:hover,
.woocommerce #content input.button.alt:hover,
.woocommerce-page #content input.button.alt:hover,
.woocommerce a.button:hover,
.woocommerce-page a.button:hover,
.woocommerce button.button:hover,
.woocommerce-page button.button:hover,
.woocommerce input.button:hover,
.woocommerce-page input.button:hover,
body a.small-button:hover, 
body a.big-button:hover {
    text-decoration: none;
    border-radius: 5px;
    line-height: 1.1 !important;
    padding: 12px 20px !important;
    background: #121f33 !important;
    border-color: #121f33 !important;
    color: #ffffff !important;
    opacity: 1 !important;
}
.et_button_icon_visible.woocommerce button.button.alt.disabled,
.et_button_icon_visible.woocommerce-page button.button.alt.disabled,
.et_button_icon_visible.woocommerce button.button.alt.disabled:hover,
.et_button_icon_visible.woocommerce-page button.button.alt.disabled:hover {
    background: #ededed!important;
    color: #999999!important;
    border: solid 2px #ededed;
    text-transform: uppercase;
}
body a.small-button, 
body a.big-button {
    margin: 0 0 1.2vw 0;
    border-width: 2px !important;
    text-shadow: none;
    box-shadow: none;
    text-decoration: none !important;
}
.tribe-common .tribe-common-c-btn-border,
.tribe-common a.tribe-common-c-btn-border {
    border-radius: 0;
    color: #336ee5 !important;
    border: 2px solid #336ee5;
    border-radius: 5px;
    font-weight: 700 !important;
    font-size: .94vw;
    font-style: normal;
    line-height: 1.1;
    text-transform: uppercase;
    padding: 12px 20px;
    box-sizing: content-box;
    width: 210px;
    cursor: pointer;
}
button.tribe-events-c-subscribe-dropdown__button-text {
    border: none;
    background: transparent;
    font-size: .94vw;
}
@media only screen and (max-width: 980px) {
    button.tribe-events-c-subscribe-dropdown__button-text {
        font-size: 16px;
    }  
}
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:hover *,
.tribe-events .tribe-events-c-subscribe-dropdown .tribe-events-c-subscribe-dropdown__button:focus * {
    background-color: #121f33;
    color: #fff !important;
    fill: #fff;
}
button.tribe-events-c-subscribe-dropdown__button-text {
    text-transform: uppercase;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.button-with-icon,
body #page-container #main-content .et_pb_section .et_pb_button.button-with-icon {
    padding: 12px 40px 12px 20px !important;
    width: auto;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.button-with-icon.full-width,
body #page-container #main-content .et_pb_section .et_pb_button.button-with-icon.full-width {
    width: 100%;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.button-with-icon.et_pb_bg_layout_dark,
body #page-container #main-content .et_pb_section .et_pb_button.button-with-icon.et_pb_bg_layout_dark {
    background: #121f33 !important;
    border-color: #fff !important;
    color: #fff !important;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.button-with-icon:hover,
body #page-container #main-content .et_pb_section .et_pb_button.button-with-icon:hover {
    background: #336ee5 !important;
    border-color: #336ee5 !important;
    color: #fff !important;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.button-with-icon.et_pb_bg_layout_dark:hover,
body #page-container #main-content .et_pb_section .et_pb_button.button-with-icon.et_pb_bg_layout_dark:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: #121f33 !important;
}
body #page-container #main-content .et_pb_section .et_pb_button.button-with-icon[data-icon]:not([data-icon=""]):after {
    right: 7px;
    font-size: 1.4vw !important;
    top: 50%;
    margin-top: -0.8vw;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.et_pb_bg_layout_dark,
body .et_pb_section .et_pb_button.et_pb_bg_layout_dark,
body #page-container #main-content .et_pb_bg_layout_dark .et_pb_button,
body .et_pb_button.et_pb_bg_layout_dark,
body.et-db #et-boc .et-l .et_pb_button.et_pb_bg_layout_dark {
    background: #336ee5 !important;
    color: #fff !important;
    border-color: #336ee5 !important;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.et_pb_bg_layout_dark:hover,
body .et_pb_section .et_pb_button.et_pb_bg_layout_dark:hover,
body #page-container #main-content .et_pb_bg_layout_dark .et_pb_button:hover,
body .et_pb_button.et_pb_bg_layout_dark:hover,
body.et-db #et-boc .et-l .et_pb_button.et_pb_bg_layout_dark:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: #336ee5 !important;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.et_pb_bg_layout_light.outline-button,
body .et_pb_section .et_pb_button.et_pb_bg_layout_light.outline-button,
body #page-container #main-content .et_pb_section .et_pb_button.et_pb_bg_layout_light.outline-button,
body.et-db #et-boc .et-l .et_pb_button.et_pb_bg_layout_light.outline-button {
    background: #f0f0f0 !important;
    color: #121f33 !important;
    border-color: #121f33 !important;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.et_pb_bg_layout_light.outline-button:hover,
body .et_pb_section .et_pb_button.et_pb_bg_layout_light.outline-button:hover,
body #page-container #main-content .et_pb_section .et_pb_button.et_pb_bg_layout_light.outline-button:hover,
body.et-db #et-boc .et-l .et_pb_button.et_pb_bg_layout_light.outline-button:hover {
    background: #121f33 !important;
    border-color: #121f33 !important;
    color: #fff !important;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.et_pb_bg_layout_dark.outline-button,
body #page-container #main-content .et_pb_section .et_pb_button.et_pb_bg_layout_dark.outline-button,
body #page-container #main-content .et_pb_section .et_pb_button.et_pb_bg_layout_dark.outline-button,
body.et-db #et-boc .et-l .et_pb_button.et_pb_bg_layout_dark.outline-button {
    background: transparent !important;
    color: #fff !important;
    border-color: #fff !important;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.et_pb_bg_layout_dark.outline-button:hover,
body .et_pb_section .et_pb_button.et_pb_bg_layout_dark.outline-button:hover,
body #page-container #main-content .et_pb_section .et_pb_button.et_pb_bg_layout_dark.outline-button:hover,
body.et-db #et-boc .et-l .et_pb_button.et_pb_bg_layout_dark.outline-button:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: #336ee5 !important;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.text-button,
body .et_pb_section .et_pb_button.text-button,
body #page-container #main-content .et_pb_section .et_pb_button.text-button,
body.et-db #et-boc .et-l .et_pb_button.text-button {
    background: transparent !important;
    color: #121f33 !important;
    border: none !important;
    padding: 0 0 15px 0 !important;
    text-decoration: underline;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.text-button:hover,
body .et_pb_section .et_pb_button.text-button:hover,
body #page-container #main-content .et_pb_section .et_pb_button.text-button:hover,
body.et-db #et-boc .et-l .et_pb_button.text-button:hover {
    background: transparent !important;
    color: #336ee5 !important;
    padding: 0 0 15px 0 !important;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.et_pb_bg_layout_dark.text-button,
body #page-container #main-content .et_pb_section .et_pb_button.et_pb_bg_layout_dark.text-button,
body .et_pb_section .et_pb_button.et_pb_bg_layout_dark.text-button,
body .et_pb_button.et_pb_bg_layout_dark.text-button,
body.et-db #et-boc .et-l .et_pb_button.et_pb_bg_layout_dark.text-button {
    background: transparent !important;
    color: #fff !important;
    padding: 0 0 15px 0 !important;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.et_pb_bg_layout_dark.text-button:hover,
body #page-container #main-content .et_pb_section .et_pb_button.et_pb_bg_layout_dark.text-button:hover,
body .et_pb_section .et_pb_button.et_pb_bg_layout_dark.text-button:hover,
body .et_pb_button.et_pb_bg_layout_dark.text-button:hover,
body.et-db #et-boc .et-l .et_pb_button.et_pb_bg_layout_dark.text-button:hover {
    background: transparent !important;
    color: #336ee5 !important;
    padding: 0 0 15px 0 !important;
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.et_pb_bg_layout_light.blue-button,
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.et_pb_bg_layout_dark.blue-button,
body .et_pb_section .et_pb_button.blue-button,
body #page-container #main-content .et_pb_section .et_pb_button.blue-button,
body.et_button_no_icon .et_pb_button.blue-button {
    background: #336ee5 !important;
    color: #fff !important;
    border-color: #336ee5 !important; 
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.et_pb_bg_layout_light.blue-button:hover,
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.et_pb_bg_layout_dark.blue-button:hover,
body .et_pb_section .et_pb_button.blue-button:hover,
body #page-container #main-content .et_pb_section .et_pb_button.blue-button:hover, 
body.et_button_no_icon .et_pb_button.blue-button:hover {
    background: #121f33 !important;
    color: #fff !important;
    border-color: #121f33 !important; 
}
body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button.et_pb_bg_layout_dark.blue-button:hover {
    background: #fff !important;
    color: #336ee5 !important;
    border-color: #fff !important; 
}
@media only screen and (min-width: 981px) and (max-width: 1400px) {
    body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button,
    body #page-container #main-content .et_pb_section .et_pb_button,
    .wpcf7-submit,
    .submit.et_pb_button,
    .search-submit,
    body .et_pb_button,
    body.et_button_no_icon .et_pb_button,
    body.et-db #et-boc .et-l .et_pb_button,
    body a.small-button, 
    body a.big-button,
    .tribe-common .tribe-common-c-btn-border,
    .tribe-common a.tribe-common-c-btn-border,
    .woocommerce a.button.alt,
    .woocommerce-page a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce-page button.button.alt,
    .woocommerce input.button.alt,
    .woocommerce-page input.button.alt,
    .woocommerce #respond input#submit.alt,
    .woocommerce-page #respond input#submit.alt,
    .woocommerce #content input.button.alt,
    .woocommerce-page #content input.button.alt,
    .woocommerce a.button,
    .woocommerce-page a.button,
    .woocommerce button.button,
    .woocommerce-page button.button,
    .woocommerce input.button,
    .woocommerce-page input.button,
    .icon-cta-button .et_pb_module_header,
    .woocommerce-MyAccount-navigation li,
    .cta-text .et_pb_text_inner,
    .cta-text .et_pb_text_inner p,
    .cta-text .et_pb_text_inner li,
    .et_pb_module .cta-text p,
    .et_pb_module .cta-text li,
    body #page-container .entry-summary ul li,
    body #page-container #et-main-area .et_pb_text_inner ul li,
    body #page-container #et-main-area .et_pb_blurb_content ul li,
    body #page-container #et-main-area .et_pb_promo_description ul li,
    body #page-container #et-main-area .et_pb_newsletter_description ul li,
    body #page-container #et-main-area .et_pb_tab ul li,
    body #page-container #et-main-area .et_pb_toggle_content ul li,
    body #page-container #et-main-area .et_pb_slide_content ul li,
    body #page-container .entry-summary ol li,
    body #page-container #et-main-area .et_pb_text_inner ol li,
    body #page-container #et-main-area .et_pb_blurb_content ol li,
    body #page-container #et-main-area .et_pb_promo_description ol li,
    body #page-container #et-main-area .et_pb_newsletter_description ol li,
    body #page-container #et-main-area .et_pb_tab ol li,
    body #page-container #et-main-area .et_pb_toggle_content ol li,
    body #page-container #et-main-area .et_pb_slide_content ol li,
    body #page-container #et-main-area .et_pb_post_content ul li,
    body #page-container #et-main-area .et_pb_post_content ol li,
    body .product.et_pb_post .product-list-info-link:after,
    .woocommerce ul.products li.product .woocommerce-loop-product__link:after,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__link:after,
    .et_pb_wc_related_products ul.products li.product .woocommerce-loop-product__link:after,
    .et_pb_wc_upsells ul.products li.product .woocommerce-loop-product__link:after {
        font-size: 1.2vw;
    }
}
@media only screen and (max-width: 980px) {
    body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button,
    body #page-container #main-content .et_pb_section .et_pb_button,
    .wpcf7-submit,
    .submit.et_pb_button,
    .search-submit,
    body .et_pb_button,
    body.et_button_no_icon .et_pb_button,
    body.et-db #et-boc .et-l .et_pb_button,
    body a.small-button, 
    body a.big-button,
    .tribe-common .tribe-common-c-btn-border,
    .tribe-common a.tribe-common-c-btn-border,
    .woocommerce a.button.alt,
    .woocommerce-page a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce-page button.button.alt,
    .woocommerce input.button.alt,
    .woocommerce-page input.button.alt,
    .woocommerce #respond input#submit.alt,
    .woocommerce-page #respond input#submit.alt,
    .woocommerce #content input.button.alt,
    .woocommerce-page #content input.button.alt,
    .woocommerce a.button,
    .woocommerce-page a.button,
    .woocommerce button.button,
    .woocommerce-page button.button,
    .woocommerce input.button,
    .woocommerce-page input.button,
    .icon-cta-button .et_pb_module_header,
    .woocommerce-MyAccount-navigation li,
    .cta-text .et_pb_text_inner,
    .cta-text .et_pb_text_inner p,
    .cta-text .et_pb_text_inner li,
    .et_pb_module .cta-text p,
    .et_pb_module .cta-text li,
    body #page-container .entry-summary ul li,
    body #page-container #et-main-area .et_pb_text_inner ul li,
    body #page-container #et-main-area .et_pb_blurb_content ul li,
    body #page-container #et-main-area .et_pb_promo_description ul li,
    body #page-container #et-main-area .et_pb_newsletter_description ul li,
    body #page-container #et-main-area .et_pb_tab ul li,
    body #page-container #et-main-area .et_pb_toggle_content ul li,
    body #page-container #et-main-area .et_pb_slide_content ul li,
    body #page-container .entry-summary ol li,
    body #page-container #et-main-area .et_pb_text_inner ol li,
    body #page-container #et-main-area .et_pb_blurb_content ol li,
    body #page-container #et-main-area .et_pb_promo_description ol li,
    body #page-container #et-main-area .et_pb_newsletter_description ol li,
    body #page-container #et-main-area .et_pb_tab ol li,
    body #page-container #et-main-area .et_pb_toggle_content ol li,
    body #page-container #et-main-area .et_pb_slide_content ol li,
    body #page-container #et-main-area .et_pb_post_content ul li,
    body #page-container #et-main-area .et_pb_post_content ol li,
    body .product.et_pb_post .product-list-info-link:after,
    .woocommerce ul.products li.product .woocommerce-loop-product__link:after,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__link:after,
    .et_pb_wc_related_products ul.products li.product .woocommerce-loop-product__link:after,
    .et_pb_wc_upsells ul.products li.product .woocommerce-loop-product__link:after {
        font-size: 16px;
    }
    body #page-container #main-content .et_pb_section .et_pb_button.button-with-icon[data-icon]:not([data-icon=""]):after {
        right: 7px;
        font-size: 16px !important;
        margin-top: -9px;
    }
    body a.small-button, 
    body a.big-button {
        margin: 0 0 30px 0;
    }
}
@media only screen and (max-width: 479px) {
    body.et-db #page-container #main-content #et-boc .et-l .et_pb_section .et_pb_button,
    body #page-container #main-content .et_pb_section .et_pb_button,
    .wpcf7-submit,
    .submit.et_pb_button,
    .search-submit,
    body .et_pb_button,
    body.et_button_no_icon .et_pb_button,
    body.et-db #et-boc .et-l .et_pb_button,
    body a.small-button, 
    body a.big-button,
    .tribe-common .tribe-common-c-btn-border,
    .tribe-common a.tribe-common-c-btn-border,
    .woocommerce a.button.alt,
    .woocommerce-page a.button.alt,
    .woocommerce button.button.alt,
    .woocommerce-page button.button.alt,
    .woocommerce input.button.alt,
    .woocommerce-page input.button.alt,
    .woocommerce #respond input#submit.alt,
    .woocommerce-page #respond input#submit.alt,
    .woocommerce #content input.button.alt,
    .woocommerce-page #content input.button.alt,
    .woocommerce a.button,
    .woocommerce-page a.button,
    .woocommerce button.button,
    .woocommerce-page button.button,
    .woocommerce input.button,
    .woocommerce-page input.button,
    .icon-cta-button .et_pb_module_header,
    .woocommerce-MyAccount-navigation li,
    .cta-text .et_pb_text_inner,
    .cta-text .et_pb_text_inner p,
    .cta-text .et_pb_text_inner li,
    .et_pb_module .cta-text p,
    .et_pb_module .cta-text li,
    body #page-container .entry-summary ul li,
    body #page-container #et-main-area .et_pb_text_inner ul li,
    body #page-container #et-main-area .et_pb_blurb_content ul li,
    body #page-container #et-main-area .et_pb_promo_description ul li,
    body #page-container #et-main-area .et_pb_newsletter_description ul li,
    body #page-container #et-main-area .et_pb_tab ul li,
    body #page-container #et-main-area .et_pb_toggle_content ul li,
    body #page-container #et-main-area .et_pb_slide_content ul li,
    body #page-container .entry-summary ol li,
    body #page-container #et-main-area .et_pb_text_inner ol li,
    body #page-container #et-main-area .et_pb_blurb_content ol li,
    body #page-container #et-main-area .et_pb_promo_description ol li,
    body #page-container #et-main-area .et_pb_newsletter_description ol li,
    body #page-container #et-main-area .et_pb_tab ol li,
    body #page-container #et-main-area .et_pb_toggle_content ol li,
    body #page-container #et-main-area .et_pb_slide_content ol li,
    body #page-container #et-main-area .et_pb_post_content ul li,
    body #page-container #et-main-area .et_pb_post_content ol li,
    body .product.et_pb_post .product-list-info-link:after,
    .woocommerce ul.products li.product .woocommerce-loop-product__link:after,
    .woocommerce-page ul.products li.product .woocommerce-loop-product__link:after,
    .et_pb_wc_related_products ul.products li.product .woocommerce-loop-product__link:after,
    .et_pb_wc_upsells ul.products li.product .woocommerce-loop-product__link:after {
        font-size: 16px;
    }  
    body #page-container #main-content .et_pb_section .et_pb_button.button-with-icon[data-icon]:not([data-icon=""]):after {
        right: 7px;
        font-size: 20px !important;
        margin-top: -12px;
    }
}
.blend-image-bg,
.img-multiply-bg {
    background-blend-mode: multiply;
}
.blend-image-bg img,
.img-multiply-bg img {
    mix-blend-mode: multiply;
}

/* .chevron-border-section
-------------------------------------------------*/
/*.et_pb_section.chevron-border-section:before,*/
.et_pb_section.chevron-border-section:after {
    content: "";
    display: inline-block;
    background-image: url(/wp-content/themes/Divi-child/images/section-border-bg.png);
    background-position: top right;
    background-size: auto 119%;
    background-repeat: no-repeat;
    width: 6%;
    height: 0%;
    padding: 6% 0 0 0;
    position: absolute;
    z-index: 99;
}
.et_pb_section.chevron-border-section.with-image:before,
.et_pb_section.chevron-border-section.form-version:before {
    width: 18%;
}
.et_pb_section.chevron-border-section:before {
    top: 0;
    right: 0;
}
.et_pb_section.chevron-border-section:after {
    bottom: 0;
    left: 0;
    background-position: 0 bottom;
}
@media only screen and (min-width: 981px) {
    body:not(.et-fb) .et_pb_section.form-version {
        overflow: hidden;
    }
    body:not(.et-fb) .et_pb_section.form-version .form-section-content,
    body:not(.et-fb) .et_pb_section.form-version .et_pb_row {
        position: unset;
    }
    body:not(.et-fb) .et_pb_section.form-version .form-section-content:after {
        content: "";
        display: inline-block;
        position: absolute;
        left: 0;
        width: 100%;
        padding-bottom: 100%;
        background-color: #fff;
        background-image: url(/wp-content/themes/Divi-child/images/form-section-border-bg.png);
        background-position: top left;
        background-size: auto 6%;
        background-repeat: no-repeat;
    }
    body:not(.et-fb) .et_pb_section.form-version .form-column {
        margin-top: -2.5%;
    }
}
@media only screen and (max-width: 980px) {
    .et_pb_section.chevron-border-section:before,
    .et_pb_section.chevron-border-section:after {
        width: 10%;
        padding: 10% 0 0 0;
    }
    .et_pb_section.chevron-border-section.with-image:before,
    .et_pb_section.chevron-border-section.form-version:before {
        width: 30%;
    }
    .chevron-border-section.with-image .et_pb_row {
        display: flex;
        flex-direction: column;
    }
    .chevron-border-section.with-image .et_pb_column:first-child {
        order: 2;
        margin-bottom: 0 !important;
    }
    .et_pb_section.chevron-border-section.with-image:last-child,
    #et-boc .et-l .et_pb_section.chevron-border-section.with-image:last-child {
        margin-bottom: 50px;
    }
}

.form-content form {
    background-color: #336ee5;
    padding: 25px;
    margin-bottom: 30px;
    display: inline-block;
    width: 100%;
}

/* Forms */
#main-content label:not(.woocommerce-form__label-for-checkbox) {
    cursor: pointer;
    font-size: 18px;
}
#main-content .wpcf7 p:last-child {
    padding-bottom: 1em;
}
#main-content .wpcf7 form .wpcf7-form-div > div:last-child p:last-child,
#main-content .wpcf7 form .wpcf7-form-div > p:last-child {
    padding-bottom: 0;
}
.leftfield-div {
    float: left;
    clear: both;
    margin-right: 13px;
    width: calc(50% - 13px);
    position: relative;
}
.rightfield-div {
    float: left;
    margin-left: 13px;
    width: calc(50% - 13px);
    position: relative;
}
.leftfield-div.col-1-3,
.rightfield-div.col-1-3 {
    width: 33.33%;
}
.leftfield-div.col-2-3,
.rightfield-div.col-2-3 {
    width: 66.66%;
}
.center-div.col-1-3 {
    width: calc(33.33% - 17.3333px);
}
.center-div.col-1-3:not(.leftfield-div):not(.rightfield-div) {
    clear: none;
    float: left;
    margin-right: 13px;
    margin-left: 13px;
}
.leftfield-div.col-3-4,
.rightfield-div.col-3-4 {
    width: calc(75% - 13px);
}
.leftfield-div.col-1-4,
.rightfield-div.col-1-4 {
    width: calc(25% - 13px);
}
.wpcf7 div:not(.paragraph) > p:not(.p-spacing) {
    padding-bottom: 0 !important;
}
@media only screen and (min-width: 981px) {
    .leftfield-div {
        margin-right: .5vw;
        width: calc(50% - .5vw);
    }
    .rightfield-div {
        margin-left: .5vw;
        width: calc(50% - .5vw);
    }
    .center-div.col-1-3 {
        width: calc(33.33% - 0.6666vw);
    }
    .center-div.col-1-3:not(.leftfield-div):not(.rightfield-div) {
        margin-right: .5vw;
        margin-left: .5vw;
    }
    .leftfield-div.col-3-4,
    .rightfield-div.col-3-4 {
        width: calc(75% - .5vw);
    }
    .leftfield-div.col-1-4,
    .rightfield-div.col-1-4 {
        width: calc(25% - .5vw);
    }
}
@media screen and (max-width: 767px) {
    .leftfield-div.col-1-3,
    .rightfield-div.col-1-3,
    .leftfield-div.col-2-3,
    .rightfield-div.col-2-3,
    .leftfield-div.col-3-4,
    .rightfield-div.col-3-4,
    .leftfield-div.col-1-4,
    .rightfield-div.col-1-4,
    .leftfield-div,
    .rightfield-div,
    .center-div.col-1-3  {
        margin-right: 0px;
        margin-left: 0px;
        width: 100%;
    }
}
.fullwidthfield-div {
    float: left;
    padding-left: 0;
    width: 100%;
    position: relative;
}
body .wpcf7-spinner {
    background-color: #121f33;
    opacity: .7;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    right: 0;
}
body .wpcf7-spinner::before {
    top: calc(50% - 8px);
    left: calc(50% - 8px);
}

/* Form 7 and other forms
-------------------------------------------------*/
div.wpcf7 {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
}
.wpcf7-form p {
    clear: both;
    font-size: 18px;
}
.wpcf7-form label,
.wpcf7-form br,
.wpcf7-form .wpcf7-not-valid-tip {
    display: none !important;
}
.wpcf7-form .wpcf7-checkbox label {
    display: block !important;
    float: left;
}
.wpcf7-list-item-label {
    padding-right: 30px;
}
body .wpcf7-form .wpcf7-response-output {
    margin: 0;
    padding: 10px 15px;
    border: none !important;
    font-size: 16px;
    background: #fff;
    color: #2a2a2a;
    /* font-weight: bold; */
    
    font-weight: 700;
}
body .wpcf7 form.sent .wpcf7-response-output {
    color: #336600; /* Green */
    margin: 0 0 20px 0;
    padding: 10px 15px;
    border: 2px solid #336600 !important;
}
body .wpcf7 form.failed .wpcf7-response-output,
body .wpcf7 form.aborted .wpcf7-response-output,
body .wpcf7 form.spam .wpcf7-response-output,
body .wpcf7 form.invalid .wpcf7-response-output,
body .wpcf7 form.unaccepted .wpcf7-response-output {
    color: #bd0000; /* Red */
    margin: 0 0 20px 0;
    padding: 10px 15px;
    border: 2px solid #bd0000 !important;
}
body .wpcf7-not-valid .wpcf7-list-item-label {
    color: #bd0000;
}
#site-footer .wpcf7-form .wpcf7-response-output,
#site-footer .wpcf7-form .wpcf7-mail-sent-ok,
#site-footer .wpcf7-form .wpcf7-validation-errors,
#site-footer .wpcf7-not-valid .wpcf7-list-item-label {
    color: #ffffff;
}
#page-container input[type="text"]:not(.et-fb-settings-option-input), 
#page-container input[type="tel"]:not(.et-fb-settings-option-input), 
#page-container input[type="email"]:not(.et-fb-settings-option-input), 
#page-container input[type="number"]:not(.et-fb-settings-option-input), 
#page-container input:not([type="submit"]):not(.et-search-field):not([type="checkbox"]):not([type="range"]):not(.et-fb-settings-option-input),
#page-container input.text:not(.et-fb-settings-option-input), 
#page-container input.title:not(.et-fb-settings-option-input),
#page-container input.search-field:not(.et-fb-settings-option-input),
#page-container textarea:not(.et-fb-settings-option-input), 
#page-container select,
p input:not([type="checkbox"]),
p textarea,
#commentform textarea,
#commentform input[type="text"],
.et_pb_contact p input:not([type="checkbox"]), 
.et_pb_contact p textarea,
.select2-selection--single[aria-labelledby="select2-additional_end_user_destination-container"],
.select2-container--default .select2-selection--single {
    margin: 0 0 26px 0;
    padding: 0px 20px 0px 20px;
    width: 100%;
    height: 45px;
    line-height: normal;
    resize: none;
    vertical-align: middle;
    border-radius: 5px;
    border: 1px solid #bcbec0;
    font-size: 18px;
    font-weight: normal;
    background-color: #fff;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #231f20;
}
.select2-selection--single[aria-labelledby="select2-additional_end_user_destination-container"],
.select2-container--default .select2-selection--single {
    border-radius: 0;
    margin: 0 !important;
}
#select2-additional_end_user_destination-container .select2-selection__placeholder {
    height: 45px;
    display: inline-block;
}
#select2-additional_end_user_destination-container,
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
    line-height: 37px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__clear {
    height: 36px;
    line-height: 36px;
    padding: 0 20px 0 0;
}
#page-container select {
    padding-left: 16px;
    -webkit-appearance:none;
    background-image: url(/wp-content/themes/Divi-child/images/select-arrow.png);
    background-position: right;
    background-size: contain;
    background-repeat: no-repeat;   
}
#page-container textarea:not(.et-fb-settings-option-input), 
p textarea,
#commentform textarea,
.et_pb_contact p textarea {
    padding: 10px 20px;
    height: 100px;
    resize: vertical;
}
@media only screen and (min-width: 981px) {
    #page-container input[type="text"]:not(.et-fb-settings-option-input), 
    #page-container input[type="tel"]:not(.et-fb-settings-option-input), 
    #page-container input[type="email"]:not(.et-fb-settings-option-input), 
    #page-container input[type="number"]:not(.et-fb-settings-option-input), 
    #page-container input:not([type="submit"]):not(.et-search-field):not([type="checkbox"]):not([type="range"]):not(.et-fb-settings-option-input),
    #page-container input.text:not(.et-fb-settings-option-input), 
    #page-container input.title:not(.et-fb-settings-option-input),
    #page-container input.search-field:not(.et-fb-settings-option-input),
    #page-container textarea:not(.et-fb-settings-option-input), 
    #page-container select,
    p input:not([type="checkbox"]),
    p textarea,
    #commentform textarea,
    #commentform input[type="text"],
    .et_pb_contact p input:not([type="checkbox"]), 
    .et_pb_contact p textarea,
    .select2-selection--single[aria-labelledby="select2-additional_end_user_destination-container"],
    .select2-container--default .select2-selection--single {
        margin: 0 0 1vw 0;
        padding: 0px 1vw 0px 1vw;
        height: 2.4vw;
        font-size: 1vw;
    }
    #select2-additional_end_user_destination-container .select2-selection__placeholder {
        height: 2.4vw;   
    }
    #select2-additional_end_user_destination-container,
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        padding: 0;
        line-height: 2.4vw;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow,
    .select2-container--default .select2-selection--single .select2-selection__clear {
        height: 2.4vw;
        line-height: 2.4vw;
    }
    #page-container select {
        padding-left: .8vw;
    }
    #page-container textarea:not(.et-fb-settings-option-input), 
    p textarea,
    #commentform textarea,
    .et_pb_contact p textarea {
        padding: .6vw 1vw;
        height: 100px;
        resize: vertical;
    }
}
.woocommerce ul#shipping_method li input {
    margin: 5px .4375em 0 0 !important;
    vertical-align: top;
    width: auto !important;
    height: auto !important;
}
#page-container input[type="text"]:focus, 
#page-container input[type="tel"]:focus, 
#page-container input[type="email"]:focus, 
#page-container input[type="number"]:focus,
#page-container input:not([type="submit"]):focus,
#page-container input.text:focus, 
#page-container input.title:focus, 
#page-container textarea:focus, 
#page-container select:focus,
p input:focus,
p textarea:focus,
#commentform textarea:focus,
#commentform input[type="text"]:focus,
.et_pb_contact p input:focus, 
.et_pb_contact p textarea:focus,
.select2-selection--single[aria-labelledby="select2-additional_end_user_destination-container"]:focus,
.select2-container--default .select2-selection--single:focus {
    background-color: #eeeeee;
} 
#page-container textarea, 
p textarea,
#commentform textarea,
.et_pb_contact p textarea {
    padding: 15px 20px 15px 20px;
    height: 100px;
    line-height: 30px;
}
.creatsend-form .mc_signup_submit {
    display: inline-block;
    width: 100%;
    margin-top: 30px;
}


/*----[Checkbox styles]--------------*/
body .wpcf7-list-item {
    margin: 0;
}
.wpcf7 .wpcf7-list-item-label,
.single-product form.cart .wc-pao-addon-container label {
    
}
.wpcf7 input[type="checkbox"] ~ .wpcf7-list-item-label,
.single-product form.cart input[type="checkbox"] ~ label {
    padding-left: 30px;
    position: relative;
    display: inline-block;
    font-size: 16px;
}
.single-product form.cart input[type="checkbox"] ~ label {
    margin-top: 10px !important;
}
.wpcf7 input[type="checkbox"] ~ .wpcf7-list-item-label:before,
.single-product form.cart input[type="checkbox"] ~ label:before {
    position: absolute;
    content: " ";
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    box-sizing: border-box;
    line-height: 18px;
    text-align: center;
    font-size: 14px;
    background-color: #ededed;
    color: #121f33;
    border: 1px solid #121f33;
    text-align: center;
    font-family: ETmodules;
}
.single-product form.cart input[type="checkbox"] ~ label:before {
    top: 6px;
}
@media only screen and ( min-width: 981px ) {
    .wpcf7 input[type="checkbox"] ~ .wpcf7-list-item-label:hover:before,
    .single-product form.cart input[type="checkbox"] ~ label:hover:before {
        background-color: #336ee5;
        color: #121f33;
    }
}
.wpcf7 input[type="checkbox"]:checked ~ .wpcf7-list-item-label:before,
.single-product form.cart input[type="checkbox"]:checked ~ label:before {
    content: "N";
    border-color: #336ee5;
    background-color: #336ee5;
    color: #121f33;
}
@media only screen and ( min-width: 981px ) {
    .wpcf7 input[type="checkbox"]:checked ~ .wpcf7-list-item-label:hover:before,
    .single-product form.cart input[type="checkbox"]:checked ~ label:hover:before {
        border-color: #121f33;
        background-color: #336ee5;
        color: #121f33;
    }
}
#page-container .form-blue-box {
    background-color: #336ee5 !important;
    padding: 25px;
}
#page-container .form-blue-box a {
    color: #fff;
    text-decoration: underline;
    text-decoration-thickness: 0.04em;
    text-underline-offset: 0.1em;
}
.form-blue-box .wpcf7 input[type="checkbox"]:checked ~ .wpcf7-list-item-label:before {
    background-color: #121f33;
    border-color: #121f33;
    color: #fff;
}
@media only screen and ( min-width: 981px ) {
    .form-blue-box .wpcf7 input[type="checkbox"] ~ .wpcf7-list-item-label:hover:before {
        background-color: #121f33;
        border-color: #121f33;
        color: #336ee5;
    }
    .form-blue-box .wpcf7 input[type="checkbox"]:checked ~ .wpcf7-list-item-label:hover:before {
        color: #336ee5;
    }
}
.form-blue-box h2, .form-blue-box h3 {
    padding-bottom: 25px;
}
.wpcf7 input[type="checkbox"],
.single-product form.cart input[type="checkbox"] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}
#all-checkboxes .wpcf7-list-item-label {
    
}
.checkboxes-wrapper {
    margin-bottom: 5px;
    display: inline-block;
    width: 100%;
}
.checkboxes-wrapper .wpcf7-list-item-label {
    padding-right: 0;
}
.checkboxes-wrapper span.wpcf7-form-control-wrap {
    width: 33%;
    padding-right: 15px;
    display: inline-block;
    float: left;
}
.checkboxes-wrapper span.wpcf7-form-control-wrap:nth-child(3n+1) {
    clear: both;
}
@media screen and (min-width: 981px) {
    .wpcf7 input[type="checkbox"] ~ .wpcf7-list-item-label,
    .single-product form.cart input[type="checkbox"] ~ label {
        padding-left: 1.9vw;
    }
    .single-product form.cart input[type="checkbox"] ~ label {
        margin-top: .5vw !important;
    }
    .wpcf7 input[type="checkbox"] ~ .wpcf7-list-item-label:before,
    .single-product form.cart input[type="checkbox"] ~ label:before {
        height: 1.2vw;
        width: 1.2vw;
        line-height: 1.2vw;
        font-size: .8vw;
    }
    .single-product form.cart input[type="checkbox"] ~ label:before {
        top: 0.37vw;
    }
    .wpcf7 input[type="checkbox"] ~ .wpcf7-list-item-label,
    .single-product form.cart .wc-pao-addon-container label,
    .single-product form.cart input[type="checkbox"] ~ label {
        font-size: 1vw;
    }
    .wpcf7-form p {
        font-size: 1.15vw;
    }
}
@media only screen and (max-width: 767px) {
    .checkboxes-wrapper span.wpcf7-form-control-wrap {
        width: 50%;
    }
    .checkboxes-wrapper span.wpcf7-form-control-wrap:nth-child(3n+1) {
        clear: none;
    }
    .checkboxes-wrapper span.wpcf7-form-control-wrap:nth-child(2n+1) {
        clear: both;
    }
}
@media only screen and (max-width: 479px) {
    .single-product form.cart input[type="checkbox"] ~ label:before {
        top: 0.05vw;
    }
    .wpcf7 input[type="checkbox"] ~ .wpcf7-list-item-label,
    .single-product form.cart .wc-pao-addon-container label,
    .single-product form.cart input[type="checkbox"] ~ label {
        font-size: 16px;
    }
}
.grecaptcha-badge {
    display: none;
}
::-webkit-input-placeholder {
    color: #231f20;
}
:-moz-placeholder {
    color: #231f20; 
    opacity:  1;
}
::-moz-placeholder {
    color: #231f20;  
    opacity:  1;
}
:-ms-input-placeholder {  
    color: #6d6e71;  
}
input:focus::-webkit-input-placeholder {
    opacity:  0.4;
}
input:focus:-moz-placeholder {
    opacity:  0.4;
}
input:focus::-moz-placeholder {
    opacity:  0.4;
}
input:focus:-ms-input-placeholder {  
    opacity:  0.4;
}
textarea:focus::-webkit-input-placeholder {
    opacity:  0.4;
}
textarea:focus:-moz-placeholder {
    opacity:  0.4;
}
textarea:focus::-moz-placeholder {
    opacity:  0.4;
}
textarea:focus:-ms-input-placeholder {  
    opacity:  0.4;
}
.wpcf7-form input.wpcf7-not-valid,
.wpcf7-form select.wpcf7-not-valid {
    border: 1px solid #bd0000 !important;
    background: #ffe4e4 !important;
}
.wpcf7-form .wpcf7-not-valid::-webkit-input-placeholder {
    color: #bd0000;
}
.wpcf7-form .wpcf7-not-valid:-moz-placeholder {
    color: #bd0000; 
    opacity:  1;
}
.wpcf7-form .wpcf7-not-valid::-moz-placeholder {
    color: #bd0000;  
    opacity:  1;
}
.wpcf7-form .wpcf7-not-valid:-ms-input-placeholder {  
    color: #bd0000; 
}
.wpcf7-form .wpcf7-not-valid:focus::-webkit-input-placeholder {
    opacity:  0.4;
}
.wpcf7-form .wpcf7-not-valid:focus:-moz-placeholder {
    opacity:  0.4;
}
.wpcf7-form .wpcf7-not-valid:focus::-moz-placeholder {
    opacity:  0.4;
}
.wpcf7-form .wpcf7-not-valid:focus:-ms-input-placeholder {  
    opacity:  0.4; 
}
div.wpcf7 img.ajax-loader {
    margin-left: 10px;
}
.wpcf7-submit,
.submit.et_pb_button,
.search-submit,
.wpcf7-submit:focus {
    float: right;
    background: #121f33 !important;
    color: #fff !important;
    border-color: #121f33 !important;
    cursor: pointer;
    margin: 0 !important;
    width: 100%;
}
.wpcf7-submit:hover,
.submit.et_pb_button:hover,
.search-submit:hover {
    background: #fff !important;
    color: #336ee5 !important;
    border-color: #fff !important;
}
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {

}

/* Blog post itme & Default Blurb */
.et_pb_post {
    display: flex;
    flex-direction: column;
}
.square-img .et_pb_main_blurb_image {
    width: 100%;
}
.square-img .et_pb_image_wrap {
    padding-top: 100% !important;
    position: relative;
    display: inline-block;
    width: 100%;
}
.square-img .et_pb_main_blurb_image img {
    position: absolute;
    height: 100%;
    bottom: 0;
    object-fit: cover;
    left: 0;
}
.et_pb_post .entry-featured-image-url {
    padding-top: 100%;
}
.et_pb_post .entry-featured-image-url img {
    position: absolute;
    height: 100%;
    bottom: 0;
    object-fit: cover;
}
.et_pb_blurb.et_pb_blurb_position_top .et_pb_main_blurb_image {
    margin-bottom: 20px;
}
.et_pb_post .entry-featured-image-url,
.et_pb_post > .et_main_video_container {
    margin-bottom: 20px;
}
.et_pb_video_play:before {
    color: #336ee5;
    text-shadow: 0 0 5px hwb(0deg 0% 100% / 50%);
}
.et_pb_post .post-meta,
.meta-over-img .et_pb_title_meta_container {
    font-size: 16px !important;
    line-height: 1.2;
    padding: 5px 0 5px 10px !important;
    margin: -30px 0 10px 0;
    height: 30px;
    position: relative;
    background: #121f33;
    color: #fff;
    width: calc(100% - 30px);
}
.et_pb_post .post-meta {
    margin-top: -20px;
    order: 1;
    z-index: 1;
}
body #page-container .post-meta.event-date-wrapper {
    font-size: 16px;
}
.et-db #et-boc .et-l .et_pb_module:not(.no-date) .et_pb_post.tribe_events .entry-featured-image-url,
.et_pb_module:not(.no-date) .et_pb_post.tribe_events .entry-featured-image-url {
    margin-bottom: 30px;
}
.post-meta.event-date-wrapper {
    margin-top: -30px; 
}
.post-meta.event-date-wrapper *,
.et_pb_bg_layout_light .et_pb_post .post-meta,
.et_pb_bg_layout_light .et_pb_post .post-meta a {
    color: #fff;
}
.et_pb_bg_layout_light .et_pb_post .post-meta a:hover {
    color: #336ee5;
}
#page-container > .tribe-events-after-html .et_pb_post .post-meta {
    margin-top: -30px;
}
.et_pb_post:not(.has-post-thumbnail) .post-meta {
    position: absolute;
    margin-top: 0;
}
span.event-price {
    font-size: 14px;
    line-height: 1;
    
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    background: #336ee5;
    color: #fff;
    padding: 40px 35px 10px 35px;
    box-sizing: border-box;
    z-index: 1;
    transform: rotate(-45deg);
    width: 150px;
    height: 60px;
    position: absolute;
    left: -65.5px;
    top: -20px;
}
@media screen and (min-width: 981px) {
    span.event-price {
        padding: 2vw 2vw 0.5vw 2vw;
        font-size: 1vw;
        line-height: 1;
        width: 10vw;
        height: 3.5vw;
        left: -4vw;
        top: -0.7vw;
    }
}
.meta-over-img .et_pb_title_meta_container {
    display: inline-block;
    width: auto;
}
.et_pb_module.meta-over-img {
    margin: -26px 0 20px 0;
}
.et_pb_post .post-meta:after,
.meta-over-img .et_pb_title_meta_container:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 0px solid transparent;
    border-right: 30px solid transparent;
    border-top: 30px solid #121f33;
    position: absolute;
    top: 0;
    right: -30px;
}
.et_pb_post .entry-title:not(.product-title) {
    order: 2;
}
.et_pb_blurb.et_pb_blurb_position_top .et_pb_blurb_description,
.et_pb_post .post-content {
    order: 3;
    font-size: .95vw;
    line-height: 1.7;
}
@media only screen and (max-width: 980px) {
    .et_pb_blurb.et_pb_blurb_position_top .et_pb_blurb_description,
    .et_pb_post .post-content {
        font-size: 2.6vw;
        line-height: 1.4;
    }
}
@media only screen and (max-width: 767px) {
    .et-db #et-boc .et-l .et_pb_post .post-meta,
    .et_pb_post .post-meta {
        color: #fff !important;
        font-size: 10px !important;
        line-height: 21px !important;
    }
}

/*Blog module grid*/
.et_pb_posts .fluid-width-video-wrapper {
    padding-top: 100% !important;
}
a.et_pb_button.blog-view-more {
    margin-top: 10px;
}
.et_pb_module.et_pb_posts {
    display: inline-block;
    width: 100%;
}
.et_pb_blurb.et_clickable.square-img .et_pb_image_wrap,
.et_pb_post .entry-featured-image-url {
    overflow: hidden;
    position: relative;
}
.et_pb_blurb.et_clickable.square-img .et_pb_image_wrap img,
.et_pb_post .entry-featured-image-url img {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.et_pb_post:not(.has-post-thumbnail) .entry-title a:before {
    content: "";
    background-image: url(/wp-content/themes/Divi-child/images/no-thumb.jpg);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;    
    width: 100%;
    display: inline-block;
    padding: 0 0 100% 0;
    margin-bottom: 4px;
}
@media only screen and (min-width: 981px) {
    .et_pb_module.et_pb_posts {
        margin-bottom: -3% !important;
    }
    .blog-3-col .et_pb_post {
        float: left;
        width: 31.33%;
        margin-right: 3%;
        margin-bottom: 3%;
        padding-bottom: 0 !important;
        clear: none;
    }
    .blog-4-col .et_pb_post {
        float: left;
        width: 22.75%;
        margin-right: 3%;
        margin-bottom: 3%;
        padding-bottom: 0 !important;
        clear: none;
    }
    .blog-3-col .et_pb_post:nth-child(3n),
    .blog-4-col .et_pb_post:nth-child(4n) {
        margin-right: 0;
    }
    .blog-3-col .et_pb_post:nth-child(3n+1),
    .blog-4-col .et_pb_post:nth-child(4n+1) {
        clear: both;
    }
}
@media only screen and (max-width: 980px) {
    .et_pb_module.et_pb_posts {
        margin-bottom: -30px !important;
    }
    .blog-3-col .et_pb_post,
    .blog-4-col .et_pb_post {
        float: left;
        width: 48.5%;
        margin-right: 3%;
        margin-bottom: 30px;
        padding-bottom: 0 !important;
    }
    .blog-3-col .et_pb_post:nth-child(2n),
    .blog-4-col .et_pb_post:nth-child(2n) {
        margin-right: 0;
    }
    .blog-3-col .et_pb_post:nth-child(2n+1),
    .blog-4-col .et_pb_post:nth-child(2n+1) {
        clear: both;
    }
}
@media only screen and (max-width: 479px) {
    .blog-3-col .et_pb_post,
    .blog-4-col .et_pb_post {
        float: left;
        width: 48%;
        margin-right: 4%;
        margin-bottom: 30px;
    }
    body .et_pb_blurb.square-img .et_pb_blurb_container > *:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

/* Pagination  */
.et_pb_module.et_pb_posts .et_pb_ajax_pagination_container {
    margin-bottom: 30px;
}
body .wp-pagenavi {
    margin: -30px 0 0 0;
    display: inline-block;
    width: 100%;
    text-align: left;
}
body .wp-pagenavi .pages {
    display: inline-block;
    width: 100%;
    padding: 30px 0 10px 0;
    margin: 0;
    border: none;
    text-transform: uppercase;
    
    font-weight: 700;
    font-size: 16px;
    color: #121f33;
}
body .wp-pagenavi a,
body .wp-pagenavi span:not(.pages) {
    text-decoration: none;
    padding: 10px;
    margin: 0 8px 8px 0;
    font-size: 16px !important;
    line-height: 16px;
    
    font-weight: 700 !important;
    min-width: 40px;
    display: inline-block;
    text-align: center;
    background: #fff;
    border: 2px solid #121f33 !important;
    color: #121f33 !important;
    text-transform: uppercase;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
body .wp-pagenavi a:hover,
body .wp-pagenavi span.current {
    background: #336ee5 !important;
    border-color: #336ee5 !important;
    color: #121f33 !important;
}
body .wp-pagenavi span:not(.pages):not(.current) {
    background: #fff;
    border: 2px solid #121f33;
    color: #121f33;
    padding-left: 0;
    padding-right: 0;
}
.et_pb_posts_nav {
    padding: 20px 0 17px;
    border-top: 1px solid rgba(54,70,115,.08);
    border-bottom: 1px solid rgba(54,70,115,.08);
}
.et_pb_posts_nav .nav-previous a .nav-label:before,
.et_pb_posts_nav .nav-next a .nav-label:before {
    content: "Previous Post";
    display: inline-block;
    position: absolute;
    top: -6px;
    color: #97c21e;
    font-size: 14px;
    text-transform: uppercase;
    width: 100%;
}
.et_pb_posts_nav .nav-next a .nav-label:before {
    content: "Next Post";
    right: 10px;
}
.et_pb_posts_nav > span {
    width: 50%;
    display: inline-block;
}
.et_pb_posts_nav > span a {
    width: 100%;
    display: inline-block;
}
.et_pb_posts_nav > span a .meta-nav {
    color: #fff;
    background: #97c21e;
    padding: 5px;
    
    font-weight: 700;
    width: 36px;
    display: inline-block;
    text-align: center;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    float: left;
}
.et_pb_posts_nav > span.nav-next a .nav-label {
    text-align: right;
position: relative;}
.et_pb_posts_nav > span.nav-next a .meta-nav {
    float: right;
}
.et_pb_posts_nav > span a:hover .meta-nav {
    background: #555555;
}
.et_pb_posts_nav > span a .nav-label {
    color: #555555;
    
    font-weight: 700;
    padding: 17px 10px 0 10px;
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    display: block;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    position: relative;width: calc(100% - 37px);float: left;
}
.et_pb_posts_nav .nav-previous a .nav-label:before
.et_pb_posts_nav .nav-next a .nav-label:before {
    content: "Previous Post";
    display: inline-block;
    position: absolute;
    top: -6px;
    color: #97c21e;
    font-size: 14px;
    text-transform: uppercase;
}
.et_pb_posts_nav > span a:hover .nav-label {
    color: #97c21e;
}
@media only screen and (max-width: 767px) {
    body .wp-pagenavi {
        margin: 0;
    }
}

/* Event Page and Single Post elemnts */
.single.single-tribe_events #page-container .et_builder_inner_content .et_pb_section {
    padding: 0;
}
.single.single-tribe_events #page-container .et_builder_inner_content .et_pb_row {
    width: 100%;
    max-width: 100%;
}
body:not(.single-product) .et_pb_section_first .et_pb_row:not(.template-divi-content) {
    padding-top: 0 !important;
}
.tribe-events-content h2, .tribe-events-content h3, .tribe-events-content h4, .tribe-events-content h5, .tribe-events-content h6 {
    margin: 0;
}
.tribe-events-back {
    display: none;
}
#tribe-events-pg-template {
    width: 90%;
    max-width: 90%;
    padding: 0;
}
.tribe-events-event-meta:before {
    display: none;
}
.tribe-events-meta-group.tribe-events-meta-group-gmap {
    border-top: none;
}
.tribe-events-schedule,
.single-post-meta .et_pb_title_meta_container {
    background: #F0F0F5;
    padding: 10px 160px 10px 20px !important;
    margin: 20px 0 30px 0;
    position: relative !important;
    line-height: 1.5;
}
.tribe-events-schedule *,
.single-post-meta .et_pb_title_meta_container * {
    padding: 0;
    margin-bottom: 0 !important;
    width: auto !important;
    font-size: 16px !important;
    text-transform: uppercase;
}
.single-post-meta .et_pb_title_meta_container {
    font-size: 0;
    color: transparent;
}
.single-post-meta .et_pb_title_meta_container * {
    color: #121f33;
    margin-right: 10px;
}
.tribe-events-schedule h2 {
    
    font-weight: 400;
    color: #121f33;
}
.tribe-events-schedule .tribe-events-cost,
.single-post-meta .et_pb_title_meta_container a,
body .tribe-events-meta-group dt {
    
    font-weight: 700 !important;
    color: #121f33;
    margin-bottom: 0;
}
h2.tribe-events-single-section-title {
    font-size: 20px;
}
body .tribe-events-meta-group dd {
    font-size: 16px;
}
.tribe-events-single-section.tribe-events-event-meta ul,
.tribe-events-single-section.tribe-events-event-meta li {
    font-size: 18px;
}
.tribe-events-single-section.tribe-events-event-meta li {
    margin-bottom: 10px;
}
body .tribe-events-meta-group dt {
    font-size: 16px;
    text-transform: uppercase;
}
.tribe-events-single-section.tribe-events-event-meta {
    width: 100% !important;
}
.tribe-events-schedule:after,
.single-post-meta .et_pb_title_meta_container:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 50px solid #fff;
    position: absolute;
    top: 0;
    right: 0;
}
.tribe-events-schedule:before,
.single-post-meta .et_pb_title_meta_container:before {
    content: "";
    background: #fff;
    display: inline-block;
    width: 60px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 80px;
    transform: skew(-45deg, 0deg);
}
.single-post .et_pb_title_featured_container,
.tribe-events-event-image {
    margin-bottom: 30px;
}
body.single.single-tribe_events #page-container div.wpcf7,
body.single.single-tribe_events #page-container #et-main-area .et_pb_text_inner div.wpcf7:last-child,
body.single.single-post #page-container #et-main-area .et_pb_post_content div.wpcf7 {
    background-color: #336ee5;
    color: #fff;
    padding: 25px !important;
}
body.single.single-tribe_events #page-container div.wpcf7 p,
body.single.single-tribe_events #page-container #et-main-area .et_pb_text_inner div.wpcf7:last-child p,
body.single.single-post #page-container #et-main-area .et_pb_post_content div.wpcf7 p {
    margin-bottom: 0;
}
body.single.single-tribe_events #page-container div.wpcf7 h2,
body.single.single-tribe_events #page-container div.wpcf7 h3,
body.single.single-tribe_events #page-container div.wpcf7 a,
body.single.single-tribe_events #page-container #et-main-area .et_pb_text_inner div.wpcf7:last-child h2,
body.single.single-tribe_events #page-container #et-main-area .et_pb_text_inner div.wpcf7:last-child h3,
body.single.single-tribe_events #page-container #et-main-area .et_pb_text_inner div.wpcf7:last-child a,
body.single.single-post #page-container #et-main-area .et_pb_post_content div.wpcf7 h2,
body.single.single-post #page-container #et-main-area .et_pb_post_content div.wpcf7 h3,
body.single.single-post #page-container #et-main-area .et_pb_post_content div.wpcf7 a {
    color: #fff;
}
.tribe-events-after-html {
    width: 90%;
    max-width: 90%;
    margin: 60px auto;
}
#et-main-area .tribe-events-after-html {
    width: 100%;
    max-width: 100%;
}
.tribe-events-after-html h2 {
    padding-bottom: 50px;
}
.tribe-events-c-subscribe-dropdown__content {
    width: 200px;
    background: #336ee5;
    box-sizing: content-box;
}
.tribe-events-c-subscribe-dropdown__content {
    width: 234px;
    background: #336ee5;
    display: inline-block;
    padding: 0 0 20px 0 !important;
}
.tribe-events-c-subscribe-dropdown__content ul {
    margin: 0 !important;
    box-sizing: content-box;
}
.tribe-events-c-subscribe-dropdown__content li {
    margin: 0 !important;
    padding: 0 !important;
}
.tribe-events-c-subscribe-dropdown__content a {
    color: #fff;
    font-size: 16px;
    padding: 10px 15px !important;
    width: 100% !important;
}
.tribe-events-c-subscribe-dropdown {
    margin-top: 20px !important;
}
#tribe-events-footer {
    display: none;
}
@media only screen and (min-width: 981px) {
    #tribe-events-pg-template {
        position: relative;
    }
    h1.tribe-events-single-event-title,
    #tribe-events-pg-template .tribe_events:not(.et_pb_post),
    .tribe-events-schedule,
    .tribe-events-single > .tribe_events {
        width: 58.8%;
        position: unset;
    }
    .tribe-events-event-image {
        position: absolute;
        top: 0;
        right: 0;
        width: 38.2% !important;
    }
    .tribe-events-event-meta.secondary {
        width: 50%;
    }
}
@media only screen and (max-width: 767px) {
    .tribe-events-schedule,
    .single-post-meta .et_pb_title_meta_container {
        padding-right: 40px !important;
    }
    .tribe-events-schedule:before,
    .single-post-meta .et_pb_title_meta_container:before {
        display: none;
    }
}
@media only screen and (min-width: 981px) and (max-width: 1150px) {
    .tribe-events-schedule,
    .single-post-meta .et_pb_title_meta_container {
        padding-right: 40px !important;
    }
    .tribe-events-schedule:before,
    .single-post-meta .et_pb_title_meta_container:before {
        display: none;
    }
}

/* Horizontal Widgets */
.horizontal-widget .et_pb_widget {
    width: 100% !important;
    margin: 0 !important;
}
.horizontal-widget .widgettitle {
    font-size: 16px;
}
.horizontal-widget .et_pb_widget ul li {
    display: inline-block;
    float: left;
    margin: 0 20px 20px 0;
}
.horizontal-widget .wpfFilterWrapper {
    float: left;
    width: 17.6% !important;
    margin-right: 3%;
    padding: 0 !important;
}
.horizontal-widget.four-col .wpfFilterWrapper {
    width: 20.875% !important;
    margin-right: 5.5%;
}
.horizontal-widget .wpfFilterWrapper:nth-child(5n) {
    margin-right: 0;
}
.horizontal-widget .wpfFilterWrapper:nth-child(5n+1) {
    clear: both;
}
.horizontal-widget .wpfFilterWrapper .wpfTitleToggle {
    display: none;
}
.horizontal-widget .wpfFilterWrapper .ms-options li {
    width: 100% !important;
    margin: 0 !important;
}
.et_pb_column_4_4 .horizontal-widget button.wpfClearButton.wpfButton {
    padding: 0 !important;
    min-height: unset;
    width: auto;
    background: transparent;
    text-transform: unset;
    color: #121f330ff;
    font-size: 14px;
    float: left;
}

/* Glossary Page
------------------------------------------------------------------------- */
.glossary-links a {
    text-decoration: none !important;
    padding: 10px;
    margin: 0 8px 8px 0;
    font-size: 16px;
    line-height: 16px;
    opacity: 1 !important;
    
    font-weight: 700;
    min-width: 40px;
    display: inline-block;
    text-align: center;
    background: #fff;
    border: 2px solid #121f33;
    color: #121f33;
    text-transform: uppercase;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}
.glossary-links a:hover {
    background: #336ee5;
    border-color: #336ee5;
    color: #121f33;
}
.glossary-links {
    padding: 0 0 10px 0 !important;
    background: #fff;
    margin-top: 10px;
}
.glossary-section h2 {
    border-bottom: 2px solid #336ee5;
    padding: 20px 0 5px 0;
    margin-bottom: 30px;
}
@media only screen and (max-width: 479px) {
    .glossary-links a {
        padding: 8px 4px;
        margin: 0 2% 2% 0;
        font-size: 16px;
        line-height: 16px;
        width: 10.75%;
        min-width: 0;
        float: left;
    }
    .glossary-links a:nth-child(8n) {
        margin-right: 0;
    }
    .glossary-links {
        display: inline-block;
    }
}

/* Product Page
------------------------------------------------------------------------- */
.single-product #main-content > .container {
    width: 100%;
    max-width: 100%;
}
.single-product .woocommerce-notices-wrapper,
.single-product #main-content #left-area > .product {
    width: 90%;
    max-width: 90%;
    margin: auto;
}
body #left-area {
    padding-bottom: 0;
}
.et_right_sidebar #main-content .container:before {
    display: none;
}
.single-product #left-area {
    width: 100%;
    padding-right: 0;
}
/* Product Image*/
.woocommerce-product-gallery .thumbnails {
    display: inline-block;
}
.woocommerce-product-gallery__image,
.flex-control-thumbs li,
.woocommerce-product-gallery__image a,
.woocommerce-product-gallery .thumbnails a {
    background: #f7f7f7;
}
.woocommerce-product-gallery__image img.wp-post-image,
.flex-control-thumbs li img,
.woocommerce-product-gallery__image img,
.woocommerce-product-gallery .thumbnails a img {
    mix-blend-mode: multiply;
}
.woocommerce-product-gallery__image:hover > a img {
    opacity: 0;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: .7;
}
.woocommerce-page div.product div.thumbnails a:not(.zoom):not(.first):not(.html5lightbox):not(.pv-thumbnail-width) {
    display: none;
}
.woocommerce #main-content div.product form.cart .button {
    height: 50px;
}
.woocommerce div.product div.images div.thumbnails,
.woocommerce-page div.product div.images div.thumbnails,
.woocommerce #content div.product div.images div.thumbnails,
.woocommerce-page #content div.product div.images div.thumbnails {
    padding-top: 6.6666% !important;
}
.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a {
    width: 20%;
    margin-right: 6.66% !important;
    margin-bottom: 6.66% !important;
    margin-top: 0;
    float: left !important;
    clear: none;
}
.woocommerce #content div.product div.thumbnails.columns-4 a:nth-of-type(4n),
.woocommerce div.product div.thumbnails.columns-4 a:nth-of-type(4n),
.woocommerce-page #content div.product div.thumbnails.columns-4 a:nth-of-type(4n),
.woocommerce-page div.product div.thumbnails.columns-4 a:nth-of-type(4n) {
    margin-right: 0 !important;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity,
.woocommerce #content div.product form.cart div.quantity,
.woocommerce-page #content div.product form.cart div.quantity {
    margin: 0 5px 0 0 !important;
}
html.js .woocommerce-cart-form .quantity {
    width: auto;
}
html.js .single-product .qty::-webkit-outer-spin-button,
html.js .single-product .qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
html.js .single-product .input-text.wc-pao-addon-input-multiplier::-webkit-outer-spin-button,
html.js .single-product .input-text.wc-pao-addon-input-multiplier::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
html.js .woocommerce-cart-form input.custom-qty::-webkit-outer-spin-button,
html.js .woocommerce-cart-form input.custom-qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
html.js .single-product #main-content .qty,
html.js .single-product #main-content .input-text.wc-pao-addon-input-multiplier,
html.js #main-content .woocommerce-cart-form input.custom-qty {
    text-align: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 !important;
    width: 50px !important;
    height: 50px !important;
    min-width: 50px;
    float: left;
    -moz-appearance: textfield !important;
    border: 1px solid #121f33 !important;
    background: #ededed;
    color: #121f33;
    margin: 0 !important;
    
    font-weight: 700 !important;
}
html.js .single-product .qty-minus,
html.js .single-product .qty-add,
html.js .woocommerce-cart-form .qty-minus,
html.js .woocommerce-cart-form .qty-add {
    border: 1px solid #121f33;
    border-left: none;
    color: #121f33;
    background-color: #ededed;
    
    font-weight: 700 !important;
    padding: 5px;
    font-size: 26px;
    line-height: 33px;
    text-align: center;
    width: 50px;
    height: 50px;
    font-weight: bold;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    cursor: pointer;
}
@media only screen and ( min-width: 981px ) {
    html.js .single-product .qty-minus:hover,
    html.js .single-product .qty-add:hover,
    html.js .woocommerce-cart-form .qty-minus:hover,
    html.js .woocommerce-cart-form .qty-add:hover {
        background: #336ee5;
    }
}
html.js .single-product #main-content .qty-minus.disabled,
html.js .single-product #main-content .qty-add.disabled,
html.js .woocommerce-cart-form .qty-minus.disabled,
html.js .woocommerce-cart-form .qty-add.disabled {
    color: #999 !important;
    background: #ededed !important;
    cursor: default;
}
html.js .single-product .qty-minus,
html.js .woocommerce-cart-form .qty-minus {
    font-size: 35px !important;
    border: 1px solid #121f33;
    border-right: none;
}
html.js .single-product #main-content .screen-reader-text,
html.js #main-content .woocommerce-cart-form .product-quantity .screen-reader-text {
    position: absolute !important;
    color: transparent;
    font-size: 0;
    height: 60px;
    width: 60px;
    clip: unset;
    clip-path: unset;
    z-index: 5;
    color: #121f33 !important;
}
.product_page_accordions {
    margin: 40px 0 20px;
}
.et_pb_module.et_pb_toggle_product_page.et_pb_toggle {
    border: 1px solid #eaeaea;
    background-color: #F0F0F5;
    padding: 20px;
    margin-bottom: 2.551%;
}
.et_pb_module.et_pb_toggle_product_page.et_pb_toggle.et_pb_toggle_open {
    background-color: #f9f9f9;
}
.et_pb_module.et_pb_toggle_product_page.et_pb_toggle .et_pb_toggle_content {
    overflow: hidden;
    display: block !important;
    height: 100% !important;
    max-height: 0 !important;
    padding-top: 0 !important;
    opacity: 0;
    -moz-transition: all .5s; 
    -webkit-transition: all .5s; 
    transition: all .5s;
}
.et_pb_module.et_pb_toggle_product_page.et_pb_toggle.wt_pb_toggle_open .et_pb_toggle_content {
    max-height: 5000px !important;
    padding-top: 20px !important;
    opacity: 1;
    -moz-transition: all 1s; 
    -webkit-transition: all 1s; 
    transition: all 1s;
}
.product_page_accordions #et-boc:last-child .et_pb_module.et_pb_toggle_product_page.et_pb_toggle {
    margin-bottom: 0;
}
.et_pb_module.et_pb_toggle_product_page.et_pb_toggle .et_pb_toggle_title {
    cursor: pointer;
    position: relative;
    padding: 0 50px 0 0;
}
.et_pb_module.et_pb_toggle_product_page.et_pb_toggle .et_pb_toggle_title:before {
    font-size: 23px;
    width: 30px;
    height: 30px;
    line-height: 28px;
    text-align: center;
    border: 1px solid #121f33;
    border-radius: 100%;
    box-sizing: border-box;
    padding: 0 1px 0 0;
    margin-top: -0.6em;
    position: absolute;
    font-family: ETmodules!important;
    font-weight: 400!important;
    content: "\4c"!important;
    right: 0;
    left: auto;
    top: 50%;
}
.et_pb_module.et_pb_toggle_product_page.et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\4b"!important;
}
@media only screen and (min-width: 981px) {
    .et_pb_row.product-mob-title {
        display: none;
    }
    .woocommerce #content div.product div.images,
    .woocommerce div.product div.images,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page div.product div.images {
        width: 38.2%;
    }
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.summary {
        float: right;
        width: 58.8%;
        clear: none;
    }
    .et_pb_module.et_pb_toggle_product_page.et_pb_toggle {
        margin-bottom: 2.551%;
    }
}
@media only screen and (max-width: 980px) {
    .et_pb_row.product-mob-title {
        padding-top: 0;
    }
    .single-product .entry-summary .product_title {
        display: none;
    }
    .woocommerce #content div.product div.images,
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.images,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.images,
    .woocommerce-page div.product div.summary {
        float: none;
        width: 100%;
    }
}
@media only screen and (max-width: 479px) {
    html.js .single-product .qty-minus,
    html.js .single-product .qty-add,
    html.js .woocommerce-cart-form .qty-minus,
    html.js .woocommerce-cart-form .qty-add {
        width: 2.9rem;
    }
    html.js .single-product form.cart div.quantity {
        width: 47%;
        margin-right: 0;
    }
    .woocommerce #main-content div.product form.cart .button {
        width: 50%;
    }
}

/* Product Adon Plugin*/
.single-product form.cart .wc-pao-addon-container:first-child:before {
    content: "Additional Add-ons";
    display: inline-block;
    width: 100%;
    color: #121f33;
    
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #bcbec0;
}
.single-product form.cart .wc-pao-addon-container {
    border-top: 1px solid #ccc;
    padding: 20px 0 0 0;
    margin: 20px 0;
}
.single-product form.cart .wc-pao-addon-container:first-child {
    border-top: none;
    padding: 0;
    margin-top: 0;
}
.single-product form.cart .wc-pao-addon-container .wc-pao-addon-name {
    font-size: 1em;
    margin-bottom: 10px;
    color: #121f33;
    
    font-weight: 700;
    line-height: 1.2;
}
#product-addons-total .product-addon-totals {
    border-bottom: none;
    margin: 20px 0;
}
#product-addons-total .product-addon-totals:before {
    content: "Selected Options";
    
    font-weight: 700;
    margin-bottom: 10px;
    display: inline-block;
}
#product-addons-total .product-addon-totals ul,
#product-addons-total .product-addon-totals ul li {
    padding: 8px 0;
    line-height: 1;
}
#product-addons-total .product-addon-totals ul li:before {
    display: none;
}
#product-addons-total .product-addon-totals ul strong,
.product-addon-totals .wc-pao-col1 {
    
    font-weight: 700;
    color: #706f6f;
}
#product-addons-total .product-addon-totals .wc-pao-col2 .amount,
#product-addons-total .wc-pao-subtotal-line .amount {
    
    font-weight: 700;
    color: #706f6f;
}
#product-addons-total li.wc-pao-subtotal-line {
    border: none !important;
    margin-top: 10px;
}
#product-addons-total li.wc-pao-subtotal-line strong,
#product-addons-total li.wc-pao-subtotal-line .amount {
    font-size: 3.5vw !important;
    color: #121f33 !important;
}
#product-addons-total li.wc-pao-subtotal-line strong {
    width: 100%;
}
#product-addons-total li.wc-pao-subtotal-line .amount {
    float: right;
    margin-left: 10px;
}
.single_variation_wrap .woocommerce-variation-price {
    margin-bottom: 20px;
}
body.single-product .et_pb_wc_add_to_cart .quantity input.qty {
    margin: 10px 0 !important;
}
body #main-content .wc-pao-addon-container input[type="number"] {
    width: 70px !important;
    text-align: center;
    height: 38px !important;
    margin: 10px 0 !important;padding: 0 10px !important;
}
.wc-pao-addon-container span.qty-label {
    margin: 20px 0 0 0;
    display: inline-block;
    width: 100%;
    font-size: 1em;
    margin-bottom: 20px;
    color: #121f33;
    
    font-weight: 700;
    line-height: 1.2;
}
.woocommerce form .form-row {
    padding: 0;
    margin: 0;
}
#content-area form.variations_form table.variations tr,
#content-area form.variations_form table.variations th,
#content-area form.variations_form table.variations td {
    padding: 0 !important;
}
#content-area form.variations_form a.reset_variations {
    color: #ff0000;
}
#content-area form.variations_form a.reset_variations:hover {
    color: #121f33;
}
.woocommerce form .wc-pao-addon-qty {
    margin-bottom: 3px;
    display: inline-block;
}
.wc-pao-addon .wc-pao-addon-description {
    font-style: normal;
}
#product-addons-total .product-addon-totals ul strong,
.product-addon-totals .wc-pao-col1,
#product-addons-total .product-addon-totals .wc-pao-col2 .amount,
#product-addons-total .wc-pao-subtotal-line .amount {
    font-size: 18px;
}
@media screen and (min-width: 981px) {
    .single-product form.cart input[type="checkbox"] ~ label {
        padding-left: 1.9vw;
        margin-top: .5vw !important;
    }
    .wpcf7 input[type="checkbox"] ~ .wpcf7-list-item-label:before,
    .single-product form.cart input[type="checkbox"] ~ label:before {
        height: 1.2vw;
        width: 1.2vw;
        line-height: 1.2vw;
        font-size: .8vw;
    }
    .single-product form.cart input[type="checkbox"] ~ label:before {
        top: 0.37vw;
    }
    #product-addons-total .product-addon-totals ul strong,
    .product-addon-totals .wc-pao-col1,
    #product-addons-total .product-addon-totals .wc-pao-col2 .amount,
    #product-addons-total .wc-pao-subtotal-line .amount {
        font-size: 1vw;
    }
    #product-addons-total li.wc-pao-subtotal-line strong,
    #product-addons-total li.wc-pao-subtotal-line .amount {
        font-size: 1.7vw !important;
    }
}
@media only screen and (max-width: 767px) {
    #product-addons-total li.wc-pao-subtotal-line strong,
    #product-addons-total li.wc-pao-subtotal-line .amount {
        font-size: 5vw !important;
    }
}
@media only screen and (max-width: 479px) {
    .single-product form.cart input[type="checkbox"] ~ label:before {
        top: 6px;
    }
    #product-addons-total .product-addon-totals ul strong,
    .product-addon-totals .wc-pao-col1,
    #product-addons-total .product-addon-totals .wc-pao-col2 .amount,
    #product-addons-total .wc-pao-subtotal-line .amount {
        font-size: 16px;
    }
    #product-addons-total li.wc-pao-subtotal-line strong,
    #product-addons-total li.wc-pao-subtotal-line .amount {
        font-size: 20px !important;
    }
}

/*----[Variable Product Options]--------------*/
.woocommerce div.product form.cart .variations td.label {
    padding: 0;
    width: 100%;
    display: inline-block;
    text-align: left;
    color: #121f33;
    font-size: 16px;
    
    font-weight: 700;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    border: 0;
    vertical-align: top;
    line-height: 2em;
    display: inline-block;
    width: 100%;
}
.woocommerce div.product form.cart .variations input,
.woocommerce div.product form.cart .variations select,
.woocommerce div.product form.cart .variations textarea {
    margin: 0 0 10px 0 !important;
}
.woocommerce div.product form.cart .variations select {
    height: 30px;
}
.woocommerce div.product form.cart .reset_variations {
    visibility: hidden;
    font-size: 14px;
    text-transform: uppercase;
    text-decoration: none !important;
    /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;*/
    
    font-weight: normal;
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 1.7vw !important;
    margin: 0 0 15px 0 !important;
    
    font-weight: 700;
    color: #706f6f !important;
}
.woocommerce div.product p.price:empty,
.woocommerce div.product span.price:empty {
    display: none;
}
.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
    background-color: #999;
    color: #fff;
    padding: 11px 20px;
}
/*---[Woocommerce message]---*/
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button {
    float: right;
    font-size: 14px;
    border-radius: 5px;
}
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-message .button {
    background: #8fae1b;
    color: #fff;
}
.woocommerce .woocommerce-info .button,
.woocommerce-page .woocommerce-info .button {
    background: #121f330ff;
    color: #fff;
}
.woocommerce .woocommerce-error .button,
.woocommerce-page .woocommerce-error .button {
    background: #b81c23;
    color: #fff;
}
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-error .button:hover {
    background: #121f33;
    color: #fff !important;
}
.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
    line-height: 1.4em;
    margin: 0;
}
body .woocommerce-message,
body .woocommerce-error,
body .woocommerce-info {
    background: #F1F1F1 !important;
    color: #121f33 !important;
}
body .woocommerce-message a,
body .woocommerce-error a,
body .woocommerce-info a {
    color: #121f33 !important;
    text-decoration: underline;
}
.woocommerce-message {
    border-top: none;
    border-left: 3px solid #336ee5;
}
.woocommerce-error {
    border-top: none;
    border-left: 3px solid #b81c23;
}
.woocommerce-info {
    border-top: none;
    border-left: 3px solid #336ee5;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    top: 10px;
    left: 15px;
    font-size: 20px;
}
.woocommerce-message::before {
    color: #8fae1b;
}
.woocommerce-error::before {
    color: #b81c23;
}
.woocommerce-info::before {
    color: #121f330ff;
}

/*---- Contextual Nav ----*/
.et-db #et-boc .et-l .contextual-nav .et_pb_menu__menu > nav > ul > li:before {
    display: none;
}
.contextual-nav-links a,
.et-db #et-boc .et-l .contextual-nav .et_pb_menu__menu > nav > ul > li > a,
.woocommerce-MyAccount-navigation li a {
    padding-bottom: 8px;
    font-size: .96vw;
    line-height: 1.1 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase;
    /*font-weight: bold;*/
    
    font-weight: 700;
    color: #706f6f !important;
}
.contextual-nav-links a:hover,
.et-db #et-boc .et-l .contextual-nav .et_pb_menu__menu > nav > ul > li > a:hover,
.woocommerce-MyAccount-navigation li a:hover {
    opacity: 1 !important;
    color: #121f33 !important;
    text-decoration: underline !important;
}
.contextual-nav-links a,
.woocommerce-MyAccount-navigation li a {
    margin-top: 8px;
    margin-right: 20px;
}
.et-db #et-boc .et-l .contextual-nav .et_pb_menu__menu > nav > ul > li.current-menu-item > a,
.woocommerce-MyAccount-navigation li.is-active a {
    color: #121f33 !important;
    text-decoration: none !important;
}
@media screen and (min-width: 981px) and (max-width: 1400px) {
    .contextual-nav-links a,
    .et-db #et-boc .et-l .contextual-nav .et_pb_menu__menu > nav > ul > li > a,
    .woocommerce-MyAccount-navigation li a {
        font-size: 1.2vw;
    }
}
@media (max-width: 980px) {

    .et-db #et-boc .et-l .et_pb_menu.contextual-nav .et_mobile_nav_menu,
    #main-content .et_pb_menu.contextual-nav .et_mobile_nav_menu {
        display: none !important;
    }
    .et-db #et-boc .et-l .et_pb_menu.contextual-nav .et_pb_menu__menu,
    #main-content .et_pb_menu.contextual-nav .et_mobile_nav_menu {
        display: block !important;
    }
    .contextual-nav-links a,
    .et-db #et-boc .et-l .contextual-nav .et_pb_menu__menu > nav > ul > li > a,
    .woocommerce-MyAccount-navigation li a {
        font-size: 16px;
    }
    .et-db #et-boc .et-l .contextual-nav .et_pb_menu__wrap,
    #main-content .contextual-nav .et_pb_menu__wrap {
        justify-content: flex-start;
    }
}
@media only screen and (max-width: 479px) {
    .contextual-nav-links a,
    .et-db #et-boc .et-l .contextual-nav .et_pb_menu__menu > nav > ul > li > a,
    .woocommerce-MyAccount-navigation li a {
        font-size: 12px;
    }
}

/*---- Product Listing ----*/
.woocommerce .products ul,
.woocommerce ul.products {
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    padding: 10px 0 0 0 !important;
}
body .product.et_pb_post .price,
body .product.et_pb_post .price del,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
    font-size: 1.2vw !important;
    margin: 10px 0 0 0 !important;
    
    font-weight: 700;
    color: #706f6f !important;
}
.et-db #et-boc .et-l .et_portfolio_image,
.et-db #et-boc .et-l .et_shop_image,
ul.products li.product .et_shop_image,
.entry-featured-image-url {
    background: #f7f7f7;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
ul.products li.product a img,
.entry-featured-image-url img {
    mix-blend-mode: multiply;
}
.woocommerce ul.products li.product .et_bg_img,
.woocommerce-page ul.products li.product .et_bg_img {
    padding: 0 0 100% 0;
    margin-bottom: 9px;
    display: block;
    background-size: cover;
    background-position: center;
    mix-blend-mode: multiply;
}
.products .product a:hover, .products .product a {
    opacity: 1 !important;
    text-decoration: none !important;
}
.products .product span.et_overlay {
    display: none;
}
p.woocommerce-result-count {
    font-weight: 100;
    font-size: 16px;
    color: #121f33;
    letter-spacing: .5px;
}
.tax-product_tag .et_pb_shop.et_pb_shop_grid,
.product-listing-cat .et_pb_shop_grid {
    padding-top: 70px;
}
body .purchasable-product.et_pb_post,
body .products .product.purchasable,
.et-db #et-boc .et-l .products .product.purchasable,
.single-product .woocommerce-product-gallery {
    overflow: hidden;
    position: relative;
}
body .purchasable-product.et_pb_post:before,
body .products .product.purchasable:before,
.et-db #et-boc .et-l .products .product.purchasable:before,
.single-product.purchasable-product .woocommerce-product-gallery:before {
    content: "Buy Online";
    font-size: 14px;
    line-height: 1;
    /*font-weight: bold;*/
    
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    background: #336ee5;
    color: #ffffff;
    padding: 40px 35px 10px 35px;
    box-sizing: border-box;
    z-index: 1;
    transform: rotate(-45deg);
    width: 150px;
    height: 75px;
    position: absolute;
    left: -63.5px;
    top: -25px;
}
.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link {
    width: 100%;
    text-decoration: none !important;
} 
.woocommerce-page ul.products li.product .woocommerce-LoopProduct-link:hover {
    opacity: 1 !important;
}
.et-db #et-boc .et-l .et_overlay {
    display: none;
}
section.recent_products > h2,
section.products > h2 {
    padding-bottom: 1.9vw;
}
body .product.et_pb_post .product-list-info-link:after,
.woocommerce ul.products li.product .woocommerce-loop-product__link:after,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link:after,
.et_pb_wc_related_products ul.products li.product .woocommerce-loop-product__link:after,
.et_pb_wc_upsells ul.products li.product .woocommerce-loop-product__link:after {
    content: "View Product";
    color: #121f33;
    text-decoration: underline;
    display: inline-block;
    line-height: 1.1 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase;
    
    font-weight: 700;
    margin: 10px 0 20px 0;
    cursor: pointer;
    float: left;
    clear: both;
}
.woocommerce ul.products li.product.type-page .woocommerce-loop-product__link:after,
.woocommerce-page ul.products li.product.type-page .woocommerce-loop-product__link:after,
.et_pb_wc_related_products ul.products li.product.type-page .woocommerce-loop-product__link:after,
.et_pb_wc_upsells ul.products li.product.type-page:after {
    content: "View Service";
}
.woocommerce ul.products li.product.type-post .woocommerce-loop-product__link:after,
.woocommerce-page ul.products li.product.type-post .woocommerce-loop-product__link:after,
.et_pb_wc_related_products ul.products li.product.type-post .woocommerce-loop-product__link:after,
.et_pb_wc_upsells ul.products li.product.type-post .woocommerce-loop-product__link:after {
    content: "Read Article";
}
body .product.et_pb_post:hover .product-list-info-link:after,
.woocommerce ul.products li.product .woocommerce-loop-product__link:hover:after,
.woocommerce-page ul.products li.product .woocommerce-loop-product__link:hover:after,
.et_pb_wc_related_products ul.products li.product .woocommerce-loop-product__link:hover:after,
.et_pb_wc_upsells ul.products li.product .woocommerce-loop-product__link:hover:after {
    color: #121f33;
    opacity: .7;
}
@media screen and (min-width: 981px) {
    p.woocommerce-result-count {
        position: absolute;
        right: 0;
        top: -25px;
        z-index: 99;
        padding: 0 !important;
        margin: 0 !important;
        font-size: .96vw;
    }
    body .purchasable-product.et_pb_post:before,
    body .products .product.purchasable:before,
    .et-db #et-boc .et-l .products .product.purchasable:before,
    .single-product.purchasable-product .woocommerce-product-gallery:before {
        padding: 2vw 2vw 0.5vw 2vw;
        font-size: 1vw;
        line-height: 1;
        width: 10vw;
        height: 4.5vw;
        left: -3.8vw;
        top: -1vw;
    }
    .recent_products ul.products li.product a {
        text-decoration: none !important;
    }
    #page-container #main-content ul.products li.product,
    .recent_products ul.products li.product {
        width: 22.75%;
        margin-right: 3%;
        margin-bottom: 3%;
    }
    .recent_products ul.products li.product:nth-child(4n),
    #page-container #main-content ul.products li.last, .woocommerce-page ul.products li.last {
        margin-right: 0;
        clear: none;
    }
    #page-container #main-content ul.products li.product:nth-child(3n+1) {
        clear: none;
    }
    #page-container #main-content ul.products.columns-4 li.product:nth-child(4n+1),
    .recent_products ul.products li.product:nth-child(4n+1),
    #page-container #main-content ul.products li.first, .woocommerce-page ul.products li.first {
        clear: both;
    }
}
@media screen and (min-width: 981px) and (max-width: 1400px) {
    p.woocommerce-result-count {
        font-size: 1.2vw;
    }
}
@media screen and (max-width: 980px) {
    .tax-product_tag .et_pb_shop.et_pb_shop_grid,
    .product-listing-cat .et_pb_shop_grid {
        padding-top: 30px;
    }
    body .product.et_pb_post .price,
    body .product.et_pb_post .price del,
    .woocommerce ul.products li.product .price,
    .woocommerce-page ul.products li.product .price,
    .woocommerce ul.products li.product .price del,
    .woocommerce-page ul.products li.product .price del {
        font-size: 2.8vw !important;
    }
    section.recent_products > h2,
    section.products > h2 {
        padding-bottom: 30px;
    }
    .et_pb_wc_related_products ul.products li.product:after,
    .et_pb_wc_upsells ul.products li.product:after {
        font-size: 16px;
    }

}
@media (min-width: 768px) and (max-width: 980px) {
    #page-container ul.products.columns-4 li.product,
    .woocommerce-page .recent_products ul.products li.product:nth-child(n),
    .woocommerce-page .recent_products ul.products li.product:nth-child(3n),
    .woocommerce-page ul.products li.product:nth-child(3n),
    .woocommerce-page ul.products li.product:nth-child(n) {
        margin: 0 4% 7.5% 0!important;
        width: 48%!important;
        clear: none;
    }
    #page-container ul.products.columns-4 li.product:nth-child(2n),
    .woocommerce-page ul.products li.product:nth-child(2n),
    .woocommerce-page .recent_products ul.products li.product:nth-child(2n),
    .woocommerce-page .recent_products ul.products li.product:nth-child(even) {
        margin-right: 0 !important;
    }
    #page-container ul.products.columns-4 li.product:nth-child(odd),
    .woocommerce-page .recent_products ul.products li.product:nth-child(odd) {
        clear: both;
    } 
}
@media only screen and (max-width: 767px) {
    #page-container ul.products.columns-4 li.product:nth-child(n),
    .woocommerce-page .recent_products ul.products li.product:nth-child(n) {
        margin: 0 4% 4% 0!important;
        width: 48%!important;
        clear: none;
    }
    #page-container ul.products.columns-4 li.product:nth-child(2n),
    .woocommerce-page ul.products li.product:nth-child(2n),
    .woocommerce-page .recent_products ul.products li.product:nth-child(2n),
    .woocommerce-page .recent_products ul.products li.product:nth-child(even) {
        margin-right: 0 !important;
    }
    #page-container ul.products.columns-4 li.product:nth-child(odd),
    .woocommerce-page .recent_products ul.products li.product:nth-child(odd) {
        clear: both;
    }
}
@media only screen and (max-width: 479px) {
    #page-container ul.products.columns-4 li.product,
    .woocommerce ul.products.columns-4 li.product,
    .woocommerce-page ul.products.columns-4 li.product,
    .woocommerce-page .recent_products ul.products li.product:nth-child(n) {
        margin: 0 4% 4% 0!important;
        width: 48%!important;
        clear: none;
    }
    #page-container ul.products.columns-4 li.product:nth-child(even),
    #page-container ul.products.columns-4 li.product:nth-child(2n),
    .woocommerce ul.products.columns-4 li.product:nth-child(even),
    .woocommerce-page ul.products.columns-4 li.product:nth-child(even),
    .woocommerce-page ul.products li.product:nth-child(2n),
    .woocommerce-page .recent_products ul.products li.product:nth-child(2n),
    .woocommerce-page .recent_products ul.products li.product:nth-child(even) {
        margin-right: 0 !important;
    }
    #page-container ul.products.columns-4 li.product:nth-child(odd),
    .woocommerce ul.products.columns-4 li.product:nth-child(odd),
    .woocommerce-page ul.products.columns-4 li.product:nth-child(odd),
    .woocommerce-page .recent_products ul.products li.product:nth-child(odd) {
        clear: both;
    }
    .tax-product_tag .et_pb_shop.et_pb_shop_grid,
    .product-listing-cat .et_pb_shop_grid {
        padding-top: 40px;
    }
    p.woocommerce-result-count {
        font-size: 14px;
    }
    body .purchasable-product.et_pb_post:before,
    body .products .product.purchasable:before,
    .et-db #et-boc .et-l .products .product.purchasable:before,
    .single-product.purchasable-product .woocommerce-product-gallery:before {
        font-size: 10px;
        width: 110px;
        height: 65px;
        left: -50.5px;
        top: -26px;
    }
    body .product.et_pb_post .price,
    body .product.et_pb_post .price del,
    .woocommerce ul.products li.product .price,
    .woocommerce-page ul.products li.product .price,
    .woocommerce ul.products li.product .price del,
    .woocommerce-page ul.products li.product .price del {
        font-size: 14px !important;
    }
}

/*----[Product Attribute Tooltip]----*/
.product-list-info {
    padding-top: 15px !important;
    display: inline-block;
    width: 100%;
    float: left;
    clear: both;
}
.product-list-info a,
a .product-list-info {
    color: #121f33;
}
.product-list-infor-attribute:before {
    content: "•";
    position: absolute;
    left: 0;
}
.product-list-infor-attribute {
    float: left;
    /*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 100;*/
    
    font-weight: 400;
    font-size: 1vw;
    line-height: 1.3;
    position: relative;
    width: 100%;
    padding-left: 15px;
    margin-bottom: 4px;
}
@media screen and (max-width: 980px) {
    .product-list-infor-attribute {
        font-size: 16px;
    }
}
@media only screen and (max-width: 479px) {
    .product-list-infor-attribute {
        font-size: 14px;
    }
}
/* Pagination
-----------------------------------------------------------------*/
.woocommerce nav.woocommerce-pagination {
    text-align: left;
    margin-bottom: 3%;
}
.woocommerce nav.woocommerce-pagination ul {
    border: none;
    margin: 0;
}
.woocommerce nav.woocommerce-pagination ul li {
    border: none;
    margin-right: 8px;
    margin-bottom: 8px;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    line-height: 16px;
    font-size: 16px;
    /*font-weight: bold;*/
    
    font-weight: 700;
    padding: 10px;
    min-width: 40px;
    color: #121f33 !important;
    border: 2px solid #121f33;
    background: #fff;
    text-align: center;
}
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
    color: #121f33 !important;
    border: 2px solid #336ee5;
    background: #336ee5;
    -moz-transition: all 0.3s; 
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
}

/* Product Video
-----------------------------------------------------------------*/
.thumbnail-video {
    position: relative;
    padding-bottom: 48.7%;
    padding-top: 30px;
    margin-bottom: 20px;
    height: 0;
    overflow: hidden;
}
.thumbnail-video iframe,
.thumbnail-video object,
.thumbnail-video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Testimonials
-----------------------------------------------------------------*/
.et_pb_testimonial_author {
    font-weight: bold;
}
.et_pb_testimonial_position {
    
    font-weight: 700;
}

/* Timeline Blurbs
-----------------------------------------------------------------*/
.timeline-blurb.et_pb_text_align_left {
    padding-left: 80px;
    padding-bottom: 20px;
    margin: 0 !important;
    border-left: 2px solid #121f33 !important;
}
.timeline-blurb.et_pb_text_align_left:last-child {
    border-left-color: transparent !important;
}

.timeline-blurb.et_pb_text_align_left:before,
.timeline-blurb.et_pb_text_align_left:first-child:after,
.timeline-blurb.et_pb_text_align_left:last-child:after {
    content: "";
    display: inline-block;
    position: absolute;
    background: #121f33;
}
.timeline-blurb.et_pb_text_align_left:before {
    height: 2px;
    width: 82px;
    left: 0;
    top: 17px;
}
.timeline-blurb.et_pb_text_align_left:first-child:after {
    height: 8.5px;
    width: 8.5px;
    border-radius: 100%;
    left: -5px;
    top: 0;
}
.timeline-blurb.et_pb_text_align_left:last-child:after {
    height: 19px;
    width: 2px;
    left: -2px;
    top: 0;
}
@media (max-width: 479px) {
    .timeline-blurb.et_pb_text_align_left {
        padding-left: 40px;
    }
    .timeline-blurb.et_pb_text_align_left:before {
        width: 42px;
    } 
}

/*html body.et-fb .mce-floatpanel .mce-container-body,
html body.et-fb .mce-floatpanel .mce-container-body .mce-container,*/
html body.et-fb .mce-floatpanel {
    min-width: 500px !important;
}

/* Account page */
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100%;
    margin-bottom: 50px;
}
.woocommerce-MyAccount-navigation li {
    margin-left: 0 !important;
    display: inline-block;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-content form,
.u-columns.woocommerce-Addresses.addresses .woocommerce-Address {
    background-color: #F1F1F1!important;
    padding: 25px;
}
form.woocommerce-form.woocommerce-form-login {
    border: none;
    padding: 0;
}
form.woocommerce-form.woocommerce-form-login.login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
    margin-left: 10px;
}
form.woocommerce-ResetPassword.lost_reset_password .form-row-first {
    width: 100%;
}
form.woocommerce-ResetPassword.lost_reset_password:before {
    content: "Lost Password";
    margin-bottom: 30px;
    display: inline-block;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-form__label.woocommerce-form-login__rememberme,
.lost_reset_password .woocommerce-Button.button {
    margin-top: 10px;
}
p.woocommerce-LostPassword.lost_password a {
    
    font-weight: 700;
    font-size: 18px;
    text-transform: uppercase;
    margin-top: 20px;
}
th.woocommerce-orders-table__header.woocommerce-orders-table__header-order-actions,
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    text-align: right !important;
}
.woocommerce table.my_account_orders .button,
.woocommerce table.my_account_orders .button:hover {
    text-transform: uppercase;
    padding: 5px 8px !important;
}
#primary nav.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
    padding-left: 0 !important;
    padding-bottom: 0 !important;
    margin: 0;
    font-size: 17px;
    line-height: 26px;
    display: inline-block;
    width: 100%;
}
#primary nav.woocommerce-MyAccount-navigation ul li {
    padding: 0;
    border-bottom: 1px solid #121f33;
    margin-bottom: 2px;
    position: relative;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
#primary nav.woocommerce-MyAccount-navigation ul li:first-child {
    border-top: 1px solid #121f33;
}
#primary nav.woocommerce-MyAccount-navigation ul li:before {
    display: none;
}
#primary nav.woocommerce-MyAccount-navigation ul li a {
    color: #009FDE;
    font-size: 16px;
    font-weight: 700;
    font-family: HelveticaNeueLT-Bold,Helvetica,Arial,sans-serif;
    text-transform: uppercase;
    text-decoration: none !important;
    padding: 6px 0;
    display: inline-block;
    width: 100%;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
}
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
#primary nav.woocommerce-MyAccount-navigation ul li a:hover,
#primary nav.woocommerce-MyAccount-navigation ul li.is-active a {
    color: #414042 !important;
}
#primary nav.woocommerce-MyAccount-navigation ul li.is-active a {
    cursor: default;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    margin-bottom: 30px;
}
.woocommerce table.my_account_orders .button,
.woocommerce table.my_account_orders .button:hover,
.et_button_icon_visible.woocommerce-page a.button.delete,
.et_button_icon_visible.woocommerce-page a.button.delete:hover {
    margin-left: 2%;
    min-width: 30%;
    padding: .3em .5em !important;
    font-size: 12px;
    text-align: center;
}
.woocommerce table.my_account_orders .button:first-child {
    margin-left: 0;
}
.woocommerce table.my_account_orders .button.pay:not(:hover) {
    background: #1bbe3e !important;
    border-color: #1bbe3e !important;
}
.woocommerce table.my_account_orders .button.cancel,
.woocommerce table.my_account_orders .button.delete,
.et_button_icon_visible.woocommerce-page a.button.delete {
    min-width: 36%;
}
.woocommerce table.my_account_orders .button.cancel:not(:hover),
.woocommerce table.my_account_orders .button.delete:not(:hover),
.et_button_icon_visible.woocommerce-page a.button.delete:not(:hover) {
    background: #e41e26 !important;
    border-color: #e41e26 !important;
}
td.woocommerce-PaymentMethod.woocommerce-PaymentMethod--actions.payment-method-actions:before {
    display: none;
}
.woocommerce-account .addresses .title .edit {
    font-size: 12px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 5px;
    font-weight: normal;
    font-style: normal;
    line-height: 2.2em !important;
    letter-spacing: .5px;
    cursor: pointer;
    background: #336ee5;
    color: #ffffff !important;
    margin: -.5em 0 0 0 !important;
    padding: .5em 1em;
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.woocommerce-account .addresses .title .edit:hover {
    background: #121f33;
    color: #fff !important;
}
.addresses address {
    font-style: normal;
}
legend {
    display: block;
    width: 100%;
    padding: 10px 0 10px 0;
    margin: 0 0 5px 0;
    font-size: 16px;
    font-weight: bold;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    margin: 0 0 10px 0 !important;
}
#billing_address_1_field label {
    margin-top: 10px;
}
body .itsec-recaptcha-opt-in {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    margin-bottom: 1em;
    padding: 0;
}
.itsec-recaptcha-opt-in p {
    display: inline-block;
    width: 100%;
    margin: 0 !important;
}
#page-container a.itsec-recaptcha-opt-in__agree {
    
    font-weight: 700;
}
#page-container a.itsec-recaptcha-opt-in__agree:before {
    content: "";
    width: 20px;
    height: 20px;
    margin: 0 10px -2px 0;
    background: #fff;
    border: 1px solid #121f33;
    display: inline-block;
}
@media only screen and ( min-width: 981px ) {
    #page-container a.itsec-recaptcha-opt-in__agree:before {
        width: 1.15vw;
        height: 1.15vw;
        margin: 0 10px -0.25vw 0;
    }    
    .woocommerce form .show-password-input,
    .woocommerce-page form .show-password-input {
        top: 7px;
    }
    form.woocommerce-form.woocommerce-form-login.login .form-row.form-row-wide {
        width: 48%;
        float: right;
        clear: none;
    }
    form.woocommerce-form.woocommerce-form-login.login .form-row.form-row-wide:first-of-type {
        float: left;
        clear: none;
    }
    form.woocommerce-form.woocommerce-form-login.login .form-row:not(.form-row-wide) {
        width: 100%;
        display: inline-block;
    }
}
@media only screen and (max-width: 767px) {
    .woocommerce-MyAccount-content td {
        padding: 5px 10px !important;
    }
    .woocommerce table.my_account_orders .button,
    .woocommerce table.my_account_orders .button:hover,
    .et_button_icon_visible.woocommerce-page a.button.delete,
    .et_button_icon_visible.woocommerce-page a.button.delete:hover,
    .woocommerce table.my_account_orders .button.cancel,
    .woocommerce table.my_account_orders .button.delete,
    .et_button_icon_visible.woocommerce-page a.button.delete {
        min-width: 100px;
        width: 100px;
    }
}

/*----------------------- Basket Page---------------------------*/
html.js button[name="update_cart"] {
    display: none !important;
}
body #page-container #main-content .woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
}
body #page-container #main-content .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    padding: 20px !important;
}
.woocommerce ul#shipping_method .amount {
    font-weight: normal;
}
.woocommerce a.remove {
    line-height: .9;
}
a.shipping-calculator-button {
    color: #121f33;
    text-decoration: underline;
    padding: 10px 0;
    display: inline-block;
}
a.shipping-calculator-button:hover {
    opacity: .8;
}
#page-container .woocommerce-cart table.cart td.actions .coupon input#coupon_code {
    width: auto !important;
    margin: 0 !important;
}
td.product-subtotal span.woocommerce-Price-amount.amount {
    
    font-weight: 700;
}
.woocommerce table.shop_table th {
    border-bottom: none;
}
td.product-name .variation {
    display: inline-block;
    width: 100%;
}
td.product-name .variation dt {
    display: inline-block;
    float: left;
    clear: both;
    
    font-weight: 700;
    font-size: 14px;
    line-height: 1.5;
}
td.product-name .variation dd {
    display: inline-block;
    float: left;
    font-size: 14px;
    line-height: 1.5;
}
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 80px;
}
.woocommerce table.shop_table td.product-quantity {
    min-width: 165px !important;
}
.cart_item .product-quantity span {
    display: none;
}
@media only screen and (min-width: 981px) {
    .woocommerce table.woocommerce-cart-form__contents th {
        width: auto;
    }
}
@media only screen and (max-width: 768px) {
    #main-content table.cart {
        border-top: none;
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        
        font-weight: 700;
    }
    .woocommerce table.woocommerce-cart-form__contents td {
        padding: 10px 15px !important;
    }
    html.js .woocommerce-cart-form .quantity {
        width: 100%;
        display: inline-block;
        margin: 10px 0 0 0;
        position: relative;
    }
    html.js #main-content .woocommerce-cart-form .product-quantity .screen-reader-text {
        left: 50px;
        width: 50px;
    }
    .woocommerce-page table.cart .product-thumbnail {
        display: block;
    }
    td.product-thumbnail:before {
        display: none;
    }
    td.product-remove,
    td.product-thumbnail {
        width: 50%;
        float: left;
        background: transparent !important;
        border-top: none !important;
    }
    #main-content table.cart tr {
        padding: 0 !important;
    }
}
@media (max-width: 479px) {
    #page-container .woocommerce-cart table.cart td.actions .coupon input#coupon_code,
    .et_pb_wc_cart_products table.cart td.actions .coupon .button {
        width: 100% !important;
        text-align: center;
    }
}


/*-----------------------Checkout Page---------------------------*/
#ship-to-different-address label {
    margin: 0;
}
#ship-to-different-address input {
    margin: 0px 0 0 0 !important;
    width: 20px !important;
    height: 20px !important;
}
#ship-to-different-address span {
    padding-left: 8px;
    cursor: pointer;
}
.woocommerce form .end-user-destination .select2-container {
    width: 100% !important;
}
body .woocommerce-checkout-review-order th,
body .woocommerce-checkout-review-order td {
    background: #fff !important;
}
#order_review_heading {
    background: #f7f7f7!important;
    padding: 0 25px;
}
#customer_details, #order_review {
    background: #f7f7f7!important;
    padding: 25px;
}
ul#shipping_method li:last-child {
    margin: 0;
}
body #order_review li.woocommerce-notice {
    margin: 0 0 20px 0 !important;
}
form.checkout.woocommerce-checkout {

}
body .sv-wc-payment-gateway-card-icons {
    margin-top: 20px;
}
.woocommerce form .woocommerce-terms-and-conditions-wrapper .input-checkbox {
    width: 20px !important;
    height: 20px !important;
}
.woocommerce form .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions-checkbox-text {
    
    font-weight: 700;
    font-size: 20px;
}
#payment ul.payment_methods li label[for='payment_method_realex_redirect'] {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.woocommerce-page #payment #place_order {
    width: 100%;
    padding: 20px !important;
    margin-top: 20px;
}
.woocommerce-terms-and-conditions {
    display: none !important;
}
.woocommerce-checkout #payment ul.payment_methods li img {
    width: 50px !important;
    height: auto !important;
    margin: 0 10px 10px 0;
}
.et_pb_wc_checkout_payment_info #payment div.payment_box {
    background: #f7f7f7;
}
.et_pb_wc_checkout_payment_info #payment div.payment_box p {
    padding: 0;
}
tr.order-total {
    font-size: 30px;
}

/*-----------------------Checkout Confirmation Page---------------------------*/
.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: #336600;
    font-family: HelveticaNeueLT-Bold, Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 30px;
}
.woocommerce ul.order_details li,
.woocommerce table.woocommerce-table--order-details tfoot th {
    font-family: HelveticaNeueLT-Bold, Helvetica, Arial, sans-serif;
    font-weight: 700;
}
.woocommerce ul.order_details li strong,
.woocommerce table.woocommerce-table--order-details tfoot td {
    
    font-weight: 400;  
}
.woocommerce table.woocommerce-table--order-details tr:nth-child(even) th,
.woocommerce table.woocommerce-table--order-details tr:nth-child(even) td {
    background: #f7f7f7;
}
.woocommerce .woocommerce-customer-details address {
    border: none;
    border-radius: 0;
    padding: 0;
    font-size: 18px;
}
.woocommerce ul.order_details {
    padding-left: 0;
}
p.woocommerce-customer-details--phone {
    padding-top: 1em;
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    font-family: ETmodules;
    content: "\e090";
}
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
    content: "\e076";
}

/* Footer
-------------------------------------------------*/

body .osano-cm-window__widget,
body .osano-cm-widget--position_right {
    right: unset;
    left: 20px;
    bottom: 18px;
    box-shadow: none !important;
    border: none !important;
    outline: none !important;
}
.home #main-footer #breadcrumb {
    display: none;
}
#main-footer #breadcrumb {
    background: #336ee5;
    position: absolute;
    width: 100%;
    z-index: 1;
    top: 0;
}
.breadcrumb {
    padding-right: 30px !important;
}
#main-footer #breadcrumb .breadcrumb,
#main-footer #breadcrumb .breadcrumb > span > span > span,
#main-footer #breadcrumb a {
    font-size: .8vw;
    padding: 10px 0;
    letter-spacing: 1.5px;
    color: #fff;
}
#main-footer #breadcrumb a {
    color: #fff;
    font-weight: bold;
}
#main-footer #breadcrumb a:hover {
    color: #121f33;
}
#main-footer {
    position: relative;
}
#footer-widgets {
    padding: 6% 0 0 0;
}
.footer-widget .et_pb_widget {
    width: 100%;
}
.footer-widget .title {
    line-height: 1.1 !important;
    letter-spacing: .5px !important;
    text-transform: uppercase;
    /*font-weight: bold;*/
    
    font-weight: 700;
    color: #fff !important;
    font-size: .96vw;
    padding-bottom: .7vw;
}
#footer-widgets .footer-widget ul.menu li {
    padding: 0;
    margin-bottom: 3px;
    line-height: 1.1;
}
#footer-widgets .footer-widget ul.menu li:before {
    display: none;
}
#footer-widgets .footer-widget ul.menu a {
    font-size: .8vw;
    padding: 7px 0;
    letter-spacing: 1.5px;
}
#main-footer #et-footer-nav {
    position: relative;
}
#main-footer .bottom-nav {
    padding: 0;
}
#main-footer .bottom-nav,
#main-footer .bottom-nav a {
    font-size: .8vw;
    text-transform: uppercase;
    font-weight: 100;
    letter-spacing: 1.5px;
}
#main-footer .bottom-nav li.current-menu-item a {
    color: #919191;
}
#main-footer .bottom-nav li {
    display: inline-block;
    padding-right: 22px;
}
#main-footer .bottom-nav li a {
    padding: 20px 0;
    display: inline-block;
}
#main-footer .et_social_networks li {
    background: transparent !important;
    float: left;
    clear: none;
}
#main-footer .et_social_networks li,
#main-footer .et_social_networks .et_social_icon,
#main-footer .et_social_networks .et_social_icon:before,
#main-footer .et_social_networks .et_social_icon:after {
    border-radius: 0;
    width: 3.1vw;
    height: 3.1vw;
    line-height: 3.2vw;
    font-size: 1.6vw;
    background-color: transparent;
    border-radius: 5px;
}
#main-footer .et_social_networks li .et_social_icon:after {
    top: -60px;
}
#main-footer .et_social_networks li:hover .et_social_icon:after {
    top: 0;
}
#main-footer .et_social_networks li {
    min-height: 3.5vw;
    margin: .6vw 1.2vw .7vw 0 !important;
    border: 2px solid #fff !important;
    width: 3.5vw;
    height: 3.5vw;
}
#main-footer .et_social_networks li a {
    line-height: 0;
    padding: 0 !important;
}
#main-footer .et_social_totalcount,
#main-footer .et_social_count {
    display: none !important;
}
#main-footer .et_social_networkname,
.logo_container .logo-alt-text {
    font-size: 0 !important;
    height: 0 !important;
}
.et-social-linkedin a.icon:before {
    content: "\e09d";
}
#main-footer a.mc_signup_link.et_pb_button {
    width: 100%;
    display: inline-block;
    text-align: center;
    margin: 10px 0;
    color: #fff !important;
    background: transparent !important;
    border-color: #fff !important;
    border-radius: 5px;
}
#main-footer a.mc_signup_link.et_pb_button:hover {
    color: #121f33 !important;
    background: #fff !important;
    border-color: #fff !important;
}
#main-footer a.mc_signup_link.et_pb_button:after {
    display: none;
}
@media only screen and (max-width: 1024px) {
    .et_monarch .et_social_mobile {
        display: none;
    }
}
.footer-widget {
    float: left;
}
.footer-widget a {
    color: #fff;
}
.footer-widget img.accreditation {
    max-height: 6.6vw;
    width: auto;
}
.footer-widget img.accreditation.v2 {
    max-height: 2.6vw;
}
#footer-bottom {
    padding: 20px 0 10px 0;
}
#footer-info {
    font-size: .8vw;
    color: #9d9d9c;
    letter-spacing: 1px;
}
#footer-info a {
    color: #9d9d9c;
    font-weight: 100;
}
#main-footer .bottom-nav a:hover,
#footer-widgets .footer-widget ul.menu a:hover,
#footer-info a:hover {
    color: #336ee5 !important;
    opacity: 1;
    -moz-transition: all 0.3s; 
    -webkit-transition: all 0.3s; 
    transition: all 0.3s;
}
#main-footer .et-social-icons {
    margin-top: -7px;
}
.et_pb_gutters3.et_pb_footer_columns5 .custom-html-widget .img-wrapper {
    display: flex;
    align-items: center;
    margin-top: 10px;
}
.footer-widget a.image-link {
    margin-right: 20px;
}
@media (min-width: 981px) {
    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget,
    .et_pb_gutters3.et_pb_footer_columns5 .footer-widget {
        width: 20.875%;
    }
    .et_pb_gutters3 .footer-widget {
        margin-right: 5.5%;
        margin-bottom: 3.5%;
    }
    .et_pb_gutters3.et_pb_footer_columns5 .footer-widget:nth-child(4),
    .et_pb_gutters3 .footer-widget:last-child {
        margin-right: 0;
    }
    .et_pb_gutters3.et_pb_footer_columns5 .footer-widget:nth-child(5) {
        width: 100%;
        margin-bottom: 40px;
    }
    .et_pb_gutters3.et_pb_footer_columns4 .footer-widget .fwidget,
    .et_pb_gutters3.et_pb_footer_columns5 .footer-widget .fwidget {
        margin-bottom: 30px;
    }
}
@media only screen and (max-width: 980px) {
    #footer-widgets {
        padding: 70px 0 40px 0;
    }
    #main-footer #breadcrumb .breadcrumb,
    #main-footer #breadcrumb .breadcrumb > span > span > span,
    #main-footer #breadcrumb a {
        font-size: 14px;
    }
    #footer-widgets .footer-widget:nth-child(n) {
        width: 47.5% !important;
        margin: 0 5% 5% 0 !important;
    }
    #footer-widgets .footer-widget .fwidget {
        margin-bottom: 5%;
    }
    #footer-widgets .footer-widget:last-child {
        margin: 30px 0 0 0 !important;
        width: 100% !important;
    }
    .footer-widget .title {
        font-size: 16px;
        padding-bottom: 10px;
    }
    #footer-widgets .footer-widget ul.menu li {
        margin-bottom: 0;
    }
    #footer-widgets .footer-widget ul.menu a {
        font-size: 14px;
        padding: 10px 0!important;
        margin-bottom: -2px;
        margin-top: -2px;
        display: inline-block;
        line-height: 1.4;
        width: 100%;
    }
    #main-footer .et_social_networks li,
    #main-footer .et_social_networks li a,
    #main-footer .et_social_networks .et_social_icon,
    #main-footer .et_social_networks .et_social_icon:before,
    #main-footer .et_social_networks .et_social_icon:after {
        width: 46px;
        height: 46px;
        line-height: 42px;
        font-size: 20px;
    }
    #main-footer .et_social_networks li:hover .et_social_icon:after {
        top: 2px;
    }
    #main-footer .et_social_networks li {
        min-height: 50px;
        margin: 20px 20px 0 0 !important;
        border: 2px solid #fff !important;
        width: 50px !important;
        height: 50px;
        clear: none !important;
    }
    #main-footer .bottom-nav {
        padding: 10px 0;
        text-align: left;
    }
    #main-footer .bottom-nav,
    #main-footer .bottom-nav a {
        font-size: 14px;
    }
    #main-footer .bottom-nav li a {
        padding: 15px 0;
        margin-top: -7px;
        margin-bottom: -7px;
    }
    #footer-info {
        font-size: 14px;
        line-height: 1.5;
        text-align: left;
    }
    .footer-widget img.accreditation {
        max-height: 80px;
    }
    .footer-widget img.accreditation.v2 {
        max-height: 30px;
    }
    #footer-bottom {
        padding-bottom: 30px;
    }
}
@media only screen and (max-width: 767px) {
    body:not(.home) #footer-widgets {
        padding: 120px 0 40px 0;
    }
    #footer-widgets .footer-widget:nth-child(n) {
        width: 47.5% !important;
        margin: 0 5% 5% 0 !important;
    }
    #footer-widgets .footer-widget:nth-child(2n) {
        margin-right: 0 !important;
    }
    #footer-widgets .footer-widget .fwidget {
        margin-bottom: 5%;
    }
    #footer-widgets .footer-widget:last-child {
        margin: 30px 0 0 0 !important;
        width: 100% !important;
    }
}
@media only screen and (max-width: 580px) {
    #footer-widgets .footer-widget:nth-child(n) {
        width: 100% !important;
        margin: 0 0 9.5% 0 !important;
    }
    #footer-widgets .footer-widget:last-child {
        margin: 0 !important;
    }
    .et_pb_gutters3.et_pb_footer_columns5 .custom-html-widget .img-wrapper {
        display: flex;
        align-items: center;
        margin-top: 10px;
        flex-wrap: wrap;
    }
}

.wsp-container:not(:last-child) {
    padding-bottom: 1em;
}

/*Post and Product Shortcode*/
.post-ids-list {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.post-ids-list button {
    margin-top: 30px;
}
.wt-filters-div {
    display: flex;
    width: 100%;
    position: relative;
    z-index: 2;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin-bottom: 20px;
}
.wt-filters-div > span {
    margin-right: 40px;
}
.wt-filters-div .filter-list {
    display: flex;
    margin-right: 30px;
}
.wt-filters-div .filter-list ul {
    position: absolute;
    width: calc(100% + 60px);
    left: -30px;
    visibility: hidden;
    opacity: 0;
    background: #fff;
    -webkit-column-count: 5;
    -moz-column-count: 5;
    column-count: 5;
    list-style: none;
    padding: 30px 30px !important;
    margin-top: 20px;
}
@media only screen and (max-width: 1200px) {
    .wt-filters-div .filter-list ul {
        -webkit-column-count: 4;
        -moz-column-count: 4;
        column-count: 4;
    }
}
@media only screen and (max-width: 1024px) {
    .wt-filters-div .filter-list ul {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
}
@media only screen and (max-width: 768px) {
    .wt-filters-div .filter-list ul {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}
.wt-filters-div .filter-list.show-filters ul {
    opacity: 1;
    visibility: visible;
}
.filter-list[tag-type="kup-industry-tag"] {
    order: 1;
}
.filter-list[tag-type="kup-product-tag"] {
    order: 2;
}
.wt-filters-div .filter-list ul li {
    margin: 0 !important;
    font-size: 18px !important;
    padding: 5px 0 !important;
    cursor: pointer;
    position: relative;
}
li.filters-clear.show-all,
.wt-filters-div .filter-list ul li:hover,
.wt-filters-div .filter-list ul li.active-filter {
    color: #336ee5;
}
li.filters-clear.show-all:after,
.wt-filters-div .filter-list ul li.active-filter:after {
    content: "R";
    font-family: ETmodules !important;
    display: inline-block;
    margin-left: 10px;
    position: absolute;
    top: 4px;
}
.wt-filters-div .filter-list label {
    position: relative;
}
.wt-filters-div .filter-list label:after {
    content: "C";
    font-family: ETmodules !important;
    display: inline-block;
    position: absolute;
    top: 0.1em;
}
.wt-filters-div .filter-list.show-filters label:after {
    content: "B";
}
.wt-filters-div > button {
    /*position: absolute;
    top: 0;
    right: 0;*/
    order: 3;
    margin-left: 20px;
}
body #page-container #main-content .wt-filters-div>button:after {
    content: "Q";
    font-family: ETmodules !important;
    margin-left: 6px;
    position: relative;
    top: .04vw;
    text-decoration: none !important;
    color: #ff0000;
}
p.search-no-results {
    margin-top: 20px;
}
button.filters-clear.show-all {
    display: none !important;
}
.wt-filters-div>span,
.wt-filters-div .filter-list label,
body #page-container #main-content .wt-filters-div > button {
    display: inline-block;
    
    font-weight: 700 !important;
    font-size: .94vw !important;
    font-style: normal;
    text-decoration: none;
    line-height: 1.1 !important;
    text-transform: uppercase;
    background: transparent !important;
    color: #121f33 !important;
    border: none !important;
    padding: 0 0 15px 0 !important;
}
#page-container .filter-list.show-filters label {
    color: #336ee5 !important;
}
.wt-filters-div .filter-list label,
body #page-container #main-content .wt-filters-div > button {
    cursor: pointer;
}
@media only screen and (max-width: 980px) {
    .wt-filters-div>span,
    .wt-filters-div .filter-list label,
    body #page-container #main-content .wt-filters-div > button {
        font-size: 16px !important;
    }
}
@media only screen and (max-width: 767px) {
    .wt-filters-div {
        display: inline-block;
    }
    .wt-filters-div>span {
        margin-right: 0;
        width: 100%;
    }
    .filter-list {
        float: left;
    }
    .wt-filters-div > button {
        position: absolute;
        top: 0;
        right: 0;
        margin-left: 0;
    }
    /*body #page-container #main-content .wt-filters-div > button {
        font-size: 0 !important;
    }
    body #page-container #main-content .wt-filters-div>button:after {
        font-size: 16px !important;
    }*/
}
@media only screen and (max-width: 500px) {
    .wt-filters-div .filter-list ul li {
        font-size: 14px !important;
        padding: 3px 0 !important;
    }
}

/*Case Study New Template*/
.et_pb_section.case-study-title-section {
    background: #efefef;
}
.et_pb_section.project-overview-section {
    background: #231f20;
}
.case-study-title-section h1 {
    line-height: 1 !important;
}
.case-study-title-section .et_pb_text {
    min-height: 60vh;
    display: flex;
    align-items: center;
}
.project-overview-section .et_pb_column_1_2 .et_pb_text_inner {
    display: flex;
    gap: 20px;
}
.project-overview-section .et_pb_column_1_2 .et_pb_text_inner .overview-label {
    min-width: 9vw;
    flex-shrink: 0;
    
    font-weight: 700;
}
.project-overview-section h2 {
    padding-bottom: 1.1vw !important;
}
@media only screen and (max-width: 980px) {
    .project-overview-section h2 {
        padding-bottom: 2vw !important;
    }
    .project-overview-section .et_pb_column_1_2 .et_pb_text_inner .overview-label {
        min-width: 20vw;
    }
}


/* Split BG Section */
#page-container #main-content .half-and-half .et_parallax_bg.et_pb_parallax_css {
    background-attachment: unset;
    background-position: center;
}
#page-container #main-content .half-and-half .et_parallax_gradient.et_pb_parallax_css {
    background-attachment: unset !important;
}
#page-container #main-content .half-and-half .et_parallax_bg.et_pb_parallax_css,
#page-container #main-content .half-and-half .et_parallax_gradient.et_pb_parallax_css {
    width: 50% !important;
}
#page-container #main-content .half-and-half.half-img-right .et_parallax_bg.et_pb_parallax_css,
#page-container #main-content .half-and-half.half-img-right .et_parallax_gradient.et_pb_parallax_css {
    left: 50% !important;
}
#page-container #main-content .et_pb_section.half-and-half .et_pb_column.et_pb_column_empty {
    display: block !important;
}
@media only screen and (min-width: 981px) {
    #page-container #main-content .et_pb_section.half-and-half:not(.half-img-right) .et_pb_column.et_pb_column_1_2.et-last-child {
        padding-left: 2%;
    }
    #page-container #main-content .et_pb_section.half-and-half.half-img-right .et_pb_column.et_pb_column_1_2:first-child {
        padding-right: 2%;
    }
}
@media only screen and (max-width: 980px) {
    #page-container #main-content .et_pb_section.half-and-half .et_pb_column.et_pb_column_1_2 {
        width: 100% !important;
        margin-bottom: 0;
    }
    #page-container #main-content .et_pb_section.half-and-half .et_pb_column.et_pb_column_empty {
        display: none !important;
    }
    #page-container #main-content .et_pb_section.half-and-half {
        padding-top: calc(55vw + 40px);
    }
    #page-container #main-content .half-and-half .et_parallax_bg_wrap .et_parallax_bg.et_pb_parallax_css {
        height: 55vw!important;
        width: 100% !important;
        left: 0 !important;
        top: 0!important;
    }
    .et_builder_inner_content > .et_pb_section.et_pb_fullwidth_section:first-child ~ .et_pb_section.half-and-half:nth-child(2) {
        padding-top: 50px !important;
    }
    .et_builder_inner_content > .et_pb_section.et_pb_fullwidth_section:first-child ~ .et_pb_section.half-and-half:nth-child(2) .et_parallax_bg_wrap {
        display: none;
    }
}

.old-case-studies .et_pb_title_meta_container a:last-child {
    display: none !important;
}