html,
body {
   height: 100%;
}

body {
   min-width: 280px;
   margin: 0 auto;
   background: #fff;
   min-height: 100%;
   font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
   font-weight: 300;
   font-size: 15px;
}

.body_fixed {
   position: fixed;
   top: 0;
}

/* fonts */

.pageTitle,
.section-title,
h1,
h2 {
   text-transform: uppercase;
}

.h1,
.h2,
.h3,
h1,
h2,
h3 {
   margin: 0;
}

b,
strong {
   font-weight: 700;
}

.item-prop {
   font-size: 0.9em;
}
.greytxt {
   color: #999;
}

h2 {
   font-size: 1.6em;
   line-height: 1.4em;
}

.fHeader {
   background: #171e26;
}

.navbar-toggle {
   border: none;
}
.navbar-toggle .icon-bar {
   background: #f2e6d7;
}

.burger {
   position: absolute;
   right: 0;
   top: 10px;
}

.logo {
   width: 80px;
   margin: 4px auto 10px;
}

.fSection {
   padding-top: 30px;
}

.fHeader .nav > li > a {
   color: #fff;
   text-align: center;
}

.fHeader .nav > li > a:focus,
.nav > li > a:hover {
   background: none;
}

.fCurrency {
   margin-top: 80px;
   text-transform: uppercase;
   padding: 4px 20px;
   text-align: center;
   background: #a7a9ac;
}

.fFourAnnounces .item-image {
   margin-bottom: 10px;
   position: relative;
}

.fFourAnnounces .item-wrap {
   padding: 0 10px;
}

.fFourAnnounces .item-name {
   text-transform: uppercase;
   margin-top: 6px;
   font-size: 14px;
}

.fFourAnnounces .item-descr {
   font-size: 14px;
   margin-bottom: 0;
}

.fFourAnnounces .item-descr a {
   text-transform: uppercase;
}

@media (max-width: 991px) {
   .fFourAnnounces.container {
      max-width: 600px;
      margin: 0 auto;
   }
}

@media (max-width: 767px) {
   .fFourAnnounces .item {
      max-width: 480px;
      margin-left: auto;
      margin-right: auto;
   }

   .sectionHow .fFourAnnounces .item-wrap {
      padding: 0;
   }
   .sectionHow .fFourAnnounces .item {
      margin-bottom: 20px;
   }
}

@media (min-width: 768px) {
   .logo {
      width: 100px;
   }
   .fHeader .fMenu {
      margin-top: 14px;
   }

   .fHeader .nav > li > a {
      padding: 16px 6px;
      margin: 0 10px;
      text-transform: uppercase;
      border-bottom: 3px solid #171e26;
   }
   .fHeader .nav > li > a:focus,
   .nav > li > a:hover {
      border-bottom: 3px solid #f2e6d7;
      color: #f2e6d7;
   }
}

@media (min-width: 1200px) {
   body {
      font-size: 16px;
   }

   h2 {
      font-size: 2.4em;
      line-height: 1.2em;
   }

   .fSection {
      padding-top: 50px;
   }

   .sectionHow .fFourAnnounces .item {
      height: 380px;
      position: relative;
      overflow: hidden;
   }

   .sectionHow .fFourAnnounces .item:after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 40px;
      background: linear-gradient(to top, #fff, transparent);
      z-index: 10;
   }

   .sectionHow .fFourAnnounces .item .item-wrap {
      min-height: 250px;
      position: absolute;
      top: 240px;
      left: 0;
      width: 100%;
      padding: 10px;
      background: #fff;
      z-index: 10;
      -webkit-transition: top 0.3s ease 0s;
      -moz-transition: top 0.3s ease 0s;
      -o-transition: top 0.3s ease 0s;
      transition: top 0.3s ease 0;
   }

   .sectionHow .fFourAnnounces .item:hover .item-wrap {
      top: 120px;
      cursor: pointer;
   }

   .sectionHow.Moscow .fFourAnnounces .item:hover .item-wrap {
      top: 120px;
   }

   .fFourAnnounces.item-image {
      background: #000;
   }
   .fFourAnnounces .item-image a img {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease 0s;
      -moz-transition: opacity 0.3s ease 0s;
      -o-transition: opacity 0.3s ease 0s;
      transition: opacity 0.3s ease 0;
   }
   .fFourAnnounces .item:hover .item-image a img {
      opacity: 0.4;
   }

   .sectionYouTube .fGalleryList .item:hover .item-image img {
      opacity: 1;
   }

   .sectionHow .fFourAnnounces .item .item-image {
      background: #000;
   }
}

.sectionHow .fFourAnnounces .item:hover:after {
   opacity: 0;
}
.sectionHow .fShowMore .fBtn {
   width: 280px;
   max-width: 280px;
}

.sectionHow .fShowMore {
   margin-top: 12px;
}

.fSlider {
   position: relative;
   margin-bottom: 20px;
   max-height: 500px;
   overflow: hidden;
}
.wideCarousel {
   background: #171e26;
}
.fSlider .owl-carousel .owl-item {
   position: relative;
}
.fSlider h1 {
   position: absolute;
   left: 60px;
   right: 60px;
   -moz-width: calc(100% - 120px);
   -ms-width: calc(100% - 120px);
   -o-width: calc(100% - 120px);
   -webkit-width: calc(100% - 120px);
   width: calc(100% - 120px);
   top: 50%;
   margin-top: -20px;
   color: #fff;
   text-align: center;
   text-transform: uppercase;
   z-index: 10;
   font-size: 2.2em;
   z-index: 10;
}

.fSlider .owl-carousel .owl-item a {
   display: block;
}

.fSlider .owl-carousel .owl-item:before {
   content: "";
   position: absolute;
   z-index: 5;
   top: 0;
   right: 0;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 100%;
   -webkit-transition: background 0.3s ease 0s;
   -moz-transition: background 0.3s ease 0s;
   -o-transition: background 0.3s ease 0s;
   transition: background 0.3s ease 0;
}

.fSlider .owl-stage {
   display: -webkit-box;
   display: -moz-box;
   display: -ms-box;
   display: box;
}

@media (min-width: 1200px) {
   .fSlider h1 {
      text-shadow: 1px 1px 17px black;
      font-size: 4em;
      margin-top: -40px;
   }
}

/*-- sectionAbout --*/

.sectionAbout .item-image {
   margin-bottom: 10px;
}

.sectionAbout .items {
   max-width: 480px;
   margin: 0 auto;
}

.item-title {
   font-size: 1.4em;
}

.fSectionTitle {
   text-align: center;
   padding-bottom: 20px;
}

.sectionAbout .item-title h3 {
   font-weight: 400;
   margin-bottom: 6px;
}
.fSectionTitle h2 {
   font-weight: 400;
   text-transform: uppercase;
}

.item-descr {
   margin-bottom: 20px;
}
.item-descr li {
   padding-bottom: 12px;
}

.item-descr p {
   margin: 0 0 4px;
}

.item-video {
   height: 200px;
}

.item-video iframe {
   width: 100% !important;
   height: 300px !important;
}
.fFourAnnounces .row > div:nth-child(2n + 1) {
   clear: both;
}

.sectionAbout a.js_showmore[aria-expanded="true"] {
   display: none;
}

@media (min-width: 992px) {
   .sectionAbout .item-image {
      margin-bottom: 6px;
      padding-left: 0;
      padding-right: 0;
   }
   .sectionAbout .full-descr {
      display: block !important;
   }
   .sectionAbout a.js_showmore,
   .sectionAbout a.js_showless {
      display: none !important;
   }

   .sectionPrices .item-image {
      background: #000;
   }

   .fFourAnnounces .row .col-md-3 {
      padding-left: 5px;
      padding-right: 5px;
   }

   .fFourAnnounces .row > div:nth-child(2n + 1) {
      clear: none;
   }
   .fFourAnnounces .row > div:nth-child(4n + 1) {
      clear: both;
   }
}

@media (min-width: 1200px) {
   .item-title {
      font-size: 1.6em;
   }
   .sectionAbout .item-title {
      padding-top: 30px;
   }
   .sectionAbout .item-title h3 {
      font-size: 1.4em;
   }
   .item-video {
      margin-top: 40px;
      height: 300px;
   }
}

.sectionAbout.invertBlocks .item-title {
   padding-top: 0;
}

.sectionAbout.invertBlocks .section-descr {
   position: relative;
}

.sectionAbout.invertBlocks .section-descr:after {
   content: "";
   position: absolute;
   bottom: 30px;
   left: 0;
   -moz-width: calc (100% - 30px);
   -ms-width: calc (100% - 30px);
   -o-width: calc (100% - 30px);
   -webkit-width: calc (100% - 30px);
   width: calc (100% - 30px);
   height: 50px;
   background: linear-gradient(to top, #fff, transparent);
   z-index: 10;
}

@media (min-width: 992px) {
   .sectionAbout.invertBlocks .item-descr {
      max-height: 400px;
      position: relative;
   }
}

/* fGalleryList expanded */

.fGalleryList .fBtn[aria-expanded="true"],
.fGalleryList .fBtn[aria-expanded="true"] + .fBtn {
   display: none;
}

/* Gallery Announces */

.item-video-2 a {
   display: block;
}
.item-video-2 .item-image {
   text-align: center;
   margin-top: 20px;
}

.item-video .item-image {
   height: 200px;
}

.item-video .item-image,
.fGalleryList .item .item-image {
   position: relative;
   background: #000;
   overflow: hidden;
}

.item-video .item-image img,
.fGalleryList .item .item-image img {
   position: relative;
   z-index: 1;
   opacity: 0.6;
   width: 100%;
}

.item-video-2 .item-image img,
.sectionYouTube .item-image img {
   width: auto;
   opacity: 1 !important;
}

.item-video .item-image h3,
.fGalleryList .item h3 {
   position: absolute;
   z-index: 10;
   width: 100%;
   font-size: 1.1em;
   text-transform: uppercase;
   color: #fff;
   text-align: center;
   font-weight: 400;
   top: 50%;
   margin-top: -12px;
}

.item-video .item-image h3 span,
.fGalleryList .item h3 span {
   display: block;
   font-size: 0.8em;
   text-transform: none;
   padding: 4px 0;
}

@media (min-width: 768px) {
   .item-video-2 .item-image {
      margin-top: 30px;
   }
}
.fShowMore {
   text-align: center;
}

.fShowMore .fBtn {
   margin: 8px auto;
   cursor: pointer;
   padding: 5px 24px;
   border-radius: 6px;
   border-width: 1px;
   display: inline-block;
   width: 280px;
   margin: 0 5px;
}

.sectionGallery .fShowMore .fBtn {
   width: auto;
   max-width: 320px;
   min-width: 220px;
}

.fShowMore .fBtn:not(.js_expandAll) {
   margin-top: 16px;
}

@media (min-width: 1200px) {
   .fShowMore .fBtn {
      border-radius: 10px;
   }
   .item-video .item-image {
      height: 300px;
   }
   .fGalleryList .item .item-image img {
      opacity: 1;
   }

   .item-video .item-image h3,
   .fGalleryList .item h3 {
      opacity: 0;
      top: 60%;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0;
      font-size: 1.4em;
   }

   .item-video a:hover .item h3,
   .fGalleryList .item a:hover h3 {
      opacity: 1;
      top: 50%;
   }
}

/* sectionPrices*/
.sectionPrices .item {
   margin-bottom: 20px;
}

.sectionPrices .item .item-image {
   margin-bottom: 0;
}

.sectionPrices .item .item-wrap {
   background: #e5e5e5;
   padding: 20px 10px;
}

.sectionPrices .item .item-wrap .item-name {
   margin-top: 0;
   font-weight: 300;
   font-size: 1.1em;
   padding-bottom: 12px;
}

.sectionPrices .section-descr {
   text-align: center;
}
.sectionPrices .section-descr .fBtn {
   margin: 20px auto;
}

.sectionPrices .item .item-wrap .item-price {
   font-size: 24px;
   display: inline-block;
}

.sectionPrices .item .item-wrap .item-link {
   margin: 16px 0 0 12px;
   display: inline-block;
}
.sectionPrices .item .item-wrap .item-link a {
   padding: 4px 10px;
   cursor: pointer;
   font-size: 0.9em;
   text-transform: lowercase;
   border-radius: 6px;
   border-width: 1px;
}

@media (max-width: 767px) {
   .sectionPrices .item .item-wrap {
      position: relative;
      padding-bottom: 120px;
   }

   .sectionPrices .item-foot {
      position: absolute;
      bottom: 15px;
      left: 0;
      width: 100%;
      display: block;
      margin: 0;
      padding: 0 15px;
   }
   .sectionPrices .item .item-wrap .item-price {
      margin-bottom: 8px;
   }
   .sectionPrices .item .item-wrap .item-link a {
      margin: 0;
   }

   .sectionPrices .item .item-wrap .item-link {
      display: block;
      margin: 0;
   }
}

@media (max-width: 479px) {
   .sectionPrices .row {
      clear: both;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
   }
}

@media (min-width: 768px) {
   .sectionPrices .section-descr {
      text-align: left;
      position: relative;
      padding-right: 220px;
   }
   .sectionPrices .section-descr .fBtn {
      margin: 0;
      position: absolute;
      right: 15px;
      top: 3px;
      width: 160px;
   }
}
@media (min-width: 1200px) {
   .sectionPrices .item .item-wrap {
      padding: 20px 15px 30px;
   }
}

/* Instagramm */

.sectionInstagramm .item h3 {
   padding-top: 50px;
   background: url(../images/icons/instagrammIcon.svg) top center no-repeat;
}

.sectionInstagramm .item h3 b {
   font-size: 0;
}

/* YouTube & Video section */

.item-video .item-image h3,
.sectionYouTube .fGalleryList .item h3 {
   opacity: 1;
   top: 50%;
   margin-top: -40px;
   padding-top: 46px;
   background: url(../images/icons/youtubeIcon.svg) center top no-repeat;
   font-size: 1.6em;
}

.item-video .item-image h3 span,
.sectionYouTube .fGalleryList .item h3 span {
   font-size: 0.6em;
   padding: 6px 0;
}

.item-video .item-image h3 span {
   font-size: 0.8em;
}

@media (min-width: 1200px) {
   .item-video .item-image h3,
   .sectionYouTube .fGalleryList .item h3 {
      font-size: 2em;
      margin-top: -50px;
      padding-top: 50px;
   }

   .sectionYouTube .fGalleryList .item h3 span {
      font-size: 0.5em;
   }
}

/* recall Form */

.sectionForm .container .item {
   background-color: #792b29;
   text-align: center;
   padding: 30px 20px;
}

.sectionForm .item-image {
   padding: 0 20px 20px;
}

.sectionForm h4 {
   color: #fff;
   text-transform: uppercase;
   font-size: 1.1em;
   line-height: 1.4em;
}

.sectionForm h4 br {
   display: none;
}

.sectionForm p {
   color: #fff;
   margin-top: 30px;
}

.sectionForm .form-group {
   margin: 16px auto;
   max-width: 360px;
}

.sectionForm .form-group input {
   text-align: center;
   background-color: rgba(255, 255, 255, 0.6);
   color: #000;
   max-width: none;
   width: 100%;
}

.sectionForm .form-group input:hover,
.sectionForm .form-group input:focus {
   background: #fff;
}

.sectionForm .field-submit input.fBtn {
   background: #b4926b;
   color: #fff;
   margin: 16px auto;
}

@media (min-width: 992px) {
   .sectionForm .container .item {
      padding-top: 20px;
      background: #792b29 url(../images/backgrounds/form_bg_2.jpg) left top no-repeat;
   }

   .sectionForm h4 {
      font-size: 1.6em;
      padding: 20px 0 12px;
   }

   .sectionForm h4 br {
      display: inline;
   }

   .sectionForm .container .item,
   .sectionForm .form-group input {
      text-align: left;
   }

   .sectionForm .form-group,
   .sectionForm .field-submit {
      max-width: 480px;
   }

   .sectionForm .form-group {
      margin: 16px 0;
   }

   .sectionForm .field-submit {
      overflow: hidden;
   }
   .sectionForm .field-submit input.fBtn {
      float: right;
   }

   .sectionForm p {
      clear: both;
      max-width: 480px;
      margin-top: 20px;
      opacity: 0.6;
   }
}

.fTwoBlocks a {
   display: block;
}

.sectionWmore .fTwoBlocks .item .item-image {
   margin: 0 3px 8px;
   background: #000;
}

.sectionWmore .fTwoBlocks .item .item-image img {
   width: 100%;
   opacity: 1;
   -webkit-transition: opacity 0.3s ease 0s;
   -moz-transition: opacity 0.3s ease 0s;
   -o-transition: opacity 0.3s ease 0s;
   transition: opacity 0.3s ease 0;
}

.sectionWmore .fTwoBlocks .item-video-2 .item-image img {
   width: auto;
   margin-top: 10px;
}

.sectionWmore .fTwoBlocks .row .item {
   position: relative;
}

.sectionWmore .fTwoBlocks .row .item h4 {
   text-transform: uppercase;
   text-align: center;
   color: #fff;
   position: absolute;
   width: 100%;
   left: 0;
   top: 50%;
   margin-top: -12px;
   font-size: 1.1em;
}

.sectionWmore .fTwoBlocks .item .item-image img {
   opacity: 0.4;
}
@media (min-width: 768px) {
   .fTwoBlocks .row .item:nth-child(even) {
      padding-left: 1px;
   }
   .fTwoBlocks .row .item:nth-child(odd) {
      padding-right: 1px;
   }
}

@media (min-width: 1200px) {
   .sectionWmore .fTwoBlocks .item .item-image img {
      opacity: 1;
   }
   .sectionWmore .fTwoBlocks .item:hover .item-image img {
      opacity: 0.4;
   }
   .sectionWmore .fTwoBlocks .row .item h4 {
      opacity: 0;
      top: 60%;
      -webkit-transition: all 0.3s ease 0s;
      -moz-transition: all 0.3s ease 0s;
      -o-transition: all 0.3s ease 0s;
      transition: all 0.3s ease 0;
      font-size: 1.4em;
      margin-top: -15px;
   }

   .sectionWmore .fTwoBlocks .row .item:hover h4 {
      font-size: 1.4em;
      opacity: 1;
      top: 50%;
   }
}

/* Partners */

.sectionfPartners .items {
   margin: 0 15px;
}

.sectionfPartners .item .item-image {
   padding: 16px 0;
   text-align: center;
}

@media (max-width: 767px) {
   .sectionfPartners .item .item-descr {
      text-align: center;
   }
}
@media (min-width: 768px) {
   .sectionfPartners .items {
      background: url(../images/content/bigImages/woman-bg.png) right bottom no-repeat;
      border: 1px solid #b4926b;
      max-width: 1024px;
      margin: 0 auto;
   }

   .sectionfPartners .item {
      background: #fff;
   }
   .sectionfPartners .item .item-descr {
      padding-left: 60px;
   }
   .sectionfPartners .item .item-image {
      padding: 60px 0;
   }
}

@media (max-width: 991px) {
   #boxscroll {
      overflow: visible !important;
   }
}
@media (min-width: 992px) {
   #boxscroll {
      padding-right: 40px;
      overflow: auto;
      margin-bottom: 30px;
   }

   #boxframe {
      position: absolute;
      top: 28px;
      left: 420px;
      width: 400px;
      height: 300px;
      overflow: auto;
      border: 2px solid #0f0;
   }

   .nicescroll-rails.nicescroll-rails-vr {
      background: #e5e5e5;
      border-radius: 6px;
   }
   .nicescroll-cursors {
      z-index: 20;
   }
}

.sectionYotubeDouble a {
   display: block;
   max-width: 370px;
   margin: 10px auto;
}

@media (min-width: 768px) {
   .sectionYotubeDouble a {
      margin: 10px 0;
      float: right;
   }

   .sectionYotubeDouble .row div:nth-child(2) a {
      float: left;
   }

   .sectionYotubeDouble .row {
      overflow: hidden;
   }
}

@media (min-width: 992px) {
   .sectionYotubeDouble a {
      background: #000;
   }
   .sectionYotubeDouble a img {
      opacity: 1;
      -webkit-transition: opacity 0.3s ease 0s;
      -moz-transition: opacity 0.3s ease 0s;
      -o-transition: opacity 0.3s ease 0s;
      transition: opacity 0.3s ease 0;
   }

   .sectionYotubeDouble a:hover img {
      opacity: 0.4;
   }
}
