::placeholder { color: #1c1c1c; opacity: 1; }
:-ms-input-placeholder { color: #1c1c1c; }
::-ms-input-placeholder { color: #1c1c1c; }
.input input, .input select { color: #1c1c1c; }

.header-top { background-color: #fff;}


.sticky { position: fixed; z-index: 999; width: 100%; }
.mfp-wrap { z-index: 9999; }
.header-top .addresses > div, .header-top .addresses a, .header-top .col-md-4 .social-links > a {
  /* color: #000;  */
  color: #3D3D3D;
  font-size: 16px
}
.header-top .addresses  a:hover {color: #39cfda}
.header-top .addresses .email {vertical-align: top;}
.header-top .addresses .phone { display: flex; flex-direction: row; justify-content: flex-end; align-items: center;}
.header-top .addresses .phone a { font-weight: 700; }
.header-top .addresses .phone .phones-head span:last-child { margin-left: 10px;}
.header-top .addresses img, .widget_call_us img { width: 25px; border-radius: 12.5px }
.mainmenu a:hover { color: #57A7B3; }
.header-footer { background: #fff; }
.header-footer li a { color: #57A7B3; font-size: 14px; }
.header-footer .mainmenu > li > a { padding: 8px 15px; }
#footer-bottom-section .widget-title { text-align: center; }
.payment-method li { display: inline; list-style: none; margin: 0 10px; }
.b-cookie { background: #39CFDA; display: block; bottom: 0; position: fixed; width: 100%; text-align: center; color: #fff; font-size: 16px; padding: 20px; box-sizing: border-box; z-index: 999; }
.b-cookie span { display: block; width: 40px; height: 40px; border-radius: 50%; background: #000; position: absolute; right: 20px; top: -20px; }
.b-cookie span:after { display: block; content: "\f00d"; font: normal normal normal 14px/1 FontAwesome; line-height: 40px; font-size: 20px; cursor: pointer; }
.ok_cookie{
  padding:5px 10px;
  border-radius: 20px;
  background: #fff;
  color:#39CFDA;
  text-decoration: none;
}
#js-main-slider,
.welcome-section.style-two {
  height: 35vw;
}

.no-padding-top {
  padding-top: 0!important;
}
@media (max-width: 768px) {
  .b-cookie{
    z-index: 10000000000;
  }
  .ok_cookie{
    padding: 1px 10px;
  }
  #js-main-slider,
  .welcome-section.style-two {
    height: 37vw;
  }
}

.pogoSlider {
  padding-bottom: 0 !important;
}
.room-info.box-radius span { color: #39cfdad9; font-size: 16px; }
.service-info a:hover { color: #39cfda; }
.our-gallery-section .section-align-title-area { height: 500px; }
.our-gallery-section .section-align-title-area a.btn-default { position: absolute; bottom: 0; }
.blog-post-section { padding-top: 75px; }
.post .entry-title { border: none; margin-top: 15px; padding-bottom: 0; }
.format-video a::before { color: #38cfdb; }
.single-client-review .review-content { height: 210px; overflow: hidden; }
.single-client-review.active .review-content { height: auto; }
.single-client-review.active .client-profession { content: 'Скрыть'; }
.client-profession { cursor: pointer; }
.paginations .paging-navigation ul li a { line-height: inherit !important; }
.paginations .paging-navigation ul li span { line-height: inherit !important; background-color: #f2f2f2; border-radius: 25px; color: black; display: block; height: 35px; overflow: hidden; text-align: center; width: 45px; }
.hotel-room-section .mobile-extend { margin-top: 20px; }
.single-room.list .room-info h5, .single-room.list .room-info .h5{ font-size: 30px; color: #39cfdad9; }
.b-buttons-room li { background-color: #3ACED9 !important; color: #fff !important; }
.b-buttons-room li a:hover { color: #666666 !important; }
.room-single-area .room-title-area h5 { margin: 0 !important; }
.datepicker thead, .datepicker thead .prev, .datepicker thead .next { background: #39CFDA; color: #fff; }
.datepicker thead .prev, .datepicker thead .next { visibility: visible !important; }
/*.b-three-forms .row { border: #F2F2F2 solid 5px; border-radius: 5px; }*/
.b-three-forms .btn-submit { display: block; width: 200px; margin: 20px auto; }
.b-three-forms div[class^='col-'] { border: #F2F2F2 solid 5px; }
.b-three-forms .form-group { margin-bottom: 0; }
.b-three-forms .help-block { margin: 0 !important; }
.b-three-forms .has-error .help-block { margin: 10px auto !important; }
.b-three-forms .input select { height: 38px; padding: 5px 15px; }
.b-three-forms .box-radius { margin-bottom: 10px; }
.single-input input, .single-input textarea, .single-input select { border: 1px solid #39cfdae6; border-radius: 5px; }
.single-input input.noEmpty, .single-input textarea.noEmpty, .single-input select.noEmpty { border: 1px solid #F2F2F2; }
.single-input textarea.txt-middle { min-height: 88px; height: 88px; }
.single-input textarea.txt-big { min-height: 233px; height: 233px; }
.single-input textarea { padding: 5px 15px; }
.b-recaprcha { display: block; width: 305px; margin: 5px auto; }
/*.has-error .help-block { position: absolute; background: #fff; padding: 5px; border: #f2f2f2 solid 1px; border-radius: 5px; top: -50px; }*/
.b-three-forms .has-error .help-block  { display: none; }
.b-three-forms .has-error input { border: #ff0000 solid 1px; }
.form-group { position: relative; }
.section-align-title-area .section-align-title { font-size: 68px; }
.form-group.field-contactform-i_agree { font-size: 13px; }
/* .review-sidebar .required input,.review-sidebar .required textarea { border: 1px solid #ff0000; } */
.has-error .form-control { border: 1px solid #ff0000; }
.header-bottom .logo-block { padding: 3px 0 0 0; }
.services-section .row .col-md-4 { border-bottom: none; }
.online-book-section.style-two button.btn.btn-default { white-space: normal; padding: 13px 20px; background-color: #FECC00; margin-top: 25px; height: 50px; line-height: 28px; }
input.i-error { border: #0e385e solid 2px !important; }
#m-error { position: absolute; top: 10px; color: #0e385e; font-weight: bold; }
.header-top .addresses > div p { font-size: 18px; }
.header-top{
  padding: 0;
}
.header-top .container .row .col-md-8{
  padding: 10px 0;
}
.header-top .addresses > div > i { top: 5px; }
.single-service-item .service-info > p,
.section-title-area .section-title-dec,
.our-gallery-section p,
.hotel-room-section-title p,
ol li, ul li, ul,
p { font-size: 18px; font-weight: 600; color: #333; line-height: 24px; }
.hotel-room-section-title p { padding: 0; }
.hotel-room-section-title { /*padding: 0 75px;*/ }
.hotel-room-section-title li { font-size: 18px; font-weight: 600; color: #333; line-height: 24px; }
.single-room .room-info h5, .single-room .room-info .h5 { font-size: 16px; color: #39cfda; }
.single-room .room-info .room-structure { font-size: 14px; color: #333; }
.hotel-room-section-title .section-title { font-size: 50px; }
.hotel-room-section-title { margin: 35px 0 0 0; }
.hotel-room-section { padding-bottom: 30px; padding-top: 30px }
.header-top .col-md-5 .addresses{text-align: right;}

.flexed-row-top-header,
.flexed-row-top-header .flexed-items{
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}

.header-top .container .row .col-md-8{
  border-bottom: 1px solid #E2E2E2
}
.navbar-header .logo-block{
  margin-top: -35px;
}
.bottom-wave,
.top-wave{
  position: relative;
}
.bottom-wave:after{
  position:absolute;
  background: url("/storage/icons/wave-2.png");
  width: 100%;
  height: 25px;
  content: "";
  bottom: 0px;
  z-index: 9;
  background-position: bottom;
}
.top-wave:before{
  position:absolute;
  background: url("/storage/icons/wave-1.png");
  width: 100%;
  height: 25px;
  content: "";
  top: 0px;
  z-index: 9;
}
.top-wave.alternate:before{
  position:absolute;
  background: url("/storage/icons/wave-2.png");
  width: 100%;
  height: 25px;
  content: "";
  top: -25px;
  z-index: 9;
}
.padding-top-0{
  padding-top: 0;
}
.margin-right-15{
  margin-right: 15px;
}

.flex-align-v{
  line-height: 10px;
  display: flex;
  align-items: center;
}
.welcome-section.top-wave:before{
  top: -1px;
}
.text-lower,
.text-lower *{
  text-transform: lowercase;
}
.addresses .phone .soc{
  margin-left: 15px;
}
.flexed-row-top-header{
  font-size: 16px;
}
.hotel-rooms-section-custom .hotel-room-section-title .section-title{
  font-size: 48px;
  color: #3d3d3d;
}

.services-section-custom .h2{
  font-size: 50px;
}
.services-section-custom p {
  font-size: 24px;
  line-height: 40px;
  text-align: justify;
}

.best-place-section.best-place-style-two.services-section-custom  .btn.btn-default:hover{
  color: #3E3E3E !important;
}
.margin-top-0,
.customer-section-title-area.margin-top-0 .section-title{
  margin-top: 0;
}
.features-section-custom,
.padding-top-0{
  padding-top: 0;
}
.features-section-custom .single-service-item{
  padding-top: 15px;
  padding-bottom: 15px;
}
.features-section-custom .col-md-4 {
  margin-top: 30px;
}
.our-gallery-section-custom .section-align-title-area p{
  font-size: 24px;
  line-height: 40px;
  text-align: justify;
}
.our-gallery-section-custom .h2{
  font-size: 50px;
}
.no-background,
.hotel-rooms-section-custom.no-background{
  background: #fff;
}
.our-gallery-section-custom .btn.btn-default:hover{
  color: #3E3E3E !important;
}
.hotel-rooms-section-custom{
  background-color: #fafafa;
}
.header-h2-custom-in h2,
.font-size-40{
  font-size: 40px;
}
.font-size-40-play .h2{
  font-size: 40px !important;
  font-family: 'Playfair Display', serif;
}
.color-font-3e,
.single-customer-review .customer-info > p.color-font-3e{
  color: #3E3E3E;
}
.no-margin-last-p-in p:last-of-type{
  margin-bottom: 0;
}

#footer-top-section .h4.widget-title{
  font-size: 30px;
  font-family: 'Playfair Display', serif;
}
#footer-top-section .h4.widget-title:before{
  display: none;
}
#footer-bottom-section .widget-title{
    border: none;
  color: #3d3d3d;
  font-size: 27px;
}
#footer-bottom-section .about-footer-block .widget-content{
  padding: 35px 35px 10px;
  background-color: rgba(255,255,255,0.4);
  border-radius: 10px;
  margin: 0 25px;

}
#footer-bottom-section .about-footer-block .widget-content p{
  margin-bottom: 10px;
}

#footer-bottom-section .about-footer-block .widget-content a.btn.btn-default{
  display: block;
  margin: auto;
  border-radius: 19px;
}

.copyright-section{
  background: rgba(255,255,255,0.4);
  /* padding: 25px 0; */
}
.copyright-section .flexed-copy{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.copyright-section .flexed-copy p,
.copyright-section .flexed-copy a{
  color: #3d3d3d;
}
.header-top a:hover img{
  box-shadow: 0 0 10px rgba(0,0,0,0.5);
}
.widget-width-auto iframe,
.widget-width-auto #vk_groups{
  width: auto !important;
}
.flexed-row-justify-wrap{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.site-header.sticky:after{
  position:absolute;
  background: url("/storage/icons/wave-1.png");
  width: 100%;
  height: 25px;
  content: "";
  z-index: 9;
  background-position: bottom;
}
.site-header.sticky .mainmenu > li > a{
  padding: 6px 9px;
}
.customer-section-title-area .section-title{
  text-transform: none;
}
.map-container iframe{
  margin-bottom: -6px;
}

.site-footer{
  background-position: top;
}
#footer-bottom-section >.container{
  /* padding: 50px 0 190px; */
  padding: 50px 0 60px;
}

.foot-menu a,
.foot-menu p {
  font-size: 14px;
  margin-bottom: 0;
  color: #3d3d3d;
  font-weight: 600;
  ine-height: 24px;
}

.menu-footer {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

.menu-footer li {
  margin-right: 20px;
}

@media(max-width: 768px) {
  .foot-menu p {
    margin-top: 20px;
  }
  .menu-footer {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
  }
}

body:not(.material-home) .site-header:after{
  position:absolute;
  background: url("/storage/icons/wave-1.png");
  width: 100%;
  height: 25px;
  content: "";
  z-index: 9;
  background-position: bottom;
}
.page-heading-area{
  position: relative;
}
body:not(.material-home) .page-heading-area:after{
  position:absolute;
  background: url("/storage/icons/wave-2.png");
  width: 100%;
  height: 25px;
  content: "";
  z-index: 9;
  bottom: 0;
  background-position: bottom;
}
#respond input,
#respond label,
#respond textarea{
  font-size: 16px;
  font-weight: 600;
}
.single-contact-info p,
.single-contact-info li{
  font-size: 18px;
  font-weight: 600;
  color: #333 ;
}
.single-contact-info strong,
.single-contact-info strong a{
  font-size: 18px;
  font-weight: 900;
  color: #333 ;
}

section.on-map-block{
  background: #EFF5F9;
}
.client-review-main .list-view{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
}
.client-review-main .list-view > div{
  display: inherit;
}

.client-review-main .list-view > div .single-client-review{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.client-review-main .list-view > div .single-client-review .review-footer{
  /*height: 25px;*/
}
.flexed-blog-items{
  display: flex;
  flex-direction: row;
  /*justify-content: space-between;*/
  flex-wrap: wrap;
}
.flexed-blog-items >div{
  display: inherit;
}
.flexed-blog-items >div .post{
  width: 100%;
}
.owl-theme .owl-controls{
  margin-top: 0;
}

.custom-content ul{
  overflow: hidden;
}
.custom-content ul li{
  font-size: 18px;
  font-weight: 600;
  color: #333;
  line-height: 24px;
}
.flexed-row-center{
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}

@media only screen and (max-width: 1540px){
  .welcome-section.style-two .tb {
    padding: 3% 0 0;
  }
}

@media only screen and (max-width: 1366px){
  .welcome-section.style-two .tb {
    padding: 3% 0 0;
  }
}

@media only screen and (max-width: 1280px){
  .online-book-section.style-two .section-title-area .title-box-inner{
    display: none;
  }
  .welcome-section.style-two .tb {
    padding: 3% 0 0;
  }
}
@media only screen and (max-width: 1199px){
  .site-header .container{
    width: 100%;
  }
  .online-book-form .row{
    display: flex;
  }
  .online-book-section.style-two .section-title-area .section-title{
    margin: 5px 0 0 10px;
  }
  .site-header .menu-wrapper{
    display: flex;
  }

  .site-header .mainmenu > li > a{
    font-size: 18px;
    padding: 10px 10px;
  }
  .header-top .addresses > div, .header-top .addresses a, .header-top .col-md-4 .social-links > a{
    font-size: 15px;
  }
  .site-header .site-logo img{
    /*width: 80%;*/
  }
  .services-section-custom p{
    font-size: 18px;
  }
  .single-room .room-title a{
    display: block;
    min-height: 50px;
  }
  .services-section .section-title-area{
    padding-bottom: 30px;
    padding-top: 15px;
  }
  .our-gallery-section-custom .section-align-title-area p{
    font-size: 18px;
  }
  .add-content-section>.container-fluid{
    padding: 15px 0;
  }
}
@media (max-width: 1024px) {
  .welcome-section.style-two .tb {
    padding: 2% 0 0;
  }
  .welcome-text .headline {
    font-size: 55px;
  }
  .welcome-section.style-two .welcome-text .headline {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {

  .online-book-form .row{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }


  .material-home h1,
  .material-home .h1{
    font-size: 40px;
    text-align: left;
  }
  .material-home h2,
  .material-home .h2{
    font-size: 20px;
    text-align: left;
  }

  .material-home h3,
  .material-home h4,
  .material-home h5,
  .material-home .h3,
  .material-home .h4,
  .material-home .h5{
    font-size: 22px;
    text-align: left;
  }
  .material-home p {
    font-size: 18px;
    line-height: 24px;
    text-align: left;
  }
  .welcome-text.tb-cell {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .our-gallery-section-custom .h2{
    font-size: 40px !important;
  }
  .our-gallery-section .section-align-title-area a.btn-default{
    position: relative;
  }
  .our-gallery-section .section-align-title-area{
    height: auto;
  }
  .header-top .addresses .phone .phones-head span:last-child { margin-left: 0px;}
  .header-top .addresses .phone { display: flex; flex-direction: row; align-items: center;}
  .addresses .phone{
    display: flex!important;
    align-items: center;
    justify-content: center;
  }
  .phones-head{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 80%
  }
  .addresses .soc{
    display: flex;
  }
  .addresses .soc a{
    padding-right: 10px;
  }
  #js-main-slider p span {
    font-size: 12px;
  }
  #js-main-slider .welcome-text.tb-cell .h4.title.pogoSlider-slide-element.pogoSlider-animation-flipXIn {
    font-size: 12px;
  }
  .navbar-header .logo-block{
    margin: 0;
  }
  .header-bottom .menu-wrapper{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .flexed-row-top-header:after,
  .flexed-row-top-header:before{
    display: none;
  }
  .header-top .container .row .col-md-8.flexed-items {
    width: 100%;
  }
  .flexed-row-top-header, .flexed-row-top-header .flexed-items{
    justify-content: space-between;

  }
  .header-bottom .menu-wrapper:before,
  .header-bottom .menu-wrapper:after{
    display: none;
  }
  .pogoSlider--dirCenterHorizontal .pogoSlider-dir-btn{
    top: 150px;
  }

  .flexed-container-guestbook{
    display: flex;
    flex-direction: column;
  }
  .order-1{
    order: 1;
  }
  .order-2{
    order: 2;
  }
  .order-3{
    order: 3;
  }

  .review-comment-form .field-mobile-container{
    display: flex;
    justify-content: space-between;
  }
}

@media only screen and (max-width: 620px) {
  .review-comment-form .field-mobile-container{
    display: flex;
    flex-direction: column;
  }
}
@media only screen and (max-width: 375px) {

  .flexed-row-top-header .flexed-items{
    width: 100%;
  }
  .header-top .addresses .phone{
    justify-content: space-between;
    width: 100%;
  }
  .header-top .addresses > div, .header-top .addresses a, .header-top .col-md-4 .social-links > a{
    font-size: 14px;
  }
  .top-wave:before,
  .top-wave.alternate:before,
  .site-header.sticky:after,
  body:not(.material-home) .page-heading-area:after,
  .bottom-wave:after{
    height: 12px;
    background-size: contain;
  }
  .site-header.sticky:after{
    bottom: -11px;
    background-size: contain;
  }
  .bottom-wave:after{
    bottom: -1px;
  }
  .header-top .container .row .col-md-8{
    padding-bottom: 0;
  }
  .header-top .addresses{
    margin-bottom: 0px;
  }
  .hotel-rooms-section-custom .hotel-room-section-title .section-title {
    font-size: 20px;
    line-height: 26px;
  }
}

.custom-content ul { padding-left: 50px; }

@media only screen and (max-width: 620px) {
	aside.widget p { line-height: 24px; }
}

.b-rating-stars i,
.b-srats-fill i,
.b-srats-full i,
.b-rating-stars-front i { color: #39cfda; }

.b-srats-fill, .b-srats-full { width: 90px; margin: auto; overflow: hidden; }
.b-srats-full { position: absolute; top: 10px; /*left: 50%; margin-left: -45px;*/ white-space: nowrap; left: 27.5%; }

.b-footer-stars { background: #fff; padding: 10px; color: #000; text-align: center; width: 200px; margin: auto; border-radius: 5px; position: relative; }
.b-footer-stars a { color: #000; }
