*,
*::before,
*::after {box-sizing: border-box;}
strong {font-weight: bold;}
h1 {font-size: 46px; line-height: 1.2; text-transform: uppercase;}
img {max-width: 100%; height:auto;}
.form-control{
  height: 46px;
  width: 304px;
  border: 1px solid #F2F2F2;
  border-radius: 9px;
  background-color: #F7F7F7;
  padding: 4px 20px;
}
.wt-100 {width: 100%;}
.ht-100 {height: 100%;}

/* grid */
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px;
}
.row-gutter-2 {
	margin-left: -25px;
	margin-right: -25px;
}
.row > * {
	padding-left: 10px;
	padding-right: 10px;
}

.row.row-gutter-2 > * {
	padding-left: 25px;
	padding-right: 25px;
}
.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}
.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}
.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}
.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}
.mt-5 { margin-top: 2.5rem;}
.mt-4 {margin-top: 2rem;}
.mt-3 {margin-top: 1.5rem;}
.mt-2 {margin-top: 1rem;}
.mt-1 {margin-top: 0.5rem;}

.mb-5 { margin-bottom: 2.5rem;}
.mb-4 {margin-bottom: 2rem;}
.mb-3 {margin-bottom: 1.5rem;}
.mb-2 {margin-bottom: 1rem;}
.mb-1 {margin-bottom: 0.5rem;}

.container-fluid { padding: 25px 35px; }
.container-760 {max-width: 760px; margin: auto;}
.container-80 {width: 80%;}
.container {margin: auto; max-width: 1320px; padding-left: 20px; padding-right: 20px;}
.pos-rel {position: relative;}
.d-flex {display: flex; flex-wrap: wrap;}
.bg-cover {background-size:cover; background-position: center center; background-repeat: no-repeat; height: 100%; width: 100%;}
.bg-abs {position: absolute; left: 0; top: 0; }
.link-cover {position: absolute; left: 0; top: 0;height: 100%; width: 100%; text-indent: -999em;}
.align-items-center {align-items: center;}
.align-items-end {align-items: flex-end;}
.justify-content-center {justify-content: center;}
.content-space-between {justify-content: space-between;}
.flex-column {
  -ms-flex-direction: column;
  flex-direction: column;
}
.align-items-start {
  -ms-flex-align: start;
  align-items: flex-start;
}
.content-flex-end {justify-content: flex-end;}
.align-self-end {align-self: flex-end;}

.wrapper { background-color: #ffffff;}
.content_area {padding-bottom: 100px; background-color: #ffffff;}
#page .content_area {padding-top: 40px;}
.row_bottom {background-color: #F7F7F7;}
.row_top {background-color: #E7E7E7; padding-top: 5px; padding-bottom: 5px;}
.slogan-text h5 {font-size: 12px; margin: 0;}
.slogan-text h5 span {font-weight: bold; margin-left: 5px;}
.logo {width: 100px; padding-top: 10px; padding-bottom: 10px;}
.bottom_menu {padding-top: 0;}
.bottom_menu .dmenu li a, .loginmenu a {text-transform: none;}
.menu li {list-style-type:none; padding-left: 20px; padding-right: 7px;}
.menu li a {color: #1D1D1D; padding: 5px 0px; display: inline-block; position: relative;}
.menu ul { margin: 0px;}
.dmenu > li { position: relative;  float:left;}
.dmenu > li:last-child {padding-right: 0;}

.dmenu > li.curmnu >a:after, .dmenu > li.actmnu >a:after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	background-color:#1D1D1D;
	height: 1px;
	width: 100%;
}
.bottom_menu .dmenu li ul a {text-align: left;}
.dmenu >li:hover ul { opacity: 1; visibility: visible;}
.loginmenu {font-size: 12px;}
.loginmenu a {color: #1D1D1D;}
.loginmenu .my_account {
	background-image: url(../Images/pricelist/min-profile.svg);
	background-size: 12px auto;
	padding-left: 18px;
	background-repeat: no-repeat;
	background-position: left center;
	padding-right: 20px;
}
.customer_vision {
	background-image: url(../Images/pricelist/vision-icon.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-position: 0 50%;
	background-size: 20px auto;
	padding-left: 25px;
	padding-right: 5px;
}
.loginmenu .log_out {
	background-image: url(../Images/pricelist/logout-icon.png);
	background-position: left center;
	background-size: 12px auto;
	padding-left: 20px;
	background-repeat: no-repeat;
}
.text-center {text-align: center}
.footer {position:relative; height: auto; background: #E7E7E7;}
.footer_wrap {padding: 25px 0px;}
.footer_left {width: 40%; margin-left: 30%;}
.footer_right {width: auto; margin-left: auto; padding-right: 20px;}
.footer_right .download-team-viewer {margin-bottom: 10px;}
.footer_right .ce-intext.ce-left .ce-gallery {margin-bottom: 0;}
.footer_right .ce-textpic {display: flex; align-items: center;}
.footer_right img {width: 30px; height: auto;}
.footer a {color: #1D1D1D;}

.content {}
.gray_bg_container {position: relative; overflow: hidden; padding-bottom: 25px; margin-bottom: 50px;}
.gray_bg_container .icon-withtext-hoveranim-wrp {background-color: #E7E7E7; padding-top: 35px; min-height: 165px;}
.gray_bg_container:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
	transform: translateX(-50%);
    border-top: 32px solid #E7E7E7;
    border-left: 50vw solid transparent;
	border-right: 50vw solid transparent;
}
.gray_bg_container .icon-withtext-hoveranim-wrp .container {
	justify-content: center;
}
.gray_bg_container .icon-withtext-hoveranim-wrp .col {padding: 0px 10px; position: relative;}
.gray_bg_container .icon-withtext-hoveranim-wrp .col:last-child:after {display: none;}
.gray_bg_container .icon-withtext-hoveranim-wrp .col:after {content: ''; position: absolute; height: 70%; width: 1px; background-color: #979797; top: 0; right: 0;}
.img-textBox-hover .icon {height: 35px; margin-bottom: 10px;}
.img-textBox-hover .icon img {height: 30px; width: auto;}
.img-textBox-hover h4 {font-weight: bold; margin-top: 0;}
.img-textBox-hover .textBox {font-size: 12px; opacity: 0; visibility: hidden; margin-top: -35px;position: relative;z-index:9;}
.news-latest-container .news_latest .news-latest-date {padding-right: 10px; width: 30%; margin-right: 0;}
.news-latest-container .news_latest .header {width: 70%;}
.news-backlink-wrap a {
	color: #3E597F;
	font-size: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
}
.news-related .divider {
	width: 200px;
	height: 1px;
	border-bottom: 1px solid #979797;
	padding-bottom: 35px;
}
.news-related-files ul {margin: 0; padding: 0;}
.news-related-files .download {padding: 12px 15px; min-width: 150px; text-transform: uppercase; font-weight: bold;}
.news-related-files ul li {margin-bottom: 10px; margin-right: 10px;}
.img-textBox-hover .icon, .img-textBox-hover .header, .img-textBox-hover .textBox {transition: 0.5s ease 0s;}
.img-textBox-hover {cursor: pointer;}
.img-textBox-hover:hover .textBox {
	opacity: 1;
	visibility: visible;
	height: auto;
	display: block;
}
.img-textBox-hover:hover .icon-with-header .header { opacity: 0; visibility: hidden;}
.more-link {
	background-image: url(../Images/pricelist/more-link-icon.png);
	width: 20px;
	height: 20px;
	display: block;
	background-size: contain;
	background-repeat: no-repeat;
	text-indent: -999em;
	margin-left: auto;
}

.bg-img-topicon-link { overflow: hidden; padding-top: 40px; padding-bottom: 15px;}
.bg-img-topicon-link-wrp {width: 100%; height: 100%;}
.bg-img-topicon-link .bg-img-outer {
	height: 0;
	padding-bottom: 90%;
}
.bg-img-topicon-link .bg-img {
	position: absolute;
	left:0;
	top:0;
	width: 100%;
	height: calc(100% - 42px);
	border-radius: 10px 10px 0px 0px;
}
.price-lists.row-cols-3{
	max-width: 850px;
	margin:auto;
}
.top-icon {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: #3D577E;
	position: absolute;
	top: -25px;
	left: 50%;
	margin-left: -25px;
	padding: 10px;
	transition: 0.5s ease;
}
.top-icon .icon {
	position: absolute;
	left: 10px;
	top: 10px;
	right: 10px;
	bottom: 10px;
	display: flex;
	align-items: center;

}
.top-icon .icon.icon-hover {opacity: 0;}
.top-icon img {width: auto; height: auto; max-height: 100%;margin:auto;max-width:25px;}
.bg-img-topicon-link .link {font-size: 16px; min-height: 42px; background-color: #3D577E; position: absolute; bottom: 0; left: 0; padding: 5px; width: 100%; color: #ffffff; border-radius: 0px 0px 10px 10px;}
.bg-img-topicon-link .link, .bg-img-topicon-link .link .title, .bg-img-topicon-link .link a, .bg-img-topicon-link .title span {
	transition: 0.5s ease;
	-webkit-transition: 0.5s ease;
}
.bg-img-topicon-link .link a {color: #ffffff;}
.more-link-text {position: relative; display: inline-block;}
.more-link-text:after {
	content: '';
	background-image: url(../Images/pricelist/more-link-icon.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	position: absolute;
	margin-left: 5px;
	opacity: 0;
}
.more-link-text.ttl-main:after {display: none;}
.bg-img-topicon-link .more-link-text {padding: 5px;}
.ttl-hover {
	opacity: 0;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}
.bg-img-topicon-link-wrp:hover .link {background-color: #E7E7E7; color: #1D1D1D;}
.bg-img-topicon-link-wrp:hover .link .more-link-text:after {opacity: 1;}
.bg-img-topicon-link-wrp:hover .top-icon {background-color: #E7E7E7;}
.bg-img-topicon-link-wrp:hover .top-icon .icon-main {opacity: 0;}
.bg-img-topicon-link-wrp:hover .top-icon .icon-hover {opacity: 1;}
.bg-img-topicon-link-wrp:hover .ttl-main {opacity: 0;}
.bg-img-topicon-link-wrp:hover .ttl-hover {opacity: 1;}
/*.bg-img-topicon-link .link:hover .title {opacity: 0;}
.bg-img-topicon-link .link:hover a.more-link-text {opacity: 1;}*/

/* pricelist */
.title_text h1, .title_text h2, .title_text h3, .header-with_popinfo h4 {display: inline-block; font-size: 32px;}
.title_text span {
	position: relative;
	padding-right: 10px;
	margin-right: 10px;
}
.title_text.header span {vertical-align: middle;}
.title_text span:after {
	content: '';
	position: absolute;
	background-color: #1D1D1D;
	width: 2px;
	top: 4px;
	bottom: 4px;
	right: 0;
}
.title_text span , .title_text a {font-size: 26px; color: #1D1D1D;}
.title_text span.act {font-weight: bold;}
.title_text span.cur:last-child {font-weight: bold;}
.title_text span:last-child:after, .title_text span.act:after, .title_text span.pricefactor_help:after {display: none;}
.title_text span:last-child, .title_text span.act, .title_text span.pricefactor_help {
	padding-right: 0;
	margin-right: 0;
}

.pricefactor_help, .title_text span.pricefactor_help {
	width: 20px;
	height: 20px;
}

.loginmenu .pricefactor_help, #pricefactor_info, .pricefactor_help {
	background-image: url(../Images/pricelist/icon-help.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 28px;
	height: 28px;
	margin-left: 7px;
	display: inline-block;
	cursor: pointer;
}
.content .left {width: 25%; margin: 0;}
.content .right {width: 75%;}
.product_list {margin-left: -7px; margin-right: -7px;}
.product_list .product {width: 33.33%; padding: 10px 7px;}
.product .top {border-radius: 10px 10px 0 0;}
.product_list .product .text {
	width: 100%;
	text-align: center;
}
.product_list .product .title span {
	display: block;
    font-weight: bold;
}
.product .links {height: 40px; line-height: 40px;}
.product .links .plus, .product .links .info {width: 50%; border: 0; height: 100%;}
.product .links .plus {background-color: #3E597F; color: #ffffff; border-radius: 0px 0px 0px 6px; cursor: pointer;}
.product .links .info {background-color: #E7E7E7; color: #000000; border-radius: 0px 0px 6px 0px;}
.generate_price_list .header {
	height: 45px;
	border-radius: 9px;
	padding: 4px 28px;
	cursor: pointer;
	background-color: #3E597F;
	margin-bottom: 5px;
	position: relative;
}
.generate_price_list .header span {
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 27px;
    height: 21px;
    border-radius: 10.5px;
    background-color: #F6F6F6;
    text-align: center;
    font-size: 12px;
    font-family: PT Sans;
}
.generate_price_list .downloads .download_green_bg {background-color: #1C4680; border-radius: 10px;}
.generate_price_list .list-wrap-outer {background-color: #3364A8; color: #ffffff; border-radius: 8px;
	position: absolute;
	z-index: 1;
	display: none;
	width: 100%;
}
.generate_price_list .list-wrap { padding: 25px 25px 25px 28px; }
.generate_price_list .header {}
.generate_price_list {}
.generate_price_list .text {
	font-family: "PT Sans";
	  font-size: 12px;
	  font-style: italic;
	  margin-right:10px;
}
.generate_price_list .text i {
    width: 13px;
    height: 13px;
    display: inline-block;
    color: #fff;
    background-color: #000;
    border-radius: 13px;
    text-align: center;
    line-height: 13px;
	margin-right: 5px;
}
.generate_price_list .header-list-wrap {
    /* width: 230px; */
    position: relative; width: auto; min-width: 300px;
}
.tx_pricelist .search_bar {width: 303px; margin-bottom: 20px; margin-left: auto; margin-top: -80px; position: relative;}
.generate_price_list .list h2 {color: #ffffff;}

.generate_price_list ul {margin: 0; padding: 0;}
.pricetype ul li .radio_button {width: 15px; margin-top: 0;}
.tx-priclist #secondsubmenu {padding: 0; border: 0; margin-top: 45px;}
.tx-priclist #submenu2 .accordn-header{padding: 10px 20px 10px 0px;}

.accordn-header {padding-right: 20px; cursor: pointer; position: relative;}
.accordn-header:after {
	content: "";
	width: 10px;
	height: 10px;
	background-image: url(../Images/pricelist/icon-plus.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -5px;
}
.accordn-item.open .accordn-header:after {
	background-image: url(../Images/pricelist/icon-minus.png);
}
.accrdion .accordn-item, .tx-priclist .accrdion .accordn-item, #submenu>li { background-color: #E7E7E7; margin-bottom: 5px;}
.accordn-descr {display: none;}

.btn {
	border-radius: 9px;
	display: inline-block;
	padding: 10px 15px;
	position: relative;
	background-color: #3E597F;
	color: #ffffff;
	text-align: center;
}
.btn-primary {
	padding: 12px 25px;
}
.btn-gray {background-color: #E7E7E7; color: #1D1D1D;}
.btn-gray-2 {background-color: #F2F2F2; color: #1D1D1D;}
.download {
	min-width: 220px;
	text-align: center;
}
.download:after {
	content: '';
	display: inline-block;
	background-image: url(../Images/pricelist/download-icon.svg);
	background-position: right center;
	background-size: contain;
	background-repeat: no-repeat;
	width: 17px;
	height: 19px;
	margin-left: 5px;
}
.bg-blue {background-color: #3E597F; color: #ffffff;}
.bg-gray {background-color: #E7E7E7; color: #000000;}
/* news */
.news-image-wrap {margin-bottom: 6px; padding-bottom: 65%; height: 0; border-radius: 9px; box-shadow: 0 0 38px 0 rgba(0,0,0,0.05); overflow: hidden; background-color: #DEDEDE; position: relative;}
.news-image-wrap img {width: 100%; height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
.news-header {margin-bottom: 10px;}
.header-with-date h3 {display: inline-block; color: #000000; margin-bottom: 0;}
.news .article {padding-bottom: 50px;}
.search_bar {width: 303px; }
.search_bar input.form-control {font-size: 16px;
	font-family: PT Sans;
	font-style: italic;
	width: 100%;
}
.search_bar .search-icon{
    width: 21px;
    height: 21px;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -10px;
}
.news .search_bar { position: absolute; top: 0; right: 0;}
.news-latest-view {padding-top: 80px; }

/*News Pagination Styling*/
.news .newspagination {
	width: 100%;
	display: block;
	flex: unset;
	max-width: unset;
	text-align: center;
}
.news .above_pagination {
	display: none;
}
.news .newspagination .btn {
    margin: 0 5px;
}

/* my profile */
.left_content .tx-priclist-fileupload .upload_wrap .user_logo {width: 110px; margin: auto;}
.left_content .tx-priclist-fileupload .upload_wrap .upload_form {text-align: center; position: relative;}
.left_content .tx-priclist-fileupload {
	background-color: #E7E7E7;
}
#c390 {background-color: #E7E7E7; padding: 10px;}
.left_content .header-with_popinfo h4  {font-size: 16px;}

#currency_formular .form-group {
	width: 36%;
	margin-right: 0;
	padding-right: 5px;
}
#currency_formular #currency_label_currency, .tx_pricelist .currency_label_currency  {}
#currency_formular #currency_label_rate, .tx_pricelist .currency_label_rate {}
#currency_formular .form-group input {
	width: 100%;
	border-radius: 0;
	background-color: #ffffff;
	border: 1px solid #CBCBCB;
	font-size: 12px;
}
#currency_formular .submit_save {width: 28%;}
#currency_formular .submit_save .btn {border: none; height: 45px; padding: 5px 10px; width: 100%;}

.color-blue {color: #3E597F; }
.mb-3 {margin-bottom: 1rem;}
.notice {padding: 5px 10px; background-color: #646363; color: #ffffff;}
.notice p {margin: 0;}
#updateFactor .header {font-size: 26px; margin-bottom:20px;color:#1D1D1D}
#updateFactor .row {margin-left:0; margin-right: 0;}
#updateFactor .row .factor input {background-color: #ffffff; border: 2px solid #CBCBCB; border-radius: 0; width: 45px; color: #000000;display:inline-block; padding:2px 3px; text-align: right;}
#updateFactor td {padding: 0; vertical-align: bottom;}
#updateFactor .modelinfo .disablePgBrk input[type="checkbox"]{width: 15px; height: 15px;}
#updateFactor .factor_table .icon {width: 15px; height: 15px; margin-bottom: 5px;}

#updateFactor .row.header_row .name {width: 30%;color:#1D1D1D}
#updateFactor .row.header_row .disablePgBrk {width: 25%;}
#updateFactor .row.header_row .genrl-factor {width: 20%;}

#updateFactor .factor #f-general-ih {padding: 0; margin: 0;}
#updateFactor .modelinfo .row .name {width: 40%;}
#updateFactor .modelinfo .row .disablePgBrk {/*width: 20%;*/width: 10%;vertical-align: middle;}
#updateFactor .modelinfo .row .general-factor {width: 10%;}
#updateFactor .modelinfo .row .factor {/*width: 15%;*/ width: 12%; padding-left: 15px;}
#updateFactor .modelinfo .row .factor-general {/*width: 10%;*/width: 16%;color:#1D1D1D;padding-left: 20px;}
.refresh-button button {
	padding: 0;
	width: 15px;
	height: 15px;
	background-color: transparent;
	border: 0;
}
.factor-delete, .factor-update{
	display:inline-block;
	vertical-align: text-bottom;
}
.factor-delete span {
	background: url(../Images/website/close-round.svg) center center no-repeat;
	width: 12px;
	height: 12px;
	text-indent: 7px;
	cursor: pointer;
	text-align: right;
	margin-left:10px;
	display: block;
}
.factor-update span{
	background: url(../Images/pricelist/refresh.svg) center center no-repeat;
	width: 12px;
	height: 12px;
	margin-left:10px;
	display: block;
	text-indent: -999em;
	cursor: pointer;
}
#factor_left_menu ul{
	padding-bottom: 18px;
	margin-left: 0;
	margin-top:0;
	padding-left: 12px;
}
#factor_left_menu li{
	cursor:pointer;
	padding-top:3px;
	padding-bottom:3px;
}
#factor_left_menu li.active{
	font-weight: 600;
}
.formlyWrapper-Base{color:#000;text-shadow:none !important;}
#factor_left_menu .accordn-header{padding: 10px 20px 10px 10px;}
.loginmenu .pricefactor_help, .factor_table span.pricefactor_help {width: 15px; height: 15px;}
.loginmenu .pricefactor_help { margin: 0 10px -3px 0; }
#updateFactor .modelinfo .row .name {/*width: 45%;*/width: 36%;}
a.active, .content .left .submenu ul li.active a {color: #3E597F;}
.gen-factor-input {border: 1px solid #000; border-radius: 6px; width: 45px; margin: auto; margin-bottom: 10px;}

.loginmenu .pricefactor_info_content, .submit .help_wrap .pricefactor_info_content {
    max-width: 940px;
    z-index: 999;
    background: #f3f3f3;
    padding: 20px;
    border-radius: 5px;
    position: absolute;
    top: 17px;
    left: -230px;
    width: 250px;
    text-align: center !important;
}
.submit .help_wrap .pricefactor_info_content p{
  text-align: center !important;
}
.loginmenu .pricefactor_info_content {
    right: 50px;
    top: 41px;
    left: unset;
    /* border: 1px solid; */
    background: #E7E8EA;
}

.tx_pricelist.row.product_list_set {
    display: block;
}
.content .tx_pricelist.row.product_list_set .right {
    float: right;
}
.tx_pricelist.row.product_list_set #pdf_prislister_right .all_brands.search_bar.searchbox {
    display: none;
}

.tx-priclist .gallery-lists-wrp { margin-left: -7px; margin-right: -7px;}
.tx-priclist .gallerycontainer .galleryelement {width: 33.33%; padding: 10px 7px;}
.tx-priclist .gallerycontainer .galleryelement .thumb {border-radius: 10px 10px 0 0; height: 220px; overflow: hidden; background-color: #f6f6f6; text-align: center;}
.tx-priclist .gallerycontainer .title-with-link {
    height: 40px;
    line-height: 40px;
}
.tx-priclist .gallerycontainer .galleryelement .thumb-util {
	background-color: #E7E7E7;
    border-radius: 0px 0px 6px 6px;
	width: 100%;
	margin: 0;
	padding: 4px 0 4px 15px;
	line-height: 12px;
	min-height:40px;
	position: relative;
}
.tx-priclist .galleryelement .thumb-util .download_link{
	text-indent: -999em;
	background:#3E597F url('../Images/pricelist/download-icon.svg') center center no-repeat;
	width: 59px;
	width: calc(29% - 20px);
	height: 40px;
	margin-top: -4px;
	border-radius: 0px 0px 6px 0px;
	float: right;
  position: absolute;
  right: 0px;
  top:4px;
  height: 100%;
}
.tx-priclist .gallerycontainer .galleryelement .title-with-link a {
    background-color: #3E597F;
    border-radius: 0px 0px 6px 0px;
	width: 30%;
	text-align: center;
	padding: 0px 15px;
}
.tx-priclist .gallerycontainer .galleryelement .title-with-link a img {
	height: 20px;
	width: 20px;
}
.tx-priclist .gallerycontainer .thumb:hover .gallery-specifications {
	opacity: 1; visibility: visible;
}
.gallery-specifications {position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #000000; color: #ffffff; padding: 5px 10px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: 0.5s ease 0s;
	transition: 0.5s ease 0s;
}
.content .left .submenu >ul >li {padding: 12px 10px;}
.content .left .submenu > ul > li.actmnu a {font-weight: bold;}
.secondsubmenu h2 {color: #3E597F; font-size: 16px; margin-bottom: 5px;}
.secondsubmenu li img {width: 20px; height: auto; margin-left: 5px;}

.slider {/* max-height: 506px; */ overflow: hidden;}
.slider .owl-item {/*height: 506px;*/}
.product_details .productTopImage .slider { height: 610px; }
.owl-theme .owl-dots {
  position: absolute;
  left: 50%;
  bottom: 20px;
  transform: translateX(-50%);
 }
.owl-theme .owl-dots .owl-dot {
display: inline-block;
zoom: 1;
*display: inline; }

.owl-theme .owl-dots .owl-dot span {
width: 10px;
height: 10px;
margin: 5px;
background: #ffffff;
display: block;
opacity: 0.4;
-webkit-backface-visibility: visible;
transition: opacity 200ms ease;
border-radius: 30px; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { opacity: 1; }
#c1351{text-align: center;}

.product_single .galleria-thumbnails {
	margin: auto;
}
.tx-priclist .product_details .top .left_content .description, .tx-priclist .product_details .top .left_content .ghder {
	max-width: 760px;
	margin: auto;
}

@media (min-width: 961px) {
	.navbar-toggle {
		display: none;
	}
	.row_header .row_bottom .right_wrap {display: block !important;}
	.dmenu li ul {
		background-color: #F7F7F7;
		box-shadow: 0 4px 8px 0 rgba(0,0,0,0.05);
		top: 100%;
		position: absolute;
		opacity: 0;
		visibility: hidden;
		transition: all 1s ease;
		padding: 5px 0 15px 0;
		border-radius: 0px 0px 6px 6px;
		min-width: 180px;
		margin-left: -20px;
		z-index: 9;
	}
	.dmenu li ul li:hover {background-color: #EAEAEA;}
	.dmenu li ul li.actmnu {background-color: #EAEAEA;}
}
@media (max-width: 1200px) {
	#login .content_area {
		margin: auto;
		padding-right: 15px;
		padding-left: 15px;
	}
	.gray_bg_container .icon-withtext-hoveranim-wrp .col {
		width: 30%;
		flex: auto;
		max-width: 30%;
		margin-bottom: 20px;
	}
	.gray_bg_container .icon-withtext-hoveranim-wrp .col .more-link {
		margin-top: -10px;
	}
	.gray_bg_container .icon-withtext-hoveranim-wrp .col:nth-child(3):after {
		display: none;
	}
	.tiledItem {
		width: calc(25% - 25px);
	}
	#updateFactor .row.header_row td {
		padding-left: 15px;
	}
	.table-outer {
	    overflow-x: auto;
	    -webkit-overflow-scrolling: touch;
	}
	#updateFactor .factor_table {min-width: 760px;}
	.replace-factor-form .submit .btn {margin-bottom: 10px;}

	.stof_single .stofgroup {
		min-width: 1000px;
		margin-bottom: 10px;
	}
	.stof_single .stofgroup.thirteen {
		/*min-width: 1200px;*/
	}
	.stof_single {
		overflow-x: auto;
		margin-bottom: 50px;
		-webkit-overflow-scrolling: touch;
	}
	.product_details .table-outer {margin-bottom: 50px;}
	.product_details .table-outer>table {margin-bottom: 10px;}
	.product_details table {}
	.model_files {margin-bottom: 20px;}
	.sofaer_wrap .sokkel .sokkel_cont {
		min-width: 133px;
	}
	.sofaer_wrap .leglist .leglist_cont {
		min-width: 133px;
	}
	.modularsofa td.t_block.t_colHeader {min-width: 300px;}
	.product_single.layout_wrap .module.type_3 .stof_single .stofgroup .t-row td:first-child,
	.product_single.layout_wrap .module.type_8 .stof_single .stofgroup .t-row td:first-child {
		min-width: 80px;
	}
	.product_single.layout_wrap .module.type_3 .stof_single .stofgroup .t-row td:nth-child(2),
	.product_single.layout_wrap .module.type_8 .stof_single .stofgroup .t-row td:nth-child(2) {
		min-width: 245px;
	}
	.main_Pdf .stof_single .stofgroup,
	.main_Pdf .product_single.layout_wrap .module.type_3 .stof_single .stofgroup .t-row td:nth-child(2),
	.main_Pdf .product_single.layout_wrap .module.type_8 .stof_single .stofgroup .t-row td:nth-child(2),
	.main_Pdf .modularsofa td.t_block.t_colHeader,
	.main_Pdf .product_single.layout_wrap .module.type_3 .stof_single .stofgroup .t-row td:first-child,
	.main_Pdf .product_single.layout_wrap .module.type_8 .stof_single .stofgroup .t-row td:first-child {
	    min-width: unset;
	}
	.main_Pdf .table-outer,
	.main_Pdf .stof_single {
	    overflow-x: initial;
	    margin-bottom: 50px;
	    -webkit-overflow-scrolling: unset;
	}
}
@media (max-width: 960px) {
	.navbar-toggle {
		z-index: 9999;
		position: relative;
		padding: 6px;
		background-color: transparent;
		background-image: none;
		border: 1px solid transparent;
		border-radius: 0;
		cursor: pointer;
	}
	.navbar-toggle .icon-bar {
		display: block;
		width: 22px;
		height: 2px;
		border-radius: 1px;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
		background-color: #1d1d1d;
	}
	.navbar-toggle .icon-bar + .icon-bar {
		margin-top: 4px;
	}
	.navbar-toggle .icon-bar:nth-of-type(1), .navbar-toggle .icon-bar:nth-of-type(3)  {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	.navbar-toggle .icon-bar:nth-of-type(2) {
		opacity: 1;
		filter: alpha(opacity=100);
	}
	.navbar-toggle.open .icon-bar:nth-of-type(1) {
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transform-origin: 10% 10%;
		transform-origin: 10% 10%;
	}
	.navbar-toggle.open .icon-bar:nth-of-type(2) {
		opacity: 0;
		filter: alpha(opacity=0);
	}
	.navbar-toggle.open .icon-bar:nth-of-type(3) {
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		-webkit-transform-origin: 10% 90%;
		transform-origin: 10% 90%;
	}
	.dmenu > li {
		float: none;
	}
	.dmenu .submenu {display: none;}
	.dmenu > li.actmnu .submenu {display: block;}
	.dmenu > li>a {margin-bottom: 5px;}
	.dmenu > li.curmnu > a, .dmenu > li.actmnu > a {
		font-weight: 600;
	}
	.row_header .row_bottom .right_wrap {
		display: none;
		position: absolute;
		left: 0;
		background-color: #F7F7F7;
		z-index: 9999;
		width: 100%;
		top: 110px;
		max-height: calc(100vh - 110px);
		overflow-y: auto;
	}
	.bottom_menu {
		float: none;
		padding: 30px 0;
	}
	.bottom_menu .menu ul {padding-left: 0;}
	.price-lists {
		justify-content: center;
	}
	.price-lists .bg-img-topicon-link, .news .news-list-view .article {
		max-width: 33.33%;
		flex: 0 0 33.33%;
	}
	.content .left {
		width: 35%;
	}
	.content .right {
		width: 65%;
	}
	.product_list .product, .tx-priclist .gallerycontainer .galleryelement {
		width: 50%;
	}
	.video_fce .video {
		max-width: 100%;
		margin-left: 0 !important;
	}
	.gallerycontainer .tiledItem {
		width: calc(33.33% - 25px);
	}
	.gallerycontainer .all_brands_download_link.tiledItem a {
		margin: auto;
	}
	.footer_wrap .container {
		display: block;
	}
	.footer_left, .footer_right {
		width: auto;
		margin: auto;
		padding: 0;
	}
	.footer_left {padding-bottom: 40px;}
	.footer_right .ce-textpic {
		justify-content: center;
	}
	.image .galleria-theme-classic {
		width: 100% !important;
	}
}
@media (max-width: 768px) {
	.gallerycontainer .tiledItem {
		width: calc(50% - 25px);
	}
}
@media (max-width: 700px) {
	.gray_bg_container .icon-withtext-hoveranim-wrp .col {
		width: 60%;
		max-width: 60%;
	}
	.gray_bg_container .icon-withtext-hoveranim-wrp .col:after {
		display: none;
	}
	.content .left {
		width: 40%;
	}
	.content .right {
		width: 60%;
	}
	.product_list .product, .tx-priclist .gallerycontainer .galleryelement {
		width: 100%;
	}
	.generate_price_list .text {
		min-width: 250px;
		text-align: right;
	}

	.generate_price_list {
		flex-flow: unset;
	}
	.news .news-list-view .article {
		max-width: 50%;
		flex: 0 0 50%;
	}
	.building_bigsystem .two_column .col_left, .building_bigsystem .two_column .col_right {
		float: none;
		width: 100%;
	}
	.two_column .col_right .ce-gallery {
		margin-top: 35px;
	}
	.threedlink_block {width: 100%;}


	.product_details .productTopImage .slider {

	}

}
@media (max-width: 600px) {
	.gray_bg_container .icon-withtext-hoveranim-wrp .col {
		width: 100%;
		max-width: 100%;
	}
	.price-lists .bg-img-topicon-link, .news-list-view .article {
		max-width: 100%;
		flex: 0 0 100%;
	}
	.tx_pricelist .search_bar {
		margin-top: 0;
	}
	.generate_price_list {
		flex-flow: row wrap;
	}
	.content .left, .content .right {
		width: 100%;
	}
	.video_fce {padding: 50px 0 0;}
	.model_files > span {display: block; margin: 15px 0;}
	.title_text span , .title_text a{
		font-size: 22px;
		display: inline-block;
		line-height: 1.4;
	}
	.submit .help_wrap .pricefactor_info_content {
		left: 0 !important;
	}
	.replace-factor-form #updateFactor {
		margin-top: 30px;
	}
	.useownaddr_button .hoverImg, .useownaddr_button .hoverLine {
		width: 200px !important;
	}
	.useownaddr_button:hover .hoverImg {
		left: auto !important;
		right: -40px;
	}
}
@media (max-width: 480px) {
	.gallerycontainer .tiledItem {
		width: 100%;
		margin-right: 0;
	}
	.search_bar {max-width: 100%;}
	.tx-priclist .gallerycontainer .search_bar {padding-left: 0; max-width: 88%;}
	.news .news-list-view .article {
		max-width: 100%;
		flex: 0 0 100%;
	}
	.newspagination ul.f3-widget-paginator {padding-left: 0;}
	.gallerycontainer .filter_menu.firstViewFilter > ul {
		padding-left: 0;
	}
	.gallerycontainer .filter_menu.firstViewFilter ul.sub_set li a {
		padding: 6px 10px;
	}
	.tx-priclist .gallerycontainer .galleryelement {padding-left: 0; padding-right: 0;}
	.useownaddr_button .hoverLine {display: none !important;}

	.loginmenu .my_account, .loginmenu .log_out {
		display: inline-block;
		text-indent: -999em;
	}
	.loginmenu .my_account {
		padding-right: 0;
		margin-right: 8px;
	}
	.loginmenu .log_out {
		padding-left: 15px;
	}
	button#totop {width: 150px; left: 0;}
}

@media (max-width: 360px) {}

@media (min-width: 480px) {}

.main_Pdf .sokkel_table {
	overflow: hidden;
	max-width: 100%;
	display: table;
}
.main_Pdf .leglist_table {
	overflow: hidden;
	max-width: 100%;
	display: table;
}

.main_Pdf .sokkel_table tr,
.main_Pdf .sokkel tr {
    width: 100% !important;
}
.main_Pdf .leglist_table tr,
.main_Pdf .leglist tr {
	width: 100% !important;
}

.main_Pdf .sokkel_table .sokkel_cont,
.main_Pdf .sokkel .sokkel_cont {
	width: 10% !important;
	max-width: 250px !important;
	min-width: 9% !important;
	padding: 2px;
	display: initial !important;
}
.main_Pdf .leglist_table .leglist_cont,
.main_Pdf .leglist .leglist_cont {
	width: 10% !important;
	max-width: 250px !important;
	min-width: 9% !important;
	padding: 2px;
	display: initial !important;
}
.sokkel_cont.hidden {
    display: none !important;
}
.leglist_cont.hidden {
	display: none !important;
}
.main_Pdf .sokkel_cont.hidden {
    display: block !important;
    opacity: 0;
}
.main_Pdf .leglist_cont.hidden {
	display: block !important;
	opacity: 0;
}
.main_Pdf .sokkel_cont.hidden span.image {
    display: none;
}
.main_Pdf .leglist_cont.hidden span.image {
	display: none;
}
.main_Pdf .sokkel_table .sokkel_cont img {
	max-width: 100% !important;
	height: auto !important;
}
.main_Pdf .leglist_table .leglist_cont img {
	max-width: 100% !important;
	height: auto !important;
}
.main_Pdf .sokkel .sokkel_cont img {
  max-width: 96% !important;
  display: block;
}
.main_Pdf .leglist .leglist_cont img {
	max-width: 96% !important;
	display: block;
}
.form-group .select-currency-form-control {
	width: 100%;
	border-radius: 0;
	background: #ffffff;
	border: 1px solid #CBCBCB;
	color: grey;
	height: 46px;
}
.width-80 {
	width: 80px;
}
