/* ADMINE */
/* Developed by Chris Alexandris */

/* FONTS */

@font-face {
	font-family: 'myfont';
	src: url('../fonts/PFBagueSansPro-Regular.eot');
	src: local('☺'), url('../fonts/PFBagueSansPro-Regular.woff') format('woff'), url('../fonts/PFBagueSansPro-Regular.ttf') format('truetype'), url('../fonts/PFBagueSansPro-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'myfont-light';
	src: url('../fonts/PFBagueSansPro-Light.eot');
	src: local('☺'), url('../fonts/PFBagueSansPro-Light.woff') format('woff'), url('../fonts/PFBagueSansPro-Light.ttf') format('truetype'), url('../fonts/PFBagueSansPro-Light.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'myfont-light-italic';
	src: url('../fonts/PFBagueSansPro-LightItalic.eot');
	src: local('☺'), url('../fonts/PFBagueSansPro-LightItalic.woff') format('woff'), url('../fonts/PFBagueSansPro-LightItalic.ttf') format('truetype'), url('../fonts/PFBagueSansPro-LightItalic.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'myfont-medium';
	src: url('../fonts/PFBagueSansPro-Medium.eot');
	src: local('☺'), url('../fonts/PFBagueSansPro-Medium.woff') format('woff'), url('../fonts/PFBagueSansPro-Medium.ttf') format('truetype'), url('../fonts/PFBagueSansPro-Medium.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


/* RESET */
*{
    box-sizing: border-box;
}

html,body,div,p,h1,h2,h3,h4,h5,span,article,footer,main,svg,img,nav{
    opacity: 1;
    
}

*[data-stellar-ratio]{
    will-change: transform; 
    backface-visibility: hidden;
    transition: transform 0s ease;
}

.section-bg-title span[data-stellar-ratio]{
    transition: transform 0s ease;
}

html, body{
    margin: 0;
    padding: 0;
    background: #fff; /*#141f2c;*/
    font-size: 16px;
    font-family: 'myfont', sans-serif;
    letter-spacing: 1.5px;
    color: #fff;
    -webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    font-feature-settings: "kern" 1;
    font-kerning: normal;
}

a, img {
    border: none;
    outline: none;
    color: #fff;
    text-decoration: none;
    
}

a{
    -webkit-transition: color .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    -moz-transition: color .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    -ms-transition: color .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    -o-transition: color .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    transition: color .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
}

strong, b {
    font-family: 'myfont-medium';
}

.inlineBlock{
    display: inline-block;
}

.header a:hover, .header.sticky  .main-nav li a:hover{
    color: #c0b390;
}

#content {
    position: relative;
}

.none{
    display: none;
}

section ul, ol{
    padding: 0;
    list-style: none;
    font-size: 1.3em;
    line-height: 1em;
    
}

section ul > li{
    margin-bottom: 1em;
    padding-left: 20px;
}

section ul > li::before{
    content: "";
    display: inline-block;
    height: 1px;
    width: 15px;
    background-color: #000;
    vertical-align: middle;
    margin-right: 5px;
    margin-left: -20px;
}

img{
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -moz-user-drag: none;
    -o-user-drag: none;
    user-drag: none;
}

input, textarea{
    border: none;
    padding: 10px;
    outline: none;
}

h1, h2 ,h3, h4, h5, p{
    margin: 0;
    line-height: 1em;
    font-weight: 400;
    letter-spacing: 0.08em;
}

p{
    font-size: 1.2em;
}

h1{font-size: 6em;}
h2{font-size: 5em;}
h3{font-size: 4em;}
h4{font-size: 3em;}
h5{font-size: 2em;}

article p{
    margin-bottom: 30px;
    line-height: 1.2em;
    font-size: 1.2em;
    letter-spacing: 0.8px;
    text-align: left;
}

.mini-header{
    font-size: 1.4em;
    line-height: 2em;
    letter-spacing: 1.2px;
    padding-bottom: 5px;
    backface-visibility: hidden;
}

.large-header{
    font-size: 4.3em;
    line-height: 0.9em;
    letter-spacing: 0.7px;
    margin-left: -2px;
}

.large-header.small{
    font-size: 3.5em;
    line-height: 1em;
}

.large-header.extra-small{
    font-size: 2.5em;
    line-height: 1em;
}

.text-header{
    font-size: 1.4em;
    line-height: 1em;
    margin-top: 20px;
    letter-spacing: 0.9px;
    width: 60%;
    padding-bottom: 10px;
    line-height: 1.2em;
    font-size: 1.2em;
    letter-spacing: 0.8px;
}

h1.main-header{
    font-size: 6em;
    line-height: 1em;
    display: table;
    text-transform: uppercase;
}

p.main-sub-header{
    letter-spacing: 0.08em;
    font-size: 2em;
}

.positioner-header-2right{
    z-index: 15;
}

.positioner-header-2right .header-adjust-right{
    float: right;
}

.positioner-header-2right .header-adjust-right .large-header-out{
    position: absolute;
    left: 0;
    width: 55vw;
    min-width: 450px;
    max-width: 630px;
}

.quote{
    font-size: 1.6em;
    line-height: 1em;
    letter-spacing: 1.6px;
    font-family: "myfont-light-italic";
    font-weight: 600;
}

.normal{
    font-family: 'myfont';
}

.bold{
    font-family: 'myfont-medium';
}

.bold-italic{
    font-family: 'myfont-medium';
}

.light{
    font-family: 'myfont-light';
}

.light-italic{
    font-family: 'myfont-light-italic';
}

.thin{
    font-family: 'myfont-light';
}

.italic{
    font-family: 'myfont-light-italic';
}

.medium{
    font-family: 'myfont-medium';
}

.medium-italic{
    font-family: 'myfont-medium';
}

.clear{
    clear: both;
}

.px{
    height: 1px;
}

.limiter{
    /* max-width: 1980px; */
    max-width: 1440px;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    position: relative;
}

.limiter2{
    width: 100%;
    height: 100%;
    position: relative;
}

.limiter3{
    max-width: 1980px;
    margin: 0 auto;
    width: 100%;
    position: relative;
}

.left0{left: 0;}
.left1{left: 1%;}
.left2{left: 20.6%;}
.left3{left: 40.2%;}
.left4{left: 59.8%;}
.left5{left: 79.4%;}
.left50{left: 50%;}

.lefthalf{left: 11.1%;}

.right0{right: 0;}
.right1{right: 1%;}
.right2{right: 20.6%;}
.right3{right: 40.2%;}
.right4{right: 59.8%;}
.right5{right: 79.4%;}

.width-0-2{width: 20.6%;width: -webkit-calc(20.6% - 1px); width: -moz-calc(20.6% - 1px); width: calc(20.6% - 1px);}
.width-0-3{width: 40.2%;width: -webkit-calc(40.2% - 1px); width: -moz-calc(40.2% - 1px); width: calc(40.2% - 1px);}
.width-0-4{width: 59.8%;width: -webkit-calc(59.8% - 1px);width: -moz-calc(59.8% - 1px);width: calc(59.8% - 1px);}
.width-0-5{width: 79.4%;width: -webkit-calc(79.4% - 1px);width: -moz-calc(79.4% - 1px);width: calc(79.4% - 1px);}
.width-1{width: 19.6%;width: -webkit-calc(19.6% - 1px);width: -moz-calc(19.6% - 1px);width: calc(19.6% - 1px);}
.width-11{width: 21.5%;width: -webkit-calc(21.5% - 1px);width: -moz-calc(21.5% - 1px);width: calc(21.5% - 1px);}
.width-12{width: 24.5%;width: -webkit-calc(24.5% - 1px);width: -moz-calc(24.5% - 1px);width: calc(24.5% - 1px);}
.width-122{width: 30.5%;width: -webkit-calc(30.5% - 1px);width: -moz-calc(30.5% - 1px);width: calc(30.5% - 1px);}
.width-13{width: 39.2%;width: -webkit-calc(39.2% - 1px);width: -moz-calc(39.2% - 1px);width: calc(39.2% - 1px);}
.width-14{width: 58.8%;width: -webkit-calc(58.8% - 1px);width: -moz-calc(58.8% - 1px);width: calc(58.8% - 1px);}
.width-15{width: 78.4%;width: -webkit-calc(78.4% - 1px);width: -moz-calc(78.4% - 1px);width: calc(78.4% - 1px);}
.width-16{width: 98%;width: -webkit-calc(98% - 1px);width: -moz-calc(98% - 1px);width: calc(98% - 1px);}
.width-2{width: 39.2%;width: -webkit-calc(39.2% - 1px);width: -moz-calc(39.2% - 1px);width: calc(39.2% - 1px);}
.width33{width: 33.333%;}
.width66{width: 66.666%;}
.width49{width: 49%;width: -webkit-calc(49% - 1px);width: -moz-calc(49% - 1px);width: calc(49% - 1px);}
.width50{width: 50%;}
.width75{width: 75%;}
.width100{width: 100%;}

.width-135{width: 49%;width: -webkit-calc(49% - 1px);width: -moz-calc(49% - 1px);width: calc(49% - 1px);}

.margin-left-half-home{margin-left: -6.3%;}
.margin-left-half2{margin-left: -3.3%;}
.margin-left-half3{margin-left: -8.45%;}

.golden-font, a.golden-font{
    color: #a08e6d!important;
}

.golden-font-light, a.golden-font-light{
    color: #c0b390!important;
}

.dark-golden-font, a.dark-golden-font{
    color: #6d6d6d!important;
}

.grey-font, a.grey-font{
    color: #8d8e93!important;
}

.blue-font, a.blue-font{
    color: #000!important;
}

.golden{
    background-color: #a08e6d;
}

.dark-blue{
    background-color: #000;
}

.gpadl{
    padding-left: 9.5%;
}

.gpadr{
    padding-right: 9.5%;
}

.gpadl2{
    padding-left: 11%;
}

 .gpadr2{
    padding-right: 11%;
}

.extras{
    text-decoration: underline;
    font-size: 1.2em;
    line-height: 1.4em;
    font-family: "myfont-medium"
}

.fl{
    float: left;
}

.fr{
    float: right;
}


/* Global Transitions */

.tbt1, .tbt1 a, .tbt1 .inputStyle{
    -webkit-transition: color .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    -moz-transition: color .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    -ms-transition: color .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    -o-transition: color .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    transition: color .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
}

.tbt1::before{
    -webkit-transition: transform .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    -moz-transition: transform .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    -ms-transition: transform .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    -o-transition: transform .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    transition: transform .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
}

.tbt1::after{
    -webkit-transition: transform .3s cubic-bezier(0.79, 0.02, 0.26, 1) .1s;
    -moz-transition: transform .3s cubic-bezier(0.79, 0.02, 0.26, 1) .1s;
    -ms-transition: transform .3s cubic-bezier(0.79, 0.02, 0.26, 1) .1s;
    -o-transition: transform .3s cubic-bezier(0.79, 0.02, 0.26, 1) .1s;
    transition: transform .3s cubic-bezier(0.79, 0.02, 0.26, 1) .1s;
}


/*.relax {
    -webkit-transition: transform 0.6s cubic-bezier(0, 0, 0, 0.58);
    -moz-transition: transform 0.6s cubic-bezier(0, 0, 0, 0.58);
    -ms-transition: transform 0.6s cubic-bezier(0, 0, 0, 0.58);
    -o-transition: transform 0.6s cubic-bezier(0, 0, 0, 0.58);
    transition: transform 0.6s cubic-bezier(0, 0, 0, 0.58);
}*/
 /* Section font color */
.section-dark{
    color: #fff;
}

.section-white{
    color: #000;
}

.section-white a{
    color: #000;
}

.section-white a:hover{
    color: #38393b;
}

ul.nav{
    display: block;
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.nav li{
    display: inline-block;
}

/* Buttons */

.button{
    display: table;
    letter-spacing: 0.89px;
    cursor: pointer;
    text-align: center;
    margin-top: -1px;
}

.button > p{
    font-size: 1em;
}

.button a, .button .inputStyle{
    display: block;
    width: 100%;
    height: 100%;
    font-size: 1.2em;
    font-family: 'myfont', sans-serif;
}

.bt-out{
    border-width: 2px;
    border-style: solid;
    font-family: "myfont-light";
}

.bt-out2{
    border-width: 2px;
    border-style: solid;
    font-family: "myfont-light";
}

.bt-out-gold{
    border-color: #a08e6d;  
}

.bt-out-gold a{
    color: #a08e6d;
}

.bt-out-dark{
    border-color: #000;  
}

.bt-out-dark a{
    color: #000;
}

.bt-out-grey{
    border-color: #979797;
}

.bt-out-grey a{
    color: #979797;
}

.bt-out-white{
    border-color: #fff;  
}

.bt-out-white a{
    color: #fff;
}

.bt-full-dark{
    background-color: #000;
    color: #fff;
}

.bt-full-dark a, .bt-full-dark:hover a{
    color: #fff;
}

.bt-full-gold{
    background-color: #a08e6d;
    color: #fff;
}

.bt-full-gold a{
    color: #fff;
}

.bt-full-grey{
    background-color: #979797;
    color: #fff;
}

.bt-full-grey a, .bt-full-grey:hover a{
    color: #fff;
}

.bt-full-gold a, .bt-full-grey a, .bt-full-dark a, .bt-out-white a, .bt-out-dark a, .bt-out-gold a{
    padding: 20px 30px;
}

input.bt-full-gold, input.bt-full-grey, input.bt-full-dark, input.bt-out-white, input.bt-out-dark, input.bt-out-gold{
    font-size: 1.1em;
    padding: 20px 30px;
    cursor: pointer;
}

input.button:active{
    -webkit-transform: scale(0.95,0.95);
    -moz-transform: scale(0.95,0.95);
    -ms-transform: scale(0.95,0.95);
    -o-transform: scale(0.95,0.95);
    transform: scale(0.95,0.95);
}

.bt-small a, .bt-extra-small a, .bt-small .inputStyle, .bt-extra-small .inputStyle{
    padding: 17px 10px;
    font-size: 1.1em;
    min-width: 160px;
}

.bt-small, .bt-extra-small{
    border-width: 1px;
}

.bt-pad a{
    padding: 20px;
}

.bt-small-pad a{
    padding: 15px;
}

.bt-extra-small-pad a{
    padding: 10px;
}

.inputStyle{
    cursor: pointer;
}

.animbt1 .inputStyle{
    background: transparent;
}

.animbt1{
    overflow: hidden;
    position: relative;
    backface-visibility: hidden;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    
}

.animbt1 .hover{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    padding: 2px;
    overflow: hidden;
}

.animbt1 .hover::before{
    -webkit-transition: transform .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    -moz-transition: transform .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    -ms-transition: transform .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    -o-transition: transform .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    transition: transform .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
}

.animbt1:hover{
    -webkit-transition:  background-color 0s ease 0.34s;
    -moz-transition: background-color 0s ease 0.34s;
    -ms-transition: background-color 0s ease 0.34s;
    -o-transition: background-color 0s ease 0.34s;
    transition: background-color 0s ease 0.34s;
}

.animbt1 a, .animbt1 .inputStyle{
    position: relative;
    z-index: 45;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.animbt1 .hover::before{
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 40;
    width: 200%;
    height: 100%;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg) translate3d(0,0,0);
    -moz-transform: rotate(-90deg) translate3d(0,0,0);
    -ms-transform: rotate(-90deg) translate3d(0,0,0);
    -o-transform: rotate(-90deg) translate3d(0,0,0);
    transform: rotate(-90deg) translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.animbt1:hover .hover::before{
    -webkit-transform: rotate(0deg) translate3d(0,0,0);
    -moz-transform: rotate(0deg) translate3d(0,0,0);
    -ms-transform: rotate(0deg) translate3d(0,0,0);
    -o-transform: rotate(0deg) translate3d(0,0,0);
    transform: rotate(0deg) translate3d(0,0,0);
}

.animbt1.bt-out-gold .hover::before{
    background-color: #a08e6d;
}

.animbt1.bt-out-gold:hover{
    background-color: #a08e6d;
}

.animbt1.bt-out-grey .hover::before{
    background-color: #979797;
}

.animbt1.bt-out-grey:hover{
    background-color: #979797;
}

.bookbt.golden .hover::before{
    background-color: #000;
}

.animbt1.golden .hover::before{
    background-color: #000;
}

.animbt1.golden:hover a, .animbt1.bt-out-gold:hover a{
    color: #fff;
}

.animbt1.dark .hover::before, .animbt1.bt-out-dark .hover::before{
    background-color: #000;
}

.animbt1.dark:hover, .animbt1.bt-out-dark:hover{
    background-color: #000;
}

.animbt1.white .hover::before, .animbt1.bt-out-white .hover::before{
    background-color: #fff;
}

.animbt1.white:hover, .animbt1.bt-out-white:hover{
    background-color: #fff;
}

.animbt1.white:hover a, .animbt1.bt-out-white:hover a{
    color: #000;
}

.animbt1.dark:hover a, .animbt1.bt-out-dark:hover a, .animbt1.bt-out-dark:hover .inputStyle{
    color: #fff;
}

.animbt1.grey:hover a, .animbt1.bt-out-grey:hover a{
    color: #fff;
}

.animbt1.bt-full-dark .hover::before{
    background-color: #a08e6d;
}

.button-wrap{
    overflow: hidden;
    display: inline-block;
    vertical-align: top;
    padding-top: 1px;
}

#main .button-wrap{
    padding: 1px;
    padding-bottom: 0;
}

.room-button.select-room-out{
    margin-top: 6em!important;
}

.room-button .select-room{
    margin-bottom: 1em;
    text-align: left;
    padding-left: 3em;
}

.room-button .select-room{
    color: #000;
    font-family: "myfont-light";
    font-size: 1.1em;
}
.room-button .select-room img{
    vertical-align: middle;
    margin-right: 1em;
    width: 32px;
}


.circles-container .button-wrap2 .button > span{
    padding: 12px 35px;
    display: block;
    width: 100%;
    height: 100%;
    font-size: 1.2em;
}


/* List */

.list-theme > div {
    font-size: 1.3em;
    font-family: "myfont-medium";
    line-height: 1em;
}

.list-theme > ul{
    font-size: 1.2em;
    line-height: 1em;
    list-style: none;
    padding: 0;
    font-family: "myfont";
}

.list-theme{
    letter-spacing: 0.8px;
}

.list-theme p{
    line-height: 1.2em;
    font-size: 1.2em;
    letter-spacing: 0.8px;
}

.list-theme > ul > li{
    padding-left: 10px;
    margin-bottom: 12px;
}

.list-theme > ul > li::before{
    content: "-";
    margin-right: 3px;
    margin-left: -10px;
    display: inline;
    width: auto;
    background: transparent;
    
}

.list-theme2 {
    font-size: 1.5em;
    font-family: "myfont-medium";
    line-height: 1em;
}

.list-theme2 > div {
    text-transform: uppercase;
}

.list-theme2 > ul{
    font-size: inherit;
    list-style: none;
    padding: 0;
    font-family: "myfont-light";
}

.list-theme2 > ul > li{
    margin-bottom: 0.9em;
}

.list-theme2 > ul > li::before{
    content: "";
    display: inline-block;
    height: 1px;
    width: 15%;
    background-color: #000;
    vertical-align: middle;
    margin-right: 10px;
}

.list-theme3{
    font-family: "myfont";
    line-height: 1em;
}

.list-theme3 p{
    line-height: 1.2em;
    font-size: 1.2em;
    letter-spacing: 0.8px;
}

.list-theme3 .title{
    font-size: 1.2em;
    font-size: 2em;
    line-height: 1em;
    font-family: "myfont-light";
}

.list-theme3 > ul{
    font-size: 1.2em;
    font-size: inherit;
    list-style: none;
    padding: 0 0 0 50px;
    font-family: "myfont-light";
    margin: 25px 0;
}

.list-theme3 > ul > li{
    margin-bottom: 20px;
    padding: 10px 15px;
    background-color: #e1e0e3;
    display: table;
}

.list-theme3 > ul > li:before{
    display: none;
}

.list-theme4 > ul{
    list-style: none;
    padding: 0;
    font-family: "myfont-light";
    margin: 25px 0;
    font-size: 1.1em;
    letter-spacing: 0.5px;
}

.list-theme4 > ul > li{
    margin-bottom: 2em;
    padding-left: 14.5%;
}

.list-theme4 > ul > li::before{
    content: "";
    display: inline-block;
    height: 1px;
    width: 15%;
    background-color: #000;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: -17%;
}

.gbtitle{
    font-size: 1.2em;
}

/* lines */

.simple-dark-line1{
    height: 50px;
}

.simple-dark-line1::after{
    height: 100%;
    margin: 0 auto;
    content: "";
    width: 1px;
    left: -1px;
    position: relative;
    background-color: #141f2c;
    display: block;
}

/* Clubs */

.club-text{
    letter-spacing: 0.6px;
}

.club .club-text{
    font-size: 0.8em;
    font-family: "myfont-light";
    text-transform: uppercase;
}

.club2 .club-text{
    font-size: 1em;
    font-family: "myfont";
}

.club-schema{
    height: 75%;
}

.club-schema2{
    width: 80%;
}

.club{
    text-align: center;
    font-size: 1.5em;
    line-height: 1em;
    height: 100%;
}

.club .club-inner{
    width: 100%;
    height: 100%;
    position: relative;
}

.club-grey .club-schema{
    width: 1px;
    margin: 15px auto;
    position: relative;
    background-image: linear-gradient(#efefef 22%, rgba(255,255,255,0) 0%);
    background-position: right;
    background-size: 1px 12px;
    background-repeat: repeat-y;
}

.club-grey .club-schema::before{
    content: "";
    position: absolute;
    top: 0;
    left: -14px;
    background-color: #efefef;
    border-radius: 100%;
    width: 28px;
    height: 1px;
}
.club-grey .club-schema::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: -14px;
    background-color: #efefef;
    border-radius: 100%;
    width: 28px;
    height: 1px;
}

.club-dark .club-schema{
    width: 1px;
    margin: 15px auto;
    position: relative;
    background-image: linear-gradient(#000 22%, rgba(255,255,255,0) 0%);
    background-position: right;
    background-size: 1px 12px;
    background-repeat: repeat-y;
}

.club-dark .club-schema::before{
    content: "";
    position: absolute;
    top: 0;
    left: -14px;
    background-color: #000;
    border-radius: 100%;
    width: 28px;
    height: 1px;
}
.club-dark .club-schema::after{
    content: "";
    position: absolute;
    bottom: 0;
    left: -14px;
    background-color: #000;
    border-radius: 100%;
    width: 28px;
    height: 1px;
}

.club2{
    text-align: left;
    font-size: 1.2em;
    line-height: 1em;
    height: 47px;
    margin-bottom: 25px;
}

.club-dark .club-schema2::before{
    content: "";
    position: absolute;
    top: -5px;
    left: -6px;
    background-color: #000;
    border-radius: 100%;
    width: 11px;
    height: 11px;
}
.club-dark .club-schema2::after{
    content: "";
    position: absolute;
    top: -5px;
    right: -6px;
    background-color: #000;
    border-radius: 100%;
    width: 11px;
    height: 11px;
}


.club2 .club-text{
    float: right;
    text-align: right;
}

.club-dark .club-schema2{
    float: right;
    height: 1px;
    width: 35%;
    background-color: #000;
    position: relative;
    margin-top: 2%;
    margin-left: 25px;
    margin-right: -6.1%;
    transform: rotate(35deg);
    transform-origin: left;
}

/* Rooms Icons */

.room-icons .icon{
    min-height: 230px;
}

.room-icons .icon .icon-img{
    margin-bottom: 5%;
}

.room-icons .icon .icon-img img{
    width: 60%;
    max-width: 140px;
    text-align: center;
    margin: 0 auto;
    display: block;
}

.room-icons .icon .icon-title{
    font-family: "myfont";
    color: #c0b390;
    font-size: 1.3em;
    text-align: center;
    letter-spacing: 1px;
}

/* Arrows */

.arrow{
    cursor: pointer;
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    z-index: 100;
    background-repeat: no-repeat;
    background-position: center center;
}

.arrow-container{
    background-color: #b5a988;
}

.arrow.golden{
    background-color: #a08e6d;
}

.arrow.golden:hover{
    background-color: #c2baa9;
}

.arrow-up{
    background-image: url(../images/elements/arup.png);
}

.arrow-down{
    background-image: url(../images/elements/ardown.png);
}

.pointer-events{
    pointer-events: none;
}

/* Loader */

#loader{
    background-color: #ffffff;
    z-index: 10000;
    display: block;
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    color: #000;
    border-bottom: 1px solid #e2e2e2;
}

#loader #loadinganim, .ajax-loader {
    width: 100px;
    height: 100px;
    color: #fff;
    background: url(../images/elements/rings.svg) center center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    opacity: 0;
    display: none;
    -webkit-transition: all 1s cubic-bezier(0.79, 0.02, 0.26, 1);
    -moz-transition: all 1s cubic-bezier(0.79, 0.02, 0.26, 1);
    -ms-transition: all 1s cubic-bezier(0.79, 0.02, 0.26, 1);
    -o-transition: all 1s cubic-bezier(0.79, 0.02, 0.26, 1);
    transition: all 1s cubic-bezier(0.79, 0.02, 0.26, 1);
    -webkit-transform: scale(0,0);
    -moz-transform: scale(0,0);
    -ms-transform: scale(0,0);
    -o-transform: scale(0,0);
    transform: scale(0,0);
}

#loader.subs #loadinganim, .ajax-loader.in {
    opacity: 0.2;
    display: block;
    -webkit-transform: scale(1,1);
    -moz-transform: scale(1,1);
    -ms-transform: scale(1,1);
    -o-transform: scale(1,1);
    transform: scale(1,1);
}

.ajax-loader.in{
    opacity: 0.8;
    margin: 0 auto;
}

#loader.subs #loader-logo, #loader.subs #loader-text{
    display: none;
}

#loader .cut{
    overflow: hidden;
    position: relative;
    min-height: 41px;
    display: inline-block;
}

#loader .cut > span{
    opacity: 0;
    display: inline-block;
    -webkit-transition: opacity 0.65s cubic-bezier(0.79, 0.02, 0.26, 1);
    -moz-transition: opacity 0.65s cubic-bezier(0.79, 0.02, 0.26, 1);
    -ms-transition: opacity 0.65s cubic-bezier(0.79, 0.02, 0.26, 1);
    -o-transition: opacity 0.65s cubic-bezier(0.79, 0.02, 0.26, 1);
    transition: opacity 0.65s cubic-bezier(0.79, 0.02, 0.26, 1);
}

#loader.ready .cut > span{
    opacity: 1;
}

/*#loader.ready.close .cut > span{
    opacity: 0;
}*/

#loader #loader-logo{
    width: 249px;
    visibility: hidden;
}

#loader #loader-logo img{
    width: 100%;
    display: block;
    opacity: 0;
    -webkit-transition: opacity 0.65s cubic-bezier(0.79, 0.02, 0.26, 1);
    -moz-transition: opacity 0.65s cubic-bezier(0.79, 0.02, 0.26, 1);
    -ms-transition: opacity 0.65s cubic-bezier(0.79, 0.02, 0.26, 1);
    -o-transition: opacity 0.65s cubic-bezier(0.79, 0.02, 0.26, 1);
    transition: opacity 0.65s cubic-bezier(0.79, 0.02, 0.26, 1);
}

#loader.ready #loader-logo{
    visibility: visible;
}

#loader.ready #loader-logo img{
    opacity: 1;
}

/*#loader.ready.close #loader-logo img{
    -webkit-transition: all 0.5s cubic-bezier(0.79, 0.02, 0.26, 1) 0.65s;
    -moz-transition: all 0.5s cubic-bezier(0.79, 0.02, 0.26, 1) 0.65s;
    -ms-transition: all 0.5s cubic-bezier(0.79, 0.02, 0.26, 1) 0.65s;
    -o-transition: all 0.5s cubic-bezier(0.79, 0.02, 0.26, 1) 0.65s;
    transition: all 0.5s cubic-bezier(0.79, 0.02, 0.26, 1) 0.65s;
    opacity: 0;
}*/

#loader #loader-inner{
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 100%;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

#loader #loader-text{
    padding-top: 12px;
    font-size: 1.85em;
    line-height: 1em;
    font-family: "myfont-light";
    opacity: 1;
    visibility: hidden;
    letter-spacing: 3.5px;
}

#loader.ready #loader-text{
    visibility: visible;
}

/* Hero Slider */

#hero-slider{
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    position: absolute;
}

#hero-slider .slide{
    height: 600px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    /*background-attachment: fixed;*/
}

#hero-slider .slide::before, #wow-layer .wow-hero::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background-color: rgba(0, 0, 0, 0.55);
    width: 100%;
    height: 100%;
}

.viewport, #hero-slider.viewport{
    height: 100vh;
    min-height: 600px;
}

#main .hero-slider-container.viewport{
    height: 100vh;
    min-height: 600px; 
}

.room #main .hero-slider-container.viewport, .room #hero-slider.viewport{
    height: 85vh;
    min-height: 600px; 
}

/*#hero-slider, #main .hero-slider-container{
    min-height: 850px; 
    height: 85vh;
}*/

.hero-slider-container .section-inner{
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}

.hero-slider-container .positioner2{
    top: 80%;
    height: 30%;
    margin-left: -9.8%;
}

.hero-slider-container p {
    letter-spacing: 0.08em;
    font-size: 2em;
    display: table;
}

.home-arrow{
    position: absolute;
    bottom: 5vw;
    right: 5vw;
    width: 1.7vw;
    min-width: 20px;
    max-width: 33px;
    cursor: pointer;
}

.home-arrow > img{
    
    width: 25px;
    height: 25px;
}

/* Construct Hotel */

#construct-hotel{
    position: absolute;
    width: 100%;
    bottom: -8.5vw;
    left: 0%;
    z-index: 0;
    opacity: 0.4;
}

.section-white #construct-hotel{
    opacity: 0.2;
}

/* Layout */

body{
    /* font-size: 1.12vw;*/
    position: relative;
}

.wrap{
    width: 100%;
    /*max-width: 1980px;*/
    overflow: hidden;
    margin: 0 auto;
    display: block;
    position: relative;
}

body.clip{
    overflow: hidden;
    height: 100vh;
    width: 100vw;
}

body.clip2{
    overflow: hidden;
    height: 100vh;
}

#backbone{
    position: relative;
    z-index: 0;
    background-color: #fff;
}



/* Header */
.header{
    display: block;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    height: 120px;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    font-size: 0.95em;
}

.header > .limiter{
    -webkit-transform: translate3d(0,-101%,0);
    -moz-transform: translate3d(0,-101%,0);
    -ms-transform: translate3d(0,-101%,0);
    -o-transform: translate3d(0,-101%,0);
    transform: translate3d(0,-101%,0);
    
    -webkit-transition: transform 0.85s cubic-bezier(0.86, 0, 0.44, 0.91) 0s;
    -moz-transition: transform 0.85s cubic-bezier(0.86, 0, 0.44, 0.91) 0s;
    -ms-transition: transform 0.85s cubic-bezier(0.86, 0, 0.44, 0.91) 0s;
    -o-transition: transform 0.85s cubic-bezier(0.86, 0, 0.44, 0.91) 0s;
    transition: transform 0.85s cubic-bezier(0.86, 0, 0.44, 0.91) 0s;
}

.header.animate > .limiter{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}


.header .logo{
    display: inline-block;
    position: absolute;
    top: 0;
    left: 1%;
    width: 6%;
    z-index: 10;
    min-width: 68px;
    -webkit-transition: left 0.30s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
    -moz-transition: left 0.30s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
    -ms-transition: left 0.30s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
    -o-transition: left 0.30s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
    transition: left 0.30s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
}

.megaMenuOpen .header .logo{
    left: 3%;
}

.header .logo a{
    width: 100%;
}

.header .logo img{
    width: 100%;
}

.header .main-nav{
    display: inline-block;
    position: absolute;
    top: 0;
    height: 100%;
    z-index: 10;
}

.header .main-nav li{
    padding-right: 1.4vw;
    height: 72px;
}

.header .main-nav li a{
    line-height: 72px;
}

.header .nav-buttons{
    position: absolute;
    top: 0;
    z-index: 10;
    right: 1%;
    margin-right: 1px;
}

.header .nav-buttons .button-wrap{
    overflow: visible;
}

.header .nav-button{
    line-height: 65px;
    float: left;
    position: relative;
}

.header .nav-button .hover {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    padding: 0px;
    overflow: hidden;
    z-index: 20;
}

.header .nav-button .hover::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 40;
    width: 200%;
    height: 100%;
    transform-origin: left bottom;
    -webkit-transform: rotate(-90deg) translate3d(0,0,0);
    -moz-transform: rotate(-90deg) translate3d(0,0,0);
    -ms-transform: rotate(-90deg) translate3d(0,0,0);
    -o-transform: rotate(-90deg) translate3d(0,0,0);
    transform: rotate(-90deg) translate3d(0,0,0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.header .nav-button .hover::before {
    -webkit-transition: transform .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    -moz-transition: transform .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    -ms-transition: transform .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    -o-transition: transform .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
    transition: transform .4s cubic-bezier(0.79, 0.02, 0.26, 1) 0s;
}
.header .nav-button:hover .hover::before {
    -webkit-transform: rotate(0deg) translate3d(0,0,0);
    -moz-transform: rotate(0deg) translate3d(0,0,0);
    -ms-transform: rotate(0deg) translate3d(0,0,0);
    -o-transform: rotate(0deg) translate3d(0,0,0);
    transform: rotate(0deg) translate3d(0,0,0);
}

.header .nav-button a{
    z-index: 50;
    position: relative;
    padding-left: 10px;
    padding-right: 10px;
    color: #fff;
}
.header .nav-button.bookbt{
    font-size: 14px;
    width: 152px;
}

.header .nav-button.bookbt:hover::after{
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}



.header .chatbt {
    float: left;
    height: 65px;
    width: 65px;
    vertical-align: middle;
    line-height: 0;
}

.header .chatbt a{
    padding-left: 0;
    padding-right: 0;
}

.header .chatbt .inner-img{
    width: 100%;
    padding: 30% 27%;
    display: block;
    vertical-align: middle;
    margin: 0 auto;
}

.header .chatbt .inner-img img{
    width: 100%;
    margin-top: 5%;
}

.header .burger {
    float: left;
    height: 65px;
    width: 65px;
    vertical-align: middle;
    line-height: 0;
    position: relative;
    overflow: hidden;
}

.header .burger .bline{
    position: absolute;
    height: 2px;
    width: 40%;
    background-color: #fff;
    left: 30%;
    opacity: 1;
    -webkit-transition: all 0.29s ease-in-out 0s;
    -moz-transition: all 0.29s ease-in-out 0s;
    -ms-transition: all 0.29s ease-in-out 0s;
    -o-transition: all 0.29s ease-in-out 0s;
    transition: all 0.29s ease-in-out 0s;
    
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    
}


.header .burger .bline.bline1{
    top: 34.1%;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.header .burger .bline.bline2{
    top: 47%;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.header .burger .bline.bline3{
    top: 61%;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

.header .burger.open .bline.bline1{
    top: 50%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header .burger.open .bline.bline2{
    -webkit-transform: translate(-100%, 0);
    -moz-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    -o-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    opacity: 0;
}

.header .burger.open .bline.bline3{
    top: 50%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.header.sticky{
    position: fixed;
    -webkit-transform: translate3d(0,-200px,0);
    -moz-transform: translate3d(0,-200px,0,0);
    -ms-transform: translate3d(0,-200px,0);
    -o-transform: translate3d(0,-200px,0);
    transform: translate3d(0,-200px,0);
    -webkit-transition: transform 0.55s ease 0s;
    -moz-transition: transform 0.55s ease 0s;
    -ms-transition: transform 0.55s ease 0s;
    -o-transition: transform 0.55s ease 0s;
    transition: transform 0.55s ease 0s;
    height: auto;
    overflow: visible;
}

.header.sticky.open{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.body-wow-open .header.sticky{
    -webkit-transform: translate3d(0,-200px,0);
    -moz-transform: translate3d(0,-200px,0,0);
    -ms-transform: translate3d(0,-200px,0);
    -o-transform: translate3d(0,-200px,0);
    transform: translate3d(0,-200px,0);
}



.header.sticky .logo a{
    width: auto;
    height: 100%;
}

.header.sticky .logo img{
    width: auto;
    height: 100%;
}

.header.sticky .sticky-back{
    background-color: #fff;
    left: 1%;
    height: 72px;
    position: absolute;
    width: 97%;
}

.header.sticky .main-nav li a{
    color: #000;
}

.header.sticky .main-nav li a:hover{
    color: #696969;
}


/* Menu templates */
.social-events .header.main .main-nav li a, .experiences .header.main .main-nav li a, .galleryPage .header.main .main-nav li a, .contact .header.main .main-nav li a, .post .header.main .main-nav li a, .blog .header.main .main-nav li a, .faq .header.main .main-nav li a, .terms .header.main .main-nav li a, .facilities .header.main .main-nav li a, .help .header.main .main-nav li a{
    color: #141f2c;
}

.social-events .header.main .main-nav li a:hover, .experiences .header.main .main-nav li a:hover,  .galleryPage .header.main .main-nav li a:hover, .contact .header.main .main-nav li a:hover, .post .header.main .main-nav li a:hover, .blog .header.main .main-nav li a:hover, .faq .header.main .main-nav li a:hover, .terms .header.main .main-nav li a:hover, .facilities .header.main .main-nav li a:hover, .help .header.main .main-nav li a:hover{
    color: #c0b390;
}

.social-events .header.main .main-nav li, .experiences .header.main .main-nav li, .galleryPage .header.main .main-nav li, .contact .header.main .main-nav li, .post .header.main .main-nav li, .blog .header.main .main-nav li, .faq .header.main .main-nav li, .terms .header.main .main-nav li, .facilities .header.main .main-nav li, .help .header.main .main-nav li{
    color: #141f2c;
}

.social-events .header.main .lang-bt, .experiences .header.main .lang-bt, .galleryPage .header.main .lang-bt, .contact .header.main .lang-bt, .post .header.main .lang-bt, .blog .header.main .lang-bt, .faq .header.main .lang-bt, .terms .header.main .lang-bt, .facilities .header.main .lang-bt, .help .header.main .lang-bt{
    color: #000;
}

.social-events .header.main .lang-bt:after, .experiences .header.main .lang-bt:after, .galleryPage .header.main .lang-bt:after, .contact .header.main .lang-bt:after, .post .header.main .lang-bt:after, .blog .header.main .lang-bt:after, .faq .header.main .lang-bt:after, .terms .header.main .lang-bt:after, .facilities .header.main .lang-bt:after, .help .header.main .lang-bt:after{
    
    background-image: url(../images/elements/Arrowb.svg);
    opacity: 0.9;
}


/* Mega Menu */

#mega-menu {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #000;
    z-index: 99;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(0,-100%);
    -moz-transform: translate(0,-100%);
    -ms-transform: translate(0,-100%);
    -o-transform: translate(0,-100%);
    transform: translate(0,-100%);
    
    -webkit-transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.83s;
    -moz-transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.83s;
    -ms-transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.83s;
    -o-transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.83s;
    transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.83s;
}

#mega-menu.open{
    -webkit-transform: translate(0,0%);
    -moz-transform: translate(0,0%);
    -ms-transform: translate(0,0%);
    -o-transform: translate(0,0%);
    transform: translate(0,0%);
    -webkit-transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0s;
    -moz-transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0s;
    -ms-transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0s;
    -o-transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0s;
    transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0s;
}

#mega-menu-inner{
    padding: 100px 0 80px;
    height: 100%;
    width: 100%;
}

@media all and (max-height: 920px){
    #mega-menu-inner{
        padding: 100px 0 40px;
    }
}

#mega-menu-nav{
    position: relative;
    width: 98%;
    left: 3%;
    height: 70%;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    -o-align-items: center;
    align-items: center;
    opacity: 0;
    -webkit-transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.15s;
    -moz-transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.15s;
    -ms-transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.15s;
    -o-transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.15s;
    transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.15s;
}

#mega-menu.open #mega-menu-nav{
    opacity: 1;
    -webkit-transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.68s;
    -moz-transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.68s;
    -ms-transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.68s;
    -o-transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.68s;
    transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.68s;
}

#mega-menu-nav ul{
    padding: 0;
    margin: 0;
    display: block;
    list-style: none;
}

#mega-menu-nav ul li{
    display: inline-block;
    font-size: 2.4em;
    margin-right: 20px;
    padding: 8px 0px;
    position: relative;
    overflow: hidden;
}

#mega-menu-nav ul li a:hover{
    color: #a08e6d;
}

#mega-menu-nav ul li.current_page_item a:hover{
    color: #fff;
}

#mega-menu-nav .current_page_item a{
    position: relative;
    z-index: 1;
    font-weight: 700;
}

#mega-menu-nav .current_page_item::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 25px;
    background: #a08e6d;
    left: 0;
    bottom: 8px;
    -webkit-transform: translate(-100%,0%);
    -moz-transform: translate(-100%,0%);
    -ms-transform: translate(-100%,0%);
    -o-transform: translate(-100%,0%);
    transform: translate(-100%,0%);
    -webkit-transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0s;
    -moz-transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0s;
    -ms-transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0s;
    -o-transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0s;
    transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0s;
}

#mega-menu.open #mega-menu-nav .current_page_item::after {
    -webkit-transform: translate(0%,0%);
    -moz-transform: translate(0%,0%);
    -ms-transform: translate(0%,0%);
    -o-transform: translate(0%,0%);
    transform: translate(0%,0%);
    -webkit-transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.88s;
    -moz-transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.88s;
    -ms-transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.88s;
    -o-transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.88s;
    transition: transform 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.88s;
}

#mega-menu-footer{
    width: 98%;
    left: 3%;
    height: 30%;
    opacity: 0;
    position: relative;
    -webkit-transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0s;
    -moz-transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0s;
    -ms-transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0s;
    -o-transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0s;
    transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0s;
}

#mega-menu.open #mega-menu-footer{
    opacity: 1;
    -webkit-transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.68s;
    -moz-transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.68s;
    -ms-transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.68s;
    -o-transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.68s;
    transition: opacity 0.68s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.68s;
}

#mega-menu-footer .fele{
    position: absolute;
    left: 0;
    bottom: 0;
    letter-spacing: 1px;
    font-size: 1.2em;
    line-height: 1.1em;
}

#mega-menu-footer .fele1{
    left: 0%;
}

#mega-menu-footer .fele2{
    left: 8%;
}

#mega-menu-footer .fele3{
    left: 31%;
}

#mega-menu-footer .fele4{
    left: 55%;
}

#mega-menu-footer .fele5{
    left: 85%;
}

#mega-menu-footer .fele svg{
    height: 30px;
    padding: 8px 8px 0 8px;
    opacity: 1;
}

.closeMenuBottom{
    text-align: center;
    color: #fff;
}

.closeMenuBottomInner .pre-title {
    display: inline-block;
    font-size: 1em;
    line-height: 1em;
    margin-bottom: 10px;  
}

.closeMenuBottom .next-line {
    height: 8vw;
    min-height: 128px;
    max-height: 154px;
    width: 100%;
    margin-bottom: 0px;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.closeMenuBottom .next-line::before {
    content: "";
    height: 100%;
    width: 1px;
    margin-left: -1px;
    background-color: #fff;
}

.closeMenuBottom .closeMenuBottomButton {
    display: block;
    margin: 0 auto;
    width: 50px;
    height: 50px;
    background: #fff;
    cursor: pointer;
    position: relative;
}

.closeMenuBottom .closeMenuBottomButton::after {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: 30px;
    background: #000;
    top: 50%;
    left: 10px;
    margin-top: -1px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.closeMenuBottom .closeMenuBottomButton::before {
    content: "";
    display: block;
    position: absolute;
    height: 1px;
    width: 30px;
    background: #000;
    top: 50%;
    left: 10px;
    margin-top: -1px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/* Langs */

.menu-lang{
    position: relative;
    margin-right: 25px;
}

.menu-lang .lang-box{
    position: absolute;
    color: #fff;
    top: 100%;
    overflow: hidden;
    padding: 0 1px 1px;
    -webkit-transform: translateX(-20%);
    -moz-transform: translateX(-20%);
    -ms-transform: translateX(-20%);
    -o-transform: translateX(-20%);
    transform: translateX(-20%);
}

.sticky .menu-lang .lang-box{
    top: 100%;
}

.menu-lang .lang-box-inner{
    background-color: #000;
    -webkit-transform: translateY(-120%);
    -moz-transform: translateY(-120%);
    -ms-transform: translateY(-120%);
    -o-transform: translateY(-120%);
    transform: translateY(-120%);
    -webkit-transition: transform 0.55s ease 0s;
    -moz-transition: transform 0.55s ease 0s;
    -ms-transition: transform 0.55s ease 0s;
    -o-transition: transform 0.55s ease 0s;
    transition: transform 0.55s ease 0s;
}

.menu-lang.open .lang-box-inner{
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.menu-lang .lang-box .lang-box-inner a{
    display: block;
    line-height: 1em;
    padding: 20px;
}

.menu-lang .lang-box .lang-box-inner a{
    color: #fff!important;
}

.menu-lang .lang-box .lang-box-inner a:hover{
    color: #c0b390!important;
}


.menu-lang .lang-bt{
    line-height: 65px;
    cursor: pointer;
    text-transform: uppercase;
    -webkit-transition: color 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 1s;
    -moz-transition: color 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 1s;
    -ms-transition: color 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 1s;
    -o-transition: color 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 1s;
    transition: color 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 1s;
}

.megaMenuOpen .menu-lang .lang-bt{
    color: #fff!important;
    -webkit-transition: color 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
    -moz-transition: color 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
    -ms-transition: color 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
    -o-transition: color 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
    transition: color 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
}

.menu-lang .lang-bt:after{
    content: "";
    width: 15px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../images/elements/Arrow2.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    margin-left: 5px;
    -webkit-transition: background-image 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 1s;
    -moz-transition: background-image 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 1s;
    -ms-transition: background-image 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 1s;
    -o-transition: background-image 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 1s;
    transition: background-image 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 1s;
}

.megaMenuOpen .menu-lang .lang-bt:after{
    background-image: url(../images/elements/Arrow2.svg)!important;
    -webkit-transition: background-image 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
    -moz-transition: background-image 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
    -ms-transition: background-image 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
    -o-transition: background-image 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
    transition: background-image 0.3s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
}

.sticky .menu-lang{
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.30s cubic-bezier(0.51, 0.56, 0.44, 0.86) 1s;
    -moz-transition: all 0.30s cubic-bezier(0.51, 0.56, 0.44, 0.86) 1s;
    -ms-transition: all 0.30s cubic-bezier(0.51, 0.56, 0.44, 0.86) 1s;
    -o-transition: all 0.30s cubic-bezier(0.51, 0.56, 0.44, 0.86) 1s;
    transition: all 0.30s cubic-bezier(0.51, 0.56, 0.44, 0.86) 1s;
}

.megaMenuOpen .sticky .menu-lang{
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.30s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
    -moz-transition: all 0.30s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
    -ms-transition: all 0.30s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
    -o-transition: all 0.30s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
    transition: all 0.30s cubic-bezier(0.51, 0.56, 0.44, 0.86) 0.25s;
}




 
/*
.sticky .menu-lang .lang-bt{
    color: #000;
}

.sticky .menu-lang .lang-bt:after{
    background-image: url(../images/elements/Arrowb.svg);
    opacity: 0.9;
}
*/

/* Main */


#main{
    position: relative;
    z-index: 50;
}

.section{
    width: 100%;
    position: relative;
    /*min-height: 600px;*/
}

.section-inner{
    width: 100%;
    height: 100%;
    position: relative;
}

.positioner{
    position: absolute;
}

.positioner-rel{
    position: relative;
}

.container-fix{
    position: relative;
}

.section-dark .mini-header::after, .section-dark .mini-header::before{
    background-color: #fff;
}

.section-white .mini-header::after, .section-white .mini-header::before{
    background-color: #000;
}

.text-container{
    padding: 40px;
}

.text-container2{
    padding: 0;
}

.section-white .text-container{
    color: #fff;
    background-color: #000;
}

.section-white .text-container2{
    color: #141f2c;
}

.section-dark .text-container{
    color: #141f2c;
    background-color: #fff;
}

.text-container p, .text-container2 p{
    line-height: 1.2em;
    font-size: 1.2em;
    letter-spacing: 0.8px;
}

.img-container-slide, .img-container-slide2{
    width: 100%;
    height: 100%;
}

.img-slide{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.section-bg-title{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    font-size: 18vw;
    line-height: 1em;
    z-index: 0;
}

.section-bg-title.small{
    font-size: 12vw;
    letter-spacing: 0.5px;
}

.section-bg-title.extra-small{
    font-size: 12vw;
    letter-spacing: 0.5px;
}

.section-dark .section-bg-title{
    color: #979797;
    opacity: 0.06;
}

.section-white .section-bg-title{
    color: #979797;
    opacity: 0.1;
}

.single-mp_room .section-white .section-bg-title{
    text-transform: uppercase;
}

/* Footer */

#footer, #footer .footer-inner, #footer .social-nav, #footer .main-footer{
    height: 410px;
}

#footer{
    width: 100%;
    position: relative;
    z-index: 98;
}

#footer .footer-inner{
    width: 100%;
    height: 100%;
    position: relative;
}

#footer .social-nav{
    display: block;
    position: relative;
    height: 100%;
    width: 8.39%;
    bottom: 0;
    margin-left: 1.1%;
    border-right-width: 5px;
    border-right-style: solid;
    border-right-color: rgba(218, 219, 221, 0.3);
    z-index: 100;
    float: left;
    padding-top: 43px;
    padding-bottom: 23px;
}

#footer .social-nav ul{
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

#footer .social-nav ul > li{
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    font-size: 1em;
}

#footer .social-nav ul > .social-text{
    min-height: 100px;
    color:  #000;
}

#footer .social-nav ul > .social{
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
}

#footer .social-nav ul > li svg, #footer .social-nav ul > li img{
    display: block;
    min-height: 32px;
    height: 1.8vw;
    max-height: 35px;
    padding: 10px;
    opacity: 0.8;
}

#footer .social-nav ul > li > a{
    height: 100%;
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}

#footer .social-nav ul > li .rot {
    -webkit-transform: rotate(-90deg) translateZ(0);
    -moz-transform: rotate(-90deg) translateZ(0);
    -ms-transform: rotate(-90deg) translateZ(0);
    -o-transform: rotate(-90deg) translateZ(0);
    transform: rotate(-90deg) translateZ(0);
    -webkit-transform-origin: 50%  51.1%;
}

#back-to-top-outter{
    position: fixed;
    z-index: 98;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
}

#back-to-top-inner{
    height: 100vh;
    width: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 0;
}

#back-to-top{
    width: 80px;
    height: 80px;
    position: absolute;
    right: 0;
    bottom: 0;
    background-color: #a08e6d;
    background-image: url(../images/elements/goTop.png);
    background-position: 55% center;
    background-repeat: no-repeat;
    background-size: 35%;
    cursor: pointer;
    display: none;
}

#footer .main-footer a{
    color: #000;
}

#footer .main-footer a:hover{
    color: #38393b;
}

#footer.section-dark .main-footer a{
    color: #fff;
}

#footer.section-dark .main-footer{
    background-color: #000;
}

.section-white #footer-logo{
    background-image: url(../images/logo/m1.svg);
}

.section-dark #footer-logo{
    background-image: url(../images/logo/m2.svg);
}

#footer-logo{
    background-position: left center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    height: 70px;
    width: 100%;
    margin-bottom: 15px;
    margin-top: -35px;
}

 @media all and (-ms-high-contrast:none){
     #footer-logo { background-position: -125px; } /* IE10 */
     #footer-logo::-ms-backdrop{ background-position: -125px; } /* IE11 */
}


#footer .main-footer{
    height: 100%;
    width: -webkit-calc(85.5% - 80px);
    width: -moz-calc(85.5% - 80px);
    width: calc(90.5% - 80px);
    float: left;
    background-color: #fcfcfc;
}

#footer .main-footer-inner{
    height: 100%;
    width: 100%;
    padding-top: 4.8%;
}

#footer .main-footer-inner-row{
    height: 100%;
    width: 100%;
    position: relative;
}

#footer .footer-row{
    display: -ms-flex;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    padding-left: 5%;
    padding-right: 3%;
}

#footer .row1{
    width: 100%;
    opacity: 1;
    min-height: 150px;
    padding-bottom: 25px;
}

#footer .footer-bottom{
    width: 100%;
    min-height: 60px;
    padding-top: 35px;
    padding-bottom: 25px;
}

#footer .footer-col{
    -moz-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
}

#footer .footer-bottom .footer-col{
    -moz-flex: 6.9;
    -ms-flex: 6.9;
    -webkit-flex: 6.9;
    flex: 6.9;
    padding-right: 2%;
}

#footer .footer-bottom .footer-col.inputs{
    -moz-flex: 3.33;
    -ms-flex: 3.33;
    -webkit-flex: 3.33;
    flex: 3.33;
    position: relative;
}

#footer .footer-bottom .heart-logo .hrt80{
    margin-right: 8%;
}

#footer .footer-bottom .heart-logo .hrt80 img, #footer .footer-bottom .heart-logo .iso{
    height: 80px;
}

#footer .footer-bottom .heart-logo .hrt60{
   margin-right: 5px;
}

#footer .footer-bottom .heart-logo .hrt60 img{
   height: 60px;
}

#footer .footer-bottom .heart-logo .iso{
    position: relative;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -moz-justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -ms-justify-content: flex-end;
    justify-content: flex-end;
    padding-bottom: 3px;
}

#footer .footer-bottom .heart-logo .iso a{
    margin-top: 10px;
    display: block;
}


#footer .footer-bottom .footer-col{
    position: relative;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: flex-end;
}

#footer .row1 .footer-col{
    padding-right: 2%;
}

#footer .footer-title{
    font-size: 1.1em;
    opacity: 0.38;
}

#footer .footer-text{
    font-size: 1.1em;
    margin-top: 10px;
}

#footer .main-footer .nav a{
    padding-top: 15px;
    color: #a08e6d;
}

#footer .main-footer .nav a:hover , #footer .main-footer .iso a:hover{
    color: #c2baa9;
}

#footer .main-footer .nav li{
    padding-right: 15px;
    margin-bottom: 10px;
}

#footer .input-wrap{
    width: 100%;
    overflow: hidden;
}

#footer .text-input{
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    background-color: transparent;
    color: #fff;
    font-size: 1.4em;
    font-family: "myfont";
    padding-top: 10px;
    padding-right: 30px;
    font-family: "myfont-light-italic";
    letter-spacing: 1px;
}

#footer .footer-submit{
    background-image: url(../images/elements/arright.png);
    background-repeat: no-repeat;
    background-position: center;
    height: 40px;
    width: 40px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
}

#footer .copyrights{
    padding-top: 10px;
    font-size: 0.9em;
    opacity: 0.8;
}

/* Aside Nav */


.side-nav #aside{
    display: block;
}

#aside li{
    display: block;
}

#aside{
    position: fixed;
    z-index: 98;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
}

#aside.stop-top{
    position: absolute;
    top: 100vh;
}

#aside.stop-bottom{
    position: absolute;
    top: -webkit-calc(100% - 410px - 100vh);
    top: -moz-calc(100% - 410px - 100vh);
    top: calc(100% - 410px - 100vh);
}

#aside .aside-nav{
    position: absolute;
    height: 100vh;
    width: 8.39%;
    top: 0;
    left: 1.1%;
    overflow: hidden;
}

#aside .aside-nav .nav{
    height: 100%;
    font-size: 1em;
    -webkit-transition: transform 0.55s ease 0s;
    -moz-transition: transform 0.55s ease 0s;
    -ms-transition: transform 0.55s ease 0s;
    -o-transition: transform 0.55s ease 0s;
    transition: transform 0.55s ease 0s;
    -webkit-transform: translate3d(-101%,0,0);
    -moz-transform: translate3d(-101%,0,0);
    -ms-transform: translate3d(-101%,0,0);
    -o-transform: translate3d(-101%,0,0);
    transform: translate3d(-101%,0,0);
    
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
}

#aside .aside-nav .nav.animate{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.body-wow-open #aside .aside-nav .nav{
    -webkit-transform: translate3d(-101%,0,0);
    -moz-transform: translate3d(-101%,0,0);
    -ms-transform: translate3d(-101%,0,0);
    -o-transform: translate3d(-101%,0,0);
    transform: translate3d(-101%,0,0);
}

#aside .aside-nav li{
    width: 100%;
    border-right-width: 5px;
    border-right-style: solid ;
    border-right-color: rgba(218, 219, 221, 0.3);
    opacity: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -o-flex: 1;
    flex: 1;
    font-family: 'myfont', sans-serif;
}

#aside .aside-nav li.active, #aside .aside-nav li:hover{
    color: #000!important;
    border-right-color: #000!important;
    opacity: 1;
}

.darkbg #aside .aside-nav li.active, .darkbg #aside .aside-nav li:hover{
    color: #fff!important;
    border-right-color: #fff!important;
    opacity: 1;
}

#aside .aside-nav li.active a, #aside .aside-nav li:hover a{
    color: #000!important;
    opacity: 1;
}

.darkbg #aside .aside-nav li.active a, .darkbg #aside .aside-nav li:hover a{
    color: #fff!important;
    opacity: 1;
}

#aside .aside-nav li a{
    width: 100%;
    height: 100%;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    color: transparent;
    opacity: 1;
}

#aside .aside-nav li .rot {
    display: inline-block;
    
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transform-origin: 50% 50%;
    -webkit-writing-mode: tb-lr;
    -moz-writing-mode: tb-lr;
    -ms-writing-mode: tb-lr;
    -o-writing-mode: tb-lr;
    writing-mode: tb-lr;
    -webkit-writing-mode: vertical-rl;
    -moz-writing-mode: vertical-rl;
    -ms-writing-mode: vertical-rl;
    -o-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
    text-align: center;
    line-height: 10;
}

#aside .aside-nav li, #aside .aside-nav li a{
    -webkit-transition: color 0.7s ease 0s, border 0.7s ease 0s;
    -moz-transition: color 0.7s ease 0s, border 0.7s ease 0s;
    -ms-transition: color 0.7s ease 0s, border 0.7s ease 0s;
    -o-transition: color 0.7s ease 0s, border 0.7s ease 0s;
    transition: color 0.7s ease 0s, border 0.7s ease 0s;
}

/* Fixed bg

#fixed-bg{
    position: fixed;
    z-index: 0;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
}*/

/* Fixed Section */

.fixed-section{
    position: fixed;
    z-index: 1;
    width: 100%;
    height: 100vh;
    min-height: 500px;
    top: 0;
    left: 0;
}

.fixed-section .grid-lines{
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 15;
}

.fixed-section .grid-border{
    border: solid rgba(218, 219, 221, 0.3);
    -webkit-transform: translate3d(0,-101%,0);
    -moz-transform: translate3d(0,-101%,0);
    -ms-transform: translate3d(0,-101%,0);
    -o-transform: translate3d(0,-101%,0);
    transform: translate3d(0,-101%,0);
    
    -webkit-transition: transform 1.6s cubic-bezier(0.86, 0, 0.44, 0.91) 0s;
    -moz-transition: transform 1.6s cubic-bezier(0.86, 0, 0.44, 0.91) 0s;
    -ms-transition: transform 1.6s cubic-bezier(0.86, 0, 0.44, 0.91) 0s;
    -o-transition: transform 1.6s cubic-bezier(0.86, 0, 0.44, 0.91) 0s;
    transition: transform 1.6s cubic-bezier(0.86, 0, 0.44, 0.91) 0s;
}

.fixed-section .grid-border.animate{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.fixed-section .grid-border-right{
    border-right-width: 1px;
    border-left: 0;
    border-top: 0;
    border-bottom: 0;
}

.fixed-section .grid-lines-inner{
    width: 100%;
    height: 100%;
    border-left-width: 1px;
    border-right-width: 1px;
    border-top: 0;
    border-bottom: 0;
}

.fixed-section .grid-col{
    display: block;
    width: 19.6%;
    height: 100%;
    float: left;
}

.fixed-section .grid-col-pad{
    display: block;
    width: 1%;
    height: 100%;
    float: left;
}

.fixed-section #big-circle{
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: 13;
    top: 0;
    left: 0;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    opacity: 0.75;
}

.fixed-section .big-circle-inner {
    /*width: 47vw;
    height: 47vw;*/
    width: 65vh;
    height: 65vh;
    max-width: 660px;
    max-height: 660px;
}

.fixed-section .big-circle-inner svg{
    width: 100%;
    min-height: 420px;
}


/* Animation Class */

.revealer, .inner-revealer{
    overflow: hidden;
}


.type-2 .circled, .icon{
    opacity: 0;
    -webkit-transform: translate3d(0, 100px,0);
    -moz-transform: translate3d(0, 100px,0);
    -ms-transform: translate3d(0, 100px,0);
    -o-transform: translate3d(0, 100px,0);
    transform: translate3d(0, 100px,0);
    
    -webkit-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -moz-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -ms-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    -o-transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
    transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s;
}

.type-2.ready .circle-img-cont, .ready .icon{
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}


.cinema-inner{
    width: 100%;
    height: 100%;
}
/* Pages Section Elements */


/*.homepage .section-inner{
    padding-left: 9.5%
}*/

.type-1{
    margin-top: 70px;
}

.type-1 .container-fix {
    position: relative;
    padding-top: 100px;
}

.type-1 .positioner1{
    z-index: 10;
}

.type-1 .mini-header::after{
    content: "";
    width: 180px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-1 .positioner3{
    z-index: 1;
    margin-top: 1.3em;
    height: 700px;
    margin-right: 1px;
    margin-bottom: 5em;
}


.type-1 .positioner3 .img-text-place {
    position: absolute;
    width: 80%;
    bottom: 0;
    left: -60%;
    z-index: 20;
}

.type-1 .positioner4{
    text-align: center;
}

.type-2{
    margin-top: 6em; 
}

.type-2 .container-fix{
    height: 100%;
}

.type-2 .positioner1{
    z-index: 20;
    top: 6%;
}

.type-2 .mini-header::before{
    content: "";
    width: 30%;
    max-width: 230px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
}

.type-2 .positioner1 .inner-revealer{
    margin-left: 33%;
}

.type-2 .positioner2{
    z-index: 15;
    top: 0;
    padding-right: 20px;
}

.type-2 .positioner3{
    z-index: 12;
    height: 100%;
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
    padding-bottom: 5em;
}

.type-2 .circles-container{
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    padding-top: 10em;
}

.type-2 .circles-container .circle-img-cont{
    -moz-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    text-align: center;
}

.type-2 .circle-outter-img{
    border-radius: 100%;
    margin: 0 auto;
    width: 350px;
    height: 350px;
    margin-bottom: 3%;
    border-width: 18px;
    border-style: solid;
    border-color: transparent;
    -webkit-transition: border 0.5s ease 0s;
    -moz-transition: border 0.5s ease 0s;
    -ms-transition: border 0.5s ease 0s;
    -o-transition: border 0.5s ease 0s;
    transition: border 0.6s ease 0s;
    overflow: hidden;
}

.type-2 .circle-img{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.type-2 .circle-img .circle-img-a{
    display: block;
    width: 100%;
    height: 100%;
}

.type-2 .circle-img-cont:hover .circle-outter-img{
    border-color: #a08e6d;
}

.type-2 .button-wrap2{
    margin-bottom: 3%;
}

.type-2 .circles-container .button{
    display: inline-block;
    font-size: 1.2em;
    font-family: "myfont-light"
}

.type-2 .circles-container .button a{
    padding: 12px 35px;
}

.type-2 .circles-container .button-type-2{
    
    text-align: left;
}

.type-2 .circles-container .button-type-2 a{
    padding-right: 4vw;
}

.type-2 .circles-container .button-type-3{
    
    text-align: left;
}

.type-2 .circles-container .button-type-3 a{
    padding-right: 3vw;
}

.type-2 .button-wrap-inner{
    overflow: hidden;
    display: inline-block;
}

.type-2 .button-wrap-inner2{
    margin-left: 28%;
}

.type-2 .button-wrap-inner3{
    margin-left: 10%;
}


.type-2 .circle-img-cont .button-type-2, .type-2 .circle-img-cont .button-type-3, .type-2 .circle-img-cont .button-type-4{
    position: relative;
    left: -101%;
}

.type-2 .circle-img-cont a, .type-2 .circle-img-cont a:hover{
    color: #fff!important;
}

.type-2 .circle-img-cont:hover .button-type-2{
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.type-2 .circle-img-cont:hover .button-type-3{
    -webkit-transition: all 1s ease 0.2s;
    -moz-transition: all 1s ease 0.2s;
    -ms-transition: all 1s ease 0.2s;
    -o-transition: all 1s ease 0.2s;
    transition: all 1s ease 0.2s;
}

.type-2 .circle-img-cont:hover .button-type-4{
    -webkit-transition: all 1s ease 0.4s;
    -moz-transition: all 1s ease 0.4s;
    -ms-transition: all 1s ease 0.4s;
    -o-transition: all 1s ease 0.4s;
    transition: all 1s ease 0.4s;
}

.type-2 .circle-img-cont:hover .button-type-2, .type-2 .circle-img-cont:hover .button-type-3, .type-2 .circle-img-cont:hover .button-type-4{
    left: 0;
}

.type-2 .circle-img-cont .button-type-2{
    -webkit-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0.2s;
    -moz-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0.2s;
    -ms-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0.2s;
    -o-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0.2s;
    transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0.2s;
}

.type-2 .circle-img-cont .button-type-3{
    -webkit-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0s;
    -moz-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0s;
    -ms-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0s;
    -o-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0s;
    transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0s;
}

.type-2 .circle-img-cont .button-type-4{
    -webkit-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0s;
    -moz-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0s;
    -ms-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0s;
    -o-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0s;
    transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0s;
}

.type-2 .positioner4{
    height: 200px;
    margin-left: -9.7%;
    z-index: 20;
    bottom: -90px;
}

.type-3{
    margin-top: 150px;
}

.type-3 .container-fix{
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    padding-top: 50px;
    padding-bottom: 250px;
}

.type-3 .positioner1{
    z-index: 10;
    padding-top: 0%;
}

.type-3 .positioner1 .row1{
    margin-bottom: 2.6em;
}

.type-3 .positioner1 .row2{
    margin-bottom: 1.6em;
}

.type-3 .positioner1 .list-container{
    margin-right: 5%;
    margin-bottom: 25px;
}

.type-3 .positioner2 {
    z-index: 5;
    height: 576px;
}

.type-3 .mini-header::after{
    content: "";
    width: 260px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-3 .positioner2 .img-text-place{
    left: 0;
    margin-top: -10%;
    position: relative;
    width: 63%;
    z-index: 10;
}

.type-3 .positioner2 .img-text-place > .text-container{
    margin-bottom: 2.5em;
}

.type-3 .positioner3{
    padding-top: 15em;
    padding-left: 12.5%;
}

.type-3 .list-container{
    float: none;
    width: 100%;
    margin-bottom: 1em;
}

.type-4{
    margin-top: 5em;
}

.type-4 .positioner1{
    z-index: 15;
    margin-bottom: 200px;
}

.type-4 .positioner2{
    z-index: 15;
    margin-bottom: 6em;
}

.type-4 .positioner3{
    z-index: 15;
}

.type-4 .positioner4 {
    z-index: 5;
    height: 590px;
    top: 26%;
}

.type-4 .mini-header::after{
    content: "";
    width: 260px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-4 .positioner5 {
    text-align: center;
    margin-top: 7em;
    z-index: 25;
}

.type-5{
    margin-top: 5em;
}

.type-5 .container-fix {
    padding-top: 100px;
    padding-bottom: 225px;
}

.type-5 .positioner2 {
    text-align: center;
    z-index: 15;
    margin-left: 2px;
}

.type-6{
    margin-top: 100px;
}

.type-6 .container-fix {
    padding-top: 100px;
    padding-bottom: 300px;
}

.type-6 .slider-type-2{
    display: block;
    margin-top: 4em;
}

.type-6 .slider-type-2 .text-column{
    float: left;
    width: 40%;
    padding-left: 20%;
    padding-top: 7em;
}

.type-6 .slider-type-2 .images-column{
    float: left;
    width: 60%;
}

.type-6 .positioner1 .list-container {
    width: 100%;
    padding-right: 2%;
    margin-bottom: 2em;
    
}

.type-6 .positioner1 .list-container .list-theme > ul{
    font-family: "myfont-light";
}

.type-6 .mini-header::after{
    content: "";
    width: 180px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-6 .positioner2 {
    height: 200px;
    margin-left: -19.7%;
    z-index: 20;
    bottom: -25px;
    text-align: center;
}

.type-6 .positioner2 .button-wrap{
    margin-top: 25px;
}

.type-6 .positioner3{
    z-index: 30;
    top: 0;
}

.type-7{
    margin-top: 80px;
}

.type-7 .container-fix {
    padding-bottom: 30%;
    padding-top: 50px;
}

.type-8 {
    margin-top: 150px;
}

.type-8 .container-fix {
    position: relative;
    height: 100%;
}

.type-8 .text-container{
    margin-bottom: 8%;
}

.type-8 .positioner1{
    z-index: 10;
    top: -80px;
}

.type-8 .positioner2{
    bottom: 55%;
    z-index: 25;
}

.type-8 .mini-header::after{
    content: "";
    width: 180px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-8 .positioner3{
    z-index: 1;
    margin-top: 80px;
    min-height: 460px;
    height: 600px;
}

.type-8 .positioner4{
    z-index: 10;
    margin-top: 40px;
    height: 20%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.type-8 .positioner5{
    z-index: 10;
    top: 59%;
    padding-left: 4%;
}

.type-9 {
    margin-top: 150px;
}

.type-9 .container-fix {
    position: relative;
    height: 100%;
    padding-top: 10%;
}

.type-9 .text-container{
    margin-bottom: 10px;
}

.type-9 .positioner1{
    z-index: 10;
    top: 10px;
}

.type-9 .mini-header::after{
    content: "";
    width: 180px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-9 .positioner2{
    z-index: 5;
}

.type-10 {
    margin-top: 150px;
}

.type-10 .container-fix{
    padding-top: 150px;
}

.type-10 .positioner1{
    top: 0;
    z-index: 10;
}

.type-10 .mini-header::before{
    content: "";
    width: 21%;
    max-width: 230px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
}

.type-10 .positioner1 .large-header{
    padding-left: 20.5%;
    margin-left: 18px;
    float: right;
}

.type-10 .positioner2 , .type-10 .positioner3, .type-10 .positioner4{
    z-index: 5;
}

.type-10 .positioner4{
    margin-top: -18%;
}

.type-10 .box1 .box-pic, .type-10 .box2 .box-pic, .type-10 .box3 .box-pic{
    height: 282px;
}

.type-10 .box-title{
    line-height: 1.3em;
    font-size: 1.3em;
    text-align: center;
    padding: 25px 5px;
}

.type-11{
    margin-top: 150px;
}

.type-11 .container-fix{
    padding-top: 150px;
}

.type-11 .mini-header::after{
    content: "";
    width: 230px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-11 .positioner1{
    top:0;
}

.type-11 .positioner2{
    bottom: 50px;
    z-index: 10;
}

.type-11 .positioner3{
    height: 35vw;
    max-height: 564px;
    z-index: 5;
    margin-bottom: 100px;
    overflow: hidden;
}

.type-11 .positioner3 .img-triangle{
    height: 100%;
    width: 100%;
    display: inline-block;
    transform: rotate(45deg) translate3d(0, 0, 0) scale(1,1);
    -webkit-transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -moz-transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -ms-transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -o-transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    transition: all 1.2s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
}

.wow-animate.type-11  .positioner3 .img-triangle{
    transform: rotate(45deg) translate3d(0, 0, 0) scale(0.8,0.8);
}

.type-11 .positioner3 .img-triangle .img-triangle-crop{
    width: 100%;
    height: 100%;
    position: relative;
    transform: skew(20deg, 20deg) translate3d(25%, 26%, 0);
    overflow: hidden;
}

.type-11 .positioner3 .img-triangle .wow-img-iner{
    width: 100%;
    height: 100%;
}

.type-11 .positioner3 .img-triangle .img-triangle-crop-inner{
    width: 100%;
    height: 100%;
    position: absolute;
    transform: skew(-20deg, -20deg) rotate(-45deg);
    left: -30%;
    top: -28%;
}

.type-11 .positioner4{
    bottom: 0;
    z-index: 15;
    padding-left: 2%;
}

.room-img-inner{
    position: relative;
}

.type-12{
    margin-top: 7em;
}

.type-12 .mini-header::after{
    content: "";
    width: 180px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-12 .positioner1{
    margin-left: -2%;
    z-index: 15;
}

.type-12 .positioner2{
    padding-top: 10%;
}

.type-12 .positioner2 .room-icons{
    width: 50%;
    float: left;
    padding-top: 5%; 
}

.type-12 .positioner2 .room-icons .icon{
    width: 49.99%;
    float: left;
}

.type-12 .positioner2 .room-img{
    width: 50%;
    float: left;
    position: relative;
}

.type-12 .positioner2 .room-img .room-img-inner{
    height: 672px;
}

.type-12 .positioner2 .img-text-place{
    width: 50%;
    right: 0;
    bottom: -50px;
    z-index: 100;
}

.type-12 .room-button{
    width: 50%;
    margin-top: 6.5em;
    text-align: center;
}

.type-13{
    margin-top: 7em;
}

.type-13 .positioner1{
    z-index: 15;
}

.type-13 .positioner1 .mini-header::before{
    content: "";
    width: 18%;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
}

.type-13 .room-icons .icon{
    width: 49.99%;
    float: left;
}

.type-13 .positioner1 .large-header {
    padding-left: 20%;
    float: right;
    width: 100%;
}

.type-13 .positioner2{
    padding-top: 10%;
}

.type-13 .positioner2 .room-icons{
    width: 50%;
    float: left;
    padding-top: 5%; 
}

.type-13 .positioner2 .room-img{
    width: 50%;
    float: left;
    position: relative;
}

.type-13 .positioner2 .room-img .room-img-inner{
    height: 672px;
}

.type-13 .positioner2 .img-text-place{
    width: 75%;
    left: 0;
    bottom: -25px;
    z-index: 100;
}

.type-13 .room-button{
    width: 50%;
    margin-top: 6.5em;
    text-align: center;
}


.type-14{
    margin-top: 7em;
}

.type-14 .mini-header::after{
    content: "";
    width: 12vw;
    max-width: 180px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}


.type-14 .positioner1{
    margin-left: -2%;
    z-index: 15;
}

.type-14 .positioner2{
    padding-top: 10%;
}

.type-14 .positioner2 .room-icons{
    width: 50%;
    float: left;
    padding-top: 5%; 
}

.type-14 .positioner2 .room-icons .icon{
    width: 49.99%;
    float: left;
}

.type-14 .positioner2 .icon-img{
    margin-bottom: 10%;
}

.type-14 .positioner2 .room-img{
    float: left;
    position: relative;
    width: 50%;
}

.type-14 .positioner2 .room-img .room-img-inner{
    height: 672px;
}

.type-14 .positioner2 .img-text-place{
    width: 50%;
    left: 0;
    bottom: -50px;
    z-index: 100;
}

.type-14 .room-button{
    width: 50%;
    margin-top: 5em;
    text-align: center;
    margin-left: 50%;
}

.type-14 .room-button > .button-wrap{
    width: 75%;
    min-width: 175px;
    margin-bottom: 1em;
}

.type-14 .room-button > .button-wrap *{
    width: 100%;
}

.type-15{
    margin-top: 150px;
    padding-bottom: 50px;
}

.type-15 .mini-header::after{
    content: "";
    width: 180px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-15 .positioner1{
    margin-left: -2%;
    z-index: 15;
}

.type-15 .positioner2{
    padding-top: 6%;
}

.type-15 .positioner2 .icon{
    margin-bottom: 20%;
}

.type-15 .positioner3 .room-icons .icon {
    width: 49.99%;
    float: left;
}

.type-15 .positioner2 .room-img{
    width: 100%;
    height: 680px;
    position: relative;
}

.type-15 .positioner2 .img-text-place{
    width: 50%;
    left: -33.33%;
    bottom: 20%;
    z-index: 100;
}

.type-15 .room-button{
    width: 33.33%;
    left: -33.33%;
    top: 88%;
    text-align: center;
}

.type-15 .positioner3 {
    padding-top: 50px;
}

.type-15 .positioner3 .clubs-col{
    float: left;
    width: 40%;
    padding-top: 5%;
}

.type-15 .positioner3 .room-icons-col{
    float: right;
    width: 40%;
    
}

.type-15 .positioner3 .room-icons{
    float: left;
    width: 100%;
}

.type-15 .club2{
    margin-bottom: 10%;
}

.type-16{
    margin-top: 10em;
    padding-bottom: 10em;
}

.type-16 .positioner1 .list-container {
    width: 50%;
    min-width: 250px;
    padding-right: 2%;
    margin-bottom: 5%;
}

.type-16 .positioner1 .row1 {
    margin-bottom: 5%;
}

.type-16 .positioner1 .row2 {
    margin-bottom: 2%;
}

.type-16 .positioner2 .mini-header::before {
    content: "";
    width: 14%;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
}

.type-16 .positioner2 .large-header {
    padding-left: 16%;
    float: right;
    width: 100%;
}

.type-16 .positioner2 {
    top: 0;
    z-index: 25;
    margin-bottom: 3em;
}

.type-16 .slider-type-4 .images-column{
    height: 45vw;
    max-height: 862px;
}

.type-16 .slider-type-5{
    height: 680px;
}

.type-17 {
    margin-top: 7em;
}

.type-17 .container-fix{
    padding-top: 150px;
}

.type-17 .positioner1{
    top: 0;
    z-index: 10;
}

.type-17 .mini-header::before{
    content: "";
    width: 20.5%;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
}

.type-17 .positioner1 .large-header{
    padding-left: 23%;
    float: right;
    width: 100%;
}

.type-17 .positioner2 , .type-17 .positioner3, .type-17 .positioner4{
    z-index: 5;
    display: inline-block;
}

.type-17 .positioner3{
    margin-left: 1px;
}

.type-17 .positioner4{
    margin-top: -18%;
}

.type-17 .box1 .box-pic, .type-17 .box2 .box-pic, .type-17 .box3 .box-pic{
    height: 282px;
}

.type-17 .box-title{
    line-height: 1.3em;
    font-size: 1.3em;
    text-align: center;
    padding: 25px 5px;
}

.type-18{
    padding-top: 18vw;
}

.type-18 .main-sub-header{
    font-size: 1.8em;
    margin-bottom: 75px;
}

.type-18 .positioner2{
    font-size: 1.5em;
    line-height: 1em;
}

.type-18 .positioner2 .col2{
    padding-top: 5%;
    margin-bottom: 5%;
}

.type-18 .positioner2 .row{
    margin-bottom: 10%;
}

.type-18 .positioner2 .liner, .type-18 .positioner2 .text{
    position: relative;
    padding-left: 20px;
}

.type-18 .positioner2 .liner{
    margin-bottom: 15px;
}

.type-18 .positioner2 .liner::before{
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    width: 50px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    background-color: #141f2c;
}

.type-19{
    min-height: auto;
}

.type-19 .positioner1{
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}

.type-19 .gmap{
    vertical-align: middle;
    background-color: #c0c0c0;
    height: 619px;
}

.type-19 .gmap-box{
    height: 28vw;
    max-height: 537px;
    background-color: #000;
    padding: 1%;
    padding-top: 40px;
    padding-bottom: 40px;
    text-align: center;
    color: #fff;
    width: 19.6%;
}

.type-19 .gmap-box-inner {
    height: 100%;
}

.type-19 .gmap-box-inner .pin{
    margin-top: 5%;
    margin-bottom: 5%;
    width: 16%;
    max-width: 51px;
}

.type-19 .gmap-box-inner .text{
    font-size: 1.3em;
    margin-bottom: 1em;
    line-height: 1em;
}

.type-19 .gmap-box-inner .coords{
    font-size: 1.3em;
    line-height: 1em;
    margin-bottom: 3em;
}

.type-19 .gmap-box-inner .bt{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.type-19 .howto{
    font-size: 1.3em;
    line-height: 1em;
    cursor: pointer;
}

.type-20{
    margin-top: 10%;
}

.type-20 .mini-header::after {
    content: "";
    width: 12vw;
    max-width: 180px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-20 .positioner2{
    padding-top: 12em;
}

.type-21{
    margin-top: 150px;
}

.type-21 .container-fix{
    padding-top: 150px;
}

.type-21 .mini-header::after{
    content: "";
    width: 230px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-21 .positioner1{
    top:0;
}

.type-21 .positioner2{
    bottom: 10%;
    z-index: 10;
}

.type-21 .positioner3{
    height: 35vw;
     max-height: 564px;
    z-index: 5;
    margin-bottom: 25px;
    -webkit-transform: scale(1.1,1.1);
    -moz-transform: scale(1.1,1.1);
    -ms-transform: scale(1.1,1.1);
    -o-transform: scale(1.1,1.1);
    transform: scale(1.1,1.1);
    margin-top: 1em;
}

.type-21 .positioner3 .img-triangle{
    height: 100%;
    width: 100%;
    display: inline-block;
    transform: rotate(45deg) translate3d(0, 0, 0) scale(1,1);
    -webkit-transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -moz-transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -ms-transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -o-transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    transition: all 1.2s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
}

.wow-animate.type-21  .positioner3 .img-triangle{
    transform: rotate(45deg) translate3d(0, 0, 0) scale(0.8,0.8);
}

.type-21 .positioner3 .img-triangle .img-triangle-crop{
    width: 100%;
    height: 100%;
    position: relative;
    transform: skew(20deg, 20deg) translate3d(25%, 26%, 0);
    overflow: hidden;
}

.type-21 .positioner3 .img-triangle .wow-img-iner{
    width: 100%;
    height: 100%;
}

.type-21 .positioner3 .img-triangle .img-triangle-crop-inner{
    width: 100%;
    height: 100%;
    position: absolute;
    transform: skew(-20deg, -20deg) rotate(-45deg);
    left: -30%;
    top: -28%;
}

.type-21 .positioner4{
    top: 100px;
    z-index: 15;
}

.type-21 .positioner5{
    text-align: center;
    z-index: 25;
}

.type-21 .positioner5 .revealer{
    display: inline-block;
}

.type-22 {
    margin-top: 150px;
}

.type-22 .container-fix {
    position: relative;
    height: 100%;
    padding-top: 10%;
}

.type-22 .text-container{
    margin-bottom: 20px;
}

.type-22 .positioner1{
    z-index: 10;
    top: 10px;
}

.type-22 .mini-header::after{
    content: "";
    width: 180px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-22 .positioner2{
    z-index: 5;
}

.type-23 {
    margin-top: 150px;
}

.type-23 .container-fix {
    position: relative;
    height: 100%;
}

.type-23 .text-container{
    margin-bottom: 0;
}

.type-23 .positioner1{
    z-index: 10;
    top: -80px;
}

.type-23 .positioner2{
    bottom: 70px;
    z-index: 5;
}

.type-23 .mini-header::after{
    content: "";
    width: 180px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-23 .positioner3{
    z-index: 1;
    margin-top: 80px;
    min-height: 460px;
    height: 600px;
}

.type-23 .positioner4{
    z-index: 10;
    margin-top: 60px;
    height: 20%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.type-23 .positioner5{
    z-index: 10;
    top: 59%;
    padding-left: 4%;
}

.type-24{
    margin-top: 150px;
}

.type-24 .text-header{
    width: 77%;
}

.type-24 .mini-header::after{
    content: "";
    width: 260px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-24 .positioner2{
    height: 650px;
}

.type-24 .img-container-slide{
    height: 100%;
}

.type-24 .positioner3{
    top: 80%;
}

.type-25 {
    margin-top: 150px;
}

.facilities .type-25{
    margin-top: 0px;
    padding-top: 18vw;
    padding-bottom: 300px;
}

.type-25 .container-fix {
    position: relative;
    height: 100%;
}

.type-25 .text-container{
    margin-bottom: 0;
}

.type-25 .positioner1{
    z-index: 10;
    top: 0px;
}

.type-25 .mini-header::after{
    content: "";
    width: 260px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-25 .positioner2{
    margin-top: 15%;
    margin-left: 1px;
}

.type-25 .positioner2 .list-container{
    margin-bottom: 25px;
}

.type-25 .positioner3 .img-text-place{
    left: 0;
    bottom: -50px;
}


.type-25 .positioner3 .col-img{
    margin-top: 100px;
    min-height: 460px;
    height: 720px;
}


.type-25 .positioner4{
    z-index: 10;
    margin-top: 100px;
    height: 20%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.type-25 .positioner5{
    z-index: 15;
    bottom: -1%;
}

.facilities .type-25 .positioner5{
    bottom: 17%;
}

.type-26{
    margin-top: 150px;
}

.type-26 .container-fix{
    height: 100%;
}

.type-26 .positioner1{
    z-index: 15;
    top: 0;
}

.type-26 .positioner1 .large-header {
    padding-left: 9.5%;
    margin-left: 18px;
}

.type-26 .mini-header::before{
    content: "";
    width: 10%;
    max-width: 230px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 18px;
}

.type-26 .positioner1 .inner-revealer{
    margin-left: 36%;
}

.type-26 .positioner2{
    z-index: 10;
    top: 0px;
    padding-left: 7%;
    padding-top: 1%;
}

.type-26 .positioner3{
    z-index: 8;
    height: 100%;
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.type-26 .circles-container{
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    padding-top: 120px;
}

.type-26 .circles-container .circle-img-cont{
    -moz-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    -moz-flex: 1;
    -ms-flex: 1;
    -webkit-flex: 1;
    flex: 1;
    text-align: center;
}

.type-26 .circle-outter-img{
    margin: 0 auto;
    width: 312px;
    height: 312px;
    margin-bottom: 1em;
    margin-top: 0px;
    -webkit-transition: border 0.3s ease 0.15s, transform 0.3s ease 0s;
    -moz-transition: border 0.3s ease 0.15s, transform 0.3s ease 0s;
    -ms-transition: border 0.3s ease 0.15s, transform 0.3s ease 0s;
    -o-transition: border 0.3s ease 0.15s, transform 0.3s ease 0s;
    transition: border 0.3s ease 0.15s, transform 0.3s ease 0s;
}

.type-26 .circle-outter-img2{
    width: 312px;
    height: 312px;
    margin-top: 0px;
}

.type-26 .circle-img{
    width: 100%;
    height: 100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 100%;
}


.type-26 .button-wrap2{
    margin-bottom: 3%;
}

.type-26 .circles-container .button{
    display: inline-block;
    font-size: 1.2em;
}

.type-26 .circles-container .button a{
    padding: 12px 35px;
}

.type-26 .circles-container .button-type-2{
    
    text-align: left;
}

.type-26 .circles-container .button-type-2 a{
    padding-right: 4vw;
}

.type-26 .circles-container .button-type-3{
    
    text-align: left;
}

.type-26 .circles-container .button-type-3 a{
    padding-right: 3vw;
}

.type-26 .button-wrap-inner{
    overflow: hidden;
    display: inline-block;
}

.type-26 .button-wrap-inner2{
    margin-left: 28%;
}

.type-26 .button-wrap-inner3{
    margin-left: 10%;
}


.type-26 .circle-img-cont .button-type-2, .type-2 .circle-img-cont .button-type-3{
    position: relative;
    left: -101%;
}

.type-26 .circle-img-cont:hover .button-type-2{
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.type-26 .circle-img-cont:hover .button-type-3{
    -webkit-transition: all 1s ease 0.2s;
    -moz-transition: all 1s ease 0.2s;
    -ms-transition: all 1s ease 0.2s;
    -o-transition: all 1s ease 0.2s;
    transition: all 1s ease 0.2s;
}

.type-26 .circle-img-cont:hover .button-type-2, .type-26 .circle-img-cont:hover .button-type-3{
    left: 0;
}

.type-26 .circle-img-cont .button-type-2{
    -webkit-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0.2s;
    -moz-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0.2s;
    -ms-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0.2s;
    -o-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0.2s;
    transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0.2s;
}

.type-26 .circle-img-cont .button-type-3{
    -webkit-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0s;
    -moz-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0s;
    -ms-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0s;
    -o-transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0s;
    transition: all 1s cubic-bezier(0.59, 0.25, 0, 1.01) 0s;
    
}

.type-26 .positioner4{
    margin-top: 5%;
    text-align: center;
}

.type-27 {
    margin-top: 10em;
    margin-bottom: 10em;
    padding-bottom: 10em;
}

.type-27 .container-fix {
    position: relative;
    height: 100%;
}

.type-27 .text-container{
    margin-bottom: 0;
}

.type-27 .positioner1{
    z-index: 10;
    top: 0;
}

.type-27 .positioner2{
    bottom: -28%;
    z-index: 5;
}

.type-27 .mini-header::after{
    content: "";
    width: 230px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-27 .positioner3{
    z-index: 1;
    min-height: 460px;
    height: 650px;
    top: 150px;
}

.type-27 .positioner4{
    z-index: 10;
    margin-top: 17.5%;
    height: 20%;
    pointer-events: none;
    letter-spacing: 1px;
    font-size: 1em;
}

.type-27 .positioner4 .list-theme3 > ul{
    padding: 0;
}

.type-27 .positioner4 .button-wrap{
    pointer-events: all;
}

.type-27 .positioner5{
    z-index: 10;
    top: 59%;
    padding-left: 4%;
}

.type-28{
    padding-top: 18vw;
}

.type-28 .main-sub-header{
    font-size: 1.8em;
    margin-bottom: 75px;
}

.type-28 .help-main .col h2 {
    margin-bottom: 25px;
    font-size: 1.4em;
    color: #fff;
    line-height: 1em;
    letter-spacing: 0.2px;
    background-color: #141f2c;
    display: inline-block;
    padding: 15px 25px;
}

.type-28  .help-main .col p {
    margin-bottom: 75px;
    font-size: 1.3em;
    color: #000;
    line-height: 1.1em;
    letter-spacing: 0.9px;
}

.type-29{
    margin-top: 75px;
    margin-bottom: 15%;
    padding-bottom: 150px;
}

.type-30 {
    margin-top: 150px;
}

.type-30 .container-fix {
    position: relative;
    height: 100%;
}

.type-30 .text-container{
    margin-bottom: 8%;
}

.type-30 .positioner1{
    z-index: 10;
    top: -80px;
}

.type-30 .positioner2{
    bottom: 45%;
    z-index: 5;
}

.type-30 .mini-header::after{
    content: "";
    width: 230px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-30 .positioner3{
    z-index: 1;
    margin-top: 80px;
    min-height: 460px;
    height: 600px;
}

.type-30 .positioner4{
    z-index: 15;
    margin-top: 40px;
    height: 20%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.type-30 .positioner5{
    z-index: 10;
    top: 59%;
}

.type-30 .list-theme2 > ul > li::before{
    height: 1px;
    width: 10%;
    max-width: 55px;
    margin-right: 15px;
}

.type-31 {
    margin-top: 150px;
    padding-bottom: 150px;
}

.facilities .type-31{
    margin-top: 0px;
    padding-top: 18vw;
    padding-bottom: 150px;
}

.type-31 .container-fix {
    position: relative;
    height: 100%;
    padding-top: 7.5%;
}

.type-31 .text-container{
    margin-bottom: 10px;
}

.type-31 .positioner1{
    z-index: 10;
    top: 10px;
}

.type-31 .mini-header::after{
    content: "";
    width: 230px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-31 .positioner2{
    z-index: 5;
}

.type-32{
    margin-top: 7em;
}

.type-32 .positioner2 .lista2{
    margin-top: 1em;
}

.type-33{
    margin-top: 5em;
}

.type-33 .list-theme4 > ul > li{
    padding-left: 40px;
}

.type-33 .list-theme4 > ul > li::before {
    content: "";
    display: inline-block;
    height: 1px;
    width: 12%;
    background-color: #000;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: -40px;
}

.type-33 .gbtitle{
    font-size: 3em;
}

.type-34{
    margin-top: 70px;
}

.type-34 .container-fix {
    position: relative;
    padding-top: 100px;
}

.type-34 .positioner1{
    z-index: 10;
}

.type-34 .mini-header::after{
    content: "";
    width: 180px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-34 .positioner3{
    z-index: 1;
    margin-top: 1.3em;
    height: 700px;
    margin-right: 1px;
    margin-bottom: 5em;
}


.type-34 .positioner3 .img-text-place{
    position: absolute;
    width: 80%;
    bottom: 0;
    left: -60%;
    z-index: 20;
}

.type-34 .positioner4{
    text-align: center;
}


/* experiences types */

.type-experiences{
    padding-top: 18vw;
}

.type-experiences p {
    margin-bottom: 50px;
}

.type-35{
    padding-bottom: 50px;
}

.type-35 .container-fix {
    position: relative;
    height: 100%;
}

.type-35 .text-container{
    margin-bottom: 8%;
}



.type-35 .mini-header::after{
    content: "";
    width: 180px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-36 {
    padding-bottom: 150px;
    margin-bottom: 100px;
}

.type-36 .positioner1 .img-slide, .type-36 .fake-box-pic{
    padding-top: 33%;
}

.type-36 .box-title{
    position: absolute;
    top: -2.3em;
    left: 0;
    z-index: 15;
    opacity: 1;
    -webkit-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -moz-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -ms-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -o-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    transition: opacity 1s ease 0s, visibility 1s ease 0s;
}

.type-36 .box-pic{
    z-index: 5;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
}

.type-36 .box-title h2{
    font-size: 3em;
    letter-spacing: 0;
}

.type-36 .boxaki{
    top: 25%;
    width: 33.333%;
    z-index: 20;
    opacity: 1;
    -webkit-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -moz-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -ms-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -o-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    transition: opacity 1s ease 0s, visibility 1s ease 0s;
}

.type-36 .boxaki1{
    left: 0;
}

.type-36 .boxaki2{
    left: 33.333%;
}

.type-36 .boxaki3{
    left: 66.666%;
}

.type-36 .buttonaki{
    width: 33.333%;
    z-index: 15;
    margin-top: 35px;
    opacity: 1;
    text-align: center;
    -webkit-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -moz-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -ms-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -o-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    transition: opacity 1s ease 0s, visibility 1s ease 0s;
}

.type-36 .buttonaki1, .type-36 .buttonaki2{
    left: 66.666%;
}

.type-36 .buttonaki3{
    left: 0;
}

.body-wow-open .type-36 .boxaki{
    opacity: 0!important;
}

.type-36.wow-animate .buttonaki, .type-36.wow-animate .boxaki, .type-36.wow-animate .box-title{
    opacity: 0!important;
}

@media all and (max-width: 1440px){
    .type-36 {
        padding-bottom: 120px;
        margin-bottom: 80px;
    }
}


.type-facilities{
    padding-top: 18vw;
}

.type-facilities .section-bg-title > span{
    margin-top: 40px;
}

.type-facilities .section-bg-title {
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
}

.type-37 .positioner1{
    position: relative;
}

.type-37 .positioner1::after{
    content: "";
    display: block;
    clear: both;
}

.type-37 .positioner1 .list-theme{
    width: 50%;
    padding-right: 20px;
}

.type-37 .positioner1 .list-theme.list2{
    padding-top: 50px;
}



/* footer distances */

.footer-distance-1{
    margin-bottom: 360px;
}

@media all and (max-width: 1440px){
    .footer-distance-1 {
        margin-bottom: 200px;
    }
}


/* Generic Section types */

.type-blog{
    padding-top: 18vw;
}

.type-blog .section-bg-title{
    margin-top: 40px;
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
}

.type-blog .positioner1{
    margin-bottom: 5em;
}

.type-blog .feature-image{
    width: 100%;
    height: 30vw;
}

.type-blog .feature-image{
    width: 100%;
    height: 500px;
}

.type-blog .blog-list article{
    padding-bottom: 8em;
}

.type-blog .blog-list a.atitle{
    color: #141f2c;
}

.type-blog .blog-list a.atitle:hover{
    color: #c0b390;
}

.type-blog .published{
    top: 0;
    left: 0;
    margin-top: 10px;
    font-size: 1.3em;
    line-height: 1em;
}

.type-blog .text{
    top: 0;
    left: 33.333%;
}

.type-blog .text .title{
    margin-top: 40px;
    font-size: 2.2em;
    line-height: 1em;
    margin-bottom: 10px;
}

.type-blog .text .more{
    font-size: 1.2em;
}

.load-more.load-more-inactive{
    pointer-events: none;
    background-color: #8d8e93;
}

#galleryPop{
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    z-index: 310;
    top: 0;
    left: 0;
    overflow: hidden;
}

#galleryPop.open{
    display: block;
}

#galleryPopInner{
    display: block;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.9);
    opacity: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-transition: opacity 0.5s ease 0.2s;
    -moz-transition: opacity 0.5s ease 0.2s;
    -ms-transition: opacity 0.5s ease 0.2s;
    -o-transition: opacity 0.5s ease 0.2s;
    transition: opacity 0.5s ease 0.2s;
}

#galleryPopInner.open{
    opacity: 1;
}

#galleryPopInner2{
    position: relative;
    width: 100%;
    height: 100%;
}

.galleryButton {
    position: absolute;
    padding: 20px;
    background: #ffffff;
    cursor: pointer;
    z-index: 10;
}

.galleryButton img {
    width: 20px;
}

.galleryButtonClose{
    top: -20%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    padding: 13px 15px 10px;
    opacity: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    -moz-transition: all 0.5s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    -ms-transition: all 0.5s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    -o-transition: all 0.5s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    transition: all 0.5s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
}

#galleryPopInner.open .galleryButtonClose{
    -webkit-transition: all 0.4s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    -moz-transition: all 0.4s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    -ms-transition: all 0.4s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    -o-transition: all 0.4s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    transition: all 0.4s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    top: 0%;
    opacity: 1;
}

.admin-bar #galleryPopInner.open .galleryButtonClose{
    top: 32px;
}


.galleryButtonLeft{
    top: 50%;
    left: -20%;
    opacity: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 14px 20px 12px 12px;
    -webkit-transition: all 0.5s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    -moz-transition: all 0.5s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    -ms-transition: all 0.5s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    -o-transition: all 0.5s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    transition: all 0.5s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
}

.galleryButtonRight{
    top: 50%;
    right: -20%;
    opacity: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 14px 12px 12px 20px;
    -webkit-transition: all 0.5s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    -moz-transition: all 0.5s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    -ms-transition: all 0.5s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    -o-transition: all 0.5s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    transition: all 0.5s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
}

#galleryPopInner.open .galleryButtonLeft{
    -webkit-transition: all 0.4s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    -moz-transition: all 0.4s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    -ms-transition: all 0.4s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    -o-transition: all 0.4s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    transition: all 0.4s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    opacity: 1;
    left: 0;
}

#galleryPopInner.open .galleryButtonRight{
    -webkit-transition: all 0.4s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    -moz-transition: all 0.4s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    -ms-transition: all 0.4s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    -o-transition: all 0.4s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    transition: all 0.4s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    opacity: 1;
    right: 0;
}

.galleryImage{
    background: #fff;
    position: relative;
    top: 140px;
    left: 17%;
    width: 66vw;
    height: 38vw;
    opacity: 0;
    -webkit-transform: scale(0.9);
    -moz-transform: scale(0.9);
    -ms-transform: scale(0.9);
    -o-transform: scale(0.9);
    transform: scale(0.9);
    -webkit-transition: all 0.3s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    -moz-transition: all 0.3s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    -ms-transition: all 0.3s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    -o-transition: all 0.3s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    transition: all 0.3s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
}

.admin-bar .galleryImage{
    top: 160px;
}

#galleryPopInner.open .galleryImage{
    -webkit-transition: all 0.65s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.32s;
    -moz-transition: all 0.65s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.32s;
    -ms-transition: all 0.65s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.32s;
    -o-transition: all 0.65s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.32s;
    transition: all 0.65s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.32s;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.galleryImageInner{
    width: 100%;
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.galleryImageText{
    background: #fff;
    padding: 15px 25px;
    color: #000;
    margin-bottom: 25px;
}

.galleryItem .subtext{
    display: none;
}

/* Type Gallery */

.type-gallery{
    padding-top: 18vw;
    z-index: 10;
    opacity: 1;
    -webkit-transition: opacity 1s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    -moz-transition: opacity 1s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    -ms-transition: opacity 1s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    -o-transition: opacity 1s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
    transition: opacity 1s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.1s;
}

.type-gallery.open{
    opacity: 0.85;
}

.type-gallery h2{
    font-size: 2em;
    margin-bottom: 50px;
}

.type-gallery .section-bg-title{
    -webkit-align-items: flex-start;
    -moz-align-items: flex-start;
    -ms-align-items: flex-start;
    -o-align-items: flex-start;
    align-items: flex-start;
}

.type-gallery .section-bg-title > span{
    margin-top: 20px;
}

.type-gallery .galleryContainer{
    position: relative;
    display: block;
    margin-bottom: 150px;
    
}

.type-gallery .galleryContainer .galleryContainerInner::before, .type-gallery .galleryContainer .galleryContainerInner::after{
    display: block;
    content: "";
    clear: both;
}

.type-gallery .galleryContainer .galleryContainerInner{
    display: block;
    width: 100%;
    margin-left: -10px;
    width: -webkit-calc(100% + 20px);
    width: -moz-calc(100% + 20px);
    width: calc(100% + 20px);
    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    -ms-perspective: 1200px;
    -o-perspective: 1200px;
    perspective: 1200px;
}

.galleryItem{
    padding: 10px;
    width: 33.333%;
    float: left;
    height: 300px;
    opacity: 0;
    -webkit-transform: translate3d(10px,0px,-10px);
    -moz-transform: translate3d(10px,0px,-10px);
    -ms-transform: translate3d(10px,0px,-10px);
    -o-transform: translate3d(10px,0px,-10px);
    transform: translate3d(10px,0px,-10px);
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transition: opacity 0.65s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.3s,
        transform 0.85s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    -moz-transition: opacity 0.65s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.3s,
        transform 0.85s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    -ms-transition: opacity 0.65s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.3s,
        transform 0.85s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    -o-transition: opacity 0.65s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.3s,
        transform 0.85s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
    transition: opacity 0.65s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.3s,
        transform 0.85s cubic-bezier(0.54, 0.65, 0.43, 1.02) 0.2s;
}


.galleryItem.visible{
    opacity: 1;
    -webkit-transform: translate3d(0px,0px,0px);
    -moz-transform: translate3d(0px,0px,0px);
    -ms-transform: translate3d(0px,0px,0px);
    -o-transform: translate3d(0px,0px,0px);
    transform: translate3d(0px,0px,0px);
}

.type-gallery .galleryContainer .galleryItem .galleryItemImage{
    height: 100%;
    width: 100%;
    display: block;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    cursor: pointer;
    -webkit-transition: transform 0.15s cubic-bezier(0.8, 0.43, 0.63, 1.01) 0s;
    -moz-transition: transform 0.15s cubic-bezier(0.8, 0.43, 0.63, 1.01) 0s;
    -ms-transition: transform 0.15s cubic-bezier(0.8, 0.43, 0.63, 1.01) 0s;
    -o-transition: transform 0.15s cubic-bezier(0.8, 0.43, 0.63, 1.01) 0s;
    transition: transform 0.15s cubic-bezier(0.8, 0.43, 0.63, 1.01) 0s;
}

/* Item Style in Gallery */

.patternItem0, .patternItem6, .patternItem12, .patternItem15, .patternItem21, .patternItem27{
    width: 20%;
    height: 260px;
}

.patternItem1, .patternItem2, .patternItem5, .patternItem7, .patternItem10, .patternItem11, .patternItem16, .patternItem17, .patternItem20, .patternItem22, .patternItem25, .patternItem26  {
    width: 40%;
    height: 260px;
}

.patternItem3, .patternItem9, .patternItem13, .patternItem19, .patternItem23, .patternItem29{
    width: 80%;
    height: 320px;
}

.patternItem4, .patternItem8, .patternItem14, .patternItem18, .patternItem24, .patternItem28{
    width: 20%;
    height: 320px;
}



.gjl .load-more a{
    padding: 20px;
}

.gjl .load-more a span{
    border-radius: 100%;
    border: 2px solid #ffffff;
    width: 25px;
    height: 25px;
    display: block;
}

@media all and (max-width: 1440px){
    .gjl .load-more a{
        padding: 18px;
    }

    .gjl .load-more a span{
        width: 22px;
        height: 22px;
    }
}

@media all and (max-width: 1280px){
    .gjl .load-more a{
        padding: 15px;
    }

    .gjl .load-more a span{
        width: 20px;
        height: 20px;
    }
}

/* Post */

.type-article{
    padding-top: 18vw;
    padding-bottom: 80px;
}

.type-article h1.main-header{
    margin-bottom: 15px;
    font-size: 4em;
}

.type-article .main-sub-header{
    font-size: 1.5em;
}

.type-article .article-feature-image{
    margin-bottom: 30px;
    opacity: 0;
}

.type-article .featured-image{
    width: 98.7%;
}

.type-article .boxes{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
}

.type-article .boxes .boxer{
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 100%;
}

.type-article .boxes .boxer .box{
    width: 100%;
    height: 100%;
    background-color: #fff;
    opacity: 1;
}

.type-article-more{
    margin-bottom: 10%;
    min-height: auto;
}

.type-article-more .positioner1{
    top: 100px;
}

.type-article-more .mini-header::after {
    content: "";
    width: 230px;
    height: 1px;
    display: inline-block;
    vertical-align: middle;
    margin-left: 18px;
}

.type-article-more .article-more{
    width: 80%;
}

.type-article-more .more-col{
    position: relative;
}

.type-article-more .article-more .img-container-slide2{
    margin-bottom: 20px;
}

.type-article-more .img-slide{
    height: 350px;
    min-height: 250px;
}

.type-article-more .article-more-title{
    font-size: 1.2em;
    margin-bottom: 5%;
}

.type-article-more a{
    color: #000;
}

.type-article-more a:hover{
    color: #38393b;
}

.type-article-more .article-more-text{
    font-size: 1.1em;
    margin-bottom: 15%;
}

.type-article-more a.arrowr-icon{
    display: block;
    width: 50px;
    -webkit-transform: translate3d(-15px,0,0);
    -moz-transform: translate3d(-15px,0,0);
    -ms-transform: translate3d(-15px,0,0);
    -o-transform: translate3d(-15px,0,0);
    transform: translate3d(-15px,0,0);
    -webkit-transition: all 0.1s ease 0s;
    -moz-transition: all 0.1s ease 0s;
    -ms-transition: all 0.1s ease 0s;
    -o-transition: all 0.1s ease 0s;
    transition: all 0.1s ease 0s;
}

.type-article-more .article-more a.arrowr-icon{
    display: block;
    width: 50px;
    -webkit-transform: translate3d(-15px,0,0);
    -moz-transform: translate3d(-15px,0,0);
    -ms-transform: translate3d(-15px,0,0);
    -o-transform: translate3d(-15px,0,0);
    transform: translate3d(-15px,0,0);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

.type-article-more .article-more:hover a.arrowr-icon{
    display: block;
    width: 50px;
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.type-article-more .arrowr-icon img{
    width: 100%;
}

/* End post */

/* TERMS */

.type-terms{
    padding-top: 18vw;
}

.type-terms h1.main-header{
    margin-bottom: 15px;
}

.type-terms .main-sub-header{
    font-size: 1.8em;
    margin-bottom: 75px;
    letter-spacing: 0.1px;
}

.type-terms .terms-main .col{
    padding-right: 25px;
    padding-left: 5px;
}

.type-terms .terms-main .col p{
    margin-bottom: 25px;
    font-size: 1.2em;
    color: #000;
    line-height: 1.2em;
    letter-spacing: 0.8px;
}

/* END TERMS */

/* FAQ */

.type-faq{
    padding-top: 18vw;
}

.type-faq h1.main-header{
    margin-bottom: 15px;
}

.type-faq .main-sub-header{
    font-size: 1.8em;
    letter-spacing: 0.1px;
}

.type-faq .faq-main .col{
    padding-right: 25px;
}

.type-faq .faq-main .col h2{
    margin-bottom: 15px;
    font-size: 1.2em;
    color: #fff;
    line-height: 1.1em;
    letter-spacing: 0.2px;
    background-color: #000;
    display: inline-block;
    padding: 15px 25px;
    margin-top: 2em;
}

.type-faq .faq-main .col p{
    font-size: 1.2em;
    color: #000;
    line-height: 1.2em;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
}

.type-faq .faq-main .col ul{
    font-size: 1.2em;
    line-height: 1.2em;
    letter-spacing: 0.8px;
}

/* END FAQ */

/* Nexts */

.type-next{
    height: 57vw;
    max-height: 1094px;
}

.type-next .section-bg-title{
    align-items: flex-start;
    padding-top: 10%;
}

.type-next .container-fix{
    width: 100%;
    height: 100%;
}

.type-next #construct-hotel{
    z-index: 0;
    bottom: -10vw;
}

.type-next .positioner1{
    top: 0;
}

.type-next .positioner1 .next-line{
    height: 26vw;
    max-height: 500px;
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.type-next .positioner1 .next-line::before{
    content: "";
    height: 100%;
    width: 2px;
    margin-left: -1px;
    background-color: #8d8e93;
}

.type-next .positioner1 .next-page{
    font-size: 2.6em;
    line-height: 1em;
    text-align: center;
    padding: 25px 10%;
}

.type-next .positioner1 .row{
    width: 100%;
    text-align: center;
}
.type-next .positioner1 .button{
    margin: 0 auto;
}

.type-next2{
    height: 50vw;
    max-height: 960px;
}

.type-next2 .section-bg-title{
    align-items: flex-start;
    padding-top: 0.6em;
    height: auto;
    overflow: hidden;
}

.type-next2 .section-bg-title > span{
    -webkit-transform: translate(0,100%);
    -moz-transform: translate(0,100%);
    -ms-transform: translate(0,100%);
    -o-transform: translate(0,100%);
    transform: translate(0,100%);
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.type-next2.ready .section-bg-title > span{
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}

.type-next2 .container-fix{
    width: 100%;
    height: 100%;
}

.type-next2 #construct-hotel{
    z-index: 0;
    bottom: -10vw;
}

.type-next2 .positioner1{
    top: 20%;
}

.type-next2 .positioner1 .next-line{
    height: 10vw;
    min-height: 128px;
    max-height: 192px;
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.type-next2 .positioner1 .next-line::before{
    content: "";
    height: 100%;
    width: 2px;
    margin-left: -1px;
    background-color: #8d8e93;
}

.type-next2 .positioner1 .next-page{
    font-size: 2.6em;
    line-height: 1em;
    text-align: right;
    padding: 25px 0;
}

.type-next2 .positioner1 .row{
    text-align: center;
}
.type-next2 .positioner1 .button-wrap{
    float: right;
    padding-right: 0!important;
}

.type-next2 .pre-title{
    display: inline-block;
    font-size: 1.4em;
    line-height: 1em;
    margin-bottom: 20px;
}

.type-next3{
    padding-top: 10%;
    padding-bottom: 10%;
}

.faq .type-next3{
    padding-top: 5%;
}

.type-next3 .section-bg-title{
    align-items: flex-start;
    padding-top: 3%;
}

.type-next3 .container-fix{
    width: 100%;
    height: 100%;
}

.type-next3 .positioner1 .next-line{
    height: 10vw;
    min-height: 128px;
    max-height: 192px;
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.type-next3 .positioner1 .next-line::before{
    content: "";
    height: 100%;
    width: 2px;
    margin-left: -1px;
    background-color: #8d8e93;
}

.type-next3 .positioner1 .next-page{
    font-size: 2.6em;
    line-height: 1em;
    text-align: right;
    padding: 25px 0;
}

.type-next3 .positioner1 .row{
    text-align: center;
}
.type-next3 .positioner1 .button-wrap{
    float: right;
}

.type-next3 .pre-title{
    display: inline-block;
    font-size: 1.4em;
    line-height: 1em;
    margin-bottom: 20px;
}

.type-next4{
    height: 50vw;
    max-height: 960px;
}

.type-next4 .section-bg-title{
    align-items: flex-start;
    padding-top: 0.6em;
    height: auto;
    overflow: hidden;
}

.type-next4 .section-bg-title > span{
    -webkit-transform: translate(0,100%);
    -moz-transform: translate(0,100%);
    -ms-transform: translate(0,100%);
    -o-transform: translate(0,100%);
    transform: translate(0,100%);
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.type-next4.ready .section-bg-title > span{
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}

.type-next4 .container-fix{
    width: 100%;
    height: 100%;
}

.type-next4 #construct-hotel{
    z-index: 0;
    bottom: -10vw;
}

.type-next4 .positioner1{
    top: 20%;
}

.type-next4 .positioner1 .next-line{
    height: 10vw;
    min-height: 128px;
    max-height: 192px;
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.type-next4 .positioner1 .next-line::before{
    content: "";
    height: 100%;
    width: 2px;
    margin-left: -1px;
    background-color: #8d8e93;
}

.type-next4 .positioner1 .next-page{
    font-size: 2.6em;
    line-height: 1em;
    text-align: center;
    padding: 25px 0;
}

.type-next4 .positioner1 .row{
    text-align: center;
}



.type-next4 .pre-title{
    display: inline-block;
    font-size: 1.4em;
    line-height: 1em;
    margin-bottom: 20px;
}

.type-next5{
    height: 30vw;
    max-height: 600px;
    min-height: auto;
}

.type-next5 .section-bg-title{
    align-items: flex-start;
    height: auto;
    overflow: hidden;
}

.type-next5 .section-bg-title > span{
    -webkit-transform: translate(0,100%);
    -moz-transform: translate(0,100%);
    -ms-transform: translate(0,100%);
    -o-transform: translate(0,100%);
    transform: translate(0,100%);
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.type-next5.ready .section-bg-title > span{
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -ms-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);
}

.type-next5 .container-fix{
    width: 100%;
    height: 100%;
}

.type-next5 #construct-hotel{
    z-index: 0;
    bottom: -10vw;
}

.type-next5 .positioner1 .next-line{
    height: 10vw;
    min-height: 128px;
    max-height: 192px;
    width: 100%;
    margin-bottom: 20px;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.type-next5 .positioner1 .next-line::before{
    content: "";
    height: 100%;
    width: 2px;
    margin-left: -1px;
    background-color: #8d8e93;
}

.type-next5 .positioner1 .next-page{
    font-size: 2.6em;
    line-height: 1em;
    text-align: right;
    padding: 25px 0;
}

.type-next5 .positioner1 .row{
    text-align: center;
}


.type-next5 .pre-title{
    display: inline-block;
    font-size: 1.4em;
    line-height: 1em;
    margin-bottom: 20px;
}


/* End Generic Section Types */

/* Sliders */

/* slider-type-1 Homepage */

.textslide{
    height: 100%;
    overflow: hidden;
    padding-right: 20px;
}

.slider-type-1{
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
}

.slider-type-1 .slider-text-column{
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
}

.slider-type-1 .images-column{
    height: 600px;
    margin-left: 1px;
}

.slider-type-1 .large-header{
    margin-bottom: 10px;
}

.slider-type-1 .text-container2{
    padding-right: 50px;
    margin-bottom: 15px;
    
}

.slider-type-1 .extras{
    font-size: 1.2em;
}

.slider-type-1 .images-column .revealer, .slider-type-1 .images-column .slides{
    height: 100%;
}

/* slider-type-2 Homepage */

.slider-type-2{
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
}

.slider-type-2 .text-column{
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    position: relative;
    z-index: 15;
}

.slider-type-2 .images-column{
    height: 710px;
    padding-bottom: 40px;
}

.slider-type-2 .large-header{
    font-size: 4em;
}

.slider-type-2 .text-container2{
    padding-right: 10%;
    margin-bottom: 15px;
}

.slider-type-2 .extras{
    font-size: 1.2em;
}

.slider-type-2 .images-column .positioner-rel, .slider-type-2 .images-column .revealer, .slider-type-2 .images-column .slides, .slider-type-2 .slides-text .slides-text-inner{
    height: 100%;
}

.slider-type-2 .slides-text{
    position: absolute;
    bottom: -40px;
    left: 0;
    z-index: 100;
}

.slider-type-2 .img-slide{
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -moz-transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -ms-transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -o-transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    opacity: 0;
}

.slider-type-2 .img-slide.active{
    z-index: 2;
    -webkit-transition: all 1s cubic-bezier(0.65, 0.12, 0.46, 0.97) 1s;
    -moz-transition: all 1s cubic-bezier(0.65, 0.12, 0.46, 0.97) 1s;
    -ms-transition: all 1s cubic-bezier(0.65, 0.12, 0.46, 0.97) 1s;
    -o-transition: all 1s cubic-bezier(0.65, 0.12, 0.46, 0.97) 1s;
    transition: all 1s cubic-bezier(0.65, 0.12, 0.46, 0.97) 1s;
    opacity: 1;
}

.slider-type-2 .text-container{
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 4;
    opacity: 1;
    -webkit-transition: transform 1s ease 0s, opacity 1s ease 0s, z-index 0s ease 1s;
    -moz-transition: transform 1s ease 0s, opacity 1s ease 0s, z-index 0s ease 1s;
    -ms-transition: transform 1s ease 0s, opacity 1s ease 0s, z-index 0s ease 1s;
    -o-transition: transform 1s ease 0s, opacity 1s ease 0s, z-index 0s ease 1s;
    transition: transform 1s ease 0s, opacity 1s ease 0s, z-index 0s ease 1s;
    padding-right: 20px;
}

.slider-type-2 .images-column .slides-text-inner{
    bottom: 0;
    left: 0;
    background: #fff;
    width: 100%;
    height: 40%;
    min-height: 250px;
}

.slider-type-2 .text-container.active{
    z-index: 5;
    opacity: 1;
}

.slider-type-2 .text-container .textslide{
    opacity: 0;
    -webkit-transition: transform 1s ease 0s, opacity 1s ease 0s;
    -moz-transition: transform 1s ease 0s, opacity 1s ease 0s;
    -ms-transition: transform 1s ease 0s, opacity 1s ease 0s;
    -o-transition: transform 1s ease 0s, opacity 1s ease 0s;
    transition: transform 1s ease 0s, opacity 1s ease 0s;
}

.slider-type-2 .text-container.active .textslide{
    opacity: 1;
    -webkit-transition: transform 1s ease 1s, opacity 1s ease 1s;
    -moz-transition: transform 1s ease 1s, opacity 1s ease 1s;
    -ms-transition: transform 1s ease 1s, opacity 1s ease 1s;
    -o-transition: transform 1s ease 1s, opacity 1s ease 1s;
    transition: transform 1s ease 1s, opacity 1s ease 1s;
}

.slider-type-2 .arrow-container{
    right: -40px;
    bottom: 10%;
    width: 40px;
    z-index: 0;
}

.slider-type-2 .arrow-container .arrow{
    width: 100%;
    height: 40px;
}


/* slider type 3 Homepage */

.slider-type-3 .images-column{
    height: 710px;
    width: 75%;
    left: 25%;
}

.slider-type-3 .large-header{
    margin-bottom: 10px;
    font-size: 4em;
}

.slider-type-3 .text-container2{
    padding-right: 10%;
    margin-bottom: 15px;
    
}

.slider-type-3 .extras{
    font-size: 1.2em;
}

.slider-type-3 .images-column .positioner-rel, .slider-type-3 .images-column .revealer, .slider-type-3 .images-column .slides, .slider-type-3 .slides-text .slides-text-inner{
    height: 100%;
}

.slider-type-3 .slides-text-inner{
    width: 100%;
    background-color: #fff;
    z-index: 30;
}

.slider-type-3 .slides-text{
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.slider-type-3 .claim-out{
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 25;
    padding: 0!important;
}

.claim.bt-full-gold{
    background-color: #e6e6e6;
}

.claim.bt-full-gold a{
    color: #a08e6d;
    font-size: 1em;
}

.slider-type-3 .slides-outter{
    width: 100%;
}

.slider-type-3 .img-slide{
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -moz-transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -ms-transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -o-transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    transition: all 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    opacity: 0;
}

.slider-type-3 .img-slide.active{
    z-index: 2;
    -webkit-transition: all 1s cubic-bezier(0.65, 0.12, 0.46, 0.97) 1s;
    -moz-transition: all 1s cubic-bezier(0.65, 0.12, 0.46, 0.97) 1s;
    -ms-transition: all 1s cubic-bezier(0.65, 0.12, 0.46, 0.97) 1s;
    -o-transition: all 1s cubic-bezier(0.65, 0.12, 0.46, 0.97) 1s;
    transition: all 1s cubic-bezier(0.65, 0.12, 0.46, 0.97) 1s;
    opacity: 1;
}

.slider-type-3 .text-column{
    width: 35%;
    top: 12%;
    z-index: 25;
}

.slider-type-3 .text-column > div{
    width: 100%;
    height: 100%;
    z-index: 100;
}

.slider-type-3 .text-container{
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 4;
    opacity: 1;
    font-size: 1em;
    -webkit-transition: transform 1s ease 0s, opacity 1s ease 0s, z-index 0s ease 1s;
    -moz-transition: transform 1s ease 0s, opacity 1s ease 0s, z-index 0s ease 1s;
    -ms-transition: transform 1s ease 0s, opacity 1s ease 0s, z-index 0s ease 1s;
    -o-transition: transform 1s ease 0s, opacity 1s ease 0s, z-index 0s ease 1s;
    transition: transform 1s ease 0s, opacity 1s ease 0s, z-index 0s ease 1s;
    padding-right: 20px;
}

.slider-type-3 .text-container.active{
    z-index: 5;
    opacity: 1;
}

.slider-type-3 .text-container .textslide{
    opacity: 0;
    -webkit-transition: transform 1s ease 0s, opacity 1s ease 0s;
    -moz-transition: transform 1s ease 0s, opacity 1s ease 0s;
    -ms-transition: transform 1s ease 0s, opacity 1s ease 0s;
    -o-transition: transform 1s ease 0s, opacity 1s ease 0s;
    transition: transform 1s ease 0s, opacity 1s ease 0s;
}

.slider-type-3 .text-container.active .textslide{
    opacity: 1;
    -webkit-transition: transform 1s ease 1s, opacity 1s ease 1s;
    -moz-transition: transform 1s ease 1s, opacity 1s ease 1s;
    -ms-transition: transform 1s ease 1s, opacity 1s ease 1s;
    -o-transition: transform 1s ease 1s, opacity 1s ease 1s;
    transition: transform 1s ease 1s, opacity 1s ease 1s;
}

.slider-type-3 .arrow-container{
    right: -40px;
    bottom: 0;
    width: 40px;
    z-index: 100;
}

.slider-type-3 .arrow-container .arrow{
    width: 100%;
    height: 40px;
}

.slider-type-3 .textslide .subtitle{
    
    margin-bottom: 5px;
}

.slider-type-3 .textslide .title{
    font-size: 1.6em;
    line-height: 1em;
    margin-bottom: 10px;
}

.slider-type-3 .textslide .content{
    font-size: 1.2em;
    line-height: 1.2em;
    margin-bottom: 10px;
}

.slider-type-3 .textslide .list-theme > ul > li{
    margin-bottom: 5px;
}

/* slider type 4 Experience */

.slider-type-4{
    height: 100%;
    width: 100%;
}

.slider-type-4 .images-column, .slider-type-4 .positioner-rel, .slider-type-4 .img-slide, .slider-type-4 .slides{
    height: 100%;
}

.slider-type-4 .slides-outter{
    margin: 0 auto;
    width: 580px;
    height: 580px;
    min-width: 400px;
    min-height: 400px;
}

.slider-type-4 .slides-text{
    top: 20%;
    z-index: 10;
    height: 100%;
}

.slider-type-4 .slides-text .revealer{
    margin-left: -0.5px;
}

.slider-type-4 .slides-text.active{
    z-index: 10;
}

.slider-type-4 .slide-text{
    top: 0;
    left: 0;
    height: 100%;
}

.slider-type-4 .slide-text.active{
    z-index: 10;
}


.slider-type-4 .slide-text .text-container{
    -webkit-transform: translate3d(-105%,0,0);
    -moz-transform: translate3d(-105%,0,0);
    -ms-transform: translate3d(-105%,0,0);
    -o-transform: translate3d(-105%,0,0);
    transform: translate3d(-105%,0,0);
    -webkit-transition: transform 0.74s cubic-bezier(0.34, -0.01, 0.61, 0.77) 0.5s;
    -moz-transition: transform 0.74s cubic-bezier(0.34, -0.01, 0.61, 0.77) 0.5s;
    -ms-transition: transform 0.74s cubic-bezier(0.34, -0.01, 0.61, 0.77) 0.5s;
    -o-transition: transform 0.74s cubic-bezier(0.34, -0.01, 0.61, 0.77) 0.5s;
    transition: transform 0.74s cubic-bezier(0.34, -0.01, 0.61, 0.77) 0.5s;
    height: 46%;
    min-height: 250px;
    padding-right: 20px;
}

.slider-type-4 .slide-text .button {
    -webkit-transform: translate3d(-105%,0,0);
    -moz-transform: translate3d(-105%,0,0);
    -ms-transform: translate3d(-105%,0,0);
    -o-transform: translate3d(-105%,0,0);
    transform: translate3d(-105%,0,0);
    -webkit-transition: transform 0.74s cubic-bezier(0.34, -0.01, 0.61, 0.77) 0s;
    -moz-transition: transform 0.74s cubic-bezier(0.34, -0.01, 0.61, 0.77) 0s;
    -ms-transition: transform 0.74s cubic-bezier(0.34, -0.01, 0.61, 0.77) 0s;
    -o-transition: transform 0.74s cubic-bezier(0.34, -0.01, 0.61, 0.77) 0s;
    transition: transform 0.74s cubic-bezier(0.34, -0.01, 0.61, 0.77) 0s;
}

.slider-type-4 .slide-text.active .text-container{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: transform 0.74s cubic-bezier(0.34, -0.01, 0.61, 0.77) 1.2s;
    -moz-transition: transform 0.74s cubic-bezier(0.34, -0.01, 0.61, 0.77) 1.2s;
    -ms-transition: transform 0.74s cubic-bezier(0.34, -0.01, 0.61, 0.77) 1.2s;
    -o-transition: transform 0.74s cubic-bezier(0.34, -0.01, 0.61, 0.77) 1.2s;
    transition: transform 0.74s cubic-bezier(0.34, -0.01, 0.61, 0.77) 1.2s;
}

.slider-type-4 .slide-text.active .button{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: transform 0.6s cubic-bezier(0.34, -0.01, 0.61, 0.77) 1.87s;
    -moz-transition: transform 0.6s cubic-bezier(0.34, -0.01, 0.61, 0.77) 1.87s;
    -ms-transition: transform 0.6s cubic-bezier(0.34, -0.01, 0.61, 0.77) 1.87s;
    -o-transition: transform 0.6s cubic-bezier(0.34, -0.01, 0.61, 0.77) 1.87s;
    transition: transform 0.6s cubic-bezier(0.34, -0.01, 0.61, 0.77) 1.87s;
}

.slider-type-4 .slide-text.active .button:hover{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.4s, background-color 0s ease 0.34s;
    -moz-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.4s, background-color 0s ease 0.34s;
    -ms-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.4s, background-color 0s ease 0.34s;
    -o-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.4s, background-color 0s ease 0.34s;
    transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.4s, background-color 0s ease 0.34s;
}



.slider-type-4 .slide{
    width: 100%;
    height: 100%;
    opacity: 0;
    top: 0;
    left: 0;
    -webkit-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1s;
    -moz-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1s;
    -ms-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1s;
    -o-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1s;
    transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1s;
}


.slider-type-4 .slide .img-slide{
    border-radius: 100%;
    -webkit-transition: border-radius 1s ease 0.1s;
    -moz-transition: border-radius 1s ease 0.1s;
    -ms-transition: border-radius 1s ease 0.1s;
    -o-transition: border-radius 1s ease 0.1s;
    transition: border-radius 1s ease 0.1s;
}

.slider-type-4 .slide.active{
    opacity: 1;
    z-index: 9;
}

.slider-type-4 .slides-extra-buttons{
    margin-top: 40px;
    margin-left: 40px;
    min-height: 100px;
}

.slider-type-4 .extra-buttons .row2, .slider-type-4 .extra-buttons2 .row2{
    margin-top: 10px;
    margin-left: 40px;
}

.slider-type-4 .extra-buttons.active, .slider-type-4 .extra-buttons2{
    z-index: 10;
}

.slider-type-4 .extra-buttons .row1 .button-wrap{
    -webkit-transform: translate3d(-105%,0,0);
    -moz-transform: translate3d(-105%,0,0);
    -ms-transform: translate3d(-105%,0,0);
    -o-transform: translate3d(-105%,0,0);
    transform: translate3d(-105%,0,0);
    -webkit-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0.2s;
    -moz-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0.2s;
    -ms-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0.2s;
    -o-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0.2s;
    transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0.2s;
}

.slider-type-4 .extra-buttons .row2 .button-wrap{
    -webkit-transform: translate3d(-105%,0,0);
    -moz-transform: translate3d(-105%,0,0);
    -ms-transform: translate3d(-105%,0,0);
    -o-transform: translate3d(-105%,0,0);
    transform: translate3d(-105%,0,0);
    -webkit-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -moz-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -ms-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -o-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
}

.slider-type-4 .extra-buttons.active .row1 .button-wrap{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.2s;
    -moz-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.2s;
    -ms-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.2s;
    -o-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.2s;
    transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.2s;
}

.slider-type-4 .extra-buttons.active .row2 .button-wrap{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.4s;
    -moz-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.4s;
    -ms-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.4s;
    -o-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.4s;
    transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.4s;
}

.slider-type-4 .slides-numbers{
    top: 25%;
}

.slider-type-4 .slides-numbers .line{
    width: 20%;
}

.slider-type-4 .slide-number .line::before{
    -webkit-transform: translate3d(-105%,0,0);
    -moz-transform: translate3d(-105%,0,0);
    -ms-transform: translate3d(-105%,0,0);
    -o-transform: translate3d(-105%,0,0);
    transform: translate3d(-105%,0,0);
}

.slider-type-4 .slide-number .line::before{
    -webkit-transform: translate3d(-105%,0,0);
    -moz-transform: translate3d(-105%,0,0);
    -ms-transform: translate3d(-105%,0,0);
    -o-transform: translate3d(-105%,0,0);
    transform: translate3d(-105%,0,0);
}

.slider-type-4-2 .slides-text .button a{
    padding: 15px 25px;
}

.slider-type-4 .slides-extra-buttons{
    margin-left: 0;
}

.slider-type-4 .extra-buttons, .slider-type-4 .extra-buttons2{
    width: 100%;
    text-align: center;
}

.slider-type-4 .extra-buttons .revealer, .slider-type-4 .extra-buttons2 .revealer{
    display: inline-block;
    padding: 0.5px;
}

/* Slider type 5 */

.slider-type-5{
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
}

.slider-type-5 .images-column{
    height: 100%;
}

.slider-type-5 .large-header{
    margin-bottom: 10px;
    font-size: 4em;
}

.slider-type-5 .text-container2{
    padding-right: 10%;
    margin-bottom: 15px;
    
}

.slider-type-5 .extras{
    font-size: 1.2em;
}

.slider-type-5 .images-column .positioner-rel, .slider-type-5 .images-column .revealer, .slider-type-5 .images-column .slides, .slider-type-5 .slides-text .slides-text-inner{
    height: 100%;
    z-index: 5;
}

.slider-type-5 .images-column .slides-text{
    position: relative;
    top: 0;
    left: 25%;
    height: 40%;
    min-height: 250px;
    width: 42%;
    -webkit-transform: translateY(-110%);
    -moz-transform: translateY(-110%);
    -ms-transform: translateY(-110%);
    -o-transform: translateY(-110%);
    transform: translateY(-110%);
}

.slider-type-5 .images-column .slides{
   
}

.slider-type-5 .img-slide{
    top: 0;
    left: 0;
    z-index: 1;
    -webkit-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -moz-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -ms-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -o-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    opacity: 1;
    width: 75%;
    background-color: #000;
}

.slider-type-5 .img-slide::before{
    content: "";
    display: block;
    height: 100%;
    background-color: #000;
    opacity: 0.8;
    -webkit-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -moz-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -ms-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -o-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    box-sizing: border-box;
}

.slider-type-5 .img-slide.active{
    opacity: 1;
}

.slider-type-5 .img-slide.active::before{
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
}

.slider-type-5 .text-container{
    min-height: 40%;
    height: 100%;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 4;
    opacity: 1;
    -webkit-transition: transform 1s ease 0s, opacity 1s ease 0s, z-index 0s ease 1s;
    -moz-transition: transform 1s ease 0s, opacity 1s ease 0s, z-index 0s ease 1s;
    -ms-transition: transform 1s ease 0s, opacity 1s ease 0s, z-index 0s ease 1s;
    -o-transition: transform 1s ease 0s, opacity 1s ease 0s, z-index 0s ease 1s;
    transition: transform 1s ease 0s, opacity 1s ease 0s, z-index 0s ease 1s;
    padding-right: 20px;
}

.slider-type-5 .text-container.active{
    z-index: 5;
    opacity: 1;
}

.slider-type-5 .text-container .textslide{
    opacity: 0;
    -webkit-transition: transform 1s ease 0s, opacity 1s ease 0s;
    -moz-transition: transform 1s ease 0s, opacity 1s ease 0s;
    -ms-transition: transform 1s ease 0s, opacity 1s ease 0s;
    -o-transition: transform 1s ease 0s, opacity 1s ease 0s;
    transition: transform 1s ease 0s, opacity 1s ease 0s;
}

.slider-type-5 .text-container.active .textslide{
    opacity: 1;
    -webkit-transition: transform 1s ease 1s, opacity 1s ease 1s;
    -moz-transition: transform 1s ease 1s, opacity 1s ease 1s;
    -ms-transition: transform 1s ease 1s, opacity 1s ease 1s;
    -o-transition: transform 1s ease 1s, opacity 1s ease 1s;
    transition: transform 1s ease 1s, opacity 1s ease 1s;
}

.slider-type-5 .arrow-container{
    right: -40px;
    top: 50%;
    width: 40px;
    z-index: 100;
    margin-top: -40px;
}

.slider-type-5 .arrow-container .arrow{
    width: 100%;
    height: 40px;
}

/* Slider type 6 */

/* slider type 4 Experience */

.slider-type-6{
    height: 100%;
    width: 100%;
}

.slider-type-6 .images-column, .slider-type-6 .positioner-rel, .slider-type-6 .img-slide, .slider-type-6 .slides{
    height: 100%;
}

.slider-type-6 .slides-outter{
    height: 760px;
}

.slider-type-6 .slides-text{
    top: 65%;
    z-index: 10;
    height: 65%;
    max-height: 400px;
    min-height: 280px;
}

.slider-type-6 .slides-text.active{
    z-index: 10;
}

.slider-type-6 .slide-text{
    top: 0;
    left: 0;
    height: 100%;
}

.slider-type-6 .slide-text.active{
    z-index: 10;
}

.slider-type-6 .slide-text .text-container{
    -webkit-transform: translate3d(105%,0,0);
    -moz-transform: translate3d(105%,0,0);
    -ms-transform: translate3d(105%,0,0);
    -o-transform: translate3d(105%,0,0);
    transform: translate3d(105%,0,0);
    -webkit-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0.2s;
    -moz-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0.2s;
    -ms-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0.2s;
    -o-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0.2s;
    transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0.2s;
}

.slider-type-6 .slide-text .slide-text-button{
    -webkit-transform: translate3d(-105%,0,0);
    -moz-transform: translate3d(-105%,0,0);
    -ms-transform: translate3d(-105%,0,0);
    -o-transform: translate3d(-105%,0,0);
    transform: translate3d(-105%,0,0);
    -webkit-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -moz-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -ms-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -o-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
}

.slider-type-6 .slide-text.active .text-container{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.2s;
    -moz-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.2s;
    -ms-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.2s;
    -o-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.2s;
    transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.2s;
}

.slider-type-6 .slide-text .text-container p{
    opacity: 0;
    -webkit-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -moz-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -ms-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    -o-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
    transition: opacity 0.8s cubic-bezier(0.63, 0.01, 0.33, 0.94) 0s;
}

.slider-type-6 .slide-text.active .text-container p{
    opacity: 1;
    -webkit-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.2s;
    -moz-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.2s;
    -ms-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.2s;
    -o-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.2s;
    transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.2s;
}

.slider-type-6 .slide-text.active .slide-text-button{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.4s;
    -moz-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.4s;
    -ms-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.4s;
    -o-transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.4s;
    transition: transform 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1.4s;
}

.slider-type-6 .slide{
    overflow: hidden;
    width: 100%;
    height: 100%;
    opacity: 0;
    top: 0;
    left: 0;
    -webkit-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1s;
    -moz-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1s;
    -ms-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1s;
    -o-transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1s;
    transition: opacity 1s cubic-bezier(0.63, 0.01, 0.33, 0.94) 1s;
}

.slider-type-6 .slide.active{
    opacity: 1;
    z-index: 9;
}

.slider-type-6 .slides-numbers{
    top: 25%;
}

.slider-type-6 .slides-numbers .line{
    width: 15%;
}

.slider-type-6 .slide-number .line::before{
    -webkit-transform: translate3d(-105%,0,0);
    -moz-transform: translate3d(-105%,0,0);
    -ms-transform: translate3d(-105%,0,0);
    -o-transform: translate3d(-105%,0,0);
    transform: translate3d(-105%,0,0);
}

.slider-type-6 .slides-text .slide-text-button{
    padding: 0 40px;
}



/* Generic Slider Items */


.slide-number {
    margin-bottom: 2em;
    -webkit-transition: color 0.6s ease 0s;
    -moz-transition: color 0.6s ease 0s;
    -ms-transition: color 0.6s ease 0s;
    -o-transition: color 0.6s ease 0s;
    transition: color 0.6s ease 0s;
}
.slide-number .number{
    display: inline-block;
    font-size: 1.1em;
    line-height: 1em;
    padding: 10px 0 6px 15px;
    font-family: "myfont";
    cursor: pointer;
    overflow: hidden;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    max-width: 80%;
}

.slide-number .number::after{
    /*content: "";*/
    width: 95%;
    height: 2px;
    background-color: #141f2c;
    position: absolute;
    left: 0;
    bottom: 1px;
    -webkit-transform: translate3d(-105%,0,0);
    -moz-transform: translate3d(-105%,0,0);
    -ms-transform: translate3d(-105%,0,0);
    -o-transform: translate3d(-105%,0,0);
    transform: translate3d(-105%,0,0);
    -webkit-transition: transform 1s ease 0s;
    -moz-transition: transform 1s ease 0s;
    -ms-transition: transform 1s ease 0s;
    -o-transition: transform 1s ease 0s;
    transition: transform 1s ease 0s;
}

.slide-number.active{
    color: #c0b390;
}

.slide-number:hover{
    color: #c0b390;
}

.slide-number.active .number::after, .slide-number .number:hover::after{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}

.slide-number .line{
    overflow: hidden;
    display: inline-block;
    height: 3px;
    vertical-align: middle;
    position: relative;
}

.slide-number .line::before{
    content: "";
    display: block;
    margin-top: 1px;
    height: 1px;
    width: 100%;
    background-color: #c0b390;
    -webkit-transition: transform 1s ease 0s;
    -moz-transition: transform 1s ease 0s;
    -ms-transition: transform 1s ease 0s;
    -o-transition: transform 1s ease 0s;
    transition: transform 1s ease 0s;
    position: absolute;
    top: 0;
    left: 0;
}

.slide-number .line::after{
    content: "";
    display: block;
    margin-top: 1px;
    height: 1px;
    width: 100%;
    background-color: #000;
}

.slide-number.active .line::before{
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}


/* End Sliders */

/* Forms */

.form{
    padding: 75px 95px 50px 95px;
    padding: 4em;
    background-color: #000;
}

.form .form-row{
    margin-bottom: 2em;
}

.form .error{
    color: #e20a0a;
    padding: 10px;
    display: block;
}

.form .text-input{
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    background-color: transparent;
    color: #fff;
    font-size: 1.3em;
    font-family: "myfont";
    padding-top: 5px;
    padding-right: 30px;
    font-family: "myfont-light-italic";
    letter-spacing: 1px;
}

.form .textarea{
    resize: none;
    outline: none;
    width: 100%;
    border: none;
    border-bottom: 1px solid #fff;
    background-color: transparent;
    color: #fff;
    font-size: 1.4em;
    font-family: "myfont";
    padding-top: 10px;
    padding-right: 30px;
    font-family: "myfont-light-italic";
    letter-spacing: 1px;
    height: 15vw;
    max-height: 290px;
}

.form .text-input::-webkit-input-placeholder,  .form .textarea::-webkit-input-placeholder{ /* Chrome/Opera/Safari */
  color: #fff;
}
.form .text-input::-moz-placeholder, .form .textarea::-moz-placeholder{ /* Firefox 19+ */
  color: #fff;
}
.form .text-input:-ms-input-placeholder, .form .textarea:-ms-input-placeholder{ /* IE 10+ */
  color: #fff;
}
.form .text-input:-moz-placeholder, .form .textarea:-moz-placeholder{ /* Firefox 18- */
  color: #fff;
}
.form .text-input::placeholder, .form .textarea::placeholder{ /* Firefox 18- */
  color: #fff;
}

.form .submit{
    bottom: -30px;
    left: -5px;
}

span.wpcf7-not-valid-tip {
    padding-top: 1em;
}


div.wpcf7-response-output {
    margin: 2em 0em 01em;
    padding: 0em 0em 01em;
}

.contact .theForm {
   margin-top: 20px; 
}

.contact .theForm .form-row > .wpcf7-form-control-wrap{
    width: 100%;
}

.contact .darkForm .formInput{
    border: 3px solid #000000;
    background-color: #000000;
}

/* End Forms */

/* PoPeR */

.slide-poper{
    top: 0;
    left: 0;
    position: fixed;
    display: block;
    width: 100vw;
    height: 100vh;
    overflow-y: auto;
    overflow-x: hidden;
    background-color: #fff;
    z-index: 1300;
    -webkit-transform: translateX(101%);
    -moz-transform: translateX(101%);
    -ms-transform: translateX(101%);
    -o-transform: translateX(101%);
    transform: translateY(-101%);
    -webkit-transition: all 0.6s ease 0.4s;
    -moz-transition: all 0.6s ease 0.4s;
    -ms-transition: all 0.6s ease 0.4s;
    -o-transition: all 0.6s ease 0.4s;
    transition: all 0.6s ease 0.4s;
}

.slide-poper.open{
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: all 0.6s ease 0s;
    -moz-transition: all 0.6s ease 0s;
    -ms-transition: all 0.6s ease 0s;
    -o-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
}

.slide-poper .pop-content{
    width: 80%;
    margin: 0 auto;
    padding-top: 10em;
    padding-bottom: 10em;
    letter-spacing: 0.9px;
    opacity: 0;
    -webkit-transition: opacity 0.6s ease 0s;
    -moz-transition: opacity 0.6s ease 0s;
    -ms-transition: opacity 0.6s ease 0s;
    -o-transition: opacity 0.6s ease 0s;
    transition: opacity 0.6s ease 0s;
}

.slide-poper.open .pop-content{
    -webkit-transition: opacity 0.6s ease 0.4s;
    -moz-transition: opacity 0.6s ease 0.4s;
    -ms-transition: opacity 0.6s ease 0.4s;
    -o-transition: opacity 0.6s ease 0.4s;
    transition: opacity 0.6s ease 0.4s;
    opacity: 1;
}

.slide-poper h2{
    font-size: 3em;
    margin-bottom: 0.5em;
}

.slide-poper p {
    font-size: 1.2em;
    color: #000;
    line-height: 1.1em;
    margin-bottom: 10px;
}

.slide-poper ul{
    font-size: 1.2em;
}

.slide-poper .closebt-outter{
    position: fixed;
    z-index: 200;
    width: 100vw;
    top: 0;
    left: 0;
}

.slide-poper .closebt {
    top: 24px;
    height: 48px;
    width: 48px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.6);
    -webkit-transform:scale(0.92);
    -moz-transform: scale(0.92);
    -ms-transform: scale(0.92);
    -o-transform: scale(0.92);
    transform: scale(0.92);
    -webkit-transition: all 0.3s ease 0s;
    -moz-transition: all 0.3s ease 0s;
    -ms-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    position: absolute;
    z-index: 3;
    right: 5%;
    cursor: pointer;
}

.slide-poper .closebt:hover{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.slide-poper .closebt::before {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(45deg);
    transform: translateX(-50%) translateY(-50%) rotate(45deg);
}

.slide-poper .closebt::after {
    -webkit-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    -ms-transform: translateX(-50%) translateY(-50%) rotate(-45deg);
    transform: translateX(-50%) translateY(-50%) rotate(-45deg);
}

.slide-poper .closebt::after, .slide-poper .closebt::before {
    content: '';
    position: absolute;
    width: 18px;
    height: 2px;
    top: 50%;
    left: 50%;
    background: white;
}

/* END PoPeR */

/* WOW effect */ 


.body-wow-open #hero-slider, .body-wow-open #back-to-top-outter, .body-wow-open .fixed-section, .body-wow-open #footer{
    opacity: 0;
    -webkit-transition: opacity 0.6s ease 0s;
    -moz-transition: opacity 0.6s ease 0s;
    -ms-transition: opacity 0.6s ease 0s;
    -o-transition: opacity 0.6s ease 0s;
    transition: opacity 0.6s ease 0s;
}

.body-wow-open .section:not(.wow-animate) {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 1s ease 0s;
    -moz-transition: opacity 1s ease 0s;
    -ms-transition: opacity 1s ease 0s;
    -o-transition: opacity 1s ease 0s;
    transition: opacity 1s ease 0s;
}


.body-wow #aside, .body-wow #back-to-top-outter, .body-wow .fixed-section{
    -webkit-transition: opacity 1s ease 0s;
    -moz-transition: opacity 1s ease 0s;
    -ms-transition: opacity 1s ease 0s;
    -o-transition: opacity 1s ease 0s;
    transition: opacity 1s ease 0s;
}

.wow .wow-trigger{
    cursor: pointer;
}

.wow .container-fix > * {
    -webkit-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -moz-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -ms-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -o-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    transition: opacity 1s ease 0s, visibility 1s ease 0s;
}

.wow .wow-img{
    z-index: 1;
    visibility: visible;
}

.wow .wow-img .img-slide{
    z-index: 1;
}

.wow .wow-img-inner{
    width: 100%;
    height: 100%;
}

.wow.wow-animate .circled .button-wrap2{
    -webkit-transition: opacity 1s ease 0s;
    -moz-transition: opacity 1s ease 0s;
    -ms-transition: opacity 1s ease 0s;
    -o-transition: opacity 1s ease 0s;
    transition: opacity 1s ease 0s;
    opacity: 0;
}

.wow.wow-animate .container-fix > *{
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -moz-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -ms-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -o-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    transition: opacity 1s ease 0s, visibility 1s ease 0s;
}

.wow.wow-animate .container-fix .wow-img-wrap, .wow.wow-animate .wow-fade{
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -moz-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -ms-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -o-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    transition: opacity 1s ease 0s, visibility 1s ease 0s;
}

.wow .container-fix .wow-img-wrap, .wow .wow-fade{
    -webkit-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -moz-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -ms-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -o-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    transition: opacity 1s ease 0s, visibility 1s ease 0s;
}

.wow.wow-animate .container-fix .wow-img-wrap.active{
    opacity: 1!important;
    visibility: visible;
}

.wow .container-fix .img-text-place{
    opacity: 1;
    -webkit-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -moz-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -ms-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    -o-transition: opacity 1s ease 0s, visibility 1s ease 0s;
    transition: opacity 1s ease 0s, visibility 1s ease 0s;
}

.wow.wow-animate .container-fix .img-text-place{
    opacity: 0;
}

.wow .extraz .circle-img{
    border-radius: 100%;
    -webkit-transition: border-radius 1s ease 0.1s;
    -moz-transition: border-radius 1s ease 0.1s;
    -ms-transition: border-radius 1s ease 0.1s;
    -o-transition: border-radius 1s ease 0.1s;
    transition: border-radius 1s ease 0.1s;
}

.body-wow-radius .circled .extraz .circle-img{
    border-radius: 0;
    -webkit-transition: border-radius 0.5s ease 0.4s;
    -moz-transition: border-radius 0.5s ease 0.4s;
    -ms-transition: border-radius 0.5s ease 0.4s;
    -o-transition: border-radius 0.5s ease 0.4s;
    transition: border-radius 0.5s ease 0.4s;
}

#wow-layer{
    display: none; /* none */
    opacity: 0;
    position: fixed;
    height: 100vh;
    width: 100vw;
    overflow-y: scroll;
    z-index: 1300;
    top: 0;
    left: 0;
    background: #fff;
}

#wow-layer-overlay{
    display: none; /* none */
    position: fixed;
    height: 100vh;
    width: 100vw;
    z-index: 1400;
    top: 0;
    left: 0;
}

#wow-layer-overlay.open{
    display: block;
}

#wow-layer .wow-page{
    display: none; 
    padding-bottom: 150px;
}

#wow-layer .wow-page.open{
    display: block;
}

#wow-layer .wow-page h1{
    text-transform: uppercase;
    text-align: center;
}

#wow-layer .wow-hero{
    height: 100%;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

#wow-layer .wow-hero-inner{
    height: 100%;
}

#wow-layer .wow-hero .limiter{
    height: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-align-items: center;
    -ms-align-items: center;
    -webkit-align-items: center;
    align-items: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

#wow-layer .read-article{
    position: absolute;
    bottom: 50px;
    left: 49%;
    cursor: pointer;
}

#wow-layer .wow-background-read{
    background-color: #fff;
    width: 100%;
}

#wow-layer .wow-background-read a{
    color: #000;
}

#wow-layer .wow-background-read a:hover{
    color: #38393b;
}


#wow-layer .wow-background-read .bt-full-gold a{
    color: #fff;
}

#wow-layer .wow-background-read .animbt1.golden:hover a, #wow-layer .wow-background-read .animbt1.bt-out-gold:hover a{
    color: #fff;
}


#wow-layer .wow-background-read .openRequest a:hover{
    color: #fff;
}

#wow-layer .wow-arrow{
    width: 25px;
    height: 25px;
}

#wow-layer .wow-content{
    width: 100%;
    max-width: 1124px;
    padding: 100px 12px 60px;
    margin: 0 auto;
    background-color: #fff;
}

#wow-layer .wow-content ul{
    padding: 0;
    margin-top: 30px;
    margin-bottom: 30px;
}

#wow-layer .wow-content ul li{
    padding-left: 0px;
    margin-left: 17px;
    line-height: 1.2em;
    font-size: 1.2em;
    letter-spacing: 0.8px;
}

#wow-layer .wow-content table{
    width: 100%;
}

#wow-layer .wow-page.open .closebt-outter{
    position: absolute;
    z-index: 200;
    width: 100%;
    top: 0;
    left: 0;
}

#wow-layer .wow-page .closebt {
    position: absolute;
    display: block;
    top: 0;
    right: 5%;
    width: 80px;
    height: 80px;
    background: #000;
    cursor: pointer;
}

.admin-bar #wow-layer .wow-page .closebt, .admin-bar #wow-layer .wow-page .formLogo{
    top: 32px;
}
#wow-layer .wow-page .formLogo{
    position: absolute;
    width: 100%;
}
#wow-layer .wow-page .formLogo img{
    top: 0;
}


#wow-layer .wow-page .closebt::before {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 40px;
    background: #fff;
    top: 50%;
    left: 20px;
    margin-top: -1px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: transform .3s ease 0s;
    -moz-transition: transform .3s ease 0s;
    -ms-transition: transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
}

#wow-layer .wow-page .closebt::after {
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 40px;
    background: #fff;
    top: 50%;
    left: 20px;
    margin-top: -1px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: transform .3s ease 0s;
    -moz-transition: transform .3s ease 0s;
    -ms-transition: transform .3s ease 0s;
    -o-transition: transform .3s ease 0s;
    transition: transform .3s ease 0s;
}

.wow-anim-complete #wow-layer .wow-page .closebt::before {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.wow-anim-complete #wow-layer .wow-page .closebt::after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}


#wow-layer .wow-row{
    width: 100%;
    display: block;
    position: relative;
}

#wow-layer .wow-row::after{
    content: "";
    display: block;
    width: 100%;
    clear: both;
    height: 0px;
    margin: 0;
    padding: 0;
}

#wow-layer .wow-row .wow-col, #wow-layer .wow-row .wow-col1, #wow-layer .wow-row .wow-col2, #wow-layer .wow-row .wow-col3, #wow-layer .wow-row .wow-col30, #wow-layer .wow-row .wow-col40{
    float: left;
}

#wow-layer .wow-row .wow-col1{
    width: 100%;
}

#wow-layer .wow-row .wow-col1{
    width: 50%;
}

#wow-layer .wow-row .wow-col2{
    width: 50%;
}

#wow-layer .wow-row .wow-col3{
    width: 50%;
}

#wow-layer .wow-row .wow-col30{
    width: 30%;
}

#wow-layer .wow-row .wow-col40{
    width: 40%;
}

#wow-layer .wow-row .wow-col-rep{
    margin-top: 10px;
}


.wowSpecialText{
    font-size: 3.6em;
    line-height: 1em;
}

.wowPadL10{
    padding-left: 10px;
}

.wowPadR10{
    padding-right: 10px;
}

.wowSpecialText2 p{
    margin-top: 20px;
    margin-bottom: 20px;
    line-height: 1.2em;
    font-size: 1.2em;
    letter-spacing: 0.8px;
}

.wowSpecialText2 table{
    line-height: 1.2em;
    font-size: 1.2em;
    letter-spacing: 0.8px;
}

#wow-layer .wow-page .wowSpecialText2 h1, #wow-layer .wow-page .wowRectImgTxt h1{
    font-size: 3em;
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: 700;
    text-transform: none;
    text-align: left;
}

.wowSpecialText2 h2, .wowRectImgTxt h2{
    font-size: 2.2em;
    margin-top: 30px;
    margin-bottom: 20px;
    font-weight: 700;
}

.wowSpecialText2 h3, .wowRectImgTxt h3{
    font-size: 1.8em;
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: 700;
}

.wowSpecialText2Extra p{
    margin-bottom: 30px;
    line-height: 1.3em;
    font-size: 1.3em;
    letter-spacing: 0.8px;
}

.wowRectImgTxt{
    margin-bottom: 30px;
}

#wow-layer .wow-page .wowRectImgTxt h1, .wowRectImgTxt h2, .wowRectImgTxt h3{
    margin-top: 15px;
}


.wowMgBt1{
    margin-bottom: 40px;
}

.wowMgBt2{
    margin-bottom: 60px;
}

.wowMgBt3{
    margin-bottom: 80px;
}

.wowMgBt4{
    margin-bottom: 100px;
}

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

.wowRectImgInner{
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 100%;
    padding-top: 100%;
}

.wowRectImgTxt p{
    margin-bottom: 10px;
    font-size: 1.1em;
}

.wowRectImg1, .wowRectImgTxt1{
    padding-right: 10px;
    padding-bottom: 10px;
}

.wowRectImg2, .wowRectImgTxt2{
    padding-left: 10px;
    padding-bottom: 10px;
}
.wowRectImg3, .wowRectImgTxt3{
    padding-right: 10px;
    padding-top: 10px;
}
.wowRectImg4, .wowRectImgTxt4{
    padding-left: 10px;
    padding-top: 10px;
}

#wow-layer .button-wrap-outter{
    text-align: center;
}

#wow-layer .wow-hotel-info-title {
    margin-bottom: 60px;
}

#wow-layer .wow-hotel-icon {
    float: left;
    width: 35%;
}

#wow-layer .wow-hotel-icon img{
    max-width: 100%;
}

#wow-layer .wow-hotel-icon-text {
    float: left;
    width: 65%;
    padding-left: 10px;
}

#wow-layer .wow-hotel-icon-text-txt1 {
    font-size: 1.4em;
    font-weight: 700;
    margin-bottom: 0;
}

#wow-layer .wow-hotel-icon-text-txt2 {
    font-size: 2.2em;
    font-weight: 900;
    line-height: 1em;
}

#wow-layer .wow-hotel-info-list{
    padding-left: 30px;
}

.wow-hotel-info-data {
    padding-bottom: 10px;
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 60px;
}

#wow-layer .wow-hotel-info-list .wow-hotel-info-list-title{
    font-size: 1.4em;
    font-family: "myfont-light-italic";
    font-weight: 700;
    margin-bottom: 15px;
}

#wow-layer .wow-content .wow-hotel-info-list ul{
    list-style: none;
    counter-reset: my-badass-counter;
    position: relative;
    margin-top: 15px;
}

#wow-layer .wow-content .wow-hotel-info-list ul li{
    margin-bottom: 60px;
    position: relative;
    padding-left: 10px;
    font-size: 1.1em;
}

#wow-layer .wow-content .wow-hotel-info-list ul li:before {
    content: counter(my-badass-counter);
    counter-increment: my-badass-counter;
    position: absolute;
    left: -20px;
    top: 0px;
    font: bold 25px/1 Sans-Serif;
}


/*#wow-layer .wow-hero-inner, .hero-slider-container.viewport{
    background-color: rgba(20, 31, 44,0.25);
}*/


#wow-layer .wow-gmap{
    position: relative;
    padding-bottom:  100px;
}

#wow-layer .wow-gmap .gmap{
    padding-top: 46%;
}

#wow-layer .wow-gmap .wow-gmap-extras{
    position: relative;
    padding-top: 10px;
}

#wow-layer .wow-gmap .wow-gmap-extras p{
    font-size: 1.4em;
}

#wow-layer .wow-gmap .wow-gmap-extras::after{
    content: "";
    display: block;
    clear: both;
}

#wow-layer .wow-gmap .wow-gmap-extras .wow-gmap-extras-ltext{
    float: left;
    max-width: 50%;
}

#wow-layer .wow-gmap .wow-gmap-extras .wow-gmap-extras-rtext{
    float: right;
    max-width: 50%;
}

#wow-layer .wow-gmap .wow-gmap-extras .wow-gmap-extras-gbutton{
    position: absolute;
    width: 100%;
    text-align: center;
    top: -35px;
    pointer-events: none;
}

#wow-layer .wow-gmap .wow-gmap-extras .wow-gmap-extras-gbutton .button-wrap{
    pointer-events: all;
}






.body-wow-radius .circled .img-slide{
    border-radius: 0;
    -webkit-transition: border-radius 0.5s ease 0.4s;
    -moz-transition: border-radius 0.5s ease 0.4s;
    -ms-transition: border-radius 0.5s ease 0.4s;
    -o-transition: border-radius 0.5s ease 0.4s;
    transition: border-radius 0.5s ease 0.4s;
}

.block-revealer{
    overflow: hidden;   
}

.block-revealer__content, .block-revealer__element{
    width: 100%;
    height: 100%;
    z-index: 10;
}

.block-revealer__content{
    padding-top: 1px;
    padding-bottom: 1px;
}

.block-revealer__element{
    width: 105%!important;
    padding: 10px;
    z-index: 11;
}

.hero-slider-container h1, .hero-slider-container .main-sub-header, .img-container-slide, .img-container-slide2, .btrb, .btrw, .type-article .featured-image{
    opacity: 0;
}

/*Olympia*/

iframe[name='google_conversion_frame'] { 
    height: 0 !important;
    width: 0 !important; 
    line-height: 0 !important; 
    font-size: 0 !important;
    margin-top: -13px;
    float: left;
}

.section-dark .widget_wysija_cont{
    border-bottom: 2px solid rgba(255,255,255,0.48);
}

.section-dark .widget_wysija_cont input[type=text] {
    color: rgba(255,255,255,0.58);
}

.section-dark .widget_wysija_cont input[type=text]:focus{
    color: rgba(255,255,255,0.78);
}

.section-dark .widget_wysija_cont input[type=submit] {
    background-image: url(../images/elements/arright_.png);
}

.mailpoet .type-1 {
    margin-top: 0;
}

.widget_wysija_cont {
     border-bottom: 2px solid rgba(0,0,0,0.48);
}

.widget_wysija_cont input[type=text] {
    width: 100%;
    border: none;
    background-color: transparent;
    color: rgba(0,0,0,0.38);
    font-size: 1em;
    padding-top: 10px;
    padding-right: 30px;
    font-family: "myfont-light";
    letter-spacing: 1px;
    padding-left: 0;
}

.widget_wysija_cont input[type=text]:focus{
    color: rgba(0,0,0,0.68);
}


.widget_wysija_cont input[type=submit] {
    background-color: transparent;
    border: none;
    background-image: url(../images/elements/arright.png);
    background-repeat: no-repeat;
    background-position: center;
    height: 40px;
    width: 40px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 0;
    margin-top: 0;
    opacity: 0.6;
}

.formError {
    top: -101% !important;
    left: 0 !important;
}

.widget_wysija_cont .updated, .widget_wysija_cont .login .message {
    background-color: transparent;
    border-color: transparent;
    border: none;
    color: #fff;
    
}

#footer.section-white .widget_wysija_cont .updated{
    color: #000;
}


#footer .widget_wysija_cont .updated, #footer .widget_wysija_cont .error, #footer .widget_wysija_cont .xdetailed-errors{
    font-size: inherit;
    line-height: 1em;
    font-family: "myfont-light";
}

#footer .allmsgs *{
    margin: 0;
    padding: 0;
}

#footer .allmsgs{
    padding: 10px;
    padding-right: 30px;
    font-family: "myfont-light";
    font-size: 1.2em;
    line-height: 1em;
    position: absolute;
    bottom: 0;
}

.formError .formErrorContent {
    width: auto;
}

.widget_wysija_cont .error, .widget_wysija_cont .xdetailed-errors {
    display: none;
}

div.wpcf7-validation-errors {
    border: none;
    color: red;
}

div.wpcf7-mail-sent-ok {
    border: none;
    color: #c0b390;
}


#footer .input-wrap {
    overflow: visible;
    position: relative;
}

#footer .input-wrap.newsletter{
    margin-top: 50px;
}

#footer .input-wrap form{
    position: relative;
}

.img-container-slide3 {
    width: 100%;
    height: 100%;
}

.post-listing {
    opacity: 0;
    -webkit-transition: all 1s ease 0s;
    -moz-transition: all 1s ease 0s;
    -ms-transition: all 1s ease 0s;
    -o-transition: all 1s ease 0s;
    transition: all 1s ease 0s;
}

.form .text-input.failed {
    border-bottom: 1.4px solid red;
}

/* Revealer */

.block-revealer__element {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	pointer-events: none;
	opacity: 0;
}

article .text_inner {
    margin-bottom: 30px;
}



/* Request Forms */


#requestForm{
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #fff;
    overflow: hidden;
    z-index: 1301;
    -webkit-transform: translate3d(0,100%,0);
    -moz-transform: translate3d(0,100%,0);
    -ms-transform: translate3d(0,100%,0);
    -o-transform: translate3d(0,100%,0);
    transform: translate3d(0,100%,0);
    -webkit-transition: transform 1s cubic-bezier(0.23, 0.86, 0.33, 0.99) 0.4s;
    -moz-transition: transform 1s cubic-bezier(0.23, 0.86, 0.33, 0.99) 0.4s;
    -ms-transition: transform 1s cubic-bezier(0.23, 0.86, 0.33, 0.99) 0.4s;
    -o-transition: transform 1s cubic-bezier(0.23, 0.86, 0.33, 0.99) 0.4s;
    transition: transform 1s cubic-bezier(0.23, 0.86, 0.33, 0.99) 0.4s;
}

@media all and (max-width: 1024px){
    #requestForm{
        font-size: 14px;
    }
}

#requestForm.open{
    -webkit-transform: translate3d(0,0%,0);
    -moz-transform: translate3d(0,0%,0);
    -ms-transform: translate3d(0,0%,0);
    -o-transform: translate3d(0,0%,0);
    transform: translate3d(0,0%,0);
}

#requestForm.open.done .requestFormInner{
    overflow-y: scroll;
}


#requestForm.open .requestFormInner{
    -webkit-transition: opacity 0.5s cubic-bezier(0.23, 0.86, 0.33, 0.99) 0.7s;
    -moz-transition: opacity 0.5s cubic-bezier(0.23, 0.86, 0.33, 0.99) 0.7s;
    -ms-transition: opacity 0.5s cubic-bezier(0.23, 0.86, 0.33, 0.99) 0.7s;
    -o-transition: opacity 0.5s cubic-bezier(0.23, 0.86, 0.33, 0.99) 0.7s;
    transition: opacity 0.5s cubic-bezier(0.23, 0.86, 0.33, 0.99) 0.7s;
    opacity: 1;
}

.admin-bar #requestForm{
    top: 32px;
}

#requestForm .requestFormInner{
    display: block;
    position: relative;
    width: 100%;
    min-height: 100%;
    color: #000;
    padding-bottom: 200px;
    overflow: hidden;
    height: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.5s cubic-bezier(0.23, 0.86, 0.33, 0.99) 0s;
    -moz-transition: opacity 0.5s cubic-bezier(0.23, 0.86, 0.33, 0.99) 0s;
    -ms-transition: opacity 0.5s cubic-bezier(0.23, 0.86, 0.33, 0.99) 0s;
    -o-transition: opacity 0.5s cubic-bezier(0.23, 0.86, 0.33, 0.99) 0s;
    transition: opacity 0.5s cubic-bezier(0.23, 0.86, 0.33, 0.99) 0s;
}

.formLogo {
    position: relative;
    z-index: 20;
}

.formLogo img{
    display: block;
    position: relative;
    margin: 0 auto;
    width: 100px;
    height: 100px;
    top: -10px;
}

#requestForm .exitFormTop{
    position: absolute;
    display: block;
    top: 0;
    right: 5%;
    width: 80px;
    height: 80px;
    background: #000;
    cursor: pointer;
    z-index: 25;
}

#requestForm .exitFormTop::before{
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 40px;
    background: #fff;
    top: 50%;
    left: 20px;
    margin-top: -1px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: transform .3s ease .1s;
    -moz-transition: transform .3s ease .1s;
    -ms-transition: transform .3s ease .1s;
    -o-transition: transform .3s ease .1s;
    transition: transform .3s ease .1s;
}

#requestForm.done .exitFormTop::before{
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#requestForm .exitFormTop::after{
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 40px;
    background: #fff;
    top: 50%;
    left: 20px;
    margin-top: -1px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: transform .3s ease .1s;
    -moz-transition: transform .3s ease .1s;
    -ms-transition: transform .3s ease .1s;
    -o-transition: transform .3s ease .1s;
    transition: transform .3s ease .1s;
}

#requestForm.done  .exitFormTop::after{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#requestForm .requestFormInner .formContent, #requestForm .requestFormInner .formContentExtras{
    padding-top: 10vw; 
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    max-width: 930px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
}

#requestForm .requestFormInner .formContent .theForm{
    -webkit-transition: max-height 1.5s ease 0s;
    -moz-transition: max-height 1.5s ease 0s;
    -ms-transition: max-height 1.5s ease 0s;
    -o-transition: max-height 1.5s ease 0s;
    transition: max-height 1.5s ease 0s;
    max-height: 1800px;
    overflow: hidden;
    opacity: 1;
}

.openRequest a{
    padding-left: 25px;
    padding-right: 25px;
}

#requestForm.success .requestFormInner .formContent .theForm{
    max-height: 0;
}

#requestForm .requestFormInner .formHeaderSuccess .formHeader{
    margin-bottom: 0;
}

#requestForm .requestFormInner .formHeaderSuccess{
    position: absolute;
    top: 0;
    opacity: 0;
}

#requestForm.success  .requestFormInner .formHeaderNormal{
    opacity: 0;
}

#requestForm.success  .requestFormInner .formHeaderSuccess{
    opacity: 1;
}

#requestForm .requestFormInner .formHeaderSuccess  p{
    margin-bottom: 8vw;
    font-size: 1.6em;
    text-align: center;
}

#requestForm .requestFormInner .formHeader{
    font-size: 6em;
    line-height: 1em;
    text-transform: uppercase;
    text-align: center;
    font-weight: 700;
    margin-bottom: 8vw;
}

#requestForm .requestFormInner .formHeaderContent{
    position: relative;
    min-height: 8vw;
    max-height: 300px;
    pointer-events: none;
}

.theForm .form-row::after{
    content: "";
    display: block;
    width: 100%;
    clear: both;
}

.theForm .form-row > span {
    float: left;
    display: block;
}

.theForm .form-row > .your-aithousa, .theForm .form-row > .your-hall, .theForm .form-row > .your-company{
    width: 100%;
}

.theForm .form-row > .your-lastname, .theForm .form-row > .your-fullname, .theForm .form-row > .your-phone, .theForm .form-row > .your-date, .theForm .form-row > .your-time{
    margin-right: 5px;
}

.theForm .form-row > .your-lastname, .theForm .form-row > .your-fullname, .theForm .form-row > .your-phone{
    width: 50%;
    width: -ms-calc(50% - 5px);
    width: -moz-calc(50% - 5px);
    width: -webkit-calc(50% - 5px);
    width: calc(50% - 5px);
}

.theForm .form-row > .your-name , .theForm .form-row > .your-attendants, .theForm .form-row > .your-email{
    width: 50%;
}

.theForm .form-row > .your-event-type, .theForm .form-row > .your-place-layout, .theForm .form-row > .your-rooms, .theForm .form-row > .your-request{
    width: 60%;
}

.theForm .form-row > .your-date, .theForm .form-row > .your-time{
    width: 40%;
    width: -ms-calc(40% - 5px);
    width: -moz-calc(40% - 5px);
    width: -webkit-calc(40% - 5px);
    width: calc(40% - 5px);
}

.theForm input.formInput, .theForm select.formInput{
    background-color: #f9f9fb;
    display: block;
    padding: 20px;
    line-height: 1em;
    border: 0;
    height: 65px;
    box-sizing: border-box;
    margin-bottom: 5px;
    color: #909090;
    font-size: 1.15em;
    font-family: 'myfont-light';
    outline: none;
    width: 100%;
    border: 3px solid #f9f9fb;
}

.theForm textarea.formInput{
    background-color: #f9f9fb;
    display: block;
    padding: 20px;
    line-height: 1em;
    border: 0;
    height: 250px;
    box-sizing: border-box;
    margin-bottom: 7px;
    color: #909090;
    font-size: 1.15em;
    font-family: 'myfont-light';
    outline: none;
    width: 100%;
    border: 3px solid #f9f9fb;
    resize: none;
}

.theForm select{
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background-image: url(/wp-content/themes/mp_desktop/images/arsel.jpg);
    background-repeat: no-repeat;
    background-position: right 20px center;
    
    cursor: pointer;
}


.theForm .formInput{
    transition: all 0.5s ease 0s;
    
}

.theForm .formInput.wpcf7-not-valid{
    border: 3px solid red;
}

.theForm .wpcf7-not-valid-tip{
    display: none;
}

.formInput::placeholder{ 
    color: #909090;
}

.formInput.wpcf7-not-valid::placeholder{ 
    /*color: red;*/
}

.theForm .submit {
    margin-top: 5px;
}

.theForm div.wpcf7 .ajax-loader{
    display: none;
}


.theForm div.wpcf7-mail-sent-ng{
    border: 0;
    color: red;
}

.exitFormBottom{
    margin-top: 50px;
    text-align: center;
    color: #000;
}

.exitFormBottom .pre-title{
    display: inline-block;
    font-size: 1.4em;
    line-height: 1em;
    margin-bottom: 20px;
}

.exitFormBottom .next-line{
    height: 14vw;
    min-height: 128px;
    max-height: 192px;
    width: 100%;
    margin-bottom: 0px;
    display: -moz-flex;
    display: -ms-flex;
    display: -webkit-flex;
    display: flex;
    -moz-justify-content: center;
    -ms-justify-content: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.exitFormBottom .next-line::before{
    content: "";
    height: 100%;
    width: 1px;
    margin-left: -1px;
    background-color: #000;
}

.exitFormBottom .exitFormBottomButton{
    display: block;
    margin: 0 auto;
    width: 80px;
    height: 80px;
    background: #000;
    cursor: pointer;
    position: relative;
}

.exitFormBottom .exitFormBottomButton::before{
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 40px;
    background: #fff;
    top: 50%;
    left: 20px;
    margin-top: -1px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.exitFormBottom .exitFormBottomButton::after{
    content: "";
    display: block;
    position: absolute;
    height: 2px;
    width: 40px;
    background: #fff;
    top: 50%;
    left: 20px;
    margin-top: -1px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}


/* Media Queries */

/* MAX */

@media all and (max-width: 1800px){
    .header .logo {
        display: inline-block;
        position: absolute;
        top: 0;
        left: 9.5138%;
        width: 6%;
        z-index: 10;
    }
    .header.sticky .sticky-back{
        background-color: #fff;
        left: 9.5138%;
        height: 72px;
        position: absolute;
        width: 80%;
    }
}

@media all and (max-width: 1440px){
    body{
        font-size: 14px;
    }
    .text-header{
        width: 80%;
    }
    #footer, #footer .footer-inner, #footer .social-nav, #footer .main-footer{
        height: 400px;
    }
    
    #aside.stop-bottom {
        top: -webkit-calc(100% - 400px - 100vh);
        top: -moz-calc(100% - 400px - 100vh);
        top: calc(100% - 400px - 100vh);
    }
    .header .logo {
        width: 6%;
    }
    .header.sticky .sticky-back {
        height: 65px;
    }
    .header .main-nav li a , .menu-lang .lang-bt{
        line-height: 65px;
    }
    .header .nav-button {
        line-height: 65px;
    }
    .header .main-nav li {
        height: 65px;
    }
    .header .chatbt, .header .burger{
        height: 65px;
        width: 65px;
        line-height: 0;
    }
    
    .menu-lang .lang-bt:after{
        width: 13px;
        height: 13px;
    }
    
    .type-1 .mini-header::after{
        width: 9vw;
    }
    
    .type-1 .positioner3{
        height: 48vw;
    }
    
    .type-2 .circle-outter-img{
        width: 24.8vw;
        height: 24.8vw;
    }
    
    .type-3 .mini-header::after{
        width: 18vw;
    }
    
    .type-3 .positioner2 {
        height: 40vw;
    }
    
    .type-3 .container-fix {
        padding-top: 50px;
    }
    
    .type-4 .positioner4 {
        height: 41vw;
    }
    
    .type-4 .positioner1 {
        margin-bottom: 150px;
    }
    .type-4 .mini-header {
        left: 200px;
    }
    
    .type-4 .mini-header::after {
        width: 18vw;
    }
    
    .type-6 .mini-header::after{
        width: 9vw;
    }
    
    .type-8 .positioner3{
        height: 41vw;
    }
    
    .type-8 .mini-header::after{
        width: 9vw;
    }
    
    .type-9 .mini-header::after{
        width: 9vw;
    }
    
    .type-10 .box1 .box-pic, .type-10 .box2 .box-pic, .type-10 .box3 .box-pic{
        height: 19vw;
    }
    
    .type-11 .mini-header::after{
        width: 12vw;
    }
    
    .type-12 .mini-header::after{
        width: 9vw;
    }
    
    .type-12 .positioner2 .room-img .room-img-inner, .type-13 .positioner2 .room-img .room-img-inner, .type-14 .positioner2 .room-img .room-img-inner{
        height: 46vw;
    }
    
    .type-15 .mini-header::after{
        width: 9vw;
    }
    
    .type-15 .positioner2 .room-img{
        height: 47vw;
    }
    
    .type-16 .slider-type-5{
        height: 47vw;
    }
    
    .type-17 .box1 .box-pic, .type-17 .box2 .box-pic, .type-17 .box3 .box-pic{
        height: 19vw;
    }
    
    .type-19 .gmap{
        height: 43vw;
    }
    
    .type-21 .mini-header::after{
        width: 12vw;
    }
    
    .type-22 .mini-header::after{
        width: 9vw;
    }
    
    .type-23 .positioner3{
        height: 41vw;
    }
    
    .type-23 .mini-header::after{
        width: 9vw;
    }
    
    .type-24 .positioner2{
        height: 43vw;
    }
    
    .type-24 .mini-header::after{
        width: 15vw;
    }
    
    .type-25 .mini-header::after{
        width: 15vw;
    }
    
    .type-25 .positioner3 .col-img{
        height: 50vw;
    }
    
    .type-26 .circle-outter-img{
        width: 21.7vw;
        height: 21.7vw;
    }
    
    .type-27 .mini-header::after{
        width: 12vw;
    }
    
    .type-27 .positioner3{
        height: 45vw;
    }
    
    .type-30 .mini-header::after{
        width: 12vw;
    }
    
    .type-31 .mini-header::after{
        width: 12vw;
    }
    
    .type-30 .positioner3{
        height: 41vw;
    }
    
    .type-34 .mini-header::after{
        width: 9vw;
    }
    
    .type-34 .positioner3{
        height: 48vw;
    }
    
    .slider-type-1 .images-column{
        height: 41vw;
    }
    .slider-type-2 .images-column{
        height: 45vw;
    }
    .slider-type-3 .images-column{
        height: 45vw;
    }
    .slider-type-4 .slides-outter{
        width: 40vw;
        height: 40vw;
    }
    .slider-type-6 .slides-outter {
        height: 53vw;
    }
    .type-blog .feature-image{
        height: 35vw;
    }
    .type-article-more .img-slide{
        height: 24vw;
    }
    .type-article-more .mini-header::after {
        width: 12vw;
    }
}

@media all and (max-width: 1280px){
    body {
       font-size: 1.1vw;
    }
    #back-to-top {
        width: 60px;
        height: 60px;
        background-size: 35%;
    }
    #footer .main-footer {
        height: 100%;
        width: -webkit-calc(85.5% - 60px);
        width: -moz-calc(85.5% - 60px);
        width: calc(90.5% - 60px);
        float: left;
    }
    #footer .footer-row{
        padding-left: 3%;
        padding-right: 1%;
    }
    #footer .footer-bottom .footer-col{
        -moz-flex: 1.6;
        -ms-flex: 1.6;
        -webkit-flex: 1.6;
        flex: 1.6;
    }
    #footer .footer-bottom .footer-col.inputs{
        -moz-flex: 1;
        -ms-flex: 1;
        -webkit-flex: 1;
        flex: 1;
    }
    .bt-full-gold a, .bt-full-grey a, .bt-full-dark a, .bt-out-white a, .bt-out-dark a, .bt-out-gold a{
        padding: 15px 25px;
    }
    input.bt-full-gold, input.bt-full-grey, input.bt-full-dark, input.bt-out-white, input.bt-out-dark, input.bt-out-gold{
        padding: 15px 25px;
    }
    .simple-dark-line1::after {
        left: 0;
    }
    .bt-small a, .bt-extra-small a, .bt-small .inputStyle, .bt-extra-small .inputStyle{
        padding: 15px 10px;
        min-width: 140px;
    }
    .text-container {
        padding: 30px;
    }
    .list-theme2 > ul > li {
        margin-bottom: 15px;
    }
    .room-icons .icon {
        min-height: 220px;
    }
    #footer-logo {
        height: 50px;
        width: 100%;
        margin-bottom: 16px;
        margin-top: -27px;
    }
    .type-4 .positioner1 {
        margin-bottom: 100px;
    }
    .type-4 .mini-header {
        left: 169px;
    }
    
    .type-6 .positioner1 .list-container {
        width: 100%;
    }  
    
    .type-6 .container-fix {
        padding-bottom: 250px;
    }
    
    .type-8{
        margin-top: 100px;
    }
    
    .type-9, .type-10, .type-11, .type-31{
        margin-top: 100px;
    }
    
    
    .type-26 {
        margin-top: 100px;
    }
    
    .facilities .type-25{
        padding-bottom: 150px;
    }
    
    .type-27 {
        margin-bottom: 100px;
    }
    
    .type-faq .faq-main .col p{
        margin-bottom: 50px;
    }
    
    .type-next{
        margin-top: 100px;
    }
    
    .type-article-more a.arrowr-icon{
        width: 35px;
    }
}

@media all and (max-width: 1110px){
    .type-5 .container-fix, .type-6 .container-fix{
        padding-top: 50px;
    }
    .slider-type-4 .extra-buttons .row2 {
        margin-left: 0;
    }
    #footer .footer-bottom .heart-logo a {
        margin-right: 15px;
    }
    #footer, #footer .footer-inner, #footer .social-nav, #footer .main-footer {
        height: 330px;
    }
    #footer .input-wrap.newsletter {
        margin-top: 30px;
    }
}
@media all and (max-width: 1000px){
    
    .type-next{
        margin-top: 50px;
    }
}



/*  MIN */

@media all and (min-width: 1980px){
    .section-bg-title{
        font-size: 22em;
    }
    .section-bg-title.small{
        font-size: 14.5em;
    }
    #wow-layer .wow-hero, .wow .wow-img .img-slide{
        background-size: cover;
    }
    #construct-hotel{
        bottom: -210px;
    }
    .type-next #construct-hotel, .type-next2 #construct-hotel{
        z-index: 0;
        bottom: -210px;
    }
    .type-18, .type-article, .type-blog, .type-terms, .facilities .type-31{
        padding-top: 380px;
    }
}

@media all and (min-width: 1800px){
    #construct-hotel{
        padding-left: 0;
        width: 110%;
    }
}

@media all and (min-width: 1441px){
    .header.sticky .logo{
        width: 73px;
        height: 73px;
    }
    .header .main-nav li{
        padding-right: 20px;
        height: 72px;
    }
    .header .main-nav li a{
        line-height: 72px;
    }
    .header .nav-button a{
        padding-left: 10px;
        padding-right: 10px;
    }
    .header .chatbt a{
        padding-left: 0;
        padding-right: 0;
    }
    
    .type-2 .circles-container .button-type-2 a{
        padding-right: 100px;
    }
    .type-2 .circles-container .button-type-3 a{
        padding-right: 70px;
    }  
}

/*@media all and (max-height: 760px){
    #aside .aside-nav li .rot{
        -webkit-transform: rotate(0deg) translateZ(0);
        -moz-transform: rotate(0deg) translateZ(0);
        -ms-transform: rotate(0deg) translateZ(0);
        -o-transform: rotate(0deg) translateZ(0);
        transform: rotate(0deg) translateZ(0);
    }
}*/

@media all and (max-height: 760px){
    .fixed-section .big-circle-inner{
        /*width: 35vw;
        height: 35vw;*/
    }
}


@media all and (max-width: 1740px) and (min-width: 1440px){
    .grid-border:first-child{
        opacity: 0;
    }
}

/* Lang Overrides */

html[lang="el-GR"] .large-header{
    font-size: 4em;
}

html[lang="el-GR"] .type-17 .positioner1{
    width: 58.8%;
    width: -webkit-calc(58.8% - 1px);
    width: -moz-calc(58.8% - 1px);
    width: calc(58.8% - 1px);
    left: 40.2%;
}

html[lang="el-GR"] .type-17 .mini-header::before{
    width: 13.5%;
}

html[lang="el-GR"] .type-17 .positioner1 .large-header{
    padding-left: 15%;
}



/* xmas Pop*/


