@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-ExtraLight.eot');
    src: url('../fonts/Oswald-ExtraLight.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Oswald-ExtraLight.woff') format('woff'),
        url('../fonts/Oswald-ExtraLight.ttf') format('truetype'),
        url('../fonts/Oswald-ExtraLight.svg#Oswald-ExtraLight') format('svg');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Light.eot');
    src: url('../fonts/Oswald-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Oswald-Light.woff') format('woff'),
        url('../fonts/Oswald-Light.ttf') format('truetype'),
        url('../fonts/Oswald-Light.svg#Oswald-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Regular.eot');
    src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Regular.woff') format('woff'),
        url('../fonts/OpenSans-Regular.ttf') format('truetype'),
        url('../fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-SemiBold.eot');
    src: url('../fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-SemiBold.woff') format('woff'),
        url('../fonts/OpenSans-SemiBold.ttf') format('truetype'),
        url('../fonts/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Oswald';
    src: url('../fonts/Oswald-Regular.eot');
    src: url('../fonts/Oswald-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Oswald-Regular.woff') format('woff'),
        url('../fonts/Oswald-Regular.ttf') format('truetype'),
        url('../fonts/Oswald-Regular.svg#Oswald-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Open Sans';
    src: url('../fonts/OpenSans-Bold.eot');
    src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/OpenSans-Bold.woff') format('woff'),
        url('../fonts/OpenSans-Bold.ttf') format('truetype'),
        url('../fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}



@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot?xq8f12');
  src:  url('../fonts/icomoon.eot?xq8f12#iefix') format('embedded-opentype'),
    url('../fonts/icomoon.ttf?xq8f12') format('truetype'),
    url('../fonts/icomoon.woff?xq8f12') format('woff'),
    url('../fonts/icomoon.svg?xq8f12#icomoon') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.icon-arrow-down:before {
  content: "\e900";
}
.icon-arrow-left:before {
  content: "\e901";
}
.icon-arrow-right:before {
  content: "\e902";
}
.icon-chair:before {
  content: "\e903";
}
.icon-earth:before {
  content: "\e904";
}
.icon-envelope:before {
  content: "\e905";
}
.icon-facebook:before {
  content: "\e906";
}
.icon-flower:before {
  content: "\e907";
}
.icon-hotel:before {
  content: "\e908";
}
.icon-hotel-with-three-floors:before {
  content: "\e909";
}
.icon-individual:before {
  content: "\e90a";
}
.icon-insta:before {
  content: "\e90b";
}
.icon-linecore .path1:before {
  content: "\e90c";
  color: rgb(28, 180, 211);
}
.icon-linecore .path2:before {
  content: "\e90d";
  margin-left: -4.75em;
  color: rgb(28, 180, 211);
}
.icon-linecore .path3:before {
  content: "\e90e";
  margin-left: -4.75em;
  color: rgb(255, 255, 255);
}
.icon-linecore .path4:before {
  content: "\e90f";
  margin-left: -4.75em;
  color: rgb(255, 255, 255);
}
.icon-linecore .path5:before {
  content: "\e910";
  margin-left: -4.75em;
  color: rgb(255, 255, 255);
}
.icon-linecore .path6:before {
  content: "\e911";
  margin-left: -4.75em;
  color: rgb(255, 255, 255);
}
.icon-linecore .path7:before {
  content: "\e912";
  margin-left: -4.75em;
  color: rgb(255, 255, 255);
}
.icon-linecore .path8:before {
  content: "\e913";
  margin-left: -4.75em;
  color: rgb(255, 255, 255);
}
.icon-linecore .path9:before {
  content: "\e914";
  margin-left: -4.75em;
  color: rgb(255, 255, 255);
}
.icon-linecore .path10:before {
  content: "\e915";
  margin-left: -4.75em;
  color: rgb(255, 255, 255);
}
.icon-linkedin:before {
  content: "\e916";
}
.icon-location:before {
  content: "\e917";
}
.icon-location-address:before {
  content: "\e918";
}
.icon-pepper:before {
  content: "\e919";
}
.icon-phone:before {
  content: "\e91a";
}
.icon-plane:before {
  content: "\e91b";
}
.icon-plane-forward:before {
  content: "\e91c";
}
.icon-refresh:before {
  content: "\e91d";
}
.icon-smile:before {
  content: "\e91e";
}
.icon-twitter:before {
  content: "\e91f";
}
.icon-wand:before {
  content: "\e920";
}



html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5,
h6, p, blockquote, pre, a, abbr, acronym, address, big,
cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small,
strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt,
dd, ol, ul, li, fieldset, form, label, legend, table, caption,
tbody, tfoot, thead, tr, th, td, article, aside, canvas, details,
embed, figure, figcaption, footer, header, hgroup, menu, nav,
output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  vertical-align: baseline;
}

body, html {
  height: 100%;
}

img, fieldset, a img {
  border: none;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
  -webkit-appearance: none;
  font-size: 16px;
}

input[type="submit"],
button {
  cursor: pointer;
}
input[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

textarea {
  overflow: auto;
}

input, button {
  margin: 0;
  padding: 0;
  border: 0;
}

div, input, textarea, select, button,
h1, h2, h3, h4, h5, h6, a, span, a:focus {
  outline: none;
}

ul, ol {
  list-style-type: none;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) {
  * {
    -webkit-text-size-adjust: none;
  }
}
table {
  border-spacing: 0;
  border-collapse: collapse;
  width: 100%;
}

html {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
*:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.mainBlockOverflow {
  overflow: hidden;
}



/* mobile menu style start */
.mobileMenuButton {
    display: none;
    position: relative;
    cursor: pointer;
    z-index: 99;
    float: right;
    height: 24px;

    /*disable selection*/
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.mobileMenuButton.active {
  background-color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.mobileButtonToggle,
.mobileButtonToggle::before,
.mobileButtonToggle::after,
.mobileMenuButton.active .mobileButtonToggle,
.mobileMenuButton.active .mobileButtonToggle::before,
.mobileMenuButton.active .mobileButtonToggle::after {
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}
.mobileButtonToggle {
    position: absolute;
    left: 52%;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 24px;
    margin: 10px 0;
    border-top: 2px solid #ffffff;
    display: block;
}

.mobileButtonToggle::before,
.mobileButtonToggle::after {
    content: "";
    display: block;
    background: #ffffff;
    height: 2px;
    width: 24px;
    position: absolute;
    top: -8px;
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    -o-transform-origin: 13%;
    -ms-transform-origin: 13%;
    -moz-transform-origin: 13%;
    -webkit-transform-origin: 13%;
    transform-origin: 13%;
}

.headerBlackStyle .mobileButtonToggle {
  border-color: #1CBED3;
}

.headerBlackStyle .mobileButtonToggle::before,
.headerBlackStyle .mobileButtonToggle::after {
  background-color: #1CBED3;
}

.headerBlackStyle .mobileMenuButton.active .mobileButtonToggle::before,
.headerBlackStyle .mobileMenuButton.active .mobileButtonToggle::after {
  background-color: #ffffff;
}
 

.mobileButtonToggle::after {
    top: 4px;
}
.mobileMenuButton.active .mobileButtonToggle {
    border-top: 4px solid transparent;
}

.mobileMenuButton.active .mobileButtonToggle::before {
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.mobileMenuButton.active .mobileButtonToggle::after {
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.blackStyle .mobileButtonToggle::before,
.blackStyle .mobileButtonToggle::after {
    content: "";
    display: block;
    height: 3px;
    background-color: #ffffff !important;
}

/* mobile menu style end */



.headerPart {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 35px 0;
  z-index: 3;
  background-color: transparent;
}

.headerBlackStyle.headerPart {
  border-bottom: 1px solid #F4F4F4;
}


.headerLogoBlock {
  /*height: 50px;*/
}

.headerLogoBlock a {
  position: relative;
  display: block;
  width: 270px;
  height: 50px;
}

.headerLogoBlock a img {
  position: absolute;
  left: 0;
  top: 0;
}

.headerLogoBlock a .headerLogoHoverImage {
  opacity: 0;
}

.headerLogoBlock a:hover .headerLogoImage {
  opacity: 0;
  display: none;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.headerLogoBlock a:hover .headerLogoHoverImage {
  opacity: 1;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.headerMobileMenuPhoneBlock {
  display: none;
  height: 60px;
  line-height: 60px;
  text-align: center;
}

.headerMobileMenuPhoneBlock a {
  font-family: 'Oswald';
  font-weight: normal;
  font-size: 14px;
  line-height: 21px;
  color: #2B2B2B;
  text-decoration: none;
  padding-left: 16px;
  position: relative;
}

.headerMobileMenuPhoneBlock a span {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  font-size: 11px;
  color: #1CB4D3;
  opacity: 0.31;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.headerMobileMenuSocialBlock {
  display: none;
  height: 60px;
  border-bottom: 1px solid rgba(209, 226, 251, 0.28);
}

.headerMobileMenuSocialBlock ul li {
  float: left;
  width: calc(100% / 3);
  height: 60px;
  text-align: center;
  position: relative;
}

.headerMobileMenuSocialBlock ul li:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 1px;
  height: 100%;
  background-color: rgba(209, 226, 251, 0.28);
}

.headerMobileMenuSocialBlock ul li:last-child:after {
  display: none;
}

.headerMobileMenuSocialBlock li a {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 32px;
  text-align: center;
  height: 32px;
  border: 1px solid #1CB4D3;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.headerMobileMenuSocialBlock li a span {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  font-size: 12px;
  color: #1CB4D3;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.headerMobileMenuSupportBlock {
  display: none;
}

.headerMenuStyleBlock {
  line-height: 50px;
  margin-left: 40px;
}


.headerMenuStyleBlock ul li {
  float: left;
  line-height: 50px;
  margin-right: 63px;
}

.headerMenuStyleBlock ul li:last-child {
  margin-right: 0px;
}

.headerMenuStyleBlock li a {
  font-family: 'Oswald';
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  text-decoration: none;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.headerBlackStyle .headerMenuStyleBlock li a {
  color: #2B2B2B;
} 

.headerMenuStyleBlock li a:hover {
  color: #02B4D7;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}





.posterSliderPart {
  position: relative;
  padding: 0px;
  height: 800px;
}


.posterSliderBlock {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.posterSliderItem {
  height: 800px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.posterSliderItemContent {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 100%;
  max-width: 800px;
  text-align: center;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.posterSliderItemTitle {
  font-family: 'Oswald';
  font-weight: 200;
  font-size: 48px;
  line-height: 71px;
  text-transform: uppercase;
  position: relative;
  color: #FFFFFF;
  margin-bottom: 45px;
}

.posterSliderItemTitle:after {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 95px;
  height: 4px;
  z-index: 1;
  background-color: #1CB4D3;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.posterSliderItemDescription {
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 16px;
  line-height: 23px;
  color: #FFFFFF;
  padding: 0 5px;
  margin-bottom: 40px;

}

.posterSliderItemDescription p {
  margin-bottom: 30px;
}

.posterSliderItemDescription p:last-child {
  margin-bottom: 0px;
}

.posterSliderItemLink a {
  font-family: 'Oswald';
  font-weight: normal;
  font-size: 14px;
  color: #FFFFFF;
  display: block;
  width: 220px;
  line-height: 54px;
  border: 1px solid #FFFFFF;
  margin: 0 auto;
  text-decoration: none;
  background-color: transparent;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.posterSliderItemLink a:hover {
  background-color: #1CB4D3;
  border-color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.posterBottomPart {
  position: absolute;
  left: 50%;
  bottom: 0;
  z-index: 1;
  padding: 50px 15px;
  line-height: 120px;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);

}

.posterBottomInfoBlock {
  line-height: 1;
}

.posterBottomInfoBlock a,
.footerNavInfoBlock a {
  position: relative;
  padding-left: 25px;
  font-family: 'Oswald';
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  text-decoration: none;
}

.posterBottomInfoBlock a {
  display: inline-block;
  float: left;
  margin-right: 55px;
}

.posterBottomInfoLinkBlock:last-child {
  margin: 0px;
}

.posterBottomInfoBlock a span,
.footerNavInfoBlock a span {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.31);
  margin-right: 12px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.posterBottomInfoBlock .posterBottomPhoneLink span,
.footerNavInfoBlock .posterBottomPhoneLink span {
  font-size: 16px;
}

.posterBottomAddressBlock {
  text-align: right;
}

.posterBottomInfoBlock .posterBottomAddressLink span,
.footerNavInfoBlock .posterBottomAddressLink span {
  font-size: 20px;
}


.posterBottomInfoBlock a:hover span,
.footerNavInfoBlock a:hover span {
  color: #ffffff;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}


.supportStyleBlock {
  position: absolute;
  bottom: 50%;
  left: 50%;
  z-index: 2;
  line-height: 1;
  -webkit-transform: translate(-50%, 50%);
  -moz-transform: translate(-50%, 50%);
  -o-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.supportStyleBlock a {
  display: inline-block;
  text-decoration: none;
  margin: 0 30px;
}

.supportStyleBlock .iataLinkBlock:hover .iateImageWhite {
  display: none;
}

.supportStyleBlock a img {
  height: 54px;
  width: auto;
}

.iataLinkBlock .iateImageHover {
  display: none;
}

.iataLinkBlock:hover .iateImageWhite {
  display: none;
}


.iataLinkBlock:hover .iateImageHover {
  display: block;
}

.mzsLinkBlock .mzsImageHover {
  display: none;
}

.mzsLinkBlock:hover .mzsImageWhite {
  display: none;
}


.mzsLinkBlock:hover .mzsImageHover {
  display: block;
}




.posterNavRightBlock {
  position: absolute;
  right: 0;
  top: 0;
  width: 120px;
  height: 100%;
  z-index: 1;
  text-align: center;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.changeLanguageBlock {
  position: absolute;
  right: 0;
  top: 0;
  width: 120px;
  height: 120px;
  z-index: 999;
  overflow: hidden;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.headerBlackStyle .changeLanguageBlock {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.changeLanguageBlock:hover {
  height: 360px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.languageItemBlock {
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 14px;
  width: 100%;
  color: #1CB4D3;
  cursor: pointer;
  line-height: 120px;
  text-align: center;
  display: block;
  background-color: #ffffff;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.currentLanguageItem {
  color: #FFFFFF;
  background-color: transparent;

}

.headerBlackStyle .currentLanguageItem {
  color: #282828;
  border-left: 1px solid #F4F4F4;
}

.languageItemBlock:hover,
.changeLanguageBlock:hover .currentLanguageItem {
  background-color: #1CB4D3;
  color: #ffffff;
  text-decoration: none;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.headerBlackStyle .changeLanguageBlock:hover .currentLanguageItem {
  border-color: #1CB4D3;
}

.currentLanguageItem span {
  border-bottom: 1px dashed #1CB4D3;
}

.mainSocialPosterBlock {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.mainSocialBlock ul li {
  margin-bottom: 30px;
}

.mainSocialBlock li a {
  display: block;
  position: relative;
  width: 32px;
  height: 32px;
  text-align: center;
  margin: 0 auto;
  text-decoration: none;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; 
}

.mainSocialBlock li a:hover {
  background-color: #1CB4D3;
  border-color: #1CB4D3; 
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; 
}



.mainSocialBlock li a span {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  font-size: 12px;
  color: #ffffff;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}




.posterSliderNumberSlideBlock {
  position: absolute;
  right: 0;
  bottom: 105px;
  z-index: 1;
  width: 120px;
  padding: 30px 0px;
  text-align: center;
}

.posterSliderNumberSlideBlock p {
  font-family: 'Oswald';
  font-weight: 300;
  font-size: 48px;
  line-height: 71px;
  color: #1CB4D3;
  margin: 0px;
}

.posterSliderNumberSlideBlock span {
  position: absolute;
  top: 15px;
  right: 16px;
  z-index: 1;
  font-family: 'Oswald';
  font-weight: 300;
  font-size: 16px;
  line-height: 24px;
  color: #FFFFFF;
  opacity: 0.3;

}




.posterSliderNavBlock {
  position: absolute;
  right: 0;
  bottom: 1px;
  width: 240px;
  height: 105px;
  z-index: 4;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.posterSliderButtonBlock {
  width: 50%;
  float: left;
  text-align: center;
  line-height: 105px;
  cursor: pointer;
  background-color: transparent;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; 
}

.posterSliderButtonBlock:hover {
  background-color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s; 
}

.posterSliderButtonBlock span {
  font-size: 13px;
  color: #ffffff;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}




.infoPart {
  padding: 35px 0 45px 0;
  border-bottom: 1px solid #F4F4F4;
}

.mobileMainPartTitle {
  display: none;
}

.infoItemBlock {
  padding: 0 15px;
  text-align: center;
  position: relative;
}

.infoItemBlock:after {
  content: '';
  position: absolute;
  width: 1px;
  height: 120px;
  bottom: 0;
  right: 0;
  background-color: #F4F4F4;
  z-index: 1;
}

.infoItemBlock:last-child:after {
  display: none;
}

.infoItemIconBlock {
  height: 75px;
  text-align: center;
  position: relative;
}

.infoItemIconBlock span {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  font-size: 46px;
  color: #02B4D5;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.infoItemClientBlock .infoItemIconBlock span {
  font-size: 52px;
}

.infoItemTourBlock .infoItemIconBlock span {
  font-size: 38px;
}

.infoItemTitle {
  font-family: 'Oswald';
  font-weight: 300;
  font-size: 40px;
  line-height: 59px;
  color: #2B2B2B;
  margin-bottom: 29px;
}

.infoItemDesc {
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #231F20;
  margin-bottom: 10px;
}

.mobileMainPartTitle {
  position: relative;
  font-family: 'Oswald';
  font-weight: 200;
  font-size: 40px;
  line-height: 59px;
  text-align: center;
  text-transform: uppercase;
  color: #2B2B2B;
  margin-bottom: 65px;
}

.mobileMainPartTitle:after {
  content: '';
  position: absolute;
  bottom: -6px;
  left: 50%;
  width: 96px;
  height: 4px;
  background-color: #1CB4D3;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}


.directionsOfRestPart {
  padding: 45px 0 100px 0;
  border-bottom: 1px solid #F4F4F4;
}

.directionsOfRestContentBlock {
  padding: 0px;
}

.directionsOfRestItemBlock {
  display: block;
  overflow: hidden;
  position: relative;
  padding: 25px; 
  padding-top: 470px;
}

.directionsOfRestItemBackground {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  -webkit-transition: all 2s;
  -moz-transition: all 2s;
  -o-transition: all 2s;
  transition: all 2s;
}

.directionsOfRestImageBlock {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}


.directionsOfRestItemBlock:hover .directionsOfRestItemBackground, 
.directionsOfRestItemBlock:focus .directionsOfRestItemBackground, 
.directionsOfRestItemBlock:active .directionsOfRestItemBackground {
  opacity: 0;
  -webkit-transform: scale(4) translateY(15%);
  -moz-transform: scale(4) translateY(15%);
  -o-transform: scale(4) translateY(15%);
  transform: scale(4) translateY(15%);
  -webkit-transition: all 2s;
  -moz-transition: all 2s;
  -o-transition: all 2s;
  transition: all 2s;
}

.directionsOfRestItemBlock:hover .directionsOfRestTitle span, 
.directionsOfRestItemBlock:focus .directionsOfRestTitle span, 
.directionsOfRestItemBlock:active .directionsOfRestTitle span {
  color: #ffffff;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}


.directionsOfRestTitle {
  position: relative;
  height: 70px;
  text-align: center;
  margin-bottom: 30px;
}

.directionsOfRestTitle span {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 2;
  width: 100%;
  max-width: 200px;
  font-family: 'Oswald';
  font-weight: 300;
  font-size: 26px;
  line-height: 39px;
  text-transform: uppercase;
  color: #2B2B2B;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}

.directionsOfRestTitle span:after {
  content: '';
  position: absolute;
  bottom: -32px;
  left: 50%;
  z-index: 1;
  width: 96px;
  height: 4px;
  background-color: #1CB4D3;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.directionsOfRestItemBottomBlock {
  display: none;
  border-top: 1px solid #F4F4F4;
  position: relative;
  height: 60px;
  width: 100%;
}

.directionsOfRestItemBottomBlock span {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  font-size: 10px;
  color: #1CB4D3;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.conciergePart {
  position: relative;
  overflow: hidden;
}

.conciergeInfoPart {
  position: relative;
  height: 900px;
}

.conciergeInfoBlock {
  display: none;
  position: absolute;
  top: 50%;
  left: 15px;
  width: 100%;
  max-width: 585px;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.activeConciergeInfoBlock {
  display: block;
}

.conciergeInfoTitle,
.conciergeInfoDesc {
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 18px;
  line-height: 32px;
  color: #2B2B2B;
}

.conciergeInfoTitle {
  font-weight: bold;
  margin-bottom: 30px;
  
}

.conciergeInfoDesc p {
  margin-bottom: 30px;
}

.conciergeItemsBlock {
  width: 50%;
  float: right;
}

.conciergeNavBlock {
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  max-width: 1900px;
  z-index: 0;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}



.conciergeItemBlock {
  position: relative;
  height: 450px;
  cursor: pointer;
  background-color: #ffffff;
   -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
  overflow: hidden;
  background-color: #ffffff
}

.conciergeItemBackgroundBlock {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  opacity: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.activeConciergeItemBlock .conciergeItemBackgroundBlock {
  opacity: 1;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.conciergeItemBlock:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-color: #F4F4F4;
  border-style: solid;
  border-width: 1px;
  -webkit-transition-property: border-width;
  transition-property: border-width;
  -webkit-transition-duration: 0.1s;
  transition-duration: 0.1s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.conciergeItemBlock:hover:before { 
  -webkit-transform: translateY(0);
  transform: translateY(0);
  border-color: #1CB4D3;
  border-width: 4px;
}

.conciergeItemBlock h3 {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  font-family: 'Oswald';
  font-weight: 300;
  font-size: 36px;
  line-height: 53px;
  text-transform: uppercase;
  color: #2B2B2B;
  margin: 0px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.conciergeItemBlock h3:after {
  content: '';
  position: absolute;
  bottom: -12px;
  left: 50%;
  z-index: 1;
  width: 72px;
  height: 4px;
  opacity: 0;
  background-color: #1CB4D3;
  background-color: #1CB4D3;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.activeConciergeItemBlock h3:after {
  opacity: 1;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;

}

.activeConciergeItemBlock h3,
.conciergeItemBlock:hover h3 {
  color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.activeConciergeItemBlock:hover h3 {
  color: #ffffff;
}

.activeConciergeItemBlock h3 {
  color: #ffffff;
  text-align: center;
}


.colectionPart {
  position: relative;
  overflow: hidden;
  padding: 0px;
}

.colectionBackgroundBlock {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.colectionContentBlock {
  width: 100%;
  max-width: 1900px;
  margin: 0 auto;
}

.colectionNavBlock {
  padding: 0px;
}

.colectionNavItemBlock {
  width: 100%;
  max-width: 590px;
  height: 134px;
  cursor: pointer;
  position: relative;
  z-index: 1;
  background-color: transparent;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.activeColectionItemBlock {
  display: block;
}

.colectionNavItemBlock h4 {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  z-index: 1;
  font-family: 'Oswald';
  font-weight: normal;
  font-size: 20px;
  text-align: center;
  color: #FFFFFF;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.colectionNavItemBlock:hover {
  background-color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;

}

.activeColectionItemBlock:hover {
  background-color: transparent;
}

.colectionNavItemBlock:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-color: transparent;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.activeColectionItemBlock:before {
  background-color: #1CB4D3;
  width: 110%;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}


.colectionTextBlock {
  padding-top: 80px;
    padding-left: 155px;
}


.colectionTextTitle {
  font-family: 'Oswald';
  font-style: normal;
  font-weight: 200;
  font-size: 48px;
  line-height: 71px;
  text-transform: uppercase;
  color: #FFFFFF;
  position: relative;
  margin-bottom: 70px;
}

.colectionTextTitle:after {
  content: '';
  position: absolute;
  bottom: -16px;
  left: 0;
  z-index: 1;
  width: 96px;
  height: 4px;
  background-color: #1CB4D3;
}

.colectionTextDesc {
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 18px;
  line-height: 32px;
  color: #FFFFFF;
  max-width: 585px;
  display: none;
}

.activeColectionTextDesc {
  display: block;
}

.colectionTextDesc p {
  margin-bottom: 30px;
}

.colectionTextDesc p:last-child {
  margin-bottom: 0px;
}





.mapPart {
  height: 600px;
  padding: 0px;
}


.mapPart #map {
  width: 100%;
  height: 100%;
}


.footerPart {
  padding: 0px;
}

.footerTopPart {
  padding: 42px 0;
  background-color: #1CB4D3;
}

.footerNavBlock {
  padding-top: 20px;
  padding-bottom: 20px;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.footerNavTitle {
  font-family: 'Oswald';
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 35px;
}

.footerNavDirectionBlock,
.footerNavColectionBlock {
  padding-left: 0px;
}

.footerNavStyleBlock ul li {
  margin-bottom: 13px;
}

.footerNavStyleBlock ul li:last-child {
  margin-bottom: 0px;
}


.footerNavStyleBlock li a {
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #FFFFFF;
  text-decoration: none;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.footerNavStyleBlock li a:hover {
  color: #2B2B2B;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.footerNavRightBlock {
  padding-top: 65px;
  padding-left: 100px;
}


.footerNavInfoBlock a {
  margin-bottom: 12px;
  display: inline-block;
  margin-right: 0px;
}

.footerNavInfoBlock .posterBottomAddressLink {
  margin-top: 8px;
}

.footerNavSocialBlock {
  margin-top: 32px;
}

.footerNavSocialBlock ul li {
  display: inline-block;
  margin-bottom: 0px;
  margin-right: 24px;
}

.footerNavSocialBlock ul li:last-child {
  margin-right: 0px;
}

.footerNavSocialBlock li a {
  display: inline-block;
  margin: 0px;
}

.footerNavSocialBlock li a:hover {
  border-color: #ffffff;
  background-color: #ffffff;
}

.footerNavSocialBlock li a span {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.footerNavSocialBlock li a:hover span {
  color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}


.footerCopyrightBlock {
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  padding: 45px 15px;
  color: #2B2B2B;
}

.footerCopyrightBlock br {
  display: none;
}

.footerSupportBlock {
  position: relative;
}

.footerDevelopBlock {
  padding: 45px 15px;
}

.footerDevelopBlock p {
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: #2B2B2B;
  display: inline-block;
  float: right;
  margin-right: 34px;
}

.footerDevelopBlock a {
  text-decoration: none;
  float: right;
  height: 20px;
  display: inline-block;
}

.footerDevelopBlock a span {
  font-size: 20px;
}


.footerDevelopBlock a:hover .icon-linecore .path1:before {
  color: #1E6ED6;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}
.footerDevelopBlock a:hover .icon-linecore .path2:before {
  color: #1E6ED6;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.footerSupportBlock .supportStyleBlock {
  width: 100%;
  text-align: center;
}

.footerSupportBlock .supportStyleBlock a:hover img {
  display: block !important;
}




/* news page */

.newsPart {
  padding-top: 200px;
  margin-bottom: 130px;
}

.pageMainTitle {
  position: relative;
  font-family: 'Oswald';
  font-weight: 200;
  font-size: 48px;
  line-height: 71px;
  text-transform: uppercase;
  color: #2B2B2B;
  text-align: center;
  margin: 0px;
  margin-bottom: 100px;
}

.pageMainTitle:before {
  content: '';
  position: absolute;
  bottom: -8px;
  left: 50%;
  width: 96px;
  height: 4px;
  z-index: 1;
  background-color: #1CB4D3;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.newsItemBlock {
  display: flex;
  width: 100%;
  max-width: 830px;
  padding: 25px 15px 25px 10px;
  margin: 0 auto;
  margin-bottom: 30px;
  border: 1px solid #EBEBEB;
  background-color: #ffffff;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.newsItemBlock:hover {
  text-decoration: none;
  border-color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.newsItemImageBlock img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.newsItemTitleBlock {
  font-family: 'Open Sans';
  font-weight: 600;
  font-size: 18px;
  line-height: 29px;
  color: #1CB4D3;
  margin: 0px;
  margin-bottom: 16px;
}

.newsItemDescBlock {
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 14px;
  line-height: 23px;
  color: #2B2B2B;
  max-height: 140px;
  overflow: hidden;
}

.newsItemBottomBlock {
  position: absolute;
  bottom: 2px;
  left: 15px;
  width: 100%;
  z-index: 1;
}

.newsItemDateBlock {
  float: left;
  width: 50%;
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 12px;
  line-height: 17px;
  color: #BABABA;
}

.newsItemLinkBlock {
  float: right;
  line-height: 16px;
  text-align: right;
}

.newsItemLinkBlock span {
  font-size: 13px;
  color: #1CB4D3;
}

.newsListPaginationBlock {
  max-width: 830px;
  margin: 0 auto;
  margin-top: 60px;
}

.newsListPaginationContent {
  padding: 0 0 0 30px;
}

.newsListMoreNewsLinkBlock {
  padding: 0px;
}

.newsListMoreNewsLinkBlock a,
.paginationItemBlock a {
  display: block;
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 14px;
  line-height: 50px;
  color: #2C2C2C;
  border: 1px solid #EBEBEB;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.newsListMoreNewsLinkBlock a {
  display: flex;
  align-items: center;
  justify-content: center;
}

.newsListMoreNewsLinkBlock a:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #1CB4D3;
  border-color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.paginationItemPageButton a:hover {
  background-color: #1CB4D3;
}

.paginationItemPageButton a:hover span {
  color: #ffffff;
}

.newsListMoreNewsLinkBlock a span {
  font-size: 19px;
  display: inline-block;
  line-height: 50px;
  margin-right: 12px;
}

.newsListPaginationRightBlock {
  margin-right: -4px;
}

.paginationItemBlock {
  padding: 0 4px;
}

.paginationItemBlock a {
  display: block;
  text-align: center;
}

.paginationItemBlock a:hover {
  text-decoration: none;
  color: #1CB4D3;
  border-color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.paginationItemBlock.activePage a {
  color: #ffffff;
  background-color: #1CB4D3;
  border-color: #1CB4D3;
}

.paginationItemSpaceBlock span {
  display: block;
  text-align: center;
  font-size: 20px;
  word-spacing: -2px;
  font-weight: bold;
  color: #1CB4D3;
  line-height: 50px;
}

.paginationItemPageButton span {
  font-size: 10px;
  color: #1CB4D3;
}

/* open news page */


.openNewsPart {
  padding-top: 190px;
  padding-bottom: 110px;
}

.openNewsBlock {
  max-width: 810px;
  margin: 0 auto;
}

.openNewsMainTitle {
  font-family: 'Oswald';
  font-weight: normal;
  font-size: 48px;
  line-height: 71px;
  text-align: center;
  color: #2B2B2B;
  margin: 0px;
  margin-bottom: 32px;
}

.openNewsMainDesc {
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #999CAC;
  position: relative;
  margin-bottom: 68px;
}

.openNewsMainDesc:after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -32px;
  width: 96px;
  height: 4px;
  z-index: 1;
  background-color: #1CB4D3;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.openNewsDateBlock {
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 12px;
  line-height: 26px;
  text-align: center;
  color: #999CAC;
  margin-bottom: 40px;
}

.oursSocialNetworkBlock {
  text-align: center;
  margin-bottom: 30px;
}

.oursSocialNetworkBlock ul li {
  display: inline-block;
  margin: 0 12px;
}

.oursSocialNetworkBlock li a {
  display: inline-block;
  width: 60px;
  height: 60px;
  line-height: 58px;
  border: 1px solid #D6F2F8;
  font-size: 21px;
  color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}


.oursSocialNetworkBlock li a:hover,
.backNewsButtonBlock a:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.openNewsTextBlock {
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 20px;
  line-height: 34px;
  color: #2B2B2B;
}

.openNewsTextBlock p {
  margin-bottom: 25px;
}

.openNewsTextBlock img {
  width: 100%;
  height: auto;
  margin: 30px 0 60px 0;
}


.backNewsButtonBlock {
  margin-top: 30px;
}

.backNewsButtonBlock a {
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 12px;
  color: #2C2C2C;
  display: block;
  width: 234px;
  line-height: 48px;
  text-align: center;
  border: 1px solid #EBEBEB;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.backNewsButtonBlock a:hover {
  border-color: #1CB4D3;
}


.moreNewsPart {
  padding-top: 70px;
  background-color: #F4FCFD;
  padding-bottom: 80px;
}

.moreNewsBlock,
.moreNewsSliderContainer {
  padding: 0px;
}

.moreNewsSliderContainer  {
  position: relative;
}

.moreNewsSliderBlock .newsItemBlock {
  display: block;
  max-width: initial;
  padding: 25px;
  position: relative;
  padding-bottom: 50px;
  margin-bottom: 0px;
}

.moreNewsSliderBlock .newsItemBottomBlock {
  bottom: 30px;
  padding: 0 10px;
}

.moreNewsSliderBlock .newsItemImageBlock {
  margin-bottom: 30px;
}

.moreNewsSliderBlock .newsItemImageBlock img {
  max-height: 230px;
}

.moreNewsSliderBlock .newsItemTitleBlock {
  height: 145px;
  overflow: hidden;
  margin-bottom: 15px;
}

.moreNewsSliderBlock .newsItemDescBlock {
  height: 115px;
  overflow: hidden;
  margin-bottom: 24px;
}

.moreNewsNavButton {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 80px;
  height: 80px;
  line-height: 78px;
  text-align: center;
  color: #1CB4D3;
  cursor: pointer;
  border: 1px solid #1CB4D3;
  background-color: transparent;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;

}

.moreNewsLeftButton {
  left: -145px;
}

.moreNewsRightButton {
  right: -145px;
}

.moreNewsNavButton:hover {
  color: #ffffff;
  background-color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}



/* team page style */

.teamPart {
  padding-top: 190px;
  padding-bottom: 135px;
}

.teamTextBlock {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  font-size: 20px;
  line-height: 34px;
  max-width: 810px;
  margin: 0 auto;
  color: #2B2B2B;
}

.teamTextBlock p {
    margin-bottom: 25px;
}


.philosophyPart {
  padding-top: 70px;
  padding-bottom: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.philosophyPart .pageMainTitle {
  color: #ffffff;
}

.philosophyItemBlock {
  margin-bottom: 85px;
}

.philosophyItemImage {
  margin-bottom: 32px;
  text-align: center;
}

.philosophyItemImage span {
  font-size: 65px;
  color: #ffffff;
}

.philosophyItemDesc {
  font-family: 'Open Sans';
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #FFFFFF;
  max-width: 330px;
  margin: 0 auto;
}

/* for customers page */

.forCustomersPart {
  padding-top: 190px;
  padding-bottom: 30px;
}

.forCustomersPart .pageMainTitle {
  margin-bottom: 75px;
}

.forCustomersDesc {
  max-width: 810px;
  margin: 0 auto;
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  color: #2B2B2B;
}

.forCustomersDesc p {
  margin-bottom: 25px;
}

.findRequestPart {
  padding-top: 70px;
  padding-bottom: 80px;
  background-color: #F4FCFD;
}

.formStyleBlock {
  width: 100%;
  max-width: 450px;
  margin: 0 auto;
}

.inputContanerBlock {
  position: relative;
  margin-bottom: 48px;
}

.formStyleBlock input[type="text"],
.formStyleBlock input[type="email"],
.formStyleBlock input[type="tel"] {
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #2B2B2B;
  text-align: center;
  width: 100%;
  border: none;
  position: relative;
  z-index: 1;
  padding-bottom: 16px;
  background-color: transparent;
  border-bottom: 1px solid #B3E7F2;
}

.inputContanerBlock span {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  left: 50%;
  z-index: 0;
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #2B2B2B;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;

}

.inputContanerBlock.activeFocusInput span {
  top: -25px;
  font-size: 12px;
  color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.inputContanerBlock.errorStyleBlock span {
  color: #FE2F2F;
}

.formStyleBlock input[type="submit"] {
  display: block;
  width: 260px;
  height: 56px;
  font-family: 'Oswald';
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  color: #1CB4D3;
  line-height: 54px;
  cursor: pointer;
  margin: 0 auto;
  border: 1px solid #1CB4D3;
  background-color: transparent;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;

}

.formStyleBlock input[type="submit"]:hover {
  background-color: #1CB4D3;
  color: #ffffff;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}


.requestNotFoundPart {
  padding-top: 70px;
  padding-bottom: 130px;
}


.requestNotFoundPart .pageMainTitle {
  margin-bottom: 130px;
}

.requestNotFoundDesc {
  font-family: 'Open Sans';
  font-weight: normal;
  color: #2B2B2B;
  font-size: 36px;
  line-height: 49px;
  text-align: center;
}

.requestPart {
  padding-top: 70px;
  padding-bottom: 80px;
}


.requestInfoBlock {
  padding: 30px 75px;
  background-color: #1CB4D3;
  margin-bottom: 45px;
}

.requestInfoItemBlock {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.requestInfoItemBlock:last-child {
  border: none;
}

.requestInfoTitleBlock,
.requestInfoValueBlock {
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 16px;
  color: #FFFFFF;
  padding: 0px;
  line-height: 22px;
  padding: 30px 0;
  /*line-height: 78px;*/
}

.requestInfoValueBlock {
  font-weight: bold;
}

.requestInfoPassengerBlock {
  padding: 0px;
}

.tableRequestInfo {
  border: 1px solid #EBEBEB;
  margin: 0px;
}

.tableRequestInfo thead th {
  font-family: 'Open Sans';
  font-weight: bold;
  font-size: 18px;
  color: #2B2B2B;
  height: 90px;
  vertical-align: middle;
}

.tableRequestInfo thead tr {
  border-bottom: 1px solid #EBEBEB;
}

.tableRequestInfo thead tr th:first-child,
.tableRequestInfo tbody tr td:first-child {
  padding-left: 60px;
}

.tableRequestInfo tbody tr {
  border-bottom: 1px solid #EBEBEB;
}

.tableRequestInfo tbody tr td {
  padding: 30px 10px;
}

.orderPart {
  padding-bottom: 125px;
}

.orderInfoPassengerBlock {
  padding: 0px;
}

.orderInfoBlock {
  border: 1px solid #EBEBEB;
  padding: 10px 60px;
  margin-bottom: 48px;
}

.orderInfoText {
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  color: #2B2B2B;
  padding: 30px 0;
  position: relative;
  border-bottom: 1px solid #EBEBEB;
}

.orderInfoItemBlock:last-child .orderInfoText {
  border: none;
}

.orderInfoIconBlock {
  padding-left: 45px;
}

.orderInfoIconBlock span {
  position: absolute;
  top: 50%;
  left: 0;
  z-index: 1;
  font-size: 24px;
  color: #1CB4D3;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.orderInfoPlaneBack span {
  -webkit-transform: translateY(-50%) rotate(180deg);
  -moz-transform: translateY(-50%) rotate(180deg);
  -o-transform: translateY(-50%) rotate(180deg);
  transform: translateY(-50%) rotate(180deg);
}

/* contacts page */

.contactsPart {
  padding-top: 190px;
  padding-bottom: 50px;
}

.contactsPart .pageMainTitle {
  margin-bottom: 130px;
}

.contactsInfoBlock {
  max-width: 670px;
  margin: 0 auto;
}

.contactsInfoTopBlock {
  border-bottom: 1px solid #D6F2F8;
}

.contactsInfoLinkBlock {
  text-align: center;
  margin-bottom: 60px;
}

.contactsInfoLinkBlock a,
.contactsInfoLinkBlock p {
  font-family: 'Oswald';
  font-weight: normal;
  font-size: 22px;
  line-height: 33px;
  color: #2B2B2B;
  position: relative;
  display: inline-block;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.contactsInfoLinkBlock span {
  position: absolute;
  top: -26px;
  left: 50%;
  z-index: 1;
  font-size: 16px;
  color: #1CB4D3;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
}

.contactsInfoLinkBlock .icon-location-address {
  font-size: 20px;
}

.contactsInfoLinkBlock .icon-envelope {
  top: -21px;
  font-size: 11px;
}

.contactsInfoLinkBlock a:hover {
  text-decoration: none;
  color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.contactsInfoBottomBlock {
  padding-top: 48px;
}

.contactsInfoBottomTitle {
  font-family: 'Open Sans';
  font-weight: bold;
  font-size: 22px;
  line-height: 30px;
  color: #2B2B2B;
  text-align: center;
  margin-bottom: 48px;
}

.feedbackPart {
  padding-top: 70px;
  padding-bottom: 100px;
  background-color: #F4FCFD;
}

.feedbackFormBlock {
  max-width: 450px;
  margin: 0 auto;
}

/* direction page */

.directionPart {
  padding-top: 190px;
  padding-bottom: 200px;
}

.directionMobilePart {
  padding-bottom: 65px !important;
}

.directionPart .pageMainTitle {
  margin-bottom: 70px;
}

.directionListBlock {
  padding: 0 45px;
}

.directionItemBlock a {
  display: block;
  padding: 15px;
  border: 1px solid transparent;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.directionActiveItem a,
.directionItemBlock a:hover {
  text-decoration: none;
  /*border-color: #1CB4D3;*/
  border-color: #3CC;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}


.directionItemImageBlock {
  position: relative;
  height: 100px;
  margin-bottom: 25px;
}

.directionItemImageBlock img {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.directionActiveItem img {
  -webkit-filter: grayscale(100%) brightness(10000%) sepia(100%) hue-rotate(150deg) saturate(100000%) contrast(0.6);
  filter: grayscale(100%) brightness(10000%) sepia(100%) hue-rotate(150deg) saturate(100000%) contrast(0.6);
}

.directionItemTitleBlock {
  position: relative;
  height: 60px;
  font-family: 'Oswald';
  font-weight: 300;
  color: #2B2B2B;
  font-size: 20px;
  line-height: 30px;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 45px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.directionActiveItem a .directionItemTitleBlock,
.directionItemBlock a:hover .directionItemTitleBlock {
  /*color: #1CB4D3;*/
  color: #3CC;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.directionItemTitleBlock span {
  position: absolute;
  left: 0;
  top: 50%;
  width: 100%;
  z-index: 1;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.directionItemTitleBlock:after {
  content: '';
  position: absolute;
  bottom: -16px;
  left: 50%;
  z-index: 1;
  width: 60px;
  height: 2px;
  background-color: #1CB4D3;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.directionItemBlock a:hover .directionItemTitleBlock:after,
.directionActiveItem .directionItemTitleBlock:after {
  background-color: #34CCCC;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

/* direction country style */

.directionCountryPart {
  padding-top: 190px;
}

.directionSectionPart {
  padding-top: 125px;
  padding-bottom: 120px !important;
}

.directionCountryPart .pageMainTitle {
  margin-bottom: 90px;
}

.directionCountryContainer {
  position: relative;
}

.directionCountryTextBlock {
  min-height: 950px;
}

.directionCountryBackgroundBlock {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.directionCountryBackgroundBlock:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}


.directionCountryTextBlock {
  padding: 120px 80px 70px 75px;
}


.directionCountryInfoTitle {
  font-family: 'Open Sans';
  font-weight: bold;
  font-size: 36px;
  line-height: 34px;
  color: #FFFFFF;
  margin-bottom: 40px;
}

.directionCountryInfoDesc {
  font-family: 'Open Sans';
  font-weight: bold;
  font-size: 18px;
  line-height: 34px;
  color: #FFFFFF;
}

.directionCountryInfoDesc a {
  color: #ffffff;
}

.directionCountryInfoDesc p {
  margin-bottom: 25px;
}

.directionCountryMenuBlock {
  width: 100%;
  max-width: 600px;
}

.directionCountryMenuContainer {
  padding: 0px;
}

.directionCountryMenuItemBlock {
  width: 50%;
}

.directionCountryMenuListBlock .directionCountryMenuItemBlock {
  float: left;
}


.directionCountryMenuItemBlock a {
  display: block;
  position: relative;
  font-family: 'Open Sans';
  font-weight: normal;
  font-size: 20px;
  color: #2B2B2B;
  text-align: center;
  height: 120px;
  background-color: #ffffff;
  border: 1px solid #EBEBEB;
}


.directionCountryMenuItemBlock a:hover {
  text-decoration: none;
  color: #ffffff;
  border-color: #1CB4D3;
  background-color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.directionCountryMenuListBlock .directionCountryMenuItemBlock a span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: 1;
  padding: 0 15px;
  line-height: 27px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
}

.directionCountryMenuTopBlock .directionCountryMenuItemBlock a {
  background-color: #1CB4D3;
  color: #ffffff;
  border-color: #1CB4D3;
}

.directionCountryMenuItemBlock a p {
	position: absolute;
	margin: 0px;
	top: 50%;
	left: 0;
	width: 100%;
	z-index: 1;
	line-height: 1.5;
	padding-left: 75px;
	padding-right: 30px;
	text-align: left;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.directionCountryMenuTopBlock .directionCountryMenuItemBlock a span {
	position: absolute;
	top: 50%;
	left: 25px;
	font-size: 13px;
	color: #ffffff;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	-o-transition: all .3s;
	transition: all .3s;
}

.directionCountryMenuItemBlock.activeMenuPage a,
.directionCountryMenuTopBlock .directionCountryMenuItemBlock a:hover,
.directionCountryMenuTopBlock .directionCountryMenuItemBlock a:hover span  {
  color: #1CB4D3;
}

.directionCountryMenuItemBlock.activeMenuPage a:hover {
  color: #ffffff;  
}

.directionCountryMenuTopBlock .directionCountryMenuItemBlock a:hover {
  background-color: #ffffff;
}

.directionLinkBlock {
  display: none;
}

.directionMenuMobileBlock {
  display: none;
  margin-bottom: 10px;
}

.directionMenuMobileBlock .bootstrap-select {
  width: 100% !important;
}

.directionMenuMobileBlock .bootstrap-select .dropdown-toggle {
  font-family: 'Open Sans';
  font-weight: bold;
  font-size: 14px;
  line-height: 48px;
  color: #2B2B2B;
  border-radius: 0px;
  padding: 0 25px;
  border: 1px solid #EBEBEB;
  background-color: #ffffff;
}

.directionMenuMobileBlock .bootstrap-select .dropdown-menu {
  border-radius: 0px;
  padding: 0px;
  margin-top: 10px;
}

.directionMenuMobileBlock .bootstrap-select .dropdown-menu ul {
  margin-top: 0px;
}

.directionMenuMobileBlock .bootstrap-select .dropdown-menu li {
  border-bottom: 1px solid #EBEBEB;
}

.directionMenuMobileBlock .bootstrap-select .dropdown-item.active, 
.directionMenuMobileBlock .bootstrap-select .dropdown-item:active {
  background-color: #1CB4D3;
}

.directionMenuMobileBlock .bootstrap-select .dropdown-menu li a {
  font-family: 'Open Sans';
  font-weight: bold;
  font-size: 14px;
  line-height: 48px;
  color: #2B2B2B;
  border-radius: 0px;
  padding: 0 25px;
}

.directionMenuMobileBlock .bootstrap-select .dropdown-item.active, 
.directionMenuMobileBlock .bootstrap-select .dropdown-item:active {
  color: #ffffff;
}


.directionMenuMobileBlock .bootstrap-select .dropdown-toggle::after {
  content: "\e900";
  font-family: 'icomoon' !important;
  border: none;
  font-size: 8px;
  color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}


.directionMenuMobileBlock .bootstrap-select.show .dropdown-toggle::after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  transform: rotate(180deg);
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}


.interactiveMapPart {
  padding-top: 10px;
  padding-bottom: 125px;
}

.interactiveMapBlock {
  text-align: center;
}

.interactiveMapBlock svg {
  max-width: 1200px;
  max-height: 800px;
}

.interactiveMapBlock svg a {
	text-decoration: none;
}

.interactiveMapBlock svg path {
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

[id^="country-title"] {
  font-family: Arial;
  /*font-weight: bold;*/
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.interactiveMapBlock svg .hoverCountryActive path {
  fill: #1CB4D3;
  cursor: pointer;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.interactiveMapBlock svg .hoverCountryActive [id^="country-title"] {
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

/*  якщо svg працює по тегу <a/> */
.interactiveMapBlock svg a:hover path {
  fill: #1CB4D3;
  cursor: pointer;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.interactiveMapBlock svg a:hover [id^="country-title"] {
  text-shadow: 0px 0px 1px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}




.interactiveMapBlock svg g #nonlink:hover path {
  fill: #C8C7C7;
  cursor: initial;
}


/* not found page */
.notFoundPart {
  padding-bottom: 125px;
}

.notFoundPart .pageMainTitle {
  margin-bottom: 20px !important;
}

.notFoundInfoBlock {
  max-width: 420px;
  margin: 0 auto;
}

.notFoundInfoTitle {
  font-family: 'Open Sans';
  font-weight: bold;
  font-size: 196px;
  line-height: 267px;
  text-align: center;
  color: #1CB4D3;
}

.notFoundInfoDesc {
  font-family: Open Sans;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  text-align: center;
  color: #2B2B2B;
  margin-bottom: 48px;
}

.notFoundInfoDesc p {
  margin-bottom: 20px;
}

.notFoundInfoLink a {
  font-family: 'Oswald';
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  color: #1CB4D3;
  display: block;
  width: 100%;
  max-width: 260px;
  line-height: 56px;
  margin: 0 auto;
  border: 1px solid #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.notFoundInfoLink a:hover {
  text-decoration: none;
  color: #ffffff;
  background-color: #1CB4D3;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  -o-transition: all .3s;
  transition: all .3s;
}

.directionCountryMobilePart {
  display: none;
  padding-bottom: 0px !important;
}

.directionCountryMobilePart .directionCountryMenuListBlock {
  width: 100%;
}




.fixedHeader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 998;
  background-color: #ffffff;
  -moz-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.09);
  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.09);
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.09);
  -webkit-transition: all .5s;
  -moz-transition: all .5s;
  -o-transition: all .5s;
  transition: all .5s;
}

.fixedHeader .headerLogoBlock a .headerLogoImage {
  opacity: 0;
}

.fixedHeader .headerLogoBlock a .headerLogoHoverImage {
  opacity: 1;
}

.fixedHeader .headerMenuStyleBlock li a,
.fixedHeader .currentLanguageItem {
  color: #2B2B2B;
}

.fixedHeader .headerMenuStyleBlock li a:hover {
  color: #02B4D7;
}

.fixedHeader .mobileButtonToggle {
  border-color: #2B2B2B;
}

.fixedHeader .mobileButtonToggle::before, 
.fixedHeader .mobileButtonToggle::after {
  background-color: #2B2B2B;
}

.fixedHeader .mobileMenuButton.active .mobileButtonToggle::before,
.fixedHeader .mobileMenuButton.active .mobileButtonToggle::after {
  background-color: #ffffff;
}

.headerMenuStyleBlock li.active a,
.fixedHeader .headerMenuStyleBlock li.active a {
  color: #02B4D7;
} 

.footerNavInfoBlock a {
	color: #ffffff !important;
}

.footerNavInfoBlock .posterBottomAddressLink {
	cursor: initial;
}

.posterBottomAddressLink span {
	color: rgba(255, 255, 255, 0.31) !important;
}

.footerNavRightBlock {
    padding-left: 94px;
}



















@media screen and (min-width: 1600px) {
  .headerPart .container,
  .posterBottomPart,
  .conciergePart .container,
  .footerPart .container {
    max-width: 1530px;
  }

  .directionsOfRestPart .container,
  .directionPart .container,
  .directionCountryPart .container {
    max-width: 1500px;
  }

}


@media screen and (max-width: 1600px) {
  .headerPart {
    padding: 30px 0;
  }

  .headerLogoBlock a {
    width: 220px;
    height: 40px;
  }

  .headerLogoBlock a img {
    width: 100%;
    max-height: 100%;
  }

  .headerMenuStyleBlock {
    margin-left: 0px;
  }

  .headerMenuStyleBlock ul li {
    margin-right: 40px;
    line-height: 40px;
  }

  .posterSliderPart,
  .posterSliderItem {
    min-height: 650px;
    height: 100vh;
  }

  .posterNavRightBlock,
  .posterSliderNumberSlideBlock {
    width: 100px;
  }

  .posterSliderNumberSlideBlock {
    bottom: 95px;
  }

  .changeLanguageBlock {
    width: 100px;
    height: 100px;
  }

  .changeLanguageBlock:hover {
    height: 300px;
  }

  .languageItemBlock {
    line-height: 100px;
  }

  .posterSliderNavBlock {
    width: 200px;
    height: 100px;
  }

  .posterSliderButtonBlock {
    line-height: 100px;
  }

  .posterSliderItemTitle {
    margin-bottom: 40px;
  }

  .posterBottomPart {
    padding: 45px 15px;
    line-height: 110px;
  }

  .posterBottomInfoBlock a, 
  .footerNavInfoBlock a {
    font-size: 14px;
    line-height: 20px;
  }

  .posterBottomAddressBlock {
    padding-left: 0px;
  }



  .supportStyleBlock a {
    margin: 0 15px;
  }

  .directionsOfRestItemBlock {
    padding-top: 340px;
  }

  .directionsOfRestTitle {
    margin-bottom: 15px;
  }

  .directionsOfRestTitle span:after {
    bottom: -16px;
  }

  .conciergeInfoPart {
    height: 700px;
  }

  .conciergeItemBlock {
    height: 350px;
  }

  .conciergeItemBlock h3 {
    font-size: 26px;
    line-height: 38px;
  }

  .conciergeInfoTitle, .conciergeInfoDesc {
    font-size: 16px;
    line-height: 28px;
  }

  .colectionNavItemBlock {
    height: 105px;
  }

  .colectionNavItemBlock h4 {
    font-size: 18px;
  }

  .colectionTextBlock {
    padding-top: 60px;
    padding-left: 115px;
  } 

  .colectionTextTitle {
    font-size: 40px;
    line-height: 55px;
    margin-bottom: 55px;

  }

  .colectionTextDesc {
    font-size: 16px;
    line-height: 26px;
    max-width: 500px;
    max-height: 400px;
    overflow: hidden;
  }

  .colectionTextDesc p {
    margin-bottom: 20px;
  }

  .mapPart {
    height: 475px;
  }

  .footerNavBlock {
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .footerNavTitle {
    margin-bottom: 30px;
  }

  .footerNavStyleBlock li {
    margin-bottom: 10px;
    line-height: 1;
  }

  .footerNavStyleBlock li a {
    font-size: 14px;
    line-height: 20px;
  }

  .footerNavRightBlock {
    padding-top: 45px;
    padding-left: 30px;
  }

  .footerDevelopBlock,
  .footerCopyrightBlock {
    padding: 40px 15px;
  }

  .footerDevelopBlock p {
    margin-right: 25px;
  }

  .newsPart {
    padding-top: 175px;
    margin-bottom: 120px;
  }

  .pageMainTitle {
    font-size: 45px;
    line-height: 65px;
    margin-bottom: 80px;
  }

  .newsItemTitleBlock {
    line-height: 28px;
  }

  .openNewsPart {
    padding-top: 175px;
    padding-bottom: 100px;
  }

  .openNewsMainTitle {
    padding: 0 30px;
    font-size: 45px;
    line-height: 65px;
  }

  .openNewsTextBlock {
    font-size: 18px;
    line-height: 32px;
  }

  .openNewsTextBlock img {
    margin: 20px 0 45px 0;
  }

  .openNewsTextBlock p {
    margin-bottom: 20px;
  }

  .moreNewsNavButton {
    width: 70px;
    height: 70px;
    line-height: 68px;
  }

  .moreNewsLeftButton {
    left: -100px;
  }

  .moreNewsRightButton {
    right: -100px;
  }

  .teamPart {
    padding-top: 175px;
    padding-bottom: 100px;
  }

  .openNewsMainTitle {
    padding: 0 30px;
    font-size: 45px;
    line-height: 65px;
  }

  .teamTextBlock {
    font-size: 18px;
    line-height: 32px;
  }

  .contactsPart {
    padding-top: 175px;
  }

  .contactsPart .pageMainTitle {
    margin-bottom: 110px;
  }

  .contactsInfoLinkBlock {
    margin-bottom: 55px;
  }

  .contactsInfoLinkBlock a, 
  .contactsInfoLinkBlock p {
    font-size: 20px;
    line-height: 30px;
  }

  .contactsInfoBottomBlock {
    padding-top: 40px;
  }

  .contactsInfoBottomTitle {
    font-size: 20px;
    margin-bottom: 40px;
  }

  .oursSocialNetworkBlock {
    margin-bottom: 15px;
  }

  .forCustomersPart {
    padding-top: 175px;
  }

  .requestNotFoundPart .pageMainTitle {
    margin-bottom: 110px;
  }

  .directionPart,
  .directionCountryPart {
    padding-top: 175px;
  }

  .directionCountryMenuItemBlock a {
    font-size: 18px;
    height: 110px;
  }

   .directionCountryTextBlock {
    padding: 110px 60px 70px 75px;
  }

  .directionCountryContainer {
    margin: 0px;
  }

  .directionCountryTextBlock {
    min-height: 750px;
  }

  .directionListBlock {
    padding: 0px;
  }

  .directionItemBlock a {
    padding: 15px 5px;
  }

  .directionItemImageBlock {
    height: 90px;
    margin-bottom: 15px;
  }

  .directionItemTitleBlock {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 35px;
  }

  .directionSectionPart {
    padding-top: 100px;
    padding-bottom: 80px !important;
  }

  .interactiveMapPart {
    padding-bottom: 100px;
  }

  .interactiveMapBlock svg {
    max-height: 700px;
  }

  .notFoundPart {
    padding-bottom: 115px;
  }

  .directionCountryMenuItemBlock a p {
  	padding-left: 55px;
  	padding-right: 15px;
  }

	.directionCountryMenuTopBlock .directionCountryMenuItemBlock a span {
	    left: 15px;
	}

}














@media screen and (max-width: 1400px) {
  .moreNewsBlock {
    padding: 0 60px;
  }

  .moreNewsSliderBlock .newsItemImageBlock img {
    max-height: 180px;
  }

  .moreNewsSliderBlock .newsItemBlock {
    padding: 20px;
    padding-bottom: 40px;
  }

  .moreNewsNavButton {
    width: 60px;
    height: 60px;
    line-height: 58px;
  }

  .moreNewsLeftButton {
    left: -80px;
  }

  .moreNewsRightButton {
    right: -80px;
  }

  .moreNewsNavButton span {
    font-size: 14px;
  }

  .moreNewsSliderBlock .newsItemBottomBlock {
    padding: 0px 5px;
  }

}


@media screen and (max-width: 1200px) {

  .headerMenuBlock {
    padding-left: 0px;
  }

  .headerLogoBlock a {
    width: 190px;
    height: 35px;
  }

  .headerMenuStyleBlock ul li {
    margin-right: 30px;
    line-height: 35px;
  }

  .headerMenuStyleBlock li a {
    font-size: 14px;
  }

  .posterNavRightBlock,
  .posterSliderNumberSlideBlock {
    width: 96px;
  }

  .changeLanguageBlock {
    width: 96px;
    height: 96px;
  }

  .languageItemBlock {
    line-height: 96px;
  }

  .changeLanguageBlock:hover {
    height: 288px;
  }

  .posterSliderItemTitle {
    font-size: 40px;
    line-height: 60px;
  }

  .posterSliderItemDescription {
    font-size: 15px;
    padding: 0 45px;
    line-height: 22px;
  }

  .mainSocialBlock ul li {
    margin-bottom: 25px;
  }

  .posterSliderNavBlock {
    width: 192px;
    height: 96px;
  }

  .posterSliderButtonBlock {
    line-height: 96px;
  }

  .posterSliderNumberSlideBlock {
    bottom: 96px;
    padding: 20px 0px;
  }

  .posterSliderItemDescription {
    margin-bottom: 35px;
    max-height: 250px;
    overflow: hidden;
  }

  .posterSliderNumberSlideBlock p {
    font-size: 40px;
    line-height: 1;
  }

  .posterSliderNumberSlideBlock span {
    top: 2px;
    right: 14px;
    font-size: 15px;
    line-height: 20px;
  }

  .posterBottomPart {
    padding: 25px 15px;
  }

  .posterBottomInfoLinkBlock {
    display: inline-block;
    padding-left: 0px;
    margin-bottom: 15px;
  }

  .posterBottomInfoBlock a {
    margin: 0px;
  }

  .posterBottomInfoLinkBlock:last-child {
    margin-bottom: 15px;
  }

  .posterBottomAddressBlock {
    padding-left: 15px;
  }

  .posterBottomSupportBlock a {
    margin: 0 20px;
  }

  .posterBottomSupportBlock {
    bottom: 25px;
    left: 55%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }


  .infoItemIconBlock {
    height: 70px;
  }

  .infoItemIconBlock span {
    font-size: 40px;
  }

  .infoItemClientBlock .infoItemIconBlock span {
    font-size: 45px;
  }

  .infoItemTourBlock .infoItemIconBlock span {
    font-size: 35px;
  }

  .infoItemTitle {
    font-size: 36px;
    margin-bottom: 15px;
  }

  .infoItemDesc {
    font-size: 15px;
  }

  .directionsOfRestPart {
    padding: 45px 0 75px 0;
  }

  .directionsOfRestItemBlock {
    padding-top: 305px;
  }

  .directionsOfRestTitle span {
    font-size: 24px;
    line-height: 28px;
  }

  .directionsOfRestTitle span:after {
    width: 70px;
    height: 3px;
  }

  .conciergeItemBlock {
    height: 275px;
  }

  .conciergeItemBlock h3 {
    font-size: 22px;
    line-height: 32px;
  }

  .conciergeInfoPart {
    height: 550px;
  }

  .conciergeInfoTitle, 
  .conciergeInfoDesc {
    font-size: 15px;
    line-height: 26px;
  }

  .colectionNavItemBlock {
    height: 90px;
  }

  .colectionNavItemBlock h4 {
    font-size: 16px;
  }

  .colectionTextBlock {
    padding-top: 45px;
    padding-left: 90px;
  }

  .colectionTextTitle {
    font-size: 36px;
    line-height: 46px;
    margin-bottom: 35px;
  }

  .colectionTextTitle:after {
    bottom: -12px;
    width: 70px;
    height: 3px;
  }


  .colectionTextDesc p {
    margin-bottom: 15px;
  }

  .colectionTextDesc {
    font-size: 15px;
    line-height: 24px;
  }

  .mapPart {
    height: 375px;
  }

  .footerTopPart {
    padding: 32px 0;
  }

  .footerNavTitle {
    margin-bottom: 20px;
  }

  .footerNavStyleBlock ul li {
    margin-bottom: 8px;
  }

  .footerNavStyleBlock li a {
    font-size: 12px;
    line-height: 1;
  }

  .footerNavInfoBlock a {
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 8px;
  }

  .footerNavRightBlock {
    padding-top: 35px;
    padding-left: 20px;
  }

  .footerNavInfoBlock .posterBottomAddressLink span {
    font-size: 18px;
  }

  .footerNavSocialBlock {
    margin-top: 20px;
  }

  .footerNavSocialBlock ul li {
    margin-right: 15px;
    margin-bottom: 0px;
  }

  .footerDevelopBlock, 
  .footerCopyrightBlock {
    padding: 30px 15px;
  }

  .footerCopyrightBlock {
    font-size: 13px;
  }

  .footerDevelopBlock p {
    margin-right: 15px;
    font-size: 13px;
  }

  .footerSupportBlock .supportStyleBlock a img {
    height: 44px;
  }

  .newsPart {
    padding-top: 145px;
    margin-bottom: 80px;
  }

  .pageMainTitle {
    font-size: 40px;
    line-height: 60px;
    margin-bottom: 70px;
  }

  .newsItemTitleBlock {
    line-height: 24px;
  }

  .newsListPaginationBlock {
    margin-top: 55px;
  }

  .openNewsPart {
    padding-top: 145px;
    padding-bottom: 80px;
  }

  .openNewsMainTitle {
    padding: 0 15px;
    font-size: 40px;
    line-height: 60px;
  }

  .openNewsMainDesc {
    margin-bottom: 50px;
  }

  .openNewsMainDesc:after {
    bottom: -25px;
  }

  .openNewsDateBlock {
    margin-bottom: 30px;
  }

  .openNewsTextBlock img {
    max-height: 450px;
    object-fit: cover;
    margin: 15px 0 30px 0;
  }

  .moreNewsPart {
    padding-top: 50px;
    padding-bottom: 60px;
  }

  .moreNewsLeftButton {
    left: -70px;
  }

  .moreNewsRightButton {
    right: -70px;
  }

  .teamPart {
    padding-top: 145px;
    padding-bottom: 80px;
  }

  .teamTextBlock p {
    margin-bottom: 20px;
  }

  .philosophyItemDesc {
    font-size: 14px;
    line-height: 21px;
  }

  .philosophyItemBlock {
    margin-bottom: 60px;
  }

  .contactsPart {
    padding-top: 145px;
  }

  .contactsPart .pageMainTitle {
    margin-bottom: 100px;
  }

  .contactsInfoLinkBlock a, 
  .contactsInfoLinkBlock p {
    font-size: 18px;
    line-height: 27px;
  }

  .feedbackPart .pageMainTitle {
    margin-bottom: 80px;
  }

  .forCustomersPart {
    padding-top: 145px;
  }

  .forCustomersPart .pageMainTitle {
    margin-bottom: 70px;
  }

  .requestNotFoundPart .pageMainTitle {
    margin-bottom: 95px;
  }

  .requestNotFoundDesc {
    font-size: 32px;
    line-height: 45px;
  }

  .requestNotFoundPart {
    padding-bottom: 120px;
  }

  .requestInfoBlock {
    padding: 30px 65px;
  }

  .tableRequestInfo thead tr th:first-child, 
  .tableRequestInfo tbody tr td:first-child {
    padding-left: 50px;
  }

  .tableRequestInfo thead th {
    font-size: 16px;
  }

  .orderPart {
    padding-bottom: 100px;
  }

  .orderInfoBlock {
    padding: 10px 65px;
  }

  .directionPart {
    padding-top: 145px;
    padding-bottom: 100px;
  }

  .directionCountryPart .pageMainTitle {
    margin-bottom: 70px;
  }

  .directionCountryMenuItemBlock a {
    font-size: 16px;
    height: 100px;
  }

  .directionCountryTextBlock {
    padding: 100px 50px 70px 55px;
    min-height: 650px;
  }

  .directionCountryInfoTitle {
    font-size: 32px;
    margin-bottom: 30px;
  }

  .directionCountryInfoDesc {
    font-size: 16px;
    line-height: 27px;
  }

  .directionCountryInfoDesc p {
    margin-bottom: 20px;
  }

  .directionListBlock {
    padding: 0 10px;
  }

  .directionItemBlock {
    padding: 0 5px;
  }

  .interactiveMapBlock svg {
    max-width: 100%;
  }

  .notFoundPart {
    padding-bottom: 100px;
  }

  .directionCountryMenuItemBlock a p {
  	padding-left: 45px;
  }

	.directionCountryMenuTopBlock .directionCountryMenuItemBlock a span {
	    left: 12px;
	}

}








@media screen and (min-width: 992px) and (max-width: 1200px) {
  
}

@media screen and (min-width: 768px) and (max-width: 992px) {
 
}

@media screen and (max-width: 992px) {
   
  .headerPart {
    padding: 28px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .headerPart .container {
    max-width: 100%;
  }

  .headerLogoBlock {
    height: auto;
  }

  .fadeMenuAnimation.animated {
    -webkit-animation-duration: .2s;
    animation-duration: .2s;
  }

  .headerMenuBlock {
    display: none;
    position: fixed;
    top: 97px;
    left: 0;
    padding: 0px;
    z-index: 999;
    width: 100%;
    max-width: 375px;
    overflow: hidden;
    height: 100%;
    max-height: 630px;
    overflow-y: scroll;
    background-color: #ffffff;
  }

  .mainMenuVisible {
    display: block !important;
    margin: 0px !important;
  }

  .fixedSroll {
    overflow: initial;
  }

  .headerMenuStyleBlock ul li {
    width: 100%;
    margin: 0px;
    line-height: 80px;
    padding: 0 48px;
    border-bottom: 1px solid rgba(209, 226, 251, 0.28);
  }

  .headerMenuStyleBlock li a {
    font-size: 18px;
    color: #2B2B2B;
  }

  .mainMenuVisible .headerMobileMenuSocialBlock {
    display: block;
  }


  .mobileMenuButton {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    width: 96px;
    height: 100%;
    padding: 38px 0;
    text-align: center;
    border-right: 1px solid rgba(255, 255, 255, 0.1);

  }

  .headerBlackStyle .mobileMenuButton {
    border-color: #F4F4F4;
  }

  .headerLogoBlock a {
    width: 220px;
    height: 40px;
    margin: 0 auto;
  }

  .posterSliderItemDescription {
    max-width: 480px;
    margin: 0 auto;
    padding: 0px;
    margin-bottom: 50px;
    max-height: 300px;
  }

  .posterSliderItemDescription p {
    margin-bottom: 20px;
  }

  .posterSliderNavBlock {
    height: 75px;
  }

  .posterSliderButtonBlock {
    line-height: 75px;
  }

  .supportStyleBlock a img {
    height: 44px;
  }

  .infoItemTitle {
    margin-bottom: 10px;
  }

  .directionsOfRestPart {
    padding: 45px 0 65px 0;
  }

  .directionsOfRestItemBlock {
    padding-top: 245px;
  }

  .directionsOfRestTitle span {
    font-size: 22px;
  }

  .directionsOfRestTitle {
    margin-bottom: 0;
  }

  .conciergeInfoPart {
    height: 500px;
  }

  .conciergeItemBlock {
    height: 250px;
  }

  .conciergeInfoTitle {
    margin-bottom: 20px;
  }

  .conciergeInfoDesc p {
    margin-bottom: 10px;
  }

  .colectionTextBlock {
    padding-left: 65px;
  }

  .footerSupportBlock {
    padding: 0px;
  }

  .footerSupportBlock .iataLinkBlock {
    margin-left: 0px;
  }

  .footerSupportBlock .mzsLinkBlock {
    margin-right: 0px;
  }

  .footerCopyrightBlock {
    line-height: 15px;
  }

  .footerCopyrightBlock br {
    display: block;
  }

  .footerDevelopBlock {
    padding-left: 0px;
    line-height: 30px;
  }

  .footerDevelopBlock p {
    display: none;
  }

  .pageMainTitle {
    margin-bottom: 50px;
  }

  .pageMainTitle:before {
    bottom: -6px;
  }

  .newsPart {
    padding: 145px 0 0 0;
    margin-bottom: 65px;
  }

  .newsItemBlock {
    padding: 15px 15px 15px 0;
  }

  .newsListBlock,
  .newsItemContainer {
    padding: 0px;
  }

  .newsItemLeftBlock {
    padding-right: 0px;
  }

  .newsItemRightBlock {
    padding-left: 30px;
  }

  .moreNewsSliderBlock .newsItemRightBlock {
    padding-left: 0px;
  }

  .moreNewsSliderBlock .newsItemImageBlock {
    margin-bottom: 20px;
  }

  .newsItemTitleBlock {
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 12px;
  }

  .newsItemDescBlock {
    max-height: 120px;
  }

  .newsItemBottomBlock {
    padding-left: 15px;
  }

  .philosophyItemImage span {
    font-size: 55px;
  }

  .philosophyPart {
    padding-top: 60px;
  }

  .contactsPart .pageMainTitle {
    margin-bottom: 100px;
  }

  .forCustomersPart .pageMainTitle {
    margin-bottom: 50px;
  }

  .forCustomersDesc p {
    margin-bottom: 20px;
  }

  .findRequestPart {
    padding-top: 60px;
    padding-bottom: 70px;
  }

  .findRequestPart .pageMainTitle {
    margin-bottom: 75px;
  }

  .requestNotFoundPart {
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .requestNotFoundPart .pageMainTitle {
    margin-bottom: 75px;
  }

  .requestNotFoundDesc {
    font-size: 30px;
  }

  .requestInfoTitleBlock, 
  .requestInfoValueBlock {
    padding: 28px 0;
  }

  .requestInfoBlock {
    padding: 20px 55px;
  }

  .tableRequestInfo thead th {
    font-size: 14px;
  }

  .tableRequestInfo thead tr th:first-child, 
  .tableRequestInfo tbody tr td:first-child {
    padding-left: 15px;
  }

  .tableRequestInfo tbody tr td {
    font-size: 12px;
  }

  .orderPart {
    padding-bottom: 70px;
  }

  .orderInfoBlock {
    padding: 10px 35px;
  }

  .orderInfoText {
    font-size: 14px;
    line-height: 21px;
  }

  .tableRequestInfo tbody tr td br {
    display: none;
  }

  .directionPart, 
  .directionCountryPart {
    padding-top: 145px;
  }


  .directionCountryBlock {
    padding: 0px;
  }

  .directionCountryMenuTopBlock .directionCountryMenuItemBlock {
    width: 100%;
  }

  .directionCountryMenuItemBlock a {
    font-size: 12px;
    height: 70px;
  }

  .directionCountryTextBlock {
    padding: 25px 30px 50px 40px;
    min-height: 550px;
  }

  .directionCountryInfoTitle {
    font-size: 36px;
    line-height: 49px;
    margin-bottom: 40px;
  }

  .directionCountryInfoDesc {
    font-size: 14px;
    line-height: 23px;
  }

  .directionSectionPart {
    padding-top: 80px;
    padding-bottom: 50px !important;
  }

  .directionPart .pageMainTitle {
    margin-bottom: 50px;
  }

  .directionCountryPart .pageMainTitle {
    margin-bottom: 50px;
  }

  .directionItemBlock {
    margin-bottom: 15px;
  }

  .directionItemTitleBlock {
    font-size: 20px;
    line-height: 30px;
  }

  .directionCountryMenuItemBlock a p {
  	padding-left: 55px;
  }

	.directionCountryMenuTopBlock .directionCountryMenuItemBlock a span {
	    left: 15px;
	}



}


@media screen and (max-width: 768px) {
  .posterSliderItemDescription {
    font-size: 14px;
    line-height: 20px;
  }

  .infoPart {
    padding: 45px 0 17px 0;
    border: none;
  }

  .infoItemBlock {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 15px;
    margin-bottom: 17px;
  }

  .infoItemClientBlock:before,
  .infoItemTourBlock:before {
    content: '';
    position: absolute;
    bottom: -7px;
    left: 50%;
    z-index: 1;
    width: calc(100% - 16px);
    height: 1px;
    background-color: #F4F4F4;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .infoItemBlock:after {
    height: 100%;
  }

  .infoItemTourBlock:after {
    display: none;
  }

  .directionsOfRestPart {
    padding: 30px 0;
    border: none;
  }

  .mobileMainPartTitle {
    display: block;
  }

  .directionsOfRestContentBlock {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding: 8px;
  }

  .directionsOfRestTitle {
    height: 72px;
    margin-bottom: 24px;
  }

  .directionsOfRestTitle span {
    font-size: 24px;
    line-height: 36px;
  }

  .directionsOfRestTitle span:after {
    display: none;
  }

  .directionsOfRestItemBlock {
    border: 1px solid #F4F4F4;
    padding: 0px;
    padding-top: 325px;
  }

  .directionsOfRestItemBottomBlock {
    display: block;
    position: relative;
    z-index: 1;
  }

  .conciergePart {
    padding: 25px 30px;
  }

  .conciergeNavBlock {
    position: relative;
    left: 0;
    z-index: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }

  .conciergeItemsBlock,
  .conciergeInfoPart {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .conciergeItemsBlock {
    margin-bottom: 25px;
    top: 0;
  }

  .conciergeInfoPart {
    height: auto;
    text-align: center;
    padding: 30px 15px;
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
  }

  .conciergeInfoTitle, 
  .conciergeInfoDesc {
    font-size: 18px;
    line-height: 32px;
  }

  .conciergeInfoBlock {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    max-width: 800px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
  }

  .conciergeItemBlock {
    height: 160px;
  }

  .conciergeItemBlock h3 {
    font-size: 28px;
    line-height: 40px;
  }

  .colectionPart {
    padding: 60px 30px;
  }

  .colectionPart .mobileMainPartTitle {
    color: #ffffff;
  }

  .colectionNavBlock,
  .colectionTextBlock {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

  .colectionNavBlock {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
  }

  .activeColectionItemBlock:before {
    width: 100%
  }

  .colectionNavItemBlock {
    width: 50%;
    height: 160px;
    float: left;

  }

  .colectionNavItemBlock h4 {
    font-size: 28px;
    line-height: 41px;
  }

  .colectionTextBlock {
    height: auto;
    text-align: center;
    padding: 70px 15px 0px 15px;
  }

  .colectionTextTitle {
    display: none;
  }

  .colectionTextDesc {
    font-size: 18px;  
    line-height: 32px;
    width: 100%;
    max-width: 540px;
    margin: 0 auto;
    min-height: 400px;
    max-height: 700px;
    overflow: visible;
  }

  .mapPart {
    height: 500px;
  }

  .footerTopPart {
    padding: 75px 15px 60px 15px;
  }

  .footerNavBlock {
    display: none;
  }

  .footerNavRightBlock {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    padding-top: 0px;
    padding-left: 15px;
    text-align: center;
  }

  .footerNavInfoBlock a {
    padding: 0px;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 40px;
  }


  .footerNavInfoBlock a span {
    position: absolute;
    top: -20px;
    left: 50%;
    z-index: 1;
    color: rgba(255, 255, 255, 0.31);
    margin: 0px;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }

  .footerNavSocialBlock {
    margin-top: 15px;
  }





}

@media screen and (max-width: 767px) {
  .mobileMenuButton {
    width: 80px;
    padding: 29px 0;
  }

  .headerLogoBlock a {
    width: 190px;
    height: 35px;
  }

  .headerPart {
    padding: 22px 0;
  }

  .posterNavRightBlock,
  .posterSliderNumberSlideBlock {
    width: 80px;
  }

  .changeLanguageBlock {
    width: 80px;
    height: 80px;
  }

  .languageItemBlock {
    line-height: 80px;
  }

  .changeLanguageBlock:hover {
    height: 240px;
  }

  .posterSliderNumberSlideBlock {
    bottom: 60px;
  }

  .posterSliderNavBlock {
    width: 160px;
    height: 60px;
    z-index: 2;
  }

  .posterSliderButtonBlock {
    line-height: 60px;
  }

  .posterSliderItemDescription {
    font-size: 13px;
    line-height: 18px;
    max-width: 380px;
    margin-bottom: 30px;
  }

  .posterSliderItemLink a {
    width: 200px;
    line-height: 48px;
  }

  .posterBottomInfoLinkBlock,
  .posterBottomInfoLinkBlock:last-child {
    margin-bottom: 10px;
  }

  .posterBottomInfoBlock a, 
  .footerNavInfoBlock a {
    font-size: 13px;
    line-height: 18px;
  }

  .posterBottomSupportBlock {
    display: none;
  }

  .conciergeItemBlock,
  .colectionNavItemBlock {
    height: 120px;
  }

  .conciergeItemBlock h3,
  .colectionNavItemBlock h4 {
    font-size: 16px;
    line-height: 24px;
  }

  .conciergeItemBlock h3:after {
    bottom: -6px;
    width: 40px;
    height: 3px;
  }

  .footerTopPart {
    padding: 60px 15px 50px 15px;
  }


  .footerDevelopBlock, 
  .footerCopyrightBlock {
    padding: 15px;
    text-align: center;
  }

  .footerNavInfoBlock a {
    margin-bottom: 30px;
  }

  .footerNavSocialBlock {
    margin-top: 5px; 
  }

  .footerCopyrightBlock br {
    display: none;
  }

  .footerBottomPart {
    padding-top: 90px;
    padding-bottom: 5px;
    position: relative;
  }

  .footerSupportBlock {
    position: absolute;
    left: 0;
    top: 50px;
    z-index: 1;
    width: 100%;
  }

  .footerDevelopBlock {
    padding-top: 0px;
  }

  .footerSupportBlock .supportStyleBlock a img {
    height: 50px;
  }

  .footerDevelopBlock a,
  .footerDevelopBlock p {
    display: inline-block;
  }

  .footerDevelopMobileBlock {
    width: 221px;
    margin: 0 auto;
  }

  .newsPart {
    padding-top: 120px;
    margin-bottom: 65px;
  }

  .newsItemContainer {
    padding: 15px;
  }

  .newsItemBlock {
    padding: 25px;
  }

  .newsItemLeftBlock,
  .newsItemRightBlock {
    padding: 0px;
  }

  .pageMainTitle {
    font-size: 32px;
    line-height: 47px;
    margin-bottom: 45px;
  }

  .newsItemLeftBlock {
    margin-bottom: 20px;
  }

  .newsItemTitleBlock {
    line-height: 22px;
    margin-bottom: 15px;
  }

  .newsItemImageBlock {
    height: 350px;
    overflow: hidden;
  }

  .newsItemDescBlock {
    max-height: initial;
    margin-bottom: 30px;
  }

  .newsItemBottomBlock {
    position: relative;
    padding-left: 0;
  }

  .newsItemBottomBlock .col-6 {
    padding: 0px;
  }

  .paginationMobileHide {
    display: none;
  }

  .newsListMoreNewsLinkBlock a {
    font-size: 12px;
  }

  .moreNewsSliderBlock .newsItemBlock {
    padding-bottom: 30px;
  }

  .moreNewsSliderBlock .newsItemTitleBlock,
  .moreNewsSliderBlock .newsItemDescBlock {
    height: auto;
  }

  .moreNewsSliderBlock .newsItemBottomBlock {
    bottom: 0;
  }

  .openNewsPart {
    padding-top: 120px;
  }

  .openNewsBlock {
    padding: 0px;
  }

  .openNewsMainTitle {
    font-size: 35px;
    line-height: 50px;
  }

  .openNewsMainDesc {
    font-size: 14px;
    line-height: 22px;
  }

  .openNewsTextBlock {
    font-size: 16px;
    line-height: 28px;
  }

  .moreNewsBlock {
    padding: 0 100px;
  }

  .moreNewsLeftButton {
    left: -75px;
  }

  .moreNewsRightButton {
    right: -75px;
  }

  .teamPart {
    padding-top: 120px;
    padding-bottom: 65px;
  }

  .teamTextBlock {
    font-size: 16px;
    line-height: 28px;
  }

  .philosophyItemImage span {
    font-size: 50px;
  }

  .contactsPart {
    padding-top: 120px;
    padding-bottom: 35px;
  }

  .contactsPart .pageMainTitle {
    margin-bottom: 80px;
  }

  .contactsInfoLinkBlock {
    margin-bottom: 48px;
  }

  .contactsInfoLinkBlock:last-child {
    margin-bottom: 40px;
  }

  .contactsInfoLinkBlock a, 
  .contactsInfoLinkBlock p {
    font-size: 16px;
    line-height: 24px;
  }

  .contactsInfoBottomBlock {
    padding-top: 30px;
  }

  .contactsInfoBottomTitle {
    line-height: 27px;
    margin-bottom: 30px;
  }

  .feedbackPart {
    padding-top: 50px;
    padding-bottom: 70px;
  }

  .feedbackPart .pageMainTitle {
    margin-bottom: 55px;
  }

  .forCustomersPart {
    padding-top: 120px;
  }

  .forCustomersDesc p br {
    display: none;
  }

  .requestPart {
    padding-top: 60px;
    padding-bottom: 35px;
  }

  .requestNotFoundPart .pageMainTitle {
    margin-bottom: 60px;
  }

  .requestNotFoundDesc {
    font-size: 28px;
  }

  .requestInfoBlock {
    text-align: center;
  }

  .requestInfoTitleBlock {
    padding-top: 24px;
    padding-bottom: 4px;
  }
  .requestInfoValueBlock {
    padding-top: 4px;
    padding-bottom: 24px;
  }

  .mobileTableStyleBlock {
    text-align: center;
  }

  .mobileTableStyleBlock .card-body {
    padding: 25px;
  }

  .mobileTableStyleBlock .card-body p span {
    display: block;
    padding: 15px 0;
    font-size: 16px;
    line-height: 22px;
    border-bottom: 1px solid #EBEBEB;
  }

  .mobileTableStyleBlock .card-body p span:last-child {
    border: none;
  }

  .mobileTableStyleBlock .card-body p b {
    display: block;
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 8px;
  }

  .mobileTableStyleBlock .card-body p span br {
    display: none;
  }

  .directionPart,
  .directionCountryPart {
    padding-top: 120px;
  }

  .directionPart {
    padding-bottom: 75px;
  }

  .directionCountryPart {
    padding-bottom: 60px;
  }

  .directionCountryContainer {
    margin-top: 30px;
  }

  .directionSectionPart {
    display: none;
    padding-top: 80px;
  }

  .directionListBlock {
    padding: 0px;
  }

  .directionItemBlock {
    padding: 0 15px;
  }

  .directionItemBlock a {
    width: 100%;
    height: 70px;
    max-width: 320px;
    margin: 0 auto;
    padding: 0px;
    border-color: #EBEBEB;
  }

  .directionItemImageBlock {
    float: left;
    width: 100px;
    height: 70px;
    margin: 0px;
  }

  .directionItemImageBlock img {
    max-height: 50px;
  }

  .directionItemTitleBlock {
    float: left;
    margin: 0px;
    height: 70px;
    font-size: 16px;
    line-height: 24px;
    text-align: left;
    width: calc(100% - 170px);
  }

  .directionItemTitleBlock span {
    padding-right: 10px;
  }

  .directionItemTitleBlock:after {
    display: none;
  }

  .directionLinkBlock {
    display: block;
    float: left;
    width: 70px;
    height: 70px;
    text-align: center;
    line-height: 68px;
    border-left: 1px solid #EBEBEB;
  }

  .directionLinkBlock span {
    font-size: 13px;
    color: #1CB4D3;
  }

  .directionCountryTextBlock {
    padding: 40px 25px 40px 25px;
    min-height: 550px;
    height: 700px;
    overflow: hidden;
    overflow-y: scroll;
  }

  .directionCountryBackgroundBlock {
    height: 700px;
  }

  .directionCountryInfoTitle {
    font-size: 32px;
    line-height: 42px;
  }

  .directionCountryMenuTopBlock {
    display: none;
  }

  .directionMenuMobileBlock {
    display: block;
  }

  .directionCountryMenuListBlock .directionCountryMenuItemBlock a span {
    line-height: 16px;
  }

  .interactiveMapPart {
    display: none;
  }

  .notFoundPart {
    padding-bottom: 75px;
  }

  .notFoundPart .pageMainTitle {
    margin-bottom: 0px !important;
  }

  .notFoundInfoTitle {
    font-size: 160px;
    line-height: 218px;
  }

  .notFoundInfoDesc {
    font-size: 14px;
    line-height: 19px;
    margin-bottom: 40px;
  }

  .notFoundInfoDesc p {
    margin-bottom: 15px;
  }

  .notFoundInfoLink a {
    line-height: 48px;
  }

  .directionCountryMobilePart {
    display: block;
  }

}


@media screen and (max-width: 580px) {
  .headerMenuBlock {
    top: 60px;
    max-width: 600px;
    max-height: 1000px;
    height: calc(100% - 60px);
  }

  .mainMenuVisible .headerMobileMenuPhoneBlock {
    display: block;
    border-bottom: 1px solid rgba(209, 226, 251, 0.28);
  }

  .headerMenuStyleBlock {
    height: 648px;
  }

  .headerMobileMenuSupportBlock {
    display: block;
    position: relative;
    width: 100%;
    height: 110px;
  }

  .headerMobileMenuSupportBlock .supportStyleBlock {
    width: 100%;
    text-align: center;
  }

  .headerMenuStyleBlock ul li {
    padding: 0 30px;
    text-align: center;
  }

  .mobileMenuButton {
    width: 60px;
    height: 60px;
    padding: 20px 0;
  }

  .headerLogoBlock a {
    width: 138px;
    height: 27px;
  }

  .headerPart {
    padding: 16px 0;
  }

  .posterNavRightBlock {
    width: 50px;
    height: 60px;
  }

  .changeLanguageBlock {
    width: 50px;
    height: 60px;
  }

  .languageItemBlock {
    line-height: 60px;
    font-size: 12px;
  }

  .changeLanguageBlock:hover {
    height: 180px;
  }

  .mainSocialPosterBlock {
    display: none;
  }

  .posterSliderPart, 
  .posterSliderItem {
    min-height: 500px; 
    height: auto;
  }

  .posterSliderItemContent {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    padding: 90px 30px 290px 30px;
    text-align: center;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }

  .posterSliderItemDescription {
    font-size: 12px;
    line-height: 16px;
  }

  .posterBottomPart {
    position: absolute;
    left: 0;
    bottom: 0;
    padding: 30px 15px 40px 15px;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }

  .posterBottomInfoLinkBlock {
    text-align: center;
    padding-left: 15px;
    margin-bottom: 21px;
  }

  .posterBottomInfoLinkBlock a {
    padding: 0px;
  }

  .posterBottomInfoBlock a span {
    position: absolute;
    top: -14px;
    font-size: 12px !important;
    left: 50%;
    z-index: 1;
    color: rgba(255, 255, 255, 0.31);
    margin: 0px;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }

  .posterBottomInfoBlock .posterBottomEmailLink span {
    font-size: 10px !important;
    top: -10px;

  }

  .posterBottomAddressBlock {
    margin-top: 20px;
    text-align: center;
  }

  .posterBottomInfoBlock .posterBottomAddressLink span {
    font-size: 14px !important;
    top: -16px;
  }

  .posterBottomInfoBlock a {
    float: none;
    padding: 0px;
  }

  .posterSliderNumberSlideBlock {
    bottom: 190px;
    right: 50%;
    width: 80px;
    height: 54px;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.1);
    -webkit-transform: translateX(50%);
    -moz-transform: translateX(50%);
    -o-transform: translateX(50%);
    transform: translateX(50%);
  }

  .posterSliderNavBlock {
    bottom: 190px;
    width: 100%;
    height: 54px;
    border: none;
  }

  .posterSliderButtonBlock {
    width: calc(50% - 40px);
    line-height: 52px;  
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    
  }

  .posterSliderButtonRight {
    float: right;
  }

  .posterSliderNumberSlideBlock p {
    font-size: 18px;
    line-height: 52px;
    display: inline-block;
  }

  .posterSliderNumberSlideBlock span {
    position: relative;
    top: 0;
    right: 0;
    display: inline-block;
    font-size: 18px;
    line-height: 52px;
  }

  .posterSliderItemDescription p {
    margin-bottom: 10px;
  }

  .infoPart {
    padding: 25px 0 0 0;
  }

  .infoItemBlock {
    padding: 10px 15px;
  }

  .infoItemIconBlock {
    height: 50px;
  }
    
  .infoItemTitle {
    font-size: 28px;
    line-height: 42px;
  }

  .infoItemDesc {
    font-size: 13px;
    line-height: 16px;
  }

  .directionsOfRestPart {
    padding: 25px 8px 7px 8px;
  }

  .mobileMainPartTitle {
    font-size: 32px;
    line-height: 48px;
    margin-bottom: 40px;
  }

  .mobileMainPartTitle:after {
    bottom: -1px;
    width: 68px;
    height: 3px;
  }

  .directionsOfRestItemBlock {
    padding-top: 10px;
  } 

  .directionsOfRestItemBlock {
    padding-top: 185px;
  }

  .directionsOfRestTitle {
    height: 50px;
    margin-bottom: 6px;
  }

  .directionsOfRestTitle span {
    font-size: 16px;
    line-height: 24px;
  }

  .directionsOfRestItemBottomBlock {
    height: 50px;
  }

  .conciergePart {
    padding: 20px 15px;
  }

  .conciergeItemBlock, 
  .colectionNavItemBlock {
    height: 70px;
    width: 50%;
    padding: 0 5px;
  }

  .conciergeItemsBlock {
    margin-bottom: 10px;
  }

  .conciergeItemBlock h3, 
  .colectionNavItemBlock h4 {
    font-size: 15px;
    line-height: 21px;
  }

  .conciergeInfoTitle, 
  .conciergeInfoDesc {
    font-size: 16px;
    line-height: 26px;
  }

  .colectionPart {
    padding: 40px 15px;
  }

  .colectionTextBlock {
    padding: 50px 0 15px 0;
  }

  .colectionTextDesc {
    font-size: 16px;
    line-height: 26px;
    
  }

  .mapPart {
    height: 400px;
  }

  .newsPart {
    padding-top: 100px;
  }

  .newsItemImageBlock {
    height: 200px;
  }

  .newsListPaginationContent {
    padding-left: 15px;
  }

  .newsListPaginationContent {
    margin-bottom: 24px;
  }

  .paginationItemBackPageButton {
    padding-left: 0px;
  }

  .newsListMoreNewsLinkBlock a {
    font-size: 14px;
  }

  .newsListPaginationBlock {
    margin-top: 45px;
  }

  .newsItemBlock {
    padding: 25px 0 0 0;
  }

  .newsItemLeftBlock,
  .newsItemTitleBlock,
  .newsItemDescBlock {
    padding: 0 25px;
  }

  .newsItemBottomBlock {
    margin: 0px;
    left: 0;
    bottom: 0;
  }

  .newsItemBottomBlock .col-6 {
    border-top: 1px solid #EBEBEB;
    text-align: center;
    line-height: 50px;
  }

  .newsItemDateBlock {
    border-right: 1px solid #EBEBEB;
  }

  .openNewsPart {
    padding-top: 100px;
    padding-bottom: 65px;
  }

  .openNewsMainTitle {
    padding: 0px;
    font-size: 32px;
    line-height: 47px;
  }

  .openNewsTextBlock img {
    max-height: 230px;
    object-fit: cover;
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .openNewsTextBlock p {
    margin-bottom: 20px;
  }

  .backNewsButtonBlock a {
    max-width: 290px;
    width: 100%;
    margin: 0 auto;
  }

  .moreNewsPart {
    padding-bottom: 50px;
  }

  .moreNewsBlock {
    padding: 0 15px;
  }

  .moreNewsSliderBlock .newsItemBlock,
  .moreNewsSliderBlock .newsItemBottomBlock {
    padding: 0px;
  }

  .moreNewsSliderBlock .newsItemBlock {
    padding-top: 25px;
  }

  .moreNewsSliderContainer {
    padding-bottom: 85px;
  }

  .moreNewsNavButton {
    top: 100%;
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  .moreNewsLeftButton {
    left: 0px;
  }

  .moreNewsRightButton {
    right: 0px;
  }

  .moreNewsNavButton {
    width: 75px;
    height: 50px;
    line-height: 48px;
  }

  .moreNewsSliderBlock .owl-dots {
    position: absolute;
    bottom: -70px;
    left: 50%;
    margin: 0 !important;
    z-index: 1;
    line-height: 1;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .moreNewsSliderBlock .owl-dots .owl-dot {
    outline: none;
  }

  .moreNewsSliderBlock .owl-dots .owl-dot span {
    width: 8px;
    height: 8px;
    margin: 5px 5px;
    background: #E1E1E1;
  }

  .moreNewsSliderBlock .owl-dots .owl-dot.active span, 
  .moreNewsSliderBlock .owl-dots .owl-dot:hover span {
    background: #1CB4D3;
    transform: scale(1.2);
  }

  .footerNavSocialBlock ul li {
    margin-right: 20px;
  }

  .teamPart {
    padding-top: 100px;
    padding-bottom: 45px;
  }

  .philosophyItemBlock {
    margin-bottom: 45px;
  }

  .philosophyItemImage {
    margin-bottom: 20px;
  }

  .philosophyItemDesc {
    font-size: 13px;
    line-height: 18px;
  }

  .forCustomersPart {
    padding: 100px 0 30px 0;
  }

  .requestNotFoundDesc {
    font-size: 24px;
    line-height: 35px;
  }

  .orderPart {
    padding-bottom: 45px;
  }

  .orderInfoBlock {
    text-align: center;
  }

  .orderInfoText {
    padding: 15px 0;
  }

  .orderInfoIconBlock {
    padding-left: 0px;
    padding-top: 45px;
  }

  .orderInfoBlock {
    margin-bottom: 30px;
  }

  .orderInfoIconBlock span {
    left: 50%;
    top: 10px;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);

  }

  .directionPart, 
  .directionCountryPart {
    padding-top: 100px;
  }

  .directionPart {
    padding-bottom: 50px;
  }

  .directionMobilePart {
    padding-top: 75px !important;
  }

  .directionCountryInfoTitle {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 30px;
  }

  .directionCountryInfoDesc {
    font-size: 12px;
    line-height: 20px;
  }

  .directionCountryInfoDesc p {
    margin-bottom: 15px;
  }

  .directionSectionPart {
    padding-top: 60px;
  }

  .directionPart .pageMainTitle {
    margin-bottom: 40px;
  }

}


@media screen and (max-width: 360px) {
  .directionsOfRestItemBlock {
    padding-top: 165px;
  }

  .directionsOfRestTitle span {
    font-size: 14px;
    line-height: 21px;
  }

  .conciergeItemBlock h3, 
  .colectionNavItemBlock h4 {
    font-size: 14px;
  }

  .conciergeInfoTitle, 
  .conciergeInfoDesc,
  .colectionTextDesc {
    font-size: 14px;
    line-height: 24px;
  }

  .newsItemTitleBlock {
    font-size: 14px;
  }

  .newsItemImageBlock {
    height: 150px;
  }

  .moreNewsBlock {
    padding: 0px;
  }

  .openNewsPart {
    padding-bottom: 55px;
  }

  .openNewsMainDesc {
    font-size: 12px;
    line-height: 16px;
  }

  .openNewsMainDesc:after {
    width: 67px;
    height: 3px;
  }

  .openNewsTextBlock,
  .teamTextBlock {
    font-size: 14px;
    line-height: 22px;
  }

  .openNewsTextBlock p,
  .teamTextBlock p {
    margin-bottom: 15px;
  }

  .openNewsTextBlock img {
    max-height: 200px;
  }

  .philosophyItemBlock {
    padding: 0 10px;
  }

  .philosophyItemImage span {
    font-size: 45px;
  }

  .philosophyItemDesc {
    font-size: 12px;
    line-height: 16px;
  }

  .contactsPart,
  .feedbackPart {
    padding-left: 0px;
    padding-right: 0px;
  }

  .forCustomersDesc {
    font-size: 14px;
    line-height: 22px;
  }

}


