@charset "UTF-8";
/*
 * Theme Name:        MGB 2023
 * Description:
 * Version:           1.0
 * Author:            Stéphane Brugidous
 * Author URI:        https://stephanebrugidous.com/
 * License:           GPL v2 or later
 * License URI:       https://www.gnu.org/licenses/gpl-2.0.html
 * Text Domain:
 * Domain Path:		
 * Tags:
 */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&family=Roboto:wght@400;500;600;700;800&display=swap');

body {
	font-family: "Montserrat", "Roboto";
}
.icon i,
.icon svg {
	font-size: 3rem;
}

/* parallax effect */
.parallax-container {
	background-attachment: fixed;
	background-position: top center;
	background-size: cover;
	min-height: 70vh;
	position: relative;
}
.buffer {
	width: 100%;
	min-height: 60vh;
}

/* headline-style */
.headline-style-square {
	font-family: "Montserrat", "Roboto";
	color: white;
	min-height: 18em;
	display: flex;
	justify-content: center;
	text-align: center;
}
.headline-style-square:before {
	content: ' ';
	border: 10px solid;
	border-color: white;
	opacity: .2;
	width: 18em;
	height: 18em;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.headline-content {
	font-size: 5rem;
	font-weight: 700;
	line-height: 1.1;
	margin: 0;
}
@media (max-width: 992px) {
	.headline-content {
		font-size: 3rem;
	}
}
.headline-superheadline {
	font-size: 1.2rem;
	margin-bottom: 0.7rem;
	text-transform: uppercase;
	display: block;
	font-family: "Montserrat", "Roboto";
	font-size: 1.2rem;
	font-weight: 600;
}
.headline-superheadline a {
	text-decoration: none;
	color: inherit;
}
.headline-superheadline a:hover {
	text-decoration: none;
	color: #51acfb;
}
.headline-superheadline a:not(:last-child):after {
	content: ' ';
	display: inline-block;
	margin: -2px 10px 0 10px;
	letter-spacing: inherit;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	line-height: inherit;
	vertical-align: middle;
	background-color: white;
}

/* contact form */
.wpcf7-form label {
	display: inline-block;
	margin-bottom: 0.5rem;
}
.wpcf7-text,
.wpcf7-textarea {
    display: block;
    width: 100%;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0.375rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.wpcf7-select {
    display: block;
    width: 100%;
    padding: 0.375rem 2.25rem 0.375rem 0.75rem;
    -moz-padding-start: calc(0.75rem - 3px);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 0.375rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.wpcf7-list-item {
    display: block;
    min-height: 1.5rem;
	padding-left: 1.5em;
    margin-bottom: 0.125rem;
}
.wpcf7-list-item input {
	float: left;
    margin-left: -1.5em;
    width: 1em;
    height: 1em;
    margin-top: 0.25em;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid #ced4da;
}
.wpcf7-not-valid-tip {
	--bs-text-opacity: 1;
    color: rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important;
	font-style: italic!important;
}
.wpcf7-response-output {
    --bs-alert-bg: transparent;
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-bottom: 1rem;
    --bs-alert-color: inherit;
    --bs-alert-border-color: transparent;
    --bs-alert-border: var(--bs-border-width) solid var(--bs-alert-border-color);
    --bs-alert-border-radius: var(--bs-border-radius);
    --bs-alert-link-color: inherit;
    position: relative;
    padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
    margin-bottom: var(--bs-alert-margin-bottom);
    color: var(--bs-alert-color);
    background-color: var(--bs-alert-bg);
    border: var(--bs-alert-border);
    border-radius: var(--bs-alert-border-radius);
}
.wpcf7 .screen-reader-response, 
.wpcf7 form.init .wpcf7-response-output {
	display: none;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output {
	--bs-alert-color: var(--bs-danger-text-emphasis);
    --bs-alert-bg: var(--bs-danger-bg-subtle);
    --bs-alert-border-color: var(--bs-danger-border-subtle);
}
.wpcf7 form.sent .wpcf7-response-output {
	--bs-alert-color: var(--bs-success-text-emphasis);
    --bs-alert-bg: var(--bs-success-bg-subtle);
    --bs-alert-border-color: var(--bs-success-border-subtle);
}


