/* ---------------------------------------- */

/*  $ > Object

/* ---------------------------------------- */

/* ======================================== */
/*  obj_btn
/* ======================================== */

.obj_btn {
	margin: 0;
	padding: 0;
	text-align: center;
	cursor: pointer;
	background: none;
	transition: all ease 400ms;
	}

.btn_default {
	display: inline-block;
	padding: var(--aox-15px) var(--aox-20px);
	font-weight: 700;
	font-size: var(--aox-fs-16px);
	line-height: var(--aox-20px);
	color: white;
	border-radius: var(--aox-4px);
	background: #006178;
	}

.btn_default:hover,
.btn_default:focus {
	color: #006178;
	background: white;
	}

.btn_default.var_white {
	color: #006178;
	background: white;
	}
.btn_default.var_white:hover,
.btn_default.var_white:focus {
	color: white;
	background: #006178;
	}

/* ======================================== */
/*  obj_form
/* ======================================== */

.obj_form > * + * {
	margin-top: var(--aox-40px);
	}
.obj_form fieldset > * + * {
	margin-top: var(--aox-15px);
	}

.obj_form .ctn_row {
	display: flex;
	flex-direction: row;
	}
.obj_form .ctn_row > * {
	width: var(--aox-col-4);
	}
.obj_form .ctn_row > * + * {
	margin-left: var(--aox-gutter);
	}

.obj_form fieldset + fieldset {
	margin-top: var(--aox-40px);
	}

.obj_form .t_label {
	font-weight: 500;
	}
.obj_form .t_error {
	font-size: var(--aox-fs-12px);
	color: red;
	}
.obj_form .t_legal {
	opacity: 0.5;
	font-size: var(--aox-fs-12px);
	}

/* input */

.obj_form .ctn_input input[type=text],
.obj_form .ctn_input input[type=email],
.obj_form .ctn_input input[type=tel] {
	margin: 0;
	padding: var(--aox-15px) var(--aox-20px);
	width: 100%;
	font-family: inherit;
	font-size: var(--aox-fs-16px);
	line-height: var(--aox-20px);
	color: white;
	border: solid 1px #006178;
	border-radius: var(--aox-5px);
	background: #05415A;
	}
.obj_form .ctn_input input[type=text]::placeholder,
.obj_form .ctn_input input[type=email]::placeholder,
.obj_form .ctn_input input[type=tel]::placeholder {
	opacity: 1;
	color: white;
	}
.obj_form .ctn_input input[type=text]::-moz-placeholder,
.obj_form .ctn_input input[type=email]::-moz-placeholder,
.obj_form .ctn_input input[type=tel]::-moz-placeholder {
	opacity: 1;
	color: white;
	}

.obj_form .ctn_input input[type=text].error,
.obj_form .ctn_input input[type=email].error,
.obj_form .ctn_input input[type=tel].error {
	color: red;
	border-color: red;
	}
.obj_form .ctn_input input[type=text].error::placeholder,
.obj_form .ctn_input input[type=email].error::placeholder,
.obj_form .ctn_input input[type=tel].error::placeholder {
	color: red;
	}
.obj_form .ctn_input input[type=text].error::-moz-placeholder,
.obj_form .ctn_input input[type=email].error::-moz-placeholder,
.obj_form .ctn_input input[type=tel].error::-moz-placeholder {
	color: red;
	}

/* textarea */

.obj_form .ctn_textarea textarea {
	margin: 0;
	padding: var(--aox-15px) var(--aox-20px);
	min-height: var(--aox-150px);
	width: 100%;
	font-family: inherit;
	font-size: var(--aox-fs-16px);
	line-height: var(--aox-20px);
	color: white;
	border: solid 1px #006178;
	border-radius: var(--aox-5px);
	background: #05415A;
	}
.obj_form .ctn_textarea textarea::placeholder {
	opacity: 1;
	color: white;
	}
.obj_form .ctn_textarea textarea::-moz-placeholder {
	opacity: 1;
	color: white;
	}

.obj_form .ctn_textarea textarea.error {
	color: red;
	border-color: red;
	}
.obj_form .ctn_textarea textarea.error::placeholder {
	color: red;
	}
.obj_form .ctn_textarea textarea.error::-moz-placeholder {
	color: red;
	}

/* radio */

.obj_form .ctn_radios > * + * {
	margin-top: var(--aox-10px);
	}
.obj_form .ctn_radio {
	position: relative;
	padding-left: var(--aox-50px);
	}
.obj_form .ctn_radio input[type=radio] {
	display: none;
	}
.obj_form .ctn_radio span[role=radio] {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: var(--aox-18px);
	width: var(--aox-34px);
	border-radius: var(--aox-9px);
	background: #006178;
	cursor: pointer;
	}
.obj_form .ctn_radio span[role=radio]::before {
	content: "";
	position: absolute;
	top: var(--aox-2px);
	left: var(--aox-2px);
	display: block;
	height: var(--aox-14px);
	width: var(--aox-14px);
	background: white;
	border-radius: 50%;
	transition: all ease 400ms;
	}
.obj_form .ctn_radio label {
	font-size: var(--aox-fs-16px);
	line-height: var(--aox-18px);
	cursor: pointer;
	}

.obj_form .ctn_radio span[role=radio][aria-checked=true] {
	background: #BA8526;
	}
.obj_form .ctn_radio span[role=radio][aria-checked=true]::before {
	left: auto;
	right: var(--aox-2px);
	}

.obj_form .ctn_radio span[role=radio].error,
.obj_form .ctn_radio span[role=radio].error[aria-checked=true] {
	background: red;
	}

/* checkbox */

.obj_form .ctn_checkboxes > * + * {
	margin-top: var(--aox-10px);
	}
.obj_form .ctn_checkbox {
	position: relative;
	padding-left: var(--aox-50px);
	}
.obj_form .ctn_checkbox input[type=checkbox] {
	display: none;
	}
.obj_form .ctn_checkbox span[role=checkbox] {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	height: var(--aox-18px);
	width: var(--aox-34px);
	border-radius: var(--aox-9px);
	background: #006178;
	cursor: pointer;
	}
.obj_form .ctn_checkbox span[role=checkbox]::before {
	content: "";
	position: absolute;
	top: var(--aox-2px);
	left: var(--aox-2px);
	display: block;
	height: var(--aox-14px);
	width: var(--aox-14px);
	background: white;
	border-radius: 50%;
	transition: all ease 400ms;
	}
.obj_form .ctn_checkbox label {
	font-size: var(--aox-fs-16px);
	line-height: var(--aox-18px);
	cursor: pointer;
	}

.obj_form .ctn_checkbox span[role=checkbox][aria-checked=true] {
	background: #BA8526;
	}
.obj_form .ctn_checkbox span[role=checkbox][aria-checked=true]::before {
	left: auto;
	right: var(--aox-2px);
	}

.obj_form .ctn_checkbox span[role=checkbox].error,
.obj_form .ctn_checkbox span[role=checkbox].error[aria-checked=true] {
	background: red;
	}

.obj_form .ctn_checkbox.var_gdpr label {
	opacity: 0.5;
	font-size: var(--aox-fs-12px);
	line-height: 1.625;
	}
.obj_form .ctn_checkbox.var_gdpr label a {
	text-decoration: underline;
	}

/***/

@media screen and (max-width: 767px) {

	.obj_form .ctn_row {
		flex-direction: column;
		}
	.obj_form .ctn_row > * {
		width: 100%;
		}
	.obj_form .ctn_row > * + * {
		margin: var(--aox-40px) 0 0 0;
		}

	}

/* ======================================== */
/*  obj_nav
/* ======================================== */

.nav_primary {
	display: flex;
	flex-direction: row;
	align-items: center;
	}
.nav_primary > * + * {
	margin-left: var(--aox-80px);
	}
.nav_primary li {
	font-weight: 500;
	font-size: var(--aox-fs-16px);
	color: white;
	text-transform: uppercase;
	}
.nav_primary li a {
	opacity: 0.5;
	}
.nav_primary li a:focus,
.nav_primary li a:hover,
.nav_primary li a.is_active {
	opacity: 1;
	}

/***/

.nav_socials {
	display: flex;
	flex-direction: row;
	justify-content: center;
	}
.nav_socials li a {
	display: block;
	padding: 15px;
	}
.nav_socials li a img {
	height: var(--aox-24px);
	width: var(--aox-24px);
	}
.nav_socials li a:hover,
.nav_socials li a:hover {
	opacity: 0.5;
	}

/***/

.nav_secondary {
	display: flex;
	flex-direction: row;
	}
.nav_secondary > * + * {
	margin-left: var(--aox-40px);
	}
.nav_secondary li {
	font-weight: 500;
	font-size: var(--aox-fs-12px);
	color: white;
	text-transform: uppercase;
	}
.nav_secondary li a {
	opacity: 0.5;
	}
.nav_secondary li a:focus,
.nav_secondary li a:hover {
	opacity: 1;
	}

/***/

@media screen and (max-width: 767px) {

	.nav_primary {
		flex-direction: column;
		justify-content: flex-start;
		}
	.nav_primary > * + * {
		margin: var(--aox-40px) 0 0 0;
		}

	/***/

	.nav_secondary {
		flex-direction: column;
		}
	.nav_secondary > * + * {
		margin: var(--aox-20px) 0 0 0;
		}

	}

/* ======================================== */
/*  obj_player
/* ======================================== */

.obj_player {
	position: relative; 
	overflow: hidden; 
	height: 0;
	padding-bottom: 56.25%;
	}
.obj_player iframe {
	position: absolute;
	top: 0; 
	left: 0; 
	height: 100%;
	width: 100%;
	}

/* ======================================== */
/*  obj_popin
/* ======================================== */

.obj_popin {
	display: none;
	height: auto;
	width: 75vw;
	}
.obj_popin-content {
	display: none;
	}

.obj_popin .btn_close {
	position: absolute;
	z-index: 99;
	top: 0;
	right: 0;
	height: var(--aox-180px);
	width: var(--aox-180px);
	}
.obj_popin .btn_close::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	height: 1px;
	width: var(--aox-60px);
	transform: translate(-50%, -50%) rotate(45deg);
	background: #006178;
	}
.obj_popin .btn_close::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	height: var(--aox-60px);
	width: 1px;
	transform: translate(-50%, -50%) rotate(-135deg);
	background: #006178;
	}

/***/

@media screen and (max-width: 767px) {

	.obj_popin {
		width: 100vw;
		}

	.obj_popin .btn_close {
		position: absolute;
		z-index: 99;
		top: 0;
		right: 0;
		height: var(--aox-60px);
		width: var(--aox-60px);
		}
	.obj_popin .btn_close::before {
		width: var(--aox-20px);
		}
	.obj_popin .btn_close::after {
		height: var(--aox-20px);
		}

	}