.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button{text-decoration:none;text-transform:uppercase;text-align:center;padding:10px 25px !important;color:#ffffff !important;font-size:16px !important;letter-spacing:1px;line-height:normal !important;background:#521575 !important;font-family:"sweet_sansbold";border:2px solid #521575 !important;border-radius:0 !important;outline:none !important}
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover{background:transparent !important;color:#521575 !important;}
.woocommerce .products ul, .woocommerce ul.products{margin:0 !important;}
.woocommerce-page ul.products li.product{margin:0 2% 60px 0 !important;width:28% !important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:0 !important;font-size:28px !important;}
.woocommerce ul.products li.product .price{margin:15px 0 0 0 !important;font-size:22px !important;line-height:normal !important;}
.woocommerce .quantity .qty{width:70px !important;height:44px;display:flex;border:1px solid #521575;font-size:20px;padding:0 10px;}
.woocommerce .woocommerce-ordering select{vertical-align:top;height:42px;padding:0 10px;border:2px solid #3b1066;font-family:"sweet_sansregular";outline:none;font-size:16px;}
.single-product,.woocommerce-page{font-size:24px;}
.single-product p,.woocommerce-page p{margin:0 0 25px;}
.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0 !important;display:block !important;margin-bottom:25px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid #521575 !important;background-color:transparent !important;border-radius:0 !important;margin:0 !important;font-size:24px !important;font-family:"sweet_sansregular" !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#521575 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#521575 !important;color:#fff;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#fff !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after,.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none !important;}
.related.products{border-top:2px solid #4000626b;padding:30px 0 0;}
.woocommerce-error, .woocommerce-info, .woocommerce-message{background-color:#ffffff !important;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{width:180px !important;}
.select2-container .select2-selection--single{height:45px !important;border:solid 1px #a9a9a9 !important;outline:none;border-radius:0 !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color:inherit !important;line-height:45px !important;font-size:18px !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height:44px !important;}
.woocommerce-info{line-height:inherit !important;}
.comment-form{max-width:100%;width:810px;}
.woocommerce-account .woocommerce-MyAccount-content {padding-bottom: 40px;}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{background:#ffffff;}
.woocommerce div.product .woocommerce-tabs .panel h2{font-size:34px;}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{background:#ffffff;}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li{list-style-type:none;}
.woocommerce div.product div.summary .product_meta,.woocommerce-breadcrumb,.woocommerce-ordering,.woocommerce-result-count{display:none;}
.woocommerce-account .addresses .title h3{font-size:36px;}
.woocommerce-MyAccount-navigation ul{margin:0 0 30px 0;padding:0;}
.woocommerce-MyAccount-navigation ul li{list-style:none;padding:0 0 1px 0;}
.woocommerce .woocommerce-MyAccount-navigation ul li a{background:#3b1066;color:#fff;padding:10px 15px 10px 50px;display:block;position:relative;z-index:1;text-decoration:none;}
.woocommerce .woocommerce-MyAccount-navigation ul li a:before{left:10px;top:0;bottom:0;width:32px;height:20px;text-align:center;content:'';text-align:center;line-height:20px;z-index:1;position:absolute;margin:auto;background-size:contain;background-repeat:no-repeat;background-position:center center;}
.woocommerce .woocommerce-MyAccount-navigation ul li a:hover, .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a{background:#F34726;color:#fff;}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before{background-image:url(../images/dashboard.png);}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a:before{background-image:url(../images/shopping.png);}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before{background-image:url(../images/download.png);}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before{background-image:url(../images/map-placeholder.png);}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before{background-image:url(../images/payment-methods.png);}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before{background-image:url(../images/user.png);}
.woocommerce .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before{background-image:url(../images/logout.png);}
.woocommerce{padding-bottom:60px;}
#customer_details{padding-bottom:50px;}
.error-msg{font-size:22px;line-height:normal;padding-top:15px;color:#ED2F1E;}
.woocommerce .woocommerce-customer-details address{padding:15px !important;background:#fff !important;}
.woocommerce ul.order_details{padding:0 !important;margin:0 0 30px !important;}
.woocommerce ul.order_details li{margin-bottom:20px;}
.woocommerce .woocommerce-customer-details,.woocommerce div.product .woocommerce-tabs .panel{margin:0 !important;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{z-index:1 !important;}
.woocommerce {
padding-bottom: 0;
}
.woocommerce-checkout #payment div.payment_box .form-row {
padding: 0 !important;
margin: 6px 0;
}
.wc_payment_methods iframe {
height: 37px !important;
transform: translate(10px, 10px);
}
#wc-stripe-cc-form > br {
display: none;
}
.select2-container .select2-choice{
background-image: none;
border: solid 1px #a9a9a9 !important;
height: 45px;
width: 100%;
font-size: 18px;
max-width: 100%;
padding: 0 15px !important;
font-family: "sweet_sansregular";
display: flex;
align-items: center;
border-radius: 0;
}
.address-block .buttons {
bottom: inherit;
}
.select2-container .select2-choice .select2-arrow{
background: transparent;
border: none;top: 7px;
}
.address-block {
float: left;
width: auto;
min-height: auto;
margin: 10px 2px 40px 2px;
position: relative;
}
.wc-shipping-multiple-addresses td:last-child {
text-align: right;
}
#address_form a.h2-link {
padding: 0px 0px;
vertical-align: middle;
display: inline-block;
font-family: "lemonde-sans";
margin: 0 0 10px 0;
line-height: normal;
font-weight: normal;
font-style: normal;
text-transform: uppercase;
font-size: 25px;
}
.address-block address {
width: 320px;
}
.woocommerce form .form-row .select2-container{width:100%!important}
/* .select2-container .select2-choice .select2-arrow b {

background: url(select2.png) 0 7px no-repeat;

}   */


.single .blog-landing-main-row .wp-caption { display: grid; }
.blog-landing-main-row .wp-caption{border: none;padding: 0;display: inline-block;}
.blog-landing-main-row .wp-caption figcaption { font-style: normal; padding: 25px 60px 10px; font-size: 20px; }
.blog-landing-main-row .full-blog-content h3 {  width: 100%; display: inline-block; font-size: 2.2vw; margin: 40px 0; }
.blog-landing-main-row .full-blog-content h1,.blog-landing-main-row .full-blog-content h2,.blog-landing-main-row .full-blog-content h3,.blog-landing-main-row .full-blog-content h4,.blog-landing-main-row .full-blog-content h5,.blog-landing-main-row .full-blog-content h6{text-transform: none;}
.blog-landing-main-image-block.white_heading h2 { color: #fff; -webkit-text-stroke: 0; }

section.content-block.section-79-1 {
background: #3b1066;
padding: 215px 0 79px !important;
color: #fff;
text-align: center;
}


/* ================= Search Page CSS ==================== */
.search-results .hentry{background:#ffffff;padding:20px 20px 5px 20px;margin:0 0 30px;box-shadow:0px 2px 5px rgba(0,0,0,0.2);}
.search-results .hentry:last-child{margin:0;}
.search-results .hentry h2{font-size:28px;margin:0 0 14px;}
.search-results .hentry h2 a:hover{color:#ED2F1E;}
.search-results .hentry .wrap p{font-size:22px;line-height:1.5em;margin:0 0 20px;}
.search-results .hentry .wrap p:empty{display:none;}
.search-results .page-title-block{padding-bottom:30px;}
/* ================= CATEGORIES Page CSS ==================== */

.page-middle-m{padding:280px 0 60px;}
.load_more{position:absolute;bottom:-60px;left:0;right:0;max-width:190px;margin:0 auto;text-align:center;cursor:pointer;padding:10px 0px;}
.meta-press{position:absolute;bottom:30px;left:73px;right:73px;display:flex;color:#fff;justify-content:space-between;font-size:22px;line-height:normal;transition:all 0.5s;opacity:0;visibility:hidden;}
.cat-filter-data .cat-logo-block:hover .meta-press{opacity:1;visibility:visible;}
/* PAGE BUILDER */
.alignnone{margin:5px 20px 20px 0;}
.aligncenter,div.aligncenter{display:block;margin:5px auto 5px auto;}
.alignright{float:right;margin:5px 0 20px 20px;}
.alignleft{float:left;margin:5px 20px 20px 0;}
a img.alignright{float:right;margin:5px 0 20px 20px;}
a img.alignnone{margin:5px 20px 20px 0;}
a img.alignleft{float:left;margin:5px 20px 20px 0;}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;/* Image does not overflow the content area */
padding:5px 3px 10px;text-align:center;}
.wp-caption.alignnone{margin:5px 20px 20px 0;}
.wp-caption.alignleft{margin:5px 20px 20px 0;}
.wp-caption.alignright{margin:5px 0 20px 20px;}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto;}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px;}
.header-spacer{height:270px;}
.default-padding{padding:80px 0;}
.remove-bottom-margin{margin-bottom:0!important;}
.remove-top-margin{margin-top:0!important;}
.remove-margin{margin:0!important;}
.remove-bottom-padding{padding-bottom:0!important;}
.remove-top-padding{padding-top:0!important;}
.remove-top-bottom-padding{padding-top:0!important;padding-bottom:0!important;}
.remove-padding{padding:0!important;}
.single-post .blog-landing-banner{padding-top:140px;}
.blog .header-spacer{display:none;}
input[type=number]::-webkit-inner-spin-button{height:50px;position:relative;right:-6px;width:20px;opacity:1 !important;visibility:visible !important;overflow:visible !important;}

.page-id-85 ol, .page-id-85 ul {
padding-left: 7%;
}
.page-id-85 p {
margin: 0 0 30px;
}
.page-id-85 ol li{
margin: 0px 0 5px 0;
}

.page-id-85 h4 {
margin: 70px 0 30px 0;
}
.page-id-85 h1, .page-id-8 h2, .page-id-8 h3, .page-id-8 h5, .page-id-8 h6{
margin-bottom: 15px;
}

.blog-title-block h2 {
font-size: 62px;
line-height: 1.2em;
margin-bottom: 10px;
}
.blog-title-block {
font-size: 27px;
color: #fff;
margin-bottom: 90px;
line-height: 1.2em;
}
.full-grid-blocks .full-grid-col-1 { overflow: hidden; }

.disabled {
display: none !important;
}
.woocommerce ul#shipping_method li input {
margin: 12px .4375em 0 0;
}
a.remove.delete-address-button {
float: right;
text-decoration: none;
text-transform: uppercase;
text-align: center;
padding: 10px 15px !important;
color: #ffffff !important;
font-size: 16px !important;
letter-spacing: 1px;
line-height: normal !important;
background: #f34726 !important;
font-family: "sweet_sansbold";
border: 2px solid #f34726 !important;
border-radius: 0 !important;
outline: none !important;
display: inline-table;
width: 230px;
}



.menu-form-mobile{display:none;}



/*Popup Css Start*/
.pum-overlay{
transition: none !important;
}
.popmake {
width: 100% !important;
left: 0 !important;
top: 0 !important;
bottom: 0 !important;
margin: 0 !important;
background: #3a1a6e url(../images/sumo-popup-bg.png) no-repeat center center !important;
border: 0 !important;
align-items: center;
justify-content: center;
text-align: center !important;    
background-size: cover !important;
min-height: 650px !important;
overflow: auto !important;
transition: none !important;
opacity: 1 !important
}

.popmake .pum-content.popmake-content {
text-align: center;
padding: 290px 0 0;
width: 100%;
position: static;
height: 100%;
display: flex;
align-items: center;
}
.popup-logo-m {
position: absolute;
top: 9%;
left: 0;
width: 100%;
text-align: left;
}
.popup-logo-m a{
width: 189px;
display: inline-block;
margin-left: 23px;
}
.popup-logo-m img{
width: 200px;
}
.conti-text-line {
position: absolute;
right: 10.8%;
top: 11.8%;
max-width: 150px;
color: #fff;
text-transform: uppercase;
font-size: 14px;
letter-spacing: .03em;
}
.popup-main{
width: 100%;
}
.popup-inner h2 {
color: #ffb901;
font-size: 67px;
margin: 0;
line-height: 1.04em;
letter-spacing: 0.006em;
}
.popup-inner h3 {
color: #F34726;
font-family: 'lemonde-sans';
font-weight: bold;
text-transform: uppercase;
font-size: 34px;
}
.input-block-m {
max-width: 100%;
width: 610px;
margin: 0 auto;
padding: 12px 0 0;
}
.input-block-m .gform_wrapper{
margin: 0!important;
}
.input-block-m p {
font-size: 25.59px;
text-transform: uppercase;
color: #ffb901;
margin: 0 0 20px;
letter-spacing: .045em;
line-height: 1.12em;
}
.terms-link a { text-decoration: none; color: #fff; text-transform: uppercase; font-size: 14px; letter-spacing: -0.02em;}
.terms-link { padding: 23px 0 0; }
body .gform-body ul.gform_fields li.gfield .ginput_container_email,body .gform-body ul.gform_fields li.gfield,body .gform-body ul.gform_fields li.gfield input{
margin: 0!important;
}
body .gform-body ul.gform_fields li.gfield .ginput_container_email {
padding: 0 23px;
width: 508px;
max-width: 100%;
margin: auto!important;
}
body .gform_legacy_markup_wrapper li.hidden_label input{ margin: 0!important;}
.input-field-m{
padding: 25px 0 0;
}
.input-field-m .gform_fields .gfield {
padding: 0 !important;
}
.input-field-m input[type="text"] {
text-align: center;
border: 2px solid #ffb901 !important;
background: transparent;
color: #fff !important;
border-radius: 30px !important;
width: 100% !important;
height: 49px;

}
.input-field-m input[type="text"]::placeholder { color:#cacaca; letter-spacing: 2px !important;}
.input-field-m .gform_footer {
text-align: center;
padding: 0 !important;
}
.input-field-m input[type="submit"] {
background: #ee5e31;
border: 0;
width: auto !important;
height: auto !important;
min-height: auto !important;
line-height: normal !important;
border-radius: 30px !important;
padding: 0px 30px;
height: 40px!important;

}
.input-field-m input[type="submit"]:hover{
background: #ffb901;
color: #521575;
}
.gform_wrapper .gform_ajax_spinner {
position: absolute;
}
.popmake-close {
right: 6.9% !important;
top: 11.6% !important;
background: transparent !important;
padding: 0 !important;
border: 1px solid #fff !important;
width: 34px !important;
height: 34px !important;
line-height: normal !important;
border-radius: 50% !important;
font-size: 20px !important;
outline: none !important;
}
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
margin: 0 !important;
background-color: transparent !important;    
border-top: 0 !important;
border-bottom: 0 !important;
}
.gform_wrapper .validation_message {
padding: 7px 0 0 0 !important;
color: #ee5e31 !important;
font-weight: normal !important;
text-align: center;
}
.gform_wrapper {
margin-bottom: 0;
margin-top: 0;
max-width: 100%;
}
.gform_wrapper div.validation_error {
border-top: 0 !important;
border-bottom: 0 !important;
color: #ee5e31 !important;
font-weight: normal !important;
padding: 0 !important;
margin: 0 !important;
display: none !important;
}
.gform_confirmation_message {
color: #4aea41;
font-size: 19px;
font-weight: 600;
}

/*Popup Css End*/


.privacy-section-link {
padding: 0 !important;
display: flex;
flex-wrap: wrap;
}

.privacy-section-link li:last-child {    
margin: 0;
}
.privacy-section-link li { margin: 0 40px 0 0; font-size: 70%; list-style-type: none;}
.privacy-section-link a { text-decoration: none; }
.privacy-section-link a:hover { text-decoration: underline; }

.page-id-85 .remove-top-bottom-padding {
padding: 0;
}

.single .wp-video {
max-width: 100%;
height: auto;
margin: 40px auto 40px auto;
}



.form_field_m .gform_wrapper {
margin: 0;
}
.form_field_m .gform_wrapper #gform_2 .gform_fields .gfield,.form_field_m .gform_wrapper #gform_2 .gform_footer  {
padding: 0 !important;
margin: 0 !important;
}
.form_field_m .gform_wrapper #gform_2 .gform_fields .gfield{
    max-width: 100% !important;
width: 100% !important;
}
.form_field_m .gform_wrapper #gform_2 .validation_message {
font-size: 16px;
line-height: normal;
position: absolute;
bottom: -35px;
}
.form_field_m .gform_wrapper #gform_2 .gform_footer .gform_ajax_spinner {
padding: 10px 0 0;
right: 0;
left: 0;
margin: 0 auto;
}

.form_field_m .gform_confirmation_message {
font-weight: normal;
color: #e54625;
font-family: "sweet_sansbold";
}


/* gillsans-ultrabold */

.pum-theme-cutting-edge .popmake {
    max-width: 690px !important;
    width: 90% !important;
    left: 50% !important;
    bottom: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    min-height: 380px !important;
    background: #3e2769 url(../images/popup-bg.png) no-repeat center center !important;
    border-radius: 40px !important; 
    padding-top: 64px !important;
}
.pum-theme-cutting-edge .popmake .pum-content.popmake-content {
    padding: 0;
    flex-direction: column;
    height: auto;
    max-width: 480px;
    margin: 0 auto;
}
.pum-theme-cutting-edge .popmake .pum-title.popmake-title {
    text-align: center;
    font-size: 49px;
    text-transform: uppercase;
    line-height: normal;
    font-family: "lemonde-sans";
    letter-spacing: 0.04em;
    margin: 0 0 26px 0;
}
.pum-theme-cutting-edge .popmake .pum-content.popmake-content p {
    font-size: 22px;
    color: #ffc400;
    line-height: 1.45em;
    margin: 0 0 23px !important;
    letter-spacing: 0.04em;
}
.pum-theme-cutting-edge .popmake .pum-content.popmake-content .klaviyo-form {
    width: 100%;
}
.pum-theme-cutting-edge .popmake .pum-content.popmake-content .klaviyo-form form {
    padding: 0 !important;
}
.pum-theme-cutting-edge .popmake .pum-content.popmake-content .klaviyo-form form .needsclick {
    min-height: auto !important;    
}
.pum-theme-cutting-edge .popmake .pum-content.popmake-content .klaviyo-form form .needsclick input[type="email"] {
    border-radius: 5px !important;
    background: #fff5e9 !important;
    height: 40px !important;
    padding: 0 15px !important;
    margin-right: 10px;
    border: 0 !important;
    font-family: "sweet_sansregular" !important;
    font-size: 18px !important;
}
.pum-theme-cutting-edge .popmake .pum-content.popmake-content .klaviyo-form form .needsclick input[type="email"]::placeholder{
    font-family: "sweet_sansregular" !important;
    font-size: 18px !important;
}

.pum-theme-cutting-edge .popmake .pum-content.popmake-content .klaviyo-form form .needsclick button {
    height: 40px !important;
    background: #009990 !important;
    padding: 0 12px !important;
    border-radius: 0 !important;
    font-family: "lemonde-sans" !important;
    text-transform: uppercase;
    font-size: 12px !important;
    letter-spacing: 0.05em !important;
}
.pum-theme-cutting-edge .popmake .pum-content.popmake-content .klaviyo-form form .needsclick button:hover{
    background: #ffc400 !important;
}
.pum-theme-cutting-edge .popmake-close {
    right: 30px !important;
    top: 33px !important;
    width: 27px !important;
    height: 27px !important; 
}








.pl-img img {
    border-radius: 15px;
}
.pl-img img {
    border-radius: 20px;
    height: 262px !important;
}
.pl-flex {
    display: flex;
    align-items: center;
    font-family: "sweetsans-medium";
    padding-top: 12px;
    width: 100%;
}
.pl-title {
    font-size: 38px;
    color: #fff;
    font-family: 'gillsans-ultrabold';
    text-transform: uppercase;
    line-height: 1;
    margin-bottom: 23px; 
}
.pl-title span {
    font-size: 117%;
    display: inline-block;
}
.pl-flex label {
    font-family: "sweetsans-medium";
    color: #F34726;
    font-size: 19.5px;
    line-height: 1;
    padding: 0 20px;
    width: 60%;
    letter-spacing: -1px;
}

.pl-flex a.btn {
    background: #00ADA3;
    border: 0;
    padding: 5px 39px 5px 22px;
    font-family: "sweetsans-medium";
    letter-spacing: -1px;
    border-radius: 25px;
    position: relative;
    color: #fff;
    font-size: 15.5px;
}
.pl-flex a.btn:hover {
    background: #F34726;
}
.pl-flex a.btn:after {
    content: "";
    width: 12px;
    height: 12px;
    background: url(../images/arrow-icon.svg) center center no-repeat;
    position: absolute;
    right: 18px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}




.pum-theme-framed-border .popmake {
    max-width: 514px !important;
    width: 90% !important;
    left: 50% !important;
    bottom: auto !important;
    top: 50% !important;
    transform: translate(-50%, -50%);
    min-height: 380px !important;
    background: #3e2769 url(../images/popup-bg.png) no-repeat center center !important;
    border-radius: 49px !important;
    padding: 52px 30px 22px 30px !important;
    box-shadow: none !important;
}
.pum-theme-framed-border .popmake .pum-content.popmake-content {
    padding: 0;
    flex-direction: column;
    height: auto;
    max-width: 480px;
    margin: 0 auto;
}
.pum-theme-framed-border .popmake .pum-title.popmake-title {
    text-align: center;
    font-size: 49px;
    text-transform: uppercase;
    line-height: normal;
    font-family: "lemonde-sans";
    letter-spacing: 0.04em;
    margin: 0 0 26px 0;
}
.pum-theme-framed-border .popmake .pum-content.popmake-content p {
    font-size: 22px;
    color: #ffc400;
    line-height: 1.45em;
    margin: 0 0 23px !important;
    letter-spacing: 0.04em;
}
.pum-theme-framed-border .popmake .pum-content.popmake-content .klaviyo-form {
    width: 100%;
}
.pum-theme-framed-border .popmake .pum-content.popmake-content .klaviyo-form form {
    padding: 0 !important;
}
.pum-theme-framed-border .popmake .pum-content.popmake-content .klaviyo-form form .needsclick {
    min-height: auto !important;    
}
.pum-theme-framed-border .popmake .pum-content.popmake-content .klaviyo-form form .needsclick input[type="email"] {
    border-radius: 0px !important;
    background: #fff5e9 !important;
    height: 40px !important;
    padding: 0 15px !important;
    margin-right: 10px;
    border: 0 !important;
    font-family: "sweet_sansregular" !important;
    font-size: 18px !important;
}
.pum-theme-framed-border .popmake .pum-content.popmake-content .klaviyo-form form .needsclick input[type="email"]::placeholder{
    font-family: "sweet_sansregular" !important;
    font-size: 18px !important;
}

.pum-theme-framed-border .popmake .pum-content.popmake-content .klaviyo-form form .needsclick button {
    height: 40px !important;
    background: #009990 !important;
    padding: 0 12px !important;
    border-radius: 0 !important;
    font-family: "lemonde-sans" !important;
    text-transform: uppercase;
    font-size: 12px !important;
    letter-spacing: 0.05em !important;
}
.pum-theme-framed-border .popmake .pum-content.popmake-content .klaviyo-form form .needsclick button:hover{
    background: #ffc400 !important;
}

.pum-theme-framed-border button.pum-close.popmake-close {
    top: 16px !important;
    border: 1px solid #FAB800 !important;
    color: #FAB800 !important;
    width: 22px !important;
    height: 22px !important;
}
.pum-theme-framed-border .popmake-close::before, 
.pum-theme-framed-border .popmake-close::after {
	background: #FAB800 !important;
}

.pum-theme-framed-border .popmake-close {
    right: 30px !important;
    top: 33px !important;
    width: 27px !important;
    height: 27px !important; 
}

/* Legendary Taste Sweepstakes Fullwidth Popup */
#pum-3763 .popmake {background: url(../images/legendary-taste-sweepstakes-popup-bg.jpg) no-repeat center center !important;background-size: cover !important;}
#pum-3763 .popmake .pum-content.popmake-content{display: inline-block;width: 100%;padding: 160px 0 0 0;}
.popup-row-main {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    max-width: 1268px;
    margin: 0 auto;
}
.popup-col-left {
    width: 43%;
    padding: 0 0 0 5px;
}
.popup-col-left img{max-width: 117% !important;}
.popup-col-right {
    width: 57%;
    text-align: center;
    padding: 27px 0px 0 50px;
}
.popup-cr-logo {
    width: 230px;
    margin: 0 auto 30px auto;
    position: relative;
    left: -20px;
}
.popup-col-right h2 {
    font-family: 'gillsans-ultrabold';
    font-size: 60px;
    color: #fff;
    line-height: 1em;
    letter-spacing: -0.06em;
    margin: 0 0 36px;
}
.popup-col-right h2 span {
    font-size: 71px;
}
.popup-col-right h3 {
    color: #f34726;
    font-size: 32px;
    font-family: "sweetsans-medium";
    max-width: 100%;
    width: 300px;
    margin: 0 auto 32px auto;
    letter-spacing: -0.06em;
    line-height: 1em;
    position: relative;
    left: 6px;
}
.popup-col-right .btn {
    background: #00ADA3 !important;
    border: 0 !important;
    padding: 10px 56px 10px 30px !important;
    font-family: "sweetsans-medium";
    letter-spacing: -0.06em;
    border-radius: 25px !important;
    position: relative;
    color: #fff;
    font-size: 21px !important;
    left: 10px; 
    width: auto !important;
    height: auto !important;
}
.popup-col-right .btn:after {
    content: "";
    width: 17px;
    height: 17px;
    background: url(../images/arrow-icon.svg) center center no-repeat;
    position: absolute;
    right: 29px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.popup-col-right .btn:hover {
    background: #F34726 !important;
}
#pum-3763 .terms-link {
    padding: 38px 0 0 10px;
}

#pum-3763 .terms-link a {
    letter-spacing: 0.04em;
}

/* //Legendary Taste Sweepstakes Fullwidth Popup */





.bk-form {
    padding: 20px 0 0 0;
}
.bk-form p {
    font-size: 19px !important;
    line-height: 1.2em !important;
    color: #F34726 !important;
    font-family: "sweetsans-medium";
    letter-spacing: 0 !important;
}
.bk-form .klaviyo-form {
    max-width: 100%;
    width: 370px !important;
    margin: 0 auto;
    border-radius: 0;
    overflow: hidden;
    background: transparent !important;
}
.bk-form .klaviyo-form .needsclick {
    padding: 0 !important;
}
.pum-theme-framed-border .popmake .pum-content.popmake-content .bk-form .klaviyo-form .needsclick input[type="email"]{
    margin: 0 !important;
    background: #2b0d5b !important;
    color: #fff !important;
    text-transform: uppercase;
    font-size: 14px !important;
}
.pum-theme-framed-border .popmake .pum-content.popmake-content .bk-form .klaviyo-form .needsclick input[type="email"]::placeholder{
    color: #fff !important;
    text-transform: uppercase;
    font-size: 14px !important;
}
.pum-theme-framed-border .popmake .pum-content.popmake-content .bk-form .klaviyo-form .needsclick .needsclick button {
    font-family: "sweetsans-medium" !important;
    background-color: #00ada3 !important;
    padding: 0 15px !important;    
    font-size: 0 !important;
    cursor: pointer !important;
}
.pum-theme-framed-border .popmake .pum-content.popmake-content .bk-form .klaviyo-form .needsclick .needsclick button:before {
    content: "Sign Up";
    text-transform: uppercase;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer !important;
}



@media (max-width:1140px){

.popup-logo-m a{    margin-left: 0;}

}
@media (max-width:1080px){

.popup-inner h2{ font-size: 13vw; line-height: 1.1em;}
.popup-inner h3{ font-size: 5vw; margin: 0;    letter-spacing: 0.05em;
    padding: 0 14.6vw;}
.input-block-m{width: 90%; padding: 6vw 0 0;}
.terms-link a{ font-size: 2.2vw; letter-spacing: 0;}
.input-block-m p{ font-size: 4.5vw;letter-spacing: 0.04em; line-height: 1.3em; margin: 0; padding: 0 4vw;}
.input-block-m p br{ display: none;}
.input-field-m {
padding: 6.6vw 0 0;
}
.popup-inner .gform_legacy_markup_wrapper input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){    min-height: 1.65rem;}
.popup-logo-m .container {
padding: 0 8.8vw;width: 100%;
}
.terms-link{ padding-bottom: 30px;}
body .gform-body ul.gform_fields li.gfield .ginput_container_email{ padding: 0;}
body .gform-body ul.gform_fields li.gfield input {
height: 8.6vw;
border-radius: 50px!important;
}
body .gform-body ul.gform_fields li.gfield input,body .gform-body ul.gform_fields li.gfield input::placeholder{ font-size: 3.2vw; padding-top: 2vw;}
body .gform_legacy_markup_wrapper .gform_footer input[type=submit]{font-size: 3.2vw; margin: 3vw 3vw 0; height: 8.6vw !important; border-radius: 50px !important; width: 30vw !important;}
.popup-logo-m a{ width: 28vw; }
.popup-logo-m{ top: 6.5%;}
.popup-logo-m a img{ width: 100%;}
.conti-text-line {

right: 15.8%;
top: 8.8%;
max-width: 23vw;
font-size: 2.1vw;

}
.popmake-close {
right: 8% !important;
top: 8.6% !important;
width: 5.5vw!important;
height: 5.5vw!important;
font-size: 3vw !important;
}
.popup-col-right h2{font-size: 48px;}
.popup-col-right h2 span {font-size: 58px;}
.popup-col-right h3 {
    width: 260px;
    font-size: 26px;
}
}
@media (max-width:1023px){
.page-loader{display:none;}
.menu-form-mobile{display:block;}
.woocommerce-account .woocommerce-MyAccount-content{padding-bottom: 20px;}
a.remove.delete-address-button{width:210px;}
.privacy-section-link li{font-size: 100%;}

.popup-logo-m a{ margin: 0;}

}
body .blog-landing-banner{background-image:url(../images/about-banner-graphic.svg);background-color:#2d1d5b;background-position:center top;background-size:100% auto; padding-top: 190px;}
figcaption{text-align:center;}
.remove-background{background:none !important;}
.where-to-buy-sumo .where-to-buy-inner h1 span{font-size:52%;vertical-align:top;}
body a{text-decoration:underline;}
body a:hover{text-decoration:none;}
.menu-main > ul > li > a ,.accordion-section-title,.link,footer .footer-menu ul li a,.insta-or-quote a,.grid-insta-slider a,.categories-filter .cat-filter-tab ul li a,.mobile-menu ul li a{text-decoration:none;}

.section-79-2 {
display: none;
}
img.two-col-down-img-bottom-graphic{ margin: 0 auto !important; }
.two-col-down-img-top-graphic { margin: 0 auto !important;  }


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
.the-farms-banner .backgroundvideo video{ height:152%; top:-22%; position: relative; }
.cat-logo {width: 100%; height: 100%; display: flex; align-items: center; position: absolute; justify-content: center; left: 0;}
.categories-filter .cat-filter-tab ul li a { color: #521575; }
.categories-filter .cat-filter-tab ul li a.active { color: #fcbd2f; }
.blog-landing-main-image-block h2,
.grid-blog-block h3 { color: #fff; }
.two-col-down-img-sec .two-col-down-img { overflow: hidden; }
.two-col-down-img-sec .two-col-down-img video {  height: 120%; width: 248%; margin-left: -100px; }


}

a.remove.delete-address-button:hover {
background-color: transparent!important;
color: #f34726!important;
}

@media only screen and (max-width:2000px) and (min-width:1366px) and (max-height:950px){.banner-main .main-banner-graphic-img .banner-orange-cover img{max-height:642px;top:-109px;left:10px;}
.banner-main .main-banner-graphic-img img{max-height:522px;}
}
@media only screen and (max-width:1730px){
.single-post .blog-landing-banner{padding-top:90px;}
.meta-press{left:60px;right:60px;}

.blog-landing-main-row .wp-caption.alignleft, .blog-landing-main-row .wp-caption.alignright { width: 47% !important; }
}
@media only screen and (max-width:1447px){.meta-press{left:50px;right:50px;}
}
@media only screen and (max-width:1307px){
    .meta-press{left:43px;right:43px;font-size:18px;bottom:15px;}
    .popup-col-left img {
        max-width: 113% !important;
    }
    .popup-col-right{padding: 27px 0px 0 47px;}
    .popup-col-right h2{font-size: 55px;}    
    .popup-col-right h2 span{font-size: 65px;}    
}
@media only screen and (max-width:1279px){
.page-middle-m{padding:190px 0 60px;}
.header-spacer{height:230px;}
.default-padding{padding:40px 0;}
.meta-press{opacity:1;visibility:visible;}
.page-id-85 h4 {
margin: 50px 0 30px 0;
}
.blog-title-block h2 {
font-size: 42px;
}
.blog-title-block { font-size: 20px; }
.blog-title-block h2 {
font-size: 42px;
}
.blog-title-block { font-size: 20px; }

.popup-col-left img {
    max-width: 105% !important;
}
.popup-col-right{padding: 27px 0px 0 0;}
.popup-col-right h2{margin: 0 0 26px;font-size: 50px;}
.popup-col-right h3{width: 280px;font-size: 28px;}
.popup-col-right h2 span {
    font-size: 60px;
}

}
@media only screen and (max-width:1023px){
.single-product, .woocommerce-page{font-size:22px;}
.header-spacer{height:180px;}
.single-post .blog-landing-banner{padding-top:0;}
.load_more{bottom:-50px;}
.meta-press{left:30px;right:30px;flex-direction:column;font-size:15px;}
.blog-title-block { margin-bottom: 13px; }
body .blog-landing-banner { padding-top: 140px; }

.blog-landing-main-row .wp-caption.alignleft, .blog-landing-main-row .wp-caption.alignright, .blog-landing-main-row .wp-caption.aligncenter {
width: 100% !important;margin: 0 0 20px !important; 
}
.blog-landing-main-row .full-blog-content h3 {font-size: 27px;}

.popup-col-right {
    padding: 0;
}
.popup-col-right h2 { 
    font-size: 34px;
    margin: 0 0 15px;
}
.popup-col-right h2 span {
    font-size: 44px;
}
.popup-col-right h3 {
    width: 220px;
    font-size: 22px;
    left: 0;
}
.popup-cr-logo {
    width: 190px; 
    left: 0;
    margin: 0 auto 20px auto;
}
.popup-col-right .btn{font-size: 18px; left: 0;}
}
@media only screen and (max-width:768px){.woocommerce-additional-fields{padding-top:20px;}
.woocommerce .quantity .qty{display:inline-block;}
}
@media only screen and (max-width:767px){
    .woocommerce div.product .woocommerce-tabs ul.tabs li{font-size:18px !important;margin-bottom:15px !important;}
.woocommerce-notices-wrapper .woocommerce-message a.button{float:left !important;margin:10px 0 0;}
.woocommerce-notices-wrapper .woocommerce-message .message-text{display:block;width:100%;}
.page-id-85 h4 {
margin: 38px 0 30px 0;
}
.privacy-section-link li { 
margin:0 18px 0 0;
}


#pum-3763 .popmake .pum-content.popmake-content{padding: 23vw 0 0 0;}
.lts-popup-main .container{width: 100%;padding: 0;}
.popup-col-right h2 {
    font-size: 8vw;
    margin: 0 0 6vw;
}
.popup-col-right h2 span {
    font-size: 9vw;
}
.popup-cr-logo {
    width: 27vw; 
    margin: 0 auto 7.2vw auto;
}
.popup-col-left {
    width: 100%;
    padding: 9vw 0 0;
    order: 1;
}
.popup-col-right{width: 100%;}
.pc-m {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 100%;
    width: 75%;
    margin: 0 auto;
}
.popup-col-right h3 {
    width: 40vw;
    font-size: 4vw;
    left: 0;
    margin: 0;
}
.pc-m p{margin: 0;}
.popup-col-right .btn {
    font-size: 2.6vw;
    left: -1.5vw;
    padding: 1vw 7vw 1vw 4vw;
    bottom: 0.5vw;
}
.popup-col-right .btn:after{width: 2vw; height: 2vw;right: 3.5vw;}
.popup-col-left img {
    max-width: 100% !important;
}
.popup-row-main p:empty {
    display: none;
}
#pum-3763 .popmake-close,#pum-3763 .conti-text-line{top: 7.6% !important;}
}
@media only screen and (max-width:639px){
a.remove.delete-address-button {
width: 160px;
font-size: 14px!important;
padding: 10px 1px !important;
letter-spacing: 0;
}
.single-product, .woocommerce-page{font-size:20px;}
.woocommerce form .form-row{width:100% !important;}
.woocommerce-page ul.products li.product{margin:0 0 40px 0 !important;width:100% !important;}
.woocommerce table.cart td.actions .button{width:100% !important;}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, 
.woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text{width:100% !important;margin:0 0 10px !important;}

.blog-title-block h2 {
font-size: 30px;
}
.blog-title-block {
font-size: 17px;
}
.woocommerce ul#shipping_method li input {
margin: 8px .4375em 0 0;
}
.blog-landing-main-row .wp-caption figcaption{padding: 15px 0 0 0;}
.popmake-close{right: 30px !important;}
.conti-text-line{right: 80px;}
.privacy-section-link li { 
width: 100%;
margin: 0 0 15px;
}

.pl-title { font-size: 23px; }
.pl-flex label { padding: 0 10px; width: 100%; margin-bottom: 15px; }
.pl-flex { flex-wrap: wrap; justify-content: center; }

}
@media only screen and (max-width:479px){
.woocommerce div.product .woocommerce-tabs ul.tabs li{width:100%;text-align:center;}
a.remove.delete-address-button {
width: 200px;
padding: 10px 10px !important;
letter-spacing: 0;
float: none;
display: inline-table;
margin-bottom: 10px;
}


.popmake {background: #3a1a6e url(../images/sumo-popup-bg-mobile.png) no-repeat center center !important;    background-size: cover !important;}
.popup-logo-m .container {
width: 100%;
}
.conti-text-line {
right: 50px;
font-size: 10px;
max-width: 110px;
}
.popmake-close{right: 20px !important;width: 25px !important;height: 25px !important;font-size: 14px !important;}

.pum-theme-cutting-edge .popmake{    max-width: 380px !important;    padding-top: 50px !important;}
.pum-theme-cutting-edge .popmake .pum-title.popmake-title{
    margin: 0 0 20px 0;
    max-width: 290px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1em;
}
.pum-theme-cutting-edge .popmake-close{right: 26px !important;
    top: 18px !important;}
    
    .pum-theme-cutting-edge .popmake .pum-content.popmake-content .klaviyo-form form .needsclick > div {
        width: 100%;
        flex-direction: column !important;
        padding: 0 !important;
    }
    .pum-theme-cutting-edge .popmake .pum-content.popmake-content .klaviyo-form form .needsclick input[type="email"]{margin: 0 0 20px 0;}
    .pum-theme-cutting-edge .popmake .pum-content.popmake-content .klaviyo-form form .needsclick button{    align-self: center !important;}
    #pum-3763 .popmake-close,#pum-3763 .conti-text-line{top: 3.6% !important;}
    .pc-m{width: 85%;}
}




