/*
Theme Name: Enfold
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
*/

.avia_transform a:hover .image-overlay {
    opacity: 0 !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
		background: #FF9A8A !important;
	border-radius : 30px !important;
	border: 1px solid white !important;
}

div.wpforms-container-full .wpforms-confirmation-container-full p, div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) p { color: white !important;
	font-weight: bold !important;
}

.html_stretched #wrap_all {
	background: url(https://lauregasser.ch/wp-content/uploads/2026/05/bg-lauregasser.jpg) !important;
	background-size: contain !important;
	background-repeat: repeat-y !important;
	
}

#main {
	background-color: rgba(240, 238, 233, 0.5) !important;
}

#main > div {
	background: transparent !important;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#header_main {
	border-bottom: 0px solid white !important;
}

.av-logo-container {
	display: none !important;
}

#header_main_alternate {
	margin: 0 50px !important;
}

#header_main_alternate .container {
	background: white !important;
	border-radius: 30px !important;
	min-height: 90px !important;
	margin-top: 30px !important;
	max-width: 1500px !important;
}

.main_menu .avia-menu-text {
	font-size: 20px !important;
  font-family: 'Nunito', sans-serif !important;
	font-weight: 700 !important;
	text-transform: inherit !important;
	color: #000 !important;
	transition: all 0.15s ease-in-out !important;
}

.main_menu .current-menu-item .avia-menu-text, .main_menu a:hover .avia-menu-text {
	color: #FF9A8A !important;
}

.avia-menu-fx {
	display: none !important;
}

.header_bg {
	background: transparent !important;
}

.html_header_top .av_bottom_nav_header #header_main_alternate .main_menu ul:first-child > li > a {
    height: 90px;
    line-height: 90px;
}

#top .flex_column_table.av-equal-height-column-flextable:not(:first-child) {
    margin-top: 30px;
}

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

h1 {
	font-size: 48px !important;
  font-family: 'Nunito', sans-serif !important;
	font-weight: 700 !important;
	font-style: italic !important;
	text-transform: inherit !important;
}

.av-special-heading-h1 p {
	font-size: 24px !important;
  font-family: 'Nunito', sans-serif !important;
	font-weight: 300 !important;
	text-transform: inherit !important;
	line-height: 32px !important;
}

h2 {
	font-size: 36px !important;
  font-family: 'Nunito', sans-serif !important;
	font-weight: 700 !important;
	font-style: italic !important;
	text-transform: inherit !important;
	margin-left: 50px !important;
}

.av-special-heading-h2  p {
		font-size: 24px !important;
  font-family: 'Nunito', sans-serif !important;
font-weight: 300;
	margin-left: 50px !important;	
}

.av-special-heading-h2 {
	padding-bottom: 20px !important;
	margin-top: 20px !important;
}

h3 {
	font-size: 28px !important;
  font-family: 'Nunito', sans-serif !important;
	font-weight: 700 !important;
	text-transform: inherit !important;
}

h4 {
			font-size: 24px !important;
  font-family: 'Nunito', sans-serif !important;
font-weight: 700 !important;
}

h5 {
	font-size: 32px !important;
  font-family: 'Nunito', sans-serif !important;
	font-weight: 300 !important;
	text-transform: inherit !important;
}

p, .avia_textblock li {
	font-size: 20px !important;
  font-family: 'Nunito', sans-serif !important;
font-weight: 300;
line-height: 32px !important;
}

.avia_textblock a {
	font-weight: 700 !important;
	text-decoration: underline !important;
}

.avia-button, .wpforms-submit {
	height: 54px !important;
	line-height: 54px !important;
	border-radius: 27px !important;
		font-size: 18px !important;
  font-family: 'Nunito', sans-serif !important;
	font-weight: 700 !important;
	color: white !important;
	background-color: #FF9A8A !important;
	box-shadow: none !important;
	border: 0px solid white !important;
	padding: 0px 20px !important;
}
	
	.avia-button:hover, .wpforms-submit:hover {
		background: none !important;
		background-color : #FF9A8A !important;
filter: brightness(0.95) !important;
}

.wpforms-field-label {
		font-size: 17px !important;
  font-family: 'Nunito', sans-serif !important;
font-weight: 300 !important;
	margin-bottom: 5px !important;
}

.wpforms-required-label {
	color: #FF9A8A !important;
}

#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, #top .main_color textarea  {
	border: 0px solid white !important;
	background: rgba(240, 238,233, 0.5) !important;
			font-size: 17px !important;
  font-family: 'Nunito', sans-serif !important;
font-weight: 300 !important;
}

.iti {
	margin-bottom: 20px !important;
}

.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {
	padding: 0px 0;
}

#socket {
	background: transparent !important;
	border: 0px solid white !important;
	padding-bottom: 30px !important;
}
		
#socket .container {
			max-width: 1500px !important;
	min-height: 80px !important;
	background-color: white !important;
	border-radius: 30px !important;
	padding: 29px 50px !important;
}

#socket p, #socket a, #socket span, #socket strong {
				font-size: 16px !important;
  font-family: 'Nunito', sans-serif !important;
font-weight: 500 !important;
}

#socket a {
	text-decoration: underline !important;
}

@media screen and (max-width: 768px) {
	
	#header_main_alternate {
		display: block !important;
	}
	
	#header_main_alternate .container {
    position: fixed;
    width: 90px !important;
    right: 7.5%;
}

	    .responsive #scroll-top-link {
        display: block !important;
    }
}

@media screen and (max-width: 989px) {
	
	.flex_column.av-mpjex4ew-6ba8d04c4ad97cbdbb16a666f1c20b8a {
		height: auto !important;
		padding: 0 !important;
		padding-top: 120px !important;
	}
	
	.avia-button-right {
    display: block;
    float: left !important;
}
	
	.flex_column.av-mpjeztjo-04cf66fa374367eae7d48d388e8d9f45, .flex_column.av-2ynqz-9dfaa3871c2522d3202a7c80a31486a9 {
		height: auto !important;
		border-radius: 30px !important;
	}
	
	.flex_column.av-mpjf1ybb-1d551f03811cf7cc388736393fc4d731 {
		border-radius: 30px !important;
		aspect-ratio: 1 / 1 !important;
	}
	
	h2, .av-special-heading-h2 p {
		margin-left: 0px !important;
	}
	
	.avia3-menu {
		margin-top: 15px !important;
	}
	
		.avia3-menu li {
		padding: 10px !important;
		border-left-width: 0px !important;
	}
	
	h1 {
		font-size: 36px !important;
	}
	
	h2 {
		font-size: 28px !important;
	}
	
	h3 {
		font-size: 24px !important;
	}
	
	h4, .av-special-heading-h2 p {
		font-size: 20px !important;
	}
	
	p {
		font-size: 18px !important;
		line-height: 26px !important;
	}
	
	.flex_column, #socket .container  {
		padding: 30px !important;
	}
	
	.title-column {
		padding: 0 0 0 20px !important;
	}
	
	.av-mpjex4ew-d2f89352924acbadbc4f38cbf8fd081d, .av-3hbj-134ee9f7ee7a9a25ffab1060a1441f8e {
		padding: 15px 0 !important;
	}
	
}
