* {
    font-family: "Montserrat", sans-serif;
}


#topmenu {
    background:#FFFFFF;
    height:110px;
    z-index: 999;
    position: fixed;
    top: 0px;
    width: 100%;
    transition: all 750ms;
    color:#000000;
    text-transform:uppercase;
    font-weight:bold;
}

.topmenuscroll {
    background:#FFFFFF !important;
}

#topcenter {
    max-width:1440px;
    margin-left: auto;
    margin-right: auto;
}

#newtop_logo {
    /*! height:80px; */
    width: 350px;
    margin-top:25px;
    margin-left: 0px;
    float:left;
}
.menu {
    float:right;
    margin-right:100px;
    margin-top:40px;
    margin-bottom:auto;
}

ul.menu {
    list-style-type:none;
}

ul.menu li {
    display:inline;
    margin-lefT:30px;
}

ul.menu li a {
    text-decoration:none;
    font-size:22px;
    color: #000000;
}

.reserve {
    background:#FE5915;
    border:5px solid #FE5915;
    color: #FFFFFF !important;
    padding:15px;
    padding-bottom:10px;
    padding-left:25px;
    padding-right:25px;
    border-radius:50px;
    text-transform:uppercase;
    transition: all 250ms;
}

.reserve a {
    color:#FFFFFF !important;
    font-weight:bold;
    text-transform:uppercase;
}

.reserve:hover {
    border:5px solid #FFFFFF;
}



.block {

}

#block5 h1 span {
    font-size:12px;
    color:#000000;
}

.blockcenter {
    max-width:1440px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    /*! height: 100%; */
}

#block1 {
    background:#ECECEC;
    min-height: 1000px;
    /*! margin-top: -110px; */
    background-size: 100%;
    background-position: center;
    position:relative;
}

#block1item {
    padding-top:40px;
    background:#ECECEC;
    min-height: 1000px;
    margin-top: 40px;
    background-size: 100%;
    background-position: center;
    position:relative;
    min-height: 100%;
    width: 100%;
    float: left;
}

#block1item h1 {
    color:#666666;
    text-transform: uppercase;
    position: relative;
    float:left;
    width:100%;
}

#block1item #block1top2 {
    margin-left:0px;
    margin-top:40px;
    float: left;
    width: 100%;
    margin-bottom: 40px;
}

#block1item #block1top2 video {
    width:100%;
}

.video {
    min-height: auto !important;
}

#morevideo {
    float:left;
    background:#FE5915;
    margin-bottom:40px;
    width:190px;
    margin-left:calc(50% - 130px);
    border-radius:30px;
    overflow:hidden;
    font-size:20px;
    padding:20px;
    
    box-shadow:0px 10px 20px rgba(0,0,0,0.25)
}

#morevideo a {
    text-decoration: none;
    color:#FFFFFF;
    font-weight:bold;
    text-align:center;
    text-align: center;
}

#block1item #block0top {
    margin-left:0px;
    margin-top:40px;
    background: none;
    width: calc(50% - 40px);
    /*! height: 1410px; */
    position: relative;
    float: left;
    color:#FFFFFF;
    /*! padding:40px; */
    margin-left:0px;
    border-radius:40px;
    /*! box-shadow:0px 10px 20px rgba(0,0,0,0.25); */
    margin-top:0px;
}

#block1item #block1top {
    margin-left:0px;
    margin-top:40px;
    background: #666666;
    width: calc(50% - 80px);
    height: auto;
    min-height: 1460px;
    position: relative;
    float: left;
    color:#FFFFFF;
    padding:40px;
    margin-left:40px;
    border-radius:40px;
    box-shadow:0px 10px 20px rgba(0,0,0,0.25);
}

#block1item #block1top iframe {
    width:100% !important;
    height:700px;
    border:none;
}

#block1item #block1top h1 {
    color:#FFFFFF;
    font-size:50px;
    text-align: center;
}

#block1item #block1top p {
    font-size:30px;
    margin-bottom:60px;
    float: left;
}

#backbtn {
    position: relative;
    float:left;
    margin-bottom:20px;
    
    width:140px;
    background:#FE5915;
    float:left;
    padding: 10px;
    font-size: 35px;
    border-radius:50px;
    text-align: center;
    border:5px solid #FE5915;
    margin-top:80px;
    transition: all 250ms;
    box-shadow:0px 10px 20px rgba(0,0,0,0.25);
}

#callbtn {
    position: relative;
    float:left;
    margin-bottom:20px;
    margin-left:50%;
    left:-160px;
    width:300px;
    background:#FE5915;
    float:left;
    padding: 10px;
    font-size: 35px;
    border-radius:50px;
    text-align: center;
    border:5px solid #FE5915;
    margin-top:80px;
    transition: all 250ms;
    box-shadow:0px 10px 20px rgba(0,0,0,0.25);
}

#backbtn a, #callbtn a {
    text-decoration: none;
    color:#FFFFFF;
    font-weight: bold;
    font-size:30px;
}

#block1 img {
    float:right;
    margin:20px;
    width: calc(50%);
    margin-top: 260px;
    border-radius: 40px;
    box-shadow: 0px 10px 20px rgba(0,0,0,0.25);
}

#block2 {
    background-color: #FE5915;
    height: 100px;
    padding:40px;
}

#block3 {
    background-image: url('Back3.png');
    min-height: 946px;
    /* margin-top: -110px; */
    background-size: 1400px;
    background-position: center -150px;
    background-repeat:no-repeat;
    margin-bottom: 420px;
    background-color:#E6E6E6
}

div#block3 {}

#block3 .plane {
    width:100%;
    max-width:1440px;
    position: absolute;
    margin-top: 690px;
}


#block4 {
    margin-top:0px;
    padding-top:50px;
    background:#FFFFFF;
    padding-bottom:50px;
}

#block4 p {
    font-size: 30px;
    text-align:center;
    margin-top: 100px;
    width: 100%;
}

span {
    color:#FE5915;
}

#block4 h2, #block4 h3 {
    text-align: center;
}

#trioblocks {
    width:100%;
    /* background:red; */
    height: auto;
    position: relative;
    float: left;
    margin-top: 40px;
    margin-bottom: 40px;
}

.trio {
    box-shadow: 0px 10px 20px rgba(0,0,0,0.25);
    width: calc(33% - 40px);
    float:left;
    text-align: center;
    background: #ECECEC;
    border-radius: 40px;
    margin-top: 60px;
    margin-bottom: 60px;
    padding-top: 60px;
    padding-bottom: 60px;
}

.trio h2 {
    font-size:45px;
}

.trio h4 {
    font-weight:bold;
    font-size:30px;
    text-align:center;
    margin-top:-50px;
}
.trio img {
    width: 40%;
    margin-top: 40px;
    margin-bottom: 60px;
}
#triob {
    margin-left: 60px;
    margin-right: 60px;
}

#block5 {
    padding-top:50px;
    margin-top:00px;
    background:#FFFFFF;
    padding-bottom:50px;
}

#block5 .blockcenter {   
    background-color:#626367;
    max-width: none;
    padding: 40px;
    padding-left:20px;
    border-radius: 40px;
    box-shadow: 0px 10px 20px rgba(0,0,0,0.25);
    position: relative;
    margin-bottom:100px;
    
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    
}

#block5 .blockcenter::after {
    content: "";
    clear: both;
    display: table;
}

#block5 h1 {
    color:#FFFFFF;
    text-align: center;
    margin-bottom: 40px;
    font-size: 35px;
    text-transform: uppercase;
}

.equip {
    position: relative;
    background:#FFFFFF;
    width:calc(25% - 20px);
    float:left;
    margin-bottom:40px;
    margin-left:20px;
    border-radius:20px;
    height: 310px;
    padding-bottom: 70px;
}

.equip img {
    width:80%;
    margin-left:10%;
    margin-top:40px;
    border-radius:20px;
    position: relative;
    margin-bottom:40px;
}

.equip h1 {
    color:#000000 !important;
    font-size:20px !important;
    margin-bottom:40px;
    margin-left: 0px !important;
}

.equip a {
    position: absolute;
    background:#FE5915;
    padding:10px;
    padding-left:40px;
    padding-right:40px;
    color:#FFFFFF;
    text-decoration:none;
    text-align: center;
    
    margin-left:50%;
    left:-95px !important;
    border-radius:20px;
    box-shadow:0px 5px 10px rgba(0,0,0,0.25);
    width: 120px;
    bottom: 30px;
}


p {
    font-size:25px;

}

h1 {
    text-align:left;
    font-size:70px;
    font-weight: bold;
    padding:0px;
    margin:0px;
    margin-top:-5px;
    color:#FE5915;
    margin-bottom:10px;
}

h2 {
    text-align:left;
    font-size:60px;
    font-weight: bold;
    padding:0px;
    margin:0px;
    color:#000000;
    margin-bottom:10px;
}

h3 {
    text-align:left;
    font-size:30px;
    font-weight: normal;
    padding:0px;
    margin:0px;
    color:#FE5915;
    margin-bottom:10px;
}

h4 {
    text-align:left;
    font-size:35px;
    font-weight: normal;
    padding:0px;
    margin:0px;
    color:#000000;
    margin-bottom:10px;
}

#block1top {
    position: relative;
    margin-top:300px;
    float: left;
    width: 50%;
}

#block1top2 {
    position: relative;
    margin-top:300px;
    float: left;
    background:#FFFFFF;
    min-width: calc(50% - 100px);
    min-height: 550px;
    margin-left: 100px;
    box-shadow: 0px 10px 20px rgba(0,0,0,0.25);
    border-radius: 40px;

    background-size: 150%;
    background-position: 50%;
    overflow: hidden;
}

#reservecenter {
    width:500px;
    background:#FE5915;
    position:absolute;
    margin-top:40px;
    padding: 25px;
    font-size: 35px;
    border-radius:50px;
    margin-left:50%;
    left: -260px;
    text-align: center;
    border:5px solid #FE5915;

    transition: all 250ms;
}

#reservefloat {
    width:500px;
    background:#FE5915;
    float:left;
    padding: 25px;
    font-size: 35px;
    border-radius:30px;
    text-align: center;
    border:5px solid #FE5915;
    margin-top:80px;
    transition: all 250ms;
}

#reservecenter:hover {
    border:5px solid #FFFFFF;
}

#reservecenter a {
    text-decoration:none;
    padding:30px;
    color:#FFFFFF;
    font-weight:bold;
}

#reservefloat a {
    text-decoration:none;
    padding:30px;
    color:#FFFFFF;
    font-weight:bold;
}

#block6 {
    padding-top:50px;
    background:#FE5915;
    position:relative;
    height: auto;
    padding-bottom:200px;
}

#block6 h1, #block6 h2 {
    color:#FFFFFF;
}

#miniplane {
    position:absolute;
    width:300px;
    margin-top:-80px;
    right:50%;
    margin-right:-650px;
}

.blockdest {
    position:relative;
    min-height:460px;
    border-radius:50px;
    background:#FFFFFF;
    box-shadow:15px 15px 30px rgba(0,0,0,0.25);

    margin-bottom:50px;
    border:5px solid #FFFFFF;
    transition:all 250ms;
}

.blockdest:first-of-type {
    margin-top:100px;
    
}

.blockdest:hover {
    transform:scale(1.025);
    box-shadow:25px 25px 60px rgba(0,0,0,0.10);  
}

.blockdest img {
    width:calc(50% - 120px);
    margin:60px;
    border-radius:30px;
}

.destleft img {
    float:left;
}

.destright img {
    float:right;
}

.blockdesttxt {
    width:calc(50% - 120px);
    padding:60px;
}

.destleft .blockdesttxt {
    float:left;
}

.destright .blockdesttxt {
    float:right;
}

.blockdesttxt {
    font-weight:bold;
    font-size:25px;
    margin-top:0px;
}

.blockdesttxt h3 {
    font-weight:bold;
    font-size:40px;
    margin-top:0px;
    margin-bottom:20px;
}

#block7 h2 {
    margin-top:50px;
}

#block7 h2, #block7 h3 {
   text-align: center;
}

#block7 iframe {
    margin-top:50px;
    height:1000px;
    margin-bottom:200px;
    width:65%;
    border:none;
}

#infoblock {
    width:calc(30% - 80px);
    margin-left:60px;
    height:auto;
    padding:20px;
    background:#FE5915;
    float:right;
    /*! position: absolute; */
    /*! top: 70px; */
    margin-top: 110px;
    text-align: center;
    padding-top:60px;
    padding-bottom:40px;
    border-radius:40px;
    box-shadow:0px 10px 20px rgba(0,0,0,0.25);
}

#infoblock h1 {
    font-size:25px;
    font-weight: bold;
    color:#000000;
    text-align: center;
    margin-bottom:0px !important;
}

#infoblock h2 {
    font-size:25px;
    font-weight: bold;
    color:#FFFFFF;
    margin-top:0px;
    margin-bottom:40px;
}

#infoblock a {
    text-decoration:none;
}

#block8 {
    padding-bottom:200px;
}

#block8 h1 {
    margin-top:50px;
    text-align:left;
}
#block8 h2 {
    margin-bottom:50px;
    text-align:left;
}

#block8 #circle {
    position:absolute;
    left:-400px;
    border-radius:100%;
    width:800px;
    height:800px;
    background:#FE5915;
    filter:blur(300px);
    opacity:0.25;
    z-index: -1;
}

#block9 {
    padding-top:50px;
    background:#FE5915;
    position:relative;

}

#block9 iframe {
    margin-top:50px;
    width:100%;
    height:1000px;
    margin-bottom:200px;
}

#block9 h1, #block9 h2 {
    color:#FFFFFF;
}

#block10 {
    padding-top:50px;
    background:#E6E6E6;
    position:relative;
    min-height:600px;
    padding-bottom:200px;
}


#block11 {
    padding-top:50px;
    background:#000000;
    position:relative;
    min-height:300px;
    padding-bottom:100px;
    float: left;
    width: 100%;
    margin-top: 200px;
}

#block10 h1 {
    margin-top:50px;
    text-align:left;
}
#block10 h2 {
    margin-bottom:50px;
    text-align:left;
}

#quattro {
    width:100%;
    min-height:300px;
    padding-top:60px;
}

#quattro a {
    color:#FFFFFF;
    text-decoration: none;
}

.quat {
    width:calc(25% - 20px);
    float:left;
    margin-right: 20px;
    color: #FFFFFF;
}


#quata img {
    width:300px;
    margin-top:0px;
}

#quatd {
    margin-right:0px !important;
    float:right;
}

.quat h1, .quat h2, #block11 h1 {
    font-size:25px;
    color:#FFFFFF;
}

#copy h1 {
    text-align: center;
}

.quat h1 {
    font-weight: bold;
}

.quat h2 {
    font-weight: normal;
}

#copy {
    width:100%;
    float:left;
    text-align: center;
}

/* MOBILE */

#menuham {
    position: fixed;
    width: 100%;
    height: 0%;
    background: #FFFFFF;
    z-index: 99;
    padding-top:100px;
    overflow:hidden;

    transition:all 500ms;
    pointer-events: none;
    opacity: 0;
}

.menuhamopen {
    pointer-events: all !important;;
    opacity: 1 !important;
    height: 100% !important;
}

#menuham .menu li {
    float:left;
    width:100%;
    padding-top:20px;
    padding-bottom:20px;
    margin-bottom:20px;
}

#menuham .menu li a {
    font-size:40px !important;
    
}

#menuham .menu .reserve {
    margin-top:20px;
    margin-left:20px;
    width:calc(100% - 40px);
}


#hamicon {
    position:fixed;
    top: 20px;
    right: 20px;
    width:70px;
    height: 70px;
    z-index:9999;
    filter:invert(100%);
    transition:all 250ms;
}
.hamactive {
    transform:rotate(-90deg);
}

#gallery {
    margin-bottom:40px;
    float:left;
    width:100%;
}

.nanogallery_gallerytheme_dark_gallery .nGY2GThumbnail {
    border:none !important;
    border-radius:20px !important;
    
}

.nGY2GThumbnailImage {
    width:100% !important;
    height:100% !important;
}

.nGY2GThumbnail {
    width:175px !important;
    height:175px !important;
}
