/*
 Theme Name:   Voitleitner
 Description:  Voitleitner Sicherheitstechnik
 Template:     enfold
 Author:       gotoNET netservices
 Author URI:   https://gotonet.at
 Version:      2.0
*/

/* ## Imports
--------------------------------------------- */
/*
@import url(https://fonts.googleapis.com/css?family=Titillium+Web:600,600italic);
@import url(https://fonts.googleapis.com/css?family=Lato);*/

/* @import url(https://fonts.googleapis.com/css?family=Open+Sans); */


/* ## Defaults
--------------------------------------------- */

body,p,h3,h4,h5,h6{
font-family: 'Lato', Arial, sans-serif !important;
/* font-family:'Open Sans', Arial, sans-serif !important; */
}

h1,h2{
	font-family:'Titillium Web', 'titillium-web', Arial, sans-serif !important;
	text-rendering: optimizeLegibility;
	color: #324457;
}

.av-main-nav > li > a {
font-size: 14px;
font-weight: 400;
}

h1{
	font-size:28px;
	letter-spacing: 0.05em!important;
}

h2{
	font-size:23px;
	letter-spacing:0.01em!important;
}

h3{
	font-size:18px;
	letter-spacing:0.03em;
}

h4{
	font-size:14px;
	letter-spacing:0.03em;
}

.phone-info{
padding:5px 0 0 0;
}

.phone-info a{
font-size:16px;
color:#283543 !important;
font-weight:600;
font-family:'Titillium Web', 'titillium-web', Arial, sans-serif;
}

.phone-info span{
font-size:16px;
color:#283543;
}

.post-entry strong{
color:#464646;
}

a:hover{
text-decoration:none;
}

a:focus{
text-decoration:none;
}

#footer .widget {
margin: 0 0;
}

#footer {
padding: 15px 0 20px;
}

.content, .sidebar {
padding-bottom: 40px;
padding-top: 40px;
}

.avia-image-container-inner{
background-color: #ffffff;
border: 1px solid #dedede !important;
border-radius: 3px;
display: block;
padding: 2px;
box-shadow: 0px 0px 2px #dedede;
}

.small{
font-size:12px;
}

.header_color .avia-menu-fx, .header_color .avia-menu-fx .avia-arrow{
background-color:#5cacb8;
}

#advanced_menu_toggle, #advanced_menu_hide {
background-color: #324457;
border-color: #324457;
color: #ffffff;
border-radius:3px;
}

.avia_desktop #advanced_menu_toggle:hover, .avia_desktop #advanced_menu_hide:hover{
background-color: #324457;
border-color: #324457;
opacity:0.9;
}

#mobile-advanced li > a::before, .html_header_mobile_behavior #mobile-advanced span > a::before, #mobile-advanced .mega_menu_title::before {
content: "";
}

#header .mega_menu_title {
color:#324457;
}

#top #header .mega_menu_title a {
color:#324457;
}

#top .av-main-nav ul a {
	font-size: 14px;
	padding: 0px 12px;
}

.current_page_item a .avia-menu-text{
color:#000000;
}

.current_page_item .mega_menu_title.heading-color.av-special-font > a{
color:#000000 !important;
}

#top #header .mega_menu_title a:hover {
text-decoration: none;
color:#000000;
}

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

.avia-slideshow .image-overlay {
display:none;
}

.avia-slideshow {
margin-bottom:32px;
}


.av-image-caption-overlay-center p{

line-height:1.3em;
}

.av-image-caption-overlay-center {
font-size:14px;
line-height: 1.2em;
padding: 0 0.4em;
}

/* ## Queries
--------------------------------------------- */

@media only screen and (min-width: 992px) {
.phone-ref{
pointer-events: none;
cursor: default;
}
}

/* @media only screen and (max-width: 962px) {
.responsive .logo {
height: 48px !important;
margin-top: 18px;
}

}

@media only screen and (max-width: 846px) {
.responsive .main_menu ul:first-child > li > a {
    padding: 0 6px;
}

.responsive .logo {
height: 40px !important;
margin-top: 22px;
}
}


@media only screen and (max-width: 768px) {
.responsive .logo {
margin-top: 0;
margin-bottom:8px;
}
}


@media only screen and (max-width: 454px) {
.responsive .logo img {
height: 48px !important;
}
.responsive .logo {
margin-bottom:0;
}

}
*/


/* 2019-04 */
/* @media only screen and (max-width: 889px) and (min-width: 768px) {
.responsive .main_menu ul:first-child > li > a {
    padding: 0 3px!important;
	font-size: 11px!important;
	}

.responsive .logo {
height: 44px !important;
margin-top: 19px;
	}

	div#header_main {
    margin-bottom: 12px;
}
}

@media only screen and (max-width: 989px) and (min-width: 890px) {
.responsive .main_menu ul:first-child > li > a {
    padding: 0 4px!important;
	font-size: 12px!important;
}

.responsive .logo {
height: 60px !important;
margin-top: 15px;
}

	div#header_main {
    margin-bottom: 12px;
}
}
*/

@media only screen and (max-width: 1149px) and (min-width: 990px) {
.responsive .main_menu ul:first-child > li > a {
    padding: 0 4px!important;
	font-size: 13px!important;
}

.responsive .logo {
height: 72px !important;
margin-top: 4px;
	}

div#header_main {
    margin-bottom: 12px;
}
}

@media only screen and (min-width: 1150px) {
div#header_main {
    margin-bottom: 12px;
}
}

/* END 2019-04 */

@media only screen and (max-width: 767px) {
.responsive #top #wrap_all .av-logo-container {
    padding: 10px;
}
}

@media only screen and (max-width: 480px) {
.responsive #top #wrap_all .container {
max-width: 96%;
width: 96%;
}

.content, .sidebar {
padding-bottom: 12px;
padding-top: 20px;
}

}

/* 2019-04 */

.displaynone {
	display: none!important;
}

/* body .container_wrap .avia-builder-el-first { */
.sliderstart {
    margin-top: -40px!important;
    width: auto!important;
    margin-left: -7%;
    margin-right: -7%;
}

.av-main-nav > li > a {
	font-family:'Titillium Web', 'titillium-web', Arial, sans-serif !important;
    font-size: 14px;
    text-transform: uppercase;
	padding-right: 0px;
}

#top #header .mega_menu_title a {
	font-family:'Titillium Web', 'titillium-web', Arial, sans-serif !important;
	font-size: 15px;
    line-height: 1.4em;
    font-weight: 400;
    text-transform: uppercase;
	margin-top: -5px;
	padding-bottom: 5px;
}

.start-padding-frame {
/*	padding: 20px;*/
	padding: 0px;
/*	border: #024c86 2px solid!important;*/
	border-right: rgba(255, 255, 255, 0.1) 1px solid!important;
	border-bottom: rgba(255, 255, 255, 0.1) 1px solid!important;
}

.start-padding-frame-first {
/*	padding: 20px;*/
	padding: 0px;
/*	border: #024c86 2px solid!important;*/
	border-right: rgba(255, 255, 255, 0.1) 1px solid!important;
	border-bottom: rgba(255, 255, 255, 0.1) 1px solid!important;
}

@media only screen and (min-width: 990px) {
.start-padding-frame {
    width: 22.5%!important;
	margin-left: 2.5%!important;
}
.start-padding-frame-first {
    width: 22.5%!important;
	margin-left: 0px!important;
	
}
}

@media only screen and (max-width: 767px) {
.start-padding-frame {
	margin-bottom: 0px!important;
}
.start-padding-frame-first {
	margin-bottom: 0px!important;
}
}

@media only screen and (min-width: 990px) {
.uebersicht-4spaltig {
    width: 25%!important;
	margin-left: 0%!important;
	display: none!important;
}
.uebersicht-4spaltig-first {
    width: 25%!important;
	margin-left: 0px!important;
	display: none!important;
}
}

/* Slider Startseite */

.avia-slideshow-arrows a:before {
    background: rgba(0,0,0,0.0);
}

/* Anpassung Mega-Menü Abstand vertikal */
.avia-menu-fx {
	bottom: -14px;
}

.avia_mega_div.avia_mega4.twelve.units {
    padding-top: 14px!important;
}

.avia_mega_div.avia_mega3.nine.units {
    padding-top: 14px!important;
}

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

.avia-image-container-inner {
    border: none!important;
    padding: 0px;
}

.header-align {
	padding-top: 35px!important;
	padding-bottom: 25px!important;
}

@media only screen and (min-width: 481px) {
.content-margin-top-0 {
	margin-top: -40px!important;
}
}

@media only screen and (max-width: 480px) {
.content-margin-top-0 {
	margin-top: -20px!important;
}
}

/* Masonry */

h3.av-masonry-entry-title.entry-title {
	text-transform: uppercase;
	font-family:'Titillium Web', 'titillium-web', Arial, sans-serif !important;
}

.av-inner-masonry-content-pos-content {
    background-color: rgba(0, 0, 0, 0.4);
	padding: 1.5%;
}

#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
    font-size: 1.2em!important;
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
	font-size: 0.90em!important;
}
}

.av-masonry-entry .av-inner-masonry-content {
	padding: 3%;
}

/* END Masonry */

.phone-info a {
    font-size: 20px;
    color: #324457 !important;
}

.phone-info span {
    font-size: 20px;
    color: #324457;
}

.flex_column .widget .widgettitle, .flex_column .widget {
    margin-top: 0.85em;
    color: #dddddd;
}
.footer_color a {
	color: #ffffff!important;
}

.header_color .avia-menu-fx, .header_color .avia-menu-fx .avia-arrow {
    background-color: #000000;
}

/* Header */

.header-einbruchschutz, .header-einbruchschutz h1 {
	background-color: #324457!important;
	color: white!important;
}

.header-fensterreparatur, .header-fensterreparatur h1 {
	background-color: #5c2525!important;
	color: white!important;
}

.header-hausverwaltung, .header-hausverwaltung h1 {
	background-color: #0f4925!important;
	color: white!important;
}

.header-normal, .header-normal h1 {
	background-color: #888888!important;
	color: white!important;
}

@media only screen and (min-width: 991px) {
.header-einbruchschutz h1, .header-fensterreparatur h1, .header-hausverwaltung h1, .header-normal h1 {
	font-size: 35px!important;
	letter-spacing:0.02em!important;
}
}
	
/* Aktion */

.aktion-border {
	border: 2px solid red!important;
	padding: 10px 10px 0px 10px!important;
	margin-bottom: 15px;
}

.border {
	border: 2px solid #324457!important;
	padding: 10px 10px 0px 10px!important;
	margin-bottom: 15px;
}

/* Bildelement, hellgrauen Rahmen entfernen */

.avia-image-container-inner {
    box-shadow: none!important;
}

/* #top .av-flex-placeholder {
    width: 2%!important;
} */

.bordernone {
	border: none!important;
}


/* CF7 */

input.wpcf7-form-control.wpcf7-submit {
    color: #273543!important;
    background-color: white!important;
    border-radius: 0px;
    border: solid 1px #324457;
    font-size: 1.0em;
    text-transform: uppercase;
	font-family: 'Titillium Web', 'titillium-web',Lato,Arial,sans-serif !important;
}

/* input.wpcf7-form-control.wpcf7-text {
    font-family: "Open Sans"!important;
} */

.wpcf7-form-control-wrap {
    font-size: 16px;
}

/* input[type="submit"], #submit, .button {
    border-radius: 5px;
    padding: 12px 16px 10px;
    background-color: grey!important;
} */


/* Floating Menu */

.fm-icon {
    font-size: 30px!important;
    border-radius: 50%!important;
	width: 58px!important;
	height: 58px!important;
	line-height: 58px!important;
	transition-delay: 1000ms!important;
	border: 2px solid #ffffff!important;
}

.fm-bar.fm-right li {
	transition-delay: 1000ms!important;
}

.fm-bar {
    top: auto!important;
	bottom: 55px!important;
	right: 15px!important;
}

.fm-bar.fm-button-space li:not(:last-child) {
    margin-bottom: 16px!important;
}

.fm-label {
    line-height: 54px!important;
    border-radius: 29px;
    padding: 0 66px 0 21px!important;
	color: #ffffff!important;
	border: 2px solid #ffffff!important;
}

/* Top-Link */ 

#scroll-top-link {
    right: 90px!important;
}

.start-min-height {
	min-height: 150px;
}

.abgedunkelt {
	background-color: rgba(0, 0, 0, 0.6);
	padding: 15px 15px 1px 15px;
}

.abgedunkelt h2, .abgedunkelt p {
	color: #ffffff!important
}

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

.vertical-margin-0 {
	margin-top: 0px!important;
	margin-bottom: 0px!important;
}

@media only screen and (max-width: 480px) {
.vertical-margin--40 {
	margin-top: -20px!important;
	margin-bottom: -20px!important;
}
}

@media only screen and (min-width: 481px) {
.vertical-margin--40 {
	margin-top: -40px!important;
	margin-bottom: -40px!important;
}
}

/* ########################################## */
/* ## Forms ## ALT ab 2019/04 */
/* ------------------------------------------ */
/*

#top label {
font-weight: 400;
letter-spacing:0.01em;
}

.vfb-legend{
display: none;
}

label.vfb-desc{
font-weight: 400 !important;
color: #464646 !important;
font-size: 14px !important;
}

label.vfb-choice{
font-weight: 400 !important;
color: #464646 !important;
font-size: 14px !important;
}

.visual-form-builder li span label{
color: #464646 !important;
font-size: 14px !important;
}

.vfb-error{
color: #a80015 !important;
font-weight:600 !important;
letter-spacing:0.03em;
}

.visual-form-builder fieldset {
background-color:transparent;
}

.vfb-section-div {
background-color:transparent;
}

.visual-form-builder fieldset {
border:0 !important;
}

.visual-form-builder ul, .entry-content .visual-form-builder ul, .comment-content .visual-form-builder ul, .mu_register .visual-form-builder ul, .visual-form-builder ol, .entry-content .visual-form-builder ol, .comment-content .visual-form-builder ol, .mu_register .visual-form-builder ol {
margin: 0 !important;
}

input[type="submit"], #submit, .button {
border-radius: 3px;
min-width: 90px;
padding: 12px 16px 10px;
}

.vfb-submit, input.vfb-submit[type="submit"] {
font-size:14px;
letter-spacing:0;
font-family:'Open Sans', Arial, sans-serif !important;
}

.main_color input[type="text"], #top .main_color input[type="input"], #top .main_color input[type="password"], #top .main_color input[type="email"], #top .main_color input[type="number"], #top .main_color input[type="url"], #top .main_color input[type="tel"], #top .main_color input[type="search"], #top .main_color textarea, #top .main_color select {
background-color: #dddddd !important;
}

#vfb-1 {
font-size:14px;
}

#top .main_color .input-text, #top .main_color input[type="text"], #top .main_color input[type="input"], #top .main_color input[type="password"], #top .main_color input[type="email"], #top .main_color input[type="number"], #top .main_color input[type="url"], #top .main_color input[type="tel"], #top .main_color input[type="search"], #top .main_color textarea, #top .main_color select {
background-color: #000000;
border-color: #aaaaaa;
color: #464646;
}

.visual-form-builder .vfb-section-div h4 {
font-weight:600 !important;
letter-spacing:2px;
font-size: 16px;
text-transform:uppercase;
}

#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select {
font: 14px 'Open Sans', Arial, sans-serif !important;
}

.main_color .button:hover, .main_color .ajax_controlls a:hover, .main_color #submit:hover, .main_color .big_button:hover, .main_color .contentSlideControlls a:hover, .main_color #submit:hover, .main_color input[type="submit"]:hover {
background-color: #000000;
opacity:0.9;
}

#contact-de-1, fieldset{
margin:0 !important;
}

.vfb-section-div {
margin:0 0;
padding-top:0 !important;
}

*/
