@charset "UTF-8";
.grecaptcha-badge {
    opacity: 0 !important;
}

 nav {
	 z-index: 10;
	 position: relative;
	 width: 1140px;
	 margin: 0 auto -30px auto;
	 max-width: 100%;
}
 nav .mainmenu {
	 width: 100%;
	 display: table;
	 margin: 0;
}
 nav .mainmenu li {
	 display: table-cell;
	 text-align: center;
	 background-color: #242424;
	 background-image: url("../images/black-nav.jpg");
	 background-repeat: repeat-x;
}
 nav .mainmenu li a, nav .mainmenu li a:hover, nav .mainmenu li a:active, nav .mainmenu li a:focus {
	 color: #ffffff;
	 font-size: 14px;
	 display: inline-block;
	 width: 100%;
	 padding: 19px 10px;
	 font-weight: 600;
	 text-decoration: none;
	 position: relative;
}
 nav .mainmenu.rent li {
	 background-image: url("../images/white-nav.jpg");
}
 nav .mainmenu.rent li a, nav .mainmenu.rent li a:hover, nav .mainmenu.rent li a:active, nav .mainmenu.rent li a:focus {
	 color: #000000;
}
 nav .mainmenu.rent li.red a {
	 color: #ffffff;
}
 nav .mainmenu li.active a:after, nav .mainmenu li:hover a:after, nav .mainmenu li.current-menu-item a:after,  nav .mainmenu li.current-post-ancestor a:after,  nav .mainmenu li.current-menu-parent a:after,  nav .mainmenu li.current-post-parent a:after,  nav .mainmenu li.current-category-ancestor a:after, .single-products nav .mainmenu li.menu-item-609 a:after, .tax-taxproducts nav .mainmenu li.menu-item-609 a:after, .single-products nav .mainmenu li.menu-item-578 a:after, .tax-taxproducts nav .mainmenu li.menu-item-578 a:after {
	 width: 40%;
	 content: "";
	 background-color: #733443;
	 height: 2px;
	 position: absolute;
	 left: 30%;
	 display: block;
}

 nav .mainmenu li.red {
	 background-color: #733443;
	 min-width: 140px;
	 background-image: url("../images/red-nav.jpg");
	 -webkit-transition: 0.25s ease-in-out;
	 -moz-transition: 0.25s ease-in-out;
	 -o-transition: 0.25s ease-in-out;
	 transition: 0.25s ease-in-out;
}
 nav .mainmenu li.red:hover {
	 background-color: #ffffff;
	 background-image: none;
}
 nav .mainmenu li.red:hover a {
	 color: #733443;
	 border: 2px solid #733443;
	 padding: 17px 10px;
}
 nav .mainmenu li.red:hover a:after {
	 display: none;
}
 @media only screen and (max-width: 992px) {
	 nav .mainmenu li a, nav .mainmenu li a:hover, nav .mainmenu li a:active, nav .mainmenu li a:focus {
		 font-size: 14px;
	}
	 nav .mainmenu li.red {
		 min-width: auto;
	}
}
 @media only screen and (max-width: 767px) {
	 nav {
		 z-index: 7000;
		 -webkit-transition: 0.2s ease-in-out;
		 -moz-transition: 0.2s ease-in-out;
		 -o-transition: 0.2s ease-in-out;
		 transition: 0.2s ease-in-out;
		 height: 0;
		 margin-top: -60px;
		 position: fixed;
		 background-color: #ffffff;
		 overflow: hidden;
		 padding-top: 0;
	}
	 nav .mainmenu {
		 display: block;
		 height: 80%;
		 height: calc( 100% - 200px);
	}
	 nav .mainmenu li, nav .mainmenu li.active, nav .mainmenu li:hover {
		 display: block;
		 width: 100%;
		 height: 13%;
		 text-decoration: none;
	}
	 nav .mainmenu li a, nav .mainmenu li.active a, nav .mainmenu li:hover a {
		 display: flex;
		 justify-content: center;
		 align-items: center;
		 padding: 0;
		 background-color: #ffffff;
		 border-bottom: 4px solid #733443;
		 text-decoration: none;
		 color: #242424;
		 font-size: 18px;
		 height: 100%;
	}
	 nav .mainmenu li a i, nav .mainmenu li.active a i, nav .mainmenu li:hover a i {
		 display: none;
	}
	 nav .mainmenu li a:after, nav .mainmenu li.active a:after, nav .mainmenu li:hover a:after {
		 display: none;
	}
	 nav .mainmenu li.active a, nav .mainmenu li.active a, nav .mainmenu li.current-menu-item a,  nav .mainmenu li.current-post-ancestor a,  nav .mainmenu li.current-menu-parent a,  nav .mainmenu li.current-post-parent a,  nav .mainmenu li.current-category-ancestor a, .single-products nav .mainmenu li.menu-item-11 a, .tax-taxproducts nav .mainmenu li.menu-item-11 a, .single-products nav .mainmenu li.menu-item-578 a, .tax-taxproducts nav .mainmenu li.menu-item-578 a {
		 background-color: #733443;
		 color: #ffffff;
	}
	nav .mainmenu li a:after { 
		display: none !important;
	}
	 nav.collapsed {
		 height: 500px;
		 padding-top: 60px;
		 height: 100vh;
	}
}
 header {
	 padding: 24px 0;
}
 header .social-media-widget {
	 text-align: right;
}
 header .cta {
	 float: right;
	 display: inline-block;
	 margin: 5px 0 0 0;
	 font-size: 14px;
	 color: #242424;
}
header .cta a {
	font-size: 16px;
	color: #242424;
	font-weight: 600; 
	margin-left: 5px;
}
 header .cta i {
	 margin-right: 10px;
}
 header .logo {
	 max-width: 100%;
}
header .logo a {
	text-decoration: none;
}
 header .logo figure.image-wrapper {
	 display: block;
	 text-align: left;
}
 header .logo figure.image-wrapper img {
	 display: inline-block; 
	 vertical-align: top;
 }
 header .logo figure.image-wrapper img.logo1 {
	 width: 330px;
	 padding-right: 10px;
	 margin-right: 10px;
	 border-right: 1px solid #ccc;
}
 header .logo figure.image-wrapper img.logo2 {
	 width: 264px;
}

 header .languages {
	 text-align: right;
}
 header .languages span {
	 display: inline-block;
	 margin-right: 0;
	 font-size: 14px;
}
 header .languages ul,  header .languages .wpml-ls-legacy-list-horizontal {
	 display: inline-block;
	 padding: 0;
}
 header .languages ul li {
	 margin: 0 2px;
	 display: inline-block;
	 border: 2px solid #ffffff;
}
 header .languages ul li a {
	 margin: 0;
	 width: 35px;
	 display: inline-block;
}
 header .languages ul li a img {
	 width: 100%;
}
 header .languages ul li a:hover {
	 cursor: pointer;
}
 header .languages ul li.active {
	 border: 2px solid #000000;
}
.language-ul {
	display: none;
}
 header #hamburger {
	 margin: 15px 20px 0 0;
	 background-color: #ffffff;
	 display: none;
	 float: right;
	 width: 35px;
	 height: 35px;
	 position: absolute;
	 right: 0;
	 -webkit-transform: rotate(0deg);
	 -moz-transform: rotate(0deg);
	 -o-transform: rotate(0deg);
	 transform: rotate(0deg);
	 -webkit-transition: 0.5s ease-in-out;
	 -moz-transition: 0.5s ease-in-out;
	 -o-transition: 0.5s ease-in-out;
	 transition: 0.5s ease-in-out;
	 cursor: pointer;
	 z-index: 10;
}
 header #hamburger span {
	 display: block;
	 position: absolute;
	 height: 4px;
	 width: 100%;
	 background: #733443;
	 border-radius: 9px;
	 opacity: 1;
	 left: 0;
	 -webkit-transform: rotate(0deg);
	 -moz-transform: rotate(0deg);
	 -o-transform: rotate(0deg);
	 transform: rotate(0deg);
	 -webkit-transition: 0.25s ease-in-out;
	 -moz-transition: 0.25s ease-in-out;
	 -o-transition: 0.25s ease-in-out;
	 transition: 0.25s ease-in-out;
}
 header #hamburger.collapsed span:nth-child(1) {
	 top: -1px;
	 left: 8px;
	 -webkit-transform-origin: left center;
	 -moz-transform-origin: left center;
	 -o-transform-origin: left center;
	 transform-origin: left center;
	 -webkit-transform: rotate(45deg);
	 -moz-transform: rotate(45deg);
	 -o-transform: rotate(45deg);
	 transform: rotate(45deg);
}
 header #hamburger.collapsed span:nth-child(2) {
	 top: 10px;
	 -webkit-transform-origin: left center;
	 -moz-transform-origin: left center;
	 -o-transform-origin: left center;
	 transform-origin: left center;
	 width: 0%;
	 opacity: 0;
}
 header #hamburger.collapsed span:nth-child(3) {
	 top: 24px;
	 left: 8px;
	 -webkit-transform-origin: left center;
	 -moz-transform-origin: left center;
	 -o-transform-origin: left center;
	 transform-origin: left center;
	 -webkit-transform: rotate(-45deg);
	 -moz-transform: rotate(-45deg);
	 -o-transform: rotate(-45deg);
	 transform: rotate(-45deg);
}
 header #hamburger span:nth-child(1) {
	 -webkit-transform: rotate(0deg);
	 -moz-transform: rotate(0deg);
	 -o-transform: rotate(0deg);
	 transform: rotate(0deg);
	 top: 0;
	 left: 0;
}
 header #hamburger span:nth-child(2) {
	 width: 100%;
	 opacity: 1;
	 top: 10px;
}
 header #hamburger span:nth-child(3) {
	 -webkit-transform: rotate(0deg);
	 -moz-transform: rotate(0deg);
	 -o-transform: rotate(0deg);
	 transform: rotate(0deg);
	 top: 20px;
	 left: 0;
}
 @media only screen and (max-width: 767px) {
	 header {
		 z-index: 8000;
		 background-color: #ffffff;
		 position: fixed;
		 width: 100%;
		 top: 0;
		 height: 80px;
		 overflow: hidden;
		 padding: 10px 0;
		 -webkit-box-shadow: 0 -1px 10px 0 rgba(0, 0, 0, 0.75);
		 -moz-box-shadow: 0 -1px 10px 0 rgba(0, 0, 0, 0.75);
		 box-shadow: 0 -1px 10px 0 rgba(0, 0, 0, 0.75);
	}
	 header #hamburger {
		 display: block;
	}
	 header .image-wrapper img {
		 width: 100%;
	}
	 header .logo {
		 width: 100%;
	}
	 .language-ul {
		 display: flex;
		 flex-wrap: wrap;
		 justify-content: center;
		 align-items: center;
		 height: 200px;
	}
	 
	 .language-ul .wpml-ls { 
		padding: 0 !important;
		border: 0 !important;
	 }
	 
	 .language-ul li {
		
		 display: inline-block;
		 text-align: center;
	}
	.language-ul .wpml-ls-legacy-list-horizontal .wpml-ls-item {
		 margin: 0 15px !important;
	}
	 .language-ul li a {
		 display: inline-block;
	}
	 .language-ul li a img {
		 width: 100%;
	}
	
	section.news-list .years ul .item {
		display: none;
	}
}
 @media only screen and (max-width: 480px) {
	 header {
		 height: 65px;
	}
	 header #hamburger {
		 margin: 8px 20px 0 0;
	}
}
 section.newsletter {
	 background-color: #733443;
	 padding: 20px 0;
}
 section.newsletter p, section.newsletter h4 {
	 margin: 0;
	 color: #ffffff;
}
section.newsletter p a {
	text-decoration: underline; 
}
 section.newsletter h4 {
	 font-size: 32px;
	 font-weight: 600;
	 margin-bottom: 10px;
}
 section.newsletter .maillist {
	 position: relative;
	 padding: 10px 0;
}
 section.newsletter .maillist input {
	 padding-left: 15px;
	 border: none;
	 width: 60%;
	 height: 45px;
}
 section.newsletter .maillist button {
	 padding: 0;
	 border: none;
	 width: 38%;
	 height: 45px;
	 background-color: #000;
	 color: #fff;
	 float: right;
	 transition: 0.25s ease-in-out;
}
 section.newsletter .maillist button i {
	 margin-left: 10px;
	 transition: 0.25s ease-in-out;
	 font-size: 20px;
	 vertical-align: top;
	 color: #fff;
}
 section.newsletter .maillist button:hover {
	 background-color: #ffffff;
	 color: #733443;
}
 section.newsletter .maillist button:hover i {
	 color: #733443;
}
 footer {
	 padding-top: 50px;
	 background-color: #242424;
}
 footer h4 {
	 color: #ffffff;
	 font-size: 26px;
	 font-weight: 600;
}
 footer ul li {
	 color: #ffffff;
	 display: inline-block;
	 width: 100%;
	 margin: 5px 0;
	 font-size: 14px;
}
 footer ul li a, footer ul li a:hover, footer ul li a:focus {
	 color: #ffffff;
}
 footer .social-media-footer-widget {
	 margin-top: 15px;
}
 footer .social-media-footer-widget a {
	 color: #ffffff;
	 display: inline-block;
	 width: 100%;
	 padding-left: 5px;
	 font-size: 14px;
	 margin-bottom: 15px;
}
 footer .social-media-footer-widget a i {
	 color: #ffffff;
	 margin: 0 15px 0 0;
	 width: 20px;
	 text-align: center;
	 position: relative;
	 z-index: 3;
	 -webkit-transition: 0.25s ease-in-out;
	 -moz-transition: 0.25s ease-in-out;
	 -o-transition: 0.25s ease-in-out;
	 transition: 0.25s ease-in-out;
	 font-size: 16px;
}
 footer .social-media-footer-widget a i:after {
	 position: absolute;
	 left: -5px;
	 top: -7px;
	 content: "";
	 width: 30px;
	 height: 30px;
	 border-radius: 20px;
	 background-color: #733443;
	 z-index: -3;
	 -webkit-transition: 0.25s ease-in-out;
	 -moz-transition: 0.25s ease-in-out;
	 -o-transition: 0.25s ease-in-out;
	 transition: 0.25s ease-in-out;
}
 footer .social-media-footer-widget a:active i, footer .social-media-footer-widget a:hover i, footer .social-media-footer-widget a:focus i {
	 color: #733443;
}
 footer .social-media-footer-widget a:active i:after, footer .social-media-footer-widget a:hover i:after, footer .social-media-footer-widget a:focus i:after {
	 background-color: #ffffff;
}
 footer .copyright {
	 margin: 20px 0 10px 0;
}
 footer .copyright .click {
	 display: inline-block;
}
 footer .copyright .click i {
	 color: #ffffff;
	 font-size: 36px;
}
 footer .copyright .click:hover {
	 cursor: pointer;
}
 footer .copyright ul {
	 float: right;
}
 footer .copyright ul li {
	 display: inline-block;
	 width: auto;
	 font-size: 13px;
}
 footer .copyright ul li:not(:last-child):after {
	 content: " - ";
}
 @media only screen and (max-width: 767px) {
	 footer {
		 text-align: center;
	}
}
 .upper-image {
	 width: 100%;
	 background-repeat: no-repeat;
	 background-position: center;
	 background-size: cover;
	 padding: 30px 0;
	 height: 700px;
	 overflow: hidden;
	 position: relative;
	 border-bottom: 2px solid #733443;
}
 .upper-image.news-image {
	 height: 450px;
}
 section.about {
	 background-color: #242424;
	 padding-bottom: 50px;
}
 section.about .block {
	/* margin-top: 70px;
	*/
	 margin-top: 40px;
	 max-width: 315px;
	 min-height: 320px;
	 padding-bottom: 52px;
	 position: relative;
}
 section.about .block .sub-title {
	 text-align: left;
}
 section.about .block .sub-title:after {
	 max-width: none;
}
 section.about .block p {
	 color: #ffffff;
	 font-weight: 600;
	 font-size: 14px;
	 line-height: 22px;
}
 section.about .block .read-more {
	 position: absolute;
	 left: 0;
	 bottom: 0;
}
 @media only screen and (max-width: 767px) {
	 .upper-image {
		 height: 300px;
	}
	 section.about {
		 text-align: center;
		 padding-bottom: 0;
	}
	 section.about .block {
		 max-width: none;
		 min-height: inherit;
		 padding-bottom: 0;
	}
	 section.about .block .sub-title {
		 text-align: center;
	}
	 section.about .block .read-more {
		 position: relative;
	}
}
 section.product-search {
	 background-color: #ffffff;
	 padding: 25px;
	 margin-top: -100px;
	 position: relative;
}
 section.product-search h3 {
	 color: #242424;
	 font-weight: 700;
	 font-size: 28px;
	 margin: 15px 0;
	 text-align: center;
}
 section.product-search form {
	 padding: 25px 50px;
}
 section.product-search form .category, section.product-search form .part {
	 position: relative;
}
 section.product-search form .category .selected, section.product-search form .part .selected {
	 display: inline-block;
	 position: relative;
}
 section.product-search form .category .selected i, section.product-search form .part .selected i {
	 position: absolute;
	 top: 20px;
	 right: 18px;
	 -ms-transform: rotate(90deg);
	 -webkit-transform: rotate(90deg);
	 transform: rotate(90deg);
}
 section.product-search form .category .selected i:before, section.product-search form .part .selected i:before {
	 -ms-transform: rotate(90deg);
	 -webkit-transform: rotate(90deg);
	 transform: rotate(90deg);
}
 section.product-search form .category .selected i:after, section.product-search form .part .selected i:after {
	 position: absolute;
	 -ms-transform: rotate(-90deg);
	 -webkit-transform: rotate(-90deg);
	 transform: rotate(-90deg);
	 content: "";
	 top: 4px;
	 right: -2px;
	 background-image: url("../images/bar.png");
	 background-repeat: no-repeat;
	 background-position: left;
	 height: 37px;
	 width: 10px;
}
 section.product-search form .category .selected .a, section.product-search form .part .selected .a {
	 background-color: #e5e5e5;
	 display: block;
	 padding-right: 20px;
	 border: 1px solid #d9d9d9;
	 width: 260px;
	 border-radius: 2px;
	 text-decoration: none;
	 color: #3179ac;
}
 section.product-search form .category .selected .a span, section.product-search form .part .selected .a span {
	 cursor: pointer;
	 display: block;
	 font-weight: 700;
	 padding: 15px 25px;
}
 section.product-search form .category span.value, section.product-search form .category .category .options span.value, section.product-search form .part span.value, section.product-search form .part .category .options span.value {
	 display: none;
}
 section.product-search form .category .option, section.product-search form .part .option {
	 position: relative;
}
 section.product-search form .category .options ul, section.product-search form .part .options ul {
	 background: #fff none repeat scroll 0 0;
	 display: none;
	 list-style: none;
	 padding: 0 0;
	 z-index: 5;
	 position: absolute;
	 left: 0;
	 top: 51px;
	 width: auto;
	 min-width: 260px;
	 border: 1px solid #d7d7d7;
}
 section.product-search form .category .options ul li div, section.product-search form .part .options ul li div {
	 padding: 10px;
	 display: block;
	 text-decoration: none;
	 color: #242424;
}
 section.product-search form .category .options ul li div:hover, section.product-search form .part .options ul li div:hover {
	 cursor: pointer;
	 background: #242424;
	 color: #fff;
	 transition: 0.2s ease;
}
 section.product-search form .submit {
	 text-align: right;
}
 section.product-search form .submit button.read-more {
	 padding: 11px 45px 11px 35px;
	 width: 100%;
	 max-width: 275px;
	 font-size: 20px;
}
 section.product-search form .submit button.read-more i {
	 top: 16px;
}
 section.assortment {
	 padding: 50px 0;
	 overflow: hidden;
}
 section.assortment .sub-title {
	 color: #242424;
}
 section.assortment ul.products {
	 height: 300px;
	 list-style: none;
}
 section.assortment .description {
	 background-color: #ffffff;
	 text-align: center;
}
 section.assortment .description .product-title {
	 text-align: center;
	 display: inline-block;
	 font-size: 26px;
	 color: #ffffff;
	 background-color: #242424;
	 margin: 50px 0 100px 0;
	 position: relative;
	 z-index: 3;
	 -webkit-transition: 0.25s ease-in-out;
	 -moz-transition: 0.25s ease-in-out;
	 -o-transition: 0.25s ease-in-out;
	 transition: 0.25s ease-in-out;
}
 section.assortment .description .product-title a, section.assortment .description .product-title a:hover, section.assortment .description .product-title a:focus {
	 color: #ffffff;
	 -webkit-transition: 0.25s ease-in-out;
	 -moz-transition: 0.25s ease-in-out;
	 -o-transition: 0.25s ease-in-out;
	 transition: 0.25s ease-in-out;
	 display: inline-block;
	 width: 100%;
	 height: 100%;
	 position: relative;
	 padding: 10px 20px;
}
 section.assortment .description .product-title:hover {
	 background-color: #e5e5e5;
}
 section.assortment .description .product-title:hover a {
	 color: #000000;
}
 section.assortment .description .product-title:before, section.assortment .description .product-title:after {
	 content: "";
	 position: absolute;
	 background-color: #e5e5e5;
	 height: 2px;
	 width: 100px;
	 z-index: 2;
	 right: -100px;
	 top: 24px;
}
 section.assortment .description .product-title:after {
	 width: 2px;
	 height: 200px;
}
 section.assortment .description .textblock {
	 background-color: #ffffff;
	 text-align: left;
	 position: relative;
	 z-index: 3;
	 padding: 15px 0;
	 border: 1px solid #e5e5e5;
}
 section.product-list {
	 margin-top: 85px;
}
 section.product-list .sub-title {
	 color: #242424;
}
 section.product-list aside {
	 margin-bottom: 35px;
}
 section.product-list aside ul.sub-menu li, .all-products-link {
	 display: inline-block;
	 width: 100%;
	 margin: 5px 0;
	 position: relative;
	 padding-left: 20px;
	 text-transform: uppercase;
}
 section.product-list aside ul.sub-menu li a, .all-products-link {
	 color: #242424;
}
 section.product-list aside ul.sub-menu li.active a {
	 font-weight: 700;
	 text-decoration: underline;
}
.all-products-link {
	margin-bottom: 15px;
}

.all-products-link a { 
	color: #242424; 
}
 section.product-list aside ul.sub-menu li a:before, .all-products-link a::before {
	 content: "";
	 font-family: FontAwesome;
	 font-style: normal;
	 font-weight: normal;
	 text-decoration: none;
	 font-size: 10px;
	 position: absolute;
	 top: 3px;
	 left: 0;
	 color: #242424;
}
 section.product-list aside .menu-item-has-children {
	 list-style: none;
	 margin: 0 0 30px 0; 
	 padding: 0;
 }
 section.product-list aside .menu-item-has-children ul {
	margin-top: 8px; 
 }

 section.product-list aside .menu-item-has-children > a {
	 position: relative;
	 color: #242424;
	 font-size: 20px;
	 text-transform: uppercase;
	 font-weight: 600;
	 display: inline-block;
	 text-decoration: none;
	 pointer-events: none;
}
 section.product-list aside .menu-item-has-children > a::after {
	 content: "";
	 position: absolute;
	 left: 0;
	 bottom: -3px;
	 width: 100%;
	 height: 2px;
	 background: #c21517;
}

 section.product-list aside .menu-item-has-children.menu-item-210 > a::after{
	background: #27ae60;
}
 section.product-list aside #dropdown {
	 margin-bottom: 15px;
}
 section.product-list section {
	 position: relative;
}
 section.product-list section a:hover {
	 cursor: pointer;
}
 section.product-list #products {
	 position: relative;
	 min-height: 300px;
}
 section.product-list #products .product {
	 margin: 40px 0;
	 padding: 0 50px;
	 min-height: 300px;
}
 section.product-list #products .product figure {
	 margin-bottom: 15px;
}
 section.product-list #products .product figure img {
	 width: auto;
	 max-width: 100%;
}
 section.product-list #products .product .button-wrapper a {
	 display: inline-block;
	 width: 100%;
	 color: #242424;
	 text-align: center;
	 font-size: 16px;
	 font-weight: 600;
	 -webkit-transition: 0.25s ease-in-out;
	 -moz-transition: 0.25s ease-in-out;
	 -o-transition: 0.25s ease-in-out;
	 transition: 0.25s ease-in-out;
}
 section.product-list #products .product:hover, section.product-list #products .product:focus, section.product-list #products .product:active {
	 text-decoration: none;
}
 section.product-list #products .product:hover .button-wrapper a, section.product-list #products .product:focus .button-wrapper a, section.product-list #products .product:active .button-wrapper a {
	 text-decoration: underline;
}
 section.product-highlight {
	 position: relative;
	 padding-top: 60px;
}
 section.product-highlight .sub-title {
	 color: #000000;
	 margin-bottom: 30px;
	 text-transform: uppercase;
	 font-size: 42px;
}
 section.product-highlight figure {
	 width: 100%;
}
 section.product-highlight a.prev-button {
	 left: 45px;
	 top: 75px;
}
 .product-tabs {
	 margin-top: 30px;
}
 .product-tabs ul {
	 display: inline-block;
	 margin: 0;
	 font-size: 0;
}
 .product-tabs ul li {
	 display: inline-block;
	 background-color: #242424;
	 text-align: center;
}
 .product-tabs ul li a {
	 color: #ffffff;
	 padding: 10px 30px;
	 font-size: 16px;
	 text-decoration: none;
	 display: inline-block;
}
 .product-tabs ul li.active {
	 background-color: #733443;
}
 .product-tabs ul li:not(:last-child) {
	 border-right: 1px solid #ffffff;
}
 section.product-detail {
	 padding: 45px 0;
	 background-color: #242424;
}
 section.product-detail .image_wrapper {
	 margin: 10px 0;
}
 section.product-detail .image_wrapper img {
	 padding: 40px;
	 background-color: #ffffff;
	 max-width: 100%;
}
 section.product-detail .sub-title {
	 text-align: left;
	 font-size: 26px;
}
 section.product-detail .sub-title:after {
	 margin: 10px auto 10px 0;
}
 section.product-detail .sub-table {
	 color: #ffffff;
	 font-weight: 700;
	 margin: 20px 0 0 0;
}
 section.product-detail .textblock * {
	 color: #ffffff;
}
 section.product-detail #specs, section.product-detail #downloads, section.product-detail #contact, section.product-detail #huren, section.product-detail #links {
	 display: none;
}
 section.product-detail #specs .table-wrapper {
	 border: 1px solid #413f3f;
	 font-size: 0;
	 overflow-x: auto;
}
 section.product-detail #specs .props, section.product-detail #specs .items {
	 display: inline-block;
	 width: calc(100% - 145px);
	 min-height: 0.01%;
	 overflow-x: auto;
	 vertical-align: text-top;
}
 section.product-detail #specs .props table, section.product-detail #specs .items table {
	 font-size: 16px;
	 vertical-align: top;
	 width: 100%;
}
 section.product-detail #specs .props table th, section.product-detail #specs .props table td, section.product-detail #specs .items table th, section.product-detail #specs .items table td {
	 height: 30px;
	 padding: 3px;
	 color: #ffffff;
	 min-width: 150px;
}
 section.product-detail #specs .props table th img, section.product-detail #specs .props table td img, section.product-detail #specs .items table th img, section.product-detail #specs .items table td img {
	 max-height: 40px;
}
 section.product-detail #specs .props {
	 width: 145px;
	 padding-top: 30px;
	 background-color: #413f3f;
}
 section.product-detail #specs .props table {
	 min-width: auto;
	 background-color: #413f3f;
}
 section.product-detail #specs .props table tr td {
	 padding-right: 10px;
	 min-width: 145px;
}
  section.product-detail #specs .props table td, section.product-detail #specs .props table span {
	 color: #ffffff;
	 font-size: 14px;
	 text-align: right;
}
 section.product-detail #specs .items table, section.product-detail #specs .items th {
	 text-align: center;
}
 section.product-detail #specs .items table tbody tr:nth-child(even), section.product-detail #specs .items th tbody tr:nth-child(even) {
	 background-color: #242424;
}
 section.product-detail #specs .items table tbody tr:nth-child(odd), section.product-detail #specs .items th tbody tr:nth-child(odd) {
	 background-color: #a6a6a6;
}
 section.product-detail #downloads a, section.product-detail #links a {
	 vertical-align: top;
	 display: inline-block;
}
 section.product-detail #downloads a.pdf, section.product-detail #links a.pdf {
	 text-align: center;
	 margin: 0 15px 0 0;
	 display: inline-block;
	 max-width: 165px;
}
 section.product-detail #downloads a.pdf img, section.product-detail #links a.pdf img {
	 width: 100%;
	 max-width: 110px;
}
 section.product-detail #downloads a.pdf span, section.product-detail #links a.pdf span {
	 color: #ffffff;
	 width: 100%;
	 text-align: center;
	 font-size: 17px;
	 display: inline-block;
}
 section.product-detail #downloads a:hover span, section.product-detail #links a:hover span {
	 text-decoration: underline;
}
 section.product-detail #offerform label {
	 text-align: left;
}
 section.product-detail #huren .hiretable {
	 margin-bottom: 30px;
	 width: 100%;
}
 section.product-detail #huren .hiretable thead {
	 background-color: #000000;
}
 section.product-detail #huren .hiretable thead th {
	 text-align: center;
	 color: #e4e4e3;
	 padding: 5px;
	 font-size: 16px;
}
 section.product-detail #huren .hiretable tbody {
	 border: 1px solid #5d5d5d;
}
 section.product-detail #huren .hiretable tbody tr {
	 border-bottom: 1px solid #5d5d5d;
	 text-align: center;
	 font-weight: 600;
}
 section.product-detail #huren .hiretable tbody tr td {
	 padding: 5px;
	 font-weight: 700;
	 font-size: 16px;
}
 section.product-detail #huren .hiretable tbody tr:nth-child(even) {
	 background-color: #e4e4e3;
}
 section.product-detail #huren .hiretable tbody tr:nth-child(odd) {
	 background-color: #fffffe;
}
 section.product-detail #huren .input-group-addon, section.product-detail #huren .input-daterange, section.product-detail #huren .input-group {
	 border-radius: 0;
}
 section.product-detail #huren .input-group-addon input:last-child, section.product-detail #huren .input-daterange input:last-child, section.product-detail #huren .input-group input:last-child {
	 border-radius: 0;
}
 .used-product-list #products {
	 position: relative;
}
 .used-product-list #products .navigation {
	 height: 60px;
	 background-color: #242424;
}
 .used-product-list #products .navigation .container {
	 position: relative;
}
 .used-product-list #products .navigation a.next-button, .used-product-list #products .navigation a.prev-button {
	 top: 38px;
	 color: #ffffff;
}
 .used-product-list #products .navigation a.next-button i, .used-product-list #products .navigation a.prev-button i {
	 color: #ffffff;
	 border-color: #ffffff;
}
 .used-product-list #products .navigation .sub-title {
	 margin: 25px 0;
}
 .used-product-list #products .product {
	 padding: 60px 15px;
}
 .used-product-list #products .product .title {
	 font-weight: 600;
	 margin-top: 0;
}
 .used-product-list #products .product table {
	 margin-bottom: 10px;
}
 .used-product-list #products .product table tr td {
	 padding-right: 5px;
}
 .used-product-list #products .product .images {
	 letter-spacing: 7px;
	 margin-bottom: 15px;
}
 .used-product-list #products .product .images .small_image {
	 margin: 10px 0 0 0;
	 width: 80px;
	 display: inline-block;
}
 .used-product-list #products .product .images .small_image img {
	 width: 100%;
}
 .used-product-list #products .product .buy {
	 margin-bottom: 45px;
}
 .used-product-list #products .product .social-media-widget {
	 float: right;
}
 .used-product-list #products .product:nth-child(odd) {
	 background-color: #242424;
}
 .used-product-list #products .product:nth-child(odd) .content .title {
	 color: #ffffff;
}
 .used-product-list #products .product:nth-child(odd) .content .textblock *, .used-product-list #products .product:nth-child(odd) .content table *, .used-product-list #products .product:nth-child(odd) .content .buy * {
	 color: #ffffff;
}
 .used-product-list h5 {
	 color: #ffffff;
	 font-weight: 700;
	 display: inline-block;
	 margin: 0 15px 0 0;
}
 .used-product-list #onPaginate ul li {
	 width: 30px;
}
 .used-product-list #onPaginate ul li label {
	 display: inline-block;
	 text-align: center;
	 width: 100%;
}
 .used-product-list #onPaginate ul li input:focus + label, .used-product-list #onPaginate ul li input:active + label, .used-product-list #onPaginate ul li input:checked + label, .used-product-list #onPaginate ul li label[for=inputelement]:focus, .used-product-list #onPaginate ul li label[for=inputelement]:active {
	 background-color: #733443;
}
 .used-product-list #loading img {
	 margin: 100px 0 0 -64px;
	 top: auto;
}
 .used-product-list .filters {
	 padding: 30px 0;
	 background-color: #5d5d5d;
}
 .used-product-list .filters ul li {
	 margin-bottom: 5px;
	 display: inline-block;
	 width: 32%;
}
 .used-product-list .filters ul li label span {
	 color: #ffffff;
}
 .used-product-list .filters .sub-title {
	 margin-bottom: 35px;
}
 @media only screen and (max-width: 1200px) {
	 section.product-list #products .product {
		 margin: 10px 0;
		 padding: 0 20px;
	}
	 section.product-list #products .product figure {
		 margin-bottom: 10px;
	}
}
 @media only screen and (max-width: 992px) {
	 section.product-search form {
		 padding: 25px 0;
	}
	 section.product-search form .category, section.product-search form .part {
		 width: 100%;
	}
	 section.product-search form .category .selected, section.product-search form .part .selected {
		 width: 110%;
	}
	 section.product-search form .category .selected .a, section.product-search form .part .selected .a {
		 width: 100%;
		 font-size: 12px;
		 padding-right: 10px;
	}
	 section.product-search form .category .selected i:after, section.product-search form .part .selected i:after {
		 display: none;
	}
	 section.product-search form .submit button.read-more {
		 font-size: 17px;
	}
	 section.product-list .product-tabs ul li a {
		 font-size: 14px;
	}
	 section.product-list #products a.next-button, section.product-list #products a.prev-button {
		 right: 30px;
		 font-size: 12px;
		 text-transform: none;
	}
	 section.product-list #products a.prev-button {
		 left: 30px;
	}
	 section.product-list #products .product {
		 margin: 10px 0;
		 min-height: 290px;
	}
	 section.product-list #products .product figure {
		 margin-bottom: 10px;
	}
	 section.product-list section.product-detail .image_wrapper img {
		 padding: 35px;
	}
}
 @media only screen and (max-width: 767px) {
	 section.product-list #products a.next-button, section.product-list #products a.prev-button {
		 font-size: 0;
	}
	 .used-product-list #products .navigation a.next-button, .used-product-list #products .navigation a.prev-button {
		 right: auto;
		 left: auto;
		 position: relative;
		 top: auto;
		 float: left;
		 margin: 0 0 30px 45px;
	}
	 .used-product-list #products .navigation a.next-button {
		 float: right;
		 margin: 0 45px 30px 0;
	}
	 section.product-highlight a.prev-button {
		 position: relative;
		 top: -30px;
	}
	 section.product-highlight .sub-title {
		 font-size: 26px;
	}
	 section.product-detail .image_wrapper img {
		 width: 100%;
	}
	 section.product-detail #specs .props {
		 width: 115px;
	}
	 section.product-detail #specs .props table tr td {
		 min-width: 115px;
	}
	 section.product-detail #specs .props table tr td img {
		 max-width: 30px;
	}
	 section.product-detail #specs .props table td, section.product-detail #specs .props table span {
		 font-size: 10px;
	}
	 section.product-detail #specs .items {
		 width: calc(100% - 115px);
	}
	 section.product-detail #specs .items table {
		 font-size: 13px;
	}
	 section.product-detail #specs .items table th, section.product-detail #specs .items table td {
		 min-width: 115px;
	}
	 .product-tabs {
		 overflow-x: auto;
	}
	 .product-tabs ul {
		 display: table;
		 width: calc(100% + 30px);
		 margin: 0 -15px;
	}
	 .product-tabs ul li {
		 display: table-cell;
	}
	 .product-tabs ul li a {
		 padding: 10px 5px;
		 font-size: 14px;
	}
	 .used-product-list h5 {
		 display: block;
		 text-align: center;
		 margin-bottom: 15px;
	}
	 .used-product-list #onPaginate {
		 text-align: center;
	}
	 .used-product-list .filters ul li {
		 width: 30%;
	}
	 .used-product-list #products .product .social-media-widget {
		 display: none;
	}
}
 section.latest-news {
	 background-color: #242424;
	 padding: 60px 0;
}
 section.latest-news .sub-title {
	 margin-bottom: 50px;
}
 section.latest-news figure img {
	 max-width: 500px;
}
 section.latest-news .item {
	 color: #ffffff;
}
 section.latest-news .item p, section.latest-news .item span {
	 color: #ffffff;
}
 section.latest-news .item .title {
	 margin: 0 0 15px 0;
	 font-size: 28px;
	 font-weight: 700;
}
 section.latest-news .item span {
	 display: block;
	 margin-bottom: 25px;
	 font-weight: 700;
	 font-size: 15px;
}
 section.latest-news .link {
	 padding-top: 50px;
	 display: block;
	 text-align: center;
	 position: relative;
}
 section.latest-news .link .follow-us {
	 position: absolute;
	 right: 0;
	 bottom: 5px;
	 color: #ffffff;
}
 section.latest-news .link .follow-us span {
	 color: #ffffff;
}
 section.latest-news .link .follow-us .social-media-widget, section.latest-news .link .follow-us .social-share-widget {
	 display: inline-block;
}
 section.news-list {
	 padding: 30px 0;
	 position: relative;
}
 section.news-list .sub-title {
	 margin-bottom: 40px;
	 color: #242424;
}
 section.news-list .years {
	 text-align: center;
	 padding: 0 30px;
	 margin-bottom: 40px;
}
 section.news-list .years ul {
	 margin-bottom: 20px;
}
 section.news-list .years ul li {
	 display: inline-block;
}
 section.news-list .years ul li a {
	 color: #242424;
	 display: inline-block;
	 position: relative;
	 padding: 0 10px 0 22px;
}
 section.news-list .years ul li.active a {
	 font-weight: 700;
}
 section.news-list .years ul li a:after {
	 content: "";
	 right: -8px;
	 top: 0;
	 width: 1px;
	 height: 100%;
	 position: absolute;
	 background-color: #242424;
}
 section.news-list .years ul li:last-child a:after {
	 display: none;
}
 section.news-list #newsitems {
	 position: relative;
	 min-height: 300px;
	 display: flex;
	 flex-wrap: wrap;
	 justify-content: space-between;
}
 section.news-list #newsitems .item {
	 margin-bottom: 50px;
	 text-align: center;
}
 section.news-list #newsitems .item div {
	 padding: 0 50px;
	 font-size: 13px;
}
 section.news-list #newsitems .item a {
	 color: #000000;
	 text-decoration: none;
}
 section.news-list #newsitems .item figure {
	 display: -webkit-box; 
	 display: -ms-flexbox; 
	 display: flex; 
	 -ms-flex-wrap: wrap; 
	 flex-wrap: wrap;
	 -webkit-box-align: center; 
	 -ms-flex-align: center; 
	 align-items: center; 
	 -webkit-box-pack: center; 
	 -ms-flex-pack: center; 
	 justify-content: center; 
}
 section.news-list #newsitems .item figure img {
	 display: inline;
	 width: auto;
	 max-width: 100%; 
	 border: 1px solid #000000;
 }
 section.news-list #newsitems .item h3 {
	 font-weight: 700;
	 font-size: 18px;
}
 section.news-list #newsitems .item .date {
	 font-weight: 700;
	 padding: 0;
	 font-size: 14px;
}
 section.news-list #newsitems .item a.link {
	 color: #733443;
	 font-weight: 800;
	 font-size: 16px;
}
 section.news-list #newsitems a.next-button, section.news-list #newsitems a.prev-button {
	 right: 95px;
	 top: -85px;
}
 section.news-list #newsitems a.prev-button {
	 right: auto;
	 left: 90px;
}
 section.news-list #newsitems:after {
	 content: "";
	 width: 33.33%;
}
 section.news-detail {
	 padding: 60px 0;
}
 section.news-detail h1.title {
	 color: #000000;
	 margin: 0;
	 font-size: 30px;
	 text-align: left;
	 font-weight: 700;
	 max-width: 50%;
	 display: inline-block;
}
 section.news-detail h1.title:after {
	 content: "";
	 height: 2px;
	 width: 100%;
	 background-color: #733443;
	 max-width: 160px;
	 display: block;
	 margin: 20px 0;
}
 section.news-detail .textblock .main-image {
	 width: 45%;
	 float: left;
	 margin: 0 30px 10px 0;
}
 @media only screen and (max-width: 992px) {
	 section.news-list #newsitems:after {
		 width: 50%;
	}
	 section.news-detail h1.title {
		 font-size: 22px;
	}
}
 @media only screen and (max-width: 767px) {
	 .upper-image.news-image {
		 height: 300px;
	}
	 section.latest-news .item {
		 margin-top: 30px;
	}
	 section.latest-news .link .follow-us {
		 position: relative;
		 margin-top: 30px;
	}
	 section.news-detail h1.title {
		 font-size: 18px;
		 max-width: 60%;
	}
	 section.news-detail .textblock .main-image {
		 float: right;
		 width: 30%;
	}
}
 section.why-us {
	 padding: 50px 0;
	 text-align: center;
}
 section.why-us .sub-title {
	 color: #242424;
	 margin-bottom: 50px;
}
 section.why-us .sub-title:after {
	 height: 0;
}
 section.why-us .textblock ul {
	 padding: 0;
	 margin: 50px 0;
	 text-align: left;
}
 section.why-us .textblock ul li {
	 display: inline-block;
	 width: 33%;
	 padding: 0 0 0 45px;
	 margin: 0 0 15px 0;
	 font-size: 16px;
	 position: relative;
	 text-align: left;
}
 section.why-us .textblock ul li:before {
	 content: "";
	 width: 25px;
	 height: 22px;
	 position: absolute;
	 left: 0;
	 background-image: url("../images/check.png");
}
 section.our-products {
	 width: 100%;
	 margin-top: -5px;
	 background-size: cover;
	 padding: 30px 0;
	 overflow: hidden;
	 position: relative;
	 background-repeat: repeat-y;
	 background-position: 50% 0;
	 transition: 0s linear;
	 transition-property: background-position;
}
 section.our-products .container {
	 height: 750px;
	 position: relative;
}
 section.our-products .background {
	 padding: 25px 30px;
	 background-color: rgba(255, 255, 255, 0.85);
	 max-width: 400px;
	 position: absolute;
	 bottom: 0;
	 right: 0;
}
 section.our-products .background .sub-title {
	 text-align: left;
	 margin-bottom: 25px;
	 color: #242424;
	 font-size: 40px;
}
 section.our-products .background .sub-title:after {
	 display: none;
}
 section.our-products .background h4 {
	 font-size: 22px;
	 margin: 15px 0 30px 0;
}
 section.our-products .background p {
	 font-size: 16px;
	 line-height: 26px;
	 margin-bottom: 25px;
}
 section.our-products .background .read-more {
	 margin: 15px auto 0 auto;
	 width: 190px;
	 display: block;
}
 section.about-us .sub-title {
	 margin-bottom: 30px;
	 font-size: 30px;
}
 section.about-us .content-block {
	 background-color: #242424;
	 padding: 30px 0;
}
 section.about-us .content-block .textblock * {
	 color: #ffffff;
}
 @media only screen and (max-width: 767px) {
	 section.our-products .container {
		 height: 600px;
	}
	 section.our-products .container .background {
		 max-width: none;
	}
	 section.why-us .textblock ul li {
		 width: 100%;
		 padding: 0;
		 text-align: center;
	}
}
 section.contact {
	 padding: 50px 0;
	 background-color: #242424;
}

 section.contact hr {
	 opacity: .3;
 }
 section.contact .sub-title {
	 margin-bottom: 45px;
}
 section.contact h2, section.contact h3 {
	 font-weight: 700;
	 margin: 0 0 10px 0;
	 color: #ffffff;
}
 section.contact p {
	 color: #ffffff;
}
 section.contact .address {
	 padding: 5px 0 40px 40px;
}
 section.contact .address a, section.contact .address p {
	 display: inline-block;
	 width: 100%;
}
 section.contact .address h3, section.contact .address h4 {
	 margin: 30px 0 5px 0;
	 font-weight: 700;
}
 section.contact .address td {
	 padding: 3px;
}
 section.contact .address * {
	 color: #ffffff;
}
 @media only screen and (max-width: 1200px) {
	 section.contact .address {
		 padding: 5px 0 40px 125px;
	}
}
 @media only screen and (max-width: 992px) {
	 section.contact .address {
		 padding: 5px 0 20px 20px;
	}
	 section.contact .address h3, section.contact .address h4 {
		 margin: 15px 0 5px 0;
	}
}
 section.dealer-list {
	 padding: 60px 0;
}
 section.dealer-list .sub-title {
	 color: #000000;
	 text-align: left;
}
 section.dealer-list .sub-title:after {
	 margin: 10px 0;
}
 section.dealer-list p, section.dealer-list .city {
	 font-weight: 600;
}
 section.dealer-list .city {
	 display: inline-block;
}
 section.dealer-list input.form-control {
	 border-radius: 0;
	 margin: 20px 0 20px 20px;
	 width: 280px;
	 border: 1px solid #ccc;
}
 section.dealer-list #stores {
	 margin-top: 30px;
	 width: 100%;
	 max-width: 675px;
}
 section.dealer-list #stores thead tr th {
	 padding: 8px;
	 background-color: #000000;
	 color: #ffffff;
}
 section.dealer-list #stores thead td {
	 padding: 8px;
}
 section.dealer-list #stores tbody tr:nth-child(odd) {
	 background-color: #acacac;
}
 section.dealer-list #stores tbody tr:nth-child(even) {
	 background: #e6e5e4;
}
 section.dealer-list #stores tbody tr:hover, section.dealer-list #stores tbody tr.active {
	 background: #733443;
	 cursor: pointer;
}
 section.dealer-list #stores tbody tr:hover td, section.dealer-list #stores tbody tr.active td {
	 color: #ffffff;
}
 section.dealer-list #stores tbody tr td {
	 color: #000000;
	 padding: 8px;
}
 section.dealer-list .store figure img {
	 padding: 5px;
	 border: 1px solid #5d5d5d;
}
 section.dealer-list .store .sub-title {
	 margin-top: 30px;
}
 @media only screen and (max-width: 767px) {
	 section.dealer-list .store {
		 margin-top: 50px;
	}
	 section.dealer-list input.form-control {
		 margin: 5px 0;
	}
}
 section.brochure {
	 padding: 60px 0;
}
 section.brochure .download-brochure {
	 margin-top: 130px;
	 margin-left: 50px;
}
 section.brochure .download-brochure a.arrow-left {
	 max-width: 280px;
}
 section.find-near-store {
	 padding: 60px 0;
}
 section.find-near-store #store-map {
	 height: 300px;
}
 section.find-near-store .block h3 {
	 font-size: 30px;
	 max-width: 90%;
	 margin: 60px 0 40px 0;
}
 section.contact-us {
	 padding: 60px 0;
}
 section.contact-us figure.image-wrapper {
	 display: inline-block;
	 width: 100%;
	 vertical-align: top;
}
 section.contact-us figure.image-wrapper img {
	 max-width: 100%;
}
 section.contact-us .block {
	 text-align: center;
	 max-width: 300px;
	 display: inline-block;
}
 section.contact-us .block .read-more.tel {
	 padding: 15px 35px 15px 45px;
}
 section.contact-us .block .read-more.tel i {
	 right: auto;
	 left: 24px;
}
 section.contact-us .block h3 {
	 width: 100%;
	 line-height: 35px;
	 margin: 0 0 15px 0;
}
 section.spotlight {
	 padding: 60px 0;
	 background-color: #242424;
}
 section.spotlight .sub-title {
	 margin-bottom: 60px;
}
 section.spotlight h3 {
	 font-size: 30px;
	 font-weight: 600;
	 color: #ffffff;
	 margin: 0 0 30px 0;
}
 section.spotlight .textblock * {
	 color: #ffffff;
}
 section.success, section.page404 {
	 background-color: #242424;
	 padding: 90px 0 60px 0;
	 text-align: center;
}
 section.success h2, section.page404 h2 {
	 color: #ffffff;
	 font-weight: 600;
	 margin: 15px 0 30px 0;
}
 section.success h3, section.page404 h3 {
	 color: #ffffff;
	 font-weight: 600;
	 margin: 15px 0 30px 0;
}
 section.noproducts {
	 padding: 60px 0;
	 text-align: center;
}
 section.noproducts .sub-title {
	 color: #000000;
}
 section.noproducts .read-more {
	 margin-top: 50px;
}
 @media only screen and (max-width: 992px) {
	 section.brochure .download-brochure {
		 margin-top: 75px;
	}
	 section.contact-us .block h3 {
		 font-size: 18px;
	}
}
 @media only screen and (max-width: 767px) {
	 section.spotlight h3 {
		 font-size: 22px;
	}
	 section.spotlight figure {
		 margin-bottom: 30px;
	}
}
 .textblock * {
	 color: #242424;
	 margin: 0;
}
 .textblock h1, .textblock h2, .textblock h3, .textblock h4, .textblock h5, .textblock h6 {
	 margin-bottom: 10px;
}
 .textblock p, .textblock strong, .textblock b, .textblock i, .textblock ol, .textblock ul, .textblock li, .textblock u a {
	 line-height: 25px;
	 font-size: 15px;
}
 .textblock p {
	 margin-bottom: 10px;
}
 .textblock ol, .textblock ul {
	 padding-left: 25px;
}
 .textblock ul li {
	 display: inline-block;
	 width: 100%;
	 padding: 0 0 0 10px;
	 margin: 0 0 10px 0;
	 position: relative;
	 text-align: left;
}
 .textblock ul li:before {
	 content: "";
	 width: 25px;
	 height: 22px;
	 position: absolute;
	 left: -23px;
	 background-image: url("../images/check.png");
}
 .textblock strong, .textblock b {
	 font-weight: 600;
}
 .textblock img.right {
	 width: 45%;
	 float: right;
	 margin: 15px 0 30px 30px;
}
 .textblock img.left {
	 width: 45%;
	 float: left;
	 margin: 15px 30px 30px 0;
}
 .textblock img.fullwidth {
	 width: 100%;
	 margin: 30px 0;
}
 .textblock table {
	 margin-bottom: 10px;
}
 .textblock table td {
	 border: 1px solid #242424;
	 padding: 10px 15px;
	 vertical-align: middle;
	 font-weight: 300;
	 font-size: 16px;
}
 .textblock a {
	 -webkit-transition: 0.25s ease-in-out;
	 -moz-transition: 0.25s ease-in-out;
	 min-width: 170px;
	 -o-transition: 0.25s ease-in-out;
	 transition: 0.25s ease-in-out;
}
 .textblock a:hover {
	 color: #733443;
}
 section.popup {
	 transition: 0.25s ease-in-out;
	 position: fixed;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 display: none;
	 justify-content: center;
	 align-items: center;
	 z-index: 9999;
	 opacity: 0;
}
 section.popup .wrapper {
	 padding: 30px;
	 background-color: white;
	 max-width: 1140px;
	 width: 85%;
	 position: relative;
}
 section.popup .textblock {
	 background-color: rgba(255, 255, 255, 0.75);
	 text-align: center;
	 position: absolute;
	 width: 350px;
	 height: 150px;
	 left: 50%;
	 top: 50%;
	 margin: -75px 0 0 -175px;
	 padding: 20px;
}
 section.popup .textblock p {
	 font-size: 16px;
	 color: black;
	 font-weight: 700;
}
 section.popup .textblock .red {
	 color: #733443;
	 font-weight: 900;
	 font-size: 40px;
}
 section.popup .dino {
	 position: absolute;
	 width: 45%;
	 right: -10%;
	 bottom: 15%;
}
 section.popup .bauma {
	 width: 18%;
	 margin-top: 30px;
	 min-width: 180px;
}
 section.popup .hydraram {
	 width: 35%;
	 margin-top: 40px;
	 float: right;
}
 section.popup button {
	 position: absolute;
	 top: 0;
	 right: 0;
	 z-index: 5;
	 padding: 5px 15px;
	 background-color: #ffffff;
	 color: #733443;
	 border: 0;
	 font-size: 25px;
	 font-weight: 900;
	 box-shadow: 2px 1px 3px 1px rgba(0, 0, 0, 0.3);
}
 section.popup img {
	 max-width: 100%;
}
 section.popup:before {
	 transition: 0.25s ease-in-out;
	 content: "";
	 position: fixed;
	 top: 0;
	 left: 0;
	 z-index: -5;
	 background-color: rgba(0, 0, 0, 0.65);
	 width: 100%;
	 height: 100%;
}
 section.popup.visible {
	 opacity: 1;
	 display: flex;
}
 section.popup.visible::before {
	 opacity: 1;
}
 @media only screen and (max-width: 992px) {
	 section.popup .wrapper {
		 width: 97%;
		 padding: 15px;
	}
	 section.popup .dino {
		 right: 0;
	}
}
 @media only screen and (max-width: 767px) {
	 section.popup .hydraram {
		 display: none;
	}
	 section.popup .dino {
		 right: 0;
	}
	 section.popup .textblock {
		 padding: 10px;
		 width: 265px;
		 height: 105px;
		 margin: -85px 0 0 -120px;
	}
	 section.popup .textblock p {
		 font-size: 14px;
		 line-height: 18px;
		 font-weight: 600;
	}
	 section.popup .textblock .red {
		 font-size: 18px;
	}
}
 html, body {
	 height: 100%;
}
 body {
	 overflow-x: hidden;
}
 * {
	 font-family: "Open Sans", sans-serif;
	 color: #242424;
	 margin: 0;
	 padding: 0;
}
 .image-wrapper {
	 text-align: center;
}
 .image-wrapper img {
	 width: 100%;
}
 .read-more, .read-more:focus, .read-more:active {
	 font-weight: 600;
	 display: inline-block;
	 padding: 15px 45px 15px 35px;
	 background-color: #733443;
	 border: 1px solid #733443;
	 color: #ffffff;
	 position: relative;
	 -webkit-transition: 0.25s ease-in-out;
	 -moz-transition: 0.25s ease-in-out;
	 min-width: 170px;
	 -o-transition: 0.25s ease-in-out;
	 transition: 0.25s ease-in-out;
	 text-align: center;
}
 .read-more i, .read-more:focus i, .read-more:active i {
	 color: white;
	 position: absolute;
	 right: 24px;
	 top: 19px;
	 -webkit-transition: 0.25s ease-in-out;
	 -moz-transition: 0.25s ease-in-out;
	 -o-transition: 0.25s ease-in-out;
	 transition: 0.25s ease-in-out;
}
 .read-more:hover {
	 background-color: #ffffff;
	 color: #733443;
}
 .read-more:hover i {
	 color: #733443;
}
 .read-more.white {
	 background-color: #ffffff;
	 color: #733443;
}
 .read-more.white i {
	 color: #733443;
}
 .read-more.white:hover {
	 background-color: #733443;
	 color: #ffffff;
}
 .read-more.white:hover i {
	 color: #ffffff;
}
 a.arrow-left {
	 display: inline-block;
	 position: relative;
	 padding-left: 90px;
	 font-size: 23px;
	 color: #242424;
}
 a.arrow-left i {
	 position: absolute;
	 color: #ffffff;
	 left: 0;
	 -webkit-transition: 0.25s ease-in-out;
	 -moz-transition: 0.25s ease-in-out;
	 -o-transition: 0.25s ease-in-out;
	 transition: 0.25s ease-in-out;
}
 a.arrow-left i:before {
	 z-index: 5;
	 position: absolute;
	 font-size: 34px;
	 left: 18px;
	 top: 15px;
}
 a.arrow-left i:after {
	 content: "";
	 position: absolute;
	 left: 0;
	 top: 0;
	 width: 65px;
	 height: 65px;
	 background-color: #733443;
	 -webkit-transition: 0.25s ease-in-out;
	 -moz-transition: 0.25s ease-in-out;
	 -o-transition: 0.25s ease-in-out;
	 transition: 0.25s ease-in-out;
}
 a.arrow-left:hover i {
	 color: #733443;
}
 a.arrow-left:hover i:after {
	 background-color: #ffffff;
}
 a.next-button, a.prev-button {
	 position: absolute;
	 right: 45px;
	 top: -40px;
	 background-color: transparent;
	 border: none;
	 text-transform: uppercase;
	 color: #733443;
	 font-weight: 600;
	 padding: 0 10px 0 0;
}
 a.next-button i, a.prev-button i {
	 position: absolute;
	 font-size: 18px;
	 right: -30px;
	 top: -5px;
	 color: #733443;
	 border-radius: 20px;
	 padding: 0 0 0 3px;
	 width: 30px;
	 height: 30px;
	 line-height: 26px;
	 text-align: center;
	 border: 3px solid #733443;
}
 a.prev-button {
	 left: 30px;
	 padding: 0 0 0 10px;
	 right: auto;
}
 a.prev-button i {
	 right: auto;
	 padding: 0 3px 0 0;
	 left: -30px;
}
 a.next-button:hover, a.prev-button:hover {
	 cursor: pointer;
}
 .sub-title {
	 color: #ffffff;
	 margin: 0;
	 font-size: 30px;
	 text-align: center;
	 font-weight: 700;
}
 .sub-title:after {
	 content: "";
	 height: 2px;
	 width: 100%;
	 background-color: #733443;
	 max-width: 160px;
	 display: block;
	 margin: 10px auto;
}
 #loading {
	 position: absolute;
	 z-index: 2;
	 text-align: center;
	 width: 100%;
	 left: 0;
	 opacity: 0.5;
	 background-color: #ffffff;
	 height: 100%;
}
 #loading img {
	 top: 50%;
	 margin: -64px 0 0 -64px;
	 position: absolute;
}
 form label {
	 font-weight: 300;
	 color: #ffffff;
}
 form input, form textarea, form .form-control {
	 margin-bottom: 5px;
	 border-radius: 0;
	 resize: none;
}
 form .g-recaptcha {
	 margin: 15px 0 10px 0;
}
 form label.error {
	 width: 100%;
	 color: #d30003;
}
 #maillist * {
	 display: inline-block;
}
 #maillist .grecaptcha-badge {
	 display: none;
}
 #maillist .g-recaptcha {
	 margin: 0;
}
 .social-media-widget a, .social-share-widget a {
	 display: inline-block;
	 padding: 4px;
	 width: 45px;
	 height: 45px;
	 line-height: 42px;
	 text-align: center;
	 background-color: #733443;
	 margin-left: 10px;
	 -webkit-transition: 0.25s ease-in-out;
	 -moz-transition: 0.25s ease-in-out;
	 -o-transition: 0.25s ease-in-out;
	 transition: 0.25s ease-in-out;
}
 .social-media-widget a i, .social-share-widget a i {
	 color: #ffffff;
	 -webkit-transition: 0.25s ease-in-out;
	 -moz-transition: 0.25s ease-in-out;
	 -o-transition: 0.25s ease-in-out;
	 transition: 0.25s ease-in-out;
	 font-size: 22px;
}
 .social-media-widget a:hover, .social-media-widget a:active, .social-media-widget a:focus, .social-share-widget a:hover, .social-share-widget a:active, .social-share-widget a:focus {
	 background-color: #ffffff;
}
 .social-media-widget a:hover i, .social-media-widget a:active i, .social-media-widget a:focus i, .social-share-widget a:hover i, .social-share-widget a:active i, .social-share-widget a:focus i {
	 color: #733443;
}
 #google-map {
	 height: 600px;
}
 @media only screen and (max-width: 992px) {
	 .sub-title {
		 font-size: 26px;
	}
}
 @media only screen and (max-width: 767px) {
	 a.next-button, a.prev-button {
		 font-size: 0;
	}
	 body {
		 padding-top: 70px;
	}
	 #loading img {
		 top: initial;
		 margin: 50px 0 0 -64px;
	}
}
 @media only screen and (max-width: 480px) {
	 body {
		 padding-top: 65px;
	}
}
/*# sourceMappingURL=main.css.map */
 .obr-person-data .obr_input{
	 height: unset;
	 width: unset;
}
 .obr-person-data a{
	 color: #fff;
}
 .obr-person-data a:hover{
	 text-decoration: underline;
	 color: #fff;
}
 
 
 
 
/* OUT OFF LEGASY / NEWSTYLES */
header .row { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center;-ms-flex-align: center; align-items: center; }

/* CALLBACK BUTN */
.callback-btn-fixed { display: none !important; position: fixed; height: 60px; width: 60px; display: block; left: auto; right: 35px; bottom: 35px; top: auto; transform: scale(1); cursor: pointer; z-index: 910; }
.callback-btn-fixed i { font-size: 28px; color: #fff; }
.callback-btn-fixed .cb-bgr { display: block; left: 0; position: absolute; top: 0; z-index: 9997; -webkit-border-radius: 60px; -moz-border-radius: 60px; border-radius: 60px; height: 100%; opacity: .95; width: 100%; background-color: #fe0601; }
.callback-btn-fixed .cb-phn { position: absolute; left: 0; top: 0; z-index: 9997; display: block; opacity: 1; transform: perspective(400px) rotateY(0) scale(1); -moz-transform: perspective(400px) rotateY(0) scale(1); -ms-transform: perspective(400px) rotateY(0) scale(1); -webkit-transform: perspective(400px) rotateY(0) scale(1); -o-transform: perspective(400px) rotateY(0) scale(1); -khtml-transform: perspective(400px) rotateY(0) scale(1); -webkit-transform-style: preserve-3d; -ms-transform-style: preserve-3d; -o-transform-style: preserve-3d; transform-style: preserve-3d; -webkit-transition: opacity 3s cubic-bezier(.19,1,.22,1); margin: 16px 16px 19px 16px; }
.callback-btn-circle, .callback-btn-second_circle, .callback-btn-third_circle { position: absolute; display: block; top: 0; left: 0; right: 0; bottom: 0; margin: auto; width: 100%; height: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; -ms-border-radius: 100%; -o-border-radius: 100%; border-radius: 100%; -webkit-transform-origin: 50% 50% 0; -ms-transform-origin: 50% 50% 0; -o-transform-origin: 50% 50% 0; transform-origin: 50% 50% 0; background-color: #fe0601; transform-origin: center center; -moz-transform-origin: center center; -webkit-transform-origin: center center;  -o-transform-origin: center center; -ms-transform-origin: center center; }
.callback-btn-circle { -webkit-animation: cbk-phone-waves-1 3.5s infinite; -moz-animation: cbk-phone-waves-1 3.5s infinite; -ms-animation: cbk-phone-waves-1 3.5s infinite; -o-animation: cbk-phone-waves-1 3.5s infinite; animation: cbk-phone-waves-1 3.5s infinite; }
.callback-btn-second_circle { -webkit-animation: cbk-phone-waves-2 3.5s infinite; -moz-animation: cbk-phone-waves-2 3.5s infinite; -ms-animation: cbk-phone-waves-2 3.5s infinite; -o-animation: cbk-phone-waves-2 3.5s infinite; animation: cbk-phone-waves-2 3.5s infinite; }
.callback-btn-third_circle { -webkit-animation: cbk-phone-waves-3 3.5s infinite; -moz-animation: cbk-phone-waves-3 3.5s infinite; -ms-animation: cbk-phone-waves-3 3.5s infinite; -o-animation: cbk-phone-waves-3 3.5s infinite; animation: cbk-phone-waves-3 3.5s infinite; }
@keyframes cbk-phone-waves-1{0%,42.86%{transform:matrix(1,0,0,1,0,0);opacity:.66;animation-timing-function:ease-in-out}to{transform:matrix(2.39,0,0,2.39,0,0);opacity:0}}@keyframes cbk-phone-waves-2{0%,42.86%{transform:matrix(1,0,0,1,0,0);opacity:.66;animation-timing-function:ease-in-out}to{transform:matrix(3.17,0,0,3.17,0,0);opacity:0}}@keyframes cbk-phone-waves-3{0%,42.86%{transform:matrix(.42,0,0,.42,0,0);opacity:.66;animation-timing-function:ease-in-out}to{transform:matrix(2.79,0,0,2.79,0,0);opacity:0}}@keyframes cbk-phone-pulse{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@-webkit-keyframes cbk-phone-opacity-pulse{0%,to{opacity:1}50%{opacity:.5}}@-moz-keyframes cbk-phone-opacity-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes cbk-phone-opacity-pulse{0%,to{opacity:1}50%{opacity:.5}}

/* LANGS  */
.wpml-ls-legacy-list-horizontal .wpml-ls-item { margin: 0 4px !important; }
.wpml-ls-legacy-list-horizontal a { padding: 0 !important; }
.wpml-ls-legacy-list-horizontal a span { font-weight: bold; border-bottom: 1px solid #fff !important; }
.wpml-ls-legacy-list-horizontal .wpml-ls-current-language a span { border-color: #733443 !important; }
.wpml-ls-flag { width: 35px !important; height: 35px !important; }

/* NEWSTYLES / CF7 */
section.newsletter .maillist .wpcf7-submit, .obr-person-data .wpcf7-list-item-label, .wpcf7-not-valid-tip { display: none; }
section.newsletter .maillist input[type='checkbox'] { width: auto;  height: auto; }
section.newsletter .maillist p { display: inline-block; vertical-align: top; }
.wpcf7-spinner { position: absolute; top: 20px; right: 0; }
.wpcf7-response-output { position: absolute; top: 0; right: 0; }
.wpcf7-checkbox .wpcf7-list-item { margin: 0; } 
form { position: relative; }
form .wpcf7-response-output { position: absolute; top: 100%; right: auto; left: 0; width: 100%; text-align: center; background: #faffc3; border-color: #733443 !important; z-index: 500; } 
section.newsletter .wpcf7-response-output { left: 50%; width: 560px; margin-left: -280px; margin-top: -15px; }
.form-group-button input { display: none; }
.form-group { position: relative; }
.wpcf7-not-valid { background: #ffe3e3 !important; }
.wpcf7-checkbox.wpcf7-not-valid { background: transparent !important; border-bottom: 2px solid red; }
.obr-person-data a { text-decoration: underline; }

/* CONTACTS PAGE */
.contacts-map { position: relative; height: 450px; }
.contacts-map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.textblock { margin-bottom: 50px; }
 
/* PRODUCTS */
#contact .textblock { display: none; }
#contact .obr-person-data { color: #fff; }

/* PAGE */
.singlepage { padding: 65px 0 50px 0;  }
.singlepage h1 { color: #242424;margin-bottom: 40px; }
.notfound { text-align: center; }

/* BLOG / SINGLE */
.article-editor-text p { margin-bottom: 15px; }
.article-editor-text iframe { margin-bottom: 15px; }
.article-prev .more-link{ display: none; }

/* PAGER */
.navigation { text-align: center; }
.navigation-box { display: inline-block; border: 1px solid #d3ced2; border-right: 0; white-space: nowrap; }
.navigation .page-numbers { float: left; border-right: 1px solid #d3ced2; background: #F1F1F3; color: #4a4a4a; padding: 0; margin: 0; text-align: center; overflow: hidden; text-decoration: none; vertical-align: top; line-height: 1; font-size: 1em; font-weight: 400; padding: 9px 12px; }
.navigation .page-numbers:hover { background: #e5e5e5; color: #733443; }
.navigation .page-numbers.current { background: #733443; color: #ffffff; border-color: #733443; }
 
/* FOOTER */
footer p { margin: 5px 0; }
footer p, footer p a { font-size: 14px; color: #fff; text-decoration: none; }
footer p a:hover { color: #fff; text-decoration: underline; }

@media (max-width: 1200px) {
header .cta { font-size: 17px; }
header .cta span, .htel2 { display: none; }
}

@media (max-width: 992px) {
header .logo figure.image-wrapper img.logo1 { width: 225px; }
header .logo figure.image-wrapper img.logo2 { width: 190px; }
}

@media (max-width: 768px) {
header, header .row { height: 70px; }
header .column-1 { width: 100%; padding-right: 75px; }
header #hamburger { top: 50%; margin-top: -13px; }
.callback-btn-fixed { display: block !important; }
footer { padding-bottom: 120px; }




.language-ul { height: 0; position: absolute; top: 27px; left: 0; width: 100%;
}

@media (max-width: 550px) {
header .logo figure.image-wrapper img.logo1 { width: 175px; padding-right: 5px; margin-right: 5px; }
header .logo figure.image-wrapper img.logo2 { width: 150px; }
iframe { width: 300px; height: 169px; }
}

@media (max-width: 500px) {
header .logo figure.image-wrapper img.logo1 { width: 150px; }
header .logo figure.image-wrapper img.logo2 { width: 125px; }
}

@media (max-width: 380px) {
header .logo figure.image-wrapper img.logo1 { width: 115px; }
header .logo figure.image-wrapper img.logo2 { width: 100px; }
iframe { width: 280px; height: 158px; }
}