/*
Theme Name: feast-child
Theme URI: https://github.com/tidythemes/blankslate
Template: blankslate
Author: TidyThemes
Author URI: https://github.com/tidythemes
Description: Donations: https://calmestghost.com/donate. BlankSlate is the definitive WordPress boilerplate starter theme. We've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability and no intrusive visual CSS styles have been added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/tidythemes/blankslate/issues. Thank you.
Tags: accessibility-ready,one-column,two-columns,custom-menu,featured-images,microformats,sticky-post,threaded-comments,translation-ready
Version: 2023.1668411063
Updated: 2022-11-14 07:31:03

*/

:root {
    --black: #000000;
    --white: #ffffff;
    --dark_gray: #201d0c;
    --pale: #fffce8;
    --yellow: #fadf01;
    --lemon: #fef4a6;
    --body_font_size: 16px;
}

/***** Fonts *****/
@font-face {
    font-family: 'Frankfurter Com';
    src: local('Frankfurter Com Regular'), local('FrankfurterCom-Regular'),
        url('fonts/FrankfurterCom-Regular.woff2') format('woff2'),
        url('fonts/FrankfurterCom-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
  font-family: "FontAwesome";
  src: url('fonts/fontawesome-webfont.eot?v=4.7.0');
  src: url('fonts/fontawesome-webfont.woff2?v=4.7.0') format('woff2'), 
       url('fonts/fontawesome-webfont.woff?v=4.7.0') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

/*****Framework *****/

.div_100 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 100%;
	margin-right: 2%;
}
.div_95 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 92%;
	margin-right: 3%;
}
.div_90 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 87%;
	margin-right: 3%;
}
.div_87 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 84%;
	margin-right: 3%;
}
.div_85 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 82%;
	margin-right: 3%;
}
.div_80 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 77%;
	margin-right: 3%;
}
.div_75 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 72%;
	margin-right: 3%;
}
.div_70 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 67%;
	margin-right: 3%;
}
.div_67 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 64%;
	margin-right: 3%;
}
.div_66 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 63%;
	margin-right: 3%;
}
.div_65 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 62%;
	margin-right: 3%;
}
.div_62 {
	display: inline-block;
	vertical-align: top;
	width: 59%;
	margin-right: 3%;
}
.div_60 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 57%;
	margin-right: 3%;
}
.div_55 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 52%;
	margin-right: 3%;
}
.div_50 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 47%;
	margin-right: 3%;
}
.div_48 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 45%;
	margin-right: 3%;
}
.div_46 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 43%;
	margin-right: 3%;
}
.div_45 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 42%;
	margin-right: 3%;
}
.div_41 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 38%;
	margin-right: 3%;
}
.div_40 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 37%;
	margin-right: 3%;
}
.div_35 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 32%;
	margin-right: 3%;
}
.div_33 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 30%;
	margin-right: 3%;
}
.div_30 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 27%;
	margin-right: 3%;
}
.div_27 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 24%;
	margin-right: 3%;
}
.div_25 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 22%;
	margin-right: 3%;
}
.div_22 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 19%;
	margin-right: 3%;
}
.div_20 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 17%;
	margin-right: 3%;
}
.div_18 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 15%;
	margin-right: 3%;
}
.div_16 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 13%;
	margin-right: 3%;
}
.div_15 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 12%;
	margin-right: 3%;
}
.div_13 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 10%;
	margin-right: 3%;
}
.div_10 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 7%;
	margin-right: 3%;
}
.div_5 {
	display: inline-block;
	vertical-align: top;
	width: 100%;
	max-width: 2%;
	margin-right: 3%;
}
#fit, .fit {
	margin-right: 0%;
}
.text_left {
	text-align: left;
}
.text_right {
	text-align: right;
}
.text_center {
	text-align: center;
}
.float_right {
	float: right;
}
.float_left {
	float: left;
}
.widgets_on_page ul {
	padding: 0;
	margin: 0;
}
.uppercase {
	text-transform: uppercase;
}
.clear_both {
	clear: both;
	display: block;
}
.display_none {
	display: none;
}
.fullwidth_box {
	-webkit-box-sizing: border-box;/* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;/* Firefox, other Gecko */
	box-sizing: border-box;/* Opera/IE 8+ */
}
div, span {
	line-height: inherit;
}
.version_mobile{
	display: none;
}

.menu, .menu ul {
	background: none;
}
a {
	color: var(--red);
	text-decoration:none;
    font-size:inherit;
    font-weight:inherit;
}

a.no_border{
    border-bottom: none;
}

a:hover{
    color: var(--dark_red);
}

a.no_underline,
a.no_underline:hover{
	text-decoration:none;
    border-bottom: none;
}

p a{
    font-size: inherit;
}

/*ul:not(.flat_list):not(.no_listing):not(.menu),
ol:not(.flat_list):not(.no_listing):not(.menu){
    list-style: inherit;
    padding-left: 21px;
    margin-bottom: 20px;
}*/

/*ol:not(.flat_list):not(.no_listing):not(.menu){
    list-style: decimal;
}*/

ul.flat_list{
    padding-left: 0;
    margin-bottom: 0;
}
ul.flat_list li {
	display: inline-block;
	vertical-align: top;
	padding: 0;
    margin-right: 15px;
}
.text_center ul.flat_list li,
ul.flat_list.text_center li{
    margin-right: 8px;
    margin-left: 8px;
}
.no_margin {
	margin-bottom: 0!important;
}
.no_padding_left{
    padding-left: 0!important;
}

.menu > li {
	display: inline-block;
	float: none;
	background: none;
    margin-left: 1.5em;
}
.menu li:hover {
	background: none;
}
.menu a {
	height: auto;
	text-shadow: none;
	line-height: normal;
	white-space: nowrap;
	background: none;
	border: none;
    border-bottom: none;
    font-family: 'Manrope', sans-serif;
    font-weight: 400;
    position: relative;
    display: block;
    padding: 0;
    overflow: hidden;
}

.menu > li{
    vertical-align: middle;
}

.menu > li a:hover{
	background:none;
}

.menu > li > a:hover{
    /*text-decoration: underline;*/
}

.menu li:first-of-type {
	margin: 0 0 0 0;
}

.menu a:hover {
	background: none;
}

.menu li a{
    position: relative;
    color: var(--black);
}

.menu li a:hover{
    color: var(--gray);
}

.menu li.menu-item-has-children a{
}

.menu li.menu-item-has-children > a:after{
    font-family: "FontAwesome";
    content: "\f107";
    margin-left: 7px;
    line-height: 7px;
    display: inline-block;
    vertical-align: middle;
    margin-top: -3px;
    font-size: 18px;
}

.menu li:hover.menu-item-has-children > a:after{
    /*content: "\f106";*/
}

ul.menu>li:hover {
	color: inherit;
	background-color: transparent;
}

.menu .btn_view_full_site a:after{
    display: none;
}

.menu#menu-footer-menu a{
}

.menu ul.sub-menu {
	width: auto;
	min-width: 15em;
	margin-top: 10px;
    position: absolute;
    z-index: 10;
    padding-bottom: 10px;
    padding-left: 20px!important;
    padding-right: 20px;
    padding-top: 10px;
    margin-bottom: 0;
    text-align: left;
    background-color: var(--yellow);
    border-top: var(--black) 2px solid;
    border-bottom: var(--black) 2px solid;
    opacity: 0;
    margin-left: -20px;
    pointer-events: none;
    transition: opacity .3s ease-out, margin-left .3s ease-out;
}

.menu li:hover ul.sub-menu{
    opacity: 1;
    pointer-events: auto;
    margin-left: 0;
    transition: opacity .3s ease-out, margin-left .3s ease-out;
}

.menu ul.sub-menu li{
    display: block;
    margin-bottom: 13px;
}

.menu ul.sub-menu li a{
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
}

.menu ul.sub-menu li a:hover{
    color: var(--white);
}

.menu ul.sub-menu li:last-of-type{
    margin-bottom: 0px;
}

.menu .current-menu-item, .menu .current_page_item{
}

.menu#menu-main-menu .current-menu-item a:after{
    content: '';
}

.menu-item-has-children > a{
    position: relative;
}

form {
	margin: 0;
}
form div {
	margin-bottom: 0em;
}
ol, ul {
    margin-bottom: 1em;
    padding-left: 1em;
}
ul.swiper-wrapper,
ol.swiper-wrapper{
    margin-bottom: 0;
    padding-left: 0;
}
ol li, ul li {
	margin: 0 0 10px 0;
	line-height: 120%;
	padding: 0 0 0 0px;
}


ol li{
    list-style: decimal;
}

ul li ul,
ul li ol{
    margin-top: 10px;
}

ul li li{
    list-style: circle;
}

ul.menu li{
    line-height: normal;
}

ul.menu{
    margin-bottom: 0;
    padding-left: 0;
}

ul.menu li{
    margin-bottom: 0;
}

header ul.menu > li{
    padding-bottom: 10px;
    padding-top: 10px;
}

ul.menu li a{
    text-decoration: none;
}

ul.menu > li > a span{
    display: block;
    padding-bottom: 3px;
    padding-top: 3px;
    border-bottom: transparent 1px solid;
}

/*ul.menu > li.icn_account > a span,
ul.menu > li.icn_cart > a span,
ul.menu > li.icn_search_trigger > a span{
    padding-bottom: 0;
    padding-top: 0;
}*/

ul.menu > li.btn_register > a span,
ul.menu > li.btn_register.current_page_item > a span{
    display: block;
    padding-bottom: 3px;
    padding-top: 3px;
    border-bottom: transparent 1px solid;
}

ul.menu li.current_page_item a,
ul.menu li.current-menu-item a,
ul.menu li.current-menu-parent > a{
}

ul.menu ul.sub-menu li.current-menu-item a{
    color: var(--white);
}

ul.menu > li.menu-item-has-children > a span{
    display: inline-block;
    vertical-align: middle;
}

ul.menu li.current_page_item > a span,
ul.menu li.current-menu-ancestor > a span{
    border-bottom-color: var(--yellow);
    border-bottom-style: solid;
    border-bottom-width: 2px;
    display: inline-block;
    padding-bottom: 1px;
}

ul.menu li.lnk_about.current_page_item > a span,
ul.menu li.lnk_about.current-menu-ancestor > a span{
    border-bottom-color: var(--black);
}

ul.menu li.lnk_primary_sceool.current_page_item > a span,
ul.menu li.lnk_primary_sceool.current-menu-ancestor > a span{
    border-bottom-color: #0F7A36;
}

ul.menu li.lnk_high_school.current_page_item > a span,
ul.menu li.lnk_high_school.current-menu-ancestor > a span{
    border-bottom-color: #E2731C;
}

ul.menu li.lnk_free_resources.current_page_item > a span,
ul.menu li.lnk_free_resources.current-menu-ancestor > a span{
    border-bottom-color: var(--white);
}

ul.menu li.current_page_item.icn_account > a span,
ul.menu li.current_page_item.icn_cart > a span{
    display: block;
}

ul.menu li.current_page_item.btn_register a span,
ul.menu li.current_page_item.icn_account a span,
ul.menu li.current_page_item.icn_cart a span{
    border-bottom: none;
}

.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
    margin-bottom: 16px;
}
.videoWrapper iframe,
.videoWrapper .rll-youtube-player{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.version_desktop, .su-spacer.version_desktop {
}
.version_mobile, .su-spacer.version_mobile, .std_btn.version_mobile, .menu > li.version_mobile,ul.flat_list li.version_mobile {
	display: none;
}

html{
    scroll-padding-top: 107px;
}

body, body.safari {
	background-color: var(--white);
	color: var(--dark_gray);
	font-family: 'Manrope', arial, sans-serif;
	font-size: var(--body_font_size);
	line-height: 150%;
}

#container {
	max-width: inherit;
	margin: inherit;
	padding: inherit;
    margin-left: 0;
    position: relative;
}
#footer {
	clear: both;
}
#footer, .full-width-no-box .footer_div, #footer-widgets.grid.col-940 .content-outer .widget-wrapper{
    /*background-color: transparent;*/
}
header .container,
#container .container,
footer .container,
.container,
.woocommerce-notices-wrapper{
    width:100%;
    max-width: 1250px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

body .container.small,
body #container .container.small{
    max-width: 80%;
}

body .container.mid,
body #container .container.mid{
    max-width: 90%;
}

body .container.large,
body #container .container.large{
    max-width: 98%;
}

.std_row.xxl{
	margin-top: 96px;
}

.std_row.xl{
	margin-top: 64px;
}

.std_row{
	margin-top: 48px;
}

.std_row.m{
	margin-top: 32px;
}

.std_row.s{
	margin-top: 16px;
}

.std_row.xs{
	margin-top: 8px;
}

.std_row_padding.xxl{
	padding-top: 96px;
    padding-bottom: 96px;
}

.std_row_padding.xl{
    padding-top: 64px;
    padding-bottom: 64px;
}

.std_row_padding{
    padding-top: 48px;
    padding-bottom: 48px;
}

.std_row_padding.m{
    padding-top: 32px;
    padding-bottom: 32px;
}

.std_row_padding.s{
    padding-top: 16px;
    padding-bottom: 16px;
}

.std_row_padding.xs{
    padding-top: 8px;
    padding-bottom: 8px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
    line-height: 110%;
    
}
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a,
.h1, .h1 a, .h2, .h2 a, .h3, .h3 a, .h4, .h4 a, .h5, .h5 a, .h6, .h6 a{
	font-weight: inherit;
	word-wrap: break-word;
	text-decoration: none;
    margin-bottom: 25px;
}

.h1{
    font-family: 'Frankfurter Com';
    font-weight: 400;
	font-size: 60px;
}

.h1 a{
    font-family: 'Frankfurter Com';
    font-size: inherit;
    font-weight:inherit;
}

.h2{
    font-family: 'Manrope', sans-serif;
	font-size: 72px;
    font-weight: 700;
}

.h2 a{
    font-family: 'Manrope', sans-serif;
	font-size: inherit;
    font-weight:inherit;
}

.h3{
    font-family: 'Manrope', sans-serif;
	font-size: 52px;
    font-weight: 400;
}

.h3 a{
    font-family: 'Manrope', sans-serif;
	font-size: inherit;
	font-weight:inherit;
}

.h4{
    font-family: 'Manrope', sans-serif;
	font-size: 50px;
    font-weight: 500;
}

.h4 a{
    font-family: 'Manrope', sans-serif;
	font-size: inherit;
	font-weight:inherit;
}

.h5{
    font-family: 'Manrope', sans-serif;
	font-size: 35px;
    font-weight: 500;
}

.h5 a{
    font-family: 'Manrope', sans-serif;
	font-size: inherit;
	font-weight:inherit;
}

.h6{
    font-family: 'Manrope', sans-serif;
    font-size: 28px;
    font-weight: 700;
}

.h6 a{
    font-family: 'Manrope', sans-serif;
	font-size: inherit;
	font-weight:inherit;
}

.intro_text,
.intro_text p{
    font-size: 18px;
}

ul:not(.no_listing):not(#wp-admin-bar-root-default):not(#wp-admin-bar-top-secondary) li::marker{
    content: '';
    display: none;
}

ul:not(.no_listing):not(#wp-admin-bar-root-default):not(#wp-admin-bar-top-secondary) li::-webkit-details-marker{
    content: '';
    display: none;
}

ul:not(.no_listing):not(#wp-admin-bar-root-default):not(#wp-admin-bar-top-secondary):not(.menu):not(.section_mobile_menu_trigger_group):not(.sub-menu):not(.alm-listing):not(.products):not(.woocommerce-order-overview):not(.wc_payment_methods):not(.flex-direction-nav):not(.pojo-a11y-toolbar-items) li{
    position: relative;
}

ul:not(.no_listing):not(#wp-admin-bar-root-default):not(#wp-admin-bar-top-secondary):not(.menu):not(.section_mobile_menu_trigger_group):not(.sub-menu):not(.alm-listing):not(.products):not(.woocommerce-order-overview):not(.wc_payment_methods):not(.woocommerce-error):not(.flex-direction-nav):not(.pojo-a11y-toolbar-items) li:before{
    position: absolute;
    content: "\f111";
    font-family: "FontAwesome";
    font-size: 7px;
    line-height: normal;
    left: -5px;
    top: 6px;
}

ul.wpmc-tabs-list li:before{
    top: 0!important;
}

body ul:not(.no_listing):not(.menu):not(.sub-menu) li {
    padding-left: 10px;
}

p, address{
    margin-bottom: 16px;
    line-height: 150%;
}

p.small, address.small{
	font-size: 14px;
}

footer p.small{
    font-size: 12px;
}

.intro_text a{
}

textarea, input[type="text"], 
input[type="button"],
input[type="reset"], 
input[type="search"], 
input[type="password"], 
input[type="email"]{
    max-width: 100%;
    width: 100%;
    background-color: transparent;
}

/***** Header *****/

#header{
    position: relative;
    top: 0;
    z-index: 11;
    padding-bottom: 22px;
    padding-top: 22px;
}

.scrolling_down #header{
    position: sticky;
    top: -125px;
    z-index: 10;
    transition: top .3s ease-in-out;
}

.scrolling_down.search_active #header{
    top: -204px;
}

.scrolling_down #header.independent_page{
    top: -162px;
    transition: top .3s ease-in-out;
}

.scrolling_up #header{
    position: sticky;
    top: 0;
    transition: top .3s ease-in-out;
}

#header .container.menu{
    display: flex;
    align-items: flex-end;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: nowrap;
}

#header.independent_page .container{
    justify-content: center;
}

div .menu{
}

div #menu-main-menu{
    display: flex;
    align-items: center;
}

div .menu > li{
}

div .menu > li > a{
    text-transform: uppercase;
    font-weight: 700;
}

div .menu > li > a:hover{
    color: var(--white);
}

div .menu > li.icn_account a,
div .menu > li.icn_cart a,
div .menu > li.icn_search_trigger a{
    font-size: 0;
}

div .menu > li.icn_search_trigger a{
    cursor: pointer;
}

div .menu > li.icn_account a:before{
    content: "\f2c0";
    font-family: "FontAwesome";
    font-size: 20px;
    padding-left: 1px;
    padding-right: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    display: inline-block;
}

div .menu > li.icn_cart,
.section_mobile_menu_trigger_group > li.icn_cart{
    position: relative;
}

div .menu > li.icn_cart a:before{
    content: url(images/icn-cart.svg);
}

div .menu > li.icn_cart a:hover:before{
    content: url(images/icn-cart-hover.svg);
}

div .menu > li.icn_cart .section_cart_number,
.section_mobile_menu_trigger_group > li.icn_cart .section_cart_number{
    position: absolute;
    top: 0px;
    right: -5px;
    z-index: 1;
    width: 18px;
    height: 18px;
    background-color: var(--black);
    color: var(--yellow);
    text-align: center;
    padding: 3px 0;
    font-size: 13px;
    line-height: 100%;
    border-radius: 25px;
    pointer-events: none;
}

div .menu > li.icn_search_trigger a:before{
    content: url(images/icn-search.svg);
}

div .menu > li.icn_search_trigger a:hover:before{
    content: url(images/icn-search-hover.svg);
}

.search_active div .menu > li.icn_search_trigger a:before{
    font-family: "FontAwesome";
    content: "\f00d";
    font-size: 25px;
    margin-bottom: -3px;
    display: inline-block;
}

div .menu > li.btn_register a{
    display: block;
    text-align: center;
    text-decoration: none;
    padding: 9px 24px 8px 24px;
    color: var(--yellow);
    background-color: var(--black);
    font-family: 'Manrope', sans-serif;
    border-width: 1px;
    border-style: solid;
    border-color: var(--black);
    line-height: 100%;
    font-size: 16px;
    position: relative;
    border-radius: 25px;
    z-index: 2;
    font-weight: 700;
    text-transform: uppercase;
    /*transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;*/
}

div .menu > li.btn_register a:hover{
    background-color: var(--white);
    border-color: var(--white);
    color: var(--black);
    /*transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;*/
}

.section_mobile_menu{
    opacity: 0;
    max-height: 0;
    pointer-events: none;
    z-index: 0;
    position: relative;
    width: 100%;
    margin-top: 0px;
    border-top: transparent 0px solid;
    transition: opacity .3s ease-out, max-height .3s ease-out, margin-top .3s ease-out, border-top .3s ease-out;
}

.mobile_menu_active .section_mobile_menu{
    opacity: 1;
    max-height: 800px;
    pointer-events: auto;
    margin-top: 24px;
    border-top: var(--black) 1px solid;
    transition: opacity .3s ease-out, max-height .3s ease-out, margin-top .3s ease-out, border-top .3s ease-out;
}

.section_mobile_menu .menu-main-menu-container{
}

.section_mobile_menu .menu-main-menu-container .menu{
}

.section_mobile_menu .menu-main-menu-container .menu li{
    display: block;
    margin-left: 0;
    margin-top: 10px;
}

.section_mobile_menu .menu-main-menu-container .menu li.version_desktop{
    display: none;
}

.section_mobile_menu .menu-main-menu-container .menu li:first-of-type{
    margin-top: 0;
}

.section_mobile_menu .menu-main-menu-container .menu li a{
    display: inline-block;
    font-size: 20px;
}

.menu li.menu-item-has-children > a:after{
    content: '';
}

.section_mobile_menu .menu-main-menu-container .menu li.menu-item-has-children{
    position: relative;
}

.section_mobile_menu .menu-main-menu-container .menu li.menu-item-has-children .submenu_indicator:after{
    content: "\f067";
    font-family: "FontAwesome";
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    position: absolute;
    top: 0px;
    right: 0;
    padding: 9px 10px;
    cursor: pointer;
}

.section_mobile_menu .menu-main-menu-container .menu li.menu-item-has-children.submenu_active .submenu_indicator:after{
    content: "\f068";
}

.section_mobile_menu .menu-main-menu-container .menu li .sub-menu,
.section_mobile_menu .menu-main-menu-container .menu li:hover .sub-menu{
    opacity: 0;
    pointer-events: none;
    position: relative;
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
    border-top: none;
    padding-left: 0!important;
    padding-right: 0;
    margin-left: 0;
    margin-top: 0;
    transition: opacity .3s ease-out, padding-top .3s ease-out, padding-bottom .3s ease-out, max-height .3s ease-out;
}

.section_mobile_menu .menu-main-menu-container .menu li.submenu_active .sub-menu{
    opacity: 1;
    pointer-events: auto;
    max-height: 800px;
    padding-top: 15px;
    padding-bottom: 15px;
    transition: opacity .3s ease-out, padding-top .3s ease-out, padding-bottom .3s ease-out, max-height .3s ease-out;
}

.section_mobile_menu .menu-main-menu-container .menu li.submenu_active .sub-menu a{
    font-weight: 400;
    font-size: 16px;
}

.section_mobile_menu .is-search-form{
    position: relative;
    margin-top: 10px;
}

.section_mobile_menu .is-search-form label{
    width: 100%!important;
}

.section_mobile_menu .is-search-form label input.is-search-input{
    border: none!important;
    border-bottom: var(--black) 1px solid!important;
    background-color: transparent!important;
    padding-left: 35px;
}

.section_mobile_menu .is-search-form button.is-search-submit{
    position: absolute;
    left: 0;
}

.section_mobile_menu .is-search-form button.is-search-submit .is-search-icon{
    background-color: transparent;
    border: none;
}

.section_mobile_menu .is-search-form button.is-search-submit .is-search-icon:after{
    font-family: "FontAwesome";
    content: "\f002";
    font-size: 20px;
    color: var(--black);
}

.section_mobile_menu .is-search-form button.is-search-submit .is-search-icon svg{
    display: none;
}

/***** Footer *****/

.section_sup_footer{
}

.section_sup_footer > .container{
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
}

.section_sup_footer .section_footer_social{
}

.section_sup_footer .section_footer_social ul.menu{
}

.section_sup_footer .section_footer_social ul.menu li{
}

.section_sup_footer .section_footer_social ul.menu li a{
    font-size: 0;
}

.section_sup_footer .section_footer_social ul.menu li.icn_fb a:before{
    content: url(images/Facebook.svg);
}

.section_sup_footer .section_footer_social ul.menu li.icn_ig a:before{
    content: url(images/Instagram.svg);
}

.section_sup_footer .section_footer_social ul.menu li.icn_tt a:before{
    content: url(images/Twitter.svg);
}

.section_sup_footer .section_footer_social ul.menu li.icn_yt{
}

.section_sup_footer .section_footer_social ul.menu li.icn_yt a{
    padding-left: 1px;
    padding-right: 1px;
}

.section_sup_footer .section_footer_social ul.menu li.icn_yt a:before{
    /*content: url(images/Youtube.svg);*/
    content: "\f144";
    font-family: "FontAwesome";
    font-size: 30px;
    color: var(--black);
}

.section_sup_footer .section_footer_social ul.menu li.icn_li a:before{
    content: url(images/LinkedIn.svg);
}

.section_sup_footer .section_footer_social ul.menu li.icn_fb a:hover:before{
    content: url(images/Facebook-hover.svg);
}

.section_sup_footer .section_footer_social ul.menu li.icn_ig a:hover:before{
    content: url(images/Instagram-hover.svg);
}

.section_sup_footer .section_footer_social ul.menu li.icn_tt a:hover:before{
    content: url(images/Twitter-hover.svg);
}

.section_sup_footer .section_footer_social ul.menu li.icn_yt a:hover:before{
    color: var(--yellow);
}

.section_sup_footer .section_footer_social ul.menu li.icn_li a:hover:before{
    content: url(images/LinkedIn-hover.svg);
}

.section_footer_link{
    display: flex;
    align-items: self-start;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
}

.section_footer_link div .menu > li > a {
    text-transform: none;
    font-weight: 400;
}

.section_footer_link div .menu > li > a:hover{
    color: var(--yellow);
}

.section_footer_link div .menu > li{
    display: block;
    margin-left: 0;
    margin-bottom: 16px;
}

.section_footer_link div .menu > li:last-of-type{
    margin-bottom: 0;
}

.section_footer_link div .menu > li.primary > a{
    text-transform: uppercase;
    font-weight: 700;
}

.section_footer_link div .menu > li.lnk_phone a:before{
    content: url(images/icn-phone.svg);
    margin-right: 8px;
    line-height: 17px;
}

.section_footer_link div .menu > li.lnk_email a:before{
    content: url(images/icn-email.svg);
    margin-right: 8px;
    line-height: 12px;
}

.section_footer_fine_print *:last-of-type{
    margin-bottom: 0;
}

#footer .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
}

#footer .container a{
    text-decoration: underline;
}

#footer .container a:hover{
    color: var(--white);
}

#footer .footer_left{
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: nowrap;
    gap: 10px;
}

#footer .footer_left #copyright{
    padding-top: 3px;
}

#footer .footer_left #copyright span{
    display: inline-block;
    margin-left: 10px;
}

#footer .footer_left ul.menu li{
    margin-left: 15px;
}

#footer .footer_left ul.menu li:first-of-type{
    margin-left: 0px;
}

#footer *,
#footer p,
#footer a{
    font-size: 14px;
    font-weight: 400;
}

/***** Slider *****/

.section_slider_repeaters{
}

.section_slider_repeaters > li{
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: nowrap;
    height: auto;
}

.section_slider_repeaters > li > div{
    width: 100%;
    position: relative;
}

.section_slider_repeaters > li > div:nth-of-type(1){
    max-width: 48%;
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: flex-end;
    flex-wrap: nowrap;
    padding-top: 32px;
    padding-bottom: 32px;
}

.section_slider_repeaters > li > div:nth-of-type(1) > div{
    width: 100%;
    max-width: 550px;
    padding-right: 30px;
}

.section_slider_repeaters > li > div:nth-of-type(1) .container{
    padding-right: 0!important;
}

.section_slider_repeaters > li > div:nth-of-type(2){
    max-width: 52%;
    padding-bottom: 18vw;
    padding-top: 18vw;
}

.section_slider_repeaters > li > div .container{
    /*position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);*/
}

.section_slider_repeaters > li .section_slider_repeater_left{
}

.section_slider_repeaters > li .section_slider_repeater_left:before{
    content: '';
    position: absolute;
    width: 80px;
    height: 100%;
    top: 0;
    right: -75px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 10%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 10%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,1) 10%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
    z-index: 5;
}

.section_slider_repeaters > li .section_slider_repeater_left .slider_control_container{
}

.section_slider_repeaters > li .section_slider_repeater_left .slider_control_container .swiper-pagination{
    position: relative;
    text-align: left;
    bottom: inherit;
    left: inherit;
    width: auto;
}

.section_slider_repeaters > li .section_slider_repeater_left .slider_control_container .swiper-pagination > span{
    background-color: transparent;
    border: var(--black) 1px solid;
    opacity: 1;
    width: 15px;
    height: 15px;
}

.section_slider_repeaters > li .section_slider_repeater_left .slider_control_container .swiper-pagination > span.swiper-pagination-bullet-active,
.section_slider_repeaters > li .section_slider_repeater_left .slider_control_container .swiper-pagination > span:hover{
    background-color: var(--lemon);
    border: var(--black) 1px solid;
}

/***** Video and Content *****/

.content_video_element .popup_video_trigger{
    display: block;
    width: 100%;
    padding-top: 32%;
    padding-bottom: 32%;
    border: none;
    text-align: center;
    -webkit-appearance: none;
    appearance: none;
}

.content_video_element .popup_video_trigger img{
    opacity: 1;
    transition: opacity .3s ease-in-out;
}

.content_video_element .popup_video_trigger img:hover{
    opacity: 0.6;
    transition: opacity .3s ease-in-out;
}

body .fancybox__slide{
    padding: 30px;
}

/***** Image and Content *****/

.image_left_content_right_element .section_content_row_left .section_image img,
.content_left_image_right_element .section_content_row_right .section_image img{
    width: 100%;
}

/***** Floating Image *****/

.image_left_content_right_element,
.content_left_image_right_element{
    position: relative;
}

.image_left_content_right_element .section_content_row,
.content_left_image_right_element .section_content_row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.image_left_content_right_element .section_content_row > div a:not(.btn_std),
.content_left_image_right_element .section_content_row > div a:not(.btn_std),
.two_content_boxes_element .section_content_row > div a:not(.btn_std),
.woocommerce div.product div.summary a:not(.btn_std),
.two_colour_background .section_content_left a:not(.btn_std),
.section_content a:not(.btn_std){
    text-decoration: underline;
}

.image_left_content_right_element .section_content_row > div a:not(.btn_std):hover,
.content_left_image_right_element .section_content_row > div a:not(.btn_std):hover,
.two_content_boxes_element .section_content_row > div a:not(.btn_std):hover,
.woocommerce div.product div.summary a:not(.btn_std):hover,
.two_colour_background .section_content_left a:not(.btn_std):hover,
.section_content a:not(.btn_std):hover{
    text-decoration: none;
}

.section_floating_image_left{
    position: absolute;
    top: 15%;
    left: 10%;
}

.section_floating_image_left img:first-of-type{
    position: relative;
    z-index: 5;
}

.section_floating_image_left img:last-of-type{
    position: absolute;
    z-index: 1;
    left: -60%;
    top: 60%;
}

.section_floating_image_right{
    position: absolute;
    bottom: 15%;
    right: 10%;
}

.section_floating_image_right img:first-of-type{
    position: relative;
    z-index: 5;
}

.section_floating_image_right img:last-of-type{
    position: absolute;
    z-index: 1;
    right: -60%;
    bottom: 60%;
}

.content_left_image_right_element .section_content_row .float_right{
    order: 2;
}

/***** Orange Bar *****/

.orange_bar_element .section_bar_container{
    width: 100%;
    max-width: 80%;
    height: 34px;
    background-color: #E2731C;
    margin-left: auto;
    position: relative;
    -webkit-border-top-left-radius: 17px;
    -webkit-border-bottom-left-radius: 17px;
    -moz-border-radius-topleft: 17px;
    -moz-border-radius-bottomleft: 17px;
    border-top-left-radius: 17px;
    border-bottom-left-radius: 17px;
}

.blue_bar_element .section_bar_container{
    width: 100%;
    max-width: 80%;
    height: 34px;
    background-color: #4B4F9C;
    margin-right: auto;
    position: relative;
    -webkit-border-top-right-radius: 17px;
    -webkit-border-bottom-right-radius: 17px;
    -moz-border-radius-topright: 17px;
    -moz-border-radius-bottomright: 17px;
    border-top-right-radius: 17px;
    border-bottom-right-radius: 17px;
}

.style_on_top .section_bar_container{
    margin-top: -34px;
}

.style_in_between .section_bar_container{
    margin-top: -17px;
}

.orange_bar_element.style_in_between .section_bar_container{
    margin-bottom: -17px;
}

/***** Impact Carousel *****/

.impact_carousel_element .section_impact_carousel_repeaters_container{
    padding: 0 100px;
    max-width: 90%;
}

.impact_carousel_element .section_impact_carousel_repeaters_container ul{
}

.impact_carousel_element .section_impact_carousel_repeaters_container ul li{
}

.impact_carousel_element .section_impact_carousel_repeaters_container ul li h3.section_title{
    font-family: 'Frankfurter Com';
    font-weight: 400;
white-space: nowrap;
}

body .swiper-button-next{
    right: 0;
}

body .swiper-button-prev{
    left: 0;
}

body .swiper-button-next:after,
body .swiper-button-prev:after{
    font-family: "FontAwesome";
    color: var(--black);
    font-size: 25px;
}

body .swiper-button-next:hover:after,
body .swiper-button-prev:hover:after{
    color: var(--yellow);
}

body [style*="background-color: var(--yellow);"] .swiper-button-next:hover:after,
body [style*="background-color: var(--yellow);"] .swiper-button-prev:hover:after{
    color: var(--white);
}

body .swiper-button-next:after{
    content: "\f054";
}

body .swiper-button-prev:after{
    content: "\f053";
}

/***** Image Carousel ******/

/***** Testimonial *****/

.testimonial_carousel_element{
}

.testimonial_carousel_element .section_testimonial_carousel_repeaters{
}

.testimonial_carousel_element .section_testimonial_carousel_repeaters > li{
    height: auto;
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: nowrap;
    opacity: 0.5;
}

.testimonial_carousel_element .section_testimonial_carousel_repeaters > li.swiper-slide-active{
    opacity: 1;
}

.testimonial_carousel_element .section_testimonial_carousel_repeaters > li .section_image{
    width: 100%;
    max-width: 55%;
    padding-top: 60%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.testimonial_carousel_element .section_testimonial_carousel_repeaters > li .section_content_box{
    width: 100%;
    max-width: 45%;
    padding: 32px;
    justify-content: space-between;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 50px;
    -webkit-border-top-right-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-topright: 20px;
    -moz-border-radius-bottomright: 20px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}

.testimonial_carousel_element .section_testimonial_carousel_repeaters > li .section_content_box .section_content *:last-child{
    margin-bottom: 0;
}

.testimonial_carousel_element .section_testimonial_carousel_repeaters > li .section_content_box .section_credit{
    display: flex;
    align-items: end;
}

.testimonial_carousel_element .section_testimonial_carousel_repeaters_container{
    padding-bottom: 100px;
}

.testimonial_carousel_element .section_testimonial_carousel_repeaters_container .swiper-button-next{
    top: 95%;
    left: inherit;
    right: 50%;
    transform: translateX(150%);
}

.testimonial_carousel_element .section_testimonial_carousel_repeaters_container .swiper-button-prev{
    top: 95%;
    left: 50%;
    transform: translateX(-150%);
}

/***** Image Carousel *****/

.image_carousel_element  .section_image_carousel_repeaters_container{
    padding: 0 30px;
    max-width: 90%;
}

.section_image_carousel_repeaters_container .section_image_carousel_repeaters{
    align-items: center;
}

/***** Full Width CTA *****/

.full_width_cta_element{
}

.full_width_cta_element > .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.full_width_cta_element.center_align > .container{
    justify-content: center;
    gap: 60px;
}

/***** Four Links Block *****/

.four_blocks_with_link_element,
.four_blocks_with_popup_element{
}

.four_blocks_with_link_element .section_four_blocks_with_link_repeaters,
.four_blocks_with_popup_element .section_four_blocks_with_popup_repeaters{
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: center;
    flex-wrap: nowrap;
    gap: 4%;
}

.four_blocks_with_link_element .section_four_blocks_with_link_repeaters > li,
.four_blocks_with_popup_element .section_four_blocks_with_popup_repeaters > li{
    width: 100%;
    max-width: 22%;
}

.four_blocks_with_link_element .section_four_blocks_with_link_repeaters > li .section_image,
.four_blocks_with_popup_element .section_four_blocks_with_popup_repeaters > li .section_image{
    padding-top: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.four_blocks_with_link_element .section_four_blocks_with_link_repeaters > li .section_image{
    padding: inherit;
}

.four_blocks_with_link_element .section_four_blocks_with_link_repeaters > li .section_image a{
    padding-top: 100%;
    display: block;
}

.four_blocks_with_link_element .section_four_blocks_with_link_repeaters > li .section_image.no_image,
.four_blocks_with_popup_element .section_four_blocks_with_popup_repeaters > li .section_image.no_image{
    background-size: 90%;
}

.four_blocks_with_link_element .section_four_blocks_with_link_repeaters > li .section_block_box,
.four_blocks_with_popup_element .section_four_blocks_with_popup_repeaters > li .section_block_box{
    padding: 16px 30px 18px 30px;
    text-align: center;
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.four_blocks_with_popup_element .section_four_blocks_with_popup_repeaters > li .section_block_box{
    text-align: left;
}

.four_blocks_with_link_element .section_four_blocks_with_link_repeaters > li .section_block_box .section_note,
.four_blocks_with_popup_element .section_four_blocks_with_popup_repeaters > li .section_block_box .section_note{
    font-size: 11px;
    color: #64748b;
    margin-bottom: 8px;
}

.four_blocks_with_link_element .section_four_blocks_with_link_repeaters > li .section_block_box .section_title{
    font-family: 'Frankfurter Com';
    font-weight: 400;
    font-size: 21px;
    margin-bottom: 15px;
    line-height: 110%;
}

.four_blocks_with_popup_element .section_four_blocks_with_popup_repeaters > li .section_block_box .section_title.h6{
    margin-bottom: 15px;
}

/***** Four Block Popup *****/

.section_four_blocks_popup_content{
    width: 100%;
    background-color: var(--lemon)!important;
    border-radius: 20px;
}

.section_four_blocks_popup_content.fancybox__content > button.carousel__button{
    top: 20px;
    right: 20px;
    color: var(--black);
}

/***** FAQs *****/

.faqs_element{
}

.faqs_element .section_faqs_repeaters{
}

.faqs_element .section_faqs_repeaters .section_faqs_repeater{
    margin-bottom: 20px;
}

.faqs_element .section_faqs_repeaters .section_faqs_repeater:last-of-type{
    margin-bottom: 0px;
}

.faqs_element .section_faqs_repeaters .section_faqs_repeater summary{
    display: block;
    padding: 12px 24px 12px 24px;
    border: var(--black) 1px solid;
    border-radius: 25px;
    position: relative;
    font-weight: 700;
    cursor: pointer;
    background-color: var(--white);
    transition: background-color .3s ease-in-out, border .3s ease-in-out;
}

.faqs_element .section_faqs_repeaters .section_faqs_repeater summary:hover{
    border-color: var(--yellow);
    background-color: var(--yellow);
    transition: background-color .3s ease-in-out, border .3s ease-in-out;
    
}

.faqs_element .section_faqs_repeaters .section_faqs_repeater[open] summary{
    background-color: var(--yellow);
    border: var(--yellow) 1px solid;
    transition: background-color .3s ease-in-out, border .3s ease-in-out;
    
}

.faqs_element .section_faqs_repeaters .section_faqs_repeater summary:after{
    content: "\f067";
    font-family: "FontAwesome";
    position: absolute;
    right: 24px;
    top: 12px;
}

.faqs_element .section_faqs_repeaters .section_faqs_repeater[open] summary:after{
    content: "\f068";
}

.faqs_element .section_faqs_repeaters .section_faqs_repeater[open] .section_content{
    margin-top: 20px;
}

.faqs_element .section_faqs_repeaters .section_faqs_repeater .section_content{
    padding: 30px 24px;
    border-radius: 25px;
    background-color: var(--lemon);
}

.faqs_element .section_faqs_repeaters .section_faqs_repeater .section_content *:last-of-type{
    /*margin-bottom: 0;*/
}

.faqs_element .section_faqs_repeaters .section_faqs_repeater .section_content a{
    text-decoration: underline;
}

.faqs_element .section_faqs_repeaters .section_faqs_repeater .section_content a:hover{
    text-decoration: none;
}

/***** Two Content Boxes With Details *****/

.two_content_boxes_with_details_element{
}

.two_content_boxes_with_details_element .section_two_content_boxes_with_details_repeaters_container{
}

.two_content_boxes_with_details_element .section_two_content_boxes_with_details_repeaters_container > ul{
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 70px 0px;
}

.two_content_boxes_with_details_element .section_two_content_boxes_with_details_repeaters_container > ul > li{
    width: 100%;
    max-width: 48%;
}

.two_content_boxes_with_details_element .section_two_content_boxes_with_details_repeaters_container > ul > li .section_image{
    padding-top: 70%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.two_content_boxes_with_details_element .section_two_content_boxes_with_details_repeaters_container > ul > li h6.section_title{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: left;
    flex-wrap: nowrap;
    gap:0 10px;
}

.two_content_boxes_with_details_element .section_two_content_boxes_with_details_repeaters_container > ul > li h6.section_title > span{
}

.two_content_boxes_with_details_element .section_two_content_boxes_with_details_repeaters_container > ul > li h6.section_title > span:not(.section_icon){
}

.two_content_boxes_with_details_element .section_two_content_boxes_with_details_repeaters_container > ul > li h6.section_title > span.section_icon{
    max-width: 100px;
    max-height: 70px;
}

.two_content_boxes_with_details_element .section_two_content_boxes_with_details_repeaters_container > ul > li h6.section_title > span.section_icon img{
    display: block;
}

.two_content_boxes_with_details_element .section_two_content_boxes_with_details_repeaters_container > ul > li .section_content *:last-of-type{
    margin-bottom: 0;
}

/***** Full Width Video *****/

.full_width_video_element .popup_video_trigger{
    display: block;
    width: 100%;
    padding-top: 32%;
    padding-bottom: 32%;
    border: none;
    text-align: center;
    -webkit-appearance: none;
    appearance: none;
}

.full_width_video_element .popup_video_trigger img{
    opacity: 1;
    transition: opacity .3s ease-in-out;
}

.full_width_video_element .popup_video_trigger img:hover{
    opacity: 0.6;
    transition: opacity .3s ease-in-out;
}

/***** Small Header *****/

.small_header_element{
    background-position: center right;
    background-repeat: no-repeat;
}

.small_header_element .container{
}

.small_header_element .section_small_header_heading{
    display: inline-block;
    padding-right: 30px;
    width: 100%;
    max-width: 45%;
    position: relative;
}

.small_header_element .section_small_header_heading:before{
    content: '';
    height: 100%;
    width: 1000px;
    right: 0;
    top: 0;
    z-index: 1;
    background-color: var(--white);
    position: absolute;
}

.small_header_element .section_small_header_heading:after{
    content: '';
    position: absolute;
    width: 150px;
    height: 100%;
    top: 0;
    right: -150px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 1%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 1%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
    background: linear-gradient(90deg, rgba(255,255,255,1) 1%, rgba(255,255,255,0.5) 50%, rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
    z-index: 5;
}

.small_header_element .section_small_header_heading > div{
    position: relative;
    z-index: 5;
}

/***** Image Elements *****/

.image_elements_element{
    overflow: hidden;
}

.image_elements_element .container{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: nowrap;
    position: relative;
}

.image_elements_element .container > div{
}

.image_elements_element .container .section_image_left{
    margin-left: -10%;
}

.image_elements_element .container .section_image_right{
    margin-right: -10%;
}

.image_elements_element .container .section_image_left img + img{
    margin-left: 30px;
    margin-bottom: -50px;
}

.image_elements_element .container .section_image_right img + img{
    margin-left: 30px;
    margin-bottom: -50px;
}

/***** About ******/

.section_why_teach_feast_repeaters_container{
}

.section_why_teach_feast_repeaters_container > ul{
    padding-left: 0;
    margin-bottom: 0;
    display: flex;
    align-items: flex-start;
    flex-basis: auto;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.section_why_teach_feast_repeaters_container > ul > li{
    width: 100%;
    max-width: 15%;
}

.section_meet_the_team_repeaters_container.swiper{
    padding-left: 40px;
    padding-right: 40px;
}

.section_meet_the_team_repeaters_container > ul{
}

.section_meet_the_team_repeaters_container > ul li .section_image{
    padding-top: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

/***** Magnific Popup *****/

.mfp-container{
}

.mfp-container .mfp-content{
    max-width: 1250px;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
}

.mfp-container .mfp-content .section_four_blocks_popup_content{
    padding: 50px;
}

.mfp-container .mfp-content button.mfp-close{
    right: 40px;
    top: 10px;
    color: var(--black);
}

/***** Fight Food Waste Toolkit *****/

.two_colour_background.background_lemon_pale{
    background: rgb(254,244,166);
    background: -moz-linear-gradient(90deg, rgba(254,244,166,1) 43%, rgba(255,252,232,1) 43%);
    background: -webkit-linear-gradient(90deg, rgba(254,244,166,1) 43%, rgba(255,252,232,1) 43%);
    background: linear-gradient(90deg, rgba(254,244,166,1) 43%, rgba(255,252,232,1) 43%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fef4a6",endColorstr="#fffce8",GradientType=1);
}

body .gform_wrapper.gravity-theme .gfield#field_2_13{
}

body .gform_wrapper.gravity-theme .gfield#field_2_13 .instruction {
    display: none;
}

body .gform_wrapper.gravity-theme .gfield.field_school_name{
    -ms-grid-column-span: 6;
    grid-column: span 6;
}

body .gform_wrapper.gravity-theme .gfield.field_school_postcode,
body .gform_wrapper.gravity-theme .gfield.field_school_state{
    -ms-grid-column-span: 3;
    grid-column: span 3;
}

body .gform_wrapper.gravity-theme .gfield-choice-input{
    vertical-align: top;
    margin-top: 6px;
}

/***** Contact *****/

.section_contact_list li{
    margin-bottom: 15px;
}

.section_contact_list li:last-of-type{
    margin-bottom: 0px;
}

.section_contact_list li.icn_phone a:before{
    content: url(images/icn-phone.svg);
    margin-right: 8px;
    line-height: 17px;
}

.section_contact_list li.icn_email a:before{
    content: url(images/icn-email.svg);
    margin-right: 8px;
    line-height: 12px;
}

/***** Privacy *****/

.section_img_painting,
.section_img_banana{
    position: relative;
}

.section_img_painting img,
.section_img_banana img{
    position: absolute;
}

.section_img_painting img{
    left: 0;
    margin-left: -20%;
}

.section_img_banana img{
    right: 0;
    margin-right: -20%;
}

/***** Cookbook *****/

.section_school_cookbook_repeaters_container{
}

.section_school_cookbook_repeaters_container .section_school_cookbook_repeaters_header{
    border-bottom: var(--black) 1px solid;
    margin-bottom: 0;
}

.section_school_cookbook_repeaters_container .section_school_cookbook_repeaters_header li{
    display: inline-block;
    vertical-align: top;
    margin-right: -4px;
}

.section_school_cookbook_repeaters_container .section_school_cookbook_repeaters_header li a{
    display: inline-block;
    font-family: 'Frankfurter Com';
    font-weight: 400;
    font-size: 21px;
    color: var(--black);
    background-color: var(--pale);
    padding: 20px 30px;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.section_school_cookbook_repeaters_container .section_school_cookbook_repeaters_header li.active a,
.section_school_cookbook_repeaters_container .section_school_cookbook_repeaters_header li:hover a{
    background-color: var(--yellow);
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.section_school_cookbook_repeaters_container .section_school_cookbook_repeaters_header li:first-of-type a{
    -webkit-border-top-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    border-top-left-radius: 20px;
}

.section_school_cookbook_repeaters_container .section_school_cookbook_repeaters_header li:last-of-type a{
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topright: 20px;
    border-top-right-radius: 20px;
}

.section_school_cookbook_repeaters_container .section_school_cookbook_repeaters_content{
    margin-bottom: 0;
}

.section_school_cookbook_repeaters_container .section_school_cookbook_repeaters_content > li{
    opacity: 0;
    position: relative;
    pointer-events: none;
    display: none;
    margin-left: -10px;
    transition: opacity .3s ease-in-out, margin-left .3s ease-in-out;
}

.section_school_cookbook_repeaters_container .section_school_cookbook_repeaters_content > li.active{
    opacity: 1;
    pointer-events: auto;
    display: block;
    margin-left: 0;
    transition: opacity .3s ease-in-out, margin-left .3s ease-in-out;
}

/***** Ajax Load More Listing *****/

body ul.alm-listing:not(.no_listing):not(.menu):not(.sub-menu) li.alm-item{
    display: block;
    padding-left: 0;
}

.ajax-load-more-wrap {
}

.ajax-load-more-wrap[data-total-posts="0"] .alm-btn-wrap{
    display: none;
}

.ajax-load-more-wrap .alm-listing {
}

.ajax-load-more-wrap .alm-listing .alm-reveal{
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 50px 3%;
}

.ajax-load-more-wrap .alm-listing .alm-reveal > li{
    width: 100%;
    max-width: 31%;
    margin-bottom: 0!important;
    background-color: var(--white)!important;
    -webkit-border-radius: 20px!important;
    -moz-border-radius: 20px!important;
    border-radius: 20px!important;
    position: relative;
}

.ajax-load-more-wrap .alm-listing .alm-reveal > li .section_image{
    padding-top: 80%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.ajax-load-more-wrap .alm-listing .alm-reveal > li .section_image.no-img{
    background-size: 60%;
}

.ajax-load-more-wrap .alm-listing .alm-reveal > li .section_content_box{
    padding: 30px 30px 80px 30px;
}

.ajax-load-more-wrap .alm-listing .alm-reveal > li .section_content_box .section_content a{
    text-decoration: underline;
}

.ajax-load-more-wrap .alm-listing .alm-reveal > li .section_content_box .section_content a:hover{
    text-decoration: none;
}

.ajax-load-more-wrap .alm-listing .alm-reveal > li .section_content_box p{
    margin-top: 0;
}

.ajax-load-more-wrap .alm-listing .alm-reveal > li .section_content_box .section_title{
    font-size: 20px;
    min-height: 60px;
}

.ajax-load-more-wrap .alm-listing .alm-reveal > li .section_content_box .section_cta a{
}

.ajax-load-more-wrap .alm-listing .alm-reveal > li .section_content_box .section_cta a:hover{
    color: var(--yellow);
    transition: color .3s ease-in-out;
}


.ajax-load-more-wrap .alm-listing .alm-reveal > li .section_content_box .section_tag{
    font-size: 14px;
    color: #64748B;
}

.ajax-load-more-wrap .alm-listing .alm-reveal > li .section_content_box .section_cta{
    position: absolute;
    bottom: 30px;
}

.alm-btn-wrap{
    margin-top: 64px;
    text-align: center;
}

.alm-btn-wrap button[type="button"]{
    display: inline-block;
    text-align: center;
    text-decoration: none;
    padding: 12px 24px 12px 24px;
    color: var(--black);
    background-color: var(--yellow);
    font-family: 'Manrope', sans-serif;
    border-width: 1px;
    border-style: solid;
    border-color: var(--yellow);
    min-width: 140px;
    line-height: 100%;
    font-size: 16px;
    position: relative;
    border-radius: 25px;
    z-index: 2;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.alm-btn-wrap button[type="button"]:hover{
    color: var(--yellow);
    background-color: var(--black);
    border-color: var(--black);
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.alm-btn-wrap button[type="button"].done{
    background-color: transparent;
    border-color: transparent;
    opacity: 0.4;
    cursor:not-allowed;
}

.alm-btn-wrap button[type="button"].done:hover{
    color: var(--black);
}

.woocommerce-shop .alm-btn-wrap button[type="button"].done{
    font-size: 0;
    display: none;
}

.woocommerce-shop .alm-btn-wrap button[type="button"].done:before{
    content: 'All Products are Loaded';
    line-height: 100%;
    font-size: 16px;
}

/***** 404 *****/

.not-found .section_404_text{
}

.not-found .container{
    position: relative;
}

.not-found .section_404_text span{
    font-size: 16vw;
    font-family: 'Frankfurter Com';
    display: inline-block;
    line-height: normal;
    color: #DF450D;
}

.not-found .section_image_left{
}

.not-found .section_image_left img{
    position: absolute;
    left: 5%;
    top: 14%; 
}

.not-found .section_image_right{
}

.not-found .section_image_right img{
    position: absolute;
    right: 5%;
    top: 10%; 
}

/***** Resource ******/

.section_resource_header_box{
}

.section_free_resources_repeaters_header,
.section_resources_repeaters_header{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px 3%;
}

.section_free_resources_repeaters_header > li,
.section_resources_repeaters_header > li{
    padding: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    background-color: transparent;
    width: 100%;
    max-width: 22%;
    border: var(--pale) 1px solid;
    transition: background-color .3s ease-in-out, border .3s ease-in-out;
}

.section_free_resources_repeaters_header > li.active,
.section_free_resources_repeaters_header > li:hover{
    background-color: var(--white);
    border: var(--black) 1px solid;
    transition: background-color .3s ease-in-out, border .3s ease-in-out;
}

.section_resources_repeaters_header > li.active,
.section_resources_repeaters_header > li:hover{
    background-color: var(--lemon);
    transition: background-color .3s ease-in-out;
}

.section_free_resources_repeaters_header > li span,
.section_resources_repeaters_header > li span{
    display: block;
    margin-top: 20px;
}

.section_free_resources_repeaters_header > li span.section_title,
.section_resources_repeaters_header > li span.section_title{
    font-family: 'Frankfurter Com';
    font-weight: 400;
    font-size: 21px;
    color: var(--black);
}

.section_free_resources_repeaters_header > li span:first-of-type,
.section_resources_repeaters_header > li span:first-of-type{
    margin-top: 0px;
}

.section_free_resources_repeaters_header > li span.section_image,
.section_resources_repeaters_header > li span.section_image{
    display: flex;
    align-items: center;
    justify-content: center;
}

.section_free_resources_repeaters_header > li span.section_count,
.section_resources_repeaters_header > li span.section_count{
    font-size: 14px;
}

.section_free_resources_repeaters_content > li,
.section_resources_repeaters_content > li{
    opacity: 0;
    pointer-events: none;
    display: none;
    margin-left: -10px;
    position: relative;
    transition: opacity .3s ease-in-out, margin-left .3s ease-in-out;
}

.section_free_resources_repeaters_content > li.active,
.section_resources_repeaters_content > li.active{
    opacity: 1;
    pointer-events: auto;
    display: block;
    margin-left: 0;
    transition: opacity .3s ease-in-out, margin-left .3s ease-in-out;
}

.section_free_resources_repeaters_content > li .section_free_resources_repeater_content_header,
.section_resources_repeaters_content > li .section_resources_repeater_content_header{
    padding-bottom: 24px;
    margin-bottom: 48px;
    border-bottom: var(--black) 1px solid;
}

.section_free_resources_repeaters_content > li .section_free_resources_repeater_content_header > *,
.section_resources_repeaters_content > li .section_resources_repeater_content_header > *{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 20px;
}

/***** WCAG *****/

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left{
    bottom: 8px;
    z-index: 999;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle{
    bottom: 0;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-left.pojo-a11y-toolbar-open {
    left: 10px;
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-overlay ul.pojo-a11y-toolbar-items li{
    display: block;
    padding-left: 0;
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a{
    margin-left: 10px;
    border-radius: 50%;
    transition: margin-left .3s ease-in-out, border-radius .3s ease-in-out;
}

body #pojo-a11y-toolbar .pojo-a11y-toolbar-toggle a:hover{
    border-radius: 0%;
    transition: border-radius .3s ease-in-out;
}

body #pojo-a11y-toolbar.pojo-a11y-toolbar-open .pojo-a11y-toolbar-toggle a{
    margin-left: 0px;
    border-radius: 0%;
    transition: margin-left .3s ease-in-out, border-radius .3s ease-in-out;
}

/***** WooCommerce *****/

#customer_login{
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 0 40px;
    background: #fff;
    padding: 40px 0;
    border-radius: 20px;
}

.woocommerce form.login, 
.woocommerce form.register{
    padding: 0;
    margin: 0;
    border-radius: 0;
    border: none;
}

#customer_login .col-1{
    padding-right: 10px;
}

#customer_login .col-2{
    padding-left: 10px;
}

#customer_login form input,
form.woocommerce-ResetPassword input{
    font-size: 16px;
    padding: 11px 15px 9px 15px;
    border-radius: 25px;
    color: var(--black);
    border: var(--black) 1px solid;
}

#customer_login form button.button,
form.woocommerce-ResetPassword button.button{
    display: inline-block;
    vertical-align: top;
    padding: 11px 24px 9px 24px;
    text-align: center;
    color: var(--black);
    background-color: var(--yellow);
    font-size: 16px;
    outline: none!important;
    position: relative;
    z-index: 5;
    border-radius: 25px;
    border: none;
    cursor: pointer;
    margin-bottom: 0;
    line-height: 100%;
    text-transform: uppercase;
    font-weight: 700;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, background-image .3s ease-in-out, background-position .3s ease-in-out, padding .3s ease-in-out;
}

.woocommerce form .form-row label {
    font-weight: 700;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
    right: 1em;
}

.woocommerce ul.products li.product{
    border-radius: 20px;
    padding-left: 0!important;
    max-width: 31%;
    width: 100%;
    margin-right: 3%;
}

.woocommerce ul.products li.product:nth-of-type(3n){
    margin-right: 0;
}

.woocommerce ul.products:not(.no_listing):not(#wp-admin-bar-root-default):not(#wp-admin-bar-top-secondary) li.product::marker{
    content: '';
    display: none;
}

.woocommerce ul.products li.product a #custom-bg{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 70%;
    position: relative;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.woocommerce ul.products li.product a #custom-bg .section_product_tag{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 5;
    font-size: 14px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomright: 20px;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
}

.woocommerce ul.products li.product .section_product_content_box{
    -webkit-border-bottom-right-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
}

.woocommerce ul.products li.product .cta_box{
    display: flex;
    align-items: center;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.woocommerce ul.products li.product .cta_box a:not(.btn_std){
    display: none;
}

.woocommerce ul.products li.product .cta_box .btn_std{
    min-width: inherit;
}

.woocommerce ul.products li.product .cta_box .price{
    margin-bottom: 0;
    color: var(--black);
    font-size: 16px;
    font-weight: 700;
}

.woocommerce-product-gallery ol.flex-control-nav{
    display: none;
}

.woocommerce-product-gallery ul.flex-direction-nav{
    margin-top: 32px;
    padding-left: 0;
    text-align: center;
}

.woocommerce-product-gallery ul.flex-direction-nav:not(.no_listing):not(.menu):not(.sub-menu) li{
    display: inline-block;
    padding: 0 15px;
    line-height: normal;
    margin-bottom: 0;
}

.woocommerce-product-gallery ul.flex-direction-nav li a{
    font-size: 0;
    display: block;
}

.woocommerce-product-gallery ul.flex-direction-nav li a:before{
    font-family: "FontAwesome";
    font-size: 25px;
    display: block;
}

.woocommerce-product-gallery ul.flex-direction-nav li.flex-nav-prev a:before{
    content: "\f053";
}

.woocommerce-product-gallery ul.flex-direction-nav li.flex-nav-next a:before{
    content: "\f054";
}

.section_single_product_row1{
}

.section_single_product_row1.two_colour_background{
    background: rgb(250,223,1);
    background: -moz-linear-gradient(90deg, rgba(250,223,1,1) 60vw, rgba(254,244,166,1) 60vw);
    background: -webkit-linear-gradient(90deg, rgba(250,223,1,1) 60vw, rgba(254,244,166,1) 60vw);
    background: linear-gradient(90deg, rgba(250,223,1,1) 60vw, rgba(254,244,166,1) 60vw);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fadf01",endColorstr="#fef4a6",GradientType=1);
}

.section_single_product_row1 .section_single_product_row1_right{
}

.section_single_product_row1 .section_single_product_row1_right .price{
    margin-bottom: 0px;
    font-size: 26px;
    font-weight: 700;
}

.section_single_product_row1 .section_single_product_row1_right .price > span{
}

.section_single_product_row1 .section_single_product_row1_right .price > span:after{
    content: '(Price inc GST)';
    display: inline-block;
    margin-left: 5px;
    font-size: 16px;
    font-weight: 400;
}

.section_single_product_row1 .section_single_product_row1_right form.cart{
}

.section_single_product_row1 .section_single_product_row1_right form.cart button.minus,
.section_single_product_row1 .section_single_product_row1_right form.cart button.plus,
form.woocommerce-cart-form button.minus,
form.woocommerce-cart-form button.plus{
    background-color: var(--white);
    border: var(--black) 1px solid;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    line-height: 17px;
    padding: 1px;
    text-align: center;
    font-size: 18px;
    cursor: pointer;
    transition: background-color .3s ease-in-out;
}

.section_single_product_row1 .section_single_product_row1_right form.cart button.minus:hover,
.section_single_product_row1 .section_single_product_row1_right form.cart button.plus:hover,
form.woocommerce-cart-form button.minus:hover,
form.woocommerce-cart-form button.plus:hover{
    background-color: var(--yellow);
    transition: background-color .3s ease-in-out;
}

form.woocommerce-cart-form button.minus,
form.woocommerce-cart-form button.plus{
    background-color: var(--pale);
    transition: background-color .3s ease-in-out;
}

.section_single_product_row1 .section_single_product_row1_right form.cart .quantity{
    display: inline-block;
}

.section_single_product_row1 .section_single_product_row1_right form.cart .quantity input.qty,
.woocommerce .quantity .qty{
    font-size: 16px;
    font-weight: 700;
    background-color: transparent;
    border: none;
    padding: 0;
    width: 35px;
}

.section_single_product_row1 .section_single_product_row1_right form.cart .quantity input.qty::-webkit-outer-spin-button,
.section_single_product_row1 .section_single_product_row1_right form.cart .quantity input.qty::-webkit-inner-spin-button,
.section_single_product_row1 .section_single_product_row1_right form.cart .quantity input.qty[type=number],
.woocommerce .quantity .qty::-webkit-outer-spin-button,
.woocommerce .quantity .qty::-webkit-inner-spin-button,
.woocommerce .quantity .qty[type=number]{
    -webkit-appearance: none;
    margin: 0;
    -moz-appearance: textfield;
}

form select::-webkit-outer-spin-button,
form select::-webkit-inner-spin-button,
form select{
    -webkit-appearance: none;
    margin: 0;
    -moz-appearance: textfield;
}

form select{
    background-image: url(images/icn-gray-arrow.jpg);
    background-position: 98% center;
    background-repeat: no-repeat;
}

form select:active{
}

.fancybox__content{
    width: 100%;
    max-width: 800px;
}

.section_single_product_row1 .section_single_product_row1_right form.cart button.button,
.woocommerce-notices-wrapper a.button{
    display: block;
    margin-top: 64px;
    text-align: center;
    text-decoration: none;
    padding: 12px 24px 12px 24px;
    border-color: var(--black);
    background-color: var(--black);
    color: var(--yellow);
    font-family: 'Manrope', sans-serif;
    border-width: 1px;
    border-style: solid;
    min-width: 140px;
    line-height: 100%;
    font-size: 16px;
    position: relative;
    border-radius: 25px;
    z-index: 2;
    font-weight: 700;
    text-transform: uppercase;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.section_single_product_row1 .section_single_product_row1_right form.cart button.button:hover,
.woocommerce-notices-wrapper a.button:hover{
    background-color: var(--yellow);
    border-color: var(--yellow);
    color: var(--black);
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.woocommerce-notices-wrapper a.button{
    margin-top: 0;
}

.single-product .section_back_to_shop_cta a{
    font-size: 26px;
    font-weight: 700;
}

.woocommerce-notices-wrapper{
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message {
    background-color: var(--white);
}

.woocommerce-message {
    border-top-color: var(--yellow);
}

.woocommerce-error{
    border-top-color: #DF450D;
}

.woocommerce-info{
    border-top-color: #4B4F9C;
}

.woocommerce-message::before {
    color: var(--yellow);
}

.woocommerce-info::before{
    color: #4B4F9C;
}

.page-id-7 .section_content .woocommerce{
}

.page-id-7 .section_content .woocommerce .woocommerce-cart-form,
.page-id-7 .section_content .woocommerce .cart-collaterals{
    display: inline-block;
    vertical-align: top;
    width: 100%;
}

.page-id-7 .section_content .woocommerce .woocommerce-cart-form{
    margin-right: 3%;
    max-width: 53%;
}

.page-id-7 .section_content .woocommerce .cart-collaterals{
    max-width: 42%;
}

.page-id-7 .section_content .woocommerce .cart-collaterals .cart_totals {
    float: none;
    width: auto;
}

.page-id-7 .section_content .woocommerce .cart-collaterals{
    padding: 48px 24px;
    background-color: var(--lemon);
    border: var(--black) 1px solid;
    border-radius: 20px;
}

.page-id-7 .section_content .woocommerce .cart-collaterals .cart_totals .text_right a u{
}

.page-id-7 .section_content .woocommerce .cart-collaterals .cart_totals .text_right a:hover u{
    text-decoration: none;
}

.page-id-7 .section_content table thead tr th{
    vertical-align: top;
    padding-top: 0;
    padding-left: 0;
    padding-right: 12px;
}

.page-id-7 .section_content table.shop_table,
.page-id-7 .section_content table.cart tr:first-of-type td{
    border: none;
    
}

.page-id-7 .section_content table.cart tr td{
    padding-top: 25px;
    padding-bottom: 25px;
    border-top-color: var(--black);
    vertical-align: top;
    padding-left: 0;
    padding-right: 12px;
}

.page-id-7 .section_content table.cart tr td.actions{
    padding-top: 50px;
    padding-bottom: 0;
}

form.woocommerce-cart-form .product-quantity .quantity *{
    white-space: nowrap;
}

.page-id-7 .section_content table thead tr th.product-name,
.page-id-7 .section_content table.cart tr td.product-name{
    width: 40%;
}

.page-id-7 .section_content table thead tr th.product-price,
.page-id-7 .section_content table.cart tr td.product-price{
    width: 10%;
}

.page-id-7 .section_content table thead tr th.product-quantity,
.page-id-7 .section_content table.cart tr td.product-quantity{
    width: 25%;
}

.page-id-7 .section_content table thead tr th.product-subtotal,
.page-id-7 .section_content table.cart tr td.product-subtotal{
    width: 20%;
}

.page-id-7 .section_content table thead tr th.product-remove,
.page-id-7 .section_content table.cart tr td.product-remove{
    width: 5%;
}

.page-id-7 .section_content table thead tr th.product-remove a,
.page-id-7 .section_content table.cart tr td.product-remove a{
    background-color: var(--yellow);
    text-decoration: none;
}

.page-id-7 .section_content table thead tr th.product-remove a:hover,
.page-id-7 .section_content table.cart tr td.product-remove a:hover{
    background-color: var(--black);
    color: red!important;
}

.page-id-7 table.cart td.actions .coupon #coupon_code{
    width: 100%;
    max-width: 200px;
    font-size: 16px;
    padding: 11px 15px 9px 15px;
    background-color: var(--pale);
    outline: none!important;
    border-radius: 25px;
    color: var(--black);
    border: var(--black) 1px solid;
}

.page-id-7 table.cart td.actions .coupon button[name="apply_coupon"],
.page-id-7 table.cart td.actions button[name="update_cart"]{
    display: inline-block;
    vertical-align: top;
    padding: 11px 24px 9px 24px;
    text-align: center;
    color: var(--black);
    background-color: var(--yellow);
    border: var(--yellow) 1px solid;
    font-size: 16px;
    outline: none!important;
    position: relative;
    z-index: 5;
    border-radius: 25px;
    cursor: pointer;
    margin-bottom: 0;
    line-height: 100%;
    text-transform: uppercase;
    font-weight: 700;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out;
}

.page-id-7 table.cart td.actions .coupon button[name="apply_coupon"]:hover,
.page-id-7 table.cart td.actions button[name="update_cart"]:hover{
    color: var(--yellow);
    background-color: var(--black);
    border: var(--black) 1px solid;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border .3s ease-in-out;
}

.page-id-7 table.cart td.actions button[name="update_cart"][disabled]{
    cursor: not-allowed;
}

.page-id-7 table.cart td.actions button[name="update_cart"][disabled]:hover{
    color: var(--black);
    background-color: var(--yellow);
    border: var(--yellow) 1px solid;
}

.page-id-7 .cart-collaterals h2{
    font-family: 'Manrope', sans-serif;
    font-size: 35px;
    font-weight: 700;
}

.page-id-7 .cart-collaterals .cart_totals .shop_table{
}

.page-id-7 .cart-collaterals .cart_totals .shop_table tr th,
.page-id-7 .cart-collaterals .cart_totals .shop_table tr td{
    padding-left: 0;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: var(--black) 1px solid;
}

.page-id-7 .cart-collaterals .cart_totals .shop_table tr.cart-subtotal td .woocommerce-Price-amount bdi{
    font-weight: 700;
}

.page-id-7 .cart-collaterals .cart_totals .shop_table tr td #shipping_method li{
    display: block;
    padding-left: 0;
}

.page-id-7 .cart-collaterals .cart_totals .shop_table tr td #shipping_method li .woocommerce-Price-amount bdi{
    font-weight: 400;
}

.page-id-7 .cart-collaterals .cart_totals .shop_table tr td #shipping_method{
    margin-bottom: 15px;
}

.page-id-7 .cart-collaterals .cart_totals .shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-destination{
    font-weight: 700;
    margin-bottom: 15px;
}

.page-id-7 .cart-collaterals .cart_totals .shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator a.shipping-calculator-button{
    margin-top: 0;
    text-decoration: underline;
}

.page-id-7 .cart-collaterals .cart_totals .shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .shipping-calculator-form select,
.page-id-7 .cart-collaterals .cart_totals .shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .shipping-calculator-form input{
    width: 100%;
    font-size: 16px;
    padding: 11px 15px 9px 15px;
    background-color: var(--pale);
    outline: none!important;
    border-radius: 25px;
    color: var(--black);
    border: var(--black) 1px solid;
}

.page-id-7 .cart-collaterals .cart_totals .shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .shipping-calculator-form button[name="calc_shipping"]{
    display: inline-block;
    vertical-align: top;
    padding: 11px 24px 9px 24px;
    text-align: center;
    color: var(--black);
    background-color: transparent;
    border: var(--black) 1px solid;
    font-size: 16px;
    outline: none!important;
    position: relative;
    z-index: 5;
    border-radius: 25px;
    cursor: pointer;
    margin-bottom: 0;
    line-height: 100%;
    text-transform: uppercase;
    font-weight: 700;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, background-image .3s ease-in-out, background-position .3s ease-in-out, padding .3s ease-in-out;
}

.page-id-7 .cart-collaterals .cart_totals .shop_table tr.woocommerce-shipping-totals td .woocommerce-shipping-calculator .shipping-calculator-form p:last-of-type{
    margin-top: 20px;
    margin-bottom: 5px;
    text-align: right;
}

.page-id-7 .cart-collaterals .cart_totals .shop_table tr.order-total td[data-title="Total"] small.includes_tax{
    font-size: 100%;
    color: var(--black);
}

.page-id-7 .cart-collaterals .cart_totals .wc-proceed-to-checkout{
    text-align: right;
    padding-bottom: 0;
}

body.page-id-7 #wrapper .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a{
    color: var(--yellow);
    background-color: var(--black);
    border-color: var(--black);
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

body.page-id-7 #wrapper .woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover{
    color: var(--black);
    background-color: var(--yellow);
    border-color: var(--yellow);
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

/***** News *****/

.page-id-493 .section_heading h2{
    padding-bottom: 24px;
    margin-bottom: 48px;
    border-bottom: var(--black) 1px solid;
}

#ajax-load-more[data-id="news_posts"]{
}

#ajax-load-more[data-id="news_posts"] .alm-btn-wrap button[type="button"]{
    border: var(--black) 1px solid;
    background-color: transparent;
    transition: background-color .3s ease-in-out, border .3s ease-in-out;
}

#ajax-load-more[data-id="news_posts"] .alm-btn-wrap button[type="button"]:hover{
    background-color: var(--black);
    transition: background-color .3s ease-in-out, border .3s ease-in-out;
}

#ajax-load-more[data-id="news_posts"] .alm-btn-wrap button[type="button"][disabled]:hover{
    background-color: transparent;
    transition: background-color .3s ease-in-out, border .3s ease-in-out;
}

#ajax-load-more[data-id="news_posts"] ul.alm-listing{
}

#ajax-load-more[data-id="news_posts"] ul.alm-listing div > li .section_content_box .section_article_date{
    color: #64748B;
}

#ajax-load-more[data-id="news_posts"] ul.alm-listing div > li .section_content_box .section_cta a strong:after{
    font-family: "FontAwesome";
    content: "\f105";
    display: inline-block;
    margin-left: 8px;
}

.page-id-493 .news_single_content_box_2 .section_content{
    position: relative;
}

.page-id-493 .news_single_content_box_2 .alm-filters.alm-filters-container{
    margin-top: -115px;
}

/***** Post Single *****/

.single-post .section_news_post_header{
    position: relative;
}

.single-post .section_news_post_header .container{
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.single-post .section_news_post_header .container .section_news_images{
    max-width: 45%;
}

.single-post .section_news_post_header .container .section_news_images > div{
    height: 100%;
    background-position: center 32px;
    background-repeat: no-repeat;
    background-size: contain;
}

.single-post .section_news_post_header .post_title{
    font-family: 'Manrope', arial, sans-serif;
    font-weight: 700;
    font-size: 70px;
}

.single-post .section_news_post_header .section_news_meta{
    padding-bottom: 128px;
    background-image: url(images/icn-bowl-and-bread.png);
    background-position: right 90%;
    background-repeat: no-repeat;
}

.single-post .section_news_post_body{
    position: relative;
}

.single-post .section_news_post_body .section_top_border_graphic{
    background-color: var(--lemon);
    width: 100%;
    max-width: 75%;
    height: 34px;
    margin-left: auto;
    position: relative;
    margin-bottom: -17px;
    z-index: 2;
    -webkit-border-top-left-radius: 17px;
    -webkit-border-bottom-left-radius: 17px;
    -moz-border-radius-topleft: 17px;
    -moz-border-radius-bottomleft: 17px;
    border-top-left-radius: 17px;
    border-bottom-left-radius: 17px;
}

.single-post .section_news_post_body .background_white{
    -webkit-border-top-left-radius: 20px;
    -webkit-border-bottom-left-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-bottomleft: 20px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}

.single-post .section_news_post_body .background_white .text_center{
}

.single-post .section_news_post_body .background_white .text_center .div_90 > div{
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: nowrap;
}

.single-post .section_news_post_body .background_white .text_center .div_90 > div .div_80{
    position: relative;
    z-index: 3;
}

.single-post .section_news_post_body .background_white .text_center .div_90 > div .div_20:after{
    content: '';
    position: absolute;
    background-color: var(--white);
    top: 0;
    right: 0;
    width: 20%;
    height: 100%;
    z-index: 1;
}

.single-post .section_news_post_body a:not(.colour_black){
    color: #F03738;
}

.single-post .section_cta_back a u{
}

.single-post .section_cta_back a:hover u{
    text-decoration: none;
}

/***** Filter *****/

.alm-filters.alm-filters-container{
    margin-bottom: 0;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: -90px;
}

.section_free_resources_repeaters_content > li .alm-filters.alm-filters-container, 
.section_resources_repeaters_content > li .alm-filters.alm-filters-container{
    margin-top: 30px;
}

.alm-filters.alm-filters-container .alm-filter{
}

.alm-filters.alm-filters-container .alm-filter .alm-filter--inner{
    padding-bottom: 0;
}

.alm-filters.alm-filters-container .alm-filter .alm-filter--inner select{
    border: none!important;
    background-color: transparent;
    font-size: 16px;
    font-weight: 700;
    outline: none!important;
    max-width: 140px;
    color: var(--black);
}

.alm-filters.alm-filters-container .alm-filter .alm-filter--inner select:hover{
    color: var(--dark_gray);
}

.alm-filters.alm-filters-container .alm-filter .alm-filter--inner select option{
    font-size: 14px;
}

/***** Register Popup *****/

body .pum-container button.pum-close.popmake-close{
    padding: 3px 13px;
}

body .pum .pum-container.popmake {
    border-radius: 20px;
}

/***** Search *****/

body.search_active{
    /*overflow: hidden;*/
}

.section_search_container{
    position: absolute;
    width: 100%;
    left: 0;
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    transition: opacity .3s ease-in-out;
}

.search_active .section_search_container{
    position: relative;
    opacity: 1;
    z-index: 5;
    pointer-events: auto;
    transition: opacity .3s ease-in-out;
}

.section_search_container form{
    position: relative;
}

.section_search_container form.is-search-form label{
    width: 100%!important;
}

.section_search_container form button.is-search-submit{
    position: absolute;
    right: 20px;
    top: 2px;
    height: auto;
    width: auto;
}

.section_search_container form button.is-search-submit .is-search-icon{
    background-color: transparent;
    border: none;
    height: auto;
    width: auto;
    padding-top: 0!important;
}

.section_search_container form button.is-search-submit .is-search-icon:after{
    font-family: "FontAwesome";
    content: "\f002";
    font-size: 20px;
    color: var(--black);
}

.section_search_container form button.is-search-submit .is-search-icon svg{
    display: none;
}

.section_search_container form label input.is-search-input{
    padding: 0px 20px 15px 20px;
    height: auto;
    border: none!important;
    border-bottom: var(--black) 1px solid!important;
    background-color: transparent;
    color: var(--black);
    font-size: 18px;
}

body div.is-ajax-search-result{
    background: var(--lemon);
    padding: 0;
}

body div.is-ajax-search-result .is-ajax-search-post{
    padding: 10px 20px 5px 20px;
    border-bottom: var(--lemon) 1px solid;
}

body div.is-ajax-search-result .is-ajax-search-post{
    background: var(--lemon);
}

body div.is-ajax-search-result .is-ajax-search-post:hover{
    background: var(--white);
}

body div.is-ajax-search-result .is-ajax-search-post .is-title a{
    color: var(--black);
}

body div.is-ajax-search-result .is-show-more-results {
    background: var(--black);
    color: var(--white);
}

body div.is-ajax-search-result .is-show-more-results:hover {
    background: var(--black);
    color: var(--lemon);
}

body div.is-ajax-search-result .is-show-more-results .is-show-more-results-text{
    padding: 10px;
}

/***** Multi Step Checkout *****/

.wpmc-step-registration-status #delivery_time_field .optional{
	display: none;
}

.woocommerce .wpmc-tabs-wrapper .wpmc-tabs-list .wpmc-tab-item{
    margin-bottom: 30px;
}

.woocommerce .wpmc-tabs-wrapper .wpmc-tab-item:before{
    border-bottom-width: 3px;
    border-bottom-color: var(--black);
}

.woocommerce .wpmc-tabs-wrapper .wpmc-tab-item.current:before{
    border-bottom-color: var(--yellow);
}

.woocommerce .wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-number{
    color: var(--black);
    border-color: var(--black);
}

.woocommerce .wpmc-tabs-wrapper .wpmc-tab-item .wpmc-tab-text{
    color: var(--black);
    font-size: 18px;
}

.woocommerce .wpmc-tabs-wrapper .wpmc-tab-item.current .wpmc-tab-number{
    background-color: var(--yellow);
    color: var(--black);
}

.section_registration_status_container{
    border: var(--black) 1px solid;
}

.woocommerce .wpmc-nav-wrapper{
    width: 100%;
    margin-top: 30px;
}

.woocommerce .wpmc-nav-wrapper button.button.alt{
    vertical-align: top;
    padding: 11px 24px 9px 24px;
    text-align: center;
    color: var(--black);
    background-color: var(--white);
    border: var(--black) 1px solid;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    font-weight: 700;
    z-index: 5;
    border-radius: 25px;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.woocommerce .wpmc-nav-wrapper button.button.alt:hover{
    background-color: var(--black);
    color: var(--yellow);
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.woocommerce .wpmc-nav-wrapper button.button.alt#wpmc-next{
    background-color: var(--yellow);
    border: var(--yellow) 1px solid;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.woocommerce .wpmc-nav-wrapper button.button.alt#wpmc-next:hover{
    background-color: var(--black);
    border: var(--black) 1px solid;
    color: var(--yellow);
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.woocommerce .wpmc-nav-wrapper button.button.alt#wpmc-prev{
    margin-right: 10px;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-billing,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-shipping,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment{
    background-color: var(--lemon);
    border-radius: 20px;
    border: var(--black) 1px solid;
    padding-top: 48px;
    padding-bottom: 48px;   
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-billing .woocommerce-billing-fields,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-shipping .woocommerce-shipping-fields,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-shipping .woocommerce-additional-fields,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-shipping .woocommerce-account-fields,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-billing .woocommerce-account-fields{
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-billing .woocommerce-billing-fields h3,
.woocommerce-order-received .woocommerce-order-details h2,
.woocommerce-order-received .woocommerce-customer-details h2,
.woocommerce-order-details h2,
.woocommerce-customer-details .woocommerce-columns--addresses > div h2,
.woocommerce-order-downloads h2,
.woocommerce-customer-details h2{
    font-family: 'Manrope', sans-serif;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-shipping .woocommerce-additional-fields h3{
    font-family: 'Manrope', sans-serif;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 25px;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment h3{
    display: none;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-billing .woocommerce-billing-fields input,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-shipping .woocommerce-shipping-fields input,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-shipping .woocommerce-additional-fields textarea{
    font-size: 16px;
    padding: 11px 15px 9px 15px;
    outline: none!important;
    border-radius: 25px;
    color: var(--black);
    border: var(--black) 1px solid;
    background-color: var(--pale);
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-shipping .woocommerce-additional-fields textarea{
    min-height: 200px;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-billing .woocommerce-billing-fields .selection .select2-selection--single,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-shipping .woocommerce-shipping-fields .selection .select2-selection--single{
    font-size: 16px;
    padding: 9px 15px 6px 15px;
    outline: none!important;
    border-radius: 25px;
    color: var(--black);
    border: var(--black) 1px solid;
    background-color: var(--pale);
    height: auto;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-billing .woocommerce-billing-fields .selection .select2-selection__arrow,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-shipping .woocommerce-shipping-fields .selection .select2-selection__arrow{
    top: 9px;
    right: 12px;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-billing .woocommerce-billing-fields #billing_city_field,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-billing .woocommerce-billing-fields #billing_state_field,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-billing .woocommerce-billing-fields #billing_postcode_field,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-billing .woocommerce-billing-fields #billing_phone_field,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-shipping .woocommerce-shipping-fields #shipping_city_field,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-shipping .woocommerce-shipping-fields #shipping_state_field{
    width: 47%;
    clear: none;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-billing .woocommerce-billing-fields #billing_city_field,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-billing .woocommerce-billing-fields #billing_postcode_field,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-shipping .woocommerce-shipping-fields #shipping_city_field{
    float: left;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-billing .woocommerce-billing-fields #billing_state_field,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-billing .woocommerce-billing-fields #billing_phone_field,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-shipping .woocommerce-shipping-fields #shipping_state_field{
    float: right;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment #order_review,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment #payment{
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment #payment{
    background: none;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment #order_review .woocommerce-checkout-review-order-table,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment #order_review .woocommerce-checkout-review-order-table td,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment #order_review .woocommerce-checkout-review-order-table th{
    border: none;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment #order_review .woocommerce-checkout-review-order-table th,
.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment #order_review .woocommerce-checkout-review-order-table td{
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 15px;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment #order_review .woocommerce-checkout-review-order-table td.product-name .woocommerce_cart_item_name_thumbnail{
    display: none;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment #order_review .woocommerce-checkout-review-order-table td.product-name .woocommerce_cart_item_name_title{
    padding-left: 0;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment #order_review #shipping_method li{
	display: block;
	padding-left: 0;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment #payment .wc_payment_methods{
	padding: 0;
    padding-bottom: 10px;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment #payment .wc_payment_methods li{
	display: block;
	padding-left: 0;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment #payment .wc_payment_methods li .payment_box{
	border-radius: 20px;
	background-color: var(--yellow);
	padding: 20px;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment #payment .wc_payment_methods li .payment_box:before{
	border: 1em solid var(--yellow);
	border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

.wpmc-steps-wrapper form.woocommerce-checkout .wpmc-step-payment #payment .wc_payment_methods li .payment_box #wc-stripe-cc-form{
}

.woocommerce-terms-and-conditions-checkbox-text a{
    text-decoration: underline;
    font-weight: 400;
}

.woocommerce #payment #place_order, 
.woocommerce-page #payment #place_order{
    float: left;
    background-color: var(--black);
    border: var(--black) 1px solid;
    color: var(--yellow);
    padding: 11px 24px 9px 24px;
    text-align: center;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 25px;
    margin-top: 30px;
}

#add_payment_method #payment div.form-row, 
.woocommerce-cart #payment div.form-row, 
.woocommerce-checkout #payment div.form-row{
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0;
    padding-top: 30px;
}

#checkout_coupon{
}

#checkout_coupon .woocommerce-info{
    border-top-color: transparent;
    background-color: var(--yellow);
    border-radius: 20px;
    font-weight: 700;
    color: var(--black);
    padding-left: 62px;
}

#checkout_coupon .woocommerce-info:before{
    content: url(images/icn-material-info-outline.svg);
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    margin-top: -3px;
}

#checkout_coupon .woocommerce-info a{
    font-weight: 400;
    text-decoration: underline;
}

#checkout_coupon .checkout_coupon.woocommerce-form-coupon{
    background-color: var(--lemon);
    border-radius: 20px;
    border: var(--black) 1px solid;
    padding-top: 48px;
    padding-bottom: 48px;
    color: var(--black);
}

#checkout_coupon .checkout_coupon.woocommerce-form-coupon input#coupon_code{
    font-size: 16px;
    padding: 11px 15px 9px 15px;
    background-color: var(--white);
    outline: none!important;
    border-radius: 25px;
    color: var(--black);
    border: var(--black) 1px solid;
}

#checkout_coupon .checkout_coupon.woocommerce-form-coupon button[name="apply_coupon"]{
    padding: 11px 24px 9px 24px;
    text-align: center;
    color: var(--black);
    background-color: var(--lemon);
    border: var(--black) 1px solid;
    font-size: 16px;
    line-height: 100%;
    text-transform: uppercase;
    font-weight: 700;
    z-index: 5;
    border-radius: 25px;
}

/***** Order Received Page *****/

.woocommerce-order-received .woocommerce{
    background-color: var(--lemon);
    border-radius: 20px;
    border: var(--black) 1px solid;
    padding-top: 48px;
    padding-bottom: 48px;
}

.woocommerce-order-received .woocommerce .woocommerce-order{
    width: 100%;
    max-width: 1250px;
    margin: 0 auto;
    padding-left: 30px;
    padding-right: 30px;
}

.woocommerce-order-received .woocommerce ul.order_details li{
    display: inline-block;
    padding-left: 0!important;
}

.woocommerce-order-received .woocommerce ul.order_details{
    padding-left: 0;
    margin-top: 32px;
    margin-bottom: 16px;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details,
.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details td,
.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details th{
    border: none;
}

.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details th,
.woocommerce-order-received .woocommerce-order-details .woocommerce-table--order-details td{
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 15px;
}

.woocommerce-order-received .woocommerce-order-details{
    margin-top: 32px;
    margin-bottom: 0;
}

.woocommerce-order-received .woocommerce-customer-details{
    margin-top: 32px;
    margin-bottom: 0;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses,
.woocommerce-customer-details .woocommerce-columns--addresses{
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: flex-start;
    flex-wrap: nowrap;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses > div,
.woocommerce-customer-details .woocommerce-columns--addresses > div{
    padding: 48px 30px;
    background-color: var(--yellow);
    border-radius: 20px;
}

.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns--addresses > div:first-of-type,
.woocommerce-customer-details .woocommerce-columns--addresses > div:first-of-type{
    margin-right: 30px;
}

.woocommerce-order-received .woocommerce-customer-details address,
.woocommerce-customer-details .woocommerce-columns--addresses > div address{
    border: none;
    padding: 0;
}

/***** My Acount *****/

.woocommerce-MyAccount-navigation ul li a{
}

.woocommerce-MyAccount-navigation ul li a,
.page-id-9 .entry-content a{
    text-decoration: underline;
}

.woocommerce-MyAccount-navigation ul li a:hover,
.page-id-9 .entry-content a:hover{
    text-decoration: none;
}

.woocommerce table.woocommerce-MyAccount-orders,
.woocommerce table.woocommerce-MyAccount-orders th,
.woocommerce table.woocommerce-MyAccount-orders td,
.woocommerce table.woocommerce-table--order-details,
.woocommerce table.woocommerce-table--order-details th,
.woocommerce table.woocommerce-table--order-details td,
.woocommerce table.woocommerce-table--order-downloads,
.woocommerce table.woocommerce-table--order-downloads th,
.woocommerce table.woocommerce-table--order-downloads td,
.woocommerce table.woocommerce-MyAccount-paymentMethods,
.woocommerce table.woocommerce-MyAccount-paymentMethods th,
.woocommerce table.woocommerce-MyAccount-paymentMethods td{
    border: none!important;
}

.woocommerce table.woocommerce-table--order-details th,
.woocommerce table.woocommerce-table--order-details td,
.woocommerce table.woocommerce-table--order-downloads th,
.woocommerce table.woocommerce-table--order-downloads td,
.woocommerce table.woocommerce-MyAccount-paymentMethods th,
.woocommerce table.woocommerce-MyAccount-paymentMethods td{
    padding-left: 0;
}

.woocommerce table.woocommerce-table--order-downloads th.download-remaining,
.woocommerce table.woocommerce-table--order-downloads td.download-remaining,
.woocommerce table.woocommerce-table--order-downloads th.download-expires,
.woocommerce table.woocommerce-table--order-downloads td.download-expires{
    display: none;
}

.woocommerce table.woocommerce-MyAccount-orders tr td a.button{
    margin-right: 8px;
}

.woocommerce table.woocommerce-MyAccount-orders tr td a.button:last-of-type{
    margin-right: 0px;
}

.woocommerce-MyAccount-navigation ul li.is-active{
}

.woocommerce-MyAccount-navigation ul li.is-active a{
    font-weight: 700;
    text-decoration: none;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before{
	content:'Edit Address';
}

.woocommerce-customer-details address{
    padding: 0!important;
    border: none!important;
}

.woocommerce-NoticeGroup ul li{
    display: block;
    margin-bottom: 0;
}

#add_payment_method #payment, .woocommerce-cart #payment, 
.woocommerce-checkout #payment{
    background-color: var(--pale);
    padding: 48px 24px;
    border-radius: 20px;
}

#add_payment_method #payment ul.payment_methods, 
.woocommerce-cart #payment ul.payment_methods, 
.woocommerce-checkout #payment ul.payment_methods{
    padding: 0;
    border-bottom: none;
}

#add_payment_method #payment ul.payment_methods li, 
.woocommerce-cart #payment ul.payment_methods li, 
.woocommerce-checkout #payment ul.payment_methods li{
    display: block;
    padding: 0;
}

.wc-stripe-saved-methods-container select{
    font-size: 16px;
    padding: 11px 15px 9px 15px;
    outline: none!important;
    border-radius: 25px;
    color: var(--black);
    border: var(--black) 1px solid;
    width: 100%;
}

#wrapper .woocommerce-table--order-downloads.order_details .download-file a.woocommerce-MyAccount-downloads-file{
    font-size: 0;
}

.woocommerce-table--order-downloads.order_details .download-file a.woocommerce-MyAccount-downloads-file:before{
    content: 'Click Here';
    line-height: 100%;
    font-size: 16px;
}

/***** Sitemaps *****/

.section_sitmap_listings{
padding-left: 0;
}

.section_sitmap_listings li:nth-of-type(4n){
    margin-right: 0;
}

.section_sitmap_listings li{
    margin-bottom: 15px;
}

.section_sitmap_listings li a:hover u{
    text-decoration: none;
}

.wForm .errMsg{
    margin-top: -13px;
    margin-bottom: 13px;
}

.wForm .errMsg span{
    color: red;
}

/***** Global *****/

mark {
    background-color: var(--black);
    color: var(--white);
    padding-left: 3px;
    padding-right: 3px;
}

ul[role="alert"] li{
    display: block;
}

.alignright{
    float: right;
    margin-left: 25px;
    margin-bottom: 25px;
}

.alignleft{
    float: left;
    margin-right: 25px;
    margin-bottom: 25px;
}

details summary{
    display: block;
    cursor: pointer;
}

details summary::marker{
    content: '';
    display: none;
}

details summary::-webkit-details-marker {
    content: '';
    display:none;
}

details[open] summary{
    margin-bottom: 15px;
}

.with_round_corner{
    border-radius: 20px;
}

.with_overlayer{
    position: relative;
}

.with_overlayer:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: var(--black);
    opacity: 0.6;
    z-index: 1;
}

.row_bottom_right_corner.with_overlayer:before{
    -webkit-border-bottom-right-radius: 150px;
    -moz-border-radius-bottomright: 150px;
    border-bottom-right-radius: 150px;
}

.with_overlayer > .container{
    position: relative;
    z-index: 2;
}

.with_two_columns,
ul.with_two_columns{
    column-count: 2;
    column-gap: 20px;
}

.with_min_width{
    min-width: 500px;
}

ul.with_two_columns{
    padding-left: 10px;
}

body .swiper-pagination{
}

body .swiper-pagination-bullet{
    width: 12px;
    height: 12px;
    background-color: var(--black);
}

body .swiper-pagination-bullet.swiper-pagination-bullet-active{
    background-color: var(--red);
}

.icn_calendar{
}

.icn_calendar:before{
    content: url(images/icn-calendar.png);
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

.grecaptcha-badge{
    /*opacity: 0;
    pointer-events: none;*/
}

ul.flat_list.valign_center li{
    vertical-align: middle;
}

mark{
    /*background-color: var(--black);
    color: var(--white);
    padding: 5px;
    margin: 0 3px;*/
}

hr{
	margin-top:30px;
	margin-bottom:30px;
}

hr.red{
    border: none;
    border-bottom: var(--red) 1px solid;
}

hr.gray{
    border: none;
    border-bottom: var(--gray) 1px solid;
}

body .mfp-iframe-scaler iframe{
    /*box-shadow: none;
    background: none;*/
}

em,i{
    font-style: italic;
}

.btn_std,
body #wrapper .woocommerce a.button{
    display: inline-block;
    text-align: center;
    text-decoration: none;
    padding: 12px 24px 12px 24px;
    color: var(--black);
    background-color: var(--yellow);
    font-family: 'Manrope', sans-serif;
    border-width: 1px;
    border-style: solid;
    border-color: var(--yellow);
    min-width: 140px;
    line-height: 100%;
    font-size: 16px;
    position: relative;
    border-radius: 25px;
    z-index: 2;
    font-weight: 700;
    text-transform: uppercase;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.btn_text_std{
    padding: 12px 24px 12px 24px;
    min-width: 110px;
    line-height: 100%;
    font-size: 16px;
    font-weight: 400;
    display: inline-block;
    font-family: 'Manrope', sans-serif;
    transition: color .3s ease-in-out, border-bottom .3s ease-in-out;
}

.btn_text_std.colour_black{
    border-bottom-color: var(--black);
}

.btn_text_std.colour_white{
    border-bottom-color: var(--white);
}

.btn_text_std.colour_pale{
    border-bottom-color: var(--pale);
}

.btn_text_std.colour_dark_gray{
    border-bottom-color: var(--dark_gray);
}

.btn_text_std.colour_yellow{
    border-bottom-color: var(--yellow);
}

.btn_text_std.colour_lemon{
    border-bottom-color: var(--lemon);
}

.btn_text_std.colour_black:hover,
.btn_text_std.colour_white:hover,
.btn_text_std.colour_pale:hover,
.btn_text_std.colour_beige:hover,
.btn_text_std.colour_brown:hover{
}

.btn_text_std:hover{
    color: var(--black);
    transition: color .3s ease-in-out, border-bottom-color .3s ease-in-out;
}

.btn_std:hover,
body #wrapper .woocommerce a.button:hover{
    transition: color .3s ease-in-out, background-color .3s ease-in-out, padding .3s ease-in-out;
}

.btn_std.no_background.no_border{
    position: relative;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    margin-left: 0px;
}

.btn_std.no_background.no_border.with_down_arrow:after{
}

.btn_std.no_background.no_border.with_down_arrow:hover:after{
    color: var(--white);
}

li:first-of-type .btn_std.no_background.no_border{
    margin-left: 0;
}

.btn_std.no_background.no_border:hover:after{
    /*left: 0%;
    transition: left .3s ease-out;*/
}

.btn_std.no_background,
.no_background .wp-block-button__link{
    background-color: transparent;
}

.btn_std.no_border,
.no_border .wp-block-button__link{
    border-color: transparent;
}

.btn_std.with_arrow_right:after,
.with_arrow_right .wp-block-button__link:after{
    font-family: "FontAwesome";
    content: "\f105";
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
}

.btn_std.with_arrow_left:before,
.with_arrow_left .wp-block-button__link:before{
    font-family: "FontAwesome";
    content: "\f104";
    display: inline-block;
    vertical-align: middle;
    margin-right: 8px;
}

.btn_std.no_background.no_border.with_down_arrow{
    padding-right: 20px;
    position: relative;
}

a.btn_text_std.colour_brown[target="_blank"]:after{
    transform: rotate(315deg);
}

a.btn_text_std.colour_brown[target="_blank"]:hover:after{
    transform: rotate(225deg);
}

.with_down_arrow:after,
.with_down_arrow .wp-block-button__link:after{
    font-family: "FontAwesome";
    content: "\f107";
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    position: absolute;
    right: 0;
    top: 19px;
}

body .btn_std:hover,
body .btn_std.background_black:hover,
body .btn_std.background_white:hover,
body .btn_std.background_blue:hover,
body .btn_std.background_gray:hover,
body .btn_std.background_dark_gray:hover,
body a[href^="tel"].colour_brown:hover{
}

.btn_std.no_border.no_background:hover{
    color: var(--brown);
    background-color: transparent;
    border-color: transparent;
}

.std_link{
}

.std_link.colour_white{
}

.std_link:hover{
}

a.with_arrow_right:after{
}

.font_script{
}

strong,b{
    font-weight: 700;
}

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

.post-edit-link{
    display: none;
}

p:empty{
    display: none;
}

.backdrop{
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 1;
    pointer-events: none;
    background-color: rgba(255, 255, 255, 0.7);
    transition: opacity .3s ease-in-out;
}

/*.menu_active .backdrop,*/
/*.search_active .backdrop,*/
.backdrop_active .backdrop{
    opacity: 1;
    z-index: 9;
    pointer-events: auto;
    cursor: pointer;
    transition: opacity .3s ease-in-out;
}

.with_shadow{
    -webkit-box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2); 
    box-shadow: 0px 0px 6px 2px rgba(0,0,0,0.2);
}

/* 
====== Move-horizontal effect ======
*/
.mfp-move-horizontal {
  /* start state */
  /* animate in */
  /* animate out */
}
.mfp-move-horizontal .mfp-with-anim {
  opacity: 0;
  transition: all 0.3s;
  transform: translateX(-50px);
}
.mfp-move-horizontal.mfp-bg {
  opacity: 0;
  transition: all 0.3s;
}
.mfp-move-horizontal.mfp-ready .mfp-with-anim {
  opacity: 1;
  transform: translateX(0);
}
.mfp-move-horizontal.mfp-ready.mfp-bg {
  opacity: 0.8;
}
.mfp-move-horizontal.mfp-removing .mfp-with-anim {
  transform: translateX(50px);
  opacity: 0;
}
.mfp-move-horizontal.mfp-removing.mfp-bg {
  opacity: 0;
}

.colour_black{color: var(--black);}
.colour_white{color: var(--white);}
.colour_pale{color: var(--pale);}
.colour_dark_gray{color: var(--dark_gray);}
.colour_yellow{color: var(--yellow);}
.colour_lemon{color: var(--lemon);}

.background_black{background-color: var(--black);}
.background_white{background-color: var(--white);}
.background_pale{background-color: var(--pale);}
.background_dark_gray{background-color: var(--dark_gray);}
.background_yellow{background-color: var(--yellow);}
.background_lemon{background-color: var(--lemon);}

.border_black{border-color: var(--black);}
.border_white{border-color: var(--white);}
.border_pale{border-color: var(--pale);}
.border_dark_gray{border-color: var(--dark_gray);}
.border_yellow{border-color: var(--yellow);}
.border_lemon{border-color: var(--lemon);}

.btn_std.background_black{border-color: var(--black);}
.btn_std.background_white{border-color: var(--white);}
.btn_std.background_pale{border-color: var(--pale);}
.btn_std.background_dark_gray{border-color: var(--dark_gray);}
.btn_std.background_yellow{border-color: var(--yellow);}
.btn_std.background_lemon{border-color: var(--lemon);}

a[href^="tel"].colour_black{color: var(--black);}
a[href^="tel"].colour_white{color: var(--white);}
a[href^="tel"].colour_pale{color: var(--pale);}
a[href^="tel"].colour_dark_gray{color: var(--dark_gray);}
a[href^="tel"].colour_yellow{color: var(--yellow);}
a[href^="tel"].colour_lemon{color: var(--lemon);}

.btn_std:hover,
body #wrapper .woocommerce a.button:hover{
    border-color: var(--black);
    background-color: var(--black);
    color: var(--yellow);
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

.btn_std.background_black:hover,
body #wrapper .woocommerce a.button.background_black:hover{
    border-color: var(--white);
    background-color: var(--white);
    color: var(--black);
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

[style*="background-color: var(--pale);"] .btn_std.background_black:hover,
body #wrapper .woocommerce [style*="background-color: var(--pale);"] a.button.background_black:hover,
[style*="background-color: var(--white);"] .btn_std.background_black:hover,
body #wrapper .woocommerce [style*="background-color: var(--white);"] a.button.background_black:hover,
.background_yellow .btn_std.background_black:hover,
body #wrapper .woocommerce .background_yellow a.button.background_black:hover,
.background_white .btn_std.background_black:hover,
body #wrapper .woocommerce .background_white a.button.background_black:hover{
    border-color: var(--yellow);
    background-color: var(--yellow);
    color: var(--black);
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
}

body .gform_wrapper.gravity-theme input[type=color], 
body .gform_wrapper.gravity-theme input[type=date], 
body .gform_wrapper.gravity-theme input[type=datetime-local], 
body .gform_wrapper.gravity-theme input[type=datetime], 
body .gform_wrapper.gravity-theme input[type=email], 
body .gform_wrapper.gravity-theme input[type=month], 
body .gform_wrapper.gravity-theme input[type=number], 
body .gform_wrapper.gravity-theme input[type=password], 
body .gform_wrapper.gravity-theme input[type=search], 
body .gform_wrapper.gravity-theme input[type=tel], 
body .gform_wrapper.gravity-theme input[type=text], 
body .gform_wrapper.gravity-theme input[type=time], 
body .gform_wrapper.gravity-theme input[type=url], 
body .gform_wrapper.gravity-theme input[type=week], 
body .gform_wrapper.gravity-theme select, 
body .gform_wrapper.gravity-theme textarea,
.wFormContainer form .inputWrapper input,
.wFormContainer form .inputWrapper select,
.wFormContainer form .inputWrapper textarea,
.woocommerce .woocommerce-EditAccountForm .form-row input,
.woocommerce .woocommerce-EditAccountForm .form-row select,
.woocommerce .woocommerce-EditAccountForm .form-row textarea{
    font-size: 16px;
    padding: 11px 15px 9px 15px;
    background-color: transparent;
    outline: none!important;
    border-radius: 25px;
    color: var(--black);
    border: var(--black) 1px solid;
}

.woocommerce .woocommerce-EditAccountForm .form-row input,
.woocommerce .woocommerce-EditAccountForm .form-row select,
.woocommerce .woocommerce-EditAccountForm .form-row textarea{
    background-color: var(--white);
}

.wFormContainer form .inputWrapper input:not([type="checkbox"]),
.wFormContainer form .inputWrapper select,
.wFormContainer form .inputWrapper textarea{
    width: 100%;
}


body .pum-container .wFormContainer form .inputWrapper input{
    background-color: var(--white);
}

.wFormContainer form .inputWrapper{
    margin-bottom: 15px;
}

.wFormContainer form label.label{
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 2px;
}

.section_sup_footer .wFormContainer form label.label{
    display: none;
}

.wFormContainer form div.group{
    display: flex;
    align-items: normal;
    flex-basis: auto;
    justify-content: space-between;
    flex-wrap: nowrap;
    gap: 0 20px
}

.wFormContainer form div.group > div{
    width: 100%;
    max-width: 50%;
}

body .gform_wrapper.gravity-theme input[type=email]::-webkit-input-placeholder,
.wFormContainer form .inputWrapper input::-webkit-input-placeholder{
    color: var(--black);
}

body .gform_wrapper.gravity-theme input[type=email]:-ms-input-placeholder{
    color: var(--black);
}

body .gform_wrapper.gravity-theme input[type=email]::placeholder{
    color: var(--black);
}

body .gform_wrapper.gravity-theme input[type=text]::-webkit-input-placeholder{
    color: var(--black);
}

body .gform_wrapper.gravity-theme input[type=text]:-ms-input-placeholder{
    color: var(--black);
}

body .gform_wrapper.gravity-theme input[type=text]::placeholder{
    color: var(--black);
}

body .gform_wrapper.gravity-theme .gfield textarea.large{
    height: 150px;
}

body .gform_wrapper.gravity-theme select{
    /*padding-bottom: 4px;*/
}

body .gform_wrapper.gravity-theme select option{
    color: var(--black);
}

body .gform_wrapper.gravity-theme .gfield{
    margin-bottom: 1px;
}

body .gform_wrapper.gravity-theme .gfield_label{
    margin-bottom: 10px;
    display: block;
    color: var(--black);
    font-weight: 400;
    font-size: 14px;
}

body .gform_wrapper.gravity-theme .gform_footer{
    padding-bottom: 0;
    padding-top: 0;
    margin-top: 16px;
    margin-bottom: 0;
    position: relative;
    display: block;
}

body .gform_wrapper.gravity-theme .gform_footer button, 
body .gform_wrapper.gravity-theme .gform_footer input, 
body .gform_wrapper.gravity-theme .gform_page_footer button, 
body .gform_wrapper.gravity-theme .gform_page_footer input,
.wFormContainer form .actions input,
.woocommerce .woocommerce-EditAccountForm .woocommerce-Button{
    display: inline-block;
    vertical-align: top;
    padding: 11px 24px 9px 24px;
    text-align: center;
    color: var(--black);
    background-color: var(--yellow);
    font-size: 16px;
    outline:none!important;
    position: relative;
    z-index: 5;
    border-radius: 25px;
    border: none;
    cursor: pointer;
    margin-bottom: 0;
    line-height: 100%;
    text-transform: uppercase;
    font-weight: 700;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, background-image .3s ease-in-out, background-position .3s ease-in-out, padding .3s ease-in-out;
}

.woocommerce .woocommerce-EditAccountForm .woocommerce-Button{
    margin-top: 15px;
}

body .gform_wrapper.gravity-theme .gform_footer button:hover, 
body .gform_wrapper.gravity-theme .gform_footer input:hover, 
body .gform_wrapper.gravity-theme .gform_page_footer button:hover, 
body .gform_wrapper.gravity-theme .gform_page_footer input:hover,
.wFormContainer form .actions input:hover,
.woocommerce .woocommerce-EditAccountForm .woocommerce-Button:hover{
    color: var(--yellow);
    background-color: var(--black);
}

body .pum-container .wFormContainer form .actions input{
    background-color: var(--black);
    color: var(--yellow);
}

body .pum-container .wFormContainer form .actions input:hover{
    background-color: var(--white);
    color: var(--black);
}

body .gform_wrapper.gravity-theme .gform_footer button:hover, 
body .gform_wrapper.gravity-theme .gform_footer input:hover, 
body .gform_wrapper.gravity-theme .gform_page_footer button:hover, 
body .gform_wrapper.gravity-theme .gform_page_footer input:hover{
    background-color: var(--black);
    color: var(--yellow);
    border-width: 0px;
    border-style: solid;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, background-image .3s ease-in-out, background-position .3s ease-in-out, padding .3s ease-in-out;
}

body .section_news_signup .gform_wrapper.gravity-theme #field_submit input[type="submit"]{
    padding: 12px 24px;
    line-height: 100%;
    font-size: 20px;
    font-weight: 400;
    border: none;
    background-color: transparent;
    color: var(--black);
    border-bottom: 2px solid var(--yellow);
    text-align: left;
    display: inline-block;
    text-transform: uppercase;
    cursor: pointer;
    transition: color .3s ease-in-out, border-bottom .3s ease-in-out;
}

body .section_news_signup .gform_wrapper.gravity-theme #field_submit input[type="submit"]:hover{
    color: var(--beige);
    border-bottom: 2px solid var(--beige);
    background-image: url(images/icn-arrow-right-beige2-flip.svg);
    transition: color .3s ease-in-out, border-bottom .3s ease-in-out;
}