/*
Table Of Contents
 
 1.) Typography
 2.) Default Styles
 3.) Header - Main
 4.) Content - Main
 5.) Footer - Main
 6.) Inner - Pages
 7.) Site - Cores

========================================*/

/*
 1.) Typography
----------------------------------------*/

@import url("foundation.css") all;
@import url("motion-ui.css") all;
@import url("brands.min-14.css") all;
@import url("light.min-14.css") all;
@import url("regular.min-14.css") all;
@import url("solid.min-14.css") all;
@import url("duotone.min-11.css") all;
@import url("fontawesome.min-14.css") all;
@import url("swiper-bundle.min-5.css") all;

@font-face {
    font-family: 'PP Telegraf';
    src: url('../eot/pptelegraf-regular.eot');
    src: url('../eot/pptelegraf-regulard41d.eot?#iefix') format('embedded-opentype'),
         url('../woff2/pptelegraf-regular.woff2') format('woff2'),
         url('../woff/pptelegraf-regular.woff') format('woff'),
         url('../ttf/pptelegraf-regular.ttf') format('truetype'),
         url('../svg/pptelegraf-regular.svg#PPTelegraf-Regular') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Telegraf';
    src: url('../eot/pptelegraf-ultralight.eot');
    src: url('../eot/pptelegraf-ultralightd41d.eot?#iefix') format('embedded-opentype'),
         url('../woff2/pptelegraf-ultralight.woff2') format('woff2'),
         url('../woff/pptelegraf-ultralight.woff') format('woff'),
         url('../ttf/pptelegraf-ultralight.ttf') format('truetype'),
         url('../svg/pptelegraf-ultralight.svg#PPTelegraf-UltraLight') format('svg');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'PP Telegraf';
    src: url('../eot/pptelegraf-ultrabold.eot');
    src: url('../eot/pptelegraf-ultraboldd41d.eot?#iefix') format('embedded-opentype'),
         url('../woff2/pptelegraf-ultrabold.woff2') format('woff2'),
         url('../woff/pptelegraf-ultrabold.woff') format('woff'),
         url('../ttf/pptelegraf-ultrabold.ttf') format('truetype'),
         url('../svg/pptelegraf-ultrabold.svg#PPTelegraf-UltraBold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

/*
 2.) Default Styles
----------------------------------------*/

h1, h2, h3, h4, h5, h6, dl, ol, p, ul, li {
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	padding: 0;
	margin: 0;
}

body {
	-webkit-font-smoothing: antialiased;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	font-family: "PP Telegraf", sans-serif;
	font-weight: 500;
	font-size: 1.25rem;
	color: #151532;
	line-height: 1.875rem;
	background: #ffffff;
	margin: 0;
	padding: 0;
}

@media print, screen and (min-width: 48rem) {
body {
	font-size: 1.375rem;
	line-height: 2.125rem;
}
}

@media print, screen and (min-width: 75rem) {
body {
	font-size: 1.5rem;
	line-height: 2.25rem;
}
}

@media print, screen and (min-width: 100rem) {
body {
	font-size: 1.75rem;
	line-height: 2.375rem;
}
}


/*= Links 
=======================================================*/

a {
	color: #151532;
	text-decoration: underline;
	cursor: pointer;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

a:hover,
a:focus {
	color: #347f82;
	text-decoration: underline;
}

a:focus {
	text-decoration: none;
}

a:visited {
	outline: 0;
}

a[href^="tel:"], 
a[href^="fax:"] {
	color: #151532;
	text-decoration: underline;
}

a[href^="tel:"]:hover, 
a[href^="fax:"]:hover,
a[href^="tel:"]:focus, 
a[href^="fax:"]:focus {
	color: #347f82;
	text-decoration: none;
}

a[href^="mailto:"] {
	word-break: break-all;
}


/*= Headings: P, H1, H2, H3, H4, H5, H6 
=======================================================*/

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	font-family: inherit;
	font-weight: 700;
	color: inherit;
	padding-bottom: 18px;
}

h1,
.h1 {
	font-weight: 400;
	font-size: 2.5rem;
	line-height: 3rem;
}

h2,
.h2 {
	font-weight: 400;
	font-size: 1.875rem;
	line-height: 2.375rem;
}

h3,
.h3 {
	font-weight: 400;
	font-size: 1.5rem;
	line-height: 2rem;	
}

h4,
.h4 {
	font-size: 1.25rem;
	line-height: 1.75rem;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	font-weight: inherit;
	font-style: inherit;
	color: inherit;
	text-decoration: none;
}

h1 a:hover,
h1 a:focus,
h2 a:hover,
h2 a:focus,
h3 a:hover,
h3 a:focus,
h4 a:hover,
h4 a:focus,
h5 a:hover,
h5 a:focus,
h6 a:hover,
h6 a:focus {
	color: #347f82;
	text-decoration: underline;
}

h1:last-child,
.h1:last-child,
h2:last-child,
.h2:last-child,
h3:last-child,
.h3:last-child,
h4:last-child,
.h4:last-child,
h5:last-child,
.h5:last-child,
h6:last-child,
.h6:last-child {
	padding-bottom: 0;
}

p {
	padding-bottom: 25px;
}

p:last-child {
	padding-bottom: 0;
}

em {
	font-style: italic; 
}

em.fal,
em.far,
em.fas,
em.fab {
	font-style: normal; 
}

strong {
	font-weight: 700; 
}

.txt {
	padding-bottom: 40px;
}

.txt:last-child {
	padding-bottom: 0;
}

@media print, screen and (min-width: 48rem) {
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	padding-bottom: 24px;
}

h1,
.h1 {
	font-size: 2.5rem;
	line-height: 3rem;
}

h2,
.h2 {
	font-size: 2rem;
	line-height: 2.5rem;
}

h3,
.h3 {
	font-size: 1.625rem;
	line-height: 2.125rem;	
}

h4,
.h4 {	
	font-size: 1.375rem;
	line-height: 1.875rem;
}

p {
	padding-bottom: 30px;
}

.txt {
	padding-bottom: 50px;
}
}

@media print, screen and (min-width: 75rem) {
h1,
.h1 {
	font-size: 3.125rem;
	line-height: 3.625rem;
}

h2,
.h2 {
	font-size: 2.5rem;
	line-height: 3rem;
}

h3,
.h3 {
	font-size: 2rem;
	line-height: 2.5rem;
}
}

@media print, screen and (min-width: 100rem) {
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	padding-bottom: 28px;
}

h1,
.h1 {
	font-size: 3.75rem;
	line-height: 4.25rem;
}

h2,
.h2 {
	font-size: 3.125rem;
	line-height: 3.625rem;
}

h3,
.h3 {
	font-size: 2.5rem;
	line-height: 3.125rem;
}

h4,
.h4 {	
	font-size: 1.75rem;
	line-height: 2.375rem;
}

p {
	padding-bottom: 38px;
}

.txt {
	padding-bottom: 60px;
}
}


/*= Unorder List 
=======================================================*/

ul,
ol {
	list-style: none; 
}

li {
	position: relative; 
	padding-left: 20px;
	padding-bottom: 15px;
}

li:last-child {
	padding-bottom: 25px;
}

ul li ul,
ol li ol {
	padding: 15px 0 0 0;
}

ul:last-child li:last-child,
ol:last-child li:last-child {
	padding-bottom: 0;
}

ul li::before {
	content: "\f061";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	font-size: 65%;
	position: absolute;
	top: 0;
	left: 0;
}

@media print, screen and (min-width: 48rem) {
li {
	padding-left: 22px;
	padding-bottom: 20px;
}

li:last-child {
	padding-bottom: 30px;
}

ul li ul,
ol li ol {
	padding-top: 20px;
}
}

@media print, screen and (min-width: 100rem) {
li {
	padding-left: 25px;
	padding-bottom: 24px;
}

li:last-child {
	padding-bottom: 38px;
}

ul li ul,
ol li ol {
	padding-top: 24px;
}
}


/*= Order List 
=======================================================*/

ol {
	counter-reset: item;
}

ol > li {
	counter-increment: item;
}

ol > li::before {
	content: counter(item)".";
	font-weight: 700;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
}


/* #Input Styles
================================================= */

label {
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 1.75rem;
	margin-top: 0;
	margin-bottom: 7px;
}

label .redmark {
	color: #ff0000;
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	height: 55px;
	font-weight: 300;
	font-size: 1.25rem;
	line-height: 1.625rem;
	white-space: nowrap;
	text-overflow: ellipsis;
	border: 1px solid rgba(112, 112, 112, 0.25);
	background-color: #ffffff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.080);
	border-radius: 0;
	outline: none;
	overflow: hidden;
	position: relative;
	padding: 13px 25px;
	margin: 0;
}

textarea[rows],
textarea {
	height: 200px;
	white-space: normal;
	resize: none;
}

::-webkit-input-placeholder, 
::-webkit-textarea-placeholder {
	color: #151532;
}

input::-moz-placeholder, 
textarea::-moz-placeholder {
	color: #151532;
}

::-moz-placeholder {
	color: #151532;
}

::-ms-input-placeholder {
	color: #151532;
}

select:focus,
textarea:focus,
input[type="text"]:focus,
input[type="password"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="time"]:focus,
input[type="week"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="color"]:focus,
.uneditable-input:focus {
	border-color: #347f82;
}

@media print, screen and (min-width: 48rem) {
label {
	font-size: 1.375rem;
	line-height: 2rem;
	margin-bottom: 10px;
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	height: 65px;
	font-size: 1.375rem;
	line-height: 1.75rem;
	padding: 15px 30px;
}

textarea[rows],
textarea {
	height: 280px;
}
}

@media print, screen and (min-width: 100rem) {
label {
	font-size: 1.75rem;
	line-height: 2.375rem;
	margin-bottom: 15px;
}

textarea,
select,
input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
.uneditable-input {
	height: 75px;
	font-size: 1.75rem;
	line-height: 2.125rem;
	padding: 20px 40px;
}

textarea[rows],
textarea {
	height: 280px;
}
}


/* #Buttons
================================================== */

.button {
	font-weight: 400;
	font-size: 1.25rem;
	line-height: 1.75rem;
	text-align: left;
	text-decoration: none;
	background: #151532;
	border-radius: 0;
	box-shadow: none;
	border: none;
	position: relative;
	overflow: hidden;
	padding: 15px 35px 12px 35px;
	margin: 0;
}

.button em {
	font-size: 70%;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: relative;
	top: 0;
	margin: 0 0 0 20px;
}

.button:hover, 
.button:focus {
	color: #ffffff;
	background: #347f82;
	box-shadow: none;
}

.btn-out {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin: 10px 0 0 0;
}

@media print, screen and (min-width: 48em) {
.button {
	font-size: 1.375rem;
	line-height: 1.875rem;
	padding: 20px 45px 18px 45px;
}

.button em {
	margin-left: 30px;
}
}

@media print, screen and (min-width: 75em) {
.button {
	font-size: 1.625rem;
	line-height: 2.125rem;
	padding: 20px 45px 18px 45px;
}

.button em {
	margin-left: 35px;
}
}

@media print, screen and (min-width: 100em) {
.button {
	font-size: 2rem;
	line-height: 2.5rem;
	padding: 24px 57px 22px 57px;
}

.button em {
	margin-left: 45px;
}
}


/* #Flying focus
================================================== */

#flying-focus {
	position: absolute;
	margin: 0;
	background: transparent;
	-webkit-transition-property: left, top, width, height, opacity;
	transition-property: left, top, width, height, opacity;
	-webkit-transition-timing-function: cubic-bezier(0, 0.2, 0, 1);
	transition-timing-function: cubic-bezier(0, 0.2, 0, 1);
	visibility: hidden;
	pointer-events: none;
	box-shadow: #b96b1e 0 0 0 2px; 
	border-radius: 0;
}

#flying-focus.flying-focus_visible {
	visibility: visible;
	z-index: 9999;
}

.flying-focus_target {
	outline: none !important; /* Doesn't work in Firefox :( */
}

/* http://stackoverflow.com/questions/71074/how-to-remove-firefoxs-dotted-outline-on-buttons-as-well-as-links/199319 */
.flying-focus_target::-moz-focus-inner {
	border: 0 !important;
}

/* Replace it with @supports rule when browsers catch up */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
#flying-focus {
	box-shadow: none;
	outline: 5px auto #b96b1e;
	outline-offset: -3px;
}
}


/* Skip - Button */
.skip-btn {
	height: 50px;
	float: left;
	font-size: 1.25rem;
	color: #ffffff;
	line-height: 3.125rem;
	text-decoration: none;
	text-align: center;
	background: #008182;
	-webkit-transition: top 1s ease-out, background 1s linear;
	transition: top 1s ease-out, background 1s linear;
	overflow: hidden;
	position: absolute;	
	top: -50px;
	left: 0;
	z-index: 1001;
	opacity: 0;
	padding: 0 35px; 
	margin: 0;
}

.skip-btn:hover,
.skip-btn:focus {
	top: 0px;
	color: #ffffff;
	text-decoration: none;
	background: #008182;
	box-shadow: rgba(0, 0, 0, .20) 0 0 25px;
	-webkit-transition: top .1s ease-in, background .5s linear;
	transition: top .1s ease-in, background .5s linear;
	opacity: 1;
}


/*= Container - Main
=====================*/

.container-main {
	width: 100%;
	min-height: 100vh;
	float: left;
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
	padding: 75px 0 0 0;
}

@media print, screen and (min-width: 48rem) {
.container-main {
	padding: 100px 0 0 0;
}
}

@media print, screen and (min-width: 75rem) {
.container-main {
	padding: 120px 0 0 0;
}
}


/* Grid - Container */
.grid-container {
	max-width: 100%;
	padding-right: 25px;
	padding-left: 25px;
}

.grid-container.fluid {
	max-width: 100%;
	padding-right: 25px;
	padding-left: 25px;
}

.grid-container.full {
	max-width: 100%;
	padding-right: 0;
	padding-left: 0;
}

@media print, screen and (min-width: 48rem) {
.grid-container {
	max-width: 1615px;
	padding-right: 40px;
	padding-left: 40px;	 
}

.grid-container.fluid {
	max-width: 100%;
	padding-right: 40px;
	padding-left: 40px; 
} 
}


/* Search - Box */
.search-box {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
}

.search-box form {
	width: 100%;
	position: relative;
	padding: 0;
	margin: 0;
}

.search-box form select, 
.search-box form textarea, 
.search-box form input[type="text"], 
.search-box form input[type="password"], 
.search-box form input[type="datetime"], 
.search-box form input[type="datetime-local"], 
.search-box form input[type="date"], 
.search-box form input[type="month"], 
.search-box form input[type="time"], 
.search-box form input[type="week"], 
.search-box form input[type="number"], 
.search-box form input[type="email"], 
.search-box form input[type="url"], 
.search-box form input[type="search"], 
.search-box form input[type="tel"], 
.search-box form input[type="color"], 
.search-box form .uneditable-input {
	height: 50px;
	font-size: 1.125rem;
	line-height: 1.375rem;
	background: #ffffff;
	border: none;
	box-shadow: inset #151532 0 0 0 1px;
	border-radius: 360px;
	padding: 14px 66px 10px 30px;
}

.search-box form .button, 
.search-box form input[type="button"], 
.search-box form input[type="submit"] {
	min-width: inherit;
	width: 66px;
	height: 50px;
	float: right;
	background: url(../svg/search.svg) no-repeat center center;
	background-size: 18px auto;
	box-shadow: none;
	border-radius: 360px;
	border: none;
	text-indent: -9999px;
	cursor: pointer;	
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	padding: 0;
}

.search-box form .button:hover,
.search-box form .button:focus,
.search-box form .button.active,
.search-box form input[type="button"]:hover,
.search-box form input[type="button"]:focus,
.search-box form input[type="button"].active,
.search-box form input[type="submit"]:hover,
.search-box form input[type="submit"]:focus,
.search-box form input[type="submit"].active,
.search-box form .btn:not(:disabled):not(.disabled).active {
	background: url(../svg/search.svg) no-repeat center center;
	background-size: 18px auto;
}

@media print, screen and (min-width: 100rem) {
.search-box form select, 
.search-box form textarea, 
.search-box form input[type="text"], 
.search-box form input[type="password"], 
.search-box form input[type="datetime"], 
.search-box form input[type="datetime-local"], 
.search-box form input[type="date"], 
.search-box form input[type="month"], 
.search-box form input[type="time"], 
.search-box form input[type="week"], 
.search-box form input[type="number"], 
.search-box form input[type="email"], 
.search-box form input[type="url"], 
.search-box form input[type="search"], 
.search-box form input[type="tel"], 
.search-box form input[type="color"], 
.search-box form .uneditable-input {
	height: 55px;
	font-size: 1.25rem;
	line-height: 1.5rem;
	padding: 15px 76px 13px 40px;
}

.search-box form .button, 
.search-box form input[type="button"], 
.search-box form input[type="submit"] {
	width: 76px;
	height: 55px;
	background-size: 20px auto;
}

.search-box form .button:hover,
.search-box form .button:focus,
.search-box form .button.active,
.search-box form input[type="button"]:hover,
.search-box form input[type="button"]:focus,
.search-box form input[type="button"].active,
.search-box form input[type="submit"]:hover,
.search-box form input[type="submit"]:focus,
.search-box form input[type="submit"].active,
.search-box form .btn:not(:disabled):not(.disabled).active {
	background-size: 20px auto;
}
}


/*
 3.) Header - Main
----------------------------------------*/

.header-main {
	width: 100%;
	height: 75px;
	float: left;
	background: #ffffff;		
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;	
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
}

.header-main.fixed {
	box-shadow: rgba(0, 0, 0, .20) 0 0 15px;
	margin-top: -75px;
}

.header-main.fixed2 {
	position: fixed;	    
	margin-top: 0;
}

@media print, screen and (min-width: 48rem) {
.header-main {
	height: 100px;
}

.header-main.fixed {
	margin-top: -100px;
}

.header-main.fixed2 {
	margin-top: 0;
}
}

@media print, screen and (min-width: 75rem) {
.header-main {
	height: 120px;
}

.header-main.fixed {
	margin-top: -120px;
}

.header-main.fixed2 {
	margin-top: 0;
}
}


/* Site Brand */
.header-main .global-logo {
	height: 75px;
	float: left;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 10;
	padding: 0;
	margin: 0 -500px 0 0;
}

.header-main .global-logo img {
	width: 100%;
	max-width: 145px;
	display: inline-block;
	vertical-align: middle;
}

@media print, screen and (min-width: 48rem) {
.header-main .global-logo {
	height: 100px;
}

.header-main .global-logo img {
	max-width: 204px;
}
}

@media print, screen and (min-width: 75rem) {
.header-main .global-logo {
	height: 120px;
	z-index: 1;
}

.header-main .global-logo img {
	max-width: 225px;
}
}

@media print, screen and (min-width: 100rem) {
.header-main .global-logo {
	height: 120px;
}

.header-main .global-logo img {
	max-width: 280px;
}
}


@media print, screen and (min-width: 75rem) {
/* Nav - Bar */
.header-main .nav-bar {
	float: right;	
}

.header-main .nav-bar .nav-max {
	float: right;	
}

.header-main .nav-bar .nav-inn {
	float: right;	
}

/* Primary - Menu */
.header-main .primary-menu {
	float: left;
}

.header-main .primary-menu ul {
	float: left;
	padding: 0;
	margin: 0 -18px;
}

.header-main .primary-menu ul li {
	height: 120px;
	float: left;
	padding: 0;
	margin: 0;
}

.header-main .primary-menu ul li:before {
	display: none;
}

.header-main .primary-menu ul li > a {
	height: 120px;
	float: left;
	font-size: 1.375rem;
	color: #151532;
	line-height: 7.5rem;
	text-decoration: none;
	text-align: center;
	position: relative;
	padding: 0 18px;
	z-index: 3;
}

.header-main .primary-menu ul li.menu-item-has-children > a {
	padding-right: 41px;
}

.header-main .primary-menu ul li.menu-item-has-children > a:after {
	content: "\f078";
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 400;
	font-size: 80%;
	position: absolute;
	top: 50%;
	right: 18px;
	-webkit-transform: translate(0, -50%); 	
	-ms-transform: translate(0, -50%); 
	transform: translate(0, -50%);
}

.header-main .primary-menu ul li:hover > a,
.header-main .primary-menu ul li > a:focus, 
.header-main .primary-menu ul li.nav-menu-open > a, 
.header-main .primary-menu ul li.current-menu-item > a, 
.header-main .primary-menu ul li.current-menu-parent > a, 
.header-main .primary-menu ul li.current-menu-ancestor > a {
	color: #ffffff;
	background: #347f82;
}

.header-main .primary-menu ul li.menu-item-has-children:hover > a,
.header-main .primary-menu ul li.menu-item-has-children > a:focus,
.header-main .primary-menu ul li.menu-item-has-children.nav-menu-open > a {
	color: #ffffff;
	background: none;
}

.header-main .primary-menu ul li > ul {
	width: 355px;
	float: left;
	background: #151532;
	border-radius: 0 0 0 60px;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	visibility: hidden;
	opacity: 0;
	display: block!important;
	position: absolute;
	top: 0;
	right: 0;
	padding: 160px 22px 55px 22px;
	margin: 0;
	z-index: 2;
}

.header-main .primary-menu ul li > ul:before {
	content: "";
	width: 100%;
	height: 1px;
	background: #ffffff;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	top: 119px;
	right: 0;
}

.header-main .primary-menu ul li > a:focus+ul,
.header-main .primary-menu ul li:hover > ul,
.header-main .primary-menu ul li.nav-menu-open > ul {
	visibility: visible;
	opacity: 1;	 
}

.header-main .primary-menu ul li > ul li {
	width: 100%;
	height: auto;
	float: left;
	padding: 0;
	margin: 0 0 22px 0;
}

.header-main .primary-menu ul li > ul li:last-child {
	margin-bottom: 0;
}

.header-main .primary-menu ul li > ul li:before {
	display: none;
}

.header-main .primary-menu ul li > ul li > a {
	width: 100%;
	height: auto;
	font-size: 1.125rem;
	color: #ffffff;
	line-height: 1.5rem;
	text-align: right;
	text-decoration: underline;
	padding: 0 20px 0 0;
	margin: 0;	
}

.header-main .primary-menu ul li > ul li > a:after {
	content: "\f061";
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 400;
	font-size: 75%;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%); 	
	-ms-transform: translate(0, -50%); 
	transform: translate(0, -50%);
	opacity: 1;
}

.header-main .primary-menu ul li > ul li:hover > a,
.header-main .primary-menu ul li > ul li > a:focus, 
.header-main .primary-menu ul li > ul li.nav-menu-open > a, 
.header-main .primary-menu ul li > ul li.current-menu-item > a, 
.header-main .primary-menu ul li > ul li.current-menu-parent > a, 
.header-main .primary-menu ul li > ul li.current-menu-ancestor > a {
	color: rgba(255, 255, 255, .50);
	text-decoration: underline;
	background: none;
}


/* Search - Dropdown */
.header-main .search-dropdown {
	width: 20px;
	height: 40px;
	float: left;
	position: relative;
	margin: 0 0 0 25px;
}

.header-main .search-dropdown .dropdown-title {
	width: 100%;
	height: 120px;
	float: left;
	position: relative;
	cursor: pointer;
}

.header-main .search-dropdown .dropdown-title:after {
	content: "\f002";
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	font-size: 1.25rem;
	color: #151532;
	background: none;
	border: none;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%); 	
	-ms-transform: translate(-50%, -50%); 
	transform: translate(-50%, -50%);
}

.header-main .search-dropdown .dropdown-title.active:after {	
	content: "\f00d";
	color: #ff0000;
}

.header-main .search-dropdown .dropdown-cont {
	width: 360px;
	float: left;
	background: #151532;
	border-radius: 0 0 0 60px;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 120px;
	right: 0;
	padding: 40px;
	display: none;	
}

.header-main .search-dropdown .dropdown-cont.active {
	visibility: visible;
	opacity: 1;	 
}


/* Language - Dropdown */
.header-main .language-dropdown {
	height: 40px;
	float: left;
	position: relative;
	padding: 40px 0 0 28px;
}

.header-main .language-dropdown .dropdown-title {
	height: 40px;
	float: left;
	font-size: 1.375rem;
	color: #ffffff;
	line-height: 2.625rem;
	background: #008182;
	border-radius: 360px;
	position: relative;
	cursor: pointer;
	z-index: 5;
	padding: 0 35px 0 45px;
}

.header-main .language-dropdown .dropdown-title:after {
	content: "\f063";
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 400;
	font-size: 75%;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	top: 50%;
	right: 16px;
	-webkit-transform: translate(0, -50%); 	
	-ms-transform: translate(0, -50%); 
	transform: translate(0, -50%);
	opacity: 1;
}

.header-main .language-dropdown .dropdown-title img {
	height: 16px;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	top: 50%;
	left: 16px;
	-webkit-transform: translate(0, -50%); 	
	-ms-transform: translate(0, -50%); 
	transform: translate(0, -50%);
	margin: 0;
}

.header-main .language-dropdown .dropdown-cont {
	width: 190px;
	float: left;
	background: #008182;
	border-radius: 0 0 0 60px;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 0;
	right: -9px;
	padding: 160px 25px 55px 25px;
	display: none;
	z-index: 4;	
}

.header-main .language-dropdown .dropdown-cont:before {
	content: "";
	width: 100%;
	height: 1px;
	background: #ffffff;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	top: 119px;
	right: 0;
}

.header-main .language-dropdown .dropdown-cont.active {
	visibility: visible;
	opacity: 1;	 
}

.header-main .language-dropdown .dropdown-cont ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.header-main .language-dropdown .dropdown-cont ul li {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 22px 0;
}

.header-main .language-dropdown .dropdown-cont ul li:last-child {
	margin-bottom: 0;
}

.header-main .language-dropdown .dropdown-cont ul li:before {
	display: none;
}

.header-main .language-dropdown .dropdown-cont ul li a {
	width: 100%;
	float: left;
	font-size: 1.125rem;
	color: #ffffff;
	line-height: 1.5rem;
	text-align: right;
	text-decoration: underline;
	padding: 0 20px 0 0;
	margin: 0;	
}

.header-main .language-dropdown .dropdown-cont ul li a:after {
	content: "\f061";
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 400;
	font-size: 75%;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%); 	
	-ms-transform: translate(0, -50%); 
	transform: translate(0, -50%);
	opacity: 1;
}

.header-main .language-dropdown .dropdown-cont ul li a:hover,
.header-main .language-dropdown .dropdown-cont ul li a:focus {
	color: rgba(255, 255, 255, .50);
	text-decoration: underline;
	background: none;
}
}

@media print, screen and (min-width: 100rem) {
.header-main .primary-menu ul {
	margin: 0 -22px;
}

.header-main .primary-menu ul li {
	height: 120px;
}

.header-main .primary-menu ul li > a {
	height: 120px;
	font-size: 1.5rem;
	line-height: 7.5rem;
	padding: 0 22px;
}

.header-main .primary-menu ul li.menu-item-has-children > a {
	padding-right: 45px;
}

.header-main .primary-menu ul li.menu-item-has-children > a:after {
	font-size: 80%;
	right: 22px;
}

.header-main .primary-menu ul li > ul {
	width: 355px;
	border-radius: 0 0 0 80px;
	padding: 160px 22px 55px 22px;
}

.header-main .primary-menu ul li > ul:before {
	top: 119px;
}

.header-main .primary-menu ul li > ul li {
	margin: 0 0 22px 0;
}

.header-main .primary-menu ul li > ul li > a {
	font-size: 1.25rem;
	line-height: 1.625rem;
}

.header-main .search-dropdown .dropdown-cont {
	border-radius: 0 0 0 80px;
}

.header-main .language-dropdown .dropdown-title {
	font-size: 1.5rem;
}

.header-main .language-dropdown .dropdown-cont {
	border-radius: 0 0 0 80px;
}

.header-main .language-dropdown .dropdown-cont ul li {
	margin: 0 0 22px 0;
}

.header-main .language-dropdown .dropdown-cont ul li a {
	font-size: 1.25rem;
	line-height: 1.625rem;
}
}

@media print, screen and (max-width: 74.9375rem) {
.hiddenscroll-menu {
	overflow: hidden;
}
	
.header-main .overlay-menu {
	width: 100%;
	height: 100%;
	float: left;
	background: #151532;
	position: fixed;
	top: 100px;
	left: 0;
	z-index: 7;
	visibility: hidden;
	opacity: 0;
	-webkit-transition: top .15s ease-out;
	-moz-transition: top .15s ease-out;
	transition: top .15s ease-out;
	overflow: hidden;
}

.header-main .overlay-menu.active {
	visibility: visible;
	opacity: .70;
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
}

.header-main .nav-bar {
	width: 90%;
	max-width: 360px;
	height: 100%;
	float: right;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	overflow: hidden;
	visibility: hidden;
	position: fixed;
	top: 0;
	right: -100%;
	z-index: 9;
	padding: 100px 0 0 0;
}

.header-main .nav-bar:before {
	content: "";
	width: 150%;
	height: 100%;
	box-shadow: inset 0px 3px 6px #00000029;
	position: absolute;
	top: 100px;
	left: -25%;
}

.header-main .nav-bar.active {
	visibility: visible;
	right: 0;
}

.header-main .nav-bar .nav-max {
	width: 100%;
	height: 100%;
	float: left;
	background: #ffffff;	
	overflow: auto;
	overflow-x: hidden;
}

.header-main .nav-bar .nav-inn {
	width: 100%;
	float: left;
	position: relative;
	padding: 30px 40px 50px 40px;
}


/* Primary - Menu */
.header-main .primary-menu {
	width: 100%;
	float: left;
	padding: 0 0 30px 0;
}

.header-main .primary-menu:last-child {
	padding-bottom: 0;
}

.header-main .primary-menu ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.header-main .primary-menu ul li {
	width: 100%;
	float: left;
	border-bottom: 1px solid #d0d0d0;
	position: relative;
	padding: 0;
	margin: 0;
}

.header-main .primary-menu ul li:last-child {
	border-bottom: none;
}

.header-main .primary-menu ul li:before {
	display: none;
}

.header-main .primary-menu ul li > a {
	width: 100%;
	float: left;
	font-size: 1.375rem;
	color: #151532;
	line-height: 1.75rem;
	text-decoration: none;
	position: relative;
	padding: 22px 0;
	margin: 0;
}

.header-main .primary-menu ul li .submenu-lv1 {
	display: none;
}

.header-main .primary-menu ul li.mega-menu-item > .submenu-lv1,
.header-main .primary-menu ul li.menu-item-has-children > .submenu-lv1 {
	display: block;
	width: 100px;
	height: 66px;
	float: right;
	text-align: right;
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
}

.header-main .primary-menu ul li.mega-menu-item > .submenu-lv1:after,
.header-main .primary-menu ul li.menu-item-has-children > .submenu-lv1:after {
	content: "\f078";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 400;
	font-size: 1.25rem;
	color: #363b43;
	line-height: 4.125rem;
	-webkit-transition: opacity .2s ease-out;
	-moz-transition: opacity .2s ease-out;
	transition: opacity .2s ease-out;
	position: relative;
	top: 1px;
}

.header-main .primary-menu ul li.mega-menu-item > .submenu-lv1.active:after,
.header-main .primary-menu ul li.menu-item-has-children > .submenu-lv1.active:after {
	content: "\f077";
}

.header-main .primary-menu ul li:hover > a,
.header-main .primary-menu ul li > a:focus, 
.header-main .primary-menu ul li.nav-menu-open > a, 
.header-main .primary-menu ul li.current-menu-item > a, 
.header-main .primary-menu ul li.current-menu-parent > a, 
.header-main .primary-menu ul li.current-menu-ancestor > a {
	color: #347f82;
}

.header-main .primary-menu ul li ul {
	border-top: 1px solid #d0d0d0;
	display: none;
	padding: 0 0 0 20px;
	margin: 0;
}

.header-main .primary-menu ul li ul li > a {
	font-size: 1.25rem;
	line-height: 1.75rem;
	padding: 17px 0;
}


/* Search - Dropdown */
.header-main .search-dropdown {
	width: 100%;
	float: left;
	margin-bottom: 50px;
}

.header-main .search-dropdown:last-child {
	margin-bottom: 0;
}

.header-main .search-dropdown .dropdown-title {
	display: none;
}

.header-main .search-dropdown .dropdown-cont {
	width: 100%;
	float: left;
	display: block!important;
}


/* Language - Dropdown */
.header-main .language-dropdown {
	width: 100%;
	float: left;
	position: relative;
	padding: 40px 0 0 0;
	margin-bottom: 50px;
}

.header-main .language-dropdown:last-child {
	margin-bottom: 0;
}

.header-main .language-dropdown .dropdown-title {
	height: 40px;
	float: right;
	font-size: 1.375rem;
	color: #ffffff;
	line-height: 2.625rem;
	background: #008182;
	border-radius: 360px;	
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
	padding: 0 47px 0 53px;
}

.header-main .language-dropdown .dropdown-title:after {
	content: "\f063";
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 400;
	font-size: 75%;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	top: 50%;
	right: 25px;
	-webkit-transform: translate(0, -50%); 	
	-ms-transform: translate(0, -50%); 
	transform: translate(0, -50%);
	opacity: 1;
}

.header-main .language-dropdown .dropdown-title img {
	height: 16px;
	display: inline-block;
	vertical-align: top;
	position: absolute;
	top: 50%;
	left: 22px;
	-webkit-transform: translate(0, -50%); 	
	-ms-transform: translate(0, -50%); 
	transform: translate(0, -50%);
	margin: 0;
}

.header-main .language-dropdown .dropdown-cont {
	width: 100%;
	float: left;
	background: #008182;
	border-radius: 0 0 0 40px;
	padding: 65px 25px 40px 25px;
	margin: -40px 0 0 0;
	display: none;
}

.header-main .language-dropdown .dropdown-cont:before {
	content: "";
	width: 100%;
	height: 1px;
	background: #ffffff;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	top: 40px;
	right: 0;
}

.header-main .language-dropdown .dropdown-cont ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.header-main .language-dropdown .dropdown-cont ul li {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 22px 0;
}

.header-main .language-dropdown .dropdown-cont ul li:last-child {
	margin-bottom: 0;
}

.header-main .language-dropdown .dropdown-cont ul li:before {
	display: none;
}

.header-main .language-dropdown .dropdown-cont ul li a {
	width: 100%;
	float: left;
	font-size: 1.25rem;
	color: #ffffff;
	line-height: 1.75rem;
	text-align: right;
	text-decoration: underline;
	padding: 0 20px 0 0;
	margin: 0;	
}

.header-main .language-dropdown .dropdown-cont ul li a:after {
	content: "\f061";
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 400;
	font-size: 75%;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%); 	
	-ms-transform: translate(0, -50%); 
	transform: translate(0, -50%);
	opacity: 1;
}

.header-main .language-dropdown .dropdown-cont ul li a:hover,
.header-main .language-dropdown .dropdown-cont ul li a:focus {
	color: rgba(255, 255, 255, .50);
	text-decoration: underline;
	background: none;
}
}

@media print, screen and (max-width: 47.9375rem) {
.header-main .overlay-menu {
	top: 75px;
}

.header-main .nav-bar {
	padding: 75px 0 0 0;
}

.header-main .nav-bar:before {
	top: 75px;
}
}


/* Menu - Button */
.header-main .menu-btn {
	min-width: inherit;
	height: 75px;
	float: right;
	display: flex;
	flex-wrap: wrap;
	align-items: center;	
	font-weight: inherit;
	font-size: 1.5rem;
	color: #151532;
	background: none;
	cursor: pointer;
	position: relative;
	z-index: 10;
	padding: 0;
	margin: 0;	
}

.header-main .menu-btn .menu-bar {
	width: 32px;
	height: 2px;
	float: left;
	background: #151532;
	text-indent: -99999px;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: relative;
	margin: 8px 0;
}

.header-main .menu-btn .menu-bar:before,
.header-main .menu-btn .menu-bar:after {
	content: "";
	width: 100%;
	height: 2px;
	float: left;
	background: #151532;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	left: 0;
}

.header-main .menu-btn .menu-bar:before {
	top: -8px;
}

.header-main .menu-btn .menu-bar:after {
	top: 8px;
}

.header-main .menu-btn.active .menu-bar {
	background: none;
}

.header-main .menu-btn.active .menu-bar:before,
.header-main .menu-btn.active .menu-bar:after {
	top: 0;
}

.header-main .menu-btn.active .menu-bar:before {
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	transform: rotate3d(0, 0, 1, -45deg);
}

.header-main .menu-btn.active .menu-bar:after {
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg);
}

.header-main .menu-btn .menu-txt {
	float: left;
	margin: 0 0 0 10px;
}

@media print, screen and (min-width: 48rem) {
.header-main .menu-btn {
	height: 100px;
}
}

@media print, screen and (min-width: 75rem) {
.header-main .menu-btn {
	height: 120px;
	display: none;
}
}


/*
 4.) Content - Main
----------------------------------------*/

.content-main {
	width: 100%;
	float: left;
	flex: 1 0 auto;
}


/* Form - Block */
.form-block {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	padding-bottom: 40px;
}

.form-block:last-child {
	padding-bottom: 0;
}

.form-block form {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.form-block ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 -15px -30px -15px;
}

.form-block ul li {
	width: 100%;
	float: left;
	line-height: 1em;
	padding: 0 15px 30px 15px;
	margin: 0;
}

.form-block ul li.full-width {
	width: 100%;
}

.form-block ul li:last-child {
	padding-bottom: 30px;
}

.form-block ul li:before {
	display: none;
}

.form-block .btn-out {
	width: 100%;
	margin: 40px 0 0 0;
}

.form-block .btn-out .btn, 
.form-block .btn-out .button, 
.form-block .btn-out input[type="button"], 
.form-block .btn-out input[type="submit"] {
	margin: 0;
}

@media print, screen and (min-width: 48rem) {
.form-block {
	padding-bottom: 50px;
}

.form-block ul {
	margin: 0 -20px -40px -20px;
}

.form-block ul li {
	width: 50%;
	padding: 0 20px 40px 20px;
}

.form-block ul li:last-child {
	padding-bottom: 40px;
}

.form-block ul li.full-width {
	width: 100%;
}

.form-block .btn-out {
	margin: 50px 0 0 0;
}
}

@media print, screen and (min-width: 100rem) {
.form-block {
	padding-bottom: 60px;
}

.form-block ul {
	margin: 0 -25px -50px -25px;
}

.form-block ul li {
	padding: 0 25px 50px 25px;
}

.form-block ul li:last-child {
	padding-bottom: 50px;
}

.form-block .btn-out {
	margin: 60px 0 0 0;
}
}


/* Swiper - Pagination */
.swiper-pagination { 
	text-align: right; 
	position: absolute; 
	bottom: 0!important; 
	right: 0; 
	padding: 0 18px; 
	z-index: 5;
}

.swiper-pagination-bullet {
	width: 28px;
	height: 28px; 
	float:none; 
	display: inline-block; 
	vertical-align:top; 
	font-family: "PP Telegraf", sans-serif; 
	font-weight: 400;
	font-size: 1.125rem;
	color: #ffffff; 
	line-height: 1.75rem;
	text-align: center;
	background: #151532; 
	border-radius:360px;
	box-shadow: none;
	outline: none;
	opacity: 1;
	padding-top: 1px;
}
	
.swiper-pagination-bullet-active {
	color: #ffffff;
	background: #008182;
	box-shadow: none;
	outline: none;
}

@media print, screen and (min-width: 48rem) {
.swiper-pagination-bullet {
	width: 32px;
	height: 32px; 
	font-size: 1.375rem;
	line-height: 2rem;
}
}

@media print, screen and (min-width: 75rem) {
.swiper-pagination-bullet {
	width: 36px;
	height: 36px; 
	font-size: 1.375rem;
	line-height: 2.25rem;
}
}

@media print, screen and (min-width: 100rem) {
.swiper-pagination {
	padding: 0 20px; 
}

.swiper-pagination-bullet {
	width: 40px;
	height: 40px; 
	font-size: 1.5rem;
	line-height: 2.5rem;
}
}


/* Read - More */
.read-more {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	font-size: 1.125rem;
	line-height: 1.75rem;
}

.read-more a,
.read-more span {
	float: none;
	display: inline;
	vertical-align: top;
	text-decoration: none;	
	cursor: pointer;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	border-bottom: 1px solid;	
}

.read-more a em,
.read-more span em {
	font-size: 70%;
	display: none;
}

.read-more a:after,
.read-more span:after {
	display: inline-block;
	content: "\f061";
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 400;
	font-size: 70%;
	position: relative;
	top: 0;
	margin: 0 0 0 7px;
}

.read-more a:hover,
.read-more a:focus,
.read-more a.active,
.box:hover .read-more span,
.box:focus .read-more span,
.box.active .read-more span,
.box2:hover .read-more span,
.box2:focus .read-more span,
.box2.active .read-more span,
.box3:hover .read-more span,
.box3:focus .read-more span,
.box3.active .read-more span {
	color: #347f82;
	text-decoration: none;
}

@media print, screen and (min-width: 48rem) {
.read-more {
	font-size: 1.25rem;
	line-height: 1.875rem;
}
}

@media print, screen and (min-width: 75rem) {
.read-more {
	font-size: 1.375rem;
	line-height: 2rem;
}
}

@media print, screen and (min-width: 100rem) {
.read-more {
	font-size: 1.5rem;
	line-height: 2.25rem;
}
}


/* Read More - Fluid */
.read-more.fluid {
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 40px;
}

.read-more.fluid:last-child {
	margin-bottom: 0;
}

@media print, screen and (min-width: 48rem) {
.read-more.fluid {
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: 50px;
}
}

@media print, screen and (min-width: 75rem) {
.read-more.fluid {
	padding-left: 50px;
	padding-right: 50px;
}
}

@media print, screen and (min-width: 100rem) {
.read-more.fluid {
	padding-left: 65px;
	padding-right: 65px;
	margin-bottom: 60px;
}
}


/* Sub - Title */
.sub-title {
	font-weight: 700;
	font-size: 1.125rem;
	line-height: 1.75rem;
	padding-bottom: 10px;
}

.sub-title:last-child {
	padding-bottom: 0;
}

@media print, screen and (min-width: 48rem) {
.sub-title {
	font-size: 1.25rem;
	line-height: 1.875rem;
	padding-bottom: 14px;
}
}

@media print, screen and (min-width: 75rem) {
.sub-title {
	font-size: 1.375rem;
	line-height: 2rem;
	padding-bottom: 17px;
}
}

@media print, screen and (min-width: 100rem) {
.sub-title {
	font-size: 1.5rem;
	line-height: 2.25rem;
}
}


/* Sub - Title Large */
.sub-title-lrg {
	font-weight: 700;
	font-size: 1.375rem;
	line-height: 1.875rem; 
	padding-bottom: 15px;
}

.sub-title-lrg:last-child {
	padding-bottom: 0;
}

@media print, screen and (min-width: 48rem) {
.sub-title-lrg {
	font-size: 1.5rem;
	line-height: 2rem;
	padding-bottom: 20px;
}
}

@media print, screen and (min-width: 75rem) {
.sub-title-lrg {
	font-size: 1.75rem;
	line-height: 2.375rem;
	padding-bottom: 25px;
}
}

@media print, screen and (min-width: 100rem) {
.sub-title-lrg {
	font-size: 2rem;
	line-height: 2.5rem;
}
}


/* Video  */
.flex-video { 
	border-radius: 12px;
	margin-bottom: 0; 
}


/* Figure */
.figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
	position: relative;
	margin: 0;
}

.figure .over-txt {
	width: 100%;
	font-size: 1.125rem;
	color: #ffffff;
	line-height: 1.75rem;
	text-align: left;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 30px 35px 30px;
	margin: 0;
	z-index: 1;
}

.figure img {
	width: 100%;
}

@media print, screen and (min-width: 48rem) {
.figure .over-txt {
	font-size: 1.25rem;
	line-height: 1.875rem;
	padding: 0 40px 40px 40px;
}
}

@media print, screen and (min-width: 75rem) {
.figure .over-txt {
	font-size: 1.375rem;
	line-height: 2rem;
	padding: 0 50px 40px 50px;
}
}

@media print, screen and (min-width: 100rem) {
.figure .over-txt {
	font-size: 1.5rem;
	line-height: 2.25rem;
	padding: 0 65px 45px 65px;
}
}


/* Figure - Single */
.figure-single {
	width: 100%;
	text-align: center;
	border-radius: 0 60px;
	overflow: hidden;
	position: relative;
	margin-bottom: 40px;
}

.figure-single:last-child {
	margin-bottom: 0;
}

.figure-single .over-txt {
	width: 100%;
	font-size: 1.125rem;
	line-height: 1.75rem;
	text-align: left;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 30px 35px 30px;
	margin: 0;
	z-index: 1;
}

.figure-single img {
	width: 100%;
	min-width: 800px;
	margin: 0 -400px;
}

@media print, screen and (min-width: 48rem) {
.figure-single {
	border-radius: 0 60px;
	margin-bottom: 50px;
}

.figure-single .over-txt {
	font-size: 1.25rem;
	line-height: 1.875rem;
	padding: 0 40px 40px 40px;
}
}

@media print, screen and (min-width: 75rem) {
.figure-single .over-txt {
	font-size: 1.375rem;
	line-height: 2rem;
	padding: 0 50px 40px 50px;
}
}

@media print, screen and (min-width: 100rem) {
.figure-single {
	border-radius: 0 80px;
	margin-bottom: 60px;
}

.figure-single .over-txt {
	font-size: 1.5rem;
	line-height: 2.25rem;
	padding: 0 65px 45px 65px;
}
}


/* Txt - Max */
.txt-max {
	width: 100%;
	max-width: 1050px;
}

/* Txt - Max 780 */
.txt-max-780 {
	width: 100%;
	max-width: 780px;
}


/* Button - Links */
.btn-links {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 40px;
}

.btn-links:last-child {
	margin-bottom: 0;
}

.btn-links ul {
	float: none;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0 -2px -8px -2px;
}

.btn-links ul li {
	float: none;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0 2px 8px 2px;
}

.btn-links ul li:before {
	display: none;
}

.btn-links ul li a {
	float: left;
	font-size: 1.125rem;
	color: #ffffff;
	line-height: 1.375rem;
	text-decoration: none;
	background: #008182;
	border-radius: 360px;
	position: relative;
	overflow: hidden;
	padding: 7px 25px 6px 25px;
}

.btn-links ul li a:hover,
.btn-links ul li a:focus,
.btn-links ul li a.active {
	background: #151532;
}

@media print, screen and (min-width: 48rem) {
.btn-links {
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: 50px;
}

.btn-links ul li a {
	font-size: 1.25rem;
	line-height: 1.5rem;
}
}

@media print, screen and (min-width: 75rem) {
.btn-links {
	padding-left: 50px;
	padding-right: 50px;
}

.btn-links ul li a {
	font-size: 1.375rem;
	line-height: 1.625rem;
}
}

@media print, screen and (min-width: 100rem) {
.btn-links {
	padding-left: 65px;
	padding-right: 65px;
	margin-bottom: 60px;
}

.btn-links ul li a {
	font-size: 1.5rem;
	line-height: 1.75rem;
}
}


/* Button - Links Small */
.btn-links.sml ul li a { 
	font-size: 1rem; 
	line-height: 1.375rem;
}

@media print, screen and (min-width: 48rem) {
.btn-links.sml ul li a { 
	font-size: 1.125rem; 
	line-height: 1.5rem;
}
}

@media print, screen and (min-width: 75rem) {
.btn-links.sml ul li a { 
	font-size: 1.25rem; 
	line-height: 1.625rem;
}
}

@media print, screen and (min-width: 100rem) {
.btn-links.sml ul li a { 
	font-size: 1.375rem; 
	line-height: 1.75rem;
}
}


/* Button - Links2 */
.btn-links2 {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 40px;
}

.btn-links2:last-child {
	margin-bottom: 0;
}

.btn-links2 ul {
	float: none;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0 -4px -12px -4px;
}

.btn-links2 ul li {
	float: none;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0 4px 12px 4px;
}

.btn-links2 ul li:before {
	display: none;
}

.btn-links2 ul li a {
	float: left;
	font-size: 1.125rem;
	color: #ffffff;
	line-height: 1.375rem;
	text-decoration: none;
	background: #151532;
	border-radius: 360px;
	position: relative;
	overflow: hidden;
	padding: 12px 30px 10px 30px;
}

.btn-links2 ul li a:after {
	content: "\f061";
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 400;
	font-size: 70%;
	position: relative;
	top: 0;
	margin: 0 0 0 8px;
}

.btn-links2 ul li a:hover,
.btn-links2 ul li a:focus,
.btn-links2 ul li a.active {
	background: #347f82;
}

@media print, screen and (min-width: 48rem) {
.btn-links2 {
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: 50px;
}

.btn-links2 ul {
	margin: 0 -5px -16px -5px;
}

.btn-links2 ul li {
	margin: 0 5px 16px 5px;
}

.btn-links2 ul li a {
	font-size: 1.25rem;
	line-height: 1.5rem;
	padding: 12px 40px 10px 40px;
}
}

@media print, screen and (min-width: 75rem) {
.btn-links2 {
	padding-left: 50px;
	padding-right: 50px;
}

.btn-links2 ul li a {
	font-size: 1.375rem;
	line-height: 1.625rem;
}
}

@media print, screen and (min-width: 100rem) {
.btn-links2 {
	padding-left: 65px;
	padding-right: 65px;
	margin-bottom: 60px;
}

.btn-links2 ul li a {
	font-size: 1.75rem;
	line-height: 2rem;
}
}


/* Profile - Large */
.profile-lrg {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	margin-bottom: 40px;	
}

.profile-lrg:last-child {
	margin-bottom: 0;
}

.profile-lrg .img {
	width: 200px;
	float: none;
	display: inline-block;
	vertical-align: middle;
	border-radius: 360px;
	overflow: hidden;	
	position: relative;
	z-index: 1;
	margin: 0 0 20px 0;
}

.profile-lrg .img img {
	width: 100%;
}

.profile-lrg .txt {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: middle;
	font-size: 1.125rem;
	line-height: 1.5rem;
	margin: 0;
}

.profile-lrg .txt .name {
	font-size: 1.375rem;
	line-height: 1.875rem;
	padding-bottom: 12px;
}

.profile-lrg .txt .name:last-child {
	padding-bottom: 0;
}

@media print, screen and (min-width: 48rem) {
.profile-lrg {
	margin-bottom: 50px;
}

.profile-lrg .txt {
	font-size: 1.25rem;
	line-height: 1.75rem;
}

.profile-lrg .txt .name {
	font-size: 1.5rem;
	line-height: 2rem;
}
}

@media print, screen and (min-width: 64rem) {
.profile-lrg {
	text-align: left;
}

.profile-lrg .img {
	width: 140px;
	margin: 0 -140px 0 0;
}

.profile-lrg .txt {
	padding: 0 0 0 170px;
	margin: 0 0 0 -8px;
}
}

@media print, screen and (min-width: 75rem) {
.profile-lrg .img {
	width: 180px;
	margin: 0 -180px 0 0;
}

.profile-lrg .txt {
	font-size: 1.375rem;
	line-height: 2rem;
	padding: 0 0 0 220px;
}

.profile-lrg .txt .name {
	font-size: 1.75rem;
	line-height: 2.375rem;
}
}

@media print, screen and (min-width: 100rem) {
.profile-lrg {
	margin-bottom: 60px;
}

.profile-lrg .img {
	width: 226px;
	margin: 0 -226px 0 0;
}

.profile-lrg .txt {
	font-size: 1.5rem;
	line-height: 2.25rem;
	padding: 0 0 0 280px;
}

.profile-lrg .txt .name {
	font-size: 2rem;
	line-height: 2.5rem;
}
}


/* Profile - Medium */
.profile-med {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	margin-bottom: 40px;
}

.profile-med:last-child {
	margin-bottom: 0;
}

.profile-med .img {
	width: 135px;
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 20px 0;
}

.profile-med .img img {
	width: 100%;
	border-radius: 360px;
}

.profile-med .txt {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5rem;
	padding: 0;
	margin: 0;
}

.profile-med .txt .name {
	font-size: 1.25rem;
	line-height: 1.875rem;
	padding-bottom: 10px;
}

.profile-med .txt .name:last-child {
	padding-bottom: 0;
}

.profile-med .txt p {
	margin-right: -30px;
}

@media print, screen and (min-width: 48rem) {
.profile-med {
	text-align: left;
	margin-bottom: 50px;
}

.profile-med .img {
	width: 135px;
	margin: 0 -135px 0 0;
}

.profile-med .txt {
	font-size: 1.125rem;
	line-height: 1.625rem;
	padding-left: 160px;
	margin: 0 0 0 -8px;
}

.profile-med .txt .name {
	font-size: 1.375rem;
	line-height: 2.125rem;
}
}

@media print, screen and (min-width: 75rem) {
.profile-med .txt .name {
	font-size: 1.5rem;
	line-height: 2.25rem;
}
}

@media print, screen and (min-width: 100rem) {
.profile-med {
	margin-bottom: 60px;
}

.profile-med .txt .name {
	font-size: 1.75rem;
	line-height: 2.375rem;
}
}


/* Profile - Small */
.profile-sml {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 40px;
}

.profile-sml:last-child {
	margin-bottom: 0;
}

.profile-sml .img {
	width: 85px;
	float: none;
	display: inline-block;
	vertical-align: middle;
	margin: 0 -85px 0 0;
}

.profile-sml .img img {
	width: 100%;
	border-radius: 360px;
}

.profile-sml .txt {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: middle;
	font-size: 1rem;
	line-height: 1.5rem;
	padding: 0 0 0 105px;
	margin: 0 0 0 -8px;
}

.profile-sml .txt .name {
	font-size: 1.25rem;
	line-height: 1.875rem;
}

.profile-sml .txt p {
	margin-right: -30px;
}

@media print, screen and (min-width: 48rem) {
.profile-sml {
	margin-bottom: 50px;
}

.profile-sml .txt {
	font-size: 1.125rem;
	line-height: 1.625rem;
}

.profile-sml .txt .name {
	font-size: 1.375rem;
	line-height: 2.125rem;
}
}

@media print, screen and (min-width: 75rem) {
.profile-sml .txt .name {
	font-size: 1.5rem;
	line-height: 2.25rem;
}
}

@media print, screen and (min-width: 100rem) {
.profile-sml {
	margin-bottom: 60px;
}

.profile-sml .txt .name {
	font-size: 1.75rem;
	line-height: 2.375rem;
}
}


/* Row - Box */
.row-box {
	width: 100%;
	background: #eef9f0;
	border-radius: 0 60px;
	position: relative;
	overflow: hidden;
	padding: 40px 30px;
	margin-bottom: 40px;
}

.row-box:last-child {
	margin-bottom: 0;
}

.row-box .btn-links,
.row-box .btn-links2 {
	padding-left: 0;
	padding-right: 0;
}

.row-box h1:last-child,
.row-box .h1:last-child,
.row-box h2:last-child,
.row-box .h2:last-child,
.row-box h3:last-child,
.row-box .h3:last-child {
	margin-bottom: -5px;
}

@media print, screen and (min-width: 48rem) {
.row-box {
	padding: 50px 40px;
	border-radius: 0 60px;
	margin-bottom: 50px;
}

.row-box h1:last-child,
.row-box .h1:last-child,
.row-box h2:last-child,
.row-box .h2:last-child,
.row-box h3:last-child,
.row-box .h3:last-child {
	margin-bottom: -10px;
}
}

@media print, screen and (min-width: 75rem) {
.row-box {
	padding: 60px 50px;
}
}

@media print, screen and (min-width: 100rem) {
.row-box {
	padding: 70px 65px;
	border-radius: 0 80px;
	margin-bottom: 60px;
}
}


/* Row - Box2 */
.row-box2 {
	width: 100%;
	background: #eef9f0;
	border-radius: 0 60px;
	position: relative;
	overflow: hidden;
	padding: 40px 30px;
	margin-bottom: 40px;
}

.row-box2:last-child {
	margin-bottom: 0;
}

.row-box2 h3,
.row-box2 .h3 {
	padding-bottom: 26px;
}

.row-box2 h3:last-child,
.row-box2 .h3:last-child {
	padding-bottom: 0;
}

.row-box2 .btn-links,
.row-box2 .btn-links2 {
	padding-left: 0;
	padding-right: 0;
}

@media print, screen and (min-width: 48rem) {
.row-box2 {
	padding: 50px 40px;
	border-radius: 0 60px;
	margin-bottom: 50px;
}
}

@media print, screen and (min-width: 75rem) {
.row-box2 {
	padding: 60px 50px;
}
}

@media print, screen and (min-width: 100rem) {
.row-box2 {
	padding: 60px 65px;
	border-radius: 0 80px;
	margin-bottom: 60px;
}
}


/* Row - Content */
.row-cont {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 40px;
}

.row-cont:last-child {
	margin-bottom: 0;
}

@media print, screen and (min-width: 48rem) {
.row-cont {
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: 50px;
}
}

@media print, screen and (min-width: 75rem) {
.row-cont {
	padding-left: 50px;
	padding-right: 50px;
}
}

@media print, screen and (min-width: 100rem) {
.row-cont {
	padding-left: 65px;
	padding-right: 65px;
	margin-bottom: 60px;
}
}


/* Row - Content Fluid */
.row-cont-fluid {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 40px;
}

.row-cont-fluid:last-child {
	margin-bottom: 0;
}

@media print, screen and (min-width: 48rem) {
.row-cont-fluid {
	margin-bottom: 50px;
}
}

@media print, screen and (min-width: 100rem) {
.row-cont-fluid {
	margin-bottom: 60px;
}
}


/* Quote - Box */
.quote-box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #eef9f0;
	border-radius: 0 60px;
	overflow: hidden;
	margin-bottom: 40px;
}

.quote-box:last-child {
	margin-bottom: 0;
}

.quote-box .aside {
	width: 100%;
	overflow: hidden;
	padding: 40px 30px;
}

.quote-box .aside h2,
.quote-box .aside .h2,
.quote-box .aside h3,
.quote-box .aside .h3 {
	padding-bottom: 30px;
}

.quote-box .aside h2:last-child,
.quote-box .aside .h2:last-child,
.quote-box .aside h3:last-child,
.quote-box .aside .h3:last-child {
	padding-bottom: 0;
}

.quote-box .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
	margin: 0;
}

.quote-box .figure img {
	width: 100%;
}

@media print, screen and (min-width: 48rem) {
.quote-box {
	border-radius: 0 60px;
	margin-bottom: 50px;
}

.quote-box .aside {
	padding: 50px 50px 40px 50px;
}
}

@media print, screen and (min-width: 64rem) {
.quote-box .aside {
	width: 55%;
	min-height: 500px;
	float: left;
	display: flex;
	flex-direction: column;
}

.quote-box .aside h2,
.quote-box .aside .h2,
.quote-box .aside h3,
.quote-box .aside .h3 {
	width: 100%;
	float: left;
	flex: 1 0 auto;
}

.quote-box .aside .read-more {
	width: 100%;
	float: left;
	flex-shrink: 0;
}

.quote-box .figure {
	width: 45%;
	float: left;
	display: flex;
	flex-direction: column;
	position: relative;
}

.quote-box .figure img {
	width: auto;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%; 
	-webkit-transform: translate(-50%, -50%); 	
	-ms-transform: translate(-50%, -50%); 
	transform: translate(-50%, -50%);
	margin: 0;
}
}

@media print, screen and (min-width: 75rem) {
.quote-box .aside {
	padding: 60px 70px 50px 70px;
}
}

@media print, screen and (min-width: 100rem) {
.quote-box {
	border-radius: 0 80px;
	margin-bottom: 60px;
}

.quote-box .aside {
	min-height: 680px;
	padding: 70px 100px 50px 100px;
}
}


/* Quote - Box2 */
.quote-box2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #eef9f0;
	border-radius: 0 60px;
	overflow: hidden;
	margin-bottom: 40px;
}

.quote-box2:last-child {
	margin-bottom: 0;
}

.quote-box2 .aside {
	width: 100%;
	overflow: hidden;
	padding: 40px 30px;
}

.quote-box2 .aside h2,
.quote-box2 .aside .h2,
.quote-box2 .aside h3,
.quote-box2 .aside .h3 {
	padding-bottom: 30px;
}

.quote-box2 .aside h2:last-child,
.quote-box2 .aside .h2:last-child,
.quote-box2 .aside h3:last-child,
.quote-box2 .aside .h3:last-child {
	padding-bottom: 0;
}

.quote-box2 .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
	margin: 0;
}

.quote-box2 .figure img {
	width: 100%;
}

@media print, screen and (min-width: 48rem) {
.quote-box2 {
	border-radius: 0 60px;
	margin-bottom: 50px;
}

.quote-box2 .aside {
	width: 60%;
	float: left;
	display: flex;
	flex-direction: column;
	padding: 50px 40px;
}

.quote-box2 .aside h2,
.quote-box2 .aside .h2,
.quote-box2 .aside h3,
.quote-box2 .aside .h3 {
	width: 100%;
	float: left;
	flex: 1 0 auto;
}

.quote-box2 .aside .read-more {
	width: 100%;
	float: left;
	flex-shrink: 0;
}

.quote-box2 .figure {
	width: 40%;
	float: left;
	display: flex;
	flex-direction: column;
	position: relative;
}

.quote-box2 .figure img {
	width: auto;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%; 
	-webkit-transform: translate(-50%, -50%); 	
	-ms-transform: translate(-50%, -50%); 
	transform: translate(-50%, -50%);
	margin: 0;
}
}

@media print, screen and (min-width: 75rem) {
.quote-box2 .aside {
	width: 80%;
	padding: 50px;
}

.quote-box2 .figure {
	width: 20%;
}
}

@media print, screen and (min-width: 100rem) {
.quote-box2 {
	border-radius: 0 80px;
	margin-bottom: 60px;
}

.quote-box2 .aside {
	padding: 60px;
}
}


/* Quote - Box3 */
.quote-box3 {
	width: 100%;
	background: #eef9f0;
	border-radius: 0 60px;
	overflow: hidden;
	padding: 40px 30px;
	margin-bottom: 40px;
}

.quote-box3:last-child {
	margin-bottom: 0;
}

.quote-box3 h2,
.quote-box3 .h2,
.quote-box3 h3,
.quote-box3 .h3 {
	padding-bottom: 30px;
}

.quote-box3 h2:last-child,
.quote-box3 .h2:last-child,
.quote-box3 h3:last-child,
.quote-box3 .h3:last-child {
	padding-bottom: 0;
}

@media print, screen and (min-width: 48rem) {
.quote-box3 {
	border-radius: 0 60px;
	padding: 50px 50px 40px 50px;
	margin-bottom: 50px;
}

.quote-box3 h2,
.quote-box3 .h2,
.quote-box3 h3,
.quote-box3 .h3 {
	padding-bottom: 40px;
}
}

@media print, screen and (min-width: 75rem) {
.quote-box3 {
	padding: 60px 70px 50px 70px;
}
}

@media print, screen and (min-width: 100rem) {
.quote-box3 {
	border-radius: 0 80px;
	padding: 70px 100px 60px 100px;
	margin-bottom: 60px;
}

.quote-box3 h2,
.quote-box3 .h2,
.quote-box3 h3,
.quote-box3 .h3 {
	padding-bottom: 50px;
}
}


/* Grid - Images */
.grid-images {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 40px;
	margin: 0 0 -10px 0;
}

.grid-images:last-child {
	padding-bottom: 0;
}

.grid-images .cell-split {
	width: 100%;
	float: left;
	padding: 0 0 10px 0;
	margin: 0;
}

.grid-images .cell-split .figure {
	margin-bottom: 10px;
}

.grid-images .cell-split .figure:last-child {
	margin-bottom: 0;
}

@media print, screen and (max-width: 47.9375rem) {
.grid-images .cell-split:nth-child(1) .figure:first-child {
	border-radius: 0 60px 0 0;	
}

.grid-images .cell-split:nth-child(2) .figure:last-child {	
	border-radius: 0 0 0 60px;
}
}

@media print, screen and (min-width: 48rem) {
.grid-images {
	padding-bottom: 50px;
	margin: 0 -1% -2% -1%;
}

.grid-images .cell-split {
	width: 50%;
	padding: 0 1% 2% 1%;
}

.grid-images .cell-split .figure {
	margin-bottom: 4.2%;
}

.grid-images .cell-split:nth-child(1) .figure:last-child {
	border-radius: 0 0 0 60px;	
}

.grid-images .cell-split:nth-child(2) .figure:first-child {
	border-radius: 0 60px 0 0;
}
}

@media print, screen and (min-width: 100rem) {
.grid-images {
	padding-bottom: 60px;
}

.grid-images .cell-split:nth-child(1) .figure:last-child {
	border-radius: 0 0 0 80px;	
}

.grid-images .cell-split:nth-child(2) .figure:first-child {
	border-radius: 0 80px 0 0;
}
}


/* Figure - Box */
.figure-box {
	width: 100%;
	border-radius: 0 60px;
	overflow: hidden;
	margin-bottom: 40px;
}

.figure-box:last-child {
	margin-bottom: 0;
}

.figure-box .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
}

.figure-box .figure img {
	width: 100%;
	min-width: 700px;
	margin: 0 -350px;
}

.figure-box .aside {
	width: 100%;
	color: #ffffff;
	background: #151532;
	position: relative;
	overflow: hidden;
	padding: 40px 30px;
	margin-top: -50px;
}

.figure-box .aside p a,
.figure-box .aside li a,
.figure-box .aside .read-more a,
.figure-box .aside .sub-title a {
	color: #ffffff;
}

.figure-box .aside p a:hover,
.figure-box .aside p a:focus,
.figure-box .aside li a:hover,
.figure-box .aside li a:focus,
.figure-box .aside .read-more a:hover,
.figure-box .aside .read-more a:focus,
.figure-box .aside .sub-title a:hover,
.figure-box .aside .sub-title a:focus {
	color: rgba(255, 255, 255, .50);
}

@media print, screen and (min-width: 48rem) {
.figure-box {
	border-radius: 0 60px;
	margin-bottom: 50px;
}

.figure-box .figure img {
	min-width: 1200px;
	margin: 0 -600px;
}

.figure-box .aside {
	padding: 40px;
	margin-top: -60px;
}
}

@media print, screen and (min-width: 75rem) {
.figure-box .aside {
	padding: 50px;
}
}

@media print, screen and (min-width: 100rem) {
.figure-box {
	border-radius: 0 80px;
	margin-bottom: 60px;
}

.figure-box .figure {
	border-radius: 0 80px;
}

.figure-box .figure img {
	border-radius: 0 80px;
}

.figure-box .aside {
	padding: 60px 65px;
	margin-top: -80px;
}
}


/* Slider - Box */
.slider-box {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 40px;
}

.slider-box:last-child {
	margin-bottom: 0;
}

.slider-box .swiper {
	margin-bottom: -14px;
}

.slider-box .swiper .swiper-slide {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 14px;
}

@media print, screen and (min-width: 48rem) {
.slider-box {
	margin-bottom: 50px;
}

.slider-box .swiper {
	margin-bottom: -16px;
}

.slider-box .swiper .swiper-slide {
	margin-bottom: 16px;
}
}

@media print, screen and (min-width: 75rem) {
.slider-box .swiper {
	margin-bottom: -18px;
}

.slider-box .swiper .swiper-slide {
	margin-bottom: 18px;
}
}

@media print, screen and (min-width: 100rem) {
.slider-box {
	margin-bottom: 60px;
}

.slider-box .swiper {
	margin-bottom: -20px;
}

.slider-box .swiper .swiper-slide {
	margin-bottom: 20px;
}
}


/* Quick - Report */
.quick-report {
	width: 100%;
	background: #f6fcf7;
	overflow: hidden;
	border-radius: 0 0 60px 0;
	margin-bottom: 40px;
}

.quick-report:last-child {
	margin-bottom: 0;
}

.quick-report .aside {
	width: 100%;
	position: relative;
	z-index: 2;
	padding: 40px 30px;
}

.quick-report .aside h2 {
	padding-bottom: 5px;
}

.quick-report .aside p {
	width: 100%;
	max-width: 340px;
	font-size: 1.125rem;
	line-height: 1.5rem;
}

@media print, screen and (min-width: 48rem) {
.quick-report {
	border-radius: 60px 0;
	margin-bottom: 50px;
}

.quick-report .aside {
	padding: 50px 40px;
}

.quick-report .aside p {
	font-size: 1.25rem;
	line-height: 1.875rem;
}
}

@media print, screen and (min-width: 40rem) and (max-width: 63.9375rem) {
.quick-report .cell:nth-child(4n+1) {
	position: relative;
}

.quick-report .cell:nth-child(4n+1)::before {
	content: "";
	width: 10000px;
	height: 100%;
	background: #EEF9F0;
	position: absolute;
	top: 0;
	left: -5000px;
}
}

@media print, screen and (max-width: 39.9375rem) {
.quick-report .cell:nth-child(odd) {
	position: relative;
}

.quick-report .cell:nth-child(odd)::before {
	content: "";
	width: 10000px;
	height: 100%;
	background: #EEF9F0;
	position: absolute;
	top: 0;
	left: -5000px;
}
}

@media print, screen and (min-width: 64rem) {
.quick-report .cell:nth-child(6n+1) {
	position: relative;
}

.quick-report .cell:nth-child(6n+1)::before {
	content: "";
	width: 10000px;
	height: 100%;
	background: #EEF9F0;
	position: absolute;
	top: 0;
	left: -5000px;
}
}

@media print, screen and (min-width: 75rem) {
.quick-report .aside {
	padding: 60px 50px;
}

.quick-report .aside p {
	font-size: 1.375rem;
	line-height: 2rem;
}
}

@media print, screen and (min-width: 100rem) {
.quick-report {
	border-radius: 80px 0;
	margin-bottom: 60px;
}

.quick-report .aside {
	padding: 70px 65px;
}

.quick-report .aside p {
	font-size: 1.5rem;
	line-height: 2.25rem;
}
}


/* Hero - Main */
.hero-main {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
}

.hero-main .figure {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
	margin: 0 0 -100px 0;
}

.hero-main .figure img {
	width: 100%;
	min-width: 1000px;
	margin: 0 -500px;
}

.hero-main .swiper {
	margin-bottom: -14px;
}

.hero-main .swiper .swiper-slide {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.hero-main .swiper-pagination { 
	position: relative;
	margin-top: -14px; 
}

@media print, screen and (min-width: 48rem) {
.hero-main .figure {	
	margin-bottom: -120px;
}

.hero-main .swiper {
	margin-bottom: -16px;
}

.hero-main .swiper-pagination { 
	margin-top: -16px; 
}
}

@media print, screen and (min-width: 75rem) {
.hero-main .figure {
	border-radius: 0 0 0 60px;
	margin-bottom: -150px;
}

.hero-main .swiper {
	margin-bottom: -18px;
}

.hero-main .swiper-pagination { 
	margin-top: -18px; 
}
}

@media print, screen and (min-width: 100rem) {
.hero-main .figure {
	border-radius: 0 0 0 80px;
	margin-bottom: -200px;
}

.hero-main .swiper {
	margin-bottom: -20px;
}

.hero-main .swiper-pagination { 
	margin-top: -20px; 
}
}


/* Content - Home */
.content-home {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 50px 0;
}

@media print, screen and (min-width: 48rem) {
.content-home {
	padding: 0 0 60px 0;
}
}

@media print, screen and (min-width: 100rem) {
.content-home {
	padding: 0 0 80px 0;
}
}


/* Feature - Links */
.feature-links {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	padding-left: 30px;
	padding-right: 30px;
	margin-bottom: 40px;
}

.feature-links:last-child {
	margin-bottom: 0;
}

.feature-links ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 0 1px 0;
	margin: 0;
}

.feature-links ul li {
	width: 100%;
	float: left;	
	padding: 0;
	margin: 0 0 -1px 0;
}

.feature-links ul li:before {
	display: none;
}

.feature-links ul li a {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 1.125rem;
	color: #151532;
	line-height: 1.5rem;
	text-decoration: none;
	border: 1px solid #d9e3de;
	border-right: none;
	border-left: none;
	position: relative;
	padding: 10px 42px 10px 10px;
}

.feature-links ul li a::before {
	content: "\f061";
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	font-size: 75%;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	opacity: .3;
}

.feature-links ul li a:hover,
.feature-links ul li a:focus {
	color: #151532;
	text-decoration: underline;
}

.feature-links ul li a:hover::before,
.feature-links ul li a:focus::before {
	opacity: 1;
}

@media print, screen and (min-width: 48rem) {
.feature-links {
	padding-left: 40px;
	padding-right: 40px;
	margin-bottom: 50px;
}

.feature-links ul {
	margin: 0 -20px;
}

.feature-links ul li {
	width: 50%;
	padding: 0 20px;
}

.feature-links ul li a {
	font-size: 1.25rem;
	line-height: 1.875rem;
	padding: 12px 62px 12px 18px;
}

.feature-links ul li a::before {
	right: 13px;
}
}

@media print, screen and (min-width: 75rem) {
.feature-links {
	padding-left: 50px;
	padding-right: 50px;
}

.feature-links ul li {
	width: 33.33%;
}

.feature-links ul li a {
	font-size: 1.375rem;
	line-height: 1.75rem;
}
}

@media print, screen and (min-width: 100rem) {
.feature-links {
	padding-left: 65px;
	padding-right: 65px;
	margin-bottom: 60px;
}

.feature-links ul li a {
	font-size: 1.5rem;
	line-height: 1.875rem;
}

.feature-links .grid-margin-x {
	margin-right: -1.25rem;
	margin-left: -1.25rem;
}

.feature-links .grid-margin-x>.cell {
	width: calc(33.33333% - 2.5rem);
	margin-left: 1.25rem;
	margin-right: 1.25rem;
}
}


/* Section - Wrap */
.section-wrap {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 40px 0 80px 0;
}

.section-wrap:before {
	content: "";
	width: 10000px;
	height: 10000px;
	background: #EEF9F0;
	border-radius: 0 0 60px 0;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: -1;
}

@media print, screen and (min-width: 48rem) {
.section-wrap {
	padding: 50px 0 140px 0;
}

.section-wrap:before {
	border-radius: 0 0 60px 0;
}
}

@media print, screen and (min-width: 100rem) {
.section-wrap {
	padding: 60px 0 170px 0;
}

.section-wrap:before {
	border-radius: 0 0 80px 0;
}
}


/* Split - Content */
.split-cont {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: flex-end;
	margin-bottom: 40px;
}

.split-cont:last-child {
	margin-bottom: 0;
}

.split-cont .figure {
	width: 100%;
	text-align: center;
	border-radius: 60px 60px 0 60px;
	overflow: hidden;
	margin: 0 0 30px 0;
}

.split-cont .figure img {
	width: 100%;
}

.split-cont .aside {
	width: 100%;
	padding: 0 30px;
}

.split-cont .aside h3,
.split-cont .aside .h3 {
	padding-bottom: 25px;
}

.split-cont .aside h3:last-child,
.split-cont .aside .h3:last-child {
	padding-bottom: 0;
}

@media print, screen and (min-width: 48rem) {
.split-cont {
	margin-bottom: 50px;
}

.split-cont .figure {
	margin: 0 0 40px 0;
}

.split-cont .aside {
	padding: 0 0 0 40px;
}

.split-cont .aside h3,
.split-cont .aside .h3 {
	padding-bottom: 30px;
}
}

@media print, screen and (min-width: 64rem) {
.split-cont .figure {
	width: 40%;
	margin: 0;
}

.split-cont .aside {
	width: 60%;
	padding: 55px 50px 0 50px;
}
}

@media print, screen and (min-width: 75rem) {
.split-cont .aside {
	padding: 65px 50px 15px 50px;
}
}

@media print, screen and (min-width: 100rem) {
.split-cont {
	margin-bottom: 60px;
}

.split-cont .figure {
	width: 35.47%;
	border-radius: 80px 80px 0 80px;
}

.split-cont .aside {
	width: 64.53%;
	padding: 65px 65px 30px 65px;
}

.split-cont .aside h3,
.split-cont .aside .h3 {
	padding-bottom: 40px;
}

.split-cont .aside .txt-max {
	max-width: 830px;
}
}


/* Split - Content Over Top */
.split-cont.over-top {
	margin-top: -30px;
}

@media print, screen and (min-width: 48rem) {
.split-cont.over-top {
	margin-top: -80px;
}
}

@media print, screen and (min-width: 64rem) {
.split-cont.over-top .aside {
	padding-top: 55px;
}
}

@media print, screen and (min-width: 75rem) {
.split-cont.over-top .aside {
	padding-top: 65px;
}
}

@media print, screen and (min-width: 100rem) {
.split-cont.over-top {
	margin-top: -100px;
}

.split-cont.over-top .aside {
	padding-top: 65px;
}
}


/* Split - Content 2 */
.split-cont2 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #ffffff;
	background: #347f82;
	overflow: hidden;
	margin-left: -25px;
	margin-right: -25px;
	margin-bottom: 40px;
}

.split-cont2:last-child {
	margin-bottom: 0;
}

.split-cont2 p a,
.split-cont2 .read-more a,
.split-cont2 .sub-title a {
	color: #ffffff;
}

.split-cont2 p a:hover,
.split-cont2 p a:focus,
.split-cont2 .read-more a:hover,
.split-cont2 .read-more a:focus,
.split-cont2 .sub-title a:hover,
.split-cont2 .sub-title a:focus {
	color: rgba(255, 255, 255, .50);
}

.split-cont2 .aside {
	width: 100%;
	float: left;
	padding: 40px 55px;
}

.split-cont2 .list-box {
	width: 100%;
	float: left;
	background: #41A0A2;
	padding: 40px 55px;
}

.split-cont2 .list-box .sub-title {
	padding: 0 10px;
	margin-bottom: 5px;
}

.split-cont2 .list-box ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.split-cont2 .list-box ul li {
	width: 100%;
	float: left;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-left: none;
	border-right: none;
	padding: 0;
	margin: 0 0 -1px 0;
}

.split-cont2 .list-box ul li:before {
	display: none;
}

.split-cont2 .list-box ul li a {
	width: 100%;
	float: left;
	font-size: 1.125rem;
	color: #ffffff;
	line-height: 1.5rem;
	text-decoration: none;
	position: relative;
	padding: 10px 42px 10px 10px;
}

.split-cont2 .list-box ul li a::before {
	content: "\f061";
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	font-size: 75%;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	opacity: .30;
}

.split-cont2 .list-box ul li a:hover,
.split-cont2 .list-box ul li a:focus {
	color: #ffffff;
	text-decoration: underline;
}

.split-cont2 .list-box ul li a:hover::before,
.split-cont2 .list-box ul li a:focus::before {
	opacity: 1;
}

@media print, screen and (min-width: 48rem) {
.split-cont2 {
	border-radius: 0 60px;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 50px;	
}

.split-cont2 .aside {
	padding: 50px 40px;
}

.split-cont2 .list-box {
	padding: 50px 40px;
}

.split-cont2 .list-box .sub-title {
	padding: 0 18px;
}

.split-cont2 .list-box ul li a {
	font-size: 1.25rem;
	line-height: 1.625rem;
	padding: 12px 62px 12px 18px;
}

.split-cont2 .list-box ul li a::before {
	right: 13px;
}
}

@media print, screen and (min-width: 64rem) {
.split-cont2 {
	align-items: flex-end;
}

.split-cont2 .aside {
	width: 60%;
}

.split-cont2 .list-box {
	width: 40%;
	background: none;
	position: relative;
	z-index: 1;
}

.split-cont2 .list-box:after {
	content: "";
	width: 100%;
	height: 10000px;
	background: #41A0A2;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
}

@media print, screen and (min-width: 75rem) {
.split-cont2 .aside {
	padding: 60px 50px;
}

.split-cont2 .list-box {
	padding: 60px 50px;
}

.split-cont2 .list-box ul li a {
	font-size: 1.375rem;
	line-height: 1.75rem;
}
}

@media print, screen and (min-width: 100rem) {
.split-cont2 {
	border-radius: 0 80px;
	margin-bottom: 60px;
}

.split-cont2 .aside {
	width: 63.53%;
	padding: 70px 65px;
}

.split-cont2 .aside .txt-max {
	max-width: 780px;
}

.split-cont2 .list-box {
	width: 36.47%;
	padding: 70px 65px;
}

.split-cont2 .list-box ul li a {
	font-size: 1.5rem;
	line-height: 1.875rem;
}
}


/* Split - Content 3 */
.split-cont3 {
	width: 100%;
	overflow: hidden;
	margin-bottom: 40px;
}

.split-cont3:last-child {
	margin-bottom: 0;
}

.split-cont3 .box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #F6FCF7;
	border-radius: 0 60px;
	overflow: hidden;
	margin-bottom: 30px;
}

.split-cont3 .box:last-child {
	margin-bottom: 0;
}

.split-cont3 .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
	margin: 0;
}

.split-cont3 .figure img {
	width: 100%;
}

.split-cont3 .aside {
	width: 100%;
	float: left;
}

.split-cont3 .aside h3,
.split-cont3 .aside .h3 {
	padding-bottom: 15px;
}

.split-cont3 .aside h3:last-child {
	padding-bottom: 0;
}

.split-cont3 .aside h4,
.split-cont3 .aside .h4 {
	padding-bottom: 15px;
}

.split-cont3 .aside h4:last-child,
.split-cont3 .aside .h4:last-child {
	padding-bottom: 0;
}

.split-cont3 .aside .sub-title {
	padding-bottom: 20px;
}

.split-cont3 .aside .article {
	padding-bottom: 40px;
}

.split-cont3 .aside .article:last-child {
	padding-bottom: 0;
}

.split-cont3 .aside .article .read-more a:after {
	display: none;
}

.split-cont3 .aside .article-out {
	width: 100%;
	float: left;
	padding: 40px 30px;
}

.split-cont3 .aside .article-out:first-child {
	background: #eef9f0;
}

@media print, screen and (min-width: 48rem) {
.split-cont3 {
	margin-bottom: 50px;
}

.split-cont3 .box {
	border-radius: 0 60px;
}

.split-cont3 .aside .sub-title {
	padding-bottom: 25px;
}

.split-cont3 .aside .article {
	max-width: 620px;
}

.split-cont3 .aside .article-out {
	padding: 50px 40px;
}
}

@media print, screen and (min-width: 64rem) {
.split-cont3 .figure {
	width: 50%;
	min-height: 580px;
	position: relative;
}

.split-cont3 .figure img {
	width: auto;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
}

.split-cont3 .aside {
	width: 50%;
}
}

@media print, screen and (min-width: 75rem) {
.split-cont3 .aside .article-out {
	padding: 50px 50px;
}
}

@media print, screen and (min-width: 100rem) {
.split-cont3 {
	margin-bottom: 60px;
}

.split-cont3 .box {
	border-radius: 0 80px;
}

.split-cont3 .figure {
	width: 45.50%;
}

.split-cont3 .aside {
	width: 54.50%;
}

.split-cont3 .aside .sub-title {
	padding-bottom: 30px;
}

.split-cont3 .aside .article {
	padding-bottom: 50px;
}

.split-cont3 .aside .article-out {
	padding: 50px 65px;
}
}


/* Split - Content 4 */
.split-cont4 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #EEF9F0;
	overflow: hidden;
	margin-left: -25px;
	margin-right: -25px;
	margin-bottom: 40px;
}

.split-cont4:last-child {
	margin-bottom: 0;
}

.split-cont4 .aside {
	width: 100%;
	float: left;
	padding: 40px 55px;
}

.split-cont4 .list-box {
	width: 100%;
	float: left;
	color: #ffffff;
	background: #151532;
	padding: 40px 55px;
}

.split-cont4 .list-box .sub-title {
	padding: 0 10px;
	margin-bottom: 5px;
}

.split-cont4 .list-box p a,
.split-cont4 .list-box .read-more a,
.split-cont4 .list-box .sub-title a {
	color: #ffffff;
}

.split-cont4 .list-box p a:hover,
.split-cont4 .list-box p a:focus,
.split-cont4 .list-box .read-more a:hover,
.split-cont4 .list-box .read-more a:focus,
.split-cont4 .list-box .sub-title a:hover,
.split-cont4 .list-box .sub-title a:focus {
	color: rgba(255, 255, 255, .50);
}

.split-cont4 .list-box ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.split-cont4 .list-box ul li {
	width: 100%;
	float: left;
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-left: none;
	border-right: none;
	padding: 0;
	margin: 0 0 -1px 0;
}

.split-cont4 .list-box ul li:before {
	display: none;
}

.split-cont4 .list-box ul li a {
	width: 100%;
	float: left;
	font-size: 1.125rem;
	color: #ffffff;
	line-height: 1.5rem;
	text-decoration: none;
	position: relative;
	padding: 10px 42px 10px 10px;
}

.split-cont4 .list-box ul li a::before {
	content: "\f061";
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	font-size: 75%;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	opacity: .30;
}

.split-cont4 .list-box ul li a:hover,
.split-cont4 .list-box ul li a:focus {
	color: #ffffff;
	text-decoration: underline;
}

.split-cont4 .list-box ul li a:hover::before,
.split-cont4 .list-box ul li a:focus::before {
	opacity: 1;
}

@media print, screen and (min-width: 48rem) {
.split-cont4 {
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 50px;
}

.split-cont4 .aside {
	padding: 50px 40px;
}

.split-cont4 .list-box {
	padding: 50px 40px;
}

.split-cont4 .list-box .sub-title {
	padding: 0 18px;
}

.split-cont4 .list-box ul li a {
	font-size: 1.25rem;
	line-height: 1.625rem;
	padding: 12px 62px 12px 18px;
}

.split-cont4 .list-box ul li a::before {
	right: 13px;
}
}

@media print, screen and (min-width: 64rem) {
.split-cont4 {
	align-items: flex-end;
}

.split-cont4 .aside {
	width: 60%;
}

.split-cont4 .list-box {
	width: 40%;
	background: none;
	position: relative;
	z-index: 1;
}

.split-cont4 .list-box:after {
	content: "";
	width: 100%;
	height: 10000px;
	background: #151532;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}
}

@media print, screen and (min-width: 75rem) {
.split-cont4 .aside {
	padding: 60px 50px;
}

.split-cont4 .list-box {
	padding: 60px 50px;
}

.split-cont4 .list-box ul li a {
	font-size: 1.375rem;
	line-height: 1.75rem;
}
}

@media print, screen and (min-width: 100rem) {
.split-cont4 {
	margin-bottom: 60px;
}

.split-cont4 .aside {
	width: 63.53%;
	padding: 70px 65px;
}

.split-cont4 .aside .txt-max {
	max-width: 780px;
}

.split-cont4 .list-box {
	width: 36.47%;
	padding: 70px 65px;
}

.split-cont4 .list-box .sub-title {
	padding: 0 17px;
}

.split-cont4 .list-box ul li a {
	font-size: 1.5rem;
	line-height: 1.875rem;
}
}


/* Split - Content 5 */
.split-cont5 {
	color: #ffffff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #151532;
	border-radius: 0 0 60px 0;
	overflow: hidden;
	margin-bottom: 40px;
}

.split-cont5:last-child {
	margin-bottom: 0;
}

.split-cont5 p a,
.split-cont5 .read-more a,
.split-cont5 .sub-title a {
	color: #ffffff;
}

.split-cont5 p a:hover,
.split-cont5 p a:focus,
.split-cont5 .read-more a:hover,
.split-cont5 .read-more a:focus,
.split-cont5 .sub-title a:hover,
.split-cont5 .sub-title a:focus {
	color: rgba(255, 255, 255, .50);
}

.split-cont5 .aside {
	width: 100%;
	padding: 40px 30px;
}

.split-cont5 .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
	margin: 0;
}

.split-cont5 .figure img {
	width: 100%;
}

@media print, screen and (min-width: 48rem) {
.split-cont5 {
	border-radius: 0 0 60px 0;
	margin-bottom: 50px;
}

.split-cont5 .aside {
	padding: 50px 40px;
}
}

@media print, screen and (min-width: 64rem) {
.split-cont5 .aside {
	width: 60%;
	min-height: 300px;
}

.split-cont5 .figure {
	width: 40%;
	position: relative;
}

.split-cont5 .figure img {
	width: auto;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
}
}

@media print, screen and (min-width: 75rem) {
.split-cont5 .aside {
	min-height: 350px;
	padding: 60px 50px;
}
}

@media print, screen and (min-width: 100rem) {
.split-cont5 {
	border-radius: 0 0 80px 0;
	margin-bottom: 60px;
}

.split-cont5 .aside {
	width: 63.53%;
	min-height: 410px;	
	padding: 70px 65px;
}

.split-cont5 .aside .txt-max {
	max-width: 740px;
}

.split-cont5 .figure {
	width: 36.47%;
}
}


/* Split - Content 6 */
.split-cont6 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #EEF9F0;
	overflow: hidden;
	margin-bottom: 40px;
}

.split-cont6:last-child {
	margin-bottom: 0;
}

.split-cont6 .sub-title {
	padding-bottom: 20px;
}

.split-cont6 .sub-title:last-child {
	padding-bottom: 0;
}

.split-cont6 .aside {
	width: 100%;
	float: left;
	padding: 40px 30px;
}

.split-cont6 .aside .txt-max {
	margin-bottom: 40px;
}

.split-cont6 .aside .txt-max:last-child {
	margin-bottom: 0;
}

.split-cont6 .list-box {
	width: 100%;
	float: left;
	background: #f6fcf7;
	padding: 40px 30px;
}

@media print, screen and (min-width: 48rem) {
.split-cont6 {
	margin-bottom: 50px;
}

.split-cont6 .sub-title {
	padding-bottom: 25px;
}

.split-cont6 .aside {
	padding: 50px 40px;
}

.split-cont6 .aside .txt-max {
	margin-bottom: 60px;
}

.split-cont6 .list-box {
	padding: 50px 40px;
}
}

@media print, screen and (min-width: 64rem) {
.split-cont6 .aside {
	width: 60%;
}

.split-cont6 .list-box {
	width: 40%;
	padding-top: 115px;
}
}

@media print, screen and (min-width: 75rem) {
.split-cont6 .sub-title {
	padding-bottom: 30px;
}

.split-cont6 .aside {
	padding: 60px 50px;
}

.split-cont6 .list-box {
	padding: 130px 50px 60px 50px;
}
}

@media print, screen and (min-width: 100rem) {
.split-cont6 {
	margin-bottom: 60px;
}

.split-cont6 .aside {
	width: 63.53%;
	padding: 70px 65px;
}

.split-cont6 .aside .txt-max {
	max-width: 820px;
	margin-bottom: 70px;
}

.split-cont6 .list-box {
	width: 36.47%;
	padding: 155px 65px 70px 65px;
}
}


/* Split - Content 7*/
.split-cont7 {
	color: #ffffff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #151532;
	border-radius: 0 60px;
	overflow: hidden;
	margin-bottom: 40px;
}

.split-cont7:last-child {
	margin-bottom: 0;
}

.split-cont7 p a,
.split-cont7 .read-more a,
.split-cont7 .sub-title a {
	color: #ffffff;
}

.split-cont7 p a:hover,
.split-cont7 p a:focus,
.split-cont7 .read-more a:hover,
.split-cont7 .read-more a:focus,
.split-cont7 .sub-title a:hover,
.split-cont7 .sub-title a:focus {
	color: rgba(255, 255, 255, .50);
}

.split-cont7 .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
	margin: 0;
}

.split-cont7 .figure img {
	width: 100%;
}

.split-cont7 .aside {
	width: 100%;
	float: left;
	padding: 40px 30px;
}

@media print, screen and (min-width: 48rem) {
.split-cont7 {
	border-radius: 0 60px;
	margin-bottom: 50px;
}

.split-cont7 .figure {
	width: 100%;
}

.split-cont7 .aside {
	padding: 50px 40px;
}
}

@media print, screen and (min-width: 64rem) {
.split-cont7 .figure {
	width: 60%;	
	position: relative;
}

.split-cont7 .figure img {
	width: auto;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
}

.split-cont7 .aside {
	width: 40%;
	min-height: 450px;
	display: flex;
	flex-direction: column;
}

.split-cont7 .aside h2,
.split-cont7 .aside .h2,
.split-cont7 .aside h3,
.split-cont7 .aside .h3 {
	width: 100%;
	float: left;
	flex: 1 0 auto;
}

.split-cont7 .aside .read-more {
	width: 100%;
	float: left;
	flex-shrink: 0;
}
}

@media print, screen and (min-width: 75rem) {
.split-cont7 .aside {
	min-height: 580px;
	padding: 60px 50px;
}
}

@media print, screen and (min-width: 100rem) {
.split-cont7 {
	border-radius: 0 80px;
	margin-bottom: 60px;
}

.split-cont7 .figure {
	width: 63.53%;
}

.split-cont7 .aside {
	width: 36.47%;
	min-height: 680px;
	padding: 70px 65px;
}
}


/* Contact - List */
.contact-list {
	width: 100%;
	background: #EEF9F0;
	border-radius: 0 0 60px 0;
	overflow: hidden;
	padding: 40px 30px;
	margin-bottom: 40px;
}

.contact-list:last-child {
	margin-bottom: 0;
}

.contact-list h1, 
.contact-list .h1, 
.contact-list h2, 
.contact-list .h2, 
.contact-list h3, 
.contact-list .h3 {
	padding-bottom: 25px;
}

.contact-list h1:last-child, 
.contact-list .h1:last-child, 
.contact-list h2:last-child, 
.contact-list .h2:last-child, 
.contact-list h3:last-child, 
.contact-list .h3:last-child {
	padding-bottom: 0;
}

.contact-list .grid-margin-y {
	margin-top: -1.25rem;
	margin-bottom: -1.25rem;
}

.contact-list .grid-margin-y > .cell {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 48rem) {
.contact-list {
	border-radius: 60px 0;
	padding: 50px 40px;
	margin-bottom: 50px;
}

.contact-list h1, 
.contact-list .h1, 
.contact-list h2, 
.contact-list .h2, 
.contact-list h3, 
.contact-list .h3 {
	padding-bottom: 30px;
}
}

@media print, screen and (min-width: 75rem) {
.contact-list {
	padding: 60px 50px;
}

.contact-list .grid-margin-x {
	margin-right: -1.25rem;
	margin-left: -1.25rem;
}

.contact-list .grid-margin-x > .cell {
	width: calc(50% - 2.5rem);
	margin-left: 1.25rem;
	margin-right: 1.25rem;
}
}

@media print, screen and (min-width: 100rem) {
.contact-list {
	border-radius: 80px 0;
	padding: 70px 65px;
	margin-bottom: 60px;
}

.contact-list h1, 
.contact-list .h1, 
.contact-list h2, 
.contact-list .h2, 
.contact-list h3, 
.contact-list .h3 {
	padding-bottom: 35px;
}
}


/* Contact - List2 */
.contact-list.list2 h2 {
	float: none;
	display: inline-block;
	vertical-align: middle;
	padding: 0;
	margin: 0 10px 10px 10px;
}

.contact-list.list2 .search-box {
	width: 100%;
	max-width: 250px;
	float: none;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 0;
	margin: 0 10px 10px 10px;
}

.contact-list.list2 .search-box form select,
.contact-list.list2 .search-box form textarea,
.contact-list.list2 .search-box form input[type="text"],
.contact-list.list2 .search-box form input[type="password"],
.contact-list.list2 .search-box form input[type="datetime"],
.contact-list.list2 .search-box form input[type="datetime-local"],
.contact-list.list2 .search-box form input[type="date"],
.contact-list.list2 .search-box form input[type="month"],
.contact-list.list2 .search-box form input[type="time"],
.contact-list.list2 .search-box form input[type="week"],
.contact-list.list2 .search-box form input[type="number"],
.contact-list.list2 .search-box form input[type="email"],
.contact-list.list2 .search-box form input[type="url"],
.contact-list.list2 .search-box form input[type="search"],
.contact-list.list2 .search-box form input[type="tel"],
.contact-list.list2 .search-box form input[type="color"],
.contact-list.list2 .search-box form .uneditable-input {
	height: 40px;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.25rem;
	background: #E1EDE3;
	box-shadow: none;
	border: none;
	padding: 9px 60px 7px 20px;
	margin: 0;
}

.contact-list.list2 .search-box form .button,
.contact-list.list2 .search-box form input[type="button"],
.contact-list.list2 .search-box form input[type="submit"] {
	width: 50px;
	height: 40px;
	background-size: 18px auto;
}

.contact-list.list2 .title-search {
	float: none;
	display: inline-block;
	vertical-align: top;
	padding-bottom: 25px;
	margin: 0 -10px -10px -10px;
}

.contact-list.list2 .title-search:last-child {
	padding-bottom: 0;
}

.contact-list.list2 .btn-links {
	padding: 0;
	margin-bottom: 18px;
}

.contact-list.list2 .btn-links:last-child {
	margin-bottom: 0;
}

.contact-list.list2 .sub-list-wrap {
	width: 100%;
	float: left;
}

.contact-list.list2 .sub-list-wrap .btn-links {
	position: relative;
	z-index: 1;
	padding: 18px 0;
	margin-bottom: 40px;
}

.contact-list.list2 .sub-list-wrap .btn-links:last-child {
	margin-bottom: 0;
}

.contact-list.list2 .sub-list-wrap .btn-links:before {
	content: "";
	width: 10000px;
	height: 100%;
	background: #E1EDE3;
	position: absolute;
	top: 0;
	left: -5000px;
	z-index: -1;
}

@media print, screen and (min-width: 48rem) {
.contact-list.list2 .sub-list-wrap .btn-links {
	margin-bottom: 50px;
}
}

@media print, screen and (min-width: 100rem) {
.contact-list.list2 .sub-list-wrap .btn-links {
	margin-bottom: 60px;
}
}


/* Contact - List3 */
.contact-list.list3 {
	background: none;
	padding-top: 0;
	padding-bottom: 0;
}


/* Location - Content */
.location-cont {
	width: 100%;
	overflow: hidden;
	margin-bottom: 40px;
}

.location-cont:last-child {
	margin-bottom: 0;
}

.location-cont .cont-table {
	width: 100%;
	background: #151532;
	overflow: hidden;
	padding: 10px 0;
}

.location-cont .cont-table ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.location-cont .cont-table ul li {
	width: 100%;
	float: left;
	font-size: 1.125rem;
	color: rgba(255, 255, 255, 0.5);
	line-height: 1.5rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding: 14px 30px 10px 30px;
	margin: 0;
}

.location-cont .cont-table ul li:last-child {
	border-bottom: none;
	padding-bottom: 10px;
}

.location-cont .cont-table ul li:before {
	display: none;
}

.location-cont .cont-table ul li .left-l {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	font-size: 1.375rem;
	color: rgba(255, 255, 255, 1);
	line-height: 1.875rem;
	padding-bottom: 5px;
}

.location-cont .cont-table ul li .right-r {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
}

.location-cont .cont-box {
	width: 100%;
	font-size: 1.125rem;
	line-height: 1.5rem;
	background: #eef9f0;
	overflow: hidden;
	padding: 40px 30px;
}

.location-cont .cont-box h3,
.location-cont .cont-box .h3 {
	padding-bottom: 30px;
}

.location-cont .cont-box .grid-margin-y {
	margin-top: -1.25rem;
	margin-bottom: -1.25rem;
}

.location-cont .cont-box .grid-margin-y>.cell {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 48rem) {
.location-cont {
	margin-bottom: 50px;
}

.location-cont .cont-table ul li {
	font-size: 1.25rem;
	line-height: 1.875rem;
	padding: 12px 40px 8px 40px;
}

.location-cont .cont-table ul li:last-child {
	padding-bottom: 8px;
}

.location-cont .cont-table ul li .left-l {
	width: 40%;
	vertical-align: middle;
	font-size: 1.5rem;
	line-height: 2rem;
	padding-right: 15px;
	margin-right: -4px;
}

.location-cont .cont-table ul li .right-r {
	width: 60%;
	vertical-align: middle;
	text-align: right;
	padding-left: 15px;
	margin-left: -4px;
}

.location-cont .cont-box {
	font-size: 1.25rem;
	line-height: 1.875rem;
	padding: 50px 40px;
}

.location-cont .cont-box h3,
.location-cont .cont-box .h3 {
	padding-bottom: 30px;
}
}

@media print, screen and (min-width: 75rem) {
.location-cont .cont-table ul li {
	font-size: 1.375rem;
	line-height: 2rem;
	padding: 14px 50px 10px 50px;
}

.location-cont .cont-table ul li:last-child {
	padding-bottom: 10px;
}

.location-cont .cont-table ul li .left-l {
	font-size: 1.75rem;
	line-height: 2.375rem;
}

.location-cont .cont-box {
	font-size: 1.375rem;
	line-height: 2rem;
	padding: 60px 50px;
}

.location-cont .cont-box h3,
.location-cont .cont-box .h3 {
	padding-bottom: 40px;
}
}

@media print, screen and (min-width: 100rem) {
.location-cont {
	margin-bottom: 60px;
}

.location-cont .cont-table ul li {
	font-size: 1.5rem;
	line-height: 2.25rem;
	padding: 14px 65px 10px 65px;
}

.location-cont .cont-table ul li:last-child {
	padding-bottom: 10px;
}

.location-cont .cont-table ul li .left-l {
	font-size: 2rem;
	line-height: 2.5rem;
}

.location-cont .cont-box {
	font-size: 1.5rem;
	line-height: 2.25rem;
	padding: 70px 65px;
}

.location-cont .cont-box h3,
.location-cont .cont-box .h3 {
	padding-bottom: 50px;
}
}


/* Tabbed - Content */
.tabbed-cont {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	color: #ffffff;
	background: #347F82;
	position: relative;
	padding: 40px 30px;
	margin: 0 0 40px 0;
}

.tabbed-cont:last-child {
	margin-bottom: 0;
}

.tabbed-cont.open-tab {
	margin-bottom: 100px;
}

.tabbed-cont:before {
	content: "";
	width: 10000px;
	height: 100%;
	background: #347F82;
	position: absolute;
	top: 0;
	right: -5000px;
	z-index: -1;
}

.tabbed-cont p a,
.tabbed-cont .read-more a,
.tabbed-cont .sub-title a {
	color: #ffffff;
}

.tabbed-cont p a:hover,
.tabbed-cont p a:focus,
.tabbed-cont .read-more a:hover,
.tabbed-cont .read-more a:focus,
.tabbed-cont .sub-title a:hover,
.tabbed-cont .sub-title a:focus {
	color: rgba(255, 255, 255, .50);
}

.tabbed-cont .tab-links {
	width: 100%;
	overflow: hidden;
}

.tabbed-cont .tab-links ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: none;
	border: none;
	padding: 0 0 1px 0;
	margin: 0;
}

.tabbed-cont .tab-links ul li {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 -1px 0;
}

.tabbed-cont .tab-links ul li:before {
	display: none;
}

.tabbed-cont .tab-links ul li > a {
	width: 100%;
	height: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	font-size: 1.125rem;
	color: #ffffff;
	line-height: 1.5rem;
	text-decoration: none;
	border: 1px solid #5c989b;
	border-right: none;
	border-left: none;
	position: relative;
	padding: 10px 42px 10px 10px;
}

.tabbed-cont .tab-links ul li > a:before {
	content: "\f063";
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	font-size: 75%;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	opacity: .30;
}

.tabbed-cont .tab-links ul li > a:hover,
.tabbed-cont .tab-links ul li > a:focus {
	background: #151532;
}

.tabbed-cont .tab-links ul li > a:hover:before,
.tabbed-cont .tab-links ul li > a:focus:before {
	opacity: 1;
}

.tabbed-cont .tab-links ul li > a[aria-selected='true'] {
	background: none;
	color: #ffffff;
}

.tabbed-cont .tab-links ul li.is-active > a {
	background: #151532;
}

.tabbed-cont .tab-links ul li.is-active > a:before {
	content: "\f062";
	opacity: 1;
}

.tabbed-cont .tabs-content {
	width: 100%;
	float: left;
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}

.tabbed-cont .tabs-content .tabs-panel {
	padding: 0;
}

.tabbed-cont .cont-box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.125rem;
	color: #ffffff;
	line-height: 1.5rem;
	background: #151532;
	border-radius: 60px 0 60px 60px;
	position: relative;
	padding: 40px 30px 50px 30px;
	margin-top: 35px;
	margin-left: -30px;
	margin-right: -30px;
	margin-bottom: -100px;
}

.tabbed-cont .cont-box .icon {
	width: 100%;
	float: left;
	margin: 0 0 20px 0;
}

.tabbed-cont .cont-box .icon img {
	width: 100%;
	max-width: 80px;
}

.tabbed-cont .cont-box .aside {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.tabbed-cont .cont-box .aside h3 {
	padding-bottom: 5px;
}

.tabbed-cont .cont-box .close-tab {
	float: right;
	font-size: 1.625rem;
	color: #43435B;
	line-height: 2rem;
	text-decoration: none;
	cursor: pointer;
	position: absolute;
	top: 15px;
	right: 15px;
}

@media print, screen and (min-width: 48rem) {
.tabbed-cont {
	padding: 50px 40px;
	margin-bottom: 50px;
}

.tabbed-cont.open-tab {
	margin-bottom: 130px;
}

.tabbed-cont .tab-links ul {
	margin: 0 -20px;
}

.tabbed-cont .tab-links ul li {
	width: 50%;
	padding: 0 20px;
}

.tabbed-cont .tab-links ul li > a {
	font-size: 1.25rem;
	line-height: 1.625rem;
	padding: 12px 62px 12px 18px;
}

.tabbed-cont .tab-links ul li > a::before {
	right: 13px;
}

.tabbed-cont .cont-box {
	font-size: 1.25rem;
	line-height: 1.875rem;
	padding: 50px 40px;
	margin-top: 45px;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: -130px;
}

.tabbed-cont .cont-box .icon {
	width: 100px;
	position: relative;
	z-index: 1;
	margin: 0 -100px 0 0;
}

.tabbed-cont .cont-box .icon img {
	max-width: 100%;
}

.tabbed-cont .cont-box .aside {
	padding: 10px 0 0 130px;
}

.tabbed-cont .cont-box .aside .txt-max {
	max-width: 600px;
}

.tabbed-cont .cont-box .close-tab {
	font-size: 2rem;
	line-height: 2.25rem;
	top: 15px;
	right: 15px;
}
}

@media print, screen and (min-width: 64rem) {
.tabbed-cont {
	border-radius: 0 0 60px 0;
	padding: 50px 40px 50px 0;
}

.tabbed-cont:before {
	right: 100%;
}
}

@media print, screen and (min-width: 75rem) {
.tabbed-cont {
	padding: 60px 50px;
}

.tabbed-cont .tab-links ul li {
	width: 33.33%;
}

.tabbed-cont .tab-links ul li > a {
	font-size: 1.375rem;
	line-height: 1.75rem;
}

.tabbed-cont .cont-box {
	font-size: 1.375rem;
	line-height: 1.875rem;
	padding: 50px 50px;
}

.tabbed-cont .cont-box .icon {
	width: 126px;
	margin: 0 -126px 0 0;
}

.tabbed-cont .cont-box .aside {
	padding: 15px 0 0 170px;
}
}

@media print, screen and (min-width: 100rem) {
.tabbed-cont {
	border-radius: 0 0 80px 0;
	padding: 70px 65px;
	margin-bottom: 60px;
}

.tabbed-cont.open-tab {
	margin-bottom: 165px;
}

.tabbed-cont .tab-links ul li > a {
	font-size: 1.5rem;
	line-height: 1.875rem;
}

.tabbed-cont .cont-box {
	font-size: 1.5rem;
	line-height: 2.25rem;
	border-radius: 80px 0 80px 80px;
	padding: 50px 65px;
	margin-bottom: -175px;
}

.tabbed-cont .cont-box .aside .txt-max {
	max-width: 730px;
}

.tabbed-cont .cont-box .close-tab {
	font-size: 2.5rem;
	line-height: 3.125rem;
	top: 20px;
	right: 20px;
}
}


/* Split - Banner */
.split-banner {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	margin-bottom: 40px;
}

.split-banner:last-child {
	margin-bottom: 0;
}

.split-banner .figure {
	width: 100%;
	text-align: center;
	border-radius: 60px 60px 0 60px;
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin-bottom: -120px;
}

.split-banner .figure img {
	width: 100%;
	min-width: 900px;
	margin: 0 -450px;
}

.split-banner .aside {
	width: 100%;
	float: left;
	position: relative;
	padding: 160px 30px 0 30px;
	margin-bottom: 24px;
}

.split-banner .aside:before {
	content: "";
	width: 120%;
	height: 100%;
	background: #EEF9F0;
	position: absolute;
	bottom: 0;
	left: -10%;
	z-index: -1;
}

.split-banner .aside .btn-out {
	margin: 5px 0 -24px 0;
}

@media print, screen and (min-width: 48rem) {
.split-banner {
	margin-bottom: 50px;
}

.split-banner .figure {
	border-radius: 60px 60px 0 60px;
	margin-bottom: -180px;
}

.split-banner .aside {
	padding: 230px 40px 0 40px;
	margin-bottom: 36px;
}

.split-banner .aside .btn-out {
	margin-bottom: -36px;
}
}

@media print, screen and (min-width: 64rem) {
.split-banner .aside:before {
	width: 108%;
	border-radius: 0 60px 60px 60px;
	left: -4%;
}
}

@media print, screen and (min-width: 75rem) {
.split-banner .aside {
	padding: 230px 50px 0 50px;
}
}

@media print, screen and (min-width: 100rem) {
.split-banner {
	margin-bottom: 60px;
}

.split-banner .figure {
	border-radius: 80px 80px 0 80px;
	margin-bottom: -250px;
}

.split-banner .aside {
	padding: 320px 65px 0 65px;
	margin-bottom: 43px;
}

.split-banner .aside:before {
	border-radius: 0 80px 80px 80px;
}

.split-banner .aside .btn-out {
	margin-bottom: -43px;
}
}


/* CTA - Banner */
.cta-banner {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding: 0 0 60px 0;	
}

.cta-banner .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
	margin: 0 0 -60px  0;
}

.cta-banner .figure img {
	width: 100%;
	min-width: 800px;
	margin: 0 -400px;
}

.cta-banner  .row-box {
	border-radius: 60px 0;
}

.cta-banner .slider-box {
	position: relative;
	margin-bottom: 30px;
	z-index: 1;
}

.cta-banner .slider-box:last-child {
	margin-bottom: 0;
}

.cta-banner .slider-box .swiper {
	margin-top: -14px;
	margin-bottom: 0;
}

.cta-banner .slider-box .swiper .swiper-slide {
	margin-top: 14px;
	margin-bottom: 0;
}

.cta-banner .slider-box .swiper-pagination { 
	bottom: auto!important; 
	top: 0!important; 
}

.cta-banner .slider-box .swiper-pagination-bullet {
	background: #008182; 
}
	
.cta-banner .slider-box .swiper-pagination-bullet-active {
	background: #151532;
}

@media print, screen and (min-width: 48rem) {
.cta-banner {
	padding: 0 0 100px 0;
}

.cta-banner .figure {
	margin: 0 0 -100px  0;
}

.cta-banner  .row-box {
	border-radius: 60px 0;
}

.cta-banner .slider-box .swiper {
	margin-top: -16px;
}

.cta-banner .slider-box .swiper .swiper-slide {
	margin-top: 16px;
}
}

@media print, screen and (min-width: 75rem) {
.cta-banner .figure {
	margin: 0 0 -150px  0;
}

.cta-banner .slider-box .swiper {
	margin-top: -18px;
}

.cta-banner .slider-box .swiper .swiper-slide {
	margin-top: 18px;
}
}

@media print, screen and (min-width: 100rem) {
.cta-banner {
	padding: 0 0 130px 0;
}

.cta-banner .figure {
	margin: 0 0 -200px  0;
}

.cta-banner  .row-box {
	border-radius: 80px 0;
}

.cta-banner .slider-box .swiper {
	margin-top: -20px;
}

.cta-banner .slider-box .swiper .swiper-slide {
	margin-top: 20px;
}
}


/*
 5.) Footer - Main
---------------------------------------- */

.footer-main {
	width: 100%;
	float: left;
	flex-shrink: 0;
	font-size: 1.125rem;
	color: #ffffff;
	line-height: 1.625rem;
}

.footer-main .inner-cont {
	width: 100%;
	float: left;
	position: relative;
	z-index: 1;
	padding: 60px 0 70px 0;
}

.footer-main .inner-cont:before {
	content: "";
	width: 10000px;
	height: 100%;
	float: left;
	background: #151532;
	border-radius: 0 60px 0 0;
	position: absolute;
	top: 0;
	right: 0;
	z-index: -1;
}

.footer-main p a,
.footer-main li a {
	color: #ffffff;
	text-decoration: none;
}

.footer-main p a:hover,
.footer-main p a:focus,
.footer-main li a:hover,
.footer-main li a:focus,
.footer-main li.current-menu-item > a, 
.footer-main li.current-menu-parent > a, 
.footer-main li.current-menu-ancestor > a {
	color: #ffffff;
	text-decoration: underline;
}

.footer-main a[href^="tel:"], 
.footer-main a[href^="fax:"] {
	color: #ffffff;
	text-decoration: none;
}

.footer-main a[href^="tel:"]:hover, 
.footer-main a[href^="tel:"]:focus, 
.footer-main a[href^="fax:"]:hover,
.footer-main a[href^="fax:"]:focus {
	color: #ffffff;
	text-decoration: underline;
}

.footer-main .global-logo {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0;
	margin: 0 0 23px 0;
}

.footer-main .global-logo img {
	width: 100%;
	max-width: 145px;
	display: inline-block;
	vertical-align: top;
}

.footer-main .aside-menus {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0 25px 0 36px;
	margin: 0 -20px -40px -20px;
}

.footer-main .aside-menus .aside-cl {
	width: 100%;
	float: left;
	padding: 0 20px 40px 20px;
}

.footer-main .aside-menus ul {
	width: 100%;
	float: left;
	border-top: 1px solid rgba(255, 255, 255, .20);	
	padding: 0;
	margin: 0;
}

.footer-main .aside-menus ul li {
	width: 100%;
	float: left;
	border-bottom: 1px solid rgba(255, 255, 255, .20);
	padding: 0;
	margin: 0;
}

.footer-main .aside-menus ul li:before {
	display: none;
}

.footer-main .aside-menus ul li a {
	width: 100%;
	float: left;
	position: relative;
	padding: 10px 60px 10px 15px;
}

.footer-main .aside-menus ul li a:after {
	content: "\f061";
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 400;
	font-size: 75%;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translate(0, -50%); 	
	-ms-transform: translate(0, -50%); 
	transform: translate(0, -50%);
	opacity: .30;
}

.footer-main .aside-menus ul li a:hover:after,
.footer-main .aside-menus ul li a:focus:after,
.footer-main .aside-menus ul li.current-menu-item > a:after, 
.footer-main .aside-menus ul li.current-menu-parent > a:after, 
.footer-main .aside-menus ul li.current-menu-ancestor > a:after {
	opacity: 1;
}

@media print, screen and (min-width: 48rem) {
.footer-main {
	font-size: 1.25rem;
	line-height: 1.75rem;
}

.footer-main .inner-cont {
	padding: 100px 0 120px 0;
}

.footer-main .inner-cont:before {
	border-radius: 0 60px 0 0;
	right: -20px;
}

.footer-main .global-logo img {
	max-width: 204px;
}

.footer-main .aside-menus {
	padding: 0 40px 0 50px;
	margin: 0 -20px -50px -20px;
}

.footer-main .aside-menus .aside-cl {
	padding: 0 20px 50px 20px;
}

.footer-main .aside-menus .aside-cl:nth-child(1) {
	width: 100%;
}

.footer-main .aside-menus .aside-cl:nth-child(2) {
	width: 50%;
}

.footer-main .aside-menus .aside-cl:nth-child(3) {
	width: 50%;
}

.footer-main .aside-menus ul {
	max-width: 490px;
}
}

@media print, screen and (min-width: 64rem) {
.footer-main .aside-menus .aside-cl:nth-child(1) {
	width: 40%;
}

.footer-main .aside-menus .aside-cl:nth-child(2) {
	width: 30%;
}

.footer-main .aside-menus .aside-cl:nth-child(3) {
	width: 30%;
}

.footer-main .aside-menus ul {
	max-width: 390px;
}
}

@media print, screen and (min-width: 75rem) {
.footer-main .global-logo img {
	max-width: 225px;
}

.footer-main .aside-menus {
	padding: 0 40px 0 55px;
	margin: 0 -25px -50px -25px;
}

.footer-main .aside-menus .aside-cl {
	padding: 0 25px 50px 25px;
}

.footer-main .aside-menus .aside-cl:nth-child(1) {
	width: 46%;
}

.footer-main .aside-menus .aside-cl:nth-child(2) {
	width: 27%;
}

.footer-main .aside-menus .aside-cl:nth-child(3) {
	width: 27%;
}
}

@media print, screen and (min-width: 100rem) {
.footer-main {
	font-size: 1.5rem;
	line-height: 2rem;
}

.footer-main .inner-cont {
	padding: 135px 0 155px 0;
}

.footer-main .inner-cont:before {
	border-radius: 0 80px 0 0;
	right: -60px;
}

.footer-main .global-logo img {
	max-width: 280px;
}

.footer-main .aside-menus {
	padding: 0 70px;
	margin: 0 -35px -70px -35px;
}

.footer-main .aside-menus .aside-cl {
	padding: 0 35px 70px 35px;
}

.footer-main .aside-menus .aside-cl:nth-child(1) {
	width: 52%;
}

.footer-main .aside-menus .aside-cl:nth-child(2) {
	width: 24%;
}

.footer-main .aside-menus .aside-cl:nth-child(3) {
	width: 24%;
}
}


/*
 6.) Inner - Pages
---------------------------------------- */

/* Top - Links */
.top-links {
	width: 100%;
	font-size: 1.125rem;
	color: #ffffff;
	line-height: 1.5rem;
	text-align: center;
	background: #347f82;
	overflow: hidden;
	padding: 20px 0;
}

.top-links ul {
	float: none;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0 -10px -10px -10px;
}

.top-links ul li {
	float: none;
	display: inline-block;
	vertical-align: top;	
	padding: 0;
	margin: 0 10px 10px 10px;
}

.top-links ul li:before {
	display: none;
}

.top-links ul li > a {
	color: #ffffff;
	text-decoration: none;
}

.top-links ul li:hover > a,
.top-links ul li > a:focus, 
.top-links ul li.nav-menu-open > a, 
.top-links ul li.current-menu-item > a, 
.top-links ul li.current-menu-parent > a, 
.top-links ul li.current-menu-ancestor > a {
	color: rgba(255, 255, 255, .50);
	text-decoration: underline;
}

@media print, screen and (min-width: 48rem) {
.top-links {
	font-size: 1.25rem;
	line-height: 1.625rem;
	text-align: right;
	padding: 28px 0;
}

.top-links ul {
	margin: 0 -20px -25px -20px;
}

.top-links ul li {
	margin: 0 20px 25px 20px;
}
}

@media print, screen and (min-width: 75rem) {
.top-links {
	font-size: 1.375rem;
	line-height: 1.75rem;
}
}

@media print, screen and (min-width: 100rem) {
.top-links {
	font-size: 1.5rem;
	line-height: 1.875rem;
}

.top-links ul {
	margin: 0 -25px -30px -25px;
}

.top-links ul li {
	margin: 0 25px 30px 25px;
}
}


/* Hero - Inner */
.hero-inner {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
}

.hero-inner .figure {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
	margin: 0 0 -100px 0;
}

.hero-inner .figure img {
	width: 100%;
	min-width: 1000px;
	margin: 0 -500px;
}

.hero-inner .swiper {
	margin-bottom: -14px;
}

.hero-inner .swiper .swiper-slide {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.hero-inner .swiper-pagination { 
	position: relative;
	margin-top: -14px; 
}

@media print, screen and (min-width: 48rem) {
.hero-inner .figure {	
	margin-bottom: -100px;
}

.hero-inner .swiper {
	margin-bottom: -16px;
}

.hero-inner .swiper-pagination { 
	margin-top: -16px; 
}
}

@media print, screen and (min-width: 75rem) {
.hero-inner .figure {
	border-radius: 0 0 0 60px;
	margin-bottom: -160px;
}

.hero-inner .swiper {
	margin-bottom: -18px;
}

.hero-inner .swiper-pagination { 
	margin-top: -18px; 
}
}

@media print, screen and (min-width: 100rem) {
.hero-inner .figure {
	border-radius: 0 0 0 80px;
	margin-bottom: -160px;
}

.hero-inner .swiper {
	margin-bottom: -20px;
}

.hero-inner .swiper-pagination { 
	margin-top: -20px; 
}
}


/* Hero - Inner2 */
.hero-inner2 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.hero-inner2 .figure {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
	margin: 0;
}

.hero-inner2 .figure img {
	width: 100%;
	min-width: 1000px;
	margin: 0 -500px;
}


/* Hero - Inner3 */
.hero-inner3 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	text-align: center;
	position: relative;
	overflow: hidden;
}

.hero-inner3 .figure {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
	margin: 0;
}

.hero-inner3 .figure img {
	width: 100%;
	min-width: 1000px;
	margin: 0 -500px;
}

@media print, screen and (min-width: 75rem) {
.hero-inner3 {
	border-radius: 0 0 0 60px;
}
}

@media print, screen and (min-width: 100rem) {
.hero-inner3 {
	border-radius: 0 0 0 80px;
}
}


/* Content - Inner */
.content-inner {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding: 40px 0 60px 0;
}

@media print, screen and (min-width: 48rem) {
.content-inner {
	padding: 50px 0 80px 0;
}
}

@media print, screen and (min-width: 100rem) {
.content-inner {
	padding: 60px 0 120px 0;
}
}


/* Content - Inner2 */
.content-inner2 {
	width: 100%;
	overflow: hidden;
	padding: 50px 0 60px 0;
}

@media print, screen and (min-width: 48rem) {
.content-inner2 {
	padding: 90px 0 100px 0;
}
}

@media print, screen and (min-width: 100rem) {
.content-inner2 {
	padding: 125px 0 145px 0;
}
}


/* Top - Content */
.top-cont {
	width: 100%;
	background: #ffffff;
	border-radius: 0 60px 0 0;
	overflow: hidden;
	margin-bottom: 40px;
}

.top-cont:last-child {
	margin-bottom: 0;
}

.top-cont .btn-wrap {
	margin-bottom: 30px;
}

.top-cont .btn-wrap:last-child {
	margin-bottom: 0;
}

.top-cont .list-box {
	width: 100%;
	float: left;
	color: #ffffff;
	background: #151532;
	border-radius: 0 0 0 60px;
	overflow: hidden;
}

.top-cont .list-box p a,
.top-cont .list-box .read-more a,
.top-cont .list-box .sub-title a {
	color: #ffffff;
}

.top-cont .list-box p a:hover,
.top-cont .list-box p a:focus,
.top-cont .list-box .read-more a:hover,
.top-cont .list-box .read-more a:focus,
.top-cont .list-box .sub-title a:hover,
.top-cont .list-box .sub-title a:focus {
	color: rgba(255, 255, 255, .50);
}

.top-cont .list-box .sub-title {	
	padding: 0 10px;
	margin-bottom: 5px;
}

.top-cont .list-box ul {
	width: 100%;
	float: left;
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding: 0;
	margin: 0;
}

.top-cont .list-box ul li {
	width: 100%;
	float: left;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	padding: 0;
}

.top-cont .list-box ul li:before {
	display: none;
}

.top-cont .list-box ul li a {
	width: 100%;
	float: left;
	font-size: 1.125rem;
	color: #ffffff;
	line-height: 1.5rem;
	text-decoration: none;
	position: relative;
	padding: 10px 42px 10px 10px;
}

.top-cont .list-box ul li a::before {
	content: "\f063";
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	font-size: 75%;
	color: rgba(255, 255, 255, 0.2);
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.top-cont .list-box ul li a:hover,
.top-cont .list-box ul li a:focus {
	color: #ffffff;
	text-decoration: underline;
}

.top-cont .list-box ul li a:hover::before,
.top-cont .list-box ul li a:focus::before {
	color: rgba(255, 255, 255, 1);
}

@media print, screen and (min-width: 48rem) {
.top-cont {
	border-radius: 0 60px 0 0;
	margin-bottom: 50px;
}

.top-cont .btn-wrap {
	margin-bottom: 40px;
}

.top-cont .list-box {
	border-radius: 0 0 0 60px;
}

.top-cont .list-box .sub-title {
	padding: 0 18px;
}

.top-cont .list-box ul li a {
	font-size: 1.25rem;
	line-height: 1.625rem;
	padding: 12px 62px 12px 18px;
}

.top-cont .list-box ul li a::before {
	right: 13px;
}
}

@media print, screen and (max-width: 63.9375rem) {
.top-cont {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.top-cont .aside {
	width: 100%;
	float: left;
	order: 1;
	padding: 40px 40px;
}

.top-cont .list-box {
	width: 100%;
	float: left;
	order: 2;
	padding: 50px 40px;
}
}

@media print, screen and (max-width: 47.9375rem) {
.top-cont .aside {
	padding: 40px 30px;
}

.top-cont .list-box {
	padding: 40px 30px;
}
}

@media print, screen and (min-width: 64rem) {
.top-cont {
	width: 100%;
	padding: 45px 0 0 50px;
}

.top-cont .list-box {
	width: 40%;
	float: right;
	padding: 50px 40px;
	margin: -45px 0 60px 60px;
}
}

@media print, screen and (min-width: 75rem) {
.top-cont {
	padding: 45px 0 0 50px;
}

.top-cont .list-box {
	padding: 60px 50px;
	margin: -45px 0 70px 70px;
}

.top-cont .list-box ul li a {
	font-size: 1.375rem;
	line-height: 1.75rem;
}
}

@media print, screen and (min-width: 100rem) {
.top-cont {
	border-radius: 0 80px 0 0;
	padding: 45px 0 0 65px;
	margin-bottom: 60px;
}

.top-cont .btn-wrap {
	margin-bottom: 45px;
}

.top-cont .list-box {
	width: 36.47%;
	border-radius: 0 0 0 60px;
	padding: 70px 65px;
	margin: -45px 0 100px 100px;
}

.top-cont .list-box ul li a {
	font-size: 1.5rem;
	line-height: 1.875rem;
}
}


/* Insights - List */
.insights-list {
	width: 100%;
	position: relative;
	overflow: hidden;
	padding: 0 0 40px 0;
	margin: -100px 0 0 0;
}

.insights-list .article-out {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: -40px;
}

.insights-list .article {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	color: #ffffff;
	background: #151532;
	position: relative;
	overflow: hidden;
	margin-bottom: 40px;
}

.insights-list .article:first-child {
	border-radius: 60px 0 0 0;
}

.insights-list .article:last-child {
	border-radius: 0 0 60px 0;
}

.insights-list .article .aside {
	width: 100%;
	float: left;
	display: flex;
	flex-direction: column;
	padding: 40px 30px;
}

.insights-list .article .aside h2 a:hover,
.insights-list .article .aside h2 a:focus,
.insights-list .article .aside .h2 a:hover,
.insights-list .article .aside .h2 a:focus {
	color: #ffffff;
}

.insights-list .article .aside .bx-top {
	width: 100%;
	max-width: 640px;
	float: left;
	flex: 1 0 auto;
	padding-bottom: 45px;
}

.insights-list .article .aside .bx-top:last-child {
	padding-bottom: 0;
}

.insights-list .article .aside .bx-btm {
	width: 100%;
	float: left;
	flex-shrink: 0;
}

.insights-list .article .aside .bx-btm ul {
	float: left;
	padding: 0;
	margin: 0 -16px -16px 0;
}

.insights-list .article .aside .bx-btm ul li {
	float: left;
	padding: 0;
	margin: 0 16px 16px 0;
}

.insights-list .article .aside .bx-btm ul li:before {
	display: none;
}

.insights-list .article .aside .bx-btm ul li a {
	float: left;
	font-size: 1.125rem;
	color: #ffffff;
	line-height: 1.375rem;
	text-decoration: none;
	background: #008182;
	border-radius: 360px;
	position: relative;
	overflow: hidden;
	padding: 9px 28px 7px 28px;
}

.insights-list .article .aside .bx-btm ul li a:after {
	content: "\f061";
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 400;
	font-size: 70%;
	position: relative;
	top: 0;
	margin: 0 0 0 8px;
}

.insights-list .article .aside .bx-btm ul li a:hover,
.insights-list .article .aside .bx-btm ul li a:focus,
.insights-list .article .aside .bx-btm ul li a.active {
	background: #039fa0;
}

.insights-list .article .figure {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
	margin: 0;
}

.insights-list .article .figure img {
	width: 100%;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.insights-list .article .figure a:hover img,
.insights-list .article .figure a:focus img,
.insights-list .article .figure a.active img {
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);	
	transform: scale(1.1);
}

@media print, screen and (min-width: 48rem) {
.insights-list {
	padding: 0 0 50px 0;
	margin: -110px 0 0 0;
}

.insights-list .article-out {
	margin-bottom: -50px;
}

.insights-list .article {
	margin-bottom: 50px;
}

.insights-list .article:first-child {
	border-radius: 60px 0 0 0;
}

.insights-list .article:last-child {
	border-radius: 0 0 60px 0;
}

.insights-list .article .aside {
	padding: 50px 40px;
}

.insights-list .article .aside .bx-top {
	padding-bottom: 65px;
}

.insights-list .article .aside .bx-btm ul li a {
	font-size: 1.25rem;
	line-height: 1.5rem;
}
}

@media print, screen and (min-width: 64rem) {
.insights-list .article .aside {
	width: 55%;
	min-height: 500px;
}

.insights-list .article .figure {
	width: 45%;
	position: relative;
}

.insights-list .article .figure img {
	width: auto;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%; 
	-webkit-transform: translateZ(0) translate(-50%, -50%); 	
	-ms-transform: translateZ(0) translate(-50%, -50%); 
	transform: translateZ(0) translate(-50%, -50%);
	margin: 0;
}

.insights-list .article .figure a:hover img,
.insights-list .article .figure a:focus img,
.insights-list .article .figure a.active img {
	-webkit-transform: scale(1.1) translate(-50%, -50%);
	-ms-transform: scale(1.1) translate(-50%, -50%); 
	transform: scale(1.1) translate(-50%, -50%);
}
}

@media print, screen and (min-width: 75rem) {
.insights-list .article .aside {
	padding: 60px 50px 50px 50px;
}

.insights-list .article .aside .bx-btm ul li a {
	font-size: 1.375rem;
	line-height: 1.625rem;
}
}

@media print, screen and (min-width: 100rem) {
.insights-list {
	padding: 0 0 60px 0;
}

.insights-list .article-out {
	margin-bottom: -60px;
}

.insights-list .article {
	margin-bottom: 60px;
}

.insights-list .article:first-child {
	border-radius: 80px 0 0 0;
}

.insights-list .article:last-child {
	border-radius: 0 0 80px 0;
}

.insights-list .article .aside {
	min-height: 680px;
	padding: 70px 65px 50px 65px;
}

.insights-list .article .aside .bx-top {
	padding-bottom: 75px;
}

.insights-list .article .aside .bx-btm ul li a {
	font-size: 1.75rem;
	line-height: 2rem;
}
}


/* Split Column - Content */
.split-col-cont {
	width: 100%;
	overflow: hidden;
	padding: 0 0 40px 0;
}

.split-col-cont .box {
	width: 100%;
	height: 100%;
	float: left;
	font-weight: inherit;
	color: #ffffff;
	text-decoration: none;
	background: #151532;
	position: relative;
	overflow: hidden;
	padding: 40px 30px;
}

.split-col-cont .box h3,
.split-col-cont .box .h3 {
	padding-bottom: 20px;
	margin-right: -5%;
}

.split-col-cont .box h3::after,
.split-col-cont .box .h3::after {
	content: "\f061";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	font-size: 70%;
	position: relative;
	top: 0;
	margin-left: 10px;
}

.split-col-cont .box h3 em,
.split-col-cont .box .h3 em {
	font-size: 70%;
	position: relative;
	top: 0;
	margin: 0 0 0 10px;
	display: none;
}

.split-col-cont .box:hover,
.split-col-cont .box:focus,
.split-col-cont .box.active {
	background: #20204c;
	box-shadow: rgba(0, 0, 0, .20) 0 0 25px;
}

@media print, screen and (min-width: 48rem) {
.split-col-cont {
	padding: 0 0 50px 0;
}

.split-col-cont .box {
	padding: 40px;
}
}

@media print, screen and (min-width: 75rem) {
.split-col-cont .box {
	padding: 50px;
}
}

@media print, screen and (min-width: 100rem) {
.split-col-cont {
	padding: 0 0 60px 0;
}

.split-col-cont .box {
	padding: 60px 65px;
}

.split-col-cont .grid-margin-x {
    margin-right: -1.875rem;
    margin-left: -1.875rem;
}

.split-col-cont .grid-margin-x > .cell {
	width: calc(33.33333% - 3.75rem);
    margin-left: 1.875rem;
    margin-right: 1.875rem;
}

.split-col-cont .grid-margin-y {
    margin-top: -1.875rem;
    margin-bottom: -1.875rem;
}

.split-col-cont .grid-margin-y > .cell {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
}
}


/* Filter - Bar */
.filter-bar {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	padding-bottom: 45px;
}

.filter-bar:last-child {
	padding-bottom: 0;
}

.filter-bar h1,
.filter-bar .h1 {
	padding-bottom: 25px;
}

.filter-bar h1:last-child,
.filter-bar .h1:last-child {
	padding-bottom: 0;
}

@media print, screen and (min-width: 48rem) {
.filter-bar {
	padding-bottom: 55px;
}

.filter-bar h1,
.filter-bar .h1 {
	padding-bottom: 30px;
}
}

@media print, screen and (min-width: 100rem) {
.filter-bar {
	padding-bottom: 65px;
}

.filter-bar h1,
.filter-bar .h1 {
	padding-bottom: 37px;
}
}


/* Archive - List */
.archive-list {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin: 0;
}

.archive-list .inner-cont {
	width: 100%;
	float: left;
	background: #ffffff;
	padding: 50px 0 60px 0;
}

.archive-list .btn-links {
	padding-left: 0;
	padding-right: 0;
}

.archive-list .box {
	width: 100%;
	height: 100%;
	float: left;
	font-weight: inherit;
	color: #151532;
	text-decoration: none;
	background: #eef9f0;
	position: relative;
	overflow: hidden;
}

.archive-list .box .aside {
	width: 100%;
	overflow: hidden;
	padding: 35px 30px;
}

.archive-list .box .aside h2,
.archive-list .box .aside .h2,
.archive-list .box .aside h3,
.archive-list .box .aside .h3 {
	font-weight: 400;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

.archive-list .box .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
	margin: 0;
}

.archive-list .box .figure img {
	width: 100%;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.archive-list .box:hover .aside h2,
.archive-list .box:focus .aside h2,
.archive-list .box.active .aside h2,
.archive-list .box:hover .aside .h2,
.archive-list .box:focus .aside .h2,
.archive-list .box.active .aside .h2,
.archive-list .box:hover .aside h3,
.archive-list .box:focus .aside h3,
.archive-list .box.active .aside h3,
.archive-list .box:hover .aside .h3,
.archive-list .box:focus .aside .h3,
.archive-list .box.active .aside .h3 {
	color: #347f82;
	text-decoration: underline;
}

.archive-list .box:hover .figure img,
.archive-list .box:focus .figure img,
.archive-list .box.active .figure img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.archive-list .box2 {
	width: 100%;
	float: left;
	display: flex;
	flex-wrap: wrap;
	font-weight: inherit;
	color: #151532;
	text-decoration: none;
	background: #eef9f0;
	border-radius: 0 60px 0 0;
	position: relative;
	overflow: hidden;
}

.archive-list .box2 .aside {
	width: 100%;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 35px 30px;
}

.archive-list .box2 .aside h2,
.archive-list .box2 .aside .h2,
.archive-list .box2 .aside h3,
.archive-list .box2 .aside .h3 {
	font-weight: 400;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	padding-bottom: 25px;
}

.archive-list .box2 .aside h2:last-child,
.archive-list .box2 .aside .h2:last-child,
.archive-list .box2 .aside h3:last-child,
.archive-list .box2 .aside .h3:last-child {
	padding-bottom: 0;
}

.archive-list .box .aside h3,
.archive-list .box .aside .h3 {
	font-size: 1.375rem;
	line-height: 1.875rem;
}

.archive-list .box2 .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
	margin: 0;
}

.archive-list .box2 .figure img {
	width: 100%;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}

.archive-list .box2:hover .aside h2,
.archive-list .box2:focus .aside h2,
.archive-list .box2.active .aside h2,
.archive-list .box2:hover .aside .h2,
.archive-list .box2:focus .aside .h2,
.archive-list .box2.active .aside .h2,
.archive-list .box2:hover .aside h3,
.archive-list .box2:focus .aside h3,
.archive-list .box2.active .aside h3,
.archive-list .box2:hover .aside .h3,
.archive-list .box2:focus .aside .h3,
.archive-list .box2.active .aside .h3 {
	color: #347f82;
	text-decoration: underline;
}

.archive-list .box2:hover .figure img,
.archive-list .box2:focus .figure img,
.archive-list .box2.active .figure img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

@media print, screen and (max-width: 63.9375rem) {
.archive-list .box2 .figure {
	order: 1;
}

.archive-list .box2 .aside {
	order: 2;
}
}

@media print, screen and (min-width: 48rem) {
.archive-list {
	margin: -100px 0 0 0;
}

.archive-list .inner-cont {
	padding: 45px 0 80px 50px;
}

.archive-list .box .aside {
	padding: 25px 25px 35px 25px;
}

.archive-list .box2 {
	border-radius: 0 60px 0 0;
}

.archive-list .box2 .aside {
	padding: 50px 40px;
}

.archive-list .box2 .aside h2,
.archive-list .box2 .aside .h2,
.archive-list .box2 .aside h3,
.archive-list .box2 .aside .h3 {
	padding-bottom: 35px;
}
}

@media print, screen and (min-width: 64rem) {
.archive-list .box2 .aside {
	width: 55%;
	min-height: 400px;
	float: left;
	padding: 50px 8% 40px 40px;
}

.archive-list .box2 .aside h2,
.archive-list .box2 .aside .h2,
.archive-list .box2 .aside h3,
.archive-list .box2 .aside .h3 {
	width: 100%;
	max-width: 450px;
	float: left;
	flex: 1 0 auto;
	font-weight: 400;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	padding-bottom: 30px;
}

.archive-list .box2 .aside h2:last-child,
.archive-list .box2 .aside .h2:last-child,
.archive-list .box2 .aside h3:last-child,
.archive-list .box2 .aside .h3:last-child {
	padding-bottom: 0;
}

.archive-list .box2 .aside .read-more {
	width: 100%;
	float: left;
	flex-shrink: 0;
}

.archive-list .box2 .figure {
	width: 45%;
	float: left;
	position: relative;
}

.archive-list .box2 .figure img {
	width: auto;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%; 
	-webkit-transform: translateZ(0) translate(-50%, -50%); 	
	-ms-transform: translateZ(0) translate(-50%, -50%); 
	transform: translateZ(0) translate(-50%, -50%);
	margin: 0;
}

.archive-list .box2:hover .figure img,
.archive-list .box2:focus .figure img,
.archive-list .box2.active .figure img {
	-webkit-transform: scale(1.1) translate(-50%, -50%);
	-ms-transform: scale(1.1) translate(-50%, -50%); 
	transform: scale(1.1) translate(-50%, -50%);
}
}

@media print, screen and (min-width: 48rem) and (max-width: 74.9375rem) {
.archive-list .box .aside h3,
.archive-list .box .aside .h3 {
	font-size: 1.5rem;
	line-height: 2rem;
}

.archive-list .box2 .aside h2,
.archive-list .box2 .aside .h2 {
	font-size: 1.875rem;
	line-height: 2.375rem;
}
}

@media print, screen and (max-width: 47.9375rem) {
.archive-list .box2 .aside h2,
.archive-list .box2 .aside .h2 {
	font-size: 1.625rem;
	line-height: 2.125rem;
}
}

@media print, screen and (min-width: 75rem) {
.archive-list .inner-cont {
	padding: 45px 0 120px 55px;
}

.archive-list .box .aside h3,
.archive-list .box .aside .h3 {
	font-size: 1.75rem;
	line-height: 2.25rem;
}

.archive-list .box2 .aside {
	min-height: 440px;
	padding: 60px 8% 50px 50px;
}
}

@media print, screen and (min-width: 100rem) {
.archive-list {
	margin: -150px 0 0 0;
}

.archive-list .inner-cont {
	padding: 45px 0 120px 70px;
}

.archive-list .grid-margin-x {
    margin-right: -1.875rem;
    margin-left: -1.875rem;
}

.archive-list .grid-margin-x > .cell {
	width: calc(33.33333% - 3.75rem);
    margin-left: 1.875rem;
    margin-right: 1.875rem;
}

.archive-list .grid-margin-x > .large-12 {
	width: calc(100% - 3.75rem);
}

.archive-list .grid-margin-y {
    margin-top: -1.875rem;
    margin-bottom: -1.875rem;
}

.archive-list .grid-margin-y > .cell {
    margin-top: 1.875rem;
    margin-bottom: 1.875rem;
}

.archive-list .box .aside {
	padding: 35px 35px 50px 35px;
}

.archive-list .box .aside h3,
.archive-list .box .aside .h3 {
	font-size: 2rem;
	line-height: 2.5rem;
}

.archive-list .box2 {
	border-radius: 0 80px 0 0;
}

.archive-list .box2 .aside {
	min-height: 600px;
	padding: 70px 8% 50px 65px;
}

.archive-list .box2 .aside h2,
.archive-list .box2 .aside .h2,
.archive-list .box2 .aside h3,
.archive-list .box2 .aside .h3 {
	max-width: 540px;
	padding-bottom: 50px;
}
}


/* Greenish - Page */
.greenish-page .content-main {
	position: relative;
}

.greenish-page .content-main:after {
	content: "";
	width: 100%;
	height: 240px;
	background: #008182;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.greenish-page .footer-main {
	background: #008182;
}

@media print, screen and (min-width: 100rem) {
.greenish-page .content-main:after {
	height: 320px;
}
}


/* Tealish - Page */
.tealish-page .content-main {
	position: relative;
}

.tealish-page .content-main:after {
	content: "";
	width: 100%;
	height: 400px;
	background: #eef9f0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.tealish-page .footer-main {
	background: #eef9f0;
}

@media print, screen and (min-width: 100rem) {
.tealish-page .content-main:after {
	height: 550px;
}
}


/* Tealish2 - Page */
.tealish2-page .content-main {
	position: relative;
}

.tealish2-page .content-main:after {
	content: "";
	width: 100%;
	height: 1150px;
	background: #eef9f0;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: -1;
}

.tealish2-page .footer-main {
	background: #eef9f0;
}

@media print, screen and (min-width: 40rem) {
.tealish2-page .content-main:after {
	height: 700px;
}
}

@media print, screen and (min-width: 48rem) {
.tealish2-page .content-main:after {
	height: 800px;
}
}

@media print, screen and (min-width: 64rem) {
.tealish2-page .content-main:after {
	height: 700px;
}
}

@media print, screen and (min-width: 75rem) {
.tealish2-page .content-main:after {
	height: 800px;
}
}

@media print, screen and (min-width: 100rem) {
.tealish2-page .content-main:after {
	height: 950px;
}
}


/* Blue - BG */
.blue-bg {
	color: #ffffff;
	background: #151532!important;
}

.blue-bg p a,
.blue-bg li a,
.blue-bg .read-more a,
.blue-bg .sub-title a {
	color: #ffffff;
}

.blue-bg p a:hover,
.blue-bg p a:focus,
.blue-bg li a:hover,
.blue-bg li a:focus,
.blue-bg .read-more a:hover,
.blue-bg .read-more a:focus,
.blue-bg .sub-title a:hover,
.blue-bg .sub-title a:focus {
	color: rgba(255, 255, 255, .50);
}

.blue-bg a[href^="tel:"], 
.blue-bg a[href^="fax:"] {
	color: #ffffff;
}

.blue-bg a[href^="tel:"]:hover, 
.blue-bg a[href^="tel:"]:focus, 
.blue-bg a[href^="fax:"]:hover,
.blue-bg a[href^="fax:"]:focus {
	color: rgba(255, 255, 255, .50);
}


/* Greenish - BG */
.greenish-bg {
	color: #ffffff;
	background: #347f82!important;
}

.greenish-bg p a,
.greenish-bg li a,
.greenish-bg .read-more a,
.greenish-bg .sub-title a {
	color: #ffffff;
}

.greenish-bg p a:hover,
.greenish-bg p a:focus,
.greenish-bg li a:hover,
.greenish-bg li a:focus,
.greenish-bg .read-more a:hover,
.greenish-bg .read-more a:focus,
.greenish-bg .sub-title a:hover,
.greenish-bg .sub-title a:focus {
	color: rgba(255, 255, 255, .50);
}

.greenish-bg a[href^="tel:"], 
.greenish-bg a[href^="fax:"] {
	color: #ffffff;
}

.greenish-bg a[href^="tel:"]:hover, 
.greenish-bg a[href^="tel:"]:focus, 
.greenish-bg a[href^="fax:"]:hover,
.greenish-bg a[href^="fax:"]:focus {
	color: rgba(255, 255, 255, .50);
}


/*
 8.) Site - Cores
------------------------------------------------------*/

/* Text - Colors */
.white {
	color: #ffffff!important;
}

.black {
	color: #000000!important;
}

.blue {
	color: #151532!important;
}

.greenish {
	color: #347f82!important;
}


/* Text - Positions */
.upper-case { 
	text-transform: uppercase;
}

.lower-case { 
	text-transform: none;
}

.underline {
	text-decoration: underline; 
}

.center-align {
	text-align: center;
	justify-content: center;
}

.vertical-align {
	align-items: center;
}

.left-align {
	text-align: left;
}

.right-align {
	text-align: right;
}


/* Padding/Margin - None */
.p-top-none {
	padding-top: 0!important;
}

.p-bottom-none {
	padding-bottom: 0!important;
}

.m-top-none {
	margin-top: 0!important;
}

.m-bottom-none {
	margin-bottom: 0!important;
}


