/*
Theme Name: IdahoPark2017
Theme URI:
Description: IdahoPark Theme
Author: Bizcor
Author URI:
Version: 1.00
*/

/*Standart Settings*/
body{
    font: 400 16px 'Montserrat';
    color: #000;
}
body > .content{
    min-height: 650px;
}
.customClear:before, .customClear:after{
    content:"";
    display:block;
    height:0;
    overflow:hidden;    
    clear:both;
}
footer ul, header ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.floatLeft{
    float: left;
}
.floatRight{
    float: right;
}
a:hover, button, input[type="submit"], a img{
    transition:all 0.4s linear;
}
input.form-control::-moz-placeholder, textarea::-moz-placeholder{
    color: #7D7D7D;
    opacity: 1!important;
}
input.form-control::-webkit-input-placeholder, textarea::-webkit-input-placeholder{
    color: #7D7D7D;
}
input:not([type="checkbox"]), select{
    -moz-appearance: none;
    -webkit-appearance: none;    
}
select.form-control{
    color: #7D7D7D;
}
.mobileAppear{
    display: none;
}
ul.bulletOn{
    list-style: disc!important;
    padding-left: 20px;
}
a, a:hover, a:focus{
    text-decoration: none;
}
.header > .container-fluid{
    padding: 0;
}
#slider{
    position: relative;
}
iframe, img{
    max-width: 100%;
}
a img{
    border: none;
}
.mobileAppear{
    display: none;
}
/*Bootstrap resets*/
.home p, .home h1, .home h2, .home h3, .home h4, .home h5, .home h6,
footer p, footer h1, footer h2, footer h3, footer h4, footer h5, footer h6,
header p, header h1, header h2, header h3, header h4, header h5, header h6{
    margin: 0;
}
input, textarea, select,
.customView input, .customView textarea, .customView select{ 
    border-radius: 0;
    border: none;
    box-shadow: none;
}
#resortpro-widget-form .c-select-list {
	height: auto;
	border: none;
	border-radius: 0;
	box-shadow: none;
	background: none;
}
/*End Standart Settings*/

/*modul*//*modul*//*modul*/
.customChoose{
    position: absolute;
    height: 15px;
    top: 14px;
    right: 20px;
    width: 5px;
}
.customChoose .caret{
    border-top: 5px solid;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
    position: absolute;
    color: #3E3E3E;
}
.customChoose .caret:first-child{
    bottom: 0;
}
.customChoose .caret:nth-child(2){
    top: 0;
    transform: rotate(180deg);
}
.customView .form-control{
    position: relative!important;
    z-index: 2;
    background: none!important;
}
.customView .form-group{
    background: #fff;
}
.customView .glyphicon-calendar{
    display: none!important;
}
.customView input{
    background: none;
}
/*positioned*/
.positioned{
    position: absolute;
    width: 100%;
    left: 0;
}
.positioned.centered{
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);    
}
/*Calendar Customization*/
#ui-datepicker-div{
    background: rgba(255, 255, 255, 0.7)!important;
}
#ui-datepicker-div .ui-widget-header{
    background: #F3C45C;
    color: #fff!important;
    border: 2px solid #fff!important;
}
#ui-datepicker-div .ui-state-default, #ui-datepicker-div .ui-widget-content .ui-state-default, 
#ui-datepicker-div .ui-widget-header .ui-state-default{
    color: #F3C45C;
}
#ui-datepicker-div .ui-state-default:hover, 
#ui-datepicker-div .ui-widget-content .ui-state-default:hover, 
#ui-datepicker-div .ui-widget-header .ui-state-default:hover{
    background: #F3C45C!important;
    color: #fff!important;
}
.slash_logic .ui-datepicker-unselectable span.ui-state-default{
    background: #B0B0B0!important;
    color: #fff!important;
}
#ui-datepicker-div .ui-widget-header .ui-corner-all{
    position: absolute!important;
    top: 3px!important;
    bottom: 2px!important;
    background: #fff!important;
    display: flex;
    align-items: center;
    justify-content: center;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-prev{
    left: 2px!important;
}
#ui-datepicker-div .ui-widget-header .ui-datepicker-next{
    right: 2px!important;
}
/*End modul*//*End modul*/

/*header*//*header*//*header*/
header{
    position: relative;
    width: 100%;
    top: 0;
    z-index: 999;
    background: #151515;  
    border-bottom: 5px solid;
    border-image: linear-gradient(to right, #151515, #F3C45D ) 47% 0%;
}
.header-logo img{
    padding: 4px 30px; 
    height: 110px;
}
.header-left-part{
    float: left;
    padding: 10px 0 10px 60px;
}
.header-left-part a img{
    transition: 0.4s;
}
.header-left-part a:hover img{
    opacity: 0.6;
}
.header-right-part{
    float: right;
}
.header-nav ul{
    padding: 0;
    margin: 0;
}
.header-nav ul li{
    display: inline-block;
    position: relative;
}
.header-nav ul li a{
    color: #fff;
    font: 600 19px 'Montserrat';
}
.header-nav ul li a:hover{
    color: #F3C45C;
}
.header-nav ul li:not(:last-child){
    margin-right: 45px;
}
.header-nav ul li:last-child{
    margin-right: 28px;
}
.header-tel{
    text-align: right;
    padding: 15px 20px 10px 0;
}
.header-tel a{
    color: #F3C45D;
    font: 400 32px 'Montserrat';
}
.header-tel a:hover{
    color: #fff;
}
.mobileMenu{
    display: none;
}
.menu-item-has-children ul{
    padding-top: 0 !important;
    position: absolute;
    top: 100%;
    display: none;
    min-width: 100%;
    left: 0;
}
.menu-item-has-children ul li{
    display: block;
    margin-right: 0!important;
    background: #000;
    position: relative;
}
.menu-item-has-children ul li a{
    white-space: nowrap;
    padding: 10px 30px 10px 10px;
    display: block;
}
.menu-item-has-children ul ul{
    top: 0;
    left: 100%;
    padding-top: 0;
}
.header-nav .caret{
    color: #fff;
}
.menu-item-has-children ul .caret{
    position: absolute;
    top: 18px;
    right: 5px;
}
.openMenu{
    display: block!important;
}
.sub-menu .sub-menu{
    padding-top: 0!important;
}
.menu-item-has-children:hover > .caret{
    color: #F3C45C;
}
.tel-search{
    margin-top: 12px;
    margin-bottom: 9px;
}
/*header .chat,*/
header .email{
    padding: 10px 20px 11px;
    text-align: center;
    color: #000;
    font-size: 14px;
    cursor: pointer;
    background: #F3C45C;
	height: 120px !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}
header .chat {
    position: relative;
}
header .chat:after {
    width: 80%;
    background: #fff;
    background-image: radial-gradient(#fff, #FCEFD3, #FFDB73);
    content: "";
    position: absolute;
    top: 0;
    right: 10%;
    height: 1px;
}
header .chat span,
header .email span{
    display: inline-block;
    position: relative;
}
header .chat span img,
header .email span img{
    transition: all 0.3s;
}
header .chat span img:nth-child(2),
header .email span img:nth-child(2){
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
}
header .chat div,
header .email div{
    transition: color 0.3s;
    font: 600 15px 'Montserrat';
}
header .chat:hover,
header .email:hover{
    color: #F3C45C;
    background: #151515;
}
header .chat img,
header .email img{
    height: 25px;
}
header .chat:hover img:first-child,
header .email:hover img:first-child{
    opacity: 0;
}
header .chat:hover img:last-child,
header .email:hover img:last-child{
    opacity: 1;
}
.CustomMobileMenu{
    position: fixed;
    width: 300px;
    right: -300px;
    background: #000;
    transition: all 0.4s;
    bottom: 0;
    padding: 15px;
    overflow: auto;
    z-index: 9;
    background: #000 url(/images/bear-new.png) no-repeat;
    background-position: right 120px!important;
    background-size: 300px auto!important;   
}

.CustomMobileMenu .topM{
    padding-top: 10px;
}
.CustomMobileMenu .topM a{
    display: inline-block;
    position: relative;
}
.CustomMobileMenu .topM a:hover img{
    opacity: 0.8;
}

.CustomMobileMenu .topM a img{
    width: 100%;
    transition: 0.3s;
}
.mobileMenuClose i{
    transition: 0.3s;
    color: #F3C45C;
}
.mobileMenuClose i:hover{
    opacity: 0.5;
}
.mobileMenuClose{
    position: absolute;
    top: 5px;
    right: 5px;
    cursor: pointer;
}
.openFH .CustomMobileMenu{
    right: 0;
}
.CustomMobileMenu input, .CustomMobileMenu textarea{
    background: rgba(255, 255, 255, 0.3);
    border: 1px solid #fff!important;
    color: #fff!important;
}
.fixing > .container-fluid{
    padding: 0;
}
.mobileInfo .headerSearch{
    background: #F3C45C;
    padding: 1px 15px;
    color: #fff;
    cursor: pointer;
}
.header-right-part .headerSearch{
    background: #fff;
    padding: 0;
    color: #fff;
    cursor: pointer;
    margin: 16px 10px 0 0;
    border-radius: 40px;
    display: flex;
    border: 2px solid #f3c45c;
    align-items: center;
    height: 39px;
    width: 200px;
    overflow: hidden;
}
.header-right-part .headerSearch label{
    display: none;
}
.header-right-part .headerSearch form{
    padding-bottom: 0!important;
}
.header-right-part .headerSearch form .row{
    margin-right:0;
    margin-left:0;
}
.header-right-part .headerSearch form .row > div{
    padding:0;
}
.header-right-part .headerSearch form .form-group{
   margin-bottom:0; 
}
.header-right-part .headerSearch form .btn{
   width:41px;
   height:39px; 
   background:#F3C45C;
   padding:0;
}
.header-right-part .headerSearch form .btn:hover{
   color:#fff;
   background:#151515; 
}
.header-right-part .headerSearch form input{
    border:0;
    box-shadow:none;
    position:relative;
    top:3px;
}
.header-right-part .headerSearch form input::-webkit-input-placeholder{
    color:#8E8E8E;
}
.header-right-part .headerSearch form input::-moz-placeholder{
    color:#8E8E8E;
    opacity: 1;
}
.header-right-part .headerSearch form .row > div.col-lg-2{
    width:39px;
}
.header-right-part .headerSearch form .row > div.col-lg-10{
    width:calc(100% - 40px);
}
.header-right-part .headerSearch i {
    margin: 6px 11px;
    font-size: 18px;
}
.header-right-part .headerSearch span {
    padding: 10px;
    color: grey;
    background: #fff;
    border-radius: 21px 0 0 20px;
    font-size: 12px;
    width: 80%;
    font-weight: 500;
}
.mobileInfo .headerSearch span{
    font: 10px 'Montserrat';
    position: relative;
    display: inline-block;
    top: -2px;
}
.mobileInfo .mobileTel{
    padding-top: 3px;
    padding-right: 7px;
}
.mobileInfo .mobileTel a{
    color: #fff;
}
.mobileInfo .mobileTel a:hover{
    color: #F3C45C;
}
.tel-search .top-specials{
    float: right;
    display: inline-block;
    margin-top:23px;
    margin-right:20px;
    font-size:19px;
    color:#fff;
}
.tel-search .top-specials:hover{
    color:#FFC553;
}
/*Header Search Modal*/
#headerSearchModal{
    background: #000;
}
#headerSearchModal .form-group{
    margin-bottom: 0;
}
#headerSearchModal label{
    display: none;
}
#headerSearchModal .modal-body{
    padding: 0;
}
#headerSearchModal .modal-header{
    padding: 0;
    border: none;
}
#headerSearchModal .modal-dialog{
    background: none;
    width: 100%;
    max-width: 90%;
    margin: 30px auto;
}
#headerSearchModal .modal-content{
    background: none!important;
}
#headerSearchModal .close{
    font-size: 40px;
    color: #F3C45C!important;
    opacity: 1!important;
}
#headerSearchModal input{
    font-size: 30px!important;
    height: auto!important;
    background: rgba(255, 255, 255, 0.4);
    border: 1px solid #fff!important;
    color: #fff;
}
#headerSearchModal .btn{
    padding: 3px 12px 4px;
    font-size: 32px;
    border-radius: 0;
    background: none;
    color: #fff!important;
    width: 100%;
}
#headerSearchModal .col-lg-2{
    width: 70px!important;
    padding: 0!important;
}
#headerSearchModal .col-lg-10{
    width: calc(100% - 70px);
    padding: 0!important;
}
#headerSearchModal .btn:hover{
    color: #F3C45C;
}
/*sticky header*/
.gform_wrapper textarea.medium {
    height: 40px !important;
}
.fixing{
    top: -70px;
    transition: top 0.3s
}
.fixing.activated{
    position: fixed;
    width: 100%;
    background: #000;
    left: 0;
}
/*Mobile Menu*/
.mobileMenu{
    display: none;
    cursor: pointer;
    background: #F3C45C;
    float: right;
    height: 92px;
    padding: 16px 10px 12px;
    width: 100px;
}
.iconAnime{
    position: relative;
    width: 30px;
    height: 35px;
    display: inline-block;
    top: 0px;
    width: 100%;
}
.iconAnime span{
    height: 5px;
    width: 100%;
    border-radius: 3px;
    background: #fff;
    display: inline-block;
    float: left;
    position: absolute;
    left: 0;
}
.iconAnime span:first-child{
    top: 0;
    transition: all 0.25s;
}
.iconAnime span:nth-child(2){
    top: calc(50% - 3px);
    transition: all 0.25s;
}
.iconAnime span:last-child{
    bottom: 0;
    transition: all 0.25s;
}
.mobileMenuOpen .iconAnime span:first-child{
    top: calc(50% + 6px);
    transform: rotate(225deg);
}
.mobileMenuOpen .iconAnime span:nth-child(2){
    top: calc(50% - 2px);
    display:none;
}
.mobileMenuOpen .iconAnime span:last-child{
    top: 24px;
    transform: rotate(135deg);
}
.menu-item-has-children .thereCaret{
    background: #F3C45C;
    padding: 8px 15px;
    position: absolute;
    top: 0px;
    right: 0;
    height: 38px;
    cursor: pointer;
    display: block;
    z-index: 2;
}
.thereCaret .caret{
    color: #fff!important;
    right: 10px;
    top: 13px;
}
/*end header*//*end header*/

/*Homepage*//*Homepage*//*Homepage*/
/*SearchFixed Section*/
.home #slider{
    width: 100%;
    overflow: hidden;
    max-height: 800px;
    background-image: url(/wp-content/themes/IdahoPark2017/images/firstFrameVideo.jpg);
    background-position:center;
}

.resortpro-search-unit-block input::-webkit-input-placeholder {
    color: #fff;
}
.resortpro-search-unit-block input::-moz-placeholder {
    color: #fff;
}
.resortpro-search-unit-block input:-ms-input-placeholder {
    color: #fff;
}
.resortpro-search-unit-block input:-moz-placeholder {
    color: #fff;
}
#resortpro_sw_bedrooms_number option{
    color: #000!important;
}
.home #slider > img{
    width: 100%!important;
}
.videoSearch{
    position: absolute;
    width: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    padding: 0;
}
.videoSearch input, .videoSearch select{
    background: #fff!important;
}
.iconCalendar{
    position: absolute;
    right: 10px;
    top: 11px;
}
.videoSearch .container{
    max-width: 970px;
}
.videoSearch h1{
    font: 400 50px 'Libre Baskerville';
    color: #fff;
    text-align: center;
    margin: 0 auto 35px!important;
    text-shadow:1px 1px 10px #000, 1px 1px 10px #2f2f2f;
}
.videoSearch .form-group{
    margin-bottom: 0;
}
.videoSearch .search_widget{
    padding: 6px;
    background: rgba(255, 255, 255, 0.3);
}
.videoSearch .row{
    margin: 0 -4px!important;
}
.videoSearch input, .videoSearch select, .videoSearch button{
    height: 46px!important;
    width: 100%;
}
.videoSearch h1 span{
    padding: 5px;
    background: #000;
	opacity: 0.6;
	color: #F3C45C;
    display: block;
    font: 700 24px 'Raleway Light';
    text-shadow: none;
    /*box-shadow: 1px 1px 10px #000;*/
}
.videoSearch #resortpro-widget-form .item{
    padding: 0 4px;
}
.videoSearch .widget_resortpro_search_widget{
    border: none;
    padding: 8px;
    background: rgba(24, 24, 24, 0.7);
}
.videoSearch #resortpro-widget-form{
    padding: 0;
}
.videoSearch button[type="submit"]{
    background: #F3C45C;
    border-radius: 0;
    height: 40px;
    text-transform: uppercase;
    font-weight: 600;
    color: #fff;
}
.videoSearch button[type="submit"]:hover{
    background: #000;
}
/*cabins section*/
.cabins .container-fluid{
    padding: 0;
    text-align: center;
}
.cabins h2{
    text-transform: capitalize;
    font: 40px 'Libre Baskerville';
    padding: 20px 0 22px;
}
.cabins .item{
    padding: 0;
    background: #000;
}
.cabins .item img{
    width: 100%;
    opacity: 0.6;
}
.cabins .item:hover img{
    opacity: 0.4;
}
.cabins a h3{
    font-size: 31px;
    color: #fff;
}
/*welcomeArea*/
.welcomeArea{
    color: #fff;
    overflow: hidden;
    padding-bottom: 125px;
    position: relative;
}
.welcomeArea .container-fluid{
    max-width: 1410px;
    padding: 0 35px;
}
.welcomeArea > img{
    display: block;
    position: absolute;
    min-width: 100%; 
    min-height: 100%;   
}
.welcomeArea h2{
    position: relative;
    z-index: 2;
    color: #fff;
    font: 40px 'Libre Baskerville';
    text-align: center;
    padding: 70px 0;
}
.welcomeArea .formSector{
    padding-top: 50px;
    float: left;
}
.welcomeArea .formArea{
    max-width: 540px;
    margin: 0 auto;
}
.welcomeArea .formArea .gform_body input{
    background: rgba(255, 255, 255, 0.3)!important;
    border: 1px solid #fff!important;
    padding-left: 17px!important;
    font: 14px 'Montserrat'!important;
}
.welcomeArea form > .validation_error{
    background: rgba(255, 255, 255, 0.3);
}
.welcomeArea .videoSector{
    float: right;
}
.videoSector .mainPart{
    padding: 12px 12px 0 12px;
    background: #fff;
    max-width: 85%;
    margin: 0 auto;
    position: relative;
    cursor: pointer;
}
.videoSector .psevdoVideo{
    padding: 0 10px 0 30px;
}
.videoSector .imageIn img{
    width: 100%;
}
.videoSector .mainPart h3{
    position: absolute;
    top: 25px;
    width: 100%;
    left: 0;
    text-align: center;
    padding: 0 12px;
    font: 28px 'Libre Baskerville';
    text-transform: uppercase;
}
.videoSector .mainPart h3 span{
    display: block;
    font: 300 15.5px 'Montserrat';
}
.videoSector .positioned{
    top: calc(50% - 40px);
    text-align: center;
    opacity: 0.25;
    transition: opacity 0.3s;
}
.mainPart:hover .positioned{
    opacity: 0.8;
}
.videoSector .bottomPart{
    background: #fff;
    border-radius: 25px;
    position: relative;
    padding: 20px 25px 20px 0;
    cursor: pointer;
}
.videoSector .bottomPart img{
    position: absolute;
    left: -26px;
    top: -38px;
}
.videoSector .bottomPart hr{
    margin: 0;
    border: none;
    height: 11px;
    border-radius: 11px;
    background: #FBD682;
}
/*textContent*/
.textContent h2{
    padding: 45px 0;
    font: 40px 'Libre Baskerville';
    text-transform: uppercase;
    letter-spacing: 7px;
}
.textContent .container-fluid{
    max-width: 1270px;
    margin: 0 auto;
    text-align: center;
    padding-bottom: 50px;
}
.textContent article{
    font-size: 14px;
}
.textContent article div{
    margin-bottom: 25px;
}
.textContent .itemLeft article{
    padding-right: 30px;
}
.textContent .itemRight article{
    padding-left: 30px;
}
.textContent article h4{
    font: 400 18px 'Montserrat';
    color: #000;
}
/*propertyList*/
.propertyList .container-fluid{
    padding: 0;
}
.propertyList .item{
    padding: 0;
}
.propertyList .imagePart img{
    width: 100%;
}
.propertyList .textPart{
    background: #000;
    padding: 20px 11px 28px;
    text-transform: uppercase;
    transition: background-color 0.3s;
}
.propertyList .item:hover .textPart{
    background: #D9B668;
}
.propertyList .textPart h3{
    font: 18px 'Libre Baskerville';
    color: #fff;
}
.propertyList .textPart p{
    font: 400 12px 'Montserrat';
    color: #fff;    
}
.propertyList .slick-arrow{
    height: 100%;
    top: 0!important;
    background: rgba(0, 0, 0, 0.3);
    color: #fff;
    font-size: 30px;
    transition: all 0.3s;
}
.propertyList .slick-arrow:hover{
    background: rgba(0, 0, 0, 0.8);
}
.propertyList .slick-prev{
    left: 0!important;
}
.propertyList .slick-next{
    right: 0!important;
}
/*End Homepage*//*End Homepage*/
/*footer*//*footer*//*footer*/
footer .container-fluid{
    max-width: 1350px;
}
footer .logoPart{
    background: #151515;
    padding: 20px 0;
}
footer .socialList{
    margin-top: 12px;
}
footer .socialList p{
    color: #fff;
    margin: 10px 0 0;
    text-transform: uppercase;
    font: 12px 'Montserrat';
}
footer .socialList li{
    position: relative;
}
footer .socialList li:not(:last-child){
    margin-right: 15px;
}
footer .socialList li img{
    display: block;
    transition: all 0.3s;
}
footer .socialList li:hover img:first-child{
    opacity: 0;
}
footer .socialList li:hover img:nth-child(2){
    opacity: 1;
}
footer .socialList li img:nth-child(2){
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
}
footer .menuPart{
    background: #000;
    padding: 11px 0;
    color: #D8D7D1;
}
footer .menuPart a{
    color: #fff;
    font: 300 14px 'Raleway';
    color: #D8D7D1;
}
footer .menuPart li:not(:last-child){
    margin-right: 20px;
}
footer .menuPart a:hover{
    color: #F3C45C;
}
footer ul li{
    display: inline-block;
}
footer .menuPart h3 {
    font: 18px 'Libre Baskerville';
    color: #fff;
    cursor: pointer;
    display: none;
}
footer .newsLetter{
    width: 300px;
    margin: 0 auto;
}
footer .newsLetter .gform_body{
    float: left;
    width: calc(100% - 110px);
}
footer .newsLetter .gform_footer{
    float: left;
    width: 110px;
    clear: none!important;
    margin: 0!important; 
}
footer .newsLetter .gform_body li, footer .newsLetter .gform_body li div{
    margin: 0!important;
}
footer .newsLetter .gform_footer input{
    color: #fff!important;
    text-transform: uppercase!important;
}
footer .newsLetter .gform_footer input:hover{
    color: #D9B668!important;
}
footer .newsLetter h3{
    color: #D9B668;
    text-align: center;
    margin-top: 13px;
}
footer .newsLetter .gform_body li input{
    background: none!important;
    border: 1px solid #D9B668;
    padding-left: 15px!important;
    color: #fff;    
}
/*End footer*//*End footer*//*End footer*/
/*General slick slider full-width version*//*General slick slider full-width version*/
.slick-slider{
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list{
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0!important;
}
.slick-list:focus{
    outline: none;
}
.slick-current{
    position: relative;
    z-index: 2;
}
.slick-list.dragging{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list{
    -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);
    height: 100%;
}

.slick-track{
    position: relative;
    top: 0;
    left: 0;
    display: block;
}
.slick-track:before,
.slick-track:after{
    display: table;
    content: '';
}
.slick-track:after{
    clear: both;
}
.slick-loading .slick-track{
    visibility: hidden;
}

.slick-slide{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    position: relative;
}
[dir='rtl'] .slick-slide{
    float: right;
}
.slick-slide img{
    display: block;
    max-width: none;
    width: 100%;
}
.slick-slide.slick-loading img{
    display: none;
}
.slick-slide.dragging img{
    pointer-events: none;
}
.slick-initialized .slick-slide{
    display: block;
}
.slick-loading .slick-slide{
    visibility: hidden;
}
.slick-vertical .slick-slide{
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-slide {
    margin: 0px;
}
.slick-prev,
.slick-next {
    width: 64px;
    height: 130px;
    display: block;
    border: none!important;
    background: none;
    position: absolute;
    top: calc(50% - 20px);
    z-index: 10;
}
.slick-arrow img{
    opacity: 0.45;
    transition: all 0.4s;
}
.slick-arrow:hover img{
    opacity: 1;
}
.slick-next{
    right: 10px;
}
.slick-prev{
    left: 10px;
}
.slick-list, .slick-track, .slick-slide{
    height: 100%;
}
/*End General slick slider*//*End General slick slider*/
/*gForm fix*//*gForm fix*//*gForm fix*/
.gform_wrapper .gform_body li{
    padding: 0!important;
    width: 100%!important;
    max-width: 100%!important;
}
.gform_wrapper .gform_body label{
    display: none!important;
}
.gform_wrapper .gform_body li input, 
.gform_wrapper .gform_body li select{
    width: 100%!important;
    max-width: 100%!important;
    height: 40px;
}
.gform_wrapper input::-moz-placeholder, .gform_wrapper textarea::-moz-placeholder{
    color: #fff;
    opacity: 1!important;
}
.gform_wrapper input::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder{
    color: #fff;
}
.gform_wrapper .gform_footer{
    margin: 15px 0 0!important;
    padding: 0!important;
}
.gform_wrapper .gform_footer input{
    width: 100%!important;
    margin: 0!important;
    height: 40px;
    background: #D9B668!important;
}
.gform_wrapper .gform_footer input:hover{
    background: #fff!important;
    color: #F3C45C;
}
/*error fixes*/
.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning{
    padding: 0!important;
    margin: 15px 0!important;
}
.gform_wrapper .gfield_description.validation_message{
    padding-top: 0!important;
}
.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half){
    max-width: 100%!important;
}
#gform_confirmation_message_5{
    color: white!important;
}
/*End gForm fix*//*End gForm fix*/

/*Modal Window*/
.modalWindow{
    position: fixed;
    width: 100%;
    top: 0;
    bottom: 0;
    z-index: 9999;
    display: none;
    left: 0;
}
.modalWindow iframe{
    max-width: 100%;
}
.formModal .modalContainer{
    top: 30px;
    margin-bottom: 0;
}
.modalContainer{
    position: absolute;
    left: 0;
    width: 100%;
    opacity: 0;
    margin-bottom: 80px;
}
.modalWindowHeader .close{
    cursor: pointer;
    color: #CEA176;
    position: absolute;
    right: 25px;
    top: 20px;
    z-index: 9;
    line-height: 0.6;
    font-size: 34px;
    opacity: 1!important;
}
.modalWindowHeader .close:hover{
    color: #000;
}
.formModal .contentWindow{
    width: 500px;
}
.formModal .wpcf7-response-output{
    margin-top: 0!important;
}
.contentWindow{
    position: relative;
    width: 650px;
    margin: 0 auto;
    background: inherit;
    z-index: 2;
    background: #fff;
    max-width: 90%;
    overflow: hidden;
}
.forLink{
    display: none;
}
/*End Modal Window*/

/*Form Modal*/
.formModal .contentWindow {
    padding: 20px 30px 10px;
}
.formModal .modalWindowHeader{
    text-align: center;
    line-height: 55px;
}
.formModal .modalWindowHeader p{
    margin-bottom: 0;
}
.formModal .modalWindowHeader h3{
    margin: 10px 0;
}
.formModal .modalWindowHeader h4{
    font-family: 'Avenir Next';
    color: #999891;
    margin: 10px 0;
}
.formModal .modalWindowHeader .fa-envelope-o::before {
    font-size: 48px;
    color: #587db2;
}
.formModal .contentWindow form .wpcf7-text{
    border-bottom: 1px solid #000!important;
    height: 36px;
    width: 100%;
    margin: 0;
    font: 14px 'Avenir Next';
    color: #999891;
}
.formModal .contentWindow form .wpcf7-submit{
    background: #587db2;
    height: 40px;
    width: 100%;
    color: #fff;
    text-transform: uppercase;
    margin-top: 20px;
}
.formModal .contentWindow form .wpcf7-submit:hover{
    background: #CEA176;
}
.formModal .textBlock{
    height: auto!important;    
}
/*End Form Modal*/

/*insertModal Modal*/
.insertModal .contentWindow {
    padding: 20px;
    background: rgba(255, 255, 255, 0.7);
    border: 2px solid #fff;
    width: 600px;
}
.insertModal h4{
    font: 20px 'Avenir Next';
    margin-bottom: 25px;
    color: #999891;
}
.insertModal h2{
    font-size: 28px;
}
.insertModal p{
    margin: 25px 0;
}
.insertModal .textBlock{
    overflow: auto;
}
/*End insertModal Modal*/
/*fixes*/

/*end fixes*/

/*Responsivness*//*Responsivness*//*Responsivness*/

/*creative part*/
@media(max-height:400px){
.mobileMenu{
    height: 40px;
    padding: 2px 3px;
}
.iconAnime{
    height: 36px;
}
.mobileMenuOpen .iconAnime span:last-child{
    top: 15px;
}
}
@media(max-width:1650px){
.header-nav ul li a{
    font-size: 16px;
} 
}
/*End creative part*/
@media(max-width:1550px){

.header-nav ul li:not(:last-child){
    margin-right: 12px;
}
.header-nav ul li:last-child{
    margin-right: 22px;
}
.header-nav ul li a{
    font-size: 14px;
} 
}
@media(max-width:1400px){
.home #slider{
    max-height: 600px;
}
.header-nav ul li:not(:last-child){
    margin-right: 8px;
}
.header-right-part{
    margin-top: 5px;
}
.header-left-part{
    padding-top: 20px;
    padding-left: 20px;
}
#animate-svg{
    width: 270px;
    padding: 0 0 0 15px!important;
}
.header-logo img{
    padding: 4px 10px 4px 15px;
    height: 85px;
}
}

@media(max-width:1199px){
.fixing .navPart{
    padding: 0;
}
.header-logo img{
    height: 110px;
}
.header-left-part{
    padding-top: 10px;
}
.fixing nav{
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
}
.mobileMenu{
    display: block;
    float: right;
    padding: 45px 23px 25px;
    height: 130px;
}
.logo{
    padding-top: 10px;
}
header nav{
    background: #000;
    padding: 0;
}
header nav li{
    float: none!important;
    display: block!important;
    text-align: left;
}
header nav li a{
    color: #fff!important;
}
header nav li a{
    display: block;
    padding: 0!important;
}
.fixing nav > div > ul > li:last-child a{
    background: none!important;
}
.sub-menu, .sub-menu .sub-menu{
    background: none!important;
    position: static;
    box-shadow: none!important;
}
.header-nav .menu-header-menu-container > ul > li{
    margin-right: 0!important;
}
.header-nav .menu-header-menu-container > ul > li > a{
    text-transform: uppercase;
    padding: 10px 15px!important;
    border-bottom: 1px solid #F3C45C!important;
}
.header-right-part{
    margin-top: 5px;
}
.sub-menu, .sub-menu .sub-menu{
    background: none!important;
    position: static!important;
    box-shadow: none!important;
}
.sub-menu{
    padding-left: 20px!important;
    text-transform: uppercase;
}
.welcomeArea .videoSector, .welcomeArea .formSector{
    float: none;
}
.welcomeArea article{
    text-align: center;
}
.videoSearch h1{
    font-size: 50px;
    margin-bottom: 15px!important;
}
.videoSearch h1 span{
    font-size: 20px;
}
header nav{
    overflow: auto;
}
.header-right-part .headerSearch{
    clear: both;
    margin-top: 0;
    margin-right: 35px;
}
.tel-search{
    margin-top: 0;
}
.tel-search .top-specials{
    margin-top:9px;
}
}

@media(max-width: 991px){
#ui-datepicker-div{
    background: rgba(255, 255, 255, 1)!important;
    z-index: 99999!important;
}
.textContent .itemLeft article{
    padding-right: 0;
}
.textContent .itemRight article{
    padding-left: 0;
}
.textContent article{
    max-width: 600px;
    margin: 0 auto;
}
.welcomeArea{
    padding-bottom: 50px;
}
.welcomeArea h2{
    font-size: 30px;
    padding: 40px 0 35px;
}
.mobileFooterMenu{
    text-align: center;
}
footer .menuPart h3{
    display: block;
    font: 300 20px 'Raleway';
}
.footer-nav{
    display: none;
    margin: 0 auto;
    float: none;
}
footer .menuPart li{
    display: block;
    margin: 5px 0!important;
}
.header-tel{
    padding-right: 10px;
}
.header-tel a{
    font-size: 28px;
}
.footerLogo, .socialList{
    float: none;
    text-align: center;
}
footer .socialList{
    margin-top: 17px;
}
}

@media(max-width: 767px){
.propertyList .textPart{
    text-align: center;
} 
.textContent h2{
    padding-left: 20px;
    padding-right: 20px;
    font-size: 24px;
}
.home #slider > img, .home #slider > video{
    width: auto!important;
    height: 100%;
    position: absolute;
    max-width: none;
}
.videoSearch{
    position: relative!important;
    transform: none!important;
    z-index: 2;
    left: auto!important;
    right: auto!important;
    padding-bottom: 30px;
    padding-top: 30px;
}
.videoSearch h1{
    text-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.videoSearch .item:not(:last-child){
    margin-bottom: 8px;
}
.videoSearch .customChoose{
    right: 24px;
}
.email{
    display: block;
}
header .email img {
    height: auto;
}
header .chat, header .email, header .header-tel{
    display: none;
}
.mobileMenu{
    background: none;
}
header .mobileAppear{
    display: block;
}
.menuPart .floatRight {
    width: 100%;
    text-align: center;
}
.header-right-part .headerSearch{
    display: none;
}
.tabMenu{
    display: none;
}
.header-left-part{
    float: none;
    text-align: center;
}
.mobileAppear .email{
    display: block;
    padding: 20px;
}
.mobileAppear .headerSearch{
    background: #F3C45C;
    padding: 5px 10px;
    color: #fff;
    cursor: pointer;
    margin: 22px auto 0;
    border-radius: 40px;
    max-width: 150px;
}
.mobileAppear .headerSearch span{
    font-size: 14px;
}
.mobileAppear .mobileMenu {
    float: right;
    padding: 15px 25px;
    height: 60px;
    float: left;
    margin-top: 4px;
}
.mobileAppear .iconAnime{
    height: 30px;
}
.fixing.activated .header-logo{
    display: none;
}
.fixing.activated .header-left-part{
    padding: 0;
}
.fixing.activated .header-right-part{
    margin: 0;
}
.mobileMenuOpen .iconAnime span:last-child{
    top: 21px;
}
.header-logo img{
    height: auto!important;
}
}

@media(max-width: 600px){
.fixing.activated .topPart{
    display: none;        
}
.fixing.activated{
    top: 0!important;
}
header .header-logo{
    padding: 0;
}
header .header-logo img{
    max-width: 220px;
}
.textContent h2{
    font-size: 20px;
    letter-spacing: 2px;
}
.welcomeArea{
    padding-bottom: 25px;
}
.welcomeArea h2{
    padding: 20px 0;
    font-size: 18px;
}
.videoSector .mainPart h3{
    font-size: 18px;
}
.videoSector .psevdoVideo{
    padding: 0;
}
.videoSearch h1{
    font-size: 30px;
}
.videoSearch h1 span{
    font-size: 14px;
}
.cabins h2{
    font-size: 26px;
}
#headerSearchModal input{
    font-size: 14px!important;
}
#headerSearchModal .btn{
    padding: 0;
    font-size: 22px;
}
#headerSearchModal .col-lg-2{
    width: 40px!important;
}
#headerSearchModal .col-lg-10{
    width: calc(100% - 40px);
}
}

@media(max-width: 450px){
.videoSector .bottomPart img{
    height: 80px;
    left: -14px;
    top: -25px;
}
.videoSector{
    padding: 0;
}
.videoSector .bottomPart{
    padding: 10px 15px 10px 0;
}
.videoSector .bottomPart hr{
    height: 8px;
}
}








