.breadcrumb,
#header.menu-side .social-icons .social-label,
#header.menu-side .social-icons .social-icon .fa-brands,
#languages,
#wrapper .modeldetail #modelhashnav,
.menu-link-arrow,
#menu-search,
#extraMenu,
.menu-agency-switch,
.afterMenu,
#basicloadercontainerText,
.page-menu-list,
.social-label,
.social-icon .fa-brands,
.footer-menu-2{
    display: none;
}

#extraMenu li.menu-get-scouted a,
#extraMenu li.menu-get-scouted a .baseChar{
    text-transform: none; font-family: specialfont; 
}

#basicloadercontainerSVG{
    position: fixed; top: 50%; left: 50%; margin-left: -30px; margin-top: -40px; width: 60px;
}
#basicloadercontainerSVG #LoaderSVG{
    width: 60px;
}
#basicloadercontainerSVG #LoaderSVG #TheU{
    -webkit-animation: fadeInFromNone 1.0s ease-out infinite;
    -moz-animation: fadeInFromNone 1.0s ease-out infinite;
    -o-animation: fadeInFromNone 1.0s ease-out infinite;
    animation: fadeInFromNone 1.0s ease-out infinite;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;  
    transition-delay: 100ms;
    -webkit-transition-delay: 100ms;
    -moz-transition-delay: 100ms;
    -o-transition-delay: 100ms;  
}
#basicloadercontainerSVG #LoaderSVG #L_x5F_1{
    -webkit-animation: fadeInFromNone 0.9s ease-out infinite;
    -moz-animation: fadeInFromNone 0.9s ease-out infinite;
    -o-animation: fadeInFromNone 0.9s ease-out infinite;
    animation: fadeInFromNone 0.9s ease-out infinite;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;   
    transition-delay: 200ms;
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms; 
}
#basicloadercontainerSVG #LoaderSVG #L_x5F_2{
    -webkit-animation: fadeInFromNone 0.8s ease-out infinite;
    -moz-animation: fadeInFromNone 0.8s ease-out infinite;
    -o-animation: fadeInFromNone 0.8s ease-out infinite;
    animation: fadeInFromNone 0.8s ease-out infinite;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards; 
    transition-delay: 300ms;
    -webkit-transition-delay: 200ms;
    -moz-transition-delay: 200ms;
    -o-transition-delay: 200ms;   
}
#basicloadercontainerSVG #LoaderSVG #theA{
    -webkit-animation: fadeInFromNone 0.7s ease-out infinite;
    -moz-animation: fadeInFromNone 0.7s ease-out infinite;
    -o-animation: fadeInFromNone 0.7s ease-out infinite;
    animation: fadeInFromNone 0.7s ease-out infinite;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards; 
    transition-delay: 400ms;
    -webkit-transition-delay: 400ms;
    -moz-transition-delay: 400ms;
    -o-transition-delay: 400ms;
    
}

#theBody{
    font-family: regularfont;
    font-size: 14px;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased !important;
    -moz-font-smoothing: antialiased !important;
    text-rendering: optimizelegibility !important;
    
    -webkit-transition: all 0.5s ease!important;
    -moz-transition: all 0.5s ease!important;
    -o-transition: all 0.5s ease!important;
    transition: all 0.5s ease!important;
}
    

@media (min-width: 600px){
    #theBody{
        font-size: 18px;
    }
}
@media (min-width: 1280px){
    #theBody{
        font-size: 24px;
    }
}
#header{
    height: 70px; padding: 0px 0px;
}
#theBody.models #header{
    height: 80px;
}

.logo{
    height: 70px;
}
.logo{
    padding-top: 20px;
    align-content: flex-end; align-items: flex-start;
}
.logo svg, .logo img{
    max-height: none; width: 70px; max-width: none;
}

.navbar-toggle{
    top: 0px; right: 15px; width: auto; height: auto; margin: 0px; padding: 0px; position: fixed;
}
.icon-bar{
    display: none!important;
}
.navbar-toggle .icon-bar.icon-bar-1{
}
.navbar-toggle .icon-bar.icon-bar-3{
}

/*.navbar-to

ggle::before{
    content: "menu"; text-transform: uppercase; display: block; width: 40px; left: 50%; margin-left:-20px; position: absolute; top: 50%; height: 10px; margin-top: -5px; line-height: 10px;
    font-family: mediumfont;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.navbar-toggle::after{
    content: "close"; text-transform: uppercase; display: block; width: 40px; left: 50%; margin-left:-20px; position: absolute; top: 50%; height: 10px; margin-top: -5px; line-height: 10px;
    font-family: mediumfont;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}*/
.mainmenu{
    margin-top: 70px; position: fixed; max-height: calc(100vh - 70px);
    pointer-events: none; background:rgba(255,255,255,1);
}
.menuactive .mainmenu{
    pointer-events: all;
}
.mainmenu .navbar{
    height: 100%;
}
.mainmenu .navbar-nav{
    padding: 0px; max-height: none;
    margin: 0px; height: 100%; display: flex; justify-content: center; align-content: center; align-items: center;
    overflow: hidden;
}
.footer-menu .navbar-nav{
    margin: 45px 0px;
}

.mainmenu ul.navbar-nav li,
.footer-menu .navbar-nav li.menu-link{
    padding: 0px; margin: 0px; text-align: center;
    height: 3em;
}
.footer-menu .navbar-nav li.menu-link{
    height: 1em;
}
.footer-menu .navbar-nav li.menu-link.menu-copy{
    order: 5; margin: 15px 0px;
}
.mainmenu ul.navbar-nav li a,
.footer-menu .navbar-nav li.menu-link a.menu-link{
    padding: 0px; margin: 0px; width: 100%; float: left; text-transform: uppercase;
    font-family: headfont; font-size: 3em; opacity: 0;
}
.footer-menu .navbar-nav li.menu-link a.menu-link{
    font-size: 1em; text-align: center; margin: 5px 0px; opacity: 1;
}
.mainmenu ul.navbar-nav li.active a,
.footer-menu .navbar-nav li.menu-link.active a.menu-link{
    font-family: specialfont; text-decoration: none;
}
.footer-menu .navbar-nav li.menu-link.active a.menu-link{
    /*text-decoration: underline;*/
}

#theBody #extraMenu .menu-socials{
    display: none;
}
#theBody .mainmenu #extraMenu .navbar{
    height: 100%;
}
#theBody .mainmenu #extraMenu .navbar-nav{
    height: 100%;
    align-content: flex-start; align-items: flex-start;
}

#theBody .mainmenu #extraMenu ul.navbar-nav li{
    height: 1.5em;
}
#theBody .mainmenu #extraMenu ul.navbar-nav li a{
    opacity: 1!important;
    font-size: 1.2em;
    text-align: left;
}


.footer{
    background: #EFEFF0;
}
#creditsfooter{
    background: #EFEFF0; border-top: 0px solid #e0e0e0; padding: 15px 30px!important;
}
.footer .container{
    padding: 0px 30px;
}
.footer-socials {
    width: 100%;
    position: relative; float: left; display: flex; justify-content: flex-end; margin: 15px 0px;
}

.social-name{
    font-family: headfont;
}
.baseChar{
}
.hoverChar{
    font-family: specialfont!important;
    opacity: 0; /*letter-spacing: -0.02em;*/

    -webkit-animation: fadeInFromNone 0.5s ease-out;
    -moz-animation: fadeInFromNone 0.5s ease-out;
    -o-animation: fadeInFromNone 0.5s ease-out;
    animation: fadeInFromNone 0.5s ease-out;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
}

@-webkit-keyframes fadeInFromNone {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-moz-keyframes fadeInFromNone {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@-o-keyframes fadeInFromNone {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes fadeInFromNone {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@media (min-width: 768px){
    .footer-menu .navbar-nav{
        margin-bottom: 0px; flex-direction:row; column-gap: 15px; justify-content: center;
    }
    .footer-menu .navbar-nav li.menu-link.menu-copy{
        text-align: left; position: absolute; top: auto; bottom: -48px; width: auto; left: 0px;
    }
}
@media (min-width: 1280px){
    .footer-menu .navbar-nav{
        column-gap: 30px;
    }
    .footer-menu .navbar-nav li.menu-link.menu-copy{
    }
}

@media (min-width: 1600px){
    .footer-menu .navbar-nav{
        column-gap: 45px;
    }
    .footer-menu .navbar-nav li.menu-link.menu-copy{
        bottom: 0px;
    }
    .footer-socials {
        position: absolute; top: auto; bottom: 0px; width: auto; left: auto; right: 30px; margin: 3px 0px;
    }
}


#mainsection{
    margin: 70px 0px 0px 0px; min-height: calc(100vh - 90px);
}
#theBody.models #mainsection{
    margin: 90px 0px 0px 0px;
}

.page-block{
    padding: 15px 30px;
}


#pageBlock1,
#pageBlock1 .page-block-caption{
    margin-bottom: 0px; padding-bottom: 0px;
}
h1, h2, h3, h4, h5, h6{
    font-family: headfont;
    text-transform: uppercase;
    line-height: 1.1em;
}
h1 span.prt2, h2 span.prt2, h3 span.prt2, h4 span.prt2, h5 span.prt2, h6 span.prt2{
    font-family: specialfont; text-transform: lowercase;
    font-size: 1.5em;
}

.page-block-name h1, .page-block-ttl h2{
    font-size: 1.8em;
    text-decoration: none;
    margin-bottom: 30px;
}

.page-block-txt h2, .page-block-txt h3, .page-block-txt h4, .page-block-txt h5{
    font-size: 1.4em;
    margin-bottom: 1em;
}
.page-block-txt h3{
    margin-top: 1.4em;
    margin-bottom: 0.4em;
}

.page-block-intro p, .page-block-intro ul{
    font-size: 1em;
}
.page-block-txt p{
    margin-bottom: 15px; line-height: 1.2em;
}
.page-block-txt p a{
    text-decoration: none;
}
.page-block-txt p a:hover{
    text-decoration: underline;
}

.menu-default #mainsection, .menu-centered #mainsection{
    display: flex; justify-content: center;
}

.page-block-name h1, .page-block-ttl h2{
    text-transform: uppercase;
}

@media (min-width: 960px){
    #header{
        height: 100px!important; padding: 0px 15px;
    }
    .logo{
        height: 100px; padding-top: 24px;
    }
    .logo svg, .logo img{
        width: 120px;
    }

    .mainmenu{
        margin-top: 100px;
    }
    .mainmenu ul.navbar-nav li{
        height: 4em;
    }
    .mainmenu ul.navbar-nav li a{
        font-size: 4em;
    }
    #theBody .mainmenu #extraMenu ul.navbar-nav li{
        height: 3.4em;
    }
    #theBody .mainmenu #extraMenu ul.navbar-nav li a{
        font-size: 3.2em;
    }
    
    #mainsection{
        margin: 100px 0px 0px 0px; min-height: 0px; display: flex; justify-content: center;
    }
    #wrapper #pageBlockPage{
        max-width: 900px;
    }
    .page-block{
        padding: 15px 15px;
    }
    .page-block-name h1, .page-block-ttl h2{
        font-size: 2.8em;
    }
}
@media (min-width: 1280px){
    #wrapper #pageBlockPage{
        max-width: 1100px;
    }
    .page-block.center .page-block-txt{
        max-width: none;
        padding: 0px; margin: 0px;
    }
}
#wrapper #pageBlockPage,
#wrapper .modeldetail .page-block img,
#wrapper .modeldetail #modelhashnav{
    filter: blur(0px);
    transform-origin: center;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}




.home #wrapper #pageBlockPage{
    filter: none;
}
#theBody.models #wrapper #pageBlockPage.agrid{
    filter: none; min-width: 100vw;
}
#wrapper.ajaxloading #pageBlockPage{
    filter: blur(2px);
}
.home #wrapper.ajaxloading .page-block img{
    transform: scale(0.97);
}
#wrapper.ajaxloading .modeldetail .page-block img,
#wrapper.ajaxloading .modeldetail #modelhashnav,
#wrapper.ajaxloading #blog---full img{
    filter: blur(2px);
    transform: scale(0.99);
}







#theBody.home{
     overflow: hidden;   
}
#theBody.home #header{
    background: rgba(255,255,255,0);
    /*mix-blend-mode: difference;*/
    pointer-events: none;
}
#theBody.home #extraMenu{
    display: flex; position: fixed; top: 0px; left: 0px; width: 50%; height: auto; background: none; pointer-events: all;
    padding: 22px 15px; bottom: auto;
    opacity: 0;
    -webkit-transition: all 0.5s ease!important;
    -moz-transition: all 0.5s ease!important;
    -o-transition: all 0.5s ease!important;
    transition: all 0.5s ease!important;
}
#theBody.home #pageBlock1{
    display: none;
}
#theBody.home #mainsection{
    margin: 0px;
}

#theBody.home .mainmenu #extraMenu ul.navbar-nav li a{
    color: #000000;
}
#theBody.home #toggleNavTxt{
    opacity: 0;
    color: #000000;
}
#theBody.home .st0,
#theBody.home .st3{
    fill: #000000;
    -webkit-transition: fill 1.5s ease!important;
    -moz-transition: fill 1.5s ease!important;
    -o-transition: fill 1.5s ease!important;
    transition: fill 1.5s ease!important;
}/**/

#theBody.home .logo{
    z-index: 9; pointer-events: none;
}
#theBody.home .logo a{
    pointer-events: all;
}


#theBody.home #wrapper #pageBlockPage{
    max-width: none;
}

#homevideo,
#mobilevideo{
    position: fixed; width: 100vw; height: 100vh; background: #ffffff; top: 0px; left: 0px; z-index: 100000001; padding: 0px; cursor: pointer;
}
#homevideo .page-block-ttl,
#mobilevideo .page-block-ttl{
    display: none;
}
#homevideo .page-block-caption,
#homevideo .videoContainer,
#mobilevideo .page-block-caption,
#mobilevideo .videoContainer{
    padding: 0px; margin: 0px;
    pointer-events: none!important;
}


#homevideo .videoContainer {
    left: 30px; top: 30px; width: calc(100% - 60px)!important; height: calc(100% - 60px)!important;
}
@media (min-width: 1440px){
#homevideo .videoContainer {
    left: 60px; top: 60px; width: calc(100% - 120px)!important; height: calc(100% - 120px)!important;
}
}




#theBody.home.homeActive .mainmenu{
    margin-top:0px; max-height: 100vh;
}
#theBody.home.homeActive{
     overflow-y: visible;   
}
#theBody.home.homeActive.noscroll{
    overflow: hidden;
}
#theBody.home.homeActive #header{
    /*background: rgba(255,255,255,0);*/
    /*mix-blend-mode: normal;*/
    pointer-events: all;
}
#theBody.home.homeActive #toggleNavTxt{
    opacity: 1;
}
#theBody.home.homeActive #extraMenu{
    pointer-events: all;
}


#theBody.home.homeActive #extraMenu{
    opacity: 1;
    pointer-events: all!important; z-index: 100;
}
#theBody.home.homeActive.menuactive #extraMenu{
    opacity: 0!important; pointer-events: none!important;
}
#theBody.home.homeActive #homevideo,
#theBody.home.homeActive #mobilevideo{
    -webkit-animation: fadeOutToNone 0.5s ease-out;
    -moz-animation: fadeOutToNone 0.5s ease-out;
    -o-animation: fadeOutToNone 0.5s ease-out;
    animation: fadeOutToNone 0.5s ease-out;
    animation-fill-mode: forwards;
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    -o-animation-fill-mode: forwards;
    pointer-events: none!important;
}

#theBody.home.homeActive.menuactive #header{
    mix-blend-mode: normal;
}
#theBody.home.homeActive.menuactive .st0,
#theBody.home.homeActive.menuactive .st3{
    fill: #000000;
}
#theBody.home.homeActive.menuactive #toggleNavTxt{
    color: #000000;
}
#theBody.home.homeActive.menuinactive .mainmenu{
    opacity: 1; height: 0px;
}


#mobilevideo{
    display: none;
}
@media (max-aspect-ratio: 1/1) { /* w to h */
    #homevideo{
        display: none;
    }
    #mobilevideo{
        display: flex;
    }
}

@-webkit-keyframes fadeOutToNone {
    0% {
        opacity: 1;
        margin-top: 0vh;
    }
    100% {
        opacity: 0;
        margin-top: 10vh;
    }
}







@-moz-keyframes fadeOutToNone {
    0% {
        opacity: 1;
        margin-top: 0vh;
    }
    100% {
        opacity: 0;
        margin-top: 10vh;
    }
}

@-o-keyframes fadeOutToNone {
    0% {
        opacity: 1;
        margin-top: 0vh;
    }
    100% {
        opacity: 0;
        margin-top: 10vh;
    }
}

@keyframes fadeOutToNone {
    0% {
        opacity: 1;
        margin-top: 0vh;
    }
    100% {
        opacity: 0;
        margin-top: 10vh;
    }
}



#theBody.home .footer  {
    display: none;
}

#theBody.home #updates {
    margin: 0px 0px 0px 0px; display: none;
}
#theBody.home.homeActive #updates {
    display: flex; pointer-events: none!important;
}
#theBody.home #updates .page-block-caption{
    padding: 0px; margin: 0px;
}
#theBody.home #updates .page-block-caption .page-block-ttl{
    display: none;
}
#theBody.home #updates .page-block-module{
    padding: 0px; margin: 0px; display: flex; justify-content: center;
}
#theBody.home #updates .block-listing{
    grid-template-columns:repeat(6, 1fr); grid-gap: 0px; max-width: 1200px;
}
#theBody.home #updates .block{
    width: 100%; grid-column: 2 / span 4;
    position: relative; border: 0px; padding: 0px; pointer-events: none!important;
}
#theBody.home #updates .block .block-caption{
    position:fixed; width: 100vh; transform: rotate(-90deg);
    transform-origin: bottom left;
    left: 100%; top: auto; bottom:0px; opacity: 0;
    z-index: 10000; height: auto; padding: 5px 0px; pointer-events: none;
    
    -webkit-transition: all 0.5s ease!important;
    -moz-transition: all 0.5s ease!important;
    -o-transition: all 0.5s ease!important;
    transition: all 0.5s ease!important;
}
#theBody.home #updates .block .block-caption .block-ttl{
    margin: 50px 0px 0px 0px; padding: 0px 30px; opacity: 0;
    padding: 0px 100px 0px 30px;
    -webkit-transition: all 0.5s ease!important;
    -moz-transition: all 0.5s ease!important;
    -o-transition: all 0.5s ease!important;
    transition: all 0.5s ease!important;
}
#theBody.home #updates .block .block-caption .block-txt{
    display: none;
}
#theBody.home #updates .block.showMe .block-caption{
    opacity: 1; z-index: 10001;
}
#theBody.home.menuactive #updates .block.showMe .block-caption{
    opacity: 0; z-index: 0;
}
#theBody.home #updates .block .block-caption .block-ttl a .part2 .splitPart{
    font-family: specialfont; text-transform: lowercase;
}
#theBody.home #updates .block.showMe .block-caption .block-ttl{
    margin: 0px 0px 0px 0px; opacity: 1;
}
#theBody.home #updates .block.showMe .block-caption .block-ttl h2{
    white-space: normal; top: auto; bottom: 0px;
}
#theBody.home #updates .block.showMe .block-caption .block-ttl a{
    pointer-events: all;
}
#theBody.home #updates .block .block-btns{
    display: none;
}

@media (min-width: 960px){
    #theBody.home #updates .block .block-caption{
        padding-bottom: 20px;
    }
}








.roundRadioBtn.fancyFormOption label.circle_text,
.form-group.row label.fancyformLabel,
.form-group.row label{
    font-size: 13px!important;
}
#form_become-a-model input.form-control, #form_become-a-model select.form-control, #form_become-a-model textarea.form-control{
    font-size: 13px!important; text-transform: uppercase;
}
.form-group.row{
    border-bottom: 1px solid #000000;
}

.form-group.row .fancyUploadLabelAndBtn label.fancyformLabel{
    display: none;
}
.fancyUploadLabelAndBtn{
    padding: 0px;
}
.fancyFormField .btn-upload{
    height: 40px; line-height: 1em; padding: 0px 15px;
}
.fancyFormField .btn-upload::before{
    display: none;
}
.fancy-uploadfile1, .fancy-uploadfile2, .fancy-uploadfile3, .fancy-uploadfile4, .fancy-vimeovideo{
    border: 0px; height: 450px;/* margin: 0px 0px 0px!important;*/
}
.msgBox-upload{
    border: 0px; padding: 0px; height: 390px;
}

.uploadTxtMsg,
.currentFileText{
    background: #ffffff; height: 40px; padding: 10px 15px; line-height: 20px; 
}
.uploadTxtMsg a,
.currentFileText a{ 
    color: #000000; text-transform: uppercase; text-decoration: none; padding: 0px 30px 0px 0px;
    background:url("../img/btns/uploaded.svg") no-repeat 100% 50%;
}
.currentFileDelete{
    background: #ffffff; height: 40px; padding: 10px 15px; line-height: 20px; border-top: 1px solid #000000;
}
.currentFileDelete a{ 
    color: #000000; text-transform: uppercase; text-decoration: none; padding: 0px 0px 0px 0px;
}

.uploadpreviewContainer,
.uploadpreviewContainerBackup{
    background-size: cover; border: 0px; background-position: top center;
}

.become #pageBlock1.cleanPageBlock1 .page-block-txt p a{
    font-family: regularfont; text-decoration: none;
}

@media (max-width: 340px){
    .fancy-uploadfile1, .fancy-uploadfile2, .fancy-uploadfile3, .fancy-uploadfile4, .fancy-vimeovideo{
        margin: 0px 0px 0px!important;
    }
}
@media (min-width: 600px){
    .fancy-uploadfile1, .fancy-uploadfile2, .fancy-uploadfile3, .fancy-uploadfile4, .fancy-vimeovideo{
        height: 320px; 
        grid-column: span 2;
    }
    /* with video it will be : */
    .fancy-uploadfile1, .fancy-uploadfile2, .fancy-uploadfile3, .fancy-uploadfile4, .fancy-vimeovideo{
    }
    .fancy-uploadfile1{
        /*margin-left: calc(50% - 267.5px)!important;*/
    }
    
    .fancy-uploadfile1,
    .fancy-uploadfile3{
        /*margin-left: calc(50% - 210px)!important;*/
    }
    /* end with video  */
    
    .msgBox-upload{
        height: 240px;
    }
}
@media (min-width: 768px){
    .fancy-uploadfile1, .fancy-uploadfile2, .fancy-uploadfile3, .fancy-uploadfile4, .fancy-vimeovideo{
         height: 320px; 
    }
    /* with video it will be : */
    .fancy-uploadfile1, .fancy-uploadfile2, .fancy-uploadfile3, .fancy-uploadfile4, .fancy-vimeovideo{
    }
    .fancy-uploadfile2{
    }
    .fancy-uploadfile1{
       /* margin-left: calc(50% - 235px)!important;*/
    }
    /*.fancy-uploadfile1{
        margin-left: calc(50% - 320px)!important;
    }
    .fancy-uploadfile2{
         margin: 30px 5px 0px 10px!important;
    }
    .fancy-uploadfile3{
         margin: 30px 10px 0px 5px!important;
    }*/
    /* end with video  */
    .msgBox-upload{
        height: 240px; max-height: none;
    }
    .page-block-module.page-block-fancyform{
        max-width: none;
    }
}
@media (min-width: 900px){
    .fancy-uploadfile1, .fancy-uploadfile2, .fancy-uploadfile3, .fancy-uploadfile4, .fancy-vimeovideo{
        height: 320px; 
    }
    /*.fancy-uploadfile2{
         margin: 30px 15px 0px!important;
    }
    .fancy-uploadfile1{
        margin-left: calc(50% - 300px)!important;
    }*/
    /* with video it will be : */
    .fancy-uploadfile1, .fancy-uploadfile2, .fancy-uploadfile3, .fancy-uploadfile4, .fancy-vimeovideo{
    }
    /*.fancy-uploadfile1{
        margin-left: calc(50% - 400px)!important;
    }
    .fancy-uploadfile2{
         margin: 30px 5px 0px 10px!important;
    }
    .fancy-uploadfile3{
         margin: 30px 10px 0px 5px!important;
    }*/
    /* end with video  */
    .msgBox-upload{
        height: 240px;
    }
}
@media (min-width: 960px){
    .fancy-uploadfile1, .fancy-uploadfile2, .fancy-uploadfile3, .fancy-uploadfile4, .fancy-vimeovideo{
        height: 420px; 
        grid-column: span 1;
    }
    .page-block.fancyform{
        margin-bottom: 90px;
    }
}

.page-block.fancyform .page-block-caption .page-block-ttl h2{
    text-align: center;
}
@media (min-width: 1200px){
    .become #pageBlock1{
        width: calc(50% - 32px);
    }
    .become #pageBlock1.cleanPageBlock1 .page-block-caption{
        align-items: flex-start; align-content: flex-start;
    }
    .become #pageBlock1.cleanPageBlock1 .page-block-txt{
        width: 84%;
    }
    .page-block.fancyform{
        /*width: 50%; margin-top: 82px; padding: 0px 64px 0px 48px;*/
    }
    .fancy-uploadfile1, .fancy-uploadfile2, .fancy-uploadfile3, .fancy-uploadfile4, .fancy-vimeovideo{
        height: 420px; 
        grid-column: span 1;
    }
    /* with video it will be : */
    .fancy-uploadfile1, .fancy-uploadfile2, .fancy-uploadfile3, .fancy-uploadfile4, .fancy-vimeovideo{
    }
    .fancy-uploadfile1{
    }
    .fancy-uploadfile2{
    }
    .fancy-uploadfile3{
    }
    /* end with video  */
    .msgBox-upload{
        border: 0px; padding: 0px; height: 370px;
    }
    #form_become-a-model_container{
        max-width: 650px;
    }
    .roundRadioBtn.fancyFormOption label.circle_text, .form-group.row label.fancyformLabel, .form-group.row label{
        font-size: 0.8em!important;
    }
    .roundCheckbox.fancyFormOption label.circle_text{
        font-size: 12px!important;
    }
    
}
@media (min-width: 1280px){
    .fancy-uploadfile1, .fancy-uploadfile2, .fancy-uploadfile3, .fancy-uploadfile4, .fancy-vimeovideo{
        height: 320px; 
    }
    /*.fancy-uploadfile2{
         margin: 30px 10px 0px!important;
    }*/
    /*.fancy-uploadfile1{
        margin-left: calc(50% - 197.5px)!important;
    }*/
    /* with video it will be : */
    .fancy-uploadfile1, .fancy-uploadfile2, .fancy-uploadfile3, .fancy-uploadfile4, .fancy-vimeovideo{
    }
    .fancy-uploadfile1{
    }
    .fancy-uploadfile2{
    }
    .fancy-uploadfile3{
    }
    /* end with video  */
    .msgBox-upload{
        height: 240px;
    }
    .fancyFormField .btn-upload{
        font-size: 10px!important;
    }
    input.form-control, select.form-control, textarea.form-control{
        font-size: 0.8em;
    }
}
@media (min-width: 1440px){
    /*.fancy-uploadfile1, .fancy-uploadfile2, .fancy-uploadfile3, .fancy-vimeovideo{
        width: calc(33.33% - 30px); margin: 30px 15px!important; border: 0px;
    }
    .msgBox-upload{
        height: 280px;
    }*/
    .form-group.row .fancyUploadLabelAndBtn label.fancyformLabel{
        width: 100%!important; text-align: center;
    }
}
@media (min-width: 1600px){
    .fancyFormField .btn-upload{
        font-size: 13px!important;
    }
}

#dataLinkuploadfile1,
#dataLinkuploadfile2,
#dataLinkuploadfile3,
#dataLinkuploadfile4{
    opacity: 0; pointer-events: none;
}

.scrolltop{
    display: none;
}



.modal-backdrop{
    display: none!important; opacity: 0!important; height: 0px!important; width: 0px!important;
}
.lightbox-modal .close{
    left: 16px; top: 16px; right: auto; background: rgba(0,0,0,0); position: absolute;
    color: #000000;line-height: 1em; font-size: 1em;text-transform: uppercase; text-decoration: none;
}
.lightbox-modal .close span{
    opacity: 0;
}
.lightbox-modal .close::before{
    content: 'close'; display: block; color: #999999; text-transform: uppercase; left: 0px; top: 0px; line-height: 1em; font-size: 1em;
    display: none;
}
/*.lightbox-modal .carousel-control-prev, .lightbox-modal .carousel-control-next,
.deckDetail.slideshow .carousel-control-prev, .deckDetail.slideshow .carousel-control-next{
    opacity: 0!important;
}
.deckDetail.slideshow .carousel-indicators, .deckDetail.slideshow .carouselState{
    opacity: 0!important; 
}*/
#lightbox-modal{
    top: 100vh;
}






#theBody.models #pageBlock1{
    display: none;
}
#models.page-block.models{
    padding: 0px;
}

.quick-list-navigation {
    padding: 0px 15px; margin: 0px;
}
.quick-list-navigation li{
    padding: 0px; margin: 0px; list-style: none;
    line-height: 1em;
}
.quick-list-navigation li a{
    font-family: specialfont; text-decoration: none; font-weight: bold;
    font-size: 0.8em;
}
.quick-list-navigation li.active a{
    text-transform: uppercase; font-family: headfont; text-decoration: underline;
}
.quick-list-navigation li a .hoverChar{
    text-transform: uppercase; font-family: headfont!important;
}
.quick-list-navigation li.active a .hoverChar{
    text-transform: uppercase; font-family: headfont; text-decoration: none;
    opacity: 1!important;
}
.quick-list-navigation li a:hover{
    text-decoration: none;
}
.quick-list-navigation li.active a:hover{
    text-decoration: none;
}


#quick-list-navigation{
    position: fixed; top: 42px; left: 55px; left: 0px; z-index: 10001;
    
    /*quicklist op 1 lijn */
    display: flex; gap:  15px; top: 50px;
}
#theBody.models #toggleNavTxt{
    width: auto!important;
}

#setModelListView{
    position: fixed; top: 42px; left: 0px; z-index: 10001;
    display: none;
}


.search-init .opensearch, .search-init .closesearch, .search_categories span.label{
    font-size: 0.8em; color: #000000;
    text-transform: uppercase; font-family: headfont; text-decoration: underline;
}
#theBody.models #menu-search{
    display: block;
    position: fixed; top: 21px; left: 0px; z-index: 100001;
    width: 150px;top: 24px; 
}
#theBody.models.modeldetail #menu-search{
    display: none;
}
#SearchModal{
    background: #ffffff;
    position: fixed; top: 60px; width: 100vw; left: 0px;
    padding-right: 18px;
}
#SearchModal .form-group.row{
    margin: 0px!important; padding: 0px!important;
}
#SearchModal.in {
    top: 80px; position: fixed; width: 100vw;
    left: 0px;
    padding-bottom: 15px;
}
#SearchModal #search_inside{
    display: none;
}
#SearchModal #searchinput{
    font-size: 0.8em; line-height: 0.8em; padding: 5px 0px; border: 0px solid #ffffff; height: auto;
}
#theBody.models .logo{
    pointer-events: none;
}
#theBody.models .closesearch{
    pointer-events: none;
}
#theBody.models .opensearch .hoverChar,
#theBody.models .closesearch .hoverChar{
    text-transform: none;
}
.search-init .opensearch:hover, .search-init .closesearch:hover{
    text-decoration: none;
}

#theBody.models #menu-search,
#theBody.models .logo a{
    pointer-events: all;
}

@media (min-width: 600px){
    
    #theBody.home #extraMenu{
        padding: 12px 15px;
    }
    #theBody .mainmenu #extraMenu ul.navbar-nav li a{
        font-size: 1.4em;
    }
    
    .logo{
        padding-top: 17px;
    }
    #quick-list-navigation,
    #setModelListView{
        top: 17px;    
        top: 20px;   
    }
    #theBody.models #menu-search{
        top: 17px; left: 155px; left: 100px;
        /*quicklist op 1 lijn */
        right:auto;
        left: 150px;
        width: 60px;
        top: 20px;
    }
    #theBody.models #header{
        height: 70px;
    }
    #theBody.models #mainsection{
        margin: 70px 0px 0px 0px;
    }
    #SearchModal.in {
        top: 60px;
    }
}
@media (min-width: 768px){
    #setModelListView{
        left: 15px;
    }
    #quick-list-navigation{
        left: 75px;
        left: 15px;
    }
    #quick-list-navigation,
    #setModelListView{
        top: 17px; 
        top: 20px;       
    }
    #theBody.models #menu-search{
        top: 17px; /*left: 175px; left: 125px;
        quicklist op 1 lijn */
        top: 20px;
        right:auto;
        left: 165px;
    }
    #SearchModal,
    #SearchModal.in {
        max-width: none; 
        padding-left: 15px; padding-right: 32px;
    }
}
@media (min-width: 960px){
    #theBody.home #extraMenu{
        padding: 7px 15px;
    }
    #theBody .mainmenu #extraMenu ul.navbar-nav li{
        height: 2.8em;
    }
    #theBody .mainmenu #extraMenu ul.navbar-nav li a{
        font-size: 2.6em;
    }
    .logo{
        padding-top: 23px;
    }
    .quick-list-navigation li{
        line-height: 1.3em;
    }
    .quick-list-navigation li a{
        font-size: 1.2em;
    }
    .search-init .opensearch, .search-init .closesearch, .search_categories span.label{
        line-height: 1.3em;
        font-size: 1.2em;
    }
    #setModelListView{
        left: 15px; top: 31px;
    }
    #quick-list-navigation{
        left: 105px; top: 31px;
        left: 15px;  gap:  30px;
    }
    #theBody.models #menu-search{
        top: 31px;padding: 0px; /*left: 256px;  left: 175px;
        quicklist op 1 lijn */
        right:auto;
        left: 250px;
        top: 31px;
        
    }
    #SearchModal,
    #SearchModal.in {
        top: 90px;
    }
}
@media (min-width: 1280px){
    .home .logo{
        padding-top: 27px;
    }
    .home .logo svg, .home .logo img {
        width: 156px;
    }
    .home .navbar-toggle{
        top: -7px;
    }
    
    .quick-list-navigation li{
        line-height: 1.0em;
    }
    .quick-list-navigation li a{
        font-size: 1.0em;
    }
    .search-init .opensearch, .search-init .closesearch, .search_categories span.label{
        line-height: 1.0em;
        font-size: 1.0em;
    }
    #setModelListView{
        left: 15px; top: 29px;
    }
    #quick-list-navigation{
        left: 120px; top: 29px;
        left: 15px;
        top: 32px;
    }
    #theBody.models #menu-search{
        top: 33px; /*left: 290px; left: 180px; 
        quicklist op 1 lijn */
       
        top: 36px;
        left: 274px;
    }
    #SearchModal.in {
    }
    .menu-hamburger .mainmenu {
        margin: 100px 0px 0px 0px;
        max-height: calc(100vh - 100px);
    }
}




.letters-container{
    display: none!important;
}
#models_container{
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 24px; padding: 0px 15px!important;
    margin-bottom: 45px;
}
#models_container .block.models{
    padding: 0px; border: 0px;
}
#models_container .block.models .block-caption{
    top: auto; bottom: 15px;
    position: absolute; padding: 10px 15px 10px; min-height: 0px; z-index: 2;
}
@media (max-width: 767px){
#models_container .block.models:hover .block-caption{
    bottom: -5px;
}
}
.block.models .block-caption .block-ttl h2{
    font-size: 1.0em;
}
.block.models .block-caption .block-ttl h2 a{
    justify-content: center; color: #ffffff;
}
.block.models .block-caption .block-ttl h2 a .firstname{
    font-family: headfont; text-transform: uppercase; width: auto; padding-right: 5px;
}
.block.models .block-caption .block-ttl h2 a .lastname{
    font-family: specialfont; text-transform: none; width:auto;
}
.letters-container .act-ltr a:hover{
    text-decoration: none;
}

#theBody #models_container.names-only{
    display: flex; justify-content: center; grid-gap:5px;
}
#models_container.names-only .block.models{
    width: auto;
}
#models_container.names-only .block.models .block-image{
    display: none;
}
#models_container.names-only .block.models .block-caption{
    top: 0px; bottom: auto; position: relative; padding: 0px 0px 0px; width: auto; white-space: normal;
}
#models_container.names-only .block.models .block-caption .block-ttl h2{
    font-size: 2em;
}
#models_container.names-only .block.models .block-caption .block-ttl h2 a{
    color: #000000;
}
#models_container.names-only .block.models .block-caption .block-ttl h2 a .lastname{
    display: none;
}
#models_container.names-only .block.models .block-caption .block-ttl h2 a .firstname{
    line-height: 30px; display: flex; justify-content: center;
}
/*#models_container.names-only .block.models .block-caption .block-ttl h2 a .firstname::after{
    content: ','; display:inline-block; width: 4px; height: 100%;
}*/
#models_container.names-only .block.models:nth-of-type(2n + 2) .block-caption .block-ttl h2 a .firstname{
    font-family: specialfont; text-transform: none; font-size: 1.0em;
}
#models_container.names-only .block.models .block-caption .block-ttl h2 a .firstname .hoverChar{
    text-transform: none;
}
#models_container.names-only .block.models:nth-of-type(2n + 2) .block-caption .block-ttl h2 a .firstname .hoverChar{
    text-transform: uppercase; font-family: headfont!important;
}
    

.block.models .block-caption-specs.yes_hover{
    background: rgba(255,255,255,1); left: 0px; pointer-events: none; opacity: 0; color: #ffffff;
}
.block.models .block-caption-specs .block-spec .list-label{
    font-family: specialfont; text-transform: none; font-size: 1.0em;
}
.block.models .block-caption-specs .block-spec .list-value{
    font-family: headfont; text-transform: uppercase; font-size: 1.0em;
}
.block.models.yes_hover:hover .block-caption-specs.yes_hover{
     color: #000000;
}
.block.models.yes_hover:hover .block-caption .block-ttl h2 a{
    color: #000000;
}

@media (max-width: 767px){
    .fixed-side-letters{
        height: 45px; width: calc(100% - 60px); left: 60px; bottom: 0px; top: auto; z-index: 100000;
        border: 0px;
    }
    .menuactive .fixed-side-letters{
        opacity: 0; pointer-events: none;
    }
    .fixed-side-letters #togglable_letters{
        width: 100%; height: 45px; flex-wrap: nowrap; white-space: nowrap;
        overflow-x: scroll; pointer-events: all;
    }
    .fixed-side-letters #togglable_letters::-webkit-scrollbar {
        height: 8px;
    }

    .fixed-side-letters #togglable_letters::-webkit-scrollbar-track {
        background-color: #ffffff; border:0px; border-top: 1px solid #999999;
        -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0);
    }
    .fixed-side-letters #togglable_letters::-webkit-scrollbar-thumb {
      background-color: #999;
      outline: 1px solid #999;
    }
    .fixed-side-letters #togglable_letters::-webkit-scrollbar-thumb:hover {
      background-color: #000;
      outline: 1px solid #000; cursor: pointer;
    }

    @media (hover: none) and (pointer: coarse) {
        .fixed-side-letters #togglable_letters::-webkit-scrollbar {
            width: 0px; display: none;
        }
    }
    .fixed-side-letters #togglable_letters .fixed-letters-container{
        width: auto; height: 45px; flex-wrap: nowrap; white-space: nowrap;
    }
}
 
@media (min-width: 600px){
#models_container{
    grid-gap: 32px;
}
}
@media (min-width: 768px){
    .navbar-toggle{
        right: 30px;
    }
    #theBody .letters-container.fixed-side-letters{
        border: 0px; right: 12px; width: 40px; left: auto;
    }
    .fixed-side-letters #togglable_letters .fixed-letters-container{
        transform:translate3d(0px, 0px, 0px)!important;
        align-content: flex-start; align-items: flex-start; padding-top: 95px;
    }
    .fixed-side-letters #togglable_letters .fixed-letters-container .act-ltr, .fixed-side-letters #togglable_letters .fixed-letters-container .dis-ltr{
        font-display: 0.8em;  height: 20px;
    }
    .fixed-side-letters #togglable_letters .fixed-letters-container .act-ltr a, .fixed-side-letters #togglable_letters .fixed-letters-container .dis-ltr a{
        font-size: 0.8em;
    } 
    
    #models_container .block.models .block-caption{
        padding: 10px 15px 0px 0px;
    }
    #theBody #models_container{
        padding: 0px 30px!important;
        grid-template-columns: repeat(4, 1fr);
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 30px;
        grid-row-gap: 30px;
        margin-top: 5px;
    }
    
    #theBody #models_container.names-only{
        grid-gap:0px;
        grid-row-gap: 15px;
    }
    #models_container.names-only .block.models .block-caption .block-ttl h2 a .firstname{
        padding: 0px 0.75em;
    }
    
    #theBody #models_container.letters-on_side{
        /*padding: 48px 64px 48px 32px;*/
    }
    #models_container .block.models{
        grid-column: span 2;
    }
    .block.models .block-caption .block-ttl h2 a .firstname, .block.models .block-caption .block-ttl h2 a .lastname{
        width: auto; 
    }
    .block.models .block-caption .block-ttl h2 a .firstname{
        padding-right: 5px;
    }
}
@media (min-width: 900px){
    #theBody #models_container{
        grid-template-columns: repeat(6, 1fr);
    }
    #theBody #models_container.names-only{
        grid-gap:0px;
        grid-row-gap: 20px;
    }
    #models_container.names-only .block.models .block-caption .block-ttl h2 a .firstname{
        line-height: 48px;
    }
    #models_container.names-only .block.models .block-caption .block-ttl h2{
        font-size: 2.6em;
    }
    #models_container .block.models{
        grid-column: span 2;
    }
}
@media (min-width: 900px){
    #theBody.models #mainsection{
        flex-wrap: wrap;
    }
}
@media (min-width: 960px){
    #theBody #models_container{
        grid-gap: 40px; padding: 0px 105px!important;
    }
    #theBody #models_container{
        margin-top: 45px;
    }
}
@media (min-width: 1200px){
    #theBody #models_container.block-listing{
        grid-template-columns: repeat(8, 1fr);
    }
    #models_container .block.models{
        grid-column: span 2;
    }
    #theBody #models_container.names-only{
        grid-gap:0px;
        grid-row-gap: 45px;
    }
    #models_container.names-only .block.models .block-caption .block-ttl h2 a .firstname{
        line-height: 60px;
    }
    #models_container.names-only .block.models .block-caption .block-ttl h2{
        font-size: 3.6em;
    }
    .block.models .block-caption-specs .block-spec .list-label,
    .block.models .block-caption-specs .block-spec .list-value{
        font-size: 0.8em;
    }
}
@media (min-width: 1280px){
    #theBody #models_container{
        grid-gap: 56px; padding: 0px 120px!important;
    }

    .block.models .block-caption-specs .block-spec .list-label,
    .block.models .block-caption-specs .block-spec .list-value{
        font-size: 0.6em;
    }
    .block.models .block-caption .block-ttl h2{
        font-size: 0.8em;
    }
}
@media (min-width: 1600px){
    #theBody #models_container.block-listing{
        grid-template-columns: repeat(8, 1fr);
    }
    .block.models .block-caption-specs .block-spec .list-label,
    .block.models .block-caption-specs .block-spec .list-value{
        font-size: 0.8em;
    }
}
@media (min-width: 1800px){
    #theBody #models_container.block-listing{
        grid-template-columns: repeat(10, 1fr); max-width: 1920px;
    }
}
@media (min-width: 1920px){
    #theBody #models_container.block-listing{
        grid-template-columns: repeat(10, 1fr); max-width: 1920px;
    }
}



/*
#detail-model.specs-fixed-top, #detail-model.specs-fixed-bottom{
    background: rgba(240,240,240,1);
}
#detail-model.specs-fixed-bottom{
    background: rgba(0,0,0,1);
}
.specs-fixed-top #modelsummary .page-block-ttl h3,
.specs-fixed-bottom #modelsummary .page-block-ttl h3{
    font-size: 14px;
}
.specs-fixed-top #modelsummary .page-block-name h1,
.specs-fixed-bottom #modelsummary .page-block-ttl h2{
    font-size: 30px;
}
#detail-model.specs-fixed-top #modelsummary, #detail-model.specs-fixed-bottom #modelsummary{
    padding-left: 0px;
}
#detail-model.specs-fixed-top .detail-specs, #detail-model.specs-fixed-bottom .detail-specs{
    justify-content: center;
}
#detail-model.specs-fixed-top .detail-specs .detail-label,
#detail-model.specs-fixed-top .detail-specs .detail-value,
#detail-model.specs-fixed-bottom .detail-specs .detail-label,
#detail-model.specs-fixed-bottom .detail-specs .detail-value{
    width: 200px; text-align: right; padding: 0px 3px;
}
#detail-model.specs-fixed-top .detail-specs .detail-value,
#detail-model.specs-fixed-bottom .detail-specs .detail-value{
    width: 200px; text-align: left;
}
#detail-model.specs-fixed-top #modelcontrollers, #detail-model.specs-fixed-bottom #modelcontrollers
{
    width: 100%; justify-content: center; display: flex;
}

.specs-fixed-bottom #modelsummary .page-block-ttl h3,
.specs-fixed-bottom #modelsummary .page-block-ttl h2,
#detail-model.specs-fixed-bottom .detail-specs .detail-label,
#detail-model.specs-fixed-bottom .detail-specs .detail-value,
#detail-model.specs-fixed-bottom .detail-specs .detail-label,
#detail-model.specs-fixed-bottom .languageNotation a{
    color: #ffffff;
}
#theBody.modeldetail #mainsection .page-block.fixed_slide.portfolio{
    margin: 0px;
}
*/


#modelheader.page-block .page-block-caption{
    display: none;
}

.page-block.gallery{
    margin-bottom: 60px!important;
}
.page-block.gallery.slideshow.duo_slide .carousel .carousel-item .carousel-caption,
.page-block.gallery.slideshow.duo_slide .carousel .carousel-item .credits-caption{
    display: none;
}

@media (min-width: 768px){
    #mainsection.modeldetail .page-block.gallery.slideshow .carousel .carousel-inner,
    #mainsection.modeldetail .page-block.gallery.slideshow .carousel{
        height: 100vh; max-height: calc(100vh  - 300px);
    }
}

















.player {
    overflow: hidden; padding: 0px!important; margin: 0px;
}

/* This css is only applied when fullscreen is active. */
.player:fullscreen {
    max-width: none;
    width: 100%;
}

.player:-webkit-full-screen {
    max-width: none;
    width: 100%;
}

.player__video {
    width: 100%; display: block;
}

.player__button {
    background:none;
    border:0;
    text-align: center;
    outline:0!important;
    padding: 0!important;
    cursor:pointer;
    width:30px;
    height:30px;
    border: 0px!important;
    position: relative;
    float: left;
}
.player__button img{
    width:30px!important; max-width:none!important; max-height:none!important;
    height:30px!important; position: absolute!important;
    top: 0px; left: 0px;
    -webkit-transition: all 0.1s ease!important;
    -moz-transition: all 0.1s ease!important;
    -o-transition: all 0.1s ease!important;
    transition: all 0.1s ease!important;
}

.player__fullscreen img.minimize-icon,
.player__sound img.mute-icon,
.player__toggle img.pause-icon{
    opacity: 0!important; margin: 0px 0px 0px 0px; transform: translateY(0)!important;
}
.player__fullscreen img.fullscreen-icon,
.player__sound img.sound-icon,
.player__toggle img.play-icon{
    opacity: 1!important; margin: 0px 0px 0px 0px; transform: translateY(0)!important;
}

.player__fullscreen.fullscreen img.fullscreen-icon,
.player__sound.muted img.sound-icon,
.player__toggle.playing img.play-icon{
    opacity: 0!important; margin: 0px 0px 0px 0px;
}
.player__fullscreen.fullscreen img.minimize-icon,
.player__sound.muted img.mute-icon,
.player__toggle.playing img.pause-icon{
    opacity: 1!important; margin: 0px 0px 0px 0px;
}
.player__toggle{
    margin-left: -5px;
}
.player__fullscreen{
    float: right;
}

.player__button:focus {
  /*border-color: #ffc600;*/
  border: 0px!important;
}

.player__slider {
  width:10px;
  height:30px;
}

.player__controls {
    display:block;
    position: absolute;
    bottom:0px;
    width: 100%;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
    flex-wrap:wrap;
    background:rgba(0,0,0,0.2);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    height: 55px;
    padding: 5px 15px 0px 15px;
    opacity: 0;
    mix-blend-mode: difference;
}

#modalBIO.modal .modal-dialog .modal-body .videoContainer .player__controls,
#presentation .videoContainer .player__controls{
    width: 280px; left: 50%; margin-left: -140px;
}



.player:hover .player__controls {
    opacity: 1;
}

.player__controls > * {
    flex:1;
}

.player .progress {
    flex:10;
    position: absolute;
    display:block;
    width:calc(100% - 30px); top: 40px; left: 15px;
    height:1px;
    transition:height 0.3s;
    background:rgba(255,255,255,0.5);
    cursor:ew-resize;
    cursor:pointer;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.progress__filled {
    width:50%;
    background:#ffffff; height: 100%;
    top: 0px; left: 0px; position: absolute;
    width:50%;
}


.player .player__controls:hover .progress {
    height:5px; top: 38px;
}

.pagination__next{
    display: none!important;
}
.block .block-image img.video-image{
    position: absolute; top: 0px; width: 100%; height: 100%; object-fit: cover;
    transform: translateY(0)!important;
    opacity: 0!important;
}





#theBody.blog #pageBlock1,
#theBody.blog .page-block-ttl{
    display: none;
}

#blog-full .block-listing.mosaic{
    padding: 0px 15px;    
}
#blog-full .block-listing .block{
    padding: 45px;    
}
#blog-full .block-listing .block .block-caption{
    position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; margin:0px; padding: 0px;
    pointer-events: none;
}
#blog-full .block-listing .block .block-caption .block-ttl h2{
    margin: 0px; padding: 0px; font-size: 1.2em; line-height: 45px;
}
#blog-full .block-listing .block .block-caption .block-ttl h2 a{
    pointer-events: all;
}
#blog-full .block-listing .block .block-caption .block-ttl h2 a .part1{
    position: absolute; top: 0px; left: 0px; 
    width: 100%; padding-right: 45px; text-align: right; white-space: nowrap;
}
#blog-full .block-listing .block .block-caption .block-ttl h2 a .part2{
    position: absolute; top: 0px; left: calc(100% - 45px); 
    transform-origin: bottom left; transform: rotate(90deg); white-space: nowrap;
}
#blog-full .block-listing .block .block-caption .block-ttl h2 a .splitPart{
    font-family: specialfont; text-transform: lowercase;
}
#blog-full .block-listing.mosaic .block{
    grid-gap: 15px;
}

@media (min-width: 500px) AND (max-width: 767px){
    #blog-full .block-listing{
        grid-template-columns:repeat(8, 1fr);
    }
    #blog-full .block-listing .block.duo_image{
        grid-column: 1 / span 6;
    }
    #blog-full .block-listing .block.second_duo_image{
        grid-column: 3 / span 6;
    }
    #blog-full .block-listing.mosaic .block.second_duo_image.ListVideo,
    #blog-full .block-listing.mosaic .block.single_image{
        grid-column: 1 / span 8;
    }
    #blog-full .block-listing.mosaic .block.single_image.col_width_6 .block-image,
    #blog-full .block-listing.mosaic .block.single_image.col_width_6 .block-caption{
        grid-column: 2 / span 10;
    }
}

@media (min-width: 768px){
    #blog-full .block-listing.mosaic .block.single_image.col_width_6 .block-image,
    #blog-full .block-listing.mosaic .block.single_image.col_width_6 .block-caption{
        grid-column: 2 / span 10;
    }
    #blog-full .block-listing.mosaic .block.single_image.col_width_6 .block-image{
        padding: 0px 45px;
    }
    #blog-full .block-listing .block .block-image{
        z-index: 1;
    }

    #blog-full .block-listing .block .block-caption{
        z-index: 0;
        opacity: 0;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
    #blog-full .block-listing .block .block-caption .block-ttl h2 a .part1,
    #blog-full .block-listing .block .block-caption .block-ttl h2 a .part2{
        margin-top: 45px!important;
        -webkit-transition: all 0.4s ease;
        -moz-transition: all 0.4s ease;
        -o-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
    #blog-full .block-listing .block .block-caption .block-ttl h2 a .part2{
        margin-top: 0px!important; padding-left: 10px;
        left: calc(100% - 90px);
    }
    #blog-full .block-listing .block:hover .block-caption{
        opacity: 1;
    }
    #blog-full .block-listing .block:hover .block-caption .block-ttl h2 a .part1{
        margin-top: 0px!important;
    }
    #blog-full .block-listing .block:hover .block-caption .block-ttl h2 a .part2{
        left: calc(100% - 45px);
    }
    
    
}
@media (max-width: 767px){
    #blog-full .block-listing{
        padding: 0px 16px;
    }
    #blog-full .block-listing .block{
    }
    #blog-full .block-listing .block.col_width_4{
    }
    #blog-full .block-listing .block.col_width_5{
    }
    #blog-full .block-listing .block.col_width_6{
    }
    #blog-full .block-listing .block.col_width_6 .block-caption{
        /*padding-left: 16px;*/
    }
}
@media (max-width: 767px) and (min-width: 650px){
    #theBody.menu-side #blog-full .block-listing.mosaic{
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 32px;
    }
}


.deckDetail.bookerNews .deckInformation{
    display: none;
}
.deckDetail.bookerNews .deck-listing{
    display: flex; justify-content: center;
}
.page-block.news-intro {
    max-width: 600px; padding: 0px; margin: 45px 0px;
}
.page-block.news-intro .page-block-caption{
    position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; padding: 0px;
}
#theBody.blog  .page-block.news-intro .page-block-caption .page-block-ttl{
    display: block;
}
.page-block.news-intro .page-block-image{
    padding: 45px;
}
.page-block.news-intro .page-block-image img{
    
}



#theBody.blog  .page-block.news-intro .page-block-caption .page-block-ttl h2{
    margin: 0px; padding: 0px; font-size: 1.2em; line-height: 45px;
}
#theBody.blog  .page-block.news-intro .page-block-caption .page-block-ttl h2 .part1{
    position: absolute; top: 0px; left: 0px; 
    width: 100%; padding-right: 45px; text-align: right; white-space: nowrap;
}
#theBody.blog  .page-block.news-intro .page-block-caption .page-block-ttl h2 .part2{
    position: absolute; top: 0px; left: calc(100% - 45px); 
    transform-origin: bottom left; transform: rotate(90deg); white-space: nowrap;
}
#theBody.blog  .page-block.news-intro .page-block-caption .page-block-ttl h2 .splitPart{
    font-family: specialfont; text-transform: lowercase;
}



@media (min-width: 1280px){
    .page-block.news-intro {
        max-width: 800px; padding: 0px; margin: 45px 0px;
    }
    .page-block.news-intro .page-block-image{
        padding: 75px;
    }
    
    #theBody.blog  .page-block.news-intro .page-block-caption .page-block-ttl h2{
       font-size: 2.0em; line-height: 75px;
    }
    #theBody.blog  .page-block.news-intro .page-block-caption .page-block-ttl h2 .part1{
        padding-right: 75px;
    }
    #theBody.blog  .page-block.news-intro .page-block-caption .page-block-ttl h2 .part2{
        left: calc(100% - 75px);
    }
    #theBody.blog  .page-block.news-intro .page-block-caption .page-block-ttl h2 .splitPart{
    }
}


.deckDetail.bookerNews .page-block.gallery.mosaic .page-block-module{
    padding: 0px 30px; margin: 0px!important;
}

@media (max-width: 767px){
    .deckDetail.bookerNews .page-block.gallery.mosaic .page-block-module{
        display: grid;
        grid-template-columns:repeat(8, 1fr);
        grid-gap: 30px;
        padding: 0px 30px;
    }
    .deckDetail.bookerNews .page-block.gallery.mosaic .page-block-module .image-item.duo_image{
        grid-column: 1 / span 6;
    }
    .deckDetail.bookerNews .page-block.gallery.mosaic .page-block-module .image-item.second_duo_image{
        grid-column: 3 / span 6;
    }
}
@media (min-width: 768px){
    .deckDetail.bookerNews .page-block.gallery.mosaic .page-block-module .image-item{
        padding: 45px;
    }
}

#theBody.noscroll{
    padding-right: 17px;
}

@media (min-width: 1440px){
    .page-block.gallery.mosaic{
        justify-content: center;
    }
    .deckDetail.bookerNews .page-block.gallery.mosaic .page-block-module,
    #theBody.blog #wrapper #pageBlockPage {
        max-width: 1400px;
    }
}

@media (min-width: 1600px){
    .deckDetail.bookerNews .page-block.gallery.mosaic .page-block-module,
    #theBody.blog #wrapper #pageBlockPage {
        max-width: 1550px;
    }
}

@media (min-width: 1920px){
    .deckDetail.bookerNews .page-block.gallery.mosaic .page-block-module,
    #theBody.blog #wrapper #pageBlockPage {
        max-width: 1800px;
    }
}





#theBody.modeldetail #mainsection{
}

#detail-model.specs-block-horizontal .detail-label-letter,
#detail-model.specs-block-horizontal .btn-contact,
#modelsummary .page-block-ttl{
    display: none!important;
}

#detail-model{
    padding: 15px 30px;
}

.grapWrapper {
    margin-bottom: 0px;
}
#modelheader-simple {
    position: fixed; top: 0px; left: 0px; width: 100%; z-index: 10001; background: #ffffff; height: 45px; overflow: hidden;
    padding-top: 0px; padding-bottom: 0px; margin: 0px; opacity: 0; pointer-events: none; padding: 0px 15px;
}
#modelheader-simple.scrolling {
    top: 70px; opacity: 1; pointer-events: all;
}
#modelheader-simple .content-link {
    text-align: left; position: absolute; top: 30px; left: 0px; width:auto;
}
#modelheader-simple.page-block .page-block-caption{
    justify-content: center;
}
#modelheader-simple.page-block .page-block-caption .page-block-name h1{
    text-align: right; font-size: 1.2em;
}


#modelnavigation .backtooverview .fa-sharp,
#modelheader-simple .backtooverview .fa-sharp{
    display: none;
}
#detail-model{
    align-content: flex-start;
}
#modelsummary .page-block-name h1{
    font-size: 1.8em; margin-bottom: 30px;
}
.page-block-name h1 .firstname{
    font-family: headfont; padding: 0px 5px 0px 0px;
}
.page-block-name h1 .lastname{
    font-family: specialfont; padding: 0px; text-transform: none;
}
#detail-model.specs-block-horizontal.center .detail-specs-container .page-block-txt{
    align-content: flex-start; align-items: flex-start; height: auto;
}
#detail-model.specs-block-horizontal .detail-specs{
    border: 0px; margin: 0px 0px; height: 1.5em;;
}
#detail-model.specs-block-horizontal .detail-label, #detail-model.specs-block-horizontal .detail-value{
    font-family: headfont; font-size: 0.9em;
}
#detail-model.specs-block-horizontal .detail-label{
    padding-right: 5px;
}
#detail-model.specs-block-horizontal .detail-label.detail-label-en{
    display: block!important;
}
#detail-model.specs-block-horizontal .detail-label.detail-label-fr{
    display: none!important;
}
#detail-model.specs-block-horizontal .detail-value{
    color: rgba(0, 0, 0, 1);
    font-family: specialfont; 
}



.sizeNotationNav{
    border: 0px; width: 100%; display: flex; justify-content: center; margin: 15px 0px 5px 0px;
    order: 2;
    display: none;
}
.language-setting-1 .notation-link-fr{
    font-weight: bold;
}
.language-setting-2 .notation-link-en{
    font-weight: bold;
}
#detail-model.specs-block-horizontal.center #modelcontrollers{
    padding-top: 15px; justify-content: space-between;
    display: none;
}
.btn-primary-w-icon{
    border: 0px solid #000!important; background: #ffffff!important; margin: 5px!important; padding: 0px 0px!important;
}
.btn-primary-w-icon:hover{
    border: 0px solid #000!important;
}
.btn-primary-w-icon span.part1,
.btn-primary-w-icon span.part2,
.btn-primary-w-icon span.splitPart{
    display: inline-block; margin: 0px; padding: 0px; font-size: 1.4em;
}
.btn-primary-w-icon span.part1{
    font-family: specialfont; text-transform: none;
}
.btn-primary-w-icon span.part2{
    font-family: headfontItalic;
}
.btn-primary-w-icon span.splitPart{
    width: 5px
}

#mainsection.modeldetail .page-block.gallery.scrollable{
    margin: 45px 0px 60px 0px;
}
.page-block.gallery .page-block-ttl{
    padding: 0px 0px 15px 0px;
}
.page-block.gallery .page-block-ttl h2{
    position: relative; padding-bottom: 5px; text-transform: uppercase;
}
.page-block.gallery.scrollable .page-block-module{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-gap : 30px;
    padding: 0px 30px!important;
}
.page-block.gallery.scrollable .page-block-module .image-item, .page-block.gallery.scrollable .page-block-module .link-image{
    margin: 0px 0px 0px 0px;
}



.grapWrapper .grapCarousel{
    grid-gap: 30px;
}
/*
#detail-model.scrolling{
    position: fixed; top: 60px; left: 0px; width: 100%; z-index: 99; background: #ffffff; height: 80px; overflow: hidden;
}

#mainsection.modeldetail #portfolio.page-block.gallery.scrollable{
    margin: 0px;
}

#detail-model.scrolling .detail-specs-container,
#detail-model.scrolling .page-block-txt,
#detail-model.scrolling #modelcontrollers{
    height: 0px; overflow: hidden; display: none!important;
}
#detail-model.scrolling #modelnavigation{
    text-align: left; position: absolute; top: 30px;
}
#detail-model.scrolling #modelsummary .page-block-name h1{
    text-align: right; font-size: 2.2em;
}*/
@media (min-width: 600px){
    .center #modelsummary #modelnavigation{
        top: 20px;
    }
    
    .page-block.gallery.scrollable .page-block-module{
        grid-template-columns: repeat(4, 1fr);
    }
    .page-block.gallery.scrollable .page-block-module .image-item, .page-block.gallery.scrollable .page-block-module .link-image {
        grid-column: span 2;
    }

}

@media (min-width: 768px){

    .navbar-nav li.active a.menu-link::after{
        /*position: absolute; top: 100%; width: 20px; height:2px; background: #000000; content: ''; display: block; left: 50%; margin-left: -10px;*/
    }
    .center .detail-specs-container .page-block-txt{
        max-width: 700px; margin: 0px;
    }
}
@media (min-width: 991px){
    #detail-model.specs-block-horizontal .detail-specs {
        flex-direction: column;
        align-items: stretch;
    }
    .grapWrapper .grapCarousel{
        grid-template-columns: repeat(auto-fill,minmax(22vw,1fr));
        grid-auto-columns: minmax(22vw,1fr);
    }
}

@media (min-width: 1200px){
    .page-block.gallery.scrollable .page-block-module{
        grid-template-columns: repeat(4, 1fr);
    }
    .page-block.gallery.scrollable .page-block-module .image-item, .page-block.gallery.scrollable .page-block-module .link-image {
        grid-column: span 1;
    }
    .page-block.gallery.scrollable .page-block-module .image-item.block-image-container-wide{
        grid-column: span 2;
    }
    
    #theBody.modeldetail #mainsection{
        margin-top: 140px; margin-bottom: 40vh;
    }
    
    .center .detail-specs-container .page-block-txt{
        max-width: none;
    }
    #detail-model.specs-block-horizontal .detail-specs {
        flex-direction: row;
        align-items: flex-start;
    }
    #modelsummary .page-block-name h1{
        font-size: 5.2em;
    }
    #detail-model.specs-block-horizontal .detail-label, #detail-model.specs-block-horizontal .detail-value{
        font-size: 1.2em;
    }
    #mainsection.modeldetail .page-block.gallery.scrollable .page-block-caption{
        display: flex; justify-content: center;
    }
    .page-block.gallery.scrollable .page-block-module{
        max-width: 1600px;
    }
    #modelheader-simple.scrollable .page-block-module{
        max-width: 1600px;
    }
}
.block.models.no_specs .block-image::after{
    position: absolute; top: 0px; left:0px; width: 100%; height: 100%; background: rgba(26, 26, 26, 0.85); content: 'view';
    text-transform: uppercase; display: flex; justify-content: center; align-items: center; color: #ffffff; pointer-events: none;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    opacity: 0;
}

.block.models.no_specs:hover .block-image::after{
    opacity: 1;
    position: absolute; top: 0px; left: 0px; width: 100%; height: 100%;
}

/*.block.models.no_specs .block-image img {
}
.block.models.no_specs .block-image::after {
  background: rgba(26, 26, 26, 0.85);
  content: "VIEW"; display: flex; justify-content: center; align-items: center; color: #ffffff; pointer-events: none;
  inset: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.5s ease-in-out
}

.block.models.no_specs:hover .block-image::after {
  transform: scaleX(1);
  transform-origin: left;
}*/

.deckInformation{
    display: none!important;
}





.btn-instagram{

}
.btn-instagram i{
    display: none;
}
.btn-sedcard{

}
.btn-sedcard i{
    display: none;
}
#modelheader-simple .backtooverview::after{
    position: absolute; top: 22px; width: 20px; height:2px; background: #000000; content: ''; display: block; left: 50%; margin-left: -10px;
}


    
#theBody.modeldetail #mainsection #detail-model.page-block{
    order: 0; margin-bottom: 30px;
}

#wrapper .modeldetail #modelhashnav{
    display: flex!important; order: 1; height:60px; margin:0px; padding: 0px 15px 10px 15px;
}
#wrapper .modeldetail #modelhashnav #to-list{
    display: none!important;
}
#modelhashnav_ulcontainer{
    display: flex; justify-content: center; width: 100%;
    order: 1; background: none;
}
#modelhashnav_ul{
    position: relative; max-width: 800px; height: auto; width: 100%;
    display: grid; grid-template-columns:repeat(6, 1fr); grid-gap: 30px;
    grid-row-gap: 0px;
}
#modelhashnav_ul li{
    pointer-events: all; position: relative;
    grid-column: span 2; text-align: center; padding: 0px 0px 0px 0px;
}
.hash-video,
.hash-modelspecs{
    display: none; order: 10;
}
#modelhashnav_ul li a{
    position: relative;
}
#modelhashnav_ul li a::after{
    position: absolute; top: auto; bottom: 2px; left: 0px; width: 0px; background: #000000; height: 2px;
    content: "";
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
#modelhashnav_ul li a:hover::after{
    width: 100%;
}
#modelhashnav_ul li a span.part1{
    font-family: specialfont; text-transform: none;
}
#modelhashnav_ul li a span.part2{
    font-family: headfontItalic; padding-left: 5px;
}
#modelhashnav_ul li a span.part2 .hoverChar{
    text-transform: none!important;
}
#modelhashnav_ul li a span.splitPart{
    width: 0px
}
#modelhashnav_ul li.hash-portfolio{
    order: 1;
}
#modelhashnav_ul li.hash-digitals,
#modelhashnav_ul li.hash-cover{
    order: 2;
}
#modelhashnav_ul li.hash-bio{
    order: 3;
}
#modelhashnav_ul li.hash-blog{
    order: 4;
}
#modelhashnav_ul li.hash-sedcard{
    order: 5;
}
#modelhashnav_ul li.hash-instagram{
    order: 6;
}

@media (max-width: 767px){
    #modelhashnav_ul li.hash-portfolio,
    #modelhashnav_ul li.hash-blog{
        text-align: left;
    }
    #modelhashnav_ul li.hash-bio,
    #modelhashnav_ul li.hash-instagram{
        text-align: right;
    }
}


@media (min-width: 600px){
    #modelhashnav_ul li a{
        font-size: 17px;
    }
    #modelhashnav_ul li a span.part2{
        padding-left: 0px;
    }
}

#mainsection.modeldetail .page-block.gallery .page-block-ttl h2{
    margin: 0px; padding: 0px;
}
#mainsection.modeldetail .page-block.gallery .page-block-ttl h2 .part1,
#mainsection.modeldetail .page-block.gallery .page-block-ttl h2 .splitPart{
    display: none;
}
#mainsection.modeldetail .page-block.gallery .page-block-ttl h2{
    font-family: headfont;
}
#mainsection.modeldetail .page-block.gallery .page-block-ttl h2 .part2{
    font-family: headfont; font-size: 1em;
}


#mainsection.modeldetail .page-block.gallery.thumbs,
#mainsection.modeldetail .page-block.gallery.mosaic{
    padding: 0px 15px;
}
#mainsection.modeldetail #pola.page-block.gallery.thumbs{
    padding-top: 60px; margin-top: 0px;
}


#mainsection.modeldetail .page-block.gallery.thumbs{
    padding: 0px 15px;
}
#mainsection.modeldetail .page-block.gallery.thumbs .page-block-module .image-item.block-image-container-wide{
    grid-column: span 2; 
}
#mainsection.modeldetail .page-block.gallery.thumbs .page-block-module .image-item{
    border: 0px; padding: 0px;
    grid-column: span 1; 
}
#mainsection.modeldetail .page-block.gallery.thumbs .page-block-module .image-item .link-image{
    border: 0px; padding: 0px;
}
#mainsection.modeldetail .page-block.gallery.thumbs .page-block-module .image-item .credits-caption{
    display: none;
}



#wrapper .modeldetail #modelhashnav.scrolling{
    position: fixed; top: 110px; background: #ffffff; z-index: 10002;
}
#mainsection.scrolling{
    padding-top: 55px;
}

#modalBIO {
    background: #ffffff!important; z-index: 100005;
}
#modalBIO .firstname {
    font-family: headfont
}
#modalBIO .lastname  {
    font-family: specialfont; text-transform: none;
}
#modalBIO.modal .modal-dialog{
    max-width: none;
}
#modalBIO.modal.modal-static .modal-dialog{
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
}

#modalBIO.modal .modal-dialog .modal-content{
    display: flex; justify-content: center; flex-direction: row;
}
#modalBIO.modal .modal-dialog .modal-body{
    max-width: 500px; pointer-events: none;
}
#modalBIO.modal .modal-dialog .modal-body .page-block-txt,
#modalBIO.modal .modal-dialog .modal-body .page-block-txt p{
    font-family: specialfont;
}
#modalBIO.modal .modal-dialog .modal-body .page-block-txt p b,
#modalBIO.modal .modal-dialog .modal-body .page-block-txt b{
    font-family: headfont; font-weight: normal;
}
#modalBIO.modal .modal-dialog .modal-body .videoContainer {
    pointer-events: all; height: 460px; 
}
#modalBIO.modal .modal-dialog .modal-body .videoContainer video {
    height: 460px; 
}
#modalBIO .modal-header{
    position: fixed; top: 0px; left: 0px; width: 0px; height: 0px; padding: 0px;
}
#modalBIO.show .modal-header .close{
    animation: sneakeIn 1.0s ease-out;
    animation-fill-mode: forwards;
}



@media (min-width: 1440px){
    /*.page-block.gallery.thumbs .page-block-module{
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }
    #mainsection.modeldetail .page-block.gallery.thumbs .page-block-module .image-item {
      flex: 0 0 calc(25% - 24px);
    }
    #mainsection.modeldetail .page-block.gallery.thumbs .page-block-module .image-item.block-image-container-wide {
      flex: 0 0 calc(50% - 24px);
    }*/
}



@keyframes sneakeIn {
    0% {
        opacity: 0;
    }
    70% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

#modalBIO .modal-header .close:focus{
    outline: none;
}

@media (min-width: 960px){
    #modalBIO.modal .modal-dialog .modal-body{
        max-width: 700px;
    }
    #modalBIO.modal .modal-dialog .page-block-page_image{
        margin-bottom: 30px;
    }
}

.page-block.gallery.thumbs.pola .page-block-module{
    grid-template-columns: repeat(2, 1fr);
}
#mainsection.modeldetail .page-block.gallery.thumbs.pola .page-block-module .image-item{
    grid-column: span 2;
}
#mainsection.modeldetail .page-block.gallery.thumbs.pola .page-block-module .image-item img{
    width: 100%; margin: 0px;
}

.page-block.gallery.thumbs.portfolio .page-block-module,
.page-block.gallery.thumbs.pola  .page-block-module{
    grid-gap: 24px;
}
.page-block.gallery.thumbs .page-block-module .link-image img{
    width: calc(100% + 12px);
}
.page-block.gallery.thumbs .page-block-module .block-image-container-wide .link-image img{
    width: 100%;
}
.page-block.gallery.thumbs .page-block-module .image-item.second-of-a-pair .link-image img{
    margin-left: -12px;
}

@media (min-width: 600px){
    #mainsection.modeldetail .page-block.gallery.thumbs.pola .page-block-module .image-item{
    grid-column: span 1; 
    }
}
@media (min-width: 600px){
    .page-block.gallery.thumbs.portfolio .page-block-module{
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 15px;
    }
    .page-block.gallery.thumbs.pola .page-block-module{
        grid-template-columns: repeat(4, 1fr);
    }
}
@media (min-width: 960px){
    .page-block.gallery.thumbs.portfolio .page-block-module{
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 24px;
    }
    .page-block.gallery.thumbs.pola .page-block-module{
        grid-template-columns: repeat(6, 1fr);
        grid-gap: 24px;
    }
    #mainsection.modeldetail .page-block.gallery.thumbs.pola .page-block-module .image-item{
        grid-column: span 1; 
    }
}
@media (min-width: 1280px){
    .page-block.gallery.thumbs.portfolio .page-block-module{
        grid-template-columns: repeat(8, 1fr);
    }
    .page-block.gallery.thumbs.pola .page-block-module{
        grid-template-columns: repeat(8, 1fr);
    }
    #mainsection.modeldetail .page-block.gallery.thumbs.pola .page-block-module .image-item{
        grid-column: span 1; 
    }
}

.lightbox-modal .carousel-control-prev, .lightbox-modal .carousel-control-next{
    background:rgba(255,255,255,0.2);
    color: #000000;
}

#theBody.modeldetail .lightbox-modal img{
    max-width: 50%;
}
#theBody.modeldetail .lightbox-modal .single-carousel-item img{
    max-width: 85%;
}
#theBody.modeldetail .lightbox-modal .carousel-item.landscape img.landscape{
    max-width: 100%;
}
/*#theBody.modeldetail .lightbox-modal .carousel-item.portrait.landscape img.landscape{
    max-width: 66.66%;
}
#theBody.modeldetail .lightbox-modal .carousel-item.portrait.landscape img.portrait{
    max-width: 33.33%;
}*/



.inner-module-hash{
    position: relative; width: 100%; display: flex; justify-content: center;  padding: 0px; margin: 0px 0px 30px 0px;
}
.inner-module-hash li{
    list-style: none; padding: 0px 10px; margin: 0px;
}
.inner-module-hash li a{
    font-size: 0.8em; font-family: specialfont; padding: 5px 0px; text-decoration: none; text-transform: uppercase; text-transform: none; position: relative;
}
.inner-module-hash li a::after{
    position: absolute; top: auto; bottom: 2px; left: 0px; width: 0px; background: #000000; height: 2px;
    content: "";
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.inner-module-hash li a:hover::after{
    width: 100%;
}
.inner-module-hash li a .hoverChar{
    text-transform: none;font-family: specialfont!important;
}

.grapCarousel .link-image img{
    filter: grayscale(100); height: auto; 
}
.grapCarousel .image-item .credits-caption{
    display: none;
}

#presentation{
    padding: 30px 30px; margin: 90px 0px 30px 0px; width: 100%; display: flex; justify-content: center;
    flex-wrap: wrap;
}
#presentation .videoContainer{
    width: 100%; height: 460px; max-width: 800px;
}
#presentation .videoContainer video{
    height: 460px;
}





#mainsection.modeldetail .page-block.gallery.thumbs.video .page-block-module{
    display: flex; width: 100%; flex-wrap: wrap; justify-content: center; align-items: center;
    grid-gap: 15px;
}
@media (min-width: 600px){
    #wrapper .modeldetail #modelhashnav{
        height: 75px;
    }
    #mainsection.scrolling{
        padding-top: 75px;
    }
    #mainsection.modeldetail .page-block.gallery.thumbs.video .page-block-module .video-block{
        flex: 0 0 calc(50% - 7.5px);
    }
}
@media (min-width: 1280px){
    #wrapper .modeldetail #modelhashnav{
        height: 95px;
    }
    #mainsection.scrolling{
        padding-top: 95px;
    }
}
@media (min-width: 1440px){
    #mainsection.modeldetail .page-block.gallery.thumbs.video .page-block-module .video-block{
        flex: 0 0 calc(33.33% - 10px);
    }
}




@media (min-width: 900px){
    .center .detail-specs-container .page-block-txt{
        max-width: 90%;
    }
    #modelsummary .page-block-name h1{
        font-size: 2.5em;
    }
    #detail-model.specs-block-horizontal .detail-specs{
        height: 2.5em;
    }
    #detail-model.specs-block-horizontal .detail-label, #detail-model.specs-block-horizontal .detail-value{
        font-size: 1.6em;
    }
    .page-block-name h1 .firstname{
        padding: 0px 15px 0px 0px;
    }
    
    #mainsection.modeldetail .page-block.gallery .page-block-ttl h2{
        font-size: 1.4em;
    }
    #modelheader-simple.scrolling{
        top: 90px; height: 55px;
    }
    #wrapper .modeldetail #modelhashnav.scrolling{
        top: 140px;
    }
    #modelhashnav_ul{
        max-width: 1200px;
    }
}


@media (min-width: 1280px){
    #detail-model.specs-block-horizontal .detail-specs{
        height: 2.0em;
    }
    #detail-model.specs-block-horizontal .detail-label, #detail-model.specs-block-horizontal .detail-value{
        font-size: 1.3em;
    }
}

@media (min-width: 1600px){
    #modelheader-simple{
    }
    #theBody.modeldetail #mainsection .page-block{
        max-width: 1600px;
    }
    #theBody.modeldetail #mainsection .page-block.slider{
        max-width: none;
    }
    #theBody.modeldetail #mainsection #modelheader-simple{
        max-width: none!important;
        /*max-width: 1600px; margin-left: calc(50% - 800px);*/
    }
}

@media (min-width: 1111768px){
    
    #theBody.modeldetail .mainmenu .menu-link{
        opacity: 0;
    }
    #theBody.modeldetail .mainmenu .menu-link.active{
        opacity: 0;
    }
    #modelheader-simple {
        background: none; top: -60px;
    }
    #modelheader-simple.scrolling {
        top: 3px; opacity: 1; pointer-events: none; z-index: 100000;
    }
    #modelheader-simple .content-link{
        top: 26px;
    }
    #modelheader-simple .backtooverview::after,
    #modelnavigation .backtooverview::after{
        position: absolute; top: 22px; width: 20px; height:2px; background: #000000; content: ''; display: block; left: 50%; margin-left: -10px;
    }
    #modelheader-simple.scrolling .backtooverview{
        pointer-events: all;
    }

    
}



#toggleNavTxt{
    font-family: mediumfont;
    margin: 0px; display: block; width: 120px!important; left: auto; right: 0px; margin:0px; position: absolute; top: 27px; height: 1em; line-height: 1em;
    clip: auto; font-size: 1em; text-transform: uppercase; /*background: #888;*/ text-align: right;
}

.center #modelsummary #modelnavigation{
    position: fixed; top: 20.5px; left: 15px; width: auto; text-align: left; z-index: 100001; height: auto;
}
#modelnavigation .backtooverview,
#modelheader-simple .backtooverview{
    font-family: mediumfont;
    background: none; position: relative; width: auto; font-size: 1em; margin: 0px!important; padding: 0px; height: 1em;/* background: rgba(0,0,0,0.6);*/ border-radius: 0px; line-height: 1em; width: auto; text-align: left;
}
#modelsummary #modelnavigation a.backtooverview span{
    color: #000000; font-size: 1em; line-height: 1em; padding: 0px; margin: 0px;
}

#modelheader-simple .backtooverview{
    display: none;
}
#modelnavigation .backtooverview:hover,
#modelheader-simple .backtooverview:hover{
    color: #000000;
}

#modalBIO .modal-header .close{
    position: fixed; top: 27px; left: 15px; padding: 0px; margin: 0px; text-transform: uppercase;
    font-family: mediumfont; font-weight: normal; font-size: 1em;
    opacity: 0;
}

@media (min-width: 600px){
    #toggleNavTxt{
        top: 23px;
    }
    .center #modelsummary #modelnavigation{
        top: 14.5px;
    }
    #modalBIO .modal-header .close{
        top: 23px;
    }
}
@media (min-width: 960px){
    .navbar-toggle{
        right: 30px;
    }
    #toggleNavTxt{
        font-size: 1.6em; top: 30px;
    }
    
    .center #modelsummary #modelnavigation{
        top: 22px; left: 30px;
    }
    #modalBIO .modal-header .close{
        top: 30px; left: 30px;
    }
    #modalBIO .modal-header .close,
    #modelsummary #modelnavigation a.backtooverview span{
        font-size: 1.6em;
    }
}
@media (min-width: 1280px){
    #toggleNavTxt {
        font-size: 1.1em; top: 32px;
    }
    .center #modelsummary #modelnavigation{
        top: 20px;
    }
    #modalBIO .modal-header .close{
        top: 32px;
    }
    #modalBIO .modal-header .close,
    #modelsummary #modelnavigation a.backtooverview span{
        font-size: 1.1em;
    }
    
}


#portfolio .image-item.video-block{
    position: relative;
}
#portfolio .image-item.video-block .link-image{
    position: absolute; width: 100%; height: 100%; background: #f90;
}
#portfolio .image-item.video-block .videoContainer{
    position: absolute; width: 100%; height: 100%; background: #f90;
}
#portfolio .image-item.video-block .videoContainer video{
    width: 100%; height: 100%; object-fit: cover; object-position: center center;
}



@media (min-width: 960px){
    #theBody.contact #wrapper #pageBlockPage{
        max-width: 1440px;
    }
    
    #be, #nl, #de{
        width: 33.33%; align-content: flex-start; align-items: flex-start;
    }     
}

.lightbox-modal .carousel-item{
    background: none;
}

.page-block.gallery.portfolio  .page-block-ttl{
    display: none;
}
#mainsection.modeldetail .page-block.gallery.thumbs.portfolio{
    margin-top: 0px;
}

@media (min-width: 960px){
   /* #blog-full .block-listing.mosaic .block .player{
        max-height: 50vh;
    }*/
}
