/*# sourceMappingURL=style.css.map */

@import url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/static/optimized/rev-b701679/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/css/./vendors/lenis.css");

@import url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/static/optimized/rev-b701679/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/css/./vendors/slick.css");

@import url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/static/optimized/rev-b701679/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/css/./vendors/swiper-bundle.min.css");

@import url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/static/optimized/rev-b701679/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/iconfont/style.css");

@import url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/static/optimized/rev-b701679/use.typekit.net/lsd7mxp.css");

:root {
	font-size: 10px !important;
	--text-base-color: #737373;
	--headline-base-color: #21201e;
}

* {
	margin: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "nimbus-sans", sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height: 1.4;
	color: var(--text-base-color);
}

@media (max-width:1439.98px) {
	* {
		font-size: 1.25vw;
	}
}

@media (max-width:767.98px) {
	* {
		font-size: 1.6rem;
	}
}

body, div, html {
	margin: 0;
	padding: 0;
}

html {
	background-color: #21201e;
	-webkit-transition: background-color .5s;
	transition: background-color .5s;
	margin-top: 0 !important;
}

@media (max-width:767.98px) {
	html {
		background-color: #21201e !important;
	}
}

html.dark {
	background-color: #21201e;
}

body {
	-webkit-font-smoothing: antialiased;
	--moz-osx-font-smoothing: grayscale;
	--font-smoothing: antialiased;
	-webkit-overflow-scrolling: touch;
}

.body-hidden {
	overflow: hidden !important;
}

section {
	overflow-x: hidden;
	position: relative;
	z-index: 1;
}

.container {
	width: 100%;
	margin: 0 auto;
	padding: 0 32px;
}

@media (max-width:1439.98px) {
	.container {
		padding: 0 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.container {
		padding: 0 16px;
	}
}

a, a:focus, a:hover {
	outline: none;
	-moz-outline: none;
	-webkit-transition: color .3s, background-color .3s, border-color .3s, opacity .3s;
	transition: color .3s, background-color .3s, border-color .3s, opacity .3s;
}

button:focus {
	outline: none;
	-moz-outline: none;
}

img {
	border: none;
	max-width: 100%;
	height: auto;
	vertical-align: middle;
}

sup {
	font-family: inherit;
	font-weight: inherit;
	font-size: .75em;
	line-height: 1;
	vertical-align: baseline;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "Beausite Fit";
	font-weight: 250;
	line-height: 1.2;
	color: var(--headline-base-color);
	margin: 40px 0;
}

h1 i, h2 i, h3 i, h4 i, h5 i, h6 i {
	font-family: "Mundo Serif";
	font-weight: 300;
}

.h1, h1 {
	font-family: "Beausite Fit";
	font-weight: 250;
	font-size: 8rem;
	line-height: 1;
	letter-spacing: -.03em;
	color: var(--headline-base-color);
}

@media (max-width:1439.98px) {
	.h1, h1 {
		font-size: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.h1, h1 {
		font-size: 4.8rem;
	}
}

.h1 i, h1 i {
	font-size: 1.0375em;
	line-height: 1;
}

.h2, h2 {
	font-family: "Beausite Fit";
	font-weight: 250;
	font-size: 6.4rem;
	line-height: 1;
	letter-spacing: -.03em;
	color: var(--headline-base-color);
}

@media (max-width:1439.98px) {
	.h2, h2 {
		font-size: 4.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.h2, h2 {
		font-size: 3.6rem;
		line-height: 1.15;
	}
}

.h2 i, h2 i {
	font-size: 1.03125em;
	line-height: 1;
}

.h3, h3 {
	font-family: "Beausite Fit";
	font-weight: 250;
	font-size: 4.8rem;
	line-height: 1.1;
	letter-spacing: -.03em;
	color: var(--headline-base-color);
}

@media (max-width:1439.98px) {
	.h3, h3 {
		font-size: 3.3333333333vw;
	}
}

@media (max-width:767.98px) {
	.h3, h3 {
		font-size: 3.2rem;
		line-height: 1.15;
	}
}

.h3 i, h3 i {
	font-size: 1.041667em;
	line-height: 1;
}

.h4, h4 {
	font-family: "Beausite Fit";
	font-weight: 250;
	font-size: 3.6rem;
	line-height: 1.1;
	letter-spacing: -.03em;
	color: var(--headline-base-color);
}

@media (max-width:1439.98px) {
	.h4, h4 {
		font-size: 2.5vw;
	}
}

@media (max-width:767.98px) {
	.h4, h4 {
		font-size: 2.8rem;
		line-height: 1.2;
	}
}

.h4 a, .h4 u, h4 a, h4 u {
	text-underline-offset: .15em;
}

.h5, h5 {
	font-family: "Beausite Fit";
	font-weight: 250;
	font-size: 2.8rem;
	line-height: 1.15;
	letter-spacing: -.03em;
	color: var(--headline-base-color);
}

@media (max-width:1439.98px) {
	.h5, h5 {
		font-size: 1.9444444444vw;
	}
}

@media (max-width:767.98px) {
	.h5, h5 {
		font-family: "ZapfHumnst BT";
		font-weight: 400;
		font-size: 2.4rem;
		line-height: 1.35;
	}
}

.h6, h6 {
	font-family: "ZapfHumnst BT";
	font-weight: 400;
	font-size: 2.4rem;
	line-height: 1.2;
	letter-spacing: -.03em;
	color: var(--headline-base-color);
}

@media (max-width:1439.98px) {
	.h6, h6 {
		font-size: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.h6, h6 {
		font-size: 2.2rem;
	}
}

.display-headline {
	font-weight: 250;
	font-size: 9.6rem;
	line-height: .92;
	letter-spacing: -.03em;
	color: var(--headline-base-color);
}

@media (max-width:1439.98px) {
	.display-headline {
		font-size: 6.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.display-headline {
		font-size: 4.8rem;
		line-height: .9;
	}
}

p {
	margin-bottom: 1.2em;
}

li, ol, ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

ol, ul {
	margin: 1.2em 0;
}

ol ol, ol ul, ul ol, ul ul {
	margin: 0;
}

li {
	line-height: 1.4;
	padding-left: 1.2em;
}

ul > li {
	position: relative;
}

ul > li:before {
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	background-color: var(--text-base-color);
	border-radius: 50%;
	position: absolute;
	left: .2em;
	top: .5em;
}

@media (max-width:1439.98px) {
	ul > li:before {
		width: .4166666667vw;
		height: .4166666667vw;
	}
}

@media (max-width:767.98px) {
	ul > li:before {
		top: .6em;
	}
}

ol {
	counter-reset: sectioncounter;
}

ol > li {
	position: relative;
}

ol > li:before {
	content: counter(sectioncounter) ".";
	counter-increment: sectioncounter;
	position: absolute;
	left: 0;
	top: 0;
}

blockquote {
	font-weight: 300;
	font-size: 3.2rem;
	line-height: 1.4;
	letter-spacing: -.01em;
	color: var(--headline-base-color);
}

@media (max-width:1439.98px) {
	blockquote {
		font-size: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	blockquote {
		font-size: 2.8rem;
	}
}

blockquote p {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	color: inherit;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, ol:first-child, p:first-child, ul:first-child {
	margin-top: 0;
}

h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, ol:last-child, p:last-child, ul:last-child {
	margin-bottom: 0;
}

a, b, em, i, span, strong, u {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	margin: 0;
	padding: 0;
}

a, u {
	text-decoration-thickness: .05em;
	text-underline-offset: .1em;
	-webkit-text-decoration-skip-ink: none;
	text-decoration-skip-ink: none;
}

b, strong {
	font-weight: 700;
	color: var(--headline-base-color);
}

input, input:focus, textarea {
	outline: none;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.slick-slider {
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

.slick-slider:focus {
	outline: none;
}

.slick-slider * {
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text;
}

.slick-slider :focus {
	outline: none;
}

.slick-track {
	cursor: -webkit-grab;
	cursor: grab;
}

html.show-c .wowo {
	opacity: 0;
}

html.show-c .wowo.animated {
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	visibility: visible;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

html .wowo {
	opacity: 0;
}

html .wowo.animated {
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
	visibility: visible;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.leftshow.animated {
	-webkit-animation-name: leftshow;
	animation-name: leftshow;
}

.leftshowtwo.animated {
	-webkit-animation-name: leftshowtwo;
	animation-name: leftshowtwo;
}

.leftor.animated {
	-webkit-animation-name: leftors;
	animation-name: leftors;
}

@-webkit-keyframes leftors {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-150px, 0, 0);
		transform: translate3d(-150px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@-webkit-keyframes leftshow {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-900px, 0, 0);
		transform: translate3d(-900px, 0, 0);
	}
	
	to {
		opacity: .61;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes leftshow {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-900px, 0, 0);
		transform: translate3d(-900px, 0, 0);
	}
	
	to {
		opacity: .61;
		-webkit-transform: none;
		transform: none;
	}
}

@-webkit-keyframes leftshowtwo {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-900px, 0, 0);
		transform: translate3d(-900px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes leftshowtwo {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-900px, 0, 0);
		transform: translate3d(-900px, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@-webkit-keyframes fadeIn {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 30px, 0);
		transform: translate3d(0, 30px, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 30px, 0);
		transform: translate3d(0, 30px, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@-webkit-keyframes fadeInBigUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100px, 0);
		transform: translate3d(0, 100px, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes fadeInBigUp {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, 100px, 0);
		transform: translate3d(0, 100px, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@-webkit-keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(0, -30px, 0);
		transform: translate3d(0, -30px, 0);
	}
	
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		opacity: 1;
	}
}

@-webkit-keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-30%, 0, 0);
		transform: translate3d(-30%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(-30%, 0, 0);
		transform: translate3d(-30%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@-webkit-keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(30%, 0, 0);
		transform: translate3d(30%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@keyframes fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translate3d(30%, 0, 0);
		transform: translate3d(30%, 0, 0);
	}
	
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none;
	}
}

@-webkit-keyframes zoomOut {
	0% {
		opacity: 0;
		-webkit-transform: translate(0, 0) scale(1.2);
		transform: translate(0, 0) scale(1.2);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate(0, 0) scale(1);
		transform: translate(0, 0) scale(1);
	}
}

@keyframes zoomOut {
	0% {
		opacity: 0;
		-webkit-transform: translate(0, 0) scale(1.2);
		transform: translate(0, 0) scale(1.2);
	}
	
	to {
		opacity: 1;
		-webkit-transform: translate(0, 0) scale(1);
		transform: translate(0, 0) scale(1);
	}
}

.fadeInLeft.animated {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft;
}

.fadeInRight.animated {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight;
}

.fadeIn.animated {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

.fadeInUp.animated {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

.fadeInBigUp.animated {
	-webkit-animation-name: fadeInBigUp;
	animation-name: fadeInBigUp;
}

.fadeInDown.animated {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
}

.zoomOut.animated {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut;
}

.delay-in-1 {
	-webkit-animation-delay: .1s;
	animation-delay: .1s;
}

.delay-in-2 {
	-webkit-animation-delay: .2s;
	animation-delay: .2s;
}

.delay-in-3 {
	-webkit-animation-delay: .3s;
	animation-delay: .3s;
}

.delay-in-4 {
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}

.delay-in-5 {
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.delay-in-6 {
	-webkit-animation-delay: .6s;
	animation-delay: .6s;
}

.delay-in-7 {
	-webkit-animation-delay: .7s;
	animation-delay: .7s;
}

@keyframes myleft {
	50% {
		-webkit-transform: translate(8px, 0);
		transform: translate(8px, 0);
	}
	
	to {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

@-webkit-keyframes myleft {
	50% {
		-webkit-transform: translate(8px, 0);
		transform: translate(8px, 0);
	}
	
	to {
		-webkit-transform: translate(0, 0);
		transform: translate(0, 0);
	}
}

@keyframes myright {
	50% {
		-webkit-transform: rotate(180deg) translate(8px, 0);
		transform: rotate(180deg) translate(8px, 0);
	}
	
	to {
		-webkit-transform: rotate(180deg) translate(0, 0);
		transform: rotate(180deg) translate(0, 0);
	}
}

@-webkit-keyframes myright {
	50% {
		-webkit-transform: rotate(180deg) translate(8px, 0);
		transform: rotate(180deg) translate(8px, 0);
	}
	
	to {
		-webkit-transform: rotate(180deg) translate(0, 0);
		transform: rotate(180deg) translate(0, 0);
	}
}

@keyframes bgmyleft {
	50% {
		background-position: 60% center;
	}
	
	to {
		background-position: center center;
	}
}

@-webkit-keyframes bgmyleft {
	50% {
		background-position: 60% center;
	}
	
	to {
		background-position: center center;
	}
}

span.wpcf7-list-item {
	margin: 0;
}

label {
	margin-bottom: 0;
}

@-webkit-keyframes forth {
	50% {
		-webkit-transform: translate(0, -6px);
		transform: translate(0, -6px);
	}
	
	to {
		-webkit-transform: translate(0, 0px);
		transform: translate(0, 0px);
	}
}

@keyframes forth {
	50% {
		-webkit-transform: translate(0, -6px);
		transform: translate(0, -6px);
	}
	
	to {
		-webkit-transform: translate(0, 0px);
		transform: translate(0, 0px);
	}
}

@keyframes myleft {
	50% {
		-webkit-transform: translate(8px, 0);
		transform: translate(8px, 0);
	}
	
	to {
		-webkit-transform: translate(8px, 0);
		transform: translate(8px, 0);
	}
}

@keyframes loading {
	0% {
		transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
	}
	
	to {
		transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
	}
}

@-webkit-keyframes loading {
	0% {
		transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
	}
	
	to {
		transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
	}
}

header {
	background-color: transparent;
	-webkit-transition: all .3s;
	transition: all .3s;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 998;
	--header-text-color: #fff;
	--header-opposite-color: #21201e;
}

header ul {
	margin: 0;
	padding: 0;
}

header ul li {
	margin: 0;
	padding: 0;
}

header ul li:before {
	display: none;
}

header:after {
	content: "";
	display: inline-block;
	width: calc(100% - 64px);
	height: 1px;
	background-color: rgba(255, 255, 255, .25);
	position: absolute;
	bottom: 0;
	left: 32px;
}

@media (max-width:1439.98px) {
	header:after {
		width: calc(100% - 4.4444444444vw);
		left: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	header:after {
		width: calc(100% - 32px);
		left: 16px;
	}
}

@media (max-width:767.98px) {
	header {
		background-color: rgba(0, 0, 0, .25);
		backdrop-filter: blur(40px);
	}
}

header a {
	text-decoration: none;
}

@media (max-width:767.98px) {
	header > .container {
		position: relative;
		z-index: 1;
	}
}

header .top-banner {
	background-color: #aba192;
	padding: 4px 0;
	--text-base-color: #21201e;
}

@media (max-width:1439.98px) {
	header .top-banner {
		padding: .2777777778vw 0;
	}
}

@media (max-width:767.98px) {
	header .top-banner {
		padding: 8.4px 0;
	}
}

header .top-banner .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

header .top-banner p {
	font-size: 1.6rem;
	margin: 0;
}

@media (max-width:1439.98px) {
	header .top-banner p {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	header .top-banner p {
		font-size: 1.2rem;
		line-height: 1.3;
	}
}

header .top-banner .top-banner-btn {
	font-weight: 400;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 8px;
	background: rgba(255, 255, 255, .1);
	border: 1px solid rgba(254, 248, 231, .25);
	backdrop-filter: blur(20px);
	padding: 5px 8px;
	font-size: 1.6rem;
	line-height: 2rem;
	margin-left: 8px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	header .top-banner .top-banner-btn {
		border-radius: .5555555556vw;
		padding: .3472222222vw .5555555556vw;
		font-size: 1.1111111111vw;
		line-height: 1.3888888889vw;
		margin-left: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	header .top-banner .top-banner-btn {
		padding: 5px 8px;
		font-size: 1.4rem;
		line-height: 1.6rem;
		margin-left: 8px;
	}
}

header .top-banner .top-banner-btn:before {
	font-family: "icomoon";
	content: "";
	font-size: 9px;
	margin-right: 4px;
}

@media (max-width:1439.98px) {
	header .top-banner .top-banner-btn:before {
		font-size: .625vw;
		margin-right: .2777777778vw;
	}
}

@media (max-width:767.98px) {
	header .top-banner .top-banner-btn:before {
		font-size: 9px;
		margin-right: 4px;
	}
}

header .top-banner .top-banner-btn:hover {
	background-color: rgba(0, 0, 0, .3);
}

header .header-row {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 16px 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	header .header-row {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	header .header-row {
		max-width: 1216px;
	}
}

@media (max-width:1439.98px) {
	header .header-row {
		padding: 1.1111111111vw 0;
	}
}

@media (max-width:767.98px) {
	header .header-row {
		border-bottom: none;
		padding: 16px 0;
	}
}

header .logo {
	display: inline-block;
	position: relative;
	font-size: 0;
	margin-right: 40px;
}

@media (max-width:1439.98px) {
	header .logo {
		margin-right: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	header .logo {
		margin-right: 0;
	}
}

header .logo img {
	width: 200px;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

@media (max-width:1439.98px) {
	header .logo img {
		width: 13.8888888889vw;
	}
}

@media (max-width:767.98px) {
	header .logo img {
		width: 45px;
	}
}

@media (max-width:767.98px) {
	header .logo img.desktop {
		display: none !important;
	}
}

@media (min-width:767.98px) {
	header .logo img.mobile {
		display: none !important;
	}
}

header .logo img.white {
	position: absolute;
	top: 0;
	left: 0;
}

header .logo img.black {
	opacity: 0;
}

header nav {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

@media (max-width:767.98px) {
	header nav {
		display: none !important;
	}
}

header nav .nav-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

header nav .nav-menu > li {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.4;
	color: var(--header-text-color);
}

@media (max-width:1439.98px) {
	header nav .nav-menu > li {
		font-size: 1.1111111111vw;
	}
}

header nav .nav-menu > li + li {
	margin-left: 32px;
}

@media (max-width:1439.98px) {
	header nav .nav-menu > li + li {
		margin-left: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	header nav .nav-menu > li + li {
		margin-left: 24px;
	}
}

header nav .nav-menu > li:last-child {
	display: none;
}

header .others {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-left: 24px;
}

@media (max-width:1439.98px) {
	header .others {
		margin-left: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	header .others {
		margin-left: 24px;
	}
}

@media (max-width:400px) {
	header .others {
		margin-left: 0;
	}
}

header .others .search-toggle {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	margin-right: 24px;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	header .others .search-toggle {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		margin-right: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	header .others .search-toggle {
		width: 20px;
		height: 20px;
		margin-right: 24px;
		display: none !important;
	}
}

@media (min-width:575.98px) {
	header .others .search-toggle:hover {
		opacity: .7;
	}
}

header .others .search-toggle svg {
	width: 15px;
	height: 15px;
}

@media (max-width:1439.98px) {
	header .others .search-toggle svg {
		width: 1.0416666667vw;
		height: 1.0416666667vw;
	}
}

@media (max-width:767.98px) {
	header .others .search-toggle svg {
		width: 15px;
		height: 15px;
	}
}

header .others .search-toggle svg path {
	fill: var(--header-text-color);
	-webkit-transition: all .3s;
	transition: all .3s;
}

header .others .btn-blue, header .others .btn-call {
	font-size: 1.6rem;
	line-height: 2rem;
	padding: 13px 20px;
}

@media (max-width:1439.98px) {
	header .others .btn-blue, header .others .btn-call {
		font-size: 1.1111111111vw;
		line-height: 1.3888888889vw;
		padding: .9027777778vw 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	header .others .btn-blue, header .others .btn-call {
		font-size: 1.6rem;
		line-height: 2rem;
		padding: 13px 20px;
	}
}

header .others .btn-call {
	color: var(--header-text-color);
	border-color: rgba(255, 255, 255, .25);
	margin-right: 12px;
}

@media (max-width:1439.98px) {
	header .others .btn-call {
		margin-right: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	header .others .btn-call {
		font-size: 0;
		padding: 13px 12px;
		margin-right: 8px;
	}
}

header .others .btn-call svg {
	width: 20px;
	height: 20px;
	margin-right: 8px;
}

@media (max-width:1439.98px) {
	header .others .btn-call svg {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		margin-right: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	header .others .btn-call svg {
		width: 20px;
		height: 20px;
		margin-right: 0;
	}
}

header .others .btn-call svg path {
	stroke: var(--header-text-color);
}

@media (min-width:575.98px) {
	header .others .btn-call:hover {
		background-color: var(--header-text-color);
		color: var(--header-opposite-color);
	}
	
	header .others .btn-call:hover svg path {
		stroke: var(--header-opposite-color);
	}
}

@media (max-width:767.98px) {
	header .others .btn-blue {
		font-size: 1.8rem;
		width: unset;
	}
}

@media (max-width:400px) {
	header .others .btn-blue {
		font-size: 1.6rem;
		padding-left: 12px;
		padding-right: 12px;
	}
}

header .hamburger {
	width: 32px;
	height: 32px;
	cursor: pointer;
	margin-left: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (min-width:767.98px) {
	header .hamburger {
		display: none;
	}
}

@media (max-width:400px) {
	header .hamburger {
		margin-left: 12px;
	}
}

@media (min-width:575.98px) {
	header .hamburger:hover {
		opacity: .7;
	}
}

header .hamburger span {
	width: 24px;
	height: 1px;
	border-radius: 2px;
	background-color: var(--header-text-color);
	-webkit-transition: all .3s;
	transition: all .3s;
}

header .hamburger span:nth-child(2) {
	margin-top: 7px;
}

header .hamburger.active span:first-child {
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

header .hamburger.active span:nth-child(2) {
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	margin-top: -2px;
}

header .desktop-menu-wrapper {
	--text-base-color: #21201e;
	width: 100%;
	background-color: #fff;
	padding: 11px 0 64px;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	display: none;
}

@media (max-width:1439.98px) {
	header .desktop-menu-wrapper {
		padding: .7638888889vw 0 4.4444444444vw;
	}
}

@media (max-width:767.98px) {
	header .desktop-menu-wrapper {
		display: none !important;
	}
}

header .desktop-menu-wrapper .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	header .desktop-menu-wrapper .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	header .desktop-menu-wrapper .content {
		max-width: 1216px;
	}
}

header .desktop-menu-wrapper .submenu-wrapper {
	display: none;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

header .desktop-menu-wrapper .submenu-wrapper.active {
	display: -webkit-box !important;
	display: -ms-flexbox !important;
	display: flex !important;
}

header .desktop-menu-wrapper .submenu-wrapper .menu-area {
	width: 100%;
	min-height: 320px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: relative;
}

@media (max-width:1439.98px) {
	header .desktop-menu-wrapper .submenu-wrapper .menu-area {
		min-height: 22.2222222222vw;
	}
}

header .desktop-menu-wrapper .submenu-wrapper .menu-area .secondary-menu {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

header .desktop-menu-wrapper .submenu-wrapper .menu-area .secondary-menu > ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-height: 300px;
	overflow-x: auto;
}

@media (max-width:1439.98px) {
	header .desktop-menu-wrapper .submenu-wrapper .menu-area .secondary-menu > ul {
		max-height: 20.8333333333vw;
	}
}

header .desktop-menu-wrapper .submenu-wrapper .menu-area .secondary-menu > ul > li {
	position: static;
	width: 50%;
	font-family: "Beausite Fit";
	font-weight: 250;
	font-size: 36px;
	line-height: 1.1;
	letter-spacing: -.03em;
	padding-right: 8px;
	margin-bottom: 0;
}

@media (max-width:1439.98px) {
	header .desktop-menu-wrapper .submenu-wrapper .menu-area .secondary-menu > ul > li {
		font-size: 2.5vw;
		padding-right: .5555555556vw;
	}
}

header .desktop-menu-wrapper .submenu-wrapper .menu-area .secondary-menu > ul > li .final-menu {
	width: 50%;
	height: 100%;
	max-height: 350px;
	overflow-y: auto;
	padding-right: 8px;
	background-color: #fff;
	padding: 2px 0;
	position: absolute;
	top: 0;
	right: 0;
	pointer-events: none;
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

@media (max-width:1439.98px) {
	header .desktop-menu-wrapper .submenu-wrapper .menu-area .secondary-menu > ul > li .final-menu {
		max-height: 24.3055555556vw;
		padding-right: .5555555556vw;
		padding: .1388888889vw 0;
	}
}

header .desktop-menu-wrapper .submenu-wrapper .menu-area .secondary-menu > ul > li .final-menu li {
	font-weight: 400;
	font-size: 1.6rem;
	line-height: 1.4;
	letter-spacing: 0;
}

@media (max-width:1439.98px) {
	header .desktop-menu-wrapper .submenu-wrapper .menu-area .secondary-menu > ul > li .final-menu li {
		font-size: 1.1111111111vw;
	}
}

header .desktop-menu-wrapper .submenu-wrapper .menu-area .secondary-menu > ul > li .final-menu li + li {
	margin-top: .625vw;
}

header .desktop-menu-wrapper .submenu-wrapper .menu-area .secondary-menu > ul > li .final-menu li.weak a {
	opacity: .25;
}

header .desktop-menu-wrapper .submenu-wrapper .menu-area .secondary-menu > ul > li > a {
	display: inline-block;
	padding-bottom: 12px;
}

@media (max-width:1439.98px) {
	header .desktop-menu-wrapper .submenu-wrapper .menu-area .secondary-menu > ul > li > a {
		padding-bottom: .8333333333vw;
	}
}

header .desktop-menu-wrapper .submenu-wrapper .menu-area .secondary-menu > ul > li > a.active + .final-menu {
	opacity: 1;
	pointer-events: all;
}

header .desktop-menu-wrapper .submenu-wrapper .menu-area .bottom-link {
	font-family: "Beausite Fit";
	font-weight: 250;
	font-size: 2.8rem;
	line-height: 1.15;
	letter-spacing: -.03em;
}

@media (max-width:1439.98px) {
	header .desktop-menu-wrapper .submenu-wrapper .menu-area .bottom-link {
		font-size: 1.9444444444vw;
	}
}

header .desktop-menu-wrapper .submenu-wrapper .menu-area.weak .secondary-menu > ul > li > a {
	opacity: .25;
}

header .desktop-menu-wrapper .submenu-wrapper .menu-area.weak .secondary-menu > ul > li > a.active {
	opacity: 1;
}

header .desktop-menu-wrapper .submenu-wrapper .menu-area.weak .secondary-menu > ul > li > a.active + .final-menu {
	opacity: 1;
	pointer-events: all;
}

header .desktop-menu-wrapper .submenu-wrapper .menu-area.weak .bottom-link a {
	opacity: .25;
}

header .desktop-menu-wrapper .submenu-wrapper .menu-area.weak .bottom-link a.active {
	opacity: 1;
}

header .desktop-menu-wrapper .submenu-wrapper .featured-link {
	width: 40.2%;
	max-width: 440px;
	border-radius: 16px 160px 16px 16px;
	overflow: hidden;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (max-width:1439.98px) {
	header .desktop-menu-wrapper .submenu-wrapper .featured-link {
		max-width: 30.5555555556vw;
		border-radius: 1.1111111111vw 11.1111111111vw 1.1111111111vw 1.1111111111vw;
	}
}

header .desktop-menu-wrapper .submenu-wrapper .featured-link img {
	width: 100%;
	aspect-ratio: 1.375;
	-o-object-fit: cover;
	object-fit: cover;
}

header .header-search-bar {
	width: 100%;
	height: 100vh;
	background-color: #aba192;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	display: none;
}

@media (max-width:767.98px) {
	header .header-search-bar {
		display: none !important;
	}
}

header .header-search-bar .header-search-bar-container {
	height: 100%;
	padding: 0 16px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (max-width:1439.98px) {
	header .header-search-bar .header-search-bar-container {
		padding: 0 1.1111111111vw;
	}
}

header .header-search-bar form {
	width: 100%;
	max-width: 564px;
	position: relative;
}

@media (max-width:1439.98px) {
	header .header-search-bar form {
		max-width: 39.1666666667vw;
	}
}

header .header-search-bar form:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 40px;
	background-color: #f5f5f5;
	position: absolute;
	right: 52px;
	top: 8px;
	pointer-events: none;
}

@media (max-width:1439.98px) {
	header .header-search-bar form:before {
		height: 2.7777777778vw;
		right: 3.6111111111vw;
		top: .5555555556vw;
	}
}

header .header-search-bar form input {
	width: 100%;
	height: 56px;
	border-radius: 12px;
	border: 1px solid #ddd8d5;
	outline: none !important;
	background-color: #fff;
	padding-left: 24px;
	padding-right: 64px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

header .header-search-bar form input::-webkit-input-placeholder {
	color: #21201e;
	opacity: .5;
	-webkit-transition: all .3s;
	transition: all .3s;
}

header .header-search-bar form input:-moz-placeholder {
	color: #21201e;
	opacity: .5;
	-moz-transition: all .3s;
	transition: all .3s;
}

header .header-search-bar form input::-moz-placeholder {
	color: #21201e;
	opacity: .5;
	-moz-transition: all .3s;
	transition: all .3s;
}

header .header-search-bar form input::-ms-input-placeholder {
	color: #21201e;
	opacity: .5;
	-ms-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	header .header-search-bar form input {
		height: 3.8888888889vw;
		border-radius: .8333333333vw;
		padding-left: 1.6666666667vw;
		padding-right: 4.4444444444vw;
	}
}

header .header-search-bar form input:focus, header .header-search-bar form input:focus-visible {
	border-color: #aba192;
}

@media (min-width:575.98px) {
	header .header-search-bar form input:hover + svg {
		opacity: .7;
	}
}

header .header-search-bar form svg {
	width: 16px;
	height: 16px;
	position: absolute;
	top: 20px;
	right: 26px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	header .header-search-bar form svg {
		width: 1.1111111111vw;
		height: 1.1111111111vw;
		top: 1.3888888889vw;
		right: 1.8055555556vw;
	}
}

header .header-search-bar form svg path {
	fill: #21201e;
	-webkit-transition: all .3s;
	transition: all .3s;
}

header .header-search-bar form input[type=submit] {
	all: unset;
	width: 16px;
	height: 16px;
	font-size: 0;
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 26px;
	z-index: 1;
}

@media (max-width:1439.98px) {
	header .header-search-bar form input[type=submit] {
		width: 1.1111111111vw;
		height: 1.1111111111vw;
		top: 1.3888888889vw;
		right: 1.8055555556vw;
	}
}

header .header-search-bar .close-btn {
	width: 24px;
	height: 24px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 24px;
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/icon-close.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
	position: absolute;
	top: 32px;
	right: 32px;
}

@media (max-width:1439.98px) {
	header .header-search-bar .close-btn {
		width: 1.6666666667vw;
		height: 1.6666666667vw;
		top: 2.2222222222vw;
		right: 2.2222222222vw;
	}
}

@media (min-width:575.98px) {
	header .header-search-bar .close-btn:hover {
		opacity: .7;
	}
}

header .mobile-menu-wrapper {
	--text-base-color: #21201e;
	width: 100%;
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	background-color: #ddd8d5;
	position: fixed;
	top: 0;
	left: 0;
	padding: 104px 32px 117px;
	opacity: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: opacity .8s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: opacity .8s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: opacity .8s cubic-bezier(.77, 0, .175, 1), transform .8s cubic-bezier(.77, 0, .175, 1);
	transition: opacity .8s cubic-bezier(.77, 0, .175, 1), transform .8s cubic-bezier(.77, 0, .175, 1), -webkit-transform .8s cubic-bezier(.77, 0, .175, 1);
}

@media (max-width:767.98px) {
	header .mobile-menu-wrapper {
		padding-left: 16px;
		padding-right: 16px;
	}
}

header .header-search-bar .close-btn.nitro-lazy {
	background-image: none !important;
}

@media (min-width:767.98px) {
	header .mobile-menu-wrapper {
		display: none !important;
	}
}

header .mobile-menu-wrapper .mobile-menu-container {
	height: 100%;
}

header .mobile-menu-wrapper .mobile-search-bar {
	margin-bottom: 48px;
}

header .mobile-menu-wrapper .mobile-search-bar form {
	width: 100%;
	position: relative;
}

header .mobile-menu-wrapper .mobile-search-bar form:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 40px;
	background-color: #f5f5f5;
	position: absolute;
	right: 52px;
	top: 8px;
	pointer-events: none;
}

header .mobile-menu-wrapper .mobile-search-bar form input {
	width: 100%;
	height: 56px;
	border-radius: 12px;
	border: 1px solid #ddd8d5;
	outline: none !important;
	background-color: #fff;
	padding-left: 24px;
	padding-right: 64px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

header .mobile-menu-wrapper .mobile-search-bar form input::-webkit-input-placeholder {
	color: #21201e;
	opacity: .5;
	-webkit-transition: all .3s;
	transition: all .3s;
}

header .mobile-menu-wrapper .mobile-search-bar form input:-moz-placeholder {
	color: #21201e;
	opacity: .5;
	-moz-transition: all .3s;
	transition: all .3s;
}

header .mobile-menu-wrapper .mobile-search-bar form input::-moz-placeholder {
	color: #21201e;
	opacity: .5;
	-moz-transition: all .3s;
	transition: all .3s;
}

header .mobile-menu-wrapper .mobile-search-bar form input::-ms-input-placeholder {
	color: #21201e;
	opacity: .5;
	-ms-transition: all .3s;
	transition: all .3s;
}

header .mobile-menu-wrapper .mobile-search-bar form input:focus, header .mobile-menu-wrapper .mobile-search-bar form input:focus-visible {
	border-color: #aba192;
}

@media (min-width:575.98px) {
	header .mobile-menu-wrapper .mobile-search-bar form input:hover + svg {
		opacity: .7;
	}
}

header .mobile-menu-wrapper .mobile-search-bar form svg {
	position: absolute;
	top: 20px;
	right: 26px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

header .mobile-menu-wrapper .mobile-search-bar form svg path {
	fill: #21201e;
	-webkit-transition: all .3s;
	transition: all .3s;
}

header .mobile-menu-wrapper .mobile-search-bar form input[type=submit] {
	all: unset;
	width: 16px;
	height: 16px;
	font-size: 0;
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 26px;
	z-index: 1;
}

header .mobile-menu-wrapper .mobile-menu-box {
	height: 100%;
	max-height: calc(100% - 104px);
}

header .mobile-menu-wrapper .mobile-menu-box .mobile-menu {
	height: 100%;
	overflow-y: auto;
}

header .mobile-menu-wrapper .mobile-menu-box .mobile-menu .mobile-top-menu > li {
	font-family: "Beausite Fit";
	font-weight: 250;
	font-size: 2.8rem;
	line-height: 1.15;
	letter-spacing: -.03em;
}

header .mobile-menu-wrapper .mobile-menu-box .mobile-menu .mobile-top-menu > li > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 12px 0;
	border-bottom: 1px solid #aba192;
}

header .mobile-menu-wrapper .mobile-menu-box .mobile-menu .mobile-top-menu > li + li {
	margin-top: 16px;
}

header .mobile-menu-wrapper .mobile-menu-box .mobile-menu .mobile-top-menu > li.has-submenu {
	cursor: pointer;
}

header .mobile-menu-wrapper .mobile-menu-box .mobile-menu .mobile-top-menu > li.has-submenu > a:after {
	font-family: "icomoon";
	content: "";
	font-size: 1.4rem;
	color: #aba192;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 24px;
	margin-right: 5px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all .3s;
	transition: all .3s;
}

header .mobile-menu-wrapper .mobile-menu-box .mobile-menu .mobile-top-menu > li.has-submenu.on > a:after {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

header .mobile-menu-wrapper .mobile-menu-box .mobile-menu .mobile-top-menu > li > ul {
	padding: 32px 16px 16px;
	display: none;
}

header .mobile-menu-wrapper .mobile-menu-box .mobile-menu .mobile-secondary-menu {
	letter-spacing: 0;
}

header .mobile-menu-wrapper .mobile-menu-box .mobile-menu .mobile-secondary-menu ul {
	margin-top: 16px;
}

header .mobile-menu-wrapper .mobile-menu-box .mobile-menu .mobile-secondary-menu li {
	font-size: 1.2rem;
	line-height: 1.6rem;
}

header .mobile-menu-wrapper .mobile-menu-box .mobile-menu .mobile-secondary-menu li + li {
	margin-top: 32px;
}

header .mobile-menu-wrapper .mobile-menu-box .mobile-menu .mobile-final-menu > li {
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 2.8rem;
}

header .mobile-menu-wrapper .mobile-menu-box .mobile-menu .mobile-final-menu > li + li {
	margin-top: 16px;
}

header .mobile-menu-wrapper .mobile-button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 18px 32px 43px;
	background-color: #ddd8d5;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
}

header .mobile-menu-wrapper .mobile-button:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 76px;
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(171, 161, 146, 0)), to(rgba(171, 161, 146, .25)));
	background-image: linear-gradient(rgba(171, 161, 146, 0) 0, rgba(171, 161, 146, .25) 100%);
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	pointer-events: none;
}

@media (max-width:767.98px) {
	header .mobile-menu-wrapper .mobile-button {
		padding-left: 16px;
		padding-right: 16px;
	}
}

header .mobile-menu-wrapper .mobile-button .btn-call {
	font-size: 1.6rem;
	color: var(--header-text-color);
	border-color: var(--header-text-color);
	margin-right: 6px;
	padding-left: 0;
	padding-right: 0;
	width: 48px;
	font-size: 0;
}

header .mobile-menu-wrapper .mobile-button .btn-call svg {
	margin-right: 0;
}

header .mobile-menu-wrapper .mobile-button .btn-call svg path {
	stroke: var(--header-text-color);
}

@media (min-width:575.98px) {
	header .mobile-menu-wrapper .mobile-button .btn-call:hover {
		background-color: var(--header-text-color);
		color: var(--header-opposite-color);
	}
	
	header .mobile-menu-wrapper .mobile-button .btn-call:hover svg path {
		stroke: var(--header-opposite-color);
	}
}

header .mobile-menu-wrapper .mobile-button .btn-blue {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 257px;
	padding-left: 0;
	padding-right: 0;
	font-size: 1.6rem;
}

@media (max-width:575.98px) {
	header .mobile-menu-wrapper .mobile-button .btn-blue {
		max-width: unset;
	}
}

header .mobile-menu-wrapper .mobile-button .btn-blue:after {
	margin-left: 8px;
}

@media (max-width:1079.98px) {
	header .mobile-menu-wrapper .mobile-button .btn-blue {
		font-size: 1.8rem;
	}
}

header.menu-open, header.sticky {
	--header-text-color: #21201e;
	--header-opposite-color: #fff;
}

header.menu-open .logo img.white, header.sticky .logo img.white {
	opacity: 0;
}

header.menu-open .logo img.black, header.sticky .logo img.black {
	opacity: 1;
}

header.sticky {
	background-color: rgba(255, 255, 255, .8);
	backdrop-filter: blur(120px);
}

@media (max-width:767.98px) {
	header.sticky {
		background-color: #fff;
	}
}

header.sticky.scroll-down {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

header.menu-open {
	background-color: #fff;
}

@media (max-width:767.98px) {
	header.mobile-menu-open {
		--header-text-color: #21201e;
		--header-opposite-color: #fff;
	}
	
	header.mobile-menu-open .top-banner {
		display: none;
	}
	
	header.mobile-menu-open .mobile-menu-wrapper {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
	}
	
	header.mobile-menu-open .logo img.white {
		opacity: 0;
	}
	
	header.mobile-menu-open .logo img.black {
		opacity: 1;
	}
	
	header.mobile-menu-open .others .btn-blue, header.mobile-menu-open .others .btn-call {
		opacity: 0;
		pointer-events: none;
	}
}

.sticky-cta {
	--header-text-color: #21201e;
	--header-opposite-color: #fff;
	width: 100%;
	max-width: 770px;
	position: fixed;
	bottom: 0;
	left: 50%;
	z-index: 990;
	padding: 24px 0;
	-webkit-transition: opacity .5s, -webkit-transform .5s;
	transition: opacity .5s, -webkit-transform .5s;
	transition: transform .5s, opacity .5s;
	transition: transform .5s, opacity .5s, -webkit-transform .5s;
	-webkit-transform: translate(-50%, 100%);
	transform: translate(-50%, 100%);
	opacity: 0;
}

@media (max-width:1439.98px) {
	.sticky-cta {
		max-width: 53.4722222222vw;
		padding: 1.6666666667vw 0;
	}
}

@media (max-width:767.98px) {
	.sticky-cta {
		max-width: 432px;
		padding: 16px;
	}
}

.sticky-cta.active {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	opacity: 1;
}

.sticky-cta.remove {
	-webkit-transform: translate(-50%, 100%) !important;
	transform: translate(-50%, 100%) !important;
}

.sticky-cta .content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #d5c1a9;
	background-color: rgba(255, 255, 255, .8);
	backdrop-filter: blur(120px);
	border-radius: 12px;
	padding: 12px 12px 12px 24px;
	max-width: 770px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.sticky-cta .content {
		border-radius: .8333333333vw;
		padding: .8333333333vw .8333333333vw .8333333333vw 1.6666666667vw;
		max-width: 53.4722222222vw;
	}
}

@media (max-width:767.98px) {
	.sticky-cta .content {
		max-width: unset;
		padding: 24px 16px 16px;
		border-radius: 12px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		text-align: center;
	}
}

.sticky-cta h2 {
	margin: 0;
}

.sticky-cta .btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 24px;
}

@media (max-width:1439.98px) {
	.sticky-cta .btns {
		margin-left: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.sticky-cta .btns {
		margin: 12px 0 0;
	}
}

.sticky-cta .btns .btn-blue, .sticky-cta .btns .btn-call {
	font-size: 18px;
	padding: 9px 23px;
}

@media (max-width:1439.98px) {
	.sticky-cta .btns .btn-blue, .sticky-cta .btns .btn-call {
		font-size: 1.25vw;
		padding: .625vw 1.5972222222vw;
	}
}

@media (max-width:767.98px) {
	.sticky-cta .btns .btn-blue, .sticky-cta .btns .btn-call {
		font-size: 16px;
		padding: 9px 16px;
	}
}

.sticky-cta .btns .btn-call {
	color: var(--header-text-color);
	border-color: var(--header-text-color);
	margin-right: 8px;
}

@media (max-width:1439.98px) {
	.sticky-cta .btns .btn-call {
		margin-right: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.sticky-cta .btns .btn-call {
		margin-right: 8px;
	}
}

.sticky-cta .btns .btn-call svg {
	width: 20px;
	height: 20px;
	margin-right: 8.5px;
}

@media (max-width:1439.98px) {
	.sticky-cta .btns .btn-call svg {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		margin-right: .5902777778vw;
	}
}

@media (max-width:767.98px) {
	.sticky-cta .btns .btn-call svg {
		width: 20px;
		height: 20px;
		margin-right: 8px;
	}
}

.sticky-cta .btns .btn-call svg path {
	stroke: var(--header-text-color);
}

@media (min-width:575.98px) {
	.sticky-cta .btns .btn-call:hover {
		background-color: var(--header-text-color);
		color: var(--header-opposite-color);
	}
	
	.sticky-cta .btns .btn-call:hover svg path {
		stroke: var(--header-opposite-color);
	}
}

.sticky-cta .btns .btn-blue:after {
	margin-left: 7px;
}

@media (max-width:1439.98px) {
	.sticky-cta .btns .btn-blue:after {
		margin-left: .4861111111vw;
	}
}

@media (max-width:400px) {
	.sticky-cta .btns .btn-blue {
		width: unset;
		font-size: 1.6rem;
		padding-left: 12px;
		padding-right: 12px;
	}
}

.sticky-cta .btns .close-btn {
	width: 24px;
	height: 24px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 8px;
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/icon-close.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.sticky-cta .btns .close-btn.nitro-lazy {
	background-image: none !important;
}

@media (max-width:1439.98px) {
	.sticky-cta .btns .close-btn {
		width: 1.6666666667vw;
		height: 1.6666666667vw;
		margin-left: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.sticky-cta .btns .close-btn {
		width: 24px;
		height: 24px;
		margin-left: 0;
		position: absolute;
		top: 6px;
		right: 6px;
	}
}

@media (min-width:575.98px) {
	.sticky-cta .btns .close-btn:hover {
		opacity: .7;
	}
}

footer {
	background-color: #21201e;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

footer ul {
	margin: 0;
	padding: 0;
}

footer ul li {
	margin: 0;
	padding: 0;
}

footer ul li:before {
	display: none;
}

footer a {
	text-decoration: none;
}

@media (min-width:575.98px) {
	footer a:hover {
		color: #d5c1a9;
	}
}

footer .footer-title {
	font-weight: 400;
	line-height: 1.4;
	color: #d5c1a9;
	margin: 0;
}

@media (max-width:767.98px) {
	footer .footer-title {
		font-size: 1.8rem;
	}
}

footer .form-part {
	width: 100%;
	padding: 24px 0 0;
}

@media (max-width:1439.98px) {
	footer .form-part {
		padding: 1.6666666667vw 0 0;
	}
}

@media (max-width:767.98px) {
	footer .form-part {
		padding: 18px 0 16px;
	}
}

footer .form-part .left h2 {
	max-width: 500px;
}

@media (max-width:1439.98px) {
	footer .form-part .left h2 {
		max-width: 34.7222222222vw;
	}
}

@media (max-width:767.98px) {
	footer .form-part .left h2 {
		max-width: 500px;
	}
}

@media (max-width:429px) {
	footer .form-part .left h2 {
		font-size: 2.8rem;
	}
}

footer .footer-main {
	--text-base-color: #fff;
	width: 100%;
	padding: 80px 0;
}

@media (max-width:1439.98px) {
	footer .footer-main {
		padding: 5.5555555556vw 0;
	}
}

@media (max-width:767.98px) {
	footer .footer-main {
		padding: 56px 0;
	}
}

footer .footer-main .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width:1439.98px) {
	footer .footer-main .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .content {
		max-width: 1216px;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .content {
		display: block;
	}
}

footer .footer-main .left {
	width: 36%;
	font-size: 0;
	max-width: 356px;
}

@media (max-width:1439.98px) {
	footer .footer-main .left {
		max-width: 24.7222222222vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .left {
		width: 100%;
		max-width: 356px;
		margin-bottom: 40px;
	}
}

footer .footer-main .left .logo {
	line-height: 1;
	display: inline-block;
	margin-bottom: 54px;
}

@media (max-width:1439.98px) {
	footer .footer-main .left .logo {
		margin-bottom: 3.75vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .left .logo {
		margin-bottom: 36px;
	}
}

footer .footer-main .left .logo img {
	width: 262px;
}

@media (max-width:1439.98px) {
	footer .footer-main .left .logo img {
		width: 18.1944444444vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .left .logo img {
		width: 262px;
	}
}

footer .footer-main .left .footer-title a:hover {
	opacity: .7;
}

footer .footer-main .left .footer-subscribe {
	margin-bottom: 24px;
}

@media (max-width:1439.98px) {
	footer .footer-main .left .footer-subscribe {
		margin-bottom: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .left .footer-subscribe {
		margin-bottom: 24px;
	}
}

footer .footer-main .left .footer-subscribe .form-item {
	position: relative;
	margin-top: 18px;
}

@media (max-width:1439.98px) {
	footer .footer-main .left .footer-subscribe .form-item {
		margin-top: 1.25vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .left .footer-subscribe .form-item {
		margin-top: 18px;
	}
}

footer .footer-main .left .footer-subscribe .form-item input[type=submit] {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 24px;
	top: 18px;
	cursor: pointer;
	opacity: 0;
}

@media (max-width:1439.98px) {
	footer .footer-main .left .footer-subscribe .form-item input[type=submit] {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		right: 1.6666666667vw;
		top: 1.25vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .left .footer-subscribe .form-item input[type=submit] {
		width: 20px;
		height: 20px;
		right: 24px;
		top: 18px;
	}
}

footer .footer-main .left .footer-subscribe input:not([type=submit]) {
	width: 100%;
	height: 56px;
	outline: none !important;
	border-radius: 12px;
	border: 1px solid #f5f5f5;
	padding-left: 24px;
	padding-right: 60px;
	color: #21201e;
}

footer .footer-main .left .footer-subscribe input:not([type=submit])::-webkit-input-placeholder {
	color: #21201e;
	opacity: .5;
	-webkit-transition: all .3s;
	transition: all .3s;
}

footer .footer-main .left .footer-subscribe input:not([type=submit]):-moz-placeholder {
	color: #21201e;
	opacity: .5;
	-moz-transition: all .3s;
	transition: all .3s;
}

footer .footer-main .left .footer-subscribe input:not([type=submit])::-moz-placeholder {
	color: #21201e;
	opacity: .5;
	-moz-transition: all .3s;
	transition: all .3s;
}

footer .footer-main .left .footer-subscribe input:not([type=submit])::-ms-input-placeholder {
	color: #21201e;
	opacity: .5;
	-ms-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	footer .footer-main .left .footer-subscribe input:not([type=submit]) {
		height: 3.8888888889vw;
		border-radius: .8333333333vw;
		padding-left: 1.6666666667vw;
		padding-right: 4.1666666667vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .left .footer-subscribe input:not([type=submit]) {
		height: 56px;
		border-radius: 12px;
		padding-left: 24px;
		padding-right: 60px;
	}
}

footer .footer-main .left .footer-subscribe .ginput_container {
	position: relative;
}

footer .footer-main .left .footer-subscribe .ginput_container:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 40px;
	background-color: #f5f5f5;
	position: absolute;
	right: 52px;
	top: 8px;
	z-index: 1;
	pointer-events: none;
}

@media (max-width:1439.98px) {
	footer .footer-main .left .footer-subscribe .ginput_container:before {
		height: 2.7777777778vw;
		right: 3.6111111111vw;
		top: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .left .footer-subscribe .ginput_container:before {
		height: 40px;
		right: 52px;
		top: 8px;
	}
}

footer .footer-main .left .footer-subscribe .ginput_container:after {
	font-family: "icomoon";
	content: "";
	width: 20px;
	height: 20px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700;
	font-size: 12px;
	color: #21201e;
	pointer-events: none;
	position: absolute;
	right: 24px;
	top: 18px;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

@media (max-width:1439.98px) {
	footer .footer-main .left .footer-subscribe .ginput_container:after {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		font-size: .8333333333vw;
		right: 1.6666666667vw;
		top: 1.25vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .left .footer-subscribe .ginput_container:after {
		width: 20px;
		height: 20px;
		font-size: 12px;
		right: 24px;
		top: 18px;
	}
}

footer .footer-main .left .footer-subscribe .gform_footer input[type=submit] {
	width: 20px !important;
	height: 20px !important;
	min-height: unset !important;
	font-size: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
}

@media (max-width:1439.98px) {
	footer .footer-main .left .footer-subscribe .gform_footer input[type=submit] {
		width: 1.3888888889vw !important;
		height: 1.3888888889vw !important;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .left .footer-subscribe .gform_footer input[type=submit] {
		width: 20px !important;
		height: 20px !important;
	}
}

footer .footer-main .left .footer-subscribe .submit-hover .ginput_container:after {
	opacity: .7;
}

footer .footer-main .left .phone .footer-title {
	margin-bottom: 10px;
}

@media (max-width:1439.98px) {
	footer .footer-main .left .phone .footer-title {
		margin-bottom: .6944444444vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .left .phone .footer-title {
		margin-bottom: 10px;
	}
}

footer .footer-main .left .follow-us {
	margin-top: 18px;
}

@media (max-width:1439.98px) {
	footer .footer-main .left .follow-us {
		margin-top: 1.25vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .left .follow-us {
		margin-top: 18px;
	}
}

footer .footer-main .left .follow-us .social-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 18px;
}

@media (max-width:1439.98px) {
	footer .footer-main .left .follow-us .social-links {
		gap: 1.1111111111vw;
		margin-top: 1.25vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .left .follow-us .social-links {
		gap: 16px;
		margin-top: 18px;
	}
}

footer .footer-main .left .follow-us .social-links a {
	font-size: 1.6rem;
	line-height: 1;
}

@media (max-width:1439.98px) {
	footer .footer-main .left .follow-us .social-links a {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .left .follow-us .social-links a {
		font-size: 1.6rem;
	}
}

footer .footer-main .left .follow-us .social-links a i:before {
	color: inherit;
}

footer .footer-main .right {
	width: 60%;
	max-width: 608px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: -6.5px;
}

@media (max-width:1439.98px) {
	footer .footer-main .right {
		max-width: 42.2222222222vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .right {
		width: 100%;
		max-width: unset;
		margin-top: 2px;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .right {
		border-radius: 24px;
		overflow: hidden;
		border: 1px solid #737373;
	}
}

footer .footer-main .right .menu-column {
	width: 166px;
}

@media (max-width:1439.98px) {
	footer .footer-main .right .menu-column {
		width: 11.5277777778vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .right .menu-column {
		width: 100%;
		padding: 0;
	}
	
	footer .footer-main .right .menu-column + .menu-column {
		border-top: 1px solid #737373;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .right .menu-column .menu-head {
		padding: 22px 56px 22px 20px;
		cursor: pointer;
		position: relative;
	}
	
	footer .footer-main .right .menu-column .menu-head:after {
		font-family: "icomoon";
		content: "";
		font-size: 7px;
		position: absolute;
		right: 22px;
		top: 31px;
		-webkit-transition: all .3s;
		transition: all .3s;
	}
}

footer .footer-main .right .menu-column .menu-body {
	margin-top: .9722222222vw;
}

@media (min-width:767.98px) {
	footer .footer-main .right .menu-column .menu-body {
		display: block !important;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .right .menu-column .menu-body {
		display: none;
		padding: 0 22px 20px 22px;
		margin-top: 0;
	}
}

footer .footer-main .right .menu-column.active .menu-head:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

footer .footer-main .right .menu-column li + li {
	margin-top: 11px;
}

@media (max-width:1439.98px) {
	footer .footer-main .right .menu-column li + li {
		margin-top: .7638888889vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-main .right .menu-column li + li {
		margin-top: 11px;
	}
}

footer .footer-award-winning {
	--headline-base-color: #d5c1a9;
	width: 100%;
}

footer .footer-award-winning .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	border-top: 1px solid #737373;
	border-bottom: 1px solid #737373;
	padding: 48px 0 64px;
}

@media (max-width:1439.98px) {
	footer .footer-award-winning .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-award-winning .content {
		max-width: 1216px;
	}
}

@media (max-width:1439.98px) {
	footer .footer-award-winning .content {
		padding: 3.3333333333vw 0 4.4444444444vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-award-winning .content {
		padding: 40px 0;
	}
}

footer .footer-award-winning h2 {
	text-align: center;
	margin-bottom: 24px;
}

@media (max-width:1439.98px) {
	footer .footer-award-winning h2 {
		margin-bottom: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-award-winning h2 {
		margin-bottom: 24px;
	}
}

footer .footer-award-winning h2 i {
	font-size: 1.03125em;
	line-height: 1;
}

footer .footer-award-winning .marquee3k {
	position: relative;
	overflow: hidden;
}

footer .footer-award-winning .marquee3k:after, footer .footer-award-winning .marquee3k:before {
	content: "";
	display: inline-block;
	width: 80px;
	height: 100%;
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #21201e), to(rgba(33, 32, 30, 0)));
	background-image: linear-gradient(to right, #21201e 0, rgba(33, 32, 30, 0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
	pointer-events: none;
}

footer .footer-award-winning .marquee3k:after {
	background-image: -webkit-gradient(linear, right top, left top, color-stop(0, #21201e), to(rgba(33, 32, 30, 0)));
	background-image: linear-gradient(to left, #21201e 0, rgba(33, 32, 30, 0) 100%);
	left: unset;
	right: 0;
}

footer .footer-award-winning .marquee3k .list {
	display: inline-block;
	white-space: nowrap;
}

footer .footer-award-winning .marquee3k .row {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	display: inline-block;
	font-size: 0;
	white-space: nowrap;
}

footer .footer-award-winning .marquee3k img {
	width: 90px;
	border-radius: 12px;
	margin: 0 16px;
}

@media (max-width:1439.98px) {
	footer .footer-award-winning .marquee3k img {
		width: 6.25vw;
		border-radius: .8333333333vw;
		margin: 0 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	footer .footer-award-winning .marquee3k img {
		width: 70px;
		border-radius: 12px;
		margin: 0 12px;
	}
}

footer .copyright {
	width: 100%;
	padding: 80px 0;
}

@media (max-width:1439.98px) {
	footer .copyright {
		padding: 5.5555555556vw 0;
	}
}

@media (max-width:767.98px) {
	footer .copyright {
		padding: 40px 0;
	}
}

footer .copyright .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width:1439.98px) {
	footer .copyright .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	footer .copyright .content {
		max-width: 1216px;
	}
}

@media (max-width:767.98px) {
	footer .copyright .content {
		display: block;
		text-align: center;
	}
}

footer .copyright .content p {
	font-size: 1.8rem;
	line-height: 2.8rem;
	color: #fff;
	margin: 0;
}

@media (max-width:1439.98px) {
	footer .copyright .content p {
		font-size: 1.25vw;
		line-height: 1.9444444444vw;
	}
}

@media (max-width:767.98px) {
	footer .copyright .content p {
		font-size: 1.8rem;
		line-height: 2.8rem;
		margin-bottom: 20px;
	}
}

footer .copyright .content button {
	all: unset;
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 1.4;
	color: #fff;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 16px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	footer .copyright .content button {
		font-size: 1.25vw;
		margin-left: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	footer .copyright .content button {
		font-size: 1.8rem;
		margin: 0;
	}
}

footer .copyright .content button i {
	width: 20px;
	height: 20px;
	margin-left: 8px;
	font-size: 1.2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

@media (max-width:1439.98px) {
	footer .copyright .content button i {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		margin-left: .5555555556vw;
		font-size: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	footer .copyright .content button i {
		width: 20px;
		height: 20px;
		margin-left: 8px;
		font-size: 1.2rem;
	}
}

@media (min-width:575.98px) {
	footer .copyright .content button:hover {
		color: #aba192;
	}
}

footer .video-pop-up {
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	background-color: rgba(0, 0, 0, .5);
	display: none;
}

footer .video-pop-up .container {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

footer .video-pop-up svg {
	width: 24px;
	height: 24px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 24px;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
	position: absolute;
	top: 32px;
	right: 32px;
}

@media (max-width:1439.98px) {
	footer .video-pop-up svg {
		width: 1.6666666667vw;
		height: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	footer .video-pop-up svg {
		width: 24px;
		height: 24px;
	}
}

@media (min-width:575.98px) {
	footer .video-pop-up svg:hover {
		opacity: .7;
	}
}

footer .video-pop-up .wrapper {
	all: unset;
	width: 75vw;
}

@media (max-width:767.98px) {
	footer .video-pop-up .wrapper {
		width: 100%;
	}
}

footer .video-pop-up .wrapper video {
	width: 100%;
	aspect-ratio: 16/9;
	-o-object-fit: cover;
	object-fit: cover;
}

.price-guide {
	background-color: #21201e;
	--text-base-color: #21201e;
	padding-top: 40px !important;
}

@media (max-width:1439.98px) {
	.price-guide {
		padding-top: 2.7777777778vw !important;
	}
}

@media (max-width:767.98px) {
	.price-guide {
		padding-top: 40px !important;
	}
}

.price-guide .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	background-color: #d5c1a9;
	border-radius: 32px;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

@media (max-width:1439.98px) {
	.price-guide .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.price-guide .content {
		max-width: 1216px;
	}
}

@media (max-width:1439.98px) {
	.price-guide .content {
		border-radius: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.price-guide .content {
		display: block;
		border-radius: 24px;
	}
}

.price-guide .content .text-box {
	width: 50%;
	padding: 57px 48px;
}

@media (max-width:1439.98px) {
	.price-guide .content .text-box {
		padding: 3.9583333333vw 3.3333333333vw;
	}
}

@media (max-width:767.98px) {
	.price-guide .content .text-box {
		width: 100%;
		padding: 32px;
	}
}

.price-guide .content .text-box h2 {
	margin-bottom: 24px;
}

@media (max-width:1439.98px) {
	.price-guide .content .text-box h2 {
		margin-bottom: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.price-guide .content .text-box h2 {
		margin-bottom: 24px;
	}
}

.price-guide .content .text-box p {
	margin-bottom: 0;
}

.price-guide .content .text-box .btn-download {
	margin-top: 28px;
	background-color: #19a0a9;
}

@media (max-width:1439.98px) {
	.price-guide .content .text-box .btn-download {
		margin-top: 1.9444444444vw;
	}
}

@media (max-width:767.98px) {
	.price-guide .content .text-box .btn-download {
		margin-top: 24px;
	}
}

.price-guide .content .text-box .btn-download:after {
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/download-2.svg");
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	margin-left: 0 !important;
	margin-right: 12px;
}

@media (max-width:1439.98px) {
	.price-guide .content .text-box .btn-download:after {
		margin-right: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.price-guide .content .text-box .btn-download:after {
		margin-right: 12px;
	}
}

.price-guide .content .text-box .btn-download:hover {
	background-color: #21201e;
}

.price-guide .content .img-box {
	width: 50%;
}

@media (max-width:767.98px) {
	.price-guide .content .img-box {
		width: 100%;
	}
}

.price-guide .content .img-box img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (max-width:767.98px) {
	.price-guide .content .img-box img {
		width: 100%;
		aspect-ratio: 1.5366795367;
		-o-object-fit: cover;
		object-fit: cover;
	}
}

.btn {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background-color: #21201e;
	font-family: "nimbus-sans", sans-serif;
	font-weight: 400;
	font-size: 2rem;
	line-height: 2.8rem;
	color: #fff;
	border: 1px solid transparent;
	border-radius: 12px;
	padding: 13px 24px;
	-webkit-transition: color .3s, background-color .3s, border-color .3s;
	transition: color .3s, background-color .3s, border-color .3s;
	cursor: pointer;
}

@media (max-width:1439.98px) {
	.btn {
		font-size: 1.3888888889vw;
		line-height: 1.9444444444vw;
		border-radius: .8333333333vw;
		padding: .9027777778vw 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.btn {
		font-size: 1.8rem;
		line-height: 2.8rem;
		padding: 9px 16px;
		border-radius: 12px;
	}
}

.btn:after {
	font-family: "icomoon";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	content: "";
	font-size: 13px;
	margin-left: 12px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (max-width:1439.98px) {
	.btn:after {
		width: 1.5277777778vw;
		height: 1.5277777778vw;
		font-size: .9027777778vw;
		margin-left: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.btn:after {
		width: 20px;
		height: 20px;
		font-size: 1.2rem;
		margin-left: 8px;
	}
}

@media (min-width:575.98px) {
	.btn:hover {
		background-color: #aba192;
	}
}

.btn.no-arrow:after {
	display: none !important;
}

.btn.no-arrow:after {
	display: none;
}

.btn-blue {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background-color: #21201e;
	font-family: "nimbus-sans", sans-serif;
	font-weight: 400;
	font-size: 2rem;
	line-height: 2.8rem;
	color: #fff;
	border: 1px solid transparent;
	border-radius: 12px;
	padding: 13px 24px;
	-webkit-transition: color .3s, background-color .3s, border-color .3s;
	transition: color .3s, background-color .3s, border-color .3s;
	cursor: pointer;
	background-color: #6340c5;
}

@media (max-width:1439.98px) {
	.btn-blue {
		font-size: 1.3888888889vw;
		line-height: 1.9444444444vw;
		border-radius: .8333333333vw;
		padding: .9027777778vw 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.btn-blue {
		font-size: 1.8rem;
		line-height: 2.8rem;
		padding: 9px 16px;
		border-radius: 12px;
	}
}

.btn-blue:after {
	font-family: "icomoon";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	content: "";
	font-size: 13px;
	margin-left: 12px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (max-width:1439.98px) {
	.btn-blue:after {
		width: 1.5277777778vw;
		height: 1.5277777778vw;
		font-size: .9027777778vw;
		margin-left: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.btn-blue:after {
		width: 20px;
		height: 20px;
		font-size: 1.2rem;
		margin-left: 8px;
	}
}

@media (min-width:575.98px) {
	.btn-blue:hover {
		background-color: #aba192;
	}
}

.btn-blue.no-arrow:after {
	display: none !important;
}

.btn-stroke {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background-color: #21201e;
	font-family: "nimbus-sans", sans-serif;
	font-weight: 400;
	font-size: 2rem;
	line-height: 2.8rem;
	color: #fff;
	border: 1px solid transparent;
	border-radius: 12px;
	padding: 13px 24px;
	-webkit-transition: color .3s, background-color .3s, border-color .3s;
	transition: color .3s, background-color .3s, border-color .3s;
	cursor: pointer;
	background-color: transparent;
	border-color: rgba(171, 161, 146, .5019607843);
	color: var(--headline-base-color);
}

@media (max-width:1439.98px) {
	.btn-stroke {
		font-size: 1.3888888889vw;
		line-height: 1.9444444444vw;
		border-radius: .8333333333vw;
		padding: .9027777778vw 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.btn-stroke {
		font-size: 1.8rem;
		line-height: 2.8rem;
		padding: 9px 16px;
		border-radius: 12px;
	}
}

.btn-stroke:after {
	font-family: "icomoon";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	content: "";
	font-size: 13px;
	margin-left: 12px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (max-width:1439.98px) {
	.btn-stroke:after {
		width: 1.5277777778vw;
		height: 1.5277777778vw;
		font-size: .9027777778vw;
		margin-left: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.btn-stroke:after {
		width: 20px;
		height: 20px;
		font-size: 1.2rem;
		margin-left: 8px;
	}
}

@media (min-width:575.98px) {
	.btn-stroke:hover {
		background-color: #aba192;
	}
}

.btn-stroke.no-arrow:after {
	display: none !important;
}

@media (min-width:575.98px) {
	.btn-stroke:hover {
		border-color: var(--headline-base-color);
		background-color: var(--headline-base-color);
		color: #fff;
	}
}

.btn-download {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background-color: #21201e;
	font-family: "nimbus-sans", sans-serif;
	font-weight: 400;
	font-size: 2rem;
	line-height: 2.8rem;
	color: #fff;
	border: 1px solid transparent;
	border-radius: 12px;
	padding: 13px 24px;
	-webkit-transition: color .3s, background-color .3s, border-color .3s;
	transition: color .3s, background-color .3s, border-color .3s;
	cursor: pointer;
}

@media (max-width:1439.98px) {
	.btn-download {
		font-size: 1.3888888889vw;
		line-height: 1.9444444444vw;
		border-radius: .8333333333vw;
		padding: .9027777778vw 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.btn-download {
		font-size: 1.8rem;
		line-height: 2.8rem;
		padding: 9px 16px;
		border-radius: 12px;
	}
}

.btn-download:after {
	font-family: "icomoon";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	content: "";
	font-size: 13px;
	margin-left: 12px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (max-width:1439.98px) {
	.btn-download:after {
		width: 1.5277777778vw;
		height: 1.5277777778vw;
		font-size: .9027777778vw;
		margin-left: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.btn-download:after {
		width: 20px;
		height: 20px;
		font-size: 1.2rem;
		margin-left: 8px;
	}
}

@media (min-width:575.98px) {
	.btn-download:hover {
		background-color: #aba192;
	}
}

.btn-download.no-arrow:after {
	display: none !important;
}

.btn-download:after {
	content: "";
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/download.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.btn-download svg {
	margin-left: 12px;
}

@media (max-width:1439.98px) {
	.btn-download svg {
		margin-left: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.btn-download svg {
		margin-left: 8px;
	}
}

.btn-download svg path {
	stroke: #fff;
}

.btn-address svg {
	width: 22px;
	height: 22px;
	margin: 0 12px;
}

.btn-address svg:first-child {
	margin-left: 0 !important;
}

.btn-address svg:last-child {
	margin-right: 0 !important;
}

@media (max-width:1439.98px) {
	.btn-address svg {
		width: 1.5277777778vw;
		height: 1.5277777778vw;
		margin: 0 .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.btn-address svg {
		width: 16px;
		height: 16px;
		margin: 0 8px;
	}
}

.btn-instagram {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background-color: #21201e;
	font-family: "nimbus-sans", sans-serif;
	font-weight: 400;
	font-size: 2rem;
	line-height: 2.8rem;
	color: #fff;
	border: 1px solid transparent;
	border-radius: 12px;
	padding: 13px 24px;
	-webkit-transition: color .3s, background-color .3s, border-color .3s;
	transition: color .3s, background-color .3s, border-color .3s;
	cursor: pointer;
	color: #21201e;
	background-color: #d5c1a9;
}

@media (max-width:1439.98px) {
	.btn-instagram {
		font-size: 1.3888888889vw;
		line-height: 1.9444444444vw;
		border-radius: .8333333333vw;
		padding: .9027777778vw 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.btn-instagram {
		font-size: 1.8rem;
		line-height: 2.8rem;
		padding: 9px 16px;
		border-radius: 12px;
	}
}

.btn-instagram:after {
	font-family: "icomoon";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	content: "";
	font-size: 13px;
	margin-left: 12px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (max-width:1439.98px) {
	.btn-instagram:after {
		width: 1.5277777778vw;
		height: 1.5277777778vw;
		font-size: .9027777778vw;
		margin-left: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.btn-instagram:after {
		width: 20px;
		height: 20px;
		font-size: 1.2rem;
		margin-left: 8px;
	}
}

@media (min-width:575.98px) {
	.btn-instagram:hover {
		background-color: #aba192;
	}
}

.btn-instagram.no-arrow:after {
	display: none !important;
}

.btn-instagram svg {
	width: 22px;
	height: 22px;
	margin-right: 12px;
}

@media (max-width:1439.98px) {
	.btn-instagram svg {
		width: 1.5277777778vw;
		height: 1.5277777778vw;
		margin-right: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.btn-instagram svg {
		width: 20px;
		height: 20px;
		margin-right: 8px;
	}
}

.btn-instagram svg path {
	fill: #21201e;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.btn-instagram:after {
	display: none;
}

.btn-instagram:hover {
	background-color: #000;
	color: #fff;
}

.btn-instagram:hover svg path {
	fill: #fff;
}

.btn-call {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background-color: #21201e;
	font-family: "nimbus-sans", sans-serif;
	font-weight: 400;
	font-size: 2rem;
	line-height: 2.8rem;
	color: #fff;
	border: 1px solid transparent;
	border-radius: 12px;
	padding: 13px 24px;
	-webkit-transition: color .3s, background-color .3s, border-color .3s;
	transition: color .3s, background-color .3s, border-color .3s;
	cursor: pointer;
	background-color: transparent;
	border-color: rgba(171, 161, 146, .5019607843);
	color: var(--headline-base-color);
}

@media (max-width:1439.98px) {
	.btn-call {
		font-size: 1.3888888889vw;
		line-height: 1.9444444444vw;
		border-radius: .8333333333vw;
		padding: .9027777778vw 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.btn-call {
		font-size: 1.8rem;
		line-height: 2.8rem;
		padding: 9px 16px;
		border-radius: 12px;
	}
}

.btn-call:after {
	font-family: "icomoon";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	content: "";
	font-size: 13px;
	margin-left: 12px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (max-width:1439.98px) {
	.btn-call:after {
		width: 1.5277777778vw;
		height: 1.5277777778vw;
		font-size: .9027777778vw;
		margin-left: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.btn-call:after {
		width: 20px;
		height: 20px;
		font-size: 1.2rem;
		margin-left: 8px;
	}
}

@media (min-width:575.98px) {
	.btn-call:hover {
		background-color: #aba192;
	}
}

.btn-call.no-arrow:after {
	display: none !important;
}

@media (min-width:575.98px) {
	.btn-call:hover {
		border-color: var(--headline-base-color);
		background-color: var(--headline-base-color);
		color: #fff;
	}
}

.btn-call svg {
	width: 22px;
	height: 22px;
	margin-right: 12px;
}

@media (max-width:1439.98px) {
	.btn-call svg {
		width: 1.5277777778vw;
		height: 1.5277777778vw;
		margin-right: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.btn-call svg {
		width: 20px;
		height: 20px;
		margin-right: 8px;
	}
}

.btn-call svg path {
	stroke: #21201e;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.btn-call:after {
	display: none;
}

@media (min-width:575.98px) {
	.btn-call:hover svg path {
		stroke: #fff;
	}
}

.wrapper {
	background-color: #fff;
	padding: 72px 32px;
}

@media (max-width:1439.98px) {
	.wrapper {
		padding: 5vw 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.wrapper {
		padding: 40px 16px;
		margin: 0 -16px;
	}
}

.spacer {
	overflow: hidden;
}

.spacer .wrapper {
	background-color: #fff;
	height: calc(var(--spacer-h-, 72) * 1px);
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	padding-top: 1px;
	padding-bottom: 1px;
	margin-top: -1px;
	margin-bottom: -1px;
}

@media (max-width:1439.98px) {
	.spacer .wrapper {
		height: calc(var(--spacer-h-) / 1440 * 100vw);
	}
}

@media (max-width:767.98px) {
	.spacer .wrapper {
		height: var(--mobile-spacer-h-, 40px);
	}
}

.spacer.top .wrapper {
	padding-top: 0;
	margin-top: 0;
	border-radius: 40px 40px 0 0;
}

@media (max-width:1439.98px) {
	.spacer.top .wrapper {
		border-radius: 2.7777777778vw 2.7777777778vw 0 0;
	}
}

@media (max-width:767.98px) {
	.spacer.top .wrapper {
		border-radius: 24px 24px 0 0;
	}
}

.spacer.bottom .wrapper {
	padding-bottom: 0;
	margin-bottom: 0;
	border-radius: 0 0 40px 40px;
}

@media (max-width:1439.98px) {
	.spacer.bottom .wrapper {
		border-radius: 0 0 2.7777777778vw 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.spacer.bottom .wrapper {
		border-radius: 0 0 24px 24px;
	}
}

.btn-group {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px;
}

@media (max-width:1439.98px) {
	.btn-group {
		gap: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.btn-group {
		gap: 12px;
	}
}

.btn-group:empty {
	display: none;
}

.filter-bar {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width:1439.98px) {
	.filter-bar {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.filter-bar {
		max-width: 1216px;
	}
}

@media (max-width:767.98px) {
	.filter-bar {
		display: block;
	}
}

.filter-bar .filter-options {
	min-height: 56px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: .625vw .5555555556vw;
}

@media (max-width:1439.98px) {
	.filter-bar .filter-options {
		min-height: 3.8888888889vw;
	}
}

@media (max-width:767.98px) {
	.filter-bar .filter-options {
		min-height: 56px;
		gap: 9px 8px;
	}
}

.filter-bar .filter-options button {
	all: unset;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid #d5c1a9;
	color: #21201e;
	line-height: 2rem;
	border-radius: 20px;
	-webkit-transition: color .3s, background-color .3s, border-color .3s;
	transition: color .3s, background-color .3s, border-color .3s;
	cursor: pointer;
	padding: 7px 20px;
}

@media (max-width:1439.98px) {
	.filter-bar .filter-options button {
		line-height: 1.3888888889vw;
		border-radius: 1.3888888889vw;
		padding: .4861111111vw 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.filter-bar .filter-options button {
		line-height: 20px;
		border-radius: 20px;
		padding: 7px 20px;
	}
}

@media (min-width:575.98px) {
	.filter-bar .filter-options button:hover {
		background-color: #d5c1a9;
	}
}

.filter-bar .filter-options button.active {
	border-color: rgba(171, 161, 146, .5);
	background-color: #d5c1a9;
}

.filter-bar .sort-by {
	width: 257px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 24px;
	position: relative;
}

@media (max-width:1439.98px) {
	.filter-bar .sort-by {
		width: 17.8472222222vw;
		margin-left: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.filter-bar .sort-by {
		width: 257px;
		margin: 24px 0 0 auto;
	}
}

.filter-bar .sort-by:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 40px;
	background-color: #f5f5f5;
	position: absolute;
	right: 45px;
	top: 8px;
	pointer-events: none;
}

@media (max-width:1439.98px) {
	.filter-bar .sort-by:before {
		height: 2.7777777778vw;
		right: 3.125vw;
		top: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.filter-bar .sort-by:before {
		height: 40px;
		right: 45px;
		top: 8px;
	}
}

.filter-bar .sort-by:after {
	font-family: "icomoon";
	content: "";
	width: 20px;
	height: 20px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700;
	font-size: 6px;
	color: #21201e;
	pointer-events: none;
	position: absolute;
	right: 24px;
	top: 18px;
}

@media (max-width:1439.98px) {
	.filter-bar .sort-by:after {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		font-size: .4166666667vw;
		right: 1.6666666667vw;
		top: 1.25vw;
	}
}

@media (max-width:767.98px) {
	.filter-bar .sort-by:after {
		width: 20px;
		height: 20px;
		font-size: 6px;
		right: 24px;
		top: 18px;
	}
}

.filter-bar .sort-by select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 56px;
	border-radius: 12x;
	border: 1px solid #ddd8d5;
	outline: none !important;
	background-color: transparent;
	padding-left: 24px;
	padding-right: 60px;
	-webkit-transition: all .3s;
	transition: all .3s;
	color: rgba(33, 32, 30, .5);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.filter-bar .sort-by select:focus, .filter-bar .sort-by select:focus-visible {
	border-color: #aba192;
}

@media (max-width:1439.98px) {
	.filter-bar .sort-by select {
		height: 3.8888888889vw;
		border-radius: .8333333333vw;
		padding-left: 1.6666666667vw;
		padding-right: 4.1666666667vw;
	}
}

@media (max-width:767.98px) {
	.filter-bar .sort-by select {
		height: 56px;
		border-radius: 12px;
		padding-left: 24px;
		padding-right: 60px;
	}
}

[dark] .filter-bar .filter-options button.active {
	border-color: #fff;
}

.rating-row {
	--text-base-color: #fff;
	--headline-base-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 24px;
	overflow-x: auto;
	margin-left: -24px;
	margin-right: -24px;
	padding: 0 24px;
}

@media (max-width:1439.98px) {
	.rating-row {
		gap: 1.6666666667vw;
		margin-left: -1.6666666667vw;
		margin-right: -1.6666666667vw;
		padding: 0 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.rating-row {
		margin-left: -24px;
		margin-right: -24px;
		padding: 0 24px;
		gap: 8px;
	}
}

.rating-row .item {
	min-width: 263px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: calc(( 100% - 48px ) / 3);
	gap: 24px;
	padding: 19px 23px 11px;
	border-radius: 16px;
	border: 1px solid rgba(255, 255, 255, .5);
	background-color: rgba(33, 32, 30, .16);
}

@media (max-width:1439.98px) {
	.rating-row .item {
		min-width: 18.2638888889vw;
		width: calc(( 100% - 3.3333333333vw ) / 3);
		gap: 1.6666666667vw;
		padding: 1.3194444444vw 1.5972222222vw .7638888889vw;
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.rating-row .item {
		min-width: 263px;
		gap: 24px;
		padding: 19px 23px 11px;
		border-radius: 16px;
	}
}

.rating-row .item .img-box {
	width: 48px;
}

@media (max-width:1439.98px) {
	.rating-row .item .img-box {
		width: 3.3333333333vw;
	}
}

@media (max-width:767.98px) {
	.rating-row .item .img-box {
		width: 48px;
	}
}

.rating-row .item .text-box {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

@media (max-width:767.98px) {
	.rating-row .item .text-box p:not(.h5) {
		font-size: 1.6rem;
		line-height: 1.5;
	}
}

.rating-row .item .text-box .rating {
	margin: -8px 0 0;
}

@media (max-width:1439.98px) {
	.rating-row .item .text-box .rating {
		margin: -.5555555556vw 0 0;
	}
}

@media (max-width:767.98px) {
	.rating-row .item .text-box .rating {
		margin-top: -8px;
	}
}

.rating-row .item .text-box .star {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 8px;
}

@media (max-width:991.98px) {
	.rating-row .item .text-box .star {
		margin-bottom: 4px;
	}
}

.rating-row .item .text-box .star .h5 {
	margin: 0 8px 0 0;
}

@media (max-width:767.98px) {
	.rating-row .item .text-box .star .h5 {
		font-family: "ZapfHumnst BT";
		font-weight: 400;
		font-size: 2.4rem;
		line-height: 1.35;
	}
}

.rating-row .item .text-box .star img {
	width: 100px;
}

@media (max-width:1439.98px) {
	.rating-row .item .text-box .star img {
		width: 6.9444444444vw;
	}
}

@media (max-width:767.98px) {
	.rating-row .item .text-box .star img {
		width: 100px;
	}
}

.before-after-pop {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .3);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	display: none;
}

.before-after-pop .container {
	height: 100%;
	padding: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (max-width:1439.98px) {
	.before-after-pop .container {
		padding: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.before-after-pop .container {
		padding: 16px;
	}
}

.before-after-pop .content {
	width: 100%;
	max-width: 360px;
	background-color: #fff;
	padding: 40px 40px 46px;
	border-radius: 40px;
	-webkit-box-shadow: 0 18px 28px -6px rgba(24, 39, 75, .14);
	box-shadow: 0 18px 28px -6px rgba(24, 39, 75, .14);
	position: relative;
}

@media (max-width:1439.98px) {
	.before-after-pop .content {
		max-width: 25vw;
		background-color: #fff;
		padding: 2.7777777778vw 2.7777777778vw 3.1944444444vw;
		border-radius: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.before-after-pop .content {
		max-width: unset;
		padding: 16px 16px 20px;
		border-radius: 24px;
	}
}

.before-after-pop .content .close-btn {
	width: 56px;
	height: 56px;
	background-color: #6340c5;
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/x-close-white.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 24px auto;
	border-radius: 50%;
	position: absolute;
	top: -20px;
	right: -18px;
	-webkit-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
}

.before-after-pop .content .close-btn.nitro-lazy {
	background-image: none !important;
}

@media (max-width:1439.98px) {
	.before-after-pop .content .close-btn {
		width: 3.8888888889vw;
		height: 3.8888888889vw;
		background-size: 1.6666666667vw auto;
		top: -1.3888888889vw;
		right: -1.25vw;
	}
}

@media (max-width:767.98px) {
	.before-after-pop .content .close-btn {
		background-size: 20px auto;
		width: 40px;
		height: 40px;
		top: -16px;
		right: -16px;
	}
}

.before-after-pop .content .close-btn:hover {
	background-color: #aba192;
}

.before-after-pop .content img {
	width: 100%;
	border-radius: 16px;
}

@media (max-width:1439.98px) {
	.before-after-pop .content img {
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.before-after-pop .content img {
		border-radius: 16px;
	}
}

.before-after-pop .content .btn-blue {
	width: 100%;
	margin-top: 16px;
}

@media (max-width:1439.98px) {
	.before-after-pop .content .btn-blue {
		margin-top: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.before-after-pop .content .btn-blue {
		margin-top: 16px;
	}
}

.line-animation-headline {
	opacity: 1 !important;
}

.line-animation-headline .line-wrapper {
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	letter-spacing: inherit;
	padding: .2em 0;
	margin: 0;
	overflow: hidden;
	color: inherit;
}

.line-animation-headline .line-wrapper + .line-wrapper {
	margin-top: -.4em;
}

.line-animation-headline .line-wrapper:first-child {
	padding-top: 0;
}

.line-animation-headline .line-wrapper:last-child {
	margin-bottom: -.2em;
}

.line-animation-headline .line-inner {
	display: inline-block;
	-webkit-transform: translateY(100%) rotate(10deg) translateZ(0);
	transform: translateY(100%) rotate(10deg) translateZ(0);
	-webkit-transform-origin: bottom left;
	transform-origin: bottom left;
	-webkit-transition: -webkit-transform .8s cubic-bezier(.26, 1, .48, 1) .16s;
	transition: -webkit-transform .8s cubic-bezier(.26, 1, .48, 1) .16s;
	transition: transform .8s cubic-bezier(.26, 1, .48, 1) .16s;
	transition: transform .8s cubic-bezier(.26, 1, .48, 1) .16s, -webkit-transform .8s cubic-bezier(.26, 1, .48, 1) .16s;
	color: inherit;
}

.line-animation-headline.animated .line-inner {
	-webkit-transform: translateY(0) translateZ(0);
	transform: translateY(0) translateZ(0);
}

.not-found {
	background-color: #21201e;
	margin-top: 96px;
	padding: 240px 0;
	--text-base-color: #fff;
	--headline-base-color: #fff;
}

@media (max-width:1439.98px) {
	.not-found {
		margin-top: 6.6666666667vw;
		padding: 16.6666666667vw 0;
	}
}

@media (max-width:767.98px) {
	.not-found {
		margin-top: 96px;
		padding: 120px 0;
	}
}

.not-found .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.not-found .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.not-found .content {
		max-width: 1216px;
	}
}

.ajax-loading {
	position: relative;
	opacity: .5 !important;
	-webkit-transition: opacity .3s !important;
	transition: opacity .3s !important;
}

.ajax-loading:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border-top: 1px solid #21201e;
	border-left: 1px solid #21201e;
	-webkit-animation: loading 1s infinite linear;
	animation: loading 1s infinite linear;
	position: absolute;
	top: 100px;
	left: calc(50% - 12px);
	z-index: 10;
}

@media (max-width:1439.98px) {
	.ajax-loading:before {
		width: 1.6666666667vw;
		height: 1.6666666667vw;
		top: 6.9444444444vw;
		left: calc(50% - .8333333333vw);
	}
}

@media (max-width:767.98px) {
	.ajax-loading:before {
		width: 24px;
		height: 24px;
		top: 100px;
		left: calc(50% - 12px);
	}
}

.slider-control {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
}

@media (max-width:1439.98px) {
	.slider-control {
		gap: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.slider-control {
		gap: 8px;
	}
}

.slider-control button {
	width: 48px;
	height: 48px;
	background-color: transparent;
	border-radius: 12px;
	border: 1px solid var(--text-base-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.slider-control button {
		width: 3.3333333333vw;
		height: 3.3333333333vw;
		border-radius: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.slider-control button {
		width: 48px;
		height: 48px;
		border-radius: 12px;
	}
}

.slider-control button i {
	font-size: 13px;
	color: inherit;
}

@media (max-width:1439.98px) {
	.slider-control button i {
		font-size: .9027777778vw;
	}
}

@media (max-width:767.98px) {
	.slider-control button i {
		font-size: 1.2rem;
	}
}

.slider-control button.prev i {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media (min-width:575.98px) {
	.slider-control button:hover {
		background-color: var(--text-base-color);
		color: #fff;
	}
}

.home-banner {
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	min-height: 768px;
	position: relative;
	--text-base-color: #fff;
	--headline-base-color: #fff;
}

@media (max-width:767.98px) {
	.home-banner {
		min-height: 650px;
	}
}

.home-banner .wallpaper {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.home-banner .wallpaper .media-box {
	width: 100%;
	height: 100%;
}

.home-banner .wallpaper .media-box:after {
	content: "";
	background-color: #000;
	opacity: .5;
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.home-banner .wallpaper .media-box img, .home-banner .wallpaper .media-box video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.home-banner .curtain {
	width: 100%;
	height: var(--curtain-h-);
	background-color: rgba(171, 161, 146, .5);
	backdrop-filter: blur(12px);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 3;
}

.home-banner .container {
	position: relative;
	z-index: 2;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
}

.home-banner .content {
	width: 100%;
	max-width: 1308px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-transform: translateY(var(--content-transform-));
	transform: translateY(var(--content-transform-));
}

@media (max-width:1439.98px) {
	.home-banner .content {
		max-width: 90.8333333333vw;
	}
}

@media (max-width:767.98px) {
	.home-banner .content {
		max-width: 1308px;
	}
}

@media (max-width:767.98px) {
	.home-banner .content {
		display: block;
	}
}

.home-banner .content h1 {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 14.7rem;
	line-height: .96;
	margin-bottom: 32px;
}

@media (max-width:1439.98px) {
	.home-banner .content h1 {
		font-size: 10.2083333333vw;
		margin-bottom: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.home-banner .content h1 {
		font-size: 6.4rem;
		margin-bottom: 32px;
	}
}

@media (max-width:359.98px) {
	.home-banner .content h1 {
		font-size: 4.8rem;
	}
}

.home-banner .content h1 i {
	font-family: "Mundo Serif";
	font-weight: 300;
	font-size: 1.0333em;
}

.home-banner .content p {
	font-size: 1.8rem;
	line-height: 1.55;
	max-width: 280px;
	margin-left: 1em;
	margin-top: 13px;
}

@media (max-width:1439.98px) {
	.home-banner .content p {
		font-size: 1.25vw;
		max-width: 19.4444444444vw;
		margin-top: .9027777778vw;
	}
}

@media (max-width:767.98px) {
	.home-banner .content p {
		font-size: 1.8rem;
		max-width: 280px;
		margin-top: 0;
		margin-left: auto;
	}
}

.inner-banner {
	--text-base-color: #fff;
	--headline-base-color: #fff;
	position: relative;
	overflow: hidden;
	padding: 136px 0 193px;
}

.inner-banner ul {
	margin: 0;
	padding: 0;
}

.inner-banner ul li {
	margin: 0;
	padding: 0;
}

.inner-banner ul li:before {
	display: none;
}

@media (max-width:1439.98px) {
	.inner-banner {
		padding: 9.4444444444vw 0 13.4027777778vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner {
		padding: 104px 0 130px;
	}
}

.inner-banner .wallpaper {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.inner-banner .wallpaper .media-box {
	height: 100%;
}

.inner-banner .wallpaper .media-box img, .inner-banner .wallpaper .media-box video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.inner-banner .container {
	position: relative;
	z-index: 3;
}

.inner-banner .bread-crumbs {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.inner-banner .bread-crumbs {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner .bread-crumbs {
		max-width: 1216px;
	}
}

.inner-banner .bread-crumbs ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.inner-banner .bread-crumbs ul li {
	font-weight: 400;
	text-transform: capitalize;
	font-size: 1.4rem;
	line-height: 2.3rem;
}

@media (max-width:1439.98px) {
	.inner-banner .bread-crumbs ul li {
		font-size: .9722222222vw;
		line-height: 1.5972222222vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner .bread-crumbs ul li {
		font-size: 1.4rem;
		line-height: 2.3rem;
	}
}

.inner-banner .bread-crumbs ul li:not(:last-child):after {
	content: "/";
	color: #ddd8d5;
	margin: 0 8.5px;
}

@media (max-width:1439.98px) {
	.inner-banner .bread-crumbs ul li:not(:last-child):after {
		margin: 0 .5902777778vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner .bread-crumbs ul li:not(:last-child):after {
		margin: 0 8.5px;
	}
}

.inner-banner .bread-crumbs ul a {
	text-decoration: none;
	-webkit-transition: color .3s, opacity .3s;
	transition: color .3s, opacity .3s;
}

@media (min-width:575.98px) {
	.inner-banner .bread-crumbs ul a:hover {
		color: #ecdfd0;
	}
}

.inner-banner .bread-crumbs ul span {
	color: #ecdfd0;
}

.inner-banner .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	min-height: 422px;
}

@media (max-width:1439.98px) {
	.inner-banner .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner .content {
		max-width: 1216px;
	}
}

@media (max-width:1439.98px) {
	.inner-banner .content {
		min-height: 29.3055555556vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner .content {
		min-height: 396px;
	}
}

.inner-banner .content .content-box {
	width: 100%;
	min-height: 283px;
	padding-bottom: 4.5px;
}

@media (max-width:1439.98px) {
	.inner-banner .content .content-box {
		min-height: 19.6527777778vw;
		padding-bottom: .3125vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner .content .content-box {
		min-height: 283px;
		padding: 32px 0 57px;
	}
}

@media (min-width:767.98px) {
	.inner-banner .content .flex-box {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

.inner-banner .content h1 {
	max-width: 926px;
	margin-top: 0;
	margin-bottom: 40px;
}

@media (max-width:1439.98px) {
	.inner-banner .content h1 {
		max-width: 64.3055555556vw;
		margin-bottom: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner .content h1 {
		max-width: 926px;
		margin-bottom: 40px;
	}
}

.inner-banner .content .h2 {
	max-width: 1020px;
	margin-bottom: 16px;
}

@media (max-width:1439.98px) {
	.inner-banner .content .h2 {
		max-width: 70.8333333333vw;
		margin-bottom: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner .content .h2 {
		max-width: 1020px;
		margin-bottom: 16px;
	}
}

.inner-banner .content .text {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 558px;
	margin-bottom: -7.5px;
}

@media (max-width:1439.98px) {
	.inner-banner .content .text {
		max-width: 38.75vw;
		margin-bottom: -.5208333333vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner .content .text {
		max-width: 558px;
		margin-bottom: -7.5px;
	}
}

.inner-banner .content .text p {
	font-size: 20px;
	line-height: 1.4;
}

@media (max-width:1439.98px) {
	.inner-banner .content .text p {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner .content .text p {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

.inner-banner .content .btn-group {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 12px;
}

@media (max-width:1439.98px) {
	.inner-banner .content .btn-group {
		margin-left: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner .content .btn-group {
		margin: 32px 0 0;
	}
}

.inner-banner .content .btn-group .btn-stroke {
	border-color: rgba(254, 248, 231, .25);
	background-color: rgba(0, 0, 0, .1);
	backdrop-filter: blur(40px);
}

.inner-banner .content .btn-group .btn-stroke:hover {
	background-color: #fff;
	color: #21201e;
}

.inner-banner .content .info-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.inner-banner .content .info-row img {
	width: 100%;
	aspect-ratio: .9038461538;
	-o-object-fit: cover;
	object-fit: cover;
	width: 47px;
	border-radius: 40px 40px 2px 2px;
	margin-right: 16px;
}

@media (max-width:1439.98px) {
	.inner-banner .content .info-row img {
		width: 3.2638888889vw;
		border-radius: 2.7777777778vw 2.7777777778vw .1388888889vw .1388888889vw;
		margin-right: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner .content .info-row img {
		width: 47px;
		border-radius: 24px 24px 2px 2px;
		margin-right: 16px;
	}
}

.inner-banner .content .info-row .info-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.inner-banner .content .info-row .info-text p {
	font-size: 20px;
	line-height: 1.4;
	margin: 0;
}

@media (max-width:1439.98px) {
	.inner-banner .content .info-row .info-text p {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner .content .info-row .info-text p {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

.inner-banner .content .info-row .info-text p a {
	color: #ecdfd0;
	-webkit-transition: color .3s;
	transition: color .3s;
}

@media (min-width:575.98px) {
	.inner-banner .content .info-row .info-text p a:hover {
		color: #fff;
	}
}

.inner-banner .content .info-row .info-text .date {
	font-size: 1.2rem;
	line-height: 1.6rem;
}

@media (min-width:767.98px) {
	.inner-banner .content .info-row .info-text .date {
		font-size: .8333333333vw;
		line-height: 1.1111111111vw;
	}
}

@media (min-width:1439.98px) {
	.inner-banner .content .info-row .info-text .date {
		font-size: 1.2rem;
		line-height: 1.6rem;
	}
}

.inner-banner .content .share-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 32px;
	margin-bottom: 7.5px;
}

@media (min-width:767.98px) {
	.inner-banner .content .share-row {
		margin-top: 2.2222222222vw;
		margin-bottom: .5208333333vw;
	}
}

@media (min-width:1439.98px) {
	.inner-banner .content .share-row {
		margin-top: 32px;
		margin-bottom: 7.5px;
	}
}

.inner-banner .content .share-row .btn-download {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.inner-banner .content .share-row .btn-download:after {
	margin: 0 12px 0 0;
}

@media (max-width:1439.98px) {
	.inner-banner .content .share-row .btn-download:after {
		margin: 0 .8333333333vw 0 0;
	}
}

@media (max-width:767.98px) {
	.inner-banner .content .share-row .btn-download:after {
		margin-right: 12px;
	}
}

.inner-banner .social-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 16px;
}

@media (min-width:767.98px) {
	.inner-banner .social-links {
		gap: 1.1111111111vw;
	}
}

@media (min-width:1439.98px) {
	.inner-banner .social-links {
		gap: 16px;
	}
}

.inner-banner .social-links a {
	font-size: 24px;
	line-height: 1;
	text-decoration: none;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

@media (min-width:767.98px) {
	.inner-banner .social-links a {
		font-size: 1.6666666667vw;
	}
}

@media (min-width:1439.98px) {
	.inner-banner .social-links a {
		font-size: 2.4rem;
	}
}

@media (min-width:575.98px) {
	.inner-banner .social-links a:hover {
		opacity: .7;
	}
}

.inner-banner .btn-call svg path {
	stroke: #fff;
}

@media (min-width:575.98px) {
	.inner-banner .btn-call:hover {
		color: #21201e;
	}
	
	.inner-banner .btn-call:hover svg path {
		stroke: #21201e;
	}
}

@media (max-width:767.98px) {
	.inner-banner .explore-btn-row {
		display: none;
	}
}

.inner-banner .explore-btn {
	all: unset;
	width: 48px;
	height: 48px;
	background-color: #21201e;
	border: 1px solid #21201e;
	border-radius: 12px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	position: relative;
	z-index: 10;
	-webkit-transition: background-color .3s, border-color .3s;
	transition: background-color .3s, border-color .3s;
}

@media (max-width:1439.98px) {
	.inner-banner .explore-btn {
		width: 3.3333333333vw;
		height: 3.3333333333vw;
		border-radius: .8333333333vw;
	}
}

.inner-banner .explore-btn i {
	font-size: 12px;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

@media (max-width:1439.98px) {
	.inner-banner .explore-btn i {
		font-size: .8333333333vw;
	}
}

@media (min-width:575.98px) {
	.inner-banner .explore-btn:hover {
		background-color: #aba192;
		border-color: #aba192;
	}
}

.inner-banner .explore-btn.is-hover {
	background-color: #aba192;
	border-color: #aba192;
}

.inner-banner .team-member-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width:767.98px) {
	.inner-banner .team-member-row {
		display: block;
	}
}

.inner-banner .team-member-row .team-info {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

@media (max-width:575.98px) {
	.inner-banner .team-member-row .team-info {
		display: block;
		text-align: center;
	}
}

.inner-banner .team-member-row .team-info img {
	width: 100%;
	aspect-ratio: .8666666667;
	-o-object-fit: cover;
	object-fit: cover;
	width: 143px;
	border-radius: 200px 200px 16px 16px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 24px;
}

@media (max-width:1439.98px) {
	.inner-banner .team-member-row .team-info img {
		width: 9.9305555556vw;
		border-radius: 13.8888888889vw 13.8888888889vw 1.1111111111vw 1.1111111111vw;
		margin-right: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner .team-member-row .team-info img {
		width: 120px;
		border-radius: 200px 200px 16px 16px;
		margin-right: 24px;
	}
}

@media (max-width:575.98px) {
	.inner-banner .team-member-row .team-info img {
		margin: 0 0 16px;
	}
}

.inner-banner .team-member-row .team-info .team-text h1 {
	margin-bottom: 16px;
}

@media (max-width:1439.98px) {
	.inner-banner .team-member-row .team-info .team-text h1 {
		margin-bottom: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner .team-member-row .team-info .team-text h1 {
		margin-bottom: 24px;
	}
}

.inner-banner .team-member-row .social-links {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 24px;
}

@media (max-width:1439.98px) {
	.inner-banner .team-member-row .social-links {
		margin-left: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner .team-member-row .social-links {
		margin: 24px 0 0;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media (max-width:575.98px) {
	.inner-banner .team-member-row .social-links {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.inner-banner + section {
	margin-top: -178px;
}

@media (max-width:1439.98px) {
	.inner-banner + section {
		margin-top: -12.3611111111vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner + section {
		margin-top: -130px;
	}
}

.inner-banner + .number-panels {
	margin-top: -268px;
}

@media (max-width:1439.98px) {
	.inner-banner + .number-panels {
		margin-top: -18.6111111111vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner + .number-panels {
		margin-top: -130px;
	}
}

@media (max-width:767.98px) {
	.inner-banner.team-banner .content {
		min-height: unset;
	}
}

.inner-banner.team-banner .content .content-box {
	min-height: 341px;
}

@media (max-width:1439.98px) {
	.inner-banner.team-banner .content .content-box {
		min-height: 23.6805555556vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner.team-banner .content .content-box {
		min-height: 274px;
	}
}

.inner-banner.no-explore + section {
	margin-top: -165px;
}

@media (max-width:1439.98px) {
	.inner-banner.no-explore + section {
		margin-top: -11.4583333333vw;
	}
}

@media (max-width:767.98px) {
	.inner-banner.no-explore + section {
		margin-top: -130px;
	}
}

.inner-banner.style-1 .wallpaper .media-box:before {
	content: "";
	background-color: #9d9283;
	mix-blend-mode: color;
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.inner-banner.style-1 .wallpaper .media-box:after {
	content: "";
	background-color: #9d9283;
	opacity: .7;
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.inner-banner.style-2 .wallpaper .media-box:after {
	content: "";
	background-color: #000;
	opacity: .66;
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.inner-banner.style-2 .btn {
	background-color: #aba192;
}

@media (min-width:575.98px) {
	.inner-banner.style-2 .btn:hover {
		background-color: #21201e;
	}
}

.home-banner-v2 {
	height: 100vh;
	height: calc(var(--vh, 1vh) * 100);
	min-height: 768px;
	position: relative;
	--text-base-color: #fff;
	--headline-base-color: #fff;
	margin-bottom: -212px;
	padding-bottom: 115px;
}

@media (max-width:1439.98px) {
	.home-banner-v2 {
		padding-bottom: 7.9861111111vw;
		min-height: 53.3333333333vw;
		margin-bottom: -14.7222222222vw;
	}
}

@media (max-width:767.98px) {
	.home-banner-v2 {
		min-height: 650px;
		padding-bottom: 72px;
		margin-bottom: -80px;
	}
}

.home-banner-v2 .wallpaper {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.home-banner-v2 .wallpaper .media-box {
	width: 100%;
	height: 100%;
}

.home-banner-v2 .wallpaper .media-box:after {
	content: "";
	background-color: #000;
	opacity: .5;
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.home-banner-v2 .wallpaper .media-box img, .home-banner-v2 .wallpaper .media-box video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.home-banner-v2 .container {
	position: relative;
	z-index: 2;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	overflow: hidden;
}

.home-banner-v2 .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	padding: 216px 10px;
}

@media (max-width:1439.98px) {
	.home-banner-v2 .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.home-banner-v2 .content {
		max-width: 1216px;
	}
}

@media (max-width:1439.98px) {
	.home-banner-v2 .content {
		padding: 15vw .6944444444vw;
	}
}

@media (max-width:767.98px) {
	.home-banner-v2 .content {
		padding: 150px 0 46px;
		display: block;
	}
}

.home-banner-v2 .content .rating-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	gap: 8px;
}

.home-banner-v2 .content .rating-row .i-google {
	width: 32px;
}

@media (max-width:1439.98px) {
	.home-banner-v2 .content .rating-row .i-google {
		width: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.home-banner-v2 .content .rating-row .i-google {
		width: 32px;
	}
}

.home-banner-v2 .content .rating-row .i-star {
	width: 92px;
}

@media (max-width:1439.98px) {
	.home-banner-v2 .content .rating-row .i-star {
		width: 6.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.home-banner-v2 .content .rating-row .i-star {
		width: 80px;
	}
}

.home-banner-v2 .content .rating-row p {
	margin: 0;
}

.home-banner-v2 .content .rating-row p strong {
	font-weight: 400;
}

.home-banner-v2 .content .h1 {
	font-size: 12.4rem;
	line-height: .96;
	margin: 0 -10px 32px;
}

@media (max-width:1439.98px) {
	.home-banner-v2 .content .h1 {
		font-size: 8.6111111111vw;
		margin: 0 -.6944444444vw 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.home-banner-v2 .content .h1 {
		font-size: 6.4rem;
		margin: 0 0 32px;
	}
}

@media (max-width:359.98px) {
	.home-banner-v2 .content .h1 {
		font-size: 4.8rem;
	}
}

.home-banner-v2 .content .h1 i {
	font-family: "Mundo Serif";
	font-weight: 300;
	font-size: 1.0333em;
}

.home-banner-v2 .content h1.heading-desc {
	font-size: 20px;
	line-height: 1.4;
	margin: 0;
}

@media (max-width:1439.98px) {
	.home-banner-v2 .content h1.heading-desc {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.home-banner-v2 .content h1.heading-desc {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

.home-banner-v2 .content .btn-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 32px;
}

@media (max-width:1439.98px) {
	.home-banner-v2 .content .btn-row {
		margin-top: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.home-banner-v2 .content .btn-row {
		margin-top: 32px;
	}
}

.home-banner-v2 .content .btn-row .btn {
	background-color: #d5c1a9;
	color: #21201e;
}

.home-banner-v2 .content .btn-row .btn:hover {
	background-color: #fff;
}

.home-banner-v2 .content .btn-row .btn-call {
	border-color: rgba(254, 248, 231, .2509803922);
	backdrop-filter: blur(40px);
}

.home-banner-v2 .content .btn-row .btn-call svg path {
	stroke: var(--text-base-color);
}

.home-banner-v2 .content .btn-row .btn-call:hover {
	background-color: rgba(255, 255, 255, .1);
}

.call-to-action {
	position: relative;
	z-index: 2;
	margin: -189px 0 -86.5px;
}

@media (max-width:1439.98px) {
	.call-to-action {
		margin: -13.125vw 0 -6.0069444444vw;
	}
}

@media (max-width:767.98px) {
	.call-to-action {
		margin: -145px 0 -109px;
	}
}

@media (max-width:429px) {
	.call-to-action {
		margin: -145px 0 -161px;
	}
	
	.call-to-action + section .wrapper {
		padding-top: 52px !important;
	}
}

.call-to-action .content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 32px;
}

@media (max-width:1439.98px) {
	.call-to-action .content {
		max-width: 81.9444444444vw;
	}
}

@media (max-width:767.98px) {
	.call-to-action .content {
		max-width: 1180px;
	}
}

@media (max-width:1439.98px) {
	.call-to-action .content {
		padding: 0 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.call-to-action .content {
		padding: 0;
	}
}

.call-to-action .img-box {
	width: 166px;
	border-radius: 32px;
	overflow: hidden;
}

@media (max-width:1439.98px) {
	.call-to-action .img-box {
		width: 11.5277777778vw;
		border-radius: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.call-to-action .img-box {
		display: none;
	}
}

.call-to-action .img-box img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.call-to-action .row-box {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-radius: 32px;
	padding: 32px;
	background-color: rgba(171, 161, 146, .92);
	backdrop-filter: blur(12px);
}

@media (max-width:1439.98px) {
	.call-to-action .row-box {
		border-radius: 2.2222222222vw;
		padding: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.call-to-action .row-box {
		border-radius: 32px;
		padding: 24px 20px;
	}
}

.call-to-action .row-box h2 {
	margin-bottom: 16px;
}

@media (max-width:1439.98px) {
	.call-to-action .row-box h2 {
		margin-bottom: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.call-to-action .row-box h2 {
		-webkit-mask-box-image: 16px;
		mask-border: 16px;
	}
}

.call-to-action .row-box .options-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media (max-width:767.98px) {
	.call-to-action .row-box .options-row {
		display: block;
	}
}

.call-to-action .row-box .options-row .options {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
}

@media (max-width:1439.98px) {
	.call-to-action .row-box .options-row .options {
		gap: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.call-to-action .row-box .options-row .options {
		gap: 4px;
	}
}

.call-to-action .row-box .options-row .options button {
	all: unset;
	border-radius: 12px;
	color: #21201e;
	background-color: rgba(254, 248, 231, .25);
	border: 1px solid rgba(33, 32, 30, .25);
	padding: 13px 15px;
	cursor: pointer;
	-webkit-transition: color .3s, background-color .3s, border-color .3s;
	transition: color .3s, background-color .3s, border-color .3s;
}

@media (max-width:1439.98px) {
	.call-to-action .row-box .options-row .options button {
		border-radius: .8333333333vw;
		padding: .9027777778vw 1.0416666667vw;
	}
}

@media (max-width:767.98px) {
	.call-to-action .row-box .options-row .options button {
		padding: 11px 10.8px;
		border-radius: 12px;
	}
}

@media (min-width:575.98px) {
	.call-to-action .row-box .options-row .options button:hover {
		background-color: rgba(254, 248, 231, .5);
		border-color: rgba(33, 32, 30, .4);
	}
}

.call-to-action .row-box .options-row .options button.active {
	background-color: #8f8373;
	border-color: #fef8e7;
	color: #fef8e7;
}

.call-to-action .row-box .options-row .btn {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (max-width:767.98px) {
	.call-to-action .row-box .options-row .btn {
		width: 100%;
		margin-top: 16px;
	}
}

.cta-card {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.cta-card .img-box {
	width: 261px;
	border-radius: 24px;
	overflow: hidden;
}

@media (max-width:1439.98px) {
	.cta-card .img-box {
		width: 18.125vw;
		border-radius: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.cta-card .img-box {
		display: none;
	}
}

.cta-card .img-box img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.cta-card .text-box {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 48px 56px;
	border-radius: 24px;
	background-color: #d5c1a9;
}

@media (max-width:1439.98px) {
	.cta-card .text-box {
		padding: 3.3333333333vw 3.8888888889vw;
		border-radius: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.cta-card .text-box {
		border-radius: 24px;
		padding: 32px 24px;
	}
}

.cta-card .text-box h2 {
	margin-bottom: 24px;
}

@media (max-width:1439.98px) {
	.cta-card .text-box h2 {
		margin-bottom: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.cta-card .text-box h2 {
		margin-bottom: 24px;
	}
	
	.cta-card .text-box h2 br {
		display: none;
	}
}

.cta-card .text-box h2 i {
	font-size: 1.0555556em;
}

.cta-card .text-box .form-item {
	position: relative;
	max-width: 356px;
}

@media (max-width:1439.98px) {
	.cta-card .text-box .form-item {
		max-width: 24.7222222222vw;
	}
}

@media (max-width:767.98px) {
	.cta-card .text-box .form-item {
		max-width: 356px;
	}
}

.cta-card .text-box .form-item input[type=submit] {
	width: 20px;
	height: 20px;
	position: absolute;
	right: 24px;
	top: 18px;
	cursor: pointer;
	opacity: 0;
}

@media (max-width:1439.98px) {
	.cta-card .text-box .form-item input[type=submit] {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		right: 1.6666666667vw;
		top: 1.25vw;
	}
}

@media (max-width:767.98px) {
	.cta-card .text-box .form-item input[type=submit] {
		width: 20px;
		height: 20px;
		right: 24px;
		top: 18px;
	}
}

.cta-card .text-box .form-item input:not([type=submit]) {
	width: 100%;
	height: 56px;
	outline: none !important;
	border-radius: 12px;
	border: 1px solid #f5f5f5;
	padding-left: 24px;
	padding-right: 60px;
	color: #21201e;
}

.cta-card .text-box .form-item input:not([type=submit])::-webkit-input-placeholder {
	color: #21201e;
	opacity: .5;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.cta-card .text-box .form-item input:not([type=submit]):-moz-placeholder {
	color: #21201e;
	opacity: .5;
	-moz-transition: all .3s;
	transition: all .3s;
}

.cta-card .text-box .form-item input:not([type=submit])::-moz-placeholder {
	color: #21201e;
	opacity: .5;
	-moz-transition: all .3s;
	transition: all .3s;
}

.cta-card .text-box .form-item input:not([type=submit])::-ms-input-placeholder {
	color: #21201e;
	opacity: .5;
	-ms-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.cta-card .text-box .form-item input:not([type=submit]) {
		height: 3.8888888889vw;
		border-radius: .8333333333vw;
		padding-left: 1.6666666667vw;
		padding-right: 4.1666666667vw;
	}
}

@media (max-width:767.98px) {
	.cta-card .text-box .form-item input:not([type=submit]) {
		height: 56px;
		border-radius: 12px;
		padding-left: 24px;
		padding-right: 60px;
	}
}

.cta-card .text-box .form-item .ginput_container {
	position: relative;
}

.cta-card .text-box .form-item .ginput_container:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 40px;
	background-color: #f5f5f5;
	position: absolute;
	right: 52px;
	top: 8px;
	z-index: 1;
	pointer-events: none;
}

@media (max-width:1439.98px) {
	.cta-card .text-box .form-item .ginput_container:before {
		height: 2.7777777778vw;
		right: 3.6111111111vw;
		top: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.cta-card .text-box .form-item .ginput_container:before {
		height: 40px;
		right: 52px;
		top: 8px;
	}
}

.cta-card .text-box .form-item .ginput_container:after {
	font-family: "icomoon";
	content: "";
	width: 20px;
	height: 20px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700;
	font-size: 1.2rem;
	color: #21201e;
	pointer-events: none;
	position: absolute;
	right: 24px;
	top: 18px;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

@media (max-width:1439.98px) {
	.cta-card .text-box .form-item .ginput_container:after {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		font-size: .8333333333vw;
		right: 1.6666666667vw;
		top: 1.25vw;
	}
}

@media (max-width:767.98px) {
	.cta-card .text-box .form-item .ginput_container:after {
		width: 20px;
		height: 20px;
		font-size: 1.2rem;
		right: 24px;
		top: 18px;
	}
}

.cta-card .text-box .form-item .gform_footer input[type=submit] {
	width: 20px !important;
	height: 20px !important;
	min-height: unset !important;
	font-size: 0 !important;
	padding: 0 !important;
	opacity: 0 !important;
}

@media (max-width:1439.98px) {
	.cta-card .text-box .form-item .gform_footer input[type=submit] {
		width: 1.3888888889vw !important;
		height: 1.3888888889vw !important;
	}
}

@media (max-width:767.98px) {
	.cta-card .text-box .form-item .gform_footer input[type=submit] {
		width: 20px !important;
		height: 20px !important;
	}
}

.cta-card .text-box .form-item .submit-hover .ginput_container:after {
	opacity: .7;
}

.inline-cta .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.inline-cta .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.inline-cta .content {
		max-width: 1216px;
	}
}

.inline-cta .wrapper {
	padding-top: 16px;
	padding-bottom: 16px;
}

@media (max-width:1439.98px) {
	.inline-cta .wrapper {
		padding-top: 1.1111111111vw;
		padding-bottom: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.inline-cta .wrapper {
		padding-top: 16px;
		padding-bottom: 16px;
	}
}

.inline-cta[dark] .wrapper {
	background-color: transparent;
}

@media (max-width:767.98px) {
	.inline-cta.no-bg {
		padding: 40px 0 0;
	}
}

.inline-cta.no-bg .wrapper {
	background-color: transparent;
	padding-top: 0;
	padding-bottom: 0;
}

.stories + .inline-cta .wrapper {
	background-color: transparent;
}

.intro .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.intro .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.intro .content {
		max-width: 1216px;
	}
}

@media (max-width:767.98px) {
	.intro .title-box h2 {
		font-family: "Beausite Fit";
		font-weight: 250;
		font-size: 4.8rem;
		line-height: 1.05;
		letter-spacing: -.03em;
		color: var(--headline-base-color);
	}
}

@media (max-width:767.98px) and (max-width:1439.98px) {
	.intro .title-box h2 {
		font-size: 3.3333333333vw;
	}
}

@media (max-width:767.98px) and (max-width:767.98px) {
	.intro .title-box h2 {
		font-size: 3.2rem;
		line-height: 1.15;
	}
}

@media (max-width:767.98px) {
	.intro .title-box h2 i {
		font-size: 1.041667em;
		line-height: 1;
	}
}

.intro .title-box h2 img {
	width: 100%;
	aspect-ratio: 2.2;
	-o-object-fit: cover;
	object-fit: cover;
	width: 88px;
	border-radius: 0 40px 40px 0;
}

@media (max-width:1439.98px) {
	.intro .title-box h2 img {
		width: 6.1111111111vw;
		border-radius: 0 2.7777777778vw 2.7777777778vw 0;
	}
}

@media (max-width:767.98px) {
	.intro .title-box h2 img {
		width: 64px;
		border-radius: 0 40px 40px 0;
		aspect-ratio: 64/28;
	}
}

.intro .img-text-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 104px;
	position: relative;
}

@media (max-width:1439.98px) {
	.intro .img-text-row {
		margin-top: 7.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.intro .img-text-row {
		display: block;
		margin-top: 40px;
		border-radius: 0 40px 0 0;
		border-top: 1px solid #ddd8d5;
		border-right: 1px solid #ddd8d5;
		padding: 48px 42px 0 0;
	}
}

.intro .img-text-row .img-box {
	width: 40.42%;
	max-width: 451px;
	padding-top: 80px;
	padding-right: 40px;
	border-radius: 0 40px 0 0;
	border-top: 1px solid #ddd8d5;
	border-right: 1px solid #ddd8d5;
}

@media (max-width:1439.98px) {
	.intro .img-text-row .img-box {
		max-width: 31.3194444444vw;
		padding-top: 5.5555555556vw;
		padding-right: 2.7777777778vw;
		border-radius: 0 2.7777777778vw 0 0;
	}
}

@media (max-width:767.98px) {
	.intro .img-text-row .img-box {
		width: 100%;
		max-width: unset;
		border: none;
		border-radius: 0;
		padding: 0;
	}
}

.intro .img-text-row .img-box .media-item {
	width: 100%;
	max-width: 356px;
	height: 100%;
	font-size: 0;
	position: relative;
}

@media (max-width:1439.98px) {
	.intro .img-text-row .img-box .media-item {
		max-width: 24.7222222222vw;
	}
}

@media (max-width:767.98px) {
	.intro .img-text-row .img-box .media-item {
		width: 100%;
		max-width: unset;
		height: unset;
	}
}

.intro .img-text-row .img-box .media-item .play-btn {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.intro .img-text-row .img-box .media-item .play-btn:after {
	content: "";
	display: inline-block;
	width: 48px;
	height: 48px;
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/play.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.intro .img-text-row .img-box .media-item .play-btn:after {
		width: 3.3333333333vw;
		height: 3.3333333333vw;
	}
}

@media (max-width:767.98px) {
	.intro .img-text-row .img-box .media-item .play-btn:after {
		width: 32px;
		height: 32px;
	}
}

@media (min-width:575.98px) {
	.intro .img-text-row .img-box .media-item .play-btn:hover {
		opacity: .7;
	}
}

.intro .img-text-row .img-box .media-item.playing .play-btn:after {
	opacity: 0;
}

.intro .img-text-row .img-box img, .intro .img-text-row .img-box video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 16px;
}

@media (max-width:1439.98px) {
	.intro .img-text-row .img-box img, .intro .img-text-row .img-box video {
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.intro .img-text-row .img-box img, .intro .img-text-row .img-box video {
		width: 100%;
		max-width: unset;
		height: unset;
		aspect-ratio: 356/179;
		border-radius: 16px;
	}
}

.intro .img-text-row .img-box .iframe-wrapper {
	width: 100%;
	height: 100%;
	overflow: hidden;
	border-radius: 16px;
}

@media (max-width:1439.98px) {
	.intro .img-text-row .img-box .iframe-wrapper {
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.intro .img-text-row .img-box .iframe-wrapper {
		width: 100%;
		max-width: unset;
		height: unset;
		border-radius: 16px;
	}
}

.intro .img-text-row .img-box .iframe-wrapper .iframe-item {
	width: 100%;
	height: 100%;
	position: relative;
}

@media (max-width:767.98px) {
	.intro .img-text-row .img-box .iframe-wrapper .iframe-item {
		padding-top: 50.2808988764%;
	}
}

.intro .img-text-row .img-box .iframe-wrapper .iframe-item iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.intro .img-text-row .text-box {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-top: 80px;
	padding-left: 40px;
	border-radius: 40px 0 0 0;
	border-top: 1px solid #ddd8d5;
	border-left: 1px solid #ddd8d5;
	margin-left: -1px;
}

@media (max-width:1439.98px) {
	.intro .img-text-row .text-box {
		padding-top: 5.5555555556vw;
		padding-left: 2.7777777778vw;
		border-radius: 2.7777777778vw 0 0 0;
	}
}

@media (max-width:767.98px) {
	.intro .img-text-row .text-box {
		padding: 0;
		margin-top: 40px;
		margin-left: 0;
		border: none;
		border-radius: 0;
	}
}

.intro .img-text-row .text-box > * {
	max-width: 546px;
	margin-left: auto;
}

@media (max-width:1439.98px) {
	.intro .img-text-row .text-box > * {
		max-width: 37.9166666667vw;
	}
}

@media (max-width:767.98px) {
	.intro .img-text-row .text-box > * {
		max-width: unset;
	}
}

.intro .img-text-row .text-box .text h3 {
	margin-bottom: 16px;
}

@media (max-width:1439.98px) {
	.intro .img-text-row .text-box .text h3 {
		margin-bottom: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.intro .img-text-row .text-box .text h3 {
		margin-bottom: 16px;
	}
}

.intro .img-text-row .text-box .text p {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 12px;
}

@media (max-width:1439.98px) {
	.intro .img-text-row .text-box .text p {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.intro .img-text-row .text-box .text p {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

@media (max-width:1439.98px) {
	.intro .img-text-row .text-box .text p {
		margin-bottom: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.intro .img-text-row .text-box .text p {
		margin-bottom: 12px;
	}
}

.intro .img-text-row .text-box .btn-group {
	margin-top: 32px;
}

@media (max-width:1439.98px) {
	.intro .img-text-row .text-box .btn-group {
		margin-top: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.intro .img-text-row .text-box .btn-group {
		margin-top: 24px;
	}
	
	.intro .img-text-row .text-box .btn-group:after {
		content: "";
		display: inline-block;
		width: 3px;
		height: 72px;
		background-color: #fff;
		position: absolute;
		right: -2px;
		bottom: 0;
	}
}

@media (min-width:767.98px) {
	.intro.no-content .wrapper {
		padding-top: 6.9444444444vw;
		padding-bottom: 6.9444444444vw;
	}
}

@media (min-width:1439.98px) {
	.intro.no-content .wrapper {
		padding-top: 100px;
		padding-bottom: 100px;
	}
}

.intro.no-content .title-box h2 {
	margin-bottom: 32px;
}

@media (max-width:1439.98px) {
	.intro.no-content .title-box h2 {
		margin-bottom: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.intro.no-content .title-box h2 {
		margin-bottom: 32px;
	}
}

.intro.no-content .title-box img {
	width: 204px;
}

@media (max-width:1439.98px) {
	.intro.no-content .title-box img {
		width: 14.1666666667vw;
	}
}

@media (max-width:767.98px) {
	.intro.no-content .title-box img {
		width: 204px;
	}
}

.full-media .wrapper {
	padding-left: 0;
	padding-right: 0;
}

.full-media .media-box {
	font-size: 0;
}

.full-media img, .full-media video {
	width: 100%;
	aspect-ratio: 1.8201058201;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (max-width:767.98px) {
	.full-media img, .full-media video {
		aspect-ratio: 430/240;
	}
}

.full-media .iframe-item {
	position: relative;
	padding-top: 56.25%;
}

.full-media .iframe-item iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.recommended-services .content {
	width: 100%;
	max-width: 1228px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.recommended-services .content {
		max-width: 85.2777777778vw;
	}
}

@media (max-width:767.98px) {
	.recommended-services .content {
		max-width: 1228px;
	}
}

.recommended-services .title-box {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	margin-bottom: 80px;
}

@media (max-width:1439.98px) {
	.recommended-services .title-box {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.recommended-services .title-box {
		max-width: 1216px;
	}
}

@media (max-width:1439.98px) {
	.recommended-services .title-box {
		margin-bottom: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.recommended-services .title-box {
		margin-bottom: 40px;
	}
}

.recommended-services .list .item {
	text-decoration: none;
	display: block;
	border: 1px solid #ddd8d5;
	border-radius: 40px;
	padding: 56px;
	overflow: hidden;
	position: relative;
}

@media (max-width:1439.98px) {
	.recommended-services .list .item {
		border-radius: 2.7777777778vw;
		padding: 3.8888888889vw;
	}
}

@media (max-width:767.98px) {
	.recommended-services .list .item {
		padding: 32px 24px;
	}
}

.recommended-services .list .item + .item {
	margin-top: 24px;
}

@media (max-width:1439.98px) {
	.recommended-services .list .item + .item {
		margin-top: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.recommended-services .list .item + .item {
		margin-top: 24px;
	}
}

.recommended-services .list .item .media-box {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	opacity: 0;
}

.recommended-services .list .item .media-box:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: rgba(0, 0, 0, .5);
}

.recommended-services .list .item .media-box img, .recommended-services .list .item .media-box video {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.recommended-services .list .item .text-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}

@media (max-width:767.98px) {
	.recommended-services .list .item .text-box {
		display: block;
	}
}

.recommended-services .list .item .text-box * {
	-webkit-transition: all .3s;
	transition: all .3s;
}

.recommended-services .list .item .text-box h3 {
	width: 40.42%;
	max-width: 451px;
	padding-right: 20px;
	margin-bottom: 0;
}

@media (max-width:1439.98px) {
	.recommended-services .list .item .text-box h3 {
		max-width: 31.3194444444vw;
		padding-right: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.recommended-services .list .item .text-box h3 {
		width: 100%;
		max-width: unset;
		padding-right: 20px;
		margin-bottom: 24px;
	}
}

.recommended-services .list .item .text-box .item-content {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 456px;
	margin-top: -7px;
}

@media (max-width:1439.98px) {
	.recommended-services .list .item .text-box .item-content {
		max-width: 31.6666666667vw;
		margin-top: -.4861111111vw;
	}
}

@media (max-width:767.98px) {
	.recommended-services .list .item .text-box .item-content {
		max-width: unset;
		margin-top: -7px;
	}
}

.recommended-services .list .item .text-box .item-content p {
	font-size: 20px;
	line-height: 1.4;
}

@media (max-width:1439.98px) {
	.recommended-services .list .item .text-box .item-content p {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.recommended-services .list .item .text-box .item-content p {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

.recommended-services .list .item .text-box .item-content .btn-stroke {
	background-color: transparent;
	border-color: rgba(171, 161, 146, .5019607843);
	color: #aba192;
	font-size: 1.8rem;
	padding: 9px 23px;
	margin-top: 8px;
}

@media (min-width:575.98px) {
	.recommended-services .list .item .text-box .item-content .btn-stroke:hover {
		border-color: #aba192;
		background-color: #aba192;
		color: #fff;
	}
}

@media (max-width:1439.98px) {
	.recommended-services .list .item .text-box .item-content .btn-stroke {
		font-size: 1.25vw;
		padding: .625vw 1.5972222222vw;
	}
}

@media (max-width:767.98px) {
	.recommended-services .list .item .text-box .item-content .btn-stroke {
		font-size: 1.8rem;
		padding: 9px 16px;
	}
}

.recommended-services .list .item .text-box .item-content .btn-stroke:after {
	width: 20px;
	height: 20px;
	margin-left: 8px;
	font-size: 12px;
}

@media (max-width:1439.98px) {
	.recommended-services .list .item .text-box .item-content .btn-stroke:after {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		margin-left: .5555555556vw;
		font-size: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.recommended-services .list .item .text-box .item-content .btn-stroke:after {
		width: 20px;
		height: 20px;
		margin-left: 8px;
		font-size: 12px;
	}
}

@media (min-width:575.98px) {
	.recommended-services .list .item:hover {
		--text-base-color: #fff;
		--headline-base-color: #fff;
	}
	
	.recommended-services .list .item:hover .media-box {
		opacity: 1;
	}
	
	.recommended-services .list .item:hover .text-box .item-content .btn-stroke {
		border-color: #d2c2ac !important;
		background-color: #d2c2ac !important;
		color: #fff;
	}
}

.recommended-services .cta-card {
	margin-top: 24px;
}

@media (max-width:1439.98px) {
	.recommended-services .cta-card {
		margin-top: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.recommended-services .cta-card {
		margin-top: 24px;
	}
}

.recommended-services .btn-row {
	text-align: center;
	padding: 8px 0;
	margin-top: 80px;
}

@media (max-width:1439.98px) {
	.recommended-services .btn-row {
		padding: .5555555556vw 0;
		margin-top: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.recommended-services .btn-row {
		padding: 8px 0;
		margin-top: 40px;
	}
}

.service-listing .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.service-listing .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.service-listing .content {
		max-width: 1216px;
	}
}

.service-listing .block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.service-listing .block + .block {
	margin-top: 72px;
}

@media (max-width:1439.98px) {
	.service-listing .block + .block {
		margin-top: 5vw;
	}
}

@media (max-width:767.98px) {
	.service-listing .block + .block {
		margin-top: 56px;
	}
}

.service-listing .block h2 {
	width: 45%;
	max-width: 451px;
	margin-bottom: 0;
}

@media (max-width:1439.98px) {
	.service-listing .block h2 {
		max-width: 31.3194444444vw;
	}
}

@media (max-width:767.98px) {
	.service-listing .block h2 {
		width: 100%;
		max-width: unset;
		margin-bottom: 40px;
	}
}

.service-listing .block .list {
	width: 48.925%;
	max-width: 546px;
	border-top: 1px solid #ddd8d5;
}

@media (max-width:1439.98px) {
	.service-listing .block .list {
		max-width: 37.9166666667vw;
	}
}

@media (max-width:767.98px) {
	.service-listing .block .list {
		width: 100%;
		max-width: unset;
	}
}

.service-listing .block .list a {
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 20px;
	line-height: 1.4;
	border-bottom: 1px solid #ddd8d5;
	padding: 14.5px 0;
}

@media (max-width:1439.98px) {
	.service-listing .block .list a {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.service-listing .block .list a {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

@media (max-width:1439.98px) {
	.service-listing .block .list a {
		padding: 1.0069444444vw 0;
	}
}

@media (max-width:767.98px) {
	.service-listing .block .list a {
		padding: 14.5px 0;
	}
}

.service-listing .block .list a .arrow-circle {
	display: inline-block;
	width: 32px;
	height: 32px;
	margin-left: 24px;
	border: 1px solid #d5c1a9;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	position: relative;
	overflow: hidden;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.service-listing .block .list a .arrow-circle {
		width: 2.2222222222vw;
		height: 2.2222222222vw;
		margin-left: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.service-listing .block .list a .arrow-circle {
		width: 32px;
		height: 32px;
		margin-left: 24px;
	}
}

.service-listing .block .list a .arrow-circle:before {
	content: "";
	border-radius: 50%;
	background-color: #d5c1a9;
	display: inline-block;
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all .3s;
	transition: all .3s;
}

.service-listing .block .list a .arrow-circle .icon-arrow {
	font-weight: 700;
	font-size: 10px;
	line-height: 1;
	color: #aba192;
	-webkit-transition: all .3s;
	transition: all .3s;
	position: relative;
	z-index: 2;
}

@media (max-width:1439.98px) {
	.service-listing .block .list a .arrow-circle .icon-arrow {
		font-size: .6944444444vw;
	}
}

@media (max-width:767.98px) {
	.service-listing .block .list a .arrow-circle .icon-arrow {
		font-size: 1rem;
	}
}

.service-listing .block .list a .arrow-circle .icon-arrow:last-child {
	position: absolute;
	top: calc(50% - 5px);
	left: calc(50% - 5px);
	-webkit-transform: translateX(-250%);
	transform: translateX(-250%);
}

@media (max-width:1439.98px) {
	.service-listing .block .list a .arrow-circle .icon-arrow:last-child {
		top: calc(50% - .3472222222vw);
		left: calc(50% - .3472222222vw);
	}
}

@media (max-width:767.98px) {
	.service-listing .block .list a .arrow-circle .icon-arrow:last-child {
		top: calc(50% - 5px);
		left: calc(50% - 5px);
	}
}

@media (min-width:575.98px) {
	.service-listing .block .list a:hover {
		color: #aba192;
	}
	
	.service-listing .block .list a:hover .arrow-circle {
		border-color: transparent;
	}
	
	.service-listing .block .list a:hover .arrow-circle:before {
		width: 100%;
		height: 100%;
	}
	
	.service-listing .block .list a:hover .arrow-circle .icon-arrow {
		color: #fff;
	}
	
	.service-listing .block .list a:hover .arrow-circle .icon-arrow:first-child {
		-webkit-transform: translateX(250%);
		transform: translateX(250%);
	}
	
	.service-listing .block .list a:hover .arrow-circle .icon-arrow:last-child {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

.goals {
	padding: 136px 0;
}

@media (max-width:1439.98px) {
	.goals {
		padding: 9.4444444444vw 0;
	}
}

@media (max-width:767.98px) {
	.goals {
		padding: 80px 0;
	}
}

.goals .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.goals .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.goals .content {
		max-width: 1216px;
	}
}

.goals .title-box {
	--text-base-color: #fff;
	--headline-base-color: #d5c1a9;
	margin-bottom: 73px;
}

@media (max-width:1439.98px) {
	.goals .title-box {
		margin-bottom: 5.0694444444vw;
	}
}

@media (max-width:767.98px) {
	.goals .title-box {
		margin-bottom: 56px;
	}
}

.goals .title-box h2 {
	max-width: 546px;
	margin-bottom: 0;
}

@media (max-width:1439.98px) {
	.goals .title-box h2 {
		max-width: 37.9166666667vw;
	}
}

@media (max-width:767.98px) {
	.goals .title-box h2 {
		max-width: 546px;
		margin-bottom: 24px;
	}
}

.goals .title-box p {
	font-size: 20px;
	line-height: 1.4;
	max-width: 546px;
	margin-left: auto;
}

@media (max-width:1439.98px) {
	.goals .title-box p {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.goals .title-box p {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

@media (max-width:1439.98px) {
	.goals .title-box p {
		max-width: 37.9166666667vw;
	}
}

@media (max-width:767.98px) {
	.goals .title-box p {
		width: 82.914573%;
		max-width: unset;
	}
}

.goals .title-box .slider-control {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media (min-width:767.98px) {
	.goals .title-box .slider-control {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
}

.goals .title-box .slider-control button {
	color: #aba192;
	border-color: #aba192;
}

@media (min-width:575.98px) {
	.goals .title-box .slider-control button:hover {
		color: #21201e;
		background-color: #aba192;
	}
}

.goals .goals-slider {
	margin-right: -24px;
}

@media (max-width:1439.98px) {
	.goals .goals-slider {
		margin-right: -1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.goals .goals-slider {
		margin-right: -8px;
	}
}

.goals .goals-slider .slick-list {
	overflow: visible;
	padding-right: 80px;
}

@media (max-width:1439.98px) {
	.goals .goals-slider .slick-list {
		padding-right: vw-to-px(80);
	}
}

@media (max-width:767.98px) {
	.goals .goals-slider .slick-list {
		padding-right: 28px;
	}
}

.goals .goals-slider .slick-track {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.goals .goals-slider .item {
	height: auto;
	border-radius: 24px;
	overflow: hidden;
	text-decoration: none;
	background-color: #fff;
	margin-right: 32px;
}

@media (max-width:1439.98px) {
	.goals .goals-slider .item {
		border-radius: 1.6666666667vw;
		margin-right: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.goals .goals-slider .item {
		border-radius: 24px;
		margin-right: 8px;
	}
}

.goals .goals-slider .item .img-box {
	background-color: #d5c1a9;
	overflow: hidden;
	padding-top: 58.6080586081%;
	position: relative;
}

@media (max-width:767.98px) {
	.goals .goals-slider .item .img-box {
		padding-top: 65.2173913043%;
	}
}

.goals .goals-slider .item .img-box .img-item {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.goals .goals-slider .item .img-box img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.goals .goals-slider .item .text-box {
	padding: 36px 40px;
}

@media (max-width:1439.98px) {
	.goals .goals-slider .item .text-box {
		padding: 2.5vw 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.goals .goals-slider .item .text-box {
		padding: 28px 24px 36px;
	}
}

.goals .goals-slider .item .text-box h3 {
	font-family: "Beausite Fit";
	font-weight: 250;
	font-size: 2.8rem;
	line-height: 1.15;
	letter-spacing: -.03em;
	margin-bottom: 16px;
}

@media (max-width:1439.98px) {
	.goals .goals-slider .item .text-box h3 {
		font-size: 1.9444444444vw;
		margin-bottom: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.goals .goals-slider .item .text-box h3 {
		font-size: 2.8rem;
		margin-bottom: 16px;
	}
}

.goals .goals-slider .item .text-box p {
	margin-bottom: 32px;
}

@media (max-width:1439.98px) {
	.goals .goals-slider .item .text-box p {
		margin-bottom: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.goals .goals-slider .item .text-box p {
		margin-bottom: 16px;
	}
}

.goals .goals-slider .item .text-box .btn-stroke {
	background-color: transparent;
	border-color: rgba(171, 161, 146, .5019607843);
	color: #aba192;
	font-size: 1.8rem;
	padding: 9px 23px;
	color: #21201e;
}

@media (min-width:575.98px) {
	.goals .goals-slider .item .text-box .btn-stroke:hover {
		border-color: #aba192;
		background-color: #aba192;
		color: #fff;
	}
}

@media (max-width:1439.98px) {
	.goals .goals-slider .item .text-box .btn-stroke {
		font-size: 1.25vw;
		padding: .625vw 1.5972222222vw;
	}
}

@media (max-width:767.98px) {
	.goals .goals-slider .item .text-box .btn-stroke {
		font-size: 1.8rem;
		padding: 9px 16px;
	}
}

.goals .goals-slider .item .text-box .btn-stroke:after {
	width: 20px;
	height: 20px;
	margin-left: 8px;
	font-size: 12px;
}

@media (max-width:1439.98px) {
	.goals .goals-slider .item .text-box .btn-stroke:after {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		margin-left: .5555555556vw;
		font-size: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.goals .goals-slider .item .text-box .btn-stroke:after {
		width: 20px;
		height: 20px;
		margin-left: 8px;
		font-size: 12px;
	}
}

@media (min-width:575.98px) {
	.goals .goals-slider .item:hover .img-box .img-item {
		padding: 40px 0;
	}
}

@media (min-width:575.98px) and (max-width:1439.98px) {
	.goals .goals-slider .item:hover .img-box .img-item {
		padding: 2.7777777778vw;
	}
}

@media (min-width:575.98px) {
	.goals .goals-slider .item:hover .img-box img {
		border-radius: 4px;
	}
}

@media (min-width:575.98px) and (max-width:1439.98px) {
	.goals .goals-slider .item:hover .img-box img {
		border-radius: .2777777778vw;
	}
}

@media (min-width:575.98px) {
	.goals .goals-slider .item:hover .btn-stroke {
		background-color: #aba192;
		color: #fff;
	}
}

.award-winning {
	width: 100%;
}

@media (max-width:767.98px) {
	.award-winning {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
}

.award-winning .wrapper {
	overflow: hidden;
}

.award-winning .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.award-winning .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.award-winning .content {
		max-width: 1216px;
	}
}

.award-winning h2 {
	text-align: center;
	margin-bottom: 40px;
}

@media (max-width:1439.98px) {
	.award-winning h2 {
		margin-bottom: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.award-winning h2 {
		margin-bottom: 40px;
	}
}

.award-winning h2 i {
	font-size: 1.03125em;
	line-height: 1;
}

.award-winning .marquee3k .list {
	display: inline-block;
	white-space: nowrap;
}

.award-winning .marquee3k .row {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	display: inline-block;
	font-size: 0;
	white-space: nowrap;
}

.award-winning .marquee3k img {
	width: 120px;
	border-radius: 16px;
	margin: 0 16px;
}

@media (max-width:1439.98px) {
	.award-winning .marquee3k img {
		width: 8.3333333333vw;
		border-radius: 1.1111111111vw;
		margin: 0 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.award-winning .marquee3k img {
		width: 80px;
		border-radius: 12px;
		margin: 0 12px;
	}
}

.text-image .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width:1439.98px) {
	.text-image .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.text-image .content {
		max-width: 1216px;
	}
}

.text-image .text-box {
	width: 45%;
	max-width: 451px;
}

@media (max-width:1439.98px) {
	.text-image .text-box {
		max-width: 31.3194444444vw;
	}
}

@media (max-width:767.98px) {
	.text-image .text-box {
		width: 100%;
		max-width: unset;
	}
}

.text-image .text-box h2 {
	margin-bottom: 40px;
}

@media (max-width:1439.98px) {
	.text-image .text-box h2 {
		font-size: 3.8888888889vw;
		margin-bottom: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.text-image .text-box h2 {
		font-size: 3.2rem;
		margin-bottom: 24px;
	}
	
	.text-image .text-box h2 br {
		display: none !important;
	}
}

.text-image .text-box h2 small {
	all: inherit;
	font-family: "ZapfHumnst BT";
	font-size: .5em;
	line-height: 1.2;
	letter-spacing: -.03em;
	margin-bottom: -16px;
}

@media (max-width:1439.98px) {
	.text-image .text-box h2 small {
		margin-bottom: -1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.text-image .text-box h2 small {
		margin-bottom: 16px;
	}
}

.text-image .text-box p b, .text-image .text-box p strong {
	font-weight: 400;
}

.text-image .text-box .btn-group {
	margin-top: 32px;
}

@media (max-width:1439.98px) {
	.text-image .text-box .btn-group {
		margin-top: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.text-image .text-box .btn-group {
		margin-top: 24px;
	}
}

.text-image .img-box {
	width: 48.925%;
	max-width: 546px;
}

@media (max-width:1439.98px) {
	.text-image .img-box {
		max-width: 37.9166666667vw;
	}
}

@media (max-width:767.98px) {
	.text-image .img-box {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		width: 100%;
		max-width: unset;
		margin-bottom: 40px;
	}
}

.text-image .img-box .img-item {
	border-radius: 16px;
	overflow: hidden;
	font-size: 0;
}

@media (max-width:1439.98px) {
	.text-image .img-box .img-item {
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.text-image .img-box .img-item {
		border-radius: 16px;
	}
}

.text-image .img-box .img-item img, .text-image .img-box .img-item video {
	width: 100%;
	aspect-ratio: .853125;
	-o-object-fit: cover;
	object-fit: cover;
}

.text-image .img-box .iframe-wrapper {
	border-radius: 16px;
	overflow: hidden;
	font-size: 0;
}

@media (max-width:1439.98px) {
	.text-image .img-box .iframe-wrapper {
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.text-image .img-box .iframe-wrapper {
		border-radius: 16px;
	}
}

.text-image .img-box .iframe-wrapper .iframe-item {
	position: relative;
	padding-top: 117.2161172161%;
}

.text-image .img-box .iframe-wrapper .iframe-item iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.text-image.multiple .img-box .img-area {
	padding-top: 117.216%;
	position: relative;
}

.text-image.multiple .img-box .img-area .img-item {
	border-radius: 24px;
	position: absolute;
	-webkit-transform: translateY(calc(var(--base-direction-) * var(--parallax-)));
	transform: translateY(calc(var(--base-direction-) * var(--parallax-)));
}

@media (max-width:1439.98px) {
	.text-image.multiple .img-box .img-area .img-item {
		border-radius: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.text-image.multiple .img-box .img-area .img-item {
		border-radius: 24px;
	}
}

.text-image.multiple .img-box .img-area .img-item:nth-child(odd) {
	--base-direction-: .5;
}

.text-image.multiple .img-box .img-area .img-item:nth-child(2n) {
	--base-direction-: -.5;
}

.text-image.multiple .img-box .img-area .img-item:first-child {
	--base-direction-: 0;
	width: 60.257%;
	top: 24.0625%;
	left: 18.315%;
	z-index: 2;
}

.text-image.multiple .img-box .img-area .img-item:first-child img {
	width: 100%;
	aspect-ratio: .8329113924;
	-o-object-fit: cover;
	object-fit: cover;
}

.text-image.multiple .img-box .img-area .img-item:nth-child(2) {
	width: 33.7%;
	top: 52%;
	left: 0%;
	z-index: 3;
}

.text-image.multiple .img-box .img-area .img-item:nth-child(2) img {
	width: 100%;
	aspect-ratio: .8363636364;
	-o-object-fit: cover;
	object-fit: cover;
}

.text-image.multiple .img-box .img-area .img-item:nth-child(3) {
	width: 25.275%;
	top: 4.875%;
	right: 6.96%;
	z-index: 1;
}

.text-image.multiple .img-box .img-area .img-item:nth-child(3) img {
	width: 100%;
	aspect-ratio: .8363636364;
	-o-object-fit: cover;
	object-fit: cover;
}

.text-image.multiple .img-box .img-area .img-item:nth-child(4) {
	width: 15.934%;
	bottom: 2%;
	right: 0%;
	z-index: 3;
}

.text-image.multiple .img-box .img-area .img-item:nth-child(4) img {
	width: 100%;
	aspect-ratio: .8362068966;
	-o-object-fit: cover;
	object-fit: cover;
}

.text-image.reverse .img-box {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.page-id-1377 .text-image.reverse .btn-stroke {
	color: #19a0a9;
	border-color: #19a0a9;
}

.page-id-1377 .text-image.reverse .btn-stroke:hover {
	color: #fff;
	background: #19a0a9;
}

.text-image-groups .wrapper {
	padding-top: 0;
	padding-bottom: 0;
}

@media (min-width:767.98px) {
	.text-image-groups {
		overflow: inherit;
	}
	
	.text-image-groups .scroll-view-item {
		padding: 64px 0;
	}
}

@media (min-width:767.98px) and (max-width:1439.98px) {
	.text-image-groups .scroll-view-item {
		padding: 4.4444444444vw 0;
	}
}

@media (min-width:767.98px) {
	.text-image-groups .scroll-view-item .text-image {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media (min-width:767.98px) and (max-width:600px) {
	.text-image-groups .scroll-view-item .text-image {
		height: auto;
		position: static;
	}
}

@media (max-width:767.98px) {
	.text-image-groups .scroll-view-item {
		padding: 40px 0;
	}
	
	.text-image-groups .scroll-view-item + .scroll-view-item {
		margin-top: 0;
	}
}

.text-image-feature-list .wrapper {
	padding-top: 0;
	padding-bottom: 0;
}

.text-image-feature-list h2 {
	max-width: 1216px;
	margin: 0 auto;
	padding-top: 64px;
}

@media (max-width:1439.98px) {
	.text-image-feature-list h2 {
		max-width: 84.4444444444vw;
		padding-top: 3.3333333333vw;
	}
}

@media (max-width:767.98px) {
	.text-image-feature-list h2 {
		max-width: 1216px;
		padding-top: 48px;
	}
}

@media (min-width:767.98px) {
	.text-image-feature-list {
		overflow: inherit;
	}
	
	.text-image-feature-list .scroll-view-item {
		padding: 72px 0;
	}
}

@media (min-width:767.98px) and (max-width:1439.98px) {
	.text-image-feature-list .scroll-view-item {
		padding: 5vw 0;
	}
}

@media (min-width:767.98px) and (max-width:767.98px) {
	.text-image-feature-list .scroll-view-item {
		padding: 40px 0;
	}
}

@media (min-width:767.98px) {
	.text-image-feature-list .scroll-view-item .text-image {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
}

@media (min-width:767.98px) and (max-width:600px) {
	.text-image-feature-list .scroll-view-item .text-image {
		height: auto;
		position: static;
	}
}

@media (max-width:767.98px) {
	.text-image-feature-list .wrapper {
		padding-top: 0;
		padding-bottom: 0;
	}
	
	.text-image-feature-list .scroll-view-item {
		padding: 40px 0;
	}
	
	.text-image-feature-list .scroll-view-item + .scroll-view-item {
		margin-top: 0;
	}
}

.text-image-feature-list .feature-list p {
	font-weight: 400;
	color: #21201e;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	margin: 0;
}

.text-image-feature-list .feature-list p + p {
	margin-top: 12px;
}

@media (max-width:1439.98px) {
	.text-image-feature-list .feature-list p + p {
		margin-top: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.text-image-feature-list .feature-list p + p {
		margin-top: 12px;
	}
}

.text-image-feature-list .feature-list p:before {
	content: "";
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 12px;
	margin-top: 2px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/check-circle.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@media (max-width:1439.98px) {
	.text-image-feature-list .feature-list p:before {
		width: 1.6666666667vw;
		height: 1.6666666667vw;
		margin-right: .8333333333vw;
		margin-top: .1388888889vw;
	}
}

@media (max-width:767.98px) {
	.text-image-feature-list .feature-list p:before {
		width: 24px;
		height: 24px;
		margin-right: 12px;
		margin-top: 2px;
	}
}

.small-text-image .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media (max-width:1439.98px) {
	.small-text-image .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.small-text-image .content {
		max-width: 1216px;
	}
}

.small-text-image .text-box {
	width: 48.925%;
	max-width: 546px;
}

@media (max-width:1439.98px) {
	.small-text-image .text-box {
		max-width: 37.9166666667vw;
	}
}

@media (max-width:767.98px) {
	.small-text-image .text-box {
		width: 100%;
		max-width: unset;
	}
}

.small-text-image .text-box p {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 12px;
}

@media (max-width:1439.98px) {
	.small-text-image .text-box p {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.small-text-image .text-box p {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

@media (max-width:1439.98px) {
	.small-text-image .text-box p {
		margin-bottom: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.small-text-image .text-box p {
		margin-bottom: 12px;
	}
}

.small-text-image .text-box p:last-child {
	margin-bottom: 0;
}

.small-text-image .img-box {
	width: 32%;
	max-width: 356px;
}

@media (max-width:1439.98px) {
	.small-text-image .img-box {
		max-width: 24.7222222222vw;
	}
}

@media (max-width:767.98px) {
	.small-text-image .img-box {
		width: 100%;
		max-width: 356px;
		margin-top: 32px;
	}
}

.small-text-image .img-box .img-item {
	border-radius: 16px;
	overflow: hidden;
}

@media (max-width:1439.98px) {
	.small-text-image .img-box .img-item {
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.small-text-image .img-box .img-item {
		border-radius: 16px;
	}
}

.small-text-image .img-box .img-item img {
	width: 100%;
	aspect-ratio: 2.1575757576;
	-o-object-fit: cover;
	object-fit: cover;
}

.small-text-image.multiple .img-box .img-area {
	padding-top: 117.216%;
	position: relative;
}

.small-text-image.multiple .img-box .img-area .img-item {
	border-radius: 24px;
	position: absolute;
	-webkit-transform: translateY(calc(var(--base-direction-) * var(--parallax-)));
	transform: translateY(calc(var(--base-direction-) * var(--parallax-)));
}

@media (max-width:1439.98px) {
	.small-text-image.multiple .img-box .img-area .img-item {
		border-radius: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.small-text-image.multiple .img-box .img-area .img-item {
		border-radius: 24px;
	}
}

.small-text-image.multiple .img-box .img-area .img-item:nth-child(odd) {
	--base-direction-: .5;
}

.small-text-image.multiple .img-box .img-area .img-item:nth-child(2n) {
	--base-direction-: -.5;
}

.small-text-image.multiple .img-box .img-area .img-item:first-child {
	--base-direction-: 0;
	width: 60.257%;
	top: 24.0625%;
	left: 18.315%;
	z-index: 2;
}

.small-text-image.multiple .img-box .img-area .img-item:first-child img {
	width: 100%;
	aspect-ratio: .8329113924;
	-o-object-fit: cover;
	object-fit: cover;
}

.small-text-image.multiple .img-box .img-area .img-item:nth-child(2) {
	width: 33.7%;
	top: 42.8125%;
	left: 0%;
	z-index: 3;
}

.small-text-image.multiple .img-box .img-area .img-item:nth-child(2) img {
	width: 100%;
	aspect-ratio: .8363636364;
	-o-object-fit: cover;
	object-fit: cover;
}

.small-text-image.multiple .img-box .img-area .img-item:nth-child(3) {
	width: 25.275%;
	top: 11.875%;
	right: 6.96%;
	z-index: 1;
}

.small-text-image.multiple .img-box .img-area .img-item:nth-child(3) img {
	width: 100%;
	aspect-ratio: .8363636364;
	-o-object-fit: cover;
	object-fit: cover;
}

.small-text-image.multiple .img-box .img-area .img-item:nth-child(4) {
	width: 15.934%;
	bottom: 5.9375%;
	right: 0%;
	z-index: 3;
}

.small-text-image.multiple .img-box .img-area .img-item:nth-child(4) img {
	width: 100%;
	aspect-ratio: .8362068966;
	-o-object-fit: cover;
	object-fit: cover;
}

.small-text-image.reverse .img-box {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.quote-image .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width:1439.98px) {
	.quote-image .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.quote-image .content {
		max-width: 1216px;
	}
}

.quote-image .text-box {
	width: 45%;
	max-width: 451px;
}

@media (max-width:1439.98px) {
	.quote-image .text-box {
		max-width: 31.3194444444vw;
	}
}

@media (max-width:767.98px) {
	.quote-image .text-box {
		width: 100%;
		max-width: unset;
	}
}

.quote-image .text-box blockquote {
	font-size: 0;
}

.quote-image .text-box blockquote p {
	margin-bottom: 40px;
}

@media (max-width:1439.98px) {
	.quote-image .text-box blockquote p {
		margin-bottom: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.quote-image .text-box blockquote p {
		margin-bottom: 24px;
	}
}

.quote-image .text-box blockquote cite {
	font-style: normal;
}

.quote-image .img-box {
	width: 48.925%;
	max-width: 546px;
}

@media (max-width:1439.98px) {
	.quote-image .img-box {
		max-width: 37.9166666667vw;
	}
}

@media (max-width:767.98px) {
	.quote-image .img-box {
		width: 100%;
		max-width: unset;
		margin-bottom: 40px;
	}
}

.quote-image .img-box .img-item {
	border-radius: 16px;
	overflow: hidden;
}

@media (max-width:1439.98px) {
	.quote-image .img-box .img-item {
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.quote-image .img-box .img-item {
		border-radius: 16px;
	}
}

.quote-image .img-box .img-item img {
	width: 100%;
	aspect-ratio: .853125;
	-o-object-fit: cover;
	object-fit: cover;
}

.quote-image.reverse .text-box {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.text-media .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
}

@media (max-width:1439.98px) {
	.text-media .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.text-media .content {
		max-width: 1216px;
	}
}

.text-media h2 {
	width: 100%;
	max-width: 1000px;
	margin-bottom: 72px;
}

@media (max-width:1439.98px) {
	.text-media h2 {
		max-width: 69.4444444444vw;
		margin-bottom: 5vw;
	}
}

@media (max-width:767.98px) {
	.text-media h2 {
		max-width: unset;
		margin-bottom: 40px;
	}
}

.text-media .left {
	width: 45%;
	max-width: 451px;
	margin-top: 146px;
}

@media (max-width:1439.98px) {
	.text-media .left {
		max-width: 31.3194444444vw;
		margin-top: 10.1388888889vw;
	}
}

@media (max-width:767.98px) {
	.text-media .left {
		width: calc(50% - 8px);
		max-width: unset;
		margin-top: 0;
	}
}

.text-media .left .media-box {
	border-radius: 400px 400px 16px 16px;
	overflow: hidden;
	position: relative;
	font-size: 0;
}

@media (max-width:1439.98px) {
	.text-media .left .media-box {
		border-radius: 27.7777777778vw 27.7777777778vw 1.1111111111vw 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.text-media .left .media-box {
		border-radius: 400px 400px 16px 16px;
	}
}

.text-media .left .media-box .play-btn {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	border-radius: 400px 400px 16px 16px;
	background-color: rgba(0, 0, 0, .2);
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.text-media .left .media-box .play-btn {
		border-radius: 27.7777777778vw 27.7777777778vw 1.1111111111vw 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.text-media .left .media-box .play-btn {
		border-radius: 400px 400px 16px 16px;
	}
}

.text-media .left .media-box .play-btn:after {
	content: "";
	display: inline-block;
	width: 27.4726%;
	padding-top: 27.4726%;
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/play-circle.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
}

@media (min-width:575.98px) {
	.text-media .left .media-box .play-btn:hover {
		opacity: .7;
	}
}

.text-media .left .media-box.playing .play-btn {
	opacity: 0;
}

.text-media .left .media-box img, .text-media .left .media-box video {
	width: 100%;
	aspect-ratio: .5934210526;
	-o-object-fit: cover;
	object-fit: cover;
}

.text-media .left .media-box .iframe-wrapper .iframe-item {
	position: relative;
	padding-top: 168.5144124169%;
}

.text-media .left .media-box .iframe-wrapper .iframe-item iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.text-media .right {
	width: 48.925%;
	max-width: 546px;
}

@media (max-width:1439.98px) {
	.text-media .right {
		max-width: 37.9166666667vw;
	}
}

@media (max-width:767.98px) {
	.text-media .right {
		width: 100%;
		max-width: unset;
		margin-top: -56.85%;
	}
}

.text-media .right .media-box {
	border-radius: 400px 400px 16px 16px;
	overflow: hidden;
	position: relative;
	font-size: 0;
}

@media (max-width:1439.98px) {
	.text-media .right .media-box {
		border-radius: 27.7777777778vw 27.7777777778vw 1.1111111111vw 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.text-media .right .media-box {
		width: calc(50% - 8px);
		max-width: unset;
		border-radius: 400px 400px 16px 16px;
		margin-left: auto;
	}
}

.text-media .right .media-box .play-btn {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	cursor: pointer;
	border-radius: 400px 400px 16px 16px;
	background-color: rgba(0, 0, 0, .2);
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.text-media .right .media-box .play-btn {
		border-radius: 27.7777777778vw 27.7777777778vw 1.1111111111vw 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.text-media .right .media-box .play-btn {
		border-radius: 400px 400px 16px 16px;
	}
}

.text-media .right .media-box .play-btn:after {
	content: "";
	display: inline-block;
	width: 27.4726%;
	padding-top: 27.4726%;
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/play-circle.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: 1;
}

@media (min-width:575.98px) {
	.text-media .right .media-box .play-btn:hover {
		opacity: .7;
	}
}

.text-media .right .media-box.playing .play-btn {
	opacity: 0;
}

.text-media .right .media-box img, .text-media .right .media-box video {
	width: 100%;
	aspect-ratio: .853125;
	-o-object-fit: cover;
	object-fit: cover;
}

.text-media .right .media-box .iframe-wrapper .iframe-item {
	position: relative;
	padding-top: 117.2161172161%;
}

.text-media .right .media-box .iframe-wrapper .iframe-item iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.text-media .right .text-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-top: 138px;
	gap: 41px;
}

@media (max-width:1439.98px) {
	.text-media .right .text-box {
		margin-top: 9.5833333333vw;
		gap: 2.8472222222vw;
	}
}

@media (max-width:767.98px) {
	.text-media .right .text-box {
		margin-top: 40px;
		gap: 24px;
	}
}

.text-media .right .text-box > * {
	width: 100%;
	margin: 0;
}

.text-media .right .text-box li, .text-media .right .text-box p {
	font-size: 20px;
	line-height: 1.4;
}

@media (max-width:1439.98px) {
	.text-media .right .text-box li, .text-media .right .text-box p {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.text-media .right .text-box li, .text-media .right .text-box p {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

.text-media .right .text-box li {
	padding-left: 1.4em;
}

.text-media .right .text-box li:before {
	left: .5em;
	top: .56em;
}

.text-media .right .text-box a {
	color: #aba192;
}

@media (min-width:575.98px) {
	.text-media .right .text-box a:hover {
		color: #21201e;
	}
}

.text-media .right .btn-group {
	margin-top: 48px;
}

@media (max-width:1439.98px) {
	.text-media .right .btn-group {
		margin-top: 3.3333333333vw;
	}
}

@media (max-width:767.98px) {
	.text-media .right .btn-group {
		margin-top: 24px;
	}
}

.single-service .stories .title-box h2 {
	color: #d5c1a9;
}

.stories {
	--headline-base-color: #d5c1a9;
	--text-base-color: #fff;
	padding: 136px 0;
}

@media (max-width:1439.98px) {
	.stories {
		padding: 9.4444444444vw 0;
	}
}

@media (max-width:767.98px) {
	.stories {
		border-radius: 24px;
		padding: 80px 0;
	}
}

.stories.white-bg {
	padding: 0 !important;
	--headline-base-color: #21201e;
	--text-base-color: #21201e;
	border-radius: 0 !important;
}

.stories.white-bg .slider-control button {
	border-color: rgba(171, 161, 146, .5) !important;
}

@media (min-width:575.98px) {
	.stories.white-bg .slider-control button:hover {
		color: #fff !important;
	}
}

@media (min-width:575.98px) {
	.stories[dark] .btn-stroke:hover {
		color: #21201e;
	}
}

.stories .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.stories .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.stories .content {
		max-width: 1216px;
	}
}

.stories .title-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 80px;
}

@media (max-width:1439.98px) {
	.stories .title-box {
		margin-bottom: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.stories .title-box {
		display: block;
		margin-bottom: 56px;
	}
}

.stories .title-box h2 {
	width: 64%;
	margin: 0;
}

@media (max-width:767.98px) {
	.stories .title-box h2 {
		width: 100%;
		margin-bottom: 24px;
	}
}

@media (max-width:767.98px) {
	.stories .title-box .slider-control {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media (min-width:575.98px) {
	.stories .title-box .slider-control button:hover {
		color: #21201e;
	}
}

.stories .story-slider {
	--text-base-color: #fff;
	--headline-base-color: #fff;
	margin-right: -74px;
	opacity: 1 !important;
}

@media (max-width:1439.98px) {
	.stories .story-slider {
		margin-right: -5.1388888889vw;
	}
}

@media (max-width:767.98px) {
	.stories .story-slider .slick-list {
		padding-right: 66px;
	}
}

.stories .story-slider.no-grab .slick-track {
	cursor: default;
}

.stories .story-slider .item {
	margin-right: 74px;
}

@media (max-width:1439.98px) {
	.stories .story-slider .item {
		margin-right: 5.1388888889vw;
	}
}

@media (max-width:767.98px) {
	.stories .story-slider .item {
		margin-right: 24px;
	}
}

.stories .story-slider .item .media-box {
	font-size: 0;
	background-color: #000;
	border-radius: 24px;
	overflow: hidden;
	position: relative;
	cursor: pointer;
}

@media (max-width:1439.98px) {
	.stories .story-slider .item .media-box {
		border-radius: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.stories .story-slider .item .media-box {
		border-radius: 24px;
	}
}

.stories .story-slider .item .media-box img, .stories .story-slider .item .media-box video {
	width: 100%;
	aspect-ratio: .5632911392;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:767.98px) {
	.stories .story-slider .item .media-box img, .stories .story-slider .item .media-box video {
		aspect-ratio: 332/560;
	}
}

.stories .story-slider .item .media-box video {
	cursor: pointer;
}

.stories .story-slider .item .media-box .play-button {
	width: 128px;
	height: 102px;
	border-radius: 16px;
	background-color: rgba(0, 0, 0, .25);
	backdrop-filter: blur(24px);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.stories .story-slider .item .media-box .play-button {
		width: 8.8888888889vw;
		height: 7.0833333333vw;
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.stories .story-slider .item .media-box .play-button {
		width: 64px;
		height: 51px;
		border-radius: 8px;
	}
}

.stories .story-slider .item .media-box .play-button:after {
	content: "";
	display: inline-block;
	width: 53px;
	height: 53px;
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/play-2.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@media (max-width:1439.98px) {
	.stories .story-slider .item .media-box .play-button:after {
		width: 3.6805555556vw;
		height: 3.6805555556vw;
	}
}

@media (max-width:767.98px) {
	.stories .story-slider .item .media-box .play-button:after {
		width: 26px;
		height: 26px;
	}
}

.stories .story-slider .item .media-box:hover .play-button {
	opacity: .7;
}

.stories .story-slider .item .media-box.playing .play-button {
	opacity: 0;
}

.stories .story-slider .item h3 {
	padding: 24px 4px;
	margin: 0;
}

@media (max-width:1439.98px) {
	.stories .story-slider .item h3 {
		padding: 1.6666666667vw .2777777778vw;
	}
}

@media (max-width:767.98px) {
	.stories .story-slider .item h3 {
		padding: 16px 4px;
	}
}

.stories .disclaimer {
	text-align: center;
	max-width: 645px;
	margin: 0 auto;
	font-size: 1.2rem;
	line-height: 1.4;
	margin-top: 32px;
}

@media (max-width:1439.98px) {
	.stories .disclaimer {
		max-width: 44.7916666667vw;
		font-size: .8333333333vw;
		margin-top: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.stories .disclaimer {
		max-width: 645px;
		font-size: 1.2rem;
		margin-top: 32px;
	}
}

.stories .disclaimer a:hover {
	opacity: .7;
}

.stories .rating-row {
	margin-top: 56px;
}

@media (max-width:1439.98px) {
	.stories .rating-row {
		margin-top: 3.8888888889vw;
	}
}

@media (max-width:767.98px) {
	.stories .rating-row {
		margin-top: 48px;
	}
}

.face-card {
	display: inline-block;
	border-radius: 16px;
	overflow: hidden;
	position: relative;
}

@media (max-width:1439.98px) {
	.face-card {
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.face-card {
		border-radius: 16px;
	}
}

.face-card img {
	width: 100%;
	aspect-ratio: .7688984881;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (max-width:767.98px) {
	.face-card img {
		width: 100%;
		aspect-ratio: 1;
		-o-object-fit: cover;
		object-fit: cover;
	}
}

.face-card .face {
	opacity: 1;
	-webkit-transition: all .5s;
	transition: all .5s;
}

.face-card .smile {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: all .5s;
	transition: all .5s;
}

.face-card:hover .face {
	opacity: 0;
}

.face-card:hover .smile {
	opacity: 1;
}

.before-after-block .wrapper {
	overflow: hidden;
}

.before-after-block .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.before-after-block .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.before-after-block .content {
		max-width: 1216px;
	}
}

.before-after-block .title-box {
	margin-bottom: 72px;
}

@media (max-width:1439.98px) {
	.before-after-block .title-box {
		margin-bottom: 5vw;
	}
}

@media (max-width:767.98px) {
	.before-after-block .title-box {
		margin-bottom: 48px;
	}
}

.before-after-block .title-box h2 {
	max-width: 848px;
	margin-bottom: 0;
}

@media (max-width:1439.98px) {
	.before-after-block .title-box h2 {
		max-width: 58.8888888889vw;
	}
}

@media (max-width:767.98px) {
	.before-after-block .title-box h2 {
		max-width: unset;
	}
}

.before-after-block .title-box .text-box {
	max-width: 546px;
	margin-left: auto;
	margin-top: 40px;
}

@media (max-width:1439.98px) {
	.before-after-block .title-box .text-box {
		max-width: 37.9166666667vw;
		margin-top: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.before-after-block .title-box .text-box {
		max-width: unset;
		margin-top: 24px;
	}
}

.before-after-block .faces-smiles-slider ul {
	margin: 0;
	padding: 0;
}

.before-after-block .faces-smiles-slider ul li {
	margin: 0;
	padding: 0;
}

.before-after-block .faces-smiles-slider ul li:before {
	display: none;
}

.before-after-block .faces-smiles-slider .slick-list {
	padding-right: 76px;
	overflow: visible;
}

@media (max-width:1439.98px) {
	.before-after-block .faces-smiles-slider .slick-list {
		padding-right: 5.2777777778vw;
	}
}

@media (max-width:767.98px) {
	.before-after-block .faces-smiles-slider .slick-list {
		padding-right: 56px;
	}
}

.before-after-block .faces-smiles-slider .slick-dots {
	width: 100%;
	padding-left: 112px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: absolute;
	bottom: -40px;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}

@media (max-width:1439.98px) {
	.before-after-block .faces-smiles-slider .slick-dots {
		padding-left: 7.7777777778vw;
		bottom: -2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.before-after-block .faces-smiles-slider .slick-dots {
		padding-left: 112px;
		bottom: -40px;
	}
}

.before-after-block .faces-smiles-slider .slick-dots li {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	height: 3px;
	background-color: #aba192;
}

@media (max-width:1439.98px) {
	.before-after-block .faces-smiles-slider .slick-dots li {
		height: .2083333333vw;
	}
}

@media (max-width:767.98px) {
	.before-after-block .faces-smiles-slider .slick-dots li {
		height: 3px;
	}
}

.before-after-block .faces-smiles-slider .slick-dots li.slick-active ~ li {
	background-color: rgba(0, 0, 0, .1);
}

.before-after-block .faces-smiles-slider .slick-dots li button {
	display: none;
}

.before-after-block .faces-smiles-slider .item {
	margin-right: 24px;
}

@media (max-width:1439.98px) {
	.before-after-block .faces-smiles-slider .item {
		margin-right: 1.6666666667vw;
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.before-after-block .faces-smiles-slider .item {
		border-radius: 16px;
		margin-right: 24px;
	}
}

.before-after-block .faces-smiles-slider .item img {
	width: 100%;
	aspect-ratio: 1;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 16px;
}

@media (max-width:1439.98px) {
	.before-after-block .faces-smiles-slider .item img {
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.before-after-block .faces-smiles-slider .item img {
		border-radius: 16px;
	}
}

.before-after-block .faces-smiles-slider .item .infos {
	margin-top: 14px;
}

@media (max-width:1439.98px) {
	.before-after-block .faces-smiles-slider .item .infos {
		margin-top: .9722222222vw;
	}
}

@media (max-width:767.98px) {
	.before-after-block .faces-smiles-slider .item .infos {
		margin-top: 14px;
	}
}

.before-after-block .faces-smiles-slider .item .infos p {
	font-size: 1.6rem;
	line-height: 1.4;
	margin: 0;
}

.before-after-block .faces-smiles-slider .item .infos p strong {
	font-weight: inherit;
	color: #21201e;
}

@media (max-width:1439.98px) {
	.before-after-block .faces-smiles-slider .item .infos p {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.before-after-block .faces-smiles-slider .item .infos p {
		font-size: 1.6rem;
	}
}

.before-after-block .slider-control {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-top: 16px;
}

@media (max-width:1439.98px) {
	.before-after-block .slider-control {
		margin-top: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.before-after-block .slider-control {
		margin-top: 16px;
	}
}

.before-after-block .faces-smiles-slider-block + .faces-smiles-slider-block {
	margin-top: 64px;
}

@media (max-width:1439.98px) {
	.before-after-block .faces-smiles-slider-block + .faces-smiles-slider-block {
		margin-top: 4.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.before-after-block .faces-smiles-slider-block + .faces-smiles-slider-block {
		margin-top: 48px;
	}
}

.before-after-main .wrapper {
	padding-bottom: 0;
}

.before-after-main .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.before-after-main .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.before-after-main .content {
		max-width: 1216px;
	}
}

.before-after-main .content > p {
	font-size: 16px;
	line-height: 1.4;
}

@media (max-width:1439.98px) {
	.before-after-main .content > p {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.before-after-main .content > p {
		font-size: 1.5rem;
	}
}

.before-after-main h2 {
	max-width: 1100px;
}

@media (max-width:1439.98px) {
	.before-after-main h2 {
		max-width: 76.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.before-after-main h2 {
		max-width: unset;
	}
}

.before-after-main h2 i {
	font-size: 1.03125em;
}

.before-after-main .filter-bar {
	margin-top: 40px;
}

@media (max-width:1439.98px) {
	.before-after-main .filter-bar {
		margin-top: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.before-after-main .filter-bar {
		max-width: 354px;
		margin: 32px 0 0;
		border: 1px solid #ddd8d5;
		border-radius: 12px;
		padding: 15px 16px;
		position: relative;
		cursor: pointer;
	}
	
	.before-after-main .filter-bar:before {
		content: "";
		display: inline-block;
		width: 1px;
		height: 20px;
		background-color: #f5f5f5;
		position: absolute;
		right: 44px;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	
	.before-after-main .filter-bar:after {
		font-family: "icomoon";
		content: "";
		font-size: 5px;
		color: #21201e;
		position: absolute;
		top: 50%;
		right: 20px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}

.before-after-main .filter-bar .filter-placeholder {
	font-weight: 400;
	font-size: 1.8rem;
	line-height: 2rem;
	color: #21201e;
	margin: 0;
}

@media (min-width:767.98px) {
	.before-after-main .filter-bar .filter-placeholder {
		display: none;
	}
}

.before-after-main .filter-bar .filter-options {
	min-height: unset;
}

@media (min-width:767.98px) {
	.before-after-main .filter-bar .filter-options {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
	}
}

@media (max-width:767.98px) {
	.before-after-main .filter-bar .filter-options {
		width: 100%;
		background-color: #fff;
		border-radius: 12px;
		overflow: hidden;
		border: 1px solid #21201e;
		gap: 0;
		position: absolute;
		bottom: 0;
		left: 0;
		z-index: 1;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
		display: none;
	}
	
	.before-after-main .filter-bar .filter-options button {
		display: block;
		width: 100%;
		line-height: 1.4;
		color: #21201e;
		background-color: unset;
		border: none !important;
		border-radius: unset;
	}
	
	.before-after-main .filter-bar .filter-options button:hover {
		background-color: #d5c1a9;
	}
}

.before-after-main .list {
	margin-top: 80px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -24px;
	margin-bottom: -32px;
	-webkit-transition: opacity .5s;
	transition: opacity .5s;
}

@media (max-width:1439.98px) {
	.before-after-main .list {
		margin-top: 5.5555555556vw;
		margin-right: -1.6666666667vw;
		margin-bottom: -2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.before-after-main .list {
		margin-top: 40px;
		margin-right: -8px;
		margin-bottom: -8px;
	}
}

.before-after-main .list .item {
	width: calc(( 100% - 72px ) / 3);
	margin-right: 24px;
	margin-bottom: 32px;
	font-size: 0;
}

@media (max-width:1439.98px) {
	.before-after-main .list .item {
		width: calc(( 100% - 5vw ) / 3);
		margin-right: 1.6666666667vw;
		margin-bottom: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.before-after-main .list .item {
		width: calc(( 100% - 16px ) / 2);
		margin-right: 8px;
		margin-bottom: 8px;
	}
}

.before-after-main .list .item .infos {
	margin-top: 14px;
}

@media (max-width:1439.98px) {
	.before-after-main .list .item .infos {
		margin-top: .9722222222vw;
	}
}

@media (max-width:767.98px) {
	.before-after-main .list .item .infos {
		margin-top: 14px;
	}
}

.before-after-main .list .item .infos p {
	font-size: 1.6rem;
	line-height: 1.4;
	margin: 0;
}

.before-after-main .list .item .infos p strong {
	font-weight: inherit;
	color: #21201e;
}

@media (max-width:1439.98px) {
	.before-after-main .list .item .infos p {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.before-after-main .list .item .infos p {
		font-size: 1.6rem;
	}
}

.before-after-main .btn-row {
	text-align: center;
	margin-top: 80px;
	padding: 8px;
}

@media (max-width:1439.98px) {
	.before-after-main .btn-row {
		margin-top: 5.5555555556vw;
		padding: .5555555556vw 0;
	}
}

@media (max-width:767.98px) {
	.before-after-main .btn-row {
		margin-top: 40px;
		padding: 8px 0;
	}
}

.before-after-main .btn-row .btn-stroke svg {
	width: 22px;
	height: 22px;
	margin-left: 12px;
}

@media (max-width:1439.98px) {
	.before-after-main .btn-row .btn-stroke svg {
		width: 1.5277777778vw;
		height: 1.5277777778vw;
		margin-left: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.before-after-main .btn-row .btn-stroke svg {
		width: 22px;
		height: 22px;
		margin-left: 12px;
	}
}

.before-after-main .btn-row .btn-stroke svg path {
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (min-width:575.98px) {
	.before-after-main .btn-row .btn-stroke:hover svg path {
		stroke: #fff;
	}
}

.marquee-text {
	--headline-base-color: #aba192;
	background-color: #21201e;
	padding: 40px 0;
}

@media (max-width:1439.98px) {
	.marquee-text {
		padding: 2.7777777778vw 0;
	}
}

@media (max-width:767.98px) {
	.marquee-text {
		padding: 33.5px 0;
	}
}

.marquee-text .marquee-row {
	white-space: nowrap;
}

.marquee-text h2 {
	display: inline;
	font-size: 16.8rem;
	line-height: .96;
	white-space: nowrap;
	margin: 0;
	padding-right: .5em;
}

@media (max-width:1439.98px) {
	.marquee-text h2 {
		font-size: 11.6666666667vw;
	}
}

.marquee-text h2 i {
	font-size: inherit;
}

@media (max-width:767.98px) {
	.marquee-text h2 {
		font-size: 8rem;
	}
	
	.marquee-text h2 i {
		font-size: inherit;
		line-height: inherit;
	}
}

input:not([type=submit]), select, textarea {
	background: #fff !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	font-family: "nimbus-sans", sans-serif !important;
	font-weight: 300 !important;
	font-size: 1.8rem !important;
	line-height: 1.55 !important;
	color: #21201e !important;
}

@media (max-width:1439.98px) {
	input:not([type=submit]), select, textarea {
		font-size: 1.25vw !important;
	}
}

@media (max-width:767.98px) {
	input:not([type=submit]), select, textarea {
		font-size: 1.6rem !important;
		line-height: 1.5 !important;
	}
}

select {
	line-height: 56px !important;
	color: rgba(33, 32, 30, .5) !important;
}

@media (max-width:1439.98px) {
	select {
		line-height: 3.8888888889vw !important;
	}
}

@media (max-width:767.98px) {
	select {
		line-height: 54px !important;
	}
}

textarea {
	min-block-size: unset !important;
}

form .spacer {
	display: none !important;
}

.form-part .content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.form-part .left {
	width: 50%;
	border-radius: 40px;
	overflow: hidden;
	position: relative;
}

@media (max-width:1439.98px) {
	.form-part .left {
		border-radius: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.form-part .left {
		width: 100%;
		background-color: #d5c1a9;
		border-radius: 16px;
	}
}

.form-part .left img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (max-width:767.98px) {
	.form-part .left img {
		height: auto;
		aspect-ratio: 398/344;
	}
}

.form-part .left > h2 {
	width: 100%;
	max-width: 570px;
	padding: 56px;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}

@media (max-width:1439.98px) {
	.form-part .left > h2 {
		max-width: 39.5833333333vw;
		padding: 3.8888888889vw;
	}
}

@media (max-width:767.98px) {
	.form-part .left > h2 {
		font-size: 3.6rem;
		padding: 24px;
		max-width: unset !important;
	}
}

@media (max-width:400px) {
	.form-part .left > h2 {
		font-size: 2.8rem;
	}
}

.form-part .left .content-container {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 56px 32px 32px 32px;
}

@media (max-width:1439.98px) {
	.form-part .left .content-container {
		padding: 3.8888888889vw 2.2222222222vw 2.2222222222vw 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.form-part .left .content-container {
		padding: 32px 16px 16px 16px;
	}
}

.form-part .left .content-container .top {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0 24px;
}

@media (max-width:1439.98px) {
	.form-part .left .content-container .top {
		padding: 0 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.form-part .left .content-container .top {
		padding: 0 24px;
	}
}

.form-part .left .content-container h2 {
	margin-bottom: 40px;
}

@media (max-width:1439.98px) {
	.form-part .left .content-container h2 {
		margin-bottom: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.form-part .left .content-container h2 {
		margin-bottom: 40px;
	}
}

.form-part .left .content-container ol {
	position: relative;
}

.form-part .left .content-container ol:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: calc(100% - 1em);
	background-color: #fef8e7;
	position: absolute;
	top: .5em;
	left: 8px;
}

@media (max-width:1439.98px) {
	.form-part .left .content-container ol:before {
		left: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.form-part .left .content-container ol:before {
		left: 8px;
	}
}

.form-part .left .content-container ol li {
	padding-left: 32px;
}

@media (max-width:1439.98px) {
	.form-part .left .content-container ol li {
		padding-left: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.form-part .left .content-container ol li {
		margin-top: 16px;
	}
}

.form-part .left .content-container ol li + li {
	margin-top: 16px;
}

@media (max-width:1439.98px) {
	.form-part .left .content-container ol li + li {
		margin-top: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.form-part .left .content-container ol li + li {
		margin-top: 16px;
	}
}

.form-part .left .content-container ol li:before {
	content: "";
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background-color: #fef8e7;
	position: absolute;
	top: .25em;
	left: 0;
}

@media (max-width:1439.98px) {
	.form-part .left .content-container ol li:before {
		width: 1.1111111111vw;
		height: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.form-part .left .content-container ol li:before {
		width: 16px;
		height: 16px;
	}
}

.form-part .left .content-container ol li span:before {
	content: "0" counter(sectioncounter) ". ";
}

.form-part .left .content-container ol li:nth-child(n+10) span:before {
	content: counter(sectioncounter) ". ";
}

.form-part .left .content-container ul {
	width: 100%;
	max-width: 483px;
	padding: 24px;
	border-radius: 12px;
	background-color: rgba(213, 193, 169, .7);
	border: 1px solid rgba(33, 32, 30, .25);
	backdrop-filter: blur(24px);
}

@media (max-width:1439.98px) {
	.form-part .left .content-container ul {
		max-width: 33.5416666667vw;
		padding: 1.6666666667vw;
		border-radius: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.form-part .left .content-container ul {
		max-width: 483px;
		border-radius: 12px;
		padding: 24px;
	}
}

.form-part .left .content-container ul li {
	font-size: 20px;
	line-height: 1.4;
	padding-left: 40px;
}

@media (max-width:1439.98px) {
	.form-part .left .content-container ul li {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.form-part .left .content-container ul li {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

.form-part .left .content-container ul li + li {
	margin-top: 8px;
}

@media (max-width:1439.98px) {
	.form-part .left .content-container ul li {
		padding-left: 2.7777777778vw;
	}
	
	.form-part .left .content-container ul li + li {
		margin-top: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.form-part .left .content-container ul li {
		padding-left: 40px;
	}
	
	.form-part .left .content-container ul li + li {
		margin-top: 8px;
	}
}

.form-part .left .content-container ul li:before {
	width: 28px;
	height: 28px;
	background-color: transparent;
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/check.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	top: 0;
	left: 0;
}

@media (max-width:1439.98px) {
	.form-part .left .content-container ul li:before {
		width: 1.9444444444vw;
		height: 1.9444444444vw;
	}
}

@media (max-width:767.98px) {
	.form-part .left .content-container ul li:before {
		width: 28px;
		height: 28px;
	}
}

.form-part .right {
	width: 50%;
	background-color: #fff;
	border-radius: 40px;
	overflow: hidden;
	position: relative;
	padding: 48px 63px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width:1439.98px) {
	.form-part .right {
		border-radius: 2.7777777778vw;
		padding: 3.3333333333vw 4.375vw;
	}
}

@media (max-width:767.98px) {
	.form-part .right {
		width: 100%;
		border-radius: 16px;
		padding: 32px 24px;
	}
}

.form-part .gform_heading h2 {
	font-family: "ZapfHumnst BT";
	font-weight: 400;
	font-size: 2.4rem;
	line-height: 1.2;
	letter-spacing: -.03em;
	color: var(--headline-base-color);
	margin-bottom: 20px;
}

@media (max-width:1439.98px) {
	.form-part .gform_heading h2 {
		font-size: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform_heading h2 {
		font-size: 2.2rem;
	}
}

@media (max-width:1439.98px) {
	.form-part .gform_heading h2 {
		margin-bottom: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform_heading h2 {
		margin-bottom: 20px;
	}
}

.form-part .gform_heading p {
	margin-bottom: 32px;
}

@media (max-width:1439.98px) {
	.form-part .gform_heading p {
		margin-bottom: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform_heading p {
		margin-bottom: 32px;
	}
}

.form-part .gform_heading p:empty {
	display: none !important;
}

.form-part .title-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 32px;
}

@media (max-width:1439.98px) {
	.form-part .title-box {
		margin-bottom: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.form-part .title-box {
		margin-bottom: 32px;
	}
}

.form-part .title-box p {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin: 0;
}

.form-part .title-box .close-btn {
	width: 24px;
	height: 24px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 24px;
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/icon-close.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.form-part .title-box .close-btn.nitro-lazy {
	background-image: none !important;
}

@media (max-width:1439.98px) {
	.form-part .title-box .close-btn {
		width: 1.6666666667vw;
		height: 1.6666666667vw;
		margin-left: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.form-part .title-box .close-btn {
		width: 24px;
		height: 24px;
		margin-left: 24px;
	}
}

@media (min-width:575.98px) {
	.form-part .title-box .close-btn:hover {
		opacity: .7;
	}
}

.form-part .form-box {
	width: 100%;
	max-width: 476 ox;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.form-part .form-box {
		max-width: 33.0555555556vw;
	}
}

@media (max-width:767.98px) {
	.form-part .form-box {
		max-width: 476px;
	}
}

.form-part .form-box::-webkit-scrollbar {
	display: none;
}

.form-part .form-box::-webkit-scrollbar-track {
	display: none;
}

.form-part .form-box::-webkit-scrollbar-thumb {
	display: none;
}

.form-part .form-box h3, .form-part .form-box > p {
	margin-bottom: 32px;
}

@media (max-width:1439.98px) {
	.form-part .form-box h3, .form-part .form-box > p {
		margin-bottom: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.form-part .form-box h3, .form-part .form-box > p {
		margin-bottom: 32px;
	}
}

.form-part .form-box .close-btn {
	width: 24px;
	height: 24px;
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/icon-close.svg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	cursor: pointer;
	position: absolute;
	top: 20px;
	right: 20px;
	-webkit-transition: all .3s;
	transition: all .3s;
	opacity: 1 !important;
	visibility: visible !important;
	z-index: 10;
}

.form-part .form-box .close-btn.nitro-lazy {
	background-image: none !important;
}

@media (max-width:1439.98px) {
	.form-part .form-box .close-btn {
		width: 1.6666666667vw;
		height: 1.6666666667vw;
		top: 1.3888888889vw;
		right: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.form-part .form-box .close-btn {
		width: 24px;
		height: 24px;
		top: 20px;
		right: 20px;
	}
}

@media (min-width:575.98px) {
	.form-part .form-box .close-btn:hover {
		opacity: .7 !important;
	}
}

.form-part .gform-body .gform_fields {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 12px;
}

@media (max-width:1439.98px) {
	.form-part .gform-body .gform_fields {
		gap: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform-body .gform_fields {
		gap: 12px;
	}
}

.form-part .gform-body .gform_fields .gfield {
	width: 100%;
}

.form-part .gform-body .gform_fields .gfield.gfield--width-half, .form-part .gform-body .gform_fields .gfield.half {
	width: calc(50% - 6px);
}

@media (max-width:1439.98px) {
	.form-part .gform-body .gform_fields .gfield.gfield--width-half, .form-part .gform-body .gform_fields .gfield.half {
		width: calc(50% - .4166666667vw);
	}
}

@media (max-width:767.98px) {
	.form-part .gform-body .gform_fields .gfield.gfield--width-half, .form-part .gform-body .gform_fields .gfield.half {
		width: 100%;
	}
}

.form-part .gform-body .gform_fields .gfield--type-captch {
	display: none;
}

.form-part .gform-body .gform_fields .ginput_container {
	font-size: 0;
}

.form-part .gform-body .gform_fields .select-container {
	position: relative;
}

.form-part .gform-body .gform_fields .select-container:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 40px;
	background-color: #f5f5f5;
	position: absolute;
	right: 52px;
	top: 8px;
	pointer-events: none;
}

@media (max-width:1439.98px) {
	.form-part .gform-body .gform_fields .select-container:before {
		height: 2.7777777778vw;
		right: 3.6111111111vw;
		top: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform-body .gform_fields .select-container:before {
		height: 40px;
		right: 52px;
		top: 8px;
	}
}

.form-part .gform-body .gform_fields .select-container:after {
	font-family: "icomoon";
	content: "";
	width: 20px;
	height: 20px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700;
	font-size: .4166666667vw;
	color: #21201e;
	pointer-events: none;
	position: absolute;
	right: 24px;
	top: 18px;
}

@media (max-width:1439.98px) {
	.form-part .gform-body .gform_fields .select-container:after {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		right: 1.6666666667vw;
		top: 1.25vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform-body .gform_fields .select-container:after {
		width: 20px;
		height: 20px;
		font-size: 6px;
		right: 24px;
		top: 18px;
	}
}

.form-part .gform-body .gform_fields input, .form-part .gform-body .gform_fields select, .form-part .gform-body .gform_fields textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	resize: none;
	width: 100%;
	height: 56px;
	border-radius: 12px;
	border: 1px solid #ddd8d5;
	outline: none !important;
	background-color: transparent;
	padding-left: 24px;
	padding-right: 24px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.form-part .gform-body .gform_fields input::-webkit-input-placeholder, .form-part .gform-body .gform_fields select::-webkit-input-placeholder, .form-part .gform-body .gform_fields textarea::-webkit-input-placeholder {
	color: #21201e;
	opacity: .5;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.form-part .gform-body .gform_fields input:-moz-placeholder, .form-part .gform-body .gform_fields select:-moz-placeholder, .form-part .gform-body .gform_fields textarea:-moz-placeholder {
	color: #21201e;
	opacity: .5;
	-moz-transition: all .3s;
	transition: all .3s;
}

.form-part .gform-body .gform_fields input::-moz-placeholder, .form-part .gform-body .gform_fields select::-moz-placeholder, .form-part .gform-body .gform_fields textarea::-moz-placeholder {
	color: #21201e;
	opacity: .5;
	-moz-transition: all .3s;
	transition: all .3s;
}

.form-part .gform-body .gform_fields input::-ms-input-placeholder, .form-part .gform-body .gform_fields select::-ms-input-placeholder, .form-part .gform-body .gform_fields textarea::-ms-input-placeholder {
	color: #21201e;
	opacity: .5;
	-ms-transition: all .3s;
	transition: all .3s;
}

.form-part .gform-body .gform_fields input:focus, .form-part .gform-body .gform_fields input:focus-visible, .form-part .gform-body .gform_fields input:hover, .form-part .gform-body .gform_fields select:focus, .form-part .gform-body .gform_fields select:focus-visible, .form-part .gform-body .gform_fields select:hover, .form-part .gform-body .gform_fields textarea:focus, .form-part .gform-body .gform_fields textarea:focus-visible, .form-part .gform-body .gform_fields textarea:hover {
	border-color: #aba192;
}

.form-part .gform-body .gform_fields input:focus, .form-part .gform-body .gform_fields input:focus-visible, .form-part .gform-body .gform_fields select:focus, .form-part .gform-body .gform_fields select:focus-visible, .form-part .gform-body .gform_fields textarea:focus, .form-part .gform-body .gform_fields textarea:focus-visible {
	border-width: 2px;
}

@media (max-width:1439.98px) {
	.form-part .gform-body .gform_fields input, .form-part .gform-body .gform_fields select, .form-part .gform-body .gform_fields textarea {
		height: 3.8888888889vw;
		border-radius: .8333333333vw;
		padding-left: 1.6666666667vw;
		padding-right: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform-body .gform_fields input, .form-part .gform-body .gform_fields select, .form-part .gform-body .gform_fields textarea {
		height: 56px;
		border-radius: 12px;
		padding-left: 24px;
		padding-right: 24px;
	}
}

.form-part .gform-body .gform_fields select {
	color: rgba(33, 32, 30, .5);
	padding-right: 60px;
}

@media (max-width:1439.98px) {
	.form-part .gform-body .gform_fields select {
		padding-right: 4.1666666667vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform-body .gform_fields select {
		padding-right: 60px;
	}
}

.form-part .gform-body .gform_fields select option:first-child {
	display: none;
}

.form-part .gform-body .gform_fields textarea {
	height: 120px;
	padding-top: 14px;
	padding-bottom: 14px;
}

@media (max-width:1439.98px) {
	.form-part .gform-body .gform_fields textarea {
		height: 8.3333333333vw;
		padding-top: .9722222222vw;
		padding-bottom: .9722222222vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform-body .gform_fields textarea {
		height: 120px;
		padding-top: 14px;
		padding-bottom: 14px;
	}
}

.form-part .gform-body .gform_fields p {
	font-weight: 400;
	font-size: 20px;
	line-height: 1.4;
	margin: 12px 0 8px;
}

@media (max-width:1439.98px) {
	.form-part .gform-body .gform_fields p {
		font-size: 1.3888888889vw;
		margin: .8333333333vw 0 .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform-body .gform_fields p {
		font-size: 2rem;
		margin: 12px 0 8px;
	}
}

.form-part .gform-body .gform_fields .smile-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 8px;
}

@media (max-width:1439.98px) {
	.form-part .gform-body .gform_fields .smile-row {
		gap: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform-body .gform_fields .smile-row {
		gap: 8px;
	}
}

.form-part .gform-body .gform_fields .smile-row .item {
	width: calc(( 100% - 32px ) / 5);
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid transparent;
	-webkit-transition: all .3s;
	transition: all .3s;
	position: relative;
	font-size: 0;
}

@media (max-width:1439.98px) {
	.form-part .gform-body .gform_fields .smile-row .item {
		width: calc(( 100% - 2.2222222222vw ) / 5);
		border-radius: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform-body .gform_fields .smile-row .item {
		width: calc(( 100% - 32px ) / 5);
	}
}

.form-part .gform-body .gform_fields .smile-row .item img {
	width: 100%;
	aspect-ratio: 1.4590163934;
	-o-object-fit: cover;
	object-fit: cover;
}

.form-part .gform-body .gform_fields .smile-row .item:first-child input {
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/form-smile-1.jpg") !important;
}

.form-part .gform-body .gform_fields .smile-row .item:first-child input.nitro-lazy {
	background-image: none !important;
}

.form-part .gform-body .gform_fields .smile-row .item:nth-child(2) input {
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/form-smile-2.jpg") !important;
}

.form-part .gform-body .gform_fields .smile-row .item:nth-child(2) input.nitro-lazy {
	background-image: none !important;
}

.form-part .gform-body .gform_fields .smile-row .item:nth-child(3) input {
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/form-smile-3.jpg") !important;
}

.form-part .gform-body .gform_fields .smile-row .item:nth-child(3) input.nitro-lazy {
	background-image: none !important;
}

.form-part .gform-body .gform_fields .smile-row .item:nth-child(4) input {
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/form-smile-4.jpg") !important;
}

.form-part .gform-body .gform_fields .smile-row .item:nth-child(4) input.nitro-lazy {
	background-image: none !important;
}

.form-part .gform-body .gform_fields .smile-row .item:nth-child(5) input {
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/form-smile-5.jpg") !important;
}

.form-part .gform-body .gform_fields .smile-row .item:nth-child(5) input.nitro-lazy {
	background-image: none !important;
}

.form-part .gform-body .gform_fields .smile-row .item input {
	pointer-events: none;
}

.form-part .gform-body .gform_fields .smile-row input {
	height: unset;
	padding-top: 68.5393258427%;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	background-position: center !important;
	cursor: pointer;
}

.form-part .gform-body .gform_fields .smile-row input:before {
	display: none !important;
}

.form-part .gform-footer, .form-part .gform_footer {
	width: 100%;
	background-color: rgba(255, 255, 255, .66);
	backdrop-filter: blur(24px);
	margin-top: 32px;
}

@media (max-width:1439.98px) {
	.form-part .gform-footer, .form-part .gform_footer {
		margin-top: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform-footer, .form-part .gform_footer {
		padding: 0;
		position: static;
		background-color: transparent;
		backdrop-filter: unset;
		margin-top: 32px;
	}
}

.form-part .gform-footer .gfield, .form-part .gform_footer .gfield {
	width: 100%;
	max-width: 476px;
	margin: 0 auto;
	position: relative;
}

@media (max-width:1439.98px) {
	.form-part .gform-footer .gfield, .form-part .gform_footer .gfield {
		max-width: 33.0555555556vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform-footer .gfield, .form-part .gform_footer .gfield {
		max-width: 476px;
	}
}

.form-part .gform-footer .gfield input[type=submit], .form-part .gform_footer .gfield input[type=submit] {
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border-radius: 30px;
	opacity: 0;
	cursor: pointer;
}

@media (max-width:1439.98px) {
	.form-part .gform-footer .gfield input[type=submit], .form-part .gform_footer .gfield input[type=submit] {
		border-radius: 2.0833333333vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform-footer .gfield input[type=submit], .form-part .gform_footer .gfield input[type=submit] {
		border-radius: 30px;
	}
}

.form-part .gform-footer .gfield .btn-blue, .form-part .gform_footer .gfield .btn-blue {
	width: 100%;
}

@media (min-width:575.98px) {
	.form-part .gform-footer .gfield:hover .btn-blue, .form-part .gform_footer .gfield:hover .btn-blue {
		background-color: #21201e;
	}
}

.form-part .gform_footer {
	margin: 32px 0 0 !important;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

@media (max-width:767.98px) {
	.form-part .gform_footer {
		margin-top: 32px !important;
	}
}

.form-part .gform_footer input[type=submit] {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background-color: #21201e;
	font-family: "nimbus-sans", sans-serif;
	font-weight: 400;
	font-size: 2rem;
	line-height: 2.8rem;
	color: #fff;
	border: 1px solid transparent;
	border-radius: 12px;
	padding: 13px 24px;
	-webkit-transition: color .3s, background-color .3s, border-color .3s;
	transition: color .3s, background-color .3s, border-color .3s;
	cursor: pointer;
	background-color: #21201e !important;
	width: 100% !important;
	height: 56px !important;
	font-family: "nimbus-sans", sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 1.55 !important;
	border-radius: 12px !important;
}

@media (max-width:1439.98px) {
	.form-part .gform_footer input[type=submit] {
		font-size: 1.3888888889vw;
		line-height: 1.9444444444vw;
		border-radius: .8333333333vw;
		padding: .9027777778vw 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform_footer input[type=submit] {
		font-size: 1.8rem;
		line-height: 2.8rem;
		padding: 9px 16px;
		border-radius: 12px;
	}
}

.form-part .gform_footer input[type=submit]:after {
	font-family: "icomoon";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	content: "";
	font-size: 13px;
	margin-left: 12px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (max-width:1439.98px) {
	.form-part .gform_footer input[type=submit]:after {
		width: 1.5277777778vw;
		height: 1.5277777778vw;
		font-size: .9027777778vw;
		margin-left: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform_footer input[type=submit]:after {
		width: 20px;
		height: 20px;
		font-size: 1.2rem;
		margin-left: 8px;
	}
}

@media (min-width:575.98px) {
	.form-part .gform_footer input[type=submit]:hover {
		background-color: #aba192;
	}
}

.form-part .gform_footer input[type=submit].no-arrow:after {
	display: none !important;
}

@media (max-width:1439.98px) {
	.form-part .gform_footer input[type=submit] {
		height: 3.8888888889vw !important;
		font-size: 1.25vw !important;
		border-radius: .8333333333vw !important;
	}
}

@media (max-width:767.98px) {
	.form-part .gform_footer input[type=submit] {
		height: 56px !important;
		border-radius: 12px !important;
		font-size: 1.6rem !important;
		line-height: 1.5 !important;
	}
}

@media (min-width:575.98px) {
	.form-part .gform_footer input[type=submit]:hover {
		background-color: #6340c5 !important;
	}
}

.form-part .gform_confirmation_message {
	font-family: "Beausite Fit";
	font-weight: 250;
	font-size: 6.4rem;
	line-height: 1;
	letter-spacing: -.03em;
	color: var(--headline-base-color);
	margin: 0;
}

@media (max-width:1439.98px) {
	.form-part .gform_confirmation_message {
		font-size: 4.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.form-part .gform_confirmation_message {
		font-size: 3.6rem;
		line-height: 1.15;
	}
}

.form-part .gform_confirmation_message i {
	font-size: 1.03125em;
	line-height: 1;
}

.inline-form .wrapper {
	padding: 64px 32px;
}

@media (max-width:1439.98px) {
	.inline-form .wrapper {
		padding: 4.4444444444vw 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.inline-form .wrapper {
		padding: 40px 16px;
		margin: 0 -16px;
	}
}

.inline-form .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.inline-form .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.inline-form .content {
		max-width: 1216px;
	}
}

.inline-form .right {
	border: 1px solid #ddd8d5;
}

.form-main .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.form-main .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.form-main .content {
		max-width: 1216px;
	}
}

.form-main .text-form-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 104px;
}

@media (max-width:1439.98px) {
	.form-main .text-form-row {
		margin-top: 7.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.form-main .text-form-row {
		display: block;
		margin-top: 40px;
		border-radius: 0 40px 0 0;
		border-top: 1px solid #ddd8d5;
		border-right: 1px solid #ddd8d5;
		padding: 48px 42px 0 0;
	}
}

.form-main .text-form-row .left {
	width: 40.42%;
	max-width: 451px;
	padding-top: 80px;
	padding-right: 40px;
	border-radius: 0 40px 0 0;
	border-top: 1px solid #ddd8d5;
	border-right: 1px solid #ddd8d5;
}

@media (max-width:1439.98px) {
	.form-main .text-form-row .left {
		max-width: 31.3194444444vw;
		padding-top: 5.5555555556vw;
		padding-right: 2.7777777778vw;
		border-radius: 0 2.7777777778vw 0 0;
	}
}

@media (max-width:767.98px) {
	.form-main .text-form-row .left {
		width: 100%;
		max-width: unset;
		border: none;
		border-radius: 0;
		padding: 0;
	}
}

.form-main .text-form-row .left > * {
	width: 100%;
	max-width: 356px;
}

@media (max-width:1439.98px) {
	.form-main .text-form-row .left > * {
		max-width: 24.7222222222vw;
	}
}

@media (max-width:767.98px) {
	.form-main .text-form-row .left > * {
		max-width: unset;
	}
}

.form-main .text-form-row .left .infos {
	margin-top: 46px;
}

@media (max-width:1439.98px) {
	.form-main .text-form-row .left .infos {
		margin-top: 3.1944444444vw;
	}
}

.form-main .text-form-row .left .infos + .infos {
	margin-top: 32px;
}

@media (max-width:1439.98px) {
	.form-main .text-form-row .left .infos + .infos {
		margin-top: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.form-main .text-form-row .left .infos {
		margin-top: 46px;
	}
	
	.form-main .text-form-row .left .infos + .infos {
		margin-top: 32px;
	}
}

.form-main .text-form-row .left .infos .subtitle {
	line-height: 12px;
	color: #aba192;
	margin-bottom: 24px;
}

@media (max-width:1439.98px) {
	.form-main .text-form-row .left .infos .subtitle {
		line-height: .8333333333vw;
		margin-bottom: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.form-main .text-form-row .left .infos .subtitle {
		line-height: 12px;
		margin-bottom: 24px;
	}
}

.form-main .text-form-row .left .infos .social-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 16px;
	margin-top: 18px;
}

@media (max-width:1439.98px) {
	.form-main .text-form-row .left .infos .social-links {
		gap: 1.1111111111vw;
		margin-top: 1.25vw;
	}
}

@media (max-width:767.98px) {
	.form-main .text-form-row .left .infos .social-links {
		-ms-grid-row: 16;
		grid-area: 16px;
		margin-top: 18px;
	}
}

.form-main .text-form-row .left .infos .social-links a {
	text-decoration: none;
	font-size: 1.6rem;
	line-height: 1;
}

@media (max-width:1439.98px) {
	.form-main .text-form-row .left .infos .social-links a {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.form-main .text-form-row .left .infos .social-links a {
		font-size: 1.6rem;
	}
}

@media (min-width:575.98px) {
	.form-main .text-form-row .left .infos .social-links a:hover {
		color: #aba192;
	}
}

.form-main .text-form-row .left .infos .social-links a i:before {
	color: inherit;
}

.form-main .text-form-row .left .infos a {
	text-decoration: none;
}

@media (min-width:575.98px) {
	.form-main .text-form-row .left .infos a:hover {
		color: #aba192;
	}
}

.form-main .text-form-row .right {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding-top: 80px;
	padding-left: 40px;
	border-radius: 40px 0 0 0;
	border-top: 1px solid #ddd8d5;
	border-left: 1px solid #ddd8d5;
	margin-left: -1px;
}

@media (max-width:1439.98px) {
	.form-main .text-form-row .right {
		padding-top: 5.5555555556vw;
		padding-left: 2.7777777778vw;
		border-radius: 2.7777777778vw 0 0 0;
	}
}

@media (max-width:767.98px) {
	.form-main .text-form-row .right {
		padding: 0;
		border-radius: 40px 0 0 0;
		margin-top: 40px;
		margin-left: 0;
		border: none;
		border-radius: 0;
	}
}

.form-main .text-form-row .right .form-box {
	max-width: 546px;
	max-height: unset;
	margin-left: auto;
}

@media (min-width:767.98px) {
	.form-main .text-form-row .right .form-box {
		max-width: 37.9166666667vw;
		margin-right: 0;
	}
}

@media (min-width:1439.98px) {
	.form-main .text-form-row .right .form-box {
		max-width: 546px;
	}
}

.form-main .text-form-row .right .gform-footer {
	position: static;
	padding: 0;
	margin-top: 32px;
}

@media (max-width:1439.98px) {
	.form-main .text-form-row .right .gform-footer {
		margin-top: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.form-main .text-form-row .right .gform-footer {
		margin-top: 32px;
	}
}

.form-main .text-form-row .right .gform-footer .gfield {
	max-width: unset;
}

.form-main .gform_footer {
	position: static !important;
	padding: 0 !important;
	margin-top: 32px !important;
}

@media (max-width:1439.98px) {
	.form-main .gform_footer {
		margin-top: 2.2222222222vw !important;
	}
}

@media (max-width:767.98px) {
	.form-main .gform_footer {
		margin-top: 32px !important;
	}
}

.form-main .gform_footer input[type=submit] {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-decoration: none;
	text-align: center;
	outline: none !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	background-color: #21201e;
	font-family: "nimbus-sans", sans-serif;
	font-weight: 400;
	font-size: 2rem;
	line-height: 2.8rem;
	color: #fff;
	border: 1px solid transparent;
	border-radius: 12px;
	padding: 13px 24px;
	-webkit-transition: color .3s, background-color .3s, border-color .3s;
	transition: color .3s, background-color .3s, border-color .3s;
	cursor: pointer;
	background-color: #6340c5 !important;
	width: 100% !important;
	max-width: 546px !important;
	height: 56px !important;
	font-family: "nimbus-sans", sans-serif !important;
	font-weight: 400 !important;
	font-size: 1.8rem !important;
	line-height: 1.55 !important;
	border-radius: 12px !important;
}

@media (max-width:1439.98px) {
	.form-main .gform_footer input[type=submit] {
		font-size: 1.3888888889vw;
		line-height: 1.9444444444vw;
		border-radius: .8333333333vw;
		padding: .9027777778vw 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.form-main .gform_footer input[type=submit] {
		font-size: 1.8rem;
		line-height: 2.8rem;
		padding: 9px 16px;
		border-radius: 12px;
	}
}

.form-main .gform_footer input[type=submit]:after {
	font-family: "icomoon";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 22px;
	height: 22px;
	content: "";
	font-size: 13px;
	margin-left: 12px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (max-width:1439.98px) {
	.form-main .gform_footer input[type=submit]:after {
		width: 1.5277777778vw;
		height: 1.5277777778vw;
		font-size: .9027777778vw;
		margin-left: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.form-main .gform_footer input[type=submit]:after {
		width: 20px;
		height: 20px;
		font-size: 1.2rem;
		margin-left: 8px;
	}
}

@media (min-width:575.98px) {
	.form-main .gform_footer input[type=submit]:hover {
		background-color: #aba192;
	}
}

.form-main .gform_footer input[type=submit].no-arrow:after {
	display: none !important;
}

@media (max-width:1439.98px) {
	.form-main .gform_footer input[type=submit] {
		max-width: 37.9166666667vw !important;
		height: 3.8888888889vw !important;
		font-size: 1.25vw !important;
		border-radius: .8333333333vw !important;
	}
}

@media (max-width:767.98px) {
	.form-main .gform_footer input[type=submit] {
		font-size: 1.6rem !important;
		line-height: 1.5 !important;
		border-radius: 12px !important;
		max-width: 546px !important;
		height: 56px !important;
	}
}

@media (min-width:575.98px) {
	.form-main .gform_footer input[type=submit]:hover {
		background-color: #21201e !important;
	}
}

.contact-pop {
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .5);
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	display: none;
}

.contact-pop .container {
	height: 100%;
	padding: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width:1439.98px) {
	.contact-pop .container {
		padding: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.contact-pop .container {
		padding: 16px;
	}
}

.contact-pop .form-part {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.contact-pop .form-part {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.contact-pop .form-part {
		max-width: 1216px;
	}
}

@media (max-width:767.98px) {
	.contact-pop .form-part {
		width: 100%;
	}
}

@media (max-width:767.98px) {
	.contact-pop .form-part .left {
		display: none;
	}
}

.contact-pop .form-part .left img {
	width: 100%;
	aspect-ratio: 1;
	-o-object-fit: cover;
	object-fit: cover;
}

@media (max-width:767.98px) {
	.contact-pop .form-part .right {
		padding: 0;
	}
}

.contact-pop .form-part .form-box {
	max-height: 576px;
	overflow-y: auto;
}

@media (max-width:1439.98px) {
	.contact-pop .form-part .form-box {
		max-height: 40vw;
	}
}

@media (max-width:767.98px) {
	.contact-pop .form-part .form-box {
		max-height: 632px;
		padding: 56px 16px 32px;
	}
	
	.contact-pop .form-part .form-box:before {
		content: "";
		width: 100%;
		height: 48px;
		background-color: #fff;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 5;
	}
}

.contact-pop .form-part .form-box h3 {
	margin-bottom: 32px;
}

@media (max-width:1439.98px) {
	.contact-pop .form-part .form-box h3 {
		margin-bottom: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.contact-pop .form-part .form-box h3 {
		margin-bottom: 32px;
	}
}

.gfield_required {
	display: none !important;
}

.gfield {
	position: relative !important;
}

.gfield .gfield_label {
	display: block;
	max-width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-family: "nimbus-sans", sans-serif !important;
	font-weight: 300 !important;
	font-size: 1.8rem !important;
	line-height: 5.6rem !important;
	color: #21201e !important;
	padding: 0 8px 0 24px !important;
	opacity: .5;
	-webkit-transition: all .3s;
	transition: all .3s;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	pointer-events: none;
	margin: 0 !important;
}

@media (max-width:1439.98px) {
	.gfield .gfield_label {
		font-size: 1.25vw !important;
		line-height: 3.8888888889vw !important;
		padding: 0 .5555555556vw 0 1.6666666667vw !important;
	}
}

@media (max-width:767.98px) {
	.gfield .gfield_label {
		font-size: 1.6rem !important;
		line-height: 56px !important;
		padding: 0 8px 0 24px !important;
	}
}

.gfield .gfield_label.is-focus {
	font-size: 12px !important;
	line-height: 20px !important;
}

@media (max-width:1439.98px) {
	.gfield .gfield_label.is-focus {
		font-size: .8333333333vw !important;
		line-height: 1.3888888889vw !important;
	}
}

@media (max-width:767.98px) {
	.gfield .gfield_label.is-focus {
		font-size: 1.2rem !important;
		line-height: 2em !important;
	}
}

.gfield--type-captcha .gfield_label {
	display: none !important;
}

.ginput_container_select {
	position: relative;
}

.ginput_container_select:before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 40px;
	background-color: #f5f5f5;
	position: absolute;
	right: 52px;
	top: 8px;
	pointer-events: none;
}

@media (max-width:1439.98px) {
	.ginput_container_select:before {
		height: 2.7777777778vw;
		right: 3.6111111111vw;
		top: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.ginput_container_select:before {
		height: 40px;
		right: 52px;
		top: 8px;
	}
}

.ginput_container_select:after {
	font-family: "icomoon";
	content: "";
	width: 20px;
	height: 20px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-weight: 700;
	font-size: 6px;
	color: #21201e;
	pointer-events: none;
	position: absolute;
	right: 24px;
	top: 18px;
}

@media (max-width:1439.98px) {
	.ginput_container_select:after {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		font-size: .4166666667vw;
		right: 1.6666666667vw;
		top: 1.25vw;
	}
}

@media (max-width:767.98px) {
	.ginput_container_select:after {
		width: 20px;
		height: 20px;
		font-size: 6px;
		right: 24px;
		top: 18px;
	}
}

.gfield--type-select .gfield_label {
	display: none !important;
}

.gfield--type-fileupload .gfield_label {
	display: none !important;
}

.gfield--type-fileupload .gfield_description {
	display: none !important;
}

.gfield--type-fileupload .gform_drop_area {
	border-radius: 12px !important;
	border-color: #aba192 !important;
	padding: 24px !important;
}

@media (max-width:1439.98px) {
	.gfield--type-fileupload .gform_drop_area {
		border-radius: .8333333333vw !important;
		padding: 1.6666666667vw 0 !important;
	}
}

@media (max-width:767.98px) {
	.gfield--type-fileupload .gform_drop_area {
		border-radius: 12px !important;
		padding: 24px !important;
	}
}

.gfield--type-fileupload .gform_drop_area:before {
	display: none !important;
}

.gfield--type-fileupload .gform_drop_area button {
	width: 195px !important;
	height: 48px !important;
	font-family: "nimbus-sans", sans-serif !important;
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 20px !important;
	color: #21201e !important;
	border-radius: 12px !important;
	background-color: transparent !important;
	border: 1px solid #21201e !important;
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	-webkit-transition: all .3s;
	transition: all .3s;
	cursor: pointer !important;
	position: static !important;
}

@media (max-width:1439.98px) {
	.gfield--type-fileupload .gform_drop_area button {
		width: 13.5416666667vw !important;
		height: 3.3333333333vw !important;
		font-size: 1.25vw !important;
		line-height: 1.3888888889vw !important;
		border-radius: .8333333333vw !important;
	}
}

@media (max-width:767.98px) {
	.gfield--type-fileupload .gform_drop_area button {
		width: 195px !important;
		height: 48px !important;
		font-size: 1.8rem !important;
		line-height: 2rem !important;
		border-radius: 12px !important;
	}
}

.gfield--type-fileupload .gform_drop_area button:after {
	content: "" !important;
	display: inline-block !important;
	width: 100% !important;
	height: 100% !important;
	position: absolute !important;
	top: 0 !important;
	left: 0 !important;
	cursor: pointer;
}

@media (min-width:575.98px) {
	.gfield--type-fileupload .gform_drop_area button:hover {
		background-color: #21201e !important;
		color: #fff !important;
	}
}

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

@media (max-width:1439.98px) {
	.custom-label {
		margin-bottom: -.2777777778vw !important;
	}
}

@media (max-width:767.98px) {
	.custom-label {
		margin-bottom: -4px !important;
	}
}

.gfield_fileupload_progress:after {
	color: #6340c5 !important;
}

.gfield_fileupload_progress .gfield_fileupload_progressbar .gfield_fileupload_progressbar_progress {
	background-color: #6340c5 !important;
}

.gform_validation_errors {
	display: none !important;
}

.gform_footer {
	margin: 0 !important;
}

.gform-loader {
	display: none !important;
}

.moxie-shim {
	pointer-events: none !important;
	opacity: 0 !important;
}

.gfield_validation_message {
	font-size: 1.4rem !important;
}

@media (max-width:1439.98px) {
	.gfield_validation_message {
		font-size: .9722222222vw !important;
	}
}

@media (max-width:767.98px) {
	.gfield_validation_message {
		font-size: 1.4rem !important;
	}
}

input[aria-invalid=true] {
	border-width: 2px !important;
	border-color: #d6331c !important;
}

.steps {
	overflow: visible;
}

.steps .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width:1439.98px) {
	.steps .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.steps .content {
		max-width: 1216px;
	}
}

.steps .wrapper {
	padding: 64px 32px;
}

@media (max-width:1439.98px) {
	.steps .wrapper {
		padding: 4.4444444444vw 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.steps .wrapper {
		padding: 40px 16px;
		margin: 0 -16px;
	}
}

.steps .left {
	width: 45%;
	max-width: 451px;
}

@media (max-width:1439.98px) {
	.steps .left {
		max-width: 31.3194444444vw;
	}
}

@media (max-width:767.98px) {
	.steps .left {
		width: 100%;
		max-width: unset;
	}
}

.steps .left .text-box {
	position: sticky;
	top: 120px;
}

@media (max-width:1439.98px) {
	.steps .left .text-box {
		top: 8.3333333333vw;
	}
}

@media (max-width:767.98px) {
	.steps .left .text-box {
		top: 120px;
	}
}

.steps .left .text-box h2 {
	max-width: 430px;
	margin-bottom: 32px;
}

@media (max-width:1439.98px) {
	.steps .left .text-box h2 {
		max-width: 29.8611111111vw;
		margin-bottom: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.steps .left .text-box h2 {
		max-width: unset;
		margin-bottom: 32px;
	}
}

.steps .left .text-box p {
	font-size: 20px;
	line-height: 1.4;
}

@media (max-width:1439.98px) {
	.steps .left .text-box p {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.steps .left .text-box p {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

.steps .left .text-box .btn-group {
	margin-top: 2.7777777778vw;
}

@media (max-width:1439.98px) {
	.steps .left .text-box .btn-group {
		margin-top: 40px;
	}
}

@media (max-width:767.98px) {
	.steps .left .text-box .btn-group {
		margin-top: 24px;
	}
}

.steps .right {
	width: 48.925%;
	max-width: 546px;
}

@media (max-width:1439.98px) {
	.steps .right {
		max-width: 37.9166666667vw;
	}
}

@media (max-width:767.98px) {
	.steps .right {
		width: 100%;
		max-width: unset;
		margin-top: 40px;
	}
}

.steps .right .list .item {
	border-radius: 16px;
	border: 1px solid #d5c1a9;
	background-color: #fff;
	overflow: hidden;
	position: sticky;
	top: 120px;
}

@media (max-width:1439.98px) {
	.steps .right .list .item {
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:1439.98px) {
	.steps .right .list .item {
		top: 8.3333333333vw;
	}
}

@media (max-width:767.98px) {
	.steps .right .list .item {
		border-radius: 16px;
		position: relative;
		top: unset;
	}
}

.steps .right .list .item + .item {
	margin-top: 40px;
}

@media (max-width:1439.98px) {
	.steps .right .list .item + .item {
		margin-top: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.steps .right .list .item + .item {
		margin-top: 40px;
	}
}

.steps .right .list .item .text-box {
	max-height: 328px;
	padding: 48px 36px 48px 40px;
	overflow-y: auto;
}

@media (max-width:1439.98px) {
	.steps .right .list .item .text-box {
		max-height: 22.7777777778vw;
		padding: 3.3333333333vw 2.5vw 3.3333333333vw 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.steps .right .list .item .text-box {
		max-height: unset;
		padding: 32px 24px;
	}
}

.steps .right .list .item .text-box h3 {
	margin-bottom: 25px;
}

@media (max-width:1439.98px) {
	.steps .right .list .item .text-box h3 {
		margin-bottom: 1.7361111111vw;
	}
}

@media (max-width:767.98px) {
	.steps .right .list .item .text-box h3 {
		margin-bottom: 25px;
	}
}

.steps .right .list .item .img-box img {
	width: 100%;
	aspect-ratio: 2.275;
	-o-object-fit: cover;
	object-fit: cover;
}

.steps.style-2 .right .list {
	counter-reset: stepcounter;
}

.steps.style-2 .right .list .item {
	height: var(--card-h-);
	overflow: visible;
	margin-left: 24px;
}

@media (max-width:1439.98px) {
	.steps.style-2 .right .list .item {
		margin-left: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.steps.style-2 .right .list .item {
		height: auto;
		margin-left: 24px;
	}
}

.steps.style-2 .right .list .item:before {
	content: counter(stepcounter);
	counter-increment: stepcounter;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	padding-bottom: 2px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 50%;
	border: 1px solid #d5c1a9;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	z-index: 1;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	font-family: "Beausite Fit";
	font-weight: 250;
	font-size: 36px;
	line-height: 1.1;
	letter-spacing: -.03em;
	color: #21201e;
}

@media (max-width:1439.98px) {
	.steps.style-2 .right .list .item:before {
		width: 4.4444444444vw;
		height: 4.4444444444vw;
		padding-bottom: .1388888889vw;
		font-size: 2.5vw;
	}
}

@media (max-width:767.98px) {
	.steps.style-2 .right .list .item:before {
		width: 48px;
		height: 48px;
		font-size: 2.4rem;
		padding-bottom: 2px;
	}
}

.steps.style-2 .right .list .item + .item {
	margin-top: 24px;
}

@media (max-width:1439.98px) {
	.steps.style-2 .right .list .item + .item {
		margin-top: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.steps.style-2 .right .list .item + .item {
		margin-top: 24px;
	}
}

.steps.style-2 .right .list .item .text-box {
	max-height: unset;
	padding-left: 56px;
}

@media (max-width:1439.98px) {
	.steps.style-2 .right .list .item .text-box {
		padding-left: 3.8888888889vw;
	}
}

@media (max-width:767.98px) {
	.steps.style-2 .right .list .item .text-box {
		padding-left: 56px;
	}
}

.steps.style-2 .right .list .item .text-box h3 {
	margin-bottom: 25px;
}

@media (max-width:1439.98px) {
	.steps.style-2 .right .list .item .text-box h3 {
		margin-bottom: 1.7361111111vw;
	}
}

@media (max-width:767.98px) {
	.steps.style-2 .right .list .item .text-box h3 {
		margin-bottom: 25px;
	}
}

.steps.style-2 .right .list .item .text-box h3:last-child {
	margin-bottom: 0;
}

.steps.style-2 .right .list .item .text-box p {
	margin-bottom: 16px;
}

@media (max-width:1439.98px) {
	.steps.style-2 .right .list .item .text-box p {
		margin-bottom: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.steps.style-2 .right .list .item .text-box p {
		margin-bottom: 16px;
	}
}

.steps.style-2 .right .list .item .text-box p:last-child {
	margin-bottom: 0;
}

.faqs .wrapper {
	overflow: hidden;
}

.faqs .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.faqs .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.faqs .content {
		max-width: 1216px;
	}
}

.faqs .title-box {
	max-width: 831px;
	padding: 8px 0;
	margin-bottom: 80px;
}

@media (max-width:1439.98px) {
	.faqs .title-box {
		max-width: 57.7083333333vw;
		padding: .5555555556vw 0;
		margin-bottom: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.faqs .title-box {
		max-width: 831px;
		padding: 8px 0;
		margin-bottom: 40px;
	}
}

.faqs .list .item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	padding: 56px 0;
}

@media (max-width:1439.98px) {
	.faqs .list .item {
		padding: 3.8888888889vw 0;
	}
}

@media (max-width:767.98px) {
	.faqs .list .item {
		padding: 32px 0;
	}
}

.faqs .list .item:after {
	content: "";
	display: inline-block;
	width: 100vw;
	height: 1px;
	background-color: #ddd8d5;
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.faqs .list .item h3 {
	width: 45%;
	max-width: 451px;
	font-size: 4rem;
	line-height: 1.1;
}

@media (max-width:1439.98px) {
	.faqs .list .item h3 {
		max-width: 31.3194444444vw;
		font-size: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.faqs .list .item h3 {
		width: 100%;
		font-size: 3rem;
		max-width: unset;
		margin-bottom: 24px;
	}
}

.faqs .list .item .text-box {
	width: 48.925%;
	max-width: 546px;
}

@media (max-width:1439.98px) {
	.faqs .list .item .text-box {
		max-width: 37.9166666667vw;
	}
}

@media (max-width:767.98px) {
	.faqs .list .item .text-box {
		width: 100%;
		max-width: unset;
	}
}

.faqs .btn-row {
	text-align: center;
	padding: 8px 0;
	margin-top: 80px;
}

@media (max-width:1439.98px) {
	.faqs .btn-row {
		padding: .5555555556vw 0;
		margin-top: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.faqs .btn-row {
		padding: 8px 0;
		margin-top: 40px;
	}
}

.faqs-accordion .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.faqs-accordion .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.faqs-accordion .content {
		max-width: 1216px;
	}
}

.faqs-accordion h2 {
	margin-bottom: 56px;
}

@media (max-width:1439.98px) {
	.faqs-accordion h2 {
		margin-bottom: 3.8888888889vw;
	}
}

@media (max-width:767.98px) {
	.faqs-accordion h2 {
		margin-bottom: 32px;
	}
}

.faqs-accordion .list .faq-item {
	border-bottom: 1px solid #ddd8d5;
}

.faqs-accordion .list .faq-item .faq-head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	cursor: pointer;
	position: relative;
	padding: 24px 0;
}

@media (max-width:1439.98px) {
	.faqs-accordion .list .faq-item .faq-head {
		padding: 1.6666666667vw 0;
	}
}

@media (max-width:767.98px) {
	.faqs-accordion .list .faq-item .faq-head {
		padding: 16px 0;
	}
}

.faqs-accordion .list .faq-item .faq-head h3 {
	margin: 0;
	-webkit-transition: color .3s;
	transition: color .3s;
}

.faqs-accordion .list .faq-item .faq-head .arrow-circle {
	display: inline-block;
	width: 48px;
	height: 48px;
	background-color: transparent;
	border: 1px solid #d5c1a9;
	border-radius: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 24px;
	position: relative;
	overflow: hidden;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

@media (max-width:1439.98px) {
	.faqs-accordion .list .faq-item .faq-head .arrow-circle {
		width: 3.3333333333vw;
		height: 3.3333333333vw;
		margin-left: 1.6666666667vw;
	}
}

.faqs-accordion .list .faq-item .faq-head .arrow-circle:before {
	content: "";
	border-radius: 50%;
	background-color: #d5c1a9;
	display: inline-block;
	width: 0;
	height: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:767.98px) {
	.faqs-accordion .list .faq-item .faq-head .arrow-circle {
		width: 32px;
		height: 32px;
		margin-left: 24px;
	}
}

.faqs-accordion .list .faq-item .faq-head .arrow-circle .icon-arrow {
	font-weight: 700;
	font-size: 1.4rem;
	line-height: 1;
	color: #aba192;
	-webkit-transition: all .3s;
	transition: all .3s;
	position: relative;
	z-index: 2;
}

@media (max-width:1439.98px) {
	.faqs-accordion .list .faq-item .faq-head .arrow-circle .icon-arrow {
		font-size: .9722222222vw;
	}
}

@media (max-width:767.98px) {
	.faqs-accordion .list .faq-item .faq-head .arrow-circle .icon-arrow {
		font-size: 1rem;
	}
}

.faqs-accordion .list .faq-item .faq-head .arrow-circle .icon-arrow:last-child {
	position: absolute;
	top: calc(50% - 7px);
	left: calc(50% - 7px);
	-webkit-transform: translateX(-250%) rotate(180deg);
	transform: translateX(-250%) rotate(180deg);
}

@media (max-width:1439.98px) {
	.faqs-accordion .list .faq-item .faq-head .arrow-circle .icon-arrow:last-child {
		top: calc(50% - .4861111111vw);
		left: calc(50% - .4861111111vw);
	}
}

@media (max-width:767.98px) {
	.faqs-accordion .list .faq-item .faq-head .arrow-circle .icon-arrow:last-child {
		top: calc(50% - 5px);
		left: calc(50% - 5px);
	}
}

@media (min-width:575.98px) {
	.faqs-accordion .list .faq-item .faq-head:hover h3 {
		color: #aba192;
	}
}

.faqs-accordion .list .faq-item .faq-body {
	padding-bottom: 24px;
	display: none;
}

@media (max-width:1439.98px) {
	.faqs-accordion .list .faq-item .faq-body {
		padding-bottom: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.faqs-accordion .list .faq-item .faq-body {
		padding-bottom: 24px;
	}
}

.faqs-accordion .list .faq-item.active .faq-head h3 {
	color: #aba192;
}

.faqs-accordion .list .faq-item.active .faq-head .arrow-circle {
	border-color: transparent;
}

.faqs-accordion .list .faq-item.active .faq-head .arrow-circle:before {
	width: 100%;
	height: 100%;
}

.faqs-accordion .list .faq-item.active .faq-head .arrow-circle .icon-arrow {
	color: #fff;
}

.faqs-accordion .list .faq-item.active .faq-head .arrow-circle .icon-arrow:first-child {
	-webkit-transform: translateX(250%);
	transform: translateX(250%);
}

.faqs-accordion .list .faq-item.active .faq-head .arrow-circle .icon-arrow:last-child {
	-webkit-transform: translateX(0) rotate(180deg);
	transform: translateX(0) rotate(180deg);
}

.wp-block-yoast-faq-block .schema-faq-section {
	border-bottom: 1px solid #ddd8d5;
}

.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question {
	font-family: "Beausite Fit";
	font-weight: 250;
	font-size: 2.8rem;
	line-height: 1.15;
	letter-spacing: -.03em;
	color: var(--headline-base-color);
	margin: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 24px 0;
	cursor: pointer;
	position: relative;
	-webkit-transition: color .3s;
	transition: color .3s;
}

@media (max-width:1439.98px) {
	.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question {
		font-size: 1.9444444444vw;
	}
}

@media (max-width:767.98px) {
	.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question {
		font-family: "ZapfHumnst BT";
		font-weight: 400;
		font-size: 2.4rem;
		line-height: 1.35;
	}
}

@media (max-width:1439.98px) {
	.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question {
		padding: 1.6666666667vw 0;
	}
}

.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question:after {
	font-family: "icomoon";
	content: "";
	font-weight: 700;
	font-size: 14px;
	line-height: 1;
	color: #aba192;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 48px;
	height: 48px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 24px;
	border-radius: 50%;
	border: 1px solid #d5c1a9;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question:after {
		font-size: .9722222222vw;
		width: 3.3333333333vw;
		height: 3.3333333333vw;
		margin-left: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question:after {
		font-size: 1.4rem;
		width: 48px;
		height: 48px;
		margin-left: 24px;
	}
}

@media (max-width:767.98px) {
	.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question {
		padding: 16px 0;
	}
}

@media (min-width:575.98px) {
	.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question:hover {
		color: #aba192;
	}
	
	.wp-block-yoast-faq-block .schema-faq-section .schema-faq-question:hover:after {
		background-color: #aba192;
		border-color: #aba192;
		color: #fff;
	}
}

.wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer {
	padding-bottom: 24px;
	display: none;
}

@media (max-width:1439.98px) {
	.wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer {
		padding-bottom: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.wp-block-yoast-faq-block .schema-faq-section .schema-faq-answer {
		padding-bottom: 24px;
	}
}

.wp-block-yoast-faq-block .schema-faq-section.active .schema-faq-question {
	color: #aba192;
}

.wp-block-yoast-faq-block .schema-faq-section.active .schema-faq-question:after {
	background-color: #aba192;
	border-color: #aba192;
	color: #fff;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.blog-tag {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #ddd8d5;
	border-radius: 4px;
	padding: 8px 8px 9px 8px;
	font-size: 12px;
	line-height: 1;
	color: #21201e;
	margin-bottom: 16px;
}

@media (max-width:1439.98px) {
	.blog-tag {
		border-radius: .2777777778vw;
		padding: .5555555556vw .5555555556vw .625vw .5555555556vw;
		font-size: .8333333333vw;
		margin-bottom: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.blog-tag {
		font-size: 12px;
		border-radius: 4px;
		padding: 8px 8px 9px 8px;
		margin-bottom: 16px;
	}
}

.blog-tag:before {
	content: "";
	display: inline-block;
	width: 12px;
	height: 12px;
	margin-right: 4px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

@media (max-width:1439.98px) {
	.blog-tag:before {
		width: .8333333333vw;
		height: .8333333333vw;
		margin-right: .2777777778vw;
	}
}

@media (max-width:767.98px) {
	.blog-tag:before {
		width: 12px;
		height: 12px;
		margin-right: 4px;
	}
}

.blog-tag[data-icon=press-article]:before {
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/type-press-article.svg");
}

.blog-tag[data-icon=article]:before {
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/type-article.svg");
}

.blog-tag[data-icon=podcast]:before {
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/type-podcast.svg");
}

.blog-tag[data-icon=video]:before {
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/type-video.svg");
}

.article-card {
	display: inline-block;
	width: calc(( 100% - 72px ) / 3);
	text-decoration: none;
	border-radius: 400px 400px 24px 24px;
	overflow: hidden;
	margin-right: 24px;
}

@media (max-width:1439.98px) {
	.article-card {
		width: calc(( 100% - 5vw ) / 3);
		border-radius: 27.7777777778vw 27.7777777778vw 1.6666666667vw 1.6666666667vw;
		margin-right: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.article-card {
		width: 100%;
		border-radius: 400px 400px 24px 24px;
		margin: 0;
	}
	
	.article-card + .article-card {
		margin-top: 24px;
	}
}

@media (max-width:575.98px) {
	.article-card {
		border-radius: 280px 280px 24px 24px;
	}
}

.article-card .img-box {
	border-radius: 0 0 16px 16px;
	overflow: hidden;
}

@media (max-width:1439.98px) {
	.article-card .img-box {
		border-radius: 0 0 1.1111111111vw 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.article-card .img-box {
		border-radius: 0 0 16px 16px;
	}
}

.article-card .img-box img {
	width: 100%;
	aspect-ratio: .8476190476;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.article-card .text-box {
	padding: 27px 0;
}

@media (max-width:1439.98px) {
	.article-card .text-box {
		padding: 1.875vw 0;
	}
}

@media (max-width:767.98px) {
	.article-card .text-box {
		padding: 16px 0;
	}
}

.article-card .text-box h3 {
	min-height: 90px;
	margin-bottom: 19px;
}

@media (max-width:1439.98px) {
	.article-card .text-box h3 {
		min-height: 6.25vw;
		margin-bottom: 1.3194444444vw;
	}
}

@media (max-width:767.98px) {
	.article-card .text-box h3 {
		min-height: unset;
		margin-bottom: 12px;
	}
}

.article-card .text-box .author {
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

@media (max-width:1439.98px) {
	.article-card .text-box .author {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.article-card .text-box .author {
		font-size: 1.5rem;
	}
}

.article-card .text-box .read-more {
	line-height: 20px;
	color: #aba192;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .3s;
	transition: all .3s;
	margin-top: 27px;
}

@media (max-width:1439.98px) {
	.article-card .text-box .read-more {
		line-height: 1.3888888889vw;
		margin-top: 1.875vw;
	}
}

@media (max-width:767.98px) {
	.article-card .text-box .read-more {
		line-height: 2rem;
		margin-top: 12px;
	}
}

.article-card .text-box .read-more .icon-arrow {
	font-size: .8333333333vw;
	margin-left: .8333333333vw;
}

@media (max-width:1439.98px) {
	.article-card .text-box .read-more .icon-arrow {
		font-size: 1.2rem;
		margin-left: 12px;
	}
}

@media (max-width:767.98px) {
	.article-card .text-box .read-more .icon-arrow {
		font-size: 1.2rem;
		margin-left: 12px;
	}
}

@media (min-width:575.98px) {
	.article-card:hover .img-box img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	.article-card:hover .text-box .read-more {
		color: #d5c1a9;
	}
}

.blog-card {
	display: inline-block;
	width: calc(( 100% - 72px ) / 3);
	text-decoration: none;
	margin-right: 24px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (max-width:1439.98px) {
	.blog-card {
		width: calc(( 100% - 5vw ) / 3);
		margin-right: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.blog-card {
		width: calc(( 100% - 32px ) / 2);
		margin-right: 16px;
	}
}

.blog-card .img-box {
	width: 100%;
	border-radius: 16px;
	overflow: hidden;
}

@media (max-width:1439.98px) {
	.blog-card .img-box {
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.blog-card .img-box {
		border-radius: 16px;
	}
}

.blog-card .img-box img {
	width: 100%;
	aspect-ratio: .8476190476;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.blog-card .img-box.default {
	border: 1px solid #21201e;
}

.blog-card .img-box.default img {
	-o-object-fit: contain;
	object-fit: contain;
	padding: 30px;
}

.blog-card .text-box {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%;
	padding: 24px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (max-width:1439.98px) {
	.blog-card .text-box {
		padding: 1.6666666667vw 0;
	}
}

@media (max-width:767.98px) {
	.blog-card .text-box {
		padding: 24px 0;
	}
}

.blog-card .text-box h3 {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	min-height: 90px;
	margin-top: 0;
	margin-bottom: 19px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

@media (max-width:1439.98px) {
	.blog-card .text-box h3 {
		min-height: 6.25vw;
		margin-bottom: 1.3194444444vw;
	}
}

@media (max-width:767.98px) {
	.blog-card .text-box h3 {
		min-height: unset;
		margin-bottom: 12px;
	}
}

.blog-card .text-box .author {
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

@media (max-width:1439.98px) {
	.blog-card .text-box .author {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.blog-card .text-box .author {
		font-size: 1.5rem;
	}
}

@media (min-width:575.98px) {
	.blog-card:hover .img-box img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	.blog-card:hover .text-box .read-more {
		color: #fff;
	}
}

.press-article-card {
	display: inline-block;
	width: calc(( 100% - 72px ) / 3);
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 400px 400px 24px 24px;
	overflow: hidden;
	margin-right: 24px;
}

@media (max-width:1439.98px) {
	.press-article-card {
		width: calc(( 100% - 5vw ) / 3);
		border-radius: 27.7777777778vw 27.7777777778vw 1.6666666667vw 1.6666666667vw;
		margin-right: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.press-article-card {
		border-radius: 400px 400px 24px 24px;
		margin-right: 16px;
	}
}

@media (max-width:767.98px) {
	.press-article-card {
		width: calc(( 100% - 32px ) / 2);
		margin-right: 16px;
	}
}

.press-article-card .img-box {
	overflow: hidden;
}

.press-article-card .img-box img {
	width: 100%;
	aspect-ratio: 1.1125;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.press-article-card .img-box {
	width: 100%;
	border-radius: 16px;
	overflow: hidden;
}

@media (max-width:1439.98px) {
	.press-article-card .img-box {
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.press-article-card .img-box {
		border-radius: 16px;
	}
}

.press-article-card .img-box img {
	width: 100%;
	aspect-ratio: .8476190476;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.press-article-card .text-box {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	width: 100%;
	padding: 24px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

@media (max-width:1439.98px) {
	.press-article-card .text-box {
		padding: 1.6666666667vw 0;
	}
}

@media (max-width:767.98px) {
	.press-article-card .text-box {
		padding: 24px 0;
	}
}

@media (min-width:575.98px) {
	.press-article-card:hover .img-box img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

.blogs-guide {
	--text-base-color: #fff;
	--headline-base-color: #fff;
	padding: 136px 0 72px;
}

@media (max-width:1439.98px) {
	.blogs-guide {
		padding: 9.4444444444vw 0 5vw;
	}
}

@media (max-width:767.98px) {
	.blogs-guide {
		padding: 80px 0 0;
	}
}

.blogs-guide .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.blogs-guide .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.blogs-guide .content {
		max-width: 1216px;
	}
}

.blogs-guide h2 {
	margin-bottom: 80px;
}

@media (max-width:1439.98px) {
	.blogs-guide h2 {
		margin-bottom: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.blogs-guide h2 {
		margin-bottom: 80px;
	}
}

.blogs-guide .title-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 80px;
}

@media (max-width:1439.98px) {
	.blogs-guide .title-box {
		margin-bottom: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.blogs-guide .title-box {
		display: block;
		margin-bottom: 40px;
	}
}

.blogs-guide .title-box h2 {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 710px;
	margin-bottom: 0;
}

@media (max-width:1439.98px) {
	.blogs-guide .title-box h2 {
		max-width: 49.3055555556vw;
	}
}

@media (max-width:767.98px) {
	.blogs-guide .title-box h2 {
		max-width: 710px;
	}
}

.blogs-guide .title-box .btn-stroke {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 40px;
}

@media (max-width:1439.98px) {
	.blogs-guide .title-box .btn-stroke {
		margin-left: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.blogs-guide .title-box .btn-stroke {
		margin: 32px 0 0;
	}
}

@media (min-width:575.98px) {
	.blogs-guide .title-box .btn-stroke:hover {
		color: #21201e;
	}
}

.blogs-guide .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -24px;
}

@media (max-width:1439.98px) {
	.blogs-guide .list {
		margin-right: -1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.blogs-guide .list {
		margin-right: 0;
	}
}

.blogs-guide .rating-row {
	margin-top: 80px;
}

@media (max-width:1439.98px) {
	.blogs-guide .rating-row {
		margin-top: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.blogs-guide .rating-row {
		margin-top: 40px;
	}
}

@media (min-width:767.98px) {
	.blogs-guide.in-blog {
		padding: 9.4444444444vw 0;
	}
}

@media (min-width:1439.98px) {
	.blogs-guide.in-blog {
		padding: 136px 0;
	}
}

.press-articles-slider-block .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.press-articles-slider-block .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.press-articles-slider-block .content {
		max-width: 1216px;
	}
}

.press-articles-slider-block .title-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 40px;
}

@media (max-width:1439.98px) {
	.press-articles-slider-block .title-box {
		margin-bottom: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.press-articles-slider-block .title-box {
		margin-bottom: 40px;
	}
}

.press-articles-slider-block .title-box h2 {
	max-width: 926px;
	margin-bottom: 0;
}

@media (max-width:1439.98px) {
	.press-articles-slider-block .title-box h2 {
		max-width: 64.3055555556vw;
	}
}

@media (max-width:767.98px) {
	.press-articles-slider-block .title-box h2 {
		max-width: 926px;
	}
}

.press-articles-slider-block .title-box .slider-control {
	margin-left: 24px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (max-width:767.98px) {
	.press-articles-slider-block .title-box .slider-control {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
}

@media (min-width:575.98px) {
	.press-articles-slider-block .title-box .slider-control button:hover {
		background-color: #fff;
		border-color: #fff;
		color: #aba192;
	}
}

.press-articles-slider-block .press-articles-slider {
	margin-top: 64px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 32px;
}

@media (max-width:1439.98px) {
	.press-articles-slider-block .press-articles-slider {
		margin-top: 4.4444444444vw;
		gap: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.press-articles-slider-block .press-articles-slider {
		margin-top: 40px;
		gap: 32px;
	}
}

.press-articles-slider-block .press-articles-slider .press-article-card {
	width: calc(( 100% - 64px ) / 3);
	margin: 0;
}

@media (max-width:1439.98px) {
	.press-articles-slider-block .press-articles-slider .press-article-card {
		width: calc(( 100% - 4.4444444444vw ) / 3);
	}
}

@media (max-width:767.98px) {
	.press-articles-slider-block .press-articles-slider .press-article-card {
		width: calc(( 100% - 32px ) / 2);
	}
}

@media (max-width:575.98px) {
	.press-articles-slider-block .press-articles-slider .press-article-card {
		width: 100%;
	}
}

.press-articles-slider-block .press-articles-slider .press-article-card:nth-child(n+10):not(.show) {
	display: none;
}

.press-articles-slider-block .press-articles-slider .slick-list {
	overflow: visible;
}

@media (max-width:767.98px) {
	.press-articles-slider-block .press-articles-slider .slick-list {
		padding-right: 24px;
	}
}

.press-articles-slider-block .press-articles-slider .slick-track {
	min-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.press-articles-slider-block .press-articles-slider .slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 24px;
}

@media (max-width:1439.98px) {
	.press-articles-slider-block .press-articles-slider .slick-dots {
		padding-right: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.press-articles-slider-block .press-articles-slider .slick-dots {
		padding-right: 16px;
	}
}

.press-articles-slider-block .press-articles-slider .slick-dots li {
	all: unset;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0;
	height: 8px;
	background-color: #fff;
	-webkit-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
}

@media (max-width:1439.98px) {
	.press-articles-slider-block .press-articles-slider .slick-dots li {
		height: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.press-articles-slider-block .press-articles-slider .slick-dots li {
		height: 6px;
	}
}

.press-articles-slider-block .press-articles-slider .slick-dots li:before {
	display: none !important;
}

.press-articles-slider-block .press-articles-slider .slick-dots li button {
	display: none;
}

.press-articles-slider-block .press-articles-slider .slick-dots li.slick-active {
	background-color: #d5c1a9;
}

.press-articles-slider-block .btn-row {
	width: 100%;
	text-align: center;
	margin-top: 32px;
	padding: 8px;
}

@media (max-width:1439.98px) {
	.press-articles-slider-block .btn-row {
		margin-top: 2.2222222222vw;
		padding: .5555555556vw 0;
	}
}

@media (max-width:767.98px) {
	.press-articles-slider-block .btn-row {
		margin-top: 0;
		padding: 8px 0;
	}
}

.press-articles-slider-block .btn-row .btn-stroke svg {
	width: 22px;
	height: 22px;
	margin-left: 12px;
}

@media (max-width:1439.98px) {
	.press-articles-slider-block .btn-row .btn-stroke svg {
		width: 1.5277777778vw;
		height: 1.5277777778vw;
		margin-left: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.press-articles-slider-block .btn-row .btn-stroke svg {
		width: 22px;
		height: 22px;
		margin-left: 12px;
	}
}

.press-articles-slider-block .btn-row .btn-stroke svg path {
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (min-width:575.98px) {
	.press-articles-slider-block .btn-row .btn-stroke:hover svg path {
		stroke: #fff;
	}
}

.blog-listing .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.blog-listing .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.blog-listing .content {
		max-width: 1216px;
	}
}

.blog-listing .wrapper {
	padding-top: 0;
	padding-bottom: 0;
}

.blog-listing .blog-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 80px;
	margin-right: -24px;
}

@media (max-width:1439.98px) {
	.blog-listing .blog-list {
		margin-top: 5.5555555556vw;
		margin-right: -1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.blog-listing .blog-list {
		margin-top: 40px;
		margin-right: -16px;
	}
}

.blog-listing .blog-list .blog-card {
	margin-bottom: 24px;
}

@media (max-width:1439.98px) {
	.blog-listing .blog-list .blog-card {
		margin-bottom: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.blog-listing .blog-list .blog-card {
		margin-bottom: 24px;
	}
}

@media (min-width:767.98px) {
	.blog-listing:not(.search-module) .blog-card:first-child, .blog-listing:not(.search-module) .blog-card:nth-child(7) {
		width: calc(( 100% - 5vw ) / 3 * 2 + 1.6666666667vw);
	}
	
	.blog-listing:not(.search-module) .blog-card:first-child .img-box img, .blog-listing:not(.search-module) .blog-card:nth-child(7) .img-box img {
		width: 100%;
		aspect-ratio: 1.7523809524;
		-o-object-fit: cover;
		object-fit: cover;
	}
	
	.blog-listing:not(.search-module) .blog-card:first-child .text-box h3, .blog-listing:not(.search-module) .blog-card:nth-child(7) .text-box h3 {
		max-width: 31.3888888889vw;
	}
}

@media (min-width:1439.98px) {
	.blog-listing:not(.search-module) .blog-card:first-child, .blog-listing:not(.search-module) .blog-card:nth-child(7) {
		width: calc(( 100% - 72px ) / 3 * 2 + 24px);
	}
	
	.blog-listing:not(.search-module) .blog-card:first-child .text-box h3, .blog-listing:not(.search-module) .blog-card:nth-child(7) .text-box h3 {
		max-width: 452px;
	}
}

.blog-listing .cta-in-blog {
	display: none !important;
}

.blog-listing .paginator-bar {
	width: 100%;
	padding: 8px 0;
	margin-top: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

@media (max-width:1439.98px) {
	.blog-listing .paginator-bar {
		padding: .5555555556vw 0;
		margin-top: 3.3333333333vw;
		gap: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.blog-listing .paginator-bar {
		padding: 8px 0;
		margin-top: 48px;
		gap: 8px;
	}
}

.blog-listing .paginator-bar .page-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
}

@media (max-width:1439.98px) {
	.blog-listing .paginator-bar .page-numbers {
		gap: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.blog-listing .paginator-bar .page-numbers {
		gap: 8px;
	}
}

.blog-listing .paginator-bar button {
	all: unset;
	width: 56px;
	height: 56px;
	border-radius: 12px;
	background-color: transparent;
	border: 1px solid #aba192;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 400;
	color: #aba192;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.blog-listing .paginator-bar button {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.blog-listing .paginator-bar button {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

@media (max-width:1439.98px) {
	.blog-listing .paginator-bar button {
		width: 3.8888888889vw;
		height: 3.8888888889vw;
		border-radius: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.blog-listing .paginator-bar button {
		width: 32px;
		height: 32px;
		border-radius: 8px;
	}
}

.blog-listing .paginator-bar button.next-page, .blog-listing .paginator-bar button.prev-page {
	font-size: 0;
}

.blog-listing .paginator-bar button.next-page:after, .blog-listing .paginator-bar button.prev-page:after {
	font-family: "icomoon";
	content: "";
	font-size: 1.3rem;
}

@media (max-width:1439.98px) {
	.blog-listing .paginator-bar button.next-page:after, .blog-listing .paginator-bar button.prev-page:after {
		font-size: .9027777778vw;
	}
}

@media (max-width:767.98px) {
	.blog-listing .paginator-bar button.next-page:after, .blog-listing .paginator-bar button.prev-page:after {
		font-size: 1.1rem;
	}
}

.blog-listing .paginator-bar button.prev-page:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media (min-width:575.98px) {
	.blog-listing .paginator-bar button:hover {
		background-color: #aba192;
		color: #fff;
	}
}

.blog-listing .paginator-bar button.active {
	background-color: #21201e;
	border-color: #21201e;
	color: #fff;
}

.blog-listing .paginator-bar button[disabled] {
	display: none;
}

.blog-listing .blog-card:first-child {
	-webkit-box-ordinal-group: -3;
	-ms-flex-order: -4;
	order: -4;
}

.blog-listing .blog-card:nth-child(2) {
	-webkit-box-ordinal-group: -3;
	-ms-flex-order: -4;
	order: -4;
}

.blog-listing .blog-card:nth-child(3) {
	-webkit-box-ordinal-group: -3;
	-ms-flex-order: -4;
	order: -4;
}

.blog-listing .blog-card:nth-child(4) {
	-webkit-box-ordinal-group: -3;
	-ms-flex-order: -4;
	order: -4;
}

.blog-listing .blog-card:nth-child(5) {
	-webkit-box-ordinal-group: -3;
	-ms-flex-order: -4;
	order: -4;
}

.blog-listing .blog-card:nth-child(6) {
	-webkit-box-ordinal-group: -1;
	-ms-flex-order: -2;
	order: -2;
}

.blog-listing .blog-card:nth-child(7) {
	-webkit-box-ordinal-group: -1;
	-ms-flex-order: -2;
	order: -2;
}

.blog-listing .blog-card:nth-child(8) {
	-webkit-box-ordinal-group: -1;
	-ms-flex-order: -2;
	order: -2;
}

.blog-listing .blog-card:nth-child(9) {
	-webkit-box-ordinal-group: -1;
	-ms-flex-order: -2;
	order: -2;
}

.blog-listing .blog-card:nth-child(10) {
	-webkit-box-ordinal-group: -1;
	-ms-flex-order: -2;
	order: -2;
}

.blog-listing .cta-card {
	width: 100%;
	padding: 40px 0 68px;
	margin-right: 24px;
	margin-bottom: 24px;
	-webkit-box-ordinal-group: -2;
	-ms-flex-order: -3;
	order: -3;
}

@media (max-width:1439.98px) {
	.blog-listing .cta-card {
		padding: 2.7777777778vw 0 4.7222222222vw;
		margin-right: 1.6666666667vw;
		margin-bottom: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.blog-listing .cta-card {
		display: none;
	}
}

.blog-listing .cta-card:last-child {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.blog-listing .blog-list:not([more-than-5="1"]) .cta-card.a {
	display: none;
}

.blog-listing .blog-list:not([more-than-10="1"]) .cta-card.b {
	display: none;
}

.blog-listing.search-module {
	margin: 136px 0;
}

@media (max-width:1439.98px) {
	.blog-listing.search-module {
		margin: 9.4444444444vw 0;
	}
}

@media (max-width:767.98px) {
	.blog-listing.search-module {
		margin: 80px 0;
	}
}

.blog-listing.search-module .wrapper {
	border-radius: 40px;
}

@media (max-width:1439.98px) {
	.blog-listing.search-module .wrapper {
		border-radius: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.blog-listing.search-module .wrapper {
		border-radius: 24px;
	}
}

.blog-listing.search-module .content {
	padding-top: 120px;
	padding-bottom: 120px;
}

@media (max-width:1439.98px) {
	.blog-listing.search-module .content {
		padding-top: 8.3333333333vw;
		padding-bottom: 8.3333333333vw;
	}
}

@media (max-width:767.98px) {
	.blog-listing.search-module .content {
		padding: 80px 0;
	}
}

.blog-listing:not([show-cta="1"]) .cta-card {
	display: none !important;
}

.latest-blog .wrapper {
	overflow: hidden;
}

.latest-blog .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.latest-blog .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.latest-blog .content {
		max-width: 1216px;
	}
}

.latest-blog .title-box {
	margin-bottom: 64px;
}

@media (max-width:1439.98px) {
	.latest-blog .title-box {
		margin-bottom: 4.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.latest-blog .title-box {
		margin-bottom: 40px;
	}
}

.latest-blog .title-box h2 {
	margin-bottom: 40px;
}

@media (max-width:1439.98px) {
	.latest-blog .title-box h2 {
		margin-bottom: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.latest-blog .title-box h2 {
		margin-bottom: 24px;
	}
}

.latest-blog .title-box p {
	font-size: 20px;
	line-height: 1.4;
	max-width: 546px;
	margin-left: auto;
}

@media (max-width:1439.98px) {
	.latest-blog .title-box p {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.latest-blog .title-box p {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

@media (max-width:1439.98px) {
	.latest-blog .title-box p {
		margin-left: 37.9166666667vw;
	}
}

@media (max-width:767.98px) {
	.latest-blog .title-box p {
		margin-left: unset;
	}
}

.latest-blog .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 24px;
}

@media (max-width:1439.98px) {
	.latest-blog .list {
		gap: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.latest-blog .list {
		gap: 32px 16px;
	}
}

.latest-blog .list .blog-card {
	text-decoration: none;
	width: calc(( 100% - 48px ) / 3);
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}

@media (max-width:1439.98px) {
	.latest-blog .list .blog-card {
		width: calc(( 100% - 3.3333333333vw ) / 3);
	}
}

@media (max-width:767.98px) {
	.latest-blog .list .blog-card {
		width: calc(( 100% - 16px ) / 2);
	}
}

@media (max-width:575.98px) {
	.latest-blog .list .blog-card {
		width: 100%;
	}
}

.latest-blog .btn-row {
	text-align: center;
	margin-top: 64px;
}

@media (max-width:1439.98px) {
	.latest-blog .btn-row {
		margin-top: 4.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.latest-blog .btn-row {
		margin-top: 40px;
	}
}

.blog-main {
	overflow: visible;
}

.blog-main .wrapper {
	padding-top: 83px;
	padding-bottom: 102px;
	border-radius: 40px;
}

@media (max-width:1439.98px) {
	.blog-main .wrapper {
		padding-top: 5.7638888889vw;
		padding-bottom: 7.0833333333vw;
		border-radius: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .wrapper {
		padding-top: 83px;
		padding-bottom: 102px;
		border-radius: 40px;
	}
}

.blog-main .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

@media (max-width:1439.98px) {
	.blog-main .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .content {
		max-width: 1216px;
	}
}

@media (min-width:767.98px) {
	.blog-main .content {
		padding-bottom: 5vw;
	}
}

@media (min-width:1439.98px) {
	.blog-main .content {
		padding-bottom: 72px;
	}
}

.blog-main .left {
	width: 261px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-right: 32px;
}

@media (max-width:1439.98px) {
	.blog-main .left {
		width: 18.125vw;
		margin-right: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .left {
		width: 100%;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin: 40px 0 0;
	}
}

.blog-main .left aside > div + div {
	margin-top: 60px;
}

@media (max-width:1439.98px) {
	.blog-main .left aside > div + div {
		margin-top: 4.1666666667vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .left aside > div + div {
		margin-top: 60px;
	}
}

.blog-main .left aside .h6 {
	margin-bottom: 24px;
}

@media (max-width:1439.98px) {
	.blog-main .left aside .h6 {
		margin-bottom: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .left aside .h6 {
		margin-bottom: 24px;
	}
}

.blog-main .left aside a {
	text-decoration: none;
}

.blog-main .left aside .list {
	border-left: 1px solid #ddd8d5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	padding-left: 16px;
}

@media (max-width:1439.98px) {
	.blog-main .left aside .list {
		padding-left: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .left aside .list {
		padding-left: 16px;
	}
}

@media (max-width:767.98px) {
	.blog-main .left aside .tags {
		display: none;
	}
}

.blog-main .left aside .tags a {
	all: unset;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: rgba(254, 248, 231, .25);
	border: 1px solid #d5c1a9;
	line-height: 20px;
	border-radius: 20px;
	-webkit-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
	padding: 7px 20px;
}

@media (max-width:1439.98px) {
	.blog-main .left aside .tags a {
		line-height: 1.3888888889vw;
		border-radius: 1.3888888889vw;
		padding: .4861111111vw 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .left aside .tags a {
		line-height: 20px;
		border-radius: 20px;
		padding: 7px 20px;
	}
}

.blog-main .left aside .tags a + a {
	margin-top: 8px;
}

@media (max-width:1439.98px) {
	.blog-main .left aside .tags a + a {
		margin-top: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .left aside .tags a + a {
		margin-top: 8px;
	}
}

@media (min-width:575.98px) {
	.blog-main .left aside .tags a:hover {
		background-color: #d5c1a9;
	}
}

.blog-main .left aside .anchor-links a, .blog-main .left aside .related-articles a {
	font-size: 1.6rem;
	line-height: 1.4;
}

@media (max-width:1439.98px) {
	.blog-main .left aside .anchor-links a, .blog-main .left aside .related-articles a {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .left aside .anchor-links a, .blog-main .left aside .related-articles a {
		font-size: 16px;
	}
}

.blog-main .left aside .anchor-links a:first-child, .blog-main .left aside .related-articles a:first-child {
	margin-top: -5px;
}

@media (max-width:1439.98px) {
	.blog-main .left aside .anchor-links a:first-child, .blog-main .left aside .related-articles a:first-child {
		margin-top: -.3472222222vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .left aside .anchor-links a:first-child, .blog-main .left aside .related-articles a:first-child {
		margin-top: -5px;
	}
}

.blog-main .left aside .anchor-links a:last-child, .blog-main .left aside .related-articles a:last-child {
	margin-bottom: -5px;
}

@media (max-width:1439.98px) {
	.blog-main .left aside .anchor-links a:last-child, .blog-main .left aside .related-articles a:last-child {
		margin-bottom: -.3472222222vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .left aside .anchor-links a:last-child, .blog-main .left aside .related-articles a:last-child {
		margin-bottom: -5px;
	}
}

.blog-main .left aside .anchor-links a + a, .blog-main .left aside .related-articles a + a {
	margin-top: 12px;
}

@media (max-width:1439.98px) {
	.blog-main .left aside .anchor-links a + a, .blog-main .left aside .related-articles a + a {
		margin-top: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .left aside .anchor-links a + a, .blog-main .left aside .related-articles a + a {
		margin-top: 12px;
	}
}

@media (min-width:575.98px) {
	.blog-main .left aside .anchor-links a:hover, .blog-main .left aside .related-articles a:hover {
		color: #aba192;
	}
}

@media (max-width:767.98px) {
	.blog-main .left aside .anchor-links {
		display: none;
	}
}

@media (max-width:767.98px) {
	.blog-main .left aside .related-articles {
		margin-top: 0;
	}
}

.blog-main .right {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 735px;
}

@media (max-width:1439.98px) {
	.blog-main .right {
		max-width: 51.0416666667vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .right {
		-webkit-box-flex: unset;
		-ms-flex: unset;
		flex: unset;
		width: 100%;
		max-width: unset;
	}
}

.blog-main .right .mobile-aside {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 56px;
}

@media (min-width:767.98px) {
	.blog-main .right .mobile-aside {
		display: none;
	}
}

@media (max-width:575.98px) {
	.blog-main .right .mobile-aside {
		display: block;
	}
}

.blog-main .right .mobile-aside > div {
	width: calc(50% - 8px);
}

@media (max-width:1439.98px) {
	.blog-main .right .mobile-aside > div {
		width: calc(50% - .5555555556vw);
	}
}

@media (max-width:767.98px) {
	.blog-main .right .mobile-aside > div {
		width: calc(50% - 8px);
	}
}

@media (max-width:575.98px) {
	.blog-main .right .mobile-aside > div {
		width: 100%;
	}
	
	.blog-main .right .mobile-aside > div + div {
		margin-top: 40px;
	}
}

.blog-main .right .mobile-aside .h6 {
	margin-bottom: 24px;
}

@media (max-width:1439.98px) {
	.blog-main .right .mobile-aside .h6 {
		margin-bottom: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .right .mobile-aside .h6 {
		margin-bottom: 24px;
	}
}

.blog-main .right .mobile-aside a {
	text-decoration: none;
}

.blog-main .right .mobile-aside .list {
	padding-left: 16px;
	border-left: 1px solid #ddd8d5;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media (max-width:1439.98px) {
	.blog-main .right .mobile-aside .list {
		padding-left: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .right .mobile-aside .list {
		padding-left: 16px;
	}
}

.blog-main .right .mobile-aside .tags a {
	all: unset;
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background-color: rgba(254, 248, 231, .25);
	border: 1px solid #d5c1a9;
	line-height: 20px;
	border-radius: 20px;
	-webkit-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
	padding: 7px 20px;
}

@media (max-width:1439.98px) {
	.blog-main .right .mobile-aside .tags a {
		line-height: 1.3888888889vw;
		border-radius: 1.3888888889vw;
		padding: .4861111111vw 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .right .mobile-aside .tags a {
		line-height: 2rem;
		border-radius: 20px;
		padding: 7px 20px;
	}
}

.blog-main .right .mobile-aside .tags a + a {
	margin-top: 8px;
}

@media (max-width:1439.98px) {
	.blog-main .right .mobile-aside .tags a + a {
		margin-top: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .right .mobile-aside .tags a + a {
		margin-top: 8px;
	}
}

@media (min-width:575.98px) {
	.blog-main .right .mobile-aside .tags a:hover {
		background-color: #d5c1a9;
	}
}

.blog-main .right .mobile-aside .anchor-links a {
	font-size: 1.6rem;
	line-height: 1.4;
}

@media (max-width:1439.98px) {
	.blog-main .right .mobile-aside .anchor-links a {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .right .mobile-aside .anchor-links a {
		font-size: 1.6rem;
	}
}

.blog-main .right .mobile-aside .anchor-links a:first-child {
	margin-top: -5px;
}

@media (max-width:1439.98px) {
	.blog-main .right .mobile-aside .anchor-links a:first-child {
		margin-top: -.3472222222vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .right .mobile-aside .anchor-links a:first-child {
		margin-top: -5px;
	}
}

.blog-main .right .mobile-aside .anchor-links a:last-child {
	margin-bottom: -5px;
}

@media (max-width:1439.98px) {
	.blog-main .right .mobile-aside .anchor-links a:last-child {
		margin-bottom: -.3472222222vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .right .mobile-aside .anchor-links a:last-child {
		margin-bottom: -5px;
	}
}

.blog-main .right .mobile-aside .anchor-links a + a {
	margin-top: 12px;
}

@media (max-width:1439.98px) {
	.blog-main .right .mobile-aside .anchor-links a + a {
		margin-top: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.blog-main .right .mobile-aside .anchor-links a + a {
		margin-top: 12px;
	}
}

article {
	--space-base-: 1.666667vw;
}

@media (max-width:767.98px) {
	article {
		--space-base-: 12px;
	}
}

article > :first-child {
	margin-top: 0 !important;
}

article h2 {
	font-family: "Beausite Fit";
	font-weight: 250;
	font-size: 3.6rem;
	line-height: 1.1;
	letter-spacing: -.03em;
	color: var(--headline-base-color);
	margin: calc(var(--space-base-) * 3) 0 var(--space-base-);
}

@media (max-width:1439.98px) {
	article h2 {
		font-size: 2.5vw;
	}
}

@media (max-width:767.98px) {
	article h2 {
		font-size: 2.8rem;
		line-height: 1.2;
	}
}

article h2 a, article h2 u {
	text-underline-offset: .15em;
}

article h3 {
	font-family: "Beausite Fit";
	font-weight: 250;
	font-size: 2.8rem;
	line-height: 1.15;
	letter-spacing: -.03em;
	color: var(--headline-base-color);
	margin: calc(var(--space-base-) * 2) 0 var(--space-base-);
}

@media (max-width:1439.98px) {
	article h3 {
		font-size: 1.9444444444vw;
	}
}

@media (max-width:767.98px) {
	article h3 {
		font-family: "ZapfHumnst BT";
		font-weight: 400;
		font-size: 2.4rem;
		line-height: 1.35;
	}
}

article h4 {
	font-family: "ZapfHumnst BT";
	font-weight: 400;
	font-size: 2.4rem;
	line-height: 1.2;
	letter-spacing: -.03em;
	color: var(--headline-base-color);
	margin: calc(var(--space-base-) * 2) 0 var(--space-base-);
}

@media (max-width:1439.98px) {
	article h4 {
		font-size: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	article h4 {
		font-size: 2.2rem;
	}
}

@media (max-width:767.98px) {
	article h4 {
		line-height: 1.32;
	}
}

article p {
	margin: var(--space-base-) 0;
}

article ol {
	max-width: 700px;
	margin: calc(var(--space-base-) * 1.333333) 0;
}

@media (max-width:1439.98px) {
	article ol {
		max-width: 48.6111111111vw;
	}
}

@media (max-width:767.98px) {
	article ol {
		max-width: 700px;
	}
}

article ol li {
	padding-left: 1.5em;
}

article ol li:before {
	width: 1.5em;
	text-align: center;
}

article ol li + li {
	margin-top: calc(var(--space-base-) * .833333);
}

article a {
	color: #aba192;
}

@media (min-width:575.98px) {
	article a:hover {
		color: #21201e;
	}
}

article figure {
	font-size: 0;
	padding: calc(var(--space-base-) * 2) 0;
	margin: calc(var(--space-base-) * 3) 0;
}

article figure img, article figure video {
	width: 100%;
	border-radius: 16px;
}

@media (max-width:1439.98px) {
	article figure img, article figure video {
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	article figure img, article figure video {
		border-radius: 16px;
	}
}

article figure video {
	width: 100%;
	aspect-ratio: 735/469;
	-o-object-fit: cover;
	object-fit: cover;
}

article figure figcaption {
	font-size: 1.2rem;
	line-height: 1.35;
	margin-top: 1.333333em !important;
}

@media (max-width:1439.98px) {
	article figure figcaption {
		font-size: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	article figure figcaption {
		font-size: 1.2rem;
	}
}

article blockquote {
	padding: 0 0 0 calc(var(--space-base-) * 2);
	margin: calc(var(--space-base-) * 5) 0;
	border-left: 1px solid #ddd8d5;
}

article blockquote p {
	font-family: "Beausite Fit";
	font-weight: 250;
	font-size: 2.8rem;
	line-height: 1.15;
	letter-spacing: -.03em;
	color: var(--headline-base-color);
	max-width: 600px;
	margin-bottom: calc(var(--space-base-) * 1.333333);
}

@media (max-width:1439.98px) {
	article blockquote p {
		font-size: 1.9444444444vw;
	}
}

@media (max-width:767.98px) {
	article blockquote p {
		font-family: "ZapfHumnst BT";
		font-weight: 400;
		font-size: 2.4rem;
		line-height: 1.35;
	}
}

@media (max-width:1439.98px) {
	article blockquote p {
		max-width: 41.6666666667vw;
	}
}

@media (max-width:767.98px) {
	article blockquote p {
		max-width: 600px;
	}
}

article blockquote cite {
	display: block;
	font-style: normal;
	font-size: 1.6rem;
	line-height: 1.4;
	color: #737373;
}

@media (max-width:1439.98px) {
	article blockquote cite {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	article blockquote cite {
		max-width: 1.6rem;
	}
}

article .wp-block-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 0 24px;
	margin: calc(var(--space-base-) * 2) 0;
}

@media (max-width:1439.98px) {
	article .wp-block-columns {
		gap: 0 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	article .wp-block-columns {
		gap: 0 16px;
	}
}

article .wp-block-columns h3 {
	margin-bottom: calc(var(--space-base-) * 1.333333);
}

article .wp-block-columns .wp-block-column {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

article .wp-block-columns .wp-block-column figure {
	margin: 0;
	padding: 0;
}

article .wp-block-columns .wp-block-spacer {
	height: calc(var(--space-base-) * 2.5) !important;
}

article .wp-block-columns .wp-block-spacer + * {
	margin-top: 0 !important;
}

article .custom-block-columns {
	margin: calc(var(--space-base-) * 2) 0;
}

.location-card {
	width: calc(( 100% - 72px ) / 3);
	margin-right: 24px;
	margin-bottom: 24px;
	border-radius: 24px;
	padding-bottom: 28px;
	overflow: hidden;
}

@media (max-width:1439.98px) {
	.location-card {
		width: calc(( 100% - 5vw ) / 3);
		margin-right: 1.6666666667vw;
		margin-bottom: 1.6666666667vw;
		border-radius: 1.6666666667vw;
		padding-bottom: 1.9444444444vw;
	}
}

@media (max-width:767.98px) {
	.location-card {
		width: calc(( 100% - 32px ) / 2);
		margin-right: 16px;
		margin-bottom: 24px;
		border-radius: 24px;
		padding-bottom: 28px;
	}
}

@media (max-width:575.98px) {
	.location-card {
		width: 100%;
	}
}

.location-card .location-card-media-slider .media-item {
	font-size: 0;
}

.location-card .location-card-media-slider img, .location-card .location-card-media-slider video {
	width: 100%;
	aspect-ratio: 1.5166666667;
	-o-object-fit: cover;
	object-fit: cover;
}

.location-card .location-card-media-slider .slick-arrow {
	all: unset;
	font-size: 0;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	background-color: #fff;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	z-index: 1;
	-webkit-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: .7;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.location-card .location-card-media-slider .slick-arrow {
		width: 1.25vw;
		height: 1.25vw;
	}
}

@media (max-width:767.98px) {
	.location-card .location-card-media-slider .slick-arrow {
		width: 18px;
		height: 18px;
	}
}

.location-card .location-card-media-slider .slick-arrow:after {
	font-family: "icomoon";
	content: "";
	font-size: 4px;
	line-height: 1;
	color: #21201e;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

@media (max-width:1439.98px) {
	.location-card .location-card-media-slider .slick-arrow:after {
		font-size: .2777777778vw;
	}
}

@media (max-width:767.98px) {
	.location-card .location-card-media-slider .slick-arrow:after {
		font-size: 4px;
	}
}

.location-card .location-card-media-slider .slick-arrow.slick-prev {
	left: 8px;
}

@media (max-width:1439.98px) {
	.location-card .location-card-media-slider .slick-arrow.slick-prev {
		left: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.location-card .location-card-media-slider .slick-arrow.slick-prev {
		left: 8px;
	}
}

.location-card .location-card-media-slider .slick-arrow.slick-prev:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.location-card .location-card-media-slider .slick-arrow.slick-next {
	right: 8px;
}

@media (max-width:1439.98px) {
	.location-card .location-card-media-slider .slick-arrow.slick-next {
		right: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.location-card .location-card-media-slider .slick-arrow.slick-next {
		right: 8px;
	}
}

.location-card .location-card-media-slider .slick-arrow.slick-disabled {
	opacity: 0;
	pointer-events: none;
}

@media (min-width:575.98px) {
	.location-card .location-card-media-slider .slick-arrow:hover {
		opacity: 1;
	}
}

.location-card .text-box {
	padding: 28px 0 18px;
}

@media (max-width:1439.98px) {
	.location-card .text-box {
		padding: 1.9444444444vw 0 1.25vw;
	}
}

@media (max-width:767.98px) {
	.location-card .text-box {
		padding: 28px 0 18px;
	}
}

.location-card .text-box h3 {
	font-family: "ZapfHumnst BT";
	font-weight: 400;
	font-size: 2.4rem;
	line-height: 1.35;
	letter-spacing: -.01em;
	color: var(--headline-base-color);
	margin-bottom: 10px;
}

@media (max-width:1439.98px) {
	.location-card .text-box h3 {
		font-size: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.location-card .text-box h3 {
		font-size: 2.4rem;
	}
}

@media (max-width:1439.98px) {
	.location-card .text-box h3 {
		margin-bottom: .6944444444vw;
	}
}

@media (max-width:767.98px) {
	.location-card .text-box h3 {
		margin-bottom: 10px;
	}
}

.location-card .text-box p {
	font-size: 1.6rem;
	line-height: 1.5;
}

@media (max-width:1439.98px) {
	.location-card .text-box p {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.location-card .text-box p {
		font-size: 1.6rem;
	}
}

.location-card .btn-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 12px;
}

@media (max-width:1439.98px) {
	.location-card .btn-box {
		gap: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.location-card .btn-box {
		gap: 12px;
	}
}

.location-card .btn-box > * {
	font-size: 1.8rem;
	padding: 9px 23px;
}

@media (max-width:1439.98px) {
	.location-card .btn-box > * {
		font-size: 1.25vw;
		padding: .625vw 1.5972222222vw;
	}
}

@media (max-width:767.98px) {
	.location-card .btn-box > * {
		font-size: 1.8rem;
		padding: 9px 16px;
	}
}

.location-card .btn-box > :after {
	width: 20px;
	height: 20px;
	margin-left: 8px;
	font-size: 12px;
}

@media (max-width:1439.98px) {
	.location-card .btn-box > :after {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		margin-left: .5555555556vw;
		font-size: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.location-card .btn-box > :after {
		width: 20px;
		height: 20px;
		margin-left: 8px;
		font-size: 12px;
	}
}

.location-listing .wrapper {
	padding-top: 0;
	padding-bottom: 80px;
}

@media (max-width:1439.98px) {
	.location-listing .wrapper {
		padding-bottom: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.location-listing .wrapper {
		padding-bottom: 40px;
	}
}

.location-listing .title-box {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	padding: 72px 0 24px;
}

@media (max-width:1439.98px) {
	.location-listing .title-box {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.location-listing .title-box {
		max-width: 1216px;
	}
}

@media (max-width:1439.98px) {
	.location-listing .title-box {
		padding: 5vw 0 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.location-listing .title-box {
		padding: 72px 0 24px;
	}
}

.location-listing .filter-bar {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.location-listing .filter-bar {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.location-listing .filter-bar {
		max-width: 1216px;
	}
}

.location-listing .list-container {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	margin-top: 80px;
}

@media (max-width:1439.98px) {
	.location-listing .list-container {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.location-listing .list-container {
		max-width: 1216px;
	}
}

@media (max-width:1439.98px) {
	.location-listing .list-container {
		margin-top: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.location-listing .list-container {
		margin-top: 40px;
	}
}

.location-listing .location-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -24px;
	margin-bottom: -24px;
}

@media (max-width:1439.98px) {
	.location-listing .location-list {
		margin-right: -1.6666666667vw;
		margin-bottom: -1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.location-listing .location-list {
		margin-right: -16px;
		margin-bottom: -24px;
	}
}

.team-card {
	text-decoration: none;
	border-radius: 400px 400px 24px 24px;
	overflow: hidden;
	margin-right: 24px;
}

@media (max-width:1439.98px) {
	.team-card {
		border-radius: 27.7777777778vw 27.7777777778vw 1.6666666667vw 1.6666666667vw;
		margin-right: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.team-card {
		border-radius: 400px 400px 24px 24px;
		margin-right: 16px;
	}
}

.team-card .img-box {
	overflow: hidden;
}

.team-card .img-box img {
	width: 100%;
	aspect-ratio: 1.1125;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.team-card .text-box {
	background-color: #fff;
	padding: 28px 32px 43px;
	border-radius: 0 0 24px 24px;
}

@media (max-width:1439.98px) {
	.team-card .text-box {
		padding: 1.9444444444vw 2.2222222222vw 2.9861111111vw;
		border-radius: 0 0 1.6666666667vw 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.team-card .text-box {
		padding: 24px;
		border-radius: 0 0 24px 24px;
	}
}

.team-card .text-box h3 {
	margin-bottom: 8px;
}

@media (max-width:1439.98px) {
	.team-card .text-box h3 {
		margin-bottom: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.team-card .text-box h3 {
		margin-bottom: 8px;
	}
}

.team-card .text-box .job {
	font-family: "ZapfHumnst BT";
	font-weight: 400;
	font-size: 18px;
	line-height: 1.2;
	letter-spacing: -.03em;
	margin-bottom: 22px;
}

@media (max-width:1439.98px) {
	.team-card .text-box .job {
		font-size: 1.25vw;
		margin-bottom: 1.5277777778vw;
	}
}

@media (max-width:767.98px) {
	.team-card .text-box .job {
		font-size: 1.8rem;
		margin-bottom: 22px;
	}
}

.team-card .text-box p:not(.job) {
	line-height: 1.4;
	margin-bottom: 22px;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}

@media (max-width:1439.98px) {
	.team-card .text-box p:not(.job) {
		margin-bottom: 1.5277777778vw;
	}
}

@media (max-width:767.98px) {
	.team-card .text-box p:not(.job) {
		margin-bottom: 22px;
	}
}

.team-card .text-box .learn-more {
	font-weight: 400;
	line-height: 20px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.team-card .text-box .learn-more {
		line-height: 1.3888888889vw;
	}
}

.team-card .text-box .learn-more .icon-arrow {
	font-size: 12px;
	margin-left: 12px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

@media (max-width:1439.98px) {
	.team-card .text-box .learn-more .icon-arrow {
		font-size: .8333333333vw;
		margin-left: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.team-card .text-box .learn-more {
		line-height: 2rem;
	}
	
	.team-card .text-box .learn-more .icon-arrow {
		font-size: 1.2rem;
		margin-left: 1.2rem;
	}
}

@media (min-width:575.98px) {
	.team-card:hover .img-box img {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
	
	.team-card:hover .text-box .learn-more {
		color: #aba192;
	}
}

.team-slider-block {
	padding: 136px 0;
}

@media (max-width:1439.98px) {
	.team-slider-block {
		padding: 9.4444444444vw 0;
	}
}

@media (max-width:767.98px) {
	.team-slider-block {
		border-radius: 24px;
		background-color: #aba192;
		padding: 80px 0;
	}
}

.team-slider-block .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.team-slider-block .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.team-slider-block .content {
		max-width: 1216px;
	}
}

.team-slider-block .title-box {
	--text-base-color: #fff;
	--headline-base-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 40px;
}

@media (max-width:1439.98px) {
	.team-slider-block .title-box {
		margin-bottom: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.team-slider-block .title-box {
		display: block;
		margin-bottom: 40px;
	}
}

.team-slider-block .title-box h2 {
	max-width: 926px;
	margin-bottom: 0;
}

@media (max-width:1439.98px) {
	.team-slider-block .title-box h2 {
		max-width: 64.3055555556vw;
	}
}

@media (max-width:767.98px) {
	.team-slider-block .title-box h2 {
		max-width: 926px;
	}
}

.team-slider-block .title-box .btn-stroke {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 40px;
}

@media (max-width:1439.98px) {
	.team-slider-block .title-box .btn-stroke {
		margin-left: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.team-slider-block .title-box .btn-stroke {
		margin: 32px 0 0;
	}
}

@media (min-width:575.98px) {
	.team-slider-block .title-box .btn-stroke:hover {
		color: #21201e;
	}
}

.team-slider-block .desc-box {
	--text-base-color: #fff;
	--headline-base-color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 32px;
}

@media (max-width:1439.98px) {
	.team-slider-block .desc-box {
		margin-bottom: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.team-slider-block .desc-box {
		margin-bottom: 32px;
	}
}

.team-slider-block .desc-box .filter-bar {
	width: 48%;
	margin: 0;
	max-width: 530px;
}

@media (max-width:1439.98px) {
	.team-slider-block .desc-box .filter-bar {
		max-width: 36.8055555556vw;
	}
}

@media (max-width:767.98px) {
	.team-slider-block .desc-box .filter-bar {
		width: 100%;
		max-width: unset;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-top: 32px;
	}
}

.team-slider-block .desc-box .filter-bar .filter-options {
	min-height: 48px;
}

@media (max-width:1439.98px) {
	.team-slider-block .desc-box .filter-bar .filter-options {
		min-height: 3.3333333333vw;
	}
}

@media (max-width:767.98px) {
	.team-slider-block .desc-box .filter-bar .filter-options {
		min-height: 48px;
	}
}

.team-slider-block .desc-box .filter-bar .filter-options button {
	font-size: 2rem;
	background-color: transparent;
	border-color: #d5c1a9;
}

@media (max-width:1439.98px) {
	.team-slider-block .desc-box .filter-bar .filter-options button {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.team-slider-block .desc-box .filter-bar .filter-options button {
		font-size: 2rem;
	}
}

@media (min-width:575.98px) {
	.team-slider-block .desc-box .filter-bar .filter-options button:hover {
		background-color: #d5c1a9;
	}
}

.team-slider-block .desc-box .filter-bar .filter-options button.active {
	border-color: #fff;
	background-color: #fff;
	color: #aba192;
}

.team-slider-block .desc-box p {
	font-size: 20px;
	line-height: 1.4;
	width: 49.2%;
	max-width: 548px;
}

@media (max-width:1439.98px) {
	.team-slider-block .desc-box p {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.team-slider-block .desc-box p {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

@media (max-width:1439.98px) {
	.team-slider-block .desc-box p {
		max-width: 38.0555555556vw;
	}
}

@media (max-width:767.98px) {
	.team-slider-block .desc-box p {
		width: 100%;
		max-width: unset;
	}
}

.team-slider-block .team-slider {
	margin-top: 72px;
	margin-right: -24px;
}

@media (max-width:1439.98px) {
	.team-slider-block .team-slider {
		margin-top: 5vw;
		margin-right: -1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.team-slider-block .team-slider {
		margin-top: 40px;
	}
}

.team-slider-block .team-slider .slick-list {
	overflow: visible;
}

@media (max-width:767.98px) {
	.team-slider-block .team-slider .slick-list {
		padding-right: 24px;
	}
}

.team-slider-block .team-slider .slick-track {
	min-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.team-slider-block .team-slider .team-swiper {
	overflow: visible;
}

@media (max-width:767.98px) {
	.team-slider-block .team-slider .team-swiper {
		padding-right: 24px;
	}
}

.team-slider-block .team-slider .team-swiper .team-card {
	margin-right: 0;
}

.team-slider-block .rating-row {
	margin-top: 80px;
}

@media (max-width:1439.98px) {
	.team-slider-block .rating-row {
		margin-top: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.team-slider-block .rating-row {
		margin-top: 40px;
	}
}

@media (max-width:767.98px) {
	.team-main .wrapper {
		padding-top: 0;
	}
}

.team-main .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	padding-top: 100px;
	border-top: 1px solid #ddd8d5;
}

@media (max-width:1439.98px) {
	.team-main .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.team-main .content {
		max-width: 1216px;
	}
}

@media (max-width:1439.98px) {
	.team-main .content {
		padding-top: 6.9444444444vw;
	}
}

@media (max-width:767.98px) {
	.team-main .content {
		padding-top: 40px;
	}
}

.team-main .title-box h2 {
	max-width: 900px;
}

@media (max-width:1439.98px) {
	.team-main .title-box h2 {
		max-width: 62.5vw;
	}
}

@media (max-width:767.98px) {
	.team-main .title-box h2 {
		max-width: 900px;
	}
}

.team-main .filter-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 80px;
}

@media (max-width:1439.98px) {
	.team-main .filter-row {
		margin-top: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.team-main .filter-row {
		margin-top: 40px;
		display: block;
	}
}

.team-main .filter-row .filter-bar {
	width: 48.9%;
	display: block;
	margin: 0;
	max-width: 547px;
}

@media (max-width:1439.98px) {
	.team-main .filter-row .filter-bar {
		max-width: 37.9861111111vw;
	}
}

@media (max-width:767.98px) {
	.team-main .filter-row .filter-bar {
		width: 100% !important;
		max-width: unset !important;
	}
	
	.team-main .filter-row .filter-bar + .filter-bar {
		margin-top: 24px;
	}
}

.team-main .filter-row .filter-bar h3 {
	margin-bottom: 24px;
}

@media (max-width:1439.98px) {
	.team-main .filter-row .filter-bar h3 {
		margin-bottom: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.team-main .filter-row .filter-bar h3 {
		margin-bottom: 24px;
	}
}

.team-main .filter-row .filter-bar .filter-options {
	min-height: unset;
}

.team-main .filter-row .filter-bar.title-filter {
	width: 48%;
	max-width: 519px;
}

@media (max-width:1439.98px) {
	.team-main .filter-row .filter-bar.title-filter {
		max-width: 36.0416666667vw;
	}
}

@media (max-width:767.98px) {
	.team-main .filter-row .filter-bar.title-filter {
		max-width: 519px;
	}
}

.team-main .team-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-top: 80px;
	margin-right: -24px;
}

@media (max-width:1439.98px) {
	.team-main .team-list {
		margin-top: 5.5555555556vw;
		margin-right: -1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.team-main .team-list {
		margin-right: -16px;
		margin-top: 40px;
	}
}

.team-main .team-list .team-card {
	width: calc(( 100% - 72px ) / 3);
	height: auto;
	margin-right: 24px;
	margin-bottom: 32px;
}

@media (max-width:1439.98px) {
	.team-main .team-list .team-card {
		width: calc(( 100% - 5vw ) / 3);
		margin-right: 1.6666666667vw;
		margin-bottom: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.team-main .team-list .team-card {
		width: calc(( 100% - 32px ) / 2);
		margin-right: 16px;
		margin-bottom: 24px;
	}
}

@media (max-width:575.98px) {
	.team-main .team-list .team-card {
		width: 100%;
	}
}

.team-main .team-list .team-card .text-box {
	background-color: #f5f5f5;
	padding-bottom: 28px;
}

@media (max-width:1439.98px) {
	.team-main .team-list .team-card .text-box {
		padding-bottom: 1.9444444444vw;
	}
}

@media (max-width:767.98px) {
	.team-main .team-list .team-card .text-box {
		padding-bottom: 28px;
	}
}

.team-main .team-list .team-card .text-box .job {
	font-family: "nimbus-sans", sans-serif;
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
	color: #94897a;
}

@media (max-width:1439.98px) {
	.team-main .team-list .team-card .text-box .job {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.team-main .team-list .team-card .text-box .job {
		font-size: 1.5rem;
	}
}

.team-main .team-list .team-card .text-box p {
	font-size: 16px;
	line-height: 1.4;
}

@media (max-width:1439.98px) {
	.team-main .team-list .team-card .text-box p {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.team-main .team-list .team-card .text-box p {
		font-size: 1.5rem;
	}
}

.team-main .team-list .team-card:nth-child(n+13):not(.show) {
	display: none;
}

.team-main .btn-row {
	text-align: center;
	margin-top: 48px;
	padding: 8px 0;
}

@media (max-width:1439.98px) {
	.team-main .btn-row {
		margin-top: 3.3333333333vw;
		padding: .5555555556vw 0;
	}
}

@media (max-width:767.98px) {
	.team-main .btn-row {
		margin-top: 24px;
		padding: 8px 0;
	}
}

.team-main .btn-row .btn-stroke svg {
	width: 22px;
	height: 22px;
	margin-left: 12px;
}

@media (max-width:1439.98px) {
	.team-main .btn-row .btn-stroke svg {
		width: 1.5277777778vw;
		height: 1.5277777778vw;
		margin-left: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.team-main .btn-row .btn-stroke svg {
		width: 22px;
		height: 22px;
		margin-left: 12px;
	}
}

.team-main .btn-row .btn-stroke svg path {
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (min-width:575.98px) {
	.team-main .btn-row .btn-stroke:hover svg path {
		stroke: #fff;
	}
}

.map {
	padding: 16px 0;
}

@media (max-width:1439.98px) {
	.map {
		padding: 1.1111111111vw 0;
	}
}

@media (max-width:767.98px) {
	.map {
		padding: 0;
	}
	
	.map .container {
		padding: 0;
	}
}

.map .content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.map .left-card {
	--text-base-color: #fff;
	--headline-base-color: #fff;
	width: 407px;
	border-radius: 40px;
	padding-bottom: 24px;
	overflow: hidden;
	background-color: rgba(33, 32, 30, .95);
	backdrop-filter: blur(24px);
}

@media (max-width:1439.98px) {
	.map .left-card {
		width: 28.2638888889vw;
		border-radius: 2.7777777778vw;
		padding-bottom: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.map .left-card {
		width: 100%;
		border-radius: 24px 24px 0 0;
		padding-bottom: 24px;
	}
}

.map .left-card .img-box img {
	width: 100%;
	aspect-ratio: 1.6958333333;
	-o-object-fit: cover;
	object-fit: cover;
}

.map .left-card a {
	text-decoration: none;
}

@media (min-width:575.98px) {
	.map .left-card a:hover {
		color: #d5c1a9;
	}
}

.map .left-card .row {
	padding: 16px 24px;
}

@media (max-width:1439.98px) {
	.map .left-card .row {
		padding: 1.1111111111vw 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.map .left-card .row {
		padding: 16px 24px;
	}
}

.map .left-card .row + .row {
	border-top: 1px solid #4f4f4f;
}

.map .left-card .row.google-row {
	padding: 24px;
}

@media (max-width:1439.98px) {
	.map .left-card .row.google-row {
		padding: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.map .left-card .row.google-row {
		padding: 24px;
	}
}

.map .left-card .row .title {
	font-size: 20px;
	line-height: 1.4;
	font-weight: 400;
	color: #d5c1a9;
	margin-bottom: 8px;
}

@media (max-width:1439.98px) {
	.map .left-card .row .title {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.map .left-card .row .title {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

@media (max-width:1439.98px) {
	.map .left-card .row .title {
		margin-bottom: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.map .left-card .row .title {
		padding-bottom: 8px;
	}
}

.map .left-card .row .title a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.map .left-card .row .title a i {
	color: inherit;
}

.map .left-card .row .title a i:before {
	color: inherit;
}

@media (min-width:575.98px) {
	.map .left-card .row .title a:hover {
		color: #fff;
	}
}

.map .left-card .row .title i {
	display: inline-block;
	font-weight: 700;
	font-size: 5px;
	line-height: 1;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	margin-left: 8px;
}

@media (max-width:1439.98px) {
	.map .left-card .row .title i {
		font-size: .3472222222vw;
		margin-left: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.map .left-card .row .title i {
		font-size: 5px;
		margin-left: 8px;
	}
}

.map .left-card .row .stars .rating-stars {
	display: inline-block;
	width: 80px;
	height: 17px;
	margin: 0 8px;
	-webkit-mask-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/stars-2.svg");
	mask-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/stars-2.svg");
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: cover;
	mask-size: cover;
	-webkit-mask-position: center;
	mask-position: center;
	position: relative;
}

.map .left-card .row .stars .rating-stars.nitro-lazy {
	mask-image: none !important;
}

@media (max-width:1439.98px) {
	.map .left-card .row .stars .rating-stars {
		width: 5.5555555556vw;
		height: 1.1805555556vw;
		margin: 0 .5555555556vw;
	}
}

.map .left-card .row .stars .rating-stars:before {
	content: "";
	display: inline-block;
	width: var(--rating-width-);
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #d5c1a9;
}

@media (max-width:767.98px) {
	.map .left-card .row .stars .rating-stars {
		width: 80px;
		height: 17px;
		margin: 0 8px;
	}
}

.map .left-card .row .stars p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0;
}

.map .left-card .row .stars p img {
	width: 80px;
	margin: 0 8px;
}

@media (max-width:1439.98px) {
	.map .left-card .row .stars p img {
		width: 5.5555555556vw;
		margin: 0 .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.map .left-card .row .stars p img {
		width: 80px;
		margin: 0 8px;
	}
}

.map .left-card .row p {
	margin-bottom: -8px;
}

@media (max-width:1439.98px) {
	.map .left-card .row p {
		margin-bottom: -.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.map .left-card .row p {
		margin-bottom: -8px;
	}
}

.map .left-card .row .subtitle {
	text-transform: uppercase;
	font-weight: 400;
	font-size: 14px;
	line-height: 9px;
	color: #b8b8b8;
	margin-bottom: 8px;
}

@media (max-width:1439.98px) {
	.map .left-card .row .subtitle {
		font-size: .9722222222vw;
		line-height: .625vw;
		margin-bottom: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.map .left-card .row .subtitle {
		font-size: 1.4rem;
		line-height: 9px;
		margin-bottom: 8px;
	}
}

.map .left-card .row .has-copy {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.map .left-card .row .has-copy .copy-btn {
	cursor: pointer;
	position: relative;
}

.map .left-card .row .has-copy .copy-btn:after {
	content: "Copied";
	font-size: 10px;
	color: #d5c1a9;
	position: absolute;
	bottom: -6px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all .3s;
	transition: all .3s;
	opacity: 0;
	pointer-events: none;
}

@media (max-width:1439.98px) {
	.map .left-card .row .has-copy .copy-btn:after {
		font-size: .6944444444vw;
		bottom: -.4166666667vw;
	}
}

@media (max-width:767.98px) {
	.map .left-card .row .has-copy .copy-btn:after {
		font-size: 1rem;
		bottom: -6px;
	}
}

.map .left-card .row .has-copy .copy-btn svg {
	width: 16px;
}

@media (max-width:1439.98px) {
	.map .left-card .row .has-copy .copy-btn svg {
		width: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.map .left-card .row .has-copy .copy-btn svg {
		width: 16px;
	}
}

.map .left-card .row .has-copy .copy-btn svg path {
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (min-width:575.98px) {
	.map .left-card .row .has-copy .copy-btn:hover svg path {
		stroke: #fff;
	}
}

.map .left-card .row .has-copy .copy-btn.copied:after {
	opacity: 1;
}

.map .left-card .row .view-on-google-map {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: 400;
	color: #d5c1a9;
}

.map .left-card .row .view-on-google-map span {
	margin-left: 8px;
	margin-right: 2px;
}

@media (max-width:1439.98px) {
	.map .left-card .row .view-on-google-map span {
		margin-left: .5555555556vw;
		margin-right: .1388888889vw;
	}
}

@media (max-width:767.98px) {
	.map .left-card .row .view-on-google-map span {
		margin-left: 8px;
		margin-right: 2px;
	}
}

@media (min-width:575.98px) {
	.map .left-card .row .view-on-google-map:hover {
		color: #fff;
	}
}

.map .left-card .row .view-on-google-map svg:first-child {
	width: 16px;
}

@media (max-width:1439.98px) {
	.map .left-card .row .view-on-google-map svg:first-child {
		width: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.map .left-card .row .view-on-google-map svg:first-child {
		width: 16px;
	}
}

.map .left-card .row .view-on-google-map svg:last-child {
	width: 14px;
}

@media (max-width:1439.98px) {
	.map .left-card .row .view-on-google-map svg:last-child {
		width: .9722222222vw;
	}
}

@media (max-width:767.98px) {
	.map .left-card .row .view-on-google-map svg:last-child {
		width: 14px;
	}
}

.map .left-card .btn-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.map .left-card .btn-row .btn, .map .left-card .btn-row .btn-call {
	font-size: 18px;
	width: calc(50% - 4px);
	padding: 5px;
}

@media (max-width:1439.98px) {
	.map .left-card .btn-row .btn, .map .left-card .btn-row .btn-call {
		font-size: 1.25vw;
		width: calc(50% - .2777777778vw);
		padding: .3472222222vw;
	}
}

@media (max-width:767.98px) {
	.map .left-card .btn-row .btn, .map .left-card .btn-row .btn-call {
		font-size: 1.8rem;
		width: calc(50% - 4px);
		padding: 5px;
	}
}

.map .left-card .btn-row .btn {
	color: #fff;
	background-color: #aba192;
}

.map .left-card .btn-row .btn:after {
	margin-left: 8px;
}

@media (max-width:1439.98px) {
	.map .left-card .btn-row .btn:after {
		margin-left: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.map .left-card .btn-row .btn:after {
		margin-left: 8px;
	}
}

@media (min-width:575.98px) {
	.map .left-card .btn-row .btn:hover {
		background-color: #d5c1a9;
		border-color: #d5c1a9;
	}
}

.map .left-card .btn-row .btn-call {
	border-color: #aba192;
	color: #aba192;
}

.map .left-card .btn-row .btn-call svg path {
	stroke: #aba192;
}

@media (min-width:575.98px) {
	.map .left-card .btn-row .btn-call:hover {
		background-color: #aba192;
		color: #21201e;
	}
	
	.map .left-card .btn-row .btn-call:hover svg path {
		stroke: #21201e;
	}
}

.map .map-item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-size: 0;
	border-radius: 40px;
	overflow: hidden;
}

@media (max-width:1439.98px) {
	.map .map-item {
		border-radius: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.map .map-item {
		-webkit-box-flex: unset;
		-ms-flex: unset;
		flex: unset;
		width: 100%;
		border-radius: 0 0 24px 24px;
	}
}

.map .map-item iframe {
	width: 100%;
	height: 100%;
}

@media (max-width:767.98px) {
	.map .map-item iframe {
		height: 500px;
	}
}

.number-panels {
	overflow: hidden;
	z-index: 2;
	margin-bottom: -90px;
	position: relative;
}

@media (max-width:1439.98px) {
	.number-panels {
		margin-bottom: -6.25vw;
	}
}

@media (max-width:767.98px) {
	.number-panels {
		margin-bottom: 0;
	}
	
	.number-panels:before {
		content: "";
		width: 100%;
		height: calc(100% - 40px);
		border-radius: 24px 24px 0 0;
		background-color: #fff;
		position: absolute;
		bottom: 0;
		left: 0;
	}
	
	.number-panels + .spacer .wrapper {
		border-radius: 0 !important;
	}
}

.number-panels .container {
	position: relative;
}

.number-panels .container .v-explore {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	position: absolute;
	top: 27px;
	left: 32px;
	z-index: 10;
	cursor: pointer;
	opacity: 0;
}

@media (max-width:1439.98px) {
	.number-panels .container .v-explore {
		width: 3.3333333333vw;
		height: 3.3333333333vw;
		top: 1.875vw;
		left: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.number-panels .container .v-explore {
		display: none;
	}
}

.number-panels .content {
	width: 100%;
	max-width: 1344px;
	margin: 0 auto;
	padding: 0 64px;
}

@media (max-width:1439.98px) {
	.number-panels .content {
		max-width: 93.3333333333vw;
	}
}

@media (max-width:767.98px) {
	.number-panels .content {
		max-width: 1344px;
	}
}

@media (max-width:1439.98px) {
	.number-panels .content {
		padding: 0 4.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.number-panels .content {
		padding: 0;
	}
}

.number-panels .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -32px;
}

@media (max-width:1439.98px) {
	.number-panels .list {
		margin-right: -2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.number-panels .list {
		margin-right: 0;
	}
}

.number-panels .item {
	width: calc(( 100% - 96px ) / 3);
	min-height: 180px;
	border-radius: 16px;
	background-color: #ddd8d5;
	padding: 27px 32px 32px 32px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-right: 32px;
}

@media (max-width:1439.98px) {
	.number-panels .item {
		width: calc(( 100% - 6.6666666667vw ) / 3);
		min-height: 12.5vw;
		border-radius: 1.1111111111vw;
		padding: 1.875vw 2.2222222222vw 2.2222222222vw 2.2222222222vw;
		margin-right: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.number-panels .item {
		width: 100%;
		min-height: unset;
		padding: 19.3px 24px;
		margin-right: 0;
		border-radius: 16px;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		gap: 24px;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	
	.number-panels .item + .item {
		margin-top: 8px;
	}
}

.number-panels .item .number {
	display: block;
	color: #1b1b1b;
}

@media (max-width:767.98px) {
	.number-panels .item .number {
		font-size: 3.6rem;
		line-height: 1.15;
		margin-right: 0;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
}

@media (max-width:400px) {
	.number-panels .item .number {
		font-size: 2.8rem;
	}
}

.number-panels .item p {
	font-size: 16px;
	line-height: 1.4;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	font-weight: 400;
	margin: 0;
}

@media (max-width:1439.98px) {
	.number-panels .item p {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.number-panels .item p {
		font-size: 1.5rem;
	}
}

@media (max-width:767.98px) {
	.number-panels .item p {
		font-size: 1.6rem;
		line-height: 1.4;
	}
}

.legal-info-main {
	overflow: visible;
}

.legal-info-main .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: -8px;
}

@media (max-width:1439.98px) {
	.legal-info-main .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.legal-info-main .content {
		max-width: 1216px;
	}
}

@media (max-width:1439.98px) {
	.legal-info-main .content {
		margin-top: -.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.legal-info-main .content {
		margin-top: -8px;
	}
}

.legal-info-main .left {
	width: 45%;
	max-width: 431px;
}

@media (max-width:1439.98px) {
	.legal-info-main .left {
		max-width: 29.9305555556vw;
	}
}

@media (max-width:767.98px) {
	.legal-info-main .left {
		width: 100%;
		max-width: unset;
	}
}

.legal-info-main .left .tab-headings {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	position: sticky;
	top: 120px;
}

@media (max-width:1439.98px) {
	.legal-info-main .left .tab-headings {
		top: 8.3333333333vw;
	}
}

@media (max-width:767.98px) {
	.legal-info-main .left .tab-headings {
		display: block;
		white-space: nowrap;
		overflow-x: auto;
		position: static;
	}
}

.legal-info-main .left .tab-headings p {
	-webkit-transition: color .3s;
	transition: color .3s;
	cursor: pointer;
	margin: 8px 0 0;
}

@media (max-width:1439.98px) {
	.legal-info-main .left .tab-headings p {
		margin: .5555555556vw 0 0;
	}
}

@media (max-width:767.98px) {
	.legal-info-main .left .tab-headings p {
		display: inline-block;
	}
	
	.legal-info-main .left .tab-headings p + p {
		margin-top: 0;
		margin-left: 12px;
	}
}

@media (min-width:575.98px) {
	.legal-info-main .left .tab-headings p:hover {
		color: #aba192;
	}
}

.legal-info-main .left .tab-headings p.active {
	color: #aba192;
}

.legal-info-main .right {
	width: 48.925%;
	max-width: 546px;
}

@media (max-width:1439.98px) {
	.legal-info-main .right {
		max-width: 37.9166666667vw;
	}
}

@media (max-width:767.98px) {
	.legal-info-main .right {
		width: 100%;
		max-width: unset;
		margin-top: 40px;
	}
}

.legal-info-main .right .content-item {
	display: none;
}

.legal-info-main .right .content-item:first-child {
	display: block;
}

.legal-info-main .right p {
	margin-bottom: 1.333333em;
}

.legal-info-main .right p:last-child {
	margin-bottom: 0;
}

.legal-info-main .right h2 {
	font-family: "ZapfHumnst BT";
	font-weight: 400;
	font-size: 2.4rem;
	line-height: 1.2;
	letter-spacing: -.03em;
	color: var(--headline-base-color);
	margin: 24px 0;
}

@media (max-width:1439.98px) {
	.legal-info-main .right h2 {
		font-size: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.legal-info-main .right h2 {
		font-size: 2.2rem;
	}
}

@media (max-width:1439.98px) {
	.legal-info-main .right h2 {
		margin: 1.6666666667vw 0;
	}
}

@media (max-width:767.98px) {
	.legal-info-main .right h2 {
		margin: 32px 0 24px;
	}
}

.legal-info-main .right a:not(.btn-download) {
	color: #aba192;
}

@media (min-width:575.98px) {
	.legal-info-main .right a:not(.btn-download):hover {
		color: #21201e;
	}
}

.legal-info-main .right .btn-row {
	margin-bottom: 16px;
}

@media (max-width:1439.98px) {
	.legal-info-main .right .btn-row {
		margin-bottom: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.legal-info-main .right .btn-row {
		margin-bottom: 16px;
	}
}

.legal-info-main .right .btn-row:last-child {
	margin-bottom: 0;
}

.legal-info-main .btn-download {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
	background-color: transparent;
	color: #21201e;
	border-color: #21201e;
}

.legal-info-main .btn-download:after {
	background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/download-black.svg");
	margin: 0 12px 0 0;
}

@media (max-width:1439.98px) {
	.legal-info-main .btn-download:after {
		margin: 0 .8333333333vw 0 0;
	}
}

@media (max-width:767.98px) {
	.legal-info-main .btn-download:after {
		margin: 0 8px 0 0;
	}
}

@media (min-width:575.98px) {
	.legal-info-main .btn-download:hover {
		background-color: #21201e;
		color: #fff;
	}
	
	.legal-info-main .btn-download:hover:after {
		background-image: url("https://cdn-ilebolp.nitrocdn.com/XrqpreLnrUTyOtrYaiJRBgDLHvJNaoRb/assets/images/optimized/rev-71c9b88/dentalboutique.co.nz/wp-content/themes/dental-boutique/assets/images/download.svg");
	}
}

.custom-block-columns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 24px;
}

@media (max-width:1439.98px) {
	.custom-block-columns {
		gap: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.custom-block-columns {
		gap: 16px;
	}
}

@media (max-width:575.98px) {
	.custom-block-columns {
		gap: 8px;
	}
}

.custom-block-columns .custom-block-columns-title {
	font-size: 20px;
	line-height: 1.4;
	font-weight: 400;
	width: 100%;
	border-bottom: 1px solid #ddd8d5;
	margin: 0;
	padding-bottom: 16px;
}

@media (max-width:1439.98px) {
	.custom-block-columns .custom-block-columns-title {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.custom-block-columns .custom-block-columns-title {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

@media (max-width:1439.98px) {
	.custom-block-columns .custom-block-columns-title {
		padding-bottom: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.custom-block-columns .custom-block-columns-title {
		padding-bottom: 16px;
	}
}

@media (max-width:575.98px) {
	.custom-block-columns .custom-block-columns-title {
		padding-bottom: 8px;
	}
}

.custom-block-columns .custom-block-column {
	width: calc(50% - 12px);
}

@media (max-width:1439.98px) {
	.custom-block-columns .custom-block-column {
		width: calc(50% - .8333333333vw);
	}
}

@media (max-width:767.98px) {
	.custom-block-columns .custom-block-column {
		width: calc(50% - 8px);
	}
}

@media (max-width:575.98px) {
	.custom-block-columns .custom-block-column {
		width: 100%;
	}
}

.custom-block-columns .custom-block-column li {
	max-width: 340px;
	font-size: 16px;
	line-height: 1.4;
	padding-left: 1.5em;
}

@media (max-width:1439.98px) {
	.custom-block-columns .custom-block-column li {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.custom-block-columns .custom-block-column li {
		font-size: 1.5rem;
	}
}

@media (max-width:1439.98px) {
	.custom-block-columns .custom-block-column li {
		max-width: 23.6111111111vw;
	}
}

@media (max-width:767.98px) {
	.custom-block-columns .custom-block-column li {
		max-width: 340px;
	}
}

@media (max-width:575.98px) {
	.custom-block-columns .custom-block-column li {
		max-width: unset;
	}
}

.custom-block-columns .custom-block-column li:before {
	width: 5px;
	height: 5px;
	top: .56em;
	left: .5em;
}

@media (max-width:1439.98px) {
	.custom-block-columns .custom-block-column li:before {
		width: .3472222222vw;
		height: .3472222222vw;
	}
}

@media (max-width:767.98px) {
	.custom-block-columns .custom-block-column li:before {
		width: 5px;
		height: 5px;
	}
}

.custom-block-columns .custom-block-column li + li {
	margin-top: 9px;
}

@media (max-width:1439.98px) {
	.custom-block-columns .custom-block-column li + li {
		margin-top: .625vw;
	}
}

@media (max-width:767.98px) {
	.custom-block-columns .custom-block-column li + li {
		margin-top: 8px;
	}
}

.custom-block-videos {
	padding: calc(var(--space-base-) * 2.5) 0 0;
	margin: calc(var(--space-base-) * 3) 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.custom-block-videos .custom-block-video {
	width: calc(50% - 12px);
	font-size: 0;
}

@media (max-width:1439.98px) {
	.custom-block-videos .custom-block-video {
		width: calc(50% - .8333333333vw);
	}
}

@media (max-width:767.98px) {
	.custom-block-videos .custom-block-video {
		width: calc(50% - 8px);
	}
}

@media (max-width:575.98px) {
	.custom-block-videos .custom-block-video {
		width: 100%;
	}
	
	.custom-block-videos .custom-block-video + .custom-block-video {
		margin-top: 24px;
	}
}

.custom-block-videos .custom-block-video video {
	width: 100%;
	aspect-ratio: .5632911392;
	-o-object-fit: cover;
	object-fit: cover;
	border-radius: 24px;
}

@media (max-width:1439.98px) {
	.custom-block-videos .custom-block-video video {
		border-radius: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.custom-block-videos .custom-block-video video {
		border-radius: 24px;
	}
}

@media (max-width:575.98px) {
	.custom-block-videos .custom-block-video video {
		aspect-ratio: 16/9;
	}
}

.custom-block-videos .custom-block-video .iframe-wrapper {
	border-radius: 24px;
	overflow: hidden;
}

@media (max-width:1439.98px) {
	.custom-block-videos .custom-block-video .iframe-wrapper {
		border-radius: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.custom-block-videos .custom-block-video .iframe-wrapper {
		border-radius: 24px;
	}
}

.custom-block-videos .custom-block-video .iframe-wrapper .iframe-item {
	padding-top: 177.5280898876%;
	position: relative;
}

@media (max-width:575.98px) {
	.custom-block-videos .custom-block-video .iframe-wrapper .iframe-item {
		padding-top: 56.25%;
	}
}

.custom-block-videos .custom-block-video .iframe-wrapper .iframe-item iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

.custom-block-videos .custom-block-video h3 {
	padding: var(--space-base-) 0;
	margin: 0;
}

.custom-block-cta-card {
	padding: 16px 0;
	margin: calc(var(--space-base-) * 3) 0 0;
}

@media (max-width:1439.98px) {
	.custom-block-cta-card {
		padding: 1.1111111111vw 0;
	}
}

@media (max-width:767.98px) {
	.custom-block-cta-card {
		padding: 16px 0;
	}
}

.custom-block-cta-card .text-box {
	padding-right: 30px;
}

@media (max-width:1439.98px) {
	.custom-block-cta-card .text-box {
		padding-right: 2.0833333333vw;
	}
}

@media (max-width:767.98px) {
	.custom-block-cta-card .text-box {
		padding-right: 30px;
	}
}

@media (min-width:767.98px) {
	.custom-block-cta-card .text-box h2 {
		max-width: 25vw;
	}
}

@media (min-width:1439.98px) {
	.custom-block-cta-card .text-box h2 {
		max-width: 360px;
	}
}

.customer-stories-listing {
	--text-base-color: #fff;
	--headline-base-color: #fff;
	padding: 136px 0 72px;
	margin-top: 0 !important;
}

@media (max-width:1439.98px) {
	.customer-stories-listing {
		padding: 9.4444444444vw 0 5vw;
	}
}

@media (max-width:767.98px) {
	.customer-stories-listing {
		padding: 80px 0 0;
	}
}

.customer-stories-listing .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.customer-stories-listing .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.customer-stories-listing .content {
		max-width: 1216px;
	}
}

.customer-stories-listing .title-box {
	margin-bottom: 80px;
}

@media (max-width:1439.98px) {
	.customer-stories-listing .title-box {
		margin-bottom: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.customer-stories-listing .title-box {
		margin-bottom: 40px;
	}
}

.customer-stories-listing .title-box h2 {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 710px;
	margin-bottom: 80px;
}

@media (max-width:1439.98px) {
	.customer-stories-listing .title-box h2 {
		max-width: 49.3055555556vw;
		margin-bottom: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.customer-stories-listing .title-box h2 {
		max-width: 710px;
		margin-bottom: 40px;
	}
}

.customer-stories-listing .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 40px 0;
	margin-right: -24px;
}

@media (max-width:1439.98px) {
	.customer-stories-listing .list {
		gap: 2.7777777778vw 0;
		margin-right: -1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.customer-stories-listing .list {
		margin-right: 0;
		gap: 0;
	}
}

.customer-stories-listing .list .article-card .text-box h3 {
	min-height: unset;
}

.customer-stories-listing .rating-row {
	margin-top: 80px;
}

@media (max-width:1439.98px) {
	.customer-stories-listing .rating-row {
		margin-top: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.customer-stories-listing .rating-row {
		margin-top: 40px;
	}
}

@media (min-width:767.98px) {
	.customer-stories-listing.in-blog {
		padding: 9.4444444444vw 0;
	}
}

@media (min-width:1439.98px) {
	.customer-stories-listing.in-blog {
		padding: 136px 0;
	}
}

.celebrities-listing {
	--text-base-color: #fff;
	--headline-base-color: #fff;
	margin-top: 0 !important;
	padding: 136px 0 72px;
}

@media (max-width:1439.98px) {
	.celebrities-listing {
		padding: 9.4444444444vw 0 5vw;
	}
}

@media (max-width:767.98px) {
	.celebrities-listing {
		padding: 80px 0 0;
	}
}

.celebrities-listing .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.celebrities-listing .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.celebrities-listing .content {
		max-width: 1216px;
	}
}

.celebrities-listing .title-box {
	margin-bottom: 80px;
}

@media (max-width:1439.98px) {
	.celebrities-listing .title-box {
		margin-bottom: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.celebrities-listing .title-box {
		margin-bottom: 40px;
	}
}

.celebrities-listing .title-box h2 {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	max-width: 710px;
	margin-bottom: 80px;
}

@media (max-width:1439.98px) {
	.celebrities-listing .title-box h2 {
		max-width: 49.3055555556vw;
		margin-bottom: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.celebrities-listing .title-box h2 {
		max-width: 710px;
		margin-bottom: 40px;
	}
}

.celebrities-listing .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 40px 0;
	margin-right: -24px;
}

@media (max-width:1439.98px) {
	.celebrities-listing .list {
		gap: 2.7777777778vw 0;
		margin-right: -1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.celebrities-listing .list {
		margin-right: 0;
		gap: 0;
	}
}

.celebrities-listing .list .article-card .text-box h3 {
	min-height: unset;
}

.celebrities-listing .paginator-bar {
	width: 100%;
	padding: 8px 0;
	margin-top: 48px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-ordinal-group: 11;
	-ms-flex-order: 10;
	order: 10;
}

@media (max-width:1439.98px) {
	.celebrities-listing .paginator-bar {
		padding: .5555555556vw 0;
		margin-top: 3.3333333333vw;
		gap: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.celebrities-listing .paginator-bar {
		padding: 8px 0;
		margin-top: 48px;
		gap: 8px;
	}
}

.celebrities-listing .paginator-bar .page-numbers {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
}

@media (max-width:1439.98px) {
	.celebrities-listing .paginator-bar .page-numbers {
		gap: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.celebrities-listing .paginator-bar .page-numbers {
		gap: 8px;
	}
}

.celebrities-listing .paginator-bar button {
	all: unset;
	width: 56px;
	height: 56px;
	border-radius: 12px;
	background-color: transparent;
	border: 1px solid #aba192;
	font-size: 20px;
	line-height: 1.4;
	font-weight: 400;
	color: #aba192;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.celebrities-listing .paginator-bar button {
		font-size: 1.3888888889vw;
	}
}

@media (max-width:767.98px) {
	.celebrities-listing .paginator-bar button {
		font-size: 1.8rem;
		line-height: 1.5;
	}
}

@media (max-width:1439.98px) {
	.celebrities-listing .paginator-bar button {
		width: 3.8888888889vw;
		height: 3.8888888889vw;
		border-radius: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.celebrities-listing .paginator-bar button {
		width: 32px;
		height: 32px;
		border-radius: 8px;
	}
}

.celebrities-listing .paginator-bar button.next-page, .celebrities-listing .paginator-bar button.prev-page {
	font-size: 0;
}

.celebrities-listing .paginator-bar button.next-page:after, .celebrities-listing .paginator-bar button.prev-page:after {
	font-family: "icomoon";
	content: "";
	font-size: 1.3rem;
}

@media (max-width:1439.98px) {
	.celebrities-listing .paginator-bar button.next-page:after, .celebrities-listing .paginator-bar button.prev-page:after {
		font-size: .9027777778vw;
	}
}

@media (max-width:767.98px) {
	.celebrities-listing .paginator-bar button.next-page:after, .celebrities-listing .paginator-bar button.prev-page:after {
		font-size: 1.1rem;
	}
}

.celebrities-listing .paginator-bar button.prev-page:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

@media (min-width:575.98px) {
	.celebrities-listing .paginator-bar button:hover {
		background-color: #aba192;
		color: #fff;
	}
}

.celebrities-listing .paginator-bar button.active {
	background-color: #aba192;
	border-color: #aba192;
	color: #fff;
}

.celebrities-listing .paginator-bar button[disabled] {
	display: none;
}

.celebrities-listing .rating-row {
	margin-top: 80px;
}

@media (max-width:1439.98px) {
	.celebrities-listing .rating-row {
		margin-top: 5.5555555556vw;
	}
}

@media (max-width:767.98px) {
	.celebrities-listing .rating-row {
		margin-top: 40px;
	}
}

@media (min-width:767.98px) {
	.celebrities-listing.in-blog {
		padding: 9.4444444444vw 0;
	}
}

@media (max-width:1439.98px) {
	.celebrities-listing.in-blog {
		padding: 136px 0;
	}
}

.four-columns-card .wrapper {
	overflow: hidden;
}

.four-columns-card .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.four-columns-card .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.four-columns-card .content {
		max-width: 1216px;
	}
}

.four-columns-card .title-box {
	margin-bottom: 64px;
}

@media (max-width:1439.98px) {
	.four-columns-card .title-box {
		margin-bottom: 4.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.four-columns-card .title-box {
		margin-bottom: 40px;
	}
}

.four-columns-card .title-box h2 {
	line-height: 1.10417;
}

.four-columns-card .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 32px;
}

@media (max-width:1439.98px) {
	.four-columns-card .list {
		gap: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.four-columns-card .list {
		gap: 32px 16px;
	}
}

.four-columns-card .list .item {
	text-decoration: none;
	width: calc(( 100% - 96px ) / 4);
}

@media (max-width:1439.98px) {
	.four-columns-card .list .item {
		width: calc(( 100% - 6.6666666667vw ) / 4);
	}
}

@media (max-width:767.98px) {
	.four-columns-card .list .item {
		width: calc(( 100% - 32px ) / 2);
	}
}

@media (max-width:575.98px) {
	.four-columns-card .list .item {
		width: 100%;
	}
}

.four-columns-card .list .item .img-box {
	border-radius: 24px;
	overflow: hidden;
}

@media (max-width:1439.98px) {
	.four-columns-card .list .item .img-box {
		border-radius: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.four-columns-card .list .item .img-box {
		border-radius: 24px;
	}
}

.four-columns-card .list .item .img-box img {
	width: 100%;
	aspect-ratio: 1.4814814815;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.four-columns-card .list .item .text-box {
	padding: 24px 0 29px;
}

@media (max-width:1439.98px) {
	.four-columns-card .list .item .text-box {
		padding: 1.6666666667vw 0 2.0138888889vw;
	}
}

@media (max-width:767.98px) {
	.four-columns-card .list .item .text-box {
		padding: 24px 0;
	}
}

.four-columns-card .list .item .text-box h3 {
	padding-bottom: 8px;
	margin-bottom: 8px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width:1439.98px) {
	.four-columns-card .list .item .text-box h3 {
		padding-bottom: .5555555556vw;
		margin-bottom: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.four-columns-card .list .item .text-box h3 {
		padding-bottom: 8px;
		margin-bottom: 8px;
	}
}

.four-columns-card .list .item .text-box p {
	font-size: 16px;
	line-height: 1.4;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	margin: 0;
}

@media (max-width:1439.98px) {
	.four-columns-card .list .item .text-box p {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.four-columns-card .list .item .text-box p {
		font-size: 1.5rem;
	}
}

.four-columns-card .list .item .text-box .link-title {
	font-weight: 400;
	font-size: 1.8rem;
	color: var(--headline-base-color);
	margin-top: 40px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width:1439.98px) {
	.four-columns-card .list .item .text-box .link-title {
		font-size: 1.25vw;
		margin-top: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.four-columns-card .list .item .text-box .link-title {
		font-size: 1.8rem;
		margin-top: 24px;
	}
}

.four-columns-card .list .item .text-box .link-title:after {
	font-family: "icomoon";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	content: "";
	font-size: 1.2rem;
	margin-left: 8px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.four-columns-card .list .item .text-box .link-title:after {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		font-size: .8333333333vw;
		margin-left: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.four-columns-card .list .item .text-box .link-title:after {
		width: 20px;
		height: 20px;
		font-size: 1.2rem;
		margin-left: 8px;
	}
}

.four-columns-card .list a.item:hover .img-box img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.four-columns-card .list a.item:hover .link-title:after {
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

.four-columns-card .list.less-than-four .item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.four-columns-card .btn-row {
	text-align: center;
	margin-top: 64px;
}

@media (max-width:1439.98px) {
	.four-columns-card .btn-row {
		margin-top: 4.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.four-columns-card .btn-row {
		margin-top: 40px;
	}
}

.three-columns-card .wrapper {
	overflow: hidden;
}

.three-columns-card .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.three-columns-card .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.three-columns-card .content {
		max-width: 1216px;
	}
}

.three-columns-card .title-box {
	margin-bottom: 64px;
}

@media (max-width:1439.98px) {
	.three-columns-card .title-box {
		margin-bottom: 4.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.three-columns-card .title-box {
		margin-bottom: 40px;
	}
}

.three-columns-card .title-box h2 {
	line-height: 1.10417;
}

.three-columns-card .list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 24px;
}

@media (max-width:1439.98px) {
	.three-columns-card .list {
		gap: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.three-columns-card .list {
		gap: 32px 16px;
	}
}

.three-columns-card .list .item {
	text-decoration: none;
	width: calc(( 100% - 48px ) / 3);
}

@media (max-width:1439.98px) {
	.three-columns-card .list .item {
		width: calc(( 100% - 3.3333333333vw ) / 3);
	}
}

@media (max-width:767.98px) {
	.three-columns-card .list .item {
		width: calc(( 100% - 16px ) / 2);
	}
}

@media (max-width:575.98px) {
	.three-columns-card .list .item {
		width: 100%;
	}
}

.three-columns-card .list .item .img-box {
	border-radius: 24px;
	overflow: hidden;
}

@media (max-width:1439.98px) {
	.three-columns-card .list .item .img-box {
		border-radius: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.three-columns-card .list .item .img-box {
		border-radius: 24px;
	}
}

.three-columns-card .list .item .img-box img {
	width: 100%;
	aspect-ratio: 1.4814814815;
	-o-object-fit: cover;
	object-fit: cover;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.three-columns-card .list .item .text-box {
	padding: 24px 16px 29px 0;
}

@media (max-width:1439.98px) {
	.three-columns-card .list .item .text-box {
		padding: 1.6666666667vw 1.1111111111vw 2.0138888889vw 0;
	}
}

@media (max-width:767.98px) {
	.three-columns-card .list .item .text-box {
		padding: 24px 0;
	}
}

.three-columns-card .list .item .text-box h3 {
	padding-bottom: 8px;
	margin-bottom: 8px;
}

@media (max-width:1439.98px) {
	.three-columns-card .list .item .text-box h3 {
		padding-bottom: .5555555556vw;
		margin-bottom: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.three-columns-card .list .item .text-box h3 {
		padding-bottom: 8px;
		margin-bottom: 8px;
	}
}

.three-columns-card .list .item .text-box p {
	font-size: 16px;
	line-height: 1.4;
	margin: 0;
}

@media (max-width:1439.98px) {
	.three-columns-card .list .item .text-box p {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.three-columns-card .list .item .text-box p {
		font-size: 1.5rem;
	}
}

.three-columns-card .list .item .text-box .text-wrapper {
	font-size: 16px;
	line-height: 1.4;
	height: var(--max-3-height);
	overflow: hidden;
	-webkit-transition: all .3s;
	transition: all .3s;
	margin: 0;
	position: relative;
}

@media (max-width:1439.98px) {
	.three-columns-card .list .item .text-box .text-wrapper {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.three-columns-card .list .item .text-box .text-wrapper {
		font-size: 1.5rem;
	}
}

.three-columns-card .list .item .text-box .text-wrapper .max-3 {
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.three-columns-card .list .item .text-box .text-wrapper .show-all {
	background-color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

.three-columns-card .list .item .text-box .read-more {
	font-size: 16px;
	line-height: 1.4;
	font-weight: 400;
	-webkit-transition: all .3s;
	transition: all .3s;
	display: inline-block;
	margin-top: 12px;
	cursor: pointer;
}

@media (max-width:1439.98px) {
	.three-columns-card .list .item .text-box .read-more {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.three-columns-card .list .item .text-box .read-more {
		font-size: 1.5rem;
	}
}

@media (max-width:1439.98px) {
	.three-columns-card .list .item .text-box .read-more {
		margin-top: .8333333333vw;
	}
}

@media (max-width:767.98px) {
	.three-columns-card .list .item .text-box .read-more {
		margin-top: 12px;
	}
}

.three-columns-card .list .item .text-box .read-more:after {
	all: inherit;
	content: "Show more";
}

.three-columns-card .list .item .text-box .read-more:hover {
	color: #21201e;
}

.three-columns-card .list .item .text-box .link-title {
	font-weight: 400;
	font-size: 1.8rem;
	color: var(--headline-base-color);
	margin-top: 40px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media (max-width:1439.98px) {
	.three-columns-card .list .item .text-box .link-title {
		font-size: 1.25vw;
		margin-top: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.three-columns-card .list .item .text-box .link-title {
		font-size: 1.8rem;
		margin-top: 24px;
	}
}

.three-columns-card .list .item .text-box .link-title:after {
	font-family: "icomoon";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 20px;
	height: 20px;
	content: "";
	font-size: 1.2rem;
	margin-left: 8px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.three-columns-card .list .item .text-box .link-title:after {
		width: 1.3888888889vw;
		height: 1.3888888889vw;
		font-size: .8333333333vw;
		margin-left: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.three-columns-card .list .item .text-box .link-title:after {
		width: 20px;
		height: 20px;
		font-size: 1.2rem;
		margin-left: 8px;
	}
}

.three-columns-card .list .item.active .text-box .text-wrapper {
	height: var(--show-all-height);
}

.three-columns-card .list .item.active .text-box .text-wrapper .show-all {
	display: block;
}

.three-columns-card .list .item.active .text-box .read-more:after {
	content: "Show less";
}

.three-columns-card .list a.item:hover .img-box img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.three-columns-card .list a.item:hover .link-title:after {
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

.three-columns-card .btn-row {
	text-align: center;
	margin-top: 64px;
}

@media (max-width:1439.98px) {
	.three-columns-card .btn-row {
		margin-top: 4.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.three-columns-card .btn-row {
		margin-top: 40px;
	}
}

.awards-accordion .wrapper {
	padding: 64px;
}

@media (max-width:1439.98px) {
	.awards-accordion .wrapper {
		padding: 4.4444444444vw 0;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .wrapper {
		padding: 40px 16px;
	}
}

.awards-accordion .content {
	width: 100%;
	max-width: 1216px;
	margin: 0 auto;
}

@media (max-width:1439.98px) {
	.awards-accordion .content {
		max-width: 84.4444444444vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .content {
		max-width: 1216px;
	}
}

.awards-accordion .outer-acc-listing .outer-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	gap: 0 32px;
	position: relative;
	max-height: 160px;
	overflow: hidden;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing .outer-item {
		max-height: 11.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .outer-item {
		max-height: 160px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

.awards-accordion .outer-acc-listing .outer-item:after {
	content: "";
	display: inline-block;
	width: 100%;
	height: 24px;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#fff));
	background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, #fff 100%);
	position: absolute;
	bottom: 0;
	left: 0;
	pointer-events: none;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing .outer-item {
		gap: 0 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .outer-item {
		gap: 0 16px;
	}
}

.awards-accordion .outer-acc-listing .outer-item + .outer-item {
	margin-top: 40px;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing .outer-item + .outer-item {
		margin-top: 2.7777777778vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .outer-item + .outer-item {
		margin-top: 40px;
	}
}

.awards-accordion .outer-acc-listing h2 {
	width: 158px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing h2 {
		width: 10.9722222222vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing h2 {
		width: 158px;
	}
}

.awards-accordion .outer-acc-listing .inner-acc-listing {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing {
		width: 100%;
		-webkit-box-flex: unset;
		-ms-flex: unset;
		flex: unset;
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-top: 16px;
	}
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	max-width: 641px;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item {
		max-width: 44.5138888889vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item {
		max-width: unset;
	}
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .img-box {
	width: 64px;
	height: 64px;
	border-radius: 16px;
	margin-right: 32px;
	overflow: hidden;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .img-box {
		width: 4.4444444444vw;
		height: 4.4444444444vw;
		border-radius: 1.1111111111vw;
		margin-right: 2.2222222222vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .img-box {
		width: 64px;
		height: 64px;
		border-radius: 16px;
		margin: 0 16px 0 0;
	}
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .img-box img {
	width: 100%;
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	margin-top: -6px;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box {
		margin-top: -.4166666667vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box {
		margin-top: -6px;
	}
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box h3 {
	font-family: "nimbus-sans", sans-serif;
	font-size: 2rem;
	line-height: 1.4;
	margin: 0 0 4px;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box h3 {
		font-size: 1.3888888889vw;
		margin: 0 0 .2777777778vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box h3 {
		font-size: 2rem;
		margin: 0 0 4px;
	}
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box li, .awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box p {
	font-size: 1.6rem;
	line-height: 1.4;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box li, .awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box p {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box li, .awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box p {
		font-size: 1.6rem;
	}
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .desc {
	margin: 0 0 4px;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .desc {
		margin: 0 0 .2777777778vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .desc {
		margin: 0 0 4px;
	}
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .details {
	display: none;
	padding-bottom: 16px;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .details {
		padding-bottom: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .details {
		padding-bottom: 16px;
	}
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .details * {
	font-weight: 400;
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .details img {
	border-radius: 16px;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .details img {
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .details img {
		border-radius: 16px;
	}
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .inner-toggle {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .inner-toggle .add {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 1px solid #21201e;
	position: relative;
	margin-right: 8px;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .inner-toggle .add {
		width: 1.25vw;
		height: 1.25vw;
		margin-right: .5555555556vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .inner-toggle .add {
		width: 18px;
		height: 18px;
		margin-right: 8px;
	}
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .inner-toggle .add span {
	width: 7px;
	height: 1px;
	background-color: #21201e;
	-webkit-transition: all .3s;
	transition: all .3s;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .inner-toggle .add span {
		width: .4861111111vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .inner-toggle .add span {
		width: 7px;
	}
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .inner-toggle .add span:last-child {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	transform: translate(-50%, -50%) rotate(90deg);
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .inner-toggle:after {
	content: "Show more";
	font-size: 1.6rem;
	line-height: 1.4;
	color: #21201e;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .inner-toggle:after {
		font-size: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .inner-toggle:after {
		font-size: 1.6rem;
	}
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .inner-toggle:hover .add {
	border-color: #d5c1a9;
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .inner-toggle:hover .add span {
	background-color: #d5c1a9;
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item .text-box .inner-toggle:hover:after {
	color: #d5c1a9;
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item.active .text-box .inner-toggle .add span:last-child {
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item.active .text-box .inner-toggle:after {
	content: "Show less";
}

.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item + .inner-item {
	margin-top: 24px;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item + .inner-item {
		margin-top: 1.6666666667vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .inner-acc-listing .inner-item + .inner-item {
		margin-top: 24px;
	}
}

.awards-accordion .outer-acc-listing .toggle-btn {
	width: 48px;
	height: 48px;
	border-radius: 16px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	background-color: #d5c1a9;
	border: 1px solid #d5c1a9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	-webkit-transition: all .3s;
	transition: all .3s;
}

@media (max-width:1439.98px) {
	.awards-accordion .outer-acc-listing .toggle-btn {
		width: 3.3333333333vw;
		height: 3.3333333333vw;
		border-radius: 1.1111111111vw;
	}
}

@media (max-width:767.98px) {
	.awards-accordion .outer-acc-listing .toggle-btn {
		width: 48px;
		height: 48px;
		border-radius: 16px;
	}
}

.awards-accordion .outer-acc-listing .toggle-btn .icon-chevron-down {
	font-size: 5px;
	color: #21201e;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.awards-accordion .outer-acc-listing .toggle-btn .icon-chevron-down:before {
	color: inherit;
}

.awards-accordion .outer-acc-listing .toggle-btn:hover {
	background-color: transparent;
	border-color: rgba(171, 161, 146, .5019607843);
}

.awards-accordion .outer-acc-listing .outer-item.active {
	max-height: var(--inner-height) !important;
}

.awards-accordion .outer-acc-listing .outer-item.active:after {
	display: none;
}

.awards-accordion .outer-acc-listing .outer-item.active .toggle-btn {
	background-color: transparent;
	border-color: rgba(171, 161, 146, .5019607843);
}

.awards-accordion .outer-acc-listing .outer-item.active .toggle-btn .icon-chevron-down {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
