body {
	font-family: 'Roboto', serif;
	background-size: cover;
}

#sliderfull .carousel-control {
	width: 52px;
	height: 52px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 52px 52px;
}

#sliderfull .left.carousel-control {
	background-image: url("/themes/arteierieoggi/images/arrow-left-sliderfull.png");
	left: 50px;
}

#sliderfull .right.carousel-control {
	background-image: url("/themes/arteierieoggi/images/arrow-right-sliderfull.png");
	right: 50px;
}

.scroll {
	width: 46px;
	height: 26px;
	position: absolute;
	left: 50%;
	margin-left: -23px;
	bottom: 80px;
	background: url("/themes/arteierieoggi/images/scroll.png") no-repeat center center;
}

.top {
	padding: 0 3%;
	box-shadow: none;
	border-bottom: 1px solid #4f4744;
	z-index: 1000;
}

.top .logo {
	width: auto;
	height: 100px;
}

.top .menu {
	float: right;
	width: auto;
	margin: 30px 0 0 0;
}

.menu > ul > li {
    padding: 0 25px;
}

.top .menu ul .btn-catalogo,
.top .menu ul .btn-catalogo:active,
.top .menu ul .btn-catalogo:hover,
.top .menu ul .btn-catalogo:focus {
	margin: 0 0 0 25px;
}

.top .menu ul li a {
	float: left;
	position: relative;
    line-height: 40px;
	padding: 0 20px;
	border-radius: 25px;
	letter-spacing: 1px;
	color: #191917;
	transition: all 250ms ease-in-out;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
}

.top .menu ul li a:active,
.top .menu ul li a:hover,
.top .menu ul li a:focus,
.top .menu ul li a.menu_active {
	background: #b0d52a;
	color: #191917;
}

.top .menu .sub-menu .sub {
	clear: none;
	float: left;
}

.top .menu .sub-menu .sub img {
	float: left;
	position: relative;
	clear: both;
}

.top .menu .sub-menu li a,
.top .menu .sub-menu li a:active,
.top .menu .sub-menu li a:hover,
.top .menu .sub-menu li a:focus {
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 700;
	text-transform: none;
	float: left;
	position: relative;
	clear: both;
	margin: 0 0 10px 0;
	color:#4f4744;
}

.top .menu .sub-menu li a.sub-cat,
.top .menu .sub-menu li a.sub-cat:active,
.top .menu .sub-menu li a.sub-cat:hover,
.top .menu .sub-menu li a.sub-cat:focus {
	color: #4d4d4d;
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	margin: 10px 0 0 0;
}

.fascialogo {
	float: left;
	position: relative;
	width: 100%;
	text-align: center;
	padding: 60px 0;
}

.fascialogo img {
	max-width: 410px;
}

.footer h3 {
    font-size: 20px;
    line-height: 20px;
    text-transform: uppercase;
    margin: 0 0 20px 0;
    color: #405218;
    letter-spacing: 1px;
	font-weight: 500;
}
.footer ul li a,
.footer ul li a:active,
.footer ul li a:hover,
.footer ul li a:focus {
    font-size: 16px;
	font-weight: 400;
    line-height: 30px;
	color: #191917;
}

.footer .info {
	float: left;
	position: relative;
	width: 100%;
	padding: 0 0 0 35px;
	margin: 0 0 10px 0;
}

.footer .info:last-child {
	margin-bottom: 0;
}

.footer .info img {
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}

.footer .info:nth-child(1) img {
	max-height: 22px;
}

.footer .info:nth-child(2) img {
	max-height: 16px;
}

.footer .info:nth-child(3) img {
	max-height: 12px;
}

.footer .info span,
.footer .info a,
.footer .info a:active,
.footer .info a:hover,
.footer .info a:focus,
.sottof p {
	color: #4d4d4d;
	font-size: 16px;
	font-weight: 400;
	margin: 0;
	line-height: 22px;
}

.sottof > p > a {
	color: #4d4d4d;
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
}

input.newsletter_input {
	width: 85% !important;
	height: 40px;
	line-height: 40px;
	border: 2px solid #405218 !important;
	position: relative;
	color: #808080 !important;
	margin: 10px 0 0 0 !important;
	font-weight: 400;
	padding: 0 15px;
}

.btn-newsletter {
	background: url('/themes/arteierieoggi/images/btn-newsletter.png') no-repeat center/40px;
	width: 40px;
	height: 40px;
	margin: 10px 0 0 0;
	float: right;
}

.btn-catalogo,
.btn-catalogo:active,
.btn-catalogo:hover,
.btn-catalogo:focus {
	background: #b0d52a;
	color: #191917;
	font-size: 16px;
	font-weight: 500;
	float: right;
	position: relative;
	border-radius: 25px;
	text-transform: uppercase;
	width: auto;
	height: 40px;
	line-height: 40px;
	text-align: center;
	letter-spacing: 1px;
	padding: 0 45px;
}

.s-prod {
	height: auto;
	min-height: auto;
	border: 0;
}

.s-prod.adue {
	width: 50%;
	padding: 0 2% 0 0;
	margin: 0 0 35px 0;
}

.s-prod.atre {
	width: 33.333%;
	padding: 0 2% 0 0;
	margin: 0 0 35px 0;
}

.s-prod.aquattro {
	width: 25%;
	padding: 0 2% 0 0;
	margin: 0 0 35px 0;
}

.btn-visualizza,
.btn-visualizza:active,
.btn-visualizza:hover,
.btn-visualizza:focus,
.sidebar-nav > ul > li > a.btn-visualizza,
.sidebar-nav > ul > li > a.btn-visualizza:hover,
.sidebar-nav > ul > li > a.btn-visualizza:focus,
.sidebar-nav > ul > li > a.btn-visualizza:active {
	background: #b0d52a;
	color: #191917;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	border-radius: 25px;
	display: block;
	margin: 0 auto;
	height: 40px;
	line-height: 40px;
	width: 100%;
	max-width: 220px;
	text-transform: uppercase;
	clear: both;
}

.s-prod .info a.tit,
.s-prod .info a.tit:hover,
.s-prod .info a.tit:focus,
.s-prod .info a.tit:active,
.slide_corr a.name,
.slide_corr a.name:hover,
.slide_corr a.name:focus,
.slide_corr a.name:active {
	color: #191917;
	font-weight: 500;
	font-size: 22px;
	line-height: 22px;
	text-transform: none;
	float: left;
	position: relative;
	width: 100%;
}

.preinfo {
	float: left;
	position: relative;
	width: 100%;
	margin: 0 0 20px 0;
}

.preinfo span {
    color: #191917;
	font-size: 18px;
	font-weight: 400;
}

.s-prod.atre {
	border: 1px solid #405218;
	background: #fff;
	width: 31.3333%;
	margin: 0 2% 2% 0;
	padding: 30px 20px;
}

.immagine_vetrina {
    height: 278px;
    overflow: hidden;
    width: 100%;
    position: relative;
}

.lens {
	position: absolute;
	left: 0;
	top: 0;
	max-height: 46px;
	z-index: 1;
}

.imgprod {
    height: auto;
	width: auto;
	max-height: 278px;
    position: absolute;
    margin: 0 auto;
	top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	-moz-transform: translate(-50%,-50%);
}

.cont_imgprodsez {
	border: 1px solid #4f4744;
	background: #fff;
	float: left;
	position: relative;
	height: 270px;
	width: 100%;
	overflow: hidden;
}

.cont_imgprodsez .imgprod {
	height: auto;
	max-height: 250px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}

.cont_imgprodsez::before {
	content: "";
	position: absolute;
	background:rgba(79, 71, 68, 0.57);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 10;
	opacity: 0;
	transition: all 250ms ease-in-out;
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
}

.cont_imgprodsez::after {
    content: "visualizza la scheda";
    position: absolute;
    background: #4f4744;
    color: #fff;
    text-transform: uppercase;
    font-family: 'Lato', sans-serif;
    font-size: 14px;
    font-weight: 900;
    text-align: center;
    width: 90%;
    height: 40px;
    line-height: 40px;
    top: 50%;
    left: 50%;
    margin-left: -45%;
    margin-top: -20px;
    border-radius: 25px;
    z-index: 10;
    letter-spacing: 1px;
    opacity: 0;
    transition: all 250ms ease-in-out;
    -webkit-transition: all 250ms ease-in-out;
    -moz-transition: all 250ms ease-in-out;
    -o-transition: all 250ms ease-in-out;
}

.cont_imgprodsez:hover::before,
.cont_imgprodsez:hover::after {
	opacity: 1;
}

h2 {
    margin: 70px 0px 0;
    font-size: 48px;
    line-height: 48px;
    color: #405218;
    font-weight: 300;
    text-transform: none;
    float: left;
    position: relative;
    width: 100%;
    text-align: center;
	font-family: "annabelle-jf",sans-serif;
}

.sidebar-nav > ul > li > a,
.sidebar-nav > ul > li > a:hover,
.sidebar-nav > ul > li > a:focus,
.sidebar-nav > ul > li > a:active {
	color: #191917;
	font-size: 22px;
	line-height: 22px;
	padding: 0;
	margin: 30px 0 20px 0;
	text-align: center;
}

select.selordina:nth-child(1) {
    float: right;
	margin: 0;
	background: transparent;
	padding: 0;
}

.foto .fancybox {
	float: left;
	position: relative;
	border: 1px solid #405218;
	width: 100%;
	background: #fff;
	padding: 0;
	height: 477px;
	overflow: hidden;
}

.imgbig {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	max-height: 409px;
}

.immaginette {
	float: left;
	position: relative;
	width: 100%;
}

.immaginette .immaginetta {
	height: 116px;
	width: 23%;
	margin: 0 2% 2% 0;
	float: left;
	position: relative;
	border: 1px solid #405218;
	background: #fff;
	overflow: hidden;
}

.immaginette .immaginetta .netta {
	width: auto;
	max-height: 92px;
	margin: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	border: 0;
}

.prod .info .cod,
.Infoprodotto .cod {
	font-size: 16px;
	font-weight: 400;
	color: #666666;
	float: left;
	position: relative;
	width: 100%;
	letter-spacing: 1px;
}

.available {
	color: #ed1c24;
	font-size: 14px;
	font-weight: 300;
	float: left;
	position: relative;
	width: 100%;
	line-height: 18px;
	margin: 0 0 20px 0;
	letter-spacing: 1px;
}

.description {
	float: left;
	position: relative;
	width: 100%;
}

.description p {
	font-size: 14px;
	font-weight: 400;
	margin: 0;
	letter-spacing: 1px;
}

.prod .info .tit,
.Infoprodotto .tit {
	float: left;
	position: relative;
	width: 100%;
	font-size: 30px;
	line-height: 34px;
	font-weight: 300;
	color: #405218;
}

.richiedinfo,
.richiedinfo:active,
.richiedinfo:hover,
.richiedinfo:focus {
    background: #4f4744;
    color: #fff;
    font-size: 16px;
    font-weight: 900;
    float: left;
    position: relative;
    border-radius: 25px;
    text-transform: uppercase;
    width: auto;
    height: 50px;
    line-height: 50px;
    text-align: center;
    letter-spacing: 1px;
	margin: 0;
	padding: 0 40px;
}

.header_corr {
	font-size: 20px;
	font-weight: 500;
	color: #424242;
	text-transform: uppercase;
	margin-bottom: 35px;
}

.slide_corr {
	padding: 0;
}

.prod_corr {
	width: 100%;
	padding: 0 20px 0 0;
	margin: 0;
}

.prod .slide_corr .info {
	width: 100%;
	padding: 0;
	margin: 0;
}

.slider_corr .bx-wrapper .bx-prev,
.slider_corr .bx-wrapper .bx-prev:hover,
.slider_corr .bx-wrapper .bx-prev:focus,
.slider_corr .bx-wrapper .bx-prev:active {
    background: url("/themes/arteierieoggi/images/arrowleft_corr.png");
	width: 39px;
	height: 39px;
	left: -90px;
	margin-top: -25px;
}

.slider_corr .bx-wrapper .bx-next,
.slider_corr .bx-wrapper .bx-next:hover,
.slider_corr .bx-wrapper .bx-next:focus,
.slider_corr .bx-wrapper .bx-next:active {
    background: url("/themes/arteierieoggi/images/arrowright_corr.png");
	width: 39px;
	height: 39px;
	left: -30px;
	margin-top: -25px;
}

.titl-chi {
	color: #405218;
	font-weight:300;
	font-size: 48px;
	text-transform: none;
	float: left;
	position: relative;
	width: 100%;
	line-height: 48px;
	margin: 0 0 40px 0;
	font-family: 'annabelle-jf', serif;
}

.col-chi {
	padding: 0 15px 0 0;
}

.col-chi p {
    float: left;
    position: relative;
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    color: #191917;
    margin: 0;
}

.text-bord {
	float: left;
	position: relative;
	width: 100%;
	padding: 15px 0 15px 25px;
	border-left: 5px solid #b0d52a;
}

.text-bord p {
    font-size: 32px;
    font-weight: 400;
    font-style: italic;
    color: #405218;
    margin: 0;
	line-height: 32px;
}

.text-padd {
    float: left;
    position: relative;
}

.text-padd p {
	color: #191917;
	font-size: 18px;
	font-weight: 400;
	margin: 0;
}

.titl-cont,
.titl-default {
	font-size: 48px;
	font-weight: 400;
	color: #405218;
	text-transform: none;
	float: left;
	position: relative;
	width: 100%;
	line-height: 48px;
	margin: 0 0 50px 0;
	font-family: "annabelle-jf",sans-serif;
}

.col-form {
	padding: 0;
}

.form-contatti {
	padding: 0 30px 0 0;
}

.col-form .info-cont {
	padding: 0 0 0 30px;
	margin: 0;
	list-style: none;
}

.col-form .info-cont li img {
	max-height: 52px;
	position: absolute;
	top: 0;
	left: 0;
}

.col-form .info-cont li {
	margin: 0 0 85px 0;
	padding: 0 0 0 70px;
	position: relative;
	min-height: 52px;
	display: flex;
	align-items: center;
}

.col-form .info-cont li:last-child {
	margin: 0 0 175px 0;
}

.col-form .info-cont li span, .col-form .info-cont li a {
    color: #191917;
    font-size: 18px;
    font-weight: 500;
	line-height: 18px;
}

.col-form .controls input {
	width: 100% !important;
	margin: 10px 0 30px 0 !important;
	border: 1px solid #405218;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	border-radius: 3px;
	background: #fff;
	color: #191917 !important;
}

.col-form .controls textarea {
	width: 100% !important;
	margin: 10px 0 30px 0 !important;
	height: 230px;
	border: 1px solid #405218 !important;
	padding: 15px;
	border-radius: 3px;
	background: #fff;
	color: #191917 !important;
}

.col-form .controls label,
.col-captcha label,
.col-foo label {
	margin: 0 0 0 10px;
	font-size: 12px;
	font-weight: 500;
	color: #191917;
}

.col-captcha input {
	width: 100% !important;
	margin: 10px 0 0 0 !important;
	border: 1px solid #405218;
	height: 40px;
	line-height: 40px;
	padding: 0 15px;
	border-radius: 3px;
	background: #fff;
	color: #191917 !important;
}

#button_reload_captcha {
	cursor: pointer;
	margin-top: 50px;
	display: block;
	color: #191917;
	font-size: 12px;
	font-weight: 300;
}

.privacy {
	float: left;
	position: relative;
	width: 100%;
}

.privacy > input {
    position: absolute;
	width: 16px;
	height: 16px;
	z-index: 1;
	opacity: 0;
	left: 0;
	margin: 0;
}

.privacy > input[type="checkbox"] + label::before {
    content: "";
    position: absolute;
    top: 0px;
    left: 0px;
    width: 16px;
    height: 16px;
    border: 2px solid #405218;
    background: transparent;
    cursor: pointer;
    border-radius: 7.5px;
}

.privacy > input[type="checkbox"]:checked + label::after {
    content: "";
	position: absolute;
	top: 4px;
	left: 4px;
	display: block;
	margin: 0 auto;
	border-radius: 7.5px;
	background: #b0d52a;
	width: 8px;
	height: 8px;
}

.privacy > a {
	margin: 0 0 0 20px;
	color: #191917;
	font-size: 12px;
	font-weight: 300;
	text-decoration: none;
}

.btn-default,
.btn-default:hover,
.btn-default:focus,
.btn-default:active {
	background: #b0d52a;
    color: #191917;
    font-size: 16px;
    font-weight: 900;
    float: left;
    position: relative;
    border-radius: 25px;
    text-transform: uppercase;
    width: auto;
    height: 50px;
    line-height: 50px;
    text-align: center;
	margin: 0;
	padding: 0 35px;
}

.btn-mappa {
	background: transparent;
    float: right;
    position: relative;
    border-radius: 25px;
	border: 2px solid #405218;
    text-transform: uppercase;
    width: auto;
    height: 50px;
    line-height: 50px;
    text-align: center;
	margin: 0;
	padding: 0 35px;
}

.btn-mappa span {
	color: #405218;
    font-size: 16px;
    font-weight: 500;
}

.btn-mappa img {
	margin: 0 0 0 15px;
	vertical-align: 1px;
	max-height: 10px;
}

.Infoprodotto {
	float: left;
	position: relative;
	width: 100%;
	margin: 0 0 20px 0;
}

.controls {
	float: left;
	position: relative;
	width: 100%;
}

.col-foo {
	padding: 0 0 0 15px;
}

.menumob {
	float: right;
	position: relative;
	width: 30px;
	margin: 40px 0 0 0;
	display: none;
}

.icon-bar {
	position: relative;
	float: left;
	width: 100%;
	height: 2px;
	background: #405218;
	margin: 0 0 6px 0;
}

.open_sub_mob {
	display: none;
}

.container-vediprodsez .coldx {
	margin: 0;
	width: 100%;
}

.container-vediprodsez .precprod {
	display: none;
}

.s-prod.aquattro .cont_imgprodsez::after {
	font-size: 12px;
}

.colsx .breadcumbs {
	margin: 0 0 55px 0;
}

.titcolsx {
    font-size: 24px;
    font-weight: 500;
    color: #405218;
    margin-left: 0;
}
.breadcumbs .fa-angle-right {
	color: #bc3c48;
	margin: 0 5px 0 0;
}

.prod .foto {
	width: 42.5%;
}

.prod .info {
	width: 57.5%;
}

.panel-body {
	padding: 0;
}

/*tab contatti*/
.mappe {
    width: 100%;
    height: 587px;
    display: block;
    clear: both;
}

.mappe ul.nav.nav-tabs {
    width: 82%;
    margin: 0 auto;
}

.mappe .nav-tabs>li {
    float: left;
    margin-bottom: -1px;
    margin: 0 auto;
    text-align: center;
    left: 23%;
    width: 19%;
}

.mappe .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
    cursor: default;
    border: 1px solid #bc3c48;
    background: #bc3c48;
    color: #fff;
    width: 100%;
    border-radius: 0;
}

.titl {
    font-size: 48px;
    margin: 70px 0 0 0;
    color: #405218;
    font-weight: 400;
    width: 100%;
    line-height: 48px;
    text-align: center;
	font-family: 'annabelle-jf', serif;
	text-transform: lowercase;
}

.titl:first-letter {
	text-transform: uppercase;
}

.cont_tab_mapp {
    position: relative;
    float: left;
    width: 100%;
}

.cont_map {
    position: relative;
    float: left;
    width: 100%;
    display: none;
}

.cont_map.active_tab_map {
    display: block !important;
}

.cont_btn_tab_map {
    width: 37%;
    margin: 0 auto;
    height: 55px;
    display: block;
}

a.btn_tab_map.active_btn_tab_map {
    background: #bc3c48;
    color: #ffffff !important;
    display: block;
}

a.btn_tab_map {
    margin-right: 0;
}

a.btn_tab_map {
    position: relative;
    float: left;
    height: 55px;
    background: #f2f2f2;
    line-height: 32px;
    text-align: center;
    font-size: 13px;
    color: #808080;
    margin: 0 0 0 5px;
    cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    width: 32%;
    padding: 12px 0;
}

span.citta {
    font-size: 17px;
    font-family: 'lato';
}

.coldx .pull-right {
    float: right!important;
    width: 100%;
    text-align: right;
}

.colsx {
    width: 100%;
    padding: 0;
}

.sidebar-nav ul li {
	width: 23.5%;
	margin: 0 2% 30px 0;
	float: left;
	border: 1px solid #405218;
	padding: 0 0 30px 0;
}

.sidebar-nav ul li:nth-child(4n+4) {
	margin-right: 0;
}

.container-vediprodsez .colsx {
	display: none;
}

.container-vediprodsez.container-prodotti .colsx {
	display: block;
}