@charset "utf-8";
@font-face {
  font-family: Frank;
  src: url(../Fonts/Frank-Regular.otf);
}
@font-face {
  font-family: Frank Bold;
  src: url(../Fonts/Frank-Bold.otf);
}
@font-face {
  font-family: Frank Light;
  src: url(../Fonts/Frank-Light.otf);
}
@font-face {
  font-family: Frank Thin;
  src: url(../Fonts/Frank-Thin.otf);
}
.regular {
  font-family: 'Frank', san-serif;
  font-weight: 400;
}
.bold {
  font-family: 'Frank', san-serif;
  font-weight: 700;
}
.medium {
  font-family: 'Frank', san-serif;
  font-weight: 500;
}
.light {
  font-family: 'Frank', san-serif;
  font-weight: 500;
}
body {
  width: 100%;
  background-color: #024;
  background-image: url("../images/backgorund-obzor-beach.png");
  background-repeat: no-repeat;
  background-position: center 0;
  background-size: 100%;
  font-size: 14px;
  color: #484850;
  font-family: 'Frank', san-serif;
}
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
ul {
  padding: 0;
  margin: 0;
}
img {
  border: none;
  outline: none;
  max-width: 100%;
}
nav ul,
footer ul,
ul.link-list {
  list-style: none;
}
a {
  text-decoration: none;
}
.padding0 {
  padding: 0;
}
.padding15 {
  padding: 15px;
}
.paddingLB15 {
  padding: 0 15px 15px 0;
}
.paddingL0 {
  padding-left: 0;
}
.paddingL0R5 {
  padding-left: 0;
  padding-right: 5px;
}
.lineHeight2 {
  line-height: 2;
}
#main-container {
  margin-top: 50px;
  margin-bottom: 75px;
  background-color: white;
  min-height: 450px;
  padding: 0;
}
#navbar {
  background-color: white;
  border-color: white;
  text-transform: uppercase;
  line-height: 90px;
  font-size: 14px;
  margin: 0;
  font-family: 'Frank', san-serif;
  font-weight: 700;
}
.navbar-nav > li > a {
  line-height: 70px;
}
.navbar-nav {
  padding: 0px;
}
.dropdown-menu {
  margin-top: -20px;
  margin-right: 20px;
}
.nav>li>a {
  padding: 10px;
}
.navbar-nav>li>a:after {
  content: url('../images/dots2.png');
  padding-left: 19px;
}
.navbar-nav>li:last-child a:after {
  content: '';
  padding-left: 0;
}
#banners-container {
  padding-top: 15px;
  padding-bottom: 15px;
}
#banners-container .bigBanner {
  position: relative;
}
#banners-container .bigBanner img {
  height: auto;
  max-height: 525px;
}
#banners-container .bigBanner .bannerTitle,
#banners-container .bigBanner .bannerDesc,
#banners-container .smallBanner .bannerTitle,
#banners-container .smallBanner .bannerDesc {
  position: absolute;
  color: white;
  text-shadow: 2px 2px 2px black;
  text-decoration: none;
  text-align: center;
  padding: 0 20px;
  width: calc(100% - 30px);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}
#banners-container .bigBanner .bannerTitle,
#banners-container .smallBanner .bannerTitle {
  top: 20%;
}
#banners-container .bigBanner .bannerDesc,
#banners-container .smallBanner .bannerDesc {
  top: 35%;
  font-size: 18px;
}
#banners-container .smallBanner {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
#banners-container .smallBanner .bannerTitle,
#banners-container .smallBanner .bannerDesc {
  width: 100%;
}
#banners-container .smallBanner .bannerTitle {
  top: 12%;
}
#banners-container .smallBanner img {
  height: auto;
  max-height: 265px;
  margin-bottom: 30px;
}
#lng-container {
  margin-top: 5px;
  float: right;
}
#lng-container .lng-link {
  text-decoration: none;
  border-top: 1px solid grey;
  border-bottom: 1px solid grey;
  padding: 5px;
  font-size: 14px;
}
#lng-container .lng-link:first-child {
  border-left: 1px solid grey;
  border-radius: 45% 0 0 45%;
  padding-left: 10px;
}
#lng-container .lng-link:last-child {
  border-right: 1px solid grey;
  border-radius: 0 45% 45% 0;
  padding-right: 10px;
}
#lng-container .active-lng {
  background-color: #05dcff;
  color: white;
  padding-bottom: 6px;
  padding-top: 6px;
  border: none !important;
}
#sleder-container {
  position: relative;
}
#sleder-container .slide-image {
  width: 100%;
  height: 100%;
  height: 450px;
  background-remove: no-repeat;
}
#sleder-container .image-filter {
  background: rgba(10,52,60,0.54);
  width: 100%;
  height: 450px;
}
#sleder-container .flexslider .flex-caption {
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 10% 250px;
  text-align: center;
  color: #fff;
}
#sleder-container .flexslider .flex-caption a {
  color: #fff;
  text-decoration: none;
}
#sleder-container .flexslider-navigation .flex-prev {
  position: absolute;
  top: 11em;
  left: 20px;
}
#sleder-container .flexslider-navigation .flex-next {
  position: absolute;
  right: 20px;
  top: 11em;
}
#triangle {
  width: 100%;
  position: absolute;
  margin-top: -15px;
  left: -30px;
  z-index: 99999;
  background-color: transparent;
  text-align: center;
}
#googleMap {
  width: 100%;
  height: 190px;
}
#web-camera-row {
  padding-top: 30px;
  padding-bottom: 10px;
}
#web-camera-row div {
  height: 315px;
}
#web-camera-row .web-camera-title {
  font-size: 25px;
  font-family: Frank Thin;
  display: block;
}
#web-camera-row #web-camera-container img {
  min-height: 290px;
}
#web-camera-row #all-cameras {
  bottom: 25px;
  left: 15px;
  display: block;
  position: absolute;
}
#sinoptik-background {
  margin-top: -25px;
  background-image: url("../images/sinopptik-background.png");
  background-size: 360px 315px;
  background-repeat: no-repeat;
}
#sinoptik-background iframe {
  margin-top: 100px;
}
#news-container {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #f2f2f2;
}
#news-container a {
  text-decoration: none;
  color: darkslategrey;
}
#news-container #news-title {
  padding-top: 15px;
  padding-bottom: 25px;
}
#news-container article {
  background-color: white;
  height: 370px;
  overflow: hidden;
}
#news-container .image-container {
  position: relative;
  height: 190px;
  overflow: hidden;
}
#news-container .image-container .date {
  position: absolute;
  text-align: center;
  background-color: white;
  bottom: 0;
  margin: 15px;
  width: 50px;
  height: 50px;
  padding: 2px 10px;
  font-weight: 700;
  text-transform: uppercase;
}
#news-container .image-container .date-devider {
  display: block;
  border-top: 4px solid #05dcff;
}
#news-container .image-container img {
  position: absolute;
  height: 190px;
  width: 100%;
}
#news-container .new-title,
#news-container .new-excerpt {
  padding: 15px;
}
#news-container .new-title {
  font-size: 16px;
  font-weight: 700;
  padding: 20px 15px;
}
#news-container .new-excerpt {
  font-size: 14px;
  padding: 0px 15px 20px 15px;
  min-height: 105px;
  line-height: 1.3;
}
#send-request {
  background-color: #134;
  color: white;
  min-height: 168px;
  line-height: 150px;
  font-size: 18px;
}
#send-request div {
  text-align: center;
}
#socialNetwork a {
  text-decoration: none;
}
footer {
  line-height: 100px;
  min-height: 115px;
  width: 100%;
}
footer div {
  min-height: 115px;
}
footer div a {
  padding-right: 10px;
}
footer #kak-development a:hover,
footer #kak-development a {
  color: black;
  text-decoration: none;
}
.nice-btn:active,
.nice-btn:hover,
.nice-btn:focus,
.nice-btn:visited,
.nice-btn {
  color: white;
  background-color: #05dcff;
  padding: 14px 20px;
  font-size: 16px;
  min-height: 50px;
  border-radius: 25px;
  font-weight: 700;
  outline: 0px solid transparent;
}
.breadcrumb {
  background: #05dcff;
  margin-top: 5px;
  margin-bottom: 35px;
}
.breadcrumb a {
  color: #ffffff;
  text-decoration: none;
}
.breadcrumb a:hover {
  color: #134;
}
.breadcrumb .active {
  color: #134;
}
.breadcrumb li+li:before {
  color: white;
  content: "\232A\00a0";
}
.infoPics {
  padding-right: 15px;
  float: left;
}
.infoPics img {
  margin-bottom: 15px;
}
.thumbItems .item {
  width: 150px;
  height: 100px;
  overflow: hidden;
  margin-right: 5px;
  margin-bottom: 5px;
  float: left;
}
.thumbItems .item img {
  max-width: 150px;
}
.article {
  min-height: 450px;
}
.article time {
  text-transform: capitalize;
}
#formContacts {
  width: calc(100% -  -30px);
  margin-left: -15px;
  background: #f2f2f2;
  padding: 15px;
  margin-top: 25px;
  margin-bottom: -35px;
}
.pagination .active a,
.pagination .active a:focus,
.pagination .active a:hover,
.pagination .active span,
.pagination .active span:focus,
.pagination .active span:hover {
  background-color: #ec8a00;
  border-color: #ec8a00;
}
.pagination li:first-child>a,
.pagination li:first-child>span {
  border-radius: 0;
}
.news-title,
.news-title:focus,
.news-title:visited,
.news-title:hover {
  line-height: 2;
  text-decoration: none;
  color: #134;
}
.listItemMore,
.listItemMore:hover,
.listItemMore:focus,
.listItemMore:visited {
  background: #ec8a00;
  padding: 7px 10px;
  color: white;
  text-decoration: none;
  line-height: 2.5;
}
.listItemMore:after {
  padding-left: 5px;
  content: "\232A\00a0";
}
.linkHeading:focus,
.linkHeading:visited,
.linkHeading:hover,
.linkHeading {
  text-decoration: none;
  color: #05dcff;
}
.offer-grid-item {
  background-color: #f2f2f2;
  margin-bottom: 15px;
  margin-right: 15px;
  padding: 15px;
  color: #134;
}
.offer-grid-item .grid-img-container {
  width: 100%;
  height: 180px;
  overflow: hidden;
}
.offer-grid-item .grid-title,
.offer-grid-item .grid-price {
  display: block;
  width: 100%;
}
.offer-grid-item .offer-grid-img {
  padding-bottom: 5px;
  width: 100%;
}
.offer-grid-item .offer-grid-img-default {
  height: 180px;
  padding-bottom: 5px;
  width: 100%;
}
@media (max-width: 767px) {
  #main-container {
    margin-top: 0;
    margin-bottom: 0;
  }
  #lng-container {
    float: left;
  }
  .navbar-nav {
    padding: 0;
    margin: 0.5px -15px;
  }
  .nav>li {
    border: 1px solid #134;
    margin-top: -1px;
    padding-left: 20px;
  }
  .navbar-default 
	.navbar-toggle:focus,
  .navbar-default .navbar-toggle:hover,
  .navbar-default .navbar-toggle {
    background-color: #fff;
    border-color: #134;
    border-radius: 0;
    margin-top: 25px;
  }
  .navbar-default .navbar-toggle .icon-bar {
    background-color: #134;
  }
  .nav>li>a {
    padding: 0;
  }
  .navbar-nav>li>a:after {
    content: '';
  }
  .flexslider-navigation {
    display: none;
  }
  #sleder-container .flexslider .flex-caption {
    padding: 20% 50px;
  }
  #triangle {
    display: none;
  }
  #web-camera-row #web-camera-container {
    margin-bottom: 50px;
  }
  #web-camera-row #sinoptik-background {
    background-size: 420px 315px;
    margin-left: 15px;
  }
  #news-container article {
    margin-bottom: 15px;
  }
  #banners-container img {
    width: 100%;
    margin-bottom: 15px;
  }
  #banners-container .bannerDevider {
    padding: 0;
  }
  #send-request {
    line-height: 90px;
    padding: 35px 0;
  }
  footer div,
  footer #kak-development {
    text-align: center;
  }
}
