.application-layout {
	font-family: "Inter", sans-serif;
	min-height: 100vh;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;

	-moz-justify-content: flex-start;
	-webkit-justify-content: flex-start;
	-ms-justify-content: flex-start;
	-o-justify-content: flex-start;
	justify-content: flex-start;

	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
}

.img-central-logo {
	top: 47px;
	left: 10%;
	right: 10%;
	width: auto;
	z-index: 20;
}

.container-fluid {
	height: auto !important;
}

.office-premiere,
.tc-diaspora {
	font-family: "Libre Caslon Text", serif;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 400;
	height: 83px;
}

.office-premiere {
	margin-left: 12.5%;
}

.office-premiere br {
	display: none;
}

.tc-diaspora {
	margin-right: 12.5%;
	-moz-justify-content: flex-end;
	-webkit-justify-content: flex-end;
	-ms-justify-content: flex-end;
	-o-justify-content: flex-end;
	justify-content: flex-end;
}

.content-wrapper {
	flex-grow: 1;
	margin: 0 !important;
	padding: 123px 0 0;
	position: relative;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;

	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;

	-moz-justify-content: space-between;
	-webkit-justify-content: space-between;
	-ms-justify-content: space-between;
	-o-justify-content: space-between;
	justify-content: space-between;

	-webkit-box-align: stretch;
	-moz-box-align: stretch;
	-ms-flex-align: stretch;
	-webkit-align-items: stretch;
	align-items: stretch;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.content-wrapper:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 150px;
	background: linear-gradient(to bottom, rgba(19, 204, 207, 0) 0%, rgba(19, 204, 207, 1) 100%);
	border-bottom: 130px solid #13CCCF;
	box-sizing: content-box;
}

.content-wrapper>* {
	position: relative;
}

.content-wrapper>label.container {
	border-top: 1px solid #fff;
	color: #fff !important;
	font-family: "Libre Caslon Text", serif;
	text-transform: uppercase;
	font-size: 9px !important;
	text-align: right;
	padding: 15px 0 15px;
}

.wrapper {
	background: #fff;
	border: none;
	box-shadow: 0 4px 21px rgba(0, 0, 0, 0.1);
	color: #040404;
	max-width: 1028px;
	padding: 46px 55px 30px;
	margin-bottom: 50px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	border-radius: 15px;
}

.dunga {
	display: none;
}

.k-form {
	padding-top: 2rem;
}

.client-form-row {
	padding-left: 0;
	margin-top: 2.15em;
}

label.k-label.k-form-label,
.k-radio-label {
	color: inherit;
	font-family: inherit;
	font-size: 15px;
	line-height: 1.8em;
	font-weight: normal !important;
}

.k-form label.k-label.k-form-label,
.k-form .k-radio-label {
	font-family: "Libre Caslon Text", serif;
	text-transform: uppercase;
	font-size: 12px;
	padding: 12px 0;
}

.k-form label.k-label.k-form-label.my-2,
.k-form label.k-label.k-form-label.m-2 {
	font-style: normal !important;
	font-family: inherit;
	font-size: 15px;
	text-transform: none;
	padding: 0;
	margin: 0 !important;
	position: relative;
	top: -24px;
}

label.k-label.k-form-label[style*="color: white"] {
	color: inherit !important;
	font-family: "Libre Caslon Text", serif;
	font-size: 25px !important;
	text-transform: uppercase;
	margin-bottom: -9px;
}

.k-form .k-form-field label.k-label.k-form-label {
	font-size: inherit !important;
	font-family: inherit;
	text-transform: none;
	padding: 0;
}

.k-form-horizontal .k-form-field>.k-form-label {
	padding-left: 0;
	color: inherit !important;
}

.client-input-text,
.client-select {
	background-color: #F6F7FB;
	border-color: #F6F7FB;
	color: #404040;
	height: 46px;
	padding: 12px 8px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.client-input-text[style*="background-color: #aba6a6"] {
	background-color: #e6e8ec !important;
}

.client-select {
	padding-right: 50px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;

	background-repeat: no-repeat;
	background-position: right 30px center;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="12" viewBox="0 0 18 12" fill="none" stroke="%2313CCCF"><path d="M1 1L9 10L17 1" stroke-width="2"/></svg>');

}

input[type="date" i]::-webkit-calendar-picker-indicator {
	padding: 0;
	block-size: 20px;
	inline-size: 20px;
	width: 20px;
	height: 20px;
	background-position: center center;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="20" viewBox="0 0 17 20" fill="none" stroke="%2313CCCF"><rect x="0.5" y="4.31842" width="16" height="14.4545"/><line x1="3.59094" y1="0.727539" x2="3.59094" y2="5.3639"/><line x1="12.8636" y1="0.727539" x2="12.8636" y2="5.3639"/></svg>');
}

.btn,
.btn-register {
	background-color: #13CCCF;
	color: #fff;
	font-size: 11px;
	line-height: 18px;
	font-weight: 600;
	text-transform: uppercase;
	border: none;
	width: auto;
	height: 38px !important;
	letter-spacing: 0.1em;
	margin-left: 36px;
	padding: 6px 45px;
	-moz-border-radius: 19px;
	-webkit-border-radius: 19px;
	border-radius: 19px;
}

.btn:first-child,
.btn-register:first-child {
	margin-left: 0;
}

.btn:hover,
.btn-register:hover {
	color: #fff;
	border: none;
	background-color: #0ab4b7;
	-moz-border-radius: 19px;
	-webkit-border-radius: 19px;
	border-radius: 19px;
}

#cancelbtn,
a.btn-register-email-reg {
	background: #fff;
	border-bottom: 1px solid #13CCCF !important;
	color: #13CCCF;
	width: auto;
	padding: 9px 7px;
	height: 34px !important;
	align-self: center;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important;
}

#cancelbtn:hover,
a.btn-register-email-reg:hover {
	color: #fff;
	background: #13CCCF;
}

.checkbox-container {
	margin-left: 0;
	margin-top: 34px;
}

.container-checkbox {
	color: inherit;
	font-family: "Libre Caslon Text", serif;
	text-transform: uppercase;
	font-size: 12px;
	padding: 5px 0 0 39px;
	margin-bottom: 34px;
}

.checkmark {
	width: 28px;
	height: 28px;
	background: #F6F7FB !important;
	overflow: hidden;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.container .checkmark:after {
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	border: none;
	-webkit-transform: none;
	-ms-transform: none;
	transform: none;
	background-color: #13CCCF;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url('data:image/svg+xml;utf8,<svg width="18" height="17" viewBox="0 0 18 17" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1 8.25L7.76923 15L17 1" stroke="white" stroke-width="2"/></svg>');
}

.wrapper-landing {
	background: none !important;
}

.existing-text-label {
	color: #404040;
}

.btn-register-final {
	margin-left: 0;
}


@media screen and (min-width: 768px) {
	.client-form-row .col-md-5 {
		width: 36.6%;
	}

	.client-form-row .col-md-7 {
		width: 63.4%;
	}
}

@media (max-width: 900px) {

	.tc-diaspora,
	.office-premiere {
		display: block;
		opacity: 0;
		height: 83px;
	}
}

@media screen and (max-width: 575px) {
	.content-wrapper>label.container {
		margin: 0 10%;
		width: auto;
		line-height: 1.5em !important;
		padding: 20px 0;
	}
}

@media (max-width: 767px) {
	input[type=file].btn-form {
		display: block;
		margin: 0 auto;
	}

	.file-container {
		margin-left: 0;
	}
}

@media (max-width: 480px) {
	.k-form .d-flex.flex-row {
		flex-wrap: wrap;
	}

	.k-form .d-flex.flex-row .btn-register-email-reg {
		margin-bottom: 15px;
	}

	.wrapper {
		padding: 30px;
	}

	.btn,
	.btn-register {
		padding: 6px 15px;
		min-width: 160px;
		margin-right: 0 !important;
	}
}