.mobMenu{ position:fixed; display:none }

a[href^="tel"]:link,a[href^="tel"]:visited, a[href^="tel"]:hover, .topCall a:link, .topCall a:visited {    text-decoration:none; pointer-events:none; cursor:default; }
.why-column li { display:block; padding:2px 0 }
.primary-menu .ddsmoothmenu ul li ul li a:link, .primary-menu .ddsmoothmenu ul li ul li a:visited { background-color:#c79620 }
.primary-menu .ddsmoothmenu ul li a:hover, .primary-menu .ddsmoothmenu ul li a.selected { background-color:#c79620 !important }

.booking-form select.form-control option {
    color: #1a1b1d;
}

.ddsmoothmenu ul li ul li a {
    border-bottom: 1px solid #e2ad2e;
}


.booking-form select.form-control+.select-arrow:after {
    content: '\279C';
    display: block;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    color: #525252;
    font-size: 14px;
}

.booking-form select.form-control~.form-label {
    opacity: 1;
    display: block;
}

.home-resorSlide .bx-wrapper .bx-controls-direction a { top:-60px; }
/*.home-resorSlide .bx-controls { top:50%; width:100% }*/
.home-resorSlide .bx-wrapper .bx-prev {
left: 10px; top:-60px;
    background: url(../images/controls.png) no-repeat 0 0px;
}
.home-resorSlide .bx-wrapper .bx-next {
    right: 10px;  
    background: url(../images/controls.png) no-repeat 0 0; background-position:right 0
}

.mob-hme-banner-slide, .about-img-view, .banner-view-580, .banner-view-420 { display:none; }
.mob-ind-banner { display:none !important; }

@media screen and ( max-height:780px ) {
.welcome-block { top:62px}
}

@media screen and ( max-width:1200px ) {
#subPage { margin:0 30px; }
#subPage .container { max-width:100%; padding:0 30px; }
.footer-menu { padding-right:30px; }
.reserv-wrapp, .contact-wrapp { width:100%; }
.feedback { width:100%; }
}

@media screen and ( max-width:1100px ) {
.about-article-top article { padding:60px; width:calc(460px - 0px); }
.footAddress address { padding-right:30px; }
.footAddress { padding-left:120px; }
.feedback { width:430px; padding:40px 0 40px 40px; }
.reslogolSlider li img { width:120px; }
.reslogolSlider li:nth-child(4n) img { width:150px; }
}

@media (max-width: 1024px) {
.bx-wrapper .bx-pager.bx-default-pager a { background:#d49605; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus { background:rgba(255,255,255,0.5); }
#page { overflow:auto !important; height:auto !important; }
.noScroll { overflow:auto; }
.hme-banner-slide { display:none; }
.mob-hme-banner-slide { display:block; position:relative; }
.home-side-block, .welcome-block, .welcome-block, .home-resorSlide, .footer-home { position:static; }
.home-side-block { width:auto; height:auto; }
.welcome-block { padding:40px 0; }
.welcome-block p { padding:5px 0; }
.home-resorSlide { width:100%; padding-bottom:30px; }
.mob-hme-banner-slide .bx-wrapper .bx-prev, .mob-hme-banner-slide .bx-wrapper .bx-next { display:none; }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { z-index:20000; }
/*************** mobile menu ******************/
a[href^="tel"]:link, a[href^="tel"]:visited, a[href^="tel"]:hover, .topCall a:link, .topCall a:visited { pointer-events:auto; cursor:pointer; }
.mobMenu{ position:fixed; display:block; /*z-index:1600000;*/ right:0; }
.primary-menu ul { display:none; }
.primary-menu { width:auto; float:none; clear:both; }
.topCall { float:right; margin-right:20px; width:160px; }
.mh-head { background:none; }
.topCall a:link, .topCall a:visited { padding:10px 10px 10px 27px; }
.mh-head .hamburger-inner, .mh-head .hamburger-inner:after, .mh-head .hamburger-inner:before { background:#fdb304; }
/*************** mobile menu ******************/
.about-article-top article { padding:30px; width:calc(100% - 0px); position:static; }
.about-article-top { margin:0; background-color:#f2ece4; padding-bottom:30px; }
.about-article-top figure { padding-top:0; }
.about-img-view { display:block; }
.about-img-hide { display:none; }
.about-article-top figure { float:none; clear:both; margin:0 auto; }
:root {  --gutter: 40px 0; }
.site-logo { width:130px; }

}

@media (max-width:990px) {
:root {  --gutter: 30px 0; --mainPadd:30px; }
.abtTitle { font-size:26pt; }
.container, .home-side-block { padding:0 30px; }
.abtTitle span, .slide-title, .welcome-title { font-size:20pt; }
#subPage .container { padding:0; }
.abt-caption { font-size:20pt; width:100%; }
.smlTitle { font-size:18pt; padding-bottom:10px; }
.logoTitle { font-size:20pt; }
.footer-menu, .footAddress address { padding-right:15px; }
.footAddress { background-size:70px 83px; }
.footAddress address:nth-child(2) { padding-right:0; }
.footAddress { padding-left:90px; }
.welcome-block { padding:30px 0; }
.bottom-contact, .smo-home, .cpr-blk, .footer-right, .smo-home .smo { float:none; clear:both; text-align:center; width:100%; }
.smo-home .smo { width:102px; margin:0 auto; }
.smo li { margin:3px 3px; }
.bannerCpa h2 { font-size:30pt; }
.landTitle { padding-top:0; }
.resort-land-page article { width:300px; }
.pageTitle { font-size:20pt; }
.resort-sinle-hold { padding:10px 30px 30px 30px; }
.gallTitle { font-size:16pt; }
.resort-sinle-wrapp { padding-bottom:30px; }
.reserv-wrapp { padding:30px; }
.contact-address { width:380px; }
.feedback { width:450px; padding:40px 20px 40px 40px; float:right; }
}

@media (max-width:900px) {
.contact-address { width:345px; }
.contact-wrapp:after { left:350px; }
}

@media (max-width:880px) {
.footer-menu-block { display:none; }
.footAddress { float:none; clear:both; width:506px; margin:0 auto; }
.footer-middle-wrapp .container { padding:0; }
.contact-address, .feedback { float:none; clear:both; width:100%; padding:20px; }
.contact-address { padding-bottom:0; }
.feedback h3 { text-align:center; }
.contact-wrapp { margin:0; padding:0; }
.contact-wrapp:after { display:none; }
}

@media (max-width:768px) {
.abt-caption { font-size:18pt; }
.abt-objectives { background-size:150px 128px; }
.smlTitle { font-size:16pt; }
.why-lezel-block { padding:20px; }
.logoTitle { font-size:18pt; }
.reslogolSlider li { display:block; float:left; padding:0 10px; }
.reslogolSlider li img { width:100px; }
.reslogolSlider ul { width:530px; margin: 0 auto; }
.site-logo { width:100px; padding:10px; }
.fixed .site-logo { width:80px; }
.topCall { margin-right:10px; }
.slide-title, .welcome-title { font-size:18pt; }
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { top:90px; }
.bannerCpa h2 { font-size:26pt; }
.resort-land-page article { position:static; width:100%; padding:20px; }
.resort-land-page li:nth-child(odd) figure { padding-right:0; }
.resort-land-page li:nth-child(even) figure { padding-left:0; }
.resort-land-page li { display:block; float:left; width:calc(50% - 10px); margin:5px; }
.landTitle { padding-bottom:5px; }
.resort-land-page { margin:0 0; }
.readMoreBtn a:link, .readMoreBtn a:visited { width:100px; font-size:9pt; padding:5px 0; margin:10px auto; }
.land-logo img { width:110px; }
.resort-land-page li:nth-child(4) .land-logo img { width:160px; }
.landTitle { font-size:14pt; }
.gallBtn a:link, .gallBtn a:visited, .more-block a:link, .more-block a:visited { padding:5px 10px; font-size:9pt; }
.gallTitle { font-size:14pt; padding-top:20px; }
.resort-sinle-block, .resort-sinle-wrapp { padding-bottom:20px; }
.resort-sinle-hold { padding:10px 20px 20px 20px; }
.single-head { padding-bottom:0; }
.gall-three-column { padding:10px; }
.registr-form .form-btn { width:90px; }
.registr-form .submit-btn { padding:5px 0; font-size:10pt; }
.reserv-wrapp { margin:0 0 20px 0; }
}

@media (max-width:720px) {
.about-article-top figure { width:100%; }
.about-article-top { padding-bottom:0; }
.about-article-top article { padding:20px; }
.abtTitle { padding-bottom:0; font-size:22pt; }
#subPage { margin:0 20px; padding-bottom:20px; }
.footCall { float:none; clear:both; padding-bottom:10px; padding-top:0; }
.footCall ul { text-align:center; }
.reservBtn a:link, .reservBtn a:visited { padding:6px 6px 6px 8px; font-size:9pt; }
.reservBtn a:after { width:8px; right:7px; }
.reservBtn { float:none; clear:both; width:112px; margin:0 auto; }
.footer-top { position:static; }
.footer-wrapp, .footer-top .container, .footCall li { padding:0; }
.footCall li:after { padding-left:0; }
.container, .home-side-block { padding:0 20px; }
.footer-wrapp { padding-top:0; }
.hmeRst-slide figcaption { font-size:12pt; }
.welcome-block { padding:20px 0; }
.home-resorSlide { padding-bottom:20px; }
.bannerCpa { bottom:40px; }
.gall-three-column { padding:5px; margin:10px 0; }
.resort-sinle-block { padding-top:0; }
.reserv-wrapp { padding:20px; margin:0; }
.hmeRst-slide figcaption { padding-bottom:20px; }
}

@media (max-width:580px) {
.abt-objectives { background:none; }
.reslogolSlider ul { width:260px; }
.reslogolSlider li img { width:90px; }
.reslogolSlider li:nth-child(4n) img { width:130px; padding-top:10px; }
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { top:70px; }
.site-logo { width:90px; }
.date, .cntNU, .form-left, .form-right { float:none; clear:both; width:100%; }
.registr-form .form-control { height:60px; }
.registr-form .txtar { padding-top:15px; }
.banner-hide-580 { display:none; }
.banner-view-580 { display:block; }
}

@media (max-width:520px) {
.abt-caption, .smlTitle, .logoTitle, .footTitle { font-size:13pt; }
.about-article-top article p { text-align:justify; }
.why-column { float:none; clear:both; width:calc(100% - 0px); padding:0; }
.footAddress address { float:none; clear:both; text-align:center; }
.footAddress { background:none; padding-left:0; text-align:center; width:auto; }
.cpr, .smo { float:none; clear:both; text-align:center; }
.cpr { padding-bottom:5px; }
.smo { width:102px; margin:0 auto; }
.bannerCpa h2 { font-size:20pt; }
.bannerCpa { bottom:40px; left:40px; }
.pageTitle { font-size:13pt; }
.resort-land-page li { float:none; clear:both; width:calc(100% - 10px); }
.pageTitle { padding-bottom:10px; }
.gallBtn { float:none; clear:both; width:110px; margin:0 auto; }
.single-btm-links { padding:15px 0; }
.photo-gallery-page li { width:calc(50% - 0px); }
.more-block span { float:none; clear:both; text-align:center; padding:10px 0; }
.more-block { float:none; clear:both; }
.more-block a:link, .more-block a:visited { display:block; float:none; clear:both; text-align:center; width:175px; margin:0 auto; }
.single-title-block { position:relative; }
.resort-selector { float:none; clear:both; position:absolute; right:-15px; top:-55px; width:auto; }
.resort-selector .ddsmoothmenu ul li a:link, .resort-selector .ddsmoothmenu ul li a:visited { padding:8px 10px; font-size:9.5pt; width:140px; }
.resort-selector .ddsmoothmenu .downarrowclass { top:6px; right:5px; }
.imp-Blk { padding:15px; }
.landTitle, .single-head , .feedback h3{ font-size:12pt; }
.gall-three-column li, .photo-gallery li { width: calc(50% - 0px); }
.gall-three-column ul { text-align:center; }
.gall-three-column li:nth-child(3) { float:none; clear:both; display:inline-block; }
.smallCaption { font-size:12pt; padding:10px; padding-bottom:0; }
.resort-sinle-hold { padding:15px; }
.resort-selector { right:-5px; }
.resort-sinle-block, .resort-sinle-wrapp { padding-bottom:0; }
#captcha { width:75px; }
.registr-form .captcha { width:165px !important; }
.footer-logo { width:92px; margin:0 auto 10px auto; }
.footer-wrapp { margin-top:20px; }
.abtTitle span, .slide-title, .welcome-title { font-size:18pt; }
.abtTitle { font-size:20pt; }
.slide-title, .welcome-title { font-size:15pt; }
.hmeRst-slide figcaption { font-size:11pt; }
.footer-menu, .footAddress address { padding-right:0; } 
.welcome-title { padding-bottom:0; }
.slide-title { padding-bottom:10px; }
}

@media (max-width:479px) {
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { top:120px; }
}

@media (max-width:420px) {
.footCall li:after { display:none; }
.topCall span { display:none; }
.topCall a:before { top:11px; }
.topCall { width:auto; }
.bottom-contact li:after, .cpr-blk li:after { display:none; }
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next { top:80px; }
.desk-ind-banner { display:none !important; }
.mob-ind-banner { display:block !important; }
.banner-view-420 { display:block; }
.banner-hide-420 { display:none; }
}

@media (max-width:350px) {
.registr-form .form-btn { margin-top:10px; }
.form-btn { float:none; clear:both; }
.registr-form .captcha { padding-bottom:20px; }
}
