/*  MICROTHEMER STYLES  */

/*= 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;
}


/** FOOTER LINKS */
.elementor-element-4b4c0b6 .elementor-icon-list-text {
    margin-left: -2px !important;
}
.elementor-element-cb370dc .elementor-icon-list-text {
    margin-left: -5px !important;
}


/*** OPTION HIDE */
body:not(.home) .goo-hide-if-not-home,
body.home .goo-hide-if-home, body.pt-home .goo-hide-if-home {
    display: none !important;    
}


/*= _hundetrainer.ch ========== */

/** _hundetrainer.ch >> .my-contact-bg **/
.my-contact-bg .elementor-column {
	min-height: 70vh !important;
}

/** _hundetrainer.ch >> my-welcome-space9 **/
.my-welcome-space9 .elementor-spacer-inner {
	height: 5vh !important;
}

/** _hundetrainer.ch >> Div **/
.elementor-element-7ae2aae > div {
	-webkit-justify-content: center !important;
	justify-content: center !important;
}


/*= typography ================ */

/** typography >> myh2 - for H1 **/
.myh2 H1 {
	font-size: 3.3rem !important;
}

/** typography >> myh2 - for DIV **/
.myh2 DIV {
	font-size: 3.3rem !important;
}

/** typography >> myh3 - for H2 **/
.myh3 h2 {
	font-size: 2.3rem !important;
}

/** typography >> myh3 - for P **/
.myh3 P {
	font-size: 2.7rem !important;
}

/** typography >> myh3 - for DIV **/
.myh3 DIV {
	font-size: 2.7rem !important;
}

/** typography >> myh4 - for H3 **/
.myh4 H3 {
	font-size: 1.9rem !important;
}

/** typography >> myh5 - for H3 **/
.myh5 H3 {
	font-size: 1.7rem !important;
}

/** typography >> myh5 - for H4 **/
.myh5 H4 {
	font-size: 1.7rem !important;
}

/** typography >> myh5 - for P **/
.myh5 P {
	font-size: 1.7rem !important;
}

/** typography >> myh5 - for DIV **/
.myh5 DIV {
	font-size: 1.7rem !important;
}

/** typography >> myh6 - for H3 **/
.myh6 H3 {
	font-size: 1.4rem !important;
}

/** typography >> myh6 - for H4 **/
.myh6 H4 {
	font-size: 1.4rem !important;
}

/** typography >> myh6 - for P **/
.myh6 P {
	font-size: 1.4rem !important;
}

/** typography >> myh6 - for DIV **/
.myh6 DIV {
	font-size: 1.4rem !important;
}

/** typography >> my-page-title - H1 el **/
.my-page-title h1 {
	color: rgb(115, 188, 145) !important;
}

/** typography >> my-page-title - H2 el **/
.my-page-title {
	color: rgb(115, 188, 145) !important;
}


/*= typo spez ================= */

/** typo spez >> ocean banner title **/
.oew-banner .oew-banner-title {
	font-family: "Trebuchet MS" !important;
	color: rgb(115, 188, 145) !important;
	font-size: 2.1rem !important;
	text-align: center !important;
	text-transform: none !important;
	text-shadow: 2px 2px 4px rgb(0, 0, 0) !important;
	margin-top: -50px !important;
}

/** typo spez >> my-footer-links - icon list text **/
.my-footer-links span.elementor-icon-list-text {
	font-size: 1.4rem !important;
	text-indent: 14px !important;
}

/** typo spez >> my-footer-links - icon list icon size small **/
.my-footer-links .my-icon-size-s span.elementor-icon-list-icon {
	font-size: 1.4rem !important;
	margin-top: 3px !important;
}

/** typo spez >> my-footer-links - icon list item **/
.my-footer-links li.elementor-icon-list-item {
	height: 22px !important;
}

/** typo spez >> my-footer-links - icon list icon **/
.my-footer-links span.elementor-icon-list-icon {
	font-size: 1.7rem !important;
	margin-bottom: 2px !important;
}

/** typo spez >> my-impr -  H1 el **/
.my-impr h1.elementor-heading-title.elementor-size-default {
	font-family: "Trebuchet MS" !important;
	font-size: 3.5rem !important;
}

/** typo spez >> my-impr - H4 el **/
.my-impr h4.elementor-heading-title.elementor-size-default {
	font-size: 1.4rem !important;
}

/** typo spez >> my impr - P **/
.my-impr P {
	font-size: 1.7rem !important;
}

/** typo spez >> my impr - DIV **/
.my-impr DIV {
	font-size: 1.7rem !important;
}


/*= typo LH =================== */

/** typo LH >> H1 **/
H1 {
	line-height: 1.3 !important;
}

/** typo LH >> H2 **/
H2 {
	line-height: 1.3 !important;
}

/** typo LH >> H3 **/
H3 {
	line-height: 1.4 !important;
}

/** typo LH >> H4 **/
H4 {
	line-height: 1.6 !important;
}


/*= ocean nav menu ============ */

/** ocean nav menu >> ocean nav menu LINKS INNER BOX **/
.dropdown-menu>li>a.menu-link>span {
	padding-right: 12px !important;
	padding-left: 12px !important;
	border-radius: 15px !important;
}


/*= ocean newsletter ========== */

/** ocean newsletter >> ocean newsletter datenschutz **/
.gdpr-wrap label {
	margin-top: 17px !important;
	margin-left: 10px !important;
}


/*= add-to-any social share === */

/** add-to-any social share >> add-to-any ocean footer widget title **/
.widget-title {
	color: rgb(115, 188, 145) !important;
	font-size: 1.1rem !important;
	font-weight: 500 !important;
	padding-left: 0 !important;
	margin-bottom: 10px !important;
	border-left-width: 0 !important;
}

/** add-to-any social share >> add-to-any ocean footer widget **/
#a2a_share_save_widget-2 {
	text-align: center !important;
}


/*= wp custom links =========== */

/** wp custom links >> wp custom links **/
.oceanwp-custom-links li a {
	font-size: 0.85em !important;
	font-weight: 600 !important;
}


/*= caldera forms ============= */

/** caldera forms >> checkbox links HOVER **/
.checkbox label a:hover {
	color: rgb(181, 162, 90) !important;
	font-size: 1.3rem !important;
	line-height: 1.4 !important;
	text-decoration: none !important;
}

/** caldera forms >> my-cald-chk-s .label - small checkbox **/
.my-cald-chk-s .checkbox label {
	font-size: 1.3rem !important;
	line-height: 1.4 !important;
}

/** caldera forms >> my-cald-ls (line space) **/
.my-cald-ls p {
	margin-top: 35px !important;
}

/** caldera forms >> my-cald-title **/
.my-cald-title p {
	color: rgb(181, 162, 90) !important;
	font-size: 1.5rem !important;
	line-height: 1.7 !important;
	font-weight: bold !important;
	margin-top: 30px !important;
}

/** caldera forms >> field required (color) **/
.field_required {
	color: rgb(0, 191, 143) !important;
}

/** caldera forms >> my-cald-chk - bottom space checkbox **/
.my-cald-chk .checkbox {
	margin-bottom: 1px !important;
}

/** caldera forms >> my-cald-chk-s - bottom space checkbox small **/
.my-cald-chk-s .checkbox {
	margin-top: 1px !important;
	margin-bottom: 1px !important;
}

/** caldera forms >> my-cald-textarea - min heigth **/
.my-contact-form .form-group textarea {
	min-height: 50px !important;
}


/*( DL 1680+ (x 1050+) )*/
@media (min-width: 1680px) {
	/** _hundetrainer.ch >> my-welpen - top spacer main text **/
	.my-welpen .elementor-spacer-inner {
	height: 30px !important;
}

	/** _hundetrainer.ch >> my-resoz - top spacer main text **/
	.my-resoz .elementor-spacer-inner {
	height: 30px !important;
}

	/** _hundetrainer.ch >> my-hundesport - top spacer main text **/
	.my-hundesport .elementor-spacer-inner {
	height: 30px !important;
}

	/** _hundetrainer.ch >> my-seminare - top spacer main text **/
	.my-seminare .elementor-spacer-inner {
	height: 30px !important;
}

	/** _hundetrainer.ch >> my-ferien - page header section **/
	.my-ferien .elementor-container {
	min-height: 63vh !important;
}

	/** _hundetrainer.ch >> my-ferien - top spacer main text **/
	.my-ferien .elementor-spacer-inner {
	height: 35px !important;
}

	/** _hundetrainer.ch >> my-kuhsignale - top spacer main text **/
	.my-kuhsignale .elementor-spacer-inner {
	height: 30px !important;
}

}


/*( DM 1440-1679 (x 900) )*/
@media (min-width: 1440px) and (max-width: 1679px) {
	/** _hundetrainer.ch >> .my-contact-bg **/
	.my-contact-bg .elementor-column {
	min-height: 75vh !important;
}

	/** _hundetrainer.ch >> my-welpen - top spacer main text **/
	.my-welpen .elementor-spacer-inner {
	height: 20px !important;
}

	/** _hundetrainer.ch >> my-resoz - top spacer main text **/
	.my-resoz .elementor-spacer-inner {
	height: 30px !important;
}

	/** _hundetrainer.ch >> my-hundesport - top spacer main text **/
	.my-hundesport .elementor-spacer-inner {
	height: 15px !important;
}

	/** _hundetrainer.ch >> my-seminare - top spacer main text **/
	.my-seminare .elementor-spacer-inner {
	height: 20px !important;
}

	/** _hundetrainer.ch >> my-ferien - top spacer main text **/
	.my-ferien .elementor-spacer-inner {
	height: 15px !important;
}

	/** _hundetrainer.ch >> my-kuhsignale - page header section **/
	.my-kuhsignale .elementor-container {
	min-height: 58vh !important;
}

	/** _hundetrainer.ch >> my-kuhsignale - top spacer main text **/
	.my-kuhsignale .elementor-spacer-inner {
	height: 10px !important;
}

}


/*( DS/TL 1280-1439 (x 768) )*/
@media (min-width: 1280px) and (max-width: 1439px) {
	/** typo spez >> ocean banner title **/
	.oew-banner .oew-banner-title {
	font-size: 1.9rem !important;
}

	/** _hundetrainer.ch >> .my-contact-bg **/
	.my-contact-bg .elementor-column {
	min-height: 95vh !important;
}

	/** _hundetrainer.ch >> my-welpen - page header section **/
	.my-welpen .elementor-container {
	min-height: 57vh !important;
}

	/** _hundetrainer.ch >> my-resoz - top spacer main text **/
	.my-resoz .elementor-spacer-inner {
	height: 5px !important;
}

	/** _hundetrainer.ch >> my-seminare - page header section **/
	.my-seminare .elementor-container {
	min-height: 52vh !important;
}

	/** _hundetrainer.ch >> my-ferien - page header section **/
	.my-ferien .elementor-container {
	min-height: 57vh !important;
}

	/** _hundetrainer.ch >> my-kuhsignale - page header section **/
	.my-kuhsignale .elementor-container {
	min-height: 55vh !important;
}

	/** ocean nav menu >> nav menu - margin-r **/
	.custom-header-nav #site-navigation-wrap #site-navigation {
	margin-right: 40px !important;
}

}


/*( * TM 1024-1279 (x 768) )*/
@media (min-width: 1024px) and (max-width: 1279px) {
	/** _hundetrainer.ch >> .my-contact-bg **/
	.my-contact-bg .elementor-column {
	min-height: 75vh !important;
}

	/** _hundetrainer.ch >> my-welpen - page header section **/
	.my-welpen .elementor-container {
	min-height: 57vh !important;
}

	/** _hundetrainer.ch >> my-resoz - top spacer main text **/
	.my-resoz .elementor-spacer-inner {
	height: 0 !important;
}

}


/*( TM 768-1023 (x 1024 p)  )*/
@media (min-width: 768px) and (max-width: 1023px) {
	/** _hundetrainer.ch >> .my-contact-bg **/
	.my-contact-bg .elementor-column {
	min-height: 55vh !important;
}

	/** _hundetrainer.ch >> my-welcome-space1 **/
	.my-welcome-space1 .elementor-spacer-inner {
	height: 5vh !important;
}

	/** _hundetrainer.ch >> my-welpen - top spacer main text **/
	.my-welpen .elementor-spacer-inner {
	height: 20px !important;
}

	/** _hundetrainer.ch >> my-hundesport - top spacer main text **/
	.my-hundesport .elementor-spacer-inner {
	height: 15px !important;
}

	/** _hundetrainer.ch >> my-ferien - top spacer main text **/
	.my-ferien .elementor-spacer-inner {
	height: 15px !important;
}

}


/*( 767- )*/
@media (max-width: 767px) {
	/** _hundetrainer.ch >> .my-contact-bg **/
	.my-contact-bg .elementor-column {
	min-height: 100vw !important;
}

	/** _hundetrainer.ch >> my-ferien - top spacer main text **/
	.my-ferien .elementor-spacer-inner {
	height: 10px !important;
}

	/** HEADER-OWP-20.00 >> my-header-transparent - section - bg-color **/
	.my-header-transparent.elementor-section {
	background-color: rgba(68, 68, 68, 0.8) !important;
}

}


/*( M 360 (p) )*/
@media (max-width: 360px) {
	/** typo spez >> ocean banner title **/
	.oew-banner .oew-banner-title {
	font-size: 1.4rem !important;
}

	/** _hundetrainer.ch >> my-ferien - page header section **/
	.my-ferien .elementor-container {
	min-height: 50vh !important;
}

	/** _hundetrainer.ch >> my-ferien - top spacer main text **/
	.my-ferien .elementor-spacer-inner {
	height: 10px !important;
}

}


/*( 768+ )*/
@media (min-width: 768px) {
	/** _hundetrainer.ch >> .my-about-col-txt **/
	.my-about-col-txt.elementor-column {
	width: 40% !important;
	min-height: 100vh !important;
}

}


/*( 1200+ (imp) )*/
@media (min-width: 1200px) {
	/** _hundetrainer.ch >> .my-about-col-txt **/
	.my-about-col-txt.elementor-column {
	width: 35% !important;
}

}


/*( 1440+ (imp) )*/
@media (min-width: 1440px) {
	/** _hundetrainer.ch >> .my-about-col-txt **/
	.my-about-col-txt.elementor-column {
	width: 25% !important;
}

}

