/*
Theme Name:     MaxiConfort Child Theme
Theme URI: 		http://fraldasmaxiconfort.com.br
Description:    Child theme for the MaxiConfort theme 
Author:         Studio M3
Theme URI: 		https://studiom3.com.br
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/





.wrapper_botoes_sup {
    float: right;

    margin-top: 30px;
    width: 480px;
    transition: .5s cubic-bezier(0.860, 0.000, 0.220, 1.270);
    animation-fill-mode: forwards;
}

.btn_sup {
    display: inline-block;
    border: 2px solid #fff;
    line-height: 1;
    padding: 10px 40px;
    color: #fff;
    float: left;
    animation-fill-mode: forwards;
    font-weight: bold;
    border-radius: 50px;
    margin-left: 10px;
    transition: .5s cubic-bezier(0.860, 0.000, 0.220, 1.270);
    text-transform: uppercase;
}

.mk-main-navigation {
	 animation-fill-mode: forwards;
    transition: .5s cubic-bezier(0.860, 0.000, 0.220, 1.270);
    }

.btn_sup.comprar {
    background: #80b726;
    border-color: #80b726;
    float: right;
}


.btn_sup.amostra {
    display: none

}
.a-sticky .btn_sup {
    width: 15px;
    padding: 11px 14px;
    white-space: nowrap;
    overflow: hidden;
    text-align: center;
    letter-spacing: 1px;
    display: inline-block;

}



.a-sticky .wrapper_botoes_sup {
    z-index: 9999;
    position: absolute;
    right: 0;
    margin-top: 15px;
    width: auto;
    /*width: 250px;*/
}

.a-sticky .btn_sup span {
    vertical-align: middle;
    margin-right: 10px;
    font-size: 20px;
    text-align: center;
}

.a-sticky .mk-main-navigation {
    margin-right: 100px;
}

.a-sticky .btn_sup.amostra {
    background: #999;
    border-color: #999;
}



/*** LOOPING **/

ul.container-mix {
    margin: 0;
    padding: 0;
    list-style: none;
}

li.lista_produtos {
    display: inline-block;
    width: 23.5%;
    height: 610px;
    position: relative;
    margin: 0;
}

.lista_produtos {
    display: block;
    position: relative;
    min-height: 550px
}

.box-produto {
    width: calc(100% - 10px);
    height: auto;
    margin: 120px 0 0 0;
    border-radius: 10px;
    border: 1px solid #e2e2e2;
    box-shadow: 0px 0px 70px -22px #909090;
    text-align: center;
    z-index: 1;
    background: #fff;
    position: absolute;
    transition: .5s cubic-bezier(.52, -0.01,.43,.99);
    transition-delay: .2s;
}

.dados-produtos {
    /*height: 115px;*/
    background-color: #f6f6f6;
    border-bottom: 1px solid #ebebeb;
    padding: 20px 0 20px 0;
    border-radius: 10px 10px 0 0;
}

.imagem-produto {
    width: 216px;
    height: 228px;
    position: relative;
    margin: -156px auto 0 auto;
    overflow: hidden;
}

.imagem-produto .img1 {
    position: absolute;
    top: 0;
    left: 0;
    transition: .3s cubic-bezier(.52,-0.01,.43,.99);
}

.imagem-produto img {
    max-width: 214px;
    max-height: 214px;
}

.imagem-produto .img2 {
    position: absolute;
    top: 0;
    transition: .3s cubic-bezier(.52,-0.01,.43,.99);
    left: 214px;
}

.dados-produtos h4 {
    color: #005697;
    font-size: 18px;
    margin: 0px 16px;
    width: auto;
}



p.indicacao {
    text-align: left;
    font-size: 13px;
    border-bottom: 1px dashed #d6d6d6;
    /* height: 75px; */
    padding: 20px 0;
    margin-bottom: 10px;
    transition: all .4s ease;
    line-height: 1.5;
}

.info-produto {
    padding: 0 20px;
}

p.nivel_fluxo {
    font-size: 12px;
    text-align: left;
    line-height: 12px;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #333;
}

.nivel_fluxo span {
    display: block;
    font-weight: bold;
    /* margin-bottom: 10px; */
    line-height: 1.5;
}

.info-adicional {
    margin: 0 20px;
    width: calc(100% - 40px);
    border-top: 1px dashed #d6d6d6;
    padding-top: 20px;
    opacity: 0;
    visibility: hidden;
}

.box-produto:hover {
    overflow: visible;
    /*height: 408px;*/
    transition-delay: 0s;
    z-index: 100;
}

.box-produto:hover .imagem-produto .img2 {
    left: 0px;
}

.box-produto:hover .imagem-produto .img1 {
    left: -214px;
}

.box-produto:hover .info-produto .indicacao {
    opacity: 0;
    height: 0;
    padding: 0;
    margin: 0 0 24px 0;
}

.box-produto:hover .info-adicional {
    transition: .5s cubic-bezier(.52,-0.01,.43,.99);
    opacity: 1;
    visibility: visible;
}

.detail {
    width: 33.33%;
    float: left;
    position: relative;
    opacity: 0;
    margin-top: 0;
    visibility: hidden;
    transition: .5s cubic-bezier(.52,-0.01,.43,.99);
}

.box-produto:hover .detail {
    transition-delay: .2s;
    opacity: 1;
    visibility: visible;
    margin-top: 0;
}

.detail p {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 10px;
    text-align: center;
}

.detail p + p {
    font-size: 30px;
    color: #003b6b;
    font-weight: 400;
    margin-top: -11px;
    margin-bottom: -10px;
}

.detail p + p + p {
    font-size: 10px;
    color: #6e6e6e;
    font-weight: 400;
    text-align: center;
    margin-top: 6px;
    text-transform: uppercase;
}

.info-adicional .detail:not(:last-child):after {content: '';position: absolute;width: 1px;height: 53px;right: 0;background: #e6e6e6;top: 20px;}

.botoes {
    margin-top: 20px;
    visibility: hidden;
}

.box-produto:hover .botoes {
    visibility: visible;
}

span.dado.unico {
    width: auto;
    padding: 0 10px;
    text-transform: uppercase;
    font-size: 13px;
}


a.link-detalhes {
    color: #fff;
    transition: .5s cubic-bezier(.52,-0.01,.43,.99);
    line-height: 1;
    font-size: 14px;
    text-transform: uppercase;
    background: #01a3da;
    border-radius: 50px;
    display: inline-block;
    padding: 15px 40px;
}

.botao_detalhes {
    display: block;
    padding-bottom: 30px;
}

.box-produto:hover a.link-detalhes {
    opacity: 1;
    visibility: visible;
}

.btn_comprar {
    width: 100%;
    /* padding: 0 30px; */
    font-size: 14px;
    color: #fff;
    display: inline-block;
    background: #8cc63c;
    text-transform: uppercase;
    transition: .6s ease;
    border: 2px solid #fff;
    transition: .5s cubic-bezier(.52,-0.01,.43,.99);
    line-height: 40px;
    /* height: 43px; */
    letter-spacing: 1px;
    font-weight: bold;
    margin-top: 12px;
    opacity: 0;
    border-radius: 50px;
    visibility: hidden;
}

.box-produto:hover .btn_comprar {
    opacity: 1;
    visibility: visible;
}

p.icon_fluxo {
    margin: 0;
    height: 30px;
}

span.dado {
    display: inline-block;
    line-height: 1;
    /*height: 32px;
    width: 32px;*/
    border: 1px solid #999;
    border-radius: 50px;
    margin-right: 5px;
    padding: 5px 10px;
    font-size: 11px
}

.linha_produto p {
    font-size: 13px;
    line-height: 1.5;
}

.info-produto {
    display: block;
    margin-top: 10px;
}


.texto_intro p {
    color: #fff;
    font-size: 26px;
    text-align: center;
    line-height: 1.5;
    margin: 0;
}

.titulo_secao p {
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 50px;
}

.texto_intro p {
    color: #fff;
    font-size: 26px;
    text-align: center;
    line-height: 1.5;
    margin: 0;
}

.texto_intro p span {
    font-weight: 800;
}

.titulo_secao p {
    font-size: 24px;
    line-height: 1.5;
    margin-bottom: 50px;
    /* font-weight: bold; */
}

.linha_produto p {
    font-size: 13px;
    line-height: 1.5;
}

.master-holder .dados-produtos h3, .master-holder .dados-produtos h4, .master-holder .dados-produtos h5 {
    font-weight: normal;
    line-height: 1.5;
    color: inherit;
    margin: 0;
}

.master-holder .dados-produtos h3 {
    color: #01a3da;
    font-size: 18px;
    font-weight: bold;
}

.master-holder .dados-produtos h4 {
    font-size: 14px;
}

.master-holder .dados-produtos h5 {
    font-size: 12px;
}

.botao_padrao a.mk-button {
    color: #01a3da;
    padding: 15px 40px;
    border-width: 3px;
    text-transform: uppercase;
    font-size: 15px;
    letter-spacing: 0;
}

.botao_padrao a.mk-button:hover {
    background: #01a3da;
    color: #fff;
    border: 3px solid #01a3da;
}

.tp-bgimg:before {
    background: linear-gradient(180deg, rgba(0,67,119,1) 0%, rgba(0,0,0,0) 50%);
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
}



/*** PAGINA PRODUTO ***/

.master-holder h2.titulo_linha {
    display: inline-block;
    background: #01a3da;
    color: #fff;
    border-radius: 10px 10px 0 0;
    padding: 10px 20px;
    line-height: 1;
    margin: 0;
    font-size: 20px;
}

.mk-text-block.titulo_bloco_produto {
    border-bottom: 5px solid #01a3da;
    margin-bottom: 40px !important;
}

.mk-page-section.wrapper_single_header {
    min-height: 555px;
    padding-top: 405px;
}

.master-holder h1.titulo_produto {
    color: #fff;
    text-transform: none;
    font-size: 45px;
    line-height: 1.2;
    margin-bottom: 10px;
}

span.tag_produto {
    font-size: 30px;
    display: block;
    line-height: 1;
}

.single_categoria {
    color: #fff;
    line-height: 1;
    font-size: 20px;
}

.wrapper_single_content {
    padding: 40px 0;
}

.bloco_descritivo {
    background: #fff;
    margin: -240px 0 0 0;
    padding: 24px;
    box-shadow: 0 0 60px rgba(0,0,0,0.1);
    border-radius: 24px;
}

.img_produto_single, .produto_slider {
    margin: -140px auto 12px auto;
    
}

.wpb_wrapper {
    /* z-index: 9999; */
}

.wpb_wrapper {
    z-index: 9999;
}

body:not(.compose-mode) .mk-page-section.full_layout.wrapper_single_content {
    overflow: visible;
}

.item_single {
    padding: 12px 0 18px 0;
    border-bottom: 1px solid #e5e5e5;
    overflow: hidden;
}

.label_single {
    float: left;
    display: block;
    color: #525252;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    vertical-align: middle;
}

.wrapper_valor_item {
    float: right;
    display: block;
}

span.valor_item {
    display: inline-block;
    background-color: #1e73be;
    color: #fff;
    padding: 5px;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    text-align: center;
    font-weight: bold;
    line-height: 30px;
    margin-left: 5px;
}

span.valor_entre {
    display: inline-block;
    width: 30px;
    text-align: center;
}


.wrapper_table {
    margin-top: 30px;
    display: block;
    text-align: center;
}

.wrapper_table ul {
    margin: 0;
    padding: 0;
    overflow: hidden;
    list-style: none;
    /* vertical-align: middle; */
    /* display: contents; */
}

.linha_tabela li {
    padding: 0;
    float: left;
    width: calc(25% - 1px);
    margin: 0;
    border-color: #1e73be;
    border-width: 1px;
    border-style: solid;
    font-size: 14px;
    border-left-style: none;
    display: block;
    min-height: 40px;
    padding-top: 20px;
    border-top-style: none;
    line-height: 20px;
    /* vertical-align: middle; */
    /* display: table-row; */
}

.linha_tabela li:nth-child(4) {
    border-right-style: none;
}

.linha_tabela.duascolunas li {
    width: calc(50% - 1px);
}

.linha_tabela.trescolunas li {
    width: calc(33.3333% - 1px);
}

.linha_tabela.duascolunas li:nth-child(2) {
    border-right: none;
}

.linha_tabela.trescolunas li:nth-child(3) {
    border-right: none;
}

.wrapper_table ul:last-child li {
    border-bottom-style: none;
}

span.label_embalagem {
    font-size: 11px;
    line-height: 1;
    display: block;
}

.wrapper_btn_orcamento {
    display: block;
    margin-top: 40px;
}


.wrapper_btn_orcamento button.btn-modal{
    width: 100%;
    border-radius: 50px;
    border: none;
    font-size: 20px;
    text-transform: uppercase;
    font-family: inherit;
    font-weight: bold;
    line-height: 1;
    height: auto;
    padding: 20px;
    outline:none !important;
    box-shadow: 0 0 0 0 rgba(232,91,127,0.7);
	-webkit-animation: pulse 1.25s infinite cubic-bezier(0.66,0,0,1);
    -moz-animation: pulse 1.25s infinite cubic-bezier(0.66,0,0,1);
    -ms-animation: pulse 1.25s infinite cubic-bezier(0.66,0,0,1);
	animation: pulse 1.25s infinite cubic-bezier(0.66,0,0,1);
	background:#e85b7f !important;
}

.pulsante a {
    box-shadow: 0 0 0 0 rgba(232,91,127,0.7);
	-webkit-animation: pulse 1.25s infinite cubic-bezier(0.66,0,0,1);
    -moz-animation: pulse 1.25s infinite cubic-bezier(0.66,0,0,1);
    -ms-animation: pulse 1.25s infinite cubic-bezier(0.66,0,0,1);
	animation: pulse 1.25s infinite cubic-bezier(0.66,0,0,1);
    
}


@-webkit-keyframes pulse {to {box-shadow: 0 0 0 20px rgba(232, 76, 61, 0);}}
@-moz-keyframes pulse {to {box-shadow: 0 0 0 20px rgba(232, 76, 61, 0);}}
@-ms-keyframes pulse {to {box-shadow: 0 0 0 20px rgba(232, 76, 61, 0);}}
@keyframes pulse {to {box-shadow: 0 0 0 20px rgba(232, 76, 61, 0);}}

.linha_tabela.linha_titulo li {
    color: #1e73be;
    font-weight:bold;
    text-transform:uppercase;
}

.mk-page-section .background-layer:before, .wrapper_single_header .mk-video-color-mask:before, .mk-header-holder:before {
    position: absolute;
    background: linear-gradient(0deg,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
    content: '';
    width: 100%;
    height: 100%;
}

.mk-header-holder:before {
  
    background: linear-gradient(180deg,rgba(0,0,0,0.5) 0%,rgba(0,0,0,0) 100%);
   
}


.page-preloader .preloader-logo {
    max-width: 250px;
    height: auto;
}

.n2-ss-slide-background-image:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0,67,119,1) 0%, rgba(0,0,0,0) 80%);
}

body:not(.compose-mode) .mk-page-section.full_layout.div_paralax {
    z-index: 9;
    min-height:600px;
}

.conteudo_paralax {
    max-height: 300px;
}

.mk-page-section.wrapper_single_header.header_quemsomos, .mk-page-section.wrapper_single_header.header_faleconosco {
    min-height: 490px;
    padding-top: 380px;
}

.endereco, .linha_email {
    text-align: center;
    font-size: 20px;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 3px solid #e3e3e3;
}

.linha_email {
    border-bottom: none;
}


.quform .quform-field-captcha, .quform .quform-field-date, .quform .quform-field-email, .quform .quform-field-file, .quform .quform-field-multiselect, .quform .quform-field-password, .quform .quform-field-select, .quform .quform-field-text, .quform .quform-field-textarea, .quform .quform-field-time, .quform .select2-container--quform .select2-selection {
    border-radius: 6px;
    border: 2px solid #c2c2c2;
    padding: 10px;
}

.quform-button-back-default>button, .quform-button-next-default>button, .quform-button-submit-default>button {
    border-radius: 50px;
    border: none;
    background: #1e73be;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    float: none;
    margin: 0 auto;
    padding: 12px 75px;
}

.quform-element-submit>div {
    text-align: center;
    margin: 0 auto;
    float: none;
}

.quform-element.quform-element-submit {
    text-align: center;
}

form.quform-form {
    padding: 20px 0;
}

.ult_modal .ult_modal-content {
    border-radius: 15px !important;
}

#btn_produtos span.mk-button--text {
    text-transform: uppercase;
    font-family: inherit !important;
    letter-spacing: normal;
}

header.a-sticky .mk-main-navigation {
    margin-right: 0;
}

.logo_rodape img {
    width: 200px;
    opacity: 0.5;
}

.texto_intro_rodape {
    color: #fff;
    font-size: 16px;
}


#et-boc .wpfd-content-table .wpfd-container-table, .wpfd-content-table .wpfd-container-table {
    overflow-x: hidden;
}

.wpfd-categories h2 {
    background: #19588f;
    padding: 10px 20px !important;
    color: #fff !important;
    text-transform: none;
    font-weight: bold;
}

/************************************************************* width 1140 */
@media screen and (max-width: 1140px) {
    
   #produtos_home .vc_column_container>.vc_column-inner {
    padding: 0;
} 
    
    
}




/************************************************************* width 1080 */
@media screen and (max-width: 1080px) {
    
 
.header_quemsomos .vc_col-sm-6, .header_faleconosco .vc_col-sm-6 {
    width: 100%;
}



#bem_vindo .page-section-content {
    padding: 30px 0;
}

.texto_intro p {
    font-size: 20px;
    max-width: 630px;
    margin: 0 auto;
}


  .mk-page-section.wrapper_single_header.header_quemsomos, .mk-page-section.wrapper_single_header.header_faleconosco {
    min-height: 360px;
    padding-top: 280px;
} 
    
}

/************************************************************* width 768 */
@media screen and (max-width: 768px) {


 .mk-page-section.wrapper_single_header.header_quemsomos, .mk-page-section.wrapper_single_header.header_faleconosco {
    padding-top: 255px;
} 

.wrapper_single_header.mk-page-section .background-layer, .mk-page-section.div_paralax .background-layer {
    background-attachment: fixed !important;
}

.mk-page-section.wrapper_single_header {
    min-height: 400px;
    padding-top: 230px;
}


.wrapper_single_content .vc_col-sm-7, .wrapper_single_header .vc_col-sm-6 {
    width: 45%;
}

.wrapper_single_content .vc_col-sm-5 {
    width: 55%;
}

.master-holder h1.titulo_produto {
    font-size: 32px;
}

.bloco_produtos .vc_col-sm-4 {
    width: 50%;
}

.bloco_produtos .page-section-content {
    padding: 0;
}

.mk-fullwidth-slideshow.stretch-images-false.produto_slider .mk-flex-slides li img { 
    width: 100%;
}


}

/************************************************************* width 414 */
@media screen and (max-width: 414px) {

.wrapper_single_content .vc_col-sm-7, .wrapper_single_header .vc_col-sm-6, .bloco_produtos .vc_col-sm-4 {

    width: 100%
    
}


.master-holder h1.titulo_produto, .single_categoria, .wrapper_single_content p {
    text-align: center;
}
    

.wrapper_single_content .vc_col-sm-5 {
    width: 100%;
    margin: 50px 0 0 0;
}   


.label_single {
    /* display: block; */
    width: 100%;
    float: none;
    text-align: center;
}

.wrapper_valor_item {
    float: none;
    width: 100%;
    text-align: center;
}

.master-holder h1.titulo_produto, span.tag_produto {
    font-size: 25px;
}    

}