@charset "UTF-8";
/*!
Theme Name: New Olin
Author: MAT
Description: Description
Version: 1.0.1
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;
}
@font-face {
  font-family: "Roobert";
  src: url("resources/fonts/roobert-800.woff") format("woff");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Roobert";
  src: url("resources/fonts/roobert-800i.woff") format("woff");
  font-weight: 800;
  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 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 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 h2, .cobertura-popup h2 {
    font-size: 1rem;
  }
}

.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) {
  .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, .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, .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, .header__offers__elements input[type=submit], .cobertura-popup__link, .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 {
  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, .b-footer__container--center .extra-left, .b-header__pages {
  font-size: 0.8rem;
}

.footer, .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, .b-footer__bigmenu .menu > .menu-item, .b-footer, .b-header__external, .b-header__secondary {
  font-size: 0.7rem;
}
@media (max-width: 768px) {
  .footer, .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, .b-footer__bigmenu .menu > .menu-item, .b-footer, .b-header__external, .b-header__secondary {
    font-size: 0.85rem;
  }
}

.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, .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, .header__offers__elements input[type=submit], .cobertura-popup__link, .cobertura__form__submit, .alternate-form .wpcf7-submit, .sinstore__card__link .button {
  padding: 0.6rem 2rem;
  background-color: #afff00;
  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;
}
.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, .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, .header__offers__elements input[type=submit]:hover, .cobertura-popup__link: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: var(--color-main);
  color: var(--color-white);
  cursor: pointer;
}
.cobertura__form__submit:hover, .alternate-form .wpcf7-submit:hover, .sinstore__card__link .button:hover {
  background-color: rgb(235, 235, 235);
  color: var(--color-main);
}

.footer__container, .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, .b-footer__container, .tarif, .sinstore__container, .storegrid__container, .rate__container--tv, .contact__container, .completa__container, .faqsec__grid, .helpintro, .tvchan__container, .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) {
  .footer__container, .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, .b-footer__container, .tarif, .sinstore__container, .storegrid__container, .rate__container--tv, .contact__container, .completa__container, .faqsec__grid, .helpintro, .tvchan__container, .tvcont__container, .jumbo__container, .main--grid, .opening__container {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
@media (max-width: 1024px) {
  .footer__container, .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, .b-footer__container, .tarif, .sinstore__container, .storegrid__container, .rate__container--tv, .contact__container, .completa__container, .faqsec__grid, .helpintro, .tvchan__container, .tvcont__container, .jumbo__container, .main--grid, .opening__container {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
@media (max-width: 768px) {
  .footer__container, .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, .b-footer__container, .tarif, .sinstore__container, .storegrid__container, .rate__container--tv, .contact__container, .completa__container, .faqsec__grid, .helpintro, .tvchan__container, .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, .tvchan__container, .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, .tvchan__container, .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-button, .c-contact__form .wpcf7-submit, .c-opening--orange .c-opening__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-contact__form .wpcf7-submit:hover, .c-opening__button:hover {
  background-color: rgb(235, 235, 235);
  opacity: 1;
}
.o-button--dark, .c-contact__form .wpcf7-submit {
  background-color: var(--color-main);
  color: var(--color-white);
}
.o-button--dark:hover, .c-contact__form .wpcf7-submit: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-green);
}
.o-button--dark-green:hover, .c-opening--green .c-opening__button:hover {
  background-color: var(--color-green);
  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--dark-orange {
  background-color: var(--color-main);
  color: var(--color-orange);
}
.o-button--dark-orange:hover {
  background-color: var(--color-orange);
  color: var(--color-main);
}
.c-advantages--color .o-button--dark-orange:hover {
  background-color: var(--color-white);
}
@media (max-width: 768px) {
  .o-button, .c-contact__form .wpcf7-submit, .c-opening--orange .c-opening__button, .c-opening__button {
    font-size: 1rem;
  }
}

.o-base, .c-zapi__tutorial span, .c-zapi__footer-end, .c-zapi__footer p:not(.c-zapi__footer-title), .c-ratecardnew__speed, .c-ratecardnew__char, .c-ratecardnew__preselector, .c-ratecardnew__promo, .c-ratecard__speed, .c-ratecard__char, .c-contact__form .wpcf7-text,
.c-contact__form .wpcf7-textarea, .c-howto__tutorial span, .select2 .select2-selection__rendered, .o-hugenum, .c-ratecardnew__price-main, .c-ratecardnew__price-old, .o-number, .c-ratecard__price-main, .c-ratecard__price-old, .c-opening__oldprice, .o-small, .c-ratecardnew__prerate, .c-ratecard__prerate, .select2-results__option, .b-footer__social span, .b-footer__lang, .o-small-bold, .c-calc__answer, .o-small-title-bold, .o-small-title, .o-h4, .c-opening__content h4,
.c-opening__content .c-opening__h4, .o-h3, .c-ratecardnew__prerate strong, .c-ratecard__prerate strong, .c-opening__content h3, .o-h2, .c-opening__content h2, .o-h1, .c-opening__content h1, .c-channels__title strong, .o-medium, .c-zapi__footer-title, .c-ratecardnew__title, .c-ratecard__title, .o-medium--600, .o-mini, .c-contact__form .wpcf7-not-valid-tip, .c-contact__form .end, .o-base--600 {
  font-family: "Roobert", Arial, sans-serif;
  font-size: 0.8rem;
  font-weight: 400;
  line-height: 1.25;
}
.o-base strong, .c-zapi__tutorial span strong, .c-zapi__footer-end strong, .c-zapi__footer p:not(.c-zapi__footer-title) strong, .c-ratecardnew__speed strong, .c-ratecardnew__char strong, .c-ratecardnew__preselector strong, .c-ratecardnew__promo strong, .c-ratecard__speed strong, .c-ratecard__char strong, .c-contact__form .wpcf7-text strong,
.c-contact__form .wpcf7-textarea strong, .c-howto__tutorial span strong, .select2 .select2-selection__rendered strong, .o-hugenum strong, .c-ratecardnew__price-main strong, .c-ratecardnew__price-old strong, .o-number strong, .c-ratecard__price-main strong, .c-ratecard__price-old strong, .c-opening__oldprice strong, .o-small strong, .c-ratecardnew__prerate strong, .c-ratecard__prerate strong, .select2-results__option strong, .b-footer__social span strong, .b-footer__lang strong, .o-small-bold strong, .c-calc__answer strong, .o-small-title-bold strong, .o-small-title strong, .o-h4 strong, .c-opening__content h4 strong,
.c-opening__content .c-opening__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, .c-zapi__footer-title strong, .c-ratecardnew__title strong, .c-ratecard__title strong, .o-medium--600 strong, .o-mini strong, .c-contact__form .wpcf7-not-valid-tip strong, .c-contact__form .end strong, .o-base--600 strong {
  font-weight: 600;
}
.o-base--plus {
  font-size: 0.9rem;
}
@media (max-width: 768px) {
  .o-base, .c-zapi__tutorial span, .c-zapi__footer-end, .c-zapi__footer p:not(.c-zapi__footer-title), .c-ratecardnew__speed, .c-ratecardnew__char, .c-ratecardnew__preselector, .c-ratecardnew__promo, .c-ratecard__speed, .c-ratecard__char, .c-contact__form .wpcf7-text,
  .c-contact__form .wpcf7-textarea, .c-howto__tutorial span, .select2 .select2-selection__rendered, .o-hugenum, .c-ratecardnew__price-main, .c-ratecardnew__price-old, .o-number, .c-ratecard__price-main, .c-ratecard__price-old, .c-opening__oldprice, .o-small, .c-ratecardnew__prerate, .c-ratecard__prerate, .select2-results__option, .b-footer__social span, .b-footer__lang, .o-small-bold, .c-calc__answer, .o-small-title-bold, .o-small-title, .o-h4, .c-opening__content h4,
  .c-opening__content .c-opening__h4, .o-h3, .c-ratecardnew__prerate strong, .c-ratecard__prerate strong, .c-opening__content h3, .o-h2, .c-opening__content h2, .o-h1, .c-opening__content h1, .c-channels__title strong, .o-medium, .c-zapi__footer-title, .c-ratecardnew__title, .c-ratecard__title, .o-medium--600, .o-mini, .c-contact__form .wpcf7-not-valid-tip, .c-contact__form .end, .o-base--600 {
    font-size: 0.9rem;
  }
}

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

.o-mini, .c-contact__form .wpcf7-not-valid-tip, .c-contact__form .end {
  font-size: 0.6rem;
}

.o-medium, .c-zapi__footer-title, .c-ratecardnew__title, .c-ratecard__title, .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-ratecardnew__prerate strong, .c-ratecard__prerate strong, .c-opening__content h3 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}

.o-h4, .c-opening__content h4,
.c-opening__content .c-opening__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, .c-calc__answer {
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.15;
}

.o-small, .c-ratecardnew__prerate, .c-ratecard__prerate, .select2-results__option, .b-footer__social span, .b-footer__lang {
  font-size: 0.7rem;
  font-weight: 400;
  line-height: 1.15;
}
@media (max-width: 768px) {
  .o-small, .c-ratecardnew__prerate, .c-ratecard__prerate, .select2-results__option, .b-footer__social span, .b-footer__lang {
    font-size: 0.85rem;
  }
}

.o-number, .c-ratecard__price-main, .c-ratecard__price-old, .c-opening__oldprice {
  font-size: 3rem;
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1;
}

.o-hugenum, .c-ratecardnew__price-main, .c-ratecardnew__price-old {
  font-size: 4.5rem;
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
}

.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;
  }
}

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

html {
  box-sizing: border-box;
  font-size: 23px;
}
@media (max-width: 1540px) {
  html {
    font-size: 20px;
  }
}
@media (max-width: 1024px) {
  html {
    font-size: 18px;
  }
}

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

strong {
  font-weight: 600;
}

:root {
  --color-accent: #afff00;
  --color-white: #ffffff;
  --color-main: #03282c;
  --color-main-darker: #001f21;
  --color-corp-sec: #949d9e;
  --color-main-soft: #486366;
  --color-pink: #f800ff;
  --color-green: rgb(175, 255, 0);
  --color-blue: rgb(0, 237, 255);
  --color-orange: rgb(255, 147, 6);
  --color-mild: #e7e7e7;
  --color-light: #f1f1f1;
  --color-grey1: #f1f1f1;
  --color-lightgreen: rgba(175, 255, 0, 0.65);
  --color-lightorange: rgba(255, 147, 6, 0.25);
  --color-lightblue: rgba(0, 237, 255, 0.65);
  --color-rate1: rgb(49, 79, 82);
  --color-rate2: var(--color-main-soft);
  --color-rate3: #5f7679;
  --color-extra-1: #768a8c;
  --padding-side: 3rem;
  --gap: 1.5rem;
}
@media (max-width: 768px) {
  :root {
    --padding-side: 1rem;
  }
}

body {
  width: 100%;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-color: var(--color-white);
  color: var(--color-main);
  font-family: "Roobert", Arial, sans-serif;
  line-height: 1.3;
}
body.overlay-active, body.is-popup-open, body.is-contact-open, body.is-cobertura-open {
  overflow-y: hidden;
}
body.page-template-page-blog {
  background-color: rgb(235, 235, 235);
}
body:has(.is-header-hidden) .b-header__secondary,
body:has(.is-header-hidden) .b-footer {
  display: none;
}
body:has(.is-header-hidden) .b-header__box:not(:first-child) {
  visibility: hidden;
  pointer-events: none;
}

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;
}

img {
  display: block;
  max-width: 100%;
}

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

.main {
  margin-top: 5rem;
}
@media (max-width: 768px) {
  .main {
    margin-top: 5rem;
  }
}
.main--transactional > *:not(:last-child) {
  margin-bottom: 2.5rem;
}
.main--transactional:has(.c-reviews) > *:not(:last-child):not(:nth-last-child(2)) {
  margin-bottom: 2.5rem;
}
.main--transactional:has(.c-reviews) > *.c-banner:nth-last-child(2) {
  margin-bottom: 0;
}

.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: var(--color-main);
  color: var(--color-white);
}
.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;
  display: block;
  width: 100%;
}
.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 var(--color-white);
}
.overlay__nav__main ul li:last-child {
  border-bottom: 1px solid var(--color-white);
}
.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: var(--color-white);
}
.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, .cobertura-popup {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 4;
  padding: 2.75rem 2rem 1rem;
  transform: translate(-50%, -50%);
  background-color: var(--color-green);
  border-radius: 1rem;
  color: var(--color-main);
}
.contact-popup h2, .cobertura h2, .cobertura-popup h2 {
  margin-bottom: 0.5rem;
  text-align: center;
}

.contact-popup__close, .cobertura__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__close img, .cobertura-popup__close img {
  width: 1.2rem;
}
.contact-popup__close:hover, .cobertura__close:hover, .cobertura-popup__close:hover {
  opacity: 0.6;
}

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

.cobertura-popup {
  padding: 0;
  max-width: calc(100% - 2rem);
  background-color: var(--color-main);
  color: var(--color-white);
  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: var(--color-main);
}
@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: var(--color-white);
}
@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;
}

body:has(.js-changeable.is-forofos) {
  /* .main {
  	opacity: 0;
  } */
}
body:has(.js-changeable.is-forofos) .js-changeable {
  display: none;
}

.b-header {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 3;
  width: 100%;
}
.page-template-page-basic .b-header, .page-template-page-modular .b-header, .page-template-page-mercadillo .b-header {
  display: none;
}

.b-header__secondary {
  background-color: var(--color-main);
  color: var(--color-white);
}

.b-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.particular {
  font-weight: 600;
  pointer-events: none;
}
.page-template-page-emp .header__secondary__cust ul li.particular {
  font-weight: 400;
  pointer-events: all;
}
.page-template-page-emp .header__secondary__cust ul li.emp {
  font-weight: 600;
  pointer-events: none;
}

.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: var(--color-main);
  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: var(--color-main);
  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;
}

.b-header__lang {
  display: flex;
  gap: 0.25rem;
  margin-left: 0.8rem;
  align-items: center;
}
.b-header__lang ul {
  gap: 0rem;
  font-size: 0.55rem;
}
@media (max-width: 1024px) {
  .b-header__lang ul {
    font-size: 0.7rem;
  }
}
@media (max-width: 768px) {
  .b-header__lang ul {
    font-size: 0.9rem;
  }
}
.b-header__lang ul li {
  color: #949d9e;
  display: inline-flex;
}
.b-header__lang ul li:first-child::after {
  content: "–";
  display: inline-block;
  padding: 0 0.25em;
}
.b-header__lang ul li.wpml-ls-current-language {
  color: var(--color-white);
  display: inline-flex;
}
.b-header__lang ul li a:hover {
  opacity: 1;
}
.b-header__lang img {
  display: block;
  width: 0.6rem;
  height: auto;
}
@media (max-width: 768px) {
  .b-header__lang img {
    display: none;
  }
}

.b-header__main {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  background-color: var(--color-white);
}
@media (max-width: 1024px) {
  .b-header__main {
    padding: 0.5rem 1rem;
  }
}

.b-header__logo img {
  display: block;
  width: 4.25rem;
  height: auto;
}

.b-header__box {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 1024px) {
  .b-header__box {
    gap: 1rem;
  }
}
@media (max-width: 768px) {
  .b-header__box {
    flex: 1 1 auto;
  }
}
.b-header__box:first-child div {
  margin-right: auto;
}
.b-header__box:last-child {
  justify-content: flex-end;
}
.b-header__box:last-child div {
  margin-left: auto;
}
.b-header__box:nth-child(2) {
  padding-right: 2vw;
  flex-basis: 35rem;
}
@media (max-width: 1540px) {
  .b-header__box:nth-child(2) {
    padding-left: 2vw;
  }
}
@media (max-width: 1200px) {
  .b-header__box:nth-child(2) {
    flex-basis: 30rem;
  }
}
@media (max-width: 768px) {
  .b-header__box:nth-child(2) {
    flex-basis: 0;
  }
}

.b-header__pages {
  padding-left: 0%;
}
.b-header__pages ul {
  gap: 2rem;
}
@media (max-width: 1200px) {
  .b-header__pages ul {
    gap: 1rem;
  }
}
.b-header__pages ul li {
  position: relative;
}
.b-header__pages ul li.current-menu-item, .b-header__pages ul li.current-page-ancestor {
  color: #8e9c9c;
}
.b-header__pages ul li.current-menu-item::before, .b-header__pages ul li.current-page-ancestor::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 5rem;
  height: 0.5rem;
  background-color: var(--color-accent);
  transform: translateX(-50%);
}
@media (max-width: 1200px) {
  .b-header__pages ul li.current-menu-item::before, .b-header__pages ul li.current-page-ancestor::before {
    width: 4rem;
  }
}
.b-header__pages ul li.current-menu-item.before-blue::before, .b-header__pages ul li.current-page-ancestor.before-blue::before {
  background-color: var(--color-blue);
}
.b-header__pages ul li.current-menu-item.before-pink::before, .b-header__pages ul li.current-page-ancestor.before-pink::before {
  background-color: var(--color-pink);
}
.b-header__pages ul li a {
  display: block;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.page-template-page-emp .b-header__pages, .single:not(.single-store) .b-header__pages, .page-template-page-blog .b-header__pages, body:has(.is-company) .b-header__pages {
  visibility: hidden;
}
@media (max-width: 1024px) {
  .b-header__pages {
    display: none;
  }
}

.b-header__external ul {
  gap: 0.75rem;
  align-items: center;
}
.b-header__external ul li {
  font-weight: 600;
}
@media (max-width: 768px) {
  .b-header__external ul li:not(.offers-item) {
    display: none;
  }
}
.b-header__external ul li a,
.b-header__external ul li button {
  padding: 0.375rem 0;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  line-height: 1.3;
}
.b-header__external ul li.main-link button,
.b-header__external ul li.main-link a {
  padding: 0.25rem 0.6rem 0.25rem;
  background: transparent;
  border: 1px solid var(--color-main);
  border-radius: 1rem;
  font-weight: 600;
}
.b-header__external ul li.main-link button:hover,
.b-header__external ul li.main-link a:hover {
  background-color: var(--color-main);
  color: var(--color-white);
  opacity: 1;
}
.b-header__external ul li.offers-item a {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.6rem 0.25rem;
  background-color: #afff00;
  border: none;
  border-radius: 1rem;
}
.b-header__external ul li.offers-item a:hover {
  background-color: var(--color-main);
  border: none;
  color: var(--color-white);
  opacity: 1;
}
.b-header__external ul li.offers-item a:hover::before {
  content: url(resources/images/pointer-white.svg);
}
.b-header__external 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%;
}

.b-header__trigger {
  display: none;
  margin-left: 0 !important;
}
.b-header__trigger img {
  width: 39px;
  height: auto;
  display: block;
}
@media (max-width: 1024px) {
  .b-header__trigger {
    display: block;
  }
}

.header__offers {
  display: block;
  position: absolute;
  right: 1.5rem;
  top: calc(100% + 0.9rem);
  width: 25rem;
  padding: 2rem 0 0;
  background-color: var(--color-white);
  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 var(--color-white);
}

.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: var(--color-main);
  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 var(--color-main);
  border-radius: 1rem;
  font-size: 0.7rem;
}
.header__offers__elements input[type=text]::placeholder {
  color: var(--color-main);
}
.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;
}

.b-footer {
  position: relative;
  background-color: var(--color-main);
  color: #949d9e;
}
@media (max-width: 768px) {
  .b-footer {
    font-size: 0.9rem;
  }
}

.b-footer__container {
  padding: 0.75rem var(--padding-side);
  display: flex;
  justify-content: space-between;
}
.b-footer__container--center {
  align-items: center;
  gap: 1.5rem;
  justify-content: center;
  padding-top: 3rem;
  margin-bottom: 1rem;
}
.b-footer__container--center .extra-left {
  padding-left: 2rem;
}
@media (max-width: 768px) {
  .b-footer__container--center .extra-left {
    padding-left: 0;
  }
}
.b-footer__container--sb-center {
  align-items: center;
  margin-bottom: 2rem;
}
.b-footer__container:first-child {
  padding-top: 1rem;
}
@media (max-width: 768px) {
  .b-footer__container:first-child {
    flex-direction: column;
    align-items: start;
    gap: 1rem;
  }
}
.b-footer__container--grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.5rem;
  padding-top: 1.5rem;
}
@media (max-width: 768px) {
  .b-footer__container--grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 1rem;
  }
}
@media (max-width: 768px) {
  .b-footer__container--mobcol {
    flex-direction: column;
    gap: 1rem;
  }
}

.b-footer__sponsor-group {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  justify-content: center;
}
@media (max-width: 768px) {
  .b-footer__sponsor-group {
    flex-direction: column;
    gap: 0.5rem;
  }
}

.b-footer__sponsor-button {
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 50%;
  transform: translateX(-50%);
}
.b-footer__sponsor-button .o-button, .b-footer__sponsor-button .c-contact__form .wpcf7-submit, .c-contact__form .b-footer__sponsor-button .wpcf7-submit, .b-footer__sponsor-button .c-opening__button {
  min-width: 12rem;
  font-size: 0.7rem;
  font-weight: 400;
  text-align: center;
}

.b-footer__logo img {
  display: block;
  width: 4.25rem;
  max-width: 100%;
  height: auto;
}

.b-footer__bigmenu {
  width: 100%;
}
.b-footer__bigmenu li.not-clickable > a {
  pointer-events: none;
}
.b-footer__bigmenu .menu {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: repeat(6, 1fr);
  list-style-type: none;
}
@media (max-width: 768px) {
  .b-footer__bigmenu .menu {
    grid-template-columns: repeat(1, 1fr);
    gap: 1rem;
  }
}
.b-footer__bigmenu .menu > .menu-item {
  grid-column: span 1;
  /* @extend %text-ms;
  color: var(--color-accent);
  font-weight: 600; */
  color: var(--color-white);
  font-weight: 400;
}
.b-footer__bigmenu .sub-menu {
  /* 
  margin-top: 0.9rem;
  display: flex;
  flex-direction: column;
  gap: 0.15rem; */
  list-style-type: none;
}
.b-footer__bigmenu .sub-menu .menu-item {
  /* 
  @extend %text-s;
  color: var(--color-white);
  font-weight: 400; */
}
@media (max-width: 768px) {
  .b-footer__bigmenu {
    grid-column: span 6;
    order: 2;
  }
}

.b-footer__info {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  grid-column: span 2;
}
@media (max-width: 768px) {
  .b-footer__info {
    grid-column: span 6;
  }
}

.b-footer__lang {
  display: flex;
  gap: 0.25rem;
  align-items: center;
}
.b-footer__lang ul {
  gap: 0rem;
}
.b-footer__lang ul li {
  color: var(--color-corp-sec);
  display: inline-flex;
}
.b-footer__lang ul li:first-child::after {
  content: "–";
  display: inline-block;
  padding: 0 0.25em;
}
.b-footer__lang ul li.wpml-ls-current-language {
  color: var(--color-white);
  display: inline-flex;
}
.b-footer__lang ul li a:hover {
  opacity: 1;
}
.b-footer__lang img {
  display: block;
  width: 0.6rem;
  height: auto;
}
@media (max-width: 768px) {
  .b-footer__lang img {
    display: none;
  }
}

.b-footer__sponsor {
  height: 3rem;
  width: auto;
}

.b-footer__nav ul {
  gap: 1rem;
}
@media (max-width: 768px) {
  .b-footer__nav ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
}

.b-footer__social {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1.25rem;
}
.b-footer__social a {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.b-footer__social span {
  color: var(--color-green);
}
.b-footer__social img {
  display: block;
  width: 1.1rem;
  height: auto;
}

.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: var(--color-main);
  color: var(--color-white);
}

.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 {
  --color-accent: #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-accent);
  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-accent);
  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 {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  max-width: none;
  transform: translateY(-50%);
}

.tvchan__text {
  grid-column: 1/span 8;
}
.tvchan__text strong {
  font-weight: 700;
  color: var(--color-accent);
}
.tvchan__text p {
  font-weight: 400;
}

.tvchan__logos {
  grid-column: 1/span 5;
  padding-right: 5rem;
}
.tvchan__logos img {
  width: 100%;
}

.tvchan__button {
  grid-column: 1/span 5;
}
.tvchan__button a {
  margin-top: 0 !important;
}

.decoder {
  background-color: var(--color-main);
  color: var(--color-white);
}

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

.decoder__title {
  margin-bottom: 2.1rem;
  text-align: center;
}
.decoder__title strong {
  color: var(--color-accent);
  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-accent);
  font-weight: 600;
}

@media (min-width: 769px) {
  .tvchan__container {
    row-gap: 3vw;
  }
  .tvchan__text p {
    font-size: 3.9vw;
  }
}
@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 p {
    font-size: 1.6rem;
  }
  .tvcont {
    padding-top: 2rem;
  }
  .tvchan__bg {
    display: none;
  }
  .tvchan__bg--mob {
    display: block;
    margin-bottom: 1.25rem;
  }
  .tvchan__container {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    position: static;
    transform: none;
    max-width: 100%;
  }
  .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-accent: #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 var(--color-main);
}
.faqsec:last-child {
  border-bottom: 1px solid var(--color-main);
}

.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: var(--color-main);
}
.faq__el__more svg {
  width: 1rem;
  height: auto;
}
.faq__el__more svg circle {
  fill: #afff00;
  stroke: var(--color-main);
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.faq__el__more svg line {
  stroke: var(--color-main);
  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: var(--color-main);
}
.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: var(--color-main);
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--color-white);
  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: var(--color-main);
  color: var(--color-white);
}
.opening--tv {
  --color-accent: #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-accent);
}
.opening__text h3 strong {
  font-weight: inherit;
  color: var(--color-accent);
}
.opening__text h4 {
  margin-bottom: 0.3rem;
  color: var(--color-accent);
}
.opening__text h4 strong {
  font-weight: 600;
}
.opening__text p {
  margin-top: 0.7rem;
}
.opening__text p strong {
  font-weight: inherit;
  color: var(--color-accent);
}
.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-accent);
}

.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: var(--color-main);
  background-size: cover;
  background-position: 50% 50%;
  color: var(--color-white);
  border-radius: 1rem;
}
.completa__title + .completa__el {
  margin-top: 0;
}
.completa__el--m {
  --color-accent: #00edff;
}
.completa__el--t, .completa__el--tt {
  --color-accent: #f800ff;
}
.completa__el--f, .completa__el--fm, .completa__el--ft {
  --color-accent: #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-accent);
}
.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-accent);
}
.completa__text p.pre {
  margin-top: 0;
  color: var(--color-accent);
  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: var(--color-main);
}
.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 var(--color-main);
}
.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: var(--color-main);
  border-color: var(--color-white);
  color: var(--color-white);
}
.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: var(--color-main);
  color: var(--color-white);
  outline: none;
  border: none;
}
.main--tv .contact__form .wpcf7-submit {
  background-color: var(--color-accent);
}
.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: var(--color-main);
}
.main--tv .contact__form .wpcf7-submit:not(:disabled):hover {
  background-color: var(--color-white);
}
.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: var(--color-main);
}
.main--tv .contact__form ::-webkit-input-placeholder {
  color: var(--color-white);
}
.contact__form ::-moz-placeholder {
  color: var(--color-main);
}
.main--tv .contact__form ::-moz-placeholder {
  color: var(--color-white);
}
.contact__form :-ms-input-placeholder {
  color: var(--color-main);
}
.main--tv .contact__form :-ms-input-placeholder {
  color: var(--color-white);
}
.contact__form :-moz-placeholder {
  color: var(--color-main);
}
.main--tv .contact__form :-moz-placeholder {
  color: var(--color-white);
}
.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: var(--color-white);
  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: var(--color-white);
  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: var(--color-main);
}

.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;
  padding-top: 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 var(--color-main);
}
.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 var(--color-main);
  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: var(--color-main);
}

.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: var(--color-white);
}
.rate__title strong {
  font-weight: 600;
}
.rate--light .rate__title {
  background-color: #bac4c5;
  color: var(--color-main);
}
.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: var(--color-main);
}
.rate--blue .rate__title {
  background-color: #00edff;
  color: var(--color-main);
}
.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: var(--color-main);
}
.rate--bono .rate__title {
  color: var(--color-accent);
}
.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: var(--color-main);
  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-accent);
}
.rate__char ul li strong {
  font-weight: 600;
}
.rates--landing .rate__char {
  color: var(--color-main);
}
.rate--bono .rate__char {
  text-align: center;
}

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

.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-accent);
  font-weight: 600;
}
.rate--bono .rate__speed {
  color: var(--color-main);
}

.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: var(--color-main);
  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-accent);
}

.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-accent);
}
.rate--bono .launcher {
  background-color: var(--color-main);
  color: var(--color-accent);
}
.launcher--promo {
  position: relative;
  z-index: 1;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: #ff4d00;
  color: var(--color-white);
  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: var(--color-white);
  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: var(--color-main);
}
.rate__extra__el--tvnorm span strong:nth-child(2), .rate__extra__el--tvprom span strong:nth-child(2) {
  color: #f800ff;
}
.main--landing .rate__extra__el--tvnorm, .main--landing .rate__extra__el--tvprom {
  background-color: #314f52;
}
.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 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: var(--color-white);
  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: var(--color-main);
  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-accent);
}
.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-accent);
}

.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: var(--color-white);
}
.adder svg line,
.outer svg line,
.unfolder svg line,
.unfoldser svg line {
  stroke: var(--color-white);
}
.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: var(--color-white);
}
.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-accent);
  stroke: var(--color-main);
}
.adder:hover line,
.outer:hover line,
.unfolder:hover line,
.unfoldser:hover line {
  stroke: var(--color-main);
}
.adder:hover path,
.outer:hover path,
.unfolder:hover path,
.unfoldser:hover path {
  fill: var(--color-main);
}

.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 var(--color-main);
}
.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: var(--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: var(--color-white);
  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 var(--color-main);
  background-color: var(--color-white);
  border-radius: 5rem;
  color: var(--color-main);
  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: var(--color-main);
  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: var(--color-main);
  pointer-events: none;
}
.button-tab.active .title {
  color: var(--color-accent);
}
.button-tab.active .subtitle {
  color: var(--color-white);
}
.rates--landing .button-tab {
  border: 1px solid var(--color-white);
  background-color: var(--color-main);
  border-radius: 5rem;
  color: var(--color-white);
}
.rates--landing .button-tab .title {
  color: var(--color-white);
}
.rates--landing .button-tab .subtitle {
  color: #949d9e;
}
.rates--landing .button-tab:hover {
  background-color: #949d9e;
  opacity: 1;
}
.rates--landing .button-tab:hover .subtitle {
  color: var(--color-main);
}
.rates--landing .button-tab.active {
  background-color: var(--color-white);
}
.rates--landing .button-tab.active .title {
  color: var(--color-main);
}
.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-accent);
  color: var(--color-main);
  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: var(--color-main);
  color: var(--color-white);
}

.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-accent);
}
@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-accent);
}
.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-accent);
}
.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 var(--color-white);
  color: var(--color-white);
}
.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-accent);
}
.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-accent);
  color: var(--color-main);
  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: var(--color-white);
  color: var(--color-main);
}
.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: var(--color-white);
}
.landing__form__cf ::-moz-placeholder, .contact-popup__form ::-moz-placeholder {
  color: var(--color-white);
}
.landing__form__cf :-ms-input-placeholder, .contact-popup__form :-ms-input-placeholder {
  color: var(--color-white);
}
.landing__form__cf :-moz-placeholder, .contact-popup__form :-moz-placeholder {
  color: var(--color-white);
}
.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 var(--color-main);
  color: var(--color-main);
}
.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: var(--color-main);
  color: var(--color-white);
}
.contact-popup__form .wpcf7-form-control-wrap {
  margin-bottom: 0.25rem;
}
.contact-popup__form ::-webkit-input-placeholder {
  color: var(--color-main);
}
.contact-popup__form ::-moz-placeholder {
  color: var(--color-main);
}
.contact-popup__form :-ms-input-placeholder {
  color: var(--color-main);
}
.contact-popup__form :-moz-placeholder {
  color: var(--color-main);
}

@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: var(--color-main);
}

.landingcob__top {
  grid-column: span 2;
  grid-row: span 1;
  background-color: var(--color-main);
  color: var(--color-white);
  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: var(--color-white);
}
.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: var(--color-white);
}
.landingcob__form ::-moz-placeholder {
  color: var(--color-white);
}
.landingcob__form :-ms-input-placeholder {
  color: var(--color-white);
}
.landingcob__form :-moz-placeholder {
  color: var(--color-white);
}

.landingcob__form__input {
  padding: 0 0 0.4em;
  background-color: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid var(--color-white);
  color: var(--color-white);
  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: var(--color-main);
  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: var(--color-main);
  color: var(--color-white);
}

.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: var(--color-main);
  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: var(--color-white);
}

.storemap__tick {
  position: absolute;
  width: 1.45vw;
  height: auto;
  cursor: pointer;
}
.storemap__tick path {
  fill: var(--color-white);
  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: var(--color-white);
  color: var(--color-main);
}
.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;
  align-items: flex-start;
  gap: 1.5rem;
  padding: 2.25rem;
  background-color: rgba(3, 41, 43, 0.8);
  color: var(--color-white);
}
.storeform__block--text h2 {
  margin-bottom: 1.25rem;
}
.storeform__button {
  display: inline-block;
}

.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__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 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__content a {
  text-decoration: underline;
}
.sinstore__content a:hover {
  text-decoration: none;
}

.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: var(--color-main);
}

.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: var(--color-white);
  background-repeat: no-repeat;
  background-size: cover;
  color: var(--color-main);
  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 {
  border-radius: 1.5rem;
  padding: 1.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;
  background-color: var(--color-main);
  color: var(--color-white);
}

.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%;
}

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

.tarprices__row {
  display: flex;
  padding: 1.25rem 1.5rem;
  color: var(--color-white);
}
.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 {
  display: none;
  padding-top: 1.75rem;
  background-color: var(--color-green);
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  /* body:has(a[href="#cobertura-launch"]) & {
  	transform: translateY(100%);
  	transition: transform 0.5s ease-in-out;

  	&.is-visible {
  		transform: translateY(0);
  	}
  } */
}
.main--nofixed .cobertura {
  position: relative;
}
.cobertura.is-visible {
  display: block;
}

.cobertura__container {
  padding: 0 0 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: var(--color-main);
}
.alternate-form .end a {
  text-decoration: underline;
}
.alternate-form .end a:hover {
  text-decoration: none;
  opacity: 1;
}
.alternate-form ::-webkit-input-placeholder {
  color: var(--color-main);
}
.alternate-form ::-moz-placeholder {
  color: var(--color-main);
}
.alternate-form :-ms-input-placeholder {
  color: var(--color-main);
}
.alternate-form :-moz-placeholder {
  color: var(--color-main);
}
.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: var(--color-main);
  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 var(--color-main);
  color: var(--color-main);
  line-height: 1;
}
.alternate-form .wpcf7-text:focus {
  outline: none;
  border-color: #949d9e;
}
.cobertura__close {
  right: 1rem;
  top: 1rem;
}
.cobertura__close img {
  width: 1rem;
}

.cobertura__form {
  display: grid;
  align-items: center;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: auto;
  gap: 0.2rem 1.75rem;
  margin-top: 1.5rem;
}
.cobertura__form ::-webkit-input-placeholder {
  color: var(--color-main);
}
.cobertura__form ::-moz-placeholder {
  color: var(--color-main);
}
.cobertura__form :-ms-input-placeholder {
  color: var(--color-main);
}
.cobertura__form :-moz-placeholder {
  color: var(--color-main);
}

.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 var(--color-main);
  color: var(--color-main);
  line-height: 1;
}
.cobertura__form__input:focus {
  outline: none;
  border-color: #949d9e;
}

.cobertura__form__end {
  grid-column: span 2;
  grid-row: span 1;
  align-self: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 1rem;
}

.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: var(--color-main);
  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: span 2;
  grid-row: span 1;
  text-align: center;
  align-self: start;
  color: var(--color-main);
}
.cobertura__foot p a {
  text-decoration: underline;
}
.cobertura__foot p a:hover {
  text-decoration: none;
  opacity: 1;
}

.cobertura__errors {
  grid-column: span 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;
    /* &.is-scrolled {
    	transform: translateY(0);
    } */
  }
  .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__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: var(--color-main);
  color: var(--color-white);
}
.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: var(--color-main);
  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: var(--color-white);
}
.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: var(--color-main);
  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,
.landing__form--modular .wpcf7-select,
.landing__form--modular .wpcf7-date {
  border-bottom: 1px solid var(--color-text);
  color: var(--color-text);
}
.landing__form--modular .wpcf7-select {
  width: 100%;
  border: none;
  border-bottom: 1px solid var(--color-text);
  padding: 0.25rem 0;
}
.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: var(--color-white);
}

.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: var(--color-main);
  color: var(--color-white);
  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: var(--color-main);
}
.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: var(--color-main);
  color: var(--color-white);
}
.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: var(--color-white);
  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: var(--color-white);
  border: none;
  border-radius: 2em;
  border: 1px solid var(--color-white);
  padding: 0.5rem 1rem 0.5rem 0.75rem;
  width: 100%;
  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,
.imageform__text .wpcf7-date,
.dinamicform__text .wpcf7-text,
.dinamicform__text .wpcf7-textarea,
.dinamicform__text .wpcf7-date {
  padding: 0.6rem 0;
  margin-bottom: 0.15rem;
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid var(--color-white);
  color: var(--color-white);
}
.imageform__text .wpcf7-text:focus,
.imageform__text .wpcf7-textarea:focus,
.imageform__text .wpcf7-date:focus,
.dinamicform__text .wpcf7-text:focus,
.dinamicform__text .wpcf7-textarea:focus,
.dinamicform__text .wpcf7-date:focus {
  outline: none;
  border-color: #afff00;
}
.imageform__text ::-webkit-calendar-picker-indicator,
.dinamicform__text ::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.imageform__text .input-tag,
.dinamicform__text .input-tag {
  font-size: 0.8em;
  color: var(--color-corp-sec);
}
.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: var(--color-main);
  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: var(--color-white);
  color: var(--color-main);
}
.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 {
  margin-top: 0.5rem;
  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: var(--color-white);
}
.imageform__text ::-moz-placeholder,
.dinamicform__text ::-moz-placeholder {
  color: var(--color-white);
}
.imageform__text :-ms-input-placeholder,
.dinamicform__text :-ms-input-placeholder {
  color: var(--color-white);
}
.imageform__text :-moz-placeholder,
.dinamicform__text :-moz-placeholder {
  color: var(--color-white);
}
.imageform__text .hidden-field,
.dinamicform__text .hidden-field {
  display: none;
}
.imageform__text label,
.dinamicform__text label {
  display: block;
  margin-bottom: 0.4em;
  color: #949d9e;
  font-size: 0.75rem !important;
}

.dinamicform__text h3 {
  color: var(--color-white);
}

.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;
}

.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 var(--color-white);
  color: var(--color-white);
}
.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: var(--color-main);
  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: var(--color-white);
  color: var(--color-main);
}
.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: var(--color-white);
}
.jumboform__form ::-moz-placeholder,
.rateform__form ::-moz-placeholder,
.formup__form ::-moz-placeholder {
  color: var(--color-white);
}
.jumboform__form :-ms-input-placeholder,
.rateform__form :-ms-input-placeholder,
.formup__form :-ms-input-placeholder {
  color: var(--color-white);
}
.jumboform__form :-moz-placeholder,
.rateform__form :-moz-placeholder,
.formup__form :-moz-placeholder {
  color: var(--color-white);
}
.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: 360px) {
  .nextmatch__teams p {
    display: none;
  }
}
.nif-field {
  display: none;
}

.main--tablet {
  position: relative;
  margin-top: 0;
  padding-bottom: 0;
  background-color: var(--color-main);
  color: var(--color-white);
}

.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: var(--color-white);
  color: var(--color-main);
}

.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: var(--color-white);
  border: 1px solid var(--color-main);
  font-size: 1rem;
  font-weight: 400;
}
.tab-rates__buttons__el.is-active {
  background-color: var(--color-main);
  color: var(--color-white);
  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-accent: #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: var(--color-main);
  color: var(--color-white);
}
.tab-imageform__text h3 {
  margin-bottom: 1.5rem;
  color: var(--color-white);
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 0.99;
}
.tab-imageform__text h4 {
  margin-bottom: 1.75rem;
  color: var(--color-white);
  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 var(--color-white);
  color: var(--color-white);
}
.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: var(--color-main);
  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: var(--color-white);
  color: var(--color-main);
}
.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: var(--color-white);
}
.tab-imageform__text ::-moz-placeholder {
  color: var(--color-white);
}
.tab-imageform__text :-ms-input-placeholder {
  color: var(--color-white);
}
.tab-imageform__text :-moz-placeholder {
  color: var(--color-white);
}
.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: var(--color-white);
  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: var(--color-white);
  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-accent);
  color: var(--color-main);
}
.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: var(--color-white);
  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: var(--color-white);
  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: var(--color-main);
  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: var(--color-white);
}

.solan__blocks__text {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4vw 6vw;
  order: 2;
  overflow: hidden;
  background-color: var(--color-main);
  color: var(--color-white);
  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: var(--color-main);
  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 var(--color-white);
  color: var(--color-white);
  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-accent);
}
.solan__blocks__content form .wpcf7-submit {
  display: block;
  margin: 2vw auto 0;
  background-color: var(--color-accent);
  color: var(--color-main);
  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: var(--color-white);
  color: var(--color-main);
}
.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-accent);
  font-size: 1.2vw;
}
.solan__blocks__content form ::-webkit-input-placeholder {
  color: var(--color-white);
}
.solan__blocks__content form ::-moz-placeholder {
  color: var(--color-white);
}
.solan__blocks__content form :-ms-input-placeholder {
  color: var(--color-white);
}
.solan__blocks__content form :-moz-placeholder {
  color: var(--color-white);
}
.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: var(--color-white);
  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: var(--color-main);
  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: 6rem;
  max-width: 62.5rem;
}
.main--single img {
  max-width: 100%;
}

.single-container {
  padding: 2.2rem;
  border-radius: 1rem;
  background-color: var(--color-white);
  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: var(--color-main);
}

.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: 1.6rem;
  }
}

.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.95rem;
  }
}
.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;
}
.single__content .button--orange {
  background-color: var(--color-orange);
}
@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 (min-width: 769px) {
  .mobile {
    display: none;
  }
}
@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;
  }
  .footer__sponsor {
    height: 4rem;
  }
  .footer__nav ul {
    flex-direction: column;
    gap: 0.25rem;
  }
  .footer__social {
    position: static;
    transform: none;
    justify-content: flex-start;
  }
  .header__secondary__container {
    padding: 0.5rem 1rem;
  }
  .header__secondary__cust,
  .header__secondary__lang,
  .header__secondary__sec ul li:not(.contact-item):not(.mail-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__logo img {
    height: 1.7rem;
  }
  .main--landing {
    margin-top: 0;
  }
  .single-container {
    padding: 0;
  }
  .rate__price__old {
    font-size: 1.7rem;
    left: -1rem;
  }
}
.c-about {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

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

.c-about__content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--gap);
}

.c-about__map {
  grid-column: span 2;
}

.c-about__info {
  grid-column: span 1;
  padding: 1.25rem 2rem 1.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background-color: var(--color-main);
  border-radius: 1.5rem;
  color: var(--color-white);
}
@media (max-width: 768px) {
  .c-about__info {
    grid-column: span 2;
  }
}

.c-about__schedule {
  display: grid;
  gap: 0 var(--gap);
  grid-template-columns: repeat(2, 1fr);
  padding-right: 10%;
}

.c-about__info-title {
  margin-bottom: 0.9rem;
  margin-top: 0;
  margin-bottom: auto;
}

.c-about__day {
  flex: 0 1 calc(50% - var(--gap) / 2);
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  border-bottom: 1px solid #949d9e;
}
.c-about__day span {
  display: block;
}
.c-about__day--1 {
  order: 1;
}
.c-about__day--2 {
  order: 3;
}
.c-about__day--3 {
  order: 5;
}
.c-about__day--4 {
  order: 7;
  border-bottom: none;
}
.c-about__day--5 {
  order: 2;
}
.c-about__day--6 {
  order: 4;
}
.c-about__day--7 {
  order: 6;
}

.c-about__mapbox {
  aspect-ratio: 11/3;
  border-radius: 1.5rem;
}
@media (max-width: 1024px) {
  .c-about__mapbox {
    aspect-ratio: 5/2;
  }
}
@media (max-width: 768px) {
  .c-about__mapbox {
    aspect-ratio: 16/9;
  }
}
.c-about__mapbox .mapmarker {
  background-image: url("resources/images/marker.svg");
  background-size: cover;
  width: 2.5rem;
  height: 2.5rem;
}

.c-about__details {
  padding-right: 5%;
  margin-bottom: auto;
}

.c-about__detail {
  display: flex;
  gap: 0.5rem;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  align-items: flex-start;
  border-bottom: 1px solid #949d9e;
}
.c-about__detail:last-child {
  border-bottom: none;
}
.c-about__detail--address {
  padding-left: 0.1rem;
  gap: 0.65rem;
}

.c-about__icon {
  padding-top: 0.2rem;
  width: 0.7rem;
  height: auto;
}
.c-about__icon path {
  fill: var(--color-accent);
}
.c-about__icon--phone {
  width: 0.95rem;
}
.c-about__icon--wifi {
  width: 0.95rem;
  padding-top: 0.1rem;
}
.c-about__icon--wifi path {
  stroke: var(--color-accent);
  fill: none;
}
.c-about__icon--wifi circle {
  fill: var(--color-accent);
}

.c-about__link {
  text-align: center;
  padding-top: 0.4rem;
  padding-bottom: 0.5rem;
}

.c-advantages--dark {
  padding-top: 1.5rem;
  padding-bottom: 3rem;
  background-color: var(--color-main);
}
.c-advantages--color {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: var(--color-accent);
}

.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--dark .c-advantages__title {
  color: var(--color-white);
}

.c-advantages__cards {
  overflow: hidden;
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding-left: var(--padding-side);
  padding-right: var(--padding-side);
}
.c-advantages__cards--noslider {
  justify-content: center;
}

.c-advantages__card {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  aspect-ratio: 26/25;
  flex: 0 0 13rem;
  border-radius: 1.5rem;
  background-color: var(--color-light);
  color: var(--color-main);
}
.c-advantages--dark .c-advantages__card {
  background-color: var(--color-rate1);
}
.page-template-page-protect .c-advantages__card {
  background-color: var(--color-accent);
}
.c-probus .c-advantages__card {
  background-color: var(--color-orange);
}
.c-advantages--color .c-advantages__card {
  background-color: var(--color-white);
}

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

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

.c-advantages__button {
  margin-top: 2rem;
}

.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;
  }
}
.c-services__slider .swiper-navigation {
  padding: 0;
}

.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 path,
.swiper-nav-button line {
  stroke: var(--color-main);
}
.c-advantages--dark .swiper-nav-button path,
.c-advantages--dark .swiper-nav-button line {
  stroke: var(--color-white);
}
.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 calc(1.5 * var(--padding-side));
  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 var(--padding-side);
    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--auto {
  display: block;
  height: auto;
  padding: 0;
}
.c-banner--twosizes {
  position: static;
  display: block;
  height: auto;
  max-height: none;
  padding: 0;
  color: var(--color-main);
}
.c-banner--store {
  margin-bottom: 0 !important;
}
.c-banner.is-left {
  align-items: flex-start;
  text-align: left;
}
.c-banner:has(.c-banner__logo) {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.c-banner:has(.c-banner__logo) .c-banner__text {
  margin-bottom: auto;
}
.c-prebanner + .c-banner, .c-explain + .c-banner, .c-ctabar + .c-banner {
  margin-top: -2.5rem;
}

.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--auto .c-banner__bg {
  position: relative;
}
.c-banner--auto .c-banner__bg img {
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .c-banner--auto .c-banner__bg img {
    height: 100%;
  }
}
.c-banner--twosizes .c-banner__bg {
  position: relative;
}
.c-banner--twosizes .c-banner__bg img {
  width: 100%;
  height: 22.5rem;
  max-height: 35vw;
  object-fit: cover;
}

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

.c-banner__place {
  margin-bottom: 0.4rem;
  color: var(--color-accent);
}

.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-banner__button {
  background-color: var(--color-accent);
}
.c-banner--auto .c-banner__button {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 0;
  opacity: 0;
}
.c-banner--twosizes .c-banner__button {
  margin-top: 1rem;
  background-color: var(--color-main);
  color: var(--color-white);
}
.c-banner--twosizes .c-banner__button:hover {
  background-color: var(--color-green);
  color: var(--color-main);
}

.c-banner--twosizes .c-banner__text {
  padding: 1.75rem 3rem;
  background-color: var(--color-mild);
}

.c-banner__logo {
  margin-bottom: 1.25rem;
  margin-top: 0;
  margin-bottom: auto;
}
.c-banner__logo img {
  width: 8.5rem;
}

.c-blockzones:last-child {
  margin-bottom: 2.5rem;
}
.main:not(.main--transactional) .c-blockzones {
  margin-top: 2.5rem;
}

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

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

.c-blockzones__col {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.c-blockzones__block {
  padding: 0.75rem 1rem;
  background-color: #768a8c;
  border-radius: 0.75rem;
  color: var(--color-white);
}
.c-blockzones__block a {
  text-decoration: underline;
}
.c-blockzones__block a:hover {
  opacity: 1;
  text-decoration: none;
}

.c-bono__subtitle {
  max-width: 37.5rem;
  margin: 1rem auto 1.5rem;
}

.c-bono__foot {
  margin-top: 1.5rem;
}

.c-bono__cards {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 1.5rem;
}
@media (max-width: 768px) {
  .c-bono__cards {
    flex-direction: column;
    gap: 1rem;
  }
}

.c-bono__card {
  display: flex;
  flex-direction: column;
  flex: 0 1 13rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
@media (max-width: 768px) {
  .c-bono__card {
    flex-basis: auto;
  }
}

.c-bono__top {
  flex-grow: 0;
  padding: 1.85rem 0.5rem 1.65rem;
  background-color: var(--color-accent);
}
@media (max-width: 768px) {
  .c-bono__top {
    padding: 0.8rem 0.5rem 0.6rem;
  }
}

.c-bono__bottom {
  display: flex;
  justify-content: center;
  flex-grow: 1;
  padding: 1.5rem 2.5rem 1.85rem;
  background-color: var(--color-light);
}
@media (max-width: 768px) {
  .c-bono__bottom {
    padding: 1rem 1.5rem 1.25rem;
  }
}

.c-bono__bullets ul {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-bono__bullets ul li {
  position: relative;
  padding-left: 1rem;
}
.c-bono__bullets ul li::before {
  content: url(resources/images/icon-checklist.svg);
  position: absolute;
  left: 0;
  top: 0;
  transform: translateY(-1px);
  width: 0.65rem;
  height: auto;
}

.c-bono__promo {
  display: inline-block;
  padding: 0.1rem 0.6rem;
  margin-left: 1rem;
  margin-top: 0.25rem;
  background-color: var(--color-accent);
  border-radius: 2rem;
  font-size: 0.65rem;
  font-weight: 600;
  text-align: center;
}

.c-calc {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  overflow: hidden;
  user-select: none;
}
.c-calc:last-child {
  margin-bottom: 2.5rem;
}
.main:not(.main--transactional) .c-calc {
  margin-top: 2.5rem;
}
.c-calc:has(.js-question--form.is-active) .c-calc__bullets,
.c-calc:has(.js-question--form.is-active) .c-calc__counter {
  display: none;
}
.c-calc__hidden {
  display: none;
}
.c-probus + .c-calc {
  padding-top: 0;
}

.c-calc__button {
  margin-top: 0.5rem;
  margin-bottom: 1.5rem;
}

.c-calc__container {
  position: relative;
  width: calc(100% - 6rem);
  padding: 1.2rem 1.4rem 2.7rem;
  max-width: 69rem;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--color-light);
  border-radius: 1rem;
}
.c-calc:has(.js-question--form.is-active) .c-calc__container {
  padding-top: 2.5rem;
  background-color: var(--color-light-accent);
}
.c-calc:has(.js-question--form.is-active) .c-calc__container::before, .c-calc:has(.js-question--form.is-active) .c-calc__container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: -1;
  width: 50vw;
  background-color: var(--color-light-accent);
}
.c-calc:has(.js-question--form.is-active) .c-calc__container::before {
  right: calc(100% - 3rem);
}
.c-calc:has(.js-question--form.is-active) .c-calc__container::after {
  left: calc(100% - 3rem);
}
.c-calc__button + .c-calc__container {
  display: none;
}
.c-calc__title + .c-calc__container {
  margin-top: 2.5rem;
}
@media (max-width: 768px) {
  .c-calc__container {
    padding: 1.2rem 0.75rem 4rem;
    width: 100%;
  }
}

.c-calc__enun {
  min-height: 2em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-calc__question {
  display: none;
}
.c-calc__question.is-active {
  display: block;
}
.c-calc__question .is-double-first.is-hidden,
.c-calc__question .is-double-last.is-hidden {
  display: none;
}

.c-calc__answers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 1.75rem;
  padding: 0 2rem;
}
@media (max-width: 768px) {
  .c-calc__answers {
    width: 100%;
    padding: 0;
  }
}

.c-calc__answer {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 6.5rem;
  padding: 1rem;
  background-color: var(--color-mild);
  border-radius: 0.5rem;
  border: 1px solid #cdd4d5;
  cursor: pointer;
}
.c-calc__answer:hover {
  border-color: var(--color-main);
}
.c-calc__answer.is-selected {
  background-color: var(--color-light-accent);
  border-color: var(--color-accent);
}
@media (max-width: 768px) {
  .c-calc__answer {
    min-height: 4rem;
    height: auto;
    width: 100%;
  }
}

.c-calc__prev {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0.5;
  transition: opacity 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  cursor: pointer;
}
.c-calc__prev:hover {
  opacity: 1;
}
.c-calc__prev svg {
  width: 2rem;
  height: auto;
}
.c-calc__prev.is-hidden {
  display: none;
}
@media (max-width: 768px) {
  .c-calc__prev {
    top: initial;
    left: 50%;
    bottom: 1.25rem;
    transform: translateX(-50%);
  }
}

.c-calc__bullets {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
.c-calc__bullets::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0.25rem;
  right: 0.25rem;
  transform: translateY(-50%);
  height: 2px;
  background-color: #cdd4d5;
}

.c-calc__bullet {
  position: relative;
  z-index: 2;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background-color: var(--color-light);
  border: 2px solid #cdd4d5;
}
.c-calc__bullet.is-filled {
  background-color: var(--color-accent);
  border-color: var(--color-main);
}
.c-calc__bullet.is-filled::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -65%) rotate(-45deg);
  width: 0.45rem;
  height: 0.25rem;
  border-left: 2px solid var(--color-main);
  border-bottom: 2px solid var(--color-main);
  border-top: none;
  border-right: none;
  background: transparent;
}
.c-calc__bullet.is-active {
  background-color: var(--color-light);
  border-color: var(--color-main);
}

.c-calc__bullet-bar {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  z-index: 1;
  height: 2px;
  background-color: var(--color-main);
  transform: translateY(-50%);
}

.c-calc__button {
  cursor: pointer;
  margin-top: 1.5rem;
}
.c-calc__button:hover {
  background-color: var(--color-main);
  color: var(--color-white);
}

.c-calc__info {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  justify-content: center;
}
@media (max-width: 768px) {
  .c-calc__info {
    flex-direction: column;
  }
}

.c-calc__rate {
  display: none;
}
.c-calc__rate.is-visible {
  display: block;
}

.c-calc__form-main {
  margin-bottom: 2.5rem;
}
.c-calc__form-main strong {
  font-weight: 600;
}
body:has(.c-calc__button-restart) .c-calc__form-main {
  margin-bottom: 1rem;
}

.c-calc__button-restart {
  margin-bottom: 2.5rem;
}

.c-calc__form-pre {
  margin-bottom: 3.25rem;
}

.c-calc__form-title {
  margin-bottom: 1.25rem;
}

.c-calc__form {
  padding: 1.1rem 1.7rem 3rem;
  max-width: 22rem;
  border-radius: 1rem;
  overflow: hidden;
  background-color: var(--color-white);
}
.c-calc__form .hidden-field {
  display: none;
}
.c-calc__form .wpcf7-text {
  max-width: 100%;
  width: 100%;
}

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

.is-installation {
  display: none;
  font-size: 1rem;
  margin-bottom: 1rem;
  max-width: 20rem;
  font-weight: 600;
}
.is-header-hidden .is-installation {
  display: block;
}

.c-cards:last-child {
  margin-bottom: 2.5rem;
}
.main:not(.main--transactional) .c-cards {
  margin-top: 2.5rem;
}

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

.c-cards__subtitle {
  max-width: 38rem;
  margin: 0 auto;
}
.c-cards__subtitle p:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .c-cards__subtitle br {
    display: none;
  }
}

.c-cards__blocks {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 2.5rem;
  justify-content: center;
}
.c-cards__blocks:has(.c-cards__block--5) {
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
}

.c-cards__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  min-height: 17.5rem;
  flex: 0 0 13rem;
  padding: 1rem;
  background-color: var(--color-main-soft);
  color: var(--color-white);
  border-radius: 1.5rem;
  text-align: center;
}
.c-cards--light .c-cards__block {
  background-color: var(--color-light);
  color: var(--color-main);
}

.c-cards__block-count {
  display: inline-block;
  padding: 0.25rem;
  width: 2.25rem;
  height: 2.25rem;
  border: 2px solid var(--color-white);
  border-radius: 100%;
  text-align: center;
}
.c-cards--light .c-cards__block-count {
  border: 2px solid var(--color-main);
}

.c-cards__block-text {
  margin-top: auto;
  margin-bottom: 0;
}

.c-channels {
  position: relative;
  padding: 1.5rem var(--padding-side) 2rem;
  background-color: var(--color-main);
  background-color: rgb(90, 0, 120);
  color: var(--color-white);
  text-align: center;
}
@media (max-width: 768px) {
  .c-channels {
    height: auto;
    padding: 1.5rem 0 2rem;
  }
}

.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: 1.5rem;
}
.c-channels__title strong {
  font-weight: 400;
  color: var(--color-accent);
}

.c-channels__button {
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .c-channels__button {
    margin-top: 1.25rem;
    width: 100%;
  }
}

.c-channels__logos {
  width: 45rem;
  max-width: 100%;
  margin: 0 auto;
  opacity: 0.5;
}

.c-colorblocks:last-child {
  margin-bottom: 2.5rem;
}
.main:not(.main--transactional) .c-colorblocks {
  margin-top: 2.5rem;
}

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

.c-colorblocks__subtitle {
  max-width: 38rem;
  margin: 0 auto;
}
.c-colorblocks__subtitle p:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .c-colorblocks__subtitle br {
    display: none;
  }
}

.c-colorblocks__blocks {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
  margin-top: 2.5rem;
  justify-content: center;
}
.c-colorblocks__blocks:has(.c-colorblocks__block--5) {
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
}

.c-colorblocks__block {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  flex: 0 0 13rem;
  padding: 1rem;
  border-radius: 1.5rem;
  text-align: center;
}
.c-colorblocks--green .c-colorblocks__block {
  background-color: var(--color-green);
}
.c-colorblocks--blue .c-colorblocks__block {
  background-color: var(--color-blue);
}

.c-colorblocks__block-count {
  display: inline-block;
  padding: 0.25rem;
  width: 2.25rem;
  height: 2.25rem;
  border: 2px solid var(--color-main);
  border-radius: 100%;
  text-align: center;
}

.c-colorblocks__block-text {
  margin-top: auto;
  margin-bottom: 0;
}

.c-common__link {
  display: block;
  width: 100%;
  border-radius: 1.5rem;
  overflow: hidden;
}
.c-common__link:hover {
  opacity: 1;
}

.c-coverage {
  margin-bottom: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  overflow: hidden;
}

.c-coverage__title {
  margin-bottom: 1.25rem;
}

.c-coverage__description {
  max-width: 35rem;
  margin: 0.65rem auto 1.5rem;
}

.c-coverage__cards .swiper-wrapper {
  box-sizing: border-box;
}
.c-coverage__el {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.8rem;
  padding: 1.2rem 0.5rem 2.4rem;
  background-color: var(--color-accent);
  border-radius: 1.5rem;
  transition: color 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86), background-color 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.c-coverage__el:hover {
  background-color: var(--color-main);
  color: var(--color-accent);
  opacity: 1;
}
.c-coverage__el:hover .c-coverage__icon path {
  fill: var(--color-accent);
}

.c-coverage__icon {
  width: 4.5rem;
  height: auto;
}
.c-coverage__icon path {
  fill: var(--color-main);
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}

.c-coveragecta {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: var(--color-mild);
}

.c-coveragecta__title {
  margin-bottom: 0.25rem;
}

.c-coveragecta__text {
  margin: 0.25rem auto 1rem;
}

.c-coveragecta__button:hover {
  background-color: var(--color-accent);
}

.c-cta {
  margin-bottom: 0 !important;
  padding: 1.5rem var(--padding-side);
  background-color: var(--color-light);
  text-align: center;
}

.c-cta__title {
  margin-bottom: 0.25rem;
}

.c-cta__button {
  margin-top: 1rem;
}
.c-cta__button:hover {
  background-color: var(--color-main-soft);
}

.c-ctabar {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
  background-color: var(--color-light);
}
.c-ctabar:last-child {
  margin-bottom: 2.5rem;
}
.main:not(.main--transactional) .c-ctabar {
  margin-top: 2.5rem;
}
.page-template-page-protect .c-ctabar {
  background-color: var(--color-light-accent);
}
.c-banner + .c-ctabar {
  margin-top: -2.5rem;
}

.c-ctabar__container {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--gap);
  justify-content: center;
}
@media (max-width: 768px) {
  .c-ctabar__container {
    flex-direction: column;
    align-items: flex-start;
  }
}

.c-ctabar__item {
  flex: 0 0 17.5rem;
}
@media (max-width: 768px) {
  .c-ctabar__item {
    flex: 0 0 100%;
  }
}

.c-ctabar__title {
  margin-bottom: 0.5rem;
}

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

.c-ctabar__link:hover {
  background-color: var(--color-white);
}

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

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

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

.c-devices__cards {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  align-items: stretch;
  justify-content: center;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .c-devices__cards {
    flex-direction: column;
  }
}

.c-devices__card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 12.5rem;
  flex: 0 1 10rem;
  padding: 0.75rem;
  background-color: #768a8c;
  border-radius: 1.5rem;
  color: var(--color-white);
  text-align: center;
}
@media (max-width: 768px) {
  .c-devices__card {
    min-height: 0;
  }
}

.c-devices__card-title {
  flex-basis: 2.25rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.15;
}
@media (max-width: 768px) {
  .c-devices__card-title {
    flex-basis: auto;
    margin-bottom: 0.5rem;
  }
}

.c-devices__card-foot {
  font-size: 0.7rem;
  font-weight: 600;
  line-height: 1.15;
  margin-top: 0.5rem;
}

.c-devices__card-icon {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.c-devices__card-icon img {
  width: 3.4rem;
  height: 3.4rem;
  object-fit: contain;
  object-position: center;
  margin: 0 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: 360px) {
  .c-discover {
    --subcard-height: 35vw;
  }
}

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

.c-discover__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
}
@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-fullimage {
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.c-fullimage img {
  width: 100%;
  height: auto;
  border-radius: 1.5rem;
}

.c-banner + .c-explain:not(.c-explain--cover), .c-prebanner + .c-explain {
  margin-top: -2.5rem;
}

.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;
  }
}
.page-template-page-protect .c-explain__intro {
  background-color: var(--color-light);
  padding-top: 2.5rem;
  padding-bottom: 0.2rem;
}
.c-explain--dark .c-explain__intro {
  background-color: var(--color-main);
  color: var(--color-white);
}
.c-explain--cover .c-explain__intro {
  background-color: var(--color-green);
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}
.c-explain--cover.c-explain--blue .c-explain__intro {
  background-color: var(--color-blue);
  border-top-left-radius: 1.5rem;
  border-top-right-radius: 1.5rem;
}
.c-explain--rows-white .c-explain__intro {
  background-color: var(--color-white);
}

.c-explain__rows {
  padding: 3.75rem 3rem;
  background-color: var(--color-light);
}
.c-explain--slim .c-explain__rows {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (max-width: 1024px) {
  .c-explain__rows {
    padding: 3rem 2rem;
  }
}
@media (max-width: 768px) {
  .c-explain__rows {
    padding: 2.5rem 1rem;
  }
}
.page-template-page-protect .c-explain__rows {
  padding-top: 2.5rem;
}
.c-explain--rows-white .c-explain__rows {
  background-color: var(--color-white);
}

.c-explain__row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: center;
  gap: var(--gap);
  max-width: 75rem;
  margin: 0 auto;
}
.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--inverted .c-explain__image, .c-explain__row:nth-child(even) .c-explain__image {
  grid-column-start: 1;
  order: 1;
}
@media (max-width: 768px) {
  .c-explain--inverted .c-explain__image, .c-explain__row:nth-child(even) .c-explain__image {
    grid-column-end: span 6;
    grid-column-start: 1;
    order: 1;
  }
}
.c-explain--inverted .c-explain__row:nth-child(even) .c-explain__image {
  grid-column-start: 7;
  order: 2;
}
@media (max-width: 768px) {
  .c-explain--inverted .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--inverted .c-explain__content, .c-explain__row:nth-child(even) .c-explain__content {
  grid-column-start: 8;
  order: 2;
}
@media (max-width: 768px) {
  .c-explain--inverted .c-explain__content, .c-explain__row:nth-child(even) .c-explain__content {
    grid-column-end: span 6;
    grid-column-start: 1;
    order: 2;
  }
}
.c-explain--inverted .c-explain__row:nth-child(even) .c-explain__content {
  grid-column-start: 2;
  order: 1;
}
@media (max-width: 768px) {
  .c-explain--inverted .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;
}
.page-template-page-protect .c-explain:not(.c-explain--titlesdark) .c-explain__row-title {
  color: var(--color-accent);
}

.c-explain__text {
  max-width: 24em;
}
@media (max-width: 768px) {
  .c-explain__text {
    max-width: 100%;
  }
}

.c-explain__text ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  list-style: none;
  padding: 0;
  margin: 0;
  margin-top: 0.6rem;
}

.c-explain__text ul li {
  position: relative;
  padding-left: 1rem;
  font-weight: 600;
}

.c-explain__text ul li::before {
  content: url(resources/images/list-marker-green.svg);
  position: absolute;
  left: 0;
  top: 0;
  width: 0.6rem;
  height: auto;
}

.c-explain__button {
  margin-top: 0.5rem;
  background-color: var(--color-accent);
}
.c-explain__button:hover {
  background-color: var(--color-main);
  color: var(--color-white);
}

.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 {
  padding-top: 0.25rem;
  width: 75%;
  color: var(--color-corp-sec);
}
.c-faq__answer ul {
  padding-left: 1.5rem;
}
@media (max-width: 1024px) {
  .c-faq__answer {
    width: 100%;
  }
}

.c-faqbanner {
  padding-top: 3.5rem;
  padding-bottom: 4rem;
  background-color: rgb(235, 235, 235);
}

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

.c-faqbanner__question-title {
  margin-bottom: 0.5rem;
}

.c-films {
  padding: 1.75rem 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) 300%);
  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;
}
@media (max-width: 768px) {
  .c-films__container--left .c-films__group {
    animation: none;
    transform: translateX(-1rem);
  }
}
.c-films__container--right .c-films__group {
  animation: scrollingRight 50s linear infinite;
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .c-films__container--right .c-films__group {
    animation: none;
    transform: translateX(-4.5rem);
  }
}

.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;
}

.c-films__button-container {
  display: flex;
  justify-content: center;
  padding-top: 0.75rem;
}

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

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

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

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

.c-fijo__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-fijo__selector {
    flex-direction: column;
    gap: 1rem;
    padding: 0.75rem 1rem 1rem;
  }
}

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

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

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

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

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

.c-fijo__prices {
  margin-top: 2rem;
  border-radius: 1.5rem;
  overflow: hidden;
}

.c-fijo__row {
  display: flex;
  padding: 1rem 1.5rem;
  color: var(--color-white);
  background-color: var(--color-main-soft);
  font-weight: 400;
}
.c-fijo__row:nth-child(1) {
  padding: 0.75rem 1.5rem;
  background-color: var(--color-main);
  font-weight: 600;
}

.c-fijo__cell {
  flex: 1 0 25%;
}
.c-fijo__cell:not(:first-child) {
  text-align: right;
}
.c-fijo__cell.is-hidden {
  display: none;
}

.select2 .select2-selection {
  padding: 0.5rem 1.25rem 0.6rem;
  height: auto;
  background-color: var(--color-main-soft);
  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: var(--color-main-soft);
  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-blue);
  color: var(--color-main);
}

.c-fijo__button {
  flex: 1 0 auto;
  margin-top: 1rem;
  text-align: center;
}
.c-fijo__button:hover {
  background-color: var(--color-mild);
  color: var(--color-main);
}
.c-fijo__button .final {
  display: none;
}
.c-fijo__button.is-searched .initial {
  display: none;
}
.c-fijo__button.is-searched .final {
  display: inline;
}
@media (max-width: 1024px) {
  .c-fijo__button {
    margin-top: 0.25rem;
  }
}

.c-homecontact {
  padding: 0 var(--padding-side);
}

.c-homecontact__container {
  padding: 2.1rem;
  background-color: var(--color-mild);
  border-radius: 1.5rem;
}

.c-homecontact__content {
  margin: 0 auto;
  max-width: 29rem;
}

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

.c-homecontact__button {
  display: block;
  max-width: 75rem;
  margin: 0.5rem auto 0;
  background-color: var(--color-main);
  color: var(--color-accent);
  text-align: center;
}
.c-homecontact__button:hover {
  color: var(--color-main);
}

.c-howto__container {
  display: flex;
  margin: 0 auto;
  gap: 2rem;
  padding: 1rem 2rem;
  width: 38rem;
  justify-content: center;
  max-width: 100%;
  align-items: center;
  background-color: var(--color-light);
  border-radius: 1.5rem;
}
@media (max-width: 768px) {
  .c-howto__container {
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
  }
}

.c-howto__text h2,
.c-howto__text h3,
.c-howto__text h4,
.c-howto__text h5 {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
  line-height: 1.15;
}
.c-howto__text p {
  font-size: 0.8rem;
}
@media (max-width: 768px) {
  .c-howto__text {
    text-align: center;
  }
}

.c-howto__installation {
  flex: 1 0 auto;
  display: flex;
  justify-content: center;
}

.c-howto__tutorial {
  flex: 0 1 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0 1rem;
}
.c-howto__tutorial:not(:last-child) {
  border-right: 1px solid var(--color-main);
  padding-left: 0;
}
.c-howto__tutorial:last-child {
  padding-right: 0;
}
.c-howto__tutorial span {
  margin-top: auto;
  font-weight: 600;
  text-align: center;
}
.c-howto__tutorial:hover {
  opacity: 1;
}
.c-howto__tutorial img {
  width: 3.3rem;
  height: 3rem;
  object-fit: contain;
  object-position: center;
}

.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;
}

.c-international__prices {
  margin-top: 2rem;
  border-radius: 1.5rem;
  overflow: hidden;
}

.c-international__row {
  display: flex;
  padding: 1rem 1.5rem;
  color: var(--color-white);
  background-color: var(--color-main-soft);
  font-weight: 400;
}
.c-international__row:nth-child(1) {
  padding: 0.75rem 1.5rem;
  background-color: var(--color-main);
  font-weight: 600;
}

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

.select2 .select2-selection {
  padding: 0.5rem 1.25rem 0.6rem;
  height: auto;
  background-color: var(--color-main-soft);
  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: var(--color-main-soft);
  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-blue);
  color: var(--color-main);
}

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

.c-map__block {
  position: relative;
  display: block;
  background-color: var(--color-light);
  border-radius: 1.5rem;
}

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

.c-map__block-title {
  position: absolute;
  top: 1rem;
  right: 1.5rem;
}

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

.c-news {
  padding: 1.5rem 0 2rem;
  background-color: var(--color-light);
}

.c-news__container {
  text-align: center;
}

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

.c-news__button {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
}
.c-news__button:hover {
  background-color: var(--color-main);
  color: var(--color-white);
}

.c-news__image {
  margin-bottom: 0.75rem;
  overflow: hidden;
  border-radius: 1.5rem;
}
.c-news__image img {
  aspect-ratio: 7/4;
  object-fit: cover;
  width: 100%;
  transition: all 0.2s;
}

.c-news__posts {
  display: grid;
  gap: var(--gap);
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 1.5rem;
  text-align: left;
}
@media (max-width: 768px) {
  .c-news__posts {
    grid-template-columns: repeat(1, 1fr);
  }
}

.c-news__post {
  display: block;
  grid-column: span 1;
}

.c-news__post-title {
  margin-bottom: 0.25rem;
}

.c-offers {
  margin-top: 1.5rem;
  margin-bottom: 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: var(--gap);
}

.c-offers__card {
  flex: 0 0 calc(33.3% - var(--gap) * 0.66);
  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 {
  margin-left: -1rem;
  margin-right: -1rem;
}
@media (max-width: 768px) {
  .c-offers__slider {
    overflow: hidden;
  }
}

.c-offers__slide {
  border-radius: 0.75rem;
  overflow: hidden;
  display: block;
}
.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__text img {
  margin-top: 0.75rem;
  width: 8rem;
  height: auto;
}

.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;
  }
}
.page-template-page-protect .c-opening__content--large {
  flex-basis: 23.5rem;
}
.c-opening__content--mini {
  flex: 0 1 14rem;
}
@media (max-width: 768px) {
  .c-opening__content--mini {
    flex-basis: 9rem;
    order: 3;
  }
}
.page-template-page-transredux .c-opening__content--mini {
  flex: 0 1 18rem;
}
.c-opening__content h1 {
  margin-bottom: 0.5rem;
}
.c-opening__content h3 {
  margin-bottom: 0.2rem;
}
.c-opening__content h4,
.c-opening__content .c-opening__h4 {
  margin-bottom: 0.65rem;
}
.c-opening__content .c-opening__custom {
  font-size: 1.35rem;
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.c-opening__content ul {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  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--orange .c-opening__content ul li::before {
  content: url(resources/images/list-marker-orange.svg);
}

.c-opening__button {
  margin-top: 1rem;
  text-align: center;
}
.c-opening--orange .c-opening__button:hover {
  background-color: var(--color-main);
  color: var(--color-accent);
}

.c-opening__price {
  position: relative;
  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-opening__oldprice {
  font-size: 1.3rem;
  align-self: flex-end;
  color: #5f7679;
  /* @include mid {
  	display: none;
  }

  @include mobile {
  	display: block;
  } */
}
.c-opening__oldprice span {
  position: relative;
  margin-left: 0.5rem !important;
}
.c-opening__oldprice span::after {
  content: "";
  position: absolute;
  height: 2px;
  width: calc(100% + 8px);
  top: 50%;
  left: -4px;
  background-color: #ff4d00;
}
.c-opening__oldprice sup {
  top: 0.1rem;
  font-size: 0.4rem;
}

.tag-5g {
  display: inline-flex;
  gap: 0.1rem;
  align-items: center;
  padding: 0.1rem 0.25rem;
  background-color: var(--color-blue);
  border-radius: 0.5rem;
  color: #000;
  transform: translateY(-0.125rem);
  font-size: 0.4rem;
  font-weight: 600;
  line-height: 1;
}
.tag-5g::after {
  content: "5G";
  font-weight: 700;
  font-size: 0.6rem;
}

.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, .c-contact__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-prebanner {
  height: auto;
  padding: 1.5rem calc(1.5 * var(--padding-side));
  display: block;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0;
  background: var(--color-prebanner);
  text-align: center;
}
@media (max-width: 768px) {
  .c-prebanner {
    padding: 1rem var(--padding-side);
    max-height: none;
  }
}
.c-explain + .c-prebanner {
  margin-top: -2.5rem;
}

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

.c-prebanner__subtitle {
  max-width: 50rem;
  margin: 0 auto;
}
.c-prebanner__subtitle:not(:last-child) {
  margin-bottom: 1rem;
}
.c-prebanner__subtitle strong {
  font-weight: 600;
}
@media (max-width: 768px) {
  .c-prebanner__subtitle br {
    display: none;
  }
}

.c-prebanner__button {
  color: var(--color-main);
  background-color: var(--color-accent);
}
.c-prebanner__button:hover {
  background-color: var(--color-white);
  color: var(--color-main);
}

.c-probus {
  margin-top: -2.5rem;
  background-color: var(--color-lightorange);
  border-top: 5px solid var(--color-orange);
  border-bottom: 5px solid var(--color-orange);
}
.c-probus:not(:last-child) {
  margin-bottom: 2.5rem;
}

.c-probus__container {
  padding-top: 2.25rem;
  padding-bottom: 2.25rem;
}

.c-probus__title {
  margin-bottom: 0.5rem;
}

.c-probus__intro {
  max-width: 40rem;
  margin: 0 auto 1.5rem;
}

.c-probus__logo {
  margin-bottom: 1.5rem;
}
.c-probus__logo img {
  width: 17rem;
  margin: 0 auto;
}

.c-probus__card-title {
  margin-bottom: 2rem;
}

.c-probus__banner {
  margin-top: 2.5rem;
  border-radius: 1.5rem;
  overflow: hidden;
}

.c-probus__banner-bg {
  position: relative;
  height: 17.5rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.c-probus__banner-bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
}
@media (max-width: 768px) {
  .c-probus__banner-bg {
    height: auto;
  }
}

.c-probus__banner-content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 2rem;
}
@media (max-width: 768px) {
  .c-probus__banner-content {
    padding: 1rem;
  }
}

.c-probus__banner-logo,
.c-probus__banner-text,
.c-probus__banner-button {
  position: relative;
  z-index: 2;
}

.c-probus__banner-logo img {
  width: 8.5rem;
  height: auto;
}

.c-probus__banner-text {
  color: var(--color-white);
  max-width: 40rem;
}

.c-proscons:last-child {
  margin-bottom: 2.5rem;
}
.main:not(.main--transactional) .c-proscons {
  margin-top: 2.5rem;
}

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

.c-proscons__text {
  max-width: 46rem;
  margin: 0 auto;
}
.c-proscons__text p:not(:last-child) {
  margin-bottom: 1rem;
}

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

.c-proscons__subtitle {
  margin-bottom: 0.5rem;
}

.c-proscons__bullets {
  padding: 1.75rem 4.5rem 1.75rem 1.25rem;
  background-color: rgba(175, 255, 0, 0.2);
  border-radius: 1.5rem;
}
.c-proscons__bullets ul {
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-proscons__bullets ul li {
  position: relative;
  padding-left: 1rem;
}
.c-proscons__bullets ul li strong {
  font-weight: 600;
}
.c-proscons__bullets ul li::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 0.6rem;
  height: auto;
  content: url(resources/images/list-marker-green.svg);
}
.c-proscons__bullets--cons {
  background-color: rgba(118, 138, 140, 0.15);
}
.c-proscons__bullets--cons ul li::before {
  content: url(resources/images/list-cross-grey.svg);
}

.c-prorate {
  border-radius: 1rem;
  overflow: hidden;
}
.c-protectrates .c-prorate {
  display: flex;
  flex-direction: column;
}

.c-prorate__head {
  padding: 0.75rem 1rem;
  background-color: var(--color-accent);
}
.c-protectrates .c-prorate__head {
  flex: 0 0 auto;
}

.c-prorate__content {
  padding: 1.6rem 1.2rem;
  display: flex;
  gap: 2.5rem;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background-color: var(--color-light);
}
.c-protectrates .c-prorate__content {
  flex: 1 1 auto;
}

.c-prorate__image {
  width: 11.5rem;
}
.c-prorate__image img {
  width: 100%;
  height: auto;
}

.c-prorate__title {
  font-size: 1.35rem;
  font-weight: 600;
}

.c-prorate__extras {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  align-items: flex-start;
}

.c-prorate__extra {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 600;
}
.c-prorate__extra::before {
  content: url("./resources/images/icon-checklist.svg");
  width: 0.65rem;
  height: auto;
}

.c-prorate__price {
  margin-top: auto;
}

.c-prorate__price-old {
  position: relative;
  color: rgb(103, 122, 124);
}
.c-prorate__price-old::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
  background-color: var(--color-main);
}

.c-prorate__price-new {
  font-size: 1.5rem;
  font-weight: 600;
}

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

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

.c-protectrates__title {
  margin-bottom: 0.5rem;
}

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

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

.c-contact__title {
  margin-bottom: 1.25rem;
}

.c-contact__form {
  width: 100%;
}
.c-contact__form .hidden-field {
  display: none;
}
.c-contact__form .wpcf7-text,
.c-contact__form .wpcf7-textarea {
  padding: 0.5rem 0 0.35rem;
  width: 100%;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid var(--color-main);
  color: var(--color-main);
}
.c-contact__form .wpcf7-text:focus,
.c-contact__form .wpcf7-textarea:focus {
  outline: none;
  border-color: var(--color-corp-sec);
}
.c-contact__form .wpcf7-list-item {
  margin-left: 0;
}
.c-contact__form .end {
  margin-top: 0.5rem;
  text-align: left;
}
.c-contact__form .end + .c-contact__form .end {
  margin-top: 0;
}
.c-contact__form .wpcf7-submit {
  background-color: var(--color-main);
  color: var(--color-white);
  border: none;
}
.c-contact__form .wpcf7-submit:hover {
  border: none;
}
.c-contact__form--calc .wpcf7-submit {
  background-color: var(--color-accent);
  color: var(--color-main);
}
.c-contact__form--calc .wpcf7-text {
  margin-bottom: 0.5rem;
}
.c-contact__form--calc ::-webkit-input-placeholder {
  color: var(--color-corp-sec) !important;
}
.c-contact__form--calc ::-moz-placeholder {
  color: var(--color-corp-sec) !important;
}
.c-contact__form--calc :-ms-input-placeholder {
  color: var(--color-corp-sec) !important;
}
.c-contact__form--calc :-moz-placeholder {
  color: var(--color-corp-sec) !important;
}
.c-contact__form .wpcf7-not-valid-tip {
  margin-top: 0.25rem;
  text-align: left;
}
.c-contact__form .wpcf7-form-control-wrap {
  margin-bottom: 0.25rem;
}
.c-contact__form ::-webkit-input-placeholder {
  color: var(--color-main);
}
.c-contact__form ::-moz-placeholder {
  color: var(--color-main);
}
.c-contact__form :-ms-input-placeholder {
  color: var(--color-main);
}
.c-contact__form :-moz-placeholder {
  color: var(--color-main);
}
.c-contact__form .wpcf7-spinner {
  opacity: 1;
  margin: 0.25em auto;
  background-color: var(--color-main);
  display: block;
}
.c-contact__form .wpcf7-spinner::before {
  background-color: var(--color-green);
}
.c-contact__form .wpcf7 form .wpcf7-response-output {
  border: none;
  background-color: var(--color-white);
  padding: 0.5em 0.25em;
  text-align: center;
  font-size: 0.7rem;
  margin: 0;
}
.c-contact__form .wpcf7 form.sent .wpcf7-response-output {
  background-color: var(--color-green);
}

.c-contact__button, .c-contact__form .wpcf7-submit {
  display: inline-block;
  margin: 1.4rem auto 0;
  width: 100%;
  cursor: pointer;
}

.c-contact__close {
  display: inline-block;
  margin-top: 0.25rem;
  font-weight: 600;
  line-height: 1;
  font-size: 0.8rem;
}

.c-rates.is-blue {
  --color-accent: var(--color-blue);
}
.c-rates--home {
  margin-bottom: 5rem !important;
}

.c-rates__title {
  margin-bottom: 0.65rem;
}

.c-rates__subtitle {
  max-width: 37.5rem;
  margin: 1rem auto 2rem;
}
.c-rates__subtitle p:not(:last-child) {
  margin-bottom: 0.85em;
}

.c-rates__unfold .minus {
  display: none;
}
.c-rates__unfold.is-active .plus {
  display: none;
}
.c-rates__unfold.is-active .minus {
  display: inline;
}

.c-rates__selectors {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .c-rates__selectors {
    flex-direction: column;
  }
}

.c-rates__selector {
  position: relative;
  display: block;
  padding: 0.6rem 2rem;
  border: none;
  background-color: var(--color-light);
  border-radius: 5rem;
  color: var(--color-main);
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  font-size: 0.7rem;
  line-height: 1;
  text-align: center;
}
.c-rates__selector:not(:last-child)::after {
  content: "";
  position: absolute;
  right: calc(var(--gap) * -1);
  left: 80%;
  top: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  background-color: var(--color-light);
}
@media (max-width: 768px) {
  .c-rates__selector:not(:last-child)::after {
    left: 0;
    right: 0;
    top: initial;
    bottom: calc(var(--gap) * -1);
  }
}
.c-rates__selector span {
  display: block;
}
.c-rates__selector .title {
  color: var(--color-main);
  margin-bottom: 0.15rem;
  font-weight: 600;
}
.c-rates__selector .subtitle {
  color: var(--color-corp-sec);
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  font-weight: 400;
}
.c-rates__selector:hover {
  opacity: 1;
}
.c-rates__selector.is-active {
  background-color: var(--color-main);
  pointer-events: none;
}
.c-rates__selector.is-active .title {
  color: var(--color-accent);
}
.c-rates__selector.is-active .subtitle {
  color: var(--color-white);
}

.c-rates__tab {
  display: none;
}
.c-rates__tab.is-active {
  display: block;
}

.c-rates:has(.c-rates__unfold) .c-rates__animate-container {
  display: none;
}

.c-rates__container {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  gap: var(--gap);
}
.c-rates--home .c-rates__container {
  align-items: stretch;
}
.c-rates__container:has(.c-ratecard__promo) .c-ratecard__el {
  margin-top: 1.125rem;
}
@media (max-width: 768px) {
  .c-rates__container:has(.c-ratecard__promo) .c-ratecard__el {
    margin-top: 0;
  }
}
.c-rates__container:has(.c-ratecard__promo) .c-ratecard__el:has(.c-ratecard__promo) {
  margin-top: 0;
}
@media (max-width: 768px) {
  .c-rates__container {
    flex-direction: column;
  }
}

.c-rates__coverage {
  display: block;
  width: 100%;
  margin-top: 2.5rem;
  padding: 0.4rem 1rem 0.45rem;
  text-align: center;
}

.c-rates__foot {
  padding: 1rem 0;
  margin-top: 1.25rem;
  background-color: var(--color-light);
}
.c-rates__foot--accent {
  display: none;
  background-color: var(--color-accent);
}

.c-ratenew {
  padding-top: 2.5rem;
  padding-bottom: 3rem;
}
.c-ratenew.is-blue {
  --color-accent: var(--color-blue);
}
.c-ratenew--home {
  margin-bottom: 5rem !important;
}

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

.c-ratenew__subtitle {
  max-width: 37.5rem;
  margin: 1rem auto 2rem;
}
.c-ratenew__subtitle p:not(:last-child) {
  margin-bottom: 0.85em;
}

.c-ratenew__unfold .minus {
  display: none;
}
.c-ratenew__unfold.is-active .plus {
  display: none;
}
.c-ratenew__unfold.is-active .minus {
  display: inline;
}

.c-ratenew__selectors {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .c-ratenew__selectors {
    flex-direction: column;
  }
}

.c-ratenew__selector {
  position: relative;
  display: block;
  padding: 0.6rem 2rem;
  border: none;
  background-color: var(--color-light);
  border-radius: 5rem;
  color: var(--color-main);
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  font-size: 0.7rem;
  line-height: 1;
  text-align: center;
}
.c-ratenew__selector:not(:last-child)::after {
  content: "";
  position: absolute;
  right: calc(var(--gap) * -1);
  left: 80%;
  top: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
  background-color: var(--color-light);
}
@media (max-width: 768px) {
  .c-ratenew__selector:not(:last-child)::after {
    left: 0;
    right: 0;
    top: initial;
    bottom: calc(var(--gap) * -1);
  }
}
.c-ratenew__selector span {
  display: block;
}
.c-ratenew__selector .title {
  color: var(--color-main);
  margin-bottom: 0.15rem;
  font-weight: 600;
}
.c-ratenew__selector .subtitle {
  color: var(--color-corp-sec);
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  font-weight: 400;
}
.c-ratenew__selector:hover {
  opacity: 1;
}
.c-ratenew__selector.is-active {
  background-color: var(--color-main);
  pointer-events: none;
}
.c-ratenew__selector.is-active .title {
  color: var(--color-accent);
}
.c-ratenew__selector.is-active .subtitle {
  color: var(--color-white);
}

.c-ratenew__tab {
  display: none;
}
.c-ratenew__tab.is-active {
  display: block;
}

.c-ratenew:has(.c-ratenew__unfold) .c-ratenew__animate-container {
  display: none;
}

.c-ratenew__container {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  justify-content: center;
  gap: var(--gap);
}
.c-ratenew--home .c-ratenew__container {
  align-items: stretch;
}
@media (max-width: 768px) {
  .c-ratenew__container {
    flex-direction: column;
  }
}

.c-ratenew__coverage {
  display: block;
  width: 100%;
  margin-top: 2.5rem;
  padding: 0.4rem 1rem 0.45rem;
  text-align: center;
}

.c-ratenew__foot {
  padding: 1rem 0;
  margin-top: 1.25rem;
  background-color: var(--color-light);
}
.c-ratenew__foot--accent {
  display: none;
  background-color: var(--color-accent);
}

.c-ratecard {
  flex: 0 1 calc(33.33% - var(--gap) * 0.66666);
  --speed-active-bg: var(--color-main);
  --speed-active-text: var(--color-accent);
  --speed-bg: rgba(3, 40, 44, 0.15);
  --button-hover-bg: var(--color-accent);
  --button-hover-text: var(--color-main);
}
.c-ratecard--dark {
  --rate-bg: #ebebeb;
  --rate-text: var(--color-main);
  --rate-title-bg: rgb(78, 121, 123);
  --rate-title-text: var(--color-white);
}
.c-ratecard--medium {
  --rate-bg: #ebebeb;
  --rate-text: var(--color-main);
  --rate-title-bg: linear-gradient(
  	-98deg,
  	rgba(3, 40, 44, 1) 0%,
  	rgba(126, 145, 147, 1) 49%,
  	rgba(95, 118, 121, 1) 59%,
  	rgba(49, 79, 82, 1) 76%,
  	rgba(3, 40, 44, 1) 100%
  );
  --rate-title-text: var(--color-white);
}
.c-ratecard--silver {
  --rate-bg: #ebebeb;
  --rate-text: var(--color-main);
  --rate-title-bg: linear-gradient(
  	75deg,
  	rgb(112, 111, 111) 0%,
  	rgb(197, 197, 197) 25%,
  	rgb(112, 111, 111) 44%,
  	rgb(161, 157, 157) 64%,
  	rgb(197, 197, 197) 80%,
  	rgb(112, 111, 111) 100%
  );
  --rate-title-text: var(--color-white);
}
.c-ratecard--golden {
  --rate-bg: #ebebeb;
  --rate-text: var(--color-main);
  --rate-title-bg: linear-gradient(
  	90deg,
  	rgba(227, 219, 118, 1) 0%,
  	rgba(188, 156, 76, 1) 25%,
  	rgba(229, 221, 96, 1) 50%,
  	rgba(183, 145, 53, 1) 75%,
  	rgba(242, 235, 139, 1) 100%
  );
  --rate-title-text: var(--color-main);
  --color-accent: var(--color-green);
}
.c-ratecard--blue {
  --rate-bg: var(--color-main);
  --rate-text: var(--color-white);
  --rate-title-bg: var(--color-blue);
  --rate-title-text: var(--color-main);
  --speed-active-bg: var(--color-accent);
  --speed-active-text: var(--color-main);
  --speed-bg: rgba(3, 40, 44, 0.15);
  --button-hover-bg: var(--color-white);
  --button-hover-text: var(--color-main);
}
.c-ratecard--light {
  --rate-bg: #ebebeb;
  --rate-text: var(--color-main);
  --rate-title-bg: #bac4c5;
  --rate-title-text: var(--color-main);
  --color-accent: var(--color-green);
}
.c-ratecard--lightgreen {
  --rate-title-bg: rgb(78, 121, 123);
  --rate-title-text: var(--color-white);
  --rate-bg: #e1ffa3;
  --color-accent: var(--color-green);
}
.c-ratecard--lightblue {
  --rate-title-bg: #768a8c;
  --rate-title-text: var(--color-white);
  --rate-bg: #a3faff;
  --color-accent: var(--color-blue);
}
@media (max-width: 768px) {
  .c-ratecard {
    width: 100%;
  }
}

.c-ratecard__el {
  border-radius: 1rem;
  overflow: hidden;
  text-align: center;
}
.c-rates--home .c-ratecard__el {
  display: flex;
  flex-direction: column;
  height: calc(100% - 1.5rem);
}
.c-ratecard__el--multiple {
  display: none;
}
.c-ratecard__el--multiple.is-active {
  display: block;
}

.c-ratecard__title {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  justify-content: center;
  padding: 0.3rem 0.5rem 0.4rem;
  background: var(--rate-title-bg);
  color: var(--rate-title-text);
}

.c-ratecard__promo {
  display: inline-block;
  padding: 0.1rem 0.6rem;
  background: var(--color-accent);
  color: var(--color-main);
  border-radius: 1rem;
  font-weight: 600;
  font-size: 0.65rem;
}
.c-ratecard--blue .c-ratecard__promo {
  background: var(--color-main);
  color: var(--color-white);
}

.c-ratecard__content {
  position: relative;
  padding: 1rem 0.75rem 0.75rem 0.75rem;
  background: var(--rate-bg);
  color: var(--rate-text);
}
.c-rates--home .c-ratecard__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}
.c-ratecard__content:has(.c-ratecard__price-old)::before {
  content: "-40%";
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--color-main);
  color: var(--color-accent);
  padding: 0.4rem 0.35rem 0.55rem 0.25rem;
  border-radius: 1.5rem;
  border-top-right-radius: 0;
  font-weight: 700;
  font-size: 1.25rem;
  letter-spacing: -0.025rem;
}
.c-ratecard--blue .c-ratecard__content:has(.c-ratecard__price-old)::before {
  background-color: #768a8c;
  color: var(--color-white);
}
@media (max-width: 1200px) {
  .c-ratecard__content:has(.c-ratecard__price-old)::before {
    font-size: 1rem;
  }
}
@media (max-width: 768px) {
  .c-ratecard__content:has(.c-ratecard__price-old)::before {
    font-size: 1.25rem;
  }
}

.c-ratecard__sticker {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--color-main);
  color: var(--color-accent);
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  border-top-right-radius: 0;
  font-weight: 600;
  font-size: 2vw;
}

.c-ratecard__char {
  list-style-type: none;
  padding: 0 0.75rem;
  width: 100%;
  text-align: left;
}
.c-ratecard__char li {
  display: flex;
  align-items: start;
  gap: 0.25rem;
}
.c-ratecard__char li svg {
  padding-top: 0.225rem;
  flex: 0 0 auto;
  width: 0.6rem;
  height: auto;
}
.c-ratecard__char li svg circle {
  fill: var(--color-accent);
}
.c-ratecard--lightgreen .c-ratecard__char li svg circle {
  fill: var(--color-main);
}
.c-ratecard__char li svg path {
  stroke: var(--color-main);
}
.c-ratecard--lightgreen .c-ratecard__char li svg path {
  stroke: var(--color-green);
}
.c-ratecard__char li strong {
  font-weight: 600;
}
.c-rates--home .c-ratecard__char {
  margin-top: 0;
  margin-bottom: auto;
}
.c-rates--noextras .c-ratecard__char {
  min-height: 2rem;
}

.c-ratecard__speeds {
  position: relative;
  z-index: 1;
  padding: 0.15rem;
  width: 100%;
  display: flex;
  border-radius: 5rem;
  background-color: var(--speed-bg);
}
.c-ratecard__char + .c-ratecard__speeds {
  margin-top: 0.6rem;
}
.c-ratecard__speeds:not(:last-child) {
  margin-bottom: 0.6rem;
}

.c-ratecard__speed {
  position: relative;
  flex: 1 1 30%;
  padding: 0.2rem 0.6rem;
  color: var(--rate-text);
  border-radius: 5rem;
  cursor: pointer;
  line-height: 1;
  font-weight: 600;
}
.c-ratecard__speed.is-active {
  background-color: var(--speed-active-bg);
  color: var(--speed-active-text);
  pointer-events: none;
}
.c-ratecard__speed:hover {
  opacity: 1;
}

.c-ratecard__price {
  position: relative;
  margin-bottom: 0.75rem;
}
.c-ratecard__char + .c-ratecard__price {
  margin-top: 0.75rem;
}

.c-ratecard__price-main, .c-ratecard__price-old, .c-opening__oldprice {
  display: inline-flex;
  align-items: flex-start;
}
.c-ratecard__price-main span, .c-ratecard__price-old span, .c-opening__oldprice span {
  margin-left: 1.25rem;
  /* .c-rates--home & {
  	margin-left: 0;
  } */
}
.c-ratecard__price-main sup, .c-ratecard__price-old sup, .c-opening__oldprice sup {
  top: 0.4rem;
  display: inline-block;
  padding-left: 0.25rem;
  line-height: 1;
  font-size: 0.8rem;
  letter-spacing: 0;
  text-align: left;
}
.c-ratecard__price-main sup em, .c-ratecard__price-old sup em, .c-opening__oldprice sup em {
  font-weight: 400;
  font-style: normal;
}
.c-ratecard__price-main sup i, .c-ratecard__price-old sup i, .c-opening__oldprice sup i {
  font-style: normal;
  font-size: 0.6rem;
  font-weight: 400;
}
.c-rates--home .c-ratecard__price-main sup, .c-rates--home .c-ratecard__price-old sup, .c-rates--home .c-opening__oldprice sup {
  top: 0.8em;
}
.c-rates--home .c-ratecard__price-main, .c-rates--home .c-ratecard__price-old, .c-rates--home .c-opening__oldprice {
  font-size: 4.1rem;
}

.c-ratecard__price-old {
  font-size: 1.3rem;
  position: absolute;
  left: calc(50% - 8.5rem);
  bottom: calc(50% - 0.85rem);
  color: #5f7679;
  /* html[lang="en-US"] & {
  	left: calc(50% - 10.5rem);
  } */
}
.c-rates__container--4 .c-ratecard__price-old {
  left: calc(50% - 7.5rem);
}
.c-ratecard__price-old span {
  position: relative;
}
.c-ratecard__price-old span::after {
  content: "";
  position: absolute;
  height: 2px;
  width: calc(100% + 8px);
  top: 50%;
  left: -4px;
  background-color: #ff4d00;
}
.c-ratecard__price-old sup {
  top: 0.1rem;
  font-size: 0.4rem;
}
.c-rates--home .c-ratecard__price-old {
  font-size: 2rem;
}
@media (max-width: 1200px) {
  .c-ratecard__price-old {
    display: none;
  }
}
@media (max-width: 768px) {
  .c-ratecard__price-old {
    display: block;
  }
}

.c-ratecard__button {
  display: block;
  margin: 0 auto;
  max-width: 17.5rem;
  width: 100%;
  background-color: var(--speed-active-bg);
  color: var(--speed-active-text);
}
.c-ratecard__button:hover {
  background-color: var(--button-hover-bg);
  color: var(--button-hover-text);
}
.c-ratecard__button--promo {
  position: relative;
  z-index: 1;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: #ff4d00;
  color: var(--color-white);
  font-size: 0.85rem;
  text-transform: uppercase;
}

.c-rates--noextras .c-ratecard__extras, .c-rates--home .c-ratecard__extras {
  display: none;
}

.c-ratecard__extra, .c-ratecard__unfold-row {
  padding: 0.4rem 1.5rem;
  color: var(--color-white);
  text-align: left;
}
.c-ratecard__extra--1 {
  background-color: var(--color-rate1);
}
.c-ratecard__extra--2 {
  background-color: var(--color-rate2);
}
.c-ratecard__extra--3 {
  background-color: var(--color-rate3);
}
.c-ratecard__extra--tv {
  background-color: var(--color-main);
  --color-accent: var(--color-pink);
}
.c-ratecard__extra--tv span strong:nth-child(2) {
  color: var(--color-pink);
}
.c-ratecard__extra--ocio {
  display: none;
  background-color: var(--color-main-darker);
  --color-accent: var(--color-pink);
}
.c-ratecard__extra:last-child, .c-ratecard__unfold-row:last-child {
  padding-bottom: 0.5rem;
}
.c-ratecard__extra:has(.now) .stk, .c-ratecard__unfold-row:has(.now) .stk {
  position: relative;
}
.c-ratecard__extra:has(.now) .stk::after, .c-ratecard__unfold-row:has(.now) .stk::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: var(--color-accent);
}
.c-ratecard__extra .stk, .c-ratecard__unfold-row .stk {
  font-weight: 700;
  font-style: initial;
}
.c-ratecard__extra span.now, .c-ratecard__unfold-row span.now {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--color-pink);
  font-weight: 700;
}
.c-ratecard__extra span.now::after, .c-ratecard__unfold-row span.now::after {
  content: url(resources/images/promo-icon.svg);
  display: inline-block;
  width: 3.25em;
  transform: translateY(5%);
}

.c-ratecard__adder,
.c-ratecard__unfolder,
.c-ratecard__linker,
.c-ratecard__included {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.c-ratecard__adder:hover,
.c-ratecard__unfolder:hover,
.c-ratecard__linker:hover,
.c-ratecard__included:hover {
  opacity: 1;
}
.c-ratecard__adder:hover circle,
.c-ratecard__unfolder:hover circle,
.c-ratecard__linker:hover circle,
.c-ratecard__included:hover circle {
  fill: var(--color-accent);
  stroke: var(--color-main);
}
.c-ratecard__adder:hover line,
.c-ratecard__unfolder:hover line,
.c-ratecard__linker:hover line,
.c-ratecard__included:hover line {
  stroke: var(--color-main);
}
.c-ratecard__adder:hover path,
.c-ratecard__unfolder:hover path,
.c-ratecard__linker:hover path,
.c-ratecard__included:hover path {
  fill: var(--color-main);
}
.c-ratecard__adder.is-open svg,
.c-ratecard__unfolder.is-open svg,
.c-ratecard__linker.is-open svg,
.c-ratecard__included.is-open svg {
  /* line.tick {
  	display: block;
  } */
}
.c-ratecard__adder.is-open svg line.plus,
.c-ratecard__unfolder.is-open svg line.plus,
.c-ratecard__linker.is-open svg line.plus,
.c-ratecard__included.is-open svg line.plus {
  display: none;
}
.c-ratecard__adder.is-active:not(.is-open) line.tick,
.c-ratecard__unfolder.is-active:not(.is-open) line.tick,
.c-ratecard__linker.is-active:not(.is-open) line.tick,
.c-ratecard__included.is-active:not(.is-open) line.tick {
  display: block;
}
.c-ratecard__adder.is-active:not(.is-open) line.plus,
.c-ratecard__adder.is-active:not(.is-open) line.minus,
.c-ratecard__unfolder.is-active:not(.is-open) line.plus,
.c-ratecard__unfolder.is-active:not(.is-open) line.minus,
.c-ratecard__linker.is-active:not(.is-open) line.plus,
.c-ratecard__linker.is-active:not(.is-open) line.minus,
.c-ratecard__included.is-active:not(.is-open) line.plus,
.c-ratecard__included.is-active:not(.is-open) line.minus {
  display: none;
}

.c-ratecard__included {
  pointer-events: none;
  cursor: normal;
}

.c-ratecard__plus,
.c-ratecard__go {
  flex: 0 0 1.1rem;
  width: 1.1rem;
  height: auto;
  /* .c-ratecard__extra--tv & {
  	.plus,
  	.minus {
  		display: none;
  	}

  	.tick {
  		display: block;
  	}
  } */
}
.c-ratecard__plus circle,
.c-ratecard__plus path,
.c-ratecard__plus line,
.c-ratecard__go circle,
.c-ratecard__go path,
.c-ratecard__go line {
  transition: all 0.05s linear;
}
.c-ratecard__plus circle,
.c-ratecard__go circle {
  stroke: var(--color-white);
}
.c-ratecard__plus line,
.c-ratecard__go line {
  stroke: var(--color-white);
}
.c-ratecard__plus line.tick,
.c-ratecard__go line.tick {
  display: none;
}
.c-ratecard__plus path,
.c-ratecard__go path {
  fill: var(--color-white);
}

.c-ratecard__unfold {
  display: none;
  background-color: var(--color-rate1);
}
.c-ratecard__extra--2 + .c-ratecard__unfold {
  background-color: var(--color-rate2);
}
.c-ratecard__extra--3 + .c-ratecard__unfold {
  background-color: var(--color-rate3);
}

.c-ratecard__unfold-row {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.3rem;
  padding: 0.4rem 1rem 0.4rem 2.5rem;
  border-top: 1px solid var(--color-corp-sec);
  cursor: pointer;
}
.c-ratecard__unfold-row:last-child {
  border-bottom: 1px solid var(--color-corp-sec);
}
.c-ratecard__unfold-row strong {
  font-weight: 600;
}
.c-ratecard__unfold-row em {
  font-style: normal;
  color: var(--color-accent);
}
.c-ratecard__unfold-row svg {
  width: 0.75rem;
  height: auto;
  transform: translateY(0.05rem);
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.c-ratecard__unfold-row svg .outer {
  fill: var(--color-white);
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.c-ratecard__unfold-row svg .inner {
  display: none;
  fill: var(--color-main);
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.c-ratecard__unfold-row:hover {
  opacity: 1;
}
.c-ratecard__unfold-row:hover .outer {
  fill: var(--color-accent);
}
.c-ratecard__unfold-row.is-active .inner {
  display: block;
}

.c-ratecard__foot {
  margin-top: 0.5rem;
}
.c-rates--home .c-ratecard__foot {
  text-align: center;
}
.c-ratecard__foot a {
  text-decoration: underline;
}
.c-ratecard__foot a:hover {
  opacity: 1;
  text-decoration: none;
}
.c-rates--home .c-ratecard__foot a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  text-decoration: none;
  font-size: 0.75rem;
}
.c-rates--home .c-ratecard__foot a:hover {
  opacity: 1;
  text-decoration: none;
}
.c-rates--home .c-ratecard__foot a::after {
  content: url(resources/images/icon-seemore.svg);
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  transform: translateY(1px);
}

.c-ratecard__prerate {
  margin-bottom: 0.5rem;
}
@media (max-width: 1024px) {
  .c-ratecard__prerate strong {
    font-size: 1rem;
  }
}

.c-ratecardnew {
  flex: 0 1 calc(33.33% - var(--gap) * 0.66666);
  --speed-active-bg: var(--color-main);
  --speed-active-text: var(--color-accent);
  --speed-bg: rgba(3, 40, 44, 0.15);
  --button-hover-bg: var(--color-accent);
  --button-hover-text: var(--color-main);
}
.c-ratecardnew--dark {
  --rate-bg: #ebebeb;
  --rate-text: var(--color-main);
  --rate-title-bg: rgb(78, 121, 123);
  --rate-title-text: var(--color-white);
}
.c-ratecardnew--medium {
  --rate-bg: #ebebeb;
  --rate-text: var(--color-main);
  --rate-title-bg: linear-gradient(
  	-98deg,
  	rgba(3, 40, 44, 1) 0%,
  	rgba(126, 145, 147, 1) 49%,
  	rgba(95, 118, 121, 1) 59%,
  	rgba(49, 79, 82, 1) 76%,
  	rgba(3, 40, 44, 1) 100%
  );
  --rate-title-text: var(--color-white);
}
.c-ratecardnew--silver {
  --rate-bg: #ebebeb;
  --rate-text: var(--color-main);
  --rate-title-bg: linear-gradient(
  	75deg,
  	rgb(112, 111, 111) 0%,
  	rgb(197, 197, 197) 25%,
  	rgb(112, 111, 111) 44%,
  	rgb(161, 157, 157) 64%,
  	rgb(197, 197, 197) 80%,
  	rgb(112, 111, 111) 100%
  );
  --rate-title-text: var(--color-white);
}
.c-ratecardnew--pink {
  --rate-bg: #ebebeb;
  --rate-text: var(--color-main);
  --rate-title-bg: var(--color-pink);
  --rate-title-text: var(--color-main);
  --color-accent: var(--color-pink);
  --color-accent-opac: rgba(248, 0, 255, 0.4);
  --speed-active-text: var(--color-green);
  --rate-button-text: var(--color-white);
  --rate-button-bg: var(--color-pink);
}
.c-ratecardnew--golden {
  --rate-bg: #ebebeb;
  --rate-text: var(--color-main);
  --rate-title-bg: linear-gradient(
  	90deg,
  	rgba(227, 219, 118, 1) 0%,
  	rgba(188, 156, 76, 1) 25%,
  	rgba(229, 221, 96, 1) 50%,
  	rgba(183, 145, 53, 1) 75%,
  	rgba(242, 235, 139, 1) 100%
  );
  --rate-title-text: var(--color-main);
  --color-accent: var(--color-green);
}
.c-ratecardnew--blue {
  --rate-bg: var(--color-main);
  --rate-text: var(--color-white);
  --rate-title-bg: var(--color-blue);
  --rate-title-text: var(--color-main);
  --speed-active-bg: var(--color-accent);
  --speed-active-text: var(--color-main);
  --speed-bg: rgba(3, 40, 44, 0.15);
  --button-hover-bg: var(--color-white);
  --button-hover-text: var(--color-main);
}
.c-ratecardnew--light {
  --rate-bg: #ebebeb;
  --rate-text: var(--color-main);
  --rate-title-bg: #bac4c5;
  --rate-title-text: var(--color-main);
  --color-accent: var(--color-green);
}
.c-ratecardnew--lightgreen {
  --rate-title-bg: rgb(78, 121, 123);
  --rate-title-text: var(--color-white);
  --rate-bg: #e1ffa3;
  --color-accent: var(--color-green);
}
.c-ratecardnew--lightblue {
  --rate-title-bg: #768a8c;
  --rate-title-text: var(--color-white);
  --rate-bg: #a3faff;
  --color-accent: var(--color-blue);
}
@media (max-width: 768px) {
  .c-ratecardnew {
    width: 100%;
  }
}

.c-ratecardnew__el {
  overflow: hidden;
  text-align: center;
}
.c-rates--home .c-ratecardnew__el {
  display: flex;
  flex-direction: column;
  height: calc(100% - 1.5rem);
}
.c-ratecardnew__el--multiple {
  display: none;
}
.c-ratecardnew__el--multiple.is-active {
  display: block;
}

.c-ratecardnew__title {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.15rem;
  justify-content: center;
  padding: 0.45rem 0.5rem 0.4rem;
  margin: 0 2rem;
  background: var(--rate-title-bg);
  color: var(--rate-title-text);
  border-top-left-radius: 2.5rem;
  border-top-right-radius: 2.5rem;
}

.c-ratecardnew__promo {
  padding: 0.4rem 0.6rem;
  margin-bottom: 0.75rem;
  background: var(--color-accent-opac);
  color: var(--color-main);
  border-radius: 1rem;
  font-weight: 600;
}

.c-ratecardnew__content-info {
  position: relative;
  z-index: 2;
  padding: 0.75rem 1rem 0.75rem;
  background: var(--rate-bg);
  color: var(--rate-text);
  border-radius: 1.5rem;
}
.c-rates--home .c-ratecardnew__content-info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
}

.c-ratecardnew__content-price {
  position: relative;
  z-index: 1;
  margin-top: -2rem;
  background-color: var(--color-main);
  color: var(--color-white);
  padding: 3rem 0.75rem 0.75rem 0.75rem;
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
}

.c-ratecardnew__sticker {
  display: none;
  position: absolute;
  top: 0;
  right: 0;
  background-color: var(--color-main);
  color: var(--color-accent);
  padding: 0.25rem 0.5rem;
  border-radius: 0.5rem;
  border-top-right-radius: 0;
  font-weight: 600;
  font-size: 2vw;
}

.c-ratecardnew__preselector {
  font-weight: 600;
  margin-top: 0.4rem;
  margin-bottom: 0.4rem;
}

.c-ratecardnew__char {
  list-style-type: none;
  width: 100%;
  text-align: left;
}
.c-ratecardnew__char li {
  display: flex;
  align-items: start;
  gap: 0.25rem;
}
.c-ratecardnew__char li svg {
  padding-top: 0.225rem;
  flex: 0 0 auto;
  width: 0.6rem;
  height: auto;
}
.c-ratecardnew__char li svg circle {
  fill: var(--color-accent);
}
.c-ratecardnew--lightgreen .c-ratecardnew__char li svg circle {
  fill: var(--color-main);
}
.c-ratecardnew__char li svg path {
  stroke: var(--color-main);
}
.c-ratecardnew--lightgreen .c-ratecardnew__char li svg path {
  stroke: var(--color-green);
}
.c-ratecardnew__char li strong {
  font-weight: 600;
}
.c-rates--home .c-ratecardnew__char {
  margin-top: 0;
  margin-bottom: auto;
}
.c-rates--noextras .c-ratecardnew__char {
  min-height: 2rem;
}

.c-ratecardnew__speeds {
  position: relative;
  z-index: 1;
  padding: 0.15rem;
  width: 100%;
  display: flex;
  border-radius: 5rem;
  background-color: var(--speed-bg);
}
.c-ratecardnew__char + .c-ratecardnew__speeds {
  margin-top: 0.6rem;
}
.c-ratecardnew__speeds:not(:last-child) {
  margin-bottom: 0.6rem;
}

.c-ratecardnew__speed {
  position: relative;
  flex: 1 1 30%;
  padding: 0.2rem 0.6rem;
  color: var(--rate-text);
  border-radius: 5rem;
  cursor: pointer;
  line-height: 1;
  font-weight: 600;
}
.c-ratecardnew__speed.is-active {
  background-color: var(--speed-active-bg);
  color: var(--speed-active-text);
  pointer-events: none;
}
.c-ratecardnew__speed:hover {
  opacity: 1;
}

.c-ratecardnew__price {
  position: relative;
  margin-bottom: 1.25rem;
}
.c-ratecardnew__char + .c-ratecardnew__price {
  margin-top: 0.75rem;
}

.c-ratecardnew__price-main, .c-ratecardnew__price-old {
  position: relative;
  display: inline-flex;
  align-items: flex-start;
  font-weight: 800;
}
.c-ratecardnew__price-main span, .c-ratecardnew__price-old span {
  margin-left: 1.25rem;
  /* .c-rates--home & {
  	margin-left: 0;
  } */
}
.c-ratecardnew__price-main sup, .c-ratecardnew__price-old sup {
  position: absolute;
  top: 50%;
  left: calc(100% - 2em);
  display: inline-block;
  padding-left: 1em;
  transform: translateY(-35%);
  font-size: 0.8rem;
  letter-spacing: 0;
  text-align: left;
  line-height: 1;
  text-transform: uppercase;
}
.c-rates--home .c-ratecardnew__price-main sup, .c-rates--home .c-ratecardnew__price-old sup {
  top: 0.8em;
}
.c-rates--home .c-ratecardnew__price-main, .c-rates--home .c-ratecardnew__price-old {
  font-size: 4.1rem;
}

.c-ratecardnew__price-old {
  font-size: 2.5rem;
  position: absolute;
  left: calc(50% - 9rem);
  bottom: calc(50% - 1.25rem);
  color: #355356;
  /* html[lang="en-US"] & {
  	left: calc(50% - 10.5rem);
  } */
}
.c-rates__container--4 .c-ratecardnew__price-old {
  left: calc(50% - 7.5rem);
}
.c-ratecardnew__price-old span {
  position: relative;
}
.c-ratecardnew__price-old span::after {
  content: "";
  position: absolute;
  height: 1px;
  width: calc(100% + 16px);
  top: 50%;
  left: -8px;
  transform: rotate(-25deg);
  background-color: #ff4d00;
}
.c-ratecardnew__price-old sup {
  font-size: 0.4rem;
  top: 50%;
  left: calc(100% - 2em);
  display: inline-block;
  padding-left: 1em;
  transform: translateY(-30%);
}
.c-rates--home .c-ratecardnew__price-old {
  font-size: 2rem;
}
@media (max-width: 1200px) {
  .c-ratecardnew__price-old {
    display: none;
  }
}
@media (max-width: 768px) {
  .c-ratecardnew__price-old {
    display: block;
  }
}

.c-ratecardnew__button {
  display: block;
  margin: 0 auto;
  max-width: 17.5rem;
  width: 100%;
  background-color: var(--rate-button-bg);
  color: var(--rate-button-text);
}
.c-ratecardnew__button:hover {
  color: var(--rate-button-bg);
  background-color: var(--rate-button-text);
}
.c-ratecardnew__button--promo {
  position: relative;
  z-index: 1;
  padding-left: 1rem;
  padding-right: 1rem;
  background-color: #ff4d00;
  color: var(--color-white);
  font-size: 0.85rem;
  text-transform: uppercase;
}

.c-rates--noextras .c-ratecardnew__extras, .c-rates--home .c-ratecardnew__extras {
  display: none;
}

.c-ratecardnew__extra, .c-ratecardnew__unfold-row {
  z-index: 0;
  margin-top: -2rem;
  padding: 2.55rem 1.5rem 0.75rem;
  color: var(--color-white);
  border-bottom-left-radius: 1.5rem;
  border-bottom-right-radius: 1.5rem;
  text-align: left;
}
.c-ratecardnew__extra--1 {
  background-color: var(--color-extra-1);
}
.c-ratecardnew__extra--2 {
  background-color: var(--color-rate2);
}
.c-ratecardnew__extra--3 {
  background-color: var(--color-rate3);
}
.c-ratecardnew__extra--tv {
  background-color: var(--color-main);
  --color-accent: var(--color-pink);
}
.c-ratecardnew__extra--tv span strong:nth-child(2) {
  color: var(--color-pink);
}
.c-ratecardnew__extra--ocio {
  display: none;
  background-color: var(--color-main-darker);
  --color-accent: var(--color-pink);
}
.c-ratecardnew__extra:has(.now) .stk, .c-ratecardnew__unfold-row:has(.now) .stk {
  position: relative;
}
.c-ratecardnew__extra:has(.now) .stk::after, .c-ratecardnew__unfold-row:has(.now) .stk::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  height: 2px;
  width: 100%;
  background-color: var(--color-accent);
}
.c-ratecardnew__extra .stk, .c-ratecardnew__unfold-row .stk {
  font-weight: 700;
  font-style: initial;
}
.c-ratecardnew__extra span.now, .c-ratecardnew__unfold-row span.now {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: var(--color-pink);
  font-weight: 700;
}
.c-ratecardnew__extra span.now::after, .c-ratecardnew__unfold-row span.now::after {
  content: url(resources/images/promo-icon.svg);
  display: inline-block;
  width: 3.25em;
  transform: translateY(5%);
}

.c-ratecardnew__adder,
.c-ratecardnew__unfolder,
.c-ratecardnew__linker,
.c-ratecardnew__included {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.c-ratecardnew__adder:hover,
.c-ratecardnew__unfolder:hover,
.c-ratecardnew__linker:hover,
.c-ratecardnew__included:hover {
  opacity: 1;
}
.c-ratecardnew__adder:hover circle,
.c-ratecardnew__unfolder:hover circle,
.c-ratecardnew__linker:hover circle,
.c-ratecardnew__included:hover circle {
  fill: var(--color-accent);
  stroke: var(--color-main);
}
.c-ratecardnew__adder:hover line,
.c-ratecardnew__unfolder:hover line,
.c-ratecardnew__linker:hover line,
.c-ratecardnew__included:hover line {
  stroke: var(--color-main);
}
.c-ratecardnew__adder:hover path,
.c-ratecardnew__unfolder:hover path,
.c-ratecardnew__linker:hover path,
.c-ratecardnew__included:hover path {
  fill: var(--color-main);
}
.c-ratecardnew__adder.is-open svg,
.c-ratecardnew__unfolder.is-open svg,
.c-ratecardnew__linker.is-open svg,
.c-ratecardnew__included.is-open svg {
  /* line.tick {
  	display: block;
  } */
}
.c-ratecardnew__adder.is-open svg line.plus,
.c-ratecardnew__unfolder.is-open svg line.plus,
.c-ratecardnew__linker.is-open svg line.plus,
.c-ratecardnew__included.is-open svg line.plus {
  display: none;
}
.c-ratecardnew__adder.is-active:not(.is-open) line.tick,
.c-ratecardnew__unfolder.is-active:not(.is-open) line.tick,
.c-ratecardnew__linker.is-active:not(.is-open) line.tick,
.c-ratecardnew__included.is-active:not(.is-open) line.tick {
  display: block;
}
.c-ratecardnew__adder.is-active:not(.is-open) line.plus,
.c-ratecardnew__adder.is-active:not(.is-open) line.minus,
.c-ratecardnew__unfolder.is-active:not(.is-open) line.plus,
.c-ratecardnew__unfolder.is-active:not(.is-open) line.minus,
.c-ratecardnew__linker.is-active:not(.is-open) line.plus,
.c-ratecardnew__linker.is-active:not(.is-open) line.minus,
.c-ratecardnew__included.is-active:not(.is-open) line.plus,
.c-ratecardnew__included.is-active:not(.is-open) line.minus {
  display: none;
}

.c-ratecardnew__included {
  pointer-events: none;
  cursor: normal;
}

.c-ratecardnew__plus,
.c-ratecardnew__go {
  flex: 0 0 1.1rem;
  width: 1.1rem;
  height: auto;
  /* .c-ratecardnew__extra--tv & {
  	.plus,
  	.minus {
  		display: none;
  	}

  	.tick {
  		display: block;
  	}
  } */
}
.c-ratecardnew__plus circle,
.c-ratecardnew__plus path,
.c-ratecardnew__plus line,
.c-ratecardnew__go circle,
.c-ratecardnew__go path,
.c-ratecardnew__go line {
  transition: all 0.05s linear;
}
.c-ratecardnew__plus circle,
.c-ratecardnew__go circle {
  stroke: var(--color-white);
}
.c-ratecardnew__plus line,
.c-ratecardnew__go line {
  stroke: var(--color-white);
}
.c-ratecardnew__plus line.tick,
.c-ratecardnew__go line.tick {
  display: none;
}
.c-ratecardnew__plus path,
.c-ratecardnew__go path {
  fill: var(--color-white);
}

.c-ratecardnew__unfold {
  display: none;
  background-color: var(--color-rate1);
}
.c-ratecardnew__extra--2 + .c-ratecardnew__unfold {
  background-color: var(--color-rate2);
}
.c-ratecardnew__extra--3 + .c-ratecardnew__unfold {
  background-color: var(--color-rate3);
}

.c-ratecardnew__unfold-row {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 0.3rem;
  padding: 0.4rem 1rem 0.4rem 2.5rem;
  border-top: 1px solid var(--color-corp-sec);
  cursor: pointer;
}
.c-ratecardnew__unfold-row:last-child {
  border-bottom: 1px solid var(--color-corp-sec);
}
.c-ratecardnew__unfold-row strong {
  font-weight: 600;
}
.c-ratecardnew__unfold-row em {
  font-style: normal;
  color: var(--color-accent);
}
.c-ratecardnew__unfold-row svg {
  width: 0.75rem;
  height: auto;
  transform: translateY(0.05rem);
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.c-ratecardnew__unfold-row svg .outer {
  fill: var(--color-white);
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.c-ratecardnew__unfold-row svg .inner {
  display: none;
  fill: var(--color-main);
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.c-ratecardnew__unfold-row:hover {
  opacity: 1;
}
.c-ratecardnew__unfold-row:hover .outer {
  fill: var(--color-accent);
}
.c-ratecardnew__unfold-row.is-active .inner {
  display: block;
}

.c-ratecardnew__foot {
  margin-top: 0.5rem;
}
.c-rates--home .c-ratecardnew__foot {
  text-align: center;
}
.c-ratecardnew__foot a {
  text-decoration: underline;
}
.c-ratecardnew__foot a:hover {
  opacity: 1;
  text-decoration: none;
}
.c-rates--home .c-ratecardnew__foot a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.2rem;
  text-decoration: none;
  font-size: 0.75rem;
}
.c-rates--home .c-ratecardnew__foot a:hover {
  opacity: 1;
  text-decoration: none;
}
.c-rates--home .c-ratecardnew__foot a::after {
  content: url(resources/images/icon-seemore.svg);
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  transform: translateY(1px);
}

.c-ratecardnew__prerate {
  margin-bottom: 0.5rem;
}
@media (max-width: 1024px) {
  .c-ratecardnew__prerate strong {
    font-size: 1rem;
  }
}

.c-relstores {
  margin-bottom: 1.5rem;
  padding-top: 1.5rem;
  padding-bottom: 3rem;
}

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

.c-relstores__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--gap);
}
@media (max-width: 1024px) {
  .c-relstores__cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

.c-relstores__el:hover {
  opacity: 1;
}
.c-relstores__el:hover .c-relstores__card-tag {
  color: var(--color-accent);
}
@media (max-width: 1024px) {
  .c-relstores__el:last-child {
    display: none;
  }
}

.c-relstores__image {
  margin-bottom: 0.75rem;
  aspect-ratio: 5/4;
  border-radius: 1.5rem;
  overflow: hidden;
}
.c-relstores__image img {
  width: 100%;
  height: 100%;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  object-fit: cover;
}

.c-relstores__card-tag {
  transition: color 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}

.c-reviews {
  display: flex;
  align-items: stretch;
  height: 0;
  overflow: hidden;
  transition: height 0.5s;
  background-color: var(--color-light);
}
.c-reviews > * {
  flex: 0 0 50%;
}
@media (max-width: 768px) {
  .c-reviews > * {
    flex: 1 1 auto;
  }
}
.c-reviews.is-unfolded, .c-reviews--always {
  height: auto;
}
@media (max-width: 768px) {
  .c-reviews {
    flex-direction: column;
  }
}

.c-reviews__last {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 4rem;
  background-color: var(--color-mild);
}
@media (max-width: 768px) {
  .c-reviews__last {
    padding: 2rem var(--padding-side);
  }
}

.c-reviews__form {
  max-width: 100%;
}

.c-reviews__elements {
  overflow-x: hidden;
  padding: 1rem 0 1.5rem;
}

.c-reviews__slider {
  max-width: 100%;
  overflow-x: hidden;
  box-sizing: border-box;
  position: relative;
}
.c-reviews__slider::before, .c-reviews__slider::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  width: 25%;
  height: 100%;
  pointer-events: none;
}
.c-reviews__slider::before {
  left: 0;
  z-index: 2;
  background: linear-gradient(90deg, var(--color-light) 0%, transparent 100%);
}
.c-reviews__slider::after {
  right: 0;
  background: linear-gradient(90deg, transparent 0%, var(--color-light) 100%);
}
.c-reviews__slider .swiper-wrapper {
  box-sizing: border-box;
  max-width: 100%;
}
.c-reviews__slider .swiper-wrapper .swiper-slide {
  box-sizing: border-box;
  align-self: stretch;
}

.c-reviews__card {
  padding: 1rem;
  height: 12.5rem;
  display: flex;
  gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  background-color: var(--color-white);
  border-radius: 1rem;
  transition: transform 0.3s;
}
.swiper-slide:not(.swiper-slide-active) .c-reviews__card {
  transform: scale(0.9);
}

.c-reviews__title {
  display: block;
  margin-bottom: 1.5rem;
  padding-left: 4rem;
}
@media (max-width: 768px) {
  .c-reviews__title {
    padding-left: var(--padding-side);
  }
}

.c-reviews__comment {
  padding-right: 0.5rem;
}

.c-reviews__comment-title {
  margin-bottom: 0.25rem;
}

.c-reviews__info {
  display: flex;
  gap: 0.5rem;
  align-items: start;
}

.c-reviews__author {
  font-size: 0.8rem;
  font-weight: 600;
}

.c-reviews__initial {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.2rem;
  height: 2.2rem;
  background-color: var(--color-green);
  border-radius: 1000%;
  font-size: 1rem;
  font-weight: 600;
}
.page-template-page-protect .c-reviews__initial {
  background-color: var(--color-accent);
}

.c-reviews__score {
  margin-top: 0.25rem;
}
.c-reviews__score img {
  width: 5.5rem;
  height: auto;
}

.c-reviews__navigation {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 0.5rem;
  padding-left: 4rem;
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .c-reviews__navigation {
    padding-left: var(--padding-side);
  }
}

.c-reviews__prev,
.c-reviews__next {
  cursor: pointer;
  border: none;
  appearance: none;
}
.c-reviews__prev img,
.c-reviews__next img {
  width: 2rem;
  height: auto;
}

.c-reviews__next img {
  transform: rotate(180deg);
}

.c-services:last-child {
  margin-bottom: 2.5rem;
}
@media (max-width: 768px) {
  .c-services {
    overflow: hidden;
  }
}

.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: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: var(--gap);
  margin-top: 1.5rem;
}
@media (max-width: 768px) {
  .c-services__blocks {
    flex-direction: column;
  }
}

.c-services__slider {
  margin-top: 1.5rem;
  overflow: visible;
}
.c-services__slider .swiper-wrapper {
  margin-bottom: 1rem;
  overflow: visible;
}

.c-services__slide {
  height: auto;
  width: 18rem;
  display: flex;
  flex-direction: column;
  border-radius: 0.75rem;
  overflow: hidden;
}

.js-services-link {
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.js-services-link:hover {
  opacity: 1;
}
@media (min-width: 769px) {
  .js-services-link:hover {
    transform: scale(1.02);
  }
}
.js-services-link h3 a:hover {
  opacity: 1;
}

.c-services__card {
  flex: 0 1 15rem;
  display: flex;
  flex-direction: column;
  border-radius: 0.75rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .c-services__card {
    flex: 0 1 100%;
  }
}
.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 {
  cursor: pointer;
  text-decoration: underline;
}
.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-stores {
  display: grid;
  gap: 2.5rem var(--gap);
  grid-template-columns: repeat(3, 1fr);
  padding-top: 3rem;
  padding-bottom: 3rem;
}
@media (max-width: 1024px) {
  .c-stores {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .c-stores {
    grid-template-columns: 1fr;
  }
}

.c-stores__el {
  grid-column: span 1;
  gap: 0.9rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.c-stores__pre {
  display: block;
}

.c-stores__title {
  margin-bottom: 0;
}

.c-stores__subtitle {
  display: block;
  margin-top: 0.2rem;
}

.c-stores__card {
  overflow: hidden;
  border-radius: 1.5rem;
  cursor: pointer;
  transition: transform 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.c-stores__card:hover {
  transform: translateY(-4px);
  opacity: 1;
}

.c-stores__image {
  position: relative;
}
.c-stores__image img {
  aspect-ratio: 4/1;
  object-fit: cover;
  width: 100%;
}
@media (max-width: 1540px) {
  .c-stores__image img {
    aspect-ratio: 11/3;
  }
}
@media (max-width: 1200px) {
  .c-stores__image img {
    aspect-ratio: 13/4;
  }
}
.c-stores__image::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
}

.c-stores__info {
  aspect-ratio: 4/1;
  background-color: var(--color-light);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 0.5rem 1.1rem 1rem;
}
@media (max-width: 1540px) {
  .c-stores__info {
    aspect-ratio: 11/3;
    padding: 0.5rem 1.1rem 0.8rem;
  }
}
@media (max-width: 1200px) {
  .c-stores__info {
    aspect-ratio: 13/4;
  }
}

.c-stores__address {
  display: flex;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  align-items: flex-start;
  padding-left: 0.1rem;
  gap: 0.65rem;
}

.c-stores__icon {
  padding-top: 0.2rem;
  height: 1rem;
  width: auto;
}
.c-stores__icon path {
  fill: var(--color-main);
}

.c-storeintro {
  padding: 2.5rem 0;
  background-color: var(--color-mild);
}

.c-storeintro__content {
  align-items: center;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--gap);
}
@media (max-width: 768px) {
  .c-storeintro__content {
    gap: calc(2 * var(--gap)) 0;
  }
}

.c-storeintro__info {
  grid-column: 2/span 4;
}
@media (max-width: 1024px) {
  .c-storeintro__info {
    grid-column: 1/span 6;
  }
}
@media (max-width: 768px) {
  .c-storeintro__info {
    grid-column: 1/span 12;
  }
}

.c-storeintro__image {
  grid-column: 7/span 6;
}
@media (max-width: 768px) {
  .c-storeintro__image {
    grid-column: 1/span 12;
  }
}
.c-storeintro__image img {
  border-radius: 1.5rem;
}

.c-storeintro__title {
  margin-bottom: 0.4rem;
}

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

.c-storeintro__button:hover {
  background-color: var(--color-accent);
}

.c-textblocks {
  padding: 2.5rem var(--padding-side) 5rem;
}

.c-textblocks__title {
  margin-bottom: 2.5rem;
}

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

.c-textblocks__block-title {
  margin-bottom: 0.5rem;
}

.c-textblocks__block-text {
  padding: 1.5rem 1.25rem;
  background-color: rgba(175, 255, 0, 0.2);
  border-radius: 1.5rem;
}
.c-textblocks__block-text a {
  text-decoration: underline;
}
.c-textblocks__block-text a:hover {
  opacity: 1;
  text-decoration: none;
}

.c-text1col:last-child {
  margin-bottom: 2.5rem;
}
.main:not(.main--transactional) .c-text1col {
  margin-top: 2.5rem;
}

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

.c-text1col__text {
  max-width: 46rem;
  margin: 0 auto;
}
.c-text1col__text p:not(:last-child) {
  margin-bottom: 1rem;
}

.c-text2cols:last-child {
  margin-bottom: 2.5rem;
}
.main:not(.main--transactional) .c-text2cols {
  margin-top: 2.5rem;
}

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

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

.c-text2cols__col {
  grid-column: span 1;
}
.c-text2cols__col p:not(:last-child) {
  margin-bottom: 1rem;
}

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

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

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

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

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

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

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

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

:root {
  --padding-timeline: 3.5rem;
}
@media (max-width: 1540px) {
  :root {
    --padding-timeline: 3rem;
  }
}
@media (max-width: 1024px) {
  :root {
    --padding-timeline: 2rem;
  }
}
@media (max-width: 768px) {
  :root {
    --padding-timeline: 1rem;
  }
}

.c-timeline {
  padding-left: calc(var(--padding-timeline) + 0.5rem);
  padding-right: calc(var(--padding-timeline) + 0.5rem);
}
@media (max-width: 1024px) {
  .c-timeline {
    padding-left: var(--padding-timeline);
    padding-right: var(--padding-timeline);
  }
}

.c-timeline__container {
  position: relative;
  padding: 1.5rem var(--padding-timeline) 2.25rem;
  background-color: var(--color-light);
  border-radius: 1.5rem;
}
.c-timeline--table .c-timeline__container {
  padding: 0.75rem;
}

.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-container {
  position: relative;
}
.c-timeline__steps-container::before, .c-timeline__steps-container::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 4rem;
  z-index: 2;
}
@media (max-width: 768px) {
  .c-timeline__steps-container::before, .c-timeline__steps-container::after {
    display: none;
  }
}
.c-timeline__steps-container::before {
  left: calc(var(--padding-timeline) * -1);
  background: linear-gradient(to right, var(--color-light) 0%, transparent 100%);
}
.c-timeline__steps-container::after {
  right: calc(var(--padding-timeline) * -1);
  width: 12rem;
  background: linear-gradient(to left, var(--color-light) 0%, transparent 100%);
}

.c-timeline__steps-second {
  width: 100%;
}

.c-timeline__steps {
  position: relative;
  margin-top: 1.5rem;
  gap: 1rem;
  display: flex;
  justify-content: space-around;
  width: 100%;
}
@media (max-width: 768px) {
  .c-timeline__steps {
    margin-top: 1rem;
    flex-direction: column;
    padding: 0;
    gap: var(--gap);
  }
}
.c-timeline__steps::before {
  content: "";
  position: absolute;
  top: 1.35rem;
  left: 0;
  right: 0;
  z-index: 0;
  height: 2px;
  background-color: var(--color-main);
}
@media (max-width: 768px) {
  .c-timeline__steps::before {
    display: none;
  }
}
.c-timeline__steps--scroll {
  width: auto;
  overflow-x: scroll;
  margin-left: calc(var(--padding-timeline) * -1);
  margin-right: calc(var(--padding-timeline) * -1);
  padding-left: var(--padding-timeline);
  padding-right: calc(var(--padding-timeline) * 2);
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.c-timeline__steps--scroll::before {
  display: none;
}

.c-timeline__steps--scroll::-webkit-scrollbar {
  display: none;
}

.c-timeline__steps-line {
  position: absolute;
  top: 1.35rem;
  left: calc(var(--padding-timeline) * -1);
  right: calc(var(--padding-timeline) * -1);
  z-index: 0;
  height: 2px;
  background-color: var(--color-main);
}

.c-timeline__step {
  position: relative;
  flex: 0 1 10rem;
}
@media (max-width: 768px) {
  .c-timeline__step {
    flex-basis: auto;
  }
}
.c-timeline__step:first-child::before, .c-timeline__step:last-child::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 1rem;
  height: 1rem;
  right: 50%;
  width: calc(7rem + 4vw);
  background-color: var(--color-light);
}
@media (max-width: 1200px) {
  .c-timeline__step:first-child::before, .c-timeline__step:last-child::before {
    width: calc(5rem + 6vw);
  }
}
@media (max-width: 1024px) {
  .c-timeline__step:first-child::before, .c-timeline__step:last-child::before {
    width: calc(4rem + 5vw);
  }
}
@media (max-width: 768px) {
  .c-timeline__step:first-child::before, .c-timeline__step:last-child::before {
    width: 16vw;
  }
}
.c-timeline__step--scroll:first-child::before, .c-timeline__step--scroll:last-child::before {
  width: calc(7rem + 15vw);
}
.c-timeline__step:last-child::before {
  left: 50%;
  right: auto;
}
.c-timeline__step--scroll {
  flex: 0 0 12rem;
}
@media (max-width: 768px) {
  .c-timeline__step--scroll {
    flex: 0 0 auto;
  }
}

.c-timeline__step-icon {
  position: relative;
  padding: 0 0.5rem;
  width: 4rem;
  margin: 0 auto;
  background-color: var(--color-light);
}
.c-timeline__step-icon svg,
.c-timeline__step-icon img {
  width: 2.3rem;
  margin: 0 auto;
  height: auto;
  overflow: visible;
}
.c-timeline__step-icon svg.check,
.c-timeline__step-icon img.check {
  transform: translateY(0.1rem);
}
.c-timeline__step-icon img {
  height: 2.8rem;
  object-fit: contain;
}
.c-timeline__step-icon span {
  position: absolute;
  left: 50%;
  top: 58%;
  transform: translate(-50%, -50%);
  font-weight: 600;
  font-size: 0.8rem;
}

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

.c-timeline__step-text a {
  text-decoration: underline;
}
.c-timeline__step-text a:hover {
  text-decoration: none;
  opacity: 1;
}
@media (max-width: 768px) {
  .c-timeline__step-text {
    max-width: 14em;
    margin: 0 auto;
  }
  .c-timeline__step-text br {
    display: none;
  }
}

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

.c-timeline__foot {
  margin-top: 2.5rem;
  padding: 1.3rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  background-color: var(--color-main);
  background: url("resources/images/timeline-foot-bg.jpg") no-repeat center center;
  background-size: cover;
  border-radius: 1.5rem;
  color: var(--color-white);
}

.c-timeline__foot-icon {
  width: 3rem;
  height: auto;
}

.c-timeline__foot-text {
  max-width: 24em;
  text-align: left;
}

.c-timeline__navigation {
  display: flex;
  gap: 0.5rem;
  position: absolute;
  left: 2rem;
  top: 2rem;
}
@media (max-width: 768px) {
  .c-timeline__navigation {
    display: none;
  }
}

.c-timeline__nav-button {
  opacity: 0.2;
  transition: opacity 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  cursor: pointer;
}
.c-timeline__nav-button path,
.c-timeline__nav-button line {
  stroke: var(--color-main);
}
.c-advantages--dark .c-timeline__nav-button path,
.c-advantages--dark .c-timeline__nav-button line {
  stroke: var(--color-white);
}
.c-timeline__nav-button:hover {
  opacity: 1;
}
.c-timeline__nav-button svg {
  width: 2rem;
  height: auto;
}

.c-timeline__table {
  display: flex;
  align-items: stretch;
  margin-top: 0.8rem;
}
@media (max-width: 1024px) {
  .c-timeline__table {
    flex-direction: column;
  }
}

.c-timeline__tday {
  flex: 1 1 5rem;
  padding: 0 0.35rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
@media (max-width: 1024px) {
  .c-timeline__tday {
    padding: 0.35rem 0;
    flex: 1 1 auto;
  }
}
.c-timeline__tday:not(:last-child) {
  border-right: dashed 1px var(--color-main);
}
@media (max-width: 1024px) {
  .c-timeline__tday:not(:last-child) {
    border-right: none;
    border-bottom: dashed 1px var(--color-main);
  }
}

.c-timeline__tday-title {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  justify-content: center;
  padding: 0.3rem 0.5rem;
  width: 100%;
  background-color: rgba(200, 206, 206, 0.5);
  border-radius: 2.5rem;
  text-align: center;
}
.c-timeline__tday-title span {
  font-weight: 500;
}

.c-timeline__tday-icon {
  width: 0.75rem;
  height: auto;
}

.c-timeline__dstep {
  padding: 0.35rem 0.8rem;
  flex-basis: 4.2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.1rem;
  background-color: var(--color-lightgreen);
  border-radius: 0.75rem;
}
.c-timeline__dstep--mobile {
  background-color: var(--color-lightblue);
  margin-top: auto;
}
@media (max-width: 1024px) {
  .c-timeline__dstep {
    flex-basis: 5rem;
  }
}
@media (max-width: 768px) {
  .c-timeline__dstep {
    padding: 0.5rem 0.8rem;
    flex-basis: auto;
  }
}

.c-timeline__dstep-text {
  font-weight: 500;
}
@media (max-width: 768px) {
  .c-timeline__dstep-text {
    font-size: 0.9rem;
  }
}

.c-titletext:last-child {
  margin-bottom: 2.5rem;
}
.main:not(.main--transactional) .c-titletext {
  margin-top: 2.5rem;
}

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

.c-titletext__subtitle {
  max-width: 38rem;
  margin: 0 auto;
}
.c-titletext__subtitle p:not(:last-child) {
  margin-bottom: 1rem;
}
@media (max-width: 768px) {
  .c-titletext__subtitle br {
    display: none;
  }
}

.c-titletext__link {
  margin-top: 0.75rem;
}

.c-tvadvantages {
  position: relative;
  padding: 1.3rem 0 2rem;
  color: var(--color-white);
  text-align: center;
}

.c-tvadvantages__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.c-tvadvantages__bg img {
  width: 100%;
  height: 100%;
  opacity: 0.15;
  object-fit: cover;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}
.c-tvadvantages__bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: rgb(8, 121, 134);
  background: linear-gradient(180deg, rgb(8, 121, 134) -60%, rgb(2, 29, 32) 120%);
  mix-blend-mode: multiply;
}

.c-tvadvantages__container {
  position: relative;
}

@media (max-width: 768px) {
  .c-tvadvantages__extra {
    overflow-x: hidden;
    width: 100vw;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

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

.c-tvadvantages__blocks {
  display: flex;
  gap: var(--gap);
  justify-content: space-evenly;
}
@media (max-width: 768px) {
  .c-tvadvantages__blocks {
    flex-direction: column;
  }
}

.c-tvadvantages__block-title {
  margin-bottom: 0.25rem;
  font-weight: 700;
}

.c-tvadvantages__image {
  margin: 0 auto 0.25rem;
  height: 13rem;
  width: auto;
}

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

.c-tvcontents {
  position: relative;
  padding: 2.5rem 0 3rem;
  color: var(--color-white);
  text-align: center;
}
@media (max-width: 768px) {
  .c-tvcontents {
    padding: 1rem 0 1.5rem;
  }
}

.c-tvcontents__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.c-tvcontents__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}
.c-tvcontents__bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: rgb(3, 40, 44);
  background: linear-gradient(176deg, rgb(3, 40, 44) -30%, rgb(248, 0, 255) 200%);
  mix-blend-mode: multiply;
}

.c-tvcontents__content {
  position: relative;
}

.c-tvcontents__title {
  padding-left: 3rem;
  padding-right: 3rem;
}
.c-tvcontents__title strong {
  font-weight: inherit;
  color: var(--color-accent);
}
@media (max-width: 768px) {
  .c-tvcontents__title {
    margin-bottom: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .c-tvcontents__title br {
    display: none;
  }
}

.c-tvcontents__subtitle {
  margin-top: 1rem;
  padding-left: var(--padding-side);
  padding-right: var(--padding-side);
}

.c-tvcontents__cards {
  width: 100%;
  margin: 0 auto;
  margin-top: 3.25rem;
  display: flex;
  flex-direction: column;
  gap: calc(2 * var(--gap));
}

.c-tvcontents__card {
  display: flex;
  align-items: center;
  gap: var(--gap);
  justify-content: center;
}
@media (max-width: 768px) {
  .c-tvcontents__card {
    flex-direction: column;
    gap: calc(var(--gap) / 2);
  }
}
.c-tvcontents__card:nth-child(even) {
  flex-direction: row-reverse;
}
@media (max-width: 768px) {
  .c-tvcontents__card:nth-child(even) {
    flex-direction: column;
  }
}

.c-tvcontents__card-title {
  margin-bottom: 0.5rem;
  color: var(--color-accent);
}

.c-tvcontents__card-text {
  flex: 0 1 22.5rem;
  display: flex;
  justify-content: flex-end;
}
.c-tvcontents__card:nth-child(even) .c-tvcontents__card-text {
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .c-tvcontents__card-text {
    flex-basis: auto;
  }
}

.c-tvcontents__card-info {
  max-width: 17.5rem;
}
@media (max-width: 768px) {
  .c-tvcontents__card-info {
    width: 100%;
  }
}

.c-tvcontents__card-image {
  flex: 0 1 22.5rem;
  margin-bottom: 0.55rem;
  border-radius: 1.5rem;
  overflow: hidden;
}
@media (max-width: 768px) {
  .c-tvcontents__card-image {
    flex-basis: auto;
  }
}
.c-tvcontents__card-image img {
  aspect-ratio: 9/5;
  object-fit: cover;
}

.c-tvadvantages {
  position: relative;
  padding: 1.3rem 0 2rem;
  color: var(--color-white);
  text-align: center;
}

.c-tvadvantages__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.c-tvadvantages__bg img {
  width: 100%;
  height: 100%;
  opacity: 0.15;
  object-fit: cover;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}
.c-tvadvantages__bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: rgb(8, 121, 134);
  background: linear-gradient(180deg, rgb(8, 121, 134) -60%, rgb(2, 29, 32) 120%);
  mix-blend-mode: multiply;
}

.c-tvadvantages__container {
  position: relative;
}

@media (max-width: 768px) {
  .c-tvadvantages__extra {
    overflow-x: hidden;
    width: 100vw;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

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

.c-tvadvantages__blocks {
  display: flex;
  gap: var(--gap);
  justify-content: space-evenly;
}
@media (max-width: 768px) {
  .c-tvadvantages__blocks {
    flex-direction: column;
  }
}

.c-tvadvantages__block-title {
  margin-bottom: 0.25rem;
  font-weight: 700;
}

.c-tvadvantages__image {
  margin: 0 auto 0.25rem;
  height: 13rem;
  width: auto;
}

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

.c-tvrate {
  position: relative;
  padding: 4rem 0 3rem;
}
@media (max-width: 768px) {
  .c-tvrate {
    padding: 1rem 0 1.75rem;
  }
}

.c-tvrate__promo {
  position: absolute;
  right: 4rem;
  top: -0.75rem;
  transform: rotate(-15deg);
}
.c-tvrate__promo svg {
  width: 5rem;
  height: auto;
}
.c-tvrate__promo p {
  position: absolute;
  left: 0;
  top: 47.5%;
  width: 100%;
  padding: 1rem;
  color: var(--color-white);
  transform: translateY(-50%);
  text-align: center;
  font-size: 0.8rem;
  font-weight: 500;
  line-height: 0.9;
}
.c-tvrate__promo p strong {
  font-weight: 700;
}

.c-tvrate__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.c-tvrate__bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
}
.c-tvrate__bg::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  background: var(--color-main);
  mix-blend-mode: multiply;
}

.c-tvrate__container {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  gap: 1rem;
  color: var(--color-white);
}
@media (max-width: 768px) {
  .c-tvrate__container {
    flex-direction: column;
  }
}

.c-tvrate__selectors {
  margin-top: 1.15rem;
  padding: 2px;
  display: inline-flex;
  width: auto;
  justify-content: flex-start;
  background-color: rgba(241, 241, 241, 0.2);
  border-radius: 5rem;
}
@media (max-width: 768px) {
  .c-tvrate__selectors {
    text-align: center;
  }
}

.c-tvrate__left {
  position: relative;
  flex: 0 1 25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (max-width: 768px) {
  .c-tvrate__left {
    flex: 1 1 auto;
    text-align: center;
  }
}

.c-tvrate__selector {
  flex: 0 1 4rem;
  position: relative;
  display: block;
  padding: 0.2rem 2rem 0.15rem;
  border: none;
  border-radius: 5rem;
  transition: all 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
  font-size: 0.7rem;
  line-height: 1;
  text-align: center;
}
@media (max-width: 768px) {
  .c-tvrate__selector {
    font-size: 0.8rem;
  }
}
.c-tvrate__selector:not(:last-child)::after {
  content: "";
  position: absolute;
  right: calc(var(--gap) * -1);
  left: 80%;
  top: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
}
.c-tvrate__selector span {
  display: block;
}
.c-tvrate__selector .title {
  color: var(--color-white);
  margin-bottom: 0.15rem;
  font-weight: 600;
}
.c-tvrate__selector:hover {
  opacity: 1;
}
.c-tvrate__selector.is-active {
  background-color: var(--color-green);
  pointer-events: none;
}
.c-tvrate__selector.is-active .title {
  color: var(--color-main);
}

.c-tvrate__right {
  position: relative;
  flex: 0 1 18.5rem;
}
@media (max-width: 768px) {
  .c-tvrate__right {
    flex-basis: auto;
  }
}

.c-tvrate__title {
  margin-bottom: 0.9rem;
  padding-right: 9rem;
  color: var(--color-accent);
  width: 100%;
}
@media (max-width: 768px) {
  .c-tvrate__title {
    padding-right: 0;
  }
}

.c-tvrate__description {
  padding-right: 9rem;
  width: 100%;
}
@media (max-width: 768px) {
  .c-tvrate__description {
    padding-right: 0;
  }
}

.c-tvrate__secondtitle {
  font-weight: 600;
}
.c-tvrate__secondtitle br {
  display: none;
}

.c-tvrate__bullets {
  margin-bottom: 0.25rem;
  padding: 0.5rem 0;
}
.c-tvrate__bullets ul {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-tvrate__bullets ul li {
  position: relative;
  padding-left: 1rem;
}
.c-tvrate__bullets ul li::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 0.6rem;
  height: auto;
  content: url(resources/images/list-marker-pink.svg);
}

.c-tvrate__button {
  color: var(--color-main);
  font-size: 0.7rem;
  padding-bottom: 0.35rem;
  width: 100%;
  text-align: center;
}
@media (max-width: 768px) {
  .c-tvrate__button {
    display: block;
    padding-top: 0.5rem;
    padding-bottom: 0.55rem;
    font-size: 0.8rem;
    text-align: center;
  }
}

.c-tvrate__prices {
  margin-bottom: 0.5rem;
}

.c-tvrate__price {
  display: none;
  align-items: flex-start;
  margin-top: 0.25rem;
  gap: 0.2rem;
}
.c-tvrate__price.is-visible {
  display: flex;
}
@media (max-width: 768px) {
  .c-tvrate__price {
    justify-content: center;
  }
}

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

.c-tvrate__ociobutton {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.5rem;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  background-color: transparent;
  color: var(--color-white);
  border: 2px dashed var(--color-accent);
  font-weight: 600;
  font-size: 0.9rem;
}
.c-tvrate__ociobutton strong {
  font-weight: 600;
  color: var(--color-accent);
  transition: color 0.3s cubic-bezier(0.28, 0.42, 0.59, 0.86);
}
.c-tvrate__ociobutton::before {
  content: "+";
  display: inline-block;
}
.c-tvrate__ociobutton:hover, .c-tvrate__ociobutton.is-active {
  background-color: var(--color-accent);
  border-color: transparent;
  color: var(--color-main);
}
.c-tvrate__ociobutton:hover strong, .c-tvrate__ociobutton.is-active strong {
  color: var(--color-main);
}
.c-tvrate__ociobutton.is-active::before {
  content: "";
  height: 0.6rem;
  width: 0.3rem;
  border-bottom: 2px solid var(--color-main);
  border-right: 2px solid var(--color-main);
  transform: rotate(45deg) translateY(-0.1rem);
  margin-right: 0.15rem;
  margin-left: 0.15rem;
}

.c-tvrate__blocks {
  display: flex;
  justify-content: center;
  margin-top: 2.4rem;
}
@media (max-width: 768px) {
  .c-tvrate__blocks {
    flex-wrap: nowrap;
    overflow-x: scroll;
    gap: var(--gap);
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 1rem;
    flex-direction: column;
  }
}
@media all and (max-width: 500px) {
  .c-tvrate__blocks {
    justify-content: flex-start;
  }
}
.c-tvrate__blocks::-webkit-scrollbar {
  display: none;
}

.c-tvrate__block {
  flex: 0 0 8rem;
  flex-basis: calc(9rem + 1rem);
  padding-left: 1rem;
  padding-right: 1rem;
}
@media (max-width: 768px) {
  .c-tvrate__block {
    flex: 0 0 auto;
    padding-left: 0;
    padding-right: 0;
  }
}
.c-tvrate__block:first-child {
  padding-left: 1rem;
  flex-basis: calc(9rem + 1rem);
}
@media (max-width: 768px) {
  .c-tvrate__block:first-child {
    padding-left: 0;
    flex-basis: auto;
  }
}
.c-tvrate__block:last-child {
  padding-right: 1rem;
  flex-basis: calc(9rem + 1rem);
}
@media (max-width: 768px) {
  .c-tvrate__block:last-child {
    padding-right: 0;
    flex-basis: auto;
  }
}
.c-tvrate__block:not(:last-child) {
  border-right: 1px solid var(--color-white);
}
@media (max-width: 768px) {
  .c-tvrate__block:not(:last-child) {
    border-right: none;
  }
}

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

.c-tvrate__text strong {
  font-weight: 600;
}
@media (max-width: 768px) {
  .c-tvrate__text {
    text-wrap: balance;
  }
}

.c-videobanner {
  --plyr-color-main: var(--color-pink);
  display: flex;
  flex-direction: column;
}

.c-videobanner__video,
.c-videobanner__image {
  order: 1;
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .c-videobanner__video,
  .c-videobanner__image {
    height: 65vw;
    object-fit: cover;
  }
}

.c-videobanner__content {
  order: 2;
  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-why__button {
  margin-top: 0.6rem;
}

.c-zapi__features {
  padding: 0.8rem 0 0;
  background-color: var(--color-light);
  color: var(--color-main);
  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__features-container::-webkit-scrollbar {
  display: none;
}

.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: 1.1rem var(--padding-side) 1.5rem;
  background-color: #e8e8e8;
  text-align: center;
}
.c-zapi__footer p:not(.c-zapi__footer-title) {
  margin-bottom: 0.5rem;
}
@media (max-width: 1024px) {
  .c-zapi__footer {
    padding: 0.8rem 2rem;
  }
}
@media (max-width: 768px) {
  .c-zapi__footer {
    padding: 0.8rem 1rem;
  }
}

.c-zapi__footer-title {
  display: block;
  margin-bottom: 0.25rem;
  font-weight: 600;
}

.c-zapi__footer-end {
  display: block;
  margin-bottom: 0.25rem;
  margin-top: 1.5rem;
  color: #808080;
}
.c-zapi__footer-end strong {
  color: var(--color-accent);
  font-weight: 700;
}

.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);
}
@media (max-width: 768px) {
  .c-zapi__banner {
    padding: 1.5rem 0 1.5rem;
  }
}

.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;
}
@media (max-width: 768px) {
  .c-zapi__banner-container {
    flex-direction: column;
    gap: var(--gap);
    text-align: center;
  }
}

.c-zapi__graph {
  padding-top: 0.75rem;
}
.c-zapi__graph img {
  height: 12.5rem;
  width: auto;
}
@media (max-width: 768px) {
  .c-zapi__graph img {
    width: 80%;
    height: auto;
    margin: 0 auto;
  }
}
@media (max-width: 360px) {
  .c-zapi__graph img {
    width: 100%;
  }
}

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

.c-zapi__subtitle p:not(:last-child) {
  margin-bottom: 0.8em;
}

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

.c-zapi__installation {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}

.c-zapi__tutorial {
  flex: 0 1 10.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  padding: 0 0.75rem;
}
.c-zapi__tutorial:not(:last-child) {
  border-right: 1px solid var(--color-accent);
}
.c-zapi__tutorial span {
  margin-top: auto;
  color: var(--color-accent);
  font-weight: 600;
}
.c-zapi__tutorial:hover {
  opacity: 1;
}

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

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

.footer__container--start {
  align-items: center;
  gap: 1.5rem;
  justify-content: flex-start;
  padding-top: 3rem;
  margin-bottom: 1rem;
}
.footer__container--start .extra-left {
  padding-left: 2rem;
}
@media (max-width: 768px) {
  .footer__container--start .extra-left {
    padding-left: 0;
  }
}

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

.footer__nav ul {
  display: flex;
  list-style-type: none;
  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;
}

.footer__start__el {
  display: flex;
  align-items: center;
  gap: 0.75rem 1.5rem;
  justify-content: flex-start;
}
.footer__start__el--extra {
  margin-left: auto;
}
@media (max-width: 768px) {
  .footer__start__el--extra {
    margin-left: 0;
  }
}

.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__start__el--extra .footer__sponsor {
  height: 5rem;
}

.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;
}

.o-button--transparent {
  background-color: transparent;
  color: #949d9e;
  border: 1px solid #949d9e;
}

.o-button--transparent:hover {
  background-color: #949d9e;
  color: var(--color-main);
}

/* UTILITIES */
.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;
}

.u-accent {
  color: var(--color-accent) !important;
}

.u-orange {
  color: var(--color-orange) !important;
}

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