input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=number] {
	-moz-appearance: textfield
}

input:-webkit-autofill,
select:-webkit-autofill,
textarea:-webkit-autofill {
	-webkit-box-shadow: 0 0 0px 1000px white inset !important
}

input:invalid,
input:required,
select:invalid,
select:required,
textarea:invalid,
textarea:required {
	box-shadow: none !important
}

* {
	padding: 0;
	margin: 0;
	outline: none !important;
	-webkit-tap-highlight-color: transparent;
	-moz-tap-highlight-color: transparent;
	-webkit-touch-callout: none;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-font-smoothing: subpixel-antialiased;
	-o-font-smoothing: subpixel-antialiased;
	-ms-font-smoothing: subpixel-antialiased;
	font-smoothing: subpixel-antialiased
}

html {
	height: 100%;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section {
	display: block
}

audio,
canvas {
	display: inline-block;
	*display: inline;
	*zoom: 1
}

audio:not([controls]) {
	display: none
}

[hidden] {
	display: none
}

ul {
	list-style: none
}

img {
	border: 0;
	-ms-interpolation-mode: bicubic;
	vertical-align: middle;
	-webkit-backface-visibility: hidden
}

form {
	margin: 0
}

fieldset {
	border: 0;
	margin: 0;
	padding: 0
}

label,
select {
	cursor: pointer
}

input,
textarea,
select {
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	-ms-appearance: none !important;
	appearance: none !important
}

legend {
	border: 0;
	*margin-left: -7px;
	padding: 0;
	white-space: normal
}

button,
input[type=text],
input[type=password],
select,
textarea {
	vertical-align: baseline;
	*vertical-align: middle;
	box-sizing: border-box
}

button,
input {
	line-height: normal
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	cursor: pointer;
	-webkit-appearance: button;
	*overflow: visible
}

button[disabled],
input[disabled],
body {
	cursor: default;
	font-weight: normal; normal
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
	*width: 13px;
	*height: 13px
}

input[type="email"] {
	text-transform: lowercase
}

input[type="search"] {
	-webkit-appearance: textfield
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button {
	-webkit-appearance: none
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

textarea {
	overflow: auto;
	vertical-align: top;
	resize: vertical
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

table td {
	vertical-align: middle
}

::-moz-selection {
	background: #005598;
	color: #fff;
	text-shadow: none
}

::selection {
	background: #005598;
	color: #fff;
	text-shadow: none
}

::-webkit-selection {
	background: #005598;
	color: #fff;
	text-shadow: none
}

a {
	text-decoration: none
}

a:focus {
	outline: 0;
	text-decoration: none
}

.alert {
	font: 13px "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 8px 35px 8px 14px;
	text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
	background-color: #fcf8e3;
	border: solid 1px #fbeed5;
	border-radius: 4px;
	margin: 0 auto 18px auto;
	text-align: left
}

.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #468847
}

.alert-error {
	background-color: #f2dede;
	border-color: #eed3d7;
	color: #b94a48
}

.alert .close {
	line-height: 18px;
	position: relative;
	right: -21px;
	top: -2px;
	color: #000000;
	float: right;
	font-size: 20px;
	font-weight: normal; bold;
	line-height: 18px;
	opacity: 0.2;
	text-shadow: 0 1px 0 #FFFFFF;
	cursor: pointer
}

html,
body {
	overflow-x: hidden !important
}

.overflowHidden {
	overflow: hidden !important
}

@media all and (min-width: 998px) {
	.desktop {
		display: block !important
	}
	.mobile {
		display: none !important
	}
}

@media all and (max-width: 997px) {
	.desktop {
		display: none !important
	}
	.mobile {
		display: block !important
	}
}

@font-face {
	font-family: 'roboto_condensedregular';
	src: url("fonts/RobotoCondensed-Regular-webfont.eot");
	src: url("fonts/RobotoCondensed-Regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/RobotoCondensed-Regular-webfont.woff2") format("woff2"), url("fonts/RobotoCondensed-Regular-webfont.woff") format("woff"), url("fonts/RobotoCondensed-Regular-webfont.ttf") format("truetype"), url("fonts/RobotoCondensed-Regular-webfont.svg#roboto_condensedregular") format("svg");
	font-weight: normal;
	font-style: normal
}

@font-face {
	font-family: 'robotothin';
	src: url("fonts/Roboto-Thin-webfont.eot");
	src: url("fonts/Roboto-Thin-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/Roboto-Thin-webfont.woff2") format("woff2"), url("fonts/Roboto-Thin-webfont.woff") format("woff"), url("fonts/Roboto-Thin-webfont.ttf") format("truetype"), url("fonts/Roboto-Thin-webfont.svg#robotothin") format("svg");
	font-weight: normal;
	font-style: normal
}

div.carousel {
	margin: 0 auto
}

div.frame {
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 3
}

div.frame.smooth-scroll {
	overflow-x: auto;
	padding-bottom: 10px;
	-webkit-overflow-scrolling: touch;
	width: 100%
}

div.carousel ul.panels {
	overflow: hidden;
	position: relative;
	width: 100%;
	z-index: 1
}

div.carousel ul.panels>li {
	float: left;
	position: relative;
	opacity: 0;
	-webkit-tap-highlight-color: transparent
}

.carousel .nav {
	width: 100%;
	position: absolute;
	top: 0;
	margin: 0 auto;
	z-index: 100
}

.carousel li.is-active {
	border: none
}

.carousel .nav .arrow {
	position: absolute
}

.carousel .nav .next {
	right: 3%
}

.carousel .nav .prev {
	left: -4%
}


/*! PhotoSwipe main CSS by Dmitry Semenov | photoswipe.com | MIT license */

.pswp {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 1500;
	-webkit-text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
	outline: none
}

.pswp * {
	box-sizing: border-box
}

.pswp img {
	max-width: none
}

.pswp--animate_opacity {
	opacity: 0.001;
	will-change: opacity;
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--open {
	display: block
}

.pswp--zoom-allowed .pswp__img {
	cursor: -webkit-zoom-in;
	cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
	cursor: -webkit-grab;
	cursor: grab
}

.pswp--dragging .pswp__img {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.pswp__bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	will-change: opacity
}

.pswp__scroll-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.pswp__container,
.pswp__zoom-wrap {
	-ms-touch-action: none;
	touch-action: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.pswp__container,
.pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none
}

.pswp__zoom-wrap {
	position: absolute;
	width: 100%;
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	transition: -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1);
	transition: transform 333ms cubic-bezier(0.4, 0, 0.22, 1), -webkit-transform 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp__bg {
	will-change: opacity;
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--animated-in .pswp__bg,
.pswp--animated-in .pswp__zoom-wrap {
	transition: none
}

.pswp__container,
.pswp__zoom-wrap {
	-webkit-backface-visibility: hidden
}

.pswp__item {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	overflow: hidden
}

.pswp__img {
	position: absolute;
	width: auto;
	height: auto;
	top: 0;
	left: 0
}

.pswp__img--placeholder {
	-webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
	background: #222
}

.pswp--ie .pswp__img {
	width: 100% !important;
	height: auto !important;
	left: 0;
	top: 0
}

.pswp__error-msg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	margin-top: -8px;
	color: #CCC
}

.pswp__error-msg a {
	color: #CCC;
	text-decoration: underline
}


/*! PhotoSwipe Default UI CSS by Dmitry Semenov | photoswipe.com | MIT license */

.pswp__button {
	width: 44px;
	height: 44px;
	position: relative;
	background: none;
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	opacity: 0.75;
	transition: opacity 0.2s;
	box-shadow: none
}

.pswp__button:focus,
.pswp__button:hover {
	opacity: 1
}

.pswp__button:active {
	outline: none;
	opacity: 0.9
}

.pswp__button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.pswp__ui--over-close .pswp__button--close {
	opacity: 1
}

.pswp__button,
.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	background: url(../img/default-skin.png) 0 0 no-repeat;
	background-size: 264px 88px;
	width: 44px;
	height: 44px
}

@media (-webkit-min-device-pixel-ratio: 1.1),
(-webkit-min-device-pixel-ratio: 1.09375),
(min-resolution: 105dpi),
(min-resolution: 1.1dppx) {
	.pswp--svg .pswp__button,
	.pswp--svg .pswp__button--arrow--left:before,
	.pswp--svg .pswp__button--arrow--right:before {
		background-image: url(../img/default-skin.svg)
	}
	.pswp--svg .pswp__button--arrow--left,
	.pswp--svg .pswp__button--arrow--right {
		background: none
	}
}

.pswp__button--close {
	background-position: 0 -44px
}

.pswp__button--share {
	display: none !important;
	background-position: -44px -44px
}

.pswp__button--fs {
	display: none
}

.pswp--supports-fs .pswp__button--fs {
	display: block
}

.pswp--fs .pswp__button--fs {
	background-position: -44px 0
}

.pswp__button--zoom {
	display: none;
	background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
	display: block
}

.pswp--zoomed-in .pswp__button--zoom {
	background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,
.pswp--touch .pswp__button--arrow--right {
	visibility: hidden
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
	background: none;
	top: 50%;
	margin-top: -50px;
	width: 70px;
	height: 100px;
	position: absolute
}

.pswp__button--arrow--left {
	left: 0
}

.pswp__button--arrow--right {
	right: 0
}

.pswp__button--arrow--left:before,
.pswp__button--arrow--right:before {
	content: '';
	top: 35px;
	background-color: rgba(0, 0, 0, 0.3);
	height: 30px;
	width: 32px;
	position: absolute
}

.pswp__button--arrow--left:before {
	left: 6px;
	background-position: -138px -44px
}

.pswp__button--arrow--right:before {
	right: 6px;
	background-position: -94px -44px
}

.pswp__counter,
.pswp__share-modal {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.pswp__share-modal {
	display: block;
	background: rgba(0, 0, 0, 0.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 10px;
	position: absolute;
	z-index: 1600;
	opacity: 0;
	transition: opacity 0.25s ease-out;
	-webkit-backface-visibility: hidden;
	will-change: opacity
}

.pswp__share-modal--hidden {
	display: none
}

.pswp__share-tooltip {
	z-index: 1620;
	position: absolute;
	background: #FFF;
	top: 56px;
	border-radius: 2px;
	display: block;
	width: auto;
	right: 44px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
	-webkit-transform: translateY(6px);
	-ms-transform: translateY(6px);
	transform: translateY(6px);
	transition: -webkit-transform 0.25s;
	transition: transform 0.25s;
	transition: transform 0.25s, -webkit-transform 0.25s;
	-webkit-backface-visibility: hidden;
	will-change: transform
}

.pswp__share-tooltip a {
	display: block;
	padding: 8px 12px;
	color: #000;
	text-decoration: none;
	font-size: 14px;
	line-height: 18px
}

.pswp__share-tooltip a:hover {
	text-decoration: none;
	color: #000
}

.pswp__share-tooltip a:first-child {
	border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
	border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
	opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
	padding: 16px 12px
}

a.pswp__share--facebook:before {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: -12px;
	right: 15px;
	border: 6px solid transparent;
	border-bottom-color: #FFF;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events: none
}

a.pswp__share--facebook:hover {
	background: #3E5C9A;
	color: #FFF
}

a.pswp__share--facebook:hover:before {
	border-bottom-color: #3E5C9A
}

a.pswp__share--twitter:hover {
	background: #55ACEE;
	color: #FFF
}

a.pswp__share--pinterest:hover {
	background: #CCC;
	color: #CE272D
}

a.pswp__share--download:hover {
	background: #DDD
}

.pswp__counter {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	font-size: 13px;
	line-height: 44px;
	color: #FFF;
	opacity: 0.75;
	padding: 0 10px
}

.pswp__caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 44px
}

.pswp__caption small {
	font-size: 11px;
	color: #BBB
}

.pswp__caption__center {
	text-align: left;
	max-width: 420px;
	margin: 0 auto;
	font-size: 13px;
	padding: 10px;
	line-height: 20px;
	color: #CCC
}

.pswp__caption__center small {
	display: none
}

.pswp__caption--empty {
	display: none
}

.pswp__caption--fake {
	visibility: hidden
}

.pswp__preloader {
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -22px;
	opacity: 0;
	transition: opacity 0.25s ease-out;
	will-change: opacity;
	direction: ltr
}

.pswp__preloader__icn {
	width: 20px;
	height: 20px;
	margin: 12px
}

.pswp__preloader--active {
	opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
	background: url(preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
	opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	-webkit-animation: clockwise 500ms linear infinite;
	animation: clockwise 500ms linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	-webkit-animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite;
	animation: donut-rotate 1000ms cubic-bezier(0.4, 0, 0.22, 1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
	background: none;
	opacity: 0.75;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 15px;
	top: 15px;
	margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
	position: relative;
	width: 7px;
	height: 14px;
	overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	border: 2px solid #FFF;
	border-radius: 50%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	background: none;
	margin: 0
}

@media screen and (max-width: 1024px) {
	.pswp__preloader {
		position: relative;
		left: auto;
		top: auto;
		margin: 0;
		float: right
	}
}

@-webkit-keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@keyframes clockwise {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg)
	}
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg)
	}
}

@-webkit-keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg)
	}
	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

@keyframes donut-rotate {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
	50% {
		-webkit-transform: rotate(-140deg);
		transform: rotate(-140deg)
	}
	100% {
		-webkit-transform: rotate(0);
		transform: rotate(0)
	}
}

.pswp__ui {
	-webkit-font-smoothing: auto;
	visibility: visible;
	opacity: 1;
	z-index: 1550
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	width: 100%
}

.pswp__caption,
.pswp__top-bar,
.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	-webkit-backface-visibility: hidden;
	will-change: opacity;
	transition: opacity 333ms cubic-bezier(0.4, 0, 0.22, 1)
}

.pswp--has_mouse .pswp__button--arrow--left,
.pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible
}

.pswp__top-bar,
.pswp__caption {
	background-color: rgba(0, 0, 0, 0.5)
}

.pswp__ui--fit .pswp__top-bar,
.pswp__ui--fit .pswp__caption {
	background-color: rgba(0, 0, 0, 0.3)
}

.pswp__ui--idle .pswp__top-bar {
	opacity: 0
}

.pswp__ui--idle .pswp__button--arrow--left,
.pswp__ui--idle .pswp__button--arrow--right {
	opacity: 0
}

.pswp__ui--hidden .pswp__top-bar,
.pswp__ui--hidden .pswp__caption,
.pswp__ui--hidden .pswp__button--arrow--left,
.pswp__ui--hidden .pswp__button--arrow--right {
	opacity: 0.001
}

.pswp__ui--one-slide .pswp__button--arrow--left,
.pswp__ui--one-slide .pswp__button--arrow--right,
.pswp__ui--one-slide .pswp__counter {
	display: none
}

.pswp__element--disabled {
	display: none !important
}

.pswp--minimal--dark .pswp__top-bar {
	background: none
}

.transparent-imgs {
	width: 100%;
	display: block;
	z-index: -10
}

.pswp__caption__center {
	text-align: center
}

.pswp__caption__center,
.pswp__top-bar {
	font-family: Arial;
	color: #fff
}

.pswp__bg {
	background: rgba(0, 0, 0, 0.8)
}

.pswp__button--arrow--left {
	left: 30px
}

@media all and (max-width: 997px) {
	.pswp__button--arrow--left {
		display: none !important
	}
}

.pswp__button--arrow--right {
	right: 30px
}

@media all and (max-width: 997px) {
	.pswp__button--arrow--right {
		display: none !important
	}
}

.pswp__button--arrow--left,
.pswp__button--arrow--right {
	-webkit-transform: scale(1.2, 1.2);
	-ms-transform: scale(1.2, 1.2);
	transform: scale(1.2, 1.2)
}

main {
	overflow: hidden
}

@media all and (min-width: 1681px) {
	main {
		padding: 20px 20px 20px 244px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	main {
		padding: 18px 18px 18px 234px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	main {
		padding: 16px 16px 16px 224px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	main {
		padding: 15px 15px 15px 214px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	main {
		padding: 14px 14px 14px 204px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	main {
		padding: 12px 12px 12px 194px
	}
}

main,
.wrapper {
	position: relative
}

main,
.wrapper,
.transparent-img {
	width: 100%;
	display: block
}

.rsOverflow {
	max-width: 1920px !important;
	width: 100% !important;
	min-width: 100% !important
}

.rsContainer .rsImg {
	margin: 0 !important
}

#loading {
	width: 100%;
	height: 100%;
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	background: #fff
}

#loading span {
	background: url(../img/loading.svg) top left no-repeat;
	-ms-background-size: 100% auto !important;
	background-size: 100% auto !important;
	width: 50px;
	height: 50px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -25px 0 0 -25px
}

span.message {
	font: 14px/14px roboto_condensedregular, Helvetica, Arial, sans-serif;
	clear: both;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff
}

@media all and (min-width: 998px) {
	span.message {
		padding: 0 0 44px 6%
	}
}

@media all and (max-width: 997px) {
	span.message {
		padding: 0 6.1% 15px;
		width: 100%;
		text-align: center
	}
}

span.message.success {
	color: #27ae60
}

span.message.failed {
	color: #e48f86
}

.invalid {
	pointer-events: none;
	-webkit-filter: grayscale(50%);
	-moz-filter: grayscale(50%);
	-ms-filter: grayscale(50%);
	-o-filter: grayscale(50%);
	filter: grayscale(50%);
	-webkit-filter: gray;
	filter: gray;
	opacity: 0.5
}

section.detailed-content-container {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 11;
	display: none
}

section.detailed-content-container,
section.detailed-content-container section.mask {
	width: 100%;
	height: 100%
}

section.detailed-content-container.active section.mask {
	opacity: 1
}

section.detailed-content-container.active section.detailed-content {
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0)
}

section.detailed-content-container section.mask {
	background: url(../img/bg-mask.png) top left repeat;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.3s ease
}

section.detailed-content-container section.detailed-content {
	display: block;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	-webkit-transform: translate(100%, 0);
	-ms-transform: translate(100%, 0);
	transform: translate(100%, 0);
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease
}

@media all and (min-width: 998px) {
	section.detailed-content-container section.detailed-content {
		width: 50%;
		max-width: 960px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content {
		width: 100%
	}
}

section.detailed-content-container section.detailed-content section.header-detailed-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	display: block;
	background: #fff;
	z-index: 2;
	background: #fff
}

section.detailed-content-container section.detailed-content section.header-detailed-content.product-detailed-content {
	background: #fff
}

section.detailed-content-container section.detailed-content section.header-detailed-content a.btn-close {
	position: absolute;
	top: 50%;
	right: 6.7%
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content a.btn-close {
		width: 40px;
		margin-top: -20px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content a.btn-close {
		width: 38px;
		margin-top: -19px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content a.btn-close {
		width: 36px;
		margin-top: -18px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content a.btn-close {
		width: 34px;
		margin-top: -17px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content a.btn-close {
		width: 32px;
		margin-top: -16px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content a.btn-close {
		width: 30px;
		margin-top: -15px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content a.btn-close {
		width: 30px;
		margin-top: -15px
	}
}

section.detailed-content-container section.detailed-content section.header-detailed-content a.btn-close img {
	width: 100%;
	display: block
}

section.detailed-content-container section.detailed-content section.header-detailed-content div {
	padding: 20px 5.2% 20px;
	width: 100%;
	display: block;
	overflow: hidden
}

section.detailed-content-container section.detailed-content section.header-detailed-content div a.btn-back {
	display: block;
	position: relative;
	color: #5e6870;
	font-family: Helvetica;
	font-weight: normal; lighter;
	float: left;
	transition: background 0.3s ease
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content div a.btn-back {
		height: 46px;
		line-height: 46px;
		padding: 0 10px 0 44px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content div a.btn-back {
		height: 44px;
		line-height: 44px;
		padding: 0 10px 0 42px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content div a.btn-back {
		height: 42px;
		line-height: 42px;
		padding: 0 10px 0 40px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content div a.btn-back {
		height: 40px;
		line-height: 40px;
		padding: 0 10px 0 38px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content div a.btn-back {
		height: 38px;
		line-height: 38px;
		padding: 0 10px 0 36px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content div a.btn-back {
		height: 36px;
		line-height: 36px;
		padding: 0 10px 0 34px
	}
}

@media all and (min-width: 1367px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content div a.btn-back {
		font-size: 18px
	}
}

@media all and (min-width: 998px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content div a.btn-back {
		font-size: 16px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content div a.btn-back {
		height: 36px;
		line-height: 36px;
		padding: 0 10px 0 34px;
		font-size: 16px
	}
}

section.detailed-content-container section.detailed-content section.header-detailed-content div a.btn-back img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%
}

section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container {
	width: 100%;
	display: block
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container {
		overflow-y: hidden;
		overflow-x: auto
	}
}

section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories {
	width: 100%;
	display: block;
	overflow: hidden
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories,
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a {
		height: 72px;
		line-height: 72px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories,
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a {
		height: 68px;
		line-height: 68px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories,
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a {
		height: 64px;
		line-height: 64px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories,
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a {
		height: 60px;
		line-height: 60px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories,
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a {
		height: 56px;
		line-height: 56px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories,
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a {
		height: 52px;
		line-height: 52px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories,
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a {
		margin: 0 auto;
		height: 50px;
		line-height: 50px
	}
}

section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li {
	float: left;
	display: block
}

@media all and (min-width: 998px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li {
		width: 25%
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li {
		width: 156px
	}
}

section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a {
	width: 100%;
	display: block;
	text-align: center;
	position: relative;
	color: #5e6870;
	font-family: Helvetica;
	font-weight: normal; lighter;
	transition: background 0.3s ease
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a {
		font-size: 26px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a {
		font-size: 24px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a {
		font-size: 22px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a {
		font-size: 20px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a {
		font-size: 18px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a {
		font-size: 16px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a {
		font-size: 16px
	}
}

section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a span {
	width: 0;
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #b42e4e;
	transition-property: width, background;
	transition-duration: 0.3s;
	transition-timing-function: ease
}

@media all and (min-width: 1367px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a span {
		height: 5px
	}
}

@media all and (min-width: 998px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a span {
		height: 3px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a span {
		height: 4px
	}
}

section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a.active span {
	width: 100%
}

section.detailed-content-container section.detailed-content section.container-content {
	z-index: 1;
	background: rgba(234, 234, 234, 0.9)
}

section.detailed-content-container section.detailed-content section.container-content,
section.detailed-content-container section.detailed-content section.container-content section.content {
	width: 100%;
	height: 100%;
	display: block
}

section.detailed-content-container section.detailed-content section.container-content section.content {
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch !important
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.container-content section.content {
		padding: 0 12.2%
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.container-content section.content {
		padding: 0 11.2%
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.container-content section.content {
		padding: 0 10.2%
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.container-content section.content {
		padding: 0 9.2%
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.detailed-content-container section.detailed-content section.container-content section.content {
		padding: 0 8.2%
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.detailed-content-container section.detailed-content section.container-content section.content {
		padding: 0 7.2%
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.content {
		padding: 0 6.1%
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content h2 {
	color: #5e6870;
	font-weight: normal; lighter
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.container-content section.content h2 {
		font-size: 45px;
		line-height: 45px;
		margin-bottom: 110px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.container-content section.content h2 {
		font-size: 41px;
		line-height: 41px;
		margin-bottom: 100px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.container-content section.content h2 {
		font-size: 37px;
		line-height: 37px;
		margin-bottom: 90px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.container-content section.content h2 {
		font-size: 33px;
		line-height: 33px;
		margin-bottom: 80px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.detailed-content-container section.detailed-content section.container-content section.content h2 {
		font-size: 29px;
		line-height: 29px;
		margin-bottom: 70px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.detailed-content-container section.detailed-content section.container-content section.content h2 {
		font-size: 25px;
		line-height: 25px;
		margin-bottom: 60px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.content h2 {
		font-size: 29px;
		line-height: 29px;
		margin-bottom: 76px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content h2 strong.part-title {
	margin-bottom: 0
}

section.detailed-content-container section.detailed-content section.container-content section.content strong.part-title {
	display: block;
	color: #7d1111;
	font-weight: normal; bold;
	margin-left: -3px
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.container-content section.content strong.part-title {
		font-size: 77px;
		line-height: 77px;
		margin-bottom: 44px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.container-content section.content strong.part-title {
		font-size: 72px;
		line-height: 72px;
		margin-bottom: 40px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.container-content section.content strong.part-title {
		font-size: 67px;
		line-height: 67px;
		margin-bottom: 36px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.container-content section.content strong.part-title {
		font-size: 62px;
		line-height: 62px;
		margin-bottom: 32px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.detailed-content-container section.detailed-content section.container-content section.content strong.part-title {
		font-size: 57px;
		line-height: 57px;
		margin-bottom: 28px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.detailed-content-container section.detailed-content section.container-content section.content strong.part-title {
		font-size: 52px;
		line-height: 52px;
		margin-bottom: 24px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.content strong.part-title {
		font-size: 47px;
		line-height: 47px;
		margin-bottom: 24px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content h2,
section.detailed-content-container section.detailed-content section.container-content section.content strong.part-title {
	font-family: Helvetica
}

section.detailed-content-container section.detailed-content section.container-content section.content h4 {
	font-family: Helvetica;
	color: #7d1111
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.container-content section.content h4 {
		font-size: 26px;
		line-height: 26px;
		margin-bottom: 100px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.container-content section.content h4 {
		font-size: 24px;
		line-height: 24px;
		margin-bottom: 90px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.container-content section.content h4 {
		font-size: 22px;
		line-height: 22px;
		margin-bottom: 80px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.container-content section.content h4 {
		font-size: 20px;
		line-height: 20px;
		margin-bottom: 70px
	}
}

@media all and (min-width: 998px) and (max-width: 1280px) {
	section.detailed-content-container section.detailed-content section.container-content section.content h4 {
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 60px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.content h4 {
		font-size: 18px;
		line-height: 18px;
		margin-bottom: 60px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table {
	overflow: hidden;
	display: block;
	width: 100%
}

section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em
}

section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table.active img {
	opacity: 1;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	transition: all .3s ease .4s;
	will-change: opacity
}

section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table img {
	opacity: 0;
	-webkit-transform: scale(.9, .9);
	-ms-transform: scale(.9, .9);
	transform: scale(.9, .9)
}

@media all and (min-width: 998px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table img {
		display: inline-block;
		vertical-align: middle;
		margin-right: -0.25em;
		float: left
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table img {
		width: 100%;
		margin: 0 auto;
		display: block
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table img.table {
	max-width: 325px
}

@media all and (min-width: 998px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table img.table {
		width: 44.8%;
		margin-right: 17.3%;
		padding-top: 30px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table img.table {
		margin-bottom: 50px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table img.product-detailed-photo {
	max-width: 275px
}

@media all and (min-width: 998px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table img.product-detailed-photo {
		width: 37.9%
	}
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table,
	section.detailed-content-container section.detailed-content section.container-content section.content table {
		margin-bottom: 58px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table,
	section.detailed-content-container section.detailed-content section.container-content section.content table {
		margin-bottom: 54px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table,
	section.detailed-content-container section.detailed-content section.container-content section.content table {
		margin-bottom: 50px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table,
	section.detailed-content-container section.detailed-content section.container-content section.content table {
		margin-bottom: 46px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table,
	section.detailed-content-container section.detailed-content section.container-content section.content table {
		margin-bottom: 42px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table,
	section.detailed-content-container section.detailed-content section.container-content section.content table {
		margin-bottom: 38px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.container-img-table,
	section.detailed-content-container section.detailed-content section.container-content section.content table {
		margin-bottom: 38px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content table {
	font-family: Helvetica
}

section.detailed-content-container section.detailed-content section.container-content section.content table tr:nth-child(odd) tr,
section.detailed-content-container section.detailed-content section.container-content section.content table tr:nth-child(odd) td {
	background: #efefef
}

section.detailed-content-container section.detailed-content section.container-content section.content table tr:nth-child(even) tr,
section.detailed-content-container section.detailed-content section.container-content section.content table tr:nth-child(even) td {
	background: #cecece
}

section.detailed-content-container section.detailed-content section.container-content section.content table tr td:nth-child(2),
section.detailed-content-container section.detailed-content section.container-content section.content table tr th:nth-child(2) {
	border-right: solid 1px #fff;
	border-left: solid 1px #fff
}

section.detailed-content-container section.detailed-content section.container-content section.content table tr td:nth-child(2) {
	text-align: center
}

section.detailed-content-container section.detailed-content section.container-content section.content table tr td:last-child {
	text-align: right
}

section.detailed-content-container section.detailed-content section.container-content section.content table th,
section.detailed-content-container section.detailed-content section.container-content section.content table td {
	padding-left: 12px;
	padding-right: 12px
}

section.detailed-content-container section.detailed-content section.container-content section.content table th {
	background: #aaaaaa;
	color: #fff;
	height: 38px
}

@media all and (min-width: 998px) {
	section.detailed-content-container section.detailed-content section.container-content section.content table th {
		font-size: 18px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.content table th {
		font-size: 16px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content table td {
	color: #000;
	font-weight: normal; lighter;
	padding-top: 6px;
	padding-bottom: 6px
}

@media all and (min-width: 998px) {
	section.detailed-content-container section.detailed-content section.container-content section.content table td {
		font-size: 16px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.content table td {
		font-size: 14px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics {
	width: 84.8%;
	max-width: 614px;
	display: block
}

section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics ul {
	display: block;
	width: 100%
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li {
		margin-bottom: 46px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li {
		margin-bottom: 44px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li {
		margin-bottom: 42px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li {
		margin-bottom: 40px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li {
		margin-bottom: 38px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li {
		margin-bottom: 36px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li {
		margin-bottom: 36px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li,
section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li h3,
section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li p {
	width: 100%;
	display: block
}

section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li h3 {
	margin-bottom: 5px;
	color: #7d1111
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li h3 {
		font-size: 26px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li h3 {
		font-size: 24px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li h3 {
		font-size: 22px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li h3 {
		font-size: 20px
	}
}

@media all and (min-width: 998px) and (max-width: 1280px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li h3 {
		font-size: 18px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li h3 {
		font-size: 18px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li p {
	color: #020202;
	
	margin-bottom: 10px
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li p {
		font-size: 20px;
		line-height: 25px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li p {
		font-size: 19px;
		line-height: 24px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li p {
		font-size: 18px;
		line-height: 23px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li p {
		font-size: 17px;
		line-height: 21px
	}
}

@media all and (min-width: 998px) and (max-width: 1280px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li p {
		font-size: 16px;
		line-height: 20px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li p {
		font-size: 16px;
		line-height: 20px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li p:last-child {
	margin-bottom: 0
}

section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li p,
section.detailed-content-container section.detailed-content section.container-content section.content div.list-characteristics li h3 {
	font-family: Helvetica
}

section.detailed-content-container section.detailed-content section.container-content section.content img.shadow-separator-content {
	width: 100%;
	display: block
}

section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list {
	width: 100%;
	display: block;
	overflow: hidden;
	position: relative;
	padding-top: 10px
}

section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li {
	display: block;
	text-align: center
}

@media all and (min-width: 481px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li {
		width: 48%;
		margin: 0 1% 110px;
		float: left
	}
}

@media all and (max-width: 480px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li {
		width: 100%;
		margin-bottom: 110px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a {
	display: block;
	width: 100%
}

section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a div {
	width: 100%;
	display: block;
	position: relative;
	text-align: center;
	background: url(../img/shadow-products-list-item.png) bottom center no-repeat;
	-ms-background-size: 100% auto !important;
	background-size: 100% auto !important
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a div {
		margin-bottom: 46px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a div {
		margin-bottom: 44px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a div {
		margin-bottom: 42px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a div {
		margin-bottom: 40px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a div {
		margin-bottom: 38px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a div {
		margin-bottom: 36px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a div {
		margin-bottom: 43px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a div img {
	display: block
}

section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a div img.product-item-photo {
	position: relative;
	z-index: 1;
	display: inline-block;
	transition: -webkit-transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
	max-width: 125px;
	width: 90%
}

section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a h4 {
	color: #5e6870;
	width: 100%;
	display: block;
	text-align: center;
	font-family: Helvetica;
	font-weight: normal; lighter;
	margin-bottom: 10px
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a h4 {
		font-size: 26px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a h4 {
		font-size: 24px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a h4 {
		font-size: 22px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a h4 {
		font-size: 20px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a h4 {
		font-size: 18px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a h4 {
		font-size: 16px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a h4 {
		font-size: 21px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a span {
	display: inline-block;
	font-family: Helvetica;
	font-weight: normal; lighter;
	color: #fff;
	background: #7d1111;
	position: relative;
	transition: background 0.3s ease
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a span {
		height: 35px;
		line-height: 35px;
		padding: 0 42px 0 20px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a span {
		height: 33px;
		line-height: 33px;
		padding: 0 40px 0 18px
	}
}

@media all and (min-width: 998px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a span {
		height: 31px;
		line-height: 31px;
		padding: 0 38px 0 16px
	}
}

@media all and (min-width: 989px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a span {
		font-size: 15px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a span {
		font-size: 12px;
		height: 34px;
		line-height: 34px;
		padding: 0 39px 0 18px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a span img {
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	right: 0
}

section.detailed-content-container section.detailed-content section.container-content section.content.active section.container-gradient-loading {
	opacity: 0
}

@-webkit-keyframes placeHolderShimmer {
	0% {
		background-position: -468px 0
	}
	100% {
		background-position: 468px 0
	}
}

@keyframes placeHolderShimmer {
	0% {
		background-position: -468px 0
	}
	100% {
		background-position: 468px 0
	}
}

section.detailed-content-container section.detailed-content section.container-content section.content.active section.products-detailed-container,
section.detailed-content-container section.detailed-content section.container-content section.content.active section.products-list-container {
	opacity: 1
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	will-change: opacity;
	transition: all .4s ease .2s
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading {
		padding-left: 12.2%;
		padding-right: 12.2%
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading {
		padding-left: 11.2%;
		padding-right: 11.2%
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading {
		padding-left: 10.2%;
		padding-right: 10.2%
	}
}

@media all and (min-width: 998px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading {
		padding-left: 9.2%;
		padding-right: 9.2%
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading {
		padding-left: 6.1%;
		padding-right: 6.1%
	}
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading,
section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading section.container-gradient-loading {
	width: 100%;
	display: block
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading section.gradient-loading {
	opacity: 0.4;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-name: placeHolderShimmer;
	animation-name: placeHolderShimmer;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	background: #f6f7f9;
	background-image: linear-gradient(to right, #f6f7f9 0%, #e9ebee 20%, #f6f7f9 40%, #f6f7f9 100%);
	background-repeat: no-repeat;
	position: relative;
	background-size: 100% auto
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list {
		padding-top: 254px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list {
		padding-top: 234px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list {
		padding-top: 214px
	}
}

@media all and (min-width: 998px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list {
		padding-top: 194px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list {
		padding-top: 170px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list ul {
	display: block;
	overflow: hidden;
	width: 100%
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list ul li {
	display: block;
	margin-bottom: 100px
}

@media all and (min-width: 998px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list ul li {
		width: 45%;
		float: left
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list ul li {
		width: 100%
	}
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list ul li:nth-child(odd) {
	margin-right: 10%
}

@media all and (min-width: 998px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div1 {
		width: 20%;
		height: 36px;
		margin-bottom: 7px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div1 {
		width: 25%;
		height: 28px;
		margin-bottom: 5px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div2 {
	margin-bottom: 80px
}

@media all and (min-width: 998px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div2 {
		width: 55%;
		height: 65px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div2 {
		width: 65%;
		height: 45px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div2.gradient-loading,
section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div5.gradient-loading {
	background: #7d1111;
	background-image: linear-gradient(to right, #7d1111 0%, #7f122c 20%, #7d1111 40%, #7d1111 100%)
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div3,
section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div4,
section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div5 {
	margin: 0 auto
}

@media all and (min-width: 998px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div3 {
		width: 60%;
		height: 230px;
		margin-bottom: 25px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div3 {
		width: 45%;
		height: 210px;
		margin-bottom: 38px
	}
}

@media all and (min-width: 998px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div4 {
		width: 65%;
		height: 28px;
		margin-bottom: 6px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div4 {
		width: 70%;
		height: 40px;
		margin-bottom: 6px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div5 {
	height: 34px
}

@media all and (min-width: 998px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div5 {
		width: 55%
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-list section.div5 {
		width: 35%
	}
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed {
		padding-top: 179px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed {
		padding-top: 169px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed {
		padding-top: 159px
	}
}

@media all and (min-width: 998px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed {
		padding-top: 149px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed {
		padding-top: 170px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed section.div1 {
	width: 85%;
	height: 75px;
	margin-bottom: 58px
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed section.div1.gradient-loading,
section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed section.div4.gradient-loading {
	background: #7d1111;
	background-image: linear-gradient(to right, #7d1111 0%, #7f122c 20%, #7d1111 40%, #7d1111 100%)
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed section.div2 {
	height: 350px;
	margin-bottom: 40px
}

@media all and (min-width: 998px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed section.div2 {
		width: 45%;
		float: left
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed section.div2 {
		width: 100%
	}
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed section.div3 {
	height: 350px;
	margin-bottom: 40px
}

@media all and (min-width: 998px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed section.div3 {
		width: 40%;
		float: right
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed section.div3 {
		width: 100%
	}
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed section.div4 {
	width: 30%;
	height: 30px;
	margin-bottom: 15px
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed section.div5 {
	width: 100%;
	height: 100px;
	margin-bottom: 50px
}

section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed section.div4,
section.detailed-content-container section.detailed-content section.container-content section.container-gradient-loading.products-detailed section.div5 {
	clear: both
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.container-content section.products-list-container {
		padding: 254px 0 50px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.container-content section.products-list-container {
		padding: 234px 0 48px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.container-content section.products-list-container {
		padding: 214px 0 46px
	}
}

@media all and (min-width: 998px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.container-content section.products-list-container {
		padding: 194px 0 44px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.products-list-container {
		padding: 170px 0 40px
	}
}

@media all and (min-width: 1681px) {
	section.detailed-content-container section.detailed-content section.container-content section.products-detailed-container {
		padding: 179px 0 50px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.detailed-content-container section.detailed-content section.container-content section.products-detailed-container {
		padding: 169px 0 50px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.detailed-content-container section.detailed-content section.container-content section.products-detailed-container {
		padding: 159px 0 50px
	}
}

@media all and (min-width: 998px) and (max-width: 1366px) {
	section.detailed-content-container section.detailed-content section.container-content section.products-detailed-container {
		padding: 149px 0 50px
	}
}

@media all and (max-width: 997px) {
	section.detailed-content-container section.detailed-content section.container-content section.products-detailed-container {
		padding: 100px 0 50px
	}
}

section.detailed-content-container section.detailed-content section.container-content section.products-list-container,
section.detailed-content-container section.detailed-content section.container-content section.products-detailed-container {
	opacity: 0;
	will-change: opacity;
	transition: all .4s ease .2s;
	width: 100%
}

section.fixed-menu {
	width: 100%;
	display: block;
	height: 90px;
	background: #fff;
	z-index: 10;
	position: fixed;
	top: 0;
	left: 0
}

section.fixed-menu a.hamburguer {
	position: absolute;
	top: 0;
	right: 0;
	padding: 35px;
	overflow: hidden
}

section.fixed-menu a.hamburguer span {
	width: 24px;
	display: block;
	height: 2px;
	background: #a20f0f;
	margin-bottom: 6px;
	float: right;
	clear: both;
	transition-property: margin, opacity, -webkit-transform;
	transition-property: transform, margin, opacity;
	transition-property: transform, margin, opacity, -webkit-transform;
	transition-duration: 0.3s;
	transition-timing-function: ease
}

section.fixed-menu a.hamburguer span:nth-child(2) {
	width: 18px;
	opacity: 1
}

section.fixed-menu a.hamburguer span:last-child {
	margin-bottom: 0
}

section.fixed-menu a.hamburguer.active span:first-child {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	margin: 8px 0 -13px
}

section.fixed-menu a.hamburguer.active span:nth-child(2) {
	opacity: 0
}

section.fixed-menu a.hamburguer.active span:last-child {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

@media all and (min-width: 1681px) {
	a.logo {
		margin-bottom: 32px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	a.logo {
		margin-bottom: 30px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	a.logo {
		margin-bottom: 28px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	a.logo {
		margin-bottom: 26px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	a.logo {
		margin-bottom: 24px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	a.logo {
		margin-bottom: 22px
	}
}

a.logo,
a.logo img {
	display: block
}

@media all and (min-width: 998px) {
	a.logo,
	a.logo img {
		width: 100%
	}
}

@media all and (max-width: 997px) {
	a.logo,
	a.logo img {
		height: 100%;
		width: auto;
		float: left;
		z-index: 2;
		position: relative
	}
}

section.container-menu {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9
}

@media all and (min-width: 1681px) {
	section.container-menu {
		width: 234px;
		padding-top: 50px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.container-menu {
		width: 224px;
		padding-top: 48px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.container-menu {
		width: 214px;
		padding-top: 46px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.container-menu {
		width: 204px;
		padding-top: 44px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.container-menu {
		width: 194px;
		padding-top: 42px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.container-menu {
		width: 184px;
		padding-top: 40px
	}
}

@media all and (max-width: 997px) {
	section.container-menu {
		width: 100%;
		background: #fff;
		height: 100%;
		-webkit-transform: translate(100%, 0);
		-ms-transform: translate(100%, 0);
		transform: translate(100%, 0);
		transition: -webkit-transform 0.3s ease;
		transition: transform 0.3s ease;
		transition: transform 0.3s ease, -webkit-transform 0.3s ease
	}
	section.container-menu.active {
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0)
	}
}

section.container-menu nav {
	padding: 0 10px
}

@media all and (max-width: 997px) {
	section.container-menu nav {
		padding-top: 90px
	}
}

section.container-menu nav ul li {
	border-bottom: solid 1px #d8d8d8;
	padding: 4px 0
}

section.container-menu nav ul li:last-child {
	border-bottom: none
}

section.container-menu nav ul li,
section.container-menu nav ul li a {
	width: 100%;
	display: block
}

section.container-menu nav ul li.active a {
	color: #fff;
	font-weight: normal; bold
}

section.container-menu nav ul li.active a span.stripe.active,
section.container-menu nav ul li.active a span.stripe.active img {
	opacity: 1
}

section.container-menu nav ul li a {
	color: #000;
	position: relative;
	font-family: Helvetica;
	font-weight: normal; lighter;
	transition: color 0.3s ease
}

@media all and (min-width: 1681px) {
	section.container-menu nav ul li a {
		height: 75px;
		line-height: 75px;
		font-size: 20px;
		padding-left: 34px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.container-menu nav ul li a {
		height: 73px;
		line-height: 73px;
		font-size: 19px;
		padding-left: 32px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.container-menu nav ul li a {
		height: 71px;
		line-height: 71px;
		font-size: 18px;
		padding-left: 30px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.container-menu nav ul li a {
		height: 69px;
		line-height: 69px;
		font-size: 17px;
		padding-left: 28px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.container-menu nav ul li a {
		height: 67px;
		line-height: 67px;
		font-size: 16px;
		padding-left: 26px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.container-menu nav ul li a {
		height: 65px;
		line-height: 65px;
		font-size: 15px;
		padding-left: 24px
	}
}

@media all and (max-width: 997px) {
	section.container-menu nav ul li a {
		height: 65px;
		line-height: 65px;
		font-size: 18px;
		text-align: center
	}
}

section.container-menu nav ul li a span.text {
	position: relative;
	z-index: 2
}

section.container-menu nav ul li a span.stripe.active {
	opacity: 0
}

@media all and (min-width: 1681px) {
	section.container-menu nav ul li a span.stripe.active {
		width: 261px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.container-menu nav ul li a span.stripe.active {
		width: 251px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.container-menu nav ul li a span.stripe.active {
		width: 241px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.container-menu nav ul li a span.stripe.active {
		width: 231px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.container-menu nav ul li a span.stripe.active {
		width: 221px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.container-menu nav ul li a span.stripe.active {
		width: 211px
	}
}

@media all and (max-width: 997px) {
	section.container-menu nav ul li a span.stripe.active {
		width: 100%
	}
}

section.container-menu nav ul li a span.stripe.active img {
	right: 0
}

section.container-menu nav ul li a span.stripe.hover {
	width: 0
}

section.container-menu nav ul li a span.stripe.hover img {
	right: 15px;
	-webkit-transform: rotate(-90deg);
	-ms-transform: rotate(-90deg);
	transform: rotate(-90deg)
}

section.container-menu nav ul li a span.stripe {
	height: 100%;
	background: #7d1111;
	position: absolute;
	top: 0;
	left: -10px;
	z-index: 1;
	transition: all .3s ease
}

section.container-menu nav ul li a span.stripe img {
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	opacity: 0;
	-webkit-transform-origin: 50% 50% 0;
	-ms-transform-origin: 50% 50% 0;
	transform-origin: 50% 50% 0;
	transition-property: right, opacity, -webkit-transform;
	transition-property: right, transform, opacity;
	transition-property: right, transform, opacity, -webkit-transform;
	transition-duration: 0.3s;
	transition-timing-function: ease
}

section.content-main {
	float: left;
	position: relative;
	z-index: 8
}

@media all and (max-width: 997px) {
	section.content-main {
		padding-top: 90px
	}
}

header {
	background: url(../img/loading.svg) center center no-repeat;
	-ms-background-size: 50px 50px !important;
	background-size: 50px 50px !important
}

header h2 {
	position: absolute;
	width: 100%;
	display: block;
	text-transform: uppercase;
	font-family: robotothin, Helvetica, Arial, sans-serif;
	color: #1d0000;
	z-index: 1
}

@media all and (min-width: 1681px) {
	header h2 {
		top: 93px;
		left: 6.2%;
		max-width: 610px;
		font-size: 34px;
		line-height: 40px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	header h2 {
		top: 83px;
		left: 6.0%;
		max-width: 580px;
		font-size: 32px;
		line-height: 38px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	header h2 {
		top: 73px;
		left: 5.5%;
		max-width: 550px;
		font-size: 30px;
		line-height: 36px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	header h2 {
		top: 63px;
		left: 5.0%;
		max-width: 520px;
		font-size: 28px;
		line-height: 34px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	header h2 {
		top: 53px;
		left: 4.5%;
		max-width: 490px;
		font-size: 26px;
		line-height: 32px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	header h2 {
		top: 43px;
		left: 4.0%;
		max-width: 460px;
		font-size: 24px;
		line-height: 30px
	}
}

@media all and (max-width: 997px) {
	header h2 {
		top: 29px;
		left: 30px;
		max-width: 300px;
		font-size: 20px;
		line-height: 32px
	}
	header h2 strong {
		font-family: roboto_condensedregular, Helvetica, Arial, sans-serif;
		display: block
	}
}

header img.photo-header {
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	-webkit-transform: scale(.95, .95);
	-ms-transform: scale(.95, .95);
	transform: scale(.95, .95);
	transition: all .3s ease .2s;
	opacity: 0
}

header img.photo-header.active {
	opacity: 1;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1)
}

header .arrow-down {
	position: absolute;
	top: 0;
	border-radius: 15px;
	padding-top: 6px;
	box-shadow: 0 0 5px 3px rgba(216, 216, 216, 0.5);
	background: rgba(216, 216, 216, 0.5)
}

@media all and (min-width: 1681px) {
	header .arrow-down {
		width: 28px;
		height: 54px;
		left: -50px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	header .arrow-down {
		width: 26px;
		height: 52px;
		left: -40px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	header .arrow-down {
		width: 24px;
		height: 50px;
		left: -30px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	header .arrow-down {
		width: 22px;
		height: 48px;
		left: -20px
	}
}

@media all and (min-width: 998px) and (max-width: 1280px) {
	header .arrow-down {
		width: 20px;
		height: 46px;
		left: 30px
	}
}

@media all and (min-width: 1281px) {
	header .arrow-down {
		border: solid 2px #000
	}
}

@media all and (min-width: 998px) and (max-width: 1280px) {
	header .arrow-down {
		border: solid 1px #000
	}
}

header .arrow-down span {
	width: 7px;
	height: 7px;
	display: block;
	background: #000;
	margin: 0 auto;
	border-radius: 55%;
	-webkit-animation: efeitoCircle 2s ease .5s infinite;
	animation: efeitoCircle 2s ease .5s infinite
}

@-webkit-keyframes efeitoCircle {
	0% {
		width: 0;
		height: 0;
		opacity: 1
	}
	100% {
		width: 8px;
		height: 8px;
		opacity: 0
	}
}

@keyframes efeitoCircle {
	0% {
		width: 0;
		height: 0;
		opacity: 1
	}
	100% {
		width: 8px;
		height: 8px;
		opacity: 0
	}
}

header .arrow-down img {
	width: 100%;
	display: block;
	position: absolute;
	bottom: 14px;
	left: 0;
	-webkit-animation: efeitoArrowDown 2s ease .5s infinite;
	animation: efeitoArrowDown 2s ease .5s infinite
}

@-webkit-keyframes efeitoArrowDown {
	0% {
		bottom: 18px;
		opacity: 0
	}
	25% {
		bottom: 14px;
		opacity: 1
	}
	50% {
		bottom: 14px;
		opacity: 1
	}
	75% {
		bottom: 14px;
		opacity: 1
	}
	100% {
		bottom: 4px;
		opacity: 0
	}
}

@keyframes efeitoArrowDown {
	0% {
		bottom: 18px;
		opacity: 0
	}
	25% {
		bottom: 14px;
		opacity: 1
	}
	50% {
		bottom: 14px;
		opacity: 1
	}
	75% {
		bottom: 14px;
		opacity: 1
	}
	100% {
		bottom: 4px;
		opacity: 0
	}
}

header .bottom-description-product {
	position: absolute;
	bottom: 0;
	z-index: 9
}

@media all and (min-width: 1681px) {
	header .bottom-description-product {
		padding-bottom: 54px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	header .bottom-description-product {
		padding-bottom: 52px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	header .bottom-description-product {
		padding-bottom: 50px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	header .bottom-description-product {
		padding-bottom: 48px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	header .bottom-description-product {
		padding-bottom: 44px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	header .bottom-description-product {
		padding-bottom: 40px
	}
}

@media all and (min-width: 998px) {
	header .bottom-description-product {
		width: 100%;
		right: 0;
		max-width: 770px;
		display: block
	}
}

@media all and (max-width: 997px) {
	header .bottom-description-product {
		width: 44.4%;
		max-width: 200px;
		margin-bottom: -50px;
		right: 5.7%
	}
}

header .bottom-description-product div {
	display: block;
	width: 64%
}

@media all and (min-width: 1681px) {
	header .bottom-description-product div {
		margin-left: 0
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	header .bottom-description-product div {
		margin-left: 2%
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	header .bottom-description-product div {
		margin-left: 4%
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	header .bottom-description-product div {
		margin-left: 6%
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	header .bottom-description-product div {
		margin-left: 8%
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	header .bottom-description-product div {
		margin-left: 10%
	}
}

@media all and (min-width: 1281px) {
	header .bottom-description-product div h3 {
		font-size: 17px;
		line-height: 17px;
		margin-bottom: 10px
	}
}

@media all and (min-width: 998px) and (max-width: 1280px) {
	header .bottom-description-product div h3 {
		font-size: 15px;
		line-height: 15px;
		margin-bottom: 8px
	}
}

@media all and (min-width: 1281px) {
	header .bottom-description-product div p {
		font-size: 14px;
		line-height: 18px
	}
}

@media all and (min-width: 998px) and (max-width: 1280px) {
	header .bottom-description-product div p {
		font-size: 12px;
		line-height: 16px
	}
}

header .bottom-description-product div h3,
header .bottom-description-product div p {
	display: block;
	width: 100%;
	color: #1d0000;
	font-family: roboto_condensedregular, Helvetica, Arial, sans-serif
}

header .bottom-description-product a.container-description-product-photo {
	display: block
}

@media all and (min-width: 1681px) {
	header .bottom-description-product a.container-description-product-photo {
		width: 36%
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	header .bottom-description-product a.container-description-product-photo {
		width: 34%
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	header .bottom-description-product a.container-description-product-photo {
		width: 32%
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	header .bottom-description-product a.container-description-product-photo {
		width: 30%
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	header .bottom-description-product a.container-description-product-photo {
		width: 28%
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	header .bottom-description-product a.container-description-product-photo {
		width: 26%
	}
}

@media all and (min-width: 998px) {
	header .bottom-description-product a.container-description-product-photo {
		position: absolute;
		bottom: -45px;
		right: 0
	}
}

@media all and (max-width: 997px) {
	header .bottom-description-product a.container-description-product-photo {
		width: 100%
	}
}

header .bottom-description-product a.container-description-product-photo img.description-product-photo {
	width: 100%;
	display: block
}

header .bottom-description-product a.container-description-product-photo img.more-description-product {
	max-width: 50px;
	display: block;
	position: absolute
}

@media all and (min-width: 998px) {
	header .bottom-description-product a.container-description-product-photo img.more-description-product {
		top: 50%;
		left: 50%;
		margin: -25px 0 0 -25px;
		-webkit-transform: scale(.8, .8);
		-ms-transform: scale(.8, .8);
		transform: scale(.8, .8);
		opacity: 0;
		transition: all .3s ease
	}
}

@media all and (max-width: 997px) {
	header .bottom-description-product a.container-description-product-photo img.more-description-product {
		bottom: 35px;
		right: 19%
	}
}

section.main {
	position: relative;
	display: block
}

section.products h1,
section.company h1,
section.partners h1,
section.contact h1 {
	font-family: Helvetica;
	font-weight: normal; bold
}

@media all and (min-width: 1681px) {
	section.products h1,
	section.company h1,
	section.partners h1,
	section.contact h1 {
		font-size: 77px;
		line-height: 77px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.products h1,
	section.company h1,
	section.partners h1,
	section.contact h1 {
		font-size: 72px;
		line-height: 72px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.products h1,
	section.company h1,
	section.partners h1,
	section.contact h1 {
		font-size: 67px;
		line-height: 67px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.products h1,
	section.company h1,
	section.partners h1,
	section.contact h1 {
		font-size: 62px;
		line-height: 62px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.products h1,
	section.company h1,
	section.partners h1,
	section.contact h1 {
		font-size: 57px;
		line-height: 57px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.products h1,
	section.company h1,
	section.partners h1,
	section.contact h1 {
		font-size: 52px;
		line-height: 52px
	}
}

@media all and (max-width: 997px) {
	section.products h1,
	section.company h1,
	section.partners h1,
	section.contact h1 {
		font-size: 50px;
		line-height: 50px
	}
}

@media all and (max-width: 997px) {
	section.partners h1,
	section.contact h1 {
		text-align: center
	}
}

section.company h1,
section.partners h1,
section.contact h1 {
	color: #444
}

@media all and (min-width: 1681px) {
	section.company h1,
	section.partners h1,
	section.contact h1 {
		padding-left: 52px;
		margin-bottom: 40px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.company h1,
	section.partners h1,
	section.contact h1 {
		padding-left: 50px;
		margin-bottom: 36px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.company h1,
	section.partners h1,
	section.contact h1 {
		padding-left: 48px;
		margin-bottom: 32px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.company h1,
	section.partners h1,
	section.contact h1 {
		padding-left: 46px;
		margin-bottom: 28px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.company h1,
	section.partners h1,
	section.contact h1 {
		padding-left: 44px;
		margin-bottom: 24px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.company h1,
	section.partners h1,
	section.contact h1 {
		padding-left: 42px;
		margin-bottom: 20px
	}
}

@media all and (max-width: 997px) {
	section.company h1,
	section.partners h1,
	section.contact h1 {
		margin-bottom: 30px
	}
}

section.products {
	background-image: radial-gradient(#FFF, #e6e6e6);
	float: left
}

@media all and (max-width: 997px) {
	section.products {
		padding: 40px 6.1% 0
	}
}

@media all and (min-width: 998px) {
	section.products h1 {
		padding-left: 2%
	}
}

section.products img.products-guy {
	position: absolute;
	left: -0.8%;
	width: 29.3%;
	display: block
}

@media all and (min-width: 1681px) {
	section.products img.products-guy {
		bottom: 50px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.products img.products-guy {
		bottom: 47px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.products img.products-guy {
		bottom: 44px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.products img.products-guy {
		bottom: 41px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.products img.products-guy {
		bottom: 38px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.products img.products-guy {
		bottom: 35px
	}
}

section.products span.stripe-white {
	width: 100%;
	display: block;
	background: #e4e4e4;
	position: absolute;
	bottom: 0;
	left: 0
}

@media all and (min-width: 1681px) {
	section.products span.stripe-white {
		height: 50px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.products span.stripe-white {
		height: 47px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.products span.stripe-white {
		height: 44px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.products span.stripe-white {
		height: 41px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.products span.stripe-white {
		height: 38px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.products span.stripe-white {
		height: 35px
	}
}

section.products section.main {
	z-index: 2
}

@media all and (min-width: 1681px) {
	section.products section.main {
		padding-top: 37px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.products section.main {
		padding-top: 35px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.products section.main {
		padding-top: 33px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.products section.main {
		padding-top: 31px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.products section.main {
		padding-top: 29px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.products section.main {
		padding-top: 27px
	}
}

@media all and (min-width: 998px) {
	section.products section.main {
		width: 99.4%;
		float: right
	}
}

@media all and (max-width: 997px) {
	section.products section.main {
		width: 100%;
		overflow: hidden
	}
}

section.products section.main h1 {
	color: #fff
}

@media all and (min-width: 1681px) {
	section.products section.main h1 {
		margin-bottom: 36px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.products section.main h1 {
		margin-bottom: 34px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.products section.main h1 {
		margin-bottom: 32px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.products section.main h1 {
		margin-bottom: 30px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.products section.main h1 {
		margin-bottom: 28px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.products section.main h1 {
		margin-bottom: 26px
	}
}

@media all and (max-width: 997px) {
	section.products section.main h1 {
		width: 100%;
		text-align: center;
		margin-bottom: 45px
	}
}

@media all and (min-width: 998px) {
	section.products section.main ul.list-categories {
		max-width: 100%;
		width: 95%;
		float: left
	}
}

@media all and (max-width: 997px) {
	section.products section.main ul.list-categories {
		width: 100%;
		overflow: hidden;
		margin-bottom: 10px
	}
}

section.products section.main ul.list-categories li {
	float: left
}

@media all and (min-width: 998px) {
	section.products section.main ul.list-categories li {
		padding: 0 2.75%;
		width: 25%
	}
}

@media all and (max-width: 997px) {
	section.products section.main ul.list-categories li {
		padding: 0 2%;
		margin-bottom: 40px;
		width: 48%
	}
}

section.products section.main ul.list-categories li a {
	position: relative;
	display: block;
	border: solid 3px transparent;
	transition: border-color 0.3s ease
}

@media all and (min-width: 1681px) {
	section.products section.main ul.list-categories li a {
		padding: 28px 0 8px 0
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.products section.main ul.list-categories li a {
		padding: 26px 0 8px 0
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.products section.main ul.list-categories li a {
		padding: 24px 0 8px 0
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.products section.main ul.list-categories li a {
		padding: 22px 0 8px 0
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.products section.main ul.list-categories li a {
		padding: 20px 0 8px 0
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.products section.main ul.list-categories li a {
		padding: 18px 0 8px 0
	}
}

@media all and (max-width: 997px) {
	section.products section.main ul.list-categories li a {
		overflow: hidden
	}
}

section.products section.main ul.list-categories li a h4 {
	font-family: Helvetica;
	color: #444;
	text-align: center;
	padding: 0 5px
}

@media all and (min-width: 1681px) {
	section.products section.main ul.list-categories li a h4 {
		font-size: 23px;
		line-height: 26px;
		margin-bottom: 20px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.products section.main ul.list-categories li a h4 {
		font-size: 21px;
		line-height: 24px;
		margin-bottom: 18px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.products section.main ul.list-categories li a h4 {
		font-size: 19px;
		line-height: 21px;
		margin-bottom: 16px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.products section.main ul.list-categories li a h4 {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 14px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.products section.main ul.list-categories li a h4 {
		font-size: 17px;
		line-height: 19px;
		margin-bottom: 12px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.products section.main ul.list-categories li a h4 {
		font-size: 16px;
		line-height: 18px;
		margin-bottom: 10px
	}
}

@media all and (max-width: 997px) {
	section.products section.main ul.list-categories li a h4 {
		font-size: 18px;
		line-height: 20px;
		margin-bottom: 5px
	}
}

section.products section.main ul.list-categories li a h4 strong {
	font-weight: normal; 800;
	display: block
}

section.products section.main ul.list-categories li a img {
	display: block
}

section.products section.main ul.list-categories li a img.categorie-thumb-photo {
	transition: all 0.3s ease
}

@media all and (min-width: 998px) {
	section.products section.main ul.list-categories li a img.categorie-thumb-photo {
		margin: 0 auto;
		width: 67.8%
	}
}

@media all and (max-width: 997px) {
	section.products section.main ul.list-categories li a img.categorie-thumb-photo {
		margin: 0 auto 18px;
		width: 63.4%;
		max-width: 120px
	}
}

section.products section.main ul.list-categories li a img.icon-more {
	position: absolute;
	top: 50%;
	left: 50%;
	opacity: 0;
	-webkit-transform: scale(.8, .8);
	-ms-transform: scale(.8, .8);
	transform: scale(.8, .8);
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	transition-duration: 0.3s;
	transition-timing-function: ease
}

@media all and (min-width: 1681px) {
	section.products section.main ul.list-categories li a img.icon-more {
		width: 61px;
		margin-left: -30px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.products section.main ul.list-categories li a img.icon-more {
		width: 59px;
		margin-left: -29px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.products section.main ul.list-categories li a img.icon-more {
		width: 57px;
		margin-left: -28px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.products section.main ul.list-categories li a img.icon-more {
		width: 55px;
		margin-left: -27px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.products section.main ul.list-categories li a img.icon-more {
		width: 53px;
		margin-left: -26px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.products section.main ul.list-categories li a img.icon-more {
		width: 51px;
		margin-left: -25px
	}
}

section.products section.main ul.list-categories li a img.icon-plus-product {
	width: 55px;
	display: block;
	margin: 0 auto
}

section.company {
	overflow: hidden
}

@media all and (min-width: 1681px) {
	section.company {
		padding: 108px 0 200px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.company {
		padding: 100px 0 190px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.company {
		padding: 92px 0 180px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.company {
		padding: 84px 0 170px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.company {
		padding: 78px 0 160px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.company {
		padding: 72px 0 150px
	}
}

@media all and (max-width: 997px) {
	section.company {
		padding-top: 46px
	}
}

@media all and (max-width: 997px) {
	section.company h1 {
		padding: 0 8.8%;
		text-align: center
	}
}

section.company img.bg-map-company {
	display: block
}

@media all and (min-width: 998px) {
	section.company img.bg-map-company {
		position: absolute;
		z-index: 1;
		top: 0;
		right: 0;
		width: 43.8%
	}
}

@media all and (max-width: 997px) {
	section.company img.bg-map-company {
		width: 100%
	}
}

section.company section.main {
	position: relative;
	z-index: 2
}

@media all and (min-width: 1281px) {
	section.company section.main {
		max-width: 1130px
	}
}

@media all and (min-width: 998px) and (max-width: 1280px) {
	section.company section.main {
		max-width: 669px;
		padding-left: 50px
	}
}

@media all and (min-width: 998px) {
	section.company section.main {
		width: 68%
	}
}

@media all and (max-width: 997px) {
	section.company section.main {
		width: 100%;
		padding: 0 6.1%
	}
}

section.company section.main div.photo-container {
	width: 100%;
	display: block;
	position: relative
}

@media all and (min-width: 998px) {
	section.company section.main div.photo-container {
		overflow: hidden
	}
}

section.company section.main div.photo-container .zoom-photo {
	position: relative
}

@media all and (min-width: 1281px) {
	section.company section.main div.photo-container .zoom-photo {
		width: 59.2%
	}
}

@media all and (max-width: 1280px) {
	section.company section.main div.photo-container .zoom-photo {
		width: 100%
	}
}

@media all and (max-width: 997px) {
	section.company section.main div.photo-container .zoom-photo {
		margin-bottom: 8px
	}
}

section.company section.main div.photo-container .zoom-photo figure {
	display: none !important
}

section.company section.main div.photo-container .zoom-photo img.photo {
	width: 100%;
	display: block
}

section.company section.main div.photo-container .zoom-photo img.icon-plus-company {
	position: absolute;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	transition-duration: 0.3s;
	transition-timing-function: ease
}

@media all and (min-width: 1681px) {
	section.company section.main div.photo-container .zoom-photo img.icon-plus-company {
		width: 61px;
		margin: -30px 0 0 -30px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.company section.main div.photo-container .zoom-photo img.icon-plus-company {
		width: 59px;
		margin: -29px 0 0 -29px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.company section.main div.photo-container .zoom-photo img.icon-plus-company {
		width: 57px;
		margin: -28px 0 0 -28px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.company section.main div.photo-container .zoom-photo img.icon-plus-company {
		width: 55px;
		margin: -27px 0 0 -27px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.company section.main div.photo-container .zoom-photo img.icon-plus-company {
		width: 53px;
		margin: -26px 0 0 -26px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.company section.main div.photo-container .zoom-photo img.icon-plus-company {
		width: 51px;
		margin: -25px 0 0 -25px
	}
}

@media all and (min-width: 998px) {
	section.company section.main div.photo-container .zoom-photo img.icon-plus-company {
		top: 50%;
		left: 50%;
		opacity: 0;
		-webkit-transform: scale(.8, .8);
		-ms-transform: scale(.8, .8);
		transform: scale(.8, .8)
	}
}

@media all and (max-width: 997px) {
	section.company section.main div.photo-container .zoom-photo img.icon-plus-company {
		bottom: -10px;
		right: -18px;
		width: 55px;
		opacity: 1;
		display: block;
		z-index: 2
	}
}

section.company section.main div.photo-container ul {
	background: #7d1111
}

@media all and (min-width: 1281px) {
	section.company section.main div.photo-container ul {
		height: 100%;
		position: absolute;
		top: 0;
		right: 0
	}
}

@media all and (min-width: 998px) {
	section.company section.main div.photo-container ul {
		padding: 29px 4.4% 0
	}
}

@media all and (max-width: 997px) {
	section.company section.main div.photo-container ul {
		padding: 44px 10% 56px;
		margin-bottom: -140px
	}
}

@media all and (min-width: 1851px) {
	section.company section.main div.photo-container ul li {
		margin-bottom: 40px
	}
}

@media all and (min-width: 1801px) and (max-width: 1850px) {
	section.company section.main div.photo-container ul li {
		margin-bottom: 38px
	}
}

@media all and (min-width: 1751px) and (max-width: 1800px) {
	section.company section.main div.photo-container ul li {
		margin-bottom: 36px
	}
}

@media all and (min-width: 1701px) and (max-width: 1750px) {
	section.company section.main div.photo-container ul li {
		margin-bottom: 34px
	}
}

@media all and (min-width: 1651px) and (max-width: 1700px) {
	section.company section.main div.photo-container ul li {
		margin-bottom: 32px
	}
}

@media all and (min-width: 1601px) and (max-width: 1650px) {
	section.company section.main div.photo-container ul li {
		margin-bottom: 30px
	}
}

@media all and (min-width: 1551px) and (max-width: 1600px) {
	section.company section.main div.photo-container ul li {
		margin-bottom: 28px
	}
}

@media all and (min-width: 1501px) and (max-width: 1550px) {
	section.company section.main div.photo-container ul li {
		margin-bottom: 26px
	}
}

@media all and (min-width: 1451px) and (max-width: 1500px) {
	section.company section.main div.photo-container ul li {
		margin-bottom: 24px
	}
}

@media all and (min-width: 1401px) and (max-width: 1450px) {
	section.company section.main div.photo-container ul li {
		margin-bottom: 22px
	}
}

@media all and (min-width: 1351px) and (max-width: 1400px) {
	section.company section.main div.photo-container ul li {
		margin-bottom: 20px
	}
}

@media all and (min-width: 998px) and (max-width: 1350px) {
	section.company section.main div.photo-container ul li {
		margin-bottom: 18px
	}
}

@media all and (max-width: 997px) {
	section.company section.main div.photo-container ul li {
		margin-bottom: 32px
	}
	section.company section.main div.photo-container ul li:last-child {
		margin-bottom: 0
	}
}

section.company section.main div.photo-container ul li strong {
	font-weight: normal; bold
}

section.company section.main div.photo-container ul li p {
	font-weight: normal; lighter
}

section.company section.main div.photo-container ul li strong,
section.company section.main div.photo-container ul li p {
	display: block;
	width: 100%;
	font-family: Helvetica;
	color: #fff
}

@media all and (min-width: 1701px) {
	section.company section.main div.photo-container ul li strong,
	section.company section.main div.photo-container ul li p {
		font-size: 17px;
		line-height: 24px
	}
}

@media all and (min-width: 1651px) and (max-width: 1700px) {
	section.company section.main div.photo-container ul li strong,
	section.company section.main div.photo-container ul li p {
		font-size: 16px;
		line-height: 23px
	}
}

@media all and (min-width: 1601px) and (max-width: 1650px) {
	section.company section.main div.photo-container ul li strong,
	section.company section.main div.photo-container ul li p {
		font-size: 15px;
		line-height: 22px
	}
}

@media all and (min-width: 1551px) and (max-width: 1600px) {
	section.company section.main div.photo-container ul li strong,
	section.company section.main div.photo-container ul li p {
		font-size: 14px;
		line-height: 21px
	}
}

@media all and (min-width: 1501px) and (max-width: 1550px) {
	section.company section.main div.photo-container ul li strong,
	section.company section.main div.photo-container ul li p {
		font-size: 13px;
		line-height: 20px
	}
}

@media all and (min-width: 1451px) and (max-width: 1500px) {
	section.company section.main div.photo-container ul li strong,
	section.company section.main div.photo-container ul li p {
		font-size: 12px;
		line-height: 19px
	}
}

@media all and (min-width: 1401px) and (max-width: 1450px) {
	section.company section.main div.photo-container ul li strong,
	section.company section.main div.photo-container ul li p {
		font-size: 11px;
		line-height: 18px
	}
}

@media all and (min-width: 1351px) and (max-width: 1400px) {
	section.company section.main div.photo-container ul li strong,
	section.company section.main div.photo-container ul li p {
		font-size: 11px;
		line-height: 18px
	}
}

@media all and (min-width: 1281px) and (max-width: 1350px) {
	section.company section.main div.photo-container ul li strong,
	section.company section.main div.photo-container ul li p {
		font-size: 10px;
		line-height: 17px
	}
}

@media all and (min-width: 998px) and (max-width: 1280px) {
	section.company section.main div.photo-container ul li strong,
	section.company section.main div.photo-container ul li p {
		font-size: 14px;
		line-height: 21px
	}
}

@media all and (max-width: 997px) {
	section.company section.main div.photo-container ul li strong,
	section.company section.main div.photo-container ul li p {
		font-size: 18px;
		line-height: 23px
	}
}

section.company section.main div.photo-container .zoom-photo,
section.company section.main div.photo-container ul {
	float: left;
	display: block
}

@media all and (min-width: 1281px) {
	section.company section.main div.photo-container ul {
		width: 40.8%
	}
}

@media all and (min-width: 998px) and (max-width: 1280px) {
	section.company section.main div.photo-container ul {
		width: 100%
	}
}

@media all and (min-width: 1681px) {
	section.partners {
		padding-top: 35px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.partners {
		padding-top: 33px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.partners {
		padding-top: 31px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.partners {
		padding-top: 29px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.partners {
		padding-top: 27px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.partners {
		padding-top: 25px
	}
}

@media all and (max-width: 997px) {
	section.partners {
		padding-top: 57px;
		margin-bottom: 115px
	}
}

section.partners .list-partners {
	width: 100%;
	display: block;
	overflow: hidden
}

section.partners .list-partners .frame {
	overflow-x: auto
}

section.partners .list-partners .panels {
	position: relative;
	z-index: 1;
	width: 100%;
	overflow: hidden
}

@media all and (max-width: 997px) {
	section.partners .list-partners .panels {
		padding-left: 0!important;
	}
  section.partners .list-partners img {
    float: left;
    display: block;
    margin: 3%;
    max-width: 42%;
  }  
}

	section.partners .list-partners .panels {
		padding-left: 45px
	}

section.partners .list-partners img {
	float: left;
	display: block;
  margin: 15px;
}

@media all and (min-width: 998px) {
	section.partners .list-partners img {
		width: 12.8%;
		margin-right: 1.7%;
		max-width: 213px
	}
}

section.partners .list-partners img:last-child {
	margin-right: 0
}

@media all and (min-width: 1681px) {
	section.contact {
		padding: 170px 0 82px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.contact {
		padding: 150px 0 80px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.contact {
		padding: 130px 0 75px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.contact {
		padding: 120px 0 70px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.contact {
		padding: 110px 0 65px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.contact {
		padding: 100px 0 60px
	}
}

@media all and (min-width: 998px) {
	section.contact {
		background: url(../img/bg-fundo.jpg) bottom left no-repeat;
		-ms-background-size: 100% auto !important;
		background-size: 100% auto !important
	}
}

@media all and (max-width: 997px) {
	section.contact {
		background: url(../img/bg-fundo.jpg) bottom left no-repeat;
		-ms-background-size: 100% auto !important;
		background-size: 100% auto !important
	}
}

@media all and (min-width: 998px) {
	section.contact img.cow {
		position: absolute;
		bottom: 0;
		right: 0;
		max-width: 866px;
		width: 30.2%
	}
}

@media all and (max-width: 997px) {
	section.contact img.cow {
		width: 50%;
		display: block
	}
  section.contact section.main address span, section.contact section.main address a {
    color: #333!important;
  }
}

section.contact section.main {
	display: block
}

@media all and (min-width: 998px) {
	section.contact section.main {
		max-width: 1458px;
		width: 87.9%;
		margin: 0 auto
	}
}

@media all and (max-width: 997px) {
	section.contact section.main {
		width: 100%;
		padding: 0 6.1%
	}
}

section.contact section.main section.container-form-contact {
	width: 100%;
	display: block;
	overflow: hidden;
	position: relative
}

@media all and (min-width: 1681px) {
	section.contact section.main section.container-form-contact {
		margin-bottom: 270px;
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.contact section.main section.container-form-contact {
		margin-bottom: 200px;
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.contact section.main section.container-form-contact {
		margin-bottom: 152px;
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.contact section.main section.container-form-contact {
		margin-bottom: 55px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.contact section.main section.container-form-contact {
		margin-bottom: 134px;
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.contact section.main section.container-form-contact {
		margin-bottom: 111px;
	}
}

section.contact section.main section.container-form-contact section,
section.contact section.main section.container-form-contact a {
	display: block
}

@media all and (min-width: 998px) {
	section.contact section.main section.container-form-contact section,
	section.contact section.main section.container-form-contact a {
		width: 49.8%;
		float: left
	}
}

@media all and (max-width: 997px) {
	section.contact section.main section.container-form-contact section,
	section.contact section.main section.container-form-contact a {
		width: 100%
	}
}

section.contact section.main section.container-form-contact section.form-contact {
	background: #7d1111
}

section.contact section.main section.container-form-contact section.form-contact form {
	width: 100%;
	overflow: hidden;
	display: block;
	position: relative
}

@media all and (min-width: 1681px) {
	section.contact section.main section.container-form-contact section.form-contact form {
		padding: 40px 5.5% 44px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.contact section.main section.container-form-contact section.form-contact form {
		padding: 38px 5.5% 42px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.contact section.main section.container-form-contact section.form-contact form {
		padding: 36px 5.5% 40px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.contact section.main section.container-form-contact section.form-contact form {
		padding: 34px 5.5% 38px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.contact section.main section.container-form-contact section.form-contact form {
		padding: 32px 5.5% 36px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.contact section.main section.container-form-contact section.form-contact form {
		padding: 30px 5.5% 34px
	}
}

@media all and (max-width: 997px) {
	section.contact section.main section.container-form-contact section.form-contact form {
		padding: 30px 6.1% 45px;
		margin-bottom: 8px
	}
}

section.contact section.main section.container-form-contact section.form-contact form p {
	width: 100%;
	display: block;
	position: relative
}

@media all and (min-width: 1681px) {
	section.contact section.main section.container-form-contact section.form-contact form p {
		padding-bottom: 40px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.contact section.main section.container-form-contact section.form-contact form p {
		padding-bottom: 38px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.contact section.main section.container-form-contact section.form-contact form p {
		padding-bottom: 36px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.contact section.main section.container-form-contact section.form-contact form p {
		padding-bottom: 34px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.contact section.main section.container-form-contact section.form-contact form p {
		padding-bottom: 32px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.contact section.main section.container-form-contact section.form-contact form p {
		padding-bottom: 30px
	}
}

@media all and (max-width: 997px) {
	section.contact section.main section.container-form-contact section.form-contact form p {
		padding-bottom: 37px
	}
}

section.contact section.main section.container-form-contact section.form-contact form p.last {
	clear: both
}

@media all and (min-width: 1681px) {
	section.contact section.main section.container-form-contact section.form-contact form p.last {
		margin-bottom: 66px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.contact section.main section.container-form-contact section.form-contact form p.last {
		margin-bottom: 62px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.contact section.main section.container-form-contact section.form-contact form p.last {
		margin-bottom: 54px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.contact section.main section.container-form-contact section.form-contact form p.last {
		margin-bottom: 46px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.contact section.main section.container-form-contact section.form-contact form p.last {
		margin-bottom: 38px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.contact section.main section.container-form-contact section.form-contact form p.last {
		margin-bottom: 30px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.contact section.main section.container-form-contact section.form-contact form p.last {
		margin-bottom: 37px
	}
}

@media all and (min-width: 998px) {
	section.contact section.main section.container-form-contact section.form-contact form p.city {
		width: 65%;
		margin-right: 5%;
		float: left
	}
}

@media all and (min-width: 998px) {
	section.contact section.main section.container-form-contact section.form-contact form p.state {
		width: 30%;
		width: 30%;
		float: left
	}
}

section.contact section.main section.container-form-contact section.form-contact form p.state label {
	pointer-events: none
}

@media all and (max-width: 997px) {
	section.contact section.main section.container-form-contact section.form-contact form p.city,
	section.contact section.main section.container-form-contact section.form-contact form p.state {
		width: 100%
	}
}

section.contact section.main section.container-form-contact section.form-contact form label {
	position: absolute;
	top: 0;
	left: 0;
	text-transform: lowercase;
	font-weight: normal; lighter;
	transition-property: right, top, left, -webkit-transform;
	transition-property: right, transform, top, left;
	transition-property: right, transform, top, left, -webkit-transform;
	transition-duration: 0.3s;
	transition-timing-function: ease
}

@media all and (min-width: 1681px) {
	section.contact section.main section.container-form-contact section.form-contact form label {
		font-size: 26px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.contact section.main section.container-form-contact section.form-contact form label {
		font-size: 24px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.contact section.main section.container-form-contact section.form-contact form label {
		font-size: 22px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.contact section.main section.container-form-contact section.form-contact form label {
		font-size: 20px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.contact section.main section.container-form-contact section.form-contact form label {
		font-size: 18px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.contact section.main section.container-form-contact section.form-contact form label {
		font-size: 16px
	}
}

section.contact section.main section.container-form-contact section.form-contact form label.title {
	width: 260px;
	color: #fdbfbf
}

section.contact section.main section.container-form-contact section.form-contact form textarea {
	resize: none;
	overflow: hidden;
	white-space: pre-wrap;
	font-family: Helvetica
}

section.contact section.main section.container-form-contact section.form-contact form input:focus~label.title,
section.contact section.main section.container-form-contact section.form-contact form input:valid~label.title,
section.contact section.main section.container-form-contact section.form-contact form textarea:focus~label.title,
section.contact section.main section.container-form-contact section.form-contact form textarea:valid~label.title,
section.contact section.main section.container-form-contact section.form-contact form select:focus~label.title,
section.contact section.main section.container-form-contact section.form-contact form select:valid~label.title {
	-webkit-transform: scale(.6, .6);
	-ms-transform: scale(.6, .6);
	transform: scale(.6, .6);
	left: -50px
}

@media all and (min-width: 1681px) {
	section.contact section.main section.container-form-contact section.form-contact form input:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form input:valid~label.title,
	section.contact section.main section.container-form-contact section.form-contact form textarea:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form textarea:valid~label.title,
	section.contact section.main section.container-form-contact section.form-contact form select:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form select:valid~label.title {
		top: -30px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.contact section.main section.container-form-contact section.form-contact form input:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form input:valid~label.title,
	section.contact section.main section.container-form-contact section.form-contact form textarea:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form textarea:valid~label.title,
	section.contact section.main section.container-form-contact section.form-contact form select:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form select:valid~label.title {
		top: -28px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.contact section.main section.container-form-contact section.form-contact form input:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form input:valid~label.title,
	section.contact section.main section.container-form-contact section.form-contact form textarea:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form textarea:valid~label.title,
	section.contact section.main section.container-form-contact section.form-contact form select:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form select:valid~label.title {
		top: -26px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.contact section.main section.container-form-contact section.form-contact form input:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form input:valid~label.title,
	section.contact section.main section.container-form-contact section.form-contact form textarea:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form textarea:valid~label.title,
	section.contact section.main section.container-form-contact section.form-contact form select:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form select:valid~label.title {
		top: -24px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.contact section.main section.container-form-contact section.form-contact form input:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form input:valid~label.title,
	section.contact section.main section.container-form-contact section.form-contact form textarea:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form textarea:valid~label.title,
	section.contact section.main section.container-form-contact section.form-contact form select:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form select:valid~label.title {
		top: -22px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.contact section.main section.container-form-contact section.form-contact form input:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form input:valid~label.title,
	section.contact section.main section.container-form-contact section.form-contact form textarea:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form textarea:valid~label.title,
	section.contact section.main section.container-form-contact section.form-contact form select:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form select:valid~label.title {
		top: -20px
	}
}

@media all and (max-width: 997px) {
	section.contact section.main section.container-form-contact section.form-contact form input:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form input:valid~label.title,
	section.contact section.main section.container-form-contact section.form-contact form textarea:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form textarea:valid~label.title,
	section.contact section.main section.container-form-contact section.form-contact form select:focus~label.title,
	section.contact section.main section.container-form-contact section.form-contact form select:valid~label.title {
		top: -30px
	}
}

section.contact section.main section.container-form-contact section.form-contact form input:focus,
section.contact section.main section.container-form-contact section.form-contact form textarea:focus,
section.contact section.main section.container-form-contact section.form-contact form select:focus,
section.contact section.main section.container-form-contact section.form-contact form input:valid,
section.contact section.main section.container-form-contact section.form-contact form textarea:valid,
section.contact section.main section.container-form-contact section.form-contact form select:valid {
	max-width: 100%
}

section.contact section.main section.container-form-contact section.form-contact form select option {
	background: #000 !important
}

section.contact section.main section.container-form-contact section.form-contact form input,
section.contact section.main section.container-form-contact section.form-contact form label,
section.contact section.main section.container-form-contact section.form-contact form select {
	font-family: Helvetica;
	display: block
}

@media all and (min-width: 1681px) {
	section.contact section.main section.container-form-contact section.form-contact form input,
	section.contact section.main section.container-form-contact section.form-contact form label,
	section.contact section.main section.container-form-contact section.form-contact form select {
		height: 40px;
		line-height: 40px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.contact section.main section.container-form-contact section.form-contact form input,
	section.contact section.main section.container-form-contact section.form-contact form label,
	section.contact section.main section.container-form-contact section.form-contact form select {
		height: 38px;
		line-height: 38px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.contact section.main section.container-form-contact section.form-contact form input,
	section.contact section.main section.container-form-contact section.form-contact form label,
	section.contact section.main section.container-form-contact section.form-contact form select {
		height: 36px;
		line-height: 36px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.contact section.main section.container-form-contact section.form-contact form input,
	section.contact section.main section.container-form-contact section.form-contact form label,
	section.contact section.main section.container-form-contact section.form-contact form select {
		height: 34px;
		line-height: 34px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.contact section.main section.container-form-contact section.form-contact form input,
	section.contact section.main section.container-form-contact section.form-contact form label,
	section.contact section.main section.container-form-contact section.form-contact form select {
		height: 32px;
		line-height: 32px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.contact section.main section.container-form-contact section.form-contact form input,
	section.contact section.main section.container-form-contact section.form-contact form label,
	section.contact section.main section.container-form-contact section.form-contact form select {
		height: 30px;
		line-height: 30px
	}
}

@media all and (max-width: 997px) {
	section.contact section.main section.container-form-contact section.form-contact form input,
	section.contact section.main section.container-form-contact section.form-contact form label,
	section.contact section.main section.container-form-contact section.form-contact form select {
		height: 40px;
		line-height: 40px
	}
}

section.contact section.main section.container-form-contact section.form-contact form button,
section.contact section.main section.container-form-contact section.form-contact form input,
section.contact section.main section.container-form-contact section.form-contact form textarea,
section.contact section.main section.container-form-contact section.form-contact form select {
	background: transparent;
	border: none
}

section.contact section.main section.container-form-contact section.form-contact form input,
section.contact section.main section.container-form-contact section.form-contact form textarea {
	color: #fff
}

section.contact section.main section.container-form-contact section.form-contact form input,
section.contact section.main section.container-form-contact section.form-contact form textarea,
section.contact section.main section.container-form-contact section.form-contact form select {
	border-bottom: solid 2px #fff;
	font-weight: normal; bold;
	width: 100%;
	transition: max-width 0.3s ease;
	color: #fff;
	border-radius: 0
}

@media all and (min-width: 1681px) {
	section.contact section.main section.container-form-contact section.form-contact form input,
	section.contact section.main section.container-form-contact section.form-contact form textarea,
	section.contact section.main section.container-form-contact section.form-contact form select {
		font-size: 24px;
		max-width: 53px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.contact section.main section.container-form-contact section.form-contact form input,
	section.contact section.main section.container-form-contact section.form-contact form textarea,
	section.contact section.main section.container-form-contact section.form-contact form select {
		font-size: 22px;
		max-width: 51px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.contact section.main section.container-form-contact section.form-contact form input,
	section.contact section.main section.container-form-contact section.form-contact form textarea,
	section.contact section.main section.container-form-contact section.form-contact form select {
		font-size: 20px;
		max-width: 49px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.contact section.main section.container-form-contact section.form-contact form input,
	section.contact section.main section.container-form-contact section.form-contact form textarea,
	section.contact section.main section.container-form-contact section.form-contact form select {
		font-size: 18px;
		max-width: 47px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.contact section.main section.container-form-contact section.form-contact form input,
	section.contact section.main section.container-form-contact section.form-contact form textarea,
	section.contact section.main section.container-form-contact section.form-contact form select {
		font-size: 16px;
		max-width: 45px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.contact section.main section.container-form-contact section.form-contact form input,
	section.contact section.main section.container-form-contact section.form-contact form textarea,
	section.contact section.main section.container-form-contact section.form-contact form select {
		font-size: 14px;
		max-width: 43px
	}
}

@media all and (max-width: 997px) {
	section.contact section.main section.container-form-contact section.form-contact form input,
	section.contact section.main section.container-form-contact section.form-contact form textarea,
	section.contact section.main section.container-form-contact section.form-contact form select {
		font-size: 18px;
		max-width: 40px
	}
}

section.contact section.main section.container-form-contact section.form-contact form button {
	display: block;
	position: relative
}

@media all and (min-width: 1681px) {
	section.contact section.main section.container-form-contact section.form-contact form button {
		width: 83px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.contact section.main section.container-form-contact section.form-contact form button {
		width: 81px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.contact section.main section.container-form-contact section.form-contact form button {
		width: 79px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.contact section.main section.container-form-contact section.form-contact form button {
		width: 77px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.contact section.main section.container-form-contact section.form-contact form button {
		width: 75px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.contact section.main section.container-form-contact section.form-contact form button {
		width: 73px
	}
}

@media all and (min-width: 998px) {
	section.contact section.main section.container-form-contact section.form-contact form button {
		float: right
	}
}

@media all and (max-width: 997px) {
	section.contact section.main section.container-form-contact section.form-contact form button {
		width: 58px;
		margin: 0 auto
	}
}

section.contact section.main section.container-form-contact section.form-contact form button img {
	width: 100%;
	display: block;
	transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	transition-duration: 0.3s;
	transition-timing-function: ease
}

section.contact section.main section.container-form-contact section.form-contact form button img.floated {
	position: absolute;
	top: 0;
	left: 0
}

section.contact section.main section.container-form-contact section.form-contact form button img.circle {
	z-index: 1;
	position: relative
}

section.contact section.main section.container-form-contact section.form-contact form button img.circle-hover {
	z-index: 2;
	-webkit-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	transform: scale(0, 0)
}

section.contact section.main section.container-form-contact section.form-contact form button img.plane {
	z-index: 3
}

section.contact section.main section.container-form-contact section.form-contact form button img.plane-hover {
	z-index: 4;
	opacity: 0
}

section.contact section.main section.container-form-contact a.container-map {
	background: #fff;
	overflow: hidden
}

@media all and (min-width: 998px) {
	section.contact section.main section.container-form-contact a.container-map {
		position: absolute;
		top: 0;
		right: 0;
		height: 100%
	}
}

@media all and (max-width: 997px) {
	section.contact section.main section.container-form-contact a.container-map {
		margin-bottom: 26px
	}
}

@media all and (min-width: 998px) {
	section.contact section.main section.container-form-contact a.container-map img {
		width: 100%;
		top: 0
	}
}

@media all and (min-width: 998px) {
	section.contact section.main section.container-form-contact a.container-map img {
		position: absolute;
		left: 0%
	}
}

@media all and (max-width: 997px) {
	section.contact section.main section.container-form-contact a.container-map img {
		width: 100%;
		display: block
	}
}

section.contact section.main address {
	display: block
}

@media all and (max-width: 997px) {
	section.contact section.main address {
		margin-bottom: 50px;
		text-align: center
	}
}

section.contact section.main address span {
	display: block
}

@media all and (min-width: 1681px) {
	section.contact section.main address span {
		font-size: 27px;
		line-height: 29px;
		margin-bottom: 15px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.contact section.main address span {
		font-size: 25px;
		line-height: 27px;
		margin-bottom: 14px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.contact section.main address span {
		font-size: 23px;
		line-height: 25px;
		margin-bottom: 13px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.contact section.main address span {
		font-size: 21px;
		line-height: 23px;
		margin-bottom: 12px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.contact section.main address span {
		font-size: 19px;
		line-height: 21px;
		margin-bottom: 11px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.contact section.main address span {
		font-size: 17px;
		line-height: 19px;
		margin-bottom: 10px
	}
}

@media all and (max-width: 997px) {
	section.contact section.main address span {
		font-size: 17px;
		line-height: 19px;
		margin-bottom: 10px
	}
}

section.contact section.main address a {
	display: block;
	font-weight: normal; bold;
	text-shadow: -1px -2px 5px rgba(0, 0, 0, 0.21)
}

@media all and (min-width: 1681px) {
	section.contact section.main address a {
		font-size: 54px;
		line-height: 54px
	}
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
	section.contact section.main address a {
		font-size: 50px;
		line-height: 50px
	}
}

@media all and (min-width: 1367px) and (max-width: 1440px) {
	section.contact section.main address a {
		font-size: 46px;
		line-height: 46px
	}
}

@media all and (min-width: 1281px) and (max-width: 1366px) {
	section.contact section.main address a {
		font-size: 42px;
		line-height: 42px
	}
}

@media all and (min-width: 1191px) and (max-width: 1280px) {
	section.contact section.main address a {
		font-size: 38px;
		line-height: 38px
	}
}

@media all and (min-width: 998px) and (max-width: 1190px) {
	section.contact section.main address a {
		font-size: 34px;
		line-height: 34px
	}
}

@media all and (min-width: 998px) {
	section.contact section.main address a {
		pointer-events: none
	}
}

@media all and (max-width: 997px) {
	section.contact section.main address a {
		font-size: 26px;
		line-height: 26px
	}
}

section.contact section.main address span,
section.contact section.main address a {
	font-family: Helvetica;
	font-style: normal;
	color: #fff
}

@media all and (min-width: 998px) {
	header .bottom-description-product:hover a.container-description-product-photo img.more-description-product {
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		transform: scale(1, 1);
		opacity: 1
	}
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a:hover div img.product-item-photo {
		-webkit-transform: scale(1.1, 1.1);
		-ms-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1)
	}
	section.detailed-content-container section.detailed-content section.container-content section.content ul.products-detailed-list li a:hover span {
		background: #5e6870
	}
	section.detailed-content-container section.detailed-content section.header-detailed-content div a.btn-back:hover {
		background: #e4e7e9
	}
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a:hover {
		background: #e4e7e9
	}
	section.detailed-content-container section.detailed-content section.header-detailed-content .menu-categories-container ul.menu-categories li a:hover span {
		width: 100%;
		background: #8b243c
	}
	section.contact section.main section.container-form-contact section.form-contact form button:hover img.circle-hover {
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		transform: scale(1, 1)
	}
	section.contact section.main section.container-form-contact section.form-contact form button:hover img.plane {
		opacity: 0
	}
	section.contact section.main section.container-form-contact section.form-contact form button:hover img.plane-hover {
		opacity: 1
	}
	section.container-menu nav ul li a:hover {
		color: #fff;
		font-weight: normal; bold
	}
}

@media all and (min-width: 998px) and (min-width: 1681px) {
	section.container-menu nav ul li a:hover span.stripe.hover {
		width: 261px
	}
}

@media all and (min-width: 998px) and (min-width: 1441px) and (max-width: 1680px) {
	section.container-menu nav ul li a:hover span.stripe.hover {
		width: 251px
	}
}

@media all and (min-width: 998px) and (min-width: 1367px) and (max-width: 1440px) {
	section.container-menu nav ul li a:hover span.stripe.hover {
		width: 241px
	}
}

@media all and (min-width: 998px) and (min-width: 1281px) and (max-width: 1366px) {
	section.container-menu nav ul li a:hover span.stripe.hover {
		width: 231px
	}
}

@media all and (min-width: 998px) and (min-width: 1191px) and (max-width: 1280px) {
	section.container-menu nav ul li a:hover span.stripe.hover {
		width: 221px
	}
}

@media all and (min-width: 998px) and (min-width: 998px) and (max-width: 1190px) {
	section.container-menu nav ul li a:hover span.stripe.hover {
		width: 211px
	}
}

@media all and (min-width: 998px) {
	section.container-menu nav ul li a:hover span.stripe.hover img {
		opacity: 1;
		right: 0;
		-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
		transform: rotate(0);
		transition-delay: 0.2s
	}
	section.products section.main ul.list-categories:hover li a img.categorie-thumb-photo {
		filter: blur(5px);
		-ms-filter: blur(5px);
		-moz-filter: blur(5px);
		-webkit-filter: blur(5px);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		-ms-perspective: 1000;
		perspective: 1000
	}
	section.products section.main ul.list-categories li:hover a {
		border-color: #fff;
		box-shadow: 0px 0px 40px 0px rgba(0, 0, 0, 0.19)
	}
	section.products section.main ul.list-categories li:hover a img.categorie-thumb-photo {
		filter: blur(0);
		-ms-filter: blur(0);
		-moz-filter: blur(0);
		-webkit-filter: blur(0);
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000;
		-ms-perspective: 1000;
		perspective: 1000
	}
	section.products section.main ul.list-categories li:hover a img.icon-more {
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		transform: scale(1, 1);
		opacity: 1
	}
	section.company section.main div.photo-container .zoom-photo:hover img.icon-plus-company {
		opacity: 1;
		-webkit-transform: scale(1, 1);
		-ms-transform: scale(1, 1);
		transform: scale(1, 1)
	}
}

.nome1{ 
	right:20px;
}
.nome2{
	right:100px;  
}
.nome {
  position: fixed;
	bottom:10px;
  font-size: 12px;
  display: block;
  text-align: center;
  z-index:9999999999;
  font-family: Helvetica;
}
.nome p {
   background: #EEE;
    padding: 5px 15px;
    border-radius: 20px;  
}
.nome a p {
  color: #333;
}
.float{
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:20px!important;
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
  padding: 10px;
  margin-bottom: -5px;
}