@font-face {
    font-family: 'work_sansbold';
    src: url('../fonts/worksans-bold-webfont.woff2') format('woff2'),
         url('../fonts/worksans-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'work_sansextrabold';
    src: url('../fonts/worksans-extrabold-webfont.woff2') format('woff2'),
         url('../fonts/worksans-extrabold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'work_sansregular';
    src: url('../fonts/worksans-regular-webfont.woff2') format('woff2'),
         url('../fonts/worksans-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'Barcelony';
    src: url('../fonts/BarcelonyRegular.woff2') format('woff2'),
        url('../fonts/BarcelonyRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Coco Gothic';
    src: url('../fonts/CocoGothic.woff2') format('woff2'),
        url('../fonts/CocoGothic.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Coco Gothic';
    src: url('../fonts/CocoGothic-Bold.woff2') format('woff2'),
        url('../fonts/CocoGothic-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Plus Jakarta Sans';
    src: url('../fonts/PlusJakartaSans-Regular.woff2') format('woff2'),
        url('../fonts/PlusJakartaSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Coco Gothic';
    src: url('../fonts/CocoGothic-Light.woff2') format('woff2'),
        url('../fonts/CocoGothic-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('../fonts/BeVietnamPro-Light.woff2') format('woff2'),
        url('../fonts/eVietnamPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('../fonts/BeVietnamPro-Black.woff2') format('woff2'),
        url('../fonts/BeVietnamPro-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('../fonts/BeVietnamPro-Bold.woff2') format('woff2'),
        url('../fonts/BeVietnamPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('../fonts/BeVietnamPro-Medium.woff2') format('woff2'),
        url('../fonts/BeVietnamPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Be Vietnam Pro';
    src: url('../fonts/BeVietnamPro-Regular.woff2') format('woff2'),
        url('../fonts/BeVietnamPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Minion Pro';
    src: url('../fonts/MinionPro-Regular.woff2') format('woff2'),
        url('../fonts/MinionPro-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


*{
    font-family: 'Be Vietnam Pro', sans-serif;
}
html {
    -webkit-text-size-adjust: none;
    position: relative;
    min-height: 100%;
    overflow-x: hidden;
}

a:hover{
    text-decoration: none;
    color: #f6920e;
}
:root {
    --qode-main-color: #a3a3a3;
    --qode-header-light-color: #fff;
    --qode-header-light-hover-color: #b3b3b3;
    --qode-header-dark-color: #000;
    --qode-header-dark-hover-color: #949494;
}
body.home{
    background-color: #fff; 
}
.header {
    position: relative;
    z-index: 2;
    background-color: #ededed;
}
.container-fluid {
    padding-left: 60px;
    padding-right: 60px;
}
.menu-menu-header-dir{
    justify-content: right;
}
#menu-menu-header-dir{
    display: flex;
    align-content: center;
    flex-direction: row;
    justify-content: flex-end;
}
.midias_header{
    margin: 0;
    padding: 10px 0 0;
    margin-top: 95px;
    float: right;
}
.midias_header li{
    margin: 0;
    float: left;
    padding-top: 0 !important;
    list-style: none;
}
.midias_header li a{
    font-size: 16px;
    padding: 0px 8px;
    color: #444645;
}
.menu_direito_dentro{
    display: table;
    float: right;
}

#menu-menu-header{
    justify-content: left;
}
.menu_header_desktop a{

}

.menu_header_desktop{
    flex-direction: row;    
    /*justify-content: space-between;*/
    width: 100%;
    margin-bottom: 0px;
}

.logo_desktop{
    width: 140px;
    text-align: center;
    padding: 15px 0px 0;
    border-top: 15px solid #434544;
    display: inline-block;
}

.menu_header_desktop a{
    color: #000;
    font-size: 10px;
    font-family: 'Be Vietnam Pro', sans-serif;
    outline: none;
    text-transform: uppercase;
    padding: 0px 12px;
}

.menu_header_desktop li:first-child a {
    padding-left: 0px;
}

.current-menu-item a{
    color: #000;
}

.navbar {
    padding-top: 0px;
    padding-bottom: 25px;
    padding-left: 0;
    padding-right: 0;
}

.logo_desktop img{
}
.menu_header_desktop li {
    padding-top: 113px;
}
.header{

}
.fixed{
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 9999 !important;
}
.fixed .navbar {
    padding-top: 0px;
    padding-bottom: 20px;
}
.fixed .logo_desktop img{


}
.fixed .logo_desktop img {
    width: 65px;
}
.fixed .menu_header_desktop li {
    padding-top: 40px;
}
.fixed .busca-topo {
    margin-top: 30px;
}
.fixed .midias_header {
    margin-top: 25px;
}
.fixed .logo_desktop {
    border-top: 4px solid #434544;
}
.navbar-toggler {

    background: 0 0;

    border: none;

    padding: 10px 0 10px 20px;

    border-radius: 0

}

.busca-topo {
    float: right;
    margin-top: 100px;
    margin-right: 40px;
}

.busca-topo .form_busca button {
    background: transparent;
    right: 10px;
    margin-top: 2px;
}

.busca-topo .form_busca button i {
    color: #494b4a;
}

.busca-topo .form_busca {
    width: 220px;
}

.busca-topo .input_form {
    border-top: none;
    border-left: none;
    border-right: none;
    font-size: 11px;
    border-bottom: 1px solid #000;
}

.subtitulo_sobre{
    font-size: 23px;
    color: #ece2d8;
    text-align: center;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 1px;
    background: url('../img/bg_subtitulo.png')no-repeat scroll center center transparent;
    padding: 8px 1px;
}

.navbar-toggler:active,

.navbar-toggler:focus {
    outline: 0
}

.navbar-toggler .icon-bar {
    position: relative;
    display: block;
    width: 30px;
    height: 2px;
    transition: all .2s;
    background-color: #414242;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;

    -o-border-radius: 20px;

    left: 0;

    box-shadow: 0 .5px 0 rgba(255, 255, 255, .9)

}



.navbar-toggler .icon-bar:nth-of-type(1) {

    transform: rotate(0)

}



.navbar-toggler .icon-bar:nth-of-type(2) {

    opacity: 1;

    filter: alpha(opacity=100);

    margin: 6px 0 6px auto;

    width: 20px

}



.navbar-toggler .icon-bar:nth-of-type(3) {

    transform: rotate(0);

    width: 25px;

    margin-right: 0;

    margin-left: auto

}



.navbar-toggler.active .icon-bar {

    left: 10px

}



.navbar-toggler.active .icon-bar:nth-of-type(1) {

    transform: rotate(45deg);

    transform-origin: 10% 10%

}



.navbar-toggler.active .icon-bar:nth-of-type(2) {

    opacity: 0;

    filter: alpha(opacity=0)

}



.navbar-toggler.active .icon-bar:nth-of-type(3) {

    transform: rotate(-45deg);

    transform-origin: 10% 90%;

    width: 30px

}



.js-collapse {

    position: relative;

    overflow: hidden !important

}



.toggle-menu-visible .header .navbar-header {

    width: 100%;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -ms-flex-align: center;

    align-items: center

}



.toggle-menu-visible .header .navbar-nav {

    display: inline-block

}



.toggle-menu-visible .header .navbar-nav li {

    display: inline-block;

    width: 100%

}



.toggle-menu-visible .navbar-collapse {

    position: fixed;

    z-index: -999;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    width: 100%;

    height: 100%;

    min-height: 100vh;

    background-color: #FFF;

    padding: 10px 30px 60px;

    display: none;

    transition: all .4s ease-in-out;

    -moz-transition: all .4s ease-in-out;

    -webkit-transition: all .4s ease-in-out;

    -o-transition: all .4s ease-in-out

}

@supports (-webkit-overflow-scrolling:touch) {

    .toggle-menu-visible .navbar-collapse {

        padding-bottom: 100px

    }



    .toggle-menu-visible .js-collapse {

        width: 100vw

    }

}



.toggle-menu-visible .js-collapse .navbar-collapse {

    overflow-y: auto !important;

    display: block;

    z-index: 991

}



.marquee{
    overflow: hidden
}

.toggle-menu-visible .js-collapse .navbar-toggler {

    position: fixed;

    z-index: 995;

    top: 15px;

    right: 20px
}
.toggle-menu-visible .js-collapse .navbar-toggler .icon-bar {
    background-color: #1c1c3e !important
}
.toggle-menu-visible .js-collapse .header .navbar-nav li a {
    color: #1c1c3e !important
}
.slide_home {
    height: 770px;
    width: 100%;
}
.slide_home_video {
    position: relative;
    width: 100%;
}
.no-fixed{
    position: relative !important;
}

.home-produtos {
    width: 100%;
    padding: 80px 0;
}

.home-produtos h3 {
    margin-top: 0px;
}
.home-produtos h3 a {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 12px!important;
    text-transform: uppercase;
    color: #444645;
    letter-spacing: 1px!important;
}

/** INTERNAS **/
.conteudo_internas {
    background: #ececec;
    padding: 80px 0;
    min-height: 100vh;
}

/** PRODUTOS **/
.section_produtos {
    background: #ececec;
}
.categorias_produtos {
    list-style: none;
    padding-left: 0px;
}
.categorias_produtos li {
    margin-bottom: 3px;
}
.categorias_produtos li a {
    font-size: 13px;
    text-transform: uppercase;
    color: #000;
}
.categorias_produtos li a:hover {
    color: #f6920e;
}
.categorias_produtos li a.categoria_principal {
    font-size: 14px;
    font-weight: 600;
    display: block;
}
.produto-list-image {
    display: block;
    position: relative;
    z-index: 5;
}
.produto-list-info {
    position: relative;
    border-left: 1px solid #000;
    margin-left: 35px;
    padding-left: 10px;
    padding-top: 70px;
    margin-top: -45px;
    z-index: 10;
    margin-bottom: 3rem;
}
.produto-list-title {
    display: block;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Coco Gothic';
    color: #000;
}
.produto-list-categoria {
    display: block;
    font-size: 15px;
    margin-top: 5px;
    text-transform: uppercase;
    font-family: 'Coco Gothic';
}

.produto-list-design {
    display: block;
    font-size: 15px;
    margin-top: 35px;
    font-family: 'Coco Gothic';
}
.produto-list-designnome {
    display: block;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    font-family: 'Coco Gothic';
}
.midias_produto {
    list-style: none;
    padding-left: 0;
    height: 32px;
}
.midias_produto li {
    float: left;
    margin-right: 15px;
}
.midias_produto li a {
    color: #000;
}

.produto-destaque-image {
    display: block;
    position: relative;
    z-index: 5;
}

.produto-destaque-info {
    position: relative;
    border-left: 1px solid #000;
    margin-left: 80px;
    padding-left: 10px;
    padding-top: 50px;
    margin-top: -80px;
    z-index: 10;
    margin-bottom: 3rem;
}
.produto-destaque-titulo {
    font-weight: 600;
    text-transform: uppercase;
    font-family: 'Coco Gothic';
    color: #000;
}
.produto-destaque-descricao {
    font-family: 'Coco Gothic';
    font-size: 15px;
    margin: 50px 0 50px;
}
.produto-destaque-link {
    color: #000;
    border: 1px solid #000;
    font-size: 13px;
    text-align: center;
    padding: 15px 60px;
    font-family: 'Coco Gothic';
    font-weight: 600;
}
.produto-destaque-link:hover {
    color: #fff;
    background: #000;
}
.produto-designer {
    font-family: 'Coco Gothic';
    font-size: 18px;
}
.produto-designer-nome {
    font-family: 'Coco Gothic';
    text-transform: uppercase;
    font-weight: 600;
    color: #d8c299;
    font-size: 36px;
    margin-bottom: 35px;
}
.designer-sobre {
    border-left: 1px solid #000;
    padding-left: 20px;
    padding-bottom: 100px;
    padding-right: 30px;
}
.designer-sobre p {
    font-family: 'Coco Gothic';
    font-size: 15px;
}
.produto-designer-citacao {
    background: #d9c298;
    padding: 60px 35px 40px;
    margin-top: 80px;    
    text-align: center;
    margin-left: -30px;
    margin-right: 30px;
}

.produto-designer-citacao p {
    font-family: 'Coco Gothic';
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
}
.produto-designer-citacao p.citacao-nome {
    margin-top: 30px;
    text-transform: uppercase;
    font-size: 19px;
}

/* Estilo para a p�gina selecionada */
.page-numbers.current {
    background-color: black;
    color: white;
    padding: 5px 10px;
    margin-right: 5px;
    border-radius: 3px;
}

/* Estilo para as p�ginas n�o selecionadas */
.page-numbers:not(.current) {
    color: black;
    padding: 5px 10px;
    margin-right: 5px;
}
.woocommerce-LoopProduct-link {

}

/** PROFISSIONAIS **/
.profissional-list-categoria {
    display: block;
    font-family: 'Coco Gothic';
    font-size: 14px;
}
.profissional-list-title {
    display: block;
    font-family: 'Coco Gothic';
    font-size: 16px;
    font-weight: 600;
    color: #000;
    text-transform: uppercase;
    margin-top: 2px;
}
.profissional-link-instagram {
    display: block;
    color: #000;
    margin-top: 8px;
    padding-bottom: 15px;
    font-size: 14px;
}

/** HOME **/
.banner_mobile{
    display: none;
}
.thumb_projeto_list a{
    transition: all .3s ease-out;
}
.thumb_projeto_list a:hover{
    opacity: 0.8;
    transition: all .3s ease-out;
}
.content_projeto_list h3{
    font-weight: 600;
    margin-bottom: 0;
    font-family: 'work_sansbold';
    text-transform: uppercase;
    font-size: 14px;
}
.content_projeto_list h3 a{
    color: #1c1c3e;
    font-family: 'work_sansextrabold';
}
.content_projeto_list{
    margin-top: 12px;
}
.content_projeto_list p{
    color: #1c1c3e;
}
.content_projeto_list p a{
    color: #1c1c3e;
    font-size: 12px;
}
.box_projetos{
    margin-top: 100px;
}
.item_projeto{
    margin-bottom: 50px;
}
.box_app{

    padding: 35px 0;

    text-align: center;

}

.box_app a:nth-child(1){

    padding-right: 32px;

}

.box_app a:nth-child(2){

    padding-right: 28px;

}

.banner_item {
    background-size: cover !important;
    background-position: center center !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
}
.banner_item h2{
    color: #1c1c3e;
    font-weight: 700;
    font-size: 50px;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 0;
    line-height: 50px;
}
.banner_item h3{
    color: #1c1c3e;
    font-size: 25px;
    text-align: center;
    text-transform: uppercase;
}
.banner_item a{
    text-align: center;
    display: table;
    margin: 0 auto;
    text-transform: uppercase;
    background-color: #fff;
    color: #1c1c3e;
    padding: 4px 12px;
}
.item_element{
    position: absolute;
}
.slide_home .swiper-button-prev, .swiper-container-rtl .swiper-button-next{
    background-image: url('../img/prev.png');
    left: 50px;
    right: auto;
}
.slide_home .swiper-button-next{
    background-image: url('../img/next.png');  
    right: 50px;
    left: auto;
}
.bx-wrapper {
    position: relative !important;
    margin: 0 !important;
    -ms-touch-action: pan-y !important;
    touch-action: pan-y;
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: none !important;
    background-color: transparent !important;
}
.bx-viewport{
    height: 100% !important;
}
.banner_item{
    height: 100%;
}
.bx-wrapper .bx-prev {
    background: none!important;
    left: 50px !important;
    right: auto !important;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 55px;
    color: #000;
    text-shadow: 1px 0px 3px #fff;
}
.bx-wrapper .bx-prev:before {
    content: "\f104";
    margin-right: 9999px;
}
.bx-wrapper .bx-next {
    background: none!important;
    right: 50px !important;
    left: auto !important;
    font-family: 'Line Awesome Free';
    font-weight: 900;
    font-size: 55px;
    color: #000;
    text-shadow: 1px 0px 3px #fff;
}
.bx-wrapper .bx-next:before {
    content: "\f105";
    margin-right: 9999px;
}
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 50%!important;
    width: 27px !important;
    height: 44px !important;
    margin-top: -32px !important;
    z-index: 10 !important;
    cursor: pointer !important;
    background-size: 27px 44px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    text-indent: 0px!important;
}
.box_sobre .subtitulo{

    font-family: 'work_sansextrabold', sans-serif;
    font-weight: 900;

    color: #c72429;

    opacity: 0.15;

    font-size: 250px;

    transform: skewY(-17deg);

    letter-spacing: 5px;

}

.box_sobre .titulo{

    color: #5a453e;

    font-size: 158px;

    font-family: 'work_sansregular';

    transform: skewY(-17deg);

    position: absolute;

    top: 90px;

    left: 69px;

    line-height: 114px;

}

.box_sobre .box_titulo{

    position: relative;

    width: 100%;

    margin-bottom: 76px;

}

.box_sobre{

    background: url('../img/pattern_sobre.png') repeat scroll center center transparent;

    width: 100%;

    padding-top: 50px;

    position: relative;

    padding-bottom: 130px;

    overflow: hidden;

}

.btn_red{

    color: #c72429;

    background-image: url('../img/bg_decoration.png');

    background-repeat: no-repeat;

    display: inline;

    background-repeat: no-repeat;

    background-size: 0px 2px;

    -webkit-transition-property: all;

    transition-property: all;

    -webkit-transition-delay: 0ms;

    transition-delay: 0ms;

    -webkit-transition-duration: 500ms;

    transition-duration: 500ms;

    -webkit-transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);

    transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1);

    background-position: 0% 34px;

    font-size: 23px;

    text-transform: uppercase;

    letter-spacing: 3px;

    font-weight: 900;
    font-family: 'work_sansextrabold';

}

.btn_red:hover{

    background-size: 100% 2px;

    color: #c72429;

    text-decoration: none;

}

.btn_red:hover::after{

    background: url('../img/seta_down.png') no-repeat scroll right center transparent;

}

.btn_red::after{

    content: '';

    width: 13px;

    height: 33px;

    position: absolute;

    /* left: 0; */

    margin-left: 10px;

    -webkit-transition-property: all;

    transition-property: all;

    -webkit-transition-delay: 0ms;

    transition-delay: 0ms;

    -webkit-transition-duration: 500ms;

    transition-duration: 500ms;

}

.text_sobre span{

    color: #c72429;

}

.tarja_text_sobre{

    margin: 0 auto;

    display: table;

    margin-bottom: 15px;

    margin-top: 15px;

}

.sele_fratelli{

    position: absolute;

    right: 94px;

    bottom: -41px;

}

.box_sobre p{

    font-size: 20px;

    color: #5a453e;

    margin-bottom: 22px;

}

.text_sobre{

    font-size: 40px !important;

    font-weight: 600;

    text-transform: uppercase;

    text-align: center;

    color: #5a453e;

    font-family: 'work_sansregular';

}

.elemento_1{

    top: 200px;

    left: -50px;

}

.elemento_2{

    left: -7px;

    top: 373px;

}

.elemento_3{

    left: 21px;

    top: 282px;

    z-index: 9;

}

.elemento_4{

    top: 434px;

    left: -152px;

}

.elemento_5{

    left: 482px;

    bottom: -78px;

}

.elemento_6{

    left: 53%;

    top: 75px; 

    width: 143px;

}

.elemento_7{

    right: -117px;

    top: 65px;

}

.elemento_8{

    right: 10px;

    top: 488px;

}

.elemento_9{

    bottom: 17px;

    right: 240px;

}

.cardapio_pizzas{

    background-color: #242424;

    padding: 112px 0;

}

.title_box{

    font-size: 160px;

    color: #fff;

    font-family: 'work_sansregular';

    transform: skewY(-17deg);

    line-height: 83px;

    margin-bottom: 95px;

    text-align: center;

}

.title_box span{

    color: #c72429;

    font-family: 'work_sansregular';

}

.menu_cardapio{

    margin: 0;

    padding: 0;

    display: flex;

    /* text-align: center; */

    /* margin: 0 auto; */

    flex-direction: row;

    justify-content: center;

    margin-bottom: 45px;

}

.menu_cardapio li{

    list-style: none;

}

.menu_cardapio li a{

    font-size: 23px;

    color: #fff;

    text-transform: uppercase;

    font-weight: 900;

    text-decoration: none !important;

    padding: 0px 49px;

    font-family: 'work_sansextrabold';

}

.menu_cardapio li a:hover,

.menu_cardapio li a.active

{

    background: url('../img/hover_menu.png')no-repeat scroll center center transparent;

}

.item_cardapio{

    border: 1px solid #333333;

    padding: 20px 30px;

    margin-bottom: 15px;

}

.item_cardapio h3{

    color: #fff;

    font-size: 20px;

    text-transform: uppercase;

    font-weight: 500;

    margin-bottom: 0;

}

.item_cardapio p{

    color: #a18b74;

    font-size: 18px;

    margin-bottom: 0;

}

.header_tamanho h3{

    transform: rotate(-90deg);

    color: #a18b74;

    font-size: 23px;

    text-transform: uppercase;

    margin-left: -15px;

    margin-bottom: 16px;

}

.header_tamanho{

    display: flex;

    align-items: flex-end;

}

.tamanho{

    font-size: 25px;

    color: #c72429;

    font-weight: 500;

    margin-bottom: 0;    

}

.descricao{

    font-size: 18px;

    color: #fff;

    margin-bottom: 0;

}

.valor{

    font-size: 25px;

    color: #fff;

    margin-bottom: 0;

}

.listagem_cardapio{

    margin-bottom: 100px;

}

.list_fotos{

    margin: 0;

    padding: 0;

}

.list_fotos li{

    list-style: none;

}

.box_fotos{

    padding: 110px 0;

}

.owl-carousel .owl-dot {

    display: inline-block;

    width: 30px;

    height: 10px;

    margin-left: 5px;

    margin-right: 5px;

    -webkit-transition: width .5s cubic-bezier(0.165, 0.84, 0.44, 1);

    transition: width .5s cubic-bezier(0.165, 0.84, 0.44, 1);

    outline: none !important;

    

}

.owl-carousel .owl-dot.active {

    width: 56px;

    background-color: #c72429;

}

.owl-carousel .owl-dot > span {

    display: none;

}

.owl-carousel button.owl-dot {

    background-color: #bfbfbf;

    border-radius: 10px;

}

.owl-carousel .owl-dots {

    font-size: 0;

    line-height: 0;

    margin-top: 20px;

    text-align: center;

    margin-bottom: 20px;

}

.box_google_maps{

    width: 100%;

}

.box_google_maps iframe{

    width: 100% !important;

    height: 620px !important;

    margin-bottom: -6px;

}

.header_tamanho img{



}

.listagem_cardapio.load{

    background: url(../img/loading.svg)no-repeat scroll top center transparent;

    background-size: 72px;

    padding-top: 72px;

}

/** MANIFESTO **/
.content_manifesto{

}
.content_manifesto h1{
    font-size: 23px;
    color: #1c1c3e;
    margin-bottom: 30px;
    font-family: 'work_sansextrabold';
    text-transform: uppercase;
}
.content_manifesto p{
    color: #1c1c3e;
    line-height: 18px;
    font-size: 13px;
    margin-bottom: 5px;
}
.content_manifesto h3,
.autor_manifesto{
    font-size: 18px;
    margin-top: 35px;
    color: #1c1c3e;
}
.box_manifesto{
    padding-top: 70px;
    padding-bottom: 150px;
}
.box_single{
    padding-top: 70px;
    padding-bottom: 70px;
}
.content_profissional h2,
.content_profissional h3,
.content_profissional h4,
.content_profissional h5,
.content_profissional p
{
    color: #1c1c3e;
    margin-bottom: 30px;
}
.content_profissional h1{
    font-size: 28px;
}
.content_profissional h2{
    font-size: 25px;
}
.content_profissional h3{
    font-size: 24px;
}
.content_profissional h4{
    font-size: 22px;
}
.content_profissional h5{
    font-size: 20px;
}
.content_profissional p{
    font-size: 13px;
    margin-bottom: 30px;
    line-height: 16px;
}
.content_profissional img{
    margin-bottom: 20px;
}
.dados_profissional h1{
    margin-bottom: 0;
    color: #1c1c3e;
    font-weight: 900;
    font-size: 13px;
    margin-top: 15px;
    font-family: 'work_sansextrabold' !important;
}
.dados_profissional p a{
    color: #1c1c3e;
    font-size: 14px;
}
.dados_profissional img{
    margin-bottom: 20px;
}
.aligncenter{
    display: table;
    margin: 0 auto;
}
.linha_profissional{
    background-color: #1c1c3e;
    height: 1px;
    margin-bottom: 18px;
    margin-top: 50px;
}

/** CONTATO **/
.box_contato {
    padding: 70px 0;
}
.box_contato .endereco_footer p{
    color: #212529;
}
.box_contato h3{
    margin-bottom: 20px;
    font-size: 20px;
}
.formulario_contato p{
    margin-bottom: 4px;
}
.formulario_contato input{
    padding: 6px 8px;
    width: 100%;
}
.formulario_contato textarea{
    padding: 6px 8px;  
    width: 100%;
}
.formulario_contato label{
    width: 100%;
    font-size: 14px;
}
.wpcf7-submit {
    background-color: #1c1c3e;
    display: table;
    margin: 0 auto;
    color: #fff !important;
    padding: 8px 30px!important;
    font-size: 14px;
    width: auto !important;
    box-shadow: none !important;
    border: none;
    text-transform: uppercase;
}
/** FOOTER **/
.endereco_footer p{
    color: #e1e1e1;
    margin-bottom: 2px;
}
.footer {
    background-color: #000;
    padding: 40px 0;
}
.menu_footer {
    display: flex;
}
#menu-menu-principal-1 {
    flex-direction: row;
}
.menu_footer li a {
    color: #fff;
    font-size: 9px;
    font-family: 'Be Vietnam Pro', ui-sans-serif;
    outline: none;
    text-transform: uppercase;
    margin: 0px 20px;
    position: relative;
    letter-spacing: 1px;
}
.form_busca {
    position: relative;
}
.input_form {
    color: #000;
    width: 100%;
    padding: 10px 12px 9px;
    border: none !important;
    border-radius: 50px;
    font-size: 12px;
    font-family: 'Be Vietnam Pro';
}
.btn_busca {
    background-color: #000;
    border: none;
    position: absolute;
    right: 5px;
    color: #fff;
    font-size: 20px;
    margin-top: 1px;
    border-radius: 50%;
    margin-right: -3px;
}
.menu_midias {
    margin-right: 0;
}
.menu_secundario {
    display: flex;
    margin: 0;
    padding: 0;
}
.menu_secundario li {
    list-style: none;
}
.menu_secundario li a {
    color: #000;
    text-transform: uppercase;
    padding: 0;
    margin: 0 6px;
    font-size: 8px;
}
.footer .menu_midias a {
    color: #fff;
}

.menu_secundario li a i {
    font-size: 18px;
}
/** PROFISSIONAIS **/
.bg_profissionais{
    background: url('../img/bg_profissionais.jpg') no-repeat scroll center center transparent;
    width: 100%;
    height: 390px;
    background-size: cover;
}
.box_profissionais{
    margin-bottom: 100px;
}
.title_page{
    text-transform: uppercase;
    margin-top: 25px;
    margin-bottom: 35px;
    font-size: 32px;
}
.thumb_profissional{
    margin-bottom: 15px;
}
.thumb_profissional a:hover{
    opacity: 0.8;
}
.content_list_profissional p{
    color: #1c1c3e;
    line-height: 16px;
    font-size: 13px;
}
.content_list_profissional h3{
    margin-bottom: 0;
    font-size: 13px;
    font-family: 'work_sansextrabold' !important;
    font-weight: 900;
}
.content_list_profissional a{
    color: #000;
    font-size: 13px;
}
.content_list_profissional{
    margin-bottom: 20px;
}
.listagem_profissionais .nav-prev{
    background: url('../img/prev_carrossel.jpg')no-repeat scroll center center transparent;
    width: 38px;
    height: 74px;
    outline: none !important;
    background-size: cover;
}
.listagem_profissionais .nav-next{
    background: url('../img/next_carrossel.jpg')no-repeat scroll center center transparent;
    width: 38px;
    height: 74px;
    outline: none !important;
    background-size: cover;
}
.owl-prev{
    outline: none !important;
}
.owl-next{
    outline: none !important;
}
.listagem_profissionais .owl-nav{
    position: absolute;
    top: 50%;
    width: 100%;
    height: 100%;
    margin-top: -37px;
    z-index: -1;
}
.listagem_profissionais .owl-next{
    right: -78px;
    position: absolute;
}
.listagem_profissionais .owl-prev{
    left: -78px;
    position: absolute;
}


.listagem_profissionais_galeria .nav-prev{
    background: url('../img/prev_carrossel.jpg')no-repeat scroll center center transparent;
    width: 38px;
    height: 74px;
    outline: none !important;
    background-size: cover;
}
.listagem_profissionais_galeria .nav-next{
    background: url('../img/next_carrossel.jpg')no-repeat scroll center center transparent;
    width: 38px;
    height: 74px;
    outline: none !important;
    background-size: cover;
}
.owl-prev{
    outline: none !important;
}
.owl-next{
    outline: none !important;
}
.listagem_profissionais_galeria .owl-nav{
    position: absolute;
    top: 50%;
    width: 100%;
    height: 100%;
    margin-top: -37px;
    z-index: -1;
}
.listagem_profissionais_galeria .owl-next{
    right: -78px;
    position: absolute;
}
.listagem_profissionais_galeria .owl-prev{
    left: -78px;
    position: absolute;
}
.resumo{
    margin-top: 40px;
    line-height: 16px;
    font-size: 13px;
}

/** BLOG **/
.item_post{
    
}
.navigation ul{
    margin: 0;
    padding: 0;
    display: table;
    margin: 0 auto;
}
.navigation ul li{
    float: left;
    list-style: none;
}
.loader {
    height: 55px;
    margin-top: 0;
    text-align: center;
    background: transparent url('../img/loading.gif') no-repeat center center;
    background-size: 55px;
    opacity: 0;
    animation: flipAnimation 1s infinite;
    transition: opacity 300ms;
}
.linha_post{
    width: 100%;
    height: 1px;
    background-color: #1c1c3e;
    margin-bottom: 70px;
    margin-top: 70px;
}
.box_blog_listagem{
    padding: 70px 0;
}
.content_post_list h2{
    color: #1c1c3e;
    margin-bottom: 0;
    font-weight: 900;
    margin-top: 40px;
    font-size: 24px;
    font-family: 'work_sansextrabold';
    text-transform: uppercase;
}
.content_post_list h4{
    color: #1c1c3e;
    font-weight: 400;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 15px;
}
.content_post_list p{
    margin-top: 15px;
    margin-bottom: 20px;
    line-height: 16px;
    font-size: 13px;
}
.content_post_list h2 a{
    color: #1c1c3e;
    font-family: 'work_sansextrabold';
}
.btn_post{
    background-color: #1c1c3e;
    display: table;
    margin: 25px auto 0;
    color: #fff !important;
    padding: 6px 45px;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'work_sansbold';
}
.btn_post:hover{
    opacity: 0.8;
}
.wpcf7-response-output{
    margin-top: 0 !important;
    color: #fff;
}

.ativar_som{
    outline: none;
    position: absolute;
    z-index: 99999;
    right: 58px;
    top: 25px;
    width: 260px;
    padding: 5px 0px;
    border: 2px solid;
    border-radius: 8px;
}
.ativar_som:focus{
    outline: none;
}
.ativar_som .volume{
    margin-right: 5px;
}


/** BACKUP **/
.section_single{
    padding: 70px 0;
}
.img_single_post{
    margin-bottom: 40px;
}
.content_single h1{
    margin-bottom: 8px;
    color: #1c1c3e;
    font-family: 'work_sansextrabold';
    text-transform: uppercase;
    font-size: 26px;
}
.conteudo_projeto{
    margin-top: 8px;
}
.content_single p{
    margin-bottom: 20px;
    line-height: 16px;
    font-size: 13px;
}
.content_single{
    margin-bottom: 35px;
}
.content_single img{
    margin-bottom: 0px; 
}
.paginacao_posts_single{
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #1c1c3e;
    padding: 20px;
}
.paginacao_posts_single li{
    list-style: none;
}
.prev_post{
    color: #1c1c3e;
    text-transform: uppercase;
    font-size: 13px;
}
.next_post{
    color: #1c1c3e;
    text-transform: uppercase;
    font-size: 13px;
}
.prev_post::before{
    content: '';
    width: 50px;
    height: 1px;
    background-color: #1c1c3e;
    float: left;
    margin: 11px 15px;
}
.next_post::after{
    content: '';
    width: 50px;
    height: 1px;
    background-color: #1c1c3e;
    float: right;
    margin: 11px 15px;
}

.slide_home_video video {
    object-fit: cover;
    width: 100vw;
    height: auto;
    /* height: 100vh; */
    top: 0;
    left: 0;
    /* position: absolute; */
    margin-bottom: -45px;
    background-color: transparent;
}

/** Woocommerce **/
.woocommerce-breadcrumb,
.woocommerce-ordering,
.woocommerce-result-count {
    display: none;
}

.conteudo-internas {
    min-height: 100vh;
    padding-top: 80px;
    padding-bottom: 80px;
}
.woocommerce-loop-product__title {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 12px!important;
    text-transform: uppercase;
    color: #444645;
    letter-spacing: 1px!important;
    margin-top: 0!important;
    padding-top: 0!important;
}

.produto-imagem-principal {
    width:100%;
}
.produto-imagem-principal img {
    width: 100%;
    height: auto;
    margin: 0 auto;
}

.produto-single-titulo {
    font-family: 'Be Vietnam Pro', sans-serif;
    font-size: 18px!important;
    text-transform: uppercase;
    color: #444645;
    font-weight: 600;
    margin-bottom: 0;
}

.produto-estoque p {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
    margin-bottom: 20px;
}
.produto-estoque span.estoque-quantidade {
    font-size: 14px!important;
    text-transform: uppercase;
    color: #434544;
    font-weight: 600;
    background: #ededed;
    padding: 14px 30px;
}
.produto-conteudo {
    margin-top: 40px;
    margin-bottom: 80px;
    padding: 0;
}
.produto-conteudo p {
    font-size: 13px;
    font-weight: 500;
    line-height: 20px;
}

.variation-title {
    float: left;
    margin-right: 10px;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 5px 0;
    margin-bottom: 0;
}
.variation-add-to-cart {
    font-size: 10px;
    font-weight: 500;
    text-transform: uppercase;
    background: #000;
    color: #fff;
    display: inline-block;
    padding: 5px 20px;
    float: right;
}

.title-slider {
    width: 100%;
    font-size: 15px;
    margin-right: 10px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 5px 0;
    margin-bottom: 0;
}
.slider-button {
    margin-top: -30px;
}

.page-title {
    width: 100%;
    font-size: 20px;
    margin-right: 10px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 5px 0;
    margin-bottom: 60px;
    text-transform: uppercase;
    text-align: center;
}

.woocommerce table.shop_table th {
    font-size: 13px;
}

.woocommerce table.shop_table td {
    font-size: 13px;
}

.woocommerce table.shop_table td a {
    color: #000;
}

.shop_table .product-price,  
.shop_table .product-quantity,
.shop_table .product-subtotal {
    display: none;
}

.shop_table .product-remove {
    max-width: 40px!important;
}
.shop_table .actions {
    display: none;
}

.woocommerce table.shop_table {
    border-radius: 0px;
}

.produto-variacoes-gallery {
    padding: 80px 0 20px;
}

.slide_produto_single .owl-nav button.owl-next, .slide_produto_single .owl-nav button.owl-prev {
    font-size: 75px;
    position: absolute;
    top: 50%;
    margin-top: -75px;
}
.slide_produto_single .owl-next {
    right: -75px;
}
.slide_produto_single .owl-prev {
    left: -75px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 90px;
}
.woocommerce a.remove {
    font-size: 28px;
}
.checkout-button {
    font-size: 11px!important;
    font-weight: 500!important;
    text-transform: uppercase!important;
    background: #000!important;
    color: #fff!important;
    padding: 14px 20px!important;
}

/* Estilo para o t�tulo do formul�rio */
.woocommerce-checkout h3 {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
}

/* Estilo para os campos de entrada do formul�rio */
.woocommerce-checkout input[type="text"], 
.woocommerce-checkout input[type="password"], 
.woocommerce-checkout input[type="email"], 
.woocommerce-checkout input[type="tel"], 
.woocommerce-checkout select {
  width: 100%;
  padding: 10px;
  margin-bottom: 20px;
  border-radius: 4px;
  border: 1px solid #ccc;
  display: block;
  font-size: 14px;
}

.woocommerce-input-wrapper {
    width: 100%;
}

.woocommerce-order-overview__total {
    display: none;
}

/* Estilo para os r�tulos dos campos de entrada do formul�rio */
.woocommerce-checkout label {
    display: block;
    margin-bottom: 10px;
    font-weight: bold;
    width: 100%;
    font-weight: 500;
    font-size: 15px;
}

.woocommerce-checkout .select2-container .select2-selection--single {
    height: 41px;
}

.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
}

.woocommerce-shipping-totals {
    display: none;
}

.wc_payment_methods {
    display: none;
}

#place_order {
    font-size: 11px!important;
    font-weight: 500!important;
    text-transform: uppercase!important;
    background: #000!important;
    color: #fff!important;
    padding: 14px 20px!important;
    border-radius: 0!important;
}

/* Estilo para o bot�o de envio do formul�rio */
.woocommerce-checkout #place_order {
  display: block;
  background-color: #333;
  color: #fff;
  border: none;
  padding: 10px 20px;
  margin-top: 20px;
  border-radius: 4px;
  cursor: pointer;
}

/* Estilo para mensagens de erro */
.woocommerce-checkout .woocommerce-error {
  color: #f00;
  margin-bottom: 20px;
}

.woocommerce-checkout .form-row-first, .woocommerce-checkout .form-row-last {
    width: 50%;
}


/** SOBRE NOS **/

.sobre-nos p {
    font-size: 13px;
}
.sobre-nos-galeria {
    margin-top: 70px;
    border-top: 1px solid #000;
    padding-top: 40px;
}

.slide_sobre_nos .owl-prev {
  position: absolute;
  left: -40px;
  top: 50%;
  transform: translateY(-50%);
}

.slide_sobre_nos .owl-next {
  position: absolute;
  right: -40px;
  top: 50%;
  transform: translateY(-50%);
}

.slide_sobre_nos .owl-prev i, .slide_sobre_nos .owl-next i {
    font-size: 45px;
}

body.dark {
    background-color: #424441;
}
body.dark .home-produtos h3 a, body.dark .produto-conteudo p, body.dark .produto-single-titulo, body.dark .woocommerce-loop-product__title,
body.dark .page-title, body.dark .sobre-nos p, body.dark .slide_sobre_nos .owl-prev i, body.dark .slide_sobre_nos .owl-next i {
    color: #fff;
}

.dlm-downloads {
    padding: 0px;
    list-style: none;
}

.dlm-downloads li {
    display: inline-block; /* ou flex */
    width: 25%;
}
.dlm-downloads .download-box img {
    max-width: 100%;
    height: auto;
}
.download-box h1 {
    font-size: 18px;
    margin: 15px 0!important;
    display: block;
}
.download-button {
    font-size: 13px!important;
    border: 1px solid #434544!important;
    background-color: #3c3c3c!important;
    background-image: -webkit-linear-gradient(#818282,#434544,#000000)!important;
    background-image: -moz-linear-gradient(#818282,#434544,#000000)!important;
}
.download-count {
    display: none;
}
.login {
    padding: 30px 20px 20px;
    background: #f4f4f4;
    border: 1px solid #ccc;
    margin-top: 40px;
}
.login label {
    display: block;
    font-weight: 500;
    margin-bottom: 10px;
}
.login input[type="text"], .login input[type="password"] {
    width: 100%;
    padding: 10px;
    margin-bottom: 5px;
    border: 1px solid #ddd;
    border-radius: 0px;
}
.login .button {
    background: #000;
    border: 1px solid #000;
    color: #fff;
    padding: 10px 25px;
    margin-top: 15px;
}

/* Para dispositivos móveis */
@media (max-width: 768px) {
    .dlm-downloads li {
        width: 50%; /* 2 colunas */
    }
}

/** BACKUP **/
@media only screen and (min-width : 992px) and (max-width : 1200px) {
    .container { 
        width: 98%!important; 
        min-width: 98%!important;
    }
}
@media only screen and (min-width : 1200px) {
    .container { max-width: 1335px; }
    .extra-padding {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media only screen and (min-width : 1650px) {
    .container { max-width: 1550px; }
}

@media only screen and (min-width: 1850px) {
    .container {
        max-width: 1750px;
    }
}

/** RESPONSIVO **/

@media (max-width: 1669.98px){
    /*.menu_header_desktop{
        width: 45%;
    }
    .logo_desktop{
        width: 10%;
    }
    .logo_desktop img{
        width: 100%;
    }
    .menu_header_desktop a {
        font-size: 12px;
    }
    .navbar {
        padding-top: 30px;
    }   
    .endereco_footer p{
        font-size: 14px;
    }*/
}
@media (max-width: 1199.98px){
    .navbar{
        padding-left: 0;
        padding-right: 0;
    }  
    .menu_header_desktop a {
    }
    
    .input_news{
        width: 368px;
    }
    .center_footer form{
        width: 368px;
    }
    .menu_header_desktop{
        width: 100%;
    }
    .logo_desktop{
        max-width: 100%;
    }
    .logo_desktop img{
        width: 100%;
    }
    .fixed .logo_desktop img{
        width: 45%;
    }
    .menu_header_desktop a{
        font-size: 9px;
        padding: 0 8px;
    }
    /*.navbar-nav {
        display: inline-block;
        padding-top: 113px;
    }
    .navbar-nav li {
        padding-top: 0px;
        float: left;
    }*/
    .midias_footer li{
        width: 42px;
        height: 42px;
        font-size: 28px;
    }
    .endereco_footer p{
        font-size: 14px;
    }
    .paginacao_posts_single .wp-post-image{
        width: 100px;
        height: auto;
    }
}

@media (max-width: 991.98px){
    .slide_home_video video { 
    }
    .input_news{
        font-size: 14px;
    }
    .dados_profissional h1{
        font-size: 26px;
    }
    .bg_profissionais{
        height: 236px;
    }
    .content_list_profissional h3{
        font-size: 22px;
    }
    .listagem_profissionais .owl-prev{
        left: -66px;
    }
    .listagem_profissionais .owl-next{
        right: -66px;
    }
    .content_manifesto h3{
        display: none;
    }
    .autor_manifesto{
        margin-top: 25px;
        text-align: center;
    }
    .img_manifesto{
        text-align: center;
    }
    .input_news {
        width: 328px;
    }
    .center_footer form {
        width: 100%;
    }
    .center_footer img {
        width: 26%;
    }
    .endereco_footer{
        margin-top: 40px;
    }
    .midias_footer{
        margin-top: 40px;
    }
    .banner_item h2{
        font-size: 40px;
    }
    .banner_item h3{
        font-size: 20px;
    }
    .fixed .logo_desktop img{

        padding-right: 28px;

        padding-left: 28px;

    }

    .fixed .menu_header_desktop{

        margin-bottom: -4px;

    }

    .link_facebook{

        background-size: contain;

        font-size: 20px;

    }

    .header_tamanho{

        display: block;

        text-align: center;

    }

    .header_tamanho h3{

        margin-left: 0;

        transform: rotate(0);

    }

    .elemento_9{

        bottom: -22px;

        right: 272px;

    }

    .elemento_5{

        display: none;

    }

    .elemento_8{

        top: 550px;

    }

    .elemento_6{

        display: none;

    }

    .text_sobre{

        font-size: 30px !important;

    }

    .box_sobre p{

        font-size: 18px;

    }

    .subtitulo_sobre{

        font-size: 18px;

        background-size: contain;

    }

    .sele_fratelli{

        right: 36px;

        bottom: -17px;

        width: 122px;

    }

    .box_sobre .titulo{

        top: 58px;

        font-size: 95px;

        line-height: 69px;

    }

    .box_sobre .subtitulo{

        font-size: 148px;

    }

    .header{

        

    }

    .menu_header_desktop a{

        font-size: 18px;

    }

    .logo_desktop img{

        width: 230px;    

        padding-right: 20px;

        padding-left: 36px;

    }

    .js-collapse .navbar-collapse {

        overflow-y: auto !important;

        display: block;

        z-index: 991;

        padding-top: 70px;

        margin-top: 0 !important;

    }

    .menu_header_mobile li{

        margin-bottom: 5px;

    }

    .menu_header_mobile li a{

        color: #fff;

        background: transparent;

        padding-right: 0px;

        font-size: 22px;

        font-family: 'work_sansregular', sans-serif;

    }

    .menu_header_mobile .current-menu-item a{

        color: #c72429;

    }

    .js-collapse .navbar-toggler {

        position: fixed;

        z-index: 995;

        top: 15px;

        right: 20px;

    }

    .navbar-collapse {

        position: fixed;

        z-index: -999;

        top: 0;

        left: 0;

        right: 0;

        bottom: 0;

        width: 100%;

        height: 100%;

        min-height: 100vh;

        background-color: #000;

        padding: 10px 30px 60px;

        display: none;

        transition: all .4s ease-in-out;

        -moz-transition: all .4s ease-in-out;

        -webkit-transition: all .4s ease-in-out;

        -o-transition: all .4s ease-in-out

    }

    .menu_header_mobile{

        text-align: center;

    }

    .navbar-toggler.active .icon-bar{

        background-color: #fff;

    }

    .navbar-nav.menu_header_mobile{

        align-items: center;

        flex-direction: column;

        flex-wrap: nowrap;

        height: 100%;

        justify-content: center;

    }

    .navbar-header{

        width: 100%;

        display: flex;

        flex-direction: row;

        justify-content: space-between;

    }

    .navbar-header img{

        width: 135px;

    }
    .paginacao_posts_single .wp-post-image{
        width: 100px;
        height: auto;
    }
    .prev_post::before,
    .next_post::after{
        width: 28px;
        margin: 11px 8px;
    }
    .paginacao_posts_single label{
        font-size: 10px;
    }
}
@media (max-width: 767.98px){
    .paginacao_posts_single .wp-post-image{
        display: none;
    }
}
@media (max-width: 767.98px){
    .footer .logo {
        text-align: center;
        display: block;
        margin-bottom: 30px;
    }
    .footer .logo img {
        max-width: 75px;
    }
    #menu-menu-principal-1 {
        flex-direction: column;
    }
    .dados_profissional{
        display: flex;
        width: 100%;
        flex-direction: column;
        align-items: center;
        flex-wrap: nowrap;
    }
    .dados_profissional h1{
        order: 1;
        margin-bottom: 15px;
    }
    .dados_profissional img{
        order: 2;
    }    
    .insta_single_perfil{
        order: 3;
    }
    .resumo{
        order: 4;
        margin-top: 0px;
    }
    .dados_profissional{
        text-align: center;
    }
    .box_profissionais {
        margin-bottom: 65px;
    }
    .banner_item h2{
        font-size: 35px;
    }
    .banner_item h3{
        font-size: 18px;
    }
    .slide_home .swiper-button-next{
        right: 20px;
    }
    .slide_home .swiper-button-prev, .swiper-container-rtl .swiper-button-next{
        left: 20px;
    }
    .box_app a:nth-child(1){
        padding-right: 0;
    }

    .box_app a:nth-child(2){

    }

    .fixed .navbar-header img{

    }

    .descicao_footer{

        margin-bottom: 18px;

    }

    .item_tamanho{

        text-align: center;

    }

    .selo_tamanos{

        text-align: center;

    }

    .selo_tamanos img{

        margin-bottom: 30px;

    }

    .elemento_8 {

        bottom: 0;

        top: auto;

    }

    .elemento_9{

        right: auto;

        left: -26px;

        bottom: -33px;

    }

    .sele_fratelli{

        right: 140px;

        bottom: -38px;

    }

    .box_sobre .titulo{

        top: 80px;

    }

    .navbar-header img {
        width: 70px;
        margin-top: 10px;
    }

    .descicao_footer{

        display: block;

        text-align: center;

    }

    .descicao_footer img{

        margin: 0;

        margin-bottom: 15px;

    }

    .topo_footer h2{

        font-size: 24px;

        text-align: center;

    }

    .footer{

        padding-top: 40px;
        padding-bottom: 80px;   

    }

    .menu_footer {
        margin-bottom: 25px;
    }

    .menu_footer ul li {
        text-align: center;
    }

    .topo_footer {

        padding-bottom: 78px;

    }

    .bottom_footer{

        margin-top: 78px;

    }
    .center_footer form{
        width: 334px;
    }
    .listagem_profissionais .owl-prev {
        left: -48px;
    }
    .listagem_profissionais .nav-prev{
        
    }
    .box_profissionais .padding_custom{
        padding-left: 35px;
        padding-right: 35px;
    }
    .listagem_profissionais .owl-next {
        right: -48px;
    }

}

@media (min-width: 576px){
    .overflow{
       
    }
}
@media (max-width: 575.98px){
    .banner_item{
        background-position: top !important;
    }
    .overflow{
        overflow: hidden;
    }
    .linha_post {
        display: none;
    }
    .item_post {
        margin-bottom: 30px;
        border-bottom: 1px solid #1c1c3e;
        padding-bottom: 30px;
    }
    .content_post_list h2{
        margin-top: 35px;
    }
    .bx-wrapper{
        display: none;
    }
    .banner_mobile{
        display: block;
    }
    .box_profissionais .padding_custom {
        padding-left: 52px;
        padding-right: 52px;
    }
    .listagem_profissionais .nav-prev {
        width: 26px;
        height: 44px;
    }
    .listagem_profissionais .nav-next {
        width: 26px;
        height: 44px;
    }
    .listagem_profissionais .owl-next {
        right: -40px;
    }
    .listagem_profissionais .owl-prev {
        left: -40px;
    }
    .banner_item h2 {
        font-size: 30px;
        line-height: 32px;
        margin-bottom: 20px;
    }
    .center_footer img {
        width: 65%;
    }
    .box_google_maps iframe{

        height: 428px !important;

    }

    .box_fotos{

        padding: 78px 0;

    }

    .cardapio_pizzas {

        padding: 78px 0;

    }

    .img_1{

        width: auto;

    }

    .img_2{

        width: auto;

    }

    .img_3{

        width: auto;

    }

    .box_app a{

        

    }

    .box_app img{

        margin-bottom: 10px;

    }

    .box_app{

        padding: 10px 0;

    }

    .title_box{

        font-size: 116px;

        line-height: 62px;

    }

    .elemento_9{

        right: auto;

        left: 6px;

        bottom: -3px;        

        width: 129px;

    }

    .elemento_3{

        width: 100px;

        left: 13px;

        top: 196px;

    }

    .elemento_8{

        width: 144px;

    }

    .elemento_2{

        top: 436px;

    }

    .box_sobre .subtitulo{

        font-size: 116px;

    }

    .sele_fratelli{

        right: -6px;

        bottom: -45px;

    }

    .box_sobre .titulo{

        top: 60px;

        font-size: 76px;

        line-height: 52px;

    }

}

.swiper-button-next, .swiper-button-prev {
    top: 62.5%!important;
}
figcaption {
    margin-top: 0;
    margin-bottom: 1em;
    text-align: center;
    font-size: 12px;
    line-height: 16px;
}

.footer-contatos-link {
    position: absolute;
    z-index: 1000;
    bottom: 0;
    right: 100px;
    background: #000;
    padding: 0 5px;
}

.footer-contatos-link a {
    display: inline-block;
    background: #000;
    width: 35px;
    height: 55px;
    /* padding-bottom: 20px; */
    color: #fff;
    text-align: center;
    font-size: 22px;
    line-height: 40px;
}


/** Vimeo video **/

.embed-container {
  padding:56.25% 0 0 0;
  position: relative;
}
 
.embed-container iframe,
.embed-container object,
.embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/** Formulário WP Forms **/
.wpforms-container .wpforms-field {
    padding: 0 0 22px 0!important;
}
.wpforms-container .wpforms-field-label {
    font-weight: 500!important;
    font-size: 16px!important;
}
div.wpforms-container-full input[type=date], div.wpforms-container-full input[type=datetime], div.wpforms-container-full input[type=datetime-local], div.wpforms-container-full input[type=email], div.wpforms-container-full input[type=month], div.wpforms-container-full input[type=number], div.wpforms-container-full input[type=password], div.wpforms-container-full input[type=range], div.wpforms-container-full input[type=search], div.wpforms-container-full input[type=tel], div.wpforms-container-full input[type=text], div.wpforms-container-full input[type=time], div.wpforms-container-full input[type=url], div.wpforms-container-full input[type=week], div.wpforms-container-full select, div.wpforms-container-full textarea {
    border: 1px solid #ddd!important;
    border-radius: 0px!important;
    height: 45px!important;
}
div.wpforms-container-full input[type=submit]:not(:hover):not(:active), div.wpforms-container-full button[type=submit]:not(:hover):not(:active), div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background: #000!important;
    border: 1px solid #000!important;
    color: #fff!important;
    padding: 12px 25px!important;
    font-size: 16px!important;
    font-weight: 400!important;
    border-radius: 0px!important;
}