
/*
Table Of Contents

1.)  Typography
2.)  Container - Main
3.)  Header
4.)  Content - Main
5.)  Footer
6.)  Subpage1
7.)  Subpage2
8.)  Subpage3
9.)  Subpage4
10.) Subpage5
11.) Subpage6
12.) Subpage7
13.) Subpage8


===============================================*/


/*
 1.) Typography
----------------------------------------*/
@import url("foundation-9.css") all;
@import url("motion-ui-9.css") all;
@import url("brands.min-26.css") all;
@import url("light.min-26.css") all;
@import url("regular.min-26.css") all;
@import url("solid.min-26.css") all;
@import url("duotone.min-19.css") all;
@import url("fontawesome.min-26.css") all;
@import url("swiper-bundle.min-3.css") all;

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&amp;display=swap'); /*font-family: "Poppins", sans-serif;*/

@font-face {
    font-family: 'TTCommonsPro';
    src: url('../eot/ttcommonsproregular.eot');
    src: url('../eot/ttcommonsproregular.eot') format('embedded-opentype'),
         url('../woff2/ttcommonsproregular.woff2') at('woff2'),
         url('../woff/ttcommonsproregular.woff') format('woff'),
         url('../ttf/ttcommonsproregular.ttf') format('truetype'),
         url('../svg/ttcommonsproregular.svg#TTCommonsPro') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TTCommonsPro';
    src: url('../eot/ttcommonspromedium.eot');
    src: url('../eot/ttcommonspromedium.eot') format('embedded-opentype'),
         url('../woff2/ttcommonspromedium.woff2') format('woff2'),
         url('../woff/ttcommonspromedium.woff') format('woff'),
         url('../ttf/ttcommonspromedium.ttf') format('truetype'),
         url('../svg/ttcommonspromedium.svg#TTCommonsPro') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TTCommonsPro';
    src: url('../eot/ttcommonsprodemibold.eot');
    src: url('../eot/ttcommonsprodemibold.eot') format('embedded-opentype'),
         url('../woff2/ttcommonsprodemibold.woff2') format('woff2'),
         url('../woff/ttcommonsprodemibold.woff') format('woff'),
         url('../ttf/ttcommonsprodemibold.ttf') format('truetype'),
         url('../svg/ttcommonsprodemibold.svg#TTCommonsPro') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'TTCommonsPro';
    src: url('../eot/ttcommonsprobold.eot');
    src: url('../eot/ttcommonsprobold.eot') format('embedded-opentype'),
         url('../woff2/ttcommonsprobold.woff2') format('woff2'),
         url('../woff/ttcommonsprobold.woff') format('woff'),
         url('../ttf/ttcommonsprobold.ttf') format('truetype'),
         url('../svg/ttcommonsprobold.svg#TTCommonsPro') 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-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	color: inherit;
	line-height: inherit;
	padding: 0;
	margin: 0;
}
 

/* #Basic Styles
================================================== */

body {
	-webkit-font-smoothing: antialiased;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	font-family: "TTCommonsPro", serif; 
	font-weight: 500; 
	font-size: 1.125rem;
	color: #343741;
	line-height: 1.5rem;
	background: #ffffff;
	margin: 0;
	padding: 0;
}

@media print, screen and (min-width: 48rem) {
body {
	font-size: 1.25rem;
	line-height: 1.625rem;
}
}

@media print, screen and (min-width: 75rem) {
body {
	font-size: 1.3125rem;
	line-height: 1.6875rem;
}
}


/* #Links
================================================== */

a { 
	font-weight: 600;
	color: #354849;
	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: #8dc3a3;
	text-decoration: underline;
}

a:focus {
	text-decoration: none;
}

a:visited {
	outline: 0;
}

a[href^="tel:"], 
a[href^="fax:"] {
	color: #354849;
	text-decoration: underline;
}

a:hover[href^="tel:"], 
a:hover[href^="fax:"] {
	color: #8dc3a3;
	text-decoration: underline;
}

a:focus[href^="tel:"], 
a:focus[href^="fax:"] {
	color: #8dc3a3;
	text-decoration: none;
}


/* #Heading H1, H2, H3, H4, H5, H6, P
================================================== */

h1, 
.h1, 
h2, 
.h2, 
h3, 
.h3, 
h4, 
.h4, 
h5, 
.h5,
h6, 
.h6 { 
	font-weight: 700;
	padding-bottom: 21px;
}

h1,
.h1,
h2,
.h2 {
	font-size: 2.1875rem;
	line-height: 2.5625rem; 
}

h3,
.h3 {
	font-size: 1.875rem;
	line-height: 2.25rem; 
}

h4,
.h4 {	
	font-size: 1.5625rem;
	line-height: 1.9375rem;
}

h5,
.h5,
h6,
.h6 {	
	font-size: 1.25rem;
	line-height: 1.625rem;
}

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: #8dc3a3;
	text-decoration: none;
}

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: 20px;
}

p:last-child {
	padding-bottom: 0;
}

em {
	font-style: italic; 
}

em.fal,
em.far,
em.fas,
em.fab {
	font-style: normal; 
}

strong {
	font-weight: 600; 
}

@media print, screen and (min-width: 48rem) {
h1,
.h1,
h2,
.h2 {
	font-size: 2.8125rem;
	line-height: 3.125rem; 
}

h3,
.h3 {
	font-size: 2.1875rem;
	line-height: 2.5625rem; 
}

h4,
.h4 {	
	font-size: 1.8125rem;
	line-height: 2.1875rem;
}

h5,
.h5,
h6,
.h6 {	
	font-size: 1.5625rem;
	line-height: 1.9375rem;
}

p {
	padding-bottom: 27px;
}
}

@media print, screen and (min-width: 75rem) {
h1,
.h1,
h2,
.h2{
	font-size: 3.4375rem;
	line-height: 3.75rem; 
}

h3,
.h3 {
	font-size: 2.8125rem;
	line-height: 3.125rem; 
}
}


/* #Unorder Styles
================================================= */

ul,
ol {
	list-style: none; 
}

li {
	position: relative; 
	padding-left: 12px;
}

li:last-child {
	padding-bottom: 20px;
}

ul li ul,
ol li ol {
	padding: 10px 0 0 0;
}

ul:last-child li:last-child,
ol:last-child li:last-child {
	padding-bottom: 0;
}

ul li::before {
	content: ""; 
	width: 5px; 
	height: 5px; 
	float: left; 
	background: #343741; 
	border-radius: 100%;
	position: absolute;
	top: 10px;
	left: 0;
}

@media print, screen and (min-width: 48rem) {
li:last-child {
	padding-bottom: 27px;
}

ul li::before {
	top: 12px;
}
}

@media print, screen and (min-width: 75rem) {
ul li::before {
	top: 13px; 
}
}


/* #Order Styles
================================================= */

ol {
	counter-reset: item;
}

ol > li {
	counter-increment: item;	
	padding-left: 20px;
}

ol > li::before {
	content: counter(item)".";
	font-weight: 500;
	position: absolute;
	top: 1px;
	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;
}
}


/* #Button
================================================== */

.button {
	min-width: 185px;
	font-weight: 600;
	font-size: 1.125rem;	
	color: #000000;
	line-height: 1.75rem; 
	text-align: center;
	text-decoration: none; 
	text-transform: none;
	background: #ffe795;
	border-radius: 360px;
	box-shadow: none;
	border: none;
	position: relative;
	overflow: hidden;
	padding: 15px 25px;
	margin: 0;
}

.button em { 
	font-size: 90%; 
	position: relative; 
	top: 1px; 
	margin-left: 10px;
}


.button:hover,
.button.hover,
.button:focus {
	color: #000000;
	background: #ffdd6a;
	box-shadow: none;
}

.button.blank { 
	color: #394749; 
	background: none; 
	box-shadow: inset #394749 0 0 0 1px;
}

.button.blank:hover,
.button.blank.hover,
.button.blank:focus {
	color: #ffffff; 
	background: #394749; 
	box-shadow: inset #394749 0 0 0 1px;
}

.button.blue { 
	color: #ffffff;
	background: #5fafff; 
}

.button.blue:hover,
.button.blue.hover,
.button.blue:focus {
	background: #1c8cfd; 
}

.button-out {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	margin: 13px 0 0 0;
}

@media print, screen and (min-width: 48rem) {
.button {
	font-size: 1.3125rem;
	line-height: 1.875rem;
}
}

@media print, screen and (min-width: 75rem) {
.button-out {
	margin: 9px 0 0 0;
}
}


/*= Container - Main
=====================*/

.container-main {
	width: 100%;
	min-height: 100vh;
	float: left;
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden; 
	padding: 124px 0 0 0;
}

.grid-container {
	width: 100%;
	max-width: 100%;
	padding-right: 25px;
	padding-left: 25px;
}

.grid-container.full {
	width: 100%;
	max-width: 100%;
	padding-right: 25px;
	padding-left: 25px;
}

@media print, screen and (min-width: 48rem) {
.grid-container {
	max-width: 1440px;
	padding-right: 40px;
	padding-left: 40px;	 
}

.grid-container.full {
	max-width: 100%;
	padding-right: 40px;
	padding-left: 40px;
}
}

@media print, screen and (max-width: 74.9375rem) {
.container-main { 
	padding: 80px 0 0 0;
}
}


/* Swiper */
.swiper {
	width: 100%;
	height: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
}

.swiper-slide {
	float: none;
	display: inline-block;
	vertical-align: top;
	/* Center slide text vertically */
}

.swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	float: none;
	display: inline-block;
	vertical-align: top;
	background: none;
	border: 2px solid #c4c4c4;
	border-radius: 360px;
	opacity: 1;
	margin: 0 5px !important;
}

.swiper-pagination-bullet-active {
	background: #ffe795;
	border-color: ffe795;
}

.swiper-button-next,
.swiper-button-prev {
	width: 40px;
	height: 40px;
	float: left;
	background: #ffe795;
	border-radius: 360px;
	position: relative;
	top: 0;
	left: 0;
	z-index: 10;
	margin-right: 15px;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	background: #ffffff;
	opacity: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after,
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after { 
	width: 40px; 
	height: 40px; 
	float: left;
	content: "\f060";
	font-family: "Font Awesome 5 Pro";
	font-size: 1.125rem;
	color: #354849; 
	line-height: 40px; 
	text-align: center;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
	content: "\f061";
}


.slider-nav { 
	width: 100%; 
	float: left; 
	text-align: right;
	position: absolute; 
	bottom: 50px; 
	left: 0;
}

.slider-nav .swiper-pagination { 
	width: auto; 
	float: none; 
	display: inline-table; 
	vertical-align: middle; 
	position: relative;
	bottom: 0!important;
	left: .0;
	z-index: 1;
	padding: 0; 
	margin: -16px 0 0 0; 
}

.slider-nav .swiper-button-next,
.slider-nav .swiper-button-prev { 
	float: none; 
	display: inline-table; 
	vertical-align: middle; 
}




/* Heading - Txt */
.heading-txt-lt {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	line-height: 1.625rem;
	margin-bottom: 40px;
}

.heading-txt-lt:last-child {
	margin-bottom: 0;
}

.heading-txt-lt .aside {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
}

.heading-txt-lt .aside h2,
.heading-txt-lt .aside .h2 {
	padding-bottom: 25px;
}

.heading-txt-lt .aside h2:last-child,
.heading-txt-lt .aside .h2:last-child {
	padding-bottom: 0;
}

.heading-txt-lt .aside p strong {
	font-weight: 600;
}

@media print, screen and (min-width: 48rem) {
.heading-txt-lt {
	line-height: 1.75rem;
	padding-bottom: 0;
}

.heading-txt-lt .aside h2,
.heading-txt-lt .aside .h2 {
	padding-bottom: 32px;
}
}

@media print, screen and (min-width: 75rem) {
.heading-txt-lt {
	line-height: 1.875rem;
}
}


/* 
 3.) Header
----------------------------------------*/

.header-main {
	width: 100%;
	height: 124px;
	float: left;
	background: #ffffff;
	box-shadow: 0px 1px 50px #c1bbbb29;
	-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 .grid-container {
	max-width: 1720px;
}

.header-main .logo {
	height: 30px;
	float: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	margin: 47px 0 0 0;
}

.header-main .logo img {
	max-height: 30px;
}

.header-main .main-menu {
	float: right;
	margin: 44px 0 0 0;
}

.header-main .main-menu .nav-bar {
	float: left;
}

.header-main .main-menu .nav-inn {
	float: left;
}

.header-main .main-menu .nav-bar nav {
	float: left;
}

.header-main .main-menu .nav-bar nav ul {
	float: left;
	padding: 0;
	margin: 0 -9px;
}

.header-main .main-menu .nav-bar nav ul li {
	float: left;
	height: 80px;
	padding: 0;
	margin: 0 9px;
}

.header-main .main-menu .nav-bar nav ul li:before {
	display: none;
}

.header-main .main-menu .nav-bar nav ul li a {
	min-width: 171px;
	height: 36px;
	float: left;
	font-weight: 600;
	font-size: 1rem;
	color: #354849;
	line-height: 2.25rem;
	text-decoration: none;
	text-align: center;
	background: #f1f8f4;
	border-radius: 360px;
	position: relative;
	padding: 0 20px;
}

.header-main .main-menu .nav-bar nav ul li a:hover,
.header-main .main-menu .nav-bar nav ul li a:focus,
.header-main .main-menu .nav-bar nav ul li.active a {
	color: #ffffff;
	background: #354849;
}

.header-main .main-menu .nav-bar nav ul li:hover ul {
	display: block;
}

.header-main .main-menu .nav-bar nav ul li:hover a {
	color: #ffffff;
	background: #354849;
}

.header-main .main-menu .nav-bar nav ul li ul {
	width: 240px;
	float: left;
	display: none;
	background: #354849;
	border-radius: 18px;
	position: absolute;
	top: 64px;
	left: 50%;
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 5;
	padding: 25px 28px;
	margin: 0;
}

.header-main .main-menu .nav-bar nav ul li ul:before {
	content: "";
	border-right: 11px solid transparent;
	border-left: 11px solid transparent;
	border-bottom: 12px solid #354849;
	position: absolute;
	top: -12px;
	left: 50%;
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}

.header-main .main-menu .nav-bar nav ul li:first-child ul {
	width: 360px;
}

.header-main .main-menu .nav-bar nav ul li:nth-child(4) ul {
	width: 210px;
}

.header-main .main-menu .nav-bar nav ul li ul li {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0 0 8px 0;
}

.header-main .main-menu .nav-bar nav ul li ul li:las-child {
	margin-bottom: 0;
}

.header-main .main-menu .nav-bar nav ul li ul li:before {
	display: none;
}

.header-main .main-menu .nav-bar nav ul li ul li:last-child {
	margin-bottom: 0;
}

.header-main .main-menu .nav-bar nav ul li ul li a {
	width: 100%;
	height: auto;
	line-height: 20px;
	text-align: inherit;
	background: none;
	border-radius: none;
	position: relative;
	padding: 0;
}

.header-main .main-menu .nav-bar nav ul li:hover ul li a {
	color: #ffffff;
}

.header-main .main-menu .nav-bar nav ul li ul li:hover a,
.header-main .main-menu .nav-bar nav ul li ul li.active a {
	color: #ffe795;
}

.header-main .main-menu .nav-bar .button-out {
	width: auto;
	float: left;
	padding: 0;
	margin: 0 0 0 18px;
}

.header-main .main-menu .nav-bar .button {
	min-width: 171px;
	font-size: 1rem;
	line-height: 2.25rem;
	padding: 0 20px;
}

.header-main .menu-btn {
	float: right;
	display: none;
	font-family: "TTCommonsPro", sans-serif;
	font-weight: 600;
	font-size: 1.25rem;
	color: #3c3c3c;
	line-height: 1.5625rem;
	cursor: pointer;
	position: absolute;
	top: 26px;
	right: 40px;
	z-index: 10001;
}

.header-main .menu-btn .hide-txt,
.header-main .menu-btn .show-txt {
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

.header-main .menu-btn .hide-txt {
	display: none;
}

.header-main .menu-btn .icon-bar {
	width: 30px;
	height: 21px;
	float: right;
	text-decoration: none;
	position: relative;
	margin-left: 10px;
	top: 4px;
}

.header-main .menu-btn .icon-bar span {
	width: 100%;
	height: 3px;
	float: left;
	background: #354849;
	-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: 9px 0 0 0;
}

.header-main .menu-btn .icon-bar span:before {
	content: "";
	width: 100%;
	height: 3px;
	float: left;
	background: #354849;
	-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: -9px;
	left: 0;
}

.header-main .menu-btn .icon-bar span:after {
	content: "";
	width: 100%;
	height: 3px;
	float: left;
	background: #354849;
	-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: 9px;
	left: 0;
}

.header-main .menu-btn.active {
	color: #354849;
}

.header-main .menu-btn.active .hide-txt {
	display: inline-block;
}

.header-main .menu-btn.active .show-txt {
	display: none;
}

.header-main .menu-btn.active .icon-bar span {
	background: none;
}

.header-main .menu-btn.active .icon-bar span:before {
	height: 3px;
	top: 0;
	background: #354849;
	-webkit-transform: rotate3d(0, 0, 1, 45deg);
	transform: rotate3d(0, 0, 1, 45deg);
}

.header-main .menu-btn.active .icon-bar span:after {
	height: 3px;
	top: 0;
	background: #354849;
	-webkit-transform: rotate3d(0, 0, 1, -45deg);
	transform: rotate3d(0, 0, 1, -45deg);
}

@media print, screen and (max-width: 79.9375rem) {
.header-main .main-menu .nav-bar nav ul li a {
	min-width: 160px;
}

.header-main .main-menu .nav-bar .button {
	min-width: 160px;
}
}

@media print, screen and (min-width: 75rem) {
.header-main .main-menu .nav-bar {
	display: block !important;
}
}

@media print, screen and (max-width: 74.9375rem) {
.header-main {
	height: 80px;
	box-shadow: 0px 1px 50px #c1bbbb29;
	position: fixed;
	top: 0;
	left: 0;
}

.header-main .logo {
	height: 22px;
	margin: 29px 0 0 0;
}

.header-main .logo img {
	max-height: 22px;
}

.header-main .main-menu .nav-bar {
	width: 100%;
	height: 100%;
	float: left;
	display: none;
	background: #354849;
	overflow: auto;
	overflow-x: hidden;
	position: fixed;
	top: 80px;
	right: 0;
	padding: 0 0 80px 0;
	margin: 0;
}

.header-main .main-menu .nav-inn {
	width: 100%;
	float: left;
	padding: 40px 40px;
}

.header-main .main-menu .nav-bar nav {
	width: 100%;
	padding: 0 0 30px 0;
}

.header-main .main-menu .nav-bar nav:last-child {
	padding-bottom: 0;
}

.header-main .main-menu .nav-bar nav ul {
	width: 100%;
	margin: 0;
}

.header-main .main-menu .nav-bar nav ul li {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0 0 30px 0;
}

.header-main .main-menu .nav-bar nav ul li:last-child {
	margin-bottom: 0;
}

.header-main .main-menu .nav-bar nav ul li a {
	width: 100%;
	min-width: inherit;
	height: auto;
	float: left;
	font-size: 1.75rem;
	color: #ffffff;
	line-height: 2.1875rem;
	text-align: left;
	background: none;
	border-radius: 0;
	padding: 0 0;
}

.header-main .main-menu .nav-bar nav ul li a:hover,
.header-main .main-menu .nav-bar nav ul li a:focus,
.header-main .main-menu .nav-bar nav ul li.active a {
	color: #ffe795;
	background: none;
}

.header-main .main-menu .nav-bar nav ul li:hover ul {
	display: block;
}

.header-main .main-menu .nav-bar nav ul li ul {
	width: 100%;
	display: block;
	background: none;
	border: none;
	border-radius: 0;
	position: relative;
	top: 0;
	left: 0;
	-ms-transform: none;
	-webkit-transform: none;
	-moz-transform: none;
	-o-transform: none;
	transform: none;
	padding: 15px 0 0 0;
	margin: 0;
}

.header-main .main-menu .nav-bar nav ul li:first-child ul {
	width: 100%;
}

.header-main .main-menu .nav-bar nav ul li:nth-child(4) ul {
	width: 100%;
}


.header-main .main-menu .nav-bar nav ul li ul li {
	padding: 0;
	margin: 0 0 6px 0;
}

.header-main .main-menu .nav-bar nav ul li ul li:last-child {
	margin-bottom: 0;
}

.header-main .main-menu .nav-bar nav ul li ul li a {
	height: auto;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-size: 1rem;
	color: #ffffff;
	line-height: 1.5rem;
	background: none;
	padding: 0 0 0 22px;
	margin: 0;
}

.header-main .main-menu .nav-bar nav ul li:hover ul li a,
.header-main .main-menu .nav-bar nav ul li.active ul li a {
	color: #ffffff;
}

.header-main .main-menu .nav-bar nav ul li:hover ul li a:hover,
.header-main .main-menu .nav-bar nav ul li:hover ul li a:focus,
.header-main .main-menu .nav-bar nav ul li:hover ul li.active a {
	color: #ffe795;
}

.header-main .main-menu .nav-bar nav ul li ul li a:before {
	content: "\f30b";
	font-family: "Font Awesome 5 Pro";
	font-style: normal;
	font-weight: 400;
	position: absolute;
	top: 1px;
	left: 0;
}

.header-main .main-menu .nav-bar .button-out {
	width: 100%;
	margin: 0;
}

.header-main .main-menu .nav-bar .button {
	width: 100%;
	min-width: inherit;
	font-size: 1.75rem;
	line-height: 2.1875rem;
	padding: 10px 20px;
}

.header-main .menu-btn {
	display: block;
	}
}

@media print, screen and (max-width: 47.9375rem) {
.header-main .grid-container {
	max-width: 100%;
}

.header-main .menu-btn {
	right: 20px;
}
}


/*
 4.) Content - Main
----------------------------------------*/

.content-main {
	width: 100%;
	float: left;
	flex: 1 0 auto;
}


/* Social - Links */
.social-links {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
}

.social-links ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	padding: 0;
	margin: 0 -6px -15px -6px;
}

.social-links ul li {
	padding: 0;
	margin: 0 6px 15px 6px;
}

.social-links ul li:before {
	display: none;
}

.social-links ul li span {
	display: none;
}

.social-links ul li a {
	width: 34px;
	height: 34px;
	float: left;
	font-size: 1rem;
	color: #354849;
	line-height: 32px;
	text-align: center;
	text-decoration: none;
	background: none;
	border: 1px solid #354849;
	border-radius: 360px;
}

.social-links ul li a:hover,
.social-links ul li a:active,
.social-links ul li a:focus {
	color: #ffffff;
	background: #354849;
}


/* Sub - Title */
.sub-title {
	font-weight: 700;
	font-size: 0.9375rem;
	color: #7bba95;
	line-height: 1.4375rem;
	text-transform: uppercase;
}


/* Arrow */
.arrow {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	margin-top: 10px;
}

.arrow a,
.arrow span {
	width: 34px;
	height: 34px;
	float: none;
	display: inline-block;
	vertical-align: top;
	font-size: 1rem;
	color: #354849;
	line-height: 34px;
	text-decoration: none;
	text-align: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	background: #ffe795;
	border-radius: 900px;
	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;
}

.arrow a:hover,
.arrow a:focus,
.arrow a:active,
a.box:hover .arrow span,
a.box:focus .arrow span,
a.box:active .arrow span {
	color: #354849;
	text-decoration: none;
	background: #ffdd6a;
}

.arrow.blue a,
.arrow.blue span {
	color: #ffffff;
	background: #5fafff;
}

.arrow.blue a:hover,
.arrow.blue a:focus,
.arrow.blue a:active,
a.box:hover .arrow.blue span,
a.box:focus .arrow.blue span,
a.box:active .arrow.blue span {
	color: #ffffff;
	background: #2980d7;
}

@media print, screen and (min-width: 48rem) {
.arrow a,
.arrow span {
	width: 40px;
	height: 40px;
	font-size: 1.125rem;
	line-height: 40px;
}
}


/* Heading - Txt */
.heading-txt {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	color: #354849;
	margin-bottom: 45px;
}

.heading-txt:last-child {
	margin-bottom: 0;
}

.heading-txt .aside {
	width: 100%;
	max-width: 800px;
	float: none;
	display: inline-block;
	vertical-align: top;
}

@media print, screen and (min-width: 48rem) {
.heading-txt {
	margin-bottom: 55px;
}

.heading-txt .aside {
	max-width: 800px;
}
}

@media print, screen and (min-width: 75rem) {
.heading-txt .aside {
	max-width: 1080px;
}
}


/* Hero - Main */
.hero-main {
	width: 100%;
	min-height: 100vh;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	color: #ffffff;
	background: #333333;
	position: relative;
	overflow: hidden; 
	margin-top: -124px;
}

.hero-main .figure {
	width: 100%;
	height: 100%;
	float: left;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	margin: 0;
}

.hero-main .figure img {
	width: auto;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
}

.hero-main .figure:before {
	content: "";
	width: 100%;
	height: 100%;
	background: url(../png/hero-home-banner-overlay.png) no-repeat center center;
	background-size: 100% 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.hero-main .aside {
	width: 100%;
	max-width: 300px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
	padding: 184px 0 60px 0;
}

.hero-main .aside h1,
.hero-main .aside .h1 {
	padding: 0 0 30px 0;
}

.hero-main .aside h1:last-child,
.hero-main .aside .h1:last-child {
	padding-bottom: 0;
}

.hero-main .aside .button-out {
	margin-top: 0;
}

.hero-main .swiper-pagination-bullet { 
	border-color: #ffffff;
}

.hero-main .swiper-pagination-bullet-active {
	background: #ffe795;
	border-color: #ffe795;
}

@media print, screen and (min-width: 48rem) {
.hero-main .aside {
	max-width: 400px;
}

.hero-main .aside h1,
.hero-main .aside .h1 {
	padding: 0 0 35px 0;
}
}

@media print, screen and (max-width: 74.9375rem) {
.hero-main {
	margin-top: -80px;
}

.hero-main .aside {
	padding: 140px 0 60px 0;
}
}


/* Our - Services */
.our-services {
	width: 100%;
	overflow: hidden;
	padding: 70px 0;
}

.our-services .article-out {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 -21px 0;
}

.our-services .article {
	width: 100%;
	float: left;
	margin-bottom: 21px;
}

.our-services .article .box {
	width: 100%;
	float: left;
	color: #ffffff;
	text-decoration: none;
	background: #354849;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	padding: 40px 30px;
}

.our-services .article .box .aside h4,
.our-services .article .box .aside .h4 {
	font-weight: 600;
	color: #ffe795;
	padding-bottom: 10px;
}

.our-services .article .box .aside p {
	padding-bottom: 0;
}

.our-services .article .box .aside .arrow {
	width: auto;
	position: absolute;
	bottom: 20px;
	right: 20px;
	padding: 0;
	margin: 0;
}

.our-services .article .box .icon {
	width: 100%;
	float: left;
	text-align: center;
	position: relative;
	z-index: 1;
	margin: 0 0 30px 0;
}

.our-services .article .box .icon img {
	max-width: 80px;
	vertical-align: top;
}

.our-services .article .box .aside {
	width: 100%;
	float: left;
	padding: 0 0 30px 0;
}

.our-services .article .box:hover,
.our-services .article .box:focus,
.our-services .article .box:active {
	background: #25393a;
}

@media print, screen and (min-width: 48rem) {
.our-services {
	padding: 110px 0;
}

.our-services .article .box {
	padding: 50px;
}

.our-services .article .box .aside .arrow {
	bottom: 30px;
	right: 30px;
}

.our-services .article .box .icon {
	width: 140px;
	padding: 0 50px 0 0;
	margin: 0 -140px 0 0;
}

.our-services .article .box .icon img {
	max-width: 90px;
}

.our-services .article .box .aside {
	max-width: 890px;
	padding: 0 50px 0 140px;
}
}

@media print, screen and (min-width: 75rem) {
.our-services {
	padding: 150px 0;
}

.our-services .article .box {
	padding: 50px 90px;
}

.our-services .article .box .aside .arrow {
	bottom: 40px;
	right: 40px;
}

.our-services .article .box .icon {
	width: 210px;
	padding: 0 90px 0 0;
	margin: 0 -210px 0 0;
}

.our-services .article .box .icon img {
	max-width: 120px;
}

.our-services .article .box .aside {
	max-width: 990px;
	padding: 0 50px 0 210px;
	}
}


/* Company - Info */
.company-info {
	width: 100%;
	color: #ffffff;
	background: #3c3c3c;
	overflow: hidden;
	padding: 60px 0;
}

.company-info .split-cl {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.company-info .left-cl {
	width: 100%;
	float: left;
}

.company-info .left-cl .buttons-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 15px -10px -25px -10px;
}

.company-info .left-cl .buttons-wrap .button-out {
	width: auto;
	float: left;
	padding: 0 10px 25px 10px;
	margin: 0;
}

.company-info .left-cl .buttons-wrap .dropdown-pane {
	width: 190px;
	font-weight: 600;
	font-size: 1.125rem;
	line-height: 1.5rem;
	background: none;
	border: none;
	box-shadow: none;
	border-radius: 0;
	padding: 20px 0 0 0;
	margin: 0;
}

.company-info .left-cl .buttons-wrap .dropdown-pane ul {
	width: 100%;
	float: left;
	background: #ffffff;
	border-radius: 18px;
	position: relative;
	padding: 25px;
}

.company-info .left-cl .buttons-wrap .dropdown-pane ul:after {
	content: "";
	width: 0;
	height: 0;
	border-left: 15px solid transparent;
	border-right: 15px solid transparent;
	border-bottom: 20px solid #ffffff;
	position: absolute;
	top: -15px;
	left: 50%;
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 1;
}

.company-info .left-cl .buttons-wrap .dropdown-pane ul li {
	width: 100%;
	float: left;
	border-bottom: 1px solid #ececec;
	padding: 0 0 9px 0;
	margin: 0 0 9px 0;
}

.company-info .left-cl .buttons-wrap .dropdown-pane ul li:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.company-info .left-cl .buttons-wrap .dropdown-pane ul li:before {
	display: none;
}

.company-info .left-cl .buttons-wrap .dropdown-pane ul li a {
	color: #000000;
	text-decoration: none;
}

.company-info .left-cl .buttons-wrap .dropdown-pane ul li a:hover,
.company-info .left-cl .buttons-wrap .dropdown-pane ul li a:focus,
.company-info .left-cl .buttons-wrap .dropdown-pane ul li a:active {
	color: #7bba95;
	text-decoration: underline;
}

.company-info .right-cl {
	width: 100%;
	float: left;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.625rem;
	text-align: center;
	padding: 50px 0 0 0;
}

.company-info .right-cl .icon {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: 0 10%;
	margin-bottom: 30px;
}

.company-info .right-cl .icon:last-child {
	margin-bottom: 0;
}

@media print, screen and (min-width: 48rem) {
.company-info {
	padding: 80px 0;
}

.company-info .left-cl {
	padding: 0 0 50px 0;
}

.company-info .right-cl {
	font-size: 1.5rem;
	line-height: 1.875rem;
}

.company-info .right-cl .icon {
	padding: 0;
	margin-bottom: 50px;
}
}

@media print, screen and (min-width: 62rem) {
.company-info .left-cl {
	width: 63%;
}

.company-info .left-cl .buttons-wrap .dropdown-pane {
	width: 218px;
}

.company-info .right-cl {
	width: 37%;
	padding: 30px 0 0 0;
}
}

@media print, screen and (min-width: 75rem) {
.company-info {
	padding: 120px 0;
}

.company-info .left-cl .buttons-wrap .dropdown-pane {
	font-size: 1.1875rem;
	line-height: 1.5625rem;
}

.company-info .right-cl {
	font-size: 1.8125rem;
	line-height: 2.3125rem;
}
}


/* Resources - Info */
.resources-info {
	width: 100%;
	position: relative;
	overflow: hidden;
	z-index: 1;
	padding: 80px 0 60px 0;
}

.resources-info .heading-txt {
	margin-bottom: 45px;
}

.resources-info .heading-txt .aside {
	max-width: 660px;
}

.resources-info .grid-x {
	position: relative;
	padding-bottom: 50px;
	margin: 0 -10px -20px -10px;
}

.resources-info .grid-x:last-child {
	padding-bottom: 0;
}

.resources-info .grid-x:before {
	content: "";
	width: 10000px;
	height: 10000px;
	float: left;
	background: #354849;
	position: absolute;
	top: 125px;
	left: -5000px;
	z-index: -1;
	padding: 0;
	margin: 0;
}

.resources-info .grid-x>div {
	padding: 0 10px 20px 10px;
	margin: 0;
}

.resources-info .grid-x>div .box {
	width: 100%;
	height: 100%;
	float: left;
	font-size: 1.125rem;
	color: #3c3c3c;
	line-height: 1.5rem;
	text-decoration: none;
	background: #f1f8f4;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
	padding: 25px 30px 50px 30px;
}

.resources-info .grid-x>div .box p {
	max-width: 210px;
	padding: 0;
}

.resources-info .grid-x>div .box .arrow {
	width: auto;
	position: absolute;
	bottom: 20px;
	right: 20px;
	padding: 0;
	margin: 0;
}

.resources-info .grid-x>div .box:hover,
.resources-info .grid-x>div .box:focus,
.resources-info .grid-x>div .box:active {
	background: #b4e3c7;
}

.resources-info .btm-txt {
	width: 100%;
	max-width: 700px;
	font-weight: 600;
	font-size: 1.625rem;
	color: #8DC3A3;
	line-height: 2.125rem;
	text-align: center;
	margin: 0 auto;
}

@media print, screen and (min-width: 48rem) {
.resources-info {
	padding: 120px 0 80px 0;
}

.resources-info .grid-x {
	padding-bottom: 70px;
}

.resources-info .btm-txt {
	max-width: 600px;
	font-size: 1.875rem;
	line-height: 2.375rem;
}
}

@media print, screen and (min-width: 62rem) and (max-width: 74.9375rem) {
.resources-info .grid-x>div {
	width: 50%;
}
}

@media print, screen and (min-width: 75rem) {
.resources-info {
	padding: 200px 0 100px 0;
}

.resources-info .heading-txt {
	margin-bottom: 70px;
}

.resources-info .grid-x {
	padding-bottom: 90px;
}

.resources-info .grid-x>div .box {
	font-size: 1.1875rem;
	line-height: 1.5625rem;
	padding: 25px 40px 60px 40px;
}

.resources-info .btm-txt {
	max-width: 700px;
	font-size: 2.1875rem;
	line-height: 2.6875rem;
}
}


/* Environment - Info */
.environment-info {
	width: 100%;
	overflow: hidden;
	padding: 80px 0;
}

.environment-info .figure {
	width: 100%;
	float: none;
	display: inline-table;
	vertical-align: top;
	margin: 0;
}

.environment-info .figure img {
	width: 100%;
	vertical-align: top;
}

.environment-info .aside {
	width: 100%;
	float: none;
	display: inline-table;
	vertical-align: top;
	position: relative;
	z-index: 1;
	padding: 30px 0 0 0;
	margin: 0;
}

@media print, screen and (min-width: 48rem) {
.environment-info {
	padding: 120px 0;
}

.environment-info .grid-container {
	max-width: 1180px;
}

.environment-info .figure {
	padding-left: 11.5%;
}

.environment-info .aside {
	padding: 0 57% 0 0;
	margin: -70px 0 0 0;
	}
}

@media print, screen and (min-width: 75rem) {
.environment-info {
	padding: 200px 0;
}

.environment-info .aside {
	padding: 0 59% 0 0;
}
}


/* Research - Info */
.research-info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #f1f8f4;
	overflow: hidden;
}

.research-info .figure {
	width: 100%;
	float: left;
	text-align: center;
	position: relative;
	overflow: hidden;
	margin: 0;
}

.research-info .figure img {
	width: 100%;
	vertical-align: top;
}

.research-info .aside {
	width: 100%;
	max-width: 960px;
	float: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	padding: 60px 25px;
}

.research-info .aside .txt {
	width: 100%;
	margin: 0 auto;
}

@media print, screen and (min-width: 48rem) {
.research-info .aside {
	padding: 70px 40px;
}
}

@media print, screen and (min-width: 62rem) {
.research-info .figure {
	width: 50%;
}

.research-info .figure img {
	width: auto;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
}

.research-info .aside {
	width: 50%;
	padding: 80px 50px;
}

.research-info .aside .txt {
	max-width: 640px;
}
}

@media print, screen and (min-width: 75rem) {
.research-info .aside {
	min-height: 700px;
}
}

@media print, screen and (min-width: 100rem) {
.research-info .aside {
	min-height: 990px;
}
}


/* Latest - News */
.latest-news {
	width: 100%;
	overflow: hidden;
	padding: 80px 0;
}

.latest-news .article-out {
	width: 100%;
	float: none;
	display: inline-table;
	vertical-align: top;
	padding-bottom: 60px;
	margin-bottom: -60px;
}

.latest-news .article-out:last-child {
	padding-bottom: 0;
}

.latest-news .article {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 60px;
}

.latest-news .article .figure {
	width: 100%;
	float: left;
	text-align: center;
	position: relative;
	overflow: hidden;
	margin: 0 0 50px 0;
}

.latest-news .article .figure img {
	width: 100%;
	vertical-align: top;
}

.latest-news .article .aside {
	width: 100%;
	float: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
}

.latest-news .buttons-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	border-top: 1px solid rgba(0, 0, 0, .30);
	padding-top: 60px;
	margin: 0 -10px -20px -10px;
}

.latest-news .buttons-wrap .button {
	width: 100%;
	max-width: 310px;
	margin: 0 10px 20px 10px;
}

@media print, screen and (min-width: 48rem) {
.latest-news {
	padding: 120px 0;
}

.latest-news .article-out {
	padding-bottom: 80px;
	margin-bottom: -80px;
}

.latest-news .article {
	margin-bottom: 80px;
}

.latest-news .buttons-wrap {
	padding-top: 80px;
}
}

@media print, screen and (min-width: 62rem) {
.latest-news .article-out {
	padding-bottom: 110px;
	margin-bottom: 0;
}

.latest-news .article {
	margin-bottom: 0;
}

.latest-news .article .figure {
	width: 50%;
	margin: 0;
}

.latest-news .article .figure img {
	width: auto;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
}

.latest-news .article .aside {
	width: 50%;
	min-height: 620px;
	padding: 80px 0 80px 50px;
}

.latest-news .article .aside .txt {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
}

.latest-news .article:nth-child(even) .figure {
	left: 50%;
}

.latest-news .article:nth-child(even) .aside {
	padding-left: 0;
	padding-right: 50px;
	left: -50%;
}

.latest-news .buttons-wrap {
	border-top: none;
	padding-top: 0;
}

.latest-news .buttons-wrap .button {
	max-width: 310px;
}
}

@media print, screen and (min-width: 75rem) {
.latest-news {
	padding: 200px 0;
}

.latest-news .article-out {
	padding-bottom: 150px;
}

.latest-news .article .aside {
	min-height: 720px;
}
}


/* 
 6.) Footer
----------------------------------------*/
.footer-main {
	width: 100%;
	float: left;	
	flex-shrink: 0;
	background: #354849;
	padding: 170px 0;
}

.footer-main .grid-container {
	max-width: 1160px;
}

.footer-main .pre-footer {
	width: 100%;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	font-size: 1.125rem;
	color: #ffffff;
	line-height: 1.625rem;
	letter-spacing: -0.5px;
	overflow: hidden;
	padding: 0 0 80px 0;
}

.footer-main .pre-footer:last-child {
	padding-bottom: 0;
}

.footer-main .pre-footer .logo {
	width: 100%;
	overflow: hidden;
	margin-bottom: 85px;
}

.footer-main .pre-footer .logo img {
	max-height: 57px;
}

.footer-main .pre-footer .article-out {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 -20px -40px -20px;
}

.footer-main .pre-footer .article {
	width: 39.20%;
	padding: 0 20px 40px 20px;
}

.footer-main .pre-footer .article h2,
.footer-main .pre-footer .article .h2 {
	font-size: 1rem;
	letter-spacing: normal;
	line-height: 1.25rem;
	text-transform: uppercase;
	padding-bottom: 30px;
}

.footer-main .pre-footer .article h2:last-child,
.footer-main .pre-footer .article .h2:last-child {
	padding-bottom: 0;
}

.footer-main .pre-footer .article p {
	padding-bottom: 15px;
}

.footer-main .pre-footer .article p:last-child {
	padding-bottom: 0;
}

.footer-main .pre-footer .article p a {
	font-weight: inherit;
	color: #ffe795;
	text-decoration: none;
}

.footer-main .pre-footer .article p a:hover,
.footer-main .pre-footer .article p a:focus {
	color: #8dc3a3;
}

.footer-main .pre-footer .article ul {
	padding: 0;
	margin: 0;
}

.footer-main .pre-footer .article ul li {
	padding: 0;
	margin: 0 0 5px 0;
}

.footer-main .pre-footer .article ul li:last-child {
	margin-bottom: 0;
}

.footer-main .pre-footer .article ul li:before {
	display: none;
}

.footer-main .pre-footer .article ul li a {
	font-weight: inherit;
	color: #ffe795;
}

.footer-main .pre-footer .article ul li a:hover,
.footer-main .pre-footer .article ul li a:focus {
	color: #8dc3a3;
}

.footer-main .pre-footer .article .contact-us {
	font-weight: 600;
	font-size: 2.125rem;
	line-height: 2.875rem;
	letter-spacing: -0.1px;
	margin-bottom: 16px;
}

.footer-main .pre-footer .article .contact-us:last-child {
	margin-bottom: 0;
}

.footer-main .pre-footer .article .contact-us a {
	color: #8dc3a3;
	text-decoration: none;
}

.footer-main .pre-footer .article .contact-us a:hover,
.footer-main .pre-footer .article .contact-us a:focus {
	color: #ffe795;
}

.footer-main .pre-footer .article .ul-list {
	width: 100%;
	font-family: "TTCommonsPro", sans-serif;
	font-weight: 600;
	font-size: 1.5625rem;
	line-height: 2rem;
	letter-spacing: normal;
	overflow: hidden;
	margin: 0 0 25px 0;
}

.footer-main .pre-footer .article .ul-list:last-child {
	margin-bottom: 0;
}

.footer-main .pre-footer .article .ul-list a {
	color: #ffe795;
}

.footer-main .pre-footer .article .ul-list a:hover,
.footer-main .pre-footer .article .ul-list a:focus {
	color: #8dc3a3;
}

.footer-main .pre-footer .article .divider-left {
	color: #ffe795;
	border-left: 6px solid #7bba95;
	padding: 0 0 0 15px;
	margin: 0 0 38px 0;
}

.footer-main .pre-footer .article .divider-left:last-child {
	margin-bottom: 0;
}

.footer-main .pre-footer .article:nth-child(2) {
	width: 37.40%;
}

.footer-main .pre-footer .article:nth-child(3) {
	width: 23.40%;
}

.footer-main .copyrights {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	padding: 0;
	font-family: "Poppins", sans-serif;
	font-weight: 300;
	font-size: 0.875rem;
	color: #ffffff;
	line-height: 1.5625rem;
	letter-spacing: -0.32px;
	overflow: hidden;
}

.footer-main .copyrights .social-links {
	width: 50%;
	padding: 0;
	margin: 0;
}

.footer-main .copyrights .social-links ul li a {
	font-weight: inherit;
	color: #ffffff;
	border-color: #ffffff;
}

.footer-main .copyrights .social-links ul li a:hover,
.footer-main .copyrights .social-links ul li a:active,
.footer-main .copyrights .social-links ul li a:focus {
	color: #354849;
	background: #ffffff;
}

.footer-main .copyrights p {
	width: 50%;
	text-align: right;
	padding: 0 0 0 20px;
}

.footer-main .copyrights p a {
	font-weight: inherit;
	color: #ffffff;
}

.footer-main .copyrights p a:hover,
.footer-main .copyrights p a:focus {
	color: #ffe795;
}

@media print, screen and (max-width: 74.9375rem) {
.footer-main {
	padding: 120px 0;
}

.footer-main .pre-footer {
	padding: 0 0 60px 0;
}

.footer-main .pre-footer .logo {
	margin-bottom: 70px;
}

.footer-main .pre-footer .logo img {
	max-height: 45px;
}

.footer-main .pre-footer .article .contact-us {
	font-size: 1.875rem;
	line-height: 2.5rem;
}

.footer-main .pre-footer .article .ul-list {
	font-size: 1.375rem;
	line-height: 1.875rem;
}

.footer-main .pre-footer .article:nth-child(2) {
	width: 30.40%;
}

.footer-main .pre-footer .article:nth-child(3) {
	width: 30.40%;
}
}

@media print, screen and (max-width: 47.9375rem) {
.footer-main {
	padding: 80px 0;
}

.footer-main .pre-footer {
	padding: 0 0 60px 0;
}

.footer-main .pre-footer:last-child {
	padding-bottom: 0;
}

.footer-main .pre-footer .logo {
	margin-bottom: 40px;
}

.footer-main .pre-footer .logo img {
	max-height: 35px;
}

.footer-main .pre-footer .article-out {
	margin: 0 0 -50px 0;
}

.footer-main .pre-footer .article {
	width: 100%;
	padding: 0 0 50px 0;
}

.footer-main .pre-footer .article h2,
.footer-main .pre-footer .article .h2 {
	padding-bottom: 20px;
}

.footer-main .pre-footer .article .contact-us {
	font-size: 1.75rem;
	line-height: 2.25rem;
}

.footer-main .pre-footer .article .ul-list {
	font-size: 1.25rem;
	line-height: 1.75rem;
}

.footer-main .pre-footer .article:nth-child(2) {
	width: 100%;
}

.footer-main .pre-footer .article:nth-child(3) {
	width: 100%;
}

.footer-main .copyrights .social-links {
	width: 100%;
	margin: 0 0 25px 0;
}

.footer-main .copyrights .social-links:last-child {
	margin-bottom: 0;
}

.footer-main .copyrights .social-links ul {
	justify-content: center;
}

.footer-main .copyrights p {
	width: 100%;
	text-align: center;
	padding: 0;
}
}



/*
 7.) Subpage 7
----------------------------------------*/


/* Accordion - List */
.accordion-list2 {
	width: 100%;
	overflow: hidden;
	padding: 80px 0;
}

.accordion-list2 .top-cont {
	width: 100%;
	overflow: hidden;
	padding-bottom: 40px;
}

.accordion-list2 .top-cont:last-child {
	padding-bottom: 0;
}

.accordion-list2 .top-cont .aside {
	width: 100%;
	overflow: hidden;
}

.accordion-list2 .top-cont .aside h2,
.accordion-list2 .top-cont .aside h2 {
	padding-bottom: 15px;
}

.accordion-list2 .top-cont .aside h2:last-child,
.accordion-list2 .top-cont .aside h2:last-child {
	padding-bottom: 0;
}

.accordion-list2 .accordion {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.accordion-list2 .accordion-item {
	width: 100%;
	float: left;
	background: rgba(123, 186, 149, 0.13);
	padding: 0;
	margin: 0;
}

.accordion-list2 .accordion-item:nth-child(even) {
	background: #ffffff;
}

.accordion-list2 .accordion-title {
	width: 100%;
	float: left;
	font-weight: 600;
	font-size: 1.125rem;
	color: #343741;
	line-height: 1.5625rem;
	text-decoration: none;
	background: none;
	border: none;
	padding: 20px 50px 20px 20px;
	margin: 0;
}

.accordion-list2 .accordion-title:before {
	content: "\f067";
	width: 50px;
	float: left;
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 125%;
	line-height: 1em;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	margin: 0;
}

.accordion-list2 .is-active>.accordion-title::before {
	content: "\f00d";
}

.accordion-list2 .accordion-content {
	width: 100%;
	float: left;
	background: none;
	border: none;
	padding: 0 40px 40px 20px;
	margin: 0;
}

.accordion-list2 .accordion-content .aside {
	width: 100%;
	float: left;
}

.accordion-list2 .accordion-content .aside ul {
	padding: 0;
	margin: 0;
}

.accordion-list2 .accordion-content .aside ul li {
	font-weight: 600;
	padding: 0 0 20px 0;
}

.accordion-list2 .accordion-content .aside ul li:before {
	display: none;
}

.accordion-list2 .accordion-content .aside ul li:last-child {
	padding-bottom: 0;
}

.accordion-list2 .accordion-content .aside .txt {
	padding-bottom: 40px;
}

@media print, screen and (min-width: 48rem) {
.accordion-list2 {
	padding: 120px 0;
}

.accordion-list2 .top-cont {
	padding-bottom: 50px;
}

.accordion-list2 .top-cont .aside {
	max-width: 1000px;
}

.accordion-list2 .accordion-title {
	font-size: 1.25rem;
	line-height: 1.6875rem;
	padding: 25px 75px 25px 20px;
}

.accordion-list2 .accordion-title:before {
	width: 75px;
}

.accordion-list2 .accordion-content {
	padding: 0 75px 50px 20px;
}

.accordion-list2 .accordion-content .aside {
	max-width: 1140px;
}

.accordion-list2 .accordion-content .aside ul {
	max-width: 1050px;
}

.accordion-list2 .accordion-content .aside ul li {
	padding: 0 0 27px 0;
}

.accordion-list2 .accordion-content .aside .txt {
	padding-bottom: 50px;
}
}

@media print, screen and (min-width: 75rem) {
.accordion-list2 {
	padding: 170px 0;
}

.accordion-list2 h2,
.accordion-list2 .h2 {
	padding-bottom: 80px;
}

.accordion-list2 .accordion-title {
	font-size: 1.3125rem;
	line-height: 1.875rem;
	padding: 35px 100px 35px 20px;
}

.accordion-list2 .accordion-title:before {
	width: 100px;
}

.accordion-list2 .accordion-content {
	padding: 0 100px 50px 20px;
	margin: 0;
	}
}


/* Accordion - List */
.accordion-list2.alt .top-cont {
	font-weight: 700;
	font-size: 1.25rem;
	line-height: 1.5625rem;
}

.accordion-list2.alt .top-cont .aside h3,
.accordion-list2.alt .top-cont .aside h3 {
	padding-bottom: 11px;
}

.accordion-list2.alt .top-cont .aside h3:last-child,
.accordion-list2.alt .top-cont .aside h3:last-child {
	padding-bottom: 0;
}

.accordion-list2.alt .accordion-title {
	font-weight: 700;
	font-size: 1.25rem;
}

.accordion-list2.alt .accordion-content {
	padding: 0;
	margin: 0;
}

@media print, screen and (min-width: 48rem) {
.accordion-list2.alt .top-cont {
	font-size: 1.375rem;
	line-height: 1.6875rem;
}

.accordion-list2.alt .top-cont .aside {
	max-width: 1100px;
}

.accordion-list2.alt .top-cont .aside h3,
.accordion-list2.alt .top-cont .aside h3 {
	max-width: 800px;
}

.accordion-list2.alt .accordion-title {
	font-size: 1.375rem;
}
}

@media print, screen and (min-width: 75rem) {
.accordion-list2.alt .top-cont {
	font-size: 1.5625rem;
	line-height: 1.875rem;
}

.accordion-list2.alt .accordion-title {
	font-size: 1.5625rem;
}
}


/* Pricing - Table */
.pricing-table {
	width: 100%;
	overflow: hidden;
}

.pricing-table table {
	width: 100%;
	padding: 0;
	margin: 0;
}

.pricing-table table tr {
	background: none;
	border: none;
	border-bottom: 1px solid rgba(112, 112, 112, 0.1);
}

.pricing-table th,
.pricing-table td {
	font-family: "TTCommonsPro", sans-serif;
	font-weight: 500;
	font-size: 1.3125rem;
	color: #354849;
	line-height: 1.875rem;
	position: relative;
	background: none;
	border: none;
	padding: 20px 20px;
}

.pricing-table thead th {
	background: #ffffff;
	font-weight: 700;
}

@media print, screen and (min-width: 48rem) {
.pricing-table table th:nth-child(1),
.pricing-table table td:nth-child(1) {
	width: 62.50%;
}

.pricing-table table th:nth-child(2),
.pricing-table table td:nth-child(2) {
	width: 11.75%;
}

.pricing-table table th:nth-child(3),
.pricing-table table td:nth-child(3) {
	width: 25.75%;
}
}

@media print, screen and (max-width: 74.9375rem) {

.pricing-table th,
.pricing-table td {
	font-size: 1.25rem;
	line-height: 1.75rem;
	padding: 15px 20px;
}
}

@media print, screen and (max-width: 47.9375rem) {
.pricing-table th,
.pricing-table td {
	font-size: 1rem;
	color: #354849;
	line-height: 1.625rem;
}

.pricing-table td {
	width: 100%;
	min-height: 50px;
	float: left;
	position: relative;
	border: none;
	border-bottom: 1px solid rgba(112, 112, 112, 0.1);
	padding: 15px 20px 15px 45%;
}

.pricing-table td:last-child {
	border-bottom: none;
}

.pricing-table td:before {
	width: 40%;
	height: 100%;
	float: left;
	content: attr(data-label);
	display: flex;
	flex-wrap: wrap;
	font-weight: 700;
	font-size: 1rem;
	color: #354849;
	line-height: 1.625rem;
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px 20px;
}

.pricing-table thead {
	display: none;
}
}


/*
 6.) Subpage 1
----------------------------------------*/

/* Banner - Inner  */
.banner-inner {
	width: 100%;
	position: relative;
	overflow: hidden;
	margin-bottom: 60px;
}

.banner-inner:last-child {
	margin-bottom: 0;
}

.banner-inner .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
}

.banner-inner .figure img {
	width: 100%;
	min-width: 1200px;
	margin: 0 -600px;
}

.banner-inner .banner-cont {
	width: 100%;
	float: left;
	color: #ffffff;
	position: relative;
	margin-top: -300px;
}

.banner-inner .banner-cont .box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	background: #354849;
	border-radius: 0px 20px 20px 20px;
	padding: 40px 30px 40px 30px;
}

.banner-inner .banner-cont .box .sub-title {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	font-weight: 700;
	font-size: 1rem;
	color: #ffffff;
	line-height: 1.375rem;
	text-transform: uppercase;
	padding-bottom: 8px;
}

.banner-inner .banner-cont .box .sub-title:last-child {
	padding-bottom: 0;
}

.banner-inner .banner-cont .box .aside {
	width: 100%;
	float: left;
	padding: 0 0 40px 0;
}

.banner-inner .banner-cont .box .aside h3,
.banner-inner .banner-cont .box .aside .h3 {
	color: #7bba95;
	padding-bottom: 15px;
}

.banner-inner .banner-cont .box .aside h3:last-child,
.banner-inner .banner-cont .box .aside .h3:last-child {
	padding-bottom: 0;
}

.banner-inner .banner-cont .box .ul-list {
	width: 100%;
}

.banner-inner .banner-cont .box .ul-list ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.banner-inner .banner-cont .box .ul-list ul li {
	width: 100%;
	float: left;
	border-bottom: 1px solid #686868;
	padding: 0;
	margin: 0;
}

.banner-inner .banner-cont .box .ul-list ul li:before {
	display: none;
}

.banner-inner .banner-cont .box .ul-list ul li a {
	width: 100%;
	float: left;
	font-weight: 600;
	font-size: 1.0625rem;
	color: #ffe795;
	line-height: 1.5625rem;
	text-decoration: none;
	position: relative;
	padding: 7px 40px 7px 0;
}

.banner-inner .banner-cont .box .ul-list ul li a:before {
	content: "\f063";
	width: auto;
	height: auto;
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	font-size: 80%;
	color: #ffffff;
	line-height: 1em;
	border-radius: 0;
	position: absolute;
	top: 50%;
	right: 12px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 5;
}

.banner-inner .banner-cont .box .ul-list ul li a:hover:before,
.banner-inner .banner-cont .box .ul-list ul li a:focus:before,
.banner-inner .banner-cont .box .ul-list ul li a:active:before {
	color: #ffe795;
}

@media print, screen and (min-width: 48rem) {
.banner-inner {
	padding: 0 0 40px 0;
	margin-bottom: 80px;
}

.banner-inner .banner-cont {
	width: 100%;
	float: left;
	color: #ffffff;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
}

.banner-inner .banner-cont .box {
	padding: 40px 40px 60px 40px;
}

.banner-inner .banner-cont .box .sub-title {
	font-size: 18px;
	line-height: 24px;
	padding-bottom: 10px;
}

.banner-inner .banner-cont .box .aside {
	width: 60%;
	padding: 0 40px 0 0;
}

.banner-inner .banner-cont .box .aside h3,
.banner-inner .banner-cont .box .aside .h3 {
	padding-bottom: 20px;
}

.banner-inner .banner-cont .box .ul-list {
	width: 40%;
}

.banner-inner .banner-cont .box .ul-list ul li a {
	font-size: 18px;
}
}

@media print, screen and (min-width: 75rem) {
.banner-inner {
	padding: 0 0 50px 0;
	margin-bottom: 100px;
}

.banner-inner .banner-cont .box {
	padding: 50px 100px 75px 100px;
}

.banner-inner .banner-cont .box .sub-title {
	font-size: 1.25rem;
	line-height: 1.625rem;
	padding-bottom: 13px;
}

.banner-inner .banner-cont .box .aside {
	width: 67.25%;
	padding: 0 12% 0 0;
}

.banner-inner .banner-cont .box .aside h3,
.banner-inner .banner-cont .box .aside .h3 {
	padding-bottom: 27px;
}

.banner-inner .banner-cont .box .ul-list {
	width: 32.75%;
}

.banner-inner .banner-cont .box .ul-list ul li a {
	font-size: 1.1875rem;
	line-height: 1.625rem;
}
}


/* Contact - Box  */
.contact-box {
	width: 100%;
	overflow: hidden;
}

.contact-box .box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: #ffe795;
	padding: 30px 20px;
}

.contact-box .box .aside {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 0 30px 0;
}

.contact-box .box .aside h4,
.contact-box .box .aside .h4 {
	font-weight: 600;
	padding: 0;
}

.contact-box .box .aside p a {
	font-weight: inherit;
}

.contact-box .box .aside .icon {
	width: 70px;
	position: relative;
	z-index: 1;
	margin-right: -70px;
}

.contact-box .box .aside .txt-max {
	width: 100%;
	padding: 0 0 0 85px;
}

.contact-box .box .contact-out {
	width: 100%;
	position: relative;
	z-index: 2;
	margin-left: 0;
	padding: 0 0 0 30px;
}

.contact-box .box .contact-out ul {
	padding: 0;
	margin: 0;
}

.contact-box .box .contact-out ul li {
	padding: 0;
	margin: 0 0 10px 0;
}

.contact-box .box .contact-out ul li:last-child {
	margin-bottom: 0;
}

.contact-box .box .contact-out ul li:before {
	display: none;
}

.contact-box .box .contact-out ul li a {
	font-weight: inherit;
	color: #354849;
	text-decoration: underline;
}

.contact-box .box .contact-out ul li a em {
	width: 20px;
	float: none;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	margin-right: 20px;
}

.contact-box .box .contact-out ul li a em img {
	width: 100%;
}

.contact-box .ol-list {
	width: 100%;
	float: left;
	background: rgba(255, 231, 149, 0.5);
	padding: 40px 20px;
}

.contact-box .ol-list ol {
	padding: 0;
	margin: 0;
}

.contact-box .ol-list ol li {
	padding: 6px 0 6px 51px;
	margin-bottom: 10px;
}

.contact-box .ol-list ol li:last-child {
	margin-bottom: 0;
}

.contact-box .ol-list ol>li::before {
	content: counter(item)"";
	width: 36px;
	height: 36px;
	font-weight: 700;
	font-size: 1.25rem;
	color: #343741;
	line-height: 2.25rem;
	text-align: center;
	background: #ffffff;
	border-radius: 360px;
	position: absolute;
	top: 50%;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.contact-box .ol-list ol li a {
	font-weight: 600;
	color: #343741;
	text-decoration: underline;
}

.contact-box.m-top-minus {
	position: relative;
	z-index: 1;
	margin-top: -50px;
}


@media print, screen and (min-width: 48rem) {
.contact-box .box {
	padding: 40px 40px;
}

.contact-box .box .aside .icon {
	width: 90px;
	margin-right: -90px;
}

.contact-box .box .aside .txt-max {
	padding: 0 0 0 130px;
}

.contact-box .box .aside .txt {
	max-width: 640px;
}

.contact-box .box .contact-out {
	padding: 0 0 0 45px;
}

.contact-box .box .contact-out ul li {
	margin: 0 0 15px 0;
}

.contact-box .box .contact-out ul li a em {
	width: 25px;
	margin-right: 25px;
}

.contact-box .ol-list {
	padding: 40px 60px;
}

.contact-box .ol-list ol li {
	padding: 8px 0 8px 62px;
	margin-bottom: 15px;
}

.contact-box .ol-list ol>li::before {
	width: 42px;
	height: 42px;
	font-size: 1.375rem;
	line-height: 42px;
}

.contact-box.m-top-minus {
	margin-top: -70px;
	}
}

@media print, screen and (min-width: 75rem) {
.contact-box .box .aside {
	padding: 0 345px 0 0;
}

.contact-box .box .aside .icon {
	width: 110px;
	margin-right: -110px;
}

.contact-box .box .aside .txt-max {
	padding: 0 0 0 145px;
}

.contact-box .box .contact-out {
	width: 315px;
	margin-left: -315px;
	padding: 0;
}

.contact-box .box .contact-out ul li {
	margin: 0 0 20px 0;
}

.contact-box .box .contact-out ul li a em {
	width: 29px;
	margin-right: 35px;
}

.contact-box .ol-list {
	padding: 50px 100px;
}

.contact-box .ol-list ol li {
	padding: 10px 0 10px 68px;
	margin-bottom: 23px;
}

.contact-box .ol-list ol>li::before {
	width: 47px;
	height: 47px;
	font-size: 1.5625rem;
	line-height: 47px;
}

.contact-box.m-top-minus {
	margin-top: -90px;
}
}


/* Split - Cont  */
.split-cont {
	width: 100%;
	color: #343741;
	overflow: hidden;
	padding: 80px 0;
}

.split-cont .box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.split-cont .box .aside {
	width: 100%;
	padding: 0 0 40px 0;
}

.split-cont .box .aside:last-child {
	padding-bottom: 0;
}

.split-cont .box .aside h3,
.split-cont .box .aside .h3 {
	color: #3c3c3c;
}

.split-cont .box .wood-circle {
	width: 100%;
	text-align: center;
}

.split-cont .box .wood-circle .circle-out {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 0 0 20px 0;
	margin: 0 -10px -20px -10px;
}

.split-cont .box .wood-circle .circle-out:last-child {
	padding-bottom: 0;
}

.split-cont .box .wood-circle .circle {
	width: 150px;
	height: 150px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-weight: 600;
	font-size: 1.25rem;
	color: #3c3c3c;
	line-height: 1.625rem;
	letter-spacing: -0.57px;
	background: #8dc3a3;
	border-radius: 100%;
	position: relative;
	padding: 20px 20px;
	margin: 0 10px 20px 10px;
}

.split-cont .box .wood-circle .circle p {
	padding: 0;
}

.split-cont .box .wood-circle .arrow-external {
	width: 40px;
	float: left;
	position: absolute;
	bottom: -10px;
	right: 20px;
}

.split-cont .box .wood-circle .arrow-external a {
	width: 40px;
	height: 40px;
	float: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-size: 1.125rem;
	color: #354849;
	line-height: 1em;
	text-decoration: none;
	background: #ffe795;
	border-radius: 100%;
}

.split-cont .box .wood-circle .arrow-external a:hover,
.split-cont .box .wood-circle .arrow-external a:focus,
.split-cont .box .wood-circle .arrow-external a:active {
	background: #ffdd6a;
}

.split-cont .box .wood-circle .btm-txt {
	width: 100%;
	font-weight: 600;
	font-size: 1.375rem;
	line-height: 1.75rem;
	overflow: hidden;
}

@media print, screen and (min-width: 48rem) {
.split-cont {
	padding: 120px 0;
}

.split-cont .grid-container {
	max-width: 1160px;
}

.split-cont .box .aside {
	width: 53.70%;
	padding: 0 40px 0 0;
}

.split-cont .box .wood-circle {
	width: 46.30%;
}

.split-cont .box .wood-circle .circle-out {
	padding: 0 0 30px 0;
	margin: 0 -10px -20px -10px;
}

.split-cont .box .wood-circle .circle {
	width: 180px;
	height: 180px;
	font-size: 1.375rem;
	line-height: 1.75rem;
	padding: 20px 20px;
	margin: 0 10px 20px 10px;
}

.split-cont .box .wood-circle .btm-txt {
	width: 100%;
	font-weight: 600;
	font-size: 1.375rem;
	line-height: 1.75rem;
	overflow: hidden;
}

.split-cont .box .wood-circle .btm-txt {
	font-size: 1.5rem;
	line-height: 1.875rem;
}
}

@media print, screen and (min-width: 75rem) {
.split-cont {
	padding: 170px 0;
}

.split-cont .box .aside {
	padding: 0 80px 0 0;
}

.split-cont .box .wood-circle .circle-out {
	padding: 0 0 35px 0;
	margin: 0 -13px -26px -13px;
}

.split-cont .box .wood-circle .circle {
	width: 236px;
	height: 236px;
	font-size: 1.5625rem;
	color: #3c3c3c;
	line-height: 1.9375rem;
	padding: 30px 30px;
	margin: 0 13px 26px 13px;
}

.split-cont .box .wood-circle .arrow-external {
	width: 53px;
	right: 30px;
}

.split-cont .box .wood-circle .arrow-external a {
	width: 53px;
	height: 53px;
	font-size: 1.3125rem;
}

.split-cont .box .wood-circle .btm-txt {
	font-size: 1.6875rem;
	line-height: 2.1875rem;
}
}


/* Row - Cont */
.row-cont {
	width: 100%;
	overflow: hidden;
	padding: 80px 0;
}

.row-cont .aside {
	width: 100%;
	overflow: hidden;
	padding-bottom: 80px;
}

.row-cont .aside:last-child {
	padding-bottom: 0;
}

.row-cont .aside p {
	color: #343741;
}

.row-cont .aside p a {
	color: #343741;
}

.row-cont .aside p a:hover,
.row-cont .aside p a:focus {
	color: #8dc3a3;
	text-decoration: underline;
}

.row-cont .aside .button-out {
	text-align: center;
}

@media print, screen and (min-width: 48rem) {
.row-cont {
	padding: 120px 0;
}

.row-cont .grid-container {
	max-width: 1160px;
}

.row-cont .aside {
	padding-bottom: 120px;
}

.row-cont.alt .grid-container {
	max-width: 1440px;
}
}

@media print, screen and (min-width: 75rem) {
.row-cont {
	padding: 170px 0;
}

.row-cont .aside {
	padding-bottom: 170px;
}
}


/* Two - Col - Articles  */
.two-col-articles {
	width: 100%;
	color: #2d3d3e;
	overflow: hidden;
}

.two-col-articles .figure {
	width: 100%;
	text-align: center; 
	position: relative;
	overflow: hidden;
}

.two-col-articles .figure img {
	width: 100%;
	vertical-align: top;
}

.two-col-articles .aside {
	width: 100%;
	line-height: 1.625rem;
	background: #8dc3a3;
}

.two-col-articles .aside h3,
.two-col-articles .aside .h3 {
	padding-bottom: 16px;
}

.two-col-articles .aside .button-out {
	padding: 10px 0 0 0;
}

.two-col-articles .aside h3:last-child,
.two-col-articles .aside .h3:last-child {
	padding-bottom: 0;
}

.two-col-articles .aside .txt-max {
	padding: 40px 20px;
}

.two-col-articles .grid-x:nth-child(even)>.cell .aside {
	background: #ffe795;
}

.two-col-articles.alt .aside {
	background: #f1f8f4;
}

.two-col-articles.alt .aside h3,
.two-col-articles.alt .aside .h3 {
	max-width: 330px;
}

@media print, screen and (min-width: 48rem) {
.two-col-articles .figure {
	height: 100%;
}

.two-col-articles .figure img {
	width: auto;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%; 
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
}

.two-col-articles .aside {
	min-height: 480px;
	line-height: 1.75rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.two-col-articles .aside .txt-max {
	width: 100%;
	padding: 60px 40px;
}

.two-col-articles .grid-x>.cell {
	position: relative;
}

.two-col-articles .grid-x:nth-child(even)>.cell {
	left: 50%;
}

.two-col-articles .grid-x:nth-child(even)>.cell:nth-child(even) {
	left: auto;
	right: 50%;
}

.two-col-articles.alt .grid-x:nth-child(odd)>.cell {
	left: 50%;
}

.two-col-articles.alt .grid-x:nth-child(odd)>.cell:nth-child(even) {
	left: auto;
	right: 50%;
}

.two-col-articles.alt .grid-x:nth-child(even)>.cell {
	left: auto;
}

.two-col-articles.alt .grid-x:nth-child(even)>.cell:nth-child(even) {
	right: auto;
}
}

@media print, screen and (min-width: 75rem) {
.two-col-articles .aside { 
	min-height: 560px;
	line-height: 1.875rem;
}

.two-col-articles .aside .txt-max {
	width: 100%;
	padding: 80px 10%;
}
}

@media print, screen and (min-width: 100rem) {
.two-col-articles .aside {
	padding: 0 0 0 40px;
}

.two-col-articles .aside .txt-max {
	padding: 60px 16.50%;
}
}


/* Articles - List */
.articles-list {
	width: 100%;
	overflow: hidden;
	padding: 60px 0;
}

.articles-list h2,
.articles-list .h2 {
	text-align: center;
	padding-bottom: 30px;
}

.articles-list .top-cont {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: end;
	padding-bottom: 60px;
}

.articles-list .top-cont .aside {
	width: 100%;
	font-size: 20px;
	line-height: 25px;
	padding: 0 0 30px 0;
}

.articles-list .top-cont .aside:last-child {
	padding-bottom: 0;
}

.articles-list .top-cont .aside ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 20px 0 0 0;
	margin: 0 -7px -14px -7px;
}

.articles-list .top-cont .aside ul li {
	float: left;
	padding: 0;
	margin: 0 7px 14px 7px;
}

.articles-list .top-cont .aside ul li:before {
	display: none;
}

.articles-list .top-cont .aside ul li a {
	float: left;
	font-weight: 600;
	font-size: 0.875rem;
	color: #354849;
	line-height: 1.25rem;
	text-decoration: none;
	border: 1px solid #b9b9b9;
	border-radius: 360px;
	padding: 10px 30px 10px 30px;
}

.articles-list .top-cont .aside ul li a:hover,
.articles-list .top-cont .aside ul li a:focus,
.articles-list .top-cont .aside ul li.active a {
	color: #354849;
	background: #ffe795;
	border-color: #ffe795;
}

.articles-list .top-cont .select-box {
	width: 100%;
	text-align: right;
}

.articles-list .top-cont .select-box .select-wrap {
	width: 146px;
	float: none;
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0;
}

.articles-list .top-cont .select-box .select-wrap select {
	height: 50px;
	font-family: "TTCommonsPro", serif;
	font-weight: 500;
	font-size: 1.125rem;
	color: #000000;
	line-height: 1.5rem;
	background: #eef2f4;
	border: none;
	box-shadow: 0px 0px 0px #00000033;
	border-radius: 5px;
	padding: 11px 30px;
}

.articles-list .top-cont .select-box .select-wrap select {
	background-image: url(../png/arrow-down-3.png);
	background-size: 15px auto;
	background-repeat: no-repeat;
	background-position: top 19px right 30px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding-top: 0;
	padding-right: 65px;
	padding-bottom: 0;
}

.articles-list .top-cont .select-box .select-wrap select::-ms-expand {
	display: none;
}

.articles-list .top-cont .select-box .select-wrap select.colorize option:not([disabled]) {
	color: #000000;
}

.articles-list .top-cont .select-box .select-wrap select.colorize option.def:not([disabled]),
.articles-list .top-cont .select-box .select-wrap select.colorize.empty:not([disabled]) {
	color: #000000;
}

.articles-list .box {
	width: 100%;
	height: 100%;
	float: left;
	font-size: 1.0625rem;
	color: #354849;
	line-height: 1.3125rem;
	text-decoration: none;
	background: #f1f8f4;
}

.articles-list .box .figure {
	width: 100%;
	text-align: center;
	box-shadow: 0px 2px 4px #0000000D;
	border: 1px solid #00000000;
	overflow: hidden;
	position: relative;
}

.articles-list .box .figure img {
	width: 100%;
}

.articles-list .box .aside {
	width: 100%;
	float: left;
	padding: 30px 30px;
}

.articles-list .box .aside .date {
	font-size: 0.75rem;
	line-height: 1.125rem;
	margin-bottom: 18px;
}

.articles-list .box .aside .date:last-child {
	margin-bottom: 0;
}

.articles-list .box .aside h3,
.articles-list .box .aside .h3 {
	font-weight: 600;
	font-size: 1.3125rem;
	line-height: 1.625rem;
	text-decoration: underline;
	padding: 0 0 15px 0;
}

.articles-list .box .aside p,
.articles-list .box .aside h3,
.articles-list .box .aside .h3,
.articles-list .box .aside .date {
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

.articles-list .box:hover h3,
.articles-list .box:hover .h3,
.articles-list .box:focus h3,
.articles-list .box:focus .h3 {
	color: #8dc3a3;
}


.articles-list .button-out {
	text-align: center;
	padding: 0;
	margin: 0;
}

.articles-list .grid-x {
	padding-bottom: 60px;
}

.articles-list .grid-x:last-child {
	padding-bottom: 0;
}

.articles-list .grid-margin-y {
	margin-top: -0.9375rem;
	margin-bottom: -0.9375rem;
}

.articles-list .grid-margin-y > .cell {
	margin-top: 0.9375rem;
	margin-bottom: 0.9375rem;
}

.articles-list.alt {
	padding: 60px 0;
}

.articles-list.load-more-alt .grid-margin-y > .cell { 
	display: none;
}

@media print, screen and (min-width: 48rem) {
.articles-list {
	padding: 100px 0;
}


.articles-list .top-cont {
	padding-bottom: 50px;
}

.articles-list .top-cont .aside {
	width: 78%;
	font-size: 1.375rem;
	line-height: 1.6875rem;
	padding: 0 40px 0 0;
}

.articles-list .top-cont .aside ul li a {
	padding: 10px 40px 10px 40px;
}

.articles-list .top-cont .select-box {
	width: 22%;
}


.articles-list .top-cont .select-box .select-wrap select {
	font-size: 1.25rem;
	line-height: 1.625rem;
}


.articles-list h2,
.articles-list .h2 {
	padding-bottom: 40px;
}

.articles-list .box .aside {
	padding: 30px 30px;
}

.articles-list .grid-x {
	padding-bottom: 80px;
}

.articles-list .grid-margin-x>.cell {
	width: calc(50% - 2.375rem);
	margin-left: 1.1875rem;
	margin-right: 1.1875rem;
}

.articles-list .grid-margin-x {
	margin-right: -1.1875rem;
	margin-left: -1.1875rem;
}

.articles-list .grid-margin-y {
	margin-top: -1.5625rem;
	margin-bottom: -1.5625rem;
}

.articles-list .grid-margin-y>.cell {
	margin-top: 1.5625rem;
	margin-bottom: 1.5625rem;
}

.articles-list.alt {
	padding: 80px 0;
	}
}

@media print, screen and (min-width: 75rem) {
.articles-list {
	padding: 170px 0;
}

.articles-list .top-cont .aside {
	font-size: 1.5625rem;
	line-height: 1.875rem;
	padding: 0 50px 0 0;
}

.articles-list .top-cont .aside ul li a {
	padding: 10px 50px 10px 50px;
}

.articles-list .top-cont .select-box .select-wrap select {
	font-size: 1.3125rem;
	line-height: 1.6875rem;
}

.articles-list h2,
.articles-list .h2 {
	padding-bottom: 50px;
}

.articles-list .box .aside {
	padding: 35px 50px;
}

.articles-list .grid-x {
	padding-bottom: 100px;
}

.articles-list .grid-margin-x>.cell {
	width: calc(33.33% - 2.375rem);
}

.articles-list.alt {
	padding: 120px 0;
	}
}


/* Product - Table */
.product-table {
	width: 100%;
	background: #f1f8f4;
	overflow: hidden;
	padding: 80px 0;
}

.product-table:last-child {
	margin-bottom: 0;
}

.product-table .heading-txt-lt {
	margin-bottom: 40px;
}

.product-table .heading-txt-lt .aside {
	max-width: 560px;
}

.product-table .heading-txt-lt .aside p {
	color: #343741;
}

.product-table table {
	width: 100%;
	margin-bottom: 55px;
}

.product-table table:last-child {
	margin-bottom: 0;
}

.product-table table tr {
	background: #f1f8f4;
	border-bottom: 1px solid rgba(112, 112, 112, 0.3);
}

.product-table table tr:nth-child(even) {
	background: #e1f0e7;
}

.product-table table tr:last-child {
	border-bottom: none;
}

.product-table th,
.product-table td {
	font-family: "TTCommonsPro", sans-serif;
	font-weight: 500;
	font-size: 1.3125rem;
	color: #343741;
	line-height: 1.6875rem;
	text-align: center;
	position: relative;
	border-right: 1px solid rgba(112, 112, 112, 0.3);
	padding: 17px 35px;
}

.product-table th:first-child,
.product-table td:first-child {
	text-align: left;
}


.product-table th:last-child,
.product-table td:last-child {
	border-right: none;
}


.product-table thead th {
	font-weight: 700;
	color: #354849;
	text-transform: uppercase;
	background: #e1f0e7;
}

.product-table .button-out {
	text-align: center;
	padding: 0;
	margin: 0;
}

.product-table .button-out .button {
	padding-right: 35px;
	padding-left: 35px;
}

@media print, screen and (min-width: 48rem) {
.product-table .heading-txt-lt {
	margin-bottom: 50px;
}

.product-table .grid-container {
	max-width: 1160px;
}

.product-table table th:nth-child(1),
.product-table table td:nth-child(1) {
	width: 55.20%;
}

.product-table table th:nth-child(2),
.product-table table td:nth-child(2) {
	width: 20.55%;
}

.product-table table th:nth-child(3),
.product-table table td:nth-child(3) {
	width: 24.25%;
}
}


@media print, screen and (max-width: 74.9375rem) {
.product-table {
	padding: 60px 0;
}

.product-table .heading-txt-lt {
	margin-bottom: 60px;
}

.product-table table {
	margin-bottom: 50px;
}

.product-table th,
.product-table td {
	font-size: 1.25rem;
	line-height: 1.625rem;
	padding: 15px 25px;
}
}

@media print, screen and (max-width: 47.9375rem) {
.product-table {
	padding: 50px 0;
}

.product-table .heading-txt {
	padding-bottom: 50px;
}

.product-table table {
	margin-bottom: 40px;
}

.product-table th,
.product-table td {
	font-size: 0.875rem;
	color: #354849;
	line-height: 1.25rem;
	text-align: left;
	position: relative;
	border-right: 1px solid rgba(112, 112, 112, 0.3);
	padding: 17px 35px;
}

.product-table td {
	width: 100%;
	min-height: 50px;
	float: left;
	position: relative;
	border: none;
	border-bottom: 1px solid rgba(112, 112, 112, 0.3);
	padding: 15px 20px 15px 50%;
}

.product-table td:last-child {
	border-bottom: none;
}

.product-table td:before {
	width: 45%;
	height: 100%;
	float: left;
	content: attr(data-label);
	display: flex;
	flex-wrap: wrap;
	font-weight: 700;
	font-size: 0.875rem;
	color: #ffffff;
	line-height: 1.25rem;
	text-transform: uppercase;
	background: #354849;
	position: absolute;
	top: 0;
	left: 0;
	padding: 15px 10px;
}

.product-table thead {
	display: none;
	}
}


/* Table - Info */
.table-info {
	width: 100%;
	overflow: hidden;
}

.table-info ul {
	padding: 0;
	margin: 0 0 40px 0;
}

.table-info ul:last-child {
	margin-bottom: 0;
}

.table-info ul li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid #b8b8b8;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
}

.table-info ul li strong {
	font-weight: 700;
}

.table-info ul li:before {
	display: none;
}

.table-info ul li:last-child {
	padding-bottom: 10px;
	margin-bottom: 0;
}

.table-info ul li .left-l {
	width: 100%;
	padding: 0 0 5px 0;
}

.table-info ul li .right-r {
	width: 100%;
}

.table-info .txt {
	padding-bottom: 40px;
}

.table-info .txt:last-child {
	padding-bottom: 0;
}

@media print, screen and (min-width: 48rem) {
.table-info .txt {
	padding-bottom: 50px;
}

.table-info ul {
	margin: 0 0 50px 0;
}

.table-info ul li {
	padding: 0 0 15px 0;
	margin: 0 0 15px 0;
}

.table-info ul li:last-child {
	padding-bottom: 15px;
}

.table-info ul li .left-l {
	width: 40%;
	padding: 0 30px 0 0;
}

.table-info ul li .right-r {
	width: 60%;
	}
}

@media print, screen and (min-width: 75rem) {
.table-info ul li .left-l {
	width: 26.40%;
}

.table-info ul li .right-r {
	width: 73.60%;
}
}


/* Arrow - Long - Down */
.arrow-long-down {
	width: 100%;
	height: 44px;
	float: left;
	text-indent: -9999999px;
	background: url(../png/arrow-long-down.png) no-repeat bottom center;
	background-size: auto 30px;
	position: absolute;
	top: -1px;
	left: 0;
}

@media print, screen and (min-width: 48rem) {
.arrow-long-down {
	background-size: auto 35px;
}
}

@media print, screen and (min-width: 75rem) {
.arrow-long-down {
	background-size: auto 44px;
}
}

/* Circular Steps Cont */
.circular-steps-cont {
	width: 100%;
	color: #ffffff;
	background: #354849;
	position: relative;
	overflow: hidden;
	padding: 50px 0;
}

.circular-steps-cont .box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.circular-steps-cont .box .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
	margin-bottom: 40px;
}

.circular-steps-cont .box .figure:last-child {
	margin-bottom: 0;
}

.circular-steps-cont .box .figure img {
	max-width: 100%;
}

.circular-steps-cont .box .aside {
	width: 100%;
	overflow: hidden;
}

.circular-steps-cont .box .aside h3,
.circular-steps-cont .box .aside .h3 {
	padding-bottom: 10px;
}

.circular-steps-cont .box .aside h3:last-child,
.circular-steps-cont .box .aside .h3:last-child {
	padding-bottom: 0;
}

.circular-steps-cont .box .aside ol {
	padding-bottom: 30px;
}

.circular-steps-cont .box .aside ol:last-child {
	padding-bottom: 0;
}

@media print, screen and (min-width: 48rem) {
.circular-steps-cont {
	padding: 70px 0;
}

.circular-steps-cont .box .figure {
	width: 36%;
	margin: 0 0 0 0;
}

.circular-steps-cont .box .aside {
	width: 64%;
	padding: 0 0 0 40px;
}
}

@media print, screen and (min-width: 75rem) {
.circular-steps-cont {
	padding: 100px 0;
}

.circular-steps-cont .box .aside {
	padding: 0 0 0 100px;
}
}

/* Linear - Steg */
.linear-steg {
	width: 100%;
	color: #ffffff;
	background: #354849;
	position: relative;
	overflow: hidden;
	padding: 50px 0;
}

.linear-steg h3,
.linear-steg .h3 {
	padding-bottom: 10px;
}

.linear-steg h3:last-child,
.linear-steg .h3:last-child {
	padding-bottom: 0;
}

.linear-steg ol {
	padding-bottom: 30px;
}

.linear-steg ol:last-child {
	padding-bottom: 0;
}

.linear-steg .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
}

.linear-steg .figure img {
	width: 100%;
}

@media print, screen and (min-width: 48rem) {
.linear-steg {
	padding: 70px 0;
}

.linear-steg ol {
	padding-bottom: 50px;
}

.linear-steg .grid-container {
	max-width: 1160px;
}
}

@media print, screen and (min-width: 75rem) {
.linear-steg {
	padding: 100px 0;
}

.linear-steg ol {
	padding-bottom: 80px;
}
}


/* Banner - Single */
.banner-single {
	width: 100%;
	text-align: center;
	overflow: hidden;
}

.banner-single img {
	width: 100%;
	min-width: 600px;
	margin: 0 -300px;
}


/* Video - Block */
.video-block {
	width: 100%;
	text-align: center;
	overflow: hidden;
}

.video-block h3,
.video-block .h3 {
	padding-bottom: 40px;
}

.video-block h3:last-child,
.video-block .h3:last-child {
	padding-bottom: 0;
}

.video-block .video {
	width: 100%;
	float: left;
}

.video-block .video a {
	width: 100%;
	float: left;
	position: relative;
	overflow: hidden;
}

.video-block .video a:before {
	content: "";
	width: 72px;
	height: 72px;
	float: left;
	text-decoration: none;
	text-indent: -9999px;
	background: url(../png/icon-play-4.png) no-repeat center center;
	background-size: 40px auto;
	border-radius: 360px;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

@media print, screen and (min-width: 48rem) {
.video-block h3,
.video-block .h3 {
	padding-bottom: 50px;
}

.video-block .video a:before {
	background-size: 55px auto;
}
}

@media print, screen and (min-width: 75rem) {
.video-block h3,
.video-block .h3 {
	padding-bottom: 60px;
}

.video-block .video a:before {
	background-size: 70px auto;
	}
}


/*
 7.) Subpage 2
----------------------------------------*/

/* Banner - Inner  */
.banner-inner2 {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.banner-inner2 .figure {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
	padding: 0;
	margin: 0;
}

.banner-inner2 .figure img {
	width: 100%;
	min-width: 1920px;
	margin: 0 -960px;
}

.banner-inner2 .inner-cont {
	width: 100%;
	float: left;
	position: relative;
}

.banner-inner2 .banner-cont {
	width: 100%;
	float: left;
	position: relative;
	padding: 60px 0 40px 0;
}

.banner-inner2 .banner-cont .aside {
	width: 100%;
	float: left;
	padding-bottom: 40px;
}

.banner-inner2 .banner-cont .aside:last-child {
	padding-bottom: 0;
}

.banner-inner2 .banner-cont .aside h1,
.banner-inner2 .banner-cont .aside .h1 {
	padding-bottom: 10px;
}

.banner-inner2 .banner-cont .aside h1:last-child,
.banner-inner2 .banner-cont .aside .h1:last-child {
	padding-bottom: 0;
}

.banner-inner2 .banner-cont .aside .sub-title {
	width: 100%;
	font-weight: 700;
	font-size: 16px;
	color: #7bba95;
	line-height: 22px;
	text-transform: uppercase;
	padding-bottom: 10px;
}

.banner-inner2 .banner-cont .aside .txt-max {
	width: 100%;
	float: left;
}

.banner-inner2 .banner-cont .list-box {
	width: 100%;
}

.banner-inner2 .banner-cont .list-box .box {
	width: 100%;
	float: right;
	background: #354849;
	border-radius: 0 20px 20px 20px;
	padding: 40px 30px 40px 30px;
}

.banner-inner2 .banner-cont .list-box .box h4,
.banner-inner2 .banner-cont .list-box .box .h4 {
	font-weight: 700;
	font-size: 1rem;
	color: #ffffff;
	line-height: 1.375rem;
	text-transform: uppercase;
	padding-bottom: 15px;
}

.banner-inner2 .banner-cont .list-box .box h4:last-child,
.banner-inner2 .banner-cont .list-box .box .h4:last-child {
	padding-bottom: 0;
}

.banner-inner2 .banner-cont .list-box .box ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.banner-inner2 .banner-cont .list-box .box ul li {
	width: 100%;
	float: left;
	border-bottom: 1px solid #686868;
	padding: 0;
	margin: 0;
}

.banner-inner2 .banner-cont .list-box .box ul li:before {
	display: none;
}

.banner-inner2 .banner-cont .list-box .box ul li a {
	width: 100%;
	float: left;
	font-weight: 600;
	font-size: 1.0625rem;
	color: #ffe795;
	line-height: 1.5625rem;
	text-decoration: none;
	position: relative;
	padding: 7px 40px 7px 0;
}

.banner-inner2 .banner-cont .list-box .box ul li a:before {
	content: "\f063";
	width: auto;
	height: auto;
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	font-size: 80%;
	color: #ffffff;
	line-height: 1em;
	border-radius: 0;
	position: absolute;
	top: 50%;
	right: 12px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 5;
}

.banner-inner2 .banner-cont .list-box .box ul li a:hover:before,
.banner-inner2 .banner-cont .list-box .box ul li a:focus:before,
.banner-inner2 .banner-cont .list-box .box ul li a:active:before {
	color: #ffe795;
}


.banner-inner2 .banner-cont .cont-box {
	width: 100%;
}

.banner-inner2 .banner-cont .cont-box .box {
	width: 100%;
	float: left;
	color: #ffffff;
	line-height: 1.625rem;
	background: #3c3c3c;
	border-radius: 20px;
	padding: 40px 20px;
}

.banner-inner2 .banner-cont .cont-box .box .aside {
	width: 100%;
	float: left;
	padding: 0 0 30px 0;
	margin: 0;
}

.banner-inner2 .banner-cont .cont-box .box .aside:last-child {
	padding-bottom: 0;
}

.banner-inner2 .banner-cont .cont-box .box .aside h4,
.banner-inner2 .banner-cont .cont-box .box .aside .h4 {
	color: #7bba95;
	padding-bottom: 5px;
}

.banner-inner2 .banner-cont .cont-box .box .aside .sml {
	font-size: 1rem;
	line-height: 1.25rem;
}

.banner-inner2 .banner-cont .cont-box .box .aside .sml-2 {
	font-size: 0.9375rem;
	line-height: 1.25rem;
}

.banner-inner2 .banner-cont .cont-box .box .aside-wrap {
	width: 100%;
	float: left;
	padding-bottom: 50px;
}

.banner-inner2 .banner-cont .cont-box .box .aside-wrap:last-child {
	padding-bottom: 0;
}

.banner-inner2 .banner-cont .cont-box .box .button-out {
	padding: 0;
	margin: 0;
}


@media print, screen and (min-width: 48rem) {
.banner-inner2 .banner-cont {
	padding: 80px 0;
}

.banner-inner2 .banner-cont .grid-container {
	max-width: 1520px;
}

.banner-inner2 .banner-cont .aside {
	width: 50%;
	padding: 0;
}

.banner-inner2 .banner-cont .aside .sub-title {
	font-size: 1.125rem;
	line-height: 1.5rem;
}

.banner-inner2 .banner-cont .aside .txt-max {
	max-width: 660px;
}

.banner-inner2 .banner-cont .list-box {
	width: 50%;
	position: absolute;
	top: 170px;
	right: 0;
	padding: 0 0 0 40px;
}

.banner-inner2 .banner-cont .list-box .box {
	max-width: 490px;
	padding: 40px 40px;
}

.banner-inner2 .banner-cont .list-box .box h4,
.banner-inner2 .banner-cont .list-box .box .h4 {
	font-size: 1.125rem;
	line-height: 1.5rem;
	padding-bottom: 20px;
}

.banner-inner2 .banner-cont .list-box .box ul li a {
	font-size: 18px;
}

.banner-inner2 .banner-cont .cont-box {
	width: 100%;
	float: left;
	position: relative;
	top: 0;
	right: 0;
	padding: 0;
}

.banner-inner2 .banner-cont .cont-box .box {
	max-width: 100%;
	line-height: 1.75rem;
	padding: 50px 60px;
}

.banner-inner2 .banner-cont .cont-box .box .aside {
	padding: 0 0 40px 0;
}

.banner-inner2 .banner-cont .cont-box .box .aside .sml {
	font-size: 1.125rem;
	line-height: 1.375rem;
}

.banner-inner2 .banner-cont .cont-box .box .aside .sml-2 {
	font-size: 1rem;
	line-height: 1.5rem;
}

.banner-inner2 .banner-cont .cont-box .box .aside-wrap {
	padding-bottom: 60px;
}

.banner-inner2.alt {
	margin-bottom: 240px;
}

.banner-inner2.alt .banner-cont .aside {
	width: 100%;
	padding: 0 0 40px 0;
}
}

@media print, screen and (min-width: 75rem) {
.banner-inner2 .banner-cont {
	padding: 125px 0;
}

.banner-inner2 .banner-cont .aside {
	width: 58.95%;
}

.banner-inner2 .banner-cont .aside .sub-title {
	font-size: 1.25rem;
	line-height: 1.5625rem;
}

.banner-inner2 .banner-cont .list-box {
	width: 42.05%;
}

.banner-inner2 .banner-cont .list-box .box {
	padding: 50px 40px 50px 70px;
}

.banner-inner2 .banner-cont .list-box .box h4,
.banner-inner2 .banner-cont .list-box .box .h4 {
	font-size: 1.25rem;
	line-height: 1.5625rem;
	padding-bottom: 25px;
}

.banner-inner2 .banner-cont .list-box .box ul li a {
	font-size: 1.1875rem;
	line-height: 1.625rem;
}

.banner-inner2 .banner-cont .cont-box {
	width: 42.05%;
	position: absolute;
	top: 150px;
	right: 0;
	padding: 0 0 0 40px;
}

.banner-inner2 .banner-cont .cont-box .box {
	max-width: 660px;
	float: right;
	line-height: 1.875rem;
	padding: 60px 18%;
}

.banner-inner2 .banner-cont .cont-box .box .aside {
	padding: 0 0 50px 0;
}

.banner-inner2 .banner-cont .cont-box .box .aside .sml {
	font-size: 1.25rem;
	line-height: 1.5625rem;
}

.banner-inner2 .banner-cont .cont-box .box .aside .sml-2 {
	font-size: 1.125rem;
	line-height: 1.5625rem;
}

.banner-inner2 .banner-cont .cont-box .box .aside-wrap {
	padding-bottom: 70px;
}

.banner-inner2.alt .banner-cont .aside {
	width: 50%;
	padding: 0;
	}
}


/* Row - Text */
.row-txt {
	width: 100%;
	overflow: hidden;
	padding: 80px 0;
}

.row-txt .aside {
	width: 100%;
	max-width: 1280px;
	overflow: hidden;
}

.row-txt .aside h3,
.row-txt .aside .h3 {
	padding-bottom: 15px;
}

.row-txt .aside h3:last-child,
.row-txt .aside .h3:last-child {
	padding-bottom: 0;
}

@media print, screen and (min-width: 48rem) {
.row-txt {
	padding: 120px 0;
}
}

@media print, screen and (min-width: 75rem) {
.row-txt {
	padding: 170px 0;
}
}


/* Row - Text */
.agricultural-tab {
	width: 100%;
	float: left;
	background: #354849;
	border: 1px solid #707070;
	verflow: hidden;
	padding: 60px 0;
	margin: 80px 0;
}

.agricultural-tab .heading-txt-lt {
	color: #ffffff;
	margin-bottom: 35px;
}

.agricultural-tab .tab-links {
	width: 100%;
	float: left;
	border-bottom: 1px solid #707070;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

.agricultural-tab .tab-links:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.agricultural-tab .tab-links ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: none;
	border: none;
	padding: 0;
	margin: 0 -8px -16px -8px;
}

.agricultural-tab .tab-links ul li {
	float: left;
	padding: 0;
	margin: 0 8px 16px 8px;
}

.agricultural-tab .tab-links ul li:before {
	display: none;
}

.agricultural-tab .tab-links ul li a {
	float: left;
	font-weight: 500;
	font-size: 1rem;
	color: #ffe795;
	line-height: 1.25rem;
	text-decoration: none;
	border: 1px solid #ffe795;
	border-radius: 360px;
	padding: 9px 20px 9px 20px;
}

.agricultural-tab .tab-links ul li a:hover,
.agricultural-tab .tab-links ul li a:focus,
.agricultural-tab .tab-links ul li.is-active a {
	color: #2d3d3e;
	background: #8dc3a3;
	border-color: #8dc3a3;
}

.agricultural-tab .tabs-content {
	width: 100%;
	float: left;
	border: none;
	background: none;
	padding: 0;
	margin: 0;
}

.agricultural-tab .tabs-panel {
	padding: 0;
	margin: 0;
}

.agricultural-tab .tab-split-cont {
	width: 100%;
	float: left;
}

.agricultural-tab .tab-split-cont .box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.agricultural-tab .tab-split-cont .box .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
	margin-bottom: 40px;
}

.agricultural-tab .tab-split-cont .box .figure:last-child {
	margin-bottom: 0;
}

.agricultural-tab .tab-split-cont .box .figure img {
	width: 100%;
	min-width: 500px;
	margin: 0 -250px;
}

.agricultural-tab .tab-split-cont .box .aside {
	width: 100%;
	font-weight: 600;
	font-size: 1.875rem;
	color: #8dc3a3;
	line-height: 2.1875rem;
	padding: 0 0 40px 0;
}

.agricultural-tab .tab-split-cont .box .aside .txt-max {
	width: 100%;
	float: left;
}

@media print, screen and (min-width: 48rem) {
.agricultural-tab {
	padding: 80px 0;
	margin: 120px 0;
}

.agricultural-tab .tab-links {
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.agricultural-tab .tab-links ul {
	margin: 0 -12px -24px -12px;
}

.agricultural-tab .tab-links ul li {
	padding: 0;
	margin: 0 12px 24px 12px;
}

.agricultural-tab .tab-links ul li a {
	font-size: 1.125rem;
	line-height: 1.375rem;
}

.agricultural-tab .tab-split-cont .box .figure {
	width: 41.20%;
	position: relative;
	margin: 0;
}

.agricultural-tab .tab-split-cont .box .aside {
	width: 58.80%;
	font-size: 2.5rem;
	line-height: 2.8175rem;
	position: relative;
	padding: 0 40px 0 0;
}

.agricultural-tab .tab-split-cont .box .aside .txt-max {
	max-width: 640px;
}
}

@media print, screen and (min-width: 75rem) {
.agricultural-tab {
	padding: 100px 0;
	margin: 170px 0;
}

.agricultural-tab .tab-links ul li a {
	font-size: 1.25rem;
	line-height: 1.5625rem;
}
}


/* gallery Image*/
.gallery-img {
	width: 100%;
	overflow: hidden;
}

.gallery-img .figure {
	width: 100%;
	overflow: hidden;
	margin-bottom: 2.5%;
}

.gallery-img .figure img {
	width: 100%;
}

.gallery-img .figure .hide-mbl {
	display: none;
}

@media print, screen and (min-width: 48rem) {
.gallery-img .figure .show-mbl {
	display: none;
}

.gallery-img .figure .hide-mbl {
	display: block;
}
}


/* Row - Text */
.row-txt2 {
	width: 100%;
	overflow: hidden;
	padding: 60px 0;
}

.row-txt2 .aside {
	width: 100%;
	max-width: 800px;
	overflow: hidden;
}

.row-txt2 .aside h2,
.row-txt2 .aside .h2 {
	padding-bottom: 25px;
}

.row-txt2 .aside h2:last-child,
.row-txt2 .aside .h2:last-child {
	padding-bottom: 0;
}

.row-txt2 .aside p {
	color: #343741;
}

@media print, screen and (min-width: 48rem) {
.row-txt2 {
	padding: 80px 0;
}

.row-txt2 .grid-container {
	max-width: 1140px;
}
}

@media print, screen and (min-width: 75rem) {
.row-txt2 {
	padding: 125px 0;
}
}


/* Two - Col - Articles  */
.two-col-articles2 {
	width: 100%;
	overflow: hidden;
}

.two-col-articles2 .figure {
	width: 100%;
	text-align: center; 
	position: relative;
	overflow: hidden;
}

.two-col-articles2 .figure img {
	width: 100%; 
	vertical-align: top0;
}

.two-col-articles2 .aside {
	width: 100%;
	background: #f1f8f4;
}

.two-col-articles2 .aside h2,
.two-col-articles2 .aside .h2,
.two-col-articles2 .aside h3,
.two-col-articles2 .aside .h3 {
	padding-bottom: 21px;
}

.two-col-articles2 .aside h2 br,
.two-col-articles2 .aside .h2 br,
.two-col-articles2 .aside h3 br,
.two-col-articles2 .aside .h3 br {
	display: none;
}

.two-col-articles2 .aside .button-out {
	padding: 16px 0 0 0;
}

.two-col-articles2 .aside h2:last-child,
.two-col-articles2 .aside .h2:last-child,
.two-col-articles2 .aside h3:last-child,
.two-col-articles2 .aside .h3:last-child {
	padding-bottom: 0;
}

.two-col-articles2 .aside .txt-max {
	padding: 60px 20px;
}

@media print, screen and (min-width: 48rem) {
.two-col-articles2 .aside {
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.two-col-articles2 .aside .txt-max {
	width: 100%;
	padding: 80px 40px;
}
}

@media print, screen and (min-width: 75rem) {
.two-col-articles2 .figure {
	height: 100%;
}

.two-col-articles2 .figure img {
	width: auto;
	max-width: none;
	min-width: 100%;
	min-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%; 
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0;
}

.two-col-articles2 .aside { 
	min-height: 992px;
}

.two-col-articles2 .aside .txt-max {
	width: 100%;
	padding: 80px 80px;
}

.two-col-articles2 .grid-x>.cell {
	position: relative;
}

.two-col-articles2 .grid-x:nth-child(even)>.cell {
	left: 50%;
}

.two-col-articles2 .grid-x:nth-child(even)>.cell:nth-child(even) {
	left: auto;
	right: 50%;
}

.two-col-articles2.alt .grid-x:nth-child(odd)>.cell {
	left: 50%;
}

.two-col-articles2.alt .grid-x:nth-child(odd)>.cell:nth-child(even) {
	left: auto;
	right: 50%;
}

.two-col-articles2.alt .grid-x:nth-child(even)>.cell {
	left: auto;
}

.two-col-articles2.alt .grid-x:nth-child(even)>.cell:nth-child(even) {
	right: auto;
}

.two-col-articles2.sml-img .aside { 
	min-height: 500px;
}
}

@media print, screen and (min-width: 100rem) {
.two-col-articles2 .aside h2 br,
.two-col-articles2 .aside .h2 br,
.two-col-articles2 .aside h3 br,
.two-col-articles2 .aside .h3 br {
	display: inline-block;
}

.two-col-articles2 .aside .txt-max {
	padding: 80px 16%;
}
}


/* Social Icon List */
.social-icon-list {
	width: 100%;
	color: #ffffff;
	background: #3c3c3c;
	overflow: hidden;
	padding: 60px 0;
}

.social-icon-list .box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.social-icon-list .box .icon-list {
	width: 100%;
	padding: 0 0 40px 0;
}

.social-icon-list .box .icon-list:last-child {
	padding-bottom: 0;
}

.social-icon-list .box .icon-list .article {
	width: 50%;
	text-align: center;
	padding: 0 15px 30px 15px;
}

.social-icon-list .box .icon-list .article p a {
	font-weight: 500;
	color: #ffe795;
}

.social-icon-list .box .icon-list .article p a:hover,
.social-icon-list .box .icon-list .article p a:focus {
	color: #8dc3a3;
}

.social-icon-list .box .icon-list .article .icon {
	width: 100%;
	height: 120px;
	overflow: hidden;
	margin-bottom: 25px;
}

.social-icon-list .box .icon-list .article .icon img {
	max-height: 120px;
}

.social-icon-list .box .icon-list .article-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 -15px -30px -15px
}

.social-icon-list .box .aside {
	width: 100%;
}

@media print, screen and (min-width: 48rem) {
.social-icon-list {
	padding: 80px 0;
}

.social-icon-list .gird-container {
	max-width: 1160px;
}

.social-icon-list .box .icon-list {
	width: 50%;
	padding: 0;
}

.social-icon-list .box .aside {
	width: 50%;
	padding: 0 0 0 40px;
}
}

@media print, screen and (min-width: 75rem) {
.social-icon-list {
	padding: 125px 0;
}

.social-icon-list .box .icon-list .article {
	padding: 0 20px 40px 20px;
}

.social-icon-list .box .icon-list .article .icon {
	height: 175px;
	margin-bottom: 40px;
}

.social-icon-list .box .icon-list .article .icon img {
	max-height: 175px;
}

.social-icon-list .box .icon-list .article-wrap {
	margin: 0 -20px -20px -20px
}

.social-icon-list .box .aside {
	padding: 0 0 0 60px;
	}
}


/* Accord - With - Icon */
.accord-with-icon {
	width: 100%;
	overflow: hidden;
	padding: 80px 0;
}

.accord-with-icon .accordion {
	width: 100%;
	float: left;
	border: none;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	padding: 0;
	margin: 0;
}

.accord-with-icon .accordion-item {
	width: 100%;
	float: left;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	padding: 0;
	margin: 0;
}

.accord-with-icon .accordion-item:last-child {
	border-bottom: none;
}

.accord-with-icon .accordion-title {
	width: 100%;
	float: left;
	font-weight: 600;
	font-size: 1.125rem;
	color: #343741;
	line-height: 1.5625rem;
	text-decoration: none;
	background: none;
	border: none;
	padding: 20px 50px 20px 20px;
	margin: 0;
}

.accord-with-icon .accordion-title:before {
	content: "\f067";
	width: 50px;
	float: left;
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 125%;
	line-height: 1em;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	margin: 0;
}

.accord-with-icon .is-active>.accordion-title::before {
	content: "\f00d";
}

.accord-with-icon .accordion-title .box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.accord-with-icon .accordion-title .box .icon {
	width: 54px;
	height: 52px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
	margin-right: -54px;
}

.accord-with-icon .accordion-title .box .icon img {
	max-width: 100%;
}

.accord-with-icon .accordion-title .box .aside {
	width: 100%;
	padding: 0 0 0 70px;
}

.accord-with-icon .accordion-content {
	width: 100%;
	float: left;
	font-size: 1.125rem;
	color: #354849;
	line-height: 1.375rem;
	background: none;
	border: none;
	padding: 0 40px 40px 90px;
	margin: 0;
}

.accord-with-icon .accordion-content .aside {
	width: 100%;
	max-width: 780px;
	float: left;
	margin-top: -10px;
}

@media print, screen and (min-width: 48rem) {
.accord-with-icon {
	padding: 120px 0;
}

.accord-with-icon .accordion-title {
	font-size: 1.25rem;
	line-height: 1.6875rem;
	padding: 25px 75px 25px 20px;
}

.accord-with-icon .accordion-title:before {
	width: 75px;
}

.accord-with-icon .accordion-title .box .aside {
	width: 100%;
	padding: 0 0 0 106px;
}

.accord-with-icon .accordion-content {
	padding: 0 75px 50px 126px;
	margin: 0;
}
}

@media print, screen and (min-width: 75rem) {
.accord-with-icon {
	padding: 170px 0;
}

.accord-with-icon .accordion-title {
	font-size: 1.3125rem;
	line-height: 1.875rem;
	padding: 25px 100px 25px 20px;
}

.accord-with-icon .accordion-title:before {
	width: 100px;
}

.accord-with-icon .accordion-content {
	padding: 0 140px 60px 126px;
	margin: 0;
}
}


/* Corporate - Info */
.corporate-info {
	width: 100%;
	overflow: hidden;
	padding: 80px 0;
}

.corporate-info .article {
	width: 100%;
	border-bottom: 1px solid rgba(112, 112, 112, 0.3);
	position: relative;
	padding: 10px 0 10px 20px;
}

.corporate-info .article .box {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.corporate-info .article .box .user {
	width: 100%;
	overflow: hidden;
	margin: 0 0 10px 0;
}

.corporate-info .article .box .user img {
	max-width: 100%;
}

.corporate-info .article .box .aside {
	width: 100%;
	font-weight: 600;
	line-height: 1.75rem;
}

.corporate-info .article .box .aside p a {
	text-decoration: none;
}

.corporate-info .article .box .aside p strong {
	font-weight: 700;
}

.corporate-info .article .download-link {
	width: 100%;
	float: right;
	position: relative;
	margin: 5px 0;
}

.corporate-info .article .download-link a {
	float: right;
	padding: 0 48px 0 0;
	position: relative;
}

.corporate-info .article .download-link a:before {
	content: "\f019";
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	font-size: 90%;
	line-height: 1em;
	position: absolute;
	top: 50%;
	right: 0;
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	margin-top: 3px;
}


.corporate-info .article-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	border-top: 1px solid rgba(112, 112, 112, 0.3);
}

@media print, screen and (min-width: 48rem) {
.corporate-info {
	padding: 120px 0;
}

.corporate-info .article .box .user {
	width: 100px;
	position: relative;
	z-index: 1;
	margin: 0 -100px 0 0;
}

.corporate-info .article .box .aside {
	line-height: 1.875rem;
	padding: 0 0 0 140px;
}
}

@media print, screen and (min-width: 75rem) {
.corporate-info {
	padding: 170px 0;
}

.corporate-info .article .box .aside {
	line-height: 2rem;
	padding: 0 280px 0 165px;
}

.corporate-info .article .download-link {
	width: auto;
	position: absolute;
	top: 50%;
	right: 0;
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
	margin: 0;
}
}


/* Articles - List */
.report-info {
	width: 100%;
	overflow: hidden;
	padding: 80px 0;
}

.report-info .annual-report {
	width: 100%;
	float: left;
	background: #354849;
	position: relative;
	padding: 40px 30px;
	margin-bottom: 35px;
}

.report-info .annual-report:last-child {
	margin-bottom: 0;
}

.report-info .annual-report:before {
	content: "";
	width: 200px;
	height: 40px;
	float: left;
	background: #7bba95;
	position: absolute;
	top: -40px;
	right: 20px;
}

.report-info .annual-report .aside {
	width: 100%;
	float: left;
	color: #ffffff;
	margin-bottom: 40px;
}

.report-info .annual-report .aside:last-child {
	margin-bottom: 0;
}

.report-info .annual-report .aside h3,
.report-info .annual-report .aside .h3 {
	padding-bottom: 40px;
}

.report-info .annual-report .aside ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 -15px 0;
}

.report-info .annual-report .aside ul li {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 15px 0;
}

.report-info .annual-report .aside ul li:before {
	display: none;
}

.report-info .annual-report .aside ul li a {
	width: 100%;
	float: left;
	font-weight: inherit;
	color: #ffffff;
	text-decoration: none;
	border: 2px solid #ffe795;
	position: relative;
	padding: 13px 50px 13px 25px;
}

.report-info .annual-report .aside ul li a em {
	float: right;
	font-size: 90%;
	position: absolute;
	top: 50%;
	right: 25px;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	-moz-transform: translate(0, -50%);
	-o-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

.report-info .annual-report .aside ul li a:hover,
.report-info .annual-report .aside ul li a:focus,
.report-info .annual-report .aside ul li.active a {
	color: #354849;
	background: #ffe795;
}

.report-info .annual-report .aside-inn {
	width: 100%;
	max-width: 240px;
	float: left;
}

.report-info .annual-report .figure {
	width: 100%;
	float: left;
	position: relative;
	z-index: 1;
}

.report-info .annual-report .figure img {
	max-width: 100%;
}

.report-info .other-report {
	width: 100%;
	float: left;
	color: #ffffff;
	background: #354849;
	position: relative;
	padding: 40px 30px;
	margin-bottom: 35px;
}

.report-info .other-report:last-child {
	margin-bottom: 0;
}

.report-info .other-report h3 {
	width: 100%;
	float: left;
	padding: 0 0 21px 0;
}

.report-info .other-report h3:last-child {
	padding-bottom: 0;
}

.report-info .other-report .aside {
	width: 100%;
	float: left;
}

.report-info .other-report .aside ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.report-info .other-report .aside ul li {
	width: 100%;
	float: left;
	border-bottom: 1px solid rgba(174, 175, 179, 0.17);
	padding: 0;
	margin: 0;
}

.report-info .other-report .aside ul li:before {
	display: none;
}

.report-info .other-report .aside ul li a {
	width: 100%;
	float: left;
	font-weight: 500;
	color: #ffe795;
	padding: 15px 0;
}

.report-info .other-report .aside ul li a em {
	font-size: 80%;
	position: relative;
	top: 1px;
	margin-left: 10px;
}

.report-info .other-report .aside ul li a:hover,
.report-info .other-report .aside ul li a:focus {

	color: #8dc3a3;
}

@media print, screen and (min-width: 48rem) {
.report-info {
	padding: 120px 0;
}

.report-info .annual-report {
	padding: 50px 60px;
}

.report-info .annual-report:before {
	width: 660px;
	height: 80px;
	top: -80px;
	right: 140px;
}

.report-info .annual-report .aside {
	width: 56.90%;
	padding: 0 40px 0 0;
	margin-bottom: 0;
}

.report-info .annual-report .figure {
	width: 43.10%;
	margin-top: -60px;
}

.report-info .other-report {
	width: 100%;
	float: left;
	color: #ffffff;
	background: #354849;
	position: relative;
	padding: 40px 30px;
	margin-bottom: 35px;
}

.report-info .other-report:last-child {
	margin-bottom: 0;
}

.report-info .other-report h3 {
	width: 50%;
	padding: 0 40px 0 0;
}

.report-info .other-report .aside {
	width: 50%;
}

.report-info .other-report .aside ul {
	max-width: 500px;
}
}

@media print, screen and (min-width: 75rem) {
.report-info {
	padding: 170px 0;
}

.report-info .annual-report {
	padding: 60px 100px 80px 100px;
}

.report-info .annual-report:before {
	width: 660px;
	height: 80px;
	top: -80px;
	right: 140px;
}

.report-info .annual-report .figure {
	margin-top: -70px;
}

.report-info .other-report h3 {
	width: 39.65%;
	padding: 0 15% 0 0;
}

.report-info .other-report .aside {
	width: 60.35%;
}
}


/* Accordion - List */
.accordion-list {
	width: 100%;
	overflow: hidden;
	padding: 80px 0;
}

.accordion-list .accordion {
	width: 100%;
	float: left;
	border: none;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
	padding: 0;
	margin: 0;
}

.accordion-list .accordion-item {
	width: 100%;
	float: left;
	border: none;
	border-bottom: 1px solid rgba(0, 0, 0, 0.12);
	padding: 0;
	margin: 0;
}

.accordion-list .accordion-item:last-child {
	border-bottom: none;
}

.accordion-list .accordion-title {
	width: 100%;
	float: left;
	font-weight: 600;
	font-size: 1.125rem;
	color: #343741;
	line-height: 1.5625rem;
	text-decoration: none;
	background: none;
	border: none;
	padding: 20px 50px 20px 20px;
	margin: 0;
}

.accordion-list .accordion-title:before {
	content: "\f067";
	width: 50px;
	float: left;
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 125%;
	line-height: 1em;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	margin: 0;
}

.accordion-list .is-active>.accordion-title::before {
	content: "\f00d";
}

.accordion-list .accordion-content {
	width: 100%;
	float: left;
	background: none;
	border: none;
	padding: 15px 40px 40px 20px;
	margin: 0;
}

.accordion-list .accordion-content .aside {
	padding-bottom: 40px;
}

.accordion-list .accordion-content .aside:last-child {
	padding-bottom: 0;
}

.accordion-list .accordion-content .testi-cont {
	width: 100%;
	font-weight: 700;
	font-size: 2.1875rem;
	line-height: 2.5rem;
	overflow: hidden;
}

.accordion-list .accordion-content .testi-cont p {
	padding-bottom: 20px;
}

.accordion-list .accordion-content .testi-cont p:last-child {
	padding-bottom: 0;
}

.accordion-list .accordion-content .testi-cont .name {
	width: 100%;
	overflow: hidden;
	font-weight: 400;
	font-size: 1rem;
	line-height: 1.375rem;
}

.accordion-list.alt .accordion-title {
	padding-left: 0;
}

.accordion-list.alt .accordion-content {
	padding-left: 0;
}


@media print, screen and (min-width: 48rem) {
.accordion-list {
	padding: 120px 0;
}

.accordion-list .accordion-title {
	font-size: 1.25rem;
	line-height: 1.6875rem;
	padding: 25px 75px 25px 20px;
}

.accordion-list .accordion-title:before {
	width: 75px;
}

.accordion-list .accordion-content {
	padding: 15px 75px 60px 20px;
	margin: 0;
}

.accordion-list .accordion-content .aside {
	padding-bottom: 60px;
}

.accordion-list .accordion-content .testi-cont {
	font-size: 2.5rem;
	line-height: 2.8125rem;
}

.accordion-list .accordion-content .testi-cont .name {
	font-size: 1.125rem;
	line-height: 1.5rem;
}
}

@media print, screen and (min-width: 75rem) {
.accordion-list {
	padding: 170px 0;
}

.accordion-list .accordion-title {
	font-size: 1.3125rem;
	line-height: 1.875rem;
	padding: 35px 100px 35px 20px;
}

.accordion-list .accordion-title:before {
	width: 100px;
}

.accordion-list .accordion-content {
	padding: 15px 140px 80px 20px;
	margin: 0;
}

.accordion-list .accordion-content .aside {
	padding-bottom: 80px;
}

.accordion-list .accordion-content .testi-cont {
	font-size: 2.8125rem;
	line-height: 3.125rem;
}

.accordion-list .accordion-content .testi-cont .name {
	font-size: 1.25rem;
}
}


/* Research - Slider */
.research-slider {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	background: #3c3c3c;
	position: relative; 
	z-index: -1;
	padding: 60px 0;
}

.research-slider .slider-cont {
	width: 100%;
	float: left;
}

.research-slider .box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.research-slider .box .left-cl {
	width: 100%;
	color: #ffffff;
	line-height: 1.625rem;
	padding-bottom: 40px;
}

.research-slider .box .left-cl:last-child {
	padding-bottom: 0;
}

.research-slider .box .left-cl h3,
.research-slider .box .left-cl .h3 {
	word-break: break-all;
	padding-bottom: 15px;
}

.research-slider .box .left-cl h3:last-child,
.research-slider .box .left-cl .h3:last-child {
	padding-bottom: 0;
}

.research-slider .box .right-cl {
	width: 100%;
	margin-bottom: 60px;
}

.research-slider .box .right-cl .figure {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
}

.research-slider .box .right-cl .figure img {
	width: 100%;
}

.research-slider .box .right-cl .aside {
	width: 100%;
	float: right;
	background: #ffffff;
	border-radius: 2px;
	position: relative;
	padding: 30px 20px 55px 20px;
	margin-bottom: 29px;
}

.research-slider .box .right-cl .aside h3,
.research-slider .box .right-cl .aside .h3 {
	font-size: 1.875rem;
	line-height: 2.5rem;
	padding-bottom: 0;
}

.research-slider .box .right-cl .aside .sub-title {
	font-size: 0.9375rem;
	line-height: 1.4375rem;
	padding-bottom: 0;
	letter-spacing: -0.34px;
}

.research-slider .box .right-cl .aside .button-out {
	text-align: right;
	position: absolute;
	bottom: -29px;
	right: 0;
	padding: 0 25px;
	margin: 0;
}

.research-slider .slider-nav { 
	text-align: left; 
	bottom: 40px;
}

@media print, screen and (min-width: 48rem) {
.research-slider {
	padding: 0 0 80px 0;
}

.research-slider .grid-container {
	max-width: 1640px;
}

.research-slider .box .left-cl {
	width: 50%;
	line-height: 1.75rem;
	padding: 60px 40px 0 0;
}

.research-slider .box .right-cl {
	width: 50%;
	margin: 0;
}

.research-slider .box .right-cl .aside {
	padding: 40px 40px 70px 40px;
	margin-bottom: 29px;
}

.research-slider .box .right-cl .aside h3,
.research-slider .box .right-cl .aside .h3 {
	font-size: 2rem;
	line-height: 2.625rem;
}

.research-slider .box .right-cl .aside .button-out {
	padding: 0 40px;
}

.research-slider .slider-nav { 
	bottom: 140px;
}
}

@media print, screen and (min-width: 75rem) {
.research-slider {
	position: relative;
	padding: 0 0 100px 0;
	margin-top: 90px;
}

.research-slider:before {
	content: "";
	width: 100%;
	height: 90px;
	float: left;
	background: #ffffff;
	position: absolute;
	top: 0;
	left: 0;
}

.research-slider .box .left-cl {
	width: 35.30%;
	line-height: 1.875rem;
	padding: 190px 40px 100px 0;
}

.research-slider .box .right-cl {
	width: 64.70%;
}

.research-slider .box .right-cl .figure {
	width: 52.30%;
}

.research-slider .box .right-cl .figure img {
	width: 100%;
}

.research-slider .box .right-cl .aside {
	width: 57.60%;
	padding: 40px 45px 70px 65px;
	margin-top: -200px;
}

.research-slider .box .right-cl .aside h3,
.research-slider .box .right-cl .aside .h3 {
	font-size: 2.3125rem;
	line-height: 2.9375rem;
}

.research-slider .box .right-cl .aside .button-out {
	padding: 0 45px;
}
}


/*
 8.) Subpage 3
----------------------------------------*/

/* Product - Info */
.product-info {
	width: 100%;
	overflow: hidden;
	padding: 60px 0;
}

.product-info .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
	position: relative;
}

.product-info .box .figure img {
	max-width: 100%;
}

.product-info .aside {
	width: 100%;
	line-height: 1.625rem;
}

.product-info .aside h3,
.product-info .aside .h3 {
	padding-bottom: 30px;
}

.product-info .aside h3:last-child,
.product-info .aside .h3:last-child {
	padding-bottom: 0;
}

.product-info .aside ul li {
	padding-bottom: 0;
}

.product-info .grid-margin-y {
	margin-top: -1.875rem;
	margin-bottom: -1.875rem;
}

.product-info .grid-margin-y>.cell {
	margin-top: 1.875rem;
	margin-bottom: 1.875rem;
}

@media print, screen and (min-width: 48rem) {
.product-info {
	padding: 80px 0;
}

.product-info .grid-container {
	max-width: 1160px;
}

.product-info .aside {
	line-height: 1.75rem;
}

.product-info .aside h3,
.product-info .aside .h3 {
	padding-bottom: 35px;
}

.product-info .grid-x {
	align-items: center;
}

.product-info .grid-margin-x>.cell {
	width: calc(50% - 2.5rem);
	margin-left: 1.25rem;
	margin-right: 1.25rem;
}

.product-info .grid-margin-x {
	margin-right: -1.25rem;
	margin-left: -1.25rem;
}
}

@media print, screen and (min-width: 75rem) {
.product-info {
	padding: 125px 0;
}

.product-info .aside {
	line-height: 1.875rem;
}

.product-info .aside h3,
.product-info .aside .h3 {
	padding-bottom: 45px;
}
}


/* Row - Cont */
.row-cont3 {
	width: 100%;
	overflow: hidden;
	padding: 60px 0;
}

.row-cont3 .aside {
	width: 100%;
	line-height: 1.625rem;
	overflow: hidden;
	padding-bottom: 60px;
}

.row-cont3 .aside:last-child {
	padding-bottom: 0;
}

.row-cont3 .aside ul {
	padding: 20px 0 0 20px;
}

.row-cont3 .aside ul li {
	border-bottom: 1px solid rgba(52, 53, 73, 0.13);
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.row-cont3 .aside ul li:last-child {
	margin-bottom: 0;
}

.row-cont3 .aside .button-out {
	text-align: center;
}

@media print, screen and (min-width: 48rem) {
.row-cont3 {
	padding: 80px 0;
}

.row-cont3 .grid-container {
	max-width: 1160px;
}

.row-cont3 .aside {
	line-height: 1.75rem;
	padding-bottom: 80px;
}

.row-cont3 .aside ul {
	padding: 30px 0 0 20px;
}
}

@media print, screen and (min-width: 75rem) {
.row-cont3 {
	padding: 125px 0;
}

.row-cont3 .aside {
	line-height: 1.875rem;
	padding-bottom: 125px;
}

.row-cont3 .aside ul {
	padding: 40px 0 0 20px;
}
}


/* Split - Content 2  */
.split-cont2 {
	width: 100%;
	overflow: hidden;
}

.split-cont2 .aside {
	width: 100%;
	color: #ffffff;
	line-height: 1.625rem;
	background: #3c3c3c;
}

.split-cont2 .aside h3,
.split-cont2 .aside .h3 {
	padding-bottom: 10px;
}

.split-cont2 .aside h3:last-child,
.split-cont2 .aside .h3:last-child {
	padding-bottom: 0;
}

.split-cont2 .aside .icon {
	width: 100%;
	overflow: hidden;
	margin-bottom: 30px;
}

.split-cont2 .aside .icon img {
	max-width: 130px;
}

.split-cont2 .aside .button-out {
	padding: 8px 0 0 0;
	margin: 0;
}

.split-cont2 .aside .txt-max {
	text-align: center;
	padding: 60px 20px;
}

.split-cont2 .grid-x .cell:nth-child(even)>.aside {
	background: #354849;
}

@media print, screen and (min-width: 48rem) {
.split-cont2 .aside {
	height: 100%;
	line-height: 1.75rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.split-cont2 .aside .icon {
	width: 100%;
	overflow: hidden;
	margin-bottom: 30px;
}

.split-cont2 .aside .icon img {
	max-width: 140px;
}

.split-cont2 .aside .txt-max {
	width: 100%;
	padding: 80px 40px;
}
}

@media print, screen and (min-width: 75rem) {
.split-cont2 .aside {
	line-height: 1.875rem;
}

.split-cont2 .aside .icon img {
	max-width: 100%;
}

.split-cont2 .aside .txt-max {
	width: 100%;
	padding: 80px 15%;
	}
}

@media print, screen and (min-width: 112.5rem) {
.split-cont2 .aside .txt-max {
	padding: 80px 24%;
}
}


/*
 9.) Subpage 4
----------------------------------------*/

/* Contact - Details */
.contact-details {
	width: 100%;
	color: #ffffff;
	background: #3c3c3c;
	overflow: hidden;
	padding: 50px 0;
}

.contact-details .aside-out {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 -50px 0;
}

.contact-details .aside {
	width: 100%;
	padding: 0 0 50px 0
}

.contact-details .aside h3,
.contact-details .aside .h3 {
	border-bottom: 1px solid #464646;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.contact-details .aside p a {
	font-weight: inherit;
	color: #ffe795;
	text-decoration: none;
}

.contact-details .aside p a:hover,
.contact-details .aside p a:focus {
	color: #8dc3a3;
	text-decoration: underline;
}

.contact-details .aside .lrg {
	font-size: 1.5rem;
	line-height: 1.875rem;
}

.contact-details .aside .ph-number,
.contact-details .aside .email {
	font-weight: 700;
	font-size: 1.875rem;
	line-height: 3.125rem;
}

.contact-details .aside .email a {
	color: #ffe795;
}

.contact-details .aside .email a:hover,
.contact-details .aside .email a:focus {
	color: #8dc3a3;
}

.contact-details .aside .ph-number a {
	color: #ffffff;
}

.contact-details .aside .ph-number a:hover,
.contact-details .aside .ph-number a:focus {
	color: #8dc3a3;
}

@media print, screen and (min-width: 48rem) {
.contact-details {
	padding: 70px 0;
}

.contact-details .aside-out {
	margin: 0 -20px -60px -20px;
}

.contact-details .aside {
	width: 50%;
	padding: 0 20px 60px 20px;
}

.contact-details .aside .lrg {
	font-size: 1.625rem;
	line-height: 2rem;
}

.contact-details .aside .ph-number,
.contact-details .aside .email {
	font-size: 2.1875rem;
	line-height: 3.4375rem;
	}
}

@media print, screen and (min-width: 75rem) {
.contact-details {
	padding: 80px 0;
}

.contact-details .aside-out {
	margin: 0 -60px -60px -60px;
}

.contact-details .aside {
	padding: 0 60px 60px 60px;
}

.contact-details .aside .ph-number,
.contact-details .aside .email {
	font-size: 2.5rem;
	line-height: 4.0625rem;
}

.contact-details .aside .lrg {
	font-size: 1.1825rem;
	line-height: 2.25rem;
}
}


/* Contact - List */
.contact-list {
	width: 100%;
	overflow: hidden;
	padding: 60px 0;
}

.contact-list h3,
.contact-list .h3 {
	max-width: 810px;
	padding-bottom: 60px;
}

.contact-list h3:last-child,
.contact-list .h3:last-child {
	padding-bottom: 0;
}

.contact-list .article {
	width: 100%;
	font-size: 1.25rem;
	line-height: 2rem;
	border: 1px solid #e5e5e5;
	border-left: none;
	border-right: none;
	padding: 20px 0;
	margin: 0 0 -1px 0;
}

.contact-list .article .box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: end;
}

.contact-list .article .box a {
	font-weight: 600;
	color: #354849;
	text-decoration: underline;
}

.contact-list .article .box a:hover,
.contact-list .article .box a:focus {
	color: #8dc3a3;
}

.contact-list .article .box strong {
	font-weight: 600;
}

.contact-list .article .box .aside {
	width: 100%;
	padding: 0 0 10px 0;
}

.contact-list .article .box .contact-out {
	width: 100%;
}

.contact-list .article-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

@media print, screen and (min-width: 48rem) {
.contact-list {
	padding: 100px 0;
}

.contact-list h3,
.contact-list .h3 {
	padding-bottom: 80px;
}

.contact-list .article {
	font-size: 1.375rem;
	line-height: 2.125rem;
}

.contact-list .article .box .aside {
	width: 58.80%;
	padding: 0 10px 0 0;
}

.contact-list .article .box .contact-out {
	width: 41.20%;
	text-align: right;
	margin-bottom: -15px;
}

.contact-list .article .box .contact-out a {
	width: 50%;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: right;
	padding: 0 15px;
	margin: 0 -3px 15px -3px;
}
}

@media print, screen and (min-width: 75rem) {
.contact-list {
	padding: 140px 0;
}

.contact-list h3,
.contact-list .h3 {
	padding-bottom: 100px;
}

.contact-list .article {
	font-size: 1.5625rem;
	line-height: 2.5rem;
}
}


/* Split - Content 2  */
.split-feature-list {
	width: 100%;
	overflow: hidden;
}

.split-feature-list .box {
	width: 100%;
	background: #354849;
	padding: 40px 30px;
}

.split-feature-list .box .aside-wrap {
	width: 100%;
}

.split-feature-list .box .aside-wrap .icon {
	width: 100%;
	text-align: center;
	overflow: hidden;
	position: relative;
	z-index: 1;
	margin: 0 0 30px 0;
}

.split-feature-list .box .aside-wrap .icon img {
	max-width: 120px;
}

.split-feature-list .box .aside-wrap .aside {
	font-size: 1.375rem;
	color: #ffffff;
	line-height: 1.625rem;
	text-align: center;
}

.split-feature-list .box .aside-wrap .aside .button-out {
	padding: 10px 0 0 0;
}

.split-feature-list .grid-x .cell:nth-child(even)>.box {
	background: #273244;
}

@media print, screen and (min-width: 48rem) {
.split-feature-list .box {
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	padding: 60px 40px;
}

.split-feature-list .box .aside-wrap .aside {
	font-size: 1.5rem;
	line-height: 1.875rem;
}
}

@media print, screen and (min-width: 75rem) {
.split-feature-list .box {
	padding: 80px 40px;
}

.split-feature-list .box .aside-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.split-feature-list .box .aside-wrap .icon {
	width: 150px;
	float: left;
	margin: 0 -150px 0 0;
}

.split-feature-list .box .aside-wrap .aside {
	width: 100%;
	font-size: 1.8125rem;
	color: #ffffff;
	line-height: 2.1875rem;
	text-align: left;
	padding: 0 0 0 190px;
}

.split-feature-list .box .aside-wrap .aside .button-out {
	padding: 22px 0 0 0;
}
}

@media print, screen and (min-width: 1000rem) {
.split-feature-list .box {
	padding: 100px 60px;
}

.split-feature-list .box .aside-wrap .icon {
	width: 185px;
	margin: 0 -185px 0 0;
}

.split-feature-list .box .aside-wrap .icon img {
	max-width: 100%;
}

.split-feature-list .box .aside-wrap .aside {
	padding: 0 0 0 260px;
}
}


/* Location - List  */
.location-list {
	width: 100%;
	overflow: hidden;
	padding: 60px 0;
}

.location-list h2,
.location-list .h2 {
	padding-bottom: 50px;
}

.location-list .article {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 1.25rem;
	line-height: 1.5625rem;
	border: 1px solid #e5e5e5;
	border-left: none;
	border-right: none;
	padding: 25px 0;
}

.location-list .article h3,
.location-list .article .h3 {
	font-size: 30px;
	line-height: 35px;
	padding-bottom: 0;
	margin-bottom: 20px;
}

.location-list .article h3 a,
.location-list .article .h3 a {
	text-decoration: underline;
	position: relative;
	padding: 0 30px 0 0;
}

.location-list .article h3 a:before,
.location-list .article .h3 a:before {
	content: "\f061";
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	font-size: 75%;
	line-height: 1em;
	text-align: center;
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	margin: 5px 0 0 0;
}

.location-list .article .left-l {
	width: 100%;
	padding: 0 0 25px 0;
}

.location-list .article .left-l p a {
	float: left;
	font-weight: inherit;
	color: #354849;
	position: relative;
	padding: 2px 0 2px 30px;
}

.location-list .article .left-l p a em {
	position: absolute;
	top: 1px;
	left: 0;
}

.location-list .article .left-l p a:hover,
.location-list .article .left-l p a:focus {
	color: #8dc3a3;
}

.location-list .article .left-l:last-child {
	padding-bottom: 0;
}

.location-list .article .right-cl {
	width: 100%;
}

.location-list .article-wrap {
	width: 100%;
	overflow: hidden;
}

@media print, screen and (min-width: 48rem) {
.location-list {
	padding: 100px 0;
}

.location-list h2,
.location-list .h2 {
	padding-bottom: 70px;
}

.location-list .article {
	font-size: 1.375rem;
	line-height: 2rem;
	padding: 25px 0;
}

.location-list .article h3,
.location-list .article .h3 {
	font-size: 35px;
	line-height: 40px;
	margin-bottom: 25px;
}

.location-list .article h3 a,
.location-list .article .h3 a {
	padding: 0 40px 0 0;
}

.location-list .article .left-l {
	width: 50%;
	padding: 0 20px 0 0;
}

.location-list .article .right-r {
	width: 50%;
	padding: 0 0 0 20px;
}

.location-list .article .right-r p {
	text-align: right;
}
}

@media print, screen and (min-width: 75rem) {
.location-list {
	padding: 170px 0;
}

.location-list h2,
.location-list .h2 {
	padding-bottom: 90px;
}

.location-list .article {
	font-size: 1.5625rem;
	line-height: 2.1875rem;
	padding: 35px 0;
}

.location-list .article h3,
.location-list .article .h3 {
	font-size: 40px;
	line-height: 50px;
	margin-bottom: 30px;
}
}


/*
 11.) Subpage 6
----------------------------------------*/


/* Feature - Links */
.feature-links {
	width: 100%;
	overflow: hidden;
	padding-bottom: 32px;
}

.feature-links:last-child {
	padding-bottom: 0;
}

.feature-links ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 -10px -20px -10px;
}

.feature-links ul li {
	float: left;
	padding: 0;
	margin: 0 10px 20px 10px;
}

.feature-links ul li:before {
	display: none;
}

.feature-links ul li a {
	float: left;
	font-weight: 600;
	font-size: 0.875rem;
	color: #354849;
	line-height: 1.25rem;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid #b9b9b9;
	border-radius: 360px;
	padding: 10px 25px 10px 25px;
}

.feature-links ul li a:hover,
.feature-links ul li a:focus,
.feature-links ul li.active a {
	color: #354849;
	background: #ffe795;
	border-color: #ffe795;
}


/* User - Details */
.user-details {
	width: 100%;
	overflow: hidden;
	padding: 60px 0 0 0;
}

.user-details .top-cont {
	width: 100%;
	overflow: hidden;
	padding-bottom: 60px;
}

.user-details .top-cont:last-child {
	padding-bottom: 0;
}

.user-details .top-cont h1,
.user-details .top-cont .h1 {
	padding-bottom: 25px;
}

.user-details .top-cont h1:last-child,
.user-details .top-cont .h1:last-child {
	padding-bottom: 0;
}

.user-details .top-cont .aside {
	width: 100%;
	font-size: 1.25rem;
	line-height: 1.625rem;
	overflow: hidden;
	padding-bottom: 30px;
}

.user-details .top-cont .aside:last-child {
	padding-bottom: 0;
}

.user-details .top-cont .user-info {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	line-height: 1.625rem;
}

.user-details .top-cont .user-info .icon {
	width: 100px;
	position: relative;
	z-index: 5;
	margin-right: -100px;
}

.user-details .top-cont .user-info .author-txt {
	width: 100%;
	padding: 0 0 0 120px;
}

.user-details .top-cont .user-info .author-txt .name {
	font-weight: 600;
}

.user-details .article-wrap {
	width: 100%;
	float: right;
	font-size: 1rem;
	line-height: 1.25rem;
}

.user-details .article-wrap .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
	margin-bottom: 30px;
}

.user-details .article-wrap .figure:last-child {
	margin-bottom: 0;
}

.user-details .article-wrap .figure img {
	width: 100%;
}

@media print, screen and (min-width: 48rem) {
.user-details {
	padding: 80px 0 0 0;
}

.user-details .top-cont {
	padding-bottom: 80px;
}

.user-details .top-cont h1,
.user-details .top-cont .h1 {
	padding-bottom: 30px;
}

.user-details .top-cont .aside {
	max-width: 1220px;
	font-size: 1.375rem;
	line-height: 1.75rem;
	padding-bottom: 40px;
}

.user-details .top-cont .user-info {
	line-height: 1.75rem;
}

.user-details .top-cont .user-info .author-txt {
	padding: 0 0 0 140px;
}

.user-details .article-wrap {
	max-width: 1080px;
	font-size: 1.125rem;
	line-height: 1.375rem;
}
}

@media print, screen and (min-width: 75rem) {
.user-details {
	padding: 125px 0 0 0;
}

.user-details .top-cont {
	padding-bottom: 100px;
}

.user-details .top-cont .aside {
	font-size: 1.5625rem;
	line-height: 1.9375rem;
	padding-bottom: 53px;
}

.user-details .top-cont .user-info {
	line-height: 1.875rem;
}
}


/* Row - Cont2 */
.row-cont2 {
	width: 100%;
	text-align: center;
	overflow: hidden;
	padding: 60px 0;
}

.row-cont2 .aside-top {
	width: 100%;
	text-align: left;
	overflow: hidden;
	padding-bottom: 60px;
}

.row-cont2 .aside-top:last-child {
	padding-bottom: 0;
}

.row-cont2 .aside-wrap {
	width: 100%;
	max-width: 1160px;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	padding: 0 20px;
}

@media print, screen and (min-width: 48rem) {
.row-cont2 {
	padding: 100px 0;
}

.row-cont2 .aside-top {
	padding-bottom: 80px;
}

.row-cont2 .aside-top h3,
.row-cont2 .aside-top .h3 {
	max-width: 665px;
}

.row-cont2 .aside-wrap {
	padding: 0 40px;
}
}

@media print, screen and (min-width: 75rem) {
.row-cont2 {
	padding: 170px 0;
}

.row-cont2 .aside-top {
	padding-bottom: 125px;
}
}


/* Banner - CTA */
.banner-cta {
	width: 100%;
	overflow: hidden;
}

.banner-cta .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
	margin-bottom: 30px;
}

.banner-cta .figure img {
	width: 100%;
}

.banner-cta .cta-cont {
	width: 100%;
	overflow: hidden;
}

.banner-cta .cta-cont .aside {
	width: 100%;
	font-size: 1rem;
	line-height: 1.25rem;
	overflow: hidden;
}

@media print, screen and (min-width: 48rem) {
.banner-cta .figure {
	margin-bottom: 40px;
}

.banner-cta .cta-cont .grid-container {
	max-width: 1120px;
}

.banner-cta .cta-cont .aside {
	font-size: 1.125rem;
	line-height: 1.375rem;
}
}

@media print, screen and (min-width: 75rem) {
.banner-cta .figure {
	margin-bottom: 47px;
}
}


/* Testimonial - Cont */
.testimonial-cont {
	width: 100%;
	font-weight: 700;
	font-size: 2.1875rem;
	color: #7bba95;
	line-height: 2.5625rem;
	background: #3c3c3c;
	overflow: hidden;
	padding: 60px 0;
}

.testimonial-cont .aside {
	width: 100%;
	overflow: hidden;
}

.testimonial-cont .aside p {
	padding-bottom: 25px;
}

.testimonial-cont .aside p:last-child {
	padding-bottom: 0;
}

.testimonial-cont .aside .name {
	font-weight: 500;
	font-size: 1.25rem;
	color: #ffffff;
	line-height: 1.5625rem;
}

.testimonial-cont.green-bg {
	color: #2d3d3e;
	background: #6eb28a;
}

.testimonial-cont.green-bg .aside .name {
	color: inherit;
}

@media print, screen and (min-width: 48rem) {
.testimonial-cont {
	font-size: 2.8125rem;
	line-height: 3.125rem;
	padding: 100px 0;
}

.testimonial-cont .aside p {
	padding-bottom: 33px;
}

.testimonial-cont .aside .name {
	font-size: 1.375rem;
	line-height: 1.75rem;
}
}

@media print, screen and (min-width: 75rem) {
.testimonial-cont {
	font-size: 3.4375rem;
	line-height: 3.75rem;
	padding: 145px 0;
}

.testimonial-cont .aside .name {
	font-size: 1.5625rem;
	line-height: 1.875rem;
	}
}


/*
 12.) Subpage 7
----------------------------------------*/

.split-cont3 {
	width: 100%;
	background: #f1f8f4;
	overflow: hidden;
	padding: 60px 0;
}

.split-cont3 .box {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
}

.split-cont3 .box .aside {
	width: 100%;
	padding: 0 0 40px 0;
}

.split-cont3 .box .aside:last-child {
	padding-bottom: 0;
}

.split-cont3 .box .aside h3,
.split-cont3 .box .aside .h3 {
	padding-bottom: 25px;
}

.split-cont3 .box .aside h3:last-child,
.split-cont3 .box .aside .h3:last-child {
	padding-bottom: 0;
}

.split-cont3 .box .aside .txt-max {
	width: 100%;
	float: left;
}

.split-cont3 .box .figure-wrap {
	width: 100%;
	position: relative;
}

.split-cont3 .box .figure-wrap .figure {
	width: 84.84%;
	float: right;
	position: relative;
	z-index: 2;
}

.split-cont3 .box .figure-wrap .figure img {
	width: 100%;
}

.split-cont3 .box .figure-wrap .sml-img {
	width: 42.42%;
	float: left;
	position: absolute;
	bottom: 11.50%;
	left: 0;
	z-index: 3;
}

.split-cont3 .box .figure-wrap .sml-img img {
	width: 100%;
}

.split-cont3 .box .figure-wrap .figure-inn {
	width: 100%;
	float: left;
	position: relative;
}

@media print, screen and (min-width: 48rem) {
.split-cont3 {
	padding: 80px 0;
}

.split-cont3 .box .aside {
	width: 61%;
	padding: 0 40px 0 0;
}

.split-cont3 .box .aside h3,
.split-cont3 .box .aside .h3 {
	max-width: 450px;
	padding-bottom: 30px;
}

.split-cont3 .box .aside .txt-max {
	max-width: 700px;
}

.split-cont3 .box .figure-wrap {
	width: 39%;
}

.split-cont3 .box .figure-wrap .figure-inn:before {
	content: "";
	width: 1000%;
	height: 1000%;
	float: left;
	background: #3c3c3c;
	position: absolute;
	top: -450%;
	left: 42%;
}
}

@media print, screen and (min-width: 75rem) {
.split-cont3 {
	padding: 125px 0;
}

.split-cont3 .box .aside h3,
.split-cont3 .box .aside .h3 {
	padding-bottom: 40px;
}

.split-cont3 .box .aside {
	width: 61%;
	padding: 0 40px 0 0;
}

.split-cont3 .box .aside h3,
.split-cont3 .box .aside .h3 {
	max-width: 450px;
	padding-bottom: 30px;
}

.split-cont3 .box .aside .txt-max {
	max-width: 700px;
}
}

@media print, screen and (min-width: 106.25rem) {
.split-cont3 .box .figure-wrap {
	width: 48.50%;
	margin-right: -9.50%;
}
}


/* Pyramid */
.pyramid-info {
	width: 100%;
	background: #f1f8f4;
	overflow: hidden;
	padding: 80px 0;
}

.pyramid-info .box {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.pyramid-info .box .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
}

.pyramid-info .box .figure img {
	width: 100%;
}

.pyramid-info .box .aside {
	width: 100%;
	padding-bottom: 60px;
}

.pyramid-info .box .aside:last-child {
	padding-bottom: 0;
}

.pyramid-info .box .aside h3,
.pyramid-info .box .aside .h3 {
	padding-bottom: 15px;
}

.pyramid-info .box .aside h3:last-child,
.pyramid-info .box .aside .h3:last-child {
	padding-bottom: 0;
}

.pyramid-info .box .aside .txt-max {
	width: 100%;
	float: left;
}

@media print, screen and (min-width: 48rem) {
.pyramid-info {
	padding: 120px 0;
}

.pyramid-info .box .figure {
	width: 57.35%;
}

.pyramid-info .box .aside {
	width: 42.65%;
	padding: 60px 40px 0 0;
}

.pyramid-info .box .aside .txt-max {
	max-width: 520px;
	}
}

@media print, screen and (min-width: 75rem) {
.pyramid-info {
	padding: 170px 0;
}

.pyramid-info .box .aside {
	padding: 80px 40px 0 0;
}
}


/* Feature - List */
.feature-list {
	width: 100%;
	overflow: hidden;
	padding: 80px 0;
}

.feature-list .top-cont {
	width: 100%;
	line-height: 1.625rem;
	overflow: hidden;
	padding-bottom: 30px;
}

.feature-list .article {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #ffffff;
	background: #3c3c3c;
	margin-bottom: 20px;
}

.feature-list .article:last-child {
	margin-bottom: 0;
}

.feature-list .article .icon {
	width: 100%;
	text-align: center;
	background: #7bba95;
	overflow: hidden;
	padding: 25px 0;
}

.feature-list .article .icon img {
	max-height: 100px;
}

.feature-list .article .aside {
	width: 100%;
	padding: 30px 30px;
}

.feature-list .article-wrap {
	width: 100%;
	overflow: hidden;
}

@media print, screen and (min-width: 48rem) {
.feature-list {
	width: 100%;
	overflow: hidden;
	padding: 120px 0;
}

.feature-list .top-cont {
	line-height: 1.75rem;
	padding-bottom: 40px;
}

.feature-list .article .icon {
	width: 31%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	padding: 35px 0;
}

.feature-list .article .aside {
	width: 69%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	padding: 40px 40px;
}

.feature-list .article-wrap {
	width: 100%;
}
}

@media print, screen and (min-width: 75rem) {
.feature-list {
	padding: 170px 0;
}

.feature-list .top-cont {
	line-height: 1.875rem;
}

.feature-list .article .icon img {
	max-height: 130px;
}

.feature-list .article .aside {
	padding: 50px 50px 50px 100px;
}
}


/* Steps */
.steps {
	width: 100%;
	overflow: hidden;
	padding: 80px 0;
}

.steps .heading-txt {
	font-size: 1.25rem;
	line-height: 1.5625rem;
	margin-bottom: 40px;
}

.steps .heading-txt .aside h3,
.steps .heading-txt .aside .h3 {
	padding-bottom: 10px;
}

.steps .heading-txt .aside h3:last-child,
.steps .heading-txt .aside .h3:last-child {
	padding-bottom: 0;
}

.steps .article {
	width: 100%;
	position: relative;
	padding: 0 0 0 65px;
	margin-bottom: 50px;
}

.steps .article:last-child {
	margin-bottom: 0;
}

.steps .article:before {
	content: "";
	width: 23px;
	height: 23px;
	float: left;
	background: #354849;
	box-shadow: 0 0 0 6px #7bba95;
	border-radius: 360px;
	position: absolute;
	top: 60px;
	left: -4px;
	z-index: 1;
}

.steps .article:after {
	content: "";
	width: 47px;
	height: 7px;
	float: left;
	background: #7bba95;
	border-radius: 360px;
	position: absolute;
	top: 60px;
	left: 0;
	margin-top: 8px;
}

.steps .article .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
}

.steps .article .figure img {
	width: 100%;
}

.steps .article .figure-wrap {
	width: 100%;
	position: relative;
	z-index: 1;
	margin: 0 0 20px 0;
}

.steps .article .aside {
	width: 100%;
	line-height: 1.625rem;
	position: relative;
	z-index: 1;
}

.steps .article-wrap {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	position: relative;
	padding: 60px 0;
}

.steps .article-wrap:before {
	content: "";
	width: 15px;
	height: 100%;
	float: left;
	background: #7bba95;
	border-radius: 360px;
	position: absolute;
	top: 0;
	left: 0;
}

@media print, screen and (min-width: 48rem) {
.steps {
	width: 100%;
	overflow: hidden;
	padding: 120px 0;
}

.steps .grid-container {
	max-width: 1160px;
}

.steps .heading-txt {
	font-size: 1.375rem;
	line-height: 1.6875rem;
	margin-bottom: 50px;
}

.steps .heading-txt .aside {
	max-width: 640px;
}

.steps .article {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	padding: 0;
	margin-bottom: 70px;
}

.steps .article:before {
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.steps .article:after {
	width: 100px;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	margin: 0 0 0 -14px;
}

.steps .article .figure {
	max-width: 314px;
	float: right;
}

.steps .article .figure-wrap {
	width: 50%;
	padding: 0 50px 0 0;
	margin: 0;
}

.steps .article .aside {
	width: 50%;
	line-height: 1.75rem;
	padding: 0 0 0 50px;
}

.steps .article:nth-child(even):after {
	margin: 0 0 0 14px;
}

.steps .article:nth-child(even) .aside {
	text-align: right;
	padding: 0 50px 0 0;
	right: 50%;
}

.steps .article:nth-child(even) .figure {
	float: left;
}

.steps .article:nth-child(even) .figure-wrap {
	left: 50%;
	padding: 0 0 0 50px;
}

.steps .article-wrap {
	padding: 100px 0;
}

.steps .article-wrap:before {
	left: 50%;
	-ms-transform: translate(-50%, 0);
	-webkit-transform: translate(-50%, 0);
	-moz-transform: translate(-50%, 0);
	-o-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
}

@media print, screen and (min-width: 75rem) {
.steps {
	padding: 170px 0;
}

.steps .heading-txt {
	font-size: 1.5625rem;
	line-height: 1.875rem;
	margin-bottom: 60px;
}

.steps .heading-txt .aside {
	max-width: 760px;
}

.steps .article {
	margin-bottom: 100px;
}

.steps .article:before {
	width: 45px;
	height: 45px;
	box-shadow: 0 0 0 13px #7bba95;
}

.steps .article:after {
	width: 230px;
	height: 15px;
	margin: 0 0 0 -40px;
}

.steps .article .figure-wrap {
	padding: 0 115px 0 0;
}

.steps .article .aside {
	line-height: 1.875rem;
	padding: 0 0 0 115px;
}

.steps .article:nth-child(even):after {
	margin: 0 0 0 40px;
}

.steps .article:nth-child(even) .aside {
	padding: 0 115px 0 0;
}

.steps .article:nth-child(even) .figure-wrap {
	left: 50%;
	padding: 0 0 0 115px;
}

.steps .article-wrap {
	padding: 160px 0;
}

.steps .article-wrap:before {
	width: 30px;
}
}


/*
 13.)  Subpage 8
----------------------------------------*/


/* Banner - Inner  */
.banner-inner3 {
	width: 100%;
	color: #ffffff;
	background: #3c3c3c;
	overflow: hidden;
	padding: 80px 0;
}

.banner-inner3 .box-wrap {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.banner-inner3 .aside {
	width: 100%;
	line-height: 1.625rem;
	padding-bottom: 60px;
}

.banner-inner3 .aside:last-child {
	padding-bottom: 0;
}

.banner-inner3 .aside .sub-title {
	width: 100%;
	font-weight: 700;
	font-size: 1rem;
	color: #7bba95;
	line-height: 1.375rem;
	padding-bottom: 25px;
}

.banner-inner3 .aside .icon-with-heading {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	position: relative;
	margin-bottom: 21px;
}

.banner-inner3 .aside .icon-with-heading:last-child {
	margin-bottom: 0;
}

.banner-inner3 .aside .icon-with-heading .icon {
	width: 100%;
	margin: 0 0 20px 0;
}

.banner-inner3 .aside .icon-with-heading .icon img {
	width: 100%;
	max-width: 100px;
}

.banner-inner3 .aside .icon-with-heading h1,
.banner-inner3 .aside .icon-with-heading .h1 {
	width: 100%;
	padding: 0;
}

.banner-inner3 .aside .txt-max {
	width: 100%;
	float: right;
}

.banner-inner3 .list-box {
	width: 100%;
}

.banner-inner3 .list-box .box {
	width: 100%;
	float: right;
	background: #354849;
	border-radius: 0 20px 20px 20px;
	padding: 40px 30px 40px 30px;
}

.banner-inner3 .list-box .box h4,
.banner-inner3 .list-box .box .h4 {
	font-weight: 700;
	font-size: 1rem;
	color: #ffffff;
	line-height: 1.375rem;
	text-transform: uppercase;
	padding-bottom: 15px;
}

.banner-inner3 .list-box .box h4:last-child,
.banner-inner3 .list-box .box .h4:last-child {
	padding-bottom: 0;
}

.banner-inner3 .list-box .box ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.banner-inner3 .list-box .box ul li {
	width: 100%;
	float: left;
	border-bottom: 1px solid #686868;
	padding: 0;
	margin: 0;
}

.banner-inner3 .list-box .box ul li:before {
	display: none;
}

.banner-inner3 .list-box .box ul li a {
	width: 100%;
	float: left;
	font-weight: 600;
	font-size: 1.0625rem;
	color: #ffe795;
	line-height: 1.5625rem;
	text-decoration: none;
	position: relative;
	padding: 7px 40px 7px 0;
}

.banner-inner3 .list-box .box ul li a:before {
	content: "\f063";
	width: auto;
	height: auto;
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	font-size: 80%;
	color: #ffffff;
	line-height: 1em;
	border-radius: 0;
	position: absolute;
	top: 50%;
	right: 12px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 5;
}

.banner-inner3 .list-box .box ul li a:hover:before,
.banner-inner3 .list-box .box ul li a:focus:before,
.banner-inner3 .list-box .box ul li a:active:before {
	color: #ffe795;
}


@media print, screen and (min-width: 48rem) {
.banner-inner3 {
	padding: 150px 0;
}

.banner-inner3 .aside {
	width: 50%;
	padding: 0 0 0 0;
}

.banner-inner3 .aside .sub-title {
	font-size: 1.125rem;
	line-height: 1.5rem;
	padding-bottom: 30px;
}

.banner-inner3 .aside .txt-max {
	max-width: 580px;
	float: right;
}

.banner-inner3 .aside .txt-max p {
	max-width: 540px;
}

.banner-inner3 .list-box {
	width: 50%;
	padding: 0 0 0 40px;
}

.banner-inner3 .list-box .box {
	max-width: 490px;
	padding: 40px 40px;
}

.banner-inner3 .list-box .box h4,
.banner-inner3 .list-box .box .h4 {
	font-size: 1.125rem;
	line-height: 1.5rem;
	padding-bottom: 20px;
}

.banner-inner3 .list-box .box ul li a {
	font-size: 1.125rem;
}
}

@media print, screen and (min-width: 75rem) {
.banner-inner3 {
	padding: 200px 0;
}

.banner-inner3 .aside .sub-title {
	font-size: 1.25rem;
	line-height: 1.5625rem;
	padding-bottom: 35px;
}

.banner-inner3 .aside .icon-with-heading .icon {
	width: 25.85%;
	margin: 0;
}

.banner-inner3 .aside .icon-with-heading .icon img {
	max-width: 100%;
}

.banner-inner3 .aside .icon-with-heading h1,
.banner-inner3 .aside .icon-with-heading .h1 {
	width: 74.15%;
	padding: 0 0 0 30px;
}

.banner-inner3 .list-box .box {
	padding: 50px 40px 50px 70px;
}

.banner-inner3 .list-box .box h4,
.banner-inner3 .list-box .box .h4 {
	font-size: 1.25rem;
	line-height: 1.5625rem;
	padding-bottom: 25px;
}

.banner-inner3 .list-box .box ul li a {
	font-size: 1.1875rem;
	line-height: 1.625rem;
}
}


/* Fees - Table */
.fees-table {
	width: 100%;
	overflow: hidden;
	padding: 80px 0;
}

.fees-table .table-top {
	width: 100%;
	overflow: hidden;
	margin-bottom: 35px;
}

.fees-table .table-top:last-child {
	margin-bottom: 0;
}

.fees-table .table-top ul {
	padding: 0;
	margin: 0 0 30px 0;
}

.fees-table .table-top ul:last-child {
	margin-bottom: 0;
}

.fees-table .table-top ul li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	line-height: 1.625rem;
	border-bottom: 1px solid rgba(52, 72, 73, 0.13);
	position: relative;
	padding: 0;
	margin: 0;
}

.fees-table .table-top ul li strong {
	font-weight: 700;
}

.fees-table .table-top ul li:before {
	display: none;
}

.fees-table .table-top ul li:after {
	content: "";
	width: 1px;
	height: 100%;
	float: left;
	background: rgba(52, 72, 73, 0.13);
	position: absolute;
	top: 0;
	right: 30%;
}

.fees-table .table-top ul li .left-l,
.fees-table .table-top ul li .right-r {
	min-height: 1px;
	padding: 15px 10px;
}

.fees-table .table-top ul li .left-l {
	width: 70%;
	font-weight: 600;
	padding-right: 20px;
	padding-left: 20px;
}

.fees-table .table-top ul li .right-r {
	width: 30%;
	text-align: center;
}

.fees-table .table-top .bottom-txt {
	width: 100%;
	font-style: italic;
	overflow: hidden;
}

.fees-table .bottom-cont {
	width: 100%;
	overflow: hidden;
}

.fees-table .bottom-cont .aside {
	width: 100%;
	max-width: 600px;
	float: left;
}

.fees-table .bottom-cont .aside ul {
	padding: 0;
	margin: 0;
}

.fees-table .bottom-cont .aside ul li {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	line-height: 1.625rem;
	position: relative;
	padding: 0;
	margin: 0 0 6px 0;
}

.fees-table .bottom-cont .aside ul li:last-child {
	margin-bottom: 0;
}

.fees-table .bottom-cont .aside ul li:before {
	display: none;
}

.fees-table .bottom-cont .aside ul li .left-l {
	width: 83.34%;
	padding-right: 20px;
}

.fees-table .bottom-cont .aside ul li .right-r {
	width: 16.66%;
}

@media print, screen and (min-width: 48rem) {
.fees-table {
	padding: 120px 0;
}

.fees-table .heading-txt-lt .aside {
	max-width: 600px;
}

.fees-table .table-top {
	margin-bottom: 40px;
}

.fees-table .table-top ul {
	margin: 0 0 40px 0;
}

.fees-table .table-top ul li {
	line-height: 1.75rem;
}

.fees-table .table-top ul li .left-l,
.fees-table .table-top ul li .right-r {
	padding: 20px 10px;
}
}

@media print, screen and (min-width: 75rem) {
.fees-table {
	padding: 170px 0;
}

.fees-table .table-top {
	margin-bottom: 45px;
}

.fees-table .table-top ul li {
	line-height: 1.875rem;
}

.fees-table .table-top ul li:after {
	right: 13.60%;
}

.fees-table .table-top ul li .left-l {
	width: 86.40%;
}

.fees-table .table-top ul li .right-r {
	width: 13.60%;
}
}


/* Articles - List */
.articles-list2 {
	width: 100%;
	overflow: hidden;
	padding: 80px 0;
}

.articles-list2 h2,
.articles-list2 .h2 {
	text-align: center;
	padding-bottom: 30px;
}

.articles-list2 .box {
	width: 100%;
	height: 100%;
	float: left;
	text-decoration: none;
	background: #ffffff;
	box-shadow: inset rgba(112, 112, 112, 0.3) 0 0 0 1px
}

.articles-list2 .box .figure {
	width: 100%;
	text-align: center;
	overflow: hidden;
	position: relative;
}

.articles-list2 .box .figure img {
	width: 100%;
}

.articles-list2 .box .aside {
	width: 100%;
	float: left;
	padding: 30px 30px;
}

.articles-list2 .box .aside h3,
.articles-list2 .box .aside .h3 {
	font-weight: 700;
	font-size: 1.3125rem;
	color: #000000;
	line-height: 1.6875rem;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	padding: 0 0 8px 0;
}

.articles-list2 .box .aside ul {
	max-width: 280px;
	padding: 0;
	margin: 0;
}

.articles-list2 .box .aside ul li {
	color: #3c3c3c;
	padding-bottom: 0;
}

.articles-list2 .box .aside ul li::before {
	background: #3c3c3c;
}


.articles-list2 .box:hover h3,
.articles-list2 .box:hover .h3,
.articles-list2 .box:focus h3,
.articles-list2 .box:focus .h3 {
	color: #8dc3a3;
}

.articles-list2 .grid-margin-y {
	margin-top: -1.25rem;
	margin-bottom: -1.25rem;
}

.articles-list2 .grid-margin-y>.cell {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 48rem) {
.articles-list2 {
	padding: 120px 0;
}

.articles-list2 h2,
.articles-list2 .h2 {
	padding-bottom: 40px;
}

.articles-list2 .box .aside {
	padding: 30px 30px;
}

.articles-list2 .grid-x {
	padding-bottom: 80px;
}

.articles-list2 .grid-margin-x>.large-4 {
	width: calc(50% - 0.9375rem);
	margin-left: 0.46875rem;
	margin-right: 0.46875rem;
}

.articles-list2 .grid-margin-x>.medium-6 {
	width: calc(50% - 0.9375rem);
	margin-left: 0.46875rem;
	margin-right: 0.46875rem;
}

.articles-list2 .grid-margin-x {
	margin-right: -0.46875rem;
	margin-left: -0.46875rem;
}

.articles-list2 .grid-margin-y {
	margin-top: -1.875rem;
	margin-bottom: -1.875rem;
}

.articles-list2 .grid-margin-y>.cell {
	margin-top: 1.875rem;
	margin-bottom: 1.875rem;
}
}

@media print, screen and (min-width: 75rem) {
.articles-list2 {
	padding: 170px 0;
}

.articles-list2 h2,
.articles-list2 .h2 {
	padding-bottom: 50px;
}

.articles-list2 .box .aside {
	padding: 30px 40px;
}

.articles-list2 .grid-margin-x>.large-4 {
	width: calc(33.33% - 0.9375rem);
}

.articles-list2 .grid-margin-y {
	margin-top: -2.5rem;
	margin-bottom: -2.5rem;
}

.articles-list2 .grid-margin-y>.cell {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
}
}


/* Articles - List */
.articles-list3 {
	width: 100%;
	color: #ffffff;
	text-align: center;
	background: #3c3c3c;
	overflow: hidden;
	padding: 60px 0;
}

.articles-list3 .heading-txt {
	color: inherit;
}

.articles-list3 .heading-txt .aside h2,
.articles-list3 .heading-txt .aside .h2 {
	padding-bottom: 10px;
}

.articles-list3 .heading-txt .aside .icon {
	width: 100%;
	overflow: hidden;
	margin-bottom: 35px;
}

.articles-list3 .heading-txt .aside .icon img {
	max-height: 150px;
}

.articles-list3 .heading-txt .aside {
	max-width: 100%;
}

.articles-list3 .box {
	width: 100%;
	height: 100%;
	float: left;
	text-align: center;
	text-decoration: none;
}

.articles-list3 .box .icon {
	width: 100%;
	height: 132px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: relative;
	margin: 0 0 25px 0;
}

.articles-list3 .box .icon img {
	max-height: 132px;
}

.articles-list3 .box .aside {
	width: 100%;
	float: left;
}

.articles-list3 .box .aside h3,
.articles-list3 .box .aside .h3 {
	font-weight: 700;
	font-size: 1.3125rem;
	color: #000000;
	line-height: 1.6875rem;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	padding: 0 0 8px 0;
}

.articles-list3 .box .aside ul {
	max-width: 280px;
	padding: 0;
	margin: 0;
}

.articles-list3 .box .aside ul li {
	color: #3c3c3c;
	padding-bottom: 0;
}

.articles-list3 .box .aside ul li::before {
	background: #3c3c3c;
}


.articles-list3 .box:hover h3,
.articles-list3 .box:hover .h3,
.articles-list3 .box:focus h3,
.articles-list3 .box:focus .h3 {
	color: #8dc3a3;
}

.articles-list3 .grid-margin-y {
	margin-top: -1.25rem;
	margin-bottom: -1.25rem;
}

.articles-list3 .grid-margin-y>.cell {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}

@media print, screen and (min-width: 48rem) {
.articles-list3 {
	padding: 80px 0;
}

.articles-list3 .heading-txt .aside .icon {
	margin-bottom: 45px;
}

.articles-list3 .heading-txt .aside .icon img {
	max-height: 175px;
}


.articles-list3 .box .icon {
	margin: 0 0 30px 0;
}

.articles-list3 .grid-margin-x>.large-4 {
	width: calc(50% - 0.9375rem);
	margin-left: 0.46875rem;
	margin-right: 0.46875rem;
}

.articles-list3 .grid-margin-x>.cell {
	width: calc(50% - 3.75rem);
	margin-left: 1.875rem;
	margin-right: 1.875rem;
}

.articles-list3 .grid-margin-x {
	margin-right: -1.875rem;
	margin-left: -1.875rem;
}

.articles-list3 .grid-margin-y {
	margin-top: -1.875rem;
	margin-bottom: -1.875rem;
}

.articles-list3 .grid-margin-y>.cell {
	margin-top: 1.875rem;
	margin-bottom: 1.875rem;
}
}

@media print, screen and (min-width: 75rem) {
.articles-list3 {
	padding: 125px 0;
}

.articles-list3 .heading-txt .aside .icon img {
	max-height: 201px;
}

.articles-list3 .box .icon {
	margin: 0 0 35px 0;
}

.articles-list3 .grid-margin-x>.cell {
	width: calc(25% - 5rem);
	margin-left: 2.5rem;
	margin-right: 2.5rem;
}

.articles-list3 .grid-margin-x {
	margin-right: -2.5rem;
	margin-left: -2.5rem;
}

.articles-list3 .grid-margin-y {
	margin-top: -2.5rem;
	margin-bottom: -2.5rem;
}

.articles-list3 .grid-margin-y>.cell {
	margin-top: 2.5rem;
	margin-bottom: 2.5rem;
	}
}


/* Articles - List */
.articles-list4 {
	width: 100%;
	overflow: hidden;
	padding: 80px 0;
}

.articles-list4 h2,
.articles-list4 .h2 {
	padding-bottom: 30px;
}

.articles-list4 .box {
	width: 100%;
	height: 100%;
	min-height: 190px;
	float: left;
	text-decoration: none;
	background: #f1f8f4;
	border: 1px solid rgba(112, 112, 112, 0.3);
	padding: 25px 25px;
}


.articles-list4 .box h4,
.articles-list4 .box .h4 {
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.5625rem;
	padding-bottom: 8px;
}

.articles-list4 .box h4:last-child,
.articles-list4 .box .h4:last-child {
	padding-bottom: 0;
}

.articles-list4 .grid-margin-y {
	margin-top: -0.9375rem;
	margin-bottom: -0.9375rem;
}

.articles-list4 .grid-margin-y>.cell {
	margin-top: 0.9375rem;
	margin-bottom: 0.9375rem;
}

.articles-list4 .bottom-txt {
	width: 100%;
	overflow: hidden;
	padding: 30px 0 0 0;
}

.articles-list4 .bottom-txt .txt {
	width: 100%;
	float: left;
	border-bottom: 1px solid rgba(112, 112, 112, 0.3);
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.articles-list4 .bottom-txt .txt:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.articles-list4 .bottom-txt a {
	font-weight: inherit;
}

@media print, screen and (min-width: 48rem) {
.articles-list4 {
	padding: 120px 0;
}

.articles-list4 h2,
.articles-list4 .h2 {
	padding-bottom: 35px;
}

.articles-list4 .box {
	padding: 25px 40px;
}

.articles-list4 .box h4,
.articles-list4 .box .h4 {
	font-size: 1.375rem;
	line-height: 1.6875rem;
}

.articles-list4 .grid-margin-x>.cell {
	width: calc(50% - 2.5rem);
	margin-left: 1.25rem;
	margin-right: 1.25rem;
}

.articles-list4 .grid-margin-x {
	margin-right: -1.25rem;
	margin-left: -1.25rem;
}

.articles-list4 .grid-margin-y {
	margin-top: -1.25rem;
	margin-bottom: -1.25rem;
}

.articles-list4 .grid-margin-y>.cell {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
}

.articles-list4 .bottom-txt {
	padding: 40px 0 0 0;
}

.articles-list4 .bottom-txt .txt {
	padding-bottom: 40px;
	margin-bottom: 40px;
	}
}

@media print, screen and (min-width: 75rem) {
.articles-list4 {
	padding: 170px 0;
}

.articles-list4 h2,
.articles-list4 .h2 {
	padding-bottom: 42px;
}

.articles-list4 .box h4,
.articles-list4 .box .h4 {
	font-size: 1.5625rem;
	line-height: 1.875rem;
}

.articles-list4 .grid-margin-x>.cell {
	width: calc(33.33% - 2.5rem);
}
}


/* Articles - List */
.articles-list5 {
	width: 100%;
	overflow: hidden;
	padding: 80px 0;
}

.articles-list5 h2,
.articles-list5 .h2 {
	text-align: center;
	padding-bottom: 30px;
}

.articles-list5 .box {
	width: 100%;
	height: 100%;
	float: left;
	color: #ffffff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: center;
	text-decoration: none;
	background: #354849;
	padding: 30px 30px;
}

.articles-list5 .box .icon {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
	margin: 0 0 20px 0;
	position: relative;
	z-index: 1;
}

.articles-list5 .box .icon img {
	max-width: 100%;
}

.articles-list5 .box .aside {
	width: 100%;
	float: left;
	text-align: center;
	padding: 0;
	margin: 0;
}

.articles-list5 .box .aside p {
	padding: 0;
}

.articles-list5 .box .aside p strong {
	font-weight: 600;
}

.articles-list5 .grid-margin-y {
	margin-top: -0.9375rem;
	margin-bottom: -0.9375rem;
}

.articles-list5 .grid-margin-y>.cell {
	margin-top: 0.9375rem;
	margin-bottom: 0.9375rem;
}

@media print, screen and (min-width: 48rem) {
.articles-list5 {
	padding: 120px 0;
}

.articles-list5 .box {
	padding: 40px 40px;
}

.articles-list5 .grid-margin-x>.cell {
	width: calc(50% - 2.5rem);
	margin-left: 1.25rem;
	margin-right: 1.25rem;
}

.articles-list5 .grid-margin-x {
	margin-right: -1.25rem;
	margin-left: -1.25rem;
}

.articles-list5 .grid-margin-y {
	margin-top: -1.25rem;
	margin-bottom: -1.25rem;
}

.articles-list5 .grid-margin-y>.cell {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	}
}

@media print, screen and (min-width: 62rem) {
.articles-list5 .box .icon {
	width: 131px;
	margin: 0 -131px 0 0;
}

.articles-list5 .box .aside {
	text-align: left;
	padding: 0 0 0 161px;
}
}

@media print, screen and (min-width: 75rem) {
.articles-list5 {
	padding: 170px 0;
}

.articles-list5 .box {
	padding: 50px 50px;
}

.articles-list5 .box .aside {
	padding: 0 0 0 230px;
}
}


/* Transport - Info */
.transport-info {
	width: 100%;
	overflow: hidden;
	padding: 60px 0;
}

.transport-info .box {
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding-bottom: 40px;
}

.transport-info .box .icon {
	width: 100%;
	text-align: center;
	overflow: hidden;
	margin-bottom: 40px;
}

.transport-info .box .icon img {
	max-height: 120px;
}

.transport-info .box .transport-cont {
	width: 100%;
	text-align: center;
}

.transport-info .box .transport-cont .article {
	width: 100%;
	float: left;
	border-bottom: 1px solid #707070;
	padding-bottom: 25px;
	margin-bottom: 25px;
}

.transport-info .box .transport-cont .article .box-inn {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.transport-info .box .transport-cont .article:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.transport-info .box .transport-cont .article-wrap {
	width: 100%;
	max-width: 240px;
	float: none;
	display: inline-block;
	vertical-align: top;
}

.transport-info .bottom-txt {
	width: 100%;
	text-align: center;
	overflow: hidden;
}


@media print, screen and (min-width: 48rem) {
.transport-info {
	padding: 80px 0;
}

.transport-info .box {
	padding-bottom: 60px;
}

.transport-info .box .icon img {
	max-height: 140px;
}

.transport-info .box .transport-cont {
	width: 100%;
	text-align: left;
}

.transport-info .box .transport-cont .article {
	width: 34.40%;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0;
}

.transport-info .box .transport-cont .article .box-inn {
	border-right: 1px solid #707070;
	padding: 10px 30px 10px 40px;
}

.transport-info .box .transport-cont .article:first-child {
	width: 31.20%;
}

.transport-info .box .transport-cont .article:first-child .box-inn {
	padding-left: 0;
}

.transport-info .box .transport-cont .article:last-child .box-inn {
	border-right: none;
}

.transport-info .box .transport-cont .article-wrap {
	max-width: 100%;
}
}

@media print, screen and (min-width: 75rem) {
.transport-info {
	padding: 125px 0;
}

.transport-info .box {
	padding-bottom: 75px;
}

.transport-info .box .icon {
	width: 27.60%;
	margin-bottom: 0;
}

.transport-info .box .transport-cont {
	width: 72.40%;
	padding: 0 0 0 40px;
}

.transport-info .box .transport-cont .article .box-inn {
	padding: 10px 30px 10px 60px;
}
}


/* Company - Info */
.company-info.alt .split-cl {
	align-items: center;
}

.company-info.alt .inner-cont {
	width: 100%;
	max-width: 820px;
	float: left;
}

.company-info .left-cl .txt {
	padding-bottom: 40px;
}

.company-info .left-cl h4 {
	max-width: 600px;
}

.company-info .inner-cont.alt {
	max-width: 800px;
}

@media print, screen and (min-width: 48rem) {
.company-info .left-cl .txt {
	padding-bottom: 50px;
}
}

@media print, screen and (min-width: 75rem) {
.company-info .left-cl .txt {
	padding-bottom: 60px;
}
}


/*  Lrg - Text*/
.lrg {
	font-size: 1.25rem !important;
	line-height: 1.5625rem !important;
}

@media print, screen and (min-width: 48rem) {
.lrg {
	font-size: 1.375rem !important;
	line-height: 1.6875rem !important;
}
}

@media print, screen and (min-width: 75rem) {
.lrg {
	font-size: 1.5625rem !important;
	line-height: 1.875rem !important;
}
}


/* Site - Cores */

/* Text - Colors */
.white {
	color: #ffffff !important;
}

.black {
	color: #000000 !important;
}

.yellow {
	color: #ffe795 !important;
}

.green {
	color: #7bba95 !important;
}

.red {
	color: #ff6161 !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;
}