@font-face {
    font-family: 'open_sansbold';
    src: url('OpenSans-Bold-webfont.eot');
    src: url('OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-Bold-webfont.woff2') format('woff2'),
         url('OpenSans-Bold-webfont.woff') format('woff'),
         url('OpenSans-Bold-webfont.ttf') format('truetype'),
         url('OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sanslight';
    src: url('OpenSans-Light-webfont.eot');
    src: url('OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-Light-webfont.woff2') format('woff2'),
         url('OpenSans-Light-webfont.woff') format('woff'),
         url('OpenSans-Light-webfont.ttf') format('truetype'),
         url('OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sansregular';
    src: url('OpenSans-Regular-webfont.eot');
    src: url('OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-Regular-webfont.woff2') format('woff2'),
         url('OpenSans-Regular-webfont.woff') format('woff'),
         url('OpenSans-Regular-webfont.ttf') format('truetype'),
         url('OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'open_sansregular';
    src: url('OpenSans-Bold-webfont.eot');
    src: url('OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-Bold-webfont.woff2') format('woff2'),
         url('OpenSans-Bold-webfont.woff') format('woff'),
         url('OpenSans-Bold-webfont.ttf') format('truetype'),
         url('OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'open_sans_condensedbold';
    src: url('OpenSans-CondBold-webfont.eot');
    src: url('OpenSans-CondBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-CondBold-webfont.woff2') format('woff2'),
         url('OpenSans-CondBold-webfont.woff') format('woff'),
         url('OpenSans-CondBold-webfont.ttf') format('truetype'),
         url('OpenSans-CondBold-webfont.svg#open_sans_condensedbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'open_sanscondensed_light';
    src: url('OpenSans-CondLight-webfont.eot');
    src: url('OpenSans-CondLight-webfont.eot?#iefix') format('embedded-opentype'),
         url('OpenSans-CondLight-webfont.woff2') format('woff2'),
         url('OpenSans-CondLight-webfont.woff') format('woff'),
         url('OpenSans-CondLight-webfont.ttf') format('truetype'),
         url('OpenSans-CondLight-webfont.svg#open_sanscondensed_light') format('svg');
    font-weight: normal;
    font-style: normal;

}

:focus {
  outline-color: transparent;
  outline-style: none;
}
::selection{
	background:#007328;
	color:#FFF;
}
.clearer{ clear:both;}
a img{ border:0;}
body{
	background-color:#fff;
	font-family: 'open_sansregular', helvetica, sans-serif;
	color:#877579;
	font-size:14px;
	margin:0;
	padding:0;
}

*, *:before, *:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
* html .clearfix { height: 1%; }
.clearfix { display: block; }
.redborder{ border:1px solid red !important;}
label.redborder{ border:0 !important; color:red;}



/* ------------------ */
.container{ width:1170px; margin:auto; }
.relative{ position:relative; }


/* ------------------ */
.menu_1{ height:100px; z-index:10; position:fixed; top:0; width:100%; background-color:#FFF;-webkit-transition: all .9s ease;  -moz-transition: all .9s ease;-ms-transition: all .9s ease;-o-transition: all .9s ease;transition: all .9s ease;}
.menu_1.scrolled{
	-webkit-box-shadow: 0 0 10px 0 #2d2d2d;
	box-shadow: 0 0 10px 0 #2d2d2d;	
}
.menu_1 ul{ list-style:none; padding:0; margin:0;}
.menu_1 a{ color:#877579; text-decoration:none; font-size:15px; }
.menu_1 a:hover, .modulo_form a:hover{ color:#3D3335;}
.menu_1 a.active, .modulo_form a{ color: #009736;font-weight: bold;}
.menu_1 a.active:hover{ color:#91AD1E;}

.menu_1 .container{ height:100px;}


.menu_1 .logo{position:absolute;/* bottom:15px; */width: 410px;top: 10px;}
.menu_1 .logo img{width: 60%;}

.content_internal a{ color: #009736; text-decoration:none;}
.content_internal a:hover{ color:#91AD1E;}


.menu_voices_container{
    width: 600px;
    position: absolute;    
    right: 0;
	bottom:43px;
}
.menu_voices_container li{ float:left; margin-right:15px;}
.menu_voices_container li:last-child{ margin-right:0;}

.menu_icon{ 

	width:50px; 
	height:50px; 
	background:url(../img/menu.png) center no-repeat; 
	background-size:auto 100%; 
	position:absolute;    
	right: 20px;    
	top: 50%;    
	transform: translateY(-50%); 
	display:none; 

	-webkit-transition: all .3s ease;  -moz-transition: all .3s ease;-ms-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;

}
.menu_icon:hover{
	cursor:pointer;
}
.menu_icon:active{
	background-size:auto 80%; 
}



.top{ height:600px; background:url(../img/MotherPushingStrollerInThePark_5745d396-3e53-46cf-a37f-88f73fd9ca08.jpg) 50% 0 no-repeat fixed; background-size:100% auto; width:100%; margin-top:100px; }

.claim{
    position: absolute;
    top: 150px;
	width:400px;
}
.claim_testo {
    font-size: 70px;
    color: #FFF;
    line-height: 64px;
	text-shadow: 0 2px 5px #2d2d2d;

}
.claim_btn_container{ margin-top:20px;}
.claim_btn_container button{ border-radius:3px;  color:#FFF; text-align:center; padding:20px 18px; width:100%; font-size: 17px; background-color: rgba(1, 151, 54, .8); color: #FFF; border:0; -webkit-transition: all .3s ease;  -moz-transition: all .3s ease;-ms-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;}
.claim_btn_container button:hover{ cursor:pointer;  background-color: rgba(1, 151, 54, 1);}




.content, .content_internal{ position:relative; margin-top:-150px;}
.content .block1 .colsx, .content_internal .block1 .colsx{width: 70%;float:left;min-height:300px;}
.content .block1 .coldx, .content_internal .block1 .coldx{width: 25%;float:right;min-height:300px;}


.modulo_row{ display:flex; margin-bottom:60px; }
.modulo{ width:100%; border-radius:5px; box-sizing:border-box; min-height:300px; }
.modulo.brown{ background-color:#e0dfe5;}

.modulo_row .modulo{ width:32%; display:inline-block;}
.modulo.green{ background-color:#00962e; color:#FFF;}
.modulo_cnt{ padding:20px; box-sizing:border-box;}

.modulo .modulo_title{font-size: 26px;}
.modulo .modulo_title a{ text-decoration:none; color:#FFF;}
.modulo .modulo_title a:hover{ color:#DDF774;}
.modulo.brown .modulo_title{ color:#877579;}

.titleBrown, .titleBrown h1{font-size:36px;color:#877579; line-height:35px;}
.titleBrown2, .titleBrown h2{font-size:26px;color:#877579; line-height:25px;}
.titleOrange{font-size:30px;line-height: 28px;color:#fd8505;margin-bottom: 5px;}




.divisorio{ border-bottom:1px solid rgb(247, 247, 247); padding:0 0; box-sizing:border-box; margin:20px 0;}

.modulo_testo{padding: 10px 0;}
.modulo_btn{ margin-top:10px;}
.modulo_btn button{ border:2px solid #FFF; border-radius:3px; background-color:#12ad42; color:#FFF; text-align:center; padding:20px 18px; width:100%; font-size: 17px; -moz-transition: all .3s ease;-ms-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;}
.modulo_btn button:hover{ background-color:#00962e; cursor:pointer;}

.modulo_row2{ margin-bottom:0;}
.home_services { list-style:none; padding:0; margin:0; width:100%; padding:30px 0;}
.home_services li{ float:left; width:50%; box-sizing:border-box; background-position:top left; background-repeat:no-repeat; padding:10px 20px 20px 90px; margin-bottom: 20px; min-height: 154px;}
.home_services li.icon1{ background-image:url(../img/icon_1.png);}
.home_services li.icon2{ background-image:url(../img/icon_2.png);}
.home_services li.icon3{ background-image:url(../img/icon_3.png);}
.home_services li.icon4{ background-image:url(../img/icon_4.png);}
.home_services li.icon5{ background-image:url(../img/icon_5.png);}
.home_services li.icon6{ background-image:url(../img/icon_6.png);}

.row{ margin-bottom:10px;}
.textbox{ font-family: 'open_sansregular'; font-size:12px; color:#2d2d2d; padding:9px; border:1px solid #CCC; background:#FFF; width: 100%; border-radius: 4px;}
.btnContainer{ text-align:right;}
.btnOrange{ font-family: 'open_sansregular';background-color:#d3861f; border-radius:4px; border:1px solid #d3861f; color:#FFF; text-align:center; padding:10px; -moz-transition: all .3s ease;-ms-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease;}
.btnOrange:hover{cursor:pointer;background-color:#B57319;}


.modulo_fb {
    margin: 20px 0;
    border-radius: 6px;
    overflow: hidden;
}

.home_events {
    margin-top: 30px;
}
.home_events ul, .news_list{ list-style:none; padding:0; margin:0; margin-top:0; margin-bottom:60px;}
.home_events ul li{ float:left; width:50%;}



.ev_img_cnt{ float:left; width:40%; box-sizing:border-box;}
.ev_img_cnt .ev_img{ position:relative; width:100%; border-radius:5px; overflow:hidden; height:250px;     background-position: center;    background-size: cover;}
.ev_text{ padding:0 20px;float:left; width:50%; box-sizing:border-box;}

.ev_text button{ font-family: 'open_sansregular';background-color: #ABCC26; border-radius:4px; border:1px solid #ABCC26; color:#FFF; text-align:center; padding:10px 30px; -moz-transition: all .3s ease;-ms-transition: all .3s ease;-o-transition: all .3s ease;transition: all .3s ease; font-size:15px; width:auto}
.ev_text button:hover{cursor:pointer;background-color:#8DAA1C;}

.ev_text .modulo_title, .ev_text .modulo_title a, .evidenzia_titolo1, .evidenzia_titolo1 a{
    font-size: 26px;
	line-height:25px;
    color: #fd8505;
	text-decoration:none;
}
.ev_text .modulo_title a:hover, .evidenzia_titolo1 a:hover{   
    color: #C46500;
}

.evidenzia_titolo2, .evidenzia_titolo2 a{
    font-size: 16px;
	line-height:15px;
    color: #fd8505;
	text-decoration:none;
	font-weight:bold;
}
.evidenzia_titolo2 a:hover{   
    color: #C46500;
}



.ev_text .modulo_testo {
    padding: 10px 0;
}

.news_list li{display:block;/* clear:both; */margin-top:20px;border-bottom: 1px solid #CCC;padding-bottom: 10px;}
.news_list li .ev_img_cnt{ float:left; width:180px; box-sizing:border-box;}
.news_list li .ev_img_cnt .ev_img{ position:relative; width:100%; border-radius:5px; overflow:hidden; height:180px;     background-position: center;    background-size: cover;}


.top_internal{ height:400px;  background-size:100% auto; width:100%; margin-top:100px;}
.content_internal{background-color: rgba(255, 255, 255, 1);padding-top:0;border-top: 10px solid #039737;/* box-shadow: -10px 0 5px #2d2d2d; */}
.content_internal .block1 .coldx{ margin-top:-40px;}




.top_news{
	background:url(../img/bg01.jpg) 50% 0 no-repeat fixed;background-size: cover; 
    background-image: url(../img/frontone-header-2022.jpg);
}
.top_contatti{
	background:url(../img/bg02.jpg) 50% 0 no-repeat fixed;background-size: cover; 
    background-image: url(../img/frontone-header-2022.jpg);
}
.top_negozio{
	background:url(../img/bg03.jpg) 50% 0 no-repeat fixed;background-size: cover; 
    background-image: url(../img/frontone-header-2022.jpg);
}
.top_dovesiamo{
	background:url(../img/bg04.jpg) 50% 0 no-repeat fixed;background-size: cover; 
    background-image: url(../img/frontone-header-2022.jpg);
}









.breadcrumbs{ border-bottom:1px solid rgb(247, 247, 247); margin-bottom:10px; }
.breadcrumbs ul{ padding: 8px 15px; list-style: none; border-radius: 4px; margin:5px 0 0 0; font-size:12px;padding-left: 2px;}
.breadcrumbs ul li{display: inline-block; box-sizing: border-box;}
.breadcrumbs ul li a{ color: #039737; text-decoration: none;}
.breadcrumbs ul li.active{color: #777;}
.breadcrumbs ul>li+li:before {
	  padding: 0 5px;
	  color: #ccc;
	  content: "/\00a0";
	}



.modulo_Photogallery:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
.modulo_Photogallery_titolo, .modulo_allegati_titolo { font-size: 27px;  font-family: 'open_sanscondensed_light';  color: #a1a1a1;  line-height: 36px;  padding-bottom: 5px;}
.modulo_Photogallery_files ul {  list-style: none;  margin: 0;  padding: 0;}
.modulo_Photogallery_files ul li{ float:left; width:150px; height:150px; overflow:hidden; margin:0 10px 10px 0; }
.modulo_Photogallery_files ul li img{ width:100%; opacity:.7; 	-webkit-transition: all 0.1s ease-in;	-moz-transition: all 0.1s ease-in;	-ms-transition: all 0.1s ease-in;	-o-transition: all 0.1s ease-in; transition: all 0.1s ease-in; }
.modulo_Photogallery_files ul li img:hover{ opacity:1;}

.modulo_allegati_files ul{ margin:0; padding:0 0 10px 15px; list-style-image:url(../img/icons/ul_dots_2.png);}
.modulo_allegati_files ul a{}
.modulo_allegati_files ul a{ color:#039737; text-decoration:none;}
.modulo_allegati_files ul a:hover{ color:#00C344;}
.moreinfo_title {
    font-weight: bold;
}


.articleTitle {
    margin-bottom: 20px;
    font-weight: bold;
    margin-top: 20px;
}
.registration_mode_container {
    display: none;
}

.modulo.brown .form-login {
    padding: 10px;
    min-width: 100%;
}
.auto-width{ width:auto;}
#hideOtherFields{ display:none;}

.footer .block1{ background-color:#f4ede5; padding:50px 0; box-sizing:border-box; }
.footer .block2{ background-color:#eadfd5; height:60px;}
.footer ul{ list-style:none; padding:0; margin:0;}
.footer ul .header{ font-weight:bold;}
.footer ul li{ margin-bottom:25px;}
.col{
    width: 25%;
    float: left;
	font-size:15px;
	line-height:14px;
	color:#705638;
	
}
.footer a{ color:#705638; text-decoration:none;}
.footer a:hover{color:#2E2316;}


.col-right{ position:absolute; right:0;}

.gruppo_title {
    font-size: 1.3rem;
    border-bottom: 1px solid #e0dee5;
    margin-bottom: 20px;
}
.gruppo_title:hover{
	background-color:#efefef;
} 

.prodotto {
    clear: left;
    margin-bottom: 35px;
}
.prodotto:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
    height: 0;
 }



.prodotto {}

.famiglia_label {
    font-size: 0.7rem;
}

.prodotto_label_title {
    font-weight: bold;
    font-size: 1rem;
}
.settore_title {
    display: inline-block;
    margin-bottom: 20px;
    border: 1px solid #d38520;
    padding: 5px 30px;
}
.prodotto_label_price span {
    display: inline-block;
    background: #ebebeb;
    padding: 15px 10px 5px 10px;
    border-radius: 2px;
    border: 1px solid #CCC;
    position:relative;
    min-width:50px;text-align:center;
}

.prodotto_label_price span.normal::before{
    content:"da euro";
    position:absolute;
    top:0px; font-size:10px; left:4px
}
.prodotto_label_price span.rib::before{
    content:"a euro";
    position:absolute;
    top:0px; font-size:10px; left:4px
}
.prodotto_label_price span.rib{
    font-weight:bold; background:#b1ffb1;
}
.gruppo_articoli_container{ display:none;}
.lista_container h1 {
    font-size: 24px;
    font-weight: bold;
    color: #049737;
}

.lista_container h2 {
    font-size: 18px;
    font-weight: bold;
    color: #007027;
}

.lista_container ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.lista_container ul li img {
    float: left;
    width: 120px;
    margin-right:15px;
    border-radius:4px;
}

.lista_container ul li:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
 }

.lista_container .title {
    font-weight: bold;
    margin-bottom: 5px;
}

span.available {
    display: inline-block;
    font-size: 11px;
    padding: 3px 20px;
    background: green;
    color: #FFF;
    border-radius: 6px;
}
span.sold {
    display: inline-block;
    font-size: 11px;
    padding: 3px 20px;
    background: red;
    color: #FFF;
    border-radius: 6px;
}
.lista_container {
    border-top: 1px solid #CCC;
    padding-top: 10px;
}
.lista_container li[data-status="sold"] {
    opacity: .6;
}
.public_lista .row {
    margin-left: 0;
    margin-right: 0;
}
.coldxcontainer {
    border-left: 1px solid #CCC;
    margin-left: 20px;
    padding-left: 20px;
}
ul.list_buyer {
    padding: 0;
    margin: 0;
    list-style: none;
}

ul.list_buyer li {
    margin-top: 15px;
}

.list_buyer_totali {
    margin-top: 15px;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
    background: green;
    color: #FFF;
    padding: 3px 15px;
    border-radius: 5px;
}
.lista_container .price {
    margin-bottom: 10px;
}
.col-sm-6 {
    padding: 0;
}
div#buyer {
    margin: 25px 0;
}
.form-errors {
    font-size: 12px;
    color: red;
    padding: 10px 0;
}
.form-msg {
    font-size: 12px;
   
    padding: 10px 0;
}
.items_label {
    margin: 10px 0 25px 0;
}

.prodotto_img img {
    max-width: 210px;
    margin-bottom: 10px;
    float: left;
    margin-right: 25px;
}
.payments_choice_container {
    margin-bottom: 20px;
}

.payments_choice_block {
    display: inline;
    border: 1px solid #CCC;
    padding: 10px 20px;
    margin-right: 10px;
    border-radius: 6px;
    background: #fff;
}
.payments_choice_block:hover{
    background:#efefef;
    cursor:pointer;
}
.payments_choice_block.payments_choice_active {
    background: green;
    color: #FFF;
    font-weight: bold;
}

#payment_loading{
	background:url(../img/icons/loading.gif) top left no-repeat;
	padding-top: 40px;
	font-size: 80%;
}
.loginColumn {
    text-align: center;
    padding: 0 25px;
}
.product_item {
    display: inline-flex;
    width: 150px;
    height: 150px;
    background-size: cover;
    margin: 0 10px 10px 0;
    position: relative;
    box-sizing: border-box;
    overflow: hidden;
}

.list_promo_articles {
    margin: 20px 0;
    /* display: none; */
}

.list_promo_articles h3 {
    font-size: 1.5rem;
    font-weight: bold;
}
.discount_fact {
    position: absolute;
    padding: 10px;
    background-color: rgba(0,0,0,0.7);
    color: #FFF;
    font-weight: bold;
    bottom: 0;
    box-sizing: border-box;
    width: 100%;
    font-size: 80%;
}
.fidelity {
    text-align: center;
    padding: 20px;
    background: #00a84e;
    border-radius: 10px;
    color: #FFF;
    box-shadow: 1px 0 5px #ee3542;
}

.fidelity_sconto {
    font-size: 150%;
}
.fidelity.fidelity_nobg {
    background: #797979;
    box-shadow: 1px 0 5px #4d4d4d;
}

.fidelity_img_container {
    margin: 10px 0;
}
.fidelity_img_container img{
    max-width:100%;
}

.fidelity_frm_row {
    margin-bottom: 10px;
}
.fidelity_frm_row label{
    width:130px;
    display:inline-block;
   
    text-align:right;
}


.prodotto_img {
    width: 100px;
    height: 80px;
    border-radius: 3px;
    background-size: cover;
    float: left;
    margin: 5px 15px 5px 5px;
    background-color: #efefef;
}

.fidelity_frm_row input{
    padding:4px 20px;
    border:0;
    border-radius: 5px;
    font-size:120%;
    margin-left:10px;
    width:350px;
}
.fidelity_frm_row button{
    padding:14px 80px;
    border:0;
    border-radius: 5px;
    font-size:120%;
    margin-left:10px;
    background:#029736;
    color:#FFF;
}
.fidelity_frm_row button:hover{
    background:#2fce67;
}
.fidelity_frm_results {/* content: "ciao"; */text-align: center;color: #ffc0c0;}

.badge-ecommerce{
	margin-bottom:50px;
}
.badge-ecommerce img{
	max-width:100%;
}

@media screen and (max-width:840px){
    .fidelity_frm_row label{
        width:100%;
        text-align:center;
    }
    .fidelity_frm_row input{
        width:100%;
    }
}