@charset "UTF-8";
/*
Theme Name: Sexta Avenida
Theme URI: https://sextamadrid.com
Author: El Equipo E
Author URI: http://www.elequipoe.com
Description: Theme for Sexta Avenida
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);
@import url(css/cookie.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: 110px; height: 110px; top: calc(50% - 55px); padding: 0; text-align: center; color: transparent; border: 0; border-radius: 50%; background: #fff; opacity: 1; }
.slick-prev:before, .slick-next:before { content: "\e068"; font-family: "linea-arrows-10" !important; font-size: 35px; color: #000; opacity: 1; transition: all 0.4s ease 0s !important; }
.slick-prev:hover, .slick-next:hover { background: #981d3b; }
.slick-prev:hover:before, .slick-next:hover:before { color: #fff; }

.slick-prev { left: -180px; transform: scaleX(-1); }

.slick-next { right: -180px; }

.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: 44px; line-height: 44px; 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: 1000px) { .slick-prev, .slick-next { width: 80px; height: 80px; top: calc(50% - 40px); } }
@media screen and (max-width: 767px) { .slick-prev, .slick-next { width: 40px; height: 40px; top: calc(50% - 20px); }
  .slick-prev:before, .slick-next:before { font-size: 20px; }
  .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: "pbs"; src: url("fonts/pbs.woff2") format("woff2"), url("fonts/pbs.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: "bgl"; src: url("fonts/bgl.woff2") format("woff2"), url("fonts/bgl.woff") format("woff"); font-weight: normal; font-style: normal; }
.pbs { font-family: 'pbs', serif; }

.bgl { font-family: 'bgl', sans-serif; }

/* ********************************************************************************************************************* GLOBALS */
body { font-family: 'bgl', sans-serif; font-weight: 400; font-size: 20px; line-height: 1.3; color: #000; background-color: #fff; }

h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 400; line-height: 1.2; letter-spacing: 0; text-transform: none; }

h1 { font-size: 80px; }

h2 { text-transform: uppercase; font-size: 50px; }

h3 { font-size: 60px; }

h4 { font-size: 30px; }

h5 { font-size: 26px; }

h6 { font-size: 16px; }

p, li { margin: 0; font-size: 20px; line-height: 1.4; /* &:empty {
	display: none;
} */ }

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: -8px; margin-left: 20px; padding-left: 40px; }
ul.styled li { color: #fff; }
ul.styled li:before { content: "●"; display: inline-block; vertical-align: top; font-size: 1.3em; line-height: 1; color: #fff; transform: translateX(-5px); }

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: 24px !important; }

.text-even-bigger { font-size: 30px !important; }

.text-smaller { font-size: 16px !important; }

.text-spaced { letter-spacing: 3px; }

::selection { color: #fff; background: #faebd7; }

.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: #981d3b !important; }

.light-accent, .light-accent p { color: #faebd7 !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: #981d3b; 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: #981d3b; 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: 1300px) { body { font-size: 18px; }
  p, li { font-size: 18px; line-height: 1.3; }
  h1 { font-size: 90px; }
  h2 { font-size: 40px; }
  h3 { font-size: 30px; }
  h4 { font-size: 25px; }
  .text-bigger { font-size: 21px !important; }
  .text-even-bigger { font-size: 26px !important; } }
@media screen and (max-width: 1000px) { /* body { 	font-size: 16px; } */
  /* p, li { 	font-size: 16px; } */
  h1 { font-size: 70px; }
  h2 { font-size: 32px; }
  h3 { font-size: 24px; }
  h4 { font-size: 22px; }
  h5 { font-size: 22px; }
  ul.styled { text-indent: -8px; margin-left: 10px; padding-left: 20px; } }
@media screen and (max-width: 767px) { body { font-size: 16px; }
  p, li { font-size: 16px; }
  .hide-on-desktop { display: block; }
  .hide-on-mobile { display: none; }
  h1 { font-size: 36px; }
  h2 { font-size: 22px; }
  h3 { font-size: 18px; }
  h4 { font-size: 19px; } }
/* ********************************************************************************************************************* LAYOUT */
body > .wrapper { position: relative; z-index: 1; opacity: 0; -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }

.grid-container { position: relative; width: 1280px; margin: 0 auto; }

.grid-row { position: relative; box-sizing: border-box; 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; }
.flex--justify-center { justify-content: center; }
.flex--align-center { align-items: center; }

.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: 1300px) { .grid-container { width: 980px; }
  .grid-row { width: 980px; } }
@media screen and (max-width: 1000px) { .grid-container { width: 90%; }
  .grid-row { width: 90%; } }
/* ********************************************************************************************************************* LINKS */
a, a:before, a:after, button { transition: all .3s ease; }

a { color: #000; text-decoration: none; }

a.accent-link { color: #981d3b; }
a.accent-link:hover { text-decoration: underline; }

a.light-accent-link { color: #faebd7; }
a.light-accent-link:hover { color: #981d3b !important; }

a.black-link { color: #000; }
a.black-link:hover { color: #981d3b; }

a.white-link { color: #fff; }
a.white-link:hover { text-decoration: underline; }

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: #981d3b !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; text-decoration: none !important; color: #981d3b; background-color: transparent; border-radius: 20px; border: 2px solid #981d3b; }
.boxed-link:hover { padding: 7px 30px; color: #fff; background-color: #981d3b; }
.boxed-link.accent { color: #fff !important; background-color: #981d3b; }
.boxed-link.accent:hover { color: #981d3b !important; background-color: #faebd7; border-color: #faebd7; }
.boxed-link.white { color: #fff; border-color: #fff; }
.boxed-link.white:hover { background-color: #ba2448; border-color: #ba2448; }
.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: #981d3b; }
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: #981d3b; 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.circle-link { display: flex; justify-content: center; align-items: center; width: 170px; height: 170px; background-color: #981d3b; border-radius: 50%; }
a.circle-link span { font-size: 17px; line-height: 1.1; color: #fff; }
a.circle-link span span { font-size: 15px; }
a.circle-link:hover { transform: scale(1.05); background-color: #ad2143; }

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: #981d3b; }
a.alt-link:hover { color: #981d3b; }
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: #981d3b; 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 { font-size: 14px; }
  a.circle-link { width: 120px; height: 120px; }
  a.circle-link span { font-size: 16px; }
  a.circle-link span span { font-size: 13px; }
  #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 #981d3b; border-right: 1px solid #981d3b; border-bottom: 1px solid #981d3b; border-left: 1px solid #faebd7; 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; /* background-attachment: fixed;
background-size: cover; */ }

@media screen and (max-width: 767px) { .preload, .preload:after { width: 180px; height: 180px; margin: -90px 0 0 -90px; } }
/* ********************************************************************************************************************* RRSS & SOCIAL */
.social-menu { position: relative; }
.social-menu a { content: ''; width: 30px; height: 30px; margin-right: 10px; display: inline-block; overflow: hidden; border-radius: 100%; border: 1px solid #faebd7; background: transparent url("../../../media/social-sprite.svg") no-repeat 0 0; transform: scale(1.1); }
.social-menu a.facebook { background-position: 0 -5px; }
.social-menu a.twitter { background-position: -30px -5px; }
.social-menu a.linkedin { background-position: -60px -5px; }
.social-menu a.instagram { background-position: -90px -5px; }
.social-menu a.podcast { background-position: -120px -5px; }
.social-menu a.youtube { background-position: -150px -5px; }
.social-menu a.rss { background-position: -180px -5px; }
.social-menu a.spotify { background-position: -210px -5px; }
.social-menu a.whatsapp { background-position: -240px -5px; }
.social-menu a.mail { background-position: -270px -5px; }
.social-menu a.tripadvisor { background-position: -300px -5px; }
.social-menu a:hover { background-color: #981d3b; border-color: #981d3b; }

.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: 5px 0 !important; }
.wpcf7-form > p label { position: absolute; display: block; z-index: 1; pointer-events: none; top: 30px; width: 100%; font-family: 'bgl'; font-size: 17px; color: #fff; transition: all 0.4s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
.wpcf7-form > p label.has-value { top: 15px; font-family: 'bgl'; font-size: 12px; color: #c3254c; }
.wpcf7-form input.wpcf7-text, .wpcf7-form input.wpcf7-mail, .wpcf7-form textarea.wpcf7-textarea { padding: 0; font-family: 'bgl'; font-size: 26px !important; color: #fff !important; background-color: transparent; border-bottom: 1px solid #fff; }
.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: 0 0 0 30px; font-size: 14px; color: #fff; transform: translateY(-10px); }
.wpcf7-form .txt-legal a, .wpcf7-form .txt-legal a:hover { color: #fff !important; }
.wpcf7-form span.wpcf7-list-item { margin: 0 5px 0 0; }
.wpcf7-form .wpcf7-checkbox label { position: relative; cursor: pointer; color: #981d3b; }
.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 #fff; 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: #981d3b; border-color: #981d3b; }
.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; width: 120px; height: 120px; font-size: 16px; text-align: center; text-decoration: none !important; color: #fff; background-color: #981d3b; border-radius: 50%; border: 0; transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
.wpcf7-form input.wpcf7-submit:hover { color: #981d3b; background-color: #fff; }
.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; } */
form[name='contacto'] input[type="text"], form[name='contacto'] input[type="email"], form[name='contacto'] select { box-sizing: border-box; appearance: none; outline: none; width: 100%; padding: 7px 0; margin-bottom: 7px; font-family: 'bgl', sans-serif; font-size: 17px; color: #fff; background-color: transparent; border: 0; border-bottom: 1px solid #fff; }
form[name='contacto'] textarea { box-sizing: border-box; appearance: none; outline: none; width: 100%; height: 80px; padding: 7px 0; margin-bottom: 3px; box-sizing: border-box; font-family: 'bgl', sans-serif; font-size: 17px; color: #fff; background-color: transparent; border: 0; border-bottom: 1px solid #fff; }
form[name='contacto'] input[id="first_name"], form[name='contacto'] input[id="last_name"], form[name='contacto'] input[id="mobile"], form[name='contacto'] input[id="email"] { display: inline-block; width: 49% !important; }
form[name='contacto'] input[id="last_name"], form[name='contacto'] input[id="email"] { float: right; }
form[name='contacto'] .politica { margin-top: 20px; font-size: 14px; color: #dbdbdb; }
form[name='contacto'] .politica a { color: #fff; text-decoration: underline; }
form[name='contacto'] input[type="checkbox"] { margin: 0 8px 0 0; }
form[name='contacto'] input[type="submit"] { display: inline-block; cursor: pointer; width: 120px; height: 120px; margin-top: 30px; font-size: 16px; text-align: center; text-decoration: none !important; color: #fff; background-color: #981d3b; border-radius: 50%; border: 0; transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }
form[name='contacto'] input[type="submit"]:hover { color: #981d3b; background-color: #fff; }

@media screen and (max-width: 1000px) { .wpcf7-form { 		/* p {
			margin-bottom: 10px !important;
		}

		p.text-bigger {
			font-size: 16px !important;
		} */ }
  .wpcf7-form > p { position: relative; margin: 5px 0 !important; }
  .wpcf7-form > p label { font-size: 16px; }
  .wpcf7-form input.wpcf7-text, .wpcf7-form input.wpcf7-mail, .wpcf7-form textarea.wpcf7-textarea { font-size: 22px !important; }
  .wpcf7-form .block-legal { margin-top: 25px; }
  .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 { /* select.wpcf7-select {
	font-size: 14px;
}*/ }
  .wpcf7-form > p label { top: 25px; font-size: 15px; }
  .wpcf7-form input.wpcf7-text, .wpcf7-form input.wpcf7-mail, .wpcf7-form textarea.wpcf7-textarea { font-size: 18px !important; }
  .wpcf7-form .txt-legal { transform: translateY(-5px); }
  form[name='contacto'] input[id="first_name"], form[name='contacto'] input[id="last_name"], form[name='contacto'] input[id="mobile"], form[name='contacto'] input[id="email"] { display: block; width: 100% !important; }
  form[name='contacto'] input[id="last_name"], form[name='contacto'] input[id="email"] { float: none; } }
/* ********************************************************************************************************************* HEADER - MENU */
header { z-index: 3; box-sizing: border-box; width: 100%; padding: 60px 0 90px 0; }
header .logo a:hover { opacity: 0.9; }

body.hide-logo header .logo { display: none; }

@media screen and (max-width: 1000px) { header .logo { width: 180px; }
  header .logo-sc { width: 180px; } }
@media screen and (max-width: 767px) { header { padding: 30px 0; }
  header .logo { width: 110px; }
  header .logo-sc { width: 100px; } }
/* ********************************************************************************************************************* FOOTER */
footer { position: relative; z-index: 2; background-color: #000; }
footer .data { padding: 120px 0; }
footer .data > div { box-sizing: border-box; width: 50%; }
footer .data > div.right { padding-top: 20px; text-align: right; }
footer .data > div.right h4 { margin-bottom: 20px; }
footer .data .logo { width: 300px; margin-bottom: 30px; }
footer .data .widget_text { color: #fff; }
footer .data .widget_text p { font-size: 16px; }
footer .data .widget_text p + p { margin-top: 5px; }
footer .data .widget_text h4 { margin-top: 30px; text-transform: uppercase; }
footer .data .rrss { margin-top: 130px; }
footer .data .legal { margin-top: 20px; font-size: 14px; color: #fff; }
footer .data .legal a { margin: 0 3px; color: #fff; }
footer .data .legal a:hover { color: #981d3b; }
footer .data .bt-top { position: absolute; top: 60px; right: 0; line-height: 0; text-decoration: none; color: #fff; }
footer .data .bt-top:hover { color: #981d3b; transform: scale(1.2); }

@media screen and (max-width: 1300px) { footer .data .logo { width: 250px; } }
@media screen and (max-width: 767px) { footer .data { flex-direction: column; padding: 60px 0; }
  footer .data > div { width: 100%; }
  footer .data > div.right { margin-top: 40px; padding-top: 20px; text-align: left; border-top: 1px solid #981d3b; /* 	a.boxed-link {
		display: block;
		text-align: center;
	} */ }
  footer .data .logo { width: 150px; }
  footer .data .rrss { margin-top: 40px; } }
/* PAGES / MODULES */
/* ********************************************************************************************************************* HOME */
.home #intro { position: relative; box-sizing: border-box; }
.home #intro h1 { text-align: center; line-height: 0.9; }
.home #intro h1 span.pbs { position: relative; display: block; z-index: 2; margin: 0 0 -25px -270px; font-family: 'pbs'; font-size: 100px; color: #981d3b; transform: rotate(-2deg); }
.home #intro h1 span.de { display: block; max-width: 1100px; margin: 0 auto; text-transform: uppercase; }
.home #intro h2 { max-width: 840px; margin: 0 auto; padding: 40px 0; text-align: center; background: url(../../../media/trazo-sm.svg) no-repeat 15% center; opacity: 0; transition: opacity 1s ease 2s; }
.home #intro .galeria { max-width: 1280px; margin: 0 auto; }
.home #intro .banner { display: flex; justify-content: center; margin: 40px auto; }
.home #intro .interes { display: flex; flex-direction: column; align-items: center; margin: 80px 0; }
.home #intro .interes img { width: 100px; }
.home #intro .interes h4 { max-width: 580px; margin-top: 5px; }
.home #intro .interes .comer { display: flex; flex-direction: column; align-items: center; gap: 10px; margin: 40px 0 0 0; }
.home #intro .interes .comer img { width: 170px; margin-bottom: 10px; }
.home #intro .interes a.circle-link { margin-top: 30px; }
.home #intro .interes a.circle-link span { font-weight: 700; }
.home #intro.active h2 { opacity: 1; }
.home #tiendas { padding: 100px 0; background-color: #faebd7; }
.home #tiendas .tiendas-wrapper { margin-top: 30px; }
.home #tiendas .tiendas-wrapper .logos .slick-slide { margin: 0 10px; }
.home #tiendas .tiendas-wrapper .logos .item { cursor: pointer; border: 2px solid #fff; transition: border .5s ease; }
.home #tiendas .tiendas-wrapper .logos .item.slick-center { border-color: #981d3b !important; }
.home #tiendas .tiendas-wrapper .logos .item:hover { border-color: #cccccc; }
.home #tiendas .tiendas-wrapper .profiles { width: 900px; margin: 100px auto 0 auto; }
.home #tiendas .tiendas-wrapper .profiles .item .data { width: 45%; }
.home #tiendas .tiendas-wrapper .profiles .item .data h5 { text-transform: uppercase; }
.home #tiendas .tiendas-wrapper .profiles .item .data h6 { font-size: 35px; }
.home #tiendas .tiendas-wrapper .profiles .item .data .txt { max-width: 270px; margin-top: 50px; }
.home #tiendas .tiendas-wrapper .profiles .item .data .txt a { text-decoration: underline; }
.home #tiendas .tiendas-wrapper .profiles .item .img { width: 55%; }
.home #proximas { padding: 100px 0; }
.home #proximas .proximas-wrapper { margin-top: 30px; }
.home #proximas .proximas-wrapper .logos .slick-slide { margin: 0 10px; }
.home #proximas .proximas-wrapper .logos .item { /* border: 2px solid #fff;
transition: border .5s ease; */ background-color: #faebd7; /* &.slick-center {
	border-color: $accent !important;
} */ /* &:hover {
	border-color: lighten($grey, 20);
} */ }
.home #proximas .proximas-wrapper .logos .item img { mix-blend-mode: multiply; }
.home #servicios { padding: 120px 0; background-color: #981d3b; }
.home #servicios h2 { margin-bottom: 60px; color: #fff; }
.home #servicios .list { padding: 0 100px; }
.home #servicios .list li { margin-bottom: 20px; }
.home #noticias { padding: 100px 0; }
.home #noticias h2 { font-size: 30px; }
.home #noticias .noticias { margin-top: 40px; }
.home #noticias .noticias .slick-slide { margin: 0 20px; }
.home #noticias .noticias .slick-list { margin: 0 -20px; padding: 0 20% 0 0 !important; }
.home #noticias .noticias .slick-prev { display: none !important; }
.home #noticias .noticias .slick-next { right: 40px; }
.home #noticias .noticias .item { display: flex; justify-content: space-between; padding: 60px; background-color: #faebd7; }
.home #noticias .noticias .item .data { box-sizing: border-box; width: 70%; padding-right: 100px; opacity: 0.2; transition: opacity 1s ease; }
.home #noticias .noticias .item .data .fecha { font-weight: 700; }
.home #noticias .noticias .item .data h5 { margin: 20px 0; }
.home #noticias .noticias .item .img { width: 30%; }
.home #noticias .noticias .item.slick-active .data { opacity: 1; }
.home #webcam { padding-top: 100px; }
.home #webcam h2 { text-align: center; font-size: 75px; line-height: 0.9; }
.home #webcam h2 span.pbs { position: relative; display: block; z-index: 2; margin: 0 0 -35px -330px; font-family: 'pbs'; font-size: 105px; text-transform: none; color: #981d3b; transform: rotate(-2deg); }
.home #webcam iframe { display: block; width: 100%; height: 470px; margin: 0 auto; }
.home #webcam iframe video { width: 100% !important; }
.home #webcam video { width: 100%; }
.home #accesos { padding: 100px 0; }
.home #accesos h2 { margin-left: 15px; }
.home #accesos h2 span { display: block; margin-top: -10px; text-transform: none; font-size: 60px; color: #981d3b; }
.home #accesos .vc_col-sm-6:nth-child(1) { width: 60%; }
.home #accesos .vc_col-sm-6:nth-child(1) p { line-height: 1.8; }
.home #accesos .vc_col-sm-6:nth-child(2) { width: 40%; }
.home #accesos h3 { margin-bottom: 15px; font-size: 35px; }
.home #accesos h6 { margin: 25px 0 0 0; }
.home #accesos p { font-size: 16px; }
.home #accesos .mapa { margin-top: 50px; }
.home #accesos .mapa h4 { margin-bottom: 15px; font-size: 32px; }
.home #accesos iframe { display: block; width: 97%; height: 500px; }

@media screen and (max-width: 1300px) { .home #webcam { padding-top: 60px; }
  .home #webcam h2 { font-size: 60px; }
  .home #webcam h2 span.pbs { font-size: 90px; }
  .home #accesos h3 { font-size: 28px; }
  .home #accesos .mapa h4 { font-size: 27px; } }
@media screen and (max-width: 1200px) { .home #intro h1 { transform: scale(0.8); }
  .home #accesos { padding-top: 0; } }
@media screen and (max-width: 1000px) { .home #intro h1 span.pbs { margin: 0 0 -20px -80px; }
  .home #tiendas { padding: 70px 0; }
  .home #tiendas .tiendas-wrapper .profiles { width: 100%; margin: 70px auto 0 auto; }
  .home #tiendas .tiendas-wrapper .profiles .item .data { width: 55%; }
  .home #tiendas .tiendas-wrapper .profiles .item .img { width: 45%; }
  .home #proximas { padding: 70px 0; }
  .home #servicios { padding: 70px 0; }
  .home #servicios h2 { text-align: center; }
  .home #servicios .list { padding: 0; }
  .home #servicios .list li { margin-bottom: 10px; }
  .home #noticias { padding: 70px 0; }
  .home #noticias .noticias .slick-next { right: 0px; }
  .home #noticias .noticias .item { padding: 40px; }
  .home #noticias .noticias .item .data { width: 70%; padding-right: 30px; }
  .home #noticias .noticias .item .img { width: 30%; }
  .home #noticias .noticias .item.slick-active .data { opacity: 1; }
  .home #webcam { padding-top: 30px; }
  .home #webcam h2 { font-size: 40px; }
  .home #webcam h2 span.pbs { margin: 0 0 -20px -210px; font-size: 60px; }
  .home #webcam iframe { height: 300px; }
  .home #accesos h3 { font-size: 24px; }
  .home #accesos .mapa h4 { font-size: 20px; } }
@media screen and (max-width: 767px) { .home #intro h1 { transform: scale(0.9); }
  .home #intro h1 span.pbs { margin: 0 0 -10px 0; font-size: 42px; }
  .home #intro h2 { margin-bottom: -10px; background-size: 70%; }
  .home #intro .wpb_single_image { margin: 0 -20px; }
  .home #intro .interes { margin: 40px 0; }
  .home #intro .interes img { width: 90px; }
  .home #intro .interes h4 { margin-top: 20px; }
  .home #tiendas { padding: 40px 0 100px 0; }
  .home #tiendas h2 { text-align: center; }
  .home #tiendas .tiendas-wrapper .profiles { margin: 40px auto 0 auto; }
  .home #tiendas .tiendas-wrapper .profiles .item { flex-direction: column-reverse; }
  .home #tiendas .tiendas-wrapper .profiles .item .data { width: 100%; }
  .home #tiendas .tiendas-wrapper .profiles .item .data h6 { font-size: 32px; }
  .home #tiendas .tiendas-wrapper .profiles .item .data .txt { max-width: none; margin: 15px 0 20px 0; }
  .home #tiendas .tiendas-wrapper .profiles .item .img { width: 100%; }
  .home #servicios { padding: 40px 0; background-size: 30%; }
  .home #servicios h2 { margin-bottom: 35px; }
  .home #noticias { padding: 40px 0; }
  .home #noticias .noticias { margin-top: 20px; }
  .home #noticias .noticias .slick-slide { margin: 0; }
  .home #noticias .noticias .slick-list { margin: 0; padding: 0 !important; }
  .home #noticias .noticias .slick-next { top: -60px; right: 0px; box-shadow: 0 0 6px #F5F5F8; }
  .home #noticias .noticias .item { flex-direction: column-reverse; padding: 30px; }
  .home #noticias .noticias .item .data { width: 100%; margin-top: 20px; padding-right: 0; }
  .home #noticias .noticias .item .img { width: 100%; }
  .home #webcam { padding-top: 30px; }
  .home #webcam h2 { font-size: 27px; }
  .home #webcam h2 span.pbs { margin: 0 0 -10px -110px; font-size: 40px; }
  .home #webcam iframe { height: auto; }
  .home #accesos { padding: 0 0 40px 0; }
  .home #accesos .vc_col-sm-6 { width: 100% !important; }
  .home #accesos .vc_col-sm-6:nth-child(1) p { line-height: 1.4; }
  .home #accesos .vc_col-sm-6 .vc_column-inner { padding: 0; }
  .home #accesos h2 { margin-left: 0; font-size: 27px; }
  .home #accesos h2 span { font-size: 45px; }
  .home #accesos h3 { font-size: 24px; }
  .home #accesos .mapa h4 { font-size: 18px; }
  .home #accesos iframe { width: 100%; height: 300px; } }
/* ********************************************************************************************************************* CONTACTO */
.page-contacto footer .right { display: none; }
.page-contacto #intro { position: relative; box-sizing: border-box; padding: 80px 0; background-color: #000; }
.page-contacto #intro form { max-width: 900px; }
.page-contacto #intro h4 { margin-bottom: 40px; }

/* ********************************************************************************************************************* GRACIAS */
.page-gracias footer .right { display: none; }
.page-gracias #intro { position: relative; box-sizing: border-box; }
.page-gracias #intro h1 { text-align: center; line-height: 0.9; transform: scale(0.7); }
.page-gracias #intro h1 span.pbs { position: relative; display: block; z-index: 2; margin-bottom: -35px; font-family: 'pbs'; color: #981d3b; transform: rotate(-2deg); }
.page-gracias #intro h4 { max-width: 900px; margin: 0 auto; padding: 40px 0; text-align: center; background: url(../../../media/trazo.svg) no-repeat right center; }

@media screen and (max-width: 1000px) { .page-gracias #intro h1 span.pbs { margin-bottom: -20px; } }
@media screen and (max-width: 767px) { .page-gracias #intro h1 span.pbs { margin-bottom: -10px; }
  .page-gracias #intro h4 { margin-bottom: -40px; background-size: 80%; }
  .page-gracias #intro .wpb_single_image { margin: 0 -20px; } }
/* ********************************************************************************************************************* LEGAL */
.page-legal .grid-row { padding-bottom: 80px; }
.page-legal .grid-row h1 { margin-bottom: 40px; font-size: 40px; }
.page-legal .grid-row h2 { padding: 40px 0 0 0; font-size: 24px; letter-spacing: 0; }
.page-legal .grid-row h2:after { content: ''; display: block; width: 30px; height: 2px; margin-top: 10px; background-color: #981d3b; }
.page-legal .grid-row h2 + p, .page-legal .grid-row h2 + div { margin-top: 20px; }
.page-legal .grid-row h3 { padding: 30px 0 10px 0; font-size: 20px; font-weight: 700; }
.page-legal .grid-row p, .page-legal .grid-row table, .page-legal .grid-row li { font-size: 16px; }
.page-legal .grid-row a { text-decoration: underline; }
.page-legal .grid-row ul, .page-legal .grid-row ol { margin-top: 30px; }
.page-legal .grid-row ul { text-indent: -20px; margin-left: 20px; padding-left: 40px; }
.page-legal .grid-row ul li:before { content: "\2022"; display: inline-block; vertical-align: top; font-weight: 700; font-size: 1em; line-height: 1.3; color: #000; transform: translateY(3px); }
.page-legal .grid-row table { width: 100%; margin: 20px 0; }
.page-legal .grid-row table th, .page-legal .grid-row table td { text-align: left !important; border: 1px solid #999999; }
.page-legal .grid-row hr { visibility: hidden; margin: 40px 0 !important; }

@media screen and (max-width: 1000px) { .page-legal .wpb_text_column:last-child { padding: 0 0 50px 0; }
  .page-legal .wpb_text_column h1 { margin: 50px 0 40px 0; } }
@media screen and (max-width: 767px) { .page-legal .vc_column_container > .vc_column-inner { padding: 0; }
  .page-legal .section_inner_margin { margin: 0; }
  .page-legal .grid-row { padding-bottom: 40px; }
  .page-legal .grid-row h1 { margin-top: 20px; font-size: 30px; }
  .page-legal .grid-row h2 { font-size: 18px; } }
/* FIXES */
/* ********************************************************************************************************************* FIREFOX FIXES */
@-moz-document url-prefix() { .wpcf7-form select.wpcf7-select { line-height: 29px; } }
