/* DOMAIN: example.com */


@import url('https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@300;400;500&family=Jost:wght@300;400&display=swap');



body																									{ background:#FFF; color: #3f5353; font-family: 'Crimson Pro', serif; font-size:16px;
																												font-weight: 300; letter-spacing:0.035em; line-height:1.25em; }
textarea																							{ font-size:14px; }

h1, h2, h3																						{ margin:1.5em auto 0.3em; }
h1																										{ font-family: 'Jost', sans-serif; font-size:2em; letter-spacing: 0.1em; text-transform: uppercase; }
h2																										{ font-size:1.6em; font-weight: 300; }
h3																										{ font-size:1.2em; }

h1 + h2, h2 + h3																			{ margin-top: 0.3em; }


h1:first-child,
h2:first-child,
h3:first-child																				{ margin-top:0; }

a, a:active, a:focus																	{ color:#999; text-decoration:none; }
a:hover																								{ color:#999; text-decoration:none; }

img.pull-left																					{ margin:2px 15px 15px 0; }
img.pull-right																				{ margin:2px 0 15px 15px; }

strong, b																							{ font-weight:500; }
p																											{ margin-bottom:1em; }
p:last-child																					{ margin-bottom:0; }

/* HEADER */
header																								{ padding:10px; text-align: center; }
header	.logo																					{  }
header	.logo img																			{ width:60%; max-width:300px; }



/* NAVIGATION */
.navbar-default																				{ background:transparent; border:0 none; border-radius:0; box-shadow:none; margin-bottom: 0; min-height:0; }
.navbar-default .container														{ position: relative; }
.navbar-header, #navbar																{ display: none !important; }


/* CONTENT */
.container-fluid .row.bg															{ /*color: #FFF;*/ }
.container-fluid .row.bg.or														{ background: #d89e65 url('/_res/bg-1.png') no-repeat center bottom; background-size: contain; color: #FFF; }
.container-fluid .row.bg.gn														{ background-color: #a4c8c1; }

.container-fluid .row.bg h2														{ color: #FFF; }
.container-fluid .row.bg a														{ border-bottom: 1px dotted #FFF; color: #FFF; }

.container-fluid .row.bg.or h2												{ color: #3f5353; }


.content .textblock																		{ padding:2em; }
.content .textblock.center														{ text-align: center; }
.content .textblock.no-padding												{ padding: 0; }

.content .textblock ul																{ margin-bottom:1em; }
.content .textblock li																{ margin: 0.5em 0; }
.content .textblock li:nth-child(even)								{ color:#E7E7E7 }


.content .textblock img																{ max-width:100%; }
.content .form																				{ }
.content .gmap																				{ height:400px; }

/* switch_language */
.switch_language																			{ font-family: 'Jost', sans-serif; font-size:1.2em; letter-spacing: 0.1em; text-transform: uppercase; 
																												position: absolute; right:20px; top:-50vw; list-style: none; margin: 0; padding: 0; }
.switch_language li																		{ display: inline-block; }
.switch_language li:first-child:after									{ content:" |"; font-size:0.75em; vertical-align: 0.2em; }



/* FORM */
.content .form .req label:after												{ color:red; content:" *"; }
.content .form input.email														{ display:none; }


/* FOOTER */
footer .container																			{ font-size:14px; padding:2em 0.5em; text-align:center; }


@media (max-width: 767px){

	.container-fluid .row.bg.gn .col-md-6:first-child		{ background-color:#FFF8; }

}

@media (min-width: 768px){
	body																									{ font-size:16px; }
	header																								{ padding:20px; }
	.switch_language																			{ top:-300px; }
}

@media (min-width: 992px){
	body																									{ font-size:18px; }
	header																								{ padding:30px; }
	.content .row																					{ display:flex; align-items:center; }
	.content .textblock																		{ padding:2.5em; }
}

@media (min-width: 1200px){
	.content .textblock																		{ padding:3em; }
}