@charset "UTF-8";
@font-face {
  font-family: "GTWalsheim";
  font-weight: 800;
  src: url("../fonts/GT_Walsheim/GT-Walsheim-Black.eot");
  src: url("../fonts/GT_Walsheim/GT-Walsheim-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/GT_Walsheim/GT-Walsheim-Black.woff") format("woff"), url("../fonts/GT_Walsheim/GT-Walsheim-Black.ttf") format("truetype");
}
@font-face {
  font-family: "GTWalsheim";
  font-weight: 600;
  src: url("../fonts/GT_Walsheim/GT-Walsheim-Bold.eot");
  src: url("../fonts/GT_Walsheim/GT-Walsheim-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/GT_Walsheim/GT-Walsheim-Bold.woff") format("woff"), url("../fonts/GT_Walsheim/GT-Walsheim-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "GTWalsheim";
  font-weight: bold;
  src: url("../fonts/GT_Walsheim/GT-Walsheim-Bold.eot");
  src: url("../fonts/GT_Walsheim/GT-Walsheim-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/GT_Walsheim/GT-Walsheim-Bold.woff") format("woff"), url("../fonts/GT_Walsheim/GT-Walsheim-Bold.ttf") format("truetype");
}
@font-face {
  font-family: "GTWalsheim";
  font-weight: 500;
  src: url("../fonts/GT_Walsheim/GT-Walsheim-Medium.eot");
  src: url("../fonts/GT_Walsheim/GT-Walsheim-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/GT_Walsheim/GT-Walsheim-Medium.woff") format("woff"), url("../fonts/GT_Walsheim/GT-Walsheim-Medium.ttf") format("truetype");
}
@font-face {
  font-family: "GTWalsheim";
  font-weight: 400;
  src: url("../fonts/GT_Walsheim/GT-Walsheim-Regular.eot");
  src: url("../fonts/GT_Walsheim/GT-Walsheim-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/GT_Walsheim/GT-Walsheim-Regular.woff") format("woff"), url("../fonts/GT_Walsheim/GT-Walsheim-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "GTWalsheim";
  font-weight: normal;
  src: url("../fonts/GT_Walsheim/GT-Walsheim-Regular.eot");
  src: url("../fonts/GT_Walsheim/GT-Walsheim-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/GT_Walsheim/GT-Walsheim-Regular.woff") format("woff"), url("../fonts/GT_Walsheim/GT-Walsheim-Regular.ttf") format("truetype");
}
@font-face {
  font-family: "GTWalsheim";
  font-weight: 300;
  src: url("../fonts/GT_Walsheim/GT-Walsheim-Light.eot");
  src: url("../fonts/GT_Walsheim/GT-Walsheim-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/GT_Walsheim/GT-Walsheim-Light.woff") format("woff"), url("../fonts/GT_Walsheim/GT-Walsheim-Light.ttf") format("truetype");
}
* {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
  margin: 0 auto;
  outline: none !important;
  text-align: inherit;
}

body {
  color: #404043;
  font-family: GTWalsheim, sans-serif;
  font-size: 20px;
  position: relative;
  word-wrap: break-word;
}

body.of,
body.ofp {
  height: 100vh;
  overflow: hidden;
}
body.of #page,
body.ofp #page {
  height: 100vh;
  overflow: hidden;
}

h1 {
  font-size: 45px;
  font-weight: 600;
}

h2 {
  font-size: 35px;
  font-weight: 500;
}

h3 {
  font-size: 35px;
  font-weight: 600;
}

h4 {
  font-size: 25px;
  font-weight: 600;
  text-transform: uppercase;
}

h5 {
  font-size: 20px;
  font-weight: 500;
}

h6 {
  font-size: 20px;
  font-weight: 400;
}

a,
a:hover,
a:focus {
  text-decoration: none;
}

.bg1 {
  background: #075A61;
}

.bg2 {
  background: #3A9B89;
}

.bg3 {
  background: #CA2C55;
}

.bg4 {
  background: #404043;
}

.bg5 {
  background: #ffffff;
}

.bg6 {
  background: #f5f5f5;
}

.cr1 {
  background: #075A61;
}

.cr2 {
  background: #3A9B89;
}

.cr3 {
  background: #CA2C55;
}

.cr4 {
  background: #404043;
}

.cr5 {
  background: #ffffff;
}

.cr6 {
  background: #f5f5f5;
}

.color-1 {
  background: #2fbacb;
}

.color-2 {
  background: #3a9b89;
}

.color-3 {
  background: #075a61;
}

.color-4 {
  background: #3890bf;
}

.color-5 {
  background: #093247;
}

.color-6 {
  background: #266383;
}

.color-7 {
  background: #404043;
}

.color-8 {
  background: #812926;
}

.color-9 {
  background: #b1c976;
}

.color-10 {
  background: #ca2c55;
}

.color-11 {
  background: #d95543;
}

.color-12 {
  background: #e95356;
}

.color-13 {
  background: #f0f0f0;
}

.color-14 {
  background: #eda46c;
}

.clear {
  clear: both;
}

.v-mid {
  display: table;
  height: 100%;
  text-align: center;
  width: 100%;
}

.vc-mid {
  display: table-cell;
  vertical-align: middle;
}

.container {
  max-width: 1090px;
  padding: 0 30px;
}

.row {
  margin-left: -30px;
  margin-right: -30px;
}

.nowrap {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

#content {
  overflow-x: hidden;
  width: 100%;
}

#wpadminbar {
  z-index: 15;
}

.logo {
  color: #ffffff;
  display: inline-block;
  max-width: 390px;
  vertical-align: top;
  width: auto;
}
.logo .img {
  vertical-align: top;
  width: 80px;
}
.logo img {
  height: 80px;
  line-height: 80px;
  width: 80px;
}
.logo .loc {
  font-size: 28px;
  font-weight: 600;
  line-height: 1;
  padding: 10px;
  text-align: left;
  vertical-align: bottom;
  word-break: break-word;
}

.scroll .logo .loc {
  font-size: 24px;
}

.social {
  text-align: center;
}
.social svg {
  display: inline-block;
  height: 60px;
  margin: 20px;
  vertical-align: middle;
  width: 60px;
}
.social svg path {
  fill: #404043;
  transition: 0.2s;
}
.social svg:hover {
  height: 84px;
  margin: 8px;
  width: 84px;
}

body .vc_general[class*=vc_btn],
.ih-btn {
  background: #075A61;
  border: 2px solid #075A61 !important;
  border-radius: 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  min-height: 40px;
  padding: 0 12px;
  /*text-transform: lowercase;*/
  transition: 0.2s;
}
body .vc_general[class*=vc_btn] svg,
.ih-btn svg {
  height: 16px;
  margin-left: 50px;
  stroke: #ffffff;
  vertical-align: middle;
  width: 10px;
}
body .vc_general[class*=vc_btn]:hover,
.ih-btn:hover {
  background: transparent;
  color: #075A61;
}
body .vc_general[class*=vc_btn]:hover svg,
.ih-btn:hover svg {
  stroke: #075A61;
}
body .vc_general[class*=vc_btn]:focus,
.ih-btn:focus {
  opacity: 0.8;
}

.ih-input {
  position: relative;
}
.ih-input input {
  background: #f5f5f5;
  border: 2px solid transparent;
  border-bottom-color: #404043;
  color: #404043;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  height: 40px;
  padding: 0 8px;
  text-align: center;
  transition: 0.2s;
  width: 100%;
}
.ih-input input:focus {
  border-color: #404043;
}

.popup {
  background: rgba(64, 64, 67, 0.8);
  display: none;
  height: 100%;
  left: 0;
  overflow: auto;
  padding: 15px 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 90;
}
.popup.mdls {
  padding: 40px 0;
  text-align: center;
}
.popup.mdls .times svg {
  cursor: pointer;
  height: 40px;
}
.popup.mdls .p-arrow {
  text-align: left;
}
.popup.mdls .p-arrow svg {
  height: 20px;
  width: 10px;
}

[class*=area-] {
  padding: 60px 0;
  position: relative;
  text-align: center;
}

.mdls .title {
  font-size: 35px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}
.mdls .title div {
  height: 3px;
  margin: 20px auto;
  width: 80px;
}

.mod-content {
  max-width: 820px;
}

#content .vc_row:not([data-vc-full-width]) {
  margin: auto;
  max-width: 1060px;
}

body.search .area-events .col-md-10 {
  display: block;
}
body.search .area-stories.pages .col-md-6 .img {
  display: none;
}
body.search .area-stories.pages .col-md-6 .data {
  margin-top: 0;
}

.gi-animate {
  display: block;
  font-size: 21px;
  width: 21px;
  animation: spin 1s infinite linear;
  -ms-animation: spin 1s infinite linear;
  -webkit-animation: spinw 1s infinite linear;
  -moz-animation: spinm 1s infinite linear;
}
.gi-animate:not(.on) {
  display: none;
}

@keyframes spin {
  from {
    transform: scale(1) rotate(0deg);
  }
  to {
    transform: scale(1) rotate(360deg);
  }
}
@-webkit-keyframes spinw {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@-moz-keyframes spinm {
  from {
    -moz-transform: rotate(0deg);
  }
  to {
    -moz-transform: rotate(360deg);
  }
}
@media (min-width: 992px) {
  .container {
    width: 100%;
  }
}
@media (max-width: 782px) {
  html[lang] {
    margin-top: 0 !important;
  }

  body {
    font-size: 22px;
  }

  #wpadminbar {
    display: none;
  }

  [class*=area-] {
    padding: 40px 0;
  }

  .mdls .title {
    font-size: 45px;
  }
}
@media (max-width: 480px) {
  .logo .loc {
    font-size: 18px !important;
  }

  .mdls .title {
    font-size: 35px;
  }
}
.absolute-parent {
  position: relative;
  z-index: 0;
}

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

#header {
  position: relative;
  width: 100%;
  z-index: 13;
}
#header .header {
  background-position: center;
  background-size: cover;
  height: 120px;
  padding: 20px 0;
  position: relative;
  transition: 0.1s;
  z-index: 13;
}
#header .container {
  position: relative;
}
#header .pull-right {
  height: 80px;
  line-height: 80px;
  transition: 0.1s;
}
#header span.searchBtn {
  cursor: pointer;
  margin-left: 40px;
  vertical-align: middle;
}
#header span.searchBtn svg {
  height: 40px;
  vertical-align: middle;
  width: 40px;
}
#header #toggle {
  cursor: pointer;
  height: 50px;
  margin-top: 10px;
  position: absolute;
  right: 30px;
  top: 5px;
}
#header.fixed {
  left: 0;
  position: fixed;
  top: 0;
}
#header.fixed ~ #headBlank {
  height: 120px;
}
#header.fixed.scroll .header {
  height: 80px;
  padding-bottom: 10px;
  padding-top: 10px;
}
#header.fixed.scroll .header .pull-right {
  height: 55px;
  line-height: 55px;
}
#header.fixed.scroll .header .logo img,
#header.fixed.scroll .header .logo .img {
  height: 60px;
  width: 60px;
}
#header.fixed.scroll .header #toggle {
  margin: 0;
}
#header:not(.fixed) {
  top: auto !important;
}
#header:not(.fixed) ~ #headBlank {
  display: none;
}

#mainNav {
  display: inline-block;
  line-height: 50px;
  vertical-align: bottom;
  width: calc(100% - 90px);
}
#mainNav ul {
  margin: 0;
  padding: 0;
}
#mainNav .main li {
  display: inline-block;
  margin: 0 3px;
  position: relative;
}
#mainNav .main li.has-child:after {
  background: url(../img/arrow-b.svg) center no-repeat;
  background-size: contain;
  content: "";
  height: 7px;
  left: 50%;
  margin: -1px 0 0 -7px;
  position: absolute;
  top: 100%;
  width: 14px;
}
#mainNav .main a {
  border: 2px solid transparent;
  color: #ffffff;
  display: block;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  padding: 10px;
  transition: 0.2s;
}
#mainNav .main a span {
  display: none;
}
#mainNav .main :not(.sub-menu) a:hover,
#mainNav .main :not(.sub-menu) .current a {
  border-color: #ffffff;
}

#preloader {
  background: #f5f5f5;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999;
}
#preloader img {
  height: 80px;
  left: 50%;
  margin: -40px;
  position: absolute;
  top: 50%;
  width: 80px;
  z-index: 2;
}
#preloader .wave {
  -webkit-animation: scaleout 1.5s infinite ease-in-out;
  animation: scaleout 1.5s infinite ease-in-out;
  background: #f5f5f5;
  height: 80px;
  width: 80px;
}

@-webkit-keyframes scaleout {
  0% {
    -webkit-transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.5);
    opacity: 0;
  }
}
@keyframes scaleout {
  0% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  to {
    -webkit-transform: scale(1.5);
    transform: scale(1.5);
    opacity: 0;
  }
}
@media (min-width: 1201px) {
  #header > .searchBtn {
    display: none;
  }
  #header .pull-right {
    text-align: right;
    width: calc(100% - 250px);
  }
  #header #mainNav {
    width: calc(100% - 90px);
  }

  #mainNav .sub-menu {
    display: none;
    left: 50%;
    margin: 0 0 0 -95px;
    padding-top: 10px;
    position: absolute;
    text-align: center;
    top: 100%;
    width: 190px;
    z-index: 5;
  }
  #mainNav .sub-menu li {
    background: #ffffff;
    display: block;
    margin: 0;
    text-align: left;
  }
  #mainNav .sub-menu li:nth-child(1) {
    padding-top: 10px;
  }
  #mainNav .sub-menu li:nth-last-child(1) {
    padding-bottom: 10px;
  }
  #mainNav .sub-menu a {
    color: #404043;
    line-height: 1;
    padding: 10px;
  }
  #mainNav .sub-menu a:not(:hover) {
    color: rgba(64, 64, 67, 0.5);
  }
  #mainNav .has-child:hover .sub-menu {
    display: block;
  }
  #mainNav li.mob {
    display: none;
  }

  #toggle {
    display: none;
  }
}
@media (max-width: 1200px) {
  body:not(.of) .header {
    overflow: hidden;
  }

  #header span.searchBtn {
    bottom: 25px;
    line-height: 1;
    margin: 0;
    position: fixed;
    right: 25px;
    z-index: 5;
  }
  #header span.searchBtn svg {
    border: 1px solid #f5f5f5;
    border-radius: 50%;
    height: 60px;
    width: 60px;
  }
  #header span.searchBtn .search_a {
    fill: #404043;
  }
  #header span.searchBtn .search_b {
    fill: #ffffff;
  }

  #mainNav {
    background: #f5f5f5;
    height: 100%;
    left: -480px;
    max-width: 80%;
    overflow: auto;
    position: fixed;
    top: 0;
    transition: 0.2s;
    width: 480px;
    z-index: 99;
  }
  #mainNav.on {
    left: 0;
  }
  #mainNav.on + .navbg {
    background: rgba(255, 255, 255, 0.5);
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 98;
  }
  #mainNav :not(.sub-menu) > li {
    color: #404043;
    display: block;
    margin: 0;
    padding: 0 10px;
  }
  #mainNav :not(.sub-menu) > li.mob {
    background: #404043;
  }
  #mainNav :not(.sub-menu) > li.mob a {
    color: #ffffff;
  }
  #mainNav :not(.sub-menu) > li:not(.mob) > a i {
    background: center no-repeat;
    background-size: 14px 14px;
    height: 130px;
    position: absolute;
    right: 0;
    top: 0;
    transition: 0.2s;
    width: 40px;
  }
  #mainNav :not(.sub-menu) > li.has-child > a i {
    background-image: url(../img/nav-arrow-r.svg);
  }
  #mainNav :not(.sub-menu) > li.has-child.on > a i {
    background-image: url(../img/nav-arrow-b.svg);
  }
  #mainNav :not(.sub-menu) > li:not(.on) .sub-menu {
    display: none;
  }
  #mainNav :not(.sub-menu) > li > a {
    border: 0;
    border-top: 1px solid #404043 !important;
    color: #404043;
    font-size: 30px;
    margin-top: -1px;
    padding: 50px 30px 50px 140px;
    position: relative;
  }
  #mainNav :not(.sub-menu) > li > a span {
    display: block;
    height: 50px;
    left: 10px;
    margin-top: -25px;
    position: absolute;
    top: 50%;
    width: 120px;
  }
  #mainNav :not(.sub-menu) > li > a span svg {
    fill: #404043;
    display: block;
    height: 100%;
    width: 100%;
  }
  #mainNav :not(.sub-menu) > li.mob a span svg {
    fill: #ffffff;
  }
  #mainNav .sub-menu {
    padding-bottom: 15px;
  }
  #mainNav .sub-menu li {
    display: block;
  }
  #mainNav .sub-menu a {
    border: 0;
    color: #404043;
    display: block;
    font-size: 25px;
    margin-bottom: 25px;
    padding: 5px 30px 5px 135px;
  }
  #mainNav .sub-menu a:not(:hover) {
    color: rgba(64, 64, 67, 0.5);
  }
  #mainNav .sub-menu li:nth-last-child(1) a {
    margin: 0;
  }
  #mainNav li.has-child:after {
    display: none;
  }
}
@media (max-width: 767px) {
  #header .header {
    padding-right: 75px;
  }
  #header .pull-right {
    height: 0;
  }
  #header #toggle {
    right: -45px;
  }
  #header .scroll .container {
    padding: 0 0 0 10px;
  }
  #header .scroll #toggle {
    right: -65px;
  }
}
@media (max-width: 480px) {
  #mainNav :not(.sub-menu) > li {
    padding: 0 5px;
  }
  #mainNav :not(.sub-menu) > li:not(.mob) > a i {
    height: 80px;
  }
  #mainNav :not(.sub-menu) > li > a {
    font-size: 18px;
    padding: 30px 30px 30px 70px;
  }
  #mainNav :not(.sub-menu) > li > a span {
    height: 30px;
    left: 5px;
    margin-top: -15px;
    width: 60px;
  }
  #mainNav .sub-menu a {
    font-size: 14px;
    margin-bottom: 15px;
    padding: 5px 30px 5px 65px;
  }
}
#mainNav .main img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

#footer {
  color: #ffffff;
  font-size: 16px;
  padding: 40px 0;
  text-align: left;
}
#footer.num-2 .col-sm-4 {
  width: 50%;
}
#footer.num-1 .col-sm-4 {
  width: 100%;
}
#footer .row {
  margin: 0 -15px;
}
#footer li {
  display: block;
}
#footer svg {
  height: 40px;
  margin: 10px;
  width: 40px;
}
#footer svg path {
  fill: #ffffff;
}
#footer svg:hover {
  height: 50px;
  margin: 5px;
  width: 50px;
}
#footer .social {
  text-align: right;
}
#footer.num-2 .col-sm-4:nth-child(1) .social, #footer.num-3 .col-sm-4:nth-child(1) .social {
  text-align: left;
}
#footer.num-3 .col-sm-4:nth-child(2) .social {
  text-align: center;
}

@media (max-width: 767px) {
  #footer {
    padding: 40px 0 80px;
    text-align: center;
  }
  #footer .col-sm-4 {
    padding: 10px 0;
  }
  #footer .social {
    text-align: center;
  }
  #footer .logo {
    max-width: 100%;
    width: auto;
  }
}
body.home #pageMenu,
body.search #pageMenu {
  display: none !important;
}

#pageMenu {
  padding: 20px 0;
  text-align: center;
  width: 100%;
}
#pageMenu div > .icon > * {
  display: block;
  margin-bottom: 10px;
  max-height: 70px;
  transition: 0.2s;
}
#pageMenu div > .icon.ib > * {
  margin: 0 auto;
  max-height: 0;
}
#pageMenu h3 span {
  vertical-align: middle;
}
#pageMenu h3 .icon > * {
  max-height: 0;
  transition: 0.2s;
  width: 0;
}
#pageMenu h3 .icon.ib > * {
  margin: 0 30px 0 0;
  max-height: 35px;
  width: 40px;
}
#pageMenu .title {
  color: #3A9B89;
  margin: 0 0 4px;
}
#pageMenu .container {
  max-width: 1030px;
  padding: 0;
}
#pageMenu .mCSB_scrollTools_horizontal {
  height: 0;
  opacity: 1;
  position: initial;
}
#pageMenu .mCSB_scrollTools_horizontal:before, #pageMenu .mCSB_scrollTools_horizontal:after {
  background: url(../img/nav-l.png) left no-repeat;
  background-size: 120% 100%;
  content: "";
  height: 80px;
  left: 20px;
  position: absolute;
  top: 0;
  width: 65px;
  z-index: 2;
}
#pageMenu .mCSB_scrollTools_horizontal:after {
  background-image: url(../img/nav-r.png);
  background-position: right;
  left: auto;
  right: 20px;
}
#pageMenu .mCSB_scrollTools_horizontal .mCSB_draggerContainer {
  display: none;
}
#pageMenu .mCSB_scrollTools_horizontal .mCSB_buttonLeft, #pageMenu .mCSB_scrollTools_horizontal .mCSB_buttonRight {
  background: url("../img/nav-arrow-l.svg") center no-repeat #f5f5f5;
  background-size: 33% auto;
  height: 100%;
  left: 0;
  opacity: 1;
  top: 0;
  width: 30px;
  z-index: 4;
}
#pageMenu .mCSB_scrollTools_horizontal .mCSB_buttonRight {
  background-image: url("../img/nav-arrow-r.svg");
  left: auto;
  right: 0;
}
#pageMenu .nav {
  height: 57px;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
  width: 100%;
}
#pageMenu .nav a.na {
  border-bottom: 3px solid transparent;
  color: rgba(64, 64, 67, 0.5);
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  margin: 5px;
  padding: 8px;
  transition: 0.2s;
}
#pageMenu .nav a.na.current, #pageMenu .nav a.na:hover {
  color: #404043;
}
#pageMenu .nav a.na.current {
  border-bottom-width: 3px;
}
#pageMenu .nav a.na:nth-child(1) {
  margin-left: 75px;
}
#pageMenu .nav a.na:nth-last-child(1) {
  margin-right: 75px;
}
#pageMenu .vc-mid.fort {
  min-width: 125px;
  padding: 0 15px;
}
#pageMenu .vc-mid.forn {
  position: relative;
  width: 100%;
}

#header:not(.scroll) #pageMenu .v-mid, #header:not(.scroll) #pageMenu .vc-mid {
  display: block;
}
#header.scroll #pageMenu {
  padding: 0;
}
#header.scroll #pageMenu h3 {
  font-size: 20px;
}

#header.scroll #pageMenu .v-mid {
  height: 64px;
  overflow: hidden;
}
#header.scroll #pageMenu .forn > div {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

@media (max-width: 1200px) {
  #pageMenu .nav {
    height: 64px;
    font-size: 25px;
  }
}
@media (max-width: 767px) {
  #pageMenu {
    /*.v-mid, .vc-mid { display: block; }*/
  }
  #pageMenu .container {
    padding: 0;
  }

  #header.scroll h3 {
    /*margin: 5px 0 -10px;*/
    margin: 0;
    position: relative;
    z-index: 12;
  }
}
@media (max-width: 480px) {
  #pageMenu .nav {
    font-size: 18px;
    height: 54px;
  }
  #pageMenu .nav .mCSB_scrollTools_horizontal:before, #pageMenu .nav .mCSB_scrollTools_horizontal:after {
    width: 30px;
  }
  #pageMenu .nav a.na:nth-child(1) {
    margin-left: 40px;
  }
  #pageMenu .nav a.na:nth-last-child(1) {
    margin-right: 40px;
  }

  #header.scroll #pageMenu .v-mid {
    height: 54px;
  }
}
@media (min-width: 1201px) {
  #header.scroll #pageMenu .v-mid {
    height: 57px;
  }
}
#search {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.8);
  display: none;
  left: 0;
  padding: 60px 30px 80px;
  position: absolute;
  text-align: center;
  top: 120px;
  width: 100%;
  z-index: 12;
}
#search .sbg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
#search .sbg svg {
  fill: #CA2C55;
  max-height: 100%;
  max-width: 100%;
}
#search form {
  max-width: 820px;
  position: relative;
  z-index: 2;
}
#search input {
  background: transparent;
  border: 0;
  border-bottom: 3px solid #CA2C55;
  color: #ffffff;
  font-size: 35px;
  height: 50px;
}
#search button {
  margin: 30px auto;
}
#search .sclose svg {
  cursor: pointer;
  height: 50px;
  width: 50px;
}
#search .sclose svg .close-a {
  fill: #ffffff;
}
#search .sclose svg .close-b {
  stroke: #CA2C55;
}
#search .sclose svg:hover .close-a {
  fill: none;
}
#search .sclose svg:hover .close-b {
  stroke: #ffffff;
}
#search .sclose svg:active .close-a {
  fill: none;
}
#search .sclose svg:active .close-a, #search .sclose svg:active .close-b {
  stroke: #ffffff;
}

@media (max-width: 1200px) {
  #search .ih-input input {
    font-size: 45px;
    height: 70px;
  }
  #search button {
    margin: 30px auto;
  }
}
@media (max-width: 480px) {
  #search .ih-input input {
    font-size: 20px;
    height: 30px;
  }
}
body.page-template-tpl-stories .area-stories .row {
  margin: 0 -10px;
}
body.page-template-tpl-stories .area-stories .addStory {
  margin-top: 40px;
}
body.page-template-tpl-stories .sortable {
  padding: 20px;
  text-align: center;
}
body.page-template-tpl-stories .bootstrap-select {
  max-width: 100%;
  width: 400px !important;
  /*.dropdown-menu { z-index: 9; }*/
}

.bootstrap-select {
  width: 100% !important;
}
.bootstrap-select button.dropdown-toggle,
.bootstrap-select button.dropdown-toggle:hover {
  background: #ffffff;
  border: 0;
  border-bottom: 3px solid #404043;
  border-radius: 0;
  color: #404043;
  display: block;
  font-weight: 500;
  height: 40px;
  margin: 0;
  padding: 0 8px;
  text-align: center;
  transition: 0.1s;
  width: 100% !important;
}
.bootstrap-select button.dropdown-toggle:focus,
.bootstrap-select button.dropdown-toggle:hover:focus {
  border: 3px solid #404043;
}
.bootstrap-select button.dropdown-toggle span,
.bootstrap-select button.dropdown-toggle:hover span {
  font-size: 20px;
  font-weight: 500;
  margin: 0 !important;
  text-align: center !important;
}
.bootstrap-select button.dropdown-toggle .caret,
.bootstrap-select button.dropdown-toggle:hover .caret {
  background: url(../img/nav-arrow-b.svg) center no-repeat;
  background-size: contain;
  border: 0;
  height: 100%;
  margin: 0 !important;
  top: 0 !important;
  width: 12px;
}
.bootstrap-select .dropdown-menu {
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0;
  text-align: center;
}
.bootstrap-select .dropdown-menu li a {
  background: transparent !important;
  color: inherit !important;
  font-size: 16px;
  font-weight: 500;
  padding: 8px 10px;
}
.bootstrap-select .dropdown-menu li a:not(:hover) {
  opacity: 0.5;
}
.bootstrap-select .dropdown-menu li a span {
  margin: 0 !important;
}
.bootstrap-select select {
  display: none !important;
}

#lang_area {
  line-height: 12px;
  position: absolute;
  right: 30px;
  top: -5px;
}
#lang_area > div {
  border: 0;
  display: inline-block;
  padding: 0;
}
#lang_area ul {
  display: block;
  line-height: 12px;
}
#lang_area li {
  margin: 0 0 0 10px;
  padding: 0;
  transition: 0.2s;
}
#lang_area li:not(:hover) {
  opacity: 0.5;
}
#lang_area a {
  padding: 0;
}
#lang_area img {
  display: block;
}

@media (max-width: 1200px) {
  #mainNav #lang_area {
    background: #404043;
    padding: 20px 20px 20px 30px;
    position: relative;
    right: auto;
    top: auto;
  }
  #mainNav #lang_area li {
    display: inline-block !important;
    height: 12px;
    left: auto !important;
    margin-right: 20px;
    opacity: 1;
    padding: 0;
    position: relative !important;
    top: 0 !important;
    width: 18px;
  }
  #mainNav #lang_area li a {
    border: 0 !important;
    padding: 0;
  }
}
body.single-post .area-stories .arrow-l {
  display: block;
  height: 20px;
  margin: -20px 0 20px;
  stroke: #3A9B89;
  width: 10px;
}

#sTitle {
  max-width: 990px;
}
#sTitle .icon {
  background: center;
  background-size: cover;
  height: 300px;
  margin: 0;
  max-width: 100%;
  width: 780px;
}
#sTitle .name div {
  margin: 15px 0 15px auto;
}
#sTitle .data {
  line-height: 1.4;
  margin: -150px 0 0 auto;
  max-width: 400px;
  min-height: 150px;
  text-align: right;
}

#single {
  margin: 0 auto 20px;
  max-width: 880px;
}
#single > div > * {
  line-height: 25px;
  margin: 0 auto 1.5em;
}
#single b,
#single strong {
  font-weight: 600;
}
#single iframe,
#single object,
#single video {
  border: 0;
  display: block;
  height: 580px;
  margin: 0 -105px;
  width: 1030px;
}
#single img {
  height: auto;
  max-width: 100%;
}
#single img.aligncenter, #single img.alignnone {
  display: block;
  margin: auto;
}
#single a {
  font-weight: 600;
}
#single a:hover {
  border-bottom: 1px dashed;
}
#single a:focus {
  border-bottom: 1px solid;
}

@media (max-width: 1200px) {
  body.single-post .area-stories .arrow-l {
    margin-left: 20px;
  }
}
@media (max-width: 1030px) {
  #single iframe,
#single object,
#single video {
    height: 420px;
    margin: 0 -30px;
    width: calc(100% + 60px);
  }
}
@media (max-width: 767px) {
  #sTitle .data {
    margin-top: -40px;
  }

  #single iframe,
#single object,
#single video {
    height: 360px;
  }
}
@media (max-width: 480px) {
  #sTitle .data {
    margin: -40px 30px 0;
  }

  #single iframe,
#single object,
#single video {
    height: 220px;
  }
}
body.events-single .area-event .arrow-l {
  display: block;
  height: 20px;
  margin: -20px 30px 20px;
  stroke: #075A61;
}

.area-event {
  max-width: 1090px;
}
.area-event .container {
  max-width: 1010px;
}
.area-event .icon {
  background: center;
  background-size: cover;
  height: 300px;
}
.area-event .title div {
  height: 3px;
  margin: 15px auto;
  width: 80px;
}
.area-event .widget {
  display: block;
}
.area-event .row {
  padding: 30px 15px;
}
.area-event .row a,
.area-event .row h5 {
  color: #075A61;
}
.area-event .tbl {
  color: #fff;
  line-height: 1;
  word-break: break-word;
  margin-bottom: 20px;
}
.area-event .tbl > div {
  margin-bottom: 5px;
}
.area-event .tbl .vc-mid {
  height: 60px;
  overflow: auto;
}
.area-event .tbl .col-sm-3 {
  font-weight: 500;
  padding: 0;
}
.area-event .tbl .col-sm-3 .vc-mid {
  background: #075A61;
}
.area-event .tbl .col-sm-9 {
  padding: 0 0 0 5px;
}
.area-event .tbl .col-sm-9 .vc-mid {
  background: #404043;
}
.area-event .price {
  border: 1px solid #404043;
  clear: both;
  color: #075A61;
  height: 60px;
}

@media (max-width: 600px) {
  .area-event .tbl .col-sm-3 {
    margin: 0;
  }
  .area-event .tbl .col-sm-3,
.area-event .tbl .col-sm-9 {
    font-size: 16px;
    padding: 0;
    width: 100%;
  }
}
body[class] .gform_wrapper > form button.dropdown-toggle,
body[class] .gform_wrapper > form button.dropdown-toggle:hover,
body[class] .gform_wrapper > form textarea,
body[class] .gform_wrapper > form select,
body[class] .gform_wrapper > form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=image]):not([type=reset]):not([type=color]):not([type=range]) {
  background: #ffffff;
  border: 0;
  border-bottom: 3px solid #404043;
  border-top: 3px solid transparent;
  color: #404043;
  display: block;
  font-weight: 500;
  height: 40px;
  line-height: 1;
  margin: 0;
  padding: 0 8px;
  text-align: center;
  width: 100% !important;
}
body[class] .gform_wrapper > form button.dropdown-toggle:focus,
body[class] .gform_wrapper > form button.dropdown-toggle:hover:focus,
body[class] .gform_wrapper > form textarea:focus,
body[class] .gform_wrapper > form select:focus,
body[class] .gform_wrapper > form input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=submit]):not([type=image]):not([type=reset]):not([type=color]):not([type=range]):focus {
  border: 3px solid #404043;
}
body[class] .gform_wrapper > form textarea {
  height: auto;
  line-height: 1.1;
  padding: 8px;
  resize: vertical;
  text-align: left;
}
body[class] .gform_wrapper > form input[type=radio],
body[class] .gform_wrapper > form input[type=checkbox] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  height: 35px;
  margin: 2px 37px 0px 0 !important;
  position: relative;
  top: -1px;
  vertical-align: middle;
  user-select: none;
  width: 0;
}
body[class] .gform_wrapper > form input[type=radio]:after, body[class] .gform_wrapper > form input[type=radio]:before,
body[class] .gform_wrapper > form input[type=checkbox]:after,
body[class] .gform_wrapper > form input[type=checkbox]:before {
  background: #f5f5f5;
  border: 2px solid #f5f5f5;
  border-radius: 18px;
  content: "";
  height: 35px;
  left: 0;
  position: absolute;
  top: 0;
  transition: 0.15s;
  width: 35px;
}
body[class] .gform_wrapper > form input[type=radio]:after,
body[class] .gform_wrapper > form input[type=checkbox]:after {
  background: #075A61;
  border: 0;
  height: 19px;
  opacity: 0;
  margin: 8px;
  width: 19px;
}
body[class] .gform_wrapper > form input[type=radio]:checked:before,
body[class] .gform_wrapper > form input[type=checkbox]:checked:before {
  border-color: #075A61;
}
body[class] .gform_wrapper > form input[type=radio]:checked:after,
body[class] .gform_wrapper > form input[type=checkbox]:checked:after {
  opacity: 1;
}
body[class] .gform_wrapper > form input[type=checkbox]:after, body[class] .gform_wrapper > form input[type=checkbox]:before {
  border-radius: 0;
}
body[class] .gform_wrapper > form input[type=checkbox]:after {
  background: transparent !important;
  content: "✔";
  color: #075A61;
  font-size: 24px;
  height: 35px;
  line-height: 35px;
  margin: 0;
  width: 35px;
}
body[class] .gform_wrapper > form .gfield_radio label, body[class] .gform_wrapper > form .gfield_checkbox label {
  font-weight: 500 !important;
}
body[class] .gform_wrapper > form .validation_error {
  border-color: inherit;
  color: inherit;
}
body[class] .gform_wrapper > form li.gfield {
  padding: 0;
  text-align: center;
}
body[class] .gform_wrapper > form li.gfield.gfield_error {
  background: transparent;
  border: 0;
  max-width: 100% !important;
}
body[class] .gform_wrapper > form li.gfield .validation_message {
  color: inherit;
  padding: 5px 0 !important;
}
body[class] .gform_wrapper > form label.gfield_label {
  color: inherit;
  font-weight: 500;
}
body[class] .gform_wrapper > form .gfield_required {
  display: none;
}
body[class] .gform_wrapper > form .gform_footer {
  text-align: center;
}
body[class] .gform_wrapper > form .ih-btn ~ img {
  display: block;
}

body[class] .gform_wrapper.gform_validation_error > form div.gform_body ul li.gfield.gfield_error:not(.q) {
  max-width: 100% !important;
}

@media (min-width: 641px) {
  body[class] .gform_wrapper > form li.gf_right_half {
    padding: 0 0 0 12px !important;
  }
  body[class] .gform_wrapper > form li.gf_left_half {
    padding: 0 12px 0 0 !important;
  }
  body[class] .gform_wrapper > form li.gf_left_third {
    padding: 0 16px 0 0;
  }
  body[class] .gform_wrapper > form li.gf_middle_third {
    padding: 0 8px;
  }
  body[class] .gform_wrapper > form li.gf_right_third {
    padding: 0 0 0 16px;
  }
}
body.error404 #page #content .container {
  padding: 100px 30px;
}
body.error404 #page #content .container button {
  margin-top: 50px;
}

.area-slider {
  padding: 0 !important;
}
.area-slider .item:after {
  bottom: 0;
  content: "";
  height: 240px;
  left: 0;
  opacity: 0.8;
  position: absolute;
  width: 100%;
  z-index: 1;
}
.area-slider .title {
  font-size: 45px;
  font-weight: 600;
  margin-bottom: 20px;
}
.area-slider .item {
  background: center #333;
  background-size: cover;
  color: #fff;
  height: 480px;
  line-height: 1;
  padding: 30px 0 60px;
  position: relative;
}
.area-slider .vc-mid {
  padding-right: calc(100% - 800px) !important;
  position: relative;
  text-align: left;
  vertical-align: bottom;
  z-index: 2;
}
.area-slider .ih-btn {
  margin-top: 35px;
  text-transform: none;
}
.area-slider .owl-dots {
  bottom: 30px;
  position: absolute;
  right: 0;
  text-align: center;
  width: 100%;
  z-index: 3;
}
.area-slider .owl-dot {
  background: #fff;
  border-radius: 5px;
  display: inline-block;
  height: 10px;
  margin: 7px;
  width: 10px;
}
.area-slider .owl-dot:not(.active) {
  opacity: 0.5;
}
.area-slider .title {
  font-size: 45px;
  font-weight: 600;
  margin-bottom: 20px;
}

@media (max-width: 767px) {
  .area-slider .vc-mid {
    padding-right: 0;
  }
  .area-slider .item:after {
    height: 300px;
  }
  .area-slider .title {
    font-size: 32px;
  }
  .area-slider .item {
    height: 600px;
    padding: 30px 50px 30px 0;
  }
  .area-slider .owl-dots {
    bottom: 100px;
    width: 40px;
  }
  .area-slider .owl-dot {
    display: block;
    margin: 12px 0;
  }
}
.area-actions .container {
  max-width: 860px;
}
.area-actions .owl-carousel {
  margin-top: 60px;
}
.area-actions .item {
  padding: 10px;
}
.area-actions .icon {
  height: 120px;
}
.area-actions .icon img {
  display: block;
  height: auto;
  max-height: 120px;
  width: auto;
}
.area-actions .icon svg {
  display: block;
  height: 100%;
  width: 100%;
}
.area-actions .name {
  font-size: 25px;
  font-weight: 500;
  line-height: 1.3;
  margin: 25px 0 10px;
  min-height: 70px;
}
.area-actions .owl-nav {
  left: 0;
  position: absolute;
  top: 40%;
  z-index: 3;
  width: 100%;
}
.area-actions .owl-prev,
.area-actions .owl-next {
  background: url("../img/nav-arrow-l.svg") center no-repeat;
  background-size: contain;
  float: left;
  height: 20px;
  width: 20px;
}
.area-actions .owl-next {
  background-image: url("../img/nav-arrow-r.svg");
  float: right;
}
.area-actions .owl-dots {
  bottom: -35px;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 3;
}
.area-actions .owl-dot {
  background: #404043;
  border-radius: 5px;
  display: inline-block;
  height: 10px;
  margin: 7px;
  width: 10px;
}
.area-actions .owl-dot:not(.active) {
  opacity: 0.5;
}

@media (max-width: 799px) {
  .area-actions .name {
    font-size: 30px;
  }
}
.area-numbers .container {
  max-width: 860px;
}
.area-numbers .owl-carousel {
  margin-top: 60px;
}
.area-numbers .item {
  font-size: 16px;
  font-weight: 800;
  line-height: 0.9;
  padding: 10px;
}
.area-numbers .v-mid {
  background: center no-repeat;
  background-size: contain;
  height: 190px;
  max-width: 380px;
}
.area-numbers .val {
  font-size: 70px;
}
.area-numbers .key {
  font-style: italic;
  line-height: 1.1;
}
.area-numbers .owl-nav {
  left: 0;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 100%;
}
.area-numbers .owl-prev,
.area-numbers .owl-next {
  background: url("../img/arrow-l.svg") center no-repeat;
  background-size: contain;
  float: left;
  height: 20px;
  width: 20px;
}
.area-numbers .owl-next {
  background-image: url("../img/arrow-r.svg");
  float: right;
}
.area-numbers .owl-dots {
  bottom: -35px;
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  z-index: 3;
}
.area-numbers .owl-dot {
  background: #ffffff;
  border-radius: 5px;
  display: inline-block;
  height: 10px;
  margin: 7px;
  width: 10px;
}
.area-numbers .owl-dot:not(.active) {
  opacity: 0.5;
}

@media (max-width: 799px) {
  .area-numbers .v-mid {
    height: 380px;
  }
}
@media (min-width: 481px) and (max-width: 799px) {
  .area-numbers .item {
    font-size: 25px;
  }
  .area-numbers .val {
    font-size: 150px;
  }
}
.area-gallery [class*=col-] {
  padding: 0;
}
.area-gallery .col-60 {
  float: left;
  width: 60%;
}
.area-gallery .col-40 {
  float: left;
  width: 40%;
}
.area-gallery .row {
  margin: 0 -10px;
  padding: 40px 0;
  position: relative;
}
.area-gallery .img-3 {
  height: 295px;
}
.area-gallery .img-2 {
  height: 190px;
}
.area-gallery .img-1 {
  height: 85px;
}
.area-gallery .gal {
  background: center no-repeat;
  background-size: cover;
  cursor: pointer;
  display: block;
  margin: 10px;
  transition: 0.2s;
}
.area-gallery .gal:hover {
  opacity: 0.5;
}
.area-gallery .gal[data-num="-1"] {
  display: none;
}
.area-gallery button.ih-btn {
  background: #fff;
  border: 0;
  color: #404043;
  cursor: pointer;
}
.area-gallery button.ih-btn:hover {
  opacity: 0.7;
}
.area-gallery.bg3 .popup {
  background: rgba(245, 245, 245, 0.8);
}
.area-gallery .popup {
  min-height: 600px;
  padding: 0 15px;
  position: absolute;
  z-index: 3;
}
.area-gallery .popup .m-body {
  left: 0;
  margin-top: -260px;
  max-width: 100%;
  position: absolute;
  top: 50%;
  width: 100%;
}
.area-gallery .popup .image {
  background: center no-repeat #404043;
  background-size: cover;
  height: 430px;
}
.area-gallery .popup .name {
  background: #f5f5f5;
  color: #404043;
  font-weight: 500;
  line-height: 1;
  min-height: 60px;
  padding: 5px 10px;
}
.area-gallery .popup .name span {
  font-size: 15px;
  font-style: italic;
}
.area-gallery .popup .item {
  box-shadow: 0 0 15px 3px rgba(0, 0, 0, 0.5);
  margin: 15px auto;
  max-width: 825px;
}
.area-gallery .owl-carousel {
  padding: 0 30px;
  max-width: 950px;
}
.area-gallery .owl-nav {
  left: 0;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 100%;
}
.area-gallery .owl-prev,
.area-gallery .owl-next {
  background: url("../img/arrow-l.svg") center no-repeat;
  background-size: contain;
  float: left;
  height: 20px;
  width: 20px;
}
.area-gallery .owl-next {
  background-image: url("../img/arrow-r.svg");
  float: right;
}
.area-gallery .times {
  cursor: pointer;
  height: 50px;
  left: 50%;
  margin: 260px 0 0 -25px;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 5;
}
.area-gallery .times svg {
  height: 50px;
  width: 50px;
}
.area-gallery .times .close-a {
  fill: #f5f5f5;
}
.area-gallery .times .close-b {
  stroke: #404043;
}

@media (max-width: 991px) {
  .area-gallery .container {
    padding: 0 30px;
  }
  .area-gallery .img-3 {
    height: 205px;
  }
  .area-gallery .img-2 {
    height: 130px;
  }
  .area-gallery .img-1 {
    height: 55px;
  }
}
@media (max-width: 767px) {
  body.ofg {
    overflow: hidden;
  }

  .area-gallery .row {
    margin: 0 -20px;
  }
  .area-gallery .popup {
    min-height: 1px;
  }
  .area-gallery .popup .image {
    height: 240px;
  }
  .area-gallery .popup .m-body {
    margin-top: -165px;
  }
  .area-gallery .times {
    margin-top: 150px;
  }
  .area-gallery .img-3 {
    height: 360px;
  }
  .area-gallery .img-2 {
    height: 235px;
  }
  .area-gallery .img-1 {
    height: 105px;
  }
}
@media (max-width: 480px) {
  .area-gallery .row {
    margin: 0 -25px;
  }
  .area-gallery .gal {
    margin: 5px;
  }
  .area-gallery .img-3 {
    height: 185px;
  }
  .area-gallery .img-2 {
    height: 120px;
  }
  .area-gallery .img-1 {
    height: 55px;
  }
}
@media (max-height: 420px) {
  .area-gallery .popup .m-body .owl-stage-outer {
    margin-top: -40px;
  }
  .area-gallery .popup .image {
    height: 200px;
  }
  .area-gallery .times {
    margin-top: 50px;
  }
}
.area-stories .row {
  margin: 60px -10px;
}
.area-stories.search .row {
  margin: 0 -10px;
}
.area-stories .col-md-6 {
  padding: 20px 10px;
}
.area-stories .col-md-6:nth-child(2n-1) {
  clear: both;
}
.area-stories .title p {
  color: #CA2C55;
  font-size: 30px;
  padding-bottom: 5px;
}
.area-stories .img {
  background: center no-repeat #404043;
  background-size: cover;
  height: 300px;
}
.area-stories .data {
  background: #ffffff;
  color: #404043;
  line-height: 1.2;
  margin: -40px 50px 0;
  padding: 25px 30px;
  position: relative;
  text-align: left;
}
.area-stories .data .name {
  font-size: 25px;
  font-weight: 600;
  text-transform: uppercase;
}
.area-stories .data .name div {
  height: 3px;
  margin: 15px 0;
  width: 80px;
}
.area-stories .data .meta {
  font-size: 15px;
  font-style: italic;
  font-weight: 500;
  margin-top: 25px;
}
.area-stories .data .ih-btn {
  bottom: -20px;
  position: absolute;
  right: -25px;
}
.area-stories button.addStory:not(.btn1) {
  background: #fff !important;
  border: 0 !important;
  color: #404043 !important;
  cursor: pointer;
}
.area-stories button.addStory:not(.btn1):hover {
  opacity: 0.7;
}

@media (max-width: 767px) and (min-width: 481px) {
  .area-stories .name {
    font-size: 30px;
  }
}
@media (max-width: 767px) {
  .area-stories .data {
    margin: -40px 25px 0;
  }
}
@media (max-width: 420px) {
  .area-stories .img {
    height: 200px;
    margin: 0 -30px;
  }
  .area-stories .data {
    margin: -40px -10px 0;
  }
  .area-stories .data .ih-btn {
    right: 5px;
  }
}
.area-forms {
  padding: 0;
  text-align: right;
}
.area-forms .gform_wrapper {
  display: none;
}
.area-forms form {
  margin-top: 40px;
}
.area-forms .vc-mid {
  vertical-align: top;
  width: 50%;
}
.area-forms .vc-mid.bg2 {
  text-align: left;
  vertical-align: middle;
}
.area-forms .af-row {
  padding: 60px 120px;
}
.area-forms .af-row > div {
  text-align: center;
  width: 400px;
}
.area-forms.db {
  display: block;
}
.area-forms.db .vc-mid {
  display: block;
  width: 100%;
}
.area-forms.db .af-row > div {
  margin: auto !important;
}
.area-forms .showForm button {
  opacity: 1 !important;
}

@media (max-width: 1280px) {
  .area-forms .af-row {
    padding: 50px 40px;
  }
}
@media (max-width: 960px) {
  .area-forms {
    display: block;
  }
  .area-forms .af-row {
    padding: 40px 30px;
  }
  .area-forms .vc-mid {
    display: block;
    width: 100%;
  }
  .area-forms .af-row > div {
    margin: auto !important;
    width: auto;
  }
}
@media (max-width: 480px) {
  .social svg {
    height: 40px;
    margin: 20px 10px 0;
    width: 40px;
  }
  .social svg:hover {
    height: 50px;
    margin: 15px 5px -5px;
    width: 50px;
  }
}
.area-team .row {
  margin: 0 -15px;
}
.area-team .mod-content {
  margin-bottom: 30px;
}
.area-team .item {
  margin: 0;
  padding: 20px 15px;
  position: relative;
  text-align: left;
}
.area-team .item .bg2,
.area-team .item .bg1 {
  height: 3px;
  margin: 10px 0;
  width: 80px;
}
.area-team .data {
  padding: 25px 0 25px 30px;
}
.area-team .img {
  background: center;
  background-size: cover;
  padding-bottom: 50%;
}
.area-team .name {
  font-size: 25px;
  font-weight: 600;
  line-height: 1;
}
.area-team .pos {
  font-size: 16px;
}
.area-team .email {
  font-size: 12px;
}
.area-team a > button {
  bottom: 0;
  left: 50%;
  margin-left: -75px;
  position: absolute;
}
.area-team .addTeam {
  margin-top: 60px;
}

@media (max-width: 991px) {
  .area-team .img {
    height: 200px;
  }
}
@media (max-width: 767px) and (min-width: 481px) {
  .area-team .name {
    font-size: 30px;
  }
  .area-team .pos {
    font-size: 20px;
  }
  .area-team .email {
    font-size: 15px;
  }
}
@media (max-width: 480px) {
  .area-team .col-xs-6 {
    width: 100%;
  }
  .area-team .data {
    padding: 20px 0;
  }
  .area-team a > button {
    bottom: auto;
    font-size: 14px;
    font-weight: 400;
    left: auto;
    margin: 0;
    position: relative;
  }
}
.team_member-template-default #sTitle .icon {
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
}

.area-member {
  position: relative;
}
.area-member .tHead {
  float: left;
  margin-top: 64px;
  width: 40%;
  z-index: 2;
}
.area-member .tHead > div {
  background: #f5f5f5;
  color: #404043;
  font-weight: 500;
  height: 60px;
  line-height: 1.2;
  margin: 4px 2px;
  overflow: hidden;
  overflow-y: auto;
  padding: 5px 30px;
}
.area-member .tHead > div .v-mid {
  text-align: left;
}
.area-member .tHead > .price-placeholder {
  background: transparent;
}
.area-member .tBody {
  float: left;
  overflow: hidden;
  overflow-x: auto;
  white-space: nowrap;
  width: 60%;
}
.area-member .tBody img {
  height: 30px;
  width: 30px;
}
.area-member .tBody img[src*=-false] {
  width: 25px;
}
.area-member .tBody .item {
  display: inline-block;
  margin: 0 2px;
  min-width: 160px;
  vertical-align: top;
}
.area-member .tBody .item > div {
  background: #404043;
  color: #ffffff;
  height: 60px;
  line-height: 1.3;
  margin: 4px 0;
  overflow: hidden;
  overflow-y: auto;
  padding: 5px;
}
.area-member .tBody .item .name {
  background: none;
  font-weight: 600;
  line-height: 1;
  padding-top: 15px;
}
.area-member .tBody .item .name > div {
  height: 3px;
  margin-top: 8px;
  width: 80px;
}
.area-member .tBody .item .price {
  background: transparent;
  border: 1px solid #ffffff;
}
.area-member .tBody .item .price div div {
  font-size: 15px;
  font-weight: 500;
}
.area-member .tBody .mCSB_draggerRail {
  background: #404043;
  height: 3px;
}
.area-member .tBody .mCSB_dragger {
  width: 40px !important;
}
.area-member .tBody .mCSB_dragger_bar {
  background: #404043 !important;
  border-radius: 0 !important;
  height: 9px !important;
  margin-top: 4px !important;
  width: 40px !important;
}
.area-member .fbtn {
  background: transparent !important;
  height: 40px !important;
  padding: 0 !important;
}
.area-member .fbtn button {
  width: 100%;
}
.area-member .owl-nav {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 3;
  width: 100%;
}
.area-member .owl-prev,
.area-member .owl-next {
  background: url("../img/arrow-l.svg") center no-repeat;
  background-size: contain;
  height: 20px;
  left: 0;
  margin: 20px 10px 0;
  position: absolute;
  width: 20px;
}
.area-member .owl-next {
  background-image: url("../img/arrow-r.svg");
  left: auto;
  right: 0;
}
.area-member .popup input, .area-member .popup select, .area-member .popup textarea, .area-member .popup button.dropdown-toggle {
  border: 0 !important;
}
.area-member.items-2 .tBody .item {
  width: calc(50% - 4px);
}
.area-member.items-3 .tBody .item {
  width: calc(33% - 2px);
}

@media (max-width: 767px) {
  .area-member .tHead {
    position: absolute;
    width: calc(100% - 164px);
  }
  .area-member .tHead > div {
    padding: 5px 10px;
  }
  .area-member .tBody {
    width: 100%;
  }
  .area-member .tBody .item {
    width: calc(100% - 4px) !important;
  }
  .area-member .tBody .item .v-mid:not(.name):not(.price) {
    margin-left: calc(100% - 160px);
    width: 160px;
  }
  .area-member .fbtn button {
    width: auto;
  }
}
@media (max-width: 480px) {
  .area-member .tHead > div {
    font-size: 16px;
  }
}
@media (min-width: 481px) {
  .area-member .row {
    margin: 0 -2px;
    position: relative;
  }
}
.area-events .row {
  margin: 0 -10px;
}
.area-events .month {
  font-weight: 500;
  padding: 0 40px 20px;
}
.area-events .col-md-12 {
  padding: 20px 10px;
}
.area-events .col-md-12:nth-child(2n) {
  clear: both;
}
.area-events .vc-mid {
  background: center;
  background-size: cover;
  width: 50%;
}
.area-events .data {
  background: #ffffff;
  color: #404043;
  line-height: 1.2;
  margin: 20px -15px 60px 0;
  padding: 20px;
  position: relative;
  text-align: right;
  z-index: 1;
}
.area-events .data .name {
  font-size: 25px;
  font-weight: 600;
  text-transform: uppercase;
}
.area-events .data .name div {
  height: 3px;
  margin: 15px 0 15px auto;
  width: 80px;
}
.area-events .data .meta {
  font-size: 16px;
  font-weight: 500;
  margin-top: 25px;
}
.area-events .data .ih-btn {
  bottom: -40px;
  position: absolute;
  right: 0;
}
.area-events .owl-nav {
  left: 0;
  position: absolute;
  top: 0;
  z-index: 3;
  width: 100%;
}
.area-events .owl-prev,
.area-events .owl-next {
  background: url("../img/nav-arrow-l.svg") center no-repeat;
  background-size: contain;
  height: 20px;
  left: 0;
  margin: 5px 20px;
  position: absolute;
  width: 20px;
}
.area-events .owl-prev.disabled,
.area-events .owl-next.disabled {
  opacity: 0.1;
}
.area-events .owl-next {
  background-image: url("../img/nav-arrow-r.svg");
  left: auto;
  right: 0;
}
.area-events .showEvent {
  background: #f5f5f5;
  border: 0 !important;
  color: #404043;
  margin-top: 15px;
}
.area-events .addEvent {
  background: #ffffff;
  border: 0;
  color: #404043;
}
.area-events .item > div:nth-child(11):not(.true) ~ div, .area-events .item.true .showEvent {
  display: none;
}
.area-events .events {
  margin: 0 -10px;
}

@media (max-width: 480px) {
  .area-events .container {
    padding: 0;
  }
  .area-events .v-mid {
    padding-top: 120px;
  }
  .area-events .vc-mid {
    display: block;
    width: 100%;
  }
  .area-events .img {
    height: 200px;
    left: 0;
    position: absolute;
    top: 0;
  }
  .area-events .data {
    margin: 30px 15px;
  }
}
.area-spaces {
  padding: 0;
}
.area-spaces .col-md-6 {
  margin-bottom: 20px;
}
.area-spaces .row {
  margin: 25px -10px 60px;
}

.single-space #single .vc_single_image-img {
  width: 100%;
}

.social-box__buttons {
  display: flex;
  justify-content: flex-start;
}
.social-box svg {
  height: 32px;
  width: 32px;
  transition: fill 0.2s ease-in-out;
}
.social-box a:hover svg {
  fill: #812926;
}

#content .sharing-box .social-box__buttons--fb svg {
  height: 28px;
  margin-top: 2px;
}
#content .sharing-box .social-box__buttons a {
  margin-right: 10px;
  margin-left: 0;
}
#content .sharing-box .social-box__buttons a:hover, #content .sharing-box .social-box__buttons a:focus {
  border-bottom: none;
}

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