/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/

@font-face {
    font-family: "Nudica";
    font-style: normal;
    font-weight: 400;
    src: url('/wp-content/themes/bb-theme-child/fonts/nudica-regular.woff') format('woff'),
        url('/wp-content/themes/bb-theme-child/fonts/nudica-regular.woff2') format('woff2')      
}
@font-face {
    font-family: "Nudica";
    font-style: normal;
    font-weight: 300;
    src: url('/wp-content/themes/bb-theme-child/fonts/nudica-light.woff') format('woff'),
        url('/wp-content/themes/bb-theme-child/fonts/nudica-light.woff2') format('woff2')      
}
@font-face {
    font-family: "Nudica";
    font-style: normal;
    font-weight: 700;
    src: url('/wp-content/themes/bb-theme-child/fonts/nudica-bold.woff') format('woff'),
        url('/wp-content/themes/bb-theme-child/fonts/nudica-bold.woff2') format('woff2')      
}
@font-face {
    font-family: "Nudica";
    font-style: normal;
    font-weight: 200;
    src: url('/wp-content/themes/bb-theme-child/fonts/nudica-unltralight.woff') format('woff'),
        url('/wp-content/themes/bb-theme-child/fonts/nudica-ultralight.woff2') format('woff2')      
}
@font-face {
    font-family: "Sunday Club";
    font-style: normal;
    font-weight: 400;
    src: url('/wp-content/themes/bb-theme-child/fonts/sunday-club.woff') format('woff'),
        url('/wp-content/themes/bb-theme-child/fonts/sunday-club.woff2') format('woff2')      
}

html {
   font-size:62.5%; 
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #333;
    font-family: 'Nudica', sans-serif;
    font-weight: 400;
	font-size: 0.9rem;
	line-height: 1.5;
    -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
    line-height: 1.2;
    margin: 0.5em 0 0.3em 0;
}

.fl-module-content h1, .fl-module-content h2, .fl-module-content h3{
    margin: 0;
}

h1.large, h2.large {
    font-family: 'Nudica', serif;
    font-weight: 700;
    text-transform:none;
    font-size:6em; /*10em*/
    letter-spacing: 0em;
    line-height:1.1;
}

h1, h2 {
    font-family: 'Nudica', serif;
    font-weight: 700;
    text-transform:none;
    font-size:5em;
    letter-spacing: 0em;
    line-height:1.1;
}

h3 {
    font-family: 'Nudica', sans-serif;
    font-size:2.4em;
    font-weight:300;
    line-height:1.2;
    letter-spacing: 0.2em;
    text-transform:uppercase;
}

h3.sub {
    border-top:1px solid #333;
    border-bottom:1px solid #333;
    padding-top: 10px !important;
    padding-bottom:10px !important;
}
h3.sub.opal {
    border-top:1px solid #b2cec9;
    border-bottom:1px solid #b2cec9;
}

h3.sub.midnight {
    border-top:1px solid #0c454c;  
    border-bottom:1px solid #0c454c;  
}

h3.sub.white {
    border-top:1px solid #fff;  
    border-bottom:1px solid #fff;  
}

h3.large  {
    font-family: 'Sunday Club', serif;
    font-weight:500;
    font-size: 12em;
    line-height:0.7;
    letter-spacing:0em;
    text-transform:none;
}

h4 {
    font-family: 'Nudica', sans-serif;
    font-weight: 700;
    font-size:2em;
    line-height:1.3;
    letter-spacing: 0.2em;
    text-transform:uppercase;
}

p {
    font-size:2.1em;
    margin-top: 0em;
	margin-bottom: 1.4em;
}

.p-small p {
    font-size:1.9em;
}

.nomargin p {
	margin-bottom: 0em;
}

.shadow  {
    text-shadow: 2px 2px 4px rgba(0,0,0,0.6);
}

.break p, p.break, .break h1, .break h2, .break h3 {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

b, strong, .fl-builder-content .fl-rich-text strong {
	font-weight:700;
}

dfn, cite, em, i {
    font-family: 'Nudica', serif;
    font-weight: 400;
	font-style: italic;
}

blockquote {
    border-left: 5px solid #333;
	background-color:transparent;
    margin: 0 0 1.5em 0;
}

blockquote p {
	font-size:24px;
	line-height:1.6;
	font-family: 'Nudica', serif;
    font-weight: 400;
    font-style:italic;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 15px;
	font-size: 0.9375rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code, kbd, tt, var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 0.9375rem;
}

abbr, acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark, ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}


@media (min-width : 1600px) {

    }

@media (max-width : 1200px) {
    
    }

@media (max-width: 992px){
    h1.large, h2.large {
    
    }
    h1, h2 {
    
    }
    h3 {
    font-size: 2.4em;
    }
    .sub h3, h3.sub {
    }
    .large h3, .h3large {
    
    }
    h4 {
    font-size:2.2em;
    }
	}

@media (max-width: 767px){

    h1.large, h2.large {
    font-size:4.8em;
    }
    h1, h2 {
    font-size:4em;
    }
    h3 {
    font-size: 3em;
    }
    h3.large  {
    font-size: 10em;
    }
    .sub h3, h3.sub {
    font-size: 2em;
    }
    .large h3, .h3large {
    font-size: 3.6em;
    }
    h4 {
    font-size:2.2em;
    }
    p, .p-small p {
    font-size:2em;
    }
	}

@media (max-width: 480px){
    h1.large, h2.large {
    font-size:4em;
    }
    h1, h2 {
    font-size:3.6em;
    }
    h3 {
    font-size: 2.4em;
    }
    h3.large  {
    font-size: 8em;
    }
    .sub h3, h3.sub {
    font-size: 1.8em;
    }
    .large h3, .h3large {
    font-size: 3.6em;
    }
    
	p, .break h2, .break h1 {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
    }
	}

@media (max-width : 320px) {

    }

/*--------------------------------------------------------------
# Layout
--------------------------------------------------------------*/

.fl-content {
    overflow-x:hidden;
}

.flex-spaced .fl-col-content {
    display:flex;
    justify-content: space-between;
    align-items: flex-start;
}

.flex-spaced-center .fl-col-content {
    display:flex;
    justify-content: space-between !important;
    align-items: center;
    flex-direction: row;
}

.flex-inline-end .fl-col-content {
    display: flex;
    align-items: flex-end;
    flex-direction: row;
    justify-content: flex-end !important;
}

.flex-inline-start .fl-col-content {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start !important;
}

.flex-inline .fl-col-content {
    display: flex;
    align-items: center;
    justify-content:center;
}

.relative .fl-col-content {
    position:relative;
}

.fl-row-full-width {
	width:100%;
}

.fl-row-full-width .col-left .fl-col-content {
	padding:100px 50px;
    padding-left: calc((100vw - 1100px) / 2);
}


.fl-row-full-width .col-right .fl-col-content {
	padding:100px 50px;
    padding-right: calc((100vw - 1100px) / 2);
}

.margintopauto {
    margin-top:auto;
}

footer .fl-row-content-wrap {
    background-size:auto 70% !important;
}

body:not(.fl-builder-edit) .fl-module.icon-right-top {
    position: absolute;
    right: 0;
    top: -120px;
}

.relative .fl-col-content {
    position:relative;
}


@media (max-width: 1200px) {
	.fl-col-small, .fl-row-content, .container, .fl-row-fixed-width  {
    max-width: 900px;
	}
    .fl-row-full-width {
	max-width:100%;
    }
    .row-margin-right .fl-row-content-wrap {
    margin-right:calc((100vw - 900px) / 2 + 20px);
    padding-left: calc((100vw - 900px) / 2) !important; 
    }
    .row-margin-left .fl-row-content-wrap {
    margin-left:calc((100vw - 900px) / 2 + 20px);
    }
	}

@media (max-width: 992px){
	/*.fl-col {
    clear: both;
    float: none;
    margin-left: auto;
    margin-right: auto;
	}*/
    /*.fl-col-small {
    padding:0 20px;
    }*/
    .fl-row-full-width {
	max-width:100%;
    width:100%;
    padding: 0;
    }
    .reverse-992 .fl-col-group.fl-col-group-responsive-reversed {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
    flex-flow: row wrap;
    -ms-box-orient: horizontal;
    -webkit-flex-flow: row wrap;
    }    
	}

@media (max-width: 767px){
    .fl-col-small, .fl-row-content, .container-inner, .container-small, .fl-row-fixed-width, .fl-row-full-width .fl-col-content {
	width:100%;
    max-width: 600px !important;
	margin:0 auto;
	}
    
    #menu-header .fl-row-content {
    max-width: 100% !important;
	}
    .fl-row-full-width {
	max-width:100% !important;
    width:100%;
    }
    .fl-row-full-width .col-left .fl-col-content {
	padding:50px 0px;
    padding-left: 0;
    }
    .fl-row-full-width .col-right .fl-col-content {
	padding:50px 0px;
    padding-right: 0;
    }
    .fl-row-full-width .col-right.col-bg-pic .fl-col-content, .fl-row-full-width .col-left.col-bg-pic .fl-col-content {
	padding-top:50%;
    margin-left:20px;
    margin-right:20px;
    }
    .fl-row-full-width .col-right.col-text .fl-col-content, .fl-row-full-width .col-left.col-text .fl-col-content {
    margin:0 auto;
    }
    .col-left.col-bg-pic .fl-col-content {
    margin-top:50px;
    }
    .col-right.col-bg-pic .fl-col-content {
    margin-bottom:50px;
    }
	}

@media (max-width: 480px){
	.fl-col-small, .fl-row-content {
	width:100% !important;
	max-width:100% !important;
	}
	}

/*--------------------------------------------------------------
# Paddings & Margins
--------------------------------------------------------------*/
.padding-sm .fl-row-content-wrap {
	padding:30px 0 ;
}
.padding-md .fl-row-content-wrap {
	padding:50px 0 ;
}
.padding-lg .fl-row-content-wrap {
	padding:80px 0 ;
}
.padding-xlg .fl-row-content-wrap {
	padding:120px 0 ;
}
.padding-sm-top .fl-row-content-wrap {
	padding:30px 0 0 ;
}
.padding-md .fl-row-content-wrap {
	padding:50px 0;
}
.padding-md-top .fl-row-content-wrap {
	padding:50px 0 0 ;
}
.padding-lg-top .fl-row-content-wrap {
	padding:80px 0 20px ;
}
.padding-xlg-top .fl-row-content-wrap {
	padding:120px 0 0 ;
}
.padding-xlg-top-20 .fl-row-content-wrap {
	padding:120px 0 20px ;
}
.padding-sm-bottom .fl-row-content-wrap {
	padding:0 0 30px;
}
.padding-md-bottom .fl-row-content-wrap {
	padding:0 0 50px;
}
.padding-lg-bottom .fl-row-content-wrap {
	padding:0 0 80px ;
}
.padding-xlg-bottom .fl-row-content-wrap {
	padding:0 0 120px ;
}

@media (max-width : 767px) {
   
    }

@media (max-width : 480px) {
    .padding-sm-mob .fl-row-content-wrap {
	padding:20px 0 !important;
    }
    .padding-md-mob .fl-row-content-wrap {
	padding:30px 0 !important;
    }
    .padding-lg-mob .fl-row-content-wrap {
	padding:50px 0 !important;
    }
    .padding-xlg-mob .fl-row-content-wrap {
	padding:80px 0 !important;
    }
    .padding-sm-top-mob .fl-row-content-wrap {
	padding:20px 0 0 !important;
    }
    .padding-md-top-mob .fl-row-content-wrap {
	padding:30px 0 0 !important;
    }
    .padding-lg-top-mob .fl-row-content-wrap {
	padding:50px 0 20px !important;
    }
    .padding-xlg-top-mob .fl-row-content-wrap {
	padding:80px 0 0 !important;
    }
    .padding-xlg-top-20-mob .fl-row-content-wrap {
	padding:80px 0 20px !important;
    }
    .padding-sm-bottom-mob .fl-row-content-wrap {
	padding:0 0 20px!important;
    }
    .padding-md-bottom-mob .fl-row-content-wrap {
	padding:0 0 30px!important;
    }
    .padding-lg-bottom-mob .fl-row-content-wrap {
	padding:0 0 50px !important;
    }
    .padding-xlg-bottom-mob .fl-row-content-wrap {
	padding:0 0 80px !important;
    }
    }

/*--------------------------------------------------------------
# Lists
--------------------------------------------------------------*/

.fl-content ul, .fl-content ol, .fl-content ol, .single ol {
    padding: 0;
    list-style-position: outside;
    margin-left:20px;
    margin-top:1em;
    margin-bottom:2em;
}

.bulletlist ul, .single .fl-page-content ul, .checklist ul {
	padding:0 0 0 10px;
	list-style-position: outside;
    margin-top:0px;
    margin-bottom:2em
}

.bulletlist ul, .single .fl-page-content ul{
	list-style-image: url('/wp-content/themes/bb-theme-child/img/bullet/bullet.svg');
}
.bulletlist.bullet-light ul {
	list-style-image: url('/wp-content/themes/bb-theme-child/img/bullet/bullet-light.svg');
}
.checklist ul {
    list-style-image: url('/wp-content/themes/bb-theme-child/img/bullet/check.svg');
}
.checklist.check-light ul {
	list-style-image: url('/wp-content/themes/bb-theme-child/img/bullet/check-light.svg');
}

.fl-content ul li, .single .fl-page-content ul li, .checklist ul li, .bulletlist ul li, .fl-content ol li, .single ol li{
	margin-bottom:0.3em;
    padding-left:0.5em;
    font-size: 2.1em;
    /*font-weight:500;*/
}

.checklist ul li::marker, .bulletlist ul li::marker, .single .fl-module-content ul li::marker, .fl-module-content ol li::marker, .single ol li::marker {
	font-size:1em;
    line-height:1;
}

ul#menu-angebot {
  margin:0 !important;  
}

/*--------------------------------------------------------------
# Header & Menu
--------------------------------------------------------------*/


/* TOPBAR */

header:not(.fl-theme-builder-header-shrink) #topbar {
   background-color: #333;
}

#topbar {
    opacity:1;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .topbar .fl-row-content-wrap {
    background-image: linear-gradient(45deg, #002d28 0%, #00ccd1 100%) !important;
}

/*add drop shadow after shrink */

header.fl-theme-builder-header-scrolled {
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.4);
}

/* HAMBURGER TOGGLE */

button.hamburger {
transform: translateY(3px);
}

#menu-header .fl-menu-mobile-toggle {
    text-align: right;
}

.fl-menu .fl-menu-mobile-toggle.hamburger .hamburger-menu rect, .fl-menu .fl-menu-mobile-toggle.hamburger-label .hamburger-menu rect {
    height: 30px !important;
}

.fl-menu .fl-menu-mobile-toggle.hamburger .svg-container, .fl-menu .fl-menu-mobile-toggle.hamburger-label .svg-container {
    width: 1.8em !important;
    height: 2em !important;   
}

/*body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .fl-menu-mobile-toggle.hamburger .svg-container {
    filter: drop-shadow(1px 2px 2px rgb(0 0 0 / 0.5));
}*/

button.fl-active rect.fl-hamburger-menu-middle {
    fill: transparent !important;
    opacity:0;
}

 body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .menu-light button.fl-active rect.fl-hamburger-menu-top,  body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) .menu-light button.fl-active rect.fl-hamburger-menu-bottom {
    fill: #333 !important;
}

button.fl-active rect.fl-hamburger-menu-top {
    -webkit-transform: rotate(135deg) translateY(50%);
    -moz-transform: rotate(135deg) translateY(50%);
    -ms-transform: rotate(135deg) translateY(50%);
    -o-transform: rotate(135deg) translateY(50%);
    transform: rotate(135deg) translateY(50%);
    transform-origin:center;
}

button.fl-active rect.fl-hamburger-menu-bottom {
    -webkit-transform: rotate(225deg);
    -moz-transform: rotate(225deg);
    -ms-transform: rotate(225deg);
    -o-transform: rotate(225deg);
    transform: rotate(225deg);
     transform-origin:center;
    y: 230;
    x:20;
}

.hamburger-menu rect {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

button.fl-menu-mobile-close {
    display:none;
}

/* LOGO */

svg#menu-logo {
    max-width:100px;
    display: block;
    overflow: visible;
}

svg#menu-logo, svg#menu-logo {
    opacity:0 !important;
}
/*#menu-header .st0 {
    fill:#f5f5f5;
    filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
}
.fl-builder-content[data-shrink="1"].fl-theme-builder-header-scrolled #menu-header .st0 {
    fill:#d60b52 !important;
    filter: none;
}*/

/* change colors after scroll  */


.fl-builder-content[data-shrink="1"].fl-theme-builder-header-scrolled svg#menu-logo, .fl-builder-content[data-shrink="1"].fl-theme-builder-header-scrolled svg#menu-logo{
    opacity:1 !important;
}

.fl-builder-content[data-shrink="1"].fl-theme-builder-header-scrolled svg#menu-logo-chakra-dark .cls-1 {
    fill:#f5f5f5 !important;
}

/*change logo size after shrink */

.fl-builder-content[data-shrink="1"].fl-theme-builder-header-scrolled svg#menu-logo {
    max-width:100px;
    -webkit-transition: all 3000ms ease-in;
    -moz-transition: all 3000ms ease-in;
    -ms-transition: all 3000ms ease-in;
    -o-transition: all 2000ms ease-in;
    transition: all 3000ms ease-in;
}

/* MENU LIST */

/* dropdown */

.fl-has-submenu-container a {
    padding-right: 25px !important;
}

/* change colors before scroll for hero sections with dark bg pic  */

body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) #menu-header .menu-light .fl-menu-mobile-toggle {
    color:#f5f5f5 !important;
    }

/*body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) #menu-header .fl-row-content-wrap {
    border-bottom: 0px solid transparent !important;
    }*/

#menu-header .fl-row-content-wrap {
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}

 #menu-header .fl-menu-mobile-flyout {
    padding-top:100px;
    background-image: url('/wp-content/uploads/2025/01/th-signet-green.svg');
    background-repeat: no-repeat;
    background-position:right bottom;
    background-attachment: scroll;
    background-size: 70% auto; 
    }

@media (min-width: 768px) {
    /*body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) #menu-header .menu-light li.menu-item a {
    color:#f5f5f5; 
    }
    body:not(.single-fl-theme-layout) .fl-builder-content[data-overlay="1"]:not(.fl-theme-builder-header-scrolled):not([data-overlay-bg="default"]) #menu-header .menu-light .sub-menu li.menu-item a {
    color:#f5f5f5 !important; 
    }*/
    /*#menu-header .menu-light li.wpml-ls-menu-item a{
    color:#113335 !important; 
    }*/
    /*.menu li:last-child a {
    padding-right:0px !important;
    }*/
    .menu li:first-child a {
    padding-left:0px !important;
    }
    .menu-light .menu li a {
    text-shadow: 1px 2px 2px rgba(0,0,0,0.6);
    }
    .menu-light .menu li.wpml-ls-menu-item a {
    text-shadow:none;
    }
    .fl-builder-content[data-shrink="1"].fl-theme-builder-header-scrolled .menu li a {
    text-shadow:none;
    }
    .menu-module .fl-module-content {
    border-bottom:1px solid #f5f5f5;
    }
    .menu-module.menu-dark .fl-module-content {
    border-bottom:1px solid #444;
    }
    /*change colors after scroll */
    .fl-builder-content[data-shrink="1"].fl-theme-builder-header-scrolled .menu-module .fl-module-content{
    border-bottom:none !important;
    }
    }

@media (max-width: 767px) {
    header {
    -webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.4);
    box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.4);
    }
    .fl-builder-content[data-shrink="1"] svg#menu-logo {
    opacity:1 !important;
    }
    #menu-header.flex-inline .fl-col-content {
    justify-content: space-between;
    }
    #menu-header .menu > li > a {
    color:#333;
    }
    .fl-menu-mobile-flyout .menu {
    padding:30px 15px;
    }
    .sub-menu li:last-child {
    padding-bottom:20px;
    border-bottom:1px solid #00ccd1;
    }
    .sub-menu {
     padding-left:10px !important;
    }
    .fl-menu .fl-menu-toggle {
    right:-5px;
    }
    #menu-header .fl-menu-mobile-toggle {
    float: right !important;
    }
    }

@media (max-width:992px) {
    
    /* ALLOW STICKY HEADER ON SMALL DEVICES */
	header[data-type="header"]{
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 100;
	}
	.admin-bar header[data-type="header"] {
    top: 32px;
	}
    }

@media (min-width: 768px) {

    }

@media (min-width: 800px) {

    }


/*--------------------------------------------------------------
# Links
--------------------------------------------------------------*/

.break a {
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
    word-break: break-word;
    }

a.fl-button {
    border-radius: 100px !important;
    /*padding:30px 40px !important;*/
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;   
}

a.fl-button:hover, a:hover {
    text-decoration:none;
}

.fl-button-wrap a.fl-button:hover {
    padding-right:40px !important;
    padding-left:40px !important;
    text-decoration:none;
}

.fl-builder-content a.fl-button:focus {
    color:#fff !important;
}

a.btn {
    position: absolute;
    bottom: 0;
    margin-bottom: 1em;
    border-radius: 100px !important;
}

p a, .fl-rich-text a span, a {
    font-weight:500;
    color:#00c9ac;
}

footer p a, footer .fl-rich-text a span {
    font-weight:500;
}

a:focus {
    outline: none !important;
}

.tooltip-inner {
    max-width:200px;
    color:#00c9ac;
    text-align:center;
    text-decoration:none;
    background-color:#333000;
    border-radius:2px;
    padding:6px 16px;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

.logo-row img {
    width:auto;
    /*height:200px !important;*/
}

#hero-home .fl-row-content-wrap {
    background-position:30% center;
}

/* accordeon */

.fl-accordion-large .fl-accordion-content {
    padding-left:0 !important;
    padding-right:0 !important;
}

.fl-accordion-button-label:focus, .fl-accordion-button-label:active, .fl-accordion-button-icon:focus, .fl-accordion-button-icon:active {
    outline-width: 0px;
    outline-color: transparent;
}

/* ScrollMagic + TweenMax */

.pinsection {
    -webkit-transform:translate3d(0,0,0);
    transform:translate3d(0,0,0);
    z-index:999;
}


@media (max-width:1200px) {
    
    }


@media (max-width:992px) {
   
    }

@media (max-width: 767px) {
    .icon-box img {
    width: 50%;
    min-width: 200px;
    }
    .icon-right-top .fl-photo-content {
    width: 120px;
    }
    #hero-home .fl-row-content-wrap {
    padding-top:50vw;
    }
    }

@media (max-width:480px) {
   
    }


/* CALLOUT MODULE FIX */

.callout-fix .fl-callout-photo-left .fl-callout-photo {
    width: 160px;
    padding-right: 20px;
    padding-bottom: 10px;
    /*vertical-align:bottom;*/
}

.callout-fix .fl-callout-photo-left .fl-callout-photo-content {
    padding-right: 20px;
}

.callout-fix .fl-callout-photo-left .fl-callout-content {
    width:100%;
    /*vertical-align:bottom !important;*/
    display:block !important;
}

.callout-fix h4 {
    border-top:2px solid #333;
    border-bottom:2px solid #333;
    padding-top: 10px !important;
    margin-bottom:20px !important;
}

.callout-fix.angebot-logo .fl-callout-photo img {
    width: auto;
    height:100px;
}


/*.callout-fix h2.fl-callout-title, .callout-fix h3.fl-callout-title {
    padding-bottom:0;
}

.callout-fix .fl-callout-content {
    margin-bottom:-1.4em;
}

.callout-fix .fl-callout-text .h2 {
    font-weight:200;
}

.callout-fix .fl-callout-text h3 {
    margin-bottom:0;
}

.fl-callout-text h2 {
    margin-top:10px;
    margin-bottom: 20px;
}*/


@media (max-width: 768px) {
    .callout-fix .fl-callout-photo-left .fl-callout-photo {
    display:table-cell; 
    width:120px;
    }
    .callout-fix .fl-callout-photo-left .fl-callout-content {
    display:table-cell; 
    }
    }

@media (max-width: 767px) {
    /*.callout-fix .fl-callout-photo-left .fl-callout-photo {
    width: 60px;
    }*/
    .callout-fix .fl-callout-photo-left .fl-callout-content, .callout-fix .fl-callout-photo-left .fl-callout-photo {
     display:block;   
    }
    .callout-fix .fl-callout-photo-left .fl-callout-photo {
    width: 140px;
    padding-right: 20px;
    }
    }

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border-bottom: 1px solid #b2cec9;
	border-radius: 0px;
	color:#efefef;
	font-size: 18px;
	line-height: 1;
	padding: 20px 30px;
    height:auto;
    width:100%;
    font-family: Nudica, Helvetica, Arial, sans-serif;
    font-weight: 700;
    background-color: transparent;
}


button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: transparent;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: transparent;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	border-radius: 0px;
    border:none !important;
    border-bottom: 1px solid #b2cec9 !important;
	background: transparent;
	color: #efefef !important;
	font-size: 18px;
    font-weight:700;
	line-height: 1;
	padding: 20px 0px;
    width:100%;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #efefef;
    background:transparent !important;
}

select {
	border: none;;
}

textarea {
	width: 100%;
}

form input::-webkit-input-placeholder { 
    color:#fff !important;
    opacity:0.6;
}
form input::-moz-placeholder { 
    color:#fff !important;
     opacity:0.6;
}
form input:-ms-input-placeholder{ 
    color:#fff !important;
    opacity:0.6;
}
form input::placeholder { 
    color:#fff !important;
      opacity:0.6;
}

/* FORMINATOR */

.forminator-field label, span.forminator-label {
	border-radius: 0px;
    border:none !important;
	background: transparent;
	color: #333;
	font-size: 18px;
    font-weight:500;
	line-height: 1;
    /*width:100%;*/
}

.regular span.forminator-label {
    font-weight:400;
}

.forminator-field-textarea textarea {
    background-color:#ffe2c0 !important;
    padding: 20px;
}

button.forminator-button-submit, button:hover.forminator-button-submit {
    font-weight: 700;
    text-transform: lowercase;
    border: 1px solid #333000;
    border-radius:100px;
    background-color: #333000;
    padding-right: 30px;
    padding-left: 30px;
    color:#ffb243;
    font-size: 16px;
    line-height: 18px;
    width: auto;
        -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out; 
}

button:hover.forminator-button-submit {
    padding-right: 40px !important;
    padding-left: 40px !important;
}

