@charset "utf-8";

/* MODIFICACIÓN PARA ARREGLAR LAS PAGINAS DE CART Y CHECKOUT, YA QUE NO SON COMPATIBLES CON LA MAQUETA */

/* CSS Document */

body { padding:0px; margin:0px; background:#fff; font-size:16px; color:#071437; line-height:20px; font-family: 'Geist-Regular';}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, main, nav, section, audio, video, source { display: block; margin: 0; padding: 0; }
a, img { border: medium none; }
a { color: #071437; text-decoration: none;  }
div { margin: 0; padding: 0; }
p { font-size:16px; line-height:24px; padding:0px; margin:0px; color:#071437;} 
h1, h2, h3, h4, h5, h6 { font-weight:normal; padding:0px; margin:0px;  line-height: 30px; }
a{ color: #071437; outline:none; }
ul, li { list-style:none;}
a:focus, :focus{ outline:none; }
ul,ol { list-style-type:none; padding:0px; margin:0px; }
.clearfix:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; } 
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; } 
* html .clearfix { height: 1%; }
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
*:before, *:after { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.clear { clear: both; line-height: 1px; padding:0px; height:0px; font-size:1px; }
.left { float:left; }
.right { float:right; }
.anim { transition:all 1s ease; -moz-transition:all 1s ease; -webkit-transition:all 1s ease; -o-transition:all 1s ease; }
.anim2 { transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; }
.row { width:1175px; margin:0 auto; padding:0px;}
.row1 { width: 100%; margin: auto; padding: 0px 90px;}
img { border: 0; height: auto; max-width: 100%; vertical-align: middle; width: 100%; }

/************header css**************/
body>header { float: left; width: 100%; padding: 10px 0 10px; background: #fff;}
.logo { float: left;}
.h-rgt {display: flex;column-gap: 20px;}
.logo img { float: left; width: auto;}
.is-sticky header { z-index: 999; box-shadow:  0 4px 8px rgba(0, 0, 0, 0.13);}
.header-sec { float: left; width: 100%; display: flex; align-items: center; justify-content: space-between;}
.head-rht{ float: right; width: auto; display: flex; flex-wrap: wrap; justify-content: center; align-items: center;}
.hdr-right { float:right;}
.hdr-right { float:right;}
.hdr-right ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 15px; align-items: center;}
.hdr-right ul li {flex: 0 1 auto; position:relative; line-height: 30px; }
.hdr-right ul li a {color: #858585; font-size: 15px; font-family: 'Geist-Regular';}
.hdr-right ul li:hover a {color: #4a4a4a;}
.hdr-right ul li .icon-dark { width: 25px; height: 25px;background: url(../images/ico-cart.svg) no-repeat center center; position: relative; top: 0px; right: 2px;}
.hdr-right ul li.cart.active span{display: inline-flex;}
.hdr-right ul li.cart.active .icon-dark{top: 5px;}
.hdr-right ul li.cart.active span.count.cart-counter { background: #e76f51; border-radius: 50%; color: #ffffff; display: inline-block; font-size: 11px;height: 25px; line-height: 22px; margin-top: 0px; position: absolute; right: -10px; text-align: center; top: -10px; transition: all 0.5s ease 0s; width: 25px; border: 2px solid #fff;}
.hdr-right ul li.cart.active .icon-dark { width: 25px; height: 25px;background: url(../images/ico-cart-h.svg) no-repeat center center;}
.hdr-right ul li.cart span.count.cart-counter{display: none;}
.hdr-right ul li.cart.active span.count.cart-counter{display: block;}
.hdr-right ul li.cart a{background: transparent; width: 50px; height: 50px; border-radius: 100%; position: relative; display: flex;align-items: center;justify-content: center;}
.hdr-right ul li.cart.active a{background: #E76F51;}
.hdr-right ul li.cart a .cart-value{position: relative; display: flex;align-items: center;justify-content: center;}
.hdr-right ul li.cart.add span.count.cart-counter { background: #e76f51; border-radius: 50%; color: #ffffff; display: inline-block; font-size: 11px;height: 25px; line-height: 22px; margin-top: 0px; position: absolute; right: -15px; text-align: center; top: -18px; transition: all 0.5s ease 0s; width: 25px; border: 2px solid #e76f51; opacity: 1;}


.hdr-right ul li .search-box{ float: left; width: 100%; position: relative;}
.hdr-right ul li .search-box input[type="text"] { float: left; width: 160px; padding: 0 35px 0 10px; border: 1px solid #006660;font-size: 15px; color: #333333; height: 40px; border-radius: 20px;}
.hdr-right ul li .search-box .submit {position: absolute; right: 10px; top: 50%; transform: translateY(-50%); cursor: pointer; background: url(../images/ico-search.svg) no-repeat center center; background-size: auto; width: 19px;height: 19px; border: none; padding: 0;}
.hdr-right ul li.login a{background: #006660;width: 101px;height: 40px;border-radius: 20px;display: flex;align-items: center;color: #fff;justify-content: center;column-gap: 10px; transition: all 0.5s ease 0s;}
.hdr-right ul li.login a:hover{background: #E76F51;}
.hdr-right ul li.login a img{width: 16px;}
.mob-mnu .usuario-i { float: left; position: relative; z-index: 1; display: none;}
.burger-menu { float: right; width: auto; margin-top: 0px;}
.main-banner  { float: left; width: 100%; position: relative;}
.mob-search { display: none}


/* restaurantes css starts */
.restaurantes-main { float: left; width: 100%;} 
.restaurantes-main h2 { font-size: 36px; line-height: 42px; color: #231F20; font-family: 'Figtree-Bold'; letter-spacing: -0.92px; margin-bottom: 30px;}
.restaurantes-main ul {float: left; width: 100%; display: grid; grid-gap: 1px; grid-template-columns: repeat(auto-fit, minmax(279px, 1fr)); grid-auto-rows: auto; grid-auto-flow: dense;}
.restaurantes-main ul li {display: flex; flex-wrap: wrap; position: relative; overflow: hidden;}
.restaurantes-main ul li.tall { grid-row: span 2;}
.restaurantes-main ul li.wide { grid-column: span 2;}
.restaurantes-main ul li .img-div { float: right; width: 50%; overflow: hidden; position: relative; height: 100%; }
.restaurantes-main ul li .img-div img { float: left; width: 100%; transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; height: 100%;}
.restaurantes-main ul li:hover .img-div img {-moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
.restaurantes-cont { float: left; width: 50%; display: flex; flex-wrap: wrap; justify-content: left; align-items: center; padding: 45px 30px 0; position: relative;}
.restaurantes-cont::after { position: absolute; content: ''; right: -14px; top: 50%;background: url(../images/right-arw.svg) no-repeat scroll center; width: 27px; height: 52px; float: left; z-index: 1; }
.restaurantes-main ul li:nth-child(3n) .img-div { float: left;}
.restaurantes-main ul li:nth-child(3n) .restaurantes-cont::after { right: auto; left: -14px; transform: rotate(-180deg);}
.wide.tall .restaurantes-cont::after { display: none;}
.restaurantes-cont h4 { font-size: 20px; line-height: 24px; color: #303030; font-family: 'Figtree-Bold'; letter-spacing: -0.19px; margin-bottom: 12px;}
.restaurantes-cont p { font-size: 16px; line-height: 24px; color: #4D4E4C; letter-spacing: 0px; margin-bottom: 0px;}
.wide.tall  .restaurantes-cont { float: left; width: 395px; position: absolute; left: 32px; top: 35px; padding: 28px 22px; background: #fff; z-index: 1;}
.wide.tall  .restaurantes-cont h4 { font-size: 24px; line-height: 30px; color: #303030; font-family: 'Figtree-Bold'; letter-spacing: -0.2px; margin-bottom: 12px;}
.wide.tall .img-div  { width: 100%;}
.restaurantes-main ul li:nth-child(3n) .restaurantes-cont { float: right;}
.ver-btn { float: left; width: 100%; text-align: center; margin-top: 45px;} 
.ver-btn a { display:inline-block; font-size:14px; color:#303030; border:none;  border-radius: 30px; padding:0px 54px; height: 59px; line-height: 59px; font-family: 'Figtree-Bold'; 
  background:none; border: 1px solid #303030; transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; letter-spacing: 1.25px;}
.ver-btn a:hover { background: #00A3DA; color: #fff; border: 1px solid #00A3DA; }

/* subscribe nostre css */
.subscribe-nostre { float: left; width: 100%; padding: 50px 0 50px; background: #006660;}
.subscribe-pad { float: left; width: 100%; display: flex; flex-wrap: wrap; padding: 0; column-gap: 7%; align-items: center; justify-content: center;}
.subscribe-txt h2 { float: left; width: auto; font-family: 'Geist-Light'; color: #fff; font-size: 41px; line-height: 40px;}
.subscribe-txt h2 span { font-family: 'Geist-Bold'; display: block;}
.subscribe-txt { flex: 0 1 33%;}
.subscribe-form { float: left; flex:0 1 60%;}
.frm-inputs {width: 100%;float: left;display: flex;align-items: center;justify-content: space-between;}
.subscribe-form .frm-inputs input[type="text"] { float: left; width: 385px; padding: 0 0 10px; border: none; font-family: 'Geist-SemiBold'; border-bottom: 1px solid rgba(255, 255, 255, 0.8); color: #fff; font-size: 18px; line-height: 21px; background: none;}
.subscribe-form input[type="submit"] { float: left; width: 236px;height: 62px;border: 0.5px solid #FFFFFF;cursor: pointer; text-align: center; padding: 0 15px; background: transparent; color: #fff; letter-spacing: 1.25px; font-size: 14px; line-height: 20px; border-radius: 3px; font-family: 'Geist-SemiBold'; display: flex; align-items: center; justify-content: center; transition:all .5s ease; margin-top: 15px;}
.subscribe-form input[type="submit"]:hover { background:#fff; color: #006660;}
.subscribe-form .frm-checkbox { float: left; width: 100%; margin-top: 0px;}
.subscribe-form .frm-checkbox .chkbox { float: left; width: 100%; position: relative; }
.subscribe-form .frm-checkbox .chkbox input {  height: 1px; left: 0; position: absolute; top: 0; visibility: hidden; width: 1px;}
.subscribe-form .frm-checkbox  label { float: left; font-family: 'Geist-Regular'; color: #fff; cursor: pointer; font-size:12px; letter-spacing: 0.35px; position: relative; width: auto; line-height:15px; padding-left: 24px; }
.subscribe-form .frm-checkbox .chkbox label::before { content: ""; position: absolute; top:0; left:0; width:15px; height:15px; background:none; border: 1px solid #fff; transition: all 0.3s ease-in-out 0s;}
.subscribe-form .frm-checkbox .chkbox input:checked + label::before {background: #fff; }
.subscribe-form .mob-sub-btn { float: left; width: 100%; display: none; margin-top: 25px;}

/* segueix css */
.segueix-nos { float: left; width: 100%; padding: 85px 0 85px;}
.segueix-nos h1 { float: left; width: auto; font-family: 'Geist-Bold'; color: #333333; font-size: 28px; line-height: 50px; }
.segueix-title {float: left; width: 100%; display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px;}

/* segueix tab css */
.segueix-tab { float: left;}
.segueix-tab .tab-list { float: left; width: 100%;}
.segueix-tab .tab-list ul { float: left; width: 100%; display: flex; column-gap: 35px; align-items: center; justify-content: center;}
.segueix-tab .tab-list ul li { flex: 0 1 auto; }
.segueix-tab .tab-list ul li a {display: flex; align-items: center; column-gap: 15px; transition:all .5s ease;  font-family: 'Geist-Medium'; color: '#333333'; font-size: 14px; text-transform: uppercase; }
.segueix-tab .tab-list ul li a:hover { color: #006660;}
.segueix-tab .tab-list ul li.current a { color: #006660;}
.segueix-tab .tab-list ul li span.ico {float: left; width: 34px; height: 34px; cursor: pointer;}
.segueix-tab .tab-list ul li.instagram span.ico { background: url(../images/ico-instagram.svg) no-repeat scroll 0 0; background-size: contain;}
.segueix-tab .tab-list ul li.facebook span.ico { background: url(../images/ico-facebook.svg) no-repeat scroll 0 0; background-size: contain;}
.segueix-tab .tab-list ul li.twitter span.ico { background: url(../images/ico-twitter.svg) no-repeat scroll 0 0; background-size: contain;}
.segueix-tab .tab-list ul li.youtube span.ico { background: url(../images/ico-youtube.svg) no-repeat scroll 0 0; background-size: contain;}
.segueix-tab .tab-list ul li.instagram a:hover span.ico, .segueix-tab .tab-list ul li.instagram.current span.ico { background: url(../images/instagram-h.svg) no-repeat scroll 0 0; background-size: contain;}
.segueix-tab .tab-list ul li.facebook a:hover span.ico, .segueix-tab .tab-list ul li.facebook.current span.ico { background: url(../images/ico-facebook-h.svg) no-repeat scroll 0 0; background-size: contain;}
.segueix-tab .tab-list ul li.twitter a:hover span.ico, .segueix-tab .tab-list ul li.twitter.current span.ico { background: url(../images/ico-twitter-h.svg) no-repeat scroll 0 0; background-size: contain;}
.segueix-tab .tab-list ul li.youtube a:hover span.ico, .segueix-tab .tab-list ul li.youtube.current span.ico { background: url(../images/youtube-h.svg) no-repeat scroll 0 0; background-size: contain;}
.segueix-content { float: left; width: 100%;}
.segueix-content .tab-cnt { float: left; width: 100%; display: none;}
.segueix-content .tab-cnt.current { display: block;}
.segueix-main { float: left; width: 100%;} 
.segueix-main ul {float: left; width: 100%; display: grid; grid-gap: 20px; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); grid-auto-rows: auto; grid-auto-flow: dense;}
.segueix-main ul li {display: flex; flex-wrap: wrap; position: relative; overflow: hidden;}
.segueix-main ul li.tall { grid-row: span 2;}
.segueix-main ul li.wide { grid-column: span 2;}
.segueix-main ul li .img-div { float: left; width: 100%; overflow: hidden; position: relative; height: 100%; }
.segueix-main ul li .img-div img { float: left; width: 100%; transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; height: 100%;}
.segueix-main ul li:hover .img-div img {-moz-transform: scale(1.05); -webkit-transform: scale(1.05); transform: scale(1.05); }
.segu-ico { position: absolute; right: 15px; bottom: 15px;}
.segu-ico.video {position: absolute; right: 0; bottom: auto; top: 50%; left: 0; margin: 0 auto; text-align: center; transform: translateY(-50%);}
.segu-ico span.ico-ig { background: url("../images/ig-ico-wht.svg")no-repeat right bottom; width: 22px; height: 21px; display: inline-block; background-size: contain;}
.segu-ico span.ico-fb { background: url("../images/ig-fb-wht.svg")no-repeat right bottom; width: 21px; height: 21px; display: inline-block; background-size: contain;}
.segu-ico span.ico-tw { background: url("../images/ig-tw-wht.svg")no-repeat right bottom; width: 21px; height: 21px; display: inline-block; background-size: contain;}
.segu-ico span.ico-yt { background: url("../images/ig-yt-wht.svg")no-repeat right bottom; width: 21px; height: 21px; display: inline-block; background-size: contain;}
.segu-ico.video span.ico-vid { background: url("../images/ico-play-button.svg")no-repeat right bottom; width: 41px; height: 41px; display: inline-block; opacity: 0.7; }



/******** footer css *********/
body>footer, body>.site-footer>footer { float: left; width: 100%; padding: 35px 0 0; background: #264653;}
.ftr-top { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 10%; padding-bottom: 25px; align-items: center; }
.ftr-logo { flex: 0 1 auto;}
.ftr-logo a { transition:all .5s ease;}
.ftr-logo a:hover { opacity: 0.6;}
.ftr-logo a img { float: left;}
.ftr-logo ul  { float: left; width: 100%; display: flex; column-gap: 120px; align-items: center; justify-content: center; }
.ftr-mid { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 5%; padding: 35px 0px 50px; border-top: 1px solid #979797;}
.ftr-lnk { flex: 0 1 35%;}
.ftr-lnk ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 4%; row-gap: 10px;}
.ftr-lnk ul li { flex: 0 1 48%;}
.ftr-lnk ul li a{letter-spacing: -0.35px;color: rgba(255, 255, 255, 0.6); font-size: 16px; line-height: 24px; font-family: 'Geist-Bold'; transition:all .5s ease;}
.ftr-lnk ul li a:hover { color: #fff;}
.ftr-lst { flex: 0 1 35%;}
.ftr-lst ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 4%; row-gap: 10px;}
.ftr-lst ul li { flex: 0 1 48%;}
.ftr-lst ul li a{letter-spacing: -0.35px;color: rgba(255, 255, 255, 0.6); font-size: 16px; line-height: 24px; font-family: 'Geist-Regular';transition:all .5s ease;}
.ftr-lst ul li a:hover { color: #fff;}
.ftr-add { flex: 0 1 20%;}
.ftr-add p {letter-spacing: -0.35px;color: rgba(255, 255, 255, 0.6); font-size: 16px; line-height: 24px; font-family: 'Geist-Regular';transition:all .5s ease; margin-bottom: 10px;}
.ftr-add p a{letter-spacing: -0.35px;color: rgba(255, 255, 255, 0.6); font-size: 16px; line-height: 24px; font-family: 'Geist-Regular';transition:all .5s ease; text-decoration: underline;}
.ftr-add p a:hover{color: #fff;}
.ftr-scl { float: left; width: 100%; margin-top: 10px;}
.ftr-scl ul { float: left; display: flex; flex-wrap: nowrap; column-gap: 22px;  align-items: center; justify-content: left;  }
.ftr-scl ul li { flex: 0 1 auto; }
.ftr-scl ul li a { display: block; transition:all .5s ease;}
.ftr-scl ul li a img{width: auto; float: left; transition:all .5s ease;}
.ftr-scl ul li a:hover img{opacity: 0.7;}
.ftr-btm { float: left; width: 100%; padding: 40px 0px 57px; border-top: 1px solid #979797; display: flex; flex-wrap: nowrap; column-gap: 22px;  align-items: center; justify-content: space-between;}
.ftr-btm h6 { font-size: 12px; line-height: 21px; color: rgba(255, 255, 255, 0.6); letter-spacing: 0.1px; margin-bottom: 0px; }
.ftr-btm-lft { float: left;}
.ftr-btm-rgt { float: left; padding-top: 0px;}
.ftr-btm-rgt ul { float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: left; column-gap: 8px; }
.ftr-btm-rgt ul li { float: left; padding-right: 12px; position: relative; }
.ftr-btm-rgt ul li::after { position: absolute;content: '.';right: 0; top:-2px; font-size: 12px; color: rgba(255, 255, 255, 0.6);}
.ftr-btm-rgt ul li:last-child { padding-right: 0px; }
.ftr-btm-rgt ul li:last-child:after { display: none;}
.ftr-btm-rgt ul li a{ font-size: 12px; line-height: 21px; color: rgba(255, 255, 255, 0.6); letter-spacing: 0.1px; font-family: 'Geist-Regular'; transition:all .5s ease; }
.ftr-btm-rgt ul li a:hover { color: #fff;}


/** search **/
.search-frm-field { position:absolute; top:59px; right:0px; background:#fff; /*height:0px;*/ width:230px; z-index:99; overflow:hidden;
  -webkit-transition: All 0.5s ease; -moz-transition: All 0.5s ease; -o-transition: All 0.5s ease; -ms-transition: All 0.5s ease; transition: All 0.5s ease; opacity:0; display:none; border:1px solid #ddd;}
.search-frm-field input[type="text"] { border:none; background:none; line-height:35px; width:190px; padding:0 0 0 10px; height:auto; color:#303030; font-size:14px; margin-top:0px; }
.search-frm-field input[type="submit"] { float:right; border:none; width:19px; height:19px; background:url(../images/buscar.svg) no-repeat center center; cursor:pointer; margin:7px 10px 7px 0; opacity:0.8; }
.search-form.open-form .search-frm-field { display:block; opacity:1;}

/** mob search **/
.mob-btm-lnk .mob-search { width:350px; border-radius:25px; position:relative; background: #fff; border: 1px solid #303030; }
.mob-btm-lnk .mob-search input[type="text"] { border:none; background:none; line-height:40px; width:100%; height: 40px; padding:0 20px 0 20px; color:#333333; font-size:16px; margin-top:0px; font-family: 'Geist-Regular';}
.mob-btm-lnk .mob-search input[type="submit"] { float:left; border:none; width:19px; height:19px; background:url(../images/ico-search.svg) no-repeat left center; cursor:pointer; margin:0; position:absolute; right: 20px; top: 9px; }
.mob-mnu .usuario-i a span {background: url(../images/usuario.svg) no-repeat scroll center;width: 19px;height: 19px;display: inline-block;}


/* lanzarote css starts */
.lanzarote-sec { float: left; width: 100%; position: relative; padding: 55px 0 0 0; position: relative;}
.lanzarote-sec:after{position: absolute; content: ""; left: 0; bottom: 0; width: 100%; height: 110px; background: #f1f1f1;}
.lanzarote-div  { display: flex; flex-wrap: wrap; column-gap: 5%; margin-bottom: 80px; float: left; width: 100%; z-index: 1; position: relative; justify-content: center; align-items: center;}
.lanzarote-lft { flex: 0 1 30%;}
.lanzarote-lft h2 { font-family: 'Geist-Regular'; font-size:36px; line-height:36px; text-align: right;letter-spacing: -0.56px;color: #006660; position: relative; }
.lanzarote-lft h2 span { font-family: 'Geist-SemiBold'; color: #006660; display: block;}
.lanzarote-lft a { display:inline-block; font-size:14px; color:#303030; border:none;  border-radius: 30px; padding:0px 54px; height: 61px; line-height: 61px; font-family: 'Figtree-Bold'; 
  background:none; border: 1px solid #303030; transition:all .5s ease; -moz-transition:all .5s ease; -webkit-transition:all .5s ease; -o-transition:all .5s ease; letter-spacing: 1.25px;}
.lanzarote-lft a:hover { background: #303030; color: #fff;  }
.lanzarote-rgt  { flex: 0 1 65%;}
.lanzarote-rgt p { font-size: 16px; line-height: 24px; font-family: 'Geist-Regular'; color: #424242;}

/*grid*/
.snap-shot{float: left;width:100%;padding:0px 0 0px; position: relative; z-index: 9;}
.snap-shot h2{float: left;width:100%; font-family: 'Geist-Bold'; font-size: 42px;line-height:52px;letter-spacing: -1.26px;color: #333333;margin-bottom: 30px;}
.snap-grid ul.snap-grid-list { float: left; width: 100%; display: grid; grid-gap: 16px;  grid-auto-rows: auto; grid-auto-flow:dense;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));}
.snap-grid ul.snap-grid-list li {float: left;width:100%;position:relative;transition:all 0.5s ease; overflow: hidden; border-radius: 8px;}
.grid-1{grid-column: span 1; grid-row: span 1; }
.grid-2{grid-column: span 1; grid-row: span 1; }
.grid-3{grid-column: span 2; grid-row: span 1; }
.grid-4{grid-column: span 2; grid-row: span 1; }
.grid-5{grid-column: span 1; grid-row: span 1; }
.grid-6{grid-column: span 1; grid-row: span 1;}
.snap-grid ul.snap-grid-list li.grid-1 span{font-size: 24px;line-height: 30px;}
.snap-grid ul.snap-grid-list li.grid-3 {background:#001A31;}
.snap-grid ul.snap-grid-list li.grid-3 span{font-size: 24px;line-height: 30px;color:#fff;}
.snap-grid ul.snap-grid-list li.grid-3 p{color:#fff;}
.snap-grid ul.snap-grid-list li img{width: 100%; float: left;transition: all .5s ease;-moz-transition: all .5s ease;-webkit-transition: all .5s ease;-o-transition: all .5s ease; height: 100%; object-fit: cover;}
.snap-grid ul.snap-grid-list li:hover img{transform: scale(1.05);}
.snap-grid ul.snap-grid-list li .snap-cnt{position: absolute; left: 30px; bottom: 30px;}
.snap-grid ul.snap-grid-list li .snap-cnt h3{ font-family: 'Geist-Bold'; color: #FFFFFF; font-size: 28px; line-height: 32px;letter-spacing: -0.42px; text-align: left; margin-bottom: 15px;}
.snap-grid ul.snap-grid-list li .snap-cnt span{font-family: 'Geist-Medium';color: #ffffff; font-size: 14px; line-height: 14px; letter-spacing: 1.25px;color: #FFFFFF;text-transform: uppercase;}

/*map*/
.descubre-sec{width: 100%; float: left; background: url(../images/beturia-home-map-bg.webp) no-repeat 0 0; background-size: cover; min-height: 720px;}
.descubre-inner{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 5%;align-items: center;}
.descubre-cnt{flex: 0 1 30%; padding-left: 50px;}
.descubre-map{flex: 0 1 65%;}
.descubre-sec h2{width: 100%; float: left; color: #fff;font-family: 'Geist-Bold'; font-size: 60px; line-height: 60px;text-align: left;letter-spacing: -2px; margin-bottom: 40px;}
.descubre-sec h2 span{ font-family: 'Geist-Thin'; display: block;}
.descubre-sec p{width: 100%; float: left;color: #fff;font-family: 'Geist-Regular'; font-size: 16px; line-height: 24px;text-align: left;}
.descubre-map img{width: 100%; float: left;}


/*product-sec*/
.products-de-lista.bg-clr {background: #f6f6f6; padding-bottom: 40px;}
.product-details{width: 100%; float: left; background: #f6f6f6;}
.product-inner{width: 100%; float: left;}
.product-slider{width: 47%; float: left;}
.product-content{width: 47%; float: right;}
.product-details .product-content h6{width: 100%; float: left; font-family: 'Geist-Regular';letter-spacing: 0.29px;color: #424242; font-size: 16px; line-height: 16px; margin-bottom: 25px;}
.product-details .product-content h6 span{font-family: 'Geist-SemiBold';}
.product-details .product-content h2{width: 100%; float: left; font-family: 'Geist-Black';font-size: 32px; line-height: 30px; text-align: left;letter-spacing: -0.89px;color: #333333; margin-bottom: 10px;}
.product-details .product-content h5{width: 100%; float: left; font-family: 'Geist-Regular';font-size: 20px; line-height: 30px; text-align: left;letter-spacing: 0px;color: #333333;}
.btn-lst{width: 100%; float: left; display: flex; flex-wrap: wrap; row-gap: 10px;}
.btn-lst a{flex: 0 1 100%; height: 62px; width: 100%; font-size: 14px; line-height: 14px;display: flex;flex-wrap: wrap;align-items: center;justify-content: center;}
.btn-lst a.org-btn{border: 0.5px solid #E76F51; color: #E76F51; font-family: 'Geist-Black';transition:all .5s ease;}
.btn-lst a.org-btn:hover{background: #E76F51; color: #fff;}
.btn-lst a.blk-btn{border: 0.5px solid #333333;font-family: 'Geist-Bold';transition:all .5s ease;}
.btn-lst a.blk-btn:hover{background: #333333;color: #fff;}
.cnt-lst{width: 100%; float: left; margin-bottom: 40px;}
.cnt-lst p{width: 100%; float: left; font-family: 'Geist-Regular'; font-size: 16px; line-height: 24px; color: #424242;}
.qty-available {float: left;width: 100%;margin: 30px 0; display: flex;align-items: center;column-gap: 30px;}
#myform { text-align: center; padding: 0px; float:left; border:1px solid #dfdfdf;}
.qty { width: 60px; height: 42px; text-align: center; border-left:1px solid #dedede;  border-right:1px solid #dedede; border-top:none; border-bottom:none; font-size:16px; letter-spacing: -0.5px;color: #333333; font-family: 'Geist-Regular';}
input.qtyplus { width:35px; height:100%; background:none; border:none; padding:0; margin:0; font-size:20px;  font-family: 'Geist-Regular'; color: #333333;  position: relative; top: 0px; left: 0px; cursor:pointer;}
input.qtyminus { width:35px; height:100%; background:none; border:none;  padding:0; margin:0;  font-size:20px;  font-family: 'Geist-Regular'; color: #333333;  cursor:pointer;}
input.qtyplus:hover { color:#006660;}
input.qtyminus:hover { color:#006660;}
.qty-available .compare-btn{ font-family: 'Geist-Black'; font-size: 20px; line-height: 20px; text-align: left;letter-spacing: 0.36px;color: #2A9D8F; transition: all .5s ease;}
.qty-available .compare-btn:hover{color: #E76F51;}
/*sub-menu*/
.sub-menu {width:100%;float:left;background:#006660;position:relative}
.sub-menu ul{width: 100%; float: left; display: flex; flex-wrap: wrap; column-gap: 2%; row-gap: 0;}
.sub-menu ul li {flex: 0 1 auto;}
.sub-menu ul li a {width:100%;float:left; font-family: 'Geist-Regular';padding: 11px 0;color:#fff;font-size:15px;line-height:20px; letter-spacing: -0.2px; position: relative;transition:all .5s ease;}
.sub-menu ul li a:after{position: absolute; content: ""; left: 0; bottom: 5px; width: 100%; height: 3px; background: #fff; opacity: 0;transition:all .5s ease;}
.sub-menu ul li a.active:after, .sub-menu ul li a:hover:after{opacity: 1;}

/*Home End*/


/* inner banner css */
.inner-banner { float: left; width: 100%; position: relative;}
.inner-banner::after { position: absolute; content: ""; background: rgba(0, 0, 0, 0.23); top: 0; left: 0; width: 100%; height: 100%;}
.inner-banner > img { float: left; width: 100%;}

/* breadcrumb css */
.breadcrumb { float: left; width: 100%; padding: 30px 0 45px; position: relative; z-index: 1;}
.breadcrumb ul { float: left; width: 100%; display: flex; flex-wrap: wrap;}
.breadcrumb ul li { flex: 0 1 auto; color: #333333; font-size: 12px; line-height: 20px; padding-right: 12px; margin-right: 8px; position: relative;}
.breadcrumb ul li::before { position: absolute; display: block; content: "/"; color: #333333; top: 0; right: 0;}
.breadcrumb ul li.home a { background: url("../images/ico-home.svg") no-repeat left top 4px; padding-left: 20px;}
.breadcrumb ul li a { display: inline-block; color: #333333; font-size: 12px; line-height: 20px; transition: all 0.4s ease;}
.breadcrumb ul li a:hover { color: #006660;}
.breadcrumb ul li:last-child { margin-right: 0; padding-right: 0;}
.breadcrumb ul li:last-child::before { display: none;}
.breadcrumb.login{background: #f6f6f6;}

.inner-banner .breadcrumb { position: absolute; top: 0;}
.inner-banner .breadcrumb ul li { color: #FFFFFF;}
.inner-banner .breadcrumb ul li.home a { background: url("../images/ico-home-white.svg") no-repeat left top 4px;}
.inner-banner .breadcrumb ul li a { color: #FFFFFF;}
.inner-banner .breadcrumb ul li::before {color: #FFFFFF;}
.inner-banner .breadcrumb ul li a:hover {color: #FFFFFF; opacity: 0.7;}

.inner-banner-caption { position: absolute; top: 50%; transform: translateY(-50%); text-align: center; margin: 0 auto; width: 100%; z-index: 1;}
.inner-banner-caption h1 { float: left; width: 100%; font-family: 'Geist-Black'; color: #FFFFFF; font-size: 64px; line-height: 74px; letter-spacing: -2.2px;}
.inner-banner-caption p { float: left; width: 100%; font-family: 'Geist-Medium'; color: #FFFFFF; font-size: 21px; line-height: 30px; letter-spacing: -0.2px;}

.inner-banner-cnt {float: left; width: 100%; margin-top: -115px; position: relative; z-index: 1;}
.inner-banner-cnt .inner-cnt { position: relative; bottom: 0; left: 0; right: 0; margin: 0 auto; max-width: 970px; background: #FFFFFF; padding: 55px 70px 75px;}
.inner-banner-cnt h2 { color: #333333; font-size: 25px; line-height: 37px; letter-spacing: -0.2px;}
.inner-banner-cnt h2 span { font-family: 'Geist-Bold';}

.inner-banner-title { display: flex; justify-content: space-between; align-items: center;}
.inner-banner-title h1 { width: auto;}
.inner-banner-title a.inner-lnk {display: inline-flex; align-items: center; justify-content: center; padding: 0 55px; border-radius: 3px; border: 1px solid #FFFFFF; height: 62px; color: #FFFFFF; font-size: 14px; letter-spacing: 1.25px; text-transform: uppercase; transition: all 0.4s ease;}
.inner-banner-title a.inner-lnk:hover { background: #FFFFFF; color: #333333;}

/* general productos css */
.general-productos { float: left; width: 100%; padding-bottom: 100px;}
.general-productos ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 3%; row-gap: 30px;}
.general-productos ul li { flex: 0 1 48.5%;}
.general-productos ul li .prod-img { float: left; width: 100%; position: relative; border-radius: 8px; overflow: hidden;}
.general-productos ul li .prod-img img { float: left; width: 100%; transition: all 0.4s ease;}
.general-productos ul li:hover .prod-img img { transform: scale(1.03);}
.general-productos ul li .prod-img::after { position: absolute; content: ""; bottom: 0; left: 0; width: 100%; height: 100%;
background: rgba(255,255,255,0);
background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.25) 51%, rgba(0,0,0,0.52) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,255,255,0)), color-stop(51%, rgba(0,0,0,0.25)), color-stop(100%, rgba(0,0,0,0.52)));
background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.25) 51%, rgba(0,0,0,0.52) 100%);
background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.25) 51%, rgba(0,0,0,0.52) 100%);
background: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,0.25) 51%, rgba(0,0,0,0.52) 100%);
background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(0,0,0,0.25) 51%, rgba(0,0,0,0.52) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000', GradientType=0 ); }
.general-productos ul li .prod-cnt { position: absolute; width: 100%; bottom: 0; z-index: 1; padding: 0 35px 35px;}
.general-productos ul li .prod-cnt h3 { font-family: 'Geist-Bold'; color: #FFFFFF; font-size: 36px; line-height: 46px; letter-spacing: -1px; padding-bottom: 20px; min-height: 85px;}
.general-productos ul li .prod-cnt span { display: inline-flex; align-items: center; justify-content: center; padding: 0 55px; background: none; border-radius: 3px; border: 0.5px solid #FFFFFF; height: 62px; color: #FFFFFF; font-family: 'Geist-SemiBold'; font-size: 14px; letter-spacing: 1.25px; text-transform: uppercase; transition: all 0.4s ease;}
.general-productos ul li .prod-cnt span:hover, .general-productos ul li:hover .prod-cnt span { background: #FFFFFF; color: #333333;}

/* quesos css */
.quesos-content { float: left; width: 100%; padding: 55px 0 25px;}
.quesos-main { float: left; width: 100%; display: flex; flex-wrap: wrap;}
.quesos-main > div { flex: 0 1 50%;}
.quesos-lft { float: left; width: 100%; padding-right: 65px;}
.quesos-rgt { float: left; width: 100%;}
.quesos-lft h2 { float: left; width: 100%; font-family: 'Geist-Bold'; color: #333333; font-size: 24px; line-height: 28px; letter-spacing: -0.5px; padding-bottom: 15px;}
.quesos-lft p { float: left; width: 100%; color: #424242; font-size: 16px; line-height: 26px; padding-bottom: 20px;}
.quesos-lft p:last-child { padding-bottom: 0;}
.explicacion-slide { float: left; width: 100%;}
.explicacion-slide .flexslider { min-height: inherit;} 
.explicacion-slide .flex-control-nav {bottom: 35px;}

.comercios-que { float: left; width: 100%; background: #FFFFFF; padding: 80px 0 100px;}
.comercios-title { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-bottom: 35px;}
.comercios-title h2 { font-family: 'Geist-SemiBold'; color: #333333; font-size: 36px; line-height: 45px; letter-spacing: -1.01px;}
.comercios-title a.org-link { font-family: 'Geist-Bold'; color: #E76F51; font-size: 14px; letter-spacing: 1.25px; text-decoration: underline; text-transform: uppercase; transition:all .5s ease;}
.comercios-title a.org-link:hover { color: #006660;}
.comercios-title.txt-ctr h2 { text-align: center; width: 100%;}

.comercios-list { float: left; width: 100%;}
.comercios-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 3%; row-gap: 30px;}
.comercios-list ul li { flex: 0 1 22.75%;}
.comercios-main { float: left; width: 100%;}
.comercios-main .comercios-img { float: left; width: 100%; position: relative; border-radius: 6px; overflow: hidden;}
.comercios-main .comercios-img img { float: left; width: 100%; transition:all .5s ease;}
.comercios-main:hover .comercios-img img { transform: scale(1.03);}
.comercios-main .comercios-img span.wishlist-ico { background: rgba(0, 0, 0, 0.30) url("../images/wishlist-ico.svg") no-repeat center center; width: 42px; height: 42px; display: inline-block; position: absolute; top: 0; left: 0; border-radius: 5px 0 5px; transition:all .5s ease;}
.comercios-main:hover .comercios-img span.wishlist-ico { background: #E76F51 url("../images/wishlist-ico.svg") no-repeat center center;}
.comercios-main .comercios-cnt { float: left; width: 100%; padding-top: 20px;}
.comercios-main .comercios-cnt h3 { float: left; width: 100%; font-family: 'Geist-SemiBold'; color: #333333; font-size: 22px; line-height: 28px; letter-spacing: -0.37px; padding-bottom: 10px; transition: all 0.4s ease;}
.comercios-main .comercios-cnt p { float: left; width: 100%; color: #666464; font-size: 16px; line-height: 24px; padding-bottom: 15px;}
.comercios-main .comercios-cnt span.loc-icon { background: url("../images/location-icon.svg") no-repeat left top; padding-left: 15px; color: #E76F51; font-size: 14px; font-family: 'Geist-Medium';}
.comercios-main:hover .comercios-cnt h3 { color: #E76F51;}
.btn-ctr { float: left; width: 100%; display: flex; justify-content: center;}
.comercios-list .btn-ctr { margin-top: 70px;}
a.ver-todos { display: inline-flex; align-items: center; justify-content: center; padding: 0 55px; background: none; border-radius: 3px; border: 0.5px solid #333333; height: 62px; color: #333333; font-family: 'Geist-SemiBold'; font-size: 14px; letter-spacing: 1.25px; text-transform: uppercase; transition: all 0.4s ease;}
a.ver-todos:hover { background: #E76F51; border: 0.5px solid #E76F51; color: #FFFFFF;}

/* productos css */
.products-de-lista { float: left; width: 100%; background: #F1F1F1; padding: 85px 0 80px;}
.exp-products { padding: 95px 0 100px;}
.products-title { float: left; width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding-bottom: 35px;}
.products-title h2 { font-family: 'Geist-SemiBold'; color: #333333; font-size: 36px; line-height: 45px; letter-spacing: -1.01px;}
.products-list { float: left; width: 100%;}
.products-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 2%; row-gap: 30px;}
.products-list ul li { flex: 0 1 23.5%; border-radius: 8px; box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.2); overflow: hidden;}
.products-main { float: left; width: 100%;}
.products-main .products-img { float: left; width: 100%; position: relative; overflow: hidden;}
.products-main .products-img img { float: left; width: 100%; transition:all .5s ease;}
.products-main:hover .products-img img { transform: scale(1.03);}
.products-main .products-img span.wishlist-ico { background: rgba(0, 0, 0, 0.30) url("../images/wishlist-ico.svg") no-repeat center center; width: 42px; height: 42px; display: inline-block; position: absolute; top: 0; left: 0; border-radius: 5px 0 5px; transition:all .5s ease;}
.products-main:hover .products-img span.wishlist-ico { background: #E76F51 url("../images/wishlist-ico.svg") no-repeat center center;}
.products-main .products-cnt { float: left; width: 100%; background: #FFFFFF; padding: 25px 20px; overflow: hidden;}
.products-main .products-cnt p { float: left; width: 100%; color: rgba(51, 51, 51, 0.6); font-size: 14px; line-height: 20px; letter-spacing: -0.44px; padding-bottom: 10px;}
.products-main .products-cnt h3 { float: left; width: 100%; font-family: 'Geist-SemiBold'; color: #333333; font-size: 18px; line-height: 22px; letter-spacing: -0.56px; padding-bottom: 15px; transition: all 0.4s ease;}
.products-main .products-cnt h4 { float: left; width: 100%; font-family: 'Geist-Black'; color: #2A9D8F; font-size: 19px; letter-spacing: 0.34px;}
.products-main:hover .products-cnt h3 { color: #E76F51;}
.cart-btn span { background: #E76F51; width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%;}
.cart-btn span img { width: auto;}
.products-main:hover .cart-btn span { background: #2A9D8F;}
.products-list .btn-ctr { margin-top: 60px;}
a.ver-todos { display: inline-flex; align-items: center; justify-content: center; padding: 0 55px; background: none; border-radius: 3px; border: 0.5px solid #333333; height: 62px; color: #333333; font-family: 'Geist-SemiBold'; font-size: 14px; letter-spacing: 1.25px; text-transform: uppercase; transition: all 0.4s ease;}
a.ver-todos:hover { background: #E76F51; border: 0.5px solid #E76F51; color: #FFFFFF;}
.chk-cart { float: left; width: 100%; margin-top: 30px; display: flex; align-items: center; justify-content: space-between;}
.qty-chk { float:left; width: auto; border-radius: 3px; display: flex; align-items: center; height: 34px; text-align: center; font-size:14px; border:1px solid #D6D6D6; color:#574843; line-height: 25px; overflow: hidden;}
.qty { border: medium none; background:none; color: #574843; font-size: 16px; font-family: 'Geist-Regular'; height: 34px; line-height:27px; text-align: center; width: 30px;}
input.qtyplus { border: none; border-left: 1px solid #D6D6D6; width:30px; height:34px; background:none; padding:0; margin:0; font-family: 'Geist-Regular'; font-size:18px; color:#574843; position: relative; cursor:pointer; line-height:27px; transition:all .5s ease;}
input.qtyminus { border: none; border-right: 1px solid #D6D6D6; width:30px; height:34px; background:none; padding:0; margin:0; font-family: 'Geist-Regular'; font-size:18px; color:#574843; cursor:pointer; line-height:27px; transition:all .5s ease;}
input.qtyplus:hover, input.qtyminus:hover { background: #E76F51; color: #FFFFFF;}

.comercios-productos { float: left; width: 100%; padding: 40px 0 80px;}
.comercios-category { float: left; width: 100%; padding-bottom: 45px;}
.comercios-category ul { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 10px; row-gap: 12px; align-items: center;}
.comercios-category ul li {flex: 0 1 auto;}
.comercios-category ul li a { display: inline-flex; height: 33px; align-items: center; justify-content: center; padding: 0px 30px; border-radius: 25px; font-family: 'Geist-Medium'; background: none; border: 1px solid #2A9D8F; font-size: 16px; line-height: 22px; color: #2A9D8F; position: relative; transition:all .5s ease;}
.comercios-category ul li a.active { background: #006660; border: 1px solid #006660; color: #FFFFFF; font-family: 'Geist-Black';}
.comercios-category ul li a:hover { background: #006660; border: 1px solid #006660; color: #FFFFFF;}

.pagination { width: 100%; padding-top: 70px; display: flex; align-items: center; justify-content: center; column-gap: 25px;}
.pagination ul { width: auto; display: flex; column-gap: 10px; row-gap: 0; justify-content: center;}
.pagination ul li { flex: 0 1 auto;}
.pagination ul li a { color:#8D8D8D; display:flex;align-items: center;justify-content: center; width:40px; height:40px; border-radius: 100%; font-family: 'Geist-SemiBold'; font-size: 16px; transition: all .5s ease;}
.pagination ul li a.active { color: #FFFFFF; background: #E76F51; font-family: 'Geist-Bold';}
.pagination ul li a.active:hover { color: #FFFFFF; background: #E76F51;}
.pagination ul li a:hover{ color: #FFFFFF; background: #E76F51;}
a.next-arw span { display: block; width: 24px; height: 24px; background: url("../images/ico-pages-right.svg") no-repeat scroll right top; transition: all .5s ease;}
a.next-arw:hover{ opacity: 0.5;}
a.prev-arw span { display: block; width: 24px; height: 24px; background: url("../images/ico-pages-left.svg") no-repeat scroll left top; transition: all .5s ease;}
a.prev-arw:hover{ opacity: 0.5;}

/* tienda ficha css */
.tienda-ficha { float: left; width: 100%; display: flex; flex-wrap: wrap; column-gap: 7%; padding: 0 0 45px;}
.tienda-ficha .ficha-lft { flex: 0 1 57%; padding-left: calc((100% - 1175px + 1rem) / 2); padding-bottom: 40px;}
.tienda-ficha .ficha-rgt { flex: 0 1 36%; background: #F6F6F6; padding-right: calc((100% - 1175px + 1rem) / 2);}
.ficha-lft h1 { float: left; width: 100%; font-family: 'Geist-Black'; color: #333333; font-size: 48px; line-height: 58px; letter-spacing: -0.75px; padding-bottom: 40px;}
.ficha-lft p { float: left; width: 100%; color: #333333; font-size: 18px; line-height: 28px; padding-bottom: 25px;}
.ficha-slide { float: left; width: 100%; margin: 15px 0;}
.ficha-slide .flexslider { min-height: inherit;} 
.ficha-slide .flex-control-nav {bottom: 35px;}
.ficha-details { float: left; width: 100%; padding: 50px; padding-right: 0;}
.ficha-details h3 { float: left; width: 100%; font-family: 'Geist-SemiBold'; color: #0D0D0D; font-size: 24px; line-height: 32px; padding-bottom: 20px;}
.ver-maps { float: left; width: 100%; padding-bottom: 30px;}
.ver-maps a { float: left; width: auto; font-family: 'Geist-Bold'; color: #006660; font-size: 14px; text-decoration: underline; transition: all .5s ease;}
.ver-maps a:hover { color: #E76F51;}
.ficha-cnct { float: left; width: 100%; padding-bottom: 60px;}
.ficha-cnct ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 30px;}
.ficha-cnct ul li { flex: 0 1 100%; display: flex;}
.ficha-cnct ul li p { flex: 0 1 85%; color: #0D0D0D; font-size: 16px; line-height: 23px;}
.ficha-cnct ul li span { display: block; flex: 0 1 15%;}
.ficha-cnct ul li span.loc-ico { background: url("../images/ico-address.svg") no-repeat top 5px left;}
.ficha-cnct ul li span.tel-ico { background: url("../images/ico-phone.svg") no-repeat top 5px left;}
.ficha-cnct ul li span.mail-ico { background: url("../images/ico-mail.svg") no-repeat top 5px left;}
.ficha-cnct ul li span.web-ico { background: url("../images/ico-url.svg") no-repeat top 5px left;}
.ficha-cnct ul li a { float: left; width: auto; transition: all .5s ease;}
.ficha-cnct ul li a:hover { color: #E76F51; text-decoration: underline;}
.ficha-cnct ul li a.web-lnk { color: #006660; font-family: 'Geist-Bold'; text-decoration: underline;}
.ficha-cnct ul li a.web-lnk:hover { color: #E76F51;}
.geo-map { float: left; width: 100%;}
.geo-map h4 { float: left; width: 100%; color: #0D0D0D; font-size: 14px; line-height: 20px; letter-spacing: 2px; padding-bottom: 15px; text-transform: uppercase;}
.geo-img { float: left; width: 100%; padding-bottom: 45px;}
.geo-img img { float: left; width: 100%;}
.geo-btn { float: left; width: 100%;}
.geo-btn a { display: inline-flex; align-items: center; justify-content: center; padding: 0 55px; background: none; border-radius: 3px; border: 0.5px solid #333333; height: 62px; color: #333333; font-family: 'Geist-SemiBold'; font-size: 14px; letter-spacing: 1.25px; text-transform: uppercase; transition: all 0.4s ease;}
.geo-btn a:hover { background: #E76F51; border: 0.5px solid #E76F51; color: #FFFFFF;}
.social-share { float: left; width: 100%; flex: 0 1 100%;}
.social-list { float: left; width: 100%; display: flex; align-items: center; flex-wrap: wrap; column-gap: 15px; row-gap: 15px; padding-top: 40px; border-top: 3px solid #DFDFDF; justify-content: space-between;}
.social-lft { display: flex; flex-wrap: wrap; align-items: center; column-gap: 45px;}
.social-list h4 { font-family: 'Geist-Medium'; color: #000000; font-size: 12px; text-transform: uppercase;}
.social-list ul { float: left; width: auto; display: flex; flex-wrap: wrap; align-items: center; column-gap: 5px;}
.social-list ul li { flex: 0 1 auto;}
.social-list ul li a { width: 41px; height: 41px; display: block; border-radius: 50%; transition: all .5s ease;}
.social-list ul li a.ig-ico { background: url("../images/ico-share-instagram.svg") no-repeat top left;}
.social-list ul li a.fb-ico { background: url("../images/ico-share-facebook.svg") no-repeat top left;}
.social-list ul li a.x-ico { background: url("../images/ico-share-x.svg") no-repeat top left;}
.social-list ul li a.ln-ico { background: url("../images/ico-share-linkedin.svg") no-repeat top left;}
.social-list ul li a.wh-ico { background: url("../images/ico-share-whatsapp.svg") no-repeat top left;}
.social-list ul li a.ml-ico { background: url("../images/ico-share-mail.svg") no-repeat top left;}
.social-list ul li a.ig-ico:hover { background: #F2F2F2 url("../images/ico-share-instagram.svg") no-repeat top left;}
.social-list ul li a.fb-ico:hover { background: #F2F2F2 url("../images/ico-share-facebook.svg") no-repeat top left;}
.social-list ul li a.x-ico:hover { background: #F2F2F2 url("../images/ico-share-x.svg") no-repeat top left;}
.social-list ul li a.ln-ico:hover { background: #F2F2F2 url("../images/ico-share-linkedin.svg") no-repeat top left;}
.social-list ul li a.wh-ico:hover { background: #F2F2F2 url("../images/ico-share-whatsapp.svg") no-repeat top left;}
.social-list ul li a.ml-ico:hover { background: #F2F2F2 url("../images/ico-share-mail.svg") no-repeat top left;}

.social-rgt a { transition: all 0.4s ease; background: transparent; border: 2px solid rgba(48, 48, 48, 0.2); letter-spacing: 0.17px;color: #777777;font-size: 12px; font-family: 'Geist-Medium'; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; padding: 10px; border-radius: 5px; column-gap: 10px; width: 120px;}
.social-rgt a span { background: url(../images/ico-print.svg) no-repeat 0 0; width: 13px; height: 12px; display: inline-block;}
.social-rgt a:hover { background: #006660; color: #ffffff;}
.social-rgt a:hover span { background: url(../images/ico-print-w.svg) no-repeat 0 0;}
.products-list.p-b-50 {padding-bottom: 50px;}

/* marketplace css */
.breadcrumb.grey-bg { background: #F6F6F6; padding-bottom: 20px;}
.page-title { float: left; width: 100%; padding-top: 25px;}
.page-title h1 { float: left; width: 100%; font-family: 'Geist-Black'; color: #333333; font-size: 64px; line-height: 75px; letter-spacing: -2.2px;}
.products-marketplace { float: left; width: 100%; background: #F6F6F6; display: flex; flex-wrap: wrap; column-gap: 2%;}
.market-lft { flex: 0 1 29%; background: #FFFFFF; padding-left: calc((100% - 1175px + 1rem) / 2); padding-bottom: 40px;}
.market-rgt { flex: 0 1 69%; background: #F6F6F6; padding-right: calc((100% - 1175px + 1rem) / 2); padding-bottom: 80px;}
.market-rgt .products-list ul li {flex: 0 1 32%;}
.market-rgt .products-main .products-cnt h3 {padding-bottom: 5px;}
.market-rgt .chk-cart {margin-top: 15px;}
.tab-rgt { display: flex; align-items: center; column-gap: 62px; flex-wrap: wrap;}

.market-tab { float: left; width: 100%; display: flex; align-items: center; justify-content: space-between; margin-bottom: 25px;}
.market-tab p  { float: left; width: auto; color: #303030; font-size: 16px; line-height: 21px; }
.market-tab ul.tab-list { float: right; width: auto; display: flex; flex-wrap: wrap; column-gap: 10px; cursor: pointer;}
.market-tab ul.tab-list li { flex: 0 1 auto;}
.market-tab ul.tab-list li span { float: left; width: auto;}
.market-tab ul.tab-list li span.grid-list { background: url("../images/ico-list-cards-inactive.svg") no-repeat scroll 0 0; width: 20px; height: 20px;}
.market-tab ul.tab-list li.current span.grid-list { background: url("../images/ico-list-cards.svg") no-repeat scroll 0 0;}
.market-tab ul.tab-list li span.map-list { background: url("../images/ico-map-cards-inactive.svg") no-repeat scroll 0 0; width: 25px; height: 23px;}
.market-tab ul.tab-list li.current span.map-list { background: url("../images/ico-map-cards.svg") no-repeat scroll 0 0;}

.market-content { float: left; width: 100%;}
.market-content .tab-cnt { float: left; width: 100%; display: none;}
.market-content .tab-cnt.current { display: block;}

.mob-filter { float: left; width: auto; margin-left: 0; display: none;}
.mob-filter a { float: left; width: 110px; height: 34px; position:relative; border-radius: 25px;color: #fff;background: #006660;text-align: left;padding: 8px 14px;}
.mob-filter a.close:after {background: url("../images/close-btn.svg") no-repeat center center; content: "";width: 14px;height: 14px;position: absolute;right: 17px;background-size: 100%;top: 10px;}
.mob-filter a:after {content:""; background: url("../images/filter.svg") no-repeat center center;width: 21px;height: 20px;position: absolute;right: 17px;}

.order-select { float: left; width: auto;}
.order-select .nice-select span:hover { color: #006660;}
.order-select .nice-select:active, .order-select .nice-select.open, .order-select .nice-select:focus { border-color: #DDDDDD;}
.order-select .select_box_input{ background: #FFFFFF; justify-content: left; width:100%; min-width: 156px; padding:0px 35px 0px 15px;border: none;border: 1px solid #DDDDDD; border-radius: 0px; color: #4D4E4C; height:29px; line-height:30px; border-radius: 16px; font-size:12px; letter-spacing: 0px; font-family: 'Geist-Regular';}
.order-select .select_box_input.open { color:#006660; border: solid 1px #006660; }
.order-select .nice-select::after { border-bottom: 2px solid #E76F51; border-right: 2px solid #E76F51; right: 15px; margin-top: -4px;}
.order-select .nice-select.open::after {border-bottom: 2px solid #E76F51;border-right: 2px solid #E76F51; margin-top: -4px;}
.order-select .nice-select .list { width: 100%; border-radius: 5px; row-gap: inherit;}
.order-select .nice-select .list li { width: 100% !important; margin: 0px 0px; font-family: 'Geist-Regular'; font-size:12px; padding:2px 12px !important; color: #000;}
.order-select .nice-select .option:hover { color: #fff; background: #006660;}
.order-select .nice-select:hover::after { border-bottom: 2px solid #E76F51;border-right: 2px solid #E76F51;}

.market-sidemenu { float: left; width: 100%; padding: 35px 30px 0 0;}
.market-product-list { float: left; width: 100%; padding-bottom: 30px; margin-bottom: 25px; border-bottom: 1px solid #D8D8D8;}
.market-product-list h2 { float: left; width: 100%; font-family: 'Geist-Black'; color: #333333; font-size: 18px; line-height: 24px; padding-bottom: 15px;}
.market-product-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; row-gap: 15px;}
.market-product-list ul li { flex: 0 1 100%;}
.market-product-list ul li a { float: left; width: auto; color: #424242; font-size: 15px; line-height: 18px; transition: all .5s ease;}
.market-product-list ul li a:hover { color: #E76F51; }
.market-product-list ul li a.active { font-family: 'Geist-Black'; }

.precio-list { float: left; width: 100%; padding-bottom: 30px; margin-bottom: 25px; border-bottom: 1px solid #D8D8D8;}
.precio-list h3 { float: left; width: 100%; font-family: 'Geist-Black'; color: #333333; font-size: 18px; line-height: 24px; padding-bottom: 25px;}
.price-range { float: left; width: 100%;}
.price-range label { font-size: 13px; color: #424242; margin-top: 20px; display: block;}
.filter-btn { float: left; width: 100%; margin-top: 25px;}
.filter-btn a { display: inline-flex; align-items: center; justify-content: center; background: none; padding: 0 15px; min-width: 193px; height: 40px; border-radius: 20px; border: 1px solid #E76F51; font-family: 'Geist-Black'; text-transform: uppercase; color: #E76F51; font-size: 14px; letter-spacing: 1.25px; transition: all .5s ease; }
.filter-btn a:hover { background: #E76F51; color: #FFFFFF;}

.tiendas-list { float: left; width: 100%;}
.tiendas-list h3 { float: left; width: 100%; font-family: 'Geist-Black'; color: #333333; font-size: 18px; line-height: 24px; padding-bottom: 15px;}

.tiendas-list { float: left; width: 100%;}
.tiendas-list .nice-select span:hover { color: #006660;}
.tiendas-list .nice-select:active, .tiendas-list .nice-select.open, .tiendas-list .nice-select:focus { border-color: #000000;}
.tiendas-list .select_box_input{ background: #FFFFFF; justify-content: left; width:100%; min-width: 100%; padding:0px 35px 0px 20px;border: none;border: 2px solid #000000; border-radius: 0px; color: #2B2B2B; height:44px; line-height:30px; border-radius: 4px; font-size:16px; letter-spacing: 0px; font-family: 'Geist-Regular';}
.tiendas-list .select_box_input.open { color:#006660; border: solid 2px #006660; }
.tiendas-list .nice-select::after { border-bottom: 2px solid #393939; border-right: 2px solid #393939; width: 10px; height: 10px; right: 20px; margin-top: -5px;}
.tiendas-list .nice-select.open::after {border-bottom: 2px solid #393939;border-right: 2px solid #393939; margin-top: -5px;}
.tiendas-list .nice-select .list { width: 100%; border-radius: 5px; row-gap: inherit;}
.tiendas-list .nice-select .list li { width: 100% !important; margin: 0px 0px; font-family: 'Geist-Regular'; font-size:14px; padding:2px 12px !important; color: #393939;}
.tiendas-list .nice-select .option:hover { color: #fff; background: #006660;}
.tiendas-list .nice-select:hover::after { border-bottom: 2px solid #E76F51;border-right: 2px solid #E76F51;}

.beturia-marketplace { float: left; width: 100%; background: #F4A261; padding: 75px 0 105px;}
.beturia-title { float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; row-gap: 15px; text-align: center; margin-bottom: 65px;}
.beturia-title h2 { float: left; width: 100%; font-family: 'Geist-SemiBold'; color: #000000; font-size: 42px; line-height: 52px; letter-spacing: -1.18px;}
.beturia-title p { float: left; width: 100%; color: #000000; font-size: 22px; line-height: 24px; letter-spacing: -0.37px;}
.beturia-list { float: left; width: 100%; }
.beturia-list ul { float: left; width: 100%; display: flex; flex-wrap: wrap; justify-content: center;}
.beturia-list ul li { flex: 0 1 25%; text-align: center;}
.beturia-list ul li .beturia-ico { float: left; width: 100%; margin-bottom: 20px; min-height: 70px;}
.beturia-list ul li .beturia-ico img { width: auto;}
.beturia-list ul li .beturia-cnt { float: left; width: 100%; padding: 0 15px;}
.beturia-list ul li .beturia-cnt h3 { float: left; width: 100%; font-family: 'Geist-Black'; color: #000000; font-size: 18px; line-height: 22px; padding-bottom: 5px;}
.beturia-list ul li .beturia-cnt p { float: left; width: 100%; color: #000000; font-size: 16px; line-height: 24px;}

/* login */
.login-page {float: left;width: 100%;padding-bottom: 70px;background: #F6F6F6;}
.login-page h1{float: left;width: 100%;font-family: 'Geist-Black';color: #333333;font-size: 36px;line-height: 48px;letter-spacing: -1px;margin-bottom: 30px;}
.login-page ul {float: left;width: 100%;display: flex;flex-wrap: wrap; column-gap: 2%;}
.login-page ul li {flex: 0 1 49%;background: #fff;padding: 30px 40px 45px;}
.login-page .login-form { float: left; width: 100%;}
.contact-wdth { float: left; width: 100%; margin: 0 auto;}
.contact-wdth h3{float: left;width: 100%;font-size: 28px;line-height: 37px;font-family: 'Geist-Black';color: #282828; margin-bottom: 5px;}
.contact-wdth p {float: left;font-family: 'Geist-Regular';color: #424242;cursor: pointer;font-size: 16px;width: 100%;line-height: 21px;margin-bottom: 25px;}
.contact-wdth a{float: left;font-family: 'Geist-Regular';color: #424242;cursor: pointer;font-size: 16px;width: 100%;line-height: 21px;margin-top: 30px;text-decoration: underline;transition: all 0.5s ease;}
.contact-wdth a:hover{color: #ED937C;}
.login-page .login-form .form-box .frm-input { float: left; width: 100%; margin-bottom: 15px; position: relative;} 
.login-page .login-form .form-box .frm-input .floating-label-group { float: left; width: 100%; position: relative;}  
.login-page .login-form .form-box input[type="text"], .login-page .login-form .form-box input[type="email"] { width:100%; color:#000;  padding: 15px 25px 10px; height: 50px; border: none; border-bottom: 2px solid #9F9F9F; font-size:14px;  transition: all .5s ease; background:#FAFAFA; line-height: 19px;}
.login-page .login-form .form-box input[type="text"]:focus, .login-page .login-form .form-box input[type="email"]:focus { border-bottom: 2px solid #ED937C;}
.login-page .login-form .form-box .frm-input.frm-input.check-box { float: left; width: 100%; margin: 10px 0 20px;}
.login-page .login-form .form-box .frm-input.checkbox { float: left; width: 100%; margin-bottom: 10px;}
.login-page .login-form .form-box .frm-input.checkbox:last-child { margin-bottom: 0;}
.login-page .login-form .form-box .frm-input.checkbox input { height: 1px; left: 0; position: absolute; top: 0; visibility: hidden; width: 1px;}
.login-page .login-form .form-box .frm-input .floating-label { color: #525252; cursor: pointer; font-size: 14px; line-height:19px;  width: auto; letter-spacing: 0; display: inline-block;}
.login-page .login-form .form-box .frm-input .floating-label span { color: #808080;}
.login-page .login-form .form-box .frm-input.checkbox label { color: #444444; cursor: pointer; font-size: 14px; padding-left: 25px;  position: relative; float: left; width: auto; line-height:19px; margin-bottom:0px; text-align:left;}
.login-page .login-form .form-box .frm-input.checkbox label::before { background: none; content: ""; height: 15px; left: 0; position: absolute; top: 1px; transition: all 0.3s ease-in-out 0s; width: 15px; border-radius: 100px;}
.login-page .login-form .form-box .frm-input.checkbox label::after { background: transparent none repeat scroll 0 0; border: 1px solid #979797; content: "";height: 15px;left: 0; position: absolute; top: 1px; width: 15px; border-radius: 100px;}
.login-page .login-form .form-box .frm-input.checkbox input:checked + label::before {background: #ED937C none repeat scroll 0 0; } 
.login-page .login-form .form-box .frm-input.checkbox:last-child label { padding-bottom: 0;}
.login-page .login-form .form-box .frm-input:last-child { margin-bottom: 0;}
.login-page .login-form .btn-ctr { float: left; width: 100%;}
.login-page .login-form .form-box button.env-btn { float: left; cursor: pointer;     font-size: 14px; line-height: 17px; padding: 21px 20px;  transition:all .5s ease; width: 100%;background: #fff;border: 1px solid #333333;letter-spacing: 1.25px;text-transform: uppercase;}
.login-page .login-form .form-box button.env-btn:hover { color: #ffffff;    border: 1px solid #ED937C;background: #ED937C;}
.login-page .login-form .floating-label { position: relative;}
.login-page .login-form .floating-label { position: absolute; pointer-events: none; top: 17px; left: 25px; transition: all 0.5s ease }
.login-page .login-form input:focus ~ .floating-label, .login-page .login-form input:not(:focus):valid ~ .floating-label, 
.login-page .login-form input[type="email"]:focus ~ .floating-label, .login-page .login-form input[type="email"]:not(:focus):valid ~ .floating-label { top:1px; bottom: 0px; left: 25px; font-size: 10px !important; opacity: 1; color: #ED937C !important;text-transform: uppercase !important; }
.login-page .login-form input:focus ~ .floating-label span, .login-page .login-form input:not(:focus):valid ~ .floating-label span, 
.login-page .login-form input[type="email"]:focus ~ .floating-label span, .login-page .login-form input[type="email"]:not(:focus):valid ~ .floating-label span { display: none;}

/* cesta */
.checkout { float:left; width:100%; padding:0 0px 40px 0px;background: #F6F6F6;}
.checkout-main{float:left; width:100%;display: flex;flex-wrap: wrap;column-gap: 2%;} 
.checkout-main h1{float: left;width: 100%;font-family: 'Geist-Black';color: #333333;font-size: 36px;line-height: 48px;letter-spacing: -1px;margin-bottom: 15px;}
.checkout-main p{float: left;width: 100%;font-size: 14px;line-height: 20px;color: #333333;margin-bottom: 15px;} 
.checkout-lft { float:left; flex:0 1 66%; }
.checkout-rgt { float:left; flex:0 1 32%;}
.shipping-address { float:left; width:100%; }
.cart-details{ float:left; width:100%;margin-bottom: 18px;}
.shipping-address .cart-details:last-child{margin:0;} 
.cart-details ul.prod-det-row{ flex-wrap: wrap; padding: 12px;display: flex;align-items: center;float: left;width: 100%;border-radius: 5px;background: #fff;border: none;justify-content: space-between;}   
.cart-details ul li{ float:left;text-align:center;}
.cart-details ul li.prod-main {width: 47%;float: left;display: flex;flex-wrap: wrap;column-gap: 4%;align-items: center;}
.cart-details ul li .prod-img{ flex:0 1 30%; text-align:left;padding: 0;transition: all 0.5s ease;-moz-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;-o-transition: all 0.5s ease;border-radius: 8px;overflow: hidden;}
.cart-details ul li .prod-img a{float: left;width: 100%;}
.cart-details ul li .prod-img img{ width: 100%;height: 100%;object-fit: cover;float: left;min-height: 105px;}   
.cart-details ul li .prod-img:hover{ opacity:0.8}
.cart-details ul li .prod-det-name{ flex:0 1 66%; text-align:left;}  
.cart-details ul li .prod-det-name h3{float: left;width: 100%;font-family: 'Geist-Medium';font-size: 18px;line-height: 26px;margin-bottom: 10px;letter-spacing: -0.28px;color: #333333;}
.cart-details ul li .prod-det-name a{transition: all 0.5s ease;-moz-transition: all 0.5s ease;-webkit-transition: all 0.5s ease;-o-transition: all 0.5s ease;}
.cart-details ul li .prod-det-name a:hover{color: #E76F51;}
.cart-details ul li.prod-model{width: 14%;} 
.cart-details ul li.prod-price{ font-family: "Geist-Black";font-size: 16px;letter-spacing: 0.29px;color: #000000;line-height: 16px;width: 8%;} 
.cart-details ul li.total{ width:6%;}
.cart-details ul li.total img{float: left;width: 100%;}
.cart-details ul li .qty-available #myform{ display: flex;align-items: center;justify-content: center;column-gap: 15px;padding: 10px 25px;border-radius: 25px;float: left;width: 100%;background: #FAFAFA;}  
.cart-details ul li .qty-available #myform .qty,.cart-details ul li .qty-available #myform1 .qty{text-align: center;font-size: 16px;color: #000000;font-family: "Geist-SemiBold";   padding:0;border: none;line-height: 20px;width: 20px;height: fit-content;}
.cart-details ul li.prod-det-name h3{font-family: "Geist-Medium";   font-size: 18px;line-height: 26px;letter-spacing: -0.28px;color: #333333;margin-bottom: 10px;}
.cart-details ul li.prod-det-name p{ border-bottom:none; font-size:14px;   font-weight:400; color: #424242;line-height: 18px;}
.qtyplus,.qtyminus {background: #fff;border: none;padding: 0;}
.qty-available {background: #FAFAFA;border-radius: 25px;}
.shipping-address .form-group.send-btn { width:100%; text-align:left; margin-top:12px;}   
.shipping-address .form-group input[type="button"] {float: left;cursor: pointer;font-size: 14px;line-height: 14px;padding: 25px 90px;transition: all .5s ease;width: auto;background: transparent;border: 1px solid #ED937C;letter-spacing: 1.25px;text-transform: uppercase;color: #ED937C;font-family: 'Geist-Bold';}
.shipping-address .form-group input[type="button"]:hover { background:#ED937C; color:#fff;} 
.price-div{float: left;width: 100%;}
.main-check{float: left;width: 100%;padding: 0 15px;}
.price-div h3{float: left;width: 100%;font-family: "Geist-Black";font-size: 18px;line-height: 26px;color: #333333;margin-bottom: 5px;} 
.price-div ul { float:left; width:100%; }
.price-div ul li{ float:left; width:100%; padding:20px 0;border-bottom: 1px solid #d7d7d7;} 
.price-div ul li:last-child{border:none;} 
.price-div {float: left;width: 100%;padding: 20px 15px 35px;background: #fff;border-radius: 5px;margin-bottom: 10px;}  
.total-checkout {float: left;width: 100%;display: flex;justify-content: space-between;}
.tc-lft{flex: 0 1 31%;} 
.tc-rht{flex: 0 1 63%;}
.tc-lft h4{float: left;width: 100%;font-family: "Geist-Semibold";font-size: 16px;line-height: 16px;color: #333333;} 
.tc-lft span{float: left;width: 100%;font-size: 14px;line-height: 18px;color: #333333;font-family: 'Geist-Regular';} 
.tc-rht span{float: right;width: 100%;font-family: "Geist-Black";font-size: 16px;line-height: 16px;letter-spacing: 0.29px;color: #000000;text-align: right;}   
.tc-rht span.tc-total{float: left;width: 100%;font-family: "Geist-Black";font-size: 32px;line-height: 32px;letter-spacing: 0.57px;color: #000000;}  
.tc-rht p{font-size:14px; color:#424242; line-height:20px;   text-align:right; margin: 0;}
.tc-rht a{font-size:16px; color:#E76F51; line-height:18px;   text-align:right; margin: 0;font-family: 'Geist-Semibold';text-decoration: underline;float: right;margin-top: 10px;transition: all 0.5s ease;}
.tc-rht a:hover{color:#000;}
.shop-btns { float:left; width:100%; margin-top:10px;}   
.shop-btns input[type="button"].check-btn {float: left;cursor: pointer;font-size: 14px;line-height: 14px;padding: 25px;transition: all .5s ease;width: 100%;border: 1px solid #333333;letter-spacing: 1.25px;text-transform: uppercase;color: #333333;font-family: 'Geist-Bold';background: transparent;}
.shop-btns input[type="button"].check-btn:hover { background:#ED937C; color:#fff; border-color: #ED937C;}
.coupon {float: left;width: 100%;background: #fff;padding: 25px 32px 35px;}
.coupon p {margin-bottom: 10px;}
.coupon p span {color: #7A7A7A;}
.cupon-box{display: flex;width: 100%;}
.cupon-box input[type="text"]{height: 45px;border: 1px solid #D2D2D2;background: #fff;width: 85%;float: left;border-right: none;padding: 0 15px;}
.cupon-box a{float: left;width: 15%;transition: all 0.5s ease;}
.cupon-box a img{width: 45px;height: 45px;object-fit: cover;}
.cupon-box a:hover{opacity: 0.6;} 
.prod-model .qty-chk {border: none; background: #FAFAFA; border-radius: 23px; height: 45px; width: 100%; display: flex; align-items: center; justify-content: center;}
.prod-model input.qtyminus { border: none;}
.prod-model input.qtyplus { border: none;}
.prod-model input.qtyplus:hover, .prod-model input.qtyminus:hover { background: none; color: #E76F51;}

.products-title.txt-ctr h2{text-align: center; width: 100%; color: #333333; font-size: 42px; line-height: 48px;}
.product-content .qty-available {background: transparent;}
.social-list.scl-ln { justify-content: flex-start;}