/* /////////////BASIC TEMPLATE//////////// */
body {
	font-family:'gotham-bookgotham-book', Arial, Helvetica, sans-serif;
	color: #575756;
	height: 100%;
}

#socialmobile {
	display:none;
}

#offertespeciali {
	display:none;
	}

#sfondofferte {
	background: url('/images/farfalle_grande.png') no-repeat top center;
	}

#boxmonza {
	display:none;
}

body:after {
	content:'';
	    display:block;
	    clear: both;
}

a {
	text-decoration: none;
	cursor: pointer;
	color: #6f6f6e;
}
/*
a:hover {
	opacity: 0.8;
}
*/
a.slick-slide:hover {
	opacity: 0.5;
}

a.rosso {
	text-decoration: none;
	cursor: pointer;
}
a.rosso:hover {
	opacity: 0.8;
	color: #6f6f6e;
}


/* wrapper */
#wrapper_main {
	margin-right: auto;
	margin-left: auto;
}
#wrapper_main:after {
	content:'';
	    display:block;
	    clear: both;
}
#wrapper {
	background: #fff;
/*
	padding-bottom: 40px;
*/
}
#wrapper:after {
	content:'';
	    display:block;
	    clear: both;
}
/* wrapper */

/* header */
#header {
	width: 100%;
	background: #191a1e url('../content/img/bg_header.jpg') no-repeat center center;
}
#header .container {
	height: 125px;
	width: 1140px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
	clear: left;
	--bs-gutter-x: 0;
}
#logo {
	float: left;
}
#logo2 {
	float: left;
}
.expand_logo {
	height: 130px!important;
	top: 10px!important;
}
#logo img {
	height: 100%;
	width: auto;
}
.mobile_logo {
	display: none;
}

.mobile_logo2 {
	display: none;
}

#social {
	position: absolute;
	right: 116px;
/*
	right: 0;
*/
	bottom: 10px;
	color: #fff;
	font-size: 12px;
	border:0px solid white;
	width:294px;
}
#social span {
	margin-right: 14px;
}

#contatti {
	position: absolute;
	right: 116px;
	top: 10px;
	color: #fff;
	font-size: 14px;
	line-height:18px;
	border:0px solid;
	width:294px;
}
#contatti span {
	margin-right: 14px;
}
#contatti a {
	color:#ffffff;
}

#toolbar {
	clear: both;
	float: left;
	width: 100%;
	height: 20px;
	background-color: #e2333b;
}
/* header */

/* navigation */
#nav {
	width: 100%;
	font-size: 14px;
	text-transform: uppercase;
	background: #4b4e52;
}
#nav .container {
	overflow: visible;
}
#nav .container ul {
	line-height: 50px;
	height: 50px;
}
#nav .container li {
	float: left;
	position: relative;
}
#nav .container li.active {
	background: url('../Content/img/icn_nav_active.png') no-repeat top center;
}
#nav .container li:hover {
	background: url('../Content/img/icn_nav_active.png') no-repeat top center;
}
#nav .container li:first-child a {
	border-left: none;
}
#nav .container li a {
	color: #fff;
	float: left;
	padding-right: 7px;
	padding-left: 7px;
}
#nav .container li .subnav {
	position: absolute;
	z-index: 1000;
	top: 50px;
	height: auto;
	left: 0;
	background-color: #f5f5f5;
	width: 330px;
	overflow: hidden;
	display: none;
	border: 1px solid #ddd;
}
#nav .container li .subnav li {
	float: left;
	clear: left;
	border-left: 0px!important;
	border-bottom: 1px dotted #888;
	width: 100%;
	white-space: nowrap;
}
#nav .container li .subnav li a {
	width: 90%;
	padding-right: 5%;
	padding-left: 5%;
	color: #000;
	border: none;
}
#nav .container li .subnav li a:hover {
	background: #fff;
}
#nav .container li:hover .subnav {
	display: block;
}
#mobile_nav, #nav select {
	display: none;
}

/* navigation */

/* main */
#main {
	width: 1140px;
}
#main header  {
	clear: left;
}
#main .maintitle {
	padding-bottom: 40px;
	padding-top: 40px;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
}

#main .maintitle2 {
	padding-bottom: 0px;
	padding-top: 0px;
	text-align: center;
	font-weight: normal;
	text-transform: uppercase;
}


#main .maintitle h1, #main .maintitle h2 {
	font-size: 23px;
}
#main .maintitleprod {
	padding-bottom: 20px;
	padding-top: 20px;
	text-align: left;
}
#main .maintitleprod h1 {
	font-size: 23px;
	color: #e2333b;
	font-weight: bold;
}
#main .maintitleprod h2 {
	font-size: 20px;
	font-weight: normal;
}
/* main */

/* aside */
#aside, .sidebar {
	width: 250px;
	float: left;
}

#aside .details, .sidebar .details {
	float: left;
	clear: left;
	width: 100%;
	padding: 10px 0%;
	font-size: 12px;
	text-transform: uppercase;
}
#aside .details p, .sidebar .details p {
	float: left;
	clear: left;
	width: 100%;
	padding: 10px 0%;
	font-size: 12px;
	text-transform: none;
	text-align: center;
}
#aside .details .information, .sidebar .details .information{
	margin-bottom: 10px;
}

.sottotitolo {
  	display: table;  
	float: left;
	width: 100%;
	clear: left;
/*
	padding: 10px 0%;
	padding-left:10px;
	padding-right:10px;
    line-height: 20px;
*/
	font-size: 14px;
	text-transform: uppercase;
	text-align:center;
	color:#000000;
	font-weight:900;
	background-color:yellow;
	height:40px;
}

.sottofiglio {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.mobilesidebar {
	display: none;
}

.mobile_sidebar {
	display: none;
}

.sidebar .item, .sidebar .value {
	width: 100%!important;
	float: left;
	clear: left!important;
}

#aside .overlay, .sidebar .overlay {
	background: #ececec;
	width: 94%;
	float: left;
	padding: 0 3% 3%;
}
#aside .title, .sidebar .title {
	background: #e2333b;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	padding: 10px;
}

.mobile_sidebar {
	display: none;
}

.sidebar .slidephoto_container {
	height: 147px;
	width: 100%;
	position: relative;
	background-color: #cecece;
}
.sidebar .slidephoto_container #prev, .sidebar .slidephoto_container #next {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	cursor: pointer;
	height: 25px;
	width: 23px;
	background: rgba(0, 0, 0, 0.1);
	color: #aaaaaa;
	text-align: center;
	line-height: 25px;
	font-size: 20px;
}
.sidebar .slidephoto_container #next {
	right: 0;
}
.sidebar .slidephoto_container #left {
	left: 0;
}
.sidebar .slidephoto {
	height: 147px;
	overflow: hidden;
	width: 100%;
}
.sidebar .slidephoto li, .sidebar .slidephoto .photo {
	width: 250px;
}

.sidebar .slidephoto img {
	width: 100%;
}
/* aside */

/* footer */
#footer {
	width: 100%;
	clear: both;
	background-color: #f2f1f0;
	font-size: 12px;
	color: #676767;
}
#sponsor {
	height: 70px;
	padding-top: 18px;
	padding-bottom: 15px;
	background: #e5e4e4;
	border-bottom: 1px solid #d1d1d1;
}
#sponsor li {
	float: left;
	padding: 0 60px;
}
#information {
	padding-top: 40px;
	padding-bottom: 40px;
}
#information .col {
	float: left;
	height: 290px;
}
#information .col h3 {
	font-size: 13px;
	text-transform: uppercase;
	margin-bottom: 20px;
}
#information .footernav {
	width: 175px;
	padding-right: 25px;
	font-size: 13px;
}
#information .footernav li a {
	padding-top: 5px;
	padding-bottom: 5px;
	display: block;
}
#information .payment {
	width: 235px;
	padding-right: 25px;
}
#information .payment ul {
	width: 180px;
	float: left;
}
#information .payment li {
	float: left;
	height: 25px;
	margin-right: 10px;
	margin-bottom: 5px;
}
#information .payment p {
	width: 100%;
	float: left;
	clear: left;
	padding-top: 15px;
	font-size: 9px;
}
#information .newsletter {
	width: 380px;
	padding-left: 30px;
	padding-right: 30px;
	border-left: 1px solid #dcdddc;
	border-right: 1px solid #dcdddc;
}
#information .newsletter input[type="text"]{
	width: 100%;
	height: 35px;
	border: 1px solid #dcdddc;
	padding: 0;
}
#information .newsletter input[type="text"]{
	width: 100%;
	height: 35px;
	border: 1px solid #dcdddc;
	padding: 0;
	text-indent: 15px;
}
#information .newsletter input[type="checkbox"]{
	float: left;
	margin: 0 10px 0 0;
}
#information .newsletter input[type="submit"]{
	height: 35px;
	border: none;
	background: #acc73c;
	padding: 0 15px;
	text-transform: uppercase;
	color: #fff;
	font-size: 13px;
	cursor: pointer;
}
#information .newsletter input[type="submit"]:hover{
	opacity: 0.8;
}
#information .newsletter .field{
	margin-bottom: 10px;
}
#information .contacts {
	width: 200px;
	padding-left: 30px;
}
#information .contacts li {
	padding-top: 5px;
	padding-bottom: 5px;
}
#copyright .container {
	padding-top: 40px;
	padding-bottom: 40px;
	border-top: 1px solid #dcdddc;
}
#newscontainer {
	background: url('../content/img/bg_newscontainer.png') no-repeat center center;
	background-size: cover;
	color: #fff;
	padding-top: 40px;
	padding-bottom: 40px;
}
#newscontainer figure {
	/*width: ;*/
}
#newscontainer .col {
	float: left;
}
#newscontainer .newsmedia {
	width: 415px;
	padding-right: 35px;
	float: left;
	clear: left;
}
#newscontainer .newsmedia h2 {
	font-weight: normal;
	padding-left: 9px;
	font-size: 22px;
}
#newscontainer .newsvideo {
	width: 95%;
	height: 235px;
	padding: 20px 0 20px 9px;
}
#newscontainer .newsvideo iframe {
	width: 100%;
	height: 235px;
}
#newscontainer .newsgallery {
	float: left;
	clear: left;
	width: 100%;
	padding-top: 20px;
}
#newscontainer .newsgallery ul {
	float: left;
	width: 100%;
}
#newscontainer .newsgallery li {
	float: left;
	display: block;
	margin: 9px;
}
#newscontainer .newsgallery li a {
	float: left;
	display: block;
	width: 85px;
	height: 85px;
	overflow: hidden;
}
#newscontainer .newsgallery img {
	height: 100%;
}

#newscontainer .newslist {
	width: 655px;
	font-size: 14px;
	padding-left: 35px;
}
#newscontainer .newslist h2 {
	font-size: 22px;
	font-weight: normal;
}
#newscontainer .newslist ul {
	float: left;
	width: 100%;
}
#newscontainer .newslist li {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
}
#newscontainer .newslist li a {
	float: left;
	display: block;
	padding-bottom: 20px;
	padding-top: 20px;
	color: #fff;
}
#newscontainer .newslist li:last-child {
	border-bottom: none;
}
#newscontainer .newslist figure {
	float: left;
	width: 190px;
	height: 90px;
	margin-right: 25px;
	overflow: hidden;
}
#newscontainer .newslist figure img {
	width: 100%;
}
#newscontainer .newslist p {
	float: left;
	width: 435px;
	height: 90px;
	overflow: hidden;
	font-size: 14px;
	line-height: 130%;
}
/* footer */



#newscontainer2 {
	color: #fff;
	padding-bottom: 40px;
}
#newscontainer2 figure {
	width:300px;
}
#newscontainer2 .col {
	float: left;
}
#newscontainer2 .newsmedia {
	width: 100%;
/*
	padding-right: 35px;
*/
	float: left;
	clear: left;
}
#newscontainer2 .newsmedia h2 {
	font-weight: normal;
	padding-left: 9px;
	font-size: 22px;
}
#newscontainer2 .newsvideo {
	width: 95%;
	height: 235px;
	padding: 20px 0 20px 9px;
}
#newscontainer2 .newsvideo iframe {
	width: 100%;
	height: 235px;
}
#newscontainer2 .newsgallery {
	float: left;
	clear: left;
	width: 100%;
}
#newscontainer2 .newsgallery ul {
	float: left;
	width: 100%;
}
#newscontainer2 .newsgallery li {
	float: left;
	display: block;
	margin: 9px;
}
#newscontainer2 .newsgallery li a {
	float: left;
	display: block;
	width: 150px;
	height: 100px;
	overflow: hidden;
}
#newscontainer2 .newsgallery img {
	height: 100%;
}
#newscontainer2 .newslist {
	width: 655px;
	font-size: 14px;
	padding-left: 35px;
}
#newscontainer2 .newslist h2 {
	font-size: 22px;
	font-weight: normal;
}
#newscontainer2 .newslist ul {
	float: left;
	width: 100%;
}
#newscontainer2 .newslist li {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
}
#newscontainer2 .newslist li a {
	float: left;
	display: block;
	padding-bottom: 20px;
	padding-top: 20px;
	color: #fff;
}
#newscontainer2 .newslist li:last-child {
	border-bottom: none;
}
#newscontainer2 .newslist figure {
	float: left;
	width: 190px;
	height: 90px;
	margin-right: 25px;
	overflow: hidden;
}
#newscontainer2 .newslist figure img {
	width: 100%;
}
#newscontainer2 .newslist p {
	float: left;
	width: 435px;
	height: 90px;
	overflow: hidden;
	font-size: 14px;
	line-height: 130%;
}

/* /////////////////////////////////////// */
#newscontainer3 {
	color: #fff;
	padding-bottom: 40px;
}
#newscontainer3 figure {
	width:300px;
}
#newscontainer3 .col {
	float: left;
}
#newscontainer3 .newsmedia {
	width: 100%;
/*
	padding-right: 35px;
*/
	float: left;
	clear: left;
}
#newscontainer3 .newsmedia h2 {
	font-weight: normal;
	padding-left: 9px;
	font-size: 22px;
}
#newscontainer3 .newsvideo {
	width: 95%;
	height: 235px;
	padding: 20px 0 20px 9px;
}
#newscontainer3 .newsvideo iframe {
	width: 100%;
	height: 235px;
}
#newscontainer3 .newsgallery {
	float: left;
	clear: left;
	width: 100%;
}
#newscontainer3 .newsgallery ul {
	float: left;
	width: 100%;
}
#newscontainer3 .newsgallery li {
	float: left;
	display: block;
/*
	padding: 22px;
*/
	color: black;
	border:0px solid green;
	width: 365px;
	margin-bottom:30px;
}
#newscontainer3 .newsgallery li a {
	float: left;
	display: block;
	width: 320px;
	height: 180px;
/*
	overflow: hidden;
*/
	border:1px solid;
}

#newscontainer3 .newsgallery img {
	height: 100%;
}
#newscontainer3 .newslist {
	width: 655px;
	font-size: 14px;
	padding-left: 35px;
}
#newscontainer3 .newslist h2 {
	font-size: 22px;
	font-weight: normal;
}
#newscontainer3 .newslist ul {
	float: left;
	width: 100%;
}
#newscontainer3 .newslist li {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
}
#newscontainer3 .newslist li a {
	float: left;
	display: block;
	padding-bottom: 20px;
	padding-top: 20px;
	color: #fff;
}
#newscontainer3 .newslist li:last-child {
	border-bottom: none;
}
#newscontainer3 .newslist figure {
	float: left;
	width: 190px;
	height: 90px;
	margin-right: 25px;
	overflow: hidden;
}
#newscontainer3 .newslist figure img {
	width: 100%;
}
#newscontainer3 .newslist p {
	float: left;
	width: 435px;
	height: 90px;
	overflow: hidden;
	font-size: 14px;
	line-height: 130%;
}
/* //////////////////// */


/* /////////////////////////////////////// */
#newscontainer4 {
	color: #fff;
	padding-bottom: 40px;
	padding-top:30px;
}
#newscontainer4 figure {
	width:120px;
}
#newscontainer4 .col {
	float: left;
}

#newscontainer4 .newsmedia {
	width: 350px;
/*
	padding-right: 35px;
*/
	float: left;
	clear: left;
}
#newscontainer4 .newsmedia h2 {
	font-weight: normal;
	padding-left: 9px;
	font-size: 22px;
}

#newscontainer4 .newsgallery {
	float: left;
	clear: left;
	width: 100%;
}
#newscontainer4 .newsgallery ul {
	float: left;
	width: 100%;
}
#newscontainer4 .newsgallery li {
	float: left;
	display: block;
/*
	padding: 22px;
*/
	color: black;
	border:0px solid green;
	width: 130px;
	margin-bottom:1px;
}
#newscontainer4 .newsgallery li a {
	float: left;
	display: block;
	width: 120px;
	height: 80px;
	overflow: hidden;
	border:1px solid;
}

#newscontainer4 .newsgallery img {
	height: 100%;
}

/* //////////////////// */


/* /////////////////////////////////////// */
#newscontainer5 {
	color: #fff;
	padding-bottom: 40px;
}
#newscontainer5 figure {
	width:300px;
}
#newscontainer5 .col {
	float: left;
}
#newscontainer5 .newsmedia {
	width: 100%;
/*
	padding-right: 35px;
*/
	float: left;
	clear: left;
}
#newscontainer5 .newsmedia h2 {
	font-weight: normal;
	padding-left: 9px;
	font-size: 22px;
}
#newscontainer5 .newsvideo {
	width: 95%;
	height: 235px;
	padding: 20px 0 20px 9px;
}
#newscontainer5 .newsvideo iframe {
	width: 100%;
	height: 235px;
}
#newscontainer5 .newsgallery {
	float: left;
	clear: left;
	width: 100%;
}
#newscontainer5 .newsgallery ul {
	border:0px solid green;
	float: left;
	width: 100%;
}
#newscontainer5 .newsgallery li {
	float: left;
	display: block;
/*
	padding: 22px;
*/
	color: black;
	border:0px solid green;
	width: 283px;
	margin-bottom:30px;
}
#newscontainer5 .newsgallery li a {
	float: left;
	display: block;
	width: 263px;
	height: 180px;
	overflow: hidden;
	border:0px solid;
	margin-left:10px;
	margin-right:10px;
}

#newscontainer5 .newsgallery img {
	height: 100%;
}
#newscontainer5 .newslist {
	width: 655px;
	font-size: 14px;
	padding-left: 35px;
}
#newscontainer5 .newslist h2 {
	font-size: 22px;
	font-weight: normal;
}
#newscontainer5 .newslist ul {
	float: left;
	width: 100%;
}
#newscontainer5 .newslist li {
	float: left;
	width: 100%;
	border-bottom: 1px solid #fff;
}
#newscontainer5 .newslist li a {
	float: left;
	display: block;
	padding-bottom: 20px;
	padding-top: 20px;
	color: #fff;
}
#newscontainer5 .newslist li:last-child {
	border-bottom: none;
}
#newscontainer5 .newslist figure {
	float: left;
	width: 190px;
	height: 90px;
	margin-right: 25px;
	overflow: hidden;
}
#newscontainer5 .newslist figure img {
	width: 100%;
}
#newscontainer5 .newslist p {
	float: left;
	width: 435px;
	height: 90px;
	overflow: hidden;
	font-size: 14px;
	line-height: 130%;
}
/* //////////////////// */

/* /////////////BASIC TEMPLATE//////////// */

/* grid elements */
.container {
	width: 1140px;
	margin-left: auto;
	margin-right: auto;
}
.container:after, .main_content:after, .main_col:after  {
	content:'';
	    display:block;
	    clear: both;
}
.row {
	width: 100%;
	clear: left;
	float: left;
}
.main_content {
	float: left;
	width: 880px!important;
	padding-right: 10px;
}

.main_content2 {
	float: left;
	width: 100%!important;
	padding-right: 10px;
}

.box_main {
	float: left;
	clear: left;
	width: 100%;
	margin-bottom: 20px;
}

.box_main .main_photo {
	width: 96%;
	padding: 0 2%;
	overflow: hidden;
}
.box_main .main_photo img {
	width: 100%;
	overflow: hidden;
}
.box_main header {
	padding-bottom: 10px;
/*
	padding-top: 30px;
	background: url('../content/img/bg_line.png') no-repeat left top;
*/
}

.box_main header h2 {
	font-size: 18px;
	color: #e2333b;
	font-weight: bold;
	text-transform: uppercase;
}
.box_main .text p, .box_main .text ul {
	font-size: 14px;
	line-height: 160%;
	text-transform: none;
}
.box_main ol,
.box_main  ul {
  list-style: none;
  padding-left: 2%;
}

.box_main  li {
  display: list-item;
  list-style: square;
  padding-bottom: 8px;
}

.box_main a {
	color:#000000;
/*
	text-decoration: underline;
*/
	font-weight:bold;
}

.box_main  a:hover {
	color:#FF0000;
/*
	text-decoration: underline;
*/
	font-weight:bold;
}

.box_main a.rosso {
	color:#FF0000;
	text-decoration: underline;
	font-weight:bold;
}

.box_main  a.rosso:hover {
	color:#000000;
	text-decoration: underline;
	font-weight:bold;
}

.box_main a.grigio {
	color:#6f6f6e;
	font-weight:bold;
}

.box_main  a.grigio:hover {
	color:#e2000a;
	font-weight:bold;
}

/* grid elements */


/* modal */
.modal {
	display: none;
	width: calc(100%-20px);
	padding: 20px;
}
.modal:after {
	content:'';
	    display:block;
	    clear: both;
}
.modal header {
	margin-bottom: 15px;
}
.modal header h2 {
	font-size: 18px;
	color: #e2333b;
	font-weight: normal;
	text-transform: uppercase;
}
.modal p {
	font-size: 14px;
	line-height: 160%;
}
.modal ul {
	font-size: 14px;
	line-height: 160%;
}
.modal .form_box {
	background: #f5f5f5;
	padding: 0!important;
	width: 100%;
}
.modal .privacy {
	float: left;
	width: 100%;
	font-size: 12px;
}
.modal .privacy ul {
	color: #aaa;
	font-size: 12px;
	margin-top: 10px;
}
.modal .privacy li {
	margin-top: 10px;
}
.modal .privacy h2 {
	margin-bottom: 15px;
}
.modal .privacy .row {
	margin-bottom: 15px;
}
.modal .privacy .icn {
	float: left;
	margin-right: 15px;
}
.modal .privacy .content {
	float: left;
}
.modal_title {
	text-align: center;
	font-size: 18px;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
	margin-bottom: 15px;
	margin-top: 15px!important;
}
.modal_title h1,.modal_title h2, .modal_title h3, .modal_title h4, .modal_title h5, .modal_title h6 {
	font-size: 20px;
	text-transform: uppercase;
	margin: 0!important;
}
#modal_signin {
	width: 800px;
}
#modal_information {
	width: 800px;
}
#modal_privacy {
	width: 990px;
	overflow-y: scroll;
	height: 600px;
}
#modal_privacy h2, #modal_privacy h3 {
	margin-bottom: 15px;
	font-size: 14px;
}
#banner {
	padding: 20px;
	background: url('../content/img/bg_popup.png');
}

/* modal */

/* slider */
#slider {
	margin: auto;
	background:  url('../content/img/bg_slider.png') repeat-x left top;
}
#slider .container {
	width: 1140px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#slider .ribbon_left {
	width: 71px;
	height: 109px;
	position: absolute;
	left: -71px;
	bottom: 0;
	background: url('../content/img/ribbon_left.png') no-repeat center center;
}
#slider .ribbon_right {
	width: 71px;
	height: 109px;
	position: absolute;
	right: -71px;
	bottom: 0;
	background: url('../content/img/ribbon_right.png') no-repeat center center;
}
#slider .container .inner {
	width: 100%;
	position: relative;
	padding: 0;
}
#slider .banner {
	width: 1140px;
	height: 80px;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
	background: url('../content/img/bg_banner.png') no-repeat center top;
	bottom: 0;
	z-index: 1000;
}
#slider .container .inner ul li, #slider .container .inner ul li img {
	display: none;
}
.tp-bullets {
	top: 15px;
}
.tp-caption.readmore {
		height: 30px;
		width: 250px;
		line-height: 30px;
		font-size: 20px;
		background: #e2333b url('../content/img/btn_buy.png') repeat-y right center;
		color: #fff!important;
		text-indent: 15px;
}
.tp-caption.readmore a {
		color: #fff;
		height: 30px;
		width: 250px;
		display: block;
}
.tp-caption.readmore a:hover {
		color: #bbb;
}
.tp-caption.claim {
	position: absolute;
	color: #fff;
	font-size: 27px;
	line-height: 27px;
	font-family: Arial;
	padding: 20px!important;
	margin: 0px;
	border-width: 0px;
	border-style: none;
	background-color: rgba(138, 210, 245, 0.8);
	white-space: nowrap;
}
.tp-caption.news {
	color: #fff;
	font-size: 27px;
	font-family: Arial;
	padding: 0px!important;
	margin: 0px;
	z-index: 9999!important;
	width: 100%!important;
	text-align: center;
}
.tp-caption.news .caption {
	font-family:'gotham-bookgotham-book', Arial, Helvetica, sans-serif;
	font-size: 25px;
	line-height: 16px;
	float: right;
	display: block;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
/*
	padding: 0 5%;
	width: 90%;
*/
	padding: 0;
	width: 100%;
}
.tp-caption.news a.readmore {
	font-family:'gotham-bookgotham-book', Arial, Helvetica, sans-serif;
	font-size: 25px;
	line-height: 16px;
	float: right;
	display: block;
	text-align: center;
	color: #fff;
	text-transform: uppercase;
	padding: 0 5%;
	width: 90%;
}
.tp-caption.news h1 {
	font-size: 23px;
	color: #b0e0ce;
	margin-bottom: 5px;
}
.tp-caption.news p {
	font-size: 13px;
	width: 550px;
	max-height: 47px;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 16px;
}
/* slider */

/* slides */
.slides_container {
	position: relative;
}
.slides_container #prev, .slides_container #next {
	position: absolute;
	cursor: pointer;
	margin-top: auto;
	margin-bottom: auto;
	height: 37px;
	width: 19px;
}
.slides_container #prev {
	left: 0;
	top: 0;
	bottom: 0;
	background: url('../content/img/slides_prev.png') no-repeat center center;
}
.slides_container #next {
	right: 0;
	top: 0;
	bottom: 0;
	background: url('../content/img/slides_next.png') no-repeat center center;
}
.slides  {
   display: block;
   position: relative;
   width: 100%;
/*
   width: 1100px;
*/
   overflow: hidden;
}
.slides li {
    display: block;
    width: 345px;
    margin-left: 10px;
    margin-right: 10px;
}

/* slides */

/* autodrome - description */
.autodrome .box {
    width: 100%;
    height: 400px;
}
.autodrome .box figure {
    width: 100%;
    height: 345px;
    overflow: hidden;
    position: relative;
}
.box .photo {
    width: 100%;
    height: 345px;
    overflow: hidden;
    position: relative;
}
.box .watermark {
    width: 70px;
    position: absolute;
    left: 10px;
    top: 0;
    z-index: 100;
}
.box .watermark img {
    width: 100%;
}
.autodrome .box figure img {
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
}
#autodrome, #description {
	float: left;
	clear: left;
	margin-bottom: 60px;
}
#description .text {
	float: left;
/*
	width: 620px;
*/
	width: 100%;
}
#description figure {
	float: right;
	width: 500px;
}
#description .text h2 {
	font-size: 30px;
	font-weight: normal;
}
#description .text p {
	font-size: 14px;
	line-height: 180%;
	font-weight: normal;
	margin-top: 50px;
}
/* autodrome - description */



/* button */
.back_to_top {
	background: rgba(0, 0, 0, 0.8);
	position:fixed;
	right: 20px;
	bottom: 20px;
	width: 40px;
	height: 40px;
	z-index: 1000;
}
.btn_buy {
	width: 100%;
	height: 40px;
	line-height: 40px;
	font-size: 14px;
	display: block;
	float: left;
	clear: left;
	background: #e2333b url('../content/img/btn_buy.png') no-repeat right center;
	color: #fff;
	text-indent: 15px;
	text-transform: uppercase;
}

.btn_info_senza {
	height: 40px;
	width: 40px;
	display: block;
	float: left;
}

.btn_info {
	height: 40px;
	width: 40px;
	display: block;
	float: left;
	background: url('../content/img/btn_info.png') no-repeat center center;
}
.btn_info2 {
	height: 20px;
	width: 20px;
	display: block;
	float: left;
	background: url('../content/img/btn_info.png') no-repeat center center;
	border:0px solid;
	margin-right:10px;
}

.btn_info3 {
	background: url('../content/img/btn_info.png') no-repeat left center;
	border:0px solid;
	padding-top:3px;
	margin-left:10px;
	padding-left:20px;
}

.calendar .btn_info {
	height: 20px;
	width: 20px;
	margin-right: 10px;
	display: block;
	float: left;
	background: url('../content/img/btn_info.png') no-repeat center center;
}

.btn_check {
	display: block;
	float: right;
	width: 93px;
	height: 38px;
	cursor: pointer;
	overflow: hidden;
	position: relative;
	margin: 0;
	padding: 0;	
	background: url('../content/img/icn_switch_inactive.png') no-repeat center center;
}
.btn_check.active {
	background: url('../content/img/icn_switch_active.png') no-repeat center center;
}
.btn_check input[type="checkbox"] {
	display: block;
	margin: 0;
	padding: 0;
	position: absolute;
	left: -50px;
}

/* button */

/* box */
.automobile .box {
	border: 1px solid #bfbebe;
	width: 31.1%;
	height: 360px;
	color: #4b4e52;
	position: relative;
	text-transform: uppercase;
	float: left;
	margin: 0 1% 30px;
	padding-bottom: 40px;
}



.box {
	border: 1px solid #bfbebe;
	width: 31.1%;
/*
	height: 530px;
*/
	height: 540px;
	color: #4b4e52;
	position: relative;
	text-transform: uppercase;
	float: left;
	margin: 0 1% 30px;
	padding-bottom: 40px;
}

.box figure {
	width: 100%;
/*
	height: 180px;
*/
	height: 150px;
	float: left;
	clear: left;
	position: relative;
	overflow: hidden;
	position: relative;
}
.box figure img {
	width: 100%;
	position: relative;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
.box figure .sale {
	position: absolute;
	right: 10px;
/*
	top: 10px;
*/
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;

/*
	color: #e2333b;
	font-weight:bold;
	font-size:24px;
*/

	background: #e2333b;
	color: #fff;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
}
.box figure .watermark {
	position: absolute;
	left: 10px;
	top: 10px;
	width: 70px;
}
.box figure .watermark img {
	width: 100%;
}
.box figure img {
	width: 100%;
}

.box header {
	float: left;
	clear: left;
	width: 90%;
	padding: 12px 5% 7px;
}
.box header h2 {
	font-size: 18px;
	color: #e2333b;
}
.box header h3 {
	font-size: 14px;
	font-weight: normal;
}




.box2 {
	border: 1px solid #bfbebe;
	width: 22.8%;
/*
	height: 535px;
*/
	height: 590px;
	color: #4b4e52;
	position: relative;
	text-transform: uppercase;
	float: left;
	margin: 0 1% 30px;
	padding-bottom: 40px;
}

.box2 figure {
	width: 100%;
/*
	height: 180px;
*/
	height: 150px;
	float: left;
	clear: left;
	position: relative;
	overflow: hidden;
	position: relative;
}
.box2 figure img {
	width: 100%;
	position: relative;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
.box2 figure .sale {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	background: #e2333b;
	color: #fff;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}
.box2 figure .watermark {
	position: absolute;
	left: 10px;
	top: 10px;
	width: 70px;
}
.box2 figure .watermark img {
	width: 100%;
}
.box2 figure img {
	width: 100%;
}

.box2 header {
	float: left;
	clear: left;
	width: 90%;
	padding: 12px 5% 7px;
}
.box2 header h2 {
	font-size: 18px;
	color: #e2333b;
}
.box2 header h3 {
	font-size: 14px;
	font-weight: normal;
}

.box2 #circusoff {
/*
	height: 85px;
*/
	height: 65px;
}




.box3 {
	border: 1px solid #bfbebe;
	width: 22.8%;
	height: 272px;
	color: #4b4e52;
	position: relative;
	text-transform: uppercase;
	float: left;
	margin: 0 1% 30px;
	padding-bottom: 40px;
}

.box3 figure {
	width: 100%;
/*
	height: 180px;
*/
	height: 150px;
	float: left;
	clear: left;
	position: relative;
	overflow: hidden;
	position: relative;
}
.box3 figure img {
	width: 100%;
	position: relative;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
}
.box3 figure .sale {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 70px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	background: #e2333b;
	color: #fff;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}
.box3 figure .watermark {
	position: absolute;
	left: 10px;
	top: 10px;
	width: 70px;
}
.box3 figure .watermark img {
	width: 100%;
}
.box3 figure img {
	width: 100%;
}

.box3 header {
	float: left;
	clear: left;
	width: 90%;
	padding: 12px 5% 7px;
}
.box3 header h2 {
	font-size: 18px;
	color: #e2333b;
}
.box3 header h3 {
	font-size: 14px;
	font-weight: normal;
}





.list {
	padding-bottom: 15px;
	width: 100%;
	float: left;
	clear: left;
}
.list h4 {
	color: #e2333b;
}

.list .information {
	width: 100%;
	float: left;
	clear: left;
	text-transform: uppercase;
}
.list .item {
	width: 50%;
	display: block;
	float: left;
	font-weight: bold;
	color: #e2333b;
}
.list .value {
	width: 50%;
	display: block;
	float: left;
}
.details {
	float: left;
	clear: left;
	width: 90%;
	padding: 10px 5%;
	font-size: 12px;
	text-transform: uppercase;
}
.details .included {
	float: left;
	clear: left;
}

.details .price {
	padding-top: 15px;
	float: left;
	clear: left;
}
.erase {
	color: #b2b2b1;
	padding-right: 10px;
	text-decoration: line-through;
}
.details .erase {
/*
	font-size: 20px;
*/
	font-size: 18px;
}
.details .final {
	color: #e2333b;
	font-size: 23px;
	font-weight: bold;
}
.details .accessories {
	color: #b2b2b1;
	font-size: 16px;
	padding-right: 10px;
}
.box .btn_buy {
	position: absolute;
	bottom: 0;
}

.box2 .btn_buy {
	position: absolute;
	bottom: 0;
}

.box3 .btn_buy {
	position: absolute;
	bottom: 0;
}

/* box */

/* buy details */





#turn .ui-slider-handle {
/*
	background: #4b4e52;
*/
	background: #1d6ebe;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	width: 30px;
	height: 30px;
	line-height: 32px;
	text-align: center;
	outline: none;
	border: none;
	color: #fff;
	cursor: pointer;
	font-size:20px;
}
#turn .ui-slider-handle:hover {
	opacity: 1;
}
#turn.ui-slider{
	height: 18px;
	border: none;
	margin-right:10px;
	margin-top:5px;
}

#turn2 .ui-slider-handle {
/*
	background: #4b4e52;
*/
	background: #1d6ebe;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	width: 50px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	outline: none;
	border: none;
	color: #fff;
	cursor: pointer;
}
#turn2 .ui-slider-handle:hover {
	opacity: 1;
}
#turn2.ui-slider{
	height: 14px;
	border: none;
}

#turn3 .ui-slider-handle {
/*
	background: #4b4e52;
*/
	background: #1d6ebe;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	width: 80px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	outline: none;
	border: none;
	color: #fff;
	cursor: pointer;
}
#turn3 .ui-slider-handle:hover {
	opacity: 1;
}
#turn3.ui-slider{
	height: 14px;
	border: none;
}

.prod_details {
	float: left;
}
.prod_details > .content {
	border: 1px solid #e5e4e4;
	overflow: hidden;
}
.prod_details .col:first-child{
	float: left;
	width: 31%;
}
.prod_details .col{
	float: left;
	width: 69%;
}
.prod_details figure {
	float: left;
/*
	width: 300px;
	height: 169px;
*/
	width: 275px;
	height: 180px;

	overflow: hidden;
	position: relative;
}

.prod_details h2 {
	font-size: 14px;
	color: #e2333b;
	margin-bottom: 10px;
}
.prod_details figure + .text {
	float: left;
	width: 570px;
	height: 150px;
	padding: 15px;
	overflow: hidden;
	border-left: none;
}
.prod_details figure + .text2 {
	float: left;
	width: 770px;
	height: 150px;
	padding: 15px;
	overflow: hidden;
	border-left: none;
}

.box_main .text {
	float: left;
	width: 96%;
	height: auto;
	padding-top: 10px;
	padding-left: 2%;
	padding-right: 2%;
	padding-bottom: 2%;
	overflow: hidden;
	border-left: none;
	background: #fff;
}


.prod_details figure img {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.prod_details figure .sale {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 70px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	background: #e2333b;
	color: #fff;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}
.prod_details .gallery {
	height: 330px;
}

.prod_details .gallery .preview, .prod_details .gallery .preview figure {
	height: 300px;
	width: 100%;
	float: left;
	clear: left;
}

.prod_details .slidephoto_container {
	float: left;
	clear: left;
	width: 100%;
	position: relative;
	background: #ececec;
	border-top: 1px solid #bfbebe;
	border-bottom: 1px solid #bfbebe;
}
.prod_details .slidephoto {
	float: left;
	clear: left;
	width: 90%;
	margin-left: 5%;
}
.slidephoto_container #prev, .prod_details .slidephoto_container #next {
	position: absolute;
	cursor: pointer;
	margin-top: auto;
	margin-bottom: auto;
	height: 37px;
	width: 19px;
}
.prod_details .slidephoto_container #prev {
	left: 10px;
	top: 0;
	bottom: 0;
	background: url('../content/img/slides_prev.png') no-repeat center center;
}
.prod_details .slidephoto_container #next {
	right: 10px;
	top: 0;
	bottom: 0;
	background: url('../content/img/slides_next.png') no-repeat center center;
}
.prod_details .photo {
	width: calc(100% - 19px);
	height: 300px;
	overflow: hidden;
/*
	cursor: pointer;
*/
	border-right: 0px solid #bfbebe;
	position: relative;
}
.prod_details .photo img {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.prod_details .settings {
	padding-top: 35px;
	width: 96.5%;
	background: #ececec;
}


/******************/

.prod_details2 {
	float: left;
}
.prod_details2 > .content {
	border: 1px solid #e5e4e4;
	overflow: hidden;
}
.prod_details2 .col:first-child{
	float: left;
	width: 31%;
}
.prod_details2 .col{
	float: left;
	width: 69%;
}
.prod_details2 figure {
	float: left;
	width: 275px;
	height: 180px;
	overflow: hidden;
	position: relative;
}

.prod_details2 h2 {
	font-size: 14px;
	color: #e2333b;
	margin-bottom: 10px;
}
.prod_details2 figure + .text {
	float: left;
	width: 570px;
	height: 150px;
	padding: 15px;
	overflow: hidden;
	border-left: none;
}
.prod_details2 figure + .text2 {
	float: left;
	width: 770px;
	height: 150px;
	padding: 15px;
	overflow: hidden;
	border-left: none;
}

.prod_details2 figure img {
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	margin-top:0px;
}
.prod_details2 figure .sale {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 70px;
	height: 70px;
	line-height: 70px;
	text-align: center;
	background: #e2333b;
	color: #fff;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
}
.prod_details2 .gallery {
	height: 659px;
}

.prod_details2 .gallery .preview, .prod_details2 .gallery .preview figure {
	height: 659px;
	width: 100%;
	float: left;
	clear: left;
}

.prod_details2 .slidephoto_container {
	float: left;
	clear: left;
	width: 100%;
	position: relative;
	background: #ececec;
	border-top: 1px solid #bfbebe;
	border-bottom: 1px solid #bfbebe;
}
.prod_details2 .slidephoto {
	float: left;
	clear: left;
	width: 90%;
	margin-left: 5%;
}
.slidephoto_container #prev, .prod_details2 .slidephoto_container #next {
	position: absolute;
	cursor: pointer;
	margin-top: auto;
	margin-bottom: auto;
	height: 37px;
	width: 19px;
}
.prod_details2 .slidephoto_container #prev {
	left: 10px;
	top: 0;
	bottom: 0;
	background: url('../content/img/slides_prev.png') no-repeat center center;
}
.prod_details2 .slidephoto_container #next {
	right: 10px;
	top: 0;
	bottom: 0;
	background: url('../content/img/slides_next.png') no-repeat center center;
}
.prod_details2 .photo {
	width: 150px;
	height: 50px;
	overflow: hidden;
	cursor: pointer;
	border-right: 1px solid #bfbebe;
	position: relative;
}
.prod_details2 .photo img {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}

.prod_details2 .settings {
	padding-top: 35px;
	width: 96.5%;
	background: #ececec;
}


/******************/


.calendar  {
	text-transform: none!important;
}
.calendar h3 {
	font-size: 18px;
	font-weight: normal;
	text-transform: uppercase;
}
.calendar li {
	font-size: 14px;
	margin-bottom: 8px;
	color: #fff;
	float: left;
	clear: left;
	width: 100%;
}
.calendar li span {
	float: left;
	clear: left;
}
.calendar li .date {
	text-transform: uppercase;
}
.calendar li .note {
	font-size: 12px;
}
.calendar .row {
	background: url('../content/img/bg_carbon.png') repeat-x #15161a;
	font-size: 15px;
	margin-bottom: 5px;
	height: auto;
	padding: 2% 0;
}

.calendar .prod_details .row {
	padding: 0;
	margin: 0;
	background: none;
}

.calendar .prod_details figure + .text {
	float: left;
	width: 538px;
	height: 150px;
	padding: 15px;
	overflow: hidden;
	border-left: none;
}
.calendar .prod_details .text {
	float: left;
	width: 96%;
	height: auto;
	padding: 2%;
	overflow: hidden;
	border-left: none;
	background: #fff;
}

.calendar .row .col {
	width: 46%;
	padding: 0 2%;
	float: left;
}
.calendar .row .col .icn_calendar {
	float: left;
	display: block;
	margin-right: 25px;
}
.calendar .row .col ul {
	float: left;
}

.settings, .calendar {
	border: 1px solid #e5e4e4;
	padding: 2%;	
	width: 96%;
	text-transform: uppercase;
}
.form_box {
	padding: 2%;	
	width: 96%;
	text-transform: uppercase;
}
.settings header, .calendar header {
	margin-bottom: 15px;
	padding-bottom: 0px;
	padding-top: 0px;
	background: none;
}

.settings .kilometer, .prod_details .settings .price {
	font-weight: bold;
	color: #e2333b;
	margin-top: 15px;
	float: left;
	width: 15%;
	text-transform: none;
}
.prod_details .settings .price {
	width: 75%;
}
.prod_details .settings .price .value {
	font-size: 18px;
	margin-left: 8px;
}
.settings .kilometer .item {
	font-size: 14px;
}
.settings .kilometer .km {
	margin-left: 8px;
	font-size: 18px;
}
.settings .field, .form_box .field {
	float: left;
	width: 48%;
	margin-bottom: 20px;
	padding-right: 2%;
}
.settings .field .btn_modal, .form_box .field .btn_modal {
	text-decoration: underline!important;
}
.settings .field.wide, .form_box .field.wide {
	float: left;
	width: 98%;
	margin-bottom: 20px;
	padding-right: 2%;
}
.settings .field label, .form_box .field label {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	font-size: 14px;
}
.settings .field label, .form_box .field label {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	font-size: 14px;
}

.settings .field input[type="text"], .form_box .field input[type="text"] {
	font-family:'gotham-bookgotham-book', Arial, Helvetica, sans-serif;
	float: left;
	clear: left;
	background: #fff;
	border: 1px solid #6f6f6e;
	margin: 0;
	padding: 0;
	height: 38px;
	width: 100%;
	text-indent: 10px;
	font-size: 14px;
	color: #575756;
	outline: none;
}

.settings .field input[type="email"], .form_box .field input[type="email"] {
	font-family:'gotham-bookgotham-book', Arial, Helvetica, sans-serif;
	float: left;
	clear: left;
	background: #fff;
	border: 1px solid #6f6f6e;
	margin: 0;
	padding: 0;
	height: 38px;
	width: 100%;
	text-indent: 10px;
	font-size: 14px;
	color: #575756;
	outline: none;
}

.settings .field input[type="password"], .form_box .field input[type="password"] {
	font-family:'gotham-bookgotham-book', Arial, Helvetica, sans-serif;
	float: left;
	clear: left;
	background: #fff;
	border: 1px solid #6f6f6e;
	margin: 0;
	padding: 0;
	height: 38px;
	width: 100%;
	text-indent: 10px;
	font-size: 14px;
	color: #575756;
	outline: none;
}

.settings .field #recaptcha_area input[type="text"], .form_box .field #recaptcha_area input[type="text"] {
	height: 28px;
	margin-bottom: 15px;
}
.settings .field #recaptcha_area table, .form_box .field #recaptcha_area table {
	border: 1px solid #6f6f6e!important;
}

.settings .field textarea, .form_box .field textarea {
	font-family:'gotham-bookgotham-book', Arial, Helvetica, sans-serif;
	float: left;
	clear: left;
	background: #fff;
	border: 1px solid #6f6f6e;
	margin: 0;
	padding: 1%;
	height: 100px;
	width: 98%;
	font-size: 14px;
	color: #575756;
	outline: none;
}
.settings .field input[type="submit"], .form_box .field input[type="submit"] {
	font-family:'gotham-bookgotham-book', Arial, Helvetica, sans-serif;
	float: left;
	clear: left;
	background: #000;
	border: none;
	margin: 0;
	padding: 0;
	height: 38px;
	line-height: 40px;
	width: 100%;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
}
.settings .field input[type="submit"]:hover, .form_box .field input[type="submit"]:hover {
	opacity: 0.8;
}

.settings .field input[type="button"], .form_box .field input[type="button"] {
	font-family:'gotham-bookgotham-book', Arial, Helvetica, sans-serif;
	float: left;
	clear: left;
	background: #000;
	border: none;
	margin: 0;
	padding: 0;
	height: 38px;
	line-height: 40px;
	width: 100%;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
}
.settings .field input[type="button"]:hover, .form_box .field input[type="button"]:hover {
	opacity: 0.8;
}

.settings .row {
	background: #ececec;
	height: 38px;
	line-height: 38px;
	font-size: 15px;
	margin-top: 10px;
}

.settings .row.additional {
	margin-top: 0px;
	background: #f5f5f5;
	padding:2%  1%;
	float: left;
	width: 98%;
	height: auto;
	line-height: 100%;
}
.settings .row.additional header {
	margin-bottom: 20px;
}
.settings .row.additional header h2 {
	font-size: 16px;
}
.settings .row.additional .col {
	width: 20%;
	text-align: center;
}
.settings .row.additional input[type="radio"]{
	margin: 0 10px 0 0;
	padding: 0;
	line-height: 40px;
	position: relative;
	top: -1px;
}
.settings .content, .calendar .content {
	float: left;
	width: 100%;
}
.settings .col {
	float: left;
}
.settings .col.info {
	width: 40px;
}
.settings .col.description {
	width: 500px;
	padding-right: 10px;
}
.settings .col.price {
	width: 170px;
	padding-right: 10px;
}
.settings .col.check {
	float: right;
	padding-right: 15px;
}
/* buy details */

/* filter */
 #filter {
	margin-top: 2px;
	float: left;
	position: relative;
	color: #575756!important;
}
#filter .btn_filter {
	display: none;
}
#filter .filter_title {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	color: #575756;
	border-bottom: 1px solid #ccc;
	padding-bottom: 4px;
	margin-top: 11px;
}
#filter .box-accordion, .widget .box-accordion {
	float: left;
	width: 100%;
	margin-bottom: 0px;
	border-bottom: 0px solid #fff;
	margin-top: 0px;
	padding: 3% 0% 0;
}
#filter .content .price_wrapper {
	float: left;
	width: 100%;
	margin-bottom: 10px;
	margin-top: 5px;
	font-size: 12px;
	color: #575756;
	padding: 0;
	border: none;
}
#filter .content .price_wrapper label {
	width: 38%;
	float: left;
	text-align: right;
	display: block;
	padding-right: 2%;
	
}
#filter .content .price_wrapper .range_result {
	width: 60%;
	float: left;
	text-align: left;
	margin: 0;
}
#filter .box-accordion .point_wrapper .left{
	float: left;
}
#filter .box-accordion .point_wrapper .right{
	float: right;
}
#filter .box-accordion .currency {
	float: left;
}
#filter .box-accordion .point{
	float: left;
}

#filter .box-accordion .point_wrapper {
	margin-top: 15px;
	margin-bottom: 0px;
	float: left;
	width: 100%;
	position: relative;
	
}
#filter .box-accordion:last-child {
	border-bottom: 0px solid #ccc;
}
#filter .col_2 {
	width:100%;
}
.box-accordion .bar {
	cursor: pointer;
	clear: both;
}
#filter .box-accordion .bar {
	float: left;
	width: 100%;
}
#filter .box-accordion .bar .name {
	font-size: 13px;
	margin-bottom: 15px;
	float: left;
	color: #575756;
	text-transform: uppercase;
}
#filter .content {
	float: left;
	clear: left;
	padding-bottom: 10px;
	width: 100%;
	font-size: 11px;
}
#filter .content .range_result {
	float: left;
	width: 100%;
	background-color: transparent;
	text-align: center;
	margin-bottom: 10px;
	margin-top: 5px;
	font-size: 12px;
	color: #575756;
	padding: 0;
	border: none;
	font-family:'gotham-bookgotham-book', Arial, Helvetica, sans-serif;
}
#filter .content .range {
	float: left;
	margin: 0 3%;
	width: 93%;
	margin-bottom: 5px;
	background: #ffffff;
	border: none;
}
.ui-slider .ui-slider-range {
	background: #e2333b;
}

#filter .from {
	float: right;
}
#filter .col_1, #filter .col_2, #filter .col_3 {
	float: left;
}
#filter .row {
	float: left;
	clear: both;
	width: 100%;
	padding-bottom: 20px;
}
#filter .row .col_1 {
	width:25px;
}

#filter .row .col_2 {
	width:210px;
	line-height: 13px;
}

#filter .content .content .row .col_2 {
	width:185px;
	line-height: 13px;
}
#filter .content .col_2 > .content {
	margin-top: 10px;
}

#filter .row .col_3 {
	/* width:30px; */
	float: right;
}
#filter input[type="radio"] {
	float: left;
	display: block;
	margin: 0 5px;
	cursor: pointer;
}
.select {
	border: thin solid #b2b2b3;
	width: 99%;
	height: 27px!important;
	float: left;
	clear: left;
}
.select select{
	width: 100%;
	border: none;
	background: #fff;
	outline: none;
	margin: 0;
	display: block;
	cursor: pointer;
	height: 27px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	     	   
}
.sort  {
	float: left;
	width: 100%;
}
.sort label {
	float: left;
	height: 27px;
	line-height: 27px;
	margin-right: 10px;
}

.sort_select {
	border: thin solid #b2b2b3;
	height: 27px!important;
	float: left;
}
.sort_select select{
	width: 100%;
	border: none;
	background: #fff;
	outline: none;
	margin: 0;
	display: block;
	cursor: pointer;
	height: 27px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;	     	   
}
.box-accordion .arrow_open {
	width: 10px;
	height: 8px;
	float: left;
	background: url('../content/img/btn_arrow_open.png') left center no-repeat
}
#filter .box-accordion .arrow_open, #filter .box-accordion .arrow_close {
	margin-top: 3px;
	margin-right: 9px;
	margin-left: 0px;
}
.products .box-accordion .arrow_open, .products .box-accordion .arrow_close {
	margin-top: 6px;
	margin-right: 9px;
	margin-left: 9px;
}
.flexible_dates .box-accordion .arrow_open, .flexible_dates .box-accordion .arrow_close {
	margin-top: 6px;
	margin-right: 9px;
	margin-left: 9px;
}
.box-accordion .arrow_close {
	width: 10px;
	height: 8px;
	float: left;
	background: url('../content/img/btn_arrow_close.png') left center no-repeat
}
#filter .box-accordion .box-accordion .arrow_open {
	width: 10px;
	height: 8px;
	float: left;
	margin-top: 6px;
	margin-right: 9px;
	margin-left: 9px;
	background-image: url("../Content/img/arrow_open_white.png");
}
#filter .box-accordion .box-accordion .arrow_close {
	width: 10px;
	height: 8px;
	float: left;
	margin-top: 6px;
	margin-right: 9px;
	margin-left: 9px;
	background-image: url("../Content/img/arrow_close_white.png");
}
.box-accordion .ui-slider-handle {
	background-image: url("../Content/img/handle.png") !important;
	height: 33px !important;
	width: 20px !important;
	background-repeat: no-repeat !important;
	border: none !important;
	background-color: transparent !important;
	margin-top: -5px;
	cursor: pointer !important;
	outline: inherit !important;
}
.box-accordion .ui-slider-handle:hover {
	opacity: 1;
}
#filter .box-accordion .box-accordion {
	margin-top: 0px;
	border-bottom: 0px;
}
#filter .box-accordion .box-accordion .bar {
	background: #009ee3;
	padding-top: 5px;
	height: 25px;
}
#filter .box-accordion .box-accordion .content {
	margin-top: 15px;
}
#filter .box-accordion .box-accordion .bar .name {
	font-size: 13px;
	margin-top: 3px;
	margin-bottom: 0;
	float: left;
	color: #fff;
}
#filter .name_filter {
	border: none;
	line-height: 24px;
	height: 24px;
	width: 100%;
	padding: 0;
	text-indent: 5px;
	font-size: 12px;
	font-family:'gotham-bookgotham-book', Arial, Helvetica, sans-serif;
	color: #666;
}
#filter .name_filter_button {
	border: none;
	line-height: 24px;
	height: 24px;
	width: 48px;
	padding: 0;
	font-size: 12px;
	font-family:'gotham-bookgotham-book', Arial, Helvetica, sans-serif;
	background: #fcc43b;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	cursor: pointer;
}
#filter .name_filter_button:hover {
	opacity: 0.8;
}
/* filter */

/*************************
      Back to top
*************************/
.car-top { width: 85px; position: fixed; bottom: -180px; right: 30px; z-index: 9999; opacity: 1; cursor: pointer; }
.car-top.show { bottom: 5% !important; -webkit-transition: 1.0s; -moz-transition: 1.0s; transition: 1.0s; }
.car-top.car-run { bottom: 100% !important; -webkit-transition: 1.0s; -moz-transition: 1.0s; transition: 1.0s; }
.car-top.car-down { -webkit-transition: 1.0s; -ms-transition: 1.0s; -o-transition: 1.0s; -moz-transition: 1.0s; transition: 1.0s; }
.car-top:before, .car-top:after { content: ""; position: absolute; -o-transition: 0.2s; -webkit-transition: 0.2s; -ms-transition: 0.2s; -moz-transition: 0.2s; transition: 0.2s; opacity: 0; }
.car-top:hover:before, .car-top:hover:after, .car-top.car-run:before, .car-top.car-run:after { opacity: 1; }
.car-top:before, .car-top.car-run:before { top: -1px; left: 0px; width: 85px; height: 89px; background: url(../images/car-focus.png) no-repeat 0 0; }
