#content p img {
	max-width: 100%;
}
#menu-btn-label {
	color: #fff;
	position: absolute;
	right: 40px;
	top: 30px;
}
#menu-btn-label span {
	display: none;
}
.k-lang-ru_RU .ru,
.k-lang-ro_RO .ro,
.k-lang-pt_PT .pt,
.k-lang-zh_CN .cn,
.k-lang-it_IT .it,
.k-lang-pl_PL .pl,
.k-lang-fr_FR .fr,
.k-lang-de_DE .de,
.k-lang-es_ES .es,
.k-lang-en_GB .en {
	display: inline;
}

.btn {
	border-radius: 0 !important;
	font-weight: normal !important;
	text-align: left;
	white-space: unset;
}
.btn-hidden {
	display: none;
}

.p-2-10 {
	position: relative;
}
#homepage .p-2-10 {
	display: none;
}
#section-hero-2 #background-video {
  height: 100vh;
  width: 100vw;
  object-fit: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
}
#section-hero-2.new-hero h1 img {
	max-width: 400px;
}
#section-hero-2 .h2_title {
  font-size: 72px;
  line-height: 84px;
  font-weight: bold;
}
#section-hero-2.new-hero .h2_title {
  font-size: 20px;
  line-height: 100%;
}
#section-hero-2 .tiny-border {
	margin: 10px auto 0 auto;
}

#section-hero-2.new-hero h3,
#section-hero-2 p {
	color: #fff !important;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
}
#section-hero-2 p {margin: 24px auto;
}
#section-hero-2 a.btn-fx:hover,
#section-hero-2 a.btn-fx:hover:before {
	background-color: transparent;
	border: solid 1px #c0ce0a !important;
	color: #c0ce0a !important;
}

.owl-item h3 {
	font-size: 20px;
}
.owl-item p {
	font-size: 18px;
	margin: 10px 0;
}

h3.p-red,
.p-red {
	color: #c00000 !important;
}
.plime {
	background-color: #c0ce0a;
	border: 0 !important;
	color: #fff !important;
	font-weight: normal !important; 
}
header .plime {
	line-height: 42px;
	margin-bottom: -10px;
	margin-top: -10px;
	padding: 0;
}

header .plime:hover {
	background-color: #fff;
}
header .plime:hover a {
	color: #c0ce0a;
}

.p-overlay {
  background-color: rgba(4,28,44,.6);
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.p-footer-menu a {
	color: #000;
	font-weight: bold;
}
.p-copyright .container > .row {
	border-top: 2px solid #000;
	padding-top: 20px;
}
.p-copyright .container > .row .col-md-4 {
	text-align: right;
}
.p-copyright .container > .row .col-md-4 a {
	border-left: 1px solid #c00000;
	margin-left: 10px;
	padding-left : 10px;
}
.p-copyright .container > .row .col-md-4 a:first-child {
	border-left: 0;
	margin-left: 0;
	padding-left: 0;
}

.de_light section a.btn-line-red,
.de_light #content a.btn-line-red {
	background:none !important;
	border:solid 2px #c00000;
	color:#c00000;
}
.de_light #subheader a.btn-line-red {
	background:#c00000 !important;
	border:solid 2px #c00000;
	color:#fff;
}

.product-category.de_light section#subheader a.btn-line-lime,
.de_light .p-section a.btn-line-lime,
.de_light section:not(#subheader) a.btn-line-lime,
.de_light #content a.btn-line-lime{
	background:none !important;
	border:solid 2px #c0ce0a !important;
	color:#c0ce0a !important;
}

.product-category.de_light section#subheader a.btn-line-lime,
.de_light #content a.btn-line-lime {
	background-color: #c0ce0a !important;
	color: #fff !important;
}

.de_light .p-section a.btn-line-red,
.de_light section:not(#subheader) a.btn-line-red,
.de_light #content a.btn-line-red{
	background:none !important;
	border:solid 2px #c00000 !important;
	color:#c00000 !important;
}

.de_light section:not(#subheader) a.btn-line-blue,
.de_light #content a.btn-line-blue{
	background:none !important;
	border:solid 2px #041c2c !important;
	color:#041c2c !important;
}

.de_light #content a.btn-line-blue:hover,
.de_light section:not(#subheader) a.btn-line-blue:hover,
.de_light section a.btn-line-red:hover,
.de_light #content a.btn-line-red:hover,
.de_light #content a.btn-line-red:hover,
.de_light section:not(#subheader) a.btn-line-red:hover,
.de_light .p-section a.btn-line-red:hover,
.de_light .p-section a.btn-line-lime:hover,
.de_light section:not(#subheader) a.btn-line-lime:hover,
.de_light #content a.btn-line-lime:hover{
	color:#fff !important;
}
.de_light section a.btn-line-red,
.de_light #content a.btn-line-red,
.de_light .p-section a.btn-line-lime,
.de_light section:not(#subheader) a.btn-line-red,
.de_light #content a.btn-line-red,
.de_light section:not(#subheader) a.btn-line-blue,
.de_light #content a.btn-line-blue,
.de_light section:not(#subheader) a.btn-line-lime,
.de_light #content .col-md-2 a.btn-line-lime{
	white-space: normal;
	max-width: 90%;
	min-width: 150px;
}
.de_light #subheader a.btn-line-red:hover:before,
.de_light #subheader a.btn-line-red:hover {
	background-color: transparent !important;
	border:solid 2px #fff;
	color:#fff;
}
.de_light #subheader a.btn-line-red:hover:before{
	border: 0;
}

a.btn-line-lime:hover:before{
		background:#c0ce0a;
}
a.btn-line-red:hover:before{
		background:#c00000;
}

#section-deco{
	background-color: rgb(171, 182, 200);
	background-size: contain !important;
	color: #041c2c;
}

.very-big {
  font-size: 50px;
  font-weight: bold;
  letter-spacing: -2px;
}

.logo {
	margin-top: 5px; 
	width: 140px;
}

#main-carousel {
	background: linear-gradient(357deg, rgba(91,111,120,0.15) 49%, rgba(91,111,120,0.29735644257703087) 49%) !important;;
}
#main-carousel img {
	max-width: 100%;
}

#main-carousel .owl-buttons{
  position:absolute;
  top: 0; bottom: 0; left: 0; right: 0;
  margin: auto;
  height: 20px; /*requires explicit height*/
	width: 100%;
}
#main-carousel .owl-buttons .owl-next{
	border-radius: 0;
	float: right;
	margin-right: 30px;
	color: #fff;
}
#main-carousel .owl-buttons .owl-prev{
	border-radius: 0;
	float: left;
	margin-left: 30px;
	color: #fff;
}

.owl-theme .owl-controls .owl-page span {
  width: 10px !important;
  height: 10px !important;
}

.side-nav p {
	border-bottom: 1px solid #ccc;
	margin: 0;
	padding: 10px 0;
}
.side-nav p:last-child {
	border-bottom: 0;
}
.p-category-list h3 a:hover,
.side-nav p a:hover {
	color: #c0ce0a;
	text-decoration: none;
}

.p-product-list img,
.p-category-list img {
	max-width: 100%;
	max-height: 200px;
}
.p-category-list h3 {
	font-size: 24px;
}
.p-category-list h3 a {
	color: #000;
	font-weight: bold;
}

.p-img-container {
	margin-bottom: 30px;
}
.p-img-container img {
	max-width: 100%;
}
body.product .p-img-container {
	height: unset; 
}

.p-category-list .p-img-container {
	background: linear-gradient(357deg, rgba(91,111,120,0.15) 49%, rgba(91,111,120,0.29735644257703087) 49%) !important;;
}

a.p-selected {
	color: #c0ce0a;
}

.p-faq-category {
	margin-top: 30px;
}
.p-faq-folder h3 {
	color: #c0ce0a;
	font-weight: bold;
	font-size: 24px;
	margin-top: 30px;
}
.p-faq {
	border-top: 1px solid #ccc;
	padding: 10px 0;
}

.p-product-list .p-product {
	border-bottom: 1px solid #ccc;
	padding-bottom: 30px;
}

.p-product-list .p-product h3 {
	margin: 10px 0 30px 0;
	margin-bottom: 30px;
	padding: 10px 0;
}
.p-product-list .p-product h3 a {
	color: #c0ce0a;
	font-weight: bold;
}
.p-product-list .p-product h3 a:hover {
	text-decoration: none;
}

.p-group-label {
	background-color: #041c2c;
}
.p-group-label h3{
	color: #fff;
	display: block;
	font-weight: bold;
	padding: 10px 0 0  !important;
	text-transform: uppercase;
}

.p-group-chars > div {
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}
.p-group-chars .p-label{
	font-weight: bold;
	text-transform: uppercase;
}

.p-spec td {
	padding: 5px 20px 5px 0;
}

.p-product .p-img-container img {
	border: 1px solid #aaa !important;;
	width: 100%;
}
.p-product h2 {
	background-color: #c0ce0a;
	color: #fff;
	margin-left: -30px;
	padding: 5px 30px;
}
.product #content h2 {
	color: #c0ce0a;
}

.p-product-downloads .p-login-form i {
	margin-right: 10px;
}

.p-comparison h3,
.p-product-quote h3,
.p-product-links h3,
.p-product-downloads h3 {
	font-weight: bold;
}
.p-product-quote a,
.p-product-links a,
.p-product-downloads a {
	background-color: lime!important;
	width: 90%;
}

.de_light section:not(#subheader) .p-product a.btn,
.de_light #content .p-product a.btn {
	padding: 10px 20px 10px 20px !important;
	width: 100% !important;
}

.de_light #content .p-product-list .p-product a.btn {
	padding: 10px 40px 10px 40px !important;
	width: auto !important;
}

article img {
	max-width: 100%;
}
article .p-main-image {
	float: right;
	margin: 0 0 30px;
}

#faq-category,
#p-countries {
	background-color: #fff;
	border: 1px solid #ccc;
	padding: 10px;
}
#faq-category {
	font-size: 30px;
	padding: 20px;
	width: 100%;
}

.p-faq-category h2{
	font-size: 30px;
}
body.product .p-faq-question > div,
body.product .p-faq-folder {
	padding: 0 !important;
}
.gm-style-iw{
	background-color: #eee !important;
	width: 240px;
}
.p-branch-popup .p-branch-image img{
	margin-bottom: 10px;
	max-height: 150px;
	max-width: 210px;
}
.p-branch-popup .p-branch-title{
	color: #c00000;
	font-weight: bold;
	margin-bottom: 10px;
}
.p-branch-popup .p-branch-tels{
	margin: 10px 0;
}
.p-branch-popup .p-branch-email a{
	color: #000;
}
.p-branch-image img{
	margin-bottom: 10px;
	max-width: 100%;
}

.p-branch-data h2{
	color: #c00000;
	font-size: 24px;
	margin-bottom: 10px;
}
.p-branch-data .p-branch-country{
	margin-top: 10px;
}
.p-branch-data i{
	color: #c00000;
	width: 20px;
}
.p-branch-data .p-branch-email a,
.p-branch-data .p-branch-tel a{
	color: #041c2c;
}

.p-map {
	height: 430px;
	width: 100%;
}

.p-file .p-file-header {
	overflow: hidden;
}
.p-file .p-file-header .p-file-size,
.p-file .p-file-header .p-file-mediatype {
	float: right;
	margin-left: 10px;
}
.p-file .p-file-image {
	margin-bottom: 10px;
	max-width: 100%;
}
.p-file .p-file-image img {
	max-width: 100%;
}
.p-file h3 a {
	color: #000;
	font-weight: bold;
}

form.white-popup-block p{
	padding: 5px 10px;
}

form.white-popup-block li,
form.white-popup-block ol {
	list-style-type: none;
	padding: 0;
}
form.white-popup-block li {
	margin-bottom: 10px;
}
form.white-popup-block label{
	width: 30%;
	padding: 5px 10px;
}
form.white-popup-block select,
form.white-popup-block input {
	width: 60%;
	padding: 5px 10px;
}

form.white-popup-block .links,
form.white-popup-block .buttons {
	padding-left: 30%;
}

form.white-popup-block button,
form.white-popup-block a {
	margin: 10px 0 10px 5px;
}

#p-mask {
  align-items: center;
	background: rgba(0,0,0,.6);
	bottom: 0;
  justify-content: center;
	left: 0;
	position: fixed;
	right: 0;
	text-align: center;
	top: 0;
	vertical-align: middle;
	z-index: 9999;
  transition: .2s linear;
}
.lds-ring {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
  }
  .lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 64px;
    height: 64px;
    margin: 8px;
    border: 8px solid #fff;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #c0ce0a transparent transparent transparent;
  }
  .lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
  }
  .lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
  }
  .lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
  }
  @keyframes lds-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  
#content form .row {
	padding-bottom: 5px;
	padding-top: 5px;
}
#content form label {
	width: 160px;
	display: inline-block !important;
}
#content form label.required:after {
	content: '*';
	color: #c00000;
}
#content form p label {
	width: 220px;
}
#content form .col-md-4 label {
	width: 100px;
}
#content form input,
#content form select {
	background-color: #fff;
	border: 1px solid #999;
	display: inline-block;
	margin: 0;
	padding: 5px 10px;
}
#content form select,
#content form input#reg-address {
  width: 50%;
}
#content form input[type="radio"],
#content form input[type="checkbox"] {
  margin-right: 10px;
}
#content form select {
	margin-left: -4px;
	padding: 7px 10px;
}
#registration-form .buttons,
#registration-form .disclaimer,
#registration-form .contact,
#registration-form .company,
#registration-form .user {
	display: none;
}
#registration-form .errors {
	color: #c00000;
}

.p-2-10 form h3 {
	margin-top: 30px;
}
.p-2-10 form label {
	width: 100% !important;
	margin-top: 15px;
}
.p-2-10 form select {
	width: 100%;
}
.p-2-10 form input {
	display: block !important;
}

.p-2-10 form input {
	display: inline-block;
	margin: 30px 0 0 -3px !important;
	border: solid 2px #c0ce0a !important;
	background-color: #c0ce0a !important;
  color: #fff !important;
	padding: 10px 40px 10px 40px !important;
	text-transform: uppercase;
}

.p-pagination .p-info {
	margin: 0 40px 0 30px;
}
.p-pagination a {
	margin-right: 10px;
}

#content .p-2-10 .p-comparison .p-comparison-product {
	border-bottom: 1px solid #ccc;
	margin: 15px 0;
	max-width: 240px;
	padding: 15px 0;
	position: relative;
}
.p-comparison-remove {
	border: 1px solid #ccc;
	border-radius: 50px;
	display: block;
	height: 20px;
	line-height: 18px;
	position: absolute;
	right: 0;
	text-align: center;
	top: 20px;
	width: 20px;
}
.p-comparison-remove:hover {
	border: 1px solid #000;
	color: #000;
	text-decoration: none;
}
#content .p-2-10 .p-comparison strong{
	color: #c0ce0a;
	font-size: 18px;
  width: calc(100% - 30px);
	display: block;
}

#content .p-2-10 .p-comparison img{
	background: none !important;
	border: 0 !important;
	max-width: 200px;
}

#content .p-2-10 .p-product-comparison .p-group-label {
	color: #fff;
	text-align: center;
}
#content .p-product-comparison img,
#content .p-2-10 .p-product-comparison img{
	max-width: 100%;
	max-height: 120px ;
}

#p-product-comparison-container {
	background-color: #fff;
	bottom: 0;
	left: 0;
	padding-left: 15px;
	padding-right: 15px;
	position: fixed;
	overflow: auto;
	right: 0;
	top: 0;
	z-index: 9999;
}

.p-product-comparison {
	margin: 0 auto;
	padding-bottom: 60px;
	overflow: auto;
}
.p-close-comparison {
	position: fixed !important;
	right: 0;
	top: 0;
}
.p-close-comparison:hover {
	background-color: #c00000;
	text-decoration: none;
}
.p-product-comparison table th,
.p-product-comparison table td {
	padding: 5px 20px;
	vertical-align: top;
	min-width: 200px;
	width: 200px;
}
.p-product-comparison table td {
	border-bottom: 1px solid #ccc;
}
.p-product-comparison table th {
	text-align: center;
}
.p-product-comparison table h2 {
	color: #c0ce0a;
	margin: 0;
}
.p-product-comparison table a {
	float: right;
}
.p-product-comparison table .p-group-label a {
	float: left;
	color: #fff;
	margin-top: 12px;
}
.p-product-comparison table .p-group-label a:hover {
	color: #c0ce0a;
	text-decoration: none;
}
.p-product-comparison table img {
	height: 120px;
	margin-bottom: 20px;
	width: 100% !important;
}
.p-product-comparison .p-comparison-remove {
	margin-top: 7px;
	position: static;
}

#p-3d {
	height: 480px;
}

#p-filter-error {
	margin-top: 15px;
}
@media only screen and (max-width: 992px) {
	#menu-btn-label {
		margin-top: -18px;
	}
	#section-hero-2{
		display: none;
	}
}
