@font-face{font-family:"Neutra Text";src:url("../themes/loyalty/assets/webfonts/NeutraText-Bold.otf") format("opentype");font-weight:bold;font-style:normal}
@font-face{font-family:"Neutra Text";src:url("../themes/loyalty/assets/webfonts/NeutraText-BoldItalic.otf") format("opentype");font-weight:bold;font-style:italic}
@font-face{font-family:"Neutra Text";src:url("../themes/loyalty/assets/webfonts/NeutraText-Book.otf") format("opentype");font-weight:normal;font-style:normal}
@font-face{font-family:"Neutra Text";src:url("../themes/loyalty/assets/webfonts/NeutraText-BookItalic.otf") format("opentype");font-weight:normal;font-style:italic}
body{font-family:"Montserrat",sans-serif;padding:117px 0 0 0;border:0;color:#101828}
body .container-fluid{max-width:2000px}
body .container,body .container-fluid,body .container-lg,body .container-md,body .container-sm,body .container-xl,body .container-xxl{padding-left:20px;padding-right:20px}
body .whatsapp-btn{position:sticky;z-index:20;bottom:15px;right:15px;left:calc(100% - 70px);margin-bottom:15px;display:block;width:55px;height:55px}
body .whatsapp-btn img{display:block;width:86px;margin:0 0 0 -17px}
@media (max-width:991px){body .whatsapp-btn{width:40px;height:40px;bottom:10px;right:10px;left:calc(100% - 50px)}body .whatsapp-btn img{width:63px;margin:0 0 0 -12px}}
body img.separator{display:block;margin:30px 0}
@media (max-width:1199px){body img.separator{margin:20px 0}}
@media (max-width:991px){body img.separator{margin:20px auto;height:8px}}
body h2.titles{font-size:45px;font-weight:600;max-width:540px;margin-bottom:0}
@media (max-width:1199px){body h2.titles{font-size:40px}}
@media (max-width:991px){body h2.titles{text-align:center;font-size:30px}}
body h3.titles{font-size:34px;margin-bottom:15px;font-weight:300}
@media (max-width:1199px){body h3.titles{font-size:30px;margin-bottom:10px}}
@media (max-width:991px){body h3.titles{text-align:center;font-size:19px}}
body h4.titles{font-size:26px}
@media (max-width:1199px){body h4.titles{font-size:22px}}
body .desc p{font-size:19px;font-weight:300;line-height:1.1}
body .desc p:last-child{margin-bottom:0}
@media (max-width:1199px){body .desc p{font-size:16px}}
@media (max-width:991px){body .desc p{font-size:15px}}
body #layout-content{min-height:calc(100vh - 219px)}
@media (max-width:991px){body #layout-content{min-height:calc(100vh - 336px)}}
body .error-page{overflow:hidden;position:relative}
body .error-page h1{margin:50px 0 20px 0;font-size:60px;line-height:1}
@media (max-width:991px){body .error-page h1{font-size:40px}}
body .error-page a{color:#87234E}
body .blog-ver-mas-buttton{display:block;margin:30px auto;background-color:#87234E;color:#fff;font-weight:600;border-radius:5px;text-align:center;padding:5px 20px;appearance:none;border:0}
#layout-header{position:fixed;width:100%;top:0;left:0;background-color:#fff;z-index:999}
#layout-header .navbar-brand{padding-bottom:0}
#layout-header .navbar-nav{gap:20px}
#layout-header #lang-selector{border:0;border-radius:0;appearance:none;padding-right:16px;padding-left:2px;background-position:center right;background-color:transparent}
#layout-header #lang-selector:hover,#layout-header #lang-selector:focus,#layout-header #lang-selector:active{border:0;box-shadow:none;outline:0}
#layout-header .dark-bar{background-color:#212546;padding:8px 0px}
#layout-header .dark-bar .buttons{display:flex;justify-content:flex-end;align-items:center;align-content:center;gap:30px}
#layout-header .dark-bar .buttons a{display:block;text-decoration:none;color:#fff}
#layout-header .dark-bar .buttons a:hover{text-decoration:underline}
#layout-header .navbar-collapse{flex-grow:0}
#layout-header .navbar-collapse .nav-link{display:block;border-bottom:2px solid transparent;position:relative;padding-bottom:0.2rem;color:#101828}
#layout-header .navbar-collapse .nav-link.active:after{content:"";position:absolute;bottom:0;left:0.5rem;border-bottom:2px solid #87234E;width:40px}
#layout-header .navbar-collapse .afiliate-link{background-color:#87234E;color:#fff;font-weight:600;border-radius:5px;text-align:center;padding:5px 20px}
#layout-header .navbar-toggler{border-radius:0;border:0;box-shadow:none;outline:0}
#layout-header .navbar-toggler:hover,#layout-header .navbar-toggler:active,#layout-header .navbar-toggler:focus{border:0;box-shadow:none;outline:0}
#layout-header .navbar-toggler .collapsed-image{display:none;width:38px}
#layout-header .navbar-toggler .non-collapsed-image{display:block}
#layout-header .navbar-toggler.collapsed .collapsed-image{display:block}
#layout-header .navbar-toggler.collapsed .non-collapsed-image{display:none}
#layout-header .dropdown-menu.grid-menu-down{grid-template-columns:205px 304px}
#layout-header .dropdown-menu.grid-menu-down li:not(.desc){grid-column-start:1}
#layout-header .dropdown-menu.grid-menu-down li.desc{grid-column-start:2;grid-row-start:1;grid-row-end:3;font-weight:300;line-height:1;padding:5px 10px 10px 10px;border-left:1px solid rgba(135,35,78,0.2)}
#layout-header .dropdown-menu.grid-menu-down li.desc.four{grid-row-end:4;align-self:center}
#layout-header .dropdown-menu.grid-menu-down li.desc h3{font-size:20px}
#layout-header .dropdown-menu.grid-menu-down li.desc p{line-height:1.2;font-size:10px}
#layout-header .dropdown-menu.grid-menu-down li.desc p:last-child{margin-bottom:0}
#layout-header .dropdown-menu.grid-menu-down li.desc img{display:block;height:35px;margin-bottom:5px}
#layout-header .dropdown-menu.grid-menu-down.show{display:grid;border-radius:0 0 15px 15px;border-top:1px solid #212546;border-left:0;border-right:0;border-bottom:0;box-shadow:0 20px 24px -4px rgba(16,24,40,0.08);margin-top:29px}
#layout-header .dropdown-menu .dropdown-item{position:relative}
#layout-header .dropdown-menu .dropdown-item:after{content:"";position:absolute;bottom:0;left:17px;border-bottom:2px solid #87234E;width:40px}
#layout-header .dropdown-menu .dropdown-item:hover,#layout-header .dropdown-menu .dropdown-item:active,#layout-header .dropdown-menu .dropdown-item:focus{background:none;color:#101828}
#layout-header .dropdown-menu.hoteles-down a.dropdown-item{display:grid;grid-template-columns:38px auto;gap:10px;margin-bottom:8px}
#layout-header .dropdown-menu.hoteles-down a.dropdown-item.last-child{margin-bottom:3px}
#layout-header .dropdown-menu.hoteles-down a.dropdown-item div{text-align:center}
#layout-header .dropdown-menu.hoteles-down a.dropdown-item:after{left:64px}
@media (max-width:991px){#layout-header .navbar-brand img{height:50px}#layout-header .navbar-collapse{padding-top:20px;padding-bottom:15px}#layout-header .navbar-collapse .nav-link.active:after{border-bottom-color:transparent}#layout-header .dropdown-menu.grid-menu-down.show{display:block;border-radius:0;border:0;box-shadow:none;margin:0 0 10px 0;background-color:#F8F8F8}#layout-header .dropdown-menu.grid-menu-down a.dropdown-item{margin-bottom:8px}#layout-header .dropdown-menu.grid-menu-down a.dropdown-item.last-child{margin-bottom:8px}#layout-header .dropdown-menu.grid-menu-down .desc{display:none}#layout-header .navbar-nav{gap:12px;min-height:calc(100vh - 146px)}#layout-header #lang-selector{display:inline-block;width:auto}}
#layout-footer{background-color:#212546;color:#fff;overflow:hidden;position:relative}
#layout-footer .container{display:flex;justify-content:space-between;padding-top:26px;padding-bottom:26px}
#layout-footer .hoteles,#layout-footer .terminos,#layout-footer .social{display:flex;justify-content:center;align-items:center}
#layout-footer .hoteles img,#layout-footer .hoteles a,#layout-footer .terminos img,#layout-footer .terminos a,#layout-footer .social img,#layout-footer .social a{display:block;text-decoration:none;text-align:center;line-height:1}
#layout-footer .hoteles{gap:20px}
#layout-footer .hoteles img{height:50px}
#layout-footer .terminos{gap:25px}
#layout-footer .terminos a{color:#fff;font-size:14px}
#layout-footer .social{gap:40px}
#layout-footer .social a{color:#fff;font-size:18px}
@media (max-width:1199px){#layout-footer .hoteles{gap:15px}#layout-footer .hoteles img{height:45px}#layout-footer .terminos{gap:20px}#layout-footer .social{gap:25px}}
@media (max-width:991px){#layout-footer .container{flex-wrap:wrap;gap:30px}#layout-footer .hoteles,#layout-footer .terminos,#layout-footer .social{width:100%}#layout-footer .hoteles{gap:10px;justify-content:space-between}#layout-footer .hoteles img{height:43px}#layout-footer .terminos{flex-wrap:wrap;gap:20px}#layout-footer .terminos a{font-size:13px;white-space:nowrap}}
#section-loyalties{padding:10px 0 70px 0;position:relative}
@media (max-width:1199px){#section-loyalties{padding-bottom:45px}}
@media (max-width:991px){#section-loyalties{height:auto;padding-bottom:0}}
#section-loyalties .container-fluid{position:relative;height:100%;padding-top:5px}
#section-loyalties .container-fluid .pol-tn-container{background-size:100% !important}
#section-loyalties .container-fluid:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;border-radius:15px 15px 150px 15px;z-index:-1}
@media (max-width:991px){#section-loyalties .container-fluid:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:transparent;border-radius:15px 15px 150px 15px;z-index:-1}}
#section-loyalties .btn-se-parte{display:flex;background-color:#fff;border-radius:30px;height:49px;width:261px;box-shadow:0 20px 24px -4px rgba(16,24,40,0.08);justify-content:flex-start;align-items:center;text-decoration:none;color:#101828;font-size:15px;position:relative;margin:-60px 0 0 0}
#section-loyalties .btn-se-parte i{display:block;background-color:#87234E;color:#fff;border-radius:50%;width:36px;height:36px;padding:8px;margin:0 15px 0 9px}
#section-loyalties .btn-se-parte .fiesta-icon{position:absolute;right:-6px;top:-13px}
@media (max-width:1199px){#section-loyalties .btn-se-parte{margin-top:-25px}}
@media (max-width:991px){#section-loyalties .btn-se-parte{margin-top:0}}
#section-loyalties h1{width:100%;font-size:62px;font-weight:600;color:#101828;margin:30px 0 5px 0}
#section-loyalties h1 span{color:#87234E}
@media (max-width:1199px){#section-loyalties h1{font-size:48px;margin-top:18px}}
@media (max-width:991px){#section-loyalties h1{margin-bottom:15px}}
#section-loyalties .btn-afiliate{display:block;width:120px;height:38px;border-radius:5px;padding:12px 21px;text-align:center;background-color:#87234E;border:0;text-decoration:none;color:#fff;font-weight:600;font-size:14px;line-height:1}
@media (max-width:991px){#section-loyalties .btn-afiliate{width:100%}}
#section-loyalties .desc{color:#667085;font-size:18px;margin-bottom:30px}
#section-loyalties .desc p:last-child{margin-bottom:0}
@media (max-width:1199px){#section-loyalties .desc{font-size:16px;margin-bottom:20px}}
#section-loyalties .col-lg-8{display:flex;flex-wrap:wrap;padding-bottom:100px;justify-content:flex-start;align-items:center;align-content:center}
@media (max-width:991px){#section-loyalties .col-lg-8{padding-bottom:40px}}
#section-loyalties .col-lg-3 img{display:block;width:120%;margin-bottom:-50%}
@media (max-width:1400px){#section-loyalties .col-lg-3 img{width:105%;margin-bottom:-20%}}
@media (max-width:1320px){#section-loyalties .col-lg-3 img{width:112%}}
@media (max-width:1199px){#section-loyalties .col-lg-3 img{width:105%}}
@media (max-width:1120px){#section-loyalties .col-lg-3 img{width:112%}}
@media (max-width:991px){#section-loyalties .col-lg-3 img{width:auto;max-width:100%;margin:0 auto -20px auto}}
#section-beneficios{overflow:hidden;padding-top:50px}
#section-beneficios img{max-width:100%}
@media (max-width:991px){#section-beneficios .row-reverse{flex-direction:column-reverse}}
#section-beneficios .col-lg-5 img{display:block;max-width:94%}
@media (max-width:991px){#section-beneficios .col-lg-5{overflow:hidden;position:relative;padding:0}#section-beneficios .col-lg-5 img{max-width:100%;margin:-66px auto 0 auto}}
#section-beneficios .desc{margin-bottom:25px}
#section-beneficios .desc.last-desc{margin-bottom:0}
#section-beneficios .col-lg-1.col-2{display:flex;justify-content:center;align-items:center}
#section-beneficios .fa-umbrella-beach{display:block;margin:0;width:42px;height:42px;background-color:#fff;box-shadow:0 20px 24px -4px rgba(16,24,40,0.08);border-radius:50%;font-size:18px;padding:11px}
#section-beneficios .btn-conoce-mas{display:block;color:#fff;font-weight:600;background-color:#87234E;width:290px;height:38px;text-decoration:none;border-radius:5px;text-align:center;padding:7px;margin:25px auto 0}
@media (max-width:991px){#section-beneficios .btn-conoce-mas{display:none}}
#section-promociones{margin-top:60px}
#section-promociones .container{background-color:#F8F8F8;padding-top:40px}
#section-promociones img{max-width:100%}
#section-promociones h3{margin-top:50px}
#section-promociones .desc{margin-bottom:35px}
#section-promociones .circulos{display:inline-block;width:102px;height:61px;margin:-11px 15px 0}
@media (max-width:991px){#section-promociones .circulos{display:block;width:159px;height:96px;margin:0}}
#section-promociones .btn-afiliate{display:inline-block;background-color:#87234E;color:#fff;font-weight:600;text-decoration:none;width:124px;height:38px;padding:7px;overflow:hidden;position:relative;text-align:center;border-radius:5px}
@media (max-width:991px){#section-promociones .btn-afiliate{display:block;width:100%;margin-bottom:40px}}
#section-promociones .col-lg-6:last-child img{display:block;margin:0 auto}
#section-blog-promociones{overflow:hidden;padding-top:60px}
#section-blog-promociones h2,#section-blog-promociones h3{text-align:center;max-width:100%}
#section-blog-promociones h3{margin-bottom:0}
#section-blog-promociones .separator{margin-left:auto;margin-right:auto}
#section-blog-promociones .promo{min-height:calc(100% - 20px);background-position:center center;background-size:cover;background-repeat:no-repeat;margin-bottom:20px;border-radius:25px;padding:18px;position:relative;display:flex;flex-wrap:wrap;align-content:flex-end;align-items:flex-end;overflow:hidden;color:#fff;gap:0 10px}
#section-blog-promociones .promo:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:linear-gradient(0deg,rgba(0,0,0,0.6) 0%,rgba(255,255,255,0) 65%)}
#section-blog-promociones .promo .desc,#section-blog-promociones .promo h4,#section-blog-promociones .promo a{position:relative;z-index:2}
#section-blog-promociones .promo h4{font-weight:600;font-size:25px;line-height:1.1}
#section-blog-promociones .promo .desc{line-height:1.1;width:calc(100% - 131px);font-size:16px;font-weight:300}
@media (max-width:991px){#section-blog-promociones .promo .desc{width:calc(100% - 110px);font-size:15px}}
#section-blog-promociones .promo .btn-ver-mas{width:120px;height:29px;background-color:rgba(0,0,0,0.5);border:1px solid #fff;border-radius:25px;color:#fff;line-height:1;text-decoration:none;font-size:13px;font-weight:300;text-align:center;padding:6px}
@media (max-width:991px){#section-blog-promociones .promo .btn-ver-mas{width:100px}}
@media (max-width:991px){#section-blog-promociones .promo{height:268px}}
#section-blog-promociones .fa-tags{display:block;position:absolute;right:18px;top:18px;width:36px;height:36px;background-color:#fff;color:#87234E;border-radius:50%;font-size:20px;padding:8px;z-index:2}
#section-blog-promociones .row{overflow:hidden}
#section-blog-promociones .col-lg-4 .col-12 .promo{height:268px}
#section-instalaciones{margin-top:40px}
#section-instalaciones h2,#section-instalaciones h3{text-align:center;max-width:100%}
#section-instalaciones h3{margin-bottom:0}
#section-instalaciones .separator{margin-left:auto;margin-right:auto}
#section-instalaciones .img-slide{height:420px;width:300px;background-position:center center;background-repeat:no-repeat;background-size:cover}
@media (max-width:991px){#section-instalaciones .img-slide{height:380px}}
#section-instalaciones .slick-arrow{z-index:3;width:40px;height:40px;background-position:center;background-repeat:no-repeat;background-size:contain}
#section-instalaciones .slick-prev{left:10px;background-image:url("../themes/loyalty/assets/images/icons/prev.svg")}
#section-instalaciones .slick-prev:before{content:""}
#section-instalaciones .slick-next{right:10px;background-image:url("../themes/loyalty/assets/images/icons/next.svg")}
#section-instalaciones .slick-next:before{content:""}
#section-instalaciones .slick-disabled{opacity:0.2}
#section-instalaciones .full-instalaciones-slider{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);z-index:9999}
#section-instalaciones .full-instalaciones-slider.open{display:block}
#section-instalaciones .full-instalaciones-slider .full-slider,#section-instalaciones .full-instalaciones-slider .slick-list,#section-instalaciones .full-instalaciones-slider .slick-track,#section-instalaciones .full-instalaciones-slider .slick-slide{height:100%}
#section-instalaciones .full-instalaciones-slider .slick-slide{display:flex;justify-content:center;align-items:center;align-content:center}
#section-instalaciones .full-instalaciones-slider img{display:block;margin:0;max-width:100%;max-height:100%}
#section-instalaciones .close-slider{color:#fff;text-shadow:1px 1px 1px #333;position:absolute;top:15px;right:15px;z-index:99;font-size:29px;display:block;width:45px;height:45px;border-radius:50%;border:2px solid #fff;text-align:center}
#section-aprovecha{position:relative;overflow:hidden;padding:70px 0 0}
@media (max-width:991px){#section-aprovecha{padding-bottom:10px}}
#section-aprovecha .banner-aprovecha{background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden;border-radius:45px;color:#fff;text-align:center;height:440px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;align-content:center;padding:30px;gap:20px}
@media (max-width:991px){#section-aprovecha .banner-aprovecha{height:auto;border-radius:15px}}
#section-aprovecha h2,#section-aprovecha p{max-width:840px}
#section-aprovecha h2{font-weight:600;font-size:46px}
@media (max-width:991px){#section-aprovecha h2{font-size:28px}}
#section-aprovecha .desc,#section-aprovecha p{font-weight:300;font-size:18px;line-height:1.2}
@media (max-width:991px){#section-aprovecha .desc,#section-aprovecha p{font-size:16px}}
@media (max-width:991px){#section-aprovecha .desc{margin-bottom:25px}}
#section-aprovecha .store{width:100%}
#section-aprovecha .store a{display:inline-block}
#section-aprovecha .store a:first-child{margin-right:20px}
#section-aprovecha .store a img{display:block;max-width:100%;margin:0 auto}
@media (max-width:991px){#section-aprovecha .store a{display:block;margin:0 auto}#section-aprovecha .store a:first-child{margin-right:0;margin-bottom:20px}}
#section-blog-single-post .blog-header{background-size:cover;background-position:center center;background-repeat:no-repeat;color:#fff;border-radius:15px 15px 150px 15px;position:relative;overflow:hidden;height:410px;display:flex;justify-content:center;align-items:center;align-content:center;flex-wrap:wrap;padding:25px;margin-top:9px}
#section-blog-single-post .blog-header:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;background:linear-gradient(0deg,rgba(0,0,0,0.6) 0%,rgba(255,255,255,0) 65%)}
@media (max-width:991px){#section-blog-single-post .blog-header{border-radius:15px 15px 75px 15px;height:350px}}
#section-blog-single-post .blog-header h1,#section-blog-single-post .blog-header .excerpt,#section-blog-single-post .blog-header img{position:relative;z-index:1}
#section-blog-single-post .blog-header h1,#section-blog-single-post .blog-header .excerpt{width:100%;text-align:center}
#section-blog-single-post .blog-header h1{margin-bottom:0;font-size:46px}
@media (max-width:991px){#section-blog-single-post .blog-header h1{font-size:29px}}
#section-blog-single-post .blog-header .excerpt{font-size:22px}
@media (max-width:991px){#section-blog-single-post .blog-header .excerpt{font-size:16px}}
#section-blog-single-post .blog-header .separator{margin:10px 0}
#section-blog-single-post .content{position:relative;overflow:hidden;padding:60px 0}
@media (max-width:991px){#section-blog-single-post .content{padding:25px 0 40px 0}}
#section-blog-single-post .content .col-lg-8{position:relative;overflow:hidden}
#section-blog-single-post .content .col-lg-8 h1,#section-blog-single-post .content .col-lg-8 h2,#section-blog-single-post .content .col-lg-8 h3,#section-blog-single-post .content .col-lg-8 h4,#section-blog-single-post .content .col-lg-8 h5,#section-blog-single-post .content .col-lg-8 h6{text-align:center}
#section-blog-single-post .content .col-lg-8 h1{font-size:26px}
#section-blog-single-post .content .col-lg-8 h2{font-size:23px}
#section-blog-single-post .content .col-lg-8 h3{font-size:20px}
#section-blog-single-post .content .col-lg-8 h4{font-size:19px}
#section-blog-single-post .content .col-lg-8 h5{font-size:18px}
#section-blog-single-post .content .col-lg-8 h6{font-size:16px}
@media (max-width:991px){#section-blog-single-post .content .col-lg-8 h1{font-size:25px}#section-blog-single-post .content .col-lg-8 h2{font-size:22px}#section-blog-single-post .content .col-lg-8 h3{font-size:19px}#section-blog-single-post .content .col-lg-8 h4{font-size:18px}#section-blog-single-post .content .col-lg-8 h5{font-size:17px}}
#section-blog-single-post .content .col-lg-8 p{font-weight:300;text-align:justify}
#section-blog-single-post .content .col-lg-8 blockquote{font-size:25px;position:relative;overflow:hidden;text-align:center;font-weight:500;display:block;padding:30px 0;margin:0 auto;width:85%}
#section-blog-single-post .content .col-lg-8 blockquote:before,#section-blog-single-post .content .col-lg-8 blockquote:after{content:"";display:block;position:absolute;width:54px;height:5px;background-color:#D9D9D9;left:calc(50% - 27px)}
#section-blog-single-post .content .col-lg-8 blockquote:before{top:15px}
#section-blog-single-post .content .col-lg-8 blockquote:after{bottom:12px}
#section-blog-single-post .content .col-lg-8 blockquote p{font-size:25px;text-align:center;line-height:1.1;font-weight:500}
#section-blog-single-post .content .col-lg-8 blockquote p:last-child{margin-bottom:0}
@media (max-width:991px){#section-blog-single-post .content .col-lg-8 blockquote{font-size:22px;width:100%}#section-blog-single-post .content .col-lg-8 blockquote p{font-size:22px}}
#section-blog-single-post .content .col-lg-8 img{max-width:100%;display:block;margin:20px auto}
#section-blog-single-post .social{display:flex;flex-wrap:wrap;gap:15px}
@media (max-width:991px){#section-blog-single-post .social{justify-content:space-between;margin-bottom:25px}}
#section-blog-single-post .social a{display:flex;justify-content:center;align-items:center;line-height:1;text-decoration:none;border-radius:50%;width:50px;height:50px;background-color:#fff;color:#212546;border:1px solid #212546}
#section-blog-single-post .social a:hover,#section-blog-single-post .social a:focus,#section-blog-single-post .social a:active{background-color:#212546;color:#fff}
#section-blog-single-post .social i{display:block;font-size:20px}
#section-blog-single-post .mas-promos h3{text-align:center;margin:0;line-height:1}
#section-blog-single-post .mas-promos .separator{margin-left:auto;margin-right:auto}
#section-blog-single-post .mas-promos #section-blog-promociones{padding-top:0}
.loyalty-header{margin-top:9px;padding-bottom:30px}
@media (max-width:991px){.loyalty-header{padding-bottom:25px}}
.loyalty-header .bg-color{background-color:#87234E;padding:20px;display:grid;gap:10px;grid-template-columns:calc(66% - 10px) 34%;grid-template-rows:128px auto auto;align-items:end;position:relative;height:320px;color:#fff;border-radius:15px 15px 150px 15px}
.loyalty-header .bg-color:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;border-radius:15px 15px 150px 15px;background:linear-gradient(0deg,rgba(0,0,0,0.6) 0%,rgba(255,255,255,0) 65%)}
@media (max-width:1399px){.loyalty-header .bg-color{height:300px}}
@media (max-width:1199px){.loyalty-header .bg-color{grid-template-rows:90px auto auto;height:250px}}
@media (max-width:991px){.loyalty-header .bg-color{height:auto;display:block;padding-bottom:137px}}
.loyalty-header .bg-color h1,.loyalty-header .bg-color div,.loyalty-header .bg-color img{position:relative;z-index:4}
.loyalty-header .bg-color h1{font-weight:600;font-size:59px;margin-bottom:0}
@media (max-width:1199px){.loyalty-header .bg-color h1{font-size:44px}}
@media (max-width:991px){.loyalty-header .bg-color h1{font-size:26px;margin-top:20px;margin-bottom:15px}}
.loyalty-header .bg-color .desc,.loyalty-header .bg-color p{font-size:19px;font-weight:300;line-height:1.1}
@media (max-width:1199px){.loyalty-header .bg-color .desc,.loyalty-header .bg-color p{font-size:17px}}
@media (max-width:991px){.loyalty-header .bg-color .desc,.loyalty-header .bg-color p{font-size:15px}}
.loyalty-header .bg-color img{grid-column-start:2;grid-row-start:1;grid-row-end:4;display:block;width:100%}
@media (max-width:991px){.loyalty-header .bg-color img{max-width:100%;width:210px;right:10px;bottom:-60px;position:absolute}}
.niveles-container{overflow:hidden;position:relative;padding-top:60px}
@media (max-width:991px){.niveles-container{padding-top:10px}}
.niveles-container .container{background-color:#f8f8f8;border-radius:15px 15px 100px 15px;padding:40px 30px 0px 30px}
@media (max-width:991px){.niveles-container .container{padding:40px 0 20px 0;border-radius:15px 15px 90px 15px}}
.niveles-container .nivel{display:flex;justify-content:center}
.niveles-container .content{position:relative;overflow:hidden;padding:10px;margin:0 10px 55px 10px;background-color:#fff;border-radius:15px 15px 55px 15px;box-shadow:0 20px 24px -4px rgba(16,24,40,0.08);max-width:332px}
.niveles-container .content .head{color:#fff;margin:-10px;padding:15px;text-align:center}
.niveles-container .content .desc{margin-top:20px;font-size:13px;text-align:center;font-weight:600}
@media (max-width:1199px){.niveles-container .content .desc{font-size:11px}}
.niveles-container .content h3{font-size:24px;font-weight:normal;font-family:"Neutra Text"}
.niveles-container .content h4{font-weight:600;font-size:15px}
.niveles-container .content .separator{margin-left:auto;margin-right:auto;height:7px}
@media (max-width:991px){.niveles-container .content .separator{height:5px}}
@media (max-width:991px){.niveles-container .content{margin:0 6px 55px 6px}}
.niveles-container .benefits{font-weight:300;padding:0}
.niveles-container .benefits li{display:flex;position:relative;padding:0 0 0 40px;line-height:1;min-height:30px;margin-bottom:20px;align-items:center;align-content:center}
.niveles-container .benefits li:before{content:"";width:31px;height:30px;position:absolute;left:0;top:50%;transform:translate(0,-50%);background-image:url("../themes/loyalty/assets/images/icons/check.svg");background-position:-14px 1px;background-repeat:no-repeat;background-size:60px}
.niveles-container .slick-dots li button:before{font-size:17px}
.niveles-container .slick-dots li.slick-active button:before{opacity:1;color:#212546}
.niveles-container .content.blue .head{background-color:#3B5391}
.niveles-container .content.gold .head{background-color:#BA9B6A}
.niveles-container .content.platino .head{background-color:#8B827B}
@media (max-width:991px){.niveles-container .slick-slide{opacity:0.3}.niveles-container .slick-slide.slick-current{opacity:1}}