/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* ------------------------------------------------------------ *\
	Variables
\* ------------------------------------------------------------ */

:root {
	--awb-color1: #ffffff;
	--awb-color2: #eef1f4;
	--awb-color3: #abb6cc;
	--awb-color4: #009f9e;
	--awb-color5: #45afc9;
	--awb-color6: #476183;
	--awb-color7: #193a65;
	--awb-color8: #242424;
	--awb-color9: #000000;
}

html {
	scroll-behavior: smooth;
}

/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */

#main h2 {
	font-weight: 700;
}

@media(max-width: 1024px){
	#main h1 {
		font-size: 32px;
	}

	#main h2 {
		font-size: 28px;
	}

	#main h3 {
		font-size: 24px;
	}

	#main h4 {
		font-size: 20px;
	}
}

@media(max-width: 767px){
	#main h1 {
		font-size: 26px;
	}

	#main h2 {
		font-size: 24px;
		line-height: 1.4;
	}
}

/* ------------------------------------------------------------ *\
	Shell
\* ------------------------------------------------------------ */

.shell {
	max-width: 1240px;
	margin: 0 auto;
	width: 100%;
}

/* ------------------------------------------------------------ *\
	Btn
\* ------------------------------------------------------------ */

.btn {
	background: var(--awb-color7);
	border-radius: 5px;
	color: var(--awb-color1);
	padding: 10px 36px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 16px;
	text-align: center;
	transition-property: color, background;
	transition-duration: .4s;
}
.btn:hover {
	background: var(--awb-color5);
	color: var(--awb-color1);
}

.btn-appointment {
	margin-top: 20px;
	background: #fff;
	color: #000;
	display: block;
	width: 40%;
}

@media(max-width: 1024px){
	.btn {
		font-size: 14px;
		padding: 10px 15px;
	}

	.btn-appointment {
		width: 50%;
	}
}

@media(max-width: 767px){
	.btn-appointment {
		width: 100%;
	}
}

.btn--lightblue {
	background: var(--awb-color5);
}
.btn--lightblue:hover {
	background: var(--awb-color7);
}

/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */

.hero {
	background: var(--awb-color7);
	color: var(--awb-color1);
	padding: 11px 30px 45px;
}

.hero h1 {
	color: inherit;
	font-weight: 700;
}

.hero p {
	font-size: 22px;
	font-weight: 500;
	margin-top: 8px;
	line-height: 1.36;
}

.hero .hero__inner {
	display: flex;
	flex-direction: column;
	gap: 13px;
	width: 67%;
}

.hero .hero__back-mobile {
	position: relative;
	display: none;
	font-size: 14px;
	font-weight: 700;
	color: inherit;
}
.hero .hero__back-mobile:before {
	content: '';
	position: relative;
	width: 7px;
	height: 12px;
	background: url(images/arrow-back.svg) no-repeat center 0;
	object-fit: contain;
	display: none;
}

.hero .hero__contact {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: -4px;
}

.hero .hero__contact p {
	font-size: 20px;
	font-weight: 500;
	margin: 0;
}

.hero .hero__contact a {
	transition: color .4s;
}
.hero .hero__contact a:hover {
	color: var(--awb-color5);
}

.hero .hero__address {
	position: relative;
	padding-left: 34px;
}
.hero .hero__address:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 23px;
	height: 23px;
	background: url(images/icon-location.svg) no-repeat center;
	background-size: contain;
}

.hero .hero__tel {
	position: relative;
	padding-left: 44px;
}
.hero .hero__tel:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 28px;
	height: 28px;
	background: url(images/icon-tel.svg) no-repeat center;
	background-size: contain;
}

.hero .hero__tel a {
	color: inherit;
	font-weight: 500;
}

.hero .hero__search {
	padding-top: 18px;
}

@media(max-width: 1024px){
	.hero {
		padding: 11px 40px 26px;
	}

	.hero h1 {
		margin: 0;
		line-height: 1.4;
	}

	.hero p {
		font-size: 16px;
		line-height: 1.65;
		margin-top: 0;
	}

	.hero .hero__inner {
		gap: 11px;
		width: 100%;
	}

	.hero .hero__contact {
		flex-direction: column;
		align-items: flex-start;
		gap: 5px;
		font-size: 16px;
	}
	.hero .hero__contact p {
		font-size: inherit;
	}

	.hero .hero__address {
		padding-left: 0;
	}
	.hero .hero__address:before {
		display: none;
	}

	.hero .hero__tel {
		padding-left: 0;
	}
	.hero .hero__tel:before {
		display: none;
	}

	.hero .hero__search {
		padding: 7px 0 3px;
	}

	.hero .hero__form {
		max-width: 100%;
	}
}

@media(max-width: 767px){
	.hero {
		padding: 15px 20px 34px;
	}

	.hero p {
		line-height: 1.75;
		margin-top: 9px;
	}

	.hero .hero__inner {
		gap: 18px;
	}

	.hero .hero__back-mobile {
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.hero .hero__back-mobile:before {
		display: block;
	}

	.hero .hero__contact {
		margin-top: 0;
		padding-top: 9px;
		gap: 14px;
	}
}

/*  Hero--v2  */

.hero--v2 {
	background: transparent;
	color: var(--awb-color8);
	padding: 11px 0 0;
	width: 100%;
}

.hero--v2 .breadcrumbs.breadcrumbs li a {
	color: var(--awb-color7);
}

@media(max-width: 1024px){
	.hero--v2 {
		padding: 11px 10px 0;
	}

	.hero--v2 .hero__inner {
		width: 100%;
	}

	.hero--v2 + .section-search {
		padding-top: 42px;
	}
}

@media(max-width: 767px){
	.hero--v2 {
		padding: 11px 0 0;
		margin-inline: -10px;
		width: calc(100% + 20px);
	}

	.hero--v2 .hero__back-mobile:before {
		background: url(images/arrow-back-black.svg) no-repeat center 0;
	}

	.hero--v2 + .section-search {
		padding-top: 27px;
	}
}


/*  Hero--location  */

.hero--location .hero__inner {
	width: 100%;
}

@media(max-width: 767px){
	.hero--location {
		padding-bottom: 30px;
	}
}

/* ------------------------------------------------------------ *\
	Hero single
\* ------------------------------------------------------------ */

.hero-single {
	background: var(--awb-color7);
	color: var(--awb-color1);
	padding: 11px 30px 54px;
	margin-bottom: 32px;
}

.hero-single h1 {
	color: inherit;
	font-weight: 700;
}

.hero-single .hero__inner {
	display: flex;
	flex-direction: column;
	gap: 13px;
	width: 74.4%;
}

.hero-single .hero__back-mobile {
	position: relative;
	display: none;
	font-size: 14px;
	font-weight: 700;
	color: inherit;
}
.hero-single .hero__back-mobile:before {
	content: '';
	position: relative;
	width: 7px;
	height: 12px;
	background: url(images/arrow-back.svg) no-repeat center 0;
	object-fit: contain;
	display: none;
}

@media(max-width: 1024px){
	.hero-single {
		padding: 11px 40px 22px;
		min-height: 165px;
	}

	.hero-single h1 {
		margin: 0;
		line-height: 1.2;
	}

	.hero-single .hero__inner {
		gap: 13px;
		width: 70%;
	}
}

@media(max-width: 767px){
	.hero-single {
		padding: 15px 20px 223px;
	}

	.hero-single .hero__inner {
		gap: 21px;
		width: 100%;
	}

	.hero-single .hero__back-mobile {
		display: flex;
		align-items: center;
		gap: 10px;
	}
	.hero-single .hero__back-mobile:before {
		display: block;
	}
}


/* ------------------------------------------------------------ *\
	Full width
\* ------------------------------------------------------------ */

.is-full-width {
	margin: 0 calc(-50vw + 50%);
}

@media(max-width: 1024px){
	.is-full-width {
		width: calc(100% + 60px);
		margin: 0 -30px;
	}
}

@media(max-width: 767px){
	/*.is-full-width {
		width: calc(100% + 40px);
		margin: 0 -20px;
	}*/
}

/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */

.breadcrumbs ul {
	list-style: none;
	display: flex;
	padding: 0;
	font-size: 14px !important;
	font-weight: 500;
}

.breadcrumbs li {
	position: relative;
	padding: 0 16px 0 10px;
}
.breadcrumbs li:after {
	content: '/';
	position: absolute;
	top: 0;
	right: 0;
}
.breadcrumbs li:first-child {
	padding-left: 0;
}
.breadcrumbs li:last-child:after {
	display: none;
	padding-right: 0;
}

.breadcrumbs.breadcrumbs li a {
	color: inherit;
	font-weight: 700;
}
.breadcrumbs.breadcrumbs li a:hover {
	color: var(--awb-color4);
}

@media(max-width: 1024px){
	.breadcrumbs {
		margin: 4px 0 6px;
	}
	.breadcrumbs ul {
		margin: 0;
	}
}

@media(max-width: 767px){
	.breadcrumbs {
		display: none;
	}
}

/* ------------------------------------------------------------ *\
	Section areas
\* ------------------------------------------------------------ */

.section-areas {
	margin: 72px 0 99px;
}

.section-areas h2 {
	margin: 0;
}

.section-areas .section__head {
	max-width: 925px;
	padding-bottom: 38px;
}

@media(max-width: 1024px){
	.section-areas {
		margin: 26px 10px 70px;
	}

	.section-areas .section__head {
		padding-bottom: 43px;
	}

	.section-areas .section__head p {
		font-size: 16px;
		line-height: 1.62;
	}
}

@media(max-width: 767px){
	.section-areas {
		margin: 29px -10px 24px;
	}

	.section-areas .section__head {
		padding-bottom: 40px;
	}

	.section-areas .section__head p {
		margin-top: 17px;
	}
}

/* ------------------------------------------------------------ *\
	Areas
\* ------------------------------------------------------------ */

.areas {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 36px 32px;
}

.area {
	position: relative;
	height: 286px;
}
.area:hover .area__content {
	background: var(--awb-color7);
}

.area__content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	background: var(--awb-color4);
	padding: 7px 20px;
	transition: background .4s;
}

.area__content h5 {
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 800;
	color: var(--awb-color1);
	background:  url(images/circle-arrow.svg) no-repeat right center;
	margin: 0;
	padding-block: 10px;
}

.area__link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

.area__image {
	height: 100%;
}

.area__image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media(max-width: 1024px){
	.areas {
		grid-template-columns: repeat(2, 1fr);
		gap: 25px 20px;
	}

	.area {
		height: 275px;
	}

	.area__content {
		padding: 12px 25px;
	}

	.area__content h5 {
		background-size: 28px;
	}
}

@media(max-width: 767px){
	.areas {
		grid-template-columns: repeat(1, 1fr);
		gap: 20px;
	}

	.area {
		height: 210px;
	}

	.area__content {
		padding: 8px 25px;
	}

	.area__content h5 {
		font-size: 18px;
		background-size: 24px;
	}
}

/* ------------------------------------------------------------ *\
	Section search services
\* ------------------------------------------------------------ */

.section-search-services {
	margin: 99px 0 131px;
}

.section-search-services h2 {
	font-size: 32px;
}

.section-search-services p {
	margin-block: 18px;
}

.section-search-services .section__search {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-block: 36px;
}

.section-search-services .section__search h4 {
	margin: 0;
}

.section-search-services .section__btn {
	text-transform: uppercase;
	min-width: 220px;
}

@media(max-width: 1024px){
	.section-search-services {
		margin: 70px 10px 105px;
	}

	.section-search-services p {
		font-size: 16px;
		line-height: 1.6;
		margin-block: 14px;
	}

	.section-search-services .section__search {
		margin-block: 15px;
		gap: 25px;
	}

	.section-search-services .section__btn {
		min-width: 200px;
		font-size: 16px;
	}
}

@media(max-width: 767px){
	.section-search-services {
		text-align: center;
		margin: 36px -10px 34px;
	}

	.section-search-services p {
		margin-block: 13px;
	}

	.section-search-services h2 {
		margin: 0;
	}

	.section-search-services .section__search {
		flex-direction: column;
		margin-block: 25px;
		gap: 5px;
	}

	.section-search-services .section__btn {
		font-size: 14px;
	}
}

/* ------------------------------------------------------------ *\
	Form services
\* ------------------------------------------------------------ */

.form-services {
	width: 574px;
	position: relative;
}

.form-services form {
	display: flex;
	width: 100%;
}

.form-services form .form__body {
	width: 100%;
}

.form-services form .form-services__body {
	width: 100%;
}

.form-services form .field {
	height: 47px;
	color: #707070;
	border: 1px solid var(--awb-color3);
	border-bottom-right-radius: 0;
	border-top-right-radius: 0;
}
.form-services form .field::placeholder {
	color: #707070;
}

.form-services form .form__btn {
	width: 47px;
	height: 100%;
	font-size: 0;
	background: var(--awb-color5) url(images/search-icon.svg) no-repeat center;
	border: 0;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
}

.form-services .form__results {
	list-style: none;
	padding: 0;
	margin: 0;
	border: 1px solid var(--awb-color3);
	font-size: 16px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 2;
	background: var(--awb-color1);
	border-radius: 5px;
	max-height: 160px;
	overflow: auto;
	display: none;
}

.form-services .form__results li {
	padding: 5px 15px;
}
.form-services .form__results li:hover {
	background: var(--awb-color2);
}

.form-services .form__results a {
	color: #404040;
}

.form-services .form__results span {
	background: var(--awb-color5);
}

@media(max-width: 767px){
	.form-services {
		width: 100%;
	}

	.form-services form .field {
		font-size: 14px;
		padding-inline: 8px;
	}

	.form-services .form__results {
		text-align: left;
	}

	.form-services .form__results li {
		padding: 2px 10px;
		font-size: 14px;
	}
}

.form-services--v2 {
	width: 728px;
}

.form-services--v2 form {
	gap: 10px;
}

.form-services--v2 form .field {
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
}

.form-services--v2 form .form__btn {
	width: auto;
	font-size: 16px;
	background: var(--awb-color5);
	border-radius: 5px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--awb-color1);
	font-family: 'Roboto Condensed', sans-serif;
	min-width: 144px;
	cursor: pointer;
	transition: background .4s;
}
.form-services--v2 form .form__btn:hover {
	background: var(--awb-color7);
}

@media(max-width: 1024px){
	.form-services--v2 {
		width: 100%;
	}

	.form-services--v2 form {
		gap: 20px;
	}
}

@media(max-width: 767px){
	.form-services--v2 form {
		flex-direction: column;
		gap: 13px;
	}

	.form-services--v2 form .form__btn {
		padding-block: 15px;
		width: 100%;
		font-size: 14px;
	}

}

/* ------------------------------------------------------------ *\
	Section details
\* ------------------------------------------------------------ */

.section-details {
	margin: 33px 0 77px;
}

.section-details .section__inner {
	display: flex;
	gap: 60px;
}

.section-details .section__content {
	width: 74.4%;
}

.section-details .section__content h2:first-child {
	margin-top: 0;
}

.section-details .section__content hr {
	border: 1px solid var(--awb-color3);
	margin: 25px 0 42px;
}
.section-details .section__content hr:first-child {
	display: none;
}

.section-details .section__content ul {
	list-style: none;
	padding: 0;
}

.section-details .section__content li {
	position: relative;
	padding-left: 10px;
}
.section-details .section__content li:before {
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	width: 4px;
	height: 4px;
	background: var(--awb-color7);
	border-radius: 100px;
}

.section-details .section__content a {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
	font-weight: 500;
}

.section-details .section__aside {
	width: 25.6%;
	margin: -134px -9px 0 0;
}

.section-details .section__aside .btn {
	display: block;
	margin-inline: 10px;
}

.section-details .section__image {
	border: 10px solid var(--awb-color1);
	border-radius: 5px;
	background: var(--awb-color1);
	margin-bottom: 16px;
}

.section-details .section__image img {
	border-radius: 5px;
	width: 286px;
	aspect-ratio: 1 / 1;
}

.section-details iframe {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 16 / 9;
}

.section-details .section__video {
	margin-block: 20px;
}

@media(max-width: 1024px){
	.section-details {
		margin: 0 10px 77px;
	}

	.section-details .section__inner {
		gap: 20px;
	}

	.section-details .section__content {
		width: 71.5%;
		margin-top: 25px;
	}

	.section-details .section__content p,
	.section-details .section__content ul {
		font-size: 16px;
		line-height: 1.58;
	}

	.section-details .section__content hr {
		margin: 23px 0 25px;
	}

	.section-details .section__content li:before {
		top: 10px;
	}

	.section-details .section__aside {
		width: 28.5%;
		margin: -104px 0 0;
	}

	.section-details .section__image {
		margin-bottom: 5px;
	}
}

@media(max-width: 767px){
	.section-details {
		margin: 0 -10px 34px;
	}

	.section-details .section__inner {
		flex-wrap: wrap;
		gap: 45px;
	}

	.section-details .section__content {
		width: 100%;
		margin-top: 0;
	}

	.section-details .section__content p,
	.section-details .section__content ul {
		line-height: 1.64;
		margin-block: 18px;
	}

	.section-details .section__content hr {
		margin: 22px 0 27px;
	}

	.section-details .section__aside {
		width: 100%;
		order: -1;
		margin: -192px 0 0;
		max-width: 400px;
		margin-inline: auto;
	}

	.section-details .section__image {
		margin-bottom: 0;
	}

	.section-details .section__image img {
		width: 100%;
	}
}


/* ------------------------------------------------------------ *\
	Section text
\* ------------------------------------------------------------ */

.section-text {
	margin-block: 66px;
}
.section-text:last-child {
	margin-bottom: 104px;
}

.section-text .section__inner {
	display: flex;
	gap: 30px;
	margin-bottom: 38px;
}

.section-text .section__content {
	width: 67.7%;
	margin-top: 0;
}

.section-text .section__content h2 {
	margin: 0 0 21px;
}

.section-text .section__content p:first-child {
	margin-top: 0;
}

.section-text .section__aside {
	width: 32.3%;
	margin-top: -181px;
}
.section-text .section__table-of-content {
	background: var(--awb-color1);
	border: 10px solid var(--awb-color1);
	border-radius: 5px;
	color: var(--awb-color1);
	font-size: 20px;
	font-family: futura-pt, Arial, Helvetica, sans-serif;
	margin-bottom: 11px;
	font-weight: 500;
}

.section-text .section__table-of-content ul {
	background: var(--awb-color4);
	border-radius: 5px;
	margin: 0;
	list-style: none;
	padding: 24px 19px 27px;
}

.section-text .section__table-of-content li {
	padding-bottom: 12px;
	line-height: 1.2;
}
.section-text .section__table-of-content li:last-child {
	padding-bottom: 0;
}

.section-text .section__table-of-content a {
	color: inherit;
	font-size: inherit;
	font-family: inherit;
}

.section-text .section__aside .btn {
	display: block;
	margin-inline: 10px;
}

.section-text .section__entry h5 {
	font-family: Roboto, Arial, Helvetica, sans-serif;
	margin-top: 20px;
}

.section-text .section__entry h2 {
	margin-top: 38px;
}

.section-text .section__entry p {
	margin: 20px 0 28px;
}

.section-text .section__entry > ul {
	list-style: none;
	margin-block: 28px;
	padding-left: 35px;
}

.section-text .section__entry > ul ul {
	list-style: none;
	margin-top: 0;
	padding-left: 35px;
}

.section-text .section__entry li {
	position: relative;
	padding-left: 11px;
}
.section-text .section__entry li:before {
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	width: 4px;
	height: 4px;
	background: var(--awb-color7);
	border-radius: 100px;
}

@media(max-width: 1024px){
	.section-text {
		margin: 25px 10px 43px;
	}

	.section-text p,
	.section-text ul {
		font-size: 16px;
		line-height: 1.63;
	}

	.section-text .section__inner {
		margin-bottom: 18px;
	}

	.section-text .section__content {
		width: 100%;
	}

	.section-text .section__content p {
		margin-top: 14px;
	}

	.section-text .section__aside {
		display: none;
	}

	.section-text .section__entry h2 {
		margin-top: 18px;
	}

	.section-text .section__entry h5 {
		margin-top: 13px;
	}

	.section-text .section__entry h5:not(:first-of-type) {
		margin-top: 25px;
	}

	.section-text .section__entry p {
		margin: 16px 0 25px;
	}

	.section-text .section__entry ul {
		padding-left: 29px;
		margin: 25px 0 19px;
	}

	.section-text .section__entry li {
		padding-left: 8px;
	}
	.section-text .section__entry li:before {
		top: 10px;
		width: 3px;
		height: 3px;
	}

	.section-text .section__entry > ul ul {
		padding-left: 27px;
	}
	.section-text .section__entry > ul ul:not(:last-child) {
		margin-bottom: 0;
	}
}

@media(max-width: 767px){
	.section-text {
		margin: 23px -10px 34px;
	}

	.section-text .section__inner {
		margin-bottom: 22px;
	}

	.section-text .section__content p {
		margin-top: 18px;
	}

	.section-text .section__entry:not(:first-child) {
		margin-top: 18px;
	}

	.section-text .section__entry h2 {
		margin-top: 0;
	}

	.section-text .section__entry ul {
		padding-left: 10px;
	}

	.section-text .section__entry > ul ul {
		padding-left: 16px;
	}
}

/* ------------------------------------------------------------ *\
	Section with background
\* ------------------------------------------------------------ */

.section-with-background {
	position: relative;
	display: flex;
	align-items: center;
	margin-bottom: 72px;
	padding-block: 45px;
}

.section-with-background .section__background {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.section-with-background .section__background--mobile {
	display: none;
}

.section-with-background .shell {
	max-width: 1300px;
}

.section-with-background .section__inner {
	padding-inline: 30px;
}

.section-with-background .seciton__body {
	position: relative;
	z-index: 2;
	background: var(--awb-color1);
	width: 50%;
	border-radius: 5px;
	padding: 17px 30px;
	font-size: 24px;
	min-height: 335px;
}

.section-with-background .seciton__body hr {
	border: 1px solid var(--awb-color3);
	margin: 14px 0 22px;
}

.section-with-background .seciton__body ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.section-with-background .seciton__body li {
	position: relative;
	padding: 0 0 16px 14px;
}
.section-with-background .seciton__body li:before {
	content: '';
	position: absolute;
	top: 11px;
	left: 0;
	width: 5px;
	height: 5px;
	background: var(--awb-color7);
	border-radius: 100px;
}

@media(max-width: 1024px){
	.section-with-background {
		margin-bottom: 46px;
	}

	.section-with-background .section__background {
		display: none;
	}

	.section-with-background .section__background--mobile {
		display: block;
	}

	.section-with-background .section__inner {
		padding-inline: 40px;
	}

	.section-with-background .seciton__body {
		width: 60.5%;
		font-size: 16px;
		min-height: 243px;
	}
	.section-with-background .seciton__body li {
		padding: 0 0 0 9px;
	}

	.section-with-background .seciton__body li:before {
		width: 3px;
		height: 3px;
	}
}

@media(max-width: 767px){
	.section-with-background {
		margin-bottom: 15px;
	}

	.section-with-background .section__inner {
		padding-inline: 20px;
	}

	.section-with-background .seciton__body {
		width: 100%;
		padding: 14px 20px 18px;
	}

	.section-with-background .seciton__body hr {
		margin: 12px 0 17px;
	}
}


/* ------------------------------------------------------------ *\
	Form search
\* ------------------------------------------------------------ */

.form-search {
	position: relative;
}

.form-search .form__body {
	width: 100%;
}

.form-search .form__cols {
	display: flex;
	flex-wrap: wrap;
	margin-inline: -10px;
	row-gap: 15px;
}

.form-search .form__sort {
	display: none;
}

.form-search .form__col {
	width: 21.9%;
	padding-inline: 10px;
}

.form-search .form__col label {
	font-family: futura-pt, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: 700;
	color: var(--awb-color1);
	display: none;
}

.form-search .form__col--wide {
	width: 100%;
}

.form-search .form__col-size-4 {
	width: 12.4%;
	padding: 0 10px 0 6px;
}

.form-search .form__controls {
	width: 100%;
	position: relative;
}

.form-search .form__controls input,
.form-search .form__controls select {
	border: 0;
	background: #EAEEF2;
	color: var(--awb-color8);
	height: 47px;
}

.form-search .form__controls select {
	width: 100%;
	padding-inline: 11px;
}

.form-search .form__text {
	text-align: center;
	font-size: 16px;
	font-weight: 700;
}

.form-search .form__text p {
	margin-top: 0;
}

.form-search .form__text p:last-child {
	margin-bottom: 0;
}

.form-search .form__actions {
	height: 100%;
}

.form-search .form__btn {
	width: 100%;
	height: 100%;
	border: 0;
	text-transform: uppercase;
	border-radius: 5px;
}

.form-search .form__results {
	list-style: none;
	padding: 0;
	margin: 0;
	border: 1px solid var(--awb-color3);
	font-size: 16px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	z-index: 2;
	background: var(--awb-color1);
	border-radius: 5px;
	max-height: 160px;
	overflow: auto;
	display: none;
}

.form-search .form__results li {
	padding: 5px 15px;
}
.form-search .form__results li:hover {
	background: var(--awb-color2);
}

.form-search .form__results a {
	color: #404040;
}

.form-search .form__results span {
	background: var(--awb-color5);
}

.form-search .form__results--v2 {
	top: 47px;
}

@media(max-width: 1024px){
	.form-search .form__cols {
		margin-inline: -5px;
	}

	.form-search .form__col {
		width: 50%;
		padding-inline: 5px;
	}

	.form-search .form__col--wide {
		width: 100%;
	}

	.form-search .form__col-size-4 {
		width: 100%;
	}

	.form-search .form__btn {
		font-size: 16px;
	}
}

@media(max-width: 767px){
	.form-search .form__cols {
		flex-direction: column;
		row-gap: 3px;
		margin-inline: 0;
	}

	.form-search .form__col {
		width: 100%;
		padding-inline: 0;
	}

	.form-search .form__col label,
	.form-search .form__sort {
		display: block;
	}

	.form-search .form__controls input,
	.form-search .form__controls select,
	.form-search .form__controls span {
		border-radius: 0;
		background: var(--awb-color1);
		font-size: 12px;
		height: 42px;
	}

	.form-search .form__sort {
		border-bottom: 3px solid #fff;
		padding-bottom: 20px;
		margin-bottom: 15px;
	}

	.form-search .form__text {
		padding: 13px 0 8px;
		color: #fff;
		font-size: 14px;
	}

	.form-search .form__actions {
		padding-top: 27px;
	}

	.form-search .form__btn {
		padding-block: 14px;
	}

	.form-search .form__results {
		text-align: left;
	}

	.form-search .form__results li {
		padding: 2px 10px;
		font-size: 14px;
	}

	.form-search .form__results--v2 {
		top: 143px;
		border-top-right-radius: 0;
		border-top-left-radius: 0;
	}
}

/* ------------------------------------------------------------ *\
	Form order
\* ------------------------------------------------------------ */

.form-order .form__row {
	display: flex;
	align-items: center;
}

.form-order label {
	padding-top: 1px;
	font-weight: 700;
}

.form-order select {
	border: 0;
	padding: 0 27px 0 4px;
	-moz-appearance:none;
    -webkit-appearance:none;
    appearance:none;
    background: url(images/arrow-bottom.svg) no-repeat right center;
}

@media(max-width: 1024px){
	.form-order select {
		font-size: 14px;
		padding: 0 17px 0 4px;
	}
}

/* ------------------------------------------------------------ *\
	Section search
\* ------------------------------------------------------------ */

.section-search {
	padding-block: 70px;
}

.section-search .section__form-bar {
	display: none;
	z-index: 12;
	position: relative;
	padding: 50px 0 2px;
}

.section-search .section__form-bar p {
	background: url(images/filter-icon.svg) no-repeat 0 center;
	padding-left: 30px;
	color: var(--awb-color1);
	font-family: futura-pt, Arial, Helvetica, sans-serif;
	font-weight: 700;
}

.section-search .section__form-bar-close {
	display: block;
	width: 18px;
	height: 18px;
	background: url(images/close-icon.svg) no-repeat 0 0;
	background-size: contain;
}

.section-search .section__form {
	padding-bottom: 30px;
	border-bottom: 2px solid var(--awb-color3);
}

.section-search .section__btn-mobile {
	display: none;
	font-size: 16px;
}

.section-search .section__filter-clear {
	display: none;
	font-size: 14px;
	color: var(--awb-color7);
	text-decoration: underline;
	text-align: center;
}

.section-search .section__filter-clear a {
	color: inherit;
}

.section-search .section__bar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 16px;
	border-bottom: 1px solid var(--awb-color3);
	padding-block: 2px;
}

.section-search .section__bar p {
	margin: 0;
	padding: 11px 0;
}

@media(max-width: 1024px){
	.section-search {
		padding: 30px 10px;
	}

	.section-search .section__form {
		padding-bottom: 25px;
	}

	.section-search .section__bar {
		font-size: 14px;
		padding-block: 0;
	}
}

@media(max-width: 767px){
	.section-search {
		width: calc(100% + 20px);
		padding-inline: 0;
		margin-inline: -10px;
	}

	.section-search .section__btn-mobile {
		display: block;
		width: 100%;
		margin-bottom: 29px;
	}

	.section-search .section__filter-clear {
		display: block;
		margin-top: -15px;
	}

	.section-search .section__form-bar {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.section-search .section__form {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: var(--awb-color7);
		z-index: 12;
		padding: 20px;
	}

	.section-search .section__form.is-visible {
		display: block;
	}

	.section-search .section__bar {
		display: none;
	}
}

/* ------------------------------------------------------------ *\
	Providers
\* ------------------------------------------------------------ */

@media(max-width: 767px){
	.providers {
		border-top: 3px solid var(--awb-color3);
		margin-top: 16px;
	}
}

.js-spinner {
	display: none;
	position: relative;
	left: 50%;
	transform: translateX(-50%);
}

/* ------------------------------------------------------------ *\
	Provider
\* ------------------------------------------------------------ */

.provider {
	display: flex;
	gap: 45px;
	padding-block: 30px;
	border-bottom: 1px solid var(--awb-color3);
}

.provider .provider__image {
	max-width: 200px;
	filter: drop-shadow(8px 8px 0px var(--awb-color5));
}

.provider .provider__image img {
	aspect-ratio: 200 / 200;
	width: 100%;
	object-fit: cover;
}

.provider .provider__entry {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.provider .provider__entry h3 {
	color: var(--awb-color7);
	font-weight: 700;
	margin: 0 0 11px !important;
}

.provider .provider__entry h5 {
	letter-spacing: -0.7px;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	font-weight: 700;
	margin-top: 0;
}

.provider .provider__entry ul {
	list-style: none;
	font-size: 16px;
	line-height: 1.67;
	margin-top: 7px;
	padding-left: 0;
}

.provider .provider__entry a {
	text-decoration: underline !important;
	font-size: 18px;
	font-weight: 700;
	font-family: futura-pt, Arial, Helvetica, sans-serif;
	line-height: 1.2;
	margin-top: auto;
}

.provider .provider__cols {
	display: flex;
	gap: 10px;
}

.provider .provider__col {
	flex: 0 0 30%;
}

.provider .provider__col:first-child {
	flex: 0 0 40%;
}

@media(max-width: 1024px){
	.provider {
		gap: 33px;
		padding: 19px 0 15px;
	}

	.provider .provider__image {
		max-width: 140px;
	}

	.provider .provider__entry h3 {
		margin: 0 0 5px !important;
	}

	.provider .provider__entry h5 {
		font-size: 18px;
		letter-spacing: 0;
	}

	.provider .provider__entry ul {
		margin-top: 1px;
	}

	.provider .provider__entry li {
		display: inline;
	}
	.provider .provider__entry li:before {
		content: ',';
		margin: 0 3px 0 -3px;
	}
	.provider .provider__entry li:first-child {
		padding-left: 0;
	}
	.provider .provider__entry li:first-child:before {
		display: none;
	}

	.provider .provider__cols {
		margin-bottom: 0;
		flex-wrap: wrap;
		gap: 0;
	}

	.provider .provider__col {
		flex: 0 0 100%;
	}

}

@media(max-width: 767px){
	.provider {
		padding: 15px 0 22px;
	}

	.provider .provider__image {
		display: none;
	}

	.provider .provider__entry h3 {
		font-size: 20px !important;
	}

	.provider .provider__entry h5 {
		font-size: 16px;
	}

	.provider .provider__entry ul {
		font-size: 14px;
	}

	.provider .provider__entry a {
		font-size: 16px;
	}

	.provider .provider__cols {
		margin-bottom: 14px;
		gap: 5px;
	}
}

/* ------------------------------------------------------------ *\
	Select 2
\* ------------------------------------------------------------ */

.select2-dropdown.select2-dropdown--below {
	border: 0;
	background: #EAEEF2;
}

.select .select2-container--default span.select2-selection {
	border: 0;
	background: #EAEEF2;
	height: 47px;
}

.select .select2-container.select2-container {
	width: 100%;
	max-width: 100%;
	min-width: 100%;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
	background: #DDF1F9;
	color: var(--awb-color8);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	height: 47px;
}

.select2.select2-container .select2-selection .select2-selection__arrow {
	border: 0;
	height: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	all: unset;
	background: url(images/arrow-bottom.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 13px;
	height: 10px;
	transform: translateY(-50%);
}

@media(max-width: 767px){
	.select .select2-container--default span.select2-selection {
		background: var(--awb-color1);
		height: 42px;
	}

	.select2-container--default .select2-selection--single .select2-selection__rendered {
		height: 42px;
		line-height: 42px !important;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow b {
		right: 19px;
		width: 8px;
	}

	.select2-container--default .select2-results .select2-results__options {
		background: var(--awb-color1);
		border-radius: 0;
		border-top: 1px solid #707070;
	}

	.select2-container--default .select2-results__option[aria-selected=true],
	.select2-container--default .select2-results__option--highlighted[aria-selected],
	.select2-results__option[aria-selected] {
		font-size: 12px;
		padding-block: 2px;
	}
}


/* ------------------------------------------------------------ *\
	Section map
\* ------------------------------------------------------------ */

.section-map {
	padding: 19px 0 28px;
}

.section-map + .section-search {
	padding-top: 0;
}

@media(max-width: 1024px){
	.section-map {
		padding: 40px 10px 28px;
	}
}

@media(max-width: 767px){
	.section-map {
		display: none;
	}

	.section-map + .section-search {
		padding-top: 30px;
	}
}


/* ------------------------------------------------------------ *\
	Map locations
\* ------------------------------------------------------------ */

.map-locations {
	width: 100%;
	height: 460px;
	border: 10px solid var(--awb-color1);
	filter: drop-shadow(0px 2px 6px rgba(0, 0, 0, .16));
}

/* ------------------------------------------------------------ *\
	Google map styles
\* ------------------------------------------------------------ */

.gm-style .gm-style-iw-c {
	padding: 0;
	border-radius: 5px;
}
.gm-style .gm-style-iw-d {
	padding:  14px 28px 3px 20px;
}

.gm-style .gm-style-iw h6 {
	font-weight: 700;
	margin: 0;
}

.gm-style .gm-style-iw p {
	font-size: 12px;
	line-height: 1.5;
	margin-block: 9px;
}

.gm-style .gm-style-iw a {
	display: block;
	color: inherit;
	font-size: 12px;
	transition: color .4s;
}
.gm-style .gm-style-iw a:hover {
	color: var(--awb-color5);
}

.gm-style .gm-style-iw a.marker__link {
	color: var(--awb-color5);
	font-weight: 700;
	margin-top: 7px;
	transition: color .4s;
}
.gm-style .gm-style-iw a.marker__link:hover {
	color: var(--awb-color7);
}

.gm-style .gm-style-iw-c {
	box-shadow: 0 2px 6px 0px rgba(0,0,0,.2);
}

/* ------------------------------------------------------------ *\
	Section location
\* ------------------------------------------------------------ */

.section-location {
	padding: 53px 0 52px;
	border-bottom: 2px solid var(--awb-color3);
	margin-bottom: 56px;
}

.section-location .section__inner {
	display: flex;
	flex-wrap: wrap;
}

.section-location .section__entry {
	width: 56.5%;
	padding-right: 42px;
}

.section-location .section__content h5 {
	font-size: 22px;
	letter-spacing: .4px;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	font-weight: 700;
	margin-top: 0;
}

.section-location .section__content p {
	margin-block: 8px;
}

.section-location .section__address {
	margin-bottom: 23px;
}

.section-location .section__address a {
	font-size: 18px;
	font-weight: 700;
	text-decoration: underline !important;
	display: block;
}

.section-location .section__content ul {
	list-style: none;
	padding-left: 0;
	margin: 5px 0 20px;
}

.section-location .section__content ul.section__contact {
	display: flex;
	justify-content: space-between;
}

.section-location .section__content ul.section__contact li {
	 width: 50%;
	 line-height: 2;
}

.section-location .section__content ul.section__contact a {
	color: inherit;
	transition: color .4s;
}
.section-location .section__content ul.section__contact a:hover {
	color: var(--awb-color5);
}

.section-location .section__hours {
	margin-bottom: 20px;
}

.section-location .section__image {
	padding-bottom: 31px;
}

.section-location .section__image img {
	aspect-ratio: 498 / 303;
	object-fit: cover;
}

.section-location .section__about {
	width: 43.5%;
}

.section-location .section__about .section__about-text {
	padding-bottom: 25px;
}

.section-location .section__about img {
	width: 100%;
}

.section-location .section__about .btn {
	display: block;
}

.section-location .section__map {
	padding-bottom: 30px;
}

.section-location .section__map .map-locations {
	height: 418px;
}

.section-location .section__content > a.btn {
	display: block;
	width: 286px;
}

.section-location .section__about-mobile {
	display: none;
}

@media(max-width: 1024px){
	.section-location {
		padding: 0 0 44px;
		margin: 0 10px 28px;
	}

	.section-location .section__inner {
		flex-direction: column-reverse;
	}

	.section-location .section__entry {
		width: 50%;
		padding-right: 0;
	}

	.section-location .section__content {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		font-size: 16px;
	}

	.section-location .section__content h5 {
		font-size: 18px;
	}

	.section-location .section__content p {
		margin-block: 3px;
	}

	.section-location .section__content ul {
		margin: 0;
	}

	.section-location .section__content > a.btn {
		order: 3;
		width: 50%;
		margin: -46px 0 0 auto;
		font-size: 16px;
	}

	.section-location .section__address {
		font-size: 16px;
		order: 0;
		width: 100%;
		margin-bottom: 8px;
	}

	.section-location .section__address a {
		font-size: inherit;
	}

	.section-location .section__address br {
		display: none;
	}

	.section-location .section__contact {
		width: 50%;
		order: 2;
	}

	.section-location .section__hours {
		width: 50%;
		order: 1;
		margin-bottom: 0;
	}

	.section-location .section__hours h5 {
		margin-bottom: 3px !important;
	}

	.section-location .section__hours ul {
		line-height: 1.65;
	}

	.section-location .section__map {
		width: 100%;
		display: flex;
		margin-bottom: 23px;
	}

	.section-location .section__map .map-locations {
		aspect-ratio: 498 / 303;
		height: auto;
		border: 0;
		filter: unset;
		width: 100%;
	}

	.section-location .section__about {
		display: none;
	}

	.section-location .section__about-mobile {
		display: flex;
		width: 100%;
		gap: 20px;
		padding-bottom: 31px;
		align-items: flex-end;
	}

	.section-location .section__about-mobile .section__image {
		padding-bottom: unset;
		margin-block-end: auto;
	}

	.section-location .section__about-mobile .section__about-content {
		width: 50%;
		display: flex;
		flex-direction: column;
		font-size: 16px;
		height: 100%;
		padding-top: 10px;
	}

	.section-location .section__about-mobile .section__about-content .section__about-text {
		padding-bottom: 2.5rem;
	}

	.section-location .section__about-mobile img {
		aspect-ratio: 344 / 209;
		object-fit: cover;
		width: 100%;
	}

	.section-location .section__entry {
		display: block;
		width: 100%;
	}
}

@media(max-width: 767px){
	.section-location {
		padding: 0 0 29px;
		margin: 0 -10px 18px;
	}

	.section-location .section__about-mobile {
		width: 100%;
		flex-direction: column;
	}

	.section-location .section__about-mobile .section__image {
		width: calc(100% + 60px);
		margin-inline: -30px;
	}

	.section-location .section__about-mobile .section__about-content {
		width: 100%;
	}

	.section-location .section__map .section__about-mobile img,
	.section-location .section__map .map-locations {
		aspect-ratio: 360 / 207;
		width: 100%;
	}

	.section-location .section__map .map-locations {
		display: block;
		width: 100%;
	}

	.section-location .section__map {
		margin: 0 -30px;
		width: calc(100% + 60px);
		flex-direction: column;
	}

	.section-location .section__content {
		font-size: 14px;
	}

	.section-location .section__content h5 {
		font-size: 16px;
	}

	.section-location .section__content ul {
		line-height: 1.7;
	}

	.section-location .section__address {
		font-size: 14px;
		margin-bottom: 18px;
	}

	.section-location .section__address p {
		line-height: 1.7;
		margin-block: 5px;
	}

	.section-location .section__contact {
		width: 100%;
		order: 1;
		padding-bottom: 21px;
	}

	.section-location .section__hours {
		width: 100%;
		padding-bottom: 26px;
	}

	.section-location .section__content > a.btn {
		width: 100%;
		margin-top: 0;
		font-size: 14px;
	}

}


/* ------------------------------------------------------------ *\
	Locations
\* ------------------------------------------------------------ */

@media(max-width: 767px){
	.locations {
		border-top: 3px solid var(--awb-color3);
		margin-top: 16px;
		padding-top: 8px;
	}
}

.location__no_results,
.providers__no_results,
.areas__no_results {
	margin-top: 20px;
}

/* ------------------------------------------------------------ *\
	Location
\* ------------------------------------------------------------ */

.location {
	display: flex;
	gap: 35px;
	padding: 30px 0 31px;
	font-size: 16px;
	border-bottom: 1px solid var(--awb-color3);
}

.location .location__image {
	max-width: 313px;
}

.location .location__image img {
	aspect-ratio: 313 / 246;
	object-fit: cover;
}

.location .location__address {
	display: flex;
	gap: 30px;
	align-items: center;
	margin-bottom: 17px;
}

.location .location__address p {
	margin: 0;
}

.location .location__address a {
	text-decoration: underline !important;
	transition: color .4s;
}
.location .location__address a:hover {
	color: var(--awb-color7);
}

.location .location__entry {
	width: 100%;
}

.location .location__entry h3 {
	color: var(--awb-color7);
	font-weight: 700;
	margin: 0 0 5px !important;
}

.location .location__entry h5 {
	letter-spacing: -0.7px;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	font-weight: 700;
	margin-top: 0;
}

.location .location__entry ul {
	list-style: none;
	font-size: 16px;
	line-height: 1.63;
	margin-top: 7px;
	padding-left: 0;
}

.location .location__body {
	display: flex;
}

.location .location__hours {
	padding-right: 30px;
	width: 41.5%;
}

.location .location__hours ul {
	margin-top: 4px;
}

.location .location__contact {
	width: 58.5%;
	display: flex;
	flex-direction: column;
}

.location .location__contact ul {
	display: flex;
	justify-content: space-between;
	margin: 0;
}

.location .location__contact ul li {
	width: 50%;
	line-height: 2;
}

.location .location__contact ul li a {
	color: inherit;
}
.location .location__contact ul li a:hover {
	color: var(--awb-color4);
}

.location .location__contact > a.btn {
	display: block;
	width: 286px;
	margin: auto 0 3px;
}

.location .location__btn-mobile {
	display: none;
}

@media(max-width: 1024px){
	.location {
		padding: 13px 0 27px;
	}

	.location .location__image {
		display: none;
	}

	.location .location__entry h3 {
		margin: 0 0 8px !important;
	}

	.location .location__entry h5 {
		font-size: 18px;
		letter-spacing: 0;
	}

	.location .location__address {
		display: block;
		margin-bottom: 9px;
	}

	.location .location__hours {
		width: 50%;
	}

	.location .location__hours ul {
		margin-top: 3px;
	}

	.location .location__contact {
		width: 50%;
	}

	.location .location__contact > a.btn {
		width: 100%;
		font-size: 16px;
	}
}

@media(max-width: 767px){
	.location {
		padding: 15px 0 30px;
		font-size: 14px;
	}

	.location .location__image {
		display: none;
	}

	.location .location__entry h3 {
		font-size: 20px !important;
	}

	.location .location__entry h5 {
		font-size: 16px;
	}

	.location .location__address {
		margin-bottom: 19px;
	}

	.location .location__address p {
		line-height: 1.7;
		margin-bottom: 4px;
	}

	.location .location__hours {
		width: 100%;
		padding-right: 0;
	}

	.location .location__hours ul {
		font-size: 14px;
		line-height: 1.73;
	}

	.location .location__contact {
		width: 100%;
		margin-bottom: 22px;
	}

	.location .location__contact li {
		font-size: 14px;
	}

	.location .location__contact > a.btn {
		display: none;
	}

	.location .location__body {
		flex-direction: column-reverse;
		margin-bottom: 24px;
	}
	.location .location__body:last-child {
		margin-bottom: 0;
	}

	.location .location__btn-mobile {
		display: block;
	}
}

/* ------------------------------------------------------------ *\
	Section location providers
\* ------------------------------------------------------------ */

.section-location-providers {
	margin-block: 56px;
}

.section-location-providers h2 {
	padding-bottom: 25px;
}

@media(max-width: 1024px){
	.section-location-providers {
		margin: 28px 10px 50px;
	}

	.section-location-providers h2 {
		font-size: 32px !important;
		padding-bottom: 8px;
	}
}

@media(max-width: 767px){
	.section-location-providers {
		margin: 0 -10px 50px;
	}

	.section-location-providers h2 {
		font-size: 26px !important;
		margin-top: 0;
	}

	.section-location-providers .providers {
		border: 0;
		margin-top: 2px;
	}
}


/* ------------------------------------------------------------ *\
	Section alphabetical
\* ------------------------------------------------------------ */

.section-alphabetical .section__bar {
	background: var(--awb-color2);
	padding: 24px 30px;
	margin-bottom: 72px;
}

.section-alphabetical .section__bar ul {
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
	margin: 0;
	gap: 2px;
	font-size: 16px;
	font-weight: 700;
	color: var(--awb-color8);
}

.section-alphabetical .section__bar li {
	min-width: 28px;
	text-align: center;
}

.section-alphabetical .section__bar a {
	display: block;
	background: var(--awb-color1);
	border-radius: 3px;
	padding: 12px 8px 9px;
	line-height: 1.2;
	color: inherit;
	text-transform: uppercase;
	transition-property: background, color;
	transition-duration: .4s;
}
.section-alphabetical .section__bar a:active,
.section-alphabetical .section__bar a:hover,
.section-alphabetical .section__bar .selected {
	background: var(--awb-color5);
	color: var(--awb-color1);
}

.section-alphabetical .section__bar a.disabled {
	background: #E8E8E8;
	color: var(--awb-color3);
	pointer-events: none;
}

.section-alphabetical .section__inner {
	padding-bottom: 94px;
}

@media(max-width: 1024px){
	.section-alphabetical .section__bar {
		padding-inline: 40px;
		margin-bottom: 35px;
	}

	.section-alphabetical .section__bar ul {
		gap: 10px;
	}

	.section-alphabetical .section__inner {
		padding: 0 10px 78px;
	}
}

@media(max-width: 767px){
	.section-alphabetical .section__bar {
		padding-inline: 20px;
		margin-bottom: 12px;
	}

	.section-alphabetical .section__bar ul {
		gap: 10px 4px;
	}

	.section-alphabetical .section__inner {
		padding: 0 0 34px;
		margin-inline: -10px;
	}
}

/* ------------------------------------------------------------ *\
	Result
\* ------------------------------------------------------------ */

.result {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	padding: 31px;
	border-bottom: 1px solid var(--awb-color3);
	min-height: 139px;
}

.result h2 {
	font-size: 32px;
	margin: 0;
}

.result ul {
	list-style: none;
	padding: 0;
	display: flex;
	font-family: futura-pt, Arial, Helvetica, sans-serif;
	font-size: 22px;
	font-weight: 700;
	margin-top: 4px;
}

.result ul li {
	position: relative;
	padding-right: 6px;
	margin-right: 5px;
}
.result ul li:after {
	content: ',';
	position: absolute;
	bottom: 0;
	right: 0;

}
.result ul li:last-child:after {
	display: none;
}

.result .result__btn {
	align-self: center;
}

@media(max-width: 1024px){
	.result {
		padding: 17px 0 21px;
		min-height: 112px;
	}

	.result h2 {
		font-size: 26px !important;
	}

	.result ul {
		font-size: 18px;
		margin-top: 2px;
	}

	.result .result__btn {
		font-size: 16px;
		padding-inline: 37px;
	}
}

@media(max-width: 767px){
	.result {
		flex-direction: column;
		gap: 11px;
		padding: 19px 0 29px;
		min-height: 172px;
	}

	.result h2 {
		font-size: 22px !important;
	}

	.result ul {
		font-size: 16px;
		margin-top: 5px;
	}

	.result .result__content {
		width: 100%;
	}

	.result .result__btn {
		width: 100%;
	}
}


/* ------------------------------------------------------------ *\
	Avada icon boxes
\* ------------------------------------------------------------ */

@media(max-width: 1169px){
	.fusion-fullwidth.avada-icon-boxes .fusion-title h2 {
		font-size: 32px !important;
	}

	.fusion-fullwidth.avada-icon-boxes .fusion-layout-column h1 {
		font-size: 26px !important;
	}

	.fusion-fullwidth.avada-icon-boxes .fusion-layout-column .fusion-column-wrapper .fusion-image-element {
		position: absolute;
		top: 29px;
		left: 0;
		width: 100%;
		max-width: 60px;
		margin: 0 0 0 36px;
	}

	.fusion-fullwidth.avada-icon-boxes .fusion-layout-column .fusion-column-wrapper .fusion-image-element img {
		width: 100%;
		max-height: 55px;
		object-fit: contain;
	}

	.fusion-fullwidth.avada-icon-boxes .fusion-layout-column .fusion-text {
		font-size: 16px;
		margin-bottom: 16px;
	}
}

@media(max-width: 767px){
	.fusion-fullwidth.avada-icon-boxes .fusion-title h2 {
		font-size: 28px !important;
	}

	.fusion-fullwidth.avada-icon-boxes .fusion-layout-column h1 {
		font-size: 22px !important;
	}

	.fusion-fullwidth.avada-icon-boxes .fusion-layout-column .fusion-text {
		line-height: 1.5;
		margin-bottom: 14px;
	}
}


/* ------------------------------------------------------------ *\
	Avada image with content
\* ------------------------------------------------------------ */

@media(max-width: 1024px){
	.fusion-fullwidth.avada-image-with-content h2 {
		font-size: 32px !important;
	}

	.fusion-fullwidth.avada-image-with-content h5 {
		font-size: 20px !important;
	}

	.fusion-fullwidth.avada-image-with-content .fusion-image-element  {
		min-width: 438px;
	}

	.fusion-fullwidth.avada-image-with-content .fusion-text {
		font-size: 18px;
		line-height: 1.45;
		margin-bottom: 18px;
	}
}

@media(max-width: 767px){
	.fusion-fullwidth.avada-image-with-content h2 {
		font-size: 28px !important;
	}

	.fusion-fullwidth.avada-image-with-content h5 {
		font-size: 18px !important;
	}

	.fusion-fullwidth.avada-image-with-content .fusion-text {
		font-size: 16px;
		line-height: 1.63;
		margin-bottom: 8px;
	}

	.fusion-fullwidth.avada-image-with-content .fusion-button-text {
		font-size: 18px;
	}
}


/* ------------------------------------------------------------ *\
	Avada image boxes
\* ------------------------------------------------------------ */

@media(max-width: 1024px){
	.fusion-fullwidth.avada-image-boxes .fusion-layout-column .fusion-title h2 {
		font-size: 32px !important;
	}

	.fusion-fullwidth.avada-image-boxes .fusion-layout-column .fusion-title h3 {
		font-size: 28px !important;
	}

	.fusion-fullwidth.avada-image-boxes .fusion-layout-column .fusion-title h4 {
		font-size: 24px !important;
	}

	.fusion-fullwidth.avada-image-boxes p {
		font-size: 18px !important;
		line-height: 1.5 !important;
	}

	.fusion-fullwidth.avada-image-boxes .fusion-column-wrapper .fb-icon-element {
		width: 29px;
		height: 29px;
		object-fit: contain;
		margin-right: 24px;
	}
}

@media(max-width: 767px){
	.fusion-fullwidth.avada-image-boxes p {
		font-size: 16px !important;
		line-height: 1.6 !important;
	}

	.fusion-fullwidth.avada-image-boxes .fusion-layout-column .fusion-title h2 {
		font-size: 28px !important;
	}

	.fusion-fullwidth.avada-image-boxes .fusion-layout-column .fusion-title h3 {
		font-size: 24px !important;
		letter-spacing: .7px;
	}

	.fusion-fullwidth.avada-image-boxes .fusion-layout-column .fusion-title h4 {
		font-size: 20px !important;
		margin-block: 7px !important;
	}

	.fusion-fullwidth.avada-image-boxes .fusion-column-wrapper .fusion-image-element img {
		aspect-ratio: 320 / 146;
	}

	.fusion-fullwidth.avada-image-boxes .fusion-column-wrapper .fusion-title h1 {
		font-size: 18px !important;
	}

	.fusion-fullwidth.avada-image-boxes .fusion-column-wrapper .fb-icon-element {
		width: 26px;
		height: 26px;
		font-size: 13px;
		line-height: 1.8;
	}
}

/* ------------------------------------------------------------ *\
	Avada search box
\* ------------------------------------------------------------ */
.avada-search-box a.fusion-button {
	min-width: 220px;
}

@media(max-width: 767px){
	.avada-search-box .fusion-column-wrapper {
		flex-direction: column !important;
		align-items: center;
	}

	.avada-search-box a.fusion-button {
		font-size: 14px;
		min-width: 204px;
	}
}

/* ------------------------------------------------------------ *\
	Avada posts heading
\* ------------------------------------------------------------ */

@media(max-width: 1169px){
	.fusion-fullwidth.avada-posts-heading .fusion-title h2 {
		font-size: 32px !important;
	}

	.fusion-fullwidth.avada-posts-heading .fusion-title h5 {
		font-size: 20px !important;
		letter-spacing: 0 !important;
	}
}

@media(max-width: 767px){
	.fusion-fullwidth.avada-posts-heading .fusion-title h2 {
		font-size: 28px !important;
	}

	.fusion-fullwidth.avada-posts-heading .fusion-title h5 {
		font-size: 18px !important;
	}
}


/* ------------------------------------------------------------ *\
	Avada posts
\* ------------------------------------------------------------ */

.fusion-post-cards.avada-posts .fusion-column-wrapper {
	min-height: 235px;
	position: relative;
}

.fusion-post-cards.avada-posts .fusion-column-wrapper .fusion-title {
	z-index: 2;
}

.fusion-post-cards.avada-posts .fusion-column-wrapper .fusion-title h5.fusion-title-heading a {
	color: var(--awb-color1) !important;
}

.fusion-post-cards.avada-posts .fusion-column-wrapper:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: linear-gradient(180deg, rgba(255,255,255,.0) 0%, rgba(25,58,101,1) 81%);
	z-index: 1;
}

@media(max-width: 1169px){
	.fusion-post-cards.avada-posts {
		margin-inline: -10px;
	}

	.fusion-post-cards.avada-posts ul.fusion-grid-posts-cards {
		justify-content: center;
		margin: 0;
	}

	.fusion-post-cards.avada-posts ul.fusion-grid-posts-cards li {
		padding: 10px;
	}

	.fusion-post-cards.avada-posts ul.fusion-grid-posts-cards li .fusion-column-inner-bg {
		margin: 10px;
	}

	.fusion-post-cards.avada-posts .fusion-column-wrapper .fusion-title h5.fusion-title-heading {
		font-size: 16px !important;
	}
}


/* ------------------------------------------------------------ *\
	avada-tabs
\* ------------------------------------------------------------ */

.avada-tabs {
	position: relative;
	min-height: 740px;
	overflow: hidden;
	padding-inline: 40px;
}

.avada-tabs .nav {
	position: absolute !important;
	bottom: 89px;
	left: 50%;
	z-index: 3;
	transform: translateX(-50%);
	max-width: 1578px;
	width: 100%;
	padding-inline: 40px;
}

.avada-tabs.fusion-tabs .nav-tabs {
	background-color: unset;
	margin-inline: -1px;
	display: flex;
}

.avada-tabs.fusion-tabs .nav-tabs li {
	padding-inline: 1px;
	width: 33.33% !important;
	trasition: all .4s;
}

.avada-tabs.fusion-tabs .nav-tabs li.active:before,
.avada-tabs.fusion-tabs .nav-tabs li:hover:before {
	content: '';
	position: absolute;
	top: -15px;
	left: 23px;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 0 15px 15px;
	border-color: transparent transparent var(--awb-color4) transparent;
}

.avada-tabs.fusion-tabs .nav-tabs li .tab-link {
	border-top: 3px solid rgba(25,58,101,0);
	border-bottom: 10px solid var(--awb-color7);
	height: 100%;
	display: flex;
	align-items: center;
}

.avada-tabs.fusion-tabs .nav-tabs li .tab-link:focus {
	border-top: 3px solid rgba(25,58,101,0);
	border-bottom: 10px solid var(--awb-color7);
	background-color: rgba(25,58,101,0.8);
	height: 100%;
	display: flex;
	align-items: center;
}

.avada-tabs.fusion-tabs .nav-tabs li .tab-link:hover {
	border-top: 3px solid rgba(25,58,101,0);
	border-bottom: 10px solid var(--awb-color4);
	height: 100%;
	display: flex;
	align-items: center;
}

.avada-tabs.fusion-tabs .nav-tabs li .fusion-tab-heading {
	justify-content: space-between;
	text-align: left;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.avada-tabs.fusion-tabs .nav-tabs li .fusion-tab-heading i {
	border: 3px solid var(--awb-color1);
	border-radius: 100px;
	min-width: 36px;
	height: 36px;
	padding-top: 5px;
}
.avada-tabs.fusion-tabs .nav-tabs li .fusion-tab-heading i:before {
	display: flex;
	align-items: center;
	justify-content: center;
}

.avada-tabs.fusion-tabs .tab-pane {
	max-width: 1498px;
	margin: 0 auto;
	padding: 0;
	color: var(--awb-color1);
	text-shadow: 0px 3px 6px rgba(0, 0, 0, .5);
	font-weight: 700;
	font-size: 24px;
	font-family: futura-pt, Arial, Helvetica, sans-serif;
	line-height: 1.29;
}

.avada-tabs.fusion-tabs .tab-pane h1,
.avada-tabs.fusion-tabs .tab-pane h2,
.avada-tabs.fusion-tabs .tab-pane h3,
.avada-tabs.fusion-tabs .tab-pane h4,
.avada-tabs.fusion-tabs .tab-pane h5,
.avada-tabs.fusion-tabs .tab-pane h6,
.avada-tabs.fusion-tabs .tab-pane a {
	color: inherit;
}

.avada-tabs.fusion-tabs .tab-pane h1 {
	font-weight: 700;
	font-size: 62px;
	letter-spacing: .62px;
	line-height: 1.3;
	margin-bottom: 24px !important;
}

.avada-tabs.fusion-tabs .tab-pane a {
	text-decoration: underline !important;
	text-decoration-thickness: 1px !important;
}
.avada-tabs.fusion-tabs .tab-pane a:hover {
	text-decoration: none !important;
}

.avada-tabs.fusion-tabs .tab-content {
	padding: 110px 0 249px;
}

.avada-tabs .tab-pane p:first-child ~ *{
	position: relative;
	z-index: 2;
	max-width: 645px;
}

.avada-tabs .tab-pane p:first-child img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: right;
}

@media(max-width: 1169px){
	.avada-tabs {
		min-height: 700px;
	}

	.avada-tabs .nav {
		bottom: 110px;
	}

	.avada-tabs.fusion-tabs .nav-tabs {
		flex-wrap: wrap;
	}

	.avada-tabs.fusion-tabs .nav-tabs li {
		width: 50% !important;
		flex: unset !important;
		padding: 1px;
	}

	.avada-tabs.fusion-tabs .nav-tabs li.active:before {
		display: none;
	}

	.avada-tabs.fusion-tabs .nav-tabs li .fusion-tab-heading {
		font-size: 24px !important;
	}

	.avada-tabs.fusion-tabs .nav-tabs li .fusion-tab-heading i {
		min-width: 32px;
		height: 32px;
		padding-top: 3px;
	}

	.avada-tabs.fusion-tabs .tab-pane {
		font-size: 22px;
		padding: 0 !important;
	}

	.avada-tabs.fusion-tabs .tab-pane h1 {
		font-size: 48px !important;
		margin-bottom: 28px !important;
	}

	.avada-tabs .tab-pane p:first-child ~ *{
		max-width: 520px;
	}

	.avada-tabs.fusion-tabs .tab-content {
		padding: 50px 0 339px;
	}
}

@media(max-width: 767px){
	.avada-tabs {
		padding-inline: 20px;
		min-height: 680px;
	}

	.avada-tabs .nav {
		padding-inline: 20px;
		bottom: 51px;
	}

	.avada-tabs.fusion-tabs .nav-tabs li {
		width: 100% !important;
		padding: 0 0 4px 0;
	}

	.avada-tabs.fusion-tabs .nav-tabs li .fusion-tab-heading {
		font-size: 18px !important;
	}

	.avada-tabs.fusion-tabs .nav-tabs li .fusion-tab-heading i {
		min-width: 24px;
		height: 24px;
		padding-top: 4px;
		border-width: 2px;
		font-size: 13px !important;
	}
	.avada-tabs.fusion-tabs .nav-tabs li .tab-link {
		border-width: 6px;
	}

	.avada-tabs.fusion-tabs .nav-tabs li.active .tab-link{
		border-top-width: 6px !important;
	}

	.avada-tabs.fusion-tabs .tab-pane {
		font-size: 18px;
		line-height: 1.55;
	}

	.avada-tabs.fusion-tabs .tab-pane h1 {
		font-size: 34px !important;
		margin-bottom: 22px !important;
	}

	.avada-tabs.fusion-tabs .tab-content {
		padding: 28px 0 350px;
	}

	.avada-tabs.fusion-tabs .tab-content p {
		margin-bottom: 12px;
	}
}

/* ------------------------------------------------------------ *\
	Avada btn scroll to
\* ------------------------------------------------------------ */

.avada-btn-scroll-to.fusion-button {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

.avada-btn-scroll-to.fusion-button i {
	margin: 0;
	font-size: 24px;
}


/* ------------------------------------------------------------ *\
	Avada content with search and image
\* ------------------------------------------------------------ */

@media(max-width: 1024px){
	.avada-content-with-search-and-image h2 {
		font-size: 32px !important;
		line-height: 1.28 !important;
	}

	.avada-content-with-search-and-image h5 {
		font-size: 20px !important;
		letter-spacing: 0 !important;
	}

	.avada-content-with-search-and-image h6 {
		font-size: 14px !important;
	}

	.avada-content-with-search-and-image p {
		font-size: 16px !important;
	}
}

@media(max-width: 767px){
	.avada-content-with-search-and-image h2 {
		font-size: 28px !important;
	}

	.avada-content-with-search-and-image h5 {
		font-size: 18px !important;
	}

	.avada-content-with-search-and-image p {
		line-height: 1.63;
	}

	.avada-content-with-search-and-image .fusion-separator {
		margin-top: 28px !important;
	}
}

/* ------------------------------------------------------------ *\
	Videos
\* ------------------------------------------------------------ */

.video__load-more {
	text-align: center;
}

.js-spinner-video {
	width: 20%;
}

.video-heading {
	padding-top: 2em;
}

@media(max-width: 767px){
	.form-search-videos span,
	.form-search-videos ul {
		background: #EAEEF2 !important;
	}
}