.clearfix {
    overflow: auto;
    zoom: 1;
}

#modalSelecionarLoja {
    border-radius: 20px;
}
#modalSelecionarLoja .modal-title,
.modal-mensagem .modal-title {
    margin: 0 auto;
    font-family: 'handleeregular', cursive !important;
    color: #ae2d53 !important;
    position: relative;
    top: -20px;
    font-weight: lighter;    
    font-size: 1.3em;
}

.modal-mensagem .modal-title {
    position: relative;
    top: 20px;
    font-size: 2em;

}

#modalSelecionarLoja p {
    color: #83735d;
    text-align: center;
    display: block;
    margin: 0 auto;
    font-size: .7em;
    width: 100%;
    position: relative;
    top: -20px;
	font-weight: 300;
}

#modalSelecionarLoja .modal-body,
.modal-mensagem .modal-body {
    font-family: 'Open Sans', sans-serif !important;
}

#modalSelecionarLoja .modal-header button.close,
.modal-mensagem .modal-header button.close {
    background-color: #d7557b !important;
    color: #dfdfdf;
}

.modal-mensagem .modal-header button.close {
    border-top-right-radius: 20px;
}

#modalSelecionarLoja .modal-header button.close:hover,
.modal-mensagem .modal-header button.close:hover {
    background-color: #b22951 !important;
    color: #ffffff;
}

#modalSelecionarLoja button.btn.btn-primary,
.modal-mensagem  button.btn.btn-primary {
    height: 10px;
    padding: 16px;
    line-height: 0;
    border-radius: 5px;
    background: #b22951 !important;
    border-color: #b22951;
    float: right;
    font-weight: bold;
}

#modalSelecionarLoja button.btn.btn-primary:hover {
    background: #b22951 !important;
    border-color: #b22951;
}

#modalSelecionarLoja .txt-cep-input {
    display: none;
    float: left;
    margin-top: 20px;
}

#modalSelecionarLoja .loja-selector {
    float: left;
}

#modalSelecionarLoja .loja-selector select {
    width: 200px;
    margin-top: 20px;
    margin-right: 10px;
    font-size: .8em;
    padding: 5px;
    border: solid 1px #d1d1d1;
    border-radius: 8px;
    background-color: #f8f8f8;
}

#customer_details .col-1,
#customer_details .col-2 {
	max-width: inherit;
	padding: 0;
}

#customer_details .col-1::after {
display: block;
content: "";
clear: both;
}


#customer_details .woocommerce-input-wrapper {
    width: 100% !important;
    z-index: 1;
}

#customer_details .woocommerce-input-wrapper input,
#customer_details .woocommerce-input-wrapper textarea {
	padding: 5px 10px !important;
	font-size: .6em !important;
}
#billing_state_field {
	z-index: 0;
	position: relative;
}
.woocommerce-billing-fields {
	margin-top: 0;
}
#linha-slider .vc_column-inner {
    padding-left: 0;
    padding-right: 0;
}

#modalSelecionarLoja .row.topo-loja {
    background-image: url("wp-content/uploads/2020/05/Grupo-2105@3x.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    width: 100%;
    height: 212px;
    margin-right: 0;
    margin-left: 0;
}

#modalSelecionarLoja .row.botton {
    height: 100px;
}

#modalSelecionarLoja .modal-content,
.modal-mensagem  .modal-content{
    border-radius: 20px;
}

#modalSelecionarLoja .img-gps {
    display: block;
    margin: 0 auto;
    height: 150px;
    position: relative;
    top: -20px;
}

#modalSelecionarLoja h5 {
    margin: 0 auto;
}

.row.botton ul {
    list-style: none;
    margin: 0 auto;
    display: block;
}

.row.botton ul li {
    display: inline-block;
    margin-left: 0;
}

#txtCEP  {    
    width: 200px;
    font-size: .8em;
    line-height: initial;
    padding: 5px 10px;
    max-height: initial;
    height: auto;
    background-color: #f8f8f8;
    border-radius: 5px;
    border-color: #d1d1d1;
}

#txtCEP:focus {
    background-color: #ffffff;
    border-color: #d1d1d1;
    box-shadow: initial;
}

#modalSelecionarLoja button.btn.btn-primary,
.modal-mensagem button.btn.btn-primary {
    padding: 20px;
    position: relative;
    top: 15px;
    margin-left: 0;
    font-weight: bolder;
}

#modalSelecionarLoja button.btn.btn-primary {
    top: 15px;
    position: relative;
    padding: 20px;
    max-height: unset;
    display: block;
}

.modal-mensagem .modal-content {
    background-image: url("wp-content/uploads/2020/05/Grupo-2105@3x.png");
}

#modalSelecionarLoja form {
    margin: 12px auto;
}

#modalSelecionarLoja form input {
    margin: 5px 10px;
}

#modalSelecionarLoja .close,
.modal-mensagem  .close {
    position: absolute;
    right: 10px;
    top: 10px;
    color: #887963;
    background-color: transparent !important;
    font-size: 1.8em;
}

#modalSelecionarLoja .close:focus
.modal-mensagem  .close:focus {
    text-decoration: none;
}

#modalSelecionarLoja .row.botton p,
.modal-mensagem  p {
    padding: 10px;
    display: block;
    width: 80%;
    margin: 40px auto 0 auto;
    color: #000000;
}

.store-name {
    color: #fff;
    display: block;
    text-align: center;
    width: 100%;
}

.archive .woocommerce-products-header__title {
    margin-top: 20px;
}

.archive .botoes-produto {
    float: none;
}

.archive .linha-bolos ul li,
.linha-bolos ul.search-produtos  li {
    margin-right: 0;
    margin-bottom: 5px;
    min-height: 400px;
}

.archive .botoes-produto,
.search-produtos .botoes-produto {
    width: 180px;
}

#site-content {
    padding-bottom: 20px;
}

.related .botoes-produto.clearfix a {
    margin: 0 auto;
    display: block;
    float: none;
}

.search-produtos .detalhes {
    margin-left: 0;
}

.search-produtos .custom-value {
    color: #972C46;
    text-align: center;
    font-weight: 600;
    font-size: 25px;
    font-family: 'Poppins', sans-serif;
}

.search-produtos .botoes-produto {
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
}

.archive .woocommerce-products-header__title,
.search.search-results .woocommerce-products-header__title {
    font-size: 30px !important;
    color: #b22951;
    margin-top: -5px;
    text-align: left !important;
    font-family: 'handleeregular', sans-serif !important;
    margin-top: 20px;
}

.search.search-results .order-count {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
    overflow: hidden;
}

.search.search-results .order-count p {
    display: block;
    width: 40%;
    float: left;
}

.search.search-results .order-count form {
    display: block;
    width: 60%;
    float: right;
}

.search.search-results .order-count form select {
    float: right;
}

.search.search-results .order-count .woocommerce-notices-wrapper {
    display: none;
}


.linha-bolos ul.page-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
}
.linha-bolos ul.page-numbers li {
    min-height: unset;
    padding: 0;
    min-width: 20px;
}

.linha-bolos ul.page-numbers li span,
.linha-bolos ul.page-numbers li a {
    margin-top: 0;
    margin-bottom: 0;
    color: #972C46;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    max-width: unset;
}

.woocommerce-breadcrumb {
    display: none;
}

.single-product .entry-summary {
    width: 60%;
}

.linha-bolos ul li h3 {
    height: 75px;
}

.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit,
.woocommerce-button.button.woocommerce-form-login__submit {
    padding: 16px;
    border-radius: 5px;
    background: #b22951 !important;
    border-color: #b22951;
    float: right;
    font-weight: bold;
    line-height: initial;
    margin: 0;
}

.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide span.password-input,
.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide span.password-input input {
    width: 100%;
}

#post-14 .form-row {
    display: block;
}

#post-14 .woocommerce-form.woocommerce-form-login.login .form-row label {
    width: 40%;
    float: left;
}

#post-14 .woocommerce-form.woocommerce-form-login.login .form-row button {
    width: 40%;
    float: right;
}

#post-14 .woocommerce-LostPassword.lost_password {
    position: absolute;
    bottom: 0;
}

#post-14 .woocommerce-account .u-column1 .lost_password a,
#post-14 .woocommerce-LostPassword.lost_password a {
    color: #b22951;
}

.woocommerce-ResetPassword .woocommerce-Button {
    padding: 13px;
    border-radius: 5px;
    background: #b22951 !important;
    border-color: #b22951;
    font-weight: bold;
    line-height: initial;
    
}

.woocommerce-message .button.wc-forward {
    padding: 13px;
    border-radius: 5px;
    background: #b22951 !important;
    border-color: #b22951;
    font-weight: bold;
    line-height: initial;
}

.woocommerce-message .button.wc-forward:hover {
    background-color: #FFF !important;
    color: #b22951;
    border-radius: 10px;
}

.woocommerce-ResetPassword .woocommerce-Button:hover {
    background-color: #FFF;
    color: #b22951;
    border-radius: 10px;
}

@media (min-width:768px) {
    .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
        max-width: 40%;
    }    
}

@media (max-width:768px) {
    #mega-menu-primary {
        overflow: auto !important;
        max-height: 500px !important;
    }

    body.page-id-10787 p.woocommerce-result-count {
        
        position: relative;
        top: 10px;
        left: 0px;
        width: 100%;
        text-align: center;
        display: block;
        margin: 0;
        
    }

    body.page-id-10787 p.woocommerce-ordering select {
        position: relative;
        top: 10px;
    } 

    .search.search-results .order-count p {
        width: 100%;
        float: none;
        text-align: center;
    }

    .archive .woocommerce-products-header__title, .search.search-results .woocommerce-products-header__title {
        font-size: 16px !important;
        text-align: center !important;
    }

    .search.search-results .order-count form {
        height: 60px;
    }
}

.woocommerce-product-gallery__image a,
.woocommerce-product-gallery__image a img {
    width: 100%;
}

#post-13 .woocommerce-info {
    display: none;;
}


.bottom-pedido {
    display: none;
}

table.shop_table.shop_table_responsive.tabela-total {
    margin-top: 0;
}

table.shop_table.shop_table_responsive.tabela-total .woocommerce-shipping-destination {
    display: none;
}

.woocommerce-tabs ul li.active a {
    color: #cd2653;
    font-family: 'handleeregular' !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 27px;
}

.linha-bolos {
    display: block;
    width: 100%;    
}

.linha-bolos ul li h3 {
    height: 85px;
    overflow: hidden;
}

.linha-bolos ul li .collection_desc {
    margin-bottom: 10px;
}

.linha-bolos .custom-title-product {
    display: none;
}

@media screen and (max-width: 620px) {
    .woocommerce ul.products {
        flex-direction: column;
    }

    .linha-bolos ul li img {
        height: auto;
    }
    
    .linha-bolos ul li {   
        width: 100%;
        max-width: none;
    }
}

button#place_order {
    width: 100%;
}
.woocommerce-checkout .woocommerce-error {
    background-color: #b22951 !important;
    margin-bottom: 20px;
}

p.return-to-shop a.button.wc-backward {
    background-color: #b22951 !important;
}

.woocommerce-notices-wrapper {
    height: 60px;
}

.post-13 .woocommerce-notices-wrapper {
    display: none;
}

.post-13 .woocommerce-form-login-toggle {
    display: none;
}

#modalSelecionarLoja .btn.btn-primary.close {
    right: unset;
    font-size: .8em;
    color: #ffffff;
    opacity: 1;
    text-shadow: none;
    position: relative;
    top: -20px;
}

ins {
    text-decoration: none;
    margin-left: 10px;
}

ul#menu-top-header-esquerda-menu {
    width: auto;
}

.form-row.form-row-wide.create-account {
    display: none;
}

p#billing_troco_field {
    display: none;
}

.search-produtos .custom-value {
    font-size: 20px;
}

#modalSelecionarLoja .row.botton {
    height: auto;
    min-height: 100px;
}

#modalSelecionarLoja .row.botton ul.success-modal li,
#modalSelecionarLoja .row.botton ul.error-modal li {
    width: 100%;
}
#modalSelecionarLoja .buttons.modal-bt-close .btn.btn-primary.close {
    margin: 0 auto;
    display: block;
    float: none;
}

span.nome-unidade {
    margin: 0 auto;
    font-family: 'handleeregular', cursive !important;
    color: #ae2d53 !important;
    position: relative;
    font-weight: lighter;
    font-size: 1.9em;
    padding-bottom: 20px
}

@media screen and (min-width: 621px) and (max-width: 1020px) {
    .woocommerce ul.products {
        justify-content: space-between;
    }

    .linha-bolos ul li {       
        width: 31%;
        max-width: unset;
        float: none;
        padding: 1%;
    }    
}

body.product-template-default .woocommerce-message {
    position: relative;
    top: -40px;    
}

form .optional {
    display: none;
}

img.img-ibats-footer {
    width: 160px;
    position: relative;
    top: 40px;
}

.MultiCarousel.related {
    
}

.linha-bolos.clearfix, 
.linha-bolos.clearfix ul {
    overflow: hidden;
}

.MultiCarousel .outer.leftLst, .MultiCarousel .outer.rightLst {
    position: absolute;
    border-radius: 4px;
    border: none;
    font-size: 40px;
    font-weight: 900;
    background: none !important;
    height: 62px;
    width: 42px;
    top: 80%;
    color: #ae2d53;
    font-family: 'handleeregular' !important;
}

.linha-bolos #MultiCarousel0 h2{
    color: #cd2653;
    font-family: 'handleeregular' !important;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.5em;
}

.MultiCarousel .outer.leftLst {
    left: 20px;
}
.MultiCarousel .outer.rightLst {
    right: 20px;
}

.search-modal.active {
    z-index: 149999;
}


dl.variation {
    margin-top: 1rem;
    margin-left: 10px;
    line-height: 35px;
}

dl.variation,
dl.variation * {
    display: inline;    
    text-decoration: underline;
    color: #b22951;
    font-size: 14px;
}

dl.variation > dt {
    float: none;
    text-decoration: none;
}

dl.variation > dd {
    float: none;
    text-decoration: none;
}

dl.variation p {
    text-decoration: none;
}

.leg-cep {
    position: absolute;
    font-size: 10px;
    left: 55px;
    color: #ae2d53 !important;
}


#modalSelecionarLoja .row.topo-loja {
    background-image: url("/wp-content/uploads/2020/05/Grupo-2105@3x.png");
    background-size: 150% auto;
    background-repeat: no-repeat;
    width: 100%;
    height: 242px;
    margin-right: 0;
    margin-left: 0;
}

#modalSelecionarLoja select:hover {
    cursor: pointer;
}

@media (max-width: 379px) {
    #select-store ul {
        width: 200px;
    }

    #select-store .leg-cep {
        display: none;
    }

    #modalSelecionarLoja .loja-selector select {
        margin-left: -4px;
        margin-right: 0;
    }

    #txtCEP {
        margin-left: -10px !important;
    }
}

#shipping_method li label {    
    color: #d8557b;
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0px;
    font-weight: bold;
    text-align: center;
}

.woocommerce-error {
    color: #fff !important;
}

body.page-id-338 #site-header {
    z-index: 1000 !important;
}

body.page-id-338 .page-title-top {
    color: #d8557b;
}

@media screen and (max-width: 600px) {
    body.page-id-338 .page-title-top {
        margin-top: -189px;
        font-size: .6em;
    }
}

.page-title-top span.invert {
    background-color: #c60a3e;
    color: #fff;
}

#banner-desktop-home {
    display: block;
}

#banner-mobile-home {
    display: none;
}

span.attention {
    font-size: .6em;
    display: block;
    width: 100%;
    padding: 10px 0;
    font-weight: normal;
}

.wpb_raw_code.wpb_content_element.wpb_raw_html.area-instagram {
    margin: 40px 0;
}

.wpb_raw_code.wpb_content_element.wpb_raw_html.area-instagram .center {
    margin: 20px auto;
    text-align: center;
    display: block;
}

.wpb_raw_code.wpb_content_element.wpb_raw_html.area-instagram .insta-posts {
    width: 80%;
    margin: 0 auto;
}

.wpb_raw_code.wpb_content_element.wpb_raw_html.area-instagram .insta-posts .FeedGridLayout__cell:nth-child(n+6) {
    display: none;
}

.wpb_raw_code.wpb_content_element.wpb_raw_html.area-instagram .ver-mais-produtos {
    margin: 20px auto;
    display: block;
    width: 295px;
    text-align: center;
}

@media screen and (max-width: 600px) {
    #banner-desktop-home {
        display: none;
    }
    
    #banner-mobile-home {
        display: block;
    }
}

.insta-posts #wdi_feed_0.wdi_feed_thumbnail_1 .wdi_feed_container,
.insta-posts #wdi_feed_0.wdi_feed_thumbnail_1 .wdi_feed_container .wdi_feed_wrapper.wdi_col_4 {
    background-color: transparent;
    border-bottom: none;
}

.insta-posts #wdi_feed_0.wdi_feed_thumbnail_1 .wdi_feed_container #wdi_feed_0_users {
    display: none;
}

.insta-posts #wdi_feed_0.wdi_feed_thumbnail_1 .wdi_feed_container .wdi_photo_wrap_inner {
    border-color: transparent;
    background-color: transparent;
}

.insta-posts #wdi_feed_0.wdi_feed_thumbnail_1 .wdi_feed_container .wdi_load_more,
.insta-posts #wdi_feed_0.wdi_feed_thumbnail_1 .wdi_front_overlay {
    display: none;
}

.msg-ilustrativas {
    position: absolute;
    bottom: -20px;
    font-size: .6em;
    display: block;
    width: 100%;
    clear: both;
}

a.caixa-imagem-home .item .berocket_better_labels {
    display: none;
}

.item .berocket_better_labels {
    display: none !important;
}

.checkout.woocommerce-checkout p#billing_country_field, 
.checkout.woocommerce-checkout p#billing_address_1_field, 
.checkout.woocommerce-checkout p#billing_address_2_field,
.checkout.woocommerce-checkout p#billing_state_field {
    float: left;
    width: 50%;
    clear: none;
}


.checkout.woocommerce-checkout p#billing_postcode_field,
.checkout.woocommerce-checkout p#billing_number_field, 
.checkout.woocommerce-checkout p#billing_neighborhood_field,
.checkout.woocommerce-checkout p#billing_city_field {
    float: right;
    width: 50%;
    clear: none;
}

.woocommerce-notices-wrapper {
    height: auto;
}

#carrinho #calc_shipping_state_field select {
    height: 45px;
}

.woocommerce-error {
    background-color: white;
    color: #000 !important;
}

li.wpmenucartli a.wpmenucart-contents span {
    display: none !important;
}

@media (max-width: 768px) {
                
    .primary-menu-wrapper
    {
        margin-top: -80px;
        position: relative;
        right: -31px;                    
    }    

    body:not(.overlay-header) #site-header .toggle, 
    .menu-modal .toggle {
        margin-top: -117px;
        margin-left: 6px;
    }

    .header-navigation-wrapper {
        width: 100%;
    }

    #wpmobilecartli a.wpmenucart-contents span {
        display: none;
    }

    #wpmobilecartli {
        top: -88px;
        left: -28px;
    }

    .toggle.search-untoggle.close-search-toggle.fill-children-current-color {
        top: 65px;
    }
}