@font-face {
	font-family:"AnticDidone-Regular";
	src: url("../fonts/Antic_Didone/AnticDidone-Regular.ttf");
}
@font-face {
	font-family:"Inter";
	src: url("../fonts/Inter/Inter-VariableFont_opsz,wght.ttf");
}

html {
	/*--textColor: #000;*/
	/*--boldColor: #333;*/
	/*--mutedColor: #666;*/
	/*--color1: rgb(90,90,90);*/
	/*--color1Text: white;*/
}

/*[x-cloak] { display: none !important; }*/
/*body,table,textarea,input,select,p { font-family: arial, helvetica, sans-serif; font-size: 14px; line-height: 20px; }*/
/*select { background-color: transparent; }*/
/*table { border-collapse: collapse; }*/
/*a, a:hover, a:visited, span.link { color: #33F; text-decoration: none; cursor: pointer; }*/

/* Buttons */
/*button, a.button, span.button {*/
/*	display: inline-block;*/
/*	border: 1px solid #ccc;*/
/*	background: #eee;*/
/*	padding: 6px 12px;*/
/*	text-decoration: none;*/
/*	white-space: nowrap;*/
/*	cursor: pointer;*/
/*	line-height: 1em;*/
/*	min-width: 75px;*/
/*}*/
/*a.button {*/
/*	color: inherit;*/
/*}*/
/*button.accept, a.button.accept, span.button.accept {*/
/*	background-color: teal;*/
/*	color: white;*/
/*}*/
/*button.danger, a.button.danger, span.button.danger {*/
/*	background-color: firebrick;*/
/*	color: white;*/
/*}*/

/*!*table.grid {*/
/*	background-color: #fff;*/
/*}*!*/
/*table.grid.wide {*/
/*	width: 100%;*/
/*}*/
/*table.grid th {*/
/*	font-weight: bold;*/
/*	color: var(--boldColor);*/
/*	text-align: left;*/
/*	border: 1px solid #ccc;*/
/*	padding: 6px 12px;*/
/*	background: #eee;*/
/*	vertical-align: bottom;*/
/*}*/
/*table.grid td {*/
/*	padding: 6px 12px;*/
/*	border: 1px solid #ccc;*/
/*	vertical-align: baseline;*/
/*}*/


/*#pageLayout {*/
	/*width: 100vw;*/
	/*height: 100vh;*/
	/*display: grid;*/
	/*grid-template-areas:*/
	/*	"content";*/
	/*grid-template-columns: 1fr;*/
	/*grid-template-rows: auto;*/
/*}*/
/*#pageHeader {*/
/*	grid-area: header;*/
/*	background-color: var(--color1);*/
/*	color: var(--color1Text);*/
/*}*/
/*#pageNav {*/
/*	grid-area: nav;*/
/*	background-color: var(--color1);*/
/*	border-right: 1px solid #ccc;*/
/*}*/
/*#pageContent {*/
/*	grid-area: content;*/
/*	!*overflow: auto;*!*/
/*}*/
/*#pageNavLinks {*/
/*	border-top: 1px solid var(--color1Text);*/
/*}*/
/*#pageNavLinks a, #pageNavLinks span {*/
/*	display: block;*/
/*	padding: 10px 20px 10px 20px;*/
/*	color: var(--color1Text);*/
/*	cursor: pointer;*/
/*}*/
/* #pageNavLinks a:hover {
	color: var(--headerBackColor);
} */
/* #pageNavLinks .sublinks {
	background-color: var(--menuBackColor);
} */
/*#pageNavLinks .sublinks a {*/
/*	padding: 10px 20px 10px 30px;*/
/*}*/
/*.modal-frame {*/
/*	z-index: 100;*/
/*}*/
/* Modal styles for modalframe.js */
/*.modal-bg {*/
/*	background-color: rgba(0, 0, 0, 0.4);*/
/*}*/
/*.modal {*/
/*	margin: 5vh auto auto auto;*/
/*	background: #fff;*/
/*	border: 1px solid #888;*/
/*	box-shadow: 1px 2px 2px #666;*/
/*	width: 60vw;*/
/*	height: 80vh;*/
/*}*/
/*.modal.form {*/
/*	min-width: 300px;*/
/*	min-height: 400px;*/
/*	display: grid;*/
/*	grid-template-rows: auto 1fr auto;*/
/*}*/
/*.modal.form > header {*/
/*	background: var(--color1);*/
/*	color: var(--color1Text);*/
/*	padding: 6px 20px;*/
/*	text-align: center;*/
/*	!*font-weight: bold;*!*/
/*}*/
/*.modal.form > main {*/
/*	overflow: auto;*/
/*	padding: 20px 20px 100px 20px;*/
/*}*/
/*.modal.form > footer {*/
/*	background: #f6f6f6;*/
/*	border-top: 1px solid #ddd;*/
/*	text-align: right;*/
/*	padding: 12px 20px;*/
/*}*/
/*.modal.form > footer button,*/
/*.modal.form > footer .button {*/
/*	margin-left: 10px;*/
/*}*/

/* Form display. */
ul.form {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 10px;
	align-items: baseline;
}
ul.form li {
	display: grid;
	grid-template-columns: 1fr 4fr;
}

ul.vform {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr;
	row-gap: 10px;
	align-items: baseline;
}
ul.vform li {
	display: grid;
	grid-template-columns: 1fr;
}

/*business_assist CSS code*/
/*.page_content {*/
/*	width:8.5in;*/
/*	margin:0 auto;*/
/*	padding: 10px 50px;*/
/*	box-sizing:border-box;*/
/*}*/

.left { text-align:left; }
.right { text-align: right; }
.center {text-align:center; }
.right { text-align:right; }
.w7in { width:7in; }
.w25 { width:25% !important; }
.w33 { width:33% !important; }
.w50 { width:50% !important; }
.w75 { width:75% !important; }
.w100 { width:100% !important; }

.margin_bottom_10 { margin-bottom:10px; }
.m-top-30 { margin-top: 30px; }
.m-top-20 { margin-top: 20px; }

.green { color:green; }
.blue { color:#0082c4; }
.red { color:red; }
.las:hover, .clickable {
	cursor:pointer;
}

.space-between { display:flex; flex-flow:row nowrap; justify-content:space-between; }
.space-around { display:flex; flex-flow:row nowrap; justify-content:space-around; align-items:center; }
.align-center { align-items:center; }
.flex-start { display:flex; flex-flow:row nowrap; justify-content:flex-start; }
.flex-end { display:flex; flex-flow:row nowrap; justify-content:flex-end; }
.flex { display:flex; flex-flow:row nowrap; }
.block { display:block; color:black; }
.inline { display:inline !important; }




/* Maks css Lib*/
/*Text Alligment*/
.text-right, .align-text-right { text-align: right; }
.text-left, .align-text-left { text-align: left; }
.text-center, .align-text-center { text-align: center; }
.text-justify, .align-text-justify { text-align: justify; }

/*Text transform*/
.uppercase { text-transform: uppercase; }

/* Paddings */

.p-bottom-0, .p-bottom-none {padding-bottom: 0; }
.p-bottom-10 { padding-bottom: 10px; }
.p-bottom-20 { padding-bottom: 20px; }
.p-bottom-30 { padding-bottom: 30px; }

.p-0, .p-none { padding: 0; }
.p-20 { padding: 20px; }
.p-30 { padding: 30px; }
.p-40 { padding: 40px; }
.p-50 { padding: 50px; }
.p-60 { padding: 60px; }

.p-none { padding: 0; }
.p-top-10 { padding-top: 10px; }
.p-top-20 { padding-top: 20px; }
.p-top-30 { padding-top: 30px; }
.p-top-40 { padding-top: 40px; }
.p-top-50 { padding-top: 50px; }
.p-top-60 { padding-top: 60px; }
.p-top-125 { padding-top: 125px; }


.p-right-10 { padding-right: 10px; }


.p-left-10, .p-l-10 { padding-left: 10px; }
.p-left-20, .p-l-20 { padding-left: 20px; }
.p-left-30, .p-l-30 { padding-left: 30px; }
.p-left-40, .p-l-40 { padding-left: 40px; }
.p-left-50, .p-l-50 { padding-left: 50px; }
.p-left-60, .p-l-60 { padding-left: 60px; }


.p-right-20 {
	padding-right: 20px;
}
.p-right-40 {
	padding-right: 40px;
}
.p-x-20 {
	padding-left: 20px;
	padding-right: 20px;
}
.p-x-40 {
	padding-left: 40px;
	padding-right: 40px;
}
.p-x-60 { padding-left: 60px; padding-right: 60px; }
.p-x-80 { padding-left: 80px; padding-right: 80px; }


.p-y-10 { padding-top: 10px; padding-bottom: 10px; }
.p-y-20 { padding-top: 20px; padding-bottom: 20px; }
.p-y-30 { padding-top: 30px; padding-bottom: 30px; }
.p-y-40 { padding-top: 40px; padding-bottom: 40px; }
.p-y-50 { padding-top: 50px; padding-bottom: 50px; }

/* Margins */

.m-0, .m-none { margin: 0; }

.m-top-0, .m-top-none { margin-top: 0; }
.m-top-5, .m-t-5 { margin-top: 5px; }
.m-top-10 {	margin-top: 10px; }
.m-top-15 {	margin-top: 15px; }
.m-top-50 {	margin-top: 50px; }
.m-top-70 {	margin-top: 70px; }
.m-top-100, .m-t-100 { margin-top: 100px; }
.m-top-150, .m-t-150 { margin-top: 150px; }

.m-right-10 { margin-right: 10px; }
.m-left-10 { margin-left: 10px; }
.m-right-20 { margin-right: 20px; }
.m-left-20 { margin-left: 20px; }
.m-right-30 { margin-right: 30px; }
.m-left-30 { margin-left: 30px; }
.m-right-40 { margin-right: 40px; }
.m-left-40 { margin-left: 40px; }
.m-right-50 { margin-right: 50px; }
.m-left-50 { margin-left: 50px; }







.m-x-10 {
	margin-left: 10px;
	margin-right: 10px;
}
.m-y-20 { margin-top: 20px; margin-bottom: 20px; }
.m-y-30 { margin-top: 30px; margin-bottom: 30px; }
.m-y-40 { margin-top: 40px; margin-bottom: 40px; }
.m-y-50 { margin-top: 50px; margin-bottom: 50px; }


.m-bottom-0, .m-bottom-none { margin-bottom: 0; }
.m-bottom-10 { margin-bottom: 10px; }
.m-bottom-20 { margin-bottom: 20px; }

.m-none { margin: 0; }

.radius-20 {
	border-radius: 20px;
}




/* Max-width */
.max-width-30 { max-width: 30%; }
.max-width-40 { max-width: 40%; }
.max-width-50 { max-width: 50%; }
.max-width-75 { max-width: 75%; }

.max-width-sm {
	max-width: 568px;
}
.max-width-md {
	max-width: 768px;
}

/* Borders */
.content-border-1 {border: solid 1px #CFCFCF; border-radius: 40px; }
.border-no-left { border-top: 1px solid #CFCFCF; border-right: 1px solid #CFCFCF; border-bottom: 1px solid #CFCFCF;}
.border-no-right { border-top: 1px solid #CFCFCF; border-left: 1px solid #CFCFCF; border-bottom: 1px solid #CFCFCF;}
.border-radius-right-40 {border-top-right-radius: 40px; border-bottom-right-radius: 40px; }
.border-radius-left-40 {border-top-left-radius: 40px; border-bottom-left-radius: 40px; }

/* Flex */
.d-flex {
	display: flex;
}
.d-flex-column { display: flex; flex-direction: column; }



.f-column {
	flex-direction: column;
}
.text-color-FFFFFF {
	color: #FFFFFF;
}
.copyright {
	text-align: center;
	font-size: 12px;
	margin-top: 30px;
}
.menu-link {
	font-size: 12px;
}

.our-mission {
	background-color: #9E1415;
	color: #FFFFFF;
}
.our-mission-heading {
	font-size: 18px;
	line-height: 21px;
	text-transform: uppercase;
	padding-bottom: 20px;
}
.our-mission-content {
	font-size: 52px;
	line-height: 62px;
	box-sizing: border-box;
}
.red_background {
	background-color: #9E1415;
	color: #FFFFFF;
	font-size: 28px;
	line-height: 40px;
	box-sizing: border-box;
	padding: 50px;
}

.ready-to-start-btn {
	color: #FFFFFF;
	border-radius: 50px;
	border: none;
	background-color: #9E1415;
	padding: 16px 32px;
	margin-top: 30px;
}

img {
	object-fit: cover;
}

a {

	text-decoration: none;
	color: #481A0D;
}
a:hover {
	/*color: #9E1415;*/
}
a:visited {
	color: #481A0D;
}


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

body {
	background-color: #FFFFFF;
}
.logo {
	/*width: 100%;*/
	/*height: auto;*/
}
.ddd {background-color: #666666;}
.grid, .grid-container { display: grid; }
.one-column-template { grid-template-columns: 1fr; }
.two-same-columns-template { grid-template-columns: 1fr 1fr; }
.four-same-columns-template { grid-template-columns: 1fr 1fr 1fr 1fr; }
.eight-same-columns-template { grid-template-columns: auto auto auto auto auto auto auto auto; }

.one-two-columns-template {grid-template-columns: 1fr 2fr;}

.one-row-template { grid-template-rows: auto;}
.two-row-template { grid-template-rows: auto auto;}
.five-row-template { grid-template-rows: auto auto auto auto auto; }


.four-same-boxes-grid-item {
	background-color: #F4F4F4;
	border-radius: 20px;
	padding: 20px 20px 40px 20px;
	line-height: 28px;
}
.grid-column-gap-20 {column-gap: 20px;}
.grid-column-gap-30 {column-gap: 30px;}
.grid-column-gap-40 {column-gap: 40px;}
.grid-column-gap-50 {column-gap: 50px;}
.grid-column-gap-130 {column-gap: 130px;}

.grid-row-gap-20 {row-gap: 20px;}
.grid-row-gap-30 {row-gap: 30px;}
.grid-row-gap-40 {row-gap: 40px;}
.grid-row-gap-50 {row-gap: 50px;}

.align-center { align-self: center; }
.justify-center { justify-self: center; }

.grid-column-span-2 { grid-column: 1 / span 2;}
.grid-column-span-3 { grid-column: 1 / span 3;}
.grid-column-span-4 { grid-column: 1 / span 4;}


.permanent-address-grid, .current-address-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr 1fr 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 50px;
}



/*#################################################################################################################*/
/* Current web site*/

body {
	background: linear-gradient(241deg, #FFE6E3 -12.62%, #FFFCF9 49.99%, #FFF1E3 98.89%);
}
main {
	/*max-width: 1440px;*/
	margin: 0 auto;
}

#pageContent {
	/*background-image: url("../images/vector2.svg");*/
	/*background-image: url("../images/vector1.svg");*/
}

h1 {
	font-family: AnticDidone-Regular;
	font-weight: 400;
	font-size: 32px;
	line-height: 42px;
	letter-spacing: 0;
	text-align: center;
	color: #481A0D;
}

h2	{
	font-family: Inter;
	font-weight: 500;
	font-size: 18px;
	line-height: 28px;
	color: #481A0D;
	margin-bottom: 0;
}


p, ul, label{
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	color: #481A0D;
}
ul li::marker {
	color: #481A0D;
}


hr {
	height: 4px;
	background: linear-gradient(90deg, rgba(72, 26, 13, 0) 0%, rgba(72, 26, 13, 0.3) 48.08%, rgba(72, 26, 13, 0) 100%);
	border:none;
	margin-top: 30px;
	margin-bottom: 70px;
}

section {
	max-width: 1440px;
	margin: 0 auto;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	box-sizing: border-box;
}
/*.first-section {*/
/*	max-width: 1440px;*/
/*	margin: 0 auto;*/
/*	padding-top: 20px;*/
/*	padding-right: 20px;*/
/*	padding-left: 20px;*/
/*	box-sizing: border-box;*/
/*}*/
.top-menu, .bottom-menu {
	display: grid;
	grid-template-areas: 'menu menu';
	grid-template-columns: 2fr 1fr;
	grid-template-rows: auto;
	padding: 0;
	font-family: Inter;
	font-weight: 400;
	font-size: 14px;
	line-height: 14px;
	color: #481A0D;

}

.menu-items {
	display: none;
}
.menu-location {
	/*font-family: Inter;*/
	/*font-weight: 400;*/
	/*font-size: 14px;*/
	/*line-height: 14px;*/
	/*color: #481A0D;*/
	/*text-decoration: underline;*/
}

.menu-phone {

	text-align: right;
}

.book-appointment-btn {
	background-color: #D7806A;
	border: none;
	border-radius: 40px;
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	padding: 8px 16px;
	margin-bottom: 30px;
	color: #FFF4E9;;
}
.notice-wrapper {
	position: relative;
	/*background-color: #9E1415;*/
	width: 100%;
	/*height: 100px;*/
}

.notice {
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
	background-color: #D7806A;
	color: #FFFCF9;
	/*width: 60%;*/
	min-width: 235px;
	padding: 12px 16px;
	text-align: left;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, -25px);
	z-index: 1;
}

.notice span {
	font-family: Inter;
	font-weight: 600;
	font-style: italic;
}
.video-clip {
	margin-top: 65px;
	/*padding-left: 20px;*/
	/*padding-right: 20px;*/
}

.header-content {
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: auto auto;
}
.header-content-left {
	text-align: center;
	/*padding-right: 20px;*/
	/*padding-left: 20px;*/
}

.header-content-left h1:nth-child(1) {
	margin-bottom: 0;
}
.header-content-left h1:nth-child(2) {
	margin-top: 0;
}
.header-content-right {
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: auto auto;
}
.header-content-right-image-wrapper {
	justify-self: center;
	align-self: center;
	/*width: 60%;*/
	text-align: center;
	z-index: 0;
}

.header-content-right-image-wrapper img {
	width: 195px;
}

.about-me-content {
	max-width: 1440px;
	margin: 0 auto;
	box-sizing: border-box;
	display: grid;
	grid-template-areas:
			'text'
			'image'
	;
	grid-template-columns: auto;
	grid-template-rows: auto;
	/*padding-right: 20px;*/
	/*padding-left: 20px;*/
}
.about-me-text {
	grid-area: text;
}
.about-me-image {
	grid-area: image;
	& img {
		width: 360px;
	}
}

.video-container {
	position: relative;
}
.video-title {
	font-family: AnticDidone-Regular;
	font-weight: 400;
	font-size: 26px;
	line-height: 26px;
	letter-spacing: 0;
	text-align: center;
	color: #FFFCF9;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 80%;
	/*max-width: 900px;*/
	/*margin: 0 auto;*/
}



.treatments-section-content {
	max-width: 1440px;
	margin: 0 auto;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	box-sizing: border-box;
}

.treatment-odd, .treatment-even {
	display: grid;
	grid-template-areas:
			'image'
			'content'
	;
	grid-template-columns: auto;
	grid-template-rows: auto auto;
}
.treatment-image {
	grid-area: image;
}
.treatment-content {
	grid-area: content;
	align-self: start;
}

.treatment-name {
	text-align: left;
}
.treatment-footer {
	display: grid;
	grid-template-areas:
				'price'
				'appointment'
	;
	grid-template-columns: auto;
	grid-template-rows: auto auto;
}
.treatment-price {
	grid-area: price;
}
.treatment-appointment {
	grid-area: appointment;
	justify-self: center;
}
.treatments-section {
	background: #F6F0E9;
}

.faq-content {
	max-width: 1440px;
	margin: 0 auto;
	padding-top: 20px;
	padding-right: 20px;
	padding-left: 20px;
	box-sizing: border-box;
}

.faq-question {
	border-bottom: 1px solid #481A0D;
	padding-top: 20px;
	padding-bottom: 20px;
}
.faq-question h2 {
	font-size: 16px;
	line-height: 28px;
}
.make-appointment {
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 20px;
}
.make-appointment-btn-wrapper {
	text-align: center;
}
footer {
	/*display: grid;*/
	/*grid-template-areas: 'footer footer';*/
	/*grid-template-columns: 2fr 1fr;*/
	/*padding: 50px 40px;*/

}

.vector-wrapper {
	position: relative;
	width: 100%;
	/*height: 400px;*/
}
.vector1 {

	position: absolute;
	width: 100%;
	/*height: 1040px;*/
	/*left: -30px;*/
	top: -120px;
	/*border: 1px solid rgba(72, 26, 13, 0.3);*/
}

.vector2 {
	position: absolute;
	width: 100%;
	/*height: 617.41px;*/
	/*left: -167.5px;*/
	top: -110px;
	/*border: 1px solid rgba(72, 26, 13, 0.3);*/
	/*transform: matrix(-0.78, 0.63, 0.63, 0.78, 0, 0);*/
}

label {
	display: block;
}

input[type="text"], select {
	/*font-family: Inter;*/
	/*font-weight: 400;*/
	/*font-size: 16px;*/
	/*line-height: 22px;*/
	/*color: #481A0D;*/
	/*padding: 5px 10px;*/
	/*border-radius: 10px;*/
	/*width: 100%;*/
	/*height: 3.5em;*/
}
select {
	/*background-color: white;*/
	/*border-width: 2px;*/
	/*border-style: inset;*/
	/*border-color: rgb(118, 118, 118);*/
}

.book-appointment-wrapper {
	display: grid;
	grid-template-columns: auto;
	grid-template-rows: auto auto auto auto auto auto auto;
	grid-row-gap: 20px;
	padding: 20px;
}

.grid-item {
	justify-self: center;
	width: 100%;
}

.dialog-box {
	/*width: 30vw;*/
	/*height: 50vh;*/
}

.dialog-box-footer {
	margin-top: 100px;
	text-align: center;

}

.appointment-time-container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	grid-column-gap: 30px;
	grid-row-gap: 10px;
}

.appointment-time {
	border: 1px solid rgb(118, 118, 118);
	border-radius: 5px;
	padding: 20px;
	text-align: center;
}

.appointment-time span {
	font-family: Inter;
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #481A0D;
}

.form-container {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
	background-color: #FFFFFF;
}

.form-body {
	/*margin: 10px;*/
	padding: 20px;
}

.form-body-input {
	-webkit-appearance: none;
	appearance: none;
	padding: 8px 16px;
	background-color: #ECECEC;
	border-width: 0 0 0 0;
	border-radius: 3px;
	max-width: 100%;
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	color: #481A0D;
}

.form-body-input:focus {
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
	outline: 0;
}

.form-body-textarea {
	padding: 5px 14px;
	background-color: #ECECEC;
	border-width: 0 0 0 0;
	border-radius: 3px;
	max-width: 100%;
	resize: none;
	font-family: Inter;
	font-weight: 400;
	font-size: 16px;
	color: #481A0D;

}
.form-body-textarea:focus {
	box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
	outline: 0;
}

.form-body label {
	padding-bottom: 5px;
}

.form-body-label-field-required:after {
	color: red;
	content: "*";
	padding-inline-start: .2em;
}

.form-body-row-1 {
	display:grid;
	grid-template-columns: auto;
	grid-template-rows: 1fr 1fr 1fr;

}

.form-body-row-1-name, .form-body-row-1-email, .form-body-row-1-phone, .form-body-row-2-treatment, .form-body-row-2-date, .form-body-row-3-message {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr;
	padding: 0 10px;
	margin-bottom: 10px;
}

.form-body-row-2 {
	display:grid;
	grid-template-columns: auto;
	grid-template-rows: 1fr 1fr;

}

.form-body-row-1-email {
}

.form-body-row-3 {
	display:grid;
	grid-template-columns: 1fr;
	grid-template-rows: 1fr;

}
.form-body-row-3-message {
	display: grid;
	grid-template-columns: 1fr;
	grid-template-rows: auto 1fr;
	padding: 0 10px;
	margin-bottom: 20px;
}

dialog {
	width: 100%;
	height: 80vh;
	border: none;
	background: linear-gradient(241deg, #FFE6E3 -12.62%, #FFFCF9 49.99%, #FFF1E3 98.89%);
}
.dialog-box-header h2 {
	margin-top: 0;
	font-size: 16px;
	line-height: 20px;
	margin-bottom: 20px;
}
.dialog-box-header h1 {
	font-size: 26px;
	font-weight: bold;
	margin-top: 0;
	margin-bottom: 0;
}

.dialog-box-footer {
	margin-top: 20px;
}
.close-dialog-window {
	position: absolute;
	left: 90vw;
}

@media screen and (min-width: 480px) {


}

@media screen and (min-width: 768px) {
	h1 {
		font-size: 64px;
		line-height: 90px;
		text-align: left;
	}
	p {
		font-size: 18px;
		line-height: 28px;
		text-align: left;
	}
	.header-content-left {
		text-align: left;
	}
	.header-content-left h1:nth-child(2) {
		margin-bottom: 0;
	}
	.header-content-left p {
		padding-right: 45%;
		margin-bottom: 25px;

	}
	.book-appointment-btn {
		font-size: 18px;
		line-height: 18px;
		padding: 14px 32px;
		margin-bottom: 0;
	}
	.header-content-right {
		padding-left: 20px;
		padding-right: 20px;
	}
	.header-content-right-image-wrapper {
		justify-self: right;
		/*align-self: center;*/
		/*width: 60%;*/
		/*text-align: center;*/
		/*z-index: 99;*/
	}
	.header-content-right-image-wrapper img {
		width: 420px;
	}

	.notice {
		font-size: 24px;
		line-height: 32px;
		max-width: 325px;
		padding: 24px 28px;
		top: -50px;
		/*left: 235px*/
	}
	.video-clip {
		margin-top: 115px;
	}
	.about-me-content {
		grid-template-areas: 'image text';
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 30px;
		margin-top: 70px;
	}
	.about-me-text {
		align-self: center;
	}
	.about-me-image img {
		width: 375px;
	}

	.treatments-section-content {
		margin-top: 70px;
	}
	.treatment-odd {
		grid-template-areas: 'image content';
		grid-template-columns: 1fr 2fr;
		grid-template-rows: auto;
		grid-column-gap: 20px;
	}
	.treatment-even {
		grid-template-areas: 'content image';
		grid-template-columns: 2fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 20px;
	}



	.treatment-content h1 {
		font-size: 32px;
		line-height: 32px;
		margin: 0;
	}
	.treatment-footer {
		grid-template-areas: 'price appointment';
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;
		grid-column-gap: 20px;
		padding-bottom: 50px;

	}
	.faq-question h2 {
		font-size: 18px;
	}
	.faq-question h2 span {
		font-size: 36px;
		margin-right: 10px;
		position: relative;
		top: 3px;
	}
	.faq-question p {
		padding-left: 25px;
	}
	.make-appointment h1 {
		text-align: center;
	}
	.make-appointment-btn-wrapper {
		padding-top: 10px;
		padding-bottom: 50px;
	}
	.vector1 {

		position: absolute;
		width: 100%;
		/*height: 1040px;*/
		/*left: -30px;*/
		top: 120px;
		/*border: 1px solid rgba(72, 26, 13, 0.3);*/
	}

	.vector2 {
		position: absolute;
		width: 100%;
		/*height: 617.41px;*/
		/*left: -167.5px;*/
		top: 125px;
		/*border: 1px solid rgba(72, 26, 13, 0.3);*/
		/*transform: matrix(-0.78, 0.63, 0.63, 0.78, 0, 0);*/
	}
	.grid-item {
		width: 550px;
	}

}

@media screen and (min-width: 1024px) {
	h1 {
		font-size: 55px;
		line-height: 80px;
	}

	.header-content {
		grid-template-columns: 1.5fr 1fr;
		grid-template-rows: auto;
		margin-top: 100px;
	}
	.header-content-left {
		align-self: center;
		/*padding-left: 90px;*/
	}
	.header-content-left h1 {
		/*padding-left: 70px;*/
	}
	.header-content-left p {
		/*padding-left: 70px;*/
		padding-right: 29%;
	}
	.book-appointment-btn {
		/*padding-left: 70px;*/
	}

	.header-content-right {
		justify-self: center;
	}
	.header-content-right-image-wrapper img {
		width: 370px;
	}
	.notice {
		/*font-size: 24px;*/
		padding: 16px 22px;
		left: -50px;
	}
	.about-me-content {
		margin-top: 100px;
	}
	.about-me-text {
		justify-self: left;
		padding-right: 200px;
	}
	.about-me-image {
		justify-self: right;
	}
	.treatments-section-content, .faq-content, .first-section {
		padding-left: 90px;
		padding-right: 90px;
	}

}

@media screen and (min-width: 1280px) {
	.top-menu, .bottom-menu{
		grid-template-areas: 'menu menu menu';
		grid-template-columns: 5fr 1fr 1fr;
		grid-template-rows: auto;
		padding:20px 40px 0 40px;
	}
	.menu-items {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 6fr;
		grid-column-gap: 20px;
	}
	.menu-item {
		text-align: center;
	}
	.menu-location {
		text-align: center;
		span {
			padding-right: 5px;
		}
	}
	.menu-phone {
		text-align: center;
		span {
			padding-right: 5px;
		}
	}

	.header-content {
		grid-template-columns: 1.5fr 1fr;
		grid-template-rows: auto;
		margin-top: 100px;
	}
	.header-content-left {
		align-self: center;
		/*padding-right: 100px;*/
		/*padding-left: 100px;*/
	}
	.header-content-left p {
		padding-right: 41%;
		margin-bottom: 25px;
	}


	.header-content-right {
		justify-self: center;
	}
	.header-content-right-image-wrapper img {
		width: 420px;
	}
	.notice-wrapper {
		position: relative;
		/*height: 100px;*/
		width: 100%;
	}
	.notice {
		font-size: 24px;
		line-height: 24px;
		left: -50px;

	}
	.video-container {
		position: relative;
	}
	.video-title {
		font-size: 80px;
		line-height: 90px;
		max-width: 900px;
		/*margin: 0 auto;*/
	}

	.about-me {
		padding-bottom: 30px;
	}

	/* Dialog params */
	dialog {
		width: 65vw;
		height: 76vh;
		border: none;
		background: linear-gradient(241deg, #FFE6E3 -12.62%, #FFFCF9 49.99%, #FFF1E3 98.89%);
	}
	.dialog-box-header h2 {
		margin-top: 10px;
		font-size: 32px;
		line-height: 32px;
		margin-bottom: 40px;
	}
	.dialog-box-header h1 {
		margin-top: 10px;
		margin-bottom: 0;
	}

	.dialog-box-footer {
		margin-top: 50px;
	}
	.close-dialog-window {
		position: absolute;
		left: 64vw;
	}



	/* Form style 1*/
	.form-container {
		box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
		background-color: #FFFFFF;
	}

	.form-body {
		margin: 10px;
		padding: 20px;
	}

	.form-body-input {
		padding: 8px 16px;
		background-color: #ECECEC;
		border-width: 0 0 0 0;
		border-radius: 3px;
		max-width: 100%;
		font-family: Inter;
		font-weight: 400;
		font-size: 16px;
		color: #481A0D;
	}

	.form-body-input:focus {
		box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
		outline: 0;
	}

	.form-body-textarea {
		padding: 5px 14px;
		background-color: #ECECEC;
		border-width: 0 0 0 0;
		border-radius: 3px;
		max-width: 100%;
		resize: none;
		font-family: Inter;
		font-weight: 400;
		font-size: 16px;
		color: #481A0D;

	}
	.form-body-textarea:focus {
		box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
		outline: 0;
	}

	.form-body label {
		padding-bottom: 15px;
	}

	.form-body-label-field-required:after {
		color: red;
		content: "*";
		padding-inline-start: .2em;
	}

	.form-body-row-1 {
		display:grid;
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: auto;

	}

	.form-body-row-1-name, .form-body-row-1-email, .form-body-row-1-phone, .form-body-row-2-treatment, .form-body-row-2-date, .form-body-row-3-message {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		padding: 0 10px;
		margin-bottom: 20px;
	}

	.form-body-row-2 {
		display:grid;
		grid-template-columns: 1fr 1fr;
		grid-template-rows: auto;

	}

	.form-body-row-1-email {
	}

	.form-body-row-3 {
		display:grid;
		grid-template-columns: 1fr;
		grid-template-rows: 1fr;

	}
	.form-body-row-3-message {
		display: grid;
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr;
		padding: 0 10px;
		margin-bottom: 20px;
	}


}