@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-family: 'work_sansregular', sans-serif;
}
html {
    -webkit-text-size-adjust: none;
    position: relative;
    min-height: 100%;
    overflow-x: hidden;
}

a:hover{
    text-decoration: none;
}
a{
    transition: all .3s ease-out;
}
: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: #1c1c3e; 
}
.header {
    position: relative;
    z-index: 2;
    background-color: #1c1c3e;
    transition: top 0.5s;
}
.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-right: 12px;
    margin: 0 auto;
    display: table;
}
.midias_header li{
    margin: 0;
    float: left;
    padding-top: 0 !important;
    list-style: none;
}
.midias_header li a{
    font-size: 14px;
    padding: 0px 8px;
}
.menu_direito_dentro{
    display: table;
    float: right;
}

#menu-menu-header{
    justify-content: left;
}
.menu_header_desktop a{

}
.logo_desktop img {
    width: 33%;
}

.menu_header_desktop{
    flex-direction: row;    
    justify-content: space-between;
    width: 100%;
    margin-bottom: 0px;
}

.logo_desktop{
    width: 100%;
    text-align: center;
}

.menu_header_desktop a{
    color: var(--qode-header-light-color)!important;
    font-size: 12px;
    font-family: 'work_sansregular', sans-serif;
    outline: none;
    text-transform: uppercase;
    padding: 0px 20px;
}

.menu_header_desktop a:hover,

.current-menu-item a{

    color: var(--qode-header-light-hover-color)!important;

}

.navbar{
    padding-top: 40px;
    padding-bottom: 20px;
    transition: all .3s ease-out;
}

.logo_desktop img{
}
.menu_header_desktop li{
    padding-top: 15px;
    transition: all .3s ease-out;
}
.header{

}
.fixed{
    position: fixed !important;
    top: 0;
    width: 100%;
    z-index: 9999 !important;
    animation: mations 1s ease;
    transition: background-color .5s ease 0s,padding .5s ease 0s;
}
.fixed .navbar {
    padding-top: 30px;
    padding-bottom: 20px;
    transition: all .3s ease-out;
}
.fixed .logo_desktop img{


}
.fixed .logo_desktop img {
}
.fixed .menu_header_desktop li {
    padding-top: 10px;
    transition: all .3s ease-out;
}
.navbar-toggler {

    background: 0 0;

    border: none;

    padding: 10px 0 10px 20px;

    border-radius: 0

}

.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: #fff;

    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 **/
.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-image: url(../img/prev.png) !important;
    left: 50px !important;
    right: auto !important;
    background-position: center !important;
}
.bx-wrapper .bx-next {
    background-image: url(../img/next.png) !important;
    right: 50px !important;
    left: auto !important;
    background-position: center !important;
}
.bx-wrapper .bx-controls-direction a {
    position: absolute;
    top: 62.5%!important;
    width: 27px !important;
    height: 44px !important;
    margin-top: -22px !important;
    z-index: 10 !important;
    cursor: pointer !important;
    background-size: 27px 44px !important;
    background-position: center !important;
    background-repeat: no-repeat !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: #484848;
    padding: 80px 0;
}
.center_footer{
    text-align: center;
}
.center_footer img{
    width: 14%;
}
.btn_news{
    position: absolute;
    border: none;
    background-color: transparent;
    color: #9d9d9d !important;
    border-left: 1px solid #fff;
    top: 13px;
    right: 15px;
    padding-left: 20px;
    font-size: 15px;
    padding-top: 6px;
}
.input_news{
    width: 500px;
    padding: 16px 15px;
    padding-right: 100px;
    border: 1px solid #fff;
    background-color: transparent;
    color: #9d9d9d;
    outline: none;
}
.center_footer form{
    position: relative;
    width: 500px;
    margin: 0 auto;
    margin-top: 40px;
}
.midias_footer{
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    align-items: right;
    justify-content: right;
}
.midias_footer li{
    list-style: none;
    background-color: #fff;
    border-radius: 50%;
    margin: 0 10px;
    /* color: #fff; */
    font-size: 24px;
    /* padding: 10px 23px; */
    width: 35px;
    height: 35px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.midias_footer li a{
    color: #484848;
    display: block;
    border-radius: 50%;
    line-height: 0;
}

/** 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;
}

/** BACKUP **/

@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; }
}

/** 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 {
    }
    .fixed .logo_desktop img{
        width: 100%;
    }
    .input_news{
        width: 368px;
    }
    .center_footer form{
        width: 368px;
    }
    .menu_header_desktop{
        width: 45%;
    }
    .logo_desktop{
        width: 15%;
    }
    .logo_desktop img{
        width: 100%;
    }
    .menu_header_desktop a{
        padding: 0 12px;
    }
    .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: 30px;

        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: #1c1c3e;

        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){
    .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: 130px;

    }

    .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: 78px;

    }

    .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: fixed;
    z-index: 1000;
    bottom: 0;
    right: 25px;
}

.footer-contatos-link a {
    display: inline-block;
    background: #1c1c3e;
    width: 45px;
    height: 45px;
    color: #fff;
    /* margin: 0 5px; */
    text-align: center;
    font-size: 25px;
    line-height: 45px;
}


/** 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%;
}