/* Have fun adding your style here :) - PS: At all times this file should contain a comment or a rule, otherwise opera might act buggy :( */
@import url('https://fonts.googleapis.com/css?family=Noto+Serif:400,400i,700,700i&display=swap');


#revolutionslider_1 {
	height:650px !important;
	min-height: 650px !important;
}

body.page-id-1191 #revolutionslider_1{
	height:800px !important;
	min-height: 800px !important;
	padding: 0px !important;
	margin: 0px !important;
	object-fit: cover !important;
}

body.page-id-1191 .rs-parallax-wrap {
	top: 0px !important;
}


body.page-id-1191 #revolutionslider_1 img{
	object-fit: cover !important;
	width: 110% !important;
	left:-5%;
}
body.page-id-1191 #revolutionslider_1 img{
	object-fit: cover !important;
	width: 110% !important;
	left:-5%;
}


.image-overlay-inside{
	display: none !important;
}

.image-overlay {
    position: absolute;
    background: transparent;
    z-index: 300;
    height: 100%;
    width: 100%;
    opacity: 0;
    filter: alpha(opacity=0);

}

h1 {
	font-family: 'montserrat-v31-latin', serif !important;
	font-weight: 700 !important;
	font-style:normal !important;
	text-transform: none !important;
	color:#383838 !important;
	letter-spacing: 0.5px !important;
}
h2, h4 {
	font-family: montserrat-v31-latin;
	font-weight: 700 !important;
	font-style:normal !important;
	text-transform: none !important;
	color:#383838 !important;
}

p.bodytext {
	padding-top:0px !important;
	margin-top:0px;
}

body .column-top-margin {
    margin-top: 20px;
}

/* General Custom CSS */

body {
	font-family: 'montserrat-v31-latin', serif;
	font-weight: 400 !important;
}

h1.av-special-heading-tag {
	font-family: 'montserrat-v31-latin', serif !important;
	font-weight: 700 !important;
	font-style: italic;
	text-transform: none !important;
	color:#000000;
}

b, strong {
	color:#333333;
}

.main_color {
	border-bottom:0px !important;
	border-color:transparent !important;
}

/* Header */

#header_meta {
	position: absolute;
	right:0px;
}

.logo {
	margin-top:15px;
}

.header-scrolled .logo {
	margin-top:0px;
}

#header_meta .container {
	padding:0;
}

.av_phone_active_right .phone-info {
	font-size:18px;
	color:#FFF;
	color:#87b027;
	right:0;
	padding-top:20px;
	width:300px;
	text-align: right;
}

.av_phone_active_right .phone-info a {
	color:#87b027;
}





/* Infobox */

.info_box {
	background:#88b027;
	color:#FFF;
	padding:20px;
}
.info_box strong, .info_box b {
	color:#FFF;
	font-weight: 700 !important;
}

.info_box a {
	font-size:28px;
	color:#FFF;
	font-weight: 700 !important;
}


/* Menü */

ul#avia-menu {
	margin-top:140px;
}

.header-scrolled ul#avia-menu {
	margin-top:55px;
}

ul#avia-menu li  {
	font-family: montserrat-v31-latin;
	border-right:1px solid #88b027;
	padding-right:20px;
	font-weight: 300 !important;
}

ul#avia-menu li:last-child {
	border-right:0px !important;
}

ul#avia-menu li:nth-last-child(2) {
	border-right:0px !important;
	padding-right:0px;
	margin-right:0px;
}
ul#avia-menu li:nth-last-child(2) a {
	padding-right:0px;
	margin-right:0px;
}

.current-menu-item a .avia-menu-text {
	border-bottom:2px solid #88b027;
  	text-transform: none !important;
}

ul#avia-menu li:hover a .avia-menu-text  {
	border-bottom:2px solid #7d7d83;
}

.av-main-nav > li, .av-main-nav > li a    {
	height:20px !important;
	line-height: 1.5em !important;
	padding-left:10px;
	margin-left:0px;
	padding-right:10px;
	margin-right:0px;
}

.av_seperator_small_border .av-main-nav > li > a > .avia-menu-text {
    padding-left: 0px;
	margin-right:0px;
}

.avia-menu-text {
	text-transform: none !important;
	font-family: montserrat-v31-latin;
	font-weight: 300 !important;
	font-size:17px;
}

ul.sub-menu {
	width:450px;
	border:0px !important;
}

ul.sub-menu > li a, ul.sub-menu > li   {
	height:40px !important;
	line-height: 2.0em !important;
	padding-left:10px;
	margin-left:0px;
	padding-right:10px;
	margin-right:0px;
	border:0px !important;
}

ul.sub-menu > li a span {
	border:0px !important;
}
ul.sub-menu > li:hover a {
	color:#87b027 !important;
}

/* Map Box */


.map_box {
	margin-top:10px;
}

.kontakt_box {
	text-transform: none !important;
	font-family: montserrat-v31-latin;
	font-weight: 300 !important;
	font-size:17px;
}

.kontakt_box strong {
	color:#000;
}


/* Portfolio */


.av-masonry-entry-title {
	display:none;
}

.av-inner-masonry:hover .av-masonry-entry-title {
	display:block;
}

.av-inner-masonry:hover .av-inner-masonry-content {
    background: rgba(0,0,0,0.5) !important;
}

#top .av-caption-style-overlay .av-masonry-entry .av-masonry-entry-title {
    font-family: montserrat-v31-latin;
	font-weight: 300 !important;
	font-size:20px;
	text-transform: none;
	color:#FFF !important;
}

/* Footer & Socket  */

#footer, #socket {
	text-transform: none !important;
	font-family: montserrat-v31-latin;
	font-weight: 300 !important;
	font-size:14px;
}

#socket .sub_menu_socket { float: left; }
#socket .copyright { float: right; font-size:16px !important; }

#socket .sub_menu_socket ul  {
    margin-left:0px;
	padding-left:0px;
}

#socket .sub_menu_socket ul li {
    display:inline-block;
}
#socket .sub_menu_socket ul li a {
    color:#FFF;
	font-size:14px;
}
#socket .sub_menu_socket ul li a:hover {
   opacity: 0.5;
   text-decoration: none;
}

#socket .sub_menu_socket ul li:nth-child(1) {
    margin-left: 0px;
	padding-left:0px;
}

#footer {
    padding: 0px;
}

#footer ul#menu-footer li {
	display:inline-block;
	font-size:16px;
}

#footer ul#menu-footer li:nth-child(1) a::after, #footer ul#menu-footer li:nth-child(2) a::after, #footer ul#menu-footer li:nth-child(3) a::after, #footer ul#menu-footer li:nth-child(4) a::after, #footer ul#menu-footer li:nth-child(5) a::after {
    content:" | ";
	padding-left:6px;
	padding-right:6px;
}


/*
Desktop Styles
================================================== */
/* Note: Add new css to the media query below that you want to only effect the desktop view of your site */

@media only screen and (min-width: 768px) {
  /* Add your Desktop Styles here */


	
}




@media only screen and (max-width:767px) {
  
ul#avia-menu {
	margin-top:30px;
}	
	
	#header_main {
		padding-top:50px;
	}	
	
	.av_phone_active_right .phone-info {
		font-size:18px;
		color:#FFF;
		color:#87b027;
		right:0;
		padding-top:20px;
		width:100% !important;
		text-align: center;
	}
	
	#header_meta {
		position: absolute;
		left:0px;
	}
	
	.av_phone_active_right .phone-info .av-icon-char {
	padding-right:10px;
}
}

 .phone-info {
    width: 500px !important;
}

#revolutionslider_1 {
	display: block;
}
#revolutionslider_2 {
	display: none;
}

body.home #av-layout-grid-1 .flex_cell:nth-child(2)  {
    padding: 30px 0 0 20px !important;
}	

@media only screen and (max-width:767px) {
	#revolutionslider_1 {
		display: none;
		height: 430px;
	}
	#revolutionslider_2 {
	display: block;
		height: 430px;
}
	
body.home #av-layout-grid-1 .flex_cell:nth-child(1) .flex_cell_inner {
    padding: 30px 30px 30px 30px !important;
}
body.home #av-layout-grid-1 .flex_cell:nth-child(2)  {
    padding: 0px !important;
}	
	
	body.home #av-layout-grid-3 .avia_textblock {
   padding-left: 30px;
		padding-right: 30px;
}
	body.home #av-layout-grid-3 .flex_column {
    margin-bottom: 0px !important;
}	
	
	
	body.home #av-layout-grid-2 .imageholder .flex_cell_inner {
		height: 150px !important;
	}	
	
	body.home #av-layout-grid-2 .imageholder  {
		background-size: cover;
	}	
	
	
	
}



.rs-parallax-wrap {
	width: 100% !important;
}

/*
.ls-wp-container {
	width: 1310px !important;
	margin: 0 !important;
}
.ls-wrapper img,
.ls-wrapper, 
.ls-inner,
.ls-wp-container{
	width: 1310px !important;
	object-fit: cover !important;
}
*/