:root{
	--primary-color: #D6AD60;
	--base-color: #122620;
	--light-color: #F4EBD0;
	--text-font: "Cera Pro", sans-serif;
}

body {background: #F3F1EF; color: var(--base-color);font-family: var(--text-font)!important;font-size: 18px;font-weight:300;-webkit-font-smoothing: antialiased; padding-top: 84px; position: relative;}
img{max-width: 100%; height: auto; display: inline-block; vertical-align: middle;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{font-family: var(--text-font)!important; margin: 0; color: var(--base-color); line-height: 1.4;}
h1, h2.large{font-size: 56px;}
h2, .h2{font-size: 46px;}
h2.mid, h3.large{font-size: 36px;}
h3, .h3{font-size: 26px;}
h4, .h4{font-size: 20px;}
h6{font-size: 16px;}
p{font-size: 18px; margin-bottom: 20px;}
a:hover{text-decoration: none;}
p, p a, p a:hover{color: var(--base-color);}
p a{text-decoration: underline;}
ul li{font-size: 15px;}
.spaced{letter-spacing: 1px;}
hr{border-top: none; border-bottom: solid 1px rgba(0, 0, 0, 0.2); margin: 20px 0;}
.italic{font-style: italic;}

.fw-light{font-weight: 300!important;}
.fw-regular{font-weight: 400!important;}
.fw-medium{font-weight: 500!important;}
.fw-bold{font-weight: 700!important;}

.primary-text{color: var(--primary-color)!important;}
.light-text{color: var(--light-color)!important;}
.white-text{color: white!important;}
.base-text{color: var(--base-color)!important;}

.m-b-0{margin-bottom: 0!important;}
.m-b-5{margin-bottom: 5px!important;}
.m-b-10{margin-bottom: 10px!important;}
.m-b-15{margin-bottom: 15px!important;}
.m-b-20{margin-bottom: 20px!important;}
.m-b-25{margin-bottom: 25px!important;}
.m-b-30{margin-bottom: 30px!important;}
.m-b-40{margin-bottom: 40px!important;}
.m-b-50{margin-bottom: 50px!important;}
.m-b-60{margin-bottom: 60px!important;}
.m-b-70{margin-bottom: 70px!important;}
.m-t-20{margin-top: 20px!important;}

.text-center{text-align: center;}
.text-right{text-align: right;}
.vertical-center{position: relative;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}

.clearfix:before, .clearfix:after {content: " ";display: table;}
.clearfix:after {clear: both;}

@font-face {
	font-family: 'Cera Pro';
	src: url('https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/fonts/Cera-Pro-Regular.woff2') format('woff2'),
		url('https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/fonts/Cera-Pro-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'Cera Pro';
	src: url('https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/fonts/Cera-Pro-Light.woff2') format('woff2'),
		url('https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/fonts/Cera-Pro-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'Cera Pro';
	src: url('https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/fonts/Cera-Pro-Light-Italic.woff2') format('woff2'),
		url('https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/fonts/Cera-Pro-Light-Italic.woff') format('woff');
	font-weight: 300;
	font-style: italic;
	font-display: fallback;
}

@font-face {
	font-family: 'Cera Pro';
	src: url('https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/fonts/Cera-Pro-Medium.woff2') format('woff2'),
		url('https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/fonts/Cera-Pro-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'Cera Pro';
	src: url('https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/fonts/Cera-Pro-Bold.woff2') format('woff2'),
		url('https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/fonts/Cera-Pro-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
	font-display: fallback;
}

@font-face {
	font-family: 'Font Awesome 6 Brands';
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url("https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/fonts/fa-brands-400.woff2") format("woff2"), url("https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/fonts/fa-brands-400.ttf") format("truetype"); 
}
  
.fab, .fa-brands {font-family: 'Font Awesome 6 Brands'; font-weight: 400;}

@font-face {
	font-family: 'Font Awesome 6 Free';
	font-style: normal;
	font-weight: 400;
	font-display: block;
	src: url("https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/fonts/fa-regular-400.woff2") format("woff2"), url("https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/fonts/fa-regular-400.ttf") format("truetype");
}
.far,.fa-regular {font-weight: 400;}  

@font-face {
	font-family: 'Font Awesome 6 Free';
	font-style: normal;
	font-weight: 900;
	font-display: block;
	src: url("https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/fonts/fa-solid-900.woff2") format("woff2"), url("https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/fonts/fa-solid-900.ttf") format("truetype");
}
.fas, .fa-solid {font-weight: 900;}

.fa, .fa-classic, .fa-sharp, .fas, .fa-solid, .far, .fa-regular, .fab, .fa-brands {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}

.fas, .fa-classic, .fa-solid, .far, .fa-regular {font-family: 'Font Awesome 6 Free';}

.fa-facebook-f:before {content: "\f39e";}
.fa-x-twitter:before {content: "\e61b";}
.fa-instagram:before {content: "\f16d";}
.fa-linkedin:before {content: "\f0e1";}
.fa-youtube:before {content: "\f167";}
.fa-whatsapp:before {content: "\f232";}
.fa-envelope:before {content: "\f0e0";}
.fa-search:before {content: "\f002";}
.fa-angle-double-left:before, .fa-angles-left:before {content: "\f100";}
.fa-angle-double-right:before, .fa-angles-right:before {content: "\f101";}
.fa-chevron-up:before {content: "\f077";}
.fa-chevron-down:before {content: "\f078";}
.fa-chevron-right:before {content: "\f054";}

.mfp-container{padding: 0;}
.modal-wrapper{margin: 0 auto; max-width: 720px; background-color: white; border-radius: 20px; padding: 40px 20px 20px; position: relative;}
.modal-wrapper.video-wrapper{background-color: black; border-radius: 0; max-width: none; overflow: hidden; height: 100vh; padding: 0;}
.modal-wrapper .popup-close{display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; position: absolute; top: 10px; right: 10px; color: black; font-size: 20px; z-index: 1;}
.modal-wrapper .popup-close span{position: absolute; left: 6px; width: 24px; height: 3px; background-color: black; transition: all 0.2s linear;}
.modal-wrapper.video-wrapper .popup-close span{background-color: white; box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.75);}
.modal-wrapper .popup-close span:nth-of-type(1){transform: rotate(-45deg); top: 16px;}
.modal-wrapper .popup-close span:nth-of-type(2){transform: rotate(45deg); top: 16px;}
.modal-wrapper.video-wrapper .video-container{position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;}
.modal-wrapper.video-wrapper .video-container video, .modal-wrapper.video-wrapper .video-container iframe, .modal-wrapper.video-wrapper .video-container object, .modal-wrapper.video-wrapper .video-container embed{position: absolute; top: 0; left: 0; width: 100%; height: 90%;}

.video-container video, .video-container iframe, .video-container object,.video-container embed{position: absolute; top: 0; left: 0; width: 100%; height: 90%;}

form :-ms-input-placeholder{color: black; opacity: 1}
form ::placeholder{color: black; opacity: 1}
form :-ms-input-placeholder{color: black;}
form ::-ms-input-placeholder{color: black;}
form .field-info{display: block; font-size: 11px; margin-bottom: 10px;}
.hs-form-required {color: red;}
.ctrl-holder{position: relative;}
.hs-form fieldset{max-width: none!important; display: flex; align-items: flex-start; justify-content: space-between; gap: 0 20px;}
.hs-form fieldset .hs-dependent-field{display: flex; align-items: flex-start; justify-content: space-between; gap: 0 20px; width: 100%;}
.hs-form .field{flex-grow: 1; margin-bottom: 15px;}
.hs-form .field.hs-fieldtype-booleancheckbox{margin-bottom: 0;}
.hs-form .field .input{margin-right: 0!important;}
.ctrl-holder label{cursor: pointer; font-weight: 500;}
.ctrl-holder label .required{color: red;}
.ctrl-holder label.hidden-label{position: absolute; visibility: hidden; opacity: 0;}
.ctrl-holder input:not([type=checkbox]):not([type=radio]), .hs-search-module .field input:not([type=checkbox]):not([type=radio]), .hs-form .field input:not([type=checkbox]):not([type=radio]), .ctrl-holder textarea, .hs-form .field textarea{background: #F5F7FA; border: 1px solid #9FAEC7; border-radius: 75px; padding: 0 15px; color: var(--base-color); width: 100%!important; font-size: 16px; line-height: 38px; transition: all 300ms ease;}
.ctrl-holder input:not([type=checkbox]):not([type=radio]):focus, .hs-search-module .field input:not([type=checkbox]):not([type=radio]):focus, .hs-form .field input:not([type=checkbox]):not([type=radio]):focus, .ctrl-holder textarea:focus, .hs-form .field textarea:focus{border-color: #007aff; outline: none;}
.ctrl-holder textarea, .hs-form .field textarea{border-radius: 15px; line-height: 28px; height: 120px; padding: 4px 15px;}
.hs-form .field select, .select-holder select{background: #F5F7FA; border: 1px solid #9FAEC7; border-radius: 75px; padding: 0 15px; color: var(--base-color); width: 100%!important; font-size: 16px; line-height: 38px; height: 40px; transition: all 300ms ease; width: 100%!important;}
.ctrl-holder.search-holder input:not([type=checkbox]):not([type=radio]){padding-right: 80px;}
.ctrl-holder.search-holder button{position: absolute; top: 0; right: 0;}
.inputs-list {list-style: none; padding-left: 0; margin-bottom: 5px;}
.inputs-list .hs-input { margin-right: 5px;}
.hs-error-msgs{list-style: none; margin: 5px 0 0; padding: 0;}
.hs-form .hs-error-msgs label.hs-error-msg{color: #D55063; font-size: 12px;}
fieldset.form-columns-1 .inputs-list .hs-input { width: auto!important;}
.hs-submit{margin-top: 10px;}

.select-holder{position: relative;}
.select-holder select{appearance: none!important; padding-right: 27px;}
.select-holder svg{position: absolute; top: 17px; right: 12px; z-index: 1; pointer-events: none;}

.btn{border-radius: 58px; font-family: var(--text-font); font-size: 18px; font-weight: 500; line-height: 56px; padding: 0 40px; transition: all 0.2s linear;}
.btn-primary{background-color: var(--primary-color); border-color: var(--primary-color); color: black;}
.btn-primary svg{fill: black;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active{background-color: black; border-color: var(--primary-color); color: var(--primary-color);}
.btn-primary:hover svg, .btn-primary:focus svg, .btn-primary:active svg, .btn-primary.active svg{fill: var(--primary-color);}
.btn-outline-light{background-color: transparent; border-color: white; color: var(--light-color);}
.btn-outline-light:hover, .btn-outline-light:focus, .btn-outline-light:active, .btn-outline-light.active{background-color: var(--light-color); border-color: var(--light-color); color: var(--base-color);}
.btn-outline-dark{background-color: transparent; border-color: var(--base-color); color: var(--base-color);}
.btn-outline-dark svg{fill: var(--base-color);}
.btn-outline-dark:hover, .btn-outline-dark:focus, .btn-outline-dark:active, .btn-outline-dark.active{background-color: var(--base-color); border-color: var(--base-color); color: white;}
.btn-outline-dark:hover svg, .btn-outline-dark:focus svg, .btn-outline-dark:active svg, .btn-outline-dark.active svg{fill: white;}
.btn-white{background-color: white; border-color: white; color: var(--base-color);}
.btn-white svg{fill: var(--primary-color);}
.btn-white:hover, .btn-white:focus, .btn-white:active, .btn-white.active{background-color: var(--base-color); border-color: white; color: white;}
.btn-white:hover svg, .btn-white:focus svg, .btn-white:active svg, .btn-white.active svg{fill: white;}
.btn-spaced{padding: 0 40px;}
.btn span, .btn i{vertical-align: middle;}
.btn i + span, .btn svg + span, .btn span + svg{margin-left: 8px;}
.btn svg{transition: fill 0.2s linear;}
.btn-expand{width: 100%;}
.btn-wide{min-width: 200px;}

.hs-form .hs-button{display: inline-block; margin-bottom: 0; font-family: var(--text-font); text-align: center; white-space: nowrap; vertical-align: middle; -ms-touch-action: manipulation; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; background-image: none; border: 1px solid transparent; padding: 0px 40px; font-size: 18px; font-weight: 500; line-height: 56px; background-color: var(--primary-color); border-color: var(--primary-color); color: black; border-radius: 58px;}
.hs-form .hs-button:hover, .hs-form .hs-button:focus{background-color: black; border-color: var(--primary-color); color: var(--primary-color);}

.table{margin: 0 auto 30px;}
.table thead th, .table tbody td {border: none; padding: 16px;}
.table thead th{border-bottom: solid 2px black; font-size: 20px; font-weight: 400;}
.table tbody td{border-bottom: solid 1px black; font-size: 16px; vertical-align: middle;}
.table tbody td p{margin: 0;}
.table tbody td p a{color: black!important; font-size: 14px; text-decoration: underline;}
.table tbody tr.total-row td, .table tbody tr.total-row td *{font-weight: 700;}

.swiper-button-prev, .swiper-rtl .swiper-button-next{left: 0px;}
.swiper-button-next, .swiper-rtl .swiper-button-prev{right: 0px;}
.swiper-button-next, .swiper-button-prev{width: 53px; height: 53px; background: rgba(214, 173, 96, 0.6); border-radius: 26.5px;}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{opacity: 0;}
.swiper-button-next:after, .swiper-button-prev:after{color: rgba(0, 0, 0, 0.6); font-size: 30px;}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {display: block;}

header{background-color: white; border-bottom: solid 1px var(--primary-color); box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.1); position: fixed; top: 0; left: 0; width: 100%; height: 84px; z-index: 9; display: flex; align-items: center; flex-wrap: wrap;}
header .header-contents{display: flex; align-items: center; justify-content: center; flex-wrap: wrap;}
header.min-header .header-contents{justify-content: flex-start;}
header a.logo{display: inline-block; transition: transform 0.9s linear;}
header .menu-holder{margin: 0 auto;}
header .actions-holder{display: flex; align-items: center; gap: 0 5px;}
header .actions-holder > a{color: white; display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;}
header .actions-holder .lang-options{display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0 5px;}
header .actions-holder .lang-options a{color: rgba(18, 38, 32, 0.6); font-weight: 300;}
header .actions-holder .lang-options a:hover, header .actions-holder .lang-options a.active{color: var(--base-color);}
header .actions-holder .lang-options a:hover{color: var(--base-color);}
header .actions-holder .lang-options a.active{color: var(--base-color); font-weight: 700; text-decoration: underline;}
header a.menu-toggle{color: var(--base-color); display: inline-block; position: relative; width: 36px; height: 40px; vertical-align: middle; margin-right: 0!important;}
header a.menu-toggle span{position: absolute; left: 8px; width: 20px; height: 2px; background-color: var(--base-color); transition: all 0.2s linear;}
header a.menu-toggle span:nth-of-type(1){top: 13px;}
header a.menu-toggle span:nth-of-type(2){top: 19px;}
header a.menu-toggle span:nth-of-type(3){top: 26px;}
body.opened-menu header a.menu-toggle span:nth-of-type(1){transform: rotate(45deg); top: 19px;}
body.opened-menu header a.menu-toggle span:nth-of-type(2){opacity: 0; visibility: hidden;}
body.opened-menu header a.menu-toggle span:nth-of-type(3){transform: rotate(-45deg); top: 19px;}

header ul.navigation{list-style: none; margin:0 auto; padding:0; display: inline-flex; align-items: center; justify-content: center; position: relative; height: 60px;}
header ul.navigation li{position: relative;}
header ul.navigation li a{color: var(--base-color);}
header ul.navigation > li > a{display: flex; font-size: 18px; font-weight: 500; justify-content: space-between; height: 84px; align-items: center; padding: 0 15px; position: relative; font-size: 18px; font-weight: 500;}
header ul.navigation > li > a:before{content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 10px; background: transparent; z-index: 1; pointer-events: none; transition: background 0.2s linear;}
header ul.navigation li.active > a:before, header ul.navigation li.expanded > a:before, header ul.navigation > li > a:hover:before{background: var(--primary-color);}
header ul.navigation li a:hover{text-decoration: none;}
header ul.navigation li.active > a{font-weight: 700;}
header ul.navigation li.has-dropdown > a span{display: inline-block; line-height: 1.0;}
header ul.navigation li.has-dropdown > a svg{margin-left: 8px; width: 12px; height: 12px;}
header ul.navigation li.has-dropdown.expanded > a svg{transform: rotate(180deg);}
header ul.navigation > li.has-dropdown > ul{background-color: white; list-style: none; margin: 0; padding: 9px 0; opacity: 0; pointer-events: none; position: absolute; top: 84px; left: 0; z-index: 9; transition: all 0.2s linear; width: 248px;}
header ul.navigation > li.has-dropdown:last-of-type ul{left: auto; right: 0;}
header ul.navigation > li.has-dropdown.expanded > ul{opacity: 1; pointer-events: auto;}
header ul.navigation > li.has-dropdown ul li{display: block;}
header ul.navigation > li.has-dropdown ul li a{background-color: white; color: var(--base-color); display: flex; align-items: center; font-size: 18px; font-weight: 500; height: 36px; padding: 0 16px; text-align: left; transition: all 0.2s linear;}
header ul.navigation > li.has-dropdown ul li a:hover, header ul.navigation > li.has-dropdown ul li.has-dropdown.expanded > a, header ul.navigation > li.has-dropdown ul li.active a{background-color: #F4EBD0; color:black; text-decoration: none;}
header ul.navigation > li.has-dropdown ul li.has-dropdown > a{display: flex; align-items: center; justify-content: space-between;}
header ul.navigation > li.has-dropdown ul li.has-dropdown ul{background-color: white; list-style: none; margin: 0; padding: 9px 0; min-height: 45px; overflow: hidden; opacity: 0; pointer-events: none; position: absolute; top: -9px; right: 100%; z-index: 9; transition: all 0.2s linear; width: 248px;}
header ul.navigation > li.has-dropdown ul li.has-dropdown.expanded ul{opacity: 1; pointer-events: auto;}

.mobile-menu{position: fixed; top: 84px; right: 0; width: 100vw; height: calc(100vw - 84px); background-color: white; z-index: 9; display: none;}
.mobile-nav{list-style: none; margin: 0; padding: 20px 0; width: 100vw; transition: all 0.2s linear; max-height: calc(100vh - 84px); height: 100%; overflow-y: auto; z-index: 10;}
.mobile-nav li{position: relative; text-align: left;}
.mobile-nav li a{color: var(--base-color); display: flex; align-items: center; font-size: 18px; font-weight: 600; height: 44px; padding: 10px 20px; line-height: 1.0;}
.mobile-nav > li.active > a{background-color: var(--primary-color);}
.mobile-nav > li.has-dropdown ul{list-style: none; margin: 0; padding: 0 15px;}
.mobile-nav > li.has-dropdown ul li{position: relative;}
.mobile-nav > li.has-dropdown ul li.active:before{content: ""; position: absolute; bottom: 0; left: 0; width: 100vw; height: 100%; background-color: var(--light-color); z-index: 0; pointer-events: none; margin: 0 -15px;}
.mobile-nav > li.has-dropdown ul li.active a{color: black;}
.mobile-nav > li.has-dropdown ul li a{position: relative; z-index: 1;}

main{overflow: hidden; position: relative; z-index: 2;}

.video-stage{display: flex; align-items: center; justify-content: center; position: relative; text-align: center; height: 720px;}
.video-stage:before{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.6); z-index: 1; pointer-events: none;}
.video-stage video{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0; pointer-events: none; object-fit: cover; object-position: center bottom;}
.video-stage > .container-md{position: relative; z-index: 2;}
.video-stage h1, .video-stage h2{color: white; margin-bottom: 32px;}
.video-stage a.video-modal-toggle{display: inline-flex; align-items: center; justify-content: center; width: 110px; height: 110px; background: var(--primary-color); opacity: 0.9; border-radius: 110px;}

.min-stage{background-size: cover; background-position: center; display: flex; align-items: center; flex-wrap: wrap; position: relative; padding: 50px 0 75px;}
.min-stage:before{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(26.95px); z-index: 1;}
.min-stage > .container-md{position: relative; z-index: 2;}

.stage{display: flex; align-items: center; justify-content: center; position: relative; text-align: center; height: 810px; position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; padding: 40px 0}
.stage:before{content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(40, 34, 30, 0.45); z-index: 0; pointer-events: none;}
.stage > .container-md{position: relative; z-index: 1;}
.stage h1, .stage h2{color: white; margin-bottom: 30px;}

.subscribe-toggle{position: fixed; top: 50%; left: 0; background-color: var(--primary-color); border-radius: 0 8px 8px 0; color: var(--base-color); font-size: 14px; font-weight: 700; transform: translateY(-50%); transform-origin: left center; padding: 20px 0; width: 40px; display: flex; justify-content: center; z-index: 19; transition: all 0.2s linear;}
.subscribe-toggle:hover, .subscribe-toggle:focus{box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.5); text-decoration: none;}
.subscribe-toggle span{display: inline-block;writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap;}

section{padding: 72px 0; position: relative;}
section.p-b-0{padding-bottom: 0;}
section.p-t-0{padding-top: 0;}
section.overlapped-section{z-index: 1;}
section.primary-section{background-color: var(--primary-color);}
section.light-gradient{background: linear-gradient(120.09deg, #F5F7FA 7.14%, #C3CFE2 132.28%);}
section.light-yellow-gradient{background: linear-gradient(180deg, rgba(245, 247, 250, 0.7) 0%, rgba(159, 174, 199, 0) 100%);}
section.black-gradient{background: linear-gradient(180deg, #3A3A3A 0%, #000000 100%);}
section.light{background-color: #F3F1EF;}
section.white{background-color: white;}
section.black{background-color: black;}
section.comienza-section{background-color: black; background-image: url(https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/img/contents/comienza-section-bg.png); background-position: 90% center; background-repeat: no-repeat; background-size: 420px 280px;}
section.ponte-contacto-section{/*background: url(https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/img/contents/ponte-contacto-section-bg.jpg),*/ linear-gradient(180deg, rgba(245, 247, 250, 0.7) 0%, rgba(159, 174, 199, 0) 100%); background-size: cover; background-position: center bottom; padding-bottom: 0;}
section.ponte-contacto-section.conecta-block-full{padding-top: 0;}
section.ponte-contacto-section .blurred-element{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; pointer-events: none; backdrop-filter: blur(10px);}
section.ponte-contacto-section .container-md{position: relative; z-index: 2;}
section.ponte-contacto-section .conecta-block{margin-top: 100px; padding: 120px 50px; position: relative; z-index: 3;}
section.ponte-contacto-section.conecta-block-full .conecta-block{margin-top: 0;}
section.ponte-contacto-section .conecta-block:before{content: ""; position: absolute; bottom: 0; left: 0; width: 94%; height: 100%; z-index: 0; pointer-events: none; background: rgba(0, 0, 0, 0.6); border-radius: 0px 50px 0px 0px;}
section.ponte-contacto-section.conecta-block-full .conecta-block:before{border-radius: 0; width: 100%;}
section.ponte-contacto-section .conecta-block .container-md{position: relative; z-index: 2;}
section.related-posts-section{overflow: hidden;}
section.related-posts-section:before{content: ""; position: absolute; bottom: 15px; right: 36px; width: 430px; height: 434px; background-image: url(https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/img/contents/related-posts-section-bg.svg); background-size: 430px 434px; background-position: center; background-repeat: no-repeat;}

.common-panel{background: #F5F7FA; border: 1px solid #D6AD60; border-radius: 60px; margin: 0 auto; padding: 100px 32px;}
.common-panel.giant-panel{max-width: 1340px; width: calc(100% - 30px);}

.full-panel{background: white; padding: 60px 100px;}
.full-panel.all-rounded{border-radius: 30px;}
.full-panel.bottom-rounded{border-radius: 0 0 30px 30px;}
.full-panel.small-spaced{padding: 45px 40px;}
.full-panel.overlapped-panel{margin-top: -40px;}
.full-panel hr{border-block-color: var(--primary-color);}
.full-panel strong{font-weight: 500;}

.tour-360-panel{background: white; border-radius: 190px 0px 0px 0px; margin-top: 80px; padding: 100px 30px;}
.tour-360-panel h3{margin-bottom: 20px;}
.tour-360-panel p{margin-bottom: 10px;}
.tour-360-panel ul{padding-left: 24px;}
.tour-360-panel ul li a{color: var(--base-color);}
.tour-360-panel hr{border-bottom-color: var(--primary-color); margin: 30px 0 50px;}

.thankyou-ebook-thumb{width: 281px;}

.soluciones-slider-wrapper{padding: 0 26px; position: relative;}
.soluciones-slider-wrapper .swiper-button-next, .soluciones-slider-wrapper .swiper-button-prev{top: 190px; margin-top: 0;}
.soluciones-slider .swiper-button-prev{left: -26px;}
.soluciones-slider .swiper-button-next{right: -26px;}
.soluciones-slider .soluciones-item{padding-top: 20px; position: relative; text-align: center;}
.soluciones-slider .soluciones-item.swiper-slide-active{z-index: 1;}
.soluciones-slider .soluciones-item a{display: flex; flex-direction: column;}
.soluciones-slider .soluciones-item .slide-thumb{box-shadow: 0px 22px 32px rgba(0, 0, 0, 0.2); border-radius: 20px; margin-bottom: 50px; position: relative; transition: transform 0.2s linear;}
.soluciones-slider .soluciones-item .slide-thumb img{border-radius: 20px;}
.soluciones-slider .soluciones-item .slide-contents{opacity: 0;}
.soluciones-slider .soluciones-item.swiper-slide-active .slide-contents{opacity: 1;}
.soluciones-slider .soluciones-item h3{margin-bottom: 5px;}
.soluciones-slider .soluciones-item p{font-weight: 300; margin: 0;}

.mejorar-block{display: flex; flex-wrap: wrap;}
.mejorar-block .left-block{width: 59%;}
.mejorar-block .left-block .text-block{background: linear-gradient(247.08deg, #F3F1EF 29.04%, #CECBC8 139.24%); padding: 150px 50px 150px 100px;}
.mejorar-block .left-block .text-block h2{margin-bottom: 20px;}
.mejorar-block .right-block{width: 41%;}
.mejorar-block .right-block img{height: 100%; object-fit: cover;}

.comunidad-grid{display: flex; flex-wrap: wrap;}
.comunidad-grid .comunidad-item{padding: 0 10px; width: 20%;}
.comunidad-grid .comunidad-item .item-icon{height: 60px; margin-bottom: 32px;}
.comunidad-grid .comunidad-item p{font-weight: 500; margin-bottom: 10px;}
.comunidad-grid .comunidad-item .btn{line-height: 34px;}

.overlapped-panels{display: flex; flex-wrap: wrap; position: relative;}
.overlapped-panels + .overlapped-panels{margin-top: 40px;}
.overlapped-panels .thumb-panel{width: 55%;}
.overlapped-panels .thumb-panel img{border-radius: 30px;}
.overlapped-panels .text-panel{position: absolute; top: 50%; transform: translateY(-50%); right: 0; background: rgba(58, 58, 58, 0.8); border-radius: 20px; display: flex; flex-direction: column; justify-content: center; padding: 30px 50px; width: 52%; height: 85%; z-index: 1;}
.overlapped-panels .text-panel h3{color: var(--light-color); font-weight: 400; margin-bottom: 20px;}
.overlapped-panels .text-panel p{color: var(--light-color); font-weight: 300; margin: 0;}

.side-btns{display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 0 20px;}

.conecta-slider{padding: 0 20px 32px;}
.conecta-item{position: relative;}
.conecta-item a{border-radius: 20px; display: flex; flex-wrap: wrap;}
.conecta-item a img{border-radius: 20px; width: 100%;}
.conecta-item a span.btn{position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%);}
.conecta-item a span.amenidad-name{position: absolute; top: 0; left: 0; display: flex; align-items: center; flex-wrap: wrap; padding: 0 20px; height: 46px; background: rgba(255, 255, 255, 0.8); border-radius: 20px 0px 10px; font-size: 18px; font-weight: 500; color: var(--base-color);}

.features-grid{display: flex; justify-content: space-between; flex-wrap: wrap; gap: 75px 0; margin-top: -40px;}
.features-grid .single-feature{width: 46%;}
.features-grid .single-feature .feature-video-wrapper{margin-bottom: 20px; position: relative;}
.features-grid .single-feature .feature-video{display: flex; flex-wrap: wrap;}
.features-grid .single-feature .feature-video:after{content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 100%; background: linear-gradient(180deg, rgba(40, 34, 30, 0.35) 50.18%, rgba(40, 34, 30, 0.7) 100%); border-radius: 20px; z-index: 1;}
.features-grid .single-feature .feature-video img{border-radius: 20px; position: relative; z-index: 1; width: 100%;}
.features-grid .single-feature .feature-video span.video-btn{display: inline-flex; align-items: center; justify-content: center; width: 69px; height: 69px; background: var(--primary-color); opacity: 0.9; border-radius: 69px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 2;}
.features-grid .single-feature .feature-video .feature-category{position: absolute; bottom: 10px; left: 20px; z-index: 3;}
.features-grid .single-feature .feature-video .feature-category h3{color: white;}
.features-grid .single-feature .feature-video-wrapper .video-container{position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; z-index: 0;}
.features-grid .single-feature.video-playing .feature-video-wrapper .video-container{opacity: 1; pointer-events: auto; z-index: 4;}
.features-grid .single-feature .feature-video-wrapper video{border-radius: 20px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; height: 100%;}
.features-grid .single-feature .feature-video-wrapper .video-close{display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; position: absolute; top: 10px; right: 10px; color: white; font-size: 20px; z-index: 4; opacity: 0;}
.features-grid .single-feature.video-playing .feature-video-wrapper .video-close{opacity: 1;}
.features-grid .single-feature .feature-video-wrapper .video-close span{position: absolute; left: 6px; width: 24px; height: 3px; background-color: white; box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.75); transition: all 0.2s linear;}
.features-grid .single-feature .feature-video-wrapper .video-close span:nth-of-type(1){transform: rotate(-45deg); top: 16px;}
.features-grid .single-feature .feature-video-wrapper .video-close span:nth-of-type(2){transform: rotate(45deg); top: 16px;}
.features-grid .single-feature .feature-info p{font-weight: 300;}
.features-grid .single-feature .feature-info .actions{display: flex; align-items: center; flex-wrap: wrap; gap: 0 20px;}
.features-grid .single-feature .feature-info .actions a{display: inline-flex; align-items: center; justify-content: center; width: 48px; height: 48px;}
.features-grid .single-feature .feature-info .actions a svg{width: 34px; height: 28px;}

.solutions-row-grid{margin-bottom: 60px;}
.solutions-row-grid h3{margin-bottom: 20px;}
.solutions-row-grid .solution-col .btn{padding: 0 32px; width: 100%;}

.clients-slider .client-item{text-align: center;}
.clients-slider .client-item img{filter: grayscale(1); transition: filter 0.2s linear; width: 218px;}
.clients-slider .client-item img:hover{filter: grayscale(0);}

.testimonials-slider-wrapper{max-width: 980px; margin-left: auto; margin-right: auto; padding: 0 15px;}
.testimonial-item .testimonial-slide-contents{display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; overflow: hidden; border-radius: 20px;}
.testimonial-item .testimonial-slide-contents .testimonial-thumb{border-radius: 20px; padding: 20px 0; width: 44%;}
.testimonial-item .testimonial-slide-contents .testimonial-thumb img{box-shadow: 0px 10px 10px rgba(0, 0, 0, 0.2); border-radius: 20px; overflow: hidden;}
.testimonial-item .testimonial-slide-contents .testimonial-info{width: 53%;}
.testimonial-item .testimonial-slide-contents .testimonial-info .h3{font-weight: 300; font-style: italic; margin-bottom: 25px;}
.testimonial-item .testimonial-slide-contents .testimonial-info p{font-size: 20px; font-weight: 500; margin: 0;}

.blog-filters{display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 20px 10px;}
.blog-filters a{padding: 0 12px; gap: 10px; height: 36px; background-color: transparent; border: 1px solid var(--base-color); color: var(--base-color); border-radius: 25px; display: inline-flex; align-items: center; font-size: 14px; font-weight: 500; transition: all 0.2s linear;}
.blog-filters a:hover, .blog-filters a.active{background-color: var(--base-color); color: white;}

.blog-search-block{margin: 20px 0 30px; position: relative; display: none;}
.blog-search-block a.close-toggle{color: black; display: inline-block; position: absolute; top: 0; right: 2px; width: 40px; height: 40px; vertical-align: middle; z-index: 3;}
.blog-search-block a.close-toggle span{position: absolute; right: 10px; width: 20px; height: 2px; background-color: black; transition: all 0.2s linear;}
.blog-search-block a.close-toggle span:nth-of-type(1){top: 20px; transform: rotate(45deg);}
.blog-search-block a.close-toggle span:nth-of-type(2){top: 20px; transform: rotate(-45deg);}
.blog-search-block input{padding-right: 89px!important; padding-left: 15px!important;}
.blog-search-block button{background-color: transparent; border: none; color: var(--base-color); display: inline-flex; align-items: center; justify-content: center; height: 40px; width: 40px; position: absolute; right: 41px; top: 0; font-size: 18px;}

.featured-posts-grid{display: flex; flex-wrap: wrap; gap: 25px 20px; margin: -40px 0 30px;}
.featured-posts-grid .featured-post{width: calc(66.6666666% - 10px);}
.featured-posts-grid .side-posts{display: flex; flex-direction: column; justify-content: space-between; width: calc(33.333333% - 10px);}
.featured-posts-grid .single-post{position: relative;}
.featured-posts-grid .single-post .post-thumb{border-radius: 20px; box-shadow: 0px 22px 32px rgba(0, 0, 0, 0.2);}
.featured-posts-grid .single-post .post-thumb img{border-radius: 20px; width: 100%;}
.featured-posts-grid .single-post .post-info{background: linear-gradient(180deg, rgba(40, 34, 30, 0) 0%, rgba(40, 34, 30, 0.495) 30.98%, #28221E 100%); border-radius: 0px 0px 20px 20px; display: flex; flex-direction: column; justify-content: flex-end; position: absolute; bottom: 0; left: 0; width: 100%;}
.featured-posts-grid .single-post.featured-post .post-info{min-height: 184px; padding: 30px 40px;}
.featured-posts-grid .single-post.side-post .post-info{min-height: 90px; padding: 15px 20px;}
.featured-posts-grid .single-post .post-info .post-cat{color: var(--primary-color); font-size: 12px; font-weight: 500; margin-bottom: 0;}
.featured-posts-grid .single-post .post-info h3{color: white;}
.featured-posts-grid .single-post.side-post .post-info h3{font-size: 18px;}

.posts-grid{display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 30px 20px; margin-bottom: 50px;}
.posts-grid .post-element{display: flex; flex-direction: column; justify-content: stretch; width: calc(33.333333% - 17px);}
.posts-grid .post-element .post-thumb a{display: block;}
.posts-grid .post-element .post-thumb a img{border-radius: 20px 20px 0 0; width: 100%;}
.posts-grid .post-element .post-info{background: white; border-width: 0px 1px 1px 1px; border-style: solid; border-color: var(--primary-color); border-radius: 0px 0px 20px 20px; padding: 20px 30px; flex-grow: 1; display: flex; align-items: flex-start; flex-direction: column;}
.posts-grid .post-element .post-info .post-cat{display: block; font-weight: 500; font-size: 12px; color: var(--primary-color); margin-bottom: 10px;}
.posts-grid .post-element .post-info h3{font-size: 18px; margin-bottom: 15px;}
.posts-grid .post-element .post-info h3, .posts-grid .post-element .post-info h3 a{color: var(--base-color);}
.posts-grid .post-element .post-info p{font-weight: 300; font-size: 16px;}
.posts-grid .post-element .post-info .btn{font-size: 14px; line-height: 34px; margin-top: auto; padding: 0 20px;}

.nav-links{display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; margin-bottom: 100px;}
.nav-links .page-numbers{display: inline-flex; justify-content: center; align-items: center; width: 53px; height: 53px; border: 2px solid var(--base-color); color: var(--base-color); border-radius: 55px; transition: all 0.2s linear;}
.nav-links .page-numbers.prev, .nav-links .page-numbers.next{background-color: var(--primary-color); border-color: var(--primary-color); color: var(--base-color);}
.nav-links .page-numbers:hover, .nav-links .page-numbers.current{background-color: var(--base-color); color: white; text-decoration: none;}
.nav-links .page-numbers.prev:hover, .nav-links .page-numbers.next:hover{color: var(--primary-color);}
.nav-links .page-numbers.disabled{opacity: 0.4; pointer-events: none;}
.nav-links .page-numbers .screen-reader-text{opacity: 0; width: 0px; height: 0; overflow: hidden; position: absolute;}

.blog-cards{display: flex; flex-wrap: wrap; justify-content: center; gap: 20px;}
.blog-cards .single-card{background: linear-gradient(180deg, #3A3A3A 0%, #000000 100%); border-radius: 20px; padding: 30px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; position: relative; width: calc(33.333333% - 17px);}
.blog-cards .single-card::before{content: ""; position: absolute; bottom: 0; right: 0; width: 100%; height: 100%; background-image: url(https://3449920.fs1.hubspotusercontent-na1.net/hubfs/3449920/assets2025/img/contents/blog-card-bg.svg); background-size: 347px 439px; background-position: right bottom; background-repeat: no-repeat;}
.blog-cards .single-card > *{position: relative; z-index: 1;}
.blog-cards .single-card svg{margin-bottom: 50px;}
.blog-cards .single-card img{margin-bottom: 20px; width: 106px;}
.blog-cards .single-card h3, .blog-cards .single-card p{color: var(--light-color);}
.blog-cards .single-card h3{margin-bottom: 10px;}
.blog-cards .single-card h3 + .btn{margin-top: 40px;}

.library-grid{display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 30px 25px; margin-bottom: 50px;}
.library-grid .library-item{position: relative; width: calc(33.333333% - 17px);}
.library-grid .library-item .item-thumb{border: solid 1px var(--primary-color); border-radius: 20px 20px 0 0; border-bottom: none;}
.library-grid .library-item .item-info{border: solid 1px var(--primary-color); border-radius: 0 0 20px 20px; padding: 15px; text-align: center;}
.library-grid .library-item .item-overlay{background-color: rgba(0, 0, 0, 0.75); border-radius: 20px; position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-between; align-items: center; opacity: 0; pointer-events: none; transition: all 0.2s linear; padding: 30px 30px 16px;}
.library-grid .library-item:hover .item-overlay{opacity: 1; pointer-events: auto;}
.library-grid .library-item .item-overlay h3{color: white;}
.library-grid .library-item .item-overlay .btn{background-color: white!important; color: var(--base-color)!important;}
.library-grid .library-item .item-overlay .btn svg{fill: var(--base-color)!important;}

.side-panels{display: flex; flex-wrap: wrap;}
.side-panels .thumb-panel{width: 50%;}
.side-panels .thumb-panel img{width: 100%; height: 100%; object-fit: cover;}
.side-panels .text-panel{background: linear-gradient(180deg, #3A3A3A 0%, #000000 100%); padding: 60px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; position: relative; width: 50%;}
.side-panels .text-panel svg{margin-bottom: 50px;}
.side-panels .text-panel img{margin-bottom: 20px; width: 106px;}
.side-panels .text-panel h2, .side-panels .text-panel p{color: var(--light-color);}
.side-panels .text-panel h2{margin-bottom: 10px;}
.side-panels .text-panel .btn{font-size: 14px; line-height: 34px; padding: 0 20px;}

.post{position: relative;}
.post .post-thumb img{width: 100%;}
.post .post-panel{background: white; border-radius: 0px 0px 30px 30px; padding: 32px 100px;}
.post h1{font-size: 46px; margin-bottom: 20px;}
.post .post-meta{display: flex; flex-wrap: wrap; align-items: center; gap: 15px;}
.post .post-meta span, .post .post-meta a{font-weight: 500;}
.post .post-meta a{color: var(--base-color);}
.post hr{margin: 30px 0; border-block-color: var(--primary-color);}
.post .post-contents h2{font-weight: 400; margin-bottom: 10px;}
.post .post-contents ul li{font-size: 18px; font-weight: 300;}
.post .post-contents img{border-radius: 20px; margin-bottom: 50px;}
.post .post-contents p{font-weight: 300;}
.post .post-contents p a{color: var(--base-color); text-decoration: underline;}
.post .post-contents strong{font-weight: 500;}

.liderazgo-panels{border-top: solid 1px var(--primary-color); border-bottom: solid 1px var(--primary-color); display: flex; flex-wrap: wrap;}
.liderazgo-panels .thumb-panel{width: 37%;}
.liderazgo-panels .thumb-panel img{width: 100%; height: 100%; object-fit: cover;}
.liderazgo-panels .text-panel{background-color: white; padding: 40px 20px; width: 63%;}

.social-share-holder{position: fixed; top: 104px; left: 0; z-index: 99; transition: opacity 0.2s linear; opacity: 1;}
body.scrolled-post .social-share-holder{opacity: 0; pointer-events: none;}
.social-share-holder .share-links{display: flex; align-items: center; justify-content: center; flex-direction: column;}
.social-share-holder .share-links a{background-color: rgba(255, 255, 255, 0.77); color: var(--base-color); height: 50px; width: 50px; display: flex; align-items: center; justify-content: center;}
.social-share-holder .share-links a:first-of-type{border-radius: 0 8px 0 0;}
.social-share-holder .share-links a:last-of-type{border-radius: 0 0 8px 0;}
.social-share-holder .share-links a:hover{text-decoration: none;}
.social-share-holder .share-links a i{font-size: 30px;}

.accordion-holder{background-color: white; border-radius: 20px; padding: 20px;}
.accordion-holder .accordion{border-top: 1px solid var(--primary-color);}
.accordion-holder .accordion:first-of-type{border-top: none;}
.accordion-holder .accordion .accordion-title{background-color: white; color: var(--base-color); display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; padding: 20px; transition: all 0.8s linear;}
.accordion-holder .accordion .accordion-title:hover{text-decoration: none;}
.accordion-holder .accordion.active .accordion-title{background-color: #F3F3F3;}
.accordion-holder .accordion:first-of-type .accordion-title{border-radius: 20px 20px 0 0;}
.accordion-holder .accordion:last-of-type .accordion-title{border-radius: 0 0 20px 20px;}
.accordion-holder .accordion .accordion-title p{font-weight: 500; margin: 0; width: calc(100% - 32px);}
.accordion-holder .accordion .accordion-title .accordion-indicator svg{transform-origin: center; transition: transform 0.05s linear;}
.accordion-holder .accordion.active .accordion-title .accordion-indicator svg{transform: rotate(180deg);}
.accordion-holder .accordion .accordion-cont{border-top: 1px solid rgba(0,0,0,.125); display: none; padding: 20px 20px 0;}
.accordion-holder .accordion .accordion-cont p a, .accordion-holder .accordion .accordion-cont ul li a{font-weight: 600;}  
.accordion-holder .accordion .accordion-cont ul{list-style: none; margin: 0 0 20px; padding: 0; font-size: 15px;}
.accordion-holder .accordion .accordion-cont ul li{margin-bottom: 10px; position: relative; padding-left: 16px;}
.accordion-holder .accordion .accordion-cont ul li:before{content: "\f111"; font-family: 'Font Awesome 6 Free'; color: var(--base-color); font-size: 6px; position: absolute; top: 7px; left: 0; pointer-events: none;}

.ubica-iza-thumb{border-radius: 20px;}

.row.bordered-row .border-col{width: 1px; margin-right: -1px; background: #D9D9D9;}

.filters-list{display: flex; flex-wrap: wrap; gap: 20px;}

.benefits-list {display: flex; flex-wrap: wrap; font-size: 0; position: relative; margin: 0 -12px;}
.benefits-list .single-benefit {margin: 0 12px 30px; width: calc(25% - 24px); transition: all .25s linear; background-color: white; box-shadow: 0px 13px 32px rgba(0, 0, 0, 0.2); border-radius: 20px; height: 245px;}
.benefits-list .single-benefit a{display: flex; flex-direction: column; justify-content: space-between; flex-wrap: wrap; padding: 10px 5px; height: 100%; position: relative;}
.benefits-list .single-benefit a .thumb {display: flex; align-items: center; justify-content: center; height: 150px; line-height: 150px; text-align: center;}
.benefits-list .single-benefit a .thumb img {width: 150px;}
.benefits-list .single-benefit a .info {padding: 0 20px 10px;}
.benefits-list .single-benefit a .info p {color: #000000; font-size: 13px; font-weight: 500; line-height: 18px; margin: 0;}

.benefit-description .back-link{color: var(--base-color); display: flex; align-items: center; flex-wrap: wrap; gap: 0 6px; font-weight: 400; margin-bottom: 20px;}
.benefit-description h1{margin-bottom: 25px;}
.benefit-description .benefit-data{display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 36px;}
.benefit-description .benefit-data span{font-weight: 400;}
.benefit-description p, .benefit-description ul{font-weight: 400;}
.benefit-description p{margin: 0;}
.benefit-description ul{padding-left: 24px;}
.benefit-description img{width: 520px;}

.benefit-logo-col{text-align: center;}
.benefit-logo-col img{width: 150px;}

footer h2{color: var(--light-color); margin-bottom: 15px;}
footer .footer-top{background: #3A3A3A; padding: 60px 0 35px;}
footer .footer-top p{color: var(--light-color);}
footer .footer-top p a{color: var(--light-color)!important;}
footer .footer-top h3{color: var(--light-color);}
footer .footer-locations{list-style: none; margin: 0; padding: 0;}
footer .footer-locations li{margin-bottom: 10px;}
footer .footer-locations li a{color: var(--light-color); display: inline-block; font-weight: 500;}
footer .footer-btns{display: flex; flex-direction: column; align-items: flex-start; gap: 20px 0; margin-bottom: 50px;}
footer .footer-btns a{width: 230px;}
footer .footer-btns a svg{margin-right: 4px;}
footer .social-links{display: flex; align-items: center; flex-wrap: wrap; margin-bottom: 20px;}
footer .social-links a{display: inline-flex; align-items: center; justify-content: center; height: 48px; width: 48px; line-height: 1.0; color: var(--light-color);}
footer .social-links a:hover{text-decoration: none;}
footer .social-links a + a{margin-left: 4px;}
footer .footer-bottom{background-color: white; border-top: solid 1px var(--primary-color); padding: 22px 0;}
footer .footer-bottom .footer-navigation{display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 0 20px; margin-bottom: 10px;}
footer .footer-bottom .footer-navigation a{color: black; font-weight: 500;}
footer .footer-bottom .footer-links{display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; font-size: 16px;}
footer .footer-bottom .footer-links a{color: black;}
footer .footer-bottom .footer-links span{display: inline-block; margin: 0 4px;}

/* BEGIN Search Results Styles */
.hs-search-field__suggestions {display: none;}
.hs-search-results__listing {margin: 0 0 20px; padding: 0; list-style: none;}
.hs-search-results__listing li {padding: 30px 0px; border-bottom: 1px solid #383a35;}
.hs-search-results__title{color: var(--base-color) !important; font-weight: 500;}
.hs-search-results__description {margin-bottom: 0;}
.hs-search-results__title+.hs-search-results__description {margin-top: 10px;}
.hs-search-highlight {color: var(--base-color) !important; font-weight: 500;}
.hs-search-results__pagination {text-align: right;}
.hs-search-results__pagination a {color: var(--base-color) !important; font-weight: 500;}
.hs-search-results__pagination a.disabled{opacity: 0;}
.hs-search-results__pagination a+a {margin-left: 15px;}

@media only screen and (max-width: 767px) {
	.hs-search-results__listing li {padding: 20px 0;}
	.hs-search-results__description {font-size: 14px;}
}
/* END Search Results Styles */

@media only screen and (min-width: 768px) {
	body.post-page .subscribe-toggle{transform: none; top: 395px;}
	body.post-page.scrolled-post .subscribe-toggle{transform: translateY(-50%); top: 50%;}

	.tour360-thumb{position: absolute; top: 50%; transform: translate(-50%, -50%); left: 50%;}
}
@media only screen and (min-width: 768px) and (max-width: 991px){
	.comunidad-grid .comunidad-item{width: 33.333333%;}

	.mejorar-block .left-block .text-block{padding: 100px 20px 100px 60px;}

	.features-grid .single-feature{width: 48%;}
	.features-grid .single-feature .feature-video span.video-btn{width: 56px; height: 56px;}
	.features-grid .single-feature .feature-video span.video-btn svg{width: 20px; height: 24px;}

	.featured-posts-grid .side-posts{flex-direction: row; gap: 0 20px;}

	.posts-grid .post-element{width: calc(50% - 20px);}

	.blog-cards .single-card{width: calc(50% - 20px);}

	.side-panels .text-panel{padding: 40px;}
}
@media only screen and (min-width: 992px) {
	header a.menu-toggle{display: none;}
	.mobile-menu{opacity: 0; pointer-events: none; z-index: -1; visibility: hidden;}

	.soluciones-slider-wrapper{margin: 0 auto; max-width: 832px;}
	.soluciones-slider{width: 780px; margin-left: 0; display: flex; justify-content: flex-start; overflow: visible; padding-bottom: 20px;}
	.soluciones-slider .soluciones-item.swiper-slide-active .slide-thumb{transform: scale(1.05);}
	.soluciones-slider .soluciones-item .slide-thumb:after{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); border-radius: 20px;}
	.soluciones-slider .soluciones-item.swiper-slide-active .slide-thumb:after{opacity: 0;}

	.solutions-row-grid > .col-lg-6:first-of-type{border-right: solid 1px #D9D9D9;}
	.solutions-row-grid .solution-col{display: flex; flex-direction: column; align-items: flex-start; height: 100%;}
	.solutions-row-grid > .col-lg-6:first-of-type .solution-col{padding-right: 35px;}
	.solutions-row-grid > .col-lg-6:last-of-type .solution-col{padding-left: 35px;}
	.solutions-row-grid .solution-col .btn{margin-top: auto;}
}
@media only screen and (min-width: 992px) and (max-width: 1199px){
	header .actions-holder > a:not(.btn){font-size: 14px;}
	header ul.navigation > li{margin: 0 3px;}
	header ul.navigation > li > a{font-size: 16px; padding: 0 10px;}
}
@media only screen and (min-width: 1200px) {
	
}
@media only screen and (max-width: 991px) {
	.sm-md-m-b-0{margin-bottom: 0!important;}
	.sm-md-m-b-20{margin-bottom: 20px!important;}
	.sm-md-m-b-30{margin-bottom: 30px!important;}

	body.opened-menu{overflow: hidden;}

	.menu-holder{padding: 20px; width: 280px; right: -280px;}
	.menu-holder .close-menu{top: 5px; right: 5px;}

	header .container-md{width: 100%;}
	header ul.navigation{display: none;}
	header .menu-holder{display: none;}
	header .actions-holder{display: flex; align-items: center; justify-content: flex-end; flex-grow: 1;}

	.comunidad-grid{gap: 30px 0;}

	.overlapped-panels{max-width: 540px; margin-left: auto; margin-right: auto;}
	.overlapped-panels .thumb-panel{width: 100%;}
	.overlapped-panels .text-panel{margin: -50px auto 0; padding: 30px; position: static; transform: none; width: 92%;}

	.solutions-row-grid > .col-lg-6:first-of-type{border-bottom: solid 1px #D9D9D9;}
	.solutions-row-grid > .col-lg-6:first-of-type .solution-col{padding-bottom: 35px;}
	.solutions-row-grid > .col-lg-6:last-of-type .solution-col{padding-top: 35px;}

	.featured-posts-grid .featured-post{width: 100%;}
	.featured-posts-grid .side-posts{width: 100%;}

	.liderazgo-panels .thumb-panel{width: 100%;}
	.liderazgo-panels .text-panel{padding: 30px; width: 100%;}

	.benefits-list .single-benefit{width: calc(33.3333333% - 24px)!important}
	.benefits-list .single-benefit a .info{padding: 0 10px 10px;}
}
@media only screen and (max-width: 767px) {
	.sm-m-b-0{margin-bottom: 0px!important;}
	.sm-m-b-10{margin-bottom: 10px!important;}
	.sm-m-b-20{margin-bottom: 20px!important;}
	.sm-m-b-30{margin-bottom: 30px!important;}
	.sm-m-b-50{margin-bottom: 50px!important;}

	h1, h2.large{font-size: 46px;}
	h2, .h2{font-size: 36px;}

	section.comienza-section{background-image: none!important;}
	section.ponte-contacto-section .conecta-block{padding: 50px 30px;}
	section.ponte-contacto-section .conecta-block:before{border-radius: 0; width: 100%;}

	.common-panel{padding: 40px 30px;}
	.full-panel{padding: 40px 30px!important;}
	.tour-360-panel{border-radius: 0; padding: 50px 0;}

	.subscribe-toggle{align-items: center; height: 40px; top: auto; bottom: 0; border-radius: 0; transform: none; padding: 0 10px; width: 100%;}
	.subscribe-toggle span{height: 20px; transform: none; writing-mode: initial;}

	.video-stage{height: 540px;}
	.video-stage h1{font-size: 36px;}

	.solutions-row-grid .solution-col .btn{font-size: 14px; padding: 0 20px;}

	.mejorar-block .left-block{width: 100%;}
	.mejorar-block .left-block .text-block{padding: 50px 15px;}
	.mejorar-block .right-block{display: none;}

	.side-btns{gap: 20px;}

	.comunidad-grid .comunidad-item{width: 50%;}

	.features-grid .single-feature{width: 100%;}

	.testimonial-item .testimonial-slide-contents .testimonial-thumb{max-width: 360px; margin: 0 auto; width: 100%;}
	.testimonial-item .testimonial-slide-contents .testimonial-info{width: 100%;}

	.featured-posts-grid .side-posts{gap: 20px 0;}

	.posts-grid .post-element{width: 100%;}
	.posts-grid .post-element .post-info{padding: 15px 20px;}

	.blog-cards .single-card{width: 100%;}

	.side-panels .thumb-panel, .side-panels .text-panel{width: 100%;}
	.side-panels .text-panel{padding: 40px 20px;}

	.post .post-panel{padding: 25px;}
	.post .post-contents h2{font-size: 32px;}
	.post .post-contents img{margin-bottom: 20px;}

	.social-share-holder{top: auto; bottom: 0; left: 50%; transform: translateX(-50%);}
	.social-share-holder .share-links{flex-direction: row;}

	.row.bordered-row .border-col{width: 100%; height: 1px; margin: -1px 0 30px 0;}

	.benefits-list .single-benefit{width: calc(50% - 24px)!important;}

	footer .footer-bottom{padding-bottom: 60px;}
	footer .footer-bottom .footer-navigation, footer .footer-bottom .footer-links{justify-content: flex-start;}
}
@media only screen and (max-width: 575px) {
	header .search-toggle-holder.expanded .search-block{max-width: 225px; width: calc(100vw - 150px)}

	.comunidad-grid .comunidad-item{width: 100%;}
	.comunidad-grid .comunidad-item p{height: auto!important;}
}
@media only screen and (max-width: 480px) {
	.benefits-list{margin: 0;}
	.benefits-list .single-benefit{margin-left: 0; margin-right: 0; width: 100%!important;}
}