@charset "UTF-8";
/*
Theme Name: Marina Isla Canela
Theme URI: https://www.marina-islacanela.com
Description: Marina Isla Canela
Author: El Equipo E
Author URI: http://www.elequipoe.es
Version: 1.0.0
Template: bridge
*/
/* VENDORS */
@import url(css/animsition.min.css);
@import url(css/animate.css);
@import url(css/tooltipster.css);
@import url(css/slick.css);
@import url(css/lightgallery.css);
@import url(css/cookie.css);
/* GLOBAL */
/* ********************************************************************************************************************* FONTS */
@import url("https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700;1,900&display=swap");
@font-face { font-family: "bgl"; src: url("fonts/bgl.woff2") format("woff2"), url("fonts/bgl.woff") format("woff"); font-weight: normal; font-style: normal; }
@font-face { font-family: "bgr"; src: url("fonts/bgr.woff2") format("woff2"), url("fonts/bgr.woff") format("woff"); font-weight: bold; font-style: normal; }
@font-face { font-family: "bgb"; src: url("fonts/bgb.woff2") format("woff2"), url("fonts/bgb.woff") format("woff"); font-weight: bold; font-style: normal; }
/* ********************************************************************************************************************* GLOBALS */
body { font-family: 'Lato', sans-serif; font-weight: 300; font-size: 15px; line-height: 1.3; color: #000; }

h1, h2, h3, h4, h5, h6 { font-family: 'bgl'; font-weight: 400; line-height: 1.1; letter-spacing: 0; text-transform: none; color: #000; }
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong { font-family: 'bgb'; }

h1 { font-size: 45px; }

h2 { font-size: 45px; }

h3 { font-size: 40px; }

h4 { font-size: 28px; }

h5 { font-size: 22px; }

p, li { font-size: 15px; line-height: 1.3; color: #000; /* &:empty {
	display: none;
} */ }
p strong, li strong { font-weight: 900; }

p + p, ul + p { margin-top: 20px; }

ul li { list-style: none; }

ul.styled li { padding-top: 10px; font-size: 16px; line-height: 1.5; color: #000; }
ul.styled li:before { content: "\2022"; display: inline-block; width: 1em; padding-right: .3em; font-weight: 700; color: #25abaa; }

img.invert { filter: invert(1); }

.brandon { font-family: 'bgl'; }
.brandon--black, .brandon strong { font-family: 'bgb'; }

.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: 18px !important; }

.text-even-bigger { font-size: 24px !important; }

.text-smaller { font-size: 14px !important; }

.text-spaced { letter-spacing: 3px; }

.white { color: #fff; }
.white p, .white h1, .white h2, .white h3, .white h4, .white h5, .white h6, .white span { color: #fff; }

.black { color: #000 !important; }

.grey { color: #B3B3B2 !important; }

.light-grey { color: #B3B3B2 !important; }

.dark-grey { color: #313131 !important; }

.accent, .accent p { color: #25abaa !important; }

.dark-accent, .dark-accent p { color: #007078 !important; }

.blue, .blue p { color: #0b469d !important; }

.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-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%); }

.border-top { border-top: 1px solid #dbdbdb; }

.border-bottom { border-bottom: 1px solid #dbdbdb; }

.no-block { display: inline; }
.no-block + p { margin-top: -10px; }

.boxed { padding: 6px 10px; background-color: #25abaa; color: #fff; }

.boxed-white { border: 1px solid #fff; }
.boxed-white:hover { background-color: #fff; }

.title-boxed { display: inline; padding: 0 10px; background-color: #B3B3B2; color: #444444; }
.title-boxed + br { display: block !important; margin-bottom: 20px; content: " "; }
.title-boxed.accent { background-color: #25abaa; color: #fff; }
.title-boxed.dark { background-color: #313131; color: #fff; }

.with-line-below:after { content: ''; display: block; width: 50px; height: 1px; margin: 10px auto 20px auto; background-color: #B3B3B2; }

.with-line-above:before { content: ''; display: block; width: 50px; height: 1px; margin: 20px auto 10px auto; background-color: #B3B3B2; }

.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: 1400px) { h1 { font-size: 40px; }
  h2 { font-size: 40px; }
  h3 { font-size: 34px; } }
@media screen and (max-width: 1200px) { h1 { font-size: 35px; }
  h2 { font-size: 35px; }
  h3 { font-size: 30px; }
  h4 { font-size: 22px; }
  h5 { font-size: 18px; } }
@media screen and (max-width: 767px) { h1 { font-size: 26px; } }
/* ********************************************************************************************************************* LINKS */
a, a:before, a:after, button { transition: all 0.3s ease 0s !important; }

a, p a { color: #000; }

a.accent-link { color: #135757; text-decoration: underline; }
a.accent-link:hover { color: #25abaa !important; }

a.dark-accent-link { color: #007078; text-decoration: underline !important; }
a.dark-accent-link:hover { color: #25abaa; }

a.black-link { color: #000; }
a.black-link:hover { color: #25abaa; }

a.white-link { color: #fff; border-bottom: 1px solid transparent; }
a.white-link:hover { border-bottom: 1px solid #fff; }

a.grey-link { color: #B3B3B2 !important; }
a.grey-link:hover { color: #25abaa !important; }

a.light-grey-link { color: #B3B3B2; }
a.light-grey-link:hover { color: #25abaa !important; }

.boxed-link { display: inline-block; padding: 8px 15px; font-family: 'bgl'; font-size: 14px; letter-spacing: 2px; text-decoration: none !important; color: #fff; background-color: #313131; border-radius: 5px; }
.boxed-link:hover { padding: 8px 20px; color: #fff; background-color: #25abaa; }
.boxed-link.accent { color: #fff !important; background-color: #25abaa; }
.boxed-link.accent:hover { background-color: #99d9d9; }
.boxed-link.white { color: #000; background-color: #fff; }
.boxed-link.white:hover { color: #fff !important; background-color: #25abaa; }
.boxed-link.bold { font-family: 'bgb'; }
.boxed-link.icon-left img { float: left; margin: -2px 10px 0 0; }
.boxed-link.icon-right img { float: right; margin: -2px 0 0 10px; }
.boxed-link.with-arrow i { margin-left: 10px; transition: all .4s ease; }
.boxed-link.with-arrow.active i { transform: rotate(180deg); }
.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: 6px; line-height: 0; color: #000; }
a.line-link:after { content: ''; position: relative; width: 101%; height: 1px; margin-bottom: -7px; display: inline-block; background-color: transparent; transform: scaleX(0); -webkit-transform-origin: 0 0; transform-origin: 0 0; transition: all 0.6s cubic-bezier(0.785, 0.135, 0.15, 0.86) 0s !important; }
a.line-link:hover { color: #313131 !important; }
a.line-link:hover:after { background-color: #B3B3B2; transform: scaleX(1); }
a.line-link.accent { color: #25abaa; }
a.line-link.grey { color: #B3B3B2; }
a.line-link.grey:hover { color: #fff !important; }
a.line-link.grey:hover:after { background-color: #fff; }
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 { font-size: 16px; font-family: 'bgr'; line-height: 60px; }
a.icon-link img { float: left; margin: 0 10px 0 0; }
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: #25abaa; }
a.alt-link:hover { color: #25abaa; }
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: #25abaa; 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; }
a.arrow-link:hover { padding-left: 7px; color: #0b469d !important; }
a.arrow-link:hover:after { padding-left: 15px; }
a.arrow-link:after { content: url("../../../media/arrow-right.svg"); display: inline-block; vertical-align: top; padding-left: 10px; }
a.arrow-link.white { color: #fff; }
a.arrow-link.white:after { filter: invert(1); }

a.iconed-link { display: inline-block; font-size: 15px; line-height: 0; }
a.iconed-link:before { margin-right: 10px; display: inline-block; }
a.iconed-link span { vertical-align: top; line-height: 24px; }
a.iconed-link:hover:before { opacity: 0.5; }
a.iconed-link:hover span { color: #25abaa; }
a.iconed-link.tf:before { content: url("../../../media/global-icon-tf.png"); }
a.iconed-link.mail span { line-height: 11px; }
a.iconed-link.mail:before { content: url("../../../media/global-icon-mail.png"); }
a.iconed-link.web span { line-height: 14px; }
a.iconed-link.web:before { content: url("../../../media/global-icon-web.png"); }

.pdf-links { position: relative; margin-top: 30px; padding-left: 70px; }
.pdf-links--big { padding-left: 85px; }
.pdf-links--big:before { transform-origin: 0 0; transform: scale(2); }
.pdf-links--one { padding-left: 50px; line-height: 35px; }
.pdf-links:before { content: url("../../../media/icon-pdf.svg"); position: absolute; left: 0; }
.pdf-links a { display: inline-block; padding-bottom: 8px; text-decoration: underline; }

/* ********************************************************************************************************************* THEME GLOBAL REPLACEMENTS  */
body > .wrapper { opacity: 0; -webkit-animation-fill-mode: both; -o-animation-fill-mode: both; animation-fill-mode: both; }

.qbutton { height: 37px; padding: 0 18px; font-size: 15px; line-height: 37px; font-weight: 400; letter-spacing: 0 !important; border: 1px solid #B3B3B2; border-radius: 0; }
.qbutton:hover { padding: 0 24px; color: #fff; background-color: #25abaa; }
.qbutton:hover span, .qbutton:hover i { color: #fff !important; }

#back_to_top { right: 0px !important; bottom: 33px; }
#back_to_top > span { border: 0; background-color: transparent !important; }
#back_to_top > span i { font-size: 30px; color: #cccccc; }
#back_to_top:hover > span i { color: #e9f4f4; }

.q_accordion_holder h5.title-holder { margin-bottom: 0; border-top: 1px solid #0b469d; }
.q_accordion_holder h5.title-holder .accordion_mark { display: none !important; }
.q_accordion_holder h5.title-holder .tab-title { padding: 10px 0 30px 0 !important; font-family: 'Cormorant Garamond'; font-size: 32px; line-height: 1.3; letter-spacing: 0; font-weight: 400; text-align: center; text-transform: none; color: #000; }
.q_accordion_holder h5.title-holder .tab-title i { display: block; font-style: normal; font-size: 24px; }
.q_accordion_holder h5.title-holder .tab-title:after { content: '+'; display: inline-block; float: right; margin-top: -25px; font-size: 65px; font-weight: 300; color: #0b469d; transition: color 0.6s linear 0s !important; }
.q_accordion_holder h5.title-holder.ui-state-active .tab-title:after { content: '–'; }
.q_accordion_holder .accordion_content { padding: 0  !important; }
.q_accordion_holder .accordion_content .vc_row p { padding: 0 20px; }
.q_accordion_holder .accordion_content img { max-width: 80%; }

.image_with_text { font-family: 'bgb'; text-align: center; line-height: 1.5; }
.image_with_text img { margin: 0 auto 10px auto; }
.image_with_text h3 { font-size: 24px; }
.image_with_text a { color: #007078; text-decoration: underline; }
.image_with_text a:hover { color: #25abaa; }
.image_with_text .separator { margin: 4px 0 !important; }

@-webkit-keyframes element-from-bottom { 0% { -webkit-transform: translate(0, 10%); opacity: 0; }
  100% { -webkit-transform: translate(0, 0); opacity: 1; } }
@-moz-keyframes element-from-bottom { 0% { -moz-transform: translate(0, 10%); opacity: 0; }
  100% { -moz-transform: translate(0, 0); opacity: 1; } }
@-o-keyframes element-from-bottom { 0% { -o-transform: translate(0, 10%); opacity: 0; }
  100% { -o-transform: translate(0, 0); opacity: 1; } }
@keyframes element-from-bottom { 0% { transform: translate(0, 10%); opacity: 0; }
  100% { transform: translate(0, 0); opacity: 1; } }
.vc_row.section .element_from_bottom > div, .vc_row.section .element_from_fade > div { transition-delay: 200ms !important; -webkit-animation-delay: 200ms !important; animation-delay: 200ms !important; }

@keyframes fadeInUp { from { opacity: 0; -webkit-transform: translate3d(0, 5%, 0); transform: translate3d(0, 5%, 0); }
  to { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
@media screen and (max-width: 1200px) { .image_with_text h3 { font-size: 22px; } }
@media screen and (max-width: 1000px) { #back_to_top { display: none; } }
@media screen and (max-width: 767px) { div.grid_section .section_inner, .container_inner { width: 80% !important; }
  .image_with_text { margin-bottom: 30px; } }
/* ********************************************************************************************************************* SHARED ELEMENTS */
/* PRELOAD */
.preload, .preload:after { position: absolute; z-index: 2; width: 30px; height: 30px; left: 50%; top: 50%; margin: -30px 0 0 -30px; border-radius: 50%; }

.preload { background-color: transparent; border-top: 10px solid #25abaa; border-right: 10px solid #25abaa; border-bottom: 10px solid #25abaa; border-left: 10px solid #99d9d9; 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); } }
.img-block { height: 40vh; background-position: center center; }
.img-block--fixed { background-attachment: fixed; }

.list-with-checkboxes { border: 1px solid #dbdbdb; border-radius: 6px; }
.list-with-checkboxes li { padding: 15px 20px; border-bottom: 1px solid #dbdbdb; }
.list-with-checkboxes li:first-child { background-color: #B3B3B2; }
.list-with-checkboxes li:last-child { border: 0; }
.list-with-checkboxes li input { margin-right: 10px; }

#intro:not(.in-home) { height: 350px; background-size: 100%; }
#intro:not(.in-home).align-top { background-position: center top; }
#intro:not(.in-home).align-bottom { background-position: center bottom; }
#intro:not(.in-home) .wpb_raw_html > .wpb_wrapper { height: 350px; }
#intro:not(.in-home) h1 { position: absolute; display: inline-block; bottom: 0; padding: 30px 100px 0 100px; text-align: center; background-color: #fff; }
#intro:not(.in-home) h1 span { font-size: 37px; }
#intro:not(.in-home) h1 span.blue { font-family: 'bgb'; }

.desc { padding: 70px 0; }
.desc h2 { font-size: 30px; }
.desc h2 + h2, .desc h2 + h4 { margin-top: 25px; }
.desc h2 + p, .desc h4 + p { margin-top: 20px; }
.desc p + h2 { margin-top: 45px; }

.tambien { padding: 50px 0; background-color: #e9f4f4; }
.tambien h4 { margin-bottom: 20px; }
.tambien a + a { margin-left: 20px; }

.box-with-buttons { padding: 35px 45px; background-color: #99d9d9; }
.box-with-buttons h3 { color: #007078; }
.box-with-buttons p { margin: 15px 0 35px 0; font-weight: 400; font-size: 18px; color: #007078; }
.box-with-buttons a { margin-right: 5px; }

.noticias-grid h3 { margin-bottom: 30px; }
.noticias-grid .action { margin-top: 40px; }
.noticias-grid .item { position: relative; box-sizing: border-box; width: 31%; }
.noticias-grid .item > div { display: block; box-sizing: border-box; vertical-align: top; }
.noticias-grid .item .img { position: relative; overflow: hidden; height: 250px; }
.noticias-grid .item .img img { transform-origin: center 0; transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s !important; }
.noticias-grid .item .data { padding-top: 20px; text-align: center; }
.noticias-grid .item .data h4 { transition: color 0.3s ease 0s !important; }
.noticias-grid .item .data p { margin-top: 15px; }
.noticias-grid .item:hover .img img { -moz-transform: scale(1.01); -webkit-transform: scale(1.01); transform: scale(1.01); }
.noticias-grid .item:hover .data h4 { color: #25abaa; }
.noticias-grid.grid-2 .item { width: 49%; }
.noticias-grid.grid-2 .item .img { aspect-ratio: 16/11; height: auto; }

.video-block { position: relative; display: block; width: 680px; height: 400px; }
.video-block a:hover .play { background-color: rgba(0, 0, 0, 0.3); }
.video-block .play { position: absolute; display: block; box-sizing: border-box; width: 100%; height: 100%; top: 0; padding-top: 26%; text-align: center; transition: background 0.3s linear 0s !important; }

.special-block { margin: 30px 0; }
.special-block > .section_inner { padding: 50px 0; background: linear-gradient(90deg, #e9f4f4 85%, white 85%); }
.special-block .vc_col-sm-6 { display: flex; align-items: center; }
.special-block .vc_col-sm-6:first-child { height: 385px; padding: 0 8% 0 13%; }
.special-block .vc_col-sm-6 p { margin: 15px 0 20px 0; line-height: 1.4; }
.special-block--right > .section_inner { background: linear-gradient(270deg, #e9f4f4 85%, white 85%); }
.special-block--right .vc_col-sm-6:first-child { height: auto; padding: 0; }
.special-block--right .vc_col-sm-6:last-child { height: 385px; padding: 0 13% 0 8%; }

.block-with-arrow-left { position: relative; padding-left: 50px; }
.block-with-arrow-left:before { content: url("../../../media/circle-arrow-right.svg"); position: absolute; left: 0; }

.slider .item { text-align: center; }
.slider .item img { margin: 0 auto; }
.slider.buttons-style-circular .slick-prev, .slider.buttons-style-circular .slick-next { display: flex; justify-content: center; align-items: center; width: 70px; height: 70px; top: 110%; padding: 0; background-color: #25abaa; border-radius: 50%; }
.slider.buttons-style-circular .slick-prev:before, .slider.buttons-style-circular .slick-next:before { font-size: 30px; color: #313131; opacity: 1; }
.slider.buttons-style-circular .slick-prev:hover, .slider.buttons-style-circular .slick-next:hover { background-color: #007078; }
.slider.buttons-style-circular .slick-prev:hover:before, .slider.buttons-style-circular .slick-next:hover:before { color: #fff; }
.slider.buttons-style-circular .slick-prev { left: calc(50% - 80px); }
.slider.buttons-style-circular .slick-next { left: calc(50% + 10px); }

.slick-prev, .slick-next { position: absolute; z-index: 1000; cursor: pointer; display: block; outline: none; width: 50px; height: 50px; top: 102%; padding: 0; color: transparent; border: none; background: transparent; }
.slick-prev:before, .slick-next:before { font-family: "linea-arrows-10" !important; content: "\e068"; font-size: 50px; color: #313131; opacity: 1; transition: all 0.4s ease 0s !important; }
.slick-prev:hover:before, .slick-next:hover:before { color: #0b469d; opacity: 0.8; }

.slick-prev { left: calc(50% - 75px); }
.slick-prev:before { content: "\e066"; }

.slick-next { left: calc(50% + 27px); }

.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; display: block; list-style: none; width: 100%; margin-top: 5px; 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; 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; }

.social ul li { margin: 0; }
.social ul li a { margin: 0 7px; font-size: 25px; color: #25abaa; }
.social ul li a:hover { color: #99d9d9; }

#cookie-notice { font-family: 'Lato', sans-serif !important; }
#cookie-notice .cookie-notice-container { padding: 30px 0; }
#cookie-notice #cn-close-notice { display: none; }
#cookie-notice .qbutton { height: 30px; margin-left: 30px; font-size: 12px; line-height: 31px; text-transform: none; background-color: transparent; color: #fff; border: 1px solid #ccc; border-radius: 0; }

.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: #B3B3B2; text-decoration: none; }
.wp-pagenavi a img { vertical-align: top; }
.wp-pagenavi a:hover { color: #313131; }
.wp-pagenavi .current { font-weight: 600; color: #25abaa; }
.wp-pagenavi .previouspostslink, .wp-pagenavi .nextpostslink { font-size: 30px; }
.wp-pagenavi .previouspostslink { margin-right: 6px; }
.wp-pagenavi .nextpostslink { margin-left: 6px; }

#map { position: relative; width: 100%; height: 100%; max-width: none !important; }
#map img { max-width: none !important; }

.map-label { color: #444; font-size: 11px; line-height: 16px; }

#markers { display: none; }

/* a[href^="http://maps.google.com/maps"]{display:none !important}
a[href^="https://maps.google.com/maps"]{display:none !important} */
/* .gmnoprint a, .gmnoprint span, .gm-style-cc, .gm-ui-hover-effect {
	display: none !important;
} */
.gm-ui-hover-effect { display: none !important; }

.heateor_sss_sharing_container { margin-bottom: 20px; }

@media screen and (max-width: 1400px) { .desc { padding: 60px 0; }
  .desc h2 { font-size: 24px; }
  .desc h4 { font-size: 22px; }
  .special-block .vc_col-sm-6:first-child { height: 335px; }
  .special-block--right .vc_col-sm-6:last-child { height: 335px; }
  .box-with-buttons { padding: 35px; }
  .box-with-buttons p { font-size: 17px; }
  .noticias-grid .item .img { height: 200px; } }
@media screen and (max-width: 1200px) { #intro:not(.in-home) h1 span { font-size: 32px; }
  .box-with-buttons a { display: block; margin: 0 0 5px 0; text-align: center; }
  .special-block .vc_col-sm-6:first-child { height: 285px; }
  .special-block--right .vc_col-sm-6:last-child { height: 285px; }
  .noticias-grid .item .img { height: 180px; } }
@media screen and (max-width: 1000px) { .boxed-link { font-size: 13px; }
  .special-block .vc_col-sm-6:first-child { height: 225px; padding: 0 40px; }
  .special-block--right .vc_col-sm-6:first-child { padding: 0; }
  .special-block--right .vc_col-sm-6:last-child { height: 225px; padding: 0 40px; } }
@media screen and (max-width: 767px) { #intro:not(.in-home) { height: 150px; }
  #intro:not(.in-home) .wpb_raw_html > .wpb_wrapper { height: 150px; }
  #intro:not(.in-home) h1 { position: absolute; display: inline-block; bottom: 0; padding: 20px 30px 0 30px; text-align: center; background-color: #fff; }
  #intro:not(.in-home) h1 span { font-size: 22px; }
  .desc { padding: 30px 0; }
  .desc h2 { font-size: 22px; }
  .desc h4 { font-size: 20px; }
  .box-with-buttons.varadero { padding-top: 0; }
  .noticias-grid .item { width: 100%; margin-bottom: 30px; }
  .special-block > .section_inner { padding: 0; background: #e9f4f4 !important; }
  .special-block .vc_col-sm-6 { height: auto !important; padding: 20px !important; }
  .special-block .vc_col-sm-6 + .vc_col-sm-6 { padding-top: 0 !important; }
  .tambien .vc_column_container > .vc_column-inner { padding: 0; }
  .tambien a + a { margin: 10px 4px; } }
/* ********************************************************************************************************************* FORMS / CF7 */
.form-block { margin-bottom: 40px !important; }
.form-block .section_inner { padding: 60px 0; background: #99d9d9 url("../../../media/form-block-bkg.png") no-repeat left bottom; }
.form-block .vc_col-sm-6:first-child { padding-left: 100px; }
.form-block a.boxed-link { margin: 30px 10px 0 0; }
.form-block--varadero .section_inner { background: #99d9d9 url("../../../media/form-block-varadero-bkg.png") no-repeat left 70%; }
.form-block--contacto .section_inner { background: #d1dee4 url("../../../media/form-block-contacto-bkg.png") no-repeat left 80%; }

.form-modal { position: fixed; display: none; z-index: 100000; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.8); }
.form-modal .modal-box { position: absolute; box-sizing: border-box; overflow-x: hidden; overflow-y: auto; left: 50%; top: 50%; width: 700px; height: 620px; margin: -310px 0 0 -350px; padding: 40px; background-color: #99d9d9; }
.form-modal .modal-box h3 { font-size: 21px; }
.form-modal .modal-box a.bt-close { float: right; margin: -45px -30px 0 0; }
.form-modal .modal-box a.bt-close:after { content: '\00d7' !important; font-weight: 300; font-size: 40px !important; color: #000; }
.form-modal .modal-box a.bt-close:hover { opacity: 0.5; }
.form-modal .modal-box a.bt-seguir svg { float: right; margin-left: 10px; }
.form-modal .modal-box .success { display: none; padding-top: 80px; }
.form-modal .modal-box .success h4 { margin-bottom: 30px; }
.form-modal .wpcf7 { margin-top: 20px; }
.form-modal .wpcf7 .wpcf7-form { width: 100%; }
.form-modal .wpcf7 .wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea { height: 50px; }
.form-modal .wpcf7 .wpcf7-form input.wpcf7-form-control.wpcf7-submit { margin: 15px 0 !important; }
.form-modal .wpcf7 .form-container .block-legal, .form-modal .wpcf7 .form-container .block-tratamiento { padding-top: 0; }
.form-modal .wpcf7 .form-container .block-legal p, .form-modal .wpcf7 .form-container .block-tratamiento p { padding-bottom: 0; }

.form-container .form-column-left { float: left; width: 49%; }
.form-container .form-column-right { float: right; width: 49%; }
.form-container .form-column-full { display: block; }
.form-container > p { height: 6px; clear: both; }
.form-container p { margin: 0 !important; }
.form-container div.field-varadero, .form-container div.tipo { margin: 20px 0; }
.form-container div.field-varadero span, .form-container div.tipo span { font-size: 18px; font-weight: 400; font-style: italic; color: #007078; }
.form-container .block-legal p, .form-container .block-tratamiento p { padding-bottom: 8px; font-size: 13px; color: #007078; }
.form-container .block-legal { padding-top: 10px; }
.form-container a.white-link { text-decoration: underline; }
.form-container a.white-link:hover { color: #fff !important; }

.wpcf7-form { width: 550px; }
.wpcf7-form input.wpcf7-form-control.wpcf7-text, .wpcf7-form input.wpcf7-form-control.wpcf7-date, .wpcf7-form input.wpcf7-form-control.wpcf7-number, .wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea { font-family: 'Lato', sans-serif !important; font-size: 18px !important; font-weight: 400 !important; font-style: italic; color: #007078 !important; padding: 10px; }
.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item { margin-left: 30px; }
.wpcf7-form .wpcf7-form-control.wpcf7-radio input[type="radio"] { display: none; }
.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label { cursor: pointer; }
.wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item-label:before { content: ""; position: relative; width: 16px; height: 16px; top: 1px; margin-right: 8px; display: inline-block; box-sizing: border-box; background-color: #fff; border: 3px solid transparent; border-radius: 8px; transition: all 0.3s ease 0s !important; }
.wpcf7-form .wpcf7-form-control.wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label:before { background-color: #007078; border-color: #fff; }
.wpcf7-form .wpcf7-checkbox label { position: relative; cursor: pointer; color: #fff; }
.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: 18px; width: 18px; top: 0; 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: 18px; width: 18px; top: -3px; 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: #25abaa; border-color: #25abaa; }
.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 .wpcf7-list-item { margin: 0; }
.wpcf7-form input.wpcf7-form-control.wpcf7-submit { margin: 30px 0 !important; padding: 0 35px; font-family: 'bgl'; font-size: 14px; font-weight: 400; letter-spacing: 2px; color: #fff; background-color: #313131; border: 0; }
.wpcf7-form input.wpcf7-form-control.wpcf7-submit:hover { padding: 0 40px; background-color: #25abaa; }

.wpcf7-not-valid-tip { font-size: 13px !important; color: #ff0000 !important; }

.wpcf7-response-output { margin: 0 !important; background-color: #ff0000 !important; text-transform: none !important; line-height: 22px; }

.sent .wpcf7-response-output { font-size: 18px !important; line-height: 1.3 !important; background-color: #5ba745 !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-height: 800px) and (min-width: 1000px) { .form-modal .modal-box { width: 80%; height: 500px; top: 120px; left: 0; margin: 0 0 0 10%; }
  .wpcf7-form input.wpcf7-form-control.wpcf7-text, .wpcf7-form input.wpcf7-form-control.wpcf7-date, .wpcf7-form input.wpcf7-form-control.wpcf7-number, .wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea { font-size: 16px !important; padding: 5px; } }
@media screen and (max-width: 1400px) { .wpcf7-form { width: 470px; } }
@media screen and (max-width: 1200px) { .form-container .block-legal p { font-size: 13px; }
  .wpcf7-form { width: 400px; } }
@media screen and (max-width: 1000px) { .form-block .section_inner { background-image: url() !important; }
  .form-block .vc_col-sm-6 { width: 100%; }
  .form-block .vc_col-sm-6:last-child { padding: 0 100px; }
  .wpcf7-form { width: 100%; margin-top: 30px; padding-top: 30px; border-top: 1px solid #fff; } }
@media screen and (max-width: 767px) { .form-modal .modal-box { width: 90%; height: 500px; top: 120px; left: 0; margin: 0 0 0 5%; padding: 20px; }
  .form-modal .modal-box a.bt-close { float: right; margin: -25px -10px 0 0; }
  .form-block .vc_col-sm-6 { padding: 0 20px !important; }
  .form-block .section_inner { padding: 30px 0; }
  .form-container .form-column-left, .form-container .form-column-right { float: none; width: 100%; }
  .form-container .form-column-left { margin-bottom: 12px; }
  .wpcf7-form input.wpcf7-form-control.wpcf7-text, .wpcf7-form input.wpcf7-form-control.wpcf7-date, .wpcf7-form input.wpcf7-form-control.wpcf7-number, .wpcf7-form textarea.wpcf7-form-control.wpcf7-textarea { font-size: 16px !important; }
  .wpcf7-form .form-container div.varadero > p > span, .wpcf7-form .form-container div.tipo > p > span { display: block; margin-bottom: 10px; }
  .wpcf7-form .wpcf7-form-control.wpcf7-radio .wpcf7-list-item { display: block; margin: 0; } }
/* ********************************************************************************************************************* HEADER - MENU */
header .header_top { top: 7px; height: 0; padding-right: 45px; font-size: 15px; }
header .header_top a.black-link { font-family: 'bgr'; }
header .header_top a.black-link:after { content: '·'; display: inline-block; margin: 0 8px; color: #000 !important; }
header .header_bottom .q_logo a { height: 55px !important; }
header a.popup_menu { display: none; }
header nav.main_menu { margin-top: 50px; }
header nav.main_menu > ul > li:after { content: '·'; display: inline-block; }
header nav.main_menu > ul > li > a { margin: 0 12px; padding: 0; font-family: 'bgr'; font-weight: 400; font-size: 15px; line-height: 30px; letter-spacing: 0; color: #000; opacity: 1 !important; }
header nav.main_menu > ul > li > a:hover { color: #25abaa; }
header nav.main_menu > ul > li > a.current { font-family: 'bgb'; color: #25abaa; }
header nav.main_menu > ul > li:first-child > a { margin-left: 0 !important; }
header nav.main_menu > ul > li:last-child:after { display: none; }
header nav.main_menu > ul > li:last-child > a { margin-right: 0 !important; }
header nav.main_menu .second { padding-top: 20px; transition: all 0.4s ease 0s !important; }
header nav.main_menu .second ul { position: relative; padding: 20px 30px !important; background-color: #fff !important; box-shadow: 0 5px 6px rgba(0, 0, 0, 0.1); }
header nav.main_menu .second ul:before { content: ''; display: block; position: absolute; top: -8px; left: 0; width: 60px; height: 8px; background-color: #99d9d9; }
header nav.main_menu .second ul li { width: 180px !important; }
header nav.main_menu .second ul li a { padding: 2px 0 !important; font-size: 15px !important; line-height: 28px !important; font-family: 'bgr'; font-weight: 400 !important; letter-spacing: 0 !important; text-transform: none !important; color: #000 !important; }
header nav.main_menu .second ul li a span { display: block; line-height: 1.7; }
header nav.main_menu .second ul li a:hover { color: #25abaa !important; }
header nav.main_menu .second ul li.current-menu-item a { color: #25abaa !important; text-decoration: underline; }
header nav.main_menu .second:has(.moto) { left: auto; right: 0; }
header nav.main_menu .second:has(.moto) ul:before { left: auto; right: 0; }
header nav.main_menu .second:has(.moto) ul li { width: 240px !important; }
header.sticky .header_bottom .q_logo a { height: 40px !important; }
header.sticky nav.main_menu { margin-top: 0; }
header.sticky nav.main_menu .second { padding-top: 0; }
header.transparent .header_bottom { margin-top: 20px; }

a.webcam { position: relative; padding-left: 30px; }
a.webcam img { position: absolute; top: -4px; left: 0; height: 28px; filter: invert(1); }

a.motonautica { position: relative; }
a.motonautica span { padding: 1px 7px; background-color: #c2e92a; transition: all .3s ease; }
a.motonautica:hover span { color: #fff; background-color: #b3d91e; }

.widget_polylang li { display: inline-block; list-style: none; }
.widget_polylang li:first-child:after { content: '|'; padding-left: 4px; display: inline-block; }
.widget_polylang li.current-lang a { color: #25abaa; text-decoration: underline; pointer-events: none; }

@media screen and (max-width: 1000px) { header .header_top { display: none !important; }
  header .header_bottom .container_inner { width: calc(90% + 26px); }
  header .header_bottom .q_logo a { height: 45px !important; }
  header .header_bottom a.popup_menu { display: block; width: 28px; padding-left: 0; }
  header .header_bottom a.popup_menu .line, header .header_bottom a.popup_menu .line:before, header .header_bottom a.popup_menu .line:after { width: 35px; height: 2px; transition: all 0.7s cubic-bezier(0.68, -0.55, 0.265, 1.55) 0s !important; }
  header .header_bottom a.popup_menu .line:before { top: -7px; }
  header .header_bottom a.popup_menu .line:after { top: 7px; }
  header .header_inner_left { z-index: 111; margin: 0 !important; }
  header .header_inner_left .mobile_menu_button { visibility: hidden; }
  header .mobile_menu { display: none !important; }
  .popup_menu_holder { background-color: #25abaa; }
  .popup_menu_holder nav.popup_menu ul li { 					/* &.lang-item {

						&.lang-item-first {
							margin-top: 30px;
						}

						&.current-lang > a {
							pointer-events: none;
						}

						> a {
							margin: 0 15px;
							font-size: 24px;
						}
					} */ }
  .popup_menu_holder nav.popup_menu ul li a { font-size: 30px; line-height: 1.7; text-transform: none; letter-spacing: 1px; color: #fff; }
  .popup_menu_holder nav.popup_menu ul li .sub_menu { padding-bottom: 30px; }
  .popup_menu_holder nav.popup_menu ul li .sub_menu li a { font-size: 20px; }
  .popup_menu_holder .popup_menu_widget_holder { margin: 30px 20% 0 20%; padding-top: 30px; border-top: 1px solid #fff; }
  .popup_menu_holder .popup_menu_widget_holder a { font-size: 24px; color: #fff !important; }
  .popup_menu_holder .popup_menu_widget_holder a.webcam { padding-left: 0; }
  .popup_menu_holder .popup_menu_widget_holder a.webcam img { display: none; }
  .popup_menu_holder .popup_menu_widget_holder a.motonautica { display: block; margin-bottom: 15px; font-family: 'bgr'; font-size: 18px; }
  .popup_menu_holder .popup_menu_widget_holder a.motonautica span { color: #000; }
  .popup_menu_holder .popup_menu_widget_holder a.black-link { font-family: 'bgr'; }
  .popup_menu_holder .popup_menu_widget_holder a.black-link:after { content: '·'; display: inline-block; margin: 0 12px; color: #fff !important; }
  .popup_menu_holder .popup_menu_widget_holder a.black-link:last-child:after { display: none; }
  .popup_menu_holder .popup_menu_widget_holder .widget_polylang { margin-top: 30px; }
  .popup_menu_holder .popup_menu_widget_holder .widget_polylang li { padding: 0 10px; }
  .popup_menu_holder .popup_menu_widget_holder .widget_polylang li:after { padding-left: 24px; font-size: 26px; color: #fff !important; } }
@media screen and (max-width: 767px) { header .header_bottom { padding: 0 25px; }
  header .header_bottom .logo_wrapper { left: 0; }
  header .header_bottom .q_logo a { left: 0; height: 38px !important; }
  .popup_menu_holder nav.popup_menu ul li a { font-size: 28px; }
  .popup_menu_holder nav.popup_menu ul li .sub_menu { padding-bottom: 20px; }
  .popup_menu_holder nav.popup_menu ul li .sub_menu li a { font-size: 22px; line-height: 1.4; }
  .popup_menu_holder .popup_menu_widget_holder { margin: 30px 10% 0 10%; }
  .popup_menu_holder .popup_menu_widget_holder a { font-size: 22px; } }
/* ********************************************************************************************************************* FOOTER */
footer .footer_top_holder { background-color: #313131; }
footer .footer_top { padding: 60px 0; }
footer .footer_top .column1, footer .footer_top .column2 { width: 25%; }
footer .footer_top .column3 { width: 50%; padding-top: 20px; text-align: right; }
footer .footer_top .textwidget { line-height: 2; text-transform: uppercase; color: #fff; }
footer .footer_top .textwidget p { margin-top: 0; }
footer .footer_bottom_holder { background-color: #fff; }
footer .footer_bottom { padding: 20px 0; }
footer .footer_bottom .social { display: inline-block; margin-left: 20px; }
footer .footer_bottom .sellos a { margin-left: 30px; }
footer .footer_bottom .sellos a img { height: 70px; }
footer .footer_bottom .sellos a:hover { opacity: 0.8; }

@media screen and (max-width: 1000px) { footer { font-size: 14px; } }
@media screen and (max-width: 767px) { footer .footer_top { padding: 60px 0; text-align: center; }
  footer .footer_top .column1, footer .footer_top .column2 { width: 100%; margin-bottom: 0 !important; }
  footer .footer_top .column3 { width: 100%; margin-bottom: -25px; padding-top: 0; text-align: center; }
  footer .footer_bottom .sellos a { margin: 0; } }
/* PAGES */
/* ********************************************************************************************************************* HOME */
.home #intro { height: 600px; }
.home #intro .bt-follow { position: absolute; top: 540px; left: calc(50% - 20px); font-size: 40px; color: #fff; }
.home #intro .bt-follow:hover { color: #25abaa; }
.home #intro .intro-slider .item { position: relative; box-sizing: border-box; display: flex; align-items: center; justify-self: center; height: 600px; padding-left: 5%; background-size: cover; }
.home #intro .intro-slider .item h1, .home #intro .intro-slider .item h4 { position: relative; box-sizing: border-box; width: 50%; max-width: 600px; padding: 30px 35px 45px 35px; font-size: 22px; line-height: 1.4; background-color: #fff; }
.home #intro .intro-slider .item h1 .link, .home #intro .intro-slider .item h4 .link { position: absolute; bottom: -20px; right: -30px; }
.home #intro .intro-slider .item:nth-child(2) a.boxed-link { background-color: #000; }
.home #icons { padding: 70px 0; }
.home #noticias { padding: 100px 0 70px 0; }
.home #noticias h3 { margin-bottom: 30px; }
.home #club { padding: 70px 0; background-color: #e9f4f4; }
.home #club h4 { padding: 30px 10%; }
.home #club h3.claim { position: relative; margin-top: 150px; padding-right: 200px; font-size: 42px; line-height: 1.2; text-align: center; }
.home #club h3.claim strong { font-size: 57px; }
.home #club h3.claim span { font-family: 'bgb'; font-size: 48px; color: #0b469d; }
.home #club h3.claim:before { content: url(../../../media/home-club-img1.jpg); position: absolute; top: 0; left: 0; }
.home #club h3.claim:after { content: url(../../../media/home-club-img2.jpg); position: absolute; top: -117px; right: 0; }
.home #club .cursos { margin-top: 80px; }
.home #club .cursos .results .grid a .data h3 { font-size: 32px; }
.home #regatas { padding: 70px 0; }
.home #regatas .regatas { padding-top: 0; }
.home #regatas .regatas .results .grid a .data { text-align: center; }
.home #sellos { padding: 70px 0; }
.home #sellos h4 { padding: 0 20%; }
.home #sellos .sellos { display: flex; justify-content: center; padding: 40px 15%; text-align: center; }
.home #sellos .sellos a { display: inline-block; }
.home #islacanela { padding-bottom: 100px; }
.home #islacanela .vc_row { margin-top: 40px; }
.home #islacanela .vc_row .vc_col-sm-4 { z-index: 1; padding-top: 60px; text-align: center; }
.home #islacanela .vc_row .vc_col-sm-4:nth-child(2) { z-index: 2; padding-top: 0; }
.home #islacanela .vc_row .vc_col-sm-4:nth-child(2) .wpb_single_image { width: 140%; margin-left: -20%; border: 3px solid #fff; }
.home #islacanela .vc_row h4 { margin: 40px 0 10px 0; }
.home #islacanela .vc_row a { margin-top: 20px; }
.home #islacanela .vc_row a.last { margin-top: 5px; }

@media screen and (max-width: 1400px) { .home #club h3.claim { font-size: 36px; }
  .home #club h3.claim strong { font-size: 50px; } }
@media screen and (max-width: 1200px) { .home #club h3.claim { margin-top: 80px; padding-right: 125px; font-size: 30px; }
  .home #club h3.claim strong, .home #club h3.claim span { font-size: 40px; }
  .home #club h3.claim:after { transform: scale(0.769); transform-origin: right bottom; }
  .home #club .cursos .results .grid a .data h3 { font-size: 24px; } }
@media screen and (max-width: 1000px) { .home #intro .intro-slider .item h1, .home #intro .intro-slider .item h4 { width: 70%; }
  .home #noticias .section_inner_margin { margin: 0; }
  .home #club .section_inner_margin { margin: 0; }
  .home #club .wpb_single_image img { width: 320px; }
  .home #club h3.claim { margin-top: 40px; padding: 0; }
  .home #club h3.claim:before, .home #club h3.claim:after { display: none; }
  .home #club .cursos { margin-top: 0; }
  .home #regatas .section_inner_margin { margin: 0; } }
@media screen and (max-width: 767px) { .home #intro { height: 400px; margin-bottom: 30px !important; }
  .home #intro .intro-slider .item { height: 400px; padding-left: 30px; background-position: center; }
  .home #intro .intro-slider .item h1, .home #intro .intro-slider .item h4 { width: 80%; max-width: 600px; padding: 30px 35px 45px 35px; font-size: 18px; line-height: 1.4; }
  .home #intro .intro-slider .item h1 .link, .home #intro .intro-slider .item h4 .link { position: absolute; bottom: -20px; right: -30px; }
  .home #icons { padding-bottom: 30px; }
  .home #club { padding-bottom: 30px; }
  .home #club h4 { padding: 30px 0; }
  .home #club h3.claim { font-size: 20px; }
  .home #club h3.claim strong, .home #club h3.claim span { font-size: 30px; }
  .home #club .cursos .results .grid a { padding: 15px; background-color: #fff; }
  .home #club .cursos .results .grid a .data { margin-top: 0; }
  .home #club .cursos .results .grid a .img { height: 160px; }
  .home #club .cursos .action { margin-top: 15px; }
  .home #sellos { padding: 30px 0; }
  .home #sellos h4 { padding: 0 20px; }
  .home #islacanela { padding-bottom: 30px; }
  .home #islacanela .vc_row .vc_col-sm-4 { margin-bottom: 40px; padding-top: 0; }
  .home #islacanela h4 { margin-top: 20px; } }
/* ********************************************************************************************************************* SITUACI├ôN */
.page-situacion #ubicacion { height: 840px; background-color: #99d9d9; }
.page-situacion #ubicacion .vc_col-sm-6:first-child { background: url(../../../media/brujula.svg) no-repeat 120% -90px; }
.page-situacion #ubicacion .vc_col-sm-6:last-child .vc_column-inner { padding-left: 0; }
.page-situacion #ubicacion h4 { margin-top: 30px; color: #007078; }
.page-situacion #ubicacion h4 + h4 { margin: 0 0 15px 0; }
.page-situacion #ubicacion h4:first-child { margin-top: 60px; }
.page-situacion #ubicacion h4:last-child { margin-bottom: 60px; }
.page-situacion #ubicacion p { padding-right: 50px; font-weight: 400; color: #007078; }
.page-situacion #ubicacion p a { color: #007078; }
.page-situacion #ubicacion p a:hover { text-decoration: underline; }
.page-situacion #map-container { width: 100%; height: 840px; }
.page-situacion #icons { padding: 70px 0; }

/* ********************************************************************************************************************* INSTALACIONES */
.page-insta #servicios .vc_row:not(:first-child) { margin-top: 50px; }
.page-insta #servicios .wpb_single_image { display: inline-block; vertical-align: top; width: 28%; }
.page-insta #servicios .wpb_single_image img { padding: 5px; border: 1px solid #99d9d9; }
.page-insta #servicios .wpb_text_column { display: inline-block; width: 70%; }
.page-insta #servicios .wpb_text_column h4 { margin-bottom: 5px; }
.page-insta #servicios .wpb_text_column a { display: inline-block; margin-right: 8px; }
.page-insta #tienda { padding: 150px 0 100px 0; }
.page-insta #tienda .wpb_text_column { width: 80%; margin: 120px 0 60px -70px !important; }
.page-insta #tienda h4 + h4 { margin-top: 30px; }

/* ********************************************************************************************************************* ENTORNO */
.page-entorno #lugares .vc_row { margin-top: 50px; }
.page-entorno #lugares .wpb_text_column h4 { margin: 25px 0 15px 0; }
.page-entorno #lugares .wpb_text_column h5 { margin-bottom: 20px; }
.page-entorno #lugares .wpb_text_column a { display: inline-block; margin-right: 8px; }
.page-entorno #lugares .full-row .vc_col-sm-6:last-child .vc_column-inner > .wpb_wrapper { margin-left: -30px; background-color: #e9f4f4; }
.page-entorno #lugares .full-row .vc_col-sm-6:last-child .vc_column-inner > .wpb_wrapper .wpb_text_column { padding: 30px 50px; }
.page-entorno #docs { margin-top: 70px; padding: 70px 0; background-color: #dbeded; }
.page-entorno #docs .vc_row { margin-top: 50px; }
.page-entorno #docs .pdf-links { margin-top: 0; }

/* ********************************************************************************************************************* CAPITANIA */
.page-capitania #gestion .section_inner { padding: 60px 0 30px 0; background-color: #e9f4f4; }
.page-capitania #gestion .vc_col-sm-6:first-child { padding-left: 100px; }
.page-capitania #gestion .vc_col-sm-6:last-child { padding: 130px 150px 0 0; }
.page-capitania #gestion h2 { margin-bottom: 30px; }
.page-capitania .form-block a.boxed-link + a { margin-top: 10px; }
.page-capitania #docs { margin-top: 70px; padding: 70px 0; background-color: #dbeded; }
.page-capitania #docs .vc_row { margin-top: 50px; }
.page-capitania #docs .pdf-links { margin-top: 0; }
.page-capitania #regla { padding: 30px 0 60px 0; }
.page-capitania #regla h3 { margin-bottom: 10px; }
.page-capitania #info { padding: 100px 0; background: #36556c url("../../../media/capitania-info-bkg.jpg") no-repeat; background-size: cover; }
.page-capitania #info .vc_row { margin: 50px 0 !important; }
.page-capitania #info * { color: #fff; }
.page-capitania #info strong { font-size: 18px; }
.page-capitania #info h3, .page-capitania #info h4 { margin-bottom: 20px; }
.page-capitania #info a { text-decoration: underline; }
.page-capitania #info a:hover { color: #25abaa; }
.page-capitania #info .pdf-links { margin: 20px 0 30px 0; }

/* ********************************************************************************************************************* WEBCAM & METEO */
.page-meteo header .header_top a.black-link:nth-child(1) { text-decoration: underline; }
.page-meteo #meteo h4, .page-meteo #webcam h4 { position: relative; padding-left: 145px; }
.page-meteo #meteo h4:before, .page-meteo #webcam h4:before { content: url("../../../media/2022/04/ico_metereologia2.svg"); display: inline-block; position: absolute; top: -50px; left: 0; }
.page-meteo #webcam h4:before { content: url("../../../media/2022/04/ico_webcam2.svg"); }
.page-meteo #meteo { padding: 120px 0 80px 0; }
.page-meteo #meteo iframe { padding: 30px 0 0 140px; }
.page-meteo #meteo iframe table * { vertical-align: top; text-align: left; }
.page-meteo #meteo iframe table .txt_pequenoAzul { font-family: 'Lato', sans-serif; color: #7f7f7e; font-size: 13px; }
.page-meteo #meteo iframe table .txt_normal { font-family: 'Lato', sans-serif; color: #7f7f7e; }
.page-meteo #meteo iframe table .txt_normal:first-child { font-weight: 700; }
.page-meteo #webcam { padding-bottom: 80px; }
.page-meteo #webcam img { padding: 30px 0 0 150px; }
.page-meteo #links .section_inner { padding: 60px 0; border-top: 1px solid #25abaa; }
.page-meteo #links .links { align-items: center; }
.page-meteo #links .links h4 { width: 30%; }
.page-meteo #links .links a { width: 15%; text-align: center; }
.page-meteo #links .links a h6 { font-weight: 400; font-size: 15px; }

/* ********************************************************************************************************************* ALOJAMIENTOS */
.page-aloja .desc { padding-bottom: 40px; }
.page-aloja #hoteles { padding: 100px 0 70px 0; }
.page-aloja #hoteles .vc_col-sm-4 { margin-bottom: 50px; text-align: center; }
.page-aloja #hoteles h4 { margin: 30px 0 20px 0; }

/* ********************************************************************************************************************* EMPRESAS NA├ÜTICAS */
.page-empresas .desc { padding-bottom: 40px; }
.page-empresas #empresas { padding: 0 0 70px 0; }
.page-empresas #empresas .vc_row { padding: 30px 0; }
.page-empresas #empresas .vc_row.blue-bkg { background-color: #e9f4f4; }
.page-empresas #empresas h5 { font-size: 15px; text-transform: uppercase; letter-spacing: 2px; }
.page-empresas #empresas h3 { padding-bottom: 5px; font-size: 26px; }

@media screen and (max-width: 1400px) { .page-situacion #ubicacion p { padding-right: 20px; }
  .page-insta #tienda .wpb_text_column { margin-left: 0 !important; } }
@media screen and (max-width: 1200px) { .page-insta #servicios .wpb_single_image img { width: 100px; }
  .page-insta #servicios .wpb_text_column { width: 60%; }
  .page-insta #servicios .wpb_text_column a { display: block; margin: 0 0 5px 0; text-align: center; }
  .page-insta #tienda { padding-top: 60px; }
  .page-empresas #empresas h3 { font-size: 22px; } }
@media screen and (max-width: 1000px) { .page-situacion #ubicacion { height: auto; }
  .page-situacion #ubicacion .vc_col-sm-6 { width: 100%; }
  .page-situacion #ubicacion .vc_col-sm-6 .vc_column-inner { padding: 0 15px !important; }
  .page-situacion #ubicacion #map-container { height: 400px; margin-bottom: 20px; }
  .page-insta #servicios .wpb_single_image { width: 33%; }
  .page-capitania #info { padding: 40px 0; }
  .page-meteo h4 { padding-left: 10px !important; }
  .page-meteo h4:before { display: none !important; }
  .page-meteo #meteo { padding: 60px 0 20px 0; }
  .page-meteo #meteo iframe { padding-left: 0; transform-origin: 0 0; transform: scale(0.9); }
  .page-meteo #webcam img { padding-left: 10px; } }
@media screen and (max-width: 767px) { .page-insta #servicios .wpb_single_image { width: 35%; }
  .page-insta #servicios .wpb_text_column { width: 56%; padding: 0 0 40px 2%; }
  .page-insta #servicios .vc_row:not(:first-child) { margin-top: 0; }
  .page-insta #tienda { padding: 40px 0; }
  .page-insta #tienda .wpb_text_column { width: 100%; margin: 30px 0 !important; }
  .page-entorno .desc h2 + h2 { margin-bottom: 30px; }
  .page-entorno #lugares .wpb_single_image + .vc_row { margin-top: 0; }
  .page-entorno #lugares .vc_col-sm-6 { margin-top: 30px; }
  .page-entorno #lugares .full-row .vc_col-sm-6:last-child .vc_column-inner > .wpb_wrapper { margin-left: 0; }
  .page-entorno #lugares .full-row .vc_col-sm-6:last-child .vc_column-inner > .wpb_wrapper .wpb_text_column { padding: 30px; }
  .page-entorno #lugares .full-row .vc_col-sm-6:last-child .vc_column-inner > .wpb_wrapper .wpb_text_column h4 { margin-top: 0; }
  .page-entorno #lugares .full-row .vc_col-sm-6 { margin-top: 0; }
  .page-entorno #docs { margin-top: 40px; padding: 30px 0; }
  .page-entorno #docs .vc_row { margin-top: 30px; }
  .page-entorno #docs .pdf-links { margin-bottom: 20px; }
  .page-capitania #gestion .section_inner { padding-top: 30px; }
  .page-capitania #gestion .vc_col-sm-6:first-child { padding-left: 30px; }
  .page-capitania #gestion .vc_col-sm-6:last-child { padding: 30px 0 0 30px; }
  .page-capitania #info div.grid_section .section_inner { width: 100% !important; }
  .page-empresas #empresas .vc_col-sm-6:last-child { margin-top: 30px; }
  .page-aloja .special-block { margin: 0 -15px; }
  .page-aloja #hoteles { padding: 40px 0 0 0; }
  .page-meteo #links .links h4, .page-meteo #links .links a { width: 100%; margin-bottom: 20px; text-align: center; } }
.page-amarre .bt-tarifas { margin-left: 10px; }
.page-amarre .plano, .page-amarre .tarifas { overflow: hidden; max-height: 0; margin-top: 20px; opacity: 0; transition: all 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
.page-amarre .plano.active, .page-amarre .tarifas.active { opacity: 1; }
.page-amarre .plano.active { max-height: 700px; }
.page-amarre .tarifas.active { max-height: 1250px; }
.page-amarre .table-wrapper { overflow-x: auto; margin: 40px 0; }
.page-amarre table { width: 100%; }
.page-amarre table thead th { padding: 10px 20px; text-align: center; font-size: 15px; font-weight: 700; background-color: #cfdee4; border: 1px solid #fff; }
.page-amarre table thead th:nth-child(1) { text-align: left; }
.page-amarre table tbody td { padding: 10px 20px; text-align: left; font-size: 14px; font-weight: 400; border: 1px solid #fff; }
.page-amarre table tbody td strong { color: #ff0000; }
.page-amarre table tbody td:nth-child(1) { background-color: #f3f6f7; }
.page-amarre table tbody td:nth-child(2) { background-color: #ffffff; }
.page-amarre table tbody td:nth-child(3) { background-color: #eff4e7; }
.page-amarre table tbody td:nth-child(4) { background-color: #f6e6e1; }
.page-amarre table tbody td:nth-child(5) { background-color: #ffffff; }
.page-amarre table tbody td:nth-child(6) { background-color: #eff4e7; }
.page-amarre table tbody td:nth-child(7) { background-color: #f6e6e1; }
.page-amarre table tbody td:nth-child(8) { background-color: #ffffff; }
.page-amarre table tbody tr:nth-child(2n) td:nth-child(1) { background-color: #e3e9ec; }
.page-amarre table tbody tr:nth-child(2n) td:nth-child(2) { background-color: #eef2f4; }
.page-amarre table tbody tr:nth-child(2n) td:nth-child(3) { background-color: #dfe7dd; }
.page-amarre table tbody tr:nth-child(2n) td:nth-child(4) { background-color: #e6dbd8; }
.page-amarre table tbody tr:nth-child(2n) td:nth-child(5) { background-color: #eef2f4; }
.page-amarre table tbody tr:nth-child(2n) td:nth-child(6) { background-color: #dfe7dd; }
.page-amarre table tbody tr:nth-child(2n) td:nth-child(7) { background-color: #e6dbd8; }
.page-amarre table tbody tr:nth-child(2n) td:nth-child(8) { background-color: #eef2f4; }
.page-amarre table tbody tr:nth-child(1) td { font-weight: 700; }
.page-amarre .notas { margin-bottom: 40px; }
.page-amarre .notas h5 { margin-bottom: 30px; font-size: 22px; }

@media screen and (max-width: 1000px) { .page-amarre table { min-width: 1000px; }
  .page-amarre table tbody td { font-size: 13px; } }
@media screen and (max-width: 767px) { .page-amarre table { min-width: 800px; }
  .page-amarre table thead th { padding: 5px 10px; }
  .page-amarre table tbody td { padding: 5px 10px; } }
.page-varadero .bt-seco { margin-left: 10px; }
.page-varadero .varadero, .page-varadero .seco { overflow: hidden; max-height: 0; margin-top: 20px; opacity: 0; transition: all 0.7s cubic-bezier(0.455, 0.03, 0.515, 0.955); }
.page-varadero .varadero.active, .page-varadero .seco.active { opacity: 1; }
.page-varadero .varadero.active { max-height: 1000px; }
.page-varadero .seco.active { max-height: 1100px; }
.page-varadero .vc_col-sm-6 { padding: 0; }
.page-varadero .table-wrapper { overflow-x: auto; margin: 20px 0 40px 0; }
.page-varadero table { width: 90%; }
.page-varadero table thead th { padding: 10px 20px; text-align: center; font-size: 18px; font-weight: 700; background-color: #cfdee4; border: 1px solid #fff; }
.page-varadero table tbody td { padding: 10px 20px; text-align: left; font-size: 14px; font-weight: 400; border: 1px solid #fff; }
.page-varadero table tbody td strong { color: #ff0000; }
.page-varadero table tbody td:nth-child(1n) { background-color: #f3f6f7; }
.page-varadero table tbody td:nth-child(2n) { background-color: #ffffff; }
.page-varadero table tbody tr:nth-child(2n) td:nth-child(1n) { background-color: #e3e9ec; }
.page-varadero table tbody tr:nth-child(2n) td:nth-child(2n) { background-color: #eef2f4; }
.page-varadero table tbody tr:nth-child(1) td { font-weight: 700; }
.page-varadero .seco table { width: 100%; }
.page-varadero .seco table tbody tr:nth-child(1) td { text-align: center; }
.page-varadero .seco table tbody tr:nth-child(2) td { font-weight: 700; }
.page-varadero .seco table tbody tr:last-child td { padding: 20px; text-align: center; font-weight: 700; }
.page-varadero .notas { margin-bottom: 40px; }
.page-varadero .notas h5 { margin-bottom: 30px; font-size: 22px; }

@media screen and (max-width: 1000px) { .page-varadero .varadero.active { max-height: 1500px; }
  .page-varadero .vc_col-sm-6 { width: 100%; }
  .page-varadero .table-wrapper:not(.botadura) { margin-bottom: 20px; }
  .page-varadero table { width: 100%; }
  .page-varadero table tbody td { font-size: 13px; } }
@media screen and (max-width: 767px) { .page-varadero .bt-seco { margin: 10px 0 0 0; }
  .page-varadero table thead th { padding: 5px 10px; }
  .page-varadero table tbody td { padding: 5px 10px; } }
/* ********************************************************************************************************************* CLUB */
.page-club #cursos { padding-bottom: 70px; }
.page-club #cursos .vc_row:not(:first-child) { margin-top: 50px; }
.page-club #cursos .wpb_single_image a:hover { filter: brightness(1.1); }
.page-club #cursos .wpb_text_column h4 { margin: 25px 0 5px 0; }
.page-club #cursos .wpb_text_column h5 { margin-bottom: 20px; font-size: 15px; }

@media screen and (max-width: 767px) { .page-club #cursos .vc_col-sm-6 { margin-top: 30px; } }
/* ********************************************************************************************************************* CURSOS */
.page-cursos #intro { background-position-y: 70%; }
.page-cursos #intro h1 { bottom: -80px; line-height: 1; }
.page-cursos .cursos { margin-top: 140px; }

.cursos .filter .searchandfilter > ul > li { margin-top: 10px; }
.cursos .filter .searchandfilter > ul > li > ul { padding-left: 0; }
.cursos .filter .searchandfilter > ul > li > ul > li { display: inline-block; margin-right: 10px; padding: 0; }
.cursos .filter .searchandfilter > ul > li > ul > li input { display: none; }
.cursos .filter .searchandfilter > ul > li > ul > li label { cursor: pointer; padding: 8px 15px; font-family: 'bgb'; font-size: 12px; text-transform: uppercase; color: #fff; background-color: #007078; border-radius: 5px; transition: all 0.3s ease 0s !important; }
.cursos .filter .searchandfilter > ul > li > ul > li label .sf-count { vertical-align: top; font-size: 11px; }
.cursos .filter .searchandfilter > ul > li > ul > li label:hover { padding: 8px 20px; background-color: #25abaa; }
.cursos .filter .searchandfilter > ul > li > ul > li.sf-option-active label { padding: 8px 20px; background-color: #25abaa; }
.cursos .results { padding: 30px 0 50px 0; }
.cursos .results .grid:after { content: ''; width: 31%; }
.cursos .results .grid a { display: block; width: 31%; margin-bottom: 5%; }
.cursos .results .grid a .img { overflow: hidden; height: 250px; }
.cursos .results .grid a .img img { transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s !important; }
.cursos .results .grid a .data { margin-top: 20px; text-align: center; }
.cursos .results .grid a .data ul { margin-top: 10px; }
.cursos .results .grid a .data ul li { display: inline-block; font-family: 'bgb'; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; color: #25abaa; }
.cursos .results .grid a .data ul li:before { content: '/'; display: inline-block; padding: 0 5px; }
.cursos .results .grid a .data ul li:first-child:before { display: none; }
.cursos .results .grid a .data h3 { margin: 10px 0 20px; transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s !important; }
.cursos .results .grid a .data span.precio { display: block; margin-top: 20px; font-size: 24px; }
.cursos .results .grid a:hover .img img { -moz-transform: scale(1.04); -webkit-transform: scale(1.04); transform: scale(1.04); filter: brightness(1.1); filter: contrast(1.2); }
.cursos .results .grid a:hover h3 { color: #25abaa; }
.cursos .results .no-results { margin: 50px 0; }
.cursos .results .no-results h3 { padding-bottom: 20px; font-size: 24px; }

/* ********************************************************************************************************************* CURSO SINGLE */
.single-curso header nav.main_menu > ul > li:nth-child(4) > a { font-family: 'bgb'; color: #25abaa; }
.single-curso header nav.main_menu > ul > li:nth-child(4) > a + .second ul > li:nth-child(2) > a span { text-decoration: underline; color: #25abaa; }

.curso .animblock { opacity: 0; }
.curso .head img { width: 100%; max-width: none; vertical-align: top; }
.curso .main .flex > div { box-sizing: border-box; }
.curso .main .info { position: relative; width: 65%; padding: 50px 50px 100px 0; }
.curso .main .info .cats span { font-family: 'bgb'; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; color: #25abaa; }
.curso .main .info .cats span:after { content: '/'; display: inline-block; padding: 0 5px; }
.curso .main .info .cats span:first-child:after, .curso .main .info .cats span:last-child:after { display: none; }
.curso .main .info h1 { margin: 15px 0 20px 0; font-size: 40px; }
.curso .main .info a + a { margin-left: 10px; }
.curso .main .info .desc { padding: 40px 0 0 0; }
.curso .main .info .desc p { line-height: 1.5; }
.curso .main .info .mas-info { padding-top: 50px; }
.curso .main .info .mas-info h4 + div { margin-top: 10px; }
.curso .main .info .profesor { padding-top: 50px; }
.curso .main .info .profesor .ficha { margin-top: 15px; }
.curso .main .info .profesor .ficha .img { width: 150px; }
.curso .main .info .profesor .ficha .img img { overflow: hidden; border-radius: 100%; }
.curso .main .info .profesor .ficha .data { width: calc(100% - 150px); padding-top: 15px; }
.curso .main .info .profesor .ficha .data p + p { margin-top: 10px; }
.curso .main .info .colabs { padding-top: 50px; }
.curso .main .info .colabs ul { margin-top: 20px; }
.curso .main .info .colabs ul li { display: inline-block; margin-right: 30px; }
.curso .main .info .colabs ul li a:hover { opacity: 0.8; }
.curso .main .data { position: relative; width: 35%; }
.curso .main .data > div { padding: 80px 50px 50px 50px; background-color: #e9f4f4; }
.curso .main .data .regular-list { margin: 30px 0; }
.curso .main .data .regular-list li { list-style: inherit; padding-bottom: 5px; }
.curso .main .data .regular-list span:first-child { font-weight: 900; }
.curso .main .data .precio { margin-bottom: 20px; }
.curso .gallery { padding: 50px 0; }
.curso .related { margin-top: 50px; padding-top: 50px; background-color: #e9f4f4; }
.curso .related .item { margin-bottom: 0 !important; }
.curso .related .item h3 { font-size: 30px; }

@media screen and (max-width: 1400px) { .cursos .results .grid a .img { height: 230px; } }
@media screen and (max-width: 1200px) { .cursos .filter .searchandfilter > ul > li > ul > li { margin-bottom: 10px; }
  .cursos .results .grid a .img { height: 200px; }
  .curso .main .info h1 { font-size: 34px; } }
@media screen and (max-width: 1000px) { .cursos .results { padding-bottom: 0; }
  .cursos .results .grid a .data h3 { margin: 10px 0; font-size: 22px; }
  .cursos .results .grid a .data span.precio { margin-top: 10px; }
  .cursos .results .grid a .img { height: 160px; }
  .curso .main .info { width: 60%; }
  .curso .main .info a + a { margin: 10px 0 0 0; }
  .curso .main .data { width: 40%; }
  .curso .related { margin-top: 10px; padding-bottom: 50px; } }
@media screen and (max-width: 767px) { .page-cursos .cursos { margin-top: 100px; }
  .cursos .filter .searchandfilter > ul > li > ul > li { margin: 0 5px 5px 0; }
  .cursos .filter .searchandfilter > ul > li > ul > li label { padding: 8px 10px; font-size: 11px; }
  .cursos .results .grid a { width: 100%; margin-bottom: 30px; }
  .cursos .results .grid a .img { height: 220px; }
  .curso .main .info { width: 100%; padding: 40px 0; }
  .curso .main .info a + a { margin: 10px 0 0 0; }
  .curso .main .data { width: 100%; }
  .curso .related { margin-top: 10px; padding-bottom: 50px; }
  .curso .related .item { margin-bottom: 30px !important; }
  .single-curso div.grid_section .section_inner, .single-curso .container_inner { width: 85% !important; } }
/* ********************************************************************************************************************* REGATAS */
.proximas-regatas { padding-top: 50px; }
.proximas-regatas .tabla a { width: 100%; }
.proximas-regatas .tabla a > div { box-sizing: border-box; width: 20%; padding: 10px 20px; font-size: 16px; }
.proximas-regatas .tabla a > div.tit { font-weight: 900; }
.proximas-regatas .tabla a:nth-child(even) { background-color: #eef2f4; }
.proximas-regatas .tabla a.thead { pointer-events: none; }
.proximas-regatas .tabla a.thead > div { font-weight: 900; color: #25abaa; }
.proximas-regatas .tabla a:hover { background-color: #25abaa; color: #fff; }

.regatas { padding-top: 100px; }
.regatas h5 { font-family: 'bgb'; font-size: 18px; text-transform: uppercase; color: #25abaa; letter-spacing: 2px; }
.regatas .results { padding: 30px 0 50px 0; }
.regatas .results .grid:after { content: ''; width: 31%; }
.regatas .results .grid a { display: block; width: 31%; margin-bottom: 5%; }
.regatas .results .grid a .img { overflow: hidden; height: 250px; }
.regatas .results .grid a .img img { transition: all 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s !important; }
.regatas .results .grid a .data { margin-top: 20px; }
.regatas .results .grid a .data ul { margin-top: 10px; }
.regatas .results .grid a .data ul li { display: inline-block; font-family: 'bgb'; font-size: 11px; text-transform: uppercase; letter-spacing: 2px; color: #25abaa; }
.regatas .results .grid a .data ul li:before { content: '/'; display: inline-block; padding: 0 5px; }
.regatas .results .grid a .data ul li:first-child:before { display: none; }
.regatas .results .grid a .data h3 { margin: 6px 0; font-size: 30px; transition: color 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) 0s !important; }
.regatas .results .grid a .data span.fechas { display: block; }
.regatas .results .grid a .data span.clase { display: block; font-family: 'bgb'; font-size: 12px; text-transform: uppercase; letter-spacing: 2px; color: #25abaa; }
.regatas .results .grid a:hover .img img { -moz-transform: scale(1.04); -webkit-transform: scale(1.04); transform: scale(1.04); filter: brightness(1.1); filter: contrast(1.2); }
.regatas .results .grid a:hover h3 { color: #25abaa; }
.regatas .results .no-results { margin: 50px 0; }
.regatas .results .no-results h3 { padding-bottom: 20px; font-size: 24px; }

/* ********************************************************************************************************************* regata SINGLE */
.single-regata header nav.main_menu > ul > li:nth-child(4) > a { font-family: 'bgb'; color: #25abaa; }
.single-regata header nav.main_menu > ul > li:nth-child(4) > a + .second ul > li:nth-child(3) > a span { text-decoration: underline; color: #25abaa; }

.regata .animblock { opacity: 0; }
.regata .head img { width: 100%; max-width: none; vertical-align: top; }
.regata .main .flex > div { box-sizing: border-box; }
.regata .main .info { position: relative; width: 65%; padding: 50px 50px 100px 0; }
.regata .main .info h1 { margin: 0 0 20px 0; font-size: 40px; }
.regata .main .info a + a { margin-left: 10px; }
.regata .main .info .data { margin-top: 20px; padding-top: 10px; border-top: 1px solid #e9f4f4; }
.regata .main .info .data ul li { display: inline-block; width: 48%; padding-bottom: 5px; }
.regata .main .info .data ul li span:first-child { margin-right: 8px; font-weight: 900; }
.regata .main .info .desc { padding: 40px 0 0 0; }
.regata .main .info .desc p { line-height: 1.5; }
.regata .main .info .mas-info { padding-top: 50px; }
.regata .main .info .mas-info h4 + div { margin-top: 10px; }
.regata .main .img { position: relative; width: 35%; padding-top: 50px; background-color: #e9f4f4; }

@media screen and (max-width: 1200px) { .regatas .results .grid a .img { height: 200px; }
  .regatas .results .grid a .data h3 { font-size: 24px; }
  .regata .main .info h1 { font-size: 34px; } }
@media screen and (max-width: 1000px) { .regatas .results { padding-bottom: 0; }
  .regatas .results .grid a .img { height: 160px; }
  .regatas .results .grid a .data h3 { font-size: 21px; } }
@media screen and (max-width: 767px) { .proximas-regatas { padding-top: 30px; }
  .proximas-regatas .tabla a { box-sizing: border-box; padding: 20px 30px; }
  .proximas-regatas .tabla a > div { width: 100%; padding: 3px 0; }
  .proximas-regatas .tabla a.thead { display: none; }
  .proximas-regatas .tabla a:nth-child(odd) { background-color: #e2e2e2; }
  .regatas { padding-top: 50px; }
  .regatas .results { padding-bottom: 0; }
  .regatas .results .grid a { width: 100%; margin-bottom: 30px; }
  .regatas .results .grid a .img { height: 220px; }
  .regatas .results .grid a .data h3 { font-size: 21px; }
  .regata .main .info { width: 100%; padding: 40px 0; }
  .regata .main .info a + a { margin: 10px 0 0 0; }
  .regata .main .img { width: 100%; margin-bottom: 30px; padding-top: 0; }
  .single-regata div.grid_section .section_inner, .single-regata .container_inner { width: 85% !important; } }
/* ********************************************************************************************************************* NOTICIAS */
body.blog header .header_top a.black-link:nth-child(2) { text-decoration: underline; }
body.blog .content .content_inner { padding-top: 100px; }
body.blog .title { height: 350px !important; margin-bottom: 60px; }
body.blog .title * { height: 350px !important; }
body.blog .title .title_holder { padding-top: 0 !important; background: transparent url("../../../media/cabecera_noticias.jpg") no-repeat center center; background-size: cover; }
body.blog .title .title_holder h1 { position: absolute; display: inline-block; bottom: 0; height: auto !important; padding: 30px 100px 0 100px; text-align: center; font-family: 'bgb'; background-color: #fff; }
body.blog .title .title_holder h1 span { font-size: 37px; }

body.blog .container_inner, body.archive.category .container_inner, body.archive.tag .container_inner { width: 1000px !important; }
body.blog .blog_holder article, body.archive.category .blog_holder article, body.archive.tag .blog_holder article { margin-bottom: 50px; }
body.blog .blog_holder article .post_text_inner, body.archive.category .blog_holder article .post_text_inner, body.archive.tag .blog_holder article .post_text_inner { padding: 0 0 0 30px !important; }
body.blog .blog_holder article h2, body.archive.category .blog_holder article h2, body.archive.tag .blog_holder article h2 { font-size: 32px; line-height: 1; /* &:after {
	content: '';
	display: block;
	width: 60px;
	height: 1px;
	margin: 25px 0;
	background-color: $grey;
} */ }
body.blog .blog_holder article p, body.archive.category .blog_holder article p, body.archive.tag .blog_holder article p { font-size: 15px; line-height: 1.4; }
body.blog .blog_holder article .post_info, body.archive.category .blog_holder article .post_info, body.archive.tag .blog_holder article .post_info { margin-top: 10px; font-size: 13px; color: #25abaa; text-transform: uppercase; }

body.archive.category .content .content_inner, body.archive.tag .content .content_inner { padding-top: 200px; }

body.search .container_inner { width: 1000px !important; }
body.search .content .content_inner { padding-top: 100px; }
body.search .blog_holder { padding-bottom: 80px; }
body.search .blog_holder article { margin-bottom: 40px !important; }
body.search .blog_holder article .post_text_inner { padding: 0 !important; }
body.search .blog_holder article .date, body.search .blog_holder article .post_info, body.search .blog_holder article .post_image { display: none !important; }
body.search .blog_holder article .post_more { margin-top: 15px; }
body.search .blog_holder article h2 { padding-top: 20px; font-size: 24px; border-top: 1px solid #B3B3B2; }
body.search .blog_holder article h2 a { color: #25abaa; }
body.search.search-no-results .blog_holder { text-align: center; }

.single-post header .header_top a:nth-child(2) { text-decoration: underline; }
.single-post .container_inner { width: 1000px !important; }
.single-post .content .content_inner { padding-top: 80px; }
.single-post .blog_holder { padding-bottom: 80px; }
.single-post .blog_holder h1 { margin-bottom: 40px; font-family: 'bgb'; font-size: 36px; }
.single-post .post_text_inner .post_info { margin-top: 10px; font-size: 15px; }
.single-post .post_text_inner .post_info a { color: #25abaa; }
.single-post .post_text_inner h2 { margin-top: 40px; font-size: 25px; }
.single-post .post_text_inner h2:after { content: ''; display: block; width: 35px; height: 3px; margin-top: 7px; background-color: #25abaa; }
.single-post .post_text_inner h2 + p { margin-top: 10px; }
.single-post .post_text_inner h3 { font-size: 20px; color: #313131; }
.single-post .post_text_inner img { margin: 30px auto; }
.single-post .post_text_inner > ul li a, .single-post .post_text_inner p a { color: #25abaa; text-decoration: underline; }
.single-post .post_text_inner > ul, .single-post .post_text_inner > ol { padding-left: 40px; }
.single-post .post_text_inner > ul li, .single-post .post_text_inner > ol li { list-style: none; padding-top: 10px; font-size: 16px; color: #313131; }
.single-post .post_text_inner > ul li:before, .single-post .post_text_inner > ol li:before { content: "\2022"; display: inline-block; width: 1em; padding-right: .5em; font-weight: 700; color: #25abaa; }
.single-post .post_text_inner blockquote { padding: 0 5%; }
.single-post .post_text_inner .social_share_holder > a { padding: 2px 5px; font-weight: 400; font-size: 13px; text-transform: uppercase; color: #B3B3B2; background-color: #dbdbdb; }
.single-post .post_text_inner .social_share_holder ul li:before { display: none; }
.single-post .post_text_inner .social_share_holder ul li:hover i { color: #25abaa !important; }
.single-post .single_tags { padding-top: 15px; border-top: 1px solid #e9f4f4; }
.single-post .single_tags h5 { text-transform: uppercase; font-size: 13px; font-weight: 700; }
.single-post .single_tags a { font-size: 14px; }
.single-post .sidebar .widget > h5 { margin-bottom: 20px; font-size: 16px; font-weight: 400; font-family: 'bgb'; text-transform: uppercase; }
.single-post .sidebar .widget > h5:after { content: ''; display: block; width: 35px; height: 3px; margin-top: 7px; background-color: #25abaa; }
.single-post .sidebar #searchform { background-color: #e9f4f4; }
.single-post .sidebar #searchform input { color: #313131; }
.single-post .sidebar .latest_post_holder h6 { font-family: 'bgr'; font-size: 15px; }
.single-post .sidebar .latest_post_holder h6 a { color: #313131; }
.single-post .sidebar .latest_post_holder .post_infos { padding-top: 4px; font-size: 13px; color: #B3B3B2; }
.single-post .sidebar .widget_categories li { padding: 4px 0; }
.single-post .sidebar .widget_categories li a { font-size: 15px; text-transform: uppercase; }

@media screen and (max-width: 1200px) { body.blog .container_inner, body.archive.category .container_inner, body.archive.tag .container_inner, body.search .container_inner, .single-post .container_inner { width: 960px !important; } }
@media screen and (max-width: 1000px) { body.blog .container_inner, body.archive.category .container_inner, body.archive.tag .container_inner, body.search .container_inner { width: 90% !important; }
  body.blog .blog_holder article h2, body.archive.category .blog_holder article h2, body.archive.tag .blog_holder article h2, body.search .blog_holder article h2 { font-size: 26px; }
  body.archive.category .content .content_inner, body.archive.tag .content .content_inner, body.search .content .content_inner { padding-top: 50px; }
  body.blog .content .content_inner { padding-top: 0; }
  body.blog .title { height: 150px !important; padding: 0 !important; }
  body.blog .title .image.not_responsive { display: none; }
  body.blog .title * { height: 150px !important; }
  body.blog .title .title_holder h1 span { font-size: 32px; }
  .single-post .container_inner { width: 90% !important; }
  .single-post .sidebar .latest_post_holder .latest_post_image { float: none; }
  .single-post .sidebar .latest_post_holder .latest_post_text { padding: 10px 0 0 0; } }
@media screen and (max-width: 767px) { body.blog .title .title_holder h1 { padding: 30px 40px 0 40px; }
  body.blog .title .title_holder h1 span { font-size: 28px; }
  body.blog .blog_holder article .post_text_inner, body.archive.category .blog_holder article .post_text_inner, body.archive.tag .blog_holder article .post_text_inner { padding: 30px 0 0 0 !important; }
  .single-post .content .content_inner { padding-top: 30px; }
  .single-post .blog_holder { padding-bottom: 30px; }
  .single-post .blog_holder h1 { font-size: 28px; }
  .single-post .sidebar .latest_post_holder .latest_post_image { float: left; }
  .single-post .sidebar .latest_post_holder .latest_post_text { padding: 0 0 0 116px; } }
/* ********************************************************************************************************************* CONTACTO */
.page-contacto header .header_top a.black-link:nth-child(3) { text-decoration: underline; }
.page-contacto .form-block { margin-top: 70px; }
.page-contacto .form-block .block-legal p, .page-contacto .form-block .block-legal a, .page-contacto .form-block .block-tratamiento p, .page-contacto .form-block .block-tratamiento a { color: #000; }
.page-contacto #ofis { padding: 30px 0; }
.page-contacto #ofis .vc_row { padding: 30px 0; }
.page-contacto #ofis .vc_row.blue-bkg { background-color: #e9f4f4; }
.page-contacto #ofis h3 { padding-bottom: 5px; font-size: 26px; }
.page-contacto #ofis h5 { margin-bottom: 25px; font-size: 22px; }
.page-contacto #ubicacion { height: 500px; }
.page-contacto #map-container { width: 100%; height: 500px; }

@media screen and (max-width: 1200px) { .page-contacto #ofis h3 { font-size: 22px; }
  .page-contacto #ofis h5 { font-size: 20px; } }
@media screen and (max-width: 767px) { .page-contacto .form-block { margin-top: 30px; }
  .page-contacto #ofis { padding: 0; }
  .page-contacto #ofis .vc_row { padding: 0; }
  .page-contacto #ofis h3 { margin-top: 40px; font-size: 23px; }
  .page-contacto #ofis h5 { font-size: 20px; }
  .page-contacto #ubicacion { height: 300px; margin-top: 50px; }
  .page-contacto #map-container { height: 300px; } }
/* ********************************************************************************************************************* LEGAL */
.page-legal .content .content_inner { margin: 100px 0 0 0; }
.page-legal .wpb_text_column { padding: 0 0 100px 0; }
.page-legal .wpb_text_column h1 { font-size: 40px; color: #25abaa; }
.page-legal .wpb_text_column h1 + p { margin-top: 30px; }
.page-legal .wpb_text_column h2 { padding: 40px 0 0 0; font-size: 24px; }
.page-legal .wpb_text_column h2:after { content: ''; display: block; width: 30px; height: 2px; margin-top: 10px; background-color: #25abaa; }
.page-legal .wpb_text_column h2 + p { margin-top: 20px; }
.page-legal .wpb_text_column p, .page-legal .wpb_text_column table, .page-legal .wpb_text_column li { font-size: 15px; line-height: 1.3; color: #000; }
.page-legal .wpb_text_column a { text-decoration: underline; }
.page-legal .wpb_text_column ul, .page-legal .wpb_text_column ol { list-style: none; margin-top: 30px; }
.page-legal .wpb_text_column table { width: 100%; margin: 20px 0; }
.page-legal .wpb_text_column table th, .page-legal .wpb_text_column table td { text-align: left !important; border: 1px solid #B3B3B2; }
.page-legal .wpb_text_column hr { visibility: hidden; margin: 40px 0 !important; }

@media screen and (max-width: 1200px) { /* .page-legal {  		.content .content_inner { 			margin: 150px 0 0 0; 		}  		.wpb_text_column { 			padding: 0 10% 100px 10%; 		} 	} */ }
@media screen and (max-width: 767px) { .page-legal .content .content_inner { margin: 30px 0 0 0; }
  .page-legal .wpb_text_column { padding: 0 0 40px 0; }
  .page-legal .wpb_text_column h1 { font-size: 30px; }
  .page-legal .wpb_text_column h2 { font-size: 20px; } }
/* RESPONSIVE */
