 /*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/



/* @import url("../flatsome/css/foundation.css"); */ 

/*************** ADD YOUR CUSTOM CSS IN THIS AREA ***************/

.bgGrigio {background:#1B1B1B; color:#FFF; }
.bgNero {background:#000; color:#FFF;}
.bgBianco {background:#FFF; color:#1B1B1B; padding:2%}
.bgBluColan { background: #db0d3e!important; color:#FFF!important;}
.colorBluColan { color: #db0d3e!important}


.logowrapper { width:35% !important; min-width:150px !important }
.wpwidgetradiowrapper { width:30% !important; min-width:150px !important }
.mainmenuwrapper { width:35% !important; min-width:150px !important }

#logo a img {max-height:70px!important; float:right}
@media only screen and (max-width: 990px) {
	#logo { width:15% !important; min-width:100px !important }
}
.stuck #logo img {
    max-height: 70px!important;
}

.logo-left .logo { margin-right: 14px !important;}

/* HEADER */

.nav>li.header-divider {
    border-left: 1px solid #FFF !important;
    height: 30px;
    vertical-align: middle;
    position: relative;
    margin: 0 7.5px;
}
.header-block.block-html-after-header { display:none !important; visibility:hidden !important}
.top-bar-nav a:hover { text-decoration:none!important; color: #db0d3e !important; border-bottom:0px !important}
.nav-right { justify-content:flex-start !important}

.footer a:hover { text-decoration:none!important; color: #db0d3e !important;}

.ux-section.bgGrigio h1 { color:#db0d3a !important}

li.html.custom.html_topbar_left { width:100%;}

.header-inner.logo-left .flex-col.flex-left li.header-divider{ width:5% !important ; position:relative; float:left; padding:0; margin:0; }
.header-inner.logo-left .flex-col.flex-left li.header-block{ width:90% !important ; position:relative; float:left;  padding:0; margin:0; }


/* CONTACT FORM - Contattaci */
.form_contattaci form ::-webkit-input-placeholder { /* WebKit, Blink, Edge */ color: #999;}
.form_contattaci form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */ color: #999; opacity: 1;}
.form_contattaci form ::-moz-placeholder { /* Mozilla Firefox 19+ */ color: #999; opacity: 1;}
.form_contattaci form :-ms-input-placeholder { /* Internet Explorer 10-11 */ color: #999; }


.form_contattaci form { width:100%;}



.form_contattaci form input.w100 { width:98%; height:50px; line-height:50px; color:#999; font-size:1.2em; position:relative; float:left; margin:10px 1%;}
.form_contattaci form textarea.w100  { width:100%; position:relative; float:left; color:#999; font-size:1.2em; }

.form_contattaci form input.privacy { width:auto !important; position:relative; float:left; color:#999; font-size:1.2em; text-align:left }

.form_contattaci form input.w50 { width:48%; height:50px; line-height:50px; color:#999; font-size:1.2em; position:relative; float:left; margin:10px 1%;}




/*
#div-scarica-gratis-il-controller .row { max-width: 100%!important; margin-bottom:0px!important; position:relative;  }
.imgMano { background:url(/wp-content/uploads/2015/06/sounderM_B-client3.jpg) bottom center no-repeat; height:650px; background-size:contain!important}
#div-hiwifi-homepage-caratteristiche-principali .row { max-width: 100%!important; background:#F4F4F4!important; padding:60px 0!important;margin-bottom:0px!important;}
*/

#div-hiwifi-homepage-caratteristiche-principali .caratteristichePrincipali { max-width: 100%!important; background:#1B1B1B!important; color:#FFF!important; padding:60px 0!important;margin-bottom:0px!important;}
#div-hiwifi-homepage-caratteristiche-principali .caratteristichePrincipali * { color:#FFF!important; }
#div-hiwifi-homepage-caratteristiche-principali .caratteristichePrincipali h4 { color:#db0d3e!important; }
/*#div-hiwifi-homepage-caratteristiche-principali .caratteristichePrincipali h5 { color:#db0d3e!important; } 3366FF*/
#div-hiwifi-homepage-caratteristiche-principali .caratteristichePrincipali h5 { color:#9ecdef!important; }


.breadcrumb { display:none!important; }
.breadcrumb-row { display:none!important; }

h5.category {display:none!important}

#masthead, #masthead.stuck {
-webkit-box-shadow: 0px 10px 5px 0px rgba(0, 0, 0, 0.55);
-moz-box-shadow:    0px 10px 5px 0px rgba(0, 0, 0, 0.55);
box-shadow:         0px 10px 5px 0px rgba(0, 0, 0, 0.55);
}
#masthead { /* background:url(/wp-content/uploads/2014/12/logo-2.png) center left no-repeat #000; background-size: 80px 25px; */}
#masthead .left-links > ul { float: left; margin: 0 5%!important; padding: 8px 0 0 !important; position: relative; width: 90%!important;}
#masthead .left-links > ul li  { margin:0 10px !important; font-size:1.3em!important;  }
#masthead .left-links > ul li a  { font-weight:normal!important; }
#logo a  {text-align:left!important }

@media only screen and (max-width: 800px) {
#masthead { background:#000; }
#logo a  {text-align:center!important }

.quantity.buttons_added .minus,
.quantity.buttons_added .plus { display:none !important; visibility:hidden !important}

.product-small.grid-boxed .inner-wrap .front-image {
    max-height: 200px !important;
    position: relative;
	text-align:center !important
}
.product-small.grid-boxed .inner-wrap .front-image  img {
    max-height: 200px !important;
	width:auto !important;
	min-width:auto !important;
	margin:0 auto !important;
	position:relative !important
}


}




@media only screen and (max-width: 768px) {

li.fb a {
    line-height: 20px !important;
    overflow: visible !important;
    padding-left: 25px !important;
	background-size:auto !important
}

}




 
.archive #main-content { background:#FFF!important; color:#000!important;}
.archive #main-content a { color:#000!important;}
.archive #main-content .rev_slider_wrapper a { color:#FFF!important;}
.archive #main-content .price { color:#000!important;}

.archive .row.category-page {max-width:100% !important;}
.archive .row.category-page { padding:0px !important}
.archive .row.category-page .column,
.archive .row.category-page .columns { padding:0px !important}



.lead { line-height:1.9em!important; }
.h-xlarge.lead { color:#555; font-weight:bold;}

.row.marginbottom { margin-bottom:100px!important;}
.row.paddingtop { padding-top:30px!important;}
.row.paddingbottom { padding-bottom:30px!important;}

.prodottiProductsList .column-inner {background:#FFF!important}
.prodottiProductsList tr.noborder { border-bottom:0px; }
.prodottiProductsList tr td { overflow:hidden; }
.prodottiProductsList tr td h3 { font-size:1.9em; color:#db0d3e; border-bottom:3px solid #db0d3e }
.prodottiProductsList tr td img { margin-top:-20%!important; }
.prodottiProductsList tr td.proButtonLeft { text-align:left!important; font-size:1.2em }
.prodottiProductsList tr td.proButtonRight { text-align:right!important }





.prodottiProductsList tr td ul li {
    display: inline;
    float: left;
    font-size: 80%;
    position: relative;
    width: 100%;
    word-wrap: break-word;
}



.prodottiProductsList2 {}
.prodottiProductsList2 .column-inner {border:1px solid #CCC; margin-bottom:20px;}
.prodottiProductsList2 .column-inner p { width:70%; margin:15px 15%; font-size:0.9em;}




.product-small.grid-boxed .inner-wrap { border:none !important; box-shadow:none !important;}
.product-small.grid-boxed .inner-wrap .front-image { height:400px !important; position:relative   }
.product-small.grid-boxed .inner-wrap .front-image img {position: absolute; bottom: 0;}




.pro {margin-top:50px!important; margin-bottom:50px!important;}

.radio_icon { width:100%; position:relative!important;float:left!important;text-align: right!important}
.radio_icon img {width:31%!important; margin:1%!important; position:relative!important; float:left!important;}

.topNegative { margin-top:-100px!important}

.spage-id-2092 #main-content { background-color: #222 !important; color: #ddd; }


div#sl_div { height:auto!important; padding:0px 0!important; position:relative; float:left;}
div#map {height:400px!important; margin-bottom:30px!important;}
div#sl_div div#map {position:relative!important; float:left!important; width:70%!important;}



#searchForm {width:70%!important; position:relative!important; margin:0!important; background:none!important; opacity:1!important;}
#searchForm LABEL { position:relative; float:left; width:100%; color:#000!important; text-align:left!important;}
#searchForm INPUT { position:relative; float:left; width:100%!important; color:#000!important}
#searchForm select { position:relative; float:left; width:100%; color:#000!important; margin:0!important;}

#searchForm #addy_in_address { position:relative; float:left; width:100%!important; text-align:left!important }
#searchForm #addy_in_radius { position:relative; float:left; width:100%!important; text-align:left!important }


.search_item { position:relative; float:left; width:100%!important;}
#searchForm #address_search { position:relative; float:left; width:100%!important; text-align:left!important}

#radius_in_submit {color:#FFF!important; width:100%;}
#radius_in_submit #addressSubmit { position:relative; float:left; width:100%; color:#FFF!important; margin-top:10px!important}





div#map_sidebar {
    display: block!important;
    float: right!important;
    min-height: 100%!important;
    padding: 0 1%!important;
    position: absolute!important;
    top: 0px!important;
    width: 28%!important;
	background:#1B1B1B!important
	overflow-y:scroll!important;
}


#map_sidebar .results_row_center_column { color:#999; font-size: 0.9em; position:relative; float:left; padding-bottom:10px; border-bottom:1px dotted #FFF; margin-bottom:10px; }
#map_sidebar .results_row_center_column a { color:#999; }
#map_sidebar .location_name { font-weight:bold!important; color:#FFF!important; font-size:1.1em; }
#map_sidebar .location_distance {display:none!important;}

#map_sidebar .storelocatorlink {padding:0;}


#sl_info_bubble { height:auto; overflow:hidden;}
#sl_info_bubble .storelocatorlink { color:#999!important; float:left; padding:0!important; position:relative; width: 100%;}
#sl_info_bubble .storelocatorlink a { color:#999!important; }
#sl_info_bubble span { display: block; max-width: 80%!important; min-width: 40%!important;}




.text_below_map { text-align:center; color:#FFF; font-size:1.3em; padding-top:10px; font-weight:bold;}

.results_wrapper [class*="column"]:last-child {
    float: none;
}

.storelocatorlink { color:#FFF; padding:10px 0; position:relative; float:left; width:100%; }
.storelocatorlink:hover { color:#FFF; }



.ux_banner .inner.top { top:0%!important}

#block-hiwifi-homepage-slider .dark * {color:#FFF!important; text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.8);}
#block-hiwifi-homepage-slider .light * {color:#000!important; text-shadow: 0px 0px 8px rgba(255, 255, 255, 0.8);}
.ux_banner.dark * {color:#db0d3e!important; text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1);}
.ux_banner.light * {color:#000!important; text-shadow: 0px 0px 4px rgba(255, 255, 255, 0.1);}



h3.section-title {color: #db0d3e!important}
iframe { line-height:0px!important;margin-bottom:-2px!important }



.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; height: auto; } 
.embed-container iframe, 
.embed-container object, 
.embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; margin-bottom:-1px; }
.embed-container embed body { height:99%!important; }



.ninja-forms-form {}
.w50-wrap { position:relative; float:left; width:50%;}
.w100-wrap { position:relative; float:left; width:100%!important;}
.ninja-forms-form input[type=text] { position:relative; float:left; width:99%!important;}
.ninja-forms-form input[type=checkbox] { position:relative; float:left;}
.privacy-wrap { font-size:0.8em;}
.privacy-wrap label { position:relative; float:left; }


.product-info .entry-title {font-size: 2.1em; color:#db0d3e;}

.stock.in-stock{color:#db0d3e; font-weight:bold;}

.product-info .price.large {font-size: 100%;}

.product-info .price.large .amount{position:relative; float:left; padding-bottom:30px!important; width:100%; font-size: 190%;}
.product-info .price {color:#db0d3e}
.out-of-stock-label {display:none}
.product-small.out-of-stock .price{ font-size:30%}
.product-small.out-of-stock .price .amount{ font-size:400%!important}
.product-small .name {font-size:1.5em; color:#db0d3e!important}


.category-page .left.columns button {background:#db0d3e!important}
.price_slider .ui-slider-range {background:#db0d3e!important}
.widget_price_filter .ui-slider .ui-slider-handle {background:#004068!important;}


.tabbed-content ul.tabs li.active a {
    border-color: #db0d3e;
    color: #db0d3e;
}

.related.products h2 {color: #db0d3e; border-bottom:3px solid #db0d3e}



li.fb a { background:url("https://www.hi-wi-fi.com/wp-content/uploads/2016/04/fb-e1461786753714.png") left center no-repeat; padding-left:25px !important; line-height:20px !important; overflow:visible !important; background-size:contain }


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}