/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

/*Add your own styles here:*/
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/roboto-v20-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('fonts/roboto-v20-latin-300d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v20-latin-300.html') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v20-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v20-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v20-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('fonts/roboto-v20-latin-regulard41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v20-latin-regular.html') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v20-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/roboto-v20-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('fonts/roboto-v20-latin-500d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v20-latin-500.html') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v20-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v20-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v20-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('fonts/roboto-v20-latin-700d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v20-latin-700.html') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v20-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/roboto-v20-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Roboto Black'), local('Roboto-Black'),
       url('fonts/roboto-v20-latin-900d41d.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v20-latin-900.html') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v20-latin-900.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v20-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v20-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}

/**** BASICS ****/

html{
	font-size:18px;
}
body#top{
	font-weight:300;
}
img{
	image-rendering: initial !important;
}
#top #wrap_all .all_colors .alternate_color{
	color:#656565
}
.avia-content-slider .slide-image, .avia-content-slider .slide-image img,
.avia-image-container-inner, .avia_image, .av-image-caption-overlay{
	border-radius:0px;
	
}

.template-page .entry-content-wrapper h1, #top #wrap_all .all_colors h2 {
	font-size:2.3rem;
	line-height: 1.1;
	font-weight:500;
	text-transform:none;
	margin-bottom:.5rem;
}


#top #wrap_all .all_colors h3{
	font-weight:400;
	color:#101E43;
	font-size:1.45rem;
}
#top #wrap_all .all_colors .anfrage-formulare-description h3{
	color:#0d9490;
}



#top #wrap_all .all_colors h4{
	font-size:1.21rem;
	font-weight: 400;
}
h1+h3{
	margin-bottom:0px;
}
p{
	color:#656565;
	font-weight:300;
	font-size:1rem;
}
ul {
	margin-left: 0;
}
#top .flex_column > .av_textblock_section >.avia_textblock > p{
	margin-top:0px;
}
#top .flex_column > .av_textblock_section:first-child{
	margin-top:0px;
}

#top .flex_column > .av_textblock_section{
	margin-top:2rem;
}
#top .flex_column.infobox > .av_textblock_section{
	margin-top:1.05rem;
}
p strong{
	color:#656565;
	font-weight:400;
}
.archive strong, .archive b{
	font-weight:500;
	color:#656565;
} 
#top .alternate_color b {
	color: #0D9490;
}
.greybg{
	background:#F6F6F6;
}
.whitebg{
	background:white;
}
.light{
	font-weight:300;
}
.regular{
	font-weight:400;
}
.medium{
	font-weight:500;
}
.remove{
	display:none;
}
.hide{
	opacity: 0;
	transition: visibility 0s, opacity 0.5s linear;
	height:0px;
}
.show{
	opacity: 1;
	transition: visibility 0.5s, opacity 0s linear;
	height:100%;
}

#top .content{
    padding-top: 70px;
    padding-bottom: 70px;
}
#top.home .content{
    padding-top: 100px;
    padding-bottom: 100px;
}
#top .el_after_av_layerslider .content{
	padding-top: 100px;
}
#top .avia-section{
	background-image:contain;
}
/*different padding between content sections*/
#top.single-alfotec_produkts .content,
#top.tax-produkt_kategorien .content{
    padding-top: 80px;
    padding-bottom: 80px;
}
#top.single-alfotec_produkts .avia-builder-el-first + .avia-section .content,
#top.tax-produkt_kategorien .avia-builder-el-first + .avia-section .content,
#top.single-post .avia-builder-el-first .content{
    padding-top: 100px ;
    padding-bottom: 100px;
}

/*** Global Elements*/

/* center columns */

.av-center-align-columns .entry-content-wrapper {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-flex-flow: row wrap;
justify-content: center;
}

/* Columns sizes */

div .av_one_fifth {
	width: calc(1/5*99.999% - (1 - 1/5)*40px);
	margin-left: 40px;
}
div .av_one_fourth {
	width: calc(1/4*99.999% - (1 - 1/4)*40px);
	margin-left: 40px;
}
div .av_one_third {
	width: calc(1/3*99.999% - (1 - 1/3)*40px);
	margin-left: 40px;
}

_:-ms-lang(x), div .av_one_third{	
	margin-left:39px;
}
div .av_two_fifth {
	width: calc(2/5*99.999% - (1 - 2/5)*40px);
	margin-left: 40px;
}
_:-ms-lang(x), div .av_two_fifth  {}

div .av_one_half {
	width: calc(1/2*99.99% - (1 - 1/2)*40px);
	margin-left: 40px;
}
_:-ms-lang(x), div .av_one_half {width: calc(1/2*96.99% - (1 - 1/2)*40px);}

div .av_three_fifth {
	width: calc(3/5*99.999% - (1 - 3/5)*40px);
	margin-left: 40px;
}
div .av_two_third {
	width: calc(2/3*99.999% - (1 - 2/3)*40px);
	margin-left: 40px;
}


div .av_three_fourth {
	width: calc(3/4*99.999% - (1 - 3/4)*40px);
	margin-left: 40px;
}
div .av_four_fifth {
	width: calc(4/5*99.999% - (1 - 4/5)*40px);
	margin-left: 40px;
}
div .av_one_sixth {
	width: calc(1/6*99.999% - (1 - 1/6)*40px);
	margin-left: 40px;
}
div .av_one_seventh {
	width: calc(1/7*99.999% - (1 - 1/7)*40px);
	margin-left: 40px;
}
div .av_one_eighth {
	width: calc(1/8*99.999% - (1 - 1/8)*40px);
	margin-left: 40px;
}
div .av_one_nineth {
	width: calc(1/9*99.999% - (1 - 1/9)*40px);
	margin-left: 40px;
}
div .av_one_tenth {
	width: calc(1/10*99.999% - (1 - 1/10)*40px);
	margin-left: 40px;
}

#top .av-flex-placeholder {
    width: 3%;
}

/* resize spacing between columns */

#top .av-flex-placeholder {
	width: 40px;
}

#top .flex_column_table{
	padding-top:40px;
}
body .column-top-margin{
	margin-top:40px;
}

/*Enfold Equal Height Table to Flex Adjust*/
#top .flex_column_table{
	display:flex;
}
#top .av-flex-placeholder {
	display:none;
}

/* Center Columns inside Color Sections */

.center-columns .entry-content-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	-ms-flex-flow: row wrap;
	justify-content: center;
}

/* Color section container width */
#section-container-width .container {
  width: 100% !important;
  min-width: 100%;
  padding: 0;
  margin: 0;
}

/* google maps */

.google-map .column-top-margin {
	margin-top: 0;
}

#top .google-map .content {
	padding-bottom: 0;
}
#top .google-map .flex_column
	{	z-index: auto;
	}
.google-map .av_one_fourth {
	background: #f6f6f6;
	padding: 40px;
	position: absolute;
	/* z-index: 9999; */
	min-width: 320px;
	top: calc(50% - 120px);
	left: 13.3%;
}

.google-map p:last-child {
	margin-bottom: 0;
}


/*==================================================*/

/* shop button */

#top .all_colors .shop-button-wrap {
	display: flex;
	align-items: center;
	background: #c3e4e3;
}

.shop-button-wrap .avia-button-center {
	margin: 0 auto;
}

/*button*/
#top .avia-button{
	margin:0px;
	font-size:0.94rem;
	line-height:1.66rem;
	padding-top:0rem;
	padding-bottom:0rem;
	padding-left:0px;
	padding-right:0px;
	font-weight:500;
}
#top .avia-button span{
	vertical-align: middle;
}

#top .avia-button span.avia_iconbox_title {
	padding-right:.8rem;
	padding-left:0.2rem;
	line-height:40px;
}

#top .avia-button span:empty{
	padding-right:0rem;
	padding-left:0rem;
}

#top .avia-button:before{
	content: url(images/custom-bullet-light.svg);
	vertical-align: middle;
	line-height:100%;
	padding:0.55rem;
	display:inline-block;
}

#top input[type="submit"].btn-prdinquiry{
	color: #ffffff;
	background-color: #0d948f;
	font-size:0.94rem;
	font-family:'Roboto';
	font-weight:500;
	line-height:1.66rem;
	padding:0px 15px 0px 20px;
	margin:0px !important;
}

#top .wrapper-prdinquiry{
	position: relative;
	float:right;
	background-color: #0d948f;
}

#top .wrapper-prdinquiry:before{
	content: url(images/custom-bullet-light.svg);
	display:inline-block;
	background-color: #0d948f;
	min-height: 40px;
    max-height: 40px;
	padding: 0px 0px 0px 10px;
    vertical-align: middle;
	line-height: 40px;	
}
#top span.wrapper-prdinquiry:hover, 
#top input[type="submit"].btn-prdinquiry:hover,
#top span.wrapper-prdinquiry :hover ::before{
	opacity:0.9;
}

#top  input[type="submit"].btn-prdinquiry{
	padding-left:0.2rem;
}

#top  .wrapper-prdinquiry:before{
    line-height: 100%;
    padding: 0.55rem;
    display: inline-block;
	min-height:initial;
	max-height:initial;
	vertical-align: middle;
}




/*video*/

.avia-video .mejs-poster, .avia-video {
	margin: 40px 0;
}

/*Project Slider Homepage*/
#top .all_colors .project-slider{
	background:white;
}
#top .all_colors .avia-content-slider.project-slider .slide-image{
	display:none;
}
.main_color .avia-content-slider.project-slider h3:before{
	content: url(images/arrow-text.svg);
	width:1.2rem;
	height:1rem;
	line-height:100%;
	padding-left:0.55rem;
	padding-right:0.9rem;
	vertical-align:top;
	display:inline-block;
	display:table-cell;
	vertical-align:middle;
}
.main_color .avia-content-slider.project-slider h3{
	display:table-row;


}
#top .all_colors .main_color .avia-content-slider.project-slider h3 a{
	color:#101e43 ;
	font-size:1.5rem;
}
#top .all_colors .avia-content-slider.project-slider .slide-content{
	background-color:white !important;
	border:0px !important;
	padding: 30px 25px 25px 10px !important;
	height:auto !important;
	margin-bottom: 2.5rem;
}
#top #wrap_all .all_colors .avia-content-slider.project-slider .slide-entry-excerpt{
	padding-left:3rem;
	margin-bottom:0px;
}
#top #wrap_all .all_colors .avia-content-slider.project-slider .read-more-link {
	left:1rem;
	right:initial;
	line-height: 40px;
	top: initial;
    bottom: 20px;
}
#top .avia-content-slider.project-slider .avia-slideshow-arrows a.prev-slide{
	display:none;
}
#top .avia-content-slider.project-slider .avia-slideshow-arrows a.next-slide{
	/*top: 87%;*/
	top:initial;
	bottom:20px;
	right:3%;
}
#top #wrap_all .all_colors .avia-content-slider.project-slider  .more-link{
	text-transform: uppercase !important;
	text-decoration:none;
}
#top .all_colors .avia-content-slider.project-slider  .more-link-arrow{
	float:left;
	background-color:transparent !important;
	margin-left: 2rem !important;
}

#top .all_colors .avia-content-slider.project-slider  .more-link-arrow:after{
	transform: scale(.80);
	padding:0 !important;
	padding-right:0.5rem !important;
}
#top .all_colors .btn-project-section{
	position:absolute;
	bottom:100px;
	right:0;
}

#top.home .avia-content-slider .slide-entry-wrap:first-child{
	visibility:visible;
	opacity:1;

}
/* lines */
#top .alternate_color .hr .hr-inner {
	border-color: #cccccc;
}


/* dashed lines */

.dashed-line .hr-inner {
	border-top-width: 2px;
	border-top-style: dashed;
}

/*custom un ordered list*/
.custom-list ul {
	list-style: none !important;
	list-style-position: outside;
	display: table;
}
.avia-promocontent{
	margin-right:20px;
}

.custom-list ul li {
	margin-left: 0px;
	clear: both;
	font-size: 1rem;
	display: table-row;
	letter-spacing:0.4px;
}
.custom-list li:before {
	display: table-cell; /* aha! */
	content: '';
	background-repeat:no-repeat;
	background-image:url(images/custom-bullet.svg);
	width: 25px;
    background-position: left .5rem;
    background-size: 22px 13px;
    padding-right: 10px;
}

/*custom ordered list with styled numbers*/
#top .custom-ordered-list ol{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#top .custom-ordered-list li{
	counter-increment: step-counter;
	margin-bottom: 10px;
	background:#F6F6F6;
	border:1px dashed #DCDCDC;
	padding:14px 8px;
	margin-left:0px;
	font-size: 1.1rem;
    font-weight: 400;
}

#top .custom-ordered-list li:before{
	content: counter(step-counter) ".";
	margin-right: 10px;
	font-size: 120%;
	line-height: 1.2em;
	background-color: #0d948f;
	color: white;
	font-weight: bold;
	padding: 6px 10px;
	border-radius: 0px;
}

/*Ínfo Box*/
#top #wrap_all .all_colors .infobox{
	border-bottom:7px solid #E8E8E8;
}
#top #wrap_all .all_colors .infobox h3{
	background:#F6F6F6;
	padding:0.9rem 0.5rem 0.9rem 0.5rem;
	border: 1px dashed #DCDCDC;
}

#top #wrap_all .all_colors .infobox h3:before{
	content: url(images/arrow-text.svg);
	width:1.2rem;
	height:1rem;
	line-height:2rem;
	padding-left:0.55rem;
	padding-right:1.5rem;
	vertical-align:top;
	display:inline-block;
	display:table-cell;
	float:left;
	line-height:100%;
}

/* INFOBLOCK */

#top .infoblock {
	background: #f6f6f6;
	padding: 40px;
}

.infoblock .avia-icon-list .iconlist_icon {
	width: 70px;
	height: 70px;
	line-height: 62px;
	font-size: 52px;
}

.infoblock .iconlist_content p {
	margin: 0.5em 0 0 0;
}

.infoblock .avia-icon-list .iconlist_content_wrap {
	min-height: inherit;
}

.infoblock .avia-icon-list article.article-icon-entry {
	padding-bottom: 0;
	border-bottom: none;
}

.infoblock .avia-icon-list-container {
	margin: 0;
}

.infoblock .avia-icon-list li {
	padding: 0;
}

.infoblock .hr {
	margin: 24px 0;
}

/*title header*/
#top #wrap_all .all_colors .title-header {
	background-color:#0D9490;
	margin-top:6px;

}
#top #wrap_all .all_colors .title-header h2 {
	color:white;
	font-size:3.1rem;
	margin-bottom:0px;
	vertical-align:middle;
	line-height:1;
	display:flex;
	
}
.title-header h2:before{
	content: " ";
	background:url(images/arrow-text.svg);
	background-repeat:no-repeat;
	width:2.5rem;
	height:2.2rem;
	display:inline-block;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	margin-right:1.5rem;
	margin-top:8px;
}

#top .title-header  .content{
	padding-top:30px;
	padding-bottom:30px;
}

/****--HEADER--****/
#header {
	border-top: 8px solid #0D9490;
}
.header_bg{
	opacity:1;
}

#top #header_main, #top .container_wrap{
	border-top:none;
	border-bottom: none;
}

#top #header.header-scrolled  {
	border-bottom: 1px solid #DCDCDC;
}

#top .logo img,
#top .logo svg{
	width: 232px;
    height: 55px;
	top: calc(50% - 26px);
}


#top .small_logo{
	height: 50px;
    width: 250px;
    display: block;
    position: absolute;
    left: 50px;
    top: 0;
	background-image: url(https://i.ibb.co/tTwsF2jB/1768907923-1-1.png);
	background-size:70%;
	background-repeat:no-repeat;
	background-position:left center;
	display:none;
}

#top.alfotec-shop .small_logo {
	background-image: url(https://i.ibb.co/tTwsF2jB/1768907923-1-1.png);
}

#top.alfotec-shop .header-scrolled .small_logo {
	background-image: url(https://i.ibb.co/tTwsF2jB/1768907923-1-1.png);
}

/*hide logo and social container on shriking*/
.header-scrolled #header_main > .container {
	display: none !important;
}

/*display small logo on scroll*/
.header-scrolled #header_main .small_logo{
	display:block;
}

#top #s {
    height: 40px;
    border: 1px solid #eee;
	    color: #656565;
    font-weight: 300;
    font-size: 1rem;
	font-family: 'Roboto';
	
}
.html_bottom_nav_header #top .av-logo-container .header_search {
    position: absolute;
    top: 50%;
    margin-top: -15px;
	right: 200px;

}
#top .header_search {
    height: 30px;
    z-index: 150;
    -webkit-backface-visibility: hidden;
    margin: 0 0 0 -9px;
    margin-top: 0px;
}
#top .header_search li {
    height: 100%;
    float: left;
    padding: 0;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    border-right-style: solid;
    border-right-width: 1px;
    display: block;
	border: none;
	background: transparent;
	margin-left: 20px;
	width: 40px;
}

#top .header_search li a {
    float: left;
    width: 30px;
    line-height: 30px;
    display: block;
    margin: 0px;
    outline: none;
    padding: 0;
    min-height: 30px;
    height: 100%;
    overflow: visible;
    z-index: 2;
    position: relative;
    text-align: center;
	border: 1px solid #E8E8E8;
	width: 40px;
	line-height: 40px;
	min-height: 40px;
	border-radius: 0;
}
#top .header_search li.searchbar {
	width: 280px;
}
#top #s{padding-top:0px; padding-bottom:0px;}
.header_search input[type="text"]::-webkit-input-placeholder {
    color: #B4B4B4 !important;
	font-size:1rem;
	font-weight:300;
	font-family:'roboto';
}
.header_search input[type="text"]::-moz-placeholder {
	line-height:40px;
}
input[type="text"]:-moz-placeholder {
    color: #B4B4B4 !important;
	font-size:1rem;
	font-weight:300;
	
}
input[type="text"]::-moz--moz-placeholder {
    color: #B4B4B4 !important;
	font-size:1rem;
	font-weight:300;
}
input[type="text"]:-ms-input-placeholder {
    color: #B4B4B4 !important;
	font-size:1rem;
	font-weight:300;
}

#top #searchsubmit {
    height: 40px !important;
	text-align: center;
}
.header_color .button, .header_color input[type="submit"]{
    background-color: #0d948f;
    color: #ffffff;
    border-color: #0d948f;

}
#top .social_bookmarks li a, #top .header_search li a {
    border: 1px solid #E8E8E8;
	width: 40px;
	line-height: 40px;
	min-height: 40px;
	height:40px;
}

#top .social_bookmarks li {
	margin-left: 10px;
	width: 40px;
	position:relative;
	cursor: pointer;
}

#top .social_bookmarks {
	height: 38px;
}

#top .av-logo-container .social_bookmarks li a {
    border-radius: 0;
}
#top .av-logo-container .social_bookmarks li > .cart-count{
	position:absolute;
	left:0;
	top:0;
	text-align:center;
	line-height:10px;
	font-size:0.75rem;
	width:15px;
	height:15px;
	background:#0d9490;
	color:white;
	border-radius:100px;
	vertical-align:middle;
}

#top #header_main .social_bookmarks_twitter,
#top #header_main .social_bookmarks_facebook,
#top #header_main .social_bookmarks_xing{
	display:none;
}

#top #searchform .ajax_search_response{
	background:white;
}
#top .header_search li a{
	width:100%;
	background: white;
}


#top .logo img{
	top: calc(50% - 26px);
}


/*WPML*/
/*display language switch on scroll in menu*/
#top .header-scrolled #header_main #avia-menu .av-language-switch-item{
	display:block;
}
#top .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
	 border:0px;
}
#top .wpml-ls-legacy-dropdown .wpml-ls-item{
	margin-left:0px;
}
.wpml-ls-legacy-dropdown .wpml-ls-flag{
	height: auto !important;
	width: auto !important;
}
.wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after{
	display:none;
}

/*Navigation*/
.html_header_top.html_bottom_nav_header #header_main_alternate .main_menu{
	width:auto;
	float:right;
}

#top span.main_menu .avia-menu.av-main-nav-wrap.av_menu_icon_beside ul.avia-menu-0 li.av-burger-menu-main.menu-item-avia-special a  {
	height: 80px!important;
	line-height: 80px!important;
}

#header .av-main-nav li {
    float: left;
}
#header .av-main-nav li:hover > a{
	background:white;
	border:0px;
	transition:none;
}

#header .av-main-nav li:focus-within{
	background:white;
	border:0px;
	transition:none;
}
.av-main-nav li:hover .avia-menu-fx{
	display:none;
}
/*small logo on default*/
#top .av-main-nav-wrap.small_logo{
	display:none;
}
/*Hide menu language switcher*/
#top #avia-menu .av-language-switch-item{
	display:none;
}

/* Mega Menu
============*/
#top #avia-menu{
	display:inline-block;
	width:auto;
	float:right;
	z-index:999;
}

#header .av-main-nav > li > a {
    padding: 0 20px;
    font-weight: 500;
}
#top #header .av-main-nav > li > a .avia-menu-text{
	letter-spacing:0.4px;
}

.av-main-nav>li.current-menu-item>a>.avia-menu-text,.av-main-nav>li.current-page-ancestor>a>.avia-menu-text {
  color: #0D9490!important;
}
li.current-menu-item>a {
	color:#0D9490;
}
.sub_menu_socket li.current-menu-item span {
	color:white !important;
}
.current-menu-item > a > .avia-menu-fx{
	display:none;
}
#header .av-main-nav > li:first-child > a {
    padding: 0 20px 0 20px;
}
#header_main_alternate {
	background-color: #F5F5F5;
}

#top #header .avia_mega_div > .sub-menu{
	border:0px;

}
#top #header .avia_mega_div > .sub-menu > li{
	border-right: 2px dashed #DCDCDC;

}

#top #header .avia_mega_div > .sub-menu > li:last-child{
	border-right: 0px dashed #DCDCDC;
}

#header .mega_menu_title{
	font-weight:500;
	font-size:.9rem;
	line-height:1.2rem;
    color: #0d9490 !important;
	margin-left:.65rem;
	text-transform:uppercase;
	padding-bottom:.5rem;
	border-bottom:0px;
}
#top #header .mega_menu_title a{
	text-decoration:none !important;
	white-space:normal;
}
#top #header .avia_mega_div > .sub-menu > li > ul > li a{
	font-size:.83rem;
}
#top #header .avia_mega_div > .sub-menu > li > ul li:hover a{
	color: #0b726d;
}
#top #header .avia_mega_div > .sub-menu > li > ul li::before{
	display: table-cell; /* aha! */
	content: '\e879';
	font-family: 'entypo-fontello';
	font-size: 1.1rem;
	color: #0b726d;
	font-weight:500;
    padding-right: 10px;
	float:left;
}

#top #header .avia_mega_div > .sub-menu > li > ul li{
	clear:both;
}
#top .avia_mega_div .avia-bullet{
	display:none;
}
#header .nine.units{
	min-width:1050px !important;
}
#header_main_alternate .avia_mega_div{
	transition: 500ms;
	/*width:fit-content !important;*/
	left:calc(100% - 525px) !important;
}

/* BUURGER MENU */

.html_av-overlay-side #top #wrap_all .all_colors div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
	background-color: #0d948f;
	color: #ffffff;
}

#top .all_colors #av-burger-menu-ul li a span {
	opacity: 1;
}

.html_av-overlay-side #top #wrap_all .av-burger-overlay li a {
	line-height: 1em;
}

#top .sub-menu {
	width: auto;
}

/*erste ebene*/

#top .all_colors #av-burger-menu-ul .sub-menu li a {
	background: #b6dfdd;
	font-weight: 300;
}

#top .all_colors #av-burger-menu-ul .sub-menu li a span {
	color: #101e43;
	opacity: 1;
}

#top .all_colors #av-burger-menu-ul .sub-menu li a:hover span {
	color: #ffffff;
}

/* zweite ebene */

#top #wrap_all .all_colors #av-burger-menu-ul .sub-menu .sub-menu li a {
	background: #dbefee;
}

#top #header .avia-menu li > .sub-menu li {
	padding-left: 0;
	border-bottom: none;
}

/*normal main menu*/
#top #header .avia-menu li > .sub-menu li::before{
	display: table-cell; /* aha! */
	content: '\e879';
	font-family: 'entypo-fontello';
	font-size: 1.1rem;
	color: #0b726d;
	font-weight:500;
    padding-right: 10px;
	float:left;
	position:absolute;
}

#top #header .avia-menu li > .sub-menu li.menu-item-has-children {
	border-bottom:0px;
}
#top .av-main-nav ul.sub-menu a{
	width:auto;
	padding-left:0px;
	border:none;
	width:100%;
}
#top .av-main-nav ul.sub-menu a:hover > .avia-menu-text{
	color:#0d9490;
}
#top .sub-menu .avia-menu-text{
	color:#656565;
	font-size: .85rem;
	font-weight:400;
}

#top .sub-menu{
	border-top:0px;
	padding-top:20px;
	padding-bottom:20px;
	width:fit-content;
}
#top .av-main-nav ul.sub-menu a{
	padding: 5px 15px;
	white-space:nowrap;
}
 /*third level*/

#top .av-main-nav ul ul{
	position:relative;
	left:0 !important;
	border:0px;
	visibility:visible !important;
	opacity:1 !important;
	margin-top:40px;
	box-shadow:none;
	display:none !important;
}
#top .av-main-nav div.avia_mega_div ul ul{
	display:block !important;
}
#top .av-main-nav li:hover > ul ul{
	display:block !important;
}

/*layer slider overflow*/
#top .all_colors .avia-layerslider .ls-bottom-slidebuttons a {
	width: 12px;
	height: 12px;
    border-radius: 0px;
    border: 4px solid #fff !important;
	margin-top: 16px;
    margin-left: 7px;
    opacity: 1;
	background: #ffffff;
	transition: 0.15s ease-out;
}

#top .avia-layerslider .ls-bottom-slidebuttons a.ls-nav-active, #top .avia-layerslider .ls-bottom-slidebuttons a:hover {
	background: #0D9490;
}

#top .avia-layerslider .ls-bottom-slidebuttons {
	width: 1400px;
	text-align: right;
}



/*HOME PAGE
============*/

#top.home .avia-builder-el-last .content{
	padding-top:0;
}
#top.home .avia-content-slider .slide-entry-wrap{
	margin-bottom:0px;
}

/*aktuelles*/
#top #wrap_all .all_colors h3.slide-entry-title{
	font-size:1.2rem;
	line-height:1.6rem;
	border-bottom: dashed 2px #B4B4B4;
	padding-bottom:1rem;
	
}
.slide-meta {
	display: none !important;
}
#top .avia-content-slider .slide-entry-wrap{
	display:flex;
}
#top .avia-content-slider .slide-entry {
	display: inline-flex;
    flex-flow: column nowrap;
    flex: 1 1 auto;
	flex-grow:0;
}

#top #wrap_all .all_colors .slide-content{
	padding: 1.5rem 1rem 1rem 1rem;
	border-bottom: solid 7px #e8e8e8;
	background-color:#F6F6F6;
	flex-grow:1;
}
#top #wrap_all .all_colors  .avia-content-slider .slide-entry-excerpt{
	margin-top:1rem;
	margin-bottom:3rem;
	font-size: 0.88rem;
	line-height: 1.5rem;
}
#top #wrap_all .all_colors .avia-content-slider .slide-image{
	margin-bottom: 0;
}
#top #wrap_all .all_colors .read-more-link{
	text-align:right;
	position: absolute;
    right: 1rem;
    bottom: calc(1rem + 7px);
}
#top #wrap_all .all_colors .more-link{
	font-weight:500;
	line-height:1.66rem;

}
#top.home #wrap_all .all_colors .more-link{	font-size:0.94rem;}

#top #wrap_all .all_colors  .more-link-arrow{
	background-color: #0d948f;
	margin: 0px;
    font-weight: 500;
	position:relative;
	margin-left: 1rem;
	display:inline-block;
}
#top #wrap_all .all_colors .more-link-arrow:after{
	content: url(images/custom-bullet-light.svg);
	vertical-align:middle;
	display:inline-block;
	line-height:100%;
	padding: 0.55rem;

}
#top #wrap_all .all_colors .project-slider .more-link-arrow:after{

	content: url(images/arrow-text.svg);
	transform:scale(0.5);
}



/*projekt archive | Referenzen – Realisierte Projekte*/
#top  article{
	/*counter-increment: step-counter;*/

}

#top #wrap_all .all_colors .pixel-project-archive .slide-image{
	border:0px;
}
/*#top .pixel-project-archive article:before,*/
#top #wrap_all .all_colors .pixel-project-archive .counter{
	/*content: "" counter(step-counter) "";*/
    margin-right: 5px;
    background-color: #0d948f;
    color: white;
    font-weight: 500;
    border-radius: 0px;
	visibility:visible;
	position:absolute;
	z-index:999;
	top:0;
	left:0;
	font-size:1.2rem;
	width:48px;
	height:auto;
	padding:.5rem;
	text-align: center;
}


#top .pixel-project-archive article .merkmale-archive>span{
	margin-top:1rem;
	display:block;
	font-weight:400;
}
#top .pixel-project-archive article .merkmale-archive ul{
	list-style-type:none;
	margin-left:0px;
}
#top .pixel-project-archive article .merkmale-archive ul li{
	margin-left:0px;
}
#top .pixel-project-archive article .merkmale-archive ul li > span{
	color:#0D9490;
}
#top .merkmale-archive a{
	color:#656565;
}
#top .merkmale-archive a:hover{
	color:#0d948f;
}

/*DOWNLOADS NEU*/

/*allgemein*/

.download-list div .download-list-item {
	display: flex;
	align-items: center;
	border-bottom: 2px dashed #cecece;
	padding: 18px 0;
}

#top .main_color .download-list .download-list-item:hover {
	background: #f6f6f6;
}

#top .alternate_color .download-list .download-list-item:hover {
	background: #ffffff;
}

.download-list .avia-image-container.avia-align-center {
	margin: 0 14px 0 0;
}


#top #wrap_all .all_colors .download-list-item__headline {
	color: #0d948f;
	margin-bottom: 3px;
	font-size: 1.25rem;
}

#top .all_colors .download-list-item .download-list-item__content .download-list-item__meta {
	color: #656565;
	text-transform: uppercase;
}

/*prominent*/

.layout-default .download-list-item__content {
	text-align: center;
}

#top .all_colors .layout-default .download-list-item:hover a, #top .all_colors .layout-compact .download-list-item:hover a {
	text-decoration: none;
}

#top .all_colors .layout-default .download-list-item .download-list-item__media {
	margin-bottom: 20px;
}


#top #wrap_all .layout-default .download-list-item__media.filetype-jpeg,
#top #wrap_all .layout-default .download-list-item__media.filetype-pdf,
#top #wrap_all .layout-default .download-list-item__media.filetype-step {
	display: block;
	height: 100px;
	background-repeat: no-repeat!important;
	background-position: center!important; 
}

.download-list-item__media.filetype-jpeg {
	background: url(../../uploads/2020/02/alfotec_icon_jpg.svg);
}

.download-list-item__media.filetype-pdf {
	background: url(../../uploads/2020/02/alfotec_icon_pdf.svg);
}

.download-list-item__media.filetype-step {
	background: url(../../uploads/2020/02/alfotec_icon_stp.svg);
	background-repeat:no-repeat;
}

.layout-default .download-list-item a {
	width: 100%;
}

.layout-default .download-list .download-list-item.column-top-margin  {
	margin-top: 20px;
}


/*liste*/

.layout-compact .download-list-item a {
	display: flex;
	width: 100%;
}

.layout-compact .download-list-item .download-list-item__media {
	width: 50px;
	margin-right: 20px;
}

.layout-compact .download-list-item__media.filetype-jpeg {
	display: block;
	background: url(../../uploads/2020/02/alfotec_icon_jpg.svg);
	background-repeat: no-repeat;
	background-position: top; 
}


.layout-compact .download-list-item__media.filetype-pdf {
	display: block;
	background: url(../../uploads/2020/02/alfotec_icon_pdf.svg);
	background-repeat: no-repeat;
	background-position: top; 
}

.layout-compact .download-list-item__media.filetype-octet-stream {
	display: block;
	background: url(../../uploads/2020/02/alfotec_icon_stp.svg);
	background-repeat: no-repeat;
	background-position: top; 
}

#top #wrap_all .all_colors .layout-compact .download-list-item .download-list-item__content .download-list-item__headline {
	font-size: 1rem;
	color: #0d948f;
	margin-bottom: 3px;
}

#top .all_colors .layout-compact .download-list-item .download-list-item__content .download-list-item__meta {
	color: #656565;
}

.layout-compact.download-list .download-list-item.column-top-margin {
	margin-top: 0;
}

/*project single*/

#top #wrap_all .all_colors .merkmale-single h3{
	background:#0D9490;
	color:white;
	text-align:center;
	padding-top:.5rem;
	padding-bottom:.5rem;
	margin-bottom:.5rem;
}
#top #wrap_all .all_colors .merkmale-single ul{
	list-style-type:none;
	background:#F6F6F6;
	margin-left:0px;
	padding:1rem;
	padding-top:0px;
	border-top:7px solid #E8E8E8;
}
#top #wrap_all .all_colors .merkmale-single ul li{
	margin-left:0px;
	border-bottom:1px dashed #B4B4B4;
	font-weight:300;
	padding:1rem 0;
}
#top #wrap_all .all_colors .merkmale-single ul.clients{
	display:flex;
	padding: 1rem 5rem;

}
#top #wrap_all .all_colors .merkmale-single ul.clients li{
	border:0px;
}
#top #wrap_all .all_colors .merkmale-single ul.clients li:nth-child(n+2){
	padding-left:1rem;
}

#top #wrap_all .all_colors .merkmale-single ul li:last-child{
	border-bottom:0px;
}
#top #wrap_all .all_colors .merkmale-single ul li span{
	display:block;
}

#top #wrap_all .all_colors .merkmale-single ul li span.heading{
	color:#0D9490;
	font-weight:500;
}

#top #wrap_all .all_colors .merkmale-single ul li span.heading + span.text{
	display:block;
}

/*Kontakt Person*/
div .flex_column.contact-person {
	background:#F6F6F6;
	position:relative;
	padding-bottom:0px;
	margin-top:40px;
}
#top .alternate_color div .flex_column.contact-person {
	background:#ffffff;
}
div .flex_column.contact-person:nth-child(odd){
	float:left;
	margin-left: 0px;
}
div .flex_column.contact-person:nth-child(even){
	float:right;
}
#top .contact-person .avia-image-container{
	display:inline-block;
	float:left;
	margin:0px;
}
#top .contact-person .av_textblock_section {
	float:left;
	padding:1rem;
	padding:2.2rem;
	margin-bottom:0px;
	padding-bottom:0px;
	padding-top:0px;
}

#top .contact-person .av_textblock_section h4 + p{
	margin-top:0px;
}
#top .contact-person .avia-button-wrap{
	position:absolute;
	width:auto;
	height:auto;
	right:1.1rem;
	bottom:1.1rem;
}

#top div.contact-person:last-child{
	clear:initial;
}

#top #wrap_all .main_color .person {
	background: #F6F6F6;
    position: relative;
    padding-bottom: 0px;
    display: flex;
    flex-flow: row nowrap;
    flex: 1 1 auto;
    flex-grow: 0;
	justify-content:space-between;
	margin-bottom: 0px;
}

#top #wrap_all .all_colors .person span {
	display: block;
}

#top #wrap_all .alternate_color .person {
	background: #ffffff;
    position: relative;
    padding-bottom: 0px;
    display: flex;
    flex-flow: row nowrap;
    flex: 1 1 auto;
    flex-grow: 0;
	justify-content:space-between;
	margin-bottom: 40px;
}

#top #wrap_all .all_colors .person  .image-wrapper{
	flex-basis:30%;
	flex-direction: column;
    display: flex;
}

#top #wrap_all .all_colors .person  .content-wrapper{
	flex-basis:calc(70% - 40px);
	margin-top: 2rem;
	padding-right: 2rem;
    padding-bottom: 1rem;
}
#top #wrap_all .all_colors .person  .content-wrapper .designation{
	color: #0d9490;
	margin-bottom:1rem;
}
#top #wrap_all .all_colors .person  .content-wrapper h4 + .person-content > h6{
	color: #656565;
    font-weight: 300;
    font-size: 1rem;
	margin-top:8px;
}

/*bread crumbs*/
#top #breadcrumb{
	margin:0px;
}
#top .main_color .breadcrumb{
	color:#656565;
	font-size:.9rem;
	font-weight:300;
	position:absolute;
	top: 1.1rem;
    left: 0;
	z-index:9999999
}
#top .main_color .breadcrumb span{
	font-size:.9rem;
}
#top .breadcrumb-title{
	display:none;
}
#top .breadcrumb .sep{
	width:auto;
}
#top .breadcrumb .sep:before{
	content: '\e879';
	font-family: 'entypo-fontello';
    font-size:.9rem;
    height: 100%;
	display: inline-block;
	color: #DCDCDC;
	position: relative;
	padding: 0px 10px;
	vertical-align:middle;
}
#top .trail-end{
	color:#0D9490;
	font-weight:400;
}


/*produkt section button postion*/
#top.single-alfotec_produkts .avia-builder-el-first + .avia-section .content .flex_column .avia_codeblock_section{
	align-self:flex-end;
	flex-basis: 50%;
}

#top.single-alfotec_produkts .avia-builder-el-first + .avia-section .content .flex_column .avia-button-wrap {
	align-self:flex-end;
	flex-basis: 50%;
	
}

/*Product list*/

#top .product-list   {
	display: flex;
	flex-flow: row wrap;
}
#top .product-list:after{
	content: "";
	flex: auto;
}
#top .product-list .product-entry {
	display: flex;
	flex-flow: column nowrap;
	flex: 0 0 auto;
	margin-bottom:0px;
}

#top .all_colors .product-list-wrapper h4.parent {
	background: #0d948f;
	text-align: center;
	padding-top: .5rem;
	padding-bottom: .5rem;
	margin-bottom: 2rem;
	color: white !important;
	font-weight: 400;
	border: 0px;
}

#top .product-entry .product-content  {
	background-color: #ffffff;
	border-bottom: 1px dashed #B4B4B4;
	border-top: 7px solid #E8E8E8;
	padding: 1.3rem;
	flex-grow: 1;
}

#top .product-entry .product-content a {
	text-decoration: none;
}

#top .product-entry .product-content h4 {
	padding: 0;
	margin: 0;
	border: none;
	text-align: center;
}

#top .product-entry .product-content h5 {
	text-align: center;
	margin: 5px 0 0;
	font-weight: 400;
	font-size: 1rem;
	color: #0d9490;
}

#top .product-entry .product-points {
	display: block;
	text-align: center;
	margin-top: 15px;
	margin-left: 0;
}

#top .product-entry .product-points li {
	display: block;
	width: 100%;
	font-size: 0.9rem;
	padding: 7px 0;
	margin: 0;
	text-decoration: none;
	border-bottom: 1px dashed #B4B4B4;
	line-height:23px;
}


#top .product-entry .product-points li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

/*Product Navigation Section the bottom*/
#produkt-navigation{
	background:#F6F6F6;
	
}
#produkt-navigation .flex_column{
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
    justify-content: center;
}
#produkt-navigation.avia-builder-el-last{
	margin-bottom:100px;
}

#top #wrap_all .all_colors #produkt-navigation.avia-section{
	min-height:80px;
	border-top: 1px solid #DCDCDC ; 
	border-bottom: 1px solid #DCDCDC;
}
#top #produkt-navigation .content{
	padding-top:20px;
	padding-bottom:20px;
}
#produkt-navigation .flex_column{
	text-align:center;
}
#top #produkt-navigation .avia-button-wrap{
	display:inline;
	margin-left:40px;
	
}
#top #produkt-navigation form{
    display:inline-block;
}
#top #produkt-navigation .wrapper-prdinquiry{
    float:none;
	display:inline-block;
	background-color: #0d948f;
}
#top #produkt-navigation input[type="submit"].btn-prdinquiry{
	padding-left:0.2rem;
	vertical-align:middle;
}
#top #produkt-navigation .wrapper-prdinquiry:before{
    line-height: 100%;
    padding: 0.55rem;
    display: inline-block;
	min-height:initial;
	max-height:initial;
	vertical-align: middle;
}
#top #produkt-navigation .avia_button {
	background-color:#0d948f !important;
}

#top #produkt-navigation .avia-button span.avia_iconbox_title{
	line-height:initial;
}

/*Image Zoom Button*/
#top .av-hover-grow  .avia-image-overlay-wrap a:before{
	content: '\E803';
    font-family: 'entypo-fontello';
	font-size:1.2rem;
	border-radius: 0px;
	line-height:1;
	width:auto;
	height:auto;
	padding: 9px 11px;
	margin:0;
	font-weight:900;
	position:absolute;
	z-index: 99999;
	color:#C3E4E3;
    background-color: #0D9490;
    right: 0;
    bottom: 0;
}
#top .image-overlay .image-overlay-inside:before{
	display:none;
}


/*Galery Product Page*/
#top div .product-gallery .avia-gallery .avia-gallery-big{
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0.61rem;
	padding-top: 0rem;
}


#top #wrap_all .product-gallery .avia-gallery .avia-gallery-thumb a{
	width:calc(25% - 10px);
	margin-right:13.33px;
}
#top #wrap_all .product-gallery .avia-gallery .avia-gallery-thumb a:nth-child(4n+0){
	margin-right:0px;
}
#top div .product-gallery .avia-gallery .avia-gallery-thumb img{
	padding-left:0;
	padding-right:0;
	padding-top:0.61rem;
	padding-bottom:0px;
	border:0px
}

#top div .product-gallery .avia-gallery .avia-gallery-thumb a:nth-child(4n+1){clear:both;}


#top div .avia-gallery img {
	border-style: none;
	border-width: 0;
	padding: 5px;
}

/*Produkt landing page slider*/
#top .avia-slide-wrap {
	position:relative;
}
#top .avia-slideshow-inner .avia-caption{
	border-radius: 0;
	padding:0;
    top: 0;
    left: 0;
	background:transparent;
	width:100%;
	height:100%;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}


#top .avia-caption .avia-caption-content{
	-webkit-transition: all 1s ease-in-out;
    -moz-transition: all 1s ease-in-out;
    -o-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}


#top .avia-caption .avia-caption-content p{
	background:none;
}
#top .avia-slide-wrap p{
	color:white;


}

#top .avia-inner-caption{
	background:transparent;
	position: relative;
    top: 50%;
    transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	display:none;


}


#top.home .avia-slideshow-arrows a{
	top:initial;
	bottom:0;
	margin:0;
    font-size: 0.94rem;
    line-height: 1.66rem;
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-left: 0px;
    padding-right: 0px;
	width:40px;
	height:40px;
	opacity:1;
	text-indent:0;
	background:transparent;
	width:auto;
	float: right;
    margin-left: 20px;
	text-transform: uppercase !important;
    text-decoration: none;
	color:#0d948f;
	font-weight: 500;
}
#top.home .avia-slideshow-arrows a:before{
	display:none;
}
#top.single-alfotec_produkts .avia-slideshow-arrows a{
	top:initial;
	bottom:0;
	margin:0;
	width:40px;
	height:40px;
	opacity:1;

}
#top.single-alfotec_produkts  .avia-slideshow-arrows a:before{
content: url(images/custom-bullet-light.svg);
    vertical-align: middle;
    line-height: 100%;
    padding: 0.55rem;
    display: inline-block;
	background:#0D9490;
}

.avia-slideshow-arrows a:before{
	background:transparent;
}
#top  .avia-slideshow-arrows a.prev-slide{
	-webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}
.prev-slide:before{
	text-indent:0;
}
.avia_desktop .av_slideshow.avia-slideshow:hover .avia-slideshow-controls a:hover{
	opacity:1;
}
#top .avia-slideshow-arrows a > span{
	line-height:40px;
}
#top .avia-slideshow-arrows a > span:before{
	content: url(images/custom-bullet-light.svg);
    vertical-align: middle;
    line-height: 100%;
    padding: 0.55rem;
    display: inline-block;
	background:#0D9490;
	width:auto;
	float:right;
	margin-left:20px;

}

#top .btn-slide{
	position:absolute;
	top:1rem;
	right:1rem;
	color:white;
	background:#0D9490;
	border:0px;
	opacity:1;
	z-index:9999;
	width:40px;
	height:40px;
	border:0px solid #ccc
}

#top .btn-slide.show:before{
	content: '\e813';
	font-family: 'entypo-fontello';
	font-size: 1.1rem;
	color: #B4B5B5;
	font-weight:500;
	color:white;
}
#top .btn-slide.hide:before{
	content: '\e816';
	font-family: 'entypo-fontello';
	font-size: 1.1rem;
	color: #B4B5B5;
	font-weight:500;
	color:white;
}

/*Toggler*/
#top .toggler{
	background:#0D9490
}


/*Taxonomy page customisation*/
/*===========================*/
#top .kat-description p:nth-child(odd){
	width: calc(1/2*100% - (1 - 1/2)*40px);
	float:left;
}
#top .kat-description p:nth-child(even){
	width: calc(1/2*100% - (1 - 1/2)*40px);
	margin-left:40px;
	float:left;
}
#top .child-tax-wrapper{
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
/*Filters*/

#top #wrap_all .product-filter-section .av_one_fifth{
	width: calc(1/7*99.999% - (1 - 1/7)*40px);
}
#top #wrap_all .product-filter-section .av_four_fifth{
	width: calc(6/7*99.999% - (1 - 6/7)*40px);
}


#top .term-filter{
	display:flex;
	flex-wrap:wrap;
	justify-content: flex-start;
}
#top .term-filter li{
    flex-basis: auto;
    text-align: center;
    text-transform: uppercase;
    width: calc(33.33% - 10px);
	margin-left:10px;
}
#top .term-filter li:nth-child(3n+4),
#top .term-filter li:first-child{
	margin-left:0px;
}




#top.tax-produkt_kategorien .term-filter{
	list-style-type:none;
	margin:0px;
	cursor: pointer;
}

#top.tax-produkt_kategorien .term-filter li{
	display: flex;
    border: 1px solid #0D9490;
    margin-bottom: 0.5rem;
    background: white;
    float: left;
    font-weight: 400;
    color: #0D9490;
    line-height: 1.1em;
    padding: 0.6em;
    font-size: 15px;
    align-items: center;
    justify-content: center;
}

#top.tax-produkt_kategorien .term-filter li.active{
	background-color: #0D9490;
	color:white;
}

#top.tax-produkt_kategorien .term-filter li:hover{
	background:#0D9490;
	color:white;

}
#top.tax-produkt_kategorien .term-filter li:hover a{
	color:white;
}
#top.tax-produkt_kategorien .term-filter li a{
	text-decoration:none;
	font-weight:500;
}

#top.tax-produkt_kategorien .produkt-grid h3{
	color:white;
	text-align:center;
	background:#0D9490;
	padding-top:0.5rem;
	padding-bottom:0.5rem;
	margin-bottom:40px;
}
#top.tax-produkt_kategorien h3.tax_title{
	color:#101E43;
	text-align:center;
	background:white;
	padding-top:1.5rem;
	padding-bottom:1.5rem;
	border-bottom:1px dashed #B4B4B4;
	border-top:7px solid #E8E8E8;
	margin-top:1rem;
}



/*category page*/
#top .hide h4.parent{
	display:none;
}

#top .child-tax-wrapper.hide+br,#top .child-tax-wrapper.hide > ul{
	display:none;
}

#top .kategorien-child h4.parent{
	background: #0d948f;
    text-align: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
    margin-bottom: 2rem;
	color:white !important;
	font-weight:400;
	border:0px;
}
#top .kategorien-child ul{
	margin-left:0px;
	margin-bottom:40px;
	display:flex;
	flex-wrap:wrap;	
}
#top .kategorien-child ul:last-child{
	margin-bottom:0px;
}
#top .kategorien-child ul li:first-child{
	margin-left:0px;
}
#top .kategorien-child ul  li:nth-child( 3n + 1){
	margin-left:0px;
}
#top .kategorien-child ul li{
	width: calc(1/3*99.9999% - (1 - 1/3)*40px);
	margin-left: 40px;
	list-style-type:none;
	display:inline-block;
	position:relative;
	flex-basis:calc(1/3*99.999% - (1 - 1/3)*40px);
	margin-bottom: 40px;
}
#top .kategorien-child ul li.first{
	margin-left: 0px;
}
#top .kategorien-child li h4, #top .kategorien-child h4 {
	text-align: center;
    background: white;
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
    border-bottom: 1px dashed #B4B4B4;
    border-top: 7px solid #E8E8E8;
    margin-top: 1rem;
	font-weight:400;
}
#top .kategorien-child ul li a{
	position:relative;
	display:inline-block;
}

#top .kategorien-child ul li a.permalink .secondary_image{
	position:absolute !important;
	top:0 !important;
	left:0 !important;
	z-index:-99;
	opacity:0;
	transition: all .4s linear;
   -o-transition: all .4s linear;
   -moz-transition: all .4s linear;
   -webkit-transition: all .4s linear;
	
}
#top .kategorien-child ul li a.permalink:hover .secondary_image{
	opacity:1;
}

#top .kategorien-child ul li .featured_image{
    transition: all .4s linear;
   -o-transition: all .4s linear;
   -moz-transition: all .4s linear;
   -webkit-transition: all .4s linear;
}
#top .kategorien-child ul li a.permalink:hover .featured_image{
	opacity:0;	
}

@-moz-document url-prefix() {
	#top .kategorien-child ul li a{
		display:inline-block !important;
	}
	#top .kategorien-child ul li a.permalink:hover .secondary_image{
		z-index:9999;
	}
	
}

/*Product Inquiry*/
#top #wrap_all .all_colors .uberblick h3{
	color:#0d9490;
}

/*Historie | Timeline*/
#top #wrap_all .all_colors .avia-timeline h3{
	color:#0d9490;
}
.avia_transform .avia-icon-list.av-iconlist-big.avia-iconlist-animate .avia_start_animation .iconlist-timeline {
	display: none;
}
#top #wrap_all .all_colors .avia-timeline .entry-content-header{
	display:none;
}
.avia-timeline-vertical .av-milestone-content-wrap{
	padding-top:0px;
	padding-left: 120px;
}
#top .avia-timeline-vertical .av-milestone-content-wrap .av-milestone-content img{
	margin-top:5px;
	margin-right:40px;
	float:left;
}
#top #wrap_all  .main_color .avia-timeline .av-milestone-date{
	font-weight:300;
	color:#101E43;
	font-size:1.8rem;
	padding:0px;
}
#top #wrap_all  .main_color .avia-timeline .av-milestone-date:before{
	content: url(images/arrow-text.svg);
	vertical-align: middle;
	line-height:100%;
	padding:0.55rem;
	display:inline-block;
	float:left;
	padding-top: 0;
}
#top #wrap_all  .main_color .avia-timeline .av-milestone-date strong{
	font-weight:300;
}
.avia-timeline-vertical .av-milestone-date:after{
	content: "";
    height: 1000%;
    width: 1px;
    position: absolute;
    top: 3.5rem;
    left: 70%;
	color:#B4B4B4;
    border-left-style: dashed;
    border-left-width: 1px;

}
.avia-timeline-vertical .av-milestone-icon-wrap{
	display:none;
}
.main_color .avia-timeline .av-milestone-date span{
	display:none;
}

/*philosphie
===========*/
#top .avia-font-entypo-fontello, body .avia-font-entypo-fontello{
	background-color:#0D9490;
}
.avia-icon-list .iconlist_title{
	color:#0D9490;
}

/*** ICON LIST ***/

/* philosophie */
#anchor-philosophie ul.avia-icon-list{
	display: flex;
	justify-content: space-between;
	flex-wrap:wrap;
}
#anchor-philosophie  ul.avia-icon-list li{
	width: calc(1/2*100% - (1 - 1/2)*40px);
	padding: 0;
	margin-bottom:30px;
	border-bottom: 2px dashed #DCDCDC;
	padding-bottom:30px;
}
#anchor-philosophie .avia-icon-list .iconlist_content_wrap {
	min-height:auto;
}
#anchor-philosophie .avia-icon-list article.article-icon-entry{
	border-bottom: 0px;
    padding-bottom: 0px;
}

.all_colors .avia-icon-list .iconlist_icon {
	display: flex;
	justify-content: center;
	width: 100px;
	height: 100px;
	line-height: 90px;
	background-color: #ffffff;
	font-size: 70px;
	color: #0D9490;
	border: 5px solid #DCDCDC;
}

.avia-icon-list .iconlist_content_wrap {
	min-height: 130px;
	padding-bottom: 0px;
}

.iconlist_content p {
	margin: 0.85em 0 0 0;
}

.avia-icon-list article.article-icon-entry {
	border-bottom: 2px dashed #DCDCDC;
	padding-bottom: 30px;
}

.avia-icon-list .iconlist_title {
	text-transform: none;
	font-weight: 400;
}

.icons-leistungsspektrum .avia-icon-list .iconlist_content_wrap {
	min-height: inherit;
}

.leistungsspektrum-intro {
	background: #F6F6F6;
	padding: 40px;
}

.leistungsspektrum-intro p {
	margin: 0;
}

.leistungsspektrum-intro.column-top-margin {
	margin-top: 0;
}

/* Zahlen und Fakten */

#top #wrap_all .all_colors .facts-figures h2 {
	margin-bottom: 40px;
}

#top .all_colors .facts-figures .avia-animated-number-title {
	font-size: 3rem;
	letter-spacing: -2px;
	font-weight: 700;
	color: #0d948f;
}

.facts-figures .avia-animated-number-content p {
	margin-top: 10px;
}

#top .all_colors .facts-figures .av_one_third {
	border-right: dashed 2px #B4B4B4;
}

#top .all_colors .facts-figures .av_one_third:last-child {
	border-right: none;
}

/*Kontakt
=========*/
#top .contact-form-section .entry-content-wrapper{	
}

#top .kontakt-addresse{
	background:#f6f6f6;
	padding:40px;
}

.kontakt-addresse .av_textblock_section:nth-child(2) p:first-child{
	text-align: left;
    width: 50%;
    display: inline;
    float: left;
}

.contactform-wrapper {
	display:flex;
	flex:1 1 auto;
	flex-flow:row wrap;
	justify-content:space-between;
}

.contactform-wrapper .col {
	width:calc(50% - 20px);
	
}
/*
.contactform-wrapper .col.half.right{
	align-self: flex-end;
}
#top .contactform-wrapper textarea{
	min-height: initial !important;
     max-height: initial !important; 
	 height: 190px;
}

.contactform-wrapper .col.flex {
	display:flex;
	flex:0 1 auto;
	flex-flow:row wrap;
	justify-content:space-between;
	align-content: flex-start;
	
}*/
.contactform-wrapper .col.flex {
	display:flex;
	flex:0 1 auto;
	flex-flow:row wrap;
	justify-content:space-between;
	align-content: flex-start;
	
}

.contactform-wrapper .col .field {
	width: 100%;
}
.contactform-wrapper .col .field.half {
	width:calc(50% - 10px);
}

.contactform-wrapper .col .field.third {
	width:calc(33% - 10px);
}
#top .all_colors .contactform-wrapper .col .field.acceptance {
	background: #f6f6f6;
	font-family: Roboto;
	padding: 2px 18px;
	margin-bottom: 20px;
	height: 48px;
}
#top .main_color .contactform-wrapper .col .field.acceptance {
	background: #f6f6f6;
}
#top .alternate_color .contactform-wrapper .col .field.acceptance {
	background: #ffffff;
}

#top .all_colors .contactform-wrapper .col .field.upload {
	font-family: Roboto;
	padding: 7px 18px;
	margin-bottom: 20px;
	height: auto;
	min-height:48px;
}

#top .main_color .contactform-wrapper .col .field.upload {
	background: #f6f6f6;
}
#top .main_color .contactform-wrapper .col .wpcf7-form-control-wrap.fileupload{
	display:inline-block;
	line-height:2;
	margin-left:20px;
}
_:-ms-lang(x), #top .main_color .contactform-wrapper .col .wpcf7-form-control-wrap.fileupload .wpcf7-file{
	width:calc(100% - 20px);
}
#top .alternate_color .contactform-wrapper .col .field.upload {
	background: #ffffff;
}

#top .main_color .contactform-wrapper .col .field.upload {
	background: #f6f6f6;
	display:flex;
	line-height:2;
	padding: 6px 18px;
}

.contactform-wrapper .col .field.acceptance p {
	line-height: 1.1em;
	margin: 0;
	font-size:15px;
}

#top .wpcf7-list-item{
	margin:0px;
	transform:translateY(6px);
}
#top .contact-form-section textarea{}

#top textarea {
	/*min-height: 236px;*/
	height: 183px;
	resize:none;
}
@-moz-document url-prefix() {
	#top textarea {	height: 163px;}
}
_:-ms-lang(x), #top textarea {}

#top .contact-form-section.anfrage-formulare .foerdergutbeschreibung textarea{height:183px;}
@-moz-document url-prefix() {
	#top .contact-form-section.anfrage-formulare .foerdergutbeschreibung textarea{height:163px;}
}

#top .contactform-wrapper input[type="text"], #top .contactform-wrapper input[type="email"],
#top .contactform-wrapper textarea{
	padding:12px 20px;
	line-height:1;
	font-family:'Roboto';
	font-weight: 300;
	border: none;
	color:#0D9490;
}
span .wpcf7-not-valid {
    border: 1px solid #b12009;
}
#top .wpcf7-form-control-wrap{
	display:flex;
	flex-wrap:wrap;
	flex-direction:column-reverse;
}



#top .wpcf7-acceptance{
	font-size:.85rem;
	font-weight:400;
}
#top .wpcf7-acceptance label{
	display:table-row;
}
#top .wpcf7-acceptance input[type="checkbox"], #top .wpcf7-acceptance .wpcf7-list-item-label{
	display:table-cell;
}

#top #wrap_all .all_colors .contact-form-section :-ms-input-placeholder,
#top #wrap_all .all_colors  .contact-form-section ::-moz-placeholder,
#top #wrap_all .all_colors  .contact-form-section ::-webkit-input-placeholder,
#top #wrap_all .all_colors  .contact-form-section ::placeholder{
	color: #656565;
}

#top input[type="submit"].wpcf7-form-control, #top .btn_submit{
	font-family:'Roboto';
	float:right;
	height:40px;
	margin-top: 0px;
    font-size: 0.94rem;
    line-height: 1.66rem;
    padding-top: 0rem;
    padding-bottom: 0rem;
    padding-left: 40px;
    padding-right: 20px;
    font-weight: 500;
	background-image: url(images/custom-bullet-light.svg);
	background-repeat:no-repeat;
	background-position:10px center;
}

#top .wpcf7-not-valid-tip {
	color: #b12009;
	font-family:'Roboto';
	font-size: .85rem;
	font-weight: 300;
}

#top .wpcf7-validation-errors{
	color: #b12009;
	border: 1px solid;
	font-weight: 300;
}

#top .wpcf7-mail-sent-ok{
	color: #0d9490;
	border: 1px solid #E8E8E8;
	font-weight: 400;
}

div.wpcf7 .wpcf7-submit:disabled {
	cursor: not-allowed;
	background: #86cac8;
}

div.wpcf7-response-output {
	margin: 2em 0;
	text-align: center;
}

/*Kontakt Produkt Inquiry*/
#top .product_description{
	flex-wrap:wrap;
	position:relative;
}

#top .product_description  .av_one_half.first{
	width:calc(60% - 40px);
}
#top .product_description  .av_one_half:not(.first){
	align-items: flex-end;
	align-self: flex-end;
	width:40%;
	right:0;
	bottom:0;
	position:absolute;
}
#top .product_description  .av_one_half .avia-button-wrap,
#top .product_description .av_one_half .wrapper-prdinquiry{
	
	margin-bottom: 20px;
	min-width: 250px;
	min-height:40px;
	float:right;
}

#top .product_description  .av_one_half  .avia-button {
	min-width: 250px;
	max-height:40px;
	overflow:hidden;
	
}
#top .product_description .av_one_half .wrapper-prdinquiry {margin-bottom:0px;}

#top .product_description .av_one_half.first ul:last-child{margin-bottom:0px;}
#top .product_description  .avia_codeblock_section{display:none;}
#top .product-gallery .avia-gallery{padding-bottom:0px;}

#top .col.full{	width:100%; }
#top .contactform-wrapper .col .field.half {	width:calc(50% - 10px);}
#top .contactform-wrapper .col .field.third {width:calc(33% - 10px);}
#top .contactform-wrapper .right{float:right;}
#top .contactform-wrapper .left{	float:left;} 
#top #wrap_all .all_colors .contactform-wrapper h3{
	margin-bottom:30px;
	margin-top:30px;
	color:#0d9490;
}


/*Anfrage Formulare*/
#top .contact-form-section.anfrage-formulare .content{
	padding-top:0px;
}
#top .anfrage-formulare-description br{display:none;}
#top .anfrage-formulare-description ul{margin-left:20px;}
#top .anfrage-formulare-description h1 + h3{
	margin-bottom:40px;
}
#top .anfrage-formulare-description h1 + span > h3{
	margin-bottom:40px;
}
#top .anfrage-formulare .contactform-wrapper .col.half.right > .field{
	height:calc(100% - 20px);
}
#top .anfrage-formulare .contactform-wrapper textarea{
	max-height:100%;
	min-height: 50px;
    resize: both;
	height:250px;
	margin-bottom:0px;	
}

@-moz-document url-prefix() {
	
	#top .anfrage-formulare .contactform-wrapper textarea{height:230px;}
}

#top .anfrage-formulare .inner_wrapper{
	display: flex !important;
    flex-wrap: wrap;
    justify-content: space-between;
}


/*alfotec Group logos*/
#top .alfotec-group-logo {
	display:flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#top .alfotec-group-logo .avia-image-container{
	display: inline-block;

}
#top .alfotec-group-logo .avia-image-container:first-child{
	width: 100%;
	margin-bottom:40px;
}
#top .alfotec-group-logo .avia-image-container:not(:first-child){


}

/*Video gallery*/

.av-masonry-col-3 .av-masonry-entry{
	margin-left:40px;
	width: calc(33.33% - 40px);
	background:white;

}
#top #wrap_all  .main_color .av-inner-masonry-content{
	background:white;
	padding-left:0px;
	padding-right:0px;
	padding-top:20px;
	padding-bottom:0px;
}
#top #wrap_all  .main_color .av-inner-masonry-content .avia-arrow{
	display:none;
}
.av-masonry-col-3 .av-masonry-entry:nth-child(3n+2), .av-masonry-col-3 .av-masonry-entry:first-child{
	margin-left:0px;
}

.av-masonry-col-3 a.av-masonry-entry:nth-child(n+5):before{
	content:'';
	clear:both;
	display:block;
	height:40px;
	width:0px;
}

#top #wrap_all .main_color h3.av-masonry-entry-title {
	text-align:center;
	font-size:1.25rem;
	border-bottom:1px dashed #B4B4B4;
	border-top:7px solid #E8E8E8;
	line-height:70px;
}
#top #wrap_all .main_color h3.av-masonry-entry-title:hover{
	text-decoration:none;
}

#top #wrap_all .main_color .av-masonry-outerimage-container:after {
	position:absolute;
	content: '\e885';
	font-family: 'entypo-fontello';
	font-size:2.5rem;
	display: inline-block;
	top:calc(50% - 1.25rem);
	left:calc(50% - 1.25rem);
	color:#C3E4E3;
	z-index:999;
	padding: 7px 10px 7px 13px;
	background-color:#0D9490;
}

/*Akkordeons
============================*/

#top .all_colors .toggler {
	font-size: 14px;
	color: #101e43;
	border: 1px solid #DCDCDC;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	transition: 0.1s ease-out;
	border-radius: 0;
}

#top .alternate_color .toggler {
	background: #ffffff;
}

#top .alternate_color .toggler:hover {
	background: #f6f6f6;
}

#top .main_color .toggler {
	background: #f6f6f6;
}

#top .main_color .toggler:hover {
	background: #ffffff;
}

#top .all_colors .toggle_icon, #top .all_colors .toggle_icon .hor_icon, #top .all_colors .toggle_icon .vert_icon {
	border-color: #0d948f;
}

#top .all_colors .toggle_content {
	background: transparent;
	padding: 0;
	margin: 0;
	border: 1px solid #DCDCDC;
}

.toggle_icon {
	left: inherit;
	right: 20px;
}

.js_active .toggler {
	padding: 12px 50px;
	text-align: center;
	line-height: 1em;
}

.single_toggle {
	margin: 0 0 5px 0;
}

/*Product Specfication Table
============================*/

#top #wrap_all .all_colors .avia-table td{
	border:0px;
	padding: 5px 12px;
	color:#656565;
	font-weight:300;
	font-size: 0.85rem;
	line-height: 1.25rem;
	border-right: 1px solid #ffffff;
}

#top #wrap_all .all_colors .avia-table td:last-child {
	border-right: none;
}

#top .all_colors .avia-table tr {
	border-bottom: 1px solid #ffffff;
}

#top .all_colors .avia-table tr th {
	padding: 8px 12px;
	font-size: 0.7rem;
	line-height: 1rem;
}

#top .all_colors .avia-table tr:last-child {
	border-bottom:none;
}

#top .all_colors .avia-table td span {
	font-weight:300;
}

#top .all_colors .avia-table tr:nth-child(odd) {
	background:#cddddc;
}
#top .all_colors .avia-table tr:nth-child(even) {
	background:#e8efef;
}

/*angebot Button*/
#top .btn-angebot {
	background-color:transparent;
	background-image:url('images/custom-bullet.svg');
	background-repeat:no-repeat;
	width: 20px;
    height: 20px;
    padding: 0px;
    background-position: center center;
}



/* Normal Table [Copied from old page / example: einfach-scherenhubtisch] */
table {
	margin: 0;
}

#top .all_colors .ht-table {
	width: 100%;
}

#top .all_colors .ht-table th, #top .all_colors .ht-table td {
	text-align: left;
	line-height: 1em;
	color: #656565;
	height: 33px;
}

#top .all_colors .ht-table th {
	padding: 7px;
	font-size: 0.7rem;
}

#top .all_colors .ht-table td {
	padding: 5px;
	font-size: 0.85rem;
	vertical-align: middle;
}

#top .all_colors .ht-table th img, #top .all_colors .ht-table td img {
	max-height: 22px;
	vertical-align: middle;
}

#top .all_colors .ht-table tr:nth-child(odd){
	background:#cddddc;
}

#top .all_colors .ht-table tr:nth-child(even){
	background:#e8efef;
}

#top #wrap_all .all_colors .ht-table thead tr th {
	background: #0d948f;
	line-height: 1.15em;
	color: #ffffff;
	cursor: pointer;
}

#top .all_colors .avia-table .avia-heading-row {
	background: #0D9490!important;
	color: #ffffff;
}

.all_colors th, .all_colors td {
	border-color: #ffffff;
}

/* Normal Table [Copied from old page / example: röllchenleiste] */

#product-attribute-specs-table .label {
	padding: 5px 20px;
	background: #0d948f;
	color: #ffffff;
	line-height: 1.25em;
	vertical-align: middle;
	width: 35%;
}

#product-attribute-specs-table td {
	padding: 5px 20px;
	color: #656565;
	font-size: 15px;
}

#product-attribute-specs-table .odd {
	background: #e8efef;
}

#product-attribute-specs-table .even {
	background: #cddddc;
}

/* RESPONSIVE TABLE STYLING */

.responsive .avia_responsive_table .avia-data-table td::before {
	font-size: 0.85rem;
}

@media only screen and ( max-width : 767px) {
#top #wrap_all .all_colors .avia-table td:first-child {
	font-weight: 500;
	padding-bottom: 0;
	color: #0d9490;
	}
}

/*table sort*/
table.sortable thead th:not(.sorttable_sorted):not(.sorttable_sorted_reverse):not(.sorttable_nosort):after {
    content: " \25B4\25BE"
}

/*Standorte Ubersicht Werke
===========================*/

#top .standort-summary .av_textblock_section {
	margin-bottom:20px;
}

#top .standort-summary .av_textblock_section h4 {
	border-bottom:1px dashed #B4B4B4;
	padding-bottom:20px;
	margin-bottom:20px;
	line-height: 1.35em;
}

#top .standort-summary h4:before{
	content:url('images/de.svg');
	width:20px;
	height:50px;
	margin-right:15px;
	float: left;
}

#top .standort-summary.pl h4:before{
	content:url('images/pl.svg');
}

#top .standort-summary.alfotec h4 a:after, 
#top .standort-summary.alfotec-happel-fey h4 a:after, 
#top .standort-summary.alfotec-sachsen h4 a:after, 
#top .standort-summary.alfotec-polen h4 a:after {
	position: absolute;
	width:180px;
	top: 5px;
	right: 0;
}

#top .standort-summary.alfotec h4 a:after {
	content:url('../../uploads/2020/01/alfotec_logo.svg');
}

#top .standort-summary.alfotec-happel-fey h4 a:after {
	content:url('../../uploads/2020/01/alfotec_happel-fey_logo.svg');
}

#top .standort-summary.alfotec-sachsen h4 a:after {
	content:url('../../uploads/2020/01/alfotec_sachsen_logo.svg');
}

#top .standort-summary.alfotec-polen h4 a:after {
	content:url('../../uploads/2020/01/alfotec_poland_logo.svg');
}

#top .standort-summary .avia-button{
	background:white;
	float:right;
	line-height:40px;
}

#top .standort-summary  .avia-button:before{
	background:#0d948f;
	float:right;
}

#top .standort-summary .avia_iconbox_title{
	color:#0D9490;
}

/*karrier*/
#top .iconbox_content{
	background:white;
	border-bottom:7px solid #0d948f;
}
#top .career-sidebar{
	padding:40px;
	background:#F6F6F6;
}
#top .career-sidebar input[type="text"],
#top .career-sidebar input[type="email"],
#top .career-sidebar textarea{
	background:white;
}
#top .career-sidebar input[type="submit"]{
	margin-top:.50rem;
}
#top .career-sidebar .wpcf7 input[type="file"]{
	margin-bottom:1rem;
}
#top .career-sidebar label{
	font-weight:300;
}
#top h3.team-member-name{
	margin-top:1rem;
}

.iconbox .iconbox_content .iconbox_content_title {
	margin: 0px 0 5px 0;
}

.iconbox_content_container p {
	margin-top: 0;
}

#top .stellenangebote .iconbox {
	display: flex;
	align-items: center;
	border-bottom: 1px dashed #B4B4B4;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

#top .stellenangebote .iconbox_content {
	background: transparent;
	border-bottom: none;
}

#top .stellenangebote .iconbox .iconbox_content .iconbox_content_title {
	text-transform: uppercase;
}

#top .stellenangebote .iconbox_left_content .iconbox_icon, #top .stellenangebote .iconbox_right_content .iconbox_icon {
	width: 60px;
	height: 60px;
	font-size: 26px;
	line-height: 52px;
	border-width: 3px;
	margin-right: 22px;
	color: #0d9490;
	border-color: #DCDCDC;
}

#top .stellenangebote .iconbox .iconbox_content .entry-content-header .iconbox_content_title {
	font-size: 1rem!important;
	color: #0d9490!important;
	letter-spacing: 0;
	margin: 0;
}

/* SEARCH */

#top .template-search.content .entry-content-wrapper {
	padding-left: 75px;
}

.search-result-counter {
	width: 56px;
	height: 56px;
	line-height: 35px;
	font-size: 15px;
	font-weight: 500;
	color: #0d9490;
	box-shadow: none;
	top: 0;
}

#top #wrap_all .template-search .entry-content-wrapper .post-title {
	font-size: 21px;
	font-weight: 400;
}

#top #wrap_all .template-search .entry-content-wrapper p {
	margin: 0;
}

.post-meta-infos {
	display: none;
}

#top .all_colors .extra-mini-title {
	color: #0D9490;
}

#top .main_color .pagination a:hover {
	background: #0D9490;
	color: #ffffff;
}

#top #searchform .ajax_search_response, .ajax_load {
	display: none!important
}

/*Footer and Socket*/
/*=================*/
#top .all_colors  #footer{
	border-top:1px solid #DCDCDC;
	background:#F6F6F6;
	margin-top:50px;
}
#footer .flex_column:first-child{
	width: 20%;
}
#footer .flex_column:nth-child(2){
	width: calc(35% - 40px);
    margin-left: 40px;
}
#footer .flex_column:last-child{
	width: calc(45% - 150px);
	margin-left: 150px;
	float:right;
}
#top #wrap_all .all_colors #footer h3{
	font-size:.78rem;
	color:#0D9490;
	line-height:1.3rem;
	font-weight:500;
	letter-spacing:0 !important;
}
#top #wrap_all .all_colors #footer p{
	font-weight:300;
	font-size:0.78rem;
	line-height:1.3rem;
	margin-top:0;
}
.footer_color strong{
	font-weight: 500;
    font-size: 0.78rem;
	color:#656565;
}
#top #wrap_all .all_colors #footer  div .av_one_third:nth-child(2) p{
	float:left;
	width:45%;
	margin-right:5%;
	border-top: 2px dashed #DCDCDC;
	padding-top:.5rem;
}
#top #wrap_all .all_colors #footer  div .av_one_third:nth-child(2) p:nth-child(even){
	margin-right:0;
	float:right;
}
#footer .widget{
	margin: 10px 0 10px 0;
}
#socket{
	border:0px;
}
#socket .sub_menu_socket li{
	border:none;
	font-size:.78rem;
}
.socket_color a:hover{
	color:#101e43;
}
#socket .container{
	padding-top:10px;
	padding-bottom:10px;
}
#top #scroll-top-link{
	border:0px;
}
/*bottom Soical bar*/
#socket .social_bookmarks{
	position: absolute;
    top: 7px;
	left:0;
}
#top #socket .social_bookmarks .social_bookmarks_cart,
#top #socket .social_bookmarks .social_bookmarks_wiki
{
	display:none;
}
.social_bookmarks_twitter a::before, .av-social-link-twitter a::before {
    font-family: 'entypo-fontello';
    content: '';
}
#top #socket .social_bookmarks li{
	margin:0px;
}
#top #socket .social_bookmarks li:hover a{
	background:transparent !important;
}
#top #socket .social_bookmarks li a{
	border:0px;
	border-radius:0;
	color:white;
	line-height:40px;
}
#top #socket .social_bookmarks li a:before{
	font-size:1rem;
}
#top.single-post h1:after {
	content:'';
}

#top div .avia-gallery .avia-gallery-big {
	border-width: 0;
}

/*Static Content Slider */
#top #wrap_all .all_colors .pixel-content-slider  h3.slide-entry-title{
	border:0px;
}
#top #wrap_all .all_colors .pixel-content-slider  .avia-slideshow-arrows{
	position: absolute;
	width: 100%;
    top: calc(50% - 20px);
	height: 40px;
}
#top #wrap_all .all_colors .pixel-content-slider .slide-entry{
	padding:0 60px;
	margin-top:0px;
	flex-flow: row nowrap !important;
	justify-content: space-between !important;
}
#top #wrap_all .all_colors .pixel-content-slider .slide-entry .content-wrapper {
	flex-basis: calc(66.6% - 60px);
}

#top #wrap_all .all_colors .pixel-content-slider .slide-entry .image-wrapper{
	flex-basis: calc(33.3% - 60px);
	display: inline-flex;
	align-self: flex-start;
}

#top #wrap_all .all_colors .pixel-content-slider .slide-entry-excerpt {
	margin: 0;
}

#top #wrap_all .all_colors .pixel-content-slider h3 {
	color: #0d948f;
	padding-bottom: 0;
}

#top #wrap_all .all_colors .pixel-content-slider .new-special-heading {
	display: none;
}

#top .all_colors .pixel-content-slider.avia-content-slider {
	padding: 40px 0;
	border-top: 2px dashed #DCDCDC;
	border-bottom: 2px dashed #DCDCDC;
}

/* content slider */

.pixel-content-slider .bullets-bottom {
	display: block;
	width: 100%;
	position: absolute;
	bottom: 30px;
}

#top .avia-smallarrow-slider .bullets-bottom .avia-slideshow-dots {
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	margin-top: 0;
}

#top .avia-smallarrow-slider .bullets-bottom .avia-slideshow-dots a {
	border: none;
	background-color: #b2b2b2;
	height: 22px;
	width: 22px;
	margin: 0 2px;
	padding: 0;
	text-indent: 0;
	font-size: 12px;
	line-height: 24px;
	text-align: center;
	color: #101e43;
	background: #DCDCDC;
}

#top .avia-smallarrow-slider .bullets-bottom .avia-slideshow-dots a.active {
	color: #ffffff;
}

#top .avia-smallarrow-slider .bullets-bottom .avia-slideshow-dots a:hover {
	text-decoration: none;
}

#top .avia-smallarrow-slider .bullets-bottom .avia-slideshow-dots a.active {
	border: none;
	background-color: #0d9490;
}

/*Borlab Cookie Plugin*/
#top .BorlabsCookie ._brlbs-content-blocker ._brlbs-embed,
.BorlabsCookie ._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail{
	width:100% !important;
	
}

/*Newsletter Optin*/
#top .es_subscription_form .es-field-wrap{width:calc(100% - 100px);}
#top .es_subscription_form input[type="email"]{
	background:white;
	border: 1px solid #eee;
	font-size: 1rem;
    font-weight: 300 !important;
	font-family:'roboto';
	position:relative;
	font-size:.85rem;
	height:41px;
	line-height:1;
	padding-top:0px;
	padding-bottom:0px;
	color: #656565;
}
#top .es_subscription_form .es-field-wrap{
	margin-bottom:0px;
}
#top .es_subscription_form input[type="submit"]{
	background-color: #0d948f;
    margin: 0px;
    position: relative;
    margin-left:0;
    display: inline-block;
	background-image:url(images/custom-bullet-light.svg);
	background-repeat: no-repeat;
    background-position: center;
	height:41px;
}

#top .es_subscription_form label{
	font-weight: normal;
	font-size: 0.78rem;
	line-height: 1.1em;
	font-family:'roboto';
	color: #656565;
	font-weight:300;
	order:9;
	
}
#top .es_subscription_form input[type="email"]::-webkit-input-placeholder { font-size:.85rem;font-style: italic; line-height:41px;}
#top .es_subscription_form input[type="email"]:-moz-placeholder {font-size:.85rem;font-style: italic; line-height:41px;}
#top .es_subscription_form input[type="email"]::-moz-placeholder {font-size:.85rem;font-style: italic; line-height:41px;}
#top .es_subscription_form input[type="email"]:-ms-input-placeholder {font-size:.85rem;font-style: italic; line-height:41px;}

#top .es_subscription_form{
	display:flex;
	flex-wrap:wrap;
	align-items: flex-start;
	position:relative; 
	padding-bottom: 0;
	margin-bottom: 0;
}
/*
#top .es_subscription_form p{
	position: absolute;
    bottom: 0;
}
*/
#top .es_subscription_form p:last-child{
	order: 25;
	background:red;
}
#top .es_subscription_message.success{
	color:#0d948f !important;
}
#top .es_subscription_message.error{
	color:#ac1e3f !important;
}

/* FACHBERATER KARTE */

.vp-contact{float:right; margin: 20px 30px 20px 0;}
#karte-transparent{border: medium none;height: 663px;position: absolute;width: 484px;z-index: 30; overflow: hidden;}
.karte {width: 72%; height:auto;margin:0 auto;}
.karte img:hover {cursor:pointer;}
.karte ul li {display: none;position: absolute;text-indent: -9999px;z-index: 20;}
.vp-contact h3 {margin-bottom:30px}
#g-09 {background: url("../../uploads/2020/01/vp-karte-09.png"); width: 484px; height: 663px; display: none; position: absolute;}
#g-06 {background: url("../../uploads/2020/01/vp-karte-06.png"); width: 484px; height: 663px; display: none; position: absolute;}
#g-04 {background: url("../../uploads/2020/01/vp-karte-04.png"); width: 484px; height: 663px; display: none; position: absolute;}
#g-02 {background: url("../../uploads/2020/01/vp-karte-02.png"); width: 484px; height: 663px; display: none; position: absolute;}
#g-01 {background: url("../../uploads/2020/01/vp-karte-01.png"); width: 484px; height: 663px; display: none; position: absolute;}
#g-17 {background: url("../../uploads/2020/01/vp-karte-17.png"); width: 484px; height: 663px; display: none; position: absolute;}
#g-07 {background: url("../../uploads/2020/01/vp-karte-07.png"); width: 484px; height: 663px; display: none; position: absolute;}
#adress-right {float:right; padding: 20px; }
#adress-right h2 {margin: 0 0 5px 0;padding: 0 0 5px 0; color: #9EA2A2; font-weight:bold; border-bottom:1px solid #DDE1E0; text-transform: uppercase;}

/* TIMELINE */

.responsive #top .history-slider .history-timeline {
    display: block;
    position: relative;
    margin-bottom: 50px;
}

.responsive #top .history-slider .slide-entry-wrap {
	display: block;
}

.responsive #top .history-slider .history-timeline .timeline-dates {
    padding: 10px 20%;
    display: flex;
    flex: 0 1 auto;
    flex-flow: row nowrap;
    justify-content: space-between;
}
.responsive #top .history-slider .history-timeline .timeline-dates span {
    font-family: 'Roboto';
}
.responsive #top .history-slider .history-timeline .timeline-dates span.timeline-current, .responsive #top .history-slider .history-timeline .timeline-dates span.timeline-last, .responsive #top .history-slider .history-timeline .timeline-dates span.timeline-next {
    position: relative;
    display: inline-block;
    color: #0d948f;
    font-weight: 700;
    font-size: 1.1875rem;
}
.responsive #top .history-slider .history-timeline .timeline-dates span.timeline-current::after, .responsive #top .history-slider .history-timeline .timeline-dates span.timeline-last::after, .responsive #top .history-slider .history-timeline .timeline-dates span.timeline-next::after {
    content: ' ';
    display: block;
    width: 16px;
    height: 16px;
    background-color: #ffffff;
    border: 2px solid #0d948f;
    border-radius: 100%;
    position: absolute;
    left: calc(50% - 8px);
    bottom: -20px;
}
.responsive #top .history-slider .history-timeline .timeline-dates span.timeline-current::before {
    content: ' ';
    display: block;
    width: 8px;
    height: 8px;
    background-color: #0d948f;
    border: 2px solid #0d948f;
    border-radius: 100%;
    position: absolute;
    left: calc(50% - 4px);
    bottom: -16px;
    z-index: 1;
}
.responsive #top .history-slider .history-timeline .timeline-dates span.unset {
    color: #444444;
}
.responsive #top .history-slider .history-timeline .timeline-dates span:hover::before {
    content: '';
    display: block;
    width: 8px;
    height: 8px;
    background-color: #0d948f;
    border: 2px solid #0d948f;
    border-radius: 100%;
    position: absolute;
    left: calc(50% - 4px);
    bottom: -16px;
    z-index: 1;
}
.responsive #top .history-slider .history-timeline .timeline-dates span.timeline-sep {
    width: 2px;
    height: 16px;
    border-radius: 0;
    background-color: #0d948f;
    position: relative;
    top: 42px;
}
.responsive #top .history-slider .history-timeline .timeline-bar {
    width: 110%;
    height: 2px;
    background-color: #0d948f;
    margin-bottom: 30px;
}
.responsive #top .history-slider .avia-smallarrow-slider-heading {
    display: block;
    width: 100%;
    position: absolute;
    top: 39px;
}
.responsive #top .history-slider .avia-smallarrow-slider-heading .avia-slideshow-controls {
    width: 100%;
    display: block;
    height: 30px;
}
.responsive #top .history-slider .avia-smallarrow-slider-heading .avia-slideshow-controls a {
    opacity: 1;
    width: 36px;
    height: 36px;
    background-color: rgba(255, 255, 255, 0);
}
.responsive #top .history-slider .avia-smallarrow-slider-heading .avia-slideshow-controls a::before {
    font-weight: 700;
    width: 30px;
    height: 30px;
    line-height: 30px;
    background-color: #0d948f;
    background-color: #f2f2f7;
    border-radius: 100%;
    border: 2px solid #0d948f;
    color: #0d948f;
    font-size: 1rem;
    transition: .2s;
}
.responsive #top .history-slider .avia-smallarrow-slider-heading .avia-slideshow-controls a.prev-slide::before {
    position: absolute;
    left: calc(100% - 34px);
	-moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
	
}
.responsive #top .history-slider .content-wrap h3 {
	font-size: 1.2rem;
	line-height: 1.6rem;
	border-bottom: none!important;
	padding-bottom: 10rem;
}
.responsive #top .history-slider .avia-smallarrow-slider-heading .avia-slideshow-controls a.next-slide::before {
    position: absolute;
    left: calc(100% - 34px);
}
.responsive #top .history-slider .avia-smallarrow-slider-heading .avia-slideshow-controls a:hover::before {
    background-color: #0d948f;
    color: #ffffff;
}
.responsive #top .history-slider article {
    display: flex;
    flex: 0 1 auto;
    flex-flow: row nowrap;
}
.responsive #top .history-slider article .image-wrap {
    width: 50%;
    line-height: 0;
}
.responsive #top .history-slider article .image-wrap .inner-image {
    border: 8px solid #ffffff;
}
.responsive #top .history-slider article .content-wrap {
    padding: 10px 0 10px 30px;
    width: 100%;
}
.responsive #top .history-slider article .content-wrap h3 {
    margin-bottom: 8px;
    font-weight: 500;
    color: #004579;
}
.responsive #top .history-slider article .content-wrap h3 {
	display:flex;
}
#top #wrap_all .history-slider article .content-wrap h3 .slide-title{
	align-self: center;
}
.responsive #top .history-slider article .content-wrap h3 .year {
    background-color: #0d948f;
    color: #ffffff;
    padding: 6px 25px;
    border-radius: 50px;
    margin-right: 15px;
	margin-bottom: 0px;
    padding-top: 0;
    padding-bottom: 0;
    line-height: 40px;
    align-self: center;
}
#top #wrap_all .all_colors .history-slider article .content-wrap .slide-entry-excerpt {
    margin-top: 20px;
	margin-bottom:0px;
}
@media (max-width: 1200px) {
    .responsive #top .history-slider article .image-wrap {
        width: 40%;
    }
    .responsive #top .history-slider article .content-wrap {
        width: 60%;
    }
    .responsive #top .history-slider article .content-wrap p {
        margin-top: 0;
    }
}
@media (max-width: 767px) {
    .responsive #top .history-slider article {
        flex-flow: column-reverse nowrap;
    }
    .responsive #top .history-slider article .image-wrap {
        width: 100%;
    }
    .responsive #top .history-slider article .content-wrap {
        padding: 20px 0 10px;
        width: 100%;
        margin-bottom: 30px;
    }
	#top #wrap_all .all_colors .history-slider  .avia-content-slider .slide-entry-excerpt{
		margin-bottom: 0rem;
	}
}
@media (max-width: 767px) {
    .responsive #top .history-slider .history-timeline {
        margin-top: 5px;
    }
    .responsive #top .history-slider .avia-smallarrow-slider-heading .avia-slideshow-controls a {
        display: block;
    }
}
@media (max-width: 500px) {
    .responsive #top .history-slider .timeline-dates span.timeline-sep {
        display: none;
    }
}

#top #wrap_all .avia-slideshow-button, #top .avia-button, .html_elegant-blog .more-link, .avia-slideshow-arrows a::before {
	padding: 0;
}



/*To be Removed When Shop is live
.html_bottom_nav_header #top .av-logo-container .header_search {right: 50px;}
#top #header_main .social_bookmarks_cart{display:none;}*/



/*product added without category page*/
#top.postid-12365 .breadcrumb-trail span:nth-child(7),
#top.postid-12365 .breadcrumb-trail span:nth-child(8),
#top.postid-12366 .breadcrumb-trail span:nth-child(7),
#top.postid-12366 .breadcrumb-trail span:nth-child(8){
	display:none;
}
#top  .kategorien-child #pwrapper-162 h4.parent,
#top  .kategorien-child #pwrapper-163 h4.parent{
	    pointer-events: none !important;
}


/*-SHOP-
======================================*/

#top.alfotec-shop #lang_sel {
	display: none;
}

#top #wrap_all .template-shop .single-product-main-image {
	position:relative;
}
#top #wrap_all .template-shop .single-product-main-image .images a{
	padding:0px;
	position:relative;
}
#top.single-product div.product .woocommerce-product-gallery .flex-control-thumbs{
	display:flex;
	flex-wrap:wrap;
}
#top.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img{
	width:100%	;
	height:100%;
	object-fit:contain;
}
#top.single-product .template-shop{
	padding-top:0px;
}
#top #wrap_all  .template-shop .flex_column  .breadcrumb{
	position:relative;
	top:initial;
}

#top.single-product .template-shop .bread{
	margin-top: 0;
	margin-bottom: 100px;
}
div.product{
	display:flex;
	flex-wrap:wrap;
}
.single-product-main-image{
	width: calc(1/2*99.99% - (1 - 1/2)*40px);
	margin-right: 0px;
}
.single-product-summary{
	width: calc(1/2*99.99% - (1 - 1/2)*40px);	
	margin-left: 40px;
}

#top.alfotec-shop .title-sku{
	color:#707070;
	font-size:1.1rem;
	font-weight:500;
	font-family:'Roboto';
	margin-bottom: 0.25em;
	margin-top: 0;
}
#top .variations_form{
	padding: 0;
    background: white;
    border: 0;
}
#top .variations td{
	padding-left:0;
}
#top .variations td select{
	width:100%;
}
#top .single_variation_wrap{
	margin-left:0px;
	padding-right:0px;
}
#top .woocommerce-variation-add-to-cart{
	display: flex;
    flex-wrap: wrap;
}

#top form.cart div.quantity{
	width: 50%;
    margin: 0;
}

#top .woocommerce-variation-add-to-cart .single_variation, 
#top .price-range{
	width: 100%;
	text-align:right;
	font-size:2.3rem;
	font-weight:500;
	color:#101E43;
	margin: 14px 0 0;
}
#top .woocommerce-variation-add-to-cart .woocommerce-variation-price{
	text-align: right;
}
#top .woocommerce-variation-price .price{
	display:block !important;
	/*important because of germanized plugin*/
}
/**germanize plugin override*/
#top.single-product .wc-gzd-additional-info,
#top #wrap_all .all_colors .woocommerce-variation-add-to-cart .woocommerce-variation-price  .price.variation_modified > span.price_meta{
	display:none !important;
}
#top .cart_item .wc-gzd-product-name-left{
	display:none;
}
#top .woocommerce .wc-gzd-checkbox-placeholder{
	display:inline-block
}
#top .woocommerce .wc-gzd-checkbox-placeholder .form-row  label{
	display:inline-block;
}
#top .woocommerce .wc-gzd-checkbox-placeholder .form-row  label span{
	font-family: 'Roboto';
    font-size: 1rem;
    font-weight: 400;
}
/**end germanized**/
#top #wrap_all .all_colors .product-type-simple .single-product-summary .summary.entry-summary .single_simple_wrap .woocommerce-simple-price.av_one_half span.price span.amount.unit,
#top #wrap_all .all_colors .woocommerce-variation-add-to-cart .woocommerce-variation-price > .price span.unit{
	font-size: 1rem;
	margin-top:5px;
}

#top #wrap_all .all_colors .woocommerce-variation-add-to-cart .woocommerce-variation-price > .price span,
#top #wrap_all .all_colors .product-type-simple .single-product-summary .summary.entry-summary .single_simple_wrap .woocommerce-simple-price.av_one_half span.price span.amount {
	display: block;
	width: 100%;
	text-align:right;
	font-size:2.3rem;
	font-weight:500;
	color:#101E43;
	margin: 0;
	line-height: 1em;
}

#top #wrap_all .all_colors .product-type-simple .single-product-summary .summary.entry-summary .single_simple_wrap .woocommerce-simple-price.av_one_half span.price span.amount {
	margin-top: 13px;
}

#top #wrap_all .all_colors .woocommerce-variation-add-to-cart .woocommerce-variation-price > .price span:nth-child(2),
#top #wrap_all .all_colors .woocommerce-variation-add-to-cart .woocommerce-variation-price > .price span:nth-child(2) small.woocommerce-price-suffix,
#top #wrap_all .all_colors .product-type-simple .single-product-summary .summary.entry-summary .single_simple_wrap .woocommerce-simple-price.av_one_half span.price span.amount:nth-child(2),
#top #wrap_all .all_colors .product-type-simple .single-product-summary .summary.entry-summary .single_simple_wrap .woocommerce-simple-price.av_one_half span.price span.amount:nth-child(2) small.woocommerce-price-suffix {
	font-size: 1.45rem;	
	font-weight: 400;
	color:#656565;
	margin: 0;
}

#top #wrap_all .all_colors .woocommerce-variation-add-to-cart .woocommerce-variation-price > .price span:nth-child(2),
#top #wrap_all .all_colors .product-type-simple .single-product-summary .summary.entry-summary .single_simple_wrap .woocommerce-simple-price.av_one_half span.price span.amount:nth-child(2){
	margin: 14px 0 3px;
}

#top #wrap_all .all_colors .woocommerce-variation-add-to-cart .woocommerce-variation-price > .price span:nth-child(2) small.woocommerce-price-suffix,
#top #wrap_all .all_colors .product-type-simple .single-product-summary .summary.entry-summary .single_simple_wrap .woocommerce-simple-price.av_one_half span.price span.amount:nth-child(2) small.woocommerce-price-suffix {
	margin-left: 10px;
}

.woocommerce-variation-add-to-cart .add_cart_container {
	display: flex;
	justify-content: flex-end;
	margin-top: 1.1111rem;
	width: 100%;
}

#top #wrap_all .all_colors .woocommerce-variation-add-to-cart .woocommerce-variation-price span.price_meta,
#top #wrap_all .all_colors .product-type-simple .single-product-summary .summary.entry-summary .single_simple_wrap .woocommerce-simple-price.av_one_half span.price_meta {
	display: block;
	font-size: 0.833rem;
	color: #656565;
	font-weight: 300;
	text-align: right;
}

.template-shop .product_meta {
	margin-top: 5px;
}

#top #wrap_all .all_colors .woocommerce-variation-add-to-cart .woocommerce-variation-price .amount small.woocommerce-price-suffix,
#top #wrap_all .all_colors .product-type-simple .single-product-summary .summary.entry-summary .single_simple_wrap .woocommerce-simple-price.av_one_half span.price span.amount small.woocommerce-price-suffix {
	font-size: 1em;		
}
small{
	font-size:100%;
}
#top .woocommerce-variation-add-to-cart-enabled .price-range{
	display:none;
}
#top form.cart .button{
	margin-left:auto;
}

/* FULL SECTION (IMAGE SECTIONS + CATEGORY SECTIONS) */

/* global markup */

.full-section .container {
	padding: 0;
	width: 100%;
}


.full-section .container .template-page .post-entry .entry-content-wrapper {
	display: flex;
	flex-flow: row wrap;
}

.responsive .full-section .container {
	max-width: unset;
}

.full-section .flex_column {
	margin: 0;
}

/* category */

.tax-info.flex_column p {
	font-size: 0.85rem;
	margin-bottom: 0;
}

.full-section .flex_column.product-cat.column-top-margin,
.full-section .flex_column .avia-image-container {
	margin: 0;
	overflow: hidden;
	transition: 0.15s ease-out;
}

.full-section .flex_column.av_one_full {
	width: 100%;
	margin-bottom: 40px;
}

.full-section .flex_column.av_one_half {
	width: 50%;
}

.full-section .flex_column.av_one_third {
	width: 33.3333%;
}

.full-section .flex_column.av_one_fourth {
	width: 25%;
}

#top .full-section .product-cat.flex_column .av_textblock_section {
	display: flex;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
	background: rgba(16,30,67,0.27);
	transition: 0.15s ease-out;
}

#top .full-section .product-cat.flex_column .av_textblock_section p {
	text-align: center;
}

#top .full-section .product-cat.flex_column .av_textblock_section h1,
#top .full-section .product-cat.flex_column .av_textblock_section h2,
#top .full-section .product-cat.flex_column .av_textblock_section h3,
#top .full-section .product-cat.flex_column .av_textblock_section h4,
#top .full-section .product-cat.flex_column .av_textblock_section h5,
#top .full-section .product-cat.flex_column .av_textblock_section h6,
#top .full-section .product-cat.flex_column .av_textblock_section p,
#top .full-section .product-cat.flex_column .av_textblock_section ul {
	font-size: 1.45rem;
	font-weight: 400;
	color: #ffffff;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

#top .full-section .product-cat:hover.flex_column .av_textblock_section {
	opacity: 0;
}

.full-section .product-cat:hover.flex_column .avia-image-container {
	transform: scale(1.1);
}

#top .full-section .product-cat.flex_column .av_textblock_section p {
	margin: 0;
}

/* image */

#top .spb-0 .container .content {
	padding-bottom: 0;
}

#top .spt-0 .container .content {
	padding-top: 0;
}

#top #wrap_all .all_colors .full-section.image-section h3 {
	font-weight: 500;
	margin-bottom: 1.2rem;
}

.full-section.image-section .container .template-page .post-entry .entry-content-wrapper {
	display: flex;
	min-height: 430px;
	background: rgba(16,30,67,0.1);	
}

.full-section.image-section .container .template-page .post-entry .entry-content-wrapper .avia-button-wrap {
	margin-top: 1rem;
}

.full-section.image-section .full-section-text {
	align-self: center;
	padding: 1% 6%;
}

#top .full-section.image-section input[type="email"] {
	border: 1px solid #ffffff;
	padding: 0 16px;
	margin-bottom: 0;
}

#top .full-section.image-section .es_subscription_form {
	margin-top: 1.5rem;
}

#top .full-section.image-section .es_subscription_form p {
	margin: 0.75rem 0 0 0;
}

/* SHOP CHANGES */

/* SHOP NOTICE */

/* markup */

#top .shop-notice-fullwidth .iconbox_top,
#top .shop-notice .iconbox_top {
	margin-top: 0;
}

#top .shop-notice .iconbox,
#top .shop-notice-fullwidth .iconbox {
	margin-bottom: 0;
}

.shop-notice-fullwidth .iconbox .iconbox_icon,
.shop-notice .iconbox .iconbox_icon {
	border-radius: 0;
}

#top .shop-notice-fullwidth .iconbox.av-no-box .iconbox_icon,
#top .shop-notice .iconbox.av-no-box .iconbox_icon{
	border-style: none;
	border-width: 0;
	font-size: 86px;
	color: #0D9490;
}

/* vertical */

#top #wrap_all .all_colors .shop-notice-wrap {
	display: flex;
	flex-flow: row wrap;
	float: left;
} 

#top #wrap_all .all_colors .shop-notice {
	display: flex;
	flex-flow: column wrap;
	border: 1px solid #dcdcdc;
	padding: 2rem 2rem 1.2rem 2rem;
	margin-top: 40px;
}

#top #wrap_all .main_color .shop-notice {
	background: #F6F6F6;
}

#top #wrap_all .alternate_color .shop-notice {
	background: #ffffff;
}

#top #wrap_all .all_colors .shop-notice .avia-button-wrap {
	margin-top: auto;	
}


#top #wrap_all .shop-notice .iconbox .iconbox_content h3.iconbox_content_title {
	font-size: 1.1111rem;
	padding-bottom: 1rem;
	margin-bottom: 1.1rem;
	text-transform: uppercase;
}

#top #wrap_all .shop-notice .iconbox .iconbox_content h3.iconbox_content_title::after {
	content: "";
	width: 60px;
	height: 3px;
	background: #101E43;
	font-size: 1.1111rem;
	position: absolute;
	bottom: 0;
	left: calc(50% - 30px);
}

#top #wrap_all .all_colors .shop-notice .avia-button {
	width: 100%;
}

#top #wrap_all .all_colors .shop-notice.flex_column > .av_textblock_section {
	margin-top: 0.5rem;
}

#top #wrap_all .all_colors .shop-notice.flex_column > .av_textblock_section p {
	font-size: 0.8333rem;
	line-height: 1.5em;
}

#top #wrap_all .all_colors .shop-notice h3 {
	position: relative;
	font-size: 1.1111rem;
	padding-bottom: 1rem;
	margin-bottom: 1.1rem;
}

#top #wrap_all .all_colors .shop-notice h3::after {
	content: "";
	width: 60px;
	height: 3px;
	background: #101E43;
	font-size: 1.1111rem;
	position: absolute;
	bottom: 0;
	left: calc(50% - 30px);
}

@media only screen and (max-width: 1024px) {
	#top #wrap_all .all_colors .shop-notice.flex_column {
		width: 100%;
		margin-left: 0;
	}
	#top #wrap_all .all_colors .shop-notice-products.flex_column {
		width: 100%;
	}
	#top #wrap_all .all_colors .shop-notice {
		padding: 2rem;
	}
	#top #wrap_all .all_colors .shop-notice p {
		text-align: center;
	}
	#top #wrap_all .all_colors .shop-notice h3 {
		margin-bottom: 0;
	}
		#top #wrap_all .all_colors .shop-notice .avia-button-wrap {
		margin-top: 1.25rem;
	}
}

/* horizontal */

#top .shop-notice-fullwidth .container .content {
	padding: 2rem 0;
}

#top #wrap_all .all_colors .shop-notice-fullwidth .container .template-page {
	width: 100%;
}

#top .shop-notice-fullwidth .iconbox {
	display: flex;
	align-items: center;
}

#top .shop-notice-fullwidth .iconbox_left_content .iconbox_icon {
	width: 40px;
	height: 40px;
	font-size: 40px;
	line-height: 40px;
	border-style: none;
	border-width: 0;
	border-radius: 0;
	margin: 0 0.75rem 0 0;
	color: #0D9490;
}

#top .shop-notice-fullwidth .iconbox_content {
	background: transparent;
	border-bottom: 0;
}

#top #wrap_all .shop-notice-fullwidth .iconbox .iconbox_content h3.iconbox_content_title {
	font-size: 1.1111rem;
	text-transform: uppercase;
	margin: 0;
	padding: 0.5rem 0;
}

#top #wrap_all .shop-notice-fullwidth .flex_column > .av_textblock_section {
	margin-top: 0;
}

#top #wrap_all .shop-notice-fullwidth .flex_column > .av_textblock_section p {
	margin-bottom: 0;
	font-size: 0.8333rem;
	line-height: 1.5em;
}

#top #wrap_all .shop-notice-fullwidth .container .template-page .post-entry .entry-content-wrapper {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}

#top #wrap_all .shop-notice-fullwidth .avia-button-wrap a {
	width: 100%;
}

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

	#top .shop-notice-fullwidth .iconbox {
		justify-content: center;
	}
	#top #wrap_all .shop-notice-fullwidth .flex_column > .av_textblock_section p {
		text-align: center;
	}
	#top #wrap_all .shop-notice-fullwidth .flex_column:last-child {
		margin-bottom: 0;
	}
}

/* SHOP */

/* breadcrumb */

#top .main_color .pixel-breadcrumb {
	color: #656565;
	font-size: .9rem;
	font-weight: 300;
	position: absolute;
	top: 1.1rem;
	left: 0;
	z-index: 9999999;
}

/* navigation */

.html_bottom_nav_header #top.alfotec-shop #header.header-scrolled .main_menu .social_bookmarks {
	position: absolute;
	display: block;
	margin-top: 0;
	top: 5px;
	height: 40px;
}

.html_bottom_nav_header #top.alfotec-shop #header.header-scrolled .main_menu .social_bookmarks li {
	border-right-style: none;
}

.html_bottom_nav_header #top.alfotec-shop #header.header-scrolled .main_menu .social_bookmarks li a {
	border: 1px solid #ffffff;
	color: #ffffff!important;
}

#header .av-main-nav li:focus-within {
	background: transparent;
}

#top.alfotec-shop #header.header-scrolled #avia-menu {
	margin-right: 110px;
}

#top.alfotec-shop .header-scrolled #header_main #avia-menu .av-language-switch-item {
	display: none!important;
}

#top li.social_bookmarks_account.av-social-link-account.social_icon_2,
#top.alfotec-shop .social_bookmarks_wiki.av-social-link-wiki.social_icon_3,
#top.alfotec-shop li.social_bookmarks_german.av-social-link-german.social_icon_4 {
	display: none;
}

#top.alfotec-shop .header_search li {
	margin-left: 10px;
}

#top.alfotec-shop li.social_bookmarks_account.av-social-link-account.social_icon_2 {
	display: block;
}

#top.alfotec-shop #socket ul.noLightbox.social_bookmarks.icon_count_6 li.social_bookmarks_account.av-social-link-account.social_icon_2 {
	display: none;
}

#top .all_colors .sub_menu_socket .avia3-menu ul#avia3-menu li a {
	color: #ffffff;
}

#top .all_colors .sub_menu_socket .avia3-menu ul#avia3-menu li a:hover {
	color: #101e43;
}

#top.alfotec-shop #header_main_alternate {
	background-color: #0d9490;
}

#top.alfotec-shop #header .av-main-nav > li > a .avia-menu-text, #top #header .av-main-nav > li > a .avia-menu-subtext {
	color: #ffffff;
}

#top.alfotec-shop #header .av-main-nav li:hover > a {
	background: rgba(255,255,255,0.2);
}

#top.alfotec-shop #header.header-scrolled {
	border-bottom: none;
}

#top.alfotec-shop .av-main-nav > li.current-menu-item > a > .avia-menu-text, .av-main-nav > li.current-page-ancestor > a > .avia-menu-text {
	color: #ffffff !important;
}

#top.alfotec-shop .sub-menu {
	padding: 20px;
}

#top.alfotec-shop .av-burger-overlay-inner .sub-menu {
	padding: 0;
}

#top.alfotec-shop #header .av-main-nav ul.sub-menu li:hover > a {
	background: none;
}

#top.alfotec-shop .av-main-nav ul {
	margin-top: 0;
}

/* header */

#top.alfotec-shop #header {
	border-top: 8px solid #f5f5f5;
}

#top.alfotec-shop #wrap_all .all_colors .title-header {
	background-color: #F5F5F5;
}

#top.alfotec-shop #wrap_all .all_colors .title-header h2 {
	color: #0d9490;
}

/* WOOCOMMERCE */

/* products overview */

#top div .product_on_sale .inner_product_header {
	padding-right: 1.2rem;
}

#top #wrap_all div .products .product {
	width: calc(25% - 30px);
}

div .products .product a, div .products .product a img,
.inner_product {
	border-radius: 0;
}

#top #wrap_all .all_colors h2.woocommerce-loop-product__title {
	font-size: 1.1111rem;
	font-weight: 400;
	line-height: 1.25em;
	color: #101e43;
	letter-spacing: 0;
	margin-bottom: 1rem;
}

.inner_product_header_cell .short_desc {
	font-size: 0.83333rem;
	line-height: 1.5em;
	color: #656565;
}

.product_overview_footer .avia-button {
	position: absolute;
	bottom: 1.2rem;
	right: 1.2rem;
	background-color: #0d9490;
}

.avia-content-slider-inner ul.products li {
	transition: 0.1s ease-out;
}

.avia-content-slider-inner ul.products li:hover {
	background: #F6F6F6;
}

#top #wrap_all .all_colors .price, 
#top #wrap_all .all_colors .price span, 
#top #wrap_all .all_colors del, 
#top #wrap_all .all_colors ins {
	font-size: 1.1111rem;
	color: #0d9490;
	font-weight: 500;
}

#top .inner_product_header {
	padding: 1.2rem !important;
	border-top-style: none;
	border-top-width: 0;
	min-height: 1px;
	background: transparent;
	display: flex;
    flex-direction: column;
    flex-grow: 1;
}
#top .inner_product_header_table{
	height:100%;
}
#top .inner_product_header_cell{
	height: 100%;
    display: flex;
    flex-direction: column;
}
.inner_product_header .avia-arrow {
	display: none;
}

.short_desc ul li,
.summary.entry-summary ul li {
	float: unset;
	margin: 10px 0;
	padding: 0;
	position: relative;
	width: unset;
	margin-left: 0;
	padding-left: 1.5em;
}

.short_desc ul li:last-child {
	margin-bottom: 0;
}

.summary.entry-summary ul li {
	position: relative;
}

.short_desc ul li::before,
.summary.entry-summary ul li:before {
	content: '';
	position: absolute;
	left: 0;
	background-image: url('../../uploads/2019/10/custom-bullet.svg');
	background-size: cover;
	background-position: center;
}

.short_desc ul li::before {
	width: 14px;
	height: 12px;
	top: 5px;
}

.summary.entry-summary ul li:before {
	width: 18px;
	height: 14px;
	top: 7px;	
}

.products ul, ul.products {
	margin: 0;
}

/* product page */

#top select {
	padding: 8px 36px 8px 6px;
}

.product-type-simple .single-product-summary .summary.entry-summary .single_simple_wrap {
	display: flex;
}

.product-type-simple .single-product-summary .summary.entry-summary .cart {
	display: flex;
	justify-content: flex-end;
	margin-top: 1.1111rem;
	width: 100%;
}

#top #wrap_all .all_colors .inner_product .product_overview_footer span.price.brutto {
	font-size: 1.1111rem;
	color: #0d9490;
	width: 100%;
	margin: 0 0 5px 0;
}

#top #wrap_all .all_colors .inner_product .product_overview_footer span.price.netto,
#top #wrap_all .all_colors .inner_product .product_overview_footer span {
	font-size: 0.85rem;
	font-weight: 400;
	color: #656565;
	line-height: 1em;
	margin-left: 0;
}

#top #wrap_all .all_colors .inner_product .product_overview_footer span {
	margin-left: 5px;
}
#top #wrap_all .all_colors .inner_product .product_overview_footer span.unit{
	display:inline-block;
	width:100%;
	margin-left:0px;
	font-weight:300;
	margin-top:5px;
}
.wapf-field-container {
	display: flex;
}

.wapf-field-container .wapf-field-label.wapf--above {
	display: flex;
	align-items: center;
	margin: 0;
}

.wapf-field-container .wapf-field-input {
	width: calc(100% - 150px);
}

#top .wapf-field-container .wapf-field-label.wapf--above label span {
	font-family: 'Roboto';
	font-size: 1rem;
	font-weight: 300;
}

#top #wrap_all .wapf-wrapper {
	margin-left: 0;
}

#top #wrap_all .wapf-field-container {
	padding: 0;
}

#top .main_color .woocommerce-variation-add-to-cart input[type="number"] {
	margin: 0 0 5px 0;
}

#top div .quantity input.plus, #top div .quantity input.minus {
	line-height: 1em;
	width: 40px;
	height: 40px;
}

table.pro th.pro {
	background: #0d9490;
	color: #ffffff;
}

div form.cart div.quantity {
	float: right;
}

#top div .quantity input.qty {
	height: 40px;
	width: 40px;
	line-height: 1em;
}

.single_variation_wrap {
	margin: 20px 0px 20px 90px;
}

.product-specs {
	width: 100%;
	display: flex;
	border-top: 1px solid #DCDCDC;
	padding: 70px 0;
}

.product-specs #col-1.product-varriation-description,
.product-specs #col-2.product-varriation-description {
	width: calc(50% - 20px);
}

.product-specs #col-2.product-varriation-description {
	margin-left: 40px;
}

.product.type-product h1 {
	font-size:2.3rem;
	line-height: 1.1;
	font-weight:500;
	text-transform:none;
	margin-bottom:.5rem;
}

#top.woocommerce-page select,
#top .main_color input[type="number"] {
	font-family: 'Roboto';
	font-size: 1rem;
	font-weight: 300;
	margin: 5px 0;
	border-radius: 0;
}

#top .variations td.label.default,
.wapf-field-container .wapf-field-label.wapf--above {
	width: 150px;
	text-align: left;
	vertical-align: middle;
}

.wapf-field-container .wapf-field-label.wapf--above span.wapf-pricing-hint {
	display: none;
}

table.variations + .single_variation_wrap {
	margin-top: 5px;
}

#top .variations td.label.default label {
	font-family: 'Roboto';
	font-size: 1rem;
	font-weight: 300;
	margin: 5px 0;
}

#top .main_color input[type="number"] {
	background: #ffffff;
	padding: 9px 10px;
}

.wapf-wrapper {
	margin-left: 0;
}

.wapf-field-container {
	padding: 0;
}

#top .variations td {
	padding: 0;
}

#top .variations_form > table {
	margin: 20px 0 0 0;
}

.related-products {
	width: 100%;
	padding-top: 70px;
	border-top: 1px solid #DCDCDC;
}

.related-products .avia-content-slider-inner {
	margin-bottom: 2rem;
}

.related-products h3.related_products_headline {
	text-align: center;
	margin-bottom: 0;
}

#top .all_colors table.shop_table tbody tr td {
	padding: 1.1111rem;
}

#top .all_colors table.shop_table tbody tr td.actions {
	padding: 20px 0 20px;
}

#top .all_colors table tbody tr td.product-price {
	font-weight: 400;
	color: #101e43;
}

#top .all_colors table tbody tr td.product-subtotal,
#top .all_colors table.shop_table tbody tr.cart_item td.product-total,
#top .all_colors table.woocommerce-table tr.woocommerce-table__line-item.order_item td.woocommerce-table__product-total.product-total {
	font-weight: 500;	
	color: #101e43;
}

#top #wrap_all .wapf-pricing-hint {
	opacity: 1;
}

#top .all_colors table tbody tr:nth-child(2n+1) {
	background: #cddddc;
}

#top .all_colors table tbody tr:nth-child(2n) {
	background: #e8efef;
}

#top .all_colors table.shop_table tr.cart-subtotal,
#top .all_colors table.shop_table tr.fee,
#top .all_colors table.shop_table tr.woocommerce-shipping-totals.shipping,
#top .all_colors table.shop_table tfoot tr {
	background: #ffffff;
	border-bottom: 1px solid #dcdcdc;
	text-align:right;

}

#top .all_colors table.shop_table tfoot tr.tax-rate .amount{
	font-size: 1rem;
    font-weight: 500;
    color: #101e43;
}
#top .all_colors table.shop_table tfoot tr.tax-rate  th{
	font-size: 1rem;
    font-weight: 400;
    line-height: 1.35em;
}

#top .all_colors table.shop_table tr.woocommerce-shipping-totals.shipping td {
	text-align: right;
}


#top .all_colors table.shop_table tr.woocommerce-shipping-totals.shipping .woocommerce-shipping-calculator {
	font-size: 0.85rem;
}

#top .all_colors table.shop_table tr.order-total,
#top .all_colors table.shop_table tfoot tr:last-child {
	background: #e8efef;
	border-bottom: 1px solid #ffffff;
}

#top .all_colors table.shop_table tfoot tr:last-child td span.woocommerce-Price-amount.amount {
	color: #0d948f;
	font-size: 1.4444rem;
}

#top .all_colors table.shop_table tr.cart-subtotal th,
#top .all_colors table.shop_table tr.fee th,
#top .all_colors table.shop_table tr.woocommerce-shipping-totals.shipping th,
#top .all_colors table.shop_table tr.order-total th,
#top .all_colors table.shop_table tr.cart-subtotal th,
#top .all_colors table.shop_table tr.woocommerce-shipping-totals.shipping th,
#top .all_colors table.shop_table tr.fee th,
#top .all_colors table.shop_table tr.order-total th,
#top .all_colors table.woocommerce-table tfoot tr th {
	border-color: #dcdcdc;
	border-left: none;
	border-right: none;
	text-transform: none;
	letter-spacing: 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.35em;
	border-top: none;
}

#top .all_colors table tbody tr.cart-subtotal th,
#top .all_colors table tbody tr.fee th {
	color: #656565;
}

#top .all_colors table tr.order-total th,
#top .all_colors table tr.order-total td {
	border-bottom: none;
}

#top .all_colors table tr.order-total td {
	font-size: 1.4444rem;
}

#top .all_colors table.shop_table tr.cart-subtotal td,
#top .all_colors table.shop_table tr.fee td,
#top .all_colors table.shop_table tr.woocommerce-shipping-totals.shipping td,
#top .all_colors table.shop_table tr.woocommerce-shipping-totals.shipping td span.woocommerce-Price-amount.amount,
#top .all_colors table.shop_table tr.woocommerce-shipping-totals.shipping td span.woocommerce-Price-amount.amount span.woocommerce-Price-currencySymbol,
#top .all_colors table.woocommerce-table tfoot tr td {
	font-size: 1rem;
	font-weight: 500;
	color: #101e43;
	border-bottom: 0;
}

#top .all_colors table.woocommerce-table tfoot tr td {
	border-bottom: 1px solid #dcdcdc;
}

.shop_table ul#shipping_method, .cart_totals ul#shipping_method {
	margin: 0;
}

#top .all_colors table.shop_table tfoot tr.cart-subtotal td {
	font-size: 1rem;
	font-weight: 500;
	color: #101e43;
}

#top .all_colors table.shop_table tbody tr.woocommerce-shipping-totals.shipping td,
#top .all_colors table.shop_table tfoot tr.woocommerce-shipping-totals.shipping td,
.cart-collaterals .cart_totals tr td, .cart-collaterals .cart_totals tr th,
#top .all_colors table.shop_table tfoot tr th {
	padding: 1.1111rem;
}

#top .all_colors table.shop_table tbody tr.woocommerce-shipping-totals.shipping td {
	text-align: right;
}

#top .all_colors table tbody tr.woocommerce-shipping-totals.shipping td ul {
	margin-bottom: 0;
}

#top .all_colors table.shop_table tr.woocommerce-shipping-totals.shipping td ul li {
	text-align: right;
	padding: 0;
}

#top .all_colors table.shop_table tr.woocommerce-shipping-totals.shipping td ul li label {
	font-size: 1rem;
}
#top .all_colors table.shop_table tr.woocommerce-shipping-totals.shipping td  .woocommerce-shipping-destination{
	display:inline-block;
}

#top .all_colors table.shop_table tr.fee td,
#top .all_colors table.woocommerce-table tfoot tr td {
	text-align: right;
}

#top .all_colors table tbody tr td {
	padding: 5px 12px;
	color: #656565;
	font-weight: 300;
	font-size: .85rem;
	line-height: 1.25rem;
	border-right: 1px solid #fff;
}

#top .all_colors table tbody tr td p {
	font-size: .85rem;
	margin: 0;
}

#top .all_colors table.variations tbody tr:nth-child(2n+1),
#top .all_colors table.variations tbody tr:nth-child(2n) {
	background: transparent;
}


#top .all_colors table.variations tbody tr td {
	padding: 0;
}

.template-shop div.product div.summary {
	padding-bottom: 70px;
}

.single-product-main-image {
	padding-bottom: 70px;
}

/* my account */

.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
	float: unset;
}

#customer_login {
	display: flex;
	justify-content: space-between;
}

.woocommerce .login .lost_password {
	top: 0;
	left: 0;
	font-size: 0.85em;
	clear:both;
}

#top #wrap_all .all_colors .template-page .entry-content-wrapper #customer_login h2 {
	font-size: 1.45rem;
	padding: 1.5rem 1.5rem 0 1.5rem;
}

#top form.login, #top form.register {
	padding: 0 1.5rem 1.5rem 1.5rem;
	margin: 20px 0 20px 0px;
	border-radius: 0;
	border-style: none;
	border-width: 0;

}
#top form.login > p:first-child{
	display:inline-block !important;
}

#top #wrap_all .all_colors label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme span {
	font-family: 'Roboto';
	font-size: 0.85rem;
}

.main_color .woocommerce-MyAccount-navigation-link.is-active a {
	color: #0d948f;
	font-weight: 500;
}

.main_color .woocommerce-MyAccount-navigation ul li a {
	color: #656565;
}

.main_color .woocommerce-MyAccount-navigation ul li:hover a {
	color: #0d948f;
}

#top .my_account_orders a.button {
	padding: 12px 20px 12px 45px;
	margin-top: 5px;
}

.woocommerce-MyAccount-content p {
	margin-top: 0!important;
}

.u-columns.woocommerce-Addresses.col2-set.addresses {
	display: flex;
	flex-flow: row wrap;
}

.fullsize .addresses.col2-set .col-1, 
.fullsize .addresses.col2-set .col-2 {
	width: 49.5%;
	border-style: none;
	border-width: 0;
	padding: 1.5rem;
}

.fullsize .addresses.col2-set .col-2 {
	margin-left: 1%;
}

#top .woocommerce .form-row label {
	font-family: 'Roboto';
	font-size: 1rem;
	font-weight: 400;
}

#top .woocommerce-account-fields .form-row.create-account label {
	display:inline-block;
}

#top .woocommerce legend {
	display: block;
	font-weight: normal;
	font-size: 1.2em;
	color: #0d9490;
	margin: 2rem 0 1rem;
}

.woocommerce .woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide span em {
	display: block;
	font-size: 0.85rem;
	margin-top: 0.5rem;
}

#top .woocommerce form,
#top .woocommerce fieldset {
	margin-bottom: 0;
}

/* messages */

.woocommerce-notices-wrapper {
	width: 100%;
	margin-top: 20px;
    clear: both;
    display: block;
    float: left;
}
.woocommerce-notices-wrapper:empty{
	margin-top:0px;
}
ul.woocommerce-error {
	list-style: none;
	color: #941210;
}
ul.woocommerce-error strong{
	color: #941210;
}

ul.woocommerce-error li {
	margin-left: 0;
	display:inline-block;
}

#top .all_colors .woocommerce-notices-wrapper .woocommerce-error li strong {
	color: inherit;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error li strong {
	color: inherit;
	font-weight: 400;
}

#top div.woocommerce-error, #top div.woocommerce-message, #top .woocommerce-info {
	margin: 0;
	padding: 2rem 45% 2rem 2rem;
	border-radius: 0;
}
#top .woocommerce-info {
	padding-right:2rem;
}

#top div.woocommerce-message {
	border-color: #cfeae9;
	background-color: #cfeae9;
	color: #0d9490;
}

.button {
	font-family: 'Roboto';
	font-size: 0.94rem;
	font-weight: 500;
	text-transform: uppercase;
	border-radius: 0;
	padding: 12px 20px 12px 45px;
	position: relative;
}

#top #wrap_all .all_colors div.woocommerce-error a.button, 
#top #wrap_all .all_colors div.woocommerce-message a.button {
	width: unset;
	right: 2rem;
	margin-top: -20px;
	background: #0d9490;
	border-radius: 0;
}

#top div.woocommerce-error a.button:hover, 
#top div.woocommerce-message a.button:hover {
	opacity: 0.9;
}

#top div.woocommerce-error a.button::before, 
#top div.woocommerce-message a.button::before,
.button.wc-forward::before,
.button.checkout.wc-forward::before,
.button::before
.xoo-wsc-container .xoo-wsc-btn::before {
	content: "";
	position: absolute;
	top: calc(50% - 9px);
	left: 13px;
	background-image: url('images/custom-bullet-light.svg');
	width: 22px;
	height: 18px;
}

/* side cart */

 .xoo-wsc-container {
	width: 500px ;
	right: -500px ;
	max-width: 500px
}

.xoo-wsc-ctxt,
.xoo-wsch-text {
	font-size: 1.45rem;
	color: #101e43;
}

[class^="xoo-wsc-icon-"], [class*=" xoo-wsc-icon-"] {
	font-size: 38px;
	color: #101e43;
}

.xoo-wsc-header {
	padding: 0.75rem 1.5rem;
	font-weight: 500;
}
.xoo-wsc-header .xoo-wsch-top{
	justify-content:flex-start
}
#top .xoo-wsc-body{
	background:transparent;
}
.xoo-wsc-container .xoo-wsc-sum-col {
	line-height: 1.5em;
	margin-left: 20px;
}

.xoo-wsc-container .xoo-wsc-sum-col .xoo-wsc-pname a {
	font-size: 0.88rem;
	font-weight: 400;
	line-height: 1.25em;
	color: #101e43;
	
}

#top .xoo-wsc-container .xoo-wsc-product {
	padding: 1.5rem 1.5rem 0rem 1.5rem;
	border-top: 1px solid #DCDCDC;
	box-shadow:none;
	margin: 0;
    border: 0;
}

.xoo-wsc-container .xoo-wsc-img-col img {
	border: 1px solid #DCDCDC;
}

.xoo-wsc-container .xoo-wsc-sum-col .variation {
	display: flex;
	flex-flow: row wrap;
	font-size: 0.7777rem;
	margin: 10px 0 0 0;
}

.xoo-wsc-modal .variation:last-of-type {
	margin: 0 0 10px 0;
}

.xoo-wsch-container .wapf-pricing-hint {
	opacity: 1;
}

.xoo-wsc-container .xoo-wsc-sum-col .variation dt {
	width: 50%;
	font-weight: 400;
	font-style: normal;
	margin:0px;
}

.xoo-wsc-container .xoo-wsc-sum-col .variation dd {
	font-weight: 300;
	width: calc(50% - 3px);
	margin: 0;
	font-style: normal;
}
.xoo-wsc-container .xoo-wsc-qty-price{
	font-size: 0.85rem;
	font-weight: 500;
	    line-height: 1;
}
.xoo-wsc-container .xoo-wsc-qty-price *,

.xoo-wsc-container .xoo-wsc-qty-price .amount{
	font-size: 0.85rem;
	font-weight: 500;
    line-height: 1;	
}

.xoo-wsc-container .xoo-wsc-qty-price span:nth-child(3) * {
	color: #0d948f;
}

.xoo-wsc-container .xoo-wsc-smr-del{
	font-size: 10px;
	color: #656565;
	margin-top: 0;
}

 .xoo-wsc-footer {
	bottom: 0;
	padding: 1.5rem;
	box-sizing: border-box;
	border-top: 2px solid #eee;
	box-shadow:none;
}
.xoo-wsc-footer .xoo-wsc-ft-totals{
	    padding: 0;
    margin-bottom: 10px;
}
.xoo-wsc-container .xoo-wsc-ft-amt-subtotal {
	font-size: 1.45rem;
	font-weight: 500;
	color: #0d948f;
}

.xoo-wsc-container .xoo-wsc-ft-amt-subtotal span.xoo-wsc-ft-amt-label{
	color: #656565;
	font-weight:500;
}

.xoo-wsc-container .xoo-wsc-ft-amt-subtotal span.xoo-wsc-ft-amt-value .amount{
	color: #0d948f;
	    font-size: 1.45rem;
		font-weight:500;
}


.xoo-wsc-sum-col .variation:nth-child(3){
	display:none;
}

#top .xoo-wsc-btn{
	background: #0d948f;
	font-weight: 500;
	text-align: left;
	margin-top: 10px;
	padding: 12px 20px 12px 45px;
	font-size: 0.94rem;
	line-height: 1em;
	border-radius: 0;
	color: #ffffff;
	position:relative;
	    border: 0px;
		display:inline-block;
		
    text-transform: uppercase;
}
#top .xoo-wsc-btn::before {
	content: "";
	position: absolute;
	top: calc(50% - 9px);
	left: 13px;
	background-image: url('images/custom-bullet-light.svg');
	width: 22px;
	height: 18px;
}
#top .xoo-wsc-btn.xoo-wsc-ft-btn-checkout .amount{
	display:none;
}
#top .xoo-wsc-btn.xoo-wsc-ft-btn-continue {
	order:99;
}
/* cart dropdown */

.cart_dropdown .dropdown_widget {
	width: 400px;
	padding-top: 64px;
}

.cart_dropdown .dropdown_widget .avia-arrow.cart_dropdown .dropdown_widget .avia-arrow {
	top: 59px;
	left: auto;
	right: 12px;
}

div .dropdown_widget .cart_list li {
	padding: 0.9rem 0;
	border-bottom: 1px solid #DCDCDC;
	margin: 0 1rem;
}

#top div ul.product_list_widget li a {
	display: block;
	font-weight: 400;
	line-height: 1.25em!important;
	font-size: 0.88rem;
}

.header_color .cart_dropdown .dropdown_widget {
	color: #656565;
}

.cart_dropdown .dropdown_widget .avia-arrow {
	top: 59px;
	right: 12px;
}

.dropdown_widget.dropdown_widget_cart dl.variation {
	margin-top: 0.2rem;
}

.dropdown_widget.dropdown_widget_cart dl.variation dt,
.cart_dropdown .dropdown_widget .widget_shopping_cart_content p {
	font-size: 0.75rem;
	font-weight: 300;
	line-height: 1.5em;
}

.dropdown_widget .quantity {
	font-size: 0.85rem;
	margin-top: 0.25rem;
	display: inline-block;
	color: #0d948f;
	font-weight: 500;
}

#top .dropdown_widget .total {
	color: #0d948f;
	font-weight: 500;
	font-size: 0.85rem;
	margin: 0 1rem;
	border-bottom: 1px solid #DCDCDC;
	background: #F6F6F6;
	color: #0d948f;
	text-align: center;
}

p.woocommerce-mini-cart__buttons.buttons {
	margin: 0 0.5rem!important;
}

#top .header_color .avia_cart_buttons .button, #top .header_color .dropdown_widget .buttons .button {
	color: #ffffff;
}

#top .dropdown_widget .buttons .button,
#top .button
{
	background: #0d948f;
	font-weight: 500;
	text-align: left;
	margin-top: 10px;
	padding: 12px 20px 12px 45px;
	font-size: 0.94rem;
	line-height: 1em;
	border-radius: 0;
	color: #ffffff;
	position:relative;
}

#top .dropdown_widget .buttons .button {
	width: 100%;	
}

.dropdown_widget ul.cart_list li a img {
	width: 100px;
}

/* cart */

#top #wrap_all .all_colors .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal.brutto {
	background: #e8efef;
}

#top #wrap_all .all_colors .cart-collaterals .cart_totals table.shop_table tr.cart-subtotal.brutto td {
	color: #0d948f;
}

#top #wrap_all .all_colors .cart-collaterals .cart_totals table.shop_table tr.woocommerce-shipping-totals.shipping th {
	color: #656565;
}

#top #wrap_all .all_colors .cart-collaterals .cart_totals table.shop_table tr.order-total.sum-tax {
	background: #e8efef;
}

#top #wrap_all .all_colors .cart-collaterals .cart_totals table.shop_table tr.order-total.sum-tax td {
	font-size: 1rem;
	font-weight: 500;
}

#top #wrap_all .all_colors .cart-collaterals .cart_totals table.shop_table tr.order-total {
	background: #cddddc;
}

#top #wrap_all .all_colors .cart-collaterals .cart_totals table.shop_table tr.order-total td {
	color: #0d948f;
	font-weight: 500;
}

#top #wrap_all .all_colors .cart-collaterals .cart_totals table.shop_table tr.order-total.total-tax {
	background: #ffffff;
	color: #656565;
}

#top #wrap_all .all_colors .cart-collaterals .cart_totals table.shop_table tr.order-total.total-tax td {
	color: #101e43;
	font-size: 1rem;
	font-weight: 500;
}

#top #wrap_all .all_colors .cart-collaterals .cart_totals table.shop_table tr.order-total.total-tax th {
	font-size: 1rem;
}

#top #wrap_all .all_colors table.shop_table tr.tax-rate.tax-rate-de-mwst-1 th {
	font-size: 1rem;
	font-weight: 400;
	color: #656565;
	text-transform: none;
	letter-spacing: 0;
}

#top #wrap_all .all_colors table.shop_table tr.tax-rate.tax-rate-de-mwst-1 td {
	text-align: right;
	font-size: 1rem;
	font-weight: 500;
	color: #101e43;
}

#top #wrap_all .all_colors #order_review .cart_totals table.shop_table tr.order-total {
	background: #cddddc;
}

table.shop_table tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal small.tax_label,
#top .all_colors table.shop_table tr.cart-subtotal td small.tax_label,
#top .all_colors table.shop_table tbody tr.cart_item td.product-total small.tax_label {
	font-weight: 300;
}

.cart-collaterals .cart_totals table.shop_table tr.order-total td {
	text-align: right;
}

.cart-collaterals .cart_totals table.shop_table tr.order-total td small.includes_tax {
	font-size: 0.8rem;
	margin-top: 5px;
}

.shop_table thead tr th {
	background: #0d948f;
	color: #ffffff;
}

#top .all_colors table.shop_table tr.cart-subtotal td {
	display: flex;
	justify-content: flex-end;
	text-align: right;
}

#top .all_colors table.shop_table tbody tr.cart_item td.product-name a,
#top .all_colors table.shop_table tbody tr.cart_item td.product-name,
table.woocommerce-table tbody .woocommerce-table__line-item.order_item td a {
	color: #101e43;
	font-size: 1rem;
	font-weight: 400;
}

#top .all_colors table.shop_table tbody tr.cart_item td.product-price,
#top .all_colors table.shop_table tbody tr.cart_item td.product-subtotal,
#top .all_colors table.shop_table tbody tr.cart_item td.product-total,
#top .all_colors table.woocommerce-table tr.woocommerce-table__line-item.order_item td.woocommerce-table__product-total.product-total {
	font-size: 1rem;
}

#top .shop_table tbody tr.cart_item td.product-name strong.product-quantity {
	font-weight: 400;
}

td.product-name dl.variation dt {
	font-size: 0.85rem;
	font-weight: 300;
}

.product-price, .product-subtotal {
	font-size: 1rem;
	font-weight: 500;
}

#top div form .form-row input.input-text {
	font-family: 'Roboto';
}

div table.shop_table td {
	padding: 1.1111rem;
}

td.product-name dl.variation {
	line-height: 1.2em;
	margin-top: 0.1rem;
}

dl.variation p {
	font-size: 0.85rem;
}

td.product-thumbnail {
	text-align: center;
}

table.cart img {
	width: 90px;
}
/*tax*/
#top .tax-meta-info{
	clear:both;	
    display: block;
    text-align: left;
}
#top .tax-meta-info p{
	font-size: 0.833rem;
    color: #656565;
    font-weight: 300;
}
div a.remove {
	display: block;
	height: 24px;
	width: 24px;
	background: url('../../uploads/alfotec_icon_close.svg') #CCC;
	border-style: none;
	border-width: 0;
	background-repeat: no-repeat;
}
#top .main_color a.remove {
	background-color: #ffffff;
	border: 1px solid #0d948f;
}

#top table.shop_table .actions .button {
	width: unset;
}

#top div td.actions {
	background: #ffffff;
}

td.actions .coupon {
	width: 50%;
}

#top table.shop_table .actions .coupon .button {
	width: unset;
	padding-left: 45px;
	padding-right: 20px;
}

#top div td.actions .coupon .input-text {
	font-family: 'Roboto';
	font-size: 1rem;
	line-height: 1em;
	border-radius: 0;
	padding: 8.5px;
}

#top div .quantity input.qty {
	font-family: 'Roboto';
}

#top .main_color .quantity input.plus, #top .main_color .quantity input.minus {
	border-color: #dcdcdc;
	background-color: #F6F6F6;
	color: #656565;
}

#top .main_color .woocommerce-cart-form__cart-item.cart_item .quantity input.qty {
	border-color: #ffffff;
}

#top div .quantity input.plus, #top div .quantity input.minus {
	background-image: none;
}

#top .main_color .woocommerce-cart-form__cart-item.cart_item .quantity input.plus {
	width: 42px;
	margin-left: 1px;
}

#top .main_color .woocommerce-cart-form__cart-item.cart_item .quantity input.minus {
	width: 42px;
	margin-right: 1px;
}

#top .main_color .woocommerce-cart-form__cart-item.cart_item .quantity input.plus, 
#top .main_color .woocommerce-cart-form__cart-item.cart_item .quantity input.minus {
	border-color: #ffffff;
	background-color: #ffffff;
	color: #656565;
}

.cart-collaterals .cart_totals {
	font-size: 0.94rem;
	width: 100%;
}

.cart-collaterals .cart_totals a.button.alt {
	width: unset;
	float: right;
}

table.shop_table th {
	text-align: left;
}

table.shop_table th {
	padding: 0.65rem 0.85rem;
	font-size: 0.75rem;
	font-weight: 500;
	vertical-align: middle;
}

#top #wrap_all .all_colors .cart_totals h2 {
	font-size: 1.45rem;
	font-weight: 400;
	margin: 1rem 0;
	letter-spacing: 0;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
	text-align: right;
	padding: 0.85rem 24px;
}

tr.woocommerce-cart-form__cart-item.cart_item td.product-price {
	text-align: right;
}

tr.cart-subtotal td,
tr.order-total td {
	font-size: 1rem;
	font-weight: 500;
	float: right;
}

dl.variation {
	color: #656565;
}

#top div.woocommerce-error a.button, 
#top div.woocommerce-message a.button {
	right: 22px;
	top: 50%;
	margin-top: -19px;
	text-align: left;
	background: rgba(0,0,0,0.2);
	border-radius: 0;
}

p.woocommerce-shipping-destination {
	font-weight: 400;
}

p.woocommerce-shipping-destination strong {
	color: #656565;
}

/* order details */

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	font-weight: 400;
	color: #0d948f;
	font-size: 1.45rem;
	margin-top: 0;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
	font-size: 1rem;
	font-weight: 400;
	color: #101e43;
}

.woocommerce-table tr.woocommerce-table__line-item.order_item td.woocommerce-table__product-name.product-name ul.wc-item-meta li strong {
	font-size: 0.85rem;
	font-weight: 500;
	color: #656565;
}

.woocommerce-table tr.woocommerce-table__line-item.order_item td.woocommerce-table__product-name.product-name ul.wc-item-meta li p {
	font-size: 0.85rem;
	text-transform: none;
}

#top .all_colors table.shop_table tfoot tr td .shipped_via {
	font-size: 1rem;
}

#top #main .order_details {
	margin: 0 0 2.5rem;
}

.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
	display: flex;
}

p.woocommerce-customer-details--phone,
p.woocommerce-customer-details--email {
	margin: 0;
}

#top #wrap_all .woocommerce-order-details h2.woocommerce-order-details__title {
	margin-bottom: 1rem;
}

#top #wrap_all .woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses h2.woocommerce-column__title {
	font-size: 1.45rem;
}

/* checkout */

.woocommerce-form-login-toggle {
	margin: 2rem 0;
}

#top .woocommerce-billing-fields__field-wrapper p label, 
#top.woocommerce-checkout .form-row.form-row-first label,
#top .woocommerce-additional-fields__field-wrapper p label,
#top .woocommerce .form-row label {
	display: none;
}

#top.woocommerce-checkout .woocommerce .woocommerce-form-login  .form-row label {
	display: inline-block;
}
#top.woocommerce-checkout .woocommerce .woocommerce-form-login  .form-row label.woocommerce-form-login__rememberme{
	display:block;
}

#top #payment div.payment_box {
	padding: 0;
	left: 0;
}

.payment_box payment_method_bacs p {
	line-height: 1.5em;
}

#top label {
	font-weight: 400;
}

#top #wrap_all .all_colors .woocommerce-shipping-fields h3#ship-to-different-address label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox span {
	font-family: 'Roboto';
	font-size: 1rem;
	font-weight: 300;
}

#top #wrap_all .all_colors .woocommerce-shipping-fields h3#ship-to-different-address {
	margin-bottom: 1.1rem;
}

#top div form .form-row input.input-text,
#top div form .form-row textarea,
#top select#billing_gender {
	font-family: 'Roboto';
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5em;
	padding: 0.6rem;
	border: none;
}

#top select#billing_gender {
	padding: 0.6rem;
}

#top .all_colors table.shop_table tbody tr.cart_item td.product-total span.woocommerce-Price-amount.amount,
#top .all_colors table.shop_table tfoot tr.cart-subtotal td span.woocommerce-Price-amount.amount {
	display: block;
}

#top .all_colors table.shop_table tfoot tr.cart-subtotal td span.woocommerce-Price-amount.amount {
	line-height: 1em;
}

#top .all_colors table.shop_table tfoot tr:last-child td {
	text-align: right;
}

#top .all_colors table.shop_table tfoot tr:last-child td small.includes_tax {
	display: block;
}

#top .all_colors table.shop_table tfoot tr:last-child td small.includes_tax,
#top .all_colors table.shop_table tfoot tr:last-child td small.includes_tax span.woocommerce-Price-amount.amount {
	font-size: 0.8rem;
	font-weight: 400;
	color: #0d948f;
}

td.product-name {
	font-size: 1rem;
	font-weight: 400;
	color: #101e43;
}

td.product-total {
	text-align: right;
	font-size: 1rem;
	font-weight: 500;
}

#top .main_color .input-text {
	font-family: 'Roboto';
}

.woocommerce-page .button {
	margin: 0;
	border-radius: 0;
}

.single_add_to_cart_button.button.alt.btn_submit,
.single_add_to_cart_button.button.alt {
	padding: 0 20px 0 45px!important;
}

.woocommerce-billing-fields h3,
.woocommerce-additional-fields h3,
h3#order_review_heading {
	margin: 0 0 1rem 0;
}

.col2-set .col-1 h3, 
.col2-set .col-2 h3 {
	padding: 0;
}

.select2-container--default .select2-selection--single {
	background-color: #f6f6f6;
	border: none;
	border-radius: 0;
	min-height: 44px;
	margin-bottom: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #656565;
	min-height: 44px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0.6rem;
	padding-right: 0.6rem;
	text-align: left;
	font-size: 1rem;
	line-height: 44px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 44px;
	top: -1px;
}

.woocommerce-form-coupon-toggle {
	margin: 2rem 0;
}

#top #payment div.form-row {
	margin: 0;
}

#top #payment #place_order {
	margin: 10px 0 0 0;
}

#top #main .shop_table.order_details {
	padding: 0;
	border: none;
}

p#privacy_policy_field.form-row,
p#privacy_policy-agb_field.form-row {
	width: 100%;
	padding: 0;
	margin: 0;
}

/* footer */

#top.alfotec-shop #wrap_all .all_colors #footer div .av_one_third:nth-child(2) p {
	float: left;
	width: 100%;
	margin-right: 0;
	border-top: none;
	padding-top: 0;
}

#top.alfotec-shop #footer .flex_column:nth-child(2) {
	width: calc(43% - 40px);
}

#top.alfotec-shop #footer .flex_column:last-child {
	width: calc(37% - 40px);
	margin-left: 40px;
}

/* turn off filter */

.product-sorting {
	display: none;
}

/* daniel css */

#top.alfotec-shop .es_subscription_form .es_subscription_form_submit + .es_subscription_form_submit{
    display: none !important;
}

#top.alfotec-shop .stock-status .stock.in-stock:before{
	content:'\e812';
	font-family:'entypo-fontello';
	font-size:1.2rem;
	font-weight:100;
}
#top.alfotec-shop .stock-status .stock.out-of-stock:before{
	content:'\e813';
	font-family:'entypo-fontello';
	font-size:1.5rem;
	font-weight:100;
	color:red;
}


/*hide out of stock price*/
.woocommerce-variation-add-to-cart-disabled  .single_variation{
	display:none !important;
}

/*product overview*/

.products-wrap.column-top-margin {
	margin-top: 0;
}

#top .avia-content-slider-inner .products{
	display: flex;
	flex-wrap: wrap;
}

#top .avia-content-slider-inner .products::after {
  content: "";
  flex: auto;
}

#top .avia-content-slider-inner .products > .product {
	border:1px solid #DCDCDC;
	margin: 40px 0 0 40px;
	background: #ffffff;
}

#top #wrap_all .shop_columns_3 .products .product {
	margin: 40px 0 0 40px;
	width: calc(33.3% - 27px);
}

#top .avia-content-slider-inner .products > .product.first{
	margin-left:0px!important;
}
#top .avia-content-slider-inner .products > .product > div{
	border:0px;
	display:flex;
	flex-direction:column;
	height: 100%;
	background: transparent;
}
#top .avia-content-slider-inner .products > .product .product_overview_footer{
	margin-top:auto;
	display: flex;
    flex-wrap: wrap;
	padding: 1.2rem 1.2rem 0 1.2rem;
}


.cart_dropdown_link,
.html_visible_cart .cart_dropdown {
    display: none!important;
}

/*Cart page*/

/*price calculator*/

#top .wapf-product-totals .wapf--inner > div{	display:none;}

#top .wapf-product-totals .wapf--inner > div:last-child{display:block;}
#top .wapf-product-totals .wapf--inner > div:last-child span{display:none;}
#top #wrap_all .wapf-product-totals .wapf--inner > div span.wapf-grand-total{
	display:block;
	width: 100%;
    text-align: right;
    font-size: 2.3rem;
    font-weight: 500;
    color: #101E43;
    margin: 40px 0;
}

#top .wapf-product-totals{
	flex-basis:50%;
}

#top .wapf-product-totals .wapf--inner > div.total_with_tax{
	display:block;
	text-align:right;
}
#top .wapf-product-totals{
	display:none !important;
}

/*PIXEL Breadcrumbs
=========================*/
#top #wrap_all .pixel-breadcrumb{
	display:flex;
	align-self: flex-start;
	font-size: .9rem;
	line-height:1.1em;
}
#top #wrap_all .pixel-breadcrumb a{
	color: #656565;
	text-decoration:none;
	margin-right:10px;
}
#top #wrap_all .pixel-breadcrumb .currentpage_bread{
	color: #0D9490;
    font-weight: 400;
}
#top #wrap_all .pixel-breadcrumb .seperator{margin-right:10px;}
#top #wrap_all .pixel-breadcrumb .seperator::before{
	content: '\e879';
    font-family: 'entypo-fontello';
    font-size: .9rem;
    height: 100%;
    display: inline-block;
    color: #DCDCDC;
    position: relative;
    padding: 0px 10px;
    vertical-align: middle;
}
/***Sliding cart_dropdown
================================*/
#top .xoo-wsch-basket,
#top .xoo-wsc-basket{
	display:none !important;
}


/*************Product Single Layout*********/
#top .single_variation_wrap{
	display:flex;
	flex-wrap:wrap;
}
#top .product_status{
	flex-basis:50%;
}
#top .woocommerce-variation-add-to-cart .single_variation, #top .price-range{
	line-height: 1em;
	flex-basis:50%;
	width:50%;
}
#top form.cart .button{
	margin-left:10px;
}
#top form.cart div.quantity{
	width:auto;
}


/*Newsletter Ihr Full Service*/
#top #wrap_all .full-service-list{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
#top #wrap_all .full-service-list:before{
	display:none;
}
#top #wrap_all .full-service-list:after{
	display:none;
}
#top #wrap_all .full-service-list .av_textblock_section{
	margin-top:0px;
	flex-basis:calc(50% - 20px);
}
#top #wrap_all .full-service-list .av_textblock_section:first-child{
	flex-basis:100%;
}
#top #wrap_all .full-service-list .hr{
	margin-top:0px;
	margin-bottom:20px;
}
/**Hide sidebar***/
#top #main .single-product-main-image .sidebar{
	display:none;
}


/**Hide Crefoypay b2b fields***/
#billing_payco_gender_field{
	display:none;
}
#billing_upg_company_registration_id_field{
	display:none;
}
#billing_upg_company_vat_id_field{
	display:none;
}
#billing_upg_company_tax_id_field{
	display:none;
}
#billing_upg_company_register_type_field{
	display:none;
}

.radio-594{
	background-color: #f3f3f3;
	padding: 5px;
}
.radio-594 span.wpcf7-radio{
padding-bottom: 10px;
}

.margin-b-30{
	margin-bottom:30px;
}

/* Borlabs content blocker */
._brlbs-content-blocker ._brlbs-embed
	{	width: 100%;
	}
._brlbs-content-blocker ._brlbs-embed ._brlbs-thumbnail
	{	width: 100%;
		height: 480px;
	}
#top ._brlbs-content-blocker ._brlbs-embed ._brlbs-caption
	{	z-index: 1;
	}
#top .google-map .avia_codeblock 
	{	vertical-align: bottom;
	}