:root {
	--orange: #F5A376;
	--dark-gray: #efefef;
}

.row{
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	align-items: center;
	-ms-flex-align: center;
	-webkit-align-items: center;

	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;

	-webkit-align-content: center;
	align-content: center;
	margin-right: -8px;
    margin-left: -8px;
}

.row.flex-start {
	align-items: flex-start;
	-ms-flex-align: flex-start;
	-webkit-align-items: flex-start;
}

.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
   content: normal;
}


.column {padding-left: 8px; padding-right: 8px; flex: 0 1 auto;}
.column-thick {padding-left : 16px; padding-right: 16px; flex: 0 1 auto;}
.col-size-xs-1{ width: 5% }
.col-size-xs-2{ width: 10% }
.col-size-xs-3{ width: 15% }
.col-size-xs-4{ width: 20% }
.col-size-xs-5{ width: 25% }
.col-size-xs-6{ width: 30% }
.col-size-xs-7{ width: 35% }
.col-size-xs-8{ width: 40% }
.col-size-xs-9{ width: 45% }
.col-size-xs-10{ width: 50% }
.col-size-xs-11{ width: 55% }
.col-size-xs-12{ width: 60% }
.col-size-xs-13{ width: 65% }
.col-size-xs-14{ width: 70% }
.col-size-xs-15{ width: 75% }
.col-size-xs-16{ width: 80% }
.col-size-xs-17{ width: 85% }
.col-size-xs-18{ width: 90% }
.col-size-xs-19{ width: 95% }
.col-size-xs-20{ width: 100% }
@media screen and (min-width: 768px) {
.col-size-sm-1{ width: 5% }
.col-size-sm-2{ width: 10% }
.col-size-sm-3{ width: 15% }
.col-size-sm-4{ width: 20% }
.col-size-sm-5{ width: 25% }
.col-size-sm-6{ width: 30% }
.col-size-sm-7{ width: 35% }
.col-size-sm-8{ width: 40% }
.col-size-sm-9{ width: 45% }
.col-size-sm-10{ width: 50% }
.col-size-sm-11{ width: 55% }
.col-size-sm-12{ width: 60% }
.col-size-sm-13{ width: 65% }
.col-size-sm-14{ width: 70% }
.col-size-sm-15{ width: 75% }
.col-size-sm-16{ width: 80% }
.col-size-sm-17{ width: 85% }
.col-size-sm-18{ width: 90% }
.col-size-sm-19{ width: 95% }
.col-size-sm-20{ width: 100% }
}
@media screen and (min-width: 992px) {
.col-size-md-1{ width: 5% }
.col-size-md-2{ width: 10% }
.col-size-md-3{ width: 15% }
.col-size-md-4{ width: 20% }
.col-size-md-5{ width: 25% }
.col-size-md-6{ width: 30% }
.col-size-md-7{ width: 35% }
.col-size-md-8{ width: 40% }
.col-size-md-9{ width: 45% }
.col-size-md-10{ width: 50% }
.col-size-md-11{ width: 55% }
.col-size-md-12{ width: 60% }
.col-size-md-13{ width: 65% }
.col-size-md-14{ width: 70% }
.col-size-md-15{ width: 75% }
.col-size-md-16{ width: 80% }
.col-size-md-17{ width: 85% }
.col-size-md-18{ width: 90% }
.col-size-md-19{ width: 95% }
.col-size-md-20{ width: 100% }
}
@media screen and (min-width: 1200px) {
.col-size-lg-1{ width: 5% }
.col-size-lg-2{ width: 10% }
.col-size-lg-3{ width: 15% }
.col-size-lg-4{ width: 20% }
.col-size-lg-5{ width: 25% }
.col-size-lg-6{ width: 30% }
.col-size-lg-7{ width: 35% }
.col-size-lg-8{ width: 40% }
.col-size-lg-9{ width: 45% }
.col-size-lg-10{ width: 50% }
.col-size-lg-11{ width: 55% }
.col-size-lg-12{ width: 60% }
.col-size-lg-13{ width: 65% }
.col-size-lg-14{ width: 70% }
.col-size-lg-15{ width: 75% }
.col-size-lg-16{ width: 80% }
.col-size-lg-17{ width: 85% }
.col-size-lg-18{ width: 90% }
.col-size-lg-19{ width: 95% }
.col-size-lg-20{ width: 100% }
}

/* remove */

@media all{

body {
	font-family: "Helvetica Neue", Roboto, Helvetica, Arial, sans-serif !important;
	font-display: swap;
	position:relative;
	color:#1a1919;
}

h1 {
	font-size: 24px;
}

h2{
	font-size: 20px;
}

#page{
	background-color:#ffffff;
	overflow:hidden;
}

.bg-gray{
	background:#f3f3f3;
}

#overlay {
    background: rgba(255, 255, 255, 0.6);
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 1000000000000000000;
    display: block;
    bottom: 0px;
    right: 0px;
}

#benefits{
	padding: 2px 0;
	list-style-type: circle;
}

#benefits li {
	margin-right: 10px;
	font-size:12px;
}


.red {
    color: red;
}

.f_left {
    float: left;
}

.f_right {
    float: right;
}

.pointer {
    cursor: pointer;
}

.hidden2 {
    display: none; // backward compatibility
}

.nowrap {
    white-space: nowrap;
}

.button {
    cursor: pointer;
    display: inline-block;
    background: #f0f0f0;
    text-align: center;
    color: #1a1919;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    font-size: 18px;
	padding:4px 8px;
	font-weight: 400;
}

.no-touch .button:hover,.no-touch .button:active,.no-touch .button:focus,.no-touch .button.active {
    background: #4C9D99;
    color: white;
    text-decoration: none;
}

.button.disabled {
    opacity: 0.7;
    filter: alpha(opacity=70);
    cursor: not-allowed;
}

.button.inverted {
	background: #609b98;
	color: white;
}

.frame_button {
	background: white;
	border: 1px solid #609b98;
	color: #609b98;
}
.frame_button:hover {
	background: #609b98;
	border: 1px solid #609b98;
	color: white;
}

.secondary_button {
	cursor: pointer;
	display: inline-block;
	text-align: center;
	color: white;
	font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
	font-size: 24px;
	padding:4px 8px;
	background:#ebb479;
	color:white;
	font-weight: 400;

}

.green {
		background:#609b98;
}

.loading {
    background: url('../img/loader.gif') no-repeat center center;
    width: 100%;
    height: 300px;
}

.loading_new {
    background-image: url('../../../img/loading.gif');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	background-color:white;
	opacity:0.5;
    width: 100%;
    height: 100%;
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	z-index: 99;
}

.no-touch a.button:hover,.no-touch a.button:active {
    text-decoration: none;
    color: #FFF;
}

.warning {
    background: #ebb479;
    color: #FFF;
    padding: 10px 20px;
    margin: 50px auto;
}

.header {
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
}

span.checkbox, span.radio {
    border: 1px solid #454545;
		border-radius: 50%;
    width: 32px;
    height: 32px;
    background: white;
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 0;
}

#unig_opc_form span.checkbox {
	border-radius:0%;
}

span.checkbox_small, span.radio_small,
#unig_opc_form .payment_module span.radio {
    border: 1px solid #1a1919;
		border-radius: 50%;
    background: white;
    cursor: pointer;
    display: block;
    margin: 0;
    padding: 0;
}

span.checkbox:hover span, span.checkbox:active span, span.checkbox.active span,
span.radio:hover span, span.radio:active span, span.radio.active span{
	margin: 2px;
	width: 26px;
	height: 26px;
    background: #609b98;
    display: block;
		border-radius: 50%;
}
#unig_opc_form span.checkbox{
	width:30px;
	height:30px;
}
#unig_opc_form span.checkbox.active{
	border: 1px solid #609b98;
}
#unig_opc_form span.checkbox.active i {
	font-weight: 100;
}
#unig_opc_form span.checkbox:hover span, #unig_opc_form span.checkbox:active span, #unig_opc_form span.checkbox.active span{
	background: inherit;
	width: 0px;
	height: 0px;
}
#unig_opc_form span.checkbox:not(.active) span i{
	display: none!important;
}
#unig_opc_form span.checkbox:hover span i, span.checkbox:active span i, span.checkbox.active span i{
	display: block;
	top: 5px;
	left: 4px;
	color: #609b98;
	font-size:14px;
}



span.checkbox_small:hover span, span.checkbox_small:active span, span.checkbox_small.active span,
span.radio_small:hover span, span.radio_small:active span, span.radio_small.active span {
	margin: 1px;
		width: 12px;
		height: 12px;
    background: #609b98;
    display: block;
		border-radius: 50%;
}

div.combo, div.select {
    width: 100%;
    height: 30px;
    border: 1px solid #807b7b;
    border-radius: 0px;
    cursor: pointer;
    font-size: 18px;
    line-height: 40px;
		background: white;
}

div.combo input.default, div.select span.default {
    background: url('../img/dropdown_arrow.png') no-repeat right center;
    display: block;
    border: 0;
    width: 100%;
    height: 26px;
    padding: 0 20px 0 10px;
		background-position-x: 95%;
		color: #1a1919;
		font-weight: 400;
}

div.combo input.default:focus {
    outline: none;
}

div.combo ul, div.select ul {
    background: #FFFFFF!important;
    width: 100%;
    position: absolute;
    float: none;
    border-left: 1px solid #4f4c4c;
    border-right: 1px solid #4f4c4c;
    border-bottom: 1px solid #4f4c4c;
    margin: 0 0 0 -1px;
    list-style: none;
    padding: 0;
    z-index: 1000000;
}

.dropdown_attribute{
	color: #4f4c4c;
	font-weight: 400;
}

div.combo ul li span, div.select ul li span {
    padding: 0 15px;
    display: block;
}

div.combo ul li span:hover, div.select ul li span:hover {
    background: #4f4c4c;
    color: #FFF;
}


/* switches css */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

.switch input {display:none;}

.slider:not(.unigbannerblock) {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}

.slider:not(.unigbannerblock):before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}

input:checked + .slider:not(.unigbannerblock) {
  background-color: #609b98;
}

input:focus + .slider {
  box-shadow: 0 0 1px #609b98;
}

input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/* switches css */
.tooltip {
    filter: alpha(opacity=100);
    opacity :1
}

.tooltip.in {
    filter: alpha(opacity=100);
    opacity :1
}

.tooltip .tooltip-inner {
    background: #f0f0f0;
		color: #1a1919;
}

.tooltip.top .tooltip-arrow {
    border-top-color: #f0f0f0;
}

.tooltip-inner {
    border-radius: 0;
    padding: 15px;
    text-align: left;
}

.menu_button_small {
    display: none;
}


.quantity_management .title {
    line-height: 50px;
    margin-right: 25px;
}

.quantity_management .q_button {
    border: 1px solid #EBEFF4;
    border-top-left-radius: 1px;
    border-bottom-left-radius: 1px;
    width: 40px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    cursor: pointer;
}

.quantity_management .q_button.more {
    border: 1px solid #EBEFF4;
    border-top-right-radius: 1px;
    border-bottom-right-radius: 1px;
}

.quantity_management .q_button:hover {
    background: #4f4c4c;
    color: #FFF;
}

.quantity_management input[name='quantity'] {
    width: 52px;
    text-align: center;
}

/** Fancybox stylesheets */
body#cms.content_only {
    background: #FFF;
}

/** Modal popup */
body.samples_choosen .modal .modal-dialog {
    margin-top: 100px;
	z-index: 100000;
}

.modal .modal-content {
    border-radius: 0;
}

.modal .btn-primary {
    background: #4f4c4c;
    border-radius: 0;
    border: 0;
}

.modal .btn-default {
    background: #3E4D60;
    border-radius: 0;
    border: 0;
    color: #FFF;
    text-shadow: none;
}

.modal .bootbox-input {
    background: #F1F2F6;
    border: 1px solid #D7D8DC;
    color: #1a1919;
    border-radius: 0;
}

.modal .modal-title {
    font-size: 16px;
    font-weight: 300;
}

/** Intro JS */
.introjs-helperNumberLayer {
    height: 27px;
    width: 27px;
    display: none;
}

.introjs-tooltip {
    min-width: 400px;
    max-width: 400px;
}

.introjs-button {
    background: #4f4c4c;
    color: #FFF;
    text-shadow: none;
    text-transform: uppercase;
    height: 30px;
    line-height: 30px;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 16px;
    font-weight: bold;
}

.introjs-button:hover, .introjs-button:focus, .introjs-button:active {
    background: #ebb479;
    color: #FFF;
    text-decoration: none;
}

/** Search results */
.ac_results {
    border: 1px solid #E2E5EA;
	-webkit-box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.75);
	box-shadow: 1px 1px 9px 0px rgba(0,0,0,0.75);
	max-height: 550px;
    overflow: auto !important;
}

.ac_results li {
    font-size: 16px;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    padding: 10px;
    cursor: pointer;
}

.ac_results .ac_odd {
    background: #f0f0f0;
}

.ac_results .ac_over {
    background: #4f4c4c;
    color: #FFF;
}

#header_logo {
    display: inline-block;
    width: 100%;
    height: 59px;
}

.logo{
	width:100%;
	height: 100%;
	background-position: left;
	background-size:contain;
	background-repeat:no-repeat;
}

#shopping_cart > span{
	display:inline-block;
}


#shopping_cart .cart_qties{
	background-color: #f0f0f0;
	color: #1a1919;
}

.error{
	text-align: left;
	margin: 10px 12%;
	background: #f0f0f0;
	font-weight: 700;
	padding: 4px 8px;
}

/*** Forst row Benefits ****/

#header_top, #footer_benefits {
    background: #231f20;
}
#header_top ul {
	margin: 0 auto 0 auto;
	color:white;
	text-align:center;
}

#call_us{
	text-align:center;
}

#call_us p {
    color: #A1ABB6;
    font-size: 20px;
    text-transform: uppercase;
    margin: 0;
}

#search_block_top:hover {
    background: #f0f0f0;
}

#search_block_top .h_button {
    background: url('../img/search_bg.png') no-repeat center center;
}

#search_block_top .loading {
    background: url('../img/loader_small.gif') no-repeat center center;
    height: 60px;
    width: 60px;
    position: absolute;
    z-index: 1000;
    top: 45px;
    margin-left: calc(100% - 195px);
}

#search_query_top{
	width: 100%;
	background-color: #f0f0f0;
	border: none;
	border-radius: 0;
	box-shadow: none;
	height: 32px;
}



#columns {
    background: #FFF;
    min-height: 500px;
}



#main_content_top .section_title .site_header {
    color: #1a1919;
    font-size: 24px;
    display: block;
    text-align: center;
    padding: 30px 0;
    float: none;
    margin: 0;
}

#main_content_top .site_description {
    color: #1a1919;
    padding: 0 20px 15px;
    margin: 0;
}

#main_content_top .section_title {
    border-top: 1px solid #E2E5EA;
}

#main_content_top .section_title.section_title_no_border {
    border-top: 0;
}

#main_content_top .section_title h1 {
    float: left;
    font-size: 36px;
    font-weight: 400;
    margin: 10px 0;
    padding: 0 18px;
}

#main_content_top .filter_toggle {
    float: right;
    display: block;
    margin: 10px 0;
    padding: 0 0 0 30px;
    color: #1a1919;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 28px;
    background: url('../img/filter_open.png') no-repeat left center;
}

#main_content_top .filter_toggle.closed {
    background: url('../img/filter_closed.png') no-repeat left center;
}

#main_content_top .filter_toggle:hover {
    text-decoration: underline;
}

.small_column_product {
    display: none;
}

#homecms .site_header{
	font-size: 21px;
	font-weight: 400;
	margin-top:0px;
}

#homecms h1 {
	font-size: 28px;
	color: #4C9D99;
	font-weight: 600;
	margin:20px auto;
}


#home_text_hidded.info_close{
		display: none;
}
/*** Main menu **/

#main_menu ul.list-inline, #footer_menu ul.list-inline, #main_menu_tablet ul.list-inline {
    text-align: left;
    margin:0;
}

#main_menu ul.list-inline li, #footer_menu ul.list-inline li{
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
		padding-left: 0px;
		padding-right: 30px;
		padding-bottom: 10px;
}

#main_menu_tablet ul.list-inline li {
	font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
	padding-left: 0px;
	padding-right: 30px;
}

#main_menu_tablet > ul > li.product_toggle {
	height: 32px;
}

#main_menu > ul > li > a{
	line-height: 20px !important;
}

#main_menu_tablet > ul > li > a{
	line-height: 32px;
}

#main_menu ul.list-inline li a, #footer_menu ul.list-inline li a, #main_menu_tablet ul.list-inline li a {
    color: #4f4c4c;
}

#main_menu ul.list-inline li a:hover, #main_menu ul.list-inline li a:active,  #main_menu ul.list-inline li a:focus,
#footer_menu ul.list-inline li a:hover, #footer_menu ul.list-inline li a:active,  #footer_menu ul.list-inline li a:focus,
#main_menu_tablet ul.list-inline li a:hover, #main_menu_tablet ul.list-inline li a:active,  #main_menu_tablet ul.list-inline li a:focus{
    color: #231f20;
    text-decoration: none;
}

#main_menu .categories_menu, #main_menu_tablet .categories_menu {
    position: absolute;
    z-index: 99999999;
    width: 100%;
    background: #ffffff;
    left: 0;
    top: 99%;
    display: none;
    margin: -1px 0 0;
    border-bottom:1px solid #D1D6DD;
    border-top:1px solid #D1D6DD;
	text-align:left;
}

#main_menu .categories_menu > li, #main_menu_tablet .categories_menu > li {
	position:relative;
}

#main_menu .categories_menu .categories, #main_menu_tablet .categories_menu .categories{
	text-align:left;
	padding:0;
	padding-top:30px;
	display: flex;
    flex-wrap: wrap;
}

#main_menu .categories_menu .left_list, #main_menu_tablet .categories_menu .left_list{
	margin-top: 30px;
    margin-left: 9%;
    padding: 0;
}

#main_menu .categories_menu .category_title, #main_menu_tablet .categories_menu .category_title {
	font-size: 20px;
	font-weight: 400;
}

#main_menu .categories_menu .left_list a, #main_menu_tablet .categories_menu .left_list a {
	font-size:20px !important;
}

#main_menu .categories_menu .categories li, #main_menu_tablet .categories_menu .categories li {
	width: calc(50% - 3px);
    font-size: 16px;
    font-weight: normal;
    padding: 0;
	display: flex;
    align-items: center;
}

#main_menu .categories_menu a, #main_menu_tablet .categories_menu a {
    color: #1a1919;
}

#main_menu .categories_menu ul, #main_menu_tablet .categories_menu ul {
    list-style: none;
    padding: 10px 10px 20px 10px;
    margin: 0;
}

#main_menu .categories_menu .shapes img {
	margin-left: 0px;
}

#main_menu_mobile *{
	margin: 0;
	padding: 0;
}

#main_menu_mobile{
    width: 100%;
	background-color: transparent;
	overflow: auto;
	margin-bottom: 0px;
}

#main_menu_mobile a {
	display:inline-block;
}

#main_menu_mobile ul {
	list-style: none;
	width: 100%;
}

#main_menu_mobile ul li {
	font-size: 14px;
	font-weight: normal;
}

#main_menu_mobile > ul {
	background-color:white;
	overflow:auto;
	margin-bottom:80px;
	padding-bottom: 2px;
}

#main_menu_mobile > ul > li.product_toggle > .categories_menu {
	display: none;
}

#main_menu_mobile > ul > li.product_toggle > .categories_menu > li > ul > li > ul {
	display:none;
}

#main_menu_mobile .categories_menu > ul > li > ul > li > ul > li{
	padding: 2% 2% 2% 4%;
}

#main_menu_mobile > ul > li, #main_menu_mobile .header{
	padding: 0;
	padding: 0;
    width: 100%;
    border-bottom: 1px solid #ccc;
}

#main_menu_mobile > ul > li:last-child{
	-webkit-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.75);
    -moz-box-shadow: 0 2px 3px 0 rgba(0,0,0,0.75);
    box-shadow: 0 2px 3px 0 rgba(0,0,0,0.75);
}

#main_menu_mobile > ul > li > a, #main_menu_mobile > ul > li > ul > li > ul > li > a{
	padding: 3%;
}

#main_menu_mobile ul li a {
	color: #3f4d60;
	font-size: 22px;
	width: 100%;
}

#main_menu_mobile .categories_menu{
	background-color:#f0f0f0;
}

#main_menu_mobile > ul > li.product_toggle > ul > li > ul > li > a~ul{
	border-top: 1px solid #ccc;
}

.mobile_menu_toggler{
	cursor:hand;
	cursor:pointer;
}

.breadcrumb, .customer_support_block, .samples_dropdown_block {
    color: #1a1919;
    font-size: 16px;
    margin-bottom: 0;
    border-radius: 0;
    padding: 0px;
	background: transparent;
}

.customer_support_block, .samples_dropdown_block {

	text-align:right;
}

.customer_support_block > span, .samples_dropdown_block > span{
	cursor:pointer; cursor:hand;

}

.customer_support_block_title {
display: inline-block;
height: 24px;
padding: 2px;
line-height: 35px;
}

.customer_support_dropdown, .samples_dropdown{
	display:none;
	position:absolute;
	top: 99%;
	right:0px;
	left:0px;
	background-color: white;
	z-index: 99999999;
    border-bottom: 1px solid #b5b5b5;
	border-top: 1px solid #b5b5b5;
    padding: 15px;
	width:100%;
	cursor:default;
	text-align:left;
	color:black !important;
	font-family: "Helvetica Neue",Helvetica, Arial, sans-serif !important;
	font-size: 16px;
	line-height: 15px;
}

.category_dropdown {
	display:none;
	position: absolute;
    right: -12px;
    background-color: transparent;
	z-index: 99999999;
	transform: scale(0.9, 1.1);
}

.category_dropdown_list {
	position:relative;
	background-color: white;
    border: 1px solid #E2E5EA;
    padding: 15px 15px 5px 15px;
	margin-top: 21px;
	width:150px;
	cursor:default;
	text-align:left;
	color:black !important;
	font-family: "Helvetica Neue",Helvetica, Arial, sans-serif !important;
	font-size: 16px;
	line-height: 15px;
	-webkit-box-shadow: 1px 3px 4px 0 rgba(0,0,0,0.25);
	box-shadow: 1px 3px 4px 0 rgba(0,0,0,0.25);
}

.category_dropdown_list > ul {
	list-style:none;
	padding: 0 12px;
}

.category_dropdown_list > ul > li {
	line-height: 22px;
}

.customer_support_dropdown p {
	margin: 20px auto 0px auto;
}


.customer_support_dropdown .header{
    margin: 0px;
		font-family: "Helvetica Neue",Helvetica, Arial, sans-serif !important;
}

.customer_support_dropdown .header h3 {
	font-size: 30px;
	font-weight: 400;
}

.customer_support_dropdown .header .col-xs-3{
	text-align:right;
}

.customer_support_dropdown .header .glyphicon, .customer_support_dropdown .header .col-xs-3 > .icon {
	vertical-align:middle;
	font-size: 24px;
	margin-top: 8px;
}

.customer_support_dropdown .header .col-xs-3 > .icon {
	background-repeat: no-repeat;
	width: 34px;
	height: 28px;
	display: inline-block;
	background-size: contain;
	background-position: center;
	margin-bottom: -2px;
	margin-left: 12%;
}

.customer_support_dropdown > .row > div {
	padding-left: 30px;
	padding-right: 30px;
}

.customer_support_dropdown .carrier_logos {
	text-align: left;
	padding: 10px 10px 10px 0px;
}

.customer_support_dropdown .carrier_logos .carrier_logo {
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 50px;
	height: 30px;
	display: inline-block;
	margin:auto 5px auto auto;
}

.shade-into{
	position: absolute;
    top: 100%;
    left: 0px;
    right: 0px;
    height: 9000px;
    background-color: grey;
    z-index: 99999999999;
	display:none;
	opacity:0.3;
}

.breadcrumb a {
    color: #1a1919;
}

.breadcrumb a:hover {
    color: #4f4c4c;
}

.breadcrumb .navigation_pipe, .breadcrumb .navigation-pipe {
	display: inline-block;
    margin: 0 10px 0 15px;
    top: 3px;
    color: dimgrey;
}

.button.orange, .button.orange:hover {
	background-color: var(--orange);
	color: white;
}

#product_filter {
    color: #1a1919;
	font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
}

#product_filter .header {
    margin: 0 0 5px;
    float: left;
}

#product_filter .collapse_button, #blog_feed .collapse_button {
    float: right;
    display: none;
    background: url('../img/filter_open.png') no-repeat left center;
    width: 24px;
    height: 14px;
    cursor: pointer;
}
#blog_feed .collapse_button {
    margin-top: -23px;
}

#blog_feed .feed {
	margin-bottom: 5px;
}

#product_filter .collapse_button {
    margin-top: 15px;
}


#product_filter .col.closed .collapse_button, #blog_feed .blog_info_wrapper.closed .collapse_button, #blog_feed .blog_info_wrapper2.closed .collapse_button {
    background: url('../img/filter_closed.png') no-repeat left center;
}

#product_filter .clickable:hover, #blog_feed .clickable:hover {
    text-decoration: underline;
}

#col_color2 {
	display: none;
}

#unig_support_links a:hover{
	text-decoration:underline;
}

#product_filter .col {
    float: left;
}

#product_filter .col + .col {
    margin-left: 37px;
}

body[lang='de'] #product_filter .col + .col {
    margin-left: 29px;
}

#product_filter .col span.checkbox {
    float: left;
    vertical-align: middle;
    margin: 5px 10px 0 0;
}

#product_filter .col ul {
    list-style: none;
    padding: 0;
    width: 160px;
    float: left;
}

#product_filter .col ul li {
    font-size: 16px;
    line-height: 30px;
}

#product_filter .col ul.features {
    width: 200px;
}

#product_filter .col ul.features li img {
    margin: 5px 10px 0 0;
}

#product_filter .col ul.colors {
    width: 192px;
    float: none;
}

#product_filter .col ul.colors li {
    float: left;
    margin: 0 8px 8px 0;
    line-height: 1;
}

#product_filter ul.colors li span {
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 40px;
    cursor: pointer;
	margin: auto;
    border: 1px solid black;
}

#product_filter .col ul.colors li span.active strong {
    width: 20px;
    height: 20px;
    border-radius: 20px;
    background: #FFF;
    margin: 10px;
    display: inline-block;
}

#product_filter .col ul.colors li span[class='active'][style='background: #FFFFFF;'] strong,
#product_filter .col ul.colors li span[class='active'][style='background: #F5F5DC;'] strong {
    background: #000;
}

#product_filter .col .ral_wrapper {
    width: 192px;
    margin: 0 0 15px;
}

#product_filter .col .ral_wrapper div.combo {
    width: 182px;
}

#product_filter .col .ral_wrapper div.combo input.default {
    width: 170px;
}

#product_filter .col .ral_wrapper div.combo ul {
    width: 182px;
    height: 353px;
    overflow-y: scroll;
    float: none;
}

#product_filter .col .ral_wrapper div.combo ul li {
    font-size: 14px;
}

#product_filter .col .ral_info {
    margin: 10px 0 0;
    font-size: 12px;
}

#product_filter .col .selector {
    width: 182px;
    border: 1px solid #E2E5EA;
    border-radius: 1px;
    padding: 4px;
    background: #FFF;
    color: #3F4D60;
}

#product_filter .col .selector span {
    float: left;
    width: 86px;
    height: 34px;
    text-align: center;
    line-height: 34px;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    font-weight: 900;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
}

#product_filter .col .selector span.active, #product_filter .col .selector span:hover, #product_filter .col .selector span:active {
    color: #FFF;
    background: #C1C510;
}

#product_filter .buttons {
    /*margin: 35px 0 0;*/
}

#product_filter .button {
    width: 100%;
    padding: 0px;
    font-size: 17px;
}

#product_filter .products_count {
	text-align: right;
	display:block;
}

#product_filter .buttons .products_count {
    margin-left: 10px;
}

#product_filter .button + .button {
    margin-left: 5px;
}

#measurement_form {
    border-top: 1px solid #EBEFF4;
    border-bottom: 1px solid #EBEFF4;
}

#measurement_form input[type='text'] {
    height: 47px;
    border: 1px solid #3F4D60;
    font-size: 20px;
}

#measurement_form .f_left {
    margin: 0 20px 10px 0;
}

#measurement_form p.f_left {
    margin-top: 10px;
    margin-right: 5px;
    font-size: 20px;
}

#measurement_form .button {
    height: 47px;
    line-height: 47px;
    font-size: 16px;
    padding: 0 20px;
}

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

.fabric_samples_quick_info {
    margin-top: 10px;
    background: url('../img/dropdown_arrow.png') no-repeat left center;
    padding-left: 20px;
}

.fabric_samples_quick_info:hover {
    text-decoration: underline;
}

#fabrics_form {
    border-top: 1px solid #EBEFF4;
    border-bottom: 1px solid #EBEFF4;
    padding: 30px 25px;
    margin-bottom: 40px;
}

#fabrics_form ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#fabrics_form ul li {
    float: left;
}

#fabrics_form ul li + li {
    margin: 0 0 0 15px;
}

#fabrics_form .title strong {
    display: block;
}

#fabrics_form .title span.toggle {
    display: block;
    background: url('../img/dropdown_arrow_reverse.png' ) no-repeat center center;
    width: 12px;
    height: 21px;
}

#fabrics_form .title span.toggle:hover {
    opacity: 0.5;
    filter: alpha(opacity=50);
}

#fabrics_form .remove {
    font-weight: 400;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
    line-height: 18px;
    position: absolute;
    z-index: 1000;
    background: #4f4c4c;
    margin: -52px 0 0 33px;
    color: #FFF;
}

#fabrics_form .remove:hover, #product_form .remove:hover {
    background: #ebb479;
}

#fabrics_form .button {
    height: 47px;
    line-height: 47px;
    font-size: 16px;
    padding: 0 20px;
    margin: 7px 0 0 20px;
}



.breadcrumb {
	height:36px;
}

.breadcrumb_category {
	cursor: pointer;
	cursor: hand;
	height: 36px;
	display: inline-block;
}
.products_sort_form p {
    margin: 0;
}

.products_sort_form label {
    margin: 0 30px 0 0;
    line-height: 40px;
    height: 40px;
    display: block;
}

.display_type {
    color: #A1ABB6;
}

.display_type ul {
    list-style: none;
    margin-bottom: 0;
}

.display_type ul li {
    float: left;
}

.display_type ul li + li {
    margin-left: 30px;
}

.display_type ul li span {
    height: 25px;
    display: block;
    padding-left: 40px;
    line-height: 25px;
}

.display_type ul li span[data-type="gallery"] {
    background: url('../img/cat_gallery_view.png') no-repeat left center;
}

.display_type ul li span[data-type="sample"] {
    background: url('../img/cat_samples_view.png') no-repeat left center;
}


.display_type ul li span:hover, .display_type ul li span:active, .display_type ul li span:hover, .display_type ul li span.active {
    text-decoration: underline;
    color: #1a1919;
}

.display_type ul li span[data-type="gallery"][class~="active"], .display_type ul li span[data-type="gallery"]:hover {
    background: url('../img/cat_gallery_view_active.png') no-repeat left center;
}

.display_type ul li span[data-type="sample"][class~="active"], .display_type ul li span[data-type="sample"]:hover {
    background: url('../img/cat_samples_view_active.png') no-repeat left center;
}

.category_header {
    margin-top: 30px;
    margin-bottom: 30px;
}

.category_header .buttons {
    float: right;
    width: 427px;
}

.category_header .button {
    height: 47px;
    line-height: 47px;
    font-size: 16px;
    padding: 0 20px;
}

.category_header .button + .button {
    margin-right: 18px;
}

body[lang='de'] .products_block .buttons .button {
    font-size: 12px;
}

.pagination {
	font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
}

div.pagination:not(.pagination.pagination_mobile) {
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
    /*padding: 15px 0 52px; */
    display: block;
    border-bottom: 1px solid #EBEFF4;
    margin: 0;
}

div.pagination ul {
    margin: 0;
    width: 100%;
    text-align: right;
}

div.pagination ul li {
    display: inline-block;
}

div.pagination ul li + li {
    margin-left: 5px;
}

div.pagination ul li.truncate em {
    font-style: normal;
    position: relative;
    top: -10px;
}

div.pagination ul li span {
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    line-height: 40px;
    margin: 0;
    padding: 0;
    color: #1a1919;
	font-size:16px;
	font-weight: 400;
}

div.pagination ul li.step span {
    cursor: pointer;
    background: white;
    border: 1px solid rgb(164,168,177);
    border-radius: 0;
	color:black;
}

div.pagination ul li.active span, div.pagination ul li.active:hover span, div.pagination ul li.active:active span, div.pagination ul li.step:hover span {
    border: 1px solid #4C9D99;
	background-color: #4C9D99;
    color: white;
    border-radius: 0;
}

div.pagination .button {
    font-size: 14px;
    height: 40px;
    width: 140px;
    line-height: 20px;
    padding: 10px;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    text-align: left;
}

.no-padding {
	padding: 0px !important;
}

div.pagination .button.disabled {
    visibility: hidden;
}
.pagination_previous2 {
	display: none;
}

.cat_desc {
    color: #1a1919;
}

.cat_desc h1 {
    margin-top: 0;
    font-size: 24px;
    font-weight: 400;
}

.cat_desc h2 {
    margin-top: 0;
    font-size: 24px;
    font-weight: 400;
	line-height: 180%;
}

.cat_desc h2 strong {
    font-weight: 900;
}

.cat_desc .border {
    width: 60px;
    height: 5px;
    margin-bottom: 35px;
    border-bottom: 5px solid #4f4c4c;
}

.cat_desc .row {
    margin: 0px;
}

.cat_desc .read_full {
    height: 41px;
    line-height: 41px;
    font-size: 18px;
    padding: 0 40px;
    float: right;
}

.cat_desc p {
	width: 100%;
	display: inline-block;
}

#newsletter_block_left p {
    margin: 0;
}

#newsletter_block_left .title_block span {
    font-weight: 900;
    text-transform: uppercase;
}

#newsletter_block_left .button {
    height: 46px;
    line-height: 46px;
    padding: 0 30px;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    margin: 0 0 0 20px;
}

#product_wrapper .content {
    padding-bottom: 40px;
	background-color: white;
}

#primary_block {
    /*background: #f0f0f0;
    padding: 15px 0;*/
}

#primary_block .feature_table {
    border: 1px solid #D5DAE0;
    border-collapse: collapse;
    margin-left: 30px;
    width: 285px;
    float: left;
    color: #1a1919;
}

#primary_block .feature_table td {
    border: 1px solid #D5DAE0;
    padding: 10px;
}

#primary_block .feature_table td:first-child {
    font-weight: bold;
    cursor: help;
}

.add_info .fabric_2 {
    width: 80px;
    height: 80px;
    float: left;
    margin: 0 0 0 25px;
    background: #000;
    display: none;
}

#product_form .remove {
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    position: static;
    display: inline-block;
    font-size: 16px;
    font-style: normal;
    cursor: pointer;
    float: right;
    margin: 9px 0 0;
}

.form_threewidths .more_width_canvas .remove {
    margin: -85px 0 0 !important;
}

.form_fourdimensional .more_width_canvas .remove {
  margin: -85px 0 0 !important;
}

#product_form.form_classic .submit, #product_form.form_partclassic_height .submit, #product_form.form_partclassic_width .submit {
    float: none;
    display: block;
    margin: 0 19px;
    width: 351px;
}

#product_form.form_single_width .submit {
    margin: 0 19px;
    margin-top: 35px;
}

#product_form.form_partclassic_height div.select, #product_form.form_partclassic_width div.select, #product_form.form_single_width div.select {
    height: 44px;
    width: 165px;
}

#product_form.form_partclassic_height div.select span.default, #product_form.form_partclassic_width div.select span.default, #product_form.form_single_width div.select span.default {
    height: 44px;
    line-height: 44px;
    width: 145px;
}

#product_form.form_partclassic_height div.select ul, #product_form.form_partclassic_width div.select ul, #product_form.form_single_width div.select ul {
    width: 165px;
}

#product_form.form_special .col {
    padding-left: 0;
    width: 180px;
}

#product_form.form_special.single .col {
    width: 380px;
}

#pb_right_column .main_block #product_form.form_product_id_396 .left {
    padding-top: 10px;
}

#product_form.form_product_id_396 .col {
    width: 380px;
    float: none;
    padding-top: 0;
}

#product_form.form_special .col + .col {
    padding-left: 20px;
    width: 200px;
}

#product_form.form_product_id_396 .col + .col {
    padding-left: 0;
    padding-top: 5px;
}

#product_form.form_special div.select {
    width: 180px;
}

#product_form.form_product_id_396 div.select {
    width: 380px;
}

#product_form.form_special.single div.select {
    width: 380px;
}

#product_form.form_special.single div.select ul {
    width: 380px;
}

#product_form.form_product_id_396 div.select ul {
    width: 180px;
    max-height: 250px;
    overflow-x: hidden;
    overflow-y: scroll;
}

#product_form.form_special div.select ul {
  height: auto;
  max-height: 401px;
  overflow-y: scroll;
  width: 380px;
}

#product_form.form_special div.select span.default {
    width: 165px;
}

#product_form.form_product_id_396 div.select span.default {
    width: 365px;
}

#product_form.form_special.single div.select span.default {
    width: 365px;
}

#product_form.form_special .submit {
    float: none;
    margin-top: 20px;
    display: block;
}
/* Product page - Free samples & Gardinbus tabs */
.top_icons {
	height: 80px !important;
}
.top_icon_container {
	margin-bottom: 10px;
	text-align: center;
}
.top_icon_container span {
	margin-top:6px;
	display: inline-block;
}
.gardinbus_cms [type="radio"]:checked,
.gardinbus_cms [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.gardinbus_cms [type="radio"]:checked + label,
.gardinbus_cms [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 20px;
    display: inline-block;
	margin-right: 34px;
}
.gardinbus_cms [type="radio"]:checked + label:before,
.gardinbus_cms [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 19px;
    height: 19px;
    border: 1px solid #ddd;
    border-radius: 100%;
}
.gardinbus_cms [type="radio"]:checked + label:after,
.gardinbus_cms [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 9px;
    height: 9px;
    background: rgb(76,76,76);
    position: absolute;
    top: 5px;
    left: 5px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.gardinbus_cms [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.gardinbus_cms [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.gardinbus_cms input[type='text']{
	width: 100%;
    max-width: inherit;
    border: none;
    padding: 7px;
    color: black;
    margin-bottom: 15px;
	background-color: #f2f2f2;
}
.gardinbus_cms input.incorrect {
	background: #ffb2b2;
}
.gardinbus_cms input.correct {
	border: 1px solid #5eff65;
}
/* Product page - Free samples & Gardinbus tabs -- END*/
.video_block {
    color: #1a1919;
    margin-top: -1%;
    width: 410px;
    float: right;
}

.video_block a {
    font-weight: 400;
}

.video_block .col {
    width: 200px;
    float: left;
}

.video_block .title {
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    font-size: 32px;
    font-weight: 600;
    margin: 0 0 15px 0;
}

.video_block .subtitle {
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    font-size: 24px;
    color: #546276;
    font-weight: 600;
    margin: 0 0 10px 0;
}

.video_block .download {
    background: url('../img/product_download.png') no-repeat left center;
    padding-left: 25px;
}

.video_block .watch {
    background: url('../img/product_watch.png') no-repeat left center;
    padding-left: 25px;
}

#more_info_block {
    color: #1a1919;
    font-size: 30px;
    height: 50px;
    margin-bottom: 0;
    overflow: hidden;
}

#more_info_block ul.list {
    margin: 1px 0 0;
    padding: 0;
    display: inline-block;
    position: relative;
}

#more_info_block ul.list li {
    padding: 0;
    float: left;
    display: block;
}

#more_info_block ul.list li.unvisited {
    opacity: 0.2;
    filter: alpha(opacity=20);
}

#more_info_block ul.list li.unvisited a {
    cursor: move;
}

#more_info_block ul.list li.unvisited a:hover, #more_info_block ul.list li.unvisited a:focus, #more_info_block ul.list li.unvisited a:active {
}

#more_info_block ul.list li a {
    color: #1a1919;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    font-weight: 400;
    display: block;
    height: 50px;
    line-height: 50px;
}

#more_info_block ul.list li a span.no {
    color: #4f4c4c;
}

#more_info_block ul.list li + li a {
    border-left: 0;
}

#more_info_block ul.list li a:hover, #more_info_block ul.list li a:focus, #more_info_block ul.list li a:active, #more_info_block ul.list li.active a {
    text-decoration: none;
    background: #FFF;
    border-bottom: none;
}

#more_info_block .list_responsive {
    display: none;
}

.reviews_panel {
    width: 460px;
    float: right;
}

.reviews_panel_carousel {
    display: none;
}

.reviews_panel_carousel_cart {
    display: block;
    padding: 0 0 50px;
}

.content {
    min-height: 100px;
    border-top: 1px solid #D5DAE0;
    color: #1a1919;
    padding-top: 25px;
}

.content .head {
    padding: 35px 0;
    border-bottom: 1px solid #EBEFF4;
}

.content .head .header {
    padding: 0 25px 0 25px;
    margin: 0;
    font-size: 40px;
}

.content .head .attribute_desc {
    margin: 10px 0 0 25px;
}

.content .tab .text {
    margin-left: 25px;
}

.content .tab.reviews .text {
    float: left;
    width: 600px;
}

.content .tab.reviews .text .tab_title {
    font-size: 32px;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    font-weight: 400;
    margin-bottom: 30px;
}

#primary_block_configurator .product_image {
    margin: 10px 45px 10px 20px;
    width: 220px;
}

#primary_block_configurator .product_title {
    margin: 15px 0 18px;
}

#primary_block_configurator h1 {
    margin: 0;
}

#primary_block_configurator .total_price {
    margin: 0 75px 0 0;
}

#primary_block_configurator .info {
    margin: 12px 0 0 20px;
}

#primary_block_configurator .button {
    font-size: 18px;
    height: 52px;
    line-height: 52px;
    padding: 0 20px;
}

#primary_block_configurator .delivery {
    color: #A1ABB6;
    font-size: 18px;
    line-height: 52px;
    margin: 0 0 0 30px;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    font-weight: 400;
    text-transform: uppercase;
}

#product_wrapper #configurator {
    margin: 0 0 35px;
    padding: 0;
}

#product_wrapper .navigation {
    margin: 0;
    height: 50px;
}

#product_wrapper .previous {
    background: url("../img/slider_previous.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

#product_wrapper .next {
    background: url("../img/slider_next.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

.benefits.benefits_top a.control_prev, .benefits.benefits_bottom a.control_prev2 {
    background: url("../img/slider_previous.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}

.benefits.benefits_top a.control_next, .benefits.benefits_bottom a.control_next2  {
    background: url("../img/slider_next.png") no-repeat scroll center center rgba(0, 0, 0, 0);
}




.payment_strip {
    padding: 30px 0;
}

#payment_icons_footer {
	background-color: #e4e4e3;
}

.payment_strip img {
    height: 25px;
    margin: 10px 0 10px 7px;
    width: 39px;
}

body[lang='no'] .payment_strip img, body[lang='se'] .payment_strip img,
body[lang='de'] .payment_strip img, body[lang='cs'] .payment_strip img {
    margin-left: 11px;
}

body[lang='no'] .payment_strip .payment_title, body[lang='se'] .payment_strip .payment_title,
body[lang='de'] .payment_strip .payment_title, body[lang='cs'] .payment_strip .payment_title {
	text-align:right;
	float:right;
}

#footer .block_various_links .header, #footer .unig_block_contact_infos .header, #footer .unig_support_links .header, #footer .unig_social_block .header {
font-size: 20px;
}

#footer {
	overflow-x: hidden;
}


#footer .block_various_links:not(.header), #footer .unig_block_contact_infos:not(.header), #footer .unig_support_links:not(.header), #footer .unig_social_block:not(.header) {
	font-size: 12px;
}

.unig_social_block a, .unig_block_contact_infos a {
	color:#4f4c4c;
}

#block_various_links_footer ul, #unig_block_contact_infos ul, .unig_social_block ul{
    margin: 0;
    padding: 0;
    list-style: none;
}

#block_various_links_footer a {
    color: #FFF;

}

.unig_social_block ul li {
    margin-bottom:5px;
}


#cart_product_popup, .popup {
    width: 900px;
    height: auto;
    position: fixed;
    z-index: 100000000000;
    margin: 0 0 0 -400px;
    top: 100px;
    left: 50%;
	color: #000000;
	border: 1px solid black;
}

#cart_product_popup .header, .popup .header {
    height: 100px;
    line-height: 100px;
    background: #f0f0f0;
    border-bottom: 1px solid #E2E5EA;
    padding: 0 50px;
    margin: 0;
}

#cart_product_popup #wrapper_content, .popup .wrapper_content {
    width: 800px;
}

#cart_product_popup .close, .popup .close {
    height: 100px;
    width: 100px;
    opacity: 1;
    filter: alpha(opacity=100);
    background: #f0f0f0 url('../img/cart_popup_close.png') no-repeat center center;
}

.popup .close:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
}

#cart_product_popup #product_info, .popup .info {
    background: #ffffff;
    overflow: auto;
    padding: 50px;
    overflow-x:  hidden;
    max-height: 400px;
    min-height: 100px;
}

#cart_product_popup #terms_and_conditions, .popup .info {
    background: #ffffff;
    overflow: auto;
    padding: 50px;
    overflow-x:  hidden;
    max-height: 600px;
    min-height: 100px;
}

.popup .info a {
    font-weight: 400;
    font-size: 16px;
}

#cart_product_popup #product_info ul {
    margin: 0;
    list-style: none;
}

#cart_product_popup #product_info .product_info {
    padding-bottom: 50px;
}

#cart_product_popup #product_info .product_info + .product_info {
    border-top: 1px solid #EBEFF4;
    padding-top: 50px;
}

#cart_product_popup #product_info .product_info_last {
    padding-bottom: 0;
}

#cart_product_popup #product_info .col {
    float: left;
}

#cart_product_popup #product_info .product_image {
    margin: 0 49px 0 0;
}

#cart_product_popup #product_info .delivery {
    color: #4f4c4c;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 18px;
}

#cart_product_popup #product_info .product_name {
    font-size: 24px;
    font-weight: 400;
    width: 425px;
}

#cart_product_popup #product_info .product_name a {
    color: #1a1919;
}

#cart_product_popup #product_info .price {
    color: #4f4c4c;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    font-weight: 400;
    font-size: 30px;
    float: right;
    width: 125px;
    text-align: right;
}

#cart_product_popup #product_info ul.attributes {
    padding: 10px 0 0 0;
    float: left;
    width: 260px;
    font-size: 16px;
}

#cart_product_popup #product_info ul.attributes + ul.attributes {
    margin-left: 30px;
}

#cart_product_popup .cart_navigation {
    border-top: 1px solid #E2E5EA;
    background: #ffffff;
    height: 111px;
	padding: 15px;
}

#order_steps {
    padding: 20px 0;
		max-width: 1140px;
		margin: 0 auto;
}

#order_steps #more_info_block .visited a {
    height: 49px;
    line-height: 49px;
}

#new_order_steps .step-title{
	font-weight: 500;
    font-size: 24px;
    color: #ebb479;
	margin-left: 10px;
    margin-right: 10px;
}

#shopping_cart{
}

#shopping_cart_bottom .order_important_info p {
    margin-bottom: 0;
}

#shopping_cart_bottom a.button.secondary_button.f_left {
    height: 49px;
    line-height: 49px;
    padding: 0 20px;
    font-size: 18px;
}

.order_important_info {
    font-weight: bold;
    font-size: 16px;
}

.order_comment_summary {
    width: 1150px;
}

.order_comment_summary p {
    margin: 0;
}

#cart_summary {
    color: #1a1919;
    margin: 0 auto;
	table-layout: fixed;
	width: 100%;
}

#cart_summary thead th {
    font-size: 18px;
    font-weight: 400;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding: 35px 20px 25px;
}

#cart_summary thead th.cart_total {
    text-align: right;
}

#cart_summary tbody tr td {
    border-top: 1px solid #f0f0f0;
    padding: 20px;
    vertical-align: top;
}

#cart_summary tbody tr td.cart_quantity .update_product .button {
    border-left: 0;
    border-top: 0;
    border-right: 0;
    height: 46px;
    line-height: 46px;
    font-size: 16px;
    padding: 0 20px;
}

#cart_summary tbody tr td.cart_total {
    text-align: right;
}

#cart_summary tbody tr td:first-child {
}

#cart_summary tbody tr td.cart_product {
    width: 141px;
}

#cart_summary tbody tr td .comment {
    margin-top: 10px;
}

.cart_summary_block {
    font-size: 18px;
    font-weight: 400;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
	padding-top:35px;

}

.cart_delete {
    padding-right: 40px;
    padding-left: 20px;
	cursor:hand;cursor:pointer;

}

#cart_summary .delete_button{
	display: inline-block;
    width: 20px;
	height: 20px;
	margin:auto;
}

.cart_total_price_products div, .cart_total_delivery div,
.cart_total_tax div, .cart_total_voucher div {
    font-size: 18px;
}

.cart_total_price div {
    font-size: 30px;
    padding-left: 0px;
	text-align: center;
}
.cart_delete div .tooltip {
		font-size: 14px;

}
div.total_price_container {
    font-size: 30px;
    color: #4f4c4c;
		text-align: right;
}

#cart_summary div.cart_summary_block #total_product, #cart_summary div.cart_summary_block #total_shipping, #cart_summary div.cart_summary_block #total_tax, #cart_summary div.cart_summary_block #total_discount {
    font-size: 18px;
    text-align: right;
}

#cart_summary div.cart_summary_block #total_price_container {
    text-align: right;
}
#cart_summary .cart_description a {
    color: #1a1919;
}

#cart_summary .cart_description a:hover {
    text-decoration: underline;
}

#cart_summary .cart_description .s_title_block {
    font-size: 30px;
    font-weight: 400;
    margin-bottom: 5px;
	padding-left: 8px;
}

#cart_summary .measurements_insurance,#cart_summary .web_mounting_services, #cart_summary .express_manufacturing_service {
		background-color: #f0f0f0;
		font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
		color:#1a1919;
}

#cart_summary .cart_description .s_insurance_description, .s_mounting_description {
    margin-bottom: 5px;
		color:#1a1919;
		padding-left: 8px;
}

#cart_summary .cart_description .s_insurance_description .read_more_insurance, #cart_summary .cart_description .s_mounting_description .read_more_mounting {
    margin-bottom: 5px;
    margin-top: 20px;
    display: block;
    text-decoration: underline;
}

#cart_summary .cart_description .s_insurance_description .read_more_insurance a, #cart_summary .cart_description .s_mounting_description .read_more_mounting a {
    color: #1a1919;
}

#cart_summary .delivery {
	padding:3px 8px;
	font-size: 14px;
	font-weight:700;
	margin: 14px auto 14px 0px;
	background:#f0f0f0;
	color:#1a1919;
	display:block;
	width: fit-content;
	text-align: left;
}

#cart_summary .attributes {
    list-style: none;
    float: left;
    margin: 0;
    padding: 0;
	text-align:left;
}

#cart_summary .cart_unit .price {
	  padding: 3px 8px;
    font-size: 14px;
    font-weight: 700;
    color: #1a1919;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    margin: 14px 0;
    display: block;
}

#cart_summary .cart_unit .price_mob {
    font-size: 32px;
    font-weight: 400;
    color: #3F4D60;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    margin: 0 0 35px 0;
    display: none;
}

#cart_summary .cart_total .price {
    font-size: 18px;
    font-weight: 400;
    color: #1a1919;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
}

#cart_summary .quantity_management {
	padding: 8px 12px;
    background: #f0f0f0;
    color: #1a1919;
    text-align: left;
    margin: 10px auto 10px 8px;
    width: calc(100% - 16px);
}

#cart_summary .delete_button {
    background: url('../img/cart_delete.png') no-repeat left top;
		background-size: contain;
    height: 20px;
    display: block;
}

.delete_all_button {
    background: url(../img/cart_delete.png) no-repeat left top;
    background-size: contain;
    height: 20px;
    display: inline-block;
    width: 20px;
    margin: auto;
}
.delete_all_button + .tooltip > .tooltip-inner {
		font-size: 16px!important;
}
#cart_summary .standard_delivery td, #cart_summary .express_delivery td,  #cart_summary .express_pro_delivery td, #cart_summary .measurements_insurance td, #cart_summary .web_mounting_services td  {
    vertical-align: middle;
}

#cart_summary .express_delivery .cart_product, #cart_summary .express_pro_delivery .cart_product {
    background: url('../img/cart_express.png') no-repeat center center;
	height: 40px;
}

#cart_summary .standard_delivery .cart_product {
    background: url('../img/cart_express.png') no-repeat center center;
	height: 40px;
}

#cart_summary .measurements_insurance .cart_product {
    background: url('../img/measurements_insurance.png') no-repeat center center;
		height: 60px;

}
#cart_summary .web_mounting_services .cart_product {
    background: url('../img/web_mounting_service_black.png') no-repeat center center;
		height: 60px;

}

#cart_summary .standard_delivery .cart_description .s_title_block,
#cart_summary .express_delivery .cart_description .s_title_block, #cart_summary .express_pro_delivery .cart_description .s_title_block, #cart_summary .measurements_insurance .cart_description .s_title_block {
    margin-bottom: 0;
	text-align:left;
}

.cart_voucher {
    padding-left: 40px;
}

.cart_voucher .title {
    font-size: 18px;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    font-weight: 400;
}

.cart_voucher input[type='text'] {
    background: #FFFFFF;
    width: 150px;
    height: 26px;
    font-size: 18px;
    color: #1a1919;
}

.cart_voucher .button {
    line-height: 34px;
    font-size: 18px;
		border: none;
		border-radius: 0px !important;
		outline: inherit !important;
		padding-left: 12px;
		padding-right: 12px;
}

#cart_summary #update_product_attributes .update_product_table tr.hidden {
    display: none;
}

#cart_summary #update_product_attributes .update_product_table td {
    border: 0;
}

#cart_summary #update_product_attributes .update_product_table td:first-child {
    padding-left: 0;
    padding-right: 0;
}

#cart_summary .comment {
    width: 320px;
}

#cart_summary .comment_mob {
    display: none;
}

.tfoot_title {
	margin-bottom:22px;
}

#shopping_cart_responsive {
    display: none;
}

#shopping_cart_responsive .expand_button {
    background: url('../img/dropdown_arrow.png') no-repeat center center;
    width: 12px;
    height: 7px;
}

.cart_navigation .button {
    height: 54px;
    line-height: 54px;
    padding: 0 40px;
}

#checkout.button{
	padding: 0 60px;
}

.cart_navigation .secondary_button {
    height: 54px;
    line-height: 25px;
    padding: 0px 40px;
    font-size: 18px;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
}

.cart_navigation .next_buttons .button + .button {
    margin-left: 28px;
}

#opc_account_form {
	color: #4d4d4d;
}

#opc_account_form p, #opc_account_form div.selectbox {
    margin: 0 0 45px 0;
	position: relative;
}

span.order_form_error {
	font-size: 13px;
    color: red;
    font-weight: bold;
    font-style: italic;
}

#opc_account_form p .order_form_error {
    font-size: 14px;
    position: absolute;
    top: 52px;
    left: 165px;
    color: red;
    font-weight: bold;
    font-style: italic;
}

#opc_account_form label, #gls_parcel_form label{
    float: left;
    display: block;
    width: 165px;
    text-align: right;
    padding: 0 25px 0 0;
    margin: 0;
    font-weight: 500;
    font-size: 18px;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    line-height: 40px;
}

#gls_parcel_form label {
	width: 140px;
}

#search_gls.button{
	height: 40px;
    margin-bottom: 10px;
    font-size: 16px;
    font-weight: 500;
    padding-top: 10px;
    padding-left: 20px;
    padding-right: 20px;
}

#opc_account_form input[type='text'] {
    float: left;
    display: block;
}

#opc_account_form div.select {
    float: left;
    width: 440px;
    height: 44px;
}

#opc_account_form div.select span.default {
    width: 440px;
    height: 44px;
}

#opc_account_form div.select ul {
    width: 440px;
}

#opc_account_form #company_switcher {
    margin-left: 300px;
    font-size: 18px;
    font-weight: 500;
    padding: 0 0 0 20px;
    background: url('../img/order_switcher.png') no-repeat left center;
    display: inline-block;
}

#opc_account_form #company_switcher:hover {
    text-decoration: underline;
}

#opc_account_form #address_switcher {
    margin: 0 0 0 165px;
	width:440px;
	font-size:18px;
}

#opc_account_form #address_switcher span.checkbox {
    margin-right: 15px;
}

#opc_account_form #address_switcher span.checkbox_small {
    margin-right: 15px;
}


#opc_account_form #address_switcher span.pointer:hover {
    text-decoration: underline;
}

#opc_invoice_address {
    margin-top: 15px;
}


#unig_opc_form h2 {
    font-size: 30px;
    font-weight: 500;
    margin: 40px 0 25px 0;
	padding-left: 8px;
	color: #4d4d4d;
}
.unig_opc_form_separator {
	padding-bottom:40px;
	border-bottom:1px solid #CCCCCC;
}
#unig_opc_form input[type='text'], #unig_opc_form textarea {
    border: 1px solid #807b7b;
	border-radius:0px;
    width: 440px;
    height: 44px;
    font-size: 18px;
    color: #1a1919;
    padding-left: 10px;
    padding-right: 10px;
}

#gls_parcel_form input[type='text'] {
    border: 1px solid #807b7b;
	border-radius:0px;
    width: 220px;
    height: 40px;
    font-size: 18px;
    color: #1a1919;
    padding-left: 10px;
    padding-right: 10px;
}

#unig_opc_form textarea {
    width: 100%;
    height: 96px;
    padding: 10px 15px;
}

#unig_opc_form .option_not_available {
    clear: both;
    display: block;
    margin-left: 139px;
}

#unig_opc_form .wrapper {
    padding: 50px 35px 40px;
		margin: 0 8%;
}

#unig_opc_form .wrapper + .wrapper {
    border-top: 1px solid #ECEDEF;
}

#unig_opc_form .order_opc_new_account {
}

#unig_opc_form .inner_wrapper {
    width: 676px;
    float: left;
    margin-right: 20px;
}

#unig_opc_form .reviews_panel {
    width: 282px;
    float: right;
    border: 1px solid #D5DAE0;
}

#unig_opc_form .left_col {
    width: 340px;
    margin-right: 40px;
    float: left;
}

#unig_opc_form .right_col {
    float: left;
    width: 698px;
}

#unig_opc_form .right_col input[type='radio'] {
    margin-right: 20px;
}

#unig_opc_form .delivery_options .delivery_option_radio,
#unig_opc_form .delivery_options .delivery_option_title,
#unig_opc_form .delivery_options .delivery_option_delay {
    float: left;
	font-size: 18px;
    margin: 20px 0 20px 0;
	color: #4d4d4d;
}
#unig_opc_form .delivery_options .delivery_option_title.active{
	color: #609b98!important;
}

#unig_opc_form .delivery_options .delivery_option_radio {
    margin-right: 10px;
}

#unig_opc_form .order_comment {
    margin: 20px 0 0;
}

#unig_opc_form .payment_module {
    margin: 0 0 8px;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #cccccc;
	font-size: 16px;
	font-weight: 500;
	color: #4d4d4d;
}

#unig_opc_form .payment_module span.radio {
    float: left;
    margin: 2px 10px 0 0;
}

#unig_opc_form .payment_module span.radio_inactive {
    float: left;
    margin: 2px 10px 0 0;
    display: block;
}

#unig_opc_form .payment_module img {
    margin: 0 10px 0 0;
    float: left;
}

#unig_opc_form .payment_module .extented {
    float: left;
    max-width: 614px;
}

#unig_opc_form .order_summary {
    padding-left: 0;
    padding-right: 0;
}

#unig_opc_form .order_summary table {
    width: 100%;
    color: #1a1919;
    font-size: 16px;
}

#unig_opc_form .order_summary table tr td {
    padding-top: 15px;
    padding-bottom: 15px;
}

#unig_opc_form .order_summary table tr td:first-child {
    width: 90%;
    font-weight: 400;
}

#unig_opc_form .order_summary table tr td + td {
    text-align: right;
    font-weight: 400;
    color: #1a1919;
    white-space: nowrap;
}

#unig_opc_form #total_price {
	color: #609b98;
}
#unig_opc_form .order_summary table tr.cart_total_price td {
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
	font-size: 30px;
    font-weight: 500;
}

#unig_opc_form .conditions {
    margin: 50px 50px 0;
}

#unig_opc_form .conditions a:hover {
    text-decoration: underline;
}

#unig_opc_form .conditions .checkbox {
    margin: 0 15px 0 0;
    float: left;
}

#unig_opc_form .conditions_text {
    float: left;
    width: 1041px;
}

#unig_opc_form .order_important_info {
	margin: 0 50px;
	padding: 0;
}

.slider_canvas {
    height: 480px;
    overflow: hidden;
    background: #f0f0f0;
    padding: 20px 0;
}

.slider_wrapper {
    margin: 0 auto;
    overflow: hidden;
}

#slider_home {
    height: 460px;
    overflow: hidden;
}

#slider_home .arrow {
    background: url('../img/home_slider_arrow_left.png') no-repeat left top;
    width: 80px;
    height: 80px;
    display: block;
    cursor: pointer;
    position: absolute;
    z-index: 1000;
    left: 0;
    margin: 190px 0 0 0;
}

#slider_home .arrow:hover {
    opacity: 0.9;
    filter: alpha(opacity=90);
}

#slider_home .right_arrow {
    background: url('../img/home_slider_arrow_right.png') no-repeat left top;
    left: calc(100% - 80px);
}

#slider_home .slide {
    float: left;
}

#slider_home .slide:last-child .info_block {
    margin-right: 0;
}

#slider_home .slide a {
    float: left;
    display: block;
}

#slider_home .info_block {
    width: 295px;
    height: 460px;
    float: left;
    margin: 0 0 0 20px;
}

#slider_home .info_block .button {
    margin-top: 70px;
}

.home_cms_list {
	text-align: left;
	/* list-style-type: '- '; */
	list-style: none;
	padding-left:3px;
	width:100%;
}

.home_cms_list li:before {
    content: "-";
    padding-right: 8px;
    color: black;
}


#blog_feed {
    border-top: 1px solid #EBEFF4;
    padding: 60px 0 10px 0;
}

#blog_feed .blog_feed_content {
	align-items: start;
    margin-bottom: 23px;
}

#blog_feed .col {
    width: 510px;
    float: left;
    margin: 0 80px 0 0;
}

#blog_feed .featured .image {
    width: 100%;
}

#blog_feed .featured .image img {
    border-radius: 100%;
}

#blog_feed .featured .text {
    width: 300px;
    margin-left: 30px;
    height: auto;
}

#blog_feed .featured .date {
    font-size: 20px;
    color: #4f4c4c;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
    width: auto;
}

#blog_feed .featured .link {
    line-height: 34px;
    margin: 10px 0 0;
}

#blog_feed .featured .link a {
		color: #1a1919;
    font-size: 20px;
}

#blog_feed .header {
    margin-bottom: 20px;
	font-size: 24px;
	color: #4C9D99;
	font-weight: 600;
}
#blog_feed .header img{
	width:15%;
	margin-right: 20px;
}
#blog_feed .feed span {
    display: inline-block;
	max-width: 100%;
}

#blog_feed .date {
    color: #4f4c4c;
    font-weight: 400;
    font-size: 16px;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
}

#blog_feed .text {
    height: 24px;
    overflow: hidden;
	vertical-align: middle;
}

.unigbannerblock{
	margin-top:60px;
}
#cms .section_title, #order-confirmation .section_title, #search .section_title,
#fabricsample .section_title, #gardinbus .section_title, #gardinbusoffer .section_title {
    border-bottom: 1px solid #E2E5EA;
    padding: 25px 0;
}

#cms .section_title h1, #order-confirmation .section_title h1, #search .section_title h1,
#fabricsample .section_title h1, #gardinbus .section_title h1, #gardinbusoffer .section_title h1 {
    margin-top: 0;
}

#cms .cms_wrapper, #cms .cms_wrapper2 {
    padding: 40px 15px;
    color: #1a1919;
}

#cms .cms_wrapper ul {
    padding-left: 20px;
    margin-top: 10px;
}

#cms .cms_wrapper ul li {
    list-style: none;
    background: url('../img/bullet.png') no-repeat left 6px;
    padding-left: 20px;
}

#cms .cms_wrapper h2 {
    font-size: 30px;
}

#cms .cms_wrapper input[type='text'], #cms .cms_wrapper  textarea {
    background: #F1F2F6;
    border-radius: 1px;
    border: 1px solid #D7D8DC;
    width: 334px;
    height: 30px;
    font-size: 16px;
    color: #1a1919;
    padding-left: 10px;
    padding-right: 10px;
    font-weight: 400;
}
#cms .cms_wrapper textarea {
  height: 60px;
}

#cms .cms_wrapper.content_only {
    padding: 2%;
}

a.link {
    color: #4f4c4c;
    cursor: pointer;
    outline: none;
}

#cms .cms_wrapper.content_only h1 {
    margin-top: 0;
}

#cms .gardinbus_content {
    width: 830px;
    margin: 0 100px 0 0;
}

#cms .gardinbus_form_wrapper {
    background: url("../img/gardinbus.png") no-repeat center top;
    padding-top: 150px;
    width: 250px;
    margin-right: 0px;
}

#cms .gardinbus_form_wrapper_hidden {
    background: url("../img/gardinbus.png") no-repeat center top;
    padding-top: 150px;
    width: 250px;
    margin-right: 0px;
    display: none;
}

#cms #gardinbus_form {
    background: #1a1919;
    padding: 10px;
    color: #FFF;
    font-weight: 400;
}

#cms #gardinbus_form input[type='text'] {
    margin-bottom: 10px;
    width: 230px;
}

#cms #gardinbus_form p.flabel {
    margin: 0;
}

#cms #gardinbus_offer_form .flabel {
    color: #fff;
    font-weight: 400;
}

#cms #gardinbus_form .button {
    display: block;
    height: 66px;
    line-height: 50px;
    font-size: 20px;
}

#cms #gardinbus_offer_form {
    background: #1a1919;
    padding: 10px;
    color: #1a1919;
    margin-bottom: 40px;
}

#cms .gardinbus_offer_form_wrapper {
    background: url("../img/gardinbus.png") no-repeat left top;
    padding-top: 150px;
    width: 100%;
}

#cms #gardinbus_offer_form p {
    margin-bottom: 0;
}

#cms #gardinbus_offer_form input[type='text'] {
    margin-bottom: 10px;
    width: 380px;
}

#cms #gardinbus_offer_form textarea {
    height: 100px;
    width: 100%;
    padding: 10px;
}

#cms #gardinbus_offer_form .col {
    float: left;
    width: 380px;
}

#cms #gardinbus_offer_form .col + .col {
    margin-left: 10px;
}

#cms #gardinbus_offer_form .button {
    display: block;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    padding: 0 20px;
    margin-top: 5px;
}

#cms #gardinbus_new .inner_content {
    background: url("../img/gardinbus_trucks.jpg") no-repeat center top;
    padding: 265px 0 0 20px;
}

#cms #gardinbus_new h2 {
    margin: 20px 0 10px 0;
    font-size: 25px;
}

#cms #gardinbus_new .cms_benefits h2, #cms #gardinbus_new .cms_info_blocks .cms_three h2 {
    margin-top: 0;
}

#cms #gardinbus_new .button {
    font-size: 22px;
    height: 42px;
    line-height: 42px;
    padding: 0 10px;
}

#cms #gardinbus_new .faq a {
    display: block;
    background: #1a1919;
    color: #FFF;
    margin: 0 0 2px;
    padding: 10px;
    font-weight: 400;
}

#cms #gardinbus_new .faq .panel-collapse {
    margin-top: 8px;
}

#cms #gardinbus_new .faq a:hover, #cms #gardinbus_new .faq a:active,
#cms #gardinbus_new .faq a:focus {
    background: #4f4c4c;
    text-decoration: none;
}

#cms .cms_half {
    float: left;
    width: 50%;
}

#cms .cms_three {
    float: left;
    width: 31%;
    padding: 15px;
}

#cms .cms_three + .cms_three {
    margin: 0 0 0 3%;
}

#cms .cms_info_blocks .cms_three {
    background: #1a1919;
    color: #FFF;
    height: 225px;
    margin-bottom: 20px;
}

#cms .cms_benefits {
    background: #1a1919;
    color: #FFF;
    padding: 15px;
}

#cms .cms_benefits ul {
    padding-left: 10px;
}

#cms .cms_benefits .button {
    display: block;
    padding: 0;
}

#cms .cms_price_list table tr td {
    padding: 8px;
    border: 1px solid #1a1919;
}

#cms #gardinbus_form_new .title {
    margin: 10px 0 0;
}

#cms a {
	color:#4f4c4c;
}

#search #category_wrapper {
    padding: 40px 0 50px;
}

#search div.pagination {
    padding-bottom: 0;
    border-bottom: 0;
}

#order_confirmation {
    padding: 50px 2%;
}

#offer_confirmation {
    padding: 50px 0;
}

#fb_block_responsive {
    display: none;
    float: right;
    width: 280px;
}

#fb_block {
    padding-top: 50px;
}

#customer_chat {
    display: block;
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 10000;
}

#customer_chat a {
    display: block;
    background: #4f4c4c;
    color: #FFF;
    padding: 8px;
    font-weight: bold;
}

#customer_chat a img {
    display: none;
}

#customer_chat a:active, #customer_chat a:focus {
    text-decoration: none;
}

#customer_chat a:hover {
    background: #ebb479;
    text-decoration: none;
}

.models_count_label {
    background: #69788f none repeat scroll 0 0;
    color: #e4e4e4;
    margin: -25px 0 0 56px;
    position: absolute;
    text-align: center;
    width: 90px;
    cursor: default;
    z-index: 100;
}

.contact_details {
    clear: both;
}

.customer_service_phone {
    padding: 3%;
    font-size: 16px;
    text-align: center;
    margin-top: -10px;
}
.customer_service_phone a {
    display: inline !important;
}

.opening_time_note {
    font-size: 14px !important;
    font-family: "Helvetica Neue",Helvetica, Arial, sans-serif !important;
    font-weight: 600 !important;
}

.service_team {
    display: block;
    clear: both;
}

img.service_team_img {
    display: inline !important;
}

#cms_51 {
    width: 1020px;
    height: 780px;
    margin: auto;
    padding: 10px;
}
#cms_51 div#one {
    width: 500px;
    height: 600px;
    float: left;
    text-align: center;
}
#cms_51 div#two {
    width: 500px;
    float: right;
    height: 600px;
    text-align: center;
}

#cms_51 .logo {
    height: 200px;
}

#cms_51 .main_img {
    height: 440px;
}

#cms_51 .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

#cms_51 img {
    vertical-align: middle;
}

#save-basket-reminder .modal-body .button{
	font-size:16px !important;
}

#reinsurance_block_container{
  border-top: 1px solid white;
	margin-top: 30px;
}

#reinsurance_block{
	text-align:center;
	margin-bottom: 70px;
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
}


#reinsurance_block_container:before {
	position: absolute;
	border-top: 1px solid white;
    width: 100%;
    height: 100%;
    content: ' ';
    top: -1px;
    bottom: 0px;
    left: -100%;
    z-index: 10;
}


#reinsurance_block_container:after {
	position: absolute;
    width: 100%;
    height: 100%;
    content: ' ';
    top: -1px;
    bottom: 0px;
    left: 100%;
    z-index: 10;
		border-top: 1px solid white;

}

.full_white {
	position:relative;
}

.full_white:after{
	position: absolute;
    width: 100%;
    height: 100%;
    content: ' ';
    top: 0px;
    bottom: 0px;
    background-color: white;
    left: 100%;
    z-index: 10;
}

.full_white:before{
	position: absolute;
    width: 100%;
    height: 100%;
    content: ' ';
    top: 0px;
    bottom: 0px;
    background-color: white;
    left: -100%;
    z-index: 10;
}


#product_filter .collapse_button {
  margin-top: 18px;
}

#newsletter-input{
	font-size: 14px;
	background-color: #F0F0F0;
	border: none;
	border-radius: 0;
	color: #1a1919;
	margin: 17px 0;
}

.unig_social_block a {
	text-decoration:none;
}

body[lang="de"] .unigbannerblock > .row > div:first-child{
	display:none;
}


.container .col-xs-1, .container .col-xs-2,.container .col-xs-3,.container .col-xs-4,.container .col-xs-5,.container .col-xs-6,.container .col-xs-7,.container .col-xs-8,.container .col-xs-9,.container .col-xs-10, .container .col-xs-11, .container .col-xs-12,.container .col-lg-1, .container .col-lg-2,.container .col-lg-3,.container .col-lg-4,.container .col-lg-5,.container .col-lg-6,.container .col-lg-7,.container .col-lg-8,.container .col-lg-9, .container .col-lg-10, .container .col-lg-11, .container .col-lg-12{
	padding-right: 8px;
	padding-left: 8px;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6,.col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
	-ms-flex: 0 1 auto;
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto;
	    padding-left: 8px;
    padding-right: 8px;
}

#search_form_mobile{
	margin: 0 10px;
    padding: 15px 0;
}

#search_query_mobile{
	font-size: 18px;
    padding: 10px 15px;
    height: auto;
}

#page.samples_choosen{
	padding-top:60px;
}

.img-responsive {
	margin:auto;
}

#main_menu_tablet .categories_menu, #main_menu .categories_menu {
  list-style: none;
  top:99%;
  padding:0;
  margin:0;
}

.triangle-up {
	width: 0;
    height: 0;
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-bottom: 11px solid #D1D6DD;
    position: absolute;
    top: -11px;
    left: 20%;
	transition: all 200ms linear;
	-webkit-transition: all 200ms linear;
	-moz-transition: all 200ms linear;
	display: none;
}

.shapes_text{
	display: block;
    width: 100%;
    /* text-align: center; */
    padding-left: 7px;
    font-weight: normal;
    font-size: 16px;
    padding-bottom: 3px;
}

.unig_select .select_box, #toggle_filter_mobile {
	background-color: #4C9D99;
	padding: 6px 6px 6px 6px;
	position: relative;
	cursor: pointer; cursor: hand;
}


.unig_select {
	position:relative;
	color: white;
}

.unig_select:not(.mixed) .options *{
	transition:200ms all linear;
	-webkit-transition:200ms all linear;
	-moz-transition:200ms all linear;
	-ms-transition:200ms all linear;
}

.unig_select .select_box.opened{
	-webkit-box-shadow: 3px 4px 10px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    3px 4px 10px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         3px 4px 10px 0px rgba(50, 50, 50, 0.75);
}

.unig_select .select_box .glyphicon {
	position: absolute;
    right: 0px;
    top: 30%;
    margin-right: 7px;
}

.unig_select .options {
	margin-top: 0 !important;
    margin-bottom: 10px !important;
	list-style: none;
	padding: 0px;
	background-color: white;
	border-bottom: 1px solid rgb(160, 170, 182);
	border-left: 1px solid rgb(160, 170, 182);
	border-right: 1px solid rgb(160, 170, 182);
	position: absolute;
	left: 0px;
	right: 0px;
	top: 100%;
	-webkit-box-shadow: 3px 4px 10px 0px rgba(50, 50, 50, 0.75);
	-moz-box-shadow:    3px 4px 10px 0px rgba(50, 50, 50, 0.75);
	box-shadow:         3px 4px 10px 0px rgba(50, 50, 50, 0.75);
	display: none;
	z-index: 900;
}



.unig_select .options .unig_option {
	color: black;
	padding: 5px 10px;
	border-bottom: 1px solid rgb(160, 170, 182);
	text-align: center;
	cursor: pointer; cursor: hand;
}

.unig_select :not(.multiple).options .unig_option:hover {
	color:white;
	background-color: grey;
}

.unig_select:not(.multiple) .options .unig_option:active {
	color:white;
	background-color: grey;
}

.unig_select:not(.multiple) .options .unig_option.selected {
	color:white;
	background-color: grey;
}

.unig_select .options .unig_option:last-child{
	border-bottom: none;
}

.unig_select .options .unig_option:hover .unig_checkbox > .glyphicon{
	opacity:0.5;
}

#mobile_product_filter .container-fluid {
	height: 100%;
	padding-left: 30px;
    padding-right: 30px;
}

#mobile_product_filter {
	display: none;
	position: fixed;
	background:#F0F0F0;
	padding:0px;
	top:0px;
	bottom:0px;
	left: -100%;
	width: 100%;
    z-index: 10000000000;
    max-width: 550px;
}

#mobile_product_filter:after{
	position:absolute;
	left:100%;
	top:0px;
	bottom:0px;
	content: ' ';
	width: 5000px;
	background-color: rgba(128, 128, 128, 0.48);
}

#mobile_product_filter .close_mobile_filter{
	display: block;
    border: 2px solid;
    border-radius: 100%;
    width: 30px;
    height: 30px;
    line-height: 27px;
    cursor: hand;
    cursor: pointer;
	margin: auto 11px auto auto;
}

#mobile_product_filter ul{
	list-style:none;
	padding:0px;
	margin: 0px;
	position:absolute;
	background: #F0F0F0;
	width:  calc(100% - 12px);

}

#mobile_product_filter .options_container {
	overflow-x: hidden;
	position: relative;
	height: 100%;
    bottom: 0px;
}

#mobile_product_filter .first_page {
	top:0px;
	left:0%;
	width: 100%;
	z-index: 20;
}

#mobile_product_filter .second_page {
	left:100%;
	top: 0px;
	z-index: 25;
	display: none;
}

#mobile_product_filter .check {
	border: 3px solid;
    padding: 3px;
    font-size: 12px;
    border-radius: 100%;
    color: black;
    width: 30px;
    height: 30px;
    text-align: center;
    transition: all 150ms linear;
    top: -5px !important;
}

#mobile_product_filter .glyphicon-ok.check{
	background-color:#f0f0f0;
}

#mobile_product_filter .glyphicon-ok:before {
	top: 5px;
    display: block;
    position: absolute;
    left: 5px;
    font-size: 14px;
}

#mobile_product_filter .back {
	font-size: 23px;
	font-weight: 700;
}

#mobile_product_filter .icon {
	width: 30px;
    height: 30px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    margin: auto;
	vertical-align: middle;
	display: inline-block;
}

#mobile_product_filter .icon.color-icon {
	border-radius: 100%;
	border: 1px solid grey;
}

#mobile_product_filter .icon.shape-icon {
	width: 30px !important;
	height: 30px !important;
}

#mobile_product_filter .counter {
	vertical-align:top !important;
}

#mobile_product_filter li {
	padding: 5px 30px 5px 5px;
	position: relative;
	margin-top: 10px;
	width: 100%;
	display: block;
	font-size: 22px;
}

#mobile_product_filter li .glyphicon {
	display: block;
	position: absolute;
	right: 22px;
	top : 0;
	bottom: 0;
	left: auto;
	transform: perspective(1px) translateY(25%);
	-webkit-transform: perspective(1px) translateY(25%);
}

#mobile_product_filter li span {
	word-break: break-word;
	vertical-align: middle
}

#mobile_product_filter .products_count {
	text-align: center; padding: 5px; font-size: 20px; font-weight: 400;
}

#mobile_product_filter .button {
	font-size: 24px;
	padding: 7px;
	background: #4C9D99;
	color: white;
	font-weight: bold;
}

#unig_block_contact_infos {
	padding: 0px 4%;
}

.products_count strong {
	font-weight: 400!important;
}
.unig_checkbox{
	display: inline-block;
    border-radius: 3px;
    border: 1px solid grey;
    padding: 3px;
    width: 24px;
    height: 24px;
	text-align: center;
	background-color:white;
}

.unig_checkbox > .glyphicon {
	font-size: 14px;
	vertical-align: top;
	opacity: 0;
}

.unig_checkbox.selected > .glyphicon {
	opacity: 1;
}

.unig_checkbox:hover > .glyphicon {
	opacity: 0.5;
}

.center-text-inline {
	display: inline-flex;
  align-items: center;
}

.center-text {
	display: flex;
  align-items: center;
}

.more .row {
	padding: 13px;
}

#category_description, #category_description_mobile, #category_description_temp{
	font-family: "Helvetica Neue",Helvetica, Arial, sans-serif !important;
	font-size: 14px;
}

#fabric_samples_list {
	cursor:hand;cursor:pointer;
}

#category_description span:not(#category_description .more span), #category_description p:not(#category_description .more p), #category_description h1:not(#category_description .more h1), #category_description h2:not(#category_description .more h2), #category_description h3:not(#category_description .more h3) {
	text-align: left;
	word-break: break-word;
	max-width:100%;
}

#category_description .col, #category_description .row,#category_description_temp .col, #category_description_temp .row {
	text-align: left;
	max-width : 100%;
	display : block;
}

#category_description img, #category_description_temp img {
	max-width: 100%;
}

#category_description table {
	width: auto;
}

#category_description.collapse:not(.in) {
	/*height: 100px !important;*/
	visibility: visible;
	display: block;
	overflow: hidden;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 55%, rgba(255,255,255,0.46) 82%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(255,255,255,0.46) 82%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 55%,rgba(255,255,255,0.46) 82%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

#footer .footer-white-text:not(.header), #footer .footer-white-text a{
	font-size: 14px !important;
	color:#1a1919;
}

.products_count{
	font-size: 16px;
}

.products_count[data-target='#toggle-comfort-tablet'] {
	text-align: center !important;
    margin: 3px auto 6px auto;
}

.pagination_mobile {
	margin: 0px;
	width: 100%;
	color: black;
}

.pagination_mobile .unig_option {
	display: block;
	width: 100%;
	background-color: white;
	border: none;
	border-radius: none;
	margin: 0px !important;
	padding: 0px !important;
}

.pagination_mobile .unig_option span{
    display: block;
    width: 100%;
    background: white !important;
    color: black !important;
    border: none !important;
	float: none;
	height: 35px;
	line-height: 35px;
}

#category_description, #category_description_mobile {
	margin-top: 0px;
}

#category_description_mobile ul {
	padding-left:20px;
}

.cat_desc h2 {
    margin-top: 0;
		display: inline-block;
    width: 100%;
}

.cat_desc table {
	margin:auto;
}

.order_conf_wrap {
    padding-bottom: 25px;
}

.order_bi_traffic_questions {
    display: block;
    padding-top: 25px;
    border-top: 1px solid #EBEFF4;
}

.bi_traffic_q2 {
    padding-top: 20px;
}

.bi_traffic_q1_dropdown {
    clear: both;
}

#submit_bi_answers {
    padding: 5px 25px;
}

.bi_custom_dropdown {
  width: 320px;
  font-size: 16px;
  padding: 5px 35px 5px 5px;
  border: 1px solid #D7DBDE;
  border-radius: 0px;
  height: 46px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url('../img/dropdown_arrow.png') 96% / 3% no-repeat #F0F1F5;
}

.bi_custom_dropdown::-ms-expand {
    display: none; /* remove default arrow on ie10 and ie11 */
}

.attribute-image img.stock_status {
    margin: auto;
    width: 20px;
    height: 20px;
    margin-top: 17px;
    display: block;
}

.bottom_row_wrapper_fabrictables img.stock_status {
    width: 20px;
    height: 20px;
    top: 30px;
    right: 30px;
    position: absolute;
}

.add_info img.stock_status {
    width: 20px;
    height: 20px;
    top: 30px;
    right: 30px;
    position: absolute;
}

#category_wrapper{
    padding-bottom: 20px;
}

#product_header h1 {
	margin-top:0px;
}

#product_wrapper {
	font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
	margin-top:10px;
	min-height:100px;
}

#product_wrapper .features {
	display:inline-block;
	margin-left: 5px;
    vertical-align: text-top;
}

#configurator_form input[type="number"]{
    background:white;
    color:black;
		text-align: center;
}

#configurator_form input[type="number"][name="quantity"]{
	width: 40px;
}

.configurator_cats:not(.modal) {
	list-style: none;
	padding:0px 8px;
	overflow-x: hidden;
    background-color: #ffffff;
    z-index: 122;
	margin: 0px -8px; /* remove this */
}

.configurator_cats.modal{
	list-style: none;
	padding:0px;
	background-color: #ffffff;
    z-index: 55;
	display: block;
    /*max-height: 500px;*/
    position: relative;
	width:100%;
}
.configurator_cats > li {
	/*margin-bottom: 10px;*/
	border-bottom: 1px solid #D1D6DD;
	padding: 12px 10px;
	cursor: hand; cursor:pointer;
	position:relative;
}

.configurator_cats > li.active{
	background: #f0f0f0;
}

.configurator_cats > li:last-child{
	border-bottom: none;
}

#product_price_block {
	padding: 0px;
	text-align: center;
}

.product_order_button{
	background: #61938c;
    font-size: 16px;
    font-weight: 400;
    justify-content: left;
    align-self: left;
    padding: 12px 12px;
    color: #ffffff;
    width: 100%;
    text-align: left;
}

#configurator_inputs .selection .selection_image{
	background-repeat: no-repeat;
	background-position:center;
	background-size: contain;
	width:100%;
	margin:auto;
	height:calc(100% - 2px);
}

#configurator_inputs .selection .selection_image.rotate{
	transform: rotate(18deg);
	background-position: center 40%;
}

#product_wrapper .additional_links {
	text-align: center;
    margin-top: 19px;
}
#product_wrapper .additional_links .button {
	font-size:14px !important;
	padding: 4px 8px;
}

#product_wrapper .additional_links li {
	margin-bottom: 8px;
}

#product_wrapper .attributes {
	align-items:flex-start;
	-webkit-align-items:flex-start;
	line-height: 20px;
}

#product_wrapper .attributes > div {
	margin-bottom: 4px;
}

#product_wrapper .attributes .attribute {
	margin:0;
	padding:0;
	font-size: 14px;
	list-style: none;
}

#product_wrapper .attributes .attribute span {
	color:#1a1919;
	font-size: 14px;
	line-height: 17px;
}

#product_wrapper .image_block{
	margin-bottom: 15px;
	margin-top: 23px;
}


.spinner {
  width: 100px;
  margin: auto;
}
.spinner input {
  text-align: right;
}
.input-group-btn-vertical {
  position: relative;
  white-space: nowrap;
  width: 1%;
  vertical-align: middle;
  display: table-cell;
}
.input-group-btn-vertical > .btn {
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
	padding: 8px;
	margin-left: 0px;
	margin-top: -1px;
	position: relative;
	border-radius: 0;
	font-size: 11px;
	background: none;
	border: none;
}

.input-group-btn-vertical > .btn:last-child {
  margin-top: -3px;
}
.input-group-btn-vertical i{
  position: absolute;
  top: 4px;
  left: 3px;
}
#social_share {
	text-align: center;
	margin-top: 6px;
	display: none;
}

#social_share > div {
	display:inline-block;
	margin: 5px 4px;
}


#product_wrapper #primary_block{
	padding: 0 !important;
	margin-bottom:15px;
}

#product_wrapper .product_header h1 {
	margin: 40px 0px 20px 0;
	font-size: 30px;
    font-weight: 400;
}

#product_wrapper.product_main_wrapper .label {
	padding: 5px 10px;
	color: white;
	font-size:16px;
	font-weight:700;
	display:inline-block;
	border-radius:0px;
	display:none;
}

.label.most_sold{
	background-color: #3E94C3;
}

.label.popular{
	background-color: #06B2C8;
}

#primary_inputs .select .default{
	background-color: white;
	color: #1a1919;
	font-size: 14px;
	text-align: center;
	background-position-x: calc(100% - 9px);
	height: auto;
}
#product_wrapper #primary_inputs input{
	display: inline-block;
	width: 100%;
}

#product_wrapper #configurator_inputs .slide{
	border-bottom:1px solid #D1D6DD;
	margin: 6px auto;
	cursor: hand; cursor: pointer;
	background-color: rgba(255,255,255,1);
}

#product_wrapper #configurator_inputs .selection_name {
	color: #4f4c4c;
	font-weight: 700;
	font-size: 14px;
}

#product_wrapper #configurator_inputs .name {
	font-weight: 700;
	font-size: 14px;
}

#product_wrapper .total_price {
  	font-size: 26px;
}

#product_wrapper .configurator_group {
	position:relative;
}

#product_wrapper #primary_inputs .primary_input{
	margin-top: 6px;
	margin-bottom: 6px;
	text-align: left;
    padding-top: 6px;
    padding-bottom: 6px;
	font-size: 14px;
	font-weight: 700;
	line-height: 2.2;
	background-color: #609b98;
	color: white;
}

#product_wrapper #primary_inputs .primary_input input {
	background: #f0f0f0;
	border:none;
	max-width: 100%;
}

#product_wrapper #primary_inputs .primary_input li {
	color: #4f4c4c;
	border-bottom: 1px solid #4f4c4c;
}

input[type="number"]::placeholder {
  text-align:center;
	font-weight: 400;
	font-size: 12px;
}

.tooltip.in {
	z-index: 200 !important;
}

.jagged_border {
    clip-path: polygon(100% 100%, 95% 95%, 90% 100%, 85% 95%, 80% 100%, 75% 95%, 70% 100%, 65% 95%, 60% 100%, 55% 95%, 50% 100%, 45% 95%, 40% 100%, 35% 95%, 30% 100%, 25% 95%, 20% 100%, 15% 95%, 10% 100%, 5% 95%, 0% 100%, 5% 95%, 0% 90%, 5% 85%, 0% 80%, 5% 75%, 0% 70%, 5% 65%, 0% 60%, 5% 55%, 0% 50%, 5% 45%, 0% 40%, 5% 35%, 0% 30%, 5% 25%, 0% 20%, 5% 15%, 0% 10%, 5% 5%, 0% 0%, 5% 5%, 10% 0%, 15% 5%, 20% 0%, 25% 5%, 30% 0%, 35% 5%, 40% 0%, 45% 5%, 50% 0%, 55% 5%, 60% 0%, 65% 5%, 70% 0%, 75% 5%, 80% 0%, 85% 5%, 90% 0%, 95% 5%, 100% 0%, 95% 5%, 100% 10%, 95% 15%, 100% 20%, 95% 25%, 100% 30%, 95% 35%, 100% 40%, 95% 45%, 100% 50%, 95% 55%, 100% 60%, 95% 65%, 100% 70%, 95% 75%, 100% 80%, 95% 85%, 100% 90%, 95% 95%, 100% 100%);
}

#product_wrapper .modal-header .close{
	color: black;
    opacity: 1;
    font-size: 45px;
}

#product_wrapper .additional_links_mobile{
	margin-top: 12px;
	margin-bottom: 10px;
}

#product_wrapper .additional_links_mobile .button{
	font-size: 16px;
    margin-bottom: 8px;
    width: 100%;
	margin:auto;
}

#product_wrapper .modal {
	z-index:999999999999999;
	overflow: hidden;
}

#product_wrapper .modal .modal-body{
	max-height: calc(100vh - 120px);
    overflow-y: auto;
	top: 2px;
	margin-bottom: 4px;
}

#product_wrapper .modal.color .modal-body, #product_wrapper .modal.shapes .modal-body, #product_wrapper .modal.brackets .modal-body{
	max-height: calc(100vh - 251px);
}

#configurator_form .link {
	cursor:hand; cursor:pointer;
}

#configurator_form .select {
	margin-top: 3px;
	margin-bottom: 3px;
	position: relative;
	width: auto;
	height: auto;
}

#configurator_form div.combo ul, #configurator_form div.select ul {
	width: initial;
	left: 1px;
	right: -1px;
	max-height: 400px;
	overflow: auto;
	top: calc(100% + 1px);
}

#configurator_form .configurator_cats .attribute_image {
	margin-right: 0px;
}
#product_wrapper .information_content .collapse.in {
	display: block !important;
	position: relative;
}

#product_wrapper .modal-footer{
	padding:10px;
	-webkit-box-shadow: 0px -1px 2px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px -1px 2px 0px rgba(0,0,0,0.75);
	box-shadow: 0px -1px 2px 0px rgba(0,0,0,0.75);
}

#product_wrapper .modal-header {
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.75);

}

#product_wrapper #color_groups .color_bubble, #product_wrapper #color_groups_modal .color_bubble {
	border-radius: 90%;
	width: 33px;
	margin: auto;
	border: 1px solid grey;
	height: 33px;
}

#product_wrapper #color_groups .color_group.active, #product_wrapper #color_groups_modal .color_group.active{
	background:#f0f0f0;
}

#product_wrapper #color_groups .color_group:hover, #product_wrapper #color_groups_modal .color_group:hover{
	background:rgba(215, 223, 33,0.3);
}

#product_wrapper #color_groups .color_group, #product_wrapper #color_groups_modal .color_group {
	padding: 15px 10px 15px 10px;
	transition: all 200ms linear;
}

#configurator_form .measurement_guide.vertical-left {
    position: absolute;
    width: 71px;
    margin: 0;
    transform: rotate(-90deg);
    transform-origin: left;
    left: calc(0px + 10%);
    bottom: 13%;
}

#configurator_form .measurement_guide.vertical-right {
    position: absolute;
    width: 71px;
    margin: 0;
    transform: rotate(-90deg);
    transform-origin: right;
    right: calc(0px + 10%);
    top: 13%;
}

#configurator_form .measurement_guide.vertical-right:before, #configurator_form .measurement_guide.vertical-left:before{
	content: 'H1';
	transform: rotate(90deg);
}

#configurator_form .measurement_guide.vertical-right.second:before, #configurator_form .measurement_guide.vertical-left.second:before{
	content: 'H2';
}

#configurator_form .measurement_guide{
	width: 80%;
    height: 10px;
    border-left: 1px solid grey;
    border-right: solid 1px grey;
    position: relative;
    margin: 5px auto 5px auto;
}

#configurator_form .measurement_guide:after{
	content: ' ';
    position: absolute;
    background: grey;
    width: 100%;
    height: 1px;
    top: 50%;
    margin: auto;
    text-align: center;

}

#configurator_form .measurement_guide:before {
	position: absolute;
    text-align: center;
    content: 'W1';
    background: white;
    font-size: 12px;
    color: black;
    z-index: 2;
    top: -5px;
    margin: auto;
    display: block;
    left: 42%;
    padding: 2px;
}

#configurator_form .measurement_guide.second:before{
	content: 'W2';
}

.information_content .text table {
	margin: auto;
	width:auto;
}

.information_content .text table td {
	padding:3px;
}

.information_content .text iframe {
	width: 100% !important;
}

#configurator_form .shapes_selector, #configurator_form .brackets_selector {
	/*border-bottom:1px solid rgb(221,224,230);*/
	padding:0px;
	padding-top:3px;
	font-weight:400;
	font-size: 14px;
	text-align: left;
	justify-content:center;
}

#configurator_form .shapes_selector div, #configurator_form .brackets_selector div{
	padding:0px;
	text-align: center;
}

#configurator_form .shapes_selector .shape_group, #configurator_form .brackets_selector .other_shape_category, #configurator_form .brackets_selector .bracket_group, #configurator_form .brackets_selector .other_bracket_category{
	color:#4f4c4c;
	border-right:1px solid #f0f0f0;
	padding:2px 0px;

}

#configurator_form .configuration_attribute.hide_shape, #configurator_form .configuration_attribute.hide_bracket, #configurator_form .configuration_attribute.hide_combi{
	display:none !important;
}

#configurator_form .hide_color, #configurator_form .hide_input_model {
	display:none !important;
}

#configurator_form .shapes_selector .shape_group.active{
	background:white;
	color:black;
	border-bottom:none;
}

#configurator_form .configurator_group[data-optional="0"]:not(.chosen) .choose_name {
	color: #EBB479;
}

#configurator_form .brackets_selector .bracket_group.active, #configurator_form .brackets_selector .other_bracket_category.active {
	background: white;
    color: black;
    border-bottom: none;
}

#configurator_form .shapes_selector .shape_group .image, #configurator_form .brackets_selector .bracket_group .image, #configurator_form .brackets_selector .other_bracket_category .image{
	height:50px;
}

#configurator_form .configurator_group .selection .choose_name {
	font-weight: 700;
	font-size: 14px;
	color: #4f4c4c;
}

#configurator_form .configurator_group.locked{
	opacity:0.3;
}

#configurator_form .configurator_group:not(.chosen) .selection .choose_name {
	display: inline;
}

#configurator_form .configurator_group.chosen .selection .choose_name {
	display: none;
}

#configurator_form .configurator_group:not(.chosen) .selection .name {
	display: none;
}

#configurator_form .configurator_group.chosen .selection .name {
	display: inline;
}

#configurator_form .attribute_quantity_container {
	min-width: 100px;
    width: 100px;
    margin-right: 0px;
    margin-left: auto;
}

#configurator_form .attribute_quantity {
	width: 56px;
	min-width: 56px;
	padding: 5px;
	text-align: center;
	display: inline-block;
	margin-bottom: 25px;
	margin-right: 4px;
	margin-left: 4px;
}

#configurator_form .attribute_quantity_text {
	margin-left: 22px;
}

#configurator_form .attribute_quantity_management {
	font-size: 13px;
}

#configurator_form .configurator_group .slide .alert {
	position: absolute;
	right: -92px;
	top: -2px;
	color: red;
	font-size: 19px;
}

#configurator_form .configurator_group .slide .alert_mobile {
	text-align: center;
	left: -3px;
	top: 5px;
}

div.image{
	background-size:contain;
	background-position: center;
	background-repeat:no-repeat;
	width:100%;
}

.one_line_text {
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#configurator_form .selection_price {
    font-weight: 400;
    font-size: 16px;
}

#configurator_form .primary_input input[type="number"].incorrect{
	border: 1px solid #f50000 !important;
    background: #ffdede !important;
    color: black !important;
}

#configurator_form .primary_input input[type="number"].correct{
	border: 1px solid #3fff00 !important;
    background: #f8fff6 !important;
    color: black !important;
}

#sections .section {
	background-color: white;
	display:none;
	padding: 20px 25px 25px 25px;
	font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
	font-size:18px;
}

#sections .section .hide_section {
	text-align: center;
	margin: 23px auto;
	font-size: 17px;
	text-decoration: underline;
	color: #b73a00;
	cursor: hand;cursor: pointer;
}

#custom_modal .modal-header h4 {
	text-align: center;
	font-size: 20px;
}

.wrapper-youtube {
	max-width: 680px;
	margin: auto;
	height: 100%;
}

.youtube-video {
	background-color: #000;
	/*margin-bottom: 30px;*/
	position: relative;
	/*padding-top: 56.25%;*/
	overflow: hidden;
	cursor: pointer;
	height: 100%;
}
.youtube-video img {
	width: 100%;
	top: -16.82%;
	left: 0;
	opacity: 0.7;
}
.youtube-video .play-button {
	width: 90px;
	height: 60px;
	background-color: #333;
	box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
	z-index: 1;
	opacity: 0.8;
	border-radius: 6px;
}
.youtube-video .play-button:before {
	content: "";
	border-style: solid;
	border-width: 15px 0 15px 26.0px;
	border-color: transparent transparent transparent #fff;
}
.youtube-video img,
.youtube-video .play-button {
	cursor: pointer;
}
.youtube-video img,
.youtube-video iframe,
.youtube-video .play-button,
.youtube-video .play-button:before {
	position: absolute;
}
.youtube-video .play-button,
.youtube-video .play-button:before {
	top: 50%;
	left: 50%;
	transform: translate3d( -50%, -50%, 0 );
}
.youtube-video iframe {
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
}

.ac_results {
	text-align: left;
	padding: 0px;
	background-color: white;
	overflow: hidden;
	z-index: 99999;
}

.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
}

.ac_results li {
	margin: 0px;
	display: block;
	/*
	if width will be 100% horizontal scrollbar will apear
	when scroll mode will be used
	*/
	/*width: 100%;*/
	/*
	it is very important, if line-height not setted or setted
	in relative units scroll will be broken in firefox
	*/
	line-height: 16px;
	overflow: hidden;
}

/*
.ac_loading {
	background: white url('indicator.gif') right center no-repeat;
}
*/

.ac_odd {
	background-color: #eee;
}

.ac_over {
	background-color: #0A246A;
	color: white;
}

#configurator_form .productImageSwitcher {
    padding: 3px;
	max-height: 50px;
    margin-bottom: 11px;
    height: auto;
}

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

.button.inverted.onhover{
	color:white !important;
}
.button.inverted.onhover:hover{
	background: #f0f0f0;
	color: #1a1919 !important;
}


}

.configuration_attribute .most_sold_conf, .configuration_attribute .most_popular_conf{
	left:0!important;
	top:0!important;
	width:100%!important;
	height:100%!important;
	z-index:100;
}

.configuration_attribute .most_sold_conf > img, .configuration_attribute .most_popular_conf > img{
	background:url('/img/features/most_icons.png');
	height:30px;
	width:20px;
	display:inline-block;
	position:absolute;
	top:50%;
	left:53%;
}

.configuration_attribute .most_sold_conf > img {
	background-position:0px 0px;
}

.configuration_attribute .most_popular_conf > img {
	background-position:-20px 0px;
}


#internal_dashboard h3 {
    padding: 15px;
    margin-top: 25px;
    background: #f0f0f0;
}

#internal_dashboard .banner {
    width: 100%;
}

#internal_dashboard #page_2 {
    width: 98%;
    margin: 0 auto;
}

#internal_dashboard #page_2 .col-xs-6 {
    align-self: flex-start;
}

/*** Claim System Styling ***/

div#claim.container {
    margin-bottom: 50px;
}
#claimunig #blog_feed, #claimunig #product_filter, #claimunig .reviews_panel_blog {
    display: none;
}
#claimunig .product_line {
    padding: 15px;
    margin-top:30px;
}
#claimunig .product_line th {
    text-align: left;
}
#claimunig .product_line td {
    padding: 10px;
    text-align: left;
}
#claimunig .myclaims_list {
    margin-top: 50px;
    display: block;
}
#claimForm td {
    padding: 10px;
}
#claimForm input[type="submit"], #claimNoteForm input[type="submit"], #claimunig input[type="submit"] {
    background-color: #609B98;
    color: white;
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    cursor: pointer;
    width: 100%;
}

#claimForm input[name="claim_logout"], #claimunig input[name="claim_logout"] {
	background-color: #EBB479;
}

#claimForm textarea.form-control, #claimNoteForm textarea.form-control {
    height: 100px;
}
#claimNoteForm #cart_product_popup, .popup {
    width: 850px;
}
#claimNoteForm #cart_product_popup .close, .popup .close {
    height: 50px;
    width: 50px;
}
#claimunig .show_images, #claimunig .hide_images {
    background-color: #4f4c4c;
    border-bottom: 3px solid #9FA004 !important;
    color: white;
    padding: 10px 5px;
    margin: 8px 0;
    border: none;
    cursor: pointer;
    width: 100px;
    display: block;
    text-align: center;
}
#claimunig .title {
    display: inline-block;
}

#claimunig .logout {
    display: inline-block;
    float: right;
}
#claimunig .new_pass {
    display: inline-block;
    float: right;
    margin-right: 20px;
}
#claimunig .discussion_area {
    margin-top: 30px;
}
#claimunig .discussion_history {
    margin-top: 30px;
}
#claimunig .claim_description {
    font-weight: 600;
}
#claimunig #comment_to_cs {
    width: 70%;
    height: 130px;
    margin-top: 5px;
    margin-bottom: 10px;
}
#claimunig #bi_qna_feedback {
    display: none;
}
#claimunig .discussion_messages {
    margin-top: 10px;
}
#claimunig .note_header {
    display: block;
    clear: both;
    font-weight: 600;
    margin-top: 5px;
}
#claimunig .note_text {
    display: block;
    clear: both;
}
#lc_chat_layout #lc_chat_header {
    color: white!important;
    background-color: #609b98!important;
}

.paymentmethods {
    background-image: url('../img/payments/paymentmethod.png');
    background-repeat: no-repeat;
    display: inline-block;
}

.no-touch .button.inverted:hover{
	background-color: #f0f0f0;
	color: #1a1919;
}

.zls-small.zls-btnmn.zls-btrht {
	z-index:100 !important;
}

#zlstxtcnt{
	color: white !important;
}
#product_model_wrapper{
	margin-left: 0px !important;
    margin-right: 0px !important;
	background-color: #e3e3e3;
	position:relative;
	font-size:16px;
	padding: 0px;
    z-index: 99;
}

#product_model_wrapper .model_container {
	border-left: 1px solid #e2e5ea;
	border-bottom: 1px solid #e2e5ea;
	background-color: white;
}
#product_model_wrapper .model_container:last-child{
	border-right: 1px solid #e2e5ea;
}
#product_model_wrapper .model{
	border:none;
	position:relative;
	padding-left: 8px;
    padding-right: 8px;
}
#product_model_wrapper .model img {
	max-height: 151px;
	margin-top: 10px;
    margin-bottom: 10px;
}
#product_model_wrapper .model .actions{
	width: 100%;
    text-align: left;
	margin-left: 8px;
}
#product_model_wrapper .model .actions .button {
	display: inline-block;
    margin: 0px;
	font-size:15px;
    padding: 5px 20px;
}
#product_model_wrapper .model .model_price, #product_model_wrapper .model .model_name {
	margin: 9px 0px;
	display: inline-block;
	margin-top: 7px;
}
#product_model_wrapper .model .model_price{
	font-weight: bold;
}
#product_model_wrapper .model .fabric_name{
	display: inline-block;
    margin: 0px 0px 9px 0px;
	font-size: 14px;
	height: 37px;
}
#product_model_wrapper .model .model_name{
	font-size: 15px;
	height:32px;
}

#product_model_wrapper .model .model_description {
	position: absolute;
    left: -8px;
    background-color: #F2F2F2;
    color: black;
    z-index: 9;
    right: -8px;
    padding: 8px 14px;
	font-size: 14px;
	display: none;
	border: 1px solid #E6E6E6;
}

#product_model_wrapper .model .model_description_wrapper {
	position: static;
}

#product_model_wrapper .model .model_description_container {
	display: inline-block;
    width: 35px;
	border: 1px solid transparent;
}

#product_model_wrapper .model .model_description_container .close_model_description {
	transform: rotate(45deg);
    display: inline-block;
    font-size: 25px;
    line-height: 10px;
	margin-top: 7px;
	display: none;
	right: 2%;
    position: relative;
}

.touch #product_model_wrapper .model .model_description_container .close_model_description {
	display: inline-block;
}

#product_model_wrapper .model .model_description_container .model_description_toggle {
	margin-top: 9px;
    line-height: 15px;
}

#product_model_wrapper .model .model_description_container.open {
	background-color: #F2F2F2;
	border: 1px solid #E6E6E6;
	border-bottom: none;
}

#product_model_wrapper .model .model_description_container.open .model_description {
	display: block;
}

#product_wrapper .info_block.info_close{
	height:200px
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	/* IE issues with Checkuot pages - refactory needed 11/04/2018 */
  .row-fix-ie{
		width:50%!important;
	}
}
.facebook-icon{
	background:url("../../../modules/unig_blocksocial/icon_socials.png");
	height:29px;
	width:17px;
	background-position: 0px 0px;
}
.google-icon{
	background:url("../../../modules/unig_blocksocial/icon_socials.png");
	height:29px;
	width:23px;
	background-position: -17px 0px;
}
.linkedin-icon{
	background:url("../../../modules/unig_blocksocial/icon_socials.png");
	height:29px;
	width:24px;
	background-position: -45px 0px;
}
.pinterest-icon{
	background:url("../../../modules/unig_blocksocial/icon_socials.png");
	height:29px;
	width:22px;
	background-position: -70px 0px;
}
.twitter-icon{
	background:url("../../../modules/unig_blocksocial/icon_socials.png");
	height:29px;
	width:35px;
	background-position: -93px 0px;
}
.youtube-icon{
	background:url("../../../modules/unig_blocksocial/icon_socials.png");
	height:29px;
	width:30px;
	background-position: -128px 0px;
}
.product-feat-icon{
	display:inline-block;
	background:url("../../../img/features/features.png");
	height:15px;
	width:15px;
}
.they_are_free{
	display:block;
	margin:auto;
	background:url("../../../img/cms/gratis-stoffprover-icons.png");
	height:24px;
	width:22px;
	background-position:-60px 0px;
}
.feel_the_fabric{
	display:block;
	margin:auto;
	background:url("../../../img/cms/gratis-stoffprover-icons.png");
	height:24px;
	width:22px;
	background-position:0px 0px;
}
.see_the_color{
	display:block;
	margin:auto;
	background:url("../../../img/cms/gratis-stoffprover-icons.png");
	height:26px;
	width:26px;
	background-position:-85px 0px;
}
.compare_with_interior{
	display:block;
	margin:auto;
	background:url("../../../img/cms/gratis-stoffprover-icons.png");
	height:24px;
	width:36px;
	background-position:-20px 0px;
}

#popups{
	position: fixed;
	width: 100%;
	height: 100%;
	top:0px;left:0px;right:0px;
	overflow: hidden;
	background-color: rgba(86, 86, 86, 0);
	z-index: 99999999999999;
	display: flex;
  align-items: center;
  justify-content: center;
  padding:10px;
}

#popups .UniggardinPopup {
	background: white;
	padding: 13px;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
	-webkit-box-shadow: 0px 0px 16px 2px rgba(0,0,0,0.75);
-moz-box-shadow: 0px 0px 16px 2px rgba(0,0,0,0.75);
box-shadow: 0px 0px 16px 2px rgba(0,0,0,0.75);
border-radius: 6px;
overflow:auto;
max-width:95%;
max-height: 95%;
min-width: 240px;
min-height: 120px;
-webkit-animation: animation-popup 2000ms linear both;
  animation: animation-popup 2000ms linear both;
}

@keyframes background-animation-popup {
    from {background-color: transparent;}
    to {background-color: rgba(86, 86, 86, 0.1);}
}


/* Generated with Bounce.js. Edit at https://goo.gl/bRZrDc */

@-webkit-keyframes animation-popup {
  0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -500, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -500, 0, 1); }
  4.3% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -242.865, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -242.865, 0, 1); }
  8.61% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -60.707, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -60.707, 0, 1); }
  12.91% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 26.138, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 26.138, 0, 1); }
  17.22% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 46.667, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 46.667, 0, 1); }
  28.33% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 10.313, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 10.313, 0, 1); }
  39.44% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.115, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.115, 0, 1); }
  61.66% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.208, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.208, 0, 1); }
  83.98% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.014, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.014, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}

@keyframes animation-popup {
  0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -500, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -500, 0, 1); }
  4.3% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -242.865, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -242.865, 0, 1); }
  8.61% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -60.707, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -60.707, 0, 1); }
  12.91% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 26.138, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 26.138, 0, 1); }
  17.22% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 46.667, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 46.667, 0, 1); }
  28.33% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 10.313, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 10.313, 0, 1); }
  39.44% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.115, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -3.115, 0, 1); }
  61.66% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.208, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.208, 0, 1); }
  83.98% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.014, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.014, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}

#popups .UniggardinPopup .close_popup {
	font-size: 28px;
	display: inline-block;
	cursor: hand;
	cursor: pointer;
	margin: auto;
	position: absolute;
	right: 0px;
	top: -7px;
	-moz-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

#popups .popup_shade {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

/* Homepage product filter --- start css part */

#home_product_filter .home_title{
	font-size: 42px;
	color:white;
	width:200px;
}
#home_product_filter .home_bg{
	background-color: transparent;
	/*background-image: linear-gradient(45deg,#f3f3f3 50%,transparent 50%),linear-gradient(-45deg,#f3f3f3 50%,transparent 50%);*/
	background-position: bottom right,bottom right;
	background-size: 40px 40px;
	background-repeat: repeat-x;
	position: relative;
}

#home_product_filter .home_banner_title {
	color: #609b98;
	font-weight: 700;
	font-size: 36px;
}

#home_product_filter .home_banner_description {
	font-size: 14px;
	margin-bottom: 15px;
}

#home_product_filter .home_banner_main_image {
	max-width: 440px;
	margin-top: 20px;
	margin-bottom: 20px;
	width: 80%;
}

#home_product_filter .home_banner_main_button {
	font-weight: 700;
	font-size: 18px;
	margin-top: 15px;
}

#home_product_filter .home_banner_container {
	margin-bottom: 58px;
}

#home_product_filter .home_menu{
	/*background-color: #4C9D99;
	background-image: linear-gradient(45deg,white 50%,transparent 50%),linear-gradient(-45deg,white 50%,transparent 50%);
	background-position: bottom right,bottom right;
	background-size: 40px 40px;
	background-repeat: repeat-x; remove to preserve "jagged" */
	padding-top:20px;
	padding-bottom:20px;

}

#home_product_filter .home_submenu {
	background: white;
	border: 2px solid #4c9d99;
	align-items: stretch !important;
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch !important;
}

#home_product_filter .home_submenu_container {
	padding-left: 10px;
	position: absolute;
	background: transparent;
	color: #4c9d99;
	width: 900px;
	left: calc(100% - 45px);
    top: 19px;
	display: none !important;
    align-items: flex-start !important;
	z-index:500;
}

#home_product_filter .home_submenu_container.active {
	display: flex !important;
}

#home_product_filter .home_menu_item{
	font-family: "Helvetica Neue",Helvetica, Arial, sans-serif !important;
	border:1px solid white;
	color:white;
	text-transform:uppercase;
	font-weight: 500;
	padding: 2px 10px;
	display:inline-block;
    clear: both;
	min-width: 240px;
	margin-top:1em;
	font-size:16px;
	cursor:hand; cursor:pointer;
	text-align: left;
	transition: all 500ms linear;
}

#home_product_filter .home_menu_item_container[data-item_count="0"] .home_menu_item_title .category_counter, #home_product_filter .home_menu_item_container[data-item_count="0"] .home_menu_item_title .selected_name_singular, #home_product_filter .home_menu_item_container[data-item_count="0"] .home_menu_item_title .selected_name_plural{
	display: none;
}

#home_product_filter .home_menu_item_container[data-item_count="1"] .home_menu_item_title .general_name, #home_product_filter .home_menu_item_container[data-item_count="1"] .home_menu_item_title .selected_name_plural{
	display: none;
}

#home_product_filter .home_menu_item_container:not([data-item_count="0"]):not([data-item_count="1"]) .home_menu_item_title .general_name, #home_product_filter .home_menu_item_container:not([data-item_count="0"]):not([data-item_count="1"]) .home_menu_item_title .selected_name_singular {
	display: none;
}

#home_product_filter .home_menu_item:not(.has_active_subitems) .menu_checkbox{
	display: none;
}

#home_product_filter .home_menu_item.has_active_subitems .menu_checkbox {
	border: 2px solid;
	display: flex;
	width: 18px;
	height: 18px;
	position: relative;
	margin-right: 5px;
}

#home_product_filter .home_menu_item .home_menu_title_wrapper {
	align-items: center;
	display: flex;
}

#home_product_filter .home_menu_item.has_active_subitems .menu_checkbox .glyphicon {
	position: absolute;
	left: 2px;
	top: 3px;
	font-size: 9px;
}

#home_product_filter .home_menu_item.has_active_subitems,
#home_product_filter .home_menu_item:hover,
#home_product_filter .home_menu_item.open
{
	color:#4C9D99;
	background:white;
}

#home_product_filter .home_menu_item .glyphicon_container .close {
	opacity: 1;
	width: 100%;
	padding-bottom: 6px;
	padding-top: 2px;
	color: #4C9D99;
	font-size: 24px;
}

#home_product_filter .home_menu_item:not(.open) .glyphicon_container .close{
	display: none;
}

#home_product_filter .home_menu_item.open .glyphicon_container .close {
	display: inline-block !important;
}

#home_product_filter .home_menu_item.open .glyphicon_container .glyphicon {
	display: none !important;
}

#home_product_filter .home_submenu_item {
	padding: 5px;
	display: flex;
    flex-direction: column;
    justify-content: center;
	font-size: 14px;
	border-right: 1px solid #4C9D99;
	border-bottom: 1px solid #4C9D99;
	cursor:hand; cursor:pointer;
	transition: all 300ms linear;-webkit-transition: all 300ms linear;-moz-transition: all 300ms linear;-ms-transition: all 300ms linear;
}

#home_product_filter .home_submenu_item.active {
	color: white;
	background: #4C9D99;
}

#home_product_filter .home_submenu_item.active .submenu_checkbox {
	color: white;
	border-color: white;
	background-color: #4C9D99;
}

.home_submenu_item.active .submenu_checkbox > i {
	display: block;
}

#home_product_filter .submenu_checkbox {
	border: 2px solid;
    display: inline-block;
    width: 24px;
    height: 24px;
    position: relative;
    font-size: 13px;
    margin-top: 2px;
    margin-left: 10px;
}

#home_product_filter .submenu_checkbox > i {
	display: none;
    position: absolute;
    top: 4px;
    left: 3px;
}

#home_product_filter .home_submenu_item_name {
	width: 100%;
    display: inline-block;
    hyphens: auto;
    word-break: break-word;
    -webkit-hyphenate-character: 'U+2010';
	-moz-hyphenate-character: 'U+2010';
	-ms-hyphenate-character: 'U+2010';
	hyphenate-character: 'U+2010';
	text-align: left;
}

#home_product_filter .home_menu_item > i{
	float:right;
	margin-right: 4px;
	font-size: 22px;
}

#home_product_filter .home_submenu_item:hover .submenu_checkbox > i, #home_product_filter .home_submenu_item.active .submenu_checkbox > i{
	display: block;
}


#home_product_filter .home_menu_button{
	margin-top:20px;
	margin-bottom:40px;
	text-align:center !important;
}

#home_product_filter.home_bg_shape{
	width:100%;
	background: url('../../../img/bg_july19.jpg') no-repeat top center;
	background-size: cover;
	height: 100%;
}
#home_product_filter .home_bg_left{
	background: linear-gradient(to right, #4C9D99 0%, #4C9D99 33%, #4C9D99 33%, white 33%, white 33.05%,transparent 33.05%,transparent 100%);
}


#home_product_filter .color_preview_box {
	width: 25px;
    height: 25px;
    margin: auto;
    border-radius: 100%;
    border: 1px solid grey;
    margin-bottom: 5px;
}

#home_product_filter .home_submenu_item .feature_icon {
	width: 25px;
	height: 25px;
	margin-bottom: 8px;
}

#home_product_filter #home_product_filter_form {
	position:relative;
}

#home_product_filter .special_height_container {
	height: 250px !important;
	align-content: flex-start !important;
}

#home_product_filter .special_row_positioning {
	position: static !important;
	align-items: stretch !important;
}

#home_product_filter .home_menu_item_container {
	position: static !important;
    display: flex;
    justify-content: center;
}

#home_product_filter .home_submenu_container {
  -webkit-animation: home_product_filter_animation_desktop 1200ms linear both;
  animation: home_product_filter_animation_desktop 1200ms linear both;
}

#home_product_filter .glyphicon_container {
	text-align: center;
	font-size: 25px;
}

#home_product_filter .glyphicon_container i {
	display: block;
	margin-bottom: 4px;
}

#home_product_filter .glyphicon_container .close {
  animation: home_filter_anim_close 1500ms linear both;
}
#home_product_filter .glyphicon_container i.glyphicon-menu-right {
  animation: home_filter_anim_arrow 1500ms linear both;
}
#home_product_filter .glyphicon_container i.glyphicon-menu-down {
  animation: home_filter_anim_arrow_down 1500ms linear both;
}
@keyframes home_filter_anim_close {
  0% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 100, 0, 0, 1); }
  4.3% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 48.573, 0, 0, 1); }
  8.61% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 12.141, 0, 0, 1); }
  12.91% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -5.228, 0, 0, 1); }
  17.22% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -9.333, 0, 0, 1); }
  28.33% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -2.063, 0, 0, 1); }
  39.44% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.623, 0, 0, 1); }
  61.66% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.042, 0, 0, 1); }
  83.98% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.003, 0, 0, 1); }
  100% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}
@keyframes home_filter_anim_arrow {
  0% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -100, 0, 0, 1); }
  4.3% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -48.573, 0, 0, 1); }
  8.61% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -12.141, 0, 0, 1); }
  12.91% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 5.228, 0, 0, 1); }
  17.22% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 9.333, 0, 0, 1); }
  28.33% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 2.063, 0, 0, 1); }
  39.44% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.623, 0, 0, 1); }
  61.66% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.042, 0, 0, 1); }
  83.98% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.003, 0, 0, 1); }
  100% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}
@keyframes home_filter_anim_arrow_down {
  0% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -100, 0, 1); }
  4.3% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -48.573, 0, 1); }
  8.61% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -12.141, 0, 1); }
  12.91% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 5.228, 0, 1); }
  17.22% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 9.333, 0, 1); }
  28.33% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2.063, 0, 1); }
  39.44% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.623, 0, 1); }
  61.66% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.042, 0, 1); }
  83.98% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.003, 0, 1); }
  100% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}

#home_product_filter .home_menu_item .home_menu_title_container {
	align-items: center !important;
	height: 100%;
}

#home_product_filter .home_menu_item .home_submenu_container {
	align-items: flex-start !important;
	transition: all 200ms ease-in;
}

#home_product_filter .home_menu_item_title {
	word-break: break-all;
	display: flex;
}

#category_products_wrapper #product-list {
	overflow: hidden;
}

.pagenotfound {
	padding-bottom:50px;
	max-width: 500px;
	margin: 0 auto;
}
.pagenotfound > .std > fieldset > #search_query{
	width: 80%;
	display: inline-block;
}

.new_shopping_cart .cart_navigation_button {
	padding-bottom: 0px !important;
	padding-top: 0px !important;
}

.new_shopping_cart .cart_navigation_button > a {
	display: block;
	padding-bottom: 16px;
	padding-top: 16px;
}

.new_shopping_cart .cart_navigation_button.save_button > div.row {
	padding-bottom: 14px;
	padding-top: 14px;
}

.attribute_discount {
	background-color: #ebb479;
	display: inline-block;
	color: white;
	font-weight: 700;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 14px;
	margin-bottom: 5px;
	margin-top: 1px;
}

#product_wrapper .image_block .view_full_size > img.img-responsive {
	position: relative;
}

#product_wrapper .image_block .view_full_size {
	overflow: hidden;
}

#header_row .login-text-header{
	font-size: 15px;
color: black;
}

#header_row #customer-block-header a {
	text-decoration: none;
}

#header_row .customer-icon {
	width: 25px;
	display: inline;
	margin-bottom: 3px;
}

#header_row #customer-block-header {
	cursor: hand; cursor: pointer;
}

#customer-header-dropdown {
	position: absolute;
	top: 100%;
	z-index: 99;
	background-color: white;
	display: none;
	left: -1px;
right: -0.5px;
border: 1px solid black;
	border-top: none;
}

#customer-block-header-switch-container {
	padding-top: 5px;
	padding-bottom: 4px;
}

#customer-block-header-switch-container.open{
	border: 1px solid black;
	border-bottom: none;
	position: relative;
}

#customer-block-header-switch-container .glyphicon.glyphicon-chevron-down {
	transition: all 200ms ease-in;
	padding-left: 3px;
padding-right: 2px;
}

#customer-block-header-switch-container.open .glyphicon.glyphicon-chevron-down {
	transform: rotate(180deg);
}

#customer-block-header-switch-container.open #customer-header-dropdown {
	display: block;
}

#customer-header-dropdown ul {
	padding: 7px;
	margin: 0px;
	list-style: none;
}

#customer-header-dropdown ul a {
	color: #1a1919 !important;
}

#home_full_banner {
	position: absolute;
	background-color: transparent;
	top: 0;bottom: 0;left: 33%;right: 0;
}

#bottom_home_full_banner_border {
	/*background-image: linear-gradient(45deg,#f3f3f3 50%,transparent 50%),linear-gradient(-45deg,#f3f3f3 50%, transparent 50%); background-position: bottom right,bottom right; background-size: 40px 40px; background-repeat: repeat-x;position:absolute;width:100%; height:50px; bottom:0px;*/
}

#top_home_full_banner_border {
	background-image: linear-gradient(45deg,#4c9d99 50%,transparent 50%),linear-gradient(-45deg,#4c9d99 50%, transparent 50%); background-position: top left,top left; background-size: 40px 40px; background-repeat: repeat-x;position:absolute;width:100%; height:39px; top:-19px;transform: rotate(180deg);z-index:1;
}


@media screen and (max-width: 1199px) {
	#home_product_filter .home_submenu_container{
		left: calc(100% + 5px);
		width: 710px;
		top: 13px;
	}

	#home_product_filter .home_menu_item {
		font-size: 15px;
	}

	#home_product_filter .home_menu_item.home_menu_button {
		font-size: 16px;
		margin-left: -8px;
	}

	#home_product_filter .submit_home_product_filter {
		padding-top: 8px !important;
		padding-bottom: 7px !important;
	}
}

@media screen and (max-width: 991px) {

	#home_product_filter .home_title{
		width:100%;
		text-align:center;
	}
	#home_product_filter .home_bg_left{
		background: transparent;
	}

	#home_product_filter .home_menu{
		background:#4C9D99;
		text-align:center;
		margin-left: -8px;
		margin-right: -8px;
		width: calc(100% + 16px);
	}

	#home_product_filter .home_bg_shape{
		background: url('../../../img/home_bg_mobile.jpg') no-repeat bottom center;
		background-size: contain;
	}

	#home_product_filter .home_bg_mobile{
		background: url('../../../img/home_bg_mobile.jpg') no-repeat bottom center;
		background-size: cover;
	}

	#home_product_filter .home_bg_overlay{
		width: 100%!important;
		padding: 0px!important;
	}

	#home_product_filter .home_bg_jagged{
		width:100%;
		height:40px;
		background-color: transparent;
		/*background-image: linear-gradient(45deg,transparent 50%,#4C9D99 50%),linear-gradient(-45deg,transparent 50%,#4C9D99 50%);*/
		background-position: bottom right, bottom right;
		background-size: 40px 40px;
		background-repeat: repeat-x;
		top: 0;
		left: 0;
		position: absolute;
	}

	#home_product_filter .home_bg_jagged_spacing{
		margin-top:40px;
	}

	#home_product_filter .home_banner_container {
		padding-top: 15px;
		margin-bottom: 0px;
	}

	#home_product_filter .home_submenu_container{
		left: 0;
		top: 100%;
		padding-left: 0px;
		padding-right: 0px;
		padding-top: 0px;
		right: 0;
		margin: auto !important;
		width: 85%;
    	height: inherit !important;
	}

	#home_product_filter .special_height_container {
		height: auto;
	}

	.home_bg_mobile{
		min-height:380px!important;
	}

	#home_product_filter .special_row_positioning {
		position: relative !important;
	}

	#home_product_filter .home_submenu_container {
		-webkit-animation: home_product_filter_animation_mobile 2000ms linear both;
		animation: home_product_filter_animation_mobile 2000ms linear both;
	}

	#home_product_filter .home_submenu_item_name {
		margin-left: 5px;
		width: calc(100% - 5px);
	}
	#home_product_filter .submenu_checkbox {
		margin-left: 2px;
	}

	#home_full_banner {
		left: 0;
		position: relative;
	}
}


/* Generated with Bounce.js. Edit at https://goo.gl/liW09I */

@-webkit-keyframes home_product_filter_animation_mobile {
  0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -100, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -100, 0, 1); }
  4.3% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -48.573, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -48.573, 0, 1); }
  8.61% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -12.141, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -12.141, 0, 1); }
  12.91% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 5.228, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 5.228, 0, 1); }
  17.22% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 9.333, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 9.333, 0, 1); }
  28.33% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2.063, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2.063, 0, 1); }
  39.44% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.623, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.623, 0, 1); }
  61.66% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.042, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.042, 0, 1); }
  83.98% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.003, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.003, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}

@keyframes home_product_filter_animation_mobile {
  0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -100, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -100, 0, 1); }
  4.3% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -48.573, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -48.573, 0, 1); }
  8.61% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -12.141, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -12.141, 0, 1); }
  12.91% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 5.228, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 5.228, 0, 1); }
  17.22% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 9.333, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 9.333, 0, 1); }
  28.33% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2.063, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 2.063, 0, 1); }
  39.44% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.623, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.623, 0, 1); }
  61.66% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.042, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0.042, 0, 1); }
  83.98% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.003, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, -0.003, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}

/* Generated with Bounce.js. Edit at https://goo.gl/EtfMEx */

@-webkit-keyframes home_product_filter_animation_desktop {
  0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -100, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -100, 0, 0, 1); }
  4.3% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -48.573, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -48.573, 0, 0, 1); }
  8.61% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -12.141, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -12.141, 0, 0, 1); }
  12.91% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 5.228, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 5.228, 0, 0, 1); }
  17.22% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 9.333, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 9.333, 0, 0, 1); }
  28.33% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 2.063, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 2.063, 0, 0, 1); }
  39.44% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.623, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.623, 0, 0, 1); }
  61.66% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.042, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.042, 0, 0, 1); }
  83.98% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.003, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.003, 0, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}

@keyframes home_product_filter_animation_desktop {
  0% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -100, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -100, 0, 0, 1); }
  4.3% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -48.573, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -48.573, 0, 0, 1); }
  8.61% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -12.141, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -12.141, 0, 0, 1); }
  12.91% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 5.228, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 5.228, 0, 0, 1); }
  17.22% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 9.333, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 9.333, 0, 0, 1); }
  28.33% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 2.063, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 2.063, 0, 0, 1); }
  39.44% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.623, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.623, 0, 0, 1); }
  61.66% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.042, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.042, 0, 0, 1); }
  83.98% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.003, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, -0.003, 0, 0, 1); }
  100% { -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}

/* Homepage product filter --- end css part */

/* Internet Explorer 9 -> undo the custom arrow */
@media screen and (min-width:0\0) {
    .bi_custom_dropdown {
        background:none\9;
        padding: 5px\9;
    }
}

.text-justify-xs {
	text-align: justify;
}

.text-left-xs {
	text-align: left;
}
.text-right-xs {
	text-align: right;
}

.text-center-xs {
	text-align: center;
}

.col-xs-1x5ths,
.col-sm-1x5ths,
.col-md-1x5ths,
.col-lg-1x5ths,
.col-xs-2x5ths,
.col-sm-2x5ths,
.col-md-2x5ths,
.col-lg-2x5ths,
.col-xs-3x5ths,
.col-sm-3x5ths,
.col-md-3x5ths,
.col-lg-3x5ths,
.col-xs-4x5ths,
.col-sm-4x5ths,
.col-md-4x5ths,
.col-lg-4x5ths {
    position: relative;
    min-height: 1px;
    padding-right: 10px;
    padding-left: 10px;
	float: left;
}
.col-xs-1x5ths {width: 20%;}
.col-xs-2x5ths {width: 40%;}
.col-xs-3x5ths {width: 60%;}
.col-xs-4x5ths {width: 80%;}

#primary_inputs .unit {
	position: absolute;
    top: 2px;
    right: calc(51% - 45px);
    color: black;
    font-size: 14px;
	display:none;
	-webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

#primary_inputs input[type="number"].inputted {
	padding-right: 48%;
    text-align: right;
}

#configurator_form .configuration_attribute .model_na_reason{
    color: red;
    font-weight: bold;
    margin-top: 15px;
    display: inline-block;
}

.float-right{
	float: right!important;
}

/* Home "notificaion" banner */
.home-banner{
	background:white;
	border: 2px solid #4C9D99;
	padding: 20px;
	text-align:center;
}
.home-banner-title{
	font-size: 20px;
	font-weight: 600;
	color: #4C9D99;
}
.home-banner-p{
	font-size: 14px;
	font-weight: 400;
	color: #4f4c4c;
}

@media (max-width: 768px) {
	.home-banner{
		margin-top:50px;
	}

	@media (min-width: 576px) {
		.home_bg_mobile{
			min-height:300px!important;
		}
		#shopping_cart .cart_qties{
			left: 9% !important;
		}
	}
}

.home_fullwidth_banner {
	min-height: 320px;
	width: 100%;
}

@media (max-width: 768px) {
	.home_fullwidth_banner{
		min-height: 240px;
		width: 100%;
	}
}
/* END - Home "notificaion" banner */

#upsales .upsale .description ul {
	padding-left: 20px;
    padding-top: 10px;
}
#upsales .upsale h3 {
	font-size:16px!important;
}

.breadcrumb_category .breadcrumb_categories_arrow_down {
	transform: scale(1.1, 0.9);
	color: dimgrey;
	z-index: 5;
}


.products_home .product_list_view{
	border: 0px!important;
}

.z-index-2{
	z-index:2;
}

.z-index-1{
	z-index:1;
}

@media (max-width: 768px){
	#checkout.button {
		padding: 0 40px;
	}
	#opc_account_form label {
	    width: 165px;
	}
}
@media screen and (min-width: 360px) and (max-width: 375px){
	#opc_account_form #address_switcher, #opc_account_form #address_switcher span.checkbox{
		margin: 0;
	}
}

@media (min-width: 768px) {

	#opc_account_form .form-control::-moz-placeholder {
        color: #f0f0f0 !important;
        opacity: 1;
    }
    #opc_account_form .form-control::-moz-placeholder {
        color: #f0f0f0  !important;
        opacity: 1;
    }
    #opc_account_form *::-moz-placeholder {
        color: #f0f0f0 !important;
    }
    #opc_account_form .::-webkit-input-placeholder {
        color: #f0f0f0 !important;
        opacity: 1;
    }
    #opc_account_form ::-webkit-input-placeholder {
        color: #f0f0f0  !important;
        opacity: 1;
    }
    #opc_account_form *::-webkit-input-placeholder {
        color: #f0f0f0 !important;
    }

	#top_menu{
		padding-top:24px !important;
	}

    .col-sm-1x5ths {width: 20%;}
	.col-sm-2x5ths {width: 40%;}
	.col-sm-3x5ths {width: 60%;}
	.col-sm-4x5ths {width: 80%;}

	.text-justify-sm {
		text-align: justify;
	}

	.text-left-sm {
		text-align: left;
	}
	.text-right-sm {
		text-align: right;
	}

	.text-center-sm {
		text-align: center;
	}

	#shopping_cart_button_next_1{
		max-width: 198px;
	}

}

@media (max-width: 991px){
	#configurator_form .shape_group div{
		text-align: center!important;
	}

	.special_menu_container {
		padding-left: 22px !important;
	}

	#product_second_col{
		padding: 0px 20px;
	}

	.product_order_button{
		font-size: 18px;
	}

	#main_menu_tablet ul.list-inline li {
		padding-right: 17px;
	}
	.cart_voucher input[type='text'] {
		width: 100%;
	}
	.quantity_management input[name='quantity'] {
		width: 100%;
	}

	.stretched_slide{
		height: 453px !important;
	}

	#product_model_wrapper .model_container:nth-child(4n){
		border-right: 1px solid #e2e5ea;
	}

	#unig_opc_form input[type="text"],
	#unig_opc_form textarea,
	#opc_account_form div.select,
	#opc_account_form div.select ul  {
		width: 68%;
	}
	#unig_opc_form .google_automplete_gls input[type="text"],
	#opc_account_form div.select span.default{
		width: 100%;
	}

	#configurator_form .configurator_group .slide .alert_mobile {
		left: -6px;
	}
}

@media (max-width: 992px) {
	.unig_social_block{
		margin: 25px 0px;
	}

	#home_product_filter .home_bg{
		background: transparent!important;
		padding-left:0px;
		padding-right:0px;
	}

	.container.home_bg_overlay .row {
		padding-left:8px;
		padding-right:8px;
	}

	#home_product_filter .home_menu{
		padding-top:0px;
	}

	#home_product_filter .home_menu_item{
		padding:7px 2px 5px 2px;
		margin-top:1em;
		min-width: 90%;
	}

	#home_product_filter .submit_home_product_filter {
		padding:13px 2px 10px 2px;
	}

	#home_product_filter .home_menu_item .glyphicon_container .close {
		padding-bottom: 2px;
	}

}

@media (min-width: 992px) {
    .col-md-1x5ths {width: 20%;}
	.col-md-2x5ths {width: 40%;}
	.col-md-3x5ths {width: 60%;}
	.col-md-4x5ths {width: 80%;}

	.text-justify-md {
		text-align: justify;
	}

	.text-left-md {
		text-align: left;
	}
	.text-right-md {
		text-align: right;
	}

	.text-center-md {
		text-align: center;
	}

	#product_model_wrapper .model_container:nth-child(5n){
		border-right: 1px solid #e2e5ea;
	}

	#home_product_filter .home_menu_item {
		padding: 5px 10px 1px 10px;
	}

}

@media (min-width: 1200px) {

    .col-lg-1x5ths {width: 20%;}
	.col-lg-2x5ths {width: 40%;}
	.col-lg-3x5ths {width: 60%;}
	.col-lg-4x5ths {width: 80%;}

	#shopping_cart .cart_qties{
		display: inline-block;
		border-radius: 100%;
		width: 22px;
		height: 100%;
		margin: auto;
		text-align:center;
	}

	#shopping_cart{
		font-size: 15px;
		font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
		font-weight: 400;
		cursor: hand;
		cursor: pointer;
	}

	#shopping_cart > span:nth-child(1){
		display:block !important;
	}

	.customer_support_dropdown > .row {
		margin:auto;
		width:85%;
	}

	.text-justify-lg {
		text-align: justify;
	}

	.text-left-lg {
		text-align: left;
	}
	.text-right-lg {
		text-align: right;
	}

	.text-center-lg {
		text-align: center;
	}

	#home_product_filter .home_menu_item_container{
		justify-content: left;
	}
}


@media (min-width:1600px) {
	#home_product_filter .home_bg_left {
		background: linear-gradient(to right, #4C9D99 0%, #4C9D99 34%, #4C9D99 34%, white 34%, white 34.05%,transparent 34.05%,transparent 100%);
	}
	.home_bg_right {
		width:66%;
		padding-top: 4%!important;
	}
}
@media (min-width:1700px) {
	#home_product_filter .home_bg_left {
		background: linear-gradient(to right, #4C9D99 0%, #4C9D99 36%, #4C9D99 36%, white 36%, white 36.05%,transparent 36.05%,transparent 100%);
	}
	.home_bg_right {
		width:64%;
		padding-top: 4%!important;
	}
}
@media (min-width:1800px) {
	#home_product_filter .home_bg_left {
		background: linear-gradient(to right, #4C9D99 0%, #4C9D99 37%, #4C9D99 37%, white 37%, white 37.05%,transparent 37.05%,transparent 100%);
	}
	.home_bg_right {
		width:63%;
		padding-top: 3%!important;
	}
}
@media (min-width:1920px) {
	#home_product_filter .home_bg_left {
		background: linear-gradient(to right, #4C9D99 0%, #4C9D99 38%, #4C9D99 38%, white 38%, white 38.05%,transparent 38.05%,transparent 100%);
	}
	.home_bg_right {
		width:62%;
		padding-top: 2%!important;
	}
	#home_full_banner{
		left:35%!important;
	}
}
@media (min-width:1921px) {
	#home_full_banner{
		left:38%!important;
	}
}

@media (max-width: 1199px) {
	#shopping_cart .cart_qties{
		display: inline-block;
		padding: 3px;
		border-radius: 100%;
		width: 30px;
		height: 100%;
		font-weight: bold;
		margin: auto;
		text-align:center;

	}

	#shopping_cart{
		font-size: 16px;
		font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
		font-weight: 400;
		cursor: hand;
		cursor: pointer;
	}

	#header_row {
		padding-top:5px;
		padding-bottom:5px;
	}

	#configurator_form .configurator_group .slide .alert {
		right: -77px;
	}
}

@media screen and (min-width: 768px) and (max-width: 990px){

	#menu-parent-wrapper {
		padding-right: 0px;
	}

	.cart_navigation_button.back_button > a {
		padding-top: 5px !important;
		padding-bottom: 5px !important;
	}

	.save_button.cart_navigation_button img.img-responsive {
		left: 4px !important;
	}

	#category-dimensions .edit_field .unit, #category-dimensions-mobile .edit_field .unit {
		right: 22%;
	}
}

@media (max-width: 767px){

	.no-padding-xs {
		padding-left: 0px!important;
		padding-right: 0px!important;
	}

	.full-width-xs {
		width:130%;
		margin-left:-15%;
	}

	span.checkbox, span.radio{
		width:16px;
		height:16px;
	}

	span.checkbox:hover span,
	span.checkbox:active span,
	span.checkbox.active span,
	span.radio:hover span,
	span.radio:active span,
	span.radio.active span {
	    margin: 1px;
	    width: 12px;
	    height: 12px;
	}

	#unig_opc_form .delivery_options .delivery_option_radio,
	#unig_opc_form .delivery_options .delivery_option_title,
	#unig_opc_form .delivery_options .delivery_option_delay{
		font-size: 14px;
		margin: 10px 0 10px 0;
	}


	#reinsurance_block li{
		display: none;
	}
	#reinsurance_block li:nth-child(-n+2){
		display: flex;
	}
	#reinsurance_block_container {
		border-top: none;
		margin-top: 0px;
	}

	#reinsurance_block {
		margin-bottom: 40px;
		margin-top: 18px;
	}
	#home-mounting-banner .left-wrapper{
		padding-left: 0px!important;
	}

	#payment_icons_footer .payment_title.header{
		margin-bottom: 15px;
		display: inline-block;
	}

	#payment_icons_footer .paymentmethods {
		margin-right: 15px;
		margin-bottom: 15px;
	}

	#payment_icons_footer {
		background-color: white;
	}

	#home-mounting-banner.row{
		padding:10px 20px 10px 20px!important;
	}

	#home-mounting-banner span{
		font-size:1em!important;
	}

	#home-mounting-banner p ~ span{
		margin-top:0.2em!important;
	}

	#home-mounting-banner p{
		margin:0.2em!important;
	}

	#home-mounting-banner img{
		width:100%!important;
	}

	#home-gardinbus-banner .row{
		padding:10px 20px 10px 20px!important;
	}
	#home-gardinbus-banner .left-wrapper{
		padding-left: 0px!important;
	}

	#home-gardinbus-banner span{
		font-size:1em!important;
	}
	#home-gardinbus-banner p{
		margin:0em!important;
	}
	#home-gardinbus-banner p ~ span{
		margin-top:0.2em!important;
	}
	#home-gardinbus-banner img{
		width:110%!important;
	}
	#homecms h1{
		font-size:20px!important;
		font-weight: 500!important;
	}
	#homecms{
		margin-top: 2em!important;
	}

	.product_original_name_standalone{
		text-align:left;
		font-size:15px;
	}
	.home_product_list .attribute-name{
		text-align:left;
	}
	.home_product_list .prices{
		text-align:left;
	}
	.home_product_list .prices .new_price{
		color:#1a1919;
	}

	.product_list_view {
		border-right: none !important;
		border-left: none !important;
		border-top: none !important;
		border-bottom: none !important;
	}

	#opc_account_form .form-control{
	/*	color: #1a1919;
		background: #f0f0f0;
		border:0px!important; */
	}

	#opc_account_form div.select{
	/*	color: #1a1919;
		background: #f0f0f0;
		border:0px!important; */
	}

	#unig_opc_form h2{
		font-size:22px;
		text-align:center;
		width: 100%;
	}

	#unig_opc_form .order_summary table tr td{
		padding-top:10px;
		padding-bottom: 0px;
	}

	#unig_opc_form .order_summary table tr.cart_total_payment td{
		padding-bottom: 10px;
		border-bottom: 1px solid #cccccc;
	}

	#unig_opc_form .order_summary table tr.cart_total_price td{
		font-size: 20px;
		font-weight: 700;
	}

	.unig_opc_form_separator{
		padding-bottom:20px;
	}

	.order_summary.unig_opc_form_separator{
		border:0px;
	}

	#features-filter{
		margin-bottom:5px;
	}

	.select_box{
		background: #f0f0f0!important;
		text-align: center;
		color: #1a1919!important;
		padding: 10px!important;
	}
	#product_filter .unig_select .unig_select_header{
		font-size: 14px;
		width: 86%;
		text-align: left;
	}
	.sampleimg{
		width:150px;
		height:150px;
	}
	.sample {
		width:100%;
		height:150px;
	}
	.samplebg{
		background-size:contain;
		background-repeat:no-repeat;
		background-position:center;
		background-image:none;
	}
	.sample_name {
		position:relative;
		font-size:10vw;
		text-align: center;
		color:black;
		padding-top:30px;
		padding-bottom: 1px;
		background-color: rgba(0, 0, 0, 0);
	}
	#features-container{
		width:100%!important;
		right:inherit!important;
	}

	#category_description{
		margin-top:28px;
	}

	#primary_inputs .unit {
		top:5px !important;
	}

	#product_wrapper #primary_inputs .primary_input input {
		font-size: 16px;
	}

	.stretched_slide{
		height: 419px !important;
	}

	#cart_summary .cart_total .price{
		font-size: 16px;
		font-weight: 700;
		display:inline-block;
		width: 100%;
	}

	.img-cart{
		margin: 0px auto !important;
		max-width: 150px;
	}

	.alternative_products.unigbannerblock.slider .arrow.right-arrow {
		right: 1px;
	}

	.alternative_products.unigbannerblock.slider .arrow.left-arrow {
		left: 1px;
	}

	iframe[src*='youtube']{
		width:100% !important;
	}
	.unig_select .options {
		z-index: 200;
	}

	.unig_select .select_box.opened {
		z-index: 98 !important;
	}

	.ac_results {
		border: 1px solid #E2E5EA;
		width: 100% !important;
		left: 0 !important;
		right: 0 !important;
		font-size: 18px !important;
		padding: 0 5px !important;
		position:fixed !important;
		bottom:0px !important;
		overflow-y:auto !important;
	}

	.ac_results li {
		font-size: 18px;
	}

	#top_menu > .container {
		padding-bottom: 0px;
		padding-top: 2px;
		padding-left: 6px;
		padding-right: 6px;
	}

	.payment_strip img{
		float:none;
	}


	#shopping_cart > span:not(.cart_qties), .samples_block_text{
		font-size: 16px;
	}

	#category_description table, #category_description_temp table {
		overflow-x: auto;
		display:block;
	}

	#category_description, #category_description_mobile {
		margin-bottom: 15px;
	}

	#blog_feed img {
		height: auto !important;
	}

	.pagination {
		margin: 0px 0px !important;
	}

	#pagination_MobileBottom {
		margin: 20px 0px !important;
	}

	#page {
		padding-top:120px;
	}
	#page.samples_choosen{
		padding-top:125px;
	}
	#new_header {
		position: fixed;
		top: 0px;
		z-index: 999;
		width: 100%;
		max-height: 100%;
		-webkit-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.75);
		-moz-box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.75);
		box-shadow: 0px 2px 3px 0px rgba(0,0,0,0.75);
		margin-bottom: 0px;
		background-color:transparent;
	}

	#mobile_container .input_search {
		background:white;
	}

	.samples_choosen #new_header {
		top: 0px;
	}

	#mobile_container{
		overflow:auto;
		max-height:100%;
	}

	body[lang='no'] .payment_strip .payment_title, body[lang='se'] .payment_strip .payment_title,
	body[lang='de'] .payment_strip .payment_title, body[lang='cs'] .payment_strip .payment_title {
		text-align:right;
		float:none;
	}

	#product_wrapper .tab-content {
		font-size: 18px;
		margin-bottom: 0px;
	}

	#product_wrapper .tab-content .mobile_collapser {
		font-size:24px;
	}

	#product_wrapper .configurator_header{
		font-size:23px !important;
	}

	#product_wrapper .image_block {
		margin-top: 0px !important;
	}

	#product_wrapper .product_header h1 {
		margin: 21px 0px 20px 0;
	}

	#cookie_usage_info_panel {
		width:100%;
		font-size:13px !important;
	}

	.cart_navigation .button {
		width: 100%;
		margin-bottom: 4%;
	}

	#product_model_wrapper  {
		margin-left: 8px !important;
		margin-right: 8px !important;
	}

	#product_model_wrapper .model_container:nth-child(2n){
		border-right: 1px solid #e2e5ea;
	}
	#cart_summary .delivery_mobile{
		display: block;
		width: calc(100% - 18px);
		margin: 10px;
		padding: 10px;
		text-align: center;
		margin-bottom: 5px;
	}

	.cart_summary_block {
		padding-top:5px;
	}

	#cart_summary .cart_description .s_title_block {
		font-size: 16px;
		font-weight: 700;
		margin:initial;
		padding-left: 0;
		margin-top:14px;
		margin-bottom:14px;

	}

	.cart_summary_block, .cart_total_price_products, .cart_voucher_block{
		padding:0px;
	}

	.cart_total_price_products div, .cart_total_delivery div,
	.cart_total_tax div, .cart_total_voucher div {
	    font-size: 14px;
	}

	#cart_summary .web_mounting_services .cart_product {
	    background: url(../img/web_mounting_service_black.png) no-repeat center center;
		background-size:90%;
	}

	#cart_summary .measurements_insurance .cart_product {
	    background: url(../img/measurements_insurance.png) no-repeat center center;
		background-size:70%;
	}


	#cart_summary .attributes {
		font-size:12px;
		font-weight: 400!important;
	}

	#cart_summary li strong {
		font-weight: 400!important;
	}

	#cart_summary .delivery_method > td {
		padding-top: 15px;
		padding-bottom: 10px;
	}

	#cart_summary .delivery_method > td .date{
		font-size: 14px;
		font-weight: 400;
	}

	#cart_summary .delivery_method > td .price, #cart_summary .web_mounting_services .price, #cart_summary .measurements_insurance .price, #cart_summary .express_manufacturing_service .price{
		font-size: 14px;
		font-weight: 700;
		color: #1a1919;
	}

	#cart_summary .web_mounting_services > td {
		position: relative;
	}

	#cart_summary .web_mounting_services > td:before {
		left: -50px;
	}

	#cart_summary .web_mounting_services > td:after {
		right: -49px;
	}

	#cart_summary .web_mounting_services > td:after, #cart_summary .web_mounting_services > td:before{
		position: absolute;
		display: block;
		content: ' ';
		background: #f0f0f0;
		top: -1px;
		bottom: 0px;
		width: 50px;
	}

	#cart_summary .price{
		font-size: 16px;
		font-weight: 700;
	}

	.cart_total_mobile{
		background: #f0f0f0;
		text-align: center;
		color: #1a1919;
		padding:8px;
	}
	.cart_total_price div{
		font-size:16px;
		font-weight: 700;
	}

	#gls_parcel_form label{
		display: none;
	}

	.border-bottom-mobile {
		border-bottom: 1px solid #DEDDDD;
	}

    #popups{
      align-items: center !important;
      justify-content: center !important;
    }


	#configurator_form .configurator_group .slide .alert_mobile {
		left: -3px;
	}

	#home_product_filter .home_menu_item{
		min-width: 90%;
		margin: auto auto 10px auto;
	}

	#opc_account_form p .order_form_error {
		left: 2px;
		top: 90px;
	}

	#home_product_filter .home_submenu_item {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	#home_product_filter .submenu_checkbox {
		height: 22px;
	}

	#home_product_filter .home_submenu_item_container_mobile {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
		align-content: stretch;padding-left:0px; padding-right: 0px;
	}

	#home_product_filter .home_submenu_item_container_mobile .submenu_checkbox .glyphicon {
		top: 13%;
		left: 13%;
	}

	#home_product_filter .submenu_checkbox > i {
		top: 2px;
		left: 3px;
	}

	#home_product_filter .home_submenu_item_container_mobile .submenu_checkbox {
		width: 26px;
	}

	.new_shopping_cart .cart_navigation_button > a {
		padding-bottom: 20px;
		padding-top: 17px;
	}

	#home_product_filter .home_banner_title {
		font-size: 26px;
	}

	#home_product_filter .home_banner_main_image {
		width : 96%;
	}

	#home_product_filter .home_banner_description {
		font-size: 14px;
		margin-bottom: 0px;
		line-height: 18px;
		display: inline-block;
	}

	#header_row .customer-icon {
		width: 25px;
		display: inline;
		margin-bottom: 7px;
		right: 15px;
		position: relative;
	}

	.products_home .product_list_view{
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media screen and (max-width: 576px) {

	#home_product_filter .home_title{
		font-size:21px;
	}

	#home_product_filter .home_menu{
		margin-bottom: 0px;
		padding-bottom: 18px;
	}

	#home_product_filter .home_menu_item {
		width: 100%;
		min-width: auto;
		font-size: 12px;
		font-weight: 500;
	}

	#home_product_filter .home_menu_item.has_active_subitems .home_menu_title_wrapper {
		padding-left:0px;
	}

	#home_product_filter .home_submenu_container {
		width: 98%;
	}

	#home_product_filter .glyphicon_container {
		text-align: center;
		font-size: 15px;
		padding-left:0px;
	}

	#home_product_filter .home_menu_button{
		margin-bottom:0px;
	}

	.home_bg_mobile{
		min-height:150px!important;
	}

	#home_product_filter .home_menu_item .glyphicon_container .close {
		font-size: 15px;
	}
}

@media screen and (max-width: 480px) and (min-width: 321px) {
	#opc_account_form #company_switcher{
		margin-left:80px;
		width:100%;
	}
	#opc_account_form #address_switcher{
		font-size:16px;
	}
	#cart_product_popup #close_button {
		position: absolute !important;
		right: -1px !important;
		width: 50px !important;
		height: 50px !important;
		border: 1px solid black !important;
	}
	#cart_product_popup #product_info *{
		font-size: 16px !important;
	}
	.product_image .discount-badge {
		bottom: 10%;
		padding-top: 6%;
		width:25%;
	}

	#home_product_filter .home_menu_item {
		min-width: 100%;
	}

	#home_product_filter .home_menu_item .glyphicon_container .close {
		font-size: 14px;
	}
}

@media screen and (min-width: 320px) and (max-width: 475px) {
	#home_product_filter .home_banner_main_image {
		width: 100%;
	}

	#home_product_filter .home_banner_main_button {
		font-size: 14px;
	}

	#home_product_filter .home_banner_title {
		font-size: 16px;
	}
}

@media (max-width:320px){

	#opc_account_form #company_switcher{
		margin-left:50px;
		width:100%;
	}
	.mobile_menu_toggler{
		padding-left: 9px;
	}

	#cart_product_popup #product_info *{
		font-size: 15px !important;
	}

	#cart_product_popup #close_button {
		position: absolute !important;
		right: -1px !important;
		width: 35px !important;
		height: 35px !important;
		border: 1px solid black !important;
	}

	#shopping_cart > span:nth-child(1){
		display:block;
	}

	.cart_navigation .button {
		width: 100%;
	}

	#product_quantity_wrapper, #product_order_button_wrapper {
		width: calc(100% - 16px) !important;
		margin: 20px auto auto auto;
	}

	#home_product_filter .home_menu_item {
		min-width: 100%;
		font-size: 10px;
	}

	#home_product_filter .home_submenu_item_name {
		font-size: 12px;
	}

	#home_product_filter .submenu_checkbox {
		width: 18px;
		height: 16px;
	}

	#home_product_filter .submenu_checkbox .glyphicon.glyphicon-ok {
		font-size: 8px;
	}

	#home_product_filter .home_menu_item .glyphicon_container .close {
		font-size: 12px;
	}

}

@media screen and (max-width: 374px) and (min-width: 320px) {

	#home_product_filter .home_menu_item .menu_checkbox {
		display: none !important;
	}

	#home_product_filter .home_menu_item.has_active_subitems .home_menu_title_wrapper {
		padding-left:8px;
	}

	#home_product_filter .home_menu_item_container {
		padding-left: 3px;
		padding-right: 3px;
	}

	#home_product_filter .home_menu_item .home_menu_title_wrapper {
		padding-left: 2px;
		padding-right: 2px;
	}
}


/* START OF PRODUCT BOX CSS */

.product {
	margin:0;
	text-align:left;
	padding: 0px 17px;
	position: relative;
	font-size: 16px;
	height: 100%;
	flex-direction: column;
    display: flex;
	font-family: "Helvetica Neue",Helvetica, Arial, sans-serif;
	background: #ffffff;
	border: 0.5px solid rgba(222,221,221,0.8);
	padding-top: 12px;
	padding-bottom: 10px;
}

.product.mobile {
	padding: 12px 7px;
	height: 100%;
}

.product .product-image{
	position:relative;
	margin: 5px auto 20px auto;
	width: 95%;
	min-height: 149px;
	margin-bottom: 0px;
}


.product .attribute-image {
    position: absolute;
    width: 30%;
    height: 30%;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    bottom: 7%;
    right: 0%;
}

.product .buttons{
	align-self: flex-end;
    margin: auto auto 0 auto;
}

.product .button {
	font-size: 14px;
	padding: 3px 8px;
	margin: 3px 0px;
	display: block;
	width: max-content;width: -moz-max-content;
	background-color: #4C9D99;
	color: white;
}

.product a{
	color: #1a1919;
	text-decoration:none;
}


.product .button.order_fabric_sample.fabric-samples-button {
    padding: 8px 2% 8px 2%;
}


.product .product_feature {
	display:inline-block;
	height:16px;width:16px;background-repeat:no-repeat;
}

.product .feature_description {
	position: absolute;
    background-color: #F2F2F2;
    padding: 5px 13px;
    left: 0px;
    right: 0px;
    color: white;
    top: 28px;
    z-index: 9;
    border: 1px solid #E6E6E6;
    color: black;
    font-size: 12px;
    display: none;
	transition: all 200ms ease-in;
	padding-left: 23px;
	padding-bottom: 10px;
}

.product .product_feature_box.open .feature_description {
	display: block;
	margin-left: -10px;
    margin-right: -10px;
}

.product .product_feature_box {
	display: inline-block;
    padding: 5px;
    height: 27px;
    width: 27px;
    border-top: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}

.product .product_feature_box.open {
	background-color: #F2F2F2;
	border-top: 1px solid #E6E6E6;
	border-left: 1px solid #E6E6E6;
	border-right: 1px solid #E6E6E6;
}

.product .product_feature_box .bottom_cover_strip{
	position: relative;
    background: #f2f2f2;
    width: 27px;
    height: 2px;
    z-index: 99;
    top: -3px;
    left: -6px;
	display: none;
}

.product.mobile .product_feature_box .bottom_cover_strip {
    left: -7px;
}

.product .product_feature_box.open .bottom_cover_strip {
	display: block;
}

.product .product_feature_box .close_feature_desription_container {
	margin-bottom: 5px;
}

.product .product_feature_box .close_feature_desription {
	margin: auto;
    margin-right: 0px;
    transform: rotate(45deg);
    font-size: 36px;
    line-height: 18px;
    cursor: hand;
    cursor: pointer;
    display: none;
	color: #707070;
}

.touch .product .product_feature_box .close_feature_desription {
	display: block;
}

 .product .product-title {
	color:#609B98;
	font-weight: bold;
	font-size: 15px;
}

 .product.mobile .product-title{
	 font-size: 16px;
 }

 .product .product-full-title {
	font-weight: bold;
	font-size: 14px;
}

 .product .new_price {
	color: #609B98;
    font-weight: bold;
    font-size: 16px;
    display: inline-block;
}

 .product .old_price {
	display: inline-block;
    font-size: 14px;
    margin-top: 3px;
	text-decoration: line-through;
}


.product .product-discount {
	font-size: 14px;
	font-weight: 700;
	height: 22px;
	margin-bottom: 7px;
}

.products_home .product .product-discount {
	font-size: 12px;
}

.product.mobile .product-discount {
	margin-top: 12px;
    margin-bottom: 1px;
}

 .product .button.order_fabric_sample {
	background-color: var(--orange);

background-image: none;

width: 100%;

padding: 6px 5px;

font-style: normal;
margin:0px;
text-transform: uppercase;
font-size:14px;
margin-top: 5px;
font-weight: 700;
}

 .product .button.order_fabric_sample.active {
	 background-color: #4d4d4d;
 }

 .product.mobile .button.order_fabric_sample {
	padding: 10px 5px;
	margin-top: 10px;
	font-size: 15px;
    padding-top: 12px;
}

 .product .showModelsButton{
	background-color: white;
	color: #609B98;
	width: 100%;
	text-transform: uppercase;
	font-size: 14px !important;
	font-weight: 700;
	position: relative;
	padding: 5px 5px 5px 5px !important;
	margin: 3px 0px !important;
}

 .product .showModelsButton:hover{
	 background-color: white;
	color: #609B98;
 }

 .product.mobile .showModelsButton {
	padding: 0px !important;
    margin-top: 10px !important;
    align-items: center;
    justify-content: center;
    display: flex;
}

.product .product-box-flex-end {
	display: flex;
    flex-direction: column;
    justify-self: flex-end;
    margin-top: auto;
    margin-bottom: 0px;
}

.product .product-box-flex-start {
	display: flex;
    flex-direction: column;
    justify-self: flex-start;
    margin-top: 0px;
}

 .product.mobile .product-image{
	margin-top: 0px;
	min-height: auto;
}

 .product.mobile .button.order{
	margin-top: 12px;
    padding: 10px 5px 17px 5px !important;
}

 .product .showModelsButton .glyphicon{
transform: scale(1.5, 1);
font-weight: lighter;
font-size: 12px;
position: relative;
    top: 0px;
}

 .product .button.order {
	width: 100%;
    background-color: #609B98;
    background-image: linear-gradient(45deg,#fff 50%,transparent 50%),linear-gradient(-45deg,#fff 50%,transparent 50%);
    background-position: bottom right,bottom right;
    background-size: 9px 8px;
    background-repeat: repeat-x;
    padding-bottom: 13px !important;
    text-transform: uppercase;
    font-size: 14px;
    padding-top: 8px;
    margin-top: 12px;
	font-weight: 700;
	color: white !important;
}

 .product .features {
	margin-top: 2px;
}

 .product.mobile .features {
	 margin-top: 10px;
 }

 .product .buttons-container{
	margin-bottom: 0px;
justify-self: flex-end;
margin-top: 0px;
}

 .product .product-title-container {
	align-content: flex-start;
}

 .product .product-full-title-container {
	min-height: 40px;
    align-content: flex-start;
	margin-top: 5px;
}

 .product .product-full-title-inner-container {
	 line-height: 14px;
 }

 .product.mobile .product-full-title-inner-container {
	 line-height: 17px;
 }

.product .features_popup, .product-list .features_popup {
	background: #f0f0f0;
    color: #1a1919;
    width: 505px;
    padding: 16px;
    position: absolute;
    z-index: 10000;
    margin: 0 0 0 -211px;
    top: 100%;
}

.product .features_popup .features_left_column {
	float: left;
    width: 48%;
}

.product .features_popup .features_right_column {
	float: right;
    width: 48%;
}

.product .features_popup .feature_table1 td, .product .features_popup .feature_table2 td {
	padding: 10px;
    border: 1px solid #D5DAE0;
}

.product .features_popup .close {
	float: none;
	text-align: right;
	margin-bottom: 10px;
	color: black;
	opacity: 0.6;
	display: none;
}

.touch .product .features_popup .close {
	display:block;
}

.product.mobile .product_box_mobile_inner_container {
	align-items: flex-start;
	height: 100%;
}

.product .flex-col {
	height: 100%;
    display: flex;
    flex-direction: column;
}

.product .flex-self-end {
    margin-bottom: 0px;
    margin-top: auto;
}

.product .product-link-wrapper{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	bottom:21%;
	z-index:1;
}

@media screen and (min-width: 768px) {
	.product .samples-button-container {
		height: 41px;
	}
}

@media screen and (max-width: 767px) {
	 .product .product_image .img-responsive{
		max-height: 180px;
	}

	 .product .attribute-image {
		bottom: -1%;
	}
	 .product .new_price {
		float: left;
		margin-right: 6px;
	}

	 .product .old_price {
		float: left;
		margin-top: 3px;
	}

	.product .product_feature_box.open .feature_description {
		margin-left: 0px;
		margin-right: -140%;
		font-size: 14px;
		padding: 7px 20px 17px 10px;
		top: 36px;
	}
}

@media screen and (min-width: 425px) and (max-width: 767px) {
	.product.mobile .button.order {
		margin-top: 27px;
		padding: 10px 5px 16px 5px !important;
		font-size: 15px;
		padding-top: 12px !important;
	}
}

@media screen and (max-width: 424px) {
	.product.mobile .button.order_fabric_sample {
		font-size: 14px;
	}
}

/* END OF PRODUCT BOX CSS */


/* HEADER CSS */

#new_header .header_popup {
	position: fixed;
	right: 0px;
	bottom: 0px;
	top: 0px;
	width: 400px;
	background-color: #f2f2f2;
	z-index: 99999999999;
	display: block;
}

#new_header .header_popup .container-fluid {
	height: 100%;
	display: flex;
	flex-direction: column;
}

#new_header .header_popup .shade {
	background-color: #0000001c;
	position: absolute;
	top: 0px;
	bottom: 0px;
	right: 100%;
	width: 3000px;
	transition: opacity 2000ms linear;
	opacity: 0;
	display: block;
}

#new_header .header_popup.open {
	animation: animation_header_popup_show 700ms linear both;
}

#new_header .header_popup.open .shade {
	opacity: 1;
}

#new_header .header_popup.closed {
	animation: animation_header_popup_hide 400ms linear both;
}

#new_header .header_popup.closed .shade {
	display: none;
}

#new_header .fabric_samples_block {
	cursor: hand; cursor: pointer;
}

#new_header .header_popup .container-fluid {
	padding-left: 25px;
	padding-right: 25px;
}

#new_header .header_popup .close_button, #new_header .header_popup .remove_sample {
	transform: rotate(45deg);
	display: inline-block;
	cursor: hand;
	cursor: pointer;
}

#new_header .header_popup .close_button {
	font-size: 46px;
    position: absolute;
    left: 0px;
    font-weight: lighter;
    top: 0spx;
    line-height: 33px;
}

#new_header .header_popup #header {
	display: inline;
	font-size: 26px;
	color: #4C9D99;
}

#new_header .header_popup .header_row {
	margin-top: 10px;
	border-bottom: 0.5px solid rgba(128, 128, 128, 0.42);
	padding-bottom: 10px;
}

#new_header .header_popup .button {
	width: 100%;
    display: inline-block;
    margin-top: 6px;
    margin-bottom: 6px;
    color: white !important;
    text-transform: uppercase;
    font-size: 18px !important;
    padding-top: 8px;
    padding-bottom: 8px;
    font-weight: 700;
}

#new_header .header_popup .button.orange {
	background-color: var(--orange) !important;
}

#new_header .header_popup .button.green {
	background-color: #4C9D99 !important;
}

#new_header .header_popup .buttons {
	margin-top: auto;
	margin-bottom: 15px;
}

#new_header #shopping_cart_popup {
	font-size: 16px !important;
}

#new_header #shopping_cart_popup .cart_products, #new_header #samples_popup .samples {
	margin-top: 0px;
	margin-bottom: 10px;
	overflow: auto;
	align-content: flex-start;
	-webkit-align-content: flex-start;
}

#new_header #shopping_cart_popup .cart_product, #new_header #samples_popup .sample_row {
	border-bottom: 0.5px solid rgba(128, 128, 128, 0.42);
}

#new_header #shopping_cart_popup .cart_product .second_row {
	margin-top: 4px;
}

#new_header #shopping_cart_popup .cart_product {
	padding-top: 12px;
	padding-bottom: 11.5px;
	padding-left: 1px;
	padding-right: 1px;
	overflow: hidden;
}

#new_header #samples_popup .sample_row {
	padding-top: 5px;
	padding-bottom: 4.5px;
}

#new_header #shopping_cart_popup .price {
	text-align: right;
}

#new_header #shopping_cart_popup .product_price {
	font-weight: 700;
	color: #4C9D99;
}

#new_header #shopping_cart_popup .product_name {
	color: #4C9D99 !important;
	font-weight: 700;
}

#new_header #shopping_cart_popup .edit_product {
	color: #4C9D99 !important;
	top: 3px;
}

#new_header #shopping_cart_popup .cart_summary {
	margin-left: -7px;
	margin-right: -6px;
	margin-bottom: 15px;
	margin-top: 0px;
}

#new_header #shopping_cart_popup .cart_summary > div.row + div {
	margin-top: 4px;
}

#new_header #shopping_cart_popup .total_cart {
	font-weight: bold;
	color: #4C9D99;
}

#new_header #shopping_cart_popup .empty_cart_message {
	display: inline-block;
	margin-top: 10px;
}


#new_header #samples_popup .sample_name {
	font-size: 16px;
	font-weight: 700;
	color: #1a1919 !important;
}

#new_header #samples_popup .sample_row.empty .sample_name {
	font-weight: 400;
	font-size: 15px;
}

#new_header #samples_popup .sample_image {
	width: 40px;
    height: 40px;
    background-color: transparent;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: auto;
}

#new_header #samples_popup .sample_row.empty .sample_image {
	background-size: 55px;
}

#new_header #samples_popup .remove_sample_container{
	position: relative;
	cursor: hand;
	cursor: pointer;
}

#new_header #samples_popup .remove_sample {
	font-size: 40px;
    font-weight: lighter;
    position: absolute;
    right: 17px;
    top: -12px;
    line-height: 26px;
}

@keyframes animation_header_popup_show {
	0% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 780, 0, 0, 1); }
	6.31% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 369.716, 0, 0, 1); }
	12.51% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 227.361, 0, 0, 1); }
	18.82% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 137.326, 0, 0, 1); }
	25.03% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 82.739, 0, 0, 1); }
	37.54% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 28.764, 0, 0, 1); }
	50.05% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 9.448, 0, 0, 1); }
	75.08% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.762, 0, 0, 1); }
	100% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
}

@keyframes animation_header_popup_hide {
	0% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1); }
	6.31% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0.762, 0, 0, 1); }
	12.51% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 9.448, 0, 0, 1); }
	18.82% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 28.764, 0, 0, 1); }
	25.03% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 82.739, 0, 0, 1); }
	37.54% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 137.326, 0, 0, 1); }
	50.05% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 227.361, 0, 0, 1); }
	75.08% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 369.716, 0, 0, 1); }
	100% { transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 780, 0, 0, 1); }
}

.no-scroll {
    overflow: hidden;
}

@media screen and (max-width: 767px){
	#new_header .header_popup {
		width: 100% !important;
	}
}



/* END OF HEADER CSS */

.discount-tag{
	display: inline-block;
	width: 24px;
	margin:0px;
	bottom: 3px;
	position: relative;
	height: 24px;
}

/* START OF cookies_policy CSS */

.cookies_policy .tab-switch {
	padding: 10px;
	text-align: center;
	background-color: white;
	border: 1px solid black;
	display: inline-block;
	cursor: pointer; cursor: hand;
	transition: all 200ms linear;
}

.cookies_policy .tab-switch.active {
	background-color: grey;
}

.cookies_policy .tab-section {
	display: none;
	transition: all 300ms linear;
	width: 100%;
}

.cookies_policy .tab-section.active {
	display: block;
}

.cookies_policy{
	position: fixed;
	background-color: white;
	z-index: 9999999999999999999;
	max-height: 100%;
	overflow: auto;
	transition: all 500ms linear;
	bottom: -100%;
	top: auto;
	left: 0;
	right: 0;
}

.cookies_policy.center {
	height: 100%;
	background-color: transparent;
	overflow: auto;
	display: flex;
	align-content: center;
	align-items: center;
}

.cookies_policy.bottom {
	width: 100%;
	display: block;
	background-color: white;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
}

.cookies_policy.visible {
	bottom: 0% !important;
}

.cookies_policy .accept_selected, .cookies_policy .accept_all {
	font-weight: 700;
	padding: 8px 15px;
	align-items: center;
	justify-content: center;
	display: flex;
	width: fit-content;
	width: max-content;
	margin: auto;
}



.cookies_policy .accept_all {
	font-size: 14px;
}

.cookies_policy .accept_selected {
	font-size: 14px;
	color: #5C5C5C;
}

.cookies_policy .accept_selected:hover {
	color: white !important;
}

.cookies_policy.center .accept_all {
	padding: 20px 32px;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 18px;
}

.cookies_policy.center .accept_selected {
	padding: 15px 15px;
	margin-top: 15px;
	margin-bottom: 20px;
	font-size: 16px;
}

.cookies_policy .show_more {
	cursor: hand; cursor: pointer;
	text-decoration: underline;
}

.cookies_policy .telemetry_level {
	display: flex;
	flex-direction: row;
	align-content: center;
	align-items: center;
	cursor: hand; cursor: pointer;
	justify-content: space-between;
}

.cookies_policy.center .telemetry_level {
	margin-bottom: 12px;
}

.cookies_policy .telemetry_level .tm_checkbox {
	border: 2px solid #5C5C5C;
	border-radius: 100%;
	width: 32px;
	height: 32px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	margin-left: auto;
	margin-right: 20px;
	background-color: transparent;
}

.cookies_policy .telemetry_level .tm_checkbox > * {
	position: absolute;
	left: 0;
	top: 0;
	bottom:0;
	right:0;
	opacity: 0;
	transition: 200ms all linear;
	color: #5C5C5C;
	align-items: center;
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.cookies_policy .telemetry_level.enabled .tm_checkbox {
	background-color: #F2F2F2;
}

.cookies_policy .telemetry_level .tm_checkbox .on_disable {
	opacity: 1;
	font-size: 26px;
}


/* targets safari 10.1+ */
@media not all and (min-resolution:.001dpcm) {

        .cookies_policy.center .telemetry_level .tm_checkbox .on_disable {
            top: -2px;
		}

		.cookies_policy.bottom .telemetry_level .tm_checkbox .on_disable {
            top: -3px;
        }

}

.cookies_policy .telemetry_level.enabled .tm_checkbox .on_disable {
	opacity: 0;
}

.cookies_policy .telemetry_level.enabled .tm_checkbox .on_enable {
	opacity: 1;
}

.cookies_policy .inner_container .popup_content {
	padding: 25px;
}

.cookies_policy.center .inner_container{
	position: absolute;
	left: 0px;
	right: 0px;
	transition: all 500ms linear;
	padding-left: 18px;
	padding-right: 18px;
	max-height: 98%;

}

.cookies_policy.center .inner_container .popup_content {
	background-color: white;
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.75);
	padding: 25px 10px;
	width: 50%;
    padding-left: 55px;
    padding-right: 55px;
    margin: auto;
    min-width: 560px;
}

#cookies_policy_bottom_switch {
	position:fixed;
	bottom:0px;
	cursor: hand;cursor: pointer;
	z-index: 999999999;
	right: 110px;
	padding: 3px 10px;
	background-color: #E2E6E6;
	max-width: 91px;
	line-height: 15px;
	font-size: 14px;
	text-align: center;
}

.cookies_policy .tab-switch[data-tab_group='top_tabs_cookies_policy'] {
	background-color: #f2f2f2;
	color: rgb(110, 110, 110);
	border: none;
	font-size: 14px;
	width: calc(16.66666667% + 4px);
	align-items: center;
	justify-content: center;
	display: flex;
}

.cookies_policy .tab-switch.active[data-tab_group='top_tabs_cookies_policy'] {
	background-color: #e2e2e2;
}

.cookies_policy .top_tabs {
	font-size: 0px;
}

.cookies_policy .tab-switch[data-tab_group='side_tabs_cookies_policy'] {
	background-color: #f2f2f2;
	color: rgb(110, 110, 110);
	border: 1px solid black;
	border-bottom: none;
	font-size: 14px;
	word-wrap: break-word;
}

.cookies_policy .tab-switch.active[data-tab_group='side_tabs_cookies_policy'] {
	background-color: white;
	border: none;
}

.cookies_policy .side_tabs {
	font-size: 0px;
	padding: 0px;
}

.cookies_policy .side_tabs li {
	display: block;
	border: 1px solid
}

.cookies_policy .side_tabs li + li, .cookies_policy .side_tabs li:last-child {
	border-bottom: 1px solid black;
}

.cookies_policy .side_tabs li.active:not(:first-child){
	border-top: 1px solid black;
}

.cookies_policy .information_border {
	display: flex;
	border: 1px solid black;
	padding: 15px;
	overflow: auto;
	max-height: 300px;
}

.cookies_policy .additional_cookie_section {
	margin-top: 20px;
}

.cookies_policy .cookies_info_table {
	border-collapse: separate;
	border-spacing: 5px;
	width: 100%;
}

.cookies_policy .cookies_info_table td, .cookies_policy .cookies_info_table th {
	padding: 5px;
}

.cookies_policy .cookies_info_table th {
	background-color: #f2f2f2;
	font-weight: 700;
}

.cookies_policy .mobile_cookies_info_section {
	display: none;
}

.cookies_policy .top_tabs {
	display:flex;
}

.cookies_policy .telemetry_level .tm_label {
	display: inline-block;
	width: 65px;
	font-size: 15px;
    font-weight: 700;
}

.cookies_policy.bottom .telemetry_level .tm_label {
	font-size: 14px;
}

.cookies_policy.center .bottom, .cookies_policy.bottom .center {
	display: none;
}

.cookies_policy .button {
	text-transform: uppercase;
}


@media screen and (min-width: 768px) {
	.cookies_policy.bottom .telemetry_level .tm_checkbox {
		margin-right: 2px;
	}
}

@media screen and (max-width: 992px) {
	.cookies_policy.bottom .telemetry_level {
		margin-bottom: 15px;
	}
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.cookies_policy.bottom .telemetry_level .tm_checkbox {
		margin-right: 15px;
	}
}


@media screen and (max-width: 767px){
	.cookies_policy .cookies_info_table {
		display: none;
	}

	.cookies_policy .mobile_cookies_info_section {
		display: block;
	}

	.cookies_policy .mobile_cookies_info_section .cookie_info_row {
		margin-bottom: 5px;
	}

	.cookies_policy .mobile_cookies_info_section .cookie_info_row + div {
		border-top: 1px solid black;
		padding-top: 5px;
	}

	.cookies_policy .mobile_cookies_info_section .cookie_info_column_label {
		background-color: #f2f2f2;
	}

	.cookies_policy .mobile_cookies_info_section .cookie_info_column_value, .cookies_policy .mobile_cookies_info_section .cookie_info_column_label {
		padding: 5px;
	}

	.cookies_policy .information_border {
		padding: 15px 5px;
	}

	.cookies_policy .tab-switch[data-tab_group='top_tabs_cookies_policy'] {
		width: 32.333333333333%;
	}

	.cookies_policy .inner_container .popup_content {
		width: 100% !important;
		padding-left: 15px !important;
		padding-right: 15px !important;
		margin: auto !important;
		min-width: 200px !important;
	}

	.cookies_policy .telemetry_level .tm_label {
		font-size: 14px;
	}

	.cookies_policy .telemetry_level .tm_checkbox {
		width: 25px;
		height: 25px;
		margin-right: 10px;
	}

	.cookies_policy .telemetry_level .tm_checkbox .on_disable {
		font-size: 24px;
	}

	.cookies_policy .telemetry_level .tm_checkbox .on_enable {
		font-size: 12px;
	}

	.cookies_policy .accept_selected{
		font-size: 14px !important;
		padding: 15px 21px !important;
		margin-top: 12px !important;
		margin-bottom: 18px !important;
	}

	.cookies_policy .accept_all {
		font-size: 14px !important;
		padding: 20px 23px !important;
		margin-top: 10px !important;
    	margin-bottom: 13px !important;
	}
}
/* END OF cookies_policy CSS */


/** BF2024 **/

.configurator_attribute_banner {
	background: #8077a6;
	color: white;
	font-weight: 700;
	padding: 10px 10px;
	margin-bottom: 0px;
	font-size: 17px;
}

.configurator_attribute_banner_discount_text {
	color: gold;
}

#home_product_filter .container-fluid.home_bg.black_friday24 {
	min-height: 400px !important;
	background-color: #8077a6 !important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	padding-top: 20px !important;
	padding-bottom: 26px !important;
	background-origin: content-box !important;
}

#home_product_filter .container-fluid.home_bg.black_friday24.lang_da {
	background-image: url('../../../img/banners/cm/dk/hp-roller.svg') !important;
}

#home_product_filter .container-fluid.home_bg.black_friday24.lang_se {
	background-image: url('../../../img/banners/cm/se/hp-roller.svg') !important;
}

#home_product_filter .container-fluid.home_bg.black_friday24.lang_no {
	background-image: url('../../../img/banners/cm/no/hp-roller.svg') !important;
}

#home_product_filter .home_bg_left.black_friday24 {
	background: none;
}

@media screen and (max-width:767px) {
	#home_product_filter .container-fluid.home_bg.black_friday24 {
		min-height: 200px !important;
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	#home_product_filter .container-fluid.home_bg.black_friday24.lang_da {
		background-image: url('../../../img/banners/cm/dk/hpmobile-roller.svg') !important;
	}
	#home_product_filter .container-fluid.home_bg.black_friday24.lang_se {
		background-image: url('../../../img/banners/cm/se/hpmobile-roller.svg') !important;
	}
	#home_product_filter .container-fluid.home_bg.black_friday24.lang_no {
		background-image: url('../../../img/banners/cm/no/hpmobile-roller.svg') !important;
	}
}

/** END OF BF2024 **/

/* new homepage hero section css */
#home-hero-section {
		padding-top: 30px;
		padding-bottom: 30px;
		background-color: white;
		position: relative;
		overflow-x: visible;
	}

	#home-hero-section .side-panel {
		position: absolute;
		top: 0px;
		bottom: 0px;
		width: 1000px;
		background-color: white;
	}

	#home-hero-section .side-panel.left {
		right: 100%;
	}

	#home-hero-section .side-panel.right {
		left: 100%;
	}

	#home-hero-section .panel-img {
		object-fit: cover;
		width: 100%;
		height: 100%;
	}

	#home-hero-section .slider-wrapper {
		position: relative;
		height: 450px;
		overflow: hidden;
	}

	#home-hero-section .slider-track {
		display: flex;
		width: 100%;
		height: 100%;
		transition: transform 0.5s ease-in-out;
	}

	#home-hero-section .slider-track img {
		flex-shrink: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	#home-hero-section .slider-arrows {
		position: absolute;
		bottom: 10px;
		right: 10px;
		z-index: 10;
	}

	#home-hero-section .slider-arrows .arrow {
		position: relative;
		width: 40px;
		height: 40px;
		padding: 0;
		border: none;
		border-radius: 50%;
		overflow: hidden;
		background-color: #ffffff;
		transition: background-color 0.2s ease-in-out;
	}

	#home-hero-section .slider-arrows .arrow:hover {
		background-color: #000000;
	}

	#home-hero-section .arrow img {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 18px;
		height: 18px;
		object-fit: contain;
		transition: opacity 0.2s ease-in-out;
	}

	#home-hero-section .arrow .onhover {
		opacity: 0;
	}

	#home-hero-section .arrow:hover .normal {
		opacity: 0;
	}

	#home-hero-section .arrow:hover .onhover {
		opacity: 1;
	}

	#home-hero-section .arrow.js-prevSlide img {
		transform: translate(-50%, -50%) rotate(180deg);
	}

	#home-hero-section .row {
		align-items: stretch !important;
	}

	#home-hero-section .rounded-panel {
		border-radius: 12px;
	}

	#home-hero-section .content-panel {
		background-color: var(--dark-gray);
		display: flex;
		flex-direction: column;
		padding: 16px 22px;
		margin-bottom: 16px;
	}

	.full-height {
		height: 100%;
	}

	.flex-col {
		display: flex;
		flex-direction: column;
	}

	@media screen and (max-width: 767px) {

		#home-hero-section .slider-wrapper {
			height: 100%;
			aspect-ratio: 1 / 1;
		}

		#home-hero-section {
			text-align: center;
		}

		#home-hero-section .special-mobile-container {
			padding-top: 10px;
			padding-bottom: 20px;
		}

		#home-hero-section .special-mobile-container .panel-img {
			height: 150px;
		}
	}
	/* End of homepage hero section css */
