/*
 Theme Name:   storefront Child
 Description:  storefront Child Theme
 Template:     storefront
 Author: MARTÍNEZ NIETO S.A.
 Author URI: https://www.martineznieto.com/
 Version: 1.1
*/

@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url(https://www.marnys.pl/wp-content/themes/storefront-child/fonts/Montserrat.woff2) format('woff2');
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  }
  
*:not(.fa,.fas,.fab){ font-family: 'Montserrat', Arial; }
p, li{ font-size: 14px; line-height: 1.6; }

.woocommerce ul.products li.product a.button.link_buy, .woocommerce.single-product a.button.link_buy {
    background-color: #ffae19 !important;
    font-size: 18px;
    color: #0b255a !important;
	border: 1px solid #ffae19 !important;
}
.woocommerce ul.products li.product a.button.link_buy:hover, .woocommerce.single-product a.button.link_buy:hover {
	background-color: #ffffff !important ;
}

.animate { transition: all 0.25s ease-in-out 0s; -webkit-transition: all 0.25s ease-in-out 0s; }
button, a{ transition: all 0.25s ease-in-out 0s; -webkit-transition: all 0.25s ease-in-out 0s; }

img[data-lazyloaded]{ opacity: 0; }
img.litespeed-loaded{ -webkit-transition: opacity .5s linear 0.2s; -moz-transition: opacity .5s linear 0.2s; transition: opacity .5s linear 0.2s; opacity: 1; }

#site-navigation ul li a:hover, #site-navigation ul li.current-menu-parent > a, #site-navigation ul li.current-menu-item a {
	color: #ee2;
}
.price{ display: none !important; }

header#masthead { border: 0; }
.post a, .page a, .single.single-post h1 { color: #0b255a; }
.wp-block-query > ul.wp-block-post-template { margin: 50px 0; }

.wpcf7 input { max-width: 100%; }

.home div#primary, .home main#main, .home .hentry { margin-bottom: 0; }

.home header#masthead { margin-bottom: 0; }
.banner_home, .banner_shop, .banner_about_us { position:relative; }
.banner_home { margin: 0 0 30px; }
.banner_about_us { margin: 0 0 40px; }
.banner_home img, .banner_shop img, .banner_about_us img { margin: 0 auto; border-radius:0; }
.home h1.entry-title { text-align: center; }

.woocommerce-shop header.woocommerce-products-header, .tax-product_cat header.woocommerce-products-header { padding: 0; }

.page-template-template-nosidebar div#primary { width: 100%; }
.woocommerce-product-gallery__image.flex-active-slide { pointer-events: none !important; }
.menu-toggle{ border:0 !important; outline:0 !important; }

.site-header { border-bottom-color: #f0f0f0; }

.custom_footer{ background-color:#01153e; padding:10px 0; color:#ffffff; border-top: 1px solid #f0f0f050; }
.custom_footer p { font-size: 12px; margin-bottom: 1px; }
.custom_footer a { color: #ffae19; }
.site-footer{ padding-bottom:0 !important; }
.footer-widgets p { margin: 0 0 5px; }
.footer-widgets hr { margin-bottom: 15px; }
.sellos_footer { background-color: #f0f0f0; }
.sellos_footer h3 { text-align: center; margin-bottom: 0; margin-top: 0; padding: 5px 15px; }
ul.ico_footer_quality { list-style: none; display: flex; flex-flow: row wrap; margin: 0px auto; padding:5px 0; justify-content: center; align-items: center; }
ul.ico_footer_quality li { margin: 0 15px; }
.sellos_footer img { margin: 0 auto; }

.footer-widgets ul.social { display: flex; }
.footer-widgets ul.social li a { font-size: 24px; padding-right: 30px; }

.woocommerce-tabs.wc-tabs-wrapper ul.tabs{ border-top: 1px solid #0b255a; border-bottom: 1px solid #0b255a; }
.woocommerce-tabs.wc-tabs-wrapper ul.tabs li{ padding: 0 15px; }
.woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active { background-color: #0b255a; color: #fff; }
.woocommerce-tabs.wc-tabs-wrapper ul.tabs li.active a{ color:#fff; }
.woocommerce-tabs.wc-tabs-wrapper ul.tabs li a:focus{ outline:none; }
.woocommerce-tabs ul.tabs li.active::after { content: "" !important; }

section.related.products { margin-top: 40px; border-top: 1px solid #0b255a; padding-top: 40px; }

ul.wc-block-product-categories-list { list-style: disc; }
.widget li.wc-block-product-categories-list-item a { text-decoration: none; line-height: 2; font-size: 18px; }

.wp-block-latest-posts li > a { text-decoration: none !important; font-size: 18px; line-height: 1.3; color: #0b255a; }

.product .single_add_to_cart_button.alt:hover, .button.storefront-sticky-add-to-cart__content-button:hover { background-color: #fff; color: #0b255a; border: 1px solid #ffae19; }
.product .single_add_to_cart_button.alt, .button.storefront-sticky-add-to-cart__content-button { background-color: #ffae19; color: #0b255a; border: 1px solid #ffae19; margin-top: 0; }

input#woocommerce-product-search-field-0 { border-radius: 30px; }

.wp-block-latest-posts__featured-image img { margin-bottom: 0 !important; }

.cat_loop { background-color: #ff992c; position: absolute; top: 0; left: 0; padding: 3px 15px; border-radius: 5px; color: #000000; }
.cat_loop a { color: #000; text-decoration: underline; }

ul.products li.product .button, ul.products .wc-block-grid__product .button, .wc-block-grid__products li.product .button, .wc-block-grid__products .wc-block-grid__product .button, .wp-block-button.wc-block-grid__product-add-to-cart a.wp-block-button__link.add_to_cart_button { border:1px solid #0b255a; background-color: #0b255a; color: #ffffff; border-radius: 5px; }
ul.products li.product .button:hover, ul.products .wc-block-grid__product .button:hover, .wc-block-grid__products li.product .button:hover, .wc-block-grid__products .wc-block-grid__product .button:hover, .wp-block-button.wc-block-grid__product-add-to-cart a.wp-block-button__link.add_to_cart_button:hover { color: #0b255a; background-color: #ffffff; border-radius: 5px; }

.storefront-breadcrumb { margin-bottom: 5px; }
.woocommerce-shop:not(.search) .storefront-breadcrumb, .about_us_page .storefront-breadcrumb, .blog .storefront-breadcrumb, .tax-product_cat .storefront-breadcrumb { display:none !important; }
.woocommerce-shop:not(.search) h1, .tax-product_cat h1{ color:#ffffff; line-height: 1; text-align: center; letter-spacing:1px; margin-bottom:0;  }

.banner_about_us h1.entry-title, .banner_home h1.entry-title{ margin: 0; color: #fff; }

.hentry.post .wp-block-columns{ margin-bottom:0; }
.wp-block-columns .wp-block-column.single-header-columns-title { flex-basis: 66.66%; display: flex; flex-direction: column; justify-content: center; }
.wp-block-columns .wp-block-column.single-header-columns-img { flex-basis: 33.33%; }

.hentry .entry-taxonomy{ margin-top:0 !important;}

.txt_banner_shop { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; }

.woocommerce-result-count{ display:none; }

.cat_shop { max-width: 1920px; margin: 0 auto; background-color: #f0f0f0; display: flex; justify-content: center; position:relative; }
.cat_shop > div { text-align: center; display: flex; flex-flow: column; justify-content: center; }
.cat_shop > div > a{ padding: 15px; display: block; line-height: 1.3; color:#0b255a; }
.cat_shop > div.cat_active > a{ font-weight:bold; }
.cat_shop a:focus, .subcats_shop a:focus{ outline:0; }
.subcats_shop { display:none; max-width:1920px; margin:0 auto; background-color: #e1e1e1; }
.subcats_shop > div{ display: flex; flex-flow: row wrap; justify-content: center; background-color: #e1e1e1; max-width: 950px; margin: 0 auto; }
.subcats_shop a { margin: 10px 0; color: #0b255a; border-right: 1px solid; line-height: 1.3; padding: 0 10px; }
.subcats_shop a:last-child { border-right: 0; }

.wp-block-columns .wp-block-column.blog-imagen{ flex-basis: 25%; }
.wp-block-columns .wp-block-column.blog-texto{ flex-basis: 75%; display: flex; flex-flow: column; justify-content: center; }

.iconos {
	display: flex;
	justify-content: space-around;
	flex-flow: row nowrap;
}
.iconos > div {
	flex: 1;
	text-align: center;
	font-weight: 700;
	line-height: 1.3;
	font-size: 11px;
}
.iconos > div img:not(.iconog) {
	max-width: 75px;
	margin:0 auto;
}

@media (min-width: 782px){
	.wp-block-columns .wp-block-column.single-header-columns-title{ margin-left: 50px;}
}
@media (min-width: 768px){
	.site-footer .widget{ margin-bottom:2.7em; }
	.site-footer .footer-widgets{ padding-top:1.25em; border-bottom: 0; }
	.mobile-only{ display:none !important; }
	.hentry .wp-post-image { margin-bottom:0; }
}
@media (max-width: 767px){
	.woocommerce-tabs ul.tabs li{ display:inline-block; }
	/*.custom_footer{ margin-bottom:68px; }*/
	ul.ico_footer_quality li { width: 22%; }
	ul.wp-block-latest-posts__list li { margin-bottom: 40px !important; border-bottom: 1px solid #f0f0f0; text-align:center; }
	.desktop-only{ display:none !important; }
	.banner_shop, .banner_about_us { height:52vw; }
	.home .banner_home{ height:100vw; }
}
@media (max-width: 599px){
	.wp-block-columns.single-header-columns { flex-direction: column-reverse; }
	.iconos { display: block; }
}

