@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@100;200;300;400;500;600;700;800;900&display=swap);@charset "UTF-8";
.pull-left-xs {
  float: left;
}

.pull-right-xs {
  float: right;
}

@media (min-width: 544px) and (max-width: 768.98px) {
  .pull-left-sm {
    float: left;
  }
  .pull-right-sm {
    float: right;
  }
}
@media (min-width: 769px) and (max-width: 991.98px) {
  .pull-left-md {
    float: left;
  }
  .pull-right-md {
    float: right;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .pull-left-lg {
    float: left;
  }
  .pull-right-lg {
    float: right;
  }
}
@media (min-width: 1200px) {
  .pull-left-xl {
    float: left;
  }
  .pull-right-xl {
    float: right;
  }
}
@media (max-width: 543.98px) {
  .hidden-xs-down {
    display: none !important;
  }
}

@media (max-width: 768.98px) {
  .hidden-sm-down {
    display: none !important;
  }
}

@media (max-width: 991.98px) {
  .hidden-md-down {
    display: none !important;
  }
}

@media (max-width: 1199.98px) {
  .hidden-lg-down {
    display: none !important;
  }
}

.hidden-xl-down {
  display: none !important;
}

.row.equal-height > [class^=col] {
  display: flex;
}

.swatch-circle-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f5f5dc;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-beige.disabled {
  opacity: 0.2;
}

.swatch-filter-beige {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f5f5dc;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #f5f5dc;
  display: block;
  position: relative;
}
.swatch-filter-beige.disabled {
  opacity: 0.2;
}

.swatch-circle-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-black.disabled {
  opacity: 0.2;
}

.swatch-filter-black {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #000;
  display: block;
  position: relative;
}
.swatch-filter-black.disabled {
  opacity: 0.2;
}

.swatch-circle-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #0070d2;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-blue.disabled {
  opacity: 0.2;
}

.swatch-filter-blue {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #0070d2;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #0070d2;
  display: block;
  position: relative;
}
.swatch-filter-blue.disabled {
  opacity: 0.2;
}

.swatch-circle-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #a52a2a;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-brown.disabled {
  opacity: 0.2;
}

.swatch-filter-brown {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #a52a2a;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #a52a2a;
  display: block;
  position: relative;
}
.swatch-filter-brown.disabled {
  opacity: 0.2;
}

.swatch-circle-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #008827;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-green.disabled {
  opacity: 0.2;
}

.swatch-filter-green {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #008827;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #008827;
  display: block;
  position: relative;
}
.swatch-filter-green.disabled {
  opacity: 0.2;
}

.swatch-circle-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #8f979d;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-grey.disabled {
  opacity: 0.2;
}

.swatch-filter-grey {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #8f979d;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #8f979d;
  display: block;
  position: relative;
}
.swatch-filter-grey.disabled {
  opacity: 0.2;
}

.swatch-circle-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #000080;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-navy.disabled {
  opacity: 0.2;
}

.swatch-filter-navy {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #000080;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #000080;
  display: block;
  position: relative;
}
.swatch-filter-navy.disabled {
  opacity: 0.2;
}

.swatch-circle-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ffa500;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-orange.disabled {
  opacity: 0.2;
}

.swatch-filter-orange {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ffa500;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #ffa500;
  display: block;
  position: relative;
}
.swatch-filter-orange.disabled {
  opacity: 0.2;
}

.swatch-circle-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fe249a;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-pink.disabled {
  opacity: 0.2;
}

.swatch-filter-pink {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fe249a;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #fe249a;
  display: block;
  position: relative;
}
.swatch-filter-pink.disabled {
  opacity: 0.2;
}

.swatch-circle-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #800080;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-purple.disabled {
  opacity: 0.2;
}

.swatch-filter-purple {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #800080;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #800080;
  display: block;
  position: relative;
}
.swatch-filter-purple.disabled {
  opacity: 0.2;
}

.swatch-circle-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #f00;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-red.disabled {
  opacity: 0.2;
}

.swatch-filter-red {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #f00;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #f00;
  display: block;
  position: relative;
}
.swatch-filter-red.disabled {
  opacity: 0.2;
}

.swatch-circle-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-white.disabled {
  opacity: 0.2;
}

.swatch-filter-white {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #fff;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #fff;
  display: block;
  position: relative;
}
.swatch-filter-white.disabled {
  opacity: 0.2;
}

.swatch-circle-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #ff0;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
  display: block;
  position: relative;
}
.swatch-circle-yellow.disabled {
  opacity: 0.2;
}

.swatch-filter-yellow {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 1.38em;
  height: 1.38em;
  background: #ff0;
  -moz-border-radius: 0.69em;
  border-radius: 0.69em;
  background-color: #ff0;
  display: block;
  position: relative;
}
.swatch-filter-yellow.disabled {
  opacity: 0.2;
}

.swatch-circle-miscellaneous {
  background: linear-gradient(0deg, rgb(130, 30, 145) 0, rgb(130, 30, 145) 25%, rgb(237, 209, 52) 25%, rgb(255, 255, 0) 50%, rgb(237, 209, 52) 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%), linear-gradient(0deg, rgb(14, 92, 209) 0, rgb(14, 92, 209) 50%, rgb(226, 11, 11) 50%, rgb(226, 11, 11) 100%);
  background-repeat: repeat-y, repeat;
  background-size: 50% 100%, 100% 100%;
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  border-radius: 1.25em;
  display: block;
  height: 2.5em;
  position: relative;
  transform: rotate(35deg);
  width: 2.5em;
}
.swatch-circle-miscellaneous.disabled {
  opacity: 0.2;
}
.swatch-circle-miscellaneous.selected::after {
  transform: rotate(-35deg);
}

.product-detail .attributes .swatch-circle {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  width: 2.5em;
  height: 2.5em;
  background: #fff;
  -moz-border-radius: 1.25em;
  border-radius: 1.25em;
}
.product-detail .attributes .swatch-circle.color-value[data-selected=true]::after {
  color: #000;
  content: "\F058";
  display: table-caption;
  font-family: "FontAwesome";
  font-size: 1.625em;
  left: 0.295em;
  position: absolute;
}
.product-detail .attributes .swatch-circle.color-value.selected::after {
  background: #fff;
  border-radius: 50%;
  color: #000;
  content: "\F058";
  display: table-caption;
  font-family: "FontAwesome";
  font-size: 1.625em;
  height: 0.75em;
  left: 0.31em;
  line-height: 0.8em;
  position: absolute;
  top: 0.35em;
  width: 0.8em;
}
.product-detail .attributes .swatch-circle {
  border: 0.063em solid rgba(0, 0, 0, 0.3);
  display: inline-block;
  margin-right: 0;
  position: relative;
}
.product-detail .attributes .swatch-circle i.fa-times-circle {
  background: #fff;
  border-radius: 50%;
  height: 0.75em;
  line-height: 0.8em;
  width: 0.8em;
}

.product-detail [disabled] .swatch-circle,
.product-detail .swatch-circle.unselectable {
  cursor: not-allowed;
}
.product-detail [disabled] .swatch-circle.color-value.selected::after,
.product-detail .swatch-circle.unselectable.color-value.selected::after {
  background-color: #495057;
}

label.color ~ a:hover {
  text-decoration: none;
}

.description-and-detail {
  margin-top: 2em;
}
@media (max-width: 543.98px) {
  .description-and-detail {
    margin-top: 0;
  }
  .description-and-detail .title {
    font-size: 1.5rem;
    margin-bottom: 0;
    font-family: "Dosis", sans-serif;
  }
  .description-and-detail > div:last-child {
    margin-bottom: 1em;
  }
}
@media (min-width: 544px) {
  .description-and-detail .description {
    margin-bottom: 2em;
  }
}
@media (max-width: 543.98px) {
  .description-and-detail .content {
    margin-top: 1em;
  }
}

.social-container {
  padding-top: 0.9375em;
  text-align: center;
}
.social-container .social-icons {
  text-decoration: none;
  font-size: 1.875em;
  list-style-type: none;
  padding: 0;
  color: #444;
}
@media (max-width: 991.98px) {
  .social-container .social-icons {
    font-size: 1.5625em;
  }
}
.social-container .social-icons i,
.social-container .social-icons a {
  color: #444;
  padding-right: 0.2em;
}

label.availability {
  padding-right: 0.3125em;
}

@media (min-width: 544px) {
  .product-number-rating {
    border-bottom: 1px solid #ccc;
  }
}
@media (min-width: 769px) {
  .product-number-rating {
    border-top: 1px solid #ccc;
  }
}
@media (min-width: 544px) and (max-width: 768.98px) {
  .product-name {
    border-bottom: 1px solid #ccc;
  }
}
@media (min-width: 544px) {
  .product-number-rating .ratings {
    margin-top: 0.625em;
  }
}
@media (max-width: 543.98px) {
  .product-number-rating .ratings {
    background-color: #fff;
    margin-top: -1.875em; /* 30/16 */
    margin-right: -0.9375em; /* 15/16 */
    padding: 0.1875em; /* 3/16 */
  }
}

.product-number {
  color: #ccc;
  font-size: 0.875em;
  padding-bottom: 0.938em;
  padding-top: 0.938em;
}

.promotions {
  font-weight: normal;
  text-align: center;
  height: 85%;
}
.promotions div.collapsible-xl button.callout {
  font-size: 1.25em;
  padding-bottom: 1.25rem;
  padding-top: 1.25rem;
  color: #c00;
}
@media (min-width: 544px) {
  .promotions div.collapsible-xl button.callout {
    font-size: 1.375em;
  }
}
.promotions div.collapsible-xl button.callout::after {
  color: #000;
}

.product-breadcrumb .breadcrumb {
  border-bottom: none;
  margin-left: -1rem;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .product-breadcrumb .breadcrumb {
    border-top: 1px solid #ccc;
  }
}

.price {
  font-size: 1.5rem;
}

.product-options {
  margin-top: 1.25em;
}

.size-chart .size-chart-collapsible {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s;
  transition-timing-function: cubic-bezier(0, 1, 0, 1);
}
.size-chart .size-chart-collapsible.active {
  max-height: 100%;
  transition-timing-function: ease-in-out;
}

.color-attribute {
  border: none;
  padding: 0;
  background: none;
}

.non-input-label {
  display: block;
  margin-bottom: 0.5rem;
}

@media (min-width: 769px) {
  .attributes {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
}

@media (max-width: 543.98px) {
  .product-grid {
    padding-top: 0.938em;
  }
  .product-grid .col-6 {
    padding-left: 5px;
    padding-right: 5px;
  }
}

/*md
@no-stat

# Media queries (breakpoints)

We have a `media()` mixin for make it easier to implement responsive styling via media queries.

## Configuration

`media` mixin works with `$media` map where there're key-value pairs:
`media-name: media query`

This is how `$media` map looks:

```
$media: (
	s: 'screen and (max-width: 767px)',
	m: 'screen and (min-width: 768px) and (max-width: 1199px)',
	l: 'screen and (min-width: 1200px)',
);
```

## Usage

Here is how to use `media()` mixin:

```scss
.b-block {
	// styles outside of a media query

	@include media(s) {
		// styles for "s" viewports
	};

	@include media(m l) {
		// styles for "m" and "l" viewports
	};
}
```

Simply edit this file and add your own media queries to `$media` map.

*/
/*md
@no-stat

# Color palette

All colors have to be grouped into 2 main lists - `palette` and `semantic_colors`

You can't use hard-coded color values while styling - use `color()` function instead

## Palette

Palette is like an artist's palette. In this list we
have a basic colors, which then can be mapped to `semantic_colors`.
Here we can have main dark and main light colors (originally it's black and white) and etc.

## Semantic colors

It's a good idea to map palette's colors to semantic colors.
For example: in `palette` map we have a red color which then might be used for an error color in
`semantic_colors` map.

```html_example
<style>
.colors {
	display: flex;
	flex-flow: row wrap;
}

[data-color] {
	align-items: stretch;
	border: 1px solid;
	display: flex;
	flex-flow: column;
	height: 150px;
	justify-content: center;
	margin: 10px;
	padding: 10px;
	text-align: center;
	width: 150px;
}

[data-color]::before,
[data-color]::after {
	background: #fff;
	content: attr(data-color);
	font-weight: bold;
	padding: 5px;
}

[data-color]::before {
	background: #fff;
	content: attr(data-text);
}

</style>

<p>Palette</p>
<div class="colors">
	<div data-color="#000000" data-text="dark"     style="background-color: var(--color-dark)" ></div>
	<div data-color="#434343" data-text="lighter1" style="background-color: var(--color-lighter1)"></div>
	<div data-color="#808080" data-text="lighter2" style="background-color: var(--color-lighter2)"></div>
	<div data-color="#a0a0a0" data-text="lighter3" style="background-color: var(--color-lighter3)"></div>
	<div data-color="#999999" data-text="lighter4" style="background-color: var(--color-lighter4)"></div>
	<div data-color="#ededed" data-text="lighter5" style="background-color: var(--color-lighter5)"></div>
	<div data-color="#f9f9f9" data-text="lighter6" style="background-color: var(--color-lighter6)"></div>
	<div data-color="#ffffff" data-text="light"    style="background-color: var(--color-light)"></div>
	<div data-color="#f3a41b" data-text="yellow"   style="background-color: #f3a41b"></div>
	<div data-color="#ba0000" data-text="red"      style="background-color: #d61717"></div>
	<div data-color="#37a10a" data-text="green"    style="background-color: #38b756"></div>
	<div data-color="#114f9e" data-text="BLUE"     style="background-color: #114f9e"></div>
	<div data-color="#f7e1e3" data-text="pink"     style="background-color: #f7e1e3"></div>

	<div data-color="#181818" data-text="palacio-black"     style="background-color: #181818"></div>
	<div data-color="#ebb349" data-text="palacio-yellow"    style="background-color: #ebb349"></div>
	<div data-color="#fafafa" data-text="gray"              style="background-color: #fafafa"></div>
	<div data-color="#4d4d4d" data-text="dark-gray"              style="background-color: #4d4d4d"></div>
	<div data-color="#2d2d2d" data-text="black-highlight"              style="background-color: #2d2d2d"></div>

	<div data-color="#2aa3a8" data-text="casa-teal"     style="background-color: #2aa3a8"></div>
</div>
```

## Usage

As it was mentioned before - in order to use colors you have to use `color()` function.

Here is how it looks

```scss
.b-block {
	background: color(black); // this function returns a value from the palette map
}
```
*/
/* stylelint-disable */
/* Color issues map
#e1e1e1 -> #D8D8D8 = gray-3
#bebebe -> #D8D8D8 = gray-3
#efefef -> #D8D8D8 = gray-3
#f2f2f2 -> #D8D8D8 = gray-3
#e2e2e2 -> #D8D8D8 = gray-3
#8a8a8a -> #747474 = gray-2
#ffc14e -> #EBB349 = palacio-yellow
#2b2b2b -> #181818 = palacio-black
#f6f6f6 -> #FAFAFA = gray-5
*/
/* stylelint-enable */
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "FontAwesome";
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-fw {
  width: 1.2857142857em;
  text-align: center;
}

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none;
}
.fa-ul > li {
  position: relative;
}

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center;
}
.fa-li.fa-lg {
  left: -1.8571428571em;
}

.fa-border {
  padding: 0.2em 0.25em 0.15em;
  border: solid 0.08em #eee;
  border-radius: 0.1em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left {
  margin-right: 0.3em;
}
.fa.fa-pull-right {
  margin-left: 0.3em;
}

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right;
}

.pull-left {
  float: left;
}

.fa.pull-left {
  margin-right: 0.3em;
}
.fa.pull-right {
  margin-left: 0.3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none;
}

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: #fff;
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: "\F000";
}

.fa-music:before {
  content: "\F001";
}

.fa-search:before {
  content: "\F002";
}

.fa-envelope-o:before {
  content: "\F003";
}

.fa-heart:before {
  content: "\F004";
}

.fa-star:before {
  content: "\F005";
}

.fa-star-o:before {
  content: "\F006";
}

.fa-user:before {
  content: "\F007";
}

.fa-film:before {
  content: "\F008";
}

.fa-th-large:before {
  content: "\F009";
}

.fa-th:before {
  content: "\F00A";
}

.fa-th-list:before {
  content: "\F00B";
}

.fa-check:before {
  content: "\F00C";
}

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: "\F00D";
}

.fa-search-plus:before {
  content: "\F00E";
}

.fa-search-minus:before {
  content: "\F010";
}

.fa-power-off:before {
  content: "\F011";
}

.fa-signal:before {
  content: "\F012";
}

.fa-gear:before,
.fa-cog:before {
  content: "\F013";
}

.fa-trash-o:before {
  content: "\F014";
}

.fa-home:before {
  content: "\F015";
}

.fa-file-o:before {
  content: "\F016";
}

.fa-clock-o:before {
  content: "\F017";
}

.fa-road:before {
  content: "\F018";
}

.fa-download:before {
  content: "\F019";
}

.fa-arrow-circle-o-down:before {
  content: "\F01A";
}

.fa-arrow-circle-o-up:before {
  content: "\F01B";
}

.fa-inbox:before {
  content: "\F01C";
}

.fa-play-circle-o:before {
  content: "\F01D";
}

.fa-rotate-right:before,
.fa-repeat:before {
  content: "\F01E";
}

.fa-refresh:before {
  content: "\F021";
}

.fa-list-alt:before {
  content: "\F022";
}

.fa-lock:before {
  content: "\F023";
}

.fa-flag:before {
  content: "\F024";
}

.fa-headphones:before {
  content: "\F025";
}

.fa-volume-off:before {
  content: "\F026";
}

.fa-volume-down:before {
  content: "\F027";
}

.fa-volume-up:before {
  content: "\F028";
}

.fa-qrcode:before {
  content: "\F029";
}

.fa-barcode:before {
  content: "\F02A";
}

.fa-tag:before {
  content: "\F02B";
}

.fa-tags:before {
  content: "\F02C";
}

.fa-book:before {
  content: "\F02D";
}

.fa-bookmark:before {
  content: "\F02E";
}

.fa-print:before {
  content: "\F02F";
}

.fa-camera:before {
  content: "\F030";
}

.fa-font:before {
  content: "\F031";
}

.fa-bold:before {
  content: "\F032";
}

.fa-italic:before {
  content: "\F033";
}

.fa-text-height:before {
  content: "\F034";
}

.fa-text-width:before {
  content: "\F035";
}

.fa-align-left:before {
  content: "\F036";
}

.fa-align-center:before {
  content: "\F037";
}

.fa-align-right:before {
  content: "\F038";
}

.fa-align-justify:before {
  content: "\F039";
}

.fa-list:before {
  content: "\F03A";
}

.fa-dedent:before,
.fa-outdent:before {
  content: "\F03B";
}

.fa-indent:before {
  content: "\F03C";
}

.fa-video-camera:before {
  content: "\F03D";
}

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: "\F03E";
}

.fa-pencil:before {
  content: "\F040";
}

.fa-map-marker:before {
  content: "\F041";
}

.fa-adjust:before {
  content: "\F042";
}

.fa-tint:before {
  content: "\F043";
}

.fa-edit:before,
.fa-pencil-square-o:before {
  content: "\F044";
}

.fa-share-square-o:before {
  content: "\F045";
}

.fa-check-square-o:before {
  content: "\F046";
}

.fa-arrows:before {
  content: "\F047";
}

.fa-step-backward:before {
  content: "\F048";
}

.fa-fast-backward:before {
  content: "\F049";
}

.fa-backward:before {
  content: "\F04A";
}

.fa-play:before {
  content: "\F04B";
}

.fa-pause:before {
  content: "\F04C";
}

.fa-stop:before {
  content: "\F04D";
}

.fa-forward:before {
  content: "\F04E";
}

.fa-fast-forward:before {
  content: "\F050";
}

.fa-step-forward:before {
  content: "\F051";
}

.fa-eject:before {
  content: "\F052";
}

.fa-chevron-left:before {
  content: "\F053";
}

.fa-chevron-right:before {
  content: "\F054";
}

.fa-plus-circle:before {
  content: "\F055";
}

.fa-minus-circle:before {
  content: "\F056";
}

.fa-times-circle:before {
  content: "\F057";
}

.fa-check-circle:before {
  content: "\F058";
}

.fa-question-circle:before {
  content: "\F059";
}

.fa-info-circle:before {
  content: "\F05A";
}

.fa-crosshairs:before {
  content: "\F05B";
}

.fa-times-circle-o:before {
  content: "\F05C";
}

.fa-check-circle-o:before {
  content: "\F05D";
}

.fa-ban:before {
  content: "\F05E";
}

.fa-arrow-left:before {
  content: "\F060";
}

.fa-arrow-right:before {
  content: "\F061";
}

.fa-arrow-up:before {
  content: "\F062";
}

.fa-arrow-down:before {
  content: "\F063";
}

.fa-mail-forward:before,
.fa-share:before {
  content: "\F064";
}

.fa-expand:before {
  content: "\F065";
}

.fa-compress:before {
  content: "\F066";
}

.fa-plus:before {
  content: "\F067";
}

.fa-minus:before {
  content: "\F068";
}

.fa-asterisk:before {
  content: "\F069";
}

.fa-exclamation-circle:before {
  content: "\F06A";
}

.fa-gift:before {
  content: "\F06B";
}

.fa-leaf:before {
  content: "\F06C";
}

.fa-fire:before {
  content: "\F06D";
}

.fa-eye:before {
  content: "\F06E";
}

.fa-eye-slash:before {
  content: "\F070";
}

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: "\F071";
}

.fa-plane:before {
  content: "\F072";
}

.fa-calendar:before {
  content: "\F073";
}

.fa-random:before {
  content: "\F074";
}

.fa-comment:before {
  content: "\F075";
}

.fa-magnet:before {
  content: "\F076";
}

.fa-chevron-up:before {
  content: "\F077";
}

.fa-chevron-down:before {
  content: "\F078";
}

.fa-retweet:before {
  content: "\F079";
}

.fa-shopping-cart:before {
  content: "\F07A";
}

.fa-folder:before {
  content: "\F07B";
}

.fa-folder-open:before {
  content: "\F07C";
}

.fa-arrows-v:before {
  content: "\F07D";
}

.fa-arrows-h:before {
  content: "\F07E";
}

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: "\F080";
}

.fa-twitter-square:before {
  content: "\F081";
}

.fa-facebook-square:before {
  content: "\F082";
}

.fa-camera-retro:before {
  content: "\F083";
}

.fa-key:before {
  content: "\F084";
}

.fa-gears:before,
.fa-cogs:before {
  content: "\F085";
}

.fa-comments:before {
  content: "\F086";
}

.fa-thumbs-o-up:before {
  content: "\F087";
}

.fa-thumbs-o-down:before {
  content: "\F088";
}

.fa-star-half:before {
  content: "\F089";
}

.fa-heart-o:before {
  content: "\F08A";
}

.fa-sign-out:before {
  content: "\F08B";
}

.fa-linkedin-square:before {
  content: "\F08C";
}

.fa-thumb-tack:before {
  content: "\F08D";
}

.fa-external-link:before {
  content: "\F08E";
}

.fa-sign-in:before {
  content: "\F090";
}

.fa-trophy:before {
  content: "\F091";
}

.fa-github-square:before {
  content: "\F092";
}

.fa-upload:before {
  content: "\F093";
}

.fa-lemon-o:before {
  content: "\F094";
}

.fa-phone:before {
  content: "\F095";
}

.fa-square-o:before {
  content: "\F096";
}

.fa-bookmark-o:before {
  content: "\F097";
}

.fa-phone-square:before {
  content: "\F098";
}

.fa-twitter:before {
  content: "\F099";
}

.fa-facebook-f:before,
.fa-facebook:before {
  content: "\F09A";
}

.fa-github:before {
  content: "\F09B";
}

.fa-unlock:before {
  content: "\F09C";
}

.fa-credit-card:before {
  content: "\F09D";
}

.fa-feed:before,
.fa-rss:before {
  content: "\F09E";
}

.fa-hdd-o:before {
  content: "\F0A0";
}

.fa-bullhorn:before {
  content: "\F0A1";
}

.fa-bell:before {
  content: "\F0F3";
}

.fa-certificate:before {
  content: "\F0A3";
}

.fa-hand-o-right:before {
  content: "\F0A4";
}

.fa-hand-o-left:before {
  content: "\F0A5";
}

.fa-hand-o-up:before {
  content: "\F0A6";
}

.fa-hand-o-down:before {
  content: "\F0A7";
}

.fa-arrow-circle-left:before {
  content: "\F0A8";
}

.fa-arrow-circle-right:before {
  content: "\F0A9";
}

.fa-arrow-circle-up:before {
  content: "\F0AA";
}

.fa-arrow-circle-down:before {
  content: "\F0AB";
}

.fa-globe:before {
  content: "\F0AC";
}

.fa-wrench:before {
  content: "\F0AD";
}

.fa-tasks:before {
  content: "\F0AE";
}

.fa-filter:before {
  content: "\F0B0";
}

.fa-briefcase:before {
  content: "\F0B1";
}

.fa-arrows-alt:before {
  content: "\F0B2";
}

.fa-group:before,
.fa-users:before {
  content: "\F0C0";
}

.fa-chain:before,
.fa-link:before {
  content: "\F0C1";
}

.fa-cloud:before {
  content: "\F0C2";
}

.fa-flask:before {
  content: "\F0C3";
}

.fa-cut:before,
.fa-scissors:before {
  content: "\F0C4";
}

.fa-copy:before,
.fa-files-o:before {
  content: "\F0C5";
}

.fa-paperclip:before {
  content: "\F0C6";
}

.fa-save:before,
.fa-floppy-o:before {
  content: "\F0C7";
}

.fa-square:before {
  content: "\F0C8";
}

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: "\F0C9";
}

.fa-list-ul:before {
  content: "\F0CA";
}

.fa-list-ol:before {
  content: "\F0CB";
}

.fa-strikethrough:before {
  content: "\F0CC";
}

.fa-underline:before {
  content: "\F0CD";
}

.fa-table:before {
  content: "\F0CE";
}

.fa-magic:before {
  content: "\F0D0";
}

.fa-truck:before {
  content: "\F0D1";
}

.fa-pinterest:before {
  content: "\F0D2";
}

.fa-pinterest-square:before {
  content: "\F0D3";
}

.fa-google-plus-square:before {
  content: "\F0D4";
}

.fa-google-plus:before {
  content: "\F0D5";
}

.fa-money:before {
  content: "\F0D6";
}

.fa-caret-down:before {
  content: "\F0D7";
}

.fa-caret-up:before {
  content: "\F0D8";
}

.fa-caret-left:before {
  content: "\F0D9";
}

.fa-caret-right:before {
  content: "\F0DA";
}

.fa-columns:before {
  content: "\F0DB";
}

.fa-unsorted:before,
.fa-sort:before {
  content: "\F0DC";
}

.fa-sort-down:before,
.fa-sort-desc:before {
  content: "\F0DD";
}

.fa-sort-up:before,
.fa-sort-asc:before {
  content: "\F0DE";
}

.fa-envelope:before {
  content: "\F0E0";
}

.fa-linkedin:before {
  content: "\F0E1";
}

.fa-rotate-left:before,
.fa-undo:before {
  content: "\F0E2";
}

.fa-legal:before,
.fa-gavel:before {
  content: "\F0E3";
}

.fa-dashboard:before,
.fa-tachometer:before {
  content: "\F0E4";
}

.fa-comment-o:before {
  content: "\F0E5";
}

.fa-comments-o:before {
  content: "\F0E6";
}

.fa-flash:before,
.fa-bolt:before {
  content: "\F0E7";
}

.fa-sitemap:before {
  content: "\F0E8";
}

.fa-umbrella:before {
  content: "\F0E9";
}

.fa-paste:before,
.fa-clipboard:before {
  content: "\F0EA";
}

.fa-lightbulb-o:before {
  content: "\F0EB";
}

.fa-exchange:before {
  content: "\F0EC";
}

.fa-cloud-download:before {
  content: "\F0ED";
}

.fa-cloud-upload:before {
  content: "\F0EE";
}

.fa-user-md:before {
  content: "\F0F0";
}

.fa-stethoscope:before {
  content: "\F0F1";
}

.fa-suitcase:before {
  content: "\F0F2";
}

.fa-bell-o:before {
  content: "\F0A2";
}

.fa-coffee:before {
  content: "\F0F4";
}

.fa-cutlery:before {
  content: "\F0F5";
}

.fa-file-text-o:before {
  content: "\F0F6";
}

.fa-building-o:before {
  content: "\F0F7";
}

.fa-hospital-o:before {
  content: "\F0F8";
}

.fa-ambulance:before {
  content: "\F0F9";
}

.fa-medkit:before {
  content: "\F0FA";
}

.fa-fighter-jet:before {
  content: "\F0FB";
}

.fa-beer:before {
  content: "\F0FC";
}

.fa-h-square:before {
  content: "\F0FD";
}

.fa-plus-square:before {
  content: "\F0FE";
}

.fa-angle-double-left:before {
  content: "\F100";
}

.fa-angle-double-right:before {
  content: "\F101";
}

.fa-angle-double-up:before {
  content: "\F102";
}

.fa-angle-double-down:before {
  content: "\F103";
}

.fa-angle-left:before {
  content: "\F104";
}

.fa-angle-right:before {
  content: "\F105";
}

.fa-angle-up:before {
  content: "\F106";
}

.fa-angle-down:before {
  content: "\F107";
}

.fa-desktop:before {
  content: "\F108";
}

.fa-laptop:before {
  content: "\F109";
}

.fa-tablet:before {
  content: "\F10A";
}

.fa-mobile-phone:before,
.fa-mobile:before {
  content: "\F10B";
}

.fa-circle-o:before {
  content: "\F10C";
}

.fa-quote-left:before {
  content: "\F10D";
}

.fa-quote-right:before {
  content: "\F10E";
}

.fa-spinner:before {
  content: "\F110";
}

.fa-circle:before {
  content: "\F111";
}

.fa-mail-reply:before,
.fa-reply:before {
  content: "\F112";
}

.fa-github-alt:before {
  content: "\F113";
}

.fa-folder-o:before {
  content: "\F114";
}

.fa-folder-open-o:before {
  content: "\F115";
}

.fa-smile-o:before {
  content: "\F118";
}

.fa-frown-o:before {
  content: "\F119";
}

.fa-meh-o:before {
  content: "\F11A";
}

.fa-gamepad:before {
  content: "\F11B";
}

.fa-keyboard-o:before {
  content: "\F11C";
}

.fa-flag-o:before {
  content: "\F11D";
}

.fa-flag-checkered:before {
  content: "\F11E";
}

.fa-terminal:before {
  content: "\F120";
}

.fa-code:before {
  content: "\F121";
}

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: "\F122";
}

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: "\F123";
}

.fa-location-arrow:before {
  content: "\F124";
}

.fa-crop:before {
  content: "\F125";
}

.fa-code-fork:before {
  content: "\F126";
}

.fa-unlink:before,
.fa-chain-broken:before {
  content: "\F127";
}

.fa-question:before {
  content: "\F128";
}

.fa-info:before {
  content: "\F129";
}

.fa-exclamation:before {
  content: "\F12A";
}

.fa-superscript:before {
  content: "\F12B";
}

.fa-subscript:before {
  content: "\F12C";
}

.fa-eraser:before {
  content: "\F12D";
}

.fa-puzzle-piece:before {
  content: "\F12E";
}

.fa-microphone:before {
  content: "\F130";
}

.fa-microphone-slash:before {
  content: "\F131";
}

.fa-shield:before {
  content: "\F132";
}

.fa-calendar-o:before {
  content: "\F133";
}

.fa-fire-extinguisher:before {
  content: "\F134";
}

.fa-rocket:before {
  content: "\F135";
}

.fa-maxcdn:before {
  content: "\F136";
}

.fa-chevron-circle-left:before {
  content: "\F137";
}

.fa-chevron-circle-right:before {
  content: "\F138";
}

.fa-chevron-circle-up:before {
  content: "\F139";
}

.fa-chevron-circle-down:before {
  content: "\F13A";
}

.fa-html5:before {
  content: "\F13B";
}

.fa-css3:before {
  content: "\F13C";
}

.fa-anchor:before {
  content: "\F13D";
}

.fa-unlock-alt:before {
  content: "\F13E";
}

.fa-bullseye:before {
  content: "\F140";
}

.fa-ellipsis-h:before {
  content: "\F141";
}

.fa-ellipsis-v:before {
  content: "\F142";
}

.fa-rss-square:before {
  content: "\F143";
}

.fa-play-circle:before {
  content: "\F144";
}

.fa-ticket:before {
  content: "\F145";
}

.fa-minus-square:before {
  content: "\F146";
}

.fa-minus-square-o:before {
  content: "\F147";
}

.fa-level-up:before {
  content: "\F148";
}

.fa-level-down:before {
  content: "\F149";
}

.fa-check-square:before {
  content: "\F14A";
}

.fa-pencil-square:before {
  content: "\F14B";
}

.fa-external-link-square:before {
  content: "\F14C";
}

.fa-share-square:before {
  content: "\F14D";
}

.fa-compass:before {
  content: "\F14E";
}

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: "\F150";
}

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: "\F151";
}

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: "\F152";
}

.fa-euro:before,
.fa-eur:before {
  content: "\F153";
}

.fa-gbp:before {
  content: "\F154";
}

.fa-dollar:before,
.fa-usd:before {
  content: "\F155";
}

.fa-rupee:before,
.fa-inr:before {
  content: "\F156";
}

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: "\F157";
}

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: "\F158";
}

.fa-won:before,
.fa-krw:before {
  content: "\F159";
}

.fa-bitcoin:before,
.fa-btc:before {
  content: "\F15A";
}

.fa-file:before {
  content: "\F15B";
}

.fa-file-text:before {
  content: "\F15C";
}

.fa-sort-alpha-asc:before {
  content: "\F15D";
}

.fa-sort-alpha-desc:before {
  content: "\F15E";
}

.fa-sort-amount-asc:before {
  content: "\F160";
}

.fa-sort-amount-desc:before {
  content: "\F161";
}

.fa-sort-numeric-asc:before {
  content: "\F162";
}

.fa-sort-numeric-desc:before {
  content: "\F163";
}

.fa-thumbs-up:before {
  content: "\F164";
}

.fa-thumbs-down:before {
  content: "\F165";
}

.fa-youtube-square:before {
  content: "\F166";
}

.fa-youtube:before {
  content: "\F167";
}

.fa-xing:before {
  content: "\F168";
}

.fa-xing-square:before {
  content: "\F169";
}

.fa-youtube-play:before {
  content: "\F16A";
}

.fa-dropbox:before {
  content: "\F16B";
}

.fa-stack-overflow:before {
  content: "\F16C";
}

.fa-instagram:before {
  content: "\F16D";
}

.fa-flickr:before {
  content: "\F16E";
}

.fa-adn:before {
  content: "\F170";
}

.fa-bitbucket:before {
  content: "\F171";
}

.fa-bitbucket-square:before {
  content: "\F172";
}

.fa-tumblr:before {
  content: "\F173";
}

.fa-tumblr-square:before {
  content: "\F174";
}

.fa-long-arrow-down:before {
  content: "\F175";
}

.fa-long-arrow-up:before {
  content: "\F176";
}

.fa-long-arrow-left:before {
  content: "\F177";
}

.fa-long-arrow-right:before {
  content: "\F178";
}

.fa-apple:before {
  content: "\F179";
}

.fa-windows:before {
  content: "\F17A";
}

.fa-android:before {
  content: "\F17B";
}

.fa-linux:before {
  content: "\F17C";
}

.fa-dribbble:before {
  content: "\F17D";
}

.fa-skype:before {
  content: "\F17E";
}

.fa-foursquare:before {
  content: "\F180";
}

.fa-trello:before {
  content: "\F181";
}

.fa-female:before {
  content: "\F182";
}

.fa-male:before {
  content: "\F183";
}

.fa-gittip:before,
.fa-gratipay:before {
  content: "\F184";
}

.fa-sun-o:before {
  content: "\F185";
}

.fa-moon-o:before {
  content: "\F186";
}

.fa-archive:before {
  content: "\F187";
}

.fa-bug:before {
  content: "\F188";
}

.fa-vk:before {
  content: "\F189";
}

.fa-weibo:before {
  content: "\F18A";
}

.fa-renren:before {
  content: "\F18B";
}

.fa-pagelines:before {
  content: "\F18C";
}

.fa-stack-exchange:before {
  content: "\F18D";
}

.fa-arrow-circle-o-right:before {
  content: "\F18E";
}

.fa-arrow-circle-o-left:before {
  content: "\F190";
}

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: "\F191";
}

.fa-dot-circle-o:before {
  content: "\F192";
}

.fa-wheelchair:before {
  content: "\F193";
}

.fa-vimeo-square:before {
  content: "\F194";
}

.fa-turkish-lira:before,
.fa-try:before {
  content: "\F195";
}

.fa-plus-square-o:before {
  content: "\F196";
}

.fa-space-shuttle:before {
  content: "\F197";
}

.fa-slack:before {
  content: "\F198";
}

.fa-envelope-square:before {
  content: "\F199";
}

.fa-wordpress:before {
  content: "\F19A";
}

.fa-openid:before {
  content: "\F19B";
}

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: "\F19C";
}

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: "\F19D";
}

.fa-yahoo:before {
  content: "\F19E";
}

.fa-google:before {
  content: "\F1A0";
}

.fa-reddit:before {
  content: "\F1A1";
}

.fa-reddit-square:before {
  content: "\F1A2";
}

.fa-stumbleupon-circle:before {
  content: "\F1A3";
}

.fa-stumbleupon:before {
  content: "\F1A4";
}

.fa-delicious:before {
  content: "\F1A5";
}

.fa-digg:before {
  content: "\F1A6";
}

.fa-pied-piper-pp:before {
  content: "\F1A7";
}

.fa-pied-piper-alt:before {
  content: "\F1A8";
}

.fa-drupal:before {
  content: "\F1A9";
}

.fa-joomla:before {
  content: "\F1AA";
}

.fa-language:before {
  content: "\F1AB";
}

.fa-fax:before {
  content: "\F1AC";
}

.fa-building:before {
  content: "\F1AD";
}

.fa-child:before {
  content: "\F1AE";
}

.fa-paw:before {
  content: "\F1B0";
}

.fa-spoon:before {
  content: "\F1B1";
}

.fa-cube:before {
  content: "\F1B2";
}

.fa-cubes:before {
  content: "\F1B3";
}

.fa-behance:before {
  content: "\F1B4";
}

.fa-behance-square:before {
  content: "\F1B5";
}

.fa-steam:before {
  content: "\F1B6";
}

.fa-steam-square:before {
  content: "\F1B7";
}

.fa-recycle:before {
  content: "\F1B8";
}

.fa-automobile:before,
.fa-car:before {
  content: "\F1B9";
}

.fa-cab:before,
.fa-taxi:before {
  content: "\F1BA";
}

.fa-tree:before {
  content: "\F1BB";
}

.fa-spotify:before {
  content: "\F1BC";
}

.fa-deviantart:before {
  content: "\F1BD";
}

.fa-soundcloud:before {
  content: "\F1BE";
}

.fa-database:before {
  content: "\F1C0";
}

.fa-file-pdf-o:before {
  content: "\F1C1";
}

.fa-file-word-o:before {
  content: "\F1C2";
}

.fa-file-excel-o:before {
  content: "\F1C3";
}

.fa-file-powerpoint-o:before {
  content: "\F1C4";
}

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: "\F1C5";
}

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: "\F1C6";
}

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: "\F1C7";
}

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: "\F1C8";
}

.fa-file-code-o:before {
  content: "\F1C9";
}

.fa-vine:before {
  content: "\F1CA";
}

.fa-codepen:before {
  content: "\F1CB";
}

.fa-jsfiddle:before {
  content: "\F1CC";
}

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: "\F1CD";
}

.fa-circle-o-notch:before {
  content: "\F1CE";
}

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: "\F1D0";
}

.fa-ge:before,
.fa-empire:before {
  content: "\F1D1";
}

.fa-git-square:before {
  content: "\F1D2";
}

.fa-git:before {
  content: "\F1D3";
}

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: "\F1D4";
}

.fa-tencent-weibo:before {
  content: "\F1D5";
}

.fa-qq:before {
  content: "\F1D6";
}

.fa-wechat:before,
.fa-weixin:before {
  content: "\F1D7";
}

.fa-send:before,
.fa-paper-plane:before {
  content: "\F1D8";
}

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: "\F1D9";
}

.fa-history:before {
  content: "\F1DA";
}

.fa-circle-thin:before {
  content: "\F1DB";
}

.fa-header:before {
  content: "\F1DC";
}

.fa-paragraph:before {
  content: "\F1DD";
}

.fa-sliders:before {
  content: "\F1DE";
}

.fa-share-alt:before {
  content: "\F1E0";
}

.fa-share-alt-square:before {
  content: "\F1E1";
}

.fa-bomb:before {
  content: "\F1E2";
}

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: "\F1E3";
}

.fa-tty:before {
  content: "\F1E4";
}

.fa-binoculars:before {
  content: "\F1E5";
}

.fa-plug:before {
  content: "\F1E6";
}

.fa-slideshare:before {
  content: "\F1E7";
}

.fa-twitch:before {
  content: "\F1E8";
}

.fa-yelp:before {
  content: "\F1E9";
}

.fa-newspaper-o:before {
  content: "\F1EA";
}

.fa-wifi:before {
  content: "\F1EB";
}

.fa-calculator:before {
  content: "\F1EC";
}

.fa-paypal:before {
  content: "\F1ED";
}

.fa-google-wallet:before {
  content: "\F1EE";
}

.fa-cc-visa:before {
  content: "\F1F0";
}

.fa-cc-mastercard:before {
  content: "\F1F1";
}

.fa-cc-discover:before {
  content: "\F1F2";
}

.fa-cc-amex:before {
  content: "\F1F3";
}

.fa-cc-paypal:before {
  content: "\F1F4";
}

.fa-cc-stripe:before {
  content: "\F1F5";
}

.fa-bell-slash:before {
  content: "\F1F6";
}

.fa-bell-slash-o:before {
  content: "\F1F7";
}

.fa-trash:before {
  content: "\F1F8";
}

.fa-copyright:before {
  content: "\F1F9";
}

.fa-at:before {
  content: "\F1FA";
}

.fa-eyedropper:before {
  content: "\F1FB";
}

.fa-paint-brush:before {
  content: "\F1FC";
}

.fa-birthday-cake:before {
  content: "\F1FD";
}

.fa-area-chart:before {
  content: "\F1FE";
}

.fa-pie-chart:before {
  content: "\F200";
}

.fa-line-chart:before {
  content: "\F201";
}

.fa-lastfm:before {
  content: "\F202";
}

.fa-lastfm-square:before {
  content: "\F203";
}

.fa-toggle-off:before {
  content: "\F204";
}

.fa-toggle-on:before {
  content: "\F205";
}

.fa-bicycle:before {
  content: "\F206";
}

.fa-bus:before {
  content: "\F207";
}

.fa-ioxhost:before {
  content: "\F208";
}

.fa-angellist:before {
  content: "\F209";
}

.fa-cc:before {
  content: "\F20A";
}

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: "\F20B";
}

.fa-meanpath:before {
  content: "\F20C";
}

.fa-buysellads:before {
  content: "\F20D";
}

.fa-connectdevelop:before {
  content: "\F20E";
}

.fa-dashcube:before {
  content: "\F210";
}

.fa-forumbee:before {
  content: "\F211";
}

.fa-leanpub:before {
  content: "\F212";
}

.fa-sellsy:before {
  content: "\F213";
}

.fa-shirtsinbulk:before {
  content: "\F214";
}

.fa-simplybuilt:before {
  content: "\F215";
}

.fa-skyatlas:before {
  content: "\F216";
}

.fa-cart-plus:before {
  content: "\F217";
}

.fa-cart-arrow-down:before {
  content: "\F218";
}

.fa-diamond:before {
  content: "\F219";
}

.fa-ship:before {
  content: "\F21A";
}

.fa-user-secret:before {
  content: "\F21B";
}

.fa-motorcycle:before {
  content: "\F21C";
}

.fa-street-view:before {
  content: "\F21D";
}

.fa-heartbeat:before {
  content: "\F21E";
}

.fa-venus:before {
  content: "\F221";
}

.fa-mars:before {
  content: "\F222";
}

.fa-mercury:before {
  content: "\F223";
}

.fa-intersex:before,
.fa-transgender:before {
  content: "\F224";
}

.fa-transgender-alt:before {
  content: "\F225";
}

.fa-venus-double:before {
  content: "\F226";
}

.fa-mars-double:before {
  content: "\F227";
}

.fa-venus-mars:before {
  content: "\F228";
}

.fa-mars-stroke:before {
  content: "\F229";
}

.fa-mars-stroke-v:before {
  content: "\F22A";
}

.fa-mars-stroke-h:before {
  content: "\F22B";
}

.fa-neuter:before {
  content: "\F22C";
}

.fa-genderless:before {
  content: "\F22D";
}

.fa-facebook-official:before {
  content: "\F230";
}

.fa-pinterest-p:before {
  content: "\F231";
}

.fa-whatsapp:before {
  content: "\F232";
}

.fa-server:before {
  content: "\F233";
}

.fa-user-plus:before {
  content: "\F234";
}

.fa-user-times:before {
  content: "\F235";
}

.fa-hotel:before,
.fa-bed:before {
  content: "\F236";
}

.fa-viacoin:before {
  content: "\F237";
}

.fa-train:before {
  content: "\F238";
}

.fa-subway:before {
  content: "\F239";
}

.fa-medium:before {
  content: "\F23A";
}

.fa-yc:before,
.fa-y-combinator:before {
  content: "\F23B";
}

.fa-optin-monster:before {
  content: "\F23C";
}

.fa-opencart:before {
  content: "\F23D";
}

.fa-expeditedssl:before {
  content: "\F23E";
}

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: "\F240";
}

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: "\F241";
}

.fa-battery-2:before,
.fa-battery-half:before {
  content: "\F242";
}

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: "\F243";
}

.fa-battery-0:before,
.fa-battery-empty:before {
  content: "\F244";
}

.fa-mouse-pointer:before {
  content: "\F245";
}

.fa-i-cursor:before {
  content: "\F246";
}

.fa-object-group:before {
  content: "\F247";
}

.fa-object-ungroup:before {
  content: "\F248";
}

.fa-sticky-note:before {
  content: "\F249";
}

.fa-sticky-note-o:before {
  content: "\F24A";
}

.fa-cc-jcb:before {
  content: "\F24B";
}

.fa-cc-diners-club:before {
  content: "\F24C";
}

.fa-clone:before {
  content: "\F24D";
}

.fa-balance-scale:before {
  content: "\F24E";
}

.fa-hourglass-o:before {
  content: "\F250";
}

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: "\F251";
}

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: "\F252";
}

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: "\F253";
}

.fa-hourglass:before {
  content: "\F254";
}

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: "\F255";
}

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: "\F256";
}

.fa-hand-scissors-o:before {
  content: "\F257";
}

.fa-hand-lizard-o:before {
  content: "\F258";
}

.fa-hand-spock-o:before {
  content: "\F259";
}

.fa-hand-pointer-o:before {
  content: "\F25A";
}

.fa-hand-peace-o:before {
  content: "\F25B";
}

.fa-trademark:before {
  content: "\F25C";
}

.fa-registered:before {
  content: "\F25D";
}

.fa-creative-commons:before {
  content: "\F25E";
}

.fa-gg:before {
  content: "\F260";
}

.fa-gg-circle:before {
  content: "\F261";
}

.fa-tripadvisor:before {
  content: "\F262";
}

.fa-odnoklassniki:before {
  content: "\F263";
}

.fa-odnoklassniki-square:before {
  content: "\F264";
}

.fa-get-pocket:before {
  content: "\F265";
}

.fa-wikipedia-w:before {
  content: "\F266";
}

.fa-safari:before {
  content: "\F267";
}

.fa-chrome:before {
  content: "\F268";
}

.fa-firefox:before {
  content: "\F269";
}

.fa-opera:before {
  content: "\F26A";
}

.fa-internet-explorer:before {
  content: "\F26B";
}

.fa-tv:before,
.fa-television:before {
  content: "\F26C";
}

.fa-contao:before {
  content: "\F26D";
}

.fa-500px:before {
  content: "\F26E";
}

.fa-amazon:before {
  content: "\F270";
}

.fa-calendar-plus-o:before {
  content: "\F271";
}

.fa-calendar-minus-o:before {
  content: "\F272";
}

.fa-calendar-times-o:before {
  content: "\F273";
}

.fa-calendar-check-o:before {
  content: "\F274";
}

.fa-industry:before {
  content: "\F275";
}

.fa-map-pin:before {
  content: "\F276";
}

.fa-map-signs:before {
  content: "\F277";
}

.fa-map-o:before {
  content: "\F278";
}

.fa-map:before {
  content: "\F279";
}

.fa-commenting:before {
  content: "\F27A";
}

.fa-commenting-o:before {
  content: "\F27B";
}

.fa-houzz:before {
  content: "\F27C";
}

.fa-vimeo:before {
  content: "\F27D";
}

.fa-black-tie:before {
  content: "\F27E";
}

.fa-fonticons:before {
  content: "\F280";
}

.fa-reddit-alien:before {
  content: "\F281";
}

.fa-edge:before {
  content: "\F282";
}

.fa-credit-card-alt:before {
  content: "\F283";
}

.fa-codiepie:before {
  content: "\F284";
}

.fa-modx:before {
  content: "\F285";
}

.fa-fort-awesome:before {
  content: "\F286";
}

.fa-usb:before {
  content: "\F287";
}

.fa-product-hunt:before {
  content: "\F288";
}

.fa-mixcloud:before {
  content: "\F289";
}

.fa-scribd:before {
  content: "\F28A";
}

.fa-pause-circle:before {
  content: "\F28B";
}

.fa-pause-circle-o:before {
  content: "\F28C";
}

.fa-stop-circle:before {
  content: "\F28D";
}

.fa-stop-circle-o:before {
  content: "\F28E";
}

.fa-shopping-bag:before {
  content: "\F290";
}

.fa-shopping-basket:before {
  content: "\F291";
}

.fa-hashtag:before {
  content: "\F292";
}

.fa-bluetooth:before {
  content: "\F293";
}

.fa-bluetooth-b:before {
  content: "\F294";
}

.fa-percent:before {
  content: "\F295";
}

.fa-gitlab:before {
  content: "\F296";
}

.fa-wpbeginner:before {
  content: "\F297";
}

.fa-wpforms:before {
  content: "\F298";
}

.fa-envira:before {
  content: "\F299";
}

.fa-universal-access:before {
  content: "\F29A";
}

.fa-wheelchair-alt:before {
  content: "\F29B";
}

.fa-question-circle-o:before {
  content: "\F29C";
}

.fa-blind:before {
  content: "\F29D";
}

.fa-audio-description:before {
  content: "\F29E";
}

.fa-volume-control-phone:before {
  content: "\F2A0";
}

.fa-braille:before {
  content: "\F2A1";
}

.fa-assistive-listening-systems:before {
  content: "\F2A2";
}

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: "\F2A3";
}

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: "\F2A4";
}

.fa-glide:before {
  content: "\F2A5";
}

.fa-glide-g:before {
  content: "\F2A6";
}

.fa-signing:before,
.fa-sign-language:before {
  content: "\F2A7";
}

.fa-low-vision:before {
  content: "\F2A8";
}

.fa-viadeo:before {
  content: "\F2A9";
}

.fa-viadeo-square:before {
  content: "\F2AA";
}

.fa-snapchat:before {
  content: "\F2AB";
}

.fa-snapchat-ghost:before {
  content: "\F2AC";
}

.fa-snapchat-square:before {
  content: "\F2AD";
}

.fa-pied-piper:before {
  content: "\F2AE";
}

.fa-first-order:before {
  content: "\F2B0";
}

.fa-yoast:before {
  content: "\F2B1";
}

.fa-themeisle:before {
  content: "\F2B2";
}

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: "\F2B3";
}

.fa-fa:before,
.fa-font-awesome:before {
  content: "\F2B4";
}

.fa-handshake-o:before {
  content: "\F2B5";
}

.fa-envelope-open:before {
  content: "\F2B6";
}

.fa-envelope-open-o:before {
  content: "\F2B7";
}

.fa-linode:before {
  content: "\F2B8";
}

.fa-address-book:before {
  content: "\F2B9";
}

.fa-address-book-o:before {
  content: "\F2BA";
}

.fa-vcard:before,
.fa-address-card:before {
  content: "\F2BB";
}

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\F2BC";
}

.fa-user-circle:before {
  content: "\F2BD";
}

.fa-user-circle-o:before {
  content: "\F2BE";
}

.fa-user-o:before {
  content: "\F2C0";
}

.fa-id-badge:before {
  content: "\F2C1";
}

.fa-drivers-license:before,
.fa-id-card:before {
  content: "\F2C2";
}

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: "\F2C3";
}

.fa-quora:before {
  content: "\F2C4";
}

.fa-free-code-camp:before {
  content: "\F2C5";
}

.fa-telegram:before {
  content: "\F2C6";
}

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: "\F2C7";
}

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: "\F2C8";
}

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: "\F2C9";
}

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: "\F2CA";
}

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: "\F2CB";
}

.fa-shower:before {
  content: "\F2CC";
}

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: "\F2CD";
}

.fa-podcast:before {
  content: "\F2CE";
}

.fa-window-maximize:before {
  content: "\F2D0";
}

.fa-window-minimize:before {
  content: "\F2D1";
}

.fa-window-restore:before {
  content: "\F2D2";
}

.fa-times-rectangle:before,
.fa-window-close:before {
  content: "\F2D3";
}

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: "\F2D4";
}

.fa-bandcamp:before {
  content: "\F2D5";
}

.fa-grav:before {
  content: "\F2D6";
}

.fa-etsy:before {
  content: "\F2D7";
}

.fa-imdb:before {
  content: "\F2D8";
}

.fa-ravelry:before {
  content: "\F2D9";
}

.fa-eercast:before {
  content: "\F2DA";
}

.fa-microchip:before {
  content: "\F2DB";
}

.fa-snowflake-o:before {
  content: "\F2DC";
}

.fa-superpowers:before {
  content: "\F2DD";
}

.fa-wpexplorer:before {
  content: "\F2DE";
}

.fa-meetup:before {
  content: "\F2E0";
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}

/*md
@no-stat

# Fonts

We have a `font()` mixin which is a SSOT for fonts site wide.

`font()` mixin uses `$fonts` map where you should
configure all font definitions

## Configuration

From the structure below you can see that we can define
locale specific font family substitutions.

```scss
$fonts: ( // main fonts definition map
	default: ( // locale
		regular: ( // font type
			font-family: ('Sweet Sans', 'Arial', sans-serif),
			font-weight: normal,
		),
		bold: (
			font-family: ('Sweet Sans', 'Arial', sans-serif),
			font-weight: bold,
		),
		medium: (
			font-family: ('Sweet Sans Medium', 'Arial', sans-serif),
			font-weight: 500,
		),
	),
);
```

Also we need this as a map, not a plain variable, because
sometimes we can't just use variables with the font-family
value.

There might be an additional letter-spacing setting or
other adjustments on that global font definition level.

## Usage

Suppose we have regular, italic, bold and italic bold variant of custom font.
`font()` mixin will help us to use them easily.

Here is a list of parameters you can pass to this mixin:

```
@include font (
	$type: [main], // type from the $fonts map
	$size: [null], // font-size
	$line-height: [null] // line-height
)
```

**Examples:**

```scss
.b-block {
	@include font(book);
	@include font(bold);
	@include font(book, 14px); //type: regular, font-size: 14px
}
```
*/
/* stylelint-disable
	scss/at-function-named-arguments,
	function-comma-space-after
*/
@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot") format("embedded-opentype"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.woff") format("woff"), url("../fonts/icomoon.svg") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-Group-76:before {
  content: "\E900";
  color: #0857c3;
}

.icon-Group-77:before {
  content: "\E901";
  color: #0857c3;
}

.icon-Group-1:before {
  content: "\E902";
  color: #0857c3;
}

.icon-Group-10:before {
  content: "\E903";
  color: #0857c3;
}

.icon-Group-2:before {
  content: "\E904";
  color: #0857c3;
}

.icon-Group-3:before {
  content: "\E905";
  color: #0857c3;
}

.icon-Group-4:before {
  content: "\E906";
  color: #0857c3;
}

.icon-Group-5:before {
  content: "\E907";
  color: #0857c3;
}

.icon-Group-6:before {
  content: "\E908";
  color: #0857c3;
}

.icon-Group-7:before {
  content: "\E909";
  color: #0857c3;
}

.icon-Group-8:before {
  content: "\E90A";
  color: #0857c3;
}

.icon-Group-9:before {
  content: "\E90B";
  color: #0857c3;
}

.icon-Group:before {
  content: "\E90C";
  color: #0857c3;
}

.icon-Vector-1:before {
  content: "\E90D";
  color: #0857c3;
}

.icon-Vector-10:before {
  content: "\E90E";
  color: #0857c3;
}

.icon-Vector-2:before {
  content: "\E90F";
  color: #0857c3;
}

.icon-Vector-3:before {
  content: "\E910";
  color: #0857c3;
}

.icon-Vector-4:before {
  content: "\E911";
  color: #0857c3;
}

.icon-Vector-5:before {
  content: "\E912";
  color: #0857c3;
}

.icon-Vector-6:before {
  content: "\E913";
  color: #0857c3;
}

.icon-Vector-7:before {
  content: "\E914";
  color: #0857c3;
}

.icon-Vector-8:before {
  content: "\E915";
  color: #0857c3;
}

.icon-Vector-9:before {
  content: "\E916";
  color: #0857c3;
}

.icon-Vector:before {
  content: "\E917";
  color: #0857c3;
}

iframe#chat-button,
iframe#chat-window {
  position: fixed !important;
  z-index: 2147483000 !important;
  background-color: transparent !important;
}

#gorgias-chat-container {
  display: block;
  position: fixed;
  z-index: 1;
}

.ryk-main-title {
  margin-top: 0;
  background: url(../images/main-title-background.svg) no-repeat 100%, #0857c3;
  justify-content: left;
  font-weight: 600;
  align-items: center;
  display: flex;
  font-size: 1.5rem;
  color: #fff;
  min-height: 5rem;
  margin-bottom: 3rem;
  padding-left: 1rem;
  margin-top: 1rem;
}
@media screen and (max-width: 545px) {
  .ryk-main-title {
    font-weight: 500;
    font-size: 1rem;
    margin-bottom: 2rem;
  }
}

.cat-link-button2 {
  color: #fff !important;
  text-decoration: none !important;
  background-color: #0857c3;
  border-radius: 0;
  font-weight: 500;
  border: solid 3px #0857c3;
  margin: 2rem 2rem;
  width: 18rem;
  text-align: center;
  font-family: Poppins;
  padding: 1rem 0;
}

.experience-commerce_assets-rykRoundedButton {
  text-decoration: none;
}

.ryk-custom-rounded-button {
  color: #fff;
  text-decoration: none !important;
  background-color: #0857c3;
  border-radius: 18px;
  font-weight: 500;
  border: solid 3px #0857c3;
  margin: 0 auto;
  width: 85%;
  text-align: center;
  font-family: Poppins;
  padding: 1rem 0;
}
.ryk-custom-rounded-button:hover {
  background: var(--button_hover_color) !important;
  color: var(--text_hover_color) !important;
}

.suggest-categories-container {
  display: flex;
  justify-content: center;
}

.error-text-container {
  margin: 0 auto;
  text-align: center;
  margin-bottom: 2rem;
  font-weight: 700;
}

.error-message {
  margin-top: 3.125rem;
  margin-bottom: 3.125rem;
  font-weight: 700;
}

.add-to-basket-alert,
.add-to-cart-messages {
  position: fixed;
  top: 30%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  width: 40%;
}
@media (max-width: 991.98px) {
  .add-to-basket-alert,
  .add-to-cart-messages {
    width: 85%;
  }
}

.edit-profile-back {
  color: #0857C3 !important;
}

.logout-profile-container a, i {
  color: #0857C3 !important;
}

.add-to-wishlist {
  position: absolute;
  right: 107px;
}

.container.product-detail,
.product-detail,
.product-wrapper {
  margin-top: 0;
  padding: 0;
}

.carousel-indicators {
  z-index: 14;
}

.add-to-cart-ryk[disabled] {
  background-color: #73ADDA;
}
.add-to-cart-ryk[disabled]:hover {
  background-color: #73ADDA;
}

.pdp__product-name h1 {
  margin: 0;
}

@media (max-width: 991.98px) {
  .row {
    margin-left: 0;
    margin-right: 0;
  }
  .pdp__product-section {
    justify-content: center;
  }
  .prices-container {
    padding-left: 0;
  }
  .add-cart-btn-container {
    max-width: 100%;
  }
  .pdp__attribute-tabs,
  .attribute-tabs__tabs,
  .attribute-tabs__attributes {
    width: 100%;
  }
  .related-products-container {
    justify-content: center !important;
  }
  .guia-de-medidas-container {
    padding: 2rem 1rem 0 1rem;
  }
  .guia-de-medidas-container .guia-de-medidas {
    justify-content: center;
  }
  .guia-de-medidas .medida-img-container .medida-img .content-asset {
    width: 10rem !important;
  }
  .medidas-text {
    margin-top: 0 !important;
  }
  .pdp__product-name {
    padding-left: 0;
  }
  .pdp__product-name h1 {
    margin-bottom: 0;
    padding-left: 0;
    font-size: 1.5rem;
    font-weight: 700;
  }
  .carousel-indicator-space-pdp {
    margin-bottom: 0rem;
  }
}
@media (max-width: 991.98px) and (max-width: 991.98px) {
  .carousel-indicator-space-pdp li.ryk-carousel-bullets-li {
    border-top: 1px !important;
    border-bottom: 1px !important;
  }
}
@media (max-width: 991.98px) {
  .not-mt-5-mobile {
    margin-top: 0rem !important;
  }
  .container-mobile-carousel {
    max-height: 220px;
  }
  .container-mobile-carousel.pdp-image-carousel {
    max-height: inherit;
  }
}
@media (max-width: 768.98px) {
  .guia-de-medidas-container {
    margin-top: 2rem;
    padding: 1rem;
  }
  .guia-de-medidas-container .slick-dotted.slick-slider {
    margin-bottom: 0;
  }
  .guia-de-medidas-container .guia-de-medidas {
    justify-content: space-between;
  }
  .guia-de-medidas-container .guia-de-medidas .img-text {
    margin: 0 2rem;
  }
}
.price .strike-through .reduced {
  font-size: 0.95rem !important;
  color: grey !important;
  font-weight: normal;
}

.contacto-top-carousel-spacing {
  height: 4rem;
  display: block;
}

.add-to-cart-ryk {
  all: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #0857C3;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  color: white !important;
  -webkit-text-fill-color: rgb(255, 255, 255);
  -webkit-opacity: 1;
  outline: none;
  cursor: pointer;
  padding: 0;
  height: 2.7rem;
  border: none;
  transition: 0.5s;
}
.add-to-cart-ryk:hover {
  background-color: #1C4187;
  transition-duration: 0.5s;
}
@media (max-width: 991.98px) {
  .add-to-cart-ryk {
    max-width: 100%;
  }
}

.rotate {
  -moz-transition: all 0.1s linear;
  -webkit-transition: all 0.1s linear;
  transition: all 0.1s linear;
}

.rotate.rotate-icon-down {
  -ms-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.pdp {
  font-family: "Poppins";
  font-weight: normal;
  font-size: 1rem;
}
.pdp .breadcrumb-item a:not(.breadcrumb-last-item) {
  color: #d6d6d6 !important;
}
@media (max-width: 991.98px) {
  .pdp .product-breadcrumb {
    font-size: 0.625rem !important;
  }
  .pdp .product-breadcrumb .breadcrumb-item img {
    width: 15px;
    height: 14px;
  }
}
.pdp .breadcrumb-item a {
  color: #3C3C3B !important;
}
.pdp .pdp__product-section {
  position: relative;
}
.pdp .pdp__discount-logo {
  position: absolute;
  top: 0;
  left: 44.5%;
  width: 3.7rem;
  z-index: 1;
}
@media (max-width: 991px) {
  .pdp .pdp__discount-logo {
    left: 82%;
    top: -0.45rem;
  }
}
.pdp .pdp__discount-logo .pdp__discount-frame {
  position: relative;
}
.pdp .pdp__discount-logo .pdp__discount-frame .discount-frame-svg {
  max-width: 100%;
  height: auto;
}
.pdp__top-marca {
  font-size: 1rem;
  padding-bottom: 0.5rem;
}
.pdp__top-marca span {
  color: #73ADDA;
  padding-left: 0.2rem;
}
.pdp__product-name h1 {
  font-size: 1.4rem;
  font-family: Poppins;
  font-weight: 700;
}
.pdp__prices {
  text-align: left;
  padding: 0;
  margin-top: 0.7rem;
}
.pdp__prices .discount-price {
  color: grey;
  font-family: Poppins;
  font-size: 1rem;
}
.pdp__prices .price .value {
  color: #0857C3;
  font-size: 1.6rem;
}
.pdp .product-breadcrumb {
  font-size: 0.85rem;
}
.pdp .product-breadcrumb .breadcrumb {
  border-bottom: none;
}
.pdp__colors-pick {
  margin: 0;
  padding: 0 0 1em 0;
  border-bottom: 0.5px solid #BABABA;
}
.pdp .attributes-separator {
  height: 0.5px;
  background-color: #bababa;
}
.pdp .attributes {
  padding: 0;
}
.pdp .attributes .quantity-add-to-cart {
  margin-top: 1rem;
}
@media (max-width: 768.98px) {
  .pdp .attributes .addToCart-sol {
    justify-content: center;
    gap: 1rem;
  }
}
.pdp .attributes .pdp__quantity .simple-quantity {
  margin: 0;
}
.pdp .attributes .pdp__quantity .quantity-select {
  height: 2.7rem;
}
.pdp .attributes .non-input-label {
  margin-bottom: 0;
}
.pdp .attributes .color-value[data-selected=true]::after {
  content: "" !important;
  position: absolute;
}
.pdp .attributes .attribute {
  gap: 4%;
  max-width: 100%;
}
.pdp .attributes .color-value.selected::after {
  border-radius: 50%;
  content: "" !important;
  position: absolute;
  border-radius: 50%;
  font-size: unset !important;
}
.pdp .attributes .swatch-circle {
  height: 1.5625rem;
  vertical-align: middle;
  width: 1.5625rem;
}
.pdp .attributes .swatch-circle.color-value.selected:after,
.pdp .attributes .product-detail .attributes .swatch-circle i.fa-times-circle {
  background: unset;
  border: 2px solid black;
  height: 2.0275rem;
  left: -5px;
  top: -5px;
  width: 2.0275rem;
  vertical-align: middle;
}
.pdp .attributes button:hover, .pdp .attributes button:focus, .pdp .attributes button:active, .pdp .attributes button:visited, .pdp .attributes button:link,
.pdp .attributes span:hover,
.pdp .attributes span:focus,
.pdp .attributes span:active,
.pdp .attributes span:visited,
.pdp .attributes span:link {
  outline: none;
  text-decoration: none;
}
.pdp .attributes .unselectable {
  display: none;
}
.pdp__cuotas-disponibles {
  padding: 0 0 1.4em 0;
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
}
.pdp__cuotas-disponibles .pdp__texto-cuotas-disponibles {
  font-size: 0.95rem;
  font-weight: 400;
  display: none;
}
.pdp__cuotas-disponibles .pdp__texto-cuotas-disponibles .pdp_span-cuotas {
  color: #0857C3;
  font-weight: 700;
}
@media (min-width: 769px) {
  .pdp__cuotas-disponibles .pdp_contacto-astigmatismo[data-is-contact-len=lenteContacto] {
    padding-top: 0rem;
  }
}
.pdp__cuotas-disponibles .pdp_contacto-astigmatismo {
  padding-top: 1rem;
  font-size: 0.9rem;
  color: #0857C3;
}
.pdp__cuotas-disponibles .pdp_contacto-astigmatismo span {
  font-weight: 500;
}
@media (max-width: 991.98px) {
  .pdp__cuotas-disponibles .pdp_contacto-astigmatismo span {
    font-size: 12px;
  }
}
.pdp__cuotas-disponibles .pdp_contacto-astigmatismo .contacto-teardrop {
  margin-bottom: 0.313rem;
  margin-right: 0.375rem;
  min-width: 1.188rem;
  min-height: 1.188rem;
  max-width: 1.188rem;
  max-height: 1.188rem;
  border-radius: 0 50% 50% 50%;
  border: 0.5px solid #0857C3;
  transform: rotate(225deg);
}
.pdp__cuotas-disponibles .pdp_contacto-astigmatismo .contacto-teardrop span {
  transform: rotate(-225deg);
}
.pdp__attribute-tabs .tab-block .title {
  font-weight: 600;
  margin: 0.2rem 0;
  margin-right: 0.1rem;
}
.pdp__attribute-tabs .tab-block .description {
  margin-top: 1rem;
}
.pdp__attribute-tabs .tab-block.sec, .pdp__attribute-tabs .tab-block.third {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.5em;
}
@media (max-width: 991.98px) {
  .pdp__attribute-tabs .tab-block.sec, .pdp__attribute-tabs .tab-block.third {
    padding: 15px;
    padding-top: 0;
  }
}
.pdp__attribute-tabs .attrs {
  margin-top: 0.3rem;
}
.pdp__attribute-tabs .attrs .value .content-asset {
  display: inline;
}
.pdp__attribute-tabs {
  color: black;
  padding: 0;
}
.pdp__attribute-tabs .attribute-tabs__tabs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0;
}
@media (max-width: 991.98px) {
  .pdp__attribute-tabs .attribute-tabs__tabs {
    padding: 15px;
    padding-top: 0;
  }
}
.pdp__attribute-tabs .attribute-tabs__tabs {
  cursor: pointer;
}
.pdp__attribute-tabs .attribute-tabs__tabs .attribute-tabs__tab {
  color: grey;
  flex: 1 1 0px;
  border-bottom: 0.5px solid #BABABA;
  padding: 0.5em 0 0.5em 0;
  border-width: 2.5px;
}
@media (max-width: 543.98px) {
  .pdp__attribute-tabs .attribute-tabs__tabs .attribute-tabs__tab {
    width: 100%;
  }
}
.pdp__attribute-tabs .attribute-tabs__tabs .attribute-tabs__tab span {
  font-size: 1.1rem;
  font-weight: 500;
}
.pdp__attribute-tabs .attribute-tabs__tabs .attribute-tabs__tab.first .recommend {
  position: absolute;
  top: -13px;
  background-color: #EA5576;
  color: white;
  font-size: 0.65em;
  padding: 3px 8px;
  border-radius: 5px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.25);
  z-index: 1;
  text-transform: uppercase;
}
.pdp__attribute-tabs .attribute-tabs__tabs .attribute-tab-selected-border {
  border-color: #0857C3;
  color: #0857C3;
}
.pdp__attribute-tabs .attribute-tabs__attributes {
  display: flex;
  flex-direction: column;
  padding: 0;
}
@media (max-width: 991.98px) {
  .pdp__attribute-tabs .attribute-tabs__attributes {
    padding: 15px;
    padding-top: 0;
  }
}
.pdp__attribute-tabs .attribute-tabs__attributes .attributes__value {
  border-bottom: 0.5px solid #BABABA;
  padding: 0.5em 0 0.5em 0;
  display: flex;
  justify-content: flex-start;
  gap: 0;
  align-items: center;
}
.pdp__attribute-tabs .attribute-tabs__attributes .attributes__value .attribute-span {
  font-weight: 500;
  font-size: medium;
}
.pdp__attribute-tabs .attribute-tabs__attributes .attributes__value .value {
  margin-left: 0.5rem;
  font-size: 0.9rem;
}
.pdp__attribute-tabs .subscriptions-tab__tab {
  padding: 10px 0 10px 25px;
}
.pdp__attribute-tabs .subscriptions-tab__tab h3 {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 30px;
  color: #0857C3;
  margin-bottom: 10px;
}
.pdp__attribute-tabs .subscriptions-tab__tab a {
  text-decoration: underline;
}
.pdp__attribute-tabs .subscriptions-tab__tab ul {
  list-style: none;
  padding: 0;
}
.pdp__attribute-tabs .subscriptions-tab__tab ul li {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  justify-content: start;
}
.pdp__attribute-tabs .subscriptions-tab__tab ul li svg {
  width: 70px;
  height: 70px;
}
.pdp__attribute-tabs .subscriptions-tab__tab ul li:first-child svg {
  width: 75px !important;
}
.pdp__attribute-tabs .subscriptions-tab__tab ul li:nth-child(2) svg {
  width: 67px !important;
}
@media (max-width: 768px) {
  .pdp__attribute-tabs .subscriptions-tab__tab ul li:nth-child(2) svg {
    width: 48px !important;
  }
}
.pdp__attribute-tabs .subscriptions-tab__tab ul li:nth-child(3) svg {
  width: 67px !important;
}
@media (max-width: 768px) {
  .pdp__attribute-tabs .subscriptions-tab__tab ul li:nth-child(3) svg {
    width: 58px !important;
  }
}
.pdp__attribute-tabs .subscriptions-tab__tab ul li:last-child svg {
  width: 68px !important;
}
.pdp__attribute-tabs .subscriptions-tab__tab ul li span {
  margin-left: 25px;
}
.pdp__attribute-tabs .subscriptions-tab__tab ul li span strong {
  color: #0857C3;
  font-weight: 600;
  font-size: 16px;
}
.pdp__attribute-tabs .subscriptions-tab__tab ul li span p {
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
}
.pdp .ryk-carousel .ryk-carousel-selected-border {
  border: 1px solid #0857C3;
}
.pdp .ryk-carousel .carousel-indicators {
  z-index: 1 !important;
}
.pdp .ryk-carousel .carousel-indicators .ryk-carousel-bullets-li {
  opacity: unset;
  padding: 0 1rem;
  height: 100%;
  padding: 0.5rem;
  outline: none;
}
.pdp .ryk-carousel .carousel-indicators .ryk-carousel-bullets-li .ryk-carousel-bullets {
  max-width: 100%;
  height: auto;
  border-radius: 0.9rem;
}
.pdp .ryk-carousel .slick-track {
  display: inline-flex;
  min-width: 100%;
  justify-content: center;
}
.pdp .pdp__prueba-virtual-button {
  margin-bottom: 2rem;
}
@media (max-width: 991.98px) {
  .pdp .pdp__prueba-virtual-button {
    margin-bottom: 0.7rem !important;
  }
}
.pdp .pdp__prueba-virtual-button .prueba-virtual-button-content {
  all: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 2px solid #0857C3;
  background-color: white;
  color: #0857C3;
  width: 100%;
  height: 100%;
  border-radius: 0.8rem;
  outline: none;
  cursor: pointer;
  height: 2.5rem;
  width: 15rem;
}
.pdp .pdp__prueba-virtual-button .prueba-virtual-button-content i {
  font-size: 1.5rem;
  padding-right: 0.8rem;
}
.pdp .pdp__prueba-virtual-button .prueba-virtual-button-content span {
  font-weight: 600;
  font-size: 0.9rem;
  color: #0857C3;
}
.pdp .astigmatismo {
  color: black;
}
@media (max-width: 991.98px) {
  .pdp .astigmatismo {
    color: #0857C3;
  }
}
.pdp .astigmatismo a.filtro-astigmatismo > span {
  font-weight: 600;
}
@media (max-width: 991.98px) {
  .pdp .link-astigmatismo {
    color: #0857C3;
  }
}
.pdp .link-astigmatismo {
  color: black;
  text-decoration: underline;
  padding-left: 5px;
}

.guia-de-medidas-container {
  background-color: #E6F2FE;
  padding: 2rem;
}
.guia-de-medidas-container .guia-de-medidas-title {
  font-size: 1.45rem;
  font-weight: 600;
  color: #0857C3;
}
.guia-de-medidas-container .pdp-carousel {
  height: 13rem;
}
.guia-de-medidas-container .slick-dots {
  bottom: 25px;
  margin: 0;
}
.guia-de-medidas-container .slick-dots li {
  width: 20px;
  height: 20px;
  margin: 0 1px;
}
.guia-de-medidas-container .slick-dots button {
  width: 20px;
  height: 20px;
}
.guia-de-medidas-container .slick-dots button::before {
  font-size: 18px;
  width: 20px;
  height: 20px;
  color: grey;
}

@media (max-width: 991.98px) {
  .no-padding-mobile {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 991.98px) {
  .space-mobile {
    padding-top: 1rem;
  }
}

option:disabled,
option[disabled=disabled] {
  display: none;
}

.guia-de-medidas {
  margin-top: 3rem;
  font-family: "Poppins";
  font-weight: normal;
  font-size: 0.9rem;
}
.guia-de-medidas .medidas-text {
  margin-top: 1.5rem;
}
.guia-de-medidas .medidas-text .title {
  font-weight: 500;
}
.guia-de-medidas .medidas-text .value {
  font-size: 0.7rem;
}
.guia-de-medidas .medida-img-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: end;
}
.guia-de-medidas .medida-img-container .medida-img .content-asset {
  width: 13rem;
  height: 6rem;
}
.guia-de-medidas .medida-img-container .medida-img .content-asset img {
  max-width: 100%;
  height: 90px;
}
.guia-de-medidas .carousel-indicators {
  transform: translateY(70px);
}
.guia-de-medidas .bullets {
  width: 15px;
  height: 15px;
  border-radius: 50%;
}
.guia-de-medidas .bullets.active {
  background-color: grey;
}

.guia-de-medidas div:nth-child(3) .medida-img-container .medida-img img {
  margin-top: -6px;
}

.banners-envios-container {
  margin-top: 0;
  font-family: "Poppins";
  font-weight: normal;
  font-size: 0.9rem;
  padding: 3rem 0;
  gap: 6rem;
}
.banners-envios-container .banners-envios__text {
  width: 50%;
}
.banners-envios-container .banners-envios__text .heading {
  color: #0857C3;
  font-weight: 600;
}
.banners-envios-container .banners-envios__text .description {
  font-size: 0.7rem;
}
.banners-envios-container .banners-envios__asset {
  height: 6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 1.5rem;
}
.banners-envios-container .banners-envios__asset .banners-envios__asset-frame {
  max-width: 100%;
  height: auto;
}
.banners-envios-container .banners-envios__asset .banners-envios__asset-frame .content-asset img {
  width: 5rem;
}

.product-sku {
  color: grey;
  font-size: 0.8rem;
  font-weight: bold;
}

.pdp-tags-container {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.saving-amount {
  color: #EA5576;
  float: left;
  background: rgba(234, 85, 118, 0.2117647059);
  font-size: 15px;
  padding: 5px 10px;
  border-radius: 6px;
  width: fit-content;
}
.saving-amount b {
  font-weight: 500;
}

.last-unit-tag {
  color: #EA5576;
  float: left;
  background: transparent;
  font-size: 15px;
  padding: 5px 10px;
  border: 1px solid #EA5576;
  border-radius: 6px;
  width: fit-content;
  font-weight: 700;
}

.experience-bannersPDP {
  padding-top: 2rem;
}

.promise_ship {
  background-color: rgba(8, 87, 195, 0.1);
  border-radius: 3px;
}
.promise_ship i img {
  width: 35px;
}
@media (max-width: 768px) {
  .promise_ship i img {
    width: 30px;
  }
}
.promise_ship span {
  color: #0857C3;
}
@media (max-width: 768px) {
  .promise_ship span {
    font-size: 12px;
  }
}

.update_recipe {
  display: none;
}
.update_recipe span {
  color: #0857C3;
}
@media (max-width: 768px) {
  .update_recipe span {
    font-size: 12px;
  }
}
.update_recipe span a {
  font-weight: bold;
  text-decoration: underline;
}
.update_recipe.adapta a {
  text-transform: lowercase;
}

.modulo_links {
  background-color: #f8f8f8;
}
@media (max-width: 768px) {
  .modulo_links {
    background-color: transparent;
  }
}
@media (max-width: 768px) {
  .modulo_links ul {
    background-color: #f8f8f8;
    border-radius: 3px;
    padding: 10px 5px;
  }
}
.modulo_links ul li {
  display: flex;
  position: relative;
}
.modulo_links ul li:first-child::before {
  display: none;
}
.modulo_links ul li:before {
  position: absolute;
  content: ".";
  border-left: 2px solid #0857C3;
  height: 24px;
  left: -100px;
  color: transparent;
}
@media (max-width: 991px) {
  .modulo_links ul li:before {
    display: none;
  }
}
.modulo_links ul li a {
  color: #3C3C3B !important;
}
@media (max-width: 768px) {
  .modulo_links ul li a {
    font-size: 10px;
    line-height: 12px;
  }
}
.modulo_links ul li a:hover {
  text-decoration: none;
}
.modulo_links ul li a._rm {
  pointer-events: none;
}
.modulo_links ul li a._rm i {
  width: 35px;
}
@media (max-width: 768px) {
  .modulo_links ul li a._rm i {
    width: 20px;
  }
}
.modulo_links ul li a i {
  width: 20px;
  height: 20px;
  display: block;
  float: left;
  margin-right: 10px;
}
@media (max-width: 768px) {
  .modulo_links ul li a i {
    width: 12px;
    height: 27px;
    margin-right: 5px;
    margin-left: 2px;
  }
}
.modulo_links ul li a i img {
  width: 100%;
}

.pdp .sticky-container .configure-btn {
  display: none;
  text-align: center;
  background-color: #0857c3;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  color: #fff !important;
  outline: none;
  cursor: pointer;
  padding: 0;
  height: 2.7rem;
  border: none;
  transition: 0.5s;
}

@media (max-width: 768.98px) {
  .pdp .sticky-container {
    position: fixed;
    background: white;
    width: 100vw;
    left: 0;
    bottom: 0;
    z-index: 15;
    padding: 1rem;
    display: flex;
    flex-direction: column-reverse;
    box-shadow: 0 -10px 15px -5px rgba(0, 0, 0, 0.3);
  }
  .pdp .sticky-container .contacto-add-to-cart .cart-and-ipay .add-cart-btn-container .add-to-cart-ryk {
    margin-top: 0;
  }
  .pdp .sticky-container .switch-container span {
    font-size: 14px;
  }
  .pdp .sticky-container .attributes .quantity-add-to-cart {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row-reverse;
    gap: 0.5rem;
    margin-top: 0.25rem;
  }
  .pdp .sticky-container .pdp__cristales-sol-button {
    margin-top: 0.25rem;
  }
  .pdp .sticky-container .pdp__quantity {
    max-width: 20%;
    flex: auto;
    padding-right: 0;
  }
  .pdp .sticky-container .cart-and-ipay {
    flex: auto;
  }
  .pdp .sticky-container .pdp__seleccionar-cristales {
    margin: 0;
    height: auto;
  }
  .pdp .sticky-container .pdp__seleccionar-cristales .pdp__seleccionar-cristales-button {
    min-height: 46px;
  }
}
.capitalize {
  text-transform: capitalize;
}

.font-size-secondary-txt {
  font-size: 0.9rem;
}

.adds-extra-step-block {
  display: none;
}
@media (min-width: 992px) {
  .adds-extra-step-block {
    margin-top: 1.5em;
  }
}

.receta-step-block {
  display: none;
}
@media (max-width: 991.98px) {
  .receta-step-block {
    padding-bottom: 20rem;
  }
}
.receta-step-block .card-header {
  color: #0857C3;
  -webkit-text-fill-color: #0857C3;
  -webkit-opacity: 1;
  font-weight: 600;
  padding: 0.75rem 1.25rem;
  border: 0.5px solid #73ADDA;
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
  cursor: pointer;
}
.receta-step-block .card-body {
  border: 1px solid #73adda !important;
  border-top: 0 !important;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding-top: 1em !important;
}
.receta-step-block .busca-receta-input input {
  background: transparent !important;
}
.receta-step-block .busca-receta-input input::placeholder {
  font-size: 0.7rem !important;
}
.receta-step-block .buscar-receta .buscar-receta-button {
  color: #0857C3 !important;
  -webkit-text-fill-color: #0857C3 !important;
  border: 1.5px solid #0857C3 !important;
}
.receta-step-block .buscar-receta .buscar-receta-button[data-btn-cristals-flow=optica], .receta-step-block .buscar-receta .buscar-receta-button[data-btn-cristals-flow=sol] {
  max-width: 80%;
}

.footer-buttons__regresar {
  display: inline-block;
  width: 180px;
  height: 20px;
  margin-right: 1rem;
}
.footer-buttons__regresar .regresar {
  all: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 1px solid #0857C3;
  background-color: white;
  color: #0857C3 !important;
  -webkit-text-fill-color: #0857C3;
  -webkit-opacity: 1;
  opacity: 1;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  color: white;
  font-weight: 600;
  cursor: pointer;
}

.footer-buttons__continuar {
  display: inline-block;
  width: 180px;
  height: 20px;
}
.footer-buttons__continuar .continuar {
  all: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #0857C3;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  padding-top: 0.8em;
  padding-bottom: 0.8em;
  color: white;
  -webkit-text-fill-color: white;
  -webkit-opacity: 1;
  opacity: 1;
  font-weight: 600;
  cursor: pointer;
}
.footer-buttons__continuar .tratamientos[disabled], .footer-buttons__continuar .continuar[disabled] {
  background-color: #73adda;
}
.footer-buttons__continuar .cart-and-ipay {
  max-width: 100%;
  width: 100%;
  padding: 0;
}

@media (min-width: 769px) {
  .space-modal-cristals-desk {
    margin-top: 3rem;
  }
}

.cristales__wrapper {
  font-family: "Poppins";
  font-weight: normal;
  font-size: 1rem;
  margin: 0;
  position: absolute;
  right: 0;
  height: 100%;
  min-width: 75vw;
}
@media (min-width: 1200px) and (max-width: 1400px) {
  .cristales__wrapper {
    min-width: 90vw;
  }
}
@media (max-width: 1200px) and (min-width: 1091px) {
  .cristales__wrapper {
    min-width: 68.125rem;
  }
}
@media (max-width: 1090px) {
  .cristales__wrapper {
    min-width: 100vw;
    max-width: 100%;
  }
}
@media (min-width: 544px) {
  .cristales__wrapper .modal-body:not(.cristales) {
    margin-top: -2em;
  }
}
.cristales__wrapper .modal-footer {
  border: none;
}
@media (min-width: 992px) {
  .cristales__wrapper .modal-footer {
    width: 100%;
    background: white;
    z-index: 9;
    bottom: 0;
    left: 0;
    margin-top: auto;
    right: 0;
  }
}
.cristales__wrapper .cristales__back-button {
  all: unset;
  cursor: pointer;
}
.cristales__wrapper .cristales__step-circles-wrapper {
  padding: 0 6%;
}
.cristales__wrapper .cristales__step-circles-wrapper .circle-text {
  position: relative;
}
.cristales__wrapper .cristales__step-circles-wrapper .circle-text .step-number-four, .cristales__wrapper .cristales__step-circles-wrapper .circle-text .bottom-text-three, .cristales__wrapper .cristales__step-circles-wrapper .circle-text .step-number-three, .cristales__wrapper .cristales__step-circles-wrapper .circle-text .bottom-text-three, .cristales__wrapper .cristales__step-circles-wrapper .circle-text .bottom-text-four {
  color: grey;
}
.cristales__wrapper .cristales__step-circles-wrapper .circle-text .bottom-text-one, .cristales__wrapper .cristales__step-circles-wrapper .circle-text .bottom-text-two {
  color: #0857C3;
}
.cristales__wrapper .cristales__step-circles-wrapper .step-circle {
  width: 3.125rem;
  height: 3.125rem;
  border: 0.125rem solid #0857C3;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
.cristales__wrapper .cristales__step-circles-wrapper .step-circle span {
  position: absolute;
  color: #0857C3;
}
.cristales__wrapper .cristales__step-circles-wrapper .step-circle i:before {
  color: white;
  font-size: 1.4rem;
}
.cristales__wrapper .cristales__step-circles-wrapper .step-circle i {
  display: none;
}
@media (max-width: 768.98px) {
  .cristales__wrapper .cristales__step-circles-wrapper .step-circle {
    max-width: 2.188rem;
    max-height: 2.188rem;
  }
  .cristales__wrapper .cristales__step-circles-wrapper .step-circle i:before {
    font-size: 0.9rem;
  }
}
.cristales__wrapper .cristales__step-circles-wrapper .done-icon i {
  display: block;
}
.cristales__wrapper .cristales__step-circles-wrapper .done-step-circle {
  background-color: #0857C3;
}
.cristales__wrapper .cristales__step-circles-wrapper .step-line {
  height: 2px;
  background-color: #0857C3;
  flex-grow: 1;
  margin: 0 10px 0 10px;
}
.cristales__wrapper .cristales__step-circles-wrapper .inactive-line {
  background-color: grey;
}
.cristales__wrapper .cristales__step-circles-wrapper .inactive-circle {
  border-color: grey;
}
.cristales__wrapper .cristales__step-circles-wrapper .active-step {
  font-weight: 700;
  display: block !important;
}
.cristales__wrapper .cristales__step-circles-wrapper .circle-bottom-text {
  position: absolute;
  bottom: -2rem;
  white-space: nowrap;
}
@media (max-width: 991.98px) {
  .cristales__wrapper .cristales__step-circles-wrapper .circle-bottom-text {
    display: none;
  }
}
.cristales__wrapper .modal__elige-pack {
  background: url("../../../images/main-title-background.svg") no-repeat 100% #0857C3;
}
.cristales__wrapper .modal__elige-pack[data-not-apply-backround-image=true] {
  background: #0857C3;
}
.cristales__wrapper .modal__elige-pack {
  margin-top: 0;
  background-size: 750px;
  background-position: 240px 0;
}
.cristales__wrapper .modal__elige-pack span {
  font-size: 1rem;
  padding: 0.3em 0.4em;
  color: white;
  font-weight: 500;
}
@media (max-width: 768.98px) {
  .cristales__wrapper .modal__elige-pack {
    border-radius: 12px 12px 0 0;
    margin-bottom: 14px;
  }
  .cristales__wrapper .modal__elige-pack span {
    font-size: 14px;
  }
}
.cristales__wrapper .modal__elige-pack-note {
  margin-top: 0.5em;
  padding-left: 40px;
}
.cristales__wrapper .modal__elige-pack-note span {
  padding: 0.2em 1em;
  font-weight: 500;
}
@media (max-width: 768.98px) {
  .cristales__wrapper .modal__elige-pack-note {
    flex-wrap: wrap;
  }
}
.cristales__wrapper .tratamiento-adicional {
  margin-top: 40px;
}
.cristales__wrapper .tratamiento-adicional[data-fotocromatic-filter=true] {
  margin-top: 0px;
}
.cristales__wrapper .tratamiento-adicional {
  background-color: #0857C3;
}
.cristales__wrapper .tratamiento-adicional span {
  padding: 0.2em 0.4em;
  color: white;
  font-weight: 600;
}
.cristales__wrapper .cristales__equal-modal-spacing {
  padding: 10px 30px;
}
@media (max-width: 991.98px) {
  .cristales__wrapper .cristales__equal-modal-spacing {
    padding: 0;
  }
}
.cristales__wrapper .cristales__equal-modal-spacing {
  max-height: 100vh;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
}
.cristales__wrapper .cristales__equal-modal-spacing::-webkit-scrollbar {
  width: 0.5rem;
}
.cristales__wrapper .cristales__equal-modal-spacing::-webkit-scrollbar-track {
  background: #e6f2fe;
  border-radius: 0.5rem;
}
.cristales__wrapper .cristales__equal-modal-spacing::-webkit-scrollbar-thumb {
  background: #00a1e0;
  border-radius: 0.5rem;
}
.cristales__wrapper .cristales__equal-modal-spacing::-webkit-scrollbar-thumb:hover {
  background: #0857c3;
}
.cristales__wrapper .cristales__equal-modal-spacing .modal-header {
  border: none;
}
.cristales__wrapper .cristales__equal-modal-spacing .modal-header .close {
  margin: unset;
}
.cristales__wrapper .modal__filtro-luz-azul {
  padding: 0;
  margin: 0;
  padding: 0;
}
.cristales__wrapper .modal__filtro-luz-azul .luz-azul-pc {
  padding: 20px;
}
@media (max-width: 768.98px) {
  .cristales__wrapper .modal__filtro-luz-azul .luz-azul-pc {
    padding: 0;
  }
}
.cristales__wrapper .modal__filtro-luz-azul .luz-azul-pc .filtro-azul-pc-img,
.cristales__wrapper .modal__filtro-luz-azul .luz-azul-pc .fotocromatico-img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.cristales__wrapper .modal__filtro-luz-azul .luz-azul-texto .title {
  margin: 0;
  display: block;
  font-size: 15px;
  font-weight: 600;
}
.cristales__wrapper .modal__filtro-luz-azul .luz-azul-texto .description {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  max-width: 100%;
}
.cristales__wrapper .modal__filtro-luz-azul .luz-azul-texto .luz-azul-description {
  border-bottom: 0.5px solid #bababa;
  padding-bottom: 2rem;
  margin-bottom: 20rem;
}
@media (max-width: 991.98px) {
  .cristales__wrapper .modal__filtro-luz-azul .luz-azul-texto .luz-azul-description {
    margin-bottom: 0rem;
  }
}
.cristales__wrapper .modal__filtro-luz-azul .luz-azul-texto .not-border {
  border: none !important;
}
@media (max-width: 991.98px) {
  .cristales__wrapper .modal__filtro-luz-azul .luz-azul-texto .product-price span.sales {
    font-weight: 600;
  }
  .cristales__wrapper .modal__filtro-luz-azul .luz-azul-texto .product-price span > del {
    font-size: 12px;
    top: -5px;
    position: relative;
  }
}
@media (max-width: 991.98px) {
  .cristales__wrapper .modal__filtro-luz-azul .luz-azul-pc-texto {
    flex-wrap: wrap;
    justify-content: center;
  }
  .cristales__wrapper .modal__filtro-luz-azul .luz-azul-pc {
    padding-bottom: 0;
  }
}
.cristales__wrapper .modal__pack-total-separator {
  padding: 0;
  margin: 0;
  width: 100%;
}
.cristales__wrapper .modal__pack-total-separator .pack-total-separator-img {
  max-width: 100%;
  height: auto;
}
.cristales__wrapper .pack-step-block {
  margin-bottom: 5rem;
}
@media (min-width: 992px) {
  .cristales__wrapper .pack-step-block {
    margin-top: 1.5em;
  }
}
.cristales__wrapper .modal__subtotal .subtotal {
  text-align: right;
  display: inline-block;
  font-weight: 500;
  min-width: 345px;
  margin-top: 0.5rem;
  margin-left: 10px;
}
.cristales__wrapper .modal__subtotal .subtotal__line {
  width: inherit;
  height: 2px;
  background-color: blue;
  margin: 5px 0 0 10vh;
}
.cristales__wrapper .modal__subtotal .subtotal__number {
  font-size: 19px;
  font-weight: 700;
}
.cristales__wrapper .modal__subtotal .subtotal .subtotal__number {
  font-size: 21px;
}
.cristales__wrapper .modal__subtotal .subtotal-open {
  font-size: 1.5rem;
}
.cristales__wrapper .modal-nav {
  display: flex;
  justify-content: center;
  width: 100%;
}
.cristales__wrapper .receta-buttons .add-cart-btn-container {
  padding: 0;
}
.cristales__wrapper .receta-buttons .add-cart-btn-container .add-to-cart-ryk {
  width: 100%;
  height: 3rem;
}
.cristales__wrapper .receta-buttons .cart-and-ipay {
  display: block;
}

.footer-text {
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  line-height: 17px;
  max-width: 90%;
}

.product-price span > span.sales.reduced-price span.value {
  font-weight: 600;
}

.w-45 {
  width: 45%;
}

.rombo-figure {
  width: 13.74px;
  height: 13.74px;
  background-color: #C2D9FC;
  transform: rotate(45deg);
}

.separator-fotocromatic {
  border-top: 1.5px solid #C2D9FC;
}

.separator-fotocromatic-dashed {
  border-top: 1.5px dashed #BABABA;
  border-width: 2px;
}
@media (max-width: 991.98px) {
  .separator-fotocromatic-dashed {
    border-top: 1px solid #BABABA;
  }
}

.circle {
  border-radius: 100%;
  width: 35px;
  height: 35px;
  border: 1px solid;
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__tooltip {
  position: absolute;
  right: 0.5rem;
  cursor: pointer;
}
.modal__tooltip .tooltip-icon {
  color: #0857C3;
  border-radius: 50%;
  border-bottom-left-radius: 0px;
  width: 23px;
  height: 26px;
  border: 1.5px solid #0857C3;
}
.modal__tooltip .tooltip-icon-circle {
  color: #0857C3;
  border-radius: 50%;
  width: 23px;
  height: 23px;
  border: 1.5px solid #0857C3;
}

.tooltip-pop-up {
  visibility: hidden;
  border-radius: 10px;
  z-index: 10;
  position: absolute;
  width: 917px;
  height: 319px;
  background-color: white;
  top: -75px;
  right: -674px;
  box-shadow: 1px 2px 7px #cbcbcb;
}
.tooltip-pop-up.degradé {
  left: -1.6rem;
  top: -12rem;
}
.tooltip-pop-up.degradé .tooltip-carousel .content-image {
  height: 15rem;
}
.tooltip-pop-up.solido {
  left: -1.6rem;
  top: -3.3rem;
}
@media (max-width: 991.98px) {
  .tooltip-pop-up {
    width: 305px;
  }
  .tooltip-pop-up[data-product-sol-optic=true] {
    min-height: 440px;
  }
  .tooltip-pop-up {
    height: 520px;
    right: 0;
    right: 0;
    left: 0%;
    top: -50px;
  }
}
.tooltip-pop-up .tooltip-carousel {
  width: 85%;
  height: 70%;
}
.tooltip-pop-up .tooltip-carousel .slick-prev {
  left: -45px;
  top: 70%;
}
.tooltip-pop-up .tooltip-carousel .slick-next {
  right: -45px;
  top: 70%;
}
.tooltip-pop-up .tooltip-carousel .slick-dots {
  bottom: -84px;
  display: flex;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .tooltip-pop-up .tooltip-carousel .slick-dots {
    bottom: -120px;
  }
}
.tooltip-pop-up .tooltip-carousel .slick-dots li button::before {
  font-size: 20px;
}
.tooltip-pop-up .tooltip-carousel .slick-prev:before, .tooltip-pop-up .tooltip-carousel .slick-next:before {
  font-size: 22px;
  color: #c7c7c7;
}
@media (max-width: 991.98px) {
  .tooltip-pop-up .tooltip-carousel[data-product-sol-optic=true].slick-dotted.slick-slider {
    margin-bottom: auto;
    margin-top: 20px;
  }
}
.tooltip-pop-up .tooltip-carousel.slick-dotted.slick-slider {
  margin-bottom: 100px;
}
.tooltip-pop-up .tooltip-content {
  width: 100%;
  height: 100%;
}
.tooltip-pop-up .tooltip-content .content-text {
  width: 47%;
  text-align: center;
}
.tooltip-pop-up .tooltip-content .content-text p {
  font-weight: 600;
  font-size: 1.2rem;
}
.tooltip-pop-up .tooltip-content .content-image {
  height: 300px;
}
@media (max-width: 991.98px) {
  .tooltip-pop-up .tooltip-content .content-image[data-product-sol-optic=true] {
    min-height: 246px;
    height: auto;
  }
}
.tooltip-pop-up .tooltip-content .content-image {
  width: 350px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.tooltip-pop-up .tooltip-content .content-image img {
  max-width: 100%;
  height: auto;
  object-fit: scale-down;
}
.tooltip-pop-up .tooltip-content.no-gif p {
  max-width: 90%;
  text-align: center;
}
.tooltip-pop-up .tooltip-content .segundopar p {
  margin-top: 0.5rem;
}

.add-ons-tt {
  left: 15px;
}
.add-ons-tt::before, .add-ons-tt::after {
  content: unset;
}

.add-ons-tt-fotocromatic {
  left: -147px;
}
@media (max-width: 991.98px) {
  .add-ons-tt-fotocromatic {
    left: 0;
  }
  .add-ons-tt-fotocromatic .tooltip-img-fotocromatic {
    width: 100%;
  }
}
.add-ons-tt-fotocromatic::before, .add-ons-tt-fotocromatic::after {
  content: unset;
}

.p-5-mobile {
  padding: 3rem;
}
@media (max-width: 991.98px) {
  .p-5-mobile {
    padding: 0rem;
  }
}

.Polarizado .add-ons-tt {
  top: -300px;
}

.Espejado .add-ons-tt {
  top: -180px;
}

.double-cell .tooltip-pop-up {
  top: 62px;
  right: -685.7px;
}

.modal-footer > :not(:last-child) {
  margin-right: auto;
  margin-left: auto;
}

.mobile-cristales-grid, .modal__pack-grid {
  margin-top: 2%;
}
.mobile-cristales-grid .left-border, .modal__pack-grid .left-border {
  position: absolute;
  left: 0;
  height: 80%;
  background-color: #73ADDA;
  width: 0.5px;
}
.mobile-cristales-grid .selected-pack-border, .modal__pack-grid .selected-pack-border {
  position: absolute;
  height: 100.1%;
  width: 100.5%;
  border: 3.8px solid #0857C3;
  z-index: 5;
  box-shadow: 2.5px 0 8px -4px #f2f2f2, -2.5px 0 8px -4px #f2f2f2;
}
.mobile-cristales-grid .not-selected, .modal__pack-grid .not-selected {
  display: none;
}
.mobile-cristales-grid .column, .modal__pack-grid .column {
  position: relative;
}
.mobile-cristales-grid .pack-grid, .modal__pack-grid .pack-grid {
  height: fit-content;
  padding: 0;
  margin: 0;
}
.mobile-cristales-grid .pack-grid .column-item, .modal__pack-grid .pack-grid .column-item {
  position: relative;
  padding: 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
  margin: 0 1px 2px;
}
.mobile-cristales-grid .pack-grid .column-item i, .modal__pack-grid .pack-grid .column-item i {
  position: absolute;
  font-size: 20px;
  color: black;
}
.mobile-cristales-grid .pack-grid .column-item i:before, .modal__pack-grid .pack-grid .column-item i:before {
  color: black;
}
.mobile-cristales-grid .pack-grid .column-item-head, .modal__pack-grid .pack-grid .column-item-head {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  margin: 0 1px 0 1px;
  min-height: 35px;
}
.mobile-cristales-grid .pack-grid .column-item-head span, .modal__pack-grid .pack-grid .column-item-head span {
  position: absolute;
  margin: 0 auto;
  color: white;
}
.mobile-cristales-grid .pack-grid .column-one, .modal__pack-grid .pack-grid .column-one {
  padding: 0;
  margin: 0;
}
.mobile-cristales-grid .pack-grid .column-one .column-one-item, .modal__pack-grid .pack-grid .column-one .column-one-item {
  background-color: #F9F9F9;
  margin-right: 1px;
  min-height: 56px;
  max-height: 56px;
}
.mobile-cristales-grid .pack-grid .column-one #hidden-cell, .modal__pack-grid .pack-grid .column-one #hidden-cell {
  visibility: hidden;
  min-height: 35px;
  max-height: 35px;
  margin: 0;
}
.mobile-cristales-grid .pack-grid .column-one .double-cell, .modal__pack-grid .pack-grid .column-one .double-cell {
  flex-grow: 1;
  padding: 0.5rem;
}
.mobile-cristales-grid .pack-grid .column-one .column-datos, .modal__pack-grid .pack-grid .column-one .column-datos {
  position: absolute;
  padding-left: 10%;
  line-height: 1.2;
}
.mobile-cristales-grid .pack-grid .column-one .column-datos span, .modal__pack-grid .pack-grid .column-one .column-datos span {
  display: block;
  font-family: "Poppins";
  font-weight: normal;
  font-size: 0.9rem;
  white-space: nowrap;
  font-weight: 400;
}
@media (max-width: 1199.98px) {
  .mobile-cristales-grid .pack-grid .column-one .column-datos span, .modal__pack-grid .pack-grid .column-one .column-datos span {
    font-size: 0.9rem;
  }
}
.mobile-cristales-grid .pack-grid .column-one .column-bottom-prices, .modal__pack-grid .pack-grid .column-one .column-bottom-prices {
  margin: 0;
  background-color: #0857C3;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.mobile-cristales-grid .pack-grid .column-one .column-bottom-prices .column-bottom-prices-text, .modal__pack-grid .pack-grid .column-one .column-bottom-prices .column-bottom-prices-text {
  position: absolute;
  padding-left: 10%;
}
.mobile-cristales-grid .pack-grid .column-one .column-bottom-prices .column-bottom-prices-text span, .modal__pack-grid .pack-grid .column-one .column-bottom-prices .column-bottom-prices-text span {
  color: white;
  font-family: "Poppins";
  font-weight: normal;
  font-size: 1rem;
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns, .modal__pack-grid .pack-grid .pack-grid__pack-columns {
  height: fit-content;
  padding: 0;
  margin: 0;
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .column-item-head.color-blanco, .modal__pack-grid .pack-grid .pack-grid__pack-columns .column-item-head.color-blanco {
  background-image: linear-gradient(113.19deg, #BABABA 7.45%, #D2D2D2 93.28%);
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .column-item-head.color-bronce, .modal__pack-grid .pack-grid .pack-grid__pack-columns .column-item-head.color-bronce {
  background-image: linear-gradient(to right bottom, #ccaf90, #b79c80, #a38a70, #8f7860, #7c6651);
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .column-item-head.color-plata, .modal__pack-grid .pack-grid .pack-grid__pack-columns .column-item-head.color-plata {
  background-image: linear-gradient(to right bottom, #a0a0a0, #908f8f, #807e7e, #706e6d, #5f5f5d);
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .column-item-head.color-oro, .modal__pack-grid .pack-grid .pack-grid__pack-columns .column-item-head.color-oro {
  background-image: linear-gradient(to right bottom, #ddbe65, #c9ac59, #b59a4d, #a28942, #8f7837);
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .column-item-head.color-platino, .modal__pack-grid .pack-grid .pack-grid__pack-columns .column-item-head.color-platino {
  background-image: linear-gradient(to right bottom, #72aed1, #639ebd, #558faa, #487f97, #3b7084);
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .column-item-head.color-zafiro, .modal__pack-grid .pack-grid .pack-grid__pack-columns .column-item-head.color-zafiro {
  background-image: linear-gradient(to right bottom, #026f98, #155f88, #1d5078, #204167, #203356);
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .column-item, .modal__pack-grid .pack-grid .pack-grid__pack-columns .column-item {
  padding: 0.5rem;
  max-height: 56px;
  min-height: 56px;
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .column-item.double-cell, .modal__pack-grid .pack-grid .pack-grid__pack-columns .column-item.double-cell {
  flex-grow: 1;
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .column-oscuro, .modal__pack-grid .pack-grid .pack-grid__pack-columns .column-oscuro {
  padding: 0;
  margin: 0;
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .column-oscuro .column-item, .modal__pack-grid .pack-grid .pack-grid__pack-columns .column-oscuro .column-item {
  background-color: #EFEFEF;
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .column-claro, .modal__pack-grid .pack-grid .pack-grid__pack-columns .column-claro {
  padding: 0;
  margin: 0;
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .column-claro .column-item, .modal__pack-grid .pack-grid .pack-grid__pack-columns .column-claro .column-item {
  background-color: #F9F9F9;
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .column-item.column-bottom-prices, .modal__pack-grid .pack-grid .pack-grid__pack-columns .column-item.column-bottom-prices {
  margin: 0 0 2px 0;
  background-color: #0857C3;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .column-item.column-bottom-prices .column-bottom-prices-text, .modal__pack-grid .pack-grid .pack-grid__pack-columns .column-item.column-bottom-prices .column-bottom-prices-text {
  position: absolute;
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .column-item.column-bottom-prices .column-bottom-prices-text span, .modal__pack-grid .pack-grid .pack-grid__pack-columns .column-item.column-bottom-prices .column-bottom-prices-text span {
  color: white;
  font-family: "Poppins";
  font-weight: normal;
  font-size: 16px;
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .pack-column, .modal__pack-grid .pack-grid .pack-grid__pack-columns .pack-column {
  position: relative;
  cursor: pointer;
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .pack-column::after, .modal__pack-grid .pack-grid .pack-grid__pack-columns .pack-column::after {
  content: "";
  position: absolute;
  height: 100.1%;
  width: 100.5%;
  border: 3.8px solid #0857C3;
  z-index: 5;
  box-shadow: 2.5px 0 8px -4px #f2f2f2, -2.5px 0 8px -4px #f2f2f2;
  display: none;
}
.mobile-cristales-grid .pack-grid .pack-grid__pack-columns .pack-column.selected::after, .modal__pack-grid .pack-grid .pack-grid__pack-columns .pack-column.selected::after {
  display: block;
}
@media (max-width: 991.98px) {
  .mobile-cristales-grid .sol-optic-last-item:last-child, .modal__pack-grid .sol-optic-last-item:last-child {
    margin-bottom: 6rem;
  }
  .mobile-cristales-grid .sol-optic-last-item:last-child .btn-sol-optic-last-item, .modal__pack-grid .sol-optic-last-item:last-child .btn-sol-optic-last-item {
    margin-bottom: 0rem;
  }
}
.mobile-cristales-grid .modal__pack-cupon-segundo-par-wrapper, .modal__pack-grid .modal__pack-cupon-segundo-par-wrapper {
  padding: 0;
  margin: 0;
  margin-top: 10px;
  border: 3px solid #73ADDA;
}
.mobile-cristales-grid .modal__pack-cupon-segundo-par-wrapper .pack-cupon-segundo-par, .modal__pack-grid .modal__pack-cupon-segundo-par-wrapper .pack-cupon-segundo-par {
  padding: 0;
  margin: 0;
  height: 50px;
}
.mobile-cristales-grid .modal__pack-cupon-segundo-par-wrapper .pack-cupon-segundo-par .segundo-par-title, .modal__pack-grid .modal__pack-cupon-segundo-par-wrapper .pack-cupon-segundo-par .segundo-par-title {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: start;
  align-items: center;
  position: relative;
}
.mobile-cristales-grid .modal__pack-cupon-segundo-par-wrapper .pack-cupon-segundo-par .segundo-par-title span, .modal__pack-grid .modal__pack-cupon-segundo-par-wrapper .pack-cupon-segundo-par .segundo-par-title span {
  position: absolute;
  color: #0857C3;
  font-family: "Poppins";
  font-weight: normal;
  font-size: 1.2rem;
  font-weight: 600;
  padding-left: 10%;
}
.mobile-cristales-grid .modal__pack-cupon-segundo-par-wrapper .pack-cupon-segundo-par .segundo-par-boxes-price, .modal__pack-grid .modal__pack-cupon-segundo-par-wrapper .pack-cupon-segundo-par .segundo-par-boxes-price {
  padding: 0;
  margin: 0;
}
.mobile-cristales-grid .modal__pack-cupon-segundo-par-wrapper .pack-cupon-segundo-par .segundo-par-boxes-price .price-box, .modal__pack-grid .modal__pack-cupon-segundo-par-wrapper .pack-cupon-segundo-par .segundo-par-boxes-price .price-box {
  flex-grow: 1;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mobile-cristales-grid .modal__pack-cupon-segundo-par-wrapper .pack-cupon-segundo-par .segundo-par-boxes-price .price-box .cupon-left-border, .modal__pack-grid .modal__pack-cupon-segundo-par-wrapper .pack-cupon-segundo-par .segundo-par-boxes-price .price-box .cupon-left-border {
  position: absolute;
  left: 0;
  height: 80%;
  background-color: #73ADDA;
  width: 0.5px;
}
.mobile-cristales-grid .modal__pack-cupon-segundo-par-wrapper .pack-cupon-segundo-par .segundo-par-boxes-price .price-box .cupon-price, .modal__pack-grid .modal__pack-cupon-segundo-par-wrapper .pack-cupon-segundo-par .segundo-par-boxes-price .price-box .cupon-price {
  position: absolute;
  color: #73ADDA;
  font-family: "Poppins";
  font-weight: normal;
  font-size: 16px;
  font-weight: bold;
}

@media (max-width: 991.98px) {
  .mobile-cristales-grid .pack-column .column-item-head .product-price span.reduced-price {
    margin-left: 0.5rem;
  }
}
.mobile-cristales-grid .pack-column .column-item-head .product-price {
  font-weight: 600;
}

.modaColorsLine {
  border-bottom: 1.5px solid #c2dae7;
  margin: 0.5em;
  margin-left: 0;
}

.segundoParLabelPrice {
  color: #4581d1;
}
.segundoParLabelPrice span.value span {
  font-weight: 500;
}

.tooltip-close {
  all: unset;
  position: absolute;
  right: 5px;
  top: -6px;
  font-size: 2rem;
  cursor: pointer;
}
.tooltip-close:focus {
  outline: none;
  text-decoration: none;
}

@media (min-width: 1366px) and (max-width: 1400px) {
  .cristales__wrapper {
    min-width: 70vw;
  }
  .cristales__wrapper .modal-body.cristales {
    margin-top: 1rem;
  }
  .cristales__wrapper .modal__elige-pack {
    margin-top: unset;
  }
  .cristales__wrapper .tooltip-pop-up {
    transform: scale(77%);
  }
  .cristales__wrapper .column-item, .cristales__wrapper .column-item-head, .cristales__wrapper .double-cell {
    flex-grow: 0.3 !important;
  }
  .cristales__wrapper .column-datos span {
    font-size: 0.9rem !important;
  }
  .cristales__wrapper .double-cell .tooltip-pop-up {
    top: 24px;
    right: -637px;
  }
  .cristales__wrapper .tooltip-pop-up {
    top: -268px;
    right: -620px;
  }
  .cristales__wrapper .column-bottom-prices-text span {
    font-size: 1.1rem !important;
  }
  .cupon-segundo-par .pack-column .column-one {
    justify-content: center;
  }
  .cupon-segundo-par .pack-column .column-item {
    height: 100%;
  }
}
.cupon-segundo-par {
  border: 2px solid #73ADDA;
  margin-top: 0.4rem !important;
}
.cupon-segundo-par .column-item {
  background-color: white !important;
}
.cupon-segundo-par .pack-column .column-item {
  justify-content: center;
}
.cupon-segundo-par .pack-column .column-item .column-bottom-prices-text {
  background-color: white;
}
.cupon-segundo-par .pack-column .column-item .column-bottom-prices-text span {
  color: #73ADDA !important;
}
.cupon-segundo-par .modal__tooltip .tooltip-icon {
  color: #73ADDA;
  border: 2px solid #73ADDA;
  font-weight: 600;
}

.adds-extra-step-block .modal__tooltip {
  position: static;
  right: unset;
  display: inline-block;
}
.adds-extra-step-block .modal__tooltip .tooltip-icon {
  width: 22px;
  height: 24px;
  border-width: 2px;
}
.adds-extra-step-block .modal__tooltip .tooltip-icon span {
  font-weight: 600;
}
.adds-extra-step-block .modal__tooltip .light {
  border-width: 1px;
}
.adds-extra-step-block .modal__tooltip .white {
  color: white;
  border-color: white;
}
.adds-extra-step-block .adds-extra-title {
  background: url("../../images/modalCristales/main-title.svg") no-repeat 100%, #0857c3;
}
.adds-extra-step-block .adds-extra-title[data-not-apply-backround-image=true] {
  background: #0857C3;
}
.adds-extra-step-block .adds-extra-title {
  font-size: 1rem;
  line-height: 3rem;
}
@media (max-width: 991.98px) {
  .adds-extra-step-block .adds-extra-title {
    line-height: 1rem;
  }
}
.adds-extra-step-block .adds-extra-title {
  height: 3rem;
  margin-top: 1rem;
  padding: 0 1rem;
}
.adds-extra-step-block .adds-extra-title .main-title {
  color: white;
}
.adds-extra-step-block .switch-container .switch {
  display: inline-block;
  height: 1.5em;
  position: relative;
  width: 2.8rem;
  margin-bottom: 0;
  margin-right: 0.6rem;
}
.adds-extra-step-block .switch-container .switch input {
  display: none;
}
.adds-extra-step-block .switch-container .slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
.adds-extra-step-block .switch-container .slider:before {
  background-color: #fff;
  bottom: 0.16em;
  content: "";
  height: 1.2em;
  left: 0.15em;
  position: absolute;
  transition: 0.4s;
  width: 1.2em;
}
.adds-extra-step-block .switch-container input:checked + .slider {
  background-color: #0857C3;
}
.adds-extra-step-block .switch-container input:checked + .slider:before {
  transform: translateX(1.3em);
}
.adds-extra-step-block .switch-container .slider.round {
  border-radius: 34px;
}
.adds-extra-step-block .switch-container .slider.round:before {
  border-radius: 50%;
}
.adds-extra-step-block .title-switch {
  position: relative;
}
.adds-extra-step-block .title-switch .title {
  font-weight: 600;
  font-size: 1rem;
  margin-left: 0.1rem;
  margin-right: 0.7rem;
}
.adds-extra-step-block .price-text .price {
  font-weight: 600;
}
.adds-extra-step-block .rhombus-separator-adds {
  margin-top: 2.3rem;
}
.adds-extra-step-block .rhombus-separator-adds[data-is-product-sol-optic=sol] {
  margin-top: 0.5rem;
}
.adds-extra-step-block .rhombus-separator-adds[data-is-product-sol-optic=sol] .step-line {
  background-color: #C2D9FC !important;
}
.adds-extra-step-block .rhombus-separator-adds {
  padding: 0;
}
.adds-extra-step-block .rhombus-separator-adds .rhombuses {
  margin: 0 1rem;
}
.adds-extra-step-block .rhombus-separator-adds .step-line {
  flex-grow: 1;
  height: 1px;
  background-color: #0857C3;
  width: 11rem;
}
.adds-extra-step-block .adds-extra-icons {
  justify-content: space-between;
  align-items: flex-start;
  margin: 0 0 0 auto;
}
.adds-extra-step-block .adds-extra-icons .wraps {
  gap: 0.2rem;
  max-width: 3rem;
}
.adds-extra-step-block .adds-extra-icons .wraps:last-child {
  transform: translateX(-5px);
}
.adds-extra-step-block .adds-extra-icons .extra-subtext {
  font-size: 0.8rem;
  color: #0857C3;
}
.adds-extra-step-block .curvo-switchs {
  gap: 1rem;
}
.adds-extra-step-block .curvo-switchs .curvo-switch {
  gap: 0.9rem;
}
.adds-extra-step-block .elige-extra-curvo span {
  font-weight: 600;
}
.adds-extra-step-block .adds-extra-options-wrapper {
  display: none;
}
.adds-extra-step-block .elige-extra-curvo {
  display: none;
  position: relative;
}
.adds-extra-step-block .elige-extra-curvo .tooltip-pop-up p {
  line-height: 1.4;
}
@media (max-width: 991.98px) {
  .adds-extra-step-block {
    padding-bottom: 20rem;
  }
  .adds-extra-step-block .adds-extra-icons {
    width: 100%;
    max-width: 100%;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
    gap: 2rem;
  }
  .adds-extra-step-block .adds-extra-icons .third {
    transform: translateX(0px);
  }
  .adds-extra-step-block .price {
    font-size: 1rem;
  }
}
@media (max-width: 543.98px) {
  .adds-extra-step-block .adds-extra-title {
    background: #0857C3;
    padding: 0 1rem;
    font-size: 0.8rem;
  }
  .adds-extra-step-block .colors-title[data-is-product-sol-optic=sol] {
    font-size: 0.8rem !important;
  }
  .adds-extra-step-block .colors-title {
    font-size: 0.675rem;
  }
}
.adds-extra-step-block .option-wrapper .title-switch {
  margin-top: 0;
}

.fotocromatico-texto .fotocromatico-icon-sign {
  display: contents;
}
@media (max-width: 991.98px) {
  .fotocromatico-texto .fotocromatico-icon-sign {
    display: block;
  }
}

.disabled-custom-fotocromatic {
  background-color: #8F8F8F !important;
}

.container-msj-error-fotocromatic {
  width: 38%;
}
@media (max-width: 991.98px) {
  .container-msj-error-fotocromatic {
    width: 100%;
  }
}

.switch-fotocromatic-error {
  background-color: #E11212 !important;
}

.color-text-error-fotocromatic {
  color: #E11212 !important;
}

.fotocromatico-icon-sign-disabled .tooltip-icon, .fotocromatico-icon-sign-disabled .tooltip-icon-circle {
  border: 1.5px solid #BABABA;
  color: #BABABA;
}

.container-filter-blue-color-disabled {
  color: #BABABA;
}

.container-padding-15 {
  padding-right: 15px;
  padding-left: 15px;
}

.mobile-cristales-grid {
  padding: 0;
}
.mobile-cristales-grid p {
  margin-bottom: 0.5rem;
}
.mobile-cristales-grid .capitalize {
  color: white;
}
.mobile-cristales-grid .card {
  padding: 0;
  flex-direction: column;
  border: none;
}
.mobile-cristales-grid .card.mobile-selected {
  border: 2px solid #1058c3;
  border-radius: 0 0 5px 5px;
}
.mobile-cristales-grid .card.mobile-selected .card-body {
  border: none;
}
.mobile-cristales-grid .card-header {
  padding: 0.3em 1.4em;
  display: flex;
  align-items: center;
}
.mobile-cristales-grid .card-body {
  flex: 1;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.mobile-cristales-grid .selected-icon-pack {
  border: 1px solid #4c86d3;
  border-radius: 10px;
  font-size: 0.7rem;
  height: 30px;
  line-height: 25px;
  width: 120px;
  text-align: center;
  transition: all 0.15s ease-out;
  color: #4c86d3;
  font-weight: 600;
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #fff;
}
.mobile-cristales-grid .selected-icon-pack i {
  display: inline-block;
  color: #fff;
  margin-right: 0;
  transform: scale(0);
  opacity: 0;
  width: 0;
  transition: all 0.15s ease-out;
  height: 0;
}
.mobile-cristales-grid i {
  margin-right: 0.5rem;
}
.mobile-cristales-grid .column-item-head.color-blanco {
  background-image: linear-gradient(113.19deg, #BABABA 7.45%, #D2D2D2 93.28%);
}
.mobile-cristales-grid .column-item-head.color-bronce {
  background-image: linear-gradient(to right bottom, #ccaf90, #b79c80, #a38a70, #8f7860, #7c6651);
}
.mobile-cristales-grid .column-item-head.color-plata {
  background-image: linear-gradient(to right bottom, #a0a0a0, #908f8f, #807e7e, #706e6d, #5f5f5d);
}
.mobile-cristales-grid .column-item-head.color-oro {
  background-image: linear-gradient(to right bottom, #ddbe65, #c9ac59, #b59a4d, #a28942, #8f7837);
}
.mobile-cristales-grid .column-item-head.color-platino {
  background-image: linear-gradient(to right bottom, #72aed1, #639ebd, #558faa, #487f97, #3b7084);
}
.mobile-cristales-grid .column-item-head.color-zafiro {
  background-image: linear-gradient(to right bottom, #026f98, #155f88, #1d5078, #204167, #203356);
}
.mobile-cristales-grid .column-item-body {
  border-radius: 0 0 5px 5px;
}
.mobile-cristales-grid .column-item-body.color-bronce {
  border: 1.5px solid #ccaf90;
}
.mobile-cristales-grid .column-item-body.color-plata {
  border: 1.5px solid #a0a0a0;
}
.mobile-cristales-grid .column-item-body.color-oro {
  border: 1.5px solid #ddbe65;
}
.mobile-cristales-grid .column-item-body.color-platino {
  border: 1.5px solid #72aed1;
}
.mobile-cristales-grid .column-item-body.color-zafiro {
  border: 1.5px solid #026f98;
}
.mobile-cristales-grid .mobile-selected .selected-icon-pack i {
  display: inline-block;
  color: #fff;
  margin-right: 0.5rem;
  transform: scale(1);
  opacity: 1;
  width: auto;
  height: auto;
}
.mobile-cristales-grid .mobile-selected .card-collapse {
  border: 1px solid #73adda;
}
.mobile-cristales-grid .mobile-selected .card-collapse img {
  margin-left: auto;
  margin-right: auto;
  display: block;
}
.mobile-cristales-grid .mobile-selected .selected-icon-pack {
  background-color: #0857C3;
  color: white;
}
.mobile-cristales-grid .mobile-selected .selected-icon-pack i {
  display: inline-block;
}
.mobile-cristales-grid .mobile-selected .selected-icon-pack i::before {
  color: white;
  font-size: 0.7rem;
}
.mobile-cristales-grid .cupon-prices {
  color: #73adda;
  padding: 15px;
  border: solid 1px #73adda;
  margin-top: 7px;
}
.mobile-cristales-grid .cupon-prices .pack,
.mobile-cristales-grid .cupon-prices .value {
  font-weight: bold;
}

.divGlassSelect {
  position: absolute;
  left: 0;
  right: 0;
  top: 7.5vw;
}

.tooltip-content {
  display: flex !important;
}

@media (max-width: 991.98px) {
  .modal-footer.mobile-fix {
    position: fixed;
    bottom: 0;
    width: 100%;
    left: 0;
    background: white;
    border: 1px solid grey;
    box-shadow: 0px 2px 5px #888, 0px -1px 5px #888;
  }
}
@media (max-width: 768px) {
  .modal-footer.mobile-fix {
    padding-top: 0.6rem !important;
  }
}

@media (max-width: 991.98px) {
  .modal-body.cristales {
    padding-top: 1.5rem !important;
  }
}
@media (max-width: 991.98px) and (max-width: 768.98px) {
  .modal-body.cristales {
    padding-top: 0 !important;
  }
}
@media (max-width: 991.98px) {
  .modal__step-two-block {
    padding-bottom: 20rem;
  }
  .modal__elige-pack-note {
    padding: 0 !important;
  }
}
.modalHeaderMobil {
  border-bottom: 2px solid rgb(225, 226, 227);
}

.modalLineTotalFooterMobil {
  border-top: 2px solid rgb(225, 226, 227);
}

@media (max-width: 991.98px) {
  .modal-header .close.cristales {
    padding: 0;
  }
}

.luz-azul-texto .description {
  margin-top: 0.3rem;
}

@media (max-width: 768.98px) {
  .card.card-body.cristales {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 991.98px) {
  .footer-buttons__continuar .cart-and-ipay {
    max-width: 100%;
    width: 100%;
    padding: 0;
  }
}

.tooltip-close-mobile {
  all: unset;
  position: absolute;
  right: 5px;
  top: -6px;
  font-size: 2rem;
  cursor: pointer;
}
.tooltip-close-mobile:focus {
  outline: none;
  text-decoration: none;
}

#infoDistanciaModal {
  position: fixed;
  width: 90vw;
  top: 0;
  bottom: 0;
  padding: 0;
  z-index: 3000;
  padding-right: unset;
  border-width: 2px;
}
#infoDistanciaModal .modal-dialog {
  max-width: 62.5rem;
}
@media (max-width: 991.98px) {
  #infoDistanciaModal .modal-dialog {
    max-width: 30.5rem;
  }
}
#infoDistanciaModal .modal-body {
  overflow-y: unset;
  max-height: unset;
  overflow-x: unset;
  padding-bottom: 1rem;
  border: unset;
}
#infoDistanciaModal .slick-slide img {
  display: unset;
}
#infoDistanciaModal .slick-dots {
  bottom: -0.313rem;
}
#infoDistanciaModal .slick-dots button::before {
  font-size: 0.525rem;
}
#infoDistanciaModal .slick-arrow::before {
  color: black;
}
#infoDistanciaModal .slick-prev {
  left: 10%;
  z-index: 1;
}
#infoDistanciaModal .slick-next {
  right: 10%;
}
#infoDistanciaModal .slick-prev:before, #infoDistanciaModal .slick-next:before {
  font-size: 0.938rem;
}
#infoDistanciaModal .close {
  position: absolute;
  right: 0.313rem;
  top: 0.125rem;
}
#infoDistanciaModal .close:focus {
  outline: none;
  text-decoration: none;
}
#infoDistanciaModal .slider {
  background: white;
}
@media (min-width: 992px) {
  #infoDistanciaModal {
    width: 960px;
    height: 765px;
  }
}

#infoDistanciaModal::before {
  content: "";
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: 0.7;
}

.d-pup-info-trigger {
  all: unset;
  font-weight: 500;
  text-decoration: underline;
  cursor: pointer;
}
.d-pup-info-trigger:focus {
  outline: none;
  text-decoration: none;
}

.d-pup-info-close {
  all: unset;
  position: absolute;
  font-size: 2.2rem;
  right: 0.369rem;
  top: -0.431rem;
  color: black;
  cursor: pointer;
}
.d-pup-info-close:focus {
  outline: none;
  text-decoration: none;
}

#mobileTooltipsInfo, #mobileTooltipsInfoAddOns {
  overflow-y: initial;
  position: fixed;
  width: 90vw;
  top: 0;
  bottom: 0;
  padding: 0;
  z-index: 3000;
  padding-right: unset;
  border-width: 1px;
  height: 95%;
}
#mobileTooltipsInfo .content, #mobileTooltipsInfoAddOns .content {
  position: relative;
  overflow: auto;
  overscroll-behavior: contain;
  height: 100%;
  background-color: white;
  padding: 2rem;
  text-align: center;
}
#mobileTooltipsInfo .content::-webkit-scrollbar, #mobileTooltipsInfoAddOns .content::-webkit-scrollbar {
  width: 0.4rem;
}
#mobileTooltipsInfo .content::-webkit-scrollbar-track, #mobileTooltipsInfoAddOns .content::-webkit-scrollbar-track {
  background: #e6f2fe;
  border-radius: 0.5rem;
}
#mobileTooltipsInfo .content::-webkit-scrollbar-thumb, #mobileTooltipsInfoAddOns .content::-webkit-scrollbar-thumb {
  background: #00a1e0;
  border-radius: 0.5rem;
}
#mobileTooltipsInfo .content::-webkit-scrollbar-thumb:hover, #mobileTooltipsInfoAddOns .content::-webkit-scrollbar-thumb:hover {
  background: #0857c3;
}
#mobileTooltipsInfo .item, #mobileTooltipsInfoAddOns .item {
  padding: 1rem 0;
}
#mobileTooltipsInfo .mob-tooltip-info-close, #mobileTooltipsInfo .mob-tooltip-info-close-addOns, #mobileTooltipsInfoAddOns .mob-tooltip-info-close, #mobileTooltipsInfoAddOns .mob-tooltip-info-close-addOns {
  all: unset;
  position: absolute;
  right: 23px;
  z-index: 1;
  font-size: 1.9rem;
  top: 7px;
}
#mobileTooltipsInfo .title, #mobileTooltipsInfoAddOns .title {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 0.5rem;
  color: #0857C3;
}
#mobileTooltipsInfo .content-image, #mobileTooltipsInfoAddOns .content-image {
  width: 100%;
  margin-bottom: 0.5rem;
}
#mobileTooltipsInfo .content-image img, #mobileTooltipsInfoAddOns .content-image img {
  max-width: 100%;
  height: auto;
}
#mobileTooltipsInfo .description, #mobileTooltipsInfoAddOns .description {
  font-size: 0.9rem;
  padding: 0 2rem;
}
#mobileTooltipsInfo:before, #mobileTooltipsInfoAddOns:before {
  content: "";
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #000;
  opacity: 0.7;
}

#mobileTooltipsTrigger, #mobileTooltipsTrigger-addOns {
  all: unset;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #0857C3;
  border-radius: 50px;
  padding: 9px 0rem;
  width: 16rem;
  transform: scale(75%);
  cursor: pointer;
}
#mobileTooltipsTrigger .modal__tooltip, #mobileTooltipsTrigger-addOns .modal__tooltip {
  position: relative;
  bottom: 0;
}
#mobileTooltipsTrigger .modal__tooltip .tooltip-icon, #mobileTooltipsTrigger-addOns .modal__tooltip .tooltip-icon {
  height: 28px;
}
#mobileTooltipsTrigger span, #mobileTooltipsTrigger-addOns span {
  color: #0857C3;
  font-weight: 500;
  font-size: 1.1rem;
  padding: 0;
}
@media (max-width: 768.98px) {
  #mobileTooltipsTrigger, #mobileTooltipsTrigger-addOns {
    width: 30%;
    right: 3%;
    width: 10rem;
  }
}

#mobileTooltipsTrigger-addOns {
  width: 11rem;
  margin-top: 1rem;
}
#mobileTooltipsTrigger-addOns span {
  padding: 0 0.5rem;
}

.rhombus-separator-tt {
  margin-bottom: 1rem;
  padding: 0;
}
.rhombus-separator-tt .rhombuses {
  margin: 0 1rem;
}
.rhombus-separator-tt .step-line {
  flex-grow: 1;
  height: 1px;
  background-color: #0857C3;
  width: 11rem;
}

.cupon-segundo-par-mobile .title {
  color: #73ADDA !important;
  font-weight: 700 !important;
  border-radius: 10px;
  padding: 0.5rem 1rem;
  margin: 0 auto;
  margin-bottom: 1rem;
}
.cupon-segundo-par-mobile .pack, .cupon-segundo-par-mobile .value {
  font-weight: 600;
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
  color: white;
  border-radius: 10px;
}
.cupon-segundo-par-mobile .content {
  padding: 0 !important;
}

.contacto__repite-receta-title {
  margin-top: 40px;
  background-color: #0857C3;
  margin-bottom: 1rem;
}
.contacto__repite-receta-title span {
  padding: 0.2em 0.4em;
  color: #fff;
  -webkit-text-fill-color: #fff;
  -webkit-opacity: 1;
  font-weight: 600;
}
.contacto__repite-receta-title .repite-tu-receta-frame {
  position: absolute;
  top: -1px;
  right: 30px;
  width: 38px;
}
.contacto__repite-receta-title .repite-tu-receta-frame img {
  max-width: 100%;
  height: auto;
}

.carga-receta-pdp-title {
  margin-top: 20px;
}
.carga-receta-pdp-title span {
  padding: 0.5em 0.4em;
}

.upload-your-recipe-title {
  margin-top: 1.5rem;
  background-color: #0857C3;
  margin-bottom: 0.3rem;
  border-radius: 12px 12px 0 0;
}
.upload-your-recipe-title[data-not-apply-border-radius=true] {
  border-radius: 0;
}
.upload-your-recipe-title span {
  padding: 0.4em 0.4em;
  color: #fff;
  -webkit-text-fill-color: #fff;
  -webkit-opacity: 1;
  font-weight: 600;
}
.upload-your-recipe-title .upload-your-recipe-frame {
  position: absolute;
  right: 30px;
  width: 38px;
}
.upload-your-recipe-title .upload-your-recipe-frame img {
  max-width: 100%;
  height: auto;
  vertical-align: unset;
}
@media (max-width: 991.98px) {
  .upload-your-recipe-title .upload-your-recipe-frame img {
    display: none;
  }
}

.receta-accordion-form-container .card-header {
  display: flex;
  justify-content: center;
  border: 0;
}
@media (max-width: 768.98px) {
  .receta-accordion-form-container .card-header {
    padding: 10px;
  }
}
.receta-accordion-form-container .card-header .btn {
  color: #606060;
  padding: 0.75rem 1.25rem;
  cursor: pointer;
  flex: 0 50%;
  border-radius: 9px;
  border-color: #606060;
  background-color: #fff;
  margin: 10px;
  text-align: left;
}
@media (max-width: 768.98px) {
  .receta-accordion-form-container .card-header .btn {
    font-size: 12px;
    margin: 0 5px;
    padding: 10px;
  }
}
.receta-accordion-form-container .card-header .btn[aria-expanded=true] {
  background-color: rgba(8, 87, 195, 0.1);
  border-color: #0857C3;
  color: #0857C3;
  pointer-events: none;
}

.under-line {
  text-decoration: underline;
}

.receta-accordion-form {
  width: 100%;
}
.receta-accordion-form .card-body {
  padding: 20px 0 0 0;
}

.receta-accordion-form-container .card-body,
.receta-accordion-form .card-body {
  flex-direction: row;
  border: 0px;
  display: block;
  margin-bottom: 0;
}
.receta-accordion-form-container .card-body .body-content-accordion-1,
.receta-accordion-form .card-body .body-content-accordion-1 {
  width: 40%;
  gap: 0.9rem;
}
@media (max-width: 991.98px) {
  .receta-accordion-form-container .card-body .body-content-accordion-1,
  .receta-accordion-form .card-body .body-content-accordion-1 {
    width: 100%;
  }
}
.receta-accordion-form-container .card-body .body-content-accordion-2,
.receta-accordion-form .card-body .body-content-accordion-2 {
  width: 80%;
  gap: 0.9rem;
  padding-top: 0.2rem;
}
.receta-accordion-form-container .card-body i,
.receta-accordion-form .card-body i {
  font-size: 2.5rem;
}
.receta-accordion-form-container .card-body .step,
.receta-accordion-form .card-body .step {
  min-width: 1.25rem;
  min-height: 1.25rem;
  max-width: 1.25rem;
  max-height: 1.25rem;
  font-size: 0.688rem;
  border-radius: 50%;
  border: 0.094rem solid #0857C3;
  color: #0857C3;
  -webkit-text-fill-color: #0857C3;
  -webkit-opacity: 1;
  margin-right: 0.6rem;
}
.receta-accordion-form-container .card-body .step-text,
.receta-accordion-form .card-body .step-text {
  color: #0857C3;
  font-size: 16px;
}
.receta-accordion-form-container .card-body .file-carga-receta,
.receta-accordion-form .card-body .file-carga-receta {
  border: 1.5px dashed #0857C3;
  border-radius: 0.8rem;
  cursor: pointer;
  width: 100%;
  height: 3.2rem;
  color: #0857C3;
  -webkit-text-fill-color: #0857C3;
  -webkit-opacity: 1;
  padding: 0 15px;
}
@media (max-width: 991.98px) {
  .receta-accordion-form-container .card-body .file-carga-receta,
  .receta-accordion-form .card-body .file-carga-receta {
    color: #b3b3b3;
    -webkit-text-fill-color: #b3b3b3;
    -webkit-opacity: 1;
    border: 2px dashed #b3b3b3;
    border-radius: 1.5rem;
  }
}
.receta-accordion-form-container .card-body .file-carga-receta span,
.receta-accordion-form .card-body .file-carga-receta span {
  white-space: nowrap;
}
.receta-accordion-form-container .card-body .file-carga-receta input,
.receta-accordion-form .card-body .file-carga-receta input {
  display: none;
}
.receta-accordion-form-container .card-body .file-carga-receta.load,
.receta-accordion-form .card-body .file-carga-receta.load {
  border: 2px dashed #0857C3;
  color: #0857C3;
  -webkit-text-fill-color: #0857C3;
}
@media (max-width: 768px) {
  .receta-accordion-form-container .card-body .file-carga-receta.load,
  .receta-accordion-form .card-body .file-carga-receta.load {
    font-size: 11px;
  }
}
.receta-accordion-form-container .card-body .input-rules,
.receta-accordion-form .card-body .input-rules {
  text-align: center;
  margin-top: 0.1rem;
  font-family: "Poppins";
  font-weight: normal;
  font-size: 0.7rem;
}
.receta-accordion-form-container .card-body .carga-distancia-pupilar,
.receta-accordion-form .card-body .carga-distancia-pupilar {
  min-width: 70%;
  max-width: 70%;
  width: fit-content;
  height: 3.2rem;
  color: #0857C3;
  -webkit-text-fill-color: #0857C3;
  -webkit-opacity: 1;
  border: 1.5px solid #0857C3;
  border-radius: 0.8rem;
  padding: 0 15px;
  text-align: center;
}
.receta-accordion-form-container .card-body .carga-distancia-pupilar ::placeholder,
.receta-accordion-form .card-body .carga-distancia-pupilar ::placeholder {
  font-size: 0.4;
}
@media (max-width: 991.98px) {
  .receta-accordion-form-container .card-body .carga-distancia-pupilar,
  .receta-accordion-form .card-body .carga-distancia-pupilar {
    color: #b3b3b3;
    -webkit-text-fill-color: #b3b3b3;
    border: 1.5px solid #b3b3b3;
    border-radius: 2rem;
  }
}
.receta-accordion-form-container .card-body .carga-distancia-pupilar.load,
.receta-accordion-form .card-body .carga-distancia-pupilar.load {
  color: #0857C3;
  -webkit-text-fill-color: #0857C3;
  border: 1.5px solid #0857C3;
}
.receta-accordion-form-container .card-body .carga-distancia-pupilar:invalid,
.receta-accordion-form .card-body .carga-distancia-pupilar:invalid {
  border-color: #e11212;
}
.receta-accordion-form-container .busca-receta-input,
.receta-accordion-form .busca-receta-input {
  text-align: center;
}
.receta-accordion-form-container .busca-receta-input input,
.receta-accordion-form .busca-receta-input input {
  all: unset;
  width: 23rem;
  height: 3rem;
  border: 1px solid #8f8f8f;
  border-radius: 10px;
  background: rgb(249, 249, 249);
  font-size: 18px;
  color: rgb(163, 163, 163);
}
@media (max-width: 768.98px) {
  .receta-accordion-form-container .busca-receta-input input,
  .receta-accordion-form .busca-receta-input input {
    width: 19rem;
    max-width: 85%;
    font-size: 14px;
  }
}
.receta-accordion-form-container .busca-receta-input input::placeholder,
.receta-accordion-form .busca-receta-input input::placeholder {
  text-align: center;
  color: rgb(163, 163, 163);
  font-size: 18px;
}
@media (max-width: 768.98px) {
  .receta-accordion-form-container .busca-receta-input input::placeholder,
  .receta-accordion-form .busca-receta-input input::placeholder {
    font-size: 14px;
  }
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-input, .receta-accordion-form-container #repite-receta-accordion .repeat-order-input, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-input,
.receta-accordion-form #repeat-order-accordion .repeat-order-input,
.receta-accordion-form #repite-receta-accordion .repeat-order-input,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-input {
  text-align: center;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-input input, .receta-accordion-form-container #repite-receta-accordion .repeat-order-input input, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-input input,
.receta-accordion-form #repeat-order-accordion .repeat-order-input input,
.receta-accordion-form #repite-receta-accordion .repeat-order-input input,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-input input {
  all: unset;
  width: 23rem;
  height: 3rem;
  border: 1px solid #8f8f8f;
  border-radius: 10px;
  background: rgb(249, 249, 249);
  font-size: 18px;
  color: rgb(163, 163, 163);
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-input input.invalid, .receta-accordion-form-container #repite-receta-accordion .repeat-order-input input.invalid, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-input input.invalid,
.receta-accordion-form #repeat-order-accordion .repeat-order-input input.invalid,
.receta-accordion-form #repite-receta-accordion .repeat-order-input input.invalid,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-input input.invalid {
  border-color: rgb(204, 0, 0);
}
@media (max-width: 768.98px) {
  .receta-accordion-form-container #repeat-order-accordion .repeat-order-input input, .receta-accordion-form-container #repite-receta-accordion .repeat-order-input input, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-input input,
  .receta-accordion-form #repeat-order-accordion .repeat-order-input input,
  .receta-accordion-form #repite-receta-accordion .repeat-order-input input,
  .receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-input input {
    width: 19rem;
    max-width: 85%;
    font-size: 14px;
  }
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-input input::placeholder, .receta-accordion-form-container #repite-receta-accordion .repeat-order-input input::placeholder, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-input input::placeholder,
.receta-accordion-form #repeat-order-accordion .repeat-order-input input::placeholder,
.receta-accordion-form #repite-receta-accordion .repeat-order-input input::placeholder,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-input input::placeholder {
  text-align: center;
  color: rgb(163, 163, 163);
  font-size: 18px;
}
@media (max-width: 768.98px) {
  .receta-accordion-form-container #repeat-order-accordion .repeat-order-input input::placeholder, .receta-accordion-form-container #repite-receta-accordion .repeat-order-input input::placeholder, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-input input::placeholder,
  .receta-accordion-form #repeat-order-accordion .repeat-order-input input::placeholder,
  .receta-accordion-form #repite-receta-accordion .repeat-order-input input::placeholder,
  .receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-input input::placeholder {
    font-size: 14px;
  }
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-search, .receta-accordion-form-container #repite-receta-accordion .repeat-order-search, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-search,
.receta-accordion-form #repeat-order-accordion .repeat-order-search,
.receta-accordion-form #repite-receta-accordion .repeat-order-search,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-search {
  width: 13.9rem;
  height: 3rem;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-search .repeat-order-search-button, .receta-accordion-form-container #repite-receta-accordion .repeat-order-search .repeat-order-search-button, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-search .repeat-order-search-button,
.receta-accordion-form #repeat-order-accordion .repeat-order-search .repeat-order-search-button,
.receta-accordion-form #repite-receta-accordion .repeat-order-search .repeat-order-search-button,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-search .repeat-order-search-button {
  all: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #0857C3;
  -webkit-text-fill-color: #0857C3;
  -webkit-opacity: 1;
  opacity: 1;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: #fff;
  border: 1.5px solid #0857C3;
  font-weight: 600;
  cursor: pointer;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result,
.receta-accordion-form #repeat-order-accordion .repeat-order-result,
.receta-accordion-form #repite-receta-accordion .repeat-order-result,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result {
  width: 100%;
  margin-top: 1.5rem;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeat-order-error, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeat-order-error, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeat-order-error,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeat-order-error,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeat-order-error,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeat-order-error {
  text-align: center;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .step-line, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .step-line, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .step-line,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .step-line,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .step-line,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .step-line {
  flex-grow: 1;
  height: 1px;
  background-color: #0857C3;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .rhombuses, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .rhombuses, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .rhombuses,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .rhombuses,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .rhombuses,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .rhombuses {
  margin: 0 1rem;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-products, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-products, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-products,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-products,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products {
  margin-top: 1.5rem;
  padding: 0 2rem 0 2rem;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-products ul, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-products ul, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products ul,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-products ul,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-products ul,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products ul {
  padding: 0;
  list-style-type: none;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product {
  margin-bottom: 0.5rem;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product[data-repeat-order-subscription=true]:last-child, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product[data-repeat-order-subscription=true]:last-child, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product[data-repeat-order-subscription=true]:last-child,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product[data-repeat-order-subscription=true]:last-child,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product[data-repeat-order-subscription=true]:last-child,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product[data-repeat-order-subscription=true]:last-child {
  margin-bottom: -20px;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .separete-line, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .separete-line, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .separete-line,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .separete-line,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .separete-line,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .separete-line {
  margin-top: 1rem;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title {
  margin-bottom: 1rem;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title[data-repeat-order-subscription=true], .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title[data-repeat-order-subscription=true], .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title[data-repeat-order-subscription=true],
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title[data-repeat-order-subscription=true],
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title[data-repeat-order-subscription=true],
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title[data-repeat-order-subscription=true] {
  margin-bottom: 0rem;
}
@media (max-width: 768px) {
  .receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title,
  .receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title,
  .receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title,
  .receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title {
    display: flex;
    flex-flow: row nowrap;
  }
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .ordered-product-name, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .ordered-product-name, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .ordered-product-name,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .ordered-product-name,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .ordered-product-name,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .ordered-product-name {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-size: 1rem;
  line-height: 56%;
  display: flex;
  align-items: center;
  color: #0857C3;
}
@media (max-width: 768px) {
  .receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .ordered-product-name, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .ordered-product-name, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .ordered-product-name,
  .receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .ordered-product-name,
  .receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .ordered-product-name,
  .receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .ordered-product-name {
    width: 80%;
    height: auto;
    line-height: 120%;
  }
}
@media (max-width: 768px) {
  .receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .col-xs-2, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .col-xs-2, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .col-xs-2,
  .receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .col-xs-2,
  .receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .col-xs-2,
  .receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .ordered-product-title .col-xs-2 {
    width: 20%;
  }
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-image img, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-image img, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .ordered-product-image img,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-image img,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-image img,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .ordered-product-image img {
  width: 100%;
}
@media (max-width: 768px) {
  .receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-quantity, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-quantity, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .ordered-product-quantity,
  .receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-quantity,
  .receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-products .ordered-product .ordered-product-quantity,
  .receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-products .ordered-product .ordered-product-quantity {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 1rem auto;
  }
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-buttons .add-repeated-products, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-buttons .add-repeated-products, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-buttons .add-repeated-products,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-buttons .add-repeated-products,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-buttons .add-repeated-products,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-buttons .add-repeated-products {
  all: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #0857C3;
  width: 100%;
  height: 43.2px;
  border-radius: 10px;
  color: #fff;
  -webkit-text-fill-color: #fff;
  -webkit-opacity: 1;
  opacity: 1;
  outline: none;
  border: 1.5px solid #0857C3;
  font-weight: 600;
  cursor: pointer;
  margin-top: 2rem;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-buttons .add-repeated-products:hover, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-buttons .add-repeated-products:hover, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-buttons .add-repeated-products:hover,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-buttons .add-repeated-products:hover,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-buttons .add-repeated-products:hover,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-buttons .add-repeated-products:hover {
  background-color: #1C4187;
  transition-duration: 0.5s;
}
@media (max-width: 991.98px) {
  .receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-buttons .add-repeated-products, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-buttons .add-repeated-products, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-buttons .add-repeated-products,
  .receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-buttons .add-repeated-products,
  .receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-buttons .add-repeated-products,
  .receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-buttons .add-repeated-products {
    max-width: 100%;
  }
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .ordered-product, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .ordered-product, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .ordered-product,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .ordered-product,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .ordered-product,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .ordered-product {
  stroke-width: 1px;
  stroke: #3C3C3B;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .ordered-product .ordered-product-title .remove-btn-lg, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .ordered-product .ordered-product-title .remove-btn-lg, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .ordered-product .ordered-product-title .remove-btn-lg,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .ordered-product .ordered-product-title .remove-btn-lg,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .ordered-product .ordered-product-title .remove-btn-lg,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .ordered-product .ordered-product-title .remove-btn-lg {
  width: 36px;
  height: 36px;
  padding: 0.4rem 0.6rem;
  background: #f1f1f1;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .ordered-product .ordered-product-title .remove-btn-lg img, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .ordered-product .ordered-product-title .remove-btn-lg img, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .ordered-product .ordered-product-title .remove-btn-lg img,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .ordered-product .ordered-product-title .remove-btn-lg img,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .ordered-product .ordered-product-title .remove-btn-lg img,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .ordered-product .ordered-product-title .remove-btn-lg img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .rhombus-separator-adds, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .rhombus-separator-adds, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .rhombus-separator-adds,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .rhombus-separator-adds,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .rhombus-separator-adds,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .rhombus-separator-adds {
  margin: 2rem 0;
  padding: 0 0;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-title, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-title, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-title,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-title,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-title,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-title {
  color: #000;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .ordered-product-details ul li, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .ordered-product-details ul li, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .ordered-product-details ul li,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .ordered-product-details ul li,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .ordered-product-details ul li,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .ordered-product-details ul li {
  color: #000;
  font-size: 0.9rem;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .ordered-product-details ul li strong, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .ordered-product-details ul li strong, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .ordered-product-details ul li strong,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .ordered-product-details ul li strong,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .ordered-product-details ul li strong,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .ordered-product-details ul li strong {
  font-weight: 500;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .line-item-quantity .quantity-form, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .line-item-quantity .quantity-form, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .line-item-quantity .quantity-form,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .line-item-quantity .quantity-form,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .line-item-quantity .quantity-form,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .line-item-quantity .quantity-form {
  display: flex;
  flex-flow: row nowrap;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .line-item-quantity .quantity-form .quantity-label, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .line-item-quantity .quantity-form .quantity-label, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .line-item-quantity .quantity-form .quantity-label,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .line-item-quantity .quantity-form .quantity-label,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .line-item-quantity .quantity-form .quantity-label,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .line-item-quantity .quantity-form .quantity-label {
  display: flex;
  align-items: center;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .line-item-quantity .quantity-form .ordered-product-quantity, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .line-item-quantity .quantity-form .ordered-product-quantity, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .line-item-quantity .quantity-form .ordered-product-quantity,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .line-item-quantity .quantity-form .ordered-product-quantity,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .line-item-quantity .quantity-form .ordered-product-quantity,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .line-item-quantity .quantity-form .ordered-product-quantity {
  border-radius: 6px;
  border: 1px solid #3c3c3b;
  width: 55px;
  height: 35px;
  margin-left: 1.5rem;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-products, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-products, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-products,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-products,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-products,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-products {
  padding: 0 0;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-container .ordered-product-name, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-container .ordered-product-name, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .ordered-product-name,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-container .ordered-product-name,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-container .ordered-product-name,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .ordered-product-name {
  color: #0857C3;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 10px;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-totals, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-totals, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-totals,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-totals,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-totals,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-totals {
  display: flex;
  flex-flow: column;
  align-items: flex-end;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotal-discount, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotal-discount, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-totals .subtotal-discount,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotal-discount,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotal-discount,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-totals .subtotal-discount {
  color: #000;
  text-align: right;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration: line-through;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotal-amount, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotal-amount, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-totals .subtotal-amount,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotal-amount,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotal-amount,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-totals .subtotal-amount {
  color: #000;
  text-align: right;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  min-width: 271px;
  margin-top: 0.5rem;
  padding-top: 0.5rem;
  border-top: 2px solid #0857C3;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: flex-end;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-name, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-name, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-name,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-name,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-name,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-name {
  width: auto;
  align-items: center;
  display: flex;
  margin-right: 0.5rem;
  color: #000;
  text-align: right;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 768px) {
  .receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price,
  .receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price,
  .receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price,
  .receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price {
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
  }
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price .unit-price-body, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price .unit-price-body, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price .unit-price-body,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price .unit-price-body,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price .unit-price-body,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price .unit-price-body {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
}
.receta-accordion-form-container #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price .unit-price-body .sales, .receta-accordion-form-container #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price .unit-price-body .sales, .receta-accordion-form-container .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price .unit-price-body .sales,
.receta-accordion-form #repeat-order-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price .unit-price-body .sales,
.receta-accordion-form #repite-receta-accordion .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price .unit-price-body .sales,
.receta-accordion-form .paste-elements-cloned-subscription-buttons .repeat-order-result .repeated-order-container .repeated-order-totals .subtotals-container .subtotal .subtotal-product .subtotal-product-price .unit-price-body .sales {
  color: #000;
  text-align: right;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-left: 0.4rem;
}
.receta-accordion-form-container .buscar-receta,
.receta-accordion-form .buscar-receta {
  width: 19.9rem;
  height: 3rem;
}
.receta-accordion-form-container .buscar-receta .buscar-receta-button,
.receta-accordion-form .buscar-receta .buscar-receta-button {
  all: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #0857C3;
  -webkit-opacity: 1;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  background-color: #fff;
  border: 2px solid #0857C3;
  font-weight: 600;
  cursor: pointer;
}
.receta-accordion-form-container .buscar-receta,
.receta-accordion-form .buscar-receta {
  /**
      * Disabled state
  */
}
.receta-accordion-form-container .buscar-receta button.disabled,
.receta-accordion-form-container .buscar-receta button[disabled],
.receta-accordion-form .buscar-receta button.disabled,
.receta-accordion-form .buscar-receta button[disabled] {
  box-shadow: none;
  cursor: not-allowed !important;
  opacity: 0.5 !important;
  pointer-events: none;
}
.receta-accordion-form-container .resultado-busqueda-receta,
.receta-accordion-form .resultado-busqueda-receta {
  width: 100%;
  margin-bottom: 1rem;
}
.receta-accordion-form-container .resultado-busqueda-receta .step-line,
.receta-accordion-form .resultado-busqueda-receta .step-line {
  height: 1px;
  flex-grow: 1;
  background-color: #0857C3;
}
.receta-accordion-form-container .resultado-busqueda-receta .busca-receta-tus-datos,
.receta-accordion-form .resultado-busqueda-receta .busca-receta-tus-datos {
  margin-bottom: 1rem;
}
.receta-accordion-form-container .resultado-busqueda-receta .busca-receta-tus-datos p,
.receta-accordion-form .resultado-busqueda-receta .busca-receta-tus-datos p {
  font-weight: 600;
  margin-bottom: 0.3rem;
}
.receta-accordion-form-container .resultado-busqueda-receta .busca-receta-tus-datos p span,
.receta-accordion-form .resultado-busqueda-receta .busca-receta-tus-datos p span {
  font-weight: 500;
}
.receta-accordion-form-container .resultado-busqueda-receta .busca-tu-receta-atributos,
.receta-accordion-form .resultado-busqueda-receta .busca-tu-receta-atributos {
  color: #0857C3;
  -webkit-text-fill-color: #0857C3;
  -webkit-opacity: 1;
  font-weight: 500;
  margin: 0 !important;
  padding: 0 !important;
}
.receta-accordion-form-container .resultado-busqueda-receta .busca-tu-receta-ojo-izq,
.receta-accordion-form .resultado-busqueda-receta .busca-tu-receta-ojo-izq {
  color: #0857C3;
  -webkit-text-fill-color: #0857C3;
  -webkit-opacity: 1;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #efefef;
  margin-right: 1px;
}
.receta-accordion-form-container .resultado-busqueda-receta .busca-tu-receta-ojo-der,
.receta-accordion-form .resultado-busqueda-receta .busca-tu-receta-ojo-der {
  color: #0857C3;
  -webkit-text-fill-color: #0857C3;
  -webkit-opacity: 1;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #f9f9f9;
  margin-right: 1px;
}
.receta-accordion-form-container .resultado-busqueda-receta .rhombus-separator-cristales,
.receta-accordion-form .resultado-busqueda-receta .rhombus-separator-cristales {
  margin-top: 1.5rem;
}
.receta-accordion-form-container .resultado-busqueda-receta .rhombus-separator-cristales .rhombuses,
.receta-accordion-form .resultado-busqueda-receta .rhombus-separator-cristales .rhombuses {
  margin: 0 1rem;
}
.receta-accordion-form-container .resultado-busqueda-receta .results,
.receta-accordion-form .resultado-busqueda-receta .results {
  margin: 0;
  padding: 0;
  height: 5rem;
}
.receta-accordion-form-container .resultado-busqueda-receta .results .distancia-pupilar,
.receta-accordion-form .resultado-busqueda-receta .results .distancia-pupilar {
  height: 5rem;
  background-color: #f9f9f9;
}
.receta-accordion-form-container .resultado-busqueda-receta .mobile-table,
.receta-accordion-form .resultado-busqueda-receta .mobile-table {
  font-weight: 500;
}
.receta-accordion-form-container .resultado-busqueda-receta .mobile-table .light,
.receta-accordion-form .resultado-busqueda-receta .mobile-table .light {
  background-color: #f9f9f9;
}
.receta-accordion-form-container .resultado-busqueda-receta .mobile-table .dark,
.receta-accordion-form .resultado-busqueda-receta .mobile-table .dark {
  background-color: #efefef;
}
.receta-accordion-form-container .resultado-busqueda-receta .mobile-table .blue,
.receta-accordion-form .resultado-busqueda-receta .mobile-table .blue {
  color: #0857C3;
  -webkit-text-fill-color: #0857C3;
  -webkit-opacity: 1;
}
.receta-accordion-form-container .resultado-busqueda-receta .mobile-table .box,
.receta-accordion-form .resultado-busqueda-receta .mobile-table .box {
  border-bottom: 1px solid rgb(122, 122, 122);
}
@media (max-width: 543.98px) {
  .receta-accordion-form-container .resultado-busqueda-receta .mobile-table,
  .receta-accordion-form .resultado-busqueda-receta .mobile-table {
    font-size: 0.8rem;
  }
}
.receta-accordion-form-container .resultado-busqueda-receta .container .message-info-lentes,
.receta-accordion-form .resultado-busqueda-receta .container .message-info-lentes {
  color: #e11212;
}
.receta-accordion-form-container .resultado-receta-pdp .izq,
.receta-accordion-form .resultado-receta-pdp .izq {
  background-color: #efefef;
}
.receta-accordion-form-container .resultado-receta-pdp .der,
.receta-accordion-form .resultado-receta-pdp .der {
  background-color: #f9f9f9;
}
.receta-accordion-form-container .resultado-receta-pdp .rcell,
.receta-accordion-form .resultado-receta-pdp .rcell {
  font-size: 13px;
  text-align: center;
  font-weight: 500;
  color: #0857C3;
  -webkit-text-fill-color: #0857C3;
  -webkit-opacity: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 40px;
  margin-top: 2px;
  margin-right: 2px;
}
.receta-accordion-form-container .resultado-receta-pdp .val,
.receta-accordion-form .resultado-receta-pdp .val {
  color: black;
}
.receta-accordion-form-container .resultado-receta-pdp .attr,
.receta-accordion-form .resultado-receta-pdp .attr {
  align-items: flex-end;
}
.receta-accordion-form-container .resultado-receta-pdp .ojo,
.receta-accordion-form-container .resultado-receta-pdp .curvatura,
.receta-accordion-form-container .resultado-receta-pdp .diametro,
.receta-accordion-form .resultado-receta-pdp .ojo,
.receta-accordion-form .resultado-receta-pdp .curvatura,
.receta-accordion-form .resultado-receta-pdp .diametro {
  width: 16%;
}
.receta-accordion-form-container .resultado-receta-pdp .poder,
.receta-accordion-form .resultado-receta-pdp .poder {
  width: 18%;
}
.receta-accordion-form-container .resultado-receta-pdp .add,
.receta-accordion-form-container .resultado-receta-pdp .eje,
.receta-accordion-form .resultado-receta-pdp .add,
.receta-accordion-form .resultado-receta-pdp .eje {
  width: 14%;
}
.receta-accordion-form-container .resultado-receta-pdp .cilindro,
.receta-accordion-form .resultado-receta-pdp .cilindro {
  width: 14%;
}
.receta-accordion-form-container .cantidad-ultima-receta,
.receta-accordion-form .cantidad-ultima-receta {
  font-size: 0.9rem;
  margin-top: 1.5rem;
  gap: 1rem;
}
.receta-accordion-form-container .cantidad-ultima-receta span,
.receta-accordion-form .cantidad-ultima-receta span {
  color: #0857C3;
  -webkit-text-fill-color: #0857C3;
  -webkit-opacity: 1;
}
.receta-accordion-form-container .cantidad-ultima-receta .selects,
.receta-accordion-form .cantidad-ultima-receta .selects {
  gap: 0.5rem;
}
.receta-accordion-form-container .invalid-feedback,
.receta-accordion-form .invalid-feedback {
  text-align: center;
}
.receta-accordion-form-container .notice-feedback,
.receta-accordion-form .notice-feedback {
  padding: 0 0 1.4em;
  margin-top: -1rem;
}
.receta-accordion-form-container .notice-feedback .inner-notice-feedback,
.receta-accordion-form .notice-feedback .inner-notice-feedback {
  padding-top: 2rem;
}
.receta-accordion-form-container .notice-feedback .contacto-teardrop,
.receta-accordion-form .notice-feedback .contacto-teardrop {
  margin-bottom: 1.8rem;
  min-width: 1rem;
  min-height: 1rem;
  max-width: 1rem;
  max-height: 1rem;
  margin-right: -0.5rem;
}
.receta-accordion-form-container .notice-feedback .prescription-notice-container,
.receta-accordion-form .notice-feedback .prescription-notice-container {
  text-align: center;
}
.receta-accordion-form-container .notice-feedback .prescription-notice-container .prescription-notice,
.receta-accordion-form .notice-feedback .prescription-notice-container .prescription-notice {
  color: #000;
}
.receta-accordion-form-container .notice-feedback .prescription-notice-container span,
.receta-accordion-form .notice-feedback .prescription-notice-container span {
  font-weight: 400;
}

.contacto-configura-lentes .diff-checkbox {
  margin-top: 1.5rem;
}
.contacto-configura-lentes .diff-checkbox span {
  vertical-align: text-bottom;
}
.contacto-configura-lentes .diff-checkbox input {
  cursor: pointer;
}
.contacto-configura-lentes .step-number {
  width: 100%;
}
.contacto-configura-lentes .step-number .step {
  width: 38px;
  height: 38px;
  font-size: 1rem;
  border-radius: 50%;
  border: 1.5px solid #0857C3;
  color: #0857C3;
  -webkit-text-fill-color: #0857C3;
  -webkit-opacity: 1;
  margin-right: 0.6rem;
  padding: 17px;
}
@media (max-width: 768.98px) {
  .contacto-configura-lentes .step-number .step {
    padding: 12px;
  }
}
.contacto-configura-lentes .step-number .step-text {
  color: #0857C3;
  font-size: 1rem;
}
.contacto-configura-lentes .step-line {
  flex-grow: 1;
  height: 1px;
  background-color: #0857C3;
  width: 11rem;
}
.contacto-configura-lentes .file-carga-receta {
  margin-top: 1.5rem;
  width: fit-content;
  padding: 0 15px;
}
.contacto-configura-lentes .file-carga-receta i {
  font-size: 2rem;
  margin-right: 0.7rem;
}
.contacto-configura-lentes .file-carga-receta span {
  font-size: 0.8rem;
}
.contacto-configura-lentes .lentes-config-step-two {
  margin-top: 2rem;
  width: 100%;
}
.contacto-configura-lentes .lentes-config-step-two .result-separator {
  margin: 0 1rem;
}

.leer-graduacion-container {
  background-color: #e6f2fe;
}
.leer-graduacion-container .button-title .title {
  color: #0857C3;
  -webkit-text-fill-color: #0857C3;
  -webkit-opacity: 1;
  font-size: 1.5rem;
  font-weight: 600;
  margin-top: 2.5rem;
}
.leer-graduacion-container .button-title .buttons {
  margin-top: 2rem;
  height: 45px;
}
.leer-graduacion-container .button-title .buttons button {
  width: 230px;
}
.leer-graduacion-container .button-title .buttons button:focus, .leer-graduacion-container .button-title .buttons button:active {
  outline: none;
  text-decoration: none;
}
.leer-graduacion-container .button-title .buttons .receta {
  background-color: transparent;
  border-radius: 10px;
  border-right: unset;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-color: grey;
  color: grey;
}
.leer-graduacion-container .button-title .buttons .caja {
  background-color: transparent;
  border-radius: 10px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-color: grey;
  color: grey;
}
.leer-graduacion-container .button-title .buttons .active-button {
  background-color: #fff;
  border-color: #0857C3;
  color: #0857C3;
}
.leer-graduacion-container .caja.desktop {
  display: flex;
}
.leer-graduacion-container .assets .caja img {
  width: 25%;
}
.leer-graduacion-container .img-container img {
  max-width: 100%;
  height: auto;
}
.leer-graduacion-container .pdp-carousel {
  padding-bottom: 3rem;
}
.leer-graduacion-container .slick-dots {
  bottom: 0;
}
.leer-graduacion-container .slick-dots li button:before {
  font-size: 15px;
}

.container.receta-step-block .alert.file-load {
  color: #3f9174;
  height: 39px;
  display: flex;
  align-items: center;
  font-size: 14px;
  margin-top: 14px;
  padding: 0 10px;
}
.container.receta-step-block .alert.file-load .circle {
  width: 1.525rem;
  height: 1.525rem;
  border-color: #3f9174;
  margin-right: 8px;
}
.container.receta-step-block .alert.file-load .icon-Vector::before {
  color: #3f9174;
  font-variant: unicase;
}
.container.receta-step-block .alert.file-load .close {
  padding: 0.3em 0.3em 0px 0em;
}

.grid-lentes-config {
  display: grid;
  grid-auto-flow: column;
  grid-template-columns: 1.4fr 2fr 2fr;
  gap: 0.8rem;
  width: 97%;
}
@media (max-width: 991.98px) {
  .grid-lentes-config select.item-selector {
    white-space: nowrap;
    text-overflow: ellipsis;
  }
}
.grid-lentes-config .item {
  display: flex;
  justify-content: center;
  align-items: end;
  height: 3rem;
}
.grid-lentes-config .column-one .item {
  justify-content: start;
}
.grid-lentes-config .item:has(select) {
  position: relative;
}
.grid-lentes-config .item:has(select)::after {
  content: "\F078";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: grey;
  display: block;
  position: absolute;
  right: 7px;
  bottom: 7px;
  margin: auto;
  font-size: 11px;
  pointer-events: none;
}
.grid-lentes-config select {
  text-align: center;
  width: 95%;
  border: none;
  border-bottom: 0.5px solid grey;
  color: grey;
  cursor: pointer;
  padding-right: 20px;
  -webkit-appearance: none;
  background-color: #fff;
  appearance: none;
  cursor: pointer;
  position: relative;
}
.grid-lentes-config .attr {
  color: #0857C3;
}
.grid-lentes-config .ojos {
  border-bottom: 0.5px solid #0857C3;
  width: 95%;
  visibility: visible !important;
}
.grid-lentes-config .cantidad input,
.grid-lentes-config .quantity input {
  border: 0.5px solid;
  border-radius: 5px;
  width: 90%;
  padding: 0 10px;
  text-align: center;
}
.grid-lentes-config .cantidad input.error-quantity,
.grid-lentes-config .quantity input.error-quantity {
  border: 1px solid red;
}

.total-container-separator {
  margin-top: 1rem;
  width: 100%;
}
.total-container-separator img {
  max-width: 100%;
}

.contacto-subtotal {
  display: flex;
  transition: 0.8s;
}
.contacto-subtotal .subtotal {
  text-align: right;
  display: inline-block;
  font-weight: 500;
  width: 400px;
}
.contacto-subtotal .subtotal .line {
  width: 245px;
  height: 2px;
  background-color: blue;
  margin: 5px 0;
}
.contacto-subtotal .subtotal .number {
  font-size: 19px;
  font-weight: 700;
  font-size: 21px;
}

.contacto-add-to-cart .cart-and-ipay .add-cart-btn-container .add-to-cart-ryk {
  width: 100%;
  margin-top: 2rem;
}
@media (max-width: 991.98px) {
  .contacto-add-to-cart .cart-and-ipay .add-cart-btn-container .add-to-cart-ryk {
    margin-top: 1rem;
  }
}

@media (max-width: 991.98px) {
  .cart-and-ipay {
    padding-bottom: 0rem;
  }
}

.scroll-focused {
  border: 1.5px solid #0857c3;
  box-shadow: 0px 0px 10px #0857c3;
}

.tabs-suscripcion {
  border: 1px solid rgba(8, 87, 195, 0.3019607843);
  border-radius: 0 0 10px 10px;
}
.tabs-suscripcion .alert {
  display: none;
}
.tabs-suscripcion .nav {
  border: 0;
}
.tabs-suscripcion .nav a {
  border: 1px solid rgba(8, 87, 195, 0.3019607843);
  border-top: 0;
  color: #606060 !important;
  width: 50%;
  text-align: center;
  background-color: #f5f5f5;
}
@media (max-width: 768.98px) {
  .tabs-suscripcion .nav a {
    font-size: 12px;
  }
}
.tabs-suscripcion .nav a#nav-subscription-tab {
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.tabs-suscripcion .nav a {
  /* suscribe tab button animation */
}
.tabs-suscripcion .nav a#nav-subscription-tab::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: #EA5576;
  animation: expandGradient 3s linear infinite;
  border-radius: 40%;
  transform: translate(-50%, -50%);
}
.tabs-suscripcion .nav a#nav-subscription-tab span {
  z-index: 1;
}
.tabs-suscripcion .nav a#nav-subscription-tab span[data-flow-store-subscription=true] {
  position: relative;
}
.tabs-suscripcion .nav a#nav-subscription-tab span {
  position: absolute;
  animation: changeTextColor 3s linear infinite;
}
.tabs-suscripcion .nav a#nav-subscription-tab.active span {
  animation: none;
}
.tabs-suscripcion .nav a#nav-subscription-tab.active::before {
  animation: none;
}
@keyframes expandGradient {
  25% {
    width: 0;
    height: 0;
  }
  80% {
    width: 200%;
    height: 200%;
  }
  100% {
    width: 0;
    height: 0;
  }
}
@keyframes changeTextColor {
  0% {
    color: #EA5576;
  }
  25% {
    color: white;
  }
  90% {
    color: white;
  }
}
.tabs-suscripcion .nav .active {
  color: #0857C3 !important;
  font-weight: 600;
  border: 0 !important;
}
.tabs-suscripcion .tab-content .tab-pane {
  padding: 0 20px 20px 20px;
}
.tabs-suscripcion .tab-content .tab-pane[data-repeat-order-subscription=true] {
  padding: 0 20px 0px 20px;
}
@media (max-width: 768.98px) {
  .tabs-suscripcion .tab-content .tab-pane {
    padding: 10px;
  }
}
.tabs-suscripcion .tab-content .tab-pane h3 {
  padding: 6px 15px;
  color: #fff;
  -webkit-text-fill-color: #fff;
  -webkit-opacity: 1;
  font-weight: 600;
  background-color: #0857C3;
  font-size: 15px;
}
@media (max-width: 768.98px) {
  .tabs-suscripcion .tab-content .tab-pane h3 {
    font-size: 12px;
  }
}
.tabs-suscripcion .tab-content .tab-pane .card-header {
  padding: 0;
}
.tabs-suscripcion .tab-content .tab-pane .step1[data-padding-bottom-20=true],
.tabs-suscripcion .tab-content .tab-pane .step1dot1[data-padding-bottom-20=true] {
  padding: 0px 0px 20px;
}
.tabs-suscripcion .tab-content .tab-pane .step1,
.tabs-suscripcion .tab-content .tab-pane .step1dot1 {
  padding: 20px 0 20px 0;
  align-items: center;
}
.tabs-suscripcion .tab-content .tab-pane .step1 .step1-options,
.tabs-suscripcion .tab-content .tab-pane .step1dot1 .step1-options {
  display: flex;
  width: 100%;
  justify-content: space-evenly;
  padding-top: 10px;
}
.tabs-suscripcion .tab-content .tab-pane .step1 .step1-options .margin-left-20,
.tabs-suscripcion .tab-content .tab-pane .step1dot1 .step1-options .margin-left-20 {
  margin-left: -20px;
}
.tabs-suscripcion .tab-content .tab-pane .step1 .step1-options .label,
.tabs-suscripcion .tab-content .tab-pane .step1dot1 .step1-options .label {
  display: flex;
  align-items: center;
}
.tabs-suscripcion .tab-content .tab-pane .step1 .step1-options .label input[type=radio],
.tabs-suscripcion .tab-content .tab-pane .step1dot1 .step1-options .label input[type=radio] {
  opacity: 0;
  position: absolute;
  z-index: 1;
}
.tabs-suscripcion .tab-content .tab-pane .step1 .step1-options .label input[type=radio] + label,
.tabs-suscripcion .tab-content .tab-pane .step1dot1 .step1-options .label input[type=radio] + label {
  position: relative;
  line-height: 1em;
}
.tabs-suscripcion .tab-content .tab-pane .step1 .step1-options .label input[type=radio] + label:before,
.tabs-suscripcion .tab-content .tab-pane .step1dot1 .step1-options .label input[type=radio] + label:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 100%;
  margin-right: 0.5em;
  margin-bottom: 1px;
  background: white;
  display: inline-block;
  vertical-align: middle;
  box-shadow: 0 0 0 0.1em white, 0 0 0 0.2em #606060;
}
.tabs-suscripcion .tab-content .tab-pane .step1 .step1-options .label input[type=radio]:checked + label:before,
.tabs-suscripcion .tab-content .tab-pane .step1dot1 .step1-options .label input[type=radio]:checked + label:before {
  background: #606060;
  vertical-align: middle;
}
.tabs-suscripcion .tab-content .tab-pane .step1 .step1-options .label input[type=radio]:checked + label.active:before,
.tabs-suscripcion .tab-content .tab-pane .step1dot1 .step1-options .label input[type=radio]:checked + label.active:before {
  background: #0857C3;
  border-color: #0857C3;
  vertical-align: middle;
  box-shadow: 0 0 0 0.1em white, 0 0 0 0.2em #0857C3;
}
.tabs-suscripcion .tab-content .tab-pane .step1 .step1-options .label label,
.tabs-suscripcion .tab-content .tab-pane .step1dot1 .step1-options .label label {
  color: #606060;
  margin: 0;
  padding-left: 5px;
}
@media (max-width: 768.98px) {
  .tabs-suscripcion .tab-content .tab-pane .step1 .step1-options .label label,
  .tabs-suscripcion .tab-content .tab-pane .step1dot1 .step1-options .label label {
    font-size: 12px;
  }
}
.tabs-suscripcion .tab-content .tab-pane .step1 .step1-options .label label.active,
.tabs-suscripcion .tab-content .tab-pane .step1dot1 .step1-options .label label.active {
  color: #0857C3;
}
.tabs-suscripcion .tab-content .tab-pane .step1 .step1-options .label.invalid label,
.tabs-suscripcion .tab-content .tab-pane .step1dot1 .step1-options .label.invalid label {
  color: #F51818;
}
.tabs-suscripcion .tab-content .tab-pane .step1 .step1-options .label.invalid input[type=radio] + label:before,
.tabs-suscripcion .tab-content .tab-pane .step1dot1 .step1-options .label.invalid input[type=radio] + label:before {
  box-shadow: 0 0 0 0.1em white, 0 0 0 0.2em #F51818;
}
.tabs-suscripcion .tab-content .tab-pane .step1 .step1-options-error-message,
.tabs-suscripcion .tab-content .tab-pane .step1dot1 .step1-options-error-message {
  align-items: center;
  display: flex;
  flex-direction: row;
  margin: auto;
  margin-left: 4rem;
  margin-right: 4rem;
}
@media (max-width: 768.98px) {
  .tabs-suscripcion .tab-content .tab-pane .step1 .step1-options-error-message,
  .tabs-suscripcion .tab-content .tab-pane .step1dot1 .step1-options-error-message {
    margin-left: 0rem;
    margin-right: 0rem;
    padding: 0.5rem;
  }
}
@media (max-width: 768.98px) {
  .tabs-suscripcion .tab-content .tab-pane .step1 .step1-options-error-message__content span,
  .tabs-suscripcion .tab-content .tab-pane .step1dot1 .step1-options-error-message__content span {
    font-size: 0.75rem;
  }
}
.tabs-suscripcion .tab-content .tab-pane .step2 {
  padding: 5px 10px;
}
@media (max-width: 768.98px) {
  .tabs-suscripcion .tab-content .tab-pane .step2 {
    padding: 5px 0;
  }
}
.tabs-suscripcion .tab-content .tab-pane .step2 .message {
  background-color: rgba(8, 87, 195, 0.1);
  border-radius: 6px;
  padding: 5px;
  font-size: 15px;
  display: flex;
  color: #0857C3;
  align-items: center;
  font-size: 15px;
}
@media (max-width: 768.98px) {
  .tabs-suscripcion .tab-content .tab-pane .step2 .message {
    font-size: 12px;
  }
}
.tabs-suscripcion .tab-content .tab-pane .step2 .message i {
  padding: 9px 15px 10px 10px;
}
.tabs-suscripcion .tab-content .tab-pane .step2 .select {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 80%;
  height: 46px;
  margin: 20px auto;
  border-radius: 5px;
  border: 1px solid #0857C3;
  padding: 10px;
  background: rgba(8, 87, 195, 0.1019607843);
}
@media (max-width: 768.98px) {
  .tabs-suscripcion .tab-content .tab-pane .step2 .select {
    width: 100%;
  }
}
.tabs-suscripcion .tab-content .tab-pane .step2 .select.select-default {
  background: transparent;
  border: 1px solid #BABABA;
}
.tabs-suscripcion .tab-content .tab-pane .step2 .select.select-default select {
  color: #606060;
}
.tabs-suscripcion .tab-content .tab-pane .step2 .select select {
  color: #0857C3;
  outline: none !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
}
@media (max-width: 768.98px) {
  .tabs-suscripcion .tab-content .tab-pane .step2 .select select {
    font-size: 12px;
  }
}
.tabs-suscripcion .tab-content .tab-pane .step2 .select[data-flow-store=true] {
  margin: 12px auto 12px auto !important;
}
.tabs-suscripcion .tab-content .tab-pane .step2 .select:after {
  content: "";
  border: solid #BABABA;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  right: 20px;
  position: absolute;
  top: 15px;
  z-index: 3;
}
@media (max-width: 768.98px) {
  .tabs-suscripcion .tab-content .tab-pane .step2 .select:after {
    right: 15px;
    top: 16px;
  }
}
.tabs-suscripcion .tab-content .tab-pane .step2 .select:focus .option {
  position: relative;
  pointer-events: all;
  border-left: 1px solid #3C3C3B;
  border-right: 1px solid #3C3C3B;
  border-top: 0;
  border-bottom: 0;
  border-radius: 0 !important;
}
.tabs-suscripcion .tab-content .tab-pane .step2 .select:focus .option:last-child {
  border-bottom: 1px solid #3C3C3B !important;
  border-radius: 0px 0px 5px 5px !important;
}
.tabs-suscripcion .tab-content .tab-pane .step2 .select:focus .option[for=option1] {
  border-bottom: 0 !important;
  border-top: 1px solid #3C3C3B;
  border-radius: 5px 5px 0px 0px !important;
}
.tabs-suscripcion .tab-content .tab-pane .step2 .select:focus .option[for=option2] {
  border-radius: 5px 5px 0px 0px !important;
  border-top: 1px solid #3C3C3B !important;
}
.tabs-suscripcion .tab-content .tab-pane .step2 .select:focus #option1,
.tabs-suscripcion .tab-content .tab-pane .step2 .select:focus [for=option1] {
  display: none !important;
}
.tabs-suscripcion .tab-content .tab-pane .step2 .select:focus:after {
  transform: rotate(225deg);
  -webkit-transform: rotate(225deg);
  top: 20px;
}
.tabs-suscripcion .tab-content .tab-pane .step2 .option {
  padding: 0 30px 0 20px;
  min-height: 44px;
  display: flex;
  align-items: center;
  background: #fff;
  position: absolute;
  top: 0;
  width: 100%;
  pointer-events: none;
  order: 2;
  z-index: 1;
  transition: background 0.4s ease-in-out;
  box-sizing: border-box;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 0;
  border-radius: 5px;
}
@media (max-width: 768.98px) {
  .tabs-suscripcion .tab-content .tab-pane .step2 .option {
    padding: 0 25px 0 10px;
    font-size: 12px;
  }
}
.tabs-suscripcion .tab-content .tab-pane .step2 .option:hover {
  background: #d0dff4;
}
.tabs-suscripcion .tab-content .tab-pane .step2 input {
  opacity: 1;
  position: absolute;
  left: 99px;
}
.tabs-suscripcion .tab-content .tab-pane .step2 input#option1:checked + label {
  background: #fff;
  border: 1px solid #3C3C3B;
  color: #A3A3A3;
}
.tabs-suscripcion .tab-content .tab-pane .step2 input:checked + label {
  order: 2;
  z-index: 2;
  background: #d0dff4;
  border-top: none;
  position: relative;
  border-radius: 5px;
  border: 1px solid #0857C3;
  color: #0857C3;
}
.tabs-suscripcion .tab-content .tab-pane .step2 .subscriptions_details {
  border-top: 1px solid rgba(8, 87, 195, 0.5);
  margin-top: 30px;
  position: relative;
  padding-top: 15px;
}
.tabs-suscripcion .tab-content .tab-pane .step2 .subscriptions_details h4 {
  color: #0857C3;
  position: absolute;
  background: #fff;
  top: -10px;
  margin: 0 auto;
  left: 0;
  right: 0;
  text-align: center;
  width: 170px;
  display: block;
  font-size: 15px;
  font-weight: 600;
}
@media (max-width: 768.98px) {
  .tabs-suscripcion .tab-content .tab-pane .step2 .subscriptions_details h4 {
    top: -7px;
    width: 150px;
    font-size: 12px;
  }
}
.tabs-suscripcion .tab-content .tab-pane .step2 .subscriptions_details ul {
  list-style: none;
  padding: 0px 10px;
}
.tabs-suscripcion .tab-content .tab-pane .step2 .subscriptions_details ul li {
  border-bottom: 1px solid rgba(8, 87, 195, 0.1);
  color: #3c3c3b;
  font-size: 15px;
  padding: 1px 0 3px 0;
  display: flex;
}
@media (max-width: 768.98px) {
  .tabs-suscripcion .tab-content .tab-pane .step2 .subscriptions_details ul li {
    font-size: 12px;
  }
}
.tabs-suscripcion .tab-content .tab-pane .step2 .subscriptions_details ul li span {
  color: #0857C3;
  font-weight: 500;
  margin-right: 5px;
}
.tabs-suscripcion .tab-buy-fake {
  border-bottom: 1px solid rgba(8, 87, 195, 0.3019607843) !important;
  background-color: #f5f5f5 !important;
  border-right: 1px solid rgba(8, 87, 195, 0.3019607843) !important;
}

.grid-lentes-config-single-eye-plan {
  display: flex !important;
  justify-content: space-evenly;
  margin-top: -3rem;
}
.grid-lentes-config-single-eye-plan .ojos {
  visibility: hidden !important;
}

.container-shipping-inf-store {
  background-color: rgba(8, 87, 195, 0.1019607843);
  width: 90%;
  border-radius: 6px;
  color: #0857C3;
}
.container-shipping-inf-store img {
  width: 75%;
}
.container-shipping-inf-store strong {
  font-weight: 500;
}
@media (max-width: 768.98px) {
  .container-shipping-inf-store span.msj {
    font-size: 0.75rem;
    display: inline-block;
  }
  .container-shipping-inf-store img {
    width: 100%;
  }
  .container-shipping-inf-store {
    width: 100%;
  }
}

.start-date-subscription .width-container {
  width: 77%;
}
@media (max-width: 768.98px) {
  .start-date-subscription .width-container {
    width: 100%;
  }
}
.start-date-subscription label.title-date-subscription {
  color: #0857C3;
}
.start-date-subscription input.select-date-plan, .start-date-subscription select.select {
  border-radius: 5px;
  border: 1px solid #606060 !important;
  background: transparent !important;
}
.start-date-subscription input.select-date-plan[placeholder], .start-date-subscription select.select[placeholder] {
  color: #606060 !important;
  padding-left: 8%;
}
.start-date-subscription input.select-date-plan, .start-date-subscription select.select {
  color: #606060 !important;
}
.start-date-subscription input.select-date-plan:focus-visible, .start-date-subscription select.select:focus-visible {
  border: 1px solid #0857C3 !important;
}

.busca-receta-input {
  text-align: center;
}
.busca-receta-input input#recetaRut[data-repeat-purchase=true] {
  background: rgba(8, 87, 195, 0.1019607843);
}

#repite-receta-accordion .repeat-order-container {
  width: 100%;
}
#repite-receta-accordion .repeat-order-container #repeat-order-rut input {
  border-color: #c00;
}
#repite-receta-accordion .repeat-order-container #repeat-order-rut input.invalid {
  border-color: #8F8F8F;
}
#repite-receta-accordion .repeat-order-container .repeat-order-error-subscription {
  display: none;
  margin: 1rem 0;
  width: 100%;
}
#repite-receta-accordion .repeat-order-container .repeat-order-error-subscription.error {
  display: flex;
}
#repite-receta-accordion .repeat-order-container .repeat-order-error-subscription .content-msj span {
  font-size: 1rem;
}
#repite-receta-accordion .repeat-order-container .repeat-order-error-subscription .content-msj a {
  text-decoration: underline;
}

.paste-elements-cloned-subscription .add-repeated-products {
  all: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #0857C3;
  width: 100%;
  height: 43.2px;
  border-radius: 10px;
  color: #fff;
  -webkit-text-fill-color: #fff;
  -webkit-opacity: 1;
  opacity: 1;
  outline: none;
  border: 1.5px solid #7FACD6;
  font-weight: 600;
  cursor: pointer;
  margin-top: 2rem;
}
.paste-elements-cloned-subscription .add-repeated-products:hover {
  background-color: #1C4187;
  transition-duration: 0.5s;
}
@media (max-width: 991.98px) {
  .paste-elements-cloned-subscription .add-repeated-products {
    max-width: 100%;
  }
}
.paste-elements-cloned-subscription .add-repeated-products[disabled] {
  background-color: #73ADDA !important;
}
.paste-elements-cloned-subscription .add-repeated-products[disabled]:hover {
  background-color: #73ADDA !important;
}

.container-msj-was-discontinued[data-parameter-was-discontinued=true] .repeat-order-error-subscription {
  margin: 0 !important;
  display: flex !important;
}
.container-msj-was-discontinued[data-parameter-was-discontinued=true] .repeat-order-error-subscription a {
  color: #E11212 !important;
  text-decoration: underline;
}

[data-product-associate-not-match-rut=true]:not(.repeat-order-error-subscription), [data-product-associate-not-match-rut-global=true]:not(.repeat-order-error-subscription),
[data-product-not-have-subscription=true]:not(.repeat-order-error-subscription), [data-product-not-have-subscription-global=true]:not(.repeat-order-error-subscription),
[data-just-one-eye-products-not-matches=true]:not(.repeat-order-error-subscription), [data-both-eyes-and-all-products-not-matches=true]:not(.repeat-order-error-subscription) {
  border: 2px solid #F51818;
  border-radius: 10px;
}
@media (max-width: 991.98px) {
  [data-product-associate-not-match-rut=true]:not(.repeat-order-error-subscription) .not-padding-left-mobile, [data-product-associate-not-match-rut-global=true]:not(.repeat-order-error-subscription) .not-padding-left-mobile,
  [data-product-not-have-subscription=true]:not(.repeat-order-error-subscription) .not-padding-left-mobile, [data-product-not-have-subscription-global=true]:not(.repeat-order-error-subscription) .not-padding-left-mobile,
  [data-just-one-eye-products-not-matches=true]:not(.repeat-order-error-subscription) .not-padding-left-mobile, [data-both-eyes-and-all-products-not-matches=true]:not(.repeat-order-error-subscription) .not-padding-left-mobile {
    padding-left: 0.5rem !important;
  }
  [data-product-associate-not-match-rut=true]:not(.repeat-order-error-subscription) .padding-left-mobile, [data-product-associate-not-match-rut-global=true]:not(.repeat-order-error-subscription) .padding-left-mobile,
  [data-product-not-have-subscription=true]:not(.repeat-order-error-subscription) .padding-left-mobile, [data-product-not-have-subscription-global=true]:not(.repeat-order-error-subscription) .padding-left-mobile,
  [data-just-one-eye-products-not-matches=true]:not(.repeat-order-error-subscription) .padding-left-mobile, [data-both-eyes-and-all-products-not-matches=true]:not(.repeat-order-error-subscription) .padding-left-mobile {
    padding-left: 1.2rem !important;
  }
}
@media (max-width: 991.98px) {
  [data-product-associate-not-match-rut=true] .product-associate-not-match-rut-global, [data-product-associate-not-match-rut-global=true] .product-associate-not-match-rut-global,
  [data-product-not-have-subscription=true] .product-associate-not-match-rut-global, [data-product-not-have-subscription-global=true] .product-associate-not-match-rut-global,
  [data-just-one-eye-products-not-matches=true] .product-associate-not-match-rut-global, [data-both-eyes-and-all-products-not-matches=true] .product-associate-not-match-rut-global {
    width: 96%;
  }
}
[data-product-associate-not-match-rut=true] .repeat-order-error-subscription, [data-product-associate-not-match-rut-global=true] .repeat-order-error-subscription,
[data-product-not-have-subscription=true] .repeat-order-error-subscription, [data-product-not-have-subscription-global=true] .repeat-order-error-subscription,
[data-just-one-eye-products-not-matches=true] .repeat-order-error-subscription, [data-both-eyes-and-all-products-not-matches=true] .repeat-order-error-subscription {
  display: flex !important;
}
[data-product-associate-not-match-rut=true] .repeat-order-error-subscription a, [data-product-associate-not-match-rut-global=true] .repeat-order-error-subscription a,
[data-product-not-have-subscription=true] .repeat-order-error-subscription a, [data-product-not-have-subscription-global=true] .repeat-order-error-subscription a,
[data-just-one-eye-products-not-matches=true] .repeat-order-error-subscription a, [data-both-eyes-and-all-products-not-matches=true] .repeat-order-error-subscription a {
  color: #E11212 !important;
  text-decoration: underline;
}

[data-parameter-was-discontinued=true] a {
  color: #E11212 !important;
  text-decoration: underline;
}

[data-product-should-be-hide=true] {
  display: none !important;
}

[data-use-product-in-1-just-eye=true] {
  cursor: pointer;
}
[data-use-product-in-1-just-eye=true]:not(.repeat-order-error-subscription) {
  border: 2px solid #3F9174;
  border-radius: 10px;
}
@media (max-width: 991.98px) {
  [data-use-product-in-1-just-eye=true]:not(.repeat-order-error-subscription) .not-padding-left-mobile {
    padding-left: 0.5rem !important;
  }
}
[data-use-product-in-1-just-eye=true] .repeat-order-error-subscription {
  display: flex !important;
  background-color: rgba(24, 135, 18, 0.1019607843) !important;
}
[data-use-product-in-1-just-eye=true] .repeat-order-error-subscription a {
  color: #1D9517 !important;
  text-decoration: underline;
}
[data-use-product-in-1-just-eye=true] .repeat-order-error-subscription span {
  color: #1D9517 !important;
}
[data-use-product-in-1-just-eye=true] .repeat-order-error-subscription .icon-ctn {
  border-color: #188712 !important;
}

.total-container-separator[data-all-products-associate-not-match=true], .total-container-separator[data-just-one-eye-products-not-matches=true], .total-container-separator[data-both-eyes-and-all-products-not-matches=true], .total-container-separator[data-use-product-in-1-just-eye=true], .total-container-separator[data-product-not-have-subscription=true] {
  display: none;
}

.padding-container {
  padding: 0 20px 0px 20px;
}

@media (max-width: 991.98px) {
  .subscription-pdp .repeated-order-products .repeat-order-error-subscription {
    padding: 0.75rem !important;
  }
  .subscription-pdp .repeated-order-products .repeat-order-error-subscription .content-msj, .subscription-pdp .repeated-order-products .repeat-order-error-subscription .content-msj span, .subscription-pdp .repeated-order-products .repeat-order-error-subscription .content-msj-text {
    line-height: 17px !important;
  }
  .subscription-pdp .repeated-order-products .repeat-order-error-subscription .content-msj-text {
    font-size: 10px !important;
  }
}
@media (max-width: 991.98px) {
  .subscription-pdp .repeated-order-products .total-container-separator img {
    height: 3px;
  }
}
@media (max-width: 991.98px) {
  .subscription-pdp .repeat-order-error-subscription {
    padding: 0.75rem !important;
  }
  .subscription-pdp .repeat-order-error-subscription .content-msj, .subscription-pdp .repeat-order-error-subscription .content-msj span, .subscription-pdp .repeat-order-error-subscription .content-msj-text {
    line-height: 17px !important;
  }
  .subscription-pdp .repeat-order-error-subscription .content-msj-text {
    font-size: 10px !important;
  }
}
.subscription-pdp .repeated-order-title {
  margin-left: 0.79rem;
}
@media (max-width: 991.98px) {
  .subscription-pdp .repeated-order-title {
    margin-left: 0.5rem;
  }
}
@media (max-width: 991.98px) {
  .subscription-pdp .not-padding-left-mobile {
    padding-left: 0rem !important;
  }
}

.pdp__sol-switchs, .modal-cristales-switch {
  margin-top: 1rem;
}
.pdp__sol-switchs[data-filter-fotocromatic=true], .modal-cristales-switch[data-filter-fotocromatic=true] {
  margin-top: 0rem;
}
.pdp__sol-switchs .switch-container, .modal-cristales-switch .switch-container {
  margin: 0 auto;
}
.pdp__sol-switchs .switch-container .switch, .modal-cristales-switch .switch-container .switch {
  display: inline-block;
  height: 1em;
  position: relative;
  width: 1.9em;
  margin-bottom: 0;
  margin-right: 0.6rem;
}
.pdp__sol-switchs .switch-container .switch input, .modal-cristales-switch .switch-container .switch input {
  display: none;
}
.pdp__sol-switchs .switch-container .slider, .modal-cristales-switch .switch-container .slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
.pdp__sol-switchs .switch-container .slider:before, .modal-cristales-switch .switch-container .slider:before {
  background-color: #fff;
  bottom: 0.077em;
  content: "";
  height: 0.8em;
  left: 0.17em;
  position: absolute;
  transition: 0.4s;
  width: 0.8em;
}
.pdp__sol-switchs .switch-container input:checked + .slider, .modal-cristales-switch .switch-container input:checked + .slider {
  background-color: #0857C3;
}
.pdp__sol-switchs .switch-container input:checked + .slider:before, .modal-cristales-switch .switch-container input:checked + .slider:before {
  transform: translateX(0.8em);
}
.pdp__sol-switchs .switch-container .slider.round, .modal-cristales-switch .switch-container .slider.round {
  border-radius: 34px;
}
.pdp__sol-switchs .switch-container .slider.round:before, .modal-cristales-switch .switch-container .slider.round:before {
  border-radius: 50%;
}
.pdp__sol-switchs .switch-container span, .modal-cristales-switch .switch-container span {
  font-weight: 500;
}
@media (max-width: 991.98px) {
  .pdp__sol-switchs .switch-container span, .modal-cristales-switch .switch-container span {
    font-size: 12px;
  }
}
.pdp__sol-switchs .filtro-azul-price, .modal-cristales-switch .filtro-azul-price {
  margin-top: 0.5rem;
}

@media (max-width: 991.98px) {
  .container-fotocromatic-mobile {
    padding-left: 1px !important;
    padding-right: 1px !important;
  }
}

.contacto-receta .message-info-lentes {
  color: #ea5576;
}

.pdp__seleccionar-cristales {
  padding: 0;
  margin-top: 1.1rem;
  margin-bottom: 0.7rem;
  height: 2.9rem;
}
.pdp__seleccionar-cristales .pdp__seleccionar-cristales-button {
  all: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #0857C3;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  color: white !important;
  -webkit-text-fill-color: rgb(255, 255, 255);
  -webkit-opacity: 1;
  outline: none;
  cursor: pointer;
}
.pdp__seleccionar-cristales .pdp__seleccionar-cristales-button span {
  font-weight: 500;
}

.pdp__cristales-sol-button {
  display: none;
  margin-top: 1rem;
  height: 2.9rem;
  padding: 0;
}
.pdp__cristales-sol-button .pdp__seleccionar-cristales-button {
  all: unset;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #0857C3;
  width: 100%;
  height: 100%;
  border-radius: 10px;
  color: white !important;
  -webkit-text-fill-color: rgb(255, 255, 255);
  -webkit-opacity: 1;
  outline: none;
  cursor: pointer;
}
.pdp__cristales-sol-button .pdp__seleccionar-cristales-button span {
  font-weight: 500;
}

.recommended-products {
  margin-top: 2rem;
  margin-bottom: 1rem;
}
.recommended-products .top .title-line {
  height: 1px;
  flex-grow: 1;
  background-color: #0857C3;
}
.recommended-products .top .title {
  font-family: "Poppins";
  font-weight: 600;
  font-size: 1.4rem;
  color: #0857C3;
  padding: 0 3.5rem;
}
@media (max-width: 768.98px) {
  .recommended-products .top .title {
    padding: 0 0.8rem;
  }
}
.recommended-products .bottom-border {
  height: 1px;
  background-color: #0857C3;
}
.recommended-products .carousel-indicators {
  transform: translateY(20px);
}
.recommended-products .bullets {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: #b8b8b8;
}
.recommended-products .bullets.active {
  background-color: grey;
}

#carouselControls-RelatedProducts {
  width: 100%;
  text-align: center;
  margin-bottom: 2rem;
  padding-bottom: 1rem;
}
#carouselControls-RelatedProducts .product-tile {
  text-align: center;
}

#carouselControls-relatedProducts-desktop, #carouselControls-relatedProducts-mobile {
  width: 100%;
  text-align: center;
}
#carouselControls-relatedProducts-desktop .product-container, #carouselControls-relatedProducts-mobile .product-container {
  padding-right: 15px;
  padding-left: 15px;
}
#carouselControls-relatedProducts-desktop .product-container .product, #carouselControls-relatedProducts-mobile .product-container .product {
  max-width: 380px;
}
#carouselControls-relatedProducts-desktop .product-container .product .product-tile, #carouselControls-relatedProducts-mobile .product-container .product .product-tile {
  text-align: center;
}
@media (min-width: 1200px) {
  #carouselControls-relatedProducts-desktop .product-container .product, #carouselControls-relatedProducts-mobile .product-container .product {
    min-width: 350px;
  }
}

.related-products-container .tile-body {
  text-align: center;
}
.related-products-container .tile-body .pdp-link a {
  color: black !important;
}
.related-products-container .tile-body .price .sales {
  color: #0857C3;
}

header ~ #maincontent .pdp-carousel a:not(.btn-primary):not(.btn-outline-primary) {
  color: #0857C3;
}

.pdp .contacto-add-to-cart .cart-and-ipay {
  max-width: 100%;
}

.cristales__wrapper .pack-step-block {
  margin-bottom: 0;
}

.product-detail .container-msj {
  border-radius: 6px;
  background: rgba(234, 85, 118, 0.21);
  margin-bottom: 1.1rem;
  display: flex;
  flex-flow: row nowrap;
  padding: 1rem 2rem;
}
.product-detail .container-msj[data-parameter-was-discontinued=true] {
  padding: 1rem 1rem;
}
@media (max-width: 768px) {
  .product-detail .container-msj {
    padding: 1rem 1rem;
  }
}
.product-detail .container-msj.pack-blanco-message__container {
  margin-top: 1.5rem;
}
.product-detail .container-msj.advertising-message__container {
  width: 530px;
}
@media (max-width: 768px) {
  .product-detail .container-msj.advertising-message__container {
    width: 98%;
  }
}
.product-detail .container-msj .advertising-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
}
.product-detail .container-msj .advertising-icon .icon-ctn {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid #e11212;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .product-detail .container-msj .advertising-icon .icon-ctn {
    width: 30px;
    height: 30px;
  }
}
.product-detail .container-msj .advertising-icon .icon-ctn span {
  color: #e11212;
  text-align: center;
  font-size: 25px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.product-detail .container-msj .advertising-icon .icon-ctn-small {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 2px solid #e11212;
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-detail .container-msj .advertising-icon .icon-ctn-small span {
  color: #e11212;
  text-align: center;
  font-size: 25px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.product-detail .container-msj .content-msj span {
  color: #e11212;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
}
.product-detail .container-msj .content-msj span strong {
  font-weight: 500;
}
@media (max-width: 768px) {
  .product-detail .container-msj .content-msj span {
    font-size: 14px;
  }
}
.product-detail .container-msj .content-msj .small {
  font-size: 0.8rem;
}
.product-detail .container-msj-error-select-plans-empty {
  width: 80%;
}
@media (max-width: 768px) {
  .product-detail .container-msj-error-select-plans-empty {
    width: 100%;
  }
}
.product-detail .invalid-select {
  border: 1.5px solid #E11212 !important;
}
.product-detail .invalid-select select {
  color: #E11212 !important;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
}
.product-detail .message-prescription-eye-selected-warning {
  padding: 0.5rem 2rem;
}
.product-detail #mobile-container-msj {
  background: transparent;
  flex-flow: column;
  text-align: center;
  padding: 0 0;
}
.product-detail #mobile-container-msj .advertising-icon {
  margin-right: 0;
  margin-bottom: 1rem;
}
.product-detail #whitepack-advertising-modal {
  background: rgba(134, 134, 134, 0.6);
}
.product-detail #whitepack-advertising-modal .modal-dialog {
  padding-top: 8rem;
}
.product-detail #whitepack-advertising-modal .modal-dialog .modal-content {
  border-radius: 24px;
  background: #fff;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}
.product-detail #whitepack-advertising-modal .modal-dialog .modal-content .modal-header {
  border: none;
  margin: 0 0;
  padding: 0 0;
}
.product-detail #whitepack-advertising-modal .modal-dialog .modal-content .modal-header .close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  margin: 0 0;
  padding: 0 0;
  z-index: 1000;
}
.product-detail #whitepack-advertising-modal .modal-dialog .modal-content .modal-body {
  padding: 3.5rem 1.3rem 0;
}
.product-detail #whitepack-advertising-modal .modal-dialog .modal-content .modal-body .content-msj span {
  font-size: 16px;
}
.product-detail .pdp-mensaje-pack-blanco-desktop {
  margin-top: 24px;
  border-bottom: 1px dashed #bababa;
}
@media (max-width: 991px) {
  .product-detail .pdp-mensaje-pack-blanco-desktop {
    display: none;
  }
}
.product-detail .pdp-mensaje-pack-blanco-desktop .container-msj {
  padding: 1rem 2.75rem 1rem 5rem;
}
.product-detail .cristales__wrapper .modal-footer {
  margin-top: 0;
  padding-top: 0;
}
.product-detail .cristales__wrapper .modal-footer > :not(:last-child) {
  margin-top: 0 !important;
}
.product-detail .repeat-order-accordion .repeat-order-container {
  width: 100%;
}
.product-detail .repeat-order-accordion .repeat-order-container #repeat-order-rut input {
  border-color: "#c00";
}
.product-detail .repeat-order-accordion .repeat-order-container #repeat-order-rut input.invalid {
  border-color: "#8f8f8f";
}
.product-detail .repeat-order-accordion .repeat-order-container .repeat-order-error {
  display: none;
  margin: 1rem 0;
  width: 100%;
}
.product-detail .repeat-order-accordion .repeat-order-container .repeat-order-error.error {
  display: flex;
}
.product-detail .repeat-order-accordion .repeat-order-container .repeat-order-error .content-msj span {
  font-size: 1rem;
}
.product-detail .repeat-order-accordion .repeat-order-container .repeat-order-error .content-msj a {
  text-decoration: underline;
}
.product-detail .repeat-order-accordion .repeat-order-container .repeat-order-search {
  margin-top: 1.5rem;
}
.product-detail .vision-type-options {
  display: flex;
  justify-content: space-between;
  width: 90%;
}
.product-detail .vision-type-options .vision-type-option {
  color: #606060;
  display: flex;
  margin: 0 10px;
}
.product-detail .vision-type-options .vision-type-option.selected {
  color: #0857C3;
}
.product-detail .vision-type-options .vision-type-option span {
  margin-left: 2px;
}
.product-detail .vision-type-options .vision-type-option input[name=vision-type] {
  accent-color: #0857C3;
}
.product-detail .dotedLine {
  width: 90%;
  border-bottom: dotted rgba(134, 134, 134, 0.6);
}
@media (min-width: 768px) {
  .product-detail .dotedLine {
    display: none;
  }
}
.product-detail .separator.vertical img {
  width: 110%;
}

.product-options[data-product-options-length=false] {
  margin-top: 0;
}

.pdp #badges {
  top: 0.5rem;
  left: 0.5rem;
}
@media (max-width: 768px) {
  .pdp #badges {
    top: 0.2rem;
    left: 1rem;
  }
}
.pdp #badges .badge-suscription span {
  font-size: 14px;
}
.pdp .label-store-price .font, .pdp .label-internet-price .font {
  font-size: 0.95rem;
}
.pdp .label-store-price.list span, .pdp .label-internet-price.list span {
  color: #3C3C3B;
}