:root {
	--preto: #1a1a1a;
	--grafite: #1c1c1c;
	--marrom: #6d655e;
	--bege: #96835f;
	--main-video-top-offset: 165px;
}

/* Fonte normal */
@font-face {
	font-family: 'Book Antiqua';
	src: url('../fonts/bookantiqua.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

/* Fonte bold */
@font-face {
	font-family: 'Book Antiqua';
	src: url('../fonts/bookantiqua_bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

body {
	font-family: "Lato", sans-serif;
	font-size: 1rem;
	font-weight: 400;
	font-style: normal;
}

a {
	text-decoration: none;
}

strong,
b {
	font-weight: 600;
}

h1, h2, h3 {
	font-family: 'Book Antiqua', serif;
	letter-spacing: 0;
	line-height: 1;
}

.btn:focus,
.btn:active,
.btn:visited,
.btn:hover {
	box-shadow: none !important;
	outline: none !important;
}

.bg-bege{
	opacity: 1;
	background-color: var(--bege);
	border-color: var(--bege);
	transition: all .4s;
	font-family: 'Book Antiqua', serif;
}
.bg-bege:hover{
	opacity: .8;
	background-color: var(--bege);
	border-color: var(--bege);
}

.bg-marrom{
	opacity: 1;
	background-color: var(--marrom);
	border-color: var(--marrom);
	transition: all .4s;
	font-family: 'Book Antiqua', serif;
}
.bg-marrom:hover{
	opacity: .8;
	background-color: var(--marrom);
	border-color: var(--marrom);
}

.menu{
	display: flex;
	align-items: center;
	width: 100%;
}
.menu .menu-itens{
	width: 100%;
}
.menu .menu-itens a{
	color: #ffffff;
	margin: 0 .8rem;
	transition: color .28s ease, transform .28s ease;
	font-size: 1.2rem;
}

.menu .menu-itens a:hover{
	color: var(--bege);
	transition: color .28s ease, transform .28s ease;
}

.menu .menu-itens:first-child{
	text-align: right;
}
.menu .menu-itens:last-child{
	text-align: left;
	position: relative;
	z-index: 200;
}

.menu .menu-logo{
	padding: 0 1rem;
}
.menu .menu-logo img{
	max-width: 124px;
}

.menu-mobile{
	display: none;
}

.menu-mobile-toggle{
	padding: .35rem;
	border: 1px solid rgba(255,255,255,.25);
	border-radius: .5rem;
	background: transparent;
}

.menu-mobile-toggle .navbar-toggler-icon{
	display: block;
	width: 1.4rem;
	height: 1.4rem;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.92%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.menu-mobile-panel{
	color: #ffffff;
	background-color: rgba(26,26,26,.96);
	backdrop-filter: blur(10px);
}

.menu-mobile-panel .offcanvas-header{
	border-bottom: 1px solid rgba(255,255,255,.12);
}

.menu-mobile-nav{
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.menu-mobile-nav a{
	color: #ffffff;
	font-family: 'Book Antiqua', serif;
	font-size: 1.15rem;
	margin: 0;
}

.menu-mobile-language-title{
	margin-bottom: .75rem;
	color: rgba(255,255,255,.72);
	font-size: .875rem;
	text-transform: uppercase;
	letter-spacing: .08em;
}

.menu-mobile-language-options{
	display: flex;
	justify-content: center;
	gap: .5rem;
}

main#home{
	position: relative;
	height: 100vh;
	max-height: 100vh;
	overflow: hidden;
	isolation: isolate;
	color: #ffffff;
	background-color: var(--preto);
	background-position: center right;
	background-repeat: no-repeat;
	background-size: cover;
	/*background-image: url(../img/bg-main.webp);*/
}

main#about{
	position: relative;
	min-height: 100vh;
	overflow: hidden;
	isolation: isolate;
	color: #ffffff;
	background: radial-gradient(circle at top left, rgba(150, 131, 95, .34), transparent 34%), linear-gradient(180deg, #121212 0%, #1c1c1c 44%, #151515 100%);
}

main#clinical-weight-loss{
	position: relative;
	overflow: hidden;
	isolation: isolate;
	color: #ffffff;
	background:
		radial-gradient(circle at top left, rgba(150,131,95,.34), transparent 34%),
		linear-gradient(180deg, #121212 0%, #1c1c1c 44%, #151515 100%);
}

main#treatments-page{
	position: relative;
	overflow: hidden;
	isolation: isolate;
	color: #ffffff;
	background:
		radial-gradient(circle at top right, rgba(150,131,95,.20), transparent 34%),
		radial-gradient(circle at bottom left, rgba(255,255,255,.06), transparent 30%),
		linear-gradient(180deg, #161616 0%, #1c1c1c 40%, #131313 100%);
}

main#international-curation-page{
	position: relative;
	overflow: hidden;
	isolation: isolate;
	color: #ffffff;
	background:
		radial-gradient(circle at top left, rgba(150,131,95,.26), transparent 30%),
		radial-gradient(circle at bottom right, rgba(255,255,255,.05), transparent 28%),
		linear-gradient(180deg, #121212 0%, #191919 45%, #141414 100%);
}

main#contact-page{
	position: relative;
	overflow: hidden;
	isolation: isolate;
	color: #ffffff;
	background:
		radial-gradient(circle at top right, rgba(150,131,95,.24), transparent 28%),
		radial-gradient(circle at bottom left, rgba(255,255,255,.05), transparent 30%),
		linear-gradient(180deg, #131313 0%, #1b1b1b 42%, #141414 100%);
}

main#services-page{
	position: relative;
	overflow: hidden;
	isolation: isolate;
	color: #ffffff;
	background:
		radial-gradient(circle at top right, rgba(150,131,95,.24), transparent 28%),
		radial-gradient(circle at bottom left, rgba(255,255,255,.05), transparent 30%),
		linear-gradient(180deg, #131313 0%, #1b1b1b 42%, #141414 100%);
}

main#home.main-video-enabled > *:not(.main-video-background){
	/*position: relative;*/
	z-index: 2;
}
.main-video-background{
	position: absolute;
	top: var(--main-video-top-offset);
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	pointer-events: none;
	z-index: 0;
	background: #000000;
}
.main-video-background::after{
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.842) 0%, rgba(0,0,0,0.52) 42%, rgba(0, 0, 0, 0.655) 100%);
	z-index: 2;
}
.main-video-background__placeholder,
.main-video-background__player{
	position: absolute;
	inset: 0;
	width: 120%;
	height: 160%;
    top: -28%;
	left: -10%;
}
.main-video-background__placeholder{
	background-color: #000000;
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	transition: opacity .35s ease, transform .35s ease;
	z-index: 0;
	margin-top: var(--main-video-top-offset);
}
.main-video-background__player{
	z-index: 1;
	opacity: 0;
	transition: opacity .35s ease;
}
.main-video-background__player iframe{
	position: absolute;
	top: 50%;
	left: 50%;
	border: 0;
	transform: translate(-50%, -50%);
	pointer-events: none;
}
main#home.main-video-playing .main-video-background__placeholder{
	opacity: 0;
	transform: scale(1.02);
}
main#home.main-video-playing .main-video-background__player{
	opacity: 1;
}

main#home .menu-bg{
	z-index: 200 !important;
}

main .menu-mobile-panel{
	z-index: 10000 !important;
	position: absolute !important;
	top: 0 !important;
}

main h1{
	font-size: 4.5rem;
}
main .btn{
	min-width: 192px;
}

.vitrine-tratamento{
	background-color:  var(--grafite);
	background-position: top center;
	background-repeat: no-repeat;
	background-size: contain;
	/*background-image: url(../img/bg-tratamento.webp);*/
}
.vitrine-tratamento h2{
	color: #ffffff;
	font-size: 3rem;
}
.vitrine-tratamento h2 span{
	color: var(--bege);
	font-size: 1.5rem;
}
.tipos-tratamento{
	width: fit-content;
	gap: 2rem;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
}
.tratamento-titulo{
	position: relative;
	z-index: 10;
	margin-top: -92px;
	color: #ffffff;
	font-size: 2.5rem;
	padding: 1rem 1.5rem;
	background-color: rgba(0,0,0,0.4);
	font-family: 'Book Antiqua', serif;
}
.tratamento-detalhe-box{
	display: flex;
	justify-content: right;
	padding: 0 10px;
}
.tratamento-detalhe{
	width: 20px;
	height: 20px;
	background-color: var(--bege);
	z-index: 20;
	position: absolute;
	margin-top: -82px;
}

.vitrine-sobre{
	color: #515151;
	border-top: 1rem solid var(--grafite);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/bg-home-sobre.webp);
}
.vitrine-sobre h2{
	font-size: 3rem;
}

.chat-popup{
	background-color: var(--bege);
	color: #ffffff;
	width: 312px;
	border-radius: 1rem;
	position: fixed;
	z-index: 30;
	bottom: 3rem;
	right: 3rem;
	transition: all .4s;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
	margin-bottom: -320px;
}

.chat-popup .close-chat-popup{
	position: absolute;
    right: 12px;
    top: 4px;
    cursor: pointer;
	opacity: 0.8;
	transition: opacity .2s ease;
}

.chat-popup.closed{
	height: 50px;
    overflow: hidden;
    bottom: 0;
    border-radius: 5px;
    padding-top: 14px !important;
}

.chat-popup .open-chat-popup{
	display: none;
	position: absolute;
	right: 20px;
    top: 14px;
    cursor: pointer;
	opacity: 0.8;
	transition: opacity .2s ease;
}

.chat-popup.closed .close-chat-popup{
	display: none;
}

.chat-popup.closed .open-chat-popup{
	display: block;
}

.ativa{
	margin-bottom: 0px;
}

footer{
	border-top: 1rem solid var(--bege);
	color: #ffffff;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url(../img/bg-footer.webp);
}
footer a{
	color: #ffffff;
}
footer a:hover{
	color: #eeeeee;
}
footer .redes-sociais{
	display: flex;
	justify-content: center;
	gap: 1rem;
}
footer .redes-sociais .rede-social-item{
	background-color: #ffffff;
	color: var(--marrom);
	padding: .875rem;
	border-radius: .5rem;
	transition: all .4s;
	opacity: 1;
}
footer .redes-sociais .rede-social-item:hover{
	opacity: .8;
}

@media only screen and (max-width: 767px) {

	.chat-popup{
		left: 50%;
   		transform: translateX(-50%);
	}

	main#home{
		background-position-x: 63%;
    	background-size: 700%;
	}

	:root {
		--main-video-top-offset: 145px;
	}

	main#home #home-principal{
		position: absolute;
		top: 75px;
	}

}

@media only screen and (max-width: 580px) {
	
}

/* Dropdown Idiomas */
/* Container */
.language-dropdown {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	z-index: 300;
}

/* Botão principal */
.language-btn {
	cursor: pointer;
	border: 0;
	padding: 0;
	color: #ffffff;
	background: transparent;
	border-radius: 2px;
	display: inline-flex;
	align-items: center;
	gap: .4rem;
}

/* Bandeiras */
.language-btn img,
.language-list img {
	width: 20px;
	height: 14px;
	object-fit: cover;
	border-radius: 2px;
}

/* Lista */
.language-list {
	display: none;
	position: absolute;
	top: calc(100% + -4px);
	background: rgba(255,255,255,.2);
	border-radius: 4px;
	margin-top: 0px;
	box-shadow: 0 4px 10px rgba(0,0,0,0.1);
	right: 0;
	min-width: 50px;
	text-align: center;
	overflow: visible;
	z-index: 400;
}

.language-list::before {
	content: "";
	position: absolute;
	top: -6px;
	left: 0;
	right: 0;
	height: 6px;
}

.language-list form {
	display: block;
	margin: 0;
	position: relative;
	z-index: 401;
}

.language-list form + form {
	margin-top: .35rem;
}

.language-option {
	width: 100%;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	padding: .35rem .5rem;
	color: #ffffff;
	background: transparent;
	border-radius: 0px;
	transition: background-color .2s ease;
	cursor: pointer;
	position: relative;
	z-index: 402;
}

.language-option:hover,
.language-option.active {
	background-color: rgba(255,255,255,.16);
}

/* Hover e clique abrem dropdown */
.language-dropdown:hover .language-list,
.language-dropdown:focus-within .language-list,
.language-dropdown.is-open .language-list {
	display: block;
}

@media only screen and (max-width: 545px) {
	.menu{
		justify-content: space-between;
	}

	.menu .menu-itens{
		width: auto;
	}

	.menu .menu-itens:first-child{
		text-align: left;
	}

	
	.menu-itens a, .menu .menu-item-dot, .menu .language-dropdown{
		display: none;
	}

	.menu-mobile{
		display: block;
        position: absolute;
        top: -12px;
        right: 10px;
	}

	.menu-mobile .menu-mobile-toggle{
		width: 46px;
        max-width: 46px;
        min-width: 46px;
        height: 42px;
	}

	.menu-mobile .menu-mobile-toggle span{
		width: 30px;
    	height: 30px;
	}

	.menu .menu-logo{
		padding: 0;
		margin: 0 auto;
	}

	.language-option,
	.language-option:hover,
	.language-option.active{
		width: 40px;
		min-width: 40px;
		padding: .35rem;
		border-radius: 4px;
	}
	.menu-mobile-language-options .language-option > img{
		height: 16px;		
	}

	.menu-mobile-language-options{
		gap: 1.1rem;
	}

	.menu-mobile-language-title{
		text-align: center;
		border-top: 1px solid #f5f5f5;
		padding-top: 0.9rem;
	}

	#home-principal h1{
		font-size: 3.8rem;

	}

	#home-principal a{
		width: 100%;
		margin-bottom: 8px;
		font-size: 1.15rem;
	}

	.tipos-tratamento{
		grid-template-columns: 1fr;
	}
	.vitrine-sobre h2{
		font-size: 2.2rem;
	}
}

.tratamento-item:hover{
	animation: zoomIn 0.9s ease forwards;
}

.tratamento-item img{
	border-radius: 4px;
}

@keyframes zoomIn {
	0% {
		transform: scale(1);
	}
	100% {
		transform: scale(1.02);
	}
}

@media only screen and (min-width: 768px) {

	main #home-principal{
		position: absolute;
		top: 50%;
		left: 18.5%;
		transform: translateY(-24%);
	}
	
	.menu-mobile-panel{
		max-height: 0;
	}
}

main#about .box-about{
	border-top: 1px solid var(--bege);
}

main#clinical-weight-loss .clinical-program-hero{
	border-top: 1px solid rgba(150,131,95,.55);
}

.clinical-program-kicker{
	display: inline-block;
	padding: .5rem .9rem;
	border: 1px solid rgba(255,255,255,.2);
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .18em;
	text-transform: uppercase;
	color: #f1e8db;
	background-color: rgba(255,255,255,.05);
}

.clinical-program-lead{
	max-width: 34rem;
	font-size: 1.25rem;
	line-height: 1.6;
	color: rgba(255,255,255,.84);
}

#services-page .clinical-program-lead{
	max-width: unset;
}

.clinical-program-copy p,
.clinical-program-card p,
.clinical-program-list,
.clinical-program-note,
.clinical-program-step p{
	font-size: 1.05rem;
	line-height: 1.8;
	color: rgba(255,255,255,.82);
}

.clinical-program-hero-card{
	padding: 1rem;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 1.75rem;
	background: linear-gradient(180deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.02) 100%);
	box-shadow: 0 30px 80px rgba(0,0,0,.28);
	backdrop-filter: blur(8px);
}

.clinical-program-hero-card img{
	width: 100%;
	border-radius: 1.1rem;
	display: block;
	object-fit: cover;
	aspect-ratio: 4 / 5;
}

.clinical-program-approach h2,
.clinical-program-details h2,
.clinical-program-steps h2{
	font-size: 3rem;
}

.clinical-program-card,
.clinical-program-step,
.clinical-program-list-box{
	height: 100%;
	padding: 2rem;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 1.5rem;
	background-color: rgba(255,255,255,.04);
	box-shadow: 0 20px 50px rgba(0,0,0,.16);
}

.clinical-program-card h3,
.clinical-program-step h3{
	font-size: 2rem;
	margin-bottom: 1rem;
}

.clinical-program-list-box--accent{
	background: linear-gradient(180deg, rgba(150,131,95,.22) 0%, rgba(255,255,255,.04) 100%);
}

.clinical-program-list{
	padding-left: 1.25rem;
	margin-top: 1.5rem;
	margin-bottom: 0;
}

.clinical-program-list li + li{
	margin-top: .9rem;
}

.clinical-program-note{
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255,255,255,.1);
	font-style: italic;
}

.clinical-program-steps{
	padding-bottom: 7rem !important;
}

main#treatments-page .treatments-page-hero{
	border-top: 1px solid rgba(150,131,95,.55);
}

.treatments-page-hero-card img,
.treatments-page-glow-card img{
	aspect-ratio: 4 / 5;
}

.treatments-feature-card{
	height: 100%;
	padding: 2.25rem;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 1.5rem;
	background: rgba(255,255,255,.04);
	box-shadow: 0 20px 50px rgba(0,0,0,.18);
}

.treatments-feature-card--accent{
	background: linear-gradient(180deg, rgba(150,131,95,.18) 0%, rgba(255,255,255,.04) 100%);
}

.treatments-feature-index{
	display: inline-block;
	margin-bottom: 1rem;
	font-size: .88rem;
	letter-spacing: .2em;
	text-transform: uppercase;
	color: var(--bege);
	font-weight: 700;
}

.treatments-page-sections h2,
.treatments-page-glow h2{
	font-size: 3rem;
	margin-bottom: 1rem;
}

.treatments-feature-card h3,
.treatments-subfeature h3{
	font-size: 1.7rem;
	margin-top: 1.75rem;
	margin-bottom: .85rem;
}

.treatments-feature-card p,
.treatments-page-glow p,
.treatments-subfeature p{
	font-size: 1.05rem;
	line-height: 1.8;
	color: rgba(255,255,255,.82);
}

.treatments-inline-list{
	margin-top: 1rem;
	margin-bottom: 1.5rem;
	columns: 1;
}

.treatments-page-glow{
	padding-bottom: 7rem !important;
}

main#international-curation-page .international-curation-hero{
	border-top: 1px solid rgba(150,131,95,.55);
}

.international-curation-hero-card img{
	aspect-ratio: 4 / 5;
}

.international-curation-card{
	background-color: rgba(255,255,255,.045);
}

.international-curation-card--accent,
.international-curation-contact-box{
	background: linear-gradient(180deg, rgba(150,131,95,.18) 0%, rgba(255,255,255,.04) 100%);
}

.international-curation-details h2{
	font-size: 3rem;
	margin-bottom: 1rem;
}

.international-curation-email{
	display: inline-block;
	margin-top: 1rem;
	font-size: 1.15rem;
	font-weight: 700;
	color: #ffffff;
	border-bottom: 1px solid rgba(255,255,255,.3);
	padding-bottom: .15rem;
	transition: opacity .25s ease;
}

.international-curation-email:hover{
	color: #ffffff;
	opacity: .8;
}

main#contact-page .contact-page-hero{
	border-top: 1px solid rgba(150,131,95,.55);
}

/* Services page */
main#services-page .services-page-hero{
	border-top: 1px solid rgba(150,131,95,.55);
}

.services-mosaic{
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	gap: 1.25rem;
}

.services-mosaic-item:nth-child(1)  { grid-column: span 7; }
.services-mosaic-item:nth-child(2)  { grid-column: span 5; }
.services-mosaic-item:nth-child(3)  { grid-column: span 4; }
.services-mosaic-item:nth-child(4)  { grid-column: span 4; }
.services-mosaic-item:nth-child(5)  { grid-column: span 4; }
.services-mosaic-item:nth-child(6)  { grid-column: span 5; }
.services-mosaic-item:nth-child(7)  { grid-column: span 7; }
.services-mosaic-item:nth-child(8)  { grid-column: span 4; }
.services-mosaic-item:nth-child(9)  { grid-column: span 4; }
.services-mosaic-item:nth-child(10) { grid-column: span 4; }

.services-card{
	padding: 2.25rem;
	border: 1px solid rgba(255,255,255,.08);
	border-radius: 1.5rem;
	background: rgba(255,255,255,.04);
	box-shadow: 0 20px 50px rgba(0,0,0,.18);
}

.services-card--accent{
	background: linear-gradient(180deg, rgba(150,131,95,.18) 0%, rgba(255,255,255,.04) 100%);
}

.services-card h2{
	font-size: 1.65rem;
	margin-top: .75rem;
	margin-bottom: .9rem;
}

.services-card p{
	font-size: 1.05rem;
	line-height: 1.8;
	color: rgba(255,255,255,.82);
}

.services-cta-box{
	padding: 3rem 2.5rem;
	text-align: center;
}

.services-cta-box h2{
	font-size: 2.5rem;
	margin-bottom: 1rem;
}

.services-page-cta{
	padding-bottom: 7rem !important;
}

.contact-page-hero-card img{
	aspect-ratio: 4 / 5;
}

.contact-page-card{
	background-color: rgba(255,255,255,.045);
}

.contact-page-card--accent,
.contact-page-sidebar{
	background: linear-gradient(180deg, rgba(150,131,95,.18) 0%, rgba(255,255,255,.04) 100%);
}

.contact-page-form-box h2,
.contact-page-sidebar h2{
	font-size: 3rem;
	margin-bottom: 1rem;
}

.contact-form-label{
	display: block;
	margin-bottom: .55rem;
	font-size: .95rem;
	font-weight: 700;
	letter-spacing: .04em;
	color: rgba(255,255,255,.9);
}

.contact-form-control{
	min-height: 56px;
	border: 1px solid rgba(255,255,255,.1);
	border-radius: .95rem;
	background-color: rgba(255,255,255,.04);
	color: #ffffff;
	padding: .95rem 1rem;
}

.contact-form-control:focus{
	background-color: rgba(255,255,255,.06);
	border-color: rgba(150,131,95,.65);
	color: #ffffff;
	box-shadow: 0 0 0 .2rem rgba(150,131,95,.16);
}

.contact-form-textarea{
	min-height: 180px;
	resize: vertical;
}

.contact-form-alert{
	padding: 1rem 1.1rem;
	border-radius: 1rem;
	margin: 1.5rem 0;
	font-size: .98rem;
	line-height: 1.6;
}

.contact-form-alert--success{
	background-color: rgba(95, 163, 112, .16);
	border: 1px solid rgba(95, 163, 112, .35);
	color: #d9f4df;
}

.contact-form-alert--error{
	background-color: rgba(173, 87, 87, .14);
	border: 1px solid rgba(173, 87, 87, .35);
	color: #ffd9d9;
}

.contact-form-submit{
	min-width: 220px;
}

.contact-page-form-section{
	padding-bottom: 7rem !important;
}

@media only screen and (max-width: 991px) {
	main#clinical-weight-loss h1{
		font-size: 3.3rem;
	}

	main#treatments-page h1{
		font-size: 3.3rem;
	}

	main#international-curation-page h1{
		font-size: 3.3rem;
	}

	main#contact-page h1{
		font-size: 3.3rem;
	}

	main#clinical-weight-loss .clinical-program-approach h2,
	main#clinical-weight-loss .clinical-program-details h2,
	main#clinical-weight-loss .clinical-program-steps h2,
	main#clinical-weight-loss .clinical-program-card h3,
	main#clinical-weight-loss .clinical-program-step h3{
		font-size: 2.2rem;
	}

	main#treatments-page .treatments-page-sections h2,
	main#treatments-page .treatments-page-glow h2{
		font-size: 2.2rem;
	}

	main#treatments-page .treatments-feature-card h3,
	main#treatments-page .treatments-subfeature h3{
		font-size: 1.55rem;
	}

	main#international-curation-page .international-curation-details h2,
	main#international-curation-page .international-curation-card h3{
		font-size: 2.2rem;
	}

	main#contact-page .contact-page-form-box h2,
	main#contact-page .contact-page-sidebar h2,
	main#contact-page .contact-page-card h3{
		font-size: 2.2rem;
	}

	main#services-page .services-card h2{
		font-size: 1.5rem;
	}

	.services-mosaic-item:nth-child(1),
	.services-mosaic-item:nth-child(2),
	.services-mosaic-item:nth-child(3),
	.services-mosaic-item:nth-child(4),
	.services-mosaic-item:nth-child(5),
	.services-mosaic-item:nth-child(6),
	.services-mosaic-item:nth-child(7),
	.services-mosaic-item:nth-child(8),
	.services-mosaic-item:nth-child(9),
	.services-mosaic-item:nth-child(10){
		grid-column: span 6;
	}

	.clinical-program-card,
	.clinical-program-step,
	.clinical-program-list-box{
		padding: 1.5rem;
	}

	.treatments-feature-card,
	.services-card{
		padding: 1.5rem;
	}
}

@media only screen and (max-width: 767px) {
	main#clinical-weight-loss h1{
		font-size: 2.5rem;
	}

	main#treatments-page h1{
		font-size: 2.5rem;
	}

	main#international-curation-page h1{
		font-size: 2.5rem;
	}

	main#contact-page h1{
		font-size: 2.5rem;
	}

	.clinical-program-lead{
		font-size: 1.05rem;
	}

	.clinical-program-copy p,
	.clinical-program-card p,
	.clinical-program-list,
	.clinical-program-note,
	.clinical-program-step p{
		font-size: 1rem;
	}

	main#clinical-weight-loss .clinical-program-approach h2,
	main#clinical-weight-loss .clinical-program-details h2,
	main#clinical-weight-loss .clinical-program-steps h2,
	main#clinical-weight-loss .clinical-program-card h3,
	main#clinical-weight-loss .clinical-program-step h3{
		font-size: 1.85rem;
	}

	main#treatments-page .treatments-page-sections h2,
	main#treatments-page .treatments-page-glow h2,
	main#treatments-page .treatments-feature-card h3,
	main#treatments-page .treatments-subfeature h3{
		font-size: 1.85rem;
	}

	main#international-curation-page .international-curation-details h2,
	main#international-curation-page .international-curation-card h3{
		font-size: 1.85rem;
	}

	main#contact-page .contact-page-form-box h2,
	main#contact-page .contact-page-sidebar h2,
	main#contact-page .contact-page-card h3{
		font-size: 1.85rem;
	}

	main#services-page h1{
		font-size: 2.5rem;
	}

	.services-mosaic-item:nth-child(1),
	.services-mosaic-item:nth-child(2),
	.services-mosaic-item:nth-child(3),
	.services-mosaic-item:nth-child(4),
	.services-mosaic-item:nth-child(5),
	.services-mosaic-item:nth-child(6),
	.services-mosaic-item:nth-child(7),
	.services-mosaic-item:nth-child(8),
	.services-mosaic-item:nth-child(9),
	.services-mosaic-item:nth-child(10){
		grid-column: span 12;
	}

	main#services-page .services-card h2{
		font-size: 1.4rem;
	}

	main#services-page .services-card p{
		font-size: 1rem;
	}

	main#services-page .services-cta-box h2{
		font-size: 1.85rem;
	}

	main#treatments-page .treatments-feature-card p,
	main#treatments-page .treatments-page-glow p,
	main#treatments-page .treatments-subfeature p{
		font-size: 1rem;
	}

	main#contact-page .contact-form-submit{
		width: 100%;
	}

	main#international-curation-page .international-curation-email{
		font-size: 1rem;
	}
}