@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400&display=swap');
body {
    margin: 0; 
    font-family: 'Open Sans', sans-serif;
    /*font-weight: 300;*/
    color: #231f20;
    line-height:22px;
    font-size: 15px;	
    background: #fff;
}

/* New style for video only start */
.top-bar {
    height: 12px;
}

.top-navi {
    height: 100px;
    margin-bottom: 5px;
}
.top-video {
    padding-top: 40%;
    position: relative;
}
.top-video iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.login-section {
}
.footer-section {
}
/* New style for video only end */

hr{border-top-color:#cccccc; margin:2rem 0;}

/* a{color: #2c2c2c; text-transform: uppercase; padding: 0 8px; border-bottom: 1px solid #fff; text-decoration: none !important; letter-spacing: 2px;}
a:hover{color: #a78e4e; border-color:#cfc29f } */

a{
    color: #2c2c2c; 
    text-transform: uppercase; 
    padding: 0 8px;
    text-decoration: none !important; 
    letter-spacing: 2px;
    position:relative;
    display:inline-block;
}
a:hover:before{
    content:'';
    position:absolute;
    height:1px;
    background:#cfc29f;
    left:0;
    right:0;
    bottom: 0;
}
a:hover{color: #a78e4e; border-color:#cfc29f}

a, .btn, .thumb-box img, .info{-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; transition: all 0.2s linear;}
a:focus { 
    outline: 0;
}
.margin-top-lg{margin-top: 220px; }
#collapseExample{position: absolute; left: 0; right: 0;}
.login-box{width: 144px;height: 70px;}
/* 
.pwd_txt{border: none;border-bottom: 1px solid #111; border-radius: 0; text-align: center; outline: none; letter-spacing: 5px; text-align: center; font-size: 18px; font-weight: 300; color: #000;padding: 0 7px 0 8px;text-align: left;} */
.pwd_txt {
    border: none;
    border-bottom: 1px solid #111;
    border-radius: 0;
    outline: none;
    font-size: 18px;
    font-weight: 300;
    color: #000;
    height: auto;
    letter-spacing: 5px;
    padding: 0 7px 0 8px;
    text-align: left;
}
.login_btn{
    padding: 0;
    position: absolute;
    right: -30px;
    top: 0;
}
#loginform_error{
    font-size: 14px;
    letter-spacing: 1.5px;
    padding: 0;
    display: block;
    color:red;
}
.request-password{
    margin-top: 5px;
}
.form-control:focus{box-shadow:none;}

.form-control::-webkit-input-placeholder {color: #000;}
.form-control::-moz-placeholder {color: #000;}
.form-control:-ms-input-placeholder {color: #000;}
.form-control:-moz-placeholder {color: #000;}

.form-control:focus::-webkit-input-placeholder {color: #cacaca;}
.form-control:focus::-moz-placeholder {color: #cacaca;}
.form-control:focus:-ms-input-placeholder {color: #cacaca;}
.form-control:focus:-moz-placeholder {color: #cacaca;}

.login_btn{background: no-repeat;border: none;}
.login_btn img{max-width: 20px}

.l-btn{font-size: 18px; font-weight: 300;}

/* .topmenu{ 
        font-size: 23px; 
        padding-top: 63px; 
        padding-bottom: 25px; 
        z-index: 99;
} */
.topmenu{ 
    /*position: relative;*/
    margin-top: 80px;
    font-size: 23px; 
}
.top-img{
    position:absolute;
}	
.topmenu ul{
    list-style:none;
    padding:0;
    margin-bottom:0;
    margin-right: 44px;
}
.topmenu ul li{
    display:inline-block;
    margin-left: 20px;
}
.topmenu  ul li a:not(:last-child){margin-right: 10px;}
.topmenu  ul li a:hover:before{
    bottom: -3px;
}
/*.embed-responsive{z-index: -1; margin-top: -10.4%; margin-bottom: -10.5%;}*/

.modal-content{border-radius: 0; border: 1px solid #9f843d;}
.modal-header, .modal-footer{border: 0;}
.fancybox-content{border: 1px solid #9c9c9c;}

.thumb-box{background:#000; overflow:hidden; position:relative;}
.thumb-box a{padding: inherit; border: 0;display:block;}
.thumb-box a:hover:before{display:none;}
.thumb-box .info{position:absolute; text-align:center; color: #fff; left: 0; right: 0; top: 50%; transform: translate(0,-50%); z-index: 1;bottom: unset;padding:0;}
.thumb-box .thumb-img{width: 100%; opacity: .5}
.thumb-box:hover .thumb-img{opacity:1;}

.fancybox-button--close img{height: 35px;}

.footer{font-size: 11px; font-weight: 400; color: #000;}
.f-ltr{letter-spacing: 2px;word-break: break-all;}
.f-ltr span{font-size: 115%}

.fancybox-bg{background: #000;}
.fancybox-slide--image .fancybox-close-small{background: none; right: -70px; top: -25px;height: 66px !important;width: 66px !important;}
.fancybox-button--close{
    background: none;
    right: -75px;
    top:0;
    position: absolute;
    width: auto;
    padding: 0;
    height: auto;
    opacity: 0;
}

.modal-backdrop
{
    opacity:0.85 !important;
    background:#000 !important;
}
.modal-header{
    position: absolute;
    right: 0;
    z-index: 9999;
}
.link_sec{
    margin-top: 90px;
}
.link_sec em{
    font-style:normal;
    font-size:20px;
}
.modal-header button{
    padding:0 !important;
}
.modal-header span{
    font-size: 50px;
    font-weight: 200;
}
.modal-body .logo img{
    width: 260px;
}
.fancybox-is-open .fancybox-bg {
    opacity: .85 !important;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}
iframe .player .vp-video-wrapper{background:#fff !important;}
.vdo-wraper {
    overflow: hidden; 
    margin-top: 0; 
    margin-bottom: 54px;
    z-index:-1;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    z-index: -1;
}
.vdo-wraper.login-wrapper{margin-top: 0;}
.login-wrapper .embed-responsive{
    margin-top: -9.5% !important;
}

.modal-header .close img{width: 31px; margin: 10px;}
.modal-header .close:not(:disabled):not(.disabled):focus, .modal-header .close:not(:disabled):not(.disabled):hover, .modal-header .close{opacity:1;outline:0;}

.mid_sec{padding-bottom: 60px;}
.carousel-indicators li{width:5px;height:5px;border-radius:100%;}
.fancybox-thumbs{
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    bottom: 10px;
    top: auto;
    background:none;
    width: max-content;
    padding: 0;
}
.fancybox-thumbs__list a {
    width: 8px;
    height: 8px;
    border-radius: 100%;
    background: #fff !important;
    margin: 0 8px;
    border-bottom: none;
}
.fancybox-thumbs__list a:before {
    border: 5px solid #9d853b;
}
.fancybox-thumbs__list a.fancybox-thumbs-active{
    background: #000 !important;
}
/* .fancybox-button--arrow_left, .fancybox-button--arrow_right{
        display:none;
} */
.fancybox-show-thumbs .fancybox-inner {
    right: 0;
}
.fancybox-button--arrow_left1{
    position: absolute;
    left:-75px;
    background:none;
    top:50%;
    transform:translate(0,-50%);
}
.fancybox-button--arrow_right1{
    position: absolute;
    right:-75px;
    background:none;
    top:50%;
    transform:translate(0,-50%);
}
.form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #000;
    box-shadow:none;
}

.hidden{
    display:none;
}
.prev_next img{
    height:35px;
}
.plyr__video-wrapper {
    background:none;
}
.plyr__controls{
    display:none;
}
.about_sec, .fong_sec, .sophie_sec, .link_sec{
    font-size:17px;
    line-height:26px;	
}
.about_sec, .mdl-sec{letter-spacing: .05em;}
.row:before, .row:after {display: none !important;}
.letter-space-2{
    letter-spacing:2px;
}
.font-14{
    font-size:14px;
}
input::-webkit-contacts-auto-fill-button { visibility: hidden; display: none !important; pointer-events: none; position: absolute; right: 0; }
.plyr__video-embed>div {
    transform: none !important;
    position: initial;
}
button:disabled {
    display:none;
}
button#prev {
    left:-75px;
    background: none;
    top: 50%;
    transform: translate(0,-50%);
    padding:0;
    width: auto;
    height:auto;
}
button#next {
    right: -75px;
    position: absolute;
    background: none;
    top: 50%;
    transform: translate(0,-50%);
    padding: 0;
    width: auto;
    height:auto;
}

#fong_back, #sophie_back{font-size: 15px;}
.tclose{right: 0!important; top: -50px}
.sorting_1{cursor: move;}
/*Extra large devices (large desktops, 1200px and up)*/
@media (min-width: 1200px) {
    .container{max-width: 1200px}
    .modal-lg, .modal-xl {
        max-width: 1135px;
        height: 776px;
    }
    .contact-modal.modal-dialog{
        max-width: 535px;
        height: 776px;
    }
    .fancybox-navigation .fancybox-button {
        width:auto;
        background: none;
        padding: 0 !important;
        height: auto;
        top: 50%;
        transform: translate(0,-50%);
    }
    .fancybox-button.fancybox-button--arrow_left, .fancybox-button.fancybox-button--arrow_right{
        opacity: 1;
        visibility: visible;
    }

}

/*Large devices (desktops, less than 1199px)*/
@media (max-width: 1199px) {
    .modal-lg, .modal-xl {
        max-width: 1010px;
    }
}

/*Large devices (desktops, less than 992px)*/
@media (max-width: 992px) {
    /*.topmenu {
            top: 40px;
    }*/
}

/*Medium devices (tablets, less than 768px)*/
@media (max-width: 768px) {
    .topmenu ul {
        margin-right: 10px;
    }
    /*.topmenu {
            padding-top: 0;
        top: 16px;
    }*/
    .fancybox-button--close {
        right: -55px;
    }
    .topmenu ul {
        margin-right: 10px;
    }
    .fancybox-button--close{
        right: -45px;
    }
    button#prev {
        left: -45px;
    }
    button#next {
        right: -45px;
    }
}

/*Small devices (landscape phones, less than 576px )*/
@media (max-width: 576px) {
    .fancybox-button--close{
        right: -45px;
    }
    button#prev {
        left: -45px;
    }
    button#next {
        right: -45px;
    }

}





