@charset "UTF-8";

:root {
   --color-red: #ec2d3f;
   --clr-text-white: #ffffff;
   --clr-text-primary: #000000;
   --clr-text-secondary: #333333;
   --clr-text-hvr: #9E2223;
   --clr-web-btn: #FCA701;
   --clr-brand-mexican-red: #9E2223;
   --clr-brand-web-orange: #FCA701;
   --clr-brand-tulip-tree: #EFB33F;
   --clr-brand-selective-yellow: #FDB200;
   --clr-brand-linear: linear-gradient(0deg, #FFA110, #FFBF44);
   --font-special-m: 'UTMHelvetIns';
   --font-special-s-1: 'Afacad';
   --font-special-s-2: 'SVNAndrogyne';
   --font-special-s-3: 'Oswald-Bold';
}

/* General */

.f-fam\:UTMHelvetIns {
   font-family: var(--font-special-m);
}

.f-sz\:20px {
   font-size: clamp(18px, 2.5vw, 20px);
}

.f-sz\:34px {
   font-size: clamp(26px, 3.9vw, 34px);
}

.f-sz\:45px {
   font-size: clamp(28px, 4.8vw, 45px);
}

.f-sz\:52px {
   font-size: clamp(32px, 5.5vw, 52px);
}

.clr-text\:\#ffffff {
   color: var(--clr-text-white);
}

.clr-text\:\#000000 {
   color: var(--clr-text-primary);
}

.clr-text\:\#9E2223 {
   color: var(--clr-brand-mexican-red);
}

.main__title {
   font-family: var(--font-special-m);
   font-size: clamp(28px, 4.1vw, 36px);
   color: var(--clr-brand-mexican-red);
   text-transform: capitalize;
}

.main__time {
   text-align: left;
   color: var(--clr-text-secondary);
   margin-top: 1rem;
}

.main__time span:nth-child(1) {
   margin-right: 0.25rem;
}

.main__time span:nth-child(2) {
   display: inline-block;
}

.share {
   line-height: normal;
   -webkit-border-radius: 0.375rem;
   -moz-border-radius: 0.375rem;
   border-radius: 0.375rem;
   background: #80808026;
   padding: 1rem;
   margin-top: 1rem;
}

.share b {
   display: block;
   margin-bottom: 0.375rem;
}

/* Owl arrows */

.control-owl {
   --w: 45px;
   --h: 45px;
   --pos: 20px;
   position: absolute;
   left: 0px;
   top: -webkit-calc(50% - var(--h)/2);
   top: -moz-calc(50% - var(--h)/2);
   top: calc(50% - var(--h)/2);
   z-index: 2;
   width: 100%;
}

.control-owl button {
   opacity: 0.5;
   position: absolute;
   top: 0px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   justify-content: center;
   width: var(--w);
   height: var(--h);
   font-size: 25px;
   color: #fff;
   text-align: center;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   background: #000000;
   -webkit-transition: 0.3s ease-out;
   -o-transition: 0.3s ease-out;
   -moz-transition: 0.3s ease-out;
   transition: 0.3s ease-out;
}

.control-owl button:hover {
   opacity: 1;
}

.control-owl button.owl-prev {
   left: var(--pos);
}

.control-owl button.owl-next {
   right: var(--pos);
}

/* Slick arrows */

.slick-custom {
   --offset-x: 10px;
   position: absolute;
   top: 50%;
   z-index: 10;
   display: -webkit-box !important;
   display: -webkit-flex !important;
   display: -moz-box !important;
   display: -ms-flexbox !important;
   display: flex !important;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   width: 35px;
   height: 35px;
   -webkit-transform: translateY(-50%);
   -ms-transform: translateY(-50%);
   -moz-transform: translateY(-50%);
   -o-transform: translateY(-50%);
   transform: translateY(-50%);
   -webkit-transition: all 0.3s ease-out;
   -o-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
   transition: all 0.3s ease-out;
   cursor: pointer;
}

.slick-custom>span {
   font-size: 28px;
   color: var(--clr-text-primary);
}

.slick-custom:hover {
   color: var(--clr-brand-mexican-red);
}

.slick-custom--prev {
   left: var(--offset-x);
}

.slick-custom--next {
   right: var(--offset-x);
}

/* Lazyload */

img.lazy {
   opacity: 0;
}

img.lazy:not(.initial) {
   -webkit-transition: opacity 1s;
   -o-transition: opacity 1s;
   -moz-transition: opacity 1s;
   transition: opacity 1s;
}

img.lazy.initial,
img.lazy.loaded,
img.lazy.error {
   opacity: 1;
}

img.lazy:not([src]) {
   visibility: hidden;
}

/* Meta Toc */

.meta-toc {
   border: 1px solid #dedede;
   -webkit-border-radius: 0.375rem;
   -moz-border-radius: 0.375rem;
   border-radius: 0.375rem;
   background: #eeeeee;
   padding: 0.5rem 1rem;
   margin-bottom: 2rem;
}

.meta-toc ul {
   list-style-type: none;
   counter-reset: item;
   padding: 0;
   margin: 0;
}

.meta-toc ul ul {
   margin-top: 0.25rem;
}

.meta-toc ul li {
   display: table;
   counter-increment: item;
}

.meta-toc ul li:not(:last-child) {
   margin-bottom: 0.25rem
}

.meta-toc ul li:before {
   content: counters(item, ".") ". ";
   display: table-cell;
   font-weight: 700;
   padding-right: 0.25rem
}

.meta-toc ul li a {
   font-weight: 700;
   color: var(--clr-text-primary) !important;
   cursor: pointer;
}

.meta-toc ul li a:hover {
   text-decoration: underline !important;
}

/* Social */

.social .social__list {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 0.25rem 0.75rem;
   list-style: none;
   padding: 0;
   margin: 0;
}

.social .social__item-inner.hvr-spin-icon img {
   -webkit-transition: all 0.5s ease-out;
   -o-transition: all 0.5s ease-out;
   -moz-transition: all 0.5s ease-out;
   transition: all 0.5s ease-out;
}

.social .social__item-inner.hvr-spin-icon:hover img {
   -webkit-transform: rotateZ(360deg);
   -ms-transform: rotate(360deg);
   -moz-transform: rotateZ(360deg);
   -o-transform: rotateZ(360deg);
   transform: rotateZ(360deg);
}

/* Header */

.header {
   position: relative;
   padding: 0.5rem 0rem 1rem;
}

.header>.header__inner {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}

.header__left {
   width: 65.833333%;
   /* 790/1200 */
}

.header__left>.header__inner {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-column-gap: 1rem;
   -moz-column-gap: 1rem;
   column-gap: 1rem;
}

.header__right {
   width: 35.833333%;
   /* 430/1200 */
   margin-right: -3.333333%;
   /* -40/1200 */
}

.header__banner span {
   display: block;
   color: var(--clr-brand-mexican-red);
   text-transform: uppercase;
}

.header__banner-title {
   font-family: var(--font-special-m);
   font-size: clamp(20px, 3.9vw, 36px);
}

.header__banner-outstanding {
   font-family: var(--font-special-s-3);
   font-size: clamp(16px, 2vw, 17px);
   letter-spacing: -1px;
}

.header__banner-service {
   font-family: var(--font-special-s-3);
   font-size: clamp(17px, 2.4vw, 21px);
   letter-spacing: -1px;
}

.header__info.header__address {
   border-bottom: 1px solid var(--clr-brand-mexican-red);
   margin-bottom: 1.25rem;
}

.header__info.header__hotline-open-time {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   width: 309px;
   height: 100px;
   background: url(../images/header-hotline-bg.png) center / contain no-repeat;
   margin-right: 40px;
   margin-left: auto;
   margin-bottom: -2.5rem;
}

.header__info.header__address.header__info--inline .header__info-inner {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-column-gap: 0.5ch;
   -moz-column-gap: 0.5ch;
   column-gap: 0.5ch;
}

.header__info-icon {
   -webkit-flex-shrink: 0;
   -ms-flex-negative: 0;
   flex-shrink: 0;
}

.header__info.header__address .header__info-icon {
   font-size: 20px;
   color: var(--clr-brand-mexican-red);
}

.header__info-content {
   font-weight: 500;
}

.header__info.header__address .header__info-content {
   font-size: clamp(15px, 2vw, 17px);
   color: var(--clr-text-primary);
   text-transform: uppercase;
}

.header__info.header__address.header__info--inline .header__info-content {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-column-gap: 0.5ch;
   -moz-column-gap: 0.5ch;
   column-gap: 0.5ch;
}

.header__info.header__address .header__info-branch {
   border: none;
}

.header__info.header__address .header__info-title,
.header__info.header__address .header__info-value {
   font-weight: 500;
}

.header__info.header__address.header__info--inline .header__info-title {
   -webkit-flex-shrink: 0;
   -ms-flex-negative: 0;
   flex-shrink: 0;
}

.header__info.header__address .header__branch-slick .header__info-value {
   --line-clamp: 1;
}

.header__info.header__hotline-open-time .header__info-content {
   font-weight: 500;
   color: var(--clr-text-white);
   text-transform: uppercase;
}

.header__info.header__hotline-open-time .header__info-title {
   display: inline-block;
   width: 100px;
   font-size: clamp(15px, 1.9vw, 16px);
}

.header__info.header__hotline-open-time .header__hotline .header__info-value {
   font-size: clamp(24px, 3.3vw, 30px);
   line-height: normal;
}

.header__info.header__hotline-open-time .header__hotline .header__info-value a.hvr-underline {
   --line-clr: var(--clr-text-white);
}

.header__info.header__hotline-open-time .header__open-time .header__info-value {
   font-weight: 700;
   font-size: clamp(17px, 2.3vw, 20px);
}

/* Navigation */

.navigation {
   --nav-f-sz: 17px;
   --nav-clr: var(--clr-text-primary);
   --nav-clr-hvr: var(--clr-brand-mexican-red);
   --nav-bg: var(--clr-brand-web-orange);
   z-index: 199;
   background: var(--nav-bg);
   padding: 0.5rem 0;
   -webkit-transition: all 0.3s ease-out;
   -o-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
   transition: all 0.3s ease-out;
}

.navigation.was-scrolled {
   padding: 0.375rem 0rem;
}

.navigation>.navigation__inner {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-column-gap: 1rem;
   -moz-column-gap: 1rem;
   column-gap: 1rem;
}

.navigation .navigation__space {
   width: 309px;
   -webkit-transition: all 0.3s ease-out;
   -o-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
   transition: all 0.3s ease-out;
}

.navigation.was-scrolled .navigation__space {
   width: 0;
}

.navigation nav {
   position: relative;
   z-index: 100;
   -webkit-box-flex: 1;
   -ms-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   flex: 1;
   background: var(--clr-brand-web-orange);
   -webkit-box-shadow: 0px 4px 2px 0px #6c0e10cc;
   -moz-box-shadow: 0px 4px 2px 0px #6c0e10cc;
   box-shadow: 0px 4px 2px 0px #6c0e10cc;
   padding: 0.25rem 1.25rem;
   margin-top: -1rem;
   -webkit-transition: all 0.3s ease-out;
   -o-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
   transition: all 0.3s ease-out;
}

.navigation.was-scrolled nav {
   -webkit-box-shadow: 0px 0px 0px 0px transparent;
   -moz-box-shadow: 0px 0px 0px 0px transparent;
   box-shadow: 0px 0px 0px 0px transparent;
   padding: 0;
   margin: 0;
}

.navigation nav ul {
   list-style: none;
   padding: 0;
   margin: 0;
}

.navigation nav>ul {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   justify-content: space-between;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
}

.navigation nav ul li {
   position: relative;
   z-index: 1;
}

.navigation nav ul li.has-child {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -ms-flex-wrap: wrap;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-align: baseline;
   -ms-flex-align: baseline;
   -webkit-align-items: baseline;
   -moz-box-align: baseline;
   align-items: baseline;
}

.navigation nav ul li .navigation__name {
   display: block;
   font-weight: 700;
   font-size: var(--nav-f-sz);
   color: var(--nav-clr);
   text-transform: uppercase;
   padding: 0.5rem 0 0.375rem;
}

.navigation nav ul li.has-child>.navigation__name {
   -webkit-box-flex: 1;
   -ms-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   flex: 1;
}

.navigation nav ul li.active>.navigation__name,
.navigation nav ul li:hover>.navigation__name {
   color: var(--nav-clr-hvr);
}

.navigation nav ul li .navigation__button {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
   width: 20px;
   height: 20px;
   background: transparent;
}

.navigation nav ul li .navigation__button>span {
   font-size: 14px;
   color: var(--nav-clr);
}

.navigation nav ul li.has-child:hover>.navigation__name+.navigation__button>span,
.navigation nav ul li.has-child.active>.navigation__name+.navigation__button>span {
   color: var(--nav-clr-hvr);
}

.navigation nav ul li.has-child.level-0:hover>.navigation__name+.navigation__button>span {
   -webkit-transform: rotateZ(-90deg);
   -ms-transform: rotate(-90deg);
   -moz-transform: rotateZ(-90deg);
   -o-transform: rotateZ(-90deg);
   transform: rotateZ(-90deg);
}

.navigation nav ul li.has-child:not(.level-0):hover>.navigation__name+.navigation__button>span {
   -webkit-transform: rotateZ(-180deg);
   -ms-transform: rotate(-180deg);
   -moz-transform: rotateZ(-180deg);
   -o-transform: rotateZ(-180deg);
   transform: rotateZ(-180deg);
}

.navigation nav ul li ul {
   opacity: 0;
   visibility: hidden;
   position: absolute;
   top: 100%;
   left: 0;
   min-width: 250px;
   -webkit-border-radius: 0.25rem;
   -moz-border-radius: 0.25rem;
   border-radius: 0.25rem;
   background: var(--nav-bg);
   -webkit-box-shadow: 1px 1px 15px #00000026;
   -moz-box-shadow: 1px 1px 15px #00000026;
   box-shadow: 1px 1px 15px #00000026;
   padding: 0.75rem 0;
   margin-top: -5px;
   -webkit-transform: perspective(600px) rotateX(-90deg);
   -moz-transform: perspective(600px) rotateX(-90deg);
   transform: perspective(600px) rotateX(-90deg);
   -webkit-transform-origin: 0 0 0;
   -ms-transform-origin: 0 0 0;
   -moz-transform-origin: 0 0 0;
   -o-transform-origin: 0 0 0;
   transform-origin: 0 0 0;
   -webkit-transition: all .5s ease-out;
   -o-transition: all .5s ease-out;
   -moz-transition: all .5s ease-out;
   transition: all .5s ease-out;
}

.navigation nav ul li:hover>ul {
   opacity: 1;
   visibility: visible;
   -webkit-transform: perspective(600px) rotateX(0);
   -moz-transform: perspective(600px) rotateX(0);
   transform: perspective(600px) rotateX(0);
   -webkit-transform-origin: 0 0 0;
   -ms-transform-origin: 0 0 0;
   -moz-transform-origin: 0 0 0;
   -o-transform-origin: 0 0 0;
   transform-origin: 0 0 0;
   -webkit-transition: all .7s ease-out;
   -o-transition: all .7s ease-out;
   -moz-transition: all .7s ease-out;
   transition: all .7s ease-out;
}

.navigation nav ul li ul li {
   isolation: isolate;
   padding: 0 0.75rem;
}

.navigation nav ul li ul li:not(:last-child):before {
   /* border */
   content: '';
   position: absolute;
   right: 0.75rem;
   bottom: 0;
   left: 0.75rem;
   z-index: -1;
   height: 1px;
   background: #555;
}

.navigation nav ul li ul li .navigation__name {
   font-size: -webkit-calc(var(--nav-f-sz) - 1px);
   font-size: -moz-calc(var(--nav-f-sz) - 1px);
   font-size: calc(var(--nav-f-sz) - 1px);
   text-transform: uppercase;
   padding: 10px 0px 9px 0px;
}

.navigation nav ul li ul li ul {
   top: -0.75rem;
   left: 100%;
   margin-top: 0;
}

/* Search Block */

.search--block {
   border: solid 1px #ccc;
}

.search--block .search__inner {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   width: 340px;
   height: 36px;
}

.search--block .search__button {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
   width: 40px;
   font-size: 16px;
   color: var(--clr-text-primary);
   background: none;
}

.search--block .search__input {
   -webkit-box-flex: 1;
   -ms-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   flex: 1;
   font-size: 12px;
   color: var(--clr-text-primary);
   text-indent: 10px;
   background: none;
}

.search--block .search__input::-webkit-input-placeholder {
   color: #ccc;
}

.search--block .search__input:-moz-placeholder {
   color: #ccc;
}

.search--block .search__input::-moz-placeholder {
   color: #ccc;
}

.search--block .search__input:-ms-input-placeholder {
   color: #ccc;
}

.search--block .search__input::-ms-input-placeholder {
   color: #ccc;
}

.search--block .search__input::placeholder {
   color: #ccc;
}

/* Search Toggle */

.search--toggle {
   --search-clr: var(--clr-brand-mexican-red);
   position: relative;
}

.search--toggle .search__icon {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
   aspect-ratio: 1;
   width: 40px;
   font-size: 17px;
   color: var(--clr-text-primary);
   border: 1px solid transparent;
   cursor: pointer;
}

.search--toggle .search__icon.active {
   color: var(--search-clr);
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   background: #fff;
}

.search--toggle .search__grid {
   opacity: 0;
   visibility: hidden;
   overflow: hidden;
   position: absolute;
   top: 50px;
   right: 0;
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   width: 0;
   height: 40px;
   border: 1px solid var(--search-clr);
   -webkit-border-radius: 999px;
   -moz-border-radius: 999px;
   border-radius: 999px;
   background: #fff;
   padding: 0rem 0.25rem;
}

.search--toggle .search__icon.active+.search__grid {
   visibility: visible;
}

.search--toggle .search__grid .search__button {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
   width: 35px;
   font-size: 17px;
   color: var(--search-clr);
   background: none;
}

.search--toggle .search__grid .search__input {
   -webkit-box-flex: 1;
   -ms-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   flex: 1;
   color: var(--clr-text-primary);
   text-indent: 10px;
}

.search--toggle .search__grid input::-webkit-input-placeholder {
   color: #ccc;
}

.search--toggle .search__grid input:-moz-placeholder {
   color: #ccc;
}

.search--toggle .search__grid input::-moz-placeholder {
   color: #ccc;
}

.search--toggle .search__grid input:-ms-input-placeholder {
   color: #ccc;
}

.search--toggle .search__grid input::-ms-input-placeholder {
   color: #ccc;
}

.search--toggle .search__grid input::placeholder {
   color: #ccc;
}

/* Mmenu */

.menu-res {
   position: relative;
   z-index: 199;
   height: 50px;
   background: var(--clr-brand-mexican-red);
   -webkit-transition: all 0.3s ease-out;
   -o-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
   transition: all 0.3s ease-out;
}

#hamburger {
   position: relative;
   display: block;
   width: 40px;
   height: 23px;
}

#hamburger:before,
#hamburger:after,
#hamburger span {
   content: '';
   position: absolute;
   left: 0px;
   display: block;
   width: 100%;
   height: 3px;
   background: #000;
}

#hamburger:before {
   top: 0px;
}

#hamburger span {
   top: 10px;
}

#hamburger:after {
   top: 20px;
}

#hamburger:before,
#hamburger:after,
#hamburger span {
   -webkit-transition: none 0.5s ease 0.5s;
   -o-transition: none 0.5s ease 0.5s;
   -moz-transition: none 0.5s ease 0.5s;
   transition: none 0.5s ease 0.5s;
   -webkit-transition-property: transform, top, bottom, left, opacity;
   -webkit-transition-property: top, bottom, left, opacity, -webkit-transform;
   transition-property: top, bottom, left, opacity, -webkit-transform;
   -o-transition-property: transform, top, bottom, left, opacity;
   -o-transition-property: top, bottom, left, opacity, -o-transform;
   -moz-transition-property: transform, top, bottom, left, opacity, -moz-transform;
   transition-property: transform, top, bottom, left, opacity;
   transition-property: transform, top, bottom, left, opacity, -webkit-transform, -moz-transform, -o-transform;
   transition-property: transform, top, bottom, left, opacity, -webkit-transform;
}

.menu-res #menu {
   display: none;
}

.mm-wrapper_opening #hamburger:before,
.mm-wrapper_opening #hamburger:after {
   top: 10px;
}

.mm-wrapper_opening #hamburger span {
   left: -50px;
   opacity: 0;
}

.mm-wrapper_opening #hamburger:before {
   -webkit-transform: rotate(45deg);
   -ms-transform: rotate(45deg);
   -moz-transform: rotate(45deg);
   -o-transform: rotate(45deg);
   transform: rotate(45deg);
}

.mm-wrapper_opening #hamburger:after {
   -webkit-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
   transform: rotate(-45deg);
}

.mm-menu_opened {
   display: block !important;
}

/* Slideshow */

.slideshow .slideshow__list {
   position: relative;
}

.slideshow .slideshow__item-inner {
   display: block;
}

.slideshow .control-slideshow {
   opacity: 0;
}

.slideshow:hover .control-slideshow {
   opacity: 1;
}

/* Breadcrumb */

.breadCrumbs {
   position: relative;
   background: #eee;
}

.breadCrumbs .wrap-content {
   padding: 0.75rem 1rem;
}

.breadCrumbs .breadcrumb {
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
   background: transparent;
   padding: 0;
   margin: 0;
}

.breadCrumbs .breadcrumb-item {
   display: inline;
}

.breadCrumbs .breadcrumb-item a {
   color: #212529;
}

.breadCrumbs .breadcrumb-item.active a {
   color: #6c757d;
}

/* Video */

.video .video__list.flex-container {
   --columns: 4;
   --space-x: 0.625rem;
   --space-y: -webkit-calc(var(--space-x, 0.625rem) * 2);
   --space-y: -moz-calc(var(--space-x, 0.625rem) * 2);
   --space-y: calc(var(--space-x, 0.625rem) * 2);
}

.video .video__photo.play-icon {
   position: relative;
   -webkit-filter: brightness(0.5);
   filter: brightness(0.5);
   -webkit-transition: all 0.3s ease-out;
   -o-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
   transition: all 0.3s ease-out;
}

.video .video__item-inner:hover .video__photo.play-icon {
   -webkit-filter: brightness(1);
   filter: brightness(1);
}

.video .video__photo.play-icon:before {
   --w: 50px;
   --h: 35px;
   content: '';
   position: absolute;
   top: -webkit-calc(50% - var(--h)/2);
   top: -moz-calc(50% - var(--h)/2);
   top: calc(50% - var(--h)/2);
   left: -webkit-calc(50% - var(--w)/2);
   left: -moz-calc(50% - var(--w)/2);
   left: calc(50% - var(--w)/2);
   z-index: 1;
   width: var(--w);
   height: var(--h);
   background: url(../images/play.png) no-repeat;
   pointer-events: none;
   -webkit-transition: all 0.3s ease-out;
   -o-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
   transition: all 0.3s ease-out;
}

.video .video__item-inner:hover .video__photo.play-icon:before {
   opacity: 0;
   -webkit-transform: scale(1.25);
   -moz-transform: scale(1.25);
   -ms-transform: scale(1.25);
   -o-transform: scale(1.25);
   transform: scale(1.25);
}

.video .video__info {
   margin-top: 0.5rem;
}

.video .video__info-inner {
   text-align: center;
}

.video .video__name {
   font-weight: 700;
   font-size: 15px;
   color: var(--clr-text-primary);
   text-transform: capitalize;
}

.video .video__item-inner:hover .video__name {
   color: var(--clr-text-hvr);
}

/* Album */

.album .album__list.flex-container {
   --columns: 4;
   --space-x: 0.625rem;
   --space-y: -webkit-calc(var(--space-x, 0.625rem) * 2);
   --space-y: -moz-calc(var(--space-x, 0.625rem) * 2);
   --space-y: calc(var(--space-x, 0.625rem) * 2);
}

.album .album__info {
   margin-top: 0.5rem;
}

.album .album__info-inner {
   text-align: center;
}

.album .album__name {
   font-weight: 700;
   font-size: 15px;
   color: var(--clr-text-primary);
   text-transform: capitalize;
}

.album .album__item-inner:hover .album__name {
   color: var(--clr-text-hvr);
}

/* Product */

.product .product__list.flex-container {
   --columns: 3;
   --space-x: 0.9375rem;
   --space-y: -webkit-calc(var(--space-x) * 2);
   --space-y: -moz-calc(var(--space-x) * 2);
   --space-y: calc(var(--space-x) * 2);
}

.product.product--ajax .product__list.flex-container {
   --columns: 2;
   --space-x: 0.9375rem;
   --space-y: -webkit-calc(var(--space-x) * 2);
   --space-y: -moz-calc(var(--space-x) * 2);
   --space-y: calc(var(--space-x) * 2);
}

.product .product__item-inner {
   position: relative;
   display: block;
   border: 2px solid #3E1212;
   background: #FBF5EB;
}

.product .product__info {
   position: relative;
   padding: 1.25rem 1.5rem;
}

.product .product__name {
   --line-clamp: 1;
   font-family: var(--font-special-s-1);
   font-size: clamp(18px, 2.7vw, 22px);
   color: var(--clr-text-primary);
   text-transform: uppercase;
   margin-bottom: 0.625rem;
}

.product .product__item-inner:hover .product__name {
   color: var(--clr-text-hvr);
}

.product .product__price {
   position: absolute;
   top: -5.25rem;
   right: 1rem;
   z-index: 10;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
   -webkit-flex-direction: column;
   -moz-box-orient: vertical;
   -moz-box-direction: normal;
   -ms-flex-direction: column;
   flex-direction: column;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   width: 96px;
   height: 96px;
   border: 2px solid #fff;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   background: var(--clr-brand-web-orange);
   -webkit-box-shadow: 3px 4px 0px 0px #690D00;
   -moz-box-shadow: 3px 4px 0px 0px #690D00;
   box-shadow: 3px 4px 0px 0px #690D00;
   pointer-events: none;
}

.product .product__price--text,
.product .product__price--new {
   font-family: var(--font-special-s-1);
   font-size: clamp(16px, 2.3vw, 18px);
   line-height: normal;
   color: var(--clr-brand-mexican-red);
   text-transform: uppercase;
   text-align: center;
}

.product .product__price--old {
   font-size: 14px;
   color: #858585;
   text-decoration: line-through;
}

.product .product__price--per {
   position: absolute;
   top: 15px;
   right: 15px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
   width: 45px;
   height: 25px;
   color: var(--clr-text-white);
   background: var(--color-red);
   padding-left: 5px;
   pointer-events: none;
}

.product .product__price--per:before,
.product .product__price--per:after {
   content: '';
   position: absolute;
}

.product .product__price--per:before {
   --triangle-h: 12.5px;
   --triangle-w: 9px;
   top: 0;
   left: -webkit-calc(-1 * var(--triangle-w));
   left: -moz-calc(-1 * var(--triangle-w));
   left: calc(-1 * var(--triangle-w));
   border-top: var(--triangle-h) solid transparent;
   border-right: var(--triangle-w) solid var(--color-red);
   border-bottom: var(--triangle-h) solid transparent;
}

.product .product__price--per:after {
   --circle-size: 6px;
   top: -webkit-calc(50% - var(--circle-size)/2);
   top: -moz-calc(50% - var(--circle-size)/2);
   top: calc(50% - var(--circle-size)/2);
   left: 0px;
   width: var(--circle-size);
   height: var(--circle-size);
   aspect-ratio: 1;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   background: #fff;
}

.product .product__btn {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   width: 140px;
   height: 40px;
   font-weight: 700;
   font-size: clamp(15px, 2.1vw, 16px);
   color: var(--clr-text-white);
   text-transform: uppercase;
   background: url(../images/prd-btn-bg.png) center / contain no-repeat;
}

/* Product Detail */

.grid-pro-detail {
   margin-bottom: 3rem;
}

.left-pro-detail {
   position: relative;
   text-align: center;
}

.left-pro-detail .MagicZoom {
   border: 1px solid #eee;
   -webkit-border-radius: 5px;
   -moz-border-radius: 5px;
   border-radius: 5px;
   background-color: #fff;
   padding: 7px;
}

.gallery-thumb-pro {
   position: relative;
   margin-top: 10px;
}

.owl-pro-detail {
   padding: 0px 30px;
}

.control-pro-detail button {
   opacity: 1;
   width: 25px;
   font-size: 23px;
   color: #222;
   background-color: transparent;
}

.control-pro-detail button:hover {
   opacity: 0.7;
}

.control-pro-detail button.owl-prev {
   left: 0px;
}

.control-pro-detail button.owl-next {
   right: 0px;
}

.thumb-pro-detail {
   display: block !important;
   border: 1px solid #eee;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   background-color: #fff;
   padding: 5px;
   cursor: pointer;
}

.thumb-pro-detail.mz-thumb.mz-thumb-selected {
   border-color: #cecfd2;
}

.thumb-pro-detail img {
   -webkit-filter: brightness(100%) !important;
   filter: brightness(100%) !important;
   border-bottom: 0 !important;
   -webkit-box-shadow: none !important;
   -moz-box-shadow: none !important;
   box-shadow: none !important;
   padding-bottom: 0 !important;
}

.title-pro-detail {
   font-weight: 700;
   font-size: 20px;
   text-transform: capitalize;
}

.comment-pro-detail {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-pack: start;
   -ms-flex-pack: start;
   -webkit-justify-content: flex-start;
   -moz-box-pack: start;
   justify-content: flex-start;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
}

.social-plugin-pro-detail {
   margin-top: 0 !important;
   margin-bottom: 1rem;
}

.desc-pro-detail {
   margin-bottom: 1rem;
}

.attr-pro-detail {
   list-style: none;
   padding: 0;
}

.attr-pro-detail li {
   margin-bottom: 0.5rem;
}

.attr-label-pro-detail {
   font-weight: 700;
   color: var(--clr-text-primary);
   margin: 0px 5px 0px 0px;
}

.attr-label-pro-detail.d-block {
   display: block;
   margin: 0px 0px 5px 0px;
}

.attr-content-pro-detail {
   display: inline-block;
}

.price-new-pro-detail {
   font-weight: 700;
   font-weight: 700;
   font-size: 20px;
   color: var(--color-red);
}

.price-old-pro-detail {
   color: #6c757d;
   text-decoration: line-through;
   padding-left: 10px;
}

.color-pro-detail:not(.--color-name) {
   position: relative;
   display: inline-block;
   width: 35px;
   height: 30px;
   border: 1px solid transparent;
   vertical-align: top;
   margin: 0px 0px 3px 0px;
   cursor: pointer;
}

.color-pro-detail.--color-name,
.size-pro-detail {
   position: relative;
   display: inline-block;
   border: 1px solid #ccc;
   padding: 3px 10px 4px 10px;
   cursor: pointer;
}

.color-pro-detail.active,
.size-pro-detail.active {
   color: #e5101d;
   border-color: #e5101d;
}

.color-pro-detail.active:after,
.size-pro-detail.active:after {
   content: '';
   position: absolute;
   bottom: 0px;
   right: 0px;
   width: 13px;
   height: 13px;
   background: url(../images/check-cart.png) center center / contain no-repeat;
}

.color-pro-detail input[type=radio],
.size-pro-detail input[type=radio] {
   display: none;
}

.quantity-pro-detail {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   justify-content: space-between;
   max-width: 110px;
   width: 100%;
   line-height: normal;
   text-align: center;
}

.quantity-pro-detail span {
   width: 30px;
   height: 30px;
   color: #5f5f5f;
   font-size: 22px;
   line-height: 25px;
   border: 1px solid #ccc;
   padding: 0px;
   cursor: pointer;
}

.quantity-pro-detail span.quantity-plus-pro-detail {
   border-left: 0px;
}

.quantity-pro-detail span.quantity-minus-pro-detail {
   border-right: 0px;
}

.quantity-pro-detail input {
   width: -webkit-calc(100% - 60px);
   width: -moz-calc(100% - 60px);
   width: calc(100% - 60px);
   height: 30px;
   font-size: 14px;
   text-align: center;
   border: 1px solid #ccc;
   padding: 5px;
}

.cart-pro-detail {
   margin-bottom: 1rem;
}

.cart-pro-detail a {
   min-width: 8rem;
   font-weight: 700;
   font-size: 14px;
   color: #fff !important;
   text-transform: uppercase;
}

.tags__list {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -ms-flex-wrap: wrap;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
   gap: 0.375rem 0.5rem;
   list-style: none;
   padding: 0;
   margin: 0;
}

.tags__item-inner {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
   gap: 0.25rem;
   height: 32px;
   font-size: 13px;
   color: var(--clr-text-white) !important;
   -webkit-border-radius: 0.25rem;
   -moz-border-radius: 0.25rem;
   border-radius: 0.25rem;
   background: var(--clr-brand-mexican-red);
   padding: 0rem 0.75rem;
}

.tabs-pro-detail .nav-tabs .nav-link {
   border-top-width: 3px;
   font-size: 13px;
}

.tabs-pro-detail .nav-tabs .nav-link.active,
.tabs-pro-detail .nav-tabs .nav-item.show .nav-link {
   border-top-color: #555;
}

/* Product Related - Have Just Seen */

.product--related,
.product--just-seen {
   margin-top: 3rem;
}

/* Training */

.training .training__list {
   --columns: 4;
   --space-x: 0.625rem;
   --space-y: -webkit-calc(var(--space-x, 0.625rem) * 2);
   --space-y: -moz-calc(var(--space-x, 0.625rem) * 2);
   --space-y: calc(var(--space-x, 0.625rem) * 2);
}

.training .training__photo-inner {
   border: 5px solid #fff;
   -webkit-border-radius: 1.25rem;
   -moz-border-radius: 1.25rem;
   border-radius: 1.25rem;
}

.training .training__info {
   margin-top: 0.5rem;
}

.training .training__info-inner {
   text-align: center;
}

.training .training__name {
   --line-clamp: 2;
   font-weight: 600;
   font-size: clamp(16px, 2.3vw, 18px);
   color: var(--clr-text-primary);
   text-transform: uppercase;
}

.training .training__item-inner:hover .training__name {
   color: var(--clr-text-hvr);
}

/* Branch */

.branch {
   --h: 406px;
}

.branch .branch__inner {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   gap: 0.5rem;
   -webkit-border-radius: 1rem;
   -moz-border-radius: 1rem;
   border-radius: 1rem;
   background: var(--clr-brand-mexican-red);
   padding: 1rem;
}

.branch .branch__left,
.branch .branch__right {
   width: -webkit-calc(50% - 0.25rem);
   width: -moz-calc(50% - 0.25rem);
   width: calc(50% - 0.25rem);
}

.branch .branch__list {
   overflow-y: auto;
   height: var(--h);
   padding-right: 0.5rem;
}

.branch .branch__list::-webkit-scrollbar {
   width: 0.3125rem;
}

.branch .branch__list::-webkit-scrollbar-track {
   -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
   box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.branch .branch__list::-webkit-scrollbar-thumb {
   background: var(--clr-brand-web-orange);
}

.branch .branch__item {
   cursor: pointer;
}

.branch .branch__item:not(:last-child) {
   margin-bottom: 0.625rem;
}

.branch .branch__item-inner {
   -webkit-border-radius: 0.5rem;
   -moz-border-radius: 0.5rem;
   border-radius: 0.5rem;
   background: #fff;
   padding: 0.5rem 1rem;
   -webkit-transition: all 0.3s ease-out;
   -o-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
   transition: all 0.3s ease-out;
}

.branch .branch__item.active .branch__item-inner {
   background: var(--clr-brand-tulip-tree);
}

.branch .branch__name {
   font-weight: 700;
   font-size: clamp(17px, 2.5vw, 20px);
   color: var(--clr-text-primary);
   text-transform: capitalize;
}

.branch .branch__desc {
   font-weight: 500;
   font-size: clamp(15px, 2.1vw, 16px);
}

.branch .branch__hotline {
   font-weight: 500;
   font-size: clamp(15px, 2.1vw, 16px);
}

.branch .branch__hotline-value {
   font-weight: 700;
}

.branch .branch__map {
   position: relative;
   height: var(--h);
}

.branch .branch__map iframe {
   position: absolute !important;
   top: 0 !important;
   left: 0 !important;
   width: 100% !important;
   height: 100% !important;
}

/* News */

.news .news__list.flex-container {
   --columns: 3;
   --space-x: 0.625rem;
   --space-y: -webkit-calc(var(--space-x, 0.625rem) * 2);
   --space-y: -moz-calc(var(--space-x, 0.625rem) * 2);
   --space-y: calc(var(--space-x, 0.625rem) * 2);
}

.news .news__info {
   background: #fff;
   padding: 1rem 1.5rem 1.25rem;
}

.news .news__info-bottom {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-column-gap: 1rem;
   -moz-column-gap: 1rem;
   column-gap: 1rem;
}

.news .news__name {
   --line-clamp: 2;
   font-weight: 700;
   font-size: clamp(16px, 2.3vw, 18px);
   color: var(--clr-text-primary);
   text-transform: uppercase;
   margin-bottom: 0.5rem;
}

.news .news__item-inner:hover .news__name {
   color: var(--clr-text-hvr);
}

.news .news__desc {
   font-weight: 500;
   font-size: clamp(14px, 1.9vw, 15px);
   color: var(--clr-text-secondary);
}

.news .news__separator {
   border-color: var(--clr-brand-mexican-red);
}

.news .news__time {
   font-weight: 600;
   font-size: clamp(15px, 2.1vw, 16px);
   color: var(--clr-text-primary);
   text-transform: uppercase;
}

.news .news__btn {
   font-weight: 700;
   font-size: clamp(15px, 2.1vw, 16px);
   color: var(--clr-text-white);
   background: var(--clr-brand-mexican-red);
   padding: 0.25rem 0.75rem;
}

.news .news__btn:hover {
   color: var(--clr-text-primary);
   background: var(--clr-brand-selective-yellow);
}

/* News Other */

.news--other .news__list {
   list-style: inside square;
   padding: 0;
   margin: 0;
}

.news--other .news__item:not(:last-child) {
   margin-bottom: 0.25rem;
}

.news--other .news__name {
   color: var(--clr-text-primary);
}

/* Contact */

.contact-article {
   margin-bottom: 3rem;
}

.contact-input {
   position: relative;
   margin-bottom: 1rem;
}

.contact-input textarea {
   resize: none;
   height: 150px;
}

.contact-input .custom-file-label::after {
   content: attr(title);
}

.contact-map {
   position: relative;
   height: 500px;
}

.contact-map iframe {
   position: absolute;
   top: 0;
   left: 0;
   width: 100% !important;
   height: 100% !important;
}

/* Intro */

.intro__inner {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   row-gap: 3.5rem;
}

.intro__left {
   width: 40%;
   /* 480/1200 */
}

.intro__right {
   position: relative;
   width: 71.666667%;
   /* 860/1200 */
   margin-right: -9%;
   margin-left: -3%;
}

.intro__title {
   font-size: clamp(20px, 2.9vw, 24px);
   text-transform: uppercase;
}

.intro__name {
   font-family: var(--font-special-m);
   font-size: clamp(32px, 5.3vw, 48px);
   color: var(--clr-brand-mexican-red);
   text-transform: uppercase;
}

.intro__desc {
   font-size: clamp(15px, 2.1vw, 16px);
   line-height: 1.7em;
   padding-right: 3rem;
}

.intro__btn {
   isolation: isolate;
   position: relative;
   display: block;
   width: -webkit-fit-content;
   width: -moz-fit-content;
   width: fit-content;
   font-weight: 600;
   font-size: clamp(15px, 2.1vw, 16px);
   color: var(--clr-brand-mexican-red);
   text-transform: uppercase;
   border-top: 1px solid var(--clr-brand-mexican-red);
   border-bottom: 1px solid var(--clr-brand-mexican-red);
   padding: 0.5rem 1.125rem;
   -webkit-transition: all 0.3s ease-out;
   -o-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
   transition: all 0.3s ease-out;
}

.intro__btn:hover {
   color: var(--clr-text-white);
}

.intro__btn:before,
.intro__btn:after {
   --sz: 6px;
   content: '';
   position: absolute;
   top: -webkit-calc(50% - var(--sz)/2);
   top: -moz-calc(50% - var(--sz)/2);
   top: calc(50% - var(--sz)/2);
   bottom: -webkit-calc(50% - var(--sz)/2);
   bottom: -moz-calc(50% - var(--sz)/2);
   bottom: calc(50% - var(--sz)/2);
   z-index: -1;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   background: var(--clr-brand-mexican-red);
   -webkit-transition: all 0.3s ease-out;
   -o-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
   transition: all 0.3s ease-out;
}

.intro__btn:before {
   right: -webkit-calc(100% - var(--sz));
   right: -moz-calc(100% - var(--sz));
   right: calc(100% - var(--sz));
   left: 0;
}

.intro__btn:hover:before {
   top: 0;
   right: 0;
   bottom: 0;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
}

.intro__btn:after {
   right: 0;
   left: -webkit-calc(100% - var(--sz));
   left: -moz-calc(100% - var(--sz));
   left: calc(100% - var(--sz));
}

.intro__btn:hover:after {
   top: 0;
   left: 0;
   bottom: 0;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
}

.intro__right>.intro__list,
.intro__right>.intro__photo .intro__photo-inner {
   -webkit-mask: url(../images/intro-mask.png) center center / cover no-repeat border-box;
   mask: url(../images/intro-mask.png) center center / cover no-repeat border-box;
}

.intro__delivery {
   position: absolute;
   top: -2.5rem;
   right: 7%;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   width: 193px;
   height: 180px;
   background: url(../images/intro-circle.png) center / contain no-repeat;
   padding: 1rem;
}

.intro__delivery-inner {
   text-align: center;
}

.intro__delivery-name {
   font-family: var(--font-special-s-2);
   font-size: clamp(22px, 3.7vw, 34px);
   line-height: 1em;
   letter-spacing: -0.05em;
   color: var(--clr-brand-mexican-red);
   text-transform: capitalize;
}

.intro__delivery-desc {
   font-weight: 500;
   font-style: italic;
   font-size: clamp(17px, 2.5vw, 22px);
   letter-spacing: -0.07em;
   color: var(--clr-text-primary);
}

/* Criteria */

.criteria {
   padding-right: 3rem;
   margin-top: 1.25rem;
}

.criteria__item-inner {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-column-gap: 0.75rem;
   -moz-column-gap: 0.75rem;
   column-gap: 0.75rem;
}

.criteria__photo {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-flex-shrink: 0;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 67px;
   height: 67px;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   background: var(--clr-brand-mexican-red);
}

.criteria__info {
   -webkit-box-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
}

.criteria__name {
   --line-clamp: 2;
   font-weight: 600;
   font-size: clamp(17px, 2.5vw, 20px);
   text-transform: uppercase;
}

/* About Us */

.about-us__list {
   position: relative;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-column-gap: 1rem;
   -moz-column-gap: 1rem;
   column-gap: 1rem;
   -webkit-border-radius: 0.625rem;
   -moz-border-radius: 0.625rem;
   border-radius: 0.625rem;
   background: var(--clr-brand-linear);
   padding: 60px 40px;
}

.about-us__item-inner {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-column-gap: 0.625rem;
   -moz-column-gap: 0.625rem;
   column-gap: 0.625rem;
}

.about-us__photo {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-flex-shrink: 0;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 100px;
   height: 100px;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   background: #fff;
   -webkit-box-shadow: 0px 4px 4px 0px #9E2223;
   -moz-box-shadow: 0px 4px 4px 0px #9E2223;
   box-shadow: 0px 4px 4px 0px #9E2223;
}

.about-us__separator {
   border-color: var(--clr-brand-mexican-red);
   margin: 1rem 0rem;
}

.about-us__info {
   -webkit-box-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
}

.about-us__desc {
   font-family: var(--font-special-m);
   font-size: clamp(57px, 9.2vw, 87px);
   line-height: 1em;
   color: var(--clr-brand-mexican-red);
}

.about-us__name {
   font-weight: 500;
   font-size: clamp(20px, 2.9vw, 24px);
   line-height: 1em;
   color: var(--clr-text-primary);
}

/* Product Featured */

.product--featured>.product__inner {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: start;
   -webkit-align-items: flex-start;
   -moz-box-align: start;
   -ms-flex-align: start;
   align-items: flex-start;
   row-gap: 1.5rem;
}

.product--featured .product__left {
   width: 27.5%;
   /* 330/1200 */
   background: url(../images/menu-bg-outer.jpg) center top / cover no-repeat;
   padding: 1.25rem 0.625rem;
}

.product--featured .product__right {
   width: 69.166667%;
   /* 830/1200 */
}

.product--featured .product__left .product__inner {
   isolation: isolate;
   position: relative;
   background: -webkit-linear-gradient(bottom, transparent 0% 14px, var(--clr-brand-web-orange) 14px -webkit-calc(100% - 14px), transparent -webkit-calc(100% - 14px) 100%);
   background: -moz-linear-gradient(bottom, transparent 0% 14px, var(--clr-brand-web-orange) 14px -moz-calc(100% - 14px), transparent -moz-calc(100% - 14px) 100%);
   background: -o-linear-gradient(bottom, transparent 0% 14px, var(--clr-brand-web-orange) 14px -webkit-calc(100% - 14px), transparent -webkit-calc(100% - 14px) 100%);
   background: -o-linear-gradient(bottom, transparent 0% 14px, var(--clr-brand-web-orange) 14px -moz-calc(100% - 14px), transparent -moz-calc(100% - 14px) 100%);
   background: -o-linear-gradient(bottom, transparent 0% 14px, var(--clr-brand-web-orange) 14px calc(100% - 14px), transparent calc(100% - 14px) 100%);
   background: linear-gradient(0deg, transparent 0% 14px, var(--clr-brand-web-orange) 14px calc(100% - 14px), transparent calc(100% - 14px) 100%);
   padding: 0.125rem;
}

.product--featured .product__left .product__inner:before,
.product--featured .product__left .product__inner:after {
   content: '';
   position: absolute;
   right: 0;
   left: 0;
   z-index: -1;
   pointer-events: none;
}

.product--featured .product__left .product__inner:before {
   top: 14px;
   bottom: 14px;
   border-right: 2px solid var(--clr-brand-mexican-red);
   border-left: 2px solid var(--clr-brand-mexican-red);
}

.product--featured .product__left .product__inner:after {
   top: 0;
   bottom: 0;
   background: url(../images/menu-border-top.png) center top / contain no-repeat, url(../images/menu-border-bottom.png) center bottom / contain no-repeat;
}

.product--featured .home__heading.has-bg {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   width: 100%;
   height: 73px;
   background: url(../images/menu-bg-inside.png) center / contain no-repeat;
   margin: 0 auto;
}

.product--featured .choose__list {
   list-style: none;
   padding: 0rem 1.25rem;
   margin: 0;
}

.product--featured .choose__item {
   font-family: var(--font-special-s-1);
   font-size: clamp(18px, 2.7vw, 22px);
   color: var(--clr-text-primary);
   text-transform: uppercase;
   text-align: center;
   padding: 1.25rem 0rem;
   cursor: pointer;
	font-weight: 700;
}

.product--featured .choose__item.active,
.product--featured .choose__item:hover {
   color: var(--clr-brand-mexican-red);
}

.product--featured .choose__item:not(:last-child) {
   border-bottom: 1px dashed var(--clr-brand-mexican-red);
}

/* Training Featured */

.training--featured {
   background: var(--clr-brand-web-orange);
}

.training--featured .training__inner {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   row-gap: 1.5rem;
}

.training--featured .training__left {
   width: 75.833333%;
   /* 910/1200 */
   margin-left: -8.333333%;
   /* -100/1200 */
}

.training--featured .training__right {
   width: 30%;
   /* 360/1200 */
}

.training__separator {
   border-top: 5px solid #fff;
   margin-left: -webkit-calc(-1 * var(--rest-width, 30px));
   margin-left: -moz-calc(-1 * var(--rest-width, 30px));
   margin-left: calc(-1 * var(--rest-width, 30px));
}

.training-static__desc {
   overflow: hidden;
   font-size: clamp(15px, 2.2vw, 17px);
   line-height: 1.8em;
   color: var(--clr-text-primary);
   margin-bottom: 0.5rem;
}

.training--featured .training__button {
   margin-top: 1rem;
   margin-bottom: 1rem;
   margin-left: auto;
}

.control-training.control-owl {
   --w: 55px;
   --h: 36px;
   position: unset;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: end;
   -webkit-justify-content: flex-end;
   -moz-box-pack: end;
   -ms-flex-pack: end;
   justify-content: flex-end;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-column-gap: 0.375rem;
   -moz-column-gap: 0.375rem;
   column-gap: 0.375rem;
   margin-top: 1.25rem;
}

.control-training.control-owl button {
   opacity: 1;
   position: unset;
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
   background: var(--clr-brand-mexican-red);
}

.control-training.control-owl button:hover {
   background: var(--clr-brand-selective-yellow);
   -webkit-box-shadow: 0px 0px 4px 0px var(--clr-brand-mexican-red);
   -moz-box-shadow: 0px 0px 4px 0px var(--clr-brand-mexican-red);
   box-shadow: 0px 0px 4px 0px var(--clr-brand-mexican-red);
}

/* Album Featured */

.album--featured .album__inner {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   row-gap: 1.5rem;
}

.album--featured .album__left {
   position: relative;
   z-index: 10;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-column-gap: 0.5rem;
   -moz-column-gap: 0.5rem;
   column-gap: 0.5rem;
   width: 24.166667%;
   /* 290/1200 */
   margin-right: -12.5%;
   /* -150/1200 */
}

.album--featured .album__right {
   width: 88.333333%;
   /* 1060/1200 */
}

.album--featured .album__heading {
   position: relative;
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   width: 90px;
   height: -webkit-fit-content;
   height: -moz-fit-content;
   height: fit-content;
   background: var(--clr-brand-mexican-red);
   padding: 1.5rem 0rem;
}

.album--featured .album__heading:before,
.album--featured .album__heading:after {
   content: '';
   position: absolute;
   top: 100%;
   border-bottom: 20px solid transparent;
   pointer-events: none;
}

.album--featured .album__heading:before {
   border-right: 45px solid transparent;
   border-left: 45px solid var(--clr-brand-mexican-red);
}

.album--featured .album__heading:after {
   border-right: 45px solid var(--clr-brand-mexican-red);
   border-left: 45px solid transparent;
}

.album--featured .album__title {
   width: 1.5ch;
   font-weight: 700;
   font-size: clamp(36px, 5.3vw, 48px);
   line-height: 1em;
   color: var(--clr-text-white);
   text-transform: uppercase;
   text-align: center;
   word-break: break-all;
}

.album--featured .album__col {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: end;
   -webkit-justify-content: flex-end;
   -moz-box-pack: end;
   -ms-flex-pack: end;
   justify-content: flex-end;
   gap: 17px;
}

.album--featured .album__col:not(:last-child) {
   margin-bottom: 17px;
}

.album--featured .album__list.flex-container {
   --columns: 3;
   --space-x: 0.5rem;
   --space-y: -webkit-calc(var(--space-x, 0.625rem) * 2);
   --space-y: -moz-calc(var(--space-x, 0.625rem) * 2);
   --space-y: calc(var(--space-x, 0.625rem) * 2);
}

.album--featured .choose {
   -webkit-box-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
}

.album--featured .choose__list {
   list-style: none;
   padding: 0;
   margin: 0;
}

.album--featured .choose__item {
   font-weight: 600;
   font-size: clamp(18px, 2.5vw, 20px);
   color: var(--clr-text-white);
   background: var(--clr-brand-mexican-red);
   padding: 0.75rem 2rem;
   padding-right: 3rem;
   cursor: pointer;
}

.album--featured .choose__item.active,
.album--featured .choose__item:hover {
   background: var(--clr-web-btn);
}

.album--featured .choose__item:not(:last-child) {
   margin-bottom: 0.625rem;
}

/* Branch Featured and Video Featured */

.branch-video__inner {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   row-gap: 1.5rem;
}

/* Branch Featured */

.branch--featured {
   width: 48.333333%;
   /* 580/1200 */
}

.branch--featured .branch__list {
   overflow: hidden;
   -webkit-border-radius: 0.625rem;
   -moz-border-radius: 0.625rem;
   border-radius: 0.625rem;
   background: #fff;
   padding: 1.5rem 1.875rem;
}

.branch--featured .slick-list {
   margin-bottom: -0.935rem;
}

.branch--featured .branch__item {
   margin-bottom: 0.935rem;
}

.branch--featured .branch__item-inner {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-column-gap: 1.25rem;
   -moz-column-gap: 1.25rem;
   column-gap: 1.25rem;
}

.branch--featured .branch__item:not(:nth-child(2n)) .branch__item-inner {
   -webkit-box-orient: horizontal;
   -webkit-box-direction: reverse;
   -webkit-flex-direction: row-reverse;
   -moz-box-orient: horizontal;
   -moz-box-direction: reverse;
   -ms-flex-direction: row-reverse;
   flex-direction: row-reverse;
}

.branch--featured .branch__photo {
   -webkit-box-flex: 0;
   -webkit-flex: 0 1 42.307692%;
   -moz-box-flex: 0;
   -ms-flex: 0 1 42.307692%;
   flex: 0 1 42.307692%;
   /* 220/520 */
}

.branch--featured .branch__photo-inner {
   overflow: hidden;
   -webkit-border-radius: 0.4375rem;
   -moz-border-radius: 0.4375rem;
   border-radius: 0.4375rem;
}

.branch--featured .branch__info {
   -webkit-box-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
}

.branch--featured .branch__name {
   --line-clamp: 1;
   font-weight: 700;
   font-size: clamp(18px, 2.5vw, 20px);
   color: var(--clr-brand-mexican-red);
   text-transform: uppercase;
}

.branch--featured .branch__desc {
   --line-clamp: 2;
   font-weight: 500;
   font-size: clamp(15px, 2.2vw, 17px);
   line-height: normal;
   color: #2A1305;
}

.branch--featured .branch__link {
   font-weight: 700;
   font-size: 16px;
   color: var(--clr-brand-mexican-red);
}

.branch--featured .branch__link:hover {
   text-decoration: underline;
}

.branch--featured .branch__hotline {
   font-weight: 600;
   font-size: clamp(15px, 2.1vw, 16px);
   color: var(--clr-text-white);
   background: var(--clr-brand-mexican-red);
   padding: 0.5rem 1.25rem;
   margin-left: -1.25rem;
   margin-top: 0.5rem;
}

.branch--featured .branch__item:not(:nth-child(2n)) .branch__hotline {
   -webkit-border-radius: 100rem 0rem 0rem 100rem;
   -moz-border-radius: 100rem 0rem 0rem 100rem;
   border-radius: 100rem 0rem 0rem 100rem;
   margin-right: -1.25rem;
   margin-left: 0;
}

.branch--featured .branch__item:nth-child(2n) .branch__hotline {
   -webkit-border-radius: 0rem 100rem 100rem 0rem;
   -moz-border-radius: 0rem 100rem 100rem 0rem;
   border-radius: 0rem 100rem 100rem 0rem;
}

.branch--featured .branch__hotline-value {
   font-weight: 700;
}

.branch--featured .branch__hotline-value.hvr-underline {
   --line-clr: var(--clr-text-white);
}

/* Video Featured */

.video--featured {
   width: 49%;
   /* 588/1200 */
}

.video--featured .video__top {
   margin-bottom: 0.9375rem;
}

.video--featured .video__list {
   overflow: hidden;
}

.video--featured .video__bottom .slick-list {
   margin-right: -0.9375rem;
}

.video--featured .video__bottom .video__item {
   margin-right: 0.9375rem;
}

.video--featured .video__photo-inner {
   -webkit-border-radius: 0.4375rem;
   -moz-border-radius: 0.4375rem;
   border-radius: 0.4375rem;
}

/* News Featured */

.news--featured .news__photo,
.news--featured .news__info {
   -webkit-transition: all 0.5s linear;
   -o-transition: all 0.5s linear;
   -moz-transition: all 0.5s linear;
   transition: all 0.5s linear;
}

.news--featured .owl-item.center .news__photo {
   -webkit-transform: translateY(var(--info-h));
   -moz-transform: translateY(var(--info-h));
   -ms-transform: translateY(var(--info-h));
   -o-transform: translateY(var(--info-h));
   transform: translateY(var(--info-h));
}

.news--featured .owl-item.center .news__info {
   background: var(--clr-brand-web-orange);
   -webkit-transform: translateY(-webkit-calc(-1 * var(--img-h)));
   -moz-transform: translateY(-moz-calc(-1 * var(--img-h)));
   -ms-transform: translateY(calc(-1 * var(--img-h)));
   -o-transform: translateY(calc(-1 * var(--img-h)));
   transform: translateY(calc(-1 * var(--img-h)));
}

/* Newsletter */

.newsletter__item:not(:last-child) {
   margin-bottom: 0.625rem;
}

.newsletter__item input {
   height: 50px;
}

.newsletter__item input,
.newsletter__item textarea {
   font-size: 14px;
   color: var(--clr-text-primary);
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
   background: #fff;
}

.newsletter__item input::placeholder,
.newsletter__item input:focus,
.newsletter__item textarea::placeholder,
.newsletter__item textarea:focus {
   /* autoprefixer: off */
   font-size: 14px;
   color: var(--clr-text-primary);
   background: #fff;
   box-shadow: none !important;
}

.newsletter__item button {
   height: 50px;
   font-weight: 700;
   font-size: 15px;
   color: #fff;
   text-transform: uppercase;
   border: 1px solid var(--clr-brand-mexican-red);
   -webkit-border-radius: 0;
   -moz-border-radius: 0;
   border-radius: 0;
   background: var(--clr-brand-mexican-red);
   padding: 0 30px;
}

.newsletter__item button::placeholder,
.newsletter__item button:focus {
   /* autoprefixer: off */
   box-shadow: none !important;
}

.newsletter__item button:hover {
   color: var(--clr-brand-mexican-red);
   background: transparent;
}

/* Footer */

.footer__article .footer__inner>div:not(:last-child) {
   margin-bottom: 2rem;
}

.footer__header {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   gap: 1rem 1.5rem;
}

.footer__logo {
   -webkit-flex-shrink: 0;
   -ms-flex-negative: 0;
   flex-shrink: 0;
}

.footer__title,
.footer__desc {
   font-family: var(--font-special-m);
   color: var(--clr-brand-web-orange);
   text-transform: uppercase;
}

.footer__title {
   font-size: clamp(29px, 5.1vw, 48px);
}

.footer__desc {
   font-size: clamp(19px, 2.7vw, 22px);
}

.footer__social .social__item {
   border: 2px dashed var(--clr-brand-web-orange);
   padding: 0.625rem;
}

.footer__social .social__item-inner {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-column-gap: 1.25rem;
   -moz-column-gap: 1.25rem;
   column-gap: 1.25rem;
   background: var(--clr-brand-web-orange);
   padding: 0.875rem 1.375rem;
   -webkit-transition: all 0.3s ease-out;
   -o-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
   transition: all 0.3s ease-out;
}

.footer__social .social__item-inner:hover {
   -webkit-box-shadow: 0px 0px 8px 0px var(--clr-brand-web-orange);
   -moz-box-shadow: 0px 0px 8px 0px var(--clr-brand-web-orange);
   box-shadow: 0px 0px 8px 0px var(--clr-brand-web-orange);
}

.footer__social .social__photo {
   -webkit-flex-shrink: 0;
   -ms-flex-negative: 0;
   flex-shrink: 0;
}

.footer__social .social__info {
   -webkit-box-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
}

.footer__social .social__title,
.footer__social .social__name {
   font-weight: 600;
   color: var(--clr-text-primary);
}

.footer__social .social__title {
   font-size: clamp(18px, 2.5vw, 20px);
}

.footer__social .social__name {
   font-size: clamp(26px, 4.1vw, 36px);
   line-height: 1em;
   text-transform: uppercase;
}

.footer__info {
   padding: 2rem 3rem;
   -webkit-border-radius: 0.3125rem;
   -moz-border-radius: 0.3125rem;
   border-radius: 0.3125rem;
   background: var(--clr-brand-web-orange);
}

.footer__info-list {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-flex-wrap: wrap;
   -ms-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
   -webkit-box-align: baseline;
   -webkit-align-items: baseline;
   -moz-box-align: baseline;
   -ms-flex-align: baseline;
   align-items: baseline;
   gap: 1rem;
   list-style: none;
   padding: 0;
   margin: 0;
}

.footer__info-item {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-column-gap: 0.625rem;
   -moz-column-gap: 0.625rem;
   column-gap: 0.625rem;
}

/* .footer__info-address {
   max-width: 50% !important;
} */

.footer__info-icon {
   display: -webkit-box;
   display: -webkit-flex;
   display: -moz-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   -ms-flex-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-flex-shrink: 0;
   -ms-flex-negative: 0;
   flex-shrink: 0;
   width: 75px;
   height: 75px;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   background: var(--clr-brand-mexican-red);
}

.footer__info-content {
   -webkit-box-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   -ms-flex: 1;
   flex: 1;
   font-weight: 600;
   font-size: 16px;
   color: var(--clr-text-primary);
}

.footer__info-title {
   text-transform: uppercase;
}

.footer__info-item.footer__info-hotline .footer__info-value {
   font-size: clamp(18px, 2.5vw, 20px);
}

.footer__powered {
   padding: 1rem 0;
}

.footer__copyright {
   font-weight: 500;
   font-size: clamp(15px, 2.2vw, 17px);
   color: var(--clr-text-white);
}

.footer__copyright span:nth-child(1) {
   text-transform: uppercase;
}

.footer__copyright span:nth-child(2) {
   display: inline-block;
}

.footer__copyright a:hover {
   color: var(--clr-brand-web-orange);
   text-decoration: underline;
}

.footer__statistic {
   font-weight: 500;
   font-size: clamp(15px, 2.2vw, 17px);
   color: var(--clr-text-white);
   text-align: right;
}

.footer__statistic span:not(:last-child) {
   padding-right: 10px;
}

#footer-map {
   position: relative;
   height: 500px;
}

#footer-map iframe {
   position: absolute !important;
   top: 0 !important;
   left: 0 !important;
   width: 100% !important;
   height: 100% !important;
}

/* Like Share */

.social-plugin {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   gap: 0.125rem;
}

/* Paging */

.pagination-home .pagination .page-item .page-link {
   font-size: .875rem;
   color: #555;
}

.pagination-home .pagination .page-item.active .page-link {
   color: #fff;
   border-color: #555;
   background-color: #555;
}

/* Paging Ajax */

.pagination-ajax {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -ms-flex-wrap: wrap;
   -webkit-flex-wrap: wrap;
   flex-wrap: wrap;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
   gap: 0.25rem;
   margin-top: 1rem;
}

.pagination-ajax a {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
   width: 35px;
   height: 35px;
   font-size: 15px;
   color: var(--clr-text-primary);
   border: 1px solid var(--clr-brand-mexican-red);
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   background: #fff;
   cursor: pointer;
   -webkit-user-select: none;
   -moz-user-select: none;
   -ms-user-select: none;
   user-select: none;
}

.pagination-ajax a.disabled {
   opacity: 0.5;
   pointer-events: none;
}

.pagination-ajax a.current,
.pagination-ajax a:not(.disabled):hover {
   color: var(--clr-text-white);
   background: var(--clr-brand-mexican-red);
}

.pagination-ajax a:is(.first, .prev, .next, .last) {
   position: relative;
   text-indent: -9999px;
}

.pagination-ajax a:is(.first, .prev, .next, .last):before {
   position: absolute;
   font-family: 'Font Awesome 6 Pro';
   font-weight: 300;
   font-size: 16px;
   text-indent: 0;
}

.pagination-ajax a.first:before {
   content: '\f100';
}

.pagination-ajax a.prev:before {
   content: '\f104';
}

.pagination-ajax a.next:before {
   content: '\f105';
}

.pagination-ajax a.last:before {
   content: '\f101';
}

/* Popup */

#popup .modal-body {
   position: relative;
   padding: 0;
}

#popup .modal-body button {
   position: absolute;
   top: 0.5rem;
   right: 1rem;
}

/* Hidden Google Captcha */

.grecaptcha-badge {
   visibility: hidden !important;
   display: none !important;
   width: 0px !important;
   height: 0px !important;
   overflow: hidden;
}

/* Hidden Check Grammar Coccoc */

coccocgrammar {
   display: none;
}

/* Scroll to top */

.scroll-to-top {
   --size: 50px;
   opacity: 0;
   visibility: hidden;
   position: fixed;
   right: 20px;
   bottom: -100px;
   z-index: 999;
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
   width: var(--size);
   height: var(--size);
   border: 2px solid var(--clr-web-btn);
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   background-color: transparent;
   -webkit-filter: drop-shadow(2px 3px 3px black);
   filter: drop-shadow(2px 3px 3px black);
   -webkit-transition: all 0.3s ease-out;
   -o-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
   transition: all 0.3s ease-out;
}

.scroll-to-top.show {
   opacity: 1;
   visibility: visible;
   bottom: 5rem;
}

.scroll-to-top.is-bottom,
.scroll-to-top:hover {
   background: var(--clr-web-btn);
}

.scroll-to-top span {
   position: absolute;
   left: 32%;
   width: 36%;
   height: 2px;
}

.scroll-to-top span:nth-child(1) {
   top: 42%;
}

.scroll-to-top span:nth-child(2) {
   -webkit-transform: scale(.6);
   -ms-transform: scale(.6);
   -moz-transform: scale(.6);
   -o-transform: scale(.6);
   transform: scale(.6);
   top: 55%;
}

.scroll-to-top span:after,
.scroll-to-top span:before {
   content: '';
   position: absolute;
   top: 0;
   width: 50%;
   height: 100%;
   background-color: var(--clr-web-btn);
   -webkit-transition: all 0.3s ease-out;
   -o-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
   transition: all 0.3s ease-out;
}

.scroll-to-top span:before {
   left: 0;
   -webkit-transform: skewY(-35deg);
   -ms-transform: skewY(-35deg);
   -moz-transform: skewY(-35deg);
   -o-transform: skewY(-35deg);
   transform: skewY(-35deg);
}

.scroll-to-top span:after {
   right: 0;
   -webkit-transform: skewY(35deg);
   -ms-transform: skewY(35deg);
   -moz-transform: skewY(35deg);
   -o-transform: skewY(35deg);
   transform: skewY(35deg);
}

.scroll-to-top.is-bottom span:before,
.scroll-to-top.is-bottom span:after,
.scroll-to-top:hover span:before,
.scroll-to-top:hover span:after {
   background-color: #fff;
}

.scroll-to-top:hover span:nth-child(1) {
   -webkit-animation: floatingArrow .7s ease-out 0s infinite forwards;
   -moz-animation: floatingArrow .7s ease-out 0s infinite forwards;
   -o-animation: floatingArrow .7s ease-out 0s infinite forwards;
   animation: floatingArrow .7s ease-out 0s infinite forwards;
}

.scroll-to-top:hover span:nth-child(2) {
   -webkit-animation: floatingArrow .7s ease-out .3s infinite forwards;
   -moz-animation: floatingArrow .7s ease-out .3s infinite forwards;
   -o-animation: floatingArrow .7s ease-out .3s infinite forwards;
   animation: floatingArrow .7s ease-out .3s infinite forwards;
}

/* Button Frame */

.btn-frame {
   --size: 50px;
   --kenit-circle: 10px;
   --kenit-circle-fill: 20px;
   position: fixed;
   right: 20px;
   z-index: 999;
   display: block;
   aspect-ratio: 1;
   width: var(--size);
   height: var(--size);
}

.btn-frame .btn-frame__icon {
   position: relative;
   z-index: 1;
   display: -ms-flex;
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   justify-content: center;
   -ms-flex-align: center;
   -webkit-box-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
   aspect-ratio: 1;
   width: var(--size);
   height: var(--size);
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   background: var(--clr-web-btn);
}

.btn-frame .kenit-alo-circle {
   opacity: .5;
   position: absolute;
   top: -webkit-calc(50% - -webkit-calc(var(--size) + var(--kenit-circle))/2);
   top: -moz-calc(50% - -moz-calc(var(--size) + var(--kenit-circle))/2);
   top: calc(50% - calc(var(--size) + var(--kenit-circle))/2);
   right: -webkit-calc(50% - -webkit-calc(var(--size) + var(--kenit-circle))/2);
   right: -moz-calc(50% - -moz-calc(var(--size) + var(--kenit-circle))/2);
   right: calc(50% - calc(var(--size) + var(--kenit-circle))/2);
   aspect-ratio: 1;
   width: -webkit-calc(var(--size) + var(--kenit-circle));
   width: -moz-calc(var(--size) + var(--kenit-circle));
   width: calc(var(--size) + var(--kenit-circle));
   height: -webkit-calc(var(--size) + var(--kenit-circle));
   height: -moz-calc(var(--size) + var(--kenit-circle));
   height: calc(var(--size) + var(--kenit-circle));
   border: 2px solid var(--clr-web-btn);
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   background-color: transparent;
}

.btn-frame .kenit-alo-circle-fill {
   opacity: .4;
   position: absolute;
   top: -webkit-calc(50% - -webkit-calc(var(--size) + var(--kenit-circle-fill))/2);
   top: -moz-calc(50% - -moz-calc(var(--size) + var(--kenit-circle-fill))/2);
   top: calc(50% - calc(var(--size) + var(--kenit-circle-fill))/2);
   right: -webkit-calc(50% - -webkit-calc(var(--size) + var(--kenit-circle-fill))/2);
   right: -moz-calc(50% - -moz-calc(var(--size) + var(--kenit-circle-fill))/2);
   right: calc(50% - calc(var(--size) + var(--kenit-circle-fill))/2);
   aspect-ratio: 1;
   width: -webkit-calc(var(--size) + var(--kenit-circle-fill));
   width: -moz-calc(var(--size) + var(--kenit-circle-fill));
   width: calc(var(--size) + var(--kenit-circle-fill));
   height: -webkit-calc(var(--size) + var(--kenit-circle-fill));
   height: -moz-calc(var(--size) + var(--kenit-circle-fill));
   height: calc(var(--size) + var(--kenit-circle-fill));
   border: 2px solid transparent;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   background-color: #00000059;
}

/* Zalo */

.btn-zalo {
   bottom: 310px;
}

/* Phone */

.btn-phone {
   bottom: 230px;
}

/* Messenger */

.js-facebook-messenger-container.closed,
.js-facebook-messenger-tooltip.closed {
   display: none !important
}

.js-facebook-messenger-tooltip {
   right: 97px;
   bottom: 97px;
}

.js-facebook-messenger-tooltip {
   color: #404040;
   background: #fff;
}

.js-facebook-messenger-box,
.js-facebook-messenger-button,
.js-facebook-messenger-tooltip {
   z-index: 999;
}

.js-facebook-messenger-tooltip {
   overflow: hidden;
   position: fixed;
   z-index: 1.0E+30;
   display: none;
   font-size: 12px;
   line-height: 1;
   text-align: center;
   border: 1px solid rgba(0, 0, 0, 0.1);
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 2pt 10pt;
   -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 2pt 10pt;
   box-shadow: rgba(0, 0, 0, 0.15) 0 2pt 10pt;
   padding: 10px;
}

.js-facebook-messenger-close-tooltip {
   display: inline-block;
   width: 10px;
   height: 10px;
   margin-left: 10px;
   cursor: pointer;
}

.js-facebook-messenger-box.rubberBand {
   -webkit-animation-name: rubberBand;
   -moz-animation-name: rubberBand;
   -o-animation-name: rubberBand;
   animation-name: rubberBand;
}

.js-facebook-messenger-box.animated {
   -webkit-animation-duration: 1s;
   -moz-animation-duration: 1s;
   -o-animation-duration: 1s;
   animation-duration: 1s;
   -webkit-animation-fill-mode: both;
   -moz-animation-fill-mode: both;
   -o-animation-fill-mode: both;
   animation-fill-mode: both;
}

.js-facebook-messenger-box,
.js-facebook-messenger-button,
.js-facebook-messenger-tooltip {
   z-index: 999;
}

.js-facebook-messenger-box {
   overflow: hidden;
   position: fixed;
   right: 17px;
   bottom: 150px;
   z-index: 99;
   display: block;
   width: 56px;
   height: 56px;
   text-align: center;
   -webkit-border-radius: 100%;
   -moz-border-radius: 100%;
   border-radius: 100%;
   background: var(--clr-web-btn);
   -webkit-box-shadow: 1px 1px 4px 0 #0000004d;
   -moz-box-shadow: 1px 1px 4px 0 #0000004d;
   box-shadow: 1px 1px 4px 0 #0000004d;
   cursor: pointer;
}

.js-facebook-messenger-box.rotate svg#fb-msng-icon {
   -webkit-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
   -o-transform: rotate(0deg);
   transform: rotate(0deg);
}

.js-facebook-messenger-box svg#fb-msng-icon {
   opacity: 1;
   overflow: hidden;
   position: absolute;
   top: 13px;
   left: 12px;
   width: 32px;
   height: 33px;
   -webkit-transition: opacity 160ms ease-in-out, transform 160ms ease-in-out;
   -o-transition: opacity 160ms ease-in-out, transform 160ms ease-in-out;
   -webkit-transition: opacity 160ms ease-in-out, -webkit-transform 160ms ease-in-out;
   transition: opacity 160ms ease-in-out, -webkit-transform 160ms ease-in-out;
   -o-transition: opacity 160ms ease-in-out, -o-transform 160ms ease-in-out;
   -moz-transition: opacity 160ms ease-in-out, transform 160ms ease-in-out, -moz-transform 160ms ease-in-out;
   transition: opacity 160ms ease-in-out, transform 160ms ease-in-out;
   transition: opacity 160ms ease-in-out, transform 160ms ease-in-out, -webkit-transform 160ms ease-in-out, -moz-transform 160ms ease-in-out, -o-transform 160ms ease-in-out;
   transition: opacity 160ms ease-in-out, transform 160ms ease-in-out, -webkit-transform 160ms ease-in-out;
}

.js-facebook-messenger-box.rotate svg#close-icon {
   -webkit-transform: rotate(-45deg);
   -ms-transform: rotate(-45deg);
   -moz-transform: rotate(-45deg);
   -o-transform: rotate(-45deg);
   transform: rotate(-45deg);
}

.js-facebook-messenger-box svg#close-icon {
   opacity: 0;
   position: absolute;
   top: 19px;
   left: 19px;
   width: 19px;
   height: 20px;
   -webkit-transition: opacity 160ms ease-in-out, transform 160ms ease-in-out;
   -o-transition: opacity 160ms ease-in-out, transform 160ms ease-in-out;
   -webkit-transition: opacity 160ms ease-in-out, -webkit-transform 160ms ease-in-out;
   transition: opacity 160ms ease-in-out, -webkit-transform 160ms ease-in-out;
   -o-transition: opacity 160ms ease-in-out, -o-transform 160ms ease-in-out;
   -moz-transition: opacity 160ms ease-in-out, transform 160ms ease-in-out, -moz-transform 160ms ease-in-out;
   transition: opacity 160ms ease-in-out, transform 160ms ease-in-out;
   transition: opacity 160ms ease-in-out, transform 160ms ease-in-out, -webkit-transform 160ms ease-in-out, -moz-transform 160ms ease-in-out, -o-transform 160ms ease-in-out;
   transition: opacity 160ms ease-in-out, transform 160ms ease-in-out, -webkit-transform 160ms ease-in-out;
}

.js-facebook-messenger-container,
.js-facebook-messenger-container-button {
   z-index: 1000;
}

.js-facebook-messenger-container {
   opacity: 0;
   position: fixed;
   right: 90px;
   bottom: 110px;
   -webkit-border-radius: 10px;
   -moz-border-radius: 10px;
   border-radius: 10px;
   -webkit-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 2px 32px rgba(0, 0, 0, 0.16);
   -moz-box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 2px 32px rgba(0, 0, 0, 0.16);
   box-shadow: 0 1px 6px rgba(0, 0, 0, 0.06), 0 2px 32px rgba(0, 0, 0, 0.16);
   -webkit-transform: translateY(50px);
   -ms-transform: translateY(50px);
   -moz-transform: translateY(50px);
   -o-transform: translateY(50px);
   transform: translateY(50px);
   -webkit-transition: transform 160ms ease-in-out, opacity 160ms ease-in-out;
   -o-transition: transform 160ms ease-in-out, opacity 160ms ease-in-out;
   -webkit-transition: opacity 160ms ease-in-out, -webkit-transform 160ms ease-in-out;
   transition: opacity 160ms ease-in-out, -webkit-transform 160ms ease-in-out;
   -o-transition: opacity 160ms ease-in-out, -o-transform 160ms ease-in-out;
   -moz-transition: transform 160ms ease-in-out, opacity 160ms ease-in-out, -moz-transform 160ms ease-in-out;
   transition: transform 160ms ease-in-out, opacity 160ms ease-in-out;
   transition: transform 160ms ease-in-out, opacity 160ms ease-in-out, -webkit-transform 160ms ease-in-out, -moz-transform 160ms ease-in-out, -o-transform 160ms ease-in-out;
   transition: transform 160ms ease-in-out, opacity 160ms ease-in-out, -webkit-transform 160ms ease-in-out;
   pointer-events: none;
}

.js-facebook-messenger-top-header {
   width: 220px;
}

.js-facebook-messenger-top-header {
   color: #fff;
   background: var(--clr-web-btn);
}

.js-facebook-messenger-top-header {
   position: relative;
   display: block;
   width: 220px;
   font-size: 14px;
   color: #fff;
   line-height: 1;
   text-align: center;
   -webkit-border-top-left-radius: 10px;
   -moz-border-radius-topleft: 10px;
   border-top-left-radius: 10px;
   -webkit-border-top-right-radius: 10px;
   -moz-border-radius-topright: 10px;
   border-top-right-radius: 10px;
   background: var(--clr-web-btn);
   padding: 10px;
}

.js-facebook-messenger-container iframe,
.js-facebook-messenger-container-button iframe {
   -webkit-border-bottom-left-radius: 10px;
   -moz-border-radius-bottomleft: 10px;
   border-bottom-left-radius: 10px;
   -webkit-border-bottom-right-radius: 10px;
   -moz-border-radius-bottomright: 10px;
   border-bottom-right-radius: 10px;
}

.js-facebook-messenger-box,
.js-facebook-messenger-button,
.js-facebook-messenger-tooltip {
   z-index: 999;
}

.js-facebook-messenger-container,
.js-facebook-messenger-container-button {
   z-index: 1000;
}

.js-facebook-messenger-top-header {
   color: #fff;
   background: var(--clr-web-btn);
}

.js-facebook-messenger-top-header {
   width: 220px;
}

.js-facebook-messenger-tooltip {
   color: #404040;
   background: #fff;
}

.js-facebook-messenger-container.open {
   opacity: 1;
   -webkit-transform: translateY(0px);
   -ms-transform: translateY(0px);
   -moz-transform: translateY(0px);
   -o-transform: translateY(0px);
   transform: translateY(0px);
   pointer-events: all;
}

.js-facebook-messenger-tooltip {
   right: 97px;
   bottom: 97px;
}

.js-facebook-messenger-box.open svg#fb-msng-icon {
   opacity: 0;
}

.js-facebook-messenger-box.rotate.open svg#close-icon {
   -webkit-transform: rotate(0deg);
   -ms-transform: rotate(0deg);
   -moz-transform: rotate(0deg);
   -o-transform: rotate(0deg);
   transform: rotate(0deg);
}

.js-facebook-messenger-box.open svg#close-icon {
   opacity: 1;
}

/* Cart Fix */

.cart-fixed {
   position: fixed;
   right: 20px;
   bottom: 400px;
   z-index: 999;
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   justify-content: center;
   width: 50px;
   height: 50px;
   color: #fff !important;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   background: var(--clr-web-btn);
   -webkit-transition: all 0.3s ease-out;
   -o-transition: all 0.3s ease-out;
   -moz-transition: all 0.3s ease-out;
   transition: all 0.3s ease-out;
}

.cart-fixed i {
   font-size: 20px;
}

.cart-fixed span {
   position: absolute;
   top: 0;
   right: -5px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-pack: center;
   -ms-flex-pack: center;
   -webkit-justify-content: center;
   -moz-box-pack: center;
   justify-content: center;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
   width: 20px;
   height: 20px;
   font-size: 12px;
   color: #fff;
   -webkit-border-radius: 50%;
   -moz-border-radius: 50%;
   border-radius: 50%;
   background: var(--color-red);
}

/* Toolbar */

.toolbar {
   position: fixed;
   right: 0;
   bottom: 0;
   left: 0;
   z-index: 1000;
   background: var(--clr-brand-mexican-red);
   -webkit-box-shadow: 0px -2px 4px 0px #00000080;
   -moz-box-shadow: 0px -2px 4px 0px #00000080;
   box-shadow: 0px -2px 4px 0px #00000080;
   padding: 0.5rem 0;
}

.toolbar ul {
   display: -webkit-box;
   display: -ms-flexbox;
   display: -webkit-flex;
   display: -moz-box;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   -webkit-align-items: center;
   -moz-box-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   -webkit-justify-content: space-between;
   -moz-box-pack: justify;
   justify-content: space-between;
   list-style: none;
   padding: 0;
   margin: 0;
}

.toolbar ul li {
   -webkit-box-flex: 1;
   -ms-flex: 1;
   -webkit-flex: 1;
   -moz-box-flex: 1;
   flex: 1;
   text-align: center;
}

.toolbar ul li a {
   display: block;
}

.toolbar ul li a img {
   height: 25px;
}

.toolbar ul li a figcaption {
   font-weight: 700;
   font-size: 14px;
   color: var(--clr-text-white);
   margin-top: 0.125rem;
}

.video__title {
   border-radius: 30px 30px 0px 0px;
   border: 4px solid #EA0000;
   background: linear-gradient(180deg, #FEFFEE 0%, #FFDC00 100%);
   font-size: 18px;
   font-style: normal;
   font-weight: 500;
   padding: 10px 20px;
   margin-top: -50px;
   z-index: 3;
   position: relative;
}

.video__title span {
   display: block;
   max-width: 410px;
   text-align: center;
   margin: 0 auto;
}

.video__title h3 {
   color: var(--main2, #AD081A);
   color: var(--main2, color(display-p3 0.6196 0.1333 0.1373));
   text-align: center;
   font-family: "Alfa Slab One";
   font-size: 24px;
   font-style: normal;
   font-weight: 400;
   line-height: normal;
   letter-spacing: -0.72px;
   text-transform: uppercase;
}

.start-system {
   position: absolute;
   left: 25%;
   top: -4%;
}

#footer-primary .franchise__title {
   padding: 20px 25px;
}

.footer__banner a {
   color: #FFA200;
   font-family: "UTMHelvetIns";
   font-size: 48px;
   letter-spacing: -0.96px;
   text-transform: uppercase;
   display: block;
   line-height: 40px;
}

.footer__banner a span {
   font-size: 22px;
}

.inner__follows {
   border: 2px dashed var(--main-1, #FF9C00);
   padding: 9px;
}

a.box__follow {
   background: #FFA200;
   display: block;
   padding: 12px 20px;
   display: flex;
   align-items: center;
   gap: 15px;
}

.box__follow .content span {
   font-family: Afacad;
   font-size: 20px;
   font-style: normal;
   font-weight: 600;
   line-height: 16px;
}

.box__follow .content p {
   color: #000;
   font-family: Afacad;
   font-size: 36px;
   font-style: normal;
   font-weight: 600;
   line-height: 16px;
   /* 44.444% */
   letter-spacing: -0.72px;
   text-transform: uppercase;
   margin-top: 15px;
}

.footer-contact {
   border-radius: 5px;
   background: var(--main-1, #FFA200);
   padding: 20px 10px;
   margin-top: 40px;
}

.footer-contact__item-icon {
   width: 75px;
   height: 75px;
   background: #AD081A;
   display: flex;
   align-items: center;
   justify-content: center;
   border-radius: 50px;
}

.footer-contact__item-inner {
   display: flex;
   align-items: center;
   gap: 10px;
}

.footer-contact__item-content {
   font-size: 16px;
   font-style: normal;
   font-weight: 600;
   line-height: 16px;
}
ul.header__info-branches{
   padding-left: 10px;
}