@font-face {
	font-family: 'bauhaus_93regular';
	src: url('fonts/bauhaus-93_6274-webfont.eot');
	src: url('fonts/bauhaus-93_6274-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/bauhaus-93_6274-webfont.woff2') format('woff2'), url('fonts/bauhaus-93_6274-webfont.woff') format('woff'), url('fonts/bauhaus-93_6274-webfont.ttf') format('truetype'), url('fonts/bauhaus-93_6274-webfont.svg#bauhaus_93regular') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Avenir Next Bold';
	src: url('fonts/AvenirNext-Bold.eot');
	src: url('fonts/AvenirNext-Bold.eot?#iefix') format('embedded-opentype'), url('fonts/AvenirNext-Bold.woff2') format('woff2'), url('fonts/AvenirNext-Bold.woff') format('woff'), url('fonts/AvenirNext-Bold.ttf') format('truetype'), url('fonts/AvenirNext-Bold.svg#AvenirNext-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Avenir Next Ultra';
	src: url('fonts/AvenirNext-UltraLight.eot');
	src: url('fonts/AvenirNext-UltraLight.eot?#iefix') format('embedded-opentype'), url('fonts/AvenirNext-UltraLight.woff2') format('woff2'), url('fonts/AvenirNext-UltraLight.woff') format('woff'), url('fonts/AvenirNext-UltraLight.ttf') format('truetype'), url('fonts/AvenirNext-UltraLight.svg#AvenirNext-UltraLight') format('svg');
	font-weight: 200;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Avenir Next';
	src: url('fonts/AvenirNext-Regular.eot');
	src: url('fonts/AvenirNext-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/AvenirNext-Regular.woff2') format('woff2'), url('fonts/AvenirNext-Regular.woff') format('woff'), url('fonts/AvenirNext-Regular.ttf') format('truetype'), url('fonts/AvenirNext-Regular.svg#AvenirNext-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Avenir Next Heavy';
	src: url('fonts/AvenirNext-Heavy.eot');
	src: url('fonts/AvenirNext-Heavy.eot?#iefix') format('embedded-opentype'), url('fonts/AvenirNext-Heavy.woff2') format('woff2'), url('fonts/AvenirNext-Heavy.woff') format('woff'), url('fonts/AvenirNext-Heavy.ttf') format('truetype'), url('fonts/AvenirNext-Heavy.svg#AvenirNext-Heavy') format('svg');
	font-weight: 900;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Menlo';
	src: url('fonts/Menlo-Regular.eot');
	src: url('fonts/Menlo-Regular.eot?#iefix') format('embedded-opentype'), url('fonts/Menlo-Regular.woff2') format('woff2'), url('fonts/Menlo-Regular.woff') format('woff'), url('fonts/Menlo-Regular.ttf') format('truetype'), url('fonts/Menlo-Regular.svg#Menlo-Regular') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

body {
	background: #fff
}

#hideDiv {
	background: #ECECEC;
	margin: 0 auto;
	color: #000;
	text-align: center;
	width: 100%;
	height: 100vh;
	position: fixed;
	z-index: 99999;
	font-family: 'Avenir Next Ultra';
}

#Thanks {
	background: #ECECEC;
	margin: 0 auto;
	color: #000;
	text-align: center;
	width: 100%;
	height: 100vh;
	position: fixed;
	font-family: 'Avenir Next Ultra';
}

.form-back {
	z-index: 999
}

#hid-cont-text {
	padding: 0 30px;
	transition: 2s;
	opacity: 0
}

#tnx {
	padding: 0 30px;
	transition: 2s;
}

.hidden-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.fivexp .overlay-content,
.dental .overlay-content {
	font-family: calibri
}

main.dental {
	padding-bottom: 30px
}

.dental .overlay-content {
	margin-bottom: 30px
}

.author {
	font-style: italic;
	color: #22409a;
	font-size: 18px;
	text-align:right
}

.under-content {
	padding: 0 30px;
	position: relative
}

.borders {
	height: 1px;
	background: #000;
	margin: 0 auto
}

#under-line {
	transition: 3s;
}

header {
	padding: 20px 30px
}

.offers_col {
	text-align: left;
	display: inline-block
}

ol {
	max-width: 350px;
	counter-reset: my-awesome-counter;
	list-style: none;
	padding-left: 40px;
}

ol li {
	margin: 0;
	counter-increment: my-awesome-counter;
	position: relative;
	font-family: 'Calibri';
	font-size: 20px
}

ol li::before {
	content: "0" counter(my-awesome-counter);
	color: #22409a;
	font-size: 20px;
	position: absolute;
	--size: 32px;
	left: calc(-1 * var(--size) - 10px);
	line-height: var(--size);
	width: var(--size);
	height: var(--size);
	top: 0;
	text-align: center;
	font-family: 'Menlo';
}

footer {
	border-top: 1px solid #000;
	padding: 20px 30px;
	font-family: 'Avenir Next Ultra';
	font-size: 14px
}

.themed-container {
	padding: 0 20px
}

.home-margin {
	margin-bottom: 100px
}

.offer {
	font-size: 24px;
	font-family: 'Avenir Next bold';
}

.form-control-dark {
	color: #fff;
	background-color: var(--bs-dark);
	border-color: var(--bs-gray);
}

.form-control-dark:focus {
	color: #fff;
	background-color: var(--bs-dark);
	border-color: #fff;
	box-shadow: 0 0 0 .25rem rgba(255, 255, 255, .25);
}

.bi {
	vertical-align: -.125em;
	fill: currentColor;
}

.text-small {
	font-size: 85%;
}

.dropdown-toggle {
	outline: 0;
}

.fivet {
	font-family: 'bauhaus_93regular';
	font-size: 40px;
	font-weight: bold;
	color: #00b050;
	line-height: 1
}

.fivet span,
.text-end span {
	cursor: pointer
}

.smile {
	font-size: 18px;
	font-family: 'Calibri';
	margin-top: 10px;
	text-align: right;
	padding-right: 30px;
	padding-left: 45px;
	font-style:italic
}

.fifth-title {
	font-family: 'bauhaus_93regular';
	font-size: 40px;
	font-weight: bold;
	color: #00b050;
	line-height: 1;
	margin-top: 10px;
	transform: translateX(50%)
}

.logo {
	height: 45px
}

.av-bold {
	font-family: 'Avenir Next bold';
}

.home-half {
	font-size: 24px
}

.home-half a {
	color: inherit
}

.text-end {
	font-family: 'Avenir Next Bold';
	font-size: 18px;
	text-transform: uppercase
}

.cont-title {
	font-family: 'Avenir Next Ultra';
	font-size: 18px;
}

.cont-info {
	font-family: 'Avenir Next Heavy';
	font-size: 24px
}

.cont-button {
	border: 1px solid #4472c4
}

.cont-sec-row {
	margin-bottom: 100px
}


/* The Overlay (background) */

.overlay {
	/* Height & width depends on how you want to reveal the overlay (see JS below) */
	height: 100%;
	width: 100%;
	position: fixed;
	/* Stay in place */
	z-index: 1;
	/* Sit on top */
	top: 0;
	background-color: #fff;
	overflow-x: hidden;
	/* Disable horizontal scroll */
	transition: 1s;
	/* 0.5 second transition effect to slide in or slide down the overlay (height or width, depending on reveal) */
}

.backto {
	width: 20px;
	height: 20px;
	border-left: 2px solid #000;
	border-top: 2px solid #000;
	transform: rotate(-45deg);
	position: absolute;
	top: 45px;
	left: 30px;
}

.fivexp {
	left: -100%
}

.fivexp>.position-relative {
	display: inline-block;
	width: 100%
}

.fivexp .overlay-content {
	top: 10%;
	padding-bottom: 30px
}

.cont-popup {
	right: -100%
}

.dental .overlay-content {
	top: 100px
}


/* Position the content inside the overlay */

.overlay-content {
	position: relative;
	top: 25%;
	/* 25% from the top */
	font-size: 20px;
	font-family: 'Avenir Next Ultra';
	text-align: center
}

.subs-text {
	font-size: 20px;
	font-family: 'Avenir Next Ultra';
	padding: 0 20px
}

.subs-container {
	padding: 0 215px
}

.home-subs-link,
.home-subs-link:hover,
.home-subs-link:visited {
	font-family: 'Avenir Next Heavy';
	font-size: 20px;
	color: #000;
	text-decoration: none;
	border: 0;
	background: none;
	text-transform: uppercase
}

.subs-text>div {
	display: inline-block;
	position: relative
}

.subs-text>div:before {
	content: "";
	height: 100%;
	width: 1px;
	background: #000;
	left: -20px;
	position: absolute
}

.form-control:focus {
	box-shadow: none
}

.form-check-input {
	border: 1px solid #000
}

.form-check-input:checked[type=radio] {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23000'/%3e%3c/svg%3e");
	background-color: #fff;
	border-color: #000;
}

.form-check-input:focus {
	border-color: #000;
	box-shadow: none
}

.overlay-content h1 {
	margin-bottom: 60px
}

.overlay-text {
	text-align: justify;
	margin-bottom: 100px
}


/* The navigation links inside the overlay */

.home-c-link,
.send-button {
	padding: 8px;
	text-decoration: none;
	font-family: 'Avenir Next Bold';
	font-size: 18px;
	color: #000;
	transition: 0.3s;
	/* Transition effects on hover (color) */
	margin: 0 auto;
}

.send-button {
	padding: 8px 30px;
	border-color: #000
}


/* When you mouse over the navigation links, change their color
.overlay a:hover, .overlay a:focus {
  color: #f1f1f1;
}*/


/* Position the close button (top right corner) */

.overlay .closebtn {
	position: absolute;
	top: 20px;
	left: 45px;
	font-size: 60px;
}


/* When the height of the screen is less than 450 pixels, change the font-size of the links and position the close button again, so they don't overlap */

@media screen and (max-width:1199px) {
	.subs-container {
		padding: 0
	}
	.form_body {
		display: block!important;
		padding-top: 75px
	}
}

@media screen and (max-width:991px) {
	.home-margin,
	.overlay-text,
	.home-subs-link {
		margin-bottom: 30px
	}
	.home-margin,
	.overlay-text {
		margin-bottom: 30px
	}
	main.container {
		max-width: 90%
	}
	.home-subs-link {
		display: inline-block
	}
	.smile {
		width: 720px;
		max-width: 720px;
		padding-right: var(--bs-gutter-x, .75rem);
		margin: 0 auto;
		float: none;
		margin-top: 20px
	}
	.fivexp .overlay-content {
		top: 5%
	}
}

@media screen and (max-width:767px) {
	.subs-text {
		border-left: 0
	}
	.home-half {
		margin-top: 30px
	}
	.home-subs-button {
		margin: 30px 0
	}
	main.container {
		padding-top: 60px
	}
	.fivexp .translate-middle,
	.cont-popup .translate-middle {
		transform: unset!important;
		position: static!important
	}
	.cont-popup .translate-middle {
		margin-top: 70px
	}
	.smile {
		width: 540px;
		max-width: 540px;
	}
}

@media screen and (max-width:534px) {
	.fivet span {
		border-right: 0;
		padding-right: 0px;
	}
	.text-end span {
		background: url(imgs/contact.png) no-repeat center;
		background-size: 100%;
		font-size: 0;
		width: 40px;
		height: 40px;
		border-left: 0;
		padding-left: 0px;
		display: block;
		float: right;
	}
	.cont-info {
		font-size: 16px
	}
	.smile {
		width: 100%;
		max-width: 100%;
	}
}

@media screen and (max-height: 450px) {
	.overlay a {
		font-size: 20px
	}
	.overlay .closebtn {
		font-size: 40px;
		top: 15px;
		right: 35px;
	}
}

@media screen and (min-width:5000px) {
	header {
		padding: 80px 120px
	}
	.fivet {
		font-size: 160px
	}
	.logo {
		height: 150px
	}
	.text-end {
		font-size: 72px
	}
	.text-end span {
		padding-left: 80px;
		line-height: 160px;
	}
	.fivet span {
		padding-right: 80px
	}
	footer {
		padding: 80px 120px;
		font-size: 56px;
	}
	main {
		transform: scale(3.7)
	}
}