:root {
	--walk: #666666;
	--power: #979797;
	--disabled: #d9d9d9;
	--position: #f0f0f0;
	--overtime-light: #d0eef2;
	--black: #000000;
	--overtime: #0a91ad;
	--event: #ffffff;
	--still: #333333;
	--instant: #23c7d4;
	--run: #cccccc;
	--safer: #f8f8f8;
	--light-blue: #e8f2f9;
	--event: #ffffff;
	--state-b-hover: rgba(51, 51, 51, 0.24);
	--error: #b00020;
}

@font-face {
	font-family: 'Catamaran';
	font-weight: 100;
	src: url('cat-100.woff2') format('woff2');
}

@font-face {
	font-family: 'Catamaran';
	font-weight: 200;
	src: url('cat-200.woff2') format('woff2');
}

@font-face {
	font-family: 'Catamaran';
	font-weight: 300;
	src: url('cat-300.woff2') format('woff2');
}

@font-face {
	font-family: 'Catamaran';
	font-weight: 400;
	src: url('cat-400.woff2') format('woff2');
}

@font-face {
	font-family: 'Catamaran';
	font-weight: 500;
	src: url('cat-500.woff2') format('woff2');
}

@font-face {
	font-family: 'Catamaran';
	font-weight: 600;
	src: url('cat-600.woff2') format('woff2');
}

@font-face {
	font-family: 'Catamaran';
	font-weight: 700;
	src: url('cat-700.woff2') format('woff2');
}

@font-face {
	font-family: 'Catamaran';
	font-weight: 800;
	src: url('cat-800.woff2') format('woff2');
}

@font-face {
	font-family: 'Catamaran';
	font-weight: 900;
	src: url('cat-900.woff2') format('woff2');
}

* {
	box-sizing: border-box;
	font-family: Catamaran;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-overflow-scrolling: touch;
	overflow-scrolling: touch;
	margin: 0;
	padding: 0;
	border: 0;
}

::-webkit-input-placeholder, ::placeholder {
	color: #979797;
	font-family: Catamaran;
}

textarea, select, input, button {
	outline: none;
	-webkit-appearance: none;
	appearance: none;
}

body {
	background-color: #ffffff;
	color: #333333;
	font-size: 16px;
}

a, .a {
	color: #23c7d4;
	text-decoration: none;
}

/* utilities */

.color-black {
	color: #000;
}

.color-inherit {
	color: inherit;
}

.w100, .w-100 {
	width: 100%;
}

.h100 {
	height: 100%;
}

.opacity03 {
	opacity: 0.3;
}

.opacity06 {
	opacity: 0.6;
}

.opacity08 {
	opacity: 0.8;
}

.w100 {
	width: 100%;
}

.font-9 {
	font-size: 9px;
}

.font-10, .font10 {
	font-size: 10px;
}

.font-11 {
	font-size: 11px;
}

.font-12, .font12 {
	font-size: 12px;
}

.font-14 .font14 {
	font-size: 14px;
}

.font-16 {
	font-size: 16px;
}

.font-18 {
	font-size: 18px !important;
}

.font-20 {
	font-size: 20px !important;
}

.font-22 {
	font-size: 22px !important;
}

.font-24 {
	font-size: 24px !important;
}

.font-25 {
	font-size: 25px !important;
}

.font-26 {
	font-size: 26px !important;
}

.font-28 {
	font-size: 25px !important;
}

.font-30 {
	font-size: 30px !important;
}

.font-32 {
	font-size: 32px !important;
}

.font-40 {
	font-size: 40px !important;
}

.font_l, .font100, .font-100 {
	font-weight: 100 !important;
}

.font-300, .font300 {
	font-weight: 300 !important;
}

.bold400, .font-400, .font400 {
	font-weight: 400 !important;
}

.bold500, .font500 {
	font-weight: 500 !important;
}

.bold600, .font-600, .font600 {
	font-weight: 600 !important;
}

.bold700, .font700, .font-700 {
	font-weight: 700 !important;
}

.bold800, .font800, .extrabold {
	font-weight: 800 !important;
}

.bold900 {
	font-weight: 900 !important;
}

.text-center {
	text-align: center;
}

.text-left {
	text-align: left !important;
}

.text-right, .text-end {
	text-align: right;
}

.toCapitalize {
	text-transform: capitalize;
}

.toUppercase {
	text-transform: uppercase;
}

.hidden {
	display: none;
}

.line-height1 {
	line-height: 1 !important;
}

.line-height120 {
	line-height: 1.20 !important;
}

.line-height128 {
	line-height: 1.28 !important;
}

.line-height14 {
	line-height: 1.4 !important;
}

.line-height114 {
	line-height: 1.14 !important;
}

.line-height117 {
	line-height: 1.17 !important;
}

.line-height125 {
	line-height: 1.25 !important;
}

.line-height130 {
	line-height: 1.30 !important;
}

.line-height133 {
	line-height: 1.33 !important;
}

.line-height138 {
	line-height: 1.38 !important;
}

.line-height142 {
	line-height: 1.42 !important;
}

.line-height150 {
	line-height: 1.50 !important;
}

.line-height157 {
	line-height: 1.57 !important;
}

.line-height167 {
	line-height: 1.67 !important;
}

.line-height169 {
	line-height: 1.69 !important;
}

.line-height2 {
	line-height: 2 !important;
}

.list_unstyled {
	list-style: none;
}

.color-overtime {
	color: var(--overtime) !important;
}

.color-instant {
	color: var(--instant) !important;
}

.color-event {
	color: var(--event) !important;
}

.color-still {
	color: var(--still) !important;
}

.color-walk {
	color: var(--walk) !important;
}

.color-power {
	color: var(--power) !important;
}

.position-relative {
	position: relative;
}

.position-absolute {
	position: absolute;
}

.position-static {
	position: static;
}

.d-grid {
	display: grid;
}

.d-none {
	display: none;
}

.flex {
	display: flex;
}

.flex-direction-column {
	flex-direction: column;
}

.inline {
	display: inline;
}

.inline-flex {
	display: inline-flex;
}

.inline-block {
	display: inline-block;
}

.justify-content-start {
	justify-content: flex-start;
}

.justify-content-end {
	justify-content: flex-end;
}

.justify-content-center {
	justify-content: center;
}

.justify-content-between {
	justify-content: space-between;
}

.justify-content-around {
	justify-content: space-around;
}

.align-items-start {
	align-items: flex-start !important;
}

.align-items-end {
	align-items: flex-end;
}

.align-items-center {
	align-items: center;
}

.align-items-baseline {
	align-items: baseline;
}

.align-items-stretch {
	align-items: stretch;
}

.flex-center {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.center-center {
	display: flex;
	justify-content: center;
	align-items: center;
}

.flex-column {
	display: flex;
	flex-direction: column;
}

.justify-space-between {
	justify-content: space-between;
}

.justify-center {
	justify-content: center;
}

.align-center {
	align-items: center;
}

.nowrap {
	white-space: nowrap;
}

.cursor-pointer {
	cursor: pointer;
}

.cursor-default {
	cursor: default !important;
}

.text-underline {
	text-decoration: underline;
}

.p-0 {
	padding: 0 !important;
}

.p-24 {
	padding: 24px !important;
}

.pb-4 {
	padding-bottom: 4px !important;
}

.pb-6 {
	padding-bottom: 6px !important;
}

.pb-8 {
	padding-bottom: 8px !important;
}

.pb-10 {
	padding-bottom: 10px !important;
}

.pb-12 {
	padding-bottom: 12px !important;
}

.pb-14 {
	padding-bottom: 14px !important;
}

.pb-16 {
	padding-bottom: 16px !important;
}

.pb-18 {
	padding-bottom: 18px !important;
}

.pb-20 {
	padding-bottom: 20px !important;
}

.pb-22 {
	padding-bottom: 22px !important;
}

.pb-24 {
	padding-bottom: 24px !important;
}

.pb-28 {
	padding-bottom: 28px !important;
}

.pb-30 {
	padding-bottom: 30px !important;
}

.pb-32 {
	padding-bottom: 32px !important;
}

.pb-34 {
	padding-bottom: 34px !important;
}

.pb-38 {
	padding-bottom: 38px !important;
}

.pb-40 {
	padding-bottom: 40px !important;
}

.pb-50 {
	padding-bottom: 50px !important;
}

.pb-60 {
	padding-bottom: 60px !important;
}

.pb-70 {
	padding-bottom: 70px !important;
}

.pb-80 {
	padding-bottom: 80px !important;
}

.pb-100 {
	padding-bottom: 100px !important;
}

.pr-8 {
	padding-right: 8px !important;
}

.pr-10 {
	padding-right: 10px !important;
}

.pr-12 {
	padding-right: 12px !important;
}

.pr-14 {
	padding-right: 14px !important;
}

.pr-18 {
	padding-right: 18px !important;
}

.pr-20 {
	padding-right: 20px !important;
}

.pr-24 {
	padding-right: 24px !important;
}

.pr-25 {
	padding-right: 25px !important;
}

.pr-26 {
	padding-right: 26px !important;
}

.pr-28 {
	padding-right: 28px !important;
}

.pr-42 {
	padding-right: 42px !important;
}

.pr-48 {
	padding-right: 48px !important;
}

.pt-4 {
	padding-top: 4px !important;
}

.pt-15 {
	padding-top: 15px !important;
}

.pt-20 {
	padding-top: 20px !important;
}

.pt-30 {
	padding-top: 30px !important;
}

.pt-35 {
	padding-top: 35px !important;
}

.pt-37 {
	padding-top: 37px !important;
}

.pt-40 {
	padding-top: 40px !important;
}

.pt-42 {
	padding-top: 42px !important;
}

.pt-60 {
	padding-top: 60px !important;
}

.pt-80 {
	padding-top: 80px !important;
}

.pl-9 {
	padding-left: 9px !important;
}

.m-0 {
	margin: 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mt-4 {
	margin-top: 4px !important;
}

.mt-5 {
	margin-top: 5px !important;
}

.mt-8 {
	margin-top: 8px !important;
}

.mt-10 {
	margin-top: 10px !important;
}

.mt-12 {
	margin-top: 12px !important;
}

.mt-14 {
	margin-top: 14px !important;
}

.mt-16 {
	margin-top: 16px !important;
}

.mt-18 {
	margin-top: 18px !important;
}

.mt-20 {
	margin-top: 20px !important;
}

.mt-22 {
	margin-top: 22px !important;
}

.mt-24 {
	margin-top: 24px !important;
}

.mt-25 {
	margin-top: 25px !important;
}

.mt-28 {
	margin-top: 28px !important;
}

.mt-30 {
	margin-top: 30px !important;
}

.mt-34 {
	margin-top: 34px !important;
}

.mt-40 {
	margin-top: 40px !important;
}

.mt-42 {
	margin-top: 42px !important;
}

.mt-44 {
	margin-top: 44px !important;
}


.mt-45 {
	margin-top: 45px !important;
}

.mt-46 {
	margin-top: 46px !important;
}

.mt-48 {
	margin-top: 48px !important;
}

.mt-50 {
	margin-top: 50px !important;
}

.mt-52 {
	margin-top: 52px !important;
}

.mt-60 {
	margin-top: 60px !important;
}

.mt-64 {
	margin-top: 64px !important;
}

.mt-70 {
	margin-top: 70px !important;
}

.mt-80 {
	margin-top: 80px !important;
}

.mt-100 {
	margin-top: 100px !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-2 {
	margin-bottom: 2px !important;
}

.mb-4 {
	margin-bottom: 4px !important;
}

.mb-6 {
	margin-bottom: 6px !important;
}

.mb-5 {
	margin-bottom: 5px !important;
}

.mb-8 {
	margin-bottom: 8px !important;
}

.mb-10 {
	margin-bottom: 10px !important;
}

.mb-12 {
	margin-bottom: 12px !important;
}

.mb-14 {
	margin-bottom: 14px !important;
}

.mb-15 {
	margin-bottom: 15px !important;
}

.mb-16 {
	margin-bottom: 16px !important;
}

.mb-18 {
	margin-bottom: 18px !important;
}

.mb-20 {
	margin-bottom: 20px !important;
}

.mb-22 {
	margin-bottom: 22px !important;
}

.mb-24 {
	margin-bottom: 24px !important;
}

.mb-26 {
	margin-bottom: 26px !important;
}

.mb-28 {
	margin-bottom: 28px !important;
}

.mb-30 {
	margin-bottom: 30px !important;
}

.mb-32 {
	margin-bottom: 32px !important;
}

.mb-34 {
	margin-bottom: 34px !important;
}

.mb-36 {
	margin-bottom: 36px !important;
}

.mb-38 {
	margin-bottom: 38px !important;
}

.mb-40 {
	margin-bottom: 40px !important;
}

.mb-42 {
	margin-bottom: 42px !important;
}

.mb-44 {
	margin-bottom: 44px !important;
}

.mb-48 {
	margin-bottom: 48px !important;
}

.mb-50 {
	margin-bottom: 50px !important;
}

.mb-52 {
	margin-bottom: 52px !important;
}

.mb-54 {
	margin-bottom: 54px !important;
}

.mb-60 {
	margin-bottom: 60px !important;
}

.ml-8 {
	margin-left: 8px !important;
}

.ml-10 {
	margin-left: 10px !important;
}

.ml-12 {
	margin-left: 12px !important;
}

.ml-15 {
	margin-left: 15px !important;
}

.ml-16 {
	margin-left: 16px !important;
}

.ml-18 {
	margin-left: 18px !important;
}

.ml-20 {
	margin-left: 20px !important;
}

.ml-16 {
	margin-left: 16px !important;
}

.ml-24 {
	margin-left: 24px !important;
}

.ml-30 {
	margin-left: 30px !important;
}

.ml-30 {
	margin-left: 30px !important;
}

.mr-0 {
	margin-right: 0px !important;
}

.mr-2 {
	margin-right: 2px !important;
}

.mr-4 {
	margin-right: 4px !important;
}

.mr-6 {
	margin-right: 6px !important;
}

.mr-7 {
	margin-right: 7px !important;
}

.mr-9 {
	margin-right: 9px !important;
}

.mr-10 {
	margin-right: 10px !important;
}

.mr-12 {
	margin-right: 12px !important;
}

.mr-14 {
	margin-right: 14px !important;
}

.mr-18 {
	margin-right: 18px !important;
}

.mr-20 {
	margin-right: 20px !important;
}

.mr-24 {
	margin-right: 24px !important;
}

.mr-26 {
	margin-right: 26px !important;
}

.mr-28 {
	margin-right: 28px !important;
}

.mr-30 {
	margin-right: 30px !important;
}

.mr-40 {
	margin-right: 40px !important;
}

.mr-44 {
	margin-right: 44px !important;
}

.mr-50 {
	margin-right: 50px !important;
}

.mx-auto {
	margin-inline: auto;
}

.pl-0 {
	padding-left: 0 !important;
}

.pl-8 {
	padding-left: 8px !important;
}

.pl-9 {
	padding-left: 9px !important;
}

.pl-12 {
	padding-left: 12px !important;
}

.pl-18 {
	padding-left: 18px !important;
}

.pl-20 {
	padding-left: 20px !important;
}

.pl-20 {
	padding-left: 20px !important;
}

.pl-22 {
	padding-left: 22px !important;
}

.pl-23 {
	padding-left: 23px !important;
}

.pl-15 {
	padding-left: 15px !important;
}

.pl-24 {
	padding-left: 24px !important;
}

.pl-26 {
	padding-left: 26px !important;
}

.pl-28 {
	padding-left: 28px !important;
}

.pl-30 {
	padding-left: 30px !important;
}

.pl-40 {
	padding-left: 40px !important;
}

.pl-48 {
	padding-left: 48px !important;
}

.pr-0 {
	padding-right: 0 !important;
}

.pr-18 {
	padding-right: 18px !important;
}

.pr-20 {
	padding-right: 20px !important;
}

.pr-23 {
	padding-right: 23px !important;
}

.pr-30 {
	padding-right: 30px !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pt-2 {
	padding-top: 2px !important;
}

.pt-4 {
	padding-top: 4px !important;
}

.pt-6 {
	padding-top: 6px !important;
}

.pt-10 {
	padding-top: 10 !important;
}

.pt-12 {
	padding-top: 12px !important;
}

.pt-14 {
	padding-top: 14px !important;
}

.pt-18 {
	padding-top: 18px !important;
}

.pt-20 {
	padding-top: 20px !important;
}

.pt-24 {
	padding-top: 24px !important;
}

.pt-28 {
	padding-top: 28px !important;
}

.pt-30 {
	padding-top: 30px !important;
}

.pt-36 {
	padding-top: 36px !important;
}

.pt-40 {
	padding-top: 40px !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.px-12 {
	padding-inline: 12px !important;
}

.px-20 {
	padding-inline: 20px !important;
}

.px-22 {
	padding-inline: 22px !important;
}

.px-28 {
	padding-inline: 28px !important;
}

.mx-auto {
	margin-inline: auto;
}

@media screen and (max-width: 420px) {
	.xs_pt10 {
		padding-top: 10px !important;
	}

	.xs_pt16 {
		padding-top: 16px !important;
	}

	.xs_pt20 {
		padding-top: 20px !important;
	}

	.xs_pb10 {
		padding-bottom: 10px !important;
	}

	.xs_pl10 {
		padding-left: 10px;
	}

	.xs_pl24 {
		padding-left: 24px;
	}

	.xs_text-left {
		text-align: left;
	}
}

@media screen and (max-width: 640px) {
	.sm_right0 {
		right: 0 !important;
	}

	.sm_right-24 {
		right: -24px !important;
	}

	.sm_right-30 {
		right: -30px !important;
	}

	.sm_pt0 {
		padding-top: 0px !important;
	}

	.sm_pt10 {
		padding-top: 10px !important;
	}

	.sm_pt16 {
		padding-top: 16px !important;
	}

	.sm_pt20 {
		padding-top: 20px !important;
	}

	.sm_pt30 {
		padding-top: 30px !important;
	}

	.sm_pb0 {
		padding-bottom: 0px !important;
	}

	.sm_pb10 {
		padding-bottom: 10px !important;
	}

	.sm_pb20 {
		padding-bottom: 20px !important;
	}

	.sm_pb30 {
		padding-bottom: 30px !important;
	}

	.sm_pl0 {
		padding-left: 0 !important;
	}

	.sm_pl8 {
		padding-left: 8px !important;
	}

	.sm_pl10 {
		padding-left: 10px !important;
	}

	.sm_pr0 {
		padding-right: 0 !important;
	}

	.sm_pr10 {
		padding-right: 10px !important;
	}

	.sm_pr12 {
		padding-left: 12px !important;
	}

	.sm_pl24 {
		padding-left: 24px !important;
	}

	.sm_mb0 {
		margin-bottom: 0 !important;
	}

	.sm_mb-2 {
		margin-bottom: 2px !important;
	}

	.sm_mb20 {
		margin-bottom: 20px !important;
	}

	.sm_mb30 {
		margin-bottom: 30px !important;
	}

	.sm_mt0 {
		margin-top: 0px !important;
	}

	.sm_mt5 {
		margin-top: 5px !important;
	}

	.sm_mt20 {
		margin-top: 20px !important;
	}

	.sm_mt30 {
		margin-top: 30px !important;
	}

	.sm_mt35 {
		margin-top: 35px !important;
	}

	.sm_mt40 {
		margin-top: 40px !important;
	}

	.sm_ml10 {
		margin-left: 10px !important;
	}

	.sm_font18 {
		font-size: 18px !important;
	}

	.sm_text-left {
		text-align: left;
	}

	.sm_mr0 {
		margin-right: 0px !important;
	}

}

.nimbleHome {
	max-width: 960px;
}

#inner {
	text-align: center;
	position: relative;
	min-height: 100%;
	padding-top: 116px;
}

.hidden {
	display: none !important;
}

#spinner {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0px;
	top: 0px;
	z-index: 2000;
	background-color: rgba(0, 0, 0, 0.60);
}

#spinner div {
	position: absolute;
	width: 80px;
	height: 80px;
	border: 5px solid #e0e0e0;
	border-top-color: transparent;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	-webkit-animation: spinner 2s linear infinite;
	animation: spinner 2s linear infinite;
}

#modal {
	position: fixed;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	z-index: 1000;
	background-color: rgba(0, 0, 0, 0.7);
}

#modal_content {
	display: inline-block;
	position: relative;
	transition: opacity 120ms;
}

.modal_close {
	position: absolute;
	right: -40px;
	top: 2px;
}

#claimModalClose {
	right: -30px;
}

.modal_close img {
	width: 16px;
	height: 16px;
	cursor: pointer;
	z-index: 10;
}

#modal_content .btn_cnt {
	position: relative;
	right: -30px;
	bottom: 0;
	text-align: end;
}

#modal_meter {
	box-sizing: content-box;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-radius: 6px;
	box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.35);
	background-color: #ffffff;
	padding: 24px 64px;
	text-align: center;
	transition: height 120ms, width 120ms;
}

#login {
	text-align: left;
	/* padding-bottom: 40px; */
}

#login .product_name {
	color: var(--overtime);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.69;
	margin: 43px 0 20px;
}

#login .field {
	margin-bottom: 34px;
}

#login .field input {
	height: 60px;
	padding-left: 50px;
}

#login .field label span {
	top: 42px;
}

#modal_content #login button {
	padding-inline: 42px !important;
	height: 48px;
	padding-block: 0 !important;
}

.modal_title {
	white-space: nowrap;
	font-weight: 700;
	font-size: 32px;
	line-height: 1.5;
	color: var(--still);
	width: 500px;
}

#magicLink_title {
	margin: 27px 0 10px;
}

#welcome_title {
	margin: 43px 0 10px;
}

#rememberAndLogin {
	padding-inline: 26px;
}

.modal_hint {
	font-weight: 400;
	line-height: 1.69;
	font-size: 16px;
	color: var(--still);
	margin-bottom: 30px;
}

.modal_error {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	color: var(--error);
	margin-top: 15px;
	margin-bottom: 25px;
}

.modal_hint b {
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
}

.modal_msg {
	color: #666666;
	font-size: 16px;
	line-height: 20px;
	font-weight: 300;
}

.modal_msg.small {
	font-size: 10px;
	line-height: 16px;
	color: #666666;
}

.modal_msg b {
	font-size: 16px;
	line-height: 20px;
	font-weight: 500;
	color: #333333;
}

.modal_msg.small b {
	font-size: 10px;
	line-height: 16px;
}

#modal_content .action {
	font-size: 16px;
	line-height: 1.69;
	font-weight: 300;
	color: var(--instant);
	margin-top: 20px;
	text-decoration: underline;
	cursor: pointer;
}

.modal_msg img {
	height: 28px;
	margin: 15px;
	opacity: 0.6;
}

.modal_msg.small img {
	height: 20px;
	margin: 10px;
}

#remember {
	min-width: 0;
	width: 18px !important;
	height: 18px !important;
	border: 2px solid var(--power);
	border-radius: 2px;
	margin-right: 13px;
}

#modal_content button {
	width: auto;
	padding-inline: 51px;
	border-radius: 4px;
}

#magicLogin_btn, #loginEmailBtn {
	width: auto;
	padding-inline: 51px;
	border-radius: 4px;
	background-color: var(--overtime);
	box-shadow: 0px 8px 15px rgb(0 0 0 / 10%);
	font-size: 16px;
	height: 48px;
	letter-spacing: 0.5px;
	padding: 16px 28px !important;
}

/* fine modali */


.text-under-photo {
	margin: clamp(30px, 4.4vw, 40px) 0 0;
	line-height: 1.8;
	font-size: 18px;
	padding-inline: 24px;
}

.sections {
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 0;
}

.section {
	border: solid 2px #ccc;
	position: relative;
	margin-top: 60px;
	padding: 30px 20px 16px;
	display: inline-block;
	width: 100%;
	max-width: 600px;
}

.section .nota {
	color: #0a91ad;
	font-size: 14px;
	padding-bottom: 10px;
}

.container {
	max-width: 960px;
	margin-inline: auto;
}

@media screen and (max-width: 720px) {
	.sections {
		padding: 0;
	}
}

#profile {
	padding-bottom: 40px;
	margin-bottom: 25px;
}

#profile .field {
	display: inline-block;
	width: 100%;
	text-align: left;
	max-width: 360px;
}

.field {
	position: relative;
	margin-bottom: 20px;
}

.field label {
	position: absolute;
	top: 10px;
	left: 15px;
}

.field label span {
	position: absolute;
	left: -10px;
	top: 31px;
	white-space: nowrap;
	color: #979797;
	font-size: 13px;
	font-weight: 400;
}

.field label span.err {
	color: var(--error);
	display: none;
}

.field label img {
	height: 20px;
}

.field .eye {
	position: absolute;
	top: 15px;
	right: 15px;
	height: 10px;
	opacity: 0.2;
}

.field.password input {
	padding-right: 50;
}

#profile input, #profile select {
	padding-left: 9px;
	font-weight: 100;
}

input {
	width: 100%;
	height: 40px;
	color: #333333;
	background-color: #ffffff;
	font-weight: 400;
	font-size: 16px;
	padding-left: 60px;
	padding-right: 25px;
	border-radius: 5px;
	border: solid 1px #cccccc;
	-webkit-user-select: text;
	user-select: text;
}

input:focus+label img {
	opacity: 1;
}

input:focus {
	border: solid 1px #23c7d4;
	padding-left: 59px;
	<
}

.section .icon {
	width: 60px;
	height: 60px;
	position: absolute;
	transform: translate(-30px, -30px);
	top: 0;
	left: 50%;
}

.section input[type=text]+label, .section select+label {
	display: none;
	color: var(--error);
	font-size: 10px;
	font-weight: 400;
	padding-top: 3px;
	padding-left: 9px;
}

.section input[type=text].error+label, .section select.error+label {
	display: block;
}

.section input[type=text].error, .section select.error {
	border: 0px !important;
	border-bottom: solid 1px var(--error) !important;
	/* padding: 0 !important; */
}

.section input[type=text]:focus, .section select:focus {
	border-bottom: solid 1px #23c7d4;
}

.section h2 {
	font-size: 18px;
	line-height: 30px;
	font-weight: 800;
	color: #333333;
	padding-top: 20px;
	padding-bottom: 10px;
}

#profile h2 {
	padding-bottom: 0;
}

#profile .disabledInput {
	padding: 7px 0 7px 9px;
	background-color: #f8f8f8;
	height: 34px;
	border: 0;
	border-radius: 0;
	color: #979797;
	line-height: 1.25;
}

#profile .small {
	color: #a3a3a3;
	font-size: 12px;
	line-height: 18px;
}

#profile .small a {
	color: #a3a3a3 !important;
}

/* sezione pagamento */

#checks .check {
	padding: 10px 0px;
	white-space: nowrap;
	max-width: 470px;
	margin-inline: auto;
	text-align: left;
}

#checks .check.last {
	border-bottom: 0
}

#checks .check label {
	white-space: normal;
	padding-inline: 20px;
	padding-top: 4px;
	font-size: 15px;
	color: #333333;
	font-weight: 100;
	vertical-align: top;
	display: inline-block;
	line-height: 18px;

}

#checks.section p {
	font-size: 15px;
	color: #505050;
	font-weight: 300;
	padding-bottom: 30px;
	line-height: 1.27;
}

#checks.section>p+p {
	padding-bottom: 15px;
}

#checks a {
	color: inherit !important;
	font-weight: 600;
}

/* .check {
	font-size: 0;
	text-align: left;
	padding-top: 10px;
} */

.check label {
	padding-left: 14px;
}

.check.last {
	margin-bottom: 13px;
}

.check.semilast {
	margin-bottom: 10px;
}

input[type=checkbox], input[type=radio] {
	border-radius: 0px;
	height: 20px !important;
	width: 20px !important;
	min-width: 20px;
	vertical-align: middle;
	padding: 0;
	border: solid 2px #666666;
	cursor: pointer;
}

input[type=radio] {
	border-radius: 50%;
}

input[type=checkbox]:checked {
	background-image: url(check2.svg);
	background-size: 14px 12px;
	background-repeat: no-repeat;
	background-position: center;
}

input[type=radio]:checked {
	background-image: url(ball.svg);
	background-size: 10px 10px;
	background-repeat: no-repeat;
	background-position: center;
}

input[type=text].error, input[type=password].error {
	border: solid 2px var(--error) !important;
	padding-left: 59px;
	padding-right: 24px;
}

input[type=checkbox].error, input[type=radio].error {
	padding: 0;
	border: solid 2px var(--error) !important;
}

input.error+label span.err {
	display: inline-block;
}

/* textarea */
textarea {
	width: 100%;
	height: 240px;
	color: #333333;
	background-color: #ffffff;
	font-weight: 400;
	font-size: 16px;
	padding: 20px;
	border-radius: 5px;
	border: solid 1px #cccccc;
	/* -webkit-user-select: text;
	user-select: text; */
	resize: none;
}

textarea:focus {
	border: solid 1px #23c7d4;
}

textarea.error {
	border: solid 2px var(--error) !important;
	padding: 19px;
}

textarea.error+label span.err {
	display: inline-block;
}

.field.ta label {
	top: 210px;
}

/* select */
select {
	width: 100%;
	height: 40px;
	color: #333333;
	background-color: #ffffff;
	font-weight: 400;
	font-size: 16px;
	padding-left: 20px;
	padding-right: 60px;
	border-radius: 5px;
	border: solid 1px #cccccc;
	-webkit-user-select: text;
	user-select: text;
	background: transparent;
	background-image: url("data:image/svg+xml;utf8,<svg fill='rgb(29,29,29)' height='24' viewBox='0 0 24 24' width='24' xmlns='http://www.w3.org/2000/svg'><path d='M7 10l5 5 5-5z'/><path d='M0 0h24v24H0z' fill='none'/></svg>");
	background-repeat: no-repeat;
	background-position: 97% center;
	position: relative;
	cursor: pointer;
}

select.empty {
	color: #979797;
	font-weight: 300;
}

select:focus+label img {
	opacity: 1;
}

select:focus {
	border: solid 1px #23c7d4;
	padding-right: 59px;
}

select.error {
	border: solid 2px var(--error) !important;
	padding-left: 19px;
	padding-right: 59px;
}

select.error+label span.err {
	display: inline-block;
}

/* buttons */
button {
	height: 36px;
	width: 100%;
	max-width: 360px;
	border: 0;
	border-radius: 18px;
	color: #ffffff;
	background-color: #23c7d4;
	font-size: 18px;
	font-weight: 600;
	position: relative;
	padding-left: 30px;
	padding-right: 30px;
	cursor: pointer;
}

button:active {
	background-color: #2db1b3;
}

button.white {
	background-color: #ffffff;
	color: #666666;
	font-size: 16px;
	font-weight: 400;
	border: solid 1px #979797;
}

button.white:active {
	background-color: #cccccc;
}

button.hollow {
	background-color: transparent;
	color: #0a91ad;
	border: solid 2px #0a91ad;
}

button.hollow:active {
	color: #23c7d4;
	border: solid 2px #23c7d4;
}

button.disabled {
	color: #cccccc !important;
	border: solid 2px #cccccc;
	background-color: #ffffff;
	cursor: not-allowed;
}

button.disabled2 {
	color: #ffffff;
	background-color: transparent;
	border: solid 2px #ffffff;
	font-weight: 400;
	opacity: 0.2;
}

button.light {
	background-color: rgba(0, 0, 0, 0);
	color: #ffffff;
	font-weight: 500;
	border: solid 2px #ffffff;
	height: 30px;
	width: 160px;
}

button.light:active {
	background-color: rgba(255, 255, 255, 0.2);
}

button span {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.next_btn_cnt {
	padding: 20px;
	padding-top: 10px;
}

.next_btn_cnt button {
	max-width: 360px;
}

@media screen and (max-width: 678px) {
	.next_btn_cnt button {
		max-width: 306px;
	}
}

.header_container {
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	text-align: center;
	border-top: solid 20px #0a91ad;
	border-bottom: solid 1px #cccccc;
	background-color: #ffffff;
	z-index: 1000;
}

.header {
	display: inline-flex;
	width: 100%;
	max-width: 1192px;
	flex-direction: column;
	justify-content: flex-end;
	z-index: 100;
	height: 119px;
	position: relative;
	padding-block: 10px;
}

.header .nav {
	display: none;
	text-align: left;
	font-size: 0;
}

.header .nav label {
	vertical-align: -webkit-baseline-middle;
	font-size: 18px;
	line-height: 1.68;
	cursor: pointer;
	margin-left: 10px;
}

.header .nav img {
	width: 24px;
	height: 24px;
	vertical-align: middle;
	cursor: pointer;
}

.header .logo {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 24px;
}

.header .logo img {
	height: 40px;
	cursor: pointer;
}

.bemag .logo {
	display: flex;
	align-items: center;
}

.bemag .logo .neos {
	height: 32px;
}

.bemag .logo .sep {
	width: 1px;
	height: 32px;
	background-color: #cccccc;
	margin: 0 32px;
}

@media only screen and (max-width: 720px) {
	.bemag .logo .logo_mag {
		height: 36px;
	}

	.bemag .logo .neos {
		height: 16px;
	}

	.bemag .logo .sep {
		height: 16px;
		margin: 0 8px;
	}
}

.header .user {
	display: flex;
	align-items: center;
	position: absolute;
	top: 15px;
	right: 24px;
	background-color: #ffffff;
	border-radius: 4px;
	border: solid 1px var(--run);
	padding-block: 10px;
	cursor: pointer;
}

.header_container .header {
	height: 95px;
	flex-direction: row-reverse;
	align-items: center;
}


.user.logged {
	border-radius: 4px;
}

.nav_container {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	width: 100%;
}

.nav_container>div:not(:last-of-type) label {
	padding-inline: 10px;
	cursor: pointer;
}

.menu_desktop {
	display: flex;
	align-items: center;
}

.menu_desktop label {
	font-weight: 600;
	cursor: pointer;
}

.user .home_nav {
	cursor: pointer;
}

.user .menu_label {
	border-right: 1px solid var(--run);
	padding-inline: 10px;
	cursor: pointer;
}

#ham_menu {
	display: none;
}

#ham_menu .circle {
	width: 31px;
	height: 31px;
	cursor: pointer;
	background-image: url(hamburger_menu.svg);
	background-color: var(--instant);
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 50%;
	flex-shrink: 0;
}

.user .login b {
	font-weight: 600;
	cursor: pointer;
	padding-inline: 10px;
}

.user .login span {
	color: #cccccc;
}

.user .login p {
	display: inline-block;
}

.user div.user_menu {
	position: absolute;
	top: 12px;
	right: 12px;
	z-index: 100;
	font-size: 14px;
	padding: 16px 16px 6px;
	border-radius: 6px;
	box-shadow: 0 2px 12px 0 rgb(0 0 0/ 30%);
	border: solid 1px var(--run);
	background-color: var(--event);
}

.menu_item_img {
	background-repeat: no-repeat;
	background-size: 18px;
	height: 18px;
	width: 30px;
}

#home_menu_img {
	background-image: url(home-grey.svg);
}

#item_home:hover #home_menu_img {
	background-image: url(home.svg);
}

#umbrella_img {
	background-image: url(icon-umbrella-grey.svg);
}

#item_umbrella:hover #umbrella_img {
	background-image: url(icon-umbrella.svg);
}

#item_logout #esci_img {
	background-image: url(esci-grey.svg);
}

#item_logout:hover #esci_img {
	background-image: url(esci.svg);
}

.blueLineAfter:after {
	position: absolute;
	bottom: 3px;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background-color: var(--instant);
}

#close_menu {
	position: absolute;
	top: -13px;
	right: -13px;
	z-index: 1000;
	cursor: pointer;
	background-image: url(close_menu.svg);
	background-color: var(--overtime);
	background-size: 26px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 50%;
	width: 31px;
	height: 31px;
	cursor: pointer;
}

.user_menu .item {
	text-align: left;
	background-color: rgba(216, 216, 216, 0.2);
	padding: 15px;
	width: 190px;
	display: flex;
	align-items: center;
	white-space: nowrap;
	margin-bottom: 10px;
	cursor: pointer;
}

.user_menu .item img {
	margin-right: 12px;
	width: 24px;
	height: 24px;
}

.user_menu .item label {
	margin-top: 4px;
	font-weight: 700;
	line-height: 1.5;
	font-size: 16px;
}

.user_menu .item label, .user_menu .item img {
	cursor: pointer;
}

.user_menu .item:hover, .user_menu .item.inside {
	background-color: #23c7d4;
	color: #ffffff;
}

#login_email_label {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 15px;
	display: flex;
	font-size: 16px;
	line-height: 1.69;
}

#logout_icon {
	width: 20px;
	height: 20px;
	background-image: url(ico_logout_grey.svg);
	background-size: 20px;
	background-position: center;
	background-repeat: no-repeat;
	margin-right: 20px;
	margin-bottom: 2px;
}

.profile img {
	margin-right: 10px;
}

.navHistory {
	width: 100%;
	max-width: 1000px;
	font-size: 12px;
	line-height: 1.67;
	padding-bottom: 18px;
	padding-top: 22px;
	text-align: left;
}

.navHistory .active {
	color: var(--overtime);
	text-decoration: underline;
}

@media only screen and (min-width: 721px) {
	.header .user {
		top: 50%;
		transform: translateY(-50%);
	}
}

@media only screen and (max-width: 720px) {
	#inner {
		padding-top: 91px;
	}

	.container {
		padding-inline: 24px;
		width: 100%;
	}

	.header {
		flex-direction: row;
		height: 90px;
		padding: 12px 14px 0px;
	}

	.header_top {
		display: flex;
		justify-content: flex-end;
		align-items: center;
		width: 100%;
		height: 33px;
	}

	.header_top.insideFun {
		justify-content: space-between;
	}

	.header_top nav {
		display: block;
	}

	.header .logo {
		position: absolute;
		width: 150px;
		height: auto;
		left: 0;
	}

	.bemag .logo {
		width: auto;
	}

	/* .header .logo .insideFun {
		left: 40px;
	} */

	.header .logo.insideFun.bemag, .header .logo.insideFun {
		left: 34px;
	}

	/* .header .logo.insideFun {
		left: 0px;
	} */

	.header_container .header {
		position: relative;
		flex-direction: row-reverse;
		align-items: center;
		width: calc(100% - 48px);
		padding: 0px;
		height: 70px;
	}

	.header .nav {
		display: block;
		border: 0;
	}

	.header .nav label {
		display: none;
	}

	.header .user {
		text-align: right;
		border: 0;
		position: static;
	}

	.header .user .profile img {
		margin-right: 0;
	}

	.user.logged {
		border: 0;
	}

	.nav_container {
		height: 31px;
	}

	#ham_menu {
		display: flex;
		align-items: center;
		justify-content: flex-end;
		color: var(--walk);
		font-weight: 600;
		width: 90px;
	}

	.menu_desktop {
		display: none;
	}

	.navHistory {
		display: none;
	}
}

.steps-cnt {
	background-color: var(--overtime);
	position: sticky;
	top: 116px;
	z-index: 100;
	text-align: center;
}

.step-inn-container {
	display: inline-block;
	width: 100%;
	max-width: 1192px;
}

.steps {
	font-size: 0px;
	width: 100%;
	max-width: 960px;
	display: inline-block;
	padding: 15px 10%;
	color: #ffffff;
}

.steps .back {
	position: absolute;
	top: 22px;
	left: 24px;
	display: flex;
	align-items: center;
	font-size: 16px;
	font-weight: 300;
	cursor: pointer;
}

.steps .back img {
	margin-right: 10px;
}

.steps .title {
	font-size: 18px;
	padding: 0;
	color: #ffffff;
}

.step {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	color: rgba(255, 255, 255, 0.6);
	border: solid 1px rgba(255, 255, 255, 0.6);
	font-size: 18px;
	line-height: 38px;
	font-weight: 300;
	vertical-align: middle;
}

.step img {
	height: 16px;
}

.step-title {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
	text-align: center;
	font-size: 18px;
}

.step.current {
	background-color: var(--event);
	color: var(--overtime);
	border: 0;
	font-weight: 600;
}

.step.done {
	color: rgba(255, 255, 255, 0.6);
	background-color: rgba(255, 255, 255, 0.6);
	border: 0;
}

.steps .sep {
	width: 61px;
	display: inline-block;
	height: 2px;
	border-top: dashed 1px rgba(255, 255, 255, 0.6);
	vertical-align: middle;
}

@media screen and (max-width:720px) {
	.steps-cnt {
		top: 91px;
	}

	.steps {
		padding: 10px 0% 14px;
	}
}

@media screen and (max-width:370px) {
	.steps .sep {
		width: 34px;
	}
}

.splash {
	background-color: rgba(0, 0, 0, 0.60);
	padding: 30px 20px 42px;
	color: #ffffff;
	font-size: clamp(20px, 3.4vw, 30px);
	line-height: 1.33;
	font-weight: 800;
	padding-block: clamp(13px, 3.4vw, 20px);
}

.tag_ok4 {
	padding: 30px 30px 4px;
	color: #333333;
	font-size: 16px;
	line-height: 24px;
	font-weight: 300;
}

.tag_ok4 h2, .tag_smrt h2 {
	font-size: 25px;
	font-weight: 700;
	line-height: normal;
	margin-top: 10px;
	margin-bottom: 20px;
	padding-bottom: 0;
}

.home {
	padding-bottom: 60px;
	width: 100%;
	display: inline-block;
}

.partners {
	font-size: 0px;
	padding: 20px;
	margin-bottom: 20px;
	display: flex;
	justify-content: center;
	gap: 12px;
	max-width: 1000px;
	margin-inline: auto;
}

.partner {
	text-align: center;
	width: 216px;
	display: inline-flex;
	flex-direction: column;
	font-size: 12px;
	font-weight: 300;
	align-items: center;
	justify-content: space-between;
	color: #747474;
	padding-block: 20px;
}

.partners .line {
	width: 2px;
	background-color: #ededed;
	height: 120px;
}

.partner div {
	margin-bottom: 18px;
	line-height: 1.5;
}

.partner img {
	height: auto;
	width: 84px;
}

.partner.right img {
	width: 154px;
}

@media screen and (max-width: 628px) {
	.partner.right img {
		width: 130px;
	}

	.partner.left img {
		width: 70px;
	}
}

@media screen and (max-width: 400px) {
	.partner.right img {
		width: 108px;
	}

	.partner.left img {
		width: 64px;
	}
}

@media screen and (max-width: 768px) {
	.partner {
		width: 50%;
	}
}


.protections {
	padding: 40px 24px 19px;
	font-size: 0;
	background-color: #f0f0f0;
}

.protection {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding-inline: 10px;
	border: 0;
	font-size: 16px;
	font-weight: 200;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.protection.tre {
	width: 33.33333%;
	max-width: 300px;
	box-sizing: content-box;
}

.protection.last {
	border: 0;
}

.protection img {
	width: 80px;
	height: 80px;
	margin: 20px;
}

.protections h2 {
	font-size: 25px;
	line-height: 1.5;
	font-weight: 600;
	padding-bottom: 40px;
	color: #333333;
}

.protection p {
	line-height: 1.38;
	font-weight: 100;
}

.protection h3 {
	font-weight: 500;
	font-size: 19px;
	line-height: 1.26;
	margin-bottom: 10px;
}

@media screen and (max-width: 1007px) {
	.protection.tre {
		width: 50%;
	}
}

@media screen and (max-width: 620px) {
	.protections .container {
		padding-inline: 0;
	}

	.protection {
		padding-inline: 0;
	}

	.protection.tre {
		width: 100%;
		border-bottom: 1px solid #ccc;
	}

	.protection.last.tre {

		border-bottom: 0;
	}
}

#excl {
	text-align: left;
	width: 740px;
	max-width: 90%;
}

#excl .cnt {
	padding: 60px 0 20px;
}

@media screen and (max-width: 720px) {
	#excl .cnt {
		padding: 30px 0 20px;
	}
}

#excl h1 {
	font-size: 25px;
	line-height: 1.5;
	/* line-height: 24px; */
	margin-bottom: 30px;
}

#excl ul li {
	padding-bottom: 24px;
}

.exclusion {
	padding: 10px;
	margin: 40px auto;
	color: #666666;
	border: solid 1px #cccccc;
	font-size: 18px;
	font-weight: 400;
	position: relative;
	text-align: left;
	max-width: 460px;
	cursor: pointer;
}

.exclusion img {
	height: 12px;
	position: absolute;
	top: 18px;
	right: 20px;
	transform: rotate(-90deg);
}

.exclusion.on img {
	transform: rotate(180deg);
}

.exclusion .body {
	display: none;
	margin-top: 20px;
	font-size: 12px;
	line-height: 20px;
	font-weight: 300;
}

.exclusion.on .body {
	display: block;
}

.exclusion .body b {
	font-weight: 500;
}

.gray {
	padding: 20px;
	font-size: 15px;
	font-weight: 700;
	color: #333333;
	background-color: #f0f0f0;
}

.moreinfo {
	display: flex;
	flex-direction: row;
	justify-content: center;
}

.moreinfo div {
	padding: 30px;
}

a.doc {
	font-size: 16px;
	color: #333333;
	font-weight: 300;
	text-decoration: none;
}

a.doc img {
	height: 32px;
	margin: 5px;
}

.refunds {
	font-size: 0;
	padding: 47px 24px 10px;
	text-align: center;
}

.refunds h2 {
	font-size: 25px;
	line-height: 1.5;
	margin-bottom: clamp(20px, 3.4vw, 40px);
}

.refund {
	padding: 10px;
}

.refund {
	text-align: left;
	display: inline-block;
	width: 44%;
	vertical-align: top;
	padding-left: 0px;
	padding-right: 29px;
	padding-bottom: 0;
}


.sub_refund {
	padding-block: 17px;
}

.refund_det .indented {
	/* text-indent: 8px; */
	padding-left: 16px;
}

.refund h3 {
	font-size: 18px;
	line-height: 1.28;
	font-weight: 700;
	color: #333333;
	padding-bottom: 8px;
}

.refund.right h3 {
	line-height: 1.5;
}

.refund h5 {
	font-size: 15px;
}

.refund_det {
	font-size: 16px;
	line-height: 30px;
	font-weight: 100;
	color: #333333;
	padding-bottom: 10px;
}

.refund_det.last {
	padding-bottom: 0;
}

.refund_det h1 {
	font-size: 18px;
	line-height: 40px;
	font-weight: 500;
	color: #333333;
}

.refund_det span {
	font-weight: 600;
	color: #23c7d4;
}

.vess {
	padding-block: 24px 20px;
	padding-inline: 24px;
	font-weight: 300;
}

@media only screen and (min-width: 721px) {
	.gray {
		padding-left: 40px;
		padding-right: 40px;
	}

	.left .refund_det {
		padding-bottom: 25px;
	}

	.left .refund_det.last {
		padding-bottom: 0px;
	}

	.refund.left {
		border-right: solid 1px #cccccc;
	}

	.refund.right {
		padding-left: 60px;
		padding-right: 0;
		padding-bottom: 22px;
	}

	.refund_det.last {
		border: 0;
	}

	.refund h1 {
		white-space: nowrap;
	}

	.left .refund_det {
		padding-bottom: 5px;
	}

	.vess, .descc {
		padding-left: 40px;
		padding-right: 40px;
	}
}


@media only screen and (max-width: 720px) {
	.bordb {
		border-bottom: 1px solid #cccccc;
	}

	.refunds, .refund {
		padding-inline: 0px;
	}

	.sub_refund {
		padding-inline: 0;
	}

	.refund_det {
		padding-bottom: 5px;
	}

	.vess {
		padding-bottom: 0;
		padding-top: 40px;
	}

	.refund {
		width: 100% !important;
	}

	.refund.left {
		padding-bottom: 20px;
		border-bottom: 1px solid #cccccc;
	}

}

.footer {
	background-color: #333333;
	padding-top: 30px;
	padding-bottom: 120px;
	text-align: center;
}

.footer .strip {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
}

.footer .links {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	color: #979797;
	font-size: 13px;
	font-weight: 300;
	margin-left: 0px;
	margin-right: 0px;

}

.footer .links a {
	color: #cccccc;
	text-decoration: none;
	font-weight: 100;
}

.footer .links a:hover {
	color: #23c7d4;
}

.footer .links span.linkwrap {
	white-space: nowrap;
}

.footer .payment {
	color: #979797;
	font-size: 14px;
	font-weight: 100;
	text-align: left;
	margin-left: 60px;
}

.footer .payment img {
	margin-top: 10px;
	margin-bottom: 15px;
	height: 14px;
}

.footer .copy {
	color: #979797;
	font-size: 12px;
	font-weight: 300;
	line-height: 30px;
	padding: 30px;
	display: inline-block;
	width: 100%;
	max-width: 800px;
}

.footer .copy span {
	color: #cccccc;
}

.footer img {
	height: 27px;
	opacity: 0.4;
}

.bemag.footer {
	background-color: #404040;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	line-height: 18px;
	gap: 32px;
	padding-top: 40px;
	padding-bottom: 150px;
	min-width: 944px;
	font-size: 11px;
	color: #ffffff;
	text-align: left;
}

.bemag.footer a {
	font-size: 12px;
	color: #ffffff;
	text-decoration: none;
}

.bemag.footer img {
	height: auto;
	opacity: 1;
}

.bemag .capsoc {
	opacity: 0.6;
}


.footer_mob_bemag>div {
	width: calc(100% - 48px);
	margin: 0 auto;
}

.footer_mob_bemag .payment {
	margin-top: 0;
	padding-top: 10px;
	padding-bottom: 16px;
	border-top: 1px solid rgba(177, 179, 180, 0.6);
	border-bottom: 1px solid rgba(177, 179, 180, 0.6);
	margin-left: auto !important
}

.footer_mob_bemag .payment img {
	margin-top: 6px;
	margin-bottom: 0px;
	height: 16px;
	opacity: 0.4;
}

.footer_mob_bemag img {
	opacity: 0.8;
}

.footer_mob_bemag {
	display: none;
}

@media only screen and (max-width: 960px) {
	.bemag.footer.desk {
		display: none;
	}

	.footer_mob_bemag {
		display: block;
	}
}

#coupon {
	border-radius: 0;
	padding-left: 10px;
	padding-right: 10px;
	background-color: #f8f8f8;
	vertical-align: middle;
	height: 40px
}

.coupon_title {
	padding-top: 28px;
	font-size: 28px;
	color: #ffffff;
	line-height: 30px;
	font-weight: 700;
}

.tondo {
	display: inline-block;
	vertical-align: middle;
}

.tondo .doni {
	width: 108px;
	height: 108px;
	display: inline-block;
	border: solid 4px #0a91ad;
	border-radius: 50%;
	overflow: hidden;
}

.tondo .doni img {
	width: 100px;
	height: 100px;
}

.buy_name {
	margin-left: 30px;
	color: #979797;
	font-size: 20px;
	font-weight: 400;
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}

.buy_name span {
	color: #0a91ad;
	font-size: 40px;
	line-height: 44px;
	font-weight: 600;
}

.validity {
	background-color: #f8f8f8;
	padding: 20px;
	font-size: 0;
	margin-bottom: 10px;
	display: inline-block;
	width: 100%;
	max-width: 540px;
}

.validity h1 {
	font-size: 25px;
	font-weight: 700;
	color: #333333;
	margin-bottom: 10px;
}

.validity div {
	font-size: 18px;
	font-weight: 300;
	color: #333333;
	display: inline-block;
	width: 50%;
}

.validity div span {
	color: #0a91ad;
	font-weight: 600;
	font-size: 22px;
}

.validity h3 {
	color: #666666;
	font-weight: 300;
	font-size: 13px;
	margin-top: 25px;
}

.data {
	padding: 20px;
}

.data .field, .data .check {
	display: inline-block;
	width: 100%;
	max-width: 500px;
}

.data h1 {
	color: #333333;
	font-weight: 700;
	font-size: 25px;
	margin-bottom: 25px
}

.data h2 {
	color: #666666;
	font-weight: 300;
	font-size: 18px;
	margin-bottom: 25px
}

.data h2 b {
	font-weight: 700;
}

.data h3 {
	color: #333333;
	font-weight: 300;
	font-size: 18px;
	margin-bottom: 15px
}

.data h4 {
	color: #666666;
	font-weight: 300;
	font-size: 11px;
	display: inline-block;
	width: 100%;
	max-width: 500px;
}

.stripe {
	display: inline-block;
	width: 100%;
	max-width: 500px;
	background-color: #f8f8f8;
	border: solid 1px #cccccc;
	padding: 10px;
	margin-bottom: 20px;
}

.stripe .logo {
	text-align: right;
	padding-bottom: 10px;
}

.stripe .logo img {
	height: 14px;
}

.stripe-row {
	color: #979797;
	font-size: 18px;
	text-align: left;
	padding: 10px;
	margin-right: 10px;
}

.stripe-row.selected {
	background-image: url(check.svg);
	background-repeat: no-repeat;
	background-size: 16px 14px;
	background-position: right center;
	color: #333333;
}

.stripe-row img {
	width: 26px;
	margin-right: 4px;
	vertical-align: middle;
}

.stripe-privacy {
	padding-top: 8px;
}

.stripe-privacy a {
	color: #979797;
	font-size: 15px;
	opacity: .5;
	letter-spacing: .5;
}

#card-element {
	padding-top: 3px;
	padding-bottom: 3px;
	margin-bottom: 3px;
	border-bottom: 1px solid #cccccc;
}

#addCard {
	font-size: 17px;
	color: #0a91ad;
	text-align: center;
	padding: 5px;
}

#card-errors {
	font-size: 14px;
	font-weight: 300;
	color: var(--error);
	text-align: left;
	height: 14px;
}

.big_price {
	padding-top: 10px;
	padding-bottom: 30px;
	font-size: 40px;
	font-weight: 700;
	color: #0a91ad;
}

.big_price span {
	font-size: 20px;
	font-weight: 400;
}

.buyButton {
	padding-left: 20px;
	padding-right: 20px;
}

.buyButton span {
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	color: #333333;
	margin-bottom: 15px;
}

.congrats .container {
	max-width: 382px;
	display: inline-block;
}

@media screen and (max-width:640px) {
	.congrats .container {
		padding-inline: 24px;
	}
}

.congrats .steps {
	font-size: 0px;
	padding: 15px;
	background-color: #0a91ad;
	max-width: 100%;
}

.congrats .step {
	display: inline-block;
	position: relative;
	width: 38px;
	height: 38px;
	border-radius: 50%;
	color: #23c7d4;
	border: solid 1px #23c7d4;
	font-size: 18px;
	font-weight: 500;
	vertical-align: middle;
}

.congrats .step.current {
	background-color: #ffffff;
	border: 0;
	color: #0a91ad;
}

.congrats .step.complete {
	background-color: #23c7d4;
	border: 0;
	color: #ffffff;
}

.congrats .step.done {
	color: #ffffff;
	background-color: rgba(255, 255, 255, 0.6);
	border: 0;
}

.congrats .step div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.congrats .step div img {
	height: 13px;
}

.confirm, .service {
	padding-block: 60px;
	display: inline-block;
	width: 100%;
	max-width: 540px;
}

.confirm .smile {
	height: 90px;
}

.confirm h1 {
	padding-top: 30px;
	color: #0a91ad;
	font-size: 25px;
	line-height: 32px;
	font-weight: 700;
	padding-bottom: 30px;
}

.confirm p {
	font-size: 16px;
	line-height: 22px;
	color: #333333;
	font-weight: 400;
}

.confirm p b {
	font-weight: 700;
}

.confirm .mail {
	height: 48px;
	margin-top: 30px;
}

.congrats .validity {
	padding: 24px;
}

.congrats .validity h2 {
	padding-bottom: 10px;
	line-height: 1.28;
	font-size: 25px;
}

.congrats .validity div span {
	line-height: 25px;
	font-weight: 400;
}

.congrats .validity h2, .congrats .validity div {
	display: block;
	text-align: left;
	width: 100%;
}

.congrats .validity div.note {
	color: #666666;
	font-size: 12px;
	font-weight: 300;
	width: auto;
	display: block;
}

.congrats .validity h4 {
	color: #666666;
	font-weight: 300;
	font-size: 16px;
	margin-top: 25px;
}

.congrats .validity h4 span {
	color: #0a91ad;
	font-weight: 600;
}

.congrats .validity .item {
	font-size: 16px !important;
	line-height: 24px;
	padding-bottom: 10px;
}

.congrats .validity .item div {
	color: #0a91ad;
	font-weight: 600;
}

.direction {
	display: flex;
	padding-right: 10px;
	padding-top: 10px;
	align-items: flex-start;
	text-align: left;
}

.direction img {
	width: 18px;
	height: 16px;
	margin: 0;
	margin-right: 10px;
	padding-top: 4px;
}

.direction div {
	font-size: 16px;
	line-height: 22px;
	font-weight: 400;
}


.service h1 {
	color: #333333;
	font-size: 25px;
	font-weight: 700;
	padding-bottom: 24px;
}

.service p {
	text-align: left;
	color: #333333;
	font-size: 15px;
	font-weight: 400;
}

.service p b {
	font-weight: 700;
	color: #0a91ad;
}

.service p span {
	color: #0a91ad;
	font-weight: 200;
	font-size: 12px;
}

.pdf {
	border-top: solid 1px #cccccc;
	text-align: left;
	font-size: 0;
	margin-top: 25px;
	padding-top: 25px;
	padding-bottom: 110px;
}

.pdf img {
	height: 25px;
	vertical-align: middle;
	margin-right: 10px;
}

.pdf label {
	vertical-align: middle;
	color: #666666;
	font-weight: 300;
	font-size: 13px;
}

.pdf a {
	text-decoration: none;
	margin-bottom: 5px;
	display: inline-block;
}

.subHead {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px;
	background-color: #0a91ad;
	margin-bottom: 42px;
	position: relative;
	height: 62px;
}

.subHead.W {
	color: #ffffff;
	font-weight: 400;
	background-color: #0a91ad;
}

.subHead.W h2 {
	color: #666666;
}

.subHead h2 {
	font-size: 15px;
	font-weight: 300;
}

.subHead b {
	font-weight: 600;
}

.subHead .inner_cnt {
	width: 100%;
	max-width: 1192px;
	margin-inline: auto;
}

.subHead-cnt {
	display: flex;
	align-items: center;
	height: 100%;
	width: 100%;
	font-size: 0;
	position: relative;
	text-align: center;
	color: rgba(255, 255, 255, 0.8);
	padding-inline: 24px;
}

.subHead h1 {
	font-size: 25px;
	font-weight: 700;
	color: #ffffff;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
}

.subHead-cnt img {
	cursor: pointer;
	margin-right: 6px;
	z-index: 2;
}

.subHead-cnt span {
	font-size: 16px;
	color: #fff;
	font-weight: 300;
	cursor: pointer;
	z-index: 2;

}

.mobile {
	display: block;
}

.mobile-flex {
	display: flex;
}

.desktop {
	display: none;
}

.desktop-flex {
	display: none !important;
}

.desktop-inline {
	display: none !important;
}

@media only screen and (max-width: 800px) {
	.cover {
		padding-top: 300px;
	}
}


@media only screen and (max-width: 840px) {
	.footer .strip {
		flex-direction: column;
	}

	.footer .payment {
		text-align: center;
		margin-top: 30px;
		margin-left: 0px;
	}
}

@media only screen and (max-width: 560px) {
	.footer .strip .links {
		flex-direction: column
	}

	.footer .strip .links span.linksgroupone {
		display: none !important;
	}
}

@media only screen and (max-width: 720px) {
	.cover {
		padding-top: 260px;
	}
}

@media only screen and (max-width: 640px) {
	.subHead h1 {
		position: static;
		transform: translateY(0);
		width: 100%;
	}

	#modal_meter {
		padding-left: 25px;
		padding-right: 25px;
	}

	.modal_close, #modal_content .btn_cnt {
		right: 0;
	}

	.modal_title {
		width: 80vw;
	}

	#magicLogin_btn {
		padding-inline: 16px !important;
		min-width: auto !important;
		width: auto !important;
	}

	.home {
		padding-bottom: 40px;
	}
}

@media only screen and (max-width: 480px) {
	.cover {
		padding-top: 220px;
	}
}

@media only screen and (max-width: 360px) {
	.header_container .header {
		width: calc(100% - 20px);
	}

	.user_name {
		width: 100px;
	}

	.congrats .validity {
		padding: 24px 10px;
	}
}

@media only screen and (max-width: 375px) {
	.mini-mobile {
		display: block;
	}

	.not-mini-mobile {
		display: none;
	}

	.container {
		padding-inline: 16px;
	}

	.bemag .logo .logo_mag {
		height: 26px;
	}
}

@media only screen and (max-width: 450px) {
	#modal_meter {
		padding-left: 15px;
		padding-right: 15px;
	}

	.modal_close {
		right: 0px;
	}

	.modal_title {
		width: 280px;
	}

	.buy_name {
		display: block;
		text-align: center;
		margin: 10px;
	}

	#rememberAndLogin {
		flex-direction: column;
	}

	#magicLogin_btn {
		margin-top: 20px;
	}
}

@media only screen and (min-width: 721px) {
	.mobile {
		display: none;
	}

	.mobile-flex {
		display: none;
	}

	.desktop {
		display: block;
	}

	.desktop-flex {
		display: flex !important;
	}

	.desktop-inline {
		display: inline !important;
	}

	.d-align-items-center {
		align-items: center;
	}


	.product {
		padding-left: 40px;
		padding-right: 40px;
	}

	.product .features {
		margin-top: 30px;
	}

	.product .price {
		margin-top: 30px;
	}

	.price {
		min-width: 220px;
	}

	.coupon {
		margin-left: 40px;
		margin-right: 40px;
	}

	.coupon .wrapped {
		display: inline-block;
	}

	.coupon .wrapped.fld {
		margin-right: 30px;
	}

	.coupon .wrapped .field {
		width: 340px;
	}

	.explain {
		padding-left: 40px;
		padding-right: 40px;
	}

	.icons {
		padding-left: 45px;
		padding-right: 45px;
	}

	.feat_parts {
		display: flex;
	}

	.feat_parts .l {
		padding-right: 10px;
		min-width: 50%
	}

	.feat_parts .r {
		padding-left: 10px;
		min-width: 50%
	}

}

/* profile register */
.home.profile {
	padding-bottom: 160px;
}

.action {
	font-size: 0;
	padding-bottom: 20px;
	height: 40px;
}

.action img {
	height: 18px;
	vertical-align: middle;
	margin-right: 8px;
}

.action label {
	vertical-align: middle;
	font-size: 14px;
	font-weight: 300;
	color: #333333;
}

.card {
	padding: 20px;
	padding-top: 0px;
	padding-bottom: 40px;
}

.card .field, .card .check {
	display: inline-block;
	max-width: 500px;
	width: 100%;
}

.card button {
	margin-top: 40px;
	max-width: 400px;
	width: 100%;
}

#card .field {
	text-align: left;
	height: 40px;
	padding-left: 61px;
	padding-top: 5px;
	font-size: 18px;
	font-weight: 400;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

#card .field.placeholder {
	font-weight: 400;
	opacity: 0.4;
}

#card .check {
	opacity: 0.6;
}

#card .check input:checked {
	background-image: url('../res/ball_g.svg');
}

#edit .action label {
	color: #23c7d4;
}

#edit .action img {
	height: 10px;
}

.radio_space {
	display: inline-block;
	width: 20px;
}

.profile .stripe-row {
	background-image: url(../res/x_n.svg);
	background-repeat: no-repeat;
	background-size: 11px 11px;
	background-position: right center;
}

.del_card {
	padding-top: 20px;
}

.del_card .dual {
	font-size: 0;
	white-space: nowrap;
}

.del_card img {
	width: 26px;
	margin-right: 4px;
	vertical-align: middle;
}

.dual div button {
	width: 180px !important;
}

.dual div {
	display: inline-block;
	padding-top: 10px;
	vertical-align: top;
}

.dual div.l {
	padding-right: 10px;
}

.dual div.r {
	padding-left: 10px;
}

@media only screen and (max-width: 480px) {
	.dual div {
		display: block;
	}

	.dual div.l {
		padding-right: 0px;
	}

	.dual div.r {
		padding-top: 20px;
		padding-left: 0px;
	}

	.dual div button {
		width: 240px !important;
	}
}

@media only screen and (min-width: 620px) {
	.dual div button {
		width: 240px !important;
	}
}

.doc_legal {
	display: inline-block;
	width: 100%;
	max-width: 540px;
	padding: 20px;
	text-align: left;
	padding-bottom: 100px;
	font-size: 13px;
}

.privacy_mag {
	max-width: 600px;
	font-size: 16px;
	padding-top: 40px;
}

.privacy_mag a {
	color: inherit;
	text-decoration: underline;
}

.doc_legal h1 {
	font-size: 18px;
}

.doc_legal h2 {
	font-size: 16px;
}

.adq {
	display: inline-block;
	width: 100%;
	max-width: 600px;
	padding: 40px 0 7px;
	font-size: 16px;
	line-height: 1.25;
	font-weight: 500;
	text-align: center;
}

.adq .dual {
	padding-top: 20px;
	font-size: 0;
	max-width: 464px;
	margin: 0 auto;
}

.adq .dual div {
	display: inline-block;
	color: #333333;
	font-size: 20px;
	font-weight: 600;
	width: 50%;
}

.adq input[type=radio] {
	border-radius: 0;
}

.adq input[type=radio]:checked {
	background-image: url(../res/check2.svg);
	background-size: 14px 12px;
}

#adq-msg {
	color: #0093b0;
	font-size: 15px;
	line-height: 19px;
	padding-top: 22px;
}

/* #verifyEmail {
	width: 80vw;
	max-width: 554px;
} */

/* #modal .btn_cnt {
	padding-bottom: 5vh;
	text-align: end;
} */

#verifyEmail .grey-container {
	position: relative;
	margin-inline: auto;
	max-width: 410px;
	padding: 30px 20px;
	margin-top: 28px;
	border-radius: 6px;
	border: solid 1px var(--run);
	background-color: var(--safer);
	transition: all .5s ease-in-out;
}

#verifyEmail .grey-container.border-radius {
	border-radius: 6px 6px 0 0;
	padding-bottom: 100px;
}

#verifyEmail h1 {
	color: var(--still);
	padding: 3px 0 10px;
	font-weight: 600;
	font-size: clamp(24px, 4.4vw, 32px);
	white-space: nowrap;
	max-width: 534px;
	width: 100%;
	display: inline-block;
}

.confEm-h2 {
	line-height: 1.5;
	font-weight: 600;
	font-size: clamp(18px, 4.4vw, 25px);
}

#verifyEmail #edit_done {
	height: auto;
	flex-direction: column;
	align-items: center;
	display: flex;
	text-align: left;
	max-width: 410px;
	margin-inline: auto;
	transition: all .5s ease-in-out;
	border: 0;
	opacity: 0;
	position: absolute !important;
	padding: 16px 6px;
	z-index: -1;
	left: 0;
	bottom: 0;
}

#verifyEmail #edit_done.show {
	opacity: 1;
	z-index: 2;
	left: 0;
	bottom: 0;
}

@media screen and (min-width:421px) and (max-width: 769px) {
	#verifyEmail h1 {
		min-width: 350px;
	}
}

@media screen and (max-width: 420px) {
	#verifyEmail h1 {
		min-width: 82vw;
	}
}

#edit_done {
	opacity: 1;
	height: 40px;
	background-color: var(--instant);
	width: 100%;
	border: 1px solid var(--run);
	border-top: 0;
	border-radius: 0 0 6px 6px;
	font-size: 16px;
	line-height: 18px;
	transition: all 1s ease-in-out;
}

#edit_done img {
	height: 16px;
}

#edit_done b {
	color: #ffffff;
}

#edit_done.fade {
	-webkit-animation: fadeinout 6s linear forwards;
	animation: fadeinout 6s linear forwards;
}

@-webkit-keyframes fadeinout {
	0%, 100% {
		opacity: 0;
	}

	8%, 85% {
		opacity: 1;
	}
}

@keyframes fadeinout {
	0%, 100% {
		opacity: 0;
	}

	8%, 85% {
		opacity: 1;
	}
}


#memoCodeField {
	display: flex;
	justify-content: space-evenly;
	flex-wrap: wrap;
}

#memoCodeField input {
	text-align: center;
	display: inline-block;
	width: 50px;
	height: 51px;
	margin: 20px 0;
	border-radius: 6px;
	padding: 12px;
}

#memoCodeField.error input {
	border: 1px solid var(--error);
	margin-bottom: 10px;
}

#memoCodeField label {
	display: none;
}

#memoCodeField.error {
	position: relative;
}

#memoCodeField.error label {
	display: block;
	color: var(--error);
	font-size: 12px;
	margin-bottom: 20px;
	bottom: -38px;
	z-index: 2;
	position: absolute;
}

#resendMemoCodeBtn {
	margin-top: 20px;
	height: auto;
	width: auto;
	background-color: inherit;
	font-size: 16px;
	line-height: 27px;
	font-weight: 300;
	text-decoration: underline;
	cursor: pointer;
}

#newEmail {
	margin-top: 33px;
	padding: 16px 24px;
	max-width: 380px;
	border: 0;
	border-bottom: 1px solid #cccccc;
}

#newEmail.error {
	border: 1px solid var(--error);
}

#newEmail+label {
	display: block;
	opacity: 0;
	font-size: 12px;
	margin-top: 10px;
	color: var(--error);
}

#newEmail.error+label {
	opacity: 1;
}

#editEmailModal .back {
	text-align: center;
	display: flex;
	align-items: center;
	color: var(--walk);
	position: absolute;
	left: -42px;
}

#editEmailModal .back img {
	margin-right: 10px;
}

#verifyCodeBtn {
	min-width: 0;
	width: 190px;
	margin-top: 30px;
}


@media screen and (max-width: 768px) {
	#verifyEmail .grey-container {
		padding: 30px 6px;
	}

	#memoCodeField input {
		margin: 20px 7px 20px 0;
	}
}

@media only screen and (max-width: 640px) {
	#editEmailModal .back {
		left: -6px;
	}
}

@media screen and (max-width: 420px) {
	#memoCodeField input {
		width: 40px;
		height: 40px;
	}
}

.gray_panel_price {
	/* padding: 0 10px 30px; */
	padding: 0;
	text-align: center;
	font-size: 20px;
	font-weight: 400;
	color: #333333;
}

.gray_panel_price #price1, .gray_panel_price #price {
	margin-left: 10px;
	display: inline-block;
	vertical-align: middle;
	font-size: 50px;
	line-height: 48px;
	font-weight: 600;
	color: #0a91ad;
}

#pay_s.disabled {
	opacity: 0.3;
}

#pay.section {
	padding-inline: 0;
	padding-bottom: 0;
}

#pay .stripe {
	padding-bottom: 27px;
	padding-inline: 14px;
}

#pay .gray_panel_price {
	line-height: 34px;
}

#pay .stripe+.gray_panel {
	background-color: #f0f0f0;
	border-top: 2px solid #cccccc;
	padding-block: 20px;
}

#pay .stripe+.gray_panel .almese {
	font-weight: 300;
}

#pay .stripe+.gray_panel .gray_panel_price #price {
	font-size: 30px;
}

#card-errors {
	font-size: 10px;
}

.clicking {
	margin-top: 40px;
	color: #666666;
	font-weight: 300;
	font-size: 15px;
}

.clicking small {
	max-width: 500px;
	margin-inline: auto;
	display: block;
	font-size: 12px;
	font-weight: 300;
	color: #666;
	padding-bottom: 30px;
}

.datepicker_panel {
	border-radius: 6px !important;
	padding-top: 20px !important;
	padding-bottom: 20px !important;
	padding-left: 20px !important;
	padding-right: 20px !important;
}

.datepicker_panel .modal_close {
	right: 0px;
	top: 7px;
}

.datepicker_panel .modal_close img {
	width: 12px;
	height: 12px;
}

.datepicker_panel .calendar_title {
	text-align: center;
	font-size: 18px;
	line-height: 26px;
	height: 46px;
	font-weight: bold;
	padding-bottom: 20px;
	border-bottom: solid 1px #cccccc;
}