/**
Theme Name: Poolover - child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: poolover-child
Template: astra
*/

/* Header, top menu REACTIVATE IF OLD RULES ARE NOT GOOD */

.ast-single-post-featured-section{
	display: none;
}


#ast-desktop-header {}
#ast-desktop-header .ast-above-header-wrap .ast-builder-grid-row-container {
	position: relative;
}
#ast-desktop-header .ast-header-search .ast-search-menu-icon.ast-dropdown-active .search-field{
	padding: 3px;
}
#ast-desktop-header .ast-above-header-wrap .ast-builder-grid-row-container{
	position: absolute;
	z-index: 5;
	top: 8px;
	left: 0;
    right: 0;
}
#ast-desktop-header .ast-above-header-wrap .ast-grid-right-section{
	align-items: flex-start;
}
#ast-desktop-header .ast-above-header-wrap .ast-search-menu-icon{
	margin-top: 3px;
}
#ast-desktop-header .ast-main-header-wrap {}
#ast-desktop-header .ast-main-header-wrap .site-header-primary-section-right{
	align-items: flex-end;
}

#ast-desktop-header .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 1.5em;
}

#ast-desktop-header .site-header-section .ast-main-header-bar-alignment {
    margin-bottom: 0;
}
#ast-desktop-header .ast-main-header-wrap .ast-builder-menu-1{
	margin-bottom: 24px;
}

#ast-desktop-header .ast-main-header-wrap .site-header-primary-section-right .ast-header-button-1{
	margin-bottom: 22px;
}

#ast-desktop-header .main-navigation>ul{
	justify-content: flex-end;
}

#ast-desktop-header .site-header-primary-section-right .ast-custom-button-link .ast-custom-button{
	background-color: #0b4a8e;
	min-width: 150px;
    text-align: center;

}

#ast-desktop-header .site-header-above-section-right .ast-header-search{
	padding: 6px 0 0 0 !important;
}


a, .ast-header-search input.search-field{
	outline: 0 !important;
}

.menu-item-show-mobile-only{
	display: none !important;		
}
/* Showing menu item on mobile only */
@media screen and (max-width: 921px) {
	.menu-item-show-mobile-only{
		display: flex !important;
	}
}



/* pleiadi custom styles INIT */

.grecaptcha-badge{ display: none !important;}

/* menu custom voices */
.menu-novita {
    font-weight: 600;
}

.menu-poolovers .menu-text span {tab: NULL section: array(2) { ["tab"]=> string(7) "content" ["section"]=> string(26) "e_section_display_advanced" }
    color: #ee8985;
}


@media (max-width: 921px) {
.ast-hfb-header .site-header {
    margin-bottom: 0;
}
}


/* mega menu Astra */
.astra-megamenu {
    border: none !important;
    border-top: 2px solid #0b4a8e !important;
}

.astra-megamenu > li > a {
    font-size: 18px !important;
    line-height: 1.5em;
    font-weight: 700;
    color: #0b4a8e !important;
}

.astra-megamenu ul.sub-menu li a {
    font-weight: 400;
    line-height: 1em !important;
	padding: 0.3em 1em !important;
    margin-left: 1.2em;
    border-left: 1px solid #0b4a8e !important;
	font-size: 15px !important;

}




/* form contatti */
.wpcf7-form fieldset {
    border: none;
}

.wpcf7-form fieldset.col-2,
.wpcf7-form fieldset.col-3 {
    display: flex;
    justify-content: space-between;
}

.wpcf7-form fieldset.col-2 label {
    display: block;
    width: 48%;
}

.wpcf7-form fieldset.col-3 label {
    display: block;
    width: 32%;
}

.wpcf7 form.sent .wpcf7-response-output {
    border-color: #46b450;
    background-color: #46b450;
    color: #fff;
    font-weight: 600;
    padding: 0.6em 1em;
}

.wpcf7 form.invalid .wpcf7-response-output {
    border-color: #ffb900;
    background-color: #ffb900;
    color: #000;
    font-weight: 600;
    padding: 0.6em 1em;
}

/* dettaglio prodotto: tabella varianti */
.product-table table tbody tr:first-child td {
    background-color: #f5f5f5;
    font-weight: 600;
}

/* dettaglio prodotto: gallery immagini */
.product-gallery .gallery-item .gallery-icon {
    box-shadow: 0 0 10px rgba(0, 0, 0, .5);
}

/* ************* */
/* STORE LOCATOR */
/* ************* */

/* search form */

#wpsl-search-wrap div {
    margin-right: 0;
    float: none;
}

#wpsl-search-wrap form {
    display: flex;
    flex-flow: row wrap;
    width: 100%;
}

#wpsl-search-wrap form .form-search-sx,
#wpsl-search-wrap form .form-search-dx {
    width: 50%;
    margin: 0;
    padding: 1%;
}

@media screen and (max-width: 968px) {
    #wpsl-search-wrap form .form-search-sx,
    #wpsl-search-wrap form .form-search-dx {
        width: 100%;
        margin: 0;
        padding: 1%;
    }
}

/* SEZIONE SINISTRA */

#wpsl-search-wrap form .form-search-sx {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

#wpsl-search-wrap form .form-search-sx .wpsl-search-input-label {
    display: block;
    margin: 0;
    width: 100%;
    text-align: center;
    font-family: Helvetica Neue, Helvetica, Verdana, Arial, sans-serif;
    font-size: 26px;
    line-height: 1.5;
    font-weight: 700;
    color: #0b4a8e;
}

@media screen and (max-width: 968px) {
    #wpsl-search-wrap form .form-search-sx .wpsl-search-input-label {
        margin-bottom: 20px;
    }
}

#wpsl-search-wrap form .form-search-sx .wpsl-input {
    display: flex;
    align-items: center;
    margin-bottom: 0;
}

#wpsl-search-wrap form .form-search-sx #wpsl-search-input {
    padding: 11px 6px;
    border-radius: 3px 0 0 3px;
}

/* SEZIONE DESTRA */

#wpsl-search-wrap form .form-search-dx {
    border-left: solid 1px #ccc;
}

@media screen and (max-width: 968px) {
    #wpsl-search-wrap form .form-search-dx {
        border-left: none;
    }
}

#wpsl-search-wrap form .form-search-dx-wrapper {
    display: flex;
    flex-flow: column nowrap;
}

/* DX SOPRA */

#wpsl-search-wrap form .form-search-dx-sopra {
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: solid 1px #ccc;
}


#wpsl-search-wrap form .form-search-dx-sopra .wpsl-dropdown{
	min-width: 120px;
}

@media screen and (max-width: 968px) {
	
}

@media screen and (max-width: 968px) {
    #wpsl-search-wrap form .form-search-dx-sopra {
        margin-top: 5px;
        padding-top: 15px;
        border-top: solid 1px #ccc;
    }
}

#wpsl-search-wrap form .form-search-dx-sopra .wpsl-select-wrap {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    align-items: center;
}

#wpsl-search-wrap form .form-search-dx-sopra #wpsl-radius label,
#wpsl-search-wrap form .form-search-dx-sopra #wpsl-sort label
{
	min-width: 120px;
	text-align: right;
}

/* nascondo il campo perché 25 è il valore predefinito senza possibilità di scelta */
#wpsl-results {
    display: none !important;
}

#wpsl-search-wrap form .form-search-dx-sopra .wpsl-select-wrap #wpsl-radius,
#wpsl-search-wrap form .form-search-dx-sopra .wpsl-select-wrap #wpsl-results,
#wpsl-search-wrap form .form-search-dx-sopra .wpsl-select-wrap #wpsl-sort {
    display: flex;
    align-items: center;
    justify-content: center;
}

#wpsl-search-wrap form .form-search-dx-sopra .wpsl-select-wrap #wpsl-radius .wpsl-radius-dropdown-label,
#wpsl-search-wrap form .form-search-dx-sopra .wpsl-select-wrap #wpsl-results .wpsl-results-dropdown-label,
#wpsl-search-wrap form .form-search-dx-sopra .wpsl-select-wrap #wpsl-orderby .wpsl-sort-dropdown-label {
    width: 100%;
    font-weight: 600;
}

#wpsl-search-wrap form .form-search-dx-sopra .wpsl-select-wrap #wpsl-radius select,
#wpsl-search-wrap form .form-search-dx-sopra .wpsl-select-wrap #wpsl-results select,
#wpsl-search-wrap form .form-search-dx-sopra .wpsl-select-wrap #wpsl-sort select {
    /*display: flex;*/
}

/* DX SOTTO */

#wpsl-search-wrap form .form-search-dx-sotto #wpsl-checkbox-filter {
    display: flex;
    flex-flow: row wrap;
    justify-content: space-evenly;
    margin: 0;
}

#wpsl-search-wrap form .form-search-dx-sotto #wpsl-checkbox-filter li {
    width: auto;
}

#wpsl-search-wrap form .form-search-dx-sotto #wpsl-checkbox-filter li label {
    font-weight: 600;
}

#wpsl-search-btn {
    margin-right: 0;
    box-shadow: none;
    background-image: none;
    border-color: #0b4a8e !important;
    background-color: #0b4a8e;
    color: #fff;
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 600;
    text-transform: uppercase !important;
}

#wpsl-search-btn:hover {
    border-color: #4979ad !important;
    background-color: #4979ad;
}

#wpsl-search-wrap .wpsl-icon-direction {
    float: none;
    display: table-cell;
}

#wpsl-search-wrap .wpsl-icon-direction:hover {
    cursor: pointer;
}

/* LISTA DEI PUNTI VENDITA */

/*
   ATTENZIONE: la parte commentata qui sotto ho dovuto metterla inline nel file wpsl_templates/default.php
*/
/*#wpsl-stores,*/
/*#wpsl-direction-details,*/
/*#wpsl-gmap {*/
/*    height: 90vh !important;*/
/*}*/

#wpsl-gmap {
    width: 50%;
}

#wpsl-result-list {
    width: 49%;
    margin-right: .5%;
}

/* Adding tushop image to result in list */
#wpsl-result-list ul li.tus-shop{
	position: relative;
	border-bottom:0px !important;
	border:solid 1px #c42e32;
	
}
.tus-shop .store-name h3 a{color:#c42e32;}

#wpsl-result-list ul li.tus-shop h3{
	margin-right: 40px;
}
#wpsl-result-list ul li.tus-shop .tus-icon{
	background-image: url(' https://www.poolover.it/wp-content/uploads/2023/01/tushop-logo.png');
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: 20px;
	right: 10px;
	width: 50px;
	height: 50px;
}

@media screen and (max-width: 968px) {
    #wpsl-gmap {
        width: 100%;
		float:none;
    }

    #wpsl-result-list {
        width: 100%;
        margin-right: 0;
    }
}

/* store list */

#wpsl-result-list ul {
    display: flex;
    flex-flow: row wrap;
}

#wpsl-result-list ul li {
    padding: 20px !important;
    width: 49%;
    border: solid 1px #f5f5f5;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
}

@media screen and (max-width: 768px) {
    #wpsl-result-list ul li {
		width: 99%;	
	}
}


.wpsl-store-location p strong a {
    font-size: 22px;
    line-height: 1.5em;
    display: block;
    margin-bottom: 10px;
}

.wpsl-locations-details span strong {
    font-size: 20px;
    line-height: 1.5em;
    display: block;
    margin-bottom: 10px;
}

/* Store item in list  */
#wpsl-stores ul li a {
	line-height: 1em;
}

#wpsl-stores ul li .wpsl-street{
	margin-top: 5px;
}

/* Info window */
.wpsl-info-window h3{
	font-size: 16px;
}

/* Store Locator detail page */
.store-locator-btn {
    display: inline-block;
    border-radius: 30px;
    padding: 15px 20px;
    color: var(--ast-global-color-5);
    border: solid 1px var(--ast-global-color-0);
    background-color: var(--ast-global-color-0);
    font-family: Helvetica, Verdana, Arial, sans-serif;
    font-weight: normal;
    font-size: 0.8rem;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.store-locator-btn:hover,
.store-locator-btn:active,
.store-locator-btn:focus {
    color: var(--ast-global-color-0);
    border-color: var(--ast-global-color-0);
    background-color: #fff;
}

.entry-content .store-map,
.entry-content .store-content,
.entry-content .store-map,
.entry-content .store-address,
.entry-content .store-brands,
.entry-content .store-customdata,
.entry-content .store-directions,
.entry-content .store-contactform {
    margin-bottom: 30px;
}

/*
@media screen and (min-width: 950px) {
    .store-detail-main {
        display: flex;
        flex-flow: row wrap;
    }

    .store-detail-main-left {
        width: 50%;
    }

    .store-detail-main-right {
        width: 50%;
        text-align: right;
    }
}
*/


.store-detail-main-right .store-brands .cartolaio-amico {
    margin-right: 5px;
}

/* BLOG LAYOUTS */

.pleiadi-blog-category-tree,
.pleiadi-blog-category-tree ul {
    list-style: none;
}

.pleiadi-blog-category-tree {
    margin: 0;
}

.pleiadi-blog-category-tree li {
    background: #f5f5f5;
}

.pleiadi-blog-category-tree li a {
    font-weight: 600;
}
.custom-logo{
	width:167px!important;
}
.site-logo-img{
	width:167px!important;
}

/* pleiadi custom styles END */