@charset "UTF-8";
/*!
Theme Name: The Super Dentist
Theme URI: http://underscores.me/
Author: Tim Abarta, CreateApe
Author URI: https://createape.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: base-theme
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Base Theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://use.typekit.net/ihf4lll.css");
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
	color: #404040;
	font-family: "Montserrat", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 1rem;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", courier, monospace;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/* Elements
--------------------------------------------- */
body {
	background: #fff;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

ul,
ol {
	margin: 0 0 1.5em 3em;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

table {
	margin: 0 0 1.5em;
	width: 100%;
}

/* Links
--------------------------------------------- */
a {
	color: #4169e1;
}

a:visited {
	color: #800080;
}

a:hover, a:focus, a:active {
	color: #191970;
}

a:focus {
	outline: thin dotted;
}

a:hover, a:active {
	outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	border: 1px solid;
	border-color: #ccc #ccc #bbb;
	border-radius: 3px;
	background: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	line-height: 1;
	padding: 0.6em 1em 0.4em;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	border-color: #ccc #bbb #aaa;
}

button:active, button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	border-color: #aaa #bbb #bbb;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

textarea {
	width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 1.5em 0 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*--------------------------------------------------------------
# Custom
--------------------------------------------------------------*/
/*
=========================================
RESPONSIVE BREAKPOINTS (BULMA CSS BREAKPOINTS)
=========================================
*/
/*
=========================================
MAX RESOLUTION RESPONSIVE MIXINS
=========================================
*/
/*
=========================================
MIN RESOLUTION RESPONSIVE MIXINS
=========================================
*/
/*
=========================================
SITE COLORS
=========================================
*/
/*
=========================================
GET COLOR FUNCTION
=========================================
*/
/*
=========================================
CREATE COLOR CLASS
=========================================
*/
.text-color--primary {
	color: #0D5D9B !important;
}

.bg-color--primary {
	background-color: #0D5D9B !important;
}

.border-color--primary {
	border-color: #0D5D9B !important;
}

.text-color--secondary {
	color: #FFC84E !important;
}

.bg-color--secondary {
	background-color: #FFC84E !important;
}

.border-color--secondary {
	border-color: #FFC84E !important;
}

.text-color--alt {
	color: #8DC63F !important;
}

.bg-color--alt {
	background-color: #8DC63F !important;
}

.border-color--alt {
	border-color: #8DC63F !important;
}

.text-color--alt-dark {
	color: #48A747 !important;
}

.bg-color--alt-dark {
	background-color: #48A747 !important;
}

.border-color--alt-dark {
	border-color: #48A747 !important;
}

.text-color--alt-light {
	color: #E5F6E0 !important;
}

.bg-color--alt-light {
	background-color: #E5F6E0 !important;
}

.border-color--alt-light {
	border-color: #E5F6E0 !important;
}

.text-color--dark {
	color: #000000 !important;
}

.bg-color--dark {
	background-color: #000000 !important;
}

.border-color--dark {
	border-color: #000000 !important;
}

.text-color--light {
	color: #FFFFFF !important;
}

.bg-color--light {
	background-color: #FFFFFF !important;
}

.border-color--light {
	border-color: #FFFFFF !important;
}

.text-color--light-gray {
	color: #EAEDF3 !important;
}

.bg-color--light-gray {
	background-color: #EAEDF3 !important;
}

.border-color--light-gray {
	border-color: #EAEDF3 !important;
}

/* ~~~~~~~~~~~~~~~~~~~~| END SITE CLASS COLORS |~~~~~~~~~~~~~~~~~~~~ */
/*
=========================================
SITE FONTS
=========================================
*/
/*
=========================================
GET FONT FUNCTION
=========================================
*/
/*
=========================================
CREATE FONTS CLASSESS
=========================================
*/
.font-primary {
	font-family: "proxima-soft" !important;
}

.font-secondary {
	font-family: "proxima-soft" !important;
}

/*
=========================================
IMPORT FONTS
=========================================
*/
@keyframes bounce {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(14px);
	}
	100% {
		transform: translateY(0);
	}
}

html body .btn {
	transition: color .3s .0s ease, border .3s .0s ease, background-color .3s .0s ease, opacity .3s .0s ease, box-shadow .3s .0s ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 14px 14px;
	border: 2px solid #0D5D9B;
	border-radius: 80px;
	font-size: 0.938rem;
	font-weight: 600;
	line-height: 1.125rem;
	text-align: center;
	text-decoration: none;
	box-shadow: none;
	outline: none;
	background: #0D5D9B;
	border-color: #0D5D9B;
	color: #FFFFFF;
}

html body .btn:hover {
	background: transparent;
	color: #0D5D9B;
}

html body .btn.btn--outline {
	background: transparent;
	border-color: #0D5D9B;
	color: #0D5D9B;
}

html body .btn.btn--outline:hover {
	background: #0D5D9B;
	color: #FFFFFF;
}

html body .btn.btn--play::before {
	content: "\f144";
	display: inline-block;
	margin-right: 10px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 500;
	font-size: 1.25rem;
}

html body .btn.btn--min-width {
	min-width: 215px;
}

@media only screen and (max-width: 768px) {
	html body .btn.btn--min-width {
		min-width: 189px;
	}
}

html body .btn.btn--slim {
	font-size: 0.669rem;
	line-height: 0.806rem;
	font-weight: 700;
	padding: 5px 11px;
	border-radius: 5px;
}

html body .btn.btn--dark {
	background: #000000;
	color: #FFFFFF;
	border-color: #000000;
}

html body .btn.btn--dark:hover {
	background: #FFFFFF;
	color: #000000;
}

html body .btn.btn--dark.btn--outline {
	background: #FFFFFF;
	color: #000000;
	border-color: #000000;
}

html body .btn.btn--dark.btn--outline:hover {
	background: #000000;
	color: #FFFFFF;
}

html body .btn.btn--secondary {
	background: #FFC84E;
	color: #000000;
	border-color: #FFC84E;
}

html body .btn.btn--secondary:hover {
	background: #000000;
	border-color: #000000;
	color: #FFC84E;
}

html body .btn.btn--secondary.btn--outline {
	background: #FFFFFF;
	color: #000000;
	border-color: #FFC84E;
}

html body .btn.btn--secondary.btn--outline:hover {
	background: #FFC84E;
	color: #000000;
}

html body .btn.btn--alt {
	background: #8DC63F;
	color: #000000;
	border-color: #8DC63F;
}

html body .btn.btn--alt:hover {
	background: #000000;
	border-color: #000000;
	color: #8DC63F;
}

html body .btn.btn--alt.btn--outline {
	background: #FFFFFF;
	color: #000000;
	border-color: #8DC63F;
}

html body .btn.btn--alt.btn--outline:hover {
	background: #8DC63F;
	color: #000000;
}

html body .btn.btn--light {
	background: #FFFFFF;
	color: #000000;
	border-color: #FFFFFF;
}

html body .btn.btn--light:hover {
	background: transparent;
	border-color: #FFFFFF;
	color: #FFFFFF;
}

html body .btn.btn--light.btn--outline {
	background: transparent;
	color: #FFFFFF;
	border-color: #FFFFFF;
}

html body .btn.btn--light.btn--outline:hover {
	background: #FFFFFF;
	color: #000000;
}

html body .btn.btn--outline {
	background: transparent;
	color: #000000;
	border-color: #000000;
}

html body .btn.btn--outline:hover {
	background: #FFFFFF;
	color: #000000;
}

html body .circle-chevron-right-500 {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	background-image: url(img/fontawesome/circle-chevron-right-500.svg);
	width: 24px;
	height: 24px;
	display: inline-block;
}

@media only screen and (max-width: 768px) {
	html body .item--icon-and-content {
		margin-bottom: 10px;
	}
	html body .item--icon-and-content figure {
		/*width: 30px !important;
                height: 30px !important;*/
		width: 40px !important;
		height: 40px !important;
		left: -10px;
	}
	html body .item--icon-and-content div {
		padding-left: 40px;
	}
}

html body .item--icon-and-content.item--white-box {
	padding: 29px 13px;
	background: #FFF;
	border-radius: 10px;
	margin: 25px;
}

html body .regular-content {
	display: block;
	position: relative;
	background-color: #FFFFFF;
	z-index: 3;
}

html body .regular-content.regular-content--styled-border-radius {
	margin: 80px 0;
}

html body .regular-content.regular-content--styled-border-radius .regular-content__wrap {
	padding: 380px 0 380px;
	margin: -140px 0 -140px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: top center;
}

html body .regular-content.regular-content--styled-border-radius .regular-content__styled-border-radius {
	position: absolute;
	width: 100%;
	height: 140px;
	background: #FFF;
}

html body .regular-content.regular-content--styled-border-radius .regular-content__styled-border-radius.regular-content__styled-border-radius--top {
	top: -140px;
	bottom: auto;
	border-radius: 0 0 0 150px;
}

html body .regular-content.regular-content--styled-border-radius .regular-content__styled-border-radius.regular-content__styled-border-radius--bottom {
	top: auto;
	bottom: -140px;
	border-radius: 0 150px 0 0;
}

html body .regular-content.regular-content--styled-border-radius .regular-content__styled-border-radius.regular-content__styled-border-radius--top::before, html body .regular-content.regular-content--styled-border-radius .regular-content__styled-border-radius.regular-content__styled-border-radius--bottom::before {
	content: "";
	display: block;
	width: 150px;
	height: 150px;
	position: absolute;
	background-image: url(img/icons/shape-rounded-next-section.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	pointer-events: none;
	z-index: 1;
}

html body .regular-content.regular-content--styled-border-radius .regular-content__styled-border-radius.regular-content__styled-border-radius--top::before {
	top: 100%;
	right: 0;
	transform: rotate(90deg);
}

html body .regular-content.regular-content--styled-border-radius .regular-content__styled-border-radius.regular-content__styled-border-radius--bottom::before {
	bottom: 100%;
	left: 0;
	transform: rotate(-90deg);
}

html body figure.shapes, html body .regular-content__shapes {
	position: relative;
}

html body .shape {
	position: absolute;
	top: -45px;
	left: -60px;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

html body .shape .shape__item {
	position: absolute;
	display: block;
	height: auto;
}

html body .shape.shape--boxes .shape__item--1 {
	width: 34%;
	z-index: 1;
	left: -10%;
	bottom: 16%;
}

html body .shape.shape--boxes .shape__item--2 {
	width: 27%;
	z-index: 2;
	left: 7%;
	bottom: 34%;
}

.round-box {
	border-radius: 140px;
	background-color: #e5f6e0;
	position: relative;
	z-index: 5;
}

.round-box__body {
	margin: 0 auto;
	max-width: 992px;
	padding: 80px 30px 120px;
}

.box-media {
	background-color: #E5F6E0;
	border-radius: 130px;
	overflow: hidden;
	position: relative;
	z-index: 5;
}

.box-media .row {
	margin-left: 0;
	margin-right: 0;
}

.box-media .row > div[class*="col-"] {
	padding-left: 0;
	padding-right: 0;
}

.box-media__mediabg {
	background-size: cover;
	background-position: top center;
}

.box-media__content {
	max-width: 572px;
	margin-left: auto;
	margin-right: auto;
	padding: 128px 20px;
}

.box-media__content h2 {
	margin-top: 0;
	max-width: 400px;
}

.box-media__content h2, .box-media__content p {
	margin-bottom: 16px;
}

.box-media__content button {
	background-color: transparent;
}

@media screen and (min-width: 1024px) {
	.box-media .row div[class*="col-"]:first-child {
		width: 48.139880%;
	}
	.box-media .row div[class*="col-"]:nth-child(2) {
		width: 51.86012%;
	}
}

html body .regular-content--posts-cards {
	margin-top: 100px;
	margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--posts-cards {
		padding-top: 90px;
		margin-bottom: 40px;
		border-radius: 0 50px 0 0;
	}
}

html body .regular-content--posts-cards .slick-slider .slick-dots {
	bottom: 60px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--posts-cards .row .col {
		padding-left: 40px;
		padding-right: 40px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--posts-cards:not(.regular-content--posts-cards--state-of-the-art) {
		padding-bottom: 60px;
		border-radius: 0 0 0 50px;
		margin-bottom: 0;
		margin-top: 0;
	}
	html body .regular-content--posts-cards:not(.regular-content--posts-cards--state-of-the-art) .col--post-card--1 {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	html body #state-of-the-art h2 {
		max-width: 280px;
		margin: 0;
	}
}

html body #state-of-the-art .post-card__image {
	padding-top: calc(314 / 342 * 100%);
}

html body #state-of-the-art .slick-slider .slick-arrow {
	bottom: 0 !important;
}

html body #state-of-the-art .slick-slider .slick-dots {
	bottom: 30px !important;
}

@media only screen and (max-width: 768px) {
	html body #home-mobile-content h2 {
		max-width: 280px;
	}
}

@media only screen and (max-width: 768px) {
	html body #featured-posts .row .col {
		padding-left: 17px;
		padding-right: 22px;
	}
}

@media only screen and (max-width: 768px) {
	html body #featured-posts .row .col .post-card__content {
		margin-top: -42px;
	}
}

html body .posts-cards--block {
	margin-top: 0;
	padding-top: 100px;
	padding-bottom: 70px;
	border-radius: 130px;
}

html body .posts-cards--block .heading-text {
	max-width: 900px;
	margin: 0 auto;
}

html body .posts-cards--block .heading-text h2, html body .posts-cards--block .heading-text p {
	text-align: center;
}

html body .posts-cards--block .btn-container {
	text-align: center;
}

html body .posts-cards--block .btn-container a {
	min-width: 320px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--posts-cards--state-of-the-art .slick-slider .slick-arrow {
		top: 17%;
	}
}

html body .col--post-card .post-card__image {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 75%;
	margin: 0;
	border-radius: 20px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

html body .col--post-card .post-card__image img {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	margin: 0;
	object-fit: cover;
}

html body .col--post-card .post-card__content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	position: relative;
	z-index: 2;
	width: calc(100% - 64px);
	margin: 0 auto 0;
	margin-top: -55px;
	background: #FFF;
	padding: 44px 42px 48px;
	border-radius: 14px;
	box-shadow: -34px 36px 33px rgba(0, 0, 0, 0.04);
}

@media only screen and (max-width: 768px) {
	html body .col--post-card .post-card__content {
		width: calc(100% - 40px);
		padding: 24px 35px 35px;
	}
}

html body .col--post-card .post-card__content h3 {
	margin: 0;
}

@media only screen and (max-width: 768px) {
	html body .col--post-card .post-card__content h3 {
		font-size: 18px;
	}
}

html body .col--post-card .post-card__content p {
	opacity: 0.75;
	transition: opacity .3s .0s ease;
	margin: 0 0 20px;
}

html body .col--post-card:hover .post-card__content p {
	opacity: 1;
}

html body .posts-cards--extra-spacing, html body .container.posts-cards--extra-spacing {
	max-width: 1140px;
}

html body .posts-cards--extra-spacing .row--posts-cards, html body .container.posts-cards--extra-spacing .row--posts-cards {
	margin-left: -27.5px;
	margin-right: -27.5px;
}

@media only screen and (max-width: 768px) {
	html body .posts-cards--extra-spacing .row--posts-cards, html body .container.posts-cards--extra-spacing .row--posts-cards {
		margin-left: -10px;
		margin-right: -10px;
	}
}

html body .posts-cards--extra-spacing .row--posts-cards .col--post-card, html body .container.posts-cards--extra-spacing .row--posts-cards .col--post-card {
	padding-left: 27.5px;
	padding-right: 27.5px;
	padding-bottom: 80px;
}

@media only screen and (max-width: 768px) {
	html body .posts-cards--extra-spacing .row--posts-cards .col--post-card, html body .container.posts-cards--extra-spacing .row--posts-cards .col--post-card {
		padding-bottom: 70px;
	}
}

html body .posts-cards--extra-spacing .row--posts-cards .col--post-card .post-card__content, html body .container.posts-cards--extra-spacing .row--posts-cards .col--post-card .post-card__content {
	padding-right: 35px;
}

html body .posts-cards--extra-spacing .row--posts-cards .col--post-card .post-card__content p, html body .container.posts-cards--extra-spacing .row--posts-cards .col--post-card .post-card__content p {
	margin: 9px 0 10px;
}

html body .regular-content--home-mobile-content .col {
	padding: 0 40px;
}

html body .regular-content--home-mobile-content .col img {
	width: 100%;
}

html body .regular-content--home-mobile-content .col h2 {
	margin-bottom: 16px;
	font-size: 1.875rem;
	margin-top: 35px;
}

html body .regular-content--home-mobile-content .col p {
	line-height: 1.575rem;
	margin-bottom: 34px;
	font-size: 0.875rem;
	margin-top: 0;
}

html body .post-item .post-item__wrap {
	border-radius: 14px;
	overflow: hidden;
	position: relative;
}

html body .post-item .post-item__wrap a {
	text-decoration: none;
}

html body .post-item .post-item__wrap figure {
	position: relative;
	display: block;
	width: 100%;
	height: 0;
	padding-top: 117%;
	margin: 0;
}

@media only screen and (max-width: 768px) {
	html body .post-item .post-item__wrap figure {
		padding-top: 124%;
	}
}

html body .post-item .post-item__wrap figure img {
	width: 100%;
	height: 100%;
	border-radius: 16px 16px 0 0;
	margin: 0;
	position: absolute;
	inset: 0;
	object-fit: cover;
}

html body .post-item .post-item__wrap div {
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(12px);
	border-radius: 0 0 14px 14px;
	padding: 24px 32px;
	display: flex;
	align-items: center;
	position: absolute;
	bottom: 0;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	html body .post-item .post-item__wrap div {
		padding: 25px 13px;
	}
}

html body .post-item .post-item__wrap div h3 {
	font-size: 1.5rem;
	line-height: 2.5rem;
	font-weight: 600;
	color: #000;
	margin: 0;
	padding: 0;
}

@media only screen and (max-width: 768px) {
	html body .post-item .post-item__wrap div h3 {
		font-weight: 600;
		font-size: 18px;
		line-height: 150%;
	}
}

html body .post-item .post-item__wrap div .btn {
	width: 40px;
	height: 40px;
	margin-left: 30px;
}

html body .post-item .post-item__wrap div .btn i {
	font-size: 0.875rem;
}

html body .regular-content--posts-popular {
	padding-bottom: 280px;
	background: #0D5D9B;
	margin-bottom: -62px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--posts-popular {
		margin-bottom: -195px;
	}
}

html body .regular-content--posts-popular .regular-content__wrap {
	padding-top: 268px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	padding-bottom: 22px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--posts-popular .regular-content__wrap {
		padding-top: 202px;
	}
}

html body .regular-content--posts-popular .container {
	max-width: 1122px;
}

html body .regular-content--posts-popular .container > .row {
	margin: 0 -24px;
}

html body .regular-content--posts-popular .container > .row > .col {
	padding: 0 24px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--posts-popular .container > .row > .col {
		padding: 0px 34px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--posts-popular .col--posts-right {
		margin-top: 31px;
	}
}

html body .regular-content--posts-popular .col--posts-right .post-item:first-of-type {
	margin-bottom: 48px;
}

html body .regular-content--posts-popular .col--posts-right .post-item .post-item__wrap {
	display: flex;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--posts-popular .col--posts-right .post-item .post-item__wrap {
		flex-direction: column;
	}
}

html body .regular-content--posts-popular .col--posts-right .post-item .post-item__wrap figure {
	padding-top: calc((117% / 2) - 24px);
	width: 50%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--posts-popular .col--posts-right .post-item .post-item__wrap figure {
		width: 100%;
		padding-top: 410px;
	}
}

html body .regular-content--posts-popular .col--posts-right .post-item .post-item__wrap figure img {
	border-radius: 16px 0 0 16px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--posts-popular .col--posts-right .post-item .post-item__wrap figure img {
		border-radius: 0;
	}
}

html body .regular-content--posts-popular .col--posts-right .post-item .post-item__wrap div {
	position: relative;
	width: 50%;
	flex-direction: column;
	align-items: flex-start;
	border-radius: 0 16px 16px 0;
	background: #FFF;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--posts-popular .col--posts-right .post-item .post-item__wrap div {
		width: 100%;
		border-radius: 0 0 16px 16px;
		position: absolute;
		background: rgba(255, 255, 255, 0.8);
		backdrop-filter: blur(12px);
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}
}

html body .regular-content--posts-popular .col--posts-right .post-item .post-item__wrap div h3 {
	margin-bottom: 32px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--posts-popular .col--posts-right .post-item .post-item__wrap div h3 {
		margin-bottom: 0;
	}
}

html body .regular-content--posts-popular .col--posts-right .post-item .post-item__wrap div .btn {
	margin: auto 0 0;
	background: #EAEFF3;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--posts-popular .col--posts-right .post-item .post-item__wrap div .btn {
		margin: 0;
		background: white;
		margin-left: 30px;
	}
}

html body .regular-content--posts-popular .col--title h2 {
	margin: 0 0 64px;
	text-align: center;
	color: #FFF;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--posts-popular .col--title h2 {
		margin-bottom: 26px;
	}
}

html body .regular-content--posts-popular .col--btn {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 64px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--posts-popular .col--btn {
		margin-top: 49px;
		padding-bottom: 95px !important;
	}
}

html body .regular-content--posts-popular .col--btn .btn {
	padding: 15px 28px;
}

html body .regular-banner {
	position: relative;
	width: 100%;
	display: block;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner::after {
		content: "";
		display: block;
		width: 50px;
		height: 50px;
		position: absolute;
		background-image: url(img/icons/shape-rounded-next-section.svg);
		background-size: contain;
		background-position: center;
		background-repeat: no-repeat;
		background-color: transparent;
		pointer-events: none;
		z-index: 1;
		bottom: 80px;
		transform: rotate(180deg);
		right: 0;
	}
}

html body .regular-banner--hero .regular-banner__wrap {
	height: 1000px !important;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero .regular-banner__wrap {
		height: 650px !important;
	}
}

html body .regular-banner .regular-banner__wrap {
	position: relative;
	width: 100%;
	display: block;
	padding-top: 0%;
	height: 1000px;
	background-color: #003687;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner .regular-banner__wrap {
		height: 650px;
	}
}

html body .regular-banner .regular-banner__content {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	margin: 0;
	position: absolute;
	z-index: 2;
	padding-top: 212px;
}

@media only screen and (max-width: 1199px) {
	html body .regular-banner .regular-banner__content {
		padding-top: 262px;
	}
}

@media only screen and (max-width: 991px) {
	html body .regular-banner .regular-banner__content {
		padding-top: 160px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-banner .regular-banner__content {
		padding-top: 150px;
	}
}

html body .regular-banner .regular-banner__content .regular-banner__content__wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 100%;
	width: 100%;
	max-width: 1440px;
	padding: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner .regular-banner__content .regular-banner__content__wrap {
		justify-content: flex-start;
		padding-top: 70px;
	}
}

html body .regular-banner .regular-banner__content .regular-banner__content__wrap .floating-text {
	position: absolute;
	top: 32px;
	left: 48px;
	color: #FFF;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 28px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner .regular-banner__content .regular-banner__content__wrap .floating-text {
		display: none;
	}
}

html body .regular-banner .regular-banner__content .regular-banner__content__wrap .container-fluid {
	position: relative;
	display: block;
	max-width: 648px;
	margin-left: 0;
	margin-right: auto;
	background: #FFF;
	padding: 64px 80px;
	border-radius: 30px 30px 0 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner .regular-banner__content .regular-banner__content__wrap .container-fluid {
		width: calc(100% - 40px);
		max-width: none;
		border-radius: 20px;
		margin: 0 20px;
		padding: 30px 50px;
		text-align: center;
	}
}

html body .regular-banner .regular-banner__content .regular-banner__content__wrap .container-fluid .col {
	padding: 0;
}

html body .regular-banner .regular-banner__content .regular-banner__content__wrap .container-fluid h3, html body .regular-banner .regular-banner__content .regular-banner__content__wrap .container-fluid .h3 {
	letter-spacing: 0;
	font-weight: 400;
	font-size: 1.813rem;
	line-height: 34px;
	margin: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner .regular-banner__content .regular-banner__content__wrap .container-fluid h3, html body .regular-banner .regular-banner__content .regular-banner__content__wrap .container-fluid .h3 {
		font-size: 1.125rem;
		line-height: 1.35rem;
	}
}

html body .regular-banner .regular-banner__content .regular-banner__content__wrap .container-fluid h1 {
	margin: 15px 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner .regular-banner__content .regular-banner__content__wrap .container-fluid h1 {
		font-size: 1.875rem;
		line-height: 2.25rem;
	}
}

html body .regular-banner .regular-banner__content .regular-banner__content__wrap .container-fluid p {
	font-size: 1.313rem;
	max-width: 400px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner .regular-banner__content .regular-banner__content__wrap .container-fluid p {
		font-size: 0.875rem;
		line-height: 1.19rem;
	}
}

html body .regular-banner .regular-banner__background {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	margin: 0;
	position: absolute;
	z-index: 1;
	overflow: hidden;
	border-radius: 0 0 180px 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner .regular-banner__background {
		border-radius: 0;
	}
}

html body .regular-banner .regular-banner__background .regular-banner__background__wrap {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	margin: 0;
	padding-bottom: 0 !important;
}

html body .regular-banner .regular-banner__background .regular-banner__background__wrap .slick-list, html body .regular-banner .regular-banner__background .regular-banner__background__wrap .slick-track {
	height: 100%;
	padding: 0 !important;
	width: 100%;
}

html body .regular-banner .regular-banner__background .regular-banner__background__wrap .slick-arrow.slick-prev, html body .regular-banner .regular-banner__background .regular-banner__background__wrap .slick-arrow.slick-next {
	top: 55% !important;
}

html body .regular-banner .regular-banner__background .regular-banner__background__wrap .slick-arrow.slick-prev {
	right: unset !important;
	left: 50px !important;
}

html body .regular-banner .regular-banner__background .regular-banner__background__wrap .slick-arrow.slick-next {
	left: unset !important;
	right: 50px !important;
}

html body .regular-banner .regular-banner__image {
	width: 100%;
	height: 100%;
	inset: 0;
	margin: 0 !important;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: top center;
}

html body .hero-video {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99;
	display: flex;
	flex-wrap: wrap;
	background-color: #fff;
	overflow: auto;
	display: none;
}

@media only screen and (min-width: 769px) {
	html body .hero-video.navigation--fixed .hero-video__close {
		top: 124px;
		transition: .4s;
	}
	html body .hero-video.navigation--fixed .hero-video__container {
		padding-top: 100px;
		transition: .4s;
	}
}

html body .hero-video__close {
	position: absolute;
	top: 184px;
	right: 48px;
	background-color: #FFF;
	border-radius: 50px;
	padding: 15px 28px;
	font-size: 15px;
	color: #003687;
	display: flex;
	align-items: center;
	cursor: pointer;
	transition: .4s;
}

@media only screen and (max-width: 768px) {
	html body .hero-video__close {
		top: 24px;
		right: 24px;
	}
}

html body .hero-video__close:after {
	display: inline-block;
	content: "\00d7";
	/* This will render the 'X' */
	font-size: 38px;
	line-height: 0;
	font-weight: 200;
	margin-left: 10px;
}

html body .hero-video__close:hover {
	opacity: .8;
}

html body .hero-video__container {
	width: 100%;
	height: calc(85% - 100px);
	min-height: 460px;
	padding-top: 160px;
	transition: .4s;
}

@media only screen and (max-width: 768px) {
	html body .hero-video__container {
		height: 300px;
		padding-top: 80px;
	}
}

html body .hero-video__container iframe {
	width: 100%;
	height: 100%;
}

html body .hero-video__title-container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 48px;
}

@media only screen and (max-width: 768px) {
	html body .hero-video__title-container {
		display: block;
		padding: 24px;
	}
}

html body .hero-video__title-container__title {
	width: 70%;
}

@media only screen and (max-width: 768px) {
	html body .hero-video__title-container__title {
		width: 100%;
	}
}

html body .hero-video__title-container__title .h2 {
	margin: 0;
}

@media only screen and (max-width: 768px) {
	html body .hero-video__title-container__title .h2 {
		font-size: 2rem;
		line-height: normal;
		margin-bottom: 12px;
	}
}

.main-navigation .navbar__wrap.hero-popup {
	border-radius: 0;
}

html body .regular-banner--hero-cards {
	margin-bottom: -70px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards {
		margin-bottom: -50px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .hide-mobile {
		display: none !important;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .post_card_slider {
		display: block !important;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .regular-banner__image {
		background-image: url("img/hero-mobile-bg.png") !important;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .slick-slider .slick-arrow {
		top: 27% !important;
		background: #FED314 !important;
		padding: 10px 12px !important;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .slick-arrow.slick-next {
		left: calc(100% - 40px) !important;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .slick-arrow.slick-prev {
		right: calc(100% - 40px) !important;
	}
}

html body .regular-banner--hero-cards .regular-banner__wrap {
	height: 1024px;
}

html body .regular-banner--hero-cards .regular-banner__wrap::after, html body .regular-banner--hero-cards .regular-banner__wrap::before {
	content: "";
	display: block;
	position: absolute;
	z-index: 2;
	width: 100%;
}

html body .regular-banner--hero-cards .regular-banner__wrap::after {
	height: 120px;
	bottom: 0;
	background: #FFF;
	border-radius: 150px 0 0 0;
}

html body .regular-banner--hero-cards .regular-banner__wrap::before {
	width: 150px;
	height: 150px;
	background-image: url(img/icons/shape-rounded-next-section.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	pointer-events: none;
	bottom: 120px;
	right: 0;
	left: auto;
	transform: rotate(-180deg);
}

html body .regular-banner--hero-cards .regular-banner__background {
	border-radius: 0;
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid {
	width: 100%;
	max-width: 1060px;
	background: transparent;
	margin: 0 auto auto;
	padding-top: 64px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid {
		padding-top: 34px;
		padding-left: 26px;
		padding-right: 26px;
	}
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col__wrap {
	color: #FFFFFF;
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .h2 {
	line-height: 1.2;
	margin: 0 0 6px;
	font-size: 2.794rem;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .h2 {
		font-weight: 600;
		font-size: 30px;
		line-height: 120%;
		text-align: left;
	}
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid p {
	font-size: 1.313rem;
	line-height: 1.35;
	margin: 5px 0 0;
	font-weight: 400;
	max-width: 350px;
	margin-bottom: 24px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid p {
		font-weight: 400;
		font-size: 18px;
		line-height: 150%;
		text-align: left;
	}
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--content {
	width: calc(100% + 208px);
	max-width: calc(100% + 208px);
	margin-left: -104px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--content {
		margin-left: 0;
		max-width: 100%;
		width: 100%;
	}
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card {
	max-width: 246px;
	width: 27.25%;
	z-index: 2;
	margin-top: 37px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card {
		max-width: 100%;
		width: 100%;
	}
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card:nth-child(2) {
	margin-left: -46px;
	margin-right: 46px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card:nth-child(2) {
		margin: 0;
	}
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card:nth-child(4) {
	margin-right: -46px;
	margin-left: 46px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card:nth-child(4) {
		margin: 0;
	}
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card .post-card__image {
	padding-top: 204px;
	z-index: 2;
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card .post-card__image img {
	border-radius: 30px;
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card .post-card__content {
	width: 100%;
	z-index: 1;
	color: #000;
	margin-top: 0;
	height: 322px;
	padding: 0 54px 30px;
	width: calc(100% + 108px);
	margin-left: -54px;
	margin-top: -152px;
	z-index: 1;
	justify-content: flex-end;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card .post-card__content {
		padding: 0 32px 30px;
		margin-left: 0;
		width: 100%;
	}
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card .post-card__content .card--link {
	margin-top: 24px;
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card .post-card__content h2 {
	font-size: 1.875rem;
	margin: 0 0 5px;
	line-height: 1.2;
	font-weight: 600;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card .post-card__content h2 {
		font-weight: 600;
		font-size: 24px !important;
		line-height: 170% !important;
		text-align: left;
	}
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card .post-card__content p {
	margin: 0;
	opacity: 1;
	font-size: 1.125rem;
	line-height: 1.34;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card .post-card__content p {
		font-weight: 400;
		font-size: 18px !important;
		line-height: 150% !important;
		text-align: left;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card .post-card__content a {
		text-align: left;
	}
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card.col--post-card--centered {
	width: 41.9%;
	z-index: 3;
	max-width: 376px;
	margin-top: 0px;
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card.col--post-card--centered .post-card__image {
	padding-top: 196px;
	margin-bottom: -130px;
	z-index: 2;
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card.col--post-card--centered .post-card__content {
	height: 365px;
	width: 100%;
	margin: 0;
	padding-bottom: 54px;
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card.col--post-card--centered .post-card__content .card--link {
	margin-top: 50px;
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card.col--post-card--centered .post-card__content h2 {
	font-size: 2rem;
	margin: 0 0 5px;
	line-height: 1.2;
}

html body .regular-banner--hero-cards .regular-banner__content .regular-banner__content__wrap .container-fluid .col--post-card.col--post-card--centered .post-card__content p {
	margin: 0;
	opacity: 1;
	font-size: 1.25rem;
	line-height: 1.34;
}

html body .regular-banner--hero-slider {
	margin-bottom: -120px;
}

html body .regular-banner--hero-slider .regular-banner__wrap {
	height: 1085px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-slider .regular-banner__wrap {
		height: 730px;
	}
}

html body .regular-banner--hero-slider .regular-banner__wrap::before, html body .regular-banner--hero-slider .regular-banner__wrap::after {
	content: "";
	display: block;
	position: absolute;
	z-index: 2;
}

html body .regular-banner--hero-slider .regular-banner__wrap::before {
	left: 0;
	bottom: 0;
	width: 100%;
	height: 160px;
	background: #FFF;
	border-radius: 150px 0 0 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-slider .regular-banner__wrap::before {
		border-radius: 32px 0 0 0;
		display: none;
	}
}

html body .regular-banner--hero-slider .regular-banner__wrap::after {
	bottom: 160px;
	left: auto;
	right: 0;
	transform: rotate(180deg);
	width: 150px;
	height: 150px;
	background-image: url(img/icons/shape-rounded-next-section.svg);
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	pointer-events: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-slider .regular-banner__wrap::after {
		bottom: 113px;
		right: -53px;
		width: 150px;
		height: 150px;
		scale: 0.4;
		display: none;
	}
}

html body .regular-banner--hero-slider .regular-banner__slider, html body .regular-banner--hero-slider .regular-banner__slider .slick-list {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
}

html body .regular-banner--hero-slider .regular-banner__slider .slick-dots {
	bottom: 195px;
}

html body .regular-banner--hero-slider .regular-banner__slider .slick-dots li button {
	background-color: #FFFFFF;
	opacity: 1;
	width: 12px;
	height: 12px;
}

html body .regular-banner--hero-slider .regular-banner__slider .slick-dots li.active button {
	background-color: #FFC84E;
}

html body .regular-banner--hero-slider .regular-banner__slider .slick-dots li:not(:last-of-type) {
	margin-right: 7px;
}

html body .regular-banner--hero-slider .regular-banner__slider .slick-track {
	position: absolute;
	inset: 0px;
	height: 100%;
}

html body .regular-banner--hero-slider .regular-banner__slider .regular-banner__slide {
	position: relative;
}

html body .regular-banner--hero-slider .regular-banner__slider .regular-banner__background {
	border-radius: 0;
}

html body .regular-banner--hero-slider .regular-banner__slider .regular-banner__content .regular-banner__content__wrap {
	max-width: 1210px;
	justify-content: flex-start;
}

html body .regular-banner--hero-slider .regular-banner__slider .regular-banner__content .regular-banner__content__wrap .container-fluid {
	border-radius: 0 0 80px 80px;
	margin-top: -195px;
	padding-top: 259px;
	padding-bottom: 100px;
	padding-left: 64px;
	padding-right: 50px;
	max-width: 745px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-slider .regular-banner__slider .regular-banner__content .regular-banner__content__wrap .container-fluid {
		padding-top: 207px;
		padding-bottom: 60px;
		padding-left: 42px;
		border-radius: 0 0 36px 36px;
	}
}

html body .regular-banner--hero-slider .regular-banner__slider .regular-banner__content .regular-banner__content__wrap .h2 {
	margin: 0 0 38px;
	font-size: 4.5rem;
	line-height: 1;
	font-weight: 700;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-slider .regular-banner__slider .regular-banner__content .regular-banner__content__wrap .h2 {
		font-weight: 600;
		font-size: 30px;
		line-height: 120%;
		margin-bottom: 25px;
	}
}

html body .regular-banner--hero-slider .regular-banner__slider .regular-banner__content .regular-banner__content__wrap .content {
	margin-bottom: 38px;
}

html body .regular-banner--hero-slider .regular-banner__slider .regular-banner__content .regular-banner__content__wrap .content p:last-of-type {
	margin-bottom: 0;
	max-width: none;
	font-size: 1rem;
	line-height: 1.8;
}

html body .regular-banner--hero-slider .regular-banner__slider .regular-banner__content .regular-banner__content__wrap .btn {
	padding: 15px 28px;
}

html body .regular-banner--hero-text .regular-banner__image {
	height: 100%;
}

html body .regular-banner--hero-text .regular-banner__wrap {
	height: 675px;
}

html body .regular-banner--hero-text .regular-banner__background {
	border-radius: 0;
}

html body .regular-banner--hero-text .regular-banner__content .regular-banner__content__wrap {
	justify-content: flex-start;
}

html body .regular-banner--hero-text .col__wrap.header-text {
	text-align: center;
	color: white;
}

html body .regular-banner--hero-text .col__wrap.header-text h1 {
	font-weight: 700;
	font-size: 64px;
	line-height: 110%;
	text-align: center;
	letter-spacing: -0.01em;
	margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-text .col__wrap.header-text h1 {
		font-size: 30px;
	}
}

html body .regular-banner--hero-text .col__wrap.header-text p {
	font-style: normal;
	font-weight: 400;
	font-size: 21px;
	line-height: 135%;
	max-width: 1100px;
	margin: 0.5em auto 1.5em;
}

@media only screen and (max-width: 575px) {
	html body .regular-banner--hero-text .col__wrap.header-text p {
		font-style: normal;
		font-weight: 500;
		font-size: 16px;
		line-height: 180%;
		margin-top: -10px;
	}
}

html body #our-orthodontics-services.regular-banner--hero-text .regular-banner__wrap {
	height: 540px;
}

html body #our-orthodontics-services.regular-banner--hero-text .regular-banner__wrap .regular-banner__content {
	padding: 225px 24px 0 24px;
}

@media only screen and (max-width: 768px) {
	html body #our-orthodontics-services.regular-banner--hero-text .regular-banner__wrap {
		height: 480px;
	}
	html body #our-orthodontics-services.regular-banner--hero-text .regular-banner__wrap .regular-banner__content {
		padding: 125px 24px 0 24px;
	}
}

@media only screen and (min-width: 769px) {
	html body .regular-banner--hero-video-under .container {
		max-width: 1406px;
	}
}

html body .regular-banner--hero-video-under .regular-banner__wrap {
	position: relative;
	z-index: 3;
}

html body .regular-banner--hero-video-under .regular-banner__wrap.regular-banner__wrap--video {
	z-index: 1;
}

html body .regular-banner--hero-video-under .regular-banner__background {
	border-radius: 0;
}

html body .regular-banner--hero-video-under .regular-banner__wrap:not(.regular-banner__wrap--video) {
	position: relative;
	z-index: 2;
	height: auto;
}

html body .regular-banner--hero-video-under .regular-banner__wrap:not(.regular-banner__wrap--video) .regular-banner__content {
	position: relative;
	height: 950px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-video-under .regular-banner__wrap:not(.regular-banner__wrap--video) .regular-banner__content {
		height: auto;
	}
}

html body .regular-banner--hero-video-under .regular-banner__wrap:not(.regular-banner__wrap--video) .container-fluid {
	max-width: 1344px;
	border-radius: 140px 140px 0 0;
	padding: 95px 100px 64px 160px;
	margin-left: auto;
	margin-right: auto;
	height: 680px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-video-under .regular-banner__wrap:not(.regular-banner__wrap--video) .container-fluid {
		border-radius: 36px 36px 0 0;
		padding: 48px 36px 48px;
		text-align: left;
		height: auto;
	}
}

html body .regular-banner--hero-video-under .regular-banner__wrap:not(.regular-banner__wrap--video) .container-fluid h1 {
	max-width: 400px;
	margin-top: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-video-under .regular-banner__wrap:not(.regular-banner__wrap--video) .container-fluid h1 {
		max-width: 200px;
	}
}

html body .regular-banner--hero-video-under .regular-banner__wrap:not(.regular-banner__wrap--video) .container-fluid p {
	font-size: 1rem;
	line-height: 1.8rem;
	max-width: 415px;
}

html body .regular-banner--hero-video-under .regular-banner__wrap:not(.regular-banner__wrap--video) .container-fluid img {
	margin-top: -135px;
	width: 131%;
	max-width: none;
	margin-right: 0;
	pointer-events: none;
	margin-left: -31%;
}

@media only screen and (max-width: 1199px) {
	html body .regular-banner--hero-video-under .regular-banner__wrap:not(.regular-banner__wrap--video) .container-fluid img {
		width: 100%;
		margin-left: -10%;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-video-under .regular-banner__wrap:not(.regular-banner__wrap--video) .container-fluid img {
		position: absolute;
		top: -18px;
		right: -18px;
		width: 120px;
		margin-top: 0;
		margin-left: -31%;
	}
}

html body .regular-banner--hero-video-under .regular-banner__wrap.regular-banner__wrap--video {
	height: 680px;
	padding: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-video-under .regular-banner__wrap.regular-banner__wrap--video {
		padding: 0 20px;
		height: 230px;
	}
}

html body .regular-banner--hero-video-under .regular-banner__wrap.regular-banner__wrap--video .regular-banner__content {
	padding: 0;
}

html body .regular-banner--hero-video-under .regular-banner__wrap.regular-banner__wrap--video .regular-banner__content .regular-banner__content__wrap {
	padding: 0px;
	max-width: 1344px;
}

html body .regular-banner--hero-video-under .regular-banner__wrap.regular-banner__wrap--video .regular-banner__content .regular-banner__content__wrap figure.play-video {
	margin: 0;
	height: 100%;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-video-under .regular-banner__wrap.regular-banner__wrap--video .regular-banner__content .regular-banner__content__wrap figure.play-video {
		width: 100%;
		padding: 0 20px;
	}
}

html body .regular-banner--hero-video-under .regular-banner__wrap.regular-banner__wrap--video .regular-banner__content .regular-banner__content__wrap figure.play-video a {
	width: 100%;
	position: relative;
	height: 100%;
}

html body .regular-banner--hero-video-under .regular-banner__wrap.regular-banner__wrap--video .regular-banner__content .regular-banner__content__wrap figure.play-video a::after {
	width: 159px;
	height: 159px;
	max-width: 159px;
	max-height: 159px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-video-under .regular-banner__wrap.regular-banner__wrap--video .regular-banner__content .regular-banner__content__wrap figure.play-video a::after {
		width: 56px;
		height: 56px;
		max-width: 56px;
		max-height: 56px;
	}
}

html body .regular-banner--hero-video-under .regular-banner__wrap.regular-banner__wrap--video .regular-banner__content .regular-banner__content__wrap figure.play-video a img {
	border-radius: 0 0 140px 140px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-video-under .regular-banner__wrap.regular-banner__wrap--video .regular-banner__content .regular-banner__content__wrap figure.play-video a img {
		border-radius: 0 0 49.5px 49.5px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-banner::after {
		display: none;
	}
}

html body .regular-banner--hero-headline-and-video .regular-banner__background {
	border-radius: 0;
}

html body .regular-banner--hero-headline-and-video .regular-banner__content .regular-banner__content__wrap > .container-fluid {
	width: 100%;
	max-width: none;
	border-radius: 0;
	background: transparent;
	padding: 40px 48px 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-headline-and-video .regular-banner__content .regular-banner__content__wrap > .container-fluid {
		padding: 6px 30px 0;
		margin: 0;
	}
}

html body .regular-banner--hero-headline-and-video .regular-banner__wrap {
	height: 1150px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-headline-and-video .regular-banner__wrap {
		height: 545px;
	}
}

html body .regular-banner--hero-headline-and-video .col--content {
	text-align: center;
	color: #FFF;
}

html body .regular-banner--hero-headline-and-video .col--content h1 {
	font-size: 4rem;
	line-height: 4.375rem;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-headline-and-video .col--content h1 {
		margin-bottom: 8px !important;
	}
}

html body .regular-banner--hero-headline-and-video .col--content p {
	margin: 20px auto 50px !important;
	max-width: none !important;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-headline-and-video .col--content p {
		margin-bottom: 25px !important;
		margin-top: 10px !important;
		font-size: 16px !important;
		line-height: 135% !important;
	}
}

html body .regular-banner--hero-headline-and-video .col--video figure {
	margin: 0;
}

html body .regular-banner--hero-headline-and-video .col--video figure a {
	width: 100%;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-headline-and-video .col--video figure a {
		height: 225px;
	}
}

html body .regular-banner--hero-headline-and-video .col--video figure a img {
	max-height: 760px;
	border-radius: 64px 64px 0 0;
	width: 100%;
	object-fit: cover;
	margin-bottom: -10px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-headline-and-video .col--video figure a img {
		border-radius: 23px 23px 0 0;
	}
}

html body .regular-banner--hero-locations .col__wrap.header-text {
	text-align: center;
	color: white;
}

html body .regular-banner--hero-locations .col__wrap.header-text h1 {
	font-weight: 700;
	font-size: 74.8426px;
	line-height: 110%;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-locations .col__wrap.header-text h1 {
		font-size: 30px;
	}
}

html body .regular-banner--hero-locations .col__wrap.header-text p {
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	max-width: 700px;
	margin: 1.5em auto;
}

html body .regular-banner--hero-locations .regular-banner__image {
	height: 58%;
}

html body .locations-slider__item:nth-child(odd) {
	margin-top: 50px;
}

html body .locations-slider__item:nth-child(odd) .locations-slider__item__title h2 {
	color: black;
	background: url("https://thesuperdentist-redesign.staging.clientqa.co./wp-content/themes/the-super-dentist/img/pages/locations/locations-yellow.png");
}

html body .locations-slider__item:nth-child(odd) .locations-slider__item__title h2 span {
	background-color: #ffc84e;
}

html body .locations-slider__item:nth-child(even) .locations-slider__item__title h2 {
	color: white;
	background: url("https://thesuperdentist-redesign.staging.clientqa.co./wp-content/themes/the-super-dentist/img/pages/locations/locations-orange.png");
}

html body .locations-slider__item:nth-child(even) .locations-slider__item__title h2 span {
	background-color: #e35f03;
}

html body .locations-slider__item .locations-slider__item__wrap {
	position: relative;
}

html body .locations-slider__item .locations-slider__item__wrap .locations-slider__item__image img {
	width: 90%;
	margin: 0 auto;
}

html body .locations-slider__item .locations-slider__item__wrap .locations-slider__item__title h2 {
	font-size: 26px;
	position: absolute;
	bottom: -50px;
	border-radius: 10.5px;
	transform: matrix(1, 0, 0, 1, 0, 0);
	height: 160px;
	width: 270px;
	left: 21%;
	align-items: center;
	display: flex;
	justify-content: center;
	background-size: contain;
}

html body .locations-slider__item .locations-slider__item__wrap .locations-slider__item__description {
	display: none;
	position: absolute;
	width: 80%;
	background: url("https://thesuperdentist-redesign.staging.clientqa.co./wp-content/themes/the-super-dentist/img/pages/locations/locations-white.png");
	padding: 4% 15%;
	background-size: cover;
	left: 10%;
	bottom: 0;
}

@media only screen and (max-width: 1199px) {
	html body .locations-slider__item .locations-slider__item__wrap .locations-slider__item__description {
		padding: 4% 10%;
	}
}

html body .locations-slider__item .locations-slider__item__wrap .locations-slider__item__description h3 {
	color: #003687;
	font-size: 2em;
	margin-bottom: 22px;
	margin-bottom: 0;
}

html body .locations-slider__item .locations-slider__item__wrap .locations-slider__item__description h4 {
	font-size: 14px;
	margin-top: 20px;
	line-height: 16px;
	margin-bottom: 0;
}

html body .locations-slider__item .locations-slider__item__wrap .locations-slider__item__description p {
	line-height: 140%;
}

html body .locations-slider__item .locations-slider__item__wrap .locations-slider__item__description ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

html body .locations-slider__item .locations-slider__item__wrap .locations-slider__item__description ul li {
	display: flex;
	align-items: center;
	margin-bottom: 0px;
}

html body .locations-slider__item .locations-slider__item__wrap .locations-slider__item__description ul li img {
	margin-right: 12px;
}

html body .locations-slider__item .locations-slider__item__wrap .locations-slider__item__description a.btn {
	margin-top: 20px;
}

html body .slick-slider .slick-arrow {
	filter: drop-shadow(-25.5px 34.5px 24.75px rgba(0, 0, 0, 0.1));
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-post-locations .regular-banner__image {
		height: 40%;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-post-locations .regular-banner__wrap {
		height: 855px;
	}
}

html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap {
	margin-top: 60px;
	justify-content: normal;
	max-width: 1110px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap {
		margin-top: 20px;
		justify-content: end;
	}
}

html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .col--content {
	background-size: 100% 100%;
	height: 90%;
	background-repeat: no-repeat;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .col--content {
		background-size: 130%;
		height: 90%;
		background-repeat: no-repeat;
		border-radius: 50px;
	}
}

html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-card {
	background: white;
	box-shadow: -25.5px 34.5px 24.75px rgba(0, 31, 89, 0.04);
	border-radius: 10.5px;
	max-width: 443px;
	padding: 54px 66px;
	margin-top: 150px;
	margin-left: 90px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-card {
		padding: 20px;
		width: 90%;
		max-width: none;
		margin-left: 5%;
		text-align: center;
		margin-bottom: 24px;
	}
}

html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-card .location-rating {
	display: flex;
	justify-content: start;
	align-items: center;
	gap: 5px;
}

html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-card h1 {
	margin-top: 10px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-card h1 {
		text-align: left;
	}
}

html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-card p {
	line-height: 29px;
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-card p {
		text-align: left;
	}
}

html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-card .btn--link {
	min-width: 215px;
	text-align: center;
	font-weight: 600;
	display: inline-block;
	color: black;
	margin-top: 20px;
}

html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-services {
	position: absolute;
	right: -8%;
	top: 24%;
	background-image: url("img/hero-services.png");
	background-size: cover;
	padding-left: 85px;
	padding-top: 30px;
	padding-bottom: 75px;
	padding-right: 30px;
	background-size: 100% 100%;
}

@media only screen and (max-width: 1399px) {
	html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-services {
		right: 3%;
		max-width: 306px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-services {
		background: white;
		border-top: 5px solid #7AD071;
		position: relative;
		width: 90%;
		max-width: none;
		margin-left: 5%;
		top: 0;
		right: auto;
		padding-left: 30px;
		padding-top: 0px;
		padding-bottom: 5px;
		padding-right: 10px;
	}
}

html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-services h2 {
	font-weight: 400;
	font-size: 16px;
	line-height: 120%;
	color: black;
	background-color: white;
}

html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-services ul {
	margin-left: 0;
	list-style: none;
	padding: 0;
}

html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-services ul li {
	font-weight: 600;
	font-size: 16px;
	line-height: 16px;
	display: flex;
	align-items: center;
	background-color: white;
}

html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-services ul li.ortho-service {
	color: black;
}

html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-services ul li.ortho-service::before {
	content: url("img/pages/locations/orthodontic-dentist-icon.png");
	margin-right: 10px;
}

html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-services ul li.pedia-service {
	color: black;
}

html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-services ul li.pedia-service::before {
	content: url("img/pages/locations/pediatric-dentist-icon.png");
	margin-right: 10px;
}

html body .regular-banner--hero-post-locations .regular-banner__content .regular-banner__content__wrap .hero-post-locations-hero-services ul li.parent-service::before {
	content: url("img/pages/locations/parent-dentist-icon.png");
	margin-right: 10px;
}

html body .regular-hero--hero-parent-checklist .read_more {
	display: none;
}

html body .regular-hero--hero-parent-checklist .regular-hero__wrap {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	border-radius: 0 0 120px 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-parent-checklist .regular-hero__wrap {
		background-image: url("img/pages/checklist/hero-parent-bg-mobile.png") !important;
		padding-bottom: 174px;
	}
}

html body .regular-hero--hero-parent-checklist .regular-hero__wrap .regular-hero__content {
	position: relative;
}

html body .regular-hero--hero-parent-checklist .regular-hero__wrap .regular-hero__content__wrap {
	height: 862px;
	max-width: 1440px;
	padding: 0;
	margin: 0 auto;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-parent-checklist .regular-hero__wrap .regular-hero__content__wrap {
		height: 463px;
		max-width: 100%;
	}
}

html body .regular-hero--hero-parent-checklist .regular-hero__wrap .regular-hero__content__wrap .row {
	position: absolute;
	background: white;
	width: 636px;
	bottom: 0;
	border-radius: 30px 30px 0px 0px;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-parent-checklist .regular-hero__wrap .regular-hero__content__wrap .row {
		margin-left: 7%;
		width: 86%;
		border-radius: 20px;
	}
}

html body .regular-hero--hero-parent-checklist .regular-hero__wrap .regular-hero__content__wrap .row .header-text {
	padding: 30px 59px 2px 59px;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-parent-checklist .regular-hero__wrap .regular-hero__content__wrap .row .header-text {
		padding: 27px 28px 66px 28px;
	}
}

html body .regular-hero--hero-parent-checklist .regular-hero__wrap .regular-hero__content__wrap .row .header-text h1 {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	letter-spacing: -0.01em;
	margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-parent-checklist .regular-hero__wrap .regular-hero__content__wrap .row .header-text h1 {
		font-size: 30px;
		line-height: 120%;
		text-align: center;
	}
}

html body .regular-hero--hero-parent-checklist .regular-hero__wrap .regular-hero__content__wrap .row .header-text p {
	font-weight: 400;
	font-size: 21px;
	line-height: 135%;
	margin-top: 8px;
	margin-bottom: 20px;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-parent-checklist .regular-hero__wrap .regular-hero__content__wrap .row .header-text p {
		font-size: 14px;
		line-height: 135%;
		text-align: center;
		margin-top: 8px;
		margin-bottom: 25px;
	}
}

html body .regular-hero--hero-parent-checklist .regular-hero__wrap .regular-hero__content__wrap .row .header-text a {
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-decoration-line: underline;
	color: black;
	position: relative;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-parent-checklist .regular-hero__wrap .regular-hero__content__wrap .row .header-text a {
		margin-left: 23%;
	}
}

html body .regular-hero--hero-parent-checklist .regular-hero__wrap .regular-hero__content__wrap .row .header-text a::after {
	content: url("img/pages/checklist/read-more-icon.png");
	top: -1px;
	right: -30px;
	position: absolute;
}

html body .regular-hero--hero-dentists-music .regular-hero__wrap {
	background-color: #0D5D9B;
	background-repeat: no-repeat;
	background-position: top;
	background-size: 100% 82%;
	background-color: #EAEFF3;
}

html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content {
	padding-top: 164px;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content {
		padding-top: 120px;
	}
}

html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--content h1 {
	font-style: normal;
	font-weight: 700;
	font-size: 64px;
	line-height: 110%;
	text-align: center;
	letter-spacing: -0.01em;
	color: white;
	margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--content h1 {
		font-weight: 600;
		font-size: 30px;
		line-height: 120%;
	}
}

html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--content p {
	font-weight: 400;
	font-size: 21px;
	line-height: 135%;
	text-align: center;
	color: white;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--content p {
		font-weight: 500;
		font-size: 16px;
		line-height: 180%;
		margin-top: 0;
		padding: 0 30px;
		margin-bottom: 17px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--video-content {
		padding: 0;
	}
}

html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--video-content .col__wrap {
	background: white;
	border-radius: 140px;
	max-width: 1342px;
	margin: 0 auto;
	padding-top: 104px;
	margin-top: 17px;
	padding-bottom: 176px;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--video-content .col__wrap {
		border-radius: 36px;
		padding-top: 2px;
		margin-top: 0;
		padding-bottom: 45px;
	}
}

html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--video-content .col__wrap h2 {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	letter-spacing: -0.01em;
	margin-top: 24px;
	margin-bottom: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--video-content .col__wrap h2 {
		font-weight: 600;
		font-size: 24px;
		line-height: 170%;
		padding: 21px 30px 0;
	}
}

html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--video-content .col__wrap h3 {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	letter-spacing: -0.01em;
	margin-top: 1px;
	margin-bottom: 63px;
	color: #8DC63F;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--video-content .col__wrap h3 {
		font-weight: 600;
		font-size: 24px;
		line-height: 170%;
		padding: 0 30px;
		margin-bottom: 25px;
	}
}

html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--video-content .col__wrap h4 {
	font-style: normal;
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	text-align: center;
	margin-top: 118px;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--video-content .col__wrap h4 {
		font-weight: 600;
		font-size: 20px;
		line-height: 150%;
		margin-top: 25px;
		padding: 0 30px;
		margin-bottom: 5px;
	}
}

html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--video-content .col__wrap .music-links-container {
	text-align: center;
}

html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--video-content .col__wrap .music-links-container a {
	display: inline-block;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--video-content .col__wrap .music-links-container a {
		width: 48%;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--video-content .col__wrap .music-links-container a:nth-child(5) {
		width: 100%;
	}
}

html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--video-content .col__wrap .music-links-container img {
	margin: 7px;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--video-content .col__wrap .music-links-container img {
		height: 70px;
		width: 95%;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-dentists-music .regular-hero__wrap .regular-hero__content .col--video-content .figure.play-video a img {
		border-radius: 0;
	}
}

html body .regular-hero--hero-art-dentistry .regular-hero__wrap {
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: #033583;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-art-dentistry .regular-hero__wrap {
		padding-bottom: 220px;
		border-radius: 0;
		background-position: top;
		background-size: 100%;
	}
}

html body .regular-hero--hero-art-dentistry .regular-hero__wrap .regular-hero__content {
	position: relative;
}

html body .regular-hero--hero-art-dentistry .regular-hero__wrap .regular-hero__content__wrap {
	height: 1045px;
	max-width: 1440px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-art-dentistry .regular-hero__wrap .regular-hero__content__wrap {
		height: 463px;
		max-width: 100%;
	}
}

html body .regular-hero--hero-art-dentistry .regular-hero__wrap .regular-hero__content__wrap .row {
	position: absolute;
	background: white;
	width: 573px;
	top: 0;
	border-radius: 0 0 80px 80px;
	left: 96px;
	padding-top: 176px;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-art-dentistry .regular-hero__wrap .regular-hero__content__wrap .row {
		top: 184px;
		left: 0%;
		padding-top: 0px;
		margin-left: 5%;
		width: 90%;
		border-radius: 20px;
	}
}

html body .regular-hero--hero-art-dentistry .regular-hero__wrap .regular-hero__content__wrap .row .header-text {
	padding: 30px 59px 64px 54px;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-art-dentistry .regular-hero__wrap .regular-hero__content__wrap .row .header-text {
		padding: 27px 17px 22px 17px;
	}
}

html body .regular-hero--hero-art-dentistry .regular-hero__wrap .regular-hero__content__wrap .row .header-text h1 {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	letter-spacing: -0.01em;
	margin-bottom: 38px;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-art-dentistry .regular-hero__wrap .regular-hero__content__wrap .row .header-text h1 {
		font-size: 30px;
		line-height: 120%;
		text-align: center;
		margin-top: 2px;
		margin-bottom: 25px;
	}
}

html body .regular-hero--hero-art-dentistry .regular-hero__wrap .regular-hero__content__wrap .row .header-text p {
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	margin-bottom: 36px;
}

@media only screen and (max-width: 768px) {
	html body .regular-hero--hero-art-dentistry .regular-hero__wrap .regular-hero__content__wrap .row .header-text p {
		font-weight: 400;
		font-size: 16px;
		line-height: 180%;
		margin-bottom: 26px;
	}
}

html body .regular-hero--hero-art-dentistry .regular-hero__wrap .regular-hero__content__wrap .row .header-text a {
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-decoration-line: underline;
	color: black;
	position: relative;
}

html body .regular-hero--hero-art-dentistry .regular-hero__wrap .regular-hero__content__wrap .row .header-text a::after {
	content: url("img/pages/checklist/read-more-icon.png");
	top: -1px;
	right: -30px;
	position: absolute;
}

html body .regular-content--kids-zone {
	z-index: 2;
	margin-top: -110px;
	padding: 238px 0 260px;
	background-color: #EAEFF3;
	border-radius: 0 0 140px 140px;
	overflow: hidden;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--kids-zone {
		padding-top: 90px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--kids-zone {
		margin-bottom: 48px;
		padding: 140px 0 70px;
		border-radius: 0 0 70px 70px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--kids-zone .regular-content__wrap {
		padding: 0 28px;
	}
}

html body .regular-content--kids-zone .regular-content__bg {
	position: absolute;
	left: 0;
	width: 100%;
	background-repeat: repeat-x;
	z-index: -1;
}

html body .regular-content--kids-zone .regular-content__bg--top {
	top: 0;
	height: 376px;
	background-position: center top;
}

html body .regular-content--kids-zone .regular-content__bg--bottom {
	bottom: 0;
	height: 465px;
	background-position: center bottom;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--kids-zone .regular-content__bg--bottom {
		width: 2000px;
		background-size: contain;
	}
}

html body .regular-content--kids-zone .regular-content__content {
	padding-top: 40px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--kids-zone .regular-content__content {
		padding-top: 0;
	}
}

html body .regular-content--kids-zone .regular-content__headline {
	margin-bottom: 24px;
	font-size: 48px;
	font-weight: 700;
	line-height: 120%;
	color: #1B2024;
	letter-spacing: -0.048px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--kids-zone .regular-content__headline {
		font-size: 1.875rem;
	}
}

html body .regular-content--kids-zone .regular-content__wysiwyg {
	font-size: 21px;
	line-height: 135%;
	color: #000000;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--kids-zone .regular-content__wysiwyg {
		font-size: 0.875rem;
	}
}

html body .regular-content--kids-zone .regular-content__image img {
	border-radius: 20px;
}

html body .regular-content--event-winners {
	background: #0D5D9B;
	margin-top: -145px;
	z-index: 2;
	padding-top: 232px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--event-winners {
		padding-top: 173px;
	}
}

html body .regular-content--event-winners .col--content h1 {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	letter-spacing: -0.01em;
	color: white;
	margin-top: 39px;
	margin-bottom: 14px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--event-winners .col--content h1 {
		font-size: 24px;
		line-height: 170%;
		word-break: break-word;
	}
}

html body .regular-content--event-winners .col--content h1 span {
	color: #FFC84E;
}

html body .regular-content--event-winners .col--content p {
	text-align: center;
	color: white;
	margin-top: 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
}

html body .regular-content--event-winners .col--event_images .col__wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

html body .regular-content--event-winners .col--event_images .col__wrap .event_image {
	margin: 23px 10px;
	max-width: 358px;
}

html body .regular-content--event-winners .col--event_images .col__wrap .event_image figure {
	margin-bottom: 4px;
}

html body .regular-content--event-winners .col--event_images .col__wrap .event_image p {
	font-weight: 600;
	font-size: 24px;
	line-height: 170%;
	text-transform: capitalize;
	color: white;
	margin-top: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--event-winners .col--event_images .col__wrap .event_image p {
		font-size: 20px;
		line-height: 150%;
	}
}

html body .regular-content--event-winners .col--second-content h3 {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	text-align: center;
	color: white;
	margin-top: 0;
	margin-top: -19px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--event-winners .col--second-content h3 {
		font-size: 24px;
		line-height: 170%;
	}
}

html body .regular-content--event-winners .col--second-content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	color: #FFFFFF;
	margin-top: -7px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--event-winners .col--second-content p {
		font-size: 16px;
		line-height: 180%;
	}
}

html body .regular-content--event-winners .col--event_images_second .slider-event-winners__slider {
	max-width: 1110px;
	margin: 0 auto;
	position: relative;
}

html body .regular-content--event-winners .col--event_images_second .slider-event-winners__slider .slick-arrow {
	top: 98%;
	width: 40px;
	height: 40px;
}

html body .regular-content--event-winners .col--event_images_second .slider-event-winners__slider .slick-dots {
	bottom: -18px;
	left: 64%;
}

html body .regular-content--event-winners .col--event_images_second .slider-event-winners__slider .slick-dots li button {
	background: #6597BE;
}

html body .regular-content--event-winners .col--event_images_second .slider-event-winners__slider .slick-dots li.slick-active button {
	background: white;
}

html body .regular-content--event-winners .col--event_images_second .slider-event-winners__slider .slick-arrow.slick-next {
	padding-left: 14px;
	margin-top: 20px;
}

html body .regular-content--event-winners .col--event_images_second .slider-event-winners__slider .slick-arrow.slick-prev {
	padding-right: 14px;
	margin-top: 20px;
	margin-right: -69px;
}

html body .regular-content--event-winners .col--event_images_second .slider-event-winners__slider .slick-arrow.slick-prev::before {
	font-size: 1rem !important;
}

html body .regular-content--event-winners .col--event_images_second .slider-event-winners__slider .slick-arrow.slick-next::after {
	font-size: 1rem !important;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--event-winners .col--event_images_second .event_image {
		margin: 0 24px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--event-winners .col--event_images_second .event_image h3 {
		font-size: 20px;
		line-height: 150%;
	}
}

html body .regular-content--event-winners .col--event_images_second .event_image p {
	font-style: normal;
	font-weight: 500;
	font-size: 16px;
	line-height: 180%;
	color: white;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--event-winners .col--event_images_second .event_image p {
		font-size: 16px;
		line-height: 180%;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--event-winners .col--last-content {
		margin-top: 58px;
	}
}

html body .regular-content--event-winners .col--last-content h3 {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	text-align: center;
	color: white;
	margin-top: 37px;
	margin-bottom: 18px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--event-winners .col--last-content h3 {
		font-size: 20px;
		line-height: 150%;
	}
}

html body .regular-content--event-winners .col--last-content h3 span {
	color: #FFC84E;
}

html body .regular-content--event-winners .col--last-content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	color: #FFFFFF;
	margin-top: -7px;
	margin-bottom: 33px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--event-winners .col--last-content p {
		font-size: 16px;
		line-height: 180%;
	}
}

html body .regular-content--event-winners .col--last-content figure.play-video {
	max-width: 1110px;
	margin: 0 auto;
}

html body .regular-content--event-winners::after {
	content: ' ';
	background: #EAEFF3;
	width: 100%;
	height: 190px;
	display: block;
	margin-top: -158px;
	z-index: -2;
	position: relative;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--event-winners::after {
		height: 137px;
		margin-top: -110px;
	}
}

html body.search {
	background-color: #EAEFF3;
}

html body.search h1 {
	color: #1B2024;
}

html body.search .site-footer {
	margin-top: 0;
}

html body.search h3 {
	font-size: 30px;
	line-height: 120%;
}

html body.search .h4 {
	font-weight: normal;
	font-size: 18px;
	line-height: 150%;
}

html body.search .regular-banner {
	position: absolute;
	height: 75%;
}

html body.search .regular-banner .regular-banner__wrap {
	height: 100%;
}

html body.search .regular-banner .regular-banner__background {
	border-radius: 0;
}

html body.search .regular-content {
	background-color: transparent;
}

html body.search .regular-content .regular-content__wrap {
	position: relative;
	z-index: 4;
	margin-top: 230px;
	border-radius: 20px;
}

html body.search .regular-content .regular-content__wrap .container-bg {
	background-color: white;
	padding: 128px 116px;
	border-radius: 140px;
}

html body.search .regular-content .img-not-found {
	max-width: 167px;
	margin: 90px auto 18px;
}

@media (max-width: 767px) {
	html body.search .regular-content .regular-content__wrap {
		margin-top: 150px;
		border-radius: 20px;
	}
	html body.search .regular-content .regular-content__wrap > .container {
		padding: 0;
	}
	html body.search .regular-content .regular-content__wrap .container-bg {
		background-color: white;
		padding: 77px 18px;
		border-radius: 60px;
	}
	html body.search .regular-content .img-not-found {
		max-width: 167px;
		margin: 61px auto 18px;
	}
	html body.search .regular-content .not-found-content {
		max-width: 305px;
		margin: 0 auto;
	}
}

html body .text-center {
	text-align: center;
}

html body .item-post a {
	text-decoration: none;
	color: #000000;
}

html body .item-post .featured-image {
	height: 288px;
	overflow: hidden;
	position: relative;
}

html body .item-post .featured-image .categorie-wrap {
	position: absolute;
	text-align: center;
	padding: 8px 18px;
	color: white;
	text-decoration: none;
	right: 7px;
	top: 8px;
	background-color: #6B78DF;
	border-radius: 10px;
}

html body .item-post .featured-image img {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}

html body .item-post h2 {
	font-weight: 600;
	font-size: 24px;
	line-height: 170%;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

html body .item-post .entry-summary {
	background: rgba(0, 0, 0, 0.03);
	backdrop-filter: blur(12px);
}

html body .item-post .entry-summary .entry-meta a {
	color: rgba(0, 0, 0, 0.5);
}

html body .regular-content--colored-cards {
	margin-top: 120px;
	padding-bottom: 160px;
	border-radius: 0 0 0 150px;
	background: #FFF;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--colored-cards {
		border-radius: 0 0 0 50px;
		margin-top: 50px;
		background: transparent;
		padding-bottom: 0;
	}
}

html body .regular-content--colored-cards .container {
	max-width: 1290px;
}

html body .regular-content--colored-cards .row {
	margin-left: -25px;
	margin-right: -25px;
}

html body .regular-content--colored-cards .row > .col {
	padding-left: 25px;
	padding-right: 25px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--colored-cards.regular-section--mobile {
		padding-top: 120px;
		border-radius: 50px 0 0 0;
		margin-top: -80px;
		padding-bottom: 0;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card {
		margin-bottom: 20px !important;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(2) {
		margin-top: -210px;
	}
}

@media only screen and (max-width: 768px) and (max-width: 347px) {
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(2) {
		margin-top: -190px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(2) li, html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(2) p, html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(2) h2 {
		color: #FFF !important;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(2) ul li::before {
		color: #FFC84E;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(2) .card--link {
		color: #FFFFFF;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(2) .card--link::after {
		color: #FFC84E;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(3) {
		margin-bottom: 0 !important;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:not(:nth-child(2)) ul li {
		padding-left: 0 !important;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:not(:nth-child(2)) ul li::before {
		display: none !important;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .col__wrap {
		padding: 37px 46px 48px !important;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .colored-card__content {
		padding: 0;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .colored-card__content h3 {
		width: 100%;
		font-size: 1.5rem;
		padding-left: 90px;
		max-width: 220px;
		line-height: 1.8rem;
		margin-top: 8px;
		min-height: 65px;
		color: #000;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .colored-card__content ul li {
		font-size: 1rem;
		line-height: 1.25rem;
		color: #000;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .colored-card__content ul li::before {
		font-size: 1.25rem;
		line-height: 0.8;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .colored-card__icon {
		width: 100%;
		max-width: 65px;
		height: 65px;
		margin: 0;
		position: absolute;
		left: 30px;
		top: 37px;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .colored-card__icon img {
		position: absolute;
		width: 100%;
		height: 100%;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .card--link {
		margin-left: 0;
		color: #000000;
		z-index: 2;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .card--link::after {
		color: #000000;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--colored-cards .col.col--colored-card {
		padding-right: 30px;
		padding-left: 30px;
	}
	html body .regular-content--colored-cards .col.col--colored-card:nth-child(1) {
		order: 2;
	}
	html body .regular-content--colored-cards .col.col--colored-card:nth-child(2) {
		order: 1;
	}
	html body .regular-content--colored-cards .col.col--colored-card:nth-child(3) {
		order: 3;
	}
	html body .regular-content--colored-cards .col.col--colored-card .col__wrap {
		position: relative;
	}
	html body .regular-content--colored-cards .col.col--colored-card .colored-card__bg {
		position: absolute;
		width: 100%;
		height: 100%;
		inset: 0;
	}
	html body .regular-content--colored-cards .col.col--colored-card .colored-card__bg.bg-color--primary {
		background: #2575B3 !important;
	}
	html body .regular-content--colored-cards .col.col--colored-card .colored-card__icon {
		margin-top: 0;
		z-index: 1;
		background: transparent;
		padding: 0;
	}
}

html body .col--colored-card .col__wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	box-shadow: -34px 46px 33px 0px #001F590F;
	border-radius: 0 0 20px 20px;
	padding-bottom: 70px;
}

@media only screen and (max-width: 768px) {
	html body .col--colored-card .col__wrap {
		padding-bottom: 46px;
	}
}

html body .col--colored-card .colored-card__bg {
	background-color: #0D5D9B;
	display: block;
	width: 100%;
	height: 148px;
	border-radius: 30px;
}

html body .col--colored-card .colored-card__icon {
	margin: 0 25% 0 0;
	display: inline-flex;
	height: auto;
	padding: 29px;
	background: #FFF;
	border-radius: 100%;
	margin-top: -69px;
}

@media only screen and (max-width: 768px) {
	html body .col--colored-card .colored-card__icon {
		margin: 0 !important;
		position: absolute;
		top: 9px;
		left: 41px;
	}
}

html body .col--colored-card .colored-card__icon img {
	width: 80px;
	height: 80px;
	object-fit: contain;
	object-position: center;
}

html body .col--colored-card .colored-card__content {
	padding: 0 72px;
	position: relative;
	display: block;
	margin-left: 0;
	margin-right: auto;
}

@media only screen and (max-width: 768px) {
	html body .col--colored-card .colored-card__content {
		padding: 0 34px;
		padding-top: 22px;
	}
}

html body .col--colored-card .colored-card__content h3 {
	margin: 16px 0 0;
	font-weight: 600;
	font-size: 1.875rem;
	line-height: 2.25rem;
}

@media only screen and (max-width: 768px) {
	html body .col--colored-card .colored-card__content h3 {
		margin-left: 100px;
		font-size: 24px;
		line-height: 1.3;
		color: white;
	}
}

html body .col--colored-card .colored-card__content ul {
	margin: 40px 0 28px;
	padding: 0;
	list-style: none;
}

html body .col--colored-card .colored-card__content ul li {
	position: relative;
	padding-left: 32px;
	font-size: 1.125rem;
	line-height: 1.506rem;
}

html body .col--colored-card .colored-card__content ul li:not(:last-of-type) {
	margin-bottom: 10px;
}

html body .col--colored-card .colored-card__content ul li::before {
	content: '·';
	position: absolute;
	left: 12px;
	top: 0;
	line-height: 1.6;
	font-weight: 600;
}

html body .col--colored-card .card--link {
	margin-left: 72px;
	margin-right: auto;
}

@media only screen and (max-width: 768px) {
	html body .col--colored-card .card--link {
		color: white;
		text-decoration: none;
		z-index: 1;
	}
}

html body #accreditation-logos {
	margin-bottom: 70px;
}

html body #accreditation-logos.home-awards-logos {
	margin-bottom: 0;
	padding-bottom: 128px;
	background-color: #ffffff;
	border-radius: 140px;
}

@media only screen and (max-width: 768px) {
	html body #accreditation-logos.home-awards-logos {
		padding-bottom: 0;
		border-radius: 70px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--accreditation-logos {
		margin-bottom: 40px;
	}
}

html body .regular-content--accreditation-logos h2 {
	text-align: center;
	margin: 0 0 0;
	font-weight: 400;
	font-size: 1.313rem;
	line-height: 1.575rem;
}

html body .col--inline-small-logos {
	position: relative;
	margin-top: 12px;
}

html body .col--inline-small-logos .col__wrap {
	display: flex;
	width: 100%;
	position: relative;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width: 768px) {
	html body .col--inline-small-logos .col__wrap {
		width: calc(100% + 15%);
	}
}

html body .col--inline-small-logos .col__wrap figure {
	width: 100px;
	height: 100px;
	position: relative;
	margin-top: 0;
}

html body .col--inline-small-logos .col__wrap figure:not(:last-of-type) {
	margin-right: 35px;
}

@media only screen and (max-width: 768px) {
	html body .col--inline-small-logos .col__wrap figure:not(:last-of-type) {
		margin-right: 30px;
	}
}

html body .col--inline-small-logos .col__wrap figure img {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	margin: 0;
	object-fit: contain;
}

html body .regular-content--accreditation-awards {
	background: #0D5D9B;
}

html body .regular-content--accreditation-awards .regular-content__wrap {
	background: rgba(13, 93, 155, 0.5);
	backdrop-filter: blur(32px);
	border-radius: 0 0 80px 80px;
	margin-top: -48px;
	padding-top: 50px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--accreditation-awards .regular-content__wrap {
		padding-top: 3px;
		margin-top: 0;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--accreditation-awards .regular-content__wrap .row {
		flex-direction: column;
		padding-bottom: 136px;
		position: relative;
	}
}

html body .regular-content--accreditation-awards .col--content {
	width: 34%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--accreditation-awards .col--content {
		width: 100%;
	}
}

html body .regular-content--accreditation-awards .col--content .col__wrap {
	padding: 0 0 0 15px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--accreditation-awards .col--content .col__wrap {
		padding: 0;
	}
}

html body .regular-content--accreditation-awards .col--content h2 {
	margin: 14px 0 24px;
	color: #FFF;
	max-width: 400px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--accreditation-awards .col--content h2 {
		text-align: center;
	}
}

html body .regular-content--accreditation-awards .col--content .btn {
	margin-bottom: 64px;
	padding-left: 28px;
	padding-right: 28px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--accreditation-awards .col--content .btn {
		position: absolute;
		bottom: 20px;
		width: 84%;
		left: 8%;
	}
}

html body .regular-content--accreditation-awards .col--acreditation-logo {
	width: 22%;
	padding-top: 35px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--accreditation-awards .col--acreditation-logo {
		width: 100%;
		padding-top: 0px;
		margin-bottom: 14px;
	}
}

html body .regular-content--accreditation-awards .col--acreditation-logo .col__wrap {
	position: relative;
	width: 100%;
	height: 0;
	max-width: 280px;
	padding-top: 48%;
	margin: 0 auto;
	background: rgba(0, 0, 0, 0.1);
	border-radius: 20px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--accreditation-awards .col--acreditation-logo .col__wrap {
		max-width: 300px;
		padding-top: 36%;
	}
}

html body .regular-content--accreditation-awards .col--acreditation-logo .col__wrap img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	max-width: 202px;
	max-height: 100px;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
}

html body .regular-content--about-location .container {
	max-width: 1110px;
}

html body .regular-content--about-location .container .row {
	justify-content: space-between;
}

@media only screen and (max-width: 1199px) {
	html body .regular-content--about-location .container .row {
		justify-content: space-around;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--about-location .container .row {
		flex-direction: column-reverse;
	}
}

html body .regular-content--about-location .container .row .col--content-container {
	max-width: 384px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--about-location .container .row .col--content-container {
		max-width: 90%;
		margin-left: 5%;
		margin-right: 5%;
		margin-bottom: 35px;
	}
}

html body .regular-content--about-location .location-flexible-hours {
	background-image: url("img/pages/locations/location-hours-bg.png");
	background-size: 100% 100%;
	color: white;
	padding: 20px 78px 55px;
	z-index: 2;
	position: relative;
	max-width: 475px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--about-location .location-flexible-hours {
		padding: 5px 25px 35px;
		max-width: 89%;
	}
}

html body .regular-content--about-location .location-flexible-hours h2 {
	font-size: 32px;
	background-color: #1d43ad;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--about-location .location-flexible-hours h2 {
		font-size: 24px;
		line-height: 170%;
	}
}

html body .regular-content--about-location .location-flexible-hours .open-day {
	font-weight: 600;
	font-size: 21px;
	margin-bottom: 0;
	background-color: #1d43ad;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--about-location .location-flexible-hours .open-day {
		font-size: 18px;
	}
}

html body .regular-content--about-location .location-flexible-hours .open-time {
	background-color: #1d43ad;
	font-weight: 400;
	font-size: 18px;
	line-height: 145%;
	margin-top: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--about-location .location-flexible-hours .open-time {
		font-size: 16px;
	}
}

html body .regular-content--about-location .location-flexible-hours::before {
	content: url("img/pages/locations/location-hours-icon.png");
	position: absolute;
	right: -94px;
	top: 45px;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--about-location .location-flexible-hours::before {
		scale: 0.7;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--about-location .location-flexible-hours::before {
		top: -85px;
		scale: 0.5;
	}
}

html body .regular-content--about-location .location-address {
	background-image: url("img/pages/locations/locations-address-bg.png");
	background-size: 100% 100%;
	text-align: right;
	padding: 260px 60px 60px;
	margin-top: -290px;
	margin-left: 70px;
	position: relative;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--about-location .location-address {
		margin-left: 0px;
	}
}

html body .regular-content--about-location .location-address h2 {
	font-size: 32px;
	margin-bottom: 0;
}

html body .regular-content--about-location .location-address p {
	font-size: 18px;
	line-height: 145%;
}

html body .regular-content--about-location .location-address .box-btn {
	color: black;
	text-decoration: none;
	font-size: 12px;
	border: 1px solid black;
	padding: 5px 10px;
	border-radius: 7px;
	font-weight: 700;
}

html body .regular-content--about-location .location-address::before {
	content: url("img/pages/locations/location-address-icon.png");
	position: absolute;
	left: -85px;
	bottom: 50px;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--about-location .location-address::before {
		scale: 0.7;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--about-location .location-address::before {
		scale: 0.6;
		left: -53px;
		bottom: 25px;
	}
}

html body .regular-content--about-location .col--content-container .location-contact {
	margin-bottom: 0;
}

html body .regular-content--about-location .col--content-container .location-contact::before {
	content: url("img/pages/locations/phone-icon.png");
	margin-right: 10px;
}

html body .regular-content--about-location .col--content-container .location-email {
	margin-top: 9px;
}

html body .regular-content--about-location .col--content-container .location-email::before {
	content: url("img/pages/locations/email-icon.png");
	margin-right: 10px;
}

html body .regular-content--about-location .col--content-container .location-email a {
	color: black;
	text-decoration: none;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--about-location .col--content-container h2 {
		font-size: 30px;
		line-height: 120%;
	}
}

html body .regular-content--about-location .col--content-container p {
	font-size: 16px;
	line-height: 180%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--about-location .col--content-container p.container-btn {
		text-align: center;
	}
}

html body .regular-content--colored-cards {
	margin-top: 120px;
	padding-bottom: 160px;
	border-radius: 0 0 0 150px;
	background: #FFF;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--colored-cards {
		border-radius: 0 0 0 50px;
		margin-top: 50px;
		background: transparent;
		padding-bottom: 0;
	}
}

html body .regular-content--colored-cards .container {
	max-width: 1290px;
}

html body .regular-content--colored-cards .row {
	margin-left: -25px;
	margin-right: -25px;
}

html body .regular-content--colored-cards .row > .col {
	padding-left: 25px;
	padding-right: 25px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--colored-cards.regular-section--mobile {
		padding-top: 120px;
		border-radius: 50px 0 0 0;
		margin-top: -80px;
		padding-bottom: 0;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card {
		margin-bottom: 20px !important;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(2) {
		margin-top: -210px;
	}
}

@media only screen and (max-width: 768px) and (max-width: 347px) {
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(2) {
		margin-top: -190px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(2) li, html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(2) p, html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(2) h2 {
		color: #FFF !important;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(2) ul li::before {
		color: #FFC84E;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(2) .card--link {
		color: #FFFFFF;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(2) .card--link::after {
		color: #FFC84E;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:nth-child(3) {
		margin-bottom: 0 !important;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:not(:nth-child(2)) ul li {
		padding-left: 0 !important;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card:not(:nth-child(2)) ul li::before {
		display: none !important;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .col__wrap {
		padding: 37px 46px 48px !important;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .colored-card__content {
		padding: 0;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .colored-card__content h3 {
		width: 100%;
		font-size: 1.5rem;
		padding-left: 90px;
		max-width: 220px;
		line-height: 1.8rem;
		margin-top: 8px;
		min-height: 65px;
		color: #000;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .colored-card__content ul li {
		font-size: 1rem;
		line-height: 1.25rem;
		color: #000;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .colored-card__content ul li::before {
		font-size: 1.25rem;
		line-height: 0.8;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .colored-card__icon {
		width: 100%;
		max-width: 65px;
		height: 65px;
		margin: 0;
		position: absolute;
		left: 30px;
		top: 37px;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .colored-card__icon img {
		position: absolute;
		width: 100%;
		height: 100%;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .card--link {
		margin-left: 0;
		color: #000000;
		z-index: 2;
	}
	html body .regular-content--colored-cards.regular-section--mobile .col.col--colored-card .card--link::after {
		color: #000000;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--colored-cards .col.col--colored-card {
		padding-right: 30px;
		padding-left: 30px;
	}
	html body .regular-content--colored-cards .col.col--colored-card:nth-child(1) {
		order: 2;
	}
	html body .regular-content--colored-cards .col.col--colored-card:nth-child(2) {
		order: 1;
	}
	html body .regular-content--colored-cards .col.col--colored-card:nth-child(3) {
		order: 3;
	}
	html body .regular-content--colored-cards .col.col--colored-card .col__wrap {
		position: relative;
	}
	html body .regular-content--colored-cards .col.col--colored-card .colored-card__bg {
		position: absolute;
		width: 100%;
		height: 100%;
		inset: 0;
	}
	html body .regular-content--colored-cards .col.col--colored-card .colored-card__bg.bg-color--primary {
		background: #2575B3 !important;
	}
	html body .regular-content--colored-cards .col.col--colored-card .colored-card__icon {
		margin-top: 0;
		z-index: 1;
		background: transparent;
		padding: 0;
	}
}

html body .col--colored-card .col__wrap {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	box-shadow: -34px 46px 33px 0px #001F590F;
	border-radius: 0 0 20px 20px;
	padding-bottom: 70px;
}

@media only screen and (max-width: 768px) {
	html body .col--colored-card .col__wrap {
		padding-bottom: 46px;
	}
}

html body .col--colored-card .colored-card__bg {
	background-color: #0D5D9B;
	display: block;
	width: 100%;
	height: 148px;
	border-radius: 30px;
}

html body .col--colored-card .colored-card__icon {
	margin: 0 25% 0 0;
	display: inline-flex;
	height: auto;
	padding: 29px;
	background: #FFF;
	border-radius: 100%;
	margin-top: -69px;
}

@media only screen and (max-width: 768px) {
	html body .col--colored-card .colored-card__icon {
		margin: 0 !important;
		position: absolute;
		top: 9px;
		left: 41px;
	}
}

html body .col--colored-card .colored-card__icon img {
	width: 80px;
	height: 80px;
	object-fit: contain;
	object-position: center;
}

html body .col--colored-card .colored-card__content {
	padding: 0 72px;
	position: relative;
	display: block;
	margin-left: 0;
	margin-right: auto;
}

@media only screen and (max-width: 768px) {
	html body .col--colored-card .colored-card__content {
		padding: 0 34px;
		padding-top: 22px;
	}
}

html body .col--colored-card .colored-card__content h3 {
	margin: 16px 0 0;
	font-weight: 600;
	font-size: 1.875rem;
	line-height: 2.25rem;
}

@media only screen and (max-width: 768px) {
	html body .col--colored-card .colored-card__content h3 {
		margin-left: 100px;
		font-size: 24px;
		line-height: 1.3;
		color: white;
	}
}

html body .col--colored-card .colored-card__content ul {
	margin: 40px 0 28px;
	padding: 0;
	list-style: none;
}

html body .col--colored-card .colored-card__content ul li {
	position: relative;
	padding-left: 32px;
	font-size: 1.125rem;
	line-height: 1.506rem;
}

html body .col--colored-card .colored-card__content ul li:not(:last-of-type) {
	margin-bottom: 10px;
}

html body .col--colored-card .colored-card__content ul li::before {
	content: '·';
	position: absolute;
	left: 12px;
	top: 0;
	line-height: 1.6;
	font-weight: 600;
}

html body .col--colored-card .card--link {
	margin-left: 72px;
	margin-right: auto;
}

@media only screen and (max-width: 768px) {
	html body .col--colored-card .card--link {
		color: white;
		text-decoration: none;
		z-index: 1;
	}
}

html body .regular-content--row-image-and-content {
	margin-top: 85px;
	margin-bottom: 85px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-image-and-content {
		margin-top: 23px;
		margin-bottom: 43px;
	}
}

html body .regular-content--row-image-and-content.has_background {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 85px;
	padding-bottom: 85px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-image-and-content.has_background {
		margin-top: 0;
		margin-bottom: 0;
		padding-top: 23px;
		padding-bottom: 43px;
	}
}

html body .regular-content--row-image-and-content.has_background .col {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
}

html body .regular-content--row-image-and-content.has_border_radius {
	border-radius: 130px;
	z-index: 4;
	margin-bottom: -130px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-image-and-content.has_border_radius {
		border-radius: 30px;
		margin-bottom: -65px;
	}
}

html body .regular-content--row-image-and-content.has_border_radius + section {
	padding-top: 360px;
}

@media only screen and (min-width: 769px) {
	html body .regular-content--row-image-and-content.has_border_radius + section {
		padding-top: 180px;
	}
}

html body .regular-content--row-image-and-content.no_image_height_limit .col--image figure img {
	max-height: 100%;
}

html body .regular-content--row-image-and-content .container {
	width: 1240px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-image-and-content .container {
		width: 90%;
		padding-left: 0%;
	}
}

html body .regular-content--row-image-and-content h4 {
	margin: 0 0 12px;
	font-size: 0.875rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.02rem;
}

html body .regular-content--row-image-and-content h3 {
	font-size: 1.5rem;
	line-height: 1.2;
	font-weight: 600;
}

html body .regular-content--row-image-and-content h2 {
	margin: 0 0 18px;
	font-size: 3rem;
	line-height: 1.2;
}

html body .regular-content--row-image-and-content h2.slim {
	font-size: 2.4rem;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-image-and-content h2.slim {
		font-weight: 600;
		font-size: 24px;
		line-height: 170%;
	}
}

@media only screen and (max-width: 1199px) {
	html body .regular-content--row-image-and-content h2 {
		font-size: 2.85rem;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-image-and-content h2 {
		font-weight: 600;
		font-size: 24px;
		line-height: 170%;
		margin-bottom: 7px;
	}
}

html body .regular-content--row-image-and-content ul {
	margin: 0 0 35px;
	padding: 0 0 0 25px;
	list-style: none;
}

html body .regular-content--row-image-and-content ul li {
	margin-bottom: 5px;
	padding: 0;
	position: relative;
}

html body .regular-content--row-image-and-content ul li::before {
	content: '·';
	top: 0;
	left: -15px;
	position: absolute;
	font-weight: 600;
}

html body .regular-content--row-image-and-content p {
	margin: 0 0 35px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-image-and-content p {
		font-weight: 400;
		font-size: 16px;
		line-height: 180%;
		margin-bottom: 32px;
	}
}

html body .regular-content--row-image-and-content .content .extended_content {
	display: none;
}

html body .regular-content--row-image-and-content .content .content_read_more {
	color: black;
	font-weight: 600;
}

html body .regular-content--row-image-and-content .row.row--content-then-image {
	flex-direction: row;
}

html body .regular-content--row-image-and-content .row.row--content-then-image .col--headline h2 span.one-line {
	white-space: nowrap;
}

html body .regular-content--row-image-and-content .row.row--content-then-image .col--image {
	padding-left: 12px;
	padding-right: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-image-and-content .row.row--content-then-image .col--image {
		width: 100%;
	}
}

html body .regular-content--row-image-and-content .row.row--content-then-image .col--image.has-title {
	margin-top: 25px;
	margin-bottom: 0rem;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-image-and-content .row.row--content-then-image .col--image.has-title {
		margin-top: 89px;
	}
}

html body .regular-content--row-image-and-content .row.row--image-then-content {
	flex-direction: row-reverse;
	justify-content: flex-end;
}

html body .regular-content--row-image-and-content .row.row--image-then-content .col--headline h2 span.one-line {
	white-space: nowrap;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-image-and-content .row.row--image-then-content .col--content-container {
		margin-bottom: 0;
	}
}

html body .regular-content--row-image-and-content .row.row--image-then-content .col--image {
	padding-right: 12px;
	padding-left: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-image-and-content .row.row--image-then-content .col--image {
		padding-left: 5%;
	}
}

html body .regular-content--row-image-and-content .row.row--image-then-content .col--image.has-title {
	margin-bottom: 5rem;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-image-and-content .row.row--image-then-content .col--image.has-title {
		margin-bottom: 20px;
	}
}

html body .regular-content--row-image-and-content .col--image {
	width: 43.25%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-image-and-content .col--image {
		width: 100%;
	}
}

html body .regular-content--row-image-and-content .col--image figure {
	margin: 0;
}

html body .regular-content--row-image-and-content .col--image figure img {
	width: 100%;
	max-width: 525px;
	max-height: 400px;
	object-fit: cover;
	margin-left: auto;
	margin-right: 0;
	border-radius: 40px;
}

html body .regular-content--row-image-and-content .shapes .shape--boxes {
	width: 274px;
	height: 200px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-image-and-content .shapes .shape--boxes {
		width: 177px;
		height: 130px;
	}
}

html body .regular-content--row-image-and-content .shapes .shape--boxes .shape__item--1 {
	right: 0;
	left: auto;
	bottom: 0;
	top: auto;
	width: 83%;
}

html body .regular-content--row-image-and-content .shapes .shape--boxes .shape__item--2 {
	width: 64%;
	left: 0;
	top: 0;
}

html body .regular-content--row-image-and-content .shapes .shape.top {
	top: -140px;
	bottom: auto;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-image-and-content .shapes .shape.top {
		top: -85px;
		bottom: auto;
	}
}

html body .regular-content--row-image-and-content .shapes .shape.bottom {
	bottom: -81px;
	top: auto;
}

html body .regular-content--row-image-and-content .shapes .shape.left {
	left: 0px;
	right: auto;
}

html body .regular-content--row-image-and-content .shapes .shape.center {
	left: 54px;
	right: auto;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-image-and-content .shapes .shape.center {
		left: 29px;
		right: auto;
	}
}

html body .regular-content--row-image-and-content .shapes .shape.right {
	left: auto;
	right: -31px;
}

html body .regular-content--row-image-and-content .shapes .shape.orange .shape__item--1 path {
	fill: #FFC84E;
}

html body .regular-content--row-image-and-content .shapes .shape.orange .shape__item--2 path {
	fill: #FED314;
}

html body .regular-content--row-image-and-content .shapes .shape.green .shape__item--1 path {
	fill: #8DC63F;
}

html body .regular-content--row-image-and-content .shapes .shape.green .shape__item--2 path {
	fill: #8DC63F;
}

html body .regular-content--row-image-and-content .figure.play-video a {
	width: 100%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-location-and-content .row {
		display: flex;
		flex-direction: column-reverse;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-location-and-content h2 {
		font-size: 30px;
	}
}

html body .regular-content--row-location-and-content .location-detail {
	background: white;
	filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
	padding: 4rem;
	border-radius: 10.5px;
	margin-left: 120px;
	margin-top: 120px;
	position: absolute;
	max-width: 411px;
	z-index: 2;
}

@media only screen and (max-width: 1399px) {
	html body .regular-content--row-location-and-content .location-detail {
		margin-left: 0px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--row-location-and-content .location-detail {
		position: relative;
		margin: -60px auto 55px;
	}
}

@media only screen and (max-width: 575px) {
	html body .regular-content--row-location-and-content .location-detail {
		max-width: 315px;
		padding: 3rem 2rem;
	}
}

html body .regular-content--row-location-and-content .location-detail .headline {
	margin: 0;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
}

html body .regular-content--row-location-and-content .location-detail h2 {
	margin-top: 0;
	margin-bottom: 18px;
}

html body .regular-content--row-location-and-content #map {
	width: 100%;
	border-radius: 20px;
	max-width: 825px;
	height: 612px;
}

html body .regular-content--row-location-and-content #map::before {
	content: url("img/pages/locations/map-mask.png");
	width: 100%;
	height: 35px;
	position: absolute;
	top: 0;
	z-index: 5;
}

html body .regular-content--row-location-and-content .pin {
	background-color: blue;
	width: 20px;
	height: 40px;
	cursor: pointer;
	transition: background-color 0.3s;
}

html body .regular-content--row-location-and-content .pin:hover {
	background-color: red;
}

html body .regular-content--row-location-and-content .loc_desc {
	padding: 20px;
}

html body .regular-content--row-location-and-content .loc_desc p:last-child {
	margin-bottom: 0;
}

html body .regular-content--row-location-and-content .loc_desc ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

html body .regular-content--row-location-and-content .loc_desc ul li {
	display: flex;
	align-items: center;
	margin-bottom: 0px;
}

html body .regular-content--row-location-and-content .loc_desc ul li img {
	margin-right: 10px;
}

html body .regular-content--row-location-and-content .loc_desc--title {
	font-weight: 700 !important;
	line-height: 120% !important;
	margin-top: 0;
	margin-bottom: 10px;
}

html body .regular-content--row-location-and-content .loc_desc p,
html body .regular-content--row-location-and-content .loc_desc li {
	font-weight: 400;
	font-size: 16px;
}

html body .principles-slider {
	position: relative;
}

@media only screen and (max-width: 768px) {
	html body .principles-slider {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 768px) {
	html body .principles-slider .slick-slide {
		opacity: 1 !important;
	}
}

@media only screen and (max-width: 768px) {
	html body .principles-slider .slick-arrow {
		top: 20% !important;
	}
}

@media only screen and (max-width: 768px) {
	html body .principles-slider .slick-arrow.slick-prev {
		right: calc(100% - 26px) !important;
	}
}

@media only screen and (max-width: 768px) {
	html body .principles-slider .slick-arrow.slick-next {
		left: calc(100% - 27px) !important;
	}
}

html body .principles-slider__slider {
	padding-bottom: 0 !important;
}

html body .principle-slide {
	padding: 0 14px;
}

html body .principle-slide a {
	outline: 0;
	box-shadow: none;
	text-decoration: none;
}

html body .principle-slide .principle-slide__wrap {
	box-shadow: -34px 46px 33px rgba(0, 31, 89, 0.04);
	background: #FFF;
	padding: 0 0 24px;
	border-radius: 0 0 14px 14px;
}

html body .principle-slide .principle-slide__wrap figure {
	padding: 0;
	margin: 0;
	border-radius: 14px 14px 0 0;
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 140%;
	overflow: hidden;
}

@media only screen and (max-width: 768px) {
	html body .principle-slide .principle-slide__wrap figure {
		padding-top: 115%;
	}
}

html body .principle-slide .principle-slide__wrap figure img {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	margin: 0;
}

@media only screen and (max-width: 768px) {
	html body .principle-slide .principle-slide__wrap figure img {
		object-fit: cover;
	}
}

html body .principle-slide .principle-slide__wrap small {
	font-size: 1rem;
	line-height: 1.8;
	color: #374751;
	margin-top: 16px;
	display: block;
	padding: 0 24px;
}

html body .principle-slide .principle-slide__wrap h4 {
	margin: 0;
	font-size: 1.25rem;
	line-height: 1.5;
	color: #000;
	padding: 0 24px;
}

html body .regular-content--content-principles-slider {
	background: #0D5D9B;
	padding: 0 48px;
	z-index: 4;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--content-principles-slider {
		padding: 0;
		margin-top: -22px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--content-principles-slider .row--content .col-lg-6.col-- {
		margin-bottom: 14px;
	}
}

html body .regular-content--content-principles-slider .regular-content__wrap {
	background: #FFF;
	padding: 128px 116px;
	border-radius: 140px;
	overflow: hidden;
	margin-bottom: -240px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--content-principles-slider .regular-content__wrap {
		border-radius: 60px;
		padding: 60px 17px 79px;
	}
}

html body .regular-content--content-principles-slider .regular-content__wrap h2 {
	margin: 0 0 32px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--content-principles-slider .regular-content__wrap h2 {
		text-align: center;
		margin-bottom: 42px;
	}
}

html body .regular-content--content-principles-slider .regular-content__wrap h3 {
	margin: 48px 0 32px;
	font-size: 1.875rem;
	line-height: 1.2;
	font-weight: 600;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--content-principles-slider .regular-content__wrap h3 {
		font-size: 20px;
		line-height: 150%;
		margin-bottom: 8px;
	}
}

html body .regular-content--content-principles-slider .regular-content__wrap p {
	margin: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--content-principles-slider .regular-content__wrap p {
		font-weight: 400;
		font-size: 14px;
		line-height: 180%;
	}
}

html body .regular-content--content-principles-slider .regular-content__wrap .row--content {
	margin: 0 -34px;
}

html body .regular-content--content-principles-slider .regular-content__wrap .row--content .col {
	padding: 0 34px;
}

html body .regular-content--content-principles-slider .regular-content__wrap .slick-list {
	padding: 0 60px 60px;
	width: 125%;
	margin-left: -65px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--content-principles-slider .regular-content__wrap .slick-list {
		padding: 0 39px 60px !important;
	}
}

html body .regular-content--content-principles-slider .regular-content__wrap .slick-list .slick-slide {
	opacity: 0;
	transition: all .3s .0s ease;
}

html body .regular-content--content-principles-slider .regular-content__wrap .slick-list .slick-slide.slick-active {
	opacity: 1;
}

html body .regular-content--content-principles-slider .regular-content__wrap .slick-arrow {
	background: rgba(255, 255, 255, 0.7) !important;
	backdrop-filter: blur(20.695px);
}

html body .regular-content--insurance-items {
	background: #e5f6e0;
	padding-top: 368px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--insurance-items {
		padding-top: 296px;
	}
}

html body .regular-content--insurance-items .regular-content__wrap {
	padding-bottom: 380px;
}

html body .regular-content--insurance-items .col--title {
	text-align: center;
}

html body .regular-content--insurance-items .col--title h2 {
	margin: 0 0 40px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--insurance-items .col--title h2 {
		padding: 0 25px;
	}
}

html body .regular-content--insurance-items .col--title h3 {
	margin: 0 0 40px;
	font-size: 1.875rem;
	line-height: 1.2;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--insurance-items .col--title h3 {
		font-weight: 500;
		font-size: 18px;
		line-height: 135%;
		margin-top: -22px;
		margin-bottom: 32px;
	}
}

html body .regular-content--insurance-items .col--insurance-items {
	max-width: 932px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	max-height: 580px;
	overflow: hidden;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--insurance-items .col--insurance-items {
		max-width: 90%;
		max-height: 400px;
	}
}

html body .regular-content--insurance-items .col--insurance-items.display-all {
	max-height: none;
}

html body .regular-content--insurance-items .col--insurance-items.display-all::after {
	display: none;
}

html body .regular-content--insurance-items .col--insurance-items::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	background: transparent;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #eaeff3 100%);
	width: 100%;
	height: 71px;
}

html body .regular-content--insurance-items .col--insurance-items .col__wrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--insurance-items .col--insurance-items .col__wrap {
		flex-direction: column;
	}
}

html body .regular-content--insurance-items .col--insurance-items .col__wrap .insurance-item {
	width: 33%;
	padding: 8px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--insurance-items .col--insurance-items .col__wrap .insurance-item {
		width: 100%;
	}
}

html body .regular-content--insurance-items .col--insurance-items .col__wrap .insurance-item .btn {
	width: 100%;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
	padding: 14px 16px;
	border-radius: 14px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--insurance-items .col--insurance-items .col__wrap .insurance-item .btn {
		justify-content: flex-start !important;
	}
}

html body .regular-content--insurance-items .col--insurance-items .col__wrap .insurance-item .btn:hover {
	color: #000;
}

html body .regular-content--insurance-items .col--insurance-show-more button {
	padding: 0;
	font-size: 0.938rem;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent;
	border: 0;
	outline: 0;
	color: #0D5D9B;
	font-weight: 600;
	margin-left: auto;
	margin-right: auto;
	margin-top: 20px;
	cursor: pointer;
}

html body .regular-content--insurance-items .col--insurance-show-more button img {
	margin-left: 12px;
}

html body .regular-content--insurance-items .col--insurance-show-more button.disabled {
	opacity: 0.35;
	cursor: default;
	pointer-events: none;
}

html body .regular-content--insurance-items .col--content {
	text-align: center;
	padding: 40px 0 128px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--insurance-items .col--content {
		padding-bottom: 64px;
	}
}

html body .regular-content--insurance-items .col--content h3 {
	margin: 64px 0 24px;
	font-size: 1.875rem;
	font-weight: 600;
	line-height: 1.2;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--insurance-items .col--content h3 {
		margin-top: 31px;
		padding: 0 20px;
	}
}

html body .regular-content--insurance-items .col--content p {
	max-width: 880px;
	margin: 0 auto 24px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--insurance-items .col--content p {
		font-weight: 400;
		font-size: 16px;
		line-height: 180%;
		padding: 0 28px;
	}
}

html body .regular-content--insurance-items .col--content .btn {
	background: transparent;
	width: 100%;
	max-width: 144px;
}

html body .regular-content--form-contact .regular-content__wrap {
	position: relative;
	display: block;
	max-width: 1344px;
	margin-left: auto;
	margin-right: auto;
	margin-top: -462px;
	background: #E5F6E0;
	border-radius: 60px;
	padding: 96px 116px 40px;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
}

@media only screen and (max-width: 768px) {
	html body .regular-content--form-contact .regular-content__wrap {
		border-radius: 60px 60px 0 0;
		margin-top: -60px;
		padding-top: 40px;
		padding-left: 50px;
		padding-right: 50px;
		padding-bottom: 120px;
		margin-bottom: -140px;
	}
}

@media only screen and (max-width: 575px) {
	html body .regular-content--form-contact .regular-content__wrap {
		padding-left: 0px;
		padding-right: 0px;
	}
}

@media only screen and (max-width: 575px) {
	html body .regular-content--form-contact .regular-content__wrap .container {
		max-width: 320px;
	}
}

@media only screen and (min-width: 992px) {
	html body .regular-content--form-contact .regular-content__wrap .col--form {
		padding: 0 0 0 66px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--form-contact .regular-content__wrap .col--content--mobile {
		margin-top: 40px;
	}
}

html body .regular-content--form-contact .regular-content__wrap .col--content h2 {
	margin: 0 0 82px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--form-contact .regular-content__wrap .col--content h2 {
		font-size: 1.625rem;
		line-height: 1.2;
		text-align: center;
		margin-bottom: 62px;
	}
}

html body .regular-content--form-contact .regular-content__wrap .col--content h4 {
	margin: 0 0 12px;
	font-size: 1.5rem;
	line-height: 1.7;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--form-contact .regular-content__wrap .col--content h4 {
		font-size: 1.25rem;
		line-height: 1.7;
	}
}

html body .regular-content--form-contact .regular-content__wrap .col--content p {
	font-size: 1.125rem;
	line-height: 1.5;
}

html body .regular-content--form-contact .regular-content__wrap .col--content .socials h5 {
	display: none;
}

html body .regular-content--form-contact .regular-content__wrap .col--content .socials .theme-socials li a {
	font-size: 1.25rem;
}

html body .faqs__wrap {
	filter: drop-shadow(-40px 40px 40px rgba(0, 41, 90, 0.05));
}

html body .faq-item__lists {
	display: flex;
	flex-direction: column;
	row-gap: 16px;
	margin-left: 22px;
	margin-right: 22px;
	filter: drop-shadow(0px -2px 61px rgba(0, 0, 0, 0.08));
}

html body .faq-item__index {
	display: flex;
	flex-direction: column;
	gap: 22px;
	width: 100%;
	padding: 22px;
	border-radius: 20px;
	background-color: #ffffff;
}

html body .faq-item__title {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 28.4px;
	width: 100%;
}

html body .faq-item__answer {
	width: 100%;
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 130%;
	color: #000000;
}

html body .faq-item__question {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 130%;
	text-transform: capitalize;
	color: #181945;
}

html body .faq-item__btn {
	flex-shrink: 0;
	padding: 10px;
	border-radius: 15px;
	cursor: pointer;
}

@media only screen and (max-width: 768px) {
	html body .faq-item {
		margin-bottom: 23px;
	}
}

html body .faq-item__btn__caption {
	display: none;
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 180%;
	color: #000000;
}

html body .faq-item__btn__icon {
	display: flex;
	width: 36px;
	height: 32px;
	border-radius: 10px;
}

html body .faq-item__btn--less {
	border: 1px solid #0d5d9b;
	background-color: #ffffff;
}

html body .faq-item__btn--more {
	background-color: #ddefff;
	/* box-shadow: -4px 4px 4px 4px rgba(0, 60, 132, 0.05); */
}

html body .faq-item__btn--more img {
	box-shadow: -4px 4px 4px rgba(0, 60, 132, 0.05);
}

@media (min-width: 1080px) {
	html body .faq-item__btn {
		display: flex;
		align-items: center;
		justify-content: space-between;
		flex: 0 0 200px;
		padding: 10px 10px 10px 24px;
		border-radius: 15px;
	}
	html body .faq-item__btn__caption {
		display: inline-block;
	}
}

@media only screen and (min-width: 769px) {
	html body .faq-item__lists {
		row-gap: 16px;
		max-width: 934px;
		width: 100%;
		margin: auto;
		filter: drop-shadow(-40px 40px 40px rgba(0, 41, 90, 0.05));
	}
	html body .faq-item {
		margin-bottom: 16px;
		max-width: 935px;
		margin-left: auto;
		margin-right: auto;
	}
	html body .faq-item__index {
		/* gap: 32px; */
		gap: 0;
		padding: 24px 48px 24px;
	}
	html body .faq-item__title {
		gap: 0;
	}
	html body .faq-item__title h3 {
		/* color: #0D5D9B; */
		color: #000000;
		transition: color .4s .0s ease;
	}
	html body .faq-item__title.active h3 {
		color: #0D5D9B;
	}
	html body .faq-item__answer {
		line-height: 180%;
		margin-top: 38px;
		margin-bottom: 24px;
	}
	html body .faq-item__question {
		font-size: 24px;
		line-height: 170%;
		margin: 0;
	}
	html body .col--btn .col__wrap {
		display: flex;
		justify-content: center;
	}
	html body .col--btn a {
		margin-top: 69px;
		padding: 20px 40px;
	}
}

html body .regular-content--faqs {
	margin-bottom: 120px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--faqs .regular-content__wrap {
		background-image: url("img/faq-mobile-bg.png") !important;
		border-radius: 0;
		padding: 220px 0 !important;
		margin-top: -150px !important;
		margin-bottom: -62px !important;
		background-position: center !important;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--faqs .regular-content__styled-border-radius--top,
	html body .regular-content--faqs .regular-content__styled-border-radius--bottom {
		display: none;
	}
}

html body .regular-content--faqs .col--content h2 {
	text-align: center;
	margin: 0 0 42px;
}

html body .regular-content--faqs .col--content .content {
	max-width: 818px;
	margin-left: auto;
	margin-right: auto;
}

html body .regular-content--faqs .col--content .content p:last-of-type {
	margin-bottom: 42px;
}

html body .regular-content--discount-military {
	border-radius: 140px 140px 0 0;
	margin-top: -140px;
}

html body .regular-content--discount-military .regular-content__wrap {
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
	background: #FFC84E;
	max-width: 1122px;
	border-radius: 50px;
	padding: 40px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	margin-top: -240px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--discount-military .regular-content__wrap {
		padding: 25px;
		border-radius: 50px 50px 0 0;
		padding-bottom: 70px;
	}
}

html body .regular-content--discount-military .regular-content__wrap .container, html body .regular-content--discount-military .regular-content__wrap .container-fluid {
	border: 1px dashed rgba(0, 0, 0, 0.5);
	border-radius: 35px;
	padding: 60px 52px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--discount-military .regular-content__wrap .container, html body .regular-content--discount-military .regular-content__wrap .container-fluid {
		padding: 31px 24px;
	}
}

html body .regular-content--discount-military .regular-content__wrap .container h2, html body .regular-content--discount-military .regular-content__wrap .container-fluid h2 {
	margin: 0 0 24px;
}

html body .regular-content--discount-military .regular-content__wrap .container p, html body .regular-content--discount-military .regular-content__wrap .container-fluid p {
	font-size: 1.125rem;
	line-height: 1.5;
	margin: 0 0 16px;
}

html body .regular-content--discount-military .regular-content__wrap .container .btn, html body .regular-content--discount-military .regular-content__wrap .container-fluid .btn {
	background: transparent;
	padding-left: 28px;
	padding-right: 28px;
}

html body .regular-content--discount-military .regular-content__wrap .container .btn:hover, html body .regular-content--discount-military .regular-content__wrap .container-fluid .btn:hover {
	color: #000;
	background: #FFF;
}

html body .regular-content--discount-military .regular-content__wrap .col--floating .img__wrap {
	display: flex;
	justify-content: center;
}

html body .regular-content--discount-military .regular-content__wrap .col--floating .img__wrap img {
	max-width: 220px;
}

html body .regular-content--patient-resources {
	margin-top: -60px;
}

html body .regular-content--patient-resources .regular-banner__wrap {
	height: 675px !important;
}

html body .regular-content--patient-resources {
	margin-top: -132px;
	border-radius: 140px;
	z-index: 4;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--patient-resources {
		margin-top: -120px;
		border-radius: 60px;
	}
}

html body .regular-content--patient-resources .regular-content__wrap h2 {
	padding-top: 88px;
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	letter-spacing: -0.01em;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--patient-resources .regular-content__wrap h2 {
		font-size: 30px;
		line-height: 120%;
		padding-top: 63px;
		margin-bottom: 33px;
	}
}

html body .regular-content--patient-resources .regular-content__wrap .resources_list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	justify-content: space-between;
	max-width: 1232px;
	margin: 15px auto;
}

html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource {
	box-shadow: -34px 46px 33px rgba(0, 31, 89, 0.04);
	border-radius: 14px;
	margin-bottom: 43px;
	position: relative;
	width: 24%;
	overflow: hidden;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource {
		width: 83%;
		overflow: hidden;
		margin: 0 auto 45px;
	}
	html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource img {
		object-fit: cover;
		object-position: center center;
		height: 100%;
		width: 100%;
	}
}

html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource a {
	color: black;
	text-decoration: none;
}

html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource img {
	max-height: 378px;
	height: 100%;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource img {
		max-height: none;
	}
}

html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource span {
	padding-left: 24px;
	color: #4f5a61;
	font-weight: 600;
	font-size: 16px;
	line-height: 180%;
	display: inline-block;
	margin-bottom: -20px;
}

html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource h3 {
	background: white;
	margin: 0;
	padding: 15px 24px;
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	border-radius: 0 0 12px 12px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource h3 {
		font-size: 18px;
		line-height: 150%;
		padding: 26px 24px;
	}
}

html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource.has_subtitle h3 {
	padding-top: 0;
	margin-top: -2px;
}

html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource:nth-child(1) img, html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource:nth-child(4) img, html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource:nth-child(7) img {
	background: #8DC63F;
}

html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource:nth-child(2) img, html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource:nth-child(5) img, html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource:nth-child(8) img {
	background: #FFC84E;
}

html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource:nth-child(3) img, html body .regular-content--patient-resources .regular-content__wrap .resources_list .resource:nth-child(6) img {
	background: #0D5D9B;
}

html body .regular-content--benefits-items {
	margin-bottom: 160px;
	margin-top: 50px;
}

html body .regular-content--benefits-items .regular-content__wrap {
	padding: 115px 0 98px;
	background: #E5F7E0;
	border-radius: 130px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--benefits-items .regular-content__wrap {
		border-radius: 36px;
		padding-top: 64px;
	}
}

html body .regular-content--benefits-items .container {
	max-width: 1250px;
}

html body .regular-content--benefits-items .col--content {
	text-align: center;
	margin-bottom: 40px;
}

html body .regular-content--benefits-items .col--content h2 {
	margin: 0 0 12px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--benefits-items .col--content h2 {
		font-weight: 600;
		font-size: 24px;
		line-height: 170%;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--benefits-items .col--content p {
		font-weight: 400;
		font-size: 16px;
		line-height: 180%;
	}
}

html body .regular-content--benefits-items .col--content p:last-of-type {
	margin-bottom: 0;
}

html body .regular-content--benefits-items .col--button {
	display: flex;
	justify-content: center;
}

html body .regular-content--benefits-items .col--button .btn {
	padding: 20px 40px;
	margin-top: 57px;
}

html body .regular-content--benefits-items .col--benefits .col__wrap {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 50px);
	margin: -20px -25px;
}

html body .regular-content--benefits-items .col--benefits .item--icon-and-content {
	margin: 18px 25px;
	display: block;
	width: calc(33.333% - 50px);
	display: flex;
	min-height: 120px;
	padding: 12px 13px;
}

@media only screen and (max-width: 1919px) {
	html body .regular-content--benefits-items .col--benefits .item--icon-and-content {
		width: calc(50% - 50px);
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--benefits-items .col--benefits .item--icon-and-content {
		width: 82%;
		margin-left: 9%;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--benefits-items .col--benefits .item--icon-and-content div {
		padding-left: 105px;
	}
}

html body .regular-content--benefits-items .col--benefits .item--icon-and-content figure {
	justify-content: flex-start;
	margin-right: 15px;
	width: auto;
	max-width: 75px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--benefits-items .col--benefits .item--icon-and-content figure {
		top: 35px;
		left: 35px;
		width: 40px !important;
		height: 46px !important;
	}
}

html body .regular-content--benefits-items .col--benefits .item--icon-and-content h3 {
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.3;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--benefits-items .col--benefits .item--icon-and-content h3 {
		font-weight: 600;
		font-size: 18px;
		line-height: 150%;
	}
}

html body .regular-content--avoid-pitfalls {
	margin-top: -52px;
	background-color: transparent;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--avoid-pitfalls {
		margin-top: -85px;
	}
}

html body .regular-content--avoid-pitfalls .regular-content__wrap {
	padding: 127px 0 156px;
	background: #E5F7E0;
	border-radius: 130px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--avoid-pitfalls .regular-content__wrap {
		border-radius: 36px;
		padding: 63px 0 68px;
	}
}

html body .regular-content--avoid-pitfalls .container {
	max-width: 1250px;
}

html body .regular-content--avoid-pitfalls .col--content {
	text-align: center;
	margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--avoid-pitfalls .col--content {
		margin-bottom: -8px;
	}
}

html body .regular-content--avoid-pitfalls .col--content h2 {
	width: 530px;
	margin: 0 auto;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--avoid-pitfalls .col--content h2 {
		font-weight: 600;
		font-size: 24px;
		line-height: 170%;
		text-align: center;
		text-transform: capitalize;
		width: 100%;
	}
}

html body .regular-content--avoid-pitfalls .col--content p:last-of-type {
	margin-bottom: 0;
}

html body .regular-content--avoid-pitfalls .col--pitfalls .col__wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--avoid-pitfalls .col--pitfalls .col__wrap {
		justify-content: normal;
		padding-left: 13px;
	}
}

html body .regular-content--avoid-pitfalls .col--pitfalls .col__wrap .pitfall-item {
	max-width: 300px;
	margin-top: 25px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--avoid-pitfalls .col--pitfalls .col__wrap .pitfall-item {
		max-width: 96.6%;
	}
}

html body .regular-content--avoid-pitfalls .col--pitfalls .col__wrap .pitfall-item h3 {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	margin-top: -5px;
	margin-bottom: -1px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--avoid-pitfalls .col--pitfalls .col__wrap .pitfall-item h3 {
		font-weight: 600;
		font-size: 20px;
		line-height: 150%;
		margin-top: 15px;
		margin-bottom: -10px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--avoid-pitfalls .col--pitfalls .col__wrap .pitfall-item h3 br {
		display: none;
	}
}

html body .regular-content--avoid-pitfalls .col--pitfalls .col__wrap .pitfall-item p {
	max-height: 109px;
	overflow: hidden;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--avoid-pitfalls .col--pitfalls .col__wrap .pitfall-item p {
		font-weight: 400;
		font-size: 16px;
		line-height: 180%;
	}
}

html body .regular-content--avoid-pitfalls .col--pitfalls .col__wrap .pitfall-item a {
	color: black;
	position: relative;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
}

html body .regular-content--avoid-pitfalls .col--pitfalls .col__wrap .pitfall-item a::after {
	content: url("img/pages/checklist/read-more-icon.png");
	top: -1px;
	right: -30px;
	position: absolute;
}

html body .regular-content--proper-dental-care {
	background: #DDEFFF;
	border-radius: 0px 0px 130px 130px;
	margin-top: -130px;
	z-index: 0;
	padding-top: 206px;
	padding-bottom: 118px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--proper-dental-care {
		padding-top: 201px;
		border-radius: 0px 0px 36px 36px;
	}
}

html body .regular-content--proper-dental-care .regular-content__wrap .container {
	max-width: 1100px;
}

html body .regular-content--proper-dental-care .regular-content__wrap .col--content h2 {
	text-align: center;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	letter-spacing: -0.01em;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--proper-dental-care .regular-content__wrap .col--content h2 {
		font-weight: 600;
		font-size: 24px;
		line-height: 170%;
		text-align: center;
		text-transform: capitalize;
		width: 90%;
		margin: 0 auto;
	}
}

html body .regular-content--proper-dental-care .regular-content__wrap .age_ranges_list {
	text-align: center;
	margin-top: -19px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--proper-dental-care .regular-content__wrap .age_ranges_list {
		margin-top: 35px;
	}
}

html body .regular-content--proper-dental-care .regular-content__wrap .age_ranges_list a {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	color: black;
	text-decoration: none;
}

html body .regular-content--proper-dental-care .regular-content__wrap .age_ranges_list .age_range_selection {
	display: inline-block;
	padding: 8px 26px;
	margin: 0 10px;
}

html body .regular-content--proper-dental-care .regular-content__wrap .age_ranges_list .age_range_selection.selected {
	background: #FFFFFF;
	border-radius: 40px;
	color: #0D5D9B;
}

html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges .slick-slider .slick-arrow {
	top: 99%;
	width: 40px;
	height: 40px;
	left: auto;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges .slick-slider .slick-arrow {
		display: none !important;
	}
}

html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges .slick-slider .slick-dots {
	left: 48%;
}

html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges .slick-slider .slick-dots li.slick-active button {
	background: #0D5D9B;
}

html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges .slick-arrow.slick-next::after,
html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges .slick-arrow.slick-prev::before {
	font-size: 0.8rem;
}

html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges .age_range-item {
	width: 1076px;
	display: flex;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges .age_range-item {
		flex-direction: column;
	}
}

html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges .age_range-item h3 {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	margin-top: 92px;
	margin-bottom: 17px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges .age_range-item h3 {
		font-weight: 600;
		font-size: 20px;
		line-height: 150%;
		margin-top: 0px;
	}
}

html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges .age_range-item p {
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	margin-top: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges .age_range-item p {
		font-weight: 400;
		font-size: 16px;
		line-height: 180%;
	}
}

html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges .age_range-item ul {
	margin-left: 0;
	padding-left: 26px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges .age_range-item ul {
		font-weight: 400;
		font-size: 16px;
		line-height: 180%;
	}
}

html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges figure {
	min-width: 562px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges figure {
		min-width: 90%;
		margin-left: 10%;
	}
}

html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges figure img {
	margin-left: 55px;
	margin-top: 66px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--proper-dental-care .regular-content__wrap .col--age_ranges figure img {
		margin-left: 0;
		margin-top: 88px;
	}
}

html body .regular-content--oral-health-guide {
	padding-top: 88px;
	margin-bottom: -18px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--oral-health-guide {
		padding-top: 48px;
	}
}

html body .regular-content--oral-health-guide .regular-content__wrap .container {
	max-width: 1112px;
}

html body .regular-content--oral-health-guide .regular-content__wrap .first_column_content {
	padding: 0;
	padding-right: 15px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--oral-health-guide .regular-content__wrap .second_column_content {
		padding: 0;
	}
}

html body .regular-content--oral-health-guide .regular-content__wrap h2 {
	width: 88%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	letter-spacing: -0.01em;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--oral-health-guide .regular-content__wrap h2 {
		font-size: 24px;
		line-height: 170%;
		text-align: left;
		width: 94%;
	}
}

html body .regular-content--oral-health-guide .regular-content__wrap p {
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--oral-health-guide .regular-content__wrap p {
		font-weight: 400;
		font-size: 16px;
		line-height: 180%;
		padding-left: 7%;
		margin-top: -3px;
	}
}

html body .regular-content--oral-health-guide .regular-content__wrap .item--icon-and-content {
	margin-top: 69px;
	margin-bottom: 92px;
	margin-bottom: 29px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--oral-health-guide .regular-content__wrap .item--icon-and-content {
		flex-direction: column;
		margin-top: 22px;
	}
}

html body .regular-content--oral-health-guide .regular-content__wrap .item--icon-and-content figure {
	display: block;
	height: fit-content;
	margin-right: 50px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--oral-health-guide .regular-content__wrap .item--icon-and-content figure {
		position: relative;
		padding-left: 5%;
		width: 100% !important;
		height: 100% !important;
	}
}

html body .regular-content--oral-health-guide .regular-content__wrap .item--icon-and-content figure img {
	height: 100%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--oral-health-guide .regular-content__wrap .item--icon-and-content div {
		padding-left: 22px;
	}
}

html body .regular-content--oral-health-guide .regular-content__wrap .item--icon-and-content h3 {
	font-style: normal;
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--oral-health-guide .regular-content__wrap .item--icon-and-content h3 {
		font-weight: 600;
		font-size: 20px;
		line-height: 150%;
		margin-top: 9px;
	}
}

html body .regular-content--oral-health-guide .regular-content__wrap .item--icon-and-content p {
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	max-height: 135px;
	overflow: hidden;
	max-width: 420px;
	margin-top: 18px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--oral-health-guide .regular-content__wrap .item--icon-and-content p {
		padding-left: 0;
		padding-right: 11px;
		font-weight: 400;
		font-size: 16px;
		line-height: 180%;
		margin-top: 10px;
		max-height: 125px;
	}
}

html body .regular-content--oral-health-guide .regular-content__wrap .item--icon-and-content a {
	position: relative;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	color: black;
	display: inline-block;
	margin-top: 18px;
}

html body .regular-content--oral-health-guide .regular-content__wrap .item--icon-and-content a::after {
	content: url("img/pages/checklist/read-more-icon.png");
	top: -1px;
	right: -41px;
	position: absolute;
}

html body .regular-content--other-songs {
	background: #EAEFF3;
	padding-bottom: 54px;
}

html body .regular-content--other-songs .col--content h2 {
	text-align: center;
	margin-top: 111px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--other-songs .col--content h2 {
		font-weight: 600;
		font-size: 24px;
		line-height: 170%;
		margin-top: 48px;
		margin-bottom: 4px;
	}
}

html body .regular-content--other-songs .col--songs .col__wrap {
	display: flex;
	justify-content: center;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--other-songs .col--songs .col__wrap {
		flex-direction: column;
	}
}

html body .regular-content--other-songs .col--songs .col__wrap a {
	text-decoration: none;
}

html body .regular-content--other-songs .col--songs .col__wrap .song-item {
	max-width: 416px;
	margin: 24px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--other-songs .col--songs .col__wrap .song-item {
		max-width: 100%;
		margin: 10px;
	}
}

html body .regular-content--other-songs .col--songs .col__wrap .song-item figure.play-video {
	margin-bottom: 0;
}

html body .regular-content--other-songs .col--songs .col__wrap .song-item figure.play-video a::after {
	top: 40%;
}

html body .regular-content--other-songs .col--songs .col__wrap .song-item img {
	background: #8F8F8F;
	border: 4px solid #000000;
	box-shadow: 4px 4px 0px #000000;
	border-radius: 24px;
}

html body .regular-content--other-songs .col--songs .col__wrap .song-item .song-title {
	font-weight: 600;
	font-size: 22px;
	line-height: 140%;
	color: black;
	margin-left: -16px;
	margin-top: 18px;
	margin-bottom: 0;
}

html body .regular-content--other-songs .col--songs .col__wrap .song-item .song-title::before {
	content: url("img/icons/song-play.png");
	float: left;
	margin-left: 7px;
	margin-top: -24px;
}

html body .regular-content--other-songs .col--songs .col__wrap .song-item a.lyric-link {
	font-style: normal;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	color: black;
	display: block;
	margin-top: -10px;
}

html body .regular-content--other-songs .col--songs .col__wrap .song-item a.lyric-link::after {
	content: url("img/icons/yellow-arrow.svg");
	margin-left: 7px;
	margin-top: -24px;
}

html body .regular-content--dental-technologies {
	border-radius: 140px 140px 0px 0px;
	padding-top: 40px;
	margin-top: -86px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--dental-technologies {
		border-radius: 36px;
		margin-top: -25px;
		padding-top: 10px;
	}
}

html body .regular-content--dental-technologies .container {
	border-radius: 36px;
}

html body .regular-content--dental-technologies .col__wrap {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

html body .regular-content--dental-technologies .col--header h2 {
	font-weight: 700;
	font-size: 64px;
	line-height: 110%;
	text-align: center;
	letter-spacing: -0.01em;
	max-width: 77%;
	margin: 55px auto 65px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--dental-technologies .col--header h2 {
		font-weight: 700;
		font-size: 30px;
		line-height: 37px;
		text-align: center;
	}
}

html body .regular-content--dental-technologies .col--header .dental-technologies-buttons {
	text-align: center;
	position: relative;
	z-index: 5;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--dental-technologies .col--header .dental-technologies-buttons {
		display: none;
	}
}

html body .regular-content--dental-technologies .col--header .dental-technologies-buttons button {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	background: #EAEFF3;
	border: 0;
	padding: 15px 30px;
	cursor: pointer;
}

html body .regular-content--dental-technologies .col--header .dental-technologies-buttons button.selected {
	background: #317d2f;
	color: white;
}

html body .regular-content--dental-technologies .col--header .dental-technologies-buttons .tech-all {
	border-radius: 30px 0 0 30px;
}

html body .regular-content--dental-technologies .col--header .dental-technologies-buttons .tech-other {
	border-radius: 0 30px 30px 0;
}

html body .regular-content--dental-technologies .col--technologies h3 {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	letter-spacing: -0.01em;
	margin-top: 104px;
	margin-bottom: 8px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--dental-technologies .col--technologies h3 {
		font-size: 24px;
		line-height: 170%;
		text-align: center;
		margin-top: -9px;
	}
}

html body .regular-content--dental-technologies .col--other-technologies {
	background: #E5F7E0;
	border-radius: 130px;
	margin-top: -122px;
	padding-top: 173px;
	margin-bottom: -115px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--dental-technologies .col--other-technologies {
		border-radius: 36px;
		margin-top: -93px;
		padding-top: 80px;
		margin-bottom: -40px;
	}
}

html body .regular-content--dental-technologies .col--other-technologies h3 {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	letter-spacing: -0.01em;
	margin-top: 104px;
	margin-bottom: 8px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--dental-technologies .col--other-technologies h3 {
		font-size: 24px;
		line-height: 170%;
		text-align: center;
		margin-top: -9px;
	}
}

html body .regular-content--dental-technologies .technologies-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 37px;
}

html body .regular-content--dental-technologies .technologies-container.other-techs {
	margin-bottom: -122px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--dental-technologies .technologies-container.other-techs {
		margin-bottom: 29px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--dental-technologies .technologies-container {
		flex-direction: column;
		padding: 13px;
		margin-top: 14px;
	}
}

html body .regular-content--dental-technologies .technology-item {
	width: 49%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--dental-technologies .technology-item {
		width: 100%;
		margin-bottom: 4rem;
	}
}

html body .regular-content--dental-technologies .technology-item img {
	height: 320px;
	object-fit: cover;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--dental-technologies .technology-item img {
		height: 260px;
	}
}

html body .regular-content--dental-technologies .technology-item figure {
	position: relative;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--dental-technologies .technology-item figure {
		margin: 0;
		height: 260px;
	}
}

html body .regular-content--dental-technologies .technology-item div {
	background: white;
	width: 88%;
	margin: -109px auto 30px;
	padding: 52px;
	padding: 14px 52px 39px;
	position: relative;
	box-shadow: -34px 46px 33px rgba(0, 31, 89, 0.04);
	border-radius: 14px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--dental-technologies .technology-item div {
		padding: 16px 32px 32px;
		margin: 0;
		width: 100%;
	}
}

html body .regular-content--dental-technologies .technology-item div h4 {
	font-weight: 600;
	font-size: 24px;
	line-height: 170%;
	margin-bottom: -8px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--dental-technologies .technology-item div h4 {
		font-size: 18px;
		line-height: 170%;
		margin: 0;
	}
}

html body .regular-content--dental-technologies .technology-item div p {
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	margin-bottom: 47px;
	height: 115px;
	overflow: hidden;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--dental-technologies .technology-item div p {
		font-size: 14px;
		line-height: 180%;
		margin-bottom: 26px;
	}
}

html body .regular-content--dental-technologies .technology-item div a {
	color: black;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	position: relative;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--dental-technologies .technology-item div a {
		font-weight: 600;
		font-size: 14px;
		line-height: 120%;
	}
}

html body .regular-content--dental-technologies .technology-item img {
	border-radius: 20px;
}

html body .service-details-list--block {
	background: #DDEFFF;
	border-radius: 130px;
	padding-top: 100px;
	padding-bottom: 80px;
}

html body .service-details-list--block .service_content_read_more {
	color: black;
	font-weight: 600;
}

html body .service-details-list--block .service_extended_content {
	display: none;
}

html body .heading-text {
	text-align: center;
}

html body .col--service-detail {
	background: white;
	border-radius: 20px;
	max-width: 1140px;
	margin: 0 auto;
}

html body .col--service-detail figure {
	width: 80px;
	text-align: center;
}

html body .col--service-detail h2 {
	margin-left: 20px;
	margin-right: 40px;
	min-width: 105px;
}

html body .regular-content--full-size-video {
	padding: 100px 0 120px;
	border-radius: 0 150px 0 0;
}

html body .regular-content--full-size-video h2 {
	text-align: center;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--full-size-video {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--full-size-video .row:not(.row--posts-cards) h2 {
		margin-bottom: 24px;
		margin-top: 80px !important;
	}
	html body .regular-content--full-size-video .row:not(.row--posts-cards) p {
		font-size: 0.875rem;
		line-height: 1.575rem;
		margin: 0;
	}
}

html body .regular-content--full-size-video.regular-content--interior {
	padding: 0;
	margin: 0 0 120px;
}

html body .regular-content--services-list {
	display: block;
	position: relative;
	z-index: 1;
}

html body .regular-content--services-list.regular-content--interior {
	margin-top: 25px;
	margin-bottom: 25px;
}

html body .regular-content--services-list.regular-content--interior::before, html body .regular-content--services-list.regular-content--interior::after {
	content: "";
	display: block;
	width: 100%;
	height: 140px;
	background: #FFF;
	z-index: 3;
	position: absolute;
}

html body .regular-content--services-list.regular-content--interior::before {
	top: -140px;
	border-radius: 0 0 0 150px;
}

html body .regular-content--services-list.regular-content--interior::after {
	bottom: -140px;
	border-radius: 0 150px 0 0;
}

html body .regular-content--services-list .regular-content__wrap {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	padding: 380px 0 380px;
	margin: -140px 0 -140px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--services-list .regular-content__wrap {
		padding: 240px 20px 240px;
		background-image: url("img/features-mobile-bg.png") !important;
		background-size: 100% 100%;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--services-list .regular-content__wrap .col__wrap {
		padding: 0;
		align-items: center !important;
		display: flex;
		flex-direction: column;
		padding-right: 0 !important;
	}
}

html body .regular-content--services-list .regular-content__wrap::before, html body .regular-content--services-list .regular-content__wrap::after {
	content: "";
	display: block;
	width: 150px;
	height: 150px;
	position: absolute;
	background-image: url("img/icons/shape-rounded-next-section.svg");
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	pointer-events: 0;
	z-index: 1;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--services-list .regular-content__wrap::before, html body .regular-content--services-list .regular-content__wrap::after {
		width: 50px;
		height: 50px;
	}
}

html body .regular-content--services-list .regular-content__wrap::before {
	top: 0px;
	right: 0;
	transform: rotate(90deg);
}

html body .regular-content--services-list .regular-content__wrap::after {
	bottom: 0px;
	left: 0;
	transform: rotate(-90deg);
}

@media only screen and (max-width: 768px) {
	html body .regular-content--services-list .col--buttons {
		margin-top: 30px !important;
	}
	html body .regular-content--services-list .col--buttons .col__wrap {
		flex-direction: column-reverse;
		display: flex;
	}
	html body .regular-content--services-list .col--buttons .col__wrap .btn {
		width: 100%;
	}
}

html body .regular-content--services-list .container {
	max-width: 1130px;
}

html body .regular-content--services-list .container > .row {
	background: #FFF;
	border-radius: 30px;
	padding: 90px 75px 90px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--services-list .container > .row {
		padding: 50px 32px 50px;
	}
}

html body .regular-content--services-list .container > .row .col:first-of-type .col__wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	padding-right: 10%;
}

html body .regular-content--services-grid {
	margin-top: 110px;
	margin-bottom: 110px;
	z-index: 4;
	background-color: transparent;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--services-grid {
		margin-bottom: 40px;
	}
}

html body .regular-content--services-grid .regular-content__shapes, html body .regular-content--services-grid .regular-content__shapes .shapes {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}

html body .regular-content--services-grid .regular-content__shapes .shape.shape--character .shape__item--1 {
	width: 634px;
	bottom: calc(100% - 200px);
	right: calc(0px - 60px + ( (100vw - 1320px) / 2));
	z-index: 3;
}

html body .regular-content--services-grid .regular-content__shapes .shape.shape--boxes .shape__item--2 {
	width: 264px;
	height: 194px;
	right: calc(130px + ( (100vw - 1320px) / 2));
	bottom: calc(100% + 145px);
	left: auto;
	top: auto;
}

html body .regular-content--services-grid .regular-content__shapes .shape.shape--boxes .shape__item--3 {
	width: 309px;
	height: 225px;
	right: calc(0px - 17px + ( (100vw - 1320px) / 2));
	bottom: calc(100% + 215px);
	left: auto;
	top: auto;
	border-radius: 17px;
}

html body .regular-content--services-grid.regular-content--last {
	margin-bottom: 120px;
}

html body .regular-content--services-grid .container {
	max-width: 1320px;
}

html body .regular-content--services-grid .container > .row {
	margin: 0 -15px;
}

html body .regular-content--services-grid .container > .row.justify-content-end .col-40 {
	padding-left: 45px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--services-grid .container > .row.justify-content-end .col-40 {
		padding: 0 20px;
	}
}

html body .regular-content--services-grid .container > .row.justify-content-end .col--item a:hover h4 {
	background: #FFC84E;
}

html body .regular-content--services-grid .container .col-40 {
	width: 40%;
	flex: initial;
	padding-right: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--services-grid .container .col-40 {
		width: 100%;
		position: absolute;
		top: -100px;
	}
}

html body .regular-content--services-grid .container .col-20 {
	width: 20%;
	flex: initial;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--services-grid .container .col-20 {
		width: 33%;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--services-grid .container .col-20 {
		width: 50%;
	}
}

html body .regular-content--services-grid .container .col {
	padding: 0 15px;
	margin-bottom: 36px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--services-grid .container .col {
		padding: 0 20px;
	}
}

html body .regular-content--services-grid .container .col--item a {
	text-decoration: none;
	color: #000000;
}

html body .regular-content--services-grid .container .col--item a:hover h4 {
	background: #8DC63F;
	color: #000;
}

html body .regular-content--services-grid .container .col--item a:hover figure::before {
	transform: scaleY(1.05) rotate(-3deg);
	opacity: 1;
}

html body .regular-content--services-grid .container .col--item .col__wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

html body .regular-content--services-grid .container .col--item figure {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 100%;
	display: block;
	margin: 0;
}

html body .regular-content--services-grid .container .col--item figure::before {
	content: "";
	display: block;
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	background: #0D5D9B;
	border-radius: 20px;
	left: 10px;
	top: 3px;
	transform: scaleY(1) rotate(0deg);
	opacity: 0;
	pointer-events: none;
	transition: all .3s .0s ease;
}

html body .regular-content--services-grid .container .col--item figure img {
	position: absolute;
	inset: 0;
	object-fit: cover;
	border-radius: 20px;
	height: 100%;
	width: 100%;
}

html body .regular-content--services-grid .container .col--item h3 {
	margin: -25px auto 0;
	width: auto;
	padding-left: 48px;
	padding-right: 48px;
	height: 50px;
	z-index: 2;
	position: relative;
	background: #FFF;
	text-align: center;
	box-shadow: -34px 46px 33px rgba(0, 31, 89, 0.04);
	border-radius: 14px;
	font-size: 1rem;
	line-height: 1.1;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	transition: all .3s .0s ease;
}

html body .regular-content--services-grid .container .col--item h3 span {
	font-size: 0.75rem;
}

html body .regular-content--services-grid .container h2 {
	margin: 0px 0 20px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--services-grid .container h2 {
		font-weight: 600;
		font-size: 24px;
		line-height: 170%;
	}
}

html body .regular-content--services-grid .container .btn {
	padding: 20px 58px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--services-grid .container .btn {
		padding: 13px 58px;
	}
}

html body .regular-content--services-location {
	background-image: url("img/pages/locations/dentists_bg.png");
	background-size: 100% 100%;
	padding-top: 100px;
	margin-top: -245px;
	background-color: transparent;
	border-radius: 0 200px 0 0;
	padding-bottom: 120px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--services-location {
		padding-top: 40px;
		margin-top: -365px;
		background-color: transparent;
		border-radius: 0 90px 0 0;
		background-position: center;
		background-image: url("img/pages/locations/mobile-dentists_bg.png");
	}
}

html body .regular-content--services-location .container {
	background-repeat: no-repeat;
	background-position: center;
	max-width: 1062px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--services-location .container {
		background-position: bottom;
		max-width: 100%;
		background-size: contain;
		padding-bottom: 415px;
		background-size: 300px;
	}
}

html body .regular-content--services-location h2 {
	max-width: 380px;
	margin-bottom: 100px;
	margin-top: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--services-location h2 {
		max-width: 90%;
		font-size: 30px;
		line-height: 120%;
		margin-left: 5%;
		margin-bottom: 30px;
	}
}

html body .regular-content--services-location .location-service-box {
	background: white;
	padding: 60px 65px;
	max-width: 440px;
	margin-bottom: 30px;
	border-radius: 10.5px;
	box-shadow: -25.5px 34.5px 24.75px rgba(0, 31, 89, 0.04);
}

@media only screen and (max-width: 768px) {
	html body .regular-content--services-location .location-service-box {
		padding: 30px 30px;
		margin: 0 auto 30px;
	}
}

html body .regular-content--text-content .col--content {
	max-width: 1110px;
	margin: 0 auto;
	padding: 0;
	padding-bottom: 104px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--text-content .col--content {
		padding-bottom: 32px;
	}
}

html body .regular-content--text-content .col--content h2 {
	text-align: center;
}

html body .regular-content--text-content .col--content p {
	margin-bottom: 32px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--text-content .col--content p {
		font-weight: 400;
		font-size: 16px;
		line-height: 180%;
	}
}

html body .regular-content--text-content.title-left h2 {
	float: left;
	max-width: 350px;
	margin-top: 15px;
	text-align: left;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--text-content.title-left h2 {
		font-weight: 600;
		font-size: 24px;
		line-height: 170%;
		float: none;
	}
}

html body .regular-content--text-content.boxed {
	background: #EAEFF3;
}

html body .regular-content--text-content.boxed .container {
	background: white;
	border-radius: 140px;
	max-width: 1341px;
	margin: 50px auto 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--text-content.boxed .container {
		border-radius: 36px;
		margin-top: 2px;
		width: 87%;
	}
}

html body .regular-content--text-content.boxed .container .col__wrap {
	padding-top: 110px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--text-content.boxed .container .col__wrap {
		padding-top: 49px;
		padding-left: 23px;
		padding-right: 23px;
	}
}

html body .regular-content--text-content.boxed .container .col__wrap p:first-child {
	margin-bottom: 61px;
}

html body .regular-content--text-content.ligh-gree-bottom::after {
	content: ' ';
	background: #E5F6E0;
	width: 100%;
	height: 160px;
	display: block;
	margin-top: -100px;
	z-index: -2;
	position: relative;
	border-radius: 120px 120px 0 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--text-content.ligh-gree-bottom::after {
		border-radius: 36px 36px 0 0;
		height: 137px;
	}
}

html body .regular-content--text-content.light-green-bg {
	background: #E5F6E0;
	padding-top: 27px;
	border-radius: 0 0 130px 130px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--text-content.light-green-bg {
		border-radius: 0 0 36px 36px;
	}
}

html body .regular-content--text-content.light-green-bg h2 {
	width: 75%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	letter-spacing: -0.01em;
	margin-bottom: 65px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--text-content.light-green-bg h2 {
		font-weight: 600;
		font-size: 24px;
		line-height: 170%;
		margin-top: 0;
		width: 100%;
	}
}

html body .regular-content--text-content.light-green-bg em {
	font-weight: 400;
	font-size: 20px;
	line-height: 190%;
	margin-bottom: 65px;
	display: block;
}

html body .regular-content--text-content.light-green-bg .alignright {
	margin-left: 2.5em;
}

html body .regular-content--text-content.light-green-bg .alignleft {
	margin-right: 2.5em;
	margin-top: 2em;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--text-content.light-green-bg .col__wrap {
		padding: 0 23px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--text-content.light-green-bg .col__wrap li {
		font-size: 16px;
		line-height: 180%;
	}
}

html body .regular-content--text-content.gray-bg {
	background: #EAEFF3;
	padding-bottom: 127px;
	margin-bottom: -53px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--text-content.gray-bg {
		padding-bottom: 58px;
	}
}

html body .regular-content--text-content.yellow-boxed .container {
	background: #FFC84E;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
	border-radius: 60px;
	margin-top: 69px;
	max-width: 1110px;
	padding: 13px 99px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--text-content.yellow-boxed .container {
		padding: 13px 45px;
		margin-left: 5%;
		margin-right: 5%;
		width: 90%;
	}
}

html body .regular-content--text-content.yellow-boxed .container h2 {
	margin-bottom: 25px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--text-content.yellow-boxed .container h2 {
		font-weight: 600;
		font-size: 24px;
		line-height: 170%;
		margin-top: 52px;
	}
}

html body .regular-content--text-content.yellow-boxed .container p {
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--text-content.yellow-boxed .container p {
		font-size: 16px;
		line-height: 180%;
	}
}

html body .regular-content--text-content.yellow-boxed .container p img.alignright {
	margin-left: 0.5em;
}

html body .regular-content--text-content.yellow-boxed .container p img.alignleft {
	margin-right: 0.5em;
}

html body .gallery-media-slide {
	padding: 0 12px;
}

@media only screen and (max-width: 768px) {
	html body .gallery-media-slide {
		padding: 0;
	}
}

html body .gallery-media-slide figure {
	background: #8F8F8F;
	border: 4px solid #000000;
	box-shadow: 4px 4px 0px #000000;
	border-radius: 24px;
	margin: 0;
	width: 100%;
	height: 0;
	padding-top: 67%;
}

html body .gallery-media-slide figure a {
	display: flex;
	width: 100%;
	height: 100%;
}

html body .gallery-media-slide figure a img {
	margin: 0;
	border-radius: 0px !important;
	width: 100%;
	height: 100%;
	position: absolute;
	inset: 0;
	object-fit: cover;
}

html body .gallery-media-slide h3 {
	margin: 28px 0 10px;
	font-size: 1.5rem;
	line-height: 1.7;
}

html body .gallery-media-slide p {
	max-width: 355px;
	line-height: 1.8;
	margin: 0;
}

html body .gallery-media-slider {
	margin: 72px 0 65px;
}

@media only screen and (max-width: 768px) {
	html body .gallery-media-slider {
		padding: 0;
		margin: 22px 0;
	}
}

html body .slick-slider.gallery-media-slider__slider {
	padding-bottom: 20px !important;
}

html body .slick-slider.gallery-media-slider__slider .slick-arrow {
	position: absolute;
}

html body .slick-slider.gallery-media-slider__slider .slick-arrow::after, html body .slick-slider.gallery-media-slider__slider .slick-arrow::before {
	font-size: 0.875rem !important;
}

html body .slick-slider.gallery-media-slider__slider .slick-arrow.slick-next, html body .slick-slider.gallery-media-slider__slider .slick-arrow.slick-prev {
	left: initial;
	transform: translateX(50%);
	font-size: 0 !important;
}

html body .slick-slider.gallery-media-slider__slider .slick-dots {
	bottom: auto;
	top: 100%;
	left: auto;
	right: 50%;
	transform: translateX(50%);
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.gallery-media-slider__slider .slick-dots {
		top: calc(100% + 6px);
	}
}

html body .slick-slider.gallery-media-slider__slider .slick-dots li:not(:last-of-type) {
	margin-right: 6px;
}

html body .slick-slider.gallery-media-slider__slider .slick-dots li.slick-active button {
	background: #0D5D9B;
}

html body .slick-slider.gallery-media-slider__slider .slick-dots li button {
	width: 8px;
	height: 8px;
}

html body .regular-content--gallery-content-and-media-slider {
	background: #E5F6E0;
	border-radius: 130px;
	padding: 128px 0 128px;
	margin-bottom: -140px;
	z-index: 5;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--gallery-content-and-media-slider {
		border-radius: 36px;
		padding: 62px 0 79px;
	}
}

html body .regular-content--gallery-content-and-media-slider .container {
	max-width: 1122px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--gallery-content-and-media-slider .container {
		width: 94%;
	}
}

html body .regular-content--gallery-content-and-media-slider h2 {
	margin: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--gallery-content-and-media-slider h2 {
		margin-bottom: 4px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--gallery-content-and-media-slider p {
		font-weight: 400;
		font-size: 16px;
		line-height: 180%;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--gallery-content-and-media-slider .col--slider {
		padding: 0;
	}
}

html body .regular-content--gallery-content-and-media-slider .col--btn {
	display: flex;
	justify-content: center;
	margin-top: 40px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--gallery-content-and-media-slider .col--btn {
		margin-top: 70px;
	}
}

html body .regular-content--gallery-content-and-media-slider .col--btn .btn {
	background: transparent;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--testimonials-yelp-slider .container {
		width: 100%;
		max-width: none;
	}
}

html body .regular-content--testimonials-yelp-slider .shape--fairy {
	max-width: 400px;
	left: unset;
	right: 0;
	width: auto;
	top: 40px;
}

@media only screen and (max-width: 1199px) {
	html body .regular-content--testimonials-yelp-slider .shape--fairy {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--featured-testimonial {
		padding-bottom: 64px;
		padding-top: 64px;
	}
}

html body .testimonial-slider {
	max-width: 1000px;
	margin: 0 auto;
	position: relative;
}

html body .testimonial-slider .slick-slider--arrows {
	top: 200px;
}

html body .testimonial-slider .slick-slider--arrows .slick-arrow {
	background-color: #fff;
}

html body .testimonial-slider__item {
	text-align: center;
}

html body .testimonial-slider__item .testimonial-slider__item__wrap {
	margin: 0 auto;
	width: 100%;
	padding: 0 134px;
}

@media only screen and (max-width: 768px) {
	html body .testimonial-slider__item .testimonial-slider__item__wrap {
		padding: 0 10px;
	}
}

html body .testimonial-slider__item h2 {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 2.5rem;
	margin: 0;
}

@media only screen and (max-width: 768px) {
	html body .testimonial-slider__item h2 {
		font-size: 1rem;
		line-height: 1.7rem;
	}
}

html body .testimonial-slider__item .rating {
	display: flex;
	justify-content: center;
	margin: 16px 0 28px;
}

html body .testimonial-slider__item .rating .star {
	margin: 0 5px;
	opacity: 1;
}

@media only screen and (max-width: 768px) {
	html body .testimonial-slider__item .rating .star img {
		max-width: 30px;
	}
}

html body .testimonial-slider__item figure {
	margin: 24px 0;
	display: flex;
	justify-content: center;
}

html body .testimonial-slider__item figure img {
	margin: 0;
}

@media only screen and (max-width: 768px) {
	html body .testimonial-slider__item figure img {
		max-width: 54px;
	}
}

html body .testimonial-slider__item span:not(.star) {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.7rem;
	opacity: 0.5;
	color: #000000;
}

@media only screen and (max-width: 768px) {
	html body .testimonial-slider__item span:not(.star) {
		font-size: 0.75rem;
		line-height: 1.275rem;
	}
}

html body .testimonial-slider__item p {
	font-size: 2.053rem;
	line-height: 3.183rem;
	font-style: italic;
	font-weight: 400;
	margin: 0 0 40px;
}

@media only screen and (max-width: 768px) {
	html body .testimonial-slider__item p {
		font-size: 1.313rem;
		line-height: 2.1rem;
		margin-left: auto;
		margin-right: auto;
		max-width: 250px;
	}
}

@media only screen and (max-width: 768px) {
	html body .testimonial-slider__item.testimonial-slider__item--slim h2 {
		font-size: 1rem;
		line-height: 1.7rem;
		font-weight: 400;
	}
}

@media only screen and (max-width: 768px) {
	html body .testimonial-slider__item.testimonial-slider__item--slim p {
		font-size: 1.313rem;
		max-width: 230px;
		margin-bottom: 24px;
		line-height: 1.813rem;
	}
}

@media only screen and (max-width: 768px) {
	html body .testimonial-slider__item.testimonial-slider__item--slim .rating .star img {
		max-width: 22px;
	}
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.testimonials-textbubble-slider__slider {
		margin-top: 82px;
	}
}

html body .slick-slider.testimonials-textbubble-slider__slider .slick-list {
	width: calc(100% + 24px);
	margin-left: -12px;
}

html body .slick-slider.testimonials-textbubble-slider__slider .slick-slide {
	opacity: 0;
	transition: opacity .3s .0s ease;
}

html body .slick-slider.testimonials-textbubble-slider__slider .slick-slide.slick-active {
	opacity: 1;
}

html body .slick-slider.testimonials-textbubble-slider__slider .slick-arrow {
	position: absolute;
	top: auto;
	bottom: calc(100% + 52px) !important;
	transform: none;
	background: #EAEFF3 !important;
	color: #003687;
	width: 40px;
	height: 40px;
	bottom: calc(100% + 40px);
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.testimonials-textbubble-slider__slider .slick-arrow {
		bottom: calc(100% + 20px) !important;
	}
}

html body .slick-slider.testimonials-textbubble-slider__slider .slick-arrow::after, html body .slick-slider.testimonials-textbubble-slider__slider .slick-arrow::before {
	font-size: 0.875rem !important;
}

html body .slick-slider.testimonials-textbubble-slider__slider .slick-arrow.slick-next, html body .slick-slider.testimonials-textbubble-slider__slider .slick-arrow.slick-prev {
	display: flex;
	justify-content: center;
	align-items: center;
	left: initial;
}

html body .slick-slider.testimonials-textbubble-slider__slider .slick-arrow.slick-next::after, html body .slick-slider.testimonials-textbubble-slider__slider .slick-arrow.slick-prev::after {
	margin-left: 0;
}

html body .slick-slider.testimonials-textbubble-slider__slider .slick-arrow.slick-next::before, html body .slick-slider.testimonials-textbubble-slider__slider .slick-arrow.slick-prev::before {
	margin-right: 0;
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.testimonials-textbubble-slider__slider .slick-arrow.slick-prev {
		padding-right: 12px;
		right: inherit !important;
		left: 18%;
	}
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.testimonials-textbubble-slider__slider .slick-arrow.slick-next {
		padding-left: 12px;
		left: inherit !important;
		right: 18%;
	}
}

html body .slick-slider.testimonials-textbubble-slider__slider .slick-dots {
	bottom: calc(100% + 52px) !important;
	left: initial;
	right: 56px;
	transform: none;
	height: 40px;
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.testimonials-textbubble-slider__slider .slick-dots {
		bottom: calc(100% + 20px) !important;
		right: calc(50% - 40px);
	}
}

html body .slick-slider.testimonials-textbubble-slider__slider .slick-dots li {
	display: flex;
	align-items: center;
}

html body .slick-slider.testimonials-textbubble-slider__slider .slick-dots li:not(:last-of-type) {
	margin-right: 6px;
}

html body .slick-slider.testimonials-textbubble-slider__slider .slick-dots li.slick-active button {
	background: #0D5D9B;
}

html body .slick-slider.testimonials-textbubble-slider__slider .slick-dots li button {
	width: 8px;
	height: 8px;
}

html body .testimonial-textbubble-slide {
	width: 367px;
	padding: 0 14px;
}

html body .testimonial-textbubble-slide .testimonial-textbubble-slide__bubble {
	border: 4px solid #000;
	box-shadow: 4px 4px 0px #000000;
	border-radius: 24px;
	padding: 32px 40px;
	position: relative;
}

html body .testimonial-textbubble-slide .testimonial-textbubble-slide__bubble::before {
	content: "";
	display: block;
	position: absolute;
	top: calc(100% - 4px);
	left: 16%;
	width: 20px;
	height: 16px;
	background-image: url(img/icons/icon-testimonial-bubble.svg);
	width: 70px;
	height: 35px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
}

html body .testimonial-textbubble-slide .testimonial-textbubble-slide__bubble::after {
	content: "";
	display: block;
	position: absolute;
	top: calc(100% - 5px);
	left: calc(16% + 5px);
	width: 60px;
	height: 5px;
	background: #FFF;
	border-radius: 0 0 10px 0;
}

html body .testimonial-textbubble-slide .testimonial-textbubble-slide__bubble p {
	font-size: 1rem;
	margin: 0 0 10px;
	line-height: 1.5;
}

html body .testimonial-textbubble-slide .testimonial-textbubble-slide__author {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	padding-top: 36px;
}

html body .testimonial-textbubble-slide .testimonial-textbubble-slide__author h5, html body .testimonial-textbubble-slide .testimonial-textbubble-slide__author .h5 {
	margin: 0;
	font-weight: 600;
	color: #0D5D9B;
	font-size: 1.125rem;
	line-height: 1.5;
}

html body .testimonial-textbubble-slide .testimonial-textbubble-slide__author .rating {
	position: relative;
	margin-left: 8px;
	top: -2px;
}

html body .testimonial-textbubble-slide .testimonial-textbubble-slide__author .rating i {
	color: #FFC84E;
}

html body .testimonial-textbubble-slide .testimonial-textbubble-slide__author .rating i.fa-star-half {
	position: relative;
	z-index: 2;
}

html body .testimonial-textbubble-slide .testimonial-textbubble-slide__author .rating i.fa-star-half + .fa-star {
	color: #D0DFE9;
	width: 0;
	left: -23px;
	position: relative;
	z-index: 1;
}

html body .testimonial-textbubble-slide .testimonial-textbubble-slide__author small {
	font-size: 0.875rem;
	font-weight: 400;
	line-height: 1.7;
	color: #000;
	opacity: 1;
}

html body .regular-content--testimonials-content-and-slider {
	margin-top: 128px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--testimonials-content-and-slider {
		margin-top: 80px;
	}
}

html body .regular-content--testimonials-content-and-slider .container {
	max-width: 1122px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--testimonials-content-and-slider .container {
		width: 92%;
	}
}

html body .regular-content--testimonials-content-and-slider .col--content {
	margin-bottom: 88px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--testimonials-content-and-slider .col--content {
		margin-bottom: 36px;
	}
}

html body .regular-content--testimonials-content-and-slider .col--content h2 {
	margin: 0 0 38px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--testimonials-content-and-slider .col--content h2 {
		margin-bottom: 5px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--testimonials-content-and-slider .col--content p {
		font-weight: 400;
		font-size: 16px;
		line-height: 180%;
	}
}

html body .regular-content--testimonials-content-and-slider .col--content .btn {
	padding-left: 28px;
	padding-right: 28px;
}

html body .regular-content--testimonials-content-and-slider .col--blue-box {
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--testimonials-content-and-slider .col--blue-box {
		margin-bottom: 80px;
	}
}

html body .regular-content--testimonials-content-and-slider .col--blue-box .col__wrap {
	background: #DDEFFF;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.15);
	border-radius: 20px;
	padding: 35px 45px;
	margin-right: 0;
	margin-left: auto;
	width: auto;
	display: inline-block;
}

html body .regular-content--testimonials-content-and-slider .col--blue-box h3 {
	margin: 0;
	font-size: 1.875rem;
	line-height: 1.2;
}

html body .regular-content--testimonials-content-and-slider .col--blue-box p {
	margin: 0;
	max-width: 324px;
}

html body .regular-content--testimonials-content-and-slider .col--btn {
	margin-bottom: 128px;
	display: flex;
	justify-content: center;
	margin-top: 48px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--testimonials-content-and-slider .col--btn {
		margin-top: 0;
		margin-bottom: 57px;
	}
}

html body .regular-content--information-dual-boxes {
	background: transparent;
	z-index: 4;
	margin-top: 214px;
	margin-top: 50px;
	padding-bottom: 235px;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--information-dual-boxes {
		padding-top: 180px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes {
		margin-top: 55px;
		padding-top: 90px;
	}
}

html body .regular-content--information-dual-boxes .regular-content__shapes {
	z-index: 6;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes .regular-content__shapes {
		position: static;
	}
}

html body .regular-content--information-dual-boxes .regular-content__shapes .shape {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -152px;
	width: auto;
	height: auto;
}

@media only screen and (max-width: 1199px) {
	html body .regular-content--information-dual-boxes .regular-content__shapes .shape {
		left: 75%;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes .regular-content__shapes .shape {
		left: 46%;
		top: auto;
		z-index: 10;
		width: 158px;
		bottom: 48%;
	}
}

@media only screen and (min-width: 992px) {
	html body .regular-content--information-dual-boxes .container {
		max-width: 1241px;
	}
}

html body .regular-content--information-dual-boxes .container .row {
	box-shadow: -34px 46px 33px rgba(0, 31, 89, 0.04);
	border-radius: 20px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes .container .row {
		padding: 24px 26px 0;
		box-shadow: none;
	}
}

html body .regular-content--information-dual-boxes .col--infobox .col__wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
}

html body .regular-content--information-dual-boxes .col--infobox .btn {
	margin-top: auto;
}

html body .regular-content--information-dual-boxes .col--infobox h2.h1 {
	margin: 0 0 26px;
	max-width: 400px;
	font-size: 3rem;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes .col--infobox h2.h1 {
		font-size: 1.875rem;
		line-height: 1.3;
		margin-bottom: 30px;
	}
}

html body .regular-content--information-dual-boxes .col--infobox p {
	margin-top: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes .col--infobox p {
		font-size: 0.875rem;
		line-height: 1.8;
		max-width: 235px;
	}
}

html body .regular-content--information-dual-boxes .col--infobox--left {
	background: #fff;
	border-radius: 20px;
	padding: 60px 80px 58px;
	position: relative;
	z-index: 2;
}

@media only screen and (min-width: 992px) {
	html body .regular-content--information-dual-boxes .col--infobox--left {
		width: 53%;
		margin-right: -3%;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes .col--infobox--left {
		box-shadow: -34px 46px 33px rgba(0, 31, 89, 0.04);
		border-radius: 36px;
		padding: 40px 42px;
		margin-bottom: -40px;
		padding-bottom: 100px;
	}
}

html body .regular-content--information-dual-boxes .col--infobox--left .h1 {
	color: #2457b8;
}

html body .regular-content--information-dual-boxes .col--infobox--left .btn {
	min-width: 330px;
	background: #307d2f;
	border-color: #307d2f;
	color: #fff;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes .col--infobox--left .btn {
		min-width: initial;
		width: 100%;
		font-size: 0.875rem;
	}
}

html body .regular-content--information-dual-boxes .col--infobox--left .btn:hover {
	background-color: #fff;
	color: #000 !important;
}

html body .regular-content--information-dual-boxes .col--infobox--right {
	background: #e2f1fb;
	padding: 81px 80px 58px calc(3% + 105px);
	border-radius: 20px;
	position: relative;
	z-index: 1;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes .col--infobox--right {
		padding: 80px 34px 240px;
		padding-top: 282px !important;
		padding-bottom: 62px;
	}
}

html body .regular-content--information-dual-boxes .col--infobox--right .h1 {
	color: #48A747;
}

html body .regular-content--information-dual-boxes .col--infobox--right .btn {
	background: transparent;
	min-width: 260px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes .col--infobox--right .btn {
		min-width: initial;
		width: 100%;
		font-size: 0.875rem;
	}
}

html body .regular-content--announcements-slider {
	background-color: #EBEBEB;
	padding: 125px 40px;
	height: 100%;
	max-height: 870px;
}

@media screen and (max-width: 1280px) {
	html body .regular-content--announcements-slider {
		height: fit-content;
		max-height: unset;
		padding: 60px 20px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--announcements-slider {
		padding: 60px 0;
	}
}

html body .regular-content--announcements-slider .col--title h2 {
	margin: 0 0 68px;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--announcements-slider .col--title h2 {
		margin: 0 0 36px;
	}
}

html body .regular-content--announcements-slider .col--button {
	text-align: center;
}

html body .slick-slider.announcements__slick {
	padding-bottom: 0 !important;
}

html body .slick-slider.announcements__slick .slick-list {
	padding: 0 !important;
	padding-bottom: 50px !important;
}

html body .slick-slider.announcements__slick .col--post-card {
	margin: 0 25px !important;
}

@media (min-width: 1280px) {
	html body .slick-slider.announcements__slick .col--post-card.slick-active {
		transition: 0.5s;
		margin-top: 50px !important;
	}
	html body .slick-slider.announcements__slick .col--post-card.slick-active .post-card__image {
		padding-top: 270px;
		transition: 0.5s;
	}
	html body .slick-slider.announcements__slick .col--post-card.slick-active .post-card__content {
		padding: 25px;
	}
	html body .slick-slider.announcements__slick .col--post-card.slick-current {
		margin-top: 0 !important;
		transition: 0.5s;
	}
	html body .slick-slider.announcements__slick .col--post-card.slick-current .post-card__image {
		padding-top: 315px;
		transition: 0.5s;
	}
	html body .slick-slider.announcements__slick .col--post-card.slick-current .post-card__content {
		padding: 25px;
	}
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.announcements__slick .col--post-card .post-card__image {
		padding-top: 100%;
		background: #FFF;
		border-radius: 20px 20px 0 0;
	}
	html body .slick-slider.announcements__slick .col--post-card .post-card__image img {
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: calc(100% - 80px);
		height: calc(100% - 80px);
		border-radius: 8px;
	}
}

html body .slick-slider.announcements__slick .col--post-card .post-card__content {
	height: auto !important;
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.announcements__slick .col--post-card .post-card__content {
		width: 100%;
		border-radius: 0 0 20px 20px;
		margin-top: -8px;
	}
}

html body .slick-slider.announcements__slick .col--post-card .post-card__content h3 {
	line-height: 1.5rem;
	font-size: 1rem;
	margin-bottom: 22px;
	max-width: 300px;
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.announcements__slick .col--post-card .post-card__content h3 {
		font-size: 1.125rem;
		line-height: 1.575rem;
	}
}

html body .slick-slider.announcements__slick .col--post-card .post-card__content p {
	font-size: 1rem;
	line-height: 1.6rem;
	font-size: 1rem;
	line-height: 1.6rem;
	max-width: 290px;
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.announcements__slick .col--post-card .post-card__content p {
		font-size: 0.875rem;
		line-height: 1.575rem;
		margin-bottom: 26px;
	}
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.announcements__slick .col--post-card .post-card__content .card--link {
		margin-top: 0;
	}
}

html body .slick-slider.announcements__slick .slick-arrow {
	width: 70px;
	height: 70px;
	background: #FFF;
	border-radius: 100%;
	z-index: 9;
	top: 50% !important;
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.announcements__slick .slick-arrow {
		width: 108px;
		height: 108px;
		filter: drop-shadow(-15px 15px 15px rgba(0, 0, 0, 0.05));
		display: flex;
		align-items: center;
		top: 50%;
	}
	html body .slick-slider.announcements__slick .slick-arrow::before, html body .slick-slider.announcements__slick .slick-arrow::after {
		font-size: 1.2rem !important;
	}
}

html body .slick-slider.announcements__slick .slick-arrow.slick-next {
	right: -60px;
	left: unset;
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.announcements__slick .slick-arrow.slick-next {
		justify-content: flex-start;
		padding-left: 20px;
		right: 0;
	}
}

html body .slick-slider.announcements__slick .slick-arrow.slick-prev {
	left: -60px;
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.announcements__slick .slick-arrow.slick-prev {
		justify-content: flex-end;
		padding-right: 20px;
		left: 0;
	}
}

html body .regular-content--featured-posts-slider {
	background-color: #0D5D9B;
	padding-bottom: 280px;
	padding-top: 64px;
	margin-bottom: -170px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--featured-posts-slider {
		padding-top: 36px;
		padding-bottom: 271px;
	}
}

html body .regular-content--featured-posts-slider .container {
	max-width: 1140px;
}

html body .regular-content--featured-posts-slider .col--title h2 {
	margin: 0 0 68px;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--featured-posts-slider .col--title h2 {
		margin: 0 0 36px;
	}
}

html body .regular-content--featured-posts-slider .col--button {
	text-align: center;
}

html body .slick-slider.featured-posts__slick {
	margin: 0 -40px;
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.featured-posts__slick {
		margin: 0 -20px;
	}
}

html body .slick-slider.featured-posts__slick .col--post-card .col__wrap {
	padding: 0 40px;
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.featured-posts__slick .col--post-card .col__wrap {
		padding: 0 30px;
	}
}

html body .slick-slider.featured-posts__slick .col--post-card .post-card__image {
	padding-top: 100%;
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.featured-posts__slick .col--post-card .post-card__image {
		padding-top: 100%;
		background: #FFF;
		border-radius: 20px 20px 0 0;
		padding-top: 78%;
	}
	html body .slick-slider.featured-posts__slick .col--post-card .post-card__image img {
		left: 50%;
		top: 50%;
		transform: translate(-50%, -50%);
		width: calc(100% - 80px);
		height: calc(100% - 80px);
		border-radius: 8px;
	}
}

html body .slick-slider.featured-posts__slick .col--post-card .post-card__content {
	padding: 60px 70px 70px;
	width: calc(100% - 96px);
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.featured-posts__slick .col--post-card .post-card__content {
		height: auto;
		width: 100%;
		padding: 0px 40px 60px;
		border-radius: 0 0 20px 20px;
		margin-top: -8px;
	}
}

html body .slick-slider.featured-posts__slick .col--post-card .post-card__content h3 {
	line-height: 1.838rem;
	font-size: 1.313rem;
	margin-bottom: 22px;
	max-width: 300px;
	margin-top: 17.4px;
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.featured-posts__slick .col--post-card .post-card__content h3 {
		font-size: 1.125rem;
		line-height: 1.575rem;
	}
}

html body .slick-slider.featured-posts__slick .col--post-card .post-card__content p {
	font-size: 1rem;
	line-height: 1.6rem;
	font-size: 1rem;
	line-height: 1.6rem;
	max-width: 290px;
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.featured-posts__slick .col--post-card .post-card__content p {
		font-size: 0.875rem;
		line-height: 1.575rem;
		margin-bottom: 26px;
	}
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.featured-posts__slick .col--post-card .post-card__content .card--link {
		margin-top: 0;
	}
}

html body .slick-slider.featured-posts__slick .slick-arrow {
	width: 70px;
	height: 70px;
	background: #FFF;
	border-radius: 100%;
	z-index: 9;
	top: 35%;
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.featured-posts__slick .slick-arrow {
		width: 108px;
		height: 108px;
		filter: drop-shadow(-15px 15px 15px rgba(0, 0, 0, 0.05));
		display: flex;
		align-items: center;
		top: 50%;
	}
	html body .slick-slider.featured-posts__slick .slick-arrow::before, html body .slick-slider.featured-posts__slick .slick-arrow::after {
		font-size: 1.2rem !important;
	}
}

html body .slick-slider.featured-posts__slick .slick-arrow.slick-next {
	left: calc(100% - 60px);
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.featured-posts__slick .slick-arrow.slick-next {
		justify-content: flex-start;
		padding-left: 20px;
	}
}

html body .slick-slider.featured-posts__slick .slick-arrow.slick-prev {
	right: calc(100% - 60px);
}

@media only screen and (max-width: 768px) {
	html body .slick-slider.featured-posts__slick .slick-arrow.slick-prev {
		justify-content: flex-end;
		padding-right: 20px;
	}
}

html body .regular-content--featured-benefits {
	background: #E5F7E0;
	border-radius: 130px;
	padding: 100px 0 570px;
	margin-top: 180px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--featured-benefits {
		border-radius: 20px;
		margin-top: 140px;
		padding-top: 70px;
	}
}

html body .regular-content--featured-benefits .container {
	max-width: 1140px;
}

html body .regular-content--featured-benefits .col--content h2 {
	margin: 35px 0 20px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--featured-benefits .col--content p {
		font-size: 0.875rem;
		line-height: 1.563rem;
		margin-top: 19px;
		margin-bottom: 37px;
	}
}

html body .regular-content--featured-benefits .shape {
	position: absolute;
	background-position: 0% 0%;
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
}

html body .regular-content--featured-benefits .shape.shape--quote {
	width: 432px;
	height: 548px;
	left: calc(50% - 48px);
	top: -450px;
	transform: translateX(-50%);
	z-index: 2;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--featured-benefits .shape.shape--quote {
		width: 240px;
		top: -165px;
		left: calc(50% - 18px);
	}
}

html body .regular-content--featured-benefits .shape.shape--fairy {
	width: 708px;
	height: 823px;
	left: -120px;
	top: -585px;
	z-index: 1;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--featured-benefits .shape.shape--fairy {
		display: none;
	}
}

html body .regular-content--featured-benefits .container {
	position: relative;
}

html body .regular-content--featured-benefits .container .row {
	margin-left: -20px;
	margin-right: -20px;
}

html body .regular-content--featured-benefits .container .row > .col {
	padding-left: 20px;
	padding-right: 20px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--featured-benefits .container .row > .col {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media only screen and (max-width: 768px) {
	html body .item--icon-and-content {
		align-items: flex-start;
	}
	html body .item--icon-and-content figure {
		position: absolute;
		top: 0;
		/*left: 0;
                width: 70px !important;
                height: 70px !important;*/
		width: 30px !important;
		height: 30px !important;
		left: -10px;
	}
	html body .item--icon-and-content div {
		display: block;
		width: 100%;
		position: relative;
	}
	html body .item--icon-and-content div h4 {
		padding-left: 95px;
		height: 70px;
		max-width: 250px;
		font-size: 1.313rem;
		line-height: 1.575rem;
		display: flex;
		align-items: center;
	}
	html body .item--icon-and-content div p {
		font-size: 0.875rem;
		max-width: 200px;
	}
}

@media only screen and (max-width: 768px) {
	html body #featured-benefits .item--icon-and-content figure {
		left: 0;
		width: 70px !important;
		height: 70px !important;
	}
}

@media only screen and (max-width: 768px) {
	html body #featured-benefits .item--icon-and-content div {
		padding-left: 0;
	}
}

@media only screen and (max-width: 768px) {
	html body #featured-benefits .col--content h2 {
		margin: 48px 0 20px;
		margin-bottom: -19px;
	}
}

html body .col--featured-benefit .col__wrap {
	box-shadow: -34px 46px 33px 0px #001F5908;
	display: block;
	position: relative;
	border-radius: 13px;
	background: #FFF;
	padding: 50px;
	margin-bottom: 40px;
}

@media only screen and (max-width: 768px) {
	html body .col--featured-benefit .col__wrap {
		margin-bottom: 20px;
		padding: 45px;
	}
}

@media only screen and (max-width: 768px) {
	html body .col--featured-benefit .col__wrap p {
		font-size: 14px;
		margin-bottom: 18px;
	}
}

html body .regular-overlapping-fix {
	position: relative;
	z-index: 1;
	margin-top: -160px;
}

html body .regular-overlapping-fix::before {
	content: "";
	display: block;
	width: 100%;
	height: 160px;
	background: #0D5D9B;
	bottom: 0;
	left: 0;
	z-index: -1;
}

html body .regular-content--locations-vertical-tabs {
	background: #0D5D9B;
	padding-bottom: 64px;
	background: #e5f6e0;
	border-radius: 150px;
	margin: 75px 0;
	z-index: 3;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--locations-vertical-tabs {
		border-radius: 40px;
		padding-bottom: 36px;
	}
}

html body .regular-content--locations-vertical-tabs .container {
	padding-top: 75px;
}

@media only screen and (min-width: 769px) {
	html body .regular-content--locations-vertical-tabs .container {
		padding-left: 25px;
		padding-right: 25px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--locations-vertical-tabs .container {
		padding: 10px 30.5px 0;
	}
}

html body .regular-content--locations-vertical-tabs .container h2 {
	text-align: center;
}

html body .regular-content--locations-vertical-tabs .container .row {
	margin: 0 0 125px;
	border-radius: 20px;
	background: #FFF;
	position: relative;
}

html body .regular-content--locations-vertical-tabs .container .row .col {
	padding-top: 112px;
	padding-bottom: 108px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--locations-vertical-tabs .container .row .tabs-options__option-select {
		display: block;
		width: 100%;
		height: 60px;
		border-radius: 10px;
		border: 0;
		font-size: 1.125rem;
		font-weight: 500;
		line-height: 1.913rem;
		padding: 0 26px;
	}
}

html body .regular-content--locations-vertical-tabs .container .row .col__wrap {
	width: 100%;
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-options {
	height: 100%;
	padding-top: 112px;
	padding-bottom: 108px;
	background: #8DC63F;
	border-radius: 20px 33px 33px 20px;
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--locations-vertical-tabs .container .row .col--tabs-options {
		padding: 43px 20px 171px;
		border-radius: 14px;
		margin-bottom: -100px;
	}
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-options ul {
	list-style: none;
	margin: 0;
	padding: 0 0 0 96px;
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-options ul li {
	margin: 0;
	padding: 22px 0 22px;
	max-width: 208px;
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-options ul li:not(:last-of-type) {
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-options ul li a {
	font-size: 1.313rem;
	line-height: 2.231rem;
	font-weight: 600;
	color: #000000;
	text-decoration: underline;
	outline: 0;
	box-shadow: none;
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-options ul li a:hover {
	text-decoration: none;
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-options ul li a::before {
	content: '\f054';
	display: inline-block;
	transition: all .3s .0s ease;
	font-weight: 900;
	font-family: 'Font Awesome 5 Free';
	font-size: 1.1rem;
	width: 0;
	opacity: 0;
	margin: 0;
	transition: all .3s .0s ease;
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-options ul li a.active::before {
	opacity: 1;
	margin-right: 16px;
	width: 11px;
	transition: opacity .3s .15s ease, width .3s .0s ease, margin .3s .0s ease;
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers {
	position: relative;
	padding-left: 20%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers {
		padding: 31px 40px 62px;
	}
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container figure {
	margin: 0;
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container figure img {
	position: absolute;
	right: 100%;
	transform: translate(50%, -50%);
	top: 50%;
	width: 60%;
	border-radius: 20px;
	object-fit: cover;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container figure img {
		border-radius: 15.3px;
		position: relative;
		width: calc(100% + 40px);
		max-width: calc(100% + 40px);
		margin-left: -20px;
		margin-bottom: 40px;
		left: 0;
		top: 0;
		transform: none;
		right: 0;
		max-height: 206px;
		object-fit: cover;
	}
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container h2 {
	margin: 0;
	font-size: 1.875rem;
	line-height: 2.25rem;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container h2 {
		font-size: 1.5rem;
		line-height: 1.8rem;
	}
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container h3 {
	margin: 30px 0 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container h3 {
		margin-top: 19px;
	}
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container p {
	max-width: 250px;
	margin: 10px 0 10px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container p {
		max-width: 220px;
		font-size: 1rem;
		line-height: 1.45rem;
	}
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container ul {
		margin-top: 18px;
	}
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container ul li {
	display: flex;
	align-items: center;
	margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container ul li {
		font-size: 1rem;
		margin-bottom: 18px;
		line-height: 0.75rem;
	}
}

html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container ul li img {
	margin-right: 12px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container ul li img {
		margin-right: 14px;
		width: 14px;
		height: 14px;
		object-fit: contain;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container .btn:not(.btn--slim) {
		width: 100%;
	}
	html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container .btn.btn--alt {
		background: #0D5D9B;
		border-color: #0D5D9B;
		color: #FFFFFF;
	}
	html body .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container .btn.btn--alt:hover {
		background: #FFFFFF;
		color: #0D5D9B;
	}
}

html body .regular-content--slider-mascotte .col__title h2 {
	margin: 0 0 54px;
	text-align: center;
	font-size: 4rem;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--slider-mascotte .col__title h2 {
		line-height: 1.7;
		font-size: 1.5rem;
	}
}

html body .regular-content--slider-mascotte .regular-content__wrap {
	margin-top: 159px;
	margin-bottom: 200px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--slider-mascotte .regular-content__wrap {
		margin-bottom: 0;
	}
}

html body .regular-content--slider-mascotte .regular-content__shapes .shape.shape--1 {
	width: 571px;
	height: 368px;
	top: -35px;
	left: 0;
	right: 50%;
	bottom: auto;
	object-fit: contain;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--slider-mascotte .regular-content__shapes .shape.shape--1 {
		width: 468px;
		right: auto;
		left: -200px;
		height: 218px;
		object-fit: contain;
	}
}

html body .regular-content--slider-mascotte .regular-content__shapes .shape.shape--2 {
	width: 466px;
	height: 762px;
	bottom: calc(100% - 80px);
	right: 0;
	left: auto;
	top: auto;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--slider-mascotte .regular-content__shapes .shape.shape--2 {
		width: 468px;
		right: -230px;
		height: 442px;
		bottom: calc(100% - 102px);
		object-fit: contain;
	}
}

html body .mascotte-slider__slider.slick-slider .slick-arrow {
	filter: drop-shadow(-22.037px 29.8148px 21.3889px rgba(0, 0, 0, 0.1));
	background: #FED314 !important;
}

@media only screen and (max-width: 768px) {
	html body .mascotte-slider__slider.slick-slider .slick-arrow {
		bottom: 80px !important;
	}
}

html body .mascotte-slider__slider .slick-list {
	width: calc(100% + 10%);
	margin-left: -5%;
	padding: 0 5%;
}

html body .mascotte-slider__slider .slick-slide {
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s .0s ease, visibility .0s .3s linear;
}

html body .mascotte-slider__slider .slick-slide.slick-active {
	opacity: 1;
	visibility: visible;
	transition: opacity .3s .0s ease, visibility .0s .0s linear;
}

html body .mascotte-slider__slider .mascotte-slide {
	padding: 0px 22.5px 60px;
}

html body .mascotte-slider__slider .mascotte-slide .mascotte-slide__wrap {
	background: #FFF;
	box-shadow: -34px 46px 33px rgba(34, 94, 142, 0.08);
	border-radius: 576px;
}

html body .mascotte-slider__slider .mascotte-slide .mascotte-slide__wrap figure {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: calc(100% - 29.2px);
	background: #C8E4F3;
	border-radius: 100%;
	border: 19.6px solid #FFF;
	box-sizing: border-box;
}

html body .mascotte-slider__slider .mascotte-slide .mascotte-slide__wrap figure img {
	position: absolute;
	left: 50%;
	top: 50%;
	max-width: none;
	transform: translate(-50%, -50%);
	pointer-events: none;
}

html body .mascotte-slider__slider .mascotte-slide .mascotte-slide__wrap div {
	display: block;
	position: relative;
	overflow: hidden;
	margin-bottom: 14px;
	max-width: 292px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 768px) {
	html body .mascotte-slider__slider .mascotte-slide .mascotte-slide__wrap div {
		max-height: none;
		margin-bottom: 0;
	}
}

html body .mascotte-slider__slider .mascotte-slide .mascotte-slide__wrap div::after {
	content: '...';
	display: block;
	position: absolute;
	bottom: 1px;
	right: 2px;
	height: 33px;
	background: #FFF;
	opacity: 0;
}

html body .mascotte-slider__slider .mascotte-slide .mascotte-slide__wrap h2.h3 {
	font-size: 1.5rem;
	line-height: 1.8rem;
	text-align: center;
	margin: 0 0 16px;
	padding: 0 44px 0;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width: 768px) {
	html body .mascotte-slider__slider .mascotte-slide .mascotte-slide__wrap h2.h3 {
		font-size: 1.375rem;
		line-height: 1.2;
		margin-top: 15px;
	}
}

html body .mascotte-slider__slider .mascotte-slide .mascotte-slide__wrap p {
	font-size: 1rem;
	line-height: 1.8rem;
	text-align: center;
	margin: 0;
	padding: 0 24px 36px;
	max-width: 380px;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 768px) {
	html body .mascotte-slider__slider .mascotte-slide .mascotte-slide__wrap p {
		font-size: 0.875rem;
		line-height: 1.8;
	}
}

html body .mascotte-slider__slider .mascotte-slide .mascotte-slide__wrap a {
	display: block;
	text-align: center;
	color: #000;
	font-size: 1.125rem;
	line-height: 1.575rem;
	font-weight: 500;
}

@media only screen and (max-width: 768px) {
	html body .mascotte-slider__slider .mascotte-slide .mascotte-slide__wrap a {
		display: none;
	}
}

html body .mascotte-slider__slider .mascotte-slide.mascotte-slide--1 figure img {
	left: calc(50% - 50px);
	top: calc(52.5% + 18px);
	width: 130%;
}

@media only screen and (max-width: 768px) {
	html body .mascotte-slider__slider .mascotte-slide.mascotte-slide--1 figure img {
		left: calc(50% - 30px);
		top: calc(50% + 30px);
		width: 120%;
	}
}

html body .mascotte-slider__slider .mascotte-slide.mascotte-slide--2 figure img {
	left: calc(50% - 13px);
	top: calc(51.5% + 7px);
	width: 140%;
}

html body .mascotte-slider__slider .mascotte-slide.mascotte-slide--3 figure img {
	width: 100%;
	top: calc(52.5% - 27px);
}

@media only screen and (max-width: 768px) {
	html body .mascotte-slider__slider .mascotte-slide.mascotte-slide--3 figure img {
		top: calc(50% - 12px);
	}
}

html body .mascotte-slider__slider .mascotte-slide.mascotte-slide--4 figure img {
	width: 110%;
	left: 50%;
	top: calc(52.5% - 15px);
}

html body .mascotte-slider__slider .mascotte-slide.mascotte-slide--5 figure img {
	width: 104%;
	left: calc(50% - 0px);
	top: calc(52.5% - 23px);
}

@media only screen and (max-width: 768px) {
	html body .mascotte-slider__slider .mascotte-slide.mascotte-slide--5 figure img {
		width: 107%;
	}
}

html body .mascotte-slider__slider .mascotte-slide.mascotte-slide--6 figure img {
	width: 110%;
	left: 50%;
	top: calc(52.5% - 15px);
}

html body .mascotte-slider__slider .mascotte-slide.mascotte-slide--7 figure img {
	width: 100%;
	left: calc(50% - 3px);
	top: calc(52.5% - 2px);
}

@media only screen and (max-width: 768px) {
	html body .mascotte-slider__slider .mascotte-slide.mascotte-slide--7 figure img {
		top: calc(52.5% + 18px);
		width: 90%;
	}
}

html body .mascotte-slider__slider .mascotte-slide.mascotte-slide--8 figure img {
	width: 108%;
	left: 50%;
	top: calc(52.5% - 14px);
}

@media only screen and (max-width: 768px) {
	html body .mascotte-slider__slider .mascotte-slide.mascotte-slide--8 figure img {
		top: calc(52.5% - 8px);
	}
}

html body .slider-members__slider {
	width: calc(100% + 46px);
	margin-left: -23px;
}

@media only screen and (max-width: 1399px) {
	html body .slider-members__slider {
		width: 94%;
		margin: 0 auto 0;
	}
}

@media only screen and (max-width: 768px) {
	html body .slider-members__slider {
		margin: 0;
		width: 100%;
	}
}

html body .regular-content--slider-members {
	z-index: 2 !important;
	background: #0D5D9B;
	padding-bottom: 92px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--slider-members {
		padding-bottom: 24px;
	}
}

html body .regular-content--slider-members h2.h1 {
	color: #FFF;
}

html body .regular-content--slider-members.first_about_members_section {
	padding-top: 337px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--slider-members.first_about_members_section {
		padding-top: 140px;
	}
}

html body .regular-content--slider-members .container {
	max-width: 1136px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--slider-members .slick-slider .slick-arrow {
		top: 35%;
	}
}

html body .regular-content--slider-members .slick-slider .slick-dots li:not(.slick-active) button {
	background: #FFC84E;
	opacity: 0.2;
}

html body .regular-content--slider-members .slick-slider .slick-dots li.slick-active button {
	opacity: 1;
}

html body .regular-content--slider-members .col--post-card {
	padding: 0 22.5px;
}

html body .regular-content--slider-members .col--post-card .post-card__image {
	padding-top: 100%;
}

html body .regular-content--slider-members .col--post-card .post-card__content {
	padding: 25px 20px 35px 35px;
	width: calc(100% - 58px);
}

@media only screen and (max-width: 768px) {
	html body .regular-content--slider-members .col--post-card .post-card__content {
		width: calc(100% - 40px);
		padding: 40px 30px;
	}
}

html body .regular-content--slider-members .col--post-card .post-card__content h2.h4 {
	margin-top: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--slider-members .col--post-card .post-card__content h2.h4 {
		font-size: 1.125rem;
		line-height: 1.7;
		margin-bottom: 10px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--slider-members .col--post-card .post-card__content p {
		line-height: 1.8;
	}
}

html body .regular-content--location-contact-information {
	background: #FAF7C4;
	border-radius: 130px;
	padding-top: 120px;
	padding-bottom: 120px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--location-contact-information {
		border-radius: 36px;
		padding-top: 40px;
		padding-bottom: 70px;
	}
}

html body .regular-content--location-contact-information .container {
	max-width: 1110px;
}

html body .regular-content--location-contact-information .location-emergency {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--location-contact-information .location-emergency {
		flex-direction: column-reverse;
	}
}

html body .regular-content--location-contact-information .col--location-emergency-details {
	background-image: url("img/pages/locations/location-emergency-details.png");
	max-width: 553px;
	padding: 60px 90px 100px;
	background-size: 100% 100%;
	position: relative;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--location-contact-information .col--location-emergency-details {
		max-width: 90%;
		padding: 30px 50px 79px;
		background: white;
		border-radius: 30px;
		border-right: 10px solid #FFC84E;
	}
}

html body .regular-content--location-contact-information .col--location-emergency-details::before {
	content: url("img/pages/locations/location-emergency-icon.png");
	position: absolute;
	right: -106px;
	top: 100px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--location-contact-information .col--location-emergency-details::before {
		right: -72px;
		top: auto;
		scale: 0.6;
		bottom: -108px;
	}
}

html body .regular-content--location-contact-information .col--location-emergency-details p {
	font-size: 16px;
	line-height: 180%;
}

html body .regular-content--location-contact-information .col--location-emergency-details p.normal-hours {
	display: flex;
	align-items: start;
	font-weight: 600;
	margin-bottom: 0;
}

html body .regular-content--location-contact-information .col--location-emergency-details p.normal-hours::before {
	content: url("img/pages/locations/sun.png");
	margin-right: 10px;
}

html body .regular-content--location-contact-information .col--location-emergency-details p.after-hours {
	display: flex;
	align-items: start;
	font-weight: 600;
	margin-bottom: 0;
}

html body .regular-content--location-contact-information .col--location-emergency-details p.after-hours::before {
	content: url("img/pages/locations/moon.png");
	margin-right: 10px;
}

html body .regular-content--location-contact-information .col--location-emergency-details p.contact-normal-hours {
	font-weight: 600;
	font-size: 36px;
	line-height: 180%;
	margin-top: -10px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
	margin-bottom: 25px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--location-contact-information .col--location-emergency-details p.contact-normal-hours {
		font-size: 30px;
	}
}

html body .regular-content--location-contact-information .col--location-emergency-details .contact-after-hours {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

@media only screen and (max-width: 768px) {
	html body .regular-content--location-contact-information .col--location-emergency-details .contact-after-hours {
		flex-direction: column;
	}
}

html body .regular-content--location-contact-information .col--location-emergency-details .contact-after-hours p {
	margin-bottom: 15px;
	margin-top: 15px;
	font-weight: 500;
}

html body .regular-content--location-contact-information .col--location-emergency-details .contact-after-hours p:first-child {
	font-size: 15px;
	line-height: 15px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--location-contact-information .col--location-emergency-details .contact-after-hours p:first-child {
		margin-bottom: 0;
	}
}

html body .regular-content--location-contact-information .col--location-emergency-details .contact-after-hours p:last-child {
	font-size: 18px;
	line-height: 18px;
	font-weight: 600;
}

html body .regular-content--location-contact-information .col--location-emergency-details .contact-after-hours:last-child {
	border-bottom: none;
}

html body .regular-content--location-contact-information .col--location-emergency-contact {
	max-width: 335px;
}

html body .regular-content--location-contact-information .col--location-emergency-contact h3 {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--location-contact-information .col--location-emergency-contact h3 {
		font-size: 30px;
		line-height: 120%;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--location-contact-information .col--location-emergency-contact p:last-child {
		text-align: center;
	}
}

html body .regular-content--location-contact-information .col--location-emergency-contact .btn {
	background: transparent !important;
}

html body .regular-content--location-contact-information .col--location-emergency-contact .btn:hover {
	color: black;
}

html body .regular-content--location-contact-information .location-additional-services {
	background: #FFFFFF;
	border-radius: 130px;
	padding: 60px 85px;
	margin-top: 60px;
	display: flex;
	justify-content: space-between;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--location-contact-information .location-additional-services {
		border-radius: 20px;
		padding: 30px 40px;
		max-width: 90%;
		margin: 75px auto 0;
	}
}

html body .regular-content--location-contact-information .location-additional-services .additional_service_box {
	max-width: 440px;
	padding: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--location-contact-information .location-additional-services .additional_service_box {
		max-width: 100%;
		margin-bottom: 30px;
	}
}

html body .regular-content--location-contact-information .location-additional-services .additional_service_box h3 {
	font-weight: 600;
	font-size: 24px;
	line-height: 115%;
	max-width: 170px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--location-contact-information .location-additional-services .additional_service_box h3 {
		max-width: 100%;
	}
}

html body .regular-content--location-contact-information .location-additional-services .additional_service_box a {
	color: black;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
}

html body .regular-content--crew-presentation {
	background: #E5F6E0;
	padding: 135px 0 115px;
	border-radius: 130px;
	margin-bottom: -140px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--crew-presentation {
		border-radius: 36px;
		padding-bottom: 0;
	}
}

html body .regular-content--crew-presentation .regular-content__shapes {
	position: absolute;
	width: 100%;
	height: 1px;
	top: 0;
}

html body .regular-content--crew-presentation .regular-content__shapes .shape--boxes {
	left: 50%;
	transform: translateX(-50%);
	width: 182px;
	top: -85px;
	bottom: auto;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--crew-presentation .regular-content__shapes .shape--boxes {
		width: 122px;
		left: 35%;
		top: -80px;
	}
}

html body .regular-content--crew-presentation .regular-content__shapes .shape--boxes .shape__item--1 {
	width: 182px;
	height: 132px;
	top: 47px;
	bottom: auto;
	left: auto;
	right: 60px;
}

html body .regular-content--crew-presentation .regular-content__shapes .shape--boxes .shape__item--1 path {
	fill: #70B469;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--crew-presentation .regular-content__shapes .shape--boxes .shape__item--1 {
		width: 95px;
		top: 30px;
		right: 26px;
	}
}

html body .regular-content--crew-presentation .regular-content__shapes .shape--boxes .shape__item--2 {
	width: 156px;
	height: 113px;
	top: 0;
	bottom: auto;
	left: auto;
	right: 0;
}

html body .regular-content--crew-presentation .regular-content__shapes .shape--boxes .shape__item--2 path {
	fill: #8DC63F;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--crew-presentation .regular-content__shapes .shape--boxes .shape__item--2 {
		width: 74px;
	}
}

html body .regular-content--crew-presentation .col__image {
	position: relative;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--crew-presentation .col__image {
		position: static;
	}
}

html body .regular-content--crew-presentation .col__image figure img {
	position: absolute;
	bottom: auto;
	left: 46%;
	top: 40px;
	max-width: none;
	transform: translate(-50%, -50%);
	width: 155%;
	pointer-events: none;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--crew-presentation .col__image figure img {
		width: 175px;
		top: 0;
		right: initial;
		left: 70%;
	}
}

html body .regular-content--crew-presentation .col__content {
	margin-bottom: 95px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--crew-presentation .col__content {
		margin-bottom: 48px;
		padding-right: 20px;
		padding-left: 20px;
	}
}

html body .regular-content--crew-presentation .col__content .col__wrap {
	max-width: 415px;
}

html body .regular-content--crew-presentation .col__content h2 {
	margin: 0 0 24px;
	font-size: 3rem;
	font-weight: 700;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--crew-presentation .col__content h2 {
		font-size: 1.5rem;
		line-height: 1.7;
		margin-bottom: 16px;
	}
}

html body .regular-content--crew-presentation .col__content h4 {
	margin: 0 0 24px;
	font-size: 1.5rem;
	line-height: 1.2;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--crew-presentation .col__content h4 {
		margin: 0 0 16px;
		font-size: 1.125rem;
		line-height: 1.5;
	}
}

html body .regular-content--crew-presentation .col__content p {
	margin: 0;
	font-size: 1rem;
	line-height: 1.8;
}

html body .regular-content--crew-presentation .row--post-cards {
	margin: 0 -50px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--crew-presentation .row--post-cards {
		flex-direction: column-reverse;
	}
}

html body .regular-content--crew-presentation .row--post-cards .col--post-card {
	padding: 0 50px;
}

@media only screen and (max-width: 1199px) {
	html body .regular-content--crew-presentation .row--post-cards .col--post-card {
		padding: 0 20px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--crew-presentation .row--post-cards .col--post-card {
		margin-bottom: 60px;
		padding-right: 68px;
		padding-left: 68px;
	}
}

html body .regular-content--crew-presentation .row--post-cards .col--post-card .post-card__content {
	max-width: 315px;
	padding: 44px 55px 50px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--crew-presentation .row--post-cards .col--post-card .post-card__content {
		padding: 38px 30px 50px;
	}
}

html body .regular-content--crew-presentation .row--post-cards .col--post-card .post-card__content .h4 {
	font-size: 1.25rem;
	line-height: 1.4;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--crew-presentation .row--post-cards .col--post-card .post-card__content .h4 {
		font-size: 1.125rem;
		line-height: 1.7;
		margin-bottom: 10px;
	}
}

html body .regular-content--crew-presentation .row--post-cards .col--post-card .post-card__content br {
	display: none;
}

html body .regular-content--crew-presentation .row--post-cards .col--post-card .post-card__content p {
	font-size: 1rem;
	line-height: 1.6;
	max-height: 105px;
	overflow: hidden;
	opacity: 1;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--crew-presentation .row--post-cards .col--post-card .post-card__content p {
		margin-bottom: 18px;
	}
}

html body .regular-content--crew-presentation .row--post-cards .col--post-card .post-card__content p:nth-child(2) {
	margin-bottom: 10px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--crew-presentation .row--post-cards .col--post-card .post-card__content p:nth-child(2) {
		display: none;
	}
}

html body .regular-content--image-large {
	background: #0D5D9B;
	margin-bottom: 688px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--image-large {
		margin-bottom: calc(40% + 40px);
	}
}

html body .regular-content--image-large .container {
	max-width: 1139px;
}

html body .regular-content--image-large h2.h1 {
	color: #FFF;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--image-large .col--image {
		padding: 0 24px;
	}
}

html body .regular-content--image-large .col--image figure {
	margin: 0;
}

html body .regular-content--image-large .col--image figure img {
	width: 100%;
	box-shadow: -34px 46px 33px rgba(0, 31, 89, 0.04);
	border-radius: 38px;
	margin-bottom: -475px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--image-large .col--image figure img {
		margin-bottom: -40%;
	}
}

.page-id-765 .regular-content--information-dual-boxes-background {
	padding-top: 150px;
}

html body .regular-content--information-dual-boxes-background {
	background-size: cover !important;
	z-index: 5;
	padding-top: 300px;
	background-color: #0D5D9B;
	background-image: url(img/bg-befoore-footer.jpg);
	z-index: 3;
	padding-bottom: 240px;
}

html body .regular-content--information-dual-boxes-background.no-background-image {
	background-image: none;
}

html body .regular-content--information-dual-boxes-background.spacing-top {
	margin-top: 120px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes-background {
		margin-top: 0;
		padding: 150px 0;
	}
}

html body .regular-content--information-dual-boxes-background .regular-content__shapes {
	z-index: 6;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes-background .regular-content__shapes {
		position: static;
	}
}

html body .regular-content--information-dual-boxes-background .regular-content__shapes .shape {
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	top: -125px;
	width: auto;
	height: auto;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--information-dual-boxes-background .regular-content__shapes .shape {
		left: 75%;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes-background .regular-content__shapes .shape {
		left: 46%;
		top: auto;
		z-index: 10;
		width: 158px;
		bottom: 44%;
	}
}

@media only screen and (min-width: 992px) {
	html body .regular-content--information-dual-boxes-background .container {
		max-width: 1241px;
	}
}

html body .regular-content--information-dual-boxes-background .container .row {
	box-shadow: -34px 46px 33px rgba(0, 31, 89, 0.04);
	border-radius: 20px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes-background .container .row {
		padding: 0 26px;
		box-shadow: none;
	}
}

html body .regular-content--information-dual-boxes-background .col--infobox .col__wrap {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	height: 100%;
}

html body .regular-content--information-dual-boxes-background .col--infobox .btn {
	margin-top: auto;
}

html body .regular-content--information-dual-boxes-background .col--infobox h2.h1 {
	margin: 0 0 26px;
	max-width: 400px;
	font-size: 3rem;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes-background .col--infobox h2.h1 {
		font-size: 1.875rem;
		line-height: 1.3;
		margin-bottom: 30px;
	}
}

html body .regular-content--information-dual-boxes-background .col--infobox p {
	margin-top: 0;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes-background .col--infobox p {
		font-size: 0.875rem;
		line-height: 1.8;
		max-width: 235px;
	}
}

html body .regular-content--information-dual-boxes-background .col--infobox--left {
	background: #fff;
	border-radius: 20px;
	padding: 60px 80px 58px;
	position: relative;
	z-index: 2;
}

@media only screen and (min-width: 992px) {
	html body .regular-content--information-dual-boxes-background .col--infobox--left {
		width: 53%;
		margin-right: -3%;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes-background .col--infobox--left {
		box-shadow: -34px 46px 33px rgba(0, 31, 89, 0.04);
		border-radius: 36px;
		padding: 40px 42px;
		margin-bottom: -40px;
		padding-bottom: 100px;
	}
}

html body .regular-content--information-dual-boxes-background .col--infobox--left .h1 {
	color: #2457b8;
}

html body .regular-content--information-dual-boxes-background .col--infobox--left .btn {
	min-width: 330px;
	background: #307d2f;
	border-color: #307d2f;
	color: #fff;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes-background .col--infobox--left .btn {
		min-width: initial;
		width: 100%;
		font-size: 0.875rem;
	}
}

html body .regular-content--information-dual-boxes-background .col--infobox--left .btn:hover {
	background-color: #fff;
	color: #000 !important;
}

html body .regular-content--information-dual-boxes-background .col--infobox--right {
	background: #e2f1fb;
	padding: 81px 80px 58px calc(3% + 105px);
	border-radius: 20px;
	position: relative;
	z-index: 1;
}

@media only screen and (max-width: 575px) {
	html body .regular-content--information-dual-boxes-background .col--infobox--right {
		padding-top: 70px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes-background .col--infobox--right {
		padding: 80px 34px 240px;
		padding-top: 282px !important;
		padding-bottom: 62px;
	}
}

@media only screen and (max-width: 991px) {
	html body .regular-content--information-dual-boxes-background .col--infobox--right {
		margin-top: -30px;
		padding-top: 111px;
	}
}

html body .regular-content--information-dual-boxes-background .col--infobox--right .h1 {
	color: #378b37;
}

html body .regular-content--information-dual-boxes-background .col--infobox--right .btn {
	background: transparent;
	min-width: 260px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--information-dual-boxes-background .col--infobox--right .btn {
		min-width: initial;
		width: 100%;
		font-size: 0.875rem;
	}
}

.page-id-1245 .regular-content--referral-hero-section {
	background-color: #0D5D9B;
	background-image: url("img/bg-befoore-footer.jpg");
}

@media only screen and (max-width: 768px) {
	.page-id-1245 .regular-content--referral-hero-section .container {
		padding: 40px;
	}
}

@media only screen and (max-width: 768px) {
	.page-id-1245 .regular-content--information-dual-boxes-background {
		margin-top: 0 !important;
		padding-top: 100px;
	}
}

html body .regular-content--referral-hero-section {
	padding-top: 140px;
	background: #0D5D9B;
	background-position: bottom;
	background-size: cover !important;
	z-index: 4;
	position: relative;
}

html body .regular-content--referral-hero-section::before {
	content: "";
	width: 100%;
	height: 40px;
	top: 100%;
	background: #0d5d9b;
	background: linear-gradient(180deg, #0d5d9b 0%, rgba(13, 93, 155, 0) 100%);
	position: absolute;
	left: 0;
}

@media only screen and (min-width: 769px) {
	html body .regular-content--referral-hero-section {
		padding-top: 280px;
	}
}

@media only screen and (min-width: 992px) {
	html body .regular-content--referral-hero-section {
		padding-top: 190px;
	}
}

html body .regular-content--referral-hero-section .referral-module__page-title {
	text-align: center;
	color: white;
	margin-bottom: 70px;
	font-size: 30px;
}

@media only screen and (min-width: 769px) {
	html body .regular-content--referral-hero-section .referral-module__page-title {
		font-size: 60px;
	}
}

html body .regular-content--referral-hero-section .container {
	background: #ffffff;
	border-radius: 140px;
	padding: 60px;
}

@media only screen and (min-width: 992px) {
	html body .regular-content--referral-hero-section .container {
		padding: 100px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--referral-hero-section .container {
		border-radius: 60px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--referral-hero-section .referral-module__hero-title {
		font-size: 30px;
		font-style: normal;
		font-weight: 700;
		line-height: 120%;
		letter-spacing: -0.3px;
	}
}

html body .regular-content--book-page-about {
	position: relative;
	background-color: white;
	height: 0px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--book-page-about {
		margin: 20px;
	}
}

html body .regular-content--book-page-about .doctor-image {
	position: absolute;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--book-page-about .doctor-image {
		width: 90vw;
		position: relative;
		margin: 0 0 -13px 0;
	}
}

@media only screen and (min-width: 1200px) {
	html body .regular-content--book-page-about .doctor-image {
		bottom: -138px;
		right: 10vw;
	}
}

@media only screen and (min-width: 1400px) {
	html body .regular-content--book-page-about .doctor-image {
		top: -486px;
		right: 20vw;
	}
}

html body .regular-content--book-page-about .container {
	padding: 0 !important;
	margin-top: -400px;
	background-color: white;
	border-radius: 140px;
	overflow: hidden;
}

@media only screen and (min-width: 992px) {
	html body .regular-content--book-page-about .container {
		padding: 70px 0 !important;
	}
}

@media only screen and (max-width: 1199px) {
	html body .regular-content--book-page-about .container .row .col-image {
		padding: 0 70px !important;
	}
}

html body .regular-content--book-page-about .container .row .col {
	padding: 70px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--book-page-about .container .row .col {
		padding-bottom: 20px;
		padding: 40px;
	}
}

@media only screen and (max-width: 991px) {
	html body .regular-content--book-page-about .container {
		padding: 70px 0;
		border-radius: 36px;
		font-size: 16px;
		line-height: 180%;
		color: #000000;
	}
}

html body .regular-content--book-page-about .about-page-title {
	margin: 0;
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	color: #1b2024;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--book-page-about .about-page-title {
		font-weight: 600;
		font-size: 30px;
	}
}

html body .regular-content--book-page-about .about-texts {
	display: flex;
	justify-content: center;
	flex-direction: column;
	padding: 60px;
}

html body .regular-content--book-page-best-seller {
	background-color: transparent;
	margin-top: -430px;
	padding-bottom: 500px;
}

@media screen and (max-width: 1400px) {
	html body .regular-content--book-page-best-seller {
		margin-top: -130px;
	}
}

html body .regular-content--book-page-best-seller > .container {
	max-width: 1109px;
}

html body .regular-content--book-page-best-seller .best-seller-title {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	letter-spacing: -0.01em;
	color: #ffffff;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--book-page-best-seller .best-seller-title {
		font-size: 30px;
	}
}

html body .regular-content--book-page-best-seller .best-seller-images {
	width: 100%;
	padding: 10px 0;
}

@media only screen and (min-width: 769px) {
	html body .regular-content--book-page-best-seller .best-seller-images {
		padding: 10px 0;
	}
}

@media only screen and (min-width: 992px) {
	html body .regular-content--book-page-best-seller .best-seller-images {
		padding: 0 0;
	}
}

html body .regular-content--book-page-features {
	z-index: -100;
	background: #eaeff3;
	padding: 150px 0 200px 0;
}

@media screen and (max-width: 1400px) {
	html body .regular-content--book-page-features {
		padding: 200px 0 200px 0;
	}
}

@media only screen and (max-width: 1199px) {
	html body .regular-content--book-page-features {
		padding: 200px 0 200px 0;
	}
}

@media only screen and (max-width: 991px) {
	html body .regular-content--book-page-features {
		padding: 240px 0 200px 0;
	}
}

@media screen and (min-width: 769px) and (max-width: 991px) {
	html body .regular-content--book-page-features {
		padding: 631px 0 200px 0 !important;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--book-page-features {
		padding: 320px 0 120px 0;
	}
}

html body .regular-content--book-page-features .max-w-container {
	max-width: 800px !important;
	margin: 0 auto;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--book-page-features .container {
		margin: 5%;
		padding: 32px 0 0 0;
		width: 90%;
	}
}

html body .feature-title {
	text-align: center;
}

@media only screen and (max-width: 768px) {
	html body .feature-title {
		margin-top: 20px;
		text-align: left;
		font-size: 30px;
		font-weight: 600;
		line-height: 120%;
	}
}

html body .feature-text {
	text-align: center;
	font-style: normal;
	font-size: 16px;
	line-height: 180%;
}

@media only screen and (max-width: 768px) {
	html body .feature-text {
		text-align: left;
	}
}

html body .feature-list {
	font-style: normal;
	font-size: 16px;
	line-height: 180%;
}

html body .feature-list ul {
	margin: 0;
	text-align: center;
	list-style-position: inside;
}

@media only screen and (max-width: 768px) {
	html body .feature-list ul {
		text-align: left;
		padding-left: 0;
	}
}

@media only screen and (max-width: 991px) {
	html body .feature-list ul li::marker {
		font-size: 10px;
	}
}

html body .feature-list.float-right {
	float: right;
}

html body .feature-list.float-left {
	float: left;
}

html body .regular-content--book-page-hero {
	padding-top: 140px;
	padding-bottom: 200px;
	background: linear-gradient(#0d5d9b74, #0d5d9b74), url("img/bg-hero-default.jpg") no-repeat !important;
	background-position: bottom;
	background-size: cover !important;
}

html body .regular-content--book-page-hero > .container {
	max-width: 1109px;
}

@media only screen and (min-width: 769px) {
	html body .regular-content--book-page-hero {
		padding-top: 280px;
	}
}

@media only screen and (min-width: 992px) {
	html body .regular-content--book-page-hero {
		padding-top: 190px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--book-page-hero {
		padding-bottom: 115px;
	}
}

html body .book_page_hero_title {
	font-weight: 700;
	font-size: 64px;
	line-height: 110%;
	color: white;
	letter-spacing: -0.01em;
	max-width: 550px;
}

@media only screen and (max-width: 768px) {
	html body .book_page_hero_title {
		font-size: 30px;
		line-height: 110%;
		text-transform: capitalize;
	}
}

html body .book_page_hero_paragraph {
	font-weight: 400;
	font-size: 21px;
	line-height: 135%;
	color: #ffffff;
	margin-bottom: 40px !important;
	max-width: 510px;
}

@media only screen and (max-width: 768px) {
	html body .book_page_hero_paragraph {
		line-height: 180%;
		font-size: 16px;
	}
}

html body .book_page_hero_button {
	cursor: pointer;
	display: inline-block;
	padding: 15px 48px;
	background: #ffffff;
	border-radius: 80px;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	color: #0d5d9b;
	padding: 20px;
	text-decoration: none;
}

@media only screen and (max-width: 991px) {
	html body .book_page_hero_button {
		margin: 0 auto;
	}
}

html body .book_page_hero_image {
	margin-top: 80px;
	width: 130%;
	max-width: 130%;
	margin-left: -25%;
	margin-bottom: 100px;
	max-width: 733px;
}

@media only screen and (max-width: 768px) {
	html body .book_page_hero_image {
		margin-bottom: 0;
		width: 125%;
		margin-left: -15%;
	}
}

html body {
	overflow-x: hidden;
}

html body .regular-content--book-page-learn-more {
	width: 100vw !important;
	margin-top: -10px;
	padding-top: 80px;
	background-color: transparent;
	z-index: 11;
}

html body .regular-content--book-page-learn-more::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 80%;
	background-color: white;
	z-index: -1;
}

html body .regular-content--book-page-learn-more .paint-background-learn-more {
	z-index: -100;
	position: absolute;
	width: 100vw;
	height: 800px;
}

html body .regular-content--book-page-learn-more .learn-more-title {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	color: #1b2024;
	background-color: white;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--book-page-learn-more .learn-more-title {
		margin: 0;
		font-size: 30px;
		text-align: left;
		padding: 2%;
		max-width: 300px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--book-page-learn-more .play-video img {
		width: 360px;
		height: 310px;
		max-width: 100%;
	}
}

html body .regular-content--book-page-learn-more .button-wrapper {
	width: 100%;
	display: flex;
	justify-content: center;
}

html body .regular-content--book-page-learn-more .gallery-more-button {
	border: 2px solid #000000;
	border-radius: 80px;
	background-color: transparent;
	margin-top: 30px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	padding: 16px 70px;
	font-weight: 700;
	font-size: 15px;
	color: #000000;
	cursor: pointer;
}

html body .regular-content--book-page-learn-more .gallery-more-button:hover {
	background-color: #111111;
	color: white;
}

html body .regular-content--book-page-learn-more .gallery-more-button .fa-add,
html body .regular-content--book-page-learn-more .gallery-more-button .fa-minus {
	font-size: 23px;
	margin-left: 10px;
}

html body .regular-content--book-page-learn-more .book-page-gallery {
	background-color: #e5f7e0;
	padding: 128px 0px;
	border-radius: 130px;
	margin-top: -83px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--book-page-learn-more .book-page-gallery {
		border-radius: 36px;
	}
}

html body .regular-content--book-page-learn-more .book-page-gallery .owl-carousel {
	margin-top: 200px;
}

html body .regular-content--book-page-learn-more .book-page-gallery .gallery-title {
	font-weight: 700;
	font-size: 48px;
	text-align: center;
	color: #000000;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--book-page-learn-more .book-page-gallery .gallery-title {
		font-weight: 600;
		text-align: left;
		font-size: 30px;
	}
}

html body .regular-content--book-page-learn-more .book-page-gallery .image-container {
	display: flex;
	justify-content: center;
}

html body .regular-content--book-page-learn-more .book-page-gallery .gallery-image {
	border: 4px solid #000000;
	box-shadow: 4px 4px 0px #000000;
	border-radius: 24px;
	width: 100%;
}

html body .regular-content--book-page-learn-more .book-page-gallery .gallery-inactive {
	display: none;
}

html body .paint-background {
	background-color: white;
	z-index: -100;
	position: absolute;
	width: 100vw;
	height: 600px;
}

@media only screen and (max-width: 768px) {
	html body .paint-background {
		height: 2000px;
	}
}

html body .slick-slider {
	padding-bottom: 60px !important;
}

@media only screen and (max-width: 768px) {
	html body .slick-slider {
		padding-bottom: 0 !important;
	}
}

@media only screen and (max-width: 768px) {
	html body .slide-item {
		display: flex !important;
		justify-content: center;
		align-items: center;
		text-align: center;
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 768px) {
	html body #slick1 {
		display: none;
	}
}

html body #slick2 {
	display: none;
}

@media only screen and (max-width: 768px) {
	html body #slick2 {
		display: block;
	}
}

html body .slick-slide {
	margin: 0 10px !important;
}

html body .slick-slider .slick-dots {
	bottom: -10px !important;
}

html body .slick-slider .slick-dots li.slick-active button {
	background: #0d5d9b !important;
}

html body .slick-slider .slick-arrow {
	top: auto !important;
	bottom: -40px !important;
	width: 40px !important;
	height: 40px !important;
	background-color: #eaeff3 !important;
	font-size: 18px !important;
	filter: none !important;
}

html body .fa-arrow-right {
	right: 40% !important;
}

@media only screen and (max-width: 768px) {
	html body .fa-arrow-right {
		right: 20% !important;
	}
}

html body .fa-arrow-left {
	left: 40% !important;
}

@media only screen and (max-width: 768px) {
	html body .fa-arrow-left {
		left: 20% !important;
	}
}

html body .owl-theme .owl-dots .owl-dot.active span,
html body .owl-theme .owl-dots .owl-dot:hover span {
	background: #0d5d9b;
}

html body .owl-theme .owl-nav {
	margin-top: 40px !important;
}

html body .owl-theme .owl-dots {
	max-width: 220px;
	margin: 0 auto;
}

html body .owl-nav {
	display: flex;
	flex-direction: row;
	gap: 200px;
	justify-content: center;
	margin-bottom: -33px;
	z-index: 100;
}

html body .owl-nav button {
	color: #003687;
	background-color: #eaeff3 !important;
	width: 40px !important;
	height: 40px !important;
	border-radius: 100% !important;
}

html body .owl-nav button:hover {
	color: #003687;
	background-color: #bfc5c9 !important;
}

html body .regular-content--book-page-news-channels {
	background-color: transparent;
	padding-bottom: 30px;
}

html body .regular-content--book-page-news-channels .news-channels-carousel {
	margin-top: 80px;
}

html body .regular-content--book-page-news-channels .large-book-image {
	margin: -200px auto 0 auto;
	display: flex;
	justify-content: center;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--book-page-news-channels .large-book-image {
		margin: -100px auto 0 auto;
	}
}

html body .regular-content--book-page-news-channels .carousel {
	margin-top: 30px;
}

html body .regular-content--book-page-news-channels .carousel .carousel-control-prev-icon,
html body .regular-content--book-page-news-channels .carousel .carousel-control-next-icon {
	background-color: rgba(0, 0, 0, 0.5);
	border-radius: 50%;
}

html body .kids-page-hero {
	background-color: white;
}

@media only screen and (max-width: 991px) {
	html body .kids-page-hero .custom-container {
		background-color: #0d5b98;
		padding: 190px 60px 60px;
		border-radius: 0 0 80px 0;
	}
	html body .kids-page-hero .custom-container .custom-container__frame {
		padding: 40px;
		background: white !important;
		box-shadow: -15.1098px 20.4427px 14.6654px rgba(0, 31, 89, 0.06);
		border-radius: 20px;
	}
	html body .kids-page-hero .custom-container .custom-container__frame--content {
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
	}
	html body .kids-page-hero .custom-container .custom-container__text--title {
		display: block;
		font-weight: 700;
		font-size: 30px;
		line-height: 120%;
		text-align: center;
	}
	html body .kids-page-hero .custom-container .custom-container__text--subtitle {
		margin: 11px 0 24px 0;
		display: block;
		font-size: 14px;
		line-height: 135%;
		text-align: center;
	}
	html body .kids-page-hero .custom-container .custom-container__button-container {
		width: 90%;
		display: flex;
		flex-direction: column;
	}
	html body .kids-page-hero .custom-container .custom-container__button--default {
		border-radius: 59.6107px;
		padding: 16px 30px;
		border: 2px solid #000000;
		font-weight: 600;
		font-size: 14px;
		line-height: 120%;
		color: #000000;
		background-color: transparent;
		margin-bottom: 8px;
		text-decoration: none;
		text-align: center;
	}
	html body .kids-page-hero .custom-container .custom-container__button--cta {
		border-radius: 59.6107px;
		padding: 16px 30px;
		font-weight: 600;
		font-size: 14px;
		line-height: 120%;
		background: #0d5b98;
		color: white;
		text-decoration: none;
		text-align: center;
	}
}

@media only screen and (min-width: 992px) {
	html body .kids-page-hero .custom-container {
		width: 100%;
		display: flex;
		overflow: auto;
		align-items: center;
		flex-direction: column;
	}
	html body .kids-page-hero .custom-container__frame {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		width: 100%;
		height: 920px;
		display: flex;
		overflow: hidden;
		position: relative;
		align-items: flex-start;
		flex-shrink: 0;
		background-color: white;
	}
	html body .kids-page-hero .custom-container__maskgroup {
		top: 0px;
		width: 100vw;
		height: 1014px;
		display: flex;
		position: absolute;
		align-items: flex-start;
		flex-shrink: 1;
	}
	html body .kids-page-hero .custom-container__frame--inner {
		gap: 16px;
		top: 483px;
		left: -19px;
		width: 647px;
		display: flex;
		padding: 64px 80px 164px 80px;
		position: absolute;
		align-items: flex-start;
		border-radius: 30px;
		flex-direction: column;
		background-color: white;
	}
	html body .kids-page-hero .custom-container__frame--content {
		gap: 32px;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}
	html body .kids-page-hero .custom-container__text-container {
		gap: 8px;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}
	html body .kids-page-hero .custom-container__text--title {
		font-weight: 700;
		font-size: 48px;
		line-height: 120%;
		color: #000000;
		display: block;
	}
	html body .kids-page-hero .custom-container__text--subtitle {
		font-weight: 400;
		font-size: 21px;
		line-height: 135%;
	}
	html body .kids-page-hero .custom-container__button-container {
		gap: 8px;
		display: flex;
		align-items: flex-start;
		flex-direction: row;
	}
	html body .kids-page-hero .custom-container__button--default {
		gap: 10px;
		display: flex;
		padding: 15px 28px;
		overflow: hidden;
		position: relative;
		align-self: stretch;
		align-items: center;
		border-color: black;
		border-style: solid;
		border-width: 2px;
		border-radius: 80px;
		justify-content: center;
		background-color: rgba(0, 0, 0, 0);
		text-decoration: none;
	}
	html body .kids-page-hero .custom-container__button-text--default {
		color: black;
		height: auto;
		z-index: 1;
		font-size: 15px;
		font-weight: 600;
		text-align: left;
		font-weight: 600;
		line-height: 120.00000476837158%;
		font-stretch: normal;
		text-decoration: none;
	}
	html body .kids-page-hero .custom-container__button--cta {
		gap: 10px;
		display: flex;
		padding: 20px 40px;
		overflow: hidden;
		position: relative;
		align-items: center;
		border-radius: 58px;
		justify-content: center;
		background-color: #0d5d9b;
		text-decoration: none;
	}
	html body .kids-page-hero .custom-container__button-text--cta {
		color: white;
		height: auto;
		z-index: 1;
		font-size: 16px;
		font-weight: 600;
		text-align: left;
		font-weight: 600;
		line-height: 120.00000476837158%;
		font-stretch: normal;
		text-decoration: none;
	}
}

@media only screen and (max-width: 768px) {
	html body .kids-page-hero .custom-container {
		padding: 190px 24px 60px;
	}
}

html body .kids-zone-book__book-text {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
}

html body .kids-zone-book__book-description {
	font-size: 16px;
	line-height: 180%;
}

html body .kids-zone-book__book-button {
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 15px 28px;
	border: 2px solid #000000;
	border-radius: 80px;
}

html body .kids-zone-book__book-image {
	width: 100%;
}

html body .fun-activities {
	padding: 75px;
	background-color: white;
}

@media only screen and (max-width: 991px) {
	html body .fun-activities {
		border-radius: 80px 0 0 0;
	}
}

@media only screen and (max-width: 768px) {
	html body .fun-activities {
		padding-top: 40px;
	}
}

html body .fun-activities__link {
	display: block;
	color: inherit;
	text-decoration: none;
}

html body .fun-activities__text-container {
	padding: 6px 24px;
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	border-radius: 14px;
	box-shadow: -34px 46px 33px 0px rgba(0, 31, 89, 0.06);
}

html body .fun-activities__section-title {
	font-weight: 700;
	font-size: 48px;
	text-align: center;
	color: #000000;
}

html body .fun-facts {
	background-color: #e5f6e0;
	padding: 40px 0 80px 0;
	border-radius: 130px;
	margin-bottom: -130px;
	margin-top: 40px;
	position: relative;
	z-index: 20;
}

@media only screen and (max-width: 768px) {
	html body .fun-facts {
		border-radius: 50px;
	}
}

html body .fun-facts__hidden-in-mobile {
	display: flex;
}

@media only screen and (max-width: 768px) {
	html body .fun-facts__hidden-in-mobile {
		display: none;
	}
}

html body .fun-facts__show-in-mobile {
	display: none !important;
}

@media only screen and (max-width: 768px) {
	html body .fun-facts__show-in-mobile {
		display: block !important;
	}
}

html body .fun-facts__show-in-mobile .owl-stage {
	padding-top: 40px;
	padding-bottom: 40px;
}

html body .fun-facts__title {
	font-weight: 700;
	font-size: 48px;
	text-align: center;
	color: #000000;
}

html body .fun-facts__item {
	padding: 35px;
	background-color: white;
	font-weight: 600;
	font-size: 24px;
	line-height: 170%;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 4px solid #000000;
	box-shadow: 4px 4px 0px #000000;
	border-radius: 24px;
	position: absolute;
	width: 100%;
	height: 100%;
	-webkit-backface-visibility: hidden;
	/* Safari */
	backface-visibility: hidden;
}

html body .fun-facts__item--container {
	min-height: 256px;
	height: 100%;
	perspective: 1000px;
}

html body .fun-facts__item--container:hover .fun-facts__item--wrapper {
	transform: rotateY(180deg);
}

html body .fun-facts__item--wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 256px;
	transition: transform 0.8s;
	transform-style: preserve-3d;
}

html body .fun-facts__item--back {
	transform: rotateY(180deg);
	font-size: 18px;
}

html body .guides {
	background-color: white;
	padding: 120px 0;
}

html body .guides--empty {
	padding: 0;
	background-color: #ddefff;
}

html body .guides__texts {
	font-weight: 700;
	font-size: 48px;
	text-align: left;
	color: #000000;
}

html body .guides__description {
	font-style: normal;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
}

html body .guides__button {
	background-color: transparent;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	border: 2px solid #000000;
	border-radius: 80px;
	padding: 15px 28px;
}

html body .guides__image {
	padding: 50px 0 0 0;
}

html body .toothbrush {
	background-color: #ddefff;
	position: relative;
}

html body .toothbrush__container {
	background-color: #e5f7e0;
	border-radius: 20px;
	margin-bottom: -60px;
	z-index: 20;
	position: relative;
	padding: 48px 116px;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
}

@media only screen and (max-width: 991px) {
	html body .toothbrush__container {
		margin-bottom: -120px;
		padding: 96px 59px;
	}
}

html body .toothbrush__title {
	font-weight: 700;
	font-size: 48px;
	text-align: center;
	color: #000000;
}

@media only screen and (max-width: 768px) {
	html body .toothbrush__title {
		font-weight: 600;
		font-size: 24px;
		line-height: 170%;
	}
}

html body .toothbrush__content {
	font-size: 18px;
	line-height: 150%;
}

@media only screen and (max-width: 991px) {
	html body .toothbrush__content ul {
		padding-left: 0;
		padding-inline-start: 0;
		margin: 0;
	}
}

html body .toothbrush__content ul li::marker {
	font-size: 10px;
}

html body .kids-zone {
	padding: 200px 0;
	background-color: white;
}

@media only screen and (max-width: 768px) {
	html body .kids-zone {
		padding: 100px 0;
	}
}

@media only screen and (max-width: 768px) {
	html body .kids-zone__content {
		padding-bottom: 32px;
	}
}

html body .kids-zone__book-text {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
}

html body .kids-zone__book-description {
	margin-top: 16px;
	font-size: 16px;
	line-height: 180%;
}

html body .kids-zone__book-button {
	margin-top: 24px;
	background-color: transparent;
	border: 2px solid #000000;
	border-radius: 80px;
	padding: 15px 28px;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
}

html body .kids-zone__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

html body .videos-for-kids {
	background: #ddefff;
	border-radius: 0px 0px 130px 130px;
	padding: 248px 0 286px 0;
	margin-bottom: -128px;
	z-index: 200;
}

@media only screen and (max-width: 768px) {
	html body .videos-for-kids {
		border-radius: 0px 0px 130px 130px;
		padding-top: 200px;
		padding-bottom: 200px;
	}
}

html body .videos-for-kids__section-title {
	text-align: center;
	width: 100%;
}

html body .videos-for-kids__category_select {
	width: 100%;
	background: #ffffff;
	border-radius: 10px;
	padding: 15px 28px;
	margin-bottom: 15px;
}

@media only screen and (min-width: 992px) {
	html body .videos-for-kids__category_select {
		display: none;
	}
}

html body .videos-for-kids__categories-lg {
	display: none;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 0 8px;
	margin-top: 24px;
	margin-bottom: 72px;
}

@media only screen and (min-width: 992px) {
	html body .videos-for-kids__categories-lg {
		display: flex;
	}
}

html body .videos-for-kids__category_all {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	background: #ffffff;
	color: #0d5d9b;
	padding: 8px 24px;
	border-radius: 40px;
}

html body .videos-for-kids__category {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	padding: 8px 24px;
}

html body .videos-for-kids__item-title {
	margin-top: 20px;
	font-weight: 600;
	font-size: 24px;
	line-height: 150%;
}

html body .videos-for-kids__item-anchor {
	width: 100%;
}

html body .videos-for-kids__item-image {
	width: 100%;
}

html body .parents {
	background-color: white;
}

html body .parents__section-title-h2 {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	width: 100%;
}

html body .parents__section_title {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	text-align: left;
}

html body .parents__content_text {
	background: rgba(255, 255, 255, 0.8);
	font-weight: 600;
	font-size: 24px;
	line-height: 170%;
	padding: 12px 18px;
	height: 170px;
	border-radius: 0 0 14px 14px;
}

html body .parents__item-image-wrappers {
	height: 311px;
}

html body .parents__item-image {
	border-radius: 14px 14px 0 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

html body .parents__content_link {
	text-decoration: none;
	color: #000000;
}

html body .parents__content {
	z-index: -10;
	background: #ddefff;
	padding: 130px 0;
	border-radius: 125px;
}

@media only screen and (max-width: 768px) {
	html body .parents__content {
		border-radius: 36px;
		padding-bottom: 60px;
	}
}

html body #super-kids-club {
	background: linear-gradient(to bottom, #eaeff3 0, #eaeff3 50%, #E5F6E0 50%);
	padding-top: 0;
	padding-bottom: 120px;
	position: relative;
	z-index: 9;
}

@media only screen and (max-width: 768px) {
	html body #super-kids-club {
		padding-bottom: 0;
	}
}

html body #super-kids-club::after {
	content: '';
	display: block;
	height: calc(100% - 150px);
	background: #FFF;
	top: 0;
	position: absolute;
	width: 100%;
	z-index: 0;
}

html body #super-kids-club .container {
	position: relative;
	text-align: center;
	z-index: 1;
}

html body #super-kids-club .container .title {
	color: #000;
	font-family: Montserrat;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	/* 57.6px */
	letter-spacing: -0.48px;
}

html body #super-kids-club .container .description {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
	/* 28.8px */
	margin-bottom: 4.5rem;
}

html body #super-kids-club .container .images-container {
	display: flex;
	gap: 24px;
}

html body #super-kids-club .container .images-container .image {
	border-radius: 20px;
	overflow: hidden;
	max-height: 390px;
}

html body #super-kids-club .container .images-container .image img {
	object-fit: cover;
	object-position: center center;
	min-height: 100%;
	min-width: 100%;
	height: 100%;
	width: 100%;
}

html body #faqs {
	background-color: #0D5D9B;
	border-radius: 0 !important;
	margin: 0;
	position: relative;
	z-index: 2;
}

@media (max-width: 768px) {
	html body #faqs {
		margin-bottom: 32px;
	}
}

html body #faqs .regular-content__wrap {
	margin: 0;
	padding: 100px 0 180px;
	background-image: none !important;
}

@media (max-width: 768px) {
	html body #faqs .regular-content__wrap {
		padding: 100px 0 40px !important;
	}
}

html body #faqs .regular-content__wrap h2.h1 {
	margin-bottom: 4.5rem;
}

html body #faqs::after {
	content: '';
	display: block;
	border-radius: 0px 0px 130px 130px;
	background: linear-gradient(to bottom, #E5F6E0 0, #E5F6E0 50%, #E5F6E0 50%);
	bottom: 0;
	position: absolute;
	width: 100%;
	z-index: -5;
}

@media (max-width: 768px) {
	html body #faqs::after {
		border-radius: 0px 0px 24px 24px;
		height: calc(100% + 100px);
		bottom: -10px;
	}
}

html body #do-you-have-any-questions {
	position: relative;
	z-index: 0;
}

html body #do-you-have-any-questions .container > .row {
	padding-top: 40px;
}

html body.page-template-page-conv-hours {
	background-color: #eaeff3;
}

.conv-hours .above-the-fold {
	padding-top: 300px;
	padding-bottom: 400px;
	background: linear-gradient(#0d5d9b74, #0d5d9b74), url("/wp-content/uploads/2023/05/referrals-page-background.png") no-repeat !important;
	background-size: cover !important;
}

.conv-hours .above-the-fold .container {
	max-width: 1100px;
	margin: 0 auto 0 auto;
}

.conv-hours .above-the-fold__title {
	font-weight: 700;
	font-size: 64px;
	line-height: 110%;
	text-align: center;
	width: 100%;
	color: #ffffff;
	margin-bottom: 20px;
}

.conv-hours .above-the-fold__description {
	font-size: 21px;
	line-height: 135%;
	text-align: center;
	color: #ffffff;
}

.conv-hours .blue-background {
	width: 100vw;
	position: absolute;
	height: 150vh;
	background-color: #0d5d9b;
	z-index: -20;
}

.conv-hours .white-card {
	margin-top: -320px;
	background-color: white;
	border-radius: 140px;
	padding: 128px 118px;
}

@media only screen and (max-width: 991px) {
	.conv-hours .white-card {
		padding: 100px 20px;
		border-radius: 60px;
	}
}

@media only screen and (max-width: 768px) {
	.conv-hours .white-card {
		padding: 100px 20px 20px;
	}
}

.conv-hours .white-card__header {
	max-width: 900px;
	margin: 0 auto 0 auto;
}

.conv-hours .white-card__title {
	width: 100%;
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	margin-bottom: 24px;
}

.conv-hours .white-card__description {
	width: 100%;
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	margin-bottom: 24px;
}

.conv-hours .white-card__search-bar {
	width: 100%;
	position: relative;
	display: flex;
	align-items: center;
}

.conv-hours .white-card__search-bar-input {
	width: 100%;
	border: 1px solid #000000;
	border-radius: 80px;
	font-weight: 500;
	font-size: 16px;
	line-height: 180%;
	padding: 18px 34px;
}

.conv-hours .white-card__search-bar-icon {
	position: absolute;
	right: 30px;
	font-size: 20px;
}

.conv-hours .white-card__categories {
	width: 100%;
	overflow-x: auto;
	white-space: nowrap;
	display: flex;
	flex-direction: row;
	gap: 0 32px;
	justify-content: center;
	margin: 24px 0 55px 0;
}

@media only screen and (max-width: 768px) {
	.conv-hours .white-card__categories {
		justify-content: left;
	}
}

.conv-hours .white-card__locations {
	margin-top: 55px;
}

@media only screen and (max-width: 991px) {
	.conv-hours .white-card .white-card__location-image {
		width: 100%;
		height: 338px;
		object-fit: cover;
		object-position: center;
		border-radius: 10px;
	}
}

.conv-hours .white-card__category.--active {
	color: #0d5d9b !important;
}

.conv-hours .white-card__category {
	cursor: pointer;
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	color: #000000;
}

.conv-hours .white-card__category:hover {
	opacity: 0.7;
}

.conv-hours .white-card__location-content {
	padding: 44px;
	background: white;
	z-index: 10;
	position: relative;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-radius: 40px;
}

@media only screen and (max-width: 991px) {
	.conv-hours .white-card__location-content {
		padding: 18px;
	}
}

.conv-hours .white-card .white-card__location {
	margin-bottom: 50px;
}

@media only screen and (min-width: 992px) {
	.conv-hours .white-card .white-card__location:nth-child(odd) .white-card__location-content {
		margin-right: -70px;
	}
	.conv-hours .white-card .white-card__location:nth-child(odd) img {
		border-radius: 0 20px 20px 0;
	}
	.conv-hours .white-card .white-card__location:nth-child(even) img {
		border-radius: 20px 0 0 20px;
	}
	.conv-hours .white-card .white-card__location:nth-child(even) .white-card__location-content {
		margin-left: -70px;
	}
}

.conv-hours .white-card__location-title {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
}

.conv-hours .white-card__location-address {
	margin: 30px 0;
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
}

.conv-hours .white-card__location-address-value {
	font-size: 16px;
	line-height: 180%;
	opacity: 0.75;
}

.conv-hours .white-card__button-directions, .conv-hours .white-card__button-call-now {
	float: right;
	background: transparent;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
	padding: 15px 28px;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	border: 2px solid #000000;
	border-radius: 80px;
	margin-top: 14px;
	text-decoration: none;
	color: rgba(0, 0, 0, 0.8);
}

@media only screen and (max-width: 768px) {
	.conv-hours .white-card__button-directions, .conv-hours .white-card__button-call-now {
		float: none;
		border: 1px solid #000000;
		border-radius: 5px;
		padding: 6px 24px;
		justify-content: center;
	}
}

.conv-hours .white-card__location-contact {
	margin: 30px 0;
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
}

.conv-hours .white-card__location-contact-value {
	font-size: 16px;
	line-height: 180%;
	opacity: 0.75;
}

.conv-hours .white-card__location-services {
	margin: 30px 0;
}

.conv-hours .white-card__location-services-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 150%;
}

.conv-hours .white-card__location-services-value {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 10px;
}

@media only screen and (max-width: 768px) {
	.conv-hours .white-card__location-services-value {
		flex-direction: column;
		align-items: start;
	}
}

.conv-hours .white-card__location-services-item {
	padding: 8px 20px;
	font-size: 14px;
}

.conv-hours .white-card__location-services-item.blue {
	background: #ddefff;
}

.conv-hours .white-card__location-services-item.yellow {
	background: #faf7c4;
}

.conv-hours .white-card__location-services-item.green {
	background: #e5f7e0;
}

.conv-hours .never-miss {
	padding: 0 100px 20px 100px;
	max-width: 1300px;
	margin: -120px auto 0 auto;
}

@media only screen and (max-width: 991px) {
	.conv-hours .never-miss {
		padding: 0 20px;
	}
}

.conv-hours .never-miss__container {
	background: #e5f7e0;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
	border-radius: 20px;
	padding: 128px 116px;
}

@media only screen and (max-width: 991px) {
	.conv-hours .never-miss__container {
		padding: 110px 26px;
	}
}

.conv-hours .never-miss__title {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	margin-bottom: 55px;
	text-align: center;
}

.conv-hours .never-miss__description {
	font-size: 18px;
	line-height: 150%;
	margin-bottom: 24px;
}

.conv-hours .never-miss__read-me {
	width: 100%;
}

.conv-hours .never-miss__read-me a {
	margin: 0 0 0 auto;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-decoration-line: underline;
	color: #000000;
}

.conv-hours .trying-find {
	padding: 128px 0;
	background-color: #eaeff3;
	max-width: 1100px;
	margin: 0 auto 0 auto;
}

@media only screen and (max-width: 991px) {
	.conv-hours .trying-find {
		padding: 110px 26px;
	}
}

.conv-hours .trying-find__title {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	margin-bottom: 55px;
	text-align: center;
}

.conv-hours .trying-find__description {
	font-size: 18px;
	line-height: 150%;
	margin-bottom: 24px;
}

.conv-hours .trying-find__read-me {
	width: 100%;
}

.conv-hours .trying-find__read-me a {
	margin: 0 0 0 auto;
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-decoration-line: underline;
	color: #000000;
}

html body .congrats .read-more {
	cursor: pointer;
	transition: 0.3s;
}

html body .congrats .read-more:hover {
	opacity: 0.5;
}

html body .congrats .image-width-full {
	width: 100%;
}

html body .congrats .above-the-fold {
	padding: 300px 0 600px 0;
	background: linear-gradient(#0d5d9b74, #0d5d9b74), url("/wp-content/uploads/2023/05/referrals-page-background.png") no-repeat !important;
	background-size: cover !important;
	height: 100vh;
}

html body .congrats .above-the-fold__container {
	position: relative;
}

html body .congrats .above-the-fold__texts {
	text-align: left;
	position: relative;
	z-index: 50;
	max-width: 1100px;
}

@media only screen and (min-width: 992px) {
	html body .congrats .above-the-fold__texts {
		margin: 0 0 0 100px;
	}
}

html body .congrats .above-the-fold__title {
	font-weight: 700;
	font-size: 64px;
	line-height: 110%;
	letter-spacing: -0.01em;
	color: #ffffff;
	text-align: left;
}

@media only screen and (max-width: 991px) {
	html body .congrats .above-the-fold__title {
		font-family: "Montserrat";
		font-style: normal;
		font-weight: 700;
		font-size: 30px;
		line-height: 37px;
		text-align: center;
		color: #ffffff;
	}
}

html body .congrats .above-the-fold__description {
	margin-top: 20px;
	font-size: 21px;
	line-height: 135%;
	color: #ffffff;
	text-align: left;
}

html body .congrats .above-the-fold__image {
	position: relative;
	padding-top: 350px;
}

html body .congrats .above-the-fold__image img {
	position: absolute;
	right: 18px;
	bottom: 0;
}

@media only screen and (max-width: 991px) {
	html body .congrats .above-the-fold__image {
		height: 100%;
		position: relative;
		padding-bottom: 50px;
	}
}

html body .congrats .white-card {
	margin-top: -110px;
	position: relative;
	background-color: white;
	border-radius: 140px;
	padding: 128px 118px;
}

@media only screen and (max-width: 991px) {
	html body .congrats .white-card {
		padding: 100px 20px;
		border-radius: 60px;
	}
}

html body .congrats .white-card__taking-care-title {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	margin-bottom: 20px;
}

html body .congrats .white-card__taking-care-description {
	width: 100%;
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	margin-bottom: 24px;
}

html body .congrats .white-card__taking-care-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

html body .congrats .taking-care__row {
	margin-bottom: 40px;
}

html body .congrats .white-card__taking-care-title-content {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
}

html body .congrats .white-card__taking-care-description-content {
	font-size: 16px;
	line-height: 180%;
	display: flex;
	flex-direction: row;
}

html body .congrats .white-card__taking-care-description-content ul {
	padding: 0;
	margin: 20px 0 0 30px;
}

html body .congrats .white-card__taking-care-image {
	border: 4px solid #000000;
	box-shadow: 4px 4px 0px #000000;
	border-radius: 24px;
}

html body .congrats .read-more {
	display: flex;
	align-items: center;
}

html body .congrats .read-more div {
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-decoration-line: underline;
	color: #000000;
	margin-right: 14px;
}

html body .congrats .oral-hygiene {
	background-color: #e5f7e0;
	padding: 250px 0 130px 0;
	border-radius: 130px;
	margin-top: -100px;
	z-index: -2;
	position: relative;
}

html body .congrats .oral-hygiene__section-title {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	letter-spacing: -0.01em;
	color: #000000;
	width: 100%;
	margin-bottom: 75px;
}

html body .congrats .oral-hygiene__title {
	display: flex;
	align-items: center;
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
}

html body .congrats .oral-hygiene__image img {
	border: 4px solid #000000;
	box-shadow: 4px 4px 0px #000000;
	border-radius: 24px;
}

html body .congrats .oral-hygiene__headline {
	font-weight: 600;
	font-size: 24px;
	line-height: 170%;
	margin-top: 30px;
}

html body .congrats .oral-hygiene__text {
	font-size: 16px;
	line-height: 180%;
	margin-top: 10px;
}

html body .congrats .oral-hygiene__button-wrapper {
	display: flex;
	justify-content: center;
	padding: 50px 0 0 0;
	width: 100%;
}

html body .congrats .oral-hygiene__button {
	padding: 15px 28px;
	background: #0d5d9b;
	border-radius: 80px;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	color: #ffffff;
}

html body .congrats .oh-no {
	background: #eaeff3;
	padding: 300px 0 230px 0;
	margin-top: -150px;
	position: relative;
	z-index: -4;
}

html body .congrats .oh-no__content-text {
	display: flex;
	flex-direction: column;
	align-items: center;
}

html body .congrats .oh-no__title {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
}

html body .congrats .oh-no__description {
	margin-top: 18px;
	font-size: 16px;
	line-height: 180%;
}

html body .congrats .oh-no__image {
	border: 4px solid #000000;
	box-shadow: 4px 4px 0px #000000;
	border-radius: 24px;
	width: 100%;
}

@media only screen and (max-width: 991px) {
	html body .congrats .oh-no__image {
		margin-top: 30px;
	}
}

html body .congrats .broken-brackets {
	padding: 128px 164px;
	background: #ffffff;
	border-radius: 130px;
	margin-top: -130px;
	margin-bottom: -100px;
	position: relative;
	z-index: 10;
}

@media only screen and (max-width: 768px) {
	html body .congrats .broken-brackets {
		padding: 128px 30px;
	}
}

html body .congrats .broken-brackets_section-title {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	letter-spacing: -0.01em;
	color: #000000;
	margin-bottom: 75px;
}

html body .congrats .broken-brackets__number {
	font-weight: 700;
	font-size: 64px;
	line-height: 110%;
	text-align: center;
	letter-spacing: -0.01em;
	color: #8dc63f;
}

html body .congrats .broken-brackets__title {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	margin-left: 30px;
}

html body .congrats .broken-brackets__description {
	font-size: 16px;
	line-height: 180%;
	margin: 20px 0;
}

html body .congrats .broken-brackets__row {
	gap: 150px 0;
}

html body .congrats .broken-brackets__header {
	display: flex;
	flex-direction: row;
	align-items: center;
}

html body .congrats .broken-brackets__card-title {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	margin-bottom: 15px;
}

html body .congrats .broken-brackets__card-image img {
	border: 4px solid #000000;
	box-shadow: 4px 4px 0px #000000;
	border-radius: 24px;
}

html body.page-template-page-docs-crew {
	background-color: #0d5d9b;
}

html body.page-template-page-docs-crew .regular-content--information-dual-boxes-background {
	background-image: none;
	padding-top: 120px;
}

html body .dentists__repeater .owl-carousel, html body .orthodontists__repeater .owl-carousel {
	max-width: 1300px;
	margin: 0 auto;
}

html body .modal-staff-block {
	padding: 24px;
}

html body .modal-staff-block__inner {
	position: relative;
	margin: 0 auto;
	padding: 80px 64px;
	max-width: 1400px;
	border-radius: 32px;
	display: flex;
	column-gap: 48px;
	background: white;
}

@media (max-width: 991px) {
	html body .modal-staff-block__inner {
		flex-direction: column;
		max-width: 500px;
		padding: 56px 24px;
	}
}

html body .modal-staff-block__image {
	width: calc(512 / 1272 * 100%);
}

@media (max-width: 991px) {
	html body .modal-staff-block__image {
		margin-bottom: 24px;
		width: 100%;
	}
}

html body .modal-staff-block__image div {
	position: relative;
	padding-bottom: calc(746/542 * 100%);
}

html body .modal-staff-block__image img {
	position: absolute;
	width: 100%;
	height: 100%;
	inset: 0;
	margin: 0;
	object-fit: cover;
}

html body .modal-staff-block__content {
	width: calc(710 / 1272 * 100%);
}

@media (max-width: 991px) {
	html body .modal-staff-block__content {
		width: 100%;
	}
}

html body .modal-staff-block__content-person_name {
	font-size: 48px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.04em;
	color: #000000;
}

@media (max-width: 1359px) {
	html body .modal-staff-block__content-person_name {
		font-size: 36px;
	}
}

html body .modal-staff-block__content-person_role {
	font-size: 20px;
	font-weight: 500;
	line-height: 140%;
	letter-spacing: -0.04em;
	color: #607787;
}

@media (max-width: 1359px) {
	html body .modal-staff-block__content-person_role {
		font-size: 18px;
	}
}

html body .modal-staff-block__content-top {
	font-size: 18px;
	line-height: 150%;
	display: flex;
	column-gap: 12px;
}

@media (max-width: 1359px) {
	html body .modal-staff-block__content-top {
		font-size: 16px;
	}
}

@media (max-width: 575px) {
	html body .modal-staff-block__content-top {
		flex-direction: column;
	}
}

html body .modal-staff-block__content-top_left {
	width: 50%;
}

@media (max-width: 575px) {
	html body .modal-staff-block__content-top_left {
		width: 100%;
	}
}

html body .modal-staff-block__content-top_right {
	width: 50%;
}

@media (max-width: 575px) {
	html body .modal-staff-block__content-top_right {
		width: 100%;
	}
}

@media (max-width: 575px) {
	html body .modal-staff-block__content-top_right p:first-child {
		margin-top: 0;
	}
}

html body .modal-staff-block__content-quote {
	font-size: 24px;
	font-style: italic;
	opacity: 0.7;
}

@media (max-width: 1359px) {
	html body .modal-staff-block__content-quote {
		font-size: 18px;
	}
}

html body .modal-staff-block .popup-modal-dismiss {
	padding: 0;
	position: absolute;
	top: 16px;
	right: 16px;
	background-color: transparent;
	border: 0;
	cursor: pointer;
}

@media (max-width: 991px) {
	html body .modal-staff-block .popup-modal-dismiss img {
		height: 32px;
	}
}

html body .regular-content--docs-crew > div {
	position: relative;
	z-index: 6 !important;
}

html body .regular-content--docs-crew > div.white-card {
	z-index: 7 !important;
}

html body .regular-content--docs-crew .above-the-fold {
	background: linear-gradient(#0d5d9b74, #0d5d9b74), url("img/bg-hero-default.jpg") no-repeat !important;
	background-size: cover !important;
	z-index: 5;
	padding-top: 265px !important;
	padding-bottom: 500px;
	margin-bottom: -394px;
}

html body .regular-content--docs-crew .above-the-fold__title {
	font-weight: 700;
	font-size: 64px;
	line-height: 110%;
	text-align: center;
	color: #ffffff;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--docs-crew .above-the-fold__title {
		font-size: 52px;
	}
}

html body .regular-content--docs-crew .above-the-fold__description {
	font-weight: 500;
	font-size: 21px;
	line-height: 135%;
	text-align: center;
	color: #ffffff;
	margin-top: 20px;
}

html body .regular-content--docs-crew .white-card {
	background: #ffffff;
	border-radius: 140px;
	padding: 128px 100px;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--docs-crew .white-card {
		padding: 128px 50px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--docs-crew .white-card {
		border-radius: 36px;
		padding: 76px 20px;
	}
}

html body .regular-content--docs-crew .white-card__content {
	position: relative;
}

html body .regular-content--docs-crew .white-card__content .image-container {
	position: relative;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--docs-crew .white-card__content .image-container {
		position: absolute;
		top: 0;
		right: 0;
		width: 30%;
	}
}

html body .regular-content--docs-crew .white-card__title {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	margin-bottom: 15px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--docs-crew .white-card__title {
		max-width: 70%;
	}
}

html body .regular-content--docs-crew .white-card__headline {
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	opacity: 0.75;
	margin-bottom: 15px;
}

html body .regular-content--docs-crew .white-card__description {
	font-size: 16px;
	line-height: 180%;
	color: #000000;
	opacity: 0.75;
	margin-bottom: 15px;
}

html body .regular-content--docs-crew .white-card__image-display {
	position: absolute;
	right: 0;
	top: -106px;
	z-index: 1;
}

html body .regular-content--docs-crew .white-card .white-card__founders {
	padding-top: 100px;
}

html body .regular-content--docs-crew .white-card .white-card__founders-title {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	color: #1b2024;
	margin-bottom: 40px;
}

html body .regular-content--docs-crew .white-card__founder-card {
	box-shadow: -34px 46px 33px rgba(0, 31, 89, 0.04);
	border-radius: 14px;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 14px;
	padding-bottom: 24px;
}

html body .regular-content--docs-crew .white-card__founder-card-image {
	margin: 0;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	padding-bottom: 100%;
	height: 100%;
}

html body .regular-content--docs-crew .white-card__image {
	border-radius: 14px 14px 0 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

html body .regular-content--docs-crew .white-card__founder-card-title {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 5px;
}

html body .regular-content--docs-crew .white-card__founder-card-role {
	font-weight: 600;
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	color: #607787;
	margin-bottom: 20px;
}

html body .regular-content--docs-crew .white-card__founder-card-button {
	padding: 15px 28px;
	border: 2px solid #000000;
	border-radius: 80px;
	background-color: transparent;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	color: #000000;
}

html body .regular-content--docs-crew .dentists {
	position: relative;
	z-index: -2;
	background: #eaeff3;
	padding-top: 300px;
	margin-top: -200px;
}

html body .regular-content--docs-crew .dentists__repeater {
	display: flex;
}

html body .regular-content--docs-crew .dentists__title {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	display: flex;
	align-items: center;
	position: relative;
}

@media screen and (max-width: 578px) {
	html body .regular-content--docs-crew .dentists__title {
		font-size: 24px;
	}
}

html body .regular-content--docs-crew .dentists__title strong {
	color: white;
	font-weight: 600;
}

html body .regular-content--docs-crew .dentists__title svg {
	z-index: -2;
	position: absolute;
	left: 7rem;
	top: calc(50% - 8px);
	transform: translateY(-50%) scale(0.9);
}

@media screen and (max-width: 578px) {
	html body .regular-content--docs-crew .dentists__title svg {
		left: 4.5rem;
		top: calc(50% - 5px);
		transform: translateY(-50%) scale(0.8);
	}
}

html body .regular-content--docs-crew .dentists__item {
	background: white;
	border-radius: 14px;
	padding-bottom: 24px;
}

@media (max-width: 767px) {
	html body .regular-content--docs-crew .dentists__item {
		max-width: 366px;
		margin: 0 auto;
	}
}

html body .regular-content--docs-crew .dentists__image {
	padding-bottom: 116%;
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 14px 14px 0 0;
}

html body .regular-content--docs-crew .dentists__name {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 5px;
}

html body .regular-content--docs-crew .dentists__role {
	font-weight: 600;
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	color: #607787;
	margin-bottom: 10px;
}

html body .regular-content--docs-crew .dentists__button-wrapper {
	display: flex;
	justify-content: center;
}

html body .regular-content--docs-crew .dentists__button {
	padding: 15px 28px;
	border: 2px solid #000000;
	border-radius: 80px;
	background-color: transparent;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	color: #000000;
	cursor: pointer;
}

html body .regular-content--docs-crew .orthodontists {
	background: #eaeff3;
	padding-bottom: 64px;
	position: relative;
	z-index: -2;
}

html body .regular-content--docs-crew .orthodontists__item {
	background: white;
}

html body .regular-content--docs-crew .orthodontists__name {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 5px;
}

html body .regular-content--docs-crew .orthodontists__role {
	font-weight: 600;
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	color: #607787;
	margin-bottom: 20px;
}

html body .regular-content--docs-crew .orthodontists__button {
	padding: 15px 28px;
	border: 2px solid #000000;
	border-radius: 80px;
	background-color: transparent;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	color: #000000;
}

html body .regular-content--docs-crew .orthodontists {
	background: #eaeff3;
	padding-top: 36px;
	margin-top: 0px;
	position: relative;
}

html body .regular-content--docs-crew .orthodontists__repeater {
	display: flex;
}

html body .regular-content--docs-crew .orthodontists__image {
	padding-bottom: 116%;
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 14px 14px 0 0;
}

html body .regular-content--docs-crew .orthodontists__item {
	background: white;
	border-radius: 14px;
	padding-bottom: 24px;
}

@media (max-width: 767px) {
	html body .regular-content--docs-crew .orthodontists__item {
		max-width: 366px;
		margin: 0 auto;
	}
}

html body .regular-content--docs-crew .orthodontists__name {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 5px;
}

html body .regular-content--docs-crew .orthodontists__role {
	font-weight: 600;
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	color: #607787;
	margin-bottom: 20px;
}

html body .regular-content--docs-crew .orthodontists__button-wrapper {
	display: flex;
	justify-content: center;
}

html body .regular-content--docs-crew .orthodontists__button {
	padding: 15px 28px;
	border: 2px solid #000000;
	border-radius: 80px;
	background-color: transparent;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	color: #000000;
}

html body .regular-content--docs-crew .orthodontists {
	background: #eaeff3;
	position: relative;
	z-index: -2;
}

html body .regular-content--docs-crew .orthodontists__title {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	display: flex;
	align-items: center;
	position: relative;
}

@media screen and (max-width: 578px) {
	html body .regular-content--docs-crew .orthodontists__title {
		font-size: 24px;
	}
}

html body .regular-content--docs-crew .orthodontists__title strong {
	color: white;
	font-weight: 600;
}

html body .regular-content--docs-crew .orthodontists__title svg {
	z-index: -2;
	position: absolute;
	left: 6.75rem;
	top: calc(50% - 5px);
	transform: translateY(-50%) scale(0.9);
}

@media screen and (max-width: 578px) {
	html body .regular-content--docs-crew .orthodontists__title svg {
		left: 4.5rem;
		top: calc(50% - 5px);
		transform: translateY(-50%) scale(0.8);
	}
}

html body .regular-content--docs-crew .orthodontists__item {
	background: white;
}

html body .regular-content--docs-crew .orthodontists__name {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 5px;
}

html body .regular-content--docs-crew .orthodontists__role {
	font-weight: 600;
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	color: #607787;
	margin-bottom: 20px;
}

html body .regular-content--docs-crew .orthodontists__button {
	padding: 15px 28px;
	border: 2px solid #000000;
	border-radius: 80px;
	background-color: transparent;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	color: #000000;
}

html body .regular-content--docs-crew .crew {
	position: relative;
	z-index: -2;
	padding: 100px 0;
	background: linear-gradient(180deg, rgba(0, 19, 75, 0) 16.5%, #0e5d9b 100%), url(https://i.ibb.co/VQWt6dd/dentists-bg.png);
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 0;
}

html body .regular-content--docs-crew .crew__item {
	border-radius: 14px;
}

html body .regular-content--docs-crew .crew__image {
	height: 926px;
	width: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	border-radius: 14px 14px 0 0;
}

@media only screen and (max-width: 1199px) {
	html body .regular-content--docs-crew .crew__image {
		height: auto;
		overflow: hidden;
		padding-top: 66%;
	}
}

html body .regular-content--docs-crew .crew__title {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	display: flex;
	align-items: center;
	color: white;
	position: relative;
}

@media screen and (max-width: 578px) {
	html body .regular-content--docs-crew .crew__title {
		font-size: 24px;
	}
}

html body .regular-content--docs-crew .crew__title strong {
	color: black;
	font-weight: 600;
}

html body .regular-content--docs-crew .crew__title svg {
	z-index: -2;
	position: absolute;
	left: 7.2rem;
	top: calc(50% - 8px);
	transform: translateY(-50%) scale(0.9);
}

@media screen and (max-width: 578px) {
	html body .regular-content--docs-crew .crew__title svg {
		left: 4.75rem;
		top: calc(50% - 5px);
		transform: translateY(-50%) scale(0.8);
	}
}

.regular-content--community {
	background: #003687 no-repeat !important;
}

.regular-content--community .community-hero {
	padding-bottom: 200px;
	background-repeat: no-repeat;
	background-size: contain !important;
}

@media only screen and (min-width: 992px) {
	.regular-content--community .community-hero__text-content {
		position: relative;
		z-index: 50;
		max-width: 600px;
		padding: 188px 64px 64px 64px;
		height: 100%;
		background: rgba(0, 54, 135, 0.5);
		backdrop-filter: blur(32px);
		border-radius: 0px 0px 80px 80px;
	}
}

@media only screen and (max-width: 991px) {
	.regular-content--community .community-hero__text-content {
		padding-top: 150px;
	}
}

.regular-content--community .community-hero__background {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
}

@media only screen and (max-width: 991px) {
	.regular-content--community .community-hero__background {
		display: none;
	}
}

.regular-content--community .community-hero__title {
	font-weight: 700;
	font-size: 64px;
	line-height: 110%;
	color: #ffffff;
}

.regular-content--community .community-hero__description {
	font-size: 16px;
	line-height: 180%;
	color: #ffffff;
	margin: 40px 0;
}

.regular-content--community .community-hero__toggle-read {
	font-weight: 600;
	font-size: 16px;
	line-height: 120%;
	text-decoration-line: underline;
	color: #ffffff;
	display: flex;
	align-items: center;
}

.regular-content--community .community-hero__toggle-read img {
	margin-left: 10px;
}

.regular-content--community .events {
	background-color: white;
	border-radius: 140px 140px 0 0;
	padding: 128px 118px 0 118px;
	margin-top: -100px;
	position: relative;
	z-index: 30;
}

@media only screen and (max-width: 991px) {
	.regular-content--community .events {
		padding: 128px 20px 0 20px;
	}
}

.regular-content--community .events__title {
	font-weight: 700;
	font-size: 64px;
	line-height: 110%;
	text-align: center;
}

.regular-content--community .events__title-content {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
}

.regular-content--community .events__description {
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	margin: 40px 0;
}

.regular-content--community .events__content .row {
	margin-bottom: 80px;
}

.regular-content--community .events__description-content {
	font-size: 16px;
	line-height: 180%;
	text-align: left;
	margin: 20px 0;
}

.regular-content--community .events__image {
	background: #8f8f8f;
	border: 4px solid #000000;
	box-shadow: 4px 4px 0px #000000;
	border-radius: 24px;
	margin-bottom: 20px;
	width: 100%;
}

.regular-content--community .events__content-full-row__title {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
}

.regular-content--community .events__content-full-row__description {
	font-size: 16px;
	line-height: 180%;
}

.regular-content--community .sponsorship {
	background: #e5f7e0;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
	border-radius: 60px;
	padding: 80px 80px 400px 80px;
	margin-bottom: -100px;
	position: relative;
	z-index: 10;
}

@media only screen and (max-width: 768px) {
	.regular-content--community .sponsorship {
		padding: 80px 20px;
	}
}

.regular-content--community .sponsorship__title {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
}

.regular-content--community .sponsorship__description {
	margin-top: 20px;
	font-size: 18px;
	line-height: 150%;
	text-align: center;
}

.regular-content--community .sponsorship__button {
	cursor: pointer;
	margin-top: 24px;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	color: #000000;
	padding: 15px 28px;
	border: 2px solid #000000;
	border-radius: 80px;
	background: transparent;
	transition: all 0.3s;
}

.regular-content--community .sponsorship__button:hover {
	background-color: #000000;
	color: white;
}

.regular-content--community .sponsorship__row {
	margin-top: 55px;
}

.regular-content--community .sponsorship__description-content {
	font-size: 18px;
	line-height: 150%;
	text-align: left;
}

.regular-content--community .sponsorship__image {
	border: 4px solid #000000;
	box-shadow: 4px 4px 0px #000000;
	border-radius: 24px;
}

@media only screen and (max-width: 991px) {
	.regular-content--community .sponsorship__image {
		margin-top: 30px;
	}
}

@media only screen and (min-width: 992px) {
	.regular-content--community .sponsorship__image {
		position: absolute;
		right: 44px;
		width: 40vw;
	}
}

.regular-content--pre-post .pre-post-hero {
	/*background: linear-gradient(#0d5d9b74, #0d5d9b74),
      url("/img/bg-referrals.jpg") no-repeat !important;*/
	background: linear-gradient(#0d5d9b74, #0d5d9b74), url("img/bg-referrals.jpg") no-repeat !important;
	background-size: cover !important;
	z-index: 5;
	padding-top: 265px !important;
	padding-bottom: 500px;
	margin-bottom: -394px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

.regular-content--pre-post .pre-post-hero__title {
	font-weight: 700;
	font-size: 64px;
	line-height: 110%;
	text-align: center;
	color: #ffffff;
}

.regular-content--pre-post .pre-post-hero__description {
	margin-top: 20px;
	margin-bottom: 34px;
	font-size: 16px;
	line-height: 160%;
	text-align: center;
	letter-spacing: 0.03em;
	color: #ffffff;
}

.regular-content--pre-post .pre-post-hero__button-container {
	display: flex;
	width: 100%;
	justify-content: center;
}

.regular-content--pre-post .pre-post-hero__button {
	background: #ffffff;
	border-radius: 80px;
	padding: 15px 28px;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	color: #003687;
}

.regular-content--pre-post .pre-post-learn-more {
	background: #ffffff;
	border-radius: 140px;
	padding: 128px 100px;
}

.regular-content--pre-post .pre-post-learn-more .container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width: 991px) {
	.regular-content--pre-post .pre-post-learn-more {
		border-radius: 60px;
		padding: 128px 0;
	}
}

.regular-content--pre-post .pre-post-learn-more__section-title {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	width: 100%;
	margin-bottom: 55px;
}

.regular-content--pre-post .pre-post-learn-more__content {
	width: 100%;
	max-width: 1000px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 50px 24px;
}

.regular-content--pre-post .pre-post-learn-more__content-card {
	display: inline-block;
	max-width: 290px;
	box-shadow: -34px 46px 33px rgba(0, 31, 89, 0.04);
	border-radius: 14px;
}

.regular-content--pre-post .pre-post-learn-more__content-card-image {
	border-radius: 24px 24px 0 0;
}

.regular-content--pre-post .pre-post-learn-more__content-card-title {
	width: 100%;
	padding: 25px;
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	text-decoration: none !important;
	text-transform: capitalize;
	color: #000000;
}

html body .pre-post-entry {
	background: #0D5D9B;
}

html body .pre-post-entry__header {
	/*background: linear-gradient(#0d5d9b74, #0d5d9b74),
        url("/wp-content/uploads/2023/05/referrals-page-background.png")
          no-repeat !important;*/
	background: linear-gradient(#0d5d9b74, #0d5d9b74), url("img/bg-referrals.jpg") no-repeat !important;
	background-size: cover !important;
	width: 100%;
	padding-bottom: 290px;
	padding-top: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: -215px;
}

@media only screen and (max-width: 768px) {
	html body .pre-post-entry__header {
		padding-top: 140px;
	}
}

html body .pre-post-entry__title {
	font-style: normal;
	font-weight: 700;
	font-size: 64px;
	line-height: 110%;
	text-align: center;
	color: #ffffff;
	width: 100%;
}

html body .pre-post-entry__content {
	background-color: white;
	border-radius: 140px;
	padding: 128px 100px;
	max-width: 1344px;
	margin: 0 auto;
}

html body .pre-post-entry__content h2, html body .pre-post-entry__content p, html body .pre-post-entry__content ul {
	max-width: 734px;
	margin-left: auto;
	margin-right: auto;
}

html body .pre-post-entry__content p:has(img) {
	max-width: 984px;
}

html body .pre-post-entry__content .container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

html body .pre-post-entry__content img {
	width: 100%;
	margin: 50px 0;
}

html body .pre-post-entry__content section {
	margin: 80px 0;
	background: #faf7c4;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
	border-radius: 60px;
	padding: 100px;
}

@media only screen and (max-width: 991px) {
	html body .pre-post-entry__content {
		border-radius: 60px;
		padding: 128px 0;
	}
}

.regular-content--carrer {
	background-color: white;
	background: transparent;
	position: relative;
	z-index: 4;
	margin-bottom: -80px;
}

.regular-content--carrer__background-image {
	position: absolute;
	width: 100vw;
	height: 100vh;
	background-size: cover;
	border-radius: 0 0 170px 0;
}

.regular-content--carrer .mobile-hero {
	width: 100vw;
}

@media only screen and (max-width: 991px) {
	.regular-content--carrer .mobile-hero {
		display: block;
	}
}

@media only screen and (min-width: 992px) {
	.regular-content--carrer .mobile-hero {
		display: none;
	}
}

.regular-content--carrer .mobile-hero__image {
	width: 100%;
	height: 417px;
	border-radius: 0 0 180px 0;
	z-index: 10;
}

.regular-content--carrer .mobile-hero__content {
	border-radius: 73px 0 0 0;
	background: white;
	margin-top: -59px;
	position: relative;
	padding: 33px;
	z-index: 100;
}

.regular-content--carrer .mobile-hero__content h2 {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: left;
	color: #1b2024;
	display: block;
	margin: 0 0 30px 0;
}

.regular-content--carrer .mobile-hero__content p {
	margin-top: 30px;
	font-weight: 400;
	font-size: 21px;
	line-height: 135%;
}

@media only screen and (max-width: 991px) {
	.regular-content--carrer .custom-container {
		display: none;
	}
}

@media only screen and (min-width: 992px) {
	.regular-content--carrer .custom-container {
		width: 100%;
		display: flex;
		overflow: auto;
		min-height: 100vh;
		align-items: center;
		flex-direction: column;
	}
	.regular-content--carrer .custom-container__frame {
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;
		width: 100%;
		height: 100vh;
		display: flex;
		overflow: hidden;
		position: relative;
		align-items: flex-start;
		flex-shrink: 0;
	}
	.regular-content--carrer .custom-container__maskgroup {
		top: 0px;
		width: 100vw;
		height: 1014px;
		display: flex;
		position: absolute;
		align-items: flex-start;
		flex-shrink: 1;
	}
	.regular-content--carrer .custom-container__frame--inner {
		gap: 16px;
		width: 647px;
		display: flex;
		padding: 64px 80px 88px 80px;
		position: absolute;
		left: 0;
		bottom: 0;
		align-items: flex-start;
		border-radius: 30px 30px 0 0;
		flex-direction: column;
		background-color: white;
	}
	.regular-content--carrer .custom-container__frame--content {
		gap: 32px;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}
	.regular-content--carrer .custom-container__text-container {
		gap: 8px;
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}
	.regular-content--carrer .custom-container__text--title {
		font-weight: 700;
		font-size: 48px;
		line-height: 120%;
		text-align: left;
		color: #1b2024;
		display: block;
		margin: 0 0 30px 0;
	}
	.regular-content--carrer .custom-container__text--subtitle {
		margin-top: 30px;
		font-weight: 400;
		font-size: 21px;
		line-height: 135%;
	}
}

.regular-content--carrer h2 {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	text-align: center;
	color: #1b2024;
	display: block;
	margin: 0 0 30px 0;
}

.regular-content--carrer .carrer-above-the-fold {
	background-size: cover !important;
	min-height: 90vh;
	width: 100%;
	padding-bottom: 140px;
	padding-top: 250px;
	display: flex;
	justify-content: center;
	align-items: center;
}

@media only screen and (max-width: 768px) {
	.regular-content--carrer .carrer-above-the-fold {
		padding-top: 140px;
	}
}

.regular-content--carrer .carrer-above-the-fold__content__subtitle {
	font-size: 21px;
	line-height: 135%;
}

.regular-content--carrer .carrer-content_subtitle {
	font-size: 18px;
	line-height: 150%;
	text-align: center;
	width: 100%;
}

.regular-content--carrer .carrer-content__form {
	padding: 96px 116px;
	background: #eaeff3;
	max-width: 90vw;
	margin: 0 auto -51px auto;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
	border-radius: 60px;
}

.regular-content--carrer .carrer-content .why-work .why-work-container {
	padding: 128px 0;
	max-width: 1100px;
}

.regular-content--carrer .carrer-content__categories {
	width: 100%;
	overflow-x: auto;
	white-space: nowrap;
	display: flex;
	flex-direction: row;
	gap: 0 32px;
	justify-content: center;
	margin: 40px 0 75px 0;
}

@media only screen and (max-width: 768px) {
	.regular-content--carrer .carrer-content__categories {
		justify-content: left;
	}
}

.regular-content--carrer .carrer-content__categories > :first-child {
	background: #ffffff !important;
	color: #0d5d9b !important;
}

.regular-content--carrer .carrer-content__categories .carrer-content__category {
	background-color: transparent;
	color: #000000;
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	padding: 6px 24px;
	border-radius: 40px;
}

.carrer-content__wysiwyg {
	font-size: 16px;
	line-height: 180%;
}

.carrer-content__wysiwyg ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.carrer-content__wysiwyg ul li {
	margin-bottom: 8px;
	display: flex;
	align-items: center;
}

.carrer-content__wysiwyg ul li img {
	margin-right: 8px;
}

.__form-content input,
.__form-content textarea,
.__form-content select {
	font-size: 18px;
	line-height: 150%;
	padding: 16px 20px;
	background: #ffffff;
	border: 1.5px solid #000000;
	border-radius: 9px;
}

.__form-content #gform_submit_button_1 {
	font-weight: 500;
	font-size: 18px;
	line-height: 140%;
	padding: 16px 32px;
	background: #48a747;
	border-radius: 100px;
	color: white;
	border: none !important;
	float: right;
	margin-left: auto;
	margin-right: 0;
}

html body .regular-content--learning-lounge {
	background: transparent;
	margin-top: -108px;
}

html body .regular-content--learning-lounge .regular-content__wrap {
	background: #317d2f;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
	border-radius: 130px;
	padding-bottom: 135px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--learning-lounge .regular-content__wrap {
		border-radius: 60px;
		padding-bottom: 90px;
	}
}

html body .regular-content--learning-lounge .regular-content__wrap .col--title h2 {
	color: white;
	text-align: center;
	letter-spacing: -0.01em;
	font-style: normal;
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	padding-top: 87px;
	margin-bottom: 25px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--learning-lounge .regular-content__wrap .col--title h2 {
		font-size: 30px;
		line-height: 120%;
		letter-spacing: -0.01em;
		padding-top: 54px;
		margin-bottom: 25px;
		text-align: left;
		padding-left: 23px;
	}
}

html body .regular-content--learning-lounge .regular-content__wrap .col--title p {
	text-align: center;
	color: white;
	font-style: normal;
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--learning-lounge .regular-content__wrap .col--title p {
		font-size: 20px;
		line-height: 140%;
		text-align: left;
		margin-top: 30px;
		padding-left: 24px;
		padding-right: 25px;
		margin-bottom: 7px;
	}
}

html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items {
	max-width: 1112px;
	margin: 24px auto 0;
	padding: 0;
	position: relative;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items {
		max-width: 81%;
	}
}

html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item {
	width: 47.9%;
	float: right;
	border-radius: 14px;
	overflow: hidden;
	margin-bottom: 47px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item {
		width: 100%;
		border-radius: 0;
		padding-bottom: 60px;
		position: relative;
	}
}

html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item a {
	display: flex;
	text-decoration: none;
}

html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item a:visited {
	color: black;
}

html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item a img {
	width: 50%;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item a img {
		width: 100%;
	}
}

html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item a .title_box {
	width: 50%;
	background: white;
	padding-top: 1px;
	padding-left: 27px;
	padding-right: 20px;
	position: relative;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item a .title_box {
		width: 100%;
		position: absolute;
		bottom: 0;
		background: rgba(255, 255, 255, 0.95);
	}
}

html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item a .title_box h3 {
	font-weight: 600;
	font-size: 24px;
	line-height: 170%;
	text-transform: capitalize;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item a .title_box h3 {
		padding-right: 75px;
		font-weight: 600;
		font-size: 16px;
		line-height: 170%;
		text-transform: none;
	}
}

html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item a .title_box::after {
	content: url("img/blog-arrow.png");
	bottom: 15px;
	position: absolute;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item a .title_box::after {
		bottom: 10px;
		right: 15px;
	}
}

html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item:first-child {
	float: left;
	position: relative;
}

html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item:first-child a img {
	width: 100%;
}

html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item:first-child a .title_box {
	width: 100%;
	position: absolute;
	bottom: 0;
	background: rgba(255, 255, 255, 0.95);
}

html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item:first-child a .title_box h3 {
	padding-right: 75px;
}

html body .regular-content--learning-lounge .regular-content__wrap .col--blog-items .blog-item:first-child a .title_box::after {
	bottom: 33px;
	right: 34px;
}

html body .regular-content--learning-lounge .regular-content__wrap .col--view-all-posts {
	margin-top: 28px;
}

html body .regular-content--learning-lounge .regular-content__wrap .col--view-all-posts div {
	text-align: center;
}

html body .regular-content--learning-lounge .regular-content__wrap .col--view-all-posts div a {
	padding: 14px 25px;
	border: 2px solid #FFFFFF;
	border-radius: 80px;
	margin-top: 26px;
	color: white;
	text-decoration: none;
}

html body.page-template-page-blogs {
	background-color: #0d5d9b;
}

html body.page-template-page-blogs .regular-content--information-dual-boxes-background {
	background-image: none;
	padding-top: 120px;
}

html body .regular-content--blogs > div {
	position: relative;
	z-index: 6 !important;
}

html body .regular-content--blogs > div.white-card {
	z-index: 7 !important;
}

html body .regular-content--blogs .above-the-fold {
	background: linear-gradient(#0d5d9b74, #0d5d9b74), url("img/bg-hero-default.jpg") no-repeat !important;
	background-size: cover !important;
	z-index: 5;
	padding-top: 200px !important;
	padding-bottom: 440px;
	margin-bottom: -394px;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--blogs .above-the-fold {
		padding-bottom: 380px;
	}
}

html body .regular-content--blogs .above-the-fold__title h1 {
	font-weight: 700;
	font-size: 48px;
	line-height: 110%;
	text-align: center;
	color: #ffffff;
	width: 100%;
}

html body .regular-content--blogs .above-the-fold__description p {
	font-weight: 500;
	font-size: 21px;
	line-height: 135%;
	text-align: center;
	color: #ffffff;
	margin-top: 20px;
}

html body .regular-content--blogs .blogs-hero {
	display: flex;
	column-gap: 48px;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--blogs .blogs-hero {
		display: block;
	}
}

html body .regular-content--blogs .blogs-hero__column {
	width: 50%;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--blogs .blogs-hero__column {
		width: 100%;
	}
}

html body .regular-content--blogs .blogs-hero__column a {
	text-decoration: none;
	color: inherit;
	transition: 0.3s;
}

html body .regular-content--blogs .blogs-hero__column a:hover {
	opacity: 0.8;
	transition: 0.3s;
}

html body .regular-content--blogs .blogs-hero__column__card {
	background-color: #ffffff;
	border-radius: 14px;
	margin-bottom: 32px;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--blogs .blogs-hero__column__card {
		border-radius: 10px;
		margin-bottom: 24px;
	}
}

html body .regular-content--blogs .blogs-hero__column__card.card--main {
	width: 50%;
	position: relative;
	border-radius: 14px;
	line-height: 0;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--blogs .blogs-hero__column__card.card--main {
		width: 100%;
		border-radius: 10px;
	}
}

html body .regular-content--blogs .blogs-hero__column__card.card--main a {
	text-decoration: none;
	color: inherit;
	transition: 0.3s;
}

html body .regular-content--blogs .blogs-hero__column__card.card--main a:hover {
	opacity: 0.8;
	transition: 0.3s;
}

html body .regular-content--blogs .blogs-hero__column__card.card--main img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 14px;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--blogs .blogs-hero__column__card.card--main img {
		position: relative;
	}
}

@media only screen and (max-width: 991px) {
	html body .regular-content--blogs .blogs-hero__column__card.card--main img {
		border-radius: 10px;
	}
}

html body .regular-content--blogs .blogs-hero__column__card.card--main .topic {
	position: absolute;
	top: 12px;
	right: 12px;
	font-size: 15px;
	line-height: 26px;
	background-color: #00000072;
	border-radius: 10px;
	padding: 5px 12px;
	color: #ffffff;
}

html body .regular-content--blogs .blogs-hero__column__card.card--main .card-content-container {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 24px 32px;
	background-color: rgba(255, 255, 255, 0.777);
	border-radius: 0 0 14px 14px;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--blogs .blogs-hero__column__card.card--main .card-content-container {
		border-radius: 0 0 10px 10px;
	}
}

html body .regular-content--blogs .blogs-hero__column__card.card--main .card-content-container h2 {
	font-size: 24px;
	line-height: 40px;
	margin: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

html body .regular-content--blogs .blogs-hero__column__card.card--main .card-content-container time {
	font-size: 15px;
	line-height: 26px;
	opacity: 0.5;
}

html body .regular-content--blogs .blogs-hero__column__card.card--second {
	display: flex;
}

html body .regular-content--blogs .blogs-hero__column__card.card--second .card-image-container {
	position: relative;
	flex: none;
	line-height: 0;
	width: 265px;
}

@media only screen and (max-width: 1399px) {
	html body .regular-content--blogs .blogs-hero__column__card.card--second .card-image-container {
		width: 200px;
	}
}

html body .regular-content--blogs .blogs-hero__column__card.card--second .card-image-container .img-wrapper {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-bottom: calc(186 / 265 * 100%);
}

html body .regular-content--blogs .blogs-hero__column__card.card--second .card-image-container img {
	border-radius: 14px 0 0 14px;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--blogs .blogs-hero__column__card.card--second .card-image-container img {
		border-radius: 10px 0 0 10px;
	}
}

html body .regular-content--blogs .blogs-hero__column__card.card--second .card-image-container .topic {
	position: absolute;
	top: 12px;
	right: 12px;
	font-size: 15px;
	line-height: 26px;
	background-color: #00000072;
	border-radius: 10px;
	padding: 5px 12px;
	color: #ffffff;
}

html body .regular-content--blogs .blogs-hero__column__card.card--second .card-content-container {
	padding: 24px;
	flex: 0 1 auto;
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
}

html body .regular-content--blogs .blogs-hero__column__card.card--second .card-content-container h2 {
	font-size: 24px;
	line-height: 40px;
	margin-top: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

@media only screen and (max-width: 1399px) {
	html body .regular-content--blogs .blogs-hero__column__card.card--second .card-content-container h2 {
		font-size: 22px;
		line-height: 24px;
	}
}

html body .regular-content--blogs .blogs-hero__column__card.card--second .card-content-container time {
	font-size: 15px;
	line-height: 26px;
	opacity: 0.5;
}

html body .regular-content--blogs .white-card {
	background: #ffffff;
	border-radius: 140px;
	padding: 70px 48px 90px;
	margin-top: 25px;
	margin-bottom: 80px;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--blogs .white-card {
		margin-top: 50px;
		padding: 60px 48px;
		border-radius: 60px;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--blogs .white-card {
		margin-bottom: 0;
	}
}

html body .regular-content--blogs .white-card__tabs ul {
	margin: 0 auto 68px;
	padding: 0;
	display: flex;
	justify-content: center;
	list-style: none;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--blogs .white-card__tabs ul {
		display: block;
	}
}

html body .regular-content--blogs .white-card__tabs ul li {
	padding: 14px 32px;
	font-size: 18px;
	font-weight: 600;
	background-color: #eaeff3;
	cursor: pointer;
}

html body .regular-content--blogs .white-card__tabs ul li:last-of-type {
	border-top-right-radius: 50px;
	border-bottom-right-radius: 50px;
	padding-right: 44px;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--blogs .white-card__tabs ul li:last-of-type {
		border-top-right-radius: 0;
		border-bottom-right-radius: 14px;
		border-bottom-left-radius: 14px;
	}
}

html body .regular-content--blogs .white-card__tabs ul li:first-of-type {
	border-top-left-radius: 50px;
	border-bottom-left-radius: 50px;
	padding-left: 44px;
}

@media only screen and (max-width: 991px) {
	html body .regular-content--blogs .white-card__tabs ul li:first-of-type {
		border-top-left-radius: 14px;
		border-bottom-left-radius: 0;
		border-top-right-radius: 14px;
	}
}

html body .regular-content--blogs .white-card__tabs ul li:hover {
	opacity: 0.8;
}

html body .regular-content--blogs .white-card__tabs ul li.active {
	background-color: #307d2f;
	color: #ffffff;
	cursor: auto;
}

html body .regular-content--blogs .white-card__tabs ul li.active:hover {
	opacity: 1;
}

html body .regular-content--blogs .white-card__content {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 48px;
	align-content: baseline;
	padding-bottom: 120px;
}

@media only screen and (max-width: 1199px) {
	html body .regular-content--blogs .white-card__content {
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (max-width: 768px) {
	html body .regular-content--blogs .white-card__content {
		grid-template-columns: 1fr;
	}
}

html body .regular-content--blogs .white-card__content .post-item a {
	text-decoration: none;
	color: inherit;
	transition: 0.3s;
}

html body .regular-content--blogs .white-card__content .post-item a:hover {
	opacity: 0.8;
	transition: 0.3s;
}

html body .regular-content--blogs .white-card__content .post-item__img-container {
	position: relative;
	line-height: 0;
}

html body .regular-content--blogs .white-card__content .post-item__img-container .topic {
	position: absolute;
	top: 12px;
	right: 12px;
	font-size: 15px;
	line-height: 26px;
	background-color: #00000072;
	border-radius: 10px;
	padding: 5px 12px;
	color: #ffffff;
}

html body .regular-content--blogs .white-card__content .post-item__img-container .img-wrapper {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-bottom: calc(242 / 416 * 100%);
	margin-bottom: 27px;
}

html body .regular-content--blogs .white-card__content .post-item__img-container img {
	border: 4px solid #000;
	border-right: 8px solid #000;
	border-bottom: 8px solid #000;
	border-radius: 24px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

html body .regular-content--blogs .white-card__content .post-item__content-container h2 {
	font-size: 30px;
	line-height: 36px;
	margin-top: 0;
	margin-bottom: 6px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

html body .regular-content--blogs .white-card__content .post-item__content-container p {
	font-size: 16px;
	line-height: 28px;
	margin: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

html body .regular-content--blogs .white-card__content .post-item__content-container time {
	display: block;
	font-size: 15px;
	line-height: 26px;
	opacity: 0.5;
	margin-top: 9px;
}

html body .regular-content--blogs .white-card__content__pagination {
	position: absolute;
	bottom: 90px;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	display: flex;
	gap: 18px;
	justify-content: center;
	align-items: center;
}

html body .regular-content--blogs .white-card__content__pagination .page-link {
	text-decoration: none;
	border-radius: 50px;
	color: #000;
	padding: 4px;
	display: flex;
	width: 36px;
	height: 36px;
	align-items: center;
	justify-content: center;
}

html body .regular-content--blogs .white-card__content__pagination .page-link.active {
	background-color: #ffc84e;
}

html body .regular-content--blogs .white-card__content__pagination .prev-link,
html body .regular-content--blogs .white-card__content__pagination .next-link {
	width: auto;
	height: auto;
	border: solid black;
	border-width: 0 3px 3px 0;
	border-radius: 0;
	display: inline-block;
	padding: 5px;
	opacity: .3;
	content: '';
}

html body .regular-content--blogs .white-card__content__pagination .prev-link.available,
html body .regular-content--blogs .white-card__content__pagination .next-link.available {
	opacity: 1;
}

html body .regular-content--blogs .white-card__content__pagination .prev-link {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	margin-right: 4px;
}

html body .regular-content--blogs .white-card__content__pagination .next-link {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	margin-left: 4px;
}

html body .regular-content--blogs .white-card__title {
	font-weight: 700;
	font-size: 48px;
	line-height: 120%;
	margin-bottom: 15px;
}

html body .regular-content--blogs .white-card__headline {
	font-weight: 500;
	font-size: 20px;
	line-height: 140%;
	opacity: 0.75;
	margin-bottom: 15px;
}

html body .regular-content--blogs .white-card__description {
	font-size: 16px;
	line-height: 180%;
	color: #000000;
	opacity: 0.75;
	margin-bottom: 15px;
}

html body .regular-content--blogs .white-card__image-display {
	position: absolute;
	right: 0;
	top: -181px;
}

html body .regular-content--blogs .white-card .white-card__founders {
	padding-top: 100px;
}

html body .regular-content--blogs .white-card .white-card__founders-title {
	font-weight: 600;
	font-size: 30px;
	line-height: 120%;
	color: #1b2024;
	margin-bottom: 40px;
}

html body .regular-content--blogs .white-card__founder-card {
	box-shadow: -34px 46px 33px rgba(0, 31, 89, 0.04);
	border-radius: 14px;
	display: flex;
	flex-direction: column;
	align-items: center;
	border-radius: 14px;
	padding-bottom: 24px;
}

html body .regular-content--blogs .white-card__founder-card-image {
	margin: 0;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	padding-bottom: 100%;
	height: 100%;
}

html body .regular-content--blogs .white-card__image {
	border-radius: 14px 14px 0 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

html body .regular-content--blogs .white-card__founder-card-title {
	font-weight: 600;
	font-size: 20px;
	line-height: 150%;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 5px;
}

html body .regular-content--blogs .white-card__founder-card-role {
	font-weight: 600;
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	color: #607787;
	margin-bottom: 20px;
}

html body .regular-content--blogs .white-card__founder-card-button {
	padding: 15px 28px;
	border: 2px solid #000000;
	border-radius: 80px;
	background-color: transparent;
	font-weight: 600;
	font-size: 15px;
	line-height: 120%;
	color: #000000;
}

html body .regular-content--blogs .white-card .loading-container {
	background-color: #ffffff;
	width: 75px;
	height: 75px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 80px;
}

html body .regular-content--blogs .white-card .loading-container--wrapper {
	position: absolute;
	top: 180px;
	display: none;
	z-index: 1;
}

@media only screen and (max-width: 768px) {
	html body .regular-content--blogs .white-card .loading-container--wrapper {
		position: relative;
		margin: auto;
		top: 0;
	}
}

html body .regular-content--blogs .white-card .loading-container .loading-icon {
	display: inline-block;
	width: 40px;
	height: 40px;
}

html body .regular-content--blogs .white-card .loading-container .loading-icon:after {
	content: " ";
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	border: 6px solid #0d5d9b;
	border-color: #0d5d9b transparent #0d5d9b transparent;
	animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

html {
	font-size: 16px;
}

@media only screen and (max-width: 1399px) {
	html {
		font-size: 16px;
	}
}

html body {
	margin: 0;
	font: 400 1rem/1.55 "proxima-soft" , Arial, sans-serif;
	color: #000000;
	line-height: 1.8;
}

@media only screen and (max-width: 1199px) {
	html body {
		font: 400 0.875rem/1.55 "proxima-soft" , Arial, sans-serif;
		line-height: 1.6;
	}
}

@media only screen and (max-width: 768px) {
	html body {
		font: 400 0.875rem/1.55 "proxima-soft" , Arial, sans-serif;
		line-height: 1.4;
	}
}

html body .site-wrapper {
	overflow: hidden;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

html body .container.slim {
	max-width: 1140px;
}

html body #preloader {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	z-index: 9999;
	background: #eeeeee;
	inset: 0;
	width: 100%;
	height: 100%;
	transition: opacity 0.5s 0.1s ease, visibility 0s 0.6s ease;
}

html body #preloader img {
	position: relative;
	width: 100%;
	max-width: 65px;
	display: block;
}

html body #preloader.hide {
	opacity: 0;
	visibility: hidden;
}

html body strong {
	color: unset;
}

html body ol {
	margin-left: 0;
	padding-left: 20px;
}

html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
	font-family: "proxima-soft" , Arial, sans-serif;
}

html body hr {
	margin: 20px auto 20px;
	display: block;
	height: 1px;
	opacity: 1;
	background: #EAEFF3;
	max-width: none;
}

html body picture, html body picture img {
	display: block;
}

html body mark {
	background-color: transparent;
	background-image: url(img/icons/mark-bg.svg);
	background-size: 100% 100%;
	background-repeat: no-repeat;
	padding: 10px;
	margin: -10px;
}

html body mark.blue {
	background-image: url(img/icons/mark-blue.svg);
}

@media only screen and (min-width: 1400px) {
	html body .container, html body .container-lg, html body .container-md, html body .container-sm, html body .container-xl, html body .container-xxl {
		max-width: 1400px;
	}
}

html body .item--icon-and-content {
	display: flex;
	position: relative;
	margin-bottom: 36px;
}

html body .item--icon-and-content figure {
	margin: 0;
	width: 65px;
	height: 65px;
	display: flex;
	justify-content: flex-end;
	margin-right: 32px;
}

html body .item--icon-and-content figure img {
	height: 100%;
	width: auto;
	max-width: none;
}

html body .item--icon-and-content div h3 {
	margin: 0;
	font-weight: 700;
	color: #000000;
	font-size: 1.313rem;
	line-height: 2.1rem;
}

@media only screen and (max-width: 768px) {
	html body .item--icon-and-content div h3 {
		font-size: 17px;
		line-height: 160%;
		margin-bottom: 8px;
	}
}

html body .item--icon-and-content div p {
	margin: 8px 0 0;
	font-size: 0.875rem;
	line-height: 1.488rem;
	font-weight: 400;
	max-width: 320px;
}

@media only screen and (max-width: 768px) {
	html body .item--icon-and-content div p {
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 170%;
	}
}

html body .item--icon-and-content.item--icon-and-content--larger {
	margin-bottom: 0;
	align-items: center;
}

html body .item--icon-and-content.item--icon-and-content--larger figure {
	width: 122px;
	height: 122px;
}

html body .item--icon-and-content.item--icon-and-content--larger div h4 {
	font-size: 1.438rem;
	margin: 0 0 20px;
}

html body .item--icon-and-content.item--icon-and-content--larger div p {
	margin: 0 0 27px;
	max-width: 240px;
}

html body .card--link {
	font-weight: 600;
	font-size: 1rem;
	color: #000000;
	display: inline-block;
	margin-top: auto;
	outline: 0;
	border: 0;
	padding: 0;
	background-color: transparent;
	align-self: flex-start;
	cursor: pointer;
}

@media only screen and (max-width: 768px) {
	html body .card--link {
		font-size: 0.875rem;
		line-height: 1.05rem;
	}
}

html body .card--link.disabled {
	opacity: 0.4 !important;
	cursor: default !important;
	pointer-events: none !important;
	filter: grayscale(0.5);
}

html body .card--link::after {
	content: "\f178";
	display: inline-block;
	position: relative;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #FFC84E;
	margin-left: 10px;
	transition: opacity .3s .0s ease, filter .3s .0s ease, transform .3s .0s ease;
	transform: translateX(0px);
	opacity: 1;
}

html body .card--link:hover {
	text-decoration: none;
}

html body .card--link:hover::after {
	transform: translateX(6px);
	opacity: 1;
	filter: brightness(1.1);
}

html body .card--link.card--link--plus::after {
	content: "";
	width: 16px;
	height: 16px;
	top: 2px;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	background-image: url(img/icons/icon-link-expand.svg);
}

html body .card--link.card--link--plus:hover:after {
	transform: rotate(180deg);
}

html body .theme-socials {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
}

html body .theme-socials li:not(:last-of-type) {
	margin-right: 20px;
}

html body .theme-socials li a {
	font-size: 1rem;
	color: #000000;
	transition: color .3s .0s ease;
}

html body .theme-socials li a:hover {
	color: #FFC84E;
}

html body .overlapping-icon {
	position: relative;
	display: inline-block;
	width: 100%;
}

html body .overlapping-icon select {
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 1px;
	text-overflow: '';
}

html body .overlapping-icon i {
	font-size: 1.25rem;
	position: absolute;
	right: 22px;
	top: 50%;
	transform: translateY(-50%);
	pointer-events: none;
}

html body .form-control {
	position: relative;
	display: block;
}

html body .form-control.form-control--overlapping-submit p {
	margin: 0;
}

html body .form-control.form-control--overlapping-submit input {
	position: relative;
	z-index: 1;
	padding-right: 35px;
	width: 100%;
	outline: 0;
	box-shadow: none;
}

html body .form-control.form-control--overlapping-submit input::placeholder {
	transition: color .2s .0s ease;
	color: #000;
	opacity: 0.4;
}

html body .form-control.form-control--overlapping-submit input:hover::placeholder, html body .form-control.form-control--overlapping-submit input:focus::placeholder {
	color: transparent;
}

html body .form-control.form-control--overlapping-submit button[type="submit"] {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	z-index: 23;
	background: transparent;
	border: 0;
	padding: 8px;
	cursor: pointer;
}

html body figure.play-video {
	overflow: hidden;
	position: relative;
}

html body figure.play-video a {
	display: inline-block;
	margin: 0;
}

html body figure.play-video a::after {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 50%;
	height: 50%;
	max-width: 160px;
	max-height: 160px;
	background-image: url("img/icons/video-play-button.svg");
}

html body figure.play-video a img {
	margin: 0;
	border-radius: 30px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

html body figure.play-video.play-video--semi-full {
	width: calc(100vw - 96px);
	transform: translateX(calc(-50% - 12px));
	max-width: 1344px;
	margin-left: 50%;
}

html body figure.play-video.play-video--semi-full a {
	width: 100%;
}

html body figure.play-video.play-video--semi-full a img {
	width: 100%;
	max-height: 640px;
	border-radius: 140px;
}

html body figure.play-video.play-video--semi-full a::after {
	width: 162px;
	height: 162px;
	max-width: 162px;
	max-height: 162px;
}

html body .col--centered-title .h1, html body .col--centered-title .h2 {
	display: block;
	position: relative;
	width: 100%;
	font-size: 4rem;
	line-height: 1.1;
	text-align: center;
	margin: 37px 0 70px;
}

@media only screen and (max-width: 768px) {
	html body .col--centered-title .h1, html body .col--centered-title .h2 {
		font-size: 1.5rem;
		line-height: 1.7;
		margin-bottom: 39px;
	}
}

html body .col--centered-title .h1 mark, html body .col--centered-title .h2 mark {
	color: #000000;
}

html body .col--centered-title .h1 mark.blue, html body .col--centered-title .h2 mark.blue {
	color: #FFFFFF;
}

html body .slick-slider .slick-slide {
	outline: 0;
}

html body .slick-slider .slick-dots {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	margin: 0;
	padding: 0;
	width: auto;
	display: flex;
	list-style: none;
}

html body .slick-slider .slick-dots li:not(:last-of-type) {
	margin-right: 15px;
}

html body .slick-slider .slick-dots li button {
	border-radius: 100%;
	width: 11px;
	height: 11px;
	padding: 0;
	font-size: 0;
	background: #1E43AD;
	outline: 0;
	border: 0;
	opacity: 0.2;
	transition: background-color .3s .0s ease, opacity .3s .0s ease;
	cursor: pointer;
}

html body .slick-slider .slick-dots li.slick-active button {
	background: #FFC84E;
	opacity: 1;
}

html body .slick-slider .slick-arrow {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	border: 0;
	background: transparent;
	padding: 10px 12px;
	font-size: 0 !important;
	cursor: pointer;
	background: #FFF !important;
	border-radius: 100%;
	width: 70px;
	height: 70px;
	opacity: 1;
	z-index: 9;
	outline: 0;
}

@media only screen and (max-width: 768px) {
	html body .slick-slider .slick-arrow {
		width: 108px;
		height: 108px;
		filter: drop-shadow(-15px 15px 15px rgba(0, 0, 0, 0.05));
		display: flex;
		align-items: center;
		top: 50%;
		background: #FFF;
		border-radius: 100%;
		z-index: 9;
	}
}

html body .slick-slider .slick-arrow.slick-prev {
	left: initial;
	right: calc(100% - 20px);
}

@media only screen and (max-width: 768px) {
	html body .slick-slider .slick-arrow.slick-prev {
		justify-content: flex-end;
		padding-right: 20px;
		right: calc(100% - 45px);
	}
}

html body .slick-slider .slick-arrow.slick-prev::before {
	content: "\f177";
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 900;
	font-family: 'Font Awesome 5 Free';
}

@media only screen and (max-width: 768px) {
	html body .slick-slider .slick-arrow.slick-prev::before {
		margin-right: -0.6rem;
		font-size: 1.2rem !important;
	}
}

html body .slick-slider .slick-arrow.slick-next {
	right: initial;
	left: calc(100% - 20px);
}

@media only screen and (max-width: 768px) {
	html body .slick-slider .slick-arrow.slick-next {
		justify-content: flex-start;
		padding-left: 20px;
		left: calc(100% - 45px);
	}
}

html body .slick-slider .slick-arrow.slick-next::after {
	content: "\f178";
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 900;
	font-family: 'Font Awesome 5 Free';
}

@media only screen and (max-width: 768px) {
	html body .slick-slider .slick-arrow.slick-next::after {
		margin-left: -0.6rem;
		font-size: 1.2rem !important;
	}
}

html body .slick-slider--arrows {
	position: absolute;
	top: 24%;
	left: -28px;
	width: calc(100% + 28px * 2);
}

@media only screen and (max-width: 768px) {
	html body .slick-slider--arrows {
		left: -82px;
		width: calc(100% + 82px * 2);
	}
}

html body .slick-slider--arrows__container {
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}

html body .slick-slider--arrows__container button {
	width: 70px;
	height: 70px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	border: none;
	cursor: pointer;
}

@media only screen and (max-width: 575px) {
	html body .slick-slider--arrows__container button {
		width: 108px;
		height: 108px;
		border-radius: 70px;
	}
}

@media only screen and (max-width: 575px) {
	html body .slick-slider--arrows__container button.slick-prev {
		justify-content: end;
		padding-right: 16px;
	}
}

html body .slick-slider--arrows__container button.slick-prev::before {
	content: "\f177";
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 900;
	font-family: 'Font Awesome 5 Free';
}

@media only screen and (max-width: 575px) {
	html body .slick-slider--arrows__container button.slick-prev::before {
		font-size: 1.2rem !important;
	}
}

@media only screen and (max-width: 575px) {
	html body .slick-slider--arrows__container button.slick-next {
		justify-content: start;
		padding-left: 16px;
	}
}

html body .slick-slider--arrows__container button.slick-next::after {
	content: "\f178";
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 900;
	font-family: 'Font Awesome 5 Free';
}

@media only screen and (max-width: 575px) {
	html body .slick-slider--arrows__container button.slick-next::after {
		font-size: 1.2rem !important;
	}
}

@media only screen and (min-width: 1200px) {
	html body .lity-iframe .lity-container, html body .lity-youtube .lity-container, html body .lity-vimeo .lity-container, html body .lity-facebookvideo .lity-container, html body .lity-googlemaps .lity-container {
		max-width: 964px;
	}
}

@media only screen and (min-width: 1400px) {
	html body .lity-iframe .lity-container, html body .lity-youtube .lity-container, html body .lity-vimeo .lity-container, html body .lity-facebookvideo .lity-container, html body .lity-googlemaps .lity-container {
		max-width: 1264px;
	}
}

html body .styled-form .wpcf7 .wpcf7-form p {
	margin: 0 0 32px;
}

@media only screen and (max-width: 768px) {
	html body .styled-form .wpcf7 .wpcf7-form p {
		margin: 0 0 28px;
	}
}

html body .styled-form .wpcf7 .wpcf7-form label {
	width: 100%;
	display: block;
	font-size: 1.125rem;
	line-height: 1.5;
	font-weight: 500;
}

@media only screen and (max-width: 768px) {
	html body .styled-form .wpcf7 .wpcf7-form label {
		font-size: 1rem;
		line-height: 1.5;
	}
}

html body .styled-form .wpcf7 .wpcf7-form .wpcf7-text,
html body .styled-form .wpcf7 .wpcf7-form .wpcf7-textarea,
html body .styled-form .wpcf7 .wpcf7-form .wpcf7-select {
	width: 100%;
	min-height: 60px;
	padding: 16px 20px;
	border: 1.5px solid #000000;
	border-radius: 9px;
	background: #FFF;
	margin-top: 6px;
	max-width: 100%;
}

@media only screen and (max-width: 768px) {
	html body .styled-form .wpcf7 .wpcf7-form .wpcf7-text,
	html body .styled-form .wpcf7 .wpcf7-form .wpcf7-textarea,
	html body .styled-form .wpcf7 .wpcf7-form .wpcf7-select {
		min-height: 50px;
		padding: 14px 18px 14px 18px;
		font-size: 1rem;
		line-height: 1.5;
	}
}

html body .styled-form .wpcf7 .wpcf7-form .wpcf7-textarea {
	height: 160px;
}

html body .styled-form .wpcf7 .wpcf7-form .wpcf7-submit {
	padding: 16px 32px;
	color: #FFF;
	display: block;
	margin-left: auto;
	background: #307d2f;
	cursor: pointer;
	outline: 0;
	border-color: #307d2f;
}

html body .styled-form .wpcf7 .wpcf7-form .wpcf7-submit:hover {
	background: #000000;
}

@media only screen and (max-width: 768px) {
	html body .styled-form .wpcf7 .wpcf7-form .wpcf7-submit {
		padding: 14px 29px;
		width: 100%;
	}
}

html body .custom-btn {
	background-color: transparent;
	padding: 15px 28px;
	border-radius: 50px;
	border: 2px solid #000;
	color: #000;
	font-weight: 600;
	font-size: 15px;
	text-decoration: none;
	transition: color .3s 0s ease,border .3s 0s ease, background-color .3s 0s ease, opacity .3s 0s ease, box-shadow .3s 0s ease;
}

html body .custom-btn:hover {
	background: #000;
	color: #fff;
}

@media (min-width: 992px) {
	html:lang(es) body .main-navigation ul .menu-item.nav-btn .nav-link {
		padding: 10px;
		font-size: 0.838rem;
	}
}

@media (min-width: 992px) {
	html:lang(es) body .main-navigation ul .menu-item .nav-link {
		font-size: 0.8rem;
	}
}

@media (min-width: 992px) {
	html:lang(es) body .main-navigation .navbar__collapse ul .menu-item:not(:last-of-type).nav-btn {
		margin-right: 8px;
	}
}

@media (max-width: 991px) {
	html:lang(es) body .main-navigation--mobile .navbar__collapse__content .navbar--top ul li a {
		text-align: center;
	}
}

html body {
	/* Small menu. */
}

html body .navbar__collapse ul .menu-item.nav-icon .nav-link {
	display: inline-flex;
	align-items: center;
}

html body .navbar__collapse ul .menu-item.nav-icon .nav-link::before {
	content: "";
	display: inline-block;
	width: 14px;
	height: 14px;
	margin-right: 12px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

html body .navbar__collapse ul .menu-item.nav-icon.nav-icon--mail .nav-link::before {
	background-image: url("img/icons/email.svg");
}

html body .navbar__top__languages .gtranslate_wrapper {
	background: none;
	border: none;
	max-width: 122px;
}

html body .navbar__top__languages .gtranslate_wrapper .gt_switcher {
	position: relative;
	border: none;
	width: 124px;
	z-index: 9999;
}

html body .navbar__top__languages .gtranslate_wrapper .gt_selected a {
	border-radius: 24px;
	height: 26px !important;
	margin-bottom: 3px;
}

html body .navbar__top__languages .gtranslate_wrapper .gt_selected a img {
	border-radius: 50%;
	border: 2px solid #FFF;
	top: -1px !important;
}

html body .navbar__top__languages .gtranslate_wrapper .gt_selected, html body .navbar__top__languages .gtranslate_wrapper .gt_option {
	border: none;
	background: none;
	height: 100%;
	padding: 0;
	margin: 0;
	width: 124px;
}

html body .navbar__top__languages .gtranslate_wrapper .gt_selected a, html body .navbar__top__languages .gtranslate_wrapper .gt_option a {
	text-align: center;
	border: 1px solid rgba(255, 255, 255, 0.7);
	background: none;
	color: #FFF;
	text-transform: uppercase;
	padding: 0;
	height: 24px;
	width: 122px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

html body .navbar__top__languages .gtranslate_wrapper .gt_selected a img, html body .navbar__top__languages .gtranslate_wrapper .gt_option a img {
	position: absolute;
	left: 0;
	top: 0;
}

html body .navbar__top__languages .gtranslate_wrapper .gt_selected a:hover, html body .navbar__top__languages .gtranslate_wrapper .gt_option a:hover {
	background: none;
}

html body .navbar__top__languages .gtranslate_wrapper .gt_selected a.gt_current, html body .navbar__top__languages .gtranslate_wrapper .gt_option a.gt_current {
	display: none;
}

html body .navbar__top__languages .gtranslate_wrapper .gt_selected a.nturl, html body .navbar__top__languages .gtranslate_wrapper .gt_option a.nturl {
	border: 1px solid #FFF;
	color: #434343;
	background: #fff;
	width: 124px;
}

@media (min-width: 1112px) {
	html body .main-navigation--mobile {
		display: none !important;
	}
}

@media (max-width: 1111px) {
	html body .main-navigation--mobile {
		display: block;
		position: fixed;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		right: calc(0px - 100% - 2px);
		transition: opacity .3s .0s ease, visibility .0s .3s linear, right .3s .0s ease;
		left: auto;
		max-width: 333px;
		z-index: 999;
		width: 90%;
		height: 100%;
		background: #0D5D9B;
		overflow: auto;
		padding-bottom: 50px;
	}
	html body .main-navigation--mobile + .main-navigation--mobile-overlay {
		position: fixed;
		z-index: 998;
		width: 100%;
		height: 100%;
		inset: 0;
		background: #2457b8;
		display: block;
		opacity: 0;
		visibility: hidden;
		right: calc( 0px - 100% - 2px);
		transition: opacity .3s .0s ease, visibility .0s .3s linear;
	}
	html body .main-navigation--mobile.active {
		transition: opacity .3s .0s ease, visibility .0s .0s linear, right .3s .0s ease;
		visibility: visible;
		pointer-events: all;
		opacity: 1;
		inset: 0;
		right: 0px;
		left: auto;
		box-shadow: 0px -10px 20px rgba(0, 0, 0, 0.2);
	}
	html body .main-navigation--mobile.active + .main-navigation--mobile-overlay {
		display: block;
		right: 0;
		opacity: 0.5;
		visibility: visible;
		transition: opacity .3s .0s ease, visibility .0s .0s linear;
	}
	html body .main-navigation--mobile .navbar__collapse__header {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding-bottom: 50px;
		padding-bottom: 30px;
	}
	html body .main-navigation--mobile .navbar__collapse__header .navbar__close {
		padding: 8px 12px;
		font-size: 1.5rem;
		border: 0;
		background: transparent;
		margin: 10px 0;
		cursor: pointer;
		background: #FFF;
		color: #0D5D9B;
		border-radius: 100%;
		font-size: 1.25rem;
		width: 2.938rem;
		height: 2.938rem;
		margin: 24px 24px 0 auto;
	}
	html body .main-navigation--mobile .navbar__collapse__header .navbar__go-back {
		border: 0;
		background: transparent;
		outline: 0;
		color: #fff;
		position: absolute;
		left: 14px;
		top: 30px;
		font-size: 1rem;
		font-weight: 600;
		cursor: pointer;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transition: opacity .3s .0s ease, visibility .0s .3s linear;
	}
	html body .main-navigation--mobile .navbar__collapse__header .navbar__go-back.active {
		transition: opacity .3s .3s ease, visibility .0s .3s linear;
		opacity: 1;
		visibility: visible;
		pointer-events: all;
	}
	html body .main-navigation--mobile .navbar__collapse__header .navbar__go-back i {
		color: #FFC84E;
	}
	html body .main-navigation--mobile .navbar__collapse__header img {
		max-width: 119px;
		margin-top: 20px;
	}
	html body .main-navigation--mobile .navbar__collapse__content p {
		font-size: 1.125rem;
		padding: 10px 20px;
	}
	html body .main-navigation--mobile .navbar__collapse__content .dropdown-menu,
	html body .main-navigation--mobile .navbar__collapse__content .dropdown-arrow {
		display: none;
	}
	html body .main-navigation--mobile .navbar__collapse__content hr {
		margin: 16px 32px;
		opacity: 0.2;
	}
	html body .main-navigation--mobile .navbar__collapse__content ul {
		margin: 0;
		list-style: none;
		padding: 0 32px;
	}
	html body .main-navigation--mobile .navbar__collapse__content ul li .nav-link {
		color: #FFFFFF;
		width: 100%;
		text-decoration: none;
		background: transparent;
		padding: 0;
		border: 0;
		text-align: left;
		justify-content: flex-start;
		font-size: 1.125rem;
		font-weight: 500;
	}
	html body .main-navigation--mobile .navbar__collapse__content ul li.nav-btn .nav-link {
		transition: color .3s .0s ease, border .3s .0s ease, background-color .3s .0s ease, opacity .3s .0s ease, box-shadow .3s .0s ease;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 14px 14px;
		border: 2px solid #0D5D9B;
		border-radius: 80px;
		font-size: 0.938rem;
		font-weight: 600;
		line-height: 1.125rem;
		text-align: center;
		text-decoration: none;
		box-shadow: none;
		outline: none;
		background: #FFFFFF;
		border-color: #FFFFFF;
		color: #0D5D9B;
	}
	html body .main-navigation--mobile .navbar__collapse__content ul li.nav-btn .nav-link:hover {
		background: transparent;
		color: #FFFFFF;
	}
	html body .main-navigation--mobile .navbar__collapse__content ul li.nav-btn.nav-btn--outline .nav-link {
		background: transparent;
		border-color: #FFFFFF;
		color: #FFFFFF;
	}
	html body .main-navigation--mobile .navbar__collapse__content ul li.nav-btn.nav-btn--outline .nav-link:hover {
		background: #FFFFFF;
		color: #000000;
	}
	html body .main-navigation--mobile .navbar__collapse__content ul li.nav-btn:not(:last-of-type) {
		margin-bottom: 16px;
	}
	html body .main-navigation--mobile .navbar__collapse__content ul li:not(:last-of-type) {
		margin-bottom: 32px;
	}
	html body .main-navigation--mobile .navbar__collapse__content ul li:not(:last-of-type) a {
		width: 100%;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu .dropdown {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu .dropdown .dropdown-toggle {
		width: 75%;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu .dropdown .dropdown-arrow {
		display: block;
		width: 25%;
		text-align: right;
		cursor: pointer;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu .dropdown .dropdown-arrow::before {
		content: "\f105";
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		font-size: 1.125rem;
		color: #FFF;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu .dropdown .dropdown-menu {
		width: 100%;
		padding: 16px 0 60px;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu .dropdown .dropdown-menu li:not(:last-of-type) {
		margin-bottom: 14px;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu .dropdown .dropdown-menu li a {
		color: #FFF;
		text-decoration: none;
		font-size: 0.938rem;
		display: block;
		width: 100%;
		position: relative;
		padding-right: 20px;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu .dropdown .dropdown-menu li a::before {
		content: "\f105";
		font-family: "Font Awesome 6 Free";
		font-weight: 900;
		font-size: 1rem;
		color: #FFF;
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu .menu-item:not(.nav-btn) {
		transition: opacity .3s .0s ease, visibility .0s .0s linear, height .0s .0s linear, margin .0s .0s linear;
		opacity: 1;
		visibility: visible;
		height: 25px;
		overflow: hidden;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu .menu-item:not(.nav-btn).dropdown-active {
		opacity: 0;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu .menu-item:not(.nav-btn).dropdown-active .dropdown-menu {
		display: block;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu.display-dropdown > .menu-item:not(.nav-btn) {
		transition: opacity .3s .0s ease, visibility .0s .3s linear, height .0s .3s linear, margin .0s .3s linear;
		opacity: 0;
		visibility: hidden;
		height: 0px;
		margin: 0;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu.display-dropdown > .menu-item:not(.nav-btn).dropdown-active {
		transition: opacity .3s .0s ease, visibility .0s .0s linear, height .0s .0s linear, margin .0s .0s linear;
		opacity: 1;
		visibility: visible;
		height: auto;
		margin: 0;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu.display-dropdown > .menu-item:not(.nav-btn).dropdown-active > .dropdown-arrow {
		display: none;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu.display-dropdown > .menu-item:not(.nav-btn).dropdown-active .dropdown-toggle {
		width: auto;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu.display-dropdown > .menu-item:not(.nav-btn).dropdown-active .dropdown-menu li {
		height: auto;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu.display-dropdown > .menu-item:not(.nav-btn).dropdown-active .dropdown-menu li a::before {
		display: none;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--navigation .navigation-menu.display-dropdown.hidding .menu-item:not(.nav-btn) {
		transition: opacity .3s .0s ease;
		opacity: 0;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--top ul {
		margin: 0 auto;
		padding: 0 12px;
		text-align: center;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--top ul li a {
		opacity: 0.6;
		font-size: 0.938rem;
		transition: opacity .3s .0s ease;
		font-weight: 400;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--top ul li a::before {
		margin-right: 6px;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--top ul li a:hover {
		opacity: 1;
		text-decoration: underline;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--top ul li:not(:last-of-type) {
		padding-bottom: 8px;
		margin-bottom: 8px;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--top ul li:not(:last-of-type)::after {
		content: '';
		background-color: rgba(255, 255, 255, 0.3);
		height: 1px;
		display: block;
		width: 148px;
		margin: 0 auto;
		transform: translateY(6px);
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--top ul li:not(:last-of-type) a::before {
		display: none;
	}
	html body .main-navigation--mobile .navbar__collapse__content .navbar--language .navbar__top__languages {
		display: flex;
		justify-content: center;
		margin-bottom: 2rem;
	}
}

html body .main-navigation {
	display: block;
	width: 100%;
	position: fixed;
	z-index: 99;
	top: 0;
}

html body .main-navigation .navbar-banner {
	background-color: var(--banner-bg-color);
	color: var(--banner-text-color);
}

html body .main-navigation .navbar-banner p {
	margin: 0;
	padding: 7.5px;
	font-size: 15px;
	line-height: 18px;
	text-align: center;
}

html body .main-navigation .navbar-banner a {
	display: inline-block;
	color: inherit;
	text-decoration: underline;
}

@media (min-width: 1112px) {
	html body .main-navigation.main-navigation--fixed .navbar__top {
		opacity: 0;
		height: 0;
		margin: 0;
		visibility: hidden;
		transition: opacity .3s .0s ease, height .3s .2s ease, margin .3s .2s ease, visibility .0s .5s linear;
	}
}

html body .main-navigation.main-navigation--fixed .navbar-banner {
	opacity: 0;
	height: 0;
	margin: 0;
	visibility: hidden;
	transition: opacity .3s .0s ease, height .3s .2s ease, margin .3s .2s ease, visibility .0s .5s linear;
}

@media (min-width: 1112px) {
	html body .main-navigation.main-navigation--fixed .navbar__brand img {
		max-width: 129px;
		transform: translateY(12px);
		transition: max-width .3s .2s ease, transform .3s .2s ease;
	}
}

@media only screen and (min-width: 1200px) {
	html body .main-navigation.main-navigation--fixed .navbar__wrap {
		padding-bottom: 16px;
	}
}

html body .main-navigation .navbar__wrap {
	background: #0D5D9B;
	border-radius: 0 0 40px 40px;
	box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.25);
}

@media (max-width: 1111px) {
	html body .main-navigation .navbar__wrap {
		border-radius: 0 0 20px 20px;
	}
}

html body .main-navigation .navbar__wrap > .container {
	display: flex;
	max-width: 1400px;
	padding: 0 24px;
}

@media only screen and (max-width: 1199px) {
	html body .main-navigation .navbar__wrap > .container {
		padding: 12px 24px;
	}
}

@media (max-width: 1111px) {
	html body .main-navigation .navbar__wrap > .container {
		padding: 0 20px;
		flex-direction: row;
	}
}

html body .main-navigation .navbar__brand img {
	max-width: 182px;
	transform: translateY(0px);
	transition: max-width .3s .0s ease, transform .3s .0s ease;
}

@media only screen and (max-width: 1199px) {
	html body .main-navigation .navbar__brand img {
		max-width: 129px;
	}
}

@media only screen and (max-width: 768px) {
	html body .main-navigation .navbar__brand img {
		max-width: 99px;
	}
}

html body .main-navigation .navbar__navigations {
	display: flex;
	position: relative;
	width: 100%;
	flex-direction: column;
	justify-content: center;
}

html body .main-navigation .navbar__top {
	position: relative;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
	opacity: 1;
	height: 32px;
	margin-top: 30px;
	visibility: visible;
	transition: opacity .3s .2s ease, height .3s .0s ease, margin .3s .0s ease, visibility .0s .0s linear;
}

@media only screen and (max-width: 1199px) {
	html body .main-navigation .navbar__top {
		top: 0;
		visibility: visible;
		height: auto;
		opacity: 1;
		padding: 0 30px;
		margin-top: 0;
	}
}

@media (max-width: 1111px) {
	html body .main-navigation .navbar__top {
		flex-direction: row-reverse;
		padding: 20px 0;
		align-items: center;
		justify-content: flex-start;
		height: 80px !important;
	}
}

html body .main-navigation .navbar__top .menu-container--menu-top {
	margin: 0 auto;
}

@media (max-width: 1399px) {
	html body .main-navigation .navbar__top .menu-container--menu-top {
		margin-right: 12px;
	}
}

html body .main-navigation .navbar__top .menu-container--menu-top li {
	display: inline-flex;
	align-items: center;
}

html body .main-navigation .navbar__top .menu-container--menu-top li.nav-btn .nav-link {
	white-space: nowrap;
}

@media (max-width: 1111px) {
	html body .main-navigation .navbar__top .menu-container {
		display: none !important;
	}
}

html body .main-navigation .navbar__top ul .menu-item:not(:first-of-type) {
	padding-left: 20px;
}

html body .main-navigation .navbar__top ul .menu-item:not(:last-of-type) {
	padding-right: 20px;
}

html body .main-navigation .navbar__top ul .menu-item:not(:last-of-type)::before {
	content: "";
	position: absolute;
	height: 40%;
	left: 100%;
	top: 50%;
	border-left: 2px solid #FFF;
	opacity: 0.3;
	transform: translate(-50%, -50%);
}

html body .main-navigation .navbar__top ul .menu-item .nav-link {
	color: #FFF;
	opacity: 0.6;
	font-size: 15px;
	font-weight: 400;
	line-height: 26px;
	transition: opacity .3s .0s ease;
}

html body .main-navigation .navbar__top ul .menu-item .nav-link:hover {
	opacity: 1;
}

html body .main-navigation .navbar__toggler {
	cursor: pointer;
}

@media (min-width: 1112px) {
	html body .main-navigation .navbar__toggler {
		display: none;
	}
}

@media (max-width: 1111px) {
	html body .main-navigation .navbar__toggler {
		height: 30px;
		width: 30px;
		position: relative;
		display: inline-block;
		padding: 5px;
		width: 47px;
		height: 47px;
		border-radius: 100%;
		background: #FFF;
		border: 1px solid #FFF;
		margin-left: 8px;
	}
}

@media (min-width: 1112px) {
	html body .main-navigation .navbar__top__mobile-btns {
		display: none;
	}
}

@media (max-width: 1111px) {
	html body .main-navigation .navbar__top__mobile-btns {
		display: block;
		margin-left: auto;
	}
	html body .main-navigation .navbar__top__mobile-btns .btn {
		min-width: 110px;
	}
}

html body .main-navigation .nav-form {
	display: flex;
	align-items: flex-start;
}

@media (max-width: 1111px) {
	html body .main-navigation .nav-form {
		margin-left: 8px;
	}
}

html body .main-navigation .nav-form input {
	padding-right: 40px;
	background: transparent;
	border: 0;
	position: relative;
	z-index: 1;
	text-align: right;
	outline: 0;
	border-bottom: 1px solid transparent;
	transition: opacity .3s .0s ease, border .3s .0s ease;
	border-radius: 0;
	max-width: 180px;
	color: #FFF;
}

html body .main-navigation .nav-form input::placeholder {
	opacity: 0.6;
	color: #FFF;
	transition: opacity .2s .0s ease;
}

html body .main-navigation .nav-form input:hover, html body .main-navigation .nav-form input:focus {
	border-color: rgba(255, 255, 255, 0.6);
}

html body .main-navigation .nav-form input:hover::placeholder, html body .main-navigation .nav-form input:focus::placeholder {
	opacity: 0;
}

@media only screen and (max-width: 1199px) {
	html body .main-navigation .nav-form input {
		max-width: 128px;
		margin-left: 20px;
	}
}

@media (max-width: 1111px) {
	html body .main-navigation .nav-form input {
		position: absolute;
		right: 0;
		top: 100%;
		background: #FFF;
		border: 1px solid #000;
		border-radius: 3px;
		display: none;
	}
}

html body .main-navigation .nav-form button {
	padding: 5px;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	background: transparent;
	border: 0;
	z-index: 2;
	opacity: 0.6;
	cursor: pointer;
	transition: opacity .3s .0s ease;
}

html body .main-navigation .nav-form button:hover {
	opacity: 1;
}

@media (max-width: 1111px) {
	html body .main-navigation .nav-form button {
		width: 47px;
		height: 47px;
		border-radius: 100%;
		background: transparent;
		border: 2px solid #FFF;
		opacity: 1;
		position: relative;
		top: 0;
		transform: none;
	}
}

html body .main-navigation ul .menu-item .nav-link {
	font-size: 1rem;
	font-weight: 500;
	line-height: 29px;
	color: #FFF;
}

@media only screen and (max-width: 1399px) {
	html body .main-navigation ul .menu-item .nav-link {
		font-size: 0.875rem;
	}
}

html body .main-navigation ul .menu-item.nav-icon .nav-link {
	display: inline-flex;
	align-items: center;
}

html body .main-navigation ul .menu-item.nav-icon .nav-link::before {
	content: "";
	display: inline-block;
	flex-shrink: 0;
	width: 14px;
	height: 14px;
	margin-right: 12px;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
}

html body .main-navigation ul .menu-item.nav-icon.nav-icon--mail .nav-link::before {
	background-image: url("img/icons/email.svg");
}

html body .main-navigation ul .menu-item.nav-icon.nav-icon--phone .nav-link::before {
	background-image: url("img/icons/phone.svg");
}

html body .main-navigation ul .menu-item.nav-btn .nav-link {
	padding: 14px;
	border: 2px solid #FFF;
	border-radius: 100px;
	line-height: 18px;
	font-size: 0.938rem;
	text-align: center;
	background: #FFF;
	color: #003687;
	transition: all .3s .0s ease;
}

@media only screen and (max-width: 1399px) {
	html body .main-navigation ul .menu-item.nav-btn .nav-link {
		font-size: 0.875rem;
		padding: 6px 15px;
	}
}

@media (max-width: 1111px) {
	html body .main-navigation ul .menu-item.nav-btn .nav-link {
		padding: 6px 12px;
	}
}

html body .main-navigation ul .menu-item.nav-btn .nav-link:hover {
	background: transparent;
	color: #FFF;
}

html body .main-navigation ul .menu-item.nav-btn.nav-btn--outline .nav-link {
	background: transparent;
	color: #FFF;
}

html body .main-navigation ul .menu-item.nav-btn.nav-btn--outline .nav-link:hover {
	background: #FFF;
	color: #003687;
}

@media (max-width: 1111px) {
	html body .main-navigation .navbar__collapse--desktop {
		display: none !important;
	}
}

@media only screen and (max-width: 1199px) {
	html body .main-navigation .navbar__collapse > .menu-container {
		height: 116px;
		display: flex;
		align-items: flex-end;
		justify-content: center;
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1199px) {
	html body .main-navigation .navbar__collapse > .menu-container {
		width: 100%;
		margin-left: 0;
		height: auto;
		justify-content: flex-end;
		padding: 30px 0;
	}
}

@media only screen and (max-width: 1199px) and (max-width: 1199px) {
	html body .main-navigation .navbar__collapse > .menu-container {
		padding: 0;
	}
}

html body .main-navigation .navbar__collapse ul {
	align-items: center;
	justify-content: flex-end;
	margin-bottom: 26px;
	margin-top: 26px;
}

@media only screen and (max-width: 1399px) {
	html body .main-navigation .navbar__collapse ul {
		margin: 16px 0 16px;
	}
}

@media (max-width: 1399px) and (min-width: 768px) {
	html body .main-navigation .navbar__collapse ul {
		flex-wrap: wrap;
	}
	html body .main-navigation .navbar__collapse ul .menu-item {
		margin-bottom: 6px;
	}
}

html body .main-navigation .navbar__collapse ul .menu-item:not(:last-of-type) {
	margin-right: 24px;
}

@media only screen and (max-width: 1399px) {
	html body .main-navigation .navbar__collapse ul .menu-item:not(:last-of-type) {
		margin-right: 12px;
	}
}

@media (max-width: 1111px) {
	html body .main-navigation .navbar__collapse ul .menu-item:not(:last-of-type) {
		margin-right: 12px !important;
	}
}

html body .main-navigation .navbar__collapse ul .menu-item:not(:last-of-type).nav-btn {
	margin-right: 16px;
}

@media only screen and (max-width: 1199px) {
	html body .main-navigation .navbar__collapse ul .menu-item:not(:last-of-type).nav-btn {
		margin-right: 12px !important;
	}
}

@media only screen and (max-width: 1399px) {
	html body .main-navigation .navbar__collapse ul .menu-item .nav-link {
		font-size: 0.75rem !important;
	}
}

@media only screen and (max-width: 1199px) {
	html body .main-navigation .navbar__collapse ul .menu-item .nav-link {
		font-size: 0.7rem !important;
	}
}

html body .main-navigation .navbar__collapse ul .menu-item .nav-link:hover, html body .main-navigation .navbar__collapse ul .menu-item .nav-link:hover + .dropdown-arrow::before {
	color: #FFC84E;
}

html body .main-navigation .navbar__collapse ul .dropdown {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
}

html body .main-navigation .navbar__collapse ul .dropdown .nav-link {
	width: calc(100% - 20px);
}

html body .main-navigation .navbar__collapse ul .dropdown .dropdown-arrow {
	width: 14px;
	height: 12px;
	margin-left: 6px;
	position: relative;
	cursor: pointer;
}

html body .main-navigation .navbar__collapse ul .dropdown .dropdown-arrow::before {
	content: "\f078";
	display: block;
	font-size: 0.875rem;
	color: #FFF;
	font-weight: 900;
	font-family: 'Font Awesome 5 Free';
	line-height: 1;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

html body .main-navigation .navbar__collapse ul .dropdown .dropdown-menu {
	min-width: 100%;
	top: 100%;
	left: 0;
	background: #FFF;
	display: none;
	margin: 0;
	border-radius: 10px;
	padding: 20px 20px;
	top: calc(100% + 10px);
}

html body .main-navigation .navbar__collapse ul .dropdown .dropdown-menu::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 20px;
	bottom: 100%;
	left: 0;
}

html body .main-navigation .navbar__collapse ul .dropdown .dropdown-menu .menu-item:not(:last-of-type) {
	margin-bottom: 0.875rem;
}

html body .main-navigation .navbar__collapse ul .dropdown .dropdown-menu .menu-item a {
	font-size: 0.875rem;
	color: #000 !important;
}

html body .main-navigation .navbar__collapse ul .dropdown .dropdown-menu .menu-item a:hover {
	color: #0D5D9B !important;
}

html body .main-navigation .navbar__collapse ul .dropdown:hover .dropdown-menu {
	display: block;
}

@media (max-width: 1111px) {
	html body .main-navigation .navbar__top__languages {
		display: none;
	}
}

html body .main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

html body .main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

html body .main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

html body .main-navigation ul ul li:hover > ul,
html body .main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

html body .main-navigation ul ul a {
	width: 200px;
}

html body .main-navigation ul li:hover > ul,
html body .main-navigation ul li.focus > ul {
	left: auto;
}

html body .main-navigation li {
	position: relative;
}

html body .main-navigation a {
	display: block;
	text-decoration: none;
}

html body .menu-toggle,
html body .main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	html body .menu-toggle {
		display: none;
	}
	html body .main-navigation ul {
		display: flex;
	}
}

.site-main html body .comment-navigation, .site-main
html body .posts-navigation, .site-main
html body .post-navigation {
	margin: 0 0 1.5em;
}

html body .comment-navigation .nav-links,
html body .posts-navigation .nav-links,
html body .post-navigation .nav-links {
	display: flex;
}

html body .comment-navigation .nav-previous,
html body .posts-navigation .nav-previous,
html body .post-navigation .nav-previous {
	flex: 1 0 50%;
}

html body .comment-navigation .nav-next,
html body .posts-navigation .nav-next,
html body .post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

html body h1, html body h2, html body h3, html body h4, html body h5, html body h6 {
	font-family: "proxima-soft" , Arial, sans-serif;
}

html body h1, html body .h1 {
	font-weight: 700;
	font-size: 3.05rem;
	line-height: 3.663rem;
}

@media only screen and (max-width: 768px) {
	html body h1, html body .h1 {
		font-size: 1.875rem;
		line-height: 2.188rem;
	}
}

html body h2, html body .h2 {
	font-size: 3rem;
	font-weight: 700;
	line-height: 3.563rem;
}

html body h4, html body .h4 {
	font-weight: 600;
	font-size: 1.375rem;
	line-height: 2.338rem;
}

html body h5, html body .h5 {
	font-size: 1.125rem;
	line-height: 1.688rem;
	font-weight: 600;
}

@media only screen and (max-width: 768px) {
	html body h5, html body .h5 {
		font-size: 1rem;
		line-height: 1rem;
	}
}

html body .site-footer {
	position: relative;
	display: block;
	z-index: 4;
	background: white;
	border-radius: 130px;
}

@media only screen and (max-width: 991px) {
	html body .site-footer {
		border-radius: 80px;
	}
}

@media only screen and (max-width: 768px) {
	html body .site-footer {
		background: transparent;
	}
}

html body .site-footer .container {
	position: relative;
	max-width: 1140px;
}

html body .site-footer .footer__wrap {
	position: relative;
	display: block;
	background: #fff;
	border-radius: 130px 130px 0 0;
	padding: 102px 0 60px;
	z-index: -1;
}

@media only screen and (max-width: 991px) {
	html body .site-footer .footer__wrap {
		border-radius: 32px 32px 0 0;
		padding-top: 42px;
	}
}

@media only screen and (min-width: 1400px) {
	html body .site-footer .footer__wrap {
		padding-top: 200px;
	}
}

html body .site-footer .footer__wrap > .container::before {
	content: url("img/footer/sdchar.png");
	position: absolute;
	top: -345px;
	left: -4px;
	scale: 0.8;
	z-index: 99999999;
}

@media only screen and (max-width: 991px) {
	html body .site-footer .footer__wrap > .container::before {
		top: -290px;
		right: -60px;
		scale: 0.5;
		left: auto;
	}
}

@media only screen and (max-width: 768px) {
	html body .site-footer .footer__wrap > .container::before {
		top: -260px;
		right: -60px;
		scale: 0.3;
		left: auto;
	}
}

html body .site-footer .footer__shapes {
	position: relative;
}

html body .site-footer .footer__shapes.footer__shapes--garden {
	display: none;
	margin-top: 180px;
}

@media only screen and (max-width: 768px) {
	html body .site-footer .footer__shapes.footer__shapes--garden {
		margin-top: calc(120% - 35px);
	}
}

html body .site-footer .footer__shapes.footer__shapes--garden .shape__item--1 {
	position: absolute;
	bottom: -300px;
	right: 0;
}

html body .site-footer .footer__shapes.footer__shapes--garden .shape__item--2 {
	position: absolute;
	bottom: -340px;
	left: 0;
}

html body .site-footer .footer__shapes.footer__shapes--garden .shape__item--3 {
	position: absolute;
	bottom: -35px;
	width: 110%;
	max-width: none;
}

html body .site-footer .footer__shapes.footer__shapes--clouds-and-superhero {
	position: absolute;
	z-index: -9;
	height: 100%;
	min-width: 100vw;
	width: 100vw;
}

html body .site-footer .footer__shapes.footer__shapes--clouds-and-superhero .shape--footer-clouds-and-superhero {
	bottom: auto;
	top: -57%;
	left: 50%;
	transform: translateX(-50%);
	height: 100%;
	width: 100vw;
}

@media (min-width: 1780px) {
	html body .site-footer .footer__shapes.footer__shapes--clouds-and-superhero .shape--footer-clouds-and-superhero {
		top: -30vw;
	}
}

html body .site-footer .footer__shapes.footer__shapes--clouds-and-superhero .shape--footer-clouds-and-superhero img {
	object-fit: contain;
	min-height: 100%;
	min-width: 100%;
}

@media only screen and (max-width: 768px) {
	html body .site-footer .footer__shapes.footer__shapes--clouds-and-superhero .shape--footer-clouds-and-superhero img {
		object-fit: contain;
	}
}

html body .site-footer.footer--garden .floating-graph {
	display: none;
}

html body .site-footer .floating-graph {
	position: absolute;
	left: 0%;
	bottom: calc(100% - 30px);
	z-index: 1;
	pointer-events: none;
}

@media only screen and (max-width: 768px) {
	html body .site-footer .floating-graph {
		display: none;
	}
}

html body .site-footer .col {
	position: relative;
	z-index: 2;
}

@media only screen and (max-width: 768px) {
	html body .site-footer .col {
		width: 100% !important;
		display: flex;
		flex-direction: column;
		align-items: center;
		text-align: center;
	}
}

html body .site-footer .col__logo {
	width: 14%;
}

@media only screen and (max-width: 1199px) {
	html body .site-footer .col__logo {
		width: 12%;
	}
}

html body .site-footer .col__logo figure {
	margin: 0;
}

html body .site-footer .col__logo figure img {
	max-width: 118px;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	html body .site-footer .col__logo figure img {
		max-width: 84px;
		margin-bottom: 12.5px;
	}
}

html body .site-footer .col__navigation {
	width: 17%;
}

@media only screen and (max-width: 768px) {
	html body .site-footer .col__navigation {
		width: 16%;
	}
}

@media only screen and (max-width: 768px) {
	html body .site-footer .col__navigation .col__wrap {
		width: 100%;
		max-width: 180px;
	}
}

@media only screen and (max-width: 768px) {
	html body .site-footer .col__navigation.active h5::after {
		content: "–";
	}
}

html body .site-footer .col__navigation h5 {
	margin-bottom: 20px;
}

@media only screen and (max-width: 1199px) {
	html body .site-footer .col__navigation h5 {
		font-size: 0.875rem;
		line-height: 1.55;
	}
}

@media only screen and (max-width: 768px) {
	html body .site-footer .col__navigation h5 {
		padding: 12.5px 0 12.5px;
		margin: 0;
		font-size: 1rem;
		line-height: 1rem;
		width: 100%;
		position: relative;
		cursor: pointer;
	}
	html body .site-footer .col__navigation h5::after {
		content: "+";
		position: absolute;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		width: 10px;
		height: 10px;
		display: flex;
		justify-content: center;
		align-items: center;
		font-size: 20px;
		font-weight: 300;
		line-height: 0.8;
	}
}

@media only screen and (max-width: 768px) {
	html body .site-footer .col__navigation .menu-container {
		display: none;
	}
}

html body .site-footer .col__navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

@media only screen and (max-width: 768px) {
	html body .site-footer .col__navigation ul {
		padding: 12.5px 0 17.5px;
	}
}

html body .site-footer .col__navigation ul li:not(:last-of-type) {
	margin-bottom: 20px;
}

html body .site-footer .col__navigation ul li a {
	font-size: 0.875rem;
	line-height: 1.488rem;
	font-weight: 400;
	text-decoration: none;
	color: #000000;
}

@media only screen and (max-width: 1199px) {
	html body .site-footer .col__navigation ul li a {
		font-size: 0.75rem;
		line-height: 0.913rem;
	}
}

html body .site-footer .col__navigation ul li a:hover {
	text-decoration: underline;
}

html body .site-footer .col__newsletter {
	width: 18%;
}

@media only screen and (max-width: 1199px) {
	html body .site-footer .col__newsletter {
		width: 20%;
	}
}

@media only screen and (max-width: 1199px) {
	html body .site-footer .col__newsletter h5 {
		font-size: 0.875rem;
		line-height: 1.55;
	}
}

@media only screen and (max-width: 768px) {
	html body .site-footer .col__newsletter h5 {
		margin-top: 62.5px;
	}
	html body .site-footer .col__newsletter h5.mb-1 {
		padding-top: 0 !important;
		margin-top: 50px !important;
		margin-bottom: 0 !important;
	}
}

html body .site-footer .col__newsletter .form-control input {
	border: 0;
	font-size: 0.875rem;
	border-radius: 0;
	border-bottom: 1px solid #dde7ee;
	max-width: 215px;
	padding: 8px 0;
}

@media only screen and (max-width: 768px) {
	html body .site-footer .col__newsletter .form-control input {
		max-width: 190px;
		line-height: 1rem;
	}
}

@media only screen and (max-width: 768px) {
	html body .site-footer .col__newsletter .theme-socials {
		justify-content: center;
		margin-top: 28px;
	}
	html body .site-footer .col__newsletter .theme-socials li a {
		font-size: 1.35rem;
		color: #000000;
	}
}

html body .site-footer .col__separation {
	margin-top: 56px;
}

@media only screen and (max-width: 768px) {
	html body .site-footer .col__separation {
		display: none;
	}
}

html body .site-footer .col__colophon .col__wrap {
	display: flex;
	margin: 20px 0 40px;
}

@media only screen and (max-width: 768px) {
	html body .site-footer .col__colophon .col__wrap {
		flex-direction: column;
		align-items: center;
	}
}

html body .site-footer .col__colophon p {
	margin: 0;
}

@media only screen and (max-width: 768px) {
	html body .site-footer .col__colophon p {
		max-width: 180px;
	}
	html body .site-footer .col__colophon p span {
		display: block;
		margin-top: 13px;
		margin-bottom: 50px;
	}
}

html body .site-footer .col__colophon p,
html body .site-footer .col__colophon a {
	font-size: 0.875rem;
	color: #000000;
	opacity: 0.8;
	text-decoration: none;
}

@media only screen and (max-width: 768px) {
	html body .site-footer .col__colophon p,
	html body .site-footer .col__colophon a {
		font-size: 0.75rem;
		line-height: 0.875rem;
	}
}

html body .site-footer .col__colophon p a {
	opacity: 1;
}

html body .site-footer .col__colophon a:hover {
	text-decoration: underline;
}

html body .site-footer .col__colophon ul {
	display: flex;
	margin: 0;
	padding: 0;
	list-style: none;
	margin-right: 0;
	margin-left: auto;
}

html body .site-footer .col__colophon ul li {
	padding: 0;
}

html body .site-footer .col__colophon ul li:not(:last-of-type) {
	margin-right: 16px;
}

@media only screen and (max-width: 768px) {
	html body .site-footer .col__colophon ul {
		margin-left: unset;
	}
}

html body .col__navigation a.h5 {
	display: none;
}

@media only screen and (max-width: 768px) {
	html body .col__navigation h3.h5 {
		display: none;
	}
	html body .col__navigation a.h5 {
		display: block;
		margin: 1rem 0;
		font-size: 16px;
		color: black;
		text-decoration: none;
	}
}

.home .site-footer {
	margin-top: 0;
}

html body.page-template-page-home .regular-content--accreditation-logos {
	margin-top: 100px;
}

html body.page-template-page-home .site-footer .footer__wrap > .container::before {
	content: url("img/footer/sdchar.png");
	position: absolute;
	top: -345px;
	left: -4px;
	scale: 0.8;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-home .site-footer .footer__wrap > .container::before {
		top: -250px;
		right: -60px;
		scale: 0.5;
		left: auto;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-home #testimonials-yelp-slider {
		padding: 40px 0 0;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-home #testimonials-yelp-slider .slick-slider--arrows {
		top: 400px;
	}
}

.section-hero-video-new {
	padding-top: 105px;
	margin-top: 115px;
	background: #0D5D9B;
	position: relative;
}

.section-hero-video-new::before {
	content: '';
	background: url("img/pages/our-story/bg-our-story.jpg");
	background-size: contain;
	background-position: 0 center;
	position: absolute;
	width: 100%;
	height: 50%;
	top: 0;
	bottom: 0;
}

.section-hero-video-new .container {
	position: relative;
	max-width: 1400px;
	margin-bottom: -150px;
}

.section-hero-video-new h1 {
	margin: 0 0 55px 110px;
	font-size: 64px;
	line-height: 110%;
	letter-spacing: -0.01em;
	color: #fff;
	max-width: 532px;
}

.section-hero-video-new .hero-video--content {
	background: #FFFFFF;
	border-radius: 140px 140px 0px 0px;
	padding: 90px 140px;
	position: relative;
}

.section-hero-video-new .hero-video--content h2 {
	line-height: 120%;
	letter-spacing: -0.01em;
	margin: 0 0 24px;
}

.section-hero-video-new .hero-video--content p {
	margin: 0 0 25px;
	line-height: 180%;
}

.section-hero-video-new .hero-video--content img {
	position: absolute;
	z-index: 1;
	top: -26%;
	right: 6%;
	width: 733px;
}

.section-hero-video-new .hero-video--popup .play-video {
	margin: 0;
}

.section-hero-video-new .hero-video--popup .play-video a {
	width: 100%;
}

.section-hero-video-new .hero-video--popup .play-video a img {
	border-radius: 0px 0px 140px 140px;
}

@media (max-width: 1200px) {
	.section-hero-video-new .hero-video--content img {
		width: 600px;
	}
}

@media (max-width: 991px) {
	.section-hero-video-new {
		margin-top: 165px;
	}
	.section-hero-video-new h1 {
		margin: 0 0 50px 45px;
		font-size: 45px;
		max-width: 340px;
	}
	.section-hero-video-new .hero-video--content {
		border-radius: 50px 50px 0px 0px;
		padding: 40px;
	}
	.section-hero-video-new .hero-video--content h2 {
		font-size: 40px;
	}
	.section-hero-video-new .hero-video--content img {
		top: -18%;
		right: 2%;
		width: 530px;
	}
}

@media (max-width: 767px) {
	.section-hero-video-new {
		margin-top: 60px;
		padding-top: 50px;
	}
	.section-hero-video-new h1 {
		margin-top: 110px;
		font-size: 30px;
		max-width: 300px;
		text-align: center;
	}
	.section-hero-video-new .container {
		margin-bottom: -170px;
	}
	.section-hero-video-new .hero-video--content {
		border-radius: 0px 0px 30px 30px;
		padding: 26px 30px;
	}
	.section-hero-video-new .hero-video--content h2 {
		font-size: 30px;
		text-align: center;
		max-width: 200px;
		margin-left: auto;
		margin-right: auto;
	}
	.section-hero-video-new .hero-video--content p {
		font-size: 14px;
	}
	.section-hero-video-new .hero-video--content a {
		display: block;
		padding: 16px 30px;
		background: #FFC84E;
		border-radius: 59.6107px;
		font-size: 14px;
		line-height: 120%;
		color: #000000;
		text-align: center;
		font-weight: 600;
		text-decoration: none;
	}
	.section-hero-video-new .hero-video--content a::after {
		content: none !important;
	}
	.section-hero-video-new .hero-video--content img {
		display: none;
	}
	.section-hero-video-new .hero-video--popup .play-video a {
		display: block;
	}
	.section-hero-video-new .hero-video--popup .play-video a img {
		border-radius: 30px 30px 0px 0px;
		display: block;
	}
}

.section-meet-dentist-crew {
	padding: 285px 0 100px;
	background-color: #EAEFF3;
	background-image: url("img/pages/our-story/bg-meet-the-super-dentist-crew.png");
	background-size: cover;
	background-position: 50% 70%;
}

@media only screen and (max-width: 991px) {
	.section-meet-dentist-crew {
		padding: 285px 0 200px;
	}
}

@media only screen and (max-width: 768px) {
	.section-meet-dentist-crew {
		background-position-y: 25px;
		background-image: url("img/pages/our-story/our-story-mobile-bg.png");
	}
}

.section-meet-dentist-crew h2 {
	font-size: 64px;
	line-height: 110%;
	letter-spacing: -0.01em;
	color: #000000;
	margin: 0 0 80px;
	text-align: center;
}

.section-meet-dentist-crew .row {
	margin-left: -37px;
	margin-right: -37px;
}

.section-meet-dentist-crew .row > * {
	padding-left: 37px;
	padding-right: 37px;
}

.section-meet-dentist-crew .dentist-crew--content {
	padding-bottom: 90px;
}

.section-meet-dentist-crew .dentist-crew--content .h4 {
	margin: 0 0 100px;
	text-align: center;
	font-weight: 600;
	font-size: 20px;
	line-height: 140%;
	color: #000000;
	position: relative;
	z-index: 1;
}

.section-meet-dentist-crew .dentist-crew--content .h4::after {
	content: '';
	background: url("img/pages/our-story/efect-title-1.png");
	background-size: cover !important;
	position: absolute;
	top: -10px;
	left: 50%;
	width: 200px;
	height: 48px;
	z-index: -1;
	transform: translate(-50%, 0px);
}

.section-meet-dentist-crew .dentist-crew--content .h4::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background: #BDC9DE;
	left: 0;
	top: 15px;
	z-index: -2;
}

.section-meet-dentist-crew .dentist-crew--content.bad-guys .h4 {
	color: #fff;
}

.section-meet-dentist-crew .dentist-crew--content.bad-guys .h4::after {
	background: url("img/pages/our-story/efect-title-2-dark.png");
}

.section-meet-dentist-crew .dentist-crew--content.bad-guys .dentist-crew--item.item-1 figure img {
	width: 100%;
	left: calc(50% - 3px);
	top: calc(50% - -2px);
}

.section-meet-dentist-crew .dentist-crew--content.bad-guys .dentist-crew--item.item-2 figure img {
	width: 110%;
	left: 50%;
	top: calc(50% - 14px);
}

.section-meet-dentist-crew .dentist-crew--content .dentist-crew--content__slider .dentist-crew--item {
	max-width: 300px;
	margin: 10px auto;
	box-shadow: none;
}

.section-meet-dentist-crew .dentist-crew--item {
	border-radius: 376px;
	position: relative;
	padding: 0px 0 70px;
	height: 100%;
	overflow: hidden;
}

.section-meet-dentist-crew .dentist-crew--item__image {
	position: relative;
}

.section-meet-dentist-crew .dentist-crew--item__image-whitebg {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: calc(50% - 10px);
}

.section-meet-dentist-crew .dentist-crew--item__image-whitebg::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1000px;
	background-color: #ffffff;
}

.section-meet-dentist-crew .dentist-crew--item img {
	position: relative;
	width: 100%;
}

.section-meet-dentist-crew .dentist-crew--item .dentist-crew--item__text {
	position: relative;
	padding: 35px 44px 0;
	text-align: center;
}

.section-meet-dentist-crew .dentist-crew--item .dentist-crew--item__text h3 {
	font-weight: 600;
	font-size: 24px;
	line-height: 120%;
	color: #000000;
	margin: 0 0 16px;
}

.section-meet-dentist-crew .dentist-crew--item .dentist-crew--item__text p {
	margin: 0;
}

@media (max-width: 767px) {
	.section-meet-dentist-crew {
		padding: 220px 0 200px;
	}
	.section-meet-dentist-crew h2 {
		font-size: 30px;
		line-height: 120%;
		letter-spacing: 0;
		margin: 0 0 35px;
	}
	.section-meet-dentist-crew .dentist-crew--content {
		padding-bottom: 35px;
	}
	.section-meet-dentist-crew .dentist-crew--content h4 {
		margin: 0px 0 35px;
	}
	.section-meet-dentist-crew .dentist-crew--content .dentist-crew--item .dentist-crew--item__text {
		padding: 15px 35px 0;
	}
	.section-meet-dentist-crew .dentist-crew--content .dentist-crew--item .dentist-crew--item__text h3 {
		font-size: 22px;
		margin: 0 0 14px;
	}
	.section-meet-dentist-crew .dentist-crew--content .dentist-crew--item .dentist-crew--item__text p {
		margin: 0;
	}
	.section-meet-dentist-crew .dentist-crew--content .slick-arrow {
		background: #FED314 !important;
	}
	.section-meet-dentist-crew .dentist-crew--content.bad-guys .slick-arrow {
		background: #F43663 !important;
		color: #fff;
	}
}

@media (min-width: 768px) {
	.content-movil {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.content-desktop {
		display: none !important;
	}
}

html body.page-template-page-accreditations--awards .regular-content--information-dual-boxes {
	background: #0D5D9B;
	padding-top: 220px;
}

html body.page-template-page-accreditations--awards .accreditations-awards {
	background: #003687;
}

html body.page-template-page-accreditations--awards .accreditations-awards::before {
	background-image: url(img/bg-accreditations.jpg);
}

.accreditations-awards {
	padding: 205px 0 0;
	background: rgba(0, 54, 135, 0.8);
	position: relative;
}

.accreditations-awards::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 50%;
	background: url("img/bg-legal-pages.jpg");
	background-size: cover;
	background-position: 30% 50%;
	top: 0px;
	left: 0;
}

.accreditations-awards .container {
	position: relative;
}

.accreditations-awards .accreditations-awards--title {
	text-align: center;
	color: #fff;
	max-width: 1110px;
	margin: 0 auto 48px;
}

.accreditations-awards .accreditations-awards--title h1 {
	font-size: 64px;
	line-height: 110%;
	letter-spacing: -0.01em;
	margin: 0 0 20px;
}

.accreditations-awards .accreditations-awards--title p {
	font-size: 21px;
	line-height: 135%;
	margin: 0;
}

.accreditations-awards .accreditations-awards--content {
	background: white;
	padding: 120px 120px 70px;
	border-radius: 140px;
}

.accreditations-awards .accreditations-awards--content a.popup-awards {
	text-decoration: none;
}

.accreditations-awards .accreditations-awards--content .awards--item .awards--item__img {
	background: rgba(0, 0, 0, 0.03);
	border-radius: 20px;
	padding: 15px 30px;
	height: 145px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.accreditations-awards .accreditations-awards--content .awards--item .awards--item__img img {
	max-height: 90%;
}

.accreditations-awards .accreditations-awards--content .awards--item .awards--item__text h3 {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	text-align: center;
	color: #0D5D9B;
	margin: 12px 0 0;
}

@media (max-width: 991px) {
	.accreditations-awards {
		padding: 260px 0 0;
	}
	.accreditations-awards::before {
		top: 155px;
	}
	.accreditations-awards .accreditations-awards--title h1 {
		font-size: 50px;
		letter-spacing: 0;
	}
	.accreditations-awards .accreditations-awards--content {
		padding: 60px;
		border-radius: 60px;
	}
	.accreditations-awards .accreditations-awards--content .awards--item .awards--item__img {
		border-radius: 10px;
		padding: 15px 30px;
	}
}

@media (max-width: 767px) {
	.accreditations-awards {
		padding: 150px 0 0;
	}
	.accreditations-awards::before {
		top: 50px;
		height: 25%;
	}
	.accreditations-awards .container {
		padding: 0;
	}
	.accreditations-awards .accreditations-awards--title {
		padding: 0 30px;
		margin-bottom: 60px;
	}
	.accreditations-awards .accreditations-awards--title h1 {
		font-size: 30px;
		font-weight: 600;
	}
	.accreditations-awards .accreditations-awards--title p {
		font-size: 16px;
		line-height: 150%;
	}
	.accreditations-awards .accreditations-awards--content {
		padding: 70px 25px 54px;
	}
	.accreditations-awards .accreditations-awards--content .awards--item .awards--item__img {
		padding: 10px 30px;
		height: 80px;
	}
	.accreditations-awards .accreditations-awards--content .awards--item .awards--item__img img {
		max-height: 95%;
	}
	.accreditations-awards .accreditations-awards--content .awards--item .awards--item__text h3 {
		font-size: 9px;
		margin: 6px 0 0;
	}
}

.modal-awards-block {
	background: white;
	max-width: 500px;
	margin: 0 auto;
	position: relative;
	padding: 45px;
	border-radius: 14px;
}

.modal-awards-block img {
	height: 80px;
	margin-bottom: 25px;
}

.modal-awards-block h4 {
	margin: 0 0 10px;
	font-size: 24px;
	line-height: 170%;
	text-transform: capitalize;
	color: #1B2024;
}

.modal-awards-block p {
	font-size: 16px;
	line-height: 180%;
	color: #000000;
	opacity: 0.75;
	margin: 0;
}

.modal-awards-block a.popup-modal-dismiss {
	position: absolute;
	top: 20px;
	right: 20px;
	line-height: 1;
	color: #000000;
	text-decoration: none;
	font-weight: 600;
}

.page-template-page-accreditations--awards .regular-content--information-dual-boxes {
	margin-top: 0;
}

html body.page-template-page-why-us .site-footer .footer__wrap .floating-graph {
	display: none;
}

html body.page-template-page-why-us .regular-content--gallery-content-and-media-slider {
	z-index: 3;
	margin-bottom: -100px;
	padding-bottom: 275px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-why-us .regular-content--gallery-content-and-media-slider {
		padding-bottom: 200px;
	}
}

#hero-why-us .regular-banner__wrap {
	height: 1280px;
}

@media (max-width: 768px) {
	#hero-why-us .regular-banner__wrap {
		height: 545px;
	}
}

html body.page-template-page-contact .regular-content--contact {
	padding-bottom: 420px;
	background: #0D5D9B;
}

@media only screen and (min-width: 1400px) {
	html body.page-template-page-contact .regular-content--contact {
		padding-bottom: calc(18vw + 120px);
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-contact .regular-content--contact {
		padding-top: 85px;
		padding-bottom: 200px;
	}
}

html body.page-template-page-contact .regular-content--contact .regular-content__wrap {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: top center;
	padding-top: 165px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-contact .regular-content--contact .regular-content__wrap {
		padding-top: 0;
		background-size: 200%;
	}
}

html body.page-template-page-contact .regular-content--contact .container-fluid .h1 {
	width: 100%;
	text-align: center;
	color: #FFF;
	margin: 72px 0 72px;
	font-size: 4rem;
	line-height: 1.1;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-contact .regular-content--contact .container-fluid .h1 {
		line-height: 1.1;
		font-size: 1.875rem;
		margin: 55px 0;
		padding-top: 50px;
	}
}

html body.page-template-page-contact .regular-content--contact .container {
	max-width: 1344px;
	padding: 128px 162px 160px;
	background: #E5F6E0;
	border-radius: 140px;
}

@media (max-width: 1344px) {
	html body.page-template-page-contact .regular-content--contact .container {
		padding: 128px 64px 160px;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-contact .regular-content--contact .container {
		padding: 48px 24px 48px;
		border-radius: 20px;
		width: 100%;
		padding-bottom: 116px;
	}
}

html body.page-template-page-contact .regular-content--contact .col--form {
	margin-top: -30px;
}

@media only screen and (min-width: 992px) {
	html body.page-template-page-contact .regular-content--contact .col--form {
		width: 47%;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-contact .regular-content--contact .col--form {
		margin-top: -0px;
	}
}

@media only screen and (min-width: 992px) {
	html body.page-template-page-contact .regular-content--contact .col--cards {
		width: 44.5%;
		margin-left: auto;
		margin-right: 0;
	}
}

@media (min-width: 992px) and (max-width: 1344px) {
	html body.page-template-page-contact .regular-content--contact .col--cards {
		width: 52%;
	}
}

html body.page-template-page-contact .regular-content--contact .col--cards .container-fluid {
	padding: 0 12px;
}

html body.page-template-page-contact .site-footer .footer__wrap .floating-graph {
	display: none;
}

html body.page-template-page-contact .col--colored-card {
	margin-bottom: 24px;
}

html body.page-template-page-contact .col--colored-card .col__wrap {
	padding-bottom: 0;
	border-radius: 20px;
	background: #FFF;
	filter: drop-shadow(-34px 46px 33px rgba(0, 31, 89, 0.06));
	box-shadow: none;
}

html body.page-template-page-contact .col--colored-card .colored-card__bg {
	height: 63px;
	border-radius: 20px;
}

html body.page-template-page-contact .col--colored-card .colored-card__icon {
	padding: 0;
	margin: -18px auto 0 20px;
}

html body.page-template-page-contact .col--colored-card .colored-card__icon img {
	width: 45px;
	height: 45px;
}

html body.page-template-page-contact .col--colored-card .colored-card__content {
	padding: 0 19px 24px 29px;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-contact .col--colored-card .colored-card__content {
		padding: 0 18px 24px;
	}
}

html body.page-template-page-contact .col--colored-card .colored-card__content h3 {
	margin: 8px 0;
	font-size: 1.25rem;
	font-weight: 600;
	line-height: 1;
}

html body.page-template-page-contact .col--colored-card .colored-card__content p {
	font-size: 1rem;
	margin: 8px 0;
	line-height: 1;
}

html body.page-template-page-contact .col--colored-card .colored-card__content a {
	color: #000;
	text-decoration: none;
}

html body.page-template-page-contact .col--colored-card .colored-card__content a:hover {
	text-decoration: underline;
}

html body.page-template-page-contact .col--colored-card .colored-card__content .socials h5 {
	display: none;
}

html body.page-template-page-contact .col--colored-card .colored-card__content .socials ul {
	margin: 8px 0 8px;
}

html body.page-template-page-contact .col--colored-card .colored-card__content .socials ul li {
	padding: 0;
	margin-bottom: 0;
}

html body.page-template-page-contact .col--colored-card .colored-card__content .socials ul li:not(:last-of-type) {
	margin-right: 10px;
}

html body.page-template-page-contact .col--colored-card .colored-card__content .socials ul li::before {
	display: none;
}

html body.page-template-page-contact .col--colored-card .colored-card__content .socials ul li i {
	font-size: 1.4rem;
}

html body.page-template-page-faq .site-footer .footer__wrap .floating-graph {
	display: none;
}

html body.page-template-page-faq .regular-content {
	background-color: #0D5D9B;
	z-index: 3;
	padding-bottom: 70px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-faq .faq-header__links {
		white-space: nowrap;
		display: block;
		overflow-x: scroll;
		scrollbar-width: none;
		/* Firefox */
		-ms-overflow-style: none;
		/* IE and Edge */
		position: relative;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-faq .faq-header__links::-webkit-scrollbar {
		display: none;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-faq .faq-header__links li {
		display: inline;
		margin-right: 15px;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-faq .faq-header__link-container {
		position: relative;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-faq .faq-header__link-container .fade_effect {
		position: absolute;
		top: 0;
		right: 0;
		width: 70px;
		height: 50px;
		background: linear-gradient(to right, rgba(255, 255, 255, 0.3), white);
		pointer-events: none;
	}
}

html body.page-template-page-services .regular-content--information-dual-boxes {
	margin-bottom: 380px;
	margin-top: 200px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-services .regular-content--information-dual-boxes {
		margin-bottom: 135px;
	}
}

html body.page-template-page-services .regular-content--testimonials-yelp-slider {
	margin-top: 30px;
	background: transparent;
	margin-bottom: 100px;
}

html body.page-template-page-services #do-you-have-any-questions {
	padding-bottom: 20vw;
}

html body.page-template-page-locations .regular-content--locations-vertical-tabs {
	background: #E5F6E0;
	border-radius: 150px;
}

html body.page-template-page-locations .regular-content--locations-vertical-tabs .container .row {
	margin: 125px 0;
}

html body.page-template-page-locations .regular-overlapping-fix {
	display: none;
}

html body.page-template-page-locations .regular-content--testimonials-yelp-slider {
	padding: 125px 0;
}

html body.page-template-page-locations .regular-content--locations-vertical-tabs .container .row .col--tabs-containers .tab-container .btn.btn--alt {
	background: #8DC63F;
	color: #000000;
	border-color: #8DC63F;
}

html body.page-template-page-locations #the-most-fun-youll-ever-have-at-the-dentist {
	margin-bottom: 0;
	margin-top: 150px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-locations #the-most-fun-youll-ever-have-at-the-dentist {
		margin-top: 50px;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-locations #the-most-fun-youll-ever-have-at-the-dentist h2 {
		font-size: 30px;
	}
}

@media only screen and (max-width: 575px) {
	html body.page-template-page-locations #the-most-fun-youll-ever-have-at-the-dentist .container {
		width: 100%;
		max-width: 100%;
	}
}

html body.page-template-page-locations #the-most-fun-youll-ever-have-at-the-dentist .shape--boxes {
	display: none;
}

html body.page-template-page-locations #the-most-fun-youll-ever-have-at-the-dentist .col--image figure img {
	max-width: none;
	max-height: none;
}

html body.page-template-page-locations #the-most-fun-youll-ever-have-at-the-dentist .row--image-then-content .col-lg-6 {
	width: 35%;
}

html body.page-template-page-locations #the-most-fun-youll-ever-have-at-the-dentist .row--image-then-content .col-lg-6 p {
	font-size: 16px;
	line-height: 170%;
}

@media only screen and (max-width: 991px) {
	html body.page-template-page-locations #the-most-fun-youll-ever-have-at-the-dentist .row--image-then-content .col-lg-6 {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-locations #the-most-fun-youll-ever-have-at-the-dentist .row--image-then-content .col-lg-6 {
		padding: 0 50px;
	}
}

html body.page-template-page-locations #the-most-fun-youll-ever-have-at-the-dentist .row--image-then-content .col-lg-6.col--image {
	width: 65%;
	margin-top: -150px;
}

@media only screen and (max-width: 991px) {
	html body.page-template-page-locations #the-most-fun-youll-ever-have-at-the-dentist .row--image-then-content .col-lg-6.col--image {
		width: 100%;
		margin-top: 0;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-locations #the-most-fun-youll-ever-have-at-the-dentist .row--image-then-content .col-lg-6.col--image {
		padding: 0;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-locations #the-most-fun-youll-ever-have-at-the-dentist .container-btn .btn {
		margin-bottom: 15px;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-locations #the-most-fun-youll-ever-have-at-the-dentist .container-btn .btn--dark {
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-locations #the-most-fun-youll-ever-have-at-the-dentist .container-btn {
		text-align: center;
		margin-bottom: 0;
	}
}

html body.page-template-page-locations .regular-banner .regular-banner__content .regular-banner__content__wrap {
	height: auto;
}

html body.page-template-page-locations .regular-banner .regular-banner__wrap {
	height: 1200px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-locations .regular-banner .regular-banner__wrap {
		height: 900px;
	}
}

@media only screen and (max-width: 991px) {
	html body.page-template-page-resources .regular-banner--hero-text .regular-banner__wrap {
		height: 720px;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-resources .regular-banner--hero-text .regular-banner__wrap {
		height: 590px;
	}
}

html body.page-template-page-resources .regular-content--learning-lounge .blog-item a {
	color: #000;
}

@media only screen and (max-width: 575px) {
	html body.page-template-page-resources .regular-banner .regular-banner__background {
		overflow: visible;
	}
}

@media only screen and (max-width: 991px) {
	html body.page-template-page-resources .regular-banner--hero-text .regular-banner__content .regular-banner__content__wrap {
		justify-content: center;
	}
}

@media only screen and (max-width: 575px) {
	html body.page-template-page-resources .regular-banner--hero-text .regular-banner__content .regular-banner__content__wrap {
		justify-content: unset;
		padding: 57px 32px;
	}
}

html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book {
	background-color: #EAEFF3;
	margin: 0;
	padding-top: 303px;
	margin-top: -131px;
}

@media only screen and (max-width: 991px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book {
		padding-top: 110px;
	}
}

html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .container {
	max-width: 1105px;
	padding: 0;
	margin: 0 auto;
	position: relative;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .container {
		max-width: 100%;
	}
}

html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row {
	display: flex;
	align-items: center;
}

html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row .col--content-container {
	padding-bottom: 350px;
	padding-top: 180px;
	padding-left: 8px;
	width: 100%;
	max-width: 555px;
}

@media only screen and (max-width: 991px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row .col--content-container {
		width: 80%;
		max-width: 100%;
		padding-left: 10%;
		padding-right: 10%;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row .col--content-container {
		width: 100%;
		padding-bottom: 157px;
		padding-top: 80px;
	}
}

@media only screen and (max-width: 991px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row .col--content-container h2 {
		padding-bottom: 504px;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row .col--content-container h2 {
		font-weight: 600;
		font-size: 30px;
		line-height: 120%;
		padding-bottom: 316px;
	}
}

html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row .col--content-container p {
	margin-top: 34px;
	margin-bottom: 30px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row .col--content-container p {
		font-weight: 400;
		font-size: 16px;
		line-height: 180%;
	}
}

html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row .col--content-container .container-btn a {
	background: transparent;
	border-color: black;
	padding: 12px 27px !important;
}

html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row .col--content-container .container-btn a::before {
	display: none;
}

html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row .col--image {
	width: 758px;
	right: -78px;
	position: absolute;
	top: 35px;
}

@media only screen and (max-width: 991px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row .col--image {
		width: 690px;
		right: auto;
		top: 255px;
		left: 0%;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row .col--image {
		width: 88%;
		right: auto;
		top: 148px;
		left: 6%;
	}
}

html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row .col--image figure img {
	max-width: none;
	max-height: none;
	border-radius: 0;
}

@media only screen and (max-width: 991px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row .col--image figure img {
		max-width: 95%;
		height: 500px;
		object-fit: contain;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row .col--image figure img {
		height: 300px;
	}
}

html body.page-template-page-resources .regular-content--row-image-and-content--about-the-book .row .col--image .shape--boxes {
	display: none;
}

html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend {
	background-color: #EAEFF3;
	margin: 0;
	margin-top: -120px;
	padding-bottom: 210px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend {
		padding-bottom: 200px;
	}
}

html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend .container {
	max-width: 1105px;
	padding: 10px;
	margin: 0 auto;
	position: relative;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend .container {
		max-width: 100%;
	}
}

html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend .container .row--image-then-content {
	background: #FFC84E;
	box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.12);
	border-radius: 60px;
	height: 556px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend .container .row--image-then-content {
		height: 750px;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend .container .row--image-then-content h2 {
		font-size: 30px;
		line-height: 120%;
		letter-spacing: -0.01em;
	}
}

html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend .row .col--image {
	width: 548px;
}

html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend .row .col--image .shape--boxes {
	display: none;
}

html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend .row .col--image figure img {
	max-width: none;
	max-height: none;
	margin-top: -25px;
	width: 93%;
	margin-left: 35px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend .row .col--image figure img {
		margin-top: -70px;
		width: 84%;
		margin-left: 45px;
	}
}

html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend .row .col--content-container {
	margin-left: -13px;
	margin-top: 65px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend .row .col--content-container {
		margin-left: 0;
		padding-left: 41px;
		padding-right: 30px;
	}
}

html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend .row .col--content-container .content {
	max-width: 470px;
	margin-top: 25px;
}

html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend .row .col--content-container .content p {
	font-weight: 400;
	font-size: 18px;
	line-height: 150%;
	font-weight: 400;
}

html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend .row .col--content-container .content .container-btn a {
	background: transparent;
	border-color: black;
	padding: 12px 27px !important;
}

html body.page-template-page-resources .regular-content--row-image-and-content--refer-a-friend .row .col--content-container .content .container-btn a::before {
	display: none;
}

html body.page-template-page-resources .regular-content--information-dual-boxes-background {
	margin-top: -125px;
	z-index: 2;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-resources .regular-content--information-dual-boxes-background {
		margin-top: -60px;
		padding-top: 166px;
	}
}

html body.page-template-page-insurance .regular-content--information-dual-boxes {
	margin-top: -50px;
}

html body.page-template-page-insurance .shape--fairy {
	position: absolute;
	left: unset;
	top: -565px;
	right: 0;
	display: block;
	width: 575px;
	height: 100%;
	pointer-events: none;
}

.page-hero__content {
	text-align: center;
	color: #FFF;
	padding-top: 195px;
	padding-bottom: 37px;
}

.page-hero h1 {
	font-size: 4rem;
	line-height: 4.375rem;
	margin: 40px 0 20px;
}

@media only screen and (max-width: 768px) {
	.page-hero h1 {
		font-weight: 600;
		font-size: 30px;
		line-height: 120%;
		margin-top: 0;
	}
}

.page-hero p {
	font-size: 1.313rem;
	margin: 0 auto 20px;
}

@media only screen and (max-width: 768px) {
	.page-hero p {
		font-weight: 400;
		font-size: 16px;
		line-height: 135%;
	}
}

.insurances {
	background-position: top center;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

@media only screen and (max-width: 768px) {
	.insurances {
		background-size: auto;
	}
}

.insurances .round-box {
	margin-bottom: -148px;
}

@media only screen and (max-width: 768px) {
	.insurances .round-box {
		padding-top: 200px;
		border-radius: 60px 60px 0px 0px;
		margin-bottom: 0;
	}
}

@media only screen and (max-width: 768px) {
	.insurances .round-box .round-box__body {
		padding: 20px 30px 90px;
	}
}

.section-heading {
	padding-bottom: 24px;
	max-width: 880px;
	margin: 0 auto;
	text-align: center;
}

.section-heading__title {
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.01em;
	margin-bottom: 16px;
}

@media only screen and (max-width: 768px) {
	.section-heading__title {
		font-size: 30px;
		line-height: 130%;
	}
}

.section-heading__description {
	margin-bottom: 24px;
}

@media only screen and (max-width: 768px) {
	.section-heading__description {
		font-size: 18px;
		line-height: 135%;
	}
}

.section-heading .btn {
	margin-bottom: 22px;
}

.section-heading .btn:not(:hover) {
	background-color: transparent !important;
}

.insurances-grid__content {
	position: relative;
	max-height: 580px;
	overflow: hidden;
}

.insurances-grid__content:after {
	background: linear-gradient(to bottom, rgba(234, 237, 243, 0) 0%, #EAEDF3 100%);
	content: "";
	display: block;
	bottom: 0;
	height: 120px;
	position: absolute;
	width: 100%;
}

.insurances-grid.display-all .insurances-grid__controls,
.insurances-grid.display-all .insurances-grid__content:after {
	display: none;
}

.insurances-grid.display-all .insurances-grid__content {
	max-height: unset;
}

.insurances-grid .row {
	margin-left: -7.5px;
	margin-right: -7.5px;
}

.insurances-grid .row > div[class*="col-"] {
	padding-left: 7.5px;
	padding-right: 7.5px;
}

.insurances-grid__item {
	border-radius: 14px;
	background: #fff;
	border: 2px solid #fff;
	color: #000;
	border-color: #fff;
	margin-bottom: 16px;
	width: 100%;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.5;
	padding: 14px 16px;
	transition: all 0.3s;
}

.insurances-grid__controls {
	position: relative;
}

.insurances-grid__controls:before {
	content: "";
	display: block;
	height: 2px;
}

.insurances-grid__controls button {
	cursor: pointer;
	padding: 0;
	font-size: 0.938rem;
	line-height: 1.2;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #EAEDF3;
	border: 0;
	outline: 0;
	color: #0D5D9B;
	font-weight: 600;
	margin-left: auto;
	margin-right: auto;
	padding: 10px 25px;
	z-index: 5;
}

@media only screen and (max-width: 768px) {
	.regular-content--information-dual-boxes-background {
		margin-top: 0 !important;
		padding-top: 80px !important;
	}
}

@media only screen and (max-width: 768px) {
	.box-media {
		border-radius: 60px;
	}
}

@media only screen and (max-width: 768px) {
	.box-media__mediabg {
		padding-top: 85%;
	}
}

@media only screen and (max-width: 768px) {
	.box-media__content {
		padding: 45px 20px;
	}
}

@media only screen and (max-width: 768px) {
	.box-media__content h2 {
		font-weight: 600;
		font-size: 30px;
		line-height: 120%;
	}
}

.wrap-md {
	max-width: 1112px;
	margin-left: auto;
	margin-right: auto;
}

.financial {
	background-color: #fff;
	padding-top: 220px;
	margin-bottom: -40px;
}

@media only screen and (max-width: 768px) {
	.financial {
		padding-top: 0px;
	}
}

@media only screen and (max-width: 768px) {
	.financial p {
		font-weight: 400;
		font-size: 16px;
		line-height: 180%;
	}
}

.content-2cols {
	padding-top: 60px;
	padding-bottom: 130px;
}

@media only screen and (max-width: 768px) {
	.content-2cols {
		padding-top: 40px;
		padding-bottom: 30px;
	}
}

.content-2cols h2 {
	margin-top: 14px;
	margin-bottom: 32px;
	max-width: 412px;
}

@media only screen and (max-width: 768px) {
	.content-2cols h2 {
		font-weight: 600;
		font-size: 30px;
		line-height: 120%;
		text-align: center;
	}
}

@media only screen and (max-width: 768px) {
	.payments {
		text-align: center;
	}
}

.payments p {
	font-size: 18px;
	line-height: 1.5em;
	margin-bottom: 12px;
}

@media only screen and (max-width: 768px) {
	.payments p {
		font-weight: 400;
		font-size: 16px;
		line-height: 180%;
	}
}

.payments__icons {
	display: inline-flex;
}

.payments__icons span {
	background-size: 100% 100%;
	background-repeat: no-repeat;
	border-radius: 1.5px;
	display: block;
	height: 21px;
	overflow: hidden;
	width: 32px;
}

.payments__icons span:not(:last-child) {
	margin-right: 8px;
}

.payments__icons__visa {
	background-image: url(img/icons/icon-pay-visa.svg);
}

.payments__icons__amex {
	background-image: url(img/icons/icon-pay-amex.svg);
}

.payments__icons__discover {
	background-image: url(img/icons/icon-pay-discover.svg);
}

.payments__icons__mastercard {
	background-image: url(img/icons/icon-pay-mastercard.svg);
}

html body.page-template-page-book {
	background: #0D5D9B;
}

html body.page-template-page-book .regular-content--information-dual-boxes-background {
	margin-top: -145px;
	padding-top: 375px;
}

@media screen and (max-width: 768px) {
	html body.page-template-page-book .regular-content--information-dual-boxes-background .col--infobox--left {
		padding-bottom: 200px;
	}
}

@media screen and (max-width: 768px) {
	html body.page-template-page-book .regular-content--information-dual-boxes-background .col--infobox--right {
		padding-top: 200px !important;
	}
}

@media screen and (max-width: 768px) {
	html body.page-template-page-book .regular-content--information-dual-boxes-background .regular-content__shapes .shape {
		bottom: 42%;
	}
}

html body.page-template-page-parents-checklist .regular-content--row-image-and-content--disciplined-dental-health {
	margin-top: 146px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-parents-checklist .regular-content--row-image-and-content--disciplined-dental-health {
		margin-top: -91px;
		/*z-index: -1;*/
	}
}

html body.page-template-page-parents-checklist .regular-content--row-image-and-content--disciplined-dental-health .container {
	width: 100%;
	max-width: 1160px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-parents-checklist .regular-content--row-image-and-content--disciplined-dental-health .col--content-container {
		padding: 0 10px 0 25px;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-parents-checklist .regular-content--row-image-and-content--disciplined-dental-health h2 {
		font-weight: 600;
		font-size: 24px;
		line-height: 170%;
		text-transform: capitalize;
	}
}

html body.page-template-page-parents-checklist .regular-content--row-image-and-content--disciplined-dental-health .col--content p {
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
	max-width: 96%;
	margin-bottom: 25px;
}

html body.page-template-page-parents-checklist .regular-content--row-image-and-content--disciplined-dental-health .col--content ul {
	columns: 2;
	font-weight: 400;
	font-size: 16px;
	line-height: 180%;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-parents-checklist .regular-content--row-image-and-content--disciplined-dental-health .col--content ul li {
		padding-right: 15px;
	}
}

html body.page-template-page-parents-checklist .regular-content--row-image-and-content--disciplined-dental-health .col--image {
	width: 50%;
}

html body.page-template-page-parents-checklist .regular-content--row-image-and-content--disciplined-dental-health .col--image .shape--boxes {
	display: none;
}

html body.page-template-page-parents-checklist .regular-content--row-image-and-content--disciplined-dental-health .col--image figure img {
	width: 760px;
	max-width: none;
	max-height: none;
	margin-top: -90px;
	margin-left: -60px;
	border-radius: 0;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-parents-checklist .regular-content--row-image-and-content--disciplined-dental-health .col--image figure img {
		width: 91vw;
		margin-top: 0px;
		margin-left: 8px;
	}
}

html body.page-template-page-art-dentistry .regular-content--information-dual-boxes-background {
	z-index: 2;
}

html body.page-template-page-art-dentistry .regular-content--dental-technologies .regular-content__wrap > .container {
	max-width: none;
}

html body.page-template-page-patient-referrals .section-patient-referrals-content {
	background: #0D5D9B;
	margin-top: 100px;
	padding-top: 120px;
	padding-bottom: 315px;
	position: relative;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-referrals .section-patient-referrals-content {
		margin-top: 5px;
		padding-bottom: 250px;
	}
}

html body.page-template-page-patient-referrals .section-patient-referrals-content .container {
	position: relative;
}

html body.page-template-page-patient-referrals .section-patient-referrals-content .container::after {
	content: url("img/patient-referral-heroes.png");
	scale: 0.6;
	position: absolute;
	bottom: -340px;
	left: -265px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-referrals .section-patient-referrals-content .container::after {
		scale: 0.4;
		position: absolute;
		bottom: -450px;
		left: -265px;
	}
}

html body.page-template-page-patient-referrals .section-patient-referrals-content .patient-referrals--content {
	background: white;
	border-radius: 32px;
	padding: 35px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-referrals .section-patient-referrals-content .patient-referrals--content {
		padding: 17px;
	}
}

html body.page-template-page-patient-referrals .section-patient-referrals-content .patient-referrals--content .gform_footer {
	justify-content: flex-end;
}

html body.page-template-page-patient-referrals .section-patient-referrals-content .patient-referrals--content .gform_footer input {
	background: #307d2f;
	border-radius: 8px;
	color: white;
	padding: 20px 50px;
	cursor: pointer;
}

html body.page-template-page-patient-referrals #gform_confirmation_message_2 {
	text-align: center;
}

html body.page-template-page-self-service #faqs .regular-content__styled-border-radius--bottom,
html body.page-template-page-self-service #faqs .regular-content__styled-border-radius--top {
	display: none;
}

html body.page-template-page-self-service #self-service {
	padding-bottom: 150px;
	position: relative;
}

html body.page-template-page-self-service #self-service::after {
	content: "";
	position: absolute;
	background-color: #eaeff3;
	bottom: 0;
	left: 0;
	height: 250px;
	width: 100%;
}

html body.page-template-page-self-service .page-hero__content {
	text-align: center;
	color: #fff;
	padding-bottom: 37px;
}

html body.page-template-page-self-service .page-hero h1 {
	font-size: 4rem;
	line-height: 4.375rem;
	margin: 40px 0 20px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-self-service .page-hero h1 {
		font-weight: 600;
		font-size: 30px;
		line-height: 120%;
		margin-top: 0;
	}
}

html body.page-template-page-self-service .page-hero p {
	font-size: 1.313rem;
	margin: 0 auto 20px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-self-service .page-hero p {
		font-weight: 400;
		font-size: 16px;
		line-height: 135%;
	}
}

html body.page-template-page-self-service .self-service {
	background-position: top center;
	background-size: 100% auto;
	background-repeat: no-repeat;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-self-service .self-service {
		background-size: auto;
	}
}

html body.page-template-page-self-service .self-service .round-box {
	max-height: 650px;
	background-color: #fff;
}

@media only screen and (max-width: 1399px) {
	html body.page-template-page-self-service .self-service .round-box {
		border-radius: 60px;
		margin-bottom: -60px;
	}
}

html body.page-template-page-self-service .self-service .round-box .round-box__body {
	padding: 60px 0 0;
	max-width: 1112px;
	text-align: center;
}

html body.page-template-page-self-service .self-service .round-box .round-box__body h2 {
	margin: 0;
}

@media only screen and (max-width: 1399px) {
	html body.page-template-page-self-service .self-service .round-box .round-box__body {
		padding: 20px 30px 90px;
	}
}

html body.page-template-page-self-service .self-service .round-box .round-box__body .section-heading {
	padding-bottom: 24px;
	text-align: center;
	max-width: 100%;
}

html body.page-template-page-self-service .self-service .round-box .round-box__question {
	border-radius: 60px;
	padding: 80px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-self-service .self-service .round-box .round-box__question {
		padding: 40px;
	}
}

html body.page-template-page-self-service .self-service .round-box .round-box__question__title {
	color: #000;
	text-align: center;
	font-family: Montserrat;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	/* 57.6px */
	letter-spacing: -0.48px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-self-service .self-service .round-box .round-box__question__title {
		font-size: 32px;
	}
}

html body.page-template-page-self-service .self-service .round-box .round-box__question p {
	color: #000;
	text-align: center;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 27px */
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-self-service .self-service .round-box .round-box__question p {
		font-size: 16px;
	}
}

html body.page-template-page-self-service .self-service .round-box .round-box__question p strong {
	color: #000;
	text-align: center;
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 140%;
	/* 28px */
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-self-service .self-service .round-box .round-box__question p strong {
		font-size: 18px;
	}
}

html body.page-template-page-self-service #time-saving-tools {
	background-color: #eaeff3;
	padding: 4rem 0 6rem;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-self-service #time-saving-tools {
		padding: 4rem 0;
	}
}

html body.page-template-page-self-service #time-saving-tools h2 {
	color: #1b2024;
	font-family: Montserrat;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.48px;
	margin-top: 0;
	margin-bottom: 3rem;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-self-service #time-saving-tools h2 {
		font-size: 2rem;
	}
}

html body.page-template-page-self-service #time-saving-tools .container {
	text-align: center;
	gap: 32px;
}

@media only screen and (min-width: 1200px) {
	html body.page-template-page-self-service #time-saving-tools .container {
		max-width: 1112px;
	}
}

html body.page-template-page-self-service .dual-box-vertical {
	display: flex;
	position: relative;
	text-align: left;
}

html body.page-template-page-self-service .dual-box-vertical:first-of-type {
	margin-bottom: 2rem;
}

html body.page-template-page-self-service .dual-box-vertical .box-image picture {
	overflow: hidden;
}

html body.page-template-page-self-service .dual-box-vertical .box-image picture img {
	object-fit: cover;
	object-position: center center;
	min-height: 100%;
	min-width: 100%;
	height: 100%;
	width: 100%;
}

html body.page-template-page-self-service .dual-box-vertical .box-content-title h3 {
	color: #000;
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 600;
	line-height: 170%;
	/* 40.8px */
	text-transform: capitalize;
	margin: 0;
}

html body.page-template-page-self-service .dual-box-vertical .box-content-body p {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
	/* 28.8px */
}

html body.page-template-page-self-service .dual-box-vertical .box-content-body p:has(img) {
	margin: 0;
}

html body.page-template-page-self-service .dual-box-vertical .box-content-body p img {
	margin: 0;
}

html body.page-template-page-self-service .dual-box-vertical .box-content-footer {
	display: flex;
	align-items: center;
}

@media only screen and (max-width: 991px) {
	html body.page-template-page-self-service .dual-box-vertical .box-content-footer {
		flex-direction: column;
		justify-content: center;
	}
}

html body.page-template-page-self-service .dual-box-vertical .box-content-footer span {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
	/* 28.8px */
}

html body.page-template-page-self-service .dual-box-vertical.image-left .box-image {
	padding: 1.5rem 0;
	width: 47%;
}

html body.page-template-page-self-service .dual-box-vertical.image-left .box-image picture {
	border-radius: 14px;
	display: block;
	height: 100%;
	width: calc(100% + 2rem);
}

html body.page-template-page-self-service .dual-box-vertical.image-left .box-content {
	width: 53%;
	border-radius: 14px;
	background: #fff;
	box-shadow: -34px 46px 33px 0px rgba(0, 31, 89, 0.04);
	padding: 44px 48px;
	z-index: 2;
}

html body.page-template-page-self-service .dual-box-vertical.image-right {
	flex-direction: row-reverse;
}

html body.page-template-page-self-service .dual-box-vertical.image-right .box-image {
	display: block;
	width: 47%;
}

html body.page-template-page-self-service .dual-box-vertical.image-right .box-image picture {
	border-radius: 14px;
	display: block;
	height: 100%;
	left: -4rem;
	position: relative;
	width: calc(100% + 4rem);
}

html body.page-template-page-self-service .dual-box-vertical.image-right .box-content {
	background: #fff;
	border-radius: 14px;
	box-shadow: -34px 46px 33px 0px rgba(0, 31, 89, 0.04);
	margin: 0.5rem 0;
	padding: 44px 48px;
	width: 53%;
	z-index: 2;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-self-service .dual-box-vertical.image-left, html body.page-template-page-self-service .dual-box-vertical.image-right {
		flex-direction: column;
	}
	html body.page-template-page-self-service .dual-box-vertical.image-left .box-image, html body.page-template-page-self-service .dual-box-vertical.image-right .box-image {
		padding: 0 1rem;
		width: 100%;
	}
	html body.page-template-page-self-service .dual-box-vertical.image-left .box-image picture, html body.page-template-page-self-service .dual-box-vertical.image-right .box-image picture {
		left: 0;
		width: 100%;
	}
	html body.page-template-page-self-service .dual-box-vertical.image-left .box-content, html body.page-template-page-self-service .dual-box-vertical.image-right .box-content {
		margin: 0;
		margin-top: -4rem;
		width: 100%;
	}
}

html body.page-template-page-self-service #super-kids-club {
	background: linear-gradient(to bottom, #eaeff3 0, #eaeff3 50%, #E5F6E0 50%);
	padding-top: 128px;
	position: relative;
	z-index: 0;
}

html body.page-template-page-self-service #super-kids-club::after {
	content: '';
	display: block;
	border-radius: 130px;
	height: calc(100% - 150px);
	background: #FFF;
	top: 0;
	position: absolute;
	width: 100%;
	z-index: 0;
}

html body.page-template-page-self-service #super-kids-club .container {
	position: relative;
	text-align: center;
	z-index: 1;
}

html body.page-template-page-self-service #super-kids-club .container .title {
	color: #000;
	font-family: Montserrat;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	/* 57.6px */
	letter-spacing: -0.48px;
}

html body.page-template-page-self-service #super-kids-club .container .description {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
	/* 28.8px */
	margin-bottom: 4.5rem;
}

html body.page-template-page-self-service #super-kids-club .container .images-container {
	display: flex;
	gap: 24px;
}

html body.page-template-page-self-service #super-kids-club .container .images-container .image {
	border-radius: 20px;
	overflow: hidden;
	max-height: 390px;
}

html body.page-template-page-self-service #super-kids-club .container .images-container .image img {
	object-fit: cover;
	object-position: center center;
	min-height: 100%;
	min-width: 100%;
	height: 100%;
	width: 100%;
}

html body.page-template-page-self-service #faqs {
	background-color: #0D5D9B;
	border-radius: 0 !important;
	margin: 0;
}

html body.page-template-page-self-service #faqs .regular-content__wrap {
	margin: 0;
	padding: 100px 0 180px;
	background-image: none !important;
}

html body.page-template-page-self-service #faqs .regular-content__wrap h2.h1 {
	margin-bottom: 4.5rem;
}

html body.page-template-page-self-service #faqs::after {
	content: '';
	display: block;
	border-radius: 0px 0px 130px 130px;
	height: 100%;
	background: linear-gradient(to bottom, #E5F6E0 0, #E5F6E0 50%, #E5F6E0 50%);
	bottom: 0;
	position: absolute;
	width: 100%;
	z-index: -5;
}

html body.page-template-page-self-service #do-you-have-any-questions {
	margin-top: 0 !important;
	padding-top: 160px !important;
}

html body.page-template-page-self-service .custom-login-container .col__wrap p {
	text-align: center;
	margin-top: 60px;
}

html body.page-template-page-self-service .custom-login-container .col__wrap .btn--secondary {
	display: block;
	margin-top: 0;
}

html body.page-template-page-patient-education i.icon {
	display: inline-flex;
	height: 24px;
	position: relative;
	width: 24px;
}

html body.page-template-page-patient-education i.icon::after {
	content: '';
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	display: block;
	height: 100%;
	width: 100%;
}

html body.page-template-page-patient-education i.icon--phone::after {
	background-image: url("img/icons/phone-black.svg");
}

html body.page-template-page-patient-education i.icon--download::after {
	background-image: url("img/icons/download.svg");
}

html body.page-template-page-patient-education i.icon--pdf::after {
	background-image: url("img/icons/pdf.svg");
}

html body.page-template-page-patient-education #patient-education {
	background-size: cover;
	position: relative;
}

html body.page-template-page-patient-education .page-hero__content {
	text-align: center;
	color: #fff;
	padding-bottom: 0;
}

html body.page-template-page-patient-education .page-hero__content picture {
	display: block;
	max-height: 803px;
	position: relative;
	z-index: 5;
}

html body.page-template-page-patient-education .page-hero__content picture img {
	max-height: 803px;
	max-width: 100%;
	object-fit: contain;
	object-position: center center;
	position: relative;
	width: 100%;
	z-index: 5;
}

html body.page-template-page-patient-education .page-hero h1 {
	font-size: 4rem;
	line-height: 4.375rem;
	margin: 40px 0 20px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-education .page-hero h1 {
		font-weight: 600;
		font-size: 30px;
		line-height: 120%;
		margin-top: 0;
	}
}

html body.page-template-page-patient-education .page-hero p {
	font-size: 1.313rem;
	margin: 0 auto 20px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-education .page-hero p {
		font-weight: 400;
		font-size: 16px;
		line-height: 135%;
	}
}

html body.page-template-page-patient-education .page-hero picture {
	position: relative;
	display: block;
	z-index: 2;
}

html body.page-template-page-patient-education .box-infographic {
	border-radius: 14px;
	display: block;
	margin: 0 auto;
	max-width: 338px;
	overflow: hidden;
	text-decoration: none;
	width: 100%;
}

html body.page-template-page-patient-education .box-infographic .image {
	overflow: hidden;
	display: block;
	max-height: 378px;
	width: 100%;
}

html body.page-template-page-patient-education .box-infographic .title {
	display: flex;
	align-items: center;
	text-align: left;
	background-color: #fff;
	height: 100%;
	padding: 16px 24px;
	min-height: 91px;
}

html body.page-template-page-patient-education .box-infographic .title span {
	color: #000;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
}

@media screen and (max-width: 768px) {
	html body.page-template-page-patient-education .box-infographic {
		padding: 16px;
	}
	html body.page-template-page-patient-education .box-infographic span {
		font-size: 16px;
	}
}

html body.page-template-page-patient-education .content-image-box {
	display: flex;
	position: relative;
	text-align: left;
}

html body.page-template-page-patient-education .content-image-box .box-image {
	align-items: center;
	display: flex;
	justify-content: center;
	padding: 0 1rem;
	width: 50%;
}

html body.page-template-page-patient-education .content-image-box .box-image picture {
	display: block;
	height: 100%;
	max-height: 501px;
	overflow: hidden;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-education .content-image-box .box-image picture {
		max-height: 200px;
	}
}

html body.page-template-page-patient-education .content-image-box .box-image picture img {
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	object-fit: contain;
	object-position: center center;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-education .content-image-box .box-image picture img {
		max-height: 200px;
	}
}

html body.page-template-page-patient-education .content-image-box .box-image.full-image picture {
	border-radius: 24px;
	max-height: 619px;
	max-width: 648px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-education .content-image-box .box-image.full-image picture {
		height: 350px;
		max-height: 350px;
	}
}

html body.page-template-page-patient-education .content-image-box .box-image.full-image picture img {
	height: 100%;
	min-height: 100%;
	min-width: 100%;
	object-fit: cover;
	object-position: center center;
	width: 100%;
}

html body.page-template-page-patient-education .content-image-box .box-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 1rem;
	width: 50%;
}

html body.page-template-page-patient-education .content-image-box .box-content-title {
	max-width: 550px;
	margin: 0 auto;
}

html body.page-template-page-patient-education .content-image-box .box-content-title h3 {
	color: #000;
	font-family: Montserrat;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	line-height: 120%;
	/* 57.6px */
	letter-spacing: -0.48px;
	margin: 0 0 1.5rem 0;
}

@media only screen and (max-width: 991px) {
	html body.page-template-page-patient-education .content-image-box .box-content-title h3 {
		font-size: 2rem;
	}
}

html body.page-template-page-patient-education .content-image-box .box-content-body {
	max-width: 550px;
	margin: 0 auto 1.5rem auto;
}

html body.page-template-page-patient-education .content-image-box .box-content-body p {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
	/* 28.8px */
}

html body.page-template-page-patient-education .content-image-box .box-content-body p:has(img) {
	margin: 0;
}

html body.page-template-page-patient-education .content-image-box .box-content-body p img {
	margin: 0;
}

html body.page-template-page-patient-education .content-image-box .box-content-footer {
	max-width: 550px;
	width: 100%;
	display: flex;
	margin: 0 auto;
}

@media only screen and (max-width: 991px) {
	html body.page-template-page-patient-education .content-image-box .box-content-footer {
		flex-direction: column;
		justify-content: center;
	}
}

html body.page-template-page-patient-education .content-image-box .box-content-footer span {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
	/* 28.8px */
}

html body.page-template-page-patient-education .content-image-box.image-right {
	flex-direction: row-reverse;
}

html body.page-template-page-patient-education .content-image-box.image-left .box-content-title {
	max-width: 508px;
}

html body.page-template-page-patient-education .content-image-box.image-left .box-content-body {
	max-width: 508px;
}

html body.page-template-page-patient-education .content-image-box.image-left .box-content-footer {
	max-width: 508px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-education .content-image-box.image-left, html body.page-template-page-patient-education .content-image-box.image-right {
		flex-direction: column;
	}
	html body.page-template-page-patient-education .content-image-box.image-left .box-image, html body.page-template-page-patient-education .content-image-box.image-right .box-image {
		margin: 0 0 1.5rem 0;
		width: 100%;
	}
	html body.page-template-page-patient-education .content-image-box.image-left .box-image picture, html body.page-template-page-patient-education .content-image-box.image-right .box-image picture {
		left: 0;
		width: 100%;
	}
	html body.page-template-page-patient-education .content-image-box.image-left .box-content, html body.page-template-page-patient-education .content-image-box.image-right .box-content {
		margin: 0;
		width: 100%;
	}
}

html body.page-template-page-patient-education .tab-controls {
	display: inline-flex;
	gap: 0;
	overflow: hidden;
	border-radius: 24px;
	margin: 0 auto;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-education .tab-controls {
		display: block;
		max-width: 100%;
	}
}

html body.page-template-page-patient-education .tab-control {
	background: #eaeff3;
	border-radius: 0;
	border: none;
	color: #000;
	cursor: pointer;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
	line-height: 150%;
	/* 27px */
	margin: 0;
	outline: none;
	padding: 14px 32px;
}

html body.page-template-page-patient-education .tab-control:hover {
	color: #fefefe;
	background: rgba(48, 125, 47, 0.4);
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-education .tab-control {
		width: 100%;
	}
}

html body.page-template-page-patient-education .tab-control.active {
	color: #fff;
	background: #307d2f;
}

html body.page-template-page-patient-education .tab-content {
	display: none;
}

html body.page-template-page-patient-education .tab-content.active {
	display: block;
}

html body.page-template-page-patient-education .faq-item__question {
	display: flex;
	gap: 12px;
}

html body.page-template-page-patient-education .faq-item__question .icon {
	height: 40px;
	width: 40px;
}

html body.page-template-page-patient-education .faq-item__answer .btn {
	padding: 16px 24px;
	gap: 14px;
}

html body.page-template-page-patient-education #knowledge-section {
	background: linear-gradient(to bottom, transparent 0, transparent 50%, #eaeff3 50%);
	margin-top: -200px;
	padding: 208px 64px 100px;
	position: relative;
	z-index: 1;
}

@media only screen and (max-width: 991px) {
	html body.page-template-page-patient-education #knowledge-section {
		padding: 208px 24px 60px;
	}
}

html body.page-template-page-patient-education #knowledge-section::after {
	content: "";
	position: absolute;
	border-radius: 160px;
	left: 0;
	top: 0;
	background-color: #fff;
	display: block;
	height: 100%;
	width: 100%;
	z-index: -1;
}

@media only screen and (max-width: 991px) {
	html body.page-template-page-patient-education #knowledge-section::after {
		border-radius: 80px;
	}
}

html body.page-template-page-patient-education #super-toothbrushes {
	background-color: #eaeff3;
	padding: 128px 0;
}

@media screen and (max-width: 578px) {
	html body.page-template-page-patient-education #super-toothbrushes {
		padding-bottom: 60px;
	}
}

html body.page-template-page-patient-education #dental-care {
	background: linear-gradient(to top, transparent 0, transparent 50%, #eaeff3 50%);
	padding: 128px 0 68px 0;
	position: relative;
	z-index: 1;
}

html body.page-template-page-patient-education #dental-care::after {
	content: "";
	position: absolute;
	border-radius: 160px 160px 0 0;
	left: 0;
	top: 0;
	background-color: #fff;
	display: block;
	height: 100%;
	width: 100%;
	z-index: -1;
}

html body.page-template-page-patient-education #infographic-library {
	padding: 128px 0;
	position: relative;
	z-index: 1;
}

html body.page-template-page-patient-education #infographic-library .container {
	max-width: 1112px;
}

html body.page-template-page-patient-education #infographic-library::after {
	content: "";
	position: absolute;
	border-radius: 160px;
	left: 0;
	top: 0;
	background-color: #e5f6e0;
	display: block;
	height: 100%;
	width: 100%;
	z-index: -1;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-education #infographic-library::after {
		border-radius: 80px;
	}
}

html body.page-template-page-patient-education #infographic-library .infographic-title {
	margin-top: 0;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-education #infographic-library .infographic-title {
		font-size: 2.5rem;
		margin-bottom: 1.5rem;
	}
}

html body.page-template-page-patient-education #infographic-library .infographic-description {
	margin: 0 auto;
	text-align: center;
	margin-bottom: 4rem;
}

html body.page-template-page-patient-education #education-materials {
	background: linear-gradient(to bottom, white 0, white 50%, #EAEFF3 50%);
	padding: 118px 0 128px;
	position: relative;
	z-index: 0;
}

html body.page-template-page-patient-education #education-materials::after {
	background-color: white;
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	border-radius: 0 0 160px 160px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-education #education-materials::after {
		border-radius: 0 0 80px 80px;
	}
}

html body.page-template-page-patient-education #education-materials .container {
	max-width: 1112px;
	text-align: center;
	position: relative;
	z-index: 1;
}

html body.page-template-page-patient-education #education-materials .container .title {
	color: #000;
	font-family: Montserrat;
	font-size: 48px;
	font-style: normal;
	font-weight: 700;
	letter-spacing: -0.48px;
	line-height: 120%;
	/* 57.6px */
	text-align: center;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-education #education-materials .container .title {
		font-size: 2.5rem;
	}
}

html body.page-template-page-patient-education #education-materials .container .description {
	color: #000;
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 180%;
	/* 28.8px */
	margin: 0 auto;
	max-width: 880px;
	text-align: center;
}

html body.page-template-page-patient-education #education-materials .tab-controls {
	margin: 72px 0;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-education #education-materials .tab-controls {
		margin: 32px 0;
	}
}

html body.page-template-page-patient-education #education-materials .tab-content {
	text-align: left;
}

html body.page-template-page-patient-education #emergency-section {
	background-color: #EAEFF3;
	padding: 128px 0;
	border-radius: 0 0 160px 160px;
	position: relative;
	z-index: 1;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-education #emergency-section {
		border-radius: 0 0 80px 80px;
	}
}

html body.page-template-page-patient-education #emergency-section .content-image-box .box-image picture {
	max-height: 633px;
}

html body.page-template-page-patient-education #emergency-section .content-image-box .box-content-body {
	max-width: 648px;
}

html body.page-template-page-patient-education #emergency-section .content-image-box .box-content p, html body.page-template-page-patient-education #emergency-section .content-image-box .box-content h5 {
	margin: 0;
	max-width: 100%;
}

html body.page-template-page-patient-education #emergency-section .content-image-box .box-content h4 {
	margin-bottom: 0.5rem;
}

html body.page-template-page-patient-education #emergency-section .content-image-box .box-content .phone {
	display: flex;
	justify-items: center;
	gap: 8px;
}

html body.page-template-page-patient-education #emergency-section .content-image-box .box-content .phone .icon {
	height: 25px;
}

html body.page-template-page-patient-education #emergency-section .content-image-box .box-content .phone span {
	color: #000;
	font-family: Montserrat;
	font-size: 18px;
	font-style: normal;
	font-weight: 400;
	line-height: 150%;
	/* 27px */
}

html body.page-template-page-patient-education #emergency-section .content-image-box .box-content .contacts {
	display: flex;
	justify-content: space-between;
	margin-bottom: 1rem;
}

@media only screen and (max-width: 768px) {
	html body.page-template-page-patient-education #emergency-section .content-image-box .box-content .contacts {
		flex-direction: column;
		gap: 18px;
		align-items: center;
	}
}

html body.page-template-page-patient-education #emergency-section .content-image-box .box-content .contacts .contact {
	background-color: white;
	border-radius: 20px;
	height: 180px;
	overflow: hidden;
	width: 205px;
}

html body.page-template-page-patient-education #emergency-section .content-image-box .box-content .contacts .contact-header {
	height: 63px;
	position: relative;
}

html body.page-template-page-patient-education #emergency-section .content-image-box .box-content .contacts .contact-header i {
	position: absolute;
	bottom: -20px;
	left: 20px;
	height: 45px;
	justify-content: center;
	align-items: center;
	width: 45px;
	border-radius: 50%;
	background-color: #FFF;
}

html body.page-template-page-patient-education #emergency-section .content-image-box .box-content .contacts .contact-header i::after {
	height: 24px;
	width: 24px;
}

html body.page-template-page-patient-education #emergency-section .content-image-box .box-content .contacts .contact-body {
	padding: 26px;
}

html body.page-template-page-patient-education #emergency-section .content-image-box .box-content .contacts .contact-body h5 {
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 600;
	line-height: 100%;
	/* 20px */
}

html body.page-template-page-patient-education #emergency-section .content-image-box .box-content .contacts .contact-body span {
	font-family: Montserrat;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 100%;
	/* 16px */
}

html body.page-template-page-patient-education #do-you-have-any-questions {
	margin-top: -160px !important;
	position: relative;
	z-index: 0;
}

@media only screen and (min-width: 992px) {
	html body.page-template-page-patient-education #do-you-have-any-questions {
		margin-top: -250px !important;
		padding-top: 440px !important;
	}
}

html body.page-template-page-congrats {
	background: #0D5D9B;
}

@media only screen and (min-width: 1200px) {
	html body.page-template-page-congrats .congrats .above-the-fold {
		padding-bottom: 311px;
	}
}

html body.page-template-page-community .regular-content--community .sponsorship {
	margin-bottom: 0;
	margin-top: -128px;
	bottom: -128px;
}

html body.page-template-page-conv-hours .conv-hours .blue-background {
	top: 0;
	z-index: -1;
}

html body.single-posts-services .regular-content--information-dual-boxes {
	margin-bottom: 380px;
}

@media only screen and (max-width: 768px) {
	html body.single-posts-services .regular-content--faqs .regular-content__wrap {
		background: none !important;
		padding-bottom: 0px !important;
		margin-bottom: 0px !important;
	}
}

html body.single-posts-locations #hero {
	padding-top: 120px;
}

html body.single-posts-locations p {
	line-height: 29px;
}

html body.single-posts-locations .container-btn {
	display: none;
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .container-btn {
		text-align: center;
	}
}

html body.single-posts-locations .container-btn .btn--link {
	color: black;
	font-weight: 600;
	margin-top: 15px;
	display: inline-block;
}

html body.single-posts-locations .content-single-locations-container {
	padding-top: 450px;
	margin-top: var(--accreditations_and_awards_spacing);
	z-index: 1;
	position: relative;
	border-radius: 140px 140px 0px 0px;
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .content-single-locations-container {
		padding-top: 120px;
		margin-top: 0;
	}
}

html body.single-posts-locations .regular-content--row-image-and-content {
	background-color: transparent;
	padding-bottom: 115px;
	z-index: 8;
	/*border-radius: 0 0 0 140px;*/
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--row-image-and-content {
		padding-bottom: 90px;
		margin-top: 50px;
		border-radius: 0 0 0 60px;
	}
}

html body.single-posts-locations .regular-content--row-image-and-content .container {
	max-width: 1110px;
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--row-image-and-content .container {
		max-width: 100%;
	}
}

html body.single-posts-locations .regular-content--row-image-and-content .row--content-then-image {
	justify-content: space-between;
	align-items: center;
}

html body.single-posts-locations .regular-content--row-image-and-content .row--content-then-image .col--content-container {
	max-width: 370px;
	width: 100%;
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--row-image-and-content .row--content-then-image .col--content-container {
		max-width: 100%;
		width: 100%;
		padding-left: 5%;
		padding-right: 5%;
	}
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--row-image-and-content .row--content-then-image .col--content-container h2 {
		font-size: 30px;
		line-height: 120%;
	}
}

html body.single-posts-locations .regular-content--row-image-and-content .col--image {
	width: 50%;
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--row-image-and-content .col--image {
		width: 95%;
	}
}

html body.single-posts-locations .regular-content--row-image-and-content .col--image figure img {
	max-width: none;
	max-height: none;
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--row-image-and-content .col--image figure img {
		border-radius: 0;
	}
}

html body.single-posts-locations .regular-content--row-image-and-content .shape--boxes {
	display: none;
}

html body.single-posts-locations .regular-content--services-list.regular-content--interior::before,
html body.single-posts-locations .regular-content--services-list.regular-content--interior::after {
	display: none;
}

html body.single-posts-locations .regular-content--services-location {
	padding-top: 320px;
	margin-top: -345px;
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--services-location {
		padding-top: 750px;
		margin-top: -950px;
		padding-bottom: 50px;
	}
}

html body.single-posts-locations .regular-content--location-contact-information {
	margin-top: -90px;
}

html body.single-posts-locations .regular-content--services-list {
	z-index: 5;
	background-color: transparent;
}

html body.single-posts-locations .regular-content--services-list .regular-content__wrap::after {
	display: none;
}

html body.single-posts-locations .regular-content--services-list--information .regular-content__wrap {
	padding: 260px 0 380px;
	background-image: url("img/pages/locations/location-information-bg.png") !important;
	background-size: 100% 100%;
	margin-top: -460px;
	padding-top: 460px;
	padding-bottom: 280px;
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--services-list--information .regular-content__wrap {
		background-image: url("img/pages/locations/mobile-location-information-bg.png") !important;
		padding-top: 200px;
		padding-left: 5%;
		padding-right: 5%;
		margin-top: -222px;
		background-size: 100% 1369px;
		background-position: top;
	}
}

html body.single-posts-locations .regular-content--services-list--information .regular-content__wrap .container > .row {
	padding-top: 25px;
	padding-bottom: 50px;
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--services-list--information .regular-content__wrap .item--icon-and-content {
		padding-left: 0px;
		display: block;
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--services-list--information .regular-content__wrap .item--icon-and-content figure {
		position: relative;
		justify-content: start;
		align-items: end;
		margin-top: -30px;
	}
}

html body.single-posts-locations .regular-content--services-list--information .regular-content__wrap .item--icon-and-content img {
	width: 39px;
	height: 39px;
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--services-list--information .regular-content__wrap .item--icon-and-content div {
		padding-left: 0;
	}
}

html body.single-posts-locations .regular-content--services-list--information .regular-content__wrap h2 {
	text-align: center;
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--services-list--information .regular-content__wrap h2 {
		font-size: 30px;
		line-height: 120%;
	}
}

html body.single-posts-locations .regular-content--services-list--information .regular-content__wrap .information_list_button {
	text-align: center;
}

html body.single-posts-locations .regular-content--services-list--information .regular-content__wrap .information_list_button a {
	padding: 15px 50px;
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--services-list--information .regular-content__wrap .information_list_button a {
		margin-bottom: 0 !important;
	}
}

html body.single-posts-locations .regular-content--services-list--information .regular-content__wrap .after_information_content {
	max-width: 640px;
	margin: 10px auto;
	text-align: center;
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--services-list--information .regular-content__wrap .after_information_content {
		margin: 0px auto;
	}
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--services-list--information .regular-content__wrap .after_information_content p {
		margin-bottom: 0px;
	}
}

html body.single-posts-locations .regular-content--information-dual-boxes {
	background-image: url("img/pages/services/banner-001.jpg");
	padding-top: 350px;
	margin-top: -125px;
	position: relative;
	z-index: 2;
	padding-bottom: 235px;
	background-size: cover;
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--information-dual-boxes {
		padding-top: 185px;
		margin-top: -60px;
	}
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--information-dual-boxes .regular-content__shapes .shape {
		bottom: 120px;
	}
}

html body.single-posts-locations .regular-content--information-dual-boxes::before {
	content: "";
	width: 100%;
	height: 100px;
	background: #faf7c4;
	position: absolute;
	top: 0;
	border-radius: 0 0 130px 130px;
	margin-top: -1px;
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .regular-content--information-dual-boxes::before {
		border-radius: 0 0 36px 36px;
	}
}

@media only screen and (max-width: 768px) {
	html body.single-posts-locations .col--infobox--left .btn--alt {
		content: "Send a message";
	}
}

html body.single-posts-locations .site-footer .footer__wrap {
	/*margin-top: -120px;*/
}

html body.single-posts-locations #accreditation-logos {
	margin-bottom: 50px;
}

html body.single-posts-locations #accreditation-logos .col__wrap {
	padding-bottom: 20px !important;
}

html body.single-posts-locations #do-you-have-any-questions {
	padding-top: 150px !important;
	margin-top: -60px !important;
}

html body.single-post {
	background-color: #0d5d9b;
}

html body.single-post .above-the-fold {
	background: linear-gradient(#0d5d9b74, #0d5d9b74), url("img/bg-hero-default.jpg") no-repeat !important;
	background-size: cover !important;
	z-index: 5;
	padding-top: 208px;
	padding-bottom: 560px;
	margin-bottom: -394px;
}

@media only screen and (max-width: 768px) {
	html body.single-post .above-the-fold {
		padding-top: 140px;
		padding-bottom: 540px;
	}
}

html body.single-post .above-the-fold__topic {
	text-align: center;
}

html body.single-post .above-the-fold__topic span {
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	margin: 0 auto 20px;
	background-color: #ffc84e;
	padding: 6px 12px;
	border-radius: 10px;
	display: inline-block;
}

html body.single-post .above-the-fold__title h1 {
	font-weight: 700;
	font-size: 64px;
	line-height: 110%;
	text-align: center;
	color: #ffffff;
	width: 100%;
	max-width: 1112px;
	margin: auto;
}

@media only screen and (max-width: 768px) {
	html body.single-post .above-the-fold__title h1 {
		font-size: 44px;
	}
}

html body.single-post .above-the-fold__time {
	font-weight: 500;
	font-size: 21px;
	line-height: 135%;
	text-align: center;
	color: #ffffff;
	margin-top: 20px;
}

@media only screen and (max-width: 768px) {
	html body.single-post .main-article {
		padding: 0 20px;
	}
}

html body.single-post .main-article .content--wrapper {
	background-color: #ffffff;
	border-radius: 140px;
	padding: 60px 116px;
	margin-bottom: 120px;
}

@media only screen and (max-width: 768px) {
	html body.single-post .main-article .content--wrapper {
		max-width: 100%;
		padding: 60px 26px;
	}
}

html body.single-post .main-article .content__main-image {
	width: 100%;
	height: auto;
	border: 4px solid #000;
	border-right: 8px solid #000;
	border-bottom: 8px solid #000;
	border-radius: 24px;
	margin-bottom: 27px;
	margin-top: -160px;
}

html body.single-post .main-article .content__main-video {
	width: 100%;
	height: auto;
	border: 4px solid #000;
	border-right: 8px solid #000;
	border-bottom: 8px solid #000;
	border-radius: 24px;
	margin-bottom: 27px;
	margin-top: -160px;
	line-height: 0;
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
}

html body.single-post .main-article .content__main-video iframe {
	width: 100%;
	border-radius: 18px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: none;
}

html body.single-post .main-article .content__main-content {
	max-width: 880px;
	margin: auto;
	font-size: 18px;
	line-height: 27px;
	font-weight: 400;
}

html body.single-post .main-article .content__main-content img {
	border-radius: 14px;
}

html body.single-post .main-article .content__main-content ul,
html body.single-post .main-article .content__main-content ol {
	margin-left: 6px;
	margin-bottom: 56px;
}

html body.single-post .main-article .content__main-content ul li,
html body.single-post .main-article .content__main-content ol li {
	margin-bottom: 10px;
}

html body.single-post .related-articles {
	margin-bottom: 240px;
}

html body.single-post .related-articles h2 {
	color: #fff;
	text-align: center;
	font-size: 48px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.48px;
	margin-top: 0;
	margin-bottom: 64px;
}

html body.single-post .related-articles__container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 48px;
	align-content: baseline;
	padding-bottom: 90px;
}

@media only screen and (max-width: 991px) {
	html body.single-post .related-articles__container {
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (max-width: 768px) {
	html body.single-post .related-articles__container {
		grid-template-columns: 1fr;
	}
}

html body.single-post .related-articles__container .post-item a {
	text-decoration: none;
	color: inherit;
	transition: 0.3s;
}

html body.single-post .related-articles__container .post-item a:hover {
	opacity: 0.8;
	transition: 0.3s;
}

html body.single-post .related-articles__container .post-item__img-container {
	position: relative;
	line-height: 0;
}

html body.single-post .related-articles__container .post-item__img-container .topic {
	position: absolute;
	top: 12px;
	right: 12px;
	font-size: 15px;
	line-height: 26px;
	background-color: #00000072;
	border-radius: 10px;
	padding: 5px 12px;
	color: #ffffff;
}

html body.single-post .related-articles__container .post-item__img-container .img-wrapper {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-bottom: calc(242 / 416 * 100%);
	margin-bottom: 27px;
}

html body.single-post .related-articles__container .post-item__img-container img {
	border: 4px solid #000;
	border-right: 8px solid #000;
	border-bottom: 8px solid #000;
	border-radius: 24px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

html body.single-post .related-articles__container .post-item__content-container {
	color: #ffffff;
}

html body.single-post .related-articles__container .post-item__content-container h3 {
	font-size: 30px;
	line-height: 120%;
	margin-top: 0;
	margin-bottom: 6px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

html body.single-post .related-articles__container .post-item__content-container p {
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
	margin: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

html body.single-post .related-articles__container .post-item__content-container time {
	display: block;
	font-size: 15px;
	line-height: 26px;
	opacity: 0.5;
	margin-top: 9px;
}

.site-main {
	background: linear-gradient(#0d5d9b74, #0d5d9b74), url("img/bg-footer-related.png") no-repeat;
	background-position: bottom;
}

.section-legal-content {
	padding: 275px 0 230px;
	background-color: #09365b;
	position: relative;
}

.section-legal-content::before {
	content: '';
	position: absolute;
	width: 100%;
	height: calc(100% - 400px);
	background-image: url("img/bg-legal-pages.jpg");
	background-size: cover;
	background-position: 30% 50%;
	top: 0;
	left: 0;
}

.section-legal-content .legal-content--title {
	text-align: center;
	margin-bottom: 56px;
	position: relative;
}

.section-legal-content .legal-content--title h1 {
	font-weight: 700;
	font-size: 64px;
	line-height: 110%;
	letter-spacing: -0.01em;
	margin: 0 0 20px;
	color: #FFFFFF;
}

.section-legal-content .legal-content--title p {
	font-size: 21px;
	line-height: 135%;
	margin: 0;
	color: #FFFFFF;
}

.section-legal-content .legal-content--wrap {
	padding: 128px 116px;
	background: #FFFFFF;
	border-radius: 140px;
	position: relative;
}

.section-legal-content .legal-content--wrap h1, .section-legal-content .legal-content--wrap h2, .section-legal-content .legal-content--wrap h3, .section-legal-content .legal-content--wrap h4, .section-legal-content .legal-content--wrap h5, .section-legal-content .legal-content--wrap h6, .section-legal-content .legal-content--wrap p {
	margin-top: 0;
}

.section-legal-content .legal-content--wrap h1 {
	margin-bottom: 24px;
	font-size: 48px;
	line-height: 120%;
	letter-spacing: -0.01em;
}

.section-legal-content .legal-content--wrap h2, .section-legal-content .legal-content--wrap h3, .section-legal-content .legal-content--wrap h4, .section-legal-content .legal-content--wrap h5, .section-legal-content .legal-content--wrap h6 {
	margin-bottom: 16px;
	font-weight: 600;
}

.section-legal-content .legal-content--wrap h2 {
	font-size: 30px;
	line-height: 120%;
}

.section-legal-content .legal-content--wrap h3 {
	font-size: 24px;
	line-height: 170%;
}

.section-legal-content .legal-content--wrap p {
	margin-bottom: 32px;
}

.section-legal-content .legal-content--wrap ul, .section-legal-content .legal-content--wrap ol {
	margin: 0 0 32px;
	padding-left: 20px !important;
}

.section-legal-content .legal-content--wrap ul li, .section-legal-content .legal-content--wrap ol li {
	margin-bottom: 16px;
}

.section-legal-content .legal-content--wrap ul li:last-child, .section-legal-content .legal-content--wrap ol li:last-child {
	margin-bottom: 0;
}

.section-legal-content .legal-content--wrap > *:last-child {
	margin-bottom: 0 !important;
}

@media (max-width: 991px) {
	.section-legal-content {
		padding-top: 265px;
	}
	.section-legal-content .legal-content--wrap {
		padding: 40px;
		border-radius: 36px;
	}
}

@media (max-width: 767px) {
	.section-legal-content {
		padding: 130px 0 116px;
	}
	.section-legal-content .container {
		padding: 0;
		max-width: 100%;
	}
	.section-legal-content::before {
		height: 25%;
	}
	.section-legal-content .legal-content--title {
		margin-bottom: 37px;
		padding: 0 25px;
	}
	.section-legal-content .legal-content--title h1 {
		font-size: 30px;
		line-height: 120%;
		letter-spacing: 0;
	}
	.section-legal-content .legal-content--title p {
		font-size: 18px;
		line-height: 150%;
	}
	.section-legal-content .legal-content--wrap {
		padding: 64px 25px;
	}
	.section-legal-content .legal-content--wrap h1 {
		font-size: 30px;
		letter-spacing: 0;
		font-weight: 600;
	}
	.section-legal-content .legal-content--wrap h2 {
		font-size: 24px;
	}
	.section-legal-content .legal-content--wrap h3 {
		font-size: 20px;
	}
}

html body.error404 main {
	position: relative;
	z-index: 0;
}

html body.error404 .regular-content--404 .regular-content__wrap {
	padding-top: 165px;
	background-color: #0D5D9B;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	background-color: transparent;
}

html body.error404 .regular-content--404 .regular-content__wrap .container {
	max-width: 1063px;
}

html body.error404 .regular-content--404 .regular-content__wrap .col--content {
	position: relative;
	z-index: 3;
}

@media only screen and (max-width: 991px) {
	html body.error404 .regular-content--404 .regular-content__wrap .col--content {
		text-align: center;
	}
}

html body.error404 .regular-content--404 .regular-content__wrap .col--image {
	position: relative;
	z-index: 2;
}

html body.error404 .regular-content--404 .regular-content__wrap h3 {
	font-weight: 700;
	font-size: 3rem;
	margin: 104px 0 0;
}

html body.error404 .regular-content--404 .regular-content__wrap h3 mark {
	background-image: url(img/pages/404/mark.svg);
	padding: 20px;
	margin: -20px 0;
}

html body.error404 .regular-content--404 .regular-content__wrap h1 {
	font-size: 6rem;
	margin: 0 0 32px;
	line-height: 1.1;
	color: #FFF;
}

@media only screen and (max-width: 991px) {
	html body.error404 .regular-content--404 .regular-content__wrap h1 {
		font-size: 3rem;
		max-width: 303px;
		margin-right: auto;
		margin-left: auto;
	}
}

html body.error404 .regular-content--404 .regular-content__wrap figure {
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
}

html body.error404 .regular-content--404 .regular-content__wrap figure img {
	position: relative;
	width: 723px;
	max-width: none;
	right: 220px;
	top: -25px;
	margin-bottom: -140px;
}

@media only screen and (max-width: 991px) {
	html body.error404 .regular-content--404 .regular-content__wrap figure img {
		width: 100%;
		max-width: 384px;
		margin-left: auto;
		margin-right: auto;
		display: block;
		right: initial;
		top: 0;
		margin-bottom: 0;
	}
}

html body.error404 .regular-content--404 .regular-content__wrap .btn--light {
	color: #0D5D9B;
	padding: 20px 40px;
	margin-bottom: 190px;
}

@media only screen and (max-width: 991px) {
	html body.error404 .regular-content--404 .regular-content__wrap .btn--light {
		margin-bottom: 50px;
	}
}

html body.error404 .regular-content--404 .regular-content__wrap .btn--light:hover {
	color: #FFFFFF;
}

html body.error404 .site-footer {
	margin-top: 0;
}

html body.error404 .site-footer::before {
	content: "";
	display: block;
	width: 100%;
	height: 160px;
	position: absolute;
	z-index: -1;
	left: 0;
	top: 0;
	background-color: #0D5D9B;
}

html body.error404 .site-footer .footer__wrap .floating-graph {
	display: none;
}

/* Style the tab */
.section-testimonial-content .tab {
	overflow: hidden;
	margin-bottom: 60px;
	position: relative;
	z-index: 2;
}

.section-testimonial-content .tab button {
	background-color: #EAEFF3;
	float: left;
	border: none;
	outline: none;
	cursor: pointer;
	padding: 14px 36px;
	transition: 0.3s;
	color: #000;
	font-size: 18px;
	line-height: 150%;
}

.section-testimonial-content .tab button:first-child {
	border-radius: 24px 0px 0px 24px;
}

.section-testimonial-content .tab button:last-child {
	border-radius: 0px 24px 24px 0px;
}

.section-testimonial-content .tab button:hover {
	background-color: #8DC63F;
}

.section-testimonial-content .tab button.active {
	background-color: #8DC63F;
	color: #fff;
}

@media (max-width: 767px) {
	.section-testimonial-content .tab button {
		width: 100%;
		border-radius: 24px !important;
		margin-bottom: 0;
	}
}

.section-testimonial-content .tabcontent {
	display: none;
	animation: fadeEffect 1s;
}

.section-testimonial-content .tabcontent .slider-tab-wrap-bg {
	background-color: #EAEFF382;
	padding-top: 104px;
	padding-bottom: 104px;
	padding-left: 30px;
	padding-right: 30px;
}

.section-testimonial-content .tabcontent .slider-tab-wrap-bg .slider-tab-wrap {
	max-width: 760px;
	margin: 0 auto;
}

.section-testimonial-content .tabcontent .slider-tab-wrap-bg .slider-tab-wrap .slider-tab.slick-slider .slick-slide .stars img {
	display: inline-block;
}

.section-testimonial-content .tabcontent .slider-tab-wrap-bg .slider-tab-wrap .slider-tab.slick-slider .slick-slide p {
	font-size: 30px;
	line-height: 150%;
	font-style: italic;
}

.section-testimonial-content .tabcontent .slider-tab-wrap-bg .slider-tab-wrap .slider-tab.slick-slider .slick-slide p.name {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	color: #0D5D9B;
}

@media (max-width: 1024px) {
	.section-testimonial-content .tabcontent .slider-tab-wrap-bg .slider-tab-wrap .slider-tab.slick-slider .slick-slide p {
		font-size: 23px;
	}
}

.section-testimonial-content .tabcontent .slider-tab-wrap-bg .slider-tab-wrap .slider-tab.slick-slider .slick-dots {
	bottom: -70px;
}

.section-testimonial-content .tabcontent .slider-tab-wrap-bg .slider-tab-wrap .slider-tab.slick-slider .slick-dots li button {
	width: 8px;
	height: 8px;
}

.section-testimonial-content .tabcontent .slider-tab-wrap-bg .slider-tab-wrap .slider-tab.slick-slider .slick-dots li.slick-active button {
	background: #0D5D9B;
}

.section-testimonial-content .tabcontent .slider-tab-wrap-bg.slider-tab-video-wrap-bg {
	background-color: transparent;
	padding-top: 0;
}

.section-testimonial-content .tabcontent .slider-tab-wrap-bg.slider-tab-video-wrap-bg .slider-tab-wrap {
	max-width: 100%;
}

.section-testimonial-content .tabcontent .slider-tab-wrap-bg.slider-tab-video-wrap-bg .slider-tab-wrap .content {
	max-width: 416px;
}

.section-testimonial-content .tabcontent .slider-tab-wrap-bg.slider-tab-video-wrap-bg .slider-tab-wrap .slider-tab.slick-slider .slick-slide .ocupation {
	font-weight: 400;
	font-size: 14px;
	line-height: 170%;
}

@media (max-width: 767px) {
	.section-testimonial-content .tabcontent .slider-tab-wrap-bg.slider-tab-video-wrap-bg {
		padding-left: 0;
		padding-right: 0;
	}
}

@media (max-width: 767px) {
	.section-testimonial-content .tabcontent .slider-tab-wrap-bg {
		padding-top: 74px;
		padding-bottom: 74px;
	}
}

.section-testimonial-content .tabcontent .testimonial-video-item {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	padding: 0;
	border: 4px solid #000000;
	box-shadow: 2px 2px 0px #000000;
	border-radius: 24px;
	position: relative;
	margin-bottom: 38px;
	overflow: hidden;
}

.section-testimonial-content .tabcontent figure.play-video {
	margin: 0;
	display: block;
}

.section-testimonial-content .tabcontent figure.play-video a {
	display: block;
}

.section-testimonial-content .tabcontent figure.play-video a img {
	display: block;
	border-radius: 0;
}

.section-testimonial-content .tabcontent .video-play-wrap {
	position: relative;
	overflow: hidden;
}

.section-testimonial-content .tabcontent .video-play-wrap .video-play-source {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}

.section-testimonial-content .tabcontent .video-play-wrap .video-play-source video {
	position: absolute;
	z-index: 0;
	object-fit: cover;
	width: 100%;
	height: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.section-testimonial-content .tabcontent .video-play-wrap.play .video-play-source {
	z-index: 3;
}

.section-testimonial-content .tabcontent .video-play-wrap .video-play-thumb {
	z-index: 2;
	position: relative;
	cursor: pointer;
}

.section-testimonial-content .tabcontent .video-play-wrap .video-play-thumb > img {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
	display: block !important;
}

.section-testimonial-content .tabcontent .video-play-wrap .video-play-thumb .video-play-button {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 125px;
	height: 125px;
	margin: auto;
}

@keyframes fadeEffect {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

.section-testimonial-content {
	padding: 205px 0 230px;
	background: #EAEFF3;
	position: relative;
}

.section-testimonial-content::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 75%;
	background: url("img/bg-legal-pages.jpg");
	background-size: cover;
	background-position: 30% 50%;
	top: 0;
	left: 0;
}

.section-testimonial-content .testimonial-content--title {
	text-align: left;
	margin-bottom: 56px;
	position: relative;
	z-index: 2;
}

.section-testimonial-content .testimonial-content--title .tag-title {
	background: url(img/pages/testimonials/bg-title.png);
	background-size: contain;
	background-repeat: no-repeat;
	width: 180px;
	color: black;
	font-size: 20px;
	line-height: 140%;
	padding: 10px 15px;
	text-align: center;
}

.section-testimonial-content .testimonial-content--title h1 {
	font-weight: 700;
	font-size: 64px;
	line-height: 110%;
	letter-spacing: -0.01em;
	margin: 0 0 20px;
	color: #FFFFFF;
}

.section-testimonial-content .testimonial-content--title p {
	font-size: 21px;
	line-height: 135%;
	margin: 0;
	color: #FFFFFF;
}

.section-testimonial-content .testimonial-content--title .image-hero {
	max-width: 455px;
}

.section-testimonial-content .testimonial-content--title .yelp-icon {
	max-width: 53px;
}

.section-testimonial-content .testimonial-content--title .link-yelp a {
	color: #FFC84E;
	font-weight: 600;
	font-size: 16px;
	line-height: 180%;
}

.section-testimonial-content .testimonial-content--wrap {
	padding: 128px 116px;
	background: #FFFFFF;
	border-radius: 140px;
	position: relative;
	margin-top: -200px;
}

.section-testimonial-content .testimonial-content--wrap h1, .section-testimonial-content .testimonial-content--wrap h2, .section-testimonial-content .testimonial-content--wrap h3, .section-testimonial-content .testimonial-content--wrap h4, .section-testimonial-content .testimonial-content--wrap h5, .section-testimonial-content .testimonial-content--wrap h6, .section-testimonial-content .testimonial-content--wrap p {
	margin-top: 0;
}

.section-testimonial-content .testimonial-content--wrap h1 {
	margin-bottom: 24px;
	font-size: 48px;
	line-height: 120%;
	letter-spacing: -0.01em;
}

.section-testimonial-content .testimonial-content--wrap h2, .section-testimonial-content .testimonial-content--wrap h3, .section-testimonial-content .testimonial-content--wrap h4, .section-testimonial-content .testimonial-content--wrap h5, .section-testimonial-content .testimonial-content--wrap h6 {
	margin-bottom: 16px;
	font-weight: 600;
}

.section-testimonial-content .testimonial-content--wrap h2 {
	font-size: 30px;
	line-height: 120%;
}

.section-testimonial-content .testimonial-content--wrap h3 {
	font-size: 24px;
	line-height: 170%;
}

.section-testimonial-content .testimonial-content--wrap p {
	margin-bottom: 32px;
}

.section-testimonial-content .testimonial-content--wrap ul, .section-testimonial-content .testimonial-content--wrap ol {
	margin: 0 0 32px;
	padding-left: 20px !important;
}

.section-testimonial-content .testimonial-content--wrap ul li, .section-testimonial-content .testimonial-content--wrap ol li {
	margin-bottom: 16px;
}

.section-testimonial-content .testimonial-content--wrap ul li:last-child, .section-testimonial-content .testimonial-content--wrap ol li:last-child {
	margin-bottom: 0;
}

.section-testimonial-content .testimonial-content--wrap > *:last-child {
	margin-bottom: 0 !important;
}

.section-testimonial-content .testimonial-content--wrap .testimonial-simple-wrap {
	margin-top: 70px;
}

.section-testimonial-content .testimonial-content--wrap .testimonial-simple-wrap .testimonial-simple-item {
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
	padding: 32px 40px 30px;
	border: 4px solid #000000;
	box-shadow: 4px 4px 0px #000000;
	border-radius: 24px;
	position: relative;
	margin-bottom: 38px;
}

.section-testimonial-content .testimonial-content--wrap .testimonial-simple-wrap .testimonial-simple-item:after {
	content: '';
	background-image: url(img/pages/testimonials/arrow-testimonial-simple.png);
	background-position: center;
	background-size: contain;
	position: absolute;
	height: 26px;
	width: 45px;
	bottom: -26px;
	left: 60px;
}

.section-testimonial-content .testimonial-content--wrap .testimonial-simple-wrap .testimonial-simple-item p.hidden-content {
	display: -webkit-box;
	-webkit-line-clamp: 9;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.section-testimonial-content .testimonial-content--wrap .testimonial-simple-wrap .testimonial-simple-item .show {
	color: #000000;
	text-decoration: none;
}

.section-testimonial-content .testimonial-content--wrap .testimonial-simple-wrap .testimonial-simple-item .show span {
	text-decoration: underline;
	font-weight: bold;
}

.section-testimonial-content .testimonial-content--wrap .testimonial-simple-wrap .testimonial-simple-item .show i {
	margin-left: 15px;
	color: #FFC84E;
	font-size: 160%;
	vertical-align: middle;
}

.section-testimonial-content .testimonial-content--wrap .testimonial-simple-wrap .stars img {
	max-width: 24px;
	margin-right: 5px;
}

.section-testimonial-content .testimonial-content--wrap .testimonial-simple-wrap .stars img:last-child {
	margin-right: 0;
}

.section-testimonial-content .testimonial-content--wrap .testimonial-simple-wrap .name {
	font-weight: 600;
	font-size: 18px;
	line-height: 150%;
	text-align: center;
	color: #0D5D9B;
}

.section-testimonial-content .testimonial-content--wrap .testimonial-simple-wrap .ocupation {
	font-weight: 400;
	font-size: 14px;
	line-height: 170%;
}

@media (max-width: 767px) {
	.section-testimonial-content .testimonial-content--wrap .testimonial-simple-wrap {
		margin-top: 25px;
	}
}

@media (max-width: 991px) {
	.section-testimonial-content .testimonial-content--wrap h1 {
		font-size: 35px;
	}
}

@media (max-width: 1024px) {
	.section-testimonial-content {
		padding-top: 265px;
	}
	.section-testimonial-content .testimonial-content--wrap {
		border-radius: 36px;
		padding: 148px 25px;
	}
	.section-testimonial-content .testimonial-content--title {
		margin-bottom: 37px;
		padding: 0 25px;
	}
	.section-testimonial-content .testimonial-content--title h1 {
		font-size: 30px;
		line-height: 120%;
		letter-spacing: 0;
	}
	.section-testimonial-content .testimonial-content--title p {
		font-size: 18px;
		line-height: 150%;
	}
}

@media (max-width: 767px) {
	.section-testimonial-content {
		padding: 130px 0 116px;
	}
	.section-testimonial-content .container {
		padding: 0;
		max-width: 100%;
	}
	.section-testimonial-content::before {
		height: 25%;
	}
	.section-testimonial-content .testimonial-content--title {
		margin-bottom: 37px;
		padding: 0 25px;
	}
	.section-testimonial-content .testimonial-content--title h1 {
		font-size: 30px;
		line-height: 120%;
		letter-spacing: 0;
	}
	.section-testimonial-content .testimonial-content--title p {
		font-size: 18px;
		line-height: 150%;
	}
	.section-testimonial-content .testimonial-content--wrap h1 {
		font-size: 30px;
		letter-spacing: 0;
		font-weight: 600;
	}
	.section-testimonial-content .testimonial-content--wrap h2 {
		font-size: 24px;
	}
	.section-testimonial-content .testimonial-content--wrap h3 {
		font-size: 20px;
	}
}

.section-testimonial-content .stars img {
	max-width: 35px;
	margin-right: 12px;
}

.section-testimonial-content .stars img:last-child {
	margin-right: 0;
}

@media (max-width: 991px) {
	.section-testimonial-content .stars img {
		max-width: 25px;
		margin-right: 8px;
	}
}

html body .pagination-wrap {
	max-width: 160px;
}

html body .pagination-wrap .pagination .slick-slide {
	text-align: center;
}

html body .pagination-wrap .pagination .slick-slide a {
	color: #000;
	text-decoration: none;
	width: 32px;
	height: 32px;
	display: block;
	margin: 0 auto;
	border-radius: 100%;
	font-weight: 600;
	font-size: 16px;
	line-height: 32px;
}

html body .pagination-wrap .pagination .slick-slide a.active {
	background-color: #FFC84E;
}

html body .pagination-wrap .slick-slider .slick-arrow {
	font-size: 0;
	background: #FFF !important;
	width: auto;
	height: auto;
	padding: 0;
}

html body .pagination-wrap .slick-slider .slick-arrow.slick-disabled {
	opacity: 0.5;
}

html body .pagination-wrap .slick-slider .slick-arrow.slick-prev {
	left: initial;
	right: calc(100% + 10px);
}

html body .pagination-wrap .slick-slider .slick-arrow.slick-prev::before {
	content: "\f104";
}

html body .pagination-wrap .slick-slider .slick-arrow.slick-next {
	right: initial;
	left: calc(100% + 10px);
}

html body .pagination-wrap .slick-slider .slick-arrow.slick-next:after {
	content: "\f105";
}

html body.page-template-default {
	background-color: #0d5d9b;
}

html body.page-template-default .above-the-fold {
	background: linear-gradient(#0d5d9b74, #0d5d9b74), url("img/bg-hero-default.jpg") no-repeat !important;
	background-size: cover !important;
	z-index: 5;
	padding-top: 285px;
	padding-bottom: 385px;
	margin-bottom: -300px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-default .above-the-fold {
		padding-top: 200px;
		padding-bottom: 350px;
	}
}

html body.page-template-default .above-the-fold__topic {
	text-align: center;
}

html body.page-template-default .above-the-fold__topic span {
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	text-align: center;
	margin: 0 auto 20px;
	background-color: #ffc84e;
	padding: 6px 12px;
	border-radius: 10px;
	display: inline-block;
}

html body.page-template-default .above-the-fold__title h1 {
	font-weight: 700;
	font-size: 64px;
	line-height: 110%;
	text-align: center;
	color: #ffffff;
	width: 100%;
	max-width: 1112px;
	margin: auto;
}

@media only screen and (max-width: 768px) {
	html body.page-template-default .above-the-fold__title h1 {
		font-size: 44px;
	}
}

html body.page-template-default .above-the-fold__time {
	font-weight: 500;
	font-size: 21px;
	line-height: 135%;
	text-align: center;
	color: #ffffff;
	margin-top: 20px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-default .main-article {
		padding: 0 20px;
	}
}

html body.page-template-default .main-article .content--wrapper {
	background-color: #ffffff;
	border-radius: 140px;
	padding: 60px 116px;
	margin-bottom: 120px;
}

@media only screen and (max-width: 768px) {
	html body.page-template-default .main-article .content--wrapper {
		max-width: 100%;
		padding: 26px;
		border-radius: 50px;
	}
}

html body.page-template-default .main-article .content__main-image {
	width: 100%;
	height: auto;
	border: 4px solid #000;
	border-right: 8px solid #000;
	border-bottom: 8px solid #000;
	border-radius: 24px;
	margin-bottom: 27px;
	margin-top: -160px;
}

html body.page-template-default .main-article .content__main-video {
	width: 100%;
	height: auto;
	border: 4px solid #000;
	border-right: 8px solid #000;
	border-bottom: 8px solid #000;
	border-radius: 24px;
	margin-bottom: 27px;
	margin-top: -160px;
	line-height: 0;
	position: relative;
	overflow: hidden;
	padding-top: 56.25%;
}

html body.page-template-default .main-article .content__main-video iframe {
	width: 100%;
	border-radius: 18px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border: none;
}

html body.page-template-default .main-article .content__main-content {
	max-width: 880px;
	margin: auto;
	font-size: 18px;
	line-height: 27px;
	font-weight: 400;
}

html body.page-template-default .main-article .content__main-content img {
	border-radius: 14px;
}

html body.page-template-default .main-article .content__main-content ul,
html body.page-template-default .main-article .content__main-content ol {
	margin-left: 6px;
	margin-bottom: 56px;
}

html body.page-template-default .main-article .content__main-content ul li,
html body.page-template-default .main-article .content__main-content ol li {
	margin-bottom: 10px;
}

html body.page-template-default .related-articles {
	margin-bottom: 240px;
}

html body.page-template-default .related-articles h2 {
	color: #fff;
	text-align: center;
	font-size: 48px;
	font-weight: 700;
	line-height: 120%;
	letter-spacing: -0.48px;
	margin-top: 0;
	margin-bottom: 64px;
}

html body.page-template-default .related-articles__container {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 48px;
	align-content: baseline;
	padding-bottom: 90px;
}

@media only screen and (max-width: 991px) {
	html body.page-template-default .related-articles__container {
		grid-template-columns: 1fr 1fr;
	}
}

@media only screen and (max-width: 768px) {
	html body.page-template-default .related-articles__container {
		grid-template-columns: 1fr;
	}
}

html body.page-template-default .related-articles__container .post-item a {
	text-decoration: none;
	color: inherit;
	transition: 0.3s;
}

html body.page-template-default .related-articles__container .post-item a:hover {
	opacity: 0.8;
	transition: 0.3s;
}

html body.page-template-default .related-articles__container .post-item__img-container {
	position: relative;
	line-height: 0;
}

html body.page-template-default .related-articles__container .post-item__img-container .topic {
	position: absolute;
	top: 12px;
	right: 12px;
	font-size: 15px;
	line-height: 26px;
	background-color: #00000072;
	border-radius: 10px;
	padding: 5px 12px;
	color: #ffffff;
}

html body.page-template-default .related-articles__container .post-item__img-container .img-wrapper {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-bottom: calc(242 / 416 * 100%);
	margin-bottom: 27px;
}

html body.page-template-default .related-articles__container .post-item__img-container img {
	border: 4px solid #000;
	border-right: 8px solid #000;
	border-bottom: 8px solid #000;
	border-radius: 24px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}

html body.page-template-default .related-articles__container .post-item__content-container {
	color: #ffffff;
}

html body.page-template-default .related-articles__container .post-item__content-container h3 {
	font-size: 30px;
	line-height: 120%;
	margin-top: 0;
	margin-bottom: 6px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

html body.page-template-default .related-articles__container .post-item__content-container p {
	font-size: 16px;
	font-weight: 400;
	line-height: 180%;
	margin: 0;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

html body.page-template-default .related-articles__container .post-item__content-container time {
	display: block;
	font-size: 15px;
	line-height: 26px;
	opacity: 0.5;
	margin-top: 9px;
}

.site-main {
	background: linear-gradient(#0d5d9b74, #0d5d9b74), url("img/bg-footer-related.png") no-repeat;
	background-position: bottom;
}

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