/*  MICROTHEMER STYLES  */

/*= Animations ================ */

@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

/*= Full Code Editor CSS ====== */

/* ============================================= */
/* MY GLOBALS */

/* color variables */
:root {
    --fgg-clr-dark: #3B5560; /*hsl(198, 24%, 30%)*/
    --fgg-clr-light: #b5a25a;
    --fgg-clr-subtle: #666666;
    --fgg-clr-brand: #73bc91; /*hsl(145, 35%, 59%)*/
    --fgg-clr-brand-2: #9e8761;
}
.fgi-form .fluentform .ff-btn-submit, a
	{transition: 0.4s; -webkit-transition: 0.4s;}



/* ======================================================================= */
/* VERTICAL MARGINS | 2021.07 */
.fgg-tm-24     {margin-top: 24px;}
.fgg-tm-32     {margin-top: 32px;}
.fgg-tm-neg-12, .fgi-form .fluentform .fgg-tm-neg-12 {margin-top: -12px;}



/* ======================================== */
/* MY GLOBALS - PRIVACY POLICY | 2021.04 */
/* .fg-ppol .fgg-clr-light {--fgg-clr-light: #b5a25a;}
.fg-ppol .fgg-clr-brand--hover {--fgg-clr-brand: #73bc91;} */
.fg-ppol {font-size: 1.7rem}
.fg-ppol h4 {font-size: 1.4rem; margin-top: 40px} 
.fg-ppol.fgs-footnote, .fg-ppol .fgs-footnote
    {font-size: 1.1rem; text-transform: uppercase; letter-spacing: 0.14rem;} 
    



/* ============================================= */
/* GLOBALS - DEFAULT BUTTONS | 2021.01 */
/* FW: fgg-button-default > fgi-button-desc */

/* font weight variables */
.vp-pagination__load-more,
.fgg-button-default {
	--fg-fw--btn-t: normal;
	--fg-fw--btn-th: normal;
}
/* color variables */
.vp-pagination__load-more,
.fgg-button-default {
	--fg-clr--btn-t: var(--fgg-clr-light);
	--fg-clr--btn-th: var(--fgg-clr-dark);
	--fg-clr--btn-bg: var(--fgg-clr-brand-tr);
	--fg-clr--btn-bgh: var(--fgg-clr-brand);
	--fg-clr--btn-bo: transparent;
    --fg-clr--btn-boh: var(--fgg-clr-brand);
    --fg-clr--btn-focus-bo: var(--fgg-clr-light);
    --fg-clr--btn-sh: 2px 2px 16px #999999;
    --fg-clr--btn-shh: none;
 }
/* button | main styles */
.vp-portfolio a.vp-pagination__load-more,
.fgg-button-default .fluentform .ff-btn.ff-btn-submit.fgi-button-desc,
.fluentform .ff-btn.ff-btn-submit.fgg-button-default,
.fgg-button-default .fgi-button-desc,
a.fgg-button-default,
.ct-link.fgg-button-default {
	font-family: unset;
	font-size: 1.4rem;
	letter-spacing: 0.12rem;
	text-align: center;
	align-items: center;
	justify-content: center;
	width: 220px;
	max-width: 100%;
	margin-top: 1em;
    margin-bottom: 1em;
    padding: 1.0em 1.8em 0.9em 1.8em;
    border: none;
    /*
	font-family: var(--ffg-fft);
    border: solid 1px;
    border-radius: 4px;
    */
}
/* @media (max-width: 413px) {
    .fgg-button-default .fluentform .ff-btn.ff-btn-submit.fgi-button-desc,
    .fluentform .ff-btn.ff-btn-submit.fgg-button-default,
    .fgg-button-default .fgi-button-desc,
    a.fgg-button-default,
    .ct-link.fgg-button-default {
        width: 100%;
    }} */

/* button | colors */
.vp-portfolio a.vp-pagination__load-more,
.fgg-button-default .fluentform .ff-btn.ff-btn-submit.fgi-button-desc,
.fluentform .ff-btn.ff-btn-submit.fgg-button-default,
.fgg-button-default .fgi-button-desc,
a.fgg-button-default,
.ct-link.fgg-button-default {
	font-weight: var(--fg-fw--btn-t);
	color: var(--fg-clr--btn-t);
    background-color: var(--fg-clr--btn-bg);
    border-color: var(--fg-clr--btn-bo);
    box-shadow: var(--fg-clr--btn-sh);
}
/* button | on hover/focus */
.vp-portfolio a.vp-pagination__load-more,
.fgg-button-default .fluentform .ff-btn.ff-btn-submit.fgi-button-desc:hover,
.fgg-button-default .fluentform .ff-btn.ff-btn-submit.fgi-button-desc:focus,
.fgg-button-default .fgi-button-desc:hover,
.fgg-button-default .fgi-button-desc:focus,
.fluentform .ff-btn.ff-btn-submit.fgg-button-default:hover,
a.fgg-button-default:hover,
.ct-link.fgg-button-default:hover {
	font-weight: var(--fg-fw--btn-th);
	color: var(--fg-clr--btn-th);
    background-color: var(--fg-clr--btn-bgh);
    border-color: var(--fg-clr--btn-boh);
    box-shadow: var(--fg-clr--btn-shh);
}
/* addition for button-text link wrapper | on hover */
.fgg-button-default .ct-link.fgi-button-desc:hover > *,
.ct-link.fgg-button-default:hover > * {
	font-weight: var(--fg-fw--btn-th);
	color: var(--fg-clr--btn-th);
}
/* addition for button on focus */
.vp-portfolio a.vp-pagination__load-more,
.fgg-button-default .fluentform .ff-btn.ff-btn-submit.fgi-button-desc:focus,
.fgg-button-default .fgi-button-desc:focus,
.fluentform .ff-btn.ff-btn-submit.fgg-button-default:focus,
a.fgg-button-default:focus,
.ct-link.fgg-button-default:focus {
	font-weight: var(--fg-fw--btn-th);
	border: solid 1px var(--fg-clr--btn-focus-bo);
}



/* ======================================================================= */
/***  FORMS | project-xx.ch ***
/***  by francis goninski.ch ***/
/*
TABLE OF CONTENT
    FLUENTFORM GLOBALS (NO COLORS)
    FLUENTFORM DEFAULT STYLE (ff-form-default)

FRAMEWORK
	fgi-form   
	fgs-subtitle/--v2
	fgs-info
	fgs- label--s/l  check-label--xs/s
	fgs-border- angular/rounded/none
	fgs-off-hr
	fgs-inline--mob
	fgs-bm-08--label
	fgs-indent -xx/xx--label
	fgg-form- default/xx
		fgs-subtitle/--v2
		fgs-info

	FONT STYLES
	fgs-fw-bold/bold-semi--label

	CHECKBOX PRIVACY POLICY | (COPY/PASTE SET)
	fgs-check-label--s fgg-deco-uline--link fgg-tm-32 fgg-bm-08

	SUBTITLE (CUSTOM-HTML) | (COPY/PASTE SET)
	fgs-subtitle fgs-info fgs-indent fgg-tm-40

	TOP BORDER GROUP | (COPY/PASTE SET)
	fgg-border-top fgg-clr-subtle--border fgg-tp fgg-tm
*/




/* ======================================================================= */
/* GLOBALS - FLUENTFORM (no colors) | 2021.02  */

/** WIDGET ----- */
.fgi-form {--fg-fs--form-main: 1.6rem;}
.fgi-form {--fg-ff--form-main: 1.6rem;}
.fgi-form .fluentform {font-size: var(--fg-fs--form-main); line-height: 1.5;}
.fgi-form .fluentform h3 {font-size: 1rem; line-height: 1.5;}


/** ELEMENT GROUP ----- */
.fgi-form .fluentform .ff-el-group {
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 12px;
}

/** LABEL ----- */
.fgi-form .fluentform .ff-el-input--label > label {
	margin-bottom: 4px;
}
.fgi-form .fluentform label {
	margin-left: 12px;
	margin-right: 12px;
	text-align: left;
}
/* asterix pos-fix */
.fgi-form .fluentform .ff-el-input--label.ff-el-is-required.asterisk-right label:after {
	color: unset;
	font-size: 100%;
    position: relative;
	top: 2px;
	left: 0px;
	line-height: 0.7;
}
/* tooltip */
.fgi-form .fluentform .ff-el-tooltip {
    font-size: 95%;
	opacity: 0.75;
}
/* tooltip hover */
.fgi-form .fluentform .ff-el-tooltip:hover {
	opacity: 1;
}

/** FIELD ----- */
.fgi-form .fluentform .ff-el-input--content textarea,
.fgi-form .fluentform .ff-el-input--content input {
	font-family: unset;
	font-size: var(--fg-fs--form-main);
    border-style: none;
    
}
.fgi-form .fluentform .ff-el-form-control {
	padding-top: 0.6em;
	padding-bottom: 0.6em;
}
/* field if placeholder */
.fgi-form .fluentform .ff-el-form-control::placeholder {
	font-size: 90%;
	font-weight: normal !important;
	font-style: italic;
	letter-spacing: 0.05rem;
}
/* field on error */
.fgi-form .fluentform .ff-el-is-error .ff-el-form-control, 
.fgi-form .fluentform .ff-el-is-error .ff-el-form-check {
	border-width: 1px;
	border-style: dotted;
}
.fgi-form .fluentform .ff-el-is-error .ff-el-form-check {
	border-top-style: none;
	border-right-style: none;
}


/** CHECK BOX / RADIO BUTTONS ----- */
/* spacing checkbox */

.fgi-form .fluentform input[type=radio],
.fgi-form .fluentform input[type=checkbox] {
	margin-right: 6px;
}
/* spacing inline checkbox */
.fgi-form .fluentform .ff-el-group.ff_list_inline .ff-el-form-check,
.fgi-form .fluentform .ff_list_inline input[type=radio] {
	margin-right: 2px;
}
/* space-fix inline checkbox/radio */
.fgi-form .fluentform .ff-el-group.ff_list_inline .ff-el-form-check-label {
	/*margin-right: 0px;*/
}
/* space-fix checkbox */
.fgi-form .fluentform .ff-el-form-check-label .ff-el-form-check-input {
	top: -1px;
	margin-right: 4px;
}
/* label pos-fix (including linebreak) */
.fgi-form .fluentform .ff-el-form-check-label {
	display: block;
	font-size: 100%;
	line-height: 1.45;
	margin-top: 7px;
	padding-left: 28px;
	text-indent: -2em;
}
/* @media (max-width: 730px) {
.fgi-form .fluentform .ff-el-form-check-label {
	text-indent: -2em;
}} */


/** ERROR INFO TEXT ----- */
/* spacing */
.fgi-form .fluentform .ff-el-is-error .text-danger {
	margin-top: 8px;
	margin-left: 12px;
	line-height: 1.6;
}
/* spacing-fix for inline */
.fgi-form .fluentform .ff_list_inline.ff-el-is-error .text-danger {
	margin-top: 0px;
	margin-bottom: 8px;
}

/** SUBTITLES / INFOTEXT ---------- */
/* fgs | subtitle */
.fgi-form .fluentform .fgs-subtitle h5 {
	font-family: var(--fg-ff--form-main);
	font-size: calc(var(--fg-fs--form-main) * 1);
}
.fgi-form .fluentform .fgs-subtitle-v2 h5 {
	font-size: calc(var(--fg-fs--form-main) * 0.85);
	text-transform: uppercase;
}
/* fgs | info */
.fgi-form .fluentform .fgs-info p {
	font-size: 85%;
	font-weight: normal;
	margin-top: 8px;
	margin-bottom: 8px;
}






/* ======================================================================= */
/* FLUENTFORM STYLE: FGG-FORM-DEFAULT | 2021.02  */
/* COLORS

/* variables */
.fgg-form-default {
	--fg-fw--form-label: bold;
	--fg-fw--form-label-chk: normal;
	--fg-fw--form-field: 500;
	--fg-fw--form-subtitle: 500;
}
/* color variables */
.fgg-form-default {
	--fg-clr--form-main: var(--fgg-clr-brand);
	--fg-clr--form-subtitle: var(--fg-clr--form-main);
	--fg-clr--form-label: var(--fg-clr--form-main);
	--fg-clr--form-label-chk: var(--fgg-clr-brand);
	--fg-clr--form-label-chkh: #cccccc;
	--fg-clr--form-chk-bg: #cccccc;
	--fg-clr--form-field: #ffffff;
	--fg-clr--form-field-plh: #666666;
	--fg-clr--form-field-bg: var(--fgg-clr-brand);
	--fg-clr--form-field-bo: var(--fgg-clr-brand);
	--fg-clr--form-field-focus: #ffffff;
	--fg-clr--form-field-focus-plh: #666666;  
	--fg-clr--form-field-focus-bg: hsl(145, 35%, 70%);
	--fg-clr--form-field-focus-bo: var(--fgg-clr-brand);
	--fg-clr--form-field-error: var(--fgg-clr-brand-2);
	--fg-clr--form-field-error-bo: var(--fg-clr--form-main);
	--fg-clr--form-success: var(--fgg-clr-brand-2);
}
/* label */
.fgg-form-default .fluentform .ff-el-input--label label {
	color: var(--fg-clr--form-label);
	font-weight: var(--fg-fw--form-label);
}
/* label checkbox/radio */
.fgg-form-default .fluentform label.ff-el-form-check-label {
	color: var(--fg-clr--form-label-chk);
	font-weight: var(--fg-fw--form-label-chk);
}
/* label checkbox/radio links */
.fgg-form-default .fluentform label.ff-el-form-check-label a {
	color: var(--fg-clr--form-label-chk);
}
/* label checkbox/radio | on hover */
.fgg-form-default .fluentform label.ff-el-form-check-label:hover a,
.fgg-form-default .fluentform label.ff-el-form-check-label:hover {
	color: var(--fg-clr--form-label-chkh);
}
/* label privat policy checkbox */
/* .fgg-form-default .fluentform .fgs-ppol .ff-el-form-check-label {
	color: var(--fg-clr--form-label-chk);
} */
/* checkbox/radio */
.fgg-form-default .fluentform .ff-el-group input[type=radio]:after,
.fgg-form-default .fluentform .ff-el-group input[type=checkbox]:after,
.fgg-form-default .fluentform .ff-el-group input[type=checkbox]:checked:after {
	border: solid 1px;
	background-color: var(--fg-clr--form-chk-bg);
	border-color: var(--fg-clr--form-chk-bg);
}
/* radio checked */
.fgg-form-default .fluentform .ff-el-group input[type=radio]:checked:after {
	border: solid 4px;
	border-color: var(--fgg-clr-brand);
}
/* checkbox/radio | on focus */
.fgg-form-default .fluentform .ff-el-group input[type=radio]:focus:after,
.fgg-form-default .fluentform .ff-el-group input[type=checkbox]:focus:after {
	border-color: var(--fg-clr--form-field-focus-bo);
	background-color: var(--fg-clr--form-field-focus-bg);
}
/* tooltip */
.fgg-form-default .fluentform .ff-el-tooltip {
	color: var(--fg-clr--form-chk-bg);
	opacity: 1;
}
/* field */
.fgg-form-default .fluentform .ff-el-form-control {
	color: var(--fg-clr--form-field);
	background-color: var(--fg-clr--form-field-bg);
	border-color: var(--fg-clr--form-field-bo);
	font-weight: var(--fg-fw--form-field);
}
/* field | on focus/hover  */
.fgg-form-default .fluentform .ff-el-form-control:focus {
	color: var(--fg-clr--form-field-focus);
	background-color: var(--fg-clr--form-field-focus-bg);
	border-color: var(--fg-clr--form-field-focus-bo);
}
/* field with placeholder */
.fgg-form-default .fluentform .ff-el-form-control::placeholder {
	color: var(--fg-clr--form-field-plh);
}
/* field with placeholder | on focus */
.fgg-form-default .fluentform .ff-el-form-control:focus::placeholder {
	color: var(--fg-clr--form-field-focus-plh);
}
/* field | on error  */
.fgg-form-default .fluentform .ff-el-is-error .ff-el-form-check,
.fgg-form-default .fluentform .ff-el-is-error .ff-el-form-control {
	border-color: var(--fg-clr--form-field-error-bo);
}
/* label | on error  */
/* .fgg-form-default .fluentform .ff-el-is-error .ff-el-form-check-label a,
.fgg-form-default .fluentform .ff-el-is-error .ff-el-form-check-label {
	color: var(--fg-clr--form-field-error);
} */
/* error info text  */
.fgg-form-default .fluentform .ff-el-is-error .text-danger {
	color: var(--fg-clr--form-field-error);
}

/* fgs | subtitle */
.fgg-form-default .fluentform .fgs-subtitle h5,
.fgg-form-default .fluentform .fgs-subtitle-v2 h5 {
	color: var(--fg-clr--form-subtitle);
	font-weight: var(--fg-fw--form-subtitle);
}
/* fgs | info */
.fgg-form-default .fluentform .fgs-info p {
	color: var(--fg-clr--form-subtitle);
}




/* ======================================================================= */
/* OPTIONS FLUENTFORM (NO COLOR) | 2021.02 */
/* FW: fgs-label--s/l, fgs-check-label--xs/s, fgs-bm-08--label,
   	   fgs-indent, fgs-indent-xx, fgs-indent-xx--label, fgs-inline--mob,
	   fgs-fw-bold--label, fgs-fw-bold-semi--label
*/


/** LABELS ---------- */
.fgi-form .fluentform .fgs-label--s .ff-el-input--label label {font-size: 95%;}
/* fgs | label sizes */
.fgi-form .fluentform .fgs-label--l .ff-el-input--label label {font-size: 110%;}
.fgi-form .fluentform .fgs-label--s .ff-el-input--label label {font-size: 95%;}
/* fgs | check-label sizes */
.fgi-form .fluentform .fgs-check-label--s label.ff-el-form-check-label
	{font-size: 90%; line-height: 1.6; padding-left: 30px; text-indent: -2.25em;}
.fgi-form .fluentform .fgs-check-label--xs label.ff-el-form-check-label
	{font-size: 85%; line-height: 1.7; padding-left: 30px; text-indent: -2.7em}
.fgi-form .fluentform .fgs-bm-08--label .ff-el-input--label label
	{margin-bottom: 8px;}
/* fgs | indent */
.fgi-form .fluentform .fgs-indent
	{margin-left: 12px; margin-right: 12px;}
/* fgs | indent-xx */
.fgi-form .fluentform .fgs-indent-xx,
.fgi-form .fluentform .fgs-indent-xx--label .ff-el-input--label label
	{margin-left: unset; margin-right: unset;}

/** FONT WEIGHT ---------- */
/* value assignment to multi variable */
.fgs-fw-bold-semi--label {--fgm-fw-label: 500;}
.fgs-fw-bold--label {--fgm-fw-label: bold;}
/* fgg | font-weight */
.fgi-form .fluentform .fgs-fw-bold-semi--label .ff-el-input--label label,
.fgi-form .fluentform .fgs-fw-bold--label .ff-el-input--label label
	{font-weight: var(--fgm-fw-label);}


/** VARIOUS ---------- */
/* fluentform | fgs-inline--mob */
@media (max-width: 768px) {
	.fgi-form .fluentform .fgs-inline--mob .ff-el-form-check {
		display: inline-flex;}
}
/* fluentform textarea height | fgs-s/m/l */
.fgi-form .fluentform .fgs-s textarea {min-height: 48px;}
.fgi-form .fluentform .fgs-m textarea {min-height: 72px;}
.fgi-form .fluentform .fgs-l textarea {min-height: 96px;}

/* fluentform field borders | fgs-border..-angular/rounded/none */
.fgi-form.fgs-border-angular .fluentform .ff-el-form-control {border-radius: 0;}
.fgi-form.fgs-border-rounded .fluentform .ff-el-form-control {border-radius: 4px;}
.fgi-form.fgs-border-none .fluentform .ff-el-form-control {border-color: transparent;}


/** GDPR CHECKBOX


/** INDIVIDUAL ---------- */

/* widget title | elementor */
.fgi-form .elementor-widget-container h5 {display: none;}

/* top-container, column 2 | fgs-container-top */
.fgi-form .fluentform .fgs-container-top .ff-t-column-2 {
    vertical-align: bottom;
}

.fgi-form .fluentform .fgs-ppol label.ff-el-form-check-label a {
    text-decoration: underline;
}





/*= BASIC POS ================= */

/** BASIC POS >> inner sections - side padding **/
.elementor-inner-section {
	padding-right: 25px !important;
	padding-left: 25px !important;
}

/** BASIC POS >> container width - IMPR/DS/LINKS **/
.mt-page-links .elementor-container, 
.mt-page-impressum .elementor-container, 
.mt-page-datenschutz .elementor-container {
	max-width: 1440px;
}

/** BASIC POS >> colums inner sections - top/bottom padding mob **/
.elementor-inner-section .elementor-column-wrap {
	
}

/** BASIC POS >> text editor  - no bottom margin **/
.elementor-text-editor p:last-child, 
.elementor-text-editor div:last-child {
	margin-bottom: 0 !important;
}

/** BASIC POS >> my-links - image box padding **/
.my-links .elementor-image-box-wrapper {
	padding: 40px;
}

/** BASIC POS >> my-links - image box rounded **/
.my-links .elementor-image-box-wrapper img {
	box-shadow: 1px 1px 1px 2px rgb(72, 63, 69);
	border-style: none;
	border-radius: 50%;
}

/** BASIC POS >> nav menu - margin-r **/
.custom-header-nav #site-navigation-wrap #site-navigation {
	
}

/** BASIC POS >> nav menu - links padding **/
.dropdown-menu>li>a.menu-link>span {
	padding-bottom: 5px;
	padding-left: 10px;
	border-radius: 15px;
}

/** BASIC POS >> footer - address lines height (my.. / el icon list item) **/
.my-footer-adr li.elementor-icon-list-item, 
.my-footer-adr li.elementor-icon-list-item a {
	line-height: 2;
}

/** BASIC POS >> footer - a2a widget title pos **/
footer .widget-title {
	margin-right: 10px;
	margin-bottom: 15px;
	border-left-style: none;
}

/** BASIC POS >> footer - a2a widget alignment **/
footer #a2a_share_save_widget-3 {
	text-align: right;
	margin-right: -8px;
	margin-bottom: -10px;
}

/** BASIC POS >> footer - owp hamburger menu - animation **/
footer .hamburger-inner, 
footer .hamburger-inner::after, 
footer .hamburger-inner::before {
	
}

/** BASIC POS >> scroll top - round **/
#scroll-top {
	font-family: Arial;
	font-size: 14px;
	letter-spacing: 0;
	margin-right: 20px;
	margin-bottom: 25px;
	border-radius: 50%;
}

/** BASIC POS >> my-typo - inner sections - no side padding **/
.my-typo .elementor-inner-section {
	padding-right: 0;
	padding-left: 0;
}

/** BASIC POS >> my-typo -  columns - padding **/
.my-typo  .elementor-inner-column {
	padding: 40px 4% 40px 4%;
}


/*= TYPO - BASICS - V2019.09 == */

/** TYPO - BASICS - V2019.09 >> body - basic font **/
body, 
body a {
	/* MT [ google_font: 1 ] */
	font-family: 'Comfortaa';
	font-size: 15px;
	letter-spacing: 2px;
}

/** TYPO - BASICS - V2019.09 >> body - text p/div (mit a) **/
body p, 
body p a, 
body .elementor-widget-text-editor div, 
body .elementor-widget-text-editor div a, 
body .elementor-widget-heading .elementor-heading-title:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
body .elementor-widget-heading .elementor-heading-title a:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
body li.elementor-icon-list-item, 
body li.elementor-icon-list-item a, 
body .elementor-image-box-description, 
body .elementor-image-box-description a {
	line-height: 1.7;
}

/** TYPO - BASICS - V2019.09 >> headings **/
h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a {
	letter-spacing: 2.5px;
}

/** TYPO - BASICS - V2019.09 >> H1 - size/lh **/
h1 {
	font-size: 190%;
	line-height: 1.4 !important;
}

/** TYPO - BASICS - V2019.09 >> H2 - size/lh **/
h2 {
	font-size: 170%;
	line-height: 1.4 !important;
}

/** TYPO - BASICS - V2019.09 >> H3 - size/lh **/
h3 {
	font-size: 135%;
	line-height: 1.5 !important;
}

/** TYPO - BASICS - V2019.09 >> H4 - size/lh **/
h4 {
	font-size: 100%;
	line-height: 1.5 !important;
}

/** TYPO - BASICS - V2019.09 >> H5 - size/lh **/
h5 {
	font-size: 85%;
	line-height: 1.6 !important;
}

/** TYPO - BASICS - V2019.09 >> H6 - size/lh **/
h6 {
	font-size: 70%;
	line-height: 1.6 !important;
}

/** TYPO - BASICS - V2019.09 >> nav menu - font/size **/
.dropdown-menu>li>a.menu-link>span {
	letter-spacing: 1.25px;
}

/** TYPO - BASICS - V2019.09 >> logo font - (my..) **/
.my-logo h1, 
.my-logo h1 a {
	/* MT [ google_font: 1 ] */
	font-family: 'Dr Sugiyama';
	font-size: 2.8rem;
}

/** TYPO - BASICS - V2019.09 >> logo font header - (my..) **/
header .my-logo h1, 
header .my-logo h1 a {
	
}

/** TYPO - BASICS - V2019.09 >> logo font footer - (my..) **/
footer .my-logo h1, 
footer .my-logo h1 a {
	
}

/** TYPO - BASICS - V2019.09 >> footer - basic font **/
footer, 
footer a {
	font-size: 1.2rem;
}

/** TYPO - BASICS - V2019.09 >> footer - text p/div **/
footer p, 
footer p a, 
footer .elementor-widget-text-editor div, 
footer .elementor-widget-text-editor div a, 
footer .elementor-widget-heading .elementor-heading-title:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
footer .elementor-widget-heading .elementor-heading-title a:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
footer li.elementor-icon-list-item, 
footer li.elementor-icon-list-item a, 
footer .elementor-image-box-description, 
footer .elementor-image-box-description a {
	line-height: 1.8;
}

/** TYPO - BASICS - V2019.09 >> footer - address lines - (my.. / el icon list item) **/
.my-footer-adr li.elementor-icon-list-item, 
.my-footer-adr li.elementor-icon-list-item a {
	
}

/** TYPO - BASICS - V2019.09 >> footer - address lines - icon size S (my.. / fas) **/
.my-footer-adr .my-icon-size-s .fas {
	
}

/** TYPO - BASICS - V2019.09 >> footer bar - basic font **/
.my-footer-bar, 
.my-footer-bar a {
	font-size: 0.85rem;
	text-transform: uppercase;
	letter-spacing: 2.5px;
}

/** TYPO - BASICS - V2019.09 >> footer - a2a title **/
footer .widget-title {
	font-size: 0.9rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 2.5px;
}

/** TYPO - BASICS - V2019.09 >> footer - a2a icons **/
footer .a2a_svg {
	padding: 2px;
	margin-left: 5px;
}

/** TYPO - BASICS - V2019.09 >> button - (my..) **/
.my-button .elementor-button {
	
}

/** TYPO - BASICS - V2019.09 >> button text - (my..)  (wofür ?) **/
.my-button .elementor-button-text {
	
}


/*= COLOR - BASICS - V2019-09 = */

/** COLOR - BASICS - V2019-09 >> body - background color **/
body {
	background-color: rgb(150, 97, 129);
}

/** COLOR - BASICS - V2019-09 >> body - basic font color **/
body, 
body a {
	color: rgb(225, 191, 199);
}

/** COLOR - BASICS - V2019-09 >> body - basic hover color **/
body a:hover {
	color: rgb(37, 205, 200);
}

/** COLOR - BASICS - V2019-09 >> color headings **/
h1, 
h2, 
h3, 
h4, 
h5, 
h6, 
h1 a, 
h2 a, 
h3 a, 
h4 a, 
h5 a, 
h6 a {
	color: rgb(228, 150, 197);
}

/** COLOR - BASICS - V2019-09 >> nav menu - color links **/
.dropdown-menu>li>a.menu-link>span {
	color: rgb(225, 191, 199);
}

/** COLOR - BASICS - V2019-09 >> nav menu - hover color links **/
.dropdown-menu>li>a.menu-link>span:hover {
	color: rgb(0, 0, 0);
	-o-transition-duration: 0.1s;
	-moz-transition-duration: 0.1s;
	-webkit-transition-duration: 0.1s;
	transition-duration: 0.1s;
}

/** COLOR - BASICS - V2019-09 >> nav menu - color current menu item **/
.my-header .current-menu-item .text-wrap {
	color: rgb(0, 0, 0);
}

/** COLOR - BASICS - V2019-09 >> logo font - basic color (my..) **/
.my-logo h1, 
.my-logo h1 a {
	color: rgb(225, 191, 199);
}

/** COLOR - BASICS - V2019-09 >> logo font - basic hover color **/
.my-logo a:hover {
	color: rgb(228, 150, 197);
}

/** COLOR - BASICS - V2019-09 >> logo font - hover color header **/
header .my-logo a:hover {
	
}

/** COLOR - BASICS - V2019-09 >> logo font - color footer **/
footer .my-logo, 
footer .my-logo a {
	color: rgb(228, 150, 197) !important;
}

/** COLOR - BASICS - V2019-09 >> logo font - hover color footer **/
footer .my-logo a:hover {
	color: rgb(37, 205, 200) !important;
}

/** COLOR - BASICS - V2019-09 >> footer - basic font color **/
footer, 
footer a {
	color: rgb(225, 191, 199);
}

/** COLOR - BASICS - V2019-09 >> footer - basic font hover color **/
footer a:hover {
	color: rgb(37, 205, 200);
}

/** COLOR - BASICS - V2019-09 >> footer - color address lines (my..) **/
.my-footer-adr li.elementor-icon-list-item, 
.my-footer-adr li.elementor-icon-list-item a {
	
}

/** COLOR - BASICS - V2019-09 >> footer - hover color address lines (my..) **/
.my-footer-adr li.elementor-icon-list-item a:hover {
	
}

/** COLOR - BASICS - V2019-09 >> footer bar - color basic font **/
.my-footer-bar, 
.my-footer-bar a {
	color: rgb(204, 204, 204);
}

/** COLOR - BASICS - V2019-09 >> footer-bar - hover color basic font (my..) **/
.my-footer-bar a:hover {
	
}

/** COLOR - BASICS - V2019-09 >> a2a title footer - color **/
footer .widget-title {
	color: rgb(225, 191, 199);
}

/** COLOR - BASICS - V2019-09 >> owp hamburger menu - color (bg) **/
.hamburger-inner, 
.hamburger-inner::after, 
.hamburger-inner::before {
	background-color: rgb(228, 150, 197);
}

/** COLOR - BASICS - V2019-09 >> owp hamburger menu - color header home (bg) **/
header .home .hamburger-inner, 
header .home .hamburger-inner::after, 
header .home .hamburger-inner::before {
	
}

/** COLOR - BASICS - V2019-09 >> owp hamburger menu - color footer (bg) **/
footer .hamburger-inner, 
footer .hamburger-inner::after, 
footer .hamburger-inner::before {
	background-color: rgb(225, 191, 199);
}

/** COLOR - BASICS - V2019-09 >> scroll top - color **/
#scroll-top {
	color: rgb(228, 150, 197);
	background-color: rgba(204, 204, 204, 0.2);
}

/** COLOR - BASICS - V2019-09 >> button - color styling (my..) **/
.my-button .elementor-button {
	color: rgb(255, 255, 255);
	background-color: rgba(228, 150, 197, 0.6);
	padding: 18px 2em 18px 2em;
}

/** COLOR - BASICS - V2019-09 >> button - hover color styling (my..) **/
.my-button .elementor-button:hover {
	color: rgb(255, 255, 255);
	box-shadow: 1px 1px 3px 0 rgb(150, 97, 129);
	background-color: rgba(228, 150, 197, 0.8);
}

/** COLOR - BASICS - V2019-09 >> button text - (my..)  (wofür ?) **/
.my-button .elementor-button-text {
	
}


/*= TYPO - IDL ================ */

/** TYPO - IDL >> impr-ds - basic font (no size) **/
.my-impr-ds, 
.my-impr-ds a {
	
}

/** TYPO - IDL >> impr-ds - text p/div **/
.my-impr-ds p, 
.my-impr-ds p a, 
.my-impr-ds .elementor-widget-text-editor div, 
.my-impr-ds .elementor-widget-text-editor div a, 
.my-impr-ds .elementor-widget-heading .elementor-heading-title:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-impr-ds .elementor-widget-heading .elementor-heading-title a:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-impr-ds li.elementor-icon-list-item, 
.my-impr-ds li.elementor-icon-list-item a {
	font-size: 14px;
}

/** TYPO - IDL >> impr-ds - fussnote / modal link **/
.my-impr-ds-fussnote P, 
.my-impr-ds-fussnote P a, 
.my-impr-ds-fussnote .elementor-widget-text-editor div, 
.my-impr-ds-fussnote .elementor-widget-text-editor div a, 
.my-impr-ds-fussnote, 
.my-impr-ds .omw-open-modal, 
.my-impr-ds .omw-open-modal a {
	font-size: 1.15rem !important;
	font-style: italic;
}

/** TYPO - IDL >> impr only - text p/div **/
.my-impr p, 
.my-impr p a, 
.my-impr .elementor-widget-text-editor, 
.my-impr .elementor-widget-text-editor a, 
.my-impr .elementor-widget-heading .elementor-heading-title:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-impr .elementor-widget-heading .elementor-heading-title a:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-impr li.elementor-icon-list-item, 
.my-impr li.elementor-icon-list-item a {
	
}

/** TYPO - IDL >> impr-ds - headings **/
.my-impr-ds h1, 
.my-impr-ds h2, 
.my-impr-ds h3, 
.my-impr-ds h4, 
.my-impr-ds h5, 
.my-impr-ds h6 {
	
}

/** TYPO - IDL >> impr-ds - H4 **/
.my-impr-ds h4, 
.my-impr-ds h4 a {
	font-size: 80%;
	line-height: 1.8 !important;
	text-transform: uppercase;
	margin-top: 20px !important;
	margin-bottom: -5px !important;
}

/** TYPO - IDL >> impr-ds - H2 **/
.my-impr-ds h2 {
	font-size: 150%;
}

/** TYPO - IDL >> impr-ds - H1 **/
.my-impr-ds h1 {
	
}

/** TYPO - IDL >> links - basic font (no size) **/
.my-links, 
my-links a {
	
}

/** TYPO - IDL >> links - H1 **/
.my-links h1, 
my-links h1 a {
	font-size: 160%;
}

/** TYPO - IDL >> links - image box title **/
.my-links .elementor-image-box-title, 
.my-links .elementor-image-box-title a {
	font-size: 120%;
}

/** TYPO - IDL >> links - image box title hover size **/
.my-links .elementor-image-box-title a:hover {
	font-size: 125%;
}

/** TYPO - IDL >> links - image box description **/
.my-links .elementor-image-box-description, 
.my-links .elementor-image-box-description a {
	line-height: 1.7;
}

/** TYPO - IDL >> photo by - info text **/
.my-photo-by .elementor-size-default {
	font-size: 0.75rem;
	text-transform: uppercase;
	opacity: 0.6;
}


/*= COLOR - IDL =============== */

/** COLOR - IDL >> impr-ds - basic font color **/
.my-impr-ds, 
my-impr-ds a {
	
}

/** COLOR - IDL >> impr-ds - color headings **/
.my-impr-ds h1, 
.my-impr-ds h2, 
.my-impr-ds h3, 
.my-impr-ds h4, 
.my-impr-ds h5, 
.my-impr-ds h6 {
	color: rgb(37, 205, 200);
}

/** COLOR - IDL >> impr-ds - abw. color headings H4/5/6 **/
.my-impr-ds h4, 
.my-impr-ds h5, 
.my-impr-ds h6 {
	color: rgb(228, 150, 197);
}

/** COLOR - IDL >> impr-ds - color links **/
.my-impr-ds a {
	color: rgb(228, 150, 197) !important;
}

/** COLOR - IDL >> impr only - color links **/
.my-impr a {
	color: rgb(225, 191, 199) !important;
}

/** COLOR - IDL >> impr-ds - hover color **/
.my-impr-ds a:hover {
	color: rgb(37, 205, 200) !important;
}

/** COLOR - IDL >> impr-ds - color fussnote / modal link **/
.my-impr-ds-fussnote, 
.my-impr-ds-fussnote a, 
.my-impr-ds .omw-open-modal a {
	color: rgb(204, 204, 204);
}

/** COLOR - IDL >> impr-ds - hover color fussnote / modal link **/
.my-impr-ds-fussnote a:hover, 
.my-impr-ds .omw-open-modal a:hover {
	
}

/** COLOR - IDL >> my-links - color basic font **/
.my-links {
	
}

/** COLOR - IDL >> my-links - color H1 **/
.my-links h1 {
	color: rgb(225, 191, 199);
	text-shadow: 2px 2px 5px rgb(85, 85, 85);
}

/** COLOR - IDL >> my-links - color image box title **/
.my-links .elementor-image-box-title, 
.my-links .elementor-image-box-title a {
	
}

/** COLOR - IDL >> my-links - hover color image box title **/
.my-links .elementor-image-box-title a:hover {
	
}

/** COLOR - IDL >> my-links - color image box description **/
.my-links .elementor-image-box-description, 
.my-links .elementor-image-box-description a {
	
}

/** COLOR - IDL >> photo by - color info text **/
.my-photo-by .elementor-size-default {
	
}


/*= MY-FORM CALDERA - V2019-09 = */

/** MY-FORM CALDERA - V2019-09 >> text - font/size/color **/
.my-form .elementor-widget-container i, 
.my-form:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-form a:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	font-size: calc(12px + (14 - 12) * ((100vw - 320px) / (1920 - 320)));
}

/** MY-FORM CALDERA - V2019-09 >> free headings - font/color **/
.my-form .elementor-column-wrap h1, 
.my-form .elementor-column-wrap h2, 
.my-form .elementor-column-wrap h3, 
.my-form .elementor-column-wrap h4, 
.my-form .elementor-column-wrap h5, 
.my-form .elementor-column-wrap h6 {
	
}

/** MY-FORM CALDERA - V2019-09 >> main title - size/color (el orig wp widget H5) **/
.my-form .elementor-widget-container h5 {
	font-size: 170%;
}

/** MY-FORM CALDERA - V2019-09 >> field label - size/color **/
.my-form .control-label {
	font-size: 95%;
	line-height: 1.8;
	font-weight: bold;
	text-indent: 4px;
	margin-top: 8px;
}

/** MY-FORM CALDERA - V2019-09 >> field content/bg - size/color **/
.my-form .form-control {
	color: rgb(0, 0, 0) !important;
	font-weight: bold;
	background-color: rgb(225, 191, 199) !important;
	border-color: rgb(225, 225, 225) !important;
}

/** MY-FORM CALDERA - V2019-09 >> field placeholder - size/color **/
.my-form .caldera-grid .form-control::-webkit-input-placeholder {
	color: rgb(85, 85, 85);
	font-size: 85%;
	font-weight: lighter;
	font-style: italic;
}

/** MY-FORM CALDERA - V2019-09 >> field label required  - color **/
.my-form .field_required {
	color: rgb(225, 191, 199) !important;
}

/** MY-FORM CALDERA - V2019-09 >> field label error - color **/
.my-form .has-error .control-label {
	color: rgb(225, 191, 199) !important;
}

/** MY-FORM CALDERA - V2019-09 >> help text error - size/color **/
.my-form .help-block {
	color: rgb(37, 205, 200) !important;
	font-size: 80%;
	margin-top: 10px !important;
	margin-left: 5px;
}

/** MY-FORM CALDERA - V2019-09 >> field border error - color **/
.my-form .has-error .form-control {
	border-color: rgb(37, 205, 200) !important;
	border-width: 2px;
}

/** MY-FORM CALDERA - V2019-09 >> checkbox / radio option label - size/height **/
.my-form .checkbox label, 
.my-form .radio {
	font-weight: bold !important;
}

/** MY-FORM CALDERA - V2019-09 >> checkbox / radio option - hover **/
.my-form .checkbox:hover, 
my-form .radio:hover {
	color: rgb(37, 205, 200);
}

/** MY-FORM CALDERA - V2019-09 >> checkbox DS - size/color (my..) **/
.my-form .my-chk-ds .checkbox label, 
.my-form .my-chk-ds .checkbox label a {
	color: rgb(204, 204, 204);
	font-size: 11px;
	font-weight: 1.4;
}

/** MY-FORM CALDERA - V2019-09 >> checkbox DS - hover (my..) **/
.my-form .my-chk-ds .checkbox label a:hover {
	color: rgb(255, 255, 255);
	text-decoration: none;
}

/** MY-FORM CALDERA - V2019-09 >> button **/
.my-form .btn {
	color: rgb(255, 255, 255) !important;
	font-size: 80% !important;
	background-color: rgba(228, 150, 197, 0.6) !important;
	padding: 14px 30px 12px 30px !important;
	border-style: none !important;
}

/** MY-FORM CALDERA - V2019-09 >> button - hover **/
.my-form .btn:hover {
	background-color: rgba(228, 150, 197, 0.8) !important;
}

/** MY-FORM CALDERA - V2019-09 >> close button - color (#omw-98) **/
#omw-98 .omw-close-modal {
	background-color: rgb(228, 150, 197);
}

/** MY-FORM CALDERA - V2019-09 >> close button - hover (#omw-98) **/
#omw-98 .omw-close-modal:hover {
	background-color: rgb(225, 191, 199);
}

/** MY-FORM CALDERA - V2019-09 >> inner section - side padding **/
.my-form .elementor-inner-section {
	padding-right: 10px !important;
	padding-left: 22px !important;
}

/** MY-FORM CALDERA - V2019-09 >> text areas - min height **/
.my-form .form-group textarea {
	min-height: 50px;
}

/** MY-FORM CALDERA - V2019-09 >> checkbox - bottom space **/
.my-form .checkbox {
	margin-bottom: 7px;
}

/** MY-FORM CALDERA - V2019-09 >> checkbos DS - y-margin (my..) **/
.my-form .my-chk-ds .checkbox {
	margin-top: 25px;
	margin-bottom: 20px;
}

/** MY-FORM CALDERA - V2019-09 >> linespace - height (my..) **/
.my-cald-ls {
	margin-top: 35px;
}


/*= TRANSP. HEADER - V2019-09 = */

/** TRANSP. HEADER - V2019-09 >> header in elementor editor ausblenden **/
.elementor-editor-active #site-header {
	display: none;
}

/** TRANSP. HEADER - V2019-09 >> owp custom header transparent - HOME (rutscht Inhalt rauf) **/
.home div#site-header-sticky-wrapper {
	width: 100%;
	position: absolute;
}

/** TRANSP. HEADER - V2019-09 >> owp custom header transparent bg - HOME **/
.home #site-header {
	background-color: rgba(0, 0, 0, 0);
}


/*= TYPO - MY SIZES - V2019-09 = */

/** TYPO - MY SIZES - V2019-09 >> my-l - text **/
.my-l p, 
.my-l p a, 
.my-l .elementor-widget-text-editor div, 
.my-l .elementor-widget-text-editor div a, 
.my-l .elementor-widget-heading .elementor-heading-title:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-l .elementor-widget-heading .elementor-heading-title a:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-l li.elementor-icon-list-item, 
.my-l li.elementor-icon-list-item a, 
.my-l .elementor-image-box-description, 
.my-l .elementor-image-box-description a {
	font-size: 135%;
	line-height: 1.6 !important;
}

/** TYPO - MY SIZES - V2019-09 >> myi-l - text !imp **/
.myi-l p, 
.myi-l p a, 
.myi-l .elementor-widget-text-editor div, 
.myi-l .elementor-widget-text-editor div a, 
.myi-l .elementor-widget-heading .elementor-heading-title:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.myi-l .elementor-widget-heading .elementor-heading-title a:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.myi-l li.elementor-icon-list-item, 
.myi-l li.elementor-icon-list-item a, 
.myi-l .elementor-image-box-description, 
.myi-l .elementor-image-box-description a {
	font-size: 135% !important;
	line-height: 1.6 !important;
}

/** TYPO - MY SIZES - V2019-09 >> my-m - text **/
.my-m p, 
.my-m p a, 
.my-m .elementor-widget-text-editor div, 
.my-m .elementor-widget-text-editor div a, 
.my-m .elementor-widget-heading .elementor-heading-title:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-m .elementor-widget-heading .elementor-heading-title a:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-m li.elementor-icon-list-item, 
.my-m li.elementor-icon-list-item a, 
.my-m .elementor-image-box-description, 
.my-m .elementor-image-box-description a {
	font-size: calc(15px + (18 - 15) * ((100vw - 320px) / (1920 - 320)));
	line-height: 1.7 !important;
}

/** TYPO - MY SIZES - V2019-09 >> myi-m - text !imp **/
.myi-m p, 
.myi-m p a, 
.myi-m .elementor-widget-text-editor div, 
.myi-m .elementor-widget-text-editor div a, 
.myi-m .elementor-widget-heading .elementor-heading-title:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.myi-m .elementor-widget-heading .elementor-heading-title a:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.myi-m li.elementor-icon-list-item, 
.myi-m li.elementor-icon-list-item a, 
.myi-m .elementor-image-box-description, 
.myi-m .elementor-image-box-description a {
	font-size: calc(14px + (18 - 14) * ((100vw - 120px) / (1920 - 120))) !important;
	line-height: 1.6 !important;
}

/** TYPO - MY SIZES - V2019-09 >> my-s - text **/
.my-s p, 
.my-s p a, 
.my-s .elementor-widget-text-editor div, 
.my-s .elementor-widget-text-editor div a, 
.my-s .elementor-widget-heading .elementor-heading-title:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-s .elementor-widget-heading .elementor-heading-title a:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-s li.elementor-icon-list-item, 
.my-s li.elementor-icon-list-item a, 
.my-s .elementor-image-box-description, 
.my-s .elementor-image-box-description a {
	font-size: 85%;
	line-height: 1.7 !important;
}

/** TYPO - MY SIZES - V2019-09 >> myi-s - text !imp **/
.myi-s p, 
.myi-s p a, 
.myi-s .elementor-widget-text-editor div, 
.myi-s .elementor-widget-text-editor div a, 
.myi-s .elementor-widget-heading .elementor-heading-title:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.myi-s .elementor-widget-heading .elementor-heading-title a:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.myi-s li.elementor-icon-list-item, 
.myi-s li.elementor-icon-list-item a, 
.myi-s .elementor-image-box-description, 
.myi-s .elementor-image-box-description a {
	font-size: 85% !important;
	line-height: 1.7 !important;
}

/** TYPO - MY SIZES - V2019-09 >> my-xs - text **/
.my-xs p, 
.my-xs p a, 
.my-xs .elementor-widget-text-editor div, 
.my-xs .elementor-widget-text-editor div a, 
.my-xs .elementor-widget-heading .elementor-heading-title:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-xs .elementor-widget-heading .elementor-heading-title a:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-xs li.elementor-icon-list-item, 
.my-xs li.elementor-icon-list-item a, 
.my-xs .elementor-image-box-description, 
.my-xs .elementor-image-box-description a {
	font-size: 75%;
	line-height: 1.7 !important;
}

/** TYPO - MY SIZES - V2019-09 >> myi-xs - text !imp **/
.myi-xs p, 
.myi-xs p a, 
.myi-xs .elementor-widget-text-editor div, 
.myi-xs .elementor-widget-text-editor div a, 
.myi-xs .elementor-widget-heading .elementor-heading-title:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.myi-xs .elementor-widget-heading .elementor-heading-title a:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.myi-xs li.elementor-icon-list-item, 
.myi-xs li.elementor-icon-list-item a, 
.myi-xs .elementor-image-box-description, 
.myi-xs .elementor-image-box-description a {
	font-size: 75% !important;
	line-height: 1.5 !important;
}

/** TYPO - MY SIZES - V2019-09 >> myh-xxl - headings H1-H3 **/
.myh-xxl h1, 
.myh-xxl h2, 
.myh-xxl h3 {
	font-size: 190%;
	line-height: 1.5 !important;
}

/** TYPO - MY SIZES - V2019-09 >> myh-xl - headings H1-H3 **/
.myh-xl h1, 
.myh-xl h2, 
.myh-xl h3 {
	font-size: 170%;
	line-height: 1.5 !important;
}

/** TYPO - MY SIZES - V2019-09 >> myh-l - headings H1-H5 **/
.myh-l h1, 
.myh-l h2, 
.myh-l h3, 
.myh-l h4, 
.myh-l h5 {
	font-size: 135%;
	line-height: 1.5 !important;
}

/** TYPO - MY SIZES - V2019-09 >> myh-m - headings H2-H6 **/
.myh-m h2, 
.myh-m h3, 
.myh-m h4, 
.myh-m h5 {
	font-size: 100%%;
	line-height: 1.5 !important;
}

/** TYPO - MY SIZES - V2019-09 >> myh-s - headings H3/H4 **/
.myh-s h3, 
.myh-s h4 {
	font-size: 85%;
	line-height: 1.5 !important;
}


/*= SPECIFIC - BASICS / HOME == */

/** SPECIFIC - BASICS / HOME >> welcome - headlines **/
.my-welcome-headlines .elementor-size-default {
	color: rgb(225, 191, 199);
	font-size: calc(17px + (36 - 17) * ((100vw - 320px) / (1920 - 320))) !important;
	line-height: 1.8 !important;
	text-shadow: 2px 2px 15px rgb(0, 0, 0);
}

/** SPECIFIC - BASICS / HOME >> welcome - headline style (no size) **/
.my-welcome-headline .elementor-size-default {
	color: rgb(225, 191, 199);
	line-height: 1.8 !important;
	text-shadow: 2px 2px 15px rgb(0, 0, 0);
}

/** SPECIFIC - BASICS / HOME >> welcome - headline **/
.my-welcome-headline .elementor-size-default {
	font-size: calc(40px + (70 - 40) * ((100vw - 320px) / (1920 - 320)));
}

/** SPECIFIC - BASICS / HOME >> welcome - subheadline **/
#my-welcome-headline-sub .elementor-size-default {
	font-size: calc(17px + (36 - 17) * ((100vw - 320px) / (1920 - 320)));
}

/** SPECIFIC - BASICS / HOME >> welcome - logo text **/
.my-welcome .my-logo .elementor-size-default {
	color: rgb(228, 150, 197);
	font-size: calc(35px + (55 - 35) * ((100vw - 320px) / (1920 - 320)));
}

/** SPECIFIC - BASICS / HOME >> welcome - logo text sub **/
.my-logo-sub .elementor-size-default {
	font-size: calc(15px + (22 - 15) * ((100vw - 320px) / (1920 - 320))) !important;
}

/** SPECIFIC - BASICS / HOME >> welcome - scroll down icon **/
.my-welcome .elementor-icon i {
	color: rgb(225, 191, 199);
	font-size: 20px;
	opacity: 0.5;
}

/** SPECIFIC - BASICS / HOME >> offer - H2/3 style **/
.my-offer h2, 
.my-offer h3 {
	line-height: 1.7 !important;
	margin-bottom: 10px !important;
}

/** SPECIFIC - BASICS / HOME >> offer - my-anim-flash **/
.my-offer .my-anim-flash .elementor-size-default {
	color: rgb(228, 150, 197);
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}

/** SPECIFIC - BASICS / HOME >> contact - icon list inline - line space **/
.my-contact .elementor-inline-items li.elementor-icon-list-item {
	
}


/*= ELEMENTS TEMPLATES VIP ==== */

/** ELEMENTS TEMPLATES VIP >> section-xx - inner section side padding **/
.my-section-xx .elementor-inner-section {
	
}

/** ELEMENTS TEMPLATES VIP >> section-xx - padding colums inner sections **/
.my-section-xx .elementor-inner-section .elementor-column-wrap {
	
}

/** ELEMENTS TEMPLATES VIP >> section-xx - H3 **/
.my-section-xx h3 {
	
}

/** ELEMENTS TEMPLATES VIP >> section-xx - H3 heading **/
.my-section-xx h3.elementor-widget-heading .elementor-heading-title {
	
}

/** ELEMENTS TEMPLATES VIP >> section-xx - text heading **/
.my-section-xx .elementor-widget-heading .elementor-heading-title:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-section-xx .elementor-widget-heading .elementor-heading-title a:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	
}

/** ELEMENTS TEMPLATES VIP >> section-xx - icon list **/
.my-section-xx li.elementor-icon-list-item {
	
}

/** ELEMENTS TEMPLATES VIP >> section-xx - icon list text **/
.my-section-xx .elementor-icon-list-text {
	
}

/** ELEMENTS TEMPLATES VIP >> section-xx - icon list icon (my-icon-size-s) **/
.my-section-xx .my-icon-size-s .elementor-icon-list-icon .fas {
	
}

/** ELEMENTS TEMPLATES VIP >> section-xx - text editor **/
my-section-xx .elementor-widget-text-editor div {
	
}

/** ELEMENTS TEMPLATES VIP >> section-xx - icon list inline - line space **/
.my-section-xx .elementor-inline-items li.elementor-icon-list-item {
	
}

/** ELEMENTS TEMPLATES VIP >> section-xx - icon far **/
.my-section-xx .elementor-icon .far {
	
}

/** ELEMENTS TEMPLATES VIP >> section-xx - image box title **/
.my-section-xx .elementor-image-box-title, 
.my-section-xx .elementor-image-box-title a {
	
}

/** ELEMENTS TEMPLATES VIP >> section-xx - image box description **/
.my-section-xx .elementor-image-box-description {
	
}

/** ELEMENTS TEMPLATES VIP >> section-xx - progress text **/
.my-section-xx .elementor-progress-text {
	
}

/** ELEMENTS TEMPLATES VIP >> section-xx - owp banner title **/
.my-section-xx .oew-banner .oew-banner-title {
	
}


/*= ELEMENT TEMPLATES II ====== */

/** ELEMENT TEMPLATES II >> section-xx - text heading default **/
.my-section-xx .elementor-widget-heading .elementor-heading-title.elementor-size-default:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	
}

/** ELEMENT TEMPLATES II >> section-xx - text heading XXL **/
.my-section-xx .elementor-widget-heading .elementor-heading-title.elementor-size-xxl:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	
}

/** ELEMENT TEMPLATES II >> section-xx - text heading XL **/
.my-section-xx .elementor-widget-heading .elementor-heading-title.elementor-size-xl:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	
}

/** ELEMENT TEMPLATES II >> section-xx - text heading large **/
.my-section-xx .elementor-widget-heading .elementor-heading-title.elementor-size-large:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	
}

/** ELEMENT TEMPLATES II >> section-xx - text heading medium **/
.my-section-xx .elementor-widget-heading .elementor-heading-title.elementor-size-medium:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	
}

/** ELEMENT TEMPLATES II >> section-xx - text heading small **/
.my-section-xx .elementor-widget-heading .elementor-heading-title.elementor-size-small:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	
}

/** ELEMENT TEMPLATES II >> my-color-2 - Text **/
.my-color-2:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-color-2 a:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-color-2 .elementor-widget-container i {
	
}

/** ELEMENT TEMPLATES II >> my-color-2 - hover **/
.my-color-2 .elementor-column-wrap a:hover, 
.my-color-2 .elementor-widget-container i:hover {
	
}

/** ELEMENT TEMPLATES II >> my-color-2 - Headings **/
.my-color-2 .elementor-column-wrap h1, 
.my-color-2 .elementor-column-wrap h2, 
.my-color-2 .elementor-column-wrap h3, 
.my-color-2 .elementor-column-wrap h4, 
.my-color-2 .elementor-column-wrap h5, 
.my-color-2 .elementor-column-wrap h6 {
	
}

/** ELEMENT TEMPLATES II >> my-color-2 - Headings hover **/
.my-color-2 .elementor-column-wrap h1 a:hover, 
.my-color-2 .elementor-column-wrap h2 a:hover, 
.my-color-2 .elementor-column-wrap h3 a:hover, 
.my-color-2 .elementor-column-wrap h4 a:hover, 
.my-color-2 .elementor-column-wrap h5 a:hover, 
.my-color-2 .elementor-column-wrap h6 a:hover {
	
}


/*( << 1199 M+T )*/
@media (max-width: 1199px) {

	/*= BASIC POS ================= */

	/** BASIC POS >> scroll top - round **/
	#scroll-top {
	margin-bottom: 1px;
}


}


/*( << 1023 M+Ts )*/
@media (max-width: 1023px) {

	/*= TYPO - BASICS - V2019.09 == */

	/** TYPO - BASICS - V2019.09 >> footer - a2a icons **/
	footer .a2a_svg {
	margin-left: 0;
}


	/*= ELEMENTS TEMPLATES VIP ==== */

	/** ELEMENTS TEMPLATES VIP >> section-xx - icon far **/
	.my-section-xx .elementor-icon .far {
	
}


}


/*( < 1023 R24:22 )*/
@media (max-width: 1023px) and (min-aspect-ratio: 24/22) {

	/*= SPECIFIC - BASICS / HOME == */

	/** SPECIFIC - BASICS / HOME >> welcome - headlines **/
	.my-welcome-headlines .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - headline style (no size) **/
	.my-welcome-headline .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - headline **/
	.my-welcome-headline .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - logo text **/
	.my-welcome .my-logo .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - logo text sub **/
	.my-logo-sub .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> offer - H2/3 style **/
	.my-offer h2, 
.my-offer h3 {
	
}


	/*= ELEMENTS TEMPLATES VIP ==== */

	/** ELEMENTS TEMPLATES VIP >> section-xx - H3 **/
	.my-section-xx h3 {
	
}


}


/*( << 767 M )*/
@media (max-width: 767px) {

	/*= BASIC POS ================= */

	/** BASIC POS >> inner sections - side padding **/
	.elementor-inner-section {
	
}

	/** BASIC POS >> container width - IMPR/DS/LINKS **/
	.mt-page-links .elementor-container, 
.mt-page-impressum .elementor-container, 
.mt-page-datenschutz .elementor-container {
	
}

	/** BASIC POS >> colums inner sections - top/bottom padding mob **/
	.elementor-inner-section .elementor-column-wrap {
	
}

	/** BASIC POS >> text editor  - no bottom margin **/
	.elementor-text-editor p:last-child, 
.elementor-text-editor div:last-child {
	
}

	/** BASIC POS >> my-links - image box padding **/
	.my-links .elementor-image-box-wrapper {
	padding-right: 0;
	padding-left: 0;
}

	/** BASIC POS >> footer - address lines height (my.. / el icon list item) **/
	.my-footer-adr li.elementor-icon-list-item, 
.my-footer-adr li.elementor-icon-list-item a {
	
}

	/** BASIC POS >> footer - a2a widget title pos **/
	footer .widget-title {
	text-align: center;
	margin-right: 0;
}

	/** BASIC POS >> footer - a2a widget alignment **/
	footer #a2a_share_save_widget-3 {
	text-align: center;
	margin-right: -8px;
	margin-left: -8px;
}

	/** BASIC POS >> footer - owp hamburger menu - animation **/
	footer .hamburger-inner, 
footer .hamburger-inner::after, 
footer .hamburger-inner::before {
	
}
footer .hamburger-inner.mt-inview, 
footer .hamburger-inner.mt-inview::after, 
footer .hamburger-inner.mt-inview::before {
	/* MT [ sub: 1 | group: animation | event: 1 ] */
	-webkit-animation-name: rubberBand;
	animation-name: rubberBand;
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 10;
	animation-iteration-count: 10;
}

	/** BASIC POS >> scroll top - round **/
	#scroll-top {
	
}

	/** BASIC POS >> my-typo - inner sections - no side padding **/
	.my-typo .elementor-inner-section {
	
}


	/*= TYPO - BASICS - V2019.09 == */

	/** TYPO - BASICS - V2019.09 >> logo font - (my..) **/
	.my-logo h1, 
.my-logo h1 a {
	
}

	/** TYPO - BASICS - V2019.09 >> logo font header - (my..) **/
	header .my-logo h1, 
header .my-logo h1 a {
	
}

	/** TYPO - BASICS - V2019.09 >> logo font footer - (my..) **/
	footer .my-logo h1, 
footer .my-logo h1 a {
	
}

	/** TYPO - BASICS - V2019.09 >> footer - basic font **/
	footer, 
footer a {
	
}

	/** TYPO - BASICS - V2019.09 >> footer - address lines - (my.. / el icon list item) **/
	.my-footer-adr li.elementor-icon-list-item, 
.my-footer-adr li.elementor-icon-list-item a {
	
}

	/** TYPO - BASICS - V2019.09 >> footer bar - basic font **/
	.my-footer-bar, 
.my-footer-bar a {
	
}

	/** TYPO - BASICS - V2019.09 >> footer - a2a title **/
	footer .widget-title {
	
}

	/** TYPO - BASICS - V2019.09 >> footer - a2a icons **/
	footer .a2a_svg {
	
}


	/*= COLOR - BASICS - V2019-09 = */

	/** COLOR - BASICS - V2019-09 >> logo font - basic color (my..) **/
	.my-logo h1, 
.my-logo h1 a {
	
}

	/** COLOR - BASICS - V2019-09 >> logo font - basic hover color **/
	.my-logo a:hover {
	
}

	/** COLOR - BASICS - V2019-09 >> logo font - hover color header **/
	header .my-logo a:hover {
	
}

	/** COLOR - BASICS - V2019-09 >> logo font - color footer **/
	footer .my-logo, 
footer .my-logo a {
	
}

	/** COLOR - BASICS - V2019-09 >> logo font - hover color footer **/
	footer .my-logo a:hover {
	
}

	/** COLOR - BASICS - V2019-09 >> footer - basic font color **/
	footer, 
footer a {
	
}

	/** COLOR - BASICS - V2019-09 >> footer - color address lines (my..) **/
	.my-footer-adr li.elementor-icon-list-item, 
.my-footer-adr li.elementor-icon-list-item a {
	
}

	/** COLOR - BASICS - V2019-09 >> footer bar - color basic font **/
	.my-footer-bar, 
.my-footer-bar a {
	
}

	/** COLOR - BASICS - V2019-09 >> a2a title footer - color **/
	footer .widget-title {
	
}

	/** COLOR - BASICS - V2019-09 >> owp hamburger menu - color (bg) **/
	.hamburger-inner, 
.hamburger-inner::after, 
.hamburger-inner::before {
	
}

	/** COLOR - BASICS - V2019-09 >> owp hamburger menu - color header home (bg) **/
	header .home .hamburger-inner, 
header .home .hamburger-inner::after, 
header .home .hamburger-inner::before {
	
}

	/** COLOR - BASICS - V2019-09 >> owp hamburger menu - color footer (bg) **/
	footer .hamburger-inner, 
footer .hamburger-inner::after, 
footer .hamburger-inner::before {
	
}

	/** COLOR - BASICS - V2019-09 >> scroll top - color **/
	#scroll-top {
	
}


	/*= COLOR - IDL =============== */

	/** COLOR - IDL >> my-links - hover color image box title **/
	.my-links .elementor-image-box-title a:hover {
	
}


	/*= MY-FORM CALDERA - V2019-09 = */

	/** MY-FORM CALDERA - V2019-09 >> inner section - side padding **/
	.my-form .elementor-inner-section {
	padding-right: 0 !important;
	padding-left: 12px !important;
}


	/*= SPECIFIC - BASICS / HOME == */

	/** SPECIFIC - BASICS / HOME >> welcome - headlines **/
	.my-welcome-headlines .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - headline style (no size) **/
	.my-welcome-headline .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - headline **/
	.my-welcome-headline .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - logo text **/
	.my-welcome .my-logo .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - logo text sub **/
	.my-logo-sub .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> offer - H2/3 style **/
	.my-offer h2, 
.my-offer h3 {
	
}

	/** SPECIFIC - BASICS / HOME >> contact - icon list inline - line space **/
	.my-contact .elementor-inline-items li.elementor-icon-list-item {
	height: 35px;
}


	/*= ELEMENTS TEMPLATES VIP ==== */

	/** ELEMENTS TEMPLATES VIP >> section-xx - inner section side padding **/
	.my-section-xx .elementor-inner-section {
	
}

	/** ELEMENTS TEMPLATES VIP >> section-xx - padding colums inner sections **/
	.my-section-xx .elementor-inner-section .elementor-column-wrap {
	
}

	/** ELEMENTS TEMPLATES VIP >> section-xx - H3 **/
	.my-section-xx h3 {
	
}

	/** ELEMENTS TEMPLATES VIP >> section-xx - icon list **/
	.my-section-xx li.elementor-icon-list-item {
	
}

	/** ELEMENTS TEMPLATES VIP >> section-xx - icon list inline - line space **/
	.my-section-xx .elementor-inline-items li.elementor-icon-list-item {
	height: 35px;
}


}


/*( < 360 Msm )*/
@media (max-width: 360px) {

	/*= TYPO - BASICS - V2019.09 == */

	/** TYPO - BASICS - V2019.09 >> body - basic font **/
	body, 
body a {
	
}

	/** TYPO - BASICS - V2019.09 >> logo font footer - (my..) **/
	footer .my-logo h1, 
footer .my-logo h1 a {
	
}

	/** TYPO - BASICS - V2019.09 >> footer - basic font **/
	footer, 
footer a {
	
}

	/** TYPO - BASICS - V2019.09 >> footer bar - basic font **/
	.my-footer-bar, 
.my-footer-bar a {
	
}

	/** TYPO - BASICS - V2019.09 >> footer - a2a icons **/
	footer .a2a_svg {
	
}


	/*= COLOR - BASICS - V2019-09 = */

	/** COLOR - BASICS - V2019-09 >> logo font - color footer **/
	footer .my-logo, 
footer .my-logo a {
	
}

	/** COLOR - BASICS - V2019-09 >> footer - basic font color **/
	footer, 
footer a {
	
}

	/** COLOR - BASICS - V2019-09 >> footer bar - color basic font **/
	.my-footer-bar, 
.my-footer-bar a {
	
}

	/** COLOR - BASICS - V2019-09 >> owp hamburger menu - color (bg) **/
	.hamburger-inner, 
.hamburger-inner::after, 
.hamburger-inner::before {
	
}

	/** COLOR - BASICS - V2019-09 >> owp hamburger menu - color header home (bg) **/
	header .home .hamburger-inner, 
header .home .hamburger-inner::after, 
header .home .hamburger-inner::before {
	
}

	/** COLOR - BASICS - V2019-09 >> owp hamburger menu - color footer (bg) **/
	footer .hamburger-inner, 
footer .hamburger-inner::after, 
footer .hamburger-inner::before {
	
}


	/*= BASIC POS ================= */

	/** BASIC POS >> footer - a2a widget alignment **/
	footer #a2a_share_save_widget-3 {
	
}

	/** BASIC POS >> footer - owp hamburger menu - animation **/
	footer .hamburger-inner, 
footer .hamburger-inner::after, 
footer .hamburger-inner::before {
	
}

	/** BASIC POS >> scroll top - round **/
	#scroll-top {
	font-size: 12px;
}


	/*= SPECIFIC - BASICS / HOME == */

	/** SPECIFIC - BASICS / HOME >> welcome - headlines **/
	.my-welcome-headlines .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - headline style (no size) **/
	.my-welcome-headline .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - headline **/
	.my-welcome-headline .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - logo text **/
	.my-welcome .my-logo .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - logo text sub **/
	.my-logo-sub .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> offer - H2/3 style **/
	.my-offer h2, 
.my-offer h3 {
	
}


	/*= ELEMENTS TEMPLATES VIP ==== */

	/** ELEMENTS TEMPLATES VIP >> section-xx - H3 **/
	.my-section-xx h3 {
	
}


}


/*( < 320 Ms )*/
@media (max-width: 320px) {

	/*= TYPO - BASICS - V2019.09 == */

	/** TYPO - BASICS - V2019.09 >> logo font footer - (my..) **/
	footer .my-logo h1, 
footer .my-logo h1 a {
	
}

	/** TYPO - BASICS - V2019.09 >> footer - basic font **/
	footer, 
footer a {
	font-size: 1.1rem;
}

	/** TYPO - BASICS - V2019.09 >> footer bar - basic font **/
	.my-footer-bar, 
.my-footer-bar a {
	font-size: 0.7rem;
}

	/** TYPO - BASICS - V2019.09 >> footer - a2a icons **/
	footer .a2a_svg {
	padding: 4px;
	margin-left: -6px;
}


	/*= COLOR - BASICS - V2019-09 = */

	/** COLOR - BASICS - V2019-09 >> logo font - color footer **/
	footer .my-logo, 
footer .my-logo a {
	
}

	/** COLOR - BASICS - V2019-09 >> footer - basic font color **/
	footer, 
footer a {
	
}

	/** COLOR - BASICS - V2019-09 >> footer bar - color basic font **/
	.my-footer-bar, 
.my-footer-bar a {
	
}


	/*= BASIC POS ================= */

	/** BASIC POS >> footer - a2a widget alignment **/
	footer #a2a_share_save_widget-3 {
	
}


	/*= SPECIFIC - BASICS / HOME == */

	/** SPECIFIC - BASICS / HOME >> welcome - headlines **/
	.my-welcome-headlines .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - headline style (no size) **/
	.my-welcome-headline .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - headline **/
	.my-welcome-headline .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - subheadline **/
	#my-welcome-headline-sub .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - logo text sub **/
	.my-logo-sub .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> offer - H2/3 style **/
	.my-offer h2, 
.my-offer h3 {
	
}


	/*= MY-FORM CALDERA - V2019-09 = */

	/** MY-FORM CALDERA - V2019-09 >> text - font/size/color **/
	.my-form .elementor-widget-container i, 
.my-form:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6), 
.my-form a:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6) {
	font-size: 12px;
}


	/*= ELEMENTS TEMPLATES VIP ==== */

	/** ELEMENTS TEMPLATES VIP >> section-xx - H3 **/
	.my-section-xx h3 {
	
}


}


/*( >> 768 T+D )*/
@media (min-width: 768px) {

	/*= COLOR - BASICS - V2019-09 = */

	/** COLOR - BASICS - V2019-09 >> footer bar - color basic font **/
	.my-footer-bar, 
.my-footer-bar a {
	
}


	/*= TYPO - BASICS - V2019.09 == */

	/** TYPO - BASICS - V2019.09 >> footer bar - basic font **/
	.my-footer-bar, 
.my-footer-bar a {
	
}


	/*= BASIC POS ================= */

	/** BASIC POS >> inner sections - side padding **/
	.elementor-inner-section {
	padding-right: 35px !important;
	padding-left: 35px !important;
}

	/** BASIC POS >> colums inner sections - top/bottom padding mob **/
	.elementor-inner-section .elementor-column-wrap {
	
}


	/*= ELEMENTS TEMPLATES VIP ==== */

	/** ELEMENTS TEMPLATES VIP >> section-xx - inner section side padding **/
	.my-section-xx .elementor-inner-section {
	
}

	/** ELEMENTS TEMPLATES VIP >> section-xx - padding colums inner sections **/
	.my-section-xx .elementor-inner-section .elementor-column-wrap {
	
}


}


/*( >> 768p )*/
@media (min-width: 768px) and (orientation: portrait) {

	/*= COLOR - BASICS - V2019-09 = */

	/** COLOR - BASICS - V2019-09 >> footer bar - color basic font **/
	.my-footer-bar, 
.my-footer-bar a {
	
}


	/*= TYPO - BASICS - V2019.09 == */

	/** TYPO - BASICS - V2019.09 >> footer bar - basic font **/
	.my-footer-bar, 
.my-footer-bar a {
	
}


}


/*( (768-1199 T) )*/
@media (min-width: 768px) and (max-width: 1199px) {

	/*= COLOR - BASICS - V2019-09 = */

	/** COLOR - BASICS - V2019-09 >> footer bar - color basic font **/
	.my-footer-bar, 
.my-footer-bar a {
	
}


	/*= TYPO - BASICS - V2019.09 == */

	/** TYPO - BASICS - V2019.09 >> footer bar - basic font **/
	.my-footer-bar, 
.my-footer-bar a {
	
}


	/*= BASIC POS ================= */

	/** BASIC POS >> inner sections - side padding **/
	.elementor-inner-section {
	
}

	/** BASIC POS >> footer - a2a widget alignment **/
	footer #a2a_share_save_widget-3 {
	
}


	/*= ELEMENTS TEMPLATES VIP ==== */

	/** ELEMENTS TEMPLATES VIP >> section-xx - inner section side padding **/
	.my-section-xx .elementor-inner-section {
	
}


}


/*( (768-1023 Ts) )*/
@media (min-width: 768px) and (max-width: 1023px) {

	/*= SPECIFIC - BASICS / HOME == */

	/** SPECIFIC - BASICS / HOME >> welcome - headlines **/
	.my-welcome-headlines .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - headline style (no size) **/
	.my-welcome-headline .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - headline **/
	.my-welcome-headline .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - logo text **/
	.my-welcome .my-logo .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> welcome - logo text sub **/
	.my-logo-sub .elementor-size-default {
	
}

	/** SPECIFIC - BASICS / HOME >> offer - H2/3 style **/
	.my-offer h2, 
.my-offer h3 {
	
}


	/*= ELEMENTS TEMPLATES VIP ==== */

	/** ELEMENTS TEMPLATES VIP >> section-xx - H3 **/
	.my-section-xx h3 {
	
}


}


/*( >> 1024 Tml+D )*/
@media (min-width: 1024px) {

	/*= ELEMENTS TEMPLATES VIP ==== */

	/** ELEMENTS TEMPLATES VIP >> section-xx - inner section side padding **/
	.my-section-xx .elementor-inner-section {
	
}


}


/*( (1024-1199 Tml) )*/
@media (min-width: 1024px) and (max-width: 1199px) {

	/*= ELEMENTS TEMPLATES VIP ==== */

	/** ELEMENTS TEMPLATES VIP >> section-xx - inner section side padding **/
	.my-section-xx .elementor-inner-section {
	
}


}


/*( >> 1200 D )*/
@media (min-width: 1200px) {

	/*= COLOR - BASICS - V2019-09 = */

	/** COLOR - BASICS - V2019-09 >> footer bar - color basic font **/
	.my-footer-bar, 
.my-footer-bar a {
	
}

	/** COLOR - BASICS - V2019-09 >> scroll top - color **/
	#scroll-top {
	
}


	/*= TYPO - BASICS - V2019.09 == */

	/** TYPO - BASICS - V2019.09 >> footer bar - basic font **/
	.my-footer-bar, 
.my-footer-bar a {
	
}

	/** TYPO - BASICS - V2019.09 >> footer - a2a icons **/
	footer .a2a_svg {
	
}


	/*= BASIC POS ================= */

	/** BASIC POS >> container width - IMPR/DS/LINKS **/
	.mt-page-links .elementor-container, 
.mt-page-impressum .elementor-container, 
.mt-page-datenschutz .elementor-container {
	
}

	/** BASIC POS >> colums inner sections - top/bottom padding mob **/
	.elementor-inner-section .elementor-column-wrap {
	
}

	/** BASIC POS >> nav menu - margin-r **/
	.custom-header-nav #site-navigation-wrap #site-navigation {
	margin-right: -15px;
}

	/** BASIC POS >> footer - a2a widget alignment **/
	footer #a2a_share_save_widget-3 {
	
}

	/** BASIC POS >> footer - owp hamburger menu - animation **/
	footer .hamburger-inner, 
footer .hamburger-inner::after, 
footer .hamburger-inner::before {
	
}

	/** BASIC POS >> scroll top - round **/
	#scroll-top {
	
}

	/** BASIC POS >> inner sections - side padding **/
	.elementor-inner-section {
	padding-right: 50px !important;
	padding-left: 50px !important;
}


	/*= ELEMENTS TEMPLATES VIP ==== */

	/** ELEMENTS TEMPLATES VIP >> section-xx - padding colums inner sections **/
	.my-section-xx .elementor-inner-section .elementor-column-wrap {
	
}


}


/*( > 1440 )*/
@media (min-width: 1440px) {

	/*= BASIC POS ================= */

	/** BASIC POS >> inner sections - side padding **/
	.elementor-inner-section {
	
}

	/** BASIC POS >> container width - IMPR/DS/LINKS **/
	.mt-page-links .elementor-container, 
.mt-page-impressum .elementor-container, 
.mt-page-datenschutz .elementor-container {
	
}

	/** BASIC POS >> colums inner sections - top/bottom padding mob **/
	.elementor-inner-section .elementor-column-wrap {
	
}


	/*= ELEMENTS TEMPLATES VIP ==== */

	/** ELEMENTS TEMPLATES VIP >> section-xx - inner section side padding **/
	.my-section-xx .elementor-inner-section {
	
}

	/** ELEMENTS TEMPLATES VIP >> section-xx - padding colums inner sections **/
	.my-section-xx .elementor-inner-section .elementor-column-wrap {
	
}


}


/*( > 1680 )*/
@media (min-width: 1680px) {

	/*= ELEMENTS TEMPLATES VIP ==== */

	/** ELEMENTS TEMPLATES VIP >> section-xx - inner section side padding **/
	.my-section-xx .elementor-inner-section {
	
}


}

