/*
Theme Name: MB Abogados
Author: Agencia Land
Description: Sitio Web MB Abogados
Version: 1.0.0
Tags: abogados agencia land
*/

/* ====================================================================================
	MAIN STYLES
==================================================================================== */
/*	Body  */
body {-webkit-font-smoothing: antialiased;color: var(--main-color2);background: var(--website-background);}
body.is-reveal-open {overflow: hidden;}
body.disable-scroll {overflow: hidden;}
/* Specify Main Font Family for the website */
body, p, span, strong, small, ul, li, select, input, textarea {font-family: var(--secondary-font);}
h1, h2, h3, h4, h5, h6 {font-family: var(--main-font);color: var(--main-color1);font-weight: 400;}
/*	Fixes
==================================================================================== */
.clear {clear: both;}
.float-left {float: left !important;}
.float-right {float: right !important;}
.upp {text-transform: uppercase !important;}
.table {width: 100%;}
hr {border-top-color: var(--main-color1-rgba2);opacity: 1;}
/* Image */
img {width: auto;max-width: 100%;height: auto;display: block;}
/* UL & OL */
ul.no-bullet,
ol.no-bullet {list-style: none !important;padding-left: 0;}
/* Links */
a {text-decoration: none !important;}
/* Buttons formatting */
button.button {border:none !important;}
/* Transition for Hover & Focus states */
*.trsn, *.trsn:hover, *.trsn:focus,
a, a:hover, a:focus,
button, button:hover, button:focus,
button.button, button.button:hover, button.button:focus,
a.button, a.button:hover, a.button:focus,
span.button, span.button:hover, span.button:focus,
.button, .button:hover, .button:focus,
input, input:hover, input:focus {text-decoration: none !important;outline: none !important;-webkit-transition: all 0.25s ease-in-out !important;-moz-transition: all 0.25s ease-in-out !important;-ms-transition: all 0.25s ease-in-out !important;-o-transition: all 0.25s ease-in-out !important;transition: all 0.25s ease-in-out !important;}
/* Input elements */
input[type="text"],input[type="date"],input[type="email"] {color: var(--main-color1) !important;border-width: 1px;border-style: solid;border-color: var(--main-color1-rgba3);background: var(--general-white);}
input[type="text"]::-webkit-input-placeholder,
input[type="date"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder {color: var(--main-color1-rgba5) !important; transition: color 0.25s;}
input[type="text"]:-moz-placeholder,
input[type="date"]:-moz-placeholder,
input[type="email"]:-moz-placeholder {color: var(--main-color1-rgba5) !important; transition: color 0.25s;}
input[type="text"]::-moz-placeholder,
input[type="date"]::-moz-placeholder,
input[type="email"]::-moz-placeholder {color: var(--main-color1-rgba5) !important; transition: color 0.25s;}
input[type="text"]:-ms-input-placeholder,
input[type="date"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder {color: var(--main-color1-rgba5) !important; transition: color 0.25s;}
input[type="text"]:focus,
input[type="date"]:focus,
input[type="email"]:focus {color: var(--main-color1) !important;border-color: var(--main-color1-rgba5) !important;}
input[type="text"]:focus::-webkit-input-placeholder,
input[type="date"]:focus::-webkit-input-placeholder,
input[type="email"]:focus::-webkit-input-placeholder {color: var(--main-color1) !important;}
input[type="text"]:focus:-moz-placeholder,
input[type="date"]:focus:-moz-placeholder,
input[type="email"]:focus:-moz-placeholder {color: var(--main-color1) !important;}
input[type="text"]:focus::-moz-placeholder,
input[type="date"]:focus::-moz-placeholder,
input[type="email"]:focus::-moz-placeholder {color: var(--main-color1) !important;}
input[type="text"]:focus:-ms-input-placeholder,
input[type="date"]:focus:-ms-input-placeholder,
input[type="email"]:focus:-ms-input-placeholder {color: var(--main-color1) !important;}


/* ====================================================================================
	GENERAL STYLES
==================================================================================== */
.main-container {
	min-height: 100vh;
	background: var(--main-color1);
	background: var(--general-white);
}
.main-container--auto {
	min-height: inherit !important;
}
/*	min-width 576px | max-width 1200px  */
@media only screen and (min-width: 576px) and (max-width: 1200px) {
	.container {
		max-width: 100%;
	}
}

/*  Buttons
==================================================================================== */
.button,
.button>span {
	font-family: var(--main-font);
}
.button {
	font-size: 1.1rem;
	font-weight: bold;
	padding: 1rem 1.5rem;
	width: fit-content;
	display: block;
}
.button>.fa-long-arrow-right {
	font-size: 80%;
}
.button[disabled],
.button:disabled {
	color: var(--general-white) !important;
	cursor: not-allowed !important;
	background: var(--main-color1-rgba3) !important;
}

/*  Main Button  */
.button--main {
	color: var(--main-button-text);
	background: var(--main-button-bg);
}
.button--main:hover,
.button--main:focus {
	color: var(--main-button-text-hover);
	background: var(--main-button-bg-hover);
}

/*  Secondary Button  */
.button--secondary {
	color: var(--secondary-button-text);
	background: var(--secondary-button-bg);
}
.button--secondary:hover,
.button--secondary:focus {
	color: var(--secondary-button-text-hover);
	background: var(--secondary-button-bg-hover);
}

/*  Button Transition  */
.button--trsn>.fa-long-arrow-right {
	margin-left: 1rem;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.button--trsn:not(:disabled):hover>.fa-long-arrow-right,
.button--trsn:not(:disabled):focus>.fa-long-arrow-right {
	margin-left: 1.5rem;
}


/* ====================================================================================
	HEADER
==================================================================================== */
.header {
	width: 100%;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 100;
	background: transparent;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.header--scrolling {
	background: var(--main-color3);
}
.header-container {
	padding-top: calc(var(--bs-gutter-x) * 1);
	padding-bottom: calc(var(--bs-gutter-x) * 1);
}
.header-container__button {
	width: 50px;
	padding: 0;
	display: block;
	background: transparent !important;
	opacity: 1;
	visibility: visible;
}
.header-container__button.hidden {
	opacity: 0;
	visibility: hidden;
}
.header-container__button>div {
	font-size: 0;
	color: transparent;
	text-indent: -9999px;
	width: 30px;
	height: 2px;
	background: var(--general-white);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.header-container__button>div:nth-child(1), 
.header-container__button>div:nth-child(3) {
    margin-left: 10px;
}
.header-container__button>div:nth-child(2) {
	margin-top: 6px;
	margin-bottom: 6px;
	margin-left: 20px;
}
.header-container__button:hover>div {
	margin-left: 20px !important;
}
.header-container__brand {
	width: auto;
	height: 17px;
	display: block;
}
.header-container__logo {
	width: auto;
	height: 100%;
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
}
.header-container__divider {
	width: 1px;
	height: 25px;
	margin: 0 1.25rem;
	display: block;
	background: var(--general-white);
}
.header-container__search, 
.header-container__toggle {
	color: var(--general-white);
	line-height: 1;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent !important;
}
.header-container__toggle:after {
	display: none !important;
}
.header-container__toggle>.fa-angle-down {
	font-size: 90%;
	margin-left: 0.25rem;
	position: relative;
	top: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.header-container__toggle.show>.fa-angle-down {
	top: -2px;
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.header-container__list {
	margin-top: 10px !important;
	border-color: var(--main-color1-rgba1);
	-webkit-box-shadow: 0 2px 10px var(--main-color1-rgba1);
	-moz-box-shadow: 0 2px 10px var(--main-color1-rgba1);
	box-shadow: 0 2px 10px var(--main-color1-rgba1);
	background: var(--general-white) !important;
}
.header-container__link,
.header-container__list>.lang-item>a {
	font-size: 1rem;
	color: var(--main-color1) !important;
	line-height: 1;
	padding: 0.65rem 1rem;
	display: block;
	background: var(--general-white) !important;
}
.header-container__link:hover, 
.header-container__link:focus,
.header-container__list>.lang-item>a:hover,
.header-container__list>.lang-item>a:focus {
	background: var(--main-color1-rgba05) !important;
}
.header-container__link:hover, 
.header-container__link:focus, 
.header-container__link--active,
.header-container__list>.lang-item>a:hover,
.header-container__list>.lang-item>a:focus,
.header-container__list>.lang-item.current-lang>a {
	color: var(--main-color3) !important;
}
.header-container__link--active,
.header-container__list>.lang-item.current-lang>a {
	font-weight: 600;
}

/*	max-width 575px  */
@media only screen and (max-width: 575px) {
}
/*	min-width 576px  */
@media only screen and (min-width: 576px) {
	.header-container {
		padding-right: calc(var(--bs-gutter-x) * 1);
		padding-left: calc(var(--bs-gutter-x) * 1);
	}
	.header-container__brand--home {
		height: 22px !important;
	}
}
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.header {
	    width: calc(100vw - 100px);
	    right: 0;
	    left: inherit;
	}
	.header--scrolling {
		width: 100vw !important;
	}
	.header--scrolling .header-container__column--desktop {
		display: block !important;
	}
}


/* ====================================================================================
	DESKTOP NAVBAR
==================================================================================== */
.desktop-navbar {
    width: 100px;
    height: 100vh;
	display: none;
	grid-template-rows: repeat(3, 1fr);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 99;
    background: var(--general-white-rgba2);
}
.desktop-navbar[data-position="page"] {
	height: 350px;
	position: absolute;
}
.desktop-navbar__wrapper {
	height: 100%;
}
.desktop-navbar__social {
	margin: 0 0 1.5rem;
}
.desktop-navbar__item:not(:last-child) {
	margin-bottom: 0.5rem;
}
.desktop-navbar__link {
	font-size: 1rem;
	color: var(--general-white) !important;
}
.desktop-navbar__link:hover {
	color: var(--main-color3) !important;
}
.desktop-navbar__button {
	width: 100%;
	padding: 0;
	background: transparent !important;
	opacity: 1;
	visibility: visible;
}
.desktop-navbar__button.hidden {
	opacity: 0;
	visibility: hidden;
}
.desktop-navbar__button>div {
	font-size: 0;
	color: transparent;
	text-indent: -9999px;
	width: 60px;
	height: 2px;
	background: var(--general-white);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.desktop-navbar__button>div:nth-child(1), 
.desktop-navbar__button>div:nth-child(3) {
    margin-left: 10px;
}
.desktop-navbar__button>div:nth-child(2) {
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 30px;
}
.desktop-navbar__button:hover>div {
	margin-left: 20px !important;
	background: var(--main-color3);
}

/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.desktop-navbar {display: grid;}
}

/* ====================================================================================
	NAV MOBILE
==================================================================================== */
#nav-mobile {
	width: 100vw;
	max-width: 414px;
	border: none !important;
	background: var(--general-white);
}

/*  Nav Mobile > Header  
==================================================================================== */
.nav-mobile__header {
	background: var(--general-white);
	padding: 1rem;
}
.nav-mobile__logo {
	width: auto;
	height: 17px;
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
}
.nav-mobile__close {
	font-size: 1.25rem;
	color: var(--main-color1);
	line-height: 1;
	width: 20px;
	height: 20px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: transparent !important;
	opacity: .5;
}
.nav-mobile__close:hover {
	opacity: 1;
}

/*  Nav Search  
==================================================================================== */
.nav-search {
	width: 100%;
	height: 40px;
	margin-bottom: 1.25rem;
	position: relative;
	overflow: hidden;
}
.nav-search__input {
	width: 100%;
	height: 40px;
	padding: 0.5rem 50px 0.5rem 0.5rem;
	border: 1px solid var(--main-color1-rgba3);
	position: relative;
	background: var(--main-color1-rgba05) !important;
	z-index: 1;
}
.nav-search__input:focus {
	border-color: var(--main-color1-rgba7);
}
.nav-search__submit {
	font-size: .85rem;
	line-height: 40px;
	width: 40px;
	height: 40px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 0;
	right: 0;
	background: transparent !important;
	z-index: 2;
	opacity: .7;
}
.nav-search__submit:hover,
.nav-search__submit:focus {
	opacity: 1;
}

/*  Nav Languages  
==================================================================================== */
.nav-languages {
	margin-bottom: 1rem;
	border-width: 1px 0;
	border-style: solid;
	border-color: var(--main-color1-rgba1);
}
.nav-languages__list {
	width: 100%;
	margin: 0;
}
.nav-languages__list>li {
	width: 50%;
	display: block;
}
.nav-languages__list>li:last-child {
	padding-left: 1rem;
	border-left: 1px solid var(--main-color1-rgba1);
}
.nav-languages__list>li>a {
	font-size: .8rem;
	color: var(--main-color1-rgba5) !important;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	padding-top: 1.1rem;
	padding-bottom: 1rem;
	display: block;
}

.nav-languages__list>li.current-lang>a {
	font-weight: bold;
}
.nav-languages__list>li>a:hover,
.nav-languages__list>li.current-lang>a {
	color: var(--main-color3) !important;
}

/*  Nav Mobile > Container  
==================================================================================== */
.nav-mobile__container {
	padding: 1rem;
}
.nav-mobile__accordion,
.nav-mobile__item,
.nav-mobile__button {
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}
.nav-mobile__accordion {
	border: none !important;
}
.nav-mobile__item {
	border-width: 0 0 1px !important;
	border-color: var(--main-color1-rgba1);
}
.nav-mobile__button {
	font-size: 1.1rem;
	color: var(--main-color1-rgba5) !important;
	line-height: 1;
	width: 100%;
	padding: 1.1rem 0 1rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
.nav-mobile__button:hover,
.nav-mobile__button[aria-expanded="true"] {
	color: var(--main-color1) !important;
}
.nav-mobile__angle {
	font-size: 90%;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: transform 0.25s ease-in-out;
	-moz-transition: transform 0.25s ease-in-out;
	transition: transform 0.25s ease-in-out;
}
.nav-mobile__button[aria-expanded="true"]>.nav-mobile__angle {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.nav-mobile__button:after {
	display: none !important;
}
.nav-mobile__body {
	padding: 0 0 1rem 0;
}
.nav-mobile__list {
	width: 100%;
	margin: 0;
}
.nav-mobile__menu {
	margin: 3rem 0 0;
}
.nav-mobile__content {
	line-height: 1;
	padding: 0.5rem 0 0.5rem 0;
	display: flex;
	position: relative;
	align-items: center;
	justify-content: flex-start;
}
.nav-mobile__content:before {
	width: 4px;
	height: 4px;
	margin-right: 0.5rem;
	display: block;
	content: "";
	position: relative;
	top: -1px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: var(--main-color3);
}
.nav-mobile__link {
	font-size: .825rem;
	color: var(--main-color3) !important;
	font-weight: 600;
	text-transform: uppercase;
	width: fit-content;
	display: block;
}
.nav-mobile__link:hover,
.nav-mobile__link:focus {
	color: var(--main-color1) !important;
}
.nav-mobile__link--secondary {
	font-size: .95rem;
	color: var(--main-color1) !important;
	text-transform: inherit;
	margin-bottom: 0.75rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.nav-mobile__link--secondary:hover,
.nav-mobile__link--secondary:focus {
	color: var(--main-color3) !important;
}
.nav-mobile__link--secondary>.fa-regular {
	margin-right: 0.25rem;
}

/* ====================================================================================
	NAV DESKTOP
==================================================================================== */
.nav-desktop {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	bottom: 0;
	left: -100%;
	overflow: hidden;
	background: var(--general-white-rgba9);
	background: var(--general-white);
	background: transparent;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
}
.nav-desktop.open {
	left: 0;
	opacity: 1;
	visibility: visible;
}
.nav-desktop__close {
	font-size: 2.5rem;
	color: var(--main-color3);
	width: 100px;
	height: 100%;
	padding: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	background: var(--main-color3-rgba2);
	background: var(--general-white-rgba9);
	z-index: 1;
}
.nav-desktop__close--small {
	font-size: 1.25rem;
	color: var(--main-color1) !important;
	line-height: 20px;
	text-align: center;
	width: 20px;
	height: 20px;
	position: relative;
}
.nav-desktop__close>.fa-times {
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
}
.nav-desktop__close:hover>.fa-times {
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	transform: rotate(90deg);
}
.nav-desktop__container {
	width: 100%;
	height: 100%;
	display: grid;
	grid-template-rows: repeat(1, 1fr);
	grid-template-columns: repeat(3, 1fr);
	grid-template-columns: repeat(3, 33.3333%);
	grid-template-columns: repeat(16, 1fr);
}
.nav-desktop__column {
	position: relative;
	background: var(--general-white);
}
.nav-desktop__column:not(:last-child) {
	border-right: 1px solid var(--main-color1-rgba1);
}
.nav-desktop__column:nth-child(1), 
.nav-desktop__column:nth-child(2) {
	grid-column: span 5;
}
.nav-desktop__column:nth-child(1) {
/*	display: grid;*/
	padding: 1.5rem;
	z-index: 3;
}
.nav-desktop__column:nth-child(2) {
	padding: 0 1.5rem;
	z-index: 2;
}
.nav-desktop__column:nth-child(3) {
	padding: 0 1.5rem;
	grid-column: span 6;
	background: #F8F8F8;
	z-index: 1;
}
.nav-desktop__column:nth-child(2), 
.nav-desktop__column:nth-child(3) {
	left: -100%;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.nav-desktop__column.active {
	left: -1px;
	opacity: 1;
	visibility: visible;
}
.nav-desktop__column.active:nth-child(1), 
.nav-desktop__column.active:nth-child(2) {
	max-height: 100%;
	overflow-x: scroll;
}
.nav-desktop__column.active:nth-child(2) {
	padding-top: 9.5rem;
	padding-bottom: 3rem;
}

/*  Website Nav Column > Main  */
.nav-desktop__row:nth-child(2) {
	padding-top: 6rem;
}
.nav-desktop__row:last-child {
	margin-top: auto;
}
.nav-desktop__logo {
	width: auto;
	height: 16px;
	object-fit: contain;
	display: block;
}
.nav-desktop__box,
.nav-desktop__box.active {
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.nav-desktop__box,
.nav-desktop__content {
	width: 100%;
	display: none;
	opacity: 0;
	visibility: hidden;
}
.nav-desktop__box.active,
.nav-desktop__content.active {
	display: block;
	opacity: 1;
	visibility: visible;
}
.nav-desktop__title {
	font-size: .8rem;
	color: var(--main-color1-rgba5);
	text-transform: uppercase;
	margin: 0;
	padding-bottom: 1rem;
	border-bottom: 1px solid var(--main-color1-rgba1);
}
.nav-desktop__menu {
	width: 100%;
	margin: 0;
}
.nav-desktop__menu--secondary {
	padding-top: 12rem;
}
.nav-desktop__item:not(.nav-desktop__item--secondary) {
	border-bottom: 1px solid var(--main-color1-rgba1);
}
.nav-desktop__link {
	font-size: 1.1rem;
	color: var(--main-color1-rgba4) !important;
	line-height: 1;
	width: 100%;
	padding: 1.1rem 0 1rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.nav-desktop__link--secondary {
	font-size: .9rem;
	color: var(--main-color1) !important;
	padding: 0.5rem 0;
	justify-content: flex-start;
}
.nav-desktop__link--inner,
.nav-desktop__link--all {
	font-size: 0.8rem;
	color: var(--main-color3) !important;
	font-weight: bold;
	text-transform: uppercase;
}
.nav-desktop__link--secondary:hover,
.nav-desktop__link--secondary:focus,
.nav-desktop__link--all:hover,
.nav-desktop__link--all:focus {
	color: var(--main-color3) !important;
}
.nav-desktop__link:not(.nav-desktop__link--secondary):hover, 
.nav-desktop__link--has-submenu.active {
	color: var(--main-color1) !important;
}
.nav-desktop__link--inner:hover,
.nav-desktop__link--inner.active {
	color: var(--main-color1) !important;
}
.nav-desktop__angle {
	-webkit-transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
	-moz-transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
	transition: opacity 0.25s ease-in-out, visibility 0.25s ease-in-out;
}
.nav-desktop__link--has-submenu>.nav-desktop__angle {
	font-size: 80%;
}
.nav-desktop__link--inner>.nav-desktop__angle {
	font-size: 100%;
	opacity: 0;
	visibility: hidden;
}
.nav-desktop__link--inner:hover>.nav-desktop__angle,
.nav-desktop__link--inner.active>.nav-desktop__angle {
	opacity: 1;
	visibility: visible;
}
.nav-desktop__subtitle {
	font-weight: bold;
	font-size: 1.1rem;
	margin-bottom: 1.25rem;
}
.nav-desktop__image {
	width: 100%;
	display: block;
}
.nav-desktop__description {
	font-size: 1rem;
	font-size: .75rem;
	margin-top: 1.25rem;
}
.nav-desktop__button {
	font-size: .825rem;
	color: var(--main-color3) !important;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	width: fit-content !important;
	margin-top: 1.5rem;
	padding: 0 !important;
	display: block;
	background: transparent !important;
}
.nav-desktop__button:hover,
.nav-desktop__button:focus {
	color: var(--main-color1) !important;
}

/*  Website Nav Media Queries  */
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.nav-desktop {
		padding-left: 100px;
	}
	.nav-desktop__column:nth-child(1) {
		padding: 1.5rem 5.5rem 1.5rem 2.5rem;	
	}
	.nav-desktop__column:nth-child(2) {
		padding: 0 2.5rem;
	}
	.nav-desktop__column:nth-child(3) {
		padding: 0 3.5rem;
	}
}
/*	max-height 700px  */
@media only screen and (max-height: 700px) {
	.nav-desktop__row:nth-child(2) {
		padding-top: 2rem;
	}
	.nav-desktop__menu--secondary {
		padding-top: 4rem;
	}
}

/* ====================================================================================
	SIDEBAR SEARCH
==================================================================================== */
#sidebar-search {
	border: none !important;
	background: var(--general-white) !important;
}
.sidebar-search__body {
	padding: 5rem 0 4rem;
	position: relative;
}
.sidebar-search__close {
	font-size: 1.25rem;
	color: var(--main-color1);
	width: 40px;
	height: 40px;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	top: 1rem;
	right: 1rem;
	background: transparent !important;
	opacity: .7;
}
.sidebar-search__close:hover {
	opacity: 1;
}
.sidebar-search__form, 
.sidebar-search__row {
	height: 100%;
}
.sidebar-search__content {
	position: relative;
}
.sidebar-search__icon, 
.sidebar-search__submit {
	color: var(--main-color3);
	height: 50px;
	position: absolute;
	background: transparent !important;
	top: 0;
	z-index: 2;
}
.sidebar-search__icon {
	font-size: 1.1rem;
	display: flex;
	align-items: center;
	justify-content: center;
	left: calc(var(--bs-gutter-x) * .5);
}
.sidebar-search__submit {
	width: auto;
	padding: 0;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	right: calc(var(--bs-gutter-x) * .5);
}
.sidebar-search__submit:hover,
.sidebar-search__submit:focus {
	color: var(--main-color1);
}
.sidebar-search__field {
	font-family: var(--main-font);
	font-size: 1.25rem;
	font-weight: 300;
	width: 100%;
	height: 50px;
	padding: 0 50px !important;
	border-width: 0 0 1px !important;
	border-color: var(--main-color1-rgba3) !important;
	position: relative;
	z-index: 1;
}
.sidebar-search__field:focus {
	border-color: var(--main-color3) !important;
}


/* ====================================================================================
	FOOTER
==================================================================================== */
.footer {
	width: 100%;
	background: #FAFAFA;
	background: var(--main-color1-rgba05);
}

/*  Footer Container  
==================================================================================== */
.footer-container {
	padding-top: 3rem;
	padding-bottom: 2rem;
}
.footer-container__column {
	padding-top: calc(var(--bs-gutter-x) * .5);
	padding-bottom: calc(var(--bs-gutter-x) * .5);
}
.footer-container__logo {
	width: auto;
	height: 20px;
	display: block;
	-o-object-fit: contain;
	object-fit: contain;
}
.footer-container__angle {
	font-size: .95rem;
	color: var(--main-color3);
	line-height: 1;
}
.footer-container__menu {
	margin: 0;
}
.footer-container__item {
	display: block;
}
.footer-container__link {
	font-size: 1rem;
	color: var(--main-color1) !important;
}
.footer-container__link:hover,
.footer-container__link:focus {
	color: var(--main-color3) !important;
}
.footer-container__menu--contact .footer-container__item, 
.footer-container__menu--contact .footer-container__link {
	color: var(--main-color1-rgba5) !important;
}
.footer-container__menu--contact .footer-container__item--social {
	margin-top: 1rem;
	display: inline-block !important;
	vertical-align: top;
}
.footer-container__menu--contact .footer-container__link:hover {
	color: var(--main-color1) !important;
}
.footer-container__menu--contact .footer-container__link--social {
	font-size: 1.15rem;
	line-height: 1;
	display: block;
}
.footer-container__menu--contact .footer-container__link--social:hover {
	color: var(--main-color3) !important;
}
.footer-container__divider {
	margin: 0 auto 2rem;
}
.footer-container__image {
	margin-bottom: 1rem;
	display: inline-block;
}

/*  Footer Bottom  
==================================================================================== */
.footer-bottom {
	padding-top: calc(var(--bs-gutter-x) * .5);
	padding-bottom: calc(var(--bs-gutter-x) * .5);
	background: var(--main-color3);
}
.footer-bottom__column {
	padding-top: calc(var(--bs-gutter-x) * .5);
	padding-bottom: calc(var(--bs-gutter-x) * .5);
}
.footer-bottom__copyright {
	font-size: .825rem;
	color: var(--general-white-rgba7);
	line-height: 1;
	text-transform: uppercase;
	display: block;
}
.footer-bottom__menu {
	margin: 0;
}
.footer-bottom__item {
	margin: 0.5rem 0;
	display: block;
}
.footer-bottom__link {
	font-size: .9rem;
	color: var(--general-white) !important;
	line-height: 1;
	width: fit-content;
	display: block;
}
.footer-bottom__link:hover,
.footer-bottom__link:focus {
	text-decoration: underline !important;
}

/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.footer-bottom__item:not(:first-child) {
		margin-left: 1.5rem;
	}
}



/* ====================================================================================
	HOME PAGE
==================================================================================== */
/*  Home Intro  
==================================================================================== */
.home-intro {
	width: 100vw;
	height: 100vh;
	position: relative;
	z-index: 1;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover !important;
	background-color: var(--main-color1);
}
.home-intro--has-video:after {
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--main-color1-rgba7);
	z-index: 2;
}
.home-intro__row {
	height: 100%;
	position: relative;
	z-index: 3;
}
.home-intro__title, 
.home-intro__description {
	color: var(--general-white);
	font-weight: 300;
}
.home-intro__title {
	font-size: 3rem;
	line-height: 1;
	margin-bottom: 0;
}
.home-intro__description {
	font-size: 1.5rem;
	margin: 1rem 0 0;
}
.home-intro__video {
	width: 100vw;
	height: 100vh;
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	-o-object-position: center;
	object-position: center;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;
}

/*	max-width 767px  */
@media only screen and (max-width: 767px) {
	.home-intro {
		padding-top: 10rem;
	}
}
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.home-intro {
		padding-left: 120px;
	}
}

/*  Home Slider  
==================================================================================== */
.home-slider {
	width: 100vw;
	height: 100vh;
	padding-bottom: 1.75rem;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 2;
}
.home-slider__row {
	height: 100%;
	position: relative;
}
.home-slider__container {
	padding-right: calc(var(--bs-gutter-x) * 1);
}
.home-slider__carousel {
	padding-top: 30px;
}
.home-slider__block {
	height: auto;
}
.home-slider__wrapper {
	width: 100%;
	height: 100%;
	padding: 1.25rem 1.75rem;
	display: block;
	background: var(--main-color3);
}
.home-slider__wrapper--clickable:hover,
.home-slider__wrapper--clickable:focus {
	background: var(--main-color1);
}
.home-slider__title, 
.home-slider__description, 
.home-slider__arrow {
	color: var(--general-white);
	display: block;
}
.home-slider__title {
	font-size: 1.25rem;
	font-weight: bold;
	margin: 0;
}
.home-slider__description {
	font-size: 1rem;
	line-height: 1.25;
	margin-top: 0.75rem;
}
.home-slider__arrow {
	font-size: 1.1rem;
	line-height: 1;
	margin-top: 1rem;
}

/*  Home Slider > Pagination  */
.home-slider__pagination {
	width: 100% !important;
	height: 30px !important;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	top: 0 !important;
}
.home-slider__pagination>.swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	margin: 0 0 0 0.75rem !important;
	border: 2px solid var(--general-white);
	background: transparent !important;
	opacity: 1 !important;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}
.home-slider__pagination>.swiper-pagination-bullet:hover, 
.home-slider__pagination>.swiper-pagination-bullet-active {
	background: var(--general-white) !important;
}

/*	min-width 576px  */
@media only screen and (min-width: 576px) {
	.home-slider__title {
		font-size: 1.5rem;
	}
}
/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.home-slider__pagination {
		justify-content: flex-end;
	}
}
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.home-slider {
		padding-left: 120px;
	}
}





/* ====================================================================================
	PAGES CONTENT
==================================================================================== */
/*  Page Heading  
==================================================================================== */
.page-heading {
	margin-bottom: 2rem;
	position: relative;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover !important;
	background-color: var(--main-color1);
}
.page-heading--no-margin {
	margin-bottom: 0 !important;
}
.page-heading--push1 {margin-bottom: 1rem;}
.page-heading--push2 {margin-bottom: 2rem;}
.page-heading--push3 {margin-bottom: 3rem;}
.page-heading--push4 {margin-bottom: 4rem;}
.page-heading--push5 {margin-bottom: 5rem;}
.page-heading--push6 {margin-bottom: 6rem;}
.page-heading--push7 {margin-bottom: 7rem;}
.page-heading--push8 {margin-bottom: 8rem;}
.page-heading--push9 {margin-bottom: 9rem;}
.page-heading--push10 {margin-bottom: 10rem;}
.page-heading--push11 {margin-bottom: 11rem;}
.page-heading--push12 {margin-bottom: 12rem;}
.page-heading--push13 {margin-bottom: 13rem;}
.page-heading--push14 {margin-bottom: 14rem;}
.page-heading--push15 {margin-bottom: 15rem;}
.page-heading--push16 {margin-bottom: 16rem;}
.page-heading--push17 {margin-bottom: 17rem;}
.page-heading--push18 {margin-bottom: 18rem;}
.page-heading--push19 {margin-bottom: 19rem;}
.page-heading--push20 {margin-bottom: 20rem;}
.page-heading:after {
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--main-color1-rgba8);
	z-index: 1;
}
.page-heading__container,
.page-heading__content {
	height: 100%;
}
.page-heading__content {
	padding-bottom: 1rem;
	position: relative;
	z-index: 2;
}
.page-heading__column {
	margin-top: calc(var(--bs-gutter-x) * .5);
	margin-bottom: calc(var(--bs-gutter-x) * .5);
}
.page-heading__breadcrumbs,
.page-heading__link, 
.page-heading__title,
.page-heading__description {
	color: var(--general-white) !important;
}
.page-heading__breadcrumbs, 
.page-heading__title {
	line-height: 1;
}
.page-heading__breadcrumbs {
	padding-left: 3px !important;
}
.page-heading__item--divider {
	margin: 0 0.5rem;
}
.page-heading__item--current {
	font-weight: bold;
}
.page-heading__link:hover,
.page-heading__link:focus {
	text-decoration: underline !important;
}
.page-heading__title {
	font-size: 2.25rem;
	font-weight: 300;
	margin: 0;
}
.page-heading__title * {
	font-weight: 300 !important;
}
.page-heading__title strong,
.page-heading__title b {
	font-weight: bold !important;
}
.page-heading__description {
	font-size: 1.1rem;
	font-weight: 300;
	line-height: 1.25;
	margin: 1rem 0 0;
}
.page-heading__description *:last-child {
	margin-bottom: 0;
}
.page-heading__title>b,
.page-heading__title>strong,
.page-heading__description>b,
.page-heading__description>strong {
	font-weight: bold;
}
.page-heading__button {
	font-size: 1.25rem;
	color: var(--general-white) !important;
	line-height: 1.25;
	text-align: left;
	max-width: 176px;
	padding: 1rem;
	display: inline-block;
	background: var(--main-color3) !important;
}
.page-heading__button:hover,
.page-heading__button:focus {
	color: var(--main-color3) !important;
	background: var(--general-white) !important;
}
.page-heading__button>.fa-long-arrow-right {
	font-size: 90%;
	margin-top: 0.5rem;
}
.page-heading__avatar {
	margin-bottom: -40%;
	margin-bottom: -180px;
	position: relative;
}
.page-heading__figure,
.page-heading__image {
	width: 100%;
	display: block;
	position: relative;
	z-index: 1;
}
.page-heading__figure {
	margin-bottom: 2rem;
}
.page-heading__image--inactive {
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	filter: grayscale(1);
}
.page-heading__dropdown {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 2;
}
.page-heading__toggle {
	font-size: 2rem;
	color: var(--general-white);
	width: 90px;
	height: 90px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	background: var(--main-color3);
	z-index: 1;
}
.page-heading__toggle:after {
	display: none !important;
}
.page-heading__detail {
	font-weight: bold;
	line-height: 1;
	margin-top: 1.25rem;
}
.page-heading__email,
.page-heading__phone {
	font-weight: 400;
}
.page-heading__email {
	color: var(--main-color3) !important;
}
.page-heading__phone {
	color: var(--main-color1) !important;
}
.page-heading__email:hover,
.page-heading__phone:hover,
.page-heading__email:focus,
.page-heading__phone:focus {
	text-decoration: underline !important;
}

/*  Share Dropdown  */
.share-dropdown {
	margin: 0 !important;
	padding: 0 !important;
	border-color: var(--main-color1-rgba1) !important;
	-webkit-box-shadow: 0 0 10px var(--main-color1-rgba2);
	-moz-box-shadow: 0 0 10px var(--main-color1-rgba2);
	box-shadow: 0 0 10px var(--main-color1-rgba2);
	top: 80px !important;
	right: 0.5rem !important;
	left: inherit !important;
	background: var(--general-white);
	transform: translate(0px) !important;
}
.share-dropdown:after {
	width: 0;
	height: 0;
	display: block;
	content: "";
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid var(--general-white);
	position: absolute;
	top: -9px;
	right: 26px;
}
.share-dropdown__item:not(:last-child) {
	border-bottom: 1px solid var(--main-color1-rgba1);
}
.share-dropdown__link {
	font-size: 1rem;
	color: var(--main-color1) !important;
	line-height: 1;
	padding: 1.2rem 1rem 1rem 1rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	background: transparent !important;
}
.share-dropdown__link:hover {
	color: var(--main-color3) !important;
	background: var(--main-color1-rgba05) !important;
}
.share-dropdown__icon {
	margin-right: 0.5rem;
	position: relative;
	top: -2px;
}

/*	max-width 575px  */
@media only screen and (max-width: 575px) {
	.page-heading {
		padding-top: 100px;
	}
}
/*	min-width 576px  */
@media only screen and (min-width: 576px) {
	.page-heading {
		height: 350px;
	}
	.page-heading__title {
		font-size: 3rem;
	}
	.page-heading__description {
		font-size: 1.5rem;
	}
}
/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.page-heading__avatar {
		margin-bottom: -270px;
	}
}
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	/* .page-heading {
		padding-left: 135px;
		padding-right: calc(var(--bs-gutter-x) * 1);
	} */
	.page-heading__container {
		padding-left: 120px;
	}
}
/*	min-width 1200px  */
@media only screen and (min-width: 1200px) {
	.page-heading__container {
		padding-left: 90px;
	}
	.page-heading__dropdown {
		right: -45px;
	}
}


/*  Page Section  
==================================================================================== */
.page-section {
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.page-section--push1 {margin-bottom: 1rem;}
.page-section--push2 {margin-bottom: 2rem;}
.page-section--push3 {margin-bottom: 3rem;}
.page-section--push4 {margin-bottom: 4rem;}
.page-section--push5 {margin-bottom: 5rem;}
.page-section--push6 {margin-bottom: 6rem;}
.page-section--push7 {margin-bottom: 7rem;}
.page-section--push8 {margin-bottom: 8rem;}
.page-section--push9 {margin-bottom: 9rem;}
.page-section--push10 {margin-bottom: 10rem;}
.page-section--bg-grey {
	padding-top: 5rem;
	padding-bottom: 0;
	background: var(--color-grey-light);
}
.page-section+.page-section {
	padding-top: 0 !important;
}
.page-section__column {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.page-section__column--pull1 {margin-top: -1rem;}
.page-section__column--pull2 {margin-top: -2rem;}
.page-section__column--pull3 {margin-top: -3rem;}
.page-section__column--pull4 {margin-top: -4rem;}
.page-section__column--pull5 {margin-top: -5rem;}
.page-section__column--pull6 {margin-top: -6rem;}
.page-section__column--pull7 {margin-top: -7rem;}
.page-section__column--pull8 {margin-top: -8rem;}
.page-section__column--pull9 {margin-top: -9rem;}
.page-section__column--pull10 {margin-top: -10rem;}
.page-section__column--push1 {margin-top: 1rem;}
.page-section__column--push2 {margin-top: 2rem;}
.page-section__column--push3 {margin-top: 3rem;}
.page-section__column--push4 {margin-top: 4rem;}
.page-section__column--push5 {margin-top: 5rem;}
.page-section__column--push6 {margin-top: 6rem;}
.page-section__column--push7 {margin-top: 7rem;}
.page-section__column--push8 {margin-top: 8rem;}
.page-section__column--push9 {margin-top: 9rem;}
.page-section__column--push10 {margin-top: 10rem;}
.page-section__title {
	font-size: 1.75rem;
	font-weight: 300;
	margin-bottom: 0;
}
.page-section__title p,
.page-section__title>*:last-child {
	margin-bottom: 0;
}
.page-section__title b, 
.page-section__title strong {
	font-weight: bold;
}
.page-section__title span[style="text-decoration: underline;"] {
	color: var(--main-color3) !important;
 	text-decoration: none !important; 
}
.page-section__subtitle {
	font-size: 1.9rem;
	font-weight: bold;
	margin-bottom: 1.5rem;
}
.page-section__subtitle--bordered:after {
	width: 100px;
	height: 2px;
	display: block;
	content: "";
	background: var(--main-color3);
}
.page-section__image+.page-section__subtitle {
	margin-top: 2rem;
}
.page-section__content {
	font-size: 1.1rem;
}
.page-section__image+.page-section__content,
.page-section__caption+.page-section__content {
    margin-top: 3rem;
}
.page-section__content h1,
.page-section__content h2,
.page-section__content h3,
.page-section__content h4,
.page-section__content h4,
.page-section__content h6 {
	font-weight: 300;
	margin-bottom: 2rem;
}
.page-section__content h1>b, 
.page-section__content h1>strong,
.page-section__content h2>b, 
.page-section__content h2>strong,
.page-section__content h3>b, 
.page-section__content h3>strong,
.page-section__content h4>b, 
.page-section__content h4>strong,
.page-section__content h5>b, 
.page-section__content h5>strong,
.page-section__content h6>b, 
.page-section__content h6>strong {
	font-weight: bold;
}
.page-section__image {
	position: relative;
	z-index: 1;
}
.page-section__anchor {
	width: fit-content;
	padding-right: 45px;
	display: block;
	position: relative;
}
.page-section__arrow {
	font-size: 1.25rem;
	color: var(--general-white) !important;
	width: 90px;
	height: 90px;
	position: absolute;
	bottom: 0;
	right: 0;
	background: var(--main-color3) !important;
	z-index: 2;
}
.page-section__anchor:hover>.page-section__arrow,
.page-section__anchor:focus>.page-section__arrow {
	background: var(--main-color1) !important;
}
.page-section__caption {
	width: 100%;
	margin-top: 2rem;
}
.page-section__title+.page-section__content,
.page-section__title+.page-section__anchor,
.page-section__title+.page-section__image,
.page-section__content+.page-section__image {
	margin-top: 3rem;
}
.page-section__link {
	font-size: .9rem;
	color: var(--main-color3) !important;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.025rem;
	width: fit-content;
	display: block;
}
.page-section__link:hover,
.page-section__link:focus {
	color: var(--main-color1) !important;
	text-decoration: underline !important;
}
.page-section__quote {
	font-size: 1.5rem;
	font-weight: 300;
}
.page-section__quote strong, 
.page-section__quote b {
	font-weight: 900;
	color: var(--main-color3) !important;
}
.page-section__quote *:last-child {
	margin-bottom: 0;
}
.page-section__quote span[style="text-decoration: underline;"],
.page-section__quote span[style="text-decoration:underline;"] {
	color: var(--main-color3) !important;
}


/*  Page Section Media Queries  */
/*	min-width 576px  */
@media only screen and (min-width: 576px) {
	.page-section__column {
		margin-bottom: calc(var(--bs-gutter-x) * 2);
	}
	.page-section__title {
		font-size: 3rem;
	}
}
/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.page-section__row--extrude {
		margin-right: calc(-1 * var(--bs-gutter-x));
		margin-left: calc(-1 * var(--bs-gutter-x));
	}
	.page-section__quote {
		font-size: 2.25rem;
	}
}
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.page-section {
		padding-right: 120px;
		padding-left: 120px;
	}
}

/*  Page Toolbar  
==================================================================================== */
.page-toolbar {
	padding-top: 1rem;
}
.page-tooolbar__column {
	margin-bottom: calc(var(--bs-gutter-x) * .5);
}
.page-toolbar__list {
	width: 100%;
	margin: 0;
	display: block;
}
.page-toolbar__item, 
.page-toolbar__divider {
	line-height: 1;
	display: inline-block;
	vertical-align: middle;
}
.page-toolbar__divider {
	width: 1px;
	height: 12px;
	margin: 0 0.25rem;
	background: var(--main-color1-rgba3);
}
.page-toolbar__divider--large {
	height: 30px;
	margin: 0 0.5rem;
}
.page-toolbar__date, 
.page-toolbar__category {
	font-size: .75rem;
	line-height: 1;
	text-transform: uppercase;
	display: block;
}
.page-toolbar__date {
	color: var(--main-color1-rgba5);
}
.page-toolbar__category {
	color: var(--main-color3);
	font-weight: bold;
}
.page-toolbar__link {
	font-size: 1.1rem;
	line-height: 1;
	margin: 0 0.5rem;
	display: block;
	cursor: pointer !important;
}
.page-toolbar__link--action {
	color: var(--main-color3) !important;
}
.page-toolbar__link--action:hover {
	color: var(--main-color1) !important;
}
.page-toolbar__link--social {
	color: var(--main-color1-rgba4) !important;
}
.page-toolbar__link--social:hover {
	color: var(--main-color3) !important;
}






/*  Page Tabs  
==================================================================================== */
.page-tabs {
	padding-top: 4rem;
}
.page-tabs__list {
	align-items: flex-start;
	justify-content: space-around;
	border: none !important;
}
.page-tabs__item {
	display: block;
	vertical-align: top;
}
.page-tabs__button {
	color: var(--main-color1) !important;
	font-weight: 400;
	min-height: 45px;
	padding: 0 1rem;
	border: none !important;
	background: transparent !important;
}
.page-tabs__button.active {
	font-weight: bold;
}
.page-tabs__button:after {
	width: 40%;
	height: 2px;
	margin: 0.75rem auto 0;
	display: block;
	content: "";
	background: var(--main-color3);
	-webkit-transition: height .25s ease-in-out;
	-moz-transition: height .25s ease-in-out;
	transition: height .25s ease-in-out;
}
.page-tabs__button.active:after {
	height: 5px;
}
.page-tabs__content {
	padding-top: 6rem;
}

/*  Page Contact  
==================================================================================== */
.page-contact+.page-contact {
	margin-top: calc(var(--bs-gutter-x) * 1);
}
.page-contact__column {
	margin-bottom: calc(var(--bs-gutter-x) * .5);
}
.page-contact__name {
	margin: 0;
	padding-left: 1rem;
	position: relative;
}
.page-contact__name:after {
	width: 5px;
	height: 5px;
	display: block;
	content: "";
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: absolute;
	top: 7px;
	left: 0;
	background: var(--main-color3);
}
.page-contact__item:not(:last-child) {
	margin-bottom: calc(var(--bs-gutter-x) * .25);
}
.page-contact__link {
	font-size: 1rem;
}
.page-contact__link:hover {
	text-decoration: underline !important;
}
.page-contact__link--email {
	color: var(--main-color3) !important;
}
.page-contact__link--phone {
	color: var(--main-color1) !important;
}

/*  Gallery Item  
==================================================================================== */
.gallery-item {
	margin-bottom: calc(var(--bs-gutter-x) * 1.5);
}
.gallery-item__anchor, 
.gallery-item__wrapper, 
.gallery-item__image, 
.gallery-item__placeholder {
	width: 100%;
	display: block;
}
.gallery-item__anchor, 
.gallery-item__wrapper, 
.gallery-item__placeholder {
	position: relative;
	z-index: 1;
}
.gallery-item__image {
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover !important;
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	filter: grayscale(1);
	z-index: 2;
}
.gallery-item__anchor:hover .gallery-item__image,
.gallery-item__anchor:focus .gallery-item__image {
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	filter: grayscale(0);
}
.gallery-item__image:after {
	width: 100%;
	height: 100%;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--main-color1-rgba6);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.gallery-item__anchor:hover .gallery-item__image:after,
.gallery-item__anchor:focus .gallery-item__image:after {
	background: transparent;
}
.gallery-item__title {
	font-size: 1.1rem;
	color: var(--main-color1) !important;
	font-weight: 400;
	margin: 0.75rem 0 0;
	padding-top: 1.1rem;
/* 	border-top: 2px solid transparent; */
	position: relative;
	opacity: .7;
}
.gallery-item__anchor:hover .gallery-item__title,
.gallery-item__anchor:focus .gallery-item__title {
	font-weight: bold;
	opacity: 1;
/* 	border-top-color: var(--main-color3); */
}
.gallery-item__title:before {
	width: 0;
	height: 2px;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	background: var(--main-color3);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.gallery-item__anchor:hover .gallery-item__title:before,
.gallery-item__anchor:focus .gallery-item__title:before {
	width: 100%;
}

/*	max-width 320px  */
@media only screen and (max-width: 320px) {
	.gallery-item {
		width: 100% !important;
	}
}
/*	min-width 576px  */
@media only screen and (min-width: 576px) {
	.gallery-item {
		margin-bottom: calc(var(--bs-gutter-x) * 2.5);
	}
}

/*  Page Carousel  
==================================================================================== */
.page-carousel {
    margin-bottom: calc(var(--bs-gutter-x) * .5);
    margin-bottom: -50px;
}
.page-carousel__slider {
	padding-bottom: 50px;
}

/*  Page Carousel > Navigation  */
.page-carousel__pagination {
	height: 50px !important;
	display: flex;
	align-items: center;
	justify-content: center;
	bottom: 0 !important;
}
.page-carousel__pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 0.35rem !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
	background: var(--color-grey) !important;
	opacity: 1 !important;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.page-carousel__pagination .swiper-pagination-bullet:hover, 
.page-carousel__pagination .swiper-pagination-bullet-active {
	background: var(--main-color3) !important;
}

/*  Page Carousel > Slide  */
.page-carousel__slide {
	height: auto;
	position: relative !important;
	overflow: hidden;
	background: var(--general-white);
}
.page-carousel__container {
	width: 100%;
	height: 100%;
	padding: 4rem 5rem 5rem 3rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: relative;
	z-index: 2;
}
.page-carousel__link {
	font-size: 1.25rem;
	color: var(--general-white) !important;
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: 0;
	right: 0;
	background: var(--main-color3);
}
.page-carousel__link:hover,
.page-carousel__link:focus {
	color: var(--main-color3) !important;
	background: var(--general-white);
}
.page-carousel__content {
	width: 100%;
	position: relative;
	z-index: 1;
}
.page-carousel__subtitle, 
.page-carousel__title, 
.page-carousel__description {
	color: var(--general-white);
}
.page-carousel__subtitle {
    font-size: 1.1rem;
    font-weight: lighter;
}
.page-carousel__title {
	font-size: 1.5rem;
	margin: 0;
}
.page-carousel__description {
	font-size: 1rem;
	margin-top: 1.5rem;
}
.page-carousel__description a {
	color: var(--main-color3) !important;
	text-decoration: underline !important;
}
.page-carousel__gallery {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.page-carousel__overlay {
	font-size: 0;
	color: transparent;
	text-indent: -9999px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--main-color1-rgba4);
	z-index: 2;
}
.page-carousel__picture, 
.page-carousel__image {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	z-index: 1;
}
.page-carousel__image {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

/*  Page Carousel > V2  */
.page-carousel--v2 .page-carousel__slider,
.page-carousel--v2 .page-carousel__slide {
	overflow: visible;
}
.page-carousel--v2 .page-carousel__container {
	width: 100%;
	padding: 4rem 2rem 6rem 2rem;
}
.page-carousel--v2 .page-carousel__content {
	width: 100%;
	padding: 2rem;
	background: var(--main-color3);
}
.page-carousel--v2 .page-carousel__description {
	font-size: 1.5rem;
	margin: 1rem 0 0;
}
.page-carousel--v2 .page-carousel__link {
	z-index: 2;
}

/*	min-width 576px  */
@media only screen and (min-width: 576px) {
	.page-carousel__container {
		padding: 7rem 7rem 7rem 5rem;
	}
	.page-carousel__subtitle {
		font-size: 1.5rem;
	}
	.page-carousel__title {
		font-size: 2.25rem;
	}
}
/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.page-carousel__link {
		font-size: 1.25rem;
		width: 90px;
		height: 90px;
	}
	.page-carousel__content {
		width: 80%;
	}
	.page-carousel--v2 .page-carousel__container {
		width: 50%;
		padding: 4rem 0;
	}
	.page-carousel--v2 .page-carousel__content {
		padding: 3rem;
		left: -15%;
	}
	.page-carousel--v2 .page-carousel__link {
		margin-right: -2rem;
	}
}

/*  Page Milestone  
==================================================================================== */
.page-milestone {
	margin-bottom: calc(var(--bs-gutter-x) * 1.75);
}
.page-milestone__wrapper {
	width: 100%;
	padding-bottom: calc(var(--bs-gutter-x) * 1.25);
	position: relative;
}
.page-milestone__wrapper:after {
	width: 100%;
	height: 1px;
	display: block;
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	background: var(--color-grey);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.page-milestone:hover .page-milestone__wrapper:after,
.page-milestone:focus .page-milestone__wrapper:after {
	height: 4px;
	background: var(--main-color3);
}
.page-milestone__anchor {
	width: 140px;
	min-width: 140px;
	max-width: 140px;
}
.page-milestone__image {
	width: 100%;
	display: block;
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	filter: grayscale(1);
}
.page-milestone:hover .page-milestone__image,
.page-milestone:focus .page-milestone__image {
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	filter: grayscale(0);
}
.page-milestone__content {
	width: 100%;
	padding-left: 1.5rem;
}
.page-milestone__date {
	font-size: .85rem;
	line-height: 1;
	display: block;
	opacity: .5;
}
.page-milestone__title {
	font-size: 1.1rem;
	margin: 0.5rem 0 0;
}
.page-milestone__title *:last-child {
	margin-bottom: 0;
}

/*  Page Members  
==================================================================================== */
.page-members {
	margin-top: calc(var(--bs-gutter-x) * 1.5);
	margin-bottom: calc(var(--bs-gutter-x) * .5);
}
.page-members__title {
	font-size: .9rem;
	font-weight: bold;
	text-transform: uppercase;
	margin: 0 0 1rem;
}

/*  Page Members > Tabs  */
.page-members__tabs {
	border-bottom: 1px solid var(--main-color1-rgba1);
}
.page-members__item {
	width: auto;
	margin-right: 1rem;
}
.page-members__anchor {
	color: var(--main-color1) !important;
	font-weight: 400;
	padding: 0.5rem 0;
	border-width: 0 0 2px 0 !important;
	border-color: transparent !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}
.page-members__anchor.active {
	font-weight: bold;
	border-bottom-color: var(--main-color3) !important;
}
.page-members__anchor:hover, 
.page-members__anchor.active {
	color: var(--main-color3) !important;
}
.page-members__angle {
	font-size: 85%;
	opacity: 0;
	visibility: hidden;
}
.page-members__anchor.active .page-members__angle {
	opacity: 1;
	visibility: visible;
}

/*  Page Members > Content  */
.page-members__content {
	padding-top: 1.25rem;
}

/*  Members Block  */
.member-block {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.member-block--slider {
	margin-bottom: 0;
}
.member-block__anchor, 
.member-block__image {
	width: 100%;
	display: block;
	position: relative;
	z-index: 1;
}
.member-block__anchor {
	padding-bottom: .75rem;
	border-bottom: 2px solid transparent;
}
.member-block__anchor:hover,
.member-block__anchor:focus {
	border-bottom-color: var(--main-color3);
}
.member-block__image {
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 0.25s ease-in-out !important;
	-moz-transition: all 0.25s ease-in-out !important;
	transition: all 0.25s ease-in-out !important;
}
.member-block__anchor:not(.member-block__anchor--inactive):hover .member-block__image,
.member-block__anchor:not(.member-block__anchor--inactive):focus .member-block__image {
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	filter: grayscale(0);
}
.member-block__arrow {
	font-size: 1.1rem;
	color: var(--general-white);
	width: 70px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	right: 0;
	bottom: 0;
	background: var(--main-color3);
	z-index: 2;
}
.member-block__anchor:hover .member-block__arrow,
.member-block__anchor:focus .member-block__arrow {
	background: var(--main-color1);
}
.member-block__info {
	width: 100%;
	padding-top: 0.75rem;
}
.member-block__name {
	font-size: 1.1rem;
	margin: 0;
}
.member-block__role {
	font-size: .75rem;
	font-weight: 600;
	line-height: 1;
	text-transform: uppercase;
	margin-top: 0.35rem;
	display: block;
	opacity: .5;
}

/*  Member Block > Featured  */
.member-block--featured .member-block__anchor {
	padding-bottom: 0 !important;
	border-bottom: none !important;
}
.member-block--featured .member-block__info {
	padding-top: 1.25rem;
}
.member-block--featured .member-block__name {
	font-size: 1.5rem;
	font-weight: bold;
}
.member-block--featured .member-block__role {
	font-size: 1.1rem;
	font-weight: 500;
	text-transform: inherit;
}

/*  Page Members > Media Queries  */
/*	max-width 414px  */
@media only screen and (max-width: 414px) {
	.member-block--featured {
		width: 100% !important;
	}
}
/*	max-width 767px  */
@media only screen and (max-width: 767px) {
	.member-block--slider {
		padding-right: calc(var(--bs-gutter-x) * .5);
		padding-left: calc(var(--bs-gutter-x) * .5);
	}	
}
/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.page-members__column:first-child {
		padding-right: calc(var(--bs-gutter-x) * 1);
	}
	.page-members__column:last-child {
		padding-left: calc(var(--bs-gutter-x) * 1);
	}
	.page-members__title {
		margin: 0;
	}
	.page-members__tabs {
		margin-top: 0.75rem;
		border: none !important;
	}
	.page-members__item {
		width: 100%;
		display: block;
	}
	.page-members__anchor {
		width: 100%;
		padding: 0.25rem 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		border: none !important;
	}
	.page-members__content {
		padding-top: 0;
	}
	.page-members__row {
		margin-right: calc(-1 * var(--bs-gutter-x));
		margin-left: calc(-1 * var(--bs-gutter-x));
	}
	.member-block {
		margin-bottom: calc(var(--bs-gutter-x) * 2);
		padding-right: calc(var(--bs-gutter-x) * 1);
		padding-left: calc(var(--bs-gutter-x) * 1);
	}
	.member-block__arrow {
		font-size: 1.25rem;
		width: 90px;
		height: 90px;
		right: -2rem;
	}
}
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.member-block--featured.offset-lg-2 {
		margin-top: calc(var(--bs-gutter-x) * 3);
	}
}

/*  Page Accordion  
==================================================================================== */
.page-accordion {
	border: none !important;
	background: transparent !important;
}
.page-accordion__item {
	padding: 1rem 0;
	border: none !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
}
.page-accordion__button {
	font-size: 1.5rem;
	font-weight: 600;
	color: var(--main-color1) !important;
	width: 100%;
	padding: 0.25rem 0 !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: relative;
	box-shadow: none !important;
	background: transparent !important;
}
.page-accordion__button:after {
	display: none !important;
}
.page-accordion__button:before {
	width: 100px;
	height: 2px;
	display: block;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	background: var(--main-color3);
}
.page-accordion__angle {
	font-size: 90%;
	position: relative;
	top: 1px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: all 0.25s ease-in-out;
}
.page-accordion__button[aria-expanded="true"] .page-accordion__angle {
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	transform: rotate(180deg);
}
.page-accordion__body {
	padding: 1.5rem 0 0;
}
.page-accordion__list {
	width: 100%;
	margin: 0;
}
.page-accordion__content {
	color: var(--main-color3);
	font-weight: bold;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.page-accordion__content:not(:last-child) {
	margin-bottom: 1rem;
}
.page-accordion__content:before {
	width: 5px !important;
	min-width: 5px !important;
	max-width: 5px !important;
	height: 5px !important;
	min-height: 5px !important;
	max-height: 5px !important;
	margin-right: 0.5rem;
	display: block;
	content: "";
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	top: 0.6rem;
	background: var(--main-color3);
}
.page-accordion__link {
	color: var(--main-color3) !important;
}
.page-accordion__link:hover,
.page-accordion__link:focus {
	color: var(--main-color1) !important;
}

/*  Page Accordion > Media Queries  */
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.page-accordion--push-left {
		padding-left: 65px;
	}
}
/*	min-width 1200px  */
@media only screen and (min-width: 1200px) {
	.page-accordion--push-left {
		padding-left: 35px;
	}
}

/*  Page Slider  
==================================================================================== */
.page-slider {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.page-slider__carousel {
	padding-bottom: 70px;
}

/*  Page Slider > Arrows  */
.page-slider__arrow {
	font-size: 1rem;
	color: var(--main-color1-rgba5) !important;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	top: inherit !important;
	bottom: 10px !important;
	opacity: 1;
}
.page-slider__arrow--prev {
	left: calc(var(--bs-gutter-x) * .5);
	justify-content: flex-start;
}
.page-slider__arrow--next {
	right: calc(var(--bs-gutter-x) * .5);
	justify-content: flex-end;
}
.page-slider__arrow.swiper-button-lock {
	opacity: 0 !important;
	visibility: hidden !important;
}
.page-slider__arrow:hover {
	color: var(--main-color3) !important;
}
.page-slider__arrow:after {
	display: none !important;
}

/*  Page Slider > Navigation  */
.page-slider__pagination {
	height: 50px !important;
	padding: 0 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	bottom: 0 !important;
}
.page-slider__pagination .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	margin: 0 0.35rem !important;
	-webkit-border-radius: 10px !important;
	-moz-border-radius: 10px !important;
	border-radius: 10px !important;
	background: var(--color-grey) !important;
	opacity: 1 !important;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.page-slider__pagination .swiper-pagination-bullet:hover, 
.page-slider__pagination .swiper-pagination-bullet-active {
	background: var(--main-color3) !important;
}

/*	max-width 767px  */
@media only screen and (max-width: 767px) {
	.page-slider__carousel {
		margin-right: calc(var(--bs-gutter-x) * -.5);
		margin-left: calc(var(--bs-gutter-x) * -.5);
	}
}
/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.page-slider__carousel {
		margin-right: calc(var(--bs-gutter-x) * -1);
		margin-left: calc(var(--bs-gutter-x) * -1);
		padding-bottom: 50px;
	}
	.page-slider__arrow {
		font-size: 1.25rem;
		height: 40px;
		bottom: 10px !important;
	}
	.page-slider__arrow--prev {
		left: calc(var(--bs-gutter-x) * 1);
	}
	.page-slider__arrow--next {
		right: calc(var(--bs-gutter-x) * 1);
	}
}

/*  Page Article  
==================================================================================== */
.page-article {
	margin-bottom: calc(var(--bs-gutter-x) * 1.5);
}
.page-article__wrapper,
.page-article__anchor,
.page-article__image {
	width: 100%;
	display: block;
	position: relative;
}
.page-article__wrapper {
	height: 100%;
}
.page-article__anchor {
	width: 100%;
	display: block;
	position: relative;
}
.page-article__image {
	z-index: 1;
}
.page-article__arrow {
	font-size: 1rem;
	color: var(--general-white) !important;
	width: 90px;
	height: 90px;
	position: absolute;
	bottom: 0;
	right: 0;
	background: var(--main-color3);
	z-index: 2;
}
.page-article__anchor:hover .page-article__arrow,
.page-article__anchor:focus .page-article__arrow {
	background: var(--main-color1);
}
.page-article__content {
	width: 100%;
	padding-top: 1.5rem;
}
.page-article__info {
	font-size: .75rem;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 1rem;
	display: block;
}
.page-article__info * {
	display: inline-block;
	vertical-align: top;
}
.page-article__date {
	color: var(--main-color1-rgba5);
}
.page-article__divider {
	width: 1px;
	height: 12px;
	margin: 0 4px;
	background: var(--main-color1-rgba3);
}
.page-article__category {
	color: var(--main-color3);
	font-weight: bold;
}
.page-article__title {
	font-size: 1.35rem;
	color: var(--main-color1) !important;
	font-weight: bold;
	line-height: 1.25;
}
.page-article__title:hover,
.page-article__title:focus {
	text-decoration: underline !important;
}
.page-article__excerpt {
	font-size: 1.05rem;
	margin-top: 1rem;
}
.page-article__arrow-right {
	font-size: 1.1rem;
	color: var(--main-color1-rgba3);
	margin-top: 1rem;
	display: block;
}
.page-article:hover .page-article__arrow-right,
.page-article:focus .page-article__arrow-right {
	color: var(--main-color3);
}

/*  Page Article > Featured  */
.page-article--featured .page-article__arrow-right {
	display: none !important;
}

/*  Page Article > Related  */
.page-article--related .page-article__arrow,
.page-article--related .page-article__excerpt {
	display: none !important;
}
.page-article--related .page-article__wrapper {
	padding-bottom: 2rem;
}
.page-article--related .page-article__wrapper:after {
    width: 100%;
    height: 1px;
    display: block;
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--main-color1-rgba2);
    -webkit-transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}
.page-article--related .page-article__wrapper:hover:after {
	height: 4px;
	background: var(--main-color3);
}

/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.page-article--related {
		padding-right: calc(var(--bs-gutter-x) * 1);
		padding-left: calc(var(--bs-gutter-x) * 1);
	}
}
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.page-article--featured:nth-child(even) {
		margin-top: calc(var(--bs-gutter-x) * 2.5);
		margin-left: 16.66666667%;
	}
	.page-article--featured .page-article__anchor {
		max-width: calc(100% - 45px);
	}
	.page-article--featured .page-article__arrow {
		right: -45px;
	}
	.page-article--featured .page-article__content {
		padding-right: 45px;
	}
}

/*  Article Horizontal  
==================================================================================== */
.article-horizontal {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.article-horizontal__anchor {
	position: relative;
	padding-bottom: calc(var(--bs-gutter-x) * .5);
}
.article-horizontal__anchor:after {
	width: auto;
	height: 1px;
	display: block;
	content: "";
	position: absolute;
	right: calc(var(--bs-gutter-x) * .5);
	bottom: 0;
	left: calc(var(--bs-gutter-x) * .5);
	background: var(--main-color1-rgba2);
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.article-horizontal__anchor:hover:after,
.article-horizontal__anchor:focus:after {
	height: 2px;
	background: var(--main-color3);
}
.article-horizontal__column {
	margin-bottom: calc(var(--bs-gutter-x) * .5);
}
.article-horizontal__image {
	width: 0 !important;
	width: 170px !important;
	min-width: 170px !important;
	height: 110px;
	margin-right: calc(var(--bs-gutter-x) * 1);
	position: relative;
	overflow: hidden;
	display: block;
	background-repeat: no-repeat;
	background-position: top left;
	background-size: cover !important;
	background-color: var(--main-color1-rgba1);
}
.article-horizontal__image--small {
	width: 144px !important;
	min-width: 144px !important;
	height: 91px;
}
.article-horizontal__content {
	width: 100%;
	display: block;
}
.article-horizontal__category {
	font-size: .7rem;
	color: var(--main-color1-rgba5);
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	display: block;
}
.article-horizontal__category span {
	color: var(--main-color3);
	font-weight: bold;
}
.article-horizontal__title {
	font-size: 1.25rem;
	font-weight: 300;
	line-height: 1.25;
	margin: 0;
	display: block;
}
.article-horizontal__arrow {
	font-size: .9rem;
	color: var(--main-color1-rgba3) !important;
}
.article-horizontal__anchor:hover .article-horizontal__arrow,
.article-horizontal__anchor:focus .article-horizontal__arrow {
	color: var(--main-color3) !important;
}
.article-horizontal__date {
	color: var(--main-color1);
	line-height: 1;
	display: block;
}
.article-horizontal__day,
.article-horizontal__month-year {
	display: block;
}
.article-horizontal__day {
	font-size: 1.5rem;
	font-weight: bold;
	margin-bottom: 0.25rem;
}
.article-horizontal__month-year {
	font-size: .9rem;
	opacity: .5;
}
.article-horizontal__excerpt {
	font-size: .9rem;
	color: var(--main-color2);
	font-weight: 300;
	margin: 0.75rem 0 0;
}

/*  Operation Block - Media Queries  */
/*	max-width 414px  */
@media only screen and (max-width: 414px) {
	.article-horizontal__info {
		align-items: flex-start !important;
	}
	.article-horizontal__image:not(.article-horizontal__image--fixed) {
		width: 100px !important;
		min-width: 100px !important;
		height: 70px;
	}
}
/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.article-horizontal__image:not(.article-horizontal__image--fixed) {
		width: 0 !important;
		min-width: 0 !important;
		margin-right: 0 !important;
	}
	.article-horizontal__anchor:hover .article-horizontal__image:not(.article-horizontal__image--fixed),
	.article-horizontal__anchor:focus .article-horizontal__image:not(.article-horizontal__image--fixed) {
		width: 170px !important;
		min-width: 170px !important;
		margin-right: calc(var(--bs-gutter-x) * 1) !important;
	}
	.article-horizontal__date--push {
		margin-top: 1rem;
	}
}

/*  Page Grid  
==================================================================================== */
.page-grid, 
.page-grid__block {
	padding-right: 0;
	padding-left: 0;
}
.page-grid__row {
	margin-right: 0;
	margin-left: 0;
}
.page-grid__anchor {
	width: 100%;
	height: 100%;
	display: block;
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.page-grid__image {
	width: 100%;
	display: block;
	position: relative;
	z-index: 1;
}
.page-grid__wrapper {
	width: 100%;
	height: 100%;
	padding: 2rem 1.5rem;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	background: var(--main-color1-rgba2);
	z-index: 2;
}
.page-grid__anchor:hover .page-grid__wrapper,
.page-grid__anchor:focus .page-grid__wrapper {
	background: var(--main-color3);
}
.page-grid__content {
	width: 100%;
	max-height: 48px;
	display: block;
	position: relative;
	overflow: hidden;
	/* -webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0); */
}
.page-grid__anchor:hover .page-grid__content,
.page-grid__anchor:focus .page-grid__content {
	max-height: 1000px;
	/* -webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%); */
}
.page-grid__category, 
.page-grid__title,
.page-grid__arrow {
	color: var(--general-white) !important;
}
.page-grid__category {
	font-size: .9rem;
	line-height: 1;
	display: block;
}
.page-grid__title {
	font-size: 1.25rem;
	margin: 0.75rem 0 0;
}
.page-grid__arrow {
	font-size: 1.1rem;
	line-height: 1;
	margin-top: 1.25rem;
	display: block;
}

/*	max-width 414px  */
@media only screen and (max-width: 414px) {
	.page-grid__block {
		width: 100% !important;
	}
}
/*	min-width 576px  */
@media only screen and (min-width: 576px) {
	.page-grid__content {
		width: 100%;
		max-height: 58px;
	}
	.page-grid__category {
		font-size: 1rem;
	}
	.page-grid__title {
		font-size: 1.5rem;
	}
}

/*  Page Join  
==================================================================================== */
.page-join {
	padding-top: 2rem;
}
.page-join__heading {
	margin-bottom: calc(var(--bs-gutter-x) * 2.25);
}
.page-join__title {
	font-size: 1.75rem;
	font-weight: 300;
	margin-bottom: 0;
}
.page-join__title b,
.page-join__title strong {
	color: var(--main-color3);
	font-weight: bold;
	text-decoration: underline !important;
}
.page-join__wrapper {
	position: relative;
	overflow: hidden;
}
.page-join__actions {
	margin-top: calc(var(--bs-gutter-x) * 1);
}
.page-join__actions p {
	margin: 0 !important;
}
.page-join__back {
	font-size: 1rem;
	color: var(--main-color3) !important;
	line-height: 1;
	margin-top: 1.5rem;
	padding-bottom: 2px;
	display: inline-block;
	border-bottom: 1px solid;
}
.page-join__back:hover {
	color: var(--main-color1) !important;
}

/*  Page Join > Nav  */
.page-join__nav {
	margin-bottom: calc(var(--bs-gutter-x) * 1.5);
}
.page-join__list {
	width: 100%;
	margin: 0;
}
.page-join__item {
	font-size: .7rem;
	color: transparent;
	width: 18px;
	height: 18px;
	margin: 0 0.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-border-radius: 100px;
	-moz-border-radius: 100px;
	border-radius: 100px;
	background: var(--main-color1-rgba2);
}
.page-join__item.active {
	color: var(--general-white);
	background: var(--main-color3);
}
.page-join__item.current {
	background: var(--main-color3);
}

/*  Page Join > Section  */
.page-join__section {
	position: relative;
	max-height: 4000px;
	top: 0;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
	transform: translate(0, 0);
	transition: all 0.25s ease-in-out;
}
.page-join__section.hidden {
	opacity: 0;
	max-height: 0;
	visibility: hidden;
	-webkit-transform: translate(100%, 10px);
	-moz-transform: translate(100%, 10px);
	transform: translate(100%, 10px);
}


/*  Page Join > Fieldsets  */
.page-join__fieldset {
	margin-bottom: 1rem;
	margin-bottom: 0 !important;
}
.page-join__column {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.page-join__column p {
	margin: 0 !important;
}
.page-join__option,
.page-join__field,
.page-join__upload,
.page-join__select,
.page-join__textarea {
	font-size: 1rem !important;
	width: 100%;
	-webkit-border-radius: var(--radius-rounded);
	-moz-border-radius: var(--radius-rounded);
	border-radius: var(--radius-rounded);
	background: var(--main-color1-rgba05) !important;
}
.page-join__field,
.page-join__upload,
.page-join__select,
.page-join__textarea {
	margin-top: 0.5rem;
	display: block;
	border: none !important;
}
.page-join__field,
.page-join__upload,
.page-join__select {
	height: 65px;
}
.page-join__option {
	line-height: 1;
	padding: 1.35rem 1rem 1.25rem 1rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	cursor: pointer;
	border: 2px solid transparent;
	-webkit-transition: all 0.25s ease-in-out;
	-moz-transition: all 0.25s ease-in-out;
	transition: all 0.25s ease-in-out;
}
.page-join__option:hover {
	background: var(--main-color1-rgba1) !important;
}
.page-join__option.active,
.page-join__option.active:hover {
	border-color: var(--main-color3) !important;
	background: var(--main-color1-rgba05) !important;
}
.page-join__option>input[type="checkbox"] {
	margin-right: 0.5rem;
	display: block;
	position: relative;
	top: -1px;
}
.page-join__label {
	font-size: 1rem;
	font-weight: bold;
	line-height: 1;
	display: block;
	cursor: pointer !important;
}
.page-join__label--checkbox, 
.page-join__label--checkbox .wpcf7-list-item {
	font-size: .9rem;
	font-weight: 400;
	line-height: 1.25;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}
.page-join__label--checkbox a {
	color: var(--main-color3) !important;
	text-decoration: underline !important;
}
.page-join__label--checkbox a:hover {
	color: var(--main-color1) !important;
}
.page-join__label--checkbox .wpcf7-list-item {
	margin: 0 !important;
}
.page-join__label em {
	font-family: 'Arial', sans-serif !important;
}
.page-join__field {
	padding: 0 1rem;
}
.page-join__upload {
	color: var(--main-color1-rgba5);
	font-weight: 400;
	text-align: left;
	padding: 0.5rem;
	cursor: pointer !important;
}
.page-join__upload--hidden {
	display: none !important;
}
.page-join__upload:hover {
	color: var(--main-color1);
}
.page-join__upload>span {
	width: 100%;
	height: 100%;
	padding: 0 0.5rem;
	display: flex;
	align-items: center;
	border: 1px dashed var(--main-color1-rgba3);
	-webkit-border-radius: var(--radius-rounded);
	-moz-border-radius: var(--radius-rounded);
	border-radius: var(--radius-rounded);
}
.page-join__upload>span b {
	color: var(--main-color3);
	text-decoration: underline !important;
}
.page-join__select,
.page-join__textarea {
	box-shadow: none !important;
	outline: none !important;
}
.page-join__select {
	padding: 0 0.7rem;
	cursor: pointer !important;
}
.page-join__textarea {
	min-height: 100px;
	max-height: 300px;
	padding: 1rem;
}
.page-join__textarea--large {
	min-height: 300px;
	max-height: 500px;
}
.page-join__checkbox {
	margin-top: 2px;
	margin-right: 0.5rem;
}
.page-join__warning {
	font-size: .825rem;
	color: red;
	font-weight: 400;
	line-height: 1;
	margin-top: 0.75rem;
	display: none;
}
.page-join__column .wpcf7-not-valid-tip {
	font-size: .825rem;
	color: red;
	font-weight: 400;
	line-height: 1;
	margin-top: 0.75rem;
}
.page-join__required-text {
	font-size: .9rem;
	font-style: italic;
	color: red;
}
.page-join__required-text>p {
	margin-bottom: 0 !important;
}
.page-join__button {
	margin: 0 auto;
	border: none !important;
}

/*  Page Join Media Queries  */
/*	min-width 576px  */
@media only screen and (min-width: 576px){
	.page-join__title {
		font-size: 3rem;
	}
}

/*  Page Box  
==================================================================================== */
.page-box {
	margin-bottom: calc(var(--bs-gutter-x) * 1);
}
.page-box__wrapper {
	height: 100%;
	padding: 2rem 1.5rem;
}
.page-box:nth-child(odd) .page-box__wrapper {
	background: var(--main-color3);
}
.page-box:nth-child(even) .page-box__wrapper {
	background: var(--main-color4);
}
.page-box__title, 
.page-box__content {
	color: var(--general-white);
}
.page-box__title {
	font-size: 1.5rem;
	font-weight: bold;
}
.page-box__content {
	font-size: 1rem;
}
.page-box__content--large {
	font-size: 1.25rem;
	font-weight: bold;
}
.page-box__content+.page-box__content {
	margin-top: 0.25rem;
}
.page-box__divider {
	width: 70px;
	margin: 0.75rem 0 1.5rem;
	border-top-color: var(--general-white);
}

/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.page-box:nth-child(even) {
		position: relative;
		top: calc(var(--bs-gutter-x) * 2);
	}
}

/*  Page Result  
==================================================================================== */
.page-result {
	margin-bottom: 2rem;
}
.page-result__title {
	font-size: 1.75rem;
	color: var(--main-color1) !important;
	font-weight: 400;
	line-height: 1.25;
	margin-bottom: 0.5rem;
	display: block;
}
.page-result__title:hover,
.page-result__title:focus {
	text-decoration: underline !important;
}
.page-result__excerpt {
	font-size: 1rem;
	font-weight: 300;
}
.page-result__url {
	color: var(--main-color3) !important;
	margin-top: 1rem;
	display: inline-block;
}
.page-result__url:hover,
.page-result__url:focus {
	color: var(--main-color1) !important;
	text-decoration: underline !important;
}
.page-result__divider {
	width: 100%;
	height: 1px;
	margin-top: 2rem;
	background: var(--main-color1-rgba1);
}

/*  Page Block  
==================================================================================== */
.page-block {
	margin-bottom: calc(var(--bs-gutter-x) * .5);
}
.page-block__link {
	width: auto;
	display: block;
}
.page-block__logo {
	max-width: 200px;
	margin-bottom: calc(var(--bs-gutter-x) * 1);
	display: inline-block !important;
}
.page-block__subtitle {
	font-size: .85rem;
	color: var(--main-color3);
	font-weight: bold;
	line-height: 1;
	text-transform: uppercase;
	margin: 0;
}
.page-block__title {
	font-size: 1.25rem;
	margin-top: 1rem;
}
.page-block__description {
	font-size: .95rem;
	font-weight: 300;
}

/* ====================================================================================
	CONTACT PAGE
==================================================================================== */
.contact-page {
	position: relative;
}
.contact-page__container {
	padding-top: 5rem;
	padding-bottom: 7rem;
	position: relative;
	z-index: 2;
}
.contact-page__bg {
	font-size: 0;
	color: transparent;
	text-indent: -9999px;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-position: center right 60%;
	background-repeat: no-repeat;
	background-size: cover !important;
	background-color: var(--main-color1-rgba1);
	z-index: 1;
}
.contact-page__section {
	padding-right: calc(var(--bs-gutter-x) * 1);
	padding-left: calc(var(--bs-gutter-x) * 1);
	position: relative;
	display: block;
	visibility: visible;
	opacity: 1;
}
.contact-page__section--hidden {
	display: none;
	visibility: hidden;
	opacity: 0;
}
.contact-page__box {
	height: 100%;
	position: relative;
	background: var(--general-white);
}
.contact-page__box:after {
	width: 1000%;
	height: 100%;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	-webkit-box-shadow: 0 0 10px var(--main-color1-rgba2);
	-moz-box-shadow: 0 0 10px var(--main-color1-rgba2);
	box-shadow: 0 0 10px var(--main-color1-rgba2);
	background: var(--general-white);
	z-index: 1;
}
.contact-page__heading,
.contact-page__content,
.contact-page__actions {
	position: relative;
	z-index: 2;
}
.contact-page__heading {
	padding-top: 4rem;
	padding-top: 1rem !important;
	padding-bottom: 1.5rem;
}
.contact-page__title {
	font-size: 2.5rem;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 0;
}
.contact-page__title strong {
	color: var(--main-color3);
	font-weight: bold;
	padding-bottom: 0.5rem;
	display: inline-block;
	border-bottom: 2px solid;
}
.contact-page__description {
	font-size: 1.1rem;
	margin-top: 1.5rem;
}
.contact-page__content {
	margin-bottom: 1rem;
}
.contact-page__section[data-section="Form"] .contact-page__content {
	margin-bottom: 0;
}
.contact-page__block {
	margin-bottom: 1.5rem;
}
.contact-page__icon {
	font-size: 1.25rem;
	color: var(--main-color3);
	margin-right: 0.5rem;
}
.contact-page__text, 
.contact-page__link {
	font-size: 1.1rem;
	color: var(--main-color1) !important;
	font-weight: 300;
	width: fit-content;
	display: block;
}
.contact-page__link:hover {
	color: var(--main-color3) !important;
}
.contact-page__subtitle {
	font-size: 1.15rem;
	font-weight: bold;
}
.contact-page__actions {
	padding-top: 2rem;
	padding-bottom: 2rem;
}
.contact-page__actions:after {
	width: 1000%;
	height: 100%;
	display: block;
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background: var(--main-color1-rgba05);
	z-index: 1;
}
.contact-page__cta, 
.contact-page__button {
	position: relative;
	z-index: 2;
}
.contact-page__cta {
	font-weight: bold;
	margin-bottom: 1rem;
}
.contact-page__button {
	font-size: 1.5rem;
}
.contact-page__back-link {
	font-size: .95rem;
	color: var(--main-color3) !important;
	font-weight: 500;
	line-height: 1;
	padding: 0 0 2px;
	display: block;
	border-bottom: 1px solid var(--main-color3);
	position: absolute;
	top: 1.5rem;
	right: 1.5rem;
	background: transparent;
	z-index: 3;
}
.contact-page__back-link:hover {
	color: var(--main-color1) !important;
	border-color: var(--main-color1);
}

/*  Contact Page > Form  
==================================================================================== */
.contact-page__form {
	padding-top: 1rem;
	padding-right: 2rem;
}
.contact-form__field {
	margin-bottom: calc(var(--bs-gutter-x) * 1.25);
}
.contact-form__field--actions {
	min-height: 70px;
	position: relative;
}
.contact-form__field>p {
	margin: 0;
}
.contact-form__label {
	font-size: .9rem;
	font-weight: bold;
	width: 100%;
	display: block;
}
.contact-form__label>br {
	display: none;
}
.contact-form__label>span {
	display: block;
}
.contact-form__text {
	font-size: 1rem !important;
	color: var(--main-color1) !important;
	width: 100%;
	min-height: 54px;
	margin-top: 0.5rem;
	padding: 0.75rem;
	border: none !important;
	-webkit-border-radius: var(--radius-rounded);
	-moz-border-radius: var(--radius-rounded);
	border-radius: var(--radius-rounded);
	background: var(--main-color1-rgba05) !important;
}
.contact-form__text::-webkit-input-placeholder {color: var(--main-color1-rgba5) !important;}
.contact-form__text:-moz-placeholder {color: var(--main-color1-rgba5) !important;}
.contact-form__text::-moz-placeholder {color: var(--main-color1-rgba5) !important;}
.contact-form__text:-ms-input-placeholder {color: var(--main-color1-rgba5) !important;}
.contact-form__text:focus {color: var(--main-color1) !important;}
.contact-form__text:focus::-webkit-input-placeholder {color: var(--main-color1) !important;}
.contact-form__text:focus:-moz-placeholder {color: var(--main-color1) !important;}
.contact-form__text:focus::-moz-placeholder {color: var(--main-color1) !important;}
.contact-form__text:focus:-ms-input-placeholder {color: var(--main-color1) !important;}
.contact-form__text--area {
	height: 140px !important;
	max-height: 220px !important;
}
.contact-form__submit {
	font-size: 1.5rem;
	width: 140px;
	height: 68px;
	border: none !important;
}
.contact-form__submit+.wpcf7-spinner {
	display: none !important;
}

/*  Contact Page Media Queries  
==================================================================================== */
/*	min-width 768px  */
@media only screen and (min-width: 768px) {
	.contact-page__section[data-section="Form"] .contact-page__content {
		margin-bottom: 0;
	}
	.contact-form__field--actions {
		margin: 0;
	}
	.contact-page__cta {
		margin-bottom: 0;
		padding-right: 9rem;
	}
	.contact-page__button {
		position: absolute;
		right: -4rem;
		bottom: 0;
	}
	.contact-form__submit {
		position: absolute;
		right: -6rem;
		bottom: 0;
	}
}
/*	min-width 992px  */
@media only screen and (min-width: 992px) {
	.contact-page {
		padding-right: 120px;
		padding-left: 120px;
	}
}






















