::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #fff;
  border: 1px solid #d3d3d3;
  border-radius: 0px;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -ms-border-radius: 0px;
  -o-border-radius: 0px;
}
 
::-webkit-scrollbar-thumb {
	background: #d3d3d3;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	-ms-border-radius: 0px;
	-o-border-radius: 0px;
}


/* OLD SITE
-----------------------------------------------------------------*/

.allmargin {
  margin: 50px !important;
}
.leftmargin {
  margin-left: 50px !important;
}
.rightmargin {
  margin-right: 50px !important;
}
.topmargin {
  margin-top: 50px !important;
}
.bottommargin {
  margin-bottom: 50px !important;
}
.clear-bottommargin {
  margin-bottom: -50px !important;
}
.allmargin-sm {
  margin: 30px !important;
}
.leftmargin-sm {
  margin-left: 30px !important;
}
.rightmargin-sm {
  margin-right: 30px !important;
}
.topmargin-sm {
  margin-top: 30px !important;
}
.topmargin-xs {
  margin-top: 10px !important;
}
.bottommargin-sm {
  margin-bottom: 30px !important;
}
.bottommargin-xs {
  margin-bottom: 10px !important;
}
.clear-bottommargin-sm {
  margin-bottom: -30px !important;
}
.allmargin-lg {
  margin: 80px !important;
}
.leftmargin-lg {
  margin-left: 80px !important;
}
.rightmargin-lg {
  margin-right: 80px !important;
}
.topmargin-lg {
  margin-top: 80px !important;
}
.bottommargin-lg {
  margin-bottom: 80px !important;
}
.clear-bottommargin-lg {
  margin-bottom: -80px !important;
}
.nomargin {
  margin: 0 !important;
}
.noleftmargin {
  margin-left: 0 !important;
}
.norightmargin {
  margin-right: 0 !important;
}
.notopmargin {
  margin-top: 0 !important;
}
.nobottommargin {
  margin-bottom: 0 !important;
}
.header-stick {
  margin-top: -50px !important;
}
.content-wrap .header-stick {
  margin-top: -50px !important;
}
.footer-stick {
  margin-bottom: -50px !important;
}
.content-wrap .footer-stick {
  margin-bottom: -80px !important;
}
.noborder {
  border: none !important;
}
.noleftborder {
  border-left: none !important;
}
.norightborder {
  border-right: none !important;
}
.notopborder {
  border-top: none !important;
}
.nobottomborder {
  border-bottom: none !important;
}

.noradius {
  -webkit-border-radius: 0 !important;
  -moz-border-radius: 0 !important;
  -ms-border-radius: 0 !important;
  -o-border-radius: 0 !important;
  border-radius: 0 !important;
}

.allpadding {
  padding: 30px !important;
}
.allpadding-xs {
  padding: 10px !important;
}
.col-padding {
  padding: 60px;
}
.slide-padding {
  padding: 30px 60px !important;
}
.nopadding {
  padding: 0 !important;
}
.noleftpadding {
  padding-left: 0 !important;
}
.norightpadding {
  padding-right: 0 !important;
}
.notoppadding {
  padding-top: 0 !important;
}
.nobottompadding {
  padding-bottom: 0 !important;
}
.noabsolute {
  position: relative !important;
}
.noshadow {
  box-shadow: none !important;
}
.hidden {
  display: none !important;
}
.nothidden {
  display: block !important;
}
.inline-block {
  float: none !important;
  display: inline-block !important;
}
.light {
  font-weight: normal;
}
.center {
  text-align: center !important;
}
.divcenter {
  position: relative !important;
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.p10 { font-size: 10px !important; }
.p12 { font-size: 12px !important; }
.p14 { font-size: 14px !important; }
.p16 { font-size: 16px !important; }
.p18 { font-size: 18px !important; }
.p20 { font-size: 20px !important; }
.p22 { font-size: 22px !important; }
.p24 { font-size: 24px !important; }
.p30 { font-size: 30px !important; }
.p36 { font-size: 36px !important; }
.p48 { font-size: 48px !important; }
.p60 { font-size: 60px !important; }

.t300 { font-weight: 300 !important; }
.t400 { font-weight: 400 !important; }
.t500 { font-weight: 500 !important; }
.t600 { font-weight: 600 !important; }
.t700 { font-weight: 700 !important; }

.ls0 { letter-spacing: 0px !important; }
.ls1 { letter-spacing: 1px !important; }
.ls2 { letter-spacing: 2px !important; }
.ls3 { letter-spacing: 3px !important; }
.ls4 { letter-spacing: 4px !important; }
.ls5 { letter-spacing: 5px !important; }

.lh10 { line-height: 1.0  !important; }
.lh13 { line-height: 1.3  !important; }
.lh15 { line-height: 1.5  !important; }
.lh18 { line-height: 1.8  !important; }
.lh20 { line-height: 2.0  !important; }

.bgcolor,
.bgcolor #header-wrap {
  background-color: #ebebeb !important;
}
.bgcolor-red {
  background-color: #c7081b !important;
}
.bgcolor-white {
  background-color: #fff !important;
}

.color {
  color: #c7081b !important;
}
.color-light {
  color: #e1e1e1 !important;
}
.color-black {
  color: #000000 !important;
}
.color-teal {
	color: rgb(0, 177, 175) !important;
}
.color-gray {
	color: #979797 !important;
}
.color-green {
	color: #53a807;
}
.border-color {
  border-color: #c7081b !important;
}
.nobg {
  background: none !important;
}
.nobgcolor {
  background-color: transparent !important;
}
.nocursor {
  cursor: default !important;
}
.bgicon {
  display: block;
  position: absolute;
  bottom: -60px;
  right: -50px;
  font-size: 210px;
  color: rgba(0, 0, 0, 0.1);
}

.block-100 {
  width: 100%;
  display: block;
}

.border-photo-white {
  border: 5px solid #fff !important;
  border-radius: 10px !important;
}

.border-photo-black {
  border: 2px solid #fff !important;
  border-radius: 10px !important;
  padding: 10px;
}

.template-contactform label.error {
  color: red;
  font-size: 12px;
}
.boot-tabs {
  margin-bottom: 20px !important;
  width: 700px;
}

@media screen and (max-width: 1199px) {
  .boot-tabs {
    margin-bottom: 20px !important;
    width: 100%;
  }
  .nav-pills > li {
    width: 24%;
  }
  .nav > li > a > img {
    height: auto;
    max-width: 100%;
  }
}

.checkbox,
.radio {
  position: relative;
  display: block;
  margin-top: 5px;
  margin-bottom: 5px;
}


/* ----------------------------------------------------------------
	Page Transitions
-----------------------------------------------------------------*/
/*
body:not(.no-transition) #wrapper,
.animsition-overlay {
	position: relative;
	opacity: 0;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}
*/
.css3-spinner {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1000;
	text-align: center;
	background-color: #FFF;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.css3-spinner > div {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -9px;
	margin-left: 13px;
	width: 18px;
	height: 18px;
	background-color: #DDD;
	border-radius: 100%;
	display: inline-block;
	-webkit-animation: bouncedelay 1.4s infinite ease-in-out;
	animation: bouncedelay 1.4s infinite ease-in-out;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.css3-spinner .css3-spinner-bounce1 {
	margin-left: -31px;
	-webkit-animation-delay: -0.32s;
	animation-delay: -0.32s;
}

.css3-spinner .css3-spinner-bounce2 {
	margin-left: -9px;
	-webkit-animation-delay: -0.16s;
	animation-delay: -0.16s;
}

@-webkit-keyframes bouncedelay {
	0%, 80%, 100% { -webkit-transform: scale(0.0) }
	40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
	0%, 80%, 100% {
	transform: scale(0.0);
	-webkit-transform: scale(0.0);
	} 40% {
	transform: scale(1.0);
	-webkit-transform: scale(1.0);
	}
}


.css3-spinner > .css3-spinner-flipper {
	width: 32px;
	height: 32px;
	margin-top: -16px;
	margin-left: -16px;
	border-radius: 0;
	-webkit-animation: rotateplane 1.2s infinite ease-in-out;
	animation: rotateplane 1.2s infinite ease-in-out;
}

@-webkit-keyframes rotateplane {
	0% { -webkit-transform: perspective(120px) }
	50% { -webkit-transform: perspective(120px) rotateY(180deg) }
	100% { -webkit-transform: perspective(120px) rotateY(180deg)  rotateX(180deg) }
}

@keyframes rotateplane {
	0% {
		transform: perspective(120px) rotateX(0deg) rotateY(0deg);
		-webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg)
	} 50% {
		transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg);
		-webkit-transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg)
	} 100% {
		transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
		-webkit-transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
	}
}

.css3-spinner > .css3-spinner-double-bounce1,
.css3-spinner > .css3-spinner-double-bounce2 {
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	border-radius: 50%;
	opacity: 0.6;
	-webkit-animation: cssspinnerbounce 2.0s infinite ease-in-out;
	animation: cssspinnerbounce 2.0s infinite ease-in-out;
}

.css3-spinner > .css3-spinner-double-bounce2 {
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

@-webkit-keyframes cssspinnerbounce {
	0%, 100% { -webkit-transform: scale(0.0) }
	50% { -webkit-transform: scale(1.0) }
}

@keyframes cssspinnerbounce {
	0%, 100% {
	transform: scale(0.0);
	-webkit-transform: scale(0.0);
	} 50% {
	transform: scale(1.0);
	-webkit-transform: scale(1.0);
	}
}

.css3-spinner > .css3-spinner-rect1,
.css3-spinner > .css3-spinner-rect2,
.css3-spinner > .css3-spinner-rect3,
.css3-spinner > .css3-spinner-rect4,
.css3-spinner > .css3-spinner-rect5 {
	height: 30px;
	width: 6px;
	margin-top: -15px;
	margin-left: -21px;
	border-radius: 0;
	-webkit-animation: stretchdelay 1.2s infinite ease-in-out;
	animation: stretchdelay 1.2s infinite ease-in-out;
}

.css3-spinner > .css3-spinner-rect2 {
	margin-left: -12px;
	-webkit-animation-delay: -1.1s;
	animation-delay: -1.1s;
}

.css3-spinner > .css3-spinner-rect3 {
	margin-left: -3px;
	-webkit-animation-delay: -1.0s;
	animation-delay: -1.0s;
}

.css3-spinner > .css3-spinner-rect4 {
	margin-left: 6px;
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}

.css3-spinner > .css3-spinner-rect5 {
	margin-left: 15px;
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}

@-webkit-keyframes stretchdelay {
	0%, 40%, 100% { -webkit-transform: scaleY(0.4) }
	20% { -webkit-transform: scaleY(1.0) }
}

@keyframes stretchdelay {
	0%, 40%, 100% {
	transform: scaleY(0.4);
	-webkit-transform: scaleY(0.4);
	}  20% {
	transform: scaleY(1.0);
	-webkit-transform: scaleY(1.0);
	}
}


.css3-spinner > .css3-spinner-cube1,
.css3-spinner > .css3-spinner-cube2 {
	width: 16px;
	height: 16px;
	border-radius: 0;
	margin-top: -20px;
	margin-left: -20px;
	-webkit-animation: cubemove 1.8s infinite ease-in-out;
	animation: cubemove 1.8s infinite ease-in-out;
}

.css3-spinner > .css3-spinner-cube2 {
	-webkit-animation-delay: -0.9s;
	animation-delay: -0.9s;
}

@-webkit-keyframes cubemove {
	25% { -webkit-transform: translateX(42px) rotate(-90deg) scale(0.5) }
	50% { -webkit-transform: translateX(42px) translateY(42px) rotate(-180deg) }
	75% { -webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5) }
	100% { -webkit-transform: rotate(-360deg) }
}

@keyframes cubemove {
	25% {
	transform: translateX(42px) rotate(-90deg) scale(0.5);
	-webkit-transform: translateX(42px) rotate(-90deg) scale(0.5);
	} 50% {
	transform: translateX(42px) translateY(42px) rotate(-179deg);
	-webkit-transform: translateX(42px) translateY(42px) rotate(-179deg);
	} 50.1% {
	transform: translateX(42px) translateY(42px) rotate(-180deg);
	-webkit-transform: translateX(42px) translateY(42px) rotate(-180deg);
	} 75% {
	transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
	-webkit-transform: translateX(0px) translateY(42px) rotate(-270deg) scale(0.5);
	} 100% {
	transform: rotate(-360deg);
	-webkit-transform: rotate(-360deg);
	}
}


.css3-spinner > .css3-spinner-scaler {
	width: 40px;
	height: 40px;
	margin-top: -20px;
	margin-left: -20px;
	-webkit-animation: scaleout 1.0s infinite ease-in-out;
	animation: scaleout 1.0s infinite ease-in-out;
}

@-webkit-keyframes scaleout {
	0% { -webkit-transform: scale(0.0) }
	100% {
		-webkit-transform: scale(1.0);
		opacity: 0;
	}
}

@keyframes scaleout {
	0% {
	transform: scale(0.0);
	-webkit-transform: scale(0.0);
	} 100% {
	transform: scale(1.0);
		-webkit-transform: scale(1.0);
		opacity: 0;
	}
}


.css3-spinner > .css3-spinner-grid-pulse {
	width: 48px;
	height: 48px;
	margin-top: -24px;
	margin-left: -24px;
	background-color: transparent !important;
	-webkit-animation: none;
	animation: none;
}

.css3-spinner-grid-pulse > div {
	background-color: #DDD;
	width: 12px;
	height: 12px;
	border-radius: 100%;
	margin: 2px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	display: inline-block;
	float: left;
	-webkit-animation-name: ball-grid-pulse;
	animation-name: ball-grid-pulse;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-delay: 0;
	animation-delay: 0;
}

.css3-spinner-grid-pulse > div:nth-child(1) {
	-webkit-animation-delay: 0.73s;
	animation-delay: 0.73s;
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
}

.css3-spinner-grid-pulse > div:nth-child(2) {
	-webkit-animation-delay: 0.32s;
	animation-delay: 0.32s;
	-webkit-animation-duration: 1.3s;
	animation-duration: 1.3s;
}

.css3-spinner-grid-pulse > div:nth-child(3) {
	-webkit-animation-delay: 0.71s;
	animation-delay: 0.71s;
	-webkit-animation-duration: 0.88s;
	animation-duration: 0.88s;
}

.css3-spinner-grid-pulse > div:nth-child(4) {
	-webkit-animation-delay: 0.62s;
	animation-delay: 0.62s;
	-webkit-animation-duration: 1.06s;
	animation-duration: 1.06s;
}

.css3-spinner-grid-pulse > div:nth-child(5) {
	-webkit-animation-delay: 0.31s;
	animation-delay: 0.31s;
	-webkit-animation-duration: 0.62s;
	animation-duration: 0.62s;
}

.css3-spinner-grid-pulse > div:nth-child(6) {
	-webkit-animation-delay: -0.14s;
	animation-delay: -0.14s;
	-webkit-animation-duration: 1.48s;
	animation-duration: 1.48s;
}

.css3-spinner-grid-pulse > div:nth-child(7) {
	-webkit-animation-delay: -0.1s;
	animation-delay: -0.1s;
	-webkit-animation-duration: 1.47s;
	animation-duration: 1.47s;
}

.css3-spinner-grid-pulse > div:nth-child(8) {
	-webkit-animation-delay: 0.4s;
	animation-delay: 0.4s;
	-webkit-animation-duration: 1.49s;
	animation-duration: 1.49s;
}

.css3-spinner-grid-pulse > div:nth-child(9) {
	-webkit-animation-delay: 0.73s;
	animation-delay: 0.73s;
	-webkit-animation-duration: 0.7s;
	animation-duration: 0.7s;
}

@-webkit-keyframes ball-grid-pulse {
	0% {
	-webkit-transform: scale(1);
	transform: scale(1); }

	50% {
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
	opacity: 0.7; }

	100% {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1; }
}

@keyframes ball-grid-pulse {
	0% {
	-webkit-transform: scale(1);
	transform: scale(1); }

	50% {
	-webkit-transform: scale(0.5);
	transform: scale(0.5);
	opacity: 0.7; }

	100% {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 1; }
}


.css3-spinner > .css3-spinner-clip-rotate {
	width: 33px;
	height: 33px;
	margin-top: -17px;
	margin-left: -17px;
	background-color: transparent !important;
	-webkit-animation: none;
	animation: none;
}

.css3-spinner-clip-rotate > div {
	border-radius: 100%;
	border: 2px solid #DDD;
	border-bottom-color: transparent !important;
	height: 33px;
	width: 33px;
	background: transparent !important;
	-webkit-animation: rotate 1s 0s linear infinite;
	animation: rotate 1s 0s linear infinite;
}

@keyframes rotate {
	0% {
	-webkit-transform: rotate(0deg) scale(1);
	transform: rotate(0deg) scale(1); }

	50% {
	-webkit-transform: rotate(180deg) scale(0.6);
	transform: rotate(180deg) scale(0.6); }

	100% {
	-webkit-transform: rotate(360deg) scale(1);
	transform: rotate(360deg) scale(1); }
}


.css3-spinner > .css3-spinner-ball-rotate {
	width: 12px;
	height: 12px;
	margin-top: -6px;
	margin-left: -6px;
	background-color: transparent !important;
	-webkit-animation: ballrotate 1s 0s cubic-bezier(.7, -.13, .22, .86) infinite;
	animation: ballrotate 1s 0s cubic-bezier(.7, -.13, .22, .86) infinite;
}

.css3-spinner-ball-rotate > div {
	background-color: #DDD;
	width: 12px;
	height: 12px;
	border-radius: 100%;
	position: relative;
}

.css3-spinner-ball-rotate > div:nth-child(1), .css3-spinner-ball-rotate > div:nth-child(3) {
	width: 12px;
	height: 12px;
	border-radius: 100%;
	content: "";
	position: absolute;
	opacity: 0.7;
}

.css3-spinner-ball-rotate > div:nth-child(1) {
	top: 0px;
	left: -22px;
}

.css3-spinner-ball-rotate > div:nth-child(3) {
	top: 0px;
	left: 22px;
}


@-webkit-keyframes ballrotate {
  0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg); }

  50% {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg); }

  100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg); }
}

@keyframes ballrotate {
  0% {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg); }

  50% {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg); }

  100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg); }
}


.css3-spinner > .css3-spinner-zig-zag {
	background-color: transparent !important;
	-webkit-transform: translate(-15px, -15px);
	-ms-transform: translate(-15px, -15px);
	transform: translate(-15px, -15px);
	-webkit-animation: none;
	animation: none;
}

.css3-spinner-zig-zag > div {
	background-color: #DDD;
	width: 12px;
	height: 12px;
	border-radius: 100%;
	position: absolute;
	margin-left: 15px;
	top: 4px;
	left: -7px;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.css3-spinner-zig-zag > div:first-child {
	-webkit-animation: ball-zig-deflect 1.5s 0s infinite linear;
	animation: ball-zig-deflect 1.5s 0s infinite linear;
}

.css3-spinner-zig-zag > div:last-child {
	-webkit-animation: ball-zag-deflect 1.5s 0s infinite linear;
	animation: ball-zag-deflect 1.5s 0s infinite linear;
}


@-webkit-keyframes ball-zig-deflect {
  17% {
	-webkit-transform: translate(-15px, -30px);
	transform: translate(-15px, -30px); }

  34% {
	-webkit-transform: translate(15px, -30px);
	transform: translate(15px, -30px); }

  50% {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0); }

  67% {
	-webkit-transform: translate(15px, -30px);
	transform: translate(15px, -30px); }

  84% {
	-webkit-transform: translate(-15px, -30px);
	transform: translate(-15px, -30px); }

  100% {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0); }
}

@keyframes ball-zig-deflect {
  17% {
	-webkit-transform: translate(-15px, -30px);
	transform: translate(-15px, -30px); }

  34% {
	-webkit-transform: translate(15px, -30px);
	transform: translate(15px, -30px); }

  50% {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0); }

  67% {
	-webkit-transform: translate(15px, -30px);
	transform: translate(15px, -30px); }

  84% {
	-webkit-transform: translate(-15px, -30px);
	transform: translate(-15px, -30px); }

  100% {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0); }
}

@-webkit-keyframes ball-zag-deflect {
  17% {
	-webkit-transform: translate(15px, 30px);
	transform: translate(15px, 30px); }

  34% {
	-webkit-transform: translate(-15px, 30px);
	transform: translate(-15px, 30px); }

  50% {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0); }

  67% {
	-webkit-transform: translate(-15px, 30px);
	transform: translate(-15px, 30px); }

  84% {
	-webkit-transform: translate(15px, 30px);
	transform: translate(15px, 30px); }

  100% {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0); }
}

@keyframes ball-zag-deflect {
  17% {
	-webkit-transform: translate(15px, 30px);
	transform: translate(15px, 30px); }

  34% {
	-webkit-transform: translate(-15px, 30px);
	transform: translate(-15px, 30px); }

  50% {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0); }

  67% {
	-webkit-transform: translate(-15px, 30px);
	transform: translate(-15px, 30px); }

  84% {
	-webkit-transform: translate(15px, 30px);
	transform: translate(15px, 30px); }

  100% {
	-webkit-transform: translate(0, 0);
	transform: translate(0, 0); }
}


.css3-spinner > .css3-spinner-ball-scale-multiple {
	width: 60px;
	height: 60px;
	margin-left: -30px;
	margin-top: -30px;
	background-color: transparent !important;
	-webkit-animation: none;
	animation: none;
}

.css3-spinner-ball-scale-multiple > div {
	background-color: #DDD;
	border-radius: 100%;
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0;
	width: 60px;
	height: 60px;
	-webkit-animation: ball-scale-multiple 1.25s 0s linear infinite;
	animation: ball-scale-multiple 1.25s 0s linear infinite;
}

.css3-spinner-ball-scale-multiple > div:nth-child(2) {
	-webkit-animation-delay: -0.4s;
	animation-delay: -0.4s;
}

.css3-spinner-ball-scale-multiple > div:nth-child(3) {
	-webkit-animation-delay: -0.2s;
	animation-delay: -0.2s;
}

@-webkit-keyframes ball-scale-multiple {
  0% {
	-webkit-transform: scale(0);
	transform: scale(0);
	opacity: 0; }

  5% { opacity: 1; }

  100% {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 0; }
}

@keyframes ball-scale-multiple {
  0% {
	-webkit-transform: scale(0);
	transform: scale(0);
	opacity: 0; }

  5% { opacity: 1; }

  100% {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 0; }
}


.css3-spinner > .css3-spinner-triangle-path {
	background-color: transparent !important;
	-webkit-transform: translate(-29.994px, -37.50938px);
	-ms-transform: translate(-29.994px, -37.50938px);
	transform: translate(-29.994px, -37.50938px);
	-webkit-animation: none;
	animation: none;
}

.css3-spinner-triangle-path > div {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 100%;
	background-color: #DDD;
}

.css3-spinner-triangle-path > div:nth-child(1) {
	-webkit-animation: ball-triangle-path-1 2s 0s ease-in-out infinite;
	animation: ball-triangle-path-1 2s 0s ease-in-out infinite;
}

.css3-spinner-triangle-path > div:nth-child(2) {
	-webkit-animation: ball-triangle-path-2 2s 0s ease-in-out infinite;
	animation: ball-triangle-path-2 2s 0s ease-in-out infinite;
}

.css3-spinner-triangle-path > div:nth-child(3) {
	-webkit-animation: ball-triangle-path-3 2s 0s ease-in-out infinite;
	animation: ball-triangle-path-3 2s 0s ease-in-out infinite;
}

.css3-spinner-triangle-path > div:nth-of-type(1) { top: 50px; }

.css3-spinner-triangle-path > div:nth-of-type(2) { left: 25px; }

.css3-spinner-triangle-path > div:nth-of-type(3) {
	top: 50px;
	left: 50px;
}

@-webkit-keyframes ball-triangle-path-1 {
  33% {
	-webkit-transform: translate(25px, -50px);
	transform: translate(25px, -50px); }

  66% {
	-webkit-transform: translate(50px, 0px);
	transform: translate(50px, 0px); }

  100% {
	-webkit-transform: translate(0px, 0px);
	transform: translate(0px, 0px); }
}

@keyframes ball-triangle-path-1 {
  33% {
	-webkit-transform: translate(25px, -50px);
	transform: translate(25px, -50px); }

  66% {
	-webkit-transform: translate(50px, 0px);
	transform: translate(50px, 0px); }

  100% {
	-webkit-transform: translate(0px, 0px);
	transform: translate(0px, 0px); }
}

@-webkit-keyframes ball-triangle-path-2 {
  33% {
	-webkit-transform: translate(25px, 50px);
	transform: translate(25px, 50px); }

  66% {
	-webkit-transform: translate(-25px, 50px);
	transform: translate(-25px, 50px); }

  100% {
	-webkit-transform: translate(0px, 0px);
	transform: translate(0px, 0px); }
}

@keyframes ball-triangle-path-2 {
  33% {
	-webkit-transform: translate(25px, 50px);
	transform: translate(25px, 50px); }

  66% {
	-webkit-transform: translate(-25px, 50px);
	transform: translate(-25px, 50px); }

  100% {
	-webkit-transform: translate(0px, 0px);
	transform: translate(0px, 0px); }
}

@-webkit-keyframes ball-triangle-path-3 {
  33% {
	-webkit-transform: translate(-50px, 0px);
	transform: translate(-50px, 0px); }

  66% {
	-webkit-transform: translate(-25px, -50px);
	transform: translate(-25px, -50px); }

  100% {
	-webkit-transform: translate(0px, 0px);
	transform: translate(0px, 0px); }
}

@keyframes ball-triangle-path-3 {
  33% {
	-webkit-transform: translate(-50px, 0px);
	transform: translate(-50px, 0px); }

  66% {
	-webkit-transform: translate(-25px, -50px);
	transform: translate(-25px, -50px); }

  100% {
	-webkit-transform: translate(0px, 0px);
	transform: translate(0px, 0px); }
}


.css3-spinner > .css3-spinner-ball-pulse-sync {
	width: 70px;
	height: 34px;
	margin-left: -35px;
	margin-top: -17px;
	background-color: transparent !important;
	-webkit-animation: none;
	animation: none;
}

.css3-spinner-ball-pulse-sync > div {
	display: inline-block;
	background-color: #DDD;
	width: 14px;
	height: 14px;
	margin: 10px 3px 0;
	border-radius: 100%;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.css3-spinner-ball-pulse-sync > div:nth-child(0) {
	-webkit-animation: ball-pulse-sync 0.7s -0.21s infinite ease-in-out;
	animation: ball-pulse-sync 0.7s -0.21s infinite ease-in-out;
}

.css3-spinner-ball-pulse-sync > div:nth-child(1) {
	-webkit-animation: ball-pulse-sync 0.7s -0.14s infinite ease-in-out;
	animation: ball-pulse-sync 0.7s -0.14s infinite ease-in-out;
}

.css3-spinner-ball-pulse-sync > div:nth-child(2) {
	-webkit-animation: ball-pulse-sync 0.7s -0.07s infinite ease-in-out;
	animation: ball-pulse-sync 0.7s -0.07s infinite ease-in-out;
}

.css3-spinner-ball-pulse-sync > div:nth-child(3) {
	-webkit-animation: ball-pulse-sync 0.7s 0s infinite ease-in-out;
	animation: ball-pulse-sync 0.7s 0s infinite ease-in-out;
}


@-webkit-keyframes ball-pulse-sync {
  33% {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	opacity: 0.85;
	}

  66% {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	opacity: 0.7;
	}

  100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	}
}

@keyframes ball-pulse-sync {
  33% {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
	opacity: 0.85;
	}

  66% {
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
	opacity: 0.7;
	}

  100% {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	}
}


.css3-spinner > .css3-spinner-scale-ripple {
	width: 50px;
	height: 50px;
	margin-left: -25px;
	margin-top: -25px;
	background-color: transparent !important;
	-webkit-animation: none;
	animation: none;
}

.css3-spinner-scale-ripple > div {
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	position: absolute;
	top: 0;
	width: 50px;
	height: 50px;
	border-radius: 100%;
	border: 2px solid #DDD;
	-webkit-animation: ball-scale-ripple-multiple 1.4s 0s infinite cubic-bezier(.21, .53, .56, .8);
	animation: ball-scale-ripple-multiple 1.4s 0s infinite cubic-bezier(.21, .53, .56, .8);
}

.css3-spinner-scale-ripple > div:nth-child(0) {
	-webkit-animation-delay: -0.8s;
	animation-delay: -0.8s;
}

.css3-spinner-scale-ripple > div:nth-child(1) {
	-webkit-animation-delay: -0.6s;
	animation-delay: -0.6s;
}

.css3-spinner-scale-ripple > div:nth-child(2) {
	-webkit-animation-delay: -0.4s;
	animation-delay: -0.4s;
}

.css3-spinner-scale-ripple > div:nth-child(3) {
	-webkit-animation-delay: -0.2s;
	animation-delay: -0.2s;
}


@-webkit-keyframes ball-scale-ripple-multiple {
  0% {
	-webkit-transform: scale(0.1);
			transform: scale(0.1);
	opacity: 1; }

  70% {
	-webkit-transform: scale(1);
			transform: scale(1);
	opacity: 0.7; }

  100% {
	opacity: 0.0; }
}

@keyframes ball-scale-ripple-multiple {
  0% {
	-webkit-transform: scale(0.1);
			transform: scale(0.1);
	opacity: 1; }

  70% {
	-webkit-transform: scale(1);
			transform: scale(1);
	opacity: 0.7; }

  100% {
	opacity: 0.0; }
}


/* Stili brand page
-----------------------------------------------------------------*/

.page-template-template-dettaglio-brand .button-go-form.form-scroll {
  display: block !important;
}

.page-template-template-dettaglio-brand .button-go-form.form-scroll a {
  background: #f30000 none repeat scroll 0 0;
  border-color: #f30000;
  color: #fff;
}

.page-template-template-dettaglio-brand .button-go-form.form-scroll a:hover,
.page-template-template-dettaglio-brand .button-go-form.form-scroll a:focus,
.page-template-template-dettaglio-brand .button-go-form.form-scroll a:active {
  color: #fff !important;
}

.page-template-template-dettaglio-brand .prezzo_ok {
  color: #f30000;
}

.page-template-template-dettaglio-brand .cents {
  display: inline-block;
  font-size: 1em;
}

/* Individual Portfolio Item
-----------------------------------------------------------------*/

.iportfolio {
  border-bottom: 2px solid transparent;
  position: relative;
  float: none;
  width: 100%;
  margin: 0;
}

.iportfolio:hover {
  border-bottom: 2px solid gray;
}

.iportfolio:hover .portfolio-desc h3 a {
  color: #c7081b !important;
}

.iportfolio .portfolio-image {
  position: relative;
  overflow: hidden;
}

.iportfolio .portfolio-image,
.iportfolio .portfolio-image a,
.iportfolio .portfolio-image img {
  display: block;
  width: 100%;
  height: auto;
}

.iportfolio .portfolio-image img {
}

/* Portfolio - Item Title
-----------------------------------------------------------------*/

.portfolio-desc {
  z-index: 3;
  padding: 15px 5px 10px;
}

.portfolio-desc h3 {
  font-size: 16px;
  font-weight: 300;
  margin: 0;
  padding: 0;
}

.portfolio-desc h3 a {
  color: #222;
}

.portfolio-desc h3 a:hover {
  color: #c7081b;
}

.portfolio-desc span {
  display: block;
  margin-top: 3px;
  color: #888;
}

.portfolio-desc span a {
  color: #888;
}

.portfolio-desc span a:hover {
  color: #000;
}

.portfolio-notitle .portfolio-desc {
  position: absolute;
  display: block !important;
  width: 100%;
  height: 78px;
  padding: 15px 5px;
  top: auto;
  bottom: -79px;
  left: 0;
  background-color: #fff;
  border-bottom: 1px solid #eee;
}

.entry-vetrina .oc-item .entry-vehicle {
  float: left;
  width: 100%;
}

.slide-padding {
  padding: 30px 60px !important;
}

.owl-carousel .animated {
  -webkit-animation-duration: 1000ms;
  animation-duration: 1000ms;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
  z-index: 0;
}

.owl-carousel .owl-animated-out {
  z-index: 1;
}

.owl-carousel .fadeOut {
  -webkit-animation-name: fadeOut;
  animation-name: fadeOut;
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.owl-height {
  -webkit-transition: height 500ms ease-in-out;
  -o-transition: height 500ms ease-in-out;
  transition: height 500ms ease-in-out;
}

.owl-carousel {
  display: none;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  z-index: 1;
  -webkit-backface-visibility: hidden;
}

.owl-carousel .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
}

.owl-carousel .owl-stage:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

.owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  -webkit-transform: translate3d(0px, 0, 0);
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
  cursor: pointer;
  cursor: hand;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel.owl-loaded {
  display: block;
}

.owl-carousel.owl-loading {
  display: block;
  min-height: 100px;
  background: url("../images/preloader.gif") no-repeat center center;
}

.owl-carousel.owl-hidden {
  opacity: 0;
}

.owl-carousel .owl-refresh .owl-item {
  display: none;
}

.owl-carousel .owl-item {
  position: relative;
  min-height: 1px;
  float: left;
  -webkit-backface-visibility: hidden;
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.owl-carousel .owl-item img {
  display: block;
  width: 100%;
  -webkit-transform-style: preserve-3d;
}

#slider .owl-carousel .owl-item img {
  -webkit-backface-visibility: hidden;
}

.owl-carousel.owl-text-select-on .owl-item {
  -webkit-user-select: auto;
  -moz-user-select: auto;
  -ms-user-select: auto;
  user-select: auto;
}

.owl-carousel .owl-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.owl-carousel.owl-rtl {
  direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
  float: right;
}

.no-js .owl-carousel {
  display: block;
}

.owl-carousel .owl-item .owl-lazy {
  opacity: 0;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-item img {
  transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #111;
}

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 64px;
  width: 64px;
  left: 50%;
  top: 50%;
  margin-left: -32px;
  margin-top: -32px;
  background: url("../images/icons/play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  -webkit-transition: scale 100ms ease;
  -o-transition: scale 100ms ease;
  transition: scale 100ms ease;
}

.owl-carousel .owl-video-play-icon:hover {
  -webkit-transition: scale(1.3, 1.3);
  -o-transition: scale(1.3, 1.3);
  transition: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
  display: none;
}

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  -moz-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  -webkit-transition: opacity 400ms ease;
  -o-transition: opacity 400ms ease;
  transition: opacity 400ms ease;
}

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
}

/* Owl Carousel - Controls
-----------------------------------------------------------------*/

.owl-carousel .owl-nav {
  text-align: center;
  -webkit-tap-highlight-color: transparent;
}

/* Owl Carousel - Controls - Arrows
-----------------------------------------------------------------*/

.owl-carousel .owl-nav [class*="owl-"] {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  left: -6px;
  zoom: 1;
  width: 36px;
  height: 36px;
  line-height: 32px;
  color: #555;
  font-size: 52px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-carousel .with-carousel-dots .owl-nav [class*="owl-"] {
  margin-top: -39px;
}

.owl-next .arrow-right {
  background: url(../images/arrow-right.png) no-repeat 0 0;
  content: " ";
  width: 12px;
  height: 30px;
  display: block;
}

.owl-prev .arrow-left {
  background: url(../images/arrow-left.png) no-repeat 0 0;
  content: " ";
  width: 12px;
  height: 30px;
  display: block;
}

.owl-carousel .owl-nav [class*="owl-"] {
  margin-top: -30px;
  left: 0 !important;
  height: 60px;
  line-height: 60px;
  border: none;
  color: #eee;
  background-color: transparent;
  font-size: 28px;
  border-radius: 0 3px 3px 0;
}

.owl-carousel .with-carousel-dots .owl-nav [class*="owl-"] {
  margin-top: -46px;
}

.owl-carousel .owl-nav .owl-next {
  left: auto;
  right: -6px;
}

.owl-carousel .owl-nav .owl-next {
  left: auto !important;
  right: 0 !important;
  border-radius: 3px 0 0 3px;
}

.owl-carousel:hover .owl-nav [class*="owl-"] {
  opacity: 1;
  left: 0;
}

.owl-carousel:hover .owl-nav .owl-next {
  left: auto;
  right: 0;
}

.owl-carousel .owl-nav [class*="owl-"]:hover {
  color: #c7081b !important;
  text-decoration: none;
}

.owl-carousel .owl-nav .disabled {
  display: none !important;
}

.owl-carousel .owl-nav .owl-next:focus,
.owl-carousel .owl-nav .owl-prev:focus {
	outline: none;
}

/* Owl Carousel - Controls - Dots
-----------------------------------------------------------------*/

.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom: 1;
  margin-top: 30px;
  *display: inline;
}

.owl-carousel .owl-dots .owl-dot span {
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 4px;
  opacity: 0.5;
  border-radius: 50%;
  background-color: #c7081b;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.owl-carousel .owl-dots .owl-dot.active span,
.owl-carousel .owl-dots .owl-dot:hover span {
  opacity: 1;
}

/* ----------------------------------------------------------------
	Overlays
-----------------------------------------------------------------*/

.strip-home a {
  display: block;
  position: relative;
}

.overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.overlay .overlay-wrap,
.text-overlay {
  opacity: 0;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.4);
}

.overlay .overlay-wrap {
  background-color: rgba(0, 0, 0, 0.6);
}

body:not(.device-touch) .overlay .overlay-wrap,
body:not(.device-touch) .text-overlay {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.overlay .overlay-wrap i {
  color: #fff;
  font-size: 50px;
  height: 50px;
  left: 50%;
  line-height: 1;
  margin-left: -25px;
  margin-top: -25px;
  opacity: 0.8;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 24px;
}

.overlay:hover .overlay-wrap,
.overlay:hover .text-overlay {
  opacity: 1;
}

.text-overlay {
  height: 100%;
  left: 0;
  padding: 40px 15px 15px;
  position: absolute;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  top: 0;
  width: 100%;
}

.text-overlay-title h2,
.text-overlay-title h3,
.text-overlay-title h4 {
  margin: 0;
  color: #f5f5f5;
}

.text-overlay-title h2 {
  font-size: 28px;
}

.text-overlay-title h3 {
  background-color: #fff;
  color: #333;
  font-size: 32px;
  font-weight: 600;
  height: 70px;
  line-height: 70px;
  text-align: center;
  width: 300px;
}

.text-overlay-title h2,
.text-overlay-title h3,
.text-overlay-title h4,
.text-overlay-meta {
  left: 50%;
  margin: -35px -150px;
  overflow: hidden;
  position: absolute;
  text-overflow: ellipsis;
  top: 50%;
  white-space: nowrap;
}

.text-overlay-meta {
  color: #ccc;
  font-size: 13px;
}

.text-overlay-meta span i {
  position: relative;
  top: 1px;
  font-size: 14px;
}

.ord-selected {
  font-weight: bold;
}

/*---------------------------NUOVO FOOTER---------------------------*/
.contattaSede {
  padding: 20px 0;
  text-align: center;
  font-size: 28px;
  background-color: #e0e0e0;
  line-height: 1.3;
}
.loghiMarca {
  text-align: center;
  padding: 40px 0 30px;
  font-size: 16px;
}
.loghiMarca span:not(.divider) {
  cursor: pointer;
}
.loghiMarca img.active {
  opacity: 1;
}
.loghiMarca span.active {
	opacity: 1;
	text-decoration: underline;
	font-family: 'cooper_hewittsemibold';
}
.loghiMarca .divider {
  height: 30px;
  border-right: 1px solid #dbdbdb;
  margin-top: 25px;
  margin: 25px 8px 0 8px;
}
.sedeItem {
  font-size: 14px;
  line-height: 17px;
  /*display: table;
    width: 100%;*/
  border-bottom: 1px solid #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px;
}
.sedeItem:last-child {
  border-bottom: 0;
}
.titleSede {
  font-size: 18px;
  margin-bottom: 20px;
  background-image: url("../images/icons/icon-info.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 24px;
  padding: 5px 0 5px 35px;
  cursor: pointer;
  display: inline-block;
}
.titleSede i {
  background-image: url("../images/icons/freccia_sede_contatto.png");
  background-position: center left;
  background-repeat: no-repeat;
  background-size: 12px;
  display: inline-block;
  width: 12px;
  height: 20px;
  margin-left: 5px;
  vertical-align: text-bottom;
}
.contactFooterBox h5 {
  margin: 0 0 5px;
  font-weight: normal;
  font-size: 16px;
}
.contactFooterBox {
  padding-left: 34px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: auto 24px;
  padding-top: 5px;
  min-height: 30px;
}
.contactFooterBox.dovesiamo {
  background-image: url("../images/icons/icon-dovesiamo.png");
}
.contactFooterBox.showroom {
  background-image: url("../images/icons/icon-showroom.png");
}
.contactFooterBox.contatti {
  background-image: url("../images/icons/icon-contatti.png");
}
.contactFooterBox.orari {
  background-image: url("../images/icons/icon-orari.png");
}
.contactFooterBox.servizi24 {
  background-image: url("../images/icons/icon-24h.png");
}
.contactFooterBox.servizi {
  background-image: url("../images/icons/icon-servizi.png");
}
.contactFooterBox .more {
  padding: 10px 20px;
  color: #333;
  background-color: #f2f2f2;
  border: 1px solid #dbdbdb;
  text-decoration: none;
  margin-top: 20px;
  font-size: 14px;
  display: inline-block;
}

/* ----------------------------------------------------------------
	Styled Icons
-----------------------------------------------------------------*/

.i-rounded,
.i-plain,
.i-circled,
.i-bordered,
.social-icon {
  display: block;
  float: left;
  margin: 4px 11px 7px 0;
  text-align: center !important;
  font-size: 28px;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  cursor: pointer;
  font-style: normal;
}

body:not(.device-touch) .i-rounded,
body:not(.device-touch) .i-plain,
body:not(.device-touch) .i-circled,
body:not(.device-touch) .i-bordered,
body:not(.device-touch) .social-icon {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.i-rounded,
.i-circled,
.i-bordered {
  width: 52px !important;
  height: 52px !important;
  line-height: 52px !important;
  background-color: #444;
  border-radius: 3px;
}

.i-bordered {
  border: 1px solid #555;
  line-height: 50px !important;
  background-color: transparent !important;
  color: #444;
  text-shadow: none;
}

.i-plain {
  width: 36px !important;
  height: 36px !important;
  font-size: 28px;
  line-height: 36px !important;
  color: #444;
  text-shadow: 1px 1px 1px #fff;
}

.i-plain:hover {
  color: #777;
}

.i-circled {
  border-radius: 50%;
}

.i-light {
  background-color: #f5f5f5;
  color: #444;
  text-shadow: 1px 1px 1px #fff;
  box-shadow: inset 0 0 15px rgba(0, 0, 0, 0.2);
}

.i-alt {
  background-image: url("images/icons/iconalt.svg");
  background-position: center center;
  background-size: 100% 100%;
}

.i-rounded:hover,
.i-circled:hover {
  background-color: #1abc9c;
  color: #fff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 0 rgba(0, 0, 0, 0.2);
}

.i-bordered:hover {
  background-color: #444 !important;
  color: #fff;
  border-color: #444;
}

/* Icon Size - Small
-----------------------------------------------------------------*/

.i-small.i-rounded,
.i-small.i-plain,
.i-small.i-circled,
.i-small.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 14px;
}

.i-small.i-rounded,
.i-small.i-circled,
.i-small.i-bordered {
  width: 28px !important;
  height: 28px !important;
  line-height: 28px !important;
}

.i-small.i-bordered {
  line-height: 26px !important;
}

.i-small.i-plain {
  width: 18px !important;
  height: 18px !important;
  font-size: 14px;
  line-height: 18px !important;
}

/* Icon Size - Small
-----------------------------------------------------------------*/

.i-medium.i-rounded,
.i-medium.i-plain,
.i-medium.i-circled,
.i-medium.i-bordered {
  margin: 6px 13px 9px 0;
  font-size: 21px;
}

.i-medium.i-rounded,
.i-medium.i-circled,
.i-medium.i-bordered {
  width: 36px !important;
  height: 36px !important;
  line-height: 36px !important;
}

.i-medium.i-bordered {
  line-height: 34px !important;
}

.i-medium.i-plain {
  width: 28px !important;
  height: 28px !important;
  font-size: 20px;
  line-height: 28px !important;
}

/* Icon Size - Large
-----------------------------------------------------------------*/

.i-large.i-rounded,
.i-large.i-plain,
.i-large.i-circled,
.i-large.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 42px;
}

.i-large.i-rounded,
.i-large.i-circled,
.i-large.i-bordered {
  width: 64px !important;
  height: 64px !important;
  line-height: 64px !important;
}

.i-large.i-bordered {
  line-height: 62px !important;
}

.i-large.i-plain {
  width: 48px !important;
  height: 48px !important;
  font-size: 42px;
  line-height: 48px !important;
}

/* Icon Size - Extra Large
-----------------------------------------------------------------*/

.i-xlarge.i-rounded,
.i-xlarge.i-plain,
.i-xlarge.i-circled,
.i-xlarge.i-bordered {
  margin: 4px 11px 7px 0;
  font-size: 56px;
}

.i-xlarge.i-rounded,
.i-xlarge.i-circled,
.i-xlarge.i-bordered {
  width: 84px !important;
  height: 84px !important;
  line-height: 84px !important;
}

.i-xlarge.i-bordered {
  line-height: 82px !important;
}

.i-xlarge.i-plain {
  width: 64px !important;
  height: 64px !important;
  font-size: 56px;
  line-height: 64px !important;
}

/* Icon Size - Extra Extra Large
-----------------------------------------------------------------*/

.i-xxlarge.i-rounded,
.i-xxlarge.i-plain,
.i-xxlarge.i-circled,
.i-xxlarge.i-bordered {
  margin: 6px 15px 10px 0;
  font-size: 64px;
}

.i-xxlarge.i-rounded,
.i-xxlarge.i-circled,
.i-xxlarge.i-bordered {
  width: 96px !important;
  height: 96px !important;
  line-height: 96px !important;
}

.i-xxlarge.i-bordered {
  line-height: 94px !important;
}

.i-xxlarge.i-plain {
  width: 80px !important;
  height: 80px !important;
  font-size: 64px;
  line-height: 80px !important;
}

/* ----------------------------------------------------------------
	Icon Overlay
-----------------------------------------------------------------*/

.i-overlay,
.i-overlay a {
  display: block;
  position: absolute;
  width: 100% !important;
  height: 100% !important;
  top: 0;
  left: 0;
  text-align: center;
  background: rgba(0, 0, 0, 0.2) url("images/grid.png") repeat;
}

.i-overlay a {
  background: transparent;
}

.i-overlay img,
.i-overlay i {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -24px 0 0 -24px;
  width: 48px !important;
  height: 48px !important;
  font-size: 48px;
  line-height: 1;
  color: #e5e5e5;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

.i-overlay i {
  margin: -18px 0 0 -18px;
  width: 36px !important;
  height: 36px !important;
  line-height: 36px;
  font-size: 24px;
}

.on-hover.i-overlay {
  opacity: 0;
}

body:not(.device-touch) .on-hover.i-overlay {
  -webkit-transition: opacity 0.3s linear;
  -o-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}

.on-hover.i-overlay:hover {
  opacity: 1;
}

/* ----------------------------------------------------------------
	Social Icons
-----------------------------------------------------------------*/

.social-icon {
  margin: 0;
  width: calc((100% / 5) + 0px);
  height: 60px;
  font-size: 20px;
  line-height: 60px !important;
  color: #555;
  text-shadow: none;
  border: 1px solid #aaa;
  border-radius: 3px;
  overflow: hidden;
}

/* Social Icons - Rounded
-----------------------------------------------------------------*/

.si-rounded {
  border-radius: 50%;
}

/* Social Icons - Borderless
-----------------------------------------------------------------*/

.si-borderless {
  border-color: transparent !important;
}

/* Social Icons - Dark
-----------------------------------------------------------------*/

.si-dark {
  background-color: #444;
  color: #fff !important;
  border-color: transparent;
}

/* Social Icons - Light
-----------------------------------------------------------------*/

.si-light {
  background-color: rgba(0, 0, 0, 0.05);
  color: #505456 !important;
  border-color: transparent;
}

/* Social Icons - Colored
-----------------------------------------------------------------*/

.si-colored {
  border-color: transparent !important;
}

.si-colored i {
  color: #fff;
}

/* Social Icons - Large
-----------------------------------------------------------------*/

.social-icon.si-large {
  margin: 0 10px 10px 0;
  width: 56px;
  height: 56px;
  font-size: 30px;
  line-height: 54px !important;
}

/* Social Icons - Small
-----------------------------------------------------------------*/

.social-icon.si-small {
  width: 32px;
  height: 32px;
  font-size: 14px;
  line-height: 30px !important;
}

/* Social Icons - Medium
-----------------------------------------------------------------*/

.social-icon.si-medium {
  margin: 0 10px 10px 0;
  width: 50px;
  height: 50px;
  font-size: 30px;
  line-height: 48px !important;
}

.social-icon i {
  display: block;
  position: relative;
}

body:not(.device-touch) .social-icon i {
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.social-icon i:last-child {
  color: #fff !important;
}

.social-icon:hover i:first-child {
  margin-top: -60px;
}

.social-icon.si-large:hover i:first-child {
  margin-top: -54px;
}

.social-icon.si-small:hover i:first-child {
  margin-top: -30px;
}

.social-icon:hover {
  color: #555;
  border-color: transparent;
}

.si-colored.social-icon {
  border-color: transparent;
}

/* Social Icons - Sticky
-----------------------------------------------------------------*/

.si-sticky {
  position: fixed;
  top: 50%;
  left: 5px;
  width: 36px;
  z-index: 100;
}

/* Social Icons - Sticky Right
-----------------------------------------------------------------*/

.si-sticky.si-sticky-right {
  left: auto;
  right: 8px;
}

/* Social Icons - Share
-----------------------------------------------------------------*/

.si-share {
  position: relative;
  padding-left: 5px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.si-share span {
  line-height: 36px;
  font-weight: bold;
  font-size: 13px;
}

.si-share div {
  float: right;
}

.si-share .social-icon {
  margin: -1px 0;
  border-radius: 0;
  font-size: 15px;
}

.si-facebook:hover,
.si-colored.si-facebook {
  background-color: #3b5998 !important;
}
.si-delicious:hover,
.si-colored.si-delicious {
  background-color: #205cc0 !important;
}
.si-paypal:hover,
.si-colored.si-paypal {
  background-color: #00588b !important;
}
.si-flattr:hover,
.si-colored.si-flattr {
  background-color: #f67c1a !important;
}
.si-android:hover,
.si-colored.si-android {
  background-color: #a4c639 !important;
}
.si-smashmag:hover,
.si-colored.si-smashmag {
  background-color: #e53b2c !important;
}
.si-gplus:hover,
.si-colored.si-gplus {
  background-color: #dd4b39 !important;
}
.si-wikipedia:hover,
.si-colored.si-wikipedia {
  background-color: #333 !important;
}
.si-stumbleupon:hover,
.si-colored.si-stumbleupon {
  background-color: #f74425 !important;
}
.si-foursquare:hover,
.si-colored.si-foursquare {
  background-color: #25a0ca !important;
}
.si-call:hover,
.si-colored.si-call {
  background-color: #444 !important;
}
.si-ninetyninedesigns:hover,
.si-colored.si-ninetyninedesigns {
  background-color: #f26739 !important;
}
.si-forrst:hover,
.si-colored.si-forrst {
  background-color: #5b9a68 !important;
}
.si-digg:hover,
.si-colored.si-digg {
  background-color: #191919 !important;
}
.si-spotify:hover,
.si-colored.si-spotify {
  background-color: #81b71a !important;
}
.si-reddit:hover,
.si-colored.si-reddit {
  background-color: #c6c6c6 !important;
}
.si-blogger:hover,
.si-colored.si-blogger {
  background-color: #fc4f08 !important;
}
.si-cc:hover,
.si-colored.si-cc {
  background-color: #688527 !important;
}
.si-dribbble:hover,
.si-colored.si-dribbble {
  background-color: #ea4c89 !important;
}
.si-evernote:hover,
.si-colored.si-evernote {
  background-color: #5ba525 !important;
}
.si-flickr:hover,
.si-colored.si-flickr {
  background-color: #ff0084 !important;
}
.si-google:hover,
.si-colored.si-google {
  background-color: #dd4b39 !important;
}
.si-instapaper:hover,
.si-colored.si-instapaper {
  background-color: #333 !important;
}
.si-klout:hover,
.si-colored.si-klout {
  background-color: #ff5f52 !important;
}
.si-linkedin:hover,
.si-colored.si-linkedin {
  background-color: #0e76a8 !important;
}
.si-vk:hover,
.si-colored.si-vk {
  background-color: #2b587a !important;
}
.si-rss:hover,
.si-colored.si-rss {
  background-color: #ee802f !important;
}
.si-skype:hover,
.si-colored.si-skype {
  background-color: #00aff0 !important;
}
.si-twitter:hover,
.si-colored.si-twitter {
  background-color: #00acee !important;
}
.si-youtube:hover,
.si-colored.si-youtube {
  background-color: #c4302b !important;
}
.si-vimeo:hover,
.si-colored.si-vimeo {
  background-color: #86c9ef !important;
}
.si-aim:hover,
.si-colored.si-aim {
  background-color: #fcd20b !important;
}
.si-yahoo:hover,
.si-colored.si-yahoo {
  background-color: #720e9e !important;
}
.si-email3:hover,
.si-colored.si-email3 {
  background-color: #6567a5 !important;
}
.si-macstore:hover,
.si-colored.si-macstore {
  background-color: #333333 !important;
}
.si-myspace:hover,
.si-colored.si-myspace {
  background-color: #666666 !important;
}
.si-podcast:hover,
.si-colored.si-podcast {
  background-color: #e4b21b !important;
}
.si-cloudapp:hover,
.si-colored.si-cloudapp {
  background-color: #525557 !important;
}
.si-dropbox:hover,
.si-colored.si-dropbox {
  background-color: #3d9ae8 !important;
}
.si-ebay:hover,
.si-colored.si-ebay {
  background-color: #89c507 !important;
}
.si-github:hover,
.si-colored.si-github {
  background-color: #171515 !important;
}
.si-googleplay:hover,
.si-colored.si-googleplay {
  background-color: #dd4b39 !important;
}
.si-itunes:hover,
.si-colored.si-itunes {
  background-color: #222 !important;
}
.si-plurk:hover,
.si-colored.si-plurk {
  background-color: #cf5a00 !important;
}
.si-pinboard:hover,
.si-colored.si-pinboard {
  background-color: #0000e6 !important;
}
.si-soundcloud:hover,
.si-colored.si-soundcloud {
  background-color: #ff7700 !important;
}
.si-tumblr:hover,
.si-colored.si-tumblr {
  background-color: #34526f !important;
}
.si-wordpress:hover,
.si-colored.si-wordpress {
  background-color: #1e8cbe !important;
}
.si-yelp:hover,
.si-colored.si-yelp {
  background-color: #c41200 !important;
}
.si-intensedebate:hover,
.si-colored.si-intensedebate {
  background-color: #009ee4 !important;
}
.si-eventbrite:hover,
.si-colored.si-eventbrite {
  background-color: #f16924 !important;
}
.si-scribd:hover,
.si-colored.si-scribd {
  background-color: #666666 !important;
}
.si-stripe:hover,
.si-colored.si-stripe {
  background-color: #008cdd !important;
}
.si-print:hover,
.si-colored.si-print {
  background-color: #111 !important;
}
.si-dwolla:hover,
.si-colored.si-dwolla {
  background-color: #ff5c03 !important;
}
.si-statusnet:hover,
.si-colored.si-statusnet {
  background-color: #131a30 !important;
}
.si-acrobat:hover,
.si-colored.si-acrobat {
  background-color: #d3222a !important;
}
.si-drupal:hover,
.si-colored.si-drupal {
  background-color: #27537a !important;
}
.si-buffer:hover,
.si-colored.si-buffer {
  background-color: #333333 !important;
}
.si-pocket:hover,
.si-colored.si-pocket {
  background-color: #ee4056 !important;
}
.si-bitbucket:hover,
.si-colored.si-bitbucket {
  background-color: #0e4984 !important;
}
.si-stackoverflow:hover,
.si-colored.si-stackoverflow {
  background-color: #ef8236 !important;
}
.si-hackernews:hover,
.si-colored.si-hackernews {
  background-color: #ff6600 !important;
}
.si-xing:hover,
.si-colored.si-xing {
  background-color: #126567 !important;
}
.si-instagram:hover,
.si-colored.si-instagram {
  background-color: #3f729b !important;
}
.si-quora:hover,
.si-colored.si-quora {
  background-color: #a82400 !important;
}
.si-openid:hover,
.si-colored.si-openid {
  background-color: #e16309 !important;
}
.si-steam:hover,
.si-colored.si-steam {
  background-color: #111 !important;
}
.si-amazon:hover,
.si-colored.si-amazon {
  background-color: #e47911 !important;
}
.si-disqus:hover,
.si-colored.si-disqus {
  background-color: #e4e7ee !important;
}
.si-plancast:hover,
.si-colored.si-plancast {
  background-color: #222 !important;
}
.si-appstore:hover,
.si-colored.si-appstore {
  background-color: #000 !important;
}
.si-pinterest:hover,
.si-colored.si-pinterest {
  background-color: #c8232c !important;
}
.si-fivehundredpx:hover,
.si-colored.si-fivehundredpx {
  background-color: #111 !important;
}

/* Social Icons Text Color
-----------------------------------------------------------------*/

.si-text-color.si-facebook i {
  color: #3b5998;
}
.si-text-color.si-delicious i {
  color: #205cc0;
}
.si-text-color.si-paypal i {
  color: #00588b;
}
.si-text-color.si-flattr i {
  color: #f67c1a;
}
.si-text-color.si-android i {
  color: #a4c639;
}
.si-text-color.si-smashmag i {
  color: #e53b2c;
}
.si-text-color.si-gplus i {
  color: #dd4b39;
}
.si-text-color.si-wikipedia i {
  color: #333;
}
.si-text-color.si-stumbleupon i {
  color: #f74425;
}
.si-text-color.si-foursquare i {
  color: #25a0ca;
}
.si-text-color.si-call i {
  color: #444;
}
.si-text-color.si-ninetyninedesigns i {
  color: #f26739;
}
.si-text-color.si-forrst i {
  color: #5b9a68;
}
.si-text-color.si-digg i {
  color: #191919;
}
.si-text-color.si-spotify i {
  color: #81b71a;
}
.si-text-color.si-reddit i {
  color: #c6c6c6;
}
.si-text-color.si-blogger i {
  color: #fc4f08;
}
.si-text-color.si-cc i {
  color: #688527;
}
.si-text-color.si-dribbble i {
  color: #ea4c89;
}
.si-text-color.si-evernote i {
  color: #5ba525;
}
.si-text-color.si-flickr i {
  color: #ff0084;
}
.si-text-color.si-google i {
  color: #dd4b39;
}
.si-text-color.si-instapaper i {
  color: #333;
}
.si-text-color.si-klout i {
  color: #ff5f52;
}
.si-text-color.si-linkedin i {
  color: #0e76a8;
}
.si-text-color.si-vk i {
  color: #2b587a;
}
.si-text-color.si-rss i {
  color: #ee802f;
}
.si-text-color.si-skype i {
  color: #00aff0;
}
.si-text-color.si-twitter i {
  color: #00acee;
}
.si-text-color.si-youtube i {
  color: #c4302b;
}
.si-text-color.si-vimeo i {
  color: #86c9ef;
}
.si-text-color.si-aim i {
  color: #fcd20b;
}
.si-text-color.si-yahoo i {
  color: #720e9e;
}
.si-text-color.si-email3 i {
  color: #6567a5;
}
.si-text-color.si-macstore i {
  color: #333333;
}
.si-text-color.si-myspace i {
  color: #666666;
}
.si-text-color.si-podcast i {
  color: #e4b21b;
}
.si-text-color.si-cloudapp i {
  color: #525557;
}
.si-text-color.si-dropbox i {
  color: #3d9ae8;
}
.si-text-color.si-ebay i {
  color: #89c507;
}
.si-text-color.si-github i {
  color: #171515;
}
.si-text-color.si-googleplay i {
  color: #dd4b39;
}
.si-text-color.si-itunes i {
  color: #222;
}
.si-text-color.si-plurk i {
  color: #cf5a00;
}
.si-text-color.si-pinboard i {
  color: #0000e6;
}
.si-text-color.si-soundcloud i {
  color: #ff7700;
}
.si-text-color.si-tumblr i {
  color: #34526f;
}
.si-text-color.si-wordpress i {
  color: #1e8cbe;
}
.si-text-color.si-yelp i {
  color: #c41200;
}
.si-text-color.si-intensedebate i {
  color: #009ee4;
}
.si-text-color.si-eventbrite i {
  color: #f16924;
}
.si-text-color.si-scribd i {
  color: #666666;
}
.si-text-color.si-stripe i {
  color: #008cdd;
}
.si-text-color.si-print i {
  color: #111;
}
.si-text-color.si-dwolla i {
  color: #ff5c03;
}
.si-text-color.si-statusnet i {
  color: #131a30;
}
.si-text-color.si-acrobat i {
  color: #d3222a;
}
.si-text-color.si-drupal i {
  color: #27537a;
}
.si-text-color.si-buffer i {
  color: #333333;
}
.si-text-color.si-pocket i {
  color: #ee4056;
}
.si-text-color.si-bitbucket i {
  color: #0e4984;
}
.si-text-color.si-stackoverflow i {
  color: #ef8236;
}
.si-text-color.si-hackernews i {
  color: #ff6600;
}
.si-text-color.si-xing i {
  color: #126567;
}
.si-text-color.si-instagram i {
  color: #3f729b;
}
.si-text-color.si-quora i {
  color: #a82400;
}
.si-text-color.si-openid i {
  color: #e16309;
}
.si-text-color.si-steam i {
  color: #111;
}
.si-text-color.si-amazon i {
  color: #e47911;
}
.si-text-color.si-disqus i {
  color: #e4e7ee;
}
.si-text-color.si-plancast i {
  color: #222;
}
.si-text-color.si-appstore i {
  color: #000;
}
.si-text-color.si-pinterest i {
  color: #c8232c;
}
.si-text-color.si-fivehundredpx i {
  color: #111;
}

.si-text-color:hover {
  color: #fff;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.btn.btn-form,
.btn.btn-prenota {
  border-radius: 10px;
  background-color: #f0042a;
  border: 2px solid #000;
  color: #fff;
  margin-bottom: 10px;
  width: 80%;
  text-align: left;
  text-transform: inherit;
	position: relative;
}

.btn.btn-form:after {
	content: ">";
	top: 0;
	right: 10px;
	position: absolute;
	display: block;
	font-size: 22px;
}

.btn.btn-prenota {
  background-color: #ffffff;
  color: #000000;
	text-align: center;
}


.page-template-template-dettaglio-veicolo-php .section {
	background-color: #eee;
	padding: 30px 0;
}

.page-template-template-dettaglio-veicolo-php .location {
	border: 1px solid #000;
	border-radius: 10px;
	background-color: #ffffff;
	padding: 20px;
}

.tab-dati-auto {
	padding: 15px;
	background-color: #f5f5f5;
	border-radius: 10px;
}

/*
.section-main {
	margin-top: 120px;
}
*/
@media screen and (max-width:991px){
	.section-main {
		margin-top: 70px;
	}
}

.filter-tags {
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

.filter-tags > li {
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin: 0 5px 0 0;
	padding: 0 10px;
	border: 1px solid #e5e5e5;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	border-radius: 5px;
	background-color: #eeeeee;
}

.filter-tags > li.reset-filters span,
.filter-tags > li.reset-filters a {
	color: #000;
}

.filter-tags > li:hover,
.filter-tags > li:hover {
	border-color: #a0001e;
}

.filter-tags > li:hover span,
.filter-tags > li:hover a {
	color: #a0001e;
}

.filter-tags > li span {
	padding-top: 2px;
	font-size: 12px;
	font-weight: 700;
	line-height: 30px;
	text-transform: capitalize;
}

.filter-tags > li a {
	font-size: 12px;
	margin-left: 15px;
	line-height: 28px;
	padding-top: 4px;
	text-decoration: none;
	color: #333;
}
 
.orderby {
	/* padding: 0 10px; */
	height: 34px;
	border: 1px solid #e5e5e5;
	background-color: #eeeeee;
	border-radius: 5px;
	font-size: 12px;
	font-weight: 700;
}

.orderby label {
	float: left;
	height: 34px;
	font-size: 12px;
	line-height: 34px;
	padding-left: 10px;
	text-transform: uppercase;
}

.orderby select {
	float: right;
	width: 180px;
	height: 28px;
	line-height: 28px;
	font-size: 12px;
	padding: 3px;
	margin: 2px;
}

a#allbrands {
	font-size: 13px;
	color: #f0042a !important;
}

.abottom {
	position: absolute;
	bottom: 0;
	left: calc(50% - 75px);
}

img#csbuttons {
	cursor: pointer;
}

.facebookLink a {
	margin-right: 7px;
}


/* ----------------------------------------------------------------
	Go To Top
-----------------------------------------------------------------*/


#gotoTop {
	display: none;
	z-index: 299;
	position: fixed;
	background-color: #333;
	background-color: rgba(0,0,0,0.3);
	font-size: 20px;
	text-align: center;
	color: #FFF;
	top: auto;
	left: auto;
	right: auto;
	bottom: 50px;
	cursor: pointer;
	border-radius: 5px;
	padding: 5px 10px;
}

body:not(.device-touch) #gotoTop {
	transition: background-color .2s linear;
	-webkit-transition: background-color .2s linear;
	-o-transition: background-color .2s linear;
}

.stretched #gotoTop { bottom: 30px; }

#gotoTop:hover { background-color: #f0042a !important; }

.btn-list {
	border: 1px solid #e5e5e5;
	border-radius: 10px;
	background-color: #eee;
}


@media all and (max-width:991px) {
	.sidebar {
		position: fixed !important;
		top: 0;
		z-index: 9999;
		width: 100%;
		min-height: 100%;
		background: #fff;
		will-change: transform, opacity;
		box-sizing: border-box;
		opacity: 0;
		visibility: hidden;
		left: -100%;
		transition: opacity .4s ease, transform .4s ease, visibility .4s linear 0s;
		-webkit-overflow-scrolling: touch;
		height: 100%;
		padding: 15px 15px;
		transform: translateZ(0);
	}

	.sidebar.overlayMe {
		left: 0;
		opacity: 1;
		visibility: visible;
		transform: translateX(0);
	}

	.scrollable-mobi-area {
		overflow-y: scroll;
		height: 100%; 
		padding: 15px 15px;
	}

	a.mobi-show-filters {
		border: 1px solid #e5e5e5;
		border-radius: 5px;
		background-color: #eee;
		font-size: 12px;
		font-weight: 700;
	}

}