.bg_f{
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-attachment: fixed;
}

.bg{
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

@media only screen and (max-width: 1600px) {

    .models .model{
        width: 33.333%;
    }

    .n2_ct.ct > .it{
        width: 33.33%;
    }

    .wp_n2_homepage ul > li:last-child{
        display: block;
    }
    
}

@media only screen and (max-width: 1500px) {

/*    .header .column.right .container .content{
        width: 25%;
    }

    .header .column.right{
        width: 100%;
        order: 1;
    }

    .header .column.left{
        order: 2;
    }

    .header .column.middle{
        order: 3;
    }*/

    .main_banner .img img{
        height: calc(100vh - 179px);
    }


    .video_intro_framed.ativo{
        max-width: calc( (100vh - 180px)*1.78 );
    }

    .nav_link{
        font-size: 15px;
    }

    .search_input{
        width: 150px;
    }

}

@media only screen and (max-width: 1366px) {
    .nn_corpo{
        margin-left: 0px;
        padding-left: 0px;
    }
}

@media only screen and (max-width: 1280px) {

    .nav_link{
        font-size: 13px;
        line-height: 24px;
        font-weight: 800;
    }

}

@media only screen and (max-width: 1140px) {
    .main_banner .slide_info{
        width: 100%;
    }

}

/*IPAD HORIZONTAL*/
@media only screen and (max-width: 1024px) {

    .n2_ct.ct > .it{
        width: 50%;
    }

    .wp_n2_homepage ul > li:last-child{
        display: none;
    }

    .instafeed .ct > .it{
        width: 25%;
    }

    .section.noticia_corpo_txt{
        margin-top: 0px;
        padding-top: 50px;
    }

    .search{
        max-width: 380px;
    }

    .it.column.middle {
        order: 2;
    }

    .search_input{
        width: 100%;
        box-sizing: border-box;
    }

    .network_link{
        font-size: 25px;
    }

    .search .search_button .icon{
        opacity: 1;
    }

    .video_intro_framed.ativo{
        max-width: calc( (100vh - 140px)*1.78 );
    }

    .menu_mobile{
        display: block;
    }

    .section.models_categories{
        padding: 60px 0;
    }

    .block_top{
        height: 100%;
    }

    .attributes .column{
        width: 50%;
        max-width: 50%;
        flex: 50%;
    }

    .main_banner .img img{
        height: calc(100vh - 138px);
    }

    .top .search, .top .networks{
        display: none;
    }

    .form .column{
        width: 100%;
    }

    .form .column.right{
        margin-top: 32px;
    }

        .section.agency .info_in{
        align-items: flex-start;
    }

    .section.agency .img{
        max-width: 100%;
        width: 100%;
        flex: auto;
        z-index: 1;
    }

    .agency .info_in .text{
        max-width: 100%;
        width: 100%;
        flex: auto;
        padding: 160px 0px 0px 0px;
    }

    .section.agency .in_xl > .container{
        padding: 52px 0 0 0;
    }

    .section.model_profile .info_in{
        align-items: flex-start;
    }

    .section.model_profile .img{
        max-width: 100%;
        width: 100%;
        flex: auto;
        z-index: 1;
    }

    .model_profile .info_in .text{
        max-width: 100%;
        width: 100%;
        flex: auto;
        padding: 160px 0px 0px 0px;
    }

    .section{
        padding: 92px 0;
    }

    .section.welcome {
        padding: 60px 0 92px 0;
    }

    .section.models{
        padding: 60px 0 92px 0; 
    }

    .section.title_categories{
        padding: 0 0 92px 0;
    }

    .section.contact_us{
        padding: 20px 0;
    }

    .section.pol_priv{
        padding: 20px 0;
    }

    .section.contacts, .section.pol_priv_text{
        padding: 60px 0 92px 0;
    }

    .section.error_404{
        padding: 60px 0;
    }

    .section.apply{
        padding: 20px 0;
    }

    .section.model_profile .in_xl > .container{
        padding: 52px 0 0 0;
    }

    .m_t_176{
        margin-top: 88px;
    }

    .menu_mobile_button{
        display: block;
    }

    .nav{
        display: none;
    }

    .main_banner .slide_info_in{
        width: 100%;
    }

    .main_banner .slide_info_in .phrase{
        padding: 0px;
    }

    .main_banner .slide_info_in .interaction{
        padding: 0px;
    }

    .section.welcome .column{
        width: 100%;
    }

    .section.welcome .column.right{
        margin-top: 80px;
    }

    .section.models_categories .category{
        width: 50%;
        margin-bottom: 24px;
    }

    .section.models_categories .category:nth-last-child(-n+2){
        margin-bottom: 0px;
    }

    .section.models .model{
        width: 50%;
    }

    .section.models .model:nth-last-child(-n+4){
        margin-bottom: 32px;
    }
    
    .section.models .model:nth-last-child(-n+2){
        margin-bottom: 0px;
    }

    .section.model_gallery .in_xl > .container{
        padding: 56px 40px 56px 40px
    }

    .section.model_gallery{
        padding: 160px 0 92px 0;
    }

    .section.contacts .column{
        width: 50%;
    }
    
    .section.contacts .column:last-child{
        margin-top: 80px;
    }

    .section.contacts .map{
        width: 100%;
    }

    .section.contacts .map:last-child{
        margin-top: 80px;
    }

    .staff .container .content .staff_member{
        width: 50%;
        padding-left: 40px;
        padding-right: 40px;
    }

    .section.contacts .row.bottom .staff > .container > .content{
        margin-left: -20px;
        margin-right: -20px;
    }
}

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

    .video_intro_el.video_intro_el_vertical{
        padding-bottom: 127%;
    }

    .nn_indice_col,
    .nn_corpo_col{
        width: 100%;
    }

    .nn_corpo{
        padding-right: 0px;
    }

    .nn_indice{
        padding-top: 100px;
        margin: 0px auto;
    }

    .rp_col.it{
        width: 100%;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .rp_col.it a{
        display: block;
        width: 100%;
        text-align: center;
        text-decoration: underline;
        color: #fff;
    }

    .footer.footer_cinza .rp_col.it a{
        color: #000;
    }
    
    .it.noticia_topo_img{
        order: 2;
    }

    .ct.noticia_topo{
        margin-left: 0;
        margin-right: 0;
    }

    .section.noticia_corpo_txt{
        padding-top: 0px;
    }

    .ct.noticia_topo > .it{
        padding: 0;
        width: 100%;
    }

    .noticia_topo_txt a{
        color: #fff;
        border-bottom-color: #fff;
    }

    .noticia_topo_txt{
        padding-bottom: 50px;
        margin-top: -40px;
    }

    .noticia_preto{
        height: 50px;
    }

    .noticia_corpo{
        margin-top: 0px;
    }

    .noticias_lista.ct > .it{
        width: 50%;
    }

    .column_social{
        display: none;
    }
    
    .video_intro_framed.ativo{
        max-width: 100%;
    }

    .footer .column.left{
        width: 100%;
    }

    .footer .column.middle, .footer .column.right{
        margin-top: 8px;
    }

    .footer .column.first{
        width: 100%;
    }

    .footer .column.second, .footer .column.third{
        width: 50%;
        margin-top: 24px;
    }

    .footer .column.fourth{
        width: 100%;
        margin-top: 32px;
    }

    .section.model_gallery{
        padding: 120px 0 92px 0;
    }

    .main_banner .img .mobile{
        display: block;
    }
    .main_banner .img .desktop{
        display: none;
    }

    .banner .img.tab {
        height: 100vw;
    }

    .main_banner .slide_info {
        position: relative;
        background: #000;
        display: block;
        top: auto;
        left: auto;
        transform: none;
        padding-bottom: 60px;
        padding-top: 20px;
    }

    .main_banner .slide_info_in .phrase span {
        margin: 0;
    }

    .main_banner .slide_info_in .interaction {
        margin-top: 0;
    }

    .main_banner .img .mobile {
        height: auto;
    }

    .it.row.bottom {
        position: absolute;
        top: 0;
        right: 0;
        height: 20px;
        z-index: 10;
    }

    .lang_link .c_g {
        padding: 0px 10px;
        display: block;
    }

    .ct_m_5.langs {
        margin: 0;
    }

    .ct_m_5.langs > .it {
        padding: 0;
    }

    .it.lang {
        margin-right: -10px;
    }

    .header .top {
        padding: 5px 0px;
    }

}

/* PHONES HORIZONTAL */
@media only screen and (max-width: 737px) {

    .nn_indice{
        border-top: 1px solid rgba(0,0,0,0.1);
        margin-top: 50px;
    }

    .n2_ct.ct > .it{
        width: 100%;
    }

    .wp_n2_homepage ul > li:last-child{
        display: block;
    }

    .instafeed .ct > .it{
        width: 33.33%;
    }

    .home_noticias{
        padding: 75px 10px;
    }

    .wp_noticias > .in.in_l{
        padding: 0px 10px;
    }

    .noticia_tit{
        font-size: 30px;
        line-height: 35px;
    }

    .noticia_data{
        margin-top: 10px;
        opacity: 0.5;
    }

    .noticia_img{
        margin-left: -25px;
        margin-right: -25px;
    }

    .noticia_corpo_txt > .in{
        padding: 0px;
    }

    .noticia_bg{
        padding: 50px 30px;
    }

    .noticia_txt h1,
    .noticia_txt h2,
    .noticia_txt h3,
    .noticia_txt h4,
    .noticia_txt h5,
    .noticia_txt h6 {
        font-size: 22px;
        line-height: 32px;
    }

    .noticias_lista.ct > .it{
        padding: 0px 10px;
    }

    .noticias_lista.ct{
        margin-left: -10px;
        margin-right: -10px;
    }

    .noticia_li_txt{
        line-height: 17px;
    }

    .noticia_li_txt h5,
    .noticia_li_txt p{
        font-size: 14px;
        line-height: 17px;
        font-weight: 500;
    }

    .noticias_lista > li.it_noticia_li:nth-child(even) .noticia_li_img img {
        margin-bottom: -17px;
    }

    .our_clock .content .country_clock{
        padding: 0 5px;
    }

    .our_clock .content{
        margin-left: -5px;
        margin-right: -5px;
    }

    .lb_anim_arranque .lb_frame{
        opacity: 0;
        margin-left: initial;
    }
    .lb_anim_aberto .lb_frame{
        opacity: 1;
        margin-left: initial; 
    }
    .lb_anim_fechado .lb_frame{
        opacity: 0;
        margin-left: initial;  
    }

    .lb.model .lb_cont{
        padding: 45px 0;
    }

    .slider.model .swiper-slide{
        overflow: hidden;
    }

    .slider.model.swiper-container{
        overflow: visible;
    }

    .slider.model.slider-button-prev, .slider.model.slider-button-next{
        display: none;
    }

    /*.networks .network_link{
        padding: 0px;
        width: 100%;
        margin-top: 8px;
    }

    .networks .network_link:first-child{
        margin-top: 0px;
    }*/

    .networks{
        margin: 0px;
    }

    .SumoSelect>.CaptionCont{
        padding: 8px;
    }

    .inputs .upload_button{
        width: 100%;
        margin-top: 8px;
    }

    .inputs .upload_button:first-child{
        margin-top: 0px;
    }

    .menu_mobile{
        margin-top: -523px;
    }

    .footer_nav_mobile{
        width: 100%;
    }

    .staff .container .content .staff_member{
        width: 100%;
        padding-left: 40px;
        padding-right: 40px;
        padding-bottom: 15px;
        padding-top: 15px;
    }

    .section.contacts .row.bottom .staff > .container > .content{
        margin-left: -20px;
        margin-right: -20px;
        margin-top: -15px;
        margin-bottom: -15px;
    }

    .attributes .column{
        width: 100%;
        max-width: 100%;
        flex: 100%;
    }

    .form .column.right{
        margin-top: 16px;
    }

    .checkbox label, .checkbox input[type=checkbox]:checked ~ label:before{
        font-size: 12px;
        line-height: 20px;
    }

    .input_group .inputs.ct.ct_d4 .input{
        width: 50%;
        margin-top: 8px;
    }

    .input_group .inputs.ct.ct_d4 .input:first-child{
        width: 50%;
        margin-top: 8px;
    }

    .checkbox label:before{
        width: 20px;
        height: 20px;
    }

    .form .input input{
        padding: 8px;
    }

    .form .text_area textarea{
        padding: 8px;
    }

    .section.contacts .column:last-child{
        margin-top: 16px;
    }

    .section.contacts .column{
        margin-top: 16px;
    }

    .section.contacts .column:first-child{
        margin-top: 0px;
    }

    .section.contacts .map:last-child{
        margin-top: 40px;
    }

    .section.contacts .column{
        width: 100%;
    }

    .section.agency .in_xl > .container{
        padding: 40px 0 0 0;
    }

    .section.agency .img{
        margin-bottom: -40px;
    }

    .agency .info_in .text{
        padding: 80px 0 0 0;
    }

    .section.agency .name{
        padding-left: 24px;
        padding-right: 24px;
    }

    .section.agency .img{
        padding-left: 24px;
    }

    .footer .column.middle, .footer .column.right{
        width: 100%;
    }

    .section.title_categories{
        padding: 0 0 70px 0;
    }

    .p {
        font-size: 16px;
        line-height: 24px;
    }

    .h1 {
        font-size: 40px;
        line-height: 48px;
    }

    .h2 {
        font-size: 32px;
        line-height: 40px;
    }

    .h3 {
        font-size: 24px;
        line-height: 32px;
    }

    .h4{
        font-size: 16px;
        line-height: 24px;
    }

    .txt h3{
        font-size: 24px;
        line-height: 32px;
    }

    .txt h4{
        font-size: 16px;
        line-height: 24px;
    }


/*    .p {
        font-size: 16px;
        line-height: 24px;
    }

    .h1 {
        font-size: 32px;
        line-height: 40px;
    }

    .h2 {
        font-size: 24px;
        line-height: 32px;
    }

    .h3 {
        font-size: 16px;
        line-height: 24px;
    }

    .h4{
        font-size: 16px;
        line-height: 24px;
    }*/

    .main_banner .slide_info_in .phrase {
        font-size: 24px;
        line-height: 32px;
    }

    .main_banner .slide_info_in .phrase span{
        font-size: 16px;
        line-height: 24px;
    }

    .jcgmt-digital{
        font-size: 18px;
        line-height: 26px;
        min-width: auto;
        max-width: calc(100% - 10px);
        padding: 5px;
    }

    .country_clock .country{
        font-size: 12px;
        line-height: 20px;
    }

    .m_t_56{
        margin-top: 24px;
    }

    .m_b_56{
        margin-bottom: 24px;
    }

    .section.welcome .column.right{
        margin-top: 40px;
    }

    .m_t_32{
        margin-top: 16px;
    }

    .m_t_16{
        margin-top: 8px;
    }

    .section{
        padding: 70px 0;
    }

    .section.models_categories{
        padding: 40px 0;
    }

    .section.contacts, .section.pol_priv_text{
        padding: 40px 0 70px 0; 
    }

    .section.welcome{
        padding: 40px 0 70px 0;
    }

    .section.contact_form{
        padding: 40px 0;
    }

    .section.models {
        padding: 40px 0 70px 0;
    }

    .section.model_profile .in_xl > .container{
        padding: 40px 0 0 0;
    }

    .m_t_176{
        margin-top: 60px;
    }

    .button {
        padding: 16px 16px;
    }

    .slider.banner .slider-button-prev, .slider.banner .slider-button-next {
        padding: 24px 36px;
    }

    .slider.banner .slider-button-prev{
        right: 72px;
    }

    .filter_link{
        font-size: 16px;
        line-height: 24px;
    }

    .model .title{
        font-size: 16px;
        line-height: 24px;
    }

    .section.model_profile .img{
        margin-bottom: -40px;
    }

    .model_profile .info_in .text{
        padding: 80px 0 0 0;
    }

    .section.model_gallery{
        padding: 120px 0 70px 0;
    }

    .section.model_gallery .in_xl > .container{
        padding: 24px;
    }

    .section.model_profile .name{
        padding-left: 24px;
        padding-right: 24px;
    }

    .section.model_profile .img{
        padding-left: 24px;
    }

    .attributes .attribute span{
        font-size: 16px;
        line-height: 24px;
        min-width: 150px;
    }

    .attributes .attribute{
        line-height: 24px;
    }

    .tab_link{
        font-size: 24px;
        line-height: 32px;
        width: 100%;
        text-align: center;
        margin-top: 8px;
    }

    .tab_bar .tab_link:first-child{
        margin-top: 0px;
    }

    .footer .row.top {
        padding: 32px 0;
    }
    
    .footer .row.bottom {
        padding: 16px 0;
    }

    .country_clock .country{
        font-size: 9px;
        line-height: 14px;
    }

    .footer{
        text-align: center;
        padding-bottom: 100px;
    }

    .footer .it.column{
        width: 100%;
        margin: 0px;
        margin-bottom: 20px;
        padding: 0;
    }

    .section.welcome .country_clock{
        width: 20%;
    }

    .section.models_categories .category{
        width: 100%;
        margin-bottom: 24px;
    }

    .section.models_categories .category:nth-last-child(2){
        margin-bottom: 24px;
    }

    .section.models .model{
        width: 100%;
        margin-bottom: 24px;
    }

    .section.models .model:nth-last-child(2){
        margin-bottom: 24px;
    }

    .section.models .model:last-child{
        margin-bottom: 0px;
    }

    .search .social{
        padding: 0px 10px;
    }

    .model .container:hover .overlay, .model .container .overlay {
        display: none;
    }



}