/*
Theme Name: Alfa Basket Child
Author: Industria01
Author URI: https://www.industria01.it
Template: alfabasket
*/
/**** header *****/
@media (width: 1024px) {
    header.main-header.layout-logo-menu .second-row {width: 70%;}
}
@media (min-width: 1025px) and (max-width: 1253px){
    header.main-header.layout-logo-menu .second-row {width: 79%;}
}
@media (min-width: 1254px) {
    header.main-header.layout-logo-menu .second-row {width: 84%;}
}


/**** logo *****/
.logo-wrapper a.logo, .logo-wrapper .logo-extra {display: inline-block !important;}
.logo-wrapper .logo-extra {margin-left: 15px;}
@media all and (max-width: 1023px) {
    .logo-wrapper .logo-extra {position:absolute;}
}
@media (max-width: 414px) {
    .responsive-layout header.main-header .logo-wrapper .mobile-logo-additions {
        display: inline-block;
        width: 63%;
    }
}
@media all and (min-width: 415px) and (max-width: 959px) {
    .responsive-layout header.main-header .logo-wrapper .mobile-logo-additions {
        display: inline-block;
        width: 80%;
    }
}
/**** sticky header *****/
body.sticky-header-type-over.sticky-header.wpv-not-scrolled .header-content-wrapper {background-color: white;}

/**** top menu *****/
body.sticky-header-type-over.sticky-header.wpv-not-scrolled #main-menu .menu > .menu-item:not(.current-menu-parent):not(.current-menu-item):not(.current-menu-ancestor):not(.current-menu-ancestor):not(:hover) > a {color: #1b4567 !important;}
#main-menu .menu > .menu-item { background: none !important; padding: 13px 30px 13px 30px; text-transform: uppercase; }
#main-menu .menu-menu-container,
#main-menu .top-social-menu { display: inline-block; }
.top-social-menu a { color: #1b4567; padding-left: 5px;}
    /**** body typography *****/
div.white-text,
div.white-text h1,
div.white-text h2,
div.white-text h3,
div.white-text h4,
div.white-text h5,
div.white-text h6,
div.white-text p,
div.white-text a,
div.white-text .sep-3 { color: white !important; }
.icon.shortcode {line-height: 55px;}
.big-white-text,
.big-text-white { color: white !important; }

/**** Box Tariffe *****/
.tb-tariffe-box {}
.tb-tariffe-box .tb-tariffe-box-inner { border: 2px solid white; padding: 30px 35px; min-height: 80px; }
.tb-tariffe-box .tb-prezzo .tb-prezzo-numero { font-family: "Oswald", sans-serif; font-weight: 600; }
.tb-tariffe-box .tb-prezzo .tb-prezzo-numero .tb-prezzo-numero-euro {font-size: 30px;}
.tb-tariffe-box .tb-prezzo .tb-prezzo-label { text-transform: uppercase; }
.tb-tariffe-box .tb-descrizione .tb-titolo,
.tb-tariffe-box .tb-descrizione .tb-sottotitolo { text-transform: uppercase; line-height: 1; font-size: 22px; }
.tb-tariffe-box .tb-descrizione .tb-sottotitolo { font-weight: 600; }
.tb-tariffe-box .tb-descrizione .tb-titolo .tb-titolo-label,
.tb-tariffe-box .tb-descrizione .tb-titolo .tb-titolo-number { display: inline-block; }
.tb-tariffe-box .tb-descrizione .tb-titolo .tb-titolo-number { font-weight: 600; }
.tb-tariffe-box .tb-descrizione  .tb-info { margin-top: 5px; }
.tb-tariffe-box .tb-note { text-transform: uppercase; font-size: 18px; }
.tb-tariffe-box .tb-clear { clear: both; }
.tb-tariffe-box.orange .tb-prezzo-numero,
.tb-tariffe-box.orange .tb-sottotitolo { color: #f49938; }
.tb-tariffe-box.blu .tb-prezzo-numero,
.tb-tariffe-box.blu .tb-sottotitolo { color: #7db2d7; }
.tb-tariffe-box.verde .tb-prezzo-numero,
.tb-tariffe-box.verde .tb-sottotitolo,
.tb-tariffe-box.verde .tb-titolo-number { color: #63bec4; }

/**** Box Tariffe 2 *****/
.tb-tariffe-box.tb-tariffe-box-2 .tb-tariffe-box-inner { min-height: auto; text-align: center; font-size: 22px; }
.tb-tariffe-box.tb-tariffe-box-2 .tb-descrizione-importo { font-family: "Oswald", sans-serif; line-height: 1; font-weight: 600; }

/**** Box Tariffe Responsive *****/
@media all and (max-width: 812px) {
    .tb-tariffe-box .tb-tariffe-box-inner { margin-bottom: 30px; }
    .tb-tariffe-box.tb-tariffe-box-2 .tb-tariffe-box-inner { margin-top: -30px; }
}
@media all and (max-width: 1024px) {
    .tb-tariffe-box .tb-prezzo { width: 100%; }
    .tb-tariffe-box .tb-descrizione { width: 100%; padding-top: 5px; }
    .tb-tariffe-box .tb-prezzo .tb-prezzo-numero { font-size: 30px;line-height: 30px; }
    .tb-tariffe-box .tb-prezzo .tb-prezzo-numero .tb-prezzo-numero-euro {font-size: 20px;}
    .tb-tariffe-box .tb-prezzo .tb-prezzo-label { letter-spacing: 2px; }

    .tb-tariffe-box.tb-tariffe-box-2 .tb-descrizione-importo { font-size: 35px;  }
}
@media all and (min-width: 1025px) and (max-width: 1329px) {
    .tb-tariffe-box .tb-prezzo,
    .tb-tariffe-box .tb-descrizione { float: left; }
    .tb-tariffe-box .tb-prezzo { width: 30%; }
    .tb-tariffe-box .tb-descrizione { width: 70%; padding-top: 5px; }
    .tb-tariffe-box .tb-prezzo .tb-prezzo-numero { font-size: 40px;line-height: 40px; }
    .tb-tariffe-box .tb-prezzo .tb-prezzo-label { letter-spacing: 5px; }

    .tb-tariffe-box.tb-tariffe-box-2 .tb-descrizione-importo { font-size: 35px;  }
}
@media all and (min-width: 1330px) {
    .tb-tariffe-box .tb-prezzo,
    .tb-tariffe-box .tb-descrizione { float: left; }
    .tb-tariffe-box .tb-prezzo { width: 40%; }
    .tb-tariffe-box .tb-descrizione { width: 60%; padding-top: 5px; }
    .tb-tariffe-box .tb-prezzo .tb-prezzo-numero { font-size: 50px;line-height: 50px; }
    .tb-tariffe-box .tb-prezzo .tb-prezzo-label { letter-spacing: 9px; }

    .tb-tariffe-box.tb-tariffe-box-2 .tb-descrizione-importo { font-size: 35px;  }
}

/**** Button *****/
a.button { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; text-transform: uppercase; padding: .5em 1.8em !important; }
a.button.hollow { background-color: transparent !important; color: #1a4365 !important; border: 1px solid #1a4365 !important; }
a.button.hollow:hover { background-color: #1a4365 !important; color: white !important; }
a.button.yellow-button { background-color: #fbbf1c; color: #1a4365 !important; border: 1px solid transparent; }
a.button.yellow-button:hover { background-color: transparent; color: white !important; border: 1px solid white; }

/**** footer widgets *****/
#footer-sidebars > .row .widget .widget-title { padding-top: 0 !important; }

/**** All Responsive *****/
@media all and (min-width: 959px) {
    /**** body typography *****/
    h3 {font-size: 40px; line-height: 50px;}
    .big-white-text, .big-text-white {font-size: 28px; line-height: 30px;}

    /**** footer widgets *****/
    #footer-sidebars > .row .cell-1-4.last.fit .widget {padding-left: 0 !important; padding-right: 0 !important; }
}

/**** Typography *****/
.page-header-content h1 {text-transform: uppercase;color: #1b4567;}
.single .page-header-content h1 {text-align: left;}
em {font-size: 17px; line-height: 20px;}

/**** single post *****/
.single .post-media {margin-bottom: 30px;}

/**** social share *****/
.socialcount {text-align: left;}
.socialcount li {background-color: transparent;}