@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900|Raleway:100,300,400,500,700,900&subset=cyrillic');
@import url('https://fonts.googleapis.com/css?family=Fira+Sans:100,200,200i,300,300i,400&subset=cyrillic');

/* General */
*{margin:0;padding:0;border:0}
html.js .loader{background:#eef8fc;bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:9999}
html.js .loader_inner{background-image:url(../images/logo.png);background-repeat:no-repeat;background-position:center center;background-color:transparent;height:43px;width:161px;margin-top:-21.5px;margin-left:-80.5px;left:50%;top:50%;position:absolute}
body{font-family:Raleway,sans-serif;font-size:21px;min-width:320px;position:relative;line-height:1.5;font-weight:300;overflow-x:hidden}
body.ru {font-family: 'Fira Sans', sans-serif;}
.alignleft{float:left;margin:0 30px 0 0}
.alignright{float:right;margin:0 0 0 30px}
.aligncenter{float:none;margin:0 auto 30px;display:block;text-align:center}
img{max-width:100%;height:auto}
a,a:focus{outline:0}
.btn{display:inline-block;background-color:#68cad7;color:#fff;padding:5px 50px;border:none;height:auto;max-width:220px;font-size:16px;line-height:30px;text-transform:none;transition:.4s}
.btn:active,.btn:hover{background-color:#13bcd2;text-decoration:none;color:#fff}
.accent-color {color: #3a9bcd;}
@media (max-width: 768px){
  body{font-size:18px}
}

/* Menu */
.header{height:70px}
.header.header--alt-bg .top{background-color: #eef8fc}
.about-max-polyakov .header{height: 24px;}
.about-association-noosphere .header{height: 80px;}
.top{background-color:transparent;position:fixed;width:100%;z-index:12;padding:30px 0;transition:.4s}
.top.is-sticky{background:#eef8fc;padding:0;padding:10px 0}
.logo{display:inline-block}
.logo img{transition:.4s; max-width: 161px; width: 161px;height: 43px;}
.main-menu{text-align:right;padding-top:0}
.is-sticky .main-menu{padding-top:3px}
.main-menu li{display:inline-block;margin:0 20px;position:relative}
.main-menu li a{color:#4aacd4;display:block;position:relative;font-size:16px;line-height:40px;padding:0 5px;position:relative;letter-spacing:.4px;font-weight:400;text-decoration:none}
.main-menu li a:after{content:"";position:absolute;width:0;height:2px;background-color:#4aacd4;transition:.4s;left:0;bottom:0}
.main-menu li a.mPS2id-highlight-first,.main-menu li a:active,.main-menu li a:hover{color:#4aacd4}
.main-menu li a.mPS2id-highlight-first:after,.main-menu li a:active:after,.main-menu li a:hover:after{width:100%}
.main-menu .lang a{display:inline-block;}
.main-menu .lang a:first-child{position: relative;margin-right:5px;}
.main-menu .lang a:first-child:before{content:'';position:absolute;top:50%;right:-7px;margin-top:-9px;height:18px;width:1px;background-color: rgba(0, 0, 0, 0.15);}
.main-menu .lang a:last-child{margin-left:5px;}
.main-menu .lang img{padding:0 4px 1px 0;}
.main-menu .lang a.current{opacity:.7;cursor:default;color:#b8b8b8;}
.main-menu .lang a.current:hover:after{display: none;}
@media only screen and (max-width: 1200px){
  .main-menu li{margin:0 5px}
}
@media (max-width: 992px){
  .top .main-menu{display:none;position:absolute;min-width:200px;background-color:#eef8fc;padding:20px;z-index:10;right:0;top:6px;width:100%}
  .top .main-menu ul{display:block}
  .top li{display:block;text-align:left;margin-bottom:10px}
  .top li a{color:#4aacd4;display: inline-block;}
  .top a.mPS2id-highlight-first::after,.top a:focus::after,.top a:hover::after{}
}
@media only screen and (min-width:992px){
  .top .main-menu{display:block!important}
}

/* Mobile Menu BARS */
.nav-toggle-wrap{display:none;text-align:right;line-height:1;float:right;margin-top:8px}
.is-sticky .nav-toggle-wrap{margin-top:8px}
.nav-toggle-wrap .nav-toggle{position:relative;display:inline-block;background:none repeat scroll 0 0 transparent;height:40px;width:40px;cursor:pointer;float:none;z-index:99}
.nav-toggle-wrap .nav-toggle .bars{height:100%}
.nav-toggle-wrap .nav-toggle .bars .bar{width:30px;height:4px;border-radius:1px;background:#4aacd4;position:absolute;left:50%;margin-left:-15px;top:50%;-webkit-transition:all .4s ease 0s;transition:all .4s ease 0s}
.nav-toggle-wrap .nav-toggle .bars .bar:nth-child(1){margin-top:-9px}
.nav-toggle-wrap .nav-toggle .bars .bar:nth-child(2){margin-top:-2px}
.nav-toggle-wrap .nav-toggle .bars .bar:nth-child(3){margin-top:5px}
.nav-toggle-wrap .nav-toggle.active .bar:nth-child(1){-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);margin-top:-1px}
.nav-toggle-wrap .nav-toggle.active .bar:nth-child(2){opacity:0}
.nav-toggle-wrap .nav-toggle.active .bar:nth-child(3){-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);margin-top:-1px}
@media (max-width: 992px){
  .nav-toggle-wrap{display:inline-block}
  .nav-toggle-wrap .nav-toggle{height:30px}
}

/* Banner */
.banner{background:url(../images/header.jpg) center top no-repeat #fff;-webkit-background-size:cover;background-size:cover}
.banner .text-area{padding:390px 0 420px}
.banner-title{color:#3c3c3b;font-size:83px;line-height:1;font-family:'Playfair Display',serif;font-weight:400;text-align:center;margin-bottom:10px}
.banner-subtitle{color:#fff;font-weight:300}
.banner-subtitle span{font-weight:900}
.arrow-down{position:absolute;bottom:80px;left:50%;margin-left:-42.5px;}
.arrow-down img:hover {animation: animArr 0.5s infinite;}
@keyframes animArr {
  0%   {transform: translateY(0px);}
  50%  {transform: translateY(2px);}
  100%  {transform: translateY(-2px);}
}
@media (max-width: 768px){
  .banner .text-area{padding:160px 0 160px}
  .banner-title{font-size:30px}
  .arrow-down{bottom: 20px;}
}
@media (max-width: 480px){
}

/* About */
.about{padding:70px 0 80px}
.about p{margin-bottom:15px}
.about_subtitle {font-family:'Playfair Display',serif; color:#3c3c3b;font-size:25px; text-align: center; margin-top: 40px;margin-bottom: 20px;}
.list-streams {display: flex;list-style-type: none; justify-content: space-around; margin-bottom: 40px;}
.list-streams li {position: relative; display: inline-block;}
.list-streams li:before {content: ""; display: inline-block; vertical-align: middle;width: 27px; height: 6px; background: url(../images/li.png) no-repeat 0 0; position: relative; margin-right: 10px;}
.about-image-block {display: flex; align-items: center; margin: 40px 0;}
.about-image-block__img{max-width: 50%;}
.about-image-block__text{padding-left: 60px;}
.about-map-block {display: flex; align-items: center; margin-bottom: 20px;}
.about-map-block__list {list-style-type: none; min-width: 210px;}
.about-map-block__list:first-item {padding-right: 80px;}
.about-map-block__list li {position: relative; display: block; margin-bottom: 20px;}
.about-map-block__list li:before {content: ""; display: inline-block; vertical-align: middle;width: 27px; height: 6px; background: url(../images/li.png) no-repeat 0 0; position: relative; margin-right: 10px;}
.map-img{max-width:150%;transition:.4s;}
.about-more-show-btn {font-size: 22px; font-weight: bold; color: #2856a8; border-bottom: 2px dotted #2856a8; text-align: center; cursor: pointer;}

.about-more a,
.about-more a:hover{
  color: #00d3ea;
}
@media (max-width: 1720px){
  .map-img{max-width: 140%;}
}
@media (max-width: 1620px){
  .map-img{max-width: 130%;}
}
@media (max-width: 1500px){
  .map-img{max-width: 120%;}
}
@media (max-width: 1400px){
  .map-img{max-width: 100%;}
}
@media (max-width: 992px){
  .about-image-block{display: block;}
  .about-image-block__img {display: block;max-width: 100%; margin: 0 auto 30px;}
  .about-image-block__text {padding-left: 0;}
  .about-map-block{display: block;}
  .about-map-block__list {display: inline-block; vertical-align: top; width: 45%; min-width: auto; padding-right: 0;}
  .map-img{text-align:center;display:block;margin:30px auto 0; max-width: 100%;}
}
@media only screen and (max-width: 640px){
  .list-streams{display: block;}
  .list-streams li{display: block;}
}
@media only screen and (max-width: 480px){
  .about{padding:60px 0 80px}
  .about-map-block__list li:before{content: ""; margin-right: 5px; width: 18px; background-size: contain;}
}

/* About more */
.about-more {display: none; position: relative; padding: 140px 0 110px; background-color: #2554a7; color: #fff; margin-top: -60px;}
.about-more-hide-btn {font-size: 22px; font-weight: bold; color: #fff; border-bottom: 2px dotted #fff; text-align: center; cursor: pointer;}
.about-more-block p{margin-bottom:15px; font-weight: 100;}
.about-more-header{position: absolute; top: 0; width: 100%;height: 110px;-webkit-background-size: cover;background-size: cover;background: url(../images/aboutmp-header-bg.png) 0 top no-repeat;}
.about-more h1{font-family:'Playfair Display',serif;font-size:49px;line-height:1;font-weight:400; color: #fff; text-transform: uppercase; margin-bottom: 40px; text-align: center;}
.about-more h2{font-family:'Playfair Display',serif;font-size:49px;line-height:1;font-weight:400; color: #fff; text-transform: uppercase; margin-bottom: 40px; margin-top: 70px;}
@media only screen and (max-width: 1600px){
  .about-more h1{font-size: 65px;}
}
@media only screen and (max-width: 1300px){
  .about-more h1{font-size: 65px;}
}
@media only screen and (max-width: 1200px){
  .about-more h1{font-size: 55px;}
}
@media only screen and (max-width: 992px){
  .about-more-hide-btn {font-size: 18px; font-weight: normal;}
  .about-more h1 {font-size: 40px; line-height: 1.2;}
  .about-more h2 {font-size: 36px; line-height: 1.2;}
}
@media only screen and (max-width: 992px){
  .about-more h1{font-size: 38px;}
}
@media only screen and (max-width: 480px){
  .about-more-hide-btn {font-size: 14px;}
  .about-more h1 {font-size: 28px; line-height: 1.4;}
  .about-more h2 {font-size: 24px; line-height: 1.4;}
}

/* News */
.news{position:relative;background:url(../images/bg-news.png) center center no-repeat;-webkit-background-size:cover;background-size:cover;padding:128px 0 168px; margin-top: -68px;}
.news-title{font-family:'Playfair Display',serif;font-size:70px;line-height:1;font-weight:400;color:#3c3c3b;text-transform:uppercase;margin-bottom:20px;text-align:center}
.news-subtitle{margin-bottom:20px;font-size:16px;font-weight:300;text-align:center}
.news-wrap{padding:0 5px 10px}
.single-blog{cursor:pointer;box-sizing:border-box;box-shadow:0 3px 8px 0 #b0d1df}
.post-content{background-color:#fff;padding:20px 15px}
.single-blog-title{font-size:16px;line-height:25px;height:75px;overflow:hidden;color:#4b4c4c;margin-bottom:10px}
.single-blog-more{font-size:22px;line-height:30px;color:#2ea6d6;font-weight:700;transition:.4s;position: relative;display: inline-block;}
.single-blog-more:after{content:"";display: block;position: absolute;left: 0;bottom: 0;width: 100%; height: 2px;background-color: #2ea6d6; transition:.4s}
.single-blog-more:hover:after{content:""; width: 0;}
.arrow-left,.arrow-right{display:inline-block;background:url(../images/arrow.png) 0 0 no-repeat;transform:scaleX(-1);filter:FlipH;width:31px;height:14px;position:absolute;top:50%;left:-40px;margin-top:-7px}
.arrow-right{transform:none;left:auto;right:-40px}
.owl-nav>.disabled{display:none}
@media (max-width: 768px){
  .owl-carousel{padding:0 40px}
  .arrow-left{left:0}
  .arrow-right{right:0}
}
@media only screen and (max-width: 480px){
  .news-title{font-size:28px;line-height:1.4}
}

/* POPUP */
.mfp-bg{background:rgba(51,34,69,.7)}
.mfp-fade .mfp-container,.mfp-fade.mfp-bg{opacity:0;-webkit-backface-visibility:hidden;-webkit-transition:all .3s ease-out;-moz-transition:all .3s ease-out;-o-transition:all .3s ease-out;transition:all .3s ease-out}
.mfp-fade.mfp-ready .mfp-container{opacity:1}
.mfp-fade.mfp-ready.mfp-bg{opacity:.8}
.mfp-fade.mfp-removing .mfp-container,.mfp-fade.mfp-removing.mfp-bg{opacity:0}
.mfp-close{font-size: 50px;}
.news-wrap .popup-window{display:none}
.popup-window{background-color:#fff;padding:60px;z-index:10}
.popup-window .container{max-width:100%}
.popup-window .popup-title{font-family:'Playfair Display',serif;font-size:50px;line-height:1.2;font-weight:400;margin-bottom:40px;text-transform: uppercase;letter-spacing: .1em;}
.popup-window p{margin-bottom:20px}
.popup-window ol,.popup-window ul{margin-bottom:20px;padding-left:40px}
.video-wrap{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}
.video-wrap embed,.video-wrap iframe,.video-wrap object{height:100%;left:0;position:absolute;top:0;width:100%}
@media (max-width: 768px){
  .popup-window{padding:40px 30px}
  .popup-window .popup-title{font-size:30px;line-height:1.4;margin-bottom:30px}
}
@media only screen and (max-width: 480px){
  .popup-window{padding:30px 0}
  .popup-window .popup-title{font-size:28px;line-height:1.4}
}

/* About Association Noosphere */
.aboutan{padding:260px 0 120px;background:url(../images/bg-space.jpg) center top no-repeat #39435f;color:#fff;overflow: hidden;position: relative;}
.aboutan .aboutan-title{font-family:'Playfair Display',serif;font-size:70px;line-height:1;font-weight:400;color:#fff;text-transform:uppercase;text-align:center;margin-bottom:160px}
.aboutan-logo {display: block; margin: 0 auto; padding-bottom: 25px;}
.aboutan-block .social-links{margin-bottom: 32px;}
.aboutan-block p{margin-bottom:20px;font-size:21px;line-height: 29px;font-weight: 200; text-align: justify;}
.aboutan-block a{color:#87acf0}
.aboutan-block .title{font-family:'Playfair Display',serif;text-transform:uppercase;font-weight:400;font-size: 18px;line-height: 30px;}
.aboutan-logo-nooma {display: block; margin: 50px auto 0;max-width: 161px; height: 43px;}
.aboutan-footer{position: absolute; bottom: 0; width: 100%;height: 126px;-webkit-background-size: cover;background-size: cover;background: url(../images/aboutan-footer-bg.jpg) 0 100% no-repeat;}
@media (max-width: 768px){
  .aboutan{padding:120px 0 160px;}
  .aboutan p{text-align:left}
  .aboutan .aboutan-title{font-size:50px;line-height:1.2;margin-bottom: 80px;}
}
@media only screen and (max-width: 480px){
  .aboutan{padding:100px 0 172px}
  .aboutan .aboutan-title{font-size:28px;line-height:1.4; margin-bottom: 60px;}
}

/* Social Links */
.social-links{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center}
.social-links a{color:#fff;font-size:16px;background-color:red;border-radius:50%;width:30px;height:30px;line-height:30px;text-align:center;display:inline-block;margin:0 15px;transition:.4s}
.social-links .a-facebook{background-color:#3b5998}
.social-links .a-twitter{background-color:#55acee}
.social-links .a-linkedin{background-color:#007ab9}
.social-links .a-youtube{background-color:#c4302b}
.social-links .a-vk{background-color:#4d76a1}
.social-links .a-pinterest{background-color:#b91826}
.social-links .a-tumblr{background-color:#395976}
.social-links .a-google-plus{background-color:#dc4e41}
.social-links .a-instagram{background-color:#3f729b}
@media only screen and (max-width :600px){
  .social-links{flex-wrap:wrap}
  .social-links a{margin:0 10px 10px}
}

/* H1 */
.h1-section{background: url(../images/global-title-bg.png) center center no-repeat;margin: 45px 0 0;}
.h1-section .h1{text-align: center;font-size: 45px;font-weight: 300;color: #39435f;padding: 40px 15px;margin: 0; color: #3c3c3b;font-family: 'Playfair Display',serif;}
.h1-section .h1 span{text-transform: uppercase;}
@media screen and (max-width: 768px) {
  .h1-section{background: none; margin: 0;}
}
@media screen and (max-width: 480px) {
 .h1-section .h1 {font-size: 28px; padding-bottom: 0;}
}

/* organizers */
.organizers {padding: 20px 0 0;}
.organizers .title {font-family: 'Playfair Display',serif;text-align: center;text-transform: uppercase;font-size: 70px;line-height: 1;font-weight: 400;margin-bottom: 50px;}
.organizers-info {max-width: 555px; height: 300px; position: relative; cursor: pointer; margin: 0 auto 20px; display: block;}
.organizers-info:last-child {margin-bottom: 0;}
.organizers-info-title {margin: 0; font-size: 40px; line-height: 46px; font-weight: 300; color: #ffffff; position: absolute; top: 50%; left: 0; transform: translateY(-50%); padding: 0 50px; width: 100%;}
.organizers-info-title span {display: block; font-size: 21px; line-height: 24px; font-weight: 100;}
.info-noosphere {background: url(../images/org-pic-2.jpg) no-repeat center center;}
.organizers .social-links{position: absolute; bottom: 40px; width: calc(100% - 30px); box-sizing: border-box;}
@media screen and (max-width: 1200px) {
  .info-polyakov {background: url(../images/max-polyakov.jpg) no-repeat center center;}
  .aboutmp-img {display: none;}
}
@media screen and (max-width: 992px) {
  .organizers {padding:0 0 40px;}
}
@media screen and (max-width: 576px) {
  .organizers-info-title {padding: 0 10px; font-size: 26px; line-height: 32px;}
  .organizers-info-title span {font-size: 16px; line-height: 20px;}
  .organizers .social-links{bottom: 5px; }
}
@media only screen and (max-width: 480px){
  .organizers .title{font-size:28px;line-height:1.4}
}

/* About Max Polyakov */
.aboutmp{padding:120px 0 75px;background-color: #0d2562;color:#fff;overflow: hidden;position: relative;}
.max-photo{display:block;margin:0 auto 15px}
.aboutmp-title{font-family:'Playfair Display',serif;color:#fff;font-size:70px;line-height:1;font-weight:400;text-align:center;margin-bottom:50px}
.aboutmp .social-links{margin-bottom:50px}
.aboutmp .social-links a{width:42px;height:42px;line-height:42px;font-size:22px}
.aboutmp2{font-size:16px;font-weight:300;line-height:30px}
.aboutmp2 .social-links{padding:0 0 40px}
.aboutmp2 p{text-align:justify;margin-bottom:20px}
.aboutmp2 .textarea{}
.aboutmp2 .textarea:last-child{margin-bottom:0}
.aboutmp2 .subtitle{font-family:'Playfair Display',serif;font-size:18px;line-height:1;font-weight:400;text-transform:uppercase;color:#fff;margin-bottom:20px}
/* VIDEO */
.video-nooma {top: 50%;width: 1938px;transform: translate(-50%, -50%);opacity: .5;left: 50%;z-index: 0;position: absolute;}
.aboutmp-header{position: absolute; top: 0; width: 100%;height: 110px;-webkit-background-size: cover;background-size: cover;background: url(../images/aboutmp-header-bg.png) 0 top no-repeat;}
.aboutmp-footer{position: absolute; bottom: 0; width: 100%;height: 126px;-webkit-background-size: cover;background-size: cover;background: url(../images/aboutmp-footer-bg.png) 0 top no-repeat;}
.aboutmp-header-bg-2 {position: absolute;left: 50%;top: 0;z-index: 1;transform: translate(-50%, -100%);transition: transform 0.9s 0.2s ease;will-change: transform;transform: translate(-50%, 0);}
@media (max-width: 768px){
  .aboutmp{padding:120px 0 160px;background:url(../images/bg-mp.jpg) 0 top no-repeat #0e438b;-webkit-background-size:cover;background-size:cover;}
  .aboutmp2 p{text-align:left}
  .video-nooma,.aboutmp-header,.aboutmp-footer,.aboutmp-header-bg-2 {display: none;}
}
@media only screen and (max-width: 480px){
  .aboutmp{padding:100px 0 172px}
  .aboutmp-title{font-size:30px}
}

/* Contact */
.contact{padding:80px 0 75px}
.contact-title{font-family:'Playfair Display',serif;text-align:center;text-transform:uppercase;font-size:70px;line-height:1;font-weight:400;margin-bottom:50px}
.contact-subtitle{text-align:center}
.contact-data p{display:-webkit-flex;display:flex;-webkit-justify-content:space-between;justify-content:space-between;flex-wrap:wrap;padding-bottom:10px;font-size:20px}
.contact-data p:last-child{padding-bottom:0}
.contact-data a{color:#50adba}
.contact-data a:hover{color:#50adba;text-decoration: underline;}
@media (max-width: 768px){
  .contact{padding:0 0 75px}
}
@media only screen and (max-width: 480px){
  .contact-title{font-size:28px;line-height:1.4}
  .contact-subtitle{font-size:21px}
}

/* legal info */
.legal-info {padding: 70px 0 80px; background-color: #eef8fc;}
.legal-info.legal-info--alt-bg {padding: 30px 0 50px;background-color: #fff;}
.legal-info .section-title {font-family:'Playfair Display',serif;text-align:center;font-size: 70px; font-weight: 400; color: #3c3c3b; margin: 0 0px 100px; text-transform: uppercase;}
.legal-info .title {font-family:'Playfair Display',serif; color: #3c3c3b; text-align: left; font-weight: 400; text-transform: uppercase;margin: 60px 0 20px; padding: 0;}
.legal-info p {font-size: 14px;margin: 0 0 .8em;}
.legal-info p:last-child{margin-bottom: 0;}
.legal-info-page .top{background:#fff;padding:0;padding:10px 0}
.legal-info-page .top .main-menu{padding-top:3px}
.legal-info-page .top .nav-toggle-wrap{margin-top:8px}

@media screen and (min-width: 992px) {
  .legal-info p {font-size: 18px;}
}
@media screen and (max-width: 992px) {
 .legal-info .section-title {margin: 0 0px 10px;}
}
@media screen and (max-width: 768px) {
 .legal-info .section-title {font-size: 40px;}
}

/* Footer */
.footer{padding:30px 0;background:#fff;color:#4b4c4c}
.footer .copy{font-size: 16px; font-weight: 300;}
.footer .legal a{font-size: 16px; color: #3a9bcd;}
.footer-link{padding:16px 0 0;text-align:center}
.footer-link a{color:#57b9dd;font-size:16px;border:1px solid #fff;border-radius:50%;width:40px;height:40px;line-height:40px;text-align:center;display:inline-block;transition:.4s}
.footer-link a:first-child{margin-right:10px}
.footer-link a:hover{color:#57b9dd;border-color:#57b9dd}
.footer-right{font-size:16px;text-align:right}
.footer p{margin-bottom:0}
.footer-right p{margin-bottom:5px}
.footer-right a{color:#3a9bcd}
.top-btn{position: fixed; z-index: 6;right: 30px;bottom: 30px;opacity:.6;transition:.4s;}
.top-btn:hover{opacity:1;}
@media only screen and (max-width: 1386px){
  .top-btn{right: 0;}
}
@media only screen and (max-width: 992px){
  .footer,.footer .footer-right{text-align:center}
  .top-btn{position: relative;display: inline-block; margin-top: 30px;}
}

/*hniezdilov add gallery, one-image pages*/
.is-hide{
  display: none!important;
}
.u-clearfix:after{
  content: "";
  display: table;
  width: 100%;
  clear: both;
}
.w-section{
  margin-top: 20px;
}
@media only screen and (min-width: 992px){
  .w-section{
    margin-top: 40px;
  }
}

.section-title.c-title-gap{
  margin: 1em 0 .5em;
}
.section-title.c-title-gap:first-child{
  margin-top: 0;
}
.section-title.c-title-gap:last-child{
  margin-bottom: 0;
}
.c-img-gap{
  margin: 0 0 .8em;
}

.legal-info .c-quote{
  margin-left: 25px;
  padding: 15px 20px;
  background: #eef9fc;
}

.c-rating{
  display: inline-block;
  vertical-align: middle;
  margin: -3px 5px 0;
}
.c-rating__star{
  float: right;
  display:inline-block;
  vertical-align: middle;
  background: url('../images/star-rate.png') no-repeat;
}
.c-rating__item{
  display: block;
  background: url('../images/star-rate.png') no-repeat;
}
.c-rating__star,
.c-rating__item{
  width: 88px;
  height: 16px;
}
.c-rating__star{
    background-position: -1px -20px;
}
.c-rating__item{
    background-position: -1px 0;
}

.c-btn-box{
  margin-top: 10px;
}
.c-btn-box--center{
  text-align: center;
}
.c-btn{
  padding: 0;
  border: 0;
  outline: none;
  background-color: transparent;
  font-size: 22px;
  font-weight: bold;
  text-decoration: underline;
  color: #2ea6d6;
}
.c-btn:hover{
  text-decoration: none;
}
.c-btn--arrow:after{
  content: '';
  display: inline-block;
  vertical-align: middle;
  margin-top: -2px;
  margin-left: 10px;
  width: 10px;
  height: 10px;
  border-bottom: 2px solid #2ea6d6;
  border-left: 2px solid #2ea6d6;
  transform: rotate(-45deg);
}


.c-field {
    display: block;
    width: 100%;
    height: 40px;
    padding: 0 15px;
    font-size: 14px;
    transition: all .1s;
    resize: none;
    outline: none;
    border: none;
    background: #eef8fc;
    border: 1px solid transparent;
}
textarea.c-field{
    height: 100px;
    padding: 15px;
}
.c-form-group {
    margin-top: 10px;
}
.c-form-group__label{
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
}
.c-form-group__message {
  display: none;
  margin-top: 2px;
  font-size: 11px;
}
.c-form-group.has-error .c-form-group__message{
  display: block;
  color: #ff0006;
}
.c-form-group.has-error input,
.c-form-group.has-error textarea{
  border-color: #ff0006;
}

.c-comment{
  margin: 15px 0 0;
  padding: 20px;

  background: #eef8fc;
}
.c-comment.is-level2{
  margin-left: 20px;
}
.c-comment.is-level2 .c-comment__date{
  display: block;
}
.c-comment:first-child{
  margin-top: 0;
}
.c-comment__name{
  display: inline-block;
  color: #2ea6d6;
  text-decoration: none;
}
.c-comment__name:hover{
  color: #2ea6d6;
}
.c-comment__name:hover{
  text-decoration: underline;
}
.c-comment__date,
.c-comment__text-to,
.c-comment__name--reply{
  color: #8e9aa2;
}
.c-comment__name--reply:hover{
  color: #8e9aa2;
}
.c-comment__text-to,
.c-comment__name{
  font-size: 16px;
  font-weight: bold;
}
.c-comment__text-to{
  display: inline;
}
.c-comment__date{
  display: inline-block;
  font-size: 14px;
}
.c-comment__text{
  display: block;
  font-size: 14px;
}
.c-comment__top-box{
  margin: 0 0 10px;
  padding-left: 30px;
  position: relative;
  line-height: 1.5;
}
.c-comment__top-box:before{
  content: '';
  display: block;
  position: absolute;
  top: 5px;left: 0;
  background: url('../images/comment-icons.png') no-repeat -1px -1px;
  width: 20px;
  height: 19px;
}
.c-comment__reply-box{
    margin: 10px 0 0;
}
.c-comment__reply,
.c-comment__reply-num{
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    color: #2ea6d6;
}
.c-comment__reply{
  border: none;
  padding: 0;
  background: transparent;
  outline: none;
}
.c-comment__reply:hover{
  text-decoration: underline;
}
.c-comment__reply:after{
  content: '';
  display: inline-block;
  vertical-align: top;
  margin-left: 3px;
  background: url('../images/comment-icons.png') no-repeat -22px -1px;
  width: 16px;
  height: 14px;
}
.c-comment__reply-num{
  margin: 0 0 0 5px;
}
.c-comment__reply-num:before{
  content: '\2022';
  display: inline-block;
  margin-right: 5px;
}

@media only screen and (min-width: 992px){
  .c-comment{
    padding: 25px;
  }
  .c-comment__text{
    font-size: 16px;
  }
  .c-comment__top-box{
    margin-bottom: 15px;
  }
  .c-comment__top-box:before{
    top: 8px;
  }
  .c-comment__reply-box{
      margin-top: 15px;
  }
  .c-comment__text-to,
  .c-comment__name{
      font-size: 18px;
  }
}

.c-img-float{
  display: block;
  margin: 0 auto .8em auto;
  width: 100%;
  max-width: 290px;
}
@media only screen and (min-width: 568px){
  .c-img-float{
    margin-top: 5px;
    margin-bottom: 10px;
  }
  .c-img-float:before{
    margin-top: 3px;
  }
  .c-img-float--left{
    float: left;
    margin-right: 20px;
  }
  .c-img-float--right{
      float: right;
      margin-left: 20px;
  }
  .c-img-float + p{
      margin-top: 0;
  }

}
@media only screen and (min-width: 768px){
  .c-img-float{
    max-width: 50%;
    width: auto;
  }
}
@media only screen and (min-width: 992px){
  .c-img-float:first-child{
    margin-top: 5px;
  }

  .c-img-float--left{
    margin-right: 30px;
  }
  .c-img-float--right{
    margin-left: 30px;
  }
}
@media only screen and (min-width: 768px){
  .c-gallery-for__item{
    padding: 0 60px;
  }

}
.c-gallery-for .owl-theme .owl-nav .owl-prev,
.c-gallery-for .owl-theme .owl-nav .owl-next{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0;
  background: 0;
  background-color: transparent;
}
.c-gallery-for .owl-prev:before,
.c-gallery-for .owl-next:before{
  content: '';
  display: block;
  width: 31px;
  height: 14px;
}
.c-gallery-for .owl-prev{
  left: 0;
}
.c-gallery-for .owl-prev:before{
  background-image: url(../images/arrow-left.png);
  
}
.c-gallery-for .owl-next{
  right: 0;
}
.c-gallery-for .owl-next:before{
  background-image: url(../images/arrow.png);
}
.c-gallery-for__img{
  display: block;
  position: relative;
  font-size: 0;
}
.c-gallery-for__img:after,
.c-gallery-for__img:before{
  content: '';
  display: block;
  position: absolute;
  opacity: 0;
  transition: all .2s;
  z-index: 1;
}
.c-gallery-for__img:hover:before,
.c-gallery-for__img:hover:after{
  opacity: 1;
}
.c-gallery-for__img:before{
  left: 0;right: 0;top: 0;bottom: 0;
  background: rgba(9, 9, 9, .5);
}
.c-gallery-for__img:after{
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: url('../images/icon-zoom.png') no-repeat 0 0;
  width: 56px;
  height: 56px;
}


.c-gallery-nav .owl-carousel{
  padding: 0;
}
.c-gallery-nav .owl-item{
  padding: 0 5px;
}
.c-gallery-nav__slide{
  position: relative;
  font-size: 0;
  cursor: pointer;
}
.c-gallery-nav .owl-item.current .c-gallery-nav__slide:before{
  content: '';
  position: absolute;
  top: 0;left: 0;right: 0;bottom: 0;
  background: rgba(255,255,255,.5);
  border: 2px solid #00c3dd;
  z-index: 1;
}
