*{padding: 0; margin: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box; box-sizing: border-box;}
body {background-color: #ebebeb;font-family:font2;font-size: 14px;color:black;margin:0;margin-right:15px}
h1,h2,h3,h4,h5,h6{font-family: inherit; margin: 0;line-height: 1.4;font-weight: 400;}
h4{font-size:16px}
h5{font-size:14px}
h1{font-size:30px}
h2{font-size:24px}
h3{font-size:20px}
h6{font-size:12px}
a {outline: none;text-decoration: none;font-weight: 400;}
a:hover,a:focus{text-decoration: none;}
ul {margin: 0; padding: 0;}
li {list-style: none;}
img { border:none;max-height: 100%;max-width: 100%;width: auto;height: auto}

@font-face {
    font-family: font1;
    src: url("../fonts/GOTHAM-BOOK_1.OTF");
}
@font-face {
    font-family: font2;
    src: url("../fonts/MYRIADPRO-REGULAR.OTF");
}
@font-face {
    font-family: font3;
    src: url("../fonts/Quentin-Regular.otf");
}
@font-face {
    font-family: font4;
    src: url("../fonts/Baskerville-Regular.ttf");
}
@font-face {
    font-family: font5;
    src: url("../fonts/palab.ttf");
}
@font-face {
    font-family: font6;
    src: url("../fonts/Quentin.ttf");
}
#goTop{
    display:none;
    width:50px;
    height: 50px;
    text-align: center;
    position:fixed;
    bottom:20px;
    right:20px;
    line-height: 50px;
    color: #fff;
    font-size: 20px;
    background: black;
    transition: 500ms;
    z-index: 100000;
}
#goTop:hover {
    background-color:#bc8d2e; /* Add a dark-grey background on hover */
}
section{
    margin-left:-15px;
    margin-right:-15px;
}

.toggleMenu {
    display: none;
    background:#383838;
    padding: 10px 20px;
    color: #fff;
    margin:30px 0;
}
.toggleMenu i{
    font-size:20px;
}
.toggleMenu:hover{
    color:#fff
}
.nav {
    list-style: none;
    *zoom: 1;
    position: relative;
    text-align: center;
    z-index: 100000;
    background:#252525;
}
.nav:before, .nav:after {
    content: " "; 
    display: table; 
}
.nav-item.active>a{
    background:#bc8d2e;
}
.nav:after {
    clear: both;
}
.nav ul {
    list-style: none;
    width: 250px;
}
.nav a {
    padding: 10px 15px;
    color:white;
    *zoom: 1;
}
.nav > li {
    display:inline-block;
    z-index: 200;
}
.nav > li > a {
    display: block;
    font-size:14px;
    font-weight: 500;
    text-transform: uppercase;
    padding:18px 25px;
    
}

.nav li ul {
    position: absolute;
    top: 100%;
    z-index: 100;
    margin-top:10px;
    transition: 500ms;
    opacity: 0;
    transform: scale(0.1,0.1)
}
.nav li li a {
    display: block;
    background: #252525;
    position: relative;
    z-index:100;
    border-top:1px solid #383838;
    border-left:1px solid #383838;
    color:#fff;
    margin-top: -1px;
    text-align: left;
}
.nav li {
    position: relative;
}

.nav ul li i{
    padding-left:10px;
}
.nav > li.hover > ul {
    top: 100%;
    opacity: 1;
    transform: none;
}
.nav li li.hover ul {
    left: 100%;
    top: 0;
}
@media screen and (max-width: 767px){
    .toggleMenu{
        margin-top:0;
    }
    
}

@media screen and (max-width: 1200px) {
    .nav > li {
        display:block;
    }
    .nav ul {
        display: block;
        width: 300px;
    }
    .nav > li.hover > ul , .nav li li.hover ul {
        position: static;
    }
    .nav li li li a{
        padding-left:30px;
    }
    


}

@media screen and (max-width: 1200px) {
    .nav > li > a{
        font-size:16px;
        font-weight: bold;
        padding:15px 0;
        border-top:1px solid #383838;
    }
    .nav{
        position: absolute;
        height: 360px;
        overflow: scroll;
        background: #252525;
        width: 100%;
        left:0;
        text-align: left;

    }
}
.nav > li > a:hover{
    background:#bc8d2e;

}
.nav li li a:hover{
    color:#2b8dfc;
}
@media(max-width:1200px){
    .nav > li > a{
        font-size:14px;
        padding:15px 14px;
    }
}
.header-top{
    border-top: 5px solid #bc8d2e;
}
.logo{
    margin:10px 0;
    float:left;
}
.search{
    float:right;
    position: absolute;
    right:0;
    margin:25px 0;
    transition: 500ms;
    margin-right:30px;
    z-index: 10;
}
.search i{
    font-size:30px;
    color:#bc8d2e;
    transition: 500ms;
    z-index: 10;
}
#search{

    display:none;
    transition: 500ms;
}
#search input{
    width:250px;
    height: 40px;
    margin-right:10px;
    padding-left:10px;
}
#search i{
    font-size:14px;
    margin-left:-35px;
    color:#666
}
.search:hover #search{
    display:inline-block;
    transition: 500ms;
}
.header-top-left{
    border-right:2px solid #c1c1c1; 
}

.header-top-right ul li{
    display:inline-block;
    padding-left:20px;
}
.header-top-right{
    margin-top:30px;
}
.header-top-right ul li a{
    font-size:18px;
    color:#8a8a8a;
    transition: 500ms;
}
.header-top-right ul li a:hover{
    color:#bc8d2e;
}
.header-top-right ul li i{
    padding-right:10px;
}
@media(max-width:992px){
    #search{
        margin-top: 70px;
        position: absolute;
        margin-left: -220px;
        float: right;
    }
    #search a{
        float: right;
        margin-top: -29px;
        z-index: 100000;
        position: relative;
    }
}
@media(max-width:767px){

    .header-top-right{
        text-align: center;
    }
    .logo{
        margin-left:15px;
    }

}
.menu{
    margin-top:-200px;
}

.owl-theme .owl-nav.disabled+.owl-dots{
    right: 70px;
    position: absolute;
    bottom: 15px;
}
.owl-theme .owl-dots .owl-dot span{
    background:#898989!important;
    width:9px!important;
    height: 9px!important
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{
    background:#bc8d2e!important;
}

.slider-text{
    position: absolute;
    top:80%;
    left:50%;
    transform: translate(-50%,-50%);
    color:#dcc390;
}

.line{
    width:1px;
    height: 35px;
    background:#bc8d2e;
    margin-bottom:8px;
}
.slider-text a{
    color:#bc8d2e;
    font-size:20px;
    padding:10px;
    border:1px solid #bc8d2e;
    border-radius: 50%;
    transition: 500ms;


}
.slider-text a:hover{
    background:#bc8d2e;
    color:#fff;
}
.slider-contact{
    position: fixed;
    top:10%;
    right:15%;
    display:none;
    z-index: 1000000;
}
.slider-contact i{
    display:block;
    margin-bottom:20px;
    margin-left:25px;
    color:#bc8d2e;
    width:30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border:1px solid #bc8d2e;
    border-radius: 50%;
    transition: 500ms;
}
.slider-contact i:hover{
    color:white;
    background: #bc8d2e;
}
.slider-contact p i{
    transform: rotate(-90deg);
    font-size:18px;
    color:#757575;
    margin-top:50px;
    border:none;
    height: 30px;
    margin-left:0px;
    width:auto
}
.slider-contact p i:hover{
    background: none;
    color:#bc8d2e;
}
@media(max-width:1441px){
    .slider-contact{
        position: fixed;
        top:10%;
        right:2%;
        z-index: 10000000
    }
      
    .box-text-3 {
        left: 53%!important;
        width: 74%!important;
        margin-top:-700px!important
    }
    .box-text-4{
        margin-top:-285px!important
    }
    section{
        margin-right:0;
    }
    body{
        margin-right:0;
    }
}
.bg-header{

    margin-top:-400px;
}

.line-home{
    position: absolute;
    z-index: 10;
    margin-left:35px;
    margin-top:35px;
    
}
.box-text-1{
    position: absolute;
    margin-left:500px;
    margin-top:230px;
    width:670px;
    height: 670px;
    background-color:white;
}
.box-text-1 p{
    font-size:68px;
    color:#3c4851;
    font-family: font4;
    font-weight: bold;
    margin-bottom:30px;
    margin-left:60px;
    margin-top:-50px;
}
.box-text-1 h4{
    font-family: font1;
    font-size:18px;
    margin-bottom:20px;
    margin: 20px 60px;
    color:#8a8a8a;
}

.box-text-2{
    position: absolute;
    margin-left:50px;
    margin-top:1050px;
    width:670px;
    height: 670px;
    background: white;
}
.box-text-2 img{
    margin-top:-50px;
}
.box-text-2 p{
    font-size:68px;
    color:#3c4851;
    font-family: font4;
    font-weight: bold;
    margin-bottom:30px;
    margin-left:60px;
    margin-top:-50px;
    color:#8a8a8a;
}
.box-text-2 h4{
    font-family: font1;
    font-size:18px;
    margin-bottom:20px;
    margin: 20px 60px;
}
.box-text-3{
    position: absolute;
    left:50%;
    width:70%;
    margin-top:-945px;
    font-size:32px;
    transform: translate(-50%,-50%);
    font-family: font4;
}
.box-text-4{
    position: absolute;
    left:50%;
    transform: translate(-50%,-50%);
    color:white;
    padding-top:80px;
    padding-bottom:50px;
    font-family: font4;
    margin-top:-385px;
    
}
.box-text-4 p{
    font-size:24px;
    margin-bottom:50px;
    padding:0 70px;
}
.box-text-4 h2{
    font-weight: bold;
    margin-bottom:15px;
}
.box-text-4 h4{
    font-size:18px;
    padding:0 150px;
}
.newsletter h1 i{
    font-family: font5;
    
    color:#bc8d2e;   
}
.newsletter h1{
    margin-bottom:20px;
}
.newsletter p{
    color:#8a8a8a;
    margin-bottom:20px;
}
.newsletter input{
    width:450px;
    height: 40px;
    padding-left:30px;
    font-family: font5;
    font-style: italic;
    margin-right:30px;
    border:1px solid #e1e1e1;
}
.newsletter {
    margin-bottom:80px;
}
.newsletter button{
    height: 40px;
    width:130px;
    font-size:15px;
    color:#bc8d2e;
    background: none;
    border:1px solid #bc8d2e;
    text-transform: uppercase;
    padding-top:2px;
    transition: 500ms;
}
.newsletter button:hover{
    background:#bc8d2e;
    color:#fff;
}

.title-left{
    padding:15px 0;
    color:white;
    background:#bc8d2e;
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom:30px;
    margin-left:-15px;
    margin-right:-15px;
}
.title-left h1 a{
    padding-bottom:10px;
    border-bottom: 3px solid white;
    color:#fff;
}
.title-left h1{
    padding-bottom:10px;
}
.box-footer-left{

    background:white;
    margin:0 -15px;
}
.footer-left p{
    margin:0 40px;
    color:#8a8a8a;
    margin-bottom:20px;
    
}
.bg-maps{
    margin-top:-550px;
    position: absolute;
}
.maps-icon{
    float:left;
    margin-right:10px;
    font-size:20px;
    color:#bc8d2e;
}

.nav-tabs>li {
    width:50%;
    background:#f3f4f9;
    line-height: 50px;
    text-align: center
}
.nav-tabs>li.active>a, .nav-tabs>li.active>a:hover, .nav-tabs>li.active>a:focus{
    background:none;
    color:#bc8d2e;
    border:0px;
}
.nav-tabs>li>a{
    color: #8a8a8a;
    font-size:16px;

}
.nav-tabs{
    margin:0 -15px;
}
.footer-left {
    margin-bottom:70px;
    position: relative;
    z-index: 100000;
}

.footer-bottom{
    background:#252525;
    border-bottom:10px solid #bc8d2e;
    padding:50px 0;
    color:white;
}
.logo-footer img{
    width:165px;
    margin-bottom:20px;
}
.title-footer{
    font-weight: bold;
    margin-bottom:20px;
    text-transform: uppercase;
}
.lien-he ul li{
    font-size:18px;
    padding-bottom:15px;
    margin-bottom:15px;
    border-bottom:1px solid white;
    font-family: font5;
}
.lien-he ul li:last-child{
    border-bottom:none;
}
.facebook img{
    margin-right:20px;
    margin-bottom:20px;
    width:80px;
}
.facebook img:hover{
    border:2px solid #bc8d2e;
    
}
.tags a{
    color:white;
    border:1px solid white;
    text-transform: uppercase;
    font-size:18px;
    padding:5px 10px;
    transition: 500ms;
}
.tags a:hover{
    background: #bc8d2e;
    border-color:#bc8d2e;
}
.tags h4{
    margin-right:10px;
    margin-bottom:15px;
    display:inline-block
}
.link-tags i{
    color:#bc8d2e;
    font-size:20px;
    width:40px;
    height: 40px;
    border:1px solid #bc8d2e;
    text-align: center;
    line-height: 40px;
    border-radius: 50%;
    margin-right:20px;
    transition: 500ms;
}
.link-tags {
    margin-top:35px;
}
.link-tags i:hover{
    color:white;
    background: #bc8d2e;
}
@media(max-width:1360px){
    .box-text-2{
        margin-left:80px;
        margin-top:950px;
    }
    .box-text-2 p{
        margin-bottom:0;
    }
    .box-text-2 h4{
        font-size:16px;
    }

}

@media(max-width:1281px){
    .box-text-3 p{
        font-size:20px!important;
    }
    .box-text-3{
        margin-top:-640px!important;
    }
    .box-text-4 p{
        padding:0 100px!important;
    }
    .box-text-4{
        margin-top:-260px!important
    }
}

@media(max-width:1200px){
    .box-text-1 {
        position: absolute;
        margin-left: 450px;
        margin-top: 171px;
        width: 500px;
        height: 480px;
    }
    .box-text-1 h4, .box-text-2 h4{
        font-size:14px;
        margin-bottom:10px;
        margin-left:20px;
        margin-right:20px;
    }
    .box-text-1 p, .box-text-2 p{
        margin-bottom:00px;
        margin-left:20px;
    }
    .box-text-2{
        margin-top: 750px;
        width: 500px;
        height: 480px;
        margin-left:100px;
    }
    .box-text-3{
        font-size:20px;
        margin-top: -510px!important;
    }
    .box-text-4{
        margin-top:-210px!important;
       
    }
    .box-text-4 p{
        font-size:20px;
        padding:0 100px;
        margin-bottom:30px;
    }
    .box-text-4 h4 {
        font-size:14px;
    }

}
@media(max-width:992px){
    .box-text-1, .box-text-2{
        width:400px;
        height: 420px;
    }
    .box-text-1{
        margin-left:300px;
        margin-top:50px;
    }
    .box-text-2{
        margin-top:550px;
    }
    .box-text-1 h4, .box-text-2 h4{
        font-size:13px;
    }
    .box-text-1 p, .box-text-2 p{
        margin-bottom:-20px;
        margin-top:-30px;
        font-size:40px;
    }
    .box-text-3{
        font-size:16px;
        margin-top: -375px!important;
    }
    .box-text-4{
        margin-top:-160px!important;
       
    }
    .box-text-4 p{
        font-size:14px;
        margin-bottom:20px;
    }
    .box-text-4 h4 {
        font-size:11px;
    }
    .box-text-4 h2{
        font-size:20px;
        margin-bottom:10px;
    }

    
    .footer-left{
        margin-left:0px;
    }
    .logo-footer{
        margin-left:0px;
    }
    .menu{
        position: relative;
    }

}
@media(max-width:767px){
    .detail-intro{padding-right: 0px !important;}
    body{
        margin-left:15px;
    }
    .header-top{
        margin-bottom:220px;
    }
    .box-text-1, .box-text-2{
        width:90%;
        height: 400px;
        margin:0 1%;
        left:49%;
        transform: translate(-50%,-50%)
    }
    .box-text-1 h4, .box-text-2 h4{
        font-size:12px;
        margin-left:10px;
        margin-right:10px;
    }
    .box-text-1 p, .box-text-2 p{
        font-size:20px;
        margin-left:10px;
        margin-bottom:-10px;
        margin-top:-20px;
    }
    .box-text-1{
        margin-top:220px;
    }
    .box-text-2{
        margin-top:660px;
    }
    .slider-text{
        display:none;
    }
    .box-text-3, .box-text-4{
        display:none;
    }
    .bg-article2{
        margin-top:400px;
    }
    .newsletter input{
        width:100%;
        margin-bottom:10px;
    }
    .newsletter{
        margin-top:400px;
        margin-left:15px;
        margin-bottom:40px;
        margin-right:15px;
    }
    .newsletter p{
        font-size:12px;
    }
    
    .footer-left{
        margin-right:15px;
        margin-left:15px;
    }
    .footer-bottom{
        margin-right:-15px;
    }
    body{
        margin-right:15px;
    }
    .header-top{
        margin-right:-15px;
    }
}