@charset "utf-8";
/* CSS Document */
input[type="submit"], input[type="button"], input[type="text"], input[type="password"], input[type="email"], textarea { -webkit-appearance: none; border-radius:0px; -webkit-border-radius:0px; -moz-border-radius:0px; -o-border-radius:0px; }
a[href^=tel] {
text-decoration:inherit;
color: inherit; 
}

/* #Media Queries
================================================== */
@media only screen and (min-width: 1920px){

}
@media only screen and (min-width:1401px) and (max-width:1600px) {
    .row1{padding: 0px 30px;}
}
@media only screen and (min-width:1281px) and (max-width:1400px) {
body{ overflow-x:hidden;}
.row1{padding: 0px 25px;}
.logo {width: 192px;}
.main-banner .flexslider .slides > li::after { background-size: contain;}
.hdr-right ul li .search-box input[type="text"] {width: 140px;}
.hdr-right ul li span.count.cart-counter {width: 20px; height: 20px; line-height: 16px;}
.hdr-right ul li.cart a{width: 42px; height: 42px;}
.cbp-hrmenu > ul, .cbp-hrmenu .cbp-hrsub-inner {column-gap: 10px;}
.flex-caption h1{font-size: 62px; line-height: 62px;}

}
@media only screen and (max-width: 1280px) {
body{ overflow-x:hidden;}
.row1{padding: 0px 25px;}
.main-banner .flexslider .slides > li::after { background-size: contain;}
.hdr-right ul li .search-box input[type="text"] {width: 90px;}
.hdr-right ul li span.count.cart-counter {width: 20px; height: 20px; line-height: 16px;}
.hdr-right ul li.cart a{width: 36px; height: 36px;}
.cbp-hrmenu > ul, .cbp-hrmenu .cbp-hrsub-inner {column-gap: 10px;}
.flex-caption h1{font-size: 62px; line-height: 62px;}

}

@media screen and (min-width:1024px) and (max-width:1279px) {
img {max-width:100%;}
.row { width:1000px;}
.row1{width: 100%; padding: 0px 15px;}

/*******header css********/
.logo{width: 170px;}
.cbp-hrmenu > ul{column-gap: 5px;}
.cbp-hrmenu > ul > li > a{font-size: 14px; padding: 0px 3px 0px;}
.hdr-right ul{column-gap: 10px;}
.hdr-right ul li .search-box input[type="text"] {width: 105px;}
.hdr-right ul li span.count.cart-counter {width: 20px; height: 20px; line-height: 16px;}
.hdr-right ul li.cart a{width: 36px; height: 36px;}
.hdr-right ul li.login a{text-indent: -99999px; width: 30px; height: 30px; column-gap: 0;}
.hdr-right ul li.login a span{display: none;}
.flex-caption h1 {font-size: 48px;line-height: 52px; letter-spacing: 0;}
.main-banner .flexslider {min-height: inherit;}
.main-banner .flex-control-nav{bottom: 30px;}

/* segueix css */
.segueix-nos {padding: 50px 0;}
.segueix-main ul {grid-gap: 15px; grid-template-columns: repeat(auto-fit, minmax(154px, 1fr));}
.subscribe-txt h2 { font-size: 36px;}
.subscribe-form .frm-inputs input[type="text"] { width: 60%;}
.subscribe-form input[type="submit"] {width: 162px; height: 48px;}

/* footer */
.ftr-lft { width: 64%;}
.ftr-logo a img{width: 82%;}
.ftr-lnk ul, .ftr-lst ul{row-gap: 5px;}
.ftr-lnk ul li a, .ftr-lst ul li a{font-size: 14px;}
.ftr-add p, .ftr-add p a{font-size: 14px;}
.ftr-btm {padding: 35px 0px 35px;}

.lanzarote-sec{padding: 50px 0 0;}

/*grid*/
.snap-shot h2{font-size: 36px;line-height: 42px; letter-spacing: normal; margin-bottom: 25px;}
.snap-grid ul.snap-grid-list{grid-template-columns: repeat(auto-fit, minmax(188px, 1fr));}
.snap-grid ul.snap-grid-list li .snap-cnt h3{font-size: 24px; line-height: 28px;}
.snap-grid ul.snap-grid-list li .snap-cnt span {font-size: 13px;}
.snap-grid ul.snap-grid-list li .snap-cnt {left: 20px;bottom: 25px;}

/*map*/
.descubre-cnt{padding-left: 0;}
.descubre-sec h2{font-size: 48px;line-height: 52px;letter-spacing: -1px; margin-bottom: 20px;}

/*thum slider*/
.sub-menu{display: none;}
.product-slider {width: 48%;float: left;}
.product-content {width: 48%;float: right;}
.product-slider .slick-list { border-radius: 5px;}
button.slick-prev { width: 46px; height: 46px;left: 12px;}
button.slick-next { width: 46px; height: 46px;right: 12px;}
button.slick-prev::after { width: 12px; height: 12px; left: 17px;}
button.slick-next::after { width: 12px; height: 12px; left: 17px;}
.product-details .product-content h2 {font-size: 30px; letter-spacing: normal; margin-bottom: 15px;}
.product-details .product-content h6{margin-bottom: 15px;}
.product-details .product-content h5{font-size: 16px; line-height: 26px;}
.qty-available .compare-btn{font-size: 18px;}
.qty-available {margin: 22px 0;}
.cnt-lst {margin-bottom: 30px;}
.btn-lst a{height: 50px; letter-spacing: 0.5px; font-size: 13px;}

/*login*/
.login-page{padding-bottom: 50px;}
.login-page ul li {padding: 25px 25px 25px;}
.login-page h1{font-size: 32px; line-height: 36px; letter-spacing: normal; margin-bottom: 25px;}
.contact-wdth h3{font-size: 26px;}
.login-form .form-box button.env-btn{padding: 16px 20px;}

.main-check{padding: 0;}
.tc-rht span.tc-total{font-size: 28px;}

/* KV css */
.breadcrumb {padding: 20px 0 30px;}
.inner-banner > img { height: 250px; object-fit: cover;}
.inner-banner-caption h1 { font-size: 52px; line-height: 62px;}
.inner-banner-title a.inner-lnk { padding: 0 40px; height: 52px;}

.quesos-content {padding: 40px 0 20px;}
.products-de-lista {padding: 50px 0 50px;}
.exp-products {padding: 75px 0 80px;}
.products-main .products-cnt {padding: 20px 15px;}
.products-main .products-cnt h3 {font-size: 17px;}
.products-title h2 { font-size: 32px; line-height: 40px;}
.products-title {padding-bottom: 25px;}
.chk-cart {margin-top: 20px;}
.comercios-que {padding: 60px 0 80px;}
.comercios-list .btn-ctr { margin-top: 60px; }
.comercios-main .comercios-cnt h3 {font-size: 20px;}
.comercios-list ul { column-gap: 2%;}
.comercios-list ul li { flex: 0 1 23.5%;}
.comercios-title h2 {font-size: 32px; line-height: 40px;}
a.ver-todos {padding: 0 45px; height: 52px;}

.market-lft {padding-left: 15px;}
.market-rgt {padding-bottom: 60px; padding-right: 15px;}
.page-title h1 { font-size: 52px; line-height: 62px;}
.page-title {padding-top: 20px;}
.beturia-marketplace {padding: 65px 0 85px;}
.beturia-title h2 { font-size: 38px; line-height: 48px;}
.beturia-title p {font-size: 20px;}
.beturia-title {row-gap: 10px; margin-bottom: 50px;}

.tienda-ficha {column-gap: 4%; padding: 0 0 35px;}
.tienda-ficha .ficha-lft { padding-left: 15px;}
.tienda-ficha .ficha-rgt { padding-right: 15px; flex: 0 1 39%;}
.ficha-details {padding: 50px 30px;}
.ficha-cnct ul {row-gap: 20px;}
.ficha-cnct {padding-bottom: 40px;}
.ficha-lft h1 { font-size: 42px; line-height: 48px; padding-bottom: 20px;}
.ficha-lft p {padding-bottom: 20px;}

.inner-banner-cnt {  margin-top: -45px;}
.inner-banner-cnt .inner-cnt {padding: 55px 60px 55px;}
.general-productos ul li .prod-cnt h3 { font-size: 32px; line-height: 42px; padding-bottom: 15px;}
.general-productos ul li .prod-cnt span { padding: 0 45px; height: 52px;}
.general-productos {padding-bottom: 70px;}

.pagination {padding-top: 60px;}
.comercios-productos {padding: 40px 0 70px;}
.comercios-category {padding-bottom: 35px;}

}

/* Smaller than standard 1024 (devices and browsers) */
@media screen and (min-width:768px) and (max-width:1023px) {
img {max-width:100%; }
.row, .row1 { width:100%; padding: 0 15px;}

/*******header css********/
header { padding: 20px 0;}
.h-rgt{width: 100%;}
.head-rht { display: none;}
.mob-search { display: block; }
.m-menu { display: block; order: 2;}
.mobile-menu, .mobile-search { top: 75px;}
.scroll .mobile-menu.slow { top: 70px;}
.scroll .mobile-search { top: 70px; }
.header-sec { display: flex; align-items: center; justify-content: space-between;}
.logo   { width: auto; position: absolute; text-align: center; left: 0; right: 0;}
.logo img {float: none;width: 192px;}
.hdr-right { float: right;width: 100%;display: flex;justify-content: space-between;}
.hdr-right ul { float: left; column-gap: 15px;}
.hdr-right ul li:first-child{display: none;}
.hdr-right ul li.login{display: none;}
.hdr-right ul li span.count.cart-counter {width: 20px; height: 20px; line-height: 16px;}
.hdr-right ul li.cart a{width: 36px; height: 36px;}
.mob-mnu { display: flex;align-items: center;column-gap: 15px;}
.top-rht > ul > li.buscar-i, .top-rht > ul > li.usuario-i { display: none;} 
.mob-mnu .usuario-i { display: inline-block;}
/** mobile menu **/
.mobile-menu .hdr-social { float: left; width: 100%; margin-top: 20px;}
.mobile-menu .hdr-social ul { display: flex; align-items: center; justify-content: center; column-gap: 20px; width: 100%;}
.mobile-menu .hdr-social ul li { flex: 0 1 auto;}
.flex-caption h1 {font-size: 36px;line-height: 42px; letter-spacing: 0;}
.main-banner .flex-control-nav{bottom: 30px;}

/** mobile menu **/
.mobile-menu .hdr-social { float: left; width: 100%; margin-top: 20px;}
.mobile-menu .hdr-social ul { display: flex; align-items: center; justify-content: center; column-gap: 20px; width: 100%;}
.mobile-menu .hdr-social ul li { flex: 0 1 auto;}
.subscribe-txt { flex: 0 1 100%; text-align: center; margin-bottom: 30px;}
.subscribe-form { flex: 0 1 100%; }
.subscribe-txt h2 { font-size: 36px; line-height: 42px; width: 100%;}
.subscribe-txt h2 span{display: inline-flex;}
.subscribe-nostre{padding: 40px 0;}
.subscribe-form .frm-inputs input[type="text"] { width: 60%;}
.subscribe-form input[type="submit"] {width: 142px;height: 46px;}

/* footer */
.ftr-logo ul{column-gap: 50px;}
.ftr-logo a img{width: 70%;}
.ftr-lft { width: 64%;}
.ftr-lft ul li a { font-size: 16px; line-height: 22px;}
.ftr-add p, .ftr-add p a{font-size: 14px;}
.ftr-lnk ul, .ftr-lst ul{row-gap: 5px;}
.ftr-lnk ul li a, .ftr-lst ul li a{font-size: 13px; line-height: 20px;}
.ftr-mid{padding: 35px 0px 35px;}
.ftr-add { padding-top: 0;}
.ftr-btm { padding: 25px 0 25px;}

/*contact*/
.main-banner .flexslider .slides img {opacity: 0;}
.main-banner .flex-cont {padding-left: 0px;}
.main-banner .flexslider {min-height: inherit;}

/* segueix css */
.segueix-nos {padding: 50px 0 50px;}
.segueix-main ul {grid-gap: 15px; grid-template-columns: repeat(auto-fit, minmax(176px, 1fr));}
.segueix-nos h1 {font-size: 28px; line-height: 36px;}
.segueix-content {margin-bottom: 0;}
.segueix-main ul li { display: block;}
.segueix-tab .tab-list ul{column-gap: 15px;}
.segueix-tab .tab-list ul li a{text-indent: -999999px; column-gap: 0;}

.lanzarote-sec{padding: 50px 0 0;}
.lanzarote-div{margin-bottom: 40px;}
.lanzarote-rgt p{font-size: 15px;}
.lanzarote-rgt p br{display: none;}
.lanzarote-lft h2{font-size: 32px;}
/*grid*/
.snap-shot h2{font-size: 36px;line-height: 42px; margin-bottom: 20px;}
.snap-grid ul.snap-grid-list li .snap-cnt h3 {font-size: 24px; line-height: 30px;}
.snap-grid ul.snap-grid-list li .snap-cnt {left: 20px;bottom: 20px;}
.snap-grid ul.snap-grid-list li.grid-3, .snap-grid ul.snap-grid-list li.grid-4{grid-column: span 1;grid-row: span 1;}
/*map*/
.descubre-cnt{padding-left: 0;}
.descubre-sec{padding: 30px 0;}
.descubre-sec h2{font-size: 36px; line-height: 42px; letter-spacing: normal; margin-bottom: 20px;}
.descubre-sec h2 span{display: inline-block;}
.descubre-inner{column-gap: 0; row-gap: 25px;}
.descubre-cnt {flex: 0 1 100%;padding-left: 0px;}
.descubre-map {flex: 0 1 100%;}
.descubre-sec p{font-size: 15px; line-height: 22px;}

/*thum slider*/
.sub-menu{display: none;}
.product-slider {width: 48.5%;float: left;}
.product-content {width: 48.5%;float: right;}
.product-slider .slick-list { border-radius: 5px;}
button.slick-prev { width: 38px; height: 38px;left: 10px;}
button.slick-next { width: 38px; height: 38px;right: 10px;}
button.slick-prev::after { width: 12px; height: 12px; top: 18px;left: 12px;}
button.slick-next::after { width: 12px; height: 12px; top: 18px;left: 12px;}
.product-details .product-content h2 {font-size: 24px; line-height: 30px;}
.product-details .product-content h6{font-size: 15px; margin-bottom: 15px;}
.product-details .product-content h5{font-size: 16px; line-height: 26px;}
.qty-available .compare-btn{font-size: 16px;}
.qty-available {margin: 15px 0;}
.cnt-lst p{font-size: 15px;}
.cnt-lst {margin-bottom: 30px;}
.btn-lst{column-gap: 2%;}
.btn-lst a{height: 48px; flex: 0 1 49%; letter-spacing: 0.5px; font-size: 13px;}

/*login*/
.login-page{padding-bottom: 50px;}
.login-page ul li {padding: 20px 20px 20px;}
.login-page h1{font-size: 28px; line-height: 36px; letter-spacing: normal; margin-bottom: 20px}
.contact-wdth h3{font-size: 24px; line-height: 32px;}
.contact-wdth p{font-size: 15px;}
.login-form .form-box button.env-btn{padding: 15px 20px;}

/*cesta*/
.checkout-main h1{font-size: 28px; line-height: 36px;}
.checkout-lft {flex: 0 1 60%;}

.shop-btns input[type="button"].check-btn {padding: 16px; font-size: 13px;}
.tc-rht span.tc-total{font-size: 20px;}
.main-check{padding: 0;}
.cart-details ul.prod-det-row{justify-content: flex-start;column-gap: 20px;}
.cart-details ul li.prod-main {width: 100%; margin-bottom: 8px;}
.cart-details ul li.prod-model {width: auto;}
.cart-details ul li.prod-price {width: auto;}
.cart-details ul li.total {width: auto;}
.cart-details ul li .prod-det-name h3{font-size: 15px; line-height: 22px; letter-spacing: normal;}
.shipping-address .form-group input[type="button"] {font-size: 13px; padding: 18px 25px;}

/* KV css */
.inner-banner > img { height: 240px; object-fit: cover;}
.inner-banner-caption h1 { font-size: 48px;line-height: 58px;}

.products-marketplace { padding: 0 15px;}
.market-lft { background: none; display: none;}
.market-lft.show { display: block;}
.market-tab > p { display: none;}
.mob-filter { display: block;}
.pagination {padding-top: 50px;}
.market-rgt { flex: 0 1 100%; padding-bottom: 50px;}
.market-product-list ul { column-gap: 10px;}
.market-product-list ul li { flex: 0 1 auto;}
.market-product-list ul li a { display: inline-flex; padding: 0 15px; align-items: center; justify-content: center; border-radius: 25px; color: #2A9D8F; border: 1px solid #2A9D8F; height: 33px;}
.market-product-list ul li a.active { background: #2A9D8F; color: #FFFFFF;}
.market-product-list ul li a:hover { background: #2A9D8F; color: #FFFFFF;}
.market-sidemenu { padding: 0; margin-bottom: 20px;}

.quesos-content {padding: 40px 0 20px;}
.comercios-que {padding: 40px 0 70px;}
.inner-banner-title a.inner-lnk { padding: 0 40px; height: 50px;}
.quesos-main { row-gap: 20px;}
.quesos-main > div { flex: 0 1 100%;}
.comercios-title {padding-bottom: 25px;}
.comercios-list ul li { flex: 0 1 31.33%;}
.comercios-title h2 { font-size: 32px; line-height: 38px; }
.comercios-list .btn-ctr { margin-top: 50px;}
a.ver-todos { height: 52px; padding: 0 40px;}
.exp-products {padding: 65px 0 70px;}
.products-de-lista {  padding: 65px 0;}
.products-list ul li { flex: 0 1 32%;}
.products-main .products-cnt {padding: 20px 15px;}
.tab-rgt {column-gap: 30px;}
.page-title h1 { font-size: 48px; line-height: 58px;}
.page-title {padding-top: 15px;}
.comercios-main .comercios-cnt h3 {font-size: 20px;}

.beturia-marketplace { padding: 50px 0 60px; }
.beturia-title {row-gap: 10px; margin-bottom: 45px;}
.beturia-title h2 { font-size: 32px; line-height: 42px;}
.beturia-list ul li .beturia-cnt p { font-size: 14px; line-height: 20px;}
.beturia-list ul li .beturia-cnt h3 {font-size: 16px;}
.beturia-list ul li .beturia-ico {margin-bottom: 15px;}

.tienda-ficha {column-gap: 4%; padding: 0 0 35px;}
.tienda-ficha .ficha-lft { padding-left: 15px;}
.tienda-ficha .ficha-rgt { padding-right: 15px; flex: 0 1 39%;}
.ficha-details {padding: 35px 25px;}
.ficha-lft h1 { font-size: 38px; line-height: 44px; padding-bottom: 20px;}
.ficha-lft p { font-size: 16px; line-height: 24px; padding-bottom: 20px;}
.ficha-cnct ul {row-gap: 20px;}
.social-list {padding-top: 25px;}
.products-title h2 { font-size: 32px; line-height: 38px;}
.products-title {padding-bottom: 25px;}

.inner-banner-cnt {  margin-top: 0;}
.inner-banner-cnt .inner-cnt {padding: 35px 40px 45px;}
.general-productos ul li .prod-cnt {padding: 0 25px 25px;}
.general-productos ul li .prod-cnt h3 { font-size: 28px; line-height: 38px; padding-bottom: 15px; min-height: 70px;}
.general-productos ul li .prod-cnt span {padding: 0 35px; height: 50px; font-size: 13px;}
.general-productos ul {row-gap: 20px;}
.inner-banner-cnt h2 { font-size: 22px; line-height: 34px;}
.general-productos {padding-bottom: 50px;}

.comercios-productos {padding: 40px 0 60px;}
.comercios-category {padding-bottom: 30px;}
.comercios-list ul {row-gap: 20px;}
.comercios-category ul li a { font-size: 15px;}
.products-de-lista{padding: 40px 0 40px;}
.products-title.txt-ctr h2{font-size: 32px; line-height: 36px;}

}

/* Smaller than standard 768 (devices and browsers) */
@media screen and (max-width:767px) {
img {max-width:100%; }
.row, .row1 { width:100%; padding:0px 15px;}


/*******header css********/
header { padding: 20px 0;}
.h-rgt{width: 100%;}
.header-sec { display: flex; align-items: center; justify-content: space-between;}
.head-rht { display: none;}
.mob-search { display: block;}
.m-menu { display: block; order: 2;}
.scroll .mobile-menu.slow { top: 75px;}
.scroll .mobile-search { top: 46px; }
.main-banner .flexslider { min-height: 370px;}
.main-banner .flexslider .slides img { opacity: 0;}
.main-banner .flexslider .slides > li { min-height: 380px;}
.main-banner .flexslider .slides > li::after { background-size: contain;}
.main-banner .flexslider .slides img {opacity: 0;}
.main-banner .flex-cont {padding-left: 0px;}
.main-banner .flexslider {min-height: inherit;}
.main-banner .flex-caption h1 {font-size: 42px;line-height: 42px; letter-spacing: normal;}
.main-banner .flex-direction-nav {display: none;}
.main-banner .flex-control-nav{bottom: 30px;}
.logo   { width: auto; position: absolute; text-align: center; left: 0; right: 0;}
.logo img {float: none; width: 192px;}
.hdr-right { float: right;width: 100%;display: flex;justify-content: space-between;}
.hdr-right ul { float: left; column-gap: 5px;}
.hdr-right ul li:first-child{display: none;}
.hdr-right ul li.login{display: none;}
.hdr-right ul li span.count.cart-counter {width: 20px; height: 20px; line-height: 16px;}
.hdr-right ul li.cart a{width: 36px; height: 36px;}
.mob-mnu { display: flex;align-items: center;column-gap: 15px;}
.top-rht > ul > li.buscar-i, .top-rht > ul > li.usuario-i { display: none;} 
.mob-mnu .usuario-i { display: inline-block;}
/** mobile menu **/
.mobile-menu .hdr-social { float: left; width: 100%;}
.mobile-menu .hdr-social ul { display: flex; align-items: center; justify-content: center; column-gap: 20px; width: 100%;}
.mobile-menu .hdr-social ul li { flex: 0 1 auto;}

/* segueix css */
.segueix-nos {padding: 30px 0 30px;}
.segueix-main ul {grid-gap: 15px; grid-template-columns: repeat(auto-fit, minmax(141px, 1fr));}
.segueix-main ul li { display: block;}
.segueix-main ul li:first-child, .segueix-main ul li:nth-child(2) { display: none; }
.segueix-title { margin-bottom: 20px; align-items: center;}
.segueix-nos h1 { font-size: 26px; line-height: 28px;}
.seg-lnk a {font-size: 12px; line-height: 18px;}
.segueix-content { margin-bottom: 20px;}
.segueix-tab {float: none;}
.segueix-tab .tab-list ul {column-gap: 15px;}
.segueix-tab .tab-list ul li a { text-indent: -9999px; column-gap: 0;}
.segu-ico {right: 10px; bottom: 10px;}

.subscribe-txt { flex: 0 1 100%; text-align: center; margin-bottom: 25px;}
.subscribe-form { flex: 0 1 100%; }
.subscribe-txt h2 { font-size: 32px; line-height: 32px; width: 100%;}
.subscribe-form .frm-inputs input[type="text"] { width: 100%; font-size: 15px; margin-right: 0;}
.subscribe-form input[type="submit"] { display: none;}
.subscribe-form .mob-sub-btn { display: inline-block;}
.subscribe-form .mob-sub-btn input[type="submit"] { display: block; height: 40px; margin-top: 0; font-size: 13px;}
.subscribe-form .frm-checkbox { margin-top: 15px;}

/* footer */
footer { padding-top: 25px;}
.ftr-top { justify-content: center; row-gap: 15px; padding-bottom: 20px; column-gap: 2%;}
.ftr-logo{text-align: center;}
.ftr-logo a img{width: 70%; float: none;}
.ftr-logo ul {column-gap: 10px;}
.ftr-mid { padding: 20px 0 25px; row-gap: 20px; column-gap: 6%;}
.ftr-lft { width: 100%; margin-bottom: 25px;}
.ftr-lft ul { row-gap: 12px;}
.ftr-lft ul li a { font-size: 14px; line-height: 18px;}

.ftr-add { flex: 0 1 100%; order: 3;}
.ftr-add p, .ftr-add p a { font-size: 14px; line-height: 20px;}
.ftr-lnk {flex: 0 1 47%; order: 1;}
.ftr-lnk ul{row-gap: 5px;}
.ftr-lnk ul li a{font-size: 13px;line-height: 20px;}
.ftr-lst {flex: 0 1 47%; order: 2;}
.ftr-lst ul{row-gap: 5px;}
.ftr-lst ul li a{font-size: 13px;line-height: 20px;}
.ftr-scl{margin-top: 10px;}
.ftr-scl ul { width: 100%;}
.ftr-btm { padding: 20px 0px 20px; flex-wrap: wrap; justify-content: center; row-gap: 10px;}
.ftr-btm h6 { line-height: 16px;}
.ftr-btm-lft { flex: 0 1 100%;text-align: center; order: 2;}
.ftr-btm-rgt { flex: 0 1 100%; order: 1;}
.ftr-btm-rgt ul { justify-content: center;}
.ftr-btm-rgt ul li a, .ftr-btm-rgt ul li { line-height: 16px;}
.lanzarote-sec {padding: 40px 0 0;}
.lanzarote-div{column-gap: 0; row-gap: 15px; margin-bottom: 35px;}
.lanzarote-lft h2{text-align: left; font-size: 32px;}
.lanzarote-lft h2 span{display: inline-block;}
.lanzarote-lft {flex: 0 1 100%;}
.lanzarote-rgt {flex: 0 1 100%;}
.lanzarote-rgt p{font-size: 15px;}
.lanzarote-rgt p br{display: none;}
/*grid*/
.snap-shot h2{font-size: 28px;line-height: 32px;letter-spacing: normal;margin-bottom: 20px;}
.snap-grid ul.snap-grid-list li .snap-cnt {left: 15px;bottom: 15px;}
.snap-grid ul.snap-grid-list li .snap-cnt h3 {font-size: 24px; line-height: 28px; letter-spacing: normal; margin-bottom: 10px;}
.snap-grid ul.snap-grid-list li .snap-cnt h3 br{display: none;}
.snap-grid ul.snap-grid-list li .snap-cnt span{font-size: 12px; line-height: 12px;}
.snap-grid ul.snap-grid-list li.grid-3, .snap-grid ul.snap-grid-list li.grid-4{grid-column: span 1;grid-row: span 1;}
/*map*/
.descubre-sec{padding: 30px 0;}
.descubre-sec h2{font-size: 36px; line-height: 42px; letter-spacing: normal; margin-bottom: 20px;}
.descubre-sec h2 span{display: inline-block;}
.descubre-inner{column-gap: 0; row-gap: 25px;}
.descubre-cnt {flex: 0 1 100%;padding-left: 0px;}
.descubre-map {flex: 0 1 100%;}
.descubre-sec p{font-size: 15px; line-height: 22px;}

/*thum slider*/
.sub-menu{display: none;}
.product-slider {width: 100%;float: left; margin-bottom: 30px;}
.product-content {width: 100%;float: left;}
.product-slider .slick-list { border-radius: 5px;}
.product-slider  .slick-slider.slider-thumb { display: none;}
button.slick-prev { width: 38px; height: 38px;left: 10px;}
button.slick-next { width: 38px; height: 38px;right: 10px;}
button.slick-prev::after { width: 12px; height: 12px; top: 18px;left: 12px;}
button.slick-next::after { width: 12px; height: 12px; top: 18px;left: 12px;}
.product-details .product-content h2 {font-size: 24px; line-height: 30px;}
.product-details .product-content h6{font-size: 15px; margin-bottom: 15px;}
.product-details .product-content h5{font-size: 16px; line-height: 26px;}
.qty-available .compare-btn{font-size: 16px;}
.qty-available {margin: 15px 0;}
.cnt-lst p{font-size: 15px;}
.cnt-lst {margin-bottom: 30px;}
.btn-lst{column-gap: 2%;}
.btn-lst a{height: 48px; flex: 0 1 49%; letter-spacing: 0.5px;}

/*login*/
.login-page{padding-bottom: 40px;}
.login-page ul{column-gap: 0; row-gap: 30px;}
.login-page ul li {flex: 0 1 100%;padding: 20px 20px 20px;}
.login-page h1{font-size: 28px; line-height: 36px; margin-bottom: 20px;}
.contact-wdth h3{font-size: 24px; line-height: 32px;}
.contact-wdth p{font-size: 15px;}
.login-form .form-box button.env-btn{padding: 14px 20px;}

/*cesta*/
.checkout-main h1{font-size: 28px; line-height: 36px;}
.checkout-main{column-gap: 0;}
.checkout-lft {flex: 0 1 100%; margin-bottom: 30px;}
.checkout-rgt {flex: 0 1 100%;}
.shop-btns input[type="button"].check-btn {padding: 16px; font-size: 13px;}
.tc-rht span.tc-total{font-size: 25px;}
.main-check{padding: 0;}
.cart-details ul.prod-det-row{justify-content: flex-start;column-gap: 20px;}
.cart-details ul li.prod-main {width: 100%; margin-bottom: 8px;}
.cart-details ul li.prod-model {width: auto;}
.cart-details ul li.prod-price {width: auto;}
.cart-details ul li.total {width: auto;}
.cart-details ul li .prod-det-name h3{font-size: 15px; line-height: 22px; letter-spacing: normal;}
.shipping-address .form-group input[type="button"] {font-size: 13px; padding: 18px 25px;}

/* KV css */
.breadcrumb {padding: 20px 0 15px;}
.breadcrumb.grey-bg {padding-bottom: 15px;}
.inner-banner > img { height: 200px; object-fit: cover;}
.inner-banner-caption h1 { font-size: 42px; line-height: 52px;}
.inner-banner-caption p {font-size: 18px; line-height: 28px; display: none;}
.inner-banner-title a.inner-lnk { padding: 0 35px; height: 45px; font-size: 12px; display: none;}
.page-title {padding-top: 15px;}
.page-title h1 { font-size: 42px; line-height: 48px; letter-spacing: normal;}
.products-marketplace { padding: 0 15px;}
.market-lft { background: none; display: none;}
.market-lft.show { display: block;}
.market-tab > p { display: none;}
.mob-filter { display: block;}
.market-rgt { flex: 0 1 100%; padding-bottom: 40px;}
.market-product-list ul { column-gap: 10px; row-gap: 10px;}
.market-product-list ul li { flex: 0 1 auto;}
.market-product-list ul li a { display: inline-flex; padding: 0 15px; align-items: center; justify-content: center; border-radius: 25px; color: #2A9D8F; border: 1px solid #2A9D8F; height: 33px;}
.market-product-list ul li a.active { background: #2A9D8F; color: #FFFFFF;}
.market-product-list ul li a:hover { background: #2A9D8F; color: #FFFFFF;}
.market-sidemenu {padding:0; margin-bottom: 20px;}
.tab-rgt {column-gap: 15px;}
.pagination {padding-top: 40px;}

.exp-products {padding: 40px 0;}
.products-title {padding-bottom: 20px;}
.products-title h2 { font-size: 28px; line-height: 32px;}
.products-list ul li {flex: 0 1 49%;}
.products-main .products-cnt {padding: 20px 15px;}
a.ver-todos {padding: 0 35px; height: 42px; font-size: 12px;}
.products-list .btn-ctr {margin-top: 40px;}
.chk-cart {margin-top: 15px;}
.products-main .products-cnt h3 { font-size: 16px; line-height: 22px; padding-bottom: 10px;}
.products-main .products-cnt h4 {font-size: 16px; line-height: 22px;}
.products-main .products-cnt p { font-size: 13px; line-height: 18px; padding-bottom: 5px;}

.comercios-que {padding: 40px 0;}
.comercios-title {padding-bottom: 20px;row-gap: 15px;}
.comercios-title h2 { font-size: 28px; line-height: 32px;}
.comercios-list ul {row-gap: 20px;}
.comercios-list ul li { flex: 0 1 48.5%;}
.comercios-list .btn-ctr {margin-top: 40px;}
.comercios-main .comercios-cnt {padding-top: 10px;}
.comercios-main .comercios-cnt h3 { font-size: 18px; line-height: 24px; padding-bottom: 5px;}
.comercios-main .comercios-cnt p { font-size: 14px; line-height: 20px; padding-bottom: 10px;}
.comercios-main .comercios-cnt span.loc-icon { font-size: 12px;}

.quesos-content {padding: 30px 0 0;}
.quesos-main { row-gap: 20px;}
.quesos-main > div { flex: 0 1 100%;}
.quesos-lft {padding-right: 0;}
.quesos-lft h2 {font-size: 22px; line-height: 26px; padding-bottom: 10px;}
.quesos-lft p { line-height: 24px; padding-bottom: 15px;}

.beturia-marketplace { padding: 40px 0 50px; }
.beturia-title {row-gap: 5px; margin-bottom: 40px;}
.beturia-title h2 { font-size: 28px; line-height: 32px;}
.beturia-list ul li .beturia-cnt p { font-size: 14px; line-height: 20px;}
.beturia-list ul li .beturia-cnt h3 {font-size: 16px;}
.beturia-list ul li .beturia-ico {margin-bottom: 10px; min-height: 65px;}
.beturia-title p { font-size: 18px; line-height: 22px;}
.market-rgt .products-list ul li { flex: 0 1 49%;}

.tienda-ficha {padding: 0 15px 30px;}
.tienda-ficha .ficha-lft { flex: 0 1 100%; padding-left: 0; padding-bottom: 20px;}
.tienda-ficha .ficha-rgt { flex: 0 1 100%; padding-right: 0;}
.ficha-lft h1 { font-size: 32px; line-height: 38px; padding-bottom: 15px;}
.ficha-lft p { font-size: 16px; line-height: 24px; padding-bottom: 15px;}
.ficha-details { padding: 25px 15px;}
.ficha-cnct ul li { column-gap: 3%;}
.ficha-cnct ul li span { flex: 0 1 7%;}
.ficha-cnct ul li p { flex: 0 1 90%;}
.ficha-cnct ul {row-gap: 15px;}
.ficha-cnct {padding-bottom: 30px;}
.geo-img {padding-bottom: 25px;}
.geo-btn a { height: 50px; padding: 0 35px; font-size: 12px;}
.social-list { border-top: none; padding-top: 20px; justify-content: center;}
.products-list.p-b-50 {padding-bottom: 30px;border-bottom: 3px solid #DFDFDF;}
.social-list h4{width: 100%; text-align: center;}
.social-list ul { width: 100%; justify-content: center; }
.ficha-cnct ul li p br { display: none;}
.ver-maps {padding-bottom: 20px;}
.ficha-details h3 {font-size: 22px; line-height: 30px; padding-bottom: 15px;}

.inner-banner-cnt { margin-top: 0; }
.inner-banner-cnt .inner-cnt {padding: 35px 15px 35px;}
.inner-banner-cnt h2 { font-size: 20px; line-height: 32px;}
.general-productos ul {row-gap: 10px;}
.general-productos ul li .prod-cnt h3 { font-size: 24px; line-height: 32px; padding-bottom: 15px; min-height: inherit;}
.general-productos ul li .prod-cnt span { padding: 0 35px; height: 45px; font-size: 12px; display: none;}
.general-productos ul li .prod-cnt {padding: 0 15px 5px;}
.general-productos {padding-bottom: 40px;}

.comercios-productos {padding: 30px 0 40px;}
.comercios-category {padding-bottom: 25px;}
.comercios-category ul li a { font-size: 13px; padding: 0px 15px; height: 30px;}
.products-de-lista{padding: 40px 0 40px;}
.products-title.txt-ctr h2{font-size: 32px; line-height: 36px;}
}  

/* Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:639px) {
.flex-caption h1 {font-size: 38px;line-height: 38px; letter-spacing: 0;}
/* segueix css */    
.segueix-main ul { grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));}
.ftr-lnk {flex: 0 1 100%; order: 1;}
.ftr-lst {flex: 0 1 100%; order: 2;}

/* KV css */
.page-title h1 { font-size: 32px; line-height: 38px;}
.comercios-title h2 {font-size: 24px; line-height: 30px;}
.products-title h2 { font-size: 24px; line-height: 30px;}
.beturia-list ul { row-gap: 25px;}
.beturia-list ul li { flex: 0 1 50%;}

}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media screen and (max-width:479px) {
.main-banner .flex-caption h1 {font-size: 32px;line-height: 36px;}
.scroll .mobile-menu.slow { top: 55px;} 
.flex-caption h1 {font-size: 28px;line-height: 29px; letter-spacing: 0;}
.wide.tall .restaurantes-cont { padding: 20px 15px; width: 100%; position: relative; left: 0; top: auto; bottom: 0;}
.logo img  { width: 152px;}
.top-rht ul { column-gap: 10px;}

/* segueix css */
.segueix-nos h1 {font-size: 20px; line-height: 28px;}
.seg-lnk a {font-size: 10px;}
.segueix-main ul { grid-gap: 10px;}
.subscribe-txt h2 { font-size: 28px; line-height: 28px; width: 100%;}
.subscribe-pad { padding: 0;}
.mobile-menu { top: 75px;}
.ftr-mid {padding: 20px 0 25px;}
.btn-lst a{flex: 0 1 100%;}


/* KV css */
.inner-banner > img { height: 150px;}
.comercios-list ul li { flex: 0 1 100%;}
.products-list ul li { flex: 0 1 100%;}
.inner-banner-caption h1 { font-size: 32px; line-height: 42px;}
.market-rgt .products-list ul li { flex: 0 1 100%;}
.market-tab { flex-wrap: wrap; row-gap: 15px;}
.market-product-list ul li a { font-size: 14px;}
.ficha-lft h1 { font-size: 28px; line-height: 36px;}
.inner-banner-cnt h2 { font-size: 18px; line-height: 28px;}
.general-productos ul li .prod-cnt h3 { font-size: 22px; line-height: 28px;}
.general-productos ul li { flex: 0 1 100%;}

}

@media screen and (max-width:359px) {

/* segueix css */
.segueix-main ul {  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); }
.segueix-nos h1 { font-size: 18px; line-height: 28px;}

/* KV css */
.beturia-title h2 { font-size: 24px; line-height: 30px;}
.inner-banner-caption h1 { font-size: 28px; line-height: 36px;}


}
