body {  font-family: 'TildaSans', sans-serif;color:#1C1C1C;background:#eee;}
header {
top:-120px;
position: relative;
z-index: 12;
  overflow: hidden;
  background: url('../img/slider.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  background-size: cover;
  min-height: 740px;
  z-index: 9;
  margin-bottom: 0;
  }

header .textsh {padding: 265px 0;}
header .textsh h1 {font-size: 72px;}
header .textsh p {font-family: 'TildaSans', Arial, sans-serif;
    font-weight: 300;
    color:#000000;padding: 15px 0 30px 0;
    color:#fff}

nav {background: transparent;z-index: 11;position: relative;}

.blocktwo {margin:-70px 0 70px 0;padding:0;}
.blocktwo h2 {
	padding-top: 0px;
    padding-bottom:3px;
    text-align: center;
    font-size: 56px;
}

.blocktwo .descp {
	padding:25px 0 0 0;
	font-size: 26px;
    line-height:1.45;
    text-align: center;
}

.blocktwo .textg {
	padding-top: 38px;
    padding-bottom:6px;
    font-size: 19px;
    line-height:1.45;
    text-align: center;
}



.rooms {margin:70px 0 70px 0;padding:0;background: #ffffff;padding:35px 0;}
.rooms h2 {
	padding-top: 0px;
    padding-bottom:3px;
    text-align: center;
    font-size: 56px;
}

.rooms p {
	padding-top: 18px;
    padding-bottom:18px;
    font-size: 22px;
    line-height:1.45;
    text-align: center;
    font-weight: 200;
}

.rooms img {width: 100%;margin-bottom: 24px;}


.about {margin:30px 0 30px 0;padding:0;padding:15px 0;}
.about h2 {
	padding-top: 0px;
    padding-bottom:3px;
    text-align: center;
    font-size: 56px;
}

.about p {
	padding-top: 18px;
    padding-bottom:18px;
    font-size: 22px;
    line-height:1.45;
    text-align: center;
    font-weight: 200;
}

.about img {width: 100%;margin-bottom: 17px;}


.abkhazia {margin:0px 0 70px 0;padding:0;padding:35px 0;}

.abkhazia h2 {
	padding-top: 0px;
    padding-bottom:3px;
    text-align: center;
    font-size: 56px;
}

.abkhazia p {
	padding-top: 18px;
    padding-bottom:18px;
    font-size: 22px;
    line-height:1.45;
    text-align: center;
    font-weight: 200;
}

.abkhazia img {width: 100%;}

.rooms img {width: 100%;margin-bottom: 24px;}

.abkhaziafull {
	position: relative;
  background: url('../img/29.jpg');
  background-repeat: no-repeat;
  background-position: center center;
  background-attachment: scroll;
  background-size: cover;
  min-height: 540px;
  z-index: 9;
  margin-bottom: 0;
}

.abkhaziafull h4 {
	padding:225px 0;
	padding-top: relative;
	font-size: 56px;
	text-align: center;
	color: #fff;
}

.payment {background:#17bd7d;padding:105px 0;}
.payment p {color: #ffffff;font-size:24px;font-weight:200;text-align: center;}

.comfort {margin:30px 0 30px 0;padding:0;padding:15px 0;}
.comfort h2 {
	padding-top: 0px;
    padding-bottom:3px;
    text-align: center;
    font-size: 56px;
}

.comfort h3 {
	padding-top: 0px;
    padding-bottom:3px;
    text-align: center;
    font-size: 24px;
}

.comfort p {
	padding-top: 18px;
    padding-bottom:18px;
    font-size: 22px;
    line-height:1.45;
    text-align: center;
    font-weight: 200;
}

.comfort .blockth .row {background: #ffffff;padding: 15px;border-radius: 15px;margin:25px 0;}

.comfort img {width: 80px;margin-bottom: 17px;}



.price {margin:30px 0 30px 0;padding:0;padding:75px 0;background: #ffffff;}
.price h2 {
	padding-top: 0px;
    padding-bottom:3px;
    text-align: center;
    font-size: 56px;
}

.price p {
	padding-top: 18px;
    padding-bottom:18px;
    font-size: 22px;
    line-height:1.45;
    text-align: center;
    font-weight: 200;
}

.price img {width: 100%;margin-bottom: 17px;}

.carousel .carousel-item h5 {font-size: 48px;}
.carousel .carousel-item p {font-size: 27px;}


footer {background:#17bd7d;padding:105px 0;}


footer h2 {
	padding-top: 0px;
    padding-bottom:73px;
    text-align: center;
    font-size: 44px;
    color: #ffffff;
}

footer h4 {
	padding-top: 0px;
    padding-bottom:3px;
    text-align: center;
    font-size: 24px;
    color: #ffffff;
    text-align: center;
}

footer p {
	padding-top: 18px;
    padding-bottom:18px;
    font-size: 19px;
    line-height:1.45;
    text-align: center;
    color: #ffffff;
    font-weight: 200;
}

footer .blockth .row {background: #ffffff;padding: 15px;border-radius: 15px;margin:25px 0;}

footer img {width: 80px;margin-bottom: 17px;border-radius: 50%;}
footer img.whtsp {width: 32px;}
footer a {color: #ffffff;}





.rules {margin:30px 0 30px 0;padding:0;padding:15px 0;}

.rules h3 {
	padding: 25px 0;
    text-align: center;
    font-size: 42px;
    margin-bottom: 25px;
}

.rules p {
    font-size: 20px;
    font-weight: 200;
    margin:25px 0;
}

.navbar-brand img {
  width: 80px;
}
.navbar-nav {
  align-items: center;
}
.navbar .navbar-nav .nav-link {
  color: #fff;
  font-size: 1.1em;
  padding: 0.5em 1em;
}
.onlymobile {display: inline-block;}
.onlydesk {display: none;}

.navbar-toggler {
        color: rgba(255,255,255,1);
        border-color: rgba(255,255,255,1);
    }
    
    .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }
@media screen and (min-width: 768px) {
  .navbar-brand img {
    width: 100px;
    margin:20px 0;
  }
  .navbar-brand {
    margin-right: 0;
    padding: 0 1em;
  }
  .onlydesk {display: block;}
  .onlymobile {display: none;}
}
.onlymobile i {font-size: 30px;color: #fff;}
.onlymobile a {color: #fff;}
