@font-face {
  font-family: Souvenir;
  src: local("Souvenir"), url(/fonts/souvenir.ttf);
}
@font-face {
  font-family: Liana;
  src: local("Liana"), url(/fonts/Liana.ttf);
}
@font-face {
  font-family: "Monotype Corsiva";
  src: local("Monotype Corsiva"), url(/fonts/mtcorsva.ttf);
}
@font-face {
  font-family: "Book Antiqua";
  src: local("Book Antiqua"), url(/fonts/BKANT.TTF);
}
@font-face {
  font-family: Merriweather;
  src: local("Merriweather Regular"), url(/fonts/merriweather.ttf);
}
@font-face {
  font-family: 'Merriweather Bold Italic';
  font-style: italic;
  font-weight: 700;
  src: local('Merriweather Bold Italic'), local('Merriweather-Bold Italic'), local('Merriweather BoldItalic'), url(/fonts/Merriweather-BoldItalic.ttf) format('truetype');
}
@font-face {
  font-family: 'Merriweather Bold';
  font-style: italic;
  font-weight: 700;
  src: local('Merriweather Bold'), local('Merriweather-Bold'), url(/fonts/Merriweather-Bold.ttf) format('truetype');
}
@font-face {
  font-family: MinionPro;
  src: local("MinionPro"), url(/fonts/MinionPro.ttf);
}
/*@background-color-menuMainHover: #ec9647;*/
/* SPOILER */
/*
<details>
  <summary>
    <div>Заголовок</div>
    <span class="fa fa-hand-o-down detailsOpen"></span>
    <span class="fa fa-hand-o-up detailsClose"></span>
  </summary>
  <div class="detailsContent">
  </div
</details>
*/
summary span {
  width: 20px;
  text-align: center;
}
.detailsContent {
  padding: 8px 16px;
}
details details {
  margin-left: 16px;
}
details[open] > summary > .detailsOpen {
  display: none;
}
summary,
details {
  margin-bottom: 5px;
}
.detailsOpen {
  display: inline-block;
}
.detailsClose {
  display: none;
}
details[open] > summary > .detailsClose {
  display: inline-block;
}
summary::-webkit-details-marker {
  display: none;
}
summary:focus {
  outline: none;
}
summary:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.1);
}
summary {
  padding: 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
small {
  font-size: 12px;
  font-style: italic;
}
.accost {
  font-size: 32px;
  font-family: Merriweather, sans-serif;
  color: #894a12;
  text-align: center;
}
.btnGroupWrapper {
  display: flex;
  padding: 16px 0;
}
.btnGroupWrapper.signIn {
  flex-direction: column;
}
.signIn button {
  width: 100%;
}
.btn {
  padding: 8px 16px;
  border-radius: 5px;
  height: 40px;
  line-height: 23px;
  font-size: 16px;
  font-family: Souvenir, sans-serif;
}
.btnOlive:hover {
  color: #fff;
  text-decoration: underline;
}
.btnOlive {
  color: #fff;
  background-color: #ada312;
}
.btnLinkOlive {
  color: #ada312;
}
.btn.btnLinkOlive:active,
.btn.btnLinkOlive:focus,
.btn.btnLinkOlive:hover {
  color: #807804;
}
.btnOrange {
  color: #fff;
  background-color: #eb8a1f;
}
.btnGroupWrapper > .btnWrapper:not(:last-child) {
  padding-right: 8px;
}
.btnLink {
  background: transparent;
}
.btnLink:active {
  box-shadow: none;
}
.example {
  display: flex;
  font-size: 12px;
  line-height: 12px;
  font-style: italic;
  color: #838383;
  margin-bottom: 4px;
}
* {
  margin: 0;
  padding: 0;
}
body {
  opacity: 0;
  background-color: #f4eecd;
  /*background-image: url(/images/background.jpg);*/
  background-repeat: repeat;
  color: #2c2c2c;
  font-size: 16px;
  min-width: 320px;
  min-height: 100vh;
  transition: opacity 1s ease-in-out;
  -moz-transition: opacity 1s ease-in-out;
  -webkit-transition: opacity 1s ease-in-out;
  /*  -webkit-font-smoothing: subpixel-antialiased !important;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility:    hidden;
  -ms-backface-visibility:     hidden;*/
}
body.authUser {
  margin-top: 32px;
}
body.menuMobile-open {
  height: 100vh;
  overflow: hidden;
}
.noSidebar aside {
  display: none;
}
footer .experts a:hover {
  color: #004b60;
}
footer .experts a {
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .post_width83 {
    width: 83%;
    margin: 0 auto;
  }
}
#menuMobile {
  opacity: 0;
  height: 100vh;
  padding-bottom: 50px;
}
#menuMobile .logo_text {
  text-align: left;
}
#menuMobile .logo_text span {
  padding-left: 8px;
  line-height: 0.9em;
}
#menuMobile .logo-wrapper {
  left: 24px;
}
#menuMobile .logo {
  width: 45px;
}
/*
.menuMobileHeader {
  padding: 0 8px;
}
*/
#menuMobile,
.menuMobileHeader,
.menuMobileItem {
  background: #f4eecd;
  /*background: -moz-linear-gradient(0deg, transparent 0%, rgb(244, 238, 205) 50%);
  background: -webkit-linear-gradient(0deg, transparent 0%, rgb(244, 238, 205) 50%);
  background: -o-linear-gradient(0deg, transparent 0%, rgb(244, 238, 205) 50%);
  background: -ms-linear-gradient(0deg, transparent 0%, rgb(244, 238, 205) 50%);
  background: linear-gradient(90deg, transparent 0%, rgb(244, 238, 205) 50%);*/
}
.menuMobileItem {
  position: relative;
  padding: 8px 16px;
  line-height: 22px;
}
.menuMobileItem:after {
  content: "";
  position: absolute;
  right: -1px;
  bottom: -1px;
  left: -1px;
  height: 1px;
  background-image: -o-linear-gradient(right, #9C9E9D, transparent);
  z-index: 1;
}
#menuMobile .menuMobileItem a {
  color: #ada312;
}
#menuMobile .logo_description {
  display: none;
}
#menuMobile.sidr.right {
  opacity: 1;
  /*background-color: rgba(244, 238, 205, 0.36);*/
  /*background: linear-gradient(45deg, #dca 12%, transparent 0, transparent 88%, #dca 0),
  linear-gradient(135deg, transparent 37%, #a85 0, #a85 63%, transparent 0),
  linear-gradient(45deg, transparent 37%, #dca 0, #dca 63%, transparent 0) #753;
  background-size: 35px 35px;*/
  /*background: url(/images/menu-background.jpg);*/
  width: 100%;
  right: -100%;
  padding: 0;
}
.authUser #menuMobile.sidr.right {
  padding-top: 32px;
}
.menuMobileFooter,
.menuMobileBody {
  width: 100%;
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  margin: auto 0 auto auto;
}
.main.authUser .menuMobileBody {
  margin-top: 46px;
}
#menuMobile .btnWrapper > * {
  width: 100%;
}
#menuMobile .btnGroupWrapper > .btnWrapper {
  padding: 0;
}
#menuMobile .btnRegistration {
  background: transparent;
  color: #9b2726;
  padding: 0;
  white-space: normal;
  line-height: 40px;
}
#menuMobile .btnSignIn {
  background: #eb8a1f;
}
#menuMobile .btnGroupWrapper {
  flex-direction: column;
  padding: 0 15px;
}
#menuMobile .btnSignOut {
  text-align: right;
  padding-right: 16px;
}
#menuMobile .modal-footer {
  padding: 0;
}
#menuMobile .checkbox label {
  display: flex;
}
.menuMobileClose {
  font-family: Arial, sans-serif;
  font-size: 20px;
}
.menuMobileClose:hover {
  cursor: pointer;
}
h1 {
  font-size: 32px;
}
h2 {
  font-size: 18px;
}
h3 {
  font-size: 17px;
}
h4,
h5,
h6 {
  font-size: 16px;
}
a {
  text-decoration: none;
  color: #9b2726;
}
a.linkColorMain {
  color: #2c2c2c;
}
.mail a {
  color: #866d21;
}
a.rushnik-link:hover {
  text-decoration: none;
}
a:hover,
a:focus,
a:active {
  text-decoration: none;
  outline: none;
  cursor: pointer;
  color: #894a12;
}
h1.home-title {
  opacity: 0;
  position: absolute;
  left: -10000px;
  z-index: -1;
}
/*
.pageErrors .link2main {
  margin: 50px auto;
  text-align: center;
}
.pageErrors .link2main a {
  font-family: "Monotype Corsiva", sans-serif;
  font-size: 34px;
}
*/
.pageErrors li {
  list-style-type: none;
}
.pageErrors {
  width: 90%;
  margin: 0 auto;
  font-family: "Merriweather", sans-serif;
}
.pageErrors .ups {
  font-size: 22px;
  text-align: center;
  font-weight: bold;
  margin: 30px 0;
}
.pageErrors .title {
  font-family: Liana;
  text-align: center;
  color: #c1b719;
  font-weight: bold;
  font-size: 60px;
}
li,
p {
  padding-bottom: 5px;
}
/*header .header-wrapper,*/
.preload-images-wrapper {
  position: absolute;
  top: 0;
  width: 100%;
  overflow: hidden;
}
header {
  position: relative;
}
header,
header .bgHeader,
header .bgHeader:before {
  height: 246px;
}
header .bgHeader:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: auto 246px;
  background-position: -275px 0;
  z-index: 0;
}
header.header-home .bgHeader:before {
  background-size: auto 100%;
  background-position: -85px 0;
}
header .container {
  position: relative;
}
.preload-image {
  display: none;
  position: absolute;
}
header.header-home .bgHeader.imgBgPreview:before {
  background-image: url('/images/proestro_header_background_preview.jpg');
}
header.header-pages .bgHeader.imgBgPreview:before {
  background-image: url('/images/proestro_header_background_pages_preview.jpg');
}
header.header-home .bgHeader.imgBgFullSize {
  display: none;
}
.header-home .logo {
  width: 40px;
}
.header-pages .logo_description {
  display: none;
}
main {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-direction: column;
  padding-top: 32px;
}
.noSidebar main {
  padding-top: 0;
}
aside {
  text-align: center;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.withSidebar aside {
  width: 320px;
}
.page-content {
  width: 100%;
  padding: 0 16px;
  margin: 0 auto;
}
.pageDevelopmentTitle,
.pages-title {
  font-family: Liana, serif;
  font-size: 38px;
  text-align: center;
  width: 100%;
  color: #ada312;
  line-height: 36px;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 32px;
  padding: 0 16px;
}
.pageDevelopmentTitle {
  font-size: 55px;
}
.video-show .youtube-iframe iframe,
.post-show .youtube-iframe iframe {
  max-width: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.post-show {
  text-align: justify;
}
.videoInfoAuthorDescription {
  font-weight: normal;
  margin-left: 5px;
  text-align: justify;
  color: #2c2c2c;
}
.post-show .postInfoAuthorDescription {
  text-align: justify;
}
.post-show .videoWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
  margin-top: 15px;
  margin-bottom: 15px;
}
.post-show .videoWrapper iframe.note-video-clip {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.search-list,
.posts-list,
.post-show {
  text-align: justify;
}
.search-list a .excerpt,
.posts-list a .excerpt {
  color: #2c2c2c;
  max-height: 122px;
  line-height: 20px;
  margin-top: 15px;
}
.post-show.mail p {
  text-align: justify;
}
.post-show.mail h4 {
  color: #944849;
}
.post-show.mail h5 {
  text-align: center;
  color: #b6370a;
  text-transform: uppercase;
  border-top: 3px dotted #b6370a;
  padding: 30px 15px;
  font-size: 24px;
}
.post-show.mail,
.video-show-content,
.post-show-content {
  width: 100%;
  overflow: hidden;
}
.post-show.mail {
  color: #944849;
  margin: 0 auto;
  max-width: 660px;
}
.video-show-content {
  margin-top: 30px;
  padding: 15px;
}
.video-show-content p,
.post-show-content p {
  text-align: justify;
  margin: 0 0 10px;
}
.show-img-wrapper iframe,
.show-img-flickr-wrapper iframe,
.video-show-content img:not(.noRadius),
.post-show-content img:not(.noRadius) {
  border-radius: 10px 0 10px 0;
  max-width: 100%;
  /*  width: auto;
  height: auto;*/
}
.post-show-content .userAvatar img {
  border-radius: 0;
}
.show-img-flickr-wrapper,
.show-img-wrapper {
  display: inline-block;
  border: 5px solid #ada312;
  background-color: #ada312;
  position: relative;
  top: 5px;
  margin-bottom: 30px;
  overflow: hidden;
  /*margin-right: 15px;*/
}
.img-middle {
  display: flex;
  justify-content: center;
}
.show-img-wrapper,
.page-content img {
  opacity: 0;
  transition: opacity 0.3s;
  -webkit-transition: opacity 0.3s;
}
.show-img-wrapper-wrapper {
  display: flex;
  text-align: center;
}
.smm {
  margin-bottom: 32px;
}
.sidebar-posts-search-wrapper .categories {
  display: none;
}
.sidebar .categories li div {
  color: #fff;
  line-height: 28px;
  height: 40px;
  overflow: hidden;
  border-radius: 5px;
  border: 1px dashed #fff;
  padding: 5px 10px;
  font-family: Arial, sans-serif;
  font-size: 16px;
  font-weight: 500;
}
.sidebar .categories li {
  text-align: left;
  background-color: #ada312;
  height: 50px;
  border-radius: 3px;
  margin-bottom: 10px;
  padding: 5px;
}
.sidebar .categories li:hover {
  background-color: #ccbf09;
}
.sidebar .categories li:hover div {
  color: #a15b21;
}
.sidebar .categories ul {
  list-style-type: none;
  padding-left: 0;
}
.sidebar {
  padding: 0 10px;
}
.section-title,
.sidebar-title {
  color: #b6370a;
  font-family: Souvenir, sans-serif;
  font-size: 28px;
  line-height: 24px;
  margin-bottom: 32px;
  font-weight: normal;
}
.dayExperts .sidebar-title {
  font-size: 24px;
}
.smm .sidebar-title {
  font-size: 18px;
  margin-bottom: 8px;
  line-height: 20px;
}
.categories .sidebar-title {
  font-size: 35px;
  font-weight: normal;
}
.sidebar-input-search:focus,
.sidebar-input-search:active,
.sidebar-input-search:hover {
  outline-color: #ada312;
}
.sidebarSearch {
  display: flex;
  justify-content: center;
}
.sidebar-input-search {
  background-color: #ecde8d;
  font-family: "Times New Roman", sans-serif;
  border: none;
  border-radius: 5px;
  padding: 10px;
  box-shadow: none;
  width: 215px;
  color: #807804;
  height: 45px;
  line-height: 25px;
}
.page404 .sidebar-item {
  width: 100%;
}
.page404 .sidebar-input-search {
  width: 170px;
}
.sidebar-btn-search {
  width: 90px;
  color: #fff;
  background-color: #ada312;
  font-family: "Merriweather Bold Italic", sans-serif;
  font-weight: 500;
  margin-left: -10px;
  border: none;
  border-radius: 5px;
  padding: 10px;
  height: 45px;
  line-height: 25px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.sidebar-video-show-wrapper .search,
.sidebar-post-show-wrapper .search {
  position: relative;
  height: 70px;
}
::-webkit-input-placeholder {
  color: #ada312;
}
.sidebar-video-show-wrapper .post-item,
.sidebar-post-show-wrapper .video-item {
  font-size: 26px;
}
.sidebar-video-show-wrapper .post-items,
.sidebar-post-show-wrapper .video-items,
.sidebar-video-show-wrapper .post-item,
.sidebar-post-show-wrapper .video-item {
  margin: 15px 0;
}
.top3publication-itemLink:hover .top3publication-title,
.sf-item-link:hover .sf-title,
#homePage-top3videos .top3publication-itemLink:hover .fa-youtube-play,
.top3publication-itemLink:hover .fa-youtube-play,
.sf-item-link:hover .fa-youtube-play,
.sidebar-post-show-wrapper .video-item:hover .fa-youtube-play {
  color: #ccbf09;
}
.youtube-iframe,
.top3publication-itemLink:hover .top3publication-image-wrapper,
.top3publication-itemLink:hover .top3publication-image,
.sf-item-link:hover .sf-image-wrapper,
.sf-item-link:hover .sf-image,
.sidebar-video-show-wrapper .post-item:hover .sf-image-wrapper,
.sidebar-post-show-wrapper .video-item:hover .sf-image-wrapper,
.sidebar-video-show-wrapper .post-item:hover .sf-image,
.sidebar-post-show-wrapper .video-item:hover .sf-image {
  border-color: #ccbf09;
}
.top3publication-itemLink:hover .top3publication-tile {
  background: transparent;
}
.top3publication-itemLink .top3publication-tile {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(173, 163, 18, 0.1);
}
.video-image-posts-more,
.post-image-videos-more {
  font-size: 18px;
  font-family: "Times New Roman", sans-serif;
  margin: 15px 0;
}
.video-image-posts-number,
.post-image-videos-number {
  border-radius: 100%;
  background-color: #ada312;
  color: #fff;
  padding: 5px;
  width: 35px;
  height: 35px;
  text-align: center;
  display: inline-block;
}
.search-list ul,
.posts-list ul {
  list-style-type: none;
  padding-left: 0;
}
.search-list ul li,
.posts-list ul li {
  margin-bottom: 32px;
  height: auto;
  overflow: hidden;
}
.search-list .thumbnail,
.posts-list .thumbnail {
  float: left;
  height: 100px;
  width: 100px;
  margin-right: 15px;
  margin-bottom: 0;
  border-radius: 100% 100% 0 100%;
  overflow: hidden;
  background-color: #ada312;
  position: relative;
}
.search-list .thumbnail img,
.posts-list .thumbnail img {
  height: 100px;
  width: 100px;
  border-radius: 100% 100% 0 100%;
  position: absolute;
}
.search-list .post-info,
.posts-list .post-info {
  display: inline-block;
  width: 100%;
  overflow: hidden;
}
.post-info-desktop {
  width: calc(100% - 100px - 15px);
}
.post-info {
  height: auto;
}
.search-list h3,
.posts-list h3 {
  color: #b6370a;
  font-weight: bold;
  font-size: 1.1em;
  margin: 0;
  min-height: 100px;
  display: flex;
  align-items: center;
  text-align: left;
  overflow: hidden;
}
.post-show .author,
.search-list .author,
.posts-list .author {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  color: #807804;
  margin-top: 15px;
  font-weight: bold;
  line-height: 21px;
  min-height: 30px;
}
.posts-list .author {
  align-items: flex-start;
}
.postInfo > * {
  margin: 5px 0;
}
.search-list .author .videoInfoLabel,
.posts-list .author .videoInfoLabel {
  font-weight: normal;
}
.post-show .author img,
.search-list .author img,
.posts-list .author img {
  width: 26px;
  margin-right: 5px;
}
.postInfoAuthorCityFlag,
.post-show .author img.flag,
.search-list .author img.flag,
.posts-list .author img.flag {
  width: 13px;
  margin-right: 0;
}
.videoInfoSpeakersLabel {
  font-weight: normal;
  margin-left: 5px;
  /*margin-right: 5px;*/
}
.speakers .videoInfoSpeakers {
  margin-top: 4px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.speakers .videoInfoSpeaker {
  margin-left: 5px;
  line-height: 18px;
}
.postInfoAuthor a,
.videoInfoSpeakers a {
  color: #866d21;
}
.admin-panel {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 0 15px;
  background-color: #ada312;
  color: #fff;
  height: 32px;
  max-height: 32px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  z-index: 2999999;
}
.admin-panel .btnLang span,
.admin-panel .btnLang a {
  padding: 8px 4px;
  line-height: 30px;
}
.admin-panel .btnLang span {
  background-color: #eb8a1f;
}
.admin-panel .btnLang {
  display: flex;
  padding-right: 16px;
}
.admin-panel a {
  color: #f4eecd;
}
#adminPanel-user:hover,
.admin-panel a:hover {
  background-color: #eb8a1f;
}
.admin-panel .dropdown-menu {
  background: #f4eecd;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
  border: 1px solid #b6ad2c;
  top: 28px;
}
.admin-panel .dropdown-menu li {
  padding-bottom: 0;
}
.admin-panel .dropdown-menu a {
  color: #2c2c2c;
  line-height: 30px;
}
.admin-panel .dropdown-menu a:hover {
  color: #9f9f9f;
  background: transparent;
}
.admin-panel .element {
  padding: 0 8px;
  line-height: 32px;
  color: #fff;
  font-size: 15px;
  display: flex;
  align-items: center;
}
.admin-panel .element .fa {
  margin-right: 4px;
  line-height: 32px;
}
#adminPanel-user:focus {
  outline: none;
}
#adminPanel-user img {
  border: none;
  width: 25px;
  height: 25px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1);
  border-radius: 100%;
  margin-right: 5px;
}
#adminPanel-user {
  border: none;
  background: none;
  box-shadow: none;
  padding: 0 5px;
  line-height: 30px;
}
.screen1Banner {
  display: inline-block;
  width: 25%;
  padding: 5px;
}
.screen1Banner img {
  width: 100%;
}
ul[class^="navbar"] li {
  display: inline-block;
}
.navbarMainSubmenu1 li {
  overflow: hidden;
}
#navbar-top li {
  display: flex;
  align-items: center;
}
.logo-olive {
  display: none;
}
.header-pages .logo_text {
  top: 95px;
  left: 140px;
  z-index: 99;
}
.header-pages .logo {
  top: 75px;
  z-index: 99;
  width: 42px;
}
.logo-main {
  position: relative;
  z-index: 9;
}
@keyframes opacity-off {
  0% {
    opacity: 0;
  }
  25% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
}
.logo-wrapper {
  display: flex;
  position: absolute;
  flex-direction: column;
  margin-top: 15px;
  left: 6px;
  animation: opacity-off 5s;
  z-index: 2;
}
.header-home .logo-wrapper {
  margin-top: 8px;
}
.logo-wrapper a {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  text-decoration: none;
  align-items: center;
}
.logo_text span {
  margin-bottom: 0;
  line-height: 0.8em;
  white-space: nowrap;
}
.logo_text {
  font-family: "Monotype Corsiva", sans-serif;
  color: #df4035;
  font-size: 20px;
  font-weight: bold;
  display: flex;
  flex-flow: column nowrap;
}
.header-home .logo_text {
  font-size: 16px;
}
.logo_text2 {
  padding-left: 3px;
}
.logo_description {
  color: #df4035;
  font-family: 'Souvenir', sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 15px;
  line-height: 18px;
  display: flex;
  flex-flow: column nowrap;
  margin-top: 5px;
}
.header-home .logo_description {
  position: absolute;
  width: 204px;
  font-size: 12px;
  left: 58px;
  line-height: 12px;
  text-align: center;
  top: 25px;
}
.header-home .logo_description > span {
  height: 14px;
}
.title-short,
.title-full {
  position: absolute;
  left: 45%;
  width: 50%;
  top: 170px;
  font-family: 'Souvenir', sans-serif;
  font-size: 4em;
  line-height: 1.1em;
  color: #fffcef;
  z-index: 1;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
.header-home .title-full {
  top: 96px;
  font-size: 20px;
}
.title-short-1 {
  width: 195px;
}
.title-full,
.title-full34 {
  display: flex;
  flex-direction: column;
}
.title-short-2 {
  width: 250px;
}
.header-pages .title-short {
  font-family: "Monotype Corsiva", sans-serif;
  font-size: 20px;
  color: #b6370a;
  top: 85px;
}
.title-full-4 {
  padding-left: 8px;
}
.title-full-5 {
  padding-left: 67px;
  top: -5px;
  position: relative;
}
.title-full-4,
.title-full-5 {
  font-family: "Liana", sans-serif;
}
.header-home .title-full-4,
.header-home .title-full-5 {
  font-size: 30px;
}
.navbars {
  position: absolute;
  top: 0;
  width: 100%;
}
.navbars .container {
  position: relative;
}
.navbarSettings {
  display: flex;
}
.navbarSettings .menuSingUp,
.navbarSettings .menuSing {
  margin-right: 16px;
  text-decoration: underline;
  background: none;
  border: none;
  font-family: "Times New Roman", sans-serif;
  font-size: 0.875em;
  color: #7e7609;
  display: none;
}
.navbarSettings .menuSingUp {
  margin-right: 5px;
}
#navbar-settings {
  position: absolute;
  right: 8px;
}
.mobileMenu-icon:hover {
  cursor: pointer;
}
.mobileMenu-icon {
  width: 41px;
  /*height: 15px;*/
  overflow: hidden;
  padding: 5px 8px;
}
.mobileMenu {
  padding-bottom: 0!important;
  margin-left: 8px;
}
.mobileMenu-bar {
  width: 100%;
  height: 3px;
  background: #ec9647;
}
.mobileMenu-bar:not(:last-child) {
  margin-bottom: 2px;
}
.authUser #navbar-settings {
  top: 40px;
  right: 8px;
}
.authUserNo #navbar-settings {
  top: 15px;
}
.main.authUserNo #navbar-settings {
  top: 8px;
}
.navbarSettings span,
.navbarSettings a {
  font-family: "Times New Roman", sans-serif;
  font-size: 0.875em;
  color: #7e7609;
  padding: 3px;
  border-radius: 2px;
}
.pages .navbarSettings span,
.pages .navbarSettings a {
  padding: 4px 8px;
}
.navbarSettings span,
.navbarSettings a.menuLang.active {
  color: #fff;
  background-color: #ada312;
}
.navbarSettings a.menuLang:hover,
.navbarSettings a.menuLang:focus,
.navbarSettings a.menuLang:active {
  text-decoration: none;
}
.navbarTop span.fa {
  font-size: 8px;
  line-height: 8px;
  position: relative;
  color: #ada312;
  margin-left: 10px;
  margin-right: 10px;
}
#navbar-top {
  display: none;
  position: absolute;
  width: 450px;
  right: 8px;
  text-align: right;
}
.navbarTopSubmenu-ourProject.dropdown-menu li:hover a {
  color: #ada312;
}
.navbarTopSubmenu-ourProject.dropdown-menu a {
  color: #a15b21;
  width: 100%;
  height: 39px;
  line-height: 39px;
  padding: 0 16px;
}
.navbarTopSubmenu-ourProject.dropdown-menu li {
  padding: 0;
}
.navbarTopSubmenu-ourProject.dropdown-menu li:not(:last-child) {
  border-bottom: 1px dashed #a15b21;
}
.navbarTopSubmenu-ourProject.dropdown-menu {
  background: #fff5c1;
  background: linear-gradient(120deg, #fff5c1 30%, #fce693 70%);
  left: auto;
  right: 0;
  width: auto;
  padding: 0;
}
.navbarTop li {
  position: relative;
}
.authUserNo #navbar-top {
  top: 45px;
}
.authUser #navbar-top {
  top: 70px;
}
#navbar-top .navbarTop {
  position: absolute;
  right: 0;
  justify-content: flex-end;
  flex-wrap: wrap;
  z-index: 1;
  width: 100%;
}
.navbarTop li {
  white-space: nowrap;
}
.container {
  /*position: relative;*/
}
#navbar-top menu {
  position: relative;
}
.navbarTop a:hover {
  color: #ada312;
  text-decoration: none;
}
.navbarTop a {
  font-family: "Souvenir", sans-serif;
  font-size: 1.1em;
  font-weight: 500;
  color: #a15b21;
}
#menuMobileLink {
  padding: 0;
}
.pages .navbarTop a {
  font-size: 1em;
}
.authUser .navbarShop {
  top: 95px;
}
.authUser.pages .navbarShop {
  top: 228px;
}
.authUserNo .navbarShop {
  top: 63px;
}
.authUserNo.pages .navbarShop {
  top: 196px;
}
.btnText {
  display: none;
}
.navbarShop {
  /*background-image: url(/images/link-shop-background.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
  width: 200px;*/
  border-radius: 100%;
  background-color: #fff;
  border: 2px solid #ada312;
  width: 55px;
  height: 55px;
  line-height: 55px;
  position: absolute;
  right: 4px;
  text-align: center;
  margin-bottom: 0;
}
.navbarShop img {
  padding: 5px;
}
.navbarShop a:hover {
  text-decoration: none;
}
.navbarShop a {
  font-family: "Souvenir", sans-serif;
  font-size: 1em;
  /*
  line-height: 55px;
  height: 55px;
  top: -4px;
  */
  background: #ada312;
  width: 47px;
  height: 47px;
  border-radius: 100%;
  color: #fff;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#navbarShopFooter {
  border-radius: 100%;
  background-color: #fff;
  border: 2px solid #ada312;
  width: 55px;
  height: 55px;
  line-height: 55px;
  position: absolute;
  text-align: center;
  right: 12px;
  top: 52px;
}
#navbarShopFooter a {
  background: #ada312;
  width: 47px;
  height: 47px;
  border-radius: 100%;
  color: #fff;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#navbarShopFooter .fa,
#navbar-shop .fa {
  font-size: 20px;
}
#navbar-main menu {
  height: 70px;
  padding: 0;
}
.container.page-body {
  padding-left: 0;
  padding-right: 0;
  position: relative;
}
#navbar-main {
  display: none;
  position: absolute;
  z-index: 0;
  width: 100%;
  left: 0;
}
.main.authUser #navbar-main {
  top: 430px;
}
.main.authUserNo #navbar-main {
  top: 398px;
}
.pages.authUser #navbar-main {
  top: 208px;
}
.pages.authUserNo #navbar-main {
  top: 183px;
}
.navbarMainWrapper {
  width: 100%;
  position: relative;
}
.navbarMain {
  background: #ada312;
  border-radius: 15px 15px 0 0;
  box-shadow: 0 -2px 2px 0px rgba(0, 0, 0, 0.1);
  text-align: center;
  padding: 5px 0 0;
  height: 50px;
  position: relative;
  display: flex;
  justify-content: space-around;
  width: 98%;
  margin: 0 auto;
}
.navbarMain:before {
  content: '';
  background: url("/images/menu-main-rushi-left.png") 7px 0 no-repeat, url("/images/menu-main-rushi-right.png") 100% 0 no-repeat;
  /* width: 100%; */
  height: 53px;
  position: absolute;
  bottom: -15px;
  left: -20px;
  right: -8px;
  z-index: 0;
}
.navbarMain:after {
  content: '';
  background: url("/images/menu-main-rushi-one.png") 0 0 repeat-x;
  height: 53px;
  position: absolute;
  bottom: -13px;
  left: 0;
  right: 5px;
  z-index: -2;
}
.navbarMain .caret {
  color: #fff;
  position: relative;
  right: 5px;
}
.navbarMain > div.active a,
.navbarMain > div.active span,
.navbarMain a:hover {
  background-color: #ffaf04;
  color: #894a12;
  border-radius: 2px;
  cursor: url('/images/cursor-logo.png'), auto;
}
.navbarMain a:hover .caret {
  color: #894a12;
}
.navbarMain a:focus,
.navbarMain a:active,
.navbarMain a:hover {
  text-decoration: none;
}
.navbarMain span,
.navbarMain a {
  font-family: "Souvenir", sans-serif;
  font-size: 0.96em;
  color: #fffcef;
  line-height: 18px;
  padding: 5px;
  overflow: hidden;
  /*width: 100%;*/
  white-space: nowrap;
}
.navbarMain > div {
  padding: 8px;
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
}
.navbarMain > div:after {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  width: 1px;
  background-image: -webkit-radial-gradient(center, ellipse cover, #b28207 20%, #866e10 30%, transparent 75%);
}
.navbarMainSubmenu1 li:after,
.navbarMain > div:first-child:after {
  background-image: none;
}
.navbarMainSubmenu1 {
  top: 50px;
  background-color: #ada312;
  border-radius: 13px 0 13px 0;
  padding: 0;
}
.navbarMainSubmenu1.dropdown-menu {
  right: 0;
  left: auto;
  width: 100%;
}
ul[class^="navbar"].navbarMainSubmenu1 li {
  display: flex;
  width: 100%;
  border-bottom: 1px dotted #563f06;
}
.navbarMainSubmenu1 li:last-child {
  border-bottom: none;
}
.navbarMainSubmenu1 li a {
  font-family: "Souvenir", sans-serif;
  font-size: 1.2em;
  color: #fffcef;
  line-height: 40px;
  padding: 0 16px;
  width: 100%;
  text-align: center;
}
.navbarMainSubmenu1 li:hover {
  background-color: #ffaf04;
  color: #fffcef;
}
.navbarMainSubmenu1 li:first-child:hover {
  border-radius: 13px 0 0 0;
}
.navbarMainSubmenu1 li:last-child:hover {
  border-radius: 0 0 13px 0;
}
header {
  width: 100%;
  overflow: hidden;
}
.container-fluid {
  padding: 0;
}
div[id^="screen"] {
  margin: 15px 0;
  position: relative;
  display: inline-block;
  width: 100%;
}
div#discovery4yourself {
  margin-top: 30px;
}
.discovery4yourselfBody {
  display: flex;
  flex-direction: column;
}
/* screen1 festival */
.discovery4yourself-photo {
  /*width: 880px;
  height: 216px;*/
  width: 100%;
  position: relative;
  margin: 16px 0;
  text-align: center;
}
.discovery4yourself-photo img {
  border-radius: 12px;
}
.discovery4yourself-text1 {
  font-family: Liana, sans-serif;
  color: #b6370a;
  font-size: 42px;
  text-align: center;
  /*position: absolute;
  top: -35px;
  left: 260px;*/
}
.discovery4yourself-text2 p {
  margin-bottom: 0;
  line-height: 1em;
  text-align: center;
  padding-bottom: 0;
}
.discovery4yourself-text2 {
  font-family: Souvenir, sans-serif;
  color: #b6370a;
  font-size: 24px;
  padding: 0 4px;
  /*position: absolute;
  top: 40px;
  left: 300px;*/
}
.discovery4yourself-text3 {
  color: #2c2c2c;
  text-align: justify;
  padding: 8px;
  /*
  position: absolute;
  top: 150px;
  left: 300px;
  */
  font-size: 18px;
  font-family: "Times New Roman", sans-serif;
}
.homeEvents-btnWrapper.sf-btnWrapper,
.screen3-festival-btnWrapper.sf-btnWrapper,
.vipExperts-btnWrapper.sf-btnWrapper,
.discovery4yourself-btnWrapper.sf-btnWrapper {
  min-width: 278px;
}
.homeEvents-btnWrapper.sf-btnWrapper .btn,
.screen3-festival-btnWrapper.sf-btnWrapper .btn,
.vipExperts-btnWrapper.sf-btnWrapper .btn,
.discovery4yourself-btnWrapper.sf-btnWrapper .btn {
  padding: 8px;
  min-width: 278px;
  font-size: 16px;
}
.homeEvents-btnWrapper .btnWrapper,
.screen3-festival-btnWrapper .btnWrapper,
.vipExperts-btnWrapper .btnWrapper,
.discovery4yourself-btnWrapper .btnWrapper {
  width: auto;
}
.screen-festival-info-data {
  color: #a15b21;
  font-family: "Merriweather Bold Italic", arial;
  font-size: 14px;
  position: relative;
}
.screen-festival-info-data sup {
  position: absolute;
  font-family: "Merriweather Bold Italic", arial;
  top: 30px;
  font-size: 40px;
}
.screen-festival-info-data span.data {
  font-size: 50px;
}
.sf-btnWrapper {
  margin: 15px 0;
  text-align: center;
  min-width: 400px;
}
.s2f-slider .sf-btnWrapper {
  margin-top: 5px;
}
.sf-btnWrapper .btn:before {
  top: 20px;
  left: -190px;
  width: 565px;
  height: 50px;
}
.sf-btnWrapper .btn {
  /*-webkit-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.2), -1px -1px 15px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.2), -1px -1px 15px rgba(0, 0, 0, 0.2);
  box-shadow: 1px 1px 15px rgba(0, 0, 0, 0.2), -1px -1px 15px rgba(0, 0, 0, 0.2);*/
  font-size: 20px;
  line-height: 27px;
  padding: 7px 30px;
  height: 44px;
  min-width: 400px;
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  border-top: 1px solid #fbe705;
  border-bottom: 1px solid #a25506;
}
.sf-btnWrapper .btn:hover {
  text-decoration: none;
  box-shadow: 1px 1px 30px rgba(0, 0, 0, 0.2), -1px -1px 30px rgba(0, 0, 0, 0.2);
}
.sf-btnWrapper .btn:active {
  text-decoration: none;
  box-shadow: none;
}
/* end screen1 festival */
/* screen2 festival */
#vip-experts {
  margin-top: 30px;
}
#homePage-top3videos header,
#homePage-top3posts header,
#vip-experts h4 {
  position: relative;
  font-weight: normal;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: auto;
}
#homePage-events .blockType,
#homePage-top3videos .blockType,
#homePage-top3videos .blockType,
#homePage-top3posts .blockType,
#vip-experts .blockType {
  margin-top: 8px;
}
#homePage-top3videos header span,
#homePage-top3posts header span,
#vip-experts h4 span {
  display: block;
  color: #b6370a;
  position: static;
  text-align: center;
}
#homePage-top3videos header span:first-child,
#homePage-top3posts header span:first-child,
#vip-experts h4 span:first-child {
  font-family: Souvenir, sans-serif;
  font-size: 1.5em;
  top: 0;
  left: 100px;
}
#homePage-top3videos header span:first-child,
#homePage-top3posts header span:first-child {
  left: 0;
}
#homePage-top3videos header span:nth-child(2),
#homePage-top3posts header span:nth-child(2),
#vip-experts h4 span:nth-child(2) {
  font-family: Liana, sans-serif;
  font-size: 40px;
  line-height: 36px;
  top: 0.5em;
  left: 300px;
}
#vip-experts h4 span:nth-child(2) {
  font-size: 34px;
}
#homePage-top3posts header span:nth-child(2) {
  left: 245px;
}
#homePage-top3videos header span:nth-child(2) {
  left: 230px;
}
#vip-experts h4 span:nth-child(3) {
  font-family: 'Merriweather Bold Italic', arial;
  font-size: 1em;
  top: 5em;
  left: 30px;
  color: #ada312;
  padding-top: 8px;
}
#vip-experts .s2f-header {
  color: #b6370a;
  text-align: right;
  font-family: "Times New Roman", sans-serif;
  font-size: 1.3em;
  margin-top: 30px;
}
#vip-experts .s2f-header {
  margin-top: 0;
}
.s2f-slider {
  margin: 30px 0 0;
}
.youtube-iframe-wrapper-wrapper {
  margin: 15px auto;
  text-align: center;
}
.youtube-iframe-wrapper {
  width: 95%;
  display: inline-block;
}
.youtube-iframe-wrapper,
.top3publication-imageWrapper,
.sf-image-wrapper {
  border: 2px solid #ada312;
  padding: 2px;
}
.relatedVideos-items,
.relatedArticles-items,
.homePage-top3 {
  display: flex;
  flex-direction: column;
  margin-left: -8px;
  margin-right: -8px;
}
.relatedVideos-items.count1,
.relatedArticles-items.count1 {
  justify-content: center;
}
.relatedVideos-items.count2,
.relatedArticles-items.count2 {
  justify-content: space-around;
}
.video-items > *,
.articles-items > * {
  margin-bottom: 16px;
}
.relatedVideos-items > *,
.relatedArticles-items > *,
.homePage-top3 > * {
  width: 100%;
  padding-left: 8px;
  padding-right: 8px;
  padding-bottom: 16px;
}
.sidebar-post-show-wrapper .posts .sf-image-wrapper,
.top3publication-imageWrapper {
  padding-right: 6px;
}
.youtube-iframe-wrapper,
.sidebar-post-show-wrapper .videos .sf-image-wrapper,
.videos .top3publication-imageWrapper {
  padding-left: 6px;
}
.videos .top3publication-imageWrapper {
  padding-right: 2px;
}
.top3publication-title {
  text-align: left;
  color: #d17410;
  padding-top: 0;
  font-size: 17px;
  font-family: "Times New Roman", sans-serif;
}
.sidebar-post-show-wrapper .videos .sf-image {
  position: relative;
  padding-bottom: 60%;
}
.youtube-iframe,
.sidebar-post-show-wrapper .posts .sf-image,
.sidebar-post-show-wrapper .videos .sf-image,
.top3publication-image {
  border: 4px solid #ada312;
}
.sidebar-post-show-wrapper .videos .faWrapper,
.top3publication-image .faWrapper {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
}
.sidebar-post-show-wrapper .videos .fa-youtube-play {
  /*font-size: 75px;*/
  /*  color: @olive1;*/
  /*padding-top: 20%;*/
}
.top3publication-image .fa-youtube-play {
  position: absolute;
  bottom: 0;
  right: 15px;
  font-size: 40px;
  color: rgba(173, 163, 18, 0.5);
}
.sidebar-post-show-wrapper .videos .fa-youtube-play {
  padding-top: 15%;
}
.search-list a:hover .faYoutubeWrapper,
.videos-list a:hover .faYoutubeWrapper {
  color: #ccbf09;
}
.search-list .faYoutubeWrapper,
.videos-list .faYoutubeWrapper {
  position: absolute;
  bottom: -25px;
  right: 6px;
  font-size: 40px;
  z-index: 999;
  height: 75px;
  color: rgba(173, 163, 18, 0.5);
}
.sidebar-post-show-wrapper .posts .sf-image,
.articles .top3publication-image {
  border-right: none;
}
.youtube-iframe,
.sidebar-post-show-wrapper .videos .sf-image,
.videos .top3publication-image {
  border-left: none;
}
.top3publication-image img,
.sf-item img {
  width: 100%;
}
.top3publication-image img {
  margin-top: -13%;
}
.youtube-iframe {
  position: relative;
  padding-bottom: 52.6%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.top3publication-imageWrapper {
  position: relative;
}
.top3publication-image,
.sf-image {
  width: 100%;
  height: 0;
  padding-bottom: 75%;
  overflow: hidden;
  position: relative;
}
.top3publication-image,
.sidebar-video-show-wrapper .posts .sf-image {
  padding-bottom: 66%;
}
.sidebar-video-show-wrapper .posts .sf-item-wrapper {
  margin-bottom: 15px;
}
.vipExperts-btn {
  position: relative;
}
.vipExperts-btn:after {
  content: '*';
  position: absolute;
}
.vipExperts-footnote {
  text-align: center;
  color: #866d21;
  position: relative;
  margin-bottom: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.vipExperts-separator {
  margin: 8px auto;
  border-bottom: 1px dashed #866d21;
  width: 30%;
}
.vipExperts-item a:hover,
.vipExperts-item a:active,
.vipExperts-item a:focus,
.vipExperts-item a div,
.vipExperts-item a,
#dayExperts a:hover,
#dayExperts a:active,
#dayExperts a:focus,
#dayExperts a div,
#dayExperts a {
  text-decoration: none;
  color: #2c2c2c;
  text-shadow: none;
}
.vipExperts-items {
  display: flex;
  flex-direction: column;
  align-items: center;
}
#vip-experts .vipExperts-item {
  /*width: 33%;
  float: left;*/
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 16px;
}
#vip-experts .vipExperts-items {
  /*height: 300px;*/
  text-align: center;
}
#vip-experts .expertLocation,
#dayExperts .expertLocation {
  font-family: "Times New Roman", sans-serif;
  font-size: 14px;
}
#vip-experts .expertName,
#dayExperts .expertName {
  font-family: "Times New Roman", sans-serif;
  font-size: 20px;
  padding-bottom: 0;
}
#vip-experts .expertCraft,
#dayExperts .expertCraft {
  color: #ada312;
  font-family: "Merriweather Bold Italic", Arial;
  padding: 0 16px;
  font-size: 16px;
}
/*
#vip-experts .expertCraft:first-letter {
  text-transform: lowercase;
}
#vip-experts .expertCraft::first-letter {
  text-transform: lowercase;
}
#dayExperts .expertCraft:first-letter {
  text-transform: lowercase;
}
#dayExperts .expertCraft::first-letter {
  text-transform: lowercase;
}
*/
#dayExperts .expertCraft {
  font-weight: normal;
}
#vip-experts .expertInfo span img,
#dayExperts .expertInfo span img {
  margin-right: 10px;
  margin-top: -5px;
}
#vip-experts .expertInfo,
#dayExperts .expertInfo {
  display: block;
  position: static;
  padding-top: 0;
}
#vip-experts .avatar,
#dayExperts .avatar {
  overflow: hidden;
}
#vip-experts .avatar {
  height: 200px;
  width: 200px;
  border-radius: 100%;
  margin: 0 auto;
}
#vip-experts .img-wrapper,
#dayExperts .img-wrapper {
  display: inline-block;
  width: 200px;
  height: 200px;
  border-radius: 100%;
  border: 2px solid #ada312;
  position: relative;
  overflow: hidden;
}
#vip-experts .img,
#dayExperts .img {
  width: 187px;
  height: 185px;
  overflow: hidden;
  border-radius: 100%;
  position: absolute;
  bottom: 0;
  left: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#vip-experts .img-wrapper img,
#dayExperts .img-wrapper img {
  width: 187px;
}
.circle-olive {
  width: 188px;
  height: 193px;
  background-color: #ada312;
  border-radius: 100%;
  position: absolute;
  bottom: 0;
  left: 2px;
}
#dayExperts .img-wrapper .img {
  width: 94px;
  height: 93px;
  left: -1px;
}
#dayExperts .img-wrapper img {
  width: 94px;
}
#dayExperts .circle-olive {
  width: 92px;
  height: 97px;
  left: 3px;
  top: 2px;
}
#dayExperts .img-wrapper {
  width: 100px;
  height: 100px;
}
#dayExperts .dayExperts-items {
  width: 100%;
  height: 400px;
}
#dayExperts .dayExperts-item a {
  display: flex;
  align-items: center;
}
#dayExperts .dayExperts-item {
  width: 100%;
  display: block;
  height: 130px;
}
#dayExperts .expertLocation {
  font-size: 14px;
  position: relative;
  top: -7px;
}
#dayExperts .expertLocation span {
  position: absolute;
  left: 42px;
  top: -2px;
}
#dayExperts .expertName {
  font-size: 20px;
  line-height: 20px;
  font-weight: bold;
  text-align: center;
  padding: 0 0 10px;
  word-wrap: break-word;
}
#dayExperts .expertCraft {
  font-size: 16px;
  color: #ada312;
  /*
  padding-bottom: 10px;
  height: 45px;
  */
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
#dayExperts .sidebar-title span {
  font-size: 21px;
}
#dayExperts .expertInfo {
  width: 200px;
  display: inline-block;
  padding: 0 0 0 5px;
}
#dayExperts .avatar {
  /*float: left;*/
  width: 125px;
  text-align: right;
  flex-shrink: 1;
}
/* end festival */
#bannerBar {
  margin-top: 50px;
}
#bannerBar a,
#bannerBar img {
  width: 100%;
}
a.linkShow:hover .linkShowLayer {
  opacity: 0;
  transition: 1s;
}
.linkShowLayer {
  background-color: rgba(255, 255, 255, 0.5);
  position: absolute;
  top: 0;
  bottom: 0;
  left: 15px;
  right: 5px;
}
.sidebar {
  width: 320px;
  display: flex;
  flex-direction: column;
}
.sidebar-item {
  width: 300px;
  margin-bottom: 32px;
}
.sidebar-item:last-child {
  margin-bottom: 0;
}
.sliderReviews.sidebar-item.sliderReviews-user-reviews-sidebar {
  margin-bottom: 16px;
}
#dayExperts.sidebar-item {
  margin-bottom: 0;
}
.sidebar-row {
  display: flex;
  flex-direction: column;
}
.sidebar-col {
  width: 50%;
  flex-basis: 50%;
}
.sidebar-col .sidebar-item {
  margin-left: auto;
  margin-right: auto;
}
.gradientMainTop,
.gradientMainBottom {
  position: absolute;
  height: 85px;
  left: 0;
  right: 0;
}
.gradientMainTop {
  display: none;
  top: 0;
  background: #f4eecd;
  /* Для старых браузров */
  background: linear-gradient(to bottom, #f4eecd, transparent);
}
.gradientMainBottom {
  display: none;
  bottom: 0;
  background: #f4eecd;
  /* Для старых браузров */
  background: linear-gradient(to top, #f4eecd, transparent);
  z-index: 2;
}
header .gradientMainBottom {
  bottom: -618px;
}
.historyOur {
  width: 300px;
  display: inline-block;
}
.historyOur .imgWrapper {
  height: 180px;
  margin-top: 4px;
  overflow: hidden;
  border-radius: 15px;
}
.historyOur img {
  width: 100%;
}
.historyOur .history-title {
  font-family: "Liana", sans-serif;
  font-size: 42px;
  width: 100%;
  text-align: center;
  font-weight: normal;
  color: #ada312;
}
.historyText p {
  margin-bottom: 0;
  text-align: justify;
  padding: 0 5px;
  font-family: "Times New Roman", sans-serif;
  font-size: 1em;
}
.historyText {
  text-align: center;
  color: #2c2c2c;
  font-family: "Times New Roman", sans-serif;
  font-size: 14px;
  padding: 15px 5px;
}
.btn-sidebar-wrapper,
.btnWrapper {
  text-align: center;
  background-color: transparent;
  margin: 0;
  position: relative;
  /*
  left: 50%;
  margin-left: -55px;
  */
  padding: 4px;
  display: inline-block;
  /*width: 110px;*/
  /*height: 56px;*/
  border-radius: 5px;
  /*border: 1px dashed @white;*/
}
.sidebarAdvices .btn-sidebar-wrapper {
  margin-top: 7px;
}
.btn-sidebar-wrapper-brown {
  border: 1px dashed #a15b21;
}
.btn-sidebar-wrapper-brown-light {
  border: 1px dashed #d76a0f;
}
.btn-sidebar-wrapper-green {
  border: 1px dashed #c1b719;
}
.btn-sidebar-wrapper-yellow {
  border: 1px dashed #fac904;
}
.btn-sidebar-wrapper-red {
  border: 1px dashed #b6370a;
}
.btnWrapper.yellow-dark,
.btn-sidebar-wrapper-yellow-dark {
  border: 2px dashed #ffaf04;
  border-radius: 10px;
}
.sidebarAdvices .btn-sidebar-wrapper {
  width: 160px;
}
.sidebar-confederate .btn-sidebar-wrapper {
  /*width: 230px;*/
}
.sidebar-courses .btn-sidebar-wrapper {
  width: 180px;
}
.sidebarYoutube .btn-sidebar-wrapper {
  /*width: 140px;*/
}
.btn-sidebar-red,
.btn-sidebar-brown-light,
.btn-yellow-dark,
.btn-sidebar-brown,
.btn-yellow-dark,
.btn-sidebar-yellow-dark,
.btn-sidebar-yellow,
.btn-sidebar-green {
  position: relative;
  background-color: #fac904;
  border: none;
  width: 100%;
  height: 35px;
  overflow: hidden;
  font-family: "Merriweather Bold Italic", sans-serif;
  color: #fff;
  z-index: 1;
  padding: 6px 25px;
}
.btn-sidebar-green {
  background-color: #c1b719;
}
.btn-yellow-dark,
.btn-sidebar-yellow-dark {
  background-color: #f6ac0b;
}
.btn-sidebar-brown-light {
  background-color: #d76a0f;
}
.btn-sidebar-brown {
  background-color: #a15b21;
}
.btn-sidebar-red {
  background-color: #b6370a;
}
.btn-sidebar-brown:before,
.btn-sidebar-brown-light:before,
.btn-yellow-dark:before,
.btn-sidebar-yellow-dark:before,
.btn-sidebar-yellow:before,
.btn-sidebar-green:before {
  content: "";
  position: absolute;
  top: 15px;
  left: -55px;
  width: 150px;
  height: 50px;
  border-radius: 100%;
  background-color: #ada312;
  z-index: -1;
}
.btn-sidebar-brown:before {
  background-color: #a15b21;
}
.btn-sidebar-brown-light:before {
  background-color: #d76a0f;
}
.btn-sidebar-yellow:before {
  background-color: #ffaf04;
}
.btn-yellow-dark:before,
.btn-sidebar-yellow-dark:before {
  background-color: #e77917;
}
.btn-sidebar-red:focus,
.btn-sidebar-red:active,
.btn-sidebar-red:hover,
.btn-sidebar-brown-light:focus,
.btn-sidebar-brown-light:active,
.btn-sidebar-brown-light:hover,
.btn-sidebar-brown:focus,
.btn-sidebar-brown:active,
.btn-sidebar-brown:hover,
.btn-yellow-dark:active,
.btn-yellow-dark:focus,
.btn-yellow-dark:hover,
.btn-sidebar-yellow-dark:active,
.btn-sidebar-yellow-dark:focus,
.btn-sidebar-yellow-dark:hover,
.btn-sidebar-yellow:active,
.btn-sidebar-yellow:focus,
.btn-sidebar-yellow:hover,
.btn-sidebar-green:active,
.btn-sidebar-green:focus,
.btn-sidebar-green:hover {
  color: #fff;
  text-decoration: underline;
}
.rushnik .heart-green {
  position: absolute;
  right: -5px;
  top: 5px;
  z-index: 9999;
}
.sidebarAdvices .heart-green {
  right: -16px;
  top: 20px;
}
.rushnik .rushnik-title {
  font-family: "Souvenir", sans-serif;
  color: #b6370a;
  font-size: 24px;
  line-height: 24px;
  margin-top: 30px;
  margin-bottom: 0;
  font-weight: normal;
}
.sidebarYoutube .rushnik-title {
  line-height: 30px;
}
.rushnik {
  background-image: url("/images/sidebar_rushnik.jpg");
  background-size: cover;
  /*width: 300px;*/
  height: 400px;
  display: inline-block;
  text-align: center;
  padding: 0 15px;
}
#sidebar-top3videos {
  padding-bottom: 30px;
}
.sidebarYoutube {
  position: relative;
}
.sidebarYoutube h3 {
  font-size: 26px;
  font-weight: normal;
}
.sidebarYoutube span {
  font-size: 36px;
}
.sidebarYoutube-icon {
  position: absolute;
  top: 30px;
  left: 15px;
}
.sidebar-courses h3 {
  font-size: 36px;
  font-weight: normal;
}
.sidebar-confederate h3 {
  font-size: 26px;
}
.rushnik-subtitle {
  font-family: Liana, sans-serif;
  color: #a15b21;
  font-size: 35px;
  line-height: 30px;
  height: 35px;
  margin-bottom: 5px;
  position: relative;
  z-index: 9;
}
.sidebarYoutube .rushnik-subtitle {
  font-family: "Souvenir", sans-serif;
  line-height: 26px;
  height: 26px;
  font-size: 16px;
}
.sidebar-courses .rushnik-subtitle {
  line-height: 20px;
  margin-bottom: 5px;
}
.rushnik.sidebar-confederate .rushnik-title {
  margin-bottom: 0;
  line-height: 22px;
}
.rushnik-notes {
  color: #b6370a;
  font-family: "Times New Roman", sans-serif;
  font-weight: bold;
}
.sidebarYoutube .rushnik-notes {
  margin-top: 5px;
  margin-bottom: 15px;
}
.sidebar-courses .rushnik-notes {
  line-height: 16px;
  margin-bottom: 5px;
  margin-top: 5px;
}
.rushnik.sidebar-confederate .rushnik-notes {
  line-height: 14px;
  margin-bottom: 5px;
}
.sidebarAdvices .rushnik-notes {
  margin-top: 15px;
}
.rushnik-img {
  width: 270px;
  height: 160px;
  overflow: hidden;
  position: relative;
}
.rushnik-img img {
  width: 270px;
  height: 160px;
}
.sidebar-image-blur {
  background-image: url("/images/sidebar-rushnik-image-cover.png");
  width: 270px;
  height: 160px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.rushnik.sidebar-confederate .heart-green {
  left: -230px;
  top: -15px;
}
.sidebar-courses .heart-green {
  right: -20px;
  top: 20px;
}
.sidebarYoutube .heart-green {
  left: -158px;
  top: -13px;
}
.sidebar-donation {
  height: 80px;
}
.sidebar-donation,
.sidebar-subscribe {
  /*width: 300px;*/
  height: 270px;
  display: inline-block;
  background: linear-gradient(90deg, #b6ad2c 50%, transparent 50%);
  background-size: 2em 2em;
  background-color: #ada312;
  color: #fff;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.sidebar-donation {
  height: 80px;
}
.sidebar-donation .subscribe-title,
.sidebar-subscribe .subscribe-title,
.sidebar-donation .subscribe-subtitle,
.sidebar-subscribe .subscribe-subtitle,
.sidebar-donation .news-title,
.sidebar-subscribe .news-title {
  font-family: "Times New Roman", sans-serif;
  font-size: 24px;
  margin-bottom: 0;
}
.sidebar-donation .subscribe-title,
.sidebar-subscribe .subscribe-title {
  font-size: 16px;
}
.sidebar-donation .news-title,
.sidebar-subscribe .news-title {
  font-weight: bold;
  margin-top: 0;
  color: #2A363B;
  padding-top: 10px;
}
.sidebar-donation .subscribe-titleWrapper,
.sidebar-subscribe .subscribe-titleWrapper {
  background-color: #ada312;
  margin-bottom: 10px;
  margin-top: 10px;
  padding: 5px 0;
  font-family: "Times New Roman", sans-serif;
  line-height: 1.2em;
}
.sidebar-donation .subscribe-subtitle,
.sidebar-subscribe .subscribe-subtitle {
  font-size: 22px;
  margin-bottom: 5px;
}
.sidebar-donation .wf-privacy,
.sidebar-subscribe .wf-privacy {
  display: none;
}
.sidebar-donation input,
.sidebar-subscribe input {
  width: 100%;
  margin: 5px 0;
  padding: 2px 5px;
  color: #2c2c2c;
}
.donation-border,
.subscribe-border {
  position: absolute;
  background: transparent;
  padding: 0 15px;
  overflow: hidden;
  top: 3px;
  bottom: 3px;
  left: 3px;
  right: 3px;
  border: 1px solid #ccc66c;
  z-index: 2;
}
.donation-border {
  display: flex;
  justify-content: center;
  align-items: center;
}
.corner-transparent-top-left,
.corner-transparent-top-right,
.corner-transparent-bottom-left,
.corner-transparent-bottom-right,
.corner-border-top-left,
.corner-border-top-right,
.corner-border-bottom-left,
.corner-border-bottom-right,
.corner-top-left,
.corner-top-right,
.corner-bottom-left,
.corner-bottom-right {
  position: absolute;
  border-radius: 100%;
  width: 20px;
  height: 20px;
  background-color: #f4eecd;
  z-index: 6;
}
.corner-border-top-left,
.corner-border-top-right,
.corner-border-bottom-left,
.corner-border-bottom-right {
  width: 23px;
  height: 23px;
  background-color: #b6ad2c;
  border: 1px solid #ccc66c;
  z-index: 5;
}
.corner-transparent-top-left,
.corner-transparent-top-right,
.corner-transparent-bottom-left,
.corner-transparent-bottom-right {
  width: 23.5px;
  height: 23.5px;
  background-color: #b6ad2c;
  border: none;
  z-index: 5;
}
.corner-border-top-left {
  top: -15px;
  left: -15px;
}
.corner-transparent-top-left,
.corner-top-left {
  top: -12px;
  left: -12px;
}
.corner-border-top-right {
  top: -15px;
  right: -15px;
}
.corner-transparent-top-right,
.corner-top-right {
  top: -12px;
  right: -12px;
}
.corner-border-bottom-left {
  bottom: -15px;
  left: -15px;
}
.corner-transparent-bottom-left,
.corner-bottom-left {
  bottom: -12px;
  left: -12px;
}
.corner-border-bottom-right {
  bottom: -15px;
  right: -15px;
}
.corner-transparent-bottom-right,
.corner-bottom-right {
  bottom: -12px;
  right: -12px;
}
.sidebar-donation .btn-sidebar-wrapper,
.sidebar-subscribe .btn-sidebar-wrapper {
  margin-top: 15px;
  width: 150px;
}
.sidebar-donation .btn-sidebar-wrapper {
  margin-top: 0;
}
.sidebar-donation .btn-sidebar-wrapper {
  width: auto;
}
.pages .sidebar-donation .btn-sidebar-wrapper,
.pages .sidebar-subscribe .btn-sidebar-wrapper {
  margin-top: 5px;
}
.sidebar-donation .btn-sidebar-wrapper,
.sidebar-subscribe .btn-sidebar-wrapper {
  margin-top: 5px;
}
.vk_widget {
  padding: 5px 0;
  display: flex;
  justify-content: center;
  margin: 0 auto;
}
.mail-signature-logo .img-wrapper {
  display: inline-block;
  width: 200px;
  height: 200px;
  border-radius: 100%;
  border: 2px solid #ada312;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.mail-signature-logo .img-wrapper {
  width: 180px;
  height: 180px;
}
.mail-signature-logo img {
  width: 187px;
  height: 185px;
  border-radius: 100%;
  position: absolute;
  bottom: -3px;
  left: 3px;
}
.mail-signature-logo img {
  width: 167px;
  height: 165px;
}
.circle-olive {
  width: 188px;
  height: 193px;
  background-color: #ada312;
  border-radius: 100%;
  position: absolute;
  bottom: -7px;
  left: 7px;
}
.postInfo {
  border: 1px dotted #9f9f9f;
  border-radius: 12px;
  padding: 15px;
  margin-top: 15px;
}
.postInfo span {
  line-height: 21px;
  min-height: 21px;
}
.postInfo-publish {
  display: flex;
  flex-direction: column;
}
.postInfoUniqueWrapper,
.postInfo-publishDate {
  display: flex;
  margin-bottom: 16px;
}
.postInfoUniqueWrapper {
  display: flex;
}
.postInfo .videoSpeakerInfo span {
  display: inline;
}
.videoInfoSpeakerLabel,
.postInfoAuthorLabel {
  color: #807804;
}
.videoInfoSpeaker,
.postInfoAuthor {
  color: #866d21;
  font-weight: bold;
  margin-right: 5px;
  text-align: left;
}
.postInfoAuthorName {
  display: flex;
}
.video-show .videoInfoSpeaker a:hover,
.post-show .postInfoAuthor a:hover {
  color: #9b2726 !important;
}
.postInfoAuthorCity,
.videoInfoSpeakerCity {
  color: #866d21;
  font-weight: normal;
  /*white-space: nowrap;*/
  display: inline-block;
}
.videoInfoSpeakerCity {
  padding: 4px;
}
.postInfoAuthorItem {
  margin-bottom: 15px;
}
.postInfoAuthorIcon {
  width: 100px;
  min-width: 100px;
}
.postInfoAuthorIcon img {
  width: 85px;
  border-radius: 100%;
  border: 2px solid #807804;
}
.postInfoAuthorLabel {
  margin-right: 7px;
}
.icon {
  min-width: 25px;
  margin-right: 7px;
  position: relative;
}
.icon img {
  /*
  position: absolute;
  top: 7px;
  */
}
.postInfo .row {
  min-height: 35px;
}
.postInfo span.postInfoUnique {
  line-height: 17px;
  font-size: 12px;
}
.postInfoUniq .icon {
  width: 37px;
}
.icon-date {
  right: 0;
}
.icon img.icon-categories {
  top: -10px;
  left: 0;
}
.author .postInfoLabel {
  margin-right: 5px;
}
.postInfoLabel,
.videoInfoLabel,
.videoInfoDateLabel,
.postInfoDateLabel {
  color: #807804;
  font-weight: normal;
}
.inline {
  display: inline!important;
}
.videoSpeakerInfo {
  margin-left: 103px;
}
.videoSpeakerInfo.inline {
  margin-left: 0;
}
.videoInfoDate {
  margin-left: 5px;
}
.videoInfoDate,
.postInfoDate {
  color: #866d21;
  font-weight: bold;
  margin-left: 0;
}
.flex-row-nowrap > .videoInfoDate,
.flex-row-nowrap > .postInfoDate {
  padding: 0;
}
span.videoInfoSpeakerDescription,
.postInfo span.postInfoAuthorDescription {
  padding: 0 0 0 33px;
  font-style: italic;
  line-height: 20px !important;
  font-size: 14px;
  color: #866d21;
  display: block;
}
.videoSpeakerInfo span.videoInfoSpeakerDescription {
  padding-left: 0;
}
.videoInfoSpeakers {
  margin-top: 5px;
}
.postInfoAuthors {
  margin-top: 5px;
  display: flex;
  flex-wrap: wrap;
}
.postAuthorInfoLabelWrapper {
  display: flex;
  align-items: center;
  height: 30px;
}
.infoCategoriesIcon {
  display: flex;
  width: auto;
}
.infoCategoriesLabel {
  color: #807804;
  padding-left: 3px;
  padding-right: 5px;
}
.infoCategories a {
  line-height: 26px;
}
.infoCategories {
  color: #866d21;
  padding-left: 0;
  text-align: left;
  display: flex;
  flex-wrap: wrap;
}
.infoCategories > *:not(:last-child) {
  padding-right: 4px;
}
.postInfoUnique {
  color: #866d21;
  font-size: 14px;
}
.infoCategories a:after {
  content: ", ";
}
.infoCategories a:last-child:after {
  content: '';
}
.banner {
  margin-top: 30px;
  width: 100%;
  height: 250px;
  overflow: hidden;
}
.banner img {
  width: 100%;
}
.ytp-large-play-button-bg {
  fill: #ada312!important;
}
.lowcase {
  text-transform: lowercase;
}
.post-info .author .koma:last-child {
  display: none;
}
.video-content {
  position: relative;
}
#fest-medals img {
  width: 75px;
}
#fest-medals {
  position: absolute;
  left: -25px;
  bottom: -25px;
  display: inline-block;
}
.medal-hover {
  display: none;
}
#fest-medals a:hover .medal-hover {
  display: inline-block;
}
#fest-medals a:hover .medal-main {
  display: none;
}
.mail-signature img {
  border-radius: 100%;
  border-right: 4px solid #ada312;
  border-bottom: 3px solid #ada312;
  border-top: 3px solid #ada312;
}
.mail-signature {
  font-style: italic;
  font-size: 16px;
  flex-direction: column!important;
}
.mail-signature-logo .circle-olive {
  z-index: -1;
  width: 160px;
  height: 170px;
}
.mail-signature-logo .img-wrapper {
  width: 175px;
  height: 177px;
}
.mail-signature-logo {
  width: 180px;
}
.mail-signature-text {
  margin-left: 15px;
  text-align: left;
}
.mail-signature-text div:first-child {
  font-weight: bold;
}
header .mail.gradientMainBottom {
  height: 75%;
  bottom: 53px;
}
.letter header.header-pages {
  /*height: 300px;*/
}
.letter footer .experts {
  height: 100px;
}
.letter footer .logo-wrapper {
  flex-direction: row!important;
  align-items: center;
  justify-content: center;
  margin-top: 50px;
}
.letter footer .logo_description {
  margin-left: 25px;
  font-size: 22px;
  line-height: 24px;
}
.letter .button {
  margin: 30px auto;
  text-align: center;
}
.letter .btn-wrapper {
  border: 1px dashed #d76a0f;
  text-align: center;
  background-color: transparent;
  margin: 0;
  position: relative;
  padding: 4px;
  display: inline-block;
  border-radius: 5px;
}
.letter .btn:hover {
  text-decoration: underline;
}
.letter .btn {
  background-color: #d76a0f;
  position: relative;
  height: auto;
  border: none;
  /*
  width: 100%;
  */
  overflow: hidden;
  font-family: "Merriweather Bold Italic", sans-serif;
  color: #fff;
  z-index: 1;
  padding: 15px;
  font-size: 18px;
}
.mail-unsubscribe-text {
  font-size: 12px;
  padding: 0 30px;
  text-align: center;
}
.letter footer .copyright {
  padding-top: 0;
}
.post-show.mail hr.dotted {
  border-top: 2px dotted #b6370a;
}
blockquote {
  border: none;
  padding: 0;
  font-size: 16px;
  font-weight: normal;
  font-style: italic;
}
.liveinternet {
  position: absolute;
  right: 3px;
  margin-top: 50px;
  opacity: 0;
  z-index: 9999999;
}
.liveinternet:hover {
  opacity: 0.1;
}
h1.post-title {
  color: #b6370a;
  margin-bottom: 32px;
  font-weight: bold;
  margin-left: 0;
  margin-right: 0;
  text-align: center;
  font-size: 20px;
}
.post-show h2 {
  text-align: center;
  font-size: 18px!important;
  margin-right: 25px;
  margin-left: 25px;
}
.postTypePages .sidebar,
.postTypePages.post-show {
  margin-top: 0;
}
.postInfo .icon img {
  width: 25px;
}
.postInfoIcon {
  width: 25px;
  margin-right: 7px;
}
.sidebar-kurs .rushnik-subtitle span {
  margin-left: 35px;
}
.sidebar-kurs .rushnik-subtitle {
  line-height: 14px;
  margin-top: 5px;
}
.sidebar-kurs .rushnik-notes {
  line-height: 18px;
  margin-top: 8px;
}
.sidebar-kurs .rushnik-description {
  color: #b6370a;
  line-height: 17px;
  font-family: "Times New Roman", sans-serif;
  font-weight: bold;
}
.sidebar-kurs .rushnik-description span {
  width: 17px;
  height: 17px;
  display: inline-block;
  border-radius: 50%;
  background-color: #b6370a;
  color: #fff;
}
.sidebar-kurs .heart-green {
  right: -22px;
  top: 15px;
}
.sidebar-kurs .btn-sidebar-wrapper {
  margin-top: 8px;
  width: 200px;
}
/* carousel */
.carousel-indicators li {
  background-color: #ada312;
  border-color: #ada312;
  width: 16px;
  height: 16px;
}
.carousel-indicators .active {
  background-color: #ec9647;
  border-color: #ec9647;
  width: 16px;
  height: 16px;
  margin: 1px;
}
.carousel-control.left,
.carousel-control.right {
  background-image: none;
}
.carousel-fade .carousel-inner .item:after,
.carousel-fade .carousel-inner .item {
  opacity: 0;
  transition-property: opacity;
}
.carousel-fade .carousel-inner .active:after,
.carousel-fade .carousel-inner .active {
  opacity: 1;
}
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  opacity: 0;
  z-index: 1;
}
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}
.carousel-fade .carousel-control {
  z-index: 2;
}
@keyframes fade-text {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
  }
}
.fade-text {
  animation-name: fade-text;
  /* Задержка перед началом */
  animation-delay: 1s;
  /* Продолжительность анимации */
  animation-duration: 2s;
  animation-fill-mode: both;
}
.carousel-caption {
  /*opacity: 0;*/
}
.carousel-empty {
  margin-bottom: 50px;
}
/* end carousel */
.comments {
  margin: 32px 0 16px;
}
.commentsItems {
  padding-left: 0;
}
body.main aside > * {
  margin: 30px 0;
  position: relative;
}
.registration .page-content {
  width: 100%;
  padding: 0 16px 64px;
}
.registration .errors > div {
  text-align: center;
}
.registration .errors {
  max-width: 590px;
  margin: 0 auto 16px;
}
.formRegistration .errors ul,
.formRegistration .errors {
  margin-bottom: 0;
}
.registration-signUp {
  display: none;
}
.registration .registration-confirm div {
  padding: 8px;
  text-align: center;
}
.registration .registrationThanks,
.registration .registration-confirm,
.registration form#register {
  width: 288px;
  border: 1px solid #ada312;
  border-radius: 5px;
  padding: 16px;
  margin: 0 auto;
}
.registration .registrationThanks,
.registration .registration-confirm {
  width: 90%;
  border: none;
}
.registration-confirm,
.registration-subtitle,
.registration-title {
  text-align: center;
  color: #894a12;
  font-family: "Souvenir", sans-serif;
  font-size: 30px;
  margin-bottom: 8px;
}
.registration-confirm {
  font-size: 18px;
}
.registration-subtitle {
  font-size: 24px;
  margin-bottom: 32px;
}
.modal-backdrop.in {
  z-index: 2000001;
}
#logo-modal {
  z-index: 2000002;
}
.error-underField {
  color: #b6370a;
  font-size: 12px;
  line-height: 16px;
}
.registrationThanks {
  color: #a15b21;
  font-size: 16px;
}
.registrationThanks-signature {
  margin: 16px;
  font-style: italic;
}
.registrationThanks-mainText li,
.registrationThanks-mainText > div {
  text-align: justify;
}
.registrationThanks-mainText {
  margin: 16px 0;
}
html.en .homePage-statistic2 .sup {
  left: 105px!important;
}
.noSidebar .page-content {
  padding-bottom: 32px;
}
.liveinternet {
  position: absolute;
  bottom: 0;
  right: 0;
  opacity: 0;
}
.page404 {
  margin-top: 32px;
}
/* preloadImage */
.image4preload-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
  /*
  position: absolute;
  top: 0;
  overflow: hidden;
  */
}
.image4preload-wrapper > div {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.image4preload-wrapper > div:before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  z-index: 0;
}
.image4preload {
  display: none;
}
.imgPreloadFullSize {
  display: none;
}
.homeSliderMask .imgPreloadFullSize:before {
  background-image: url('/images/home-slider-mask.png');
}
.homeSliderMask .imgPreloadPreview:before {
  background-image: url('/images/home-slider-mask_preview.png');
}
/* end preloadImage */
[v-cloak] {
  display: none;
}
.tmpBlock1 {
  font-family: Merriweather, sans-serif;
  font-size: 16px;
}
:focus {
  outline: none;
}
.visible {
  opacity: 1!important;
}
.profileMenu {
  display: flex;
  flex-direction: column;
}
.profileMenu-item {
  background-color: #ada312;
  height: 50px;
  border-radius: 3px;
  margin-bottom: 10px;
  padding: 5px;
}
.profileMenu-itemText {
  color: #fff;
  line-height: 28px;
  height: 40px;
  overflow: hidden;
  border-radius: 5px;
  border: 1px dashed #fff;
  padding: 5px 10px;
  font-family: "Times New Roman", sans-serif;
  font-size: 18px;
  font-weight: 500;
}
.adminPanel-user span {
  margin-right: 8px;
}
.passwordResetForm,
.passwordRecoveryForm {
  width: 300px;
  margin: 0 auto;
}
.passwordRecovery small,
.passwordReset small {
  display: inline-block;
  margin-bottom: 16px;
}
.passwordNew .page-body *,
.passwordNew .pages-title,
.passwordRecoveryLinkSent .page-body *,
.passwordRecoveryLinkSent .pages-title,
.passwordNew .page-body *,
.passwordNew .pages-title,
.passwordRecovery .page-body *,
.passwordRecovery .pages-title,
.passwordReset .page-body *,
.passwordReset .pages-title {
  text-align: center;
}
.subscribe-thanksVideo iframe {
  top: -24px;
  position: relative;
}
.expertsFilter-shortTitle span {
  display: inline-block;
  padding: 0 16px;
}
.expertsFilter-shortTitle {
  color: #807804;
  padding: 0 4px;
  font-weight: 500;
  line-height: 20px;
  min-height: 30px;
  font-size: 14px;
  text-align: center;
  margin-bottom: 16px;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.expertsFilter-shortTitle > span:last-child {
  padding-bottom: 8px;
  border-bottom: 1px dotted rgba(130, 125, 59, 0.25);
}
.reviews-item-linkUser {
  position: relative;
}
footer {
  /*padding: 100px 0 0;

  min-height: 100px;*/
  position: relative;
}
.semicircle {
  position: relative;
  height: 50px;
  overflow: hidden;
}
.semicircle:before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -2500px;
  width: 5000px;
  height: 1000px;
  border-radius: 100%;
  background-color: #f1da94;
}
.footer-body {
  /*padding-top: 50px;*/
  position: relative;
}
footer .copyright-bg {
  background: #1a8692;
  background: linear-gradient(180deg, #1a8692 0%, #004b60 100%);
}
footer .contacts {
  background-color: #f1da94;
  width: 100%;
  color: #9d8230;
  padding-bottom: 24px;
}
footer .logo {
  left: 0;
}
footer .logo_text {
  left: 100px;
  color: #9d8230;
}
footer .logo-olive {
  display: inline-block;
}
footer .logo-red {
  display: none;
}
footer .logo_description {
  color: #9d8230;
}
.footer-menu a:hover {
  color: #ccbf09;
}
.footer-menu a {
  color: #9d8230;
  text-decoration: none;
  font-family: "Merriweather Bold Italic", sans-serif;
  font-weight: bold;
}
.footer-menu .tel abbr,
.footer-menu p {
  font-family: "Merriweather Bold Italic", sans-serif;
  font-weight: bold;
  text-decoration: none;
  border-bottom: none;
  cursor: auto;
}
footer .copyright > div {
  z-index: 1;
  position: relative;
}
footer .copyright {
  padding: 32px 32px 16px;
  color: #fff;
  position: relative;
  overflow: visible;
}
footer .copyright .experts {
  font-family: "Merriweather Bold Italic", sans-serif;
  line-height: 21px;
  font-size: 14px;
}
footer .copyright .dotes {
  margin: 30px 0;
  height: 1px;
  border-bottom: 1px dashed #a6ebf9;
}
footer .copyright .rights p {
  margin: 30px 0;
}
.letter footer .copyright .rights p {
  margin: 15px 0;
}
footer .copyright .rights {
  font-family: "Times New Roman", sans-serif;
  font-size: 15px;
  line-height: 1;
  text-align: center;
}
footer .copyright:before {
  content: '';
  position: absolute;
  top: -7px;
  background-size: 100% 100%;
  left: 20px;
  right: 20px;
  background-repeat: no-repeat;
  width: calc(100% - 40px);
  height: 106px;
  z-index: 0;
}
footer .mail-menu-footer ul,
.footer-bottom-menu {
  text-align: center;
  width: 100%;
  margin-bottom: 16px;
  position: relative;
}
footer .mail-menu-footer li,
.footer-bottom-menu {
  display: inline-block;
  color: #5fc0d3;
  position: relative;
}
.footer-bottom-menu > div {
  margin-bottom: 8px;
  position: relative;
}
.footer-bottom-menu a:hover {
  color: white;
}
.footer-bottom-menu a {
  font-family: "Merriweather Bold Italic", sans-serif;
  text-decoration: none;
  font-size: 14px;
  color: #5fc0d3;
}
footer .mail-menu-footer a {
  text-decoration: none;
  font-size: 1em;
  color: #5fc0d3;
}
.footerContacts {
  display: flex;
  flex-direction: column;
}
.footerContacts > * {
  /* padding: 8px;*/
}
footer .logo-wrapper {
  position: static;
  margin-top: -24px;
  padding-bottom: 24px;
}
.footerContacts-logo {
  display: flex;
  justify-content: center;
}
.footerContacts-us {
  margin-top: 24px;
  min-width: 256px;
  display: flex;
  justify-content: center;
}
.footer-menu-main {
  display: flex;
  flex-direction: column;
}
.footer-menu-local > *,
.footer-menu-main > * {
  padding-bottom: 5px;
}
.footerContacts-email,
.footerContacts-phone,
.footerContacts-header {
  text-align: center;
}
.footerContacts-menus {
  display: none;
  justify-content: center;
  flex-grow: 1;
}
.footerContacts-menu2,
.footerContacts-menu1 {
  padding: 0 16px;
}
.footer-menu {
  margin: 0 auto;
}
.footer-bottom-menu .fa {
  font-size: 5px;
  position: absolute;
  left: -11px;
  top: 10px;
  display: none;
}
@media screen and (min-width: 1024px) {
  .footer-bottom-menu {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .footer-bottom-menu .fa {
    display: inline-block;
  }
  .footer-bottom-menu > *:not(:last-child) {
    margin-right: 16px;
  }
}
#homeSliderBar {
  color: #e14539;
  width: 100%;
}
#homeSliderBar .sidebar,
#homeSliderBar .page-content {
  /*margin-top: 30px;*/
}
#homeSliderBar .sidebar {
  margin: 30px auto 0;
  /*min-height: 410px;*/
}
#homeSliderBar .page-content {
  height: 0;
  padding-bottom: calc(55% + 30px);
}
.expertText {
  text-align: center;
}
.expertText1en,
.expertText1 {
  font-size: 65px;
  font-family: "Liana", sans-serif;
  line-height: 0.6em;
}
.expertText1en {
  line-height: 0.9em;
}
.expertText2 {
  margin-top: 4px;
  font-size: 1.2em;
  font-family: "Merriweather", sans-serif;
  line-height: 1em;
}
.expertText2en {
  margin-bottom: 0;
}
.expertText3en,
.expertText3 {
  margin-top: 0;
  font-size: 3.3em;
  font-family: "Liana", sans-serif;
  line-height: 1em;
  text-align: right;
}
.expertText3en {
  font-size: 40px;
  text-align: center;
}
#homeSliderBar .page-content {
  padding-right: 15px;
  /*width: 800px;*/
  width: 100%;
}
.homeSliderWrapper {
  width: 100%;
  text-align: center;
}
.homeSlider-item {
  position: relative;
  /*width: 768px;*/
  width: 100%;
  height: 0;
  padding-bottom: 49.462%;
  overflow: hidden;
}
.homePage1-infoData.kesarevo {
  position: relative;
}
.homePage1-infoData.kesarevo .sup.homePage1-infoData {
  position: absolute;
  left: 85px;
  width: 185px;
}
.homeSliderWrapper:after {
  content: '';
  background: url("/images/home-slider-mask.png");
  /*background-size: 768px 413px;*/
  background-size: 100% 100%;
  background-position: top left;
  background-repeat: no-repeat;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
#homeSliderBar .carousel-control {
  /*display: none;*/
}
#homeSliderBar .carousel-indicators {
  bottom: -45px;
}
#homeSliderBar .carousel-caption {
  /*font-size: 22px;*/
  font-size: 12px;
  line-height: 12px;
  font-family: "Merriweather Bold Italic", sans-serif;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6), -1px -1px 2px rgba(0, 0, 0, 0.6);
  border-radius: 25px;
  background-color: rgba(0, 0, 0, 0.1);
  /*bottom: 38px;
  right: 86px !important;
  left: 45px !important;*/
  /*bottom: 21px;*/
  bottom: 4px;
  right: 0 !important;
  left: 0 !important;
  /*padding: 15px 50px;*/
  padding: 16px;
}
.discovery4yourself-statistic > * > *,
.discovery4yourself-statistic > * {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.discovery4yourself-statistic > * {
  margin-bottom: 16px;
}
.discovery4yourself-statistic {
  margin: 32px 0;
}
.discovery4yourself {
  display: block;
  width: 100%;
  position: relative;
  margin: 15px 0 30px;
}
.discovery4yourself:after,
.discovery4yourself:before {
  display: table;
  content: ' ';
}
.discovery4yourself:after {
  clear: both;
}
.discovery4yourself-statistic-name,
.discovery4yourself-statistic-bracket {
  color: #ada312;
  font-family: "Times New Roman", sans-serif;
  font-size: 35px;
  font-weight: bold;
}
.discovery4yourself-statistic-name {
  min-width: 170px;
  width: 170px;
  line-height: 32px;
  text-align: center;
  font-size: 26px;
}
.discovery4yourself-statistic-bracket {
  width: 25px;
  min-width: 25px;
}
/*
.discovery4yourself-statistic-stat2 .discovery4yourself-statistic-description > .discovery4yourself-statistic-infoData:nth-child(1) {
  width: 200px;
  min-width: 200px;
}
.discovery4yourself-statistic-stat2 .discovery4yourself-statistic-description > .discovery4yourself-statistic-infoData:nth-child(2) {
  width: 170px;
  min-width: 170px;
}
*/
.discovery4yourself-statistic-stat2 .discovery4yourself-statistic-description > .discovery4yourself-statistic-infoData:nth-child(3) {
  flex-grow: 1;
}
.discovery4yourself-statistic-stat2 .discovery4yourself-statistic-description .discovery4yourself-statistic-infoData {
  text-align: center;
  padding: 0 7px;
}
.discovery4yourself-statistic-description {
  flex-grow: 1;
  padding: 0 15px;
  display: flex;
  justify-content: space-around;
}
homePage1-description > div:first-child {
  flex-grow: 1;
}
.discovery4yourself-statistic1 .discovery4yourself-statistic-infoData.desc {
  font-size: 12px;
  line-height: 1;
}
.discovery4yourself-statistic-speakers {
  text-align: center;
  display: flex;
  flex-flow: column;
  align-items: center;
  position: relative;
}
.discovery4yourself-statistic-infoData {
  color: #a15b21;
  font-family: "Merriweather Bold Italic", arial;
  font-size: 14px;
  position: relative;
  text-align: left;
  display: flex;
  flex-flow: column;
  align-items: center;
}
.discovery4yourself-statistic-infoData.kesarevo {
  display: flex;
}
.discovery4yourself-statistic-infoData .sup {
  padding-top: 18px;
  text-align: left;
}
.discovery4yourself-statistic-infoData sup {
  position: absolute;
  font-family: "Merriweather Bold Italic", arial;
  top: 30px;
  font-size: 40px;
}
.discovery4yourself-statistic-infoData.desc {
  position: absolute;
  top: 15px;
  left: 85px;
  width: 116px;
  line-height: 16px;
}
.discovery4yourself-statistic2 .discovery4yourself-statistic-infoData.desc {
  left: 30px;
  width: 132px;
}
.discovery4yourself-statistic-infoData .data {
  font-size: 50px;
}
.blockType {
  text-align: right;
  margin-bottom: 8px;
}
.blockType span,
.discovery4yourself-statistic-infoName {
  font-family: 'Merriweather Bold Italic', arial;
  font-size: 16px;
  text-align: center;
  display: inline-block;
  padding: 0 5px;
  color: #fff;
  background-color: #ada312;
  border-radius: 3px;
}
/* afflatus/Вдохновение дня */
#afflatus {
  width: 100%;
  background: url(/images/s6f-bg.png);
  background-size: 100% auto;
  height: 0;
  padding-bottom: 46%;
  position: relative;
  overflow: hidden;
}
#afflatus:after,
#afflatus:before {
  content: '';
  position: absolute;
  left: 0;
  background: url(/images/s6f-border.jpg) 0 0 no-repeat;
  background-size: 100%;
  width: 100%;
  height: 17px;
}
#afflatus:after {
  bottom: 0;
}
#afflatus:before {
  top: 0;
}
#afflatus h4 {
  font-family: Liana, sans-serif;
  font-size: 28px;
  color: #b6370a;
  text-align: center;
  margin: 0 15px;
  padding: 18px 30px 4px;
  font-weight: normal;
}
#afflatus blockquote {
  text-align: center;
  padding: 4px 16px;
  color: #2c2c2c;
  font-family: "Merriweather Bold Italic", sans-serif;
  font-size: 10px;
  line-height: 1;
  height: 36px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#afflatus blockquote:before,
#afflatus blockquote:after {
  position: absolute;
  top: 0;
  color: #ada312;
  font-size: 22px;
}
#afflatus blockquote:before {
  content: '\201C';
  left: 0;
}
#afflatus blockquote:after {
  content: '\201D';
  right: 0;
}
#afflatus cite {
  position: absolute;
  bottom: -26px;
  left: 0;
  right: 0;
  display: block;
  width: 100%;
  text-align: right;
  font-size: 10px;
  font-family: "Merriweather Bold Italic", sans-serif;
  padding-top: 8px;
  padding-right: 22px;
}
/* end afflatus/Вдохновение дня */
#pointsBar {
  /*background-image: url("/images/points_background.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  height: 350px;*/
  position: relative;
  width: 100%;
  text-align: center;
  /*margin-top: 45px;*/
}
.pointsBarSpot {
  /*background-image: url("/images/points_spot.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  height: 340px;*/
  width: 100%;
  padding: 0 75px;
}
.spotList {
  position: relative;
  /*top: 125px;*/
  /*top: 75px;*/
  padding-left: 0;
  margin-top: 32px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style-type: none;
  flex-direction: column;
}
.spotList li:first-child sup {
  left: 5px;
}
.spotList li {
  background-image: url("/images/point_circle.png");
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100%;
  text-align: center;
  border-radius: 100%;
  width: 225px;
  height: 225px;
  font-family: "Merriweather Bold Italic", sans-serif;
  padding: 0 5px;
  border: 1px dashed #fff001;
  color: #a15b21;
  padding-top: 5px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.spotNumberRow {
  margin: 0;
  padding-bottom: 0;
}
.spotEnd4 {
  font-size: 20px;
}
.spotEnd {
  font-size: 30px;
  position: relative;
  /*top: -15px;*/
  top: -22px;
}
.spotNumber {
  font-size: 70px;
  /*font-family: 'Lobster Two', cursive;*/
  font-family: 'Lobster', cursive;
}
.spotText {
  position: relative;
  top: -15px;
  font-size: 1em;
}
.spotText1 {
  font-size: 1em;
}
.spotText2 {
  font-size: 1.4em;
  margin-top: 15px;
}
.spotText3 {
  font-size: 1em;
}
.spotText4 {
  font-size: 0.9em;
}
.spotText5 {
  font-size: 1.3em;
}
/*<div class="checkbox">
  <label>
    {!! Form::checkbox('remember') !!} {{ T('Запомнить меня') }}
  </label>
</div>*/
button:focus,
.btn.focus,
.btn:focus,
.btn:active,
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:hover {
  color: #fff;
  outline: none;
  outline-offset: 0;
}
.expertsFilter select {
  display: none;
}
.errors li:last-child {
  margin-bottom: 16px;
}
.errors {
  margin-bottom: 16px;
  font-size: 14px;
  color: #b6370a;
}
.modal-title {
  color: #e04539;
}
.modal-footer,
.modal-header {
  color: #2c2c2c;
  border: none;
}
.modal-header:after,
.modal-header:before {
  content: none;
}
.modal-header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px dotted #e04539;
  margin: 0 16px;
  padding: 16px 0 8px;
}
.modal-closeItem:hover {
  cursor: pointer;
}
.btn.btnClose:focus,
.btn.btnClose:active,
.btn.btnClose,
.menuMobileClose:focus,
.menuMobileClose:active,
.menuMobileClose,
.modal-closeItem {
  color: #e04539;
}
.modal-content {
  border-radius: 6px;
  background-color: #fff9d8;
}
form {
  color: #393939;
}
.checkbox label {
  font-size: 14px;
}
.selectize-dropdown,
.selectize-input.input-active,
.selectize-input {
  background-color: #e4dba7 !important;
  border-color: transparent!important;
  box-shadow: none!important;
  color: #807804 !important;
}
select,
textarea,
textarea.form-control,
input.form-control,
input {
  background-color: #e4dba7;
  border-color: transparent;
  box-shadow: none;
  color: #807804;
}
.selectize-dropdown,
.selectize-input.input-active,
.selectize-input {
  padding: 8px!important;
  border-radius: 5px!important;
  border: 1px solid rgba(130, 125, 59, 0.25) !important;
}
.selectize-control.single .selectize-input:after {
  right: 8px;
  border-color: #866d21 transparent transparent transparent;
}
select,
textarea,
input[type=password],
input[type=text] {
  padding: 8px;
  border-radius: 5px;
  border: 1px solid rgba(130, 125, 59, 0.25);
}
.form-control::-webkit-input-placeholder {
  color: rgba(130, 125, 59, 0.51);
}
::-webkit-input-placeholder {
  color: rgba(130, 125, 59, 0.51);
}
.form-control::-moz-placeholder {
  color: rgba(130, 125, 59, 0.51);
}
/* Firefox 19+ */
::-moz-placeholder {
  color: rgba(130, 125, 59, 0.51);
}
/* Firefox 19+ */
.form-control:-moz-placeholder {
  color: rgba(130, 125, 59, 0.51);
}
/* Firefox 18- */
:-moz-placeholder {
  color: rgba(130, 125, 59, 0.51);
}
/* Firefox 18- */
.form-control:-ms-input-placeholder {
  color: rgba(130, 125, 59, 0.51);
}
:-ms-input-placeholder {
  color: rgba(130, 125, 59, 0.51);
}
.selectize-dropdown ::-webkit-scrollbar {
  width: 12px;
}
.selectize-dropdown ::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
}
.selectize-dropdown ::-webkit-scrollbar-thumb {
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
}
.selectize-dropdown .active {
  background: rgba(130, 125, 59, 0.25) !important;
  color: #807804;
}
input[type=range] {
  -webkit-appearance: none;
  background: transparent;
  /* fix for FF unable to apply focus style bug  */
  border: 1px solid transparent;
  /*required for proper track sizing in FF*/
  width: 100%;
}
input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 5px;
  background: #e4dba7;
  border: none;
  border-radius: 3px;
}
input[type=range]::-moz-range-track {
  width: 100%;
  height: 5px;
  background: #e4dba7;
  border: none;
  border-radius: 3px;
}
input[type=range]::-webkit-slider-thumb {
  -webkit-appearance: none;
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #807804;
  margin-top: -4px;
}
input[type=range]::-moz-range-thumb {
  border: none;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background: #807804;
}
input[type=range]:focus {
  outline: none;
  box-shadow: none;
  border: none;
}
input[type=range]:focus::-webkit-slider-runnable-track {
  background: #e4dba7;
}
/*hide the outline behind the border*/
input[type=range]:-moz-focusring {
  outline: 1px solid transparent;
  outline-offset: 0;
}
input[type=range]:focus::-moz-range-track {
  /*background: blue;*/
  box-shadow: none;
}
/***************************/
.selectize-dropdown,
.selectize-input.focus,
.selectize-input:focus {
  border-color: rgba(130, 125, 59, 0.25) !important;
  outline: 0!important;
  box-shadow: inset 0 1px 3px rgba(123, 123, 123, 0.15), 0 0 8px rgba(130, 125, 59, 0.51) !important;
}
select:focus,
textarea.form-control:focus,
textarea:focus,
input:focus,
input.form-control:focus {
  border-color: rgba(130, 125, 59, 0.25);
  outline: 0;
  box-shadow: inset 0 1px 3px rgba(123, 123, 123, 0.15), 0 0 8px rgba(130, 125, 59, 0.51);
}
input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}
.checkbox label,
.radio label {
  padding-left: 5px;
  color: #807804;
  font-weight: normal;
}
.checkboxView {
  position: relative;
  display: inline-block;
  float: left;
  width: 20px;
  height: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  overflow: visible;
  z-index: 1;
  color: #807804;
  background-color: #e4dba7;
  top: 0;
  left: -5px;
}
.checkboxView:after {
  transform: scaleX(-1) rotate(135deg);
  transform-origin: left top;
  border-right: 2px solid #e4dba7;
  border-top: 2px solid #e4dba7;
  border-radius: 1px;
  content: '';
  display: block;
  position: absolute;
  height: 10px;
  width: 5px;
  left: 4px;
  top: 9px;
}
input[type='checkbox']:checked + .checkboxView {
  background-color: #e4dba7;
  border-color: transparent;
}
input[type='checkbox']:checked + .checkboxView:after {
  border-color: #807804;
  position: absolute;
  left: 4px;
  top: 9px;
}
input[type='checkbox']:checked + .checkboxView:hover,
.checkboxView:hover {
  border-color: rgba(130, 125, 59, 0.25);
}
input[type='checkbox'] + .checkboxView:after {
  animation: none;
}
input[type='checkbox']:focus:not(checked) + .checkboxView:after,
input[type='checkbox']:focus:checked + .checkboxView:after {
  animation: check 0.8s;
}
@keyframes check {
  0% {
    height: 0;
    width: 0;
  }
  25% {
    height: 0;
    width: 5px;
  }
  50% {
    height: 10px;
    width: 5px;
  }
}
.btn-form-default {
  color: #fff;
  font-family: "Souvenir", sans-serif;
  text-shadow: 0 0 3px rgba(0, 0, 0, 0.15);
  min-width: 75px;
  font-size: 14px;
  background: -moz-linear-gradient(top, #d5c607 0%, #ADA312);
  background: -webkit-gradient(linear, left top, left bottom, from(#d5c607), to(#ADA312));
  border: 1px solid transparent;
  box-shadow: none;
}
.btn-form-default:hover {
  background: #ada312;
  color: #fff;
}
.btnInGroup {
  padding: 8px;
}
/* radio */
/*
<div class="radio">
<label>{!! Form::radio('sort', 'popular', request('sort') == 'popular') !!} {{ T('По популярности') }}</label>
</div>
*/
input[type="radio"] {
  position: absolute;
  opacity: 0;
}
.radioHeartView:hover {
  cursor: pointer;
}
.radioHeartView {
  display: inline-block;
  position: relative;
  height: 16px;
  width: 16px;
  left: 0;
  top: 2px;
  margin-bottom: 4px;
}
input:not(:checked) + .radioHeartView {
  background: url('/images/icon_heart_light.png');
  background-size: contain;
}
input:checked + .radioHeartView {
  background: url('/images/icon_heart_olive.png');
  background-size: contain;
}
.radioView {
  border: 1px solid #807804;
  height: 16px;
  width: 16px;
  border-radius: 100%;
  display: inline-block;
  position: relative;
  left: 0;
  top: 2px;
  transition-duration: 0.2s;
}
.radioView:hover {
  cursor: pointer;
  border-color: #807804;
}
input[type="radio"]:checked + .radioView {
  border-color: #807804;
  /*-webkit-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);*/
}
input[type="radio"]:checked + .radioView:after {
  content: '';
  position: absolute;
  top: 7px;
  left: 2px;
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 100%;
  background-color: #807804;
  transform: translateY(-50%);
}
/* /radio */
/* datetimepicker */
.post-show-content .bootstrap-datetimepicker-widget ul,
.post-show-content .bootstrap-datetimepicker-widget ul li {
  padding-left: 0!important;
}
.post-show-content .bootstrap-datetimepicker-widget ul > li:before {
  content: '' !important;
}
/* end datetimepicker */
.passwordResetLink {
  display: flex;
  justify-content: flex-end;
}
.passwordResetLink a {
  color: #894a12;
  font-size: 14px;
}
.registerFormPart2-description textarea {
  height: 85px;
  width: 100%;
  font-size: 14px;
}
#social-share {
  margin-top: 30px;
  margin-bottom: 64px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-content: center;
}
.share {
  height: 115px;
}
#social-share .share_text {
  font-weight: normal;
  flex-grow: 1;
  padding-top: 6px;
}
#social-share .share_text p {
  width: 100%;
  text-align: right;
  color: #ada312;
  display: block;
}
#social-share .share_text p:last-child {
  font-family: "Liana", sans-serif;
  font-size: 36px;
  /*line-height: 42px;*/
  line-height: 28px;
  position: relative;
  /*top: 5px;*/
  top: 0;
}
#social-share .share_text p:first-child {
  font-family: "Souvenir", sans-serif;
  font-size: 18px;
  margin-bottom: 0;
  padding-bottom: 0;
}
.main .share_text p:first-child {
  font-size: 30px;
}
.smmShare-btn,
.footer-smm {
  width: 47px;
  height: 47px;
  border-radius: 100%;
  margin-bottom: 8px;
  padding: 1px;
  background-color: #fff;
  border: 2px solid #ada312;
  display: inline-block;
  margin-left: 4px;
}
.smmShare-btn.disabled {
  border-color: rgba(130, 125, 59, 0.51);
  cursor: none;
}
.footer-smm {
  display: inline-block;
  float: left;
  margin-right: 5px;
}
.smmShare-btn {
  width: 37px;
  height: 37px;
  margin-left: 16px;
  margin-bottom: 4px;
  flex-shrink: 0;
}
.smmShare-prn {
  display: none;
}
.smmShare-btn .fa,
.footer-smm .fa {
  color: #fff !important;
  background-color: #ada312;
  line-height: 41px;
  width: 41px;
  height: 41px;
  overflow: hidden;
  font-size: 24px;
  border-radius: 100%;
  text-align: center;
  display: inline-block;
}
.smmShare-btn.disabled .fa {
  background-color: rgba(130, 125, 59, 0.51);
}
.smmShare-facebook {
  position: relative;
}
.fb-share-button {
  width: 41px;
  height: 41px;
  left: 0;
  top: -41px;
  position: absolute;
  border-radius: 100%;
  overflow: hidden;
  opacity: 0;
}
.smmShare-btn .fa {
  line-height: 33px;
  width: 31px;
  height: 31px;
  font-size: 16px;
}
.smmShareButtons {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 60px;
}
.uSocial-Share {
  text-align: right;
}
/*.smmShare-btn,*/
.footer-smm {
  border-color: #9d8230;
}
footer .youtube-text {
  font-size: 10px;
  text-align: center;
  width: 100%;
  display: block;
  padding-top: 5px;
}
/*.smmShare-btn .fa,*/
.footer-smm .fa {
  background-color: #9d8230;
}
.footer-smm:hover .youtube-text {
  color: #ccbf09;
}
.smmShare-btn:hover .fa,
.footer-smm:hover .fa {
  background-color: #ccbf09;
}
.smmShare-btn.disabled:hover .fa,
.footer-smm.disabled:hover .fa {
  background-color: rgba(130, 125, 59, 0.51);
}
.smmShare-btn:hover,
.footer-smm:hover {
  border-color: #ccbf09;
}
.smmShare-btn.disabled:hover,
.footer-smm.disabled:hover {
  border-color: rgba(130, 125, 59, 0.51);
}
.footer-contacts-wrapper {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  justify-content: center;
}
.vk_widget {
  border: 1px solid #eed5aa;
}
.smm-links {
  margin-top: 16px;
}
#comments-smm .header {
  font-family: Souvenir, sans-serif;
  color: #ada312;
  font-size: 18px;
  margin-bottom: 16px;
}
#comments-smm > * {
  margin-bottom: 16px;
}
#comments-smm {
  display: flex;
  flex-direction: column;
  margin-top: 60px;
}
/*#comments-smm > * {
  flex-basis: 50%;
  width: 50%;
}*/
#vk_comments .flat_button {
  background: red;
}
#vk_comments > iframe,
#vk_comments {
  min-height: calc(214px) !important;
}
#vk_comments,
.fb-comments {
  display: flex;
  overflow: hidden;
  width: 100%;
  /*border: 1px solid @ssm-border;*/
  /*padding: 8px;*/
  /*border-radius: 5px;*/
  background: #fff;
}
.fb_iframe_widget iframe,
.fb_iframe_widget span {
  width: 100%!important;
}
.note-editable hr,
.panel-html-example hr,
.video-show hr,
.post-show hr {
  width: 100%;
  height: 1px;
  border-top: 2px solid #807804;
}
.panel-html-example ol,
.panel-html-example ul,
.note-editable ol,
.note-editable ul,
.video-show-content ol,
.post-show-content ol,
.post-show-content ul,
.video-show-content ul {
  list-style-type: none;
  margin-bottom: 15px;
  position: relative;
  padding-left: 20px;
}
.panel-html-example ol ol,
.panel-html-example ul ul,
.note-editable ol ol,
.note-editable ul ul,
.video-show-content ol ol,
.video-show-content ul ul,
.post-show-content ol ol,
.post-show-content ul ul {
  margin-bottom: 0;
}
.panel-html-example ol,
.note-editable ol,
.video-show-content ol,
.post-show-content ol {
  padding-left: 25px;
}
.list-heart-olive {
  position: relative;
}
.list-heart-olive > div:before,
.panel-html-example li:before,
.note-editable li:before,
.video-show-content li:before,
.post-show-content li:before {
  /*position: absolute;*/
  left: 0;
}
.list-heart-olive > div:before,
.panel-html-example ul > li:before,
.note-editable ul > li:before,
.video-show-content ul > li:before,
.post-show-content ul > li:before {
  content: url(/images/list-item-li.png);
  padding-right: 5px;
}
.panel-html-example ol,
.note-editable ol,
.video-show-content ol,
.post-show-content ol {
  counter-reset: list 0;
}
/* Инициируем счетчик */
.panel-html-example ol > li:before,
.note-editable ol > li:before,
.video-show-content ol > li:before,
.post-show-content ol > li:before {
  counter-increment: list;
  /* Увеличиваем значение счетчика */
  content: counter(list) ". ";
  /* Выводим число */
  padding-right: 5px;
}
.panel-html-example ol li ol,
.note-editable ol li ol,
.video-show-content ol li ol,
.post-show-content ol li ol {
  counter-reset: list2 0;
}
/* Инициируем счетчик */
.panel-html-example ol li ol li:before,
.note-editable ol li ol li:before,
.video-show-content ol li ol li:before,
.post-show-content ol li ol li:before {
  counter-increment: list2;
  /* Увеличиваем значение счетчика */
  content: counter(list) "." counter(list2) ". ";
  /* Выводим число */
  padding-right: 5px;
}
.panel-html-example ul > li > ol,
.note-editable ul > li > ol,
.video-show-content ul > li > ol,
.post-show-content ul > li > ol,
.panel-html-example ul > li > ul,
.note-editable ul > li > ul,
.video-show-content ul > li > ul,
.post-show-content ul > li > ul {
  padding-left: 20px;
}
.panel-html-example ol > li > ol,
.note-editable ol > li > ol,
.video-show-content ol > li > ol,
.post-show-content ol > li > ol,
.panel-html-example ol > li > ul,
.note-editable ol > li > ul,
.video-show-content ol > li > ul,
.post-show-content ol > li > ul {
  padding-left: 25px;
}
.panel-html-example ol > li > ul > li:before,
.note-editable ol > li > ul > li:before,
.video-show-content ol > li > ul > li:before,
.post-show-content ol > li > ul > li:before,
.panel-html-example ul > li > li:before,
.note-editable ul > li > li:before,
.video-show-content ul > li > li:before,
.post-show-content ul > li > li:before {
  left: 0;
}
.panel-html-example ul.li-flex,
.note-editable ul.li-flex,
.video-show-content ul.li-flex,
.post-show-content ul.li-flex {
  padding-left: 0;
}
.li-flex li {
  display: flex;
}
ol.li-flex > li:before,
ul.li-flex > li:before {
  position: inherit;
}
.note-editable .btn.btn-page,
.panel-html-example .btn.btn-page,
.video-show .btn.btn-page,
.post-show .btn.btn-page {
  display: inline-block;
  color: #fff;
  line-height: 20px;
  border-radius: 5px;
  padding: 6px 24px;
  font-family: Souvenir, sans-serif;
  font-size: 18px;
  background-color: #ada312;
  font-weight: 500;
  min-width: 75px;
  height: auto;
  white-space: normal;
  margin: 15px 5px;
}
@media screen and (min-width: 768px) {
  .note-editable .btn.btn-link,
  .panel-html-example .btn.btn-link,
  .video-show .btn.btn-link,
  .post-show .btn.btn-link,
  .note-editable .btn.btn-page,
  .panel-html-example .btn.btn-page,
  .video-show .btn.btn-page,
  .post-show .btn.btn-page {
    height: 34px;
    white-space: nowrap;
  }
}
.note-editable .btn.btn-link,
.panel-html-example .btn.btn-link,
.video-show .btn.btn-link,
.post-show .btn.btn-link {
  display: inline-block;
  line-height: 20px;
  padding: 0;
  font-size: 18px;
  font-weight: 500;
  min-width: 75px;
  height: auto;
  white-space: normal;
  margin: 15px 5px;
  color: #9b2726;
}
.note-editable .btn.btn-page:hover,
.panel-html-example .btn.btn-page:hover,
.video-show .btn.btn-page:hover,
.post-show .btn.btn-page:hover {
  text-decoration: none;
  background-color: #ccbf09;
  box-shadow: 0 0 3px #ada312;
}
.panel-html-checklist ul.no-list-type > li:before {
  content: '';
  padding-right: 0;
}
.panel-html-checklist ul.with-checkbox {
  padding-left: 35px;
}
.panel-html-checklist ul.with-checkbox > li {
  position: relative;
}
.panel-html-checklist ul.with-checkbox > li input[type=checkbox] {
  position: absolute;
  left: -15px;
}
.panel-html-checklist h6 {
  display: inline-block;
}
.panel-html-checklist pre {
  margin-left: 20px;
}
/*
    <tag class="tTooltip tTooltip-side" data-title="text tooltip">obj that on hover show tTooltip</tag>

    tag must be have position:relative
    tTooltip-side: tTooltip-left, tTooltip-right, tTooltip-bottom, tTooltip-top (default)
*/
.tTooltip {
  position: relative!important;
}
.tTooltip:hover {
  cursor: pointer;
}
.tTooltip-top::after,
.tTooltip::after {
  background: rgba(0, 0, 0, 0.8);
  transition: all 0.4s ease-in-out;
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.5);
  color: #FFF;
  content: attr(data-title);
  bottom: 100%;
  padding: 3px 7px;
  position: absolute;
  font-size: 14px;
  line-height: 14px;
  border-radius: 4px;
  z-index: 9;
  opacity: 0;
  visibility: hidden;
}
.tTooltip-top::before,
.tTooltip::before {
  content: '';
  width: 0;
  height: 0;
  border: 5px solid transparent;
  position: absolute;
  transition: all 0.4s ease-in-out;
  border-top-color: rgba(0, 0, 0, 0.8);
  top: 0;
  visibility: hidden;
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .tTooltip:hover::before,
  .tTooltip:hover::after {
    opacity: 1;
    visibility: visible;
  }
}
.tTooltip-left::after {
  bottom: auto;
  right: calc(110%);
}
.tTooltip-left::before {
  right: 100%;
  top: auto;
  border-top-color: transparent;
  border-left-color: rgba(0, 0, 0, 0.8);
}
.tTooltip-bottom::after {
  top: calc(110%);
  bottom: auto;
}
.tTooltip-bottom::before {
  top: 100%;
  border-top-color: transparent;
  border-bottom-color: rgba(0, 0, 0, 0.8);
}
.tTooltip-right::after {
  bottom: auto;
  left: calc(110%);
}
.tTooltip-right::before {
  left: 100%;
  top: auto;
  border-top-color: transparent;
  border-right-color: rgba(0, 0, 0, 0.8);
}
#homePage-events .sidebar-title {
  font-size: 24px;
}
#homePage-events .sidebar-courses .rushnik-title {
  font-size: 20px;
  margin-bottom: 15px;
}
#homePage-events .sidebar-courses .rushnik-notes {
  color: #a15b21;
}
#homePage-events .sidebar-courses .rushnik-notes.date {
  margin-top: 15px;
}
#homePage-events .sidebar-courses {
  position: relative;
}
#homePage-events .sidebar-courses .btn-sidebar-post-kurs-online.btn-sidebar-wrapper {
  position: absolute;
  left: 15px;
  bottom: 30px;
}
#homePage-events .sidebar-courses .rushnik-img {
  width: 100px;
  height: 100px;
  border-radius: 100%;
  overflow: hidden;
  float: right;
  margin-bottom: 15px;
}
#homePage-events .sidebar-courses .btn {
  padding: 6px;
}
#homePage-events .sidebar-courses .btn-sidebar-wrapper {
  width: 165px;
}
#homePage-events .rushnik {
  background-size: 300px 248px;
  height: 250px;
  margin-bottom: 30px;
}
#homePage-events .sidebar-courses .rushnik-img img {
  width: 100px;
  height: 100px;
}
#homePage-events {
  padding-bottom: 16px;
}
.homePageEvents-header span:last-child {
  font-family: Liana, sans-serif;
  font-size: 40px;
  line-height: 30px;
  top: 0.5em;
  left: auto;
  right: 0;
}
.homePageEvents-header span:first-child {
  font-family: Souvenir, sans-serif;
  font-size: 1.5em;
  top: 0;
  left: 0;
}
.homePageEvents-header span {
  display: block;
  color: #b6370a;
  text-align: center;
}
.homePageEvents-header {
  position: relative;
  font-weight: normal;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: auto;
  justify-content: center;
}
.homePageEvents-items {
  display: flex;
  flex-direction: column;
  margin-right: -8px;
  margin-left: -8px;
}
.homePageEvents-items > * {
  width: 100%%;
  padding: 8px;
}
.homePageEvents-title {
  text-align: left;
  color: #d17410;
  padding-top: 15px;
  font-size: 17px;
  font-family: "Times New Roman", sans-serif;
}
.homePageEvents-thumbnail {
  border: 4px solid #ada312;
  border-right: none;
}
.homePageEvents-thumbnailWrapper {
  position: relative;
  border: 2px solid #ada312;
  padding: 2px 6px 2px 2px;
}
.homePageEvents-item:hover .homePageEvents-thumbnailWrapper,
.homePageEvents-item:hover .homePageEvents-thumbnail {
  border-color: #ccbf09;
}
.homePageEvents-item:hover .homePageEvents-title {
  color: #ccbf09;
}
.homePageEvents-thumbnail {
  width: 100%;
  height: 0;
  padding-bottom: 66.6666667%;
  overflow: hidden;
  position: relative;
}
.homePageEvents-thumbnail img {
  width: 100%;
  margin-top: -13%;
}
.homePageEvents-tile {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(173, 163, 18, 0.1);
}
.homePageEvents-item:hover .homePageEvents-tile {
  background: transparent;
}
.sliderReviews-item-caption {
  width: 300px;
  left: 0;
  top: 190px;
  text-shadow: none;
}
.reviews-item-name {
  text-align: center;
}
.sliderReviews-item-name {
  font-family: "Times New Roman", sans-serif;
  font-size: 18px;
  padding-bottom: 0;
  color: #2c2c2c;
}
.sliderReviews-item-location {
  font-family: "Times New Roman", sans-serif;
  font-size: 14px;
  color: #2c2c2c;
}
.reviews-item-name,
.reviews-item-location {
  font-size: 18px;
  color: #ada312;
  display: flex;
  align-items: center;
}
.reviews-item-location,
.sliderReviews-item-location {
  font-size: 16px;
  flex-grow: 1;
}
.reviews-item-location {
  font-size: 14px;
}
.reviews-item-excerpt,
.sliderReviews-item-text {
  width: 300px;
  height: 160px;
  white-space: normal;
  font-family: "Times New Roman", sans-serif;
  font-size: 16px;
  line-height: 18px;
  color: #2c2c2c;
  overflow: hidden;
  text-overflow: ellipsis;
}
.reviews-item-excerpt {
  width: 100%;
  padding: 0 16px;
  height: auto;
}
.sliderReviews-indicator {
  display: none;
}
.sliderReviews-carousel {
  width: 300px;
  margin-left: 10px;
  /*  margin-bottom: 30px;*/
}
.sliderReviews-carousel .carousel-control .icon {
  color: #ada312;
  font-weight: normal;
  font-size: 35px;
  position: absolute;
  top: 50%;
}
.sliderReviews-carousel .right.carousel-control .icon {
  right: 0;
}
.sliderReviews-carousel .carousel-control {
  background-image: none;
  height: 200px;
  filter: none;
}
.sliderReviews-item {
  height: 405px;
  width: 300px;
  text-align: center;
}
.sliderReviews-item .carousel-caption {
  padding-bottom: 0;
}
.reviews-item-imgWrapperWrapper,
.sliderReviews-item-imgWrapperWrapper {
  width: 300px;
  text-align: center;
  position: relative;
}
.reviews-item-tile,
.sliderReviews-item-tile {
  width: 200px;
  height: 200px;
  left: 50%;
  border-radius: 100%;
  position: absolute;
  bottom: 8px;
  margin-left: -100px;
}
.reviews-item-imgWrapper,
.sliderReviews-item-imgWrapper {
  display: inline-block;
  width: 200px;
  height: 200px;
  border-radius: 100%;
  border: 2px solid #ada312;
  position: relative;
  overflow: hidden;
  margin: 0 auto;
}
.sliderReviews-item-img img {
  width: 187px;
  /*  margin-top: -27px;*/
}
.reviews-item-img,
.sliderReviews-item-img {
  width: 187px;
  height: 185px;
  border-radius: 100%;
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 3px;
}
.reviews-item-location,
.sliderReviews-item-location {
  display: flex;
  align-items: center;
  line-height: 25px;
  justify-content: center;
}
.reviews-CountryFlag {
  width: 13px;
  margin-right: 5px;
}
.sliderReviews-subtitle {
  margin-bottom: 15px;
}
.sliderReviews-title {
  font-family: Liana, sans-serif;
  font-size: 62px;
  color: #ada312;
  font-weight: normal;
  line-height: 50px;
  height: 70px;
}
.sliderReviews-expert-reviews-sidebar .sliderReviews-title {
  height: 60px;
}
/*
.sliderReviews-item-craft:first-letter {
  text-transform: lowercase;
}
*/
.reviews-item-name,
.sliderReviews-item-craft,
.reviews-item-location,
.sliderReviews-subtitle {
  font-family: "Merriweather Bold Italic", sans-serif;
  font-size: 18px;
  color: #ada312;
}
.sliderReviews-item-craft {
  font-size: 14px;
}
.sliderReviews-subtitle {
  color: #b6370a;
}
.reviews-item-linkUser:hover .reviews-item-tile,
.reviews-item-linkUser:hover .sliderReviews-item-tile {
  background: rgba(173, 163, 18, 0.1);
}
.reviews-item-linkUser:hover .reviews-item-name,
.reviews-item-linkUser:hover .sliderReviews-item-name,
.reviews-item-linkUser:hover .reviews-item-location,
.reviews-item-linkUser:hover .sliderReviews-item-location {
  color: #9b2726;
}
.reviews-item-linkReview:hover .reviewMore {
  color: #ada312;
}
.reviewMore,
.sliderReviewMore {
  color: #9b2726;
}
.reviewsItem {
  width: 100%;
  margin-top: 25px;
  border: 1px solid #ada312;
  border-radius: 5px;
  padding: 16px;
  display: flex;
  justify-content: space-between;
  position: relative;
  flex-direction: column;
}
.reviewsItem-userMainInfo {
  display: flex;
}
.reviewsItem-userMainInfo .reviews-item-location {
  display: flex;
  flex-direction: column;
  color: #894a12;
}
.reviewsItem-review {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.reviewsItem-video {
  padding: 8px 16px;
  font-size: 24px;
}
.reviewsItem-userDescription {
  padding: 8px 16px;
  color: #a15b21;
  font-size: 14px;
  text-align: center;
}
.reviews-item-excerpt,
.reviews-item-text {
  text-align: justify;
}
details > *,
.reviews-item-excerpt {
  padding: 8px 16px;
  font-size: 16px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
#reviews .reviews-item-excerpt {
  padding: 8px 0;
}
.reviews-item-excerpt {
  padding: 8px;
  line-height: 22px;
}
.reviewsItem .btnDetails,
#reviews .btnDetails {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.reviews-item-text {
  padding: 16px;
  line-height: 22px;
}
#reviews summary {
  text-align: right;
  padding: 8px 16px;
}
summary:hover {
  cursor: pointer;
}
summary:focus {
  outline: none;
}
.reviewsItem-youtubeShow {
  width: 100%;
  position: relative;
  padding-bottom: 56.25%;
  margin-top: 16px;
  height: 0;
  overflow: hidden;
}
.reviewsItem-youtubeShow iframe,
.reviewsItem-youtubeShow object,
.reviewsItem-youtubeShow embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.reviewsItem-youtubeShow {
  display: flex;
  justify-content: center;
}
.reviewsItems {
  padding-bottom: 64px;
}
.reviewsBtnWrapper {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0;
}
.reviewsBtn {
  width: 100%;
  margin-bottom: 16px;
}
.reviewsBtn a:hover {
  color: #fff;
  text-decoration: underline;
}
.reviewsBtn a {
  width: 100%;
  color: #fff;
  display: inline-block;
  text-align: center;
  padding: 8px 16px;
  border-radius: 5px;
  background-color: #ada312;
}
.reviews-item-imgWrapperWrapper {
  width: 100px;
}
.reviews-item-imgWrapper {
  width: 100px;
  height: 100px;
}
.reviews-item-imgWrapper .circle-olive {
  width: 95px;
  height: 95px;
  bottom: -3px;
  left: 0;
}
.reviews-item-img {
  width: 93px;
  height: 93px;
  bottom: -2px;
  left: 0;
}
.reviews-item-img img {
  width: 93px;
  /*  margin-top: -19px;*/
}
.reviewsItem-btnDetails-text {
  white-space: nowrap;
}
.reviews-item-tile {
  width: 100px;
  height: 100px;
  margin-left: -50px;
  margin-bottom: 0;
}
.reviewsAnchor {
  position: absolute;
  top: -57px;
}
.reviewsItemWrapper {
  position: relative;
  margin-top: 32px;
  margin-bottom: 32px;
}
.reviewsSummary {
  justify-content: flex-end;
  color: #9b2726;
  border-radius: 5px;
}
.reviewsItemWrapper details,
.reviewsItems details {
  position: relative;
  margin-bottom: 25px;
}
.reviewsItemWrapper details[open] > summary,
.reviewsItems details[open] > summary {
  position: absolute;
  bottom: -33px;
  right: 6px;
  width: 100%;
}
.reviewsItemWrapper details[open] > summary > .detailsClose,
.reviewsItems details[open] > summary > .detailsClose {
  display: block;
  width: 100%;
}
.reviewsSummary:hover {
  background: transparent;
}
.reviewsSummary:hover .btnDetails {
  background: transparent;
  background: linear-gradient(90deg, transparent 30%, rgba(173, 163, 18, 0.5) 70%);
}
.noReviews {
  text-align: center;
  font-family: Merriweather, sans-serif;
}
#reviews {
  position: relative;
}
.reviewsHeader {
  color: #ada312;
  text-align: center;
  padding: 16px;
}
.reviewsHeader .part1 {
  font-family: Souvenir, Serif;
  font-size: 30px;
  line-height: 34px;
}
.reviewsHeader .part2 {
  font-family: Liana, sans-serif;
  font-size: 60px;
  line-height: 56px;
  text-align: center;
  width: 100%;
}
.reviewsItem-userInfo {
  display: flex;
  align-items: center;
  padding: 0 16px;
  flex-direction: column;
  flex-grow: 1;
}
.reviews-item-location {
  padding-left: 8px;
}
.reviews-item-icon {
  margin-right: 5px;
  line-height: 26px;
}
.reviewsItem-youtubeShow .youtube-iframe-wrapper-wrapper {
  width: 100%;
  margin: 0;
}
.reviewNew input[type=text],
.reviewNew textarea {
  width: 100%;
}
.reviewNew summary:hover {
  background: transparent;
}
.reviewNew summary span {
  width: auto;
}
.reviewAdd .btnWrapper {
  border: none;
  text-align: center;
  display: block;
  padding: 16px;
}
.reviewAdd .btnWrapper,
.reviewAdd form > * {
  padding-top: 16px;
}
.reviewAdd {
  border-radius: 5px;
  border: 1px solid #ada312;
  padding: 16px;
  display: flex;
  flex-direction: column;
}
.reviewNew summary {
  flex-direction: column;
}
.reviewMotivation {
  padding: 16px;
  text-align: center;
}
.reviewMotivation-title {
  color: #ada312;
  font-family: Liana, sans-serif;
  font-size: 50px;
  text-align: center;
  line-height: 45px;
}
.reviewsNoUser .text {
  padding: 16px;
  text-align: center;
  font-family: Merriweather, sans-serif;
}
.sliderReviews-user-reviews-sidebar .sliderReviews-subtitle {
  margin-top: -20px;
}
#reviews footer {
  margin-bottom: 64px;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-justify {
  text-align: justify;
}
.text-center {
  text-align: center;
}
.width100p {
  width: 100%;
}
.items-group,
.form-group {
  margin-bottom: 16px;
}
b,
.text-bold,
.b {
  font-weight: bold;
}
i,
.text-italic,
.i {
  font-style: italic;
}
.text-underline,
.u {
  text-decoration: underline;
}
.text-strike,
.s {
  text-decoration: line-through;
}
.text-highlight {
  background-color: #ada312;
  color: #fff;
}
.text-red {
  color: #b6370a;
}
.text-olive {
  color: #846300;
}
.text-brown {
  color: #894a12;
}
.text-liana {
  font-family: "Liana", sans-serif;
}
.text-souvenir {
  font-family: Souvenir, sans-serif;
}
.text-merriweather {
  font-family: Merriweather, sans-serif;
}
.text-size10 {
  font-size: 10px;
}
.text-size12 {
  font-size: 12px;
}
.text-size14 {
  font-size: 14px;
}
.text-size16 {
  font-size: 16px;
}
.text-size18 {
  font-size: 18px;
}
.text-size20 {
  font-size: 20px;
}
.text-size22 {
  font-size: 22px;
}
.text-size24 {
  font-size: 24px;
}
.text-size26 {
  font-size: 26px;
}
.text-size28 {
  font-size: 28px;
}
.text-size30 {
  font-size: 30px;
}
.text-size32 {
  font-size: 32px;
}
.text-size34 {
  font-size: 34px;
}
.text-size36 {
  font-size: 36px;
}
.text-size38 {
  font-size: 38px;
}
.text-size40 {
  font-size: 40px;
}
.text-size42 {
  font-size: 42px;
}
.text-size44 {
  font-size: 44px;
}
.text-size46 {
  font-size: 46px;
}
.text-size48 {
  font-size: 48px;
}
.text-size50 {
  font-size: 50px;
}
@media screen and (max-width: 1023px) {
  .text-size10-mobile {
    font-size: 10px!important;
  }
  .text-size12-mobile {
    font-size: 12px!important;
  }
  .text-size14-mobile {
    font-size: 14px!important;
  }
  .text-size16-mobile {
    font-size: 16px!important;
  }
  .text-size18-mobile {
    font-size: 18px!important;
  }
  .text-size20-mobile {
    font-size: 20px!important;
  }
  .text-size22-mobile {
    font-size: 22px!important;
  }
  .text-size24-mobile {
    font-size: 24px!important;
  }
  .text-size26-mobile {
    font-size: 26px!important;
  }
  .text-size28-mobile {
    font-size: 28px!important;
  }
  .text-size30-mobile {
    font-size: 30px!important;
  }
  .text-size32-mobile {
    font-size: 32px!important;
  }
  .text-size34-mobile {
    font-size: 34px!important;
  }
  .text-size36-mobile {
    font-size: 36px!important;
  }
  .text-size38-mobile {
    font-size: 38px!important;
  }
  .text-size40-mobile {
    font-size: 40px!important;
  }
  .text-size42-mobile {
    font-size: 42px!important;
  }
  .text-size44-mobile {
    font-size: 44px!important;
  }
  .text-size46-mobile {
    font-size: 46px!important;
  }
  .text-size48-mobile {
    font-size: 48px!important;
  }
  .text-size50-mobile {
    font-size: 50px!important;
  }
}
.display-block {
  display: block;
}
.display-inline-block {
  display: inline-block;
}
.display-flex {
  display: flex;
}
.border-none {
  border: none;
}
.opacity-0 {
  opacity: 0;
}
.opacity-1 {
  opacity: 1;
}
.display-block {
  display: block;
}
.display-inline-block {
  display: inline-block;
}
.display-inline {
  display: inline;
}
.flex-row {
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
.flex-row-wrap {
  display: flex;
  flex-flow: row wrap;
  margin: 0 -8px;
}
.flex-row-nowrap {
  display: flex;
  flex-flow: row nowrap;
  margin: 0 -8px;
}
.flex-row-wrap > *,
.flex-row-nowrap > * {
  padding: 0 8px;
}
.flex-col-wrap {
  display: flex;
  flex-flow: column wrap;
}
.flex-col-nowrap {
  display: flex;
  flex-flow: column nowrap;
}
.flex-main-between,
.flex-main-wide {
  justify-content: space-between;
}
.flex-main-start {
  justify-content: flex-start;
}
.flex-main-end {
  justify-content: flex-end;
}
.flex-main-center {
  justify-content: center;
}
.flex-main-space,
.flex-main-arround {
  justify-content: space-around;
}
.flex-cross-start {
  align-items: flex-start;
}
.flex-cross-end {
  align-items: flex-end;
}
.flex-cross-center {
  align-items: center;
}
.flex-cross-stretch {
  align-items: stretch;
}
.flex-width-50 {
  flex: 1 1 50%;
}
.flex-width-33 {
  flex: 1 1 33%;
}
.flex-width-100 {
  flex: 1 1 100%;
}
.flex-margin {
  margin-bottom: -10px;
  margin-left: -5px;
  margin-right: -5px;
}
.flex-margin > * {
  margin-bottom: 15px;
  margin-left: 5px;
  margin-right: 5px;
}
.separator-row-5 {
  margin-top: 5px;
  margin-bottom: 5px;
}
.separator-row-15 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.flex-basis-33 > span,
.flex-basis-33 > a,
.flex-basis-33 > div {
  flex-basis: 33%;
}
.flex-basis-25 > span,
.flex-basis-25 > a,
.flex-basis-25 > div {
  flex-basis: 25%;
}
.flex-basis-20 > * {
  flex-basis: 20%;
}
.flex-basis-30 > span,
.flex-basis-30 > a,
.flex-basis-30 > div {
  flex-basis: 30%;
}
.flex-basis-50 > * {
  flex-basis: 50%;
}
.flex-basis-20-this {
  flex-basis: 20%;
}
.flex-basis-25-this {
  flex-basis: 25%;
}
.flex-basis-30-this {
  flex-basis: 30%;
}
.flex-basis-33-this {
  flex-basis: 33%;
}
.flex-basis-40-this {
  flex-basis: 40%;
}
.flex-basis-50-this {
  flex-basis: 50%;
}
.flex-basis-60-this {
  flex-basis: 60%;
}
.flex-basis-66-this {
  flex-basis: 66%;
}
.flex-basis-75-this {
  flex-basis: 75%;
}
.flex-basis-100-this {
  flex-basis: 100%;
}
.flexSpacesInner > * {
  padding-right: 7px;
  padding-left: 7px;
}
.flexSpacesInner > *:first-child {
  padding-left: 0;
}
.flexSpacesInner > *:last-child {
  padding-right: 0;
}
.btnIcon {
  margin-right: 5px;
}
.btn.btn-link {
  padding-left: 0;
  padding-right: 0;
  margin-left: 7px;
  margin-right: 7px;
}
.btn-wrapper {
  margin-left: -7px;
  margin-right: -7px;
}
.btn-brownWrapperDashed {
  border-radius: 5px;
  border: 1px dashed #d76a0f;
  padding: 5px;
}
.btn-brown {
  background: #d76a0f;
  color: #fff;
}
.btn-brownWrapperDashed .btn-brown {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .btnText {
    display: none;
  }
}
.font-roscherk {
  font-family: Liana, sans-serif;
}
.font-coursive {
  font-family: "Monotype Corsiva", sans-serif;
}
.font-color-olive {
  color: #ada312;
}
.font-color-red {
  color: #df4035;
}
.border-grey {
  border: 1px solid #ccc;
}
.border-olive {
  border: 1px solid rgba(130, 125, 59, 0.25);
}
iframe.block-left,
iframe.image-left {
  margin-right: 0!important;
}
.block-left,
.image-left {
  float: left;
  margin-right: 15px;
}
iframe.block-right,
iframe.image-right {
  margin-left: 0!important;
}
.block-right,
.image-right {
  float: right;
  margin-left: 15px;
}
.block-middle,
.image-middle {
  margin: 15px auto;
  /*display: flex;*/
}
iframe.block-middle,
iframe.image-middle {
  margin: 0!important;
}
.block-middle {
  display: block!important;
  margin: 0 auto!important;
}
.block-left {
  display: block!important;
  margin: 0 auto!important;
}
.block-right {
  display: block!important;
  margin: 0 auto!important;
}
.vMargin8 {
  margin-top: 8px;
  margin-bottom: 8px;
}
.vMargin16 {
  margin-top: 16px;
  margin-bottom: 16px;
}
.vMargin24 {
  margin-top: 24px;
  margin-bottom: 24px;
}
.vMargin32 {
  margin-top: 32px;
  margin-bottom: 32px;
}
.vPadding8 {
  padding-top: 8px;
  padding-bottom: 8px;
}
.vPadding16 {
  padding-top: 16px;
  padding-bottom: 16px;
}
.vPadding24 {
  padding-top: 24px;
  padding-bottom: 24px;
}
.vPadding32 {
  padding-top: 32px;
  padding-bottom: 32px;
}
.signatureByOS {
  font-style: italic;
  color: #894a12;
  font-family: "Merriweather", sans-serif;
  text-align: left;
  margin: 60px 0;
}
.table5center,
.table5,
.table4center,
.table4,
.table3center,
.table3 {
  display: flex;
  flex-wrap: wrap;
}
.table4 > * {
  flex-basis: 25%;
  padding: 4px;
}
.table3 > * {
  flex-basis: 33%;
  padding: 4px;
}
.table5 > * {
  flex-basis: 20%;
  padding: 4px;
}
.table5center > * {
  flex-basis: 20%;
  padding: 4px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
}
.table5center.small30 > * .border4img-circle {
  width: 30%;
  padding-bottom: 30%;
}
.table5center.small50 > * .border4img-circle {
  width: 50%;
  padding-bottom: 50%;
}
.table5center.small70 > * .border4img-circle {
  width: 70%;
  padding-bottom: 70%;
}
.table4center > * {
  flex-basis: 25%;
  padding: 4px;
  text-align: center;
}
.table3center > * {
  flex-basis: 33%;
  padding: 4px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .table5center,
  .table5,
  .table4center,
  .table4,
  .table3center,
  .table3 {
    flex-flow: column;
    align-items: center;
  }
  .table3center > *,
  .table3 > *,
  .table4center > *,
  .table4 > *,
  .table5center > *,
  .table5 > * {
    flex-basis: 100%;
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .table5center,
  .table5,
  .table4center,
  .table4,
  .table3center,
  .table3 {
    justify-content: space-around;
  }
  .table3center > *,
  .table3 > *,
  .table4center > *,
  .table4 > *,
  .table5center > *,
  .table5 > * {
    flex-basis: 30%;
    width: 30%;
  }
}
.border-all-olive-1 {
  border: 1px solid #ada312;
}
.border-all-red-1 {
  border: 1px solid #b6370a;
}
/* border4img-circle */
.border-circle {
  padding: 16px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  border: 2px solid #ada312;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  color: #ada312;
}
.border4img-circle {
  width: 50px;
  height: 50px;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.border4img-circle {
  width: 100%;
  height: 0;
  padding-bottom: 100%;
}
@media screen and (max-width: 1023px) {
  .border4img-circle {
    width: 50%;
    padding-bottom: 50%;
    margin: 0 auto;
  }
}
.border4img-circle:after,
.border4img-circle:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 50%;
  margin-left: -45%;
  border-radius: 100%;
  border: 2px solid #ada312;
}
.border4img-circle:after {
  width: 90%;
  height: 90%;
}
.border-circle.with-background,
.border4img-circle.with-background:before {
  background: #EEE8AA;
}
.border4img-circle:before {
  width: 87%;
  height: 87%;
  z-index: -1;
}
.border4img-circle img {
  position: absolute;
  top: 50%;
  margin-top: -22.5%;
}
/* end border4img-circle */
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.4285;
}
.alignright {
  display: inline;
  float: right;
  margin: 0 0 15px 15px;
}
.alignleft {
  display: inline;
  float: left;
  margin: 0 15px 15px 0;
}
.aligncenter {
  clear: both;
  margin: 15px auto;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 700;
}
h2,
h3,
h4,
h5,
h6 {
  color: #2A363B;
}
b,
.b,
.bold {
  font-weight: bold;
}
i,
.i,
.italic {
  font-style: italic;
}
u,
.u,
.underline {
  text-decoration: underline;
}
.btn {
  padding: 6px 7px;
  height: 32px;
  line-height: 18px;
}
.panel-heading h4.panel-title {
  padding: 6px 0;
  font-weight: bold;
}
.panel-body table td:first-child {
  width: 50px;
}
.text-right {
  text-align: right!important;
}
.text-left {
  text-align: left!important;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 15px;
  margin-bottom: 15px;
}
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
  color: inherit;
  background: inherit;
}
/*
@widescreen: 1400px;
@desktop: 1200px;
@touch: 1024px;
@tablet-bs: 992px;
@tablet: 768px;
@mobile414: 414px;
@mobile375: 375px;
@min: 320px;

*/
@media (min-width: 320px) and (max-width: 1200px - 1) {
  .desktop-only {
    display: none!important;
  }
}
@media (min-width: 1200px) {
  .touch-only {
    display: none!important;
  }
}
@media (min-width: 1024px) {
  .tablet-only {
    display: none!important;
  }
}
@media (min-width: 768px) {
  .mobile-only {
    display: none!important;
  }
}
@media (min-width: 320px) and (max-width: 374px) {
  .from-mobile375-visible {
    display: none!important;
  }
}
@media (min-width: 320px) and (max-width: 413px) {
  .from-mobile-visible {
    display: none!important;
  }
}
@media (min-width: 320px) and (max-width: 767px) {
  .from-tablet-visible {
    display: none!important;
  }
  .mobile-block {
    display: block!important;
  }
  .mobile-center {
    text-align: center!important;
  }
}
@media (min-width: 320px) and (max-width: 1023px) {
  .from-touch-visible {
    display: none!important;
  }
}
@media (min-width: 320px) and (max-width: 1199px) {
  .from-desktop-visible {
    display: none!important;
  }
}
@media (min-width: 320px) and (max-width: 1399px) {
  .from-widescreen-visible {
    display: none!important;
  }
}
@media (min-width: 1400px) {
  .widescreen-hidden {
    display: none!important;
  }
}
@media (min-width: 1200px) and (max-width: 1399px) {
  .desktop-hidden {
    display: none!important;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .touch-hidden {
    display: none!important;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .tablet-hidden {
    display: none!important;
  }
}
@media (min-width: 414px) and (max-width: 767px) {
  .mobile-hidden {
    display: none!important;
  }
}
@media (min-width: 320px) and (max-width: 413px) {
  .min-hidden {
    display: none!important;
  }
}
@media (min-width: 320px) and (max-width: 374px) {
  .min-mobile375-hidden {
    display: none!important;
  }
}
@media (min-width: 320px) and (max-width: 1199px), (min-width: 1400px) {
  .desktop-widescreen {
    display: none!important;
  }
}
@media (min-width: 320px) and (max-width: 1023px), (min-width: 1200px) {
  .touch-desktop {
    display: none!important;
  }
}
@media (min-width: 320px) and (max-width: 767px), (min-width: 1024px) {
  .tablet-touch {
    display: none!important;
  }
}
@media (min-width: 320px) and (max-width: 413px), (min-width: 768px) {
  .mobile-tablet {
    display: none!important;
  }
}
@media (min-width: 414px) {
  .min-mobile {
    display: none!important;
  }
}
@media (min-width: 375px) {
  .min-mobile375 {
    display: none!important;
  }
}
@media all and (min-width: 320px) {
  footer .copyright:before {
    background-image: url(/images/footer-sea-320.png);
  }
}
@media all and (min-width: 375px) {
  .share_text {
    padding-top: 3px;
  }
  #homeSliderBar .carousel-caption {
    font-size: 13px;
    line-height: 13px;
  }
  #social-share .share_text p:last-child {
    line-height: 33px;
    top: -5px;
  }
  #afflatus:after,
  #afflatus:before {
    height: 20px;
  }
  #afflatus h4 {
    font-size: 30px;
    padding: 24px 50px 8px;
  }
  #afflatus blockquote {
    height: 42px;
    font-size: 11px;
  }
  #afflatus blockquote:before,
  #afflatus blockquote:after {
    top: 8px;
    font-size: 27px;
  }
  #afflatus cite {
    font-size: 11px;
  }
  .header-home .title-full {
    left: 50%;
  }
  header.header-home .bgHeader:before {
    background-position: -30px 0;
  }
  .withSidebar aside {
    width: 348px;
  }
  #social-share .share_text p:last-child {
    font-size: 40px;
  }
  .registration .registrationThanks,
  .registration .registration-confirm,
  .registration form#register {
    width: 320px;
  }
  .pageErrors .title {
    font-size: 80px;
  }
  .page404 .sidebar-input-search {
    width: 215px;
  }
  .discovery4yourself-statistic1 .discovery4yourself-statistic-infoData.desc {
    font-size: 14px;
  }
  .profileEdit-group2 {
    padding-left: 8px;
  }
  .profileEdit-sex {
    grid-area: itemSex;
  }
}
@media all and (min-width: 414px) {
  #navbarShopFooter {
    right: 52px;
  }
  .btnGroupWrapper.signIn {
    flex-direction: row;
  }
  .signIn button {
    width: auto;
  }
  .childrenCountMore-labelTablet {
    display: inline-block;
  }
  .childrenCountMore-labelMobile {
    display: none;
  }
  .registerFormPart2-sex {
    flex-direction: row;
    align-items: center;
  }
  .registerFormPart2-birthday {
    justify-content: flex-start;
  }
  .registerFormPart2-birthday .registerFormPart2-Label {
    margin-right: 24px;
  }
  .profileEdit-submitRemark {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  .profileEdit .pages-title {
    line-height: 96px;
  }
  .searchResultSort {
    flex-flow: row;
    justify-content: space-between;
  }
  #menuMobile .btnGroupWrapper,
  .mobileMenu-signIn-fieldset {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
  .mobileMenu-signIn-fieldset2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 4px;
  }
  #logo-modal .btnGroupWrapper {
    justify-content: space-between;
    padding: 0;
  }
  #menuMobile .btnGroupWrapper > *:first-child,
  .mobileMenu-signIn-fieldset > *:first-child {
    padding-right: 4px;
  }
  #menuMobile .btnGroupWrapper > *:last-child,
  .mobileMenu-signIn-fieldset > *:last-child {
    padding-left: 4px;
  }
  #menuMobile .btnGroupWrapper > * {
    width: 100%;
  }
  #social-share .share_text p:last-child {
    line-height: 38px;
    top: -12px;
    font-size: 46px;
  }
  #social-share .share_text p:first-child {
    font-size: 24px;
    line-height: 30px;
    width: 265px;
    float: right;
  }
  #afflatus:after,
  #afflatus:before {
    height: 23px;
  }
  #afflatus h4 {
    font-size: 34px;
    padding: 24px 65px 8px;
  }
  #afflatus blockquote {
    height: 54px;
    font-size: 12px;
  }
  #afflatus cite {
    font-size: 12px;
  }
  header.header-home .bgHeader,
  header.header-home .bgHeader:before,
  header.header-home {
    height: 400px;
  }
  header.header-home .bgHeader:before {
    background-position: 40% 0;
    background-size: auto 100%;
  }
  .header-home .title-full {
    top: 168px;
    font-size: 28px;
  }
  .header-home .title-full-4,
  .header-home .title-full-5 {
    font-size: 36px;
  }
}
@media all and (min-width: 768px) {
  #navbarShopFooter {
    right: auto;
    top: 89px;
    left: 308px;
  }
  .navbarShop .btnText {
    display: inline-block;
  }
  .navbarShop {
    background-image: url(/images/link-shop-background.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 200px;
    border-radius: 0;
    background-color: transparent;
    border: none;
  }
  .navbarShop a {
    line-height: 55px;
    top: -4px;
    background: transparent;
    width: 200px;
    height: 55px;
    border-radius: none;
  }
  .authUser .navbarShop {
    top: 153px;
  }
  .authUserNo .navbarShop {
    top: 121px;
  }
  .authUser.pages .navbarShop {
    top: 107px;
  }
  .authUserNo.pages .navbarShop {
    top: 75px;
  }
  #navbar-shop .fa {
    margin-right: 6px;
  }
  #navbar-top .navbarTop {
    flex-wrap: wrap;
    display: flex;
  }
  #children {
    margin: 0;
  }
  .profileEdit .profileEdit-Label {
    text-align: left;
  }
  .registerFormPart2-slide2content {
    flex-direction: row;
  }
  .registerFormPart2-slide2block1 {
    order: 1;
  }
  .registerFormPart2-avatar {
    order: 2;
  }
  .childrenCountMore-labelMobile {
    width: auto;
    overflow: hidden;
  }
  .profileEdit-children {
    margin-left: 25px;
    width: 428px;
  }
  .profileEdit-child {
    flex-direction: row;
    height: 45px;
  }
  .profileEdit-child > * {
    width: auto;
  }
  .profileEdit-child > *:not(:last-child) {
    margin-right: 24px;
  }
  .profileEdit-group1 {
    -ms-grid-columns: 200px 1fr;
    grid-template-columns: 200px 1fr;
  }
  .formRegister-row {
    flex-flow: row;
  }
  .formRegister-row > *:not(:last-child) {
    padding-right: 4px;
  }
  .formRegister-row > *:not(:first-child) {
    padding-left: 4px;
  }
  .searchResultOutputParam {
    flex-flow: row;
  }
  .searchResultSort {
    justify-content: flex-end;
  }
  .searchSortDirection {
    padding-left: 64px;
  }
  .searchForm {
    flex-flow: row;
  }
  .searchForm-btnWrapper {
    flex-flow: column;
    width: auto;
  }
  #social-share .share_text p:last-child {
    line-height: 40px;
    font-size: 48px;
    top: 5px;
  }
  #social-share .share_text p:first-child {
    font-size: 28px;
    float: none;
    width: 100%;
  }
  #afflatus:after,
  #afflatus:before {
    height: 42px;
  }
  #afflatus h4 {
    font-size: 50px;
    padding: 54px 65px 8px;
  }
  #afflatus blockquote {
    height: 140px;
    font-size: 18px;
    line-height: 22px;
    padding: 4px 26px;
  }
  #afflatus blockquote:before,
  #afflatus blockquote:after {
    font-size: 44px;
    top: 30%;
  }
  #afflatus cite {
    font-size: 18px;
  }
  .discovery4yourself-statistic-description {
    flex-flow: row;
    justify-content: space-around;
    width: 75%;
  }
  .discovery4yourself-statistic-name {
    width: 100%;
  }
  .reviews-item-location {
    justify-content: flex-start;
  }
  .vipExperts-items {
    align-items: flex-start;
  }
  .discovery4yourselfBody {
    flex-direction: row;
  }
  .discovery4yourself-text {
    order: 2;
  }
  .discovery4yourself-photo {
    order: 1;
  }
  .homePageEvents-items,
  .vipExperts-items {
    flex-direction: row;
  }
  .homePageEvents-items > *,
  .vipExperts-items > * {
    flex-basis: 33%;
    width: 33%;
  }
  .header-home .title-full {
    align-items: flex-start;
    right: auto;
    left: 50%;
    top: 208px;
    font-size: 38px;
  }
  .header-home .title-full-5 {
    padding-left: 163px;
  }
  .header-home .title-full34 {
    flex-direction: row;
  }
  .header-home .title-full-4,
  .header-home .title-full-5 {
    font-size: 44px;
  }
  header.header-home .bgHeader,
  header.header-home .bgHeader:before,
  header.header-home {
    height: 500px;
  }
  .navbarSettings .menuSingUp,
  .navbarSettings .menuSing {
    margin-right: 20px;
    display: inline;
  }
  .profileMainInfo {
    flex-direction: row;
  }
  .profileAvatar {
    padding-right: 16px;
  }
  .profileSpecialties {
    justify-content: flex-start;
  }
  .profileReasons {
    text-align: left;
  }
  .reviewsBtnWrapper {
    flex-direction: row;
    justify-content: flex-end;
  }
  .reviewsBtn:not(:last-child) {
    padding-right: 8px;
  }
  .reviewsHeader .part2 {
    text-align: right;
  }
  .reviewsHeader .part1 {
    text-align: left;
  }
  .reviewsItem-userMainInfo .reviewsItem-userInfo {
    display: none;
  }
  .reviewsItem {
    flex-direction: row;
  }
  .reviewsItem-userDescription {
    text-align: justify;
  }
  .reviews-item-name {
    width: auto;
  }
  .reviewsItem-userInfo {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
  .search-list .thumbnail,
  .posts-list .thumbnail {
    height: 200px;
    width: 200px;
  }
  .search-list .thumbnail img,
  .posts-list .thumbnail img {
    height: 200px;
    width: 200px;
  }
  .post-info-desktop {
    width: calc(100% - 200px - 15px);
  }
  .expertsList-item {
    height: 250px;
  }
  .expertsList-thumbnail {
    height: 200px;
    width: 200px;
  }
  .expertsList-thumbnail .imgWrapper {
    height: 200px;
    width: 200px;
  }
  .expertsList-userInfo {
    height: 200px;
  }
  .expertsList-item {
    flex-direction: row;
  }
  .expertsList-userCity {
    white-space: nowrap;
  }
  .commentsItem-avatarImg {
    width: 87px;
  }
  .commentsItem-avatarWrapper {
    width: 87px;
    height: 87px;
  }
  .commentsItem-noAvatarImg {
    width: 56px;
  }
  .commentsItem-info {
    flex-direction: row;
  }
  .registration .registrationThanks,
  .registration .registration-confirm {
    width: 50%;
  }
  .post-show.mail {
    /*width: calc(~'100vw - 30px');*/
  }
  .post-show.mail h5 {
    font-size: 20px;
  }
  .mail-signature {
    flex-direction: row!important;
  }
  .mail-body footer #logo {
    flex-direction: column!important;
    margin-top: 0;
  }
  .mail-body footer .logo_description {
    text-align: center;
  }
  header.header-pages .bgHeader,
  header.header-pages .bgHeader:before {
    height: 70px;
  }
  .mail-body header.header-pages {
    height: 120px;
  }
  footer .copyright-bg {
    /*height: 758px;*/
  }
  header .mail.gradientMainBottom {
    bottom: 50px;
  }
  .footer-contacts-wrapper {
    flex-direction: column;
    align-items: center;
  }
  .mail-body footer .logo_description {
    font-size: 18px;
    line-height: 18px;
  }
  .mail-body footer #logo {
    margin-top: -40px;
  }
  .mail-body footer .logo {
    width: 50px;
  }
  footer .logo_text {
    font-size: 24px;
  }
  footer .copyright:before {
    background-image: url(/images/footer-sea-768.png);
  }
  .smmShare-prn {
    display: block;
  }
  .footerContacts {
    flex-direction: row;
    justify-content: space-between;
  }
  .footerContacts-email,
  .footerContacts-phone,
  .footerContacts-header {
    text-align: left;
  }
  .footerContacts-us {
    margin-top: 0;
    justify-content: flex-start;
  }
  footer .logo-wrapper {
    margin-top: 8px;
  }
  .commentsItem-datetime {
    margin-left: 8px;
  }
  .relatedVideos-items,
  .relatedArticles-items,
  .homePage-top3 {
    flex-direction: row;
    justify-content: space-between;
  }
  .relatedVideos-items > *,
  .relatedArticles-items > *,
  .homePage-top3 > * {
    flex-basis: 33%;
    flex-grow: 0;
    flex-shrink: 0;
    width: 33%;
  }
  .top3publication-title {
    padding-top: 8px;
  }
  .share {
    height: 100px;
  }
  .smmShareButtons {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    width: 115px;
    min-width: 115px;
    flex-shrink: 0;
  }
  .share_text {
    padding-top: 12px;
  }
  .smmShare-btn .fa {
    line-height: 41px;
    width: 41px;
    height: 41px;
    font-size: 24px;
  }
  .smmShare-btn {
    width: 47px;
    height: 47px;
    margin-left: 4px;
    margin-bottom: 8px;
  }
  #comments-smm {
    flex-direction: row;
    justify-content: space-between;
  }
  #comments-smm > *:not(:last-child) {
    padding-right: 8px;
  }
  #comments-smm > *:not(:first-child) {
    padding-left: 8px;
  }
  .smmShare-prn {
    display: flex;
  }
  .postInfo span {
    line-height: 26px;
    min-height: 26px;
  }
  .postInfo-publish {
    flex-direction: row;
    justify-content: space-between;
  }
  .postInfoUniqueWrapper {
    justify-content: flex-end;
    text-align: right;
  }
  .postInfoAuthorItem > * {
    padding: 0 4px;
  }
  .postInfoAuthorItem {
    display: flex;
    margin: 0 -4px;
  }
  .postInfoAuthorCity,
  .videoInfoSpeakerCity {
    white-space: nowrap;
  }
  header.header-pages .bgHeader,
  header.header-pages .bgHeader:before {
    height: 320px;
  }
  header .bgHeader:before {
    background-position: 50% 0;
  }
  .header-pages .logo {
    width: 60px;
  }
  header .logo-wrapper {
    margin-top: 8px;
    left: 16px;
  }
  header .logo-wrapper a {
    margin-left: 10px;
  }
  header .logo_text {
    font-size: 22px;
  }
  .header-pages .title-short {
    font-size: 20px;
    top: 110px;
    right: auto;
    left: 50%;
    justify-content: flex-start;
  }
  .title-short-1,
  .title-short-2 {
    width: 100%;
    text-align: left;
  }
  #navbar-main {
    display: block;
  }
  .pages-title {
    font-size: 48px;
    line-height: 96px;
    text-align: left;
  }
  .mobileMenu {
    display: none;
  }
  #navbar-top {
    display: block;
  }
  .search-list .post-info,
  .posts-list .post-info {
    width: calc(100% - 215px);
    height: 200px;
  }
  .search-list h3,
  .posts-list h3 {
    /*    max-height: 65px;*/
    height: auto;
    min-height: inherit;
    font-size: 1.2em;
  }
  .search-list ul li,
  .posts-list ul li {
    height: 200px;
  }
  .header-home .logo_description {
    position: relative;
    width: auto;
    font-size: 15px;
    line-height: 14px;
    left: 0;
    top: 0;
    text-align: left;
  }
  .header-home .logo {
    width: 60px;
  }
  .header-home .logo_text {
    font-size: 22px;
  }
  #homeSliderBar .carousel-caption {
    font-size: 18px;
    line-height: 20px;
  }
  #homeSliderBar .carousel-caption {
    bottom: 24px;
    padding: 16px 32px;
  }
  .spotList {
    flex-flow: row wrap;
    justify-content: center;
  }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  #sidebar-top3videos {
    margin-top: 32px;
  }
  .sidebar {
    width: 100%;
  }
  .profileEdit-group2row {
    display: flex;
    justify-content: space-between;
  }
  .profileEdit-group2row > * {
    padding: 4px;
    flex-basis: 33%;
  }
  .pages-title {
    margin-bottom: 16px;
  }
  .profileEdit-group2 {
    display: block;
  }
  .expertText2 {
    margin-top: 30px;
    margin-bottom: 0;
  }
  .expertText2en {
    margin-top: 8px;
    margin-bottom: 4px;
  }
  .profileName {
    text-align: left;
    order: 1;
  }
  .profileMainInfo-rowWithName .profileBtnEdit {
    order: 2;
  }
  .profileMainInfo-rowWithName {
    flex-flow: row;
  }
  .profileCityConsultant {
    flex-direction: row;
    justify-content: space-between;
  }
  .sliderReviews-expert-reviews-sidebar {
    margin-top: 40px;
  }
  .sidebarReviews .smm .sidebar-title {
    display: none;
  }
  #dayExperts .dayExperts-item,
  #dayExperts .dayExperts-items {
    height: auto;
  }
  .reviewMotivation-title {
    font-size: 46px;
  }
  .container {
    width: 750px;
  }
  .navbarMain > div:nth-child(2):after {
    background-image: none;
  }
  .withSidebar aside,
  .withSidebar .sidebar {
    width: 100%;
  }
  .sidebar {
    padding: 0 16px;
    margin-top: 30px;
  }
  .sidebar-row {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
  }
  .categories .sidebar-title {
    margin-top: 0;
  }
  .sidebar-item.smm {
    margin-top: -78px;
  }
  .main .sidebar-item.smm {
    margin-top: 0;
  }
  .sidebarReviews .sidebar-item.smm {
    margin-top: 0;
  }
  .sidebarReviews .smm .sidebar-title {
    display: none;
  }
  .sidebar #sidebar-top3articles,
  .sidebar #dayExperts,
  .sidebar #sidebar-top3videos {
    width: 100%;
  }
  .sidebar .dayExperts-items > * {
    flex-basis: 33%;
  }
  .sidebar #sidebar-top3articles .articles-items > *,
  .sidebar #sidebar-top3videos .video-items > * {
    flex-basis: 30%;
  }
  .sidebar #dayExperts .dayExperts-item a {
    flex-direction: column;
  }
  .sidebar #sidebar-top3articles .articles-items,
  .sidebar #dayExperts .dayExperts-items,
  .sidebar #sidebar-top3videos .video-items {
    display: flex;
    justify-content: space-around;
  }
  .expertsFilter .expertsFilter-shortBtn {
    flex-direction: row;
  }
}
@media all and (min-width: 1024px) {
  #navbarShopFooter {
    display: none;
  }
  .authUser .navbarShop {
    top: 106px;
  }
  .navbarTopSubmenu-ourProject.dropdown-menu {
    margin-left: 8px;
    left: 0;
    right: auto;
  }
  .reviewsHeader .part2 {
    padding-right: 340px;
  }
  .profileEdit .pages-title {
    line-height: 130px;
    height: 110px;
  }
  header,
  header .bgHeader,
  header .bgHeader:before {
    height: 270px;
  }
  main {
    flex-direction: row;
  }
  .profileEdit {
    margin-top: 16px;
  }
  .paginationPerPage {
    justify-content: flex-end;
    display: flex;
    width: 100%;
  }
  .paginationWrapper {
    justify-content: space-between;
  }
  .paginator .pagination {
    justify-content: flex-start;
  }
  .paginator .pagination li {
    display: flex;
  }
  #homePage-events .homePageEvents-header span:first-child,
  #homePage-top3videos header span:first-child,
  #homePage-top3posts header span:first-child,
  #vip-experts h4 span:first-child {
    width: 100%;
    text-align: left;
  }
  #homeSliderBar {
    display: flex;
    justify-content: space-between;
    height: 350px;
  }
  #homeSliderBar .page-content {
    padding-bottom: calc(55% + 50px);
  }
  #social-share .share_text p:first-child {
    font-size: 24px;
  }
  #afflatus:after,
  #afflatus:before {
    height: 42px;
  }
  #afflatus h4 {
    font-size: 46px;
    padding: 38px 65px 8px;
  }
  #afflatus blockquote {
    height: 97px;
    font-size: 16px;
    line-height: 20px;
  }
  #afflatus blockquote:before,
  #afflatus blockquote:after {
    font-size: 36px;
  }
  #afflatus cite {
    font-size: 14px;
  }
  .header-home .title-full {
    align-items: flex-start;
    right: auto;
    left: 60%;
    top: 205px;
    font-size: 52px;
  }
  .header-home .title-full-5 {
    padding-left: 220px;
  }
  .header-home .title-full-4,
  .header-home .title-full-5 {
    font-size: 52px;
  }
  .header-home .title-full-4 {
    padding-left: 16px;
  }
  header.header-home .bgHeader,
  header.header-home .bgHeader:before,
  header.header-home {
    height: 550px;
  }
  .container {
    width: 970px;
  }
  .withSidebar aside {
    width: 320px;
  }
  #navbar-top .navbarTop {
    flex-wrap: nowrap;
    align-items: center;
  }
  header.header-pages .bgHeader,
  header.header-pages .bgHeader:before {
    height: 280px;
  }
  .pages.authUser #navbar-main {
    top: 245px;
  }
  .pages.authUserNo #navbar-main {
    top: 220px;
  }
  header .logo-wrapper {
    margin-top: 19px;
    left: 50px;
  }
  .logo-wrapper {
    left: 0;
  }
  .authUser #navbar-top {
    top: 66px;
    right: 20px;
  }
  .authUser #navbar-settings {
    right: 20px;
  }
  .mail-body header.header-pages {
    height: 200px;
  }
  .footerContacts-us {
    padding-left: 32px;
  }
  footer .copyright {
    padding-left: 32px;
    padding-right: 32px;
  }
  footer .copyright .experts {
    font-size: 16px;
    line-height: 29px;
  }
  footer .copyright:before {
    background-image: url(/images/footer-sea-1024.png);
  }
  .withSidebar .page-content {
    padding-right: 32px;
  }
  .withSidebar .page-content {
    width: calc(100% - 320px);
  }
  .noSidebar .page-content {
    width: 100%;
  }
  .header-pages .logo {
    width: 91px;
  }
  .logo-wrapper a {
    margin-left: 45px;
  }
  .logo_text {
    font-size: 24px;
    margin-left: 8px;
  }
  footer .logo-wrapper {
    margin-top: 0;
  }
  .pages .navbarSettings span,
  .pages .navbarSettings a {
    padding: 1px 3px;
  }
  .header-pages .title-short {
    font-size: 24px;
    left: auto;
    right: 114px;
  }
  .title-short {
    top: 95px;
  }
  .title-short,
  .title-full {
    left: 52%;
    margin-left: -120px;
    right: auto;
    text-align: left;
  }
  .title-full {
    font-size: 60px;
    margin-left: -150px;
  }
  .title-short-2,
  .title-short-1 {
    width: auto;
  }
  header .bgHeader:before {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
  }
  .pages-title {
    font-size: 50px;
    text-align: left;
  }
  h1.post-title {
    font-size: 32px;
    margin-left: 40px;
    margin-right: 40px;
  }
  .footerContacts-menus {
    display: flex;
  }
  .navbarMain span,
  .navbarMain a {
    font-size: 1em;
  }
  .main.authUser #navbar-main {
    top: 480px;
  }
  .main.authUserNo #navbar-main {
    top: 449px;
  }
  #navbar-top {
    width: 100%;
  }
  #vip-experts .avatar {
    height: 150px;
    width: 150px;
    border-radius: 100%;
    margin: 0 auto;
  }
  #vip-experts .img-wrapper img {
    width: 150px;
  }
  #vip-experts .img-wrapper {
    height: 150px;
    width: 150px;
  }
  #vip-experts .circle-olive {
    width: 139px;
    height: 143px;
  }
  #vip-experts .img {
    width: 137px;
    height: 135px;
  }
  #vip-experts .expertCraft {
    font-size: 14px;
  }
  #vip-experts .expertName {
    font-size: 18px;
  }
  #vip-experts .vipExperts-items {
    height: 230px;
  }
  .expertText3 {
    margin-top: -20px;
  }
}
@media all and (min-width: 1200px) {
  .navbarShop {
    right: 32px;
  }
  .btnText {
    display: inline-block;
  }
  .sidebar .categories li div {
    font-family: "Times New Roman", serif;
    font-size: 18px;
  }
  .profileEdit {
    margin-top: 40px;
  }
  .profileEdit-group2row {
    display: flex;
    justify-content: space-between;
  }
  .profileEdit-group2row > * {
    padding: 4px;
    flex-basis: 33%;
  }
  .expertsFilter .expertsFilter-shortBtn {
    flex-direction: row;
  }
  .registration-signUp {
    margin-top: 32px;
  }
  #homeSliderBar {
    height: 407px;
  }
  #homeSliderBar .page-content {
    width: 768px;
  }
  .expertText2 {
    line-height: 1.3em;
  }
  #homeSliderBar .sidebar {
    margin-top: 45px;
  }
  .expertText3 {
    margin-top: -28px;
    margin-right: 0;
  }
  #social-share .share_text p:last-child {
    font-size: 48px;
    top: 5px;
  }
  #social-share .share_text p:first-child {
    font-size: 27px;
    line-height: 29px;
  }
  #afflatus:after,
  #afflatus:before {
    height: 42px;
  }
  #afflatus h4 {
    font-size: 48px;
    padding: 56px 65px 8px;
  }
  #afflatus blockquote {
    font-size: 20px;
    line-height: 26px;
    height: 168px;
    padding: 8px 46px;
  }
  #afflatus blockquote:before,
  #afflatus blockquote:after {
    font-size: 60px;
  }
  #afflatus cite {
    font-size: 18px;
  }
  #afflatus blockquote:before {
    left: 8px;
  }
  #afflatus blockquote:after {
    right: 8px;
  }
  .discovery4yourself-statistic-description {
    width: auto;
  }
  .discovery4yourself-statistic1 .discovery4yourself-statistic-description .gag {
    width: 64px;
  }
  .discovery4yourself-statistic1 .discovery4yourself-statistic-description {
    justify-content: center;
  }
  .discovery4yourself-statistic-name {
    width: 170px;
  }
  .discovery4yourself-statistic > * {
    flex-flow: row;
  }
  .discovery4yourself-statistic-name {
    width: 170px;
  }
  .discovery4yourself-statistic > * {
    flex-flow: row;
  }
  .header-home .title-full {
    top: 250px;
    font-size: 60px;
  }
  .header-home .title-full-4,
  .header-home .title-full-5 {
    font-size: 60px;
  }
  .header-home .title-full-4 {
    padding-left: 24px;
  }
  .header-home .title-full-5 {
    padding-left: 330px;
  }
  .main.authUserNo #navbar-main {
    top: 545px;
  }
  header.header-home .bgHeader,
  header.header-home .bgHeader:before,
  header.header-home {
    height: 630px;
  }
  header.header-home .bgHeader:before {
    background-position: 50% 0;
  }
  .expertsFilter-sexChildren,
  .expertsFilter-work,
  .expertsFilter-fromUs,
  .expertsFilter-row {
    flex-direction: row;
  }
  .expertsFilter .items-group {
    padding: 4px;
  }
  .expertsFilter-sex {
    width: 155px;
  }
  .profileName {
    text-align: left;
    order: 1;
  }
  .profileMainInfo-rowWithName .profileBtnEdit {
    order: 2;
  }
  .expertsFilter-shortRow1,
  .expertsFilter-shortRow2,
  .profileMainInfo-rowWithName {
    flex-flow: row;
  }
  .profileCityConsultant {
    flex-direction: row;
    justify-content: space-between;
  }
  .container {
    width: 1170px;
  }
  .navbarMain span,
  .navbarMain a {
    font-size: 1.1em;
  }
  footer .copyright:before {
    height: 496px;
  }
  header.header-pages .bgHeader,
  header.header-pages .bgHeader:before {
    height: 145px;
  }
  .logo-wrapper {
    left: 89px;
  }
  .share_text {
    padding-top: 16px;
  }
  .pageErrors {
    width: 50%;
  }
  .pages-title {
    font-size: 60px;
  }
  header.header-pages .bgHeader,
  header.header-pages .bgHeader:before {
    height: 282px;
  }
  .header-pages .title-short {
    /*top: 84px;*/
  }
  .mail-body header.header-pages {
    height: 243px;
  }
  .mail-body footer #logo {
    margin-top: 0;
  }
  footer .copyright:before {
    background-image: url(/images/footer-sea-1200.png);
    top: -35px;
  }
  .pages.authUser #navbar-main {
    top: 245px;
  }
  header.header-pages {
    height: 275px;
  }
  .letter header.header-pages {
    height: 275px;
  }
  #pointsBar {
    background-image: url("/images/points_background.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100%;
    height: 350px;
    margin-top: -50px;
    margin-bottom: 16px;
  }
  .pointsBarSpot {
    background-image: url("/images/points_spot.png");
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 100%;
    height: 340px;
  }
  .gradientMainBottom,
  .gradientMainTop {
    display: block;
  }
  .spotList {
    justify-content: space-between;
  }
  .spotList li {
    width: 180px;
    height: 180px;
  }
  .spotText {
    font-size: 0.8em;
    top: -15px;
  }
  .spotText1 {
    font-size: 0.9em;
  }
  .spotText2 {
    font-size: 1.1em;
  }
  .spotText3 {
    font-size: 0.9em;
    top: -10px;
  }
  .spotText4 {
    top: -10px;
  }
  .spotText5 {
    font-size: 1em;
    top: -5px;
  }
  .spotNumber {
    font-size: 50px;
  }
  .spotNumberRow {
    margin-top: 10px;
  }
  .spotEnd4 {
    font-size: 16px;
  }
  #pointsBar {
    height: 350px;
  }
  .pointsBarSpot {
    height: 350px;
  }
  .spotList {
    top: 85px;
  }
  #navbar-main {
    left: 0;
    right: 0;
  }
  .navbarMain span,
  .navbarMain a {
    /*    font-size: 0.96em;*/
  }
  header:after {
    width: 100%;
    left: 0;
  }
  .logo {
    left: 0;
  }
  .logo_text {
    left: 100px;
  }
  #navbar-top,
  #navbar-settings {
    right: 32px;
  }
  .navbarTop a {
    font-size: 1em;
  }
  .title-full {
    font-size: 3.5em;
    top: 150px;
    left: 54%;
  }
  .title-full-5 {
    padding-left: 330px;
  }
  .logo-wrapper {
    left: 55px;
  }
  .header-home .logo {
    width: 90px;
  }
  .logo_description {
    font-size: 14px;
    line-height: 14px;
  }
  .logo_text {
    font-size: 30px;
  }
  .main.authUser #navbar-main {
    top: 585px;
  }
  .screen1-festival-year {
    display: block;
    width: 100%;
    text-align: center;
  }
  .screen1-festival-text2 {
    font-size: 18px;
  }
  .screen1-festival-text3 {
    top: 120px;
    font-size: 14px;
  }
  .screen1-festival-infoWrapper {
    width: 100%;
  }
  .screen1-festival {
    margin: 0;
  }
  .screen1-festival-2015 .screen1-festival-year {
    line-height: 100px;
  }
  .screen1-festival-text2 {
    font-size: 16px;
  }
  .homePageEvents-header span:first-child {
    font-size: 1.4em;
  }
  #vip-experts h4 span:nth-child(2) {
    left: 188px;
  }
  .top3publication-title,
  .homePageEvents-title {
    line-height: 18px;
  }
  .homePage1-stat1,
  .homePage1-stat2 {
    flex-direction: column;
  }
  .homePage1-name {
    width: 100%;
    margin-top: 32px;
    font-size: 36px;
  }
  .homePage1-stat1 .homePage1-description {
    margin-right: -180px;
  }
  .homePage1-description {
    width: 100%;
  }
}
/* iPhone 5 & 5S in portrait  */
@media only screen and (width: 320px) and (orientation: portrait) {
  header .mail.gradientMainBottom {
    height: 35px;
    bottom: 55px;
  }
  .mail-body footer .logo_description {
    font-size: 14px;
  }
}
@media screen and (width: 320px) and (height: 480px) and (orientation: portrait) {
  /*iPhone4 portrait*/
}
/* iPhone 6 in portrait */
@media only screen and (width: 375px) and (orientation: portrait) {
  header .mail.gradientMainBottom {
    height: 35px;
    bottom: 50px;
  }
}
/* iPhone 6 Plus in portrait & landscape */
@media only screen and (width: 414px) and (orientation: portrait) {
  header .mail.gradientMainBottom {
    height: 35px;
    bottom: 50px;
  }
}
/* iPad  */
@media only screen and (width: 768px) and (orientation: portrait) {
  header .mail.gradientMainBottom {
    bottom: 50px;
  }
  .mail-body header.header-pages {
    height: 200px;
  }
}
/* iPad landscape */
@media only screen and (width: 1024px) and (orientation: landscape) {
  .mail-body header.header-pages {
    height: 200px;
  }
}
/* iPhone 6 plus in landscape */
@media only screen and (width: 736px) and (orientation: landscape) {
  header.header-pages .bgHeader,
  header.header-pages .bgHeader:before {
    height: 140px;
  }
  .header-pages .title-short {
    top: 75px;
  }
  .mail-body header.header-pages {
    height: 150px;
  }
  header .mail.gradientMainBottom {
    bottom: 10px;
  }
}
/* iPhone 6 in landscape */
@media only screen and (height: 375px) and (width: 667px) and (orientation: landscape) {
  header.header-pages .bgHeader,
  header.header-pages .bgHeader:before {
    height: 125px;
  }
}
/* iPhone 5 in landscape */
@media only screen and (height: 320px) and (width: 568px) and (orientation: landscape) {
  header.header-pages .bgHeader,
  header.header-pages .bgHeader:before {
    height: 110px;
  }
}
@media screen and (height: 320px) and (width: 480px) and (orientation: landscape) {
  /*iPhone4 landscape*/
}
body {
  opacity: 1!important;
}

/*# sourceMappingURL=proestro_home.css.map */
