/* Copyright UX Amp - www.ux-amp.de

- ux-amp-elements.css -
*/
.ux_handle {position:relative;}

/* point list styles */
.text_content ul, ul.point_list {list-style:none; position:relative; margin-top:20px;}
.text_content ul li, ul.point_list li {padding-left:40px; position:relative;}
.text_content ul li + li, ul.point_list li + li {margin-top:10px;}
.text_content ul li b, ul.point_list li b {display:block;}
.text_content ul li:before, ul.point_list li:before {content: "\2022"; padding-right:14px; color:var(--brand); font-size:50px; line-height:22px; position:absolute; top:2px; left:0;}
.wrapper_buy_element ul.point_list {margin-top:0;}
.wrapper_buy_element_content ul.point_list li {font-size:16px;}

/* icon list */
ul .h3 {margin-bottom:10px;}
.text_content ul.icon_list li:before {content:none;}
ul.icon_list li {list-style:none; position:relative; padding-left:70px; padding-top:13px; min-height:60px; margin-top:20px;}
ul.icon_list li + li {margin-top:15px;}
/*ul.icon_list li img {position:absolute; left:0; top:0; width:30px;}*/
ul.icon_list li .fa {position:absolute; left:20px; top:5px; font-size:40px;}
ul.icon_list li a {display:block;}
ul.icon_list li a small {color:var(--dark);}
.list_content {position:relative; top:0px;}

/* label list */
.label_list {overflow:hidden; margin-top:20px;}
.label_list .fa {font-size:30px;}
.label_list + .label_list{margin-top:0}
.label_list + .label_list .label_list_left {border-top:solid 1px #fff;}
.label_list + .label_list .label_list_right {border-top:solid 1px var(--border);}
.label_list_left { color:(--dark); padding:10px 20px; width:350px; float:left;}
.label_list_right {background:transparent; color:var(--dark); padding:10px 20px; width:calc(100% - 350px); float:left;}
.label_list a, .label_list a:hover {color:var(--dark); text-decoration:none !important; background:rgba(111,111,111,.1);}
.label_list a:hover {background:rgba(111,111,111,.2);}

/* floating list */
.text_content ul.floating_list li:before {content:none;}
ul.floating_list {/*overflow:hidden;*/}
ul.floating_list li {list-style:none; position:relative; float:left; margin-right:15px; padding-left:0;}
ul.floating_list li + li {margin-top:0;}
ul.floating_list li a, ul.floating_list li span {padding:5px 0; display:inline-block; color:var(--dark); cursor:pointer; text-decoration:none !important;}
ul.floating_list li a.active, ul.floating_list li span.active,
ul.floating_list li a:hover, ul.floating_list li span:hover {padding:5px 0; display:inline-block; color:var(--brand);}

/* sticky box */
.sticky_box {background:#fff; position:sticky; position: -webkit-sticky; top:-1px; height:80px; border-bottom:solid 1px var(--border); z-index:9;}
.sticky_box_content {padding-top:17px; position:relative; padding-bottom:13px; height:100%;}
body.showroom .sticky_box .w_100 {padding:0 80px;}
body.showroom .sticky_box_content {padding-top:27px;}
.sticky_box_content .h4 {margin:0; margin-top:12px; margin-left:80px; font-size:17px;}
.sticky_box .btn+.btn {margin-left:20px;}
.sticky_box .btn {position:absolute; right:80px; top:11px;}
.sticky_logo img {position:absolute; height:58px;}

/* sticky element */
.wrapper_sticky_element {position:relative;}
.sticky_element {position:sticky; position: -webkit-sticky; display:flex; top:79px;}

/* table */
.table {color:var(--dark);}
.table thead th {border-bottom:solid 1px var(--border); border-top:none;}
.table td, .table th {border-bottom:solid 1px var(--border); border-top:none;}
th {font-weight:400; color:#999;}
.table.small_font td, .table.small_font th {padding:5px 0 !important;}

/* form elements */
.form-control, .form-control:focus {border:solid 1px var(--border);}
form .btn {margin-top:20px;}
form p {width:50%; float:left; margin-top:30px !important;}
form label {padding-left:20px; padding-right:20px; position:relative;}
form label label {padding-left:0; padding-right:0;}
form input, /*form label,*/ form select/*, form textarea*/ {width:100%; height:50px;}
form input, form label, form select, form textarea {width:100%;}
form input, form select, form textarea {padding:10px;}
form textarea {height:300px;}
input[type=checkbox], input[type=radio] {padding:0; width:auto; position:absolute; top:-10px; left:-30px;}
[type=submit] {margin-left:20px;}

.wpcf7-quiz {width:100px; display:block;}
.wpcf7-not-valid-tip {position:absolute; font-size:11px; margin-top:2px;}

/* progress bar */
.on_progress {color:var(--crm);}
.on_hold {color:var(--brand);}
.progressbar {background:var(--brand-bg); height: 4px; width: 100%; border-radius: 4px; display: block; overflow: hidden; margin-top: 15px; position: relative;}
.progressbar_value_1 {width: 15%;}
.progressbar_value_2 {width: 33%;}
.progressbar_value {height: 4px;  position: absolute;  bottom: 0;  left: 0;  background: var(--crm);}
.progressbar_value.progressbar_value_hold {background: var(--brand);}

/* collapsebox */
.collapsebox + .collapsebox {margin-top:20px;}
.toggle_collapsebox {border-bottom:solid 1.5px var(--border); cursor:pointer; padding-right:100px; overflow:hidden; transition:0.5s;}
.toggle_collapsebox .h2, .toggle_collapsebox .h3 {margin:20px 0 30px 0;}
.toggle_collapsebox .h3 {margin:25px 0 25px 0;}
.collapsebox_content {padding:25px 0 50px 0;}
.collapsebox .circle {position:absolute; right:20px; left:auto; top:5px; background:rgba(255,255,255,.1);}
.collapsebox .circle .fa {color:var(--brand);}
.bg_brand_important .collapsebox .circle .fa,
.bg_dark_important .collapsebox .circle .fa {color:#fff;}
.toggle_collapsebox.active .circle .fa {transform:rotate(90deg); top:16px !important;}

.toggle_collapsebox:focus {padding-left:5px;}

.collapsebox.collapsebox_grid + .collapsebox.collapsebox_grid {margin-top:0;}
.collapsebox_grid .circle {height:40px !important; width:40px !important; top:17px;}
.collapsebox_grid .circle .fa {top:3px !important; left:15px !important;}
.collapsebox_grid .toggle_collapsebox.active .circle .fa {top:6px !important;}

.circle {border:solid 1px var(--brand); background:#fff; height:60px; width:60px; border-radius:100%; display:inline-block; position:absolute; left:0; top:10px;}
.circle .fa {position:absolute; top:13px !important; left:24px !important; color:var(--brand); font-size:30px;}
.circle.play_btn .fa {font-size:20px !important; top:13px !important; left:17px !important;}

/* cta */
.cta_btn {height:50px; width:50px; position:fixed; z-index:2000; top:100px; right:-70px; background:var(--brand); border-radius:100%; overflow:hidden; opacity:0;}
.cta_btn .fa {position:absolute; left:0; right:0; margin:auto; top:9px; text-align:center; font-size:30px; color:#fff;}
body.scrollpoint .cta_btn {right:80px; opacity:1;}

/* cta img */
.cta_btn_img {position:fixed; z-index:2000; top:100px; right:-70px; background:none; border-radius:100%; opacity:0;}
.cta_btn_img img {width:50px;}
body.scrollpoint .cta_btn_img {right:83px; opacity:1;}

/* showroom */
.left_side {width:50%; float:left; padding:50px 10px 10px 50px;}
.right_side {width:50%; float:right; padding:50px 50px 10px 10px;}
.left_side img, .right_side img {padding-bottom:0px;}
.left_side .img_gallery, .right_side .img_gallery {margin-bottom:20px; position:relative; overflow:hidden;}
.img_gallery_content {position:absolute; bottom:-70px; width:100%; padding:20px; background:rgba(255,255,255,.8);}

.gallery_show_all .filter_1,
.gallery_show_all .filter_2,
.gallery_show_all .filter_3 {display:block;}

.gallery_show_filter_1 .filter_3,
.gallery_show_filter_1 .filter_2 {display:none;}
.gallery_show_filter_1 .filter_1 {display:block;}

.gallery_show_filter_2 .filter_1,
.gallery_show_filter_2 .filter_3 {display:none;}
.gallery_show_filter_2 .filter_2 {display:block;}

.gallery_show_filter_3 .filter_1,
.gallery_show_filter_3 .filter_2 {display:none;}
.gallery_show_filter_3 .filter_3 {display:block;}

.filter_menu {position:absolute; left:0 !important; right:0 !important; margin:auto !important; width:200px;}

/* app nav */
#app_nav {background:#fff; height:80px; position:relative; z-index:3;}
#app_nav {padding-right:80px;}
#app_nav a:focus, #app_nav a:active, #app_nav a.active, #app_nav .wp-block-navigation-item.current-menu-item a {border-top-color:var(--brand);}
.menu_list a.active {text-decoration:underline !important;}
.logo_position {margin:auto; text-align:center; display:block; width:120px; position:absolute; top:10px; left:0;}
.menu_list > li {float:left; height:80px;}
.menu_list li > a, .menu_list > li > span, .nav_info a {border-top:solid 2px #fff; padding:23px 15px; display:block; color:var(--dark); height:80px;}
body.style_2 .menu_list > li > a, body.style_2 .menu_list > li > span {border-top:solid 2px #fff; padding:25px 15px; display:block; color:var(--dark); height:80px;}
.menu_list > li > span.active {border-top:solid 2px var(--brand);}

/*
.menu_list.single_menu_item li:hover, .menu_list.dropdown_menu_item > ul > li:hover {background:var(--brand); color:#fff;}
.menu_list > li:hover > a {color:#fff; border-top:solid 2px var(--brand);}
*/
.menu_list.single_menu_item li:hover {background:var(--brand); color:#fff;}
.menu_list.single_menu_item li:hover > a {color:#fff; border-top:solid 2px var(--brand);}

.menu_list.dropdown_menu_item > ul > li:hover {background:var(--brand); color:#fff;}
.menu_list.dropdown_menu_item > ul > li:hover > a {color:#fff; border-top:solid 2px var(--brand);}

.menu_list > li.nav_info:hover > a {border-top:solid 2px #fff;}
.menu_list_left > li+li {margin-left:10px;}
.menu_list_right > li+li {margin-left:10px;}
.menu_list li:hover > .drop_menu,
.menu_list ul.active_dropdown {display:block;}
.drop_menu {position:absolute; left:0; background:rgba(255,255,255,1); backdrop-filter: blur(9px); padding:20px 20px; min-width:350px; display:none; box-shadow:0 20px 20px rgba(0,0,0,.1);}
.drop_menu li {display:block; float:none;}
.drop_menu li a, .drop_menu li > span {display:block; padding:10px 15px; color:var(--dark) !important; margin:0; height:auto; border-top:none;}
.drop_menu li a:hover, .drop_menu li a:focus, .drop_menu li a.active {background:var(--brand-bg);}
.nav_info {margin-left:10px; border-left:solid 1px rgba(255,255,255,.4); padding-left:20px;}
.nav_info:hover {background:none !important;}
.menu_list li.nav_info:hover a {color:var(--dark) !important;}
.nav_info a {padding:3px 0 10px 0 !important; line-height: 33px;}
.nav_info .h3 {font-size:25px;}

.drop_menu_sub {margin-top:5px; margin-bottom:10px;}
.drop_menu_sub li a {padding:7px 15px 7px 30px; margin-right:21px; font-size:17px; border-right:solid 2px var(--border) !important;}
.drop_menu_sub li a:hover {background: var(--brand-bg) !important; color:var(--dark);}

.nav_info a {color:var(--dark); display:block;}
.single_menu_item ul {display:block !important;}
.single_menu_item ul > li {float:left;}

/* sticky background img */
.img_bg {position: relative; background-attachment: fixed; background-position: center; background-repeat: no-repeat; background-size: cover;}

/* zoom img box */
.zoom_img:hover {transform:scale(1.1);}

/*.bg_img_1_target_img {background-image: url("../ux-amp/dummy/dummy_2.jpg");}*/

.img_bg_1 {background-image: url("../ux-amp/dummy/dummy_2.jpg");}
.img_bg_2 {background-image: url("../ux-amp/dummy/dummy_3.jpg");}
.img_bg_dark {background:rgba(0,0,0,.5);}
.img_bg_dark_light {background:rgba(0,0,0,.3);}
.img_bg_white {background:rgba(255,255,255,.7);}

/* teaser element 1 */
.wrapper_teasergallery figure {margin:0;}
        .wrapper_teasergallery {color:#fff; border-top:solid 1px #fff; border-bottom:solid 1px #fff; text-align:center; overflow:hidden; position:relative; background:#000; display: flex; width: 100%;}
        .teasergallery_item { transition: 1s; flex: 1; overflow: hidden; position: relative;}
        .teasergallery_item + .teasergallery_item {border-left:solid 1px #fff;}
        .wrapper_teasergallery.hover .teasergallery_item {flex: 1;}
        .wrapper_teasergallery.hover .teasergallery_item.hover {flex: 2;}
        .teasergallery_img img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position:center; z-index: 1; transform: scale(1); filter: brightness(40%); transition: .5s; will-change: transform, filter;}
        .wrapper_teasergallery.hover .teasergallery_item.hover .teasergallery_img img {transform: scale(1); filter: brightness(20%);}
        .wrapper_teasergallery .teasergallery_item.video_cover video {opacity:.3; transition: 1s; position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(-50%); min-width: 150%; min-height: 150%; width: auto; height: auto; display:block; overflow: hidden;}
        .wrapper_teasergallery .teasergallery_item:hover.video_cover video {opacity:.2;}
        .teasergallery_item_padding {width:calc(100vw / 3 - 120px); margin:auto; padding:150px 0 150px 0; position:relative; z-index:1;}
        .teasergallery_content {transition: 1s; opacity:1; position:relative; bottom:-20px;}
        .wrapper_teasergallery:hover .teasergallery_content {opacity:0;}
        .wrapper_teasergallery:hover .teasergallery_item:hover .teasergallery_content {opacity:1; position:relative; bottom:0;}
        .wrapper_teasergallery .btn {transition: .5s; left:80px; right:80px; margin:auto; opacity:0; position:absolute; bottom:50px; z-index:2;}
        .wrapper_teasergallery:hover .teasergallery_item:hover .btn {opacity:1;}

/* counter element */
.wrapper_counter_element { display: flex; justify-content: space-around; align-items: center; margin: 0 auto; text-align: center; box-sizing: border-box; }
        .wrapper_counter_element .counter-box {position:relative; flex: 1; background:#35a27a; padding:40px 30px; margin:10px; border-radius: 8px; box-sizing: border-box; min-height: 200px; display: flex; flex-direction: column; justify-content: center; }
        .wrapper_counter_element .number {transform: scale(.9); color:#fff; font-size: 3.5rem; font-weight: bold; display: block; margin-bottom: 10px; transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275); will-change: transform; }
        .wrapper_counter_element .label { color:#fff; font-size: 1.2rem; text-transform: uppercase; }
        .wrapper_counter_element .number.finished { transform: scale(1.3); }
.bg_img_1_target .ux_handle {background:none !important;}
.bg_img_1_target .ux_handle .box {padding:0;}

/* img gallery */
.wrapper_imggallery figure {margin:0;}
        .wrapper_imggallery {border-top:solid 1px #fff; color:#fff; text-align:center; overflow:hidden; position:relative; background:#000; display: flex; width: 100%;}
        .wrapper_imggallery + .wrapper_imggallery {}
        .imggallery_item { transition: 1s; flex: 1; overflow: hidden; position: relative; height:60vh;}
        .imggallery_item + .imggallery_item {border-left:solid 1px #fff;}
        .wrapper_imggallery.hover .imggallery_item {flex: 1;}
        .wrapper_imggallery.hover .imggallery_item.hover {flex: 1.5;}
        .imggallery_img img {position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position:center; z-index: 1; transform: scale(1); filter: brightness(80%); transition: 1s; will-change: transform, filter;}
        .wrapper_imggallery.hover .imggallery_item.hover .imggallery_img img {transform: scale(1); filter: brightness(100%);}

/* buy element */
.wrapper_buy_element { display: flex; justify-content: space-around; margin: 0 auto; text-align: center; box-sizing: border-box; }
        .wrapper_buy_element .wrapper_buy_element_item {transform: scale(1); transition: .5s; will-change: transform, filter; border:solid 1px var(--border); flex: 1; margin:10px; overflow:hidden; border-radius: 8px; box-sizing: border-box; display: flex; flex-direction: column; position:relative;}
        .buy_focus {border:solid 1px var(--border) !important;}
        .wrapper_buy_headline {padding:80px 20px 20px 20px !important; border-bottom:solid 1px var(--border);}
        .wrapper_buy_element_content {padding:20px; text-align:left;}
        .buy_strong {position:absolute !important; top:0; left:0; right:0; text-align:center; padding:10px;}

 /* testimonial*/
.wrapper_testimonial {position:relative; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; padding: 50px 0;}
        .wrapper_testimonial .max_width {display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; position: relative;}
        
        .testimonial_text {display: -webkit-box; -webkit-line-clamp: 4; -webkit-box-orient: vertical; overflow: hidden; position:relative; line-height: 1.6; min-height: 6.4em;}
        .testimonial_footer {position:absolute; bottom:25px; left:50%; transform:translateX(-50%); width:100%; text-align:center;}
        .testimonial_source {display: block; font-size: 14px; margin: 0 0 5px 0; opacity: 0.7; text-transform: uppercase; letter-spacing: 1px;}
        .stars_container {display: block; font-size: 24px; color: #FFD700; margin: 0 !important; padding: 0;}

/* tab teaser */
.wrapper_tab_teaser_nav {padding:70px 0 80px 0;}
        .tab_teaser_item_nav {padding:0; margin:0 !important; position:relative;}
        .tab_teaser_item_nav span.tab_teaser_item_nav_content {padding:25px 0 25px 25px; margin:0 !important; cursor:pointer; display:block; transition: .3s; @will-change: transform, filter;}
        .tab_teaser_item_nav + .tab_teaser_item_nav {border-top:solid 1px var(--border, #eee);}
        .tab_teaser_item_nav span.tab_teaser_item_nav_content:hover, .tab_teaser_item_nav.active span.tab_teaser_item_nav_content {padding-left:45px !important;}
        .tab_teaser_item_nav:hover .active_tab_teaser_item_nav, .tab_teaser_item_nav.active .active_tab_teaser_item_nav {opacity:1;}
        .wrapper_tab_teaser_content {border-radius:8px; position:relative; min-height: 10px;}
        .tab_teaser_content_item.active { opacity: 1; transform: translateY(0) scale(1.0); pointer-events: auto; z-index: 2; transition-delay: 0.2s; }
        .tab_teaser_content_item.active .wrapper_tab_teaser_img_2 img { right: 50px; opacity: 1; transition-delay: 0.3s; }
        .tab_teaser_content_item.active .tab_teaser_subcontent { opacity: 1; }
        .tab_teaser_content_item.exit { opacity: 0; transform: translateY(-100px) scale(1); z-index: 1; transition-delay: 0s; transition: transform 0.4s ease-in, opacity 0.4s ease-in; }
        .tab_teaser_content_item.exit .wrapper_tab_teaser_img_2 img { right: 50px; opacity: 0; transition: opacity 0.4s ease-in; transition-delay: 0s; }
        .tab_teaser_content_item.exit .tab_teaser_subcontent { opacity: 0; }

/*
________________________________________________________________________________
responsive design
*/
@media (min-width: 1800px) {

}
@media (min-width: 1100px) {
  /* showroom */
  .img_gallery:hover .img_gallery_content {bottom:0;}

}
@media (max-width: 1100px) {
  /* app nav */
  #app_nav .scroll_content_mobile {height:calc(100vh - 80px); padding-bottom:100px; padding-top:30px; position:absolute; bottom:0; overflow-y:auto; -webkit-overflow-scrolling:touch; overflow-x:hidden;}
  #app_nav {margin-top:0; background:#fff; position:fixed; top:0; color:var(--dark); width:100vw; left:-100vw; max-width:100vw !important; height:100vh; z-index:1000;}
  #app_nav .not_desktop.border_bottom {padding-bottom:20px; margin-bottom:20px;}
  /*.menu_list > li > a {font-size:22px;}*/
  .menu_list li a {color:var(--dark); display:block;}
  .menu_list li {float:none; display:block; height:auto; background:none !important; border:none !important;}
  .menu_list li.border_bottom {border-bottom:solid 1px var(--border) !important;}
  .menu_list > li:hover > a, .menu_list > li:hover > span {border:none !important; color:var(--dark) !important;}
  .menu_list > li > a, .menu_list > li > span {border:none !important; height:auto; padding:10px 15px;}
  .menu_list_left > li + li, .menu_list_right > li + li {margin-left:0;}
  .menu_list {width:100vw; max-width:100vw; margin-top:0; padding-left:0;}
  .drop_menu {position:relative; display:block; box-shadow:none; padding:10px 20px 20px 25px;}
  .drop_menu li a:hover, .drop_menu li a {color:var(--dark) !important; background:#fff !important;}
  body.show_app_menu #app_nav {left:0; padding-left:0; width:100vw; overflow-x:hidden;}
  html.show_app_menu, html.show_app_menu body {overflow:hidden;} 
  .top_bg {position:fixed; top:0; left:0; width:100vw; height:80px; background:#fff; border-bottom:solid 1px var(--border); z-index:2;}
  .drop_menu_sub {margin-top:5px; margin-bottom:15px; margin-left:-4px;}
  .drop_menu_sub li a {background:var(--brand); padding:7px 15px 7px 35px; font-size:17px; border:none; border-left:solid 2px var(--border); margin-right:0;}
	
.menu_list.single_menu_item li {display:block; width:100%;}
	.menu_list.single_menu_item li:hover, .menu_list.single_menu_item li:hover > a {border-top:none !important; color:var(--dark) !important;}
.menu_list.single_menu_item li a {display:block; width:100%; padding:10px 15px; height:auto; border-top:none !important;}
	
	.scroll_content_mobile > .float_right {padding-left:20px; width:100vw;}
	.single_menu_item.float_right {float:none;}
	.scroll_content_mobile > .menu_list.not_desktop {padding-left:20px;}
	
	
  body.style_2 .menu_list > li > a, body.style_2 .menu_list > li > span {border:none !important; height:auto; padding:10px 15px;}

  /* showroom */
  .img_gallery.active .img_gallery_content {bottom:0;}
  .left_side, .right_side {width:100%; padding:20px;}
  .img_gallery_content {bottom:-150px;}
  .img_gallery_content h3 {width:calc(100% - 80px);}
  .img_gallery_content .light {display:inline-block; margin:0 5px 0 0;}
  .img_gallery_content .light + .light {margin:0 5px 0 0;}
  .img_gallery_content .float_right {position:absolute; right:10px;}
  .sticky_box .floating_list {position:fixed; background:#fff; width:100vw; height:100vh; left:-100vw; top:0; padding:80px; z-index:5;}
  .sticky_box .floating_list li {display:block; float:none;}
  .sticky_box .floating_list li span {display:block !important; padding:15px 0 !important;}
  body.show_filter_menu .sticky_box .floating_list {left:0;}
  body.show_filter_menu .menu_icon {opacity:0 !important;}

  /* collapsebox */
  .toggle_collapsebox .h2.brand_headline_normal {line-height:30px; font-size:20px; margin-bottom:25px;}
  .toggle_collapsebox .h2.brand_headline_normal strong {font-family: 'brand_font_medium', serif !important;}
  .toggle_collapsebox .h2 {margin:11px 0 20px 0; font-size:20px !important;}
  .collapsebox .circle {top:-7px; right:10px;}
	.circle {height:50px; width:50px;}
	.circle .fa {top:8px !important; left:20px !important;}
	.toggle_collapsebox.active .circle .fa {top:12px !important;}
	
	.collapsebox_grid .circle {top:17px !important;}

  /* img */
  .img_bg {position: relative; background-attachment: scroll; background-position: center; background-repeat: no-repeat; background-size: cover;}

  /* call btn */
  .call_btn {height:50px; width:50px; position:fixed; z-index:2000; top:100px; right:-70px; background:var(--brand); border-radius:100%; overflow:hidden;}
  .call_btn .fa {position:absolute; left:0; right:0; margin:auto; top:13px; text-align:center; font-size:24px; color:#fff;}
  body.scrollpoint .call_btn {right:30px;}
  body.show_app_menu .call_btn {right:-70px !important;}
	
	/* teaser element 1 */
	.wrapper_teasergallery {width:100%; display:block;}
            .teasergallery_item + .teasergallery_item {border:none; border-top:solid 1px #fff;}
            .teasergallery_item_padding {width:auto; margin:auto; padding:150px 50px 200px 50px; position:relative; z-index:1;}
            .wrapper_teasergallery .teasergallery_content {opacity:1 !important;}
            .wrapper_teasergallery .teasergallery_item .btn {opacity:1; bottom:100px !important;}
            .teasergallery_content {bottom:0;}
	
	/* counter elements */
	.wrapper_counter_element { flex-direction: column; gap: 0px; }
            .wrapper_counter_element .counter-box { width: 95%; margin: 10px 0; min-height: 180px; }
	
	/* img gallery */
	.wrapper_imggallery {width:100%; display:block;}
    .imggallery_item + .imggallery_item {border:none; border-top:solid 1px #fff;}
	
	/* buy element */
	.wrapper_buy_element { flex-direction: column; gap: 0px; }
            .wrapper_buy_element .wrapper_buy_element_item { width: 100%; margin: 20px 0; min-height: 180px; }
	
	/* tab teaser */
	.wrapper_tab_teaser_content { min-height: 370px; width:100% !important; max-width:100% !important; flex: initial;}
    .tab_teaser_subcontent {top:50px;} 
	

  }
@media (max-width: 880px) {
  .sticky_box .btn {position:absolute; left:0; right:0; margin:auto !important; width:180px;}

  .label_list_left {width:250px;}
  .label_list_right {width:calc(100% - 250px); float:left;}
	
	form p {width:100%; float:none; margin-top:20px !important;}

  }
