.btn {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

.btn-primary {
  background: #008299;
  border-color: #008299;
  font-weight: normal;
  text-align: center;
  color: #fff;
  padding: 12px 24px;
}

.btn-default {
  background: transparent;
  border-color: #008299;
  text-align: center;
  color: #008299;
  padding: 10px 24px;
  font-size: 16px;
  line-height: 16px;
  font-weight: 500;
}

.btn-outline {
  background: transparent;
  border: 1px solid rgba(47, 47, 47, 0.3);
  font-weight: normal;
  text-align: center;
  padding: 12px 24px;
  color: #008299;
}
.btn-outline:hover {
  color: #FFF;
  background: #008299;
}

.btn-xl {
  padding: 0 15px;
  font-weight: 500;
  font-size: 13px;
  color: #6f7175;
  border: none;
  background: transparent;
  text-align: center;
}
.btn-xl:hover {
  color: #58BAA2;
}
.btn-xl.btn-icon span {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 18px;
  color: #008299;
}

.btn-link {
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -0.05em;
  color: #6f7175;
  padding: 0;
  text-decoration: none;
}
.btn-link:hover {
  color: #008299;
}

.btn-link:hover {
  color: #58BAA2 !important;
}

body {
  background-color: #FFF;
  background-image: url(/site/assets/images/bg1.svg), url(/site/assets/images/bg2.svg), url(/site/assets/images/bg3.svg);
  background-position: calc(50% - 879px) 149px, calc(50% + 689px) 931px, calc(50% - 864px) 1944px;
  background-repeat: no-repeat, no-repeat, no-repeat;
  background-size: 647.61px, 576.12px, 617.49px;
  min-height: 100vh;
}
body.fixed {
  padding-top: 116px;
}

header {
  display: block;
  position: relative;
  width: 100%;
  padding: 0 0 29px 0;
  background: transparent;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}
header a.main-logo {
  display: inline-block;
}
header a.main-logo img {
  max-width: 174px;
}
header .col-head-toolbox {
  text-align: right;
}
header .col-head-toolbox .btn-xl {
  border-left: 1px solid #CED4DA;
}
header .col-head-toolbox .btn-xl:first-child {
  border-left: none;
  padding-left: 0;
}
header .col-head-toolbox .btn-xl:last-child {
  padding-right: 0;
}
header .col-head-toolbox [href="#settingBox"] {
  padding-right: 0;
  margin-right: 0;
}
header nav.main-navigation {
  padding: 0;
}
header nav.main-navigation .container-fluid {
  margin: 0;
  padding: 0;
}
header nav.main-navigation ul.navbar-nav li.nav-item {
  padding: 0;
}
header nav.main-navigation ul.navbar-nav li.nav-item a.nav-link {
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  color: #6f7175;
  padding: 12px 20px 22px 20px;
}
header nav.main-navigation ul.navbar-nav li.nav-item a.nav-link:hover {
  color: #008299;
}
header nav.main-navigation ul.navbar-nav li.nav-item:first-child a.nav-link {
  padding-left: 0;
}
header nav.main-navigation ul.navbar-nav li.nav-item:last-child a.nav-link {
  padding-right: 0;
}
header nav.main-navigation ul.navbar-nav li.nav-item.active a.nav-link {
  color: #008299;
}
header nav.main-navigation ul.navbar-nav li.nav-item .dropdown-menu {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  padding: 0;
  margin: 0;
}
header nav.main-navigation ul.navbar-nav li.nav-item .dropdown-menu a.dropdown-item {
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  color: #6f7175;
  padding: 10px 24px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.07);
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
header nav.main-navigation ul.navbar-nav li.nav-item .dropdown-menu a.dropdown-item:last-child {
  border-bottom: none;
}
header nav.main-navigation ul.navbar-nav li.nav-item .dropdown-menu a.dropdown-item:hover {
  background: #008299;
  color: #FFF;
}
header .header-popup .card-body {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
header #langBox, header #settingBox {
  margin-top: 12px;
}
header ul.site-settings {
  list-style: none;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
}
header ul.site-settings li {
  text-align: left;
  display: block;
  position: relative;
  width: 100%;
  padding: 0 0 24px 0;
}
header ul.site-settings li span {
  display: block;
  position: relative;
  width: 100%;
  font-size: 16px;
  color: #000;
  font-weight: 700;
  padding: 0 0 12px 0;
}
header ul.site-settings li .btn-default {
  padding: 10px 22px;
}
header ul.site-settings li .btn-default.active {
  background: #008299;
  color: #FFF;
}
header ul.site-settings li .btn-default.btn-contrast.contrast-1 {
  border-color: rgba(56, 64, 65, 0.5);
  color: rgba(56, 64, 65, 0.5);
}
header ul.site-settings li .btn-default.btn-contrast.contrast-2 {
  border-color: #000;
  background: #000;
  color: #FFF;
}
header ul.site-settings li .btn-default.btn-contrast.contrast-3 {
  border-color: #f9d600;
  background: #f9d600;
  color: #000;
}
header ul.site-settings li .btn-default.btn-contrast.contrast-4 {
  border-color: #000;
  background: #000;
  color: #f9d600;
}
header ul.site-settings li:last-child {
  padding-bottom: 0;
}
header .col-head-toolbox {
  position: relative;
  z-index: 100;
}
header .header-popup {
  position: absolute;
  right: 12px;
  offset-position: bottom;
  width: 100%;
  z-index: 101;
}
header .container-popup {
  position: relative;
}
header .container-popup .header-popup {
  left: 12px;
  right: initial;
  width: calc(100% - 24px);
}
header.fixed {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 9999;
  background: #FFF;
  width: 100%;
  padding: 12px 0 0 0;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.16);
}
header.fixed a.main-logo img {
  height: 25px;
}
header.fixed a.main-logo {
  display: inline-block;
  position: relative;
  top: 9px;
}
header.fixed nav.main-navigation ul.navbar-nav li.nav-item .dropdown-menu {
  margin: -1px 0 0 0;
}
header.fixed .header-popup .card-body {
  margin-top: -1px;
}
header.fixed .top-bar {
  display: none;
  visibility: hidden;
}
header .top-bar {
  display: block;
  position: relative;
  width: 100%;
  background: #F7F7F7;
  margin-bottom: 29px;
}
header .top-bar a.my-fav-link {
  display: inline-block;
  font-weight: 500;
  font-size: 14px;
  text-align: left;
  color: #6f7175;
  padding: 10px 0 10px 24px;
  float: right;
}
header .top-bar a.my-fav-link:hover {
  color: #008299;
}
header .top-bar .soc-icon-top {
  display: inline-block;
  float: left;
  font-weight: 500;
  font-size: 14px;
  text-align: left;
  color: #6f7175;
}
header .top-bar .soc-icon-top span {
  display: inline-block;
  padding-right: 10px;
}
header .top-bar .soc-icon-top ul.soc-icon-link {
  display: inline-block;
  margin: 0;
  padding: 0;
  list-style: none;
}
header .top-bar .soc-icon-top ul.soc-icon-link li {
  display: inline-block;
  padding-left: 10px;
}
header .top-bar .soc-icon-top ul.soc-icon-link li a {
  display: block;
  font-size: 16px;
  text-align: left;
  color: #6f7175;
  padding: 8px 0;
}
header .top-bar .soc-icon-top ul.soc-icon-link li a:hover {
  color: #008299;
}

main.homepage {
  display: block;
  position: relative;
  width: 100%;
}
main.homepage section.main-slider {
  display: block;
  position: relative;
  width: 100%;
  height: 425px;
  margin-bottom: 24px;
}
main.homepage section.main-slider .banner-container {
  display: block;
  position: relative;
  width: 100%;
  background: rgb(88, 186, 162);
  background: -moz-linear-gradient(90deg, rgb(88, 186, 162) 0%, rgb(0, 136, 217) 100%);
  background: -webkit-linear-gradient(90deg, rgb(88, 186, 162) 0%, rgb(0, 136, 217) 100%);
  background: linear-gradient(90deg, rgb(88, 186, 162) 0%, rgb(0, 136, 217) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#58baa2",endColorstr="#0088d9",GradientType=1);
  height: 425px;
  z-index: 5;
}
main.homepage section.main-slider .banner-container:before {
  content: " ";
  display: block;
  width: 11px;
  height: 336px;
  position: absolute;
  left: 36px;
  top: 34px;
  background: transparent url(/site/assets/images/banner-line.svg) no-repeat center;
  background-size: 10.35px;
}
main.homepage section.main-slider .banner-container .full-width {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
main.homepage section.main-slider .banner-container .full-width a.banner-link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
main.homepage section.main-slider .banner-container .full-width .banner-image-xl {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
main.homepage section.main-slider .banner-container .full-width .banner-image-xl img {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 100%;
  height: auto;
}
main.homepage section.main-slider .content {
  display: block;
  position: relative;
  width: 100%;
  z-index: 11;
  padding: 65px 86px;
  max-width: 55%;
}
main.homepage section.main-slider .content span {
  display: block;
  position: relative;
  width: 100%;
  font-weight: 400;
  font-size: 20px;
  text-align: left;
  color: #fff;
  display: block;
  padding: 0 0 5px 0;
}
main.homepage section.main-slider .content a {
  display: block;
  font-weight: 500;
  font-size: 20px;
  text-align: left;
  color: #005d6e;
}
main.homepage section.main-slider .content h2 {
  display: block;
  position: relative;
  width: 100%;
  width: 100%;
  font-weight: 500;
  font-size: 67px;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  padding: 0 0 40px 0;
  margin: 0;
}
main.homepage section.main-slider .mask {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 750px;
  height: 425px;
  background-position: top right;
  background-repeat: no-repeat;
  background-size: cover;
  z-index: 9;
  clip-path: polygon(29% 0%, 100% 0%, 100% 100%, 0% 100%);
}
main.homepage section.main-slider .overlay {
  display: none;
  width: 196px;
  height: 425px;
  position: absolute;
  right: 440px;
  top: 0;
  background: transparent url(/site/assets/images/banner-overlay.svg) no-repeat center;
  background-size: 196px;
  z-index: 10;
}

.col-featured-item {
  padding-bottom: 24px;
}

.featured-widget {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  background: #008299;
}
.featured-widget .card {
  border: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background: transparent;
}
.featured-widget .card .card-body {
  height: 100%;
  position: relative;
  padding: 19px 20px;
  z-index: 11;
  background: #008299;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}
.featured-widget .card .card-body h4 {
  display: block;
  color: #FFF;
  padding: 0 40px 0 0;
  margin: 0;
  font-weight: 400;
  font-size: 21px;
  text-align: left;
}
.featured-widget .card .card-body:after {
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f138";
  display: block;
  width: 35px;
  height: 35px;
  background: transparent;
  border: 1px solid #FFF;
  text-align: center;
  line-height: 35px;
  position: absolute;
  right: 14px;
  top: 14px;
  color: #FFF;
}
.featured-widget a.featured-link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.featured-widget a.featured-link img {
  position: relative;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
  z-index: 10;
}
.featured-widget a.featured-link:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
}
.featured-widget a.featured-link:hover .card-body {
  background: #005D6E;
}

.col-news-item {
  padding-bottom: 24px;
}

article.blog-item, .blog-page {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
article.blog-item .card, .blog-page .card {
  border-color: #eaeaea;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}

h4.widget-title {
  display: block;
  position: relative;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 24px;
  text-align: left;
  color: #22879c;
  text-transform: uppercase;
  z-index: 10;
  margin-bottom: 30px;
  padding: 0;
}
h4.widget-title:before {
  content: " ";
  display: block;
  width: 100%;
  height: 1px;
  background: #008299;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
h4.widget-title:after {
  content: " ";
  display: block;
  width: 11px;
  height: 10px;
  background: #008299;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: 12;
}
h4.widget-title span {
  position: relative;
  display: inline-block;
  padding: 0 20px 0 0;
  background: #FFF;
  z-index: 11;
}
h4.widget-title span:after {
  content: " ";
  display: block;
  width: 11px;
  height: 10px;
  background: #008299;
  position: absolute;
  right: -11px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  z-index: 12;
}
h4.widget-title.empty span:after {
  width: 11px;
  height: 10px;
  right: 10px;
  z-index: 12;
  top: -8px;
}

section.news, div.blog-page {
  display: block;
  position: relative;
  width: 100%;
  padding: 56px 0 79px 0;
}
section.news article.blog-item, div.blog-page article.blog-item {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
section.news article.blog-item .card, div.blog-page article.blog-item .card {
  height: 100%;
  border-color: #EAEAEA;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background: #FFF;
}
section.news article.blog-item .card a.blog-img-link, div.blog-page article.blog-item .card a.blog-img-link {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}
section.news article.blog-item .card a.blog-img-link img, div.blog-page article.blog-item .card a.blog-img-link img {
  min-width: 100%;
}
section.news article.blog-item .card a.blog-img-link span.category, div.blog-page article.blog-item .card a.blog-img-link span.category {
  position: absolute;
  right: 0;
  bottom: 0;
  display: inline-block;
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  color: #fff;
  background: #008299;
  padding: 8px 35.6px;
}
section.news article.blog-item .card .card-body, div.blog-page article.blog-item .card .card-body {
  padding: 30px;
}
section.news article.blog-item .card .card-body h4, div.blog-page article.blog-item .card .card-body h4 {
  display: block;
  font-weight: bold;
  font-size: 24px;
  text-align: left;
  color: #384041;
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
}
section.news article.blog-item .card .card-body p, div.blog-page article.blog-item .card .card-body p {
  display: block;
  font-weight: normal;
  font-size: 18px;
  text-align: left;
  color: #384041;
  margin: 0;
  padding: 0 0 82px 0;
}
section.news article.blog-item .card .card-body .toolbar, div.blog-page article.blog-item .card .card-body .toolbar {
  position: absolute;
  left: 30px;
  bottom: 0;
  padding: 0 0 30px 0;
  width: calc(100% - 60px);
  display: flex;
}
section.news article.blog-item .card .card-body .toolbar .btn, div.blog-page article.blog-item .card .card-body .toolbar .btn {
  font-weight: 400;
  margin-right: auto;
  border-color: #6C757D;
  color: #384041;
  font-size: 20px;
  padding: 12px 20px;
  line-height: 20px;
}
section.news article.blog-item .card .card-body .toolbar .btn:hover, div.blog-page article.blog-item .card .card-body .toolbar .btn:hover {
  color: #FFF;
  border-color: #008299;
}
section.news article.blog-item .card .card-body .toolbar span, div.blog-page article.blog-item .card .card-body .toolbar span {
  margin-left: auto;
  font-weight: normal;
  font-size: 18px;
  text-align: center;
  color: #384041;
  padding: 19px 0 0 0;
}

.col-read-more {
  text-align: right;
}
.col-read-more .btn-link i {
  margin-left: 5px;
}

section.gallery, .page-subpages-section, .gallery-albums, section.objects {
  display: block;
  position: relative;
  width: 100%;
  padding: 0 0 80px 0;
}
section.gallery .col-gallery-album-item, .page-subpages-section .col-gallery-album-item, .gallery-albums .col-gallery-album-item, section.objects .col-gallery-album-item {
  padding-bottom: 24px;
}
section.gallery .col-gallery-album-item article.gallery-album, .page-subpages-section .col-gallery-album-item article.gallery-album, .gallery-albums .col-gallery-album-item article.gallery-album, section.objects .col-gallery-album-item article.gallery-album {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container, .page-subpages-section .col-gallery-album-item article.gallery-album a.gallery-album-container, .gallery-albums .col-gallery-album-item article.gallery-album a.gallery-album-container, section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card, .page-subpages-section .col-gallery-album-item article.gallery-album a.gallery-album-container .card, .gallery-albums .col-gallery-album-item article.gallery-album a.gallery-album-container .card, section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container .card {
  border: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background: transparent;
  height: 100%;
}
section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card img, .page-subpages-section .col-gallery-album-item article.gallery-album a.gallery-album-container .card img, .gallery-albums .col-gallery-album-item article.gallery-album a.gallery-album-container .card img, section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container .card img {
  min-width: 100%;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}
section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body, .page-subpages-section .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body, .gallery-albums .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body, section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body {
  height: 100%;
  position: relative;
  padding: 19px 20px;
  z-index: 11;
  background: #008299;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}
section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4, .page-subpages-section .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4, .gallery-albums .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4, section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4 {
  display: block;
  color: #FFF;
  padding: 0 40px 0 0;
  margin: 0;
  font-weight: 400;
  font-size: 21px;
  text-align: left;
}
section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body:after, .page-subpages-section .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body:after, .gallery-albums .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body:after, section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body:after {
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f138";
  display: block;
  width: 35px;
  height: 35px;
  background: transparent;
  border: 1px solid #FFF;
  text-align: center;
  line-height: 35px;
  position: absolute;
  right: 14px;
  top: 14px;
  color: #FFF;
}
section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container:hover img, .page-subpages-section .col-gallery-album-item article.gallery-album a.gallery-album-container:hover img, .gallery-albums .col-gallery-album-item article.gallery-album a.gallery-album-container:hover img, section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
}
section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container:hover .card-body, .page-subpages-section .col-gallery-album-item article.gallery-album a.gallery-album-container:hover .card-body, .gallery-albums .col-gallery-album-item article.gallery-album a.gallery-album-container:hover .card-body, section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container:hover .card-body {
  background: #005D6E;
}

.video-widget {
  display: block;
  position: relative;
  width: 100%;
  padding: 60px 0;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.video-widget:before {
  content: " ";
  display: block;
  display: block;
  left: 0;
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}
.video-widget .iframe-overlay {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
  cursor: pointer;
  overflow: hidden;
}
.video-widget .iframe-overlay iframe {
  background: #FFF url(/site/assets/images/loader.svg) no-repeat center;
  background-size: 64px;
}
.video-widget .click-to-play {
  display: block;
  position: relative;
}
.video-widget .click-to-play:after {
  content: " ";
  display: block;
  background: #FFF;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  mask-image: url("/site/assets/images/video-play-xl.svg");
  -webkit-mask-image: url("/site/assets/images/video-play-xl.svg");
  -moz-mask-image: url("/site/assets/images/video-play-xl.svg");
  mask-size: 100px;
  -webkit-mask-size: 100px;
  -moz-mask-size: 100px;
  mask-position: center;
  -webkit-mask-position: center;
  -moz-mask-position: center;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  -moz-mask-repeat: no-repeat;
  width: 100px;
  height: 100px;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.video-widget .click-to-play:hover:after {
  background: #FFF !important;
  transform: translate(-50%, -50%) scale(1.3);
  -webkit-transform: translate(-50%, -50%) scale(1.3);
  -moz-transform: translate(-50%, -50%) scale(1.3);
  -o-transform: translate(-50%, -50%) scale(1.3);
  -ms-transform: translate(-50%, -50%) scale(1.3);
}

footer {
  display: block;
  position: relative;
  width: 100%;
  padding: 51px 0 0 0;
  background-color: #F7F7F7;
  background-image: url(/site/assets/images/footer-bg.svg);
  background-repeat: no-repeat;
  background-position: calc(50% + 140px) top;
  background-size: cover;
}
footer h4.footer-title {
  display: block;
  position: relative;
  width: 100%;
  font-weight: 500;
  font-size: 24px;
  line-height: 24px;
  text-align: left;
  color: #413f3f;
  text-transform: uppercase;
  padding: 0 0 26px 0;
  margin: 0;
}
footer .widget {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 0 48px 0;
}
footer ul.footer-menu {
  display: block;
  position: relative;
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}
footer ul.footer-menu li {
  position: relative;
  display: block;
  width: 100%;
}
footer ul.footer-menu li a {
  position: relative;
  display: block;
  font-weight: normal;
  font-size: 18px;
  line-height: 32px;
  text-align: left;
  color: #413f3f;
}
footer ul.footer-menu li a:after {
  margin-left: 10px;
  font-size: 14px;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f138";
  color: #008299;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
footer ul.footer-menu li a:hover {
  color: #008299;
}
footer ul.footer-menu li a:hover:after {
  margin-left: 15px;
}
footer .footer-logo-center {
  display: block;
  position: relative;
  height: 100%;
  text-align: center;
  padding-top: 50px;
}
footer .footer-logo-center a.footer-logo {
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  width: 244px;
}
footer .footer-logo-center .fallow-us {
  display: block;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
footer .footer-logo-center .fallow-us span {
  display: block;
  font-weight: 500;
  font-size: 13px;
  text-align: center;
  color: #6f7175;
  padding: 0 0 10px 0;
}
footer .footer-logo-center .fallow-us ul.soc-icon-link {
  display: inline-block;
  list-style: none;
  padding: 0;
  margin: 0;
}
footer .footer-logo-center .fallow-us ul.soc-icon-link li {
  padding: 0 5px;
  display: inline-block;
}
footer .footer-logo-center .fallow-us ul.soc-icon-link li a {
  display: block;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  font-size: 16px;
  padding: 0;
  margin: 0;
  background: transparent;
  border: 1px solid #008299;
}
footer .footer-logo-center .fallow-us ul.soc-icon-link li a:hover {
  background: #008299;
  color: #FFF;
}
footer .footer-logo-center span.line {
  position: absolute;
  left: 0;
  top: 50px;
  width: 11.03px;
  height: calc(100% - 50px);
  background-color: transparent;
  background-image: url(/site/assets/images/q.svg), url(/site/assets/images/q.svg);
  background-repeat: no-repeat, no-repeat;
  background-size: 11.03px, 11.03px;
  background-position: top center, bottom center;
}
footer .footer-logo-center span.line.right {
  left: initial;
  right: 0;
}
footer .footer-logo-center span.line:before {
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  background: #008299;
  position: absolute;
  left: 50%;
  top: 0;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
footer .col-footer-left, footer .col-footer-center, footer .col-footer-right {
  padding-bottom: 48px;
}
footer .widget-content {
  display: block;
  position: relative;
  width: 100%;
  font-weight: normal;
  font-size: 18px;
  line-height: 32px;
  text-align: left;
  color: #413f3f;
}
footer .widget-content a {
  color: #413f3f;
}
footer .widget-content a:hover {
  color: #008299;
}
footer .copyright {
  display: block;
  position: relative;
  width: 100%;
  border-top: 1px solid rgba(65, 63, 63, 0.5);
  padding: 20px 0;
  font-weight: normal;
  font-size: 14px;
  text-align: center;
  color: #413f3f;
}

.html-content-block, .gallery-content-block {
  display: block;
  position: relative;
  width: 100%;
}

.gallery-content-block .row-gallery-content-block, .gallery-content-block .row-page-gallery, .page-gallery-album .row-gallery-content-block, .page-gallery-album .row-page-gallery {
  margin-left: -1px;
  margin-right: -1px;
}
.gallery-content-block .row-gallery-content-block .col-gallery-content-block-image, .gallery-content-block .row-gallery-content-block .col-page-gallery-item, .gallery-content-block .row-gallery-content-block .col-title, .gallery-content-block .row-page-gallery .col-gallery-content-block-image, .gallery-content-block .row-page-gallery .col-page-gallery-item, .gallery-content-block .row-page-gallery .col-title, .page-gallery-album .row-gallery-content-block .col-gallery-content-block-image, .page-gallery-album .row-gallery-content-block .col-page-gallery-item, .page-gallery-album .row-gallery-content-block .col-title, .page-gallery-album .row-page-gallery .col-gallery-content-block-image, .page-gallery-album .row-page-gallery .col-page-gallery-item, .page-gallery-album .row-page-gallery .col-title {
  padding-left: 1px;
  padding-right: 1px;
  padding-bottom: 2px;
}
.gallery-content-block .swiper, .page-gallery-album .swiper {
  width: 100%;
  height: 80vh;
}
.gallery-content-block .swiper-slide, .page-gallery-album .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: rgba(47, 47, 47, 0.11);
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
}
.gallery-content-block .swiper-slide img, .page-gallery-album .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gallery-content-block .swiper, .page-gallery-album .swiper {
  width: 100%;
  height: 80vh;
  margin-left: auto;
  margin-right: auto;
}
.gallery-content-block .swiper-slide, .page-gallery-album .swiper-slide {
  background-size: cover;
  background-position: center;
}
.gallery-content-block .swiper-gallery-content-block, .page-gallery-album .swiper-gallery-content-block {
  height: 80vh;
  width: 100%;
}
.gallery-content-block .swiper-gallery-thumbs-content-block, .page-gallery-album .swiper-gallery-thumbs-content-block {
  height: 20vh;
  box-sizing: border-box;
  padding: 10px 0;
}
.gallery-content-block .swiper-gallery-thumbs-content-block img, .page-gallery-album .swiper-gallery-thumbs-content-block img {
  cursor: pointer;
}
.gallery-content-block .swiper-gallery-thumbs-content-block .swiper-slide, .page-gallery-album .swiper-gallery-thumbs-content-block .swiper-slide {
  width: 20%;
  height: 100%;
  opacity: 0.7;
}
.gallery-content-block .swiper-gallery-thumbs-content-block .swiper-slide-thumb-active, .page-gallery-album .swiper-gallery-thumbs-content-block .swiper-slide-thumb-active {
  opacity: 1;
}
.gallery-content-block .swiper-slide img, .page-gallery-album .swiper-slide img {
  display: block;
  width: auto;
  height: 100%;
  object-fit: cover;
}
.gallery-content-block .swiper-gallery-content-block a, .page-gallery-album .swiper-gallery-content-block a {
  position: relative;
  display: flex;
  width: 100%;
  height: 100%;
  flex-direction: row;
  align-content: center;
  justify-content: center;
}
.gallery-content-block .swiper-gallery-content-block .swiper-slide img, .page-gallery-album .swiper-gallery-content-block .swiper-slide img {
  display: block;
  width: auto;
  height: 100%;
  object-fit: contain;
}
.gallery-content-block .swiper-gallery-content-block .gallery-content, .page-gallery-album .swiper-gallery-content-block .gallery-content {
  position: absolute;
  left: 15px;
  bottom: 15px;
  width: calc(100% - 30px);
  height: auto;
  background: rgba(255, 255, 255, 0.8);
  padding: 24px;
}
.gallery-content-block .swiper-gallery-content-block .gallery-content h4.gallery-title, .page-gallery-album .swiper-gallery-content-block .gallery-content h4.gallery-title {
  display: block;
  position: relative;
  width: 100%;
  font-weight: 500;
  margin: 0;
  padding: 0 0 24px 0;
}
.gallery-content-block .swiper-gallery-content-block .gallery-content .desc, .page-gallery-album .swiper-gallery-content-block .gallery-content .desc {
  display: block;
  position: relative;
  width: 100%;
  font-size: 14px;
  line-height: 24px;
}

.page-header {
  display: block;
  position: relative;
  width: 100%;
  z-index: 1;
}
.page-header.extended {
  color: #FFF;
  margin-bottom: 30px;
}
.page-header.extended .col-page-title {
  position: relative;
}
.page-header.extended .col-page-title .xl-head, .page-header.extended .col-page-title .sm-head {
  display: block;
  position: relative;
  width: 100%;
  height: 200px;
  background: rgb(88, 186, 162);
  background: -moz-linear-gradient(90deg, rgb(88, 186, 162) 0%, rgb(0, 136, 217) 100%);
  background: -webkit-linear-gradient(90deg, rgb(88, 186, 162) 0%, rgb(0, 136, 217) 100%);
  background: linear-gradient(90deg, rgb(88, 186, 162) 0%, rgb(0, 136, 217) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#58baa2",endColorstr="#0088d9",GradientType=1);
}
.page-header.extended .col-page-title .xl-head .img-bg, .page-header.extended .col-page-title .sm-head .img-bg {
  display: block;
  position: absolute;
  z-index: 2;
  right: 0;
  top: 0;
  width: calc(50% + 24px);
  height: 200px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: right top;
}
.page-header.extended .col-page-title .xl-head .overlay, .page-header.extended .col-page-title .sm-head .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(58.33333333% + 24px);
  height: 200px;
  z-index: 3;
  background: transparent url(/site/assets/images/page-head-overlay.svg) no-repeat right top;
  background-size: cover;
}
.page-header.extended .col-page-title .xl-head .content, .page-header.extended .col-page-title .sm-head .content {
  display: block;
  position: absolute;
  left: 87px;
  top: 50%;
  width: 42.9%;
  z-index: 4;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.page-header.extended .col-page-title .xl-head .content .title, .page-header.extended .col-page-title .sm-head .content .title {
  display: flex;
  width: 100%;
}
.page-header.extended .col-page-title .xl-head .content .title h1, .page-header.extended .col-page-title .sm-head .content .title h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 28px;
  text-align: left;
  color: #fff;
  float: left;
  width: auto;
  text-transform: uppercase;
  padding: 0;
  margin: 0 0 6px 0;
}
.page-header.extended .col-page-title .xl-head .content .title .line, .page-header.extended .col-page-title .sm-head .content .title .line {
  position: relative;
  float: left;
  clear: right;
  width: 100%;
  border-top: 1px solid #FFF;
  margin-top: 16px;
  margin-left: 20px;
}
.page-header.extended .col-page-title .xl-head .content .title .line:before, .page-header.extended .col-page-title .xl-head .content .title .line:after, .page-header.extended .col-page-title .sm-head .content .title .line:before, .page-header.extended .col-page-title .sm-head .content .title .line:after {
  content: " ";
  display: block;
  width: 10px;
  height: 10px;
  background: #FFF;
  position: absolute;
  top: -5px;
}
.page-header.extended .col-page-title .xl-head .content .title .line:before, .page-header.extended .col-page-title .sm-head .content .title .line:before {
  left: 0;
}
.page-header.extended .col-page-title .xl-head .content .title .line:after, .page-header.extended .col-page-title .sm-head .content .title .line:after {
  right: 0;
}
.page-header.extended .col-page-title .sm-head {
  background: #FFF;
  height: 70px;
  bottom: 0;
  margin-bottom: 24px;
}
.page-header.extended .col-page-title .sm-head .content {
  width: 100%;
  left: 0;
  bottom: 0;
  transform: none;
  -webkit-transform: none;
  -moz-transform: none;
  -o-transform: none;
  -ms-transform: none;
}
.page-header.extended .col-page-title .sm-head .content .title h1 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  text-align: left;
  text-transform: uppercase;
  font-size: 24px;
  color: #22879c;
  z-index: 10;
  margin-bottom: 6px;
  padding: 0;
  display: block;
  position: relative;
  width: 100%;
}
.page-header.extended .col-page-title .sm-head .content .title h1 span {
  position: relative;
  display: inline-block;
  padding: 0 20px 0 0;
  background: #fff;
  z-index: 11;
}
.page-header.extended .col-page-title .sm-head .content .title h1 span:after {
  content: " ";
  display: block;
  background: #008299;
  position: absolute;
  top: 50%;
  width: 11px;
  height: 10px;
  right: -11px;
  z-index: 12;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.page-header.extended .col-page-title .sm-head .content .title h1:before {
  width: 100%;
  height: 1px;
  left: 0;
  content: " ";
  display: block;
  background: #008299;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.page-header.extended .col-page-title .sm-head .content .title h1:after {
  width: 11px;
  height: 10px;
  right: 0;
  z-index: 12;
  content: " ";
  display: block;
  background: #008299;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
.page-header.extended .col-page-title .sm-head .content .title .line {
  border-color: #008299;
}
.page-header.extended .col-page-title .sm-head ol.breadcrumb li.breadcrumb-item a {
  color: #6f7175;
}
.page-header.extended .col-page-title .sm-head ol.breadcrumb li.breadcrumb-item a:hover {
  color: #008299;
}
.page-header.extended .col-page-title .sm-head .breadcrumb-item + .breadcrumb-item::before {
  color: #6f7175;
}

ol.breadcrumb {
  margin-bottom: 0;
  padding-bottom: 0;
}
ol.breadcrumb li.breadcrumb-item a {
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: #fff;
  opacity: 0.75;
}
ol.breadcrumb li.breadcrumb-item a:hover {
  color: #384041;
}

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #FFF;
  content: "\f135";
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  top: 3px;
  position: relative;
}

.col-page-content {
  position: relative;
}

.blog-toolbar {
  position: absolute;
  top: -97px;
  right: 0;
  z-index: 10;
  height: 66.88px;
  width: 214.94px;
  text-align: right;
  background: transparent url(/site/assets/images/blog-toolbar-bg.svg) no-repeat bottom right;
  background-size: 214.94px;
  padding-top: 19.5px;
  padding-right: 19px;
}
.blog-toolbar .btn {
  padding-bottom: 1px;
}
.blog-toolbar .header-popup {
  position: absolute;
  right: 12px;
  offset-position: bottom;
  width: 100%;
  z-index: 101;
}
.blog-toolbar .header-popup .card-body {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.blog-toolbar ul.blog_list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.blog-toolbar ul.blog_list li {
  display: block;
  position: relative;
  width: 100%;
}
.blog-toolbar ul.blog_list li a {
  display: block;
  position: relative;
  padding: 5px 12px 5px 24px;
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: #6f7175;
}
.blog-toolbar ul.blog_list li a:before {
  content: "\f135";
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  left: 0;
  top: 8px;
  color: #008299;
}
.blog-toolbar ul.blog_list li a:hover {
  color: #58BAA2;
}

div.blog-page {
  padding-top: 0;
}

ul.pagination li.page-item a.page-link {
  font-family: "Montserrat", sans-serif;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -0.05em;
  text-align: center;
  color: #6f7175;
  background: transparent;
  border: none;
  padding: 0 5px;
}
ul.pagination li.page-item a.page-link:hover, ul.pagination li.page-item a.page-link.current {
  font-weight: bold;
  color: #008299;
}

h2.blot-title {
  display: block;
  position: relative;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 24px;
  text-align: left;
  color: #413f3f;
  text-transform: uppercase;
  padding: 0 0 20px 0;
  margin: 0;
}

h4.simple-title {
  display: block;
  position: relative;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: bold;
  font-size: 18px;
  text-align: left;
  color: #6f7175;
  text-transform: uppercase;
}

a.blog-img-link {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 24px;
}
a.blog-img-link .date {
  display: block;
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 5px 10px;
  font-size: 16px;
  color: #fff;
  background: #008299;
}

.col-next-post {
  text-align: right;
}

.col-blog-share {
  text-align: center;
  margin: 12px 0;
}
.col-blog-share span {
  font-size: 12px;
}
.col-blog-share .element .group {
  display: inline-block;
  position: relative;
  cursor: pointer;
  margin: 0 5px 0 0;
}
.col-blog-share .element .group button {
  border: 1px solid rgba(47, 47, 47, 0.3);
  font-weight: 400;
  padding: 10px 0;
  text-align: center;
  color: #008299;
  background: #FFF;
  font-size: 16px;
}
.col-blog-share .element .group button:hover {
  background: #008299;
  color: #FFF;
}

.attachment-outer-body {
  display: block;
  position: relative;
  width: 100%;
  margin: 0;
}
.attachment-outer-body a.attachment-link {
  display: block;
  position: relative;
  width: 100%;
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: #008299;
  padding: 14px 206px 14px 66px;
  margin: 0 0 10px 0;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.attachment-outer-body a.attachment-link:after {
  content: " ";
  display: block;
  width: calc(100% - 280px);
  position: absolute;
  left: 66px;
  bottom: 2px;
  height: 1px;
  background: #707070;
  opacity: 0.3;
}
.attachment-outer-body a.attachment-link .attachment-icon {
  position: absolute;
  left: 0;
  top: 0;
  width: 46px;
  height: 100%;
  display: block;
  background: #008299;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.attachment-outer-body a.attachment-link .attachment-icon i {
  position: absolute;
  left: 50%;
  top: 50%;
  display: block;
  color: #D2F0F0;
  font-size: 24px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.attachment-outer-body a.attachment-link .additional-data, .attachment-outer-body a.attachment-link .additional-data-info {
  display: inline-block;
  padding: 0 5px 0 0;
}
.attachment-outer-body a.attachment-link .additional-data {
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: #008299;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.attachment-outer-body a.attachment-link .additional-data-info {
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: #6F7175;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.attachment-outer-body a.attachment-link .additional-data-info span {
  padding-right: 5px;
}
.attachment-outer-body a.attachment-link .bown-btn {
  font-weight: 500;
  letter-spacing: 0.1em;
  text-align: center;
  color: #000;
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  padding: 14px 44px 13px 43px;
  background: #fff;
  border: 1px solid #000;
  text-transform: uppercase;
  font-size: 12px;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.attachment-outer-body a.attachment-link .bown-btn i {
  margin-left: 10px;
  font-size: 14px;
}
.attachment-outer-body a.attachment-link:hover .attachment-icon {
  background: #58BAA2;
}
.attachment-outer-body a.attachment-link:hover .attachment-icon i {
  color: #FFF;
}
.attachment-outer-body a.attachment-link:hover .additional-data, .attachment-outer-body a.attachment-link:hover .additional-data-info {
  color: #58BAA2;
}
.attachment-outer-body a.attachment-link:hover .bown-btn {
  background: #58BAA2;
  color: #FFF;
  border-color: #58BAA2;
}

.page-attachments-section, .page-gallery-album {
  margin-bottom: 48px;
}

.page-subpages-section {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 0 48px 0;
}
.page-subpages-section .col-subpage-item {
  margin-bottom: 24px;
}

.page-buttom {
  margin-bottom: 48px;
}

.objects-filters {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 10px;
}
.objects-filters .form-check {
  margin-bottom: 20px;
}
.objects-filters .form-check input.form-check-input {
  position: relative;
  margin-right: 20px;
  -webkit-appearance: none;
  outline: none;
  box-shadow: none;
  border: none;
  filter: none;
}
.objects-filters .form-check input.form-check-input:active, .objects-filters .form-check input.form-check-input:visited, .objects-filters .form-check input.form-check-input:hover {
  outline: none;
  box-shadow: none;
  border: none;
  filter: none;
}
.objects-filters .form-check input.form-check-input:before {
  content: " ";
  display: block;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #008299;
  position: absolute;
  left: -1px;
  top: -1px;
}
.objects-filters .form-check input.form-check-input:checked:before {
  background: #008299;
}
.objects-filters .form-check input.form-check-input:checked:after {
  content: "\f26e";
  display: inline-block;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 20px;
  color: #fff;
  position: absolute;
  top: -1px;
  left: -1px;
}
.objects-filters .form-check label {
  cursor: pointer;
  padding-top: 4px;
  font-weight: 500;
  font-size: 14px;
  text-align: left;
  color: #6f7175;
  padding-right: 24px;
}

.col-object-list-item {
  position: relative;
  margin-bottom: 24px;
}
.col-object-list-item article.object-list-item {
  display: block;
  position: relative;
  width: 100%;
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: translateY(50px);
  -webkit-transform: translateY(50px);
  -moz-transform: translateY(50px);
  -o-transform: translateY(50px);
  -ms-transform: translateY(50px);
  transition: all 0.7s cubic-bezier(0.83, 0, 0.17, 1);
  -moz-transition: all 0.7s cubic-bezier(0.83, 0, 0.17, 1);
  -webkit-transition: all 0.7s cubic-bezier(0.83, 0, 0.17, 1);
}
.col-object-list-item article.object-list-item.visible {
  opacity: 1;
  transform: translateY(0);
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -ms-transform: translateY(0);
}
.col-object-list-item article.object-list-item a.object-list-item {
  display: block;
  position: relative;
  width: 100%;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.col-object-list-item article.object-list-item a.object-list-item .card {
  position: relative;
  border: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background: none;
  height: 100%;
}
.col-object-list-item article.object-list-item a.object-list-item .card .wrapper {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}
.col-object-list-item article.object-list-item a.object-list-item .card .wrapper img {
  min-width: 100%;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}
.col-object-list-item article.object-list-item a.object-list-item .card .wrapper .icon {
  position: absolute;
  display: flex;
  left: 10px;
  top: 10px;
  width: 35px;
  height: 35px;
  background: #FFF;
  padding: 8px 5px;
  vertical-align: middle;
  z-index: 10;
  transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
}
.col-object-list-item article.object-list-item a.object-list-item .card .wrapper .icon img {
  max-width: 100%;
}
.col-object-list-item article.object-list-item a.object-list-item .card .wrapper .overlay {
  position: absolute;
  left: 24px;
  top: 24px;
  width: calc(100% - 48px);
  height: calc(100% - 48px);
  background: #FFF;
  padding: 24px;
  display: flex;
  vertical-align: middle;
  z-index: 11;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
  transition: all 0.6s ease-in-out;
  -moz-transition: all 0.6s ease-in-out;
  -webkit-transition: all 0.6s ease-in-out;
  transform: scale(1.5);
  -webkit-transform: scale(1.5);
  -moz-transform: scale(1.5);
  -o-transform: scale(1.5);
  -ms-transform: scale(1.5);
  opacity: 0;
}
.col-object-list-item article.object-list-item a.object-list-item .card .wrapper .overlay .icon-xl {
  width: 100%;
  text-align: center;
}
.col-object-list-item article.object-list-item a.object-list-item .card .wrapper .overlay .icon-xl img {
  display: inline-block;
  max-width: 64px;
  margin-bottom: 24px;
  min-width: initial;
}
.col-object-list-item article.object-list-item a.object-list-item .card .wrapper .overlay h5 {
  width: 100%;
  font-weight: 500;
  font-size: 16px;
  color: #413f3f;
  text-align: center;
}
.col-object-list-item article.object-list-item a.object-list-item .card .card-body {
  height: 100%;
  position: relative;
  padding: 19px 20px;
  z-index: 11;
  background: #008299;
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}
.col-object-list-item article.object-list-item a.object-list-item .card h4 {
  display: block;
  color: #fff;
  padding: 0 40px 0 0;
  margin: 0;
  font-weight: 400;
  font-size: 21px;
  text-align: left;
}
.col-object-list-item article.object-list-item a.object-list-item .card h4:after {
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f138";
  display: block;
  width: 35px;
  height: 35px;
  background: 0 0;
  border: 1px solid #fff;
  text-align: center;
  line-height: 35px;
  position: absolute;
  right: 14px;
  top: 14px;
  color: #fff;
}
.col-object-list-item article.object-list-item a.object-list-item:hover img {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
}
.col-object-list-item article.object-list-item a.object-list-item:hover .card-body {
  background: #005d6e;
}
.col-object-list-item article.object-list-item a.object-list-item:hover .icon {
  opacity: 0;
}
.col-object-list-item article.object-list-item a.object-list-item:hover .card .wrapper .overlay {
  opacity: 1;
  transform: scale(1);
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -ms-transform: scale(1);
}

h4.filter-title {
  display: block;
  position: relative;
  width: 100%;
  font-weight: bold;
  font-size: 24px;
  text-align: left;
  color: #384041;
  margin: 0 0 21px 0;
  padding: 0 0 21px 0;
}

.objects-col-toolbar.right {
  padding-bottom: 24px;
}
.objects-col-toolbar .btn-filter {
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  text-align: left;
  color: #6f7175;
  background: #fff;
  border: 1px solid #413f3f;
  padding: 10px 20px 10px;
}
.objects-col-toolbar .btn-filter:hover {
  background: #008299;
  color: #FFF;
  border-color: #008299;
}

section.section-error {
  display: block;
  position: relative;
  width: 100%;
  padding: 160px 0;
}
section.section-error .col-error-404-top {
  text-align: center;
}
section.section-error .col-error-404-top h2 {
  text-align: center;
  color: #008299;
  text-transform: uppercase;
  font-weight: 700;
  margin: 0 0 24px 0;
}
section.section-error .col-error-404-top p {
  text-align: center;
  margin: 0 0 24px 0;
}

.dropdown-place {
  display: inline-block;
  margin-bottom: 6px;
}
.dropdown-place button {
  padding: 9px 20px 9px 55px;
  background: #FFF;
  border-color: #413F3F;
  font-weight: 500;
  font-size: 14px;
  text-align: left;
  color: #6f7175;
}
.dropdown-place button:after {
  position: absolute;
  left: 15px;
  top: 11px;
  display: inline-block;
  margin: 0;
  content: "\f128";
  border: none;
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #413F3F;
  font-size: 13px;
}
.dropdown-place button:before {
  content: " ";
  display: block;
  width: 1px;
  height: 100%;
  position: absolute;
  left: 35px;
  top: 0;
  background: #413F3F;
}
.dropdown-place button:hover:after {
  color: #FFF;
}
.dropdown-place .dropdown-item.active {
  background: #008299;
}
.dropdown-place .placeDropdown {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.col-load-objects {
  position: relative;
  margin-bottom: 48px;
}

.loading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FFF url(/site/assets/images/loading.svg) no-repeat center;
  background-size: 48px;
}

section.object-item-page {
  display: block;
  position: relative;
  width: 100%;
  padding: 0 0 80px 0;
}
section.object-item-page .col-object-left {
  padding-right: 0;
}
section.object-item-page .col-object-right {
  padding-left: 0;
}
section.object-item-page .object-gallery-carousel {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 30px;
}
section.object-item-page .object-gallery-carousel .swiper {
  width: 100%;
  height: 100%;
}
section.object-item-page .object-gallery-carousel .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #e0edf1;
  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}
section.object-item-page .object-gallery-carousel .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
section.object-item-page .object-gallery-carousel .swiper {
  width: 100%;
  height: 400px;
  margin-left: auto;
  margin-right: auto;
}
section.object-item-page .object-gallery-carousel .swiper-slide {
  background-size: cover;
  background-position: center;
}
section.object-item-page .object-gallery-carousel .objectGalleryThumbs {
  height: 440px;
  width: 100%;
}
section.object-item-page .object-gallery-carousel .objectGallery {
  height: 20%;
  box-sizing: border-box;
  padding: 10px 0;
}
section.object-item-page .object-gallery-carousel .objectGallery .swiper-slide {
  width: 25%;
  height: 100%;
  opacity: 1;
  filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  transition: all 0.5s ease-in-out;
  -moz-transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}
section.object-item-page .object-gallery-carousel .objectGallery .swiper-slide-thumb-active {
  opacity: 1;
  filter: grayscale(0%);
  -moz-filter: grayscale(0%);
  -webkit-filter: grayscale(0%);
  -ms-filter: grayscale(0%);
  -o-filter: grayscale(0%);
}
section.object-item-page .object-gallery-carousel .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
section.object-item-page .object-gallery-carousel a.object-gallery-thumb {
  display: block;
  position: absolute;
  right: 20px;
  bottom: 20px;
}
section.object-item-page .object-gallery-carousel a.object-gallery-thumb span.expend-icon {
  font-size: 36px;
  color: #FFF;
}
section.object-item-page .object-gallery-carousel .objectGallery-button-next, section.object-item-page .object-gallery-carousel .objectGallery-button-prev {
  color: #FFF;
  font-size: 24px;
}
section.object-item-page .object-gallery-carousel .objectGallery-button-next:after, section.object-item-page .object-gallery-carousel .objectGallery-button-prev:after {
  content: "";
  display: none;
}
section.object-item-page .object-gallery-carousel .objectGalleryThumbs-button-next,
section.object-item-page .object-gallery-carousel .objectGallery-button-next,
section.object-item-page .object-gallery-carousel .objectGallery-button-prev,
section.object-item-page .object-gallery-carousel .objectGalleryThumbs-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-size: 24px;
}
section.object-item-page .object-gallery-carousel .objectGalleryThumbs-button-prev, section.object-item-page .object-gallery-carousel .objectGallery-button-prev {
  left: 10px;
  right: auto;
}
section.object-item-page .object-gallery-carousel .objectGalleryThumbs-button-next, section.object-item-page .object-gallery-carousel .objectGallery-button-next {
  right: 10px;
  left: auto;
}
section.object-item-page .object-gallery-carousel img.img-thumb {
  cursor: pointer;
}
section.object-item-page .object-description-left {
  display: block;
  position: relative;
  width: 100%;
}
section.object-item-page .object-description-left h4.simple-title {
  font-weight: bold;
  font-size: 24px;
  text-align: left;
  color: #384041;
  margin: 0 0 30px 0;
  padding: 0;
  text-transform: none;
}
section.object-item-page .object-description-left ul.contact-list {
  display: block;
  position: relative;
  width: 100%;
  list-style: none;
  margin: 0 0 49px 0;
  padding: 0;
}
section.object-item-page .object-description-left ul.contact-list li {
  position: relative;
  display: block;
  width: 100%;
  font-weight: normal;
  font-size: 18px;
  line-height: 32px;
  text-align: left;
  color: #413f3f;
  padding: 0 0 5px 0;
}
section.object-item-page .object-description-left ul.contact-list li a {
  color: #413f3f;
  display: block;
  overflow-wrap: break-word;
  padding-left: 40px;
}
section.object-item-page .object-description-left ul.contact-list li a:hover {
  color: #008299;
}
section.object-item-page .object-description-left ul.contact-list li i {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 20px;
  color: #413f3f;
  margin-right: 15px;
}
section.object-item-page .object-description-left ul.contact-list li span.left {
  display: inline-block;
  min-width: 100px;
}
section.object-item-page .object-item-map {
  display: block;
  position: relative;
  width: 100%;
  height: 400px;
  margin-bottom: 24px;
}
section.object-item-page .object-item-map iframe {
  width: 100% !important;
  height: 400px !important;
}
section.object-item-page .object-cover-image {
  display: block;
  position: relative;
  width: 100%;
  margin-bottom: 24px;
}
section.object-item-page .object-cover-image img {
  min-width: 100%;
}

.kp-cookies-overlay {
  background: #008299;
  color: #FFF;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.kp-cookies-overlay h3.kp-cookies-title {
  font-weight: 700;
  margin: 0 0 30px 0;
  padding: 0;
}
.kp-cookies-overlay p.kp-cookies-p {
  width: calc(100% - 480px);
  display: inline-block;
}
.kp-cookies-overlay a.kp-cookies-link {
  color: #FFF;
  text-decoration: underline;
  position: relative;
  top: -13px;
  font-weight: 700;
}
.kp-cookies-overlay .kp-cookies-body-inner:after {
  content: "";
  display: none;
}

.page-body-content > .container {
  background: #FFF;
}

body {
  font-size: 100%;
}
body.font-size-1-25x {
  zoom: 125%;
}
body.font-size-1-50x {
  zoom: 150%;
}
body.black-and-white {
  background-image: none;
}
body.black-and-white footer {
  background-image: none;
}
body.black-and-white header {
  margin-bottom: 24px;
}
body.black-and-white header,
body.black-and-white footer ul.footer-menu li a:hover, body.black-and-white header nav.main-navigation ul.navbar-nav li.nav-item.active a.nav-link,
body.black-and-white header nav.main-navigation ul.navbar-nav li.nav-item a.nav-link,
body.black-and-white header .col-head-toolbox .btn-xl,
body.black-and-white header nav.main-navigation ul.navbar-nav li.nav-item .dropdown-menu a.dropdown-item,
body.black-and-white header .header-popup .card-body,
body.black-and-white .btn-default,
body.black-and-white .featured-widget a.featured-link .card-body,
body.black-and-white div.blog-page article.blog-item .card, body.black-and-white section.news article.blog-item .card,
body.black-and-white div.blog-page article.blog-item .card a.blog-img-link span.category, body.black-and-white section.news article.blog-item .card a.blog-img-link span.category,
body.black-and-white div.blog-page article.blog-item .card .card-body .toolbar .btn, body.black-and-white section.news article.blog-item .card .card-body .toolbar .btn,
body.black-and-white div.blog-page article.blog-item .card .card-body .toolbar span, body.black-and-white section.news article.blog-item .card .card-body .toolbar span,
body.black-and-white footer,
body.black-and-white footer .footer-logo-center .fallow-us ul.soc-icon-link li a,
body.black-and-white .blog-toolbar .header-popup .card-body,
body.black-and-white a.blog-img-link .date,
body.black-and-white .cke_editable blockquote, body.black-and-white .html-content blockquote, body.black-and-white .main-html-content blockquote,
body.black-and-white .cke_editable .btn, body.black-and-white .html-content .btn, body.black-and-white .main-html-content .btn,
body.black-and-white .col-blog-share .element .group button,
body.black-and-white .objects-filters .form-check input.form-check-input:before,
body.black-and-white .objects-col-toolbar .btn-filter,
body.black-and-white .dropdown-place .dropdown-item.active,
body.black-and-white .col-object-list-item article.object-list-item a.object-list-item .card .card-body,
body.black-and-white .col-object-list-item article.object-list-item a.object-list-item:hover .card .wrapper .overlay,
body.black-and-white .col-object-list-item article.object-list-item a.object-list-item .card .wrapper .icon,
body.black-and-white .gallery-albums .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body, body.black-and-white .page-subpages-section .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body, body.black-and-white section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body, body.black-and-white section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body,
body.black-and-white .row-head-fix .col-head-nav .main-navigation ul.navbar-nav li.nav-item a.nav-link {
  background-color: #000;
  color: #FFF;
  border-color: #fff;
}
body.black-and-white header ul.site-settings li span, body.black-and-white header ul.site-settings li .btn-default.btn-contrast,
body.black-and-white div.blog-page article.blog-item .card .card-body h4, body.black-and-white section.news article.blog-item .card .card-body h4,
body.black-and-white div.blog-page article.blog-item .card .card-body p, body.black-and-white section.news article.blog-item .card .card-body p,
body.black-and-white footer h4.footer-title,
body.black-and-white footer h4.footer-title, body.black-and-white footer ul.footer-menu li a,
body.black-and-white footer ul.footer-menu li a:after,
body.black-and-white footer .footer-logo-center .fallow-us span,
body.black-and-white footer .widget-content,
body.black-and-white footer .widget-content a, body.black-and-white section.object-item-page .object-description-left ul.contact-list li a,
body.black-and-white footer .copyright,
body.black-and-white .btn-xl.btn-icon span,
body.black-and-white .blog-toolbar ul.blog_list li a,
body.black-and-white .blog-toolbar ul.blog_list li a:before,
body.black-and-white .dropdown-place button:after,
body.black-and-white .col-object-list-item article.object-list-item a.object-list-item .card .wrapper .overlay h5 {
  color: #FFF;
}
body.black-and-white header ul.site-settings li .btn-default.btn-contrast {
  border-color: #FFF;
}
body.black-and-white .page-header.extended .col-page-title .sm-head .content .title h1 span, body.black-and-white h4.widget-title span, body.black-and-white .section-blog .btn-xl.btn-icon span,
body.black-and-white .attachment-outer-body a.attachment-link .additional-data, body.black-and-white .attachment-outer-body a.attachment-link .additional-data-info, body.black-and-white .attachment-outer-body a.attachment-link .bown-btn,
body.black-and-white section.object-item-page .object-description-left ul.contact-list li a {
  color: #000;
}
body.black-and-white h4.widget-title:before,
body.black-and-white h4.widget-title span:after, body.black-and-white h4.widget-title:after,
body.black-and-white section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body,
body.black-and-white main.homepage section.main-slider .banner-container {
  background: #000;
}
body.black-and-white .video-widget .click-to-play:after,
body.black-and-white .attachment-outer-body a.attachment-link .attachment-icon {
  background-color: #000;
}
body.black-and-white footer .footer-logo-center span.line, body.black-and-white footer .footer-logo-center span.line:before {
  background-image: url(/site/assets/images/footer-line-white.svg), url(/site/assets/images/footer-line-white.svg);
}
body.black-and-white footer .footer-logo-center span.line:before {
  background-color: #FFF;
}
body.black-and-white .page-header.extended .col-page-title .sm-head .overlay, body.black-and-white .page-header.extended .col-page-title .xl-head .overlay {
  background-image: url(/site/assets/images/page-head-overlay-black.svg);
}
body.black-and-white ul.pagination li.page-item a.page-link {
  color: #000;
}
body.black-and-white .html-content blockquote:after, body.black-and-white .main-html-content blockquote:before, body.black-and-white .main-html-content blockquote:after {
  background-image: url(/site/assets/images/blockquote-black.svg);
}
body.black-and-white .btn-outline, body.black-and-white .row-head-fix .col-head-nav .main-navigation button.navbar-toggler {
  background: #FFF;
  border-color: #000;
  color: #000;
}
body.yellow-and-black {
  background-image: none;
  background-color: #fff86e;
}
body.yellow-and-black footer {
  background-image: none;
}
body.yellow-and-black header {
  margin-bottom: 24px;
}
body.yellow-and-black header,
body.yellow-and-black footer ul.footer-menu li a:hover, body.yellow-and-black header nav.main-navigation ul.navbar-nav li.nav-item.active a.nav-link,
body.yellow-and-black header nav.main-navigation ul.navbar-nav li.nav-item a.nav-link,
body.yellow-and-black header .col-head-toolbox .btn-xl,
body.yellow-and-black header nav.main-navigation ul.navbar-nav li.nav-item .dropdown-menu a.dropdown-item,
body.yellow-and-black header .header-popup .card-body,
body.yellow-and-black .btn-default,
body.yellow-and-black .featured-widget a.featured-link .card-body,
body.yellow-and-black div.blog-page article.blog-item .card, body.yellow-and-black section.news article.blog-item .card,
body.yellow-and-black div.blog-page article.blog-item .card a.blog-img-link span.category, body.yellow-and-black section.news article.blog-item .card a.blog-img-link span.category,
body.yellow-and-black div.blog-page article.blog-item .card .card-body .toolbar .btn, body.yellow-and-black section.news article.blog-item .card .card-body .toolbar .btn,
body.yellow-and-black div.blog-page article.blog-item .card .card-body .toolbar span, body.yellow-and-black section.news article.blog-item .card .card-body .toolbar span,
body.yellow-and-black footer,
body.yellow-and-black footer .footer-logo-center .fallow-us ul.soc-icon-link li a,
body.yellow-and-black .blog-toolbar .header-popup .card-body,
body.yellow-and-black a.blog-img-link .date,
body.yellow-and-black .cke_editable blockquote, body.yellow-and-black .html-content blockquote, body.yellow-and-black .main-html-content blockquote,
body.yellow-and-black .cke_editable .btn, body.yellow-and-black .html-content .btn, body.yellow-and-black .main-html-content .btn,
body.yellow-and-black .col-blog-share .element .group button,
body.yellow-and-black .objects-filters .form-check input.form-check-input:before,
body.yellow-and-black .objects-col-toolbar .btn-filter,
body.yellow-and-black .dropdown-place .dropdown-item.active,
body.yellow-and-black .col-object-list-item article.object-list-item a.object-list-item .card .card-body,
body.yellow-and-black .col-object-list-item article.object-list-item a.object-list-item:hover .card .wrapper .overlay,
body.yellow-and-black .col-object-list-item article.object-list-item a.object-list-item .card .wrapper .icon,
body.yellow-and-black .gallery-albums .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body, body.yellow-and-black .page-subpages-section .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body, body.yellow-and-black section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body, body.yellow-and-black section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body,
body.yellow-and-black .col-object-list-item article.object-list-item a.object-list-item .card h4:after, body.yellow-and-black .gallery-albums .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body:after, body.yellow-and-black .page-subpages-section .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body:after, body.yellow-and-black section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body:after, body.yellow-and-black section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body:after,
body.yellow-and-black .featured-widget .card .card-body h4, body.yellow-and-black .gallery-albums .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4, body.yellow-and-black .page-subpages-section .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4, body.yellow-and-black section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4, body.yellow-and-black section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4,
body.yellow-and-black .featured-widget .card .card-body:after,
body.yellow-and-black .row-head-fix .col-head-nav .main-navigation ul.navbar-nav li.nav-item a.nav-link,
body.yellow-and-black .btn-contrast {
  background-color: #fff86e;
  color: #000;
  border-color: #000;
}
body.yellow-and-black header ul.site-settings li span, body.yellow-and-black header ul.site-settings li .btn-default.btn-contrast,
body.yellow-and-black div.blog-page article.blog-item .card .card-body h4, body.yellow-and-black section.news article.blog-item .card .card-body h4,
body.yellow-and-black div.blog-page article.blog-item .card .card-body p, body.yellow-and-black section.news article.blog-item .card .card-body p,
body.yellow-and-black footer h4.footer-title,
body.yellow-and-black footer h4.footer-title, body.yellow-and-black footer ul.footer-menu li a,
body.yellow-and-black footer ul.footer-menu li a:after,
body.yellow-and-black footer .footer-logo-center .fallow-us span,
body.yellow-and-black footer .widget-content,
body.yellow-and-black footer .widget-content a, body.yellow-and-black section.object-item-page .object-description-left ul.contact-list li a,
body.yellow-and-black footer .copyright,
body.yellow-and-black .btn-xl.btn-icon span,
body.yellow-and-black .blog-toolbar ul.blog_list li a,
body.yellow-and-black .blog-toolbar ul.blog_list li a:before,
body.yellow-and-black .dropdown-place button:after,
body.yellow-and-black .col-object-list-item article.object-list-item a.object-list-item .card .wrapper .overlay h5 {
  color: #000;
}
body.yellow-and-black header ul.site-settings li .btn-default.btn-contrast,
body.yellow-and-black .page-header.extended .col-page-title .sm-head .content .title .line, body.yellow-and-black .page-header.extended .col-page-title .xl-head .content .title .line {
  border-color: #000;
}
body.yellow-and-black .page-header.extended .col-page-title .sm-head .content .title h1 span, body.yellow-and-black h4.widget-title span, body.yellow-and-black .section-blog .btn-xl.btn-icon span,
body.yellow-and-black .attachment-outer-body a.attachment-link .additional-data, body.yellow-and-black .attachment-outer-body a.attachment-link .additional-data-info, body.yellow-and-black .attachment-outer-body a.attachment-link .bown-btn,
body.yellow-and-black section.object-item-page .object-description-left ul.contact-list li a,
body.yellow-and-black .col-object-list-item article.object-list-item a.object-list-item .card h4, body.yellow-and-black h4.filter-title,
body.yellow-and-black main.homepage section.main-slider .content h2,
body.yellow-and-black main.homepage section.main-slider .content h2, body.yellow-and-black main.homepage section.main-slider .content span,
body.yellow-and-black main.homepage section.main-slider .content a,
body.yellow-and-black .page-header.extended .col-page-title .xl-head .content .title h1,
body.yellow-and-black ol.breadcrumb li.breadcrumb-item a,
body.yellow-and-black .breadcrumb-item + .breadcrumb-item::before,
body.yellow-and-black .objects-filters .form-check input.form-check-input:checked:after,
body.yellow-and-black .attachment-outer-body a.attachment-link .attachment-icon i {
  color: #000;
}
body.yellow-and-black h4.widget-title:before,
body.yellow-and-black h4.widget-title span:after, body.yellow-and-black h4.widget-title:after,
body.yellow-and-black .page-header.extended .col-page-title .sm-head .content .title .line:after, body.yellow-and-black .page-header.extended .col-page-title .sm-head .content .title .line:before, body.yellow-and-black .page-header.extended .col-page-title .xl-head .content .title .line:after, body.yellow-and-black .page-header.extended .col-page-title .xl-head .content .title .line:before {
  background: #000;
}
body.yellow-and-black .video-widget .click-to-play:after,
body.yellow-and-black .attachment-outer-body a.attachment-link .attachment-icon,
body.yellow-and-black section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4,
body.yellow-and-black .bg-white,
body.yellow-and-black .page-body-content > .container,
body.yellow-and-black .page-header.extended .col-page-title .sm-head .content .title h1 span, body.yellow-and-black h4.widget-title span {
  background-color: #fff86e;
}
body.yellow-and-black main.homepage section.main-slider .banner-container {
  background: #fff86e;
}
body.yellow-and-black footer .footer-logo-center span.line, body.yellow-and-black footer .footer-logo-center span.line:before {
  background-image: url(/site/assets/images/footer-line-black.svg), url(/site/assets/images/footer-line-black.svg);
}
body.yellow-and-black footer .footer-logo-center span.line:before,
body.yellow-and-black body.yellow-and-black section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body {
  background-color: #000;
}
body.yellow-and-black .page-header.extended .col-page-title .sm-head .overlay, body.yellow-and-black .page-header.extended .col-page-title .xl-head .overlay {
  background-image: url(/site/assets/images/page-head-overlay-yellow.svg);
}
body.yellow-and-black ul.pagination li.page-item a.page-link {
  color: #000;
}
body.yellow-and-black .html-content blockquote:after, body.yellow-and-black .main-html-content blockquote:before, body.yellow-and-black .main-html-content blockquote:after {
  background-image: url(/site/assets/images/blockquote-black.svg);
}
body.yellow-and-black .btn-outline {
  background: #fff86e;
  border-color: #000;
  color: #000;
}
body.yellow-and-black main.homepage section.main-slider .banner-container:before {
  background-image: url(/site/assets/images/banner-line-black.svg);
}
body.yellow-and-black .bg-white {
  background: #fff86e !important;
}
body.yellow-and-black .col-object-list-item article.object-list-item a.object-list-item .card .card-body,
body.yellow-and-black main.homepage section.main-slider .banner-container, body.yellow-and-black .col-object-list-item article.object-list-item a.object-list-item .card .card-body, body.yellow-and-black .featured-widget .card .card-body, body.yellow-and-black .featured-widget a.featured-link img, body.yellow-and-black main.homepage section.main-slider .banner-container,
body.yellow-and-black .featured-widget .card,
body.yellow-and-black .featured-widget .card .card-body,
body.yellow-and-black .featured-widget .card .card-body h4,
body.yellow-and-black section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body,
body.yellow-and-black section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4,
body.yellow-and-black section.object-item-page .object-gallery-carousel .swiper-slide,
body.yellow-and-black .row-head-fix .col-head-nav .main-navigation button.navbar-toggler,
body.yellow-and-black header ul.site-settings li .btn-default.active {
  background-color: #F9F150 !important;
  color: #000;
  border-color: #000;
}
body.yellow-and-black .btn-contrast {
  margin-bottom: 6px;
}
body.yellow-and-black .btn-contrast i {
  color: #FFF;
}
body.yellow-and-black header ul.site-settings li a, body.yellow-and-black header ul.site-settings li button {
  margin-bottom: 6px;
}
body.black-and-yellow {
  background-image: none;
  background-color: #000;
  color: #fff86e;
}
body.black-and-yellow footer {
  background-image: none;
}
body.black-and-yellow header {
  margin-bottom: 24px;
}
body.black-and-yellow header,
body.black-and-yellow footer ul.footer-menu li a:hover, body.black-and-yellow header nav.main-navigation ul.navbar-nav li.nav-item.active a.nav-link,
body.black-and-yellow header nav.main-navigation ul.navbar-nav li.nav-item a.nav-link,
body.black-and-yellow header .col-head-toolbox .btn-xl,
body.black-and-yellow header nav.main-navigation ul.navbar-nav li.nav-item .dropdown-menu a.dropdown-item,
body.black-and-yellow header .header-popup .card-body,
body.black-and-yellow .btn-default,
body.black-and-yellow .featured-widget a.featured-link .card-body,
body.black-and-yellow div.blog-page article.blog-item .card, body.black-and-yellow section.news article.blog-item .card,
body.black-and-yellow div.blog-page article.blog-item .card a.blog-img-link span.category, body.black-and-yellow section.news article.blog-item .card a.blog-img-link span.category,
body.black-and-yellow div.blog-page article.blog-item .card .card-body .toolbar .btn, body.black-and-yellow section.news article.blog-item .card .card-body .toolbar .btn,
body.black-and-yellow div.blog-page article.blog-item .card .card-body .toolbar span, body.black-and-yellow section.news article.blog-item .card .card-body .toolbar span,
body.black-and-yellow footer,
body.black-and-yellow footer .footer-logo-center .fallow-us ul.soc-icon-link li a,
body.black-and-yellow .blog-toolbar .header-popup .card-body,
body.black-and-yellow a.blog-img-link .date,
body.black-and-yellow .cke_editable blockquote, body.black-and-yellow .html-content blockquote, body.black-and-yellow .main-html-content blockquote,
body.black-and-yellow .cke_editable .btn, body.black-and-yellow .html-content .btn, body.black-and-yellow .main-html-content .btn,
body.black-and-yellow .col-blog-share .element .group button,
body.black-and-yellow .objects-filters .form-check input.form-check-input:before,
body.black-and-yellow .objects-col-toolbar .btn-filter,
body.black-and-yellow .dropdown-place .dropdown-item.active,
body.black-and-yellow .col-object-list-item article.object-list-item a.object-list-item .card .card-body,
body.black-and-yellow .col-object-list-item article.object-list-item a.object-list-item:hover .card .wrapper .overlay,
body.black-and-yellow .col-object-list-item article.object-list-item a.object-list-item .card .wrapper .icon,
body.black-and-yellow .gallery-albums .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body, body.black-and-yellow .page-subpages-section .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body, body.black-and-yellow section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body, body.black-and-yellow section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body,
body.black-and-yellow .col-object-list-item article.object-list-item a.object-list-item .card h4:after, body.black-and-yellow .gallery-albums .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body:after, body.black-and-yellow .page-subpages-section .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body:after, body.black-and-yellow section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body:after, body.black-and-yellow section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body:after,
body.black-and-yellow .featured-widget .card .card-body h4, body.black-and-yellow .gallery-albums .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4, body.black-and-yellow .page-subpages-section .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4, body.black-and-yellow section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4, body.black-and-yellow section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4,
body.black-and-yellow .featured-widget .card .card-body:after,
body.black-and-yellow .attachment-outer-body a.attachment-link .bown-btn,
body.black-and-yellow .dropdown-place,
body.black-and-yellow .dropdown-place .placeDropdown,
body.black-and-yellow .dropdown-place .placeDropdown a,
body.black-and-yellow .row-head-fix .col-head-nav .main-navigation ul.navbar-nav li.nav-item a.nav-link {
  background-color: #000;
  color: #fff86e;
  border-color: #fff86e;
}
body.black-and-yellow header ul.site-settings li span, body.black-and-yellow header ul.site-settings li .btn-default.btn-contrast,
body.black-and-yellow div.blog-page article.blog-item .card .card-body h4, body.black-and-yellow section.news article.blog-item .card .card-body h4,
body.black-and-yellow div.blog-page article.blog-item .card .card-body p, body.black-and-yellow section.news article.blog-item .card .card-body p,
body.black-and-yellow footer h4.footer-title,
body.black-and-yellow footer h4.footer-title, body.black-and-yellow footer ul.footer-menu li a,
body.black-and-yellow footer ul.footer-menu li a:after,
body.black-and-yellow footer .footer-logo-center .fallow-us span,
body.black-and-yellow footer .widget-content,
body.black-and-yellow footer .widget-content a, body.black-and-yellow section.object-item-page .object-description-left ul.contact-list li a,
body.black-and-yellow footer .copyright,
body.black-and-yellow .btn-xl.btn-icon span,
body.black-and-yellow .blog-toolbar ul.blog_list li a,
body.black-and-yellow .blog-toolbar ul.blog_list li a:before,
body.black-and-yellow .dropdown-place button:after,
body.black-and-yellow .col-object-list-item article.object-list-item a.object-list-item .card .wrapper .overlay h5 {
  color: #fff86e;
}
body.black-and-yellow header ul.site-settings li .btn-default.btn-contrast,
body.black-and-yellow .page-header.extended .col-page-title .sm-head .content .title .line, body.black-and-yellow .page-header.extended .col-page-title .xl-head .content .title .line {
  border-color: #fff86e;
}
body.black-and-yellow .page-header.extended .col-page-title .sm-head .content .title h1 span, body.black-and-yellow h4.widget-title span, body.black-and-yellow .section-blog .btn-xl.btn-icon span,
body.black-and-yellow .attachment-outer-body a.attachment-link .additional-data, body.black-and-yellow .attachment-outer-body a.attachment-link .additional-data-info, body.black-and-yellow .attachment-outer-body a.attachment-link .bown-btn,
body.black-and-yellow section.object-item-page .object-description-left ul.contact-list li a,
body.black-and-yellow .col-object-list-item article.object-list-item a.object-list-item .card h4, body.black-and-yellow h4.filter-title,
body.black-and-yellow main.homepage section.main-slider .content h2,
body.black-and-yellow main.homepage section.main-slider .content h2, body.black-and-yellow main.homepage section.main-slider .content span,
body.black-and-yellow main.homepage section.main-slider .content a,
body.black-and-yellow .page-header.extended .col-page-title .xl-head .content .title h1,
body.black-and-yellow ol.breadcrumb li.breadcrumb-item a,
body.black-and-yellow .breadcrumb-item + .breadcrumb-item::before,
body.black-and-yellow .objects-filters .form-check input.form-check-input:checked:after,
body.black-and-yellow .attachment-outer-body a.attachment-link .attachment-icon i,
body.black-and-yellow section.object-item-page .object-description-left h4.simple-title,
body.black-and-yellow section.object-item-page .object-description-left ul.contact-list li i,
body.black-and-yellow section.object-item-page .object-description-left ul.contact-list li {
  color: #fff86e;
}
body.black-and-yellow h4.widget-title:before,
body.black-and-yellow h4.widget-title span:after, body.black-and-yellow h4.widget-title:after,
body.black-and-yellow .page-header.extended .col-page-title .sm-head .content .title .line:after, body.black-and-yellow .page-header.extended .col-page-title .sm-head .content .title .line:before, body.black-and-yellow .page-header.extended .col-page-title .xl-head .content .title .line:after, body.black-and-yellow .page-header.extended .col-page-title .xl-head .content .title .line:before {
  background: #fff86e;
}
body.black-and-yellow .video-widget .click-to-play:after,
body.black-and-yellow .attachment-outer-body a.attachment-link .attachment-icon,
body.black-and-yellow section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4,
body.black-and-yellow .bg-white,
body.black-and-yellow .page-body-content > .container,
body.black-and-yellow .page-header.extended .col-page-title .sm-head .content .title h1 span, body.black-and-yellow h4.widget-title span {
  background-color: #000;
}
body.black-and-yellow main.homepage section.main-slider .banner-container {
  background: #000;
}
body.black-and-yellow footer .footer-logo-center span.line, body.black-and-yellow footer .footer-logo-center span.line:before {
  background-image: url(/site/assets/images/footer-line-black.svg), url(/site/assets/images/footer-line-black.svg);
}
body.black-and-yellow footer .footer-logo-center span.line:before,
body.black-and-yellow body.yellow-and-black section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body {
  background-color: #fff86e;
}
body.black-and-yellow .page-header.extended .col-page-title .sm-head .overlay, body.black-and-yellow .page-header.extended .col-page-title .xl-head .overlay {
  background-image: url(/site/assets/images/page-head-overlay-gray.svg);
}
body.black-and-yellow ul.pagination li.page-item a.page-link,
body.black-and-yellow .btn-xl,
body.black-and-yellow a.blog-img-link, body.black-and-yellow h2.blot-title, body.black-and-yellow h4.simple-title,
body.black-and-yellow .cke_editable p, body.black-and-yellow .html-content p, body.black-and-yellow .main-html-content p,
body.black-and-yellow .h1, body.black-and-yellow .h2, body.black-and-yellow .h3, body.black-and-yellow .h4, body.black-and-yellow .h5, body.black-and-yellow .h6, body.black-and-yellow h1, body.black-and-yellow h2, body.black-and-yellow h3, body.black-and-yellow h4, body.black-and-yellow h5, body.black-and-yellow h6,
body.black-and-yellow .text-muted {
  color: #fff86e;
}
body.black-and-yellow .html-content blockquote:after, body.black-and-yellow .main-html-content blockquote:before, body.black-and-yellow .main-html-content blockquote:after {
  background-image: url(/site/assets/images/blockquote-black.svg);
}
body.black-and-yellow .btn-outline, body.black-and-yellow .row-head-fix .col-head-nav .main-navigation button.navbar-toggler {
  background: #000;
  border-color: #fff86e;
  color: #fff86e;
}
body.black-and-yellow main.homepage section.main-slider .banner-container:before {
  background-image: url(/site/assets/images/banner-line-black-yellow.svg);
}
body.black-and-yellow .bg-white {
  background: #000 !important;
}
body.black-and-yellow .col-object-list-item article.object-list-item a.object-list-item .card .card-body,
body.black-and-yellow main.homepage section.main-slider .banner-container, body.black-and-yellow .col-object-list-item article.object-list-item a.object-list-item .card .card-body, body.black-and-yellow .featured-widget .card .card-body, body.black-and-yellow .featured-widget a.featured-link img, body.black-and-yellow main.homepage section.main-slider .banner-container,
body.black-and-yellow .featured-widget .card,
body.black-and-yellow .featured-widget .card .card-body,
body.black-and-yellow .featured-widget .card .card-body h4,
body.black-and-yellow section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body,
body.black-and-yellow section.gallery .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4,
body.black-and-yellow section.object-item-page .object-gallery-carousel .swiper-slide,
body.black-and-yellow .blog-page .card, body.black-and-yellow article.blog-item .card, body.black-and-yellow div.blog-page article.blog-item .card, body.black-and-yellow section.news article.blog-item .card,
body.black-and-yellow section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body,
body.black-and-yellow section.objects .col-gallery-album-item article.gallery-album a.gallery-album-container .card .card-body h4 {
  background-color: #222 !important;
  color: #fff86e;
  border-color: #fff86e;
}
body.black-and-yellow .blog-toolbar {
  background-image: url(/site/assets/images/blog-toolbar-bg-black.svg);
}

.map-page-body {
  display: block;
  position: relative;
  width: 100%;
  padding: 0 0 30px 0;
}
.map-page-body h4.simple-title {
  font-weight: bold;
  font-size: 24px;
  text-align: left;
  color: #384041;
  text-transform: none;
  margin-bottom: 32px;
}
.map-page-body .object-map-left {
  position: relative;
  height: 524px;
  margin-top: 0.5rem;
  overflow: auto;
  margin-bottom: 24px;
}
.map-page-body ul.map-object-list {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
.map-page-body ul.map-object-list li {
  display: block;
  position: relative;
  width: 100%;
  font-weight: normal;
  font-size: 18px;
  line-height: 32px;
  text-align: left;
  color: #413f3f;
  margin: 0 0 12px 0;
  padding: 0 0 12px 0;
  border-bottom: 1px dashed #CDCDCD;
}
.map-page-body ul.map-object-list li a {
  display: block;
  position: relative;
  width: 100%;
  color: #413f3f;
  padding-right: 100px;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.map-page-body ul.map-object-list li a span.checkbox {
  position: absolute;
  right: 21px;
  top: 6px;
  width: 20px;
  height: 20px;
  border: 1px solid #008299;
  background: #FFF;
}
.map-page-body ul.map-object-list li a:hover {
  color: #008299;
}
.map-page-body ul.map-object-list li a:hover span.checkbox:after {
  content: " ";
  display: block;
  width: 14px;
  height: 14px;
  background: #008299;
  position: absolute;
  left: 2px;
  top: 2px;
}
.map-page-body ul.map-object-list li a:hover {
  color: #008299;
}
.map-page-body .btn-icon {
  position: relative;
  border: 1px solid #413f3f;
  background: #FFF;
  font-weight: 500;
  font-size: 14px;
  text-align: left;
  color: #6f7175;
  line-height: 14px;
  padding: 10px 20px 10px 55px;
}
.map-page-body .btn-icon span {
  display: block;
  position: absolute;
  left: -1px;
  top: -1px;
  border: 1px solid #413f3f;
  width: 36px;
  height: 36px;
}
.map-page-body .btn-icon span i {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 16px;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.map-page-body .btn-icon:hover {
  color: #FFF;
  background: #008299;
}
.map-page-body .btn-icon:hover span {
  border-right: 1px solid #FFF;
}

#map {
  display: block;
  position: relative;
  width: 100%;
  height: 660px;
}
#map .marker {
  background-image: url(/site/assets/images/mapmarker.png);
  background-size: 29px;
  background-repeat: no-repeat;
  background-position: center;
  width: 29px;
  height: 38.67px;
  cursor: pointer;
}
#map .mapboxgl-popup-content {
  padding: 0 12px 0 0;
  background: #FFF;
  width: 330px;
  min-height: 72px;
}
#map .mapboxgl-popup-content img {
  position: absolute;
  left: 1px;
  top: 1px;
  width: 70px;
  height: 100%;
  object-fit: cover;
}
#map .mapboxgl-popup-content h4.map-pin-title {
  font-size: 18px;
  line-height: 26px;
  display: block;
  position: relative;
  padding: 6px 0 6px 82px;
  margin: 0;
}
#map .mapboxgl-popup-content p.map-pin-desc {
  font-size: 14px;
  line-height: 21px;
  margin: 0;
  display: block;
  position: relative;
  padding: 0 0 6px 82px;
}
#map .mapboxgl-popup-content a.map-object-link {
  display: block;
  background: #FFF;
  border: 1px solid #008299;
  text-align: center;
  color: #008299;
  padding: 5px 12px;
  font-size: 14px;
  line-height: 16px;
  font-weight: 500;
  margin: 0 0 6px 82px;
}
#map .mapboxgl-popup-content a.map-object-link:hover {
  background: #008299;
  color: #FFF;
}

.map-object-desc {
  display: block;
  position: relative;
  width: 100%;
}
.map-object-desc .object-map-open-img {
  display: block;
  position: relative;
  width: 100%;
  width: 100%;
  height: 193px;
  object-fit: cover;
  margin-bottom: 24px;
}
.map-object-desc h5.map-object-title {
  font-weight: bold;
  font-size: 16px;
  text-align: left;
  color: #384041;
  padding: 0 0 20px 0;
}
.map-object-desc .content {
  font-weight: normal;
  font-size: 16px;
  line-height: 26px;
  text-align: left;
  color: #384041;
}
.map-object-desc .content img.map-icon-content {
  width: 18.75px;
  height: 25px;
  display: inline-block;
  float: left;
  margin-right: 5px;
}
.map-object-desc a.btn-link {
  margin-left: auto;
  font-weight: normal;
  font-size: 16px;
  letter-spacing: -0.05em;
  text-align: center;
  color: #6f7175;
  float: right;
  margin-bottom: 48px;
}

.main-html-content .btgrid .row .col .content {
  height: 100%;
}
.main-html-content .btgrid .row .col .content .card-simple {
  height: 100%;
}
.main-html-content .btgrid .row .col .content .card-simple .btn-primary {
  padding: 6px 24px;
  margin: 5px 0;
}

#fb-root {
  display: none;
}

#sitemap-tree {
  margin-bottom: 60px;
}

.tree, .tree ul {
  margin: 0 0 0 -15px;
  padding: 0;
  list-style: none;
}

.tree ul {
  margin-left: 1em;
  position: relative;
}

.tree ul ul {
  margin-left: 0.5em;
}

.tree ul:before {
  content: "";
  display: block;
  width: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-left: 1px solid;
}

.tree li {
  margin: 0;
  padding: 0 1em;
  line-height: 2em;
  color: var(--main-color);
  font-weight: 700;
  position: relative;
}

.tree ul li:before {
  content: "";
  display: block;
  width: 10px;
  height: 0;
  border-top: 1px solid;
  margin-top: -1px;
  position: absolute;
  top: 1em;
  left: 0;
}

.tree ul li:last-child:before {
  background: #fff;
  height: auto;
  top: 1em;
  bottom: 0;
}

.indicator {
  margin-right: 5px;
}

.tree li a {
  text-decoration: none;
  color: #2f2f2f;
}

.tree li a:hover {
  color: #58BAA2;
}

.tree li button, .tree li button:active, .tree li button:focus {
  text-decoration: none;
  color: #008299;
  border: none;
  background: transparent;
  margin: 0;
  padding: 0;
  outline: 0;
}

.col-blog-share .element .group button {
  width: 46px;
}

#langBox .letsmt-widget-container {
  text-align: center;
}
#langBox .letsmt-widget-container .letsmt-choose-language {
  text-align: center;
}
#langBox .letsmt-widget-container a {
  display: block;
  width: 100%;
  font-size: 18px;
  padding: 12px 0;
}

.btn-xl.btn-icon span.letsmt-translation {
  font-weight: 500;
  font-size: 13px;
  color: #6f7175;
  border: 0;
}

a.object-gallery-thumb-2 {
  display: block;
  position: relative;
  width: 100%;
  height: auto;
}

nav#nav-main-nav .container-fluid .collapse .navbar-nav .nav-item a.nav-link > .element {
  color: #6f7175;
}
nav#nav-main-nav .container-fluid .collapse .navbar-nav .nav-item a.nav-link:hover > .element {
  color: #008299;
}

a.fav-object {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #FFF;
  width: 35px;
  height: 35px;
  display: block;
  z-index: 11;
  font-size: 0 !important;
}
a.fav-object:after {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  display: block;
  width: 17.75px;
  height: 16.64px;
  background: transparent url(/site/assets/images/vj-icons/vj-heart-empty.svg) no-repeat center;
  background-size: 17.75px;
}
a.fav-object span {
  display: none;
  width: auto;
  font-size: 16px;
  color: #FFF;
}
a.fav-object.active {
  background: #008299;
  color: #FFF;
}
a.fav-object.active:after {
  background: transparent url(/site/assets/images/vj-icons/vj-heart.svg) no-repeat center;
  background-size: 17.75px;
}
a.fav-object:hover {
  background: #008299;
  width: auto;
}
a.fav-object:hover span {
  display: block;
  width: auto;
  font-size: 16px;
  color: #FFF;
  padding: 5px 40px 0 10px;
}
a.fav-object:hover:after {
  right: 15px;
  left: initial;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  background: transparent url(/site/assets/images/vj-icons/vj-heart.svg) no-repeat center;
  background-size: 17.75px;
}
a.fav-object:hover.active {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #008299;
  color: #FFF;
  width: 35px;
  height: 35px;
  display: block;
  z-index: 11;
  font-size: 0 !important;
}
a.fav-object:hover.active:after {
  right: initial;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
a.fav-object:hover.active span {
  display: none;
}

h4.widget-title span a.addToFav {
  font-weight: 500;
  font-size: 18px;
  text-align: left;
  color: #6f7175;
  text-transform: none;
}
h4.widget-title span a.addToFav:before {
  content: " ";
  display: inline-block;
  width: 21.63px;
  height: 20.28px;
  background: transparent url(/site/assets/images/vj-icons/vj-heart-empty.svg) no-repeat center;
  background-size: 21.63px;
  margin-right: 14px;
  position: relative;
  top: 3px;
}
h4.widget-title span a.addToFav.active {
  color: #008299;
}
h4.widget-title span a.addToFav.active:before {
  background-image: url(/site/assets/images/vj-icons/vj-heart-2.svg);
}

.col-random-objects .object-list-item {
  position: relative;
}
.col-random-objects .object-list-item a.addToFav {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #FFF;
  width: 35px;
  height: 35px;
  display: block;
  z-index: 11;
  font-size: 0 !important;
}
.col-random-objects .object-list-item a.addToFav:after {
  content: " ";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  display: block;
  width: 17.75px;
  height: 16.64px;
  background: transparent url(/site/assets/images/vj-icons/vj-heart-empty.svg) no-repeat center;
  background-size: 17.75px;
}
.col-random-objects .object-list-item a.addToFav.active {
  background: #008299;
  color: #FFF;
}
.col-random-objects .object-list-item a.addToFav.active:after {
  background: transparent url(/site/assets/images/vj-icons/vj-heart.svg) no-repeat center;
  background-size: 17.75px;
}
.col-random-objects .object-list-item a.addToFav:hover {
  background: #008299;
}
.col-random-objects .object-list-item a.addToFav:hover:after {
  background: transparent url(/site/assets/images/vj-icons/vj-heart.svg) no-repeat center;
  background-size: 17.75px;
}

a.addToFavMap {
  display: inline-block;
  position: relative;
  float: right;
  max-width: 101px;
  padding-right: 33px;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  text-align: right;
  color: #6f7175;
}
a.addToFavMap:before {
  content: " ";
  display: inline-block;
  width: 24px;
  height: 22.5px;
  background: transparent url(/site/assets/images/vj-icons/vj-heart-empty.svg) no-repeat center;
  background-size: 24px;
  margin-right: 14px;
  position: absolute;
  top: 3px;
  right: -12px;
}
a.addToFavMap.active {
  color: #008299;
}
a.addToFavMap.active:before {
  background-image: url(/site/assets/images/vj-icons/vj-heart-2.svg);
}

.btn-outline {
  position: relative;
  background: #FFF;
  border: 1px solid #413f3f;
  font-weight: 500;
  font-size: 14px;
  line-height: 14px;
  text-align: left;
  color: #6f7175;
  padding: 10px 19px 9px 19px;
}

.btn-icons {
  padding-left: 55px;
}
.btn-icons span {
  position: absolute;
  left: 0;
  top: 0;
  width: 35px;
  height: 100%;
  border-right: 1px solid #413f3f;
  display: block;
}
.btn-icons span i {
  font-size: 14px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.btn-icons:hover {
  border-color: #FFF;
}
.btn-icons:hover span {
  border-color: #FFF;
}
.btn-icons:hover span i {
  color: #FFF;
}

.col-event-item {
  margin-bottom: 24px;
}
.col-event-item .card-events {
  background: #f7f7f7;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: none;
}
.col-event-item .card-events .event-image {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 416/588;
  overflow: hidden;
  max-height: 588px;
}
.col-event-item .card-events .event-image a.event-link {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
}
.col-event-item .card-events .event-image a.event-link img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.col-event-item .card-events .event-times {
  display: block;
  position: relative;
  width: 100%;
  font-weight: normal;
  font-size: 18px;
  line-height: 20px;
  text-align: left;
  color: #fff;
  background: #008299;
  padding: 25px 24px 25px 60px;
}
.col-event-item .card-events .event-times:before {
  content: " ";
  display: block;
  width: 40px;
  height: 10px;
  background: url(/site/assets/images/event-datetime-line.svg) no-repeat center;
  background-size: 40px;
  position: absolute;
  left: 0;
  top: 31px;
}
.col-event-item .card-events .card-body {
  padding: 24px 30px 30px 30px;
}
.col-event-item .card-events .card-body a.event-link {
  display: block;
  position: relative;
  width: 100%;
  padding: 0 60px 15px 0;
}
.col-event-item .card-events .card-body a.event-link h4 {
  display: block;
  position: relative;
  width: 100%;
  font-weight: bold;
  font-size: 21px;
  text-align: left;
  color: #384041;
}
.col-event-item .card-events .card-body a.event-link span.arrow {
  display: block;
  width: 48px;
  height: 47px;
  background: transparent;
  border: 1px solid #384041;
  position: absolute;
  right: 0;
  bottom: -29px;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.col-event-item .card-events .card-body a.event-link span.arrow:after {
  content: "\f138";
  font-family: bootstrap-icons;
  display: block;
  color: #384041;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
.col-event-item .card-events .card-body a.event-link:hover span.arrow {
  border-color: #008299;
  background: #008299;
}
.col-event-item .card-events .card-body a.event-link:hover span.arrow:after {
  color: #FFF;
}
.col-event-item .card-events .card-body a.event-cat-btn {
  display: inline-block;
  font-weight: normal;
  font-size: 14px;
  line-height: 14px;
  text-align: center;
  color: #384041;
  background: transparent;
  border: 1px solid #384041;
  padding: 7px 15px;
}
.col-event-item .card-events .card-body a.event-cat-btn:hover {
  background: #008299;
  border-color: #008299;
  color: #FFF;
}

.widget-calendar {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  margin: 0 0 50px 0;
}
.widget-calendar h4.widget-title {
  display: block;
  position: relative;
  width: 100%;
  background: rgb(88, 186, 162);
  background: -moz-linear-gradient(90deg, rgb(88, 186, 162) 0%, rgb(0, 136, 217) 100%);
  background: -webkit-linear-gradient(90deg, rgb(88, 186, 162) 0%, rgb(0, 136, 217) 100%);
  background: linear-gradient(90deg, rgb(88, 186, 162) 0%, rgb(0, 136, 217) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#58baa2",endColorstr="#0088d9",GradientType=1);
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  color: #fff;
  margin: 0;
  padding: 21px 0 3px 0;
  text-align: center;
}

.widget-calendar {
  text-align: right;
}

table.calendar {
  float: right;
  background: transparent;
  width: 100%;
  max-width: 313px;
  position: relative;
  margin: 0 0 12px 0;
}
table.calendar thead tr.head th {
  padding-bottom: 15px;
}
table.calendar thead tr.head th.month-title {
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  text-align: center;
  color: #008299;
  text-transform: capitalize;
}
table.calendar thead tr.head th.empty-line {
  position: relative;
}
table.calendar thead tr.head th.empty-line span.line {
  display: block;
  position: relative;
  width: 100%;
  height: 1px;
  background: #008299;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
table.calendar thead tr.head th.empty-line span.line:before, table.calendar thead tr.head th.empty-line span.line:after {
  content: " ";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background: #008299;
}
table.calendar thead tr.head th.empty-line span.line:before {
  left: 0;
}
table.calendar thead tr.head th.empty-line span.line:after {
  right: 0;
}
table.calendar thead tr.head th.cell-next-next, table.calendar thead tr.head th.cell-next-prev {
  text-align: center;
}
table.calendar thead tr.head th.cell-next-next a, table.calendar thead tr.head th.cell-next-prev a {
  color: #242424;
}
table.calendar thead tr.weekdays {
  padding: 10px 0;
}
table.calendar thead tr.weekdays th.cell-header {
  font-weight: normal;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  color: #242424;
  padding: 18px 3px;
}
table.calendar thead tr.weekdays th.cell-header:last-child {
  padding-right: 3px;
}
table.calendar tbody tr:first-child td {
  padding-top: 9px;
}
table.calendar tbody tr td.cell-past .cell-number {
  color: #DADADA;
}
table.calendar tbody tr div.cell-number {
  font-weight: normal;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  color: #6f7175;
  margin: 3px 8px;
  padding: 2px 8px;
}
table.calendar tbody tr div.cell-number a {
  position: relative;
  font-weight: 700;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #215e7c;
}
table.calendar tbody tr div.cell-number a:after {
  content: " ";
  width: 100%;
  height: 1px;
  background: #215e7c;
  display: block;
  position: absolute;
  left: 50%;
  bottom: -4px;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
}
table.calendar tbody tr div.cell-number a:hover {
  font-weight: 700;
}
table.calendar tbody tr td.cell-today .cell-number {
  position: relative;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  text-align: center;
  color: #FFF;
  z-index: 2;
}
table.calendar tbody tr td.cell-today .cell-number:after {
  display: block;
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #215e7c;
  border: 1px solid #215e7c;
  z-index: -1;
}
table.calendar tbody tr td.cell-today .cell-number a {
  color: #FFF;
  position: relative;
  z-index: 3;
}
table.calendar tbody tr td.cell-selected div.cell-number {
  border: 1px solid #215e7c;
}
table.calendar tbody tr td.cell-selected div.cell-number a:after {
  bottom: -7px;
}

.event-filer-wrapper {
  display: block;
  position: relative;
  width: 100%;
  text-align: left;
}
.event-filer-wrapper h4.filter-title, .event-filer-wrapper .objects-filters {
  padding-left: 50px;
}

.row-event-filter-bar {
  margin-bottom: 66px;
}

html.event-page body {
  background-image: none;
}

.col-event-content .event-wrapper {
  display: block;
  position: relative;
  width: 100%;
  padding-left: 110px;
}
h4.event-title {
  position: relative;
  display: block;
  width: 100%;
  font-weight: bold;
  font-size: 21px;
  text-align: left;
  color: #22879c;
  text-transform: uppercase;
}

.event-wrapper {
  padding-top: 24px;
  padding-bottom: 48px;
}
.event-wrapper .splitter {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 0 24px 0;
}
.event-wrapper h4.event-title:before {
  position: absolute;
  left: -110px;
  top: 7px;
  content: " ";
  display: block;
  width: 85.5px;
  height: 10px;
  background: transparent url(/site/assets/images/event-line.svg) no-repeat center;
  background-size: 85.5px;
}
.event-wrapper .datetime {
  display: block;
  position: relative;
  width: 100%;
  margin: 0 0 25px 0;
}
.event-wrapper .datetime .time, .event-wrapper .datetime .place {
  display: block;
  position: relative;
  width: 100%;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  text-align: left;
  color: #413f3f;
}
.event-wrapper .datetime .category {
  position: absolute;
  right: 0;
  top: 0;
}

.btn-lg {
  font-size: 20px;
  padding: 15px 20px;
}

section.frontend-events {
  display: block;
  position: relative;
  width: 100%;
  padding: 0 0 67px 0;
}
section.frontend-events .col-left {
  position: relative;
}
section.frontend-events .col-left:before {
  content: " ";
  display: block;
  width: calc(100% - 30px);
  height: 1px;
  background: #e5e5e5;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
section.frontend-events .col-left:after {
  content: " ";
  display: block;
  width: 11.03px;
  height: 10.35px;
  background: #fff;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
}
section.frontend-events a.event-landing {
  display: block;
  position: relative;
  width: 100%;
  background: #008299 url(/site/assets/images/event-front-bg.svg) no-repeat center;
  background-size: cover;
  padding: 35px;
}
section.frontend-events a.event-landing h4 {
  display: inline-block;
  width: auto;
  position: relative;
  font-family: Montserrat;
  font-weight: bold;
  font-size: 24px;
  line-height: 32px;
  text-align: left;
  color: #fff;
  text-transform: uppercase;
  margin: 0;
  padding: 0 66px 0 0;
}
section.frontend-events a.event-landing h4:after {
  font-family: bootstrap-icons !important;
  font-style: normal;
  font-weight: 400 !important;
  font-variant: normal;
  text-transform: none;
  vertical-align: -0.125em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f138";
  display: block;
  width: 35px;
  height: 35px;
  background: transparent;
  border: 1px solid #FFF;
  text-align: center;
  line-height: 35px;
  position: absolute;
  right: 0;
  top: -3px;
  color: #FFF;
  transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
}
section.frontend-events a.event-landing:hover h4:after {
  background: #FFF;
  border-color: #FFF;
  color: #008299 !important;
}

#langBox .card {
  text-align: center;
  display: block;
}
#langBox .card a.site-lang {
  display: inline-block;
  margin: 0;
  padding: 0 10px;
  width: auto;
  border-right: 1px solid #ced4da;
}
#langBox .card a.site-lang.active {
  font-weight: 700;
}
#langBox .card a.site-lang:last-child {
  border: none;
}

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