@charset "utf-8";
/* MASTER-CSS für www.salsa-y-corazon.de */

/* FARBEN
#000000 / rgba(0,0,0,1) - Black
#231f20 / rgba(35,31,32,1) - Grey (Text)
#808080 / rgba(128,128,128,1) - Grey middle
#d9d9d9 / rgba(217,217,217,1) - Grey bright
#f0f0f0 / rgba(240,240,240,1) - Grey very bright
#9d2743 / rgba(157,39,67,1) - Red
#ce91a2 / rgba(206,145,162,1) - Red bright
#e87917 / rgba(232,121,23,1) - Orange
#fbc697 / rgba(251,198,151,1) - Orange bright
#1f56be / rgba(31,86,190,1) - Blue
#a3c3ff / rgba(163,195,255,1) - Blue bright
#49bf9f / rgba(73,191,159,1) - Green
#9defd9 / rgba(157,239,217,1) - Green bright
#93500d / rgba(147,80,13,1) - Brown
#cd945c / rgba(157,239,217,1) - Brown bright
#f1e2d3 / rgba(241,226,211,1) - Brown very bright
#7a2783 / rgba(122,39,131,1) - Violet
#cda0d2 / rgba(205,160,210,1) - Violet bright
*/
	
/* +++++++++++++++++++++++++++++++++++++++ GENERALLY FORMATTING +++++++++++++++++++++++++++++++++++++++ */
html					{ width: 100%; height: 100%; -webkit-tap-highlight-color: #000; }
body					{ width: 100%; position: relative; font-family: 'Roboto Flex'; font-weight: 400; font-style: normal; color: #231f20; font-size: 74%; background: #fff; -webkit-tap-highlight-color: transparent; }

#pageinfo				{ position: fixed; z-index: 99999; top: 1px; left: 1px; color: #000; background: #fff; padding: 3px; display: none; }
.small					{ font-size: 0.8em; }
.ntm					{ margin-top: 0 !important; }
.nbm					{ margin-bottom: 0 !important; }
.ntp					{ padding-top: 0 !important; }
.nbp					{ padding-bottom: 0 !important; }
.nobreak				{ white-space: nowrap; }
.maxwidth       		{ max-width: 1200px; }
.clear					{ clear: both; height: 0px; overflow: hidden; }
.rounded				{ -moz-border-radius: 1em; -webkit-border-radius: 1em; border-radius: 1em; }
.shadow					{ -moz-box-shadow: 2px 4px 6px #808080; -webkit-box-shadow: 2px 4px 6px #808080; box-shadow: 2px 4px 6px #808080; }
.shadow_small			{ -moz-box-shadow: 2px 2px 3px #808080; -webkit-box-shadow: 2px 4px 3px #808080; box-shadow: 2px 2px 3px #808080; }
.border-box, div, section, aside, article, nav, main, header, footer, nav, a, li, ul, button, h1, h2, h3, h4, p, i, label, input, select, textarea, table, th, td, tr, span, figure, picture, :before, :after
						{ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.transition_all			{ -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.transition_bg			{ -webkit-transition: background 0.3s ease-in-out; -moz-transition: background 0.3s ease-in-out; -ms-transition: background 0.3s ease-in-out; -o-transition: background 0.3s ease-in-out; transition: background 0.3s ease-in-out; }
.transition_op			{ -webkit-transition: opacity 0.3s ease-in-out; -moz-transition: opacity 0.3s ease-in-out; -ms-transition: opacity 0.3s ease-in-out; -o-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }
.transition_bgsize		{ -webkit-transition: background-size 0.3s ease-in-out; -moz-transition: background-size 0.3s ease-in-out; -ms-transition: background-size 0.3s ease-in-out; 
							-o-transition: background-size 0.3s ease-in-out; transition: background-size 0.3s ease-in-out; }

/* +++++++++++++++++++++++++++++++++++++++ NORMALIZING +++++++++++++++++++++++++++++++++++++++ */
body, hmtl, div, h1, h2, h3, h4, h5, h6, hgroup, p, blockquote, pre, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, input { margin: 0; padding: 0; border: 0; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }
a { background-color: transparent; }
a:active, a:hover { outline: 0; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; } sub { bottom: -0.25em; }
img { border: 0; }
svg:not(:root) { overflow: hidden; }

/* +++++++++++++++++++++++++++++++++++++++ COLORS +++++++++++++++++++++++++++++++++++++++ */
.red					{ color: #9d2743; }
.red_bg					{ background-color: #9d2743; }
.orange					{ color: #e87917; }
.orange_bg				{ background-color: #e87917; }
.blue					{ color: #1f56be; }
.blue_bg				{ background-color: #1f56be; }
.green					{ color: #49bf9f; }
.green_bg				{ background-color: #49bf9f; }
.brown					{ color: #93500d; }
.brown_bg				{ background-color: #93500d; }
.grey					{ color: #808080; }
.grey_bg				{ background-color: #808080; }
.violet					{ color: #7a2783; }
.violet_bg				{ background-color: #7a2783; }

/* +++++++++++++++++++++++++++++++++++++++ UIKIT-ELEMENTS +++++++++++++++++++++++++++++++++++++++ */
em { color: inherit; }
.uk-section-default { background: transparent; }
.uk-lightbox { background: rgba(20,20,20,0.9); }
.uk-navbar-item { min-height: auto; }
.uk-navbar-left, .uk-navbar-right { gap: 0; }
.uk-navbar-nav > li > a { text-transform: none !important; }

.uk-dotnav { text-align: center; }
	.uk-dotnav li > a { width: 0.8em; height: 0.8em; margin: 0 0.2em 0.2em 0; background: #ececec; border: none; border-radius: 0.4em; }
	.uk-dotnav li.uk-active > a { background: #004f9f; }

.uk-button { padding: 0.5em 2em; font-weight: 400; border: none; transition: all 0.3s ease-in-out; }
.uk-button:hover { transform: scale(1.1); }

@media (min-width: 640px) {
	.uk-dotnav li > a { width: 1em; height: 1em; margin: 0 0.5em 0.2em 0; border-radius: 0.5em; }
}

/* +++++++++++++++++++++++++++++++++++++++ ICONS +++++++++++++++++++++++++++++++++++++++ */
i.fa-phone-alt { transform: scaleX(-1); }
i.fa-envelope { font-size: 1.1em; }

/* +++++++++++++++++++++++++++++++++++++++ LINKS +++++++++++++++++++++++++++++++++++++++ */
/* a[href^="tel"]{ color: inherit; } removing autoformat of phone numbers */

a:hover, a:active 		{ outline: none; } /* for screenreaders */
a						{ color: #231f20; text-decoration: underline; transition: all 0.3s ease-in-out; }
a:hover					{ color: #9d2743; text-decoration: underline; }
a::before				{ text-decoration: none !important; transition: all 0.3s ease-in-out; }

a.noline				{ color: #231f20; text-decoration: none; }
a.noline:hover			{ color: #9d2743; text-decoration: underline; }

a.phone					{ position: relative; display: inline-block; margin-top: 0.2em; padding-left: 1.7em; color: inherit; text-decoration: none; }
a.phone::before			{ position: absolute;  top: 0; left: 1px; content: "\f879"; font-size: 1.1em; color: #231f20; font-family: 'Font Awesome 6 Free'; font-weight: 900; line-height: 1; transform: scaleX(-1); }
a.phone:hover			{ color: #9d2743; text-decoration: underline; }

a.email					{ position: relative; display: inline-block; margin-top: 0.2em; padding-left: 1.7em; color: inherit; text-decoration: none; }
a.email::before			{ position: absolute; top: 0; left: 0; content: "\f0e0"; font-size: 1.3em; color: #231f20; font-family: 'Font Awesome 6 Free'; font-weight: 400; line-height: 1; }
a.email:hover			{ color: #9d2743; text-decoration: underline; }

a.fax					{ position: relative; display: inline-block; margin-top: 0.2em; padding-left: 1.7em; color: inherit; text-decoration: none; }
a.fax::before			{ position: absolute; top: 2px; left: 0; content: "\f1ac"; font-size: 1.2em; color: #231f20; font-family: 'Font Awesome 6 Free'; font-weight: 900; line-height: 1; }
a.fax:hover				{ color: #9d2743; text-decoration: underline; }

a.route					{ position: relative; display: inline-block; margin-top: 0.2em; padding-left: 1.7em; color: inherit; text-decoration: none; }
a.route::before			{ position: absolute; top: 2px; left: 0; content: "\f3c5"; font-size: 1.2em; color: #231f20; font-family: 'Font Awesome 6 Free'; font-weight: 900; line-height: 1; }
a.route:hover				{ color: #9d2743; text-decoration: underline; }

a.link					{ position: relative; display: inline-block; margin-top: 0.2em; padding-left: 1.7em; color: inherit; text-decoration: none; }
a.link::before			{ position: absolute; top: 0; left: 0; content: "\f35d"; font-size: 1.2em; color: #231f20; font-family: 'Font Awesome 6 Free'; font-weight: 900; line-height: 1; }
a.link:hover				{ color: #9d2743; text-decoration: underline; }

a.back					{ position: relative; display: inline-block; margin: 0.8em 0 0.2em 0; padding: 0 0 0.1em 2em; color: inherit; text-decoration: none; }
a.back:hover			{ color: #9d2743; text-decoration: underline; }
a.back::before			{ position: absolute; top: -2px; left: 0; font-size: 1.6em; content:"\f137"; color: #231f20; font-family: 'Font Awesome 6 Free'; font-weight: 900; line-height: 1; }
a.back:hover::before	{ transform: scale(1.2); }

a.more					{ position: relative; display: inline-block; margin: 0.8em 0 0.2em 0; padding: 0 0 0.1em 2em; color: inherit; text-decoration: none; }
a.more:hover			{ color: #9d2743; text-decoration: underline; }
a.more::before			{ position: absolute; top: -3px; left: 0; font-size: 1.6em; content:"\f067"; color: #231f20; font-family: 'Font Awesome 6 Free'; font-weight: 900; line-height: 1; }
a.more:hover::before	{ transform: scale(1.2); }

a.arrow					{ position: relative; display: inline-block; margin: 1em 0 0.2em 0; padding: 0 0 0.1em 2.4em; color: inherit; font-weight: 600; text-decoration: none; }
a.arrow:hover			{ color: #9d2743; text-decoration: underline; }
a.arrow::before			{ position: absolute; top: -5px; left: 0; font-size: 2em; content:"\f061"; color: #231f20; font-family: 'Font Awesome 6 Free'; font-weight: 900; line-height: 1; }
a.arrow:hover::before	{ transform: scale(1.2); }

a.download				{ display: block; margin: 0.4em 0; color: inherit; text-decoration: none; }
a.download:hover		{ color: #9d2743; text-decoration: underline; }
	a.download > i			{ display: inline-block; margin-right: 0.4em; font-size: 1.3em; color: #9d2743; transition: all 0.3s ease-in-out; }
	a.download:hover > i	{ color: #9d2743; }
	a.download > span		{ font-size: 0.8em; }


.uk-button-default		{ position: relative; display: inline-block; margin-top: 1.4em; padding: 0.6em 2em; font-size: 1.2em; line-height: 1.2; font-weight: 600; color: #303030; background-color: transparent; border: 2px solid #303030; border-radius: 0.2em; 
							text-transform: none; text-align: center; transition: all 0.3s ease-in-out; text-decoration: none !important; }
.uk-button-default:hover { transform: scale(1.05); color: #fff; background-color: #303030; border: 2px solid #303030; }

.button_chevron			{ padding-left: 2.2em; }
.button_chevron::before	{ position: absolute; top: 0.3em; left: 0.5em; font-size: 1.4em; content:"\f054"; color: #fff; font-family: 'Font Awesome 6 Free'; font-weight: 900; line-height: 1; }


/* +++++++++++++++++++++++++++++++++++++++ SECTION COLORS +++++++++++++++++++++++++++++++++++++++ */
.bg_0                   { background-color: transparent; }
.bg_0 h1, .bg_0 .h1, .bg_0 h2, .bg_0 .h2 { color: #9d2743; }
.bg_0 h3, .bg_0 .h3 { color: #808080; }
.bg_0 article ul > li::before, .bg_0 .article_text ul > li::before { color: #9d2743; }
.bg_0 .uk-button-default:hover, .bg_0 .headline.lined::after { background-color: #9d2743; }

 /* Orange */
.bg_1                   { background-color: transparent; }
.bg_1 h1, .bg_1 .h1, .bg_1 h2, .bg_1 .h2 { color: #e87917; }
.bg_1 h3, .bg_1 .h3 { color: #808080; }
.bg_1 a:hover, .bg_1 .more::before, .bg_1 article ul > li::before, .bg_1 .article_text ul > li::before { color: #e87917; }
.bg_1 .uk-button-default { background-color: #fff; }
.bg_1 .uk-button-default:hover, .bg_1 .headline.lined::after { background-color: #f7941d; }

 /* Grau */
.bg_2                   { background-color: #c5c5c5; }
.bg_2 h1, .bg_2 .h1, .bg_2 h2, .bg_2 .h2, .bg_2.teaser .h3 { color: #231f20; }
.bg_2 h3, .bg_2 .h3 { color: #828282; }
.bg_2 .lined::before { background-color: #f7941d; }
.bg_2 article ul > li::before, .bg_2 .article_text ul > li::before {  }
.bg_2.teaser .article_text::after { color: #231f20 !important; }
.bg_2.teaser:hover .article_text::after { color: #f7941d !important; }
.bg_2 > .uk-card-media-top h3 { color: #231f20 !important; }
.bg_2 .uk-button-default { background-color: #fff; }
.bg_2 .uk-button-default:hover { background-color: #f7941d; }

 /* Brown */
.bg_5, .box.bg_5.type_2 .box_intro, .box.bg_5.type_2 .box_intro::after, .box.bg_5.type_2 .box_outro, .box.bg_5.type_2 .box_outro::after { background-color: #f1e2d3; }
.bg_5 h1, .bg_5 .h1, .bg_5 h2, .bg_5 .h2 { color: #93500d; }
.bg_5 h3, .bg_5 .h3 { color: #808080; }
.bg_5 a:hover, .bg_5 .more::before, .bg_5 article ul > li::before, .bg_5 .article_text ul > li::before { color: #93500d; }
.bg_5 .uk-button-default { background-color: #fff; }
.bg_5 .uk-button-default:hover, .bg_5 .headline.lined::after { background-color: #93500d; }


/* +++++++++++++++++++++++++++++++++++++++ ELEMENT COLORS +++++++++++++++++++++++++++++++++++++++ */
.ec_0                   { }
/* Red */
.ec_1                   { }
.box.type_1 .ec_1 .uk-card-title, .double .uk-card.ec_1    { color: #fff; background-color: #9d2743; }
.box.type_2 .ec_1 .uk-card-title, .ec_1:hover .uk-card-body span.plus i { color: #9d2743 !important; }

/* Orange */
.ec_2                   { }
.box.type_1 .ec_2 .uk-card-title, .double .uk-card.ec_2 { color: #fff; background-color: #e87917; }
.box.type_2 .ec_2 .uk-card-title, .ec_2:hover .uk-card-body span.plus i { color: #e87917 !important; }

/* Blue */
.ec_3                   {  }
.box.type_1 .ec_3 .uk-card-title, .double .uk-card.ec_3    { color: #fff; background-color: #1f56be; }
.box.type_2 .ec_3 .uk-card-title, .ec_3:hover .uk-card-body span.plus i { color: #1f56be !important; }

/* Green */
.ec_4                   {  }
.box.type_1 .ec_4 .uk-card-title, .double .uk-card.ec_4    { color: #fff; background-color: #49bf9f; }
.box.type_2 .ec_4 .uk-card-title, .ec_4:hover .uk-card-body span.plus i { color: #49bf9f !important; }

/* Brown */
.ec_5                   { }
.box.type_1 .ec_5 .uk-card-title, .double .uk-card.ec_5    { color: #fff; background-color: #93500d; }
.box.type_2 .ec_5 .uk-card-title, .ec_5:hover .uk-card-body span.plus i { color: #93500d !important; }

/* Violet */
.ec_7                   { }
.box.type_1 .ec_7 .uk-card-title, .double .uk-card.ec_7    { color: #fff; background-color: #7a2783; }
.box.type_2 .ec_7 .uk-card-title, .ec_7:hover .uk-card-body span.plus i { color: #7a2783 !important; }


/* +++++++++++++++++++++++++++++++++++++++ HEADLINES +++++++++++++++++++++++++++++++++++++++ */
h1,.h1 	{ font-size: 2.1em; margin-bottom: 0.6em; line-height: 1.2; color: inherit; font-family: 'Libre Baskerville'; font-weight: 700; }
h2,.h2 	{ font-size: 1.8em; margin-bottom: 0.6em; line-height: 1.2; color: inherit; font-family: 'Libre Baskerville'; font-weight: 400; }
h3,.h3 	{ font-size: 1.4em; margin-bottom: 0.6em; line-height: 1.2; color: inherit; font-family: 'Libre Baskerville'; font-weight: 400; }
h4,.h4 	{ font-size: 1.2em; margin-bottom: 0.6em; line-height: 1.1; color: inherit; font-family: 'Roboto Flex'; font-weight: 600; }
h1+.h2, h1+h2, .h1+.h2	{ margin-top: -0.4em; }
h2+.h3, h2+h3, .h2+.h3	{ margin-top: -0.4em; }
strong 	{ font-weight: 700; }
.headline.lined { position: relative; padding-bottom: 2em; }
.headline.lined::after { position: absolute; bottom: 1em; right: 0; width: 40%; max-width: 18em; height: 4px; content: ""; background-color: #9d2743; }
@media (min-width: 640px) {
h1,.h1 	{ font-size: 3em; }
h2,.h2 	{ font-size: 2em; }
h3,.h3 	{ font-size: 1.8em; }
h4,.h4 	{ font-size: 1.2em; }
}
@media (min-width: 960px) {
h1,.h1 	{ font-size: 3.2em; font-weight: 400; }
h2,.h2 	{ font-size: 2.4em; }
h3,.h3 	{ font-size: 1.6em; }
h4,.h4 	{ font-size: 1.3em; }
}
@media (min-width: 1200px) {	
h1,.h1 	{ font-size: 3.8em; }
h2,.h2 	{ font-size: 3em; }
h3,.h3 	{ font-size: 1.8em; }
h4,.h4 	{ font-size: 1.4em; }
}
@media (min-width: 1450px) {
h1,.h1 	{ font-size: 3.8em; }
h2,.h2 	{ font-size: 3.4em; }
h3,.h3 	{ font-size: 2.2em; }
h4,.h4 	{ font-size: 1.4em; }
}
@media (max-width: 1200px) {	
h1,.h1,h2,.h2 { hyphens: auto; }
}

/* +++++++++++++++++++++++++++++++++++++++ PAGE +++++++++++++++++++++++++++++++++++++++ */
#page			{ position: relative; font-size: 1.3em; line-height: 1.2; overflow: hidden; }

	/* +++++++++++++++++++++++++++++++++++++++ HEADER +++++++++++++++++++++++++++++++++++++++ */
	header		{ position: relative; width: 100%; height: auto; }
	    header .couple, #headslides .couple	{ position: absolute; bottom: -36vw; right: 1em; width: 46vw; height: auto; opacity: 0.5; }
        #headslides .couple	{ z-index: 401; }
    @media (min-width: 640px) {
	    header .couple, #headslides .couple	{ bottom: -24vw; right: 4em; width: 30vw; }
    }
		
		/* +++++++++++++++++++ NAVIGATION MOBILE +++++++++++++++++++ */
		#nav_mobile_wrap { position: absolute; top: 0; left: 0; z-index: 601; width: 100%; padding: 0; }
		#nav_mobile { padding: 0; }
			#nav_mobile > div { }
				#nav_mobile .uk-navbar-left { padding: 1em 0 1em 20px; }
				    #nav_mobile .uk-navbar-left .uk-logo { width: 180px; }
				    #nav_mobile.uk-sticky-fixed .uk-navbar-left .uk-logo { width: 140px; }
				    #nav_mobile .uk-navbar-left .uk-logo.white { display: block; }
				    #nav_mobile .uk-navbar-left .uk-logo.regular { display: none; }
				    #nav_mobile.uk-sticky-fixed .uk-navbar-left .uk-logo.white { display: none; }
				    #nav_mobile.uk-sticky-fixed .uk-navbar-left .uk-logo.regular { display: block; }
				#nav_mobile .uk-navbar-right { padding: 1em 0 1em 0; }
				#nav_mobile .uk-navbar-right { display: block; padding-right: 30px; text-align: right; }
					#nav_mobile .uk-navbar-left a { display: inline-block; margin-top: 0.2em; padding-right: 0; }
					#nav_mobile .nav_contact { }
						#nav_mobile .nav_contact a { min-height: auto; padding: 0; margin-left: 0.6em; column-gap: 0; font-size: 1.5em; color: #fff; text-transform: none; }
						#nav_mobile.uk-sticky-fixed .nav_contact a { color: #231f20; }
						#nav_mobile .nav_contact a > i {  }
						#nav_mobile.uk-sticky-fixed .nav_contact a > i { color: #9d2743; }
						#nav_mobile .nav_contact li span { display: none; }
					#nav_mobile .toggle_button { width: 3.8em; margin-top: 2.5em; padding: 0; line-height: 0.6; text-align: center; background: transparent; }
						#nav_mobile.uk-sticky-fixed .toggle_button  { margin-top: 1.5em; }
						#nav_mobile .toggle_button > span { display: inline-block; width: 100%; height: 0.4em; margin-top: 0.6em; padding: 0; background: #fff; }
						#nav_mobile .toggle_button > span:first-child { margin-top: 0; }
						#nav_mobile.uk-sticky-fixed .toggle_button > span { background: #9d2743; }

		#nav_mobile.uk-sticky-fixed { position: fixed; top: 0; left: 0; background: rgba(255,255,255,0.9); }

				#nav_mobile #offcanvas-flip { height: 100%; z-index: 602; }
					#nav_mobile .uk-offcanvas-bar { min-width: 100%; padding: 0; background-color: #f0f0f0; }
					#nav_mobile .uk-offcanvas-bar > div { background-color: #fff; }
						#nav_mobile .uk-offcanvas-bar .uk-offcanvas-close { top: 1em; color: #9d2743; }
						#nav_mobile .uk-offcanvas-bar .logo > img { width: 60%; max-width: 220px; margin: 2em 0 0 0; }
						#nav_mobile .uk-offcanvas-bar .nav_prime { margin: 2.5em 0; }
							#nav_mobile .uk-offcanvas-bar .nav_prime > li > a { display: block; position: relative; margin-top: 0.4em; padding: 0.2em; white-space: nowrap; color: #9d2743; font-family: 'Libre Baskerville'; font-size: 1.5em; font-weight: 700; }
							#nav_mobile .uk-offcanvas-bar .nav_prime > li > a > i { margin-right: 0.4em; color: #9d2743; transition: all 0.3s ease-in-out; }
							#nav_mobile .uk-offcanvas-bar .nav_prime > li.active > a, #nav_mobile .uk-offcanvas-bar .nav_prime > li:hover > a { color: #9d2743; }
							#nav_mobile .uk-offcanvas-bar .nav_prime > li.uk-open > a > i { transform: rotate(90deg); }

                            #nav_mobile .uk-offcanvas-bar .uk-nav-sub { width: 100%; margin-bottom: 1em; color: #9d2743; }
                            #nav_mobile .uk-offcanvas-bar .uk-nav-sub li a { display: block; font-size: 1.4em; padding: 0.2em 0; color: #231f20; }

						#nav_mobile .uk-offcanvas-bar .nav_sec { margin: 1em 8%; padding-top: 1em; font-size: 1.4em; border-top: 1px solid #9d2743; }
							#nav_mobile .uk-offcanvas-bar .nav_sec a { display: block; color: #231f20; line-height: 1.6; text-align: center; }
							#nav_mobile .uk-offcanvas-bar .nav_sec li.active a, #nav_mobile .uk-offcanvas-bar .nav_sec li:hover a { color: #808080; }

						#nav_mobile .uk-offcanvas-bar .nav_contact { width: 100%; margin: 1em 0 0 0; padding: 1em; font-size: 1em; text-align: center; background-color: rgba(217,217,217,0.4); }
							#nav_mobile .uk-offcanvas-bar .nav_contact li { margin-top: 1em; }
							#nav_mobile .uk-offcanvas-bar .nav_contact li:last-child { margin-top: 0.2em; }
							#nav_mobile .uk-offcanvas-bar .nav_contact strong { font-size: 1.4em; color: #9d2743; }
							#nav_mobile .uk-offcanvas-bar .nav_contact a { margin: 0.3em; font-size: 1.2em; line-height: 1.3; color: #231f20; }
							#nav_mobile .uk-offcanvas-bar .nav_contact a > i { margin-right: 0.4em; color: #9d2743; }

						#nav_mobile .uk-offcanvas-bar .nav_socialmedia { width: 100%; padding: 0.3em 0 0.5em 0; font-size: 2.4em; background-color: rgba(217,217,217,0.4); }
							#nav_mobile .uk-offcanvas-bar .nav_socialmedia li { margin-left: 0.6em; }
							#nav_mobile .uk-offcanvas-bar .nav_socialmedia li:first-child { margin-left: 0; }
							#nav_mobile .uk-offcanvas-bar .nav_socialmedia li a > i { color: #9d2743; transition: all 0.3s ease-in-out; }
							#nav_mobile .uk-offcanvas-bar .nav_socialmedia li a:hover > i { transform: scale(1.2); }


		@media (min-width: 640px) {
						#nav_mobile .uk-offcanvas-bar .logo > img { max-width: 280px; }
							#nav_mobile .uk-offcanvas-bar .nav_prime > li > a { font-size: 1.8em; }
		}
		@media (min-width: 720px) {
				#nav_mobile .uk-logo { width: 200px; }
						#nav_mobile .nav_contact a { margin-left: 1em; font-size: 1.2em; }
						#nav_mobile .nav_contact li span { display: inline-block; padding-left: 0.5em; }
		}
		@media (min-width: 820px) {
				#nav_mobile .uk-logo { width: 240px; }
		}


		/* +++++++++++++++++++ NAVIGATION DESKTOP +++++++++++++++++++ */
		#nav_desktop_wrap { position: absolute; top: 0; left: 0; z-index: 601; width: 100%; height: 100%; padding: 0; }

            #nav_desktop_logo { margin-top: 1em; }
                #nav_desktop_logo a { color: #fff; transition: all 0.3s ease-in-out; }
                #nav_desktop_logo .uk-navbar-left { padding: 1em 10px 1em 40px; }
                    #nav_desktop_logo .uk-navbar-left .uk-logo { padding: 0; }
                    #nav_desktop_logo .uk-navbar-left .uk-logo > img { display: inline-block; width: 300px; height: auto; }
                #nav_desktop_logo .uk-navbar-right { margin-right: 40px; }
                    #nav_desktop_logo .nav_contact { margin-top: 1em; }
                        #nav_desktop_logo .nav_contact > li > a { min-height: auto; padding: 0 2em; font-family: 'Roboto Flex'; font-size: 1.2em; font-weight: 400; }
                        #nav_desktop_logo .nav_contact > li > a:last-child { padding-right: 0; }
                        #nav_desktop_logo .nav_contact > li > a > i { color: #fff; }
                        #nav_desktop_logo .nav_contact > li > a > span { padding-left: 0.2em; }

		    #nav_desktop { position: absolute; bottom: -1.5em; left: 0; z-index: 900; width: 100%; }
			#nav_desktop .uk-navbar { position: static; padding-top: 0.4em; }
        	#nav_desktop a { color: #fff; transition: all 0.3s ease-in-out; }
            #nav_desktop li:hover > a, #nav_desktop li.active > a { color: #d9d9d9; }
                #nav_desktop .uk-navbar-left { padding-left: 40px; padding-right: 1.6em; background-color: #9d2743; border-radius: 0 0.6em 0.6em 0; }
                #nav_desktop .uk-navbar-left .extension_left { width: 50vw; height: 100%; margin-left: -50vw; background-color: #9d2743; }
                    #nav_desktop .uk-logo { display: none; }
					#nav_desktop .nav_main { }
					#nav_desktop .nav_main > li > a { min-height: auto; padding: 0.6em 0.3em; font-family: 'Libre Baskerville'; font-size: 1.5em; font-weight: 700; }
					#nav_desktop .nav_main > li:first-child > a { padding-left: 0; }

		    #nav_desktop.uk-sticky-fixed { position: fixed; top: 0; bottom: auto; left: 0; background: #9d2743; }
                #nav_desktop.uk-sticky-fixed .uk-navbar-left { padding-top: 0.2em; padding-bottom: 0.2em; }
                    #nav_desktop.uk-sticky-fixed .uk-logo { display: inline-block; margin-bottom: 0.4em; }
        			#nav_desktop.uk-sticky-fixed .uk-logo > img { width: 100px; }
        			#nav_desktop.uk-sticky-fixed .nav_main { margin-left: 2em; }
        			#nav_desktop.uk-sticky-fixed .nav_main > li > a { font-size: 1.4em; }

					#nav_desktop .nav_main > li.uk-parent > div { position: absolute; top: 100%; left: 0; z-index: -1; width: 100%; height: 0; margin-top: -1.6em; opacity: 0; transition: all 0.3s ease-in-out; background-color: rgba(217,217,217,0.2);
															background-image: url(/images/logo-symbol-grey-light.svg); background-position: 1% 10%; background-size: auto 180%; background-repeat: no-repeat; overflow: hidden; }
                    #nav_desktop.uk-sticky-fixed .nav_main > li.uk-parent > div { margin-top: 0; }
					#nav_desktop .nav_main > li.uk-parent:hover > a, #nav_desktop .nav_main > li.uk-parent.active > a { color: #ce91a2; }
					#nav_desktop .nav_main > li.uk-parent:hover > div { z-index: -1; height: auto; opacity: 1; padding-top: 1em; padding-bottom: 2em; background-color: rgba(217,217,217,0.9); }
                        #nav_desktop .nav_main > li.uk-parent > div .couple_left	{ position: absolute; top: 4em; left: 4em; width: 24vw; height: auto; opacity: 0.5; }
                        #nav_desktop .nav_main > li.uk-parent > div .couple_right	{ position: absolute; top: -33.3vw; right: 4em; width: 30vw; height: auto; opacity: 0.5; }
						#nav_desktop.uk-sticky-fixed .uk-nav-sub { margin-top: 0; }
						#nav_desktop .uk-nav-sub { float: left; width: 100%; margin-top: 1em; margin-bottom: 1em; padding: 0 40px; list-style: none; }
						#nav_desktop .uk-nav-sub > li { float: left; margin: 2% 0 0 2%; }
						#nav_desktop .uk-nav-sub.c1 { max-width: 600px; }
						#nav_desktop .uk-nav-sub.c1 > li { width: 30%; }
						#nav_desktop .uk-nav-sub.c2 { max-width: 800px; }
						#nav_desktop .uk-nav-sub.c2 > li { width: 30%; margin: 1% 0 0 2%; }
						#nav_desktop .uk-nav-sub.c2 > li:nth-child(2n+1) { margin-left: 0; }
						#nav_desktop .uk-nav-sub.c3 { max-width: 1000px; }
						#nav_desktop .uk-nav-sub.c3 > li { width: 26%; margin: 1% 0 0 2%; }
						#nav_desktop .uk-nav-sub.c3 > li:nth-child(3n+1) { margin-left: 0; }
						#nav_desktop .uk-nav-sub.c4 > li { width: 23.5%; }
						#nav_desktop .uk-nav-sub.c4 > li:nth-child(4n+1) { margin-left: 0; }
						#nav_desktop .uk-nav-sub.c5 { max-width: 1300px; }
						#nav_desktop .uk-nav-sub.c5 > li { width: 24.25%; }
						#nav_desktop .uk-nav-sub.c5 > li:nth-child(5n+1) { margin-left: 0; }

							#nav_desktop .uk-nav-sub > li a { position: relative; float: left; width: 100%; height: 10em; font-size: 1em; background-size: 100% auto; background-position: center; background-repeat: no-repeat; border-radius: 15px 0 15px 0; }
							#nav_desktop .uk-nav-sub > li a span { position: absolute; bottom: -0.3em; right: -0.3em; width: 100%; padding: 0.5em 0.3em 0.5em 0.8em; transition: all 0.3s ease-in-out; border-radius: 15px 0 15px 0; }
							#nav_desktop .uk-nav-sub > li a:hover { background-size: 106% auto; }
							#nav_desktop .uk-nav-sub > li a:hover span { color: rgba(255,255,255,0.7); }
                        
		@media (min-width: 960px) {
                #nav_desktop .uk-navbar-left { }
					#nav_desktop .nav_main { }
					#nav_desktop .nav_main > li > a { padding: 0.6em 0.2em; font-size: 1.3em; }
        			#nav_desktop.uk-sticky-fixed .nav_main > li > a { font-size: 1em; }
		}            
		@media (min-width: 1024px) {
					#nav_desktop .nav_main { }
					#nav_desktop .nav_main > li > a { padding: 0.6em 0.2em; font-size: 1.4em; }
        			#nav_desktop.uk-sticky-fixed .nav_main > li > a { font-size: 1.2em; }
						#nav_desktop .uk-nav-sub > li { margin: 2% 0 0 2%; }
							#nav_desktop .uk-nav-sub > li a { font-size: 1.1em; }
		}
		@media (min-width: 1200px) {
                #nav_desktop .uk-navbar-left {  }
					#nav_desktop .nav_main { }
					#nav_desktop .nav_main > li > a { padding: 0.8em 0.3em; font-size: 1.5em; }
        			#nav_desktop.uk-sticky-fixed .uk-logo > img { width: 120px; }
        			#nav_desktop.uk-sticky-fixed .nav_main > li > a { font-size: 1.4em; }
							#nav_desktop .uk-nav-sub > li a { height: 11em; font-size: 1.2em; }
		}
		@media (min-width: 1450px) {
                #nav_desktop_logo .uk-navbar-left .uk-logo > img { width: 480px; }
            
                #nav_desktop .uk-navbar-left { padding-left: 0; }
					#nav_desktop .nav_main > li > a { padding: 0.8em 0.3em; }
						#nav_desktop .uk-nav-sub { padding: 0; }
		}

		/* +++++++++++++++++++ HEADSLIDES +++++++++++++++++++ */
		#headslides { position: relative; z-index: 400; width: 100%; margin-top: 0; overflow: hidden; }
		#headslides::before { position: absolute; z-index: 400; top: 0; left: 0; width: 100%; height: 80%; content: ""; background: linear-gradient(to bottom, rgba(29, 29, 29, 0.9) 0%, rgba(29, 29, 29, 0) 100%); }
			#headslides video { width: 100%; height: 100%; object-fit: cover; }
			body.home #headslides, body.home #headslides .uk-slideshow, body.home #headslides .uk-slideshow-items, body.home #headslides_sign  { height: 70vh; min-height: 400px; max-height: 800px; }
			body.site #headslides, body.site #headslides .uk-slideshow, body.site #headslides .uk-slideshow-items  { height: 30vh; min-height: 200px; max-height: 500px; }
		
		header .sign  { position: absolute; z-index: 400; bottom: -4em; left: -5em; width: 80%; max-width: 1100px; height: auto; }
			#headslides .sign { opacity: 0.7; }
		#headslides_sign { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; margin-top: 0; }
			#headslides_sign .sign { opacity: 0.5; }

		@media (min-width: 640px) {
			body.site #headslides, body.site #headslides .uk-slideshow, body.site #headslides .uk-slideshow-items  { height: 35vh; }
		header .sign  { bottom: -6em; left: -5em; width: 70%; }
		}
		@media (min-width: 960px) {
			body.home #headslides, body.home #headslides .uk-slideshow, body.home #headslides .uk-slideshow-items, body.home #headslides_sign  { height: 60vh; min-height: 500px; max-height: 700px; }
			body.site #headslides, body.site #headslides .uk-slideshow, body.site #headslides .uk-slideshow-items  { height: 40vh; }
		header .sign  { bottom: -8em; left: -5em; width: 60%; }
		}
		@media (min-width: 1024px) {
		}
		@media (min-width: 1200px) {
		header .sign  { bottom: -12em; left: -5em; width: 60%; }
			body.home #headslides, body.home #headslides .uk-slideshow, body.home #headslides .uk-slideshow-items, body.home #headslides_sign  { height: 70vh; max-height: 900px; }
		}
		@media (min-width: 1390px) {
		header .sign  { bottom: -14em; left: -5em; width: 50%; }
			body.home #headslides, body.home #headslides .uk-slideshow, body.home #headslides .uk-slideshow-items, body.home #headslides_sign  { height: 94vh; max-height: 1200px; }
			body.site #headslides, body.site #headslides .uk-slideshow, body.site #headslides .uk-slideshow-items  { height: 45vh; }
		}
	
	/* +++++++++++++++++++++++++++++++++++++++ MAIN +++++++++++++++++++++++++++++++++++++++ */
	main		{ position: relative; margin-top: 1em; min-height: 400px; font-size: 1.2em; line-height: 1.3; }
	    main.salsa_red::before, main.salsa_grey::before	{ position: absolute; top: -2vw; left: -6vw; width: 70vw; height: 100%; content: ""; background-size: 100% auto; background-repeat: no-repeat; }
	    main.salsa_red::before	{ background-image: url(/images/salsa-red.svg); opacity: 0.1; }
	    main.salsa_grey::before	{ background-image: url(/images/salsa-grey-middle.svg); opacity: 0.1; }
		main > section	{ position: relative; z-index: 2; }
	@media (min-width: 640px) {
	main		{ font-size: 1.1em; }
	    main.salsa_red::before, main.salsa_grey::before	{ top: -8vw; left: -8vw; width: 70vw; }
	}
    @media (min-width: 960px) {
	main		{ margin-top: 2em; }
	    main.salsa_red::before, main.salsa_grey::before	{ top: -4vw; left: -4vw; width: 60vw; }
	}
    @media (min-width: 1200px) {
	    main.salsa_red::before, main.salsa_grey::before	{ top: -1vw; left: -4vw; width: 50vw; }
	}
		
		/* +++++++++++++++++++ LISTEN +++++++++++++++++++ */
        main ul 	{ color: inherit; list-style: none; text-align: left; }
            article ol, .article_text ol { margin: 0; padding-left: 1.2em; }

            article ul, .article_text ul { list-style: none; margin: 0.6em 0; }
            	article ul > li, .article_text ul > li 	{ position: relative; margin: 0.7em 0; padding: 0 0 0 2em; color: inherit; }
            	article ul > li::before, .article_text ul > li::before 	{ position: absolute; top: -1px; left: 0; font-size: 1.4em; content:"\f00c"; color: #9d2743; font-family: 'Font Awesome 6 Free'; font-weight: 900; line-height: 1; }
					
		/* +++++++++++++++++++ TABLE +++++++++++++++++++ */
        article table { border: none; border-collapse: collapse; }
            article table th, td { vertical-align: top; }
            article table th { font-weight: 700; }
            article table td { padding: 0 6vw 0.1em 0.8em; }
            article table tr > td:first-child { padding-left: 0; }
            article table tr > td:last-child { padding-right: 0; }

		/* +++++++++++++++++++ PICTURES +++++++++++++++++++ */
		.article_pic { position: relative; }
		.article_pic picture { width: 100%; height: auto; }
			.article_pic picture img { width: 100%; height: auto; }
			.article_pics { float: left; width: 100%; overflow: hidden; }
			.article_pics > .article_pic { position: relative; float: left; }
			.article_pics > .article_pic:first-child { float: left !important; }
			.article_pics > .article_pic:last-child { float: right; }
				.article_pic { position: relative; }
					.article_pic .copyright { padding: 0.2em 0.4em 0.2em 0.8em; font-size: 0.75em; color: #231f20; background: rgba(255,255,255,0.5); transition: all 0.3s ease-in-out; clip-path: polygon(0.4em 0, 100% 0, 100% 100%, 0 100%); }
					.article_pic .copyright:hover { background: rgba(255,255,255,0.9); }
		@media (max-width: 640px) {
		.article_pic { width: 100% !important; }
		.article_pics > .article_pic { margin-bottom: 1em; }
		.article_pics > .article_pic:last-child { margin-bottom: 0; }
		}
		@media (max-width: 959px) {
		picture.nonfloated { width: 100% !important; }
		}
		
		/* +++++++++++++++++++ SECTION: BREADCRUMB +++++++++++++++++++ */
		#breadcrumb { position: relative; z-index: 3; font-size: 0.9em; }
			#breadcrumb .uk-container { }
			#breadcrumb span { display: none; }
			#breadcrumb ol { display: inline; list-style: none; }
				#breadcrumb ol li { display: inline; }
				#breadcrumb ol li > a { position: relative; display: inline; margin-left: 0.1em; padding-left: 1.2em; text-decoration: none; }
				#breadcrumb ol li > a.active, #breadcrumb ol li > a:hover { text-decoration: underline; }
				#breadcrumb ol li > a::before { position: absolute; top: 1px; left: 0; font-size: 1em; content:"\f054"; color: #808080; font-family: 'Font Awesome 6 Free'; font-weight: 900; line-height: 1; transition: all 0.3s ease-in-out; }
				#breadcrumb ol li:first-child > a { padding-left: 1.4em; }
				#breadcrumb ol li:first-child > a::before { content:"\f015"; font-size: 0.9em; }
		@media (min-width: 640px) {
		#breadcrumb { font-size: 1em; }
				#breadcrumb ol li > a::before { top: 0; }
		}
		@media (min-width: 960px) {
			#breadcrumb span { display: inline-block; }
		}
		
		/* +++++++++++++++++++ SECTION: STANDARD +++++++++++++++++++ */
		.standard { }
			.standard .article_headline { position: relative; }
		@media (max-width: 959px) {
			.standard .article_headline, .standard .article_text { width: auto !important; }
		}
		@media (min-width: 960px) {
			.standard article div.nonfloated_left { float: left; }
			.standard article div.nonfloated_right { float: right; }
		}

		/* +++++++++++++++++++ SECTION: INTRO +++++++++++++++++++ */
		.intro { }
		    .intro form { display: block; margin: 0.5em 0; }

		/* +++++++++++++++++++ SECTION: BOX +++++++++++++++++++ */
		.box { position: relative; background-size: cover; background-position: center; background-repeat: no-repeat; }
		.box.type_2 { background-color: transparent; }
            #events.box::after { position: absolute; bottom: 0; right: -2vw; z-index: -1; width: 100%; height: 40vw; content: ""; background-image: url(/images/couple-events.png); background-size: auto 100%; background-position: right bottom; background-repeat: no-repeat; opacity: 0.8; }

            .box.type_1 > div.box_intro { margin-bottom: 2em; }

            .box.type_2 > div.box_intro { position: relative; padding: 2em; border-top-left-radius: 2em; }
                .box.type_2 > div.box_intro > .couple { position: absolute; top: -2vw; right: 1vw; z-index: 1; width: 50vw; height: auto; opacity: 0.2; }
                .box.type_2 > div.box_intro::after { position: absolute; top: 0; right: -50vw; width: 50vw; height: 100%; content: ""; }
                .box.type_2 > div.box_intro > div { position: relative; z-index: 2; }
                .box.type_2 > div.box_intro .headline::after { left: 0; right: auto; }
		        .box.type_2 > div .article_text { padding-bottom: 1em; }

		    .box div.uk-card { transition: all 0.3s ease-in-out; }
		        .box div.uk-card a { text-decoration: none; }
		        .box div.uk-card .uk-card-media-top { position: relative; z-index: 1; overflow: hidden; }
		        .box div.uk-card .uk-card-body { position: relative; padding: 1em 1em 2em 1em; transition: all 0.3s ease-in-out; }
		            .box div.uk-card .uk-card-body p { color: #231f20; }
		            .box div.uk-card .uk-card-body span.plus { position: absolute; bottom: 0; right: 0; padding: 0.5em 0.5em 0.4em 0.5em; background-color: #d9d9d9; }
		                .box div.uk-card .uk-card-body span.plus i { font-size: 1.3em; color: #808080; transition: all 0.3s ease-in-out; }
		                .box div.uk-card a:hover .uk-card-body span.plus i { transform: scale(1.2); }

		    .box.type_1 div.uk-card { border-radius: 0.6em 0 0.6em 0; }
            .box.type_1 div.uk-card:hover { transform: scale(1.01); box-shadow: 2px 2px 8px #d9d9d9; }
		        .box.type_1 div.uk-card .uk-card-media-top { border-top-left-radius: 1em; }
		        .box div.uk-card .uk-card-body { border-bottom-right-radius: 1em; background-color: #fff; }
		            .box.type_1 div.uk-card .uk-card-title { position: relative; z-index: 2; width: 109%; margin: -2.4em 0 0.5em -0.5em; padding: 0.4em 0.4em 0.4em 0.5em; font-size: 1.2em; border-radius: 0.5em 0 0.5em 0; }
		            .box.type_1 div.uk-card .uk-card-body span.plus { border-radius: 0.6em 0 0.6em 0; }

		    .box.type_2 div.uk-card { border-width: 0 0 4px 0; border-style: solid; border-color: #fff; }
		        .box.type_2 div.uk-card .uk-card-media-top { width: 100%; height: 140vw; }
                .box.type_2 div.uk-card .uk-card-body { position: absolute; bottom: 0; right: 0; z-index: 2; width: 80%; padding: 1em 1em 3em 1em; background-color: rgba(255,255,250,0.65); border-top-left-radius: 1em; text-align: right; }
                .box.type_2 div.uk-card a:hover .uk-card-body { background-color: rgba(255,255,250,0.8); }
		            .box.type_2 div.uk-card .uk-card-title { margin-bottom: 0.2em; }
	        @media (min-width: 460px) {
		        .box.type_2 div.uk-card .uk-card-media-top { height: 90vw; }
	        }
            @media (min-width: 660px) {
		        .box.type_2 div.uk-card .uk-card-media-top { height: 52vw; }
                .box.type_2 div.uk-card .uk-card-body { width: 70%; }
	        }
	        @media (max-width: 959px) {
                .box.type_2 div.uk-grid > div:last-child > div.uk-card { border-bottom: none; }
	        }
	        @media (min-width: 960px) {
                .box.type_2 > div.box_intro > .couple { top: -2vw; right: 1vw; width: 30vw; }
		    .box.type_2 div.uk-card { border-width: 2px 2px 0 2px; }
		        .box.type_1 > div.uk-text-right .headline h3 { padding-left: 20vw; }
		        .box.type_1 > div.uk-text-right .article_text { padding-left: 20vw; }
                .box.type_2 div.uk-grid > div:nth-child(1) > div.uk-card, .box.type_2 div.uk-grid > div:nth-child(2) > div.uk-card { border-width: 0 2px 2px 2px; }
                .box.type_2 div.uk-grid > div:nth-child(2n+1) > div.uk-card { border-left: none; }
                .box.type_2 div.uk-grid > div:nth-child(2n+2) > div.uk-card { border-right: none; }
		        .box.type_2 div.uk-card .uk-card-media-top { height: 36vw; }
	        }
            @media (min-width: 1200px) {
		        .box.type_2 div.uk-card .uk-card-media-top { height: 28vw; }
	        }

            .box.type_2 > div.box_outro { position: relative; padding: 2em; border-bottom-left-radius: 2em; }
                .box.type_2 > div.box_outro::after { position: absolute; top: 0; right: -50vw; width: 50vw; height: 100%; content: ""; }
		            .box.type_2 div.uk-card .uk-card-body span.plus { border-radius: 0.6em 0 0 0; }

		/* +++++++++++++++++++ SECTION: DOUBLE +++++++++++++++++++ */
		.double { }
		    .double a { text-decoration: none; }
		    .double .uk-card { overflow: hidden; }
		    .double > div > .uk-grid > div:first-child .uk-card { border-radius: 0 1em 1em 0; }
		    .double > div > .uk-grid > div:last-child .uk-card { border-radius: 1em 0 0 1em; }
		        .double .uk-card .uk-card-media-left, .double .uk-card .uk-card-media-right { height: 80vw; }
		    .double .uk-card .uk-card-body { position: relative; height: 100%; }
		        .double .uk-card .uk-card-body .headline.lined::after { background-color: #fff; }
		        .double .uk-card .uk-card-body .headline { font-size: 1.3em; }
		            .double .uk-card .uk-card-body .h3 { margin-bottom: 0.1em; color: #fff; }
		            .double .uk-card .uk-card-body h4 { margin-bottom: 0.1em; padding-left: 6%; color: #fff; font-weight: 700; }
		            .double .uk-card .uk-card-body span.plus { position: absolute; bottom: 0; right: 0; padding: 0.5em 0.5em 0.4em 0.5em; background-color: rgba(255,255,255,0.5); border-top-left-radius: 0.6em; transition: all 0.3s ease-in-out; }
		                .double a:hover .uk-card .uk-card-body span.plus { transform: scale(1.2); background-color: rgba(255,255,255,0.9); }
		                .double .uk-card .uk-card-body span.plus i { font-size: 1.3em; color: #fff; transition: all 0.3s ease-in-out; }
		                .double a:hover .uk-card .uk-card-body span.plus i { transform: scale(1.2); }
        @media (min-width: 460px) {
		        .double .uk-card .uk-card-media-left, .double .uk-card .uk-card-media-right { height: 60vw; }
        }
        @media (min-width: 640px) {
		        .double .uk-card .uk-card-media-left, .double .uk-card .uk-card-media-right { height: 50vw; }
		        .double .uk-card .uk-card-body .headline { font-size: 1.2em; }
        }
        @media (min-width: 960px) {
		        .double .uk-card .uk-card-media-left { border-right: 4px solid #fff; }
		        .double .uk-card .uk-card-media-right { border-left: 4px solid #fff; }
		        .double .uk-card .uk-card-media-left, .double .uk-card .uk-card-media-right { height: auto; }
		        .double .uk-card .uk-card-body .headline { font-size: 0.7em; }
        }
        @media (min-width: 1200px) {
		        .double .uk-card .uk-card-body .headline { font-size: 0.8em; }
        }
        @media (min-width: 2000px) {
		        .double .uk-card .uk-card-body .headline { font-size: 0.9em; }
        }
		
		
	/* +++++++++++++++++++++++++++++++++++++++ FOOTER +++++++++++++++++++++++++++++++++++++++ */
	footer	{ position: relative; margin-top: 4em; font-size: 1.2em; font-weight: 400; line-height: 1.2; }
		footer::after { position: absolute; bottom: 0; right: -4vw; width: 60vw; height: 30%; content: ""; background-image: url(/images/couple-footer.png); background-position: top right; background-size: 100% auto; background-repeat: no-repeat; opacity: 0.3; transition: all 0.3s ease-in-out; }
		footer > .uk-container	{ }
		footer > .uk-container > div { position: relative; padding: 3em 0 2em 0; background-color: #d9d9d9; border-top-right-radius: 2em; }
		footer > .uk-container > div::before { position: absolute; top: 0; left: -50%; width: 50%; height: 100%; content: ""; background-color: #d9d9d9; }
			footer a { text-decoration: none; }
			
			.footer_left, .footer_right { padding-top: 1em; padding-bottom: 1em; }
	
			.footer_left { position: relative; }
			    .footer_left > div { display: block; width: 100%; }
			    .footer_left > div a.logo { display: inline-block; width: 80%; }
			    .footer_left > div .nav_socialmedia { width: 100%; margin-top: 2.6em; }
			        .footer_left > div .nav_socialmedia li { margin-left: 0.4em; font-size: 2.2em; }
			        .footer_left > div .nav_socialmedia li:first-child { margin-left: 0; }
			        .footer_left > div .nav_socialmedia i { color: #808080; transition: all 0.3s ease-in-out; }
			        .footer_left > div .nav_socialmedia i:hover { color: #9d2743; transform: scale(1.2); }

			.footer_right { position: relative; }
                .footer_right .coltitle { margin-bottom: 0.3em; font-family: 'Libre Baskerville'; font-size: 1.5em; font-weight: 700; color: #9d2743; }
				.footer_right a::before { color: #9d2743; }
				.footer_right a.route { display: inline-block; margin-top: 0.3em; margin-bottom: 1em; }
				.footer_right a.phone, .footer_right a.fax, .footer_right a.email { display: inline-block; margin-top: 0.2em; }
                .footer_right a.route::before { font-size: 1.4em; }
                .footer_right a.phone::before { font-size: 1.1em; }
                .footer_right a.email::before { top: 2px; font-size: 1.2em; }
				.footer_right > div { position: relative; z-index: 3; line-height: 1.4; }
				.footer_right p { margin-top: 1em; }

                .footer_right ul.nav_info { margin-top: 1em; list-style: none; }
                    .footer_right ul.nav_info li a { position: relative; display: block; margin-top: 0.2em; }
                    .footer_right ul.nav_info li a > i { display: inline-block; margin-right: 0.4em; color: #9d2743; }

			footer ul.nav_sec { margin-top: 1.4em; list-style: none; }
				footer ul.nav_sec li { display: inline; }
				footer ul.nav_sec li::before { display: inline-block; margin: 0 0.6em 0 0.4em; content: "|"; line-height: 1; }
				footer ul.nav_sec li:first-child::before	{ content: ""; margin: 0; }
				footer ul.nav_sec li a { display: inline-block; font-size: 1em; padding-top: 1px; }

	@media (min-width: 460px) {
		footer::after { width: 60vw; height: 25%; }
	}
	@media (min-width: 640px) {
	footer	{ font-size: 1.1em; }
		footer::after { width: 35vw; height: 50%; }
			    .footer_left > div { width: 80%; }
			    .footer_left > div a.logo { width: 95%; }
	}
	@media (min-width: 960px) {
		footer::after { height: 80%; }
	}
	@media (min-width: 1200px) {
	footer	{ margin-top: 8em; }
		footer::after { top: -6vw; bottom: auto; height: 200%; }
			footer ul.nav_sec { margin-top: 2em; }
	}
	@media (min-width: 1450px) {
		footer::after { right: 0; }
	}
	@media (min-width: 2000px) {
		footer::after { opacity: 0.3; }
	}


/* +++++++++++++++++++++++++++++++++++++++ SIDE BUTTONS +++++++++++++++++++++++++++++++++++++++ */
#side_buttons { position: fixed; z-index: 3; bottom: 30vh; right: 0; }
	#side_buttons > a { position: relative; clear: right; float: right; width: 2em; height: 1.8em; margin-bottom: 0.2em; padding-left: 0.3em; font-size: 1.7em; color: #fff; background: #808080; text-decoration: none; overflow: hidden; transition: all 0.5s ease-in-out; border-radius: 0.3em 0 0 0.3em; }
	#side_buttons > a i { margin: 0.45em 0 0 0.2em; }
	#side_buttons > a span { position: absolute; top: 1.35em; left: 2.7em; font-size: 0.7em; margin: -0.8em 0 0 0.2em; }
	#side_buttons > a.call { background-color: #9d2743; }
	#side_buttons > a.call:hover { width: 8.5em; }
	#side_buttons > a.call i { font-size: 0.9em; margin-left: 0.3em; }
	#side_buttons > a.call span { width: 10em; }
	#side_buttons > a.mail { background-color: #e87917; }
	#side_buttons > a.mail:hover { width: 10.5em; }
	#side_buttons > a.mail i { font-size: 0.95em; margin: 0.4em 0 0 0.25em; }
	#side_buttons > a.mail span { width: 20em; }
	#side_buttons > a.whatsapp { background-color: #49bf9f; }
	#side_buttons > a.whatsapp i { font-size: 1.15em; margin: 0.3em 0 0 0.2em; }
	#side_buttons > a.whatsapp:hover { width: 9em; }
	#side_buttons > a.whatsapp span { width: 20em; }
	#side_buttons > a.top { color: #303030; background: #d9d9d9; }
	#side_buttons > a.top:hover { width: 8.5em; }
	#side_buttons > a.top span { width: 11em; }
@media (min-width: 768px) {
	#side_buttons > a { font-size: 1.9em; }
}
@media (min-width: 1200px) {
	#side_buttons > a { margin-bottom: 0.15em; font-size: 2em; }
}


/* +++++++++++++++++++++++++++++++++++++++ MATOMO OPT-OUT +++++++++++++++++++++++++++++++++++++++ */
#matomo-opt-out	{ font-family: inherit !important; font-size: inherit !important; color: inherit !important; background-color: transparent !important; }
#matomo-opt-out input[type="checkbox"] { display: none !important; }
#matomo-opt-out label { padding-top: 0.2em; }
#matomo-opt-out label::before { content: "\f0c8" !important; font-family: 'Font Awesome 5 Free'; font-weight: 400; color: #c5c5c5 !important; font-size: 24px !important; padding-right: 0.4em; }
#matomo-opt-out input[type="checkbox"]:checked + label::before { content: "\f14a" !important; color: #f7941d !important; line-height: 1 !important; }

/* +++++++++++++++++++++++++++++++++++++++ COOKIE BANNER +++++++++++++++++++++++++++++++++++++++ */
#cookiebanner 	{ position: fixed; z-index: 2000; bottom: -600px; left: 0; opacity: 0; background: rgba(247,148,29,0.9); width: 100%; font-size: 1.3em; line-height: 1.1; color: #fff; display: block; }
#cookiebanner:hover	{ background: rgba(247,148,29,1); }
#cookiebanner.hover	{ background: rgba(247,148,29,0.6); }
	#cookiebanner > div 	{ max-width: 1100px; margin: 0px auto; padding: 1em 1em 1.1em 1em; overflow: hidden; }
	#cookiebanner > div strong	{ display: block; margin-bottom: 0.2em; font-size: 1.2em; color: #fff; }
	#cookiebanner > div p 	{ float: left; width: 100%; margin-bottom: 0.8em; }
	#cookiebanner > div a 	{ color: #fff; }
	#cookiebanner > div form div { text-align: center; }
	#cookiebanner > div button { display: block; margin: 0px auto; padding: 0.6em 3em 0.55em 3em; background: #979797; border: none; color: #fff; font-weight: 500; font-size: 1.2em; line-height: 1; text-decoration: none; text-transform: uppercase; cursor: pointer; }
	#cookiebanner > div button:hover { background: #fff; color: #f7941d; }
	#cookiebanner > div form div a { display: inline-block; margin-top: 0.5em; text-decoration: none; }
@media (min-width: 650px) {	
	#cookiebanner > div p 	{ width: 70%; margin-bottom: 0; }
	#cookiebanner > div form div { float: right; padding: 1.5em 1em; }
	#cookiebanner > div button { padding: 0.6em 2em; }
}
@media (min-width: 800px) {	
	#cookiebanner > div p 	{ width: 75%; }
	#cookiebanner > div form div { padding: 0.1em 1em; }
	#cookiebanner > div button { margin-left: 0.5em; padding: 0.8em 1.6em; }
}
@media (min-width: 1200px) {	
	#cookiebanner > div p 	{ width: 80%; }
	#cookiebanner > div button { padding: 0.6em 2.6em; }
}
@media print {
	#cookiebanner	{ display: none; }
}

/* +++++++++++++++++++++++++++++++++++++++ DRUCKVERSION +++++++++++++++++++++++++++++++++++++++ */
@media print {
	#pageinfo { display: none !important; }
	body	{ font-size: 74%; background: #fff; color: #000; }
	
	header, #breadcrumb, #side_buttons, #scroll_to_top, footer .logos, footer .social_media, a.button, a.download, a.more, a.submit, .triangle { display: none !important; }
}
