/* Stylesheet */

/* Reset Styles
***********************/
/*html {overflow-x: hidden;}
html,*/
body {font-family: 'Open Sans', sans-serif;color:#919191;font-size: 16px;line-height: 27px;margin:0;padding:0;height:100% !important;position: relative;}
.row {max-width: 75rem;}
/*@media (min-width: 77em) {
	.row {max-width: 75rem;}
}
@media (min-width: 90em) {
	.row {max-width: 88rem;}
}*/

/*colors*/
:root {
  --main-primary-color: #005D74;
  --main-secondary-color: #03A3A9;
  --main-tertiary-color: #023F4E;
}

/*colors////// */
.none {color: transparent;}
.white {color: #fff;}
.lightgrey {color: #A7ABAA;}
.black {color: #3D3935;}
.grey {color: #999999;}
.cleargrey {color: #f1f1f1;}
.green {color: #82BF4F;}
.error {color: #E63C2E;}
/*main colors*/
.primary {color: var(--main-primary-color);}
.secondary {color: var(--main-secondary-color);}
.tertiary {color: var(--main-tertiary-color);}

/*bg colors////// */
.bg-none {background-color: transparent;}
.bg-white {background-color: #fff;}
.bg-lightgrey {background-color: #A7ABAA;}
.bg-black {background-color: #3D3935;}
.bg-grey {background-color: #999999;}
.bg-cleargrey {background-color: #F1F1F1;}
.bg-whatsapp {background-color: #03C100;}
/*main colors*/
.bg-primary {background-color: var(--main-primary-color);}
.bg-secondary {background-color: var(--main-secondary-color);}
.bg-tertiary {background-color: var(--main-tertiary-color);}

/*initialization*/
a {color: var(--main-primary-color);-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
a:hover,
a:focus {color: var(--main-primary-color);}
p a {color: var(--main-primary-color);text-decoration: none;}
p a:hover {color: var(--main-primary-color);text-decoration: underline;}
::selection {background: var(--main-primary-color);color:#fff;}
::-moz-selection {background: var(--main-primary-color);color:#fff;}

/*Utility*/
/*body * {-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}*/
.uppercase {text-transform: uppercase;}
.lowercase {text-transform:inherit !important;}
.overflow {overflow: hidden;}
.underline {text-decoration: underline;}
.separador {height: 4px;margin: 0 0 .8rem;width: 80px;background-color: var(--main-secondary-color);display: inline-block;}
.italic {font-style: italic;}
.box-shadow {box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.3);}
.pointer {cursor:pointer;}
.rounded {border-radius: 50% !important;}
.rounded-none { border-radius: 0 !important;}
.rounded-img {height:47px !important;width:47px !important;overflow: hidden;}
.radius {border-radius: 10px !important;}
.radius-top {border-radius: 6px 6px 0 0 !important;}
.radius-none { border-radius: 0 !important;}
.icon-xsmall {/*max-width:40px;*/max-height:40px;width:100%;height:100%;}
.icon-small {/*max-width:70px;*/max-height:70px;width:auto;height:100%;}
.icon {/*max-width:100px;*/max-height:90px;width:auto;height:100%;}
.icon-medium {max-width:120px;max-height:120px;width:auto;height:auto;}
.icon-large {/*max-width:250px;*/max-height:250px;width:auto;height:100%;}
.icon-rounded {width:100px;height:100px;position: relative;}
@media only screen and (max-width: 64em) {
	.icon-medium {max-width:100px;max-height:100px;}
}

/*hr*/
hr {border-color: #ccc;max-width: 100%;}
hr.grey {border-color: #F8F1EE;border-width: 4px;}

/*separate*/
.separate {background-color: #9DAFBD;height:1px;width: 100%;margin-bottom:0.5em;}
.separate.small {width: 55px}

/*text-decoration*/
.dashed {text-decoration: underline dashed;}
.dotted {text-decoration: underline dotted;}

/*titles*/
h1, h2, h3, h4, h5, h6 {font-family: 'Outfit', sans-serif;font-weight:700;color:var(--main-primary-color);}
.h1, .h2, .h3, .h4, .h5, .h6 {font-weight:700;color:var(--main-primary-color);}
h1 {font-size: 3.5em;}
h2 {font-size: 3em;}
@media only screen and (max-width: 40em) {
	h1 {font-size: 2.3em !important;}
	h2 {font-size: 2em !important;}
	h3 {font-size: 1.5rem !important;}
}

/*font*/
.outfit {font-family: 'Outfit', sans-serif;}
.opensans {font-family: 'Open Sans', sans-serif;}
.fw-300 {font-weight:300 !important;}
.fw-400 {font-weight:400 !important;}
.fw-500 {font-weight:500 !important;}
.fw-700 {font-weight:700 !important;}
.fw-900 {font-weight:900 !important;}
.fs-07 {font-size: 0.7em;}
.fs-08 {font-size: 0.8em;}
.fs-09 {font-size: 0.9em;}
.fs-1 {font-size: 1em;}
.fs-11 {font-size: 1.1em;}
.fs-12 {font-size: 1.2em;}
.fs-13 {font-size: 1.3em;}
.fs-15 {font-size: 1.5em;}
.fs-2 {font-size: 2em;}
.fs-25 {font-size: 2.5em;}
.fs-3 {font-size: 3em;}
.fs-35 {font-size: 3.5em;}
.fs-4 {font-size: 4em;}
.fs-45 {font-size: 4.5em;}
.fs-5 {font-size: 5em;}
.xxsmall {font-size:0.5em;}
.xsmall {font-size:0.8em;}
.small {font-size:0.9em;}
.medium {font-size:1.2em;}
.large {font-size:1.6em;}
.xlarge {font-size:2em;line-height: 1.2;}
.xxlarge {font-size:2.5em;line-height: 1.2;}
.no-wrap { white-space: nowrap;}
@media only screen and (max-width: 40em) {
	.medium {font-size:1.1em;}
	.large {font-size:1.3em;}
	.xlarge {font-size:1.6em;}
}

/*display*/
.d-block {display: block;}
.d-inline {display: inline !important;}
.d-inline-block {display: inline-block !important;}
.v-align-top {vertical-align:top;}
.v-align-middle {vertical-align:middle;}
.v-align-bottom {vertical-align:bottom;}
.display-table {display:table;}
.display-table img {display:table-cell;vertical-align:bottom;}

/*width*/
.w-25 {width: 25%;}
.w-50 {width: 50%;}
.w-65 {width: 65%;}
.w-75 {width: 75%;}
.w-90 {width: 90%;}
.w-100 {width: 100%;}
@media only screen and (max-width: 40em) {
	.w-25,
	.w-50,
	.w-75,
	.w-90,
	.w-100 {width: 100%;}
}

/*ul*/
ul.inline {list-style: none;margin-left:0;margin-bottom:0;}
ul.inline li {display: inline-block;margin:0 0.5em;}
ul.inline li:first-child {margin-left:0;}
ul.inline-list {list-style: none;margin-left:0;margin-bottom:0;}
ul.inline-list li {display: inline-block;margin-right:0.5em;}
ul.inline-list li:last-child {margin-right:0;}
div.inline-list ul {list-style: none;margin-left:0;margin-bottom:0;}
div.inline-list ul li {display: inline-block;margin-right:0.5em;}
div.inline-list ul li:last-child {margin-right:0;}
.item ul.inline li {margin-left:0em;}

.style-none > ul {list-style: none;margin:0;}
.style-none > ul li {display:block;margin:0 0 0.8em !important;}.list-tick {list-style: none;margin-left:0;margin-bottom:1em !important;margin-right:0 !important;}
.list-tick > ul > li {margin-bottom: 1.2em;padding-left: 2em;position: relative;}
.list-tick > ul > li:last-child {margin-bottom:0;}
.list-tick > ul > li::before {position: absolute;left: 0;top: 0px;content: '\E843' !important;font-family: "fontello" !important;color: var(--main-secondary-color);border-radius: 50%;font-size: 1.2em;}
.list-tick-dark > ul {list-style: none;margin-left:0;margin-bottom:1em !important;margin-right:0 !important;}
.list-tick-dark > ul > li {margin-bottom: 0.8em;padding-left: 1.5em;position: relative;}
.list-tick-dark > ul > li:last-child {margin-bottom:0;}
.list-tick-dark > ul > li::before {position:absolute;left:0;top:4px;content: '\E806' !important;font-family: "fontello" !important;color: #ffffff;background-color: var(--main-primary-color);border-radius:50%;font-size:0.6em;padding:0.1em 0.5em 0em 0.7em;}

ul.style-none {list-style: none;margin:0;}
ul.style-none li {display:block;margin:0 0 0.8em !important;}
ul.list-tick {list-style: none;margin-left:0;margin-bottom:1em !important;margin-right:0 !important;}
ul.list-tick > li {margin-bottom: 1.2em;padding-left: 2em;position: relative;}
ul.list-tick > li:last-child {margin-bottom:0;}
ul.list-tick > li::before {position: absolute;left: 0;top: 0px;content: '\E843' !important;font-family: "fontello" !important;color: var(--main-secondary-color);border-radius: 50%;font-size: 1.2em;}
ul.list-tick-dark {list-style: none;margin-left:0;margin-bottom:1em !important;margin-right:0 !important;}
ul.list-tick-dark > li {margin-bottom: 0.8em;padding-left: 1.5em;position: relative;}
ul.list-tick-dark > li:last-child {margin-bottom:0;}
ul.list-tick-dark > li::before {position:absolute;left:0;top:4px;content: '\E806' !important;font-family: "fontello" !important;color: #ffffff;background-color: var(--main-primary-color);border-radius:50%;font-size:0.6em;padding:0.1em 0.5em 0em 0.7em;}
ul.list-doc-dark {list-style: none;margin-left:0;margin-bottom:1em !important;margin-right:0 !important;}
ul.list-doc-dark > li {margin-bottom: 0.8em;padding-left: 1.5em;position: relative;}
ul.list-doc-dark > li:last-child {margin-bottom:0;}
ul.list-doc-dark > li::before {position:absolute;left:0;top:4px;content: '\F15C' !important;font-family: "fontello" !important;color: #ffffff;background-color: var(--main-primary-color);border-radius:50%;font-size:0.5em;padding:0.2em 0.6em 0.25em 0.7em;}
ul.list-arrow {list-style: none;margin-left:0;margin-bottom:1em !important;margin-right:0 !important;}
ul.list-arrow > li {margin-bottom: 0.5em;padding-left: 1.2em;position: relative;}
ul.list-arrow > li:last-child {margin-bottom:0;}
ul.list-arrow > li::before {position:absolute;left:0;top:0px;content: '\E80B' !important;font-family: "fontello" !important;color: var(--main-primary-color);font-size: 1.2em;}
ul.list-border-bottom > li {position: relative;padding-bottom:0.8em;}
ul.list-border-bottom > li::before {position:absolute;left:0;bottom:0px;content:'';width:100px;height:1px;background-color: #919191;}
ul.list-border-bottom > li:last-child::before {display: none;}

/*opacity*/
.opacity-0 {opacity: 0;}
.opacity-01 {opacity: 0.1;}
.opacity-02 {opacity: 0.2;}
.opacity-03 {opacity: 0.3;}
.opacity-04 {opacity: 0.4;}
.opacity-05 {opacity: 0.5;}
.opacity-06 {opacity: 0.6;}
.opacity-07 {opacity: 0.7;}
.opacity-08 {opacity: 0.8;}
.opacity-09 {opacity: 0.9;}
.opacity-fixed {height:100%;width: 100%;position:absolute;background-color: rgba(0,0,0,0.4);left:0;top:0;}
.opacity-black::before {background-color: rgba(0,0,0,0.4);width:100%;height: 100%;position:absolute;content:"";top: 0;left:0;z-index: 0;}
.opacity-black * {position: relative;}
.opacity-darkblack::before {background-color: rgba(0,0,0,0.6);width:100%;height: 100%;position:absolute;content:"";top: 0;left:0;z-index: 0;}
.opacity-darkblack * {position: relative;}
.opacity-darkgrey::before {background-color: rgba(44,54,54,0.48);width:100%;height: 100%;position:absolute;content:"";top: 0;left:0;z-index: 0;}

/*cconsent-bar*/
#cconsent-bar .ccb__right {white-space: inherit !important;}
.ccb__button a {text-align: left !important;padding:0 !important;}

/*bg colors gradient*/
.bg-gradientveil-lightgrey{
	background: rgb(213,217,221);
	background: -moz-linear-gradient(180deg, rgba(213,217,221,1) 0%, rgba(241,241,241,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(213,217,221,1) 0%, rgba(241,241,241,1) 100%);
	background: linear-gradient(180deg, rgba(213,217,221,1) 0%, rgba(241,241,241,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d5d9dd",endColorstr="#f1f1f1",GradientType=1);
}
.bg-gradientveil-primary-to-secondary{
	background: rgb(0,93,116);
	background: -moz-linear-gradient(180deg, rgba(0,93,116,1) 0%, rgba(3,163,169,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(0,93,116,1) 0%, rgba(3,163,169,1) 100%);
	background: linear-gradient(180deg, rgba(0,93,116,1) 0%, rgba(3,163,169,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="var(--main-primary-color)",endColorstr="var(--main-secondary-color)",GradientType=1);
}
.bg-gradient-white-to-gray {position: relative;}
.bg-gradient-white-to-gray::before {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 50%);
	background: -webkit-linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 50%);
	background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#e9e9e9",GradientType=1);
	position: absolute;
	width:100%;height: 100%;/*height: 102%;*/position:absolute;content:"";bottom: 0;left:0;z-index: 0;
}
.bg-gradient-gray-to-white {position: relative;}
.bg-gradient-gray-to-white::before {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(275deg, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 50%);
	background: -webkit-linear-gradient(275deg, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 50%);
	background: linear-gradient(275deg, rgba(255,255,255,1) 0%, rgba(233,233,233,1) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#e9e9e9",GradientType=1);
	position: absolute;
	width:100%;height: 100%;/*height: 102%;*/position:absolute;content:"";bottom: 0;left:0;z-index: 0;
}

/*polygon*/
/*.polygon *,
.polygon *::before,
.polygon *::after {z-index: 2 !important;}*/
.polygon::before {z-index: 0;}
.polygon-negative::before {margin-top: -10em;bottom: inherit;}
.polygon-bottom-left-to-right::before {clip-path: polygon(0 0, 100% 0%, 100% 80%, 0% 100%);}
.polygon-top-right-to-left::before {clip-path: polygon(0 0, 100% 5em, 100% 100%, 0% 100%);}
.polygon-top-left-to-right::before {clip-path: polygon(0 5em, 100% 0, 100% 100%, 0% 100%);}

@media only screen and (max-width: 60em) {
	.polygon-bottom-left-to-right::before {clip-path: polygon(0 0, 100% 0%, 100% 95%, 0% 100%);}
}

/*decorate img*/
.decorate img {max-height:1250px;}
@media only screen and (max-width: 60em) {
	.decorate img {max-height:1000px;}
	.decorate-small img {max-height:800px;}
	.decorate-xsmall img {max-height:300px;}
}
@media only screen and (max-width: 40em) {
	.decorate-small img {max-height:500px;}
}
.top-negative {top:-20em;}
.bottom-negative {bottom:-20em;}
@media only screen and (max-width: 60em) {
	.top-negative {top:-10em;}
	.bottom-negative {bottom:-10em;}
}
.decorate-after-container {mix-blend-mode: multiply;}
.decorate-after {position: relative;min-width: 400px;min-height: 500px;}
.decorate-after img {max-width: 400px;max-height: 500px;}
.decorate-after::after {
	background-image:url('/themes/actium_base/assets/skin/css/../images/theme/decorate-after.svg');
	background-size: contain;
	background-position: 0 0;
	background-repeat:no-repeat;
	/*background-blend-mode: multiply;*/
	position: absolute;width:100%;height: 100%;content:"";bottom: 0;left:0;
}
@media only screen and (max-width: 90em) {
	.decorate-after {min-width: 290px;min-height: 360px;}
	.decorate-after img {max-width: 290px;max-height: 360px;}
}
@media only screen and (max-width: 60em) {
	.decorate-after {min-width: 280px;min-height: 350px;}
	.decorate-after img {max-width: 280px;max-height: 350px;}
}
@media only screen and (max-width: 40em) {
	.decorate-after {min-width: 200px;min-height: 280px;}
	.decorate-after img {max-width: 200px;max-height: 280px;}
	.decorate-after-container.abs {position: relative !important;top: inherit !important;transform: none !important;}
}

/*theme-color */
.white-theme-color *,
.white-theme-color *:hover {
	color:#fff;
}
.grey-theme-color *,
.grey-theme-color *:hover {
	color:#919191;
}
.cleargrey-theme-color *,
.cleargrey-theme-color *:hover {
	color:#C1BDBD;
}
.black-theme-color * {
	color:#3D3935;
}
.black-theme-color a:hover {color: #222;}

/*d-flex ///////////////*/
.d-flex {
	display:flex;
}
@media only screen and (min-width: 64.063em) {
	.d-large-flex {
		display:flex;
	}
}
.d-inline-flex {
	display:inline-flex;
}
.d-flex-auto {
	flex:auto;
}
/*ordre horitzontal*/
.flex-row {
	-ms-flex-direction: row !important;
	flex-direction: row !important;
}
.flex-row-reverse {
	-ms-flex-direction: row-reverse !important;
	flex-direction: row-reverse !important;
}
/*ordre vertical*/
.flex-column {
	-ms-flex-direction: column !important;
	flex-direction: column !important;
}
.flex-column-reverse {
	-ms-flex-direction: column-reverse !important;
	flex-direction: column-reverse !important;
}
/*justificats horitzontals*/
.justify-content-start {
	-ms-flex-pack: start !important;
	justify-content: flex-start !important;
}
.justify-content-end {
	-ms-flex-pack: end !important;
	justify-content: flex-end !important;
}
.justify-content-center {
	-ms-flex-pack: center !important;
	justify-content: center !important;
}
.justify-content-between {
	-ms-flex-pack: justify !important;
	justify-content: space-between !important;
}
.justify-content-around {
	-ms-flex-pack: distribute !important;
	justify-content: space-around !important;
}
/*alineats verticals*/
.align-items-start {
	-ms-flex-align: start !important;
	align-items: flex-start !important;
}
.align-items-end {
	-ms-flex-align: end !important;
	align-items: flex-end !important;
}
.align-items-center {
	-ms-flex-align: center !important;
	align-items: center !important;
}
.align-items-baseline {
	-ms-flex-align: baseline !important;
	align-items: baseline !important;
}
.align-items-stretch {
	-ms-flex-align: stretch !important;
	align-items: stretch !important;
}
/*alineats verticals interiors*/
.align-self-start {
	-ms-flex-item-align: start !important;
	align-self: flex-start !important;
}
.align-self-end {
	-ms-flex-item-align: end !important;
	align-self: flex-end !important;
}
.align-self-center {
	-ms-flex-item-align: center !important;
	align-self: center !important;
}
.align-self-baseline {
	-ms-flex-item-align: baseline !important;
	align-self: baseline !important;
}
.align-self-stretch {
	-ms-flex-item-align: stretch !important;
	align-self: stretch !important;
}
/*mateix ample*/
.equalW {
    flex: 1;
}
.flex-grow {
    flex-grow: 1;
}
.flex-fill {
	-ms-flex: 1 1 auto !important;
	flex: 1 1 auto !important;
}
.flex-wrap {
	-ms-flex-wrap: wrap !important;
	flex-wrap: wrap !important;
}

/* positioning */
.relative {position: relative !important;}
.fixed {position: fixed !important;}
.abs {position: absolute !important;}
.abs.top {top: 0px;}
.abs.left {left: 0px;}
.abs.bottom {bottom: 0px;}
.abs.right {right: 0px;}
.abs.center {top: 50%;left: 50%;transform: translate(-50%, -50%);}
.horizontal-center {left: 50%;transform: translate(-50%, 0);}
.vertical-center {top: 50%;transform: translate(0, -50%);}
.extend {left: 0;top: 0;right: 0;bottom: 0;width: 100% !important;height: 100% !important;}
.black-veil {position: absolute;background-color: rgba(51, 51, 51, 0.8);left: 0;top: 0;right: 0;bottom: 0;width: 100%;height: 100%;z-index: 0;pointer-events: none;}
.z0 {z-index: 0;}
.z1 {z-index: 1;}
.z2 {z-index: 2;}
.z3 {z-index: 3;}
.z4 {z-index: 4;}
.z10 {z-index: 10;}
.z100 {z-index: 100;}

/*buttons*/
button {cursor: pointer;}
.button {font-weight:700;letter-spacing: 0.5px;font-family: 'Outfit', sans-serif;padding: 0.6em 1em;font-size: 1rem;color: #fff;border: none;background-color: var(--main-secondary-color);box-shadow: none;cursor: pointer;border-radius:25px;min-width: 170px;line-height: inherit;}
.button:hover,
.button:focus {background-color: var(--main-tertiary-color, 20%) !important;border:none !important;color: #fff;}

.button.border-secondary {background-color: transparent;box-shadow: 0px 0px 0px 3px var(--main-secondary-color) inset;color: var(--main-secondary-color);}
.button.border-secondary:hover,
.button.border-secondary:focus {background-color: var(--main-secondary-color) !important;color: #fff;box-shadow: 0px 0px 0px 3px var(--main-secondary-color) inset;}

.button.white {color: var(--main-secondary-color);border: none;background-color: #fff;}
.button.white:hover,
.button.white:focus {background-color: var(--main-secondary-color);border:none;color: #fff !important;}
.button.white:hover *,
.button.white:focus * {color: #fff !important;}

.button.border {background-color: transparent;box-shadow: 0px 0px 0px 3px #3D3935 inset;color: #3D3935;}
.button.border:hover,
.button.border:focus {background-color: #3D3935;color: #fff;box-shadow: 0px 0px 0px 3px #3D3935 inset;}

.button.border-white {background-color: transparent;box-shadow: 0px 0px 0px 3px #fff inset;color: #fff;}
.button.border-white:hover,
.button.border-white:focus {background-color: #fff !important;color: var(--main-secondary-color);box-shadow: 0px 0px 0px 3px #fff inset;}

.button.small {padding: 0.85em 1em;font-size:0.8em;}
.button.box-shadow {box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.6);}

/*bgfixed*/
.bgfixed {background-attachment: fixed !important;}

/*bgimage*/
.bgimage {min-height: 110px;background-position: center center;background-size: cover;background-repeat: no-repeat;display: block;width: 100%;position: relative;}
.bgimage.top {background-position: top center;}
.bgimage.bottom {background-position: bottom center;}
.bgimage.right {background-position: center right;}
.bgimage.left {background-position: center left;}
.bg-blendmode {background-blend-mode: multiply;}
.xxs {height: 64px;min-height: 64px;}
.xs {height: 80px;min-height: 114px;}
.sm {height: 110px;min-height: 110px;}
.l {height: 180px;min-height: 180px;}
.xl {height: 226px;min-height: 226px;}
.xxl {height: 310px;min-height: 310px;}
.xxxl {height: 390px;min-height: 390px;}
.xxxxl {height: 510px;min-height: 510px;}
.huge {height: 600px;min-height: 600px;}
.min-100x100 {min-height: 100%;}
.h-100 {height: 100%;}
@media only screen and (max-width: 40em) {
    .huge {height: 500px;min-height: 500px;}
}
@media only screen and (max-width: 90em) {
	.xxxl {height: 360px;min-height: 360px;}
	.xxxxl {height: 470px;min-height: 470px;}
}
@media only screen and (max-width: 64em) {
	.xxxl {height: 300px;min-height: 300px;}
	.xxxxl {height: 390px;min-height: 390px;}
}
@media only screen and (max-width: 40em) {
	.xxxl {height: 250px;min-height: 250px;}
	.xxxxl {height: 340px;min-height: 340px;}
}

/*line*/
.xsLine{padding:0.3em 0;}
.smallLine{padding:0.8em 0;}
.mediumLine{padding:1.8em 0;}
.line{padding:3em 0;}
.largeLine {padding: 5em 0;}
.xlargeLine {padding: 8em 0;}
.xlLine {padding: 10em 0;}
.xxlLine {padding: 12em 0;}
.xxxlLine {padding: 12em 0;}

/*margins*/
.xsMargin {margin-bottom:0.3em;}
.smallMargin {margin-bottom:0.8em;}
.mediumMargin {margin-bottom:1.5em;}
.largeMargin {margin-bottom:2.5em;}
.xlMargin {margin-bottom:3.5em;}
.xxlMargin {margin-bottom:5.5em;}

/*borderline*/
.borderline {position:relative;}
.borderline::after {background: #0AC5C3 none repeat scroll 0 0;bottom: 0;content: "";display: block;height: 7px;width: 50px;position: absolute;bottom:0;left:0;transition: all 0.2s ease-in-out 0s;}
.borderline.white::after {background: #fff none repeat scroll 0 0;}
.center-line::after {left: 50%;transform: translate(-50%, 0);}
/*.borderline.active::after,
.borderline:hover::after {width: 40%;}*/

/*border*/
/*.dotted {border-style: dotted !important;}
.dashed {border-style: dashed !important;}*/
.ba-0 {border:none;}
.ba-1 {border:1px solid #ddd;}
.bl-0 {border-left: none !important;}
.br-0 {border-right: none !important;}
.bb-0 {border-bottom: none !important;}
.bt-0 {border-top: none !important;}
.bl-1 {border-left: 1px solid #ddd;}
.br-1 {border-right: 1px solid #ddd;}
.bb-1 {border-bottom: 1px solid #ddd;}
.bt-1 {border-top: 1px solid #ddd;}
.ba-1-secondary {border:1px solid #0AC5C3;}
.bt-1-secondary {border-top: 1px solid #0AC5C3;}
.bb-1-secondary {border-bottom: 1px solid #0AC5C3;}
.bl-1-secondary {border-left: 1px solid #0AC5C3;}
.br-1-secondary {border-right: 1px solid #0AC5C3;}
.ba-2-secondary {border: 2px solid #0AC5C3;}
.bt-2-secondary {border-top: 2px solid #0AC5C3;}
.bb-2-secondary {border-bottom: 2px solid #0AC5C3;}
.bl-2-secondary {border-left: 2px solid #0AC5C3;}
.br-2-secondary {border-right: 2px solid #0AC5C3;}
.ba-4-secondary {border: 4px solid #0AC5C3;}
.bt-4-secondary {border-top: 4px solid #0AC5C3;}
.bb-4-secondary {border-bottom: 4px solid #0AC5C3;}
.bl-4-secondary {border-left: 4px solid #0AC5C3;}
.br-4-secondary {border-right: 4px solid #0AC5C3;}
.ba-1-darkprimary {border:1px solid var(--main-primary-color);}
.bt-1-darkprimary {border-top: 1px solid var(--main-primary-color);}
.bb-1-darkprimary {border-bottom: 1px solid var(--main-primary-color);}
.bl-1-darkprimary {border-left: 1px solid var(--main-primary-color);}
.br-1-darkprimary {border-right: 1px solid var(--main-primary-color);}
.ba-2-darkprimary {border: 2px solid var(--main-primary-color);}
.bt-2-darkprimary {border-top: 2px solid var(--main-primary-color);}
.bb-2-darkprimary {border-bottom: 2px solid var(--main-primary-color);}
.bl-2-darkprimary {border-left: 2px solid var(--main-primary-color);}
.br-2-darkprimary {border-right: 2px solid var(--main-primary-color);}
.ba-4-darkprimary {border: 4px solid var(--main-primary-color);}
.bt-4-darkprimary {border-top: 4px solid var(--main-primary-color);}
.bb-4-darkprimary {border-bottom: 4px solid var(--main-primary-color);}
.bl-4-darkprimary {border-left: 4px solid var(--main-primary-color);}
.br-4-darkprimary {border-right: 4px solid var(--main-primary-color);}
.ba-1-white {border: 1px solid white;}
.bt-1-white {border-top: 1px solid white;}
.bb-1-white {border-bottom: 1px solid white;}
.bl-1-white {border-left: 1px solid white;}
.br-1-white {border-right: 1px solid white;}
.ba-2-white {border: 2px solid white;}
.bt-2-white {border-top: 2px solid white;}
.bb-2-white {border-bottom: 2px solid white;}
.bl-2-white {border-left: 2px solid white;}
.br-2-white {border-right: 2px solid white;}
.ba-4-white {border: 4px solid white;}
.bt-4-white {border-top: 4px solid white;}
.bb-4-white {border-bottom: 4px solid white;}
.bl-4-white {border-left: 4px solid white;}
.br-4-white {border-right: 4px solid white;}
.ba-5-white {border: 5px solid white;}
.bt-5-white {border-top: 5px solid white;}
.bb-5-white {border-bottom: 5px solid white;}
.bl-5-white {border-left: 5px solid white;}
.br-5-white {border-right: 5px solid white;}
.ba-6-white {border: 6px solid white;}
.bt-6-white {border-top: 6px solid white;}
.bb-6-white {border-bottom: 6px solid white;}
.bl-6-white {border-left: 6px solid white;}
.br-6-white {border-right: 6px solid white;}

/*padding*/
.pa-0 {padding:0;}
.px-0 {padding-left:0;padding-right:0;}
.py-0 {padding-top:0;padding-bottom:0;}
.pt-0 {padding-top:0;}
.pr-0 {padding-right:0;}
.pb-0 {padding-bottom:0;}
.pl-0 {padding-left:0;}
.pa-02 {padding:0.2em;}
.px-02 {padding-left:0.2em;padding-right:0.2em;}
.py-02 {padding-top:0.2em;padding-bottom:0.2em;}
.pt-02 {padding-top:0.2em;}
.pr-02 {padding-right:0.2em;}
.pb-02 {padding-bottom:0.2em;}
.pl-02 {padding-left:0.2em;}
.pa-03 {padding:0.3em;}
.px-03 {padding-left:0.3em;padding-right:0.3em;}
.py-03 {padding-top:0.3em;padding-bottom:0.3em;}
.pt-03 {padding-top:0.3em;}
.pr-03 {padding-right:0.3em;}
.pb-03 {padding-bottom:0.3em;}
.pl-03 {padding-left:0.3em;}
.pa-05 {padding:0.5em;}
.px-05 {padding-left:0.5em;padding-right:0.5em;}
.py-05 {padding-top:0.5em;padding-bottom:0.5em;}
.pt-05 {padding-top:0.5em;}
.pr-05 {padding-right:0.5em;}
.pb-05 {padding-bottom:0.5em;}
.pl-05 {padding-left:0.5em;}
.pa-08 {padding:0.8em;}
.px-08 {padding-left:0.8em;padding-right:0.8em;}
.py-08 {padding-top:0.8em;padding-bottom:0.8em;}
.pt-08 {padding-top:0.8em;}
.pr-08 {padding-right:0.8em;}
.pb-08 {padding-bottom:0.8em;}
.pl-08 {padding-left:0.8em;}
.pa-1 {padding:1em;}
.px-1 {padding-left:1em;padding-right:1em;}
.py-1 {padding-top:1em;padding-bottom:1em;}
.pt-1 {padding-top:1em;}
.pr-1 {padding-right:1em;}
.pb-1 {padding-bottom:1em;}
.pl-1 {padding-left:1em;}
.pa-15 {padding:1.5em;}
.px-15 {padding-left:1.5em;padding-right:1.5em;}
.py-15 {padding-top:1.5em;padding-bottom:1.5em;}
.pt-15 {padding-top:1.5em;}
.pr-15 {padding-right:1.5em;}
.pb-15 {padding-bottom:1.5em;}
.pl-15 {padding-left:1.5em;}
.pa-2 {padding:2em;}
.px-2 {padding-left:2em;padding-right:2em;}
.py-2 {padding-top:2em;padding-bottom:2em;}
.pt-2 {padding-top:2em;}
.pr-2 {padding-right:2em;}
.pb-2 {padding-bottom:2em;}
.pl-2 {padding-left:2em;}
.pa-25 {padding:2.5em;}
.px-25 {padding-left:2.5em;padding-right:2.5em;}
.py-25 {padding-top:2.5em;padding-bottom:2.5em;}
.pt-25 {padding-top:2.5em;}
.pr-25 {padding-right:2.5em;}
.pb-25 {padding-bottom:2.5em;}
.pl-25 {padding-left:2.5em;}
.pa-3 {padding:3em;}
.px-3 {padding-left:3em;padding-right:3em;}
.py-3 {padding-top:3em;padding-bottom:3em;}
.pt-3 {padding-top:3em;}
.pr-3 {padding-right:3em;}
.pb-3 {padding-bottom:3em;}
.pl-3 {padding-left:3em;}
.pa-35 {padding:3.5em;}
.px-35 {padding-left:3.5em;padding-right:3.5em;}
.py-35 {padding-top:3.5em;padding-bottom:3.5em;}
.pt-35 {padding-top:3.5em;}
.pr-35 {padding-right:3.5em;}
.pb-35 {padding-bottom:3.5em;}
.pl-35 {padding-left:3.5em;}
.pa-4 {padding:4em;}
.px-4 {padding-left:4em;padding-right:4em;}
.py-4 {padding-top:4em;padding-bottom:4em;}
.pt-4 {padding-top:4em;}
.pr-4 {padding-right:4em;}
.pb-4 {padding-bottom:4em;}
.pl-4 {padding-left:4em;}
.pa-45 {padding:4.5em;}
.px-45 {padding-left:4.5em;padding-right:4.5em;}
.py-45 {padding-top:4.5em;padding-bottom:4.5em;}
.pt-45 {padding-top:4.5em;}
.pr-45 {padding-right:4.5em;}
.pb-45 {padding-bottom:4.5em;}
.pl-45 {padding-left:4.5em;}
.pa-5 {padding:5em;}
.px-5 {padding-left:5em;padding-right:5em;}
.py-5 {padding-top:5em;padding-bottom:5em;}
.pt-5 {padding-top:5em;}
.pr-5 {padding-right:5em;}
.pb-5 {padding-bottom:5em;}
.pl-5 {padding-left:5em;}
.pa-55 {padding:5.5em;}
.px-55 {padding-left:5.5em;padding-right:5.5em;}
.py-55 {padding-top:5.5em;padding-bottom:5.5em;}
.pt-55 {padding-top:5.5em;}
.pr-55 {padding-right:5.5em;}
.pb-55 {padding-bottom:5.5em;}
.pl-55 {padding-left:5.5em;}
.pa-6 {padding:6em;}
.px-6 {padding-left:6em;padding-right:6em;}
.py-6 {padding-top:6em;padding-bottom:6em;}
.pt-6 {padding-top:6em;}
.pr-6 {padding-right:6em;}
.pb-6 {padding-bottom:6em;}
.pl-6 {padding-left:6em;}
.pa-10 {padding:10em;}
.px-10 {padding-left:10em;padding-right:10em;}
.py-10 {padding-top:10em;padding-bottom:10em;}
.pt-10 {padding-top:10em;}
.pr-10 {padding-right:10em;}
.pb-10 {padding-bottom:10em;}
.pl-10 {padding-left:10em;}

/*margin*/
.ma-0 {margin:0;}
.mx-0 {margin-left:0;margin-right:0;}
.my-0 {margin-top:0;margin-bottom:0;}
.mt-0 {margin-top:0;}
.mr-0 {margin-right:0;}
.mb-0 {margin-bottom:0;}
.ml-0 {margin-left:0;}
.ma-02 {margin:0.2em;}
.mx-02 {margin-left:0.2em;margin-right:0.2em;}
.my-02 {margin-top:0.2em;margin-bottom:0.2em;}
.mt-02 {margin-top:0.2em;}
.mr-02 {margin-right:0.2em;}
.mb-02 {margin-bottom:0.2em;}
.ml-02 {margin-left:0.2em;}
.ma-03 {margin:0.3em;}
.mx-03 {margin-left:0.3em;margin-right:0.3em;}
.my-03 {margin-top:0.3em;margin-bottom:0.3em;}
.mt-03 {margin-top:0.3em;}
.mr-03 {margin-right:0.3em;}
.mb-03 {margin-bottom:0.3em;}
.ml-03 {margin-left:0.3em;}
.ma-05 {margin:0.5em;}
.mx-05 {margin-left:0.5em;margin-right:0.5em;}
.my-05 {margin-top:0.5em;margin-bottom:0.5em;}
.mt-05 {margin-top:0.5em;}
.mr-05 {margin-right:0.5em;}
.mb-05 {margin-bottom:0.5em;}
.ml-05 {margin-left:0.5em;}
.ma-1 {margin:1em;}
.mx-1 {margin-left:1em;margin-right:1em;}
.my-1 {margin-top:1em;margin-bottom:1em;}
.mt-1 {margin-top:1em;}
.mr-1 {margin-right:1em;}
.mb-1 {margin-bottom:1em;}
.ml-1 {margin-left:1em;}
.ma-15 {margin:1em;}
.mx-15 {margin-left:1.5em;margin-right:1.5em;}
.my-15 {margin-top:1.5em;margin-bottom:1.5em;}
.mt-15 {margin-top:1.5em;}
.mr-15 {margin-right:1.5em;}
.mb-15 {margin-bottom:1.5em;}
.ml-15 {margin-left:1.5em;}
.ma-2 {margin:2em;}
.mx-2 {margin-left:2em;margin-right:2em;}
.my-2 {margin-top:2em;margin-bottom:2em;}
.mt-2 {margin-top:2em;}
.mr-2 {margin-right:2em;}
.mb-2 {margin-bottom:2em;}
.ml-2 {margin-left:2em;}
.ma-25 {margin:2.5em;}
.mx-25 {margin-left:2.5em;margin-right:2.5em;}
.my-25 {margin-top:2.5em;margin-bottom:2.5em;}
.mt-25 {margin-top:2.5em;}
.mr-25 {margin-right:2.5em;}
.mb-25 {margin-bottom:2.5em;}
.ml-25 {margin-left:2.5em;}
.ma-3 {margin:3em;}
.mx-3 {margin-left:3em;margin-right:3em;}
.my-3 {margin-top:3em;margin-bottom:3em;}
.mt-3 {margin-top:3em;}
.mr-3 {margin-right:3em;}
.mb-3 {margin-bottom:3em;}
.ml-3 {margin-left:3em;}
.ma-35 {margin:3.5em;}
.mx-35 {margin-left:3.5em;margin-right:3.5em;}
.my-35 {margin-top:3.5em;margin-bottom:3.5em;}
.mt-35 {margin-top:3.5em;}
.mr-35 {margin-right:3.5em;}
.mb-35 {margin-bottom:3.5em;}
.ml-35 {margin-left:3.5em;}
.ma-4 {margin:4em;}
.mx-4 {margin-left:4em;margin-right:4em;}
.my-4 {margin-top:4em;margin-bottom:4em;}
.mt-4 {margin-top:4em;}
.mr-4 {margin-right:4em;}
.mb-4 {margin-bottom:4em;}
.ml-4 {margin-left:4em;}
.ma-45 {margin:4.5em;}
.mx-45 {margin-left:4.5em;margin-right:4.5em;}
.my-45 {margin-top:4.5em;margin-bottom:4.5em;}
.mt-45 {margin-top:4.5em;}
.mr-45 {margin-right:4.5em;}
.mb-45 {margin-bottom:4.5em;}
.ml-45 {margin-left:4.5em;}
.ma-5 {margin:5em;}
.mx-5 {margin-left:5em;margin-right:5em;}
.my-5 {margin-top:5em;margin-bottom:5em;}
.mt-5 {margin-top:5em;}
.mr-5 {margin-right:5em;}
.mb-5 {margin-bottom:5em;}
.ml-5 {margin-left:5em;}
.ma-55 {margin:5.5em;}
.mx-55 {margin-left:5.5em;margin-right:5.5em;}
.my-55 {margin-top:5.5em;margin-bottom:5.5em;}
.mt-55 {margin-top:5.5em;}
.mr-55 {margin-right:5.5em;}
.mb-55 {margin-bottom:5.5em;}
.ml-55 {margin-left:5.5em;}
.ma-auto { margin: auto;}
.mt-auto, .my-auto { margin-top: auto;}
.mb-auto, .my-auto { margin-bottom: auto;}
.mr-auto, .mx-auto { margin-right: auto;}
.ml-auto, .mx-auto { margin-left: auto;}

/*arrow_box*/
.arrow_box {position: relative;}
.arrow_box:after {top: 100%;left: 50%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(101, 103, 92, 0);border-top-color: #65675c;border-width: 30px;margin-left: -30px;}
.arrow_box-left {position: relative;}
.arrow_box-left:after {top: 100%;left: 98%;border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(101, 103, 92, 0);border-top-color: #efefef;border-width: 10px;margin-left: -30px;}
.box-arrow:after {top: -2px;left: 50%;transform: translate(-50%, 0);border: solid transparent;content: " ";height: 0;width: 0;position: absolute;pointer-events: none;border-color: rgba(255, 255, 255, 0);border-bottom-color: #ffffff;border-width: 11px;}
.arrow-secondary:after {border-bottom-color: var(--main-secondary-color);border-width: 11px;}

/*forms*/
input::-webkit-placeholder,
input::-moz-placeholder,
textarea::-webkit-placeholder,
textarea::-moz-placeholder,
input::placeholder,
textarea::placeholder,
select,
input[placeholder],
[placeholder],
 *[placeholder] {opacity: 1 !important;color:#999 !important;}
form .placeholder {margin-bottom: 0;color: #999;}
form *:focus {border:1px solid #ddd !important;}
[type="text"],
[type="password"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="month"],
[type="week"],
[type="email"],
[type="number"],
[type="search"],
[type="tel"],
[type="time"],
[type="url"],
[type="color"],
[type="file"],
textarea,
select {border-radius: 0;box-shadow: none;border-color:#ddd;font-weight: 300;margin-bottom: 0;}
label {font-weight: 300;}
form .form-item {margin-bottom: 1rem;}
form .form-item .description {font-size: 0.8rem;font-weight:300;color:#888;}
label {font-weight: 300;}
form .form-item.js-form-type-checkbox {margin-bottom: 1em;}
form .form-item.js-form-type-checkbox label .form-field-optional {display: none;}
form .form-item.js-form-type-checkbox label {display:inline;}
form .form-item.js-form-type-checkbox input[type="checkbox"] {margin-bottom: 0;}
form .form-item label a {font-weight: normal;text-decoration: underline;text-decoration-color: #0a0a0a;color: #0a0a0a;}
form .form-item label a:focus {border:none !important;}
/*form .form-item label.form-required::after {content:' *';color:red;}*/
.form-white form label {color: white;}
.g-recaptcha div {margin: auto;margin-bottom: 1.5em;}
form .captcha {min-height: 100px;}

/*form-border*/
.form-border form *:focus {border-width:0 0 2px 0 !important;background-color:transparent;border-color:#999 !important;box-shadow: none !important;}
.form-border [type="text"],
.form-border [type="password"],
.form-border [type="date"],
.form-border [type="datetime"],
.form-border [type="datetime-local"],
.form-border [type="month"],
.form-border [type="week"],
.form-border [type="email"],
.form-border [type="number"],
.form-border [type="search"],
.form-border [type="tel"],
.form-border [type="time"],
.form-border [type="url"],
.form-border [type="color"],
.form-border [type="file"],
.form-border textarea,
.form-border select {background: transparent;border-width: 0 0 2px 0;border-color:#999;border-style: solid;padding: 0.5rem 0;}
.form-border.white-theme-color form *:focus {border-color:#fff !important;}
.form-border.white-theme-color [type="text"],
.form-border.white-theme-color [type="password"],
.form-border.white-theme-color [type="date"],
.form-border.white-theme-color [type="datetime"],
.form-border.white-theme-color [type="datetime-local"],
.form-border.white-theme-color [type="month"],
.form-border.white-theme-color [type="week"],
.form-border.white-theme-color [type="email"],
.form-border.white-theme-color [type="number"],
.form-border.white-theme-color [type="search"],
.form-border.white-theme-color [type="tel"],
.form-border.white-theme-color [type="time"],
.form-border.white-theme-color [type="url"],
.form-border.white-theme-color [type="color"],
.form-border.white-theme-color [type="file"],
.form-border.white-theme-color textarea,
.form-border.white-theme-color select {border-color:#fff;}
.form-border.white-theme-color select option {color:#999 !important;}
.form-border.white-theme-color input::-webkit-placeholder,
.form-border.white-theme-color input::-moz-placeholder,
.form-border.white-theme-color textarea::-webkit-placeholder,
.form-border.white-theme-color textarea::-moz-placeholder,
.form-border.white-theme-color input::placeholder,
.form-border.white-theme-color textarea::placeholder,
.form-border.white-theme-color select,
.form-border.white-theme-color input[placeholder],
.form-border.white-theme-color [placeholder],
.form-border.white-theme-color *[placeholder] {opacity: 1 !important;color:#fff !important;}
.form-border.white-theme-color a {color:#fff;text-decoration: underline;}
.form-border.white-theme-color a:hover {color:#fff;opacity: 0.8;}

/*form-border*/
.form-border form *:focus {border-width:0 0 2px 0 !important;background-color:transparent;border-color:#999 !important;box-shadow: none !important;}
.form-border [type="text"],
.form-border [type="password"],
.form-border [type="date"],
.form-border [type="datetime"],
.form-border [type="datetime-local"],
.form-border [type="month"],
.form-border [type="week"],
.form-border [type="email"],
.form-border [type="number"],
.form-border [type="search"],
.form-border [type="tel"],
.form-border [type="time"],
.form-border [type="url"],
.form-border [type="color"],
.form-border [type="file"],
.form-border textarea,
.form-border select {background: transparent;border-width: 0 0 2px 0;border-color:#999;border-style: solid;padding: 0.5rem 0;}
.form-border.white-theme-color form *:focus {border-color:#fff !important;}
.form-border.white-theme-color [type="text"],
.form-border.white-theme-color [type="password"],
.form-border.white-theme-color [type="date"],
.form-border.white-theme-color [type="datetime"],
.form-border.white-theme-color [type="datetime-local"],
.form-border.white-theme-color [type="month"],
.form-border.white-theme-color [type="week"],
.form-border.white-theme-color [type="email"],
.form-border.white-theme-color [type="number"],
.form-border.white-theme-color [type="search"],
.form-border.white-theme-color [type="tel"],
.form-border.white-theme-color [type="time"],
.form-border.white-theme-color [type="url"],
.form-border.white-theme-color [type="color"],
.form-border.white-theme-color [type="file"],
.form-border.white-theme-color textarea,
.form-border.white-theme-color select {border-color:#fff;}
.form-border.white-theme-color select option {color:#999 !important;}
.form-border.white-theme-color input::-webkit-placeholder,
.form-border.white-theme-color input::-moz-placeholder,
.form-border.white-theme-color textarea::-webkit-placeholder,
.form-border.white-theme-color textarea::-moz-placeholder,
.form-border.white-theme-color input::placeholder,
.form-border.white-theme-color textarea::placeholder,
.form-border.white-theme-color select,
.form-border.white-theme-color input[placeholder],
.form-border.white-theme-color [placeholder],
.form-border.white-theme-color *[placeholder] {opacity: 1 !important;color:#fff !important;}
.form-border.white-theme-color a {color:#fff;text-decoration: underline;}
.form-border.white-theme-color a:hover {color:#fff;opacity: 0.8;}

/*z-index*/
.fixed-corner .upbutton,
.fixed-corner .form-contact {z-index:100;}
.headerbar {z-index:100;}
.textslide {z-index:1;position: relative;}
.breadcrumbs-bar {z-index:1;position: relative;}

/*fixed-corner*/
body.main_nav-bar_active .fixed-corner {display: none !important}
.fixed-corner * {transition: 0.3s;}
/*.fixed-corner .upbutton {position: fixed;bottom:1em;right:-6em;height: 55px;width: 55px;}
.fixed-corner.scrolled .upbutton {right:1em;opacity: 1;}
.fixed-corner .upbutton {display:inline-block;transition: 0.3s;opacity: 0;}
.fixed-corner .upbutton i {color:#fff;margin-top: -0.1em;}
.fixed-corner .upbutton:hover i {color:#fff;}*/
.fixed-corner .upbutton {position: fixed;bottom:1em;right:-6em;height: 55px;width: 55px;display:inline-block;transition: 0.3s;opacity: 0;}
.fixed-corner .upbutton i {color:#fff;margin-top: -0.1em;}
.fixed-corner .upbutton:hover i {color:#fff;}
.fixed-corner .whatsapp {position: fixed;bottom:1em;right:1em;height: 55px;width: 55px;display:inline-block;transition: 0.3s;opacity: 1;z-index:1000;}
.fixed-corner .whatsapp i {color:#fff;margin-top: -0.1em;}
.fixed-corner .whatsapp:hover i {color:#fff;}
@media only screen and (min-width: 40em) {
	.fixed-corner.scrolled .upbutton {right:1em;opacity: 1;}
	.fixed-corner.scrolled .whatsapp {right:5em;opacity: 1;}
}

/*greyscale*/
.greyscale {
  	filter: url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
	filter: grayscale(1); /* Current draft standard */
    -webkit-filter: grayscale(1); /* New WebKit */
	-moz-filter: grayscale(1);
	-ms-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: gray; /* IE6+ */
	/*opacity: 0.4;*/
}
.greyscale:hover {
	filter: url("data:image/svg+xml;utf8,<svg%20xmlns='http://www.w3.org/2000/svg'><filter%20id='grayscale'><feColorMatrix%20type='matrix'%20values='0.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200.3333%200.3333%200.3333%200%200%200%200%200%201%200'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
	filter: grayscale(0); /* Current draft standard */
    -webkit-filter: grayscale(0); /* New WebKit */
	-moz-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: gray; /* IE6+ */
	opacity: 1;
}

/*box-same*/
.box-same {position: relative;width: 100%;}
.box-same:before {content: "";float: left;padding-top: 100%;/* initial ratio of 1:1*/}

/* a */
.bg-secondary a:focus {
	color: white;
}

/*a-bg*/
.a-bg {position: relative;display: block;}
.a-bg:hover .bgimage {-webkit-transform: scale(1.15);transform: scale(1.15);}
/*.a-bg:hover .abs {-webkit-transform: translateY(-8px);transform: translateY(-8px);}
.a-bg:hover .abs.center {-webkit-transform: translate(-50%, -60%) !important;transform: translate(-50%, -60%) !important;}*/
.a-bg .opacity {opacity: 0;}
.a-bg:hover .opacity {opacity: 1;}
.a-bg * {
	transition: all 0.3s;
   -webkit-transition: all 0.3s;
}
/*#owl-imgproducts .a-bg {position: relative;display: block;}
#owl-imgproducts .a-bg:hover .bgimage {-webkit-transform: scale(1.1);transform: scale(1.1);}
#owl-imgproducts .a-bg .abs {-webkit-transform: translate(-50%, -50%) !important;transform: translate(-50%, -50%) !important;opacity: 1 !important;}*/

/*a-bgcolor*/
.a-bgcolor:hover .more {color:#2F4D5C;}
.a-bgcolor:hover .in {-webkit-transform: translateY(-8px);transform: translateY(-8px);}
.a-bgcolor.hvr-sweep-to-top::before {background-color: #2F4D5C;}
.a-bgcolor.hvr-sweep-to-top:hover {color: #1E1E1E;}
.a-bgcolor * {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

/*icon-more*/
.icon-more {height:55px;width:55px;display: block;}
a:hover .icon-more {background-color: var(--main-secondary-color);-webkit-transition: all 0.2s ease-in-out;-moz-transition: all 0.2s ease-in-out;-o-transition: all 0.2s ease-in-out;transition: all 0.2s ease-in-out;}
a.a-bg:hover .icon-more i.abs.center {transform: translate(-50%, -50%) !important;}

/*shared-bar*/
.shared-bar .social-share a:hover {color:#0AC5C3;}
.shared-bar .news-categories a {font-size: 0.8em;}
@media only screen and (max-width: 40em) {
	.shared-bar {text-align: center;}
	.shared-bar .float-left,
	.shared-bar .float-right {float:none !important;display: block;}
	.shared-bar .float-left {margin-bottom:1.5em;}
}

/*share-bar*/
.share-bar a i {color:var(--main-secondary-color);}
.share-bar a:hover i {color:var(--main-secondary-color);}

/*navnews-bar*/
.navnews-bar a i {color:var(--main-secondary-color);}
.navnews-bar a:hover i {color:var(--main-secondary-color);}

/*a-box*/
.a-box:hover {background-color: #ddd;}

/*a-effect*/
.a-effect {display:block;position: relative;text-align: center;}
.a-effect * {text-decoration:none !important;}
.a-effect:hover {text-decoration:none !important;background-color: #004357;}
.a-effect:hover * {color:#fff;}
.a-effect .descript-a-effect {opacity: 1;}
.a-effect:hover .descript-a-effect {opacity: 0;-webkit-transform: scale(0);transform: scale(0);}
.a-effect .a-text {display: block;padding:1.5em 1.5em 3em 1.5em;}
.a-effect:hover .a-text {-webkit-transform: translate(0, 20%);transform: translate(0, 20%);}
.a-effect .a-more {display: block;}
.a-effect:hover .a-more{-webkit-transform: translate(0, -15%);transform: translate(0, -15%);}
.a-effect * {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
}

/*list-actions*/
.list-actions {margin-bottom: 2rem;position: relative;}
.list-actions article {position: relative;}
.list-actions .image {background-position: center top;background-repeat: no-repeat;background-size: cover;min-height: 15rem;position: relative;}
.list-actions .actions {background-color: rgba(0,0,0,0.8);bottom: 0;float: left;font-size: 0.875em;height: 100%;left: 0;opacity: 0;overflow: hidden;position: absolute;right: 0;top: 0;transition: opacity 0.25s ease 0s;width: 100%;z-index: 9;}
.list-actions .actions:hover {opacity: 1;}
.list-actions .actions ul {position: relative;left: 50%;float: left;height: 100%;margin-left: 0;}
.list-actions .actions li {vertical-align: middle;float: left;height: 100%;display: table;position: relative;left: -50%;margin: 0 1.5em;}
.list-actions .actions li a {color:#fff;display: table-cell;vertical-align: middle;width: 80px;height: 100%;z-index: 101;text-transform: uppercase;font-weight: 600;}
.list-actions .actions li a:hover,
.list-actions .actions li a:focus {outline: medium none;color: var(--main-secondary-color);}
.list-actions .actions li a .moreIcon {margin-bottom:0.5em;font-size:2em;line-height: 2.8em;color: #ffffff;text-align:center;border: 1px solid rgba(255, 255, 255, 1);border-radius: 50%;display: block;/*margin: 0 auto 1em;*/position: relative;}
.list-actions .actions li a:hover .moreIcon,
.list-actions .actions li a:focus .moreIcon {border-color: rgba(255, 255, 255, 1);background-color:#fff;color: var(--main-secondary-color);}

/*border-hover-effect*/
.border-hover-effect {position: relative;display: block;}
.border-hover-effect::before,
.border-hover-effect::after {content: "";position: absolute;border: 2px solid transparent;width: 0;height: 0;z-index: 1;pointer-events: none;transition: border-color 0.2s, width 0s 0.2s, height 0s 0.2s;}
.border-hover-effect::before {top: 0;left: 0;}
.border-hover-effect::after {bottom: 0;right: 0;}
.border-hover-effect:hover::before,
.border-hover-effect:hover::after,
.border-hover-effect:focus::before,
.border-hover-effect:focus::after {width: 100%;height: 100%;}
.border-hover-effect:hover::before,
.border-hover-effect:focus::before {border-top-color: white;border-right-color: white;transition: width 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955), height 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.2s, border-right-color 0.1s 0.2s;}
.border-hover-effect:hover::after,
.border-hover-effect:focus::after {border-bottom-color: white;border-left-color: white;transition: border-bottom-color 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s, width 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.4s, height 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955) 0.6s, border-left-color 0.1s 0.6s;}
.border-hover-effect--light:hover::before,
.border-hover-effect--light:focus::before {border-top-color: white;border-right-color: white;}
.border-hover-effect--light:hover::after,
.border-hover-effect--light:focus::after {border-bottom-color: white;border-left-color: white;}

/*scene*/
.smallscene {max-height: 205px;}
.scene {max-height: 315px;}
.mediumscene {max-height: 430px;}
.largescene {max-height: 630px;}
.scene-top {margin-top:-10%;}
.scene-right {margin-right:-15%;}
.scene-bottom {margin-bottom:-10%;}
.scene-left {margin-left:-15%;}

/*owl /////*/
.owl-carousel img {/*max-height:120px;*/max-width: 100%;width: auto !important;display:inline-block !important;}
.owl-carousel .owl-nav {margin:0 !important;}
/*outside nav*/
.owl-carousel .owl-prev,
.owl-carousel .owl-next {position: absolute;top: 50%;transform: translate(0, -50%);}
.owl-carousel .owl-prev:hover,
.owl-carousel .owl-next:hover {background:transparent !important;}
.owl-carousel .owl-prev {left: -4em;}
.owl-carousel .owl-next {right: -4em;}
.owl-carousel .owl-prev span {padding: 0 0.09em 0 0;}
.owl-carousel .owl-next span {padding: 0 0 0 0.09em;}
/*inside nav*/
.owl-carousel.in-arrows .owl-prev {left: 0.5em;}
.owl-carousel.in-arrows .owl-next {right: 0.5em;}
/*bottom right nav*/
.owl-carousel.nav-bottom-right .owl-nav {position: absolute;bottom: 3em;right: 3em;}
.owl-carousel.nav-bottom-right .owl-prev,
.owl-carousel.nav-bottom-right .owl-next {position: unset;top: inherit;left: inherit;right: inherit;transform: none;display: inline-block !important;}
.owl-carousel.nav-bottom-right .owl-prev:hover span,
.owl-carousel.nav-bottom-right .owl-next:hover span {background-color: #2A7886 !important;color:white !important;}
@media only screen and (max-width: 40em) {
    .owl-carousel.nav-bottom-right .owl-nav {right: 1em;}
}
/*top right nav*/
.owl-carousel.nav-top-right .owl-nav {position: absolute;top: -6em;right: 0em;}
.owl-carousel.nav-top-right .owl-prev,
.owl-carousel.nav-top-right .owl-next {position: unset;top: inherit;left: inherit;right: inherit;transform: none;display: inline-block !important;}
.owl-carousel.nav-top-right .owl-prev:hover span,
.owl-carousel.nav-top-right .owl-next:hover span {background-color: #2A7886 !important;color:white !important;}
@media only screen and (max-width: 64.063em) {
	.owl-carousel.nav-top-right {padding-top: 3em;}
    .owl-carousel.nav-top-right .owl-nav {top: -1em;}
}
/*normal dots*/
.owl-carousel .owl-dots {margin-top: 1.5em !important;}
.owl-carousel .owl-dots .owl-dot span {width: 12px;height: 12px;margin: 5px;background: #fff;border:2px solid #0AC5C3;}
.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {background: #0AC5C3;}
/*white dots*/
.owl-carousel.white-theme .owl-dots .owl-dot span {background: transparent;border: 2px solid #fff;}
.owl-carousel.white-theme .owl-dots .owl-dot.active span,
.owl-carousel.white-theme .owl-dots .owl-dot:hover span {background: #fff;}
/*top dots*/
.owl-carousel.dots-top .owl-dots {position: absolute !important;left: 50%;transform: translate(-50%, 0);margin:0;top:-2em;}
/*bottom dots*/
/*.owl-carousel.dots-bottom .owl-dots {position: absolute !important;left: 50%;transform: translate(-50%, 0);margin:0;bottom:-2em;}*/
/*bottom left dots*/
.owl-carousel.dots-bottom-left .owl-dots {position: absolute !important;left: 3em;bottom:3em;transform: none;margin:0;}
@media only screen and (max-width: 40em) {
    .owl-carousel.dots-bottom-left .owl-dots {left: 1em;}
}

/*flex carrousel*/
.owl-carousel.flex-carrousel .owl-stage,
.owl-carousel.flex-carrousel .owl-stage-outer {display: flex;height: 100%;}
.owl-carousel.flex-carrousel .owl-item .item,
.owl-carousel.flex-carrousel .owl-item .item .h-100 {height: 100%;}

/*overlay*/
.overlay,
.overlay-product {visibility: hidden;position: fixed;top: 0;left: 0;height: 100%;width: 100%;opacity: 0;background-color: rgba(255,255,255,1);transform: scale(1);transition: all 200ms ease-in-out;z-index: 1000000000000000000000000000000000000;}
.overlay.full-menu,
.overlay-product.full-menu {visibility: visible;opacity: 1;transform: scale(1);}
.overlay .menu-cerrar {position: absolute;top: 10px;right: 10px;}
.overlay .brand-overlay {position: absolute;top: 10px;left: 10px;max-width: 210px;}
.overlay .search-overlay {border-bottom:2px solid #222;}
.overlay .search-overlay input {border-radius:none;border:none;font-size:1.5em;}
.overlay .search-overlay input.input-group-field {height: 4rem;}
.overlay .search-overlay input:hover,
.overlay .search-overlay input:focus,
.overlay .search-overlay button:hover,
.overlay .search-overlay button:focus {border-radius:none !important;border:none !important;box-shadow: none !important;}
.overlay .search-overlay input::placeholder,
.overlay .search-overlay input::-webkit-input-placeholder {opacity: 1 !important;color:#222;}
.overlay .search-overlay input:-ms-input-placeholder {opacity: 1 !important;color:#222;}
.overlay .search-overlay input::placeholder {opacity: 1 !important;color:#222;}
@media only screen and (max-width: 40em) {
    .overlay .search-overlay input {border-radius:none;border:none;font-size:1.1em;}
}

/*table-responsive*/
table.table-responsive {line-height: 21px;border-collapse: collapse;margin: 0;padding: 0;width: 100%;table-layout: fixed;font-size: 0.75em;}
table.table-responsive * {vertical-align: top;}
table.table-responsive tr {background-color: #fff;border-bottom: 1px solid #ddd;padding: .3em;}
table.table-responsive thead th {border-right:1px solid #fff;}
table.table-responsive thead th:last-child {border-right:none;}
table.table-responsive thead th,
table.table-responsive thead td {padding: 0.5em;font-weight: bold;text-align: left;color:#fff;background-color: #2F4D5C;}
table.table-responsive tbody th,
table.table-responsive tbody td {padding: 0.5em;}
table.table-responsive thead,
table.table-responsive tbody,
table.table-responsive tfoot {border:none;}
table.table-responsive a {color:#2F4D5C;text-decoration: underline;}
table.table-responsive a:hover {text-decoration: none;}
table.table-responsive .img-zoom {position: relative;border:1px solid #ddd;display:inline-block;}
table.table-responsive .img-zoom .magnified {position:absolute;bottom:0;right:0;padding: 0 0.3em;font-size: 0.8em;background-color:#2F4D5C;}
table.table-responsive .img-zoom img {max-width: 45px;max-height: 45px;}
table.table-responsive.custom thead th,
table.table-responsive.custom thead td {color:#1E1E1E;background-color:#F2F2F2;}
table.table-responsive.custom tr {border-bottom: 1px dashed #ddd;}
table.table-responsive.custom thead th {border-right:none;}
@media only screen and (max-width: 63.9em) {
	table.table-responsive {border: 0;}
	table.table-responsive thead {border: none;clip: rect(0 0 0 0);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute;width: 1px;}
	table.table-responsive tbody td.fw-700 {padding:0.8em 0.5em;background-color:#2F4D5C;color:#fff;text-transform: uppercase;}
	table.table-responsive tbody td.fw-700::before {color:#fff !important;}
	table.table-responsive tr {border: 1px solid #ddd;padding:0;}
	table.table-responsive tr {/*border-bottom: 4px solid #ddd;*/display: block;margin-bottom: 2em !important;}
	table.table-responsive td {border-bottom: 1px solid #ddd;display: block;text-align: right;}
	table.table-responsive td::before {content: attr(data-label);float: left;font-weight: bold;color: #2F4D5C;text-transform: none;}
	table.table-responsive td:last-child {border-bottom: 0;}
	table.table-responsive.custom tr {border-bottom: 1px solid #ddd;}
}

/*swipebox*/
#swipebox-bottom-bar,
#swipebox-top-bar {text-shadow: 1px 1px 1px black;background: #000;opacity: 0.95;}

/*column-small-p*/
.column-small-p .column {margin-bottom: 0.15em;padding:0 0.1em;}

/* cookies */
/* #cconsent-modal .ccm__footer button:hover {background-color: var(--main-secondary-color) !important;} */

/*block-gtranslate*/
.gt_switcher_wrapper {
	background: white;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
	padding: 4px 10px;
	border-radius: 20px;
	cursor: pointer;
}



/* ==========================================================================
   HEADER
   ==========================================================================*/
#header {background-color: transparent;}

/*feedback*/
#feedback {position: fixed;top: 177px;right: -37px;z-index: 2;}
#feedback .pull_feedback { background-color: var(--main-secondary-color);display: block;padding: 0.5em 1em;text-align: center;color: #fff;font-size: 1.1em;line-height:1;border-radius: 5px 5px 0 0;-webkit-transform: rotate(270deg);-moz-transform: rotate(270deg);-o-transform: rotate(270deg);writing-mode: lr-tb;}
#feedback .pull_feedback:hover { background-color: var(--main-tertiary-color);}

/*elements*/
.center-elements {line-height: 1;}
.left-elements,
.right-elements {padding:2em 0;}
.scrolled .left-elements,
.scrolled .right-elements {padding:1.35em 0;}
@media only screen and (max-width: 40em) {
	.left-elements,
	.right-elements {padding:1em 0 !important;}
}

/*section*/
.section-intro {min-height: 100vh;background-color: transparent;}
.section-in .section-image {padding-top:10em;}
@media only screen and (max-width: 64em) {
	.section-in .section-image {padding-top:8em;}
}

/*text-slide*/
.textslide a.swipebox:hover i {color:#0AC5C3 !important;}
/*.section-intro .textslide {padding: 3em 0;}
.section-in .textslide {padding-top: 5em;}*/
@media only screen and (max-width: 40em) {
	.textslide h2 {font-size:1.5em;}
}
@media only screen and (min-width: 64.063em) {
	/*.textslide h1 {font-size:4em;line-height: 1.2;}*/
}
@media only screen and (max-width: 64.063em) {
	/*.section-in .textslide {padding-top: 0em;}*/
}

/*brandbar /////////////////////// */
.brandbar {background:transparent;z-index:3;}
.brandbar .brand img {max-height: 42px;}
.brandbar .brand img.white {display:block;}
.brandbar ul.inline-list li {margin-right: 1em !important;}
@media only screen and (min-width: 40em) {
	.main_nav-bar.active .brandbar.cd-auto-hide-header.scrolled  {background-color: transparent;box-shadow: none;}
}
@media only screen and (max-width: 40em) {
	/*.brandbar .mx-1 {margin:0;}*/
	.brandbar ul.inline-list li {margin-right: 0.2em !important;}
	.brandbar ul.inline-list li:last-child {margin-right: 0 !important;}
}
@media only screen and (max-width: 30em) {
	.brandbar ul.inline-list li {margin-right: 0.2em !important;}
	.brandbar .mx-1 {margin:0 0.5em 0 0 !important;}
}
/*.main_nav-bar.active .brandbar .brand img {max-height: 65px;}*/
.main_nav-bar.active .brandbar .turquoise,
.main_nav-bar.active .brandbar .dropdown .hover .white {color:#fff !important;}

/*hamburger-icon*/
#hamburger-icon {width:35px;height:20px;position:relative;display:inline-block;margin-top:0.3rem;}
#hamburger-icon .icon-line {display:block;background:#fff;width:35px;height:4px;position:absolute;left:0;border-radius:2px;transition: all 0.4s;-webkit-transition: all 0.4s;-moz-transition: all 0.4s;}
#hamburger-icon .line-1{top:0;}
#hamburger-icon .line-2 {top:50%;}
#hamburger-icon .line-3 {top:100%;}
#hamburger-icon:hover .line-1,
#hamburger-icon:focus .line-1{transform: translateY(-2px);-webkit-transform: translateY(-2px);-moz-transform: translateY(-2px);}
#hamburger-icon:hover .line-3,
#hamburger-icon:focus .line-3 {transform: translateY(2px);-webkit-transform: translateY(2px);-moz-transform: translateY(2px);}
#hamburger-icon.active .line-1 {transform: translateY(10px) translateX(0) rotate(45deg);-webkit-transform: translateY(10px) translateX(0) rotate(45deg);-moz-transform: translateY(10px) translateX(0) rotate(45deg);}
#hamburger-icon.active .line-2 {opacity: 0;}
#hamburger-icon.active .line-3 {transform: translateY(-10px) translateX(0) rotate(-45deg);-webkit-transform: translateY(-10px) translateX(0) rotate(-45deg);-moz-transform: translateY(-10px) translateX(0) rotate(-45deg);}
@media only screen and (max-width: 30em) {
	#hamburger-icon .icon-line {width: 30px;}
}

/*main_nav-panel*/
.main_nav-panel {display:none;}
.main_nav-panel.active{display: block;transform: translatey(0px);min-height: 100vh;z-index: 1;}
.main_nav-panel .contact-info li {margin-bottom:0 !important;}
.main_nav-panel .contact-info a {text-decoration: none;color:#919191;}
.main_nav-panel .contact-info a:hover {text-decoration: underline;}

/*social-icons*/
.social-icons li {margin-right:0 !important;}
.social-icons li a:hover {color:#fff !important;opacity: 1;}
.forms-bar .social-icons li a:hover {color:var(--main-secondary-color) !important;}
@media only screen and (max-width: 64em) {
    .social-icons li a .xxlarge {font-size: 2em;}
}

/*main_nav*/
.main_nav {opacity:0;visibility:hidden;transition: all 200ms ease-in-out;}
.main_nav.active {opacity:1;visibility:visible;width: 100%;min-height: 100vh;width: 100%;}
@media only screen and (max-width: 64em) {
    .main_nav.active .pt-10 {padding-top:6em;}
}
@media only screen and (max-width: 40em) {
    .main_nav .contact-info {font-size: 0.9em;}
}

/*main_nav-accordion*/
#main_nav-accordion.style-none li {margin-bottom:0 !important;}
#main_nav-accordion li a.main_nav-accordion-title {display:inline-block;font-weight: 700;text-transform: uppercase;font-size: 2.2em;color:#fff;font-family: 'Outfit', sans-serif;}
#main_nav-accordion li[data-accordion-item] a.main_nav-accordion-title {position: relative;}
#main_nav-accordion li[data-accordion-item] a.main_nav-accordion-title::before {transition: -webkit-transform .15s ease-in;transition: transform .15s ease-in;transition: transform .15s ease-in,-webkit-transform .15s ease-in;content: '\e807';font-family: 'fontello';position: absolute;right:-22px;top: 55%;transform: translate(0, -50%);font-size: 0.5em;}
#main_nav-accordion li[data-accordion-item].is-active a.main_nav-accordion-title::before {top: 30%;-webkit-transform: rotate(180deg);transform: rotate(180deg);}
#main_nav-accordion li.is-active a.main_nav-accordion-title,
#main_nav-accordion li a.main_nav-accordion-title:hover {color:#fff;}
#main_nav-accordion .accordion-content {background-color: transparent;border:none;padding:0;margin-bottom:0.5em;}
#main_nav-accordion .accordion-content a {display:inline-block;font-weight: 300;font-size: 1.2em;color:#fff;font-family: 'Outfit', sans-serif;}
#main_nav-accordion .accordion-content a:hover {color:#fff;opacity: 0.8;}
@media only screen and (min-width: 64em) {
	#main_nav-accordion .accordion-content a {font-size:1.4em;}
}
@media only screen and (max-width: 64em) {
    #main_nav-accordion li a.main_nav-accordion-title {font-size: 1.5em;}
    #main_nav-accordion .accordion-content a {font-size: 1em;}
    #main_nav-accordion li[data-accordion-item] a.main_nav-accordion-title::before {right:-17px;}
}
@media only screen and (max-width: 30em) {
    #main_nav-accordion li a.main_nav-accordion-title {font-size: 1.2em;}
}

/*is-locked*/
.is-locked{overflow: hidden;position: fixed;top: 0;left: 0;width: 100%;height: 100vh;}

/*languages*/
/*.brandbar .dropdown i.icon-down-open-big::before {transition: -webkit-transform .35s ease-in;transition: transform .35s ease-in;transition: transform .35s ease-in,-webkit-transform .35s ease-in;}
.brandbar .dropdown .hover .white {color:#0AC5C3 !important;}
.brandbar .dropdown .hover i.icon-down-open-big::before {-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.brandbar .dropdown .dropdown-pane {padding:0.5em 1em;border:none;border-radius:0;}
.dropdown .dropdown-pane#clientes-dropdown,
.dropdown .dropdown-pane#clientes-dropdown-mainnav {width: 150px !important;}
.dropdown .dropdown-pane a {color:#999;}
.dropdown .dropdown-pane a:hover {color:#222;}
.dropdown .dropdown-pane a.active {color:#0AC5C3;}
.dropdown .dropdown-pane li {margin-bottom:0.5em !important;}
.dropdown .dropdown-pane li:last-child {margin-bottom:0 !important;}*/

/*brandbar scrolled ////// */
/*no scrolled*/
@media only screen and (max-width: 63.9em) {
	.brandbar .brand img {max-height: 52px;}
	.brandbar .icon-phone-ringing,
	.brandbar .icon-user {font-size: 1.2em;}
}
/*@media only screen and (max-width: 63.9em) {
	.brandbar .brand img {max-height: 75px;}
}*/
@media only screen and (max-width: 40em) {
	.brandbar .brand img {max-height: 32px;}
}
@media only screen and (max-width: 32em) {
	.brandbar .brand img {max-height: 28px;}
}

/*si scrolled*/
.brandbar.cd-auto-hide-header.scrolled {background: var(--main-primary-color);border-bottom:none;box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);}
/*.brandbar.cd-auto-hide-header.scrolled .brand a {padding:0.5em !important;}
.brandbar.cd-auto-hide-header.scrolled .brand a img {max-height: 42px;}*/
@media only screen and (max-width: 40em) {
	/*.brandbar.cd-auto-hide-header.scrolled .brand a img {max-height: 40px;}*/
}
.brandbar.cd-auto-hide-header.scrolled .turquoise,
.brandbar.cd-auto-hide-header.scrolled .dropdown .hover .white {color:#fff !important;}

/*video-theme*/
.video-theme {overflow:hidden;height: 100vh;max-height: 100vh;}
.video-theme .bg-video {height: 100%;max-height: 100vh;width: 100%;background-size: cover;overflow:hidden;z-index: -1;}
.video-theme .bg-video img,
.video-theme .bg-video video {position: relative;top: 0;left: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;z-index: 0;transform: translateX(-50%);z-index: -1;}
@media only screen and (max-width: 40em) {
	.video-theme .bg-video video {transform: translateX(-50%) scale(1.1);}
}

/*videoModal
.videoModal {top:0;left:0;position: fixed;z-index: 102;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.8);display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transition: 0.3s ease;}
.videoModal iframe {width:90%;transform: scale(0, 0);border-radius: 5px;}
.videoModal.toggle {opacity: 1;visibility: visible;}
.OpenVideo {animation: OpenVideo 0.3s ease forwards;}
@keyframes OpenVideo {
  0% {
    transform: scale(0.6, 0.6);
    opacity: 0.4;
  }
  100% {
    transform: scale(1, 1);
    opacity: 1;
  }
}
a.showVid:hover i{color:#0AC5C3 !important;}*/

/*slide-theme*/
.slide-theme {overflow:hidden;height: 100vh;max-height: 100vh;}
.slide-theme #owl-mainslide,
.slide-theme #owl-mainslide .owl-item .item {min-height: 100vh;}

/*nav-app*/
.nav-app li a{position:relative;padding:1em 0.3em;font-size: 1.1em;/*font-weight: 600;*/}
.nav-app li a::after {background: #fff none repeat scroll 0 0;bottom: 0;content: "";display: block;height: 3px;width: 0px;position: absolute;bottom:0;left: 50%;transform: translate(-50%, 0);transition: all 0.2s ease-in-out 0s;}
.nav-app > li > a span {font-family: 'Outfit', sans-serif;font-weight: 700;}
.nav-app > li > a:hover span {opacity: 0.8;}
/*.nav-app li:hover a::after,
.nav-app li a:hover::after,*/
.nav-app li a.active::after {width: 30%;}
.nav-app a.white:hover,
.nav-app a.white:focus {color:#fff;}
.nav-app i::before {transition: -webkit-transform .35s ease-in;transition: transform .35s ease-in;transition: transform .35s ease-in,-webkit-transform .35s ease-in;}
.nav-app .hover i::before {-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.nav-app .dropdown-pane {padding:1em 0 0 0 !important;border:none;border-radius:0;background-color: transparent;max-width: 250px;width: 100%;}
.nav-app .dropdown-pane ul li {margin-bottom:0.5em !important;}
.nav-app .dropdown-pane ul li:last-child {margin-bottom:0 !important;}
.nav-app .dropdown-pane ul li a {display: block;padding:0;font-weight: 600;}
.nav-app .dropdown-pane ul li a::after {display: none;}
.nav-app .dropdown-pane ul li a:hover {opacity: 0.8 !important;}
.nav-app .dropdown-pane .br-1 {border-color:rgba(255,255,255,0.3) !important;}
@media only screen and (max-width: 90em) {
	.nav-app li a{font-size: 1em;}
}

/*nav-app nav-fullwidth*/
.nav-app .nav-fullwidth .dropdown-pane {max-width: 800px;width: 100%;}

/*languages*/
.languages a::after {display: none;}
.languages #languages-dropdown {max-width:100px !important;padding:1.2em 0 0 0;border:none;border-radius:0;background-color: transparent;box-shadow:none;}
.languages #languages-dropdown ul {margin-bottom:0 !important;}
.languages #languages-dropdown ul li {border-bottom:1px solid #ddd;margin-bottom:0 !important;}
.languages #languages-dropdown ul li:last-child {border-bottom:none;}
.languages #languages-dropdown ul li a {color:#999 !important;display: block;padding:0.5em 0;}
.languages #languages-dropdown ul li a:hover,
.languages #languages-dropdown ul li a.active {color:#666 !important;}

/*molletes*/
.breadcrumbs-bar .breadcrumbs {margin-bottom: 0;}
.breadcrumbs-bar .breadcrumbs * {color:#fff;text-transform: none;}
.breadcrumbs-bar .breadcrumbs li {float: none;display: inline-block; font-size:1em;}
.breadcrumbs-bar .breadcrumbs li:not(:last-child)::after {color:#fff;}
@media only screen and (max-width: 40em) {
    .breadcrumbs-bar {display: none;}
}

/* ==========================================================================
   DRUPAL CUSTOM
   ==========================================================================*/
/*-local-tasks*/
div[id*="-local-tasks"] {padding:1em 1em 0;border-bottom:1px solid #ddd;text-align:center;}
div[id*="-local-tasks"] ul {list-style: none;}
div[id*="-local-tasks"] ul li {display:inline-block;margin:0.3em;}
div[id*="-local-tasks"] ul li a {border-radius:5px;padding:0.5em 1em;background-color: #f1f1f1;display:inline-block;}
div[id*="-local-tasks"] ul li a:hover {background-color: #ddd;}
div[id*="-local-tasks"] ul li a.is-active {background-color: #ddd;}
form.user-login-form, form.user-pass, form.user-register-form {
    max-width: 600px;
    margin: 3em auto 3em auto;
		padding: 0 1em;
}

/*system-error*/
.bg-system-error.section-image > .row {display: none;}
.content-error .h1 {font-size: 8em;}



/* ==========================================================================
   CONTAINER-MAIN
   ==========================================================================*/
#container-main {background-color:#fff;}

/*intro-bar*/
@media only screen and (max-width: 64em) {
	.intro-bar.xlargeLine {
	    padding: 2em 0 5em;
	}
}

/*servicios-bar*/
.servicios-bar .xxxxl {
  height: 470px !important;
  min-height: 470px !important;
}
@media only screen and (max-width: 90em) {
	.servicios-bar .w-50 {width: 75% !important;}
}
@media only screen and (max-width: 64em) {
	.servicios-bar .px-3 {padding:1.5em;}
	.servicios-bar .w-50 {width: 100% !important;}
}
@media only screen and (max-width: 40em) {
	.servicios-bar .px-3 {padding:1em;}
	.servicios-bar .xlarge {font-size: 1.2em;}
	.servicios-bar .icon-medium {max-width: 100px;max-height: 110px;}
	.servicios-bar .fs-4 {font-size: 3.5em;}
}

/*a-bg item-service*/
.a-bg.item-service {position: relative;display: block;}
.a-bg.item-service .descript-service {padding-top:2em;}
.a-bg.item-service:hover .title-service {color:var(--main-secondary-color);}
.a-bg.item-service:hover .opacity-black::before {background: rgba(0, 0, 0, 0.9);}
.a-bg.item-service:hover .descript-service {padding-top:1em;}
.a-bg.item-service:hover .button.border-white,
.a-bg.item-service .button.border-white:hover,
.a-bg.item-service .button.border-white:focus {background-color: transparent !important;box-shadow: 0px 0px 0px 3px var(--main-secondary-color) inset;color: var(--main-secondary-color);}
@media only screen and (max-width: 84em) {
	.a-bg.item-service:hover .descript-service {padding-top:0em !important;}
	.a-bg.item-service .descript-service {padding-right:0;font-size: 0.8em;}
}
@media only screen and (max-width: 64em) {
	.a-bg.item-service .opacity {opacity: 1;}
	.a-bg.item-service .descript-service {padding-top:1em !important;margin-bottom:3em;}
	.a-bg.item-service .title-service {color:var(--main-secondary-color);}
	.a-bg.item-service .opacity-black::before {background: rgba(0, 0, 0, 0.75);}
	.a-bg.item-service .descript-service {padding-top:1em;}
}
@media only screen and (max-width: 40em) {
	.a-bg.item-service {margin-bottom:0.3em;}
}

/*.list-services*/
.list-services ul.style-none li {margin: 0 0 1em !important;}
.list-services .mb-35:last-child {margin-bottom:0 !important;}
@media only screen and (max-width: 64em) {
	.list-services .xxxxl,
	.list-img .huge {height: 440px;min-height: 440px;}
}
.close-button:hover {color: var(--main-secondary-color);}
.reveal-overlay {
    background-color: rgba(0, 0, 0, 0.72);
}

/*contact page*/
.forms-bar .border-contact {border-right:1px solid #ddd;}
@media only screen and (max-width: 64em) {
	.forms-bar .border-contact {border-right:none;border-bottom:1px solid #ddd;}
}
/*.delegaciones-bar .xxxl {height: 440px !important;min-height: 440px !important;}*/
.delegaciones-bar ul.style-none li {margin: 0 0 0.3em !important;}
@media only screen and (max-width: 64em) {
	.delegaciones-bar ul.style-none {font-size:0.9em;}
}

/*nuestra-vision-bar*/
@media only screen and (max-width: 30em) {
	.nuestra-vision-bar .d-flex {flex-direction: column !important;text-align: center;}
	.nuestra-vision-bar .d-flex img {margin: 0 auto;}
	.nuestra-vision-bar .d-flex .pl-15 {padding-left:0;padding-top:1em;}
}

/*field*/
.field .field-left {border:8px solid white;}
.field .field-right {border:8px solid white;border-left:none !important;}
.field a:hover * {color:#0AC5C3 !important;}
@media only screen and (max-width: 40em) {
    .field {display:block;}
    .field .field-right {border-left:8px solid white !important;border-top:none !important;}
}

/*row-flex*/
@media only screen and (min-width: 64.063em) {
	.row-flex .row.d-flex {display: flex;}
}
@media only screen and (max-width: 64em) {
	.row-flex .row.d-flex {display: block;}
	.row-flex .bg-turquoise .tabs-panel .row.d-flex {display: flex;}
}
@media only screen and (max-width: 40em) {
	.row-flex .bg-turquoise .tabs-panel .row.d-flex {display: block !important;}
}

/*box-on*/
.box-on {margin-top:-3em;margin-right:-3em;}
@media only screen and (max-width: 64em) {
    .box-on {margin-top:0em;margin-right:0em;}
}

/*fixed-nav*/
.fixed-nav.is-stuck {box-shadow: 0 0 10px 1px rgba(0, 0, 0, 0.3);}
/*.fixed-nav {z-index: 10;}*/
.fixed-nav .mt-15 {margin-top: 1.7em;}
.fixed-nav a {color:#fff;font-weight: 700;padding: 0 1em 1.9em;text-decoration: none;position: relative;display: inline-block;}
.fixed-nav a {color:#fff;font-weight: 700;padding: 0 1em 1.9em;text-decoration: none;position: relative;display: inline-block;}
.fixed-nav a::after {background: #fff none repeat scroll 0 0;content: "";display: block;height: 2px;width: 0;position: absolute;bottom: 30%;left: 50%;transform: translate(-50%, 0);transition: all 0.2s ease-in-out 0.2s;}
.fixed-nav a:hover::after,
.fixed-nav a.is-active::after {width: 30%;}

@media only screen and (max-width: 90em) {
	.fixed-nav a {/*padding: 1.9em 0.5em;*/font-size:0.9em;}
}
@media only screen and (max-width: 64em) {
	.fixed-nav {z-index: 10;}
	.fixed-nav a {/*padding: 1.9em 0.5em;*/}
}
@media only screen and (max-width: 40em) {
	.fixed-nav {z-index: 1;}
	.fixed-nav span.type-text.medium {font-size: 1.5em;}
}
.fixed-nav a.type-button {color: #fff !important;padding: 1.47em 2em;text-transform: initial;font-size: 1.3em;}
.fixed-nav a.type-button:hover {background-color: #222;}
.fixed-nav a.type-button::after {display:none;}

/*list-wrap*/
.list-wrap {display: flex;list-style:none;margin:0;flex-wrap: wrap;position: relative;}
.list-wrap li {margin-right: 20px;margin-bottom: 20px;}
@media only screen and (min-width: 64.63em) {
    .list-wrap.tres-col li {flex: 1 1 30%;width: 31.5%;max-width: 31.5%;}
}
@media only screen and (max-width: 64em) {
    .list-wrap.tres-col li {flex: 1 1 47%;width: 1 1 47%;max-width: 1 1 47%;}
}
@media only screen and (max-width: 40em) {
    .list-wrap.tres-col li {flex: 1 1 97%;width: 1 1 97%;max-width: 1 1 97%;margin-right: 0;}
}
@media only screen and (min-width: 64.63em) {
    .list-wrap.two-col li {flex: 1 1 47%;width: 1 1 47%;max-width: 1 1 47%;}
}
@media only screen and (max-width: 64em) {
    .list-wrap.two-col li {flex: 1 1 47%;width: 1 1 47%;max-width: 1 1 47%;}
}
@media only screen and (max-width: 40em) {
    .list-wrap.two-col li {flex: 1 1 97%;width: 1 1 97%;max-width: 1 1 97%;margin-right: 0;}
}

/*nav-items*/
.nav-items {margin:0;list-style-type: none;}
.nav-items li {border-bottom:1px solid #ddd;margin-bottom: 0 !important;}
.nav-items li a {color:#222;padding:0.7em;display: block;border-left:5px solid #fff;}
.nav-items li a:hover {color:#0AC5C3;}
.nav-items li a.active {color:#0AC5C3;border-left:5px solid #0AC5C3;}

/*news-categories*/
.news-categories a {border:1px solid #0AC5C3;color:#0AC5C3;border-radius: 8px;padding:0.3em 0.8em;font-size: 0.7em;text-transform: uppercase;}
.news-categories a:hover {border:1px solid #0AC5C3;color:#0AC5C3;}

/*news-bar-list*/
.news-bar-list .column.column-block {margin-bottom:3.875rem;}
.news-bar-list .column:nth-child(even) {text-align: right;}
.news-bar-list a.categorie {min-width: 250px;text-align: left;}
.news-bar-list a.categorie i {float:right;}
.news-bar-list a.categorie i::before {transition: -webkit-transform .35s ease-in;transition: transform .35s ease-in;transition: transform .35s ease-in,-webkit-transform .35s ease-in;}
.news-bar-list a.categorie.hover i::before {-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.news-bar-list #categories-dropdown {min-width: 250px;text-align: left;}
.news-bar-list #categories-dropdown a {color:#0AC5C3;}
.news-bar-list #categories-dropdown a:hover {color:#0AC5C3;}
.news-bar-list #categories-dropdown a.active {font-weight: 700;color:#0AC5C3;}
.news-bar-list #categories-dropdown ul li:last-child {margin:0 !important;}
@media only screen and (max-width: 40em) {
	.news-bar-list .column:nth-child(even) {text-align: left;}
}

/*custom-tabs*/
.custom-tabs {display: block !important;}
.custom-tabs .tabs-title {float:none;margin-right:1em !important;}
.custom-tabs .tabs-title:last-child {margin-right:0 !important;}
.custom-tabs .tabs-title > a {padding: 0.5rem;font-size:1rem;color: #9EC2C7;}
.custom-tabs .tabs-title > a i,
.custom-tabs .tabs-title > a h5 {color: #C1BDBD;}
.custom-tabs .tabs-title > a:focus,
.custom-tabs .tabs-title > a:hover {background: transparent;}
.custom-tabs .tabs-title > a[aria-selected="true"] {background-color:transparent;}
.custom-tabs .tabs-title > a[aria-selected="true"] i {color:#0AC5C3 !important;}
.custom-tabs .tabs-title > a[aria-selected="true"] h5 {color: #3D3935 !important;}
@media only screen and (max-width: 40em) {
	/*.custom-tabs {display: flex !important;}
	.custom-tabs .tabs-title {flex: 1;}
	.custom-tabs .tabs-title > a {border:2px solid #9EC2C7 !important;border-radius: 3px;height:100%;}
	.custom-tabs .tabs-title > a[aria-selected="true"] {border:2px solid #2A7886 !important;}*/
}

/*custom-tabs-vertical*/
.custom-tabs-vertical {display: block !important;}
.custom-tabs-vertical .tabs-title {float:none;border-bottom:1px solid rgba(255,255,255,0.2);margin-bottom:0 !important;}
.custom-tabs-vertical .tabs-title:last-child {border-bottom:none;}
.custom-tabs-vertical .tabs-title > a {padding: 1rem 0;font-size:1rem;color: #fff;}
.custom-tabs-vertical .tabs-title > a:focus,
.custom-tabs-vertical .tabs-title > a:hover {color:#0AC5C3;background-color:transparent;}
.custom-tabs-vertical .tabs-title > a[aria-selected="true"] {background-color:transparent;color:#0AC5C3 !important;font-weight: 700;}
@media only screen and (max-width: 40em) {
	/*.custom-tabs {display: flex !important;}
	.custom-tabs .tabs-title {flex: 1;}
	.custom-tabs .tabs-title > a {border:2px solid #9EC2C7 !important;border-radius: 3px;height:100%;}
	.custom-tabs .tabs-title > a[aria-selected="true"] {border:2px solid #2A7886 !important;}*/
}

/*custom-tabs*/
.custom-tabs-grey {display: block !important;}
.custom-tabs-grey .tabs-title {float:none;border-right:1px solid #ddd;margin:0 !important;}
.custom-tabs-grey .tabs-title:last-child {border-right:0;}
.custom-tabs-grey .tabs-title > a {padding:1rem;font-size:1rem;color: #919191;}
.custom-tabs-grey .tabs-title > a:focus,
.custom-tabs-grey .tabs-title > a:hover {background: transparent;text-decoration: underline;}
.custom-tabs-grey .tabs-title > a[aria-selected="true"] {background-color:transparent;font-weight: 700;}
.custom-tabs-grey .tabs-title.is-active a:hover,
.custom-tabs-grey .tabs-title.is-active a:focus {text-decoration: none !important;}
@media only screen and (max-width: 40em) {
	/*.custom-tabs {display: flex !important;}
	.custom-tabs .tabs-title {flex: 1;}
	.custom-tabs .tabs-title > a {border:2px solid #9EC2C7 !important;border-radius: 3px;height:100%;}
	.custom-tabs .tabs-title > a[aria-selected="true"] {border:2px solid #2A7886 !important;}*/
}

/*custom-tabs*/
.custom-tabs-grey-button {display: block !important;}
.custom-tabs-grey-button .tabs-title {float:none;margin:0 !important;}
.custom-tabs-grey-button .tabs-title:last-child {border-right:0;}
.custom-tabs-grey-button .tabs-title > a {padding:0.5em 1rem;font-size:1rem;color: #919191;}
.custom-tabs-grey-button .tabs-title > a:focus,
.custom-tabs-grey-button .tabs-title > a:hover {background: transparent;text-decoration: none;opacity: 0.8;}
.custom-tabs-grey-button .tabs-title > a[aria-selected="true"] {border:1px solid #919191;background-color:transparent;font-weight: 700;}
.custom-tabs-grey-button .tabs-title.is-active a:hover,
.custom-tabs-grey-button .tabs-title.is-active a:focus {text-decoration: none !important;border:1px solid #919191;opacity: 1;}
@media only screen and (max-width: 40em) {
	/*.custom-tabs {display: flex !important;}
	.custom-tabs .tabs-title {flex: 1;}
	.custom-tabs .tabs-title > a {border:2px solid #9EC2C7 !important;border-radius: 3px;height:100%;}
	.custom-tabs .tabs-title > a[aria-selected="true"] {border:2px solid #2A7886 !important;}*/
}

/*filter-options*/
/*.filter-options .tabs-title {float:none;margin:0 !important;}*/
.filter-options .tabs-title {padding:0.5em 1rem;font-size:1rem;color: #919191;font-weight: 700;text-transform: uppercase;}
.filter-options .tabs-title:focus,
.filter-options .tabs-title:hover {background: transparent;text-decoration: none;opacity: 0.8;}
.filter-options .tabs-title.active {border:1px solid #919191;background-color:transparent;font-weight: 700;border-radius:0;opacity: 1 !important;}
.filter-options .tabs-title.active a:hover,
.filter-options .tabs-title.active a:focus {text-decoration: none !important;border:1px solid #919191;opacity: 1 !important;}

/*list-fases*/
.list-fases .item {border:6px solid #E5E5E5;background-color: white;}
.list-fases .item.complete {border-color: #0AC5C3;background-color: #E5E5E5;}

/*list-blocks*/
.list-extend-content {position: relative;z-index: 1;}
.list-blocks {display: flex !important;flex-wrap: wrap;}
.list-blocks .item {height:100%;position: relative;}
.list-blocks .item.box-shadow:hover {box-shadow: 0 0 15px 0px rgba(0, 0, 0, 0.3);}
.list-blocks .item .extend-content {width: 100%;display: none;position: absolute;top:0;left:0;z-index: 11;}
.list-blocks .item .extend-content .block * {font-size: 0.8em;}
@media only screen and (min-width: 64em) {
	.list-blocks .item:hover .extend-content,
	.list-blocks .item .extend-content:hover {display: block;}
}

/*autorizaciones*/
#autorizaciones a.bg-cleargrey:hover {
	background-color: #ddd !important;
}

/* newsletter-bar */
.newsletter-bar .rounded {height:134px;width:134px;display: inline-block;}
.newsletter-bar .column-border {position: relative;}
.newsletter-bar .column-border:after {position: absolute; right:0.9375rem;top: 0;height: 100%;width: 1px;background-color: #fff;content:'';}
@media only screen and (max-width: 64em) {
	.newsletter-bar .column-border {padding-bottom:2em;}
	.newsletter-bar .column-border:after {display: none;}
	.newsletter-bar .column-border:before {position: absolute; bottom:0;left: 0.9375rem;right:0.9375rem;height: 1px;background-color: #fff;content:'';opacity: 0.1;}
}
@media only screen and (max-width: 40em) {
	.newsletter-bar .rounded {height:80px;width:80px;}
	.newsletter-bar .rounded .fs-4 {font-size:2.5em;}
	.newsletter-bar .column-border .d-flex {display: block;}
	.newsletter-bar .mr-2 {margin-right:0;margin-bottom:1em}
	.newsletter-bar .button {margin-top: 1em;}
	.newsletter-bar .mt-2 {margin-top:1em;}
}

/* ==========================================================================
   FOOTER
   ==========================================================================*/
#footer {padding-bottom:3.5em;}
#footer hr {border-color: #fff;}
#footer .brand img {max-height: 52px;width: auto;height: 100%;}
#footer a {text-decoration: none;}
#footer a:hover {text-decoration: none;}
#footer .brand a:hover,
#footer .style-none li {margin: 0 0 0.5em !important;}
#footer .style-none a {opacity: 0.6;}
#footer .style-none a:hover,
#footer .style-none a:focus {opacity: 1;}
#footer .accordion-title {padding: 0 0 .5em 0;border: none !important;font-size: 1.1rem;line-height: 1.2;font-weight: 700;opacity: 1 !important;}
#footer .accordion-title:hover,
#footer .accordion-title:focus {background-color:transparent !important;color:#fff;}
#footer .accordion-content {display: none;padding: 0 1rem 0.5rem;border: none !important;background-color: transparent !important;}
#footer .accordion-item:last-child {margin-bottom: 0;}
#footer .accordion-item .accordion-title {border:none;position: relative;/*border-bottom:1px solid rgba(255,255,255,0.1) !important;*/}
#footer .accordion-item .accordion-title::before {display:none;font-family: "fontello" !important;position: absolute;top: 50%;transform: translate(0, -50%);right: 0.5rem;margin-top: 0;content: '\E807' !important;}
#footer .is-active > .accordion-title::before {font-family: "fontello" !important;content: '\E808' !important;}
#footer .is-active > .accordion-title {color:#fff;}
#footer .develop a:hover {text-decoration: underline;}
@media only screen and (min-width: 64em) {
	#footer .brand-bar-footer .abs.left,
	#footer .brand-bar-footer .abs.right {padding-top: 0.5em;}
}
@media only screen and (max-width: 64em) {
	#footer .brand img {max-height: 40px;}
}
@media only screen and (max-width: 40em) {
	#footer .brand img {max-height: 37px;}
	#footer .abs {position: inherit !important;}
	#footer .brand-bar-footer .text-center {text-align:center !important;}
	#footer .contact-info {margin:2em 0;}
	#footer .contact-info li {margin-bottom:0 !important;}
	#footer .legal-info li:first-child {display: block;}
	/*#footer .develop {margin-top: 1em;}*/
}


/* ==========================================================================
   Media Queries
   ==========================================================================*/
/* Small screens */
@media only screen {
	.show-for-xlarge {display: none !important;}
	.hide-for-xlarge {display: inline-block !important;}
} /* Define mobile styles */
@media only screen and (max-width: 40em) {


} /* max-width 640px, mobile-only styles, use when QAing mobile issues */

/* Medium screens */
@media only screen and (min-width: 40.063em) {} /* min-width 641px, medium screens */
@media only screen and (min-width: 40.063em) and (max-width: 63.9em) {


} /* min-width 641px and max-width 1024px, use when QAing tablet-only issues */
@media only screen and (min-width: 64.063em) and (max-width: 84em) {}

/* Large screens */
@media only screen and (min-width: 64.063em) {} /* min-width 1025px, large screens */
@media only screen and (min-width: 64.063em) and (max-width: 90em) {

} /* min-width 1025px and max-width 1440px, use when QAing large screen-only issues */

/* XLarge screens */
@media only screen and (min-width: 90.063em) {
	.show-for-xlarge {display: inline-block !important;}
	.hide-for-xlarge {display: none !important;}
} /* min-width 1441px, xlarge screens */
@media only screen and (min-width: 90.063em) and (max-width: 120em) {

} /* min-width 1441px and max-width 1920px, use when QAing xlarge screen-only issues */

/* XXLarge screens */
@media only screen and (min-width: 120.063em) {

} /* min-width 1921px, xxlarge screens */
