/*
Theme Name: Cicli Berlinetta
Template: Zephyr
Version: 0.1a
Author: Stray in Touch
*/

/*Add your own styles here:*/
h1,h2,h3,h4,h5,h6{
	margin-bottom:0!important
}
.g-cols.via_flex.type_default>.wpb_column.stretched:first-of-type{
	margin:0 -1rem
}
p, ul, ol, dl, address, pre, table, blockquote, fieldset, .post_content{
	font-size:1.1em;
	line-height:1.1em;
}
.checkout.woocommerce-checkout{
	padding:1em;
}
.footer_link a{
	text-decoration:underline;
	color:#999999;
}
/*.home .l-section:first-child{
	margin-top:80px;
	padding-top:10rem;
	padding-bottom:10rem
}*/
.logo_down{
	filter:drop-shadow(0 0 2px white);
}
.home footer .l-section:first-child{
	padding-top:0;
}
.menu_shop .menu-item a{
	height:100%;
}
.title_row {
	text-align: center;
    font-family: 'Dosis';
    text-transform: uppercase;
    font-weight: 700;
    font-size: 2.5rem;
	line-height: 1;
	padding-bottom: 1rem;
}
.title_bigger{
	font-size:4em;
}
.title_smaller span.w-counter-value-part.type_number, .title_smaller span.w-counter-value-part.type_text{
	font-size: 3.5rem;
}
.title_smaller{
	font-size: 3.5rem;
}
.title_search{
	font-size: 2em;
    text-transform: uppercase;
    font-weight: bold;
}
.title_dark_pink{
	color:#d28792;
	transform: italic;
}
.mb_2{
	margin-bottom: 2rem;
}
.sub_title{
	font-size: 2rem;
    text-transform: uppercase;
	margin-top: 3rem;
	font-weight: 700;
    font-family: 'Dosis';
}
li.menu-item{
	text-transform: uppercase;
    font-weight: bold;
    font-size: 1.2rem;
}
li.menu-item span.w-nav-title{
	transition: transform .3s cubic-bezier(0.93, 0, 0.72, 1.13);
    transform: scale(1);
}
li.menu-item:hover span.w-nav-title{
	transform: scale(1.2);
}
.logo_small{
	width: 5rem;
}
.logo_center{
	margin-top: auto;
    margin-bottom: auto;
}
.bg_white{
    background: rgba(255,255,255,0.70);
    padding: 1rem;
}
.bg_dark{
	background:#3d7b7d;
	color:#96d8af;
	padding: 1rem;
	font-size:1.5rem;
}
.bg_light{
	background:#96d8af;
	padding: 1rem;
}
.bg_gray{
	background:#333333;
}
.text_black{
	color:black;
}
.text_quote{
    text-align: center;
    font-weight: 700;
    background: #d4af37;
	display:block;
	margin:auto;
	padding:1rem;
	color:black;
}
.text_quote_black{
    text-align: center;
    font-weight: 700;
    color: #d4af37;
	background:#000000;
	display:block;
	margin:auto;
	padding:1rem;
}
#quote_home .text_quote{
	margin-top:0;
}
.carosel_dustin .owl-item:nth-child(odd), .list_articles_bio article:nth-child(odd){
	color:#d4af37;
	background:#333333;
	padding-top:1em
	padding-bottom:1em;
}
.no_padding_y .height_medium{
	padding-bottom:0;
	padding-top:1rem;
}
.counter_title .w-counter-title{
	font-weight: bold;
	line-height: 0.8;
}
.mini_title{
	font-size: 2rem;
    text-transform: uppercase;
	margin-top: 2rem;
	font-weight: bold;
    font-family: 'Dosis';
	margin-bottom: 1rem;
}
.medium_title{
	font-size: 2.5rem;
    text-transform: uppercase;
	font-weight: bold;
    font-family: 'Dosis';
}
.padding_1{
	padding:1em;
}
.no_padding_footer{
	padding-top:0;
	padding-bottom:0;
	text-align-last: center;
}
.no_padding{
	padding:0;
	text-align: center;
}
.p_t_1{
	padding-top:1em;
}
.margin_big{
	margin-top:1em;
}
.blink_text {
    font-size: 1.5rem;
	animation:1s blinker linear infinite;
	color: #333333;
	font-size:2em;
	font-weight:bold;
	}
	@keyframes blinker { 
	0% { opacity: 1.0; }
	50% { opacity: 0.0; }
	100% { opacity: 1.0; }
	}
.blink_text_gold {
    font-size: 1.5rem;
	animation:1s blinker linear infinite;
	color: #d4af37;
	font-size:2em;
	font-weight:bold;
	}
	@keyframes blinker { 
	0% { opacity: 1.0; }
	50% { opacity: 0.0; }
	100% { opacity: 1.0; }
	}
.bg_small {
    font-size: 0.8rem;
    line-height: 1!important;
    font-weight: 700;
    font-style: italic;
    text-transform: none;
    letter-spacing: 0em;
    padding: 0.3em 0.6em;
	border-color: transparent;
    color: #ffffff;
}
.number {
	font-size: 1.5em;
    font-weight: bold;
}
.prod_bg_text{
	color: #000000;
    background: #ffffff;
	font-size: 1.5em;
	line-height: 1em;
    padding: 0.5em;
}
.w-post-elm.attributes.display_table>div>*:first-child{
	max-width:unset;
}
.millions span.w-counter-value-part {
	font-size:3rem!important;
}
.border_bottom{
	border-bottom: solid;
    border-color: black;
    border-width: 0.5rem;
}
.border_bottom:last-child{
	border-bottom:0;
}
.b_b{
	border-bottom: solid;
    border-color: black;
    border-width: 0.6rem;
}
.b_b_up{
	border-top: solid;
    border-color: black;
    border-width: 0.6rem;
}
.border_left_black{
    border-left:0.3rem solid black;
}
.border_right_gold{
	border-right:0.3rem solid;
	border-color:#d4af37;
}
.border_right{
    border-right:0.3rem solid black;
}
.border_right:last-child{
	border-right:0;
}
.border_right:nth-child(2){
	border-right:0;
}
.border_left,.color_alternate .vc_column_container.border_left{
	border-left:0.3rem solid;
	border-color: #d4af37;
}
.border_lr{
    border-left: solid;
    border-right: solid;
    border-color: black;
    border-width: 0.3rem;
}
.bg_gold{
	background:#d4af37;
	padding:.2em;
}
.bg_black{
	background:black;
}
.text_gold{
	color:#d4af37;
}
.text_black{
	color:#000000;
}
.sub_t_new{
	text-align: center;
    font-weight: 600;
    font-size: 3em;
    font-family:'Dosis';
}
.text_inside{
	text-align: center;
    line-height: 1.3em;
    color: black;
}
.justify_content_r{
	justify-content:right;
}
.shop_table .w-post-elm-before{
	color:#d4af37;
}
.bg_drop.w-filter.state_desktop[class*="style_drop_"] .w-filter-item-values{
	background:white;
	color:black;
	font-weight:700;
	border:2px solid black;
	padding:.3em;
	padding-top:.5em;
}
.tab_filter.w-tabs-section.active{
	border-color: black;
    border: 0;
    border-bottom-width: 2px!important;
}
.w-tabs-section-header,.w-tabs-section-header.with_icon.active,.w-tabs-section-header.with_icon:hover{
	background:#d4af37;
	color:black!important;
	padding:.5em;
	border-width:0;
	border-left-width:2px;
	border-bottom-width:2px;
	border-color:black;
	border-style:solid
}
,.w-tabs-section-header.with_icon: button:focus{
	background:#d4af37;
}
.w-tabs.accordion>div>.w-tabs-section{
	border:0;
}
.menu-item.level_1:hover>a:not(.w-btn){
	background:none;
}
.woocommerce .stock, .usb_preview .stock{
	color:#333333;
}
.woocommerce-cart-form__cart-item{
	border-top:.2em solid;
	border-bottom:.2em solid;
}
.woocommerce .cart_totals{
	background: #d4af37;
    border-bottom: 0.2em solid;
    padding-bottom: 0;
}
.woocommerce .order-total{
	border-top:.2em solid;
}
.wc-proceed-to-checkout{
	margin-left: -2rem;
    margin-right: -2rem;
}
.woocommerce-checkout #order_review{
	background:#d4af37;
}
.checkout.woocommerce-checkout{
	font-family:'Dosis';
	border-bottom: .6em solid;
}
.woocommerce .cart_totals .checkout-button{
	margin:0;
}
.home footer  .l-section:first-child, footer .l-section:first-child{
	padding-top:2em;
}
#shopCatList .w-grid-item:nth-child(odd) .w-grid-item-h{
	background-color: #333333;
}
#shopCatList .w-grid-item:nth-child(odd) .post_title{
	color: white!important;
}
.tour_icon{
	height:30px;
	width: 30px;
	background-color:#d4af37;
	border-radius: 80px;
	font-size:1em;
	font-weight:700;
	display:block;
	border:2px solid black;
}
.tour_icon:after{
	content:"";
	position:absolute;
	line-height:1em;
	width:.5em;
	height:1em;
	top:0;
	left:0;
	right:0;
	bottom:0;
	margin:auto;	
}
.first.tour_icon:after{
	content:"1";
}
.second.tour_icon:after{
	content:"2";
}
.third.tour_icon:after{
	content:"3";
}
.fourth.tour_icon:after{
	content:"4";
}
.fifth.tour_icon:after{
	content:"5";
}
.l-section-h i-cf{
	padding-top:2em;
}
/*GIANLUCA*/
#master-container{
    max-width:unset!important;
    height:600px!important;
}
.w-filter-item.show {
    z-index: 12;
}
ul.w-nav-list.level_2{
	border:2px solid black;
}
/* width */
::-webkit-scrollbar {
  width: 15px;
}

/* Track */
::-webkit-scrollbar-track {
  background: black; 
}
 
/* Handle */
::-webkit-scrollbar-thumb {
  background: #d4af36; 
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #555; 
}
.woocommerce .stock{
	font-size:.85em
}
@media(min-width:480px){
	.millions span.w-counter-value-part{
		font:size:3.5em;
	}	
}
@media(min-width:992px){
	.border_right:nth-child(2){
		border-right:0.3rem solid black;
	}
}
@media(min-width:1200px){
	.title_row{
		font-size:3em;
	}	
}