/*
 Theme Name:   Page Builder Framework Child
 Description:  Page Builder Framework Child Theme
 Author:       Tokdigital
 Author URI:   http://www.tokdigital.cc
 Template:     page-builder-framework
 Version: 	   2.0.3
 Text Domain:  page-builder-framework-child
*/
/* .none { display: none !important } */
#mc4wp-form-1 input[type=email]{color: #221D1F;}
#mc4wp-form-1 .mc4wp-response p{
    color: #fff;
    line-height: 1.3;
}
#mc4wp-form-1 .mc4wp-response p,
#mc4wp-form-1 input[type=email]{
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 400;
}
#mc4wp-form-1 input[type=submit]:hover{
    transition: 0.3s;
    transform: scale(1.1);
}
#mc4wp-form-1 input[type=submit]{
    transition: 0.3s;
    padding: 12px 24px;
    background: #009441;
    color: #fff;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 300;
    text-transform: uppercase;
    border-radius: 20px 20px 20px 20px;
}
form[name=delivery-de-chope] #form-field-field_feafe54{padding: 10px 15px;}
form[name=delivery-de-chope] .elementor-field-subgroup .elementor-field-option label{color: #221D1F!important;}
form[name=delivery-de-chope] .elementor-field-subgroup .elementor-field-option{
    width: calc(100% / 3);
    flex-basis: auto;
}
form[name=delivery-de-chope] .elementor-field-subgroup{width: 100%;}
form[name=delivery-de-chope] .elementor-field-option input[type=checkbox]:checked{background: #3F994F!important;}
form[name=delivery-de-chope] .elementor-field-option input[type=checkbox]:checked,
form[name=Contato] .elementor-field-option input[type=checkbox]:checked{
    background: #F3B052;
    outline: 1px solid #fff;
    outline-offset: -3px;
}
form[name=delivery-de-chope] .elementor-field-option input[type=checkbox]{border-color: #035A7B!important;}
form[name=delivery-de-chope] .elementor-field-option input[type=checkbox],
form[name=Contato] .elementor-field-option input[type=checkbox]{
    -webkit-appearance: initial;
    border: 1px solid #F3B052;
    width: 15px;
    height: 15px;
    display: inline-block;
}
form[name=Contato] .elementor-field-option label{color: #000;}
form[name=campain_all_together] .elementor-field-group-picture{
    border: 1px solid #035A7B;
    margin-bottom: 30px!important;
    padding: 5px;  
}
form[name=campain_all_together] .elementor-field-group-picture label{
    display: block!important;
    position: inherit!important;
    top: inherit!important;
    width: auto;
    height: auto;
    background: #8E8E8E;
    margin-right: -167px;
    color: white;
    font-size: 18px;
    text-transform: uppercase;
    padding: 5px 30px;
    border-radius: 30px;
}
form[name=campain_all_together] .elementor-field-type-submit{margin-top: 30px!important;}
form[name=campain_all_together] .elementor-field-group-terms label a{
    color: #035A7B!important;
    font-weight: 400!important;
}
form[name=campain_all_together] .elementor-field-group-terms label{color: #000!important;}
form[name=campain_all_together] #form-field-terms:checked:before{
    position: absolute;
    content: '.';
    background: #035A7B;
    height: 10px;
    width: 10px;
    display: block;
    top: 1px;
    left: 2px;
}
form[name=campain_all_together] #form-field-terms{
    position: relative;
    -webkit-appearance: unset;
    width: 20px;
    width: 15px;
    display: inline-block;
    border: 1px solid #035A7B;
    height: 15px;
    margin-right: 5px;  
}
form[name=campain_all_together] .title-inside-form{
    color: #035A7B;
    font-family: "Montserrat", Sans-serif;
    margin: 30px 0 15px;  
    font-size: 20px;
    text-transform: uppercase;
}
.item-comment .bottom div{margin-left: 20px;}
.item-comment .bottom h3{
    font-family: "Montserrat", Sans-serif;
    color: #000;
    font-size: 18px;
    font-weight: 300;
    margin-bottom: 0;
}
.item-comment .bottom h4{
    font-family: "Luckiest Guy", Sans-serif;
    color: #224127;
    margin-bottom: 5px;
    font-size: 22px;
}
.item-comment .bottom figure img{
    width: 150px;
    position: absolute;
    max-width: 200px;
}
.item-comment .bottom figure{
    width: 100px;
    overflow: hidden;
    background: white;
    border-radius: 50px;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.item-comment .bottom{
    display: flex;
    align-items: center;
    margin-top: 30px;
}
.item-comment p span:last-child{
    bottom: -50px;
    right: -25px;
}
.item-comment p span:first-child{
    top: -25px;
    left: -25px;
}
.item-comment p span{
    font-size: 50px;
    font-weight: 800;
    color: #224127;
    position: absolute;
}
.item-comment{margin: 0 20px;}
.item-comment p{
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    color: #000;
    font-weight: 300;
    line-height: 1.5;
    position: relative;
    width: fit-content;
    margin: 0 auto;
}
.icons-routine .elementor-column:last-child .elementor-widget-container:before{display: none;}
.icons-routine .elementor-widget-container:before{
    content: url(https://cervejaimbe.com.br/imbe/wp-content/uploads/2020/06/icones-imbe-04.png);
    position: absolute;
    top: 50px;
    right: -30px;
}
.slide-partners .slick-track{
    align-items: center;
    display: flex;
}
.slide-partners article{margin: 0 10px!important;}
.slide-partners .elementor-post__thumbnail{
    width: 100px;
    margin: 0 auto;
}
.slide-partners .elementor-post__thumbnail img{
    width: 100%!important;
    height: auto!important;
}
.item-product{margin: 0 5px;}
.item-product figure{
    max-height: 525px;
    overflow: hidden;
    width: 100%;
}
.item-product h4{
    color: #224128;
    text-align: center;
    font-family: "Luckiest Guy", Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.item-product h3{
    font-family: "Luckiest Guy", Sans-serif;
    font-size: 43px;
    text-align: center;
    color: #221D1F;
    font-weight: 400;
    margin: 20px 0 10px;
    text-transform: uppercase;
}
.item-product p{
    font-family: "Montserrat", Sans-serif;
    color: #FFFFFF;
    font-size: 16px;
    text-transform: uppercase;
    margin: 0 auto;
    width: fit-content;
    background: #F4B55F;
    padding: 0px 10px;
    min-width: 165px;
    text-align: center;
}
.slick-arrow{
    position: absolute;
    z-index: 1;
    top: 40%;
    transform: translateY(-50%);
    font-size: 0;
    width: 30px;
    height: 100%;
    background-size: contain!important;
    background-repeat: no-repeat!important;
    background-position: center!important;
    cursor: pointer;
}
.slick-prev{
    background: url(https://cervejaimbe.com.br/imbe/wp-content/uploads/2019/12/arrow-02.png);    
    left: -30px;
}
.slick-next{
    background: url(https://cervejaimbe.com.br/imbe/wp-content/uploads/2019/12/arrow-01.png);  
    right: -30px;
}
.slick-dots{
    position: absolute;
    padding: 0;
    margin: 0;
    display: flex;
    width: 100%;
    justify-content: center;
    bottom: -50px;
}
.slick-dots li{list-style: none;}
.slick-dots button{
    font-size: 0;
    width: 11px;
    height: 11px;
    border: 1px solid #F5BA68;
    border-radius: 10px;
    padding: 0;
    margin: 0 3px;
}
.slick-dots .slick-active button{background: #F5BA68;}
.banner-home .elementor-image{
    max-height: 265px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.slide-principal .swiper-slide-inner{
    max-height: 80vh;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.item-post{
    max-height: 265px;
    height: 30vh;
    background-size: cover!important;
    background-position: center!important;
    background-repeat: no-repeat!important;
    position: relative;
    min-height: 250px;
    margin-bottom: 10px;
}
.tag-cat{
    position: absolute;
    font-weight: 300;
    top: 30px;
    left: 30px;
    color: #FFFFFF;
    font-size: 16px;
    padding: 2px 20px;
    border-radius: 20px;
    font-family: "Montserrat", Sans-serif;
}
.item-post .bottom{
    padding: 20px;
    background: linear-gradient(#4927141A,rgba(15, 8, 4, 0.6));
    height: 100%;
    display: flex;
    align-items: flex-end;
}
.item-post .bottom > div{
    color: #FFFFFF;
    font-family: "Montserrat", Sans-serif;
    font-weight: 300;
}
.item-post .bottom > div h3{
    font-family: "Montserrat", Sans-serif;
    color: #FFFFFF;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 15px;
}
.item-post .bottom > div .info{
    margin-bottom: 15px;
    font-size: 14px;
}
.item-post .bottom > div .info i{
    color: #F3B052;
    margin-right: 5px;
}
.item-post .bottom > div .info .fa-map-marker-alt{margin-left: 25px;}
.item-post .bottom > div p{
    font-size: 12px;
    margin: 0;
    line-height: 1.5;
}
.home .content-posts{
    margin-left: 10px;
    display: flex;
    flex-wrap: wrap;
}
.home .content-posts .item-post {
    width: calc(100%/2 - 10px);
    margin: 0 10px 10px 0;
}
.item-post:hover,
.item-post:hover{
    filter: drop-shadow(-2px 2px 2px rgba(15, 8, 4,0.5));
    transition: 0.3s;
}
.item-post .inner-item{
    background: linear-gradient(#4927141A,rgba(15, 8, 4, 0.6));
    height: 100%;
    display: flex;
    align-items: flex-end;
    padding: 15px;
}
.item-post .inner-item h3{
    font-family: "Montserrat", Sans-serif;
    color: #FFFFFF;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 0;
}
.item-next-event{
    max-height: 540px;
    height: 60vh;
    margin-bottom: 0;
}
.archive-product .elementor-shortcode{
    display: flex;
    flex-wrap: wrap;
}
.archive-product .inner-content-product{
    width: calc(100%/3);
    margin-bottom: 50px;
}
.content-destacs{
    display: flex;
    flex-wrap: wrap;
}
.content-destacs .item-post{
    width: calc(100%/2 - 10px);
    margin: 0 auto;
    height: 40vh;
    max-height: 460px;
}
.content-posts.blog{
    display: flex;
    flex-wrap: wrap;
    margin-top: 50px;
}
.content-posts.blog .item-post{
    width: calc(100%/3 - 10px);
    margin: 0 auto 25px;
    height: 25vh;
}
.navigation{
    text-align: center;
    margin-top: 30px;
}
.navigation .page-numbers{
    font-size: 22px;
    color: #262022;
    height: 35px;
    width: 35px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-family: "Montserrat", Sans-serif;
}
.navigation .page-numbers:hover,
.navigation .page-numbers.current{
    color: #FFFFFF;
    background: #F3B052;
}
textarea::-webkit-input-placeholder,
input::-webkit-input-placeholder{opacity: 1!important;}
.popup-confirm-age{
    display: flex;
    background: url(images/background-confirm-age.jpg);
    position: fixed;
    z-index: 5;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    align-items: center;
    justify-content: center;
}
.popup-confirm-age .inner{
    max-width: 450px;
    width: 90%;
}
.popup-confirm-age .inner figure{
    max-width: 342px;
    margin: 0 auto;
}
.popup-confirm-age .inner h1{
    font-family: "Luckiest Guy", Sans-serif;
    font-weight: 400;
    color: #224128;
    font-size: 30px;
    margin-bottom: 50px;
    text-align: center;
}
.popup-confirm-age .inner input{
    width: 100%;
    height: 40px;
    text-align: center;
    background: transparent;
    border: 0;
    border-bottom: 1px solid white;
    color: white;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 300;
    padding-left: 50px;
    margin-bottom: 50px;
}
.popup-confirm-age .inner p{
    font-family: "Montserrat", Sans-serif;
    font-weight: 300;
    font-size: 16px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-align: center;
    margin-top: 30px;
}
.wc-proceed-to-checkout a:hover,
.btn:hover{
    transform: scale(0.95);
    transition: 0.3s;
}
.btn{
    transform: scale(1);
    transition: 0.3s;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    color: white;
    font-weight: 300;
    padding: 10px 15px;
    border-radius: 30px;
    min-width: 285px;
    margin: 0 auto;
    display: block;
    cursor: pointer;
}
.btn-green{background: #009441;}
.elementor-widget-theme-post-content p{
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 15px 0;
}
.elementor-widget-theme-post-content .wp-block-quote{
    font-size: 22px;
    color: #224127;
    font-weight: 400;
    font-family: "Montserrat", Sans-serif;
    margin: 50px 0;
    padding: 30px;
    border: 2px solid #F3B052;
    position: relative;
}
.elementor-widget-theme-post-content .wp-block-quote:before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f10e';
    color: #F3B052;
    position: absolute;
    top: -44px;
    font-size: 50px;
    left: 20px;
}
.elementor-widget-theme-post-content h2{
    color: #224127;
    font-size: 33px;
    text-transform: uppercase;
    font-family: "Montserrat", Sans-serif;
    font-weight: 600;
    margin: 30px 0;
}
.elementor-widget-theme-post-content h3{
    color: #224127;
    font-family: "Montserrat", Sans-serif;
    text-transform: uppercase;
    font-weight: 600;
    margin: 30px 0;
}
.elementor-widget-theme-post-content h2 strong{
    font-size: 23px;
    font-weight: 600;
    text-align: center;
    padding: 15px 10px;
    display: block;
    background: #F7F3F0;
}
.elementor-widget-theme-post-content ol,
.elementor-widget-theme-post-content ul{
    padding: 0;
    margin: 20px 0;
    counter-reset: li;
}
.elementor-widget-theme-post-content ul li::before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f00c';
    font-size: 18px;
    color: #F3B052;
    margin-right: 5px;    
}
.elementor-widget-theme-post-content ol li::before{
    content: counter(li);
    font-family: "Montserrat", Sans-serif;
    font-size: 23px;
    font-weight: 500;
    color: #224127;
    margin-right: 5px;
}
.elementor-widget-theme-post-content ol li {counter-increment: li;}
.elementor-widget-theme-post-content li{
    font-size: 18px;
    color: #221D1F;
    font-weight: 400;
    list-style-position: inside;
    list-style: none;
}
.loading img{
    width: 90%;
    max-width: 250px;
}
.loading{
    position: fixed;
    z-index: 10;
    top: 0;
    width: 100%;
    left: 0;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(34, 65, 39, 0.95);
}
.posts-related{
    display: flex;
    flex-wrap: wrap;
}
.posts-related .item-post{
    width: calc(100%/3 - 10px);
    margin: 0 auto;
}
.single-post-date i{
    font-size: 18px;
    margin-right: 10px;
}
.single-post-date{
    font-family: "Montserrat", Sans-serif;
    margin: 0;
    text-align: right;
    color: white;
    font-weight: 300;
}
.title-form-contact h2{
    width:fit-content;
    background: #F3B052;
    padding: 15px 25px!important;
}
/*
.elementor-widget-wc-add-to-cart .quantity{position: relative;}
.woocommerce .quantity .qty{
    margin: 0;
    border: 2px solid #F19537;
    height: 49px;
    width: 100px;
    text-align: center;
    font-size: 25px;
    color: #224127;
    font-weight: 500;
    font-family: "Montserrat", Sans-serif;
}
.woocommerce .quantity button{
    background: #F19537;
    top: 0;
    position: absolute;
    color: white;
    font-size: 22px;
    cursor: pointer;
    bottom: 0;
}
.woocommerce .quantity .qty-up{
    left: -44px;
    padding: 0 10px 0 15px;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}
.woocommerce .quantity .qty-down{
    right: -44px;
    padding: 0 15px 0 10px;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}
.single_add_to_cart_button:hover{
    transform: scale(0.95);
    transition: 0.3s;
}
.single_add_to_cart_button{
    transform: scale(1);
    transition: 0.3s;
    position: absolute!important;
    bottom: -65px;
    left: -20px;
    cursor: pointer!important;
    z-index: 1;
}
.woocommerce .elementor-widget-woocommerce-product-price .price{margin-bottom: 0;}
.woocommerce-Price-amount{
    position: relative;
    border: 2px solid #F19537;
    background: white;
    height: 49px;
    display: block;
    width: 162px;
    text-align: center;
    margin-left: 5px;
}
.woocommerce-Price-currencySymbol{
    position: absolute;
    bottom: -5px;
    font-size: 14px;
    right: 5px;
    font-weight: 600;
}
*/
.elementor-1154 .elementor-element.elementor-element-1b87f2e4 .cart button.qty-up, .elementor-1154 .elementor-element.elementor-element-1b87f2e4 .cart button.qty-down{display: none}
.total-colum .woocommerce-cart-form__contents,
/*.resume-colum .actions,*/
.total-colum .cart_totals h2,
.total-colum .wc-proceed-to-checkout{display: none!important;}
#calc_shipping_country_field{display: none}
.resume-colum .shop_table{border: 0;}
.resume-colum .shop_table th{
    background: none;
    color: #224128;
    text-align: center;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    text-transform: uppercase;
}
.resume-colum .product-thumbnail{
    width: 70px;
    height: 40px;
    padding: 0;
}
.resume-colum .product-name a{ 
    color: #221D1F;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
}
.resume-colum .woocommerce-Price-amount{
    width: auto;
    display: inline;
    border: 0;
    color: #221D1F;
    font-size: 16px;
    font-family: "Montserrat", Sans-serif;
    margin: 0;
}
.resume-colum td{
    text-align: center;
    padding-top: 25px;
    padding-bottom: 25px;
}
.resume-colum .product-name{text-align: left;}
.resume-colum .woocommerce-Price-currencySymbol{
    position: inherit;
    font-size: 16px;
    right: inherit;
    bottom: inherit;
    font-weight: 400;
    margin-right: 3px;
}
.resume-colum .quantity .qty{
    width: 68px;
    color: #221D1F;
    font-size: 16px;
    font-family: "Montserrat", Sans-serif;
    padding: 0;
    height: 44px;
    border-width: 1px;
}
.resume-colum th.product-name{font-size: 0;}
.resume-colum .shop_table tr{border-color: #F19537!important;}
.resume-colum a.remove:hover{
    color: white;
    transform: scale(1.1);
    transition: 0.3s;
}
.resume-colum a.remove{
    transition: 0.3s;
    transform: scale(1);
    color: white;
    background: #f19537;
    border-radius: 20px;
    font-size: 20px;
    font-family: "Montserrat", Sans-serif;
}
.total-colum .cart_totals{
    float: none!important;
    width: auto!important;    
}
.total-colum .shop_table{
    padding: 0!important;
    margin: 0;
    border: 0;
}
.total-colum .shop_table th,
.total-colum .shop_table td{border: 0!important;}
.total-colum .woocommerce-Price-amount{
    border: 0;
    height: auto;
    width: auto;
    color: white;
    background: none;
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    margin: 0;
    font-weight: 500;
}
.total-colum .woocommerce-Price-currencySymbol{
    position: inherit;
    bottom: inherit;
    right: inherit;
    margin-right: 4px;
    font-size: 20px;
    font-weight: 500;
}
.total-colum th{
    font-family: "Montserrat", Sans-serif;
    color: white;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: 500;
}
.total-colum .order-total td,
.total-colum .order-total th{
    border-top: 1px solid #ffcd18!important;
    padding-top: 20px;
}
.total-colum .cart-subtotal td{padding-bottom: 15px;}
.woocommerce-message, .woocommerce-error, .woocommerce-info{
    margin: 20px 0;
    font-family: "Montserrat", Sans-serif;
    font-weight: 300;
    color: #221D1F;
    line-height: 1.5;
}
.woocommerce-error{border-top-color: #f19537;}
.woocommerce-error::before{color: #f19537;}
/*
.woocommerce a.button, .woocommerce button.button{
    background: #009441!important;
    border-radius: 25px;
}
.woocommerce a.button:hover, .woocommerce button.button:hover{background-color: #009441d1!important;}
*/
.woocommerce-message::before{color: #009441;}
.woocommerce-message{border-top-color: #009441;}
.restore-item{
    color: #009441;
    font-weight: 400;
}
.woocommerce-info::before{color: #f19537;}
.woocommerce-info{border-top-color: #f19537;}
a.woocommerce-privacy-policy-link,
a.showcoupon{color: #f19537;}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
    float: none;
    width: auto;
}
.woocommerce-checkout{font-family: "Montserrat", Sans-serif;}
.woocommerce-additional-fields h3, #ship-to-different-address, #order_review_heading, .woocommerce-billing-fields h3{
    color: #224128;
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    border: 0;
    padding: 0;
    font-family: "Montserrat", Sans-serif;
}
.woocommerce form .form-row label{
    color: #221D1F;
    font-size: 16px;
    font-weight: 400;
}
.woocommerce form .form-row .required{color: #f19537;}
.woocommerce-checkout select,
.woocommerce-checkout textarea,
.woocommerce form .form-row .select2-container .select2-selection--single,
.woocommerce-checkout input{border: 1px solid #F3B052;}
.select2-container--default .select2-selection--single .select2-selection__rendered{color: #221D1F;}
.woocommerce-checkout-review-order-table{border: 0;}
.woocommerce-checkout-review-order-table th{
    text-transform: uppercase;
    font-size: 16px;
    color: #224128;
    background: none;
}
.woocommerce-checkout-review-order-table tfoot{border-top: 1px solid #f3b052;}
.woocommerce-checkout-review-order-table thead{border-bottom: 1px solid #f3b052;}
.woocommerce-checkout-review-order-table tr{border: 0!important;}
.woocommerce-checkout-review-order-table .product-total{text-align: center;}
.woocommerce-checkout-review-order-table .woocommerce-Price-amount{
    color: #221D1F;
    font-size: 16px;
    font-weight: 400;
    border: none;
    width: auto;
    height: auto;
    margin: 0;
}
.woocommerce-checkout-review-order-table .woocommerce-Price-currencySymbol{
    position: inherit;
    bottom: inherit;
    right: inherit;
    margin-right: 5px;
    font-size: 16px;
}
.woocommerce-checkout-review-order-table .product-name{
    color: #221D1F;
    font-size: 16px;
    font-weight: 400;
}
.woocommerce-checkout-review-order-table .cart-subtotal .woocommerce-Price-amount{
    font-size: 18px;
    color: #224128;
}
.woocommerce-checkout-review-order-table .order-total{background: #f19537;}
.woocommerce-checkout-review-order-table .order-total th{color: white;}
.woocommerce-checkout-review-order-table .order-total .woocommerce-Price-amount{
    background: none;
    color: white;
    font-size: 18px;
}
.woocommerce-cart #payment, .woocommerce-checkout #payment, #add_payment_method #payment{background: #f9f9f9;}
.woocommerce-checkout-payment label{
    text-transform: uppercase;
    font-size: 16px;
    color: #221D1F;
}
.woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box, #add_payment_method #payment div.payment_box{background-color: #FFFFFF;}
.woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before, #add_payment_method #payment div.payment_box::before{
    border: 1em solid #FFFFFF;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.woocommerce-checkout-payment .payment_box p{
    font-size: 14px;
    color: #221D1F;
    font-weight: 300;
    line-height: 1.5;
}
.woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods, #add_payment_method #payment ul.payment_methods{border-bottom: 1px solid #FFFFFF;}
.woocommerce-checkout-payment .woocommerce-privacy-policy-text p{
    font-size: 16px;
    color: #221D1F;
    font-weight: 300;
}
.woocommerce-checkout-payment input[type=radio]{
    margin: 0 5px 0 0;
    -webkit-appearance: unset;
    height: 15px;
    width: 15px;
    background: white;
    border-radius: 10px;
    position: relative;
}
.woocommerce-checkout-payment input[type=radio]:before{
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: '\f058';
    color: #f19537;
    position: absolute;
    font-size: 14px;
    top: 0;
    left: 0;
    display: none;
}
.woocommerce-checkout-payment input[type=radio]:checked:before{display: inherit;}
#place_order{
    text-transform: uppercase;
    font-weight: 300;
    font-size: 16px;
}
.thumbnail-single-blog .elementor-widget-container{
    max-height: 695px;
    overflow: hidden;
}
.woocommerce-order-received .entry-title{
    font-family: "Luckiest Guy", Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    font-size: 43px;
    padding: 80px 0;
    color: white;
    background-image: url(https://cervejaimbe.com.br/imbe/wp-content/uploads/2019/12/site-imbe-13.jpg);
}
.woocommerce-order-received .entry-content{
    max-width: 1200px;
    margin: 0 auto;
}
.woocommerce-order-received #inner-content{
    max-width: none;
    padding: 0;
}
.woocommerce-order-received .woocommerce-thankyou-order-received{
    font-family: "Montserrat", Sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: #224127; 
}
.woocommerce-order-received .woocommerce-thankyou-order-details{
    border: 1px solid #F19537;
    background: none;
    padding: 20px;
}
.woocommerce-order-received .woocommerce-thankyou-order-details li{
    font-family: "Montserrat", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #224127;
}
.woocommerce-order-received .woocommerce-thankyou-order-details li strong{
    color: #262626;
    font-weight: 300;
}
.woocommerce-order-received .woocommerce-order-details .order_details .woocommerce-Price-amount,
.woocommerce-order-received .woocommerce-thankyou-order-details .woocommerce-Price-amount{
    border: 0;
    width: auto;
    height: auto;
    text-align: inherit;
    margin-left: 0;
    background: none;
}
.woocommerce-order-received .woocommerce-order-details .order_details .woocommerce-Price-currencySymbol,
.woocommerce-order-received .woocommerce-thankyou-order-details .woocommerce-Price-currencySymbol{
    position: inherit;
    bottom: inherit;
    right: inherit;
    font-weight: 300;
    margin-right: 5px;
}
.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-thankyou-order-received){
    font-family: "Montserrat", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    text-transform: uppercase;
    color: #224127;
    background: #f9f9f9;
    padding: 5px;
    width: fit-content;
}
.woocommerce-order-received .woocommerce-column__title,
.woocommerce-order-received .woocommerce-order-details h2{
    font-family: "Montserrat", Sans-serif;
    color: #224127;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: bold;
}
.woocommerce-order-received .woocommerce-order-details .order_details{border: 0;}
.woocommerce-order-received .woocommerce-order-details .order_details th{
    font-family: "Montserrat", Sans-serif;
    color: #224128;
    text-transform: uppercase;
    background: none;
    font-size: 16px;
}
.woocommerce-order-received .woocommerce-order-details .order_details tr{border-color: #F19537;}
.woocommerce-order-received .woocommerce-order-details .order_details td a,
.woocommerce-order-received .woocommerce-order-details .order_details td{
    color: #262626;
    font-size: 16px;
    font-weight: 300;
}
.woocommerce-order-received .woocommerce-order-details .order_details tfoot tr:last-child{background: #F19537;}
.woocommerce-order-received .woocommerce-order-details .order_details tfoot tr:last-child .woocommerce-Price-amount,
.woocommerce-order-received .woocommerce-order-details .order_details tfoot tr:last-child th{color: #FFFFFF;}
.woocommerce .woocommerce-customer-details address{
    border: 1px solid #F19537;
    color: #262626;
    font-size: 16px;
    font-weight: 300;
}
@media only screen and (max-width: 1024px){
    .icons-routine .elementor-column:nth-child(3) .elementor-widget-container:before{display: none;}
    .woocommerce-order-received .entry-content{margin: 0 10px;}
    .content-destacs .item-post{height: 25vh;}
    .elementor-widget-wc-add-to-cart .quantity{margin-left: 40px;}
    .single_add_to_cart_button{left: 0px;}
    .elementor-nav-menu--dropdown{top: 30px!important;}
    .elementor-nav-menu .item-social a:hover{background: none!important;}
    .elementor-nav-menu .item-social{
        width: 50px;
        float: left;
        border: 0!important;
    }
    .elementor-nav-menu .item-social a{color: #EDAB4F!important;}
    .elementor-nav-menu{padding: 0 20px;}
    .elementor-nav-menu .item-untapd{margin-left: 43%;}
    .slick-next{right: 0;}
    .slick-prev{left: 0;}
    .slick-slide img{margin: 0 auto;}
}
@media only screen and (max-width: 768px){
    .content-posts.blog .item-post{width: calc(100%/2 - 10px);}
    .woocommerce-Price-amount{margin-left: 145px;}
/*
    .single_add_to_cart_button{
        left: -30px;
        bottom: -150px;
        width: max-content;
    }
*/
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{content: ""}
    .woocommerce-cart-form__cart-item.cart_item{clear: both}
    .woocommerce-cart-form__contents thead .product-thumbnail{display: none}
    .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item{overflow: hidden}
    .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item .product-thumbnail{
        display: block;
        float: left;
    }
    .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item .product-name{
        text-align: left !important;
        padding: 0;
        margin-left: 25%;
        line-height: 1.4;
    }
    .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item .product-quantity{
        float: left;
        width: 20%;
    }
    .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item .product-price{
        float: left;
        width: 35%;
        margin-top: 10px;
    }
    .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item .product-price:before{content: "x"}
    .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item .product-subtotal{
        float: left;
        width: 35%;
        margin-top: 10px;
    }
    .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item.cart_item .product-subtotal:before{content: "="}
    
    .elementor-nav-menu .item-untapd{margin-left: 40%;}
    .item-product h3{font-size: 30px;}
}
@media only screen and (max-width: 414px){
    form[name=delivery-de-chope] .elementor-field-subgroup .elementor-field-option{width: 100%;}
    .woocommerce div.product form.cart{display: block!important;}
    .woocommerce div.product.elementor .quantity+.button{
        margin-left: 0!important;
        margin-top: 20px;
    }
    form[name=campain_all_together] #form-field-picture{font-size: 12px;}
    form[name=campain_all_together] .elementor-field-group-picture label{
        margin-right: -116px;
        font-size: 15px;
        padding: 5px 15px;
    }
    form[name=campain_all_together] .title-inside-form{
        margin: 10px 0 0px;
        font-size: 18px;
    }
    .icons-routine .elementor-widget-container:before{display: none;}
    .woocommerce ul.order_details li{
        border-right: 0;
        float: none;
    }
    .woocommerce-order-received .entry-title{
        font-size: 30px;
        padding: 50px 0;
    }
    .posts-related .item-post{
        width: 100%;
        margin: 0 auto 25px;
    }
    .elementor-widget-theme-post-content h2 strong{font-size: 20px;}
    .elementor-widget-theme-post-content h3{font-size: 23px;}
    .elementor-widget-theme-post-content h2{font-size: 25px;}
    .content-posts.blog{margin-top: 0;}
    .content-posts.blog .item-post{width: 100%;}
    .content-destacs .item-post{
        width: 100%;
        margin: 0 auto 25px;
    }
    .woocommerce-Price-amount{
        margin-left: 0;
        margin-top: 10px;
    }
/*
    .single_add_to_cart_button{
        left: calc(50% - 110px);
        bottom: -155px;
    }
*/
    .elementor-widget-wc-add-to-cart .quantity{margin-top: 15px;}
    .elementor-hidden-tablet .quantity{display: none;}
    .elementor-hidden-tablet .single_add_to_cart_button{position: inherit!important;}
    .elementor-15 .elementor-element.elementor-element-38ffae7 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top: 45px!important;}
    .elementor-nav-menu .item-untapd{margin-left: 30%;}
    .elementor-55 .elementor-element.elementor-element-6102519 .elementor-posts-container .elementor-post__thumbnail{padding-bottom: 100%;}
    .popup-confirm-age .inner figure{max-width: 230px;}
    .home .content-posts .item-post{width: 100%;}
    .item-product h3{font-size: 30px;}
    .item-post .bottom > div h3{font-size: 18px;}
    .archive-product .inner-content-product{width: 100%;}
}
@media only screen and (max-width: 375px){
    .elementor-nav-menu .item-untapd{margin-left: 27%;}
    .title-form-contact h2{padding: 15px 10px!important;}
}
@media only screen and (max-width: 320px){
    .elementor-nav-menu .item-untapd{margin-left: 23%;}
    .popup-confirm-age .inner h1{
        font-size: 25px;
        margin-bottom: 25px;
    }
    .popup-confirm-age .inner input{margin-bottom: 25px;}
    .popup-confirm-age .inner p{margin-top: 20px;}
    .popup-confirm-age .inner figure{max-width: 180px;}
}