@charset "UTF-8";
/*!
Theme Name: Olin
Author: MAT
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: artigas
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Artigas is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@600&display=swap");
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

@font-face {
  font-family: "Roobert";
  src: url("resources/fonts/roobert-300.woff") format("woff");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Roobert";
  src: url("resources/fonts/roobert-300i.woff") format("woff");
  font-weight: 300;
  font-style: italic;
}
@font-face {
  font-family: "Roobert";
  src: url("resources/fonts/roobert-400.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Roobert";
  src: url("resources/fonts/roobert-400i.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
@font-face {
  font-family: "Roobert";
  src: url("resources/fonts/roobert-500.woff") format("woff");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Roobert";
  src: url("resources/fonts/roobert-500i.woff") format("woff");
  font-weight: 500;
  font-style: italic;
}
@font-face {
  font-family: "Roobert";
  src: url("resources/fonts/roobert-600.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Roobert";
  src: url("resources/fonts/roobert-600i.woff") format("woff");
  font-weight: 600;
  font-style: italic;
}
@font-face {
  font-family: "Roobert";
  src: url("resources/fonts/roobert-700.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Roobert";
  src: url("resources/fonts/roobert-700i.woff") format("woff");
  font-weight: 700;
  font-style: italic;
}
.rate__price__main, .rate__price__old {
  font-size: 4.8rem;
  line-height: 1;
}

.tarifopen__title, .fullemp__title, .banner__title, .helpintro__title, .tvtitle__container h1 {
  font-size: 3.6rem;
  line-height: 1.05;
}
@media (max-width: 1024px) {
  .tarifopen__title, .fullemp__title, .banner__title, .helpintro__title, .tvtitle__container h1 {
    font-size: 2.8rem;
  }
}
@media (max-width: 768px) {
  .tarifopen__title, .fullemp__title, .banner__title, .helpintro__title, .tvtitle__container h1 {
    font-size: 2rem;
  }
}

.sinstore__entry__title, .storegrid__title, .landingcob__top__title, .landing__title, .completa__text h2, .opening__text h3, .opening__text h2, .decoder__title, .tvchan__text p, .tvcont__title, .errorpage__title {
  font-size: 3rem;
  font-weight: 500;
  line-height: 0.9667;
}
@media (max-width: 768px) {
  .sinstore__entry__title, .storegrid__title, .landingcob__top__title, .landing__title, .completa__text h2, .opening__text h3, .opening__text h2, .decoder__title, .tvchan__text p, .tvcont__title, .errorpage__title {
    font-size: 2rem;
  }
}

.storeform__block--text h2 {
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 1.05;
}
@media (max-width: 768px) {
  .storeform__block--text h2 {
    font-size: 1.5rem;
  }
}

.single__title {
  font-size: 2.75rem;
  font-weight: 400;
  line-height: 1.05;
}
@media (max-width: 768px) {
  .single__title {
    font-size: 1.4rem;
  }
}

.single__relatedpost h4,
.blog__post h4, .single__content h2,
.single__content h3,
.single__content h4,
.single__content h5,
.single__content h6, .single__subtitle {
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.25;
}
@media (max-width: 768px) {
  .single__relatedpost h4,
  .blog__post h4, .single__content h2,
  .single__content h3,
  .single__content h4,
  .single__content h5,
  .single__content h6, .single__subtitle {
    font-size: 1.1rem;
  }
}

.sinstore__card--horario h3, .sinstore__content h2,
.sinstore__content h3, .storegrid__el__title, .rate__preselector {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.05;
}

.whylist__title, .cta__text, .tarif h2, .storeform__block--form h2, .landing__intertitle, .prerate__title, .rate__speed, .rates__title, .secemp__block__el__bullets__el .bullet, .secemp__block__title, .adser__title, .bono__title, .contact__title, .completa__title, .tvvent__title, .tvtitle__container p, .jumbo__text p, .legal h1, .overlay__nav__main {
  font-size: 2rem;
}
@media (max-width: 1024px) {
  .whylist__title, .cta__text, .tarif h2, .storeform__block--form h2, .landing__intertitle, .prerate__title, .rate__speed, .rates__title, .secemp__block__el__bullets__el .bullet, .secemp__block__title, .adser__title, .bono__title, .contact__title, .completa__title, .tvvent__title, .tvtitle__container p, .jumbo__text p, .legal h1, .overlay__nav__main {
    font-size: 1.75rem;
  }
}
@media (max-width: 768px) {
  .whylist__title, .cta__text, .tarif h2, .storeform__block--form h2, .landing__intertitle, .prerate__title, .rate__speed, .rates__title, .secemp__block__el__bullets__el .bullet, .secemp__block__title, .adser__title, .bono__title, .contact__title, .completa__title, .tvvent__title, .tvtitle__container p, .jumbo__text p, .legal h1, .overlay__nav__main {
    font-size: 1.5rem;
  }
}

.rate__title, .completa__text p, .opening__text p, .opening__text h4 {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.13;
}

.single__related h3, .jumboform__form h2,
.rateform__form h2,
.formup__form h2, .whylist__el .text h4, .landing__form h2, .landing__subtitle p, .landingcob__top__subtitle p, .rate__price__main sup, .rate__price__old sup, .secemp__block__el__bullets__el h5, .secemp__block__el__title, .adser__el h4, .banner__subtitle, .contact-popup h2, .cobertura-popup h2 {
  font-size: 1.6rem;
  line-height: 1.1;
}
@media (max-width: 1024px) {
  .single__related h3, .jumboform__form h2,
  .rateform__form h2,
  .formup__form h2, .whylist__el .text h4, .landing__form h2, .landing__subtitle p, .landingcob__top__subtitle p, .rate__price__main sup, .rate__price__old sup, .secemp__block__el__bullets__el h5, .secemp__block__el__title, .adser__el h4, .banner__subtitle, .contact-popup h2, .cobertura-popup h2 {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .single__related h3, .jumboform__form h2,
  .rateform__form h2,
  .formup__form h2, .whylist__el .text h4, .landing__form h2, .landing__subtitle p, .landingcob__top__subtitle p, .rate__price__main sup, .rate__price__old sup, .secemp__block__el__bullets__el h5, .secemp__block__el__title, .adser__el h4, .banner__subtitle, .contact-popup h2, .cobertura-popup h2 {
    font-size: 1rem;
  }
}

.select2 .select2-selection__rendered, .tarselector__from .box,
.tarselector__to .box, .secemp__block__el__title--pre, .faq__el h3, .tvcont__el__title, .legal h2 {
  font-size: 1.25rem;
}
@media (max-width: 768px) {
  .select2 .select2-selection__rendered, .tarselector__from .box,
  .tarselector__to .box, .secemp__block__el__title--pre, .faq__el h3, .tvcont__el__title, .legal h2 {
    font-size: 1rem;
  }
}

.single__content p, .whylist__el .text p, .tarifopen__subtitle, .storeform__block--text p, .opening--promo1 .opening__text p, .helpintro__content p, .tvvent__text, .tvvent__icons__el p {
  font-size: 1rem;
  line-height: 1.2;
}

.sinstore__entry__subtitle {
  font-size: 1.2rem;
  line-height: 1.1667;
}

.faqsec__title h2 {
  font-size: 1.5rem;
  line-height: 0.9;
  font-weight: 600;
}

.solan__blocks__content form, .tab-imageform__text, .jumboform__form,
.rateform__form,
.formup__form, .imageform__text,
.dinamicform__text, .dinamicform__din, .cobertura__form__response, .cobertura__form__input, .alternate-form .wpcf7-text, .tarprices__row, .tarselector__from .pre,
.tarselector__to .pre, .sinstore__content p,
.sinstore__content ul,
.sinstore__content ol, .sinstore__entry__all, .storegrid__el__block p, .landingcob__form__response, .landingcob__form__input, .landing__form__cf, .contact-popup__form, .speed__selector__el, .rate__extra__el, .rate__unfold__el,
.rate__unfolds__el, .rate__char, .secemp__block__el__post p,
.secemp__block__el__post ul,
.secemp__block__el__post ol, .secemp__block__el__text p,
.secemp__block__el__text ul,
.secemp__block__el__text ol, .adser__el__text p, .contact__form, .faq__el__more, .faq__el__text, .legal p,
.legal ul,
.legal ol,
.legal table, .legal h3, .errorpage p, p, .single__relatedpost__button,
.blog__post__button, .single__content .button, .reload-button, .mercadillo-submit, .loteria-form input[type=submit], .solan__blocks__content form .wpcf7-submit, .solan__blocks__button, .tab-imageform__text .wpcf7-submit, .tab-rates__buttons__el, .jumboform__form .wpcf7-submit,
.rateform__form .wpcf7-submit,
.formup__form .wpcf7-submit, .imageform__text .wpcf7-submit,
.dinamicform__text .wpcf7-submit, .textrates__content .button, .cta__button, .tarselector__button, .landingmas__cta__button, .landingcob__form__submit, .landing__form__cf .wpcf7-submit, .contact-popup__form .wpcf7-submit, .landing__more, .launcher, .contact__form .wpcf7-submit, .opening__button, .completa__button, .tvchan__button a, .banner__button, .cobertura-popup__link, .header__offers__elements input[type=submit], .cobertura__form__submit, .alternate-form .wpcf7-submit, .sinstore__card__link .button {
  font-size: 0.9rem;
  font-weight: 400;
  line-height: 1.22;
}

.secemp__block__el__list__el, .fullemp__icons__el span, .decoder__foot, .decoder__icons__el span, .overlay__nav, .header__main__pag {
  font-size: 1.05rem;
}

.single__relatedpost__pre,
.blog__post__pre, .single__relatedpost__subtitle,
.blog__post__subtitle, .single__pre, .rates__selector__pre, .rate__unfold__el,
.rate__unfolds__el, .secemp__block__el__bullets__el p, .secemp__block__el__text .triggermore, .secemp__block__pre, .adser__el__text .triggermore, .adser__el h5, .contact__form--sinstore {
  font-size: 0.8rem;
}

.solan__blocks__content form .end, .tab-imageform__text .end, .jumboform__form .end,
.rateform__form .end,
.formup__form .end, .imageform__text .end,
.dinamicform__text .end, .cobertura__errors p, .cobertura__foot p, .alternate-form .wpcf7-response-output, .alternate-form .end, .tarprices__conditions, .landingcob__errors p, .landingcob__foot p, .landing__form__cf .end, .contact-popup__form .end, .promo, .rates__foot, .landingmas__rates__conditions, .decoder__conditions, .rate__foot, .fullemp__foot, .bono__foot, .contact__form .end, .completa__foot, .footer, .header__secondary, .header__main__ext {
  font-size: 0.7rem;
}

.single__relatedpost__button,
.blog__post__button, .single__content .button, .reload-button, .mercadillo-submit, .loteria-form input[type=submit], .solan__blocks__content form .wpcf7-submit, .solan__blocks__button, .tab-imageform__text .wpcf7-submit, .tab-rates__buttons__el, .jumboform__form .wpcf7-submit,
.rateform__form .wpcf7-submit,
.formup__form .wpcf7-submit, .imageform__text .wpcf7-submit,
.dinamicform__text .wpcf7-submit, .textrates__content .button, .cta__button, .tarselector__button, .landingmas__cta__button, .landingcob__form__submit, .landing__form__cf .wpcf7-submit, .contact-popup__form .wpcf7-submit, .landing__more, .launcher, .contact__form .wpcf7-submit, .opening__button, .completa__button, .tvchan__button a, .banner__button, .cobertura-popup__link, .header__offers__elements input[type=submit], .cobertura__form__submit, .alternate-form .wpcf7-submit, .sinstore__card__link .button {
  padding: 0.6rem 2rem;
  background-color: #afff00;
  border-radius: 5rem;
  color: #03282c;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  font-weight: 600;
  line-height: 1;
}
.single__relatedpost__button:hover,
.blog__post__button:hover, .single__content .button:hover, .reload-button:hover, .mercadillo-submit:hover, .loteria-form input[type=submit]:hover, .solan__blocks__content form .wpcf7-submit:hover, .solan__blocks__button:hover, .tab-imageform__text .wpcf7-submit:hover, .tab-rates__buttons__el:hover, .jumboform__form .wpcf7-submit:hover,
.rateform__form .wpcf7-submit:hover,
.formup__form .wpcf7-submit:hover, .imageform__text .wpcf7-submit:hover,
.dinamicform__text .wpcf7-submit:hover, .textrates__content .button:hover, .cta__button:hover, .tarselector__button:hover, .landingmas__cta__button:hover, .landingcob__form__submit:hover, .landing__form__cf .wpcf7-submit:hover, .contact-popup__form .wpcf7-submit:hover, .landing__more:hover, .launcher:hover, .contact__form .wpcf7-submit:hover, .opening__button:hover, .completa__button:hover, .tvchan__button a:hover, .banner__button:hover, .cobertura-popup__link:hover, .header__offers__elements input[type=submit]:hover, .cobertura__form__submit:hover, .alternate-form .wpcf7-submit:hover, .sinstore__card__link .button:hover {
  background-color: rgb(235, 235, 235);
  opacity: 1;
}

.cobertura__form__submit, .alternate-form .wpcf7-submit, .sinstore__card__link .button {
  border: none;
  background-color: #03282c;
  color: #ffffff;
  cursor: pointer;
}
.cobertura__form__submit:hover, .alternate-form .wpcf7-submit:hover, .sinstore__card__link .button:hover {
  background-color: rgb(235, 235, 235);
  color: #03282c;
}

.main--single, .cobertura__container, .tarifopen__container, .singlebanner, .storeform__container, .also, .landingmas__rates, .landingmas__map, .ratesfoot, .rates, .secemp__container, .fullemp__container, .solbanner__container, .solbanner, .adser__container, .bono__container, .completa, .banner__container, .faq, .decoder__container, .tvvent__container, .tvtitle__container, .footer__container, .header__secondary__container, .header__main__container, .tarif, .sinstore__container, .storegrid__container, .rate__container--tv, .contact__container, .completa__container, .faqsec__grid, .helpintro, .tvcont__container, .jumbo__container, .main--grid, .opening__container {
  max-width: 75rem;
  width: 100%;
  padding-left: 3.75rem;
  padding-right: 3.75rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1200px) {
  .main--single, .cobertura__container, .tarifopen__container, .singlebanner, .storeform__container, .also, .landingmas__rates, .landingmas__map, .ratesfoot, .rates, .secemp__container, .fullemp__container, .solbanner__container, .solbanner, .adser__container, .bono__container, .completa, .banner__container, .faq, .decoder__container, .tvvent__container, .tvtitle__container, .footer__container, .header__secondary__container, .header__main__container, .tarif, .sinstore__container, .storegrid__container, .rate__container--tv, .contact__container, .completa__container, .faqsec__grid, .helpintro, .tvcont__container, .jumbo__container, .main--grid, .opening__container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 1024px) {
  .main--single, .cobertura__container, .tarifopen__container, .singlebanner, .storeform__container, .also, .landingmas__rates, .landingmas__map, .ratesfoot, .rates, .secemp__container, .fullemp__container, .solbanner__container, .solbanner, .adser__container, .bono__container, .completa, .banner__container, .faq, .decoder__container, .tvvent__container, .tvtitle__container, .footer__container, .header__secondary__container, .header__main__container, .tarif, .sinstore__container, .storegrid__container, .rate__container--tv, .contact__container, .completa__container, .faqsec__grid, .helpintro, .tvcont__container, .jumbo__container, .main--grid, .opening__container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 768px) {
  .main--single, .cobertura__container, .tarifopen__container, .singlebanner, .storeform__container, .also, .landingmas__rates, .landingmas__map, .ratesfoot, .rates, .secemp__container, .fullemp__container, .solbanner__container, .solbanner, .adser__container, .bono__container, .completa, .banner__container, .faq, .decoder__container, .tvvent__container, .tvtitle__container, .footer__container, .header__secondary__container, .header__main__container, .tarif, .sinstore__container, .storegrid__container, .rate__container--tv, .contact__container, .completa__container, .faqsec__grid, .helpintro, .tvcont__container, .jumbo__container, .main--grid, .opening__container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.tarif, .sinstore__container, .storegrid__container, .rate__container--tv, .contact__container, .completa__container, .faqsec__grid, .helpintro, .tvcont__container, .jumbo__container, .main--grid, .opening__container {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .tarif, .sinstore__container, .storegrid__container, .rate__container--tv, .contact__container, .completa__container, .faqsec__grid, .helpintro, .tvcont__container, .jumbo__container, .main--grid, .opening__container {
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
  }
}

.opening__container {
  padding-left: 4.95vw;
  padding-right: 4.95vw;
  gap: 1.975vw;
  max-width: none;
}
@media (max-width: 1200px) {
  .opening__container {
    padding-left: 4.95vw;
    padding-right: 4.95vw;
  }
}
@media (max-width: 1024px) {
  .opening__container {
    padding-left: 4.95vw;
    padding-right: 4.95vw;
  }
}
@media (max-width: 768px) {
  .opening__container {
    padding-left: 4.95vw;
    padding-right: 4.95vw;
  }
}

.o-base, .c-zapi__footer h5, .select2 .select2-selection__rendered, .o-number, .o-small, .o-small-bold, .o-small-title-bold, .o-small-title, .o-h4, .c-opening__content h4, .o-h3, .c-opening__content h3, .o-h2, .c-opening__content h2, .o-h1, .c-opening__content h1, .c-channels__title strong, .o-medium, .o-medium--600, .o-mini, .c-zapi__footer p {
  font-family: "Roobert", Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.25;
}
.o-base strong, .c-zapi__footer h5 strong, .select2 .select2-selection__rendered strong, .o-number strong, .o-small strong, .o-small-bold strong, .o-small-title-bold strong, .o-small-title strong, .o-h4 strong, .c-opening__content h4 strong, .o-h3 strong, .c-opening__content h3 strong, .o-h2 strong, .c-opening__content h2 strong, .o-h1 strong, .c-opening__content h1 strong, .c-channels__title strong strong, .o-medium strong, .o-medium--600 strong, .o-mini strong, .c-zapi__footer p strong {
  font-weight: 600;
}
.o-base--plus {
  font-size: 0.9rem;
}
@media (max-width: 768px) {
  .o-base, .c-zapi__footer h5, .select2 .select2-selection__rendered, .o-number, .o-small, .o-small-bold, .o-small-title-bold, .o-small-title, .o-h4, .c-opening__content h4, .o-h3, .c-opening__content h3, .o-h2, .c-opening__content h2, .o-h1, .c-opening__content h1, .c-channels__title strong, .o-medium, .o-medium--600, .o-mini, .c-zapi__footer p {
    font-size: 0.9rem;
  }
}

.o-mini, .c-zapi__footer p {
  font-size: 0.6rem;
}

.o-medium, .o-medium--600 {
  font-size: 1rem;
}

.o-medium--600 {
  font-weight: 600;
}

.o-h1, .c-opening__content h1, .c-channels__title strong {
  font-size: 2.6rem;
  line-height: 0.975;
}
@media (max-width: 768px) {
  .o-h1, .c-opening__content h1, .c-channels__title strong {
    font-size: 2rem;
  }
}

.o-h2, .c-opening__content h2 {
  margin-bottom: 0.2rem;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.1;
}
.o-h2--600 {
  font-weight: 600;
}
@media (max-width: 768px) {
  .o-h2 br, .c-opening__content h2 br {
    display: none;
  }
}

.o-h3, .c-opening__content h3 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}

.o-h4, .c-opening__content h4 {
  font-size: 1rem;
  line-height: 1;
}

.o-small-title {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.05;
}
@media (max-width: 768px) {
  .o-small-title {
    font-size: 1.1rem;
  }
}

.o-small-title-bold {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.05;
}
@media (max-width: 768px) {
  .o-small-title-bold {
    font-size: 1.1rem;
  }
}

.o-small-bold {
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.15;
}

.o-small {
  font-size: 0.7rem;
  font-weight: 400;
  line-height: 1.15;
}

.o-number {
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
}

.o-button, .c-opening__button {
  display: inline-block;
  padding: 0.3rem 1rem 0.4rem;
  background-color: var(--color-accent);
  border-radius: 5rem;
  color: var(--color-main);
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  font-weight: 600;
  line-height: 1;
  font-size: 0.8rem;
}
.o-button:hover, .c-opening__button:hover {
  background-color: rgb(235, 235, 235);
  opacity: 1;
}
.o-button--dark {
  background-color: var(--color-main);
  color: var(--color-white);
}
.o-button--dark:hover {
  background-color: var(--color-light);
  color: var(--color-main);
}
.o-button--white {
  background-color: var(--color-white);
}
.o-button--white:hover {
  background-color: var(--color-accent);
}
.o-button--dark-green, .c-opening--green .c-opening__button {
  background-color: var(--color-main);
  color: var(--color-accent);
}
.o-button--dark-green:hover, .c-opening--green .c-opening__button:hover {
  background-color: var(--color-accent);
  color: var(--color-main);
}
.o-button--dark-blue, .c-opening--blue .c-opening__button {
  background-color: var(--color-main);
  color: var(--color-blue);
}
.o-button--dark-blue:hover, .c-opening--blue .c-opening__button:hover {
  background-color: var(--color-blue);
  color: var(--color-main);
}
.o-button--light-blue {
  background-color: var(--color-blue);
  color: var(--color-main);
}
.o-button--light-blue:hover {
  background-color: var(--color-main);
  color: var(--color-blue);
}
.o-button--dark-pink, .c-opening--pink .c-opening__button {
  background-color: var(--color-main);
  color: var(--color-pink);
}
.o-button--dark-pink:hover, .c-opening--pink .c-opening__button:hover {
  background-color: var(--color-pink);
  color: var(--color-main);
}
.o-button--transparent {
  background-color: transparent;
  color: #949d9e;
  border: 1px solid #949d9e;
}
.o-button--transparent:hover {
  background-color: #949d9e;
  color: var(--color-main);
}

.o-container {
  max-width: 75rem;
  width: 100%;
  padding-left: 3rem;
  padding-right: 3rem;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 1024px) {
  .o-container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 768px) {
  .o-container {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.u-tac {
  text-align: center !important;
}

.u-tal {
  text-align: left !important;
}

.u-tar {
  text-align: right !important;
}

.u-700 {
  font-weight: 700 !important;
}

.u-600 {
  font-weight: 600 !important;
}

.u-500 {
  font-weight: 500 !important;
}

.u-400 {
  font-weight: 400 !important;
}

.u-300 {
  font-weight: 300 !important;
}

.u-balance {
  text-wrap: balance !important;
}
@media (max-width: 768px) {
  .u-balance br {
    display: none;
  }
}

@media (max-width: 768px) {
  .u-desktop {
    display: none !important;
  }
}

@media (min-width: 769px) {
  .u-mobile {
    display: none !important;
  }
}

.u-hidden {
  display: none;
}

*,
*::before,
*::after {
  box-sizing: inherit;
  margin: 0;
  padding: 0;
}

html {
  box-sizing: border-box;
  font-size: 22px;
}

html.sr .load-hidden {
  visibility: hidden;
}

:root {
  --color-highlight: #afff00;
  --color-accent: #afff00;
  --color-white: #ffffff;
  --color-main: #03282c;
  --color-corp-sec: #949d9e;
  --color-main-soft: #486366;
  --color-pink: #f800ff;
  --color-blue: #00edff;
  --color-mild: #e7e7e7;
  --color-light: #f1f1f1;
}

body {
  width: 100%;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: #ffffff;
  color: #03282c;
  font-family: "Roobert", Arial, sans-serif;
  line-height: 1.3;
}
body.overlay-active {
  overflow-y: hidden;
}
body.single, body.page-template-page-blog {
  background-color: rgb(235, 235, 235);
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
a:hover {
  opacity: 0.6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: initial;
}

.nav ul {
  display: flex;
  list-style-type: none;
}

.header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 3;
  width: 100%;
}

.header__main {
  width: 100%;
  background-color: #ffffff;
}
.single .header__main, .page-template-page-blog .header__main {
  background-color: rgb(235, 235, 235);
}

.header__main__logo img {
  display: block;
  width: auto;
  height: 2.6rem;
}
.single .header__main__logo img.main-logo, .page-template-page-blog .header__main__logo img.main-logo {
  display: none;
}
.header__main__logo img.blog-logo {
  display: none;
}
.single .header__main__logo img.blog-logo, .page-template-page-blog .header__main__logo img.blog-logo {
  display: block;
}

.header__main__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 3.75rem;
  padding-right: 1.25rem;
}

.header__main__pag {
  padding-left: 0%;
}
.header__main__pag ul {
  gap: 2.1875rem;
}
.header__main__pag ul li {
  position: relative;
}
.header__main__pag ul li.current-menu-item {
  color: #8e9c9c;
}
.header__main__pag ul li.current-menu-item::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 6rem;
  height: 0.5rem;
  background-color: #afff00;
  transform: translateX(-50%);
}
.header__main__pag ul li.current-menu-item.menu-item-21::before, .header__main__pag ul li.current-menu-item.menu-item-22::before {
  background-color: #afff00;
}
.header__main__pag ul li.current-menu-item.menu-item-23::before, .header__main__pag ul li.current-menu-item.menu-item-679::before {
  background-color: #00edff;
}
.header__main__pag ul li.current-menu-item.menu-item-24::before, .header__main__pag ul li.current-menu-item.menu-item-671::before {
  background-color: #f800ff;
}
.header__main__pag ul li a {
  display: block;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.page-template-page-emp .header__main__pag, .single .header__main__pag, .page-template-page-blog .header__main__pag {
  visibility: hidden;
}

.header__main__ext ul {
  gap: 0.75rem;
  align-items: center;
}
.header__main__ext ul li {
  font-weight: 600;
}
.header__main__ext ul li a,
.header__main__ext ul li button {
  padding: 0.375rem 0;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.header__main__ext ul li button {
  background-color: transparent;
  cursor: pointer;
  font-weight: 600;
  line-height: 1.3;
}
.single .header__main__ext ul li.main-link, .page-template-page-blog .header__main__ext ul li.main-link {
  display: none;
}
.header__main__ext ul li.main-link button,
.header__main__ext ul li.main-link a {
  -webkit-appearance: none;
  padding: 0.375rem 0.9375rem;
  border: 1px solid #03282c;
  border-radius: 1rem;
}
.header__main__ext ul li.main-link button:hover,
.header__main__ext ul li.main-link a:hover {
  background-color: #03282c;
  color: #ffffff;
  opacity: 1;
}
.single .header__main__ext ul li.offers-item, .page-template-page-blog .header__main__ext ul li.offers-item {
  display: none;
}
.header__main__ext ul li.offers-item a {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.975rem;
  background-color: #afff00;
  border: none;
  border-radius: 1rem;
}
.header__main__ext ul li.offers-item a:hover {
  background-color: #03282c;
  border: none;
  color: #ffffff;
  opacity: 1;
}
.header__main__ext ul li.offers-item a:hover::before {
  content: url(resources/images/pointer-white.svg);
}
.header__main__ext ul li.offers-item a::before {
  content: url(resources/images/pointer.svg);
  display: inline-block;
  width: 0.6rem;
  height: auto;
  margin-right: 0.35rem;
  padding-top: 0.04rem;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  transform: translateY(0.05rem);
  transform-origin: 50% 50%;
}

.header__main__trigger {
  display: none;
}
.header__main__trigger img {
  width: 1.5rem;
  height: auto;
  display: block;
}

.header__secondary {
  background-color: #03282c;
  color: #ffffff;
}

.header__secondary__container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.4rem 1.25rem;
}

.header__secondary__cust {
  color: #afff00;
}
.header__secondary__cust ul {
  gap: 0.5rem;
}
.header__secondary__cust ul li span {
  margin-left: 0.475rem;
  font-weight: 400 !important;
}
.header__secondary__cust ul li:last-child span {
  display: none;
}
.header__secondary__cust ul li.part {
  font-weight: 600;
}
.page-template-page-emp .header__secondary__cust ul li.part {
  font-weight: 400;
}
.page-template-page-emp .header__secondary__cust ul li.emp {
  font-weight: 600;
}

.header__secondary__sec {
  margin-left: auto;
}
.header__secondary__sec ul {
  gap: 0.4rem 0.8rem;
  align-items: baseline;
  flex-wrap: wrap;
}
.header__secondary__sec ul li.contact-item a {
  display: block;
  padding: 0.2rem 1rem 0.15rem 0.75rem;
  background-color: #afff00;
  border-radius: 1rem;
  color: #03282c;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  font-family: "Inter", "Roobert", Arial, sans-serif;
  font-size: 0.6rem;
  font-weight: 600;
}
.header__secondary__sec ul li.contact-item a::before {
  content: url(resources/images/phone-icon.svg);
  display: inline-block;
  width: 0.6rem;
  height: auto;
  margin-right: 0.25rem;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  transform: translateY(0.1rem);
  transform-origin: 50% 50%;
}
.header__secondary__sec ul li.contact-item a:hover {
  background-color: rgb(235, 235, 235);
  opacity: 1;
}
.header__secondary__sec ul li.contact-item a:hover::before {
  transform: translateY(0.1rem) rotate(10deg);
}
.header__secondary__sec ul li.mail-item a {
  display: block;
  padding: 0.2rem 0.9rem 0.15rem 0.75rem;
  background-color: #afff00;
  border-radius: 1rem;
  color: #03282c;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  font-family: "Inter", "Roobert", Arial, sans-serif;
  font-size: 0.6rem;
  font-weight: 600;
}
.header__secondary__sec ul li.mail-item a::before {
  content: url(resources/images/mail-icon.svg);
  display: inline-block;
  width: 0.7rem;
  height: auto;
  margin-right: 0.25rem;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  transform: translateY(0.05rem);
  transform-origin: 50% 50%;
}
.header__secondary__sec ul li.mail-item a:hover {
  background-color: rgb(235, 235, 235);
  opacity: 1;
}
.header__secondary__sec ul li.wpml-ls-item {
  font-size: 0.5rem;
}

.header__secondary__lang,
.header__secondary__mob {
  display: flex;
  gap: 0.25rem;
  margin-left: 0.8rem;
  align-items: center;
}
.header__secondary__lang ul,
.header__secondary__mob ul {
  gap: 0rem;
  font-size: 0.55rem;
}
.header__secondary__lang ul li,
.header__secondary__mob ul li {
  color: #949d9e;
  display: inline-flex;
}
.header__secondary__lang ul li:first-child::after,
.header__secondary__mob ul li:first-child::after {
  content: "–";
  display: inline-block;
  padding: 0 0.25em;
}
.header__secondary__lang ul li.wpml-ls-current-language,
.header__secondary__mob ul li.wpml-ls-current-language {
  color: #ffffff;
  display: inline-flex;
}
.header__secondary__lang ul li a:hover,
.header__secondary__mob ul li a:hover {
  opacity: 1;
}
.header__secondary__lang img,
.header__secondary__mob img {
  display: block;
  width: 0.6rem;
  height: auto;
}

.header__secondary__mob {
  display: none;
}
.header__secondary__mob ul {
  font-size: 1rem;
  display: flex;
}
.header__secondary__mob ul li:first-child::after {
  content: "–";
  display: inline-block;
  padding: 0 0.25em;
}

.header__offers {
  display: block;
  position: absolute;
  right: 1.5rem;
  top: calc(100% + 0.9rem);
  width: 25rem;
  padding: 2rem 0 0;
  background-color: #ffffff;
  border-radius: 1rem;
  opacity: 0;
  pointer-events: none;
  transform: translateY(1rem);
  transition: all 0.5s ease-out 0.1s;
}
.header__offers.is-active {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}
.header__offers::before {
  content: "";
  position: absolute;
  top: -0.75rem;
  right: 3rem;
  width: 0;
  height: 0;
  border-left: 1.25rem solid transparent;
  border-right: 1.25rem solid transparent;
  border-bottom: 1.25rem solid #ffffff;
}

.header__offers__close {
  cursor: pointer;
  position: absolute;
  right: 1.25rem;
  top: 0.7rem;
}
.header__offers__close img {
  display: block;
  width: 0.75rem;
  height: auto;
}

.header__offers__elements {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0 0.9rem 1rem;
}
.header__offers__elements > * {
  flex: 1 1 auto;
}
.header__offers__elements .text {
  color: #03282c;
  font-size: 0.75rem;
  font-weight: 600;
}
.header__offers__elements input[type=text] {
  padding: 0.5rem 1rem;
  height: 1.9rem;
  width: 10rem;
  border: 1px solid #03282c;
  border-radius: 1rem;
  font-size: 0.7rem;
}
.header__offers__elements input[type=text]::placeholder {
  color: #03282c;
}
.header__offers__elements input[type=text]:focus {
  outline: none;
}
.header__offers__elements input[type=submit] {
  padding: 0.5rem 0.8rem;
  height: 1.9rem;
  appearance: none;
  outline: none;
  border: none;
  font-size: 0.65rem;
  font-weight: 400;
}

.header__offers__message {
  display: none;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 0.6rem;
  padding: 0 1rem 0.75rem;
  border-bottom: 1rem solid;
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
.header__offers__message img {
  width: 1.1rem;
  height: auto;
}
.header__offers__message span {
  font-size: 0.75rem;
  font-weight: 400;
}
.header__offers__message--ok {
  border-color: #afff00;
}
.header__offers__message--fail {
  border-color: #ff7070;
}

.main {
  margin-top: 6.25rem;
}
.main--transactional > *:not(:last-child) {
  margin-bottom: 2.5rem;
}

.footer {
  position: relative;
  background-color: #03282c;
  color: #949d9e;
}

.footer__container {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  display: flex;
  justify-content: space-between;
}

.footer__container--start {
  align-items: flex-start;
  gap: 1.25rem 3.5rem;
  justify-content: flex-start;
  padding-top: 3rem;
  margin-bottom: 1rem;
  flex-wrap: wrap;
}

.footer__start__el {
  display: flex;
  align-items: center;
  gap: 0.75rem 1.5rem;
  justify-content: flex-start;
}
.footer__start__el--button {
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: 27rem;
}

.footer__start__button {
  flex: 1 0 100%;
  display: flex;
  justify-content: center;
}
.footer__start__button .button {
  font-weight: 400;
}

.footer__sponsor {
  height: 4rem;
  width: auto;
}

.footer__nav ul {
  gap: 1rem;
}

.footer__social {
  position: absolute;
  left: 50%;
  bottom: 0.15rem;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.55rem;
}
.footer__social a {
  display: block;
}
.footer__social img {
  display: block;
  width: 1.1rem;
  height: auto;
}

.overlay {
  position: fixed;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 5;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  padding: 0 1rem 1.5rem;
  width: 100%;
  transition: transform 0.8s cubic-bezier(0.16, 1.08, 0.38, 0.98);
  background-color: #03282c;
  color: #ffffff;
}
.overlay.visible {
  transform: translateY(-100%);
}

.overlay__head {
  padding: 1rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.overlay__nav {
  line-height: 1;
}
.overlay__nav ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
}
.overlay__nav ul li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: inline-flex;
}
.overlay__nav ul li a {
  position: relative;
}
.overlay__nav__main ul {
  list-style-type: none;
  display: flex;
  flex-direction: column;
}
.overlay__nav__main ul li {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-top: 1px solid #ffffff;
}
.overlay__nav__main ul li:last-child {
  border-bottom: 1px solid #ffffff;
}
.overlay__nav__main ul li a {
  position: relative;
}
.overlay__nav__main ul li.main-link {
  font-weight: 600;
}
.overlay__nav__main ul li.emp-link {
  color: #afff00;
}

.overlay__nav__lang {
  display: flex;
  gap: 0.25rem;
  align-items: center;
  margin-top: 1rem;
}
.overlay__nav__lang ul {
  gap: 0rem;
  flex-direction: row;
}
.overlay__nav__lang ul li {
  color: #949d9e;
}
.overlay__nav__lang ul li:first-child::after {
  content: "–";
  display: inline-block;
  padding: 0 0.25em;
}
.overlay__nav__lang ul li.wpml-ls-current-language {
  color: #ffffff;
}
.overlay__nav__lang ul li a:hover {
  opacity: 1;
}
.overlay__nav__lang img {
  display: block;
  width: 1rem;
  height: auto;
}

.cky-consent-bar .cky-banner-btn-close {
  top: 9px;
}

.main--404 {
  min-height: 78vh;
  text-align: center;
}

.errorpage {
  grid-column: 2/span 10;
  padding-top: 10rem;
  padding-bottom: 5rem;
}
.errorpage p {
  color: #949d9e;
}
.errorpage p a {
  text-decoration: underline;
}
.errorpage p a:hover {
  opacity: 1;
  text-decoration: none;
}
.errorpage p strong {
  font-weight: 600;
}

.errorpage__title {
  margin-bottom: 2rem;
}

.contact-popup, .cobertura-popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 4;
  padding: 2.75rem 2rem 1rem;
  transform: translate(-50%, -50%);
  background-color: #afff00;
  border-radius: 1rem;
  color: #03282c;
}
.contact-popup h2, .cobertura-popup h2 {
  margin-bottom: 0.5rem;
  text-align: center;
}

.contact-popup__close, .cobertura-popup__close {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  cursor: pointer;
  transition: opacity 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.contact-popup__close img, .cobertura-popup__close img {
  width: 1.2rem;
}
.contact-popup__close:hover, .cobertura-popup__close:hover {
  opacity: 0.6;
}

@media (max-width: 768px) {
  .contact-popup, .cobertura-popup {
    min-width: 85vw;
  }
}
.webchatStartButtonContainer {
  left: calc(100% - 130px) !important;
  top: calc(100% - 0px - 130px) !important;
}
.single-store:has(.nofisica) .webchatStartButtonContainer {
  display: none !important;
}

.cobertura-popup {
  padding: 0;
  max-width: calc(100% - 2rem);
  background-color: #03282c;
  color: #ffffff;
  overflow: hidden;
  filter: drop-shadow(0px 16px 16px rgba(0, 0, 0, 0.16));
}
.cobertura-popup h2 {
  margin-bottom: 0.5rem;
  text-align: left;
}
@media (max-width: 768px) {
  .cobertura-popup h2 {
    text-align: center;
  }
}

.cobertura-popup__close {
  right: 1rem;
  top: 1rem;
}
.cobertura-popup__close img {
  width: 1rem;
}

.cobertura-popup__container {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .cobertura-popup__container {
    flex-direction: column;
  }
}

.cobertura-popup__left {
  flex: 1 1 320px;
  padding: 1.75rem 0 1.75rem 2rem;
  height: 100%;
}
@media (max-width: 1200px) {
  .cobertura-popup__left {
    padding-top: 2.25rem;
    padding-bottom: 2.25rem;
  }
}
@media (max-width: 768px) {
  .cobertura-popup__left {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 2rem 1rem;
    width: 100%;
    flex-basis: auto;
  }
}

.cobertura-popup__right {
  flex: 1 1 440px;
  padding: 2.5rem 1.5rem 2.5rem 3.75rem;
  background-color: #03282c;
}
@media (max-width: 1200px) {
  .cobertura-popup__right {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .cobertura-popup__right {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
@media (max-width: 768px) {
  .cobertura-popup__right {
    flex-basis: auto;
    padding: 2rem 1rem;
    text-align: center;
  }
}

.cobertura-popup__logo {
  width: 7rem;
  height: auto;
}
@media (max-width: 768px) {
  .cobertura-popup__logo {
    width: 4.5rem;
  }
}

.cobertura-popup__forofo {
  width: calc(100% + 2rem);
  max-width: 20vw;
  margin-left: -1rem;
  transform: translateX(0.5rem);
}
@media (max-width: 768px) {
  .cobertura-popup__forofo {
    width: 12rem;
    max-width: none;
    margin-left: 0;
    transform: none;
  }
}

.cobertura-popup__text {
  margin-bottom: 1.25rem;
  font-size: 2rem;
  font-weight: 500;
  text-align: left;
  color: #ffffff;
}
@media (max-width: 768px) {
  .cobertura-popup__text {
    font-size: 1.3rem !important;
  }
}

.cobertura-popup__link {
  padding: 0.4rem 1rem 0.5rem;
  display: inline-block;
  margin-top: 1.25rem;
  font-size: 1rem;
}

.cobertura-forofosmalaga,
.cobertura-forofos {
  display: none;
}

.legal {
  grid-column: 2/span 10;
  padding-top: 10rem;
  padding-bottom: 5rem;
}
.legal h1 {
  font-weight: 500;
}
.legal h2 {
  margin-top: 3rem;
}
.legal p,
.legal ul,
.legal ol,
.legal table {
  color: #949d9e;
}
.legal p a,
.legal ul a,
.legal ol a,
.legal table a {
  text-decoration: underline;
}
.legal p a:hover,
.legal ul a:hover,
.legal ol a:hover,
.legal table a:hover {
  opacity: 1;
  text-decoration: none;
}
.legal p strong,
.legal ul strong,
.legal ol strong,
.legal table strong {
  font-weight: 600;
}
.legal ul {
  padding-left: 2.75rem;
  list-style-type: none;
}
.legal ul li {
  text-indent: -0.4em;
}
.legal ul li::before {
  content: "–";
  display: inline-block;
  margin-right: 0.25em;
}
.legal h1,
.legal h2,
.legal h3,
.legal h4,
.legal h5,
.legal p,
.legal ul,
.legal ol,
.legal table {
  margin-bottom: 1rem;
}
.legal td {
  padding: 0.5rem;
  border: 1px solid #949d9e;
}

h1.legal__title {
  margin-bottom: 4rem;
}

@media (max-width: 1024px) {
  .legal {
    grid-column: 1/span 12;
    padding-top: 5rem;
    padding-bottom: 3rem;
  }
  h1.legal__title {
    margin-bottom: 2rem;
  }
}
@media (max-width: 768px) {
  .legal {
    grid-column: 1/span 6;
    padding-top: 1rem;
    padding-bottom: 2rem;
  }
  .legal h2 {
    margin-top: 1rem;
  }
  .legal ul {
    padding-left: 1.5rem;
  }
  h1.legal__title {
    margin-bottom: 1rem;
  }
}
.jumbo {
  background-color: #03282c;
  color: #ffffff;
}

.jumbo--tv {
  position: relative;
  color: #f800ff;
}

.jumbo__container {
  min-height: 55vw;
  align-items: center;
}

.jumbo__text {
  grid-column: span 6;
  padding-bottom: 5rem;
}
.jumbo__text p {
  margin-bottom: 1.5rem;
}
.jumbo__text img {
  width: 18.5rem;
  height: auto;
}

.jumbo__bg {
  position: absolute;
  right: 0;
  top: 0;
  width: 60vw;
}
.jumbo__bg img {
  display: block;
  width: 100%;
  height: auto;
}

.main--tv {
  background: #021d20;
  color: #ffffff;
  --color-highlight: #f800ff;
}

.tvtitle {
  padding-top: 3rem;
  padding-bottom: 3.5rem;
}

.tvtitle__container {
  text-align: center;
}
.tvtitle__container h1 {
  margin-bottom: 1rem;
  font-weight: 600;
}
.tvtitle__container h1 strong {
  color: var(--color-highlight);
  font-weight: 600;
}
.tvcont {
  padding-top: 6rem;
  padding-bottom: 2rem;
}

.tvcont__container {
  text-align: center;
}

.tvcont__title {
  grid-column: 1/span 12;
  margin-bottom: 1rem;
  line-height: 1.05;
}
.tvcont__title strong {
  color: var(--color-highlight);
  font-weight: 500;
}

.tvcont__el {
  grid-column: span 3;
}

.tvcont__el__img {
  margin-bottom: 0.75rem;
  border-radius: 1rem;
  overflow: hidden;
  aspect-ratio: 2/3;
}
.tvcont__el__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tvcont__el__title {
  font-weight: 500;
}

.tvvent {
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.tvvent__container {
  text-align: center;
}

.tvvent__pic {
  width: 100%;
  height: auto;
  margin-bottom: 2.5rem;
}

.tvvent__title {
  margin-bottom: 2.5rem;
  font-weight: 500;
}

.tvvent__icons {
  margin-bottom: 4rem;
  display: flex;
  gap: 1rem;
  justify-content: space-evenly;
  align-items: flex-start;
  flex-wrap: wrap;
}

.tvvent__icons__el img {
  width: 10rem;
  height: auto;
  margin-bottom: 0.85rem;
}
.tvvent__apps {
  display: flex;
  justify-content: center;
  gap: 1.4rem;
  margin-bottom: 3rem;
}

.tvvent__apps__el img {
  height: 2.75rem;
  width: auto;
}

.tvvent__text {
  margin-bottom: 1.25rem;
}

.tvvent__platforms {
  display: flex;
  gap: 1.4rem;
  flex-wrap: wrap;
  justify-content: center;
}
.tvvent__platforms img {
  height: 3rem;
  width: auto;
}

.tvchan {
  position: relative;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.tvchan__bg {
  width: 100%;
}
.tvchan__bg--mob {
  display: none;
}

.tvchan__container {
  padding: 3.5vw 3.25vw;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}

.tvchan__text strong {
  font-weight: 700;
  color: var(--color-highlight);
}
.tvchan__text p {
  font-weight: 400;
}

.tvchan__button {
  position: absolute;
  bottom: 3.65vw;
  left: 78.5%;
  transform: translateX(-50%);
}
.tvchan__button a {
  white-space: nowrap;
  padding: 0.45rem 1.75rem 0.5rem;
  margin-top: 0 !important;
}

.decoder {
  background-color: #03282c;
  color: #ffffff;
}

.decoder__container {
  padding-top: 2rem;
  padding-bottom: 1.8rem;
}

.decoder__title {
  margin-bottom: 2.1rem;
  text-align: center;
}
.decoder__title strong {
  color: var(--color-highlight);
  font-weight: 500;
}

.decoder__image {
  width: 32rem;
  max-width: 80%;
  margin: 0 auto 1rem;
  display: block;
}

.decoder__icons {
  display: flex;
  gap: 2rem 1rem;
  justify-content: space-evenly;
  flex-wrap: wrap;
  margin-bottom: 3.2rem;
}

.decoder__icons__el img {
  width: 5rem;
  height: auto;
  display: block;
  margin: 0 auto 1.05rem;
}
.decoder__icons__el span {
  display: block;
  text-align: center;
}

.decoder__foot {
  margin-bottom: 2rem;
  text-align: center;
}
.decoder__foot a {
  color: var(--color-highlight);
  font-weight: 600;
}

@media (min-width: 769px) {
  .tvchan__text p {
    font-size: 3vw;
  }
}
@media (max-width: 1024px) {
  .jumbo__text {
    padding-bottom: 2.5rem;
  }
  .tvcont__title br {
    display: none;
  }
}
@media (max-width: 768px) {
  .jumbo__container {
    align-items: flex-end;
    padding-bottom: 3rem;
    min-height: calc(100vh - 5rem);
    height: calc(var(--vh, 1vh) * 100 - 5rem);
  }
  .jumbo__bg {
    width: 100%;
  }
  .jumbo__text {
    padding-bottom: 0;
  }
  .jumbo__text img {
    max-width: 70vw;
  }
  .tvchan__text {
    text-align: center;
  }
  .tvchan__text p {
    font-size: 1.6rem;
  }
  .tvchan__text p br {
    display: none;
  }
  .tvcont {
    padding-top: 2rem;
  }
  .tvchan__bg {
    display: none;
  }
  .tvchan__bg--mob {
    display: block;
    margin-bottom: 1.25rem;
  }
  .tvchan__container {
    padding-bottom: 17.7vw;
  }
  .tvchan__button {
    position: static;
    margin-top: 1rem;
    transform: none;
  }
  .tvchan__logos {
    order: 1;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .tvchan__text {
    order: 2;
  }
  .tvchan__text p {
    line-height: 1;
  }
  .tvchan__button {
    order: 3;
    text-align: center;
  }
  .decoder__icons__el img {
    width: 4rem;
    margin-bottom: 1rem;
  }
}
.main--mob {
  --color-highlight: #00edff;
}

.helpintro {
  max-width: none;
  padding-top: 8rem;
  padding-bottom: 8rem;
  gap: 1rem 1.5rem;
  background-color: #e8ebec;
  text-align: center;
}

.helpintro__title {
  grid-column: 1/span 12;
  font-weight: 600;
}

.helpintro__content {
  grid-column: 3/span 8;
}
.faq {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.faqsec {
  border-top: 1px solid #03282c;
}
.faqsec:last-child {
  border-bottom: 1px solid #03282c;
}

.faqsec__title {
  display: flex;
  align-items: center;
  padding-top: 1.3rem;
  padding-bottom: 1.4rem;
  gap: 0.6rem;
  cursor: pointer;
}
.faqsec__title svg {
  margin-top: 0.25rem;
  content: url(resources/images/icon-arrowfaq.svg);
  width: 0.8rem;
  height: auto;
  transition: transform 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.faqsec__title.open svg {
  transform: rotate(180deg);
  transform-origin: center center;
}

.faqsec__questions {
  display: none;
}

.faqsec__grid {
  row-gap: 2.5rem;
  padding: 1rem 0 2.5rem;
}

.faq__el {
  grid-column: span 4;
}
.faq__el h3 {
  margin-bottom: 1rem;
}

.faq__el__text {
  color: #949d9e;
}
.faq__el__text p,
.faq__el__text ul,
.faq__el__text ol {
  margin-bottom: 1em;
}
.faq__el__text p a,
.faq__el__text ul a,
.faq__el__text ol a {
  text-decoration: underline;
}
.faq__el__text p a:hover,
.faq__el__text ul a:hover,
.faq__el__text ol a:hover {
  text-decoration: none;
  opacity: 1;
}
.faq__el__text ul {
  padding-left: 1rem;
  list-style-type: none;
}
.faq__el__text ul li {
  text-indent: -0.5em;
  margin-bottom: 0.25em;
}
.faq__el__text ul li::before {
  content: "–";
  display: inline-block;
  margin-right: 0.35em;
}
.faq__el__text--hidden {
  display: none;
}

.faq__el__more {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  color: #03282c;
}
.faq__el__more svg {
  width: 1rem;
  height: auto;
}
.faq__el__more svg circle {
  fill: #afff00;
  stroke: #03282c;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.faq__el__more svg line {
  stroke: #03282c;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.faq__el__more .span-open {
  display: none;
}
.open .faq__el__more .vert {
  display: none;
}
.open .faq__el__more .span-close {
  display: none;
}
.open .faq__el__more .span-open {
  display: block;
}
.faq__el__more:hover {
  opacity: 1;
}
.faq__el__more:hover svg circle {
  fill: #03282c;
}
.faq__el__more:hover svg line {
  stroke: #afff00;
}

@media (max-width: 1540px) {
  .helpintro__content {
    margin-left: -1.5rem;
    margin-right: -1.5rem;
  }
}
@media (max-width: 1200px) {
  .helpintro__content br {
    display: none;
  }
}
@media (max-width: 1024px) {
  .helpintro__content {
    margin-left: 0;
    margin-right: 0;
  }
  .faq__el {
    grid-column: span 6;
  }
}
@media (max-width: 768px) {
  .helpintro__title,
  .helpintro__content {
    grid-column: 1/span 6;
  }
  .helpintro {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    text-align: left;
  }
  .faq {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .faqsec__grid {
    gap: 1.5rem;
  }
  .faq__el__text:last-child p:last-child {
    margin-bottom: 0;
  }
}
.banner {
  height: 30rem;
  background-color: #03282c;
  background-repeat: no-repeat;
  background-size: cover;
  color: #ffffff;
  text-align: center;
}

.banner__container {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.banner__title {
  margin-bottom: 1.1rem;
  font-weight: 500;
}

.banner__subtitle {
  margin-bottom: 1.3rem;
}

.swiper-opening {
  position: relative;
  --swiper-pagination-color: #afff00;
  --swiper-pagination-bullet-inactive-color: transparent;
  --swiper-pagination-bullet-inactive-opacity: 1;
  overflow-x: hidden;
}
.swiper-opening .swiper-slide {
  box-sizing: border-box;
}
.swiper-opening .swiper-pagination {
  position: absolute;
  left: 58.5%;
  right: initial;
  bottom: 1.5rem;
  z-index: 2;
  width: auto;
}
.swiper-opening .swiper-pagination .swiper-pagination-bullet {
  border: 1px solid var(--swiper-pagination-color);
}

.opening {
  position: relative;
  background-color: #03282c;
  color: #ffffff;
}
.opening--tv {
  --color-highlight: #f800ff;
}
.opening--transparent, .opening--alt {
  background-color: transparent;
}
.page-template-page-fibermob .opening:not(.is-visible), .page-template-page-fiber .opening:not(.is-visible) {
  display: none;
}

a.opening:hover {
  opacity: 1;
}

.opening__bg {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  display: block;
}
.opening--right .opening__bg {
  right: initial;
  left: 0;
}

.opening__bgmob {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  height: auto;
  width: 100%;
}

.opening__imgnew,
.opening__mobimgnew {
  width: 100%;
  height: auto;
  display: block;
}

.opening__mobimgnew {
  display: none;
}

.opening__container {
  position: relative;
  z-index: 0;
  align-content: center;
  min-height: 33.3vw;
}
.main--tv .opening__container {
  align-content: end;
  padding-bottom: 5vw;
}
.opening--promo2 .opening__container {
  padding-top: 3vw;
  align-content: start;
}

.opening__svg {
  position: absolute;
  width: 30.5vw;
  left: 56%;
  top: 45.5%;
}

.opening__text {
  grid-column-end: span 5;
  padding-bottom: 1.3vw;
}
.opening--right .opening__text, .opening--promo1 .opening__text, .opening--promo2 .opening__text {
  grid-column-start: 8;
}
.swiper-opening .opening__text {
  padding-bottom: 2.6vw;
}
.main--tv .opening__text {
  grid-column-start: 9;
  padding-left: 1.5rem;
}
.opening--promo1 .opening__text {
  padding-bottom: 0.2vw;
  padding-left: 0.5rem;
}
.opening--promo1 .opening__text img {
  margin-top: 1vw;
}
.opening--promo2 .opening__text {
  padding-bottom: 0;
  margin-left: -0.5vw;
  margin-right: -2vw;
}
.opening__text h2 strong {
  font-weight: inherit;
  color: var(--color-highlight);
}
.opening__text h3 strong {
  font-weight: inherit;
  color: var(--color-highlight);
}
.opening__text h4 {
  margin-bottom: 0.3rem;
  color: var(--color-highlight);
}
.opening__text h4 strong {
  font-weight: 600;
}
.opening__text p {
  margin-top: 0.7rem;
}
.opening__text p strong {
  font-weight: inherit;
  color: var(--color-highlight);
}
.opening--tv .opening__text p {
  position: relative;
  width: 90%;
  margin-top: 1.5rem;
}
.opening--promo1 .opening__text p.final {
  margin-top: 3vw;
}
.opening__text sup {
  display: inline-block;
  transform: translateY(-0.25em);
  font-size: 0.5em;
}
.opening__text sup span {
  font-size: 0.5em;
}
.opening__text .last {
  display: inline-block;
  padding: 0.25rem 0.5rem;
  margin-bottom: 0.25rem;
  background-color: #ff4d00;
  font-size: 2rem;
}

.opening__img {
  position: absolute;
  right: 0;
  top: 0;
  width: 18vw;
}

.opening__button, .completa__button, .tvchan__button a {
  display: inline-block;
  margin-top: 2.25rem;
  background-color: var(--color-highlight);
}

.completa {
  position: relative;
  padding-bottom: 3rem;
  padding-top: 4rem;
}
.main--tv .completa {
  padding-top: 3rem;
}

.completa__title {
  margin-bottom: 2.5rem;
  font-weight: 500;
  text-align: center;
}

.completa__el {
  display: block;
  margin-top: 3.15rem;
  background-color: #03282c;
  background-size: cover;
  background-position: 50% 50%;
  color: #ffffff;
  border-radius: 1rem;
}
.completa__title + .completa__el {
  margin-top: 0;
}
.completa__el--m {
  --color-highlight: #00edff;
}
.completa__el--t, .completa__el--tt {
  --color-highlight: #f800ff;
}
.completa__el--f, .completa__el--fm, .completa__el--ft {
  --color-highlight: #afff00;
}
.completa__el--ft, .completa__el--tt {
  margin-top: 0;
}

.completa__container {
  min-height: 22.5rem;
  align-content: center;
  padding: 4rem;
}

.completa__text {
  grid-column: 1/span 7;
}
.completa__text h2 strong {
  font-weight: inherit;
  color: var(--color-highlight);
}
.completa__text img {
  margin-top: 1rem;
  height: 5.25rem;
  width: auto;
}
.completa__text p {
  margin-top: 1rem;
}
.completa__text p strong {
  font-weight: inherit;
  color: var(--color-highlight);
}
.completa__text p.pre {
  margin-top: 0;
  color: var(--color-highlight);
  font-weight: 600;
}
.completa__text sup {
  display: inline-block;
  transform: translateY(-0.25em);
  font-size: 0.5em;
}
.completa__text sup span {
  font-size: 0.5em;
}
.completa__el--tt .completa__text, .completa__el--t .completa__text {
  grid-column-end: span 12;
}

.completa__button {
  margin-top: 1rem;
}

.completa__foot {
  margin-top: 0.5rem;
  font-weight: 700;
}

.main--tv .contact {
  background-color: #03282c;
}
.contact--hidden {
  height: 0;
  overflow: hidden;
  transition: height 0.5s;
}
.contact--hidden.is-unfolded {
  height: auto;
}

.contact__container {
  padding-top: 3rem;
  padding-bottom: 3rem;
  row-gap: 2.5rem;
}
.main--tv .contact__container {
  padding-top: 4.5rem;
  padding-bottom: 4rem;
}

.contact__title,
.contact__form {
  grid-column: 2/span 10;
}
.main--tv .contact__title,
.main--tv .contact__form {
  grid-column: 4/span 6;
}

.contact__title {
  font-weight: 500;
  text-align: center;
}

.contact__form a {
  text-decoration: underline;
}
.contact__form a:hover {
  opacity: 1;
  text-decoration: none;
}
.contact__form .wpcf7-text,
.contact__form .wpcf7-textarea {
  padding: 0.6rem 0;
  margin-bottom: 0.15rem;
  width: 100%;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #03282c;
}
.contact__form .wpcf7-text:focus,
.contact__form .wpcf7-textarea:focus {
  outline: none;
  border-color: #8e9c9c;
}
.main--tv .contact__form .wpcf7-text,
.main--tv .contact__form .wpcf7-textarea {
  background-color: #03282c;
  border-color: #ffffff;
  color: #ffffff;
}
.single-store .contact__form .wpcf7-text,
.single-store .contact__form .wpcf7-textarea {
  background-color: transparent;
}
.contact__form .wpcf7-textarea {
  height: 6em;
  resize: none;
}
.contact__form .wpcf7-submit {
  display: block;
  margin: 3rem auto 0;
  background-color: #03282c;
  color: #ffffff;
  outline: none;
  border: none;
}
.main--tv .contact__form .wpcf7-submit {
  background-color: var(--color-highlight);
}
.contact__form .wpcf7-submit:disabled {
  background-color: #949d9e;
}
.contact__form .wpcf7-submit:disabled:hover {
  background-color: #949d9e;
}
.contact__form .wpcf7-submit:not(:disabled) {
  cursor: pointer;
}
.contact__form .wpcf7-submit:not(:disabled):hover {
  background-color: #afff00;
  color: #03282c;
}
.main--tv .contact__form .wpcf7-submit:not(:disabled):hover {
  background-color: #ffffff;
}
.contact__form .hidden-field {
  display: none;
}
.contact__form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 1rem;
}
.contact__form .half {
  display: flex;
  gap: 1.5rem;
}
.contact__form .half > * {
  flex: 1 1 40%;
}
.contact__form .end {
  text-align: right;
}
.main--tv .contact__form .end {
  text-align: left;
}
.main--tv .contact__form .end .wpcf7-list-item {
  margin-left: 0;
}
.contact__form ::-webkit-input-placeholder {
  color: #03282c;
}
.main--tv .contact__form ::-webkit-input-placeholder {
  color: #ffffff;
}
.contact__form ::-moz-placeholder {
  color: #03282c;
}
.main--tv .contact__form ::-moz-placeholder {
  color: #ffffff;
}
.contact__form :-ms-input-placeholder {
  color: #03282c;
}
.main--tv .contact__form :-ms-input-placeholder {
  color: #ffffff;
}
.contact__form :-moz-placeholder {
  color: #03282c;
}
.main--tv .contact__form :-moz-placeholder {
  color: #ffffff;
}
.contact__form--sinstore .wpcf7-form-control-wrap {
  margin-bottom: 0.25rem;
}
.contact__form--sinstore .wpcf7-text,
.contact__form--sinstore .wpcf7-textarea {
  padding: 0.3rem 0;
}
.contact__form--sinstore .end {
  text-align: left;
}
.contact__form--sinstore .end .wpcf7-list-item {
  margin-left: 0;
}
.contact__form--sinstore .spinner {
  display: block;
  margin: 0.25rem auto;
}
.contact__form--sinstore .wpcf7-submit {
  margin-top: 1rem;
}

.bono {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.bono__title {
  font-weight: 500;
  text-align: center;
  margin-bottom: 2.2rem;
}

.bono__foot {
  margin-top: 1rem;
  font-weight: 400;
}
.bono__foot p {
  font-size: inherit;
}
.bono__foot p a {
  text-decoration: underline;
}
.bono__foot p a:hover {
  opacity: 1;
  text-decoration: none;
}

.adser {
  padding-top: 3rem;
  padding-bottom: 4.5rem;
}

.adser__title {
  font-weight: 500;
  text-align: center;
  margin-bottom: 2.2rem;
}

.adser__flex {
  align-items: start;
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5rem;
}

.adser__el {
  flex: 1 1 1px;
  padding: 1.25rem 1.5rem 2.25rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 11rem;
  background-color: #e8ebec;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 1rem;
  text-align: center;
}
.adser__el h4 {
  line-height: 1.125;
  margin-bottom: 1.15rem;
}
.adser__el h5 {
  margin-bottom: 0.75rem;
  font-weight: 400;
}
.adser__el--top {
  background-position: 50% 0%;
}

.adser__el__text p {
  max-width: 30rem;
  margin: 0 auto;
}
.adser__el__text p:not(:last-child) {
  margin-bottom: 1rem;
}
.adser__el__text p strong {
  font-weight: 500;
}
.adser__el__text h3 {
  margin-bottom: 1rem;
  font-size: 1.25rem;
  font-weight: 500;
}
.adser__el__text .triggermore {
  font-weight: 600;
  display: flex;
  gap: 0.25rem;
  align-items: center;
  justify-content: center;
}
.adser__el__text .triggermore svg {
  width: 0.45rem;
  height: auto;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.adser__el__text .triggermore span {
  padding-bottom: 0.1rem;
}
.adser__el__text .triggermore .span-open {
  display: none;
}
.adser__el__text .triggermore.active svg {
  transform: rotate(180deg);
}
.adser__el__text .triggermore.active .span-close {
  display: none;
}
.adser__el__text .triggermore.active .span-open {
  display: block;
}
.adser__el__text .textmore {
  display: none;
  padding-top: 1rem;
}

.solbanner {
  display: block;
  position: relative;
  padding-top: 1.75rem;
}

.solbanner__container {
  aspect-ratio: 1360/250;
  align-items: center;
  display: flex;
  gap: 5.15vw;
  padding: 1.05vw 2.84vw;
}

.solbanner__el,
.solbanner__mob {
  display: block;
  background-size: cover;
  background-position: 100% 50%;
  color: #ffffff;
  border-radius: 1rem;
}

.solbanner__mob {
  display: none;
  background-position: 50% 50%;
  overflow: hidden;
}

.solbanner__mobimage {
  display: block;
  width: 100%;
  height: auto;
}

.solbanner__mobilecontainer {
  padding: 1.25rem 1.5rem;
}

.solbanner__logo {
  display: block;
  width: 20vw;
  height: auto;
}
.solbanner__logo--mobile {
  flex: 1 0 auto;
}

.solbanner__title {
  color: #afff00;
  font-weight: 500;
  line-height: 1.05;
}

.solbanner__subtitle {
  color: #ffffff;
  font-weight: 500;
  line-height: 1.075;
}

.solbanner__text h3 {
  margin-bottom: 0.15em;
  font-size: 2.3vw;
}
.solbanner__text p {
  font-size: 1.78vw;
}

.solbanner__flexcont {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.solbanner__flexcont h3 {
  flex: 0 0 9em;
  font-size: 1.25rem;
}

.solbanner__bottom {
  display: flex;
  flex-direction: column;
  margin-top: 1rem;
  text-align: center;
}
.solbanner__bottom p {
  font-size: 1.25rem;
}

.solbanner__social {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.66vw;
  margin-top: 1vw;
}
.solbanner__social a {
  display: block;
}
.solbanner__social img {
  display: block;
  width: 1.71vw;
  height: auto;
}
.solbanner__social--mobile {
  gap: 0.65rem;
  justify-content: center;
  margin-top: 1rem;
}
.solbanner__social--mobile img {
  width: 1.6rem;
}

@media (max-width: 1024px) {
  .opening__button, .tvchan__button a, .completa__button {
    margin-top: 1.25rem;
  }
  .secemp__block__el p br {
    display: none;
  }
}
@media (min-width: 769px) {
  .opening__text h2 {
    font-size: 4vw;
  }
  .opening--promo2 .opening__text h2 {
    font-size: 3.8vw;
  }
  .opening__text h3 {
    font-size: 3vw;
  }
  .opening__text h4 {
    font-size: 1.85vw;
  }
  .opening__text p {
    font-size: 1.85vw;
  }
}
@media (max-width: 1200px) {
  .opening__text .last {
    font-size: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .opening__text .last {
    font-size: 1.25rem;
  }
}
@media (max-width: 768px) {
  .opening {
    height: auto;
    padding-bottom: 2rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
  .opening.swiper-slide {
    height: 100%;
  }
  .opening--promo2 {
    padding-bottom: 1rem;
  }
  .swiper-opening {
    height: auto;
    width: 100%;
    overflow-x: hidden;
  }
  .swiper-opening .swiper-slide {
    box-sizing: border-box;
    padding-bottom: 3.5rem;
  }
  .swiper-opening .swiper-pagination {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 1.5rem;
  }
  .swiper-opening .opening__button, .swiper-opening .tvchan__button a, .tvchan__button .swiper-opening a, .swiper-opening .completa__button {
    margin: 1rem auto 0;
    display: block;
    max-width: 10rem;
    text-align: center;
  }
  .opening__text {
    grid-column: 1/span 6 !important;
  }
  .swiper-opening .opening__text {
    padding-bottom: 0;
  }
  .opening__text h2 {
    font-size: 1.6rem;
  }
  .opening__text p,
  .opening__text h4 {
    font-size: 0.95rem;
  }
  .opening__text p br,
  .opening__text h4 br {
    display: none;
  }
  .opening--tv .opening__text p,
  .opening--tv .opening__text h4 {
    margin-top: 0.7rem;
  }
  .main--tv .opening__text p,
  .main--tv .opening__text h4 {
    font-size: 1.4rem;
    line-height: 1.13;
  }
  .main--tv .opening__text {
    padding-left: 0;
  }
  .opening--promo2 .opening__text {
    padding-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .opening--promo1 .opening__text {
    padding: 0.8rem 0.7rem 0.8rem 1.4rem;
    background-color: #ff4d00;
    margin-left: -4.95vw;
  }
  .opening--promo1 .opening__text img {
    width: 92.5%;
    margin-top: 0;
  }
  .opening__img {
    position: static;
    display: block;
    width: 55%;
    margin-top: 1rem;
  }
  .opening__bg,
  .opening__imgnew {
    display: none;
  }
  .main--tv .opening__container {
    padding-bottom: 0;
  }
  .opening--promo2 .opening__container {
    min-height: 0;
  }
  .opening__bgmob,
  .opening__mobimgnew {
    display: block;
  }
  /* .opening__bgmob {
  	width: 100%;
  	height: auto;
  	position: static;
  } */
  .opening__svg {
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    background-color: #ff4d00;
    position: static;
    margin-top: 0.5rem;
    width: 85vw;
    transform: translateX(-4.95vw);
  }
  .banner {
    height: auto;
  }
  .banner__container {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
  .main--tv .completa {
    padding-top: 1rem;
  }
  .completa__container {
    padding: 1.5rem 1rem;
    min-height: 0;
  }
  .completa__el {
    margin-top: 2rem;
  }
  .completa__el.completa__el--ft, .completa__el.completa__el--tt {
    margin-top: 0;
  }
  .completa__text img {
    width: 12rem;
    height: auto;
  }
  .adser {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .adser__flex {
    flex-direction: column;
  }
  .contact__container,
  .main--tv .contact__container {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    row-gap: 1.5rem;
  }
  .contact__title,
  .contact__form,
  .main--tv .contact__form,
  .main--tv .contact__title,
  .tvcont__title {
    grid-column: 1/span 6;
  }
  .contact__form .wpcf7-submit {
    margin-top: 1.5rem;
  }
  .contact__form .end {
    text-align: left;
  }
  .contact__form .end .wpcf7-list-item {
    margin-left: 0;
  }
  .adser__el {
    flex-basis: auto;
    width: 100%;
  }
  .adser__title {
    margin-bottom: 1.5rem;
  }
  .opening__text .last {
    font-size: 1rem;
  }
  .solbanner__el {
    display: none;
  }
  .solbanner__mob {
    display: block;
  }
  .solbanner__title br {
    display: none;
  }
}
.fullemp {
  background-color: #e8ebec;
  text-align: center;
}
.fullemp--sinstore {
  margin-top: 3rem;
}

.fullemp__container {
  padding-top: 2.5rem;
  padding-bottom: 1rem;
}

.fullemp__title {
  margin-bottom: 4.25rem;
  font-weight: 600;
}

.fullemp__icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 2.25rem;
  align-items: flex-start;
  margin-bottom: 5rem;
}

.fullemp__icons__el .icon {
  margin-bottom: 0.85rem;
}
.fullemp__icons__el .icon img {
  width: 10rem;
  height: auto;
}
.fullemp__foot {
  text-align: left;
}

.secemp__container {
  padding-top: 2.5rem;
  padding-bottom: 3.3rem;
}

.secemp__block {
  text-align: center;
}
.secemp__block + .secemp__block {
  padding-top: 5.5rem;
}

.secemp__block__title {
  line-height: 1.1;
  margin-bottom: 1.85rem;
  font-weight: 500;
}

.secemp__block__pre {
  font-weight: 400;
}

.secemp__block__el {
  flex: 1 1 auto;
  padding: 2rem 1.5rem 2.5rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  background-color: #e8ebec;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border-radius: 1rem;
}

.secemp__block__el__title {
  margin-bottom: 1rem;
  color: #949d9e;
  line-height: 1.125;
}
.secemp__block__el__title--sec {
  margin-bottom: 1.25rem;
}
.secemp__block__el__title--pre {
  color: #03282c;
}

.secemp__block__el__text {
  max-width: 30rem;
  margin: 0 auto;
}
.secemp__block__el__text p:not(:last-child),
.secemp__block__el__text ul:not(:last-child),
.secemp__block__el__text ol:not(:last-child) {
  margin-bottom: 1em;
}
.secemp__block__el__text:not(:last-child) {
  margin-bottom: 2.5rem;
}
.secemp__block__el__text .triggermore {
  font-weight: 600;
  display: flex;
  gap: 0.25rem;
  align-items: center;
  justify-content: center;
}
.secemp__block__el__text .triggermore svg {
  width: 0.45rem;
  height: auto;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.secemp__block__el__text .triggermore span {
  padding-bottom: 0.1rem;
}
.secemp__block__el__text .triggermore .span-open {
  display: none;
}
.secemp__block__el__text .triggermore.active svg {
  transform: rotate(180deg);
}
.secemp__block__el__text .triggermore.active .span-close {
  display: none;
}
.secemp__block__el__text .triggermore.active .span-open {
  display: block;
}
.secemp__block__el__text .textmore {
  display: none;
  padding-bottom: 1rem;
}

.secemp__block__el__bullets {
  display: flex;
}
.secemp__block__el__bullets--alt {
  margin: 0 -1rem;
}
.secemp__block__el__bullets--mini {
  justify-content: center;
}

.secemp__block__el__bullets__el {
  flex: 1 0 10px;
  padding: 1rem 1.75rem 2rem;
}
.secemp__block__el__bullets__el:not(:last-child) {
  border-right: 1px solid #03282c;
}
.secemp__block__el__bullets__el h5 {
  margin-bottom: 1.15rem;
  line-height: 1.14;
}
.secemp__block__el__bullets__el--alt {
  padding: 0.5rem 0.75rem 0;
}
.secemp__block__el__bullets__el--alt h5 {
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
}
.secemp__block__el__bullets__el--alt p {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.secemp__block__el__bullets__el--mini {
  flex: 0 1 20rem;
  padding: 0.5rem 2rem 0;
}
.secemp__block__el__bullets__el--mini h5 {
  font-size: 1.4rem;
}
.secemp__block__el__bullets__el .bullet {
  height: 4rem;
  width: 4rem;
  margin: 0 auto 0.7rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #03282c;
  border-radius: 100%;
}
.secemp__block__el__bullets__el .bullet span {
  line-height: 1;
  transform: translateY(-0.1rem);
}
.secemp__block__el__list {
  display: flex;
  flex-direction: column;
}

.secemp__block__el__list__el {
  padding: 0.7rem 0 0.8rem;
  border-top: 1px solid #949d9e;
}
.secemp__block__el__list__el:last-child {
  border-bottom: 1px solid #949d9e;
}

.secemp__block__el__post {
  max-width: 30rem;
  margin: 0 auto;
  color: #949d9e;
}
.secemp__block__el__post p:not(:last-child),
.secemp__block__el__post ul:not(:last-child),
.secemp__block__el__post ol:not(:last-child) {
  margin-bottom: 1em;
}
.secemp__block__el__post:not(:last-child) {
  margin-bottom: 2.5rem;
}
.secemp__block__el__bullets + .secemp__block__el__post {
  margin-top: 2rem;
}

@media (max-width: 1024px) {
  .secemp__block__el p br {
    display: none;
  }
}
@media (max-width: 768px) {
  .fullemp__container {
    padding-top: 1.5rem;
  }
  .fullemp__icons {
    gap: 1.5rem;
    flex-wrap: wrap;
    margin-bottom: 2.5rem;
  }
  .fullemp__icons .icon img {
    width: 8rem;
  }
  .fullemp__title {
    margin-bottom: 2rem;
  }
  .secemp__container {
    padding-top: 2rem;
    padding-bottom: 1.5rem;
  }
  .secemp__block + .secemp__block {
    padding-top: 2rem;
  }
  .secemp__block__el {
    padding: 1.5rem;
  }
  .secemp__block__el__text:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .secemp__block__el__bullets {
    flex-direction: column;
  }
  .secemp__block__el__bullets__el {
    padding: 1rem 0;
  }
  .secemp__block__el__bullets__el:not(:last-child) {
    border-right: none;
  }
  .secemp__block__el__bullets__el--mini {
    flex-basis: auto;
  }
  .secemp__block__el__bullets__el--mini h5 {
    margin-bottom: 0;
  }
  .secemp__block__el__bullets__el--mini h5 br {
    display: none;
  }
  .secemp__block__el__list__el {
    padding: 0.4rem 0 0.5rem;
    font-size: 1rem;
  }
  .secemp__block__el__title--sec {
    margin-bottom: 1rem;
  }
  .secemp__block__el__title--sec--alt {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
.rates-outer {
  background-color: #03282c;
}

.rates {
  position: relative;
  padding-bottom: 3rem;
  padding-top: 4rem;
}
.rates--landing {
  padding-top: 0;
  padding-bottom: 0;
}
.rates--tv {
  padding-top: 3rem;
}

.rates__title {
  margin-bottom: 2.75rem;
  font-weight: 500;
  text-align: center;
}

.rates__flex {
  display: flex;
  flex-wrap: nowrap;
  gap: 1.5rem;
}

.rate__container {
  flex: 1 1 10px;
}
.rate {
  flex: 1 1 10px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow-x: hidden;
}
.rate--multiple {
  display: none;
}
.rate--multiple.active {
  display: flex;
}
.rate--tv {
  grid-column: 4/span 6;
}

.rate__card {
  background-color: #8e9c9c;
  border-radius: 1rem;
  overflow: hidden;
  text-align: center;
}

.rate__title {
  position: relative;
  padding: 1.2rem 0.5rem 1rem;
  min-height: 3.8rem;
  background-color: #768a8c;
  color: #ffffff;
}
.rate__title strong {
  font-weight: 600;
}
.rate--light .rate__title {
  background-color: #bac4c5;
  color: #03282c;
}
.rate--dark .rate__title {
  background: linear-gradient(268.02deg, #03282c 5.27%, #314f52 28.35%, #5f7679 52.2%, #314f52 71.92%, #03282c 93.32%);
}
.rate--golden .rate__title {
  background: linear-gradient(90deg, #e3db76 0%, #bc9c4c 25%, #e5dd60 50%, #b79135 75%, #f2eb8b 100%, #f2eb8b 100%);
  color: #03282c;
}
.rate--blue .rate__title {
  background-color: #00edff;
  color: #03282c;
}
.rates--tv .rate__title h4 {
  font-weight: 600;
}
.rate--bono.rate--light .rate__title {
  background: rgb(93, 111, 113);
}
.rate--bono.rate--dark .rate__title {
  background: rgb(4, 40, 43);
}
.rate--bono.rate--blue .rate__title {
  background: #00edff;
}
.rate--bono.rate--golden .rate__title {
  background: linear-gradient(90deg, #e3db76 0%, #bc9c4c 25%, #e5dd60 50%, #b79135 75%, #f2eb8b 100%, #f2eb8b 100%);
  color: #03282c;
}
.rate--bono .rate__title {
  color: var(--color-highlight);
}
.page-template-page-fiber .rate--light .rate__title::before, .page-template-page-fibermob .rate--light .rate__title::before {
  left: initial;
  right: 0.75rem;
  transform: scaleX(-1);
}

.rate__char {
  padding: 0.8rem 1rem;
  min-height: 5.5rem;
  background-color: rgb(235, 235, 235);
  color: #03282c;
  text-align: left;
}
.rate__char ul {
  list-style-type: none;
}
.rate__char ul li {
  display: flex;
  align-items: start;
  gap: 0.25rem;
}
.rate__char ul li svg {
  padding-top: 0.3rem;
  flex: 0 0 auto;
  width: 0.6rem;
  height: auto;
}
.rate__char ul li svg circle {
  fill: var(--color-highlight);
}
.rate__char ul li strong {
  font-weight: 600;
}
.rates--landing .rate__char {
  color: #03282c;
}
.rate--bono .rate__char {
  text-align: center;
}

.rate__main {
  position: relative;
  padding: 0.8rem 1rem 1.2rem;
  background-color: #03282c;
  color: #ffffff;
}
.rates--landing .rate__main {
  background-color: #949d9e;
}
.rates--tv .rate__main {
  background-color: #021d20;
}
.rate--bono .rate__main {
  background-color: var(--color-highlight);
}

.rate__webspider {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.rate__speed {
  margin-bottom: 0.65rem;
  color: var(--color-highlight);
  font-weight: 600;
}
.rate--bono .rate__speed {
  color: #03282c;
}

.rate__speed__container {
  display: inline-block;
  position: relative;
}

.rate__speed__new {
  position: absolute;
  left: calc(100% + 0.25rem);
  top: 58%;
  transform: translateY(-50%);
  display: inline-block;
  padding: 0.6em 1em;
  background: rgb(175, 255, 0);
  background: linear-gradient(90deg, rgb(175, 255, 0) 0%, rgb(0, 237, 255) 78%);
  border-radius: 0.75rem;
  color: #03282c;
  font-size: 0.5rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}
.speed__selector__el .rate__speed__new {
  left: 50%;
  top: -0.1em;
  transform: translate(-50%, -50%);
  font-size: 0.425rem;
}
.speed__selector__el:hover .rate__speed__new {
  opacity: 1;
}
.rate__unfolds .rate__speed__new {
  left: 0.4rem;
  top: 0.4rem;
  padding-left: 0.8em;
  padding-right: 0.8em;
  transform: none;
}

.rate__preselector {
  margin-top: 0.3rem;
  margin-bottom: 1.5rem;
  font-weight: 600;
}
.rate__preselector strong {
  color: var(--color-highlight);
}

.rate__price {
  position: relative;
  margin-bottom: 1.5rem;
}

.rate__price__main, .rate__price__old {
  font-weight: 600;
  font-size: 3.3rem;
}
.rate__price__main span, .rate__price__old span {
  margin-left: 2rem;
  letter-spacing: -0.03em;
}
.rate__price__main sup, .rate__price__old sup {
  display: inline-block;
  padding-left: 0.15em;
  transform: translateY(-100%);
  font-size: 0.33em;
}
.rate__price__main sup em, .rate__price__old sup em {
  font-size: 0.625em;
  font-weight: 400;
  font-style: normal;
}
.rate__price__main--comma {
  font-size: 3.3rem;
}

.rate__price__old {
  font-size: 1.7rem;
  position: absolute;
  bottom: 0.3rem;
  left: calc(50% - 9.25rem);
  color: #5f7679;
}
html[lang=en-US] .rate__price__old {
  left: calc(50% - 9.75rem);
}
.rate__price__old span {
  position: relative;
}
.rate__price__old span::after {
  content: "";
  position: absolute;
  height: 2px;
  width: calc(100% + 8px);
  top: 50%;
  left: -4px;
  background-color: #ff4d00;
}

.launcher {
  display: block;
  margin: 0 auto;
  max-width: 17.5rem;
  background-color: var(--color-highlight);
}
.rate--bono .launcher {
  background-color: #03282c;
  color: var(--color-highlight);
}
.launcher--promo {
  position: relative;
  z-index: 1;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: #ff4d00;
  color: #ffffff;
  font-size: 0.85rem;
  text-transform: uppercase;
}

.rate__foot {
  margin-top: 0.5rem;
  font-weight: 700;
}

.rate__extra__el, .rate__unfold__el,
.rate__unfolds__el {
  padding: 1.1rem 2rem;
  color: #ffffff;
  text-align: left;
}
.rate__extra__el--1 {
  background-color: #314f52;
}
.rate__extra__el--2 {
  background-color: #486366;
}
.rate__extra__el--3 {
  background-color: #5f7679;
}
.rate__extra__el--tvnorm, .rate__extra__el--tvprom {
  background-color: #03282c;
}
.rate__extra__el--tvnorm span strong:nth-child(2), .rate__extra__el--tvprom span strong:nth-child(2), .rate__extra__el--ocio span strong:nth-child(2) {
  color: #f800ff;
}
.main--landing .rate__extra__el--tvnorm, .main--landing .rate__extra__el--tvprom, .main--landing .rate__extra__el--ocio {
  background-color: #314f52;
}
.rate__extra__el--ocio-hidden {
  display: none;
}
.rate__extra__el .tatx, .rate__unfold__el .tatx,
.rate__unfolds__el .tatx {
  position: relative;
  font-weight: 700;
  font-style: initial;
}
.rate__extra__el .tatx::after, .rate__unfold__el .tatx::after,
.rate__unfolds__el .tatx::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: #f800ff;
}
.rate__extra__el .tatx--green::after, .rate__unfold__el .tatx--green::after,
.rate__unfolds__el .tatx--green::after {
  background-color: #afff00;
}
.rate__extra__el span.now, .rate__unfold__el span.now,
.rate__unfolds__el span.now {
  color: #f800ff;
  font-weight: 700;
}
.rate__extra__el span.now::after, .rate__unfold__el span.now::after,
.rate__unfolds__el span.now::after {
  content: url(resources/images/promo-icon.svg);
  display: inline-block;
  width: 2rem;
  height: auto;
  margin-left: 0.25rem;
  transform: translateY(0.3em);
}

.rate__unfold,
.rate__unfolds {
  display: none;
}
.rate__extra__el--1 + .rate__unfold .rate__unfold__el, .rate__extra__el--1 + .rate__unfold .rate__unfolds__el,
.rate__extra__el--1 + .rate__unfolds .rate__unfold__el,
.rate__extra__el--1 + .rate__unfolds .rate__unfolds__el {
  background-color: #314f52;
}
.rate__extra__el--2 + .rate__unfold .rate__unfold__el, .rate__extra__el--2 + .rate__unfold .rate__unfolds__el,
.rate__extra__el--2 + .rate__unfolds .rate__unfold__el,
.rate__extra__el--2 + .rate__unfolds .rate__unfolds__el {
  background-color: #486366;
}
.rate__extra__el--3 + .rate__unfold .rate__unfold__el, .rate__extra__el--3 + .rate__unfold .rate__unfolds__el,
.rate__extra__el--3 + .rate__unfolds .rate__unfold__el,
.rate__extra__el--3 + .rate__unfolds .rate__unfolds__el {
  background-color: #5f7679;
}

.rate__unfold__el,
.rate__unfolds__el {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.3rem;
  padding: 0.4rem 1rem 0.7rem 3.5rem;
  border-top: 1px solid #949d9e;
  cursor: pointer;
}
.rate__unfold__el:last-child,
.rate__unfolds__el:last-child {
  border-bottom: 1px solid #949d9e;
}
.rate__unfold__el svg,
.rate__unfolds__el svg {
  width: 0.75rem;
  height: auto;
  transform: translateY(0.2rem);
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.rate__unfold__el svg .outer,
.rate__unfolds__el svg .outer {
  fill: #ffffff;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.rate__unfold__el svg .inner,
.rate__unfolds__el svg .inner {
  display: none;
  fill: #03282c;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.rate__unfold__el:hover,
.rate__unfolds__el:hover {
  opacity: 1;
}
.rate__unfold__el:hover .outer,
.rate__unfolds__el:hover .outer {
  fill: var(--color-highlight);
}
.rate__unfold__el.active .inner,
.rate__unfolds__el.active .inner {
  display: block;
}

.rate__unfold__el strong,
.rate__unfolds__el strong {
  font-weight: 600;
}
.rate__unfold__el em,
.rate__unfolds__el em {
  font-style: normal;
  color: var(--color-highlight);
}

.adder,
.outer,
.unfolder,
.unfoldser {
  display: flex;
  align-items: center;
}
.adder svg,
.outer svg,
.unfolder svg,
.unfoldser svg {
  flex: 0 0 1.4rem;
  margin-right: 0.4rem;
  width: 1.4rem;
  height: auto;
}
.adder svg circle,
.adder svg path,
.adder svg line,
.outer svg circle,
.outer svg path,
.outer svg line,
.unfolder svg circle,
.unfolder svg path,
.unfolder svg line,
.unfoldser svg circle,
.unfoldser svg path,
.unfoldser svg line {
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.adder svg circle,
.outer svg circle,
.unfolder svg circle,
.unfoldser svg circle {
  stroke: #ffffff;
}
.adder svg line,
.outer svg line,
.unfolder svg line,
.unfoldser svg line {
  stroke: #ffffff;
}
.adder svg line.tick,
.outer svg line.tick,
.unfolder svg line.tick,
.unfoldser svg line.tick {
  display: none;
}
.adder svg path,
.outer svg path,
.unfolder svg path,
.unfoldser svg path {
  fill: #ffffff;
}
.adder:hover,
.outer:hover,
.unfolder:hover,
.unfoldser:hover {
  opacity: 1;
}
.adder:hover circle,
.outer:hover circle,
.unfolder:hover circle,
.unfoldser:hover circle {
  fill: var(--color-highlight);
  stroke: #03282c;
}
.adder:hover line,
.outer:hover line,
.unfolder:hover line,
.unfoldser:hover line {
  stroke: #03282c;
}
.adder:hover path,
.outer:hover path,
.unfolder:hover path,
.unfoldser:hover path {
  fill: #03282c;
}

.adder.active svg line.tick,
.unfolder.active svg line.tick {
  display: block;
}
.adder.active svg line.plus,
.unfolder.active svg line.plus {
  display: none;
}

.rates__foot, .landingmas__rates__conditions, .decoder__conditions {
  margin-top: 1rem;
  font-weight: 400;
}
.rates__foot hr, .landingmas__rates__conditions hr, .decoder__conditions hr {
  margin-top: 0.75rem;
  margin-bottom: 0.65rem;
  border-top: 1px solid #03282c;
}
.rates__foot p, .landingmas__rates__conditions p, .decoder__conditions p {
  font-size: inherit;
}
.rates__foot p a, .landingmas__rates__conditions p a, .decoder__conditions p a {
  text-decoration: underline;
}
.rates__foot p a:hover, .landingmas__rates__conditions p a:hover, .decoder__conditions p a:hover {
  opacity: 1;
  text-decoration: none;
}

.promo {
  margin: 0 auto;
  width: auto;
  position: relative;
  /* padding: 0.55rem 1.5rem 0.5rem;
  display: flex;
  align-items: center;

  background-color: $color-green;
  border-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
  color: $color-white;

  text-align: center;
  text-transform: uppercase; */
}
.promo--hidden {
  visibility: hidden;
  width: 1rem;
}
.promo img {
  display: block;
  width: clamp(50px, 9vw, 120px);
}
.promo .num {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
}
@media (min-width: 769px) {
  .promo {
    display: none;
  }
}

.ratesfoot p {
  margin-bottom: 0.75rem;
}

.rates__selector {
  margin-bottom: 1rem;
}
.rates--landing .rates__selector {
  margin-bottom: 2.5rem;
}

.rates__selector__pre {
  margin-bottom: 0.75rem;
  text-align: center;
}

.rates__selector__buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.prerate__title {
  display: none;
  margin-top: 3.5rem;
  margin-bottom: 2.5rem;
  color: #949d9e;
  text-align: center;
}

.prerate__promo {
  display: none;
  justify-content: center;
  gap: 1.5rem;
  align-items: center;
  margin: 0 2rem -3.8rem;
  border-radius: 1rem;
  padding: 0 1rem 4.2rem;
  background-color: #ff4d00;
  color: #ffffff;
  text-align: center;
}
.prerate__promo span {
  font-size: 1.75rem;
  line-height: 1;
  letter-spacing: -0.03em;
}
@media (max-width: 1200px) {
  .prerate__promo span {
    font-size: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .prerate__promo span {
    font-size: 1.25rem;
  }
}
.prerate__promo span.big {
  font-size: 5rem;
  font-weight: 600;
  letter-spacing: -0.04em;
}
@media (max-width: 1200px) {
  .prerate__promo span.big {
    font-size: 4rem;
  }
}
@media (max-width: 1024px) {
  .prerate__promo span.big {
    font-size: 3rem;
  }
}
.prerate__promo span strong {
  font-weight: 600;
}
@media (max-width: 768px) {
  .prerate__promo {
    display: none;
  }
}
*:has(.promo--active) > .prerate__promo {
  display: flex;
}
@media (max-width: 768px) {
  *:has(.promo--active) > .prerate__promo {
    display: none;
  }
}

.button-tab {
  display: block;
  padding: 0.6rem 2rem;
  border: 1px solid #03282c;
  background-color: #ffffff;
  border-radius: 5rem;
  color: #03282c;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  font-weight: 400;
  line-height: 1;
  text-align: center;
}
.button-tab span {
  display: block;
}
.button-tab .title {
  color: #03282c;
  margin-bottom: 0.15rem;
}
.button-tab .subtitle {
  color: #949d9e;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.button-tab:hover {
  background-color: rgb(235, 235, 235);
  opacity: 1;
}
.button-tab.active {
  background-color: #03282c;
  pointer-events: none;
}
.button-tab.active .title {
  color: var(--color-highlight);
}
.button-tab.active .subtitle {
  color: #ffffff;
}
.rates--landing .button-tab {
  border: 1px solid #ffffff;
  background-color: #03282c;
  border-radius: 5rem;
  color: #ffffff;
}
.rates--landing .button-tab .title {
  color: #ffffff;
}
.rates--landing .button-tab .subtitle {
  color: #949d9e;
}
.rates--landing .button-tab:hover {
  background-color: #949d9e;
  opacity: 1;
}
.rates--landing .button-tab:hover .subtitle {
  color: #03282c;
}
.rates--landing .button-tab.active {
  background-color: #ffffff;
}
.rates--landing .button-tab.active .title {
  color: #03282c;
}
.rates--landing .button-tab.active .subtitle {
  color: #949d9e;
}

.tab {
  display: none;
  animation: fadeEffect 1s;
}
.tab.active {
  display: block;
}

.speed__selector {
  position: relative;
  z-index: 1;
  margin-bottom: 1.5rem;
  padding: 0.15rem;
  width: 100%;
  max-width: 15rem;
  display: inline-flex;
  border-radius: 5rem;
  background-color: #314f52;
}

.speed__selector__el {
  position: relative;
  flex: 1 1 30%;
  padding: 0.4rem 0.75rem;
  font-weight: 600;
  color: #768a8c;
  border-radius: 5rem;
}
.speed__selector__el.active {
  background-color: var(--color-highlight);
  color: #03282c;
  pointer-events: none;
}
.speed__selector__el:hover {
  opacity: 1;
}

.extragiga {
  height: 6rem;
  width: auto;
  margin: 0 auto;
}

/* Go from zero to full opacity */
@keyframes fadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media (min-width: 769px) {
  .page-template-page-fiber .rate__char {
    min-height: 4rem;
  }
  .page-template-page-fibermob .rate__char {
    min-height: 5.05rem;
  }
}
@media (max-width: 1200px) {
  .speed__selector__el {
    padding: 0.4rem 0.5rem;
    font-size: 0.8rem;
  }
  .rate--tv {
    grid-column: 3/span 8;
  }
  .rate__price__main, .rate__price__old {
    font-size: 3.75rem;
  }
  .rate__price__old {
    font-size: 1.7rem;
  }
}
@media (max-width: 1024px) {
  .rates__flex {
    flex-direction: column;
  }
  .rate--tv {
    grid-column: 2/span 10;
  }
}
@media (max-width: 768px) {
  .rates,
  .completa {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .rates__title,
  .completa__title {
    margin-bottom: 1.5rem;
  }
  .promo--hidden {
    display: none;
  }
  .rates__selector__buttons {
    flex-direction: column;
    gap: 0.75rem;
  }
  .prerate__title {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
  }
  .rate--tv {
    grid-column: 1/span 6;
  }
  .rate {
    overflow-x: visible;
  }
  .rate__char {
    min-height: 0;
  }
}
.page-template-page-landing .header,
.page-template-page-landing-2 .header,
.page-template-page-cobertura .header,
.page-template-page-fibramaster .header,
.page-template-page-modular .header,
.page-template-page-mercadillo .header,
.page-template-page-solheim .header,
.page-template-page-tablet .header {
  display: none;
}

/* .page-template-page-landing,
.page-template-page-cobertura {
	.footer {
		position: fixed;
		left: 0;
		bottom: 0;
		width: 100%;
	}
} */
.main--landing {
  margin-top: 0;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  padding: 1.5rem 1.5rem 3rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  background-color: #03282c;
  color: #ffffff;
}

.landing__logo {
  margin-top: 0;
  margin-right: auto;
}
.landing__logo img {
  width: 4.25rem;
  height: auto;
}
.landing__logo--extra img {
  width: 6rem;
}

.landing__opening {
  text-align: center;
}
.landing__opening .rate__foot,
.landing__opening .rates__foot,
.landing__opening .landingmas__rates__conditions,
.landing__opening .decoder__conditions {
  text-align: left;
}

.landing__title {
  font-size: 3.2rem;
  margin-bottom: 2.7rem;
}
.landing__title strong {
  font-weight: 500;
  color: var(--color-highlight);
}
@media (max-width: 768px) {
  .landing__title {
    font-size: 2.8rem;
  }
}
.landing__title--nomargin {
  margin-bottom: 1rem;
}

.landing__intertitle {
  margin-bottom: 2.7rem;
}

.landing__subtitle, .landingcob__top__subtitle {
  width: 82.5%;
  min-width: 35rem;
  margin: 0 auto 3rem;
  text-align: center;
}
.landing__subtitle--2 {
  width: 100%;
}

.landing__more {
  display: inline-block;
  margin-bottom: 2.5rem;
  background-color: var(--color-highlight);
}
.landing__more--2 {
  margin-bottom: 0;
}

.landing__form {
  margin-bottom: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.landing__form h2 {
  margin-bottom: 2.25rem;
  text-align: center;
}
.landing__form--mas {
  padding-top: 6rem;
}
.landing__form--mas h2 {
  font-size: 2.1rem;
  font-weight: 500;
}

.landing__form__cf, .contact-popup__form {
  width: 30rem;
  max-width: 100%;
  margin: 0 auto;
}
.landing__form--mas .landing__form__cf, .landing__form--mas .contact-popup__form, .landing__form--modular .landing__form__cf, .landing__form--modular .contact-popup__form {
  padding: 0 2rem;
  width: 100%;
  max-width: 56.5rem;
}
.landing__form__cf a, .contact-popup__form a {
  text-decoration: underline;
}
.landing__form__cf a:hover, .contact-popup__form a:hover {
  opacity: 1;
  text-decoration: none;
}
.landing__form__cf .wpcf7-spinner, .contact-popup__form .wpcf7-spinner {
  margin: 1rem auto 0;
  display: block;
}
.landing__form__cf .wpcf7 form .wpcf7-response-output, .contact-popup__form .wpcf7 form .wpcf7-response-output {
  margin: 0;
  padding: 1em;
  border: 1px solid var(--color-highlight);
}
.landing__form__cf .wpcf7-list-item, .contact-popup__form .wpcf7-list-item {
  margin-left: 0;
}
.landing__form__cf .wpcf7-list-item label, .contact-popup__form .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.landing__form__cf .wpcf7-text, .contact-popup__form .wpcf7-text,
.landing__form__cf .wpcf7-textarea,
.contact-popup__form .wpcf7-textarea {
  padding: 0.6rem 0;
  margin-bottom: 0.15rem;
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
}
.landing__form__cf .wpcf7-text:focus, .contact-popup__form .wpcf7-text:focus,
.landing__form__cf .wpcf7-textarea:focus,
.contact-popup__form .wpcf7-textarea:focus {
  outline: none;
  border-color: var(--color-highlight);
}
.landing__form__cf .wpcf7-textarea, .contact-popup__form .wpcf7-textarea {
  resize: none;
}
.landing__form--mas .landing__form__cf .wpcf7-textarea, .landing__form--mas .contact-popup__form .wpcf7-textarea {
  height: 5rem;
}
.landing__form__cf .wpcf7-submit, .contact-popup__form .wpcf7-submit {
  display: block;
  margin: 3rem auto 0;
  background-color: var(--color-highlight);
  color: #03282c;
  outline: none;
  border: none;
}
.landing__form__cf .wpcf7-submit:disabled, .contact-popup__form .wpcf7-submit:disabled {
  background-color: #949d9e;
}
.landing__form__cf .wpcf7-submit:disabled:hover, .contact-popup__form .wpcf7-submit:disabled:hover {
  background-color: #949d9e;
}
.landing__form__cf .wpcf7-submit:not(:disabled), .contact-popup__form .wpcf7-submit:not(:disabled) {
  cursor: pointer;
}
.landing__form__cf .wpcf7-submit:not(:disabled):hover, .contact-popup__form .wpcf7-submit:not(:disabled):hover {
  background-color: #ffffff;
  color: #03282c;
}
.landing__form--mas .landing__form__cf .wpcf7-submit:not(:disabled), .landing__form--mas .contact-popup__form .wpcf7-submit:not(:disabled) {
  background: linear-gradient(90deg, rgb(227, 219, 118) 0%, rgb(188, 156, 76) 25%, rgb(229, 221, 96) 50%, rgb(183, 145, 53) 75%, rgb(242, 235, 139) 100%);
}
.landing__form__cf .wpcf7-form-control-wrap, .contact-popup__form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 1rem;
  text-align: left;
}
.landing__form__cf .wpcf7-response-output, .contact-popup__form .wpcf7-response-output {
  border-radius: 1em;
  padding: 0.4em 1em;
}
.landing__form__cf .end, .contact-popup__form .end {
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.landing__form__cf .sent > *:not(.wpcf7-response-output), .contact-popup__form .sent > *:not(.wpcf7-response-output) {
  display: none;
}
.landing__form__cf ::-webkit-input-placeholder, .contact-popup__form ::-webkit-input-placeholder {
  color: #ffffff;
}
.landing__form__cf ::-moz-placeholder, .contact-popup__form ::-moz-placeholder {
  color: #ffffff;
}
.landing__form__cf :-ms-input-placeholder, .contact-popup__form :-ms-input-placeholder {
  color: #ffffff;
}
.landing__form__cf :-moz-placeholder, .contact-popup__form :-moz-placeholder {
  color: #ffffff;
}
.landing__form__cf .hidden-field, .contact-popup__form .hidden-field {
  display: none;
}

.contact-popup__form .wpcf7-text,
.contact-popup__form .wpcf7-textarea {
  padding: 0.5rem 0 0.35rem;
  width: calc(100% - 2.5rem);
  border-bottom: 1px solid #03282c;
  color: #03282c;
}
.contact-popup__form .wpcf7-text:focus,
.contact-popup__form .wpcf7-textarea:focus {
  outline: none;
  border-color: #949d9e;
}
.contact-popup__form .end {
  margin-top: 0.5rem;
}
.contact-popup__form .end + .contact-popup__form .end {
  margin-top: 0;
}
.contact-popup__form .wpcf7-submit {
  background-color: #03282c;
  color: #ffffff;
}
.contact-popup__form .wpcf7-form-control-wrap {
  margin-bottom: 0.25rem;
}
.contact-popup__form ::-webkit-input-placeholder {
  color: #03282c;
}
.contact-popup__form ::-moz-placeholder {
  color: #03282c;
}
.contact-popup__form :-ms-input-placeholder {
  color: #03282c;
}
.contact-popup__form :-moz-placeholder {
  color: #03282c;
}

@media (max-width: 768px) {
  .landing__logo {
    margin-bottom: 1rem;
  }
  .main--landing {
    padding: 2.5rem 1.5rem 10rem;
  }
  .page-template-page-landing .header,
  .page-template-page-landing-2 .header {
    display: block;
  }
  .page-template-page-landing .header__main,
  .page-template-page-landing .header__secondary__sec,
  .page-template-page-landing-2 .header__main,
  .page-template-page-landing-2 .header__secondary__sec {
    display: none;
  }
  .page-template-page-landing .header__secondary__container,
  .page-template-page-landing-2 .header__secondary__container {
    justify-content: flex-end;
  }
  .landing__subtitle, .landingcob__top__subtitle {
    width: 100%;
    min-width: 0;
  }
  .landing__form__cf, .contact-popup__form {
    width: 100%;
  }
}
.main--cobertura {
  margin-top: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  padding-bottom: 2.4rem;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 1fr clamp(40vh, 21rem, 27vw);
  background-color: #03282c;
}

.landingcob__top {
  grid-column: span 2;
  grid-row: span 1;
  background-color: #03282c;
  color: #ffffff;
  padding: 2.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3vh;
  text-align: center;
}

.landingcob__top__title {
  font-weight: 400;
  font-size: 6.5vh;
}
@media (max-width: 768px) {
  .landingcob__top__title {
    font-size: 1.6rem;
  }
}

.landingcob__top__subtitle {
  width: auto;
  margin-bottom: auto;
}
.landingcob__top__subtitle p {
  font-weight: 500;
  font-size: 3.25vh;
}
@media (max-width: 768px) {
  .landingcob__top__subtitle p {
    font-size: 1rem;
  }
}
.landingcob__top__subtitle strong {
  font-weight: 600;
}

.landingcob__top__logo {
  margin-top: 0;
  margin-bottom: auto;
}
.landingcob__top__logo img {
  height: 5vh;
  width: auto;
}

.landingcob__botleft,
.landingcob__botright {
  grid-column: span 1;
  grid-row: span 1;
}

.landingcob__botright {
  padding: 3rem 4rem 1rem 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  background-color: #314f52;
  color: #ffffff;
}
.landingcob__botright h2 {
  font-size: 2.1rem;
  font-weight: 400;
}
@media (max-width: 1024px) {
  .landingcob__botright h2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .landingcob__botright h2 {
    font-size: 2rem;
  }
}

.landingcob__botleft__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: bottom left;
}

.landingcob__form {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.landingcob__form ::-webkit-input-placeholder {
  color: #ffffff;
}
.landingcob__form ::-moz-placeholder {
  color: #ffffff;
}
.landingcob__form :-ms-input-placeholder {
  color: #ffffff;
}
.landingcob__form :-moz-placeholder {
  color: #ffffff;
}

.landingcob__form__input {
  padding: 0 0 0.4em;
  background-color: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  line-height: 1;
}
.landingcob__form__input:focus {
  outline: none;
  border-color: #949d9e;
}

.landingcob__form__submit {
  border: none;
  cursor: pointer;
  margin-top: 1rem;
}

.landingcob__form__response {
  display: none;
  margin-top: 1rem;
  color: #afff00;
}
.landingcob__form__response br {
  display: none;
}

.landingcob__form__loading {
  display: none;
  margin-bottom: 1rem;
  margin-top: 1rem;
}
.landingcob__form__loading .loading {
  width: 0.75rem;
  height: 0.25rem;
  background: #03282c;
  float: left;
  margin-right: 5px;
}
.landingcob__form__loading .loading--0 {
  -webkit-animation: bounce 1s infinite;
  -webkit-animation-delay: 0.1s;
}
.landingcob__form__loading .loading--1 {
  -webkit-animation: bounce 1s infinite;
  -webkit-animation-delay: 0.3s;
}
.landingcob__form__loading .loading--2 {
  -webkit-animation: bounce 1s infinite ease;
  -webkit-animation-delay: 0.5s;
}

.landingcob__form__end {
  min-height: 4rem;
}

.landingcob__foot {
  grid-column: 2/3;
  grid-row: span 1;
  text-align: right;
  align-self: start;
}
.landingcob__foot p a {
  text-decoration: underline;
}
.landingcob__foot p a:hover {
  text-decoration: none;
  opacity: 1;
}

.landingcob__errors {
  grid-column: 1/2;
  grid-row: span 1;
  align-self: start;
  min-height: 1.25rem;
}
.landingcob__errors p {
  color: #ff4d00;
  margin-top: 0rem;
}

.landingcob__errors__response {
  display: none;
}

.main--fibramaster {
  margin-top: 0;
  padding-bottom: 2.4rem;
  background-color: #03282c;
  color: #ffffff;
}

.landingmas__top {
  position: relative;
  width: 100%;
}

.landingmas__top__jumbo {
  width: 100%;
  height: auto;
}

.landingmas__top__logo {
  position: absolute;
  top: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
}
.landingmas__top__logo img {
  height: 5vh;
  width: auto;
}

.landingmas__cta {
  padding: 2.5rem 1.5rem 4rem;
  text-align: center;
}
.landingmas__cta p {
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.08;
}
.landingmas__cta p strong {
  background: linear-gradient(90deg, rgb(227, 219, 118) 0%, rgb(188, 156, 76) 25%, rgb(229, 221, 96) 50%, rgb(183, 145, 53) 75%, rgb(242, 235, 139) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.landingmas__cta__button {
  display: inline-block;
  margin-top: 2rem;
  background: linear-gradient(90deg, rgb(227, 219, 118) 0%, rgb(188, 156, 76) 25%, rgb(229, 221, 96) 50%, rgb(183, 145, 53) 75%, rgb(242, 235, 139) 100%);
}
.landingmas__cta__button:hover {
  opacity: 0.6;
}

.landingmas__slogan {
  padding: 0.75rem 2rem 1.25rem;
  background: linear-gradient(90deg, rgb(227, 219, 118) 0%, rgb(188, 156, 76) 25%, rgb(229, 221, 96) 50%, rgb(183, 145, 53) 75%, rgb(242, 235, 139) 100%);
  color: #03282c;
  font-size: 2.5rem;
  line-height: 1;
  text-align: center;
}

.landingmas__band {
  margin-top: 3rem;
}
.landingmas__band p {
  padding: 1.4rem 2rem 1.8rem;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.15;
  text-align: center;
}
.landingmas__band::before, .landingmas__band::after {
  content: "";
  display: block;
  width: 100%;
  height: 0.45rem;
  background: linear-gradient(90deg, rgb(227, 219, 118) 0%, rgb(188, 156, 76) 25%, rgb(229, 221, 96) 50%, rgb(183, 145, 53) 75%, rgb(242, 235, 139) 100%);
}

.landingmas__cartitle {
  padding: 0 2rem;
  margin-top: 4rem;
  margin-bottom: 3.35rem;
}
.landingmas__cartitle p {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

.landingmas__cars {
  padding: 0 2rem 4rem;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.carel {
  position: relative;
  text-align: center;
  flex: 0 0 19rem;
  padding: 1rem 2rem;
}
.carel h3 {
  margin-bottom: 2.25rem;
  font-size: 1.4rem;
  background: linear-gradient(90deg, rgb(227, 219, 118) 0%, rgb(188, 156, 76) 25%, rgb(229, 221, 96) 50%, rgb(183, 145, 53) 75%, rgb(242, 235, 139) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.carel img {
  margin-bottom: 2rem;
}
.carel p {
  font-size: 0.8rem;
}
.carel:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 14rem;
  width: 1px;
  background: linear-gradient(90deg, rgb(227, 219, 118) 0%, rgb(188, 156, 76) 25%, rgb(229, 221, 96) 50%, rgb(183, 145, 53) 75%, rgb(242, 235, 139) 100%);
}

.landingmas__map {
  position: relative;
  margin-top: 4rem;
  padding-top: 3rem;
  text-align: center;
}

.landingmas__map__svg {
  width: 100%;
  height: auto;
  margin-top: -12rem;
  z-index: 0;
}

.landingmas__map__title {
  z-index: 1;
}
.landingmas__map__title h3 {
  font-size: 3rem;
  font-weight: 500;
  line-height: 1.08;
}
.landingmas__map__title h3 strong {
  font-weight: 500;
  background: linear-gradient(90deg, rgb(227, 219, 118) 0%, rgb(188, 156, 76) 25%, rgb(229, 221, 96) 50%, rgb(183, 145, 53) 75%, rgb(242, 235, 139) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.landingmas__map__title p {
  margin-top: 1.5rem;
  font-size: 1.75rem;
  font-weight: 500;
}

.landingmas__rates {
  margin-top: 4.5rem;
}
.landingmas__rates h3 {
  margin-bottom: 3.75rem;
  text-align: center;
  font-size: 2rem;
  font-weight: 500;
}

.landingmas__rates__svg {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .main--cobertura {
    margin-top: 0 !important;
    display: block;
    height: auto;
    padding-bottom: 0;
  }
  .main--fibramaster,
  .main--modular,
  .main--tablet {
    margin-top: 0 !important;
  }
  .landingcob__botleft {
    display: none;
  }
  .page-template-page-cobertura .footer {
    position: static;
  }
  .landingcob__top {
    padding-bottom: 10vh;
  }
  .landingcob__top br {
    display: none;
  }
  .landingcob__top__logo {
    margin-bottom: 2rem;
  }
  .landingcob__botright {
    min-height: 50vh;
    padding: 3rem 10vh 1rem 5vh;
  }
  .carel {
    padding: 2rem 0;
  }
  .carel:not(:last-child)::after {
    content: "";
    position: absolute;
    top: initial;
    bottom: 0;
    right: 0;
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, rgb(227, 219, 118) 0%, rgb(188, 156, 76) 25%, rgb(229, 221, 96) 50%, rgb(183, 145, 53) 75%, rgb(242, 235, 139) 100%);
  }
  .landingmas__cartitle {
    margin-top: 2.5rem;
    margin-bottom: 1.5rem;
  }
  .landingmas__cartitle p {
    font-size: 1.4rem;
  }
  .landingmas__cartitle p br {
    display: none;
  }
  .landingmas__cars {
    padding: 0 1.5rem;
  }
  .landing__form--mas {
    padding-top: 2rem;
  }
  .landing__form--mas h2 {
    font-size: 1.4rem;
  }
  .landingmas__map {
    padding-top: 0;
  }
  .landingmas__map__title h3 {
    font-size: 1.4rem;
  }
  .landingmas__map__title p {
    margin-top: 0.8rem;
    font-size: 1rem;
  }
  .landingmas__rates h3 {
    font-size: 1.4rem;
    line-height: 1.15;
    margin-bottom: 3rem;
  }
  .landingmas__rates__svg {
    max-width: 18rem;
    display: block;
    margin: 0 auto;
  }
  .landingmas__map__svg {
    margin-top: 0;
    margin-left: -1rem;
    margin-right: -1rem;
    width: 100vw;
  }
  .landingmas__top__logo {
    position: static;
    transform: none;
    padding: 2rem 1rem 1rem;
  }
  .landingmas__top__logo img {
    display: block;
    margin: 0 auto;
  }
  .landingmas__cta {
    padding: 2.5rem 1.5rem;
  }
  .landingmas__cta p {
    font-size: 1.4rem;
  }
  .landingmas__cta p br {
    display: none;
  }
  .landingmas__cta__button {
    margin-top: 0.85rem;
  }
  .landingmas__slogan {
    padding: 1rem 2rem 1.1rem;
    font-size: 1.8rem;
  }
  .landingmas__band p {
    font-size: 1.4rem;
  }
  .landingmas__band p br {
    display: none;
  }
}
.storegrid__container {
  padding-top: 3.25rem;
  padding-bottom: 3rem;
  gap: 3.25rem 1.5rem;
}

.storegrid__title {
  grid-column: span 12;
}

.storegrid__el {
  grid-column: span 3;
}
.storegrid.clicked .storegrid__el:not(.active) {
  opacity: 0.4;
}
.storegrid__el--full {
  grid-column: span 12;
}

.storegrid__link {
  color: #949d9e;
  text-decoration: underline;
}
.storegrid__link:hover {
  text-decoration: none;
}

.storegrid__el__block {
  position: relative;
  margin-left: 1.2rem;
  padding: 0.5rem 0;
}
.storegrid__el__block:not(:last-child):not(.storegrid__el__block--noborder) {
  border-bottom: 1px solid #949d9e;
}
.storegrid__el__block p strong {
  font-weight: 500;
}
.storegrid__el__block--address p:not(:last-child) {
  margin-bottom: 0.5rem;
}

.storegrid__el__icon {
  position: absolute;
  left: -1.1rem;
  top: 0.7rem;
  height: auto;
}
.storegrid__el__icon--1 {
  width: 0.7rem;
}
.storegrid__el__icon--2 {
  left: -1.15rem;
  width: 0.95rem;
}
.storegrid__el__icon--3 {
  left: -1.05rem;
  width: 0.75rem;
}

.storegrid__el__title {
  margin-bottom: 1.1rem;
}
.storegrid__el__title span {
  display: inline-block;
  padding: 0.3rem 0.4rem;
  margin-left: 0.2rem;
  background-color: #afff00;
  border-radius: 1rem;
  font-size: 0.6rem;
  font-weight: 600;
  line-height: 1;
  transform: translateY(-0.2rem);
}

.storemap {
  position: relative;
}
.storemap svg {
  display: block;
  width: 100%;
  height: auto;
}

.storemap__title {
  position: absolute;
  font-size: 3.96vw;
  font-weight: 500;
  line-height: 0.9667;
  text-align: center;
  top: 15%;
  left: 50%;
  transform: translateX(-50%);
  color: #ffffff;
}

.storemap__tick {
  position: absolute;
  width: 1.45vw;
  height: auto;
  cursor: pointer;
}
.storemap__tick path {
  fill: #ffffff;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.storemap__tick.clicked path {
  fill: #afff00;
}
.storemap__tick--noclick {
  pointer-events: none;
}

.also {
  padding-bottom: 7rem;
}
.also .storegrid__title {
  margin-bottom: 3rem;
}
.also .storegrid__el {
  display: block;
  margin-bottom: 0.25rem;
}

@media (max-width: 1024px) {
  .storegrid__el {
    grid-column: span 4;
  }
}
@media (max-width: 768px) {
  .storegrid__title {
    grid-column: span 6;
  }
  .storegrid__el {
    grid-column: span 3;
  }
  .storegrid__el--full {
    grid-column: span 6;
  }
}
.main--sinstore {
  padding-bottom: 6rem;
}

.storemap--single {
  margin-bottom: 1.9rem;
}

.storeform {
  margin-bottom: 1.9rem;
  padding: 4rem 0;
  background-size: cover;
  background-position: center center;
}

.storeform__container {
  display: flex;
  gap: 1.5rem;
  align-items: stretch;
}

.storeform__block {
  flex: 1 1 10rem;
}
.storeform__block--form {
  padding: 1rem 1.5rem;
  background-color: #ffffff;
  color: #03282c;
}
.storeform__block--form h2 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  text-align: center;
}
.storeform__block--text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 2.25rem;
  background-color: rgba(3, 41, 43, 0.8);
  color: #ffffff;
}
.storeform__block--text h2 {
  margin-bottom: 1.25rem;
}
.sinstore__entry {
  text-align: center;
}

.sinstore__entry__all {
  display: block;
  margin-bottom: 1rem;
}
.sinstore__entry__all::before {
  display: inline-block;
  content: url(resources/images/arrow-prev.svg);
  width: 0.45rem;
  height: auto;
  margin-right: 0.2rem;
  transition: transform 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.sinstore__entry__all:hover {
  opacity: 1;
}
.sinstore__entry__all:hover::before {
  transform: translateX(-0.15rem);
}

.sinstore__entry__title {
  margin-bottom: 2rem;
}

.sinstore__entry__subtitle p:not(:last-child) {
  margin-bottom: 1em;
}
.sinstore__entry__subtitle a {
  color: rgb(0, 0, 200);
  text-decoration: underline;
}
.sinstore__entry__subtitle a:hover {
  text-decoration: none;
  opacity: 1;
}
.sinstore__entry__subtitle a:visited {
  color: rgb(0, 0, 100);
}

.sinstore__container {
  gap: 2.8rem 1.5rem;
}

.sinstore__rates {
  grid-column: 1/span 12;
}

.sinstore__el {
  grid-column-end: span 5;
}
.sinstore__el--left {
  grid-column-start: 2;
}
.sinstore__el--right {
  grid-column-start: 7;
}
.sinstore__el--full {
  grid-column-end: span 10;
  grid-column-start: 2;
}

.sinstore__content p:not(:last-child),
.sinstore__content ul:not(:last-child),
.sinstore__content ol:not(:last-child) {
  margin-bottom: 1em;
}
.sinstore__content p a:not(.button),
.sinstore__content ul a:not(.button),
.sinstore__content ol a:not(.button) {
  color: rgb(0, 0, 200);
  text-decoration: underline;
}
.sinstore__content p a:not(.button):hover,
.sinstore__content ul a:not(.button):hover,
.sinstore__content ol a:not(.button):hover {
  text-decoration: none;
  opacity: 1;
}
.sinstore__content p a:not(.button):visited,
.sinstore__content ul a:not(.button):visited,
.sinstore__content ol a:not(.button):visited {
  color: rgb(0, 0, 100);
}
.sinstore__content ul,
.sinstore__content ol {
  padding-left: 1.25em;
  list-style-type: none;
}
.sinstore__content ul li,
.sinstore__content ol li {
  position: relative;
  margin-bottom: 0.75em;
}
.sinstore__content ul li::before,
.sinstore__content ol li::before {
  content: "–";
  position: absolute;
  left: -1em;
  margin-right: 1em;
}
.sinstore__content h2,
.sinstore__content h3 {
  margin-bottom: 1.25rem;
}

.sinstore__card {
  background-color: rgb(235, 235, 235);
  border-radius: 1rem;
  overflow: hidden;
}
.sinstore__card img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.sinstore__card h3:not(:first-child) {
  margin-top: 1.25rem;
}

.sinstore__card--horario {
  padding: 1.25rem 1.35rem;
}

.sinstore__card--right {
  display: flex;
  flex-direction: column;
  padding: 1.25rem 1.35rem;
}

.sinstore__card--horario h3 {
  margin-bottom: 0.3rem;
}

.sinstore__card--right .storegrid__el__icon--1,
.sinstore__card--right .storegrid__el__icon--2 {
  top: 0.65rem;
}

.sinstore__card__link {
  margin-top: 1rem;
}
.sinstore__card__link .button {
  display: block;
  text-align: center;
}
.sinstore__card__link .button:hover {
  background-color: #afff00;
  color: #03282c;
}

.hcol__container {
  display: flex;
  gap: 0 1.5rem;
}

.hcol {
  flex: 1 1;
}

.hcol__el {
  padding: 0.4rem 0;
  border-bottom: 1px solid #949d9e;
}
.hcol__el span {
  display: block;
}
.hcol__el span.tag {
  font-weight: 700;
}
.hcol__el--noborder {
  border-bottom: none;
}

.sinstore__card__map {
  margin-top: 1rem;
  flex-grow: 1;
}
.sinstore__card__map .mapbox {
  aspect-ratio: 5/4;
  border-radius: 1rem;
}
.sinstore__card__map .mapmarker {
  background-image: url("resources/images/marker.svg");
  background-size: cover;
  width: 2.5rem;
  height: 2.5rem;
}

.singlebanner {
  display: block;
  position: relative;
  padding-top: 1.75rem;
  grid-column: span 12;
}
.singlebanner img {
  width: 100%;
  height: auto;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .singlebanner {
    grid-column: span 6;
  }
}

a.singlebanner {
  cursor: pointer;
}
a.singlebanner:hover {
  opacity: 0.7;
}

.single-store .promo--hidden {
  display: none;
}

@media (max-width: 1024px) {
  .main--sinstore {
    margin-top: 6rem;
    padding-bottom: 3rem;
  }
  .storemap--single {
    display: none;
  }
}
@media (max-width: 768px) {
  .main--sinstore {
    margin-top: 5rem;
  }
  .sinstore__el,
  .sinstore__rates {
    grid-column: 1/span 6 !important;
    grid-row: auto;
  }
  .storeform {
    padding: 2rem 0;
  }
  .storeform__container {
    flex-direction: column;
  }
}
.tarifopen {
  height: 25rem;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: cover;
  color: #03282c;
  text-align: center;
}

.tarifopen__container {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.tarifopen__title {
  margin-bottom: 1.1rem;
  font-weight: 500;
}

.tarif {
  row-gap: 0;
  padding-top: 3rem;
  padding-bottom: 5rem;
}
.tarif h2 {
  grid-column: span 12;
  margin-bottom: 3rem;
  font-weight: 500;
  text-align: center;
}

.tarselector {
  grid-column: span 12;
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  background-color: #03282c;
  color: #ffffff;
}

.tarselector__from,
.tarselector__to {
  flex: 1 0 25%;
}
.tarselector__from .pre,
.tarselector__to .pre {
  display: block;
  margin-bottom: 0.5rem;
}
.tarselector__from .box,
.tarselector__to .box {
  padding: 1rem 1.5rem 1.15rem;
  background-color: #314f52;
  line-height: 1;
}

.tarselector__to {
  flex-basis: 30%;
}

.select2 .select2-selection {
  padding: 1rem 1.5rem 1.15rem;
  height: auto;
  background-color: #314f52;
  border: none;
  border-radius: 0;
}
.select2 .select2-selection__rendered {
  padding: 0 !important;
  overflow: visible !important;
  color: #ffffff !important;
  line-height: 1 !important;
}
.select2::after {
  content: url(resources/images/icon-dropdown.svg);
  position: absolute;
  pointer-events: none;
  width: 1.4rem;
  height: 1.4rem;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
  transform-origin: 50% 50%;
}
.select2.select2-container--open::after {
  transform: translateY(-50%) rotate(180deg);
}

.select2-dropdown {
  background-color: #5f7679;
  color: #ffffff;
  border: none;
  border-radius: 0;
}

.select2-container--default .select2-results__option--selected {
  background-color: #8e9c9c;
}

.select2-container {
  width: 100% !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: none;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  outline: none;
}

.select2-results__option {
  padding: 0.5rem;
}

.select2-selection__arrow {
  display: none;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #afff00;
  color: #03282c;
}

.tarselector__icon {
  padding-top: 1.75rem;
}
.tarselector__icon svg {
  width: 1.4rem;
  height: auto;
}

.tarselector__button {
  flex: 1 0 auto;
  margin-top: 1.5rem;
  background-color: #00edff;
  text-align: center;
}
.tarselector__button .final {
  display: none;
}
.tarselector__button.searched .initial {
  display: none;
}
.tarselector__button.searched .final {
  display: inline;
}

.tarprices {
  grid-column: 2/span 10;
  margin-top: 5rem;
}
.tarprices.hidden {
  display: none;
}

.tarprices__row {
  display: flex;
  padding: 1.25rem 1.5rem;
  color: #ffffff;
}
.tarprices__row:nth-child(1) {
  background-color: #314f52;
  font-weight: 600;
}
.tarprices__row:nth-child(2) {
  background-color: #5f7679;
  font-weight: 400;
}

.tarprices__block {
  flex: 1 0 21%;
}
.tarprices__block:nth-child(1) {
  flex-basis: 25%;
}
.tarprices__block:nth-child(5) {
  flex-basis: 10%;
}

.tarprices__conditions {
  margin-top: 1.25rem;
}
.tarprices__conditions p:not(:last-child) {
  margin-bottom: 0.25rem;
}

@media (max-width: 1024px) {
  .tarif h2 {
    margin-bottom: 1.5rem;
  }
  .tarselector {
    flex-direction: column;
    gap: 1rem;
  }
  .tarselector__from,
  .tarselector__to {
    flex-basis: auto;
    width: 100%;
  }
  .tarselector__icon {
    display: none;
  }
  .tarselector__button {
    margin-top: 0.5rem;
  }
  .tarprices {
    margin-top: 2rem;
    grid-column: span 12;
    display: flex;
    flex-wrap: wrap;
  }
  .tarprices__row {
    flex: 1 0 50%;
    flex-direction: column;
  }
  .taprices__conditions {
    flex-basis: 100%;
  }
  .tarprices__block {
    flex-basis: auto !important;
  }
}
.cobertura {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  background-color: #afff00;
}
.main--nofixed .cobertura {
  position: relative;
}

.cobertura__container {
  padding-top: 1rem;
  padding-bottom: 0.9rem;
}

.alternate-form form {
  display: grid;
  align-items: center;
  grid-template-columns: 4fr 4fr 3fr;
  grid-template-rows: auto;
  gap: 0.2rem 1.75rem;
}
.alternate-form .end {
  grid-column: 2/3;
  grid-row: span 1;
  text-align: right;
  align-self: start;
  color: #03282c;
}
.alternate-form .end a {
  text-decoration: underline;
}
.alternate-form .end a:hover {
  text-decoration: none;
  opacity: 1;
}
.alternate-form ::-webkit-input-placeholder {
  color: #03282c;
}
.alternate-form ::-moz-placeholder {
  color: #03282c;
}
.alternate-form :-ms-input-placeholder {
  color: #03282c;
}
.alternate-form :-moz-placeholder {
  color: #03282c;
}
.alternate-form .form-input {
  grid-column: span 1;
}
.alternate-form .submit-form {
  grid-column: 3/4;
  grid-row: 1/3;
}
.alternate-form .wpcf7-response-output {
  border: none !important;
  color: #03282c;
  grid-column: 1/2;
  grid-row: 2/3;
  margin: 0 !important;
  padding: 0 !important;
}
.alternate-form .wpcf7-text {
  grid-column: span 1;
  grid-row: span 1;
  padding: 0 0 0.4rem;
  height: auto;
  align-self: end;
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #03282c;
  color: #03282c;
  line-height: 1;
}
.alternate-form .wpcf7-text:focus {
  outline: none;
  border-color: #949d9e;
}
.cobertura__form {
  display: grid;
  align-items: center;
  grid-template-columns: 4fr 4fr 3fr;
  grid-template-rows: auto;
  gap: 0.2rem 1.75rem;
}
.cobertura__form ::-webkit-input-placeholder {
  color: #03282c;
}
.cobertura__form ::-moz-placeholder {
  color: #03282c;
}
.cobertura__form :-ms-input-placeholder {
  color: #03282c;
}
.cobertura__form :-moz-placeholder {
  color: #03282c;
}

.cobertura__form__input {
  grid-column: span 1;
  grid-row: span 1;
  padding: 0 0 0.4rem;
  height: auto;
  align-self: end;
  background-color: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #03282c;
  color: #03282c;
  line-height: 1;
}
.cobertura__form__input:focus {
  outline: none;
  border-color: #949d9e;
}

.cobertura__form__end {
  grid-column: 3/4;
  grid-row: span 2;
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.cobertura__form__response {
  display: none;
  margin-bottom: 0.75rem;
}

.cobertura__form__loading, .landingcob__form__loading {
  display: none;
  margin-bottom: 1rem;
}
.cobertura__form__loading .loading, .landingcob__form__loading .loading {
  width: 0.75rem;
  height: 0.25rem;
  background: #03282c;
  float: left;
  margin-right: 5px;
}
.cobertura__form__loading .loading--0, .landingcob__form__loading .loading--0 {
  -webkit-animation: bounce 1s infinite;
  -webkit-animation-delay: 0.1s;
}
.cobertura__form__loading .loading--1, .landingcob__form__loading .loading--1 {
  -webkit-animation: bounce 1s infinite;
  -webkit-animation-delay: 0.3s;
}
.cobertura__form__loading .loading--2, .landingcob__form__loading .loading--2 {
  -webkit-animation: bounce 1s infinite ease;
  -webkit-animation-delay: 0.5s;
}

.cobertura__foot {
  grid-column: 2/3;
  grid-row: span 1;
  text-align: right;
  align-self: start;
  color: #03282c;
}
.cobertura__foot p a {
  text-decoration: underline;
}
.cobertura__foot p a:hover {
  text-decoration: none;
  opacity: 1;
}

.cobertura__errors {
  grid-column: 1/2;
  grid-row: span 1;
  align-self: start;
}
.cobertura__errors p {
  color: #ff4d00;
  margin-top: 0rem;
}

.cobertura__errors__response {
  display: none;
}

@media (max-width: 768px) {
  .webchatStartButtonContainer {
    z-index: 1 !important;
  }
  .cobertura {
    z-index: 1;
    transform: translateY(100%);
    transition: transform 0.5s ease-in-out;
  }
  .cobertura.is-scrolled {
    transform: translateY(0);
  }
  .cobertura__container {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .cobertura__form,
  .alternate-form form {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }
  .cobertura__form__input,
  .alternate-form .wpcft-text {
    font-size: 0.8rem;
  }
  .cobertura__form__submit,
  .alternate-form .wpcf7-submit {
    padding: 0.4rem 2rem;
    font-size: 0.8rem;
  }
  .cobertura__errors,
  .cobertura__form__input,
  .cobertura__form__end,
  .cobertura__foot,
  .alternate-form .form-input,
  .alternate-form .submit-form,
  .alternate-form .end,
  .alternate-form .wpcf7-response-output {
    grid-column: span 1;
    grid-row: span 1;
  }
  .cobertura__form__end {
    min-height: 0;
  }
  .cobertura__form__submit,
  .cobertura__form__loading,
  .landingcob__form__loading {
    margin: 0 auto;
  }
  .cobertura__foot,
  .alternate-form .end {
    text-align: left;
  }
  .cobertura__errors {
    margin-top: -1rem;
  }
  .cobertura__errors__response {
    padding-top: 1rem;
  }
}
@-webkit-keyframes bounce {
  0%, 100% {
    opacity: 1;
  }
  60% {
    opacity: 0;
  }
}
.page-template-page-modular .header,
.page-template-page-mercadillo .header {
  display: none;
}

.main--modular {
  position: relative;
  margin-top: 0;
  padding-bottom: 2.4rem;
  background-color: #03282c;
  color: #ffffff;
}
.page-template-page-mercadillo .main--modular {
  min-height: calc(100vh - 5rem);
  min-height: calc(100 * var(--vh) - 5rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.header__modular {
  position: absolute;
  right: 1.5rem;
  top: 1.5rem;
  display: flex;
  gap: 0.5rem;
}

.modular__logo {
  position: absolute;
  top: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
}
.modular__logo img {
  height: auto;
  width: 7.5vw;
}

.modular__callus {
  display: block;
  padding: 0.2rem 1rem 0.15rem 0.75rem;
  background-color: #afff00;
  border-radius: 1rem;
  color: #03282c;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  font-family: "Inter", "Roobert", Arial, sans-serif;
  font-size: 0.6rem;
  font-weight: 600;
}
.modular__callus::before {
  content: url(resources/images/phone-icon.svg);
  display: inline-block;
  width: 0.6rem;
  height: auto;
  margin-right: 0.25rem;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  transform: translateY(0.1rem);
  transform-origin: 50% 50%;
}
.modular__callus:hover {
  background-color: rgb(235, 235, 235);
  opacity: 1;
}
.modular__callus:hover::before {
  transform: translateY(0.1rem) rotate(10deg);
}

.cta {
  padding: 2rem 1.5rem 2.5rem;
  background-color: #314f52;
  text-align: center;
}
.cta--bg {
  padding: 6rem 1.5rem;
  background-size: cover;
}

.cta__text {
  line-height: 1.2;
  margin-bottom: 1.55rem;
  color: #ffffff;
}
.cta--bg .cta__text {
  margin-bottom: 2rem;
  font-weight: 600;
}

.nextmatch {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1.35rem 1.5rem;
  background-color: #afff00;
  color: #03282c;
  text-align: center;
}

.nextmatch__title,
.nextmatch__info {
  font-size: 0.9rem;
  font-weight: 600;
}

.nextmatch__teams {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  justify-content: center;
}
.nextmatch__teams p {
  flex: 1 1 10rem;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
  text-align: center;
}
.nextmatch__teams span {
  font-size: 2.1rem;
  font-weight: 500;
  line-height: 1;
}
.nextmatch__teams img {
  height: 7rem;
  width: 6rem;
  object-fit: contain;
}

.whylist {
  padding: 5.5rem 1.5rem 8rem;
}

.whylist__title {
  margin-bottom: 2rem;
  text-align: center;
}

.whylist__el {
  align-items: center;
  display: flex;
  gap: 2rem;
  margin: 0 auto;
  max-width: 57.5rem;
  padding: 2rem;
  border-bottom: 1px solid #949d9e;
}
.whylist__el:last-child {
  border-bottom: none;
}
.whylist__el .text h4 {
  margin-bottom: 0.7rem;
  color: #afff00;
}
.landing__form--modular {
  background-color: var(--color-bg);
  color: var(--color-text);
}
.landing__form--modular .wpcf7-text,
.landing__form--modular .wpcf7-textarea {
  border-bottom: 1px solid var(--color-text);
  color: var(--color-text);
}
.landing__form--modular .wpcf7-submit {
  background-color: var(--color-text);
  color: var(--color-bg);
}
.landing__form--modular .wpcf7-submit:hover {
  background-color: var(--color-text) !important;
  color: var(--color-bg) !important;
  opacity: 0.6;
}
.landing__form--modular h2 {
  font-size: 2.1rem;
  font-weight: 500;
}
.landing__form--modular .half {
  display: flex;
  gap: 1.5rem;
}
.landing__form--modular .half > * {
  flex: 1 1 40%;
}
.landing__form--modular ::-webkit-input-placeholder {
  color: var(--color-text);
}
.landing__form--modular ::-moz-placeholder {
  color: var(--color-text);
}
.landing__form--modular :-ms-input-placeholder {
  color: var(--color-text);
}
.landing__form--modular :-moz-placeholder {
  color: var(--color-text);
}

.textrates {
  display: flex;
  align-items: center;
  gap: 3.5rem;
  padding: 4.3rem 2.65rem 4.3rem 4.5rem;
  background-size: cover;
  color: #ffffff;
}

.textrates__content h2 {
  margin-bottom: 2.6rem;
  font-size: 2.3rem;
  font-weight: 600;
  line-height: 1.05;
}
.textrates__content p {
  margin-bottom: 1em;
  font-size: 1.3rem;
  font-weight: 500;
}
.textrates__content p strong {
  font-weight: 600;
}
.textrates__content .button {
  display: inline-block;
  margin-top: 1.75rem;
}

.textrates__content__foot {
  margin-top: 0.75rem;
}
.textrates__content__foot p {
  margin-bottom: 0;
  font-size: 0.7rem;
  font-weight: 400;
}
.textrates__content__foot p a {
  text-decoration: underline;
}
.textrates__content__foot p a:hover {
  text-decoration: none;
  opacity: 1;
}

.textrates__rates img {
  width: 45vw;
  height: auto;
}

.imagetext,
.imageform,
.dinamicform {
  display: flex;
}

.imagetext__img,
.imagetext__text {
  flex: 1 1 50%;
  aspect-ratio: 11/7;
}

.imageform__img,
.imageform__text {
  flex: 1 1 50%;
  aspect-ratio: 25/27;
}

.dinamicform__text,
.dinamicform__din {
  flex: 1 1 50%;
}

.imagetext__img,
.imageform__img,
.dinamicform__din {
  order: 1;
}
.imagetext--right .imagetext__img,
.imagetext--right .imageform__img,
.imagetext--right .dinamicform__din {
  order: 2;
}
.imagetext__img img,
.imageform__img img,
.dinamicform__din img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.imagetext__text {
  order: 2;
  padding: 3.75rem 3rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-color: #03282c;
  color: #ffffff;
  text-align: center;
}
.imagetext__text h3 {
  margin-bottom: 1rem;
  color: #afff00;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 0.99;
}
.imagetext__text p {
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1.29;
}
.imagetext--right .imagetext__text {
  order: 1;
}

.dinamicform__din {
  order: 1;
  padding: 2.5rem 5rem 3.5rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-color: #afff00;
  color: #03282c;
}
.dinamicform__din h2 {
  margin-bottom: 1.5rem;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.15;
}
.dinamicform__din p {
  font-size: 1.75rem;
  font-weight: 500;
  line-height: 1.15;
}
.dinamicform--right .dinamicform__din {
  order: 1;
}

.imageform__text,
.dinamicform__text {
  order: 2;
  padding: 2.5rem 3.5rem 1rem 7.5rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-color: #03282c;
  color: #ffffff;
}
.imageform__text h3,
.dinamicform__text h3 {
  margin-bottom: 1.5rem;
  color: #afff00;
  font-size: 2.25rem;
  font-weight: 500;
  line-height: 0.99;
}
.imageform__text h4,
.dinamicform__text h4 {
  margin-bottom: 1.75rem;
  color: #ffffff;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.2;
}
.imageform__text p,
.dinamicform__text p {
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1.29;
}
.imageform__text .imagetext--right,
.dinamicform__text .imagetext--right {
  order: 1;
  padding: 2.5rem 7.5rem 1rem 3.5rem;
}
.imageform__text a,
.dinamicform__text a {
  text-decoration: underline;
}
.imageform__text a:hover,
.dinamicform__text a:hover {
  opacity: 1;
  text-decoration: none;
}
.imageform__text .wpcf7-spinner,
.dinamicform__text .wpcf7-spinner {
  margin: 1rem auto 0;
  display: block;
}
.imageform__text .wpcf7,
.dinamicform__text .wpcf7 {
  max-width: 26rem;
  width: 100%;
}
.imageform__text .wpcf7 form .wpcf7-response-output,
.dinamicform__text .wpcf7 form .wpcf7-response-output {
  margin: 0;
  padding: 0.2em 1em;
  border: 1px solid #afff00;
}
.imageform__text .wpcf7-list-item,
.dinamicform__text .wpcf7-list-item {
  margin-left: 0;
}
.imageform__text .wpcf7-list-item label,
.dinamicform__text .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.imageform__text .wpcf7-select,
.dinamicform__text .wpcf7-select {
  appearance: none;
  margin-top: 0.45rem;
  background-color: #314f52;
  color: #ffffff;
  border: none;
  border-radius: 2em;
  border: 1px solid #ffffff;
  padding: 0.5rem 1rem 0.5rem 0.75rem;
  background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="%23ffffff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"><path d="M6 9l6 6 6-6"/></svg>') no-repeat right 0.75rem center;
}
.imageform__text .wpcf7-select:focus,
.dinamicform__text .wpcf7-select:focus {
  outline: none;
  border-color: #afff00;
}
.imageform__text .wpcf7-text,
.imageform__text .wpcf7-textarea,
.dinamicform__text .wpcf7-text,
.dinamicform__text .wpcf7-textarea {
  padding: 0.6rem 0;
  margin-bottom: 0.15rem;
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
}
.imageform__text .wpcf7-text:focus,
.imageform__text .wpcf7-textarea:focus,
.dinamicform__text .wpcf7-text:focus,
.dinamicform__text .wpcf7-textarea:focus {
  outline: none;
  border-color: #afff00;
}
.imageform__text .wpcf7-textarea,
.dinamicform__text .wpcf7-textarea {
  resize: none;
}
.landing__form--mas .imageform__text .wpcf7-textarea,
.landing__form--mas .dinamicform__text .wpcf7-textarea {
  height: 5rem;
}
.imageform__text .wpcf7-submit,
.dinamicform__text .wpcf7-submit {
  display: block;
  margin: 3rem auto 0;
  background-color: #afff00;
  color: #03282c;
  outline: none;
  border: none;
}
.imageform__text .wpcf7-submit:disabled,
.dinamicform__text .wpcf7-submit:disabled {
  background-color: #949d9e;
}
.imageform__text .wpcf7-submit:disabled:hover,
.dinamicform__text .wpcf7-submit:disabled:hover {
  background-color: #949d9e;
}
.imageform__text .wpcf7-submit:not(:disabled),
.dinamicform__text .wpcf7-submit:not(:disabled) {
  cursor: pointer;
}
.imageform__text .wpcf7-submit:not(:disabled):hover,
.dinamicform__text .wpcf7-submit:not(:disabled):hover {
  background-color: #ffffff;
  color: #03282c;
}
.landing__form--mas .imageform__text .wpcf7-submit:not(:disabled),
.landing__form--mas .dinamicform__text .wpcf7-submit:not(:disabled) {
  background: linear-gradient(90deg, rgb(227, 219, 118) 0%, rgb(188, 156, 76) 25%, rgb(229, 221, 96) 50%, rgb(183, 145, 53) 75%, rgb(242, 235, 139) 100%);
}
.imageform__text .wpcf7-form-control-wrap,
.dinamicform__text .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 1rem;
  text-align: left;
}
.imageform__text .wpcf7-response-output,
.dinamicform__text .wpcf7-response-output {
  border-radius: 1em;
  padding: 0.4em 1em;
}
.imageform__text .sent > *:not(.wpcf7-response-output),
.dinamicform__text .sent > *:not(.wpcf7-response-output) {
  display: none;
}
.imageform__text ::-webkit-input-placeholder,
.dinamicform__text ::-webkit-input-placeholder {
  color: #ffffff;
}
.imageform__text ::-moz-placeholder,
.dinamicform__text ::-moz-placeholder {
  color: #ffffff;
}
.imageform__text :-ms-input-placeholder,
.dinamicform__text :-ms-input-placeholder {
  color: #ffffff;
}
.imageform__text :-moz-placeholder,
.dinamicform__text :-moz-placeholder {
  color: #ffffff;
}
.imageform__text .hidden-field,
.dinamicform__text .hidden-field {
  display: none;
}

.dinamicform__text h3 {
  color: #ffffff;
}

.centeredtext {
  padding: 2rem 1.5rem 2.5rem;
  text-align: center;
}
.centeredtext p {
  font-size: 1.3rem;
  font-weight: 600;
}
.centeredtext p:not(:last-child) {
  margin-bottom: 1rem;
}
.centeredtext blockquote {
  margin-bottom: 1rem;
}
.centeredtext blockquote p {
  font-size: 0.9rem;
  font-style: italic;
  font-weight: 400;
}

.jumbofull__bg {
  display: block;
  width: 100%;
  height: 100%;
}
.jumbofull__bg--mobile {
  display: none;
}

.jumbofull__link {
  display: block;
}
.jumbofull__link:hover {
  opacity: 1;
}

.jumboform {
  padding-bottom: 4.5rem;
}

.formup {
  padding-top: 6.5rem;
  display: flex;
  align-items: flex-end;
}
.formup > * {
  flex: 1 1 50%;
}

.jumboform__bg {
  width: 100%;
}
.jumboform__bg--mobile {
  display: none;
}
.formup__bg {
  width: 100%;
}
.formup__bg--mobile {
  display: none;
}
.formup__bg--desktop {
  max-width: 50%;
}

.jumboform__info {
  padding: 0 5rem;
  align-items: start;
  display: flex;
  justify-content: flex-end;
  gap: 3rem;
  margin-top: -16vw;
}
.jumboform__info--nomargin {
  margin-top: 6rem;
  justify-content: center;
}
.jumboform__info--mercadillo {
  justify-content: center;
  margin-top: 6rem;
}

.formup__info {
  padding: 2rem 5rem;
  align-items: center;
  align-self: center;
  flex-direction: column;
  display: flex;
  gap: 1rem;
}

.jumboform__rate {
  max-width: 20rem;
}

.jumboform__form,
.rateform__form,
.formup__form {
  max-width: 24rem;
}
.jumboform__form h2,
.rateform__form h2,
.formup__form h2 {
  margin-bottom: 1.5rem;
}
.jumboform__form a,
.rateform__form a,
.formup__form a {
  text-decoration: underline;
}
.jumboform__form a:hover,
.rateform__form a:hover,
.formup__form a:hover {
  opacity: 1;
  text-decoration: none;
}
.jumboform__form .wpcf7-spinner,
.rateform__form .wpcf7-spinner,
.formup__form .wpcf7-spinner {
  margin: 1rem auto 0;
  display: block;
}
.jumboform__form .wpcf7 form .wpcf7-response-output,
.rateform__form .wpcf7 form .wpcf7-response-output,
.formup__form .wpcf7 form .wpcf7-response-output {
  margin: 0;
  padding: 0.2em 1em;
  border: 1px solid #afff00;
}
.jumboform__form .wpcf7-list-item,
.rateform__form .wpcf7-list-item,
.formup__form .wpcf7-list-item {
  margin-left: 0;
}
.jumboform__form .wpcf7-list-item label,
.rateform__form .wpcf7-list-item label,
.formup__form .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.jumboform__form .wpcf7-text,
.jumboform__form .wpcf7-textarea,
.rateform__form .wpcf7-text,
.rateform__form .wpcf7-textarea,
.formup__form .wpcf7-text,
.formup__form .wpcf7-textarea {
  padding: 0.6rem 0;
  margin-bottom: 0.15rem;
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
}
.jumboform__form .wpcf7-text:focus,
.jumboform__form .wpcf7-textarea:focus,
.rateform__form .wpcf7-text:focus,
.rateform__form .wpcf7-textarea:focus,
.formup__form .wpcf7-text:focus,
.formup__form .wpcf7-textarea:focus {
  outline: none;
  border-color: #afff00;
}
.jumboform__form .wpcf7-textarea,
.rateform__form .wpcf7-textarea,
.formup__form .wpcf7-textarea {
  resize: none;
}
.landing__form--mas .jumboform__form .wpcf7-textarea,
.landing__form--mas .rateform__form .wpcf7-textarea,
.landing__form--mas .formup__form .wpcf7-textarea {
  height: 5rem;
}
.jumboform__form .wpcf7-submit,
.rateform__form .wpcf7-submit,
.formup__form .wpcf7-submit {
  display: block;
  margin: 3rem auto 0;
  background-color: #afff00;
  color: #03282c;
  outline: none;
  border: none;
}
.jumboform__form .wpcf7-submit:disabled,
.rateform__form .wpcf7-submit:disabled,
.formup__form .wpcf7-submit:disabled {
  background-color: #949d9e;
}
.jumboform__form .wpcf7-submit:disabled:hover,
.rateform__form .wpcf7-submit:disabled:hover,
.formup__form .wpcf7-submit:disabled:hover {
  background-color: #949d9e;
}
.jumboform__form .wpcf7-submit:not(:disabled),
.rateform__form .wpcf7-submit:not(:disabled),
.formup__form .wpcf7-submit:not(:disabled) {
  cursor: pointer;
}
.jumboform__form .wpcf7-submit:not(:disabled):hover,
.rateform__form .wpcf7-submit:not(:disabled):hover,
.formup__form .wpcf7-submit:not(:disabled):hover {
  background-color: #ffffff;
  color: #03282c;
}
.landing__form--mas .jumboform__form .wpcf7-submit:not(:disabled),
.landing__form--mas .rateform__form .wpcf7-submit:not(:disabled),
.landing__form--mas .formup__form .wpcf7-submit:not(:disabled) {
  background: linear-gradient(90deg, rgb(227, 219, 118) 0%, rgb(188, 156, 76) 25%, rgb(229, 221, 96) 50%, rgb(183, 145, 53) 75%, rgb(242, 235, 139) 100%);
}
.jumboform__form .wpcf7-form-control-wrap,
.rateform__form .wpcf7-form-control-wrap,
.formup__form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 1rem;
  text-align: left;
}
.jumboform__form .wpcf7-response-output,
.rateform__form .wpcf7-response-output,
.formup__form .wpcf7-response-output {
  border-radius: 1em;
  padding: 0.4em 1em;
}
.jumboform__form .sent > *:not(.wpcf7-response-output),
.rateform__form .sent > *:not(.wpcf7-response-output),
.formup__form .sent > *:not(.wpcf7-response-output) {
  display: none;
}
.jumboform__form ::-webkit-input-placeholder,
.rateform__form ::-webkit-input-placeholder,
.formup__form ::-webkit-input-placeholder {
  color: #ffffff;
}
.jumboform__form ::-moz-placeholder,
.rateform__form ::-moz-placeholder,
.formup__form ::-moz-placeholder {
  color: #ffffff;
}
.jumboform__form :-ms-input-placeholder,
.rateform__form :-ms-input-placeholder,
.formup__form :-ms-input-placeholder {
  color: #ffffff;
}
.jumboform__form :-moz-placeholder,
.rateform__form :-moz-placeholder,
.formup__form :-moz-placeholder {
  color: #ffffff;
}
.jumboform__form .hidden-field,
.rateform__form .hidden-field,
.formup__form .hidden-field {
  display: none;
}

.jumboform__form {
  max-width: 21.5rem;
}
.page-template-page-mercadillo .jumboform__form {
  max-width: 28rem;
}

@media (max-width: 1200px) {
  .jumboform__info {
    margin-top: 2rem;
  }
  .formup {
    flex-direction: column;
  }
  .formup__bg--desktop {
    display: none;
  }
  .formup__bg--mobile {
    display: block;
  }
}
@media (max-width: 768px) {
  .header__modular {
    top: 2.4rem;
  }
  .whylist {
    padding: 2.5rem 1.5rem 1rem;
  }
  .whylist__title {
    margin-bottom: 1.5rem;
  }
  .whylist__el {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  .formup {
    padding-top: 0;
  }
  .jumboform {
    padding-bottom: 1rem;
  }
  .jumboform__info {
    padding: 0 1.5rem;
    flex-direction: column;
    margin-top: 0;
  }
  .jumboform__info--mercadillo {
    align-items: center;
  }
  .formup__info {
    padding: 2rem 1.5rem 1rem;
    gap: 0;
  }
  .jumboform__rate {
    margin: 0 auto;
    width: 100%;
  }
  .formup__rate {
    max-width: 100%;
    margin: 0 auto;
  }
  .jumboform__bg {
    margin-bottom: 2rem;
  }
  .jumboform__bg--desktop {
    display: none;
  }
  .jumboform__bg--mobile {
    display: block;
  }
  .jumboform__form h2,
  .rateform__form h2,
  .formup__form h2 {
    font-size: 1.6rem;
    text-align: center;
    font-weight: 500;
  }
  .jumbofull__bg--desktop {
    display: none;
  }
  .jumbofull__bg--mobile {
    display: block;
  }
  .modular__logo {
    position: static;
    transform: none;
    padding: 2rem 1rem;
  }
  .modular__logo img {
    display: block;
    margin: 0 auto;
    width: 4.5rem;
  }
  .textrates {
    flex-direction: column;
    padding: 2rem 1.5rem 2.5rem;
  }
  .textrates__content h2 {
    margin-bottom: 1rem;
    font-size: 2rem;
  }
  .textrates__content p {
    font-size: 1rem;
  }
  .textrates__content .button {
    margin-top: 1rem;
  }
  .textrates__rates img {
    width: 100%;
  }
  .imagetext,
  .imageform,
  .dinamicform {
    flex-direction: column;
  }
  .imageform__img,
  .imageform__text {
    aspect-ratio: initial;
  }
  .imageform__img {
    order: 2;
  }
  .imageform__text,
  .dinamicform__text {
    order: 1;
    padding: 2.5rem 1.5rem 1rem;
  }
  .imageform__text .wpcf7,
  .dinamicform__text .wpcf7 {
    max-width: none;
  }
  .imagetext__text,
  .imageform__text,
  .dinamicform__din,
  .dinamicform__text {
    padding: 2rem 1.5rem 2.5rem;
    aspect-ratio: initial;
  }
  .imagetext__text h3,
  .imageform__text h3,
  .dinamicform__din h3,
  .dinamicform__text h3 {
    margin-bottom: 1rem;
    font-size: 2rem;
  }
  .imagetext__text p,
  .imageform__text p,
  .dinamicform__din p,
  .dinamicform__text p {
    font-size: 1rem;
  }
  .imagetext__text .wpcf7,
  .imageform__text .wpcf7,
  .dinamicform__din .wpcf7,
  .dinamicform__text .wpcf7 {
    width: 100%;
  }
  .imagetext__text,
  .dinamicform__text {
    order: 2 !important;
  }
  .imagetext__img,
  .dinamicform__din {
    order: 1 !important;
  }
  .nextmatch {
    padding: 1rem;
  }
  .nextmatch__teams {
    gap: 1rem;
  }
  .nextmatch__teams img {
    height: 3rem;
    width: 3rem;
  }
  .nextmatch__teams span {
    font-size: 0.75rem;
  }
  .nextmatch__teams p {
    font-size: 0.8rem;
  }
  .cta--bg {
    padding: 2rem 1.5rem 2.5rem;
  }
}
@media (max-width: 350px) {
  .nextmatch__teams p {
    display: none;
  }
}
.main--tablet {
  position: relative;
  margin-top: 0;
  padding-bottom: 0;
  background-color: #03282c;
  color: #ffffff;
}

.tab-jumbo {
  padding: 4vw 4vw 3vw;
  background-size: cover;
}

.tab-jumbo__logo {
  display: block;
  margin: 0 auto;
  padding-bottom: 3.1vw;
  width: 33vw;
  height: auto;
}

.tab-jumbo__text {
  color: #afff00;
  font-size: 3.5vw;
  font-weight: 500;
  line-height: 1.32;
  text-align: center;
}

.tab-icons {
  display: flex;
  gap: 4.15vw;
  justify-content: center;
  padding: 3.5vw 2vw 5.5vw;
  text-align: center;
}

.tab-icons__el {
  flex: 0 1 23vw;
}

.tab-icons__el__image {
  width: 7.15vw;
  height: 7.15vw;
  margin-bottom: 1.32vw;
  object-fit: contain;
  object-position: center bottom;
}

.tab-icons__el__title {
  margin-bottom: 0.5rem;
  font-size: 1.2rem;
}

.tab-icons__el__text {
  font-size: 1rem;
}

.tab-banner img {
  width: 100%;
  height: auto;
}

.tab-rates {
  padding: 4.6vw 4.6vw 6.4vw;
  background-color: #ffffff;
  color: #03282c;
}

.tab-rates__title {
  margin-bottom: 2rem;
  font-size: 1.2rem;
  font-weight: 400;
  text-align: center;
}

.tab-rates__buttons {
  display: flex;
  gap: 2rem;
  justify-content: center;
}

.tab-rates__buttons__el {
  padding: 0.5rem 1rem;
  background-color: #ffffff;
  border: 1px solid #03282c;
  font-size: 1rem;
  font-weight: 400;
}
.tab-rates__buttons__el.is-active {
  background-color: #03282c;
  color: #ffffff;
  pointer-events: none;
}

.tab-rates__content__el {
  display: none;
  margin-top: 4.1vw;
  animation: fadeEffect 1s;
}
.tab-rates__content__el.is-visible {
  display: block;
}
.tab-rates__content__el .rates__flex:nth-child(2) {
  margin-top: 4.5vw;
}
.tab-rates__content__el#tab-1 .rate__char {
  min-height: 6rem;
}
.tab-rates__content__el#tab-2 .rate__char {
  min-height: 4rem;
}
.tab-rates__content__el#tab-3 {
  --color-highlight: #00edff;
}

.tab-imageform {
  display: flex;
}

.tab-imageform__img,
.tab-imageform__text {
  flex: 1 1 50%;
  aspect-ratio: 7/6;
}

.tab-imageform__img {
  order: 1;
}
.tab-imageform__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tab-imageform__text {
  order: 2;
  padding: 2.5rem 3.5rem 1rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  background-color: #03282c;
  color: #ffffff;
}
.tab-imageform__text h3 {
  margin-bottom: 1.5rem;
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 0.99;
}
.tab-imageform__text h4 {
  margin-bottom: 1.75rem;
  color: #ffffff;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1.2;
}
.tab-imageform__text p {
  font-size: 1.55rem;
  font-weight: 400;
  line-height: 1.29;
}
.tab-imageform__text .imagetext--right {
  order: 1;
  padding: 2.5rem 7.5rem 1rem 3.5rem;
}
.tab-imageform__text a {
  text-decoration: underline;
}
.tab-imageform__text a:hover {
  opacity: 1;
  text-decoration: none;
}
.tab-imageform__text .wpcf7-spinner {
  margin: 1rem auto 0;
  display: block;
}
.tab-imageform__text .wpcf7 {
  max-width: 26rem;
  width: 100%;
}
.tab-imageform__text .wpcf7 form .wpcf7-response-output {
  margin: 0;
  padding: 0.2em 1em;
  border: 1px solid #afff00;
}
.tab-imageform__text .wpcf7-list-item {
  margin-left: 0;
}
.tab-imageform__text .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.tab-imageform__text .wpcf7-text,
.tab-imageform__text .wpcf7-textarea {
  padding: 0.6rem 0;
  margin-bottom: 0.15rem;
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
}
.tab-imageform__text .wpcf7-text:focus,
.tab-imageform__text .wpcf7-textarea:focus {
  outline: none;
  border-color: #afff00;
}
.tab-imageform__text .wpcf7-textarea {
  resize: none;
}
.landing__form--mas .tab-imageform__text .wpcf7-textarea {
  height: 5rem;
}
.tab-imageform__text .wpcf7-submit {
  display: block;
  margin: 3rem auto 0;
  background-color: #afff00;
  color: #03282c;
  outline: none;
  border: none;
}
.tab-imageform__text .wpcf7-submit:disabled {
  background-color: #949d9e;
}
.tab-imageform__text .wpcf7-submit:disabled:hover {
  background-color: #949d9e;
}
.tab-imageform__text .wpcf7-submit:not(:disabled) {
  cursor: pointer;
}
.tab-imageform__text .wpcf7-submit:not(:disabled):hover {
  background-color: #ffffff;
  color: #03282c;
}
.landing__form--mas .tab-imageform__text .wpcf7-submit:not(:disabled) {
  background: linear-gradient(90deg, rgb(227, 219, 118) 0%, rgb(188, 156, 76) 25%, rgb(229, 221, 96) 50%, rgb(183, 145, 53) 75%, rgb(242, 235, 139) 100%);
}
.tab-imageform__text .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 1rem;
  text-align: left;
}
.tab-imageform__text .wpcf7-response-output {
  border-radius: 1em;
  padding: 0.4em 1em;
}
.tab-imageform__text .sent > *:not(.wpcf7-response-output) {
  display: none;
}
.tab-imageform__text ::-webkit-input-placeholder {
  color: #ffffff;
}
.tab-imageform__text ::-moz-placeholder {
  color: #ffffff;
}
.tab-imageform__text :-ms-input-placeholder {
  color: #ffffff;
}
.tab-imageform__text :-moz-placeholder {
  color: #ffffff;
}
.tab-imageform__text .hidden-field {
  display: none;
}

.page-template-page-tablet .footer__container--start {
  display: none;
}

.main--solheim {
  margin-top: 0 !important;
}

.solan__jumbo {
  position: relative;
  padding: 4vw 4vw 3vw;
  background-size: cover;
}

.solan__jumbo__image {
  display: block;
  margin: 0 auto;
  width: 30vw;
  height: auto;
}
@media (max-width: 768px) {
  .solan__jumbo__image {
    width: 14rem;
  }
}

.solan__jumbo__overlay {
  position: absolute;
  right: 0;
  bottom: -2rem;
  width: 28vw;
  height: auto;
}
@media (max-width: 768px) {
  .solan__jumbo__overlay {
    display: none;
  }
}

.solan__jumbo__text {
  margin-top: 3rem;
  max-width: 50%;
}
@media (max-width: 768px) {
  .solan__jumbo__text {
    max-width: 100%;
  }
}
.solan__jumbo__text h1 {
  margin-bottom: 0.4em;
  color: #afff00;
  font-size: 5vw;
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 0.95;
}
@media (max-width: 768px) {
  .solan__jumbo__text h1 {
    font-size: 2rem;
  }
}
.solan__jumbo__text p {
  color: #ffffff;
  font-size: 1.38vw;
  font-weight: 500;
  line-height: 1.38;
}
.solan__jumbo__text p strong {
  font-weight: 600;
}
@media (max-width: 768px) {
  .solan__jumbo__text p {
    font-size: 1.1rem;
  }
}

.solan__phrase {
  padding: 4.3rem 2rem;
  background-color: #314f52;
  color: #ffffff;
  text-align: center;
}
@media (max-width: 768px) {
  .solan__phrase {
    padding: 2rem 1rem;
  }
}
.solan__phrase p {
  font-size: 1.98vw;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .solan__phrase p {
    font-size: 1.5rem;
  }
}
.solan__phrase--high {
  background-color: var(--color-highlight);
  color: #03282c;
}
.solan__phrase--high p {
  font-size: 1.65vw;
}
@media (max-width: 768px) {
  .solan__phrase--high p {
    font-size: 1.25rem;
  }
}

.solan__bases {
  padding: 2rem 2rem 2.5rem;
  background-color: #314f52;
  color: #768a8c;
  text-align: center;
}
.solan__bases p {
  max-width: 45rem;
  margin: 0 auto;
  font-size: 0.9rem;
  font-weight: 500;
}
.solan__bases p:not(:last-child) {
  margin-bottom: 0.25em;
}

.solan__bases__trigger {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
}
.solan__bases__trigger h3 {
  color: #ffffff;
  font-weight: 500;
}
.solan__bases__trigger img {
  width: 0.75rem;
  height: auto;
  transition: transform 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.solan__bases__trigger.active img {
  transform: rotate(180deg);
}

.solan__bases__text {
  display: none;
  text-align: left;
}
.solan__bases__text ul li,
.solan__bases__text ol li {
  margin-left: 1rem;
}
.solan__bases__text ol {
  margin-bottom: 1.5rem;
}
.solan__bases__text h2 {
  margin-bottom: 0.5rem;
  color: #ffffff;
  font-weight: 500;
  font-size: 1.25rem;
}

.solan__blocks {
  display: flex;
  --color-high: #afff00;
}
@media (max-width: 768px) {
  .solan__blocks {
    flex-direction: column;
  }
}

.solan__blocks__image,
.solan__blocks__text {
  flex: 1 1 50%;
  aspect-ratio: 5/4;
}

.solan__blocks__image {
  position: relative;
  order: 1;
  font-size: 4.8vw;
  letter-spacing: -0.02em;
  line-height: 1;
}
.solan__blocks__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.solan__blocks--inverted .solan__blocks__image {
  order: 2;
}
@media (max-width: 768px) {
  .solan__blocks--inverted .solan__blocks__image {
    order: 1;
  }
}
.solan__blocks__image h3 {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding: 2.8vw;
  color: #03282c;
  font-size: 4.8vw;
  font-weight: 500;
  letter-spacing: -0.02em;
  line-height: 1;
  text-align: center;
}
@media (max-width: 768px) {
  .solan__blocks__image h3 {
    padding: 1.5rem;
    font-size: 2.5rem;
  }
}
.solan__blocks__image h3.dark {
  color: #ffffff;
}

.solan__blocks__text {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4vw 6vw;
  order: 2;
  overflow: hidden;
  background-color: #03282c;
  color: #ffffff;
  text-align: center;
}
@media (max-width: 768px) {
  .solan__blocks__text {
    aspect-ratio: initial;
    padding: 2rem 1rem;
  }
}
.solan__blocks--inverted .solan__blocks__text {
  order: 1;
}
@media (max-width: 768px) {
  .solan__blocks--inverted .solan__blocks__text {
    order: 2;
  }
}
.solan__blocks__text .insta-logo {
  width: 2.65vw;
  height: auto;
  margin-top: 1vw;
}
@media (max-width: 768px) {
  .solan__blocks__text .insta-logo {
    width: 1.5rem;
  }
}
.solan__blocks__text h5 {
  font-size: 1.72vw;
  font-weight: 500;
  letter-spacing: -0.02em;
}
@media (max-width: 768px) {
  .solan__blocks__text h5 {
    font-size: 0.8rem;
  }
}
.solan__blocks__text h3 {
  margin-bottom: 1.5vw;
  padding-bottom: 0.4vw;
  color: var(--color-high);
  font-size: 3.5vw;
  font-weight: 500;
  line-height: 1.05;
}
@media (max-width: 768px) {
  .solan__blocks__text h3 {
    margin-bottom: 1rem;
    padding-bottom: 0.2rem;
    font-size: 1.75rem;
  }
}
.solan__blocks--golden .solan__blocks__text h3 {
  background: linear-gradient(90deg, rgb(227, 219, 118) 0%, rgb(188, 156, 76) 25%, rgb(229, 221, 96) 50%, rgb(183, 145, 53) 75%, rgb(242, 235, 139) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.solan__blocks--golden .solan__blocks__text h3 .under {
  position: relative;
}
.solan__blocks__text p {
  font-size: 2.1vw;
  font-weight: 500;
}
@media (max-width: 768px) {
  .solan__blocks__text p {
    font-size: 1rem;
  }
}
.solan__blocks__text p strong {
  font-weight: 500;
  color: var(--color-high);
}

.solan__blocks__button {
  display: inline-block;
  margin-top: 4vw;
  font-size: 1.2vw;
}
@media (max-width: 768px) {
  .solan__blocks__button {
    margin-top: 0.5rem;
    font-size: 0.9rem;
  }
}
.solan__blocks--golden .solan__blocks__button {
  background: linear-gradient(90deg, rgb(227, 219, 118) 0%, rgb(188, 156, 76) 25%, rgb(229, 221, 96) 50%, rgb(183, 145, 53) 75%, rgb(242, 235, 139) 100%);
}

.solan__blocks__triangle {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 8.7vw;
}
@media (max-width: 768px) {
  .solan__blocks__triangle {
    width: 2.5rem;
  }
}
.solan__blocks__triangle span {
  position: absolute;
  left: 1.75vw;
  top: 1.1vw;
  color: #03282c;
  font-size: 2.5vw;
  font-weight: 500;
}
@media (max-width: 768px) {
  .solan__blocks__triangle span {
    font-size: 1rem;
    left: 0.5rem;
    top: 0.15rem;
  }
}
.solan__blocks__triangle::before {
  content: url("resources/images/rect-green.svg");
  width: 100%;
  height: auto;
}
.solan__blocks--golden .solan__blocks__triangle::before {
  content: url("resources/images/rect-golden.svg");
}

.solan__blocks__content form {
  width: 34vw;
  max-width: 100%;
  margin: 1vw auto 0;
}
@media (max-width: 768px) {
  .solan__blocks__content form {
    margin-top: 1rem;
    width: 100%;
  }
}
.solan__blocks__content form a {
  text-decoration: underline;
}
.solan__blocks__content form a:hover {
  opacity: 1;
  text-decoration: none;
}
.solan__blocks__content form .wpcf7-spinner {
  margin: 0.5vw auto 0;
  display: block;
}
@media (max-width: 768px) {
  .solan__blocks__content form .wpcf7-spinner {
    margin: 0.25rem auto 0;
  }
}
.solan__blocks__content form .wpcf7-text {
  padding: 0.6vw 0;
  margin-bottom: 0.1vw;
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #ffffff;
  color: #ffffff;
  font-size: 1.2vw;
}
@media (max-width: 768px) {
  .solan__blocks__content form .wpcf7-text {
    padding: 0.15rem 0;
    margin-bottom: 0.2rem;
    font-size: 0.8rem;
  }
}
.solan__blocks__content form .wpcf7-text:focus {
  outline: none;
  border-color: var(--color-highlight);
}
.solan__blocks__content form .wpcf7-submit {
  display: block;
  margin: 2vw auto 0;
  background-color: var(--color-highlight);
  color: #03282c;
  outline: none;
  border: none;
  font-size: 1.2vw;
}
@media (max-width: 768px) {
  .solan__blocks__content form .wpcf7-submit {
    margin-top: 0.25rem;
    font-size: 0.8rem;
  }
}
.solan__blocks__content form .wpcf7-submit:disabled {
  background-color: #949d9e;
}
.solan__blocks__content form .wpcf7-submit:disabled:hover {
  background-color: #949d9e;
}
.solan__blocks__content form .wpcf7-submit:not(:disabled) {
  cursor: pointer;
}
.solan__blocks__content form .wpcf7-submit:not(:disabled):hover {
  background-color: #ffffff;
  color: #03282c;
}
.landing__form--mas .solan__blocks__content form .wpcf7-submit:not(:disabled) {
  background: linear-gradient(90deg, rgb(227, 219, 118) 0%, rgb(188, 156, 76) 25%, rgb(229, 221, 96) 50%, rgb(183, 145, 53) 75%, rgb(242, 235, 139) 100%);
}
.solan__blocks__content form .wpcf7-form-control-wrap {
  display: block;
  margin-bottom: 0.5vw;
  text-align: left;
}
@media (max-width: 768px) {
  .solan__blocks__content form .wpcf7-form-control-wrap {
    margin-bottom: 0.5rem;
  }
}
.solan__blocks__content form .wpcf7-response-output {
  border-radius: 1em;
  padding: 0.4em 1em;
  margin-top: -2vw;
}
@media (max-width: 768px) {
  .solan__blocks__content form .wpcf7-response-output {
    margin-top: -1rem;
  }
}
.solan__blocks__content form .end {
  margin-top: 1.2vw;
  font-size: 0.92vw;
  text-align: left;
}
@media (max-width: 768px) {
  .solan__blocks__content form .end {
    margin-top: 1rem;
    font-size: 0.75rem;
  }
}
.solan__blocks__content form .end .wpcf7-list-item {
  margin-left: 0;
}
.solan__blocks__content form .sent > *:not(.wpcf7-response-output) {
  display: none;
}
.solan__blocks__content form .wpcf7-response-output {
  margin-top: 0;
  border: none;
  color: var(--color-highlight);
  font-size: 1.2vw;
}
.solan__blocks__content form ::-webkit-input-placeholder {
  color: #ffffff;
}
.solan__blocks__content form ::-moz-placeholder {
  color: #ffffff;
}
.solan__blocks__content form :-ms-input-placeholder {
  color: #ffffff;
}
.solan__blocks__content form :-moz-placeholder {
  color: #ffffff;
}
.solan__blocks__content form .hidden-field {
  display: none;
}

.loteria-form label {
  display: block;
  margin-bottom: 0.4em;
  color: #949d9e;
  font-size: 0.75rem !important;
}
.loteria-form input[type=text],
.loteria-form input[type=tel],
.loteria-form input[type=email] {
  padding: 0 0 0.4rem;
  margin-bottom: 0.75rem;
  height: auto;
  align-self: end;
  width: 100%;
  background-color: transparent !important;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #afff00;
  color: #ffffff;
  font-size: 1rem;
  line-height: 1;
}
.loteria-form input[type=text]:focus,
.loteria-form input[type=tel]:focus,
.loteria-form input[type=email]:focus {
  outline: none;
  border-color: #949d9e;
}
.loteria-form input[type=submit] {
  margin-top: 0.75rem;
  padding: 0.35rem 1.25rem 0.55rem;
  height: 1.9rem;
  appearance: none;
  outline: none;
  border: none;
  cursor: pointer;
  font-size: 1.1rem;
  font-weight: 400;
}
.loteria-form .message {
  display: none;
  margin-top: 1rem;
  font-size: 1rem;
}
.loteria-form .conditions {
  margin-top: 1rem;
  font-size: 0.7rem;
  line-height: 1.2;
}

.location-overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100;
  width: 100vw;
  height: 100vh;
  background-color: #03282c;
  color: #afff00;
}

.location-overlay__content {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
.location-overlay__content h2 {
  margin-bottom: 1.5rem;
}

select#mercadillo-location {
  display: block;
  margin-bottom: 2rem;
}

.span-location {
  font-weight: 600;
}

.reload-button {
  display: block;
  margin: 0 auto;
  background-color: #ff4d00;
  border: none;
  cursor: pointer;
}

.main--single {
  margin-top: 8.5rem;
  max-width: 62.5rem;
}
.main--single img {
  max-width: 100%;
}

.single-container {
  padding: 2.2rem;
  border-radius: 1rem;
  background-color: #ffffff;
  margin-bottom: 3.75rem;
}

.single__pre {
  margin-bottom: 0.5rem;
  color: #949d9e;
}
@media (max-width: 768px) {
  .single__pre {
    font-size: 0.6rem;
  }
}
.single__pre a {
  color: #03282c;
}

.single__title {
  margin-bottom: 2.25rem;
}
@media (max-width: 768px) {
  .single__title {
    margin-bottom: 0.75rem;
  }
}

.single__image {
  margin-bottom: 1.45rem;
}
@media (max-width: 768px) {
  .single__image {
    margin-bottom: 0.75rem;
  }
}

.single__subtitle {
  margin-bottom: 4.25rem;
}
@media (max-width: 768px) {
  .single__subtitle {
    margin-bottom: 2rem;
  }
}

.single__content h2,
.single__content h3,
.single__content h4,
.single__content h5,
.single__content h6 {
  margin-bottom: 1rem;
  font-weight: 500;
}
.single__content h2:not(:first-child),
.single__content h3:not(:first-child),
.single__content h4:not(:first-child),
.single__content h5:not(:first-child),
.single__content h6:not(:first-child) {
  margin-top: 2rem;
}
.single__content h3 {
  font-size: 1.4rem;
  margin-bottom: 0.75rem;
}
.single__content h4 {
  font-size: 1.2rem;
  margin-bottom: 0.75rem;
}
.single__content p {
  margin-bottom: 1em;
}
.single__content p:has(.button) {
  display: flex;
}
@media (max-width: 768px) {
  .single__content p {
    font-size: 0.8rem;
  }
}
.single__content ol,
.single__content ul {
  padding-left: 1.5em;
  margin-bottom: 1em;
}
.single__content p a:not(.button),
.single__content ol a:not(.button),
.single__content ul a:not(.button) {
  color: rgb(0, 0, 200);
  text-decoration: underline;
}
.single__content p a:not(.button):hover,
.single__content ol a:not(.button):hover,
.single__content ul a:not(.button):hover {
  text-decoration: none;
  opacity: 1;
}
.single__content p a:not(.button):visited,
.single__content ol a:not(.button):visited,
.single__content ul a:not(.button):visited {
  color: rgb(0, 0, 100);
}
.single__content .button {
  display: inline-block;
  margin: 3rem auto;
  font-size: 1rem;
}
.single__content .button--pink {
  background-color: #f800ff;
}
@media (max-width: 768px) {
  .single__content .button {
    margin: 1.25rem auto;
    font-size: 0.8rem;
  }
}

.single__related {
  padding-top: 1.2rem;
  border-top: 1px solid #949d9e;
}
.single__related h3 {
  margin-bottom: 2.9rem;
  color: #949d9e;
  font-weight: 500;
  text-align: center;
}

.single__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}
@media (max-width: 768px) {
  .single__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

.single__relatedpost img,
.blog__post img {
  margin-bottom: 0.45rem;
  aspect-ratio: 10/7;
  object-fit: cover;
}
.single__relatedpost h4,
.blog__post h4 {
  margin-bottom: 0.5rem;
  line-height: 1;
}
.single__relatedpost__subtitle,
.blog__post__subtitle {
  margin-bottom: 2rem;
}
.single__relatedpost__pre,
.blog__post__pre {
  margin-bottom: 0.2rem;
}
.single__relatedpost__button,
.blog__post__button {
  padding: 0.5rem 1.5rem;
  font-size: 0.8rem;
}
.single__relatedpost a,
.blog__post a {
  transition: color 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.single__relatedpost a:hover,
.blog__post a:hover {
  opacity: 1;
  color: #afff00;
}

.blog__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
}
@media (max-width: 768px) {
  .blog__grid {
    grid-template-columns: 1fr;
  }
}

.blog__post {
  grid-column: span 1;
  padding-bottom: 2.1rem;
}
.blog__post img {
  aspect-ratio: 2/1;
}
.blog__post:nth-child(even) {
  padding-right: 2.25rem;
  border-right: 1px solid #949d9e;
}
@media (max-width: 768px) {
  .blog__post:nth-child(even) {
    padding-right: 0;
    border-right: 0;
  }
}
.blog__post:nth-child(odd) {
  padding-left: 2.25rem;
}
@media (max-width: 768px) {
  .blog__post:nth-child(odd) {
    padding-left: 0;
  }
}
.blog__post:first-child {
  grid-column: span 2;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0;
  border-right: 0;
}
.blog__post:first-child img {
  aspect-ratio: 7/2;
}
@media (max-width: 768px) {
  .blog__post:first-child {
    grid-column: span 1;
  }
}
.blog__post__button {
  display: inline-block;
  margin-bottom: 2.1rem;
}
.blog__post:nth-last-child(1), .blog__post:nth-last-child(2) {
  padding-bottom: 0;
}
.blog__post:nth-last-child(1) .blog__inside, .blog__post:nth-last-child(2) .blog__inside {
  border-bottom: 0;
}
.blog__post:nth-last-child(1) .blog__inside .blog__post__button, .blog__post:nth-last-child(2) .blog__inside .blog__post__button {
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .blog__post:nth-last-child(1) .blog__inside .blog__post__button, .blog__post:nth-last-child(2) .blog__inside .blog__post__button {
    margin-bottom: 2.1rem;
  }
}
@media (max-width: 768px) {
  .blog__post:nth-last-child(1) .blog__inside, .blog__post:nth-last-child(2) .blog__inside {
    border-bottom: 1px solid #949d9e;
  }
}
@media (max-width: 768px) {
  .blog__post:nth-last-child(1), .blog__post:nth-last-child(2) {
    padding-bottom: 2.1rem;
  }
}
@media (max-width: 768px) {
  .blog__post:last-child {
    padding-bottom: 0;
  }
  .blog__post:last-child .blog__inside {
    border-bottom: 0;
  }
}

.blog__inside {
  border-bottom: 1px solid #949d9e;
}

@media (max-width: 1540px) {
  html {
    font-size: 20px;
  }
  .header__main__pag ul {
    gap: 2rem;
  }
}
@media (min-width: 769px) {
  .mobile {
    display: none;
  }
}
@media (max-width: 1024px) {
  html {
    font-size: 18px;
  }
  .header__main__pag ul {
    gap: 1.5rem;
  }
}
@media (max-width: 768px) {
  html {
    font-size: 16px;
  }
  .desktop {
    display: none;
  }
  .footer__container {
    flex-direction: column;
    gap: 0.75rem;
  }
  .footer__container--start {
    align-items: flex-start;
    padding-top: 1.5rem;
    gap: 1.5rem;
  }
  .footer__start__el {
    align-items: flex-start;
    flex-wrap: wrap;
  }
  .footer__start__el p {
    flex: 1 0 100%;
  }
  .footer__start__button {
    justify-content: flex-start;
  }
  .footer__sponsor {
    height: 4rem;
  }
  .footer__nav ul {
    flex-direction: column;
    gap: 0.25rem;
  }
  .footer__social {
    position: static;
    transform: none;
    justify-content: flex-start;
  }
  .main {
    margin-top: 5rem;
  }
  .header__secondary__container {
    padding: 0.5rem 1rem;
  }
  .header__secondary__cust,
  .header__secondary__lang,
  .header__secondary__sec ul li:not(.contact-item):not(.mail-item),
  .header__main__pag,
  .header__main__ext ul li:not(.offers-item) {
    display: none;
  }
  .header__main__ext {
    margin-left: auto;
    margin-right: 1rem;
  }
  .header__main__ext ul li.offers-item a {
    padding: 0.2rem 0.5rem;
  }
  .header__main__ext ul li.offers-item a::before {
    width: 0.5rem;
  }
  .header__offers {
    position: fixed;
    top: initial;
    bottom: 0;
    left: 0;
    z-index: 2147483648;
    width: 100vw;
    padding-top: 2.75rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .header__offers::before {
    display: none;
  }
  .header__offers__elements {
    display: flex;
    align-items: start;
    flex-direction: column;
    gap: 0.5rem;
  }
  .header__offers__elements input[type=text],
  .header__offers__elements input[type=submit] {
    width: 100%;
    font-size: 0.85rem;
  }
  .header__offers__elements .text {
    padding-left: 0.25rem;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
  }
  .header__offers__message {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .header__offers__close {
    top: 1rem;
  }
  .header__offers__close img {
    width: 1.25rem;
  }
  .header__secondary__mob {
    display: block;
    position: absolute;
    top: 0.7rem;
    right: 1rem;
  }
  .header__secondary__sec {
    margin-left: 0;
  }
  .header__secondary__sec ul {
    gap: 0.6rem 0.4rem;
  }
  .header__main__container {
    padding: 0.5rem 1rem;
  }
  .header__main__logo img {
    height: 1.7rem;
  }
  .header__main__trigger {
    display: block;
    width: 1.5rem;
    height: auto;
  }
  .main--landing {
    margin-top: 0;
  }
  .main--single {
    margin-top: 6rem;
  }
  .single-container {
    padding: 1.1rem;
  }
  .rate__price__old {
    font-size: 1.7rem;
    left: -1rem;
  }
}
.c-advantages__title {
  margin-bottom: 1.5rem;
  padding-left: 3rem;
  padding-right: 3rem;
}
@media (max-width: 1024px) {
  .c-advantages__title {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 768px) {
  .c-advantages__title {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.c-advantages__cards {
  overflow: hidden;
}

.c-advantages__card {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  align-items: center;
  width: 12rem;
  border-radius: 1.5rem;
  background-color: var(--color-main);
  color: var(--color-white);
}

.c-advantages__card-title {
  min-height: 2.5rem;
}

.c-advantages__icon {
  height: 8rem;
  display: flex;
  align-items: center;
}

.swiper-navigation {
  display: flex;
  gap: 0.5rem;
  padding: 0 4rem;
  margin-bottom: 1rem;
}
@media (max-width: 1540px) {
  .swiper-navigation {
    padding: 0 3.5rem;
  }
}
@media (max-width: 1024px) {
  .swiper-navigation {
    padding: 0 2rem;
  }
}
@media (max-width: 768px) {
  .swiper-navigation {
    display: none;
  }
}

.swiper-nav-button {
  opacity: 0.2;
  transition: opacity 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  cursor: pointer;
}
.swiper-nav-button:hover {
  opacity: 1;
}

.swiper-navigation svg {
  width: 2rem;
  height: auto;
}

.c-banner {
  position: relative;
  height: 17.5rem;
  max-height: 30vw;
  padding: 1rem 3rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  color: var(--color-white);
  text-align: center;
}
@media (max-width: 768px) {
  .c-banner {
    padding: 1rem 1rem;
    min-height: 15rem;
    max-height: none;
  }
}
.c-banner--medium {
  height: 22.5rem;
  max-height: 35vw;
}
@media (max-width: 1024px) {
  .c-banner--medium {
    min-height: 20rem;
  }
}
.c-banner--large {
  height: 30rem;
  max-height: 40vw;
}

.c-banner__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.c-banner__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.c-banner__title {
  margin-bottom: 0.5rem;
}
.c-banner__title strong {
  font-weight: inherit;
  color: var(--color-accent);
}
@media (max-width: 768px) {
  .c-banner__title br {
    display: none;
  }
}

.c-banner__subtitle {
  max-width: 50rem;
  margin: 0 auto;
}
.c-banner__subtitle strong {
  font-weight: 600;
}
@media (max-width: 768px) {
  .c-banner__subtitle br {
    display: none;
  }
}

.c-channels {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 35vw;
  padding: 3rem 0;
  background-color: var(--color-main);
  color: var(--color-white);
}

.c-channels__content {
  position: relative;
  z-index: 1;
}

.c-channels__graph {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
}
.c-channels__graph img {
  height: 100%;
  width: auto;
}

.c-channels__title {
  margin-bottom: 1rem;
}
.c-channels__title strong {
  font-weight: 400;
  color: var(--color-accent);
}

.c-channels__button {
  margin-top: 1rem;
}

.c-channels__logos {
  width: 22.5rem;
  height: auto;
}

.c-discover {
  --subcard-height: 11.75vw;
}
.c-discover:first-child {
  padding-top: 2.5rem;
}
.c-discover:last-child {
  margin-bottom: 2.5rem;
}
@media (max-width: 1024px) {
  .c-discover {
    --subcard-height: 6.75rem;
  }
}
@media (max-width: 768px) {
  .c-discover {
    --subcard-height: 27.5vw;
  }
}
@media (max-width: 350px) {
  .c-discover {
    --subcard-height: 35vw;
  }
}

.c-discover__title {
  margin-bottom: 1.5rem;
}

.c-discover__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .c-discover__cards {
    grid-template-columns: repeat(1, 1fr);
  }
}

.c-discover__card {
  grid-column: span 1;
  display: flex;
  flex-direction: column;
  border-radius: 1.5rem;
  overflow: hidden;
}

.c-discover__image {
  width: 100%;
  height: var(--subcard-height);
  object-fit: cover;
  order: 1;
}
.c-discover__card:nth-child(odd) .c-discover__image {
  order: 2;
}
@media (max-width: 768px) {
  .c-discover__image {
    order: 2;
  }
}

.c-discover__subcard {
  flex: 0 0 var(--subcard-height);
  padding: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--color-light);
  text-align: center;
  order: 2;
}
.c-discover__card:nth-child(odd) .c-discover__subcard {
  order: 1;
}
@media (max-width: 768px) {
  .c-discover__subcard {
    order: 1;
  }
}

.c-download {
  padding: 1.35rem 0 1rem;
  background-color: var(--color-light);
  color: #808080;
  text-align: center;
}

.c-download__platforms {
  display: flex;
  gap: 1.1rem;
  margin-bottom: 1rem;
  justify-content: center;
}

.c-download__platform img {
  height: 2.5rem;
  width: auto;
}

.c-download__text {
  margin-bottom: 0.25rem;
}
.c-download__text strong {
  font-weight: 600;
}

.c-download__devices {
  display: flex;
  justify-content: center;
  gap: 0.25rem 1.5rem;
  flex-wrap: wrap;
}

.c-download__device img {
  height: 3rem;
  width: auto;
}

.c-explain__intro {
  padding: 1rem 3rem;
  background-color: var(--color-mild);
  color: var(--color-main);
}
@media (max-width: 1024px) {
  .c-explain__intro {
    padding: 1rem 2rem;
  }
}
@media (max-width: 768px) {
  .c-explain__intro {
    padding: 1rem 1rem;
  }
}
.c-explain--dark .c-explain__intro {
  background-color: var(--color-main);
  color: var(--color-white);
}

.c-explain__rows {
  padding: 3.75rem 3rem;
  background-color: var(--color-light);
}
@media (max-width: 1024px) {
  .c-explain__rows {
    padding: 3rem 2rem;
  }
}
@media (max-width: 768px) {
  .c-explain__rows {
    padding: 2.5rem 1rem;
  }
}

.c-explain__row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  gap: 1.5rem;
}
.c-explain__row:not(last-child) {
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .c-explain__row {
    grid-template-columns: repeat(6, 1fr);
  }
}

.c-explain__image {
  grid-column-end: span 6;
  grid-column-start: 7;
  order: 2;
  border-radius: 1.5rem;
  overflow: hidden;
}
.c-explain__row:nth-child(even) .c-explain__image {
  grid-column-start: 1;
  order: 1;
}
@media (max-width: 768px) {
  .c-explain__row:nth-child(even) .c-explain__image {
    grid-column-end: span 6;
    grid-column-start: 1;
    order: 1;
  }
}
@media (max-width: 768px) {
  .c-explain__image {
    grid-column-end: span 6;
    grid-column-start: 1;
    order: 1;
  }
}
.c-explain__image img {
  width: 100%;
  height: auto;
}

.c-explain__content {
  grid-column-end: span 4;
  grid-column-start: 2;
  order: 1;
}
.c-explain__row:nth-child(even) .c-explain__content {
  grid-column-start: 8;
  order: 2;
}
@media (max-width: 768px) {
  .c-explain__row:nth-child(even) .c-explain__content {
    grid-column-end: span 6;
    grid-column-start: 1;
    order: 2;
  }
}
@media (max-width: 768px) {
  .c-explain__content {
    grid-column-end: span 6;
    grid-column-start: 1;
    order: 2;
  }
}

.c-explain__row-title {
  margin-bottom: 0.35rem;
}

.c-explain__text {
  max-width: 22em;
}

.c-explain__button {
  margin-top: 0.5rem;
}

.c-explain__subtitle {
  max-width: 50rem;
  margin: 0 auto;
}
.c-explain__subtitle a {
  color: var(--color-main);
  text-decoration: underline;
  font-weight: 600;
}
.c-explain__subtitle a:hover {
  opacity: 1;
  text-decoration: none;
}
.c-explain--dark .c-explain__subtitle a {
  color: var(--color-accent);
}

.c-faq:last-child {
  margin-bottom: 2.5rem;
}

.c-faq__title {
  margin-bottom: 1.5rem;
}

.c-faq__questions {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.c-faq__question {
  position: relative;
  padding: 0.7rem 2.2rem 0.7rem 1.1rem;
  border: 1px solid var(--color-main);
  border-radius: 0.75rem;
}

.c-faq__trigger {
  position: absolute;
  right: 1.1rem;
  top: 0.7rem;
  overflow: visible;
  cursor: pointer;
}

.c-faq__icon {
  width: 1.2rem;
  height: auto;
}

.c-faq__question.is-open .bar-to-hide {
  display: none;
}

.c-faq__answer {
  display: none;
  padding-top: 0.25rem;
  width: 75%;
  color: var(--color-main-soft);
  font-weight: 500;
}
@media (max-width: 1024px) {
  .c-faq__answer {
    width: 100%;
  }
}

.c-films {
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  overflow: hidden;
  background: rgb(3, 40, 44);
  background: linear-gradient(176deg, rgb(3, 40, 44) -30%, rgb(248, 0, 255) 200%);
  color: var(--color-white);
}

.c-films__container {
  display: flex;
  width: auto;
  flex-wrap: nowrap;
}

.c-films__group {
  display: flex;
  width: auto;
  flex: 0 0 auto;
}
.c-films__container--left .c-films__group {
  animation: scrollingLeft 50s linear infinite;
}
.c-films__container--right .c-films__group {
  animation: scrollingRight 50s linear infinite;
  flex-direction: row-reverse;
}

.c-films__item {
  flex: 0 0 auto;
  border-radius: 0.75rem;
  overflow: hidden;
  margin-right: 0.5rem;
}
.c-films__item img {
  display: block;
  height: 10rem;
  width: auto;
}

@keyframes scrollingLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes scrollingRight {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translatex(0);
  }
}
.c-international:last-child {
  margin-bottom: 2.5rem;
}

.c-international__title {
  margin-bottom: 0.75rem;
}

.c-international__subtitle {
  max-width: 50rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .c-international__subtitle br {
    display: none;
  }
}

.c-international__rates {
  margin-top: 3rem;
}
@media (max-width: 1024px) {
  .c-international__rates {
    margin-top: 2rem;
  }
}
@media (max-width: 768px) {
  .c-international__rates {
    margin-top: 1.5rem;
  }
}

.c-international__selector {
  border-radius: 1.5rem;
  padding: 0.75rem 1.5rem 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  background-color: var(--color-main);
  color: var(--color-white);
}
@media (max-width: 1024px) {
  .c-international__selector {
    flex-direction: column;
    gap: 1rem;
    padding: 0.75rem 1rem 1rem;
  }
}

.c-international__icon {
  padding-top: 2rem;
}
.c-international__icon svg {
  width: 2rem;
  height: auto;
}
@media (max-width: 1024px) {
  .c-international__icon {
    display: none;
  }
}

.c-international__from {
  flex: 1 0 25%;
}
@media (max-width: 1024px) {
  .c-international__from {
    width: 100%;
  }
}

.c-international__to {
  flex: 1 0 30%;
}
@media (max-width: 1024px) {
  .c-international__to {
    width: 100%;
  }
}

.c-international__pre {
  display: block;
  margin-bottom: 0.5rem;
}

.c-international__box {
  padding: 0.5rem 1.25rem 0.6rem;
  background-color: #314f52;
  border-radius: 1.5rem;
  line-height: 1;
}

.select2 .select2-selection {
  padding: 0.5rem 1.25rem 0.6rem;
  height: auto;
  background-color: #314f52;
  border-radius: 1rem;
  border: none;
  line-height: 1;
}
.select2 .select2-selection__rendered {
  padding: 0 !important;
  overflow: visible !important;
  color: var(--color-white) !important;
  line-height: 1 !important;
}
.select2::after {
  content: url(resources/images/icon-dropdown.svg);
  position: absolute;
  pointer-events: none;
  width: 1.2rem;
  height: 1.2rem;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  transform-origin: 50% 50%;
}
.select2.select2-container--open::after {
  transform: translateY(-50%) rotate(180deg);
}

.select2-dropdown {
  background-color: #5f7679;
  color: var(--color-white);
  border: none;
  border-radius: 0;
}

.select2-container--default .select2-results__option--selected {
  background-color: #8e9c9c;
}

.select2-container {
  width: 100% !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: none;
}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {
  outline: none;
}

.select2-results__option {
  padding: 0.5rem;
}

.select2-selection__arrow {
  display: none;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: var(--color-accent);
  color: var(--color-main);
}

.c-international__button {
  flex: 1 0 auto;
  margin-top: 1rem;
  text-align: center;
}
.c-international__button .final {
  display: none;
}
.c-international__button.searched .initial {
  display: none;
}
.c-international__button.searched .final {
  display: inline;
}
@media (max-width: 1024px) {
  .c-international__button {
    margin-top: 0.25rem;
  }
}

.c-offers {
  margin-top: 1.5rem;
}
.c-offers:last-child {
  margin-bottom: 2.5rem;
}

.c-offers__title {
  margin-bottom: 1.5rem;
}

.c-offers__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.5rem;
}

.c-offers__card {
  flex: 0 0 calc(33.3% - 0.99rem);
  border-radius: 0.75rem;
  overflow: hidden;
}
.c-offers__card--link {
  transition: transform 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.c-offers__card--link:hover {
  opacity: 1;
}
@media (min-width: 769px) {
  .c-offers__card--link:hover {
    transform: scale(1.02);
  }
}
@media (max-width: 768px) {
  .c-offers__card {
    flex: 0 0 100%;
  }
}

.c-offers__image {
  width: 100%;
  height: auto;
}

.c-offers__slider {
  overflow: hidden;
  margin-left: -1rem;
  margin-right: -1rem;
}

.c-offers__slide {
  border-radius: 0.75rem;
  overflow: hidden;
}
.c-offers__slide--link {
  transition: transform 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.c-offers__slide--link:hover {
  opacity: 1;
}
@media (min-width: 769px) {
  .c-offers__slide--link:hover {
    transform: scale(1.02);
  }
}

.c-opening {
  background-color: #f1f1f1;
}

.c-opening__container {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
}
@media (max-width: 768px) {
  .c-opening__container {
    flex-wrap: wrap;
    gap: 1.5rem 1rem;
    padding: 1.5rem 1rem;
  }
}

.c-opening__image {
  flex: 0 1 16.5rem;
  height: auto;
}
.c-opening__image img {
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .c-opening__image {
    order: 1;
    flex: 1 1 10rem;
  }
}

.c-opening__title {
  margin-bottom: 0.75rem;
}

.c-opening__content--large {
  flex: 0 1 20.5rem;
}
@media (max-width: 768px) {
  .c-opening__content--large {
    flex-basis: 100%;
    order: 1;
    padding-left: 0.25rem;
  }
}
.c-opening__content--mini {
  flex: 0 1 12.75rem;
}
@media (max-width: 768px) {
  .c-opening__content--mini {
    flex-basis: 9rem;
    order: 3;
  }
}
.c-opening__content h1 {
  margin-bottom: 0.5rem;
}
.c-opening__content h3 {
  margin-bottom: 0.2rem;
}
.c-opening__content h4 {
  margin-bottom: 0.65rem;
}
.c-opening__content ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-opening__content ul li {
  position: relative;
  padding-left: 1rem;
}
.c-opening__content ul li::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 0.6rem;
  height: auto;
}
.c-opening--green .c-opening__content ul li::before {
  content: url(resources/images/list-marker-green.svg);
}
.c-opening--blue .c-opening__content ul li::before {
  content: url(resources/images/list-marker-blue.svg);
}
.c-opening--pink .c-opening__content ul li::before {
  content: url(resources/images/list-marker-pink.svg);
}

.c-opening__button {
  margin-top: 1rem;
}
.c-opening__price {
  display: flex;
  align-items: flex-start;
  margin-top: 0.25rem;
  gap: 0.2rem;
}

.c-opening__price-legend {
  padding-top: 0.35rem;
}
.c-opening__price-legend span {
  display: block;
}

.c-popup {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-color: rgba(118, 138, 140, 0.9);
}
.is-popup-open .c-popup {
  display: block;
  pointer-events: auto;
}

.c-popup__content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  width: 27rem;
  max-width: 90%;
  padding: 1.35rem 1.65rem;
  background-color: var(--color-white);
  border-radius: 1.5rem;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
}

.c-popup__pretitle {
  margin: 0 auto 0.5rem;
}

.c-popup__icon {
  margin: 1rem auto;
}

.c-popup__text {
  margin: 1rem auto 0;
}

.c-popup__button {
  display: inline-block;
  margin: 1.4rem auto 0;
  cursor: pointer;
}

.c-services:last-child {
  margin-bottom: 2.5rem;
}

.c-services__title {
  margin-bottom: 0.75rem;
}

.c-services__subtitle {
  max-width: 50rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .c-services__subtitle br {
    display: none;
  }
}

.c-services__blocks {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .c-services__blocks {
    grid-template-columns: repeat(1, 1fr);
  }
}

.c-services__card {
  grid-column: span 1;
  display: flex;
  flex-direction: column;
  border-radius: 0.75rem;
  overflow: hidden;
}
.c-services__card--link {
  transition: transform 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.c-services__card--link:hover {
  opacity: 1;
}
@media (min-width: 769px) {
  .c-services__card--link:hover {
    transform: scale(1.02);
  }
}

.c-services__image {
  width: 100%;
  height: 9vw;
  min-height: 6.25rem;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .c-services__image {
    min-height: 5rem;
  }
}
@media (max-width: 768px) {
  .c-services__image {
    height: 30vw;
    min-height: 6.25rem;
  }
}

.c-services__subcard {
  display: flex;
  flex: 1 0 auto;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 1rem;
  gap: 0.5rem;
  color: var(--color-white);
}
@media (max-width: 768px) {
  .c-services__subcard {
    padding: 0.75rem 0.6rem 1.1rem;
  }
}
.c-services__subcard--gray {
  background: rgb(3, 40, 44);
  background: linear-gradient(41deg, rgb(3, 40, 44) 0%, rgb(72, 99, 102) 38%, rgb(44, 75, 79) 66%, rgb(3, 40, 44) 100%);
  background: linear-gradient(41deg, rgb(72, 99, 102) 38%, rgb(44, 75, 79) 66%);
}
.c-services__subcard--middle {
  background: rgb(49, 79, 82);
  background: linear-gradient(41deg, rgb(49, 79, 82) 0%, rgb(3, 106, 114) 44%, rgb(49, 79, 82) 91%);
}
.c-services__subcard--blue {
  background: rgb(3, 106, 114);
  background: linear-gradient(315deg, rgb(3, 106, 114) 0%, rgb(4, 53, 58) 32%, rgb(3, 74, 81) 72%, rgb(2, 132, 142) 100%);
}
.c-services__subcard--plaindark {
  background: rgb(22, 48, 50);
}
.c-services__subcard--plainmedium {
  background: rgb(52, 76, 79);
}
.c-services__subcard--plainlight {
  background: rgb(110, 129, 131);
}

.c-services__card-title {
  margin-bottom: 0;
}

.c-services__text {
  margin-bottom: 1rem;
}

.c-services__button-container {
  margin-top: auto;
  padding-top: 0.25rem;
}

.c-steps {
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (max-width: 1540px) {
  .c-steps {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
@media (max-width: 1024px) {
  .c-steps {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 768px) {
  .c-steps {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.c-steps__container {
  padding: 1.5rem 3.5rem 2.25rem;
  background-color: var(--color-light);
  border-radius: 1.5rem;
}
@media (max-width: 1540px) {
  .c-steps__container {
    padding: 1.5rem 3rem 2.25rem;
  }
}
@media (max-width: 1024px) {
  .c-steps__container {
    padding: 1.5rem 2rem 2.25rem;
  }
}
@media (max-width: 768px) {
  .c-steps__container {
    padding: 1.5rem 1rem 2.25rem;
  }
}

.c-steps__steps {
  position: relative;
  margin-top: 2rem;
  gap: 1rem;
  display: flex;
  justify-content: space-evenly;
  width: 100%;
}
@media (max-width: 768px) {
  .c-steps__steps {
    gap: 1.75rem;
    flex-direction: column;
    padding: 0;
  }
}

.c-steps__step {
  position: relative;
  flex: 0 1 14rem;
}
@media (max-width: 768px) {
  .c-steps__step {
    flex-basis: auto;
  }
}
.c-steps__step::before {
  position: absolute;
  top: 2.5rem;
  z-index: 0;
  width: 16vw;
  height: 1.5rem;
  background-color: var(--color-light);
  pointer-events: none;
}
@media (max-width: 768px) {
  .c-steps__step::before {
    display: none;
  }
}
.c-steps__step:nth-child(2)::before {
  content: "";
  right: 50%;
}
.c-steps__step:last-child::before {
  content: "";
  left: 50%;
}

.c-steps__step-title {
  margin-bottom: 0.2rem;
}

.c-steps__step-text a {
  text-decoration: underline;
  cursor: pointer;
}
.c-steps__step-text a:hover {
  opacity: 1;
  text-decoration: none;
}

.c-steps__graph {
  width: 100%;
  height: auto;
  margin-top: 1rem;
}

.c-steps__step-icon {
  margin-bottom: 0.75rem;
}
.c-steps__step-icon img {
  height: 2rem;
  width: auto;
  margin: 0 auto;
}

.c-steps__step-bullet {
  position: relative;
  z-index: 2;
  margin: 1rem auto 0.75rem;
  width: 0.75rem;
  height: 0.75rem;
  background-color: var(--color-accent);
  border-radius: 50%;
  border: 3px solid var(--color-main);
}
@media (max-width: 1540px) {
  .c-steps__step-bullet {
    border: 2px solid var(--color-main);
  }
}

.c-steps__line {
  position: absolute;
  top: 3.35rem;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: var(--color-main);
  z-index: 0;
}

.c-timeline {
  padding-left: 4rem;
  padding-right: 4rem;
}
@media (max-width: 1540px) {
  .c-timeline {
    padding-left: 3.5rem;
    padding-right: 3.5rem;
  }
}
@media (max-width: 1024px) {
  .c-timeline {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 768px) {
  .c-timeline {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.c-timeline__container {
  padding: 1.5rem 3.5rem 2.25rem;
  background-color: var(--color-light);
  border-radius: 1.5rem;
}
@media (max-width: 1540px) {
  .c-timeline__container {
    padding: 1.5rem 3rem 2.25rem;
  }
}
@media (max-width: 1024px) {
  .c-timeline__container {
    padding: 1.5rem 2rem 2.25rem;
  }
}
@media (max-width: 768px) {
  .c-timeline__container {
    padding: 1.5rem 1rem 2.25rem;
  }
}

.c-timeline__day {
  display: flex;
  justify-content: space-between;
  padding: 0.25rem 0;
}
.c-timeline__day span {
  flex-basis: 7vw;
}
@media (max-width: 1540px) {
  .c-timeline__day span {
    flex-basis: 6.5vw;
  }
}
@media (max-width: 1024px) {
  .c-timeline__day span {
    flex-basis: 6.1vw;
  }
}

.c-timeline__steps {
  margin-top: -4vw;
  padding: 0 8.75vw;
  gap: 1rem;
  display: flex;
  justify-content: space-around;
  width: 100%;
}
@media (max-width: 1540px) {
  .c-timeline__steps {
    padding: 0 9.35vw;
  }
}
@media (max-width: 768px) {
  .c-timeline__steps {
    margin-top: 1rem;
    flex-direction: column;
    padding: 0;
  }
}

.c-timeline__step {
  position: relative;
  flex: 0 1 10rem;
}
@media (max-width: 768px) {
  .c-timeline__step {
    flex-basis: auto;
  }
}
.c-timeline__step::before {
  position: absolute;
  top: 0;
  width: 0.75rem;
  height: 0.75rem;
  background-color: var(--color-accent);
  border-radius: 50%;
  border: 3px solid var(--color-main);
  left: 50%;
  transform: translateX(-50%);
}
@media (max-width: 1540px) {
  .c-timeline__step::before {
    border: 2px solid var(--color-main);
  }
}

.c-timeline__step-title {
  margin-bottom: 0.2rem;
}

.c-timeline__step-text a {
  text-decoration: underline;
}
.c-timeline__step-text a:hover {
  text-decoration: none;
  opacity: 1;
}

.c-timeline__graph {
  width: 100%;
  height: auto;
  margin-top: 1rem;
}

.c-titletext:last-child {
  margin-bottom: 2.5rem;
}

.c-titletext__title {
  margin-bottom: 0.75rem;
}

.c-titletext__subtitle {
  max-width: 33rem;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .c-titletext__subtitle br {
    display: none;
  }
}

.c-tvadvantages {
  padding: 0.8rem 0 1.1rem;
  background: rgb(8, 121, 134);
  background: linear-gradient(180deg, rgb(8, 121, 134) -50%, rgb(2, 29, 32) 120%);
  color: var(--color-white);
  text-align: center;
}

.c-tvadvantages__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
.c-tvadvantages__container > * {
  flex: 0 0 calc(50% - 0.75rem);
}

.c-tvadvantages__title {
  margin-bottom: 1.5rem;
}

.c-tvadvantages__blocks {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
}

.c-tvadvantages__block {
  flex: 0 1 8rem;
}

.c-tvadvantages__content {
  padding-bottom: 1rem;
}

.c-tvadvantages__icon {
  margin: 0 auto 0.25rem;
}

.c-tvadvantages__text strong {
  font-weight: 600;
}

.c-tvcontents {
  padding: 2.5rem 0 3rem;
  background: rgb(3, 40, 44);
  background: linear-gradient(176deg, rgb(3, 40, 44) -30%, rgb(248, 0, 255) 200%);
  color: var(--color-white);
  text-align: center;
}

.c-tvcontents__title {
  margin-bottom: 3.25rem;
}
.c-tvcontents__title strong {
  font-weight: inherit;
  color: var(--color-accent);
}

.c-tvcontents__cards {
  display: flex;
  gap: 1.5rem;
}

.c-tvcontents__card {
  flex: 1 1 20%;
}

.c-tvcontents__card-image {
  margin-bottom: 0.55rem;
  border-radius: 1.5rem;
  overflow: hidden;
}
.c-tvcontents__card-image img {
  aspect-ratio: 5/4;
  object-fit: cover;
}

.c-tvadvantages {
  padding: 0.8rem 0 1.1rem;
  background: rgb(8, 121, 134);
  background: linear-gradient(180deg, rgb(8, 121, 134) -50%, rgb(2, 29, 32) 120%);
  color: var(--color-white);
  text-align: center;
}

.c-tvadvantages__container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
}
.c-tvadvantages__container > * {
  flex: 0 0 calc(50% - 0.75rem);
}

.c-tvadvantages__title {
  margin-bottom: 1.5rem;
}

.c-tvadvantages__blocks {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
}

.c-tvadvantages__block {
  flex: 0 1 8rem;
}

.c-tvadvantages__content {
  padding-bottom: 1rem;
}

.c-tvadvantages__icon {
  margin: 0 auto 0.25rem;
}

.c-tvadvantages__text strong {
  font-weight: 600;
}

.c-videobanner {
  --plyr-color-main: var(--color-pink);
}

.c-videobanner__video,
.c-videobanner__image {
  display: block;
  width: 100%;
  height: auto;
}

.c-videobanner__content {
  padding: 1.2rem 1.5rem 1.5rem;
  background: rgb(3, 40, 44);
  background: linear-gradient(145deg, rgb(3, 40, 44) -30%, rgb(248, 0, 255) 200%);
  color: var(--color-white);
}

.c-videobanner__title {
  margin-bottom: 0.3rem;
}
.c-videobanner__title strong {
  font-weight: inherit;
  color: var(--color-pink);
}

.c-why {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2.5rem;
}
.c-why:last-child {
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .c-why {
    flex-direction: column;
    gap: 1.5rem;
  }
}

.c-why__image {
  flex: 0 1 auto;
  height: auto;
}
.c-why__image img {
  width: auto;
  height: 19.5rem;
}
@media (max-width: 768px) {
  .c-why__image img {
    width: 100%;
    height: auto;
  }
}
@media (max-width: 768px) {
  .c-why__image {
    flex-basis: auto;
  }
}

.c-why__title {
  margin-bottom: 0.75rem;
}
@media (max-width: 768px) {
  .c-why__title br {
    display: none;
  }
}

.c-why__content {
  flex: 0 1 20.5rem;
}
@media (max-width: 768px) {
  .c-why__content {
    flex-basis: auto;
  }
}
.c-why__content ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-why__content ul li {
  position: relative;
  padding-left: 1rem;
}
.c-why__content ul li::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 0.6rem;
  height: auto;
}
.c-why--green .c-why__content ul li::before {
  content: url(resources/images/list-marker-green.svg);
}
.c-why--blue .c-why__content ul li::before {
  content: url(resources/images/list-marker-blue.svg);
}
.c-why--pink .c-why__content ul li::before {
  content: url(resources/images/list-marker-pink.svg);
}

.c-zapi__features {
  padding: 0.8rem 0 1.1rem;
  color: var(--color-accent);
  text-align: center;
}
.c-zapi__features::-webkit-scrollbar {
  display: none;
}
@media (max-width: 768px) {
  .c-zapi__features {
    padding: 0.8rem 0 0.9rem;
  }
}

.c-zapi__features-container {
  display: flex;
  justify-content: center;
  overflow-x: scroll;
  gap: 1rem;
}
@media (max-width: 768px) {
  .c-zapi__features-container {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
}

.c-zapi__feature {
  flex: 1 0 9rem;
}
@media (max-width: 768px) {
  .c-zapi__feature {
    flex-basis: auto;
  }
}

.c-zapi__icon {
  display: block;
  margin: 0 auto 0.25rem;
}

.c-zapi__footer {
  padding: 0.8rem 3rem;
  background-color: var(--color-light);
  text-align: center;
}
.c-zapi__footer h5 {
  margin-bottom: 0.2rem;
  color: #565656;
}
.c-zapi__footer h5 a {
  color: var(--color-accent);
  font-weight: 400;
}
.c-zapi__footer p {
  color: #808080;
}
@media (max-width: 1024px) {
  .c-zapi__footer {
    padding: 0.8rem 2rem;
  }
}
@media (max-width: 768px) {
  .c-zapi__footer {
    padding: 0.8rem 1rem;
  }
}

.c-zapi__banner {
  position: relative;
  padding: 3rem 0 2rem;
  background: rgb(3, 40, 44);
  background: linear-gradient(145deg, rgb(3, 40, 44) -30%, rgb(248, 0, 255) 200%);
  color: var(--color-white);
}

.c-zapi__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-zapi__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 50%;
  mix-blend-mode: multiply;
  filter: grayscale(100%);
}

.c-zapi__banner-container {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
  gap: 3rem;
  align-items: center;
}

.c-zapi__graph {
  padding-top: 0.75rem;
}
.c-zapi__graph img {
  height: 12.5rem;
  width: auto;
}

.c-zapi__title {
  margin-bottom: 0.55rem;
}
.c-zapi__title strong {
  color: var(--color-accent);
  font-weight: inherit;
}

/*# sourceMappingURL=style.css.map */
