/* Vienna Driver 2025 */

body {
  font: 16px/1.65em 'Cormorant Garamond',"Helvetica Neue", Helvetica, Arial, sans-serif !important;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5em;
  font-weight: 300 !important;
}

:root {
    color-scheme: only light;
}
    
body, html {
    background-color: white !important;
}


::selection {
    background: Highlight !important;
    color: HighlightText !important;
}
::-moz-selection {
    background: Highlight !important;
    color: HighlightText !important;
}
/* General */

/* Header */
body .av-special-heading.elegant-centered .av-special-heading-tag .heading-wrap::before, body .av-special-heading.elegant-centered .av-special-heading-tag .heading-wrap::after {
  border-color: initial !important;
}
div#header_main.container_wrap.container_wrap_logo {
  box-shadow: 0 15px 10px -15px #111 !important;
}


.logo svg, .responsive .logo svg {
	max-height:70px !important;}
#header_meta {
  background-color: #000000 !important;
}
a.av-contains-svg {
  margin-top: 22px;
}
header#header.header-scrolled a.av-contains-svg {
  margin-top:0 !important;
}
/* Nav */
.av-main-nav > li > a {
  font-weight: 300 !important;
  font-size: 20px  !important;
	text-transform:uppercase;
}
.header_color .avia-menu-fx {
  background-color: #d21532 !important;
}
.header_color .main_menu li.current-menu-item > a, li.menu-item a:hover {
  color: #d21532 !important;
}
/* Nav */
/* Sticky header on mobile */
@media only screen and (max-width: 767px) {
  .responsive #top #main {
/* Margin top value should be equal to header height*/
    margin-top: 140px !important;
  }
  .responsive #top #wrap_all #header {
    position: fixed !important;
  }
}
/* Sticky header on mobile */
/* Header */

/* Slide */
.avia-fullscreen-slider .avia-slideshow {
  max-height: 500px !important;
}
a.next-slide.av_next_tab_section.av-tab-section-slide {color:#ffffff;}
div.avia-fullscreen-slider {
  padding: 1% 3% 0 3%;
}
div.avia-slideshow {
  border-radius: 0 0 20px 20px;
}
#top #wrap_all .avia-slideshow .av-slideshow-caption .avia-caption-title, #top .avia-slideshow .av-slideshow-caption .avia-caption-content p {text-shadow: 0px 2px 2px #000;}
/* Slide */

a.av-contains-svg {
  margin-top: 10px !important;
}

header#header.header-scrolled a.av-contains-svg {
        margin: -10px 0 auto;
    }

/* Main */
div.avia_textblock p strong, div.avia_textblock p b, .main_color strong {
  font-weight: 500 !important;
}
h1, h2, h3, h4, h5, h6, #top .title_container .main-title, tr.pricing-row td, #top .portfolio-title, .callout .content-area, .avia-big-box .avia-innerbox, .av-special-font, .av-current-sort-title, .html_elegant-blog #top .minor-meta, #av-burger-menu-ul li {
  font-family: 'Cormorant Garamond',"Helvetica Neue", Helvetica, Arial, sans-serif;
	  color: inherit !important;
}
.special_amp {
  font-family: 'Cormorant Garamond',"Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-style: normal !important;
  font-size: larger !important;
	font-weight: inherit !important;
	color: inherit !important;
}
/* button */
.butn {
  display: inline-block;
  zoom: 1;
  vertical-align: baseline;
  margin: 0 2px;
  outline: 0;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  font: 16px/100% Arial,Helvetica,sans-serif;
  padding: .9em 2em .85em;
  text-shadow: 0 1px 1px rgba(0,0,0,.3);
  -webkit-border-radius: .5em;
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
  color: #ffffff !important;
  border: solid 1px #980c10;
    border-top-color: rgb(152, 12, 16);
    border-right-color: rgb(152, 12, 16);
    border-bottom-color: rgb(152, 12, 16);
    border-left-color: rgb(152, 12, 16);
  background-color: transparent;
  background: transparent;
  background: transparent;
}
.butn:hover {
 background:transparent;
 color:#fff!important;
 background:transparent;
 background:transparent;
}
.butn:active {
		position: relative;
	top: 1px;
 color:#de898c;
}
.butncol {
 display:inline-block;
 zoom:1;
 vertical-align:baseline;
 margin:0 2px;
 outline:0;
 cursor:pointer;
 text-align:center;
text-decoration: none !important;
 font:16px/100% Arial,Helvetica,sans-serif;
padding: .9em 2em .85em;
 text-shadow:0 1px 1px rgba(0,0,0,.3);
 -webkit-border-radius:.5em;
 -moz-border-radius:.5em;
 border-radius:.5em;
 -webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
 -moz-box-shadow:0 1px 2px rgba(0,0,0,.2);
 box-shadow:0 1px 2px rgba(0,0,0,.2);
 color:#ffffff !important;
 background-color:#597b8f;
 background:-webkit-gradient(linear,left top,left bottom,from(#266a8e),to(#597b8f));
 background:-moz-linear-gradient(top,#266a8e,#597b8f)
}
.butncol:hover {
 background:#d38de6;
 color:#fff!important;
 background:-webkit-gradient(linear,left top,left bottom,from(#597b8f),to(#266a8e));
 background:-moz-linear-gradient(top,#597b8f,#266a8e)
}
.butncol:active {
		position: relative;
	top: 1px;
 color:#de898c;
 background:-webkit-gradient(linear,left top,left bottom,from(#266a8e),to(#597b8f));
 background:-moz-linear-gradient(top,#266a8e,#597b8f)
}
/* button */


/* Footer */
#socket .copyright {
  float: none !important;
  margin: 0 auto;
  text-align: center;
}
.footerhr2 {
  width: 10%;
  background-color: #acacac;
  text-align: center;
  margin: 3% auto 1% auto;
}
/* menu unten */
nav.sub_menu_socket {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
} 
#socket .sub_menu_socket {
float: none !important;
}
#socket .sub_menu_socket li {
padding: 0 10px !important;
}
ul#avia3-menu.menu {
justify-content: center;
display: flex;
}
/* mobil */
@media only screen and (max-width:767px)  {
.responsive #socket .sub_menu_socket {
  margin: 0 !important;
  padding:0 !important;
}
ul#avia3-menu.menu {
display: block;
}
#socket .sub_menu_socket li {
float: none !important;
line-height: 24px !important;
text-align: center;
border: none !important;
}	
.template-shop div.product div.summary {
  margin-top: 20px;
}
div.mobdev {margin-top:0 !important;}	
}

.mmz {
  text-align: center;
  font-size: 14px;
  line-height: 1.4em;
}
/* mobil */
.textpadd {padding-left:10%}
.textpaddr {padding-right:10%}
div.mobdev {margin-top:-350px;}
/* menu unten */
#socket .copyright {
  float: none !important;
  margin: 0 auto;
  text-align: center;
}
.footerhr2 {
width: 10%;
background-color: #acacac;
text-align: center;
margin: 3% auto 1% auto;
}
.socket_color a {
  color: #aaaaaa !important;
}
.socket_color a:hover, .socket_color li.current-menu-item a {
  color: #000000 !important;
}
.container_wrap {
  border: none !important;
}
p.copyright {
  text-align: center;
  font-size: 12px;
}
html, #scroll-top-link, #av-cookie-consent-badge {
  background-color: transparent !important;
}
#scroll-top-link {
    border-radius: 50px !important;
    color: #d21532 !important;
    height: 30px !important;
    width: 30px !important;
    line-height: 20px !important;
    right: 30px !important;
    bottom: 100px !important;
}
.avia-image-container small.avia-copyright {
  font-size: 1em !important;
  text-align: center !important;
  line-height: 1.3em !important;
  padding-top: 10px;
  font-weight: 500;
  color: #000000;
}
.avia-image-container small.avia-copyright:hover {
	color:#cccccc;
}
div.fum {
  text-align: center;
  padding: 40px 0 20px 0;
}
div.fu {
  text-align: center;
  padding: 20px 0 20px 0;
}
hr.hrsingle {
  clear: both;
  width: 30%;
  border: solid #ddd;
  border-width: 1px 0 0;
margin: 30px auto;
}
#footer, #socket {
  background-color: #ffffff;
}

.widget_nav_menu a {
  display: block;
  padding:0;
  font-size: 13px;
  color: #000 !important;
}
.widget_nav_menu a:hover, .widget_nav_menu a:active {
  color: #ccc !important;
}
/* Footer */
.mm {
  text-transform: uppercase;
	font-weight:400;
}
/* D C */
.avia-cookie-consent {
  background-color: #fff;
  color: #597b8f !important;
}
.avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification {  color: #ffffff !important;}
.avia-popup .avia-cookie-consent-button.avia-cookie-hide-notification {
  background-color: #fff;
  color: #ffffff !important;
}
#top .main_color .avia-color-theme-color-highlight {
  color: #fff !important;
  background-color: #597b8f
}
#top .av-toggle-switch input[type="checkbox"]:checked + .toggle-track {
  background: #d21532 !important;
}

#top .av-toggle-switch label .toggle-track {
  background:#d21532 !important;
}


div.tab_content.active_tab_content a {
  color: #597b8f !important;
}
a.avia-cookie-consent-button.avia-cookie-consent-button.avia-cookie-close-bar.avia-cookie-consent-modal-button, a.av-extra-cookie-btn
{
background: #d21532 !important;
border-color: #ffffff !important;
}
#scroll-top-link {background-color:transparent !important;}
.avia-cookie-consent p {
  display: block !important;
	color: #ffffff !important;
}
@media only screen and (max-width: 767px) {
  .responsive #top .main_color .tabcontainer .active_tab {
    background-color:  #d21532 !important;
    color: var(--enfold-main-color-constant-font);
  }
}

div.avia_textblock a {
  color: #d21532;
}
/* D C */
.main_color span {border-color: #eee;}
.sub_menu > ul > li > a, .sub_menu > div > ul > li > a {
  color: #fff !important;
	font-weight:400 !important;
	font-size:14px
}


.phone-info div {
	font-weight:500 !important;
		font-size:14px
			color: #fff !important;
}

.sub_menu > ul > li > a {
text-transform: uppercase;}

.sub_menu > ul > li > a:hover, .sub_menu > div > ul > li > a:hover {
  color: #cecece !important;
}




.phone-info div {
	text-transform: uppercase;
	letter-spacing: -0.9px !important;
}






/* button */
.buttn {
  display: inline-block;
  zoom: 1;
  vertical-align: baseline;
  margin: 0 2px;
  outline: 0;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  font: 16px/100% Arial,Helvetica,sans-serif !important;
    font-variant-emoji: ;
  font-variant-emoji: ;
  padding: .5em 2em .55em !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.3);
  -webkit-border-radius: .5em !important;
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
color: #e8f0de;
	border: solid 1px #538312;
	background: #64991e;
	background: -webkit-gradient(linear, left top, left bottom, from(#7db72f), to(#4e7d0e));
	background: -moz-linear-gradient(top,  #7db72f,  #4e7d0e);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#7db72f', endColorstr='#4e7d0e');
  width: 100%;
  text-transform: uppercase;
}

.buttn:hover {
	background: #538018;
	background: -webkit-gradient(linear, left top, left bottom, from(#6b9d28), to(#436b0c));
	background: -moz-linear-gradient(top,  #6b9d28,  #436b0c);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#6b9d28', endColorstr='#436b0c');
}
.buttn:active {
	color: #a9c08c;
	background: -webkit-gradient(linear, left top, left bottom, from(#4e7d0e), to(#7db72f));
	background: -moz-linear-gradient(top,  #4e7d0e,  #7db72f);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#4e7d0e', endColorstr='#7db72f');
}






/* button */

p.anfrage {
  text-align: center;
  font-size: 14px;
  color: #000000;
}

a.anfrage {
  text-align: center;
  font-size: 14px;
  color: #ffffff !important;
	margin: 10px 5px 10px 5px;
}
#top .av-tab-arrow-container span {
  background-color: #d21532 !important;
}

.av-inner-tab-title {
  font-size: 18px !important;
	font-weight: 500;
}
.av-inner-tab-title, .av-tab-section-icon, .av-tab-arrow-container, .av-tab-section-image {
  width: 100% !important;
}
.av-tab-section-tab-title-container {
  background-color:transparent !important;
}



#top .av-inner-masonry {
box-shadow: 0 15px 10px -15px #111;
}

#top .av-inner-masonry:hover {
box-shadow: 0 10px 5px -10px #111;
}

.main_color .container .av-inner-masonry-content {background-color: transparent !important;}


.supmcontent {
  font-size: 20px;
  line-height: 1.2em;
}



.image-overlay .image-overlay-inside::before {
  display: none;
}


body .av-special-heading.elegant-centered .av-special-heading-tag {
  font-weight: 400;
}



.cfdatepicker table tr td.disabled, .cfdatepicker table tr td.disabled:hover {
  color: #eaeaea !important;
}
	


/* line menu */
header#header .avia-menu-fx {bottom: 30px;}
header#header.header-scrolled .avia-menu-fx {bottom:5px;}
.avia-menu-fx {
  height: .8px !important;
}
ul#avia-menu.menu.av-main-nav {top: -10px;}
/* line menu */



.pnrm-editor .modal-custom-icon .box-preview-result, .pnrm-editor .modal-custom-logo .box-preview-result, .pnrm-editor .modal-preview-image .box-preview-result {
  background-image: none  !important;
}

.pnrm-viewer .pnrm-div {
background:  none  !important;
}


}




.rl {
  position: relative;
  display: inline-block;
  font-size: 24px;
  font-weight: 400;
  text-align: center;
}



.rl,
.rl:hover,
.rl:focus,
.rl:active {
  color: #fff;
  text-decoration: none;
}

.rl::after {
  content: "";
  position: absolute;
}



/*--- Red Box (menu-item) ---*/
.menu-item .rl::after {
  top: 65%;
  height: 2px;
  width: 0%;
  left: 5%;
  background-color: rgba(240, 28, 48, 0.97);
    transition: 0.5s ease all .3s;
}

.menu-item:hover .rl::after {
  width: 90%;
    transition: 0.3s ease all;
}


.mtop {top:-80px;z-index: 1 !important;}
.hr-short .hr-inner-style {background-color: #e9483f !important;}

span.pnrm-pnlm-about-msg {visibility: hidden;}



/* uhm menu */
    ul.mdp {
        font-weight: 400;
        z-index: 100;
        position: relative;
        width: 100%;
        margin: -10px auto 0 auto;
        padding: 0 50px;
        clear: both;
        max-width: 1310px;
        text-align: right;
    }
div .logo {
  z-index: 999 !important;
}
    ul.mdp li {
        display: inline;
        font-size: 15px;
        text-transform:none;
    }

    ul.mdp > li:after {
        content: " | ";
        padding: 0 5px;
    }

    ul.mdp > li:last-child:after {
        content: "";
    }

    ul.mdp > li:first-child:before {
        content: "";
        padding: 0 5px;
    }

    ul.mdp li a:hover, ul.mdp li.current_page_item a {
        color: #d21532 !important;
    }

    ul.mdp li a {
        color: #000000;
        text-decoration: none;
        cursor: pointer;
        -webkit-transition: all .5s ease-in 0s;
        transition: all .5s ease-in 0s;
    }

    div.holdmdp {
        margin: -34px 0 auto;
    }

    header#header.header-scrolled div.holdmdp {
        margin: -10px 0 auto;
    }

#top .sub_menu li ul {
    padding: 0 !important;
    min-width: 85px;
    max-width: 90px;
    left: -28% !important;
    box-shadow: none !important;
    top: 20px !important;
    border-style: none !important;
    border-width: 0 !important;
}
/* uhm menu */


ul#avia-menu.menu.av-main-nav li.current-page-ancestor {
        color: #d21532 !important;
    }


/* max-width:989px */

@media only screen and (min-width: 300px) and (max-width: 989px) {
div.holdmdp {display:none; visibility: hidden;margin:0 !important;}
ul.mdp {display:none;}
}

/* max-width:767px */

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

}

  @media only screen and (min-width: 768px) and (max-width: 989px)
	  {

}

/* hm */

.av-main-nav > li > a {
  font-weight: 300 !important;
  font-size: 20px !important;
  text-transform: uppercase;
}

/* hm */


.main_color span {border-color: #eee;}
.sub_menu > ul > li > a, .sub_menu > div > ul > li > a, .phone-info div {
  color: #fff !important;
	font-weight:400;
	font-size:14px
}
.phone-info div {
text-transform: uppercase;
  font-size: 12px;
  font-weight: 300;
	letter-spacing: -0.9px !important;
}

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

	
	
.responsive #header_meta .sub_menu > ul > li.hsmd {display:none !important; visibility:hidden !important;}
	
	
	
li.nopnom div.hr {margin: 0 !important; padding: 0 !important;
	height:  0 !important;
  line-height:  0 !important;}
	
	
	
  .responsive #top #main {
/* Margin top value should be equal to header height*/
    margin-top: 140px !important;
  }
  .responsive #top #wrap_all #header {
    position: fixed !important;
  }
}

#top .av-inner-masonry {
box-shadow: 0 15px 10px -15px #111;
}

#top .av-inner-masonry:hover {
box-shadow: 0 10px 5px -10px #111;
}

.main_color .container .av-inner-masonry-content {background-color: transparent !important;}


.supmcontent {
  font-size: 20px;
  line-height: 1.2em;
}



.image-overlay .image-overlay-inside::before {
  display: none;
}
















/* General */
body {
  font: 16px/1.65em 'Cormorant Garamond',"Helvetica Neue", Helvetica, Arial, sans-serif !important;
  -webkit-text-size-adjust: 100%;
  line-height: 1.5em;
  font-weight: 300 !important;
}

::selection {
    background: Highlight !important;
    color: HighlightText !important;
}
::-moz-selection {
    background: Highlight !important;
    color: HighlightText !important;
}
/* General */

/* Header */
body .av-special-heading.elegant-centered .av-special-heading-tag .heading-wrap::before, body .av-special-heading.elegant-centered .av-special-heading-tag .heading-wrap::after {
  border-color: initial !important;
}



a.av-contains-svg {
  margin-top: 22px;
}
header#header.header-scrolled a.av-contains-svg {
  margin-top:0 !important;
}
/* Nav */
.av-main-nav > li > a {
  font-weight: 500 !important;
  font-size: 20px  !important;
	text-transform:uppercase;
}

.header_color .main_menu li.current-menu-item > a, li.menu-item a:hover {
  color: #d21532 !important;
}
/* Nav */
/* Sticky header on mobile */
@media only screen and (max-width: 767px) {
  .responsive #top #main {
/* Margin top value should be equal to header height*/
    margin-top: 140px !important;
  }
  .responsive #top #wrap_all #header {
    position: fixed !important;
  }
}
/* Sticky header on mobile */
/* Header */

/* Slide */
.avia-fullscreen-slider .avia-slideshow {
  max-height: 500px !important;
}
a.next-slide.av_next_tab_section.av-tab-section-slide {color:#ffffff;}
div.avia-fullscreen-slider {
  padding: 1% 3% 0 3%;
}
div.avia-slideshow {
  border-radius: 0 0 20px 20px;
}
#top #wrap_all .avia-slideshow .av-slideshow-caption .avia-caption-title, #top .avia-slideshow .av-slideshow-caption .avia-caption-content p {text-shadow: 0px 2px 2px #000;}
/* Slide */



h1, h2, h3, h4, h5, h6, #top .title_container .main-title, tr.pricing-row td, #top .portfolio-title, .callout .content-area, .avia-big-box .avia-innerbox, .av-special-font, .av-current-sort-title, .html_elegant-blog #top .minor-meta, #av-burger-menu-ul li {
  font-family: 'Cormorant Garamond',"Helvetica Neue", Helvetica, Arial, sans-serif;
	  color: inherit !important;
}
.special_amp {
  font-family: 'Cormorant Garamond',"Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-style: normal !important;
  font-size: larger !important;
	font-weight: inherit !important;
	color: inherit !important;
}
/* button */
.butn {
  display: inline-block;
  zoom: 1;
  vertical-align: baseline;
  margin: 0 2px;
  outline: 0;
  cursor: pointer;
  text-align: center;
  text-decoration: none !important;
  font: 16px/100% Arial,Helvetica,sans-serif;
  padding: .9em 2em .85em;
  text-shadow: 0 1px 1px rgba(0,0,0,.3);
  -webkit-border-radius: .5em;
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
  color: #ffffff !important;
  border: solid 1px #980c10;
    border-top-color: rgb(152, 12, 16);
    border-right-color: rgb(152, 12, 16);
    border-bottom-color: rgb(152, 12, 16);
    border-left-color: rgb(152, 12, 16);
  background-color: transparent;
  background: transparent;
  background: transparent;
}
.butn:hover {
 background:transparent;
 color:#fff!important;
 background:transparent;
 background:transparent;
}
.butn:active {
		position: relative;
	top: 1px;
 color:#de898c;
}
.butncol {
 display:inline-block;
 zoom:1;
 vertical-align:baseline;
 margin:0 2px;
 outline:0;
 cursor:pointer;
 text-align:center;
text-decoration: none !important;
 font:16px/100% Arial,Helvetica,sans-serif;
padding: .9em 2em .85em;
 text-shadow:0 1px 1px rgba(0,0,0,.3);
 -webkit-border-radius:.5em;
 -moz-border-radius:.5em;
 border-radius:.5em;
 -webkit-box-shadow:0 1px 2px rgba(0,0,0,.2);
 -moz-box-shadow:0 1px 2px rgba(0,0,0,.2);
 box-shadow:0 1px 2px rgba(0,0,0,.2);
 color:#ffffff !important;
 background-color:#597b8f;
 background:-webkit-gradient(linear,left top,left bottom,from(#266a8e),to(#597b8f));
 background:-moz-linear-gradient(top,#266a8e,#597b8f)
}
.butncol:hover {
 background:#d38de6;
 color:#fff!important;
 background:-webkit-gradient(linear,left top,left bottom,from(#597b8f),to(#266a8e));
 background:-moz-linear-gradient(top,#597b8f,#266a8e)
}
.butncol:active {
		position: relative;
	top: 1px;
 color:#de898c;
 background:-webkit-gradient(linear,left top,left bottom,from(#266a8e),to(#597b8f));
 background:-moz-linear-gradient(top,#266a8e,#597b8f)
}
/* button */


/* Footer */
#socket .copyright {
  float: none !important;
  margin: 0 auto;
  text-align: center;
}
.footerhr2 {
  width: 10%;
  background-color: #acacac;
  text-align: center;
  margin: 3% auto 1% auto;
}
/* menu unten */
nav.sub_menu_socket {
  text-transform: uppercase;
  font-weight: 400;
  font-size: 14px;
} 
#socket .sub_menu_socket {
float: none !important;
}
#socket .sub_menu_socket li {
padding: 0 10px !important;
}
ul#avia3-menu.menu {
justify-content: center;
display: flex;
}
/* mobil */
@media only screen and (max-width:767px)  {
.responsive #socket .sub_menu_socket {
  margin: 0 !important;
  padding:0 !important;
}
ul#avia3-menu.menu {
display: block;
}
#socket .sub_menu_socket li {
float: none !important;
line-height: 24px !important;
text-align: center;
border: none !important;
}	
.template-shop div.product div.summary {
  margin-top: 20px;
}
div.mobdev {margin-top:0 !important;}	
}

/* mobil */
.textpadd {padding-left:10%}
.textpaddr {padding-right:10%}
div.mobdev {margin-top:-350px;}
/* menu unten */
#socket .copyright {
  float: none !important;
  margin: 0 auto;
  text-align: center;
}
.footerhr2 {
width: 10%;
background-color: #acacac;
text-align: center;
margin: 3% auto 1% auto;
}
.socket_color a {
  color: #aaaaaa !important;
}
.socket_color a:hover, .socket_color li.current-menu-item a {
  color: #000000 !important;
}
.container_wrap {
  border: none !important;
}
p.copyright {
  text-align: center;
  font-size: 12px;
}
html, #scroll-top-link, #av-cookie-consent-badge {
  background-color: transparent !important;
}
#scroll-top-link {
    border-radius: 50px !important;
    color: #d21532 !important;
    height: 30px !important;
    width: 30px !important;
    line-height: 20px !important;
    right: 30px !important;
    bottom: 100px !important;
}
.avia-image-container small.avia-copyright {
  font-size: 1em !important;
  text-align: center !important;
  line-height: 1.3em !important;
  padding-top: 10px;
  font-weight: 500;
  color: #000000;
}
.avia-image-container small.avia-copyright:hover {
	color:#cccccc;
}
div.fum {
  text-align: center;
  padding: 40px 0 20px 0;
}
div.fu {
  text-align: center;
  padding: 20px 0 20px 0;
}
hr.hrsingle {
  clear: both;
  width: 30%;
  border: solid #ddd;
  border-width: 1px 0 0;
margin: 30px auto;
}

.widget_nav_menu a {
  display: block;
  padding:0;
  font-size: 13px;
  color: #000 !important;
}
.widget_nav_menu a:hover, .widget_nav_menu a:active {
  color: #ccc !important;
}
/* Footer */
.mm {
  text-transform: uppercase;
	font-weight:400;
}
/* D C */
.avia-cookie-consent {
  background-color: #fff;
  color: #597b8f !important;
}
.avia-cookie-consent .avia-cookie-consent-button.avia-cookie-hide-notification {  color: #ffffff !important;}
.avia-popup .avia-cookie-consent-button.avia-cookie-hide-notification {
  background-color: #fff;
  color: #ffffff !important;
}


#scroll-top-link {background-color:transparent !important;}
.avia-cookie-consent p {
  display: block !important;
	color: #ffffff !important;
}

/* D C */
.main_color span {border-color: #eee;}
.sub_menu > ul > li > a, .sub_menu > div > ul > li > a, .phone-info div {
  color: #fff !important;
	font-weight:400;
	font-size:14px
}
.phone-info div {
	text-transform: uppercase;
}


ul#av-burger-menu-ul li.current_page_item.current-menu-item ul.sub-menu, ul#av-burger-menu-ul li.current-page-ancestor.current-menu-ancestor.current-menu-parent.current-page-parent.current_page_parent.current_page_ancestor ul.sub-menu {display: block;}



ul#av-burger-menu-ul li.av-width-submenu.av-active-burger-items.av-show-submenu {color:#d21532;}


ul#av-burger-menu-ul ul.sub-menu li {color:#d21532;}





/* sprachen */
ul .wpml-ls-menu-item a::after {
  display: inline-block;
  position: absolute;
  background: transparent;
  text-indent: -9999px;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  transition: all 250ms ease-in-out;
  text-decoration: none;
  color: transparent;
  height: 5px;
  width: 5px;
  content: "";
  transform: rotate(225deg);
  left: 33px;
  top: 1px;
}
ul.sub-menu .wpml-ls-menu-item a::after {
border: none;
}

ul .wpml-ls-menu-item a
{
  margin-top: -7px;
}
.wpml-ls-menu-item .wpml-ls-flag + span
{
  font-size: 14px;
}

.header_color .sub_menu li ul a, .header_color #payment, .header_color .sub_menu ul li, .header_color .sub_menu ul, #top .header_color .sub_menu li li a:hover, #top .header_color .sub_menu li li a:focus {
  background-color: transparent !important;
}
/* sprachen */



div.avia-content-slider-inner div.slide-entry-wrap article.slide-entry {
box-shadow: 0 15px 10px -15px #111;
}

div.avia-content-slider-inner div.slide-entry-wrap article.slide-entry:hover {
box-shadow: 0 10px 5px -10px #111;
}

div.slide-content {padding:10px;}
div.slide-meta {font-size:10px}
h3.slide-entry-title.entry-title  {font-weight:400;font-size:14px;}



#footer {
  padding:0 !important;
}

#footer .widget {margin:0 !important;}




h3.av-special-heading-tag {
  font-weight: 400 !important;
}




body.error404 ul.mdp, body.error404 div.holdmdp {
  display: none;
  visibility: hiden;
}

p.mthl20 {
  margin-top: 3% !important;
  text-align: center;
}

.t20 {
  margin-top: 3% !important;
}


.av-image-caption-overlay-center {
  vertical-align: bottom !important;
  padding: 13em 1.5em 0 !important;

}






/* red */
.r {
	color: #ffffff !important;
	border: solid 1px #980c10;
	background: #d81b21;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317));
	background: -moz-linear-gradient(top,  #ed1c24,  #aa1317);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317');
}
.r:hover {
	background: #b61318;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115));
	background: -moz-linear-gradient(top,  #c9151b,  #a11115);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115');
}
.r:active {
	color: #ffffff !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24));
	background: -moz-linear-gradient(top,  #aa1317,  #ed1c24);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24');
}

.bact {
  color:#ffffff !important;
  text-decoration: none !important;
  display: inline-block;
  zoom: 1;
  *display: inline;
  vertical-align: baseline;
  margin: 15px 2px;
  outline: none;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  font: 16px/100% Arial, Helvetica, sans-serif;
  padding: .5em 2em .55em;
  text-shadow: 0 1px 1px rgba(0,0,0,.3);
  -webkit-border-radius: .5em;
  -moz-border-radius: .5em;
  border-radius: .5em;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
  box-shadow: 0 1px 2px rgba(0,0,0,.2);
}





.frm_style_formidable-stil.with_frm_style .frm_submit button {
width: 100%;
  color:#ffffff !important;
  text-decoration: none !important;
  display: inline-block !important;
  zoom: 1 !important;
  *display: inline !important;
  vertical-align: baseline !important;
  margin: 15px 2px !important;
  outline: none !important;
  cursor: pointer !important;
  text-align: center !important;
  text-decoration: none !important;
  font: 14px/100% Arial, Helvetica, sans-serif !important;
  padding: .5em 2em .55em !important;
  text-shadow: 0 1px 1px rgba(0,0,0,.3) !important;
  -webkit-border-radius: .5em !important;
  -moz-border-radius: .5em !important;
  border-radius: .5em !important;
  -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2) !important;
  -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2) !important;
  box-shadow: 0 1px 2px rgba(0,0,0,.2) !important;
	
	color: #ffffff !important;
	border: solid 1px #980c10 !important;
	background: #d81b21 !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#ed1c24), to(#aa1317)) !important;
	background: -moz-linear-gradient(top,  #ed1c24,  #aa1317) !important;
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#ed1c24', endColorstr='#aa1317') !important;
}

.frm_style_formidable-stil.with_frm_style .frm_submit button:hover {
	background: #b61318 !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#c9151b), to(#a11115)) !important;
	background: -moz-linear-gradient(top,  #c9151b,  #a11115) !important;
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#c9151b', endColorstr='#a11115') !important;
}
.frm_style_formidable-stil.with_frm_style .frm_submit button:active {
	color: #ffffff !important;
	background: -webkit-gradient(linear, left top, left bottom, from(#aa1317), to(#ed1c24)) !important;
	background: -moz-linear-gradient(top,  #aa1317,  #ed1c24) !important;
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#aa1317', endColorstr='#ed1c24') !important;
}


li.bn a {
  border: none !important;
}

@media only screen and (max-width: 767px) {
  .responsive #header_meta .sub_menu > ul > li {
    padding: 0 5px 0 2px !important;
  }
}













.bazz-pro-button:after,
.bazz-pro-button:before,
.bazz-pro-button>div:first-child,
.bazz-pro-button>div:last-child {
  animation-duration:inherit;
  animation-delay:inherit;
  animation-timing-function:cubic-bezier(0.29,0.475,0.465,1);
  animation-iteration-count:infinite
}
.bazz-pro {
  box-sizing:border-box;
  font-family:helvetica,sans-serif!important;
  font-style:normal!important;
  font-size:16px!important;
  position:fixed!important;
  top:auto;
  transition:width .3s cubic-bezier(.29, .475, .465, 1),bottom .2s cubic-bezier(.29, .475, .465, 1),left .2s cubic-bezier(.29, .475, .465, 1),right .2s cubic-bezier(.29, .475, .465, 1);
  z-index:999999999
}
.bazz-pro-button,
.bazz-pro-button>div {
  left:0;
  top:0;
  text-align:center;
  position:absolute
}
.bazz-pro-button {
  width:inherit;
  height:inherit;
  cursor:pointer
}
.bazz-pro-button>div {
  width:100%;
  height:100%;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
  transform-style:preserve-3d;
  transition:transform .3s cubic-bezier(.29, .475, .465, 1)
}
.bazz-pro-button>div:first-child {
  background:url("https://tems-security.at/stage25/phone-WA.png") center center no-repeat;
  animation-name:bazz-pro-rotate-first
}
@keyframes bazz-pro-rotate-first {
  0%,
  100%,
  50% {
    transform:rotateY(0)
  }
  25% {
    transform:rotateY(180deg)
  }
}
.bazz-pro-button>div:last-child {
  display:-ms-flexbox;
  display:flex;
  -ms-flex-align:center;
  align-items:center;
  -ms-flex-pack:center;
  justify-content:center;
  -webkit-transform:rotateY(180deg);
  -moz-transform:rotateY(180deg);
  -ms-transform:rotateY(180deg);
  -o-transform:rotateY(180deg);
  transform:rotateY(180deg);
  color:#fff;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.2;
  word-wrap:break-word;
  animation-name:bazz-pro-rotate-second
}
@keyframes bazz-pro-rotate-second {
  0%,
  100%,
  50% {
    transform:rotateY(180deg)
  }
  25% {
    transform:rotateY(0)
  }
}
.bazz-pro-button:after,
.bazz-pro-button:before {
  content:"";
  display:block;
  position:absolute;
  box-sizing:border-box;
  width:inherit;
  height:inherit;
  transform:scale(1);
  border-radius:50%
}
.bazz-pro-button:before {
opacity: .9;
  background: #f71212;
  animation-name:bazz-pro-border-inner
}
@keyframes bazz-pro-border-inner {
  0%,
  100%,
  50% {
    transform:scale(1)
  }
  25% {
    transform:scale(1.3)
  }
}
.bazz-pro-button:after {
  opacity:0;
  visibility:hidden;
  border:1px solid #00aff2;
  animation-name:bazz-pro-border-outer
}
@keyframes bazz-pro-border-outer {
  0% {
    transform:scale(1);
    opacity:1;
    visibility:visible
  }
  100%,
  50% {
    transform:scale(1.8);
    opacity:0;
    visibility:hidden
  }
}
.bazz-pro {
  width:65px;
  height:65px;
  bottom:50px;
  right:25px;
  left:auto!important;
  border-radius:32.5px
}
.bazz-pro-button {
  animation-duration:3s;
  animation-delay:3s;
  border-radius:32.5px
}
.bazz-pro-button:after,
.bazz-pro-form-submit,
.bazz-pro-name-close {
  border-color:#86089a!important
}
@media only screen and (max-width:575px) {
  .bazz-pro {
    bottom:10px;
    right:10px;
    left:auto!important
  }
  .bazz-pro.opened {
    bottom:0;
    right:0;
    left:auto!important
  }
}
#socket {z-index: 0 !important;}
.fs12 {font-size: 12px;text-transform: uppercase;}
.fs13 {font-size:13px;}
p.mitte {text-align:center;}


.heading.avia-animated-number-title {
  color: #e9483f;
  font-size: 34px;
  font-weight: 300;
}
