/*
Theme Name: REFIVE Child Theme
Theme URI: https://refive.ch
Description: Child theme for REFIVE
Author: REFIVE
Textdomain: acheron
Author URI: https://refive.ch
Template: refive
Version: 1.8
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html 
*/

/* General */

html {
	scroll-behavior: auto !important;
}

:root {
  --qode-main-color: #151515;
  --qode-background-color: #fff;
  --qode-text-color: #505050;
  --qode-header-light-color: #fff;
  --qode-header-light-hover-color: #fff;
  --qode-header-dark-color: #151515;
  --qode-header-dark-hover-color: #C42126;
  --qode-header-height: 100px;
  --qode-top-bar-height: 30px;
  --qode-admin-bar-height: 0px;
  --qode-mobile-header-height: 70px;
}

body.qodef-skin--light,
body .qodef-skin--light {
  --qode-main-color: #fff;
  --qode-text-color: #C42126;
  --qode-background-color: #063A41;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	word-wrap: normal !important;
}
a, p a {
    color: #7a7a7a;
}

.text-center * {
    text-align: center;
}
.swiper-button-prev svg, .swiper-button-next svg {
    color: #C42126;
}
svg.qodef-svg--quote path, .qodef-svg--star path {
	fill:#C42126!important;
}

.gm-style-iw-chr {
	display:none!important;
}
.qodef-team-list.qodef-item-layout--info-on-image .qodef-e-content {
	color:#7a7a7a;
}
.eleva-team img{
	pointer-events:none;
}

.eleva-team .qodef-e-title {
	pointer-events: none;
}

#qodef-back-to-top .qodef-back-to-top-icon {
	background: linear-gradient(90deg, rgba(196, 33, 38, 1) 0%, rgba(218, 66, 62, 1) 50%, rgba(240, 98, 85, 1) 100%);
	border-radius: 50%;
    height: 60px;
    width: 60px;
    padding: 0px;
    text-align: center;
	border:none;
}
#qodef-back-to-top .qodef-back-to-top-icon:hover {
	background-color: #C42126;
    filter: drop-shadow(0px 10px 30px rgba(193, 33, 38, 0.40)) !important;
    border: 1px solid #C42126;
}
@font-face {
	font-family: ReadexPro;
	src: url(/wp-content/themes/refive-child/assets/fonts/ReadexPro-VariableFont_wght.ttf);
	font-weight: 1 999;
}

h1,
h2,
h3,
h4,
h5,
h6,
span:not(#wpadminbar span):not(.qodef-icon),
button,
a,
p{
	font-family: ReadexPro !important;
}
.qodef-m-text {
	font-family: ReadexPro !important;
}

.qodef-icon-with-text.qodef--has-background .qodef-m-icon-wrapper:after {
	background: #C42126 !important;
}

.small-icon .qodef-m-icon-wrapper {
    width: 60px !important;
    height: 60px !important;
}

.page-id-1718 .qodef-header-wrapper #acheron_core_button-29 a * {
    color: #fff;
    fill: #fff;
}

.page-id-1718 .qodef-header-wrapper #acheron_core_button-29 a:hover * {
    color: #ed3024;
}

#qodef-back-to-top {
	transition: all .4s ease-in-out !important;
}

.end-of-page #qodef-back-to-top {
    bottom: 90px;
}

.end-of-page button.floatton-btn.floatton-btn-no-icon {
    bottom: 150px !important;
}

.scrolling-down.end-of-page .floatton-container {
    bottom: 220px !important;
}

/* Projekte */
.qodef-addons-blog-list .qodef-blog-item .qodef-e-info.qodef-info--top {
	display:none;
}
/* Header */ 

#qodef-page-header {
	box-shadow: 0 3px 6px rgba(0,0,0,.05) !important;
}

#qodef-page-header .qodef-widget-holder .widget {
	margin: 0 10px!important;
}

a.header-number-btn img {
    width: 30px;
}

.qodef-header-navigation > ul > li.qodef-menu-item--narrow .qodef-drop-down-second ul li:hover > a span {
    background-image: none !important;
}

.qodef-header-navigation > ul > li.qodef-menu-item--narrow .qodef-drop-down-second ul li > a span {
    background-image: none !important;
}

.custom-btn-mobile {
    padding: 0 !important;
    margin-top: 20px !important;
}

.custom-btn-mobile a {
    background: transparent !important;
    padding: 10px 20px !important;
    transition: all .3s ease-in-out !important;
    font-weight: 400 !important;
    border: 2px solid #c42126 !important;
    color: #c42126 !important;
    width: fit-content;
    border-radius: 5px;
}

.custom-btn-mobile a span {
    background: none !important;
}

header .qodef-header-sticky {
	opacity: 0;
    pointer-events: none;
	transition: transform .5s ease, top .5s ease, opacity .7s ease !important;
}

.qodef-header--sticky-display .qodef-header-sticky {
    opacity: 1;
    pointer-events: all ;
}

/* Diensteistungen */

.warum-eleva .qodef-number-list-items.qodef-layout--number-top.qodef--border .qodef-m-list-item {
	padding-top: 15px;
	padding-bottom: 15px;
}

header#qodef-page-header .qodef-header-logo-link img.qodef--main {
	width: 100% !important;
}

/* Header */

.qodef-header-navigation .menu-item-10921 ul.sub-menu ,
.qodef-header-navigation .menu-item-10978 ul.sub-menu {
    display: grid;
    grid-template-columns: 50% 50%;
    width: calc(100% - 80px) !important;
    padding: 20px !important;
	border-radius: 0 0 5px 5px;
	background: #f7f7f7;
    position: fixed !important;
   	left: 40px !important;
    right: auto !important;
    text-align: left !important;
	gap: 10px;
	box-shadow: none !important;
}


.qodef-header-navigation ul li.qodef-menu-item--narrow .qodef-drop-down-second-inner>ul {
	opacity: 0;
    visibility: hidden;
}

.qodef-header-navigation ul li.qodef-menu-item--narrow .qodef-drop-down--start .qodef-drop-down-second-inner>ul {
    opacity: 1;
    visibility: visible;
}


.qodef-header-navigation .menu-item-10921 ul.sub-menu > li ,
.qodef-header-navigation .menu-item-10978 ul.sub-menu > li {
    padding: 0 !important;

}



header .qodef-button:hover svg path {
    fill: #C42126;
}


/* Header Sub Menu Icons */

.qodef-header-navigation .menu-item-10921 ul.sub-menu > li a , 
.qodef-header-navigation .menu-item-10978 ul.sub-menu > li a {
    display: flex;
    align-items: center;
    justify-content: flex-start !important;
    gap: 15px;
	background: #fff;
    padding: 15px 10px;
    border-radius: 5px;
	margin: 0 !important;
	width: 99% !important;
	transition: all .3s ease-in-out;
}

.qodef-header-navigation .menu-item-10921 ul.sub-menu > li a:hover ,
.qodef-header-navigation .menu-item-10978 ul.sub-menu > li a:hover {
    background: rgba(196, 33, 38, 0.05);
}

.qodef-mobile-header-navigation {
	-webkit-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
    box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.3);
}

.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li a ,
.qodef-mobile-header-navigation .menu-item-13356 ul.sub-menu > li a {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
}

.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li a > span ,
.qodef-mobile-header-navigation .menu-item-13356 ul.sub-menu > li a > span {
    background-image: none !important;
}

.qodef-header-navigation .menu-item-10921 ul.sub-menu > li.menu-item-11059 a::before ,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13368 a::before {
    content: '';
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/03/E-Mobility-Ladeinfrastruktur-1.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.qodef-header-navigation .menu-item-10921 ul.sub-menu > li.menu-item-11058 a::before ,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13372 a::before {
    content: '';
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/03/Photovoltaik-Energiespeicher-1.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}


.qodef-header-navigation .menu-item-10921 ul.sub-menu > li.menu-item-11057 a::before,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13369 a::before {
    content: '';
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/03/Energie-fur-Mehrfamilienhauser.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.qodef-header-navigation .menu-item-10921 ul.sub-menu > li.menu-item-11056 a::before ,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13370 a::before {
    content: '';
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/03/Gebaudeautomation-Smart-Home.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.qodef-header-navigation .menu-item-10921 ul.sub-menu > li.menu-item-11055 a::before,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13375 a::before {
    content: '';
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/03/Elektroinstallationen-Starkstrom-1.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.qodef-header-navigation .menu-item-10921 ul.sub-menu > li.menu-item-11054 a::before ,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13371 a::before {
    content: '';
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/03/Netzwerk-Kommunikation-1.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.qodef-header-navigation .menu-item-10921 ul.sub-menu > li.menu-item-11053 a::before,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13367 a::before {
    content: '';
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/03/Licht-Beleuchtung-1.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}


.qodef-header-navigation .menu-item-10921 ul.sub-menu > li.menu-item-11052 a::before,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13373 a::before {
    content: '';
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/03/Schaltanlagen-Steuerungen-1.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.qodef-header-navigation .menu-item-10921 ul.sub-menu > li.menu-item-11051 a::before,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13366 a::before {
    content: '';
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/03/Audio-Video-Medientechnik-1.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.qodef-header-navigation .menu-item-10921 ul.sub-menu > li.menu-item-11050 a::before,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13374 a::before {
    content: '';
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/03/Sicherheits-Alarmanlagen-1.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.qodef-header-navigation .menu-item-10978 ul.sub-menu > li.menu-item-11071 a::before ,
.qodef-mobile-header-navigation .menu-item-13356 ul.sub-menu > li.menu-item-13357 a::before {
    content: '';
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/03/Beratung-Analyse-1.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.qodef-header-navigation .menu-item-10978 ul.sub-menu > li.menu-item-11073 a::before,
.qodef-mobile-header-navigation .menu-item-13356 ul.sub-menu > li.menu-item-13359 a::before {
    content: '';
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/03/Planung-Angebot-1.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.qodef-header-navigation .menu-item-10978 ul.sub-menu > li.menu-item-11072 a::before,
.qodef-mobile-header-navigation .menu-item-13356 ul.sub-menu > li.menu-item-13358 a::before {
    content: '';
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/03/Ausfuhrung-Installation.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.qodef-header-navigation .menu-item-10978 ul.sub-menu > li.menu-item-11075 a::before,
.qodef-mobile-header-navigation .menu-item-13356 ul.sub-menu > li.menu-item-13361 a::before {
    content: '';
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/03/Wartung-Service-1.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.qodef-header-navigation .menu-item-10978 ul.sub-menu > li.menu-item-11074 a::before,
.qodef-mobile-header-navigation .menu-item-13356 ul.sub-menu > li.menu-item-13360 a::before {
    content: '';
    width: 50px;
    height: 50px;
    background: url(/wp-content/uploads/2025/03/Analyse-Prufung.svg);
    display: inline-block;
    background-size: contain;
    background-repeat: no-repeat;
}

.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13368 a::before,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13372 a::before,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13369 a::before,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13370 a::before,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13375 a::before,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13371 a::before,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13367 a::before,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13373 a::before,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13366 a::before,
.qodef-mobile-header-navigation .menu-item-13365 ul.sub-menu > li.menu-item-13374 a::before,
.qodef-mobile-header-navigation .menu-item-13356 ul.sub-menu > li.menu-item-13357 a::before,
.qodef-mobile-header-navigation .menu-item-13356 ul.sub-menu > li.menu-item-13359 a::before,
.qodef-mobile-header-navigation .menu-item-13356 ul.sub-menu > li.menu-item-13358 a::before,
.qodef-mobile-header-navigation .menu-item-13356 ul.sub-menu > li.menu-item-13361 a::before,
.qodef-mobile-header-navigation .menu-item-13356 ul.sub-menu > li.menu-item-13360 a::before {
	width: 40px !important;
	height: 40px !important;
}

.qodef-mobile-header-navigation ul.sub-menu > li a {
	padding: 5px;
}

.qodef-mobile-header-navigation ul.sub-menu > li.current_page_item a {
	color: rgb(196,33,38) !important;
	background: rgba(196, 33, 38, 0.05);
	border-radius: 5px;
	padding: 5px;
}


.qodef-skin--light #acheron_core_button-28 a {
    color: #fff;
}

.qodef-skin--light #acheron_core_button-28 a:hover {
	color: #C42126 !important;
}

.qodef-skin--light #acheron_core_button-28 svg path {
    fill: #fff;
}

.qodef-header-navigation>ul>li>a .qodef-menu-item-text {
    padding-bottom: 0 !important;
	background-image: linear-gradient(transparent calc(100% - 1px),var(--qode-header-dark-hover-color) 1px) !important;
}

#qodef-page-header-inner.qodef-skin--light nav>ul>li>a:hover {
	color: var(--qode-header-dark-hover-color) !important; 
}

#qodef-page-header-inner.qodef-skin--light nav>ul>li.current-menu-item>a {
	color: var(--qode-header-dark-hover-color) !important;
}

/* Footer */

#qodef-page-footer-middle-area a, .qi-block-advanced-text.qodef-block.qodef-m p{
    color: #7a7a7a!important;
}
.wp-block-social-links svg {
	color: #C42126!important;
    fill:#C42126!important;
}
li.wp-social-link {
	background:#fff!important;
}

footer #block-46 p {
    line-height: 1.3em !important;
}
#qodef-page-footer .widget:not(.widget_acheron_core_title_widget) {
	color: #7a7a7a;
}

 .qodef-gutenberg-section>.qodef-gutenberg-row>.qodef-gutenberg-column.qodef-horizontal-align--end>.qodef-gutenberg-column-inner {
    justify-content: flex-end;
    align-self: center;
}
#qodef-page-footer-top-area .qodef-gutenberg-column.qodef-widget-block-a1e029aa > .qodef-gutenberg-column-inner {
	margin-top:0px;
}

.social-media-icons svg .cls-2 {
	stroke-width: 15px;
	stroke: #ed3024;
}

.social-media-icons svg .cls-1 {
	stroke-width: 15px;
	stroke: #e8a3a3;
}

/* Buttons */


header .widget:last-child .qodef-button {
    background: transparent !important;
    padding: 10px 20px !important;
    transition: all .3s ease-in-out !important;
    font-weight: 400 !important;
    border: 2px solid #c42126 !important;
    color: #c42126 !important;
}
 

#qodef-page-footer .qodef-button,
.custom-btn .qodef-button ,
.qodef-blog-item .qodef-e-read-more .qodef-qi-button {
	    border: none !important;
    background: linear-gradient(90deg, rgba(196, 33, 38, 1) 0%, rgba(218, 66, 62, 1) 50%, rgba(240, 98, 85, 1) 100%) !important;
    transition: all .3s ease-in-out !important;
    font-weight: 400 !important;
	padding: 12px 38px;
	color: #fff !important;
}


#qodef-page-footer .qodef-button:hover ,
.custom-btn .qodef-button:hover ,
.qodef-blog-item .qodef-e-read-more .qodef-qi-button:hover {
	background: linear-gradient(180deg, rgba(196, 33, 38, 1) 0%, rgba(218, 66, 62, 1) 50%, rgba(240, 98, 85, 1) 100%) !important;
	color: #fff !important;
}




/* Ueber uns menu */
.page-id-1718 .qodef-header-navigation>ul>li>a {
	color:#fff;
}
.page-id-1718 nav.qodef-header-navigation > ul > li > a .qodef-menu-item-text {
  background-image: linear-gradient(transparent calc(100% - 2px),#fff 2px);
}
/* Ueber uns */
.about-us-icons .qodef-icon-with-text.qodef--has-background.qodef--has-appear.qodef--appeared .qodef-m-icon-wrapper img {
	width:180px!important;
}

/* Floating button - floatton */

button.floatton-btn.floatton-btn-no-icon {
    bottom: 30px;
    background: linear-gradient(90deg, rgba(196, 33, 38, 1) 0%, rgba(218, 66, 62, 1) 50%, rgba(240, 98, 85, 1) 100%);
}

.scrolling-down button.floatton-btn.floatton-btn-no-icon {
    bottom: 100px;
}

.floatton-btn {
	margin-bottom: 0px !important;
	height: 60px !important;
	width: 60px !important;
	transition: all .4s ease-in-out;
	border-color: #C42126 !important;
}

button.floatton-btn:hover {
	background-color: #C42126;
	filter: drop-shadow(0px 10px 30px rgba(193, 33, 38, 0.40)) !important;
	border: 1px solid #C42126;
}

button.floatton-btn.floatton-opened {
	border: 1px solid #C42126 !important;
	filter: drop-shadow(0px 10px 30px rgba(193, 33, 38, 0.40)) !important;
	background-color: #fff;
}

button.floatton-btn.floatton-opened:focus {
	border: 1px solid #C42126 !important;
}

button.floatton-btn .dashicons.no-icon {
	display: flex !important;
	justify-content: center;
}

button.floatton-btn .dashicons:before {
	content: "";
	height: 24px !important;
	width: 24px !important;
	background-image: url(/wp-content/uploads/2025/03/message-square-white.svg);
	background-size: cover;
}

button.floatton-btn.floatton-opened .dashicons:before {
	content: "";
	height: 20px !important;
	width: 20px !important;
	background-image: url(/wp-content/uploads/2025/03/x.svg);
	background-size: cover;
}

body .floatton-container .floatton-inner {
	background-color: #C42126 !important;
	margin: 0 !important;
	padding: 0 !important;
	border-radius: 23px;
}

body .floatton-container {
	border: none !important;
	box-shadow: none !important;
	width: auto !important;
	padding: 0 !important;
	margin: 0 !important;
	background-color: transparent !important;
}

.floatton-close, .floatton-pointer{
	display: none !important;
}

.floatton-refive-container .floatton-refive-icon a span.img-wrapper {
	background-color: #ffffff !important;
	height: 60px;
	width: 60px;
	border-radius: 100%;
	text-align: center;
	transition: all .25s ease-in-out !important;
	display: flex;
	align-items: center;
	justify-content: center;
}
.floatton-refive-container .floatton-refive-icon a {
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 15px;
    text-decoration: none !important;
	margin: 20px 40px 20px 20px;
	color: #fff;
}

.floatton-refive-container .floatton-refive-icon a:hover {
	color: rgba(0,0,0,0.6);
}

.floatton-refive-container .floatton-refive-icon a .text-wrapper {
    font-size: 16px;
    font-weight: 300;
}
.floatton-container {
	display: none;
	opacity: 0;
}

.floatton-container.floatton-opened {
	display: block !important;
	opacity: 1 !important;
	transition: all .4s ease-in-out;
}

.floatton-container {
	bottom: 100px !important;
    right: 25px !important;
}

.scrolling-down .floatton-container {
    bottom: 170px !important;
}

body .floatton-container .floatton-inner .floatton-refive-icon img {
	margin-bottom: 0 !important;
	width: 40px;
}

/* Gravity Form */
.gform_required_legend {
	display:none;
}
.gform-footer.gform_footer  {
	display:flex;
	justify-content:center;
}
.gform_button_select_files {
    text-decoration: none;
    border-radius: 5px;
    outline: 0;
    transition: color .2s ease-out, background-color .2s ease-out, border-color .2s ease-out;
    padding: 5px 33px;
    color: var(--qode-button-color, #fff);
    border: 2px solid var(--qode-button-border-color, var(--qode-button-bg-color, var(--qode-main-color)));
    font-size: 15px;
    font-weight: 600;
    background-color: transparent;
    --qode-bg-color: var(--qode-button-bg-color, var(--qode-main-color));
    --qode-bg-hover-color: var(--qode-button-bg-hover-color, transparent);
    background-image: linear-gradient(0deg, var(--qode-bg-hover-color) 0, var(--qode-bg-hover-color) 100%), linear-gradient(0deg, var(--qode-bg-color) 0, var(--qode-bg-color) 100%);
    transition: background-size .5s cubic-bezier(.45,.8,.02,.91), color .15s ease, border-color .2s ease-out;
    background-position: 0 0, calc(100% + 1px) 0;
    background-size: 0 100%, calc(100% + 2px) 100%;
    background-repeat: no-repeat;
    cursor: pointer;
}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea, .gform_wrapper.gravity-theme .gfield-choice-input+label {
	font-family: ReadexPro !important;
	color:#7a7a7a;
}

h3.gsection_title {
	font-size:24px;
	margin-top:60px;
	
}
.gfield_required_asterisk {
	display:none!important;
}
.section-space {
	margin-bottom:60px!important;
}
.no-border-section {
	border-bottom:none!important;
}
.gform_wrapper.gravity-theme .gfield_label {
    font-family: 'ReadexPro'!important;
    color: #151515!important;
    font-size: 24px!important;
    font-weight: 500!important;
    margin-bottom: 50px!important;
}
/* Dienstleistungen */
.custom-border .qodef-number-list-items.qodef-layout--number-top.qodef--border .qodef-m-list-item {
    border-color: #C42126;
}


/* Sub Pages */

.custom-overlay .qodef-parallax-row-holder::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    background: #000;
    z-index: 1;
    opacity: .6;
}


.qodef-number-list-items.qodef-layout--standard.qodef-number-background .qodef-m-list-item-title {
	margin: 6px 0 10px 0 !important;
}

.qodef-number-list-items.qodef-skin--light .qodef-m-list-item-text {
	margin-top: -5px !important;
	color: #fff !important;
	font-weight: 300 !important;
}

#qodef-page-mobile-header .qodef-mobile-header-logo-link img.qodef--main {
    width: 120px;
}
/* Footer */

.social-media-icons svg {
    width: 40px;
    height: 40px;
}
.social-media-icons {
    display: flex;
    gap: 10px;
}
footer .qodef-single-image img {
    width: 150px;
}
.page-id-1718 #qodef-page-mobile-header .qodef-mobile-header-opener, #qodef-page-mobile-header .qodef-fullscreen-menu-opener {
	color:#7A7A7A;
}
 /* Responsive */

@media screen and (max-width: 1024px) {
   .qodef-addons-blog-list.qodef-item-layout--boxed .qodef-e-content {
    	padding: 25px 20px;
	}
	
	#qodef-page-footer-middle-area-inner.qodef-content-full-width{
        padding-left: 7%!important;
        padding-right: 7%!important;
    }
	.end-of-page #qodef-back-to-top {
    	bottom: 120px;
	}
	.end-of-page button.floatton-btn.floatton-btn-no-icon {
    	bottom: 180px !important;
	}

	.scrolling-down.end-of-page .floatton-container {
    	bottom: 250px !important;
	}
	body .floatton-container .floatton-inner {
		border-radius: 10px !important;
	}
}

@media screen and (min-device-width: 1200px) and (max-device-width: 1560px) { 
    .qodef-header-navigation>ul>li {
    	height: 100%;
    	margin: 0 10px;
	}

	.qodef-header-standard--center #qodef-page-header-inner .qodef-header-navigation {
    	margin-left: auto;
    	margin-right: 340px;
	}

	#qodef-page-header .qodef-header-logo-link.qodef-height--not-set img {
    	max-height: 40%;
	}
}

@media screen and (max-width: 680px) {
	.home-first-section {
		text-align:center;
	}
	
	#qodef-page-footer-top-area-inner a{
		width:182px;
	}
	.end-of-page #qodef-back-to-top {
    	bottom: 140px;
	}
	.end-of-page button.floatton-btn.floatton-btn-no-icon {
    	bottom: 200px !important;
	}
	.scrolling-down .floatton-container {
		left: auto !important;
	}
	.scrolling-down.end-of-page .floatton-container {
    	bottom: 270px !important
	}
}
@media screen and (max-width: 1024px) {
	body #qodef-page-footer-top-area-inner .qodef-gutenberg-section.qodef--template > .qodef-gutenberg-row > .qodef-gutenberg-column.qodef-widget-block-a1e029aa {
    	--qi-blocks-columns: 1 !important;
	}
	body #qodef-page-footer-top-area-inner .qodef-gutenberg-section>.qodef-gutenberg-row>.qodef-gutenberg-column.qodef-horizontal-align--end>.qodef-gutenberg-column-inner {
    justify-content: flex-start;
}
}

@media screen and (max-width: 880px) {
	#qodef-page-footer-bottom-area .qodef-grid > .qodef-grid-inner {
		row-gap: 5px;
	}
}


/* eleva 2026-09: Projektseiten ohne Datum und Autor, Kategorie bleibt */
.single-post .qodef-e-top-holder .entry-date,
.single-post .qodef-e-top-holder .qodef-e-info-author,
.single-post .qodef-e-top-holder .qodef-info-separator-end {
	display: none !important;
}

/* eleva 2026-09: Projektkarten einheitlich hoch, Bild 2:1 mittig, Text geklammert */
.qodef-addons-blog-list .qodef-grid-inner { align-items: stretch; }
.qodef-addons-blog-list article.qodef-blog-item { height: 100%; }
.qodef-addons-blog-list article.qodef-blog-item .qodef-e-inner { display: flex; flex-direction: column; height: 100%; }
.qodef-addons-blog-list article.qodef-blog-item .qodef-e-content { display: flex; flex-direction: column; flex: 1 1 auto; }
.qodef-addons-blog-list article.qodef-blog-item .qodef-e-media-image img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; object-position: center; }
.qodef-addons-blog-list article.qodef-blog-item .qodef-e-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.3; height: 2.6em; margin-bottom: 12px; }
.qodef-addons-blog-list article.qodef-blog-item .qodef-e-excerpt { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.6; height: 4.8em; margin: 0 0 20px; }
.qodef-addons-blog-list article.qodef-blog-item .qodef-e-info.qodef-info--bottom { margin-top: auto; }
/* Projektseite: Share-Leiste und Beitragsnavigation aus */
.single-post .qodef-social-share, .single-post .widget_acheron_core_social_share, .single-post #qodef-single-post-navigation { display: none !important; }

/* eleva 2026-09: Über uns, Geschäftsführer-Block und Team-Boxen */
.eleva-lead .elementor-widget-image img { width: 100%; height: auto; display: block; }
.eleva-lead-name { font-size: 32px; line-height: 1.2; margin: 0 0 6px; color: #151515; }
.eleva-lead-role { color: #C42126; font-weight: 500; margin: 0 0 22px; }
.eleva-team-box { border-left: 3px solid #C42126; min-height: 120px; display: flex; align-items: center; }
.eleva-team-box .elementor-widget-container { width: 100%; }
.eleva-box-name { font-size: 19px; line-height: 1.3; margin: 0 0 4px; color: #151515; }
.eleva-box-role { color: #7A7A7A; margin: 0; font-size: 15px; }

/* eleva 2026-09: Bulletpunkte vertikal zum Text zentriert */
.qodef-icon-with-text.qodef-layout--before-content:has(.fa-circle) { display: flex !important; align-items: center !important; }
.qodef-icon-with-text.qodef-layout--before-content:has(.fa-circle) .qodef-m-icon-wrapper { display: flex; align-items: center; margin: 0 !important; padding: 0 14px 0 0 !important; height: auto !important; line-height: 0; }
.qodef-icon-with-text.qodef-layout--before-content:has(.fa-circle) .qodef-icon-holder { position: static !important; top: 0 !important; display: flex; align-items: center; line-height: 0; }
.qodef-icon-with-text.qodef-layout--before-content:has(.fa-circle) .qodef-icon-holder .qodef-icon { display: block; line-height: 1; }
.qodef-icon-with-text.qodef-layout--before-content:has(.fa-circle) .qodef-m-content { display: flex; align-items: center; }
.qodef-icon-with-text.qodef-layout--before-content:has(.fa-circle) .qodef-m-text { margin: 0 !important; line-height: 1.6; }
.qodef-icon-with-text.qodef-layout--before-content:has(.fa-circle) .qodef-m-text p { margin: 0; }
/* Übersichts-Boxen: ganze Box klickbar */
.eleva-linkbox { position: relative; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; }
.eleva-linkbox:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(21, 21, 21, .08); }
.eleva-linkbox .elementor-widget-eleva-boxlink, .eleva-linkbox .elementor-widget-html:has(.eleva-boxlink) { position: static; margin: 0; }
.eleva-boxlink { position: absolute; inset: 0; z-index: 20; display: block; }
/* Gravity Forms: technische Upload-Hinweise ausblenden */
.gform_wrapper .gform_fileupload_rules, .gform_wrapper .gfield_description.gform_fileupload_rules { display: none !important; }

/* Gravity Forms: Buttons im eleva-Branding */
.gform_wrapper input[type="submit"].gform_button, .gform_wrapper .gform_button.button { font-family: ReadexPro, sans-serif !important; font-weight: 500; font-size: 15px; letter-spacing: .02em; color: #fff !important; background: #C42126 !important; border: 1px solid #C42126 !important; border-radius: 4px; padding: 15px 34px !important; cursor: pointer; transition: background .25s ease, box-shadow .25s ease; }
.gform_wrapper input[type="submit"].gform_button:hover, .gform_wrapper .gform_button.button:hover { background: #A81B1F !important; border-color: #A81B1F !important; box-shadow: 0 10px 24px rgba(196, 33, 38, .25); }
.gform_wrapper .gform_button_select_files { font-family: ReadexPro, sans-serif !important; color: #C42126 !important; background: #fff !important; border: 1px solid #C42126 !important; border-radius: 4px; padding: 10px 20px !important; }
.gform_wrapper .gform_button_select_files:hover { background: #C42126 !important; color: #fff !important; }

/* eleva 2026-09: Mobiles Menü, ohne Schatten zum Logo, grössere Schrift, mehr Abstand */
@media (max-width: 1024px) {
	nav.qodef-mobile-header-navigation { box-shadow: 0 18px 28px -18px rgba(0, 0, 0, .25) !important; border-top: 0 !important; padding: 14px 0 22px !important; }
	nav.qodef-mobile-header-navigation > ul > li { padding: 11px 0 !important; }
	nav.qodef-mobile-header-navigation > ul > li > a { font-size: 17px !important; line-height: 1.4 !important; letter-spacing: .06em !important; }
	nav.qodef-mobile-header-navigation ul ul li { padding: 8px 0 !important; }
	nav.qodef-mobile-header-navigation ul ul li a { font-size: 16px !important; line-height: 1.4 !important; padding: 0 !important; }
	nav.qodef-mobile-header-navigation ul ul { padding: 8px 0 4px 16px !important; }
	nav.qodef-mobile-header-navigation .qodef-menu-item-arrow { font-size: 18px !important; }
}
