@charset "UTF-8";
/* CSS styles for Monte Estoril */
/***********************************************/
/* FONTS
/***********************************************/
/***********************************************/
/* GENERAL
/***********************************************/
html {
	/*overflow-x: hidden*/
}
body {
	transition: all 0.4s;
}
.site {
	/*min-width: 1130px;*/
}
body.site:not(.landing-page){
	/*min-width: 1130px;*/
}
#site-wrapper {
    padding-top: 103px;
}
.ie-warning, .no-script-warning, .site-frame {
	margin: 0 auto;
	max-width: 1600px;
}
a:not(.menu-trigger) {
	transition: all 0.4s;
}
.site-padding {
	padding: 0 33px 0 33px;
}
.section-content .site-content-block, .section-standard {
	/*padding-top: 94px;
	padding-bottom: 94px;*/
	padding-top: 40px;
	padding-bottom: 40px;
}
#site-header {
	padding-left: 33px;
	padding-right: 33px;
    position: fixed;
	left: 0px;
	right: 0px;
	z-index: 9999;
	background: #FFF;
}
.header-brand a {
	display: inline-block;
	width: 155px;
	transition: all 0.25s linear;
}
.menu-open .header-brand a {
	width: 205px;
}
.footer-block {
	border: 1px solid #153350;
	border-width: 1px 0;
	padding: 36px 0;
}
.footer-logo {
	width: 158px;
}
.footer-inside {
	display: flex;
	justify-content: space-around;
}
#footer .site-frame, #footer-extras .site-frame {
	max-width: 1600px;
}
.sitemap-block {
	text-align: center;
}
.sitemap-block ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sitemap-block ul li {
	display: block;
	padding: 0;
	margin: 0;
	margin-bottom: 4px;
	font-size: 17px;
}
.sitemap-block a {
	color: #153350;
	text-decoration: none;
}
.sitemap-block a:hover, .sitemap-block li.active a {
	color: #C9AB60;
}
.sitemap-block li.lang-selector a {
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
	font-weight: 500;
	position: relative;
}
.sitemap-block li.lang-selector a:after {
	display: inline-block;
	font-weight: 400;
	content: "|";
	width: 3px;
	height: 100%;
	padding-left: 5px;
	color: #476A8C;
}
.sitemap-block li.lang-selector a:last-child:after {
	display: none;
}
.sitemap-block li.lang-selector a.active {
	color: #C9AB60;
}
.section-content-base {
	background: url("../images/shapes-1.svg") center;
	padding-top: 40px;
	padding-bottom: 40px;
	margin-bottom: 70px;
}
.section-content-base .site-content-block {
	padding: 0 33px;
}
.view-profile.no-layout .section-content-base {
	margin-top: 60px;
}
.block-cols-flex {
	display: flex;
}
.block-cols-flex > div {
	display: flex;
	flex: 1;
	justify-content: center;
}
.cols-center-v > div {
	align-items: center;	
}
.cols-two.cols-right-first > div:nth-child(1) {
     order: 2;
}
.cols-two.cols-right-first > div:nth-child(2) {
     order: 1;
}
.block-cols-flex br {
  /*content: '\n';
  display: content;
  white-space: pre;*/
}
.block-cols-flex.three-cols {
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-cols-flex.three-cols > div {
	display: block;
	flex: 0 0 33%;
	align-items: center;
}
.block-cols-table {
	display: table;
	table-layout: fixed;
	width: 100%;
}
.block-cols-table > div {
	display: table-cell;
	vertical-align: middle;
}
.cols-equal {
	justify-content: center;
}
.cols-right {
	justify-content: right;
}
.cols-left {
	justify-content: left;
}
.block-cols-flex > div.col-third {
	width: 30%;
	flex: 0 0 30%;
}
.block-cols-flex > div.col-right-a {
	flex: 0 0 43%;
}
.block-cols-flex > div.col-left-a {
	flex: 0 0 43%;
}
.title-s {
	font-size: 30px;
	font-weight: bold;
}
.text-a {
	font-size: 17px;
}
.text-a2 {
	font-size: 19px;
}
.text-a3 {
	font-size: 23px;
}
.text-a4 {
	font-size: 27px;
}
.text-b {
	font-size: 18px;
}
.text-b2 {
	font-size: 18px;
}
.text-c {
	font-size: 19px;
}
.text-s {
	font-size: 70%;
}
.already-have-login-text {
	font-size: 15px;
}
.background-shapes {
	background: url(../images/shapes-1.svg) center;
}
.header-extras-2 {
	position: absolute;
	left: 0;
	top: 39px;
}
.block-borders-tb-small {
	position: relative;
	padding: 30px 0 30px;
	margin-bottom: 60px;
}
.block-borders-tb-small:before {
	position: absolute;
	content: "";
	border-top: 1px solid #C9AB60;
	width: 40px;
	left: 50%;
	transform: translateX(-50%);
	top: 0;
}
.block-borders-tb-small:after {
	position: absolute;
	content: "";
	border-bottom: 1px solid #C9AB60;
	width: 40px;
	left: 50%;
	transform: translateX(-50%);
	bottom: 0;
}
#notifications {
	display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    padding-top: 19px;
    padding-bottom: 20px;
    z-index: 500;
    background-color: rgba(255,255,255,.9);
    /*border-top: 1px #999 solid;*/
    font-size: 15px;
    /*-webkit-box-shadow: 0px 0px 8px 3px rgb(102 102 102);
    -moz-box-shadow: 0px 0px 8px 3px rgba(102, 102, 102, 1);
    box-shadow: 0px 5px 14px rgb(102 102 102);*/
}
.notification-actions {
	display: inline-block;
}
.title-error-page {
	font-size: 132px;
	font-weight: 500;
}
.sub-title-error-page {
	font-size: 44px;
	font-weight: 500;
	margin-top: -50px;
	margin-bottom: 40px;
	padding-bottom: 30px;
	position: relative;
}
.sub-title-error-page:after {
	position: absolute;
	content: "";
	border-bottom: 1px solid #C9AB60;
	bottom: 0;
	left: 47%;
	right: 47%;
}
.embed-container {
     position: relative;
     padding-bottom: 56.25%;
     height: 0;
     overflow: hidden;
     max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
iframe {
     border: 0;
     padding: 0;
}
.close-bt {
	position: absolute;
	right: 32px;
	top: -3px;
	width: 26px;
	height: 26px;
	opacity: 0.3;
	text-indent: -8000px;
	overflow: hidden;
}
.close-bt.scrolled {
	right: 71px;
}
.close-bt:hover {
  opacity: 1;
}
.close-bt:before, .close-bt:after {
  position: absolute;
  left: 15px;
  content: ' ';
  height: 26px;
  width: 2px;
  background-color: #333;
}
.close-bt:before {
  transform: rotate(45deg);
}
.close-bt:after {
  transform: rotate(-45deg);
}
.space-sides {
	padding-left: 5px;
	padding-right: 5px;
}
.back-top-inside {
	position: relative;
}
.arrow-top {
  width: 17px;
  height: 17px;
  box-sizing: border-box;
  transform: rotate(-45deg);
  margin-top: 11px;
  margin-left: 7px;
}
.arrow-top::before {
  content: "";
  width: 100%;
  height: 100%;
  border-width: 3px 3px 0 0;
  border-style: solid;
  border-color: #153350;
  transition: 0.2s ease;
  display: block;
  transform-origin: 100% 0;
}
.arrow-top:after {
  content: "";
  float: left;
  position: relative;
  top: -100%;
  width: 100%;
  height: 100%;
  border-width: 0 3px 0 0;
  border-style: solid;
  border-color: #153350;
  transform-origin: 100% 0;
  transition: 0.2s ease;
}
.arrow-top:hover::after {
  border-color: #C9AB60;
}
.arrow-top:hover::before {
  border-color: #C9AB60;
}
.cursor-zoom:hover {
	cursor: zoom-in;
}
.title-right-bg-white {
	/*float: right;*/
	background: #FFF;
	/*margin-top: -12px;*/
	padding-left: 19px;
	position: absolute;
	right: 0;
	top: 20px;
}
.cols-team {
	
}
.col-team {
	
}
.block-cols-flex.three-cols > div.col-team, .block-cols-flex.three-cols > div.col-amenities, .block-cols-flex.three-cols > div.col-location {
	flex: 0 0 25.5%;
}
.col-team-empty {
	
}
.col-team-inside, .col-amenities-inside, .col-location-inside {
	padding-bottom: 45px;
}
.team-title  {
	padding-bottom: 5px;
	margin-bottom: 8px;
}
.team-title a  {
	color: #C9AB60;
}
.team-job {
	padding-bottom: 17px;
}
.team-description {
	text-align: justify;
}
.amenities-title {
	text-align: center;
	padding: 11px 15px;
	border: 1px solid #C9AB60;
	font-size: 19px;
	position: relative;
}
.amenities-title:hover {
	cursor: pointer;
}
.amenities-arrow {
  width: 11px;
  height: 11px;
  box-sizing: border-box;
  transform: rotate(-225deg);
  margin-top: 0px;
  margin-left: 0px;
	position: absolute;
	right: 20px;
	top: 16px;
}
.amenities-title.open .amenities-arrow {
  transform: rotate(-45deg);
	top: 22px;
}
.amenities-arrow::before {
  content: "";
  width: 100%;
  height: 100%;
  border-width: 1px 1px 0 0;
  border-style: solid;
  border-color: #153350;
  transition: 0.2s ease;
  display: block;
  transform-origin: 100% 0;
}
.amenities-arrow:after {
  content: "";
  float: left;
  position: relative;
  top: -100%;
  width: 100%;
  height: 100%;
  border-width: 0 1px 0 0;
  border-style: solid;
  border-color: #153350;
  transform-origin: 100% 0;
  transition: 0.2s ease;
}
.amenities-list {
	text-align: center;
	margin-top: 10px;
	display: none;
}
.amenities-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.amenities-list ul li {
	margin: 8px 10px 8px;
	padding: 0px 0 8px;
	position: relative;
	font-size: 15px;
}
.amenities-list ul li .text-s {
	font-size: 12px;
}
.amenities-list ul li:after {
    position: absolute;
    content: "";
    border-bottom: 1px solid #C9AB60;
    width: 40px;
    left: 50%;
    transform: translateX(-50%);
    bottom: 0;
}
.amenities-list ul li:last-child:after {
    display: none;
}
.amenities-notes {
	font-size: 13px;
	color: #9D9D9D;
	text-align: center;
	display: none;
}
.location-list-title {
	padding-left: 26px;
}
.location-list {
	list-style: none;
	padding: 0;
	margin: 0;
	counter-reset: item 0;
}
.location-list li {
	line-height: 1.2;
	display: flex;
}
.location-list li:hover {
	/*cursor: pointer;*/
}
.location-list li:before {
  content: counter(item, decimal-leading-zero); 
  counter-increment: item;
	padding-right: 9px;
	text-align: right;
	display: inline-block;
	width: 20px;
}
.block-with-divider-first-line {
	position: relative;
}
.block-with-divider-first-line:after {
	position: absolute;
	top: 1.4em;
	left: 0;
	right: 0;
	content: "";
	border-bottom: 1px #C9AB60 solid;
}
.divider-b:after {
	top: 31.200000000000003px
}
.location-map-wrapper {
	overflow: hidden;
	position: relative;
	height: 1123px;
}
.mobile .location-map-wrapper.dragging {
	overflow-x: auto;
}
.location-map-container {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.dragging .location-map-container {
	left: auto;
	transform: none;
}
.location-map-container:hover {
	cursor: move;
}
.location-map-inside {
	width: 1600px;
	height: 1123px;
	position: relative;
}
img.no-resize {
	min-width: inherit;
	width: 100%;
	pointer-events: none;
	-moz-user-select: none;
}
.location-spot {
	position: absolute;
	z-index: 9;
}
.location-spot:hover {
	z-index: 11;
}
.spot {
	width: 25px;
	height: 25px;
	border-radius: 50%;
	background: #C9AB60;
	color: #FFF;
	font-size: 14px;
	text-align: center;
	line-height: 25px;
}
.spot:hover {
	cursor: pointer;
}
.location-spot-caption {
	position: absolute;
	background: rgb(201 171 96 / 90%);
	color: #FFF;
	font-size: 14px;
	border-radius: 11px;
	height: 25px;
	line-height: 25px;
	padding-left: 30px;
	padding-right: 10px;
	display: none;
	z-index: 10;
}
.location-spot-caption.right-caption {
	padding-left: 10px;
	padding-right: 30px;
}
.location-caption-sintra, .location-caption-lisbon {
	position: absolute;
	top: 14px;
	left: 0px;
	background: url('../images/location-map-directions.svg') no-repeat -14px -14px;
	width: 163px;
	height: 54px;
}
.location-caption-sintra {
	
}
.location-caption-lisbon {
	top: auto;
	left: auto;
	right: 0px;
	bottom: 11px;
	background-position: -15px -94px;
	width: 161px;
	height: 58px;
}
.location-caption-small {
	display: none;
}
.location-map-wrapper-outside-static {
	display: none;
}
@media (max-width: 1532px){
	.location-caption-sintra, .location-caption-lisbon {
		display: none;
	}
	.location-caption-sintra.location-caption-small {
		display: block;
		/*background-position: -199px -44px;
		width: 161px;
		height: 24px;
		top: 44px;*/
		left: -78px;
	}
	.location-caption-lisbon.location-caption-small {
		display: block;
		/*background-position: -200px -94px;
		width: 160px;
		height: 25px;
		bottom: 43px;*/
		right: -82px;
	}
}
@media (max-width: 1250px){
	.location-map-wrapper-outside-static {
		display: block;
	}
	.location-map-wrapper-outside {
		display: none;
	}
}

/* ------- user area ----- */
.user-area-wrapper {
	padding-top: 28px;
	padding-bottom: 30px;
}
.user-area-title {
	font-size: 30px;
	font-weight: bold;
}
.user-area-intro {
	font-size: 18px;
	padding-top: 10px;
}
.user-area-table-wrapper {
	padding-top: 20px;
}
.user-area-table {
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	width: 100%;
	table-layout: auto;
}
.user-area-table th, .user-area-table td {
	font-weight: normal;
	font-size: 15px;
	text-align: center;
	border-bottom: 1px solid #153350;
	padding: 6px 4px;
}
.user-area-table th {
	font-size: 14px;
	line-height: 1;
}
.user-area-table td {
	padding-top: 9px;
	padding-bottom: 9px;
}
.nowrap-desktop {
	white-space: nowrap;
}
.download-icon {
	background: url(../images/download.svg) no-repeat;
	width: 23px;
	height: 23px;
	text-indent: 10000px;
	overflow: hidden;
	display: inline-block;
	margin-top: 1px;
}
@media screen and (max-width: 966px) {
	.user-area-table th, .user-area-table td {
		font-size: 14px;
	}
}
@media screen and (max-width: 820px) {
  .user-area-table {
    border: 0;
  }
  .user-area-table thead {
    border: none;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .user-area-table tr {
    border-bottom: 3px solid #C9AB60;
    display: block;
    margin-bottom: 20px;
  }
  .user-area-table td {
    display: block;
    font-size: 14px;
    text-align: right;
  }
  .user-area-table td::before {
    /*
    * aria-label has no advantage, it won't be read inside a table
    content: attr(aria-label);
    */
    content: attr(data-label);
    float: left;
  }
  .user-area-table td:last-child {
    border-bottom: 0;
  }
	.nowrap-desktop {
		white-space: normal;
	}
}
.user-area-actions {
	padding-top: 55px;
}
a.user-action-bt {
	display: inline-block;
	border: 1px solid #153350;
	padding: 8px 30px;
	color: #153350;
	text-decoration: none;
}
a.user-action-bt-2 {
	/*padding: 11px 30px;*/
}
a.user-action-bt:not(.bt-main):hover {
	background-color: #153350;
	color: #FFF;
}
a.user-action-bt.bt-main {
	display: inline-block;
	border: 0;
	padding: 8px 30px;
	color: #FFF;
	text-decoration: none;
	font-size: 16px;
	line-height: 1.428571429;
}
.text-shadow {
	text-shadow: 0px 0px 4px rgba(0,0,0,0.61);
}
.extra-margin-bottom {
	margin-bottom: 42px;
}
/***********************************************/
/* TYPOGRAPHY
/***********************************************/

/* ---- quotes ---- */

/* ---- other ---- */

/* -tail- */

/***********************************************/
/* LISTS/TABLES
/***********************************************/
/* ---- lists ---- */

/* ---- definition lists ---- */

/* ---- tables ---- */

/***********************************************/
/* FORMS/BUTTONS
/***********************************************/
.bt-main, .bt-secondary {
	display: inline-block;
	color: #FFF;
	position: relative;
	padding: 12px 37px 15px 37px;
	background: #153350;
	text-decoration: none;
	font-size: 21px;
	line-height: 1em;
	border-bottom: 0px;
	transition: all 0.4s;
	font-family: 'base-font', Arial, Helvetica, sans-serif;
}
.bt-secondary {
	font-size: 15px;
	padding: 4px 23px 4px 23px;
}
a.bt-main, a.bt-secondary {
	border-bottom: 0px;
}
.bt-main:hover, .bt-secondary:hover {
	text-decoration: none;
	background: #C9AB60;
}
.bt-secondary:after {
	top: 14px;
	right: 27px;
}
a.bt-main:not(.bt-white):hover{
	color: #FFF;
}
.bt-simple, .bt-docs, .event-docs-content .link a {
	display: inline-block;
	position: relative;
	padding-right: 17px;
	border-bottom: 0px;
}
a.bt-simple, a.bt-docs, .content-bo .event-docs-content .link a {
	border-bottom: 0px;
}
.bt-simple:after, .bt-docs:after, .event-docs-content .link a:after {
	width: 8px;
	height: 12px;
	top: 7px;
    right: 0px;
}
.bt-docs, .event-docs-content .link a {
	padding-left: 17px;
	padding-right: 0;
}
.bt-docs:after, .event-docs-content .link a:after {
	right: auto;
	left: 0px;
}
.bt-white {
	color: #0e208c;
	background: #FFF;
}
.bt-white:after {
	background-position: -136px -251px;
}
.bt-big {
	
}
a.bt-custom {
	display: inline-block;
	border: 1px solid #153350;
	padding: 6px 25px;
	color: #153350;
	transition: all 0.4s;
	text-decoration: none;
}
a.bt-custom:hover {
	border: 1px solid #C9AB60;
	color: #C9AB60;
}
.form-block {
	/*margin-left: auto;
	margin-right: auto;*/
	font-size: 17px;
}
.gbs3 input, .gbs3 select, .gbs3 textarea {
    font-family: inherit;
    font-size: 16px;
    line-height: inherit;
	padding: 5px 5px;
	margin-bottom: 13px;
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #999;
}
.gbs3 input.error, .gbs3 select.error, .gbs3 textarea.error {
	border-color: red;
}
.gcore-checkbox-item.error label {
	color: red;
}
.gbs3 input[type='checkbox'], .gbs3 input[type='radio']{
	width: auto;
	padding: 0px;
}
.gbs3 button {
	border: none !important;
	-webkit-appearance: none;
    -moz-appearance: none;
	border-radius: 0;
}
.gbs3 button.bt-main {
	color: #FFF;
}
.view-profile.layout-edit .gbs3 button.bt-main {
	font-size: 17px;
	padding-bottom: 13px;
}
.gbs3 button:hover {
	cursor: pointer;
}
.gbs3 label {
	padding-bottom: 4px;
	display: inline-block;
}
.control-group-half {
	display: inline-block;
	width: 48%;
}
.control-group-half-left {
	margin-right: 1%;
}
.control-group-half-right {
	margin-left: 2%;
}
.chrono_credits, .system-message .validation, .system-message .error {
	display: none !important;
}
.loading-animation {
	display: none;
}
.spinner {
  -webkit-animation: rotate 2s linear infinite;
          animation: rotate 2s linear infinite;
  z-index: 2;
  /*position: absolute;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;*/
  width: 50px;
  height: 50px;
}
.spinner .path {
  stroke: #C9AB60;
  stroke-linecap: round;
  -webkit-animation: dash 1.5s ease-in-out infinite;
          animation: dash 1.5s ease-in-out infinite;
}
.agree_with_privacy_policy_block {
	display: table;
	width: 100%;
}
.agree_with_privacy_policy_block label {
	text-align: left;
	display: table-cell;
	font-size: 13.3px;
	line-height: 1;
	padding-left: 4px;
}
#agree_with_privacy_policy {
	margin-bottom: 0;
	display: table-cell;
	vertical-align: text-top;
}
@-webkit-keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1, 150;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 90, 150;
    stroke-dashoffset: -124;
  }
}
input[readonly]{
	opacity: .6;
}
/* -tail- */

/***********************************************/
/* ICONS
/***********************************************/
/***********************************************/
/* SIZES
/***********************************************/
/***********************************************/
/* BOXES/ALIGNMENTS/UTILS
/***********************************************/

/* ---- spacers/alignments ---- */

/* ---- dividers ---- */

/* ---- alerts/notifications ---- */

/* ---- other ---- */

/***********************************************/
/* MAIN MENU
/***********************************************/
#nav-main .site-frame {
	padding: 20px;
}
.nav-main-inside {
	text-align: center;
	padding-top: 188px;
    transform: translateY(-300%);
    opacity: 0;
    transition: all 1.5s cubic-bezier(.19,1,.22,1);
}
.menu-open .nav-main-inside {
	overflow: auto;
	opacity: 1;
    transform: translateY(0);
    transition: all 1.5s cubic-bezier(.19,1,.22,1);
}
.nav-main-inside a {
	color: #153350;
}
.nav-main-inside a:hover {
	color: #C9AB60;
}
#nav-language, .nav-secondary-menu {
	list-style: none;
	padding: 0px;
	margin: 20px 0px 0 0;
}
#nav-language {
	margin: 31px 0;
}
#nav-language li, .nav-secondary-menu li {
	list-style: none;
	padding: 0px;
	margin: 0px;
	display: inline-block;
	font-weight: 500;
	font-size: 22px;
	position: relative;
}
#nav-language li {
	margin: 0 6px;
}
.nav-secondary-menu li {
	font-weight: 400;
	margin: 0px 15px 15px;
}
#nav-language li a, .nav-secondary-menu li a {
	text-decoration: none;
	position: relative;
}
.nav-secondary-menu li.active a {
	color: #C9AB60;
}
.nav-secondary-menu li.active a.bt-custom {
	border-color: #C9AB60;
}
#nav-language li.active a {
	color: #C9AB60;
}
#nav-language li a:after {
	display: inline-block;
	font-weight: 400;
	content: "|";
	width: 3px;
	height: 100%;
	padding-left: 5px;
	color: #476A8C;
}
#nav-language li:last-child a:after {
	display: none;
}
#nav-main {
    visibility: hidden;
    opacity: 0;
    z-index: -1;
    transition: all 450ms ease;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    /*height: 100%;*/
	height: 100vh;
	background: #FFF url("../images/shapes-2.svg");
    background-size: cover;
	padding: 0;
	overflow-y: auto;
}
.menu-open #nav-main {
    visibility: visible;
    opacity: 1;
    z-index: 9998;
}
body.menu-open {
    /*overflow-y: hidden;*/
}
.menu-trigger {
    right: 0;
    top: 15px;
    cursor: pointer;
    width: 36px;
    display: block;
    border: none;
    color: #C9AB60;
    text-align: center;
    height: 64px;
    padding: 24px 0;
    transition: all .6s cubic-bezier(.19,1,.22,1);
    transition-delay: 0;
	position: absolute;
}
.menu-trigger__hamburger,.menu-trigger__hamburger::after,.menu-trigger__hamburger::before {
    background-color: #C9AB60;
    height: 2px;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: 50% 50% 0;
    transition: all .3s ease;
    width: 36px;
    content: '';
    display: block
}
.menu-trigger__hamburger {
    top: 0;
    margin: 5px 0;
    position: relative
}
.menu-trigger__hamburger::before {
    top: -10px
}
.menu-trigger__hamburger::after {
    top: 10px
}
.menu-trigger:active,.menu-trigger:hover {
    /*opacity: .6*/
}
.menu-trigger:hover {
    border: none
}
.menu-trigger--on-page {
    transition: all 1.2s cubic-bezier(.19,1,.22,1);
    transform: translate3d(0,0,0);
    transition-delay: 150ms
}
.home .menu-trigger__hamburger,.home .menu-trigger__hamburger::after,.home .menu-trigger__hamburger::before {
    background-color: #C9AB60
}
.home.has-scrolled .menu-trigger {
    color: #C9AB60
}
.home.has-scrolled .menu-trigger__hamburger,.home.has-scrolled .menu-trigger__hamburger::after,.home.has-scrolled .menu-trigger__hamburger::before {
    background-color: #C9AB60
}
.menu-open .menu-trigger {
    color: #C9AB60;
	z-index: 9999;
}
.menu-open .menu-trigger__hamburger {
    background: 0 0!important
}
.footer__contact .contact-info,.header-menu__background,.instagram-grid__hover-overlay,.menu,.register__thank-you {
    background-image: url(../img/bg_texture_interim.jpg)
}
.menu-open .menu-trigger__hamburger::after,.menu-open .menu-trigger__hamburger::before {
    background-color: #C9AB60
}
.menu-open .menu-trigger__hamburger::before {
    transform: rotate(45deg);
    top: 0;
    opacity: 1
}
.menu-open .menu-trigger__hamburger::after {
    transform: rotate(-45deg);
    top: 0;
    opacity: 1
}
/***********************************************/
/* SECONDARY MENU
/***********************************************/
/***********************************************/
/* STRUCTURE
/***********************************************/
.footer-landing-page {
	text-align: center;
	display: flex;
	justify-content: space-around;
}
.footer-developers {
	
}
.footer-developers-cols {
	display: flex;
	justify-content: space-around;
	padding-top: 10px;
}
.footer-architecture {
	
}
.footer-architecture-cols {
	display: flex;
	justify-content: space-around;
}
.footer-col {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 20px;
}
.header-user {
	margin-right: 20px;
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.header-user .user-bt {
	border: 1px solid #C9AB60;
    color: #153350;
    padding: 4px 10px;
	display: block;
}
.header-user .user-bt-inside {
	background: url(../images/icons.svg) no-repeat -3px 0;
	width: 21px;
	height: 22px;
}
.header-language {
	display: inline-block;
	position: relative;
	vertical-align: top;
}
.language-bt {
    border: 1px solid #C9AB60;
    color: #153350;
    padding: 5px 10px 4px;
    font-weight: normal;
    display: inline-block;
	height: 21px;
	font-size: 16px;
}
.language-bt:hover {
    cursor: pointer;
}
.language-dropdown {
    background: #FFF;
    display: none;
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 33px;
    left: 0px;
    width: 100%;
    border: 1px solid #C9AB60;
    box-sizing: border-box;
    z-index: 499;
}
.language-dropdown li a {
    display: block;
    color: #153350;
    text-decoration: none;
    line-height: 1;
    padding: 7px 8px 5px;
    height: 20px;
}
.language-dropdown li a:hover {
    color: #C9AB60;
}
.language-dropdown li.active a {
	font-weight: bold;
}
/* ----- banners ----- */
#section-banners, .section-banners {
	position: relative;
}
.banners-cycle, .banners-cycle-effect, .banners-cycle-effect-2 {
	/*overflow: hidden;
	max-height: 900px;*/
	position: relative;
}
.banners-cycle-effect, .banners-cycle-effect-2 {
	overflow: hidden;
}
.banners-cycle-effect .swiper-slide, .banners-cycle-effect-2 .swiper-slide {
	max-width: 1230px;
	margin-left: auto;
    margin-right: auto;
}
.banners-cycle-effect-2 .swiper-slide {
	align-self: center;
}
.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left,rgba(255,255,255,.5),rgba(255,255,255,0));
}
.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right,rgba(255,255,255,.5),rgba(255,255,255,0));
}
.banners-cycle.banners-smaller {
	/*overflow: hidden;*/
	max-height: 686px;
}
.banners-big .banners-cycle {
	/*overflow: hidden;*/
	max-height: 900px;
}
.banner, .bg-image-fill {
	background: transparent url(../images/transparent.gif) no-repeat center center;
	background-size: cover;
	height: 100%;
	overflow: hidden;/* use fixed for a static bg */
	/*background-size: 1427px 566px;*/
	/*bottom: 0px;
	right: 0px;
	height: 400px;*/
}
.banners-cycle .banner-individual:not(:first-child) {
	display: none;
}
.banners-cycle.slick-initialized .banner-individual {
	display: block;
}
.banners-smaller .banner {
	max-height: 677px;
}
.bg-image-fill, .section-overheight .bg-image-fill {
	background-attachment: fixed;
}
#section-contacts .bg-image-fill, #section-contacts .section-overheight .bg-image-fill {
	background-attachment: inherit;
}
.banner {
	width: 100%;
	/*max-height: 900px;*/
	position: relative;
	color: #FFF;
}
.banner-isolated {
	position: relative;
	display: flex;
	align-items: center;
    justify-content: center;
}
.banner-isolated-inside {
	
}
.banner-isolated-image {
	position: relative;
}
.banner-isolated-center {
	display: flex;
	align-items: center;
    justify-content: center;
}
.banner-isolated-left {
	justify-content: left;
}
.banner-isolated-right {
	justify-content: right;
}
.banner-isolated-right .banner-isolated-inside {
	/*float: right;*/
}
.banner-with-caption {
	margin-bottom: -30px;
}
.banner-caption {
	color: #C9AB60;
	position: relative;
	padding-left: 11px;
	padding-top: 8px;
	margin: 0 auto;
	transition: all 0.2s;
	margin-bottom: 25px;
}
.banner-caption:before, .banner-caption-individual .banner-isolated-image:before {
	content: "";
	position: absolute;
	border-left: 1px solid #C9AB60;
	left: 0px;
	top: 0px;
	bottom: 0;
	width: 2px;
}
.banner-caption-individual-right .banner-caption:before, .banner-caption-individual-right .banner-isolated-image:before {
	left: auto;
	right: 0px;
}
.banner-caption-individual-right .banner-caption {
    padding-right: 11px;
	padding-left: 0;
	text-align: right;
}
.banner-caption-individual-middle .banner-isolated-image:before {
	top: 50%;
}
.banners-big .banner {
	max-height: 900px;
}
.banner-text-dark {
	color: #4C4B49;
}
.banner-image {
	/*position: absolute;
	left: 0;
	top: 0;
	width: 100%;*/
	z-index: 1;
	line-height: 0;
}
.banner-image img {
	/*width: 100%;*/
}
.banner-image {
	max-height: 700px;
	background-position: center;
	overflow: hidden;
	display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.banner-image.video {
	display: block;
	max-height: inherit;
}
.banner-image img {
	/*visibility: hidden;*/
}
.banner-overlay {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgb(0,0,0);
background: -moz-linear-gradient(0deg, rgba(0,0,0,0.577468487394958) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.577468487394958) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
background: linear-gradient(0deg, rgba(0,0,0,0.577468487394958) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.banner-content-half {
	
}
.banner-content-wrapper {
	z-index: 8;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0px;
	padding: 0 20px;
	display: flex;
}
.banner-content-wrapper .site-frame {
	align-self: center;
	max-width: 1030px;
	flex: 1;
}
.banner-content-wrapper .site-frame-place-bottom {
	align-self: end;
	padding-bottom: 40px;
}
.banner-content {
	color: #FFF;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	/*max-width: 700px;*/
	max-width: 790px;
}
.banner-text {
	padding-top: 0px;
}
.banner-text img {
	max-width: 100%;
	height: auto;
}
.banner-content h1 {
	display: block;
	color: #FFF !important;
	margin: 0;
	font-weight: bold;
	font-size: 51px;
	padding-bottom: 20px;
	font-family: 'base-font', Arial, Helvetica, sans-serif;
}
.banner-content .sub-heading {
	font-size: 20px;
}
.link-banner-block {
	padding-top: 10px;
}
a.link-banner {
	color: #FFF;
	text-decoration: none;
	font-size: 20px;
	display: inline-block;
	padding: 7px 25px;
	border: 1px #FFF solid;
	background: transparent;
	-webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -o-transition: all 0.2s;
	transition: all 0.2s;
}
a.link-banner-2 {
	background: rgba(0,0,0,.36);
}
a.link-banner:hover {
	border: 1px #FFF solid;
	background: #FFF;
	color: #153350;
}
.banner-mission .banner-content {
	max-width: 435px;
	text-align: left;
	margin-right: 8%;
    margin-top: 350px;
}
.banner-values .banner-content-wrapper {
	display: flex;
	align-items: center;
}
.banner-values .banner-content {
	max-width: 621px;
	text-align: center;
	margin: inherit;
	margin-left: 5%;
	vertical-align: middle;
}
.fullscreen-bg__video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.content-block-video {
	/*position: relative;
    height: 550px;
	*/
}
.video-container {
    width: 100%;
    /*max-height: 500px;*/
    overflow: hidden;
    position: relative;
    top: 0;
    right: 0;
    z-index: -100;
}
.video-container video {
	position: relative;
	width: auto;
	width: 100%;
	height: auto;
	background-size: cover;
	display: block;
}


@media (min-aspect-ratio: 16/9) {
.fullscreen-bg__video {
	/*height: 300%;
	top: -100%;*/
}
}

@media (max-aspect-ratio: 16/9) {
.fullscreen-bg__video {
	/*width: 300%;
	left: -100%;*/
}
}

@media (max-width: 767px) {
.fullscreen-bg {
	background: url('/content/home/video-contacts-720-poster.jpg') center center / cover no-repeat;
}
.fullscreen-bg__video {
	display: none;
}
}
/* ---- slick ---- */
/* compensate for the bug with an overlapped absolute positioned element, push it to the left 1 px */
.section-banners-top .slick-slider .slick-track, .section-banners-top .slick-slider .slick-list {
    -webkit-transform: translate3d(-1px, 0, 0);
    -moz-transform: translate3d(-1px, 0, 0);
    -ms-transform: translate3d(-1px, 0, 0);
    -o-transform: translate3d(-1px, 0, 0);
    transform: translate3d(-1px, 0, 0);
}
/* Arrows */
.slick-prev, .slick-next
{
    font-size: 0;
    line-height: 0;
    position: absolute;
    bottom: 50%;
    display: none;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
	z-index: 100;
	background: url('../images/elements.svg') no-repeat -15px -10px;
	width: 26px;
	height: 49px;
	-webkit-filter: drop-shadow( 1px 1px 2px rgba(0, 0, 0, .5));
  filter: drop-shadow( 1px 1px 2px rgba(0, 0, 0, .5));
}
.shadow {
  -webkit-filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));
  filter: drop-shadow( 3px 3px 2px rgba(0, 0, 0, .7));
  /* Similar syntax to box-shadow */
}
.slick-prev:hover,
.slick-next:hover
{
    outline: none;
	opacity: 0.7;
}
.slick-prev:hover:before,
.slick-next:hover:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before, .slick-next:before
{
    font-family: 'slick';
    font-size: 30px;
    line-height: 1;

    opacity: .75;
    color: #2a2a2a;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
	left: 28px;
}
.slick-prev:before {
    
}
.slick-next {
    right: 28px;
	background-position: -60px -11px;
}
.slick-next:before {
    
}
.slick-dots {
	position: absolute;
	bottom: 24px;
	right: 0;
	left: 0;
	z-index: 100;
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
}
.banner-cycle-captions .slick-dots {
	bottom: 42px;
}
.slick-dots li {
	padding: 0px;
	margin: 0 5px 0 5px;
	display: inline-block;
}
.slick-dots button {
	padding: 0px;
	margin: 0;
	display: inline-block;
	border: 1px solid rgba(255,255,255,.1);
	background: rgba(255,255,255,.5);
	width: 13px;
	height: 13px;
	outline: none;
	text-indent: -30000px;
	overflow: hidden;
	border-radius: 50%;
}
.slick-dots button:hover {
	cursor: pointer;
	background: #FFF;
}
.slick-dots .slick-active button {
	background: #FFF;
}

/* ----- swiper ------ */
.banner-cycle-captions {
	margin-bottom: 25px;
}
.banner-cycle-captions .banner-caption {
	margin-bottom: 0px;
}
.banner-cycle-captions .swiper-pagination {
	bottom: 42px;
}
.swiper-pagination {
    bottom: 24px;
}
.swiper-pagination-bullet {
	padding: 0px;
	margin: 0;
	display: inline-block;
	border: 1px solid rgba(255,255,255,.1);
	background: rgba(255,255,255,.5);
	width: 12px;
	height: 12px;
	outline: none;
	text-indent: -30000px;
	overflow: hidden;
	border-radius: 50%;
	opacity: 1;
}
.swiper-pagination-bullet-active {
	background: #FFF;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 5px 0 5px;
}
.swiper-button-next, .swiper-button-prev {
    color: rgba(255,255,255,.7);
}
.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: 19px;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.31);
}
.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: 19px;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.31);
}
/* ---- embedded video ----- */
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.aos-overflow-hidden {
	overflow: hidden;
}
.after-map-spacer {
	margin-bottom: 54px;
}
/*--- content container ---*/

/* ---- E&D ------ */

/* ---- modals ---- */

/***********************************************/
/* CMS
/***********************************************/
.mceContentBody, .mceContentBody * {
	opacity: 1 !important;
}
.mceContentBody .module-block {
	border: 1px solid blue;
}
.mceContentBody .row {
    margin-right: 0px;
    margin-left: 0px;
}
/* ---- 3 ---- */
#system-message-container {
	padding: 20px;
	text-align: center;
	font-size: 19px;
	margin: 0 auto;
	max-width: 590px;
}
.alert-error .close, .alert-warning .close {
	display: none;
}
#system-message-container .alert-heading {
	font-weight: bold !important;
}
.map-container {
	position: relative;
}
.show-zoom-icon {
	position: absolute;
	left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
	width: 40px;
	height: 40px;
	background: #FFF;
	border-radius: 50%;
	border: 1px solid #153350;
	display: none;
}
.show-zoom-icon svg {
	/*width: 100%;*/
	width: 30px;
	height: 30px;
	padding-left: 7px;
    padding-top: 7px;
}
.show-zoom-icon svg path {
	fill: #153350 !important;
}
.first-block-lp {
	margin-top: 40px;
}
/***********************************************/
/* PRINT
/***********************************************/
@media print {
}
/***********************************************/
/* RESPONSIVE
/***********************************************/
/*
@media (max-width: 1399px) and (min-width: 1200px){
	nav#navbar nav > ul > li a {
		font-size: 11px;
		letter-spacing: 2px;
		padding-right: 8px;
		padding-left: 8px;
	}
}
*/
@media (max-width: 805px){
	.title-right-bg-white:not(.no-change-mobile) {
		position: relative;
		padding-left: 34px;
		top: 15px;
	}
}
 @media (max-width: 667px){
	.title-right-bg-white:not(.no-change-mobile) {
		padding-left: 18px;
	}
}

@media (max-height: 570px){
	.error-page #footer-extras, .login-page #footer-extras {
		position: static;
	}
}
@media (max-width: 980px){
	.notification-cookies {
		max-width: 493px;
		margin: 0 auto;
	}
	.notification-actions {
		margin-top: 8px;
		text-align: center;
	}
	.after-map-spacer {
		margin-bottom: 44px;
	}
	.block-cols-flex.three-cols > div.col-team, .block-cols-flex.three-cols > div.col-amenities, .block-cols-flex.three-cols > div.col-location {
		flex: 0 0 45%;
	}
}
@media (max-width: 840px){
	.block-cols-flex > div.col-left-a, .block-cols-flex > div.col-right-a {
		flex: 0 0 100%;
	}
	.menu-open .nav-main-inside {
		padding-top: 117px;
	}
	.menu-open .header-brand a {
		width: 126px;
	}
	.no-padding-left-mobile-1 {
		padding-left: 0px !important;
	}
	.site-padding.site-padding-mobile-1, .block-with-divider-first-line {
		padding: 0px !important;
		margin-left: 18px;
		margin-right: 18px;
	}
}
@media (max-width: 740px){
	.show-zoom-icon {
		display: block;
	}
	.block-cols-flex.three-cols > div.col-team, .block-cols-flex.three-cols > div.col-amenities, .block-cols-flex.three-cols > div.col-location {
		flex: 0 0 100%;
	}
	.block-cols-flex.three-cols > div.col-team-empty {
		display: none;
	}
	.text-a3 {
		font-size: 20px;
	}
	.text-a4 {
		font-size: 24px;
	}
}
@media (max-width: 667px){
	.site-padding:not(.site-padding-mobile-1), #site-header {
		padding-left: 18px;
		padding-right: 18px;
	}
	.site-padding.slideshow-section-padding {
		padding-left: 0px;
		padding-right: 0px;
	}
	.header-brand a {
		width: 126px;
	}
	#site-wrapper {
		padding-top: 82px;
	}
	.header-extras-2 {
		top: 27px;
	}
	.notification-cookies {
		max-width: 280px;
	}
	.close-bt {
		right: 19px !important;
	}
	.banner-caption {
		font-size: 13px;
	}
	body {
		font-size: 15px;
	}
	.form-block {
		font-size: 15px;
	}
	.title-s {
		font-size: 27px;
	}
	.text-a {
		font-size: 15px;
	}
	.text-a2 {
		font-size: 17px;
	}
	.text-b {
		font-size: 16px;
	}
	.text-b2 {
		font-size: 16px;
	}
	.text-c {
		font-size: 17px;
	}
	.text-a3 {
		font-size: 18px;
	}
	.text-a4 {
		font-size: 20px;
	}
	.text-xxl {
		font-size: 21px;
	}
	.already-have-login-text {
		font-size: 13px;
	}
	.bt-main {
		font-size: 18px;
	}
	.after-map-spacer {
		margin-bottom: 30px;
	}
	#notifications {
		padding-top: 13px;
		padding-bottom: 12px;
		background-color: rgba(255,255,255,.8);
		border-top: 0;
		font-size: 14px;
		box-shadow: none;
	}
	.bt-secondary {
		font-size: 13px;
		padding: 3px 20px 3px 20px;
	}
	.slick-prev, .slick-next {
		background-position: -15px -102px;
		width: 15px;
		height: 27px;
		-webkit-filter: drop-shadow( 0px 0px 1px rgba(0, 0, 0, .5));
  		filter: drop-shadow( 0px 0px 1px rgba(0, 0, 0, .5));
	}
	.slick-prev {
		left: 18px;
	}
	.slick-next {
		right: 18px;
		background-position: -39px -102px;
	}
	.swiper-button-next, .swiper-button-prev {
		top: 43%;
	}
	.swiper-button-next:after, .swiper-button-prev:after {
		font-size: 30px;
	}
	.developers_architecture {
		display: block;
	}
	.footer-developers-cols {
		max-width: 340px;
		margin-left: auto;
		margin-right: auto;
	}
	.hide-mobile {
		display: none;
	}
	.estimated-1 {
		display: block;
	}
	.header-user {
		position: absolute;
		left: 0;
		top: 28px;
	}
	.header-user .user-bt-inside {
		background-position: -3px -43px;
		width: 16px;
		height: 16px;
	}
	.header-extras-2 {
		top: auto;
		right: auto;
		position: relative;
	}
	.header-language {
		margin-top: 0;
		top: 28px;
		position: absolute;
		right: 0;
	}
	body.site:not(.landing-page) .header-language {
		right: 50px;
	}
	.menu-trigger {
		top: 1px;
	}
	.language-bt {
		padding: 5px 8px 3px;
		height: 16px;
		font-size: 15px;
		line-height: 16px;
	}
	.characteristics-lp > div {
		display: block;
		margin-bottom: 15px;
	}
	.characteristics-lp > div:last-child {
		margin-bottom: 0px;
	}
	#footer-extras {
		font-size: 11px;
		padding-top: 17px;
		padding-bottom: 10px;
	}
	.banner-content h1 {
		font-size: 40px;
	}
	.block-cols-flex.cols-two {
		display: block;
	}
	.block-cols-flex.cols-two .col-middle:nth-child(1){
		margin-bottom: 29px;
	}
	.title-error-page {
		font-size: 80px;
	}
	.sub-title-error-page {
    	font-size: 24px;
		margin-top: -23px;
	}
	.user-area-title {
		font-size: 23px;
	}
	.user-area-intro {
		font-size: 16px;
	}
	.section-standard-custom-1 {
		padding-top: 20px !important;
	}
	.divider-b:after {
		top: 28.200000000000003px;
	}
}
@media (min-width: 581px){
	.banner-image {
		background: transparent !important;
	}
}
@media (max-width: 580px){
	h1, .banner-content h1 {
		font-size: 30px;
	}
	.slick-dots, .swiper-pagination {
		display: none !important;
	}
	.header-user {
		margin-right: 10px;
	}
	.landing-page .header-user {
		margin-right: 10px;
	}
	.three-cols-a.block-cols-table > div {
    	display: block;
	}
	.three-cols-a.block-cols-table > div > span {
    	display: block;
		margin-bottom: 15px;
	}
	.three-cols-a.block-cols-table > div:last-child > span:last-child {
		margin-bottom: 0px;
	}
	.banner-individual {
		height: 420px;
	}
	.banner-video .banner-individual {
		height: auto;
	}
	.banner-image:not(.video) {
		/*height: 365px;*/
		height: 420px;
		background-size: cover;
		background-repeat: no-repeat;
	}
	.banner-cycle-captions .banner-image {
		height: 365px;
	}
	.banner-image img {
		visibility: hidden;
	}
	.first-block-lp {
		margin-top: 11px;
	}
	.slideshow-section-padding.section-content .site-content-block {
		padding-bottom: 11px;
	}
	.footer-inside {
		flex-wrap: wrap;
	}
	.footer-logo {
		flex-basis: 100%;
	}
	.footer-logo a {
		max-width: 140px;
		margin: 0px auto 19px;
		display: block;
	}
}
@media (max-width: 420px){
	.block-cols-table {
		display: block;
	}
	.block-cols-table > div {
		display: block;
		padding-bottom: 18px;
	}
	.cols-why-she > div {
		padding-bottom: 0px;
	}
	.menu-main li a, #nav-language li, .nav-secondary-menu li {
		font-size: 18px;
	}
	.menu-open .nav-main-inside {
		/*padding-top: 69px;*/
	}
	.section-content-base.spacer-top-xxl {
		margin-top: 40px;
	}
	.centre-mobile {
		text-align: center;
		padding-left: 0;
		left: 0;
		right: 0;
	}
	.hide-line-mobile {
		display: none;
	}
}
@media (max-width: 375px){
	.to-block {
		/*display: block;*/
	}
}
