@charset "UTF-8";
/*
Theme Name: Waterwhale
Theme URI: https://waterwhale.com
Author: un.pez.vivo
Author URI: https://www.unpezvivo.com
Description: Theme for Waterwhale
Version: 1.0.0
Tested up to: 6.1.1
Requires PHP: 7.4+
*/
/* VENDORS */
@import url(css/normalize.css);
@import url(css/animsition.min.css);
@import url(css/animate.min.css);
@import url(css/textillate.css);
@import url(css/slick.css);
@import url(css/linea-icons.css);
@import url(css/microtip.min.css);
/* ********************************************************************************************************************* VENDORS OVERWRITES */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;700&display=swap");
.animate__animated.animate__delay-05s { -webkit-animation-delay: .5s; animation-delay: .5s; }

@keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 10%, 0); transform: translate3d(0, 10%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.vc_row { margin: 0 !important; }

.slider-style2 .slick-prev, .slider-style2 .slick-next { width: 30px; height: 30px; top: -60px; border: 0; border-radius: 0; }
.slider-style2 .slick-prev:before, .slider-style2 .slick-next:before { content: "\e04b"; font-size: 35px; }
.slider-style2 .slick-prev { right: 40px; }
.slider-style2 .slick-next { right: 0px; }

.slick-prev, .slick-next { position: absolute; z-index: 1000; cursor: pointer; display: flex; align-items: center; justify-content: center; outline: none; width: 60px; height: 60px; top: -100px; padding: 0; text-align: center; color: transparent; border: 1px solid #000; border-radius: 50%; background: transparent; opacity: 0.3; }
.slick-prev:before, .slick-next:before { content: "\e068"; font-family: "linea-arrows-10" !important; font-size: 25px; color: #000; opacity: 1; transition: all 0.4s ease 0s !important; }
.slick-prev:hover, .slick-next:hover { opacity: 0.8; }

.slick-prev { left: auto; right: 80px; transform: scaleX(-1); }

.slick-next { right: 0px; }

.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; display: block; list-style: none; width: 100%; margin-top: 15px; text-align: center; }
.slick-dots li { position: relative; display: inline-block; cursor: pointer; width: 20px; height: 20px; padding: 0; }
.slick-dots li button { display: block; cursor: pointer; position: relative; width: 20px; height: 20px; padding: 5px; font-size: 0; line-height: 0; color: transparent; border: 0; outline: none; background: transparent; }
.slick-dots li button:hover, .slick-dots li button:focus { outline: none; }
.slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; }
.slick-dots li button:before { content: '•'; position: absolute; top: 0; left: 0; width: 20px; height: 20px; font-size: 24px; line-height: 24px; text-align: center; color: #000; opacity: 0.1; }
.slick-dots li.slick-active button:before { opacity: .5; color: #000; }

.consent-box { margin-bottom: 20px; padding: 30px; background-color: #F5F5F8; }
.consent-box h5 { font-weight: 700; }
.consent-box a { text-decoration: underline; }

.wt-cli-cookie-bar { padding: 40px !important; }
.wt-cli-cookie-bar .cli-bar-message a { text-decoration: underline; }

.cli_setting_save_button { background-color: #494949 !important; }

.cli-privacy-content-text a { text-decoration: underline; }

.cli-tab-content .cookielawinfo-row-cat-table { display: none; }

.pagination ul li a, .pagination ul li span { border: 0; }

.wp-pagenavi { margin: 30px 0 40px 0 !important; }
.wp-pagenavi .pages { display: none; }
.wp-pagenavi a, .wp-pagenavi span { margin: 0 4px; padding: 5px; font-size: 20px; color: #999999; text-decoration: none; }
.wp-pagenavi a img { vertical-align: top; }
.wp-pagenavi a:hover { color: #494949; }
.wp-pagenavi .current { font-weight: 600; color: #494949; }
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink { font-size: 30px; }
.wp-pagenavi .previouspostslink { margin-right: 6px; }
.wp-pagenavi .nextpostslink { margin-left: 6px; }

.wpcf7 form.wpcf7-form p { margin-bottom: 20px; }

input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea { width: 100%; }

input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea { display: block; margin: 5px 0 0; padding: 15px; border: 0; border-radius: 0; outline: 0; resize: none; font-size: 13px; line-height: 17px; background-color: #fff; color: #818181; font-family: Raleway; font-weight: 400; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; }

@media screen and (max-width: 767px) { .wt-cli-cookie-bar { padding: 20px !important; }
  .pagination { margin-bottom: 10px; }
  .wp-pagenavi { margin: 20px 0 !important; }
  .wp-pagenavi a, .wp-pagenavi span { font-size: 18px; } }
/* GLOBAL */
/* ********************************************************************************************************************* FONTS */
@font-face { font-family: "linea-arrows-10"; src: url("fonts/linea-arrows-10.woff2") format("woff2"), url("fonts/linea-arrows-10.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: "gs"; src: url("fonts/gs.woff2") format("woff2"), url("fonts/gs.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: "gsl"; src: url("fonts/gsl.woff2") format("woff2"), url("fonts/gsl.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: "gsm"; src: url("fonts/gsm.woff2") format("woff2"), url("fonts/gsm.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: "gsb"; src: url("fonts/gsb.woff2") format("woff2"), url("fonts/gsb.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: "epi"; src: url("fonts/epi.woff2") format("woff2"), url("fonts/epi.woff") format("woff"); font-weight: normal; font-style: normal; }
.gs { font-family: 'gs', serif; }

.gsl { font-family: 'gsl', serif; }

.gsm { font-family: 'gsm', serif; }

.gsb { font-family: 'gsb', serif; }

.epi { font-family: 'epi', serif; }

/* ********************************************************************************************************************* GLOBALS */
body { font-family: 'gs', sans-serif; font-weight: 400; font-size: 20px; line-height: 1.3; color: #2E56A3; background-color: #fff; }

h1, h2, h3, h4, h5, h6 { margin: 0; font-family: 'gsm'; font-weight: 400; line-height: 1.2; letter-spacing: 0; text-transform: none; color: #2E56A3; }

h1 { font-size: 120px; }

h2 { font-size: 90px; }

h3 { font-size: 60px; }

h4 { font-size: 28px; }

h5 { font-size: 16px; }

h6 { font-size: 14px; }

p, li { margin: 0; font-family: 'gsl', sans-serif; font-size: 20px; line-height: 1.4; color: #2E56A3; /* &:empty {
	display: none;
} */ }
p strong, li strong { font-family: 'gsm'; }

p + p, ul + p, ol + p, p + ul, p + ol { margin-top: 20px; }

ul { margin: 0; padding-left: 0; }
ul li { list-style: none; }

ol { padding-left: 40px; }
ol li { margin-bottom: 20px; }

ul.styled { text-indent: -20px; margin-left: 20px; padding-left: 40px; }
ul.styled li:before { content: "\2022"; display: inline-block; vertical-align: top; font-weight: 700; font-size: 1em; line-height: 1.3; color: #2E56A3; transform: translateY(3px); }

img { max-width: 100%; height: auto; image-rendering: optimizeQuality; }

img.invert { filter: invert(1); }

.text-light, .text-light a { font-weight: 300; }

.text-medium, .text-medium a { font-weight: 500; }

.text-bold, .text-bold a { font-weight: 700; }

.text-bigger { font-size: 28px !important; }

.text-even-bigger { font-size: 35px !important; }

.text-smaller { font-size: 16px !important; }

.text-spaced { letter-spacing: 3px; }

::selection { color: #fff; background: #E0EEF1; }

.white { color: #fff; }
.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white span, .white a { color: #fff; }

.black { color: #000 !important; }

.grey { color: #999999 !important; }

.light-grey { color: #F5F5F8 !important; }

.dark-grey { color: #494949 !important; }

.accent, .accent p { color: #2E56A3 !important; }

.light-accent, .light-accent p { color: #E0EEF1 !important; }

.blue, .blue p { color: #2E56A3 !important; }

.pink, .pink p { color: #2E56A3 !important; }

.border-top { border-top: 1px solid #d2d2d2; }

.border-bottom { border-bottom: 1px solid #d2d2d2; }

.no-block { display: inline; }
.no-block + p { margin-top: -10px; }

.boxed { padding: 6px 10px; background-color: #2E56A3; color: #fff; }

.boxed-white { border: 1px solid #fff; }
.boxed-white:hover { background-color: #fff; }

.title-boxed { display: inline; padding: 0 10px; background-color: #F5F5F8; color: #444444; }
.title-boxed + br { display: block !important; margin-bottom: 20px; content: " "; }
.title-boxed.accent { background-color: #2E56A3; color: #fff; }
.title-boxed.dark { background-color: #494949; color: #fff; }

.with-line-below:after { content: ''; display: block; width: 50px; height: 1px; margin: 10px auto 20px auto; background-color: #999999; }

.with-line-above:before { content: ''; display: block; width: 50px; height: 1px; margin: 20px auto 10px auto; background-color: #999999; }

.hidden, .hide { display: none !important; }

.invisible { visibility: hidden; }

.hide-on-desktop { display: none; }

.only-home { display: none; }

.only-admin { display: none; }

body.logged-in .only-admin { display: block; }

@media screen and (max-width: 1600px) { body { font-size: 18px; }
  p, li { font-size: 18px; }
  h1 { font-size: 90px; }
  h2 { font-size: 70px; }
  h3 { font-size: 45px; }
  	/* h4 { 		font-size: 28px; 	}  	h5 { 		font-size: 16px; 	}  	h6 { 		font-size: 14px; 	} */
  .text-bigger { font-size: 24px !important; }
  .text-even-bigger { font-size: 28px !important; } }
@media screen and (max-width: 1000px) { body { font-size: 16px; }
  p, li { font-size: 16px; }
  h1 { font-size: 55px; }
  h2 { font-size: 45px; }
  h3 { font-size: 30px; }
  h4 { font-size: 22px; }
  /* h5 { 	font-size: 15px; } */
  .text-bigger { font-size: 18px !important; }
  .text-even-bigger { font-size: 21px !important; } }
@media screen and (max-width: 767px) { /* body { 	font-size: 15px; } */
  /* p, li { 	font-size: 15px; } */
  .hide-on-desktop { display: block; }
  .hide-on-mobile { display: none; }
  	/* h1 { 		font-size: 32px; 	}  	h2 { 		font-size: 22px; 	}  	h3 { 		font-size: 18px; 	} */
  ul.styled { text-indent: -15px; margin-left: 15px; padding-left: 30px; }
  ul.styled li:before { width: 15px; } }
/* ********************************************************************************************************************* LAYOUT */
body > .wrapper { position: relative; z-index: 1; opacity: 0; -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; background-color: #fff; }

.grid-container { position: relative; width: 1280px; margin: 0 auto; }

.grid-row { position: relative; width: 1280px; margin: 0 auto !important; }

.content { min-height: calc(100vh - 400px); 	/* &__header {
		background: linear-gradient(90deg, #aa79ff 0%, #e29dff 100%);

		h1 {
			padding: 180px 0 40px 0;
			color: #fff;
		}
	}

	&__main {
		padding-bottom: 80px;
	} */ }

.flex { display: flex; flex-flow: row wrap; justify-content: space-between; }

.align-left { text-align: left; }

.align-center { text-align: center; }

.align-right { text-align: right; }

.margin-10-below { margin-bottom: 10px; }

.margin-20-below { margin-bottom: 20px; }

.margin-30-below { margin-bottom: 30px; }

.margin-40-below { margin-bottom: 40px; }

.margin-10-above { margin-top: 10px; }

.margin-20-above { margin-top: 20px; }

.margin-30-above { margin-top: 30px; }

.margin-40-above { margin-top: 50px; }

.element-with-side-padding-120 { padding: 0 120px; }

.row-with-vertical-padding-60 { padding: 60px 0; }

.row-with-vertical-padding-120 { padding: 120px 0; }

.row-with-bottom-padding-120 { padding-bottom: 120px; }

.column-no-padding-right .vc_column-inner { padding-right: 0 !important; }

.column-no-padding-left .vc_column-inner { padding-left: 0 !important; }

.row-with-side-padding-200 { padding: 0 200px; }

.centered { margin: 0 auto; text-align: center; }

.vertical-centered { position: relative; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media screen and (max-width: 1600px) { .grid-container { width: 980px; }
  .grid-row { width: 980px; } }
@media screen and (max-width: 1000px) { .grid-container { width: calc(100% - 30px); }
  .grid-row { width: calc(100% - 30px); } }
/* ********************************************************************************************************************* LINKS */
a, a:before, a:after, button { transition: all .3s ease; }

a { color: #000; text-decoration: none; }

a.accent-link { color: #182c53; }
a.accent-link:hover { color: #2E56A3 !important; }

a.light-accent-link { color: #E0EEF1; }
a.light-accent-link:hover { color: #2E56A3 !important; }

a.black-link { color: #000; }
a.black-link:hover { color: #2E56A3; }

a.white-link { color: #fff; text-decoration: underline !important; }

a.grey-link { color: #999999 !important; }
a.grey-link:hover { color: #494949 !important; }

a.dark-grey-link { color: #494949 !important; }
a.dark-grey-link:hover { color: #999999 !important; }

a.light-grey-link { color: #F5F5F8; }
a.light-grey-link:hover { color: #2E56A3 !important; }

a.cool-grey-link { color: #D7DDEC; }
a.cool-grey-link:hover { color: #999999 !important; }

.boxed-link { display: inline-block; padding: 7px 25px; font-size: 16px; line-height: 1; text-decoration: none !important; color: #2E56A3; background-color: transparent; border-radius: 20px; border: 2px solid #2E56A3; }
.boxed-link:hover { padding: 7px 30px; color: #fff; background-color: #2E56A3; }
.boxed-link.accent { color: #fff !important; background-color: #2E56A3; }
.boxed-link.accent:hover { background-color: #E0EEF1; }
.boxed-link.white { color: #fff; border-color: #fff; }
.boxed-link.white:hover { background-color: #3767c3; border-color: #3767c3; }
.boxed-link.bold { font-weight: 700; }
.boxed-link.icon-left img { float: left; margin: -2px 10px 0 0; }
.boxed-link.icon-left i { vertical-align: middle; margin-right: 10px; }
.boxed-link.icon-right img { float: right; margin: -2px 0 0 10px; }
.boxed-link.icon-right i { vertical-align: middle; margin-left: 10px; }
.boxed-link.bordered { color: #000; background-color: transparent; border: 1px solid #000; }
.boxed-link.bordered:hover { color: #fff; background-color: #999999; border-color: #999999; }
.boxed-link.bordered-white { color: #fff; background-color: transparent; border: 1px solid #fff; }
.boxed-link.bordered-white:hover { color: #fff; background-color: #999999; border-color: #999999; }
.boxed-link.rounded { border-radius: 25px; }
.boxed-link.wider { padding: 8px 35px; }
.boxed-link.wider:hover { padding: 8px 40px; }
.boxed-link.medium { padding: 14px 35px; }
.boxed-link.medium:hover { padding: 14px 40px; }
.boxed-link.big { padding: 22px 55px; }
.boxed-link.big:hover { padding: 22px 60px; }

a.line-link { display: inline-block; padding-bottom: 8px; line-height: 0; color: #2E56A3; }
a.line-link:after { content: ''; position: relative; width: 101%; height: 1px; margin-bottom: -4px; display: inline-block; background-color: transparent; transform: scaleX(0); -webkit-transform-origin: 0 0; transform-origin: center 0; transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86); }
a.line-link:hover:after { background-color: #2E56A3; transform: scaleX(1); }
a.line-link.grey { color: #494949; }
a.line-link.grey:hover { color: #999999 !important; }
a.line-link.grey:hover:after { background-color: #999999; }
a.line-link.white { color: #fff; }
a.line-link.white:hover { color: #fff !important; }
a.line-link.white:hover:after { background-color: #fff; }
a.line-link.disabled { pointer-events: none; }

a.icon-link { display: block; color: #999999; }
a.icon-link span { color: #000; text-decoration: none; }
a.icon-link img { float: left; margin-right: 10px; }
a.icon-link:hover { opacity: 0.8; }

a.alt-link { letter-spacing: 2px; color: #000; }
a.alt-link:before, a.alt-link:after { content: ''; display: inline-block; vertical-align: middle; width: 30px; height: 1px; margin: 0 10px; background-color: #2E56A3; }
a.alt-link:hover { color: #2E56A3; }
a.alt-link:hover:before, a.alt-link:hover:after { margin: 0 14px; }

a.hover-link { position: relative; }
a.hover-link:before { transform: scaleX(0); transform-origin: bottom right; }
a.hover-link:hover { padding: 0 4px; color: #fff; }
a.hover-link:hover:before { transform: scaleX(1); transform-origin: bottom left; }
a.hover-link:before { content: ' '; display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; inset: 0 0 0 0; background: #2E56A3; z-index: -1; transition: transform 0.5s cubic-bezier(0.77, 0, 0.175, 1); }

/* a.arrow-link {
	position: relative;
	display: inline-block;
	font-size: 12px;
	line-height: 1.7;
	font-weight: 600;

	&:hover {
		padding-left: 7px;
		color: $accent !important;

		&:after {
			padding-left: 15px;
		}
	}

	&:after {
		content: url('../../../media/arrow-right.svg');
		display: inline-block;
		vertical-align: top;
		padding-left: 10px;
	}

	&.white {
		color: #fff;

		&:after {
			filter: invert(1);
		}
	}
} */
/* a.iconed-link {
	display: inline-block;
	font-size: 15px;
	line-height: 0;

	&:before {
		margin-right: 10px;
		display: inline-block;
	}

	span {
		vertical-align: top;
		line-height: 24px;
	}

	&:hover {
			
		&:before {
			@include opacity(0.5);
		}

		span {
			color: $accent;
		}
	}

	&.tf {

		&:before { content: url('../../../media/global-icon-tf.png'); }
	}

	&.mail {

		span {
			line-height: 11px;
		}

		&:before { content: url('../../../media/global-icon-mail.png'); }
	}

	&.web {

		span {
			line-height: 14px;
		}

		&:before { content: url('../../../media/global-icon-web.png'); }
	}
} */
/* .pdf-links {
	position: relative;
	margin-top: 30px;
	padding-left: 70px;

	&--big {
		padding-left: 85px;

		&:before {
			transform-origin: 0 0;
			transform: scale(2);
		}		
	}

	&--one {
		padding-left: 50px;
		line-height: 35px;		
	}

	&:before {
		content: url('../../../media/icon-pdf.svg');
		position: absolute;
		left: 0;
	}

	a {
		display: inline-block;
		padding-bottom: 8px;
		text-decoration: underline;
	}
} */
.bt-back { display: flex; align-items: center; width: 80px; color: #999999; }
.bt-back:before { content: "\e03f"; font-family: "linea-arrows-10"; font-size: 20px; }
.bt-back:hover { color: #000; }

.bt-like { display: flex; }
.bt-like i { margin-right: 8px; font-size: 18px; color: #999999; }
.bt-like:hover { color: #999999; }

#interlinks .section_inner { margin-bottom: 60px; padding: 50px 0; border-top: 1px solid #d2d2d2; border-bottom: 1px solid #d2d2d2; }
#interlinks .bts a { position: relative; padding-left: 40px; font-size: 24px; }
#interlinks .bts a span { display: block; color: #999999; font-size: 16px; }
#interlinks .bts a:before { content: "\e03f"; position: absolute; left: 0; top: 18px; font-family: "linea-arrows-10"; font-size: 30px; }
#interlinks .bts a:hover { margin-left: -5px; padding-left: 50px; }
#interlinks .bts a.right { padding: 0 40px 0 0; text-align: right; }
#interlinks .bts a.right:before { left: auto; right: 0; top: 20px; transform: rotate(180deg); }
#interlinks .bts a.right:hover { margin: 0 -5px 0 0; padding: 0 50px 0 0; }

@media screen and (max-width: 1000px) { .boxed-link { padding: 6px 35px; font-size: 15px; }
  .boxed-link:hover { padding: 6px 40px; }
  #interlinks .bts a { font-size: 20px; }
  #interlinks .bts a span { padding-bottom: 5px; font-size: 15px; } }
@media screen and (max-width: 767px) { .boxed-link { display: block; text-align: center; padding: 10px 25px 5px 25px; }
  #interlinks { display: none; } }
/* ********************************************************************************************************************* SHARED ELEMENTS */
/* PRELOAD */
.preload, .preload:after { position: absolute; z-index: 2; width: 280px; height: 280px; left: 50%; top: 50%; margin: -140px 0 0 -140px; border-radius: 50%; }

.preload { background-color: transparent; border-top: 1px solid #2E56A3; border-right: 1px solid #2E56A3; border-bottom: 1px solid #2E56A3; border-left: 1px solid #E0EEF1; transform: translateZ(0); animation-iteration-count: infinite; animation-timing-function: linear; animation-duration: .8s; animation-name: preload-loading; }

@keyframes preload-loading { 0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); } }
.animblock { opacity: 0; }

.animtext > span > span { overflow: hidden; margin-bottom: -10px; padding-bottom: 12px; }

.featured-img { height: 650px; }
.featured-img.small { height: 300px; }

canvas { display: block; position: absolute; touch-action: auto !important; top: 0; left: 0; width: 100%; height: 100vh; }

.slide-wrapper { display: none; }

.quote { margin-top: 40px; padding-left: 30px; font-family: 'gs'; font-style: italic; font-size: 30px; }
.quote:before { content: '”'; display: block; margin: 0 0 -20px -40px; font-size: 60px; line-height: 1; }

.error-404 { box-sizing: border-box; min-height: 500px; }
.error-404 h2 { padding: 200px 0 30px 0; text-align: center; }
.error-404 .action { padding: 0 20px; text-align: center; }

@media screen and (max-width: 1600px) { .featured-img { height: 550px; }
  .featured-img.small { height: 250px; } }
@media screen and (max-width: 1300px) { .preload, .preload:after { width: 180px; height: 180px; margin: -90px 0 0 -90px; }
  .featured-img { height: 300px; }
  .featured-img.small { height: 200px; } }
/* ********************************************************************************************************************* RRSS & SOCIAL */
.social-menu { position: relative; }
.social-menu a { content: ''; width: 30px; height: 30px; display: inline-block; overflow: hidden; background: transparent url("../../../media/social-sprite.svg") no-repeat 0 0; }
.social-menu a.facebook { background-position: 0 0; }
.social-menu a.twitter { background-position: -30px 0; }
.social-menu a.linkedin { background-position: -60px 0; }
.social-menu a.instagram { background-position: -90px 0; }
.social-menu a.podcast { background-position: -120px 0; }
.social-menu a.youtube { background-position: -150px 0; }
.social-menu a.rss { background-position: -180px 0; }
.social-menu a.spotify { background-position: -210px 0; }
.social-menu a.whatsapp { background-position: -240px 0; }
.social-menu a.mail { background-position: -270px 0; }
.social-menu a.tripadvisor { background-position: -300px 0; }
.social-menu a:hover { opacity: 0.7; }

.social ul li { display: inline-block; vertical-align: top; overflow: hidden; width: 32px; height: 32px; margin: 0 3px; border-radius: 100%; border: 1px solid #fff; transition: all 0.4s ease 0s !important; }
.social ul li:first-child { margin-left: 0; }
.social ul li a { display: block; width: 100%; height: 200%; position: relative; top: 0; line-height: 32px !important; text-align: center; color: #fff; }
.social ul li a i { font-size: 16px; }
.social ul li a i:last-child { display: block; margin-top: 2px; color: #fff; }
.social ul li:hover { border-color: transparent; }
.social ul li:hover a { top: -26px; }
.social ul li:hover a i:first-child { transition: all 0.3s ease 0s !important; opacity: 0; }
.social ul li:nth-of-type(1):hover { background-color: #537bbd; }
.social ul li:nth-of-type(2):hover { background-color: #77cdf0; }
.social ul li:nth-of-type(3):hover { background-color: #ff0000; }
.social ul li:nth-of-type(4):hover { background-color: #0077B5; }

/* ********************************************************************************************************************* FORMS / CF7 */
.form-container .form-column-left { position: relative; float: left; width: 49%; z-index: 2; }
.form-container .form-column-right { position: relative; float: right; width: 49%; z-index: 2; }
.form-container .form-column-full { position: relative; display: block; z-index: 1; }
.form-container .block-legal { padding-top: 10px; }
.form-container .block-legal p { padding-bottom: 8px; color: #494949; }

.wpcf7-form > p { position: relative; margin: 25px 0 !important; }
.wpcf7-form > p label { position: absolute; display: block; z-index: 1; pointer-events: none; top: 20px; width: 100%; font-family: 'gsl'; font-size: 17px; color: #2E56A3; transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
.wpcf7-form > p label.has-value { top: 7px; font-family: 'gsb'; font-size: 12px; }
.wpcf7-form input.wpcf7-text, .wpcf7-form input.wpcf7-mail, .wpcf7-form textarea.wpcf7-textarea { padding: 0 0 8px 0; font-family: 'gs'; font-size: 26px !important; color: #2E56A3 !important; background-color: transparent; border-bottom: 1px solid #2E56A3; }
.wpcf7-form textarea.wpcf7-textarea { height: 30px; line-height: 1.2; transition: height 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
.wpcf7-form textarea.wpcf7-textarea:focus { height: 100px; }
.wpcf7-form .wpcf7-list-item { margin-left: 0 !important; }
.wpcf7-form .block-legal { margin-top: 40px; font-size: 12px; }
.wpcf7-form .txt-legal { display: inline-block; margin: -30px 0 0 30px; font-size: 14px; color: #2E56A3; }
.wpcf7-form .txt-legal a, .wpcf7-form .txt-legal a:hover { color: #2E56A3 !important; }
.wpcf7-form span.wpcf7-list-item { margin: 0 5px 0 0; }
.wpcf7-form .wpcf7-checkbox label { position: relative; cursor: pointer; color: #2E56A3; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox] { position: absolute; visibility: hidden; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span { display: inline-block; overflow: hidden; width: 0; color: transparent; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:before { display: block; position: absolute; box-sizing: border-box; content: ''; height: 20px; width: 20px; top: -3px; left: 0px; border: 1px solid #2E56A3; transition: all 0.3s ease 0s !important; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox] + span:after { content: "\2713"; position: absolute; display: block; visibility: hidden; height: 20px; width: 20px; top: -4px; left: 0; font-size: 15px; font-weight: 700; text-align: center; line-height: 1.5; color: #fff; -moz-transform: scale(0); -webkit-transform: scale(0); transform: scale(0); transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) 0s !important; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:before { background: #2E56A3; border-color: #2E56A3; }
.wpcf7-form .wpcf7-checkbox input[type=checkbox]:checked + span:after { visibility: visible; -moz-transform: scale(1); -webkit-transform: scale(1); transform: scale(1); }
.wpcf7-form input.wpcf7-submit { display: inline-block; cursor: pointer; padding: 7px 25px; font-size: 16px; text-decoration: none !important; color: #2E56A3; background-color: transparent; border-radius: 20px; border: 2px solid #2E56A3; transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
.wpcf7-form input.wpcf7-submit:hover { padding: 7px 30px; color: #fff; background-color: #2E56A3; }
.wpcf7-form .wpcf7-spinner { display: block; margin: 10px auto 0 auto; }
.wpcf7-form .wpcf7-not-valid-tip { display: block !important; padding: 5px 0 0 0; text-transform: uppercase; font-size: 12px !important; color: #ff0000 !important; }
.wpcf7-form .wpcf7-response-output { margin-top: 0 !important; font-size: 18px !important; padding: 20px !important; line-height: 1.2; color: #fff; background-color: #ff0000 !important; border: 0 !important; }
.wpcf7-form.sent .wpcf7-response-output { padding: 25px 40px 25px 75px !important; background-color: #80c84b !important; }
.wpcf7-form.sent .wpcf7-response-output:before { font-size: 30px !important; }

/* HACK FOR AUTOCOMPLETE FIELDS IN CHROME (YELLOW BUG) */
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus { -webkit-box-shadow: 0 0 0 100px transparent inset; color: #222; }

/* ::-webkit-input-placeholder {
	color: #000;
	opacity: 1 !important;
}

::-moz-placeholder {
	color: #000;
	opacity: 1 !important;
}

input:focus::-webkit-input-placeholder { opacity: 0; @include transition(all,.4s,linear); }
input:focus::-moz-placeholder { opacity: 0; }
textarea:focus::-webkit-input-placeholder { opacity: 0; @include transition(all,.4s,linear); }
textarea:focus::-moz-placeholder { opacity: 0; }
textarea:focus::-moz-placeholder { opacity: 0; } */
@media screen and (max-width: 1000px) { .wpcf7-form p { margin-bottom: 10px !important; }
  .wpcf7-form p.text-bigger { font-size: 16px !important; }
  .wpcf7-form .wpcf7-spinner { position: absolute; margin: 10px 0 0 10px; } }
@media screen and (max-width: 767px) { .form-container .form-column-left, .form-container .form-column-right { float: none; width: 100%; }
  .wpcf7-form { 		/* input.wpcf7-text,
		input.wpcf7-mail,
		textarea.wpcf7-textarea {
			font-size: 14px !important;
		}

		select.wpcf7-select {
			font-size: 14px;
		}*/ }
  .wpcf7-form input.wpcf7-submit { width: 100%; text-align: center; } }
/* ********************************************************************************************************************* HEADER - MENU */
header { position: absolute; box-sizing: border-box; width: 100%; height: 0; /* 	.container {
		align-items: center;
	} */ }
header .logo { position: absolute; z-index: 1; top: 60px; right: 60px; }
header .logo a:hover { opacity: 0.9; }
header .floatmenu { position: fixed; z-index: 1; overflow: hidden; box-sizing: border-box; mix-blend-mode: difference; top: 40px; left: 40px; width: 120px; height: 120px; border-radius: 60px; border: 1px solid #fff; transition: all 0.4s cubic-bezier(0.455, 0.03, 0.515, 0.955), top 0.8s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
header .floatmenu .bt { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 120px; height: 120px; }
header .floatmenu .bt .imago { position: absolute; opacity: 0; transition: opacity .4s ease; }
header .floatmenu .bt .label { font-size: 18px; color: #fff; transition: opacity .4s ease; }
header .floatmenu .bt .hamb { position: relative; width: 35px; height: 25px; margin: 8px 0 0 -12px; transition: all .4s ease; }
header .floatmenu .bt .hamb span { display: block; position: absolute; height: 2px; width: 35px; background-color: #fff; border-radius: 1px; transition: all 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55); }
header .floatmenu .bt .hamb span:nth-child(1) { top: 0; }
header .floatmenu .bt .hamb span:nth-child(2) { top: 10px; width: 25px; }
header .floatmenu .bt .hamb span:nth-child(3) { top: 20px; }
header .floatmenu nav { overflow: hidden; pointer-events: none; opacity: 0; transition: opacity .4s ease; transform: translateY(80px); }
header .floatmenu nav ul li { text-transform: uppercase; text-align: center; }
header .floatmenu nav ul li a { display: block; position: relative; margin: 2px 0; line-height: 1.6; font-size: 15px; color: #2E56A3; }
header .floatmenu nav ul li a:after { content: ''; position: relative; display: flex; width: 100%; height: 1px; background-color: transparent; transform: scaleX(0); transform-origin: center 0; transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1); }
header .floatmenu nav ul li a:hover { background-color: #fff; }
header .floatmenu nav ul li a:hover:after { transform: scaleX(1); background-color: #b3c6ea; }
header .floatmenu nav ul li.current-menu-item a { font-family: 'gsm'; }
header .floatmenu nav ul li.lang-item { margin-top: 20px; }
header .floatmenu nav ul li.lang-item a { font-size: 13px; font-family: 'gsm'; }
header .floatmenu nav ul li.lang-item a:after { display: none; }
header .floatmenu nav ul li.lang-item a:hover { text-decoration: underline; background-color: transparent; }
header .floatmenu .linkedin { position: absolute; pointer-events: none; bottom: 30px; left: calc(50% - 15px); opacity: 0; font-family: 'gsb'; font-size: 35px; color: #2E56A3; transition: opacity .4s ease; }
header .floatmenu.open { mix-blend-mode: normal; height: 500px; background-color: #E0EEF1; border-color: #E0EEF1; }
header .floatmenu.open .bt .imago { opacity: 1; }
header .floatmenu.open .bt .label { opacity: 0; }
header .floatmenu.open .bt .hamb { margin: 0; transform: translateY(80px); }
header .floatmenu.open .bt .hamb span { background-color: #2E56A3; }
header .floatmenu.open .bt .hamb span:nth-child(1) { -moz-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); top: 12px; }
header .floatmenu.open .bt .hamb span:nth-child(2) { width: 0; opacity: 0; }
header .floatmenu.open .bt .hamb span:nth-child(3) { -moz-transform: rotate(-45deg); -webkit-transform: rotate(-45deg); transform: rotate(-45deg); top: 12px; }
header .floatmenu.open nav, header .floatmenu.open .linkedin { pointer-events: auto; opacity: 1; }

body.menu-centered header .floatmenu { top: calc(50vh - 60px); }
body.menu-centered header .floatmenu.open { top: calc(50vh - 250px); }

body.hide-logo header .logo { display: none; }

body.no-blend header .floatmenu { mix-blend-mode: normal; }

@media screen and (max-width: 1600px) { header .logo { top: 40px; right: 40px; }
  header .floatmenu { top: 30px; left: 30px; } }
@media screen and (max-width: 1300px) { header .logo { top: 20px; right: 30px; }
  header .logo a img { width: 180px; }
  header .floatmenu { top: 15px; left: 30px; border: 0; }
  header .floatmenu:not(.open) { width: 50px; height: 50px; border-radius: 0; }
  header .floatmenu:not(.open) .bt { width: 50px; height: 50px; }
  header .floatmenu:not(.open) .bt .label { display: none; }
  body.menu-centered header .floatmenu { top: 15px !important; } }
/* ********************************************************************************************************************* FOOTER */
footer { position: relative; z-index: 2; }
footer .claim { margin-top: -4.67vw; }
footer .claim img { width: 100%; }
footer .data { padding: 100px 30px 40px 30px; }
footer .data .logo { flex-grow: 2; margin-top: -15px; }
footer .data .widget_nav_menu { flex-grow: 2; }
footer .data .widget_nav_menu ul { display: flex; }
footer .data .widget_nav_menu ul li { list-style: none; margin-left: 60px; font-family: 'gs'; }
footer .data .widget_nav_menu ul li:first-child { margin-left: 0; }
footer .data .widget_nav_menu ul li a { display: block; font-size: 14px; line-height: 1.3; color: #2E56A3; }
footer .data .widget_nav_menu ul li a:hover { opacity: 0.8; }
footer .data .widget_nav_menu ul li.linkedin { margin-top: -15px; font-family: 'gsb'; }
footer .data .widget_nav_menu ul li.linkedin a { font-size: 30px; }
footer .data .credits { font-size: 14px; }
footer .data .credits a { display: block; }
footer .data .bt-top { margin: 0 0 -5px 30px; line-height: 0; text-decoration: none; color: #2E56A3; }
footer .data .bt-top:hover { transform: scale(1.1); }

@media screen and (max-width: 1300px) { footer .data { display: block; padding: 30px; }
  footer .data .logo { display: none; }
  footer .data .widget_nav_menu { margin-top: 20px; }
  footer .data .widget_nav_menu ul { display: block; }
  footer .data .widget_nav_menu ul li { margin: 0 0 10px 0; }
  footer .data .widget_nav_menu ul li a { font-size: 14px; }
  footer .data .widget_nav_menu ul li a br { display: none; }
  footer .data .widget_nav_menu ul li.linkedin { margin-top: 15px; }
  footer .data .credits { margin-bottom: 20px; }
  footer .data .bt-top { margin: 0; } }
@media screen and (max-width: 1000px) { /* footer {  		.logo {  			img { 				width: 200px; 			} 		}  		.widget_nav_menu {  			ul {  				li { 					a { 						font-size: 14px; 					} 				} 			} 		} 	} */ }
@media screen and (max-width: 767px) { /* footer { 		padding: 25px 40px;  		.logo { 			text-align: center;  			img { 				width: 180px; 			} 		}  		.widget_nav_menu { 			width: 100%; 			margin-top: 10px;  			ul { 				justify-content: center; 				padding-left: 0;  				li { 					margin-left: 20px;  					a { 						font-size: 13px; 					}				 				} 			} 		}  		.bt-top { 			display: none; 		} 	} */ }
/* PAGES / MODULES */
/* ********************************************************************************************************************* HOME */
.home { overflow-x: hidden; }
.home #intro { position: relative; box-sizing: border-box; overflow: hidden; height: 100vh; }
.home #intro h1 { position: absolute; max-width: 750px; top: calc(50vh - 250px); left: calc(50% - 375px); font-size: 170px; line-height: 0.9; color: #fff; }
.home #intro h1 > span > span { margin-bottom: -40px; padding-bottom: 32px; }
.home #intro h2 { position: absolute; top: 60px; left: 60px; font-size: 30px; color: #fff; }
.home #intro a { position: absolute; top: calc(100vh - 80px); right: 60px; }
.home #intro .piragua { position: absolute; top: 20vh; right: 25%; width: 300px; opacity: 0; transition: opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2s, right 2s cubic-bezier(0.25, 0.46, 0.45, 0.94) 2s; }
.home #intro.active .piragua { right: 20%; opacity: 1; }
.home #offices { padding: 150px 0; }
.home #offices .vc_col-sm-4:nth-child(1) { width: 38%; }
.home #offices .vc_col-sm-4:nth-child(2) { width: 37%; }
.home #offices .vc_col-sm-4:nth-child(3) { width: 25%; }
.home #offices .office h4 { font-family: 'epi'; font-size: 60px; }
.home #offices .office h6 { font-size: 20px; }
.home #offices .office p { margin: 20px 0; }

@media screen and (max-width: 1600px) { .home #intro h1 { max-width: 650px; top: calc(50vh - 200px); font-size: 130px; }
  .home #intro h2 { left: 40px; font-size: 24px; }
  .home #offices { padding: 150px 0; }
  .home #offices .vc_col-sm-4:nth-child(1) { width: 38%; }
  .home #offices .vc_col-sm-4:nth-child(2) { width: 37%; }
  .home #offices .vc_col-sm-4:nth-child(3) { width: 25%; }
  .home #offices .office h4 { font-size: 50px; }
  .home #offices .office p { padding-right: 30px; } }
@media screen and (max-width: 1300px) { .home #intro { height: 100svh; }
  .home #intro h1 { top: 40vh; left: 30px; max-width: none; font-size: 70px; }
  .home #intro h2 { top: calc(100svh - 80px); left: 30px; }
  .home #intro a { display: none; right: auto; left: 30px; }
  .home #intro .piragua { top: 15vh; right: 20%; width: 250px; }
  .home #intro.active .piragua { right: 15%; }
  .home #offices { padding: 50px 0; }
  .home #offices .vc_col-sm-4 { width: 100% !important; }
  .home #offices .office:before { content: ''; display: block; width: 60px; height: 1px; margin-bottom: 10px; background-color: #2E56A3; }
  .home #offices .office h4 { font-size: 34px; }
  .home #offices .office p { padding-right: 0px; font-size: 18px; } }
/* ********************************************************************************************************************* FIRMA */
.page-firma #intro { position: relative; box-sizing: border-box; overflow: hidden; display: flex; justify-content: center; height: 100vh; background: url("../../../media/firma-intro-bkg.jpg") no-repeat center; background-size: 120%; transition: background 4s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.page-firma #intro .circle { position: absolute; width: 70vh; height: 70vh; top: calc(50% - 35vh); left: calc(50% - 35vh); }
.page-firma #intro .circle > div { position: absolute; box-sizing: border-box; }
.page-firma #intro .circle .txt { width: 100%; height: 100%; opacity: 0; transform-origin: center; transform: rotate(-40deg); transition: transform 4s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 1s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.page-firma #intro .circle .txt img { width: 100%; max-width: none; }
.page-firma #intro .circle .txt svg .svg-elem-1 { stroke-dashoffset: 228.33920288085938px; stroke-dasharray: 228.33920288085938px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s; }
.page-firma #intro .circle .txt svg.active .svg-elem-1 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-2 { stroke-dashoffset: 253.9901123046875px; stroke-dasharray: 253.9901123046875px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.1s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.1s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s; }
.page-firma #intro .circle .txt svg.active .svg-elem-2 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-3 { stroke-dashoffset: 302.4024658203125px; stroke-dasharray: 302.4024658203125px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.2s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s; }
.page-firma #intro .circle .txt svg.active .svg-elem-3 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-4 { stroke-dashoffset: 254.1667938232422px; stroke-dasharray: 254.1667938232422px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.3s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.3s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s; }
.page-firma #intro .circle .txt svg.active .svg-elem-4 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-5 { stroke-dashoffset: 228.41970825195312px; stroke-dasharray: 228.41970825195312px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.4s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s; }
.page-firma #intro .circle .txt svg.active .svg-elem-5 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-6 { stroke-dashoffset: 268.8080749511719px; stroke-dasharray: 268.8080749511719px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.5s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s; }
.page-firma #intro .circle .txt svg.active .svg-elem-6 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-7 { stroke-dashoffset: 461.98614501953125px; stroke-dasharray: 461.98614501953125px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.6s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s; }
.page-firma #intro .circle .txt svg.active .svg-elem-7 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-8 { stroke-dashoffset: 356.3087158203125px; stroke-dasharray: 356.3087158203125px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.7s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s; }
.page-firma #intro .circle .txt svg.active .svg-elem-8 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-9 { stroke-dashoffset: 238.84744262695312px; stroke-dasharray: 238.84744262695312px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.8s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s; }
.page-firma #intro .circle .txt svg.active .svg-elem-9 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-10 { stroke-dashoffset: 285.2545166015625px; stroke-dasharray: 285.2545166015625px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 0.9s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s; }
.page-firma #intro .circle .txt svg.active .svg-elem-10 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-11 { stroke-dashoffset: 265.98974609375px; stroke-dasharray: 265.98974609375px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s; }
.page-firma #intro .circle .txt svg.active .svg-elem-11 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-12 { stroke-dashoffset: 254.1570281982422px; stroke-dasharray: 254.1570281982422px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.1s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s; }
.page-firma #intro .circle .txt svg.active .svg-elem-12 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-13 { stroke-dashoffset: 302.7232971191406px; stroke-dasharray: 302.7232971191406px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.2s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2s; }
.page-firma #intro .circle .txt svg.active .svg-elem-13 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-14 { stroke-dashoffset: 351.67401123046875px; stroke-dasharray: 351.67401123046875px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.3s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s; }
.page-firma #intro .circle .txt svg.active .svg-elem-14 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-15 { stroke-dashoffset: 254.15672302246094px; stroke-dasharray: 254.15672302246094px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.4s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s; }
.page-firma #intro .circle .txt svg.active .svg-elem-15 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-16 { stroke-dashoffset: 302.9527587890625px; stroke-dasharray: 302.9527587890625px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.5s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s; }
.page-firma #intro .circle .txt svg.active .svg-elem-16 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-17 { stroke-dashoffset: 278.1620788574219px; stroke-dasharray: 278.1620788574219px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.6s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s; }
.page-firma #intro .circle .txt svg.active .svg-elem-17 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-18 { stroke-dashoffset: 268.7027587890625px; stroke-dasharray: 268.7027587890625px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.7s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s; }
.page-firma #intro .circle .txt svg.active .svg-elem-18 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-19 { stroke-dashoffset: 238.73915100097656px; stroke-dasharray: 238.73915100097656px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.8s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s; }
.page-firma #intro .circle .txt svg.active .svg-elem-19 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-20 { stroke-dashoffset: 182.3529815673828px; stroke-dasharray: 182.3529815673828px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 1.9s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s; }
.page-firma #intro .circle .txt svg.active .svg-elem-20 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-21 { stroke-dashoffset: 211.3983917236328px; stroke-dasharray: 211.3983917236328px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s; }
.page-firma #intro .circle .txt svg.active .svg-elem-21 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-22 { stroke-dashoffset: 254.25758361816406px; stroke-dasharray: 254.25758361816406px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.1s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9s; }
.page-firma #intro .circle .txt svg.active .svg-elem-22 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-23 { stroke-dashoffset: 239.1162567138672px; stroke-dasharray: 239.1162567138672px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.2s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s; }
.page-firma #intro .circle .txt svg.active .svg-elem-23 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-24 { stroke-dashoffset: 238.78102111816406px; stroke-dasharray: 238.78102111816406px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.3s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s; }
.page-firma #intro .circle .txt svg.active .svg-elem-24 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-25 { stroke-dashoffset: 269.1419677734375px; stroke-dasharray: 269.1419677734375px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.4s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.2s; }
.page-firma #intro .circle .txt svg.active .svg-elem-25 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-26 { stroke-dashoffset: 211.24205017089844px; stroke-dasharray: 211.24205017089844px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.5s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.3s; }
.page-firma #intro .circle .txt svg.active .svg-elem-26 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-27 { stroke-dashoffset: 231.6255340576172px; stroke-dasharray: 231.6255340576172px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.6s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.4s; }
.page-firma #intro .circle .txt svg.active .svg-elem-27 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-28 { stroke-dashoffset: 176.21368408203125px; stroke-dasharray: 176.21368408203125px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.7s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.5s; }
.page-firma #intro .circle .txt svg.active .svg-elem-28 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-29 { stroke-dashoffset: 228.0985107421875px; stroke-dasharray: 228.0985107421875px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.8s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.6s; }
.page-firma #intro .circle .txt svg.active .svg-elem-29 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-30 { stroke-dashoffset: 175.9773712158203px; stroke-dasharray: 175.9773712158203px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 2.9s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.7s; }
.page-firma #intro .circle .txt svg.active .svg-elem-30 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-31 { stroke-dashoffset: 254.1318817138672px; stroke-dasharray: 254.1318817138672px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.8s; }
.page-firma #intro .circle .txt svg.active .svg-elem-31 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .txt svg .svg-elem-32 { stroke-dashoffset: 238.78866577148438px; stroke-dasharray: 238.78866577148438px; fill: transparent; -webkit-transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9s; transition: stroke-dashoffset 1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.1s, fill 1.1s cubic-bezier(0.47, 0, 0.745, 0.715) 3.9s; }
.page-firma #intro .circle .txt svg.active .svg-elem-32 { stroke-dashoffset: 0; fill: white; }
.page-firma #intro .circle .bkg { overflow: hidden; width: 72%; height: 72%; top: 14%; left: 14%; border-radius: 50%; opacity: 0; transition: opacity 3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.page-firma #intro .circle .bkg img { height: 110%; transform-origin: center; transform: scale(1.3); transition: transform 2s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.page-firma #intro.active { background-size: 100%; }
.page-firma #intro.active .circle .txt { opacity: 1; transform: rotate(0deg); }
.page-firma #intro.active .circle .bkg { opacity: 1; }
.page-firma #intro.active .circle .bkg img { transform: scale(1); }
.page-firma #desc { padding: 120px 0; }
.page-firma #desc h1 { margin-bottom: 50px; }
.page-firma #desc .bts { display: flex; margin-top: 50px; }
.page-firma #desc .bts a:last-child { margin-left: 20px; }

@media screen and (max-width: 1300px) { .page-firma #intro { height: 100svh; background-size: cover !important; }
  .page-firma #intro .circle { width: 40vh; height: 40vh; top: calc(50% - 20vh); left: calc(50% - 20vh); }
  .page-firma #desc { padding: 50px 0; }
  .page-firma #desc h1 { margin-bottom: 30px; }
  .page-firma #desc .bts { flex-direction: column; margin-top: 50px; }
  .page-firma #desc .bts a:last-child { margin: 10px 0 0 0; } }
html:lang(en-US) .page-firma #intro .circle .txt { z-index: 2; }
html:lang(en-US) .page-firma #intro .circle .bkg { z-index: 1; width: 67.8%; height: 67.8%; top: 16%; left: 16.4%; }

/* ********************************************************************************************************************* AREAS */
.page-areas { overflow: hidden; }
.page-areas #nunca .data { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 100vh; }
.page-areas #nunca .data img { width: 100px; }
.page-areas #nunca .data h3 { margin: 50px 0 90px 0; font-size: 130px; }

.areas { height: 100vh; }
.areas h1 { position: absolute; z-index: 2; top: 15px; left: 290px; }
.areas .slider-wrapper { position: absolute; overflow: hidden; box-sizing: border-box; z-index: 1; top: 0; left: 200px; max-width: calc(100% - 200px); border-radius: 100px 0px 0px 0px; }
.areas .item { display: flex; justify-content: space-between; box-sizing: border-box; height: 100vh; width: 100%; padding-top: 170px; background-color: #E0EEF1; }
.areas .item > div { width: 50%; box-sizing: border-box; border-top: 1px solid #2E56A3; }
.areas .item .data { display: flex; flex-direction: column; justify-content: space-between; border-right: 1px solid #2E56A3; }
.areas .item .data > div { display: flex; align-items: center; }
.areas .item .data .num { height: 20%; padding: 20px 90px; font-size: 170px; line-height: 0.8; }
.areas .item .data .num span { margin-left: -10px; }
.areas .item .data .desc { flex-direction: column; justify-content: center; align-items: start; height: 60%; padding: 20px 90px; border-top: 1px solid #2E56A3; }
.areas .item .data .desc p { font-size: 18px; }
.areas .item .data .desc .action { margin-top: 30px; }
.areas .item .data .tit { height: 20%; padding: 20px 90px; border-top: 1px solid #2E56A3; }
.areas .item .data .tit h3 { max-width: 400px; font-size: 50px; line-height: 1.1; }
.areas .item .img { display: flex; justify-content: center; align-items: center; padding: 70px 0; }
.areas .item .img .img-mask { max-width: 80%; max-height: 100%; overflow: hidden; border-radius: 80px; transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.areas .item .img .img-mask img { vertical-align: top; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.areas .item .img .img-mask:hover { border-radius: 120px; }
.areas .item .img .img-mask:hover img { transform: scale(1.1); }
.areas .item:nth-child(2) > div, .areas .item:nth-child(3) > div, .areas .item:nth-child(7) > div, .areas .item:nth-child(8) > div { border-color: #E0EEF1; }
.areas .item:nth-child(2) .data, .areas .item:nth-child(3) .data, .areas .item:nth-child(7) .data, .areas .item:nth-child(8) .data { color: #E0EEF1; border-color: #E0EEF1; }
.areas .item:nth-child(2) .data .desc, .areas .item:nth-child(3) .data .desc, .areas .item:nth-child(7) .data .desc, .areas .item:nth-child(8) .data .desc { border-color: #E0EEF1; }
.areas .item:nth-child(2) .data .desc p, .areas .item:nth-child(3) .data .desc p, .areas .item:nth-child(7) .data .desc p, .areas .item:nth-child(8) .data .desc p { color: #E0EEF1; }
.areas .item:nth-child(2) .data .tit, .areas .item:nth-child(3) .data .tit, .areas .item:nth-child(7) .data .tit, .areas .item:nth-child(8) .data .tit { border-color: #E0EEF1; }
.areas .item:nth-child(2) .data .tit h3, .areas .item:nth-child(3) .data .tit h3, .areas .item:nth-child(7) .data .tit h3, .areas .item:nth-child(8) .data .tit h3 { color: #E0EEF1; }
.areas .item:nth-child(2) { background-color: #2E56A3; }
.areas .item:nth-child(3) { background-color: #879AC5; }
.areas .item:nth-child(4) { background-color: #AEBBD8; }
.areas .item:nth-child(5) { background-color: #D7DDEC; }
.areas .item:nth-child(7) { background-color: #2E56A3; }
.areas .item:nth-child(8) { background-color: #879AC5; }
.areas .item:nth-child(9) { background-color: #AEBBD8; }
.areas .slick-dots { position: absolute; list-style: none; display: flex; justify-content: end; top: 60px; right: 60px; margin: 0 !important; text-align: left; }
.areas .slick-dots li { display: inline-block; vertical-align: top; width: auto; height: auto; margin-right: 15px; }
.areas .slick-dots li.slick-active a.dot span { color: #fff; }
.areas .slick-dots li a.dot { display: block; position: relative; box-sizing: border-box; width: 60px; height: 60px; text-decoration: none; color: #23417b; text-align: center; }
.areas .slick-dots li a.dot img { padding: 7px 0; }
.areas .slick-dots li a.dot span { display: block; font-family: 'epi'; font-size: 30px; transition: color .5s ease; }
.areas .slick-dots li a.dot .label { position: absolute; pointer-events: none; box-sizing: border-box; display: flex; align-items: center; justify-content: center; top: -40px; left: 50%; width: 140px; height: 37px; margin-left: -70px; padding: 3px 10px; font-family: 'gs'; font-size: 11px; line-height: 1.2; color: #2E56A3; text-transform: uppercase; background-color: #fff; border-radius: 8px; opacity: 0; transition: opacity .5s ease; }
.areas .slick-dots li a.dot .label:after { content: ''; display: block; position: absolute; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #fff; left: calc(50% - 10px); bottom: -5px; }
.areas .slick-dots li a.dot:hover { color: #fff; }
.areas .slick-dots li a.dot:hover .label { opacity: 1; }

@media screen and (max-width: 1600px) { .page-areas #nunca .data h3 { font-size: 110px; }
  .areas h1 { top: 20px; left: 250px; font-size: 60px; }
  .areas .item { padding-top: 100px; }
  .areas .item > div { width: 50%; box-sizing: border-box; border-top: 1px solid #2E56A3; }
  .areas .item .data .num { height: 18%; padding: 10px 50px; font-size: 100px; }
  .areas .item .data .num span { margin-left: -5px; }
  .areas .item .data .desc { height: 64%; padding: 10px 50px; }
  .areas .item .data .desc p { font-size: 16px; }
  .areas .item .data .desc .action { margin-top: 20px; }
  .areas .item .data .tit { height: 18%; padding: 10px 50px; }
  .areas .item .data .tit h3 { max-width: 350px; font-size: 40px; line-height: 1; }
  .areas .item .img { padding: 50px 0; }
  .areas .slick-dots { top: 45px; right: 30px; } }
@media screen and (max-width: 1300px) { .page-areas { overflow: auto; }
  .page-areas.hide-logo header .logo { display: block !important; }
  .page-areas #nunca .data { height: auto; padding: 40px 0; }
  .page-areas #nunca .data h3 { margin: 30px 0 45px 0; padding: 0 50px; font-size: 40px; text-align: center; }
  .areas { height: auto; padding-top: 100px; }
  .areas h1 { position: relative; z-index: 0; top: 0; left: 0; margin: 0 0 20px 30px; }
  .areas .slider-wrapper { position: relative; overflow: auto; z-index: 0; left: 0; max-width: none; border-radius: 0; }
  .areas .item { display: flex; flex-direction: column; justify-content: space-between; box-sizing: border-box; height: auto; width: 100%; padding-top: 0; }
  .areas .item > div { width: 100%; }
  .areas .item .data { flex-direction: column-reverse; border-right: 0; }
  .areas .item .data .num { height: auto; padding: 20px 30px; font-size: 50px; }
  .areas .item .data .num span { margin-left: 0; }
  .areas .item .data .desc { justify-content: start; height: auto; padding: 20px 30px; }
  .areas .item .data .desc p { font-size: 16px; }
  .areas .item .data .tit { height: auto; padding: 20px 30px; }
  .areas .item .data .tit h3 { max-width: none; font-size: 30px; }
  .areas .item .img { padding: 30px 0; }
  .areas .item .img .img-mask { max-width: calc(100% - 60px); } }
/* ********************************************************************************************************************* EQUIPO */
.page-equipo h1 { padding-top: 120px; margin-left: -5px; }

.equipo { padding: 100px 0 150px 0; }
.equipo .switcher { display: flex; justify-content: space-between; width: 90px; margin-bottom: 60px; }
.equipo .switcher a { opacity: 0.4; }
.equipo .switcher a img { width: 30px; }
.equipo .switcher a.active, .equipo .switcher a:hover { opacity: 1; }
.equipo .elist .item { display: block; position: relative; border-top: 1px solid #2E56A3; transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.equipo .elist .item .data { position: relative; display: flex; justify-content: space-between; align-items: center; padding: 20px 0; }
.equipo .elist .item .data .nombre { flex-grow: 2; }
.equipo .elist .item .data .cargo { padding-right: 30px; font-size: 30px; color: #2E56A3; }
.equipo .elist .item .data:after { content: url("../../../media/plus-icon.svg"); opacity: 0.4; transition: opacity .5s ease; }
.equipo .elist .item:nth-child(2) { transition-delay: 0.1s; }
.equipo .elist .item:nth-child(3) { transition-delay: 0.18s; }
.equipo .elist .item:nth-child(4) { transition-delay: 0.26s; }
.equipo .elist .item:nth-child(5) { transition-delay: 0.34s; }
.equipo .elist .item:nth-child(6) { transition-delay: 0.42s; }
.equipo .elist .item:nth-child(7) { transition-delay: 0.5s; }
.equipo .elist .item:nth-child(8) { transition-delay: 0.58s; }
.equipo .elist .item:nth-child(9) { transition-delay: 0.66s; }
.equipo .elist .item:nth-child(10) { transition-delay: 0.74s; }
.equipo .elist .item:nth-child(11) { transition-delay: 0.82s; }
.equipo .elist .item:nth-child(12) { transition-delay: 0.9s; }
.equipo .elist .item:nth-child(13) { transition-delay: 0.98s; }
.equipo .elist .item:nth-child(14) { transition-delay: 1.06s; }
.equipo .elist .item:nth-child(15) { transition-delay: 1.14s; }
.equipo .elist .item:nth-child(16) { transition-delay: 1.22s; }
.equipo .elist .item:nth-child(17) { transition-delay: 1.3s; }
.equipo .elist .item:nth-child(18) { transition-delay: 1.38s; }
.equipo .elist .item:nth-child(19) { transition-delay: 1.46s; }
.equipo .elist .item:nth-child(20) { transition-delay: 1.54s; }
.equipo .elist .item:nth-child(21) { transition-delay: 1.62s; }
.equipo .elist .item:nth-child(22) { transition-delay: 1.7s; }
.equipo .elist .item:nth-child(23) { transition-delay: 1.78s; }
.equipo .elist .item:nth-child(24) { transition-delay: 1.86s; }
.equipo .elist .item:nth-child(25) { transition-delay: 1.94s; }
.equipo .elist .item:nth-child(26) { transition-delay: 2.02s; }
.equipo .elist .item:nth-child(27) { transition-delay: 2.1s; }
.equipo .elist .item:nth-child(28) { transition-delay: 2.18s; }
.equipo .elist .item:nth-child(29) { transition-delay: 2.26s; }
.equipo .elist .item:nth-child(30) { transition-delay: 2.34s; }
.equipo .elist .item:nth-child(31) { transition-delay: 2.42s; }
.equipo .elist .item:nth-child(32) { transition-delay: 2.5s; }
.equipo .elist .item:nth-child(33) { transition-delay: 2.58s; }
.equipo .elist .item:nth-child(34) { transition-delay: 2.66s; }
.equipo .elist .item:nth-child(35) { transition-delay: 2.74s; }
.equipo .elist .item:nth-child(36) { transition-delay: 2.82s; }
.equipo .elist .item:nth-child(37) { transition-delay: 2.9s; }
.equipo .elist .item:nth-child(38) { transition-delay: 2.98s; }
.equipo .elist .item:nth-child(39) { transition-delay: 3.06s; }
.equipo .elist .item:nth-child(40) { transition-delay: 3.14s; }
.equipo .elist .item:nth-child(41) { transition-delay: 3.22s; }
.equipo .elist .item:nth-child(42) { transition-delay: 3.3s; }
.equipo .elist .item:nth-child(43) { transition-delay: 3.38s; }
.equipo .elist .item:nth-child(44) { transition-delay: 3.46s; }
.equipo .elist .item:nth-child(45) { transition-delay: 3.54s; }
.equipo .elist .item:nth-child(46) { transition-delay: 3.62s; }
.equipo .elist .item:nth-child(47) { transition-delay: 3.7s; }
.equipo .elist .item:nth-child(48) { transition-delay: 3.78s; }
.equipo .elist .item:nth-child(49) { transition-delay: 3.86s; }
.equipo .elist .item:nth-child(50) { transition-delay: 3.94s; }
.equipo .elist .item:nth-child(51) { transition-delay: 4.02s; }
.equipo .elist .item:nth-child(52) { transition-delay: 4.1s; }
.equipo .elist .item:nth-child(53) { transition-delay: 4.18s; }
.equipo .elist .item:nth-child(54) { transition-delay: 4.26s; }
.equipo .elist .item:nth-child(55) { transition-delay: 4.34s; }
.equipo .elist .item:nth-child(56) { transition-delay: 4.42s; }
.equipo .elist .item:nth-child(57) { transition-delay: 4.5s; }
.equipo .elist .item:nth-child(58) { transition-delay: 4.58s; }
.equipo .elist .item:nth-child(59) { transition-delay: 4.66s; }
.equipo .elist .item:nth-child(60) { transition-delay: 4.74s; }
.equipo .elist .item:nth-child(61) { transition-delay: 4.82s; }
.equipo .elist .item:nth-child(62) { transition-delay: 4.9s; }
.equipo .elist .item:nth-child(63) { transition-delay: 4.98s; }
.equipo .elist .item:nth-child(64) { transition-delay: 5.06s; }
.equipo .elist .item:nth-child(65) { transition-delay: 5.14s; }
.equipo .elist .item:nth-child(66) { transition-delay: 5.22s; }
.equipo .elist .item:nth-child(67) { transition-delay: 5.3s; }
.equipo .elist .item:nth-child(68) { transition-delay: 5.38s; }
.equipo .elist .item:nth-child(69) { transition-delay: 5.46s; }
.equipo .elist .item:nth-child(70) { transition-delay: 5.54s; }
.equipo .elist .item:nth-child(71) { transition-delay: 5.62s; }
.equipo .elist .item:nth-child(72) { transition-delay: 5.7s; }
.equipo .elist .item:nth-child(73) { transition-delay: 5.78s; }
.equipo .elist .item:nth-child(74) { transition-delay: 5.86s; }
.equipo .elist .item:nth-child(75) { transition-delay: 5.94s; }
.equipo .elist .item:nth-child(76) { transition-delay: 6.02s; }
.equipo .elist .item:nth-child(77) { transition-delay: 6.1s; }
.equipo .elist .item:nth-child(78) { transition-delay: 6.18s; }
.equipo .elist .item:nth-child(79) { transition-delay: 6.26s; }
.equipo .elist .item:nth-child(80) { transition-delay: 6.34s; }
.equipo .elist .item:nth-child(81) { transition-delay: 6.42s; }
.equipo .elist .item:nth-child(82) { transition-delay: 6.5s; }
.equipo .elist .item:nth-child(83) { transition-delay: 6.58s; }
.equipo .elist .item:nth-child(84) { transition-delay: 6.66s; }
.equipo .elist .item:nth-child(85) { transition-delay: 6.74s; }
.equipo .elist .item:nth-child(86) { transition-delay: 6.82s; }
.equipo .elist .item:nth-child(87) { transition-delay: 6.9s; }
.equipo .elist .item:nth-child(88) { transition-delay: 6.98s; }
.equipo .elist .item:nth-child(89) { transition-delay: 7.06s; }
.equipo .elist .item:nth-child(90) { transition-delay: 7.14s; }
.equipo .elist .item:nth-child(91) { transition-delay: 7.22s; }
.equipo .elist .item:nth-child(92) { transition-delay: 7.3s; }
.equipo .elist .item:nth-child(93) { transition-delay: 7.38s; }
.equipo .elist .item:nth-child(94) { transition-delay: 7.46s; }
.equipo .elist .item:nth-child(95) { transition-delay: 7.54s; }
.equipo .elist .item:nth-child(96) { transition-delay: 7.62s; }
.equipo .elist .item:nth-child(97) { transition-delay: 7.7s; }
.equipo .elist .item:nth-child(98) { transition-delay: 7.78s; }
.equipo .elist .item:nth-child(99) { transition-delay: 7.86s; }
.equipo .elist .item:nth-child(100) { transition-delay: 7.94s; }
.equipo .elist .item:nth-child(101) { transition-delay: 8.02s; }
.equipo .elist .item:nth-child(102) { transition-delay: 8.1s; }
.equipo .elist .item:nth-child(103) { transition-delay: 8.18s; }
.equipo .elist .item:nth-child(104) { transition-delay: 8.26s; }
.equipo .elist .item:nth-child(105) { transition-delay: 8.34s; }
.equipo .elist .item:nth-child(106) { transition-delay: 8.42s; }
.equipo .elist .item:nth-child(107) { transition-delay: 8.5s; }
.equipo .elist .item:nth-child(108) { transition-delay: 8.58s; }
.equipo .elist .item:nth-child(109) { transition-delay: 8.66s; }
.equipo .elist .item:nth-child(110) { transition-delay: 8.74s; }
.equipo .elist .item:nth-child(111) { transition-delay: 8.82s; }
.equipo .elist .item:nth-child(112) { transition-delay: 8.9s; }
.equipo .elist .item:nth-child(113) { transition-delay: 8.98s; }
.equipo .elist .item:nth-child(114) { transition-delay: 9.06s; }
.equipo .elist .item:nth-child(115) { transition-delay: 9.14s; }
.equipo .elist .item:nth-child(116) { transition-delay: 9.22s; }
.equipo .elist .item:nth-child(117) { transition-delay: 9.3s; }
.equipo .elist .item:nth-child(118) { transition-delay: 9.38s; }
.equipo .elist .item:nth-child(119) { transition-delay: 9.46s; }
.equipo .elist .item:nth-child(120) { transition-delay: 9.54s; }
.equipo .elist .item:nth-child(121) { transition-delay: 9.62s; }
.equipo .elist .item:nth-child(122) { transition-delay: 9.7s; }
.equipo .elist .item:nth-child(123) { transition-delay: 9.78s; }
.equipo .elist .item:nth-child(124) { transition-delay: 9.86s; }
.equipo .elist .item:nth-child(125) { transition-delay: 9.94s; }
.equipo .elist .imgs { position: fixed; pointer-events: none; overflow: hidden; z-index: 3; top: 0; left: 0; width: 350px; height: 350px; margin: -215px 0 0 25px; border-radius: 50%; opacity: 0; transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); }
.equipo .elist .imgs .img { position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.equipo .elist .imgs .img img { vertical-align: top; transform: scale(1.2); transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.equipo .elist .imgs .img.current { opacity: 1; }
.equipo .elist .imgs .img.current img { transform: scale(1); }
.equipo .elist .imgs.active { opacity: 1; height: 430px; border-radius: 80px; }
.equipo .action { display: none; position: absolute; bottom: -100px; right: 0; }
.equipo .action a { font-size: 40px; }
.equipo.table-mode .elist .item { background-image: url("") !important; }
.equipo.table-mode .elist .item .data { transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.equipo.table-mode .elist .item:hover .data { padding: 25px 20px; background-color: #E0EEF1; }
.equipo.table-mode .elist .item:hover .data:after { opacity: 1; }
.equipo.grid-mode { overflow: hidden; }
.equipo.grid-mode .elist { display: flex; flex-wrap: wrap; width: 2000px; transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1); }
.equipo.grid-mode .elist .item { overflow: hidden; width: 250px; height: 460px; margin-right: 20px; padding: 0; background-size: cover; background-position: center; border-radius: 100px; border: 0; }
.equipo.grid-mode .elist .item .data { position: absolute; flex-direction: column; justify-content: start; align-items: start; box-sizing: border-box; top: 0; left: 0; height: 100%; width: 100%; padding: 60px 15px 0 25px; background-color: #2E56A3; opacity: 0; transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.equipo.grid-mode .elist .item .data .nombre { flex-grow: 0; margin-bottom: 40px; }
.equipo.grid-mode .elist .item .data .nombre h3 { font-size: 40px; color: #fff; }
.equipo.grid-mode .elist .item .data .cargo { padding-right: 0; font-size: 20px; color: #fff; }
.equipo.grid-mode .elist .item .data:after { position: absolute; bottom: 80px; filter: brightness(10); }
.equipo.grid-mode .elist .item:hover .data { padding: 60px 10px 0 35px; opacity: 1; }
.equipo.grid-mode .elist.scrolled { transform: translateX(-20%); }
.equipo.grid-mode .elist .imgs { display: none; }
.equipo.grid-mode .action { display: block; }

.single-equipo header .floatmenu nav ul li:nth-child(4) a { font-family: 'gsm'; }
.single-equipo .perfil { width: calc(100% - 250px); padding: 100px 0 0 250px; background-color: #2E56A3; }
.single-equipo .perfil .main { display: flex; justify-content: space-between; padding-top: 80px; }
.single-equipo .perfil .main .data { box-sizing: border-box; width: 50%; padding-bottom: 80px; }
.single-equipo .perfil .main .data .bt-back { color: #fff; }
.single-equipo .perfil .main .data .bt-back:hover { padding-left: 8px; }
.single-equipo .perfil .main .data h1 { margin-top: 30px; font-size: 40px; }
.single-equipo .perfil .main .data .desc { margin: 80px 0; padding-right: 200px; }
.single-equipo .perfil .main .data .frase { padding-right: 200px; font-size: 50px; }
.single-equipo .perfil .main .data .frase:before { content: 'ʺ'; display: block; margin-bottom: -20px; font-size: 70px; }
.single-equipo .perfil .main .img { display: flex; align-items: start; justify-content: end; box-sizing: border-box; width: 50%; }
.single-equipo .perfil .main .img-mask { overflow: hidden; width: 80%; height: calc(50vw - 10%); border-radius: 80px 0 0 80px; transition: border-radius 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.single-equipo .perfil .main .img-mask img { max-width: none; height: 105%; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.single-equipo .perfil .main .img-mask:hover { border-radius: 120px 0 0 120px; }
.single-equipo .perfil .main .img-mask:hover img { transform: scale(1.05); }
.single-equipo .featured-img { background-attachment: scroll; background-size: cover; background-repeat: no-repeat; background-position: 50% 0; }

@media screen and (max-width: 1600px) { .page-equipo h1 { padding-top: 140px; }
  .equipo { padding: 60px 0 100px 0; }
  .equipo .switcher { margin-bottom: 50px; }
  .equipo .elist .item .data { padding: 15px 0; }
  .equipo .elist .item .data .cargo { font-size: 22px; }
  .equipo .elist .imgs { width: 300px; height: 300px; margin: -170px 0 0 25px; }
  .equipo .elist .imgs.active { height: 370px; }
  .equipo .action { bottom: -80px; }
  .equipo.table-mode .elist .item:hover .data { padding: 20px 20px; }
  .equipo.grid-mode .elist { width: 2000px; }
  .equipo.grid-mode .elist .item { width: 260px; height: 400px; border-radius: 80px; }
  .equipo.grid-mode .elist.scrolled { transform: translateX(-40%); } }
@media screen and (max-width: 1300px) { .page-equipo .grid-container { width: calc(100% - 60px); }
  .page-equipo h1 { margin-left: 0; padding-top: 80px; }
  .equipo { padding: 50px 0 80px 0; }
  .equipo .switcher { position: absolute; top: -95px; right: 0; width: 80px; margin-bottom: 40px; }
  .equipo .elist .item .data { padding: 15px 0; }
  .equipo .elist .item .data .cargo { font-size: 16px; }
  .equipo .elist .imgs { width: 300px; height: 300px; margin: -170px 0 0 25px; }
  .equipo .elist .imgs.active { height: 370px; }
  .equipo.table-mode .elist .item .data { display: block; }
  .equipo.table-mode .elist .item .data .nombre h3 { font-size: 26px; }
  .equipo.table-mode .elist .item .data:after { position: absolute; top: 20px; right: 0; }
  .equipo.grid-mode { overflow: visible; }
  .equipo.grid-mode .elist { flex-direction: column; width: 100%; }
  .equipo.grid-mode .elist .item { display: flex; align-items: end; width: 100%; height: 400px; margin: 0 0 20px 0; border-radius: 60px; }
  .equipo.grid-mode .elist .item .data { position: relative; height: 130px; padding: 25px; opacity: 1; background-color: rgba(46, 86, 163, 0.5); }
  .equipo.grid-mode .elist .item .data .nombre { margin-bottom: 10px; }
  .equipo.grid-mode .elist .item .data .nombre h3 { font-size: 28px; }
  .equipo.grid-mode .elist .item .data .cargo { font-size: 16px; }
  .equipo.grid-mode .elist .item .data:after { position: absolute; top: 30px; right: 20px; }
  .equipo.grid-mode .action { display: none; }
  .single-equipo .perfil { box-sizing: border-box; width: 100%; padding: 100px 30px 0 30px; }
  .single-equipo .perfil .main { flex-direction: column-reverse; padding-top: 20px; }
  .single-equipo .perfil .main .data { width: 100%; padding-bottom: 80px; }
  .single-equipo .perfil .main .data .desc { margin: 30px 0; padding-right: 0; }
  .single-equipo .perfil .main .data .frase { padding-right: 0; font-size: 30px; }
  .single-equipo .perfil .main .data .frase:before { font-size: 60px; }
  .single-equipo .perfil .main .data .bt-back { position: absolute; top: 120px; right: 15px; }
  .single-equipo .perfil .main .img { justify-content: start; width: 100%; }
  .single-equipo .perfil .main .img-mask { width: 100%; height: 400px; border-radius: 60px !important; }
  .single-equipo .perfil .main .img-mask img { width: 100%; height: auto; } }
/* ********************************************************************************************************************* tarifas */
.page-tarifas #intro { position: relative; box-sizing: border-box; overflow: hidden; display: flex; justify-content: center; padding: 150px 0; }
.page-tarifas #intro h1 { margin-left: 15px; opacity: 0; transition: opacity 3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0.5s; }
.page-tarifas #intro h2 { height: 325px; margin-top: 40px; line-height: 1; }
.page-tarifas #intro p { opacity: 0; transition: opacity 3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1s; }
.page-tarifas #intro p a { font-family: 'gsm'; text-decoration: underline; }
.page-tarifas #intro .servicios { padding-top: 120px; }
.page-tarifas #intro .servicios .serv { text-align: center; }
.page-tarifas #intro .servicios .serv h4 { margin: 10px 0; color: #fff; }
.page-tarifas #intro .servicios .serv p { padding: 0 30px; color: #fff; }
.page-tarifas #intro.active h1, .page-tarifas #intro.active p { opacity: 1; }
.page-tarifas #hora { padding: 70px 0; }
.page-tarifas #hora h3 { margin-bottom: 30px; }
.page-tarifas #hora p { padding-right: 50px; }
.page-tarifas #hora .price-box { display: flex; flex-direction: column; align-items: center; padding: 80px 50px; background-color: #2E56A3; border-radius: 80px; transition: border-radius 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.page-tarifas #hora .price-box .price { font-family: 'gsl'; font-size: 100px; color: #FFF; }
.page-tarifas #hora .price-box .label { margin-bottom: 30px; color: #FFF; }
.page-tarifas #hora .price-box:hover { border-radius: 120px; }
.page-tarifas #tarifas { padding: 100px 0 50px 0; background-color: #D7DDEC; }
.page-tarifas #tarifas .img-wrapper { margin: 0 auto; text-align: center; }
.page-tarifas #tarifas .img-wrapper img { max-width: calc(1280px - 50px); }
.page-tarifas #proyecto { padding: 70px 0; }
.page-tarifas #proyecto h3 { margin: 0 0 30px 15px; }
.page-tarifas #proyecto p { padding-right: 50px; }

.tarifas { display: flex; justify-content: space-between; width: calc(1280px - 50px); margin: 0 auto; }
.tarifas .left { width: 30%; }
.tarifas .right { width: 68%; }
.tarifas h3 { margin: 50px 0; font-size: 60px; line-height: 1; }
.tarifas h3 span { padding-left: 90px; }
.tarifas .serv { padding: 40px 30px; background-color: #fff; border-radius: 50px; }
.tarifas .serv li { padding: 8px 0; font-size: 20px; border-bottom: 1px solid #2E56A3; }
.tarifas .serv li:last-child { border: 0; }
.tarifas .prices { display: flex; overflow: hidden; background-color: #fff; border-radius: 50px; }
.tarifas .prices .column { box-sizing: border-box; width: 33.3%; text-align: center; border-right: 1px solid #E0EEF1; }
.tarifas .prices .column:last-child { border: 0; }
.tarifas .prices .column h4 { padding: 10px 0; font-family: 'gsl'; color: #fff; background-color: #2E56A3; }
.tarifas .prices .column h5 { margin-top: 15px; font-family: 'gs'; font-size: 60px; }
.tarifas .prices .column h6 { margin-bottom: 15px; font-family: 'gsl'; font-size: 20px; }
.tarifas .prices .column ul { margin-top: 50px; }
.tarifas .prices .column ul li { content: ''; display: block; height: 101px; background: url("../../../media/icon-x.svg") no-repeat center center; }
.tarifas .prices .column ul li.narrow { height: 73px; }
.tarifas .prices .column ul li.yes { background-image: url("../../../media/icon-tick.svg"); }
.tarifas .prices .column ul li.percent { padding: 25px 0 10px 0; background-image: url(""); }
.tarifas + .nota { width: calc(1280px - 50px); margin: 50px auto 0 auto; }

@media screen and (max-width: 1600px) { .page-tarifas { 		/* #tarifas {

			.img-wrapper {

				img {
					max-width: calc(980px - 50px);
				}
			}
		} */ }
  .page-tarifas #intro { padding: 130px 0; }
  .page-tarifas #intro h2 { height: 300px; margin-top: 30px; }
  .tarifas { transform-origin: center 0; transform: scale(0.75); }
  .tarifas + .nota { width: calc(980px - 50px); margin-top: -250px; } }
@media screen and (max-width: 1300px) { .page-tarifas #intro { padding: 80px 0; }
  .page-tarifas #intro .vc_row .vc_column-inner { padding: 0; }
  .page-tarifas #intro .vc_row.vc_column-gap-30 > .vc_column_container { padding: 0; }
  .page-tarifas #intro h1 { margin-left: 0; }
  .page-tarifas #intro h2 { height: 210px; font-size: 36px; }
  .page-tarifas #intro .servicios { padding-top: 60px; }
  .page-tarifas #hora { padding: 40px 0; }
  .page-tarifas #hora.vc_row.vc_column-gap-30 > .vc_column_container { padding: 0; }
  .page-tarifas #hora p { padding-right: 0; }
  .page-tarifas #hora .price-box { padding: 50px; border-radius: 60px; }
  .page-tarifas #hora .price-box .price { font-size: 80px; }
  .page-tarifas #tarifas { padding: 30px 0; /* .img-wrapper {
	overflow-x: scroll;
	width: 100%;
} */ }
  .page-tarifas #proyecto { padding: 40px 0; }
  .page-tarifas #proyecto.vc_row.vc_column-gap-30 > .vc_column_container { padding: 0; }
  .page-tarifas #proyecto h3 { margin-left: 0; }
  .page-tarifas #proyecto p { padding-right: 0; }
  .tarifas { transform: scale(0.8); }
  .tarifas + .nota { margin-top: -200px; } }
@media screen and (max-width: 1000px) { .tarifas { transform-origin: 0 0; transform: scale(0.6); }
  .tarifas + .nota { margin-top: -450px; } }
@media screen and (max-width: 767px) { .tarifas-wrapper { overflow-x: scroll; overflow-y: hidden; width: 100%; }
  .tarifas { transform: scale(0.7); }
  .tarifas a.boxed-link { width: 50%; margin: 0 auto; }
  .tarifas + .nota { margin-top: -330px; } }
html:lang(en-US) .page-tarifas #intro h2 { height: 200px; }
@media screen and (max-width: 767px) { html:lang(en-US) .page-tarifas #intro h2 { height: 140px; } }

/* ********************************************************************************************************************* CONTACTO */
.page-contacto #offices { padding: 120px 0; }
.page-contacto #offices h1 { margin: 0 0 60px 60px; }
.page-contacto #offices .vc_row { display: flex; justify-content: space-between; }
.page-contacto #offices .vc_col-sm-4 { width: 28%; }
.page-contacto #offices .office .img { overflow: hidden; border-radius: 90px; transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.page-contacto #offices .office .img img { vertical-align: top; transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94); }
.page-contacto #offices .office .img + h4 { margin-top: 40px; }
.page-contacto #offices .office .img:hover { border-radius: 120px !important; }
.page-contacto #offices .office .img:hover img { transform: scale(1.1) !important; }
.page-contacto #offices .office h4 { font-family: 'epi'; font-size: 55px; }
.page-contacto #offices .office h6 { font-size: 20px; }
.page-contacto #offices .office p { margin: 20px 0; font-size: 18px; }
.page-contacto #offices .office a + .img { margin-top: 40px; }
.page-contacto #offices.active { 			/* .office {

				.img {					
					border-radius: 80px;

					img {
						transform: scale(1);
					}
				}
			} */ }
.page-contacto #form { padding: 70px 0; background-color: #D7DDEC; }
.page-contacto #form .wpcf7-form { max-width: 1100px; margin: 40px auto 0 auto; }

@media screen and (max-width: 1600px) { .page-contacto #offices .office .img { border-radius: 70px; }
  .page-contacto #offices .office .img + h4 { margin-top: 40px; }
  .page-contacto #offices .office .img:hover { border-radius: 90px !important; }
  .page-contacto #offices .office h4 { font-size: 45px; }
  .page-contacto #offices .office h6 { font-size: 18px; }
  .page-contacto #offices .office p { font-size: 16px; } }
@media screen and (max-width: 1300px) { .page-contacto #offices { padding-bottom: 40px; }
  .page-contacto #offices h1 { margin: 0 0 30px 0; }
  .page-contacto #offices .vc_row { display: block; }
  .page-contacto #offices .vc_row .vc_column-inner { padding: 0; }
  .page-contacto #offices .vc_col-sm-4 { width: 100%; }
  .page-contacto #offices .office { text-align: center; }
  .page-contacto #offices .office .img + h4 { margin-top: 20px; }
  .page-contacto #offices .office h4 { font-size: 40px; }
  .page-contacto #form { padding: 50px 0; }
  .page-contacto #form .vc_row .vc_column-inner { padding: 0; }
  .page-contacto #form .wpcf7-form { max-width: none; margin: 0 auto; } }
/* ********************************************************************************************************************* LEGAL */
.page-legal .vc_row { padding: 120px 0; }
.page-legal .vc_row h1 { margin-bottom: 50px; font-size: 55px; }
.page-legal .vc_row h1:after { content: ''; display: block; width: 30px; height: 2px; margin-top: 10px; background-color: #2E56A3; }
.page-legal .vc_row h2 { padding: 40px 0 0 0; font-size: 35px; }
.page-legal .vc_row h2:after { content: ''; display: block; width: 30px; height: 2px; margin-top: 10px; background-color: #2E56A3; }
.page-legal .vc_row h2 + p, .page-legal .vc_row h2 + div { margin-top: 20px; }
.page-legal .vc_row h3 { padding: 30px 0 0 0; font-size: 24px; }
.page-legal .vc_row p, .page-legal .vc_row table, .page-legal .vc_row li { font-size: 16px; }
.page-legal .vc_row a { text-decoration: underline; }
.page-legal .vc_row ul, .page-legal .vc_row ol { margin-top: 30px; }
.page-legal .vc_row ul { text-indent: -20px; margin-left: 20px; padding-left: 40px; }
.page-legal .vc_row ul li:before { content: "\2022"; display: inline-block; vertical-align: top; font-weight: 700; font-size: 1em; line-height: 1.3; color: #2E56A3; transform: translateY(3px); }
.page-legal .vc_row table { width: 100%; margin: 20px 0; }
.page-legal .vc_row table th, .page-legal .vc_row table td { text-align: left !important; border: 1px solid #999999; }
.page-legal .vc_row hr { visibility: hidden; margin: 40px 0 !important; }

@media screen and (max-width: 1600px) { .page-legal .vc_row h1 { font-size: 45px; } }
@media screen and (max-width: 1300px) { .page-legal .vc_row h1 { font-size: 35px; }
  .page-legal .vc_row h2 { font-size: 25px; }
  .page-legal .vc_row h3 { font-size: 20px; } }
/* FIXES */
/* ********************************************************************************************************************* FIREFOX FIXES */
@-moz-document url-prefix() { .wpcf7-form select.wpcf7-select { line-height: 29px; } }
