/*
Table Of Contents
 
 1.) Typography
 2.) Default Styles
 3.) Header - Main
 4.) Content - Main
 5.) Footer - Main
 6.) Inner - Pages
 7.) Modals
 8.) Text - Colors / Wordpress Cores

====================================================*/

/*
 1.) Typography
----------------------------------------*/

/*@import url("bootstrap.min.css") all;
@import url("mmenu.all.css") all;
@import url("animate.css") all;
@import url("all.min.css") all;
@import url("brands.min.css") all;
@import url("light.min.css") all;
@import url("regular.min.css") all;
@import url("solid.min.css") all;
@import url("fontawesome.min.css") all;

@import url('https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i&display=swap'); 
@import url('https://fonts.googleapis.com/css?family=Martel:200,300,400,500,600,700,800,900&display=swap');*/ 

/*
 2.) Default Styles
----------------------------------------*/

body {
	-webkit-font-smoothing: antialiased;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 20px;
	color: #6c6c6f;
	line-height: 34px;
	letter-spacing: 0.02em;
	background: #ffffff;
	margin: 0;
	padding: 0;
}

sub,
sup{
	font-size: 50%;
}

sup{
	top: -.7em;
}

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

.lrg-txt {
	font-weight: 300; 
	font-size: 24px;
	color: #383d3c; 
	line-height: 38px;
}

.lrg-txt strong {
	font-weight: 400; 
}

@media (max-width: 1199px) {
body {
	font-size: 18px;
	line-height: 32px;
}

.lrg-txt {
	font-size: 20px; 
	line-height: 34px;
}
}

@media (max-width: 767px) {
body {
	font-size: 16px;
	line-height: 28px;
	letter-spacing: 0.03em;
}

.lrg-txt {
	font-size: 18px; 
	line-height: 30px;
}
}


/*= Links 
=======================================================*/

a {
	font-weight: 700;
	color: #9c3535;
	text-decoration: underline;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	cursor: pointer;
}

a:hover,
a:focus,
a:active {
	color: #892222;
	text-decoration: underline;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

a:visited {
	outline: 0;
}

a[href^="tel:"], 
a[href^="fax:"] {
	color: #9c3535;
	text-decoration: underline;
}

a:hover[href^="tel:"], 
a:focus[href^="tel:"], 
a:hover[href^="fax:"],
a:focus[href^="fax:"] {
	color: #892222;
	text-decoration: underline;
}


/*= Headings: P, H1, H2, H3, H4, H5, H6 
=======================================================*/

h1,
.h1 {
    font-family: "Martel", sans-serif;
	font-size: 60px;
	line-height: 76px;
	letter-spacing: normal;
    font-weight: 700;
    color: #1c4a4c;
    padding: 0 0 12px 0;
	margin: 0;
}

h2,
.h2 {
    font-family: "Martel", sans-serif;
	font-size: 60px;
	line-height: 70px;
	letter-spacing: normal;
    font-weight: 700;
    color: #1c4a4c;
    padding: 0 0 12px 0;
	margin: 0;
}

h2.alt,
h2 .alt {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 44px;
	line-height: 48px;
	letter-spacing: normal;
    color: #1c4a4c;
    padding: 0 0 12px 0;
	margin: 0;
}

h3,
.h3 {
    font-family: "Martel", sans-serif;
	font-size: 50px; 
	line-height: 65px;
	letter-spacing: normal;
    font-weight: 700;
    color: #1c4a4c;
    padding: 0 0 12px 0;
	margin: 0;
}

h4,
.h4 {
    font-family: "Martel", sans-serif;
	font-size: 36px;
	line-height: 46px;
	letter-spacing: normal;
    font-weight: 700;
    color: #1c4a4c;
    padding: 0 0 12px 0;
	margin: 0;
}

h5,
.h5 {
    font-family: "Martel", sans-serif;
	font-weight: 300;
	font-size: 30px;
	color: #222222;
	line-height: 40px;
    padding: 0 0 12px 0;
	margin: 0;
}

h5 strong {
	font-weight: 700;
}

h6,
.h6 {
    font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 24px;
	line-height: 30px;
    color: #1c4a4c;
    padding: 0 0 12px 0;
	margin: 0;
}

h6 strong,
.h6 strong {
	font-weight: 600;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a {
	font-weight: inherit;
	font-style: inherit;
	color: inherit;
	text-decoration: none;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover {
	color: #892222;
	text-decoration: underline;
}

p {
	padding: 0 0 10px 0;
	margin: 0;
}

p:last-child {
	padding: 0 0 35px 0;
}

div:last-child > p:last-child,
aside:last-child > p:last-child,
article:last-child > p:last-child {
	padding-bottom: 0;
}

em {
	font-style: italic; 
}

em.fal,
em.far,
em.fas,
em.fab {
	font-style: normal; 
}

strong {
	font-weight: 700; 
}

.light {
	font-weight: 300; 
}

.regular {
	font-weight: 400; 
}

.medium {
	font-weight: 500; 
}

.semibold {
	font-weight: 600; 
}

.bold {
	font-weight: 700; 
}

.upper-case { 
	text-transform: uppercase;
}

.lower-case { 
	text-transform: none;
}

.underline {
	text-decoration: underline; 
}

.center {
	text-align: center;
	justify-content: center;
}

@media (max-width: 1199px) {
h1,
.h1 {
	font-size: 50px;
	line-height: 62px;
}

h2,
.h2 {
	font-size: 50px;
	line-height: 60px;
}

h2.alt,
h2 .alt {
	font-size: 40px;
	line-height: 44px; 
}

h3,
.h3 {
	font-size: 40px; 
	line-height: 50px;
}

h4,
.h4 {
	font-size: 30px;
	line-height: 40px;
}

h5,
.h5 {
	font-size: 26px;
	line-height: 36px;
}

h6 {
	font-size: 20px;
	line-height: 26px;
}	
}

@media (max-width: 767px) {
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
	padding-bottom: 10px;
}
	
h1,
.h1 {
	font-size: 38px;
	line-height: 48px;
}

h2,
.h2 {
	font-size: 38px;
	line-height: 48px;
}

h2.alt,
h2 .alt {
	font-size: 30px;
	line-height: 34px;
	letter-spacing: 0.03em; 
}

h3,
.h3 {
	font-size: 30px; 
	line-height: 40px;
}

h4,
.h4 {
	font-size: 26px;
	line-height: 36px;
}

h5,
.h5 {
	font-size: 24px;
	line-height: 34px;
}

h6,
.h6 {
	font-size: 18px;
	line-height: 24px;
}	
	
p:last-child {
	padding-bottom: 25px;
}	
}


/*= Unorder List 
=======================================================*/

ul,
ol {
	list-style: none;
	padding: 0 0 0 30px;
	margin: 0;
}

ul:last-child {
	padding-bottom: 20px;
}

li {
	font-weight: 500;
	position: relative;
	padding: 0 0 15px 23px;
	margin: 0;
}

ul li::before {
	content: "\f054";
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	color: #23577a;
	position: absolute;
	top: 2px;
	left: 0;
}

@media (max-width: 767px) {
ul,
ol {
	padding-left: 15px;
}
	
li {
	padding: 0 0 8px 19px;
}
	
ul li::before {
	top: 0;
}
}


/*= Order List 
=======================================================*/

ol {
	counter-reset: item;
	padding-left: 15px;
}

ol > li {
	counter-increment: item;
	padding-left: 22px;
}

ol > li::before {
	content: counter(item)".";
	font-weight: 500;
	color: #23577a;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
}

@media (max-width: 767px) {
ol > li {
	padding-left: 19px;
}
}


/* #Input Styles
================================================= */

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 {
	border-radius: 0;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	outline: 0;
}

input,
textarea,
select {
	-webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
	-moz-transition: border linear 0.2s, box-shadow linear 0.2s;
	-ms-transition: border linear 0.2s, box-shadow linear 0.2s;
	-o-transition: border linear 0.2s, box-shadow linear 0.2s;
	transition: border linear 0.2s, box-shadow linear 0.2s;
}

label {
	width: 100%;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.14em;
	padding: 0 0 5px 0;
	margin: 0;
}

.req {
	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 {
	width: 100%;
	height: 57px;
	font-weight: 300;
	font-size: 20px;
	color: #59595c;
	line-height: 24px;
	white-space: nowrap;
	text-overflow: ellipsis;
	background: rgba(78, 145, 145, .12);
	border: none;
	border-radius: 5px;
	outline: none;
	overflow: hidden;
	position: relative;
	padding: 15px 33px;
	margin: 0;
}

textarea {
	height: 150px;
	white-space: normal;
	outline: none;
	resize: none;
}

textarea.medium {
	font-weight: 300;
}

::-webkit-input-placeholder, 
::-webkit-textarea-placeholder {
	color: #000000;
}

input::-moz-placeholder, 
textarea::-moz-placeholder {
	color: #000000;
}

::-moz-placeholder {
	color: #000000;
}

::-ms-input-placeholder {
	color: #000000;
}

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 {
	outline: 0;
	background: rgba(78, 145, 145, .20);
}

@media (max-width: 1199px) {
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: 50px;
	font-size: 18px;
	line-height: 22px;
	padding: 15px 28px;
}

textarea {
	height: 150px;
}
}

@media (max-width: 767px) {
label {
	font-size: 15px;
	line-height: 19px;
}

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: 45px;
	font-size: 16px;
	line-height: 20px;
	padding: 12px 20px;
}

textarea {
	height: 150px;
}
}


/* #Buttons
================================================== */

.btn,
.button,
input[type=".button"],
input[type="submit"] {
	width: auto;
	height: auto;
	float: none;
	display: inline-block;
	vertical-align: middle;
	font-style: normal;
	font-weight: 700;
	font-size: 20px;
	color: #9c3535;
	line-height: 24px;
	letter-spacing: 0.14em; 
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
	background: #ffffff;
	border: none;
	border-radius: 360px;
	box-shadow: rgba(0, 0, 0, .15) 0 0 15px, rgba(224, 157, 84, .20) 0 0 0 10px;
	position: relative;
	cursor: pointer;
	outline: 0;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	padding: 30px 55px;
	margin: 10px 0;
}

.btn em,
.button em {
	font-size: 140%;
	line-height: .5em;
	position: relative;
	top: 1.5px;
}

.btn:hover,
.btn:focus,
.btn:active,
.btn:active:focus,
.btn.active,
.btn.active:focus,
.button:hover,
.button:focus,
.button:active,
.button:active:focus,
.button.active,
.button.active:focus,
input[type="button"]:hover,
input[type="button"]:focus,
input[type="button"]:active,
input[type="button"]:active:focus,
input[type="button"].active,
input[type="button"].active:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="submit"]:active,
input[type="submit"]:active:focus,
input[type="submit"].active,
input[type="submit"].active:focus,
.btn:not(:disabled):not(.disabled).active, 
.btn:not(:disabled):not(.disabled):active  {
	color: #892222;
	text-decoration: none; 
	background: #ffffff;
	box-shadow: rgba(0, 0, 0, 0) 0 0 10px, rgba(224, 157, 84, .20) 0 0 0 10px;
	outline: 0;
}

.btn:focus,
.button:focus,
input[type="button"]:focus,
input[type="submit"]:focus {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -3px;
}	

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
	cursor: not-allowed;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .65;
}

a.btn.disabled,
fieldset[disabled] a.btn {
	pointer-events: none;
}

.btn-out {
	width: 100%;
	display: inline-block;
	vertical-align: top;
}

@media (max-width: 1199px) {
.btn,
.button,
input[type=".button"],
input[type="submit"] {
	font-size: 18px;
	line-height: 22px;
	padding: 25px 45px;
}
}

@media (max-width: 767px) {
.btn,
.button,
input[type=".button"],
input[type="submit"] {
	font-size: 16px;
	line-height: 20px;
	padding: 20px 40px;
}
}


/* Custom - Select */
button {
	background: none;
	border: none;
	box-shadow: none;
	text-decoration: none;
	white-space: normal;
	cursor: pointer;
	outline: 0;
}

button:hover,
button:focus,
button:active,
button:active:focus,
button.active,
button.active:focus {
	outline: 0;
	box-shadow: none;
}

.custom-select-out {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.custom-select-out select {
	display: none;
}

.custom-select-out .custom-select {
	width: 100%;
	height: 45px;
	float: left;
	font-weight: 400;
	font-size: 16px;
	color: #000000;
	line-height: 43px; 
	text-align: left;
	text-decoration: none;
	text-transform: none;
	background: #ffffff;
	border: 1px solid #dedede;
	border-radius: 4px;
	outline: none; 
	overflow: hidden; 
	white-space: nowrap;  
	text-overflow: ellipsis;
	position: relative;
	cursor: pointer;
	padding: 0 40px 0 15px;
	margin: 0;
}

.custom-select-out .custom-select:after {
	content: "\f078"; 
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 400; 
	font-size: 14px; 
	line-height: 43px;
	position: absolute;
	top: 0;
	right: 15px; 
}

.custom-select-out .custom-select:focus, 
.custom-select-out .custom-select:active, 
.custom-select-out .custom-select.active {
	text-decoration: none; 
	background: #ffffff; 
	border-bottom: none; 
	box-shadow: rgba(0, 0, 0, .20) 0 0 5px;
}

.custom-select-out .custom-select:active, 
.custom-select-out .custom-select.active {
	border-radius: 4px 4px 0 0;
}

.custom-select-out .custom-select.active:after { 
	content: "\f077"; 
}

.custom-select-out .custom-options { 
	width: 100%; 
	float: left;
	display: none;
	border: 1px solid #dedede; 
	border-top: none;
	background: #ffffff; 
	border-radius: 0 0 4px 4px;
	box-shadow: rgba(0, 0, 0, .20) 0 5px 5px;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 2;
	padding: 0 0 10px 0;
	margin: 0;
}

.custom-select-out .custom-options .option-item { 
	width: 100%; 
	float: left; 
	font-weight: 400; 
	font-size: 16px; 
	text-align:  left;
	cursor: pointer;
	padding: 7px 15px;
	margin: 0; 
}

.custom-select-out .custom-options .option-item:first-child {
	display: none; 
}

.custom-select-out .custom-options .option-item:before {
	display: none;
}

.custom-select-out .custom-options .option-item:hover,
.custom-select-out .custom-options .option-item:focus,
.custom-select-out .custom-options .option-item.active { 
	color: #ffffff; 
	background: #fba100;
}


/* Custom - Checkbox/Radio */
.check-field {
	width: 100%;
	display: inline-block;
	padding: 0;
	margin: 0;
}

.check-field label {
	width: 100%;
	min-height: 22px;
	position: relative;
	padding: 0 0 0 35px;
	margin: 0;
}

.check-field label:before {
	width: 22px;
	height: 22px;
	float: left;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	font-size: 13px;
	color: #fba100;
	line-height: 20px;
	text-align: center;
	display: block;
	background: #ffffff;
	border: 1px solid #dedede;
	position: absolute;
	top: 0;
	left: 0;
}

.check-field input[type=checkbox],
.check-field input[type=radio] {
	position: absolute;
	top: 0;
	left: -99999px;
	opacity: 0;
}

.check-field input[type=checkbox]:focus+label,
.check-field input[type=radio]:focus+label {
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -3px;
}

.check-field input[type=checkbox]+label:before,
.check-field input[type=radio]+label:before {
	content: "";
}

.check-field input[type=checkbox]:checked+label:before,
.check-field input[type=checkbox]:checked+label:focus:before,
.check-field input[type=radio]:checked+label:before,
.check-field input[type=radio]:checked+label:focus:before {
	content: "\f00c";
}

@media (max-width: 1199px) {
.check-field label:before {
	top: -1px;
}

.check-field input[type=checkbox],
.check-field input[type=radio] {
	top: -1px;
}
}

@media (max-width: 767px) {
.check-field label:before {
	top: -2px;
}

.check-field input[type=checkbox],
.check-field input[type=radio] {
	top: -2px;
}
}


/* Table */
table,
tbody,
thead,
tr,
th,
td {
	width: 100%;
	border-spacing: 0;
	border-collapse: collapse;
	padding: 0;
	margin: 0;
}

/* Figure */
figure { 
	padding: 0;
	margin: 0;
}

.break-word {
	word-wrap: break-word;
}


/* #Flying focus
================================================== */

#flying-focus {
	position: absolute;
	margin: 0;
	background: transparent;
	-webkit-transition-property: left, top, width, height, opacity;
	transition-property: left, top, width, height, opacity;
	-webkit-transition-timing-function: cubic-bezier(0, 0.2, 0, 1);
	transition-timing-function: cubic-bezier(0, 0.2, 0, 1);
	visibility: hidden;
	pointer-events: none;
	box-shadow: -webkit-focus-ring-color 0 0 0 2px; 
	border-radius: 0;
}

#flying-focus.flying-focus_visible {
	visibility: visible;
	z-index: 9999;
}

.flying-focus_target {
	outline: none !important; /* Doesn't work in Firefox :( */
}

/* http://stackoverflow.com/questions/71074/how-to-remove-firefoxs-dotted-outline-on-buttons-as-well-as-links/199319 */
.flying-focus_target::-moz-focus-inner {
	border: 0 !important;
}

/* Replace it with @supports rule when browsers catch up */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
#flying-focus {
	box-shadow: none;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -3px;
}
}


/* Skip - Button */
.skip-btn {
	width: 180px;
	height: 44px;
	float: left;
	font-size: 12px;
	color: #ffffff;
	text-decoration: none;
	line-height: 44px;
	text-align: center;
	background: #9c3535;
	border-radius: 0;
	-webkit-transition: top 1s ease-out, background 1s linear;
	transition: top 1s ease-out, background 1s linear;
	overflow: hidden;
	z-index: 100;
	position: absolute;
	z-index: 1001;
	top: -44px;
	left: 0;
	padding: 0; 
	margin: 0;
}

.skip-btn:hover,
.skip-btn:focus,
.skip-btn:active {
	top: 0px;
	color: #ffffff;
	text-decoration: underline;
	background: #892222;
	box-shadow: rgba(0, 0, 0, .20) 0 0 25px;
	-webkit-transition: top .1s ease-in, background .5s linear;
	transition: top .1s ease-in, background .5s linear;
}


/* #Owl-carousel
=======================================================*/

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
/*
 *  Owl Carousel - Core
 */
.owl-carousel {
  display: none;
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  /* position relative and z-index fix webkit rendering fonts issue */
  position: relative;
  z-index: 1; }
  .owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    /* fix firefox animation glitch */ }
  .owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    /* fix for flashing background */
    -webkit-transform: translate3d(0px, 0px, 0px); }
  .owl-carousel .owl-wrapper,
  .owl-carousel .owl-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0); }
  .owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none; }
  .owl-carousel .owl-item img {
    display: block;
    width: 100%; }
  .owl-carousel .owl-nav.disabled,
  .owl-carousel .owl-dots.disabled {
    display: none; }
  .owl-carousel .owl-nav .owl-prev,
  .owl-carousel .owl-nav .owl-next,
  .owl-carousel .owl-dot {
    cursor: pointer;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel .owl-nav button.owl-prev,
  .owl-carousel .owl-nav button.owl-next,
  .owl-carousel button.owl-dot {
    background: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit; }
  .owl-carousel.owl-loaded {
    display: block; }
  .owl-carousel.owl-loading {
    opacity: 0;
    display: block; }
  .owl-carousel.owl-hidden {
    opacity: 0; }
  .owl-carousel.owl-refresh .owl-item {
    visibility: hidden; }
  .owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
  .owl-carousel.owl-grab {
    cursor: move;
    cursor: grab; }
  .owl-carousel.owl-rtl {
    direction: rtl; }
  .owl-carousel.owl-rtl .owl-item {
    float: right; }

/* No Js */
.no-js .owl-carousel {
  display: block; }

/*
 *  Owl Carousel - Animate Plugin
 */
.owl-carousel .animated {
  animation-duration: 1000ms;
  animation-fill-mode: both; }

.owl-carousel .owl-animated-in {
  z-index: 0; }

.owl-carousel .owl-animated-out {
  z-index: 1; }

.owl-carousel .fadeOut {
  animation-name: fadeOut; }

@keyframes fadeOut {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/*
 * 	Owl Carousel - Auto Height Plugin
 */
.owl-height {
  transition: height 500ms ease-in-out; }

/*
 * 	Owl Carousel - Lazy Load Plugin
 */
.owl-carousel .owl-item {
  /**
			This is introduced due to a bug in IE11 where lazy loading combined with autoheight plugin causes a wrong
			calculation of the height of the owl-item that breaks page layouts
		 */ }
  .owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity 400ms ease; }
  .owl-carousel .owl-item .owl-lazy[src^=""], .owl-carousel .owl-item .owl-lazy:not([src]) {
    max-height: 0; }
  .owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d; }

/*
 * 	Owl Carousel - Video Plugin
 */
.owl-carousel .owl-video-wrapper {
  position: relative;
  height: 100%;
  background: #000; }

.owl-carousel .owl-video-play-icon {
  position: absolute;
  height: 80px;
  width: 80px;
  left: 50%;
  top: 50%;
  margin-left: -40px;
  margin-top: -40px;
  background: url("owl.video.play.png") no-repeat;
  cursor: pointer;
  z-index: 1;
  -webkit-backface-visibility: hidden;
  transition: transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover {
  -ms-transform: scale(1.3, 1.3);
      transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn,
.owl-carousel .owl-video-playing .owl-video-play-icon {
  display: none; }

.owl-carousel .owl-video-tn {
  opacity: 0;
  height: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%; }



/* #Slider Controls
================================================== */

.owl-controls {
	width: 100%;
	float: left;
	text-align: center;
	padding: 0;
	margin: 0;
}

/* Previous and Next */
.owl-nav button {
	width: 20px;
	height: 36px;
	float: left;
	position: absolute;
	top: 50%;
	z-index: 1;
	cursor: pointer;
	text-indent: -99999px;
	margin: -18px 0 0 0;
}

.owl-nav button:before {
	font-family: "Font Awesome 5 Pro"; 
	font-weight: 900;
	font-size: 36px;
	color: rgba(78, 145, 175, .50);
	line-height: 36px;
	text-align: center;
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.owl-nav button:hover:before,
.owl-nav button:focus:before,
.owl-nav button:active:before {
	color: #9c3535;
}

.owl-nav .owl-prev {
	left: 0;
}

.owl-nav .owl-prev:before {
	content: "\f053";
}

.owl-nav .owl-next {
	right: 0;
}

.owl-nav .owl-next:before {
	content: "\f054";
}

.owl-nav.disabled,
.owl-nav .disabled {
	display: none;
}

@media (max-width: 1199px) {
.owl-nav button {
	width: 18px;
	height: 30px;
	margin: -15px 0 0 0;
}

.owl-nav button:before {
	font-size: 30px;
	line-height: 30px;
}
}

@media (max-width: 1199px) {
.owl-nav button {
	width: 16px;
	height: 26px;
	margin: -13px 0 0 0;
}

.owl-nav div:before {
	font-size: 26px;
	line-height: 26px;
}
}


/* Bullets */
.owl-dots {
	width: 100%;
	float: left;
	text-align: center;
	margin: 50px 0 0 0;
}

.owl-dots .owl-dot {
	width: 15px;
	height: 15px;
	float: none;
	display: inline-block;
	vertical-align: top;
	background: rgba(78, 145, 175, .50);
	border-radius: 360px;
	text-indent: -9999px;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	cursor: pointer;
	padding: 0;
	margin: 0 11px;
}

.testimonials-slider .owl-carousel button.owl-dot {background: rgba(78, 145, 175, .50);}
.testimonials-slider .owl-carousel .owl-dots .owl-dot:hover, .testimonials-slider .owl-carousel .owl-dots .owl-dot.active {
    background: #9c3535;
}

.testimonials-slider .owl-carousel .owl-nav.disabled, .testimonials-slider .owl-carousel .owl-dots.disabled {display:block;}

.owl-dots .owl-dot:hover,
.owl-dots .owl-dot.active {
	background: #9c3535;
}

.owl-dots.disabled {
	display: none;
}

@media (max-width: 1199px) {
.owl-dots .owl-dot {
	margin: 0 9px;
}
}

@media (max-width: 767px) {
.owl-dots {
	margin: 35px 0 0 0;
}
	
.owl-dots .owl-dot {
	margin: 0 7px;
}

.owl-dots .owl-dot {
	width: 12px;	
	height: 12px;
}
}


/*= Container - Main
=======================================================*/

.container-main {
	width: 100%;
	min-height: 100vh;
	float: left;
	display: flex;
	flex-direction: column;
	position: relative;
	overflow: hidden;
}

.container {
	width: 100%;
	max-width: 1250px;
	padding: 0 40px;
}

@media (min-width: 768px) {
.container.max-lv1 {
	max-width: 1025px;
}
}

@media (max-width: 767px) {
.container {
	max-width: 540px;
	padding: 0 20px;
}
}


/*
 3.) Header - Main
----------------------------------------*/

.header-main {
	width: 100%;
	height: 166px;
	float: left;
	-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: 5;
}

.header-main .container {
	max-width: 1600px;
}

.header-main.fixed {
	height: 100px;
	background: #ffffff;
	box-shadow: rgba(0, 0, 0, .20) 0 0 20px;
	position: fixed;
}
.admin-bar .header-main.fixed {
	top: 32px;	
}

@media (max-width: 991px) {
.header-main {
	height: 120px;
}
	
.header-main.fixed {
	height: 90px;
}	
}

@media (max-width: 767px) {
.header-main {
	height: 97px;
}
	
.header-main.fixed {
	height: 70px;
}	
}

@media (max-width: 782px) {
	.admin-bar .header-main.fixed {
		top: 46px;	
	}
}
@media (max-width: 600px) {
	.admin-bar .header-main.fixed {
		top: 0;	
	}
}



/* Site Brand */
.header-main .brand {
	float: left;
	-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: 51px -400px 0 0;
}

.header-main .brand img {
	width: 100%;
	max-width: 273px;
	vertical-align: top;
	display: inline-block;
	-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 .brand img.brand-nrm {
	display: none;
}

.header-main .brand img.brand-white {
	display: inline-block;
}

.header-main.fixed .brand {
	margin-top: 21px;
}

.header-main.fixed .brand img.brand-nrm {
	display: inline-block;
}

.header-main.fixed .brand img.brand-white {
	display: none;
}

@media (min-width: 992px) and (max-width: 1099px) {
.header-main .brand img {
	max-width: 240px;
}

.header-main.fixed .brand {
	margin-top: 24px;
}
}

@media (max-width: 991px) {
.header-main .brand {
	margin-top: 35px;
}

.header-main .brand img {
	max-width: 230px;
}

.header-main.fixed .brand {
	margin-top: 21px;
}	
}

@media (max-width: 767px) {
.header-main .brand {
	margin-top: 27px;
}

.header-main .brand img {
	max-width: 200px;
}

.header-main.fixed .brand {
	margin-top: 13px;
}	
}


/* Nav - Bar */
@media (min-width: 992px) {
.header-main .nav-bar {
	float: right;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	padding: 43px 0 0 0;
}

.header-main .main-menu {
	float: left;
}

.header-main .main-menu ul {
	float: left;
	padding: 0;
	margin: 0;
}

.header-main .main-menu ul li {
	float: left;
	font-weight: inherit;
	padding: 0;
	margin: 0 0 0 30px;
}

.header-main .main-menu ul li:before {
	display: none;
}

.header-main .main-menu ul li > a {
	height: 80px;
	float: left;
	font-weight: 400;
	font-size: 18px;
	color: #ffffff;
	line-height: 80px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}

.header-main .main-menu ul li > a:after {
	content: "";
	width: 0;
	height: 2px;
	float: left;
	background: #ffffff;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	position: absolute;
	bottom: 18px;
	left: 50%;
}

.header-main .main-menu ul li:hover > a,
.header-main .main-menu ul li > a:focus, 
.header-main .main-menu ul li.nav-menu-open > a, 
.header-main .main-menu ul li.current-menu-item > a, 
.header-main .main-menu ul li.current-menu-parent > a, 
.header-main .main-menu ul li.current-menu-ancestor > a {
	color: #ffffff;
}

.header-main .main-menu ul li:hover > a:after,
.header-main .main-menu ul li > a:focus:after, 
.header-main .main-menu ul li.nav-menu-open > a:after, 
.header-main .main-menu ul li.current-menu-item > a:after, 
.header-main .main-menu ul li.current-menu-parent > a:after, 
.header-main .main-menu ul li.current-menu-ancestor > a:after {
	width: 100%;
	left: 0;
}

.header-main .main-menu ul li > a:focus+ul,
.header-main .main-menu ul li:hover > ul,
.header-main .main-menu ul li > .nav-menu-open {
	opacity: 1; 
	pointer-events: auto; 
	z-index: 5;
}

.header-main .main-menu ul li ul {
	width: 250px;
	float: left;
	text-align: left;
	background: #ffffff;
	box-shadow: rgba(0, 0, 0, .20) 0 0 10px;
	border-radius: 9px;
	position: absolute;
	top: 80px;
	left: 50%;
	transition: opacity 225ms;
	opacity: 0; 
	pointer-events: none; 
	z-index: -1;
	padding: 10px 0;
	margin: 0 0 0 -125px;
}

.header-main .main-menu ul li ul:after {
	content: "";
	width: 0;
	height: 0;
	box-sizing: border-box;
	border: 8px solid black;
	border-color: #ffffff;
	transform-origin: 0 0;
	transform: rotate(-45deg);
	box-shadow: rgba(0, 0, 0, 0.10) 3px -2px 3px 0;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -8px;
}

.header-main .main-menu ul li ul li {
	width: 100%;
	float: left;
	border-bottom: 1px solid #e8eeee;
	padding: 0;
	margin: 0;
}

.header-main .main-menu ul li ul li:last-child {
	border-bottom: none;
}

.header-main .main-menu ul li ul li a {
	width: 100%;
	height: auto;
	float: left;
	font-weight: 400;
	font-size: 14px;
	color: #222322;
	line-height: 18px;
	padding: 15px 27px;
}

.header-main .main-menu ul li ul li a:after {
	display: none;
}

.header-main .main-menu ul li ul li:hover > a,
.header-main .main-menu ul li ul li > a:focus,
.header-main .main-menu ul li ul li.current-menu-item > a, 
.header-main .main-menu ul li ul li.current-menu-parent > a, 
.header-main .main-menu ul li ul li.current-menu-ancestor > a {
	color: #9c3535;
}

.header-main.fixed .nav-bar {
	padding-top: 10px;
}

.header-main.fixed .main-menu ul li > a {
	color: #1c4a4c;
}

.header-main.fixed .main-menu ul li > a:after {
	background: #9c3535;
}

.header-main.fixed .main-menu ul li:hover > a,
.header-main.fixed .main-menu ul li > a:focus, 
.header-main.fixed .main-menu ul li.nav-menu-open > a, 
.header-main.fixed .main-menu ul li.current-menu-item > a, 
.header-main.fixed .main-menu ul li.current-menu-parent > a, 
.header-main.fixed .main-menu ul li.current-menu-ancestor > a {
	color: #9c3535;
}

.header-main.fixed .main-menu ul li ul li a {
	color: #222322;
}

.header-main.fixed .main-menu ul li ul li:hover > a,
.header-main.fixed .main-menu ul li ul li > a:focus,
.header-main.fixed .main-menu ul li ul li.current-menu-item > a, 
.header-main.fixed .main-menu ul li ul li.current-menu-parent > a, 
.header-main.fixed .main-menu ul li ul li.current-menu-ancestor > a {
	color: #9c3535;
}
}

@media (min-width: 992px) and (max-width: 1099px) {
.header-main .main-menu ul li {
	margin: 0 0 0 25px;
}
}

@media (max-width: 991px) {
.header-main .nav-bar {
	display: none;
}
}


/* Menu - Btn */
.header-main .menu-btn {
	width: 35px;
	height: 23px;
	float: right;
	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;
	position: relative;
	z-index: 2;
	display: none;
	margin: 47px 0 0 0;
}

.header-main .menu-btn .menu-bar {
	width: 100%;
	height: 4px;
	float: left;
	background: #ffffff;
	text-indent: -99999px;
	position: relative;
	transition: all 0.4s ease;
	margin: 11px 0 0 0;
}

.header-main .menu-btn .menu-bar:before,
.header-main .menu-btn .menu-bar:after {
	content: "";
	width: 100%;
	height: 4px;
	float: left;
	background: #ffffff;
	position: absolute;
	left: 0;
	transition: all 0.4s ease;
}

.header-main .menu-btn .menu-bar:before {
	top: -11px;
}

.header-main .menu-btn .menu-bar:after {
	top: 11px;
}

.header-main.fixed .menu-btn {
	margin-top: 32px;
}

.header-main.fixed .menu-btn .menu-bar,
.header-main.fixed .menu-btn .menu-bar:before,
.header-main.fixed .menu-btn .menu-bar:after {
	background: #23577a;
}

@media (max-width: 991px) {
.header-main .menu-btn {
	display: block;
}
}

@media (max-width: 767px) {
.header-main .menu-btn {
	width: 30px;
	height: 19px;
	margin-top: 37px;
}

.header-main .menu-btn .menu-bar {
	margin: 9px 0 0 0;
}

.header-main .menu-btn .menu-bar:before {
	top: -9px;
}

.header-main .menu-btn .menu-bar:after {
	top: 9px;
}

.header-main.fixed .menu-btn {
	margin-top: 24px;
}
}


/* MM - Menu */
@media (min-width: 992px) {
#menu {
	width: 100%;
	float: left;
	display: none;
}
}

html.mm-pagedim-black.mm-opening #mm-blocker, 
html.mm-pagedim-white.mm-opening #mm-blocker, 
html.mm-pagedim.mm-opening #mm-blocker {
	background: #000000;
	opacity: .7;
	-webkit-transition: opacity .04s ease .40s;
	transition: opacity .04s ease .04s
}

.mm-menu {
	max-width: 360px;
	background: #23577a;
	box-shadow: rgba(0, 0, 0, .30) 0 0 15px;
}

html.mm-front #mm-blocker {
    z-index: 1001;
}

html.mm-front .mm-menu {
	z-index: 1002;
}

@media (max-width: 399px) {
.mm-menu {
	width: 94%;
}

html.mm-right.mm-opening .mm-slideout {
    -webkit-transform: translate3d(-90%, 0, 0);
    transform: translate3d(-90%, 0, 0);
}
}

@media all and (min-width:450px) {
html.mm-opening .mm-slideout {
	-webkit-transform: translate3d(360px, 0, 0);
	transform: translate3d(360px, 0, 0)
}
}

@media all and (min-width:450px) {
html.mm-right.mm-opening .mm-slideout {
	-webkit-transform: translate3d(-360px, 0, 0);
	transform: translate3d(-360px, 0, 0)
}
}

.mm-menu.mm-columns-1 {
	max-width: 360px
}

@media all and (min-width:450px) {
html.mm-opening.mm-columns-1 .mm-slideout {
	-webkit-transform: translate3d(360px, 0, 0);
	transform: translate3d(360px, 0, 0)
}
}

.mm-close:before {
	width: 20px;
	height: 20px;
	content: "\f00d";
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 24px;
	color: #ffffff;
	line-height: 20px;
	background: none;
	border: none;
	top: 10px;
	right: 30px;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.mm-close:after {
	display: none;
}

.mm-prev:hover {
	border: none;
	background: none;
}

.mm-prev:before {
	width: 14px;
	height: 20px;
	content: "\f053";
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 20px;
	color: #ffffff;
	line-height: 20px;
	background: none;
	border: none;
	top: 10px;
	left: 30px;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}

.mm-title {
	height: 40px!important;
	font-family: "Montserrat", sans-serif!important;
	font-weight: 500!important;
	font-size: 16px;
	color: #ffffff!important;
	text-transform: uppercase;
	background: none!important;
	line-height: 40px;
}

.mm-navbar { 
	height: 40px!important;
	border-bottom: none!important;
}

.mm-hasnavbar-top-4 .mm-panels {
    top: 40px!important;
}

.mm-menu .mm-panel ul.mm-listview {
	width: 100%;
	float: left;
	padding: 0 0 30px 0!important;
	margin: -8px 0 0 0!important;
}

.mm-menu .mm-panel ul.mm-listview:last-child {
	padding-bottom: 35px!important;
}

.mm-menu .mm-panel ul.mm-listview > li {
	width: 100%;
	float: left;
	font-weight: inherit;
	border-bottom: 1px solid rgba(255, 255, 255, .20);
	padding: 0;
	margin: 0;
}

.mm-menu .mm-panel ul.mm-listview > li:before {
	display: none;
}

.mm-menu .mm-panel ul.mm-listview > li:not(.mm-divider)::after {
	display: none;
}

.mm-menu .mm-panel ul.mm-listview > li > a {
	width: 100%;
	float: left;
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #ffffff;
	line-height: 22px;
	white-space: normal;
	padding: 15px 25px 15px 0;
}

.mm-menu .mm-panel ul.mm-listview > li > a:after {
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 20px;
	color: #ffffff;
}

.mm-menu .mm-panel ul.mm-listview li > .mm-next {
	width: 50px;
	height: 14px;
	float: right;
	background: none;
	padding: 0;
	position: absolute;
	right: 0;
	top: 50%;
	bottom: 0;
	z-index: 2;
	margin: -7px 0 0 0;
}

.mm-menu .mm-panel ul.mm-listview li > .mm-next::before {
	width: 50px;
	float: right;
	content: "\f054";
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	font-size: 14px;
	color: #ffffff;
	line-height: 14px;
	text-align: right;
	border: none;
	padding: 0;
}

.mm-menu .mm-panel ul.mm-listview li > .mm-next::after {
	display: none;
}

.mm-menu .mm-panel ul.mm-listview li > a:hover, 
.mm-menu .mm-panel ul.mm-listview li > a:focus,
.mm-menu .mm-panel ul.mm-listview li > a:active,
.mm-menu .mm-panel ul.mm-listview li.mm-selected > a, 
.mm-menu .mm-panel ul.mm-listview li.current-menu-item > a, 
.mm-menu .mm-panel ul.mm-listview li.current-menu-parent > a, 
.mm-menu .mm-panel ul.mm-listview li.current-menu-ancestor > a {
	color: #cccccc;
	text-decoration: none;
}

@media (min-width: 768px) {
.mm-panels>.mm-panel {
	padding: 0 30px

}
}

@media (max-width: 767px) {
.mm-close:before {
	right: 20px;
}

.mm-prev:before {
	left: 20px;
}
}


/*
 4.) Content - Main
----------------------------------------*/

.content-main {
	width: 100%;
	float: left;
	flex: 1 0 auto;
}


/* Read - More */
.read-more {
	margin-top: 20px;
	margin-bottom: 2px;
}

.read-more a {
	text-decoration: none;
	letter-spacing: 0.14em;
	border-bottom: 2px solid transparent;
	position: relative;
	padding-bottom: 2px;
}

.read-more a em {
	font-size: 150%;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	position: relative;
	top: 4px;
}

.read-more a:hover,
.read-more a:active,
.read-more a:focus {
	text-decoration: none;
	border-bottom-color: #892222;
}

.read-more a:hover em,
.read-more a:active em,
.read-more a:focus em {
	color: #892222; 
	margin-left: 3px;
	margin-right: -3px;
}

.read-more a:hover em.fa-long-arrow-alt-left,
.read-more a:active em.fa-long-arrow-alt-left,
.read-more a:focus em.fa-long-arrow-alt-left {
	margin-left: -3px;
	margin-right: 3px;
}

.blog-pagination {
	width: 100%;
	float: left;
}
.blog-pagination .alignleft {
	float: left;
}
.blog-pagination .alignright {
	float: right;
}
.entry-post {
	padding-bottom: 30px;	
}
.entry-post .entry-post-title {
	padding-bottom: 5px;
}
p.date {
	font-size: 0.9em;
	font-weight: 500;
}

@media (max-width: 1199px) {
.read-more {
	margin-top: 15px;
}
}

@media (max-width: 767px) {
.read-more {
	margin-top: 10px;
}

.read-more a i {
	top: 2px;
}
}


/* Sub - Title */
.sub-title {
	font-weight: 600; 
	color: #6c6c6f;
	font-size: 22px;
	line-height: 32px; 
	letter-spacing: 0.14em; 
	padding-bottom: 22px; 
}

@media (max-width: 1199px) {
.sub-title { 
	font-size: 20px;
	line-height: 30px; 
}
}

@media (max-width: 767px) {
.sub-title { 
	font-size: 18px;
	line-height: 28px;
	padding-bottom: 15px; 
}
}


/* Heading - Txt  */
.heading-txt {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	padding: 0 0 80px 0;
}

.heading-txt:last-child {
	padding-bottom: 0;
}

.heading-txt h1:last-child,
.heading-txt h3:last-child,
.heading-txt h4:last-child,
.heading-txt h5:last-child,
.heading-txt h6:last-child,
.heading-txt p:last-child {
	padding-bottom: 0;
}

.heading-txt h2 {
	position: relative; 
	padding: 0 0 30px 0; 
	margin: 0 0 32px 0;
}

.heading-txt h2:last-child {
	margin-bottom: 0;
}

.heading-txt h2:before { 
	content: ""; 
	width: 106px; 
	height: 5px; 
	float: left; 
	background: url(../img/heading-dot.png) repeat-x center center; 
	background-size: auto 5px; 
	position: absolute; 
	bottom: 0; 
	left: 50%; 
	margin: 0 0 0 -53px;
}

.heading-txt p {
	width: 100%;
	max-width: 960px;
	float: none;
	display: inline-block;
	vertical-align: top;
}

.heading-txt p:last-child {
	padding-bottom: 0;
}

.heading-txt .lrg-heading { 
	font-family: "Martel", sans-serif; 
	font-weight: 800; 
	font-size: 170px; 
	color: rgba(30, 91, 94, 0.05); 
	line-height: 1em; 
	letter-spacing: -0.04em;
	white-space: nowrap;
	margin: 0 -40px -75px -40px;
}

.heading-txt .lrg-heading.sml { 
	font-size: 146px; 
	margin: 0 -40px -67px -40px;
}

@media (max-width: 1199px) {
.heading-txt {
	padding: 0 0 60px 0;
}

.heading-txt .lrg-heading { 
	font-size: 100px; 
	letter-spacing: -0.02em;
	margin: 0 -40px -40px -40px;
}

.heading-txt .lrg-heading.sml { 
	font-size: 90px; 
	margin: 0 -40px -30px -40px;
}
}

@media (max-width: 767px) {
.heading-txt {
	padding: 0 0 45px 0;
}

.heading-txt h2 {
	padding: 0 0 25px 0; 
	margin: 0 0 25px 0;
}

.heading-txt .lrg-heading { 
	font-size: 50px;
	letter-spacing: -0.01em; 
	margin: 0 -20px -25px -20px;
}

.heading-txt .lrg-heading.sml { 
	font-size: 50px; 
	margin: 0 -30px -20px -30px;
}
}

@media (min-width: 400px) and (max-width: 479px) {
.heading-txt h2 {
	max-width: 90%;
	display: inline-block;
	vertical-align: top;
}
}

@media (max-width: 479px) {
.heading-txt h1 br,
.heading-txt h2 br,
.heading-txt h3 br,
.heading-txt h4 br,
.heading-txt h5 br,
.heading-txt h6 br {
	display: none;
}
}


/* File - Links */
.file-links {
	padding: 8px 0 15px 15px;
	margin-right: -10px;
}

.file-links p {
	padding-bottom: 14px;
}

.file-links p:last-child {
	padding-bottom: 0;
}

.file-links p strong {
	font-weight: 300;
}

.file-links p a {
	font-weight: 500;
	color: #6c6c6f;
	text-decoration: none;
}

.file-links p a:hover {
	color: #9c3535;
	text-decoration: underline;
}

.file-links p a:after {
	content: "";
	height: 24px;
	display: inline-block;
	background: url(../img/icon-pdf.png) no-repeat center center;
	background-size: auto 24px;
	position: relative;
	top: 0;
	z-index: 1;
	padding: 0 35px 0 0;
	margin: -5px 0;
}

@media (max-width: 767px) {
.file-links {
	padding: 0 0 10px 15px;
}

.file-links p {
	padding-bottom: 8px;
}
	
.file-links p a:after {
	height: 20px;
	background-size: auto 20px;
	padding: 0 32px 0 0;
}
}


/* Hero - Main */
.hero-main {
	width: 100%;
	float: left;
	background: linear-gradient(90deg, rgba(28, 74, 76, 1) 50%, rgba(35, 87, 122, 1) 50%);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
}

.hero-main .video-wrap {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.hero-main .video-wrap .video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.hero-main .hero-cont {
	width: 100%;
	min-height: 430px;
	float: left;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	text-align: center;
	padding: 280px 0 220px 0; flex-direction:column;
}

.hero-main .hero-cont:before {
	content: "";
	width: 100%;
	height: 100%;
	float: left;
	background: linear-gradient(90deg, rgba(28, 74, 76, .85) 50%, rgba(35, 87, 122, .85) 50%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.hero-main .hero-cont:after {
	content: "";
	width: 100%;
	height: 130px;
	float: left;
	background: url(../img/curve-lightblue-white.png) no-repeat bottom center;
	background-size: 100% 130px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}

.hero-main .hero-cont h1,
.hero-main .hero-cont h2,
.hero-main .hero-cont h3,
.hero-main .hero-cont h4,
.hero-main .hero-cont h5,
.hero-main .hero-cont h6,
.hero-main .hero-cont li,
.hero-main .hero-cont .sub-title {
	color: inherit;
	position: relative;
	z-index: 3;
}

.hero-main .hero-cont h1:last-child,
.hero-main .hero-cont h2:last-child,
.hero-main .hero-cont h3:last-child,
.hero-main .hero-cont h4:last-child,
.hero-main .hero-cont h5:last-child,
.hero-main .hero-cont h6:last-child,
.hero-main .hero-cont p:last-child {
	padding-bottom: 0;
}

.hero-main .hero-cont .sub-title {
	padding-bottom: 40px;
}

.hero-main .hero-cont h1 {
	font-size: 68px;
	line-height: 82px;
}

.hero-main .hero-cont .btn-btm-center {
	position: absolute;
	bottom: -28px;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 3;
}

.hero-main .hero-cont .btn-btm-center a {
	margin: 0 -55px;
}

.hero-main .hero-cont aside {
	width: 100%;
	max-width: 900px;
	margin: 0 auto;
}

@media (min-width: 1025px){
	.hero-main{background-image: none !important;}
}

@media (max-width: 1600px) {
.hero-main .hero-cont:after {
	background-size: 1600px auto;
}	
}

@media (max-width: 1199px) {
.hero-main .hero-cont {
	padding: 275px 0 210px 0;
}
	
.hero-main .hero-cont .sub-title {
	padding-bottom: 30px;
}

.hero-main .hero-cont h1 {
	font-size: 56px;
	line-height: 70px;
}

.hero-main .hero-cont .btn-btm-center {
	bottom: -25px;
}
}

@media (max-width: 991px) {
.hero-main .hero-cont {
	padding: 200px 0 170px 0;
}
}

@media (max-width: 767px) {
.hero-main .hero-cont {
	min-height: 350px;
	padding: 170px 0 120px 0;
}
	
.hero-main .hero-cont .sub-title {
	padding-bottom: 20px;
}

.hero-main .hero-cont h1 {
	font-size: 40px;
	line-height: 55px;
}

.hero-main .hero-cont .btn-btm-center {
	bottom: -20px;
}
}


/* VideoModal */
@media (min-width: 576px) {
#VideoModal .modal-dialog {
	max-width: inherit;
}
}

@media (max-width: 899px) {
#VideoModal .modal-dialog {
	margin: 30px 40px;
}
}

@media (max-width: 767px) {
#VideoModal .modal-dialog {
	margin: 25px;
}
}

@media (min-width: 768px) {
#VideoModal .modal-dialog {
	max-width: 90%;
}
}

@media (min-width: 992px) {
#VideoModal .modal-dialog {
	max-width: 950px;
}
}

#VideoModal .modal-content {
	background: #000000;
	box-shadow: none;
	border: none;
	border-radius: 0;
	padding: 0;
}

#VideoModal .modal-content .close {
	width: 30px;
	height: 30px;
	float: right;
	background: none;
	border: 1px solid #ffffff;
	box-shadow: none;
	border-radius: 360px;
	text-indent: -99999px;
	opacity: 1;
	cursor: pointer;
	position: absolute;
	top: -30px;
	right: -30px;
	z-index: 50;
	padding: 0;
}

#VideoModal .modal-content .close:before {
	width: 100%;
	height: 100%;
	float: left;
	content: "\f00d";
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 20px;
	color: #ffffff;
	line-height: 30px;
	text-align: center;
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
}

@media (max-width: 767px) {
#VideoModal .modal-content .close {
	right: -20px;
}
}


/* Services - Content */
.services-cont {
	width: 100%;
	float: left;
	background: linear-gradient(90deg, #ecf2f2 50%, #ffffff 50%);
	padding: 170px 0 100px 0;
}

.services-cont .row-middle {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 0;
	margin: 0;
}

.services-cont .row-middle>div {
	padding: 0;
	margin: 0;
}

.services-cont .aside-cont {
	width: 100%;
	max-width: 470px;
	position: relative;
}

.services-cont .aside-cont:after {
	content: "";
	width: 436px;
	height: 436px;
	float: left;
	background: rgba(255, 255, 255, .55);
	border-radius: 360px;
	position: absolute;
	top: 50%;
	left: -120px;
	margin: -218px 0 0 0;
}

.services-cont .aside-cont p {
	color: #2b2f2e;
	position: relative;
	z-index: 1;
}

.services-cont .aside-cont p:last-child {
	padding-bottom: 0;
}

.services-cont .list-cont {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 0 13.5%;
}

.services-cont .list-cont .row {
	padding: 0;
	margin: -30px;
}

.services-cont .list-cont .row > div {
	padding: 30px;
	margin: 0;
}

.services-cont .list-cont .row > div p {
	font-size: 15px;
	line-height: 25px;
}

.services-cont .list-cont .row > div p:last-child {
	padding-bottom: 0;
}

.services-cont .list-cont .row > div .read-more {
	margin-top: 3px;
}

@media (max-width: 1199px) {
.services-cont {
	padding: 140px 0 80px 0;
}

.services-cont .aside-cont {
	max-width: 390px;
}

.services-cont .aside-cont:after {
	width: 320px;
	height: 320px;
	left: -80px;
	margin: -160px 0 0 0;
}

.services-cont .list-cont {
	padding: 0 0 0 50px;
}

.services-cont .list-cont .row {
	margin: -20px;
}

.services-cont .list-cont .row > div {
	padding: 20px;
}
}

@media (max-width: 991px) {
.services-cont .aside-cont {
	max-width: 100%;
}

.services-cont .aside-cont:after {
	width: 200px;
	height: 200px;
	left: -60px;
	margin: -100px 0 0 0;
}

.services-cont .list-cont {
	padding: 70px 0 0 0;
}

.services-cont .list-cont .row {
	margin: -30px -40px;
}

.services-cont .list-cont .row > div {
	padding: 30px 40px;
}
}

@media (max-width: 767px) {
.services-cont {
	padding: 90px 0 50px 0;
}

.services-cont .list-cont {
	padding: 45px 0 0 0;
}

.services-cont .list-cont .row {
	margin: -15px;
}

.services-cont .list-cont .row > div {
	padding: 15px;
}
}


/* Gallery - Images */
.gallery-images {
	width: 100%;
	float: left;
	position: relative;
	overflow: hidden
}

.gallery-images:before {
	content: "";
	width: 100%;
	height: 50%;
	float: left;
	background: linear-gradient(90deg, #ecf2f2 50%, #ffffff 50%);
	position: absolute;
	top: 0;
	left: 0;
}

.gallery-images img {
	width: 100%;
	position: relative;
	z-index: 1;
}

.gallery-images img.half-right {
	width: 50%;
	float: right;
}

.gallery-images .row {
	padding: 0;
	margin: 0;
}

.gallery-images .row > div {
	padding: 0;
	margin: 0;
}


/* Quick - Report */
.quick-report {
	width: 100%;
	float: left;
	text-align: center;
	padding: 150px 0 85px 0;
}

.quick-report .heading-txt {
	padding: 0 0 55px 0;
}

.quick-report .row {
	position: relative;
	padding: 0;
	margin: -25px;
}

.quick-report .row:before {
	content: "";
	width: 105%;
	height: 210px;
	float: left;
	background: url(../img/wood-pattern-01.png) no-repeat center center;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	left: -2.5%;
	margin: -105px 0 0 0;
}

.quick-report .row > div {
	padding: 25px;
	margin: 0;
}

.quick-report .row > div p {
	max-width: 330px;
	padding: 0;
	margin: 0 auto;
}

.quick-report .row > div .number {
	font-size: 104px;
	color: #479677;
	line-height: 104px;
	padding: 0 0 12px 0;
}

.quick-report .row > div:nth-child(2) .number {
	color: #4e91af;
}

.quick-report .row > div:nth-child(3) .number {
	color: #96627c;
}

@media (max-width: 1199px) {
.quick-report {
	padding: 100px 0 50px 0;
}

.quick-report .heading-txt {
	padding: 0 0 45px 0;
}

.quick-report .row > div .number {
	font-size: 80px;
	line-height: 80px;
}
}

@media (max-width: 991px) {
.quick-report .row {
	margin: -15px -20px;
}

.quick-report .row > div {
	font-size: 16px;
	line-height: 28px;
	padding: 15px;
}

.quick-report .row > div .number {
	font-size: 60px;
	line-height: 60px;
}
}

@media (max-width: 767px) {
.quick-report {
	padding: 40px 0 30px 0;
}

.quick-report .heading-txt {
	padding: 0 0 40px 0;
}

.quick-report .row {
	margin: -15px;
}

.quick-report .row > div p {
	max-width: 260px;
}

.quick-report .row > div .number {
	font-size: 50px;
	line-height: 50px;
}
}


/* Certified - Info */
.certified-info {
	width: 100%;
	float: left;
	padding: 100px 0 190px 0;
}

.certified-info .aside-cont {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: middle;
	padding: 20px 630px 175px 0;
	margin: 0 -6px 0 0;
}

.certified-info .aside-cont:last-child {
	padding-bottom: 0;
}

.certified-info .aside-cont h2 {
	padding-bottom: 35px;
}

.certified-info .aside-cont h2:last-child,
.certified-info .aside-cont h3:last-child,
.certified-info .aside-cont h4:last-child,
.certified-info .aside-cont h5:last-child,
.certified-info .aside-cont p:last-child {
	padding-bottom: 0;
}

.certified-info .circle-out {
	width: 820px;
	height: 740px;
	float: none;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	position: relative;
	z-index: 1;
	margin: 0 -820px 0 -820px;
}

.certified-info .circle-out ul {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0;
}

.certified-info .circle-out ul li {
	width: 268px;
	height: 268px;
	float: left;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	font-size: 18px;
	color: #ffffff;
	line-height: 28px;
	letter-spacing: 1px;
	text-align: center;
	text-transform: uppercase;
	background: #1c4a4c;
	border-radius: 360px;
	position: absolute;
	bottom: 148px;
	left: 243px;
	padding: 15px 30px;
	margin: 0;
}

.certified-info .circle-out ul li img {
	max-width: 75%;
	max-height: 75%;
	width: auto;
}

.certified-info .circle-out ul li:before {
	display: none;
}

.certified-info .circle-out ul li:nth-child(2) {
	width: 198px;
	height: 198px;
	background: #23577a;
	bottom: auto;
	top: 0;
	left: 287px;
}

.certified-info .circle-out ul li:nth-child(3) {
	width: 230px;
	height: 230px;
	background: #479677;
	bottom: auto;
	top: 154px;
	left: auto;
	right: 22px;
}

.certified-info .circle-out ul li:nth-child(4) {
	width: 130px;
	height: 130px;
	background: #9c3535;
	bottom: 166px;
	left: auto;
	right: 0;
}

.certified-info .circle-out ul li:nth-child(5) {
	width: 178px;
	height: 178px;
	background: #eaaf6a;
	bottom: 0;
	left: auto;
	right: 138px;
}

.certified-info .circle-out ul li:nth-child(6) {
	width: 155px;
	height: 155px;
	background: #96627c;
	bottom: 0;
	left: 0;
}

@media (max-width: 1199px) {
.certified-info {
	padding: 50px 0 100px 0;
}

.certified-info .aside-cont {
	padding: 20px 460px 138px 0;
}

.certified-info .aside-cont h2 {
	padding-bottom: 30px;
}

.certified-info .circle-out {
	width: 620px;
	height: 560px;
	margin: 0 0 0 -620px;
}

.certified-info .circle-out ul li {
	width: 204px;
	height: 204px;
	font-size: 14px;
	line-height: 20px;
	bottom: 112px;
	left: 183px;
	padding: 10px 20px;
}

.certified-info .circle-out ul li:nth-child(2) {
	width: 150px;
	height: 150px;
	left: 217px;
}

.certified-info .circle-out ul li:nth-child(3) {
	width: 175px;
	height: 175px;
	top: 116px;
	right: 16px;
}

.certified-info .circle-out ul li:nth-child(4) {
	width: 100px;
	height: 100px;
	bottom: 126px;
}

.certified-info .circle-out ul li:nth-child(5) {
	width: 135px;
	height: 135px;
	right: 104px;
}

.certified-info .circle-out ul li:nth-child(6) {
	width: 118px;
	height: 118px;
}
}

@media (max-width: 991px) {
.certified-info {
	text-align: center;
}

.certified-info .aside-cont {
	text-align: left;
	padding: 0 0 40px 0;
	margin: 0;
}

.certified-info .circle-out {
	width: 620px;
	height: 560px;
	float: none;
	display: inline-block;
	margin: 0;
}
}

@media (max-width: 767px) {
.certified-info {
	padding: 30px 0 60px 0;
}

.certified-info .aside-cont {
	padding: 0 0 40px 0;
}

.certified-info .aside-cont h2 {
	padding-bottom: 25px;
}

.certified-info .circle-out {
	width: 300px;
	height: 320px;
	margin: 0 -10px;
}

.certified-info .circle-out ul li {
	width: 110px;
	height: 110px;
	font-size: 8px;
	line-height: 14px;
	bottom: 73px;
	left: 70px;
	padding: 8px 8px;
}

.certified-info .circle-out ul li:nth-child(2) {
	width: 83px;
	height: 83px;
	left: 104px;
}

.certified-info .circle-out ul li:nth-child(3) {
	width: 106px;
	height: 106px;
	top: 60px;
	right: 7px;
}

.certified-info .circle-out ul li:nth-child(4) {
	width: 58px;
	height: 58px;
	bottom: 80px;
}

.certified-info .circle-out ul li:nth-child(5) {
	width: 75px;
	height: 75px;
	right: 50px;
}

.certified-info .circle-out ul li:nth-child(6) {
	width: 66px;
	height: 66px;
}
}


/* Animation - Delay */
.certified-info .circle-out ul li:nth-child(1) {
	-webkit-animation-delay: .4s;
	animation-delay: .4s;
}

.certified-info .circle-out ul li:nth-child(2) {
	-webkit-animation-delay: .8s;
	animation-delay: .8s;
}

.certified-info .circle-out ul li:nth-child(3) {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s;
}

.certified-info .circle-out ul li:nth-child(4) {
	-webkit-animation-delay: 1.6s;
	animation-delay: 1.6s;
}

.certified-info .circle-out ul li:nth-child(5) {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.certified-info .circle-out ul li:nth-child(6) {
	-webkit-animation-delay: 2.4s;
	animation-delay: 2.4s;
}


/* Two Column - Articles */
.two-col-articles { 
	width: 100%; 
	float: left;
	padding: 100px 0;
}

.two-col-articles .row-out {
	width: 100%;
	float: left;
	padding: 0;
	margin: -85px 0;
}

.two-col-articles .row {
	padding: 85px 0;
	margin: 0;
}

.two-col-articles .row > div {
	padding: 0;
	margin: 0;
}

.two-col-articles .row > div img {
	width: 100%;
}

.two-col-articles .row > div h2,
.two-col-articles .row > div h3,
.two-col-articles .row > div h4,
.two-col-articles .row > div h5,
.two-col-articles .row > div h6 {
	padding-bottom: 20px;
}

.two-col-articles .row > div p:last-child {
	padding-bottom: 0;
}

.two-col-articles .row > div aside {
	padding-top: 35px;
}

@media (min-width: 768px) {
.two-col-articles .row > div aside {
	padding-left: 15%;
}

.two-col-articles .row-out .row:nth-child(even) > div aside {
	text-align: right;
	padding-left: 0;
	padding-right: 15%;
}

.two-col-articles .row-out .row:nth-child(even) > div.col-img {
	left: 50%;
}

.two-col-articles .row-out .row:nth-child(even) > div.col-txt {
	left: -50%;
}
}

@media (min-width: 768px) and (max-width: 1199px) {
.two-col-articles .row > div aside {
	padding-left: 10%;
}

.two-col-articles .row-out .row:nth-child(even) > div aside {
	padding-left: 0;
	padding-right: 10%;
}
}

@media (max-width: 1199px) {
.two-col-articles { 
	padding: 70px 0;
}

.two-col-articles .row-out {
	margin: -50px 0;
}

.two-col-articles .row {
	padding: 50px 0;
}
}

@media (max-width: 991px) {
.two-col-articles .row > div aside {
	padding-top: 0;
}
}

@media (max-width: 767px) {
.two-col-articles .row > div aside {
	padding-top: 30px;
}

.two-col-articles .row-out {
	margin: -25px 0;
}

.two-col-articles .row {
	padding: 25px 0;
}
}


/* Two Column Articles - Bottom Minus Blue */
.two-col-articles.btm-minus-blue {
	position: relative;
	padding: 0;
}

.two-col-articles.btm-minus-blue:before {
	content: "";
	width: 100%;
	height: 80px;
	float: left;
	background: #23577a;
	position: absolute;
	bottom: 0;
	left: 0;
}

.two-col-articles.btm-minus-blue .row > div aside {
	padding-bottom: 150px;
}

@media (max-width: 1199px) {
.two-col-articles.btm-minus-blue:before {
	height: 70px;
}
}

@media (max-width: 1099px) {
.two-col-articles.btm-minus-blue:before {
	height: 60px;
}

.two-col-articles.btm-minus-blue .row > div aside {
	padding-top: 0;
	padding-bottom: 120px;
}
}

@media (max-width: 991px) {
.two-col-articles.btm-minus-blue {
	padding: 0 0 70px 0;
}
	
.two-col-articles.btm-minus-blue:before {
	display: none;
}

.two-col-articles.btm-minus-blue .row > div aside {
	padding-top: 35px;
	padding-bottom: 0;
}
}

@media (max-width: 767px) {
.two-col-articles.btm-minus-blue {
	padding: 0 0 50px 0;
}
}


/* Two Column Articles - Bottom Minus Light Blue */
.two-col-articles.btm-minus-lightblue {
	position: relative;
	padding: 0;
}

.two-col-articles.btm-minus-lightblue:before {
	content: "";
	width: 100%;
	height: 80px;
	float: left;
	background: #ecf2f2;
	position: absolute;
	bottom: 0;
	left: 0;
}

.two-col-articles.btm-minus-lightblue .row > div aside {
	padding-bottom: 150px;
}

@media (max-width: 1199px) {
.two-col-articles.btm-minus-lightblue:before {
	height: 70px;
}
}

@media (max-width: 1099px) {
.two-col-articles.btm-minus-lightblue:before {
	height: 60px;
}

.two-col-articles.btm-minus-lightblue .row > div aside {
	padding-top: 0;
	padding-bottom: 120px;
}
}

@media (max-width: 991px) {
.two-col-articles.btm-minus-lightblue {
	padding: 0 0 70px 0;
}
	
.two-col-articles.btm-minus-lightblue:before {
	display: none;
}

.two-col-articles.btm-minus-lightblue .row > div aside {
	padding-top: 35px;
	padding-bottom: 0;
}
}

@media (max-width: 767px) {
.two-col-articles.btm-minus-lightblue {
	padding: 0 0 50px 0;
}
}


/* Accordion */
.accord-list .card {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	background: none;
	border: none;
	border-bottom: 1px solid rgba(108, 108, 111, .15);
	border-radius: 0;
	padding: 0;
	margin: 0;
}

.accord-list .card-header {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	border: none;
	background: none;
	border-radius: 0;
	padding: 0;
	margin: 0;
}

.accord-list .card-header a {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	font-weight: 400;
	font-size: 24px;
	color: #9c3535;
	line-height: 34px;
	letter-spacing: 0.015em;
	text-decoration: none;
	border: none;
	background: rgba(108, 108, 111, .15);
	position: relative;
	padding: 20px 80px 20px 35px;
	margin: 0;
}

.accord-list .card-header a:after {
	content: "\f056";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 300;
	font-size: 32px;
	color: #9c3535;
	line-height: 32px;
	position: absolute;
	top: 50%;
	right: 28px;
	margin: -16px 0 0 0;
}

.accord-list .card-header a.collapsed {
	color: #23577a;
	background: none;
}

.accord-list .card-header a.collapsed:after {
	content: "\f055";
	color: #23577a;
}

.accord-list .card-body {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	font-weight: 300;
	padding: 32px 70px 60px 35px;
	margin: 0;
}

.accord-list .card-body p:last-child {
	padding-bottom: 0;
}

@media (max-width: 1199px) {
.accord-list .card-header a {
	font-size: 20px;
	line-height: 30px;
	padding: 15px 60px 15px 25px;
}

.accord-list .card-header a:after {
	font-size: 26px;
	line-height: 26px;
	right: 20px;
	margin: -13px 0 0 0;
}

.accord-list .card-body {
	padding: 23px 50px 40px 25px;
}
}

@media (max-width: 767px) {
.accord-list .card-header a {
	font-size: 18px;
	line-height: 28px;
	padding: 17px 50px 17px 15px;
}

.accord-list .card-header a:after {
	font-size: 24px;
	line-height: 24px;
	right: 10px;
	margin: -12px 0 0 0;
}

.accord-list .card-body {
	padding: 20px 15px 30px 15px;
}
}


/* FAQs - List */
.faqs-list {
	width: 100%;
	float: left;
	background: #ecf2f2 url(../img/curve-green.png) no-repeat bottom center;
	background-size: 100% 130px;
	position: relative;
	padding: 125px 0 150px 0;
}

.faqs-list .heading-cont {
	 width: 100%;
    float: left;
    text-align: center;
    position: relative;
    z-index: 1;
    margin: 0 auto 50px;
}

.faqs-list .heading-cont:last-child {
	padding-bottom: 0;
}

.faqs-list .heading-cont h3 {
	position: relative;
	padding: 0 0 21px 0;
	margin: 0 0 37px 0;
}

.faqs-list .heading-cont h3:before {
	content: "";
	width: 105px;
	height: 5px;
	float: left;
	background: url(../img/heading-dot.png) repeat-x center center;
	background-size: auto 5px;
	position: absolute;
	bottom: 0;
	right: 0;
}

.faqs-list .heading-cont h3:last-child {
	margin-bottom: 0;
}

.faqs-list .heading-cont p:last-child {
	padding-bottom: 0;
}

.faqs-list .accord-list {
	padding: 0;
    max-width: 825px;
    margin: 0 auto;
}

@media (max-width: 1600px) {
.faqs-list {
	background-size: 1600px auto;
}
}

@media (max-width: 1199px) {
.faqs-list {
	padding: 100px 0 120px 0;
}

/*.faqs-list .heading-cont {
	width: 240px;
	margin: 0 -240px 0 0;
}*/

.faqs-list .heading-cont h3 {
	padding: 0 0 30px 0;
}

/*.faqs-list .accord-list {
	padding: 0 0 0 300px;
}*/
}

@media (max-width: 991px) {
.faqs-list {
	padding: 80px 0 120px 0;
}

.faqs-list .heading-cont {
	width: 100%;
    float: none;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    padding: 0;
    margin: 0 auto 35px;
}

.faqs-list .heading-cont h3 {
	margin-bottom: 25px;
}

.faqs-list .heading-cont h3:before {
	right: auto;
	left: 0;
}

.faqs-list .accord-list {
	padding: 0;
}
}

@media (max-width: 767px) {
.faqs-list {
	padding: 55px 0 75px 0;
}
}


/* FAQs - List - Blue BG */
.faqs-list.blue-bg {
	color: #ffffff;
	background-color: #23577a;
	background-image: url(../img/curve-lightblue.png);
}

.faqs-list.blue-bg h1,
.faqs-list.blue-bg h2,
.faqs-list.blue-bg h3,
.faqs-list.blue-bg h4,
.faqs-list.blue-bg h5,
.faqs-list.blue-bg h6 {
	color: inherit;
}

.faqs-list.blue-bg .accord-list .card {
	border-bottom-color: rgba(255, 255, 255, .15);
}

.faqs-list.blue-bg .accord-list .card-header a {
	background: #ffffff;
}

.faqs-list.blue-bg .accord-list .card-header a.collapsed {
	color: #ffffff;
	background: none;
}

.faqs-list.blue-bg .accord-list .card-header a.collapsed:after {
	color: #ffffff;
}


/* CTA Band - Content  */
.cta-band-cont {
	width: 100%;
	float: left;
	background: #ecf2f2 url(../img/curve-green.png) no-repeat bottom center;
	background-size: 100% 130px;
	position: relative;
	padding: 125px 0 165px 0;
}

.cta-band-cont .row {
	padding: 0 0 85px 0;
	margin: -30px -35px;
	justify-content: center;
}

.cta-band-cont .row:last-child {
	padding-bottom: 0;
}

.cta-band-cont .row > div {
	padding: 30px 35px;
	margin: 0;
}

.cta-band-cont .row > div h2,
.cta-band-cont .row > div h3,
.cta-band-cont .row > div h4,
.cta-band-cont .row > div h5,
.cta-band-cont .row > div h6,
.cta-band-cont .row > div p,
.cta-band-cont .row > div .icon-out {
	position: relative;
	z-index: 1;
}

.cta-band-cont .row > div p {
	font-size: 15px;
	line-height: 25px;
}

.cta-band-cont .row > div p:last-child {
	padding-bottom: 0;
}

.cta-band-cont .row > div .icon-out {
	height: 68px;
	display: flex;
	align-items: flex-end;
	margin: 0 0 10px 0;
}

.cta-band-cont .row > div .icon-out img {
	max-height: 68px;
}

.cta-band-cont .row > div .read-more {
	margin-top: 3px;
}

.cta-band-cont .row > div aside {
	width: 100%;
	position: relative;
	padding: 17px 0 0 0;
}

.cta-band-cont .row > div aside:after {
	content: "";
	width: 160px;
	height: 160px;
	float: left;
	background: #fafcfb;
	border-radius: 360px;
	position: absolute;
	top: 0;
	left: -45px;
}

@media (max-width: 1600px) {
.cta-band-cont {
	background-size: 1600px auto;
}
}

@media (max-width: 1199px) {
.cta-band-cont {
	padding: 80px 0 120px 0;
}

.cta-band-cont .row {
	padding: 0 0 65px 0;
	margin: -30px;
}

.cta-band-cont .row > div {
	padding: 30px;
}

.cta-band-cont .row > div aside {
	padding: 20px 0 0 0;
}
}

@media (max-width: 991px) {
.cta-band-cont .row {
	padding: 0 0 65px 30px;
	margin: -25px -60px;
}

.cta-band-cont .row > div {
	padding: 25px 60px;
}
}

@media (max-width: 767px) {
.cta-band-cont {
	padding: 50px 0 75px 0;
}

.cta-band-cont .row {
	padding: 0 0 50px 0;
	margin: -20px;
}

.cta-band-cont .row > div {
	text-align: center;
	padding: 20px;
}

.cta-band-cont .row > div .icon-out {
	justify-content: center;
}

.cta-band-cont .row > div aside {
	max-width: 400px;
	padding: 17px 0 0 0;
	margin: 0 auto;
}

.cta-band-cont .row > div aside:after {
	width: 150px;
	height: 150px;
	left: 50%;
	margin: 0 0 0 -75px;
}
}

@media (min-width: 480px) and (max-width: 767px) {
.cta-band-cont .row > div {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
}



/* CTA Band - Content2  */
.cta-band-cont.cont2 .heading-txt {
	padding: 0 0 60px 0;
}

@media (max-width: 1199px) {
.cta-band-cont.cont2 .heading-txt {
	padding: 0 0 50px 0;
}
}

@media (max-width: 767px) {
.cta-band-cont.cont2 .heading-txt {
	padding: 0 0 40px 0;
}
}


/* CTA - Info */
.cta-info {
	width: 100%;
	float: left;
	text-align: center;
}

.cta-info aside {
	width: 100%;
	max-width: 1179px;
	min-height: 161px;
	float: none;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	background: url(../img/wood-pattern-02.png) no-repeat left center;
	background-size: 100% 100%;
	position: relative;
	padding: 0 0 0 40px;
}

.cta-info aside h2,
.cta-info aside h3,
.cta-info aside h4,
.cta-info aside h5,
.cta-info aside h6,
.cta-info aside p {
	float: none;
	display: inline-block;
	vertical-align: middle;
	padding: 10px 30px;
	margin: 0;
}

.cta-info aside .read-more {
	float: none;
	display: inline-block;
	vertical-align: middle;
	white-space: nowrap;
	position: relative;
	padding: 10px 30px;
	margin: 0;
}

.cta-info aside .read-more:before {
	content: "";
	width: 1px;
	height: 52px;
	float: left;
	background: #6c6c6f;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -26px 0 0 0;
	opacity: .30;
}

@media (max-width: 991px) {
.cta-info {
	display: inline-block;
}

.cta-info aside {
	min-height: inherit;
	display: inline-block;
	padding: 55px 80px 55px 80px;
}

.cta-info aside h2,
.cta-info aside h3,
.cta-info aside h4,
.cta-info aside h5,
.cta-info aside h6,
.cta-info aside p {
	padding: 0;
}

.cta-info aside .read-more {
	width: 100%;
	text-align: center;
	padding: 15px 0 0 0;
	margin: 20px 0 0 0;
}

.cta-info aside .read-more:before {
	width: 80px;
	height: 1px;
	left: 0;
	top: 0;
	left: 50%;
	margin: 0 0 0 -40px;
}
}

@media (max-width: 767px) {
.cta-info aside {
	background: none;
	padding: 0;
}
}


/*
 5.) Footer - Main
---------------------------------------- */

.footer-main {
	width: 100%;
	float: left;
	flex-shrink: 0;
	overflow: hidden; margin-bottom: 80px;
}


/* Pre - Footer */
.footer-main .pre-footer {
	width: 100%;
	min-height: 800px;
	float: left;
	font-weight: 300;
	font-size: 16px;
	color: #ffffff;
	line-height: 26px;
	background: #1c4a4c;
	position: relative;
	padding: 140px 0 50px 0;
}

.footer-main .pre-footer:after {
	content: "";
	width: 100%;
	height: 100%;
	float: left;
	background: url(../img/brand-icon-foot.png) no-repeat bottom left;
	background-size: 615px auto;
	position: absolute;
	bottom: 0;
	left: 0;
}

.footer-main .pre-footer .container {
	position: relative;
	z-index: 1;
}

.footer-main .pre-footer p a {
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
}

.footer-main .pre-footer p a:hover,
.footer-main .pre-footer p a:active,
.footer-main .pre-footer p a:focus {
	color: #cccccc;
	text-decoration: underline;
}

.footer-main .pre-footer h2,
.footer-main .pre-footer h3,
.footer-main .pre-footer h4,
.footer-main .pre-footer h5,
.footer-main .pre-footer h6 {
	color: inherit;
}

.footer-main .pre-footer h2:last-child,
.footer-main .pre-footer h3:last-child,
.footer-main .pre-footer h4:last-child,
.footer-main .pre-footer h5:last-child,
.footer-main .pre-footer h6:last-child,
.footer-main .pre-footer p:last-child {
	padding-bottom: 0;
}

.footer-main .pre-footer h2 {
	font-family: "Montserrat", sans-serif;
	font-weight: 600;
	font-size: 33px;
	line-height: 43px;
	letter-spacing: 0.04em;
	padding-bottom: 60px;
}

.footer-main .pre-footer h5 {
	font-weight: 300;
	font-size: 18px;
	color: rgba(255, 255, 255, .40);
	line-height: 22px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding-bottom: 12px;
}

.footer-main .pre-footer .social-links {
	padding: 0;
}

.footer-main .pre-footer .social-links ul {
	padding: 0;
	margin: 15px -20px -18px 0;
}

.footer-main .pre-footer .social-links ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0 20px 18px 0;
}

.footer-main .pre-footer .social-links ul li:before {
	display: none;
}

.footer-main .pre-footer .social-links ul li a {
	width: 48px;
	height: 48px;
	float: left;
	font-weight: normal;
	font-size: 24px;
	color: #1c4a4c;
	line-height: 48px;
	text-align: center;
	text-decoration: none;
	background: #ffffff;
	border-radius: 360px;
}

.footer-main .pre-footer .social-links ul li a:hover,
.footer-main .pre-footer .social-links ul li a:active,
.footer-main .pre-footer .social-links ul li a:focus {
	background: #cccccc;
}

.footer-main .pre-footer .left-cl {
	width: 57%;
	float: left;
}

.footer-main .pre-footer .left-cl p {
	font-family: "Martel", sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 40px;
	padding-bottom: 0;
}

.footer-main .pre-footer .left-cl .txt {
	padding-bottom: 45px;
}

.footer-main .pre-footer .right-cl {
	width: 43%;
	float: right;
}

.footer-main .pre-footer .right-cl label {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 15px;
	line-height: 19px;
	letter-spacing: 0.14em;
	padding: 0 0 6px 0;
	margin: 0;
}

.footer-main .pre-footer .right-cl textarea,
.footer-main .pre-footer .right-cl select,
.footer-main .pre-footer .right-cl input[type="text"],
.footer-main .pre-footer .right-cl input[type="password"],
.footer-main .pre-footer .right-cl input[type="datetime"],
.footer-main .pre-footer .right-cl input[type="datetime-local"],
.footer-main .pre-footer .right-cl input[type="date"],
.footer-main .pre-footer .right-cl input[type="month"],
.footer-main .pre-footer .right-cl input[type="time"],
.footer-main .pre-footer .right-cl input[type="week"],
.footer-main .pre-footer .right-cl input[type="number"],
.footer-main .pre-footer .right-cl input[type="email"],
.footer-main .pre-footer .right-cl input[type="url"],
.footer-main .pre-footer .right-cl input[type="search"],
.footer-main .pre-footer .right-cl input[type="tel"],
.footer-main .pre-footer .right-cl input[type="color"],
.footer-main .pre-footer .right-cl .uneditable-input {
	height: 50px;
	font-weight: 400;
	font-size: 16px;
	color: #000000;
	line-height: 20px;
	background-color: rgba(255, 255, 255, .40);
	border: none;
	border-radius: 0;
	padding: 10px 15px;
}

.footer-main .pre-footer .right-cl textarea {
	height: 140px;
}

.footer-main .pre-footer .right-cl ::-webkit-input-placeholder, 
.footer-main .pre-footer .right-cl ::-webkit-textarea-placeholder {
	color: #484e4d;
}

.footer-main .pre-footer .right-cl input::-moz-placeholder, 
.footer-main .pre-footer .right-cl textarea::-moz-placeholder {
	color: #484e4d;
}

.footer-main .pre-footer .right-cl ::-moz-placeholder {
	color: #484e4d;
}

.footer-main .pre-footer .right-cl ::-ms-input-placeholder {
	color: #484e4d;
}

.footer-main .pre-footer .right-cl select:focus,
.footer-main .pre-footer .right-cl textarea:focus,
.footer-main .pre-footer .right-cl input[type="text"]:focus,
.footer-main .pre-footer .right-cl input[type="password"]:focus,
.footer-main .pre-footer .right-cl input[type="datetime"]:focus,
.footer-main .pre-footer .right-cl input[type="datetime-local"]:focus,
.footer-main .pre-footer .right-cl input[type="date"]:focus,
.footer-main .pre-footer .right-cl input[type="month"]:focus,
.footer-main .pre-footer .right-cl input[type="time"]:focus,
.footer-main .pre-footer .right-cl input[type="week"]:focus,
.footer-main .pre-footer .right-cl input[type="number"]:focus,
.footer-main .pre-footer .right-cl input[type="email"]:focus,
.footer-main .pre-footer .right-cl input[type="url"]:focus,
.footer-main .pre-footer .right-cl input[type="search"]:focus,
.footer-main .pre-footer .right-cl input[type="tel"]:focus,
.footer-main .pre-footer .right-cl input[type="color"]:focus,
.footer-main .pre-footer .right-cl .uneditable-input:focus {
	color: #1c4a4c;
	background-color: rgba(255, 255, 255, .80);
}

.footer-main .pre-footer .right-cl .btn,
.footer-main .pre-footer .right-cl .button,
.footer-main .pre-footer .right-cl input[type=".button"],
.footer-main .pre-footer .right-cl input[type="submit"] {
	width: 100%;
	height: 50px;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 20px;
	color: #ffffff;
	line-height: 50px;
	letter-spacing: 2px; 
	background: rgba(0, 0, 0, .60);
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 0;
	margin: 0;
}

.footer-main .pre-footer .right-cl .btn:hover,
.footer-main .pre-footer .right-cl .btn:focus,
.footer-main .pre-footer .right-cl .btn:active,
.footer-main .pre-footer .right-cl .btn:active:focus,
.footer-main .pre-footer .right-cl .btn.active,
.footer-main .pre-footer .right-cl .btn.active:focus,
.footer-main .pre-footer .right-cl .button:hover,
.footer-main .pre-footer .right-cl .button:focus,
.footer-main .pre-footer .right-cl .button:active,
.footer-main .pre-footer .right-cl .button:active:focus,
.footer-main .pre-footer .right-cl .button.active,
.footer-main .pre-footer .right-cl .button.active:focus,
.footer-main .pre-footer .right-cl input[type="button"]:hover,
.footer-main .pre-footer .right-cl input[type="button"]:focus,
.footer-main .pre-footer .right-cl input[type="button"]:active,
.footer-main .pre-footer .right-cl input[type="button"]:active:focus,
.footer-main .pre-footer .right-cl input[type="button"].active,
.footer-main .pre-footer .right-cl input[type="button"].active:focus,
.footer-main .pre-footer .right-cl input[type="submit"]:hover,
.footer-main .pre-footer .right-cl input[type="submit"]:focus,
.footer-main .pre-footer .right-cl input[type="submit"]:active,
.footer-main .pre-footer .right-cl input[type="submit"]:active:focus,
.footer-main .pre-footer .right-cl input[type="submit"].active,
.footer-main .pre-footer .right-cl input[type="submit"].active:focus,
.footer-main .pre-footer .right-cl.btn:not(:disabled):not(.disabled).active, 
.footer-main .pre-footer .right-cl .btn:not(:disabled):not(.disabled):active  {
	background: rgba(0, 0, 0, .80);
}

.footer-main .pre-footer .right-cl ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 0 -35px 0;
}

.footer-main .pre-footer .right-cl ul li {
	width: 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding: 0;
	margin: 0 0 35px 0;
}

.footer-main .pre-footer .right-cl ul li:before {
	display: none;
}

.footer-main .pre-footer .right-cl .gform_footer,
.footer-main .pre-footer .right-cl .btn-out {
	padding: 22px 0 0 0;
	margin: 0;
}

.footer-main .pre-footer .split-col {
	width: 100%;
	float: left;
	border-bottom: 1px solid rgba(255, 255, 255, .15);
	padding: 0 0 62px 0;
	margin: 0 0 50px 0;
}

.footer-main .pre-footer .copy-rights {
	width: 100%;
	float: left;
}

.footer-main .pre-footer .copy-rights p {
	letter-spacing: 0.01em;
	position: relative;
	padding: 5px 0 5px 0px;
}

.footer-main .pre-footer .copy-rights p br {
	display: none;
}

.footer-main .pre-footer .copy-rights p .web_logo{    float: left;
    margin-top: 2px;
    margin-right: 10px;
    font-size: 0;
    opacity: 0.4;
    width: 20px;
    height: 20px;
    display: block;
    background: url(https://www.dmclarencpa.com/wp-content/uploads/2025/08/logo-3mw.webp) no-repeat center;
    background-size: 100%;}

.footer-main .pre-footer .copy-rights p a.web_logo:hover, .footer-main .pre-footer .copy-rights p a.web_logo:active, .footer-main .pre-footer .copy-rights p a.web_logo:focus{text-decoration: none;}


@media (max-width: 1199px) {
.footer-main .pre-footer {
	padding: 100px 0 50px 0;
}

.footer-main .pre-footer:after {
	background-size: 500px auto;
}

.footer-main .pre-footer h2 {
	font-size: 30px;
	line-height: 36px;
	padding-bottom: 60px;
}

.footer-main .pre-footer h5 {
	font-size: 17px;
	line-height: 21px;
}

.footer-main .pre-footer .left-cl p {
	font-size: 22px;
	line-height: 38px;
}
}

@media (min-width: 768px) and (max-width: 991px) {
.footer-main .pre-footer {
	padding: 80px 0 50px 0;
}

.footer-main .pre-footer:after {
	background-size: 400px auto;
}

.footer-main .pre-footer h2 {
	font-size: 30px;
	line-height: 36px;
	padding-bottom: 50px;
}

.footer-main .pre-footer .left-cl {
	width: 100%;
	padding-bottom: 20px;
}

.footer-main .pre-footer .left-cl p {
	font-size: 20px;
	line-height: 36px;
}

.footer-main .pre-footer .left-cl .txt {
	width: 60%;
	float: left;
}

.footer-main .pre-footer .left-cl .txt:nth-child(even) {
	width: 40%;
}

.footer-main .pre-footer .right-cl {
	width: 100%;
	float: left;
}

.footer-main .pre-footer .right-cl ul {
	margin-left: -15px;
	margin-right: -15px;
}

.footer-main .pre-footer .right-cl ul li {
	padding-left: 15px;
	padding-right: 15px;
}

.footer-main .pre-footer .right-cl ul li:nth-child(1),
.footer-main .pre-footer .right-cl ul li:nth-child(2) {
	max-width: 50%;
}

.footer-main .pre-footer .split-col {
	padding: 0 0 60px 0;
	margin: 0 0 60px 0;
}
}

@media (max-width: 767px) {
.footer-main .pre-footer {
	font-size: 15px;
	line-height: 24px;
	letter-spacing: 0.03em;
	padding: 60px 0 40px 0;
}

.footer-main .pre-footer:after {
	background-size: 280px auto;
}

.footer-main .pre-footer h2 {
	font-size: 24px;
	line-height: 30px;
	letter-spacing: 0.03em;
	padding-bottom: 30px;
}

.footer-main .pre-footer h5 {
	font-size: 15px;
	line-height: 19px;
	padding-bottom: 5px;
}

.footer-main .pre-footer .social-links ul {
	margin: 10px -15px -15px 0;
}

.footer-main .pre-footer .social-links ul li {
	margin: 0 15px 15px 0;
}

.footer-main .pre-footer .social-links ul li a {
	width: 42px;
	height: 42px;
	font-size: 20px;
	line-height: 42px;
}

.footer-main .pre-footer .left-cl {
	width: 100%;
	padding-bottom: 20px;
}

.footer-main .pre-footer .left-cl p {
	font-size: 18px;
	line-height: 30px;
}

.footer-main .pre-footer .left-cl .txt {
	padding-bottom: 30px;
}

.footer-main .pre-footer .right-cl {
	width: 100%;
	float: left;
}

.footer-main .pre-footer .right-cl textarea,
.footer-main .pre-footer .right-cl select,
.footer-main .pre-footer .right-cl input[type="text"],
.footer-main .pre-footer .right-cl input[type="password"],
.footer-main .pre-footer .right-cl input[type="datetime"],
.footer-main .pre-footer .right-cl input[type="datetime-local"],
.footer-main .pre-footer .right-cl input[type="date"],
.footer-main .pre-footer .right-cl input[type="month"],
.footer-main .pre-footer .right-cl input[type="time"],
.footer-main .pre-footer .right-cl input[type="week"],
.footer-main .pre-footer .right-cl input[type="number"],
.footer-main .pre-footer .right-cl input[type="email"],
.footer-main .pre-footer .right-cl input[type="url"],
.footer-main .pre-footer .right-cl input[type="search"],
.footer-main .pre-footer .right-cl input[type="tel"],
.footer-main .pre-footer .right-cl input[type="color"],
.footer-main .pre-footer .right-cl .uneditable-input {
	height: 40px;
	padding: 8px 15px;
}

.footer-main .pre-footer .right-cl .btn,
.footer-main .pre-footer .right-cl .button,
.footer-main .pre-footer .right-cl input[type=".button"],
.footer-main .pre-footer .right-cl input[type="submit"] {
	height: 50px;
	font-size: 16px;
	line-height: 50px;
}

.footer-main .pre-footer .right-cl ul {
	margin: 0 0 -25px 0;
}

.footer-main .pre-footer .right-cl ul li {
	margin: 0 0 25px 0;
}

.footer-main .pre-footer .right-cl .btn-out {
	padding: 20px 0 0 0;
}

.footer-main .pre-footer .split-col {
	padding: 0 0 50px 0;
	margin: 0 0 45px 0;
}

.footer-main .pre-footer .copy-rights {
	text-align: center;
}

.footer-main .pre-footer .copy-rights p {
	padding: 45px 0 0 0;
}

.footer-main .pre-footer .copy-rights p .icon-logo {
	width: 30px;
	height: 30px;
	background-size: 30px auto;
	top: 0;
	left: 50%;
	margin: 0 0 0 -15px;
}
}


/* Foot - Slider */
.footer-main .foot-slider {
	width: 100%;
	height: 80px;
	float: left;
	font-weight: 400;
	font-size: 17px;
	color: #23577a;
	line-height: 21px;
	letter-spacing: 1px;
	background: #ffffff;
	overflow: hidden;
}

.footer-main .foot-slider .container {
	max-width: 1600px;
}

.footer-main .foot-slider .item p {
	padding: 0;
}

.footer-main .foot-slider .item a {
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
}

.footer-main .foot-slider .item a:hover,
.footer-main .foot-slider .item a:active,
.footer-main .foot-slider .item a:focus {
	color: #9c3535;
	text-decoration: underline;
}

.footer-main .foot-slider .owl-item {
	height: 80px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

@media (max-width: 1199px) {
.footer-main .foot-slider {
	height: 70px;
	font-size: 16px;
	line-height: 20px;
}
	
.footer-main .foot-slider .owl-item {
	height: 70px;
}
}

@media (max-width: 767px) {
.footer-main .foot-slider {
	height: 60px;
	font-size: 14px;
	line-height: 18px;
}
	
.footer-main .foot-slider .owl-item {
	height: 60px;
}
}


/*
 6.) Inner - Pages
---------------------------------------- */

/* Hero - Inner */
.hero-inner {
	width: 100%;
	float: left;
	background: linear-gradient(90deg, rgba(28, 74, 76, 1) 50%, rgba(35, 87, 122, 1) 50%);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
}

.hero-inner .video-wrap {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.hero-inner .video-wrap .video {
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.hero-inner .hero-cont {
	width: 100%;
	min-height: 430px;
	float: left;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	text-align: center;
	padding: 240px 0 170px 0; flex-direction: column
}

.hero-inner .hero-cont:before {
	content: "";
	width: 100%;
	height: 100%;
	float: left;
	background: linear-gradient(90deg, rgba(28, 74, 76, .85) 50%, rgba(35, 87, 122, .85) 50%);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.hero-inner .hero-cont:after {
	content: "";
	width: 100%;
	height: 130px;
	float: left;
	background: url(../img/curve-white.png) no-repeat bottom center;
	background-size: 100% 130px;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 2;
}

.hero-inner .hero-cont h1,
.hero-inner .hero-cont h2,
.hero-inner .hero-cont h3,
.hero-inner .hero-cont h4,
.hero-inner .hero-cont h5,
.hero-inner .hero-cont h6,
.hero-inner .hero-cont li,
.hero-inner .hero-cont .sub-title {
	color: inherit;
	position: relative;
	z-index: 3;
}

.hero-inner .hero-cont h1:last-child,
.hero-inner .hero-cont h2:last-child,
.hero-inner .hero-cont h3:last-child,
.hero-inner .hero-cont h4:last-child,
.hero-inner .hero-cont h5:last-child,
.hero-inner .hero-cont h6:last-child,
.hero-inner .hero-cont p:last-child {
	padding-bottom: 0;
}

.hero-inner .hero-cont .sub-title {
	padding-bottom: 35px;
}

.hero-inner .hero-cont .btn-btm-center {
	position: absolute;
	bottom: -28px;
	left: 50%;
	transform: translate(-50%, 0);
	z-index: 3;
}

.hero-inner .hero-cont .btn-btm-center a {
	margin: 0 -55px;
}

.hero-inner .hero-cont aside {
	width: 100%;
	max-width: 740px;
	margin: 0 auto;
}

.hero-inner .hero-cont aside.max1 {
	max-width: 900px;
}

@media (max-width: 1600px) {
.hero-inner .hero-cont:after {
	background-size: 1600px auto;
}	
}

@media (max-width: 1199px) {
.hero-inner .hero-cont {
	padding: 275px 0 165px 0;
}
	
.hero-inner .hero-cont .sub-title {
	padding-bottom: 25px;
}

.hero-inner .hero-cont .btn-btm-center {
	bottom: -25px;
}

.hero-inner .hero-cont aside {
	max-width: 680px;
}

.hero-inner .hero-cont aside.max1 {
	max-width: 800px;
}
}

@media (max-width: 991px) {
.hero-inner .hero-cont {
	padding: 200px 0 150px 0;
}
}

@media (max-width: 767px) {
.hero-inner .hero-cont {
	min-height: 350px;
	padding: 170px 0 120px 0;
}
	
.hero-inner .hero-cont .sub-title {
	padding-bottom: 20px;
}

.hero-inner .hero-cont .btn-btm-center {
	bottom: -20px;
}
}


/* Content - Inner */
.content-inner {
	width: 100%;
	float: left;
	background: url(../img/curve-green.png) no-repeat bottom center; 
	background-size: 100% 130px;
	padding: 0 0 165px 0;
}

@media (max-width: 1600px) {
.content-inner {
	background-size: 1600px auto;
}	
}

@media (max-width: 1199px) {
.content-inner {
	padding: 0 0 120px 0;
}
}

@media (max-width: 767px) {
.content-inner {
	padding: 0 0 70px 0;
}
}


/* Page Title - Top */
.page-title-top {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	position: relative;
	z-index: 3;
	padding: 0;
	margin: -190px 0 90px 0;
}

.page-title-top .sub-title {
	color: #ffffff;
	padding-bottom: 35px;
}

.page-title-top .box {
	width: 100%;
	max-width: 700px;
	float: none;
	display: inline-block;
	vertical-align: top;
	text-align: center;
	background: #ffffff;
	box-shadow: rgba(0, 0, 0, .15) 0 0 35px;
	border-radius: 24px;
	padding: 45px 30px 40px 30px;
}

.page-title-top .box h1 {
	padding-bottom: 0;
}

@media (max-width: 1199px) {
.page-title-top {
	margin: -190px 0 80px 0;
}
	
.page-title-top .sub-title {
	padding-bottom: 30px;
}

.page-title-top .box {
	max-width: 590px;
}
}

@media (max-width: 991px) {
.page-title-top {
	margin: -180px 0 50px 0;
}
}

@media (max-width: 767px) {
.page-title-top {
	margin: -160px 0 50px 0;
}
	
.page-title-top .sub-title {
	padding-bottom: 25px;
}

.page-title-top .box {
	max-width: 400px;
	border-radius: 18px;
	padding: 35px 20px 30px 20px;
}
}


/* Top - Content */
.top-cont {
	padding: 0 0 52px 0;
}

.top-cont .lrg-txt {
	font-weight: 400;
}

.top-cont:last-child {
	padding-bottom: 0;
}

.top-cont p:last-child {
	padding-bottom: 0;
}

@media (max-width: 991px) {
.top-cont {
	padding: 0 0 40px 0;
}
}

@media (max-width: 767px) {
.top-cont {
	padding: 0 0 30px 0;
}
}


/* Content Sample Page Middle Column */
.content-max-mid {
	width: 100%;
	max-width: 740px;
	padding-right: 15px;
}

@media (max-width: 991px) {
.content-max-mid {
	max-width: 100%;
	padding-right: 0;
}
}

.the-content * + h2,
.the-content * + h3,
.the-content * + h4,
.the-content * + h5,
.the-content * + h6 {
	padding-top: 25px;
}

.the-content a.btn {
	margin-top: 30px;
}

a.link-with-arrow {
	margin-top: 20px;
	display: inline-block;
	text-decoration: none;
	letter-spacing: 0.14em;
	border-bottom: 2px solid transparent;
	position: relative;
	padding-bottom: 2px;
	letter-spacing: 0.14em;
}
a.link-with-arrow:after {
	content: "\00a0\f30b";
	font-family: "Font Awesome 5 Pro";
	font-weight: 400;
	font-size: 150%;
	text-rendering: auto;
	line-height: 1;
	position: relative;
	top: 4px;
	margin-left: 6px;
	left: 0;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
a.link-with-arrow:hover {
	border-color: #9c3535;
}
a.link-with-arrow:hover:after {
	left: 3px;
}

@media (max-width: 767px) {
	.the-content * + h2,
	.the-content * + h3,
	.the-content * + h4,
	.the-content * + h5,
	.the-content * + h6 {
		padding-top: 15px;
	}
	a.link-with-arrow {
		margin-top: 10px;
	}
}


/* Side Bar - Right */
.side-bar-right {
	width: 100%;
	float: left;
	margin: 0 0 -55px 0;
}

.side-bar-right aside {
	width: 100%;
	float: left;
	padding: 0;
	margin: 0 0 55px 0;
}

.side-bar-right aside:last-child {
	margin-bottom: 0;
}

.side-bar-right aside h2,
.side-bar-right aside h3 {
	width: 100%;
	float: left;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 24px;
	color: #1e5b5e;
	line-height: 30px;
	letter-spacing: 0.04em;
	padding: 0 0 20px 25px;
}

.side-bar-right aside h4 {
	font-family: "Montserrat", sans-serif;
	font-weight: 400;
	font-size: 24px;
	color: #484e4d;
	line-height: 34px;
	letter-spacing: 0.04em;
}

.side-bar-right aside ul {
	width: 100%;
	float: left;
	border-top: 1px solid #dedfe0;
	padding: 0;
	margin: 0;
}

.side-bar-right aside ul li {
	width: 100%;
	float: left;
	border-bottom: 1px solid #dedfe0;
	padding: 0;
	margin: 0;
}

.side-bar-right aside ul li:last-child {
	padding: 0;
}

.side-bar-right aside ul li:before {
	display: none;
}

.side-bar-right aside ul li a {
	width: 100%;
	float: left;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	color: #9c3535;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	padding: 13px 25px;
	margin: 0;
}

.side-bar-right aside ul li > a:hover,
.side-bar-right aside ul li > a:focus,
.side-bar-right aside ul li.current-menu-item > a {
	color: #ffffff;
	background: #9c3535;
}

.side-bar-right aside ul li ul {
	display: none;
	border: none;
	padding: 0 15px;
	margin: 1px 0 -1px 0;
}

.side-bar-right aside ul li.current-menu-item > ul,
.side-bar-right aside ul li.current-menu-parent > ul,
.side-bar-right aside ul li.current-menu-ancestor > ul {
	display: block;
}

.side-bar-right aside figure {
	width: 100%;
	float: left;
	text-align: center;
	overflow: hidden;
	margin-bottom: 35px;
}

.side-bar-right aside figure img {
	width: 100%;
}

@media (max-width: 1199px) {
.side-bar-right aside h2,
.side-bar-right aside h3 {
	font-size: 22px;
	line-height: 32px;
}

.side-bar-right aside h4 {
	font-size: 20px;
	line-height: 30px;
}
}

@media (max-width: 991px) {
.side-bar-right {
	display: none;
}
}


/* Sidebar - Menu (Mobile) */
.sidebar-menu {
	width: 100%;
	float: none;
	display: none;
	vertical-align: top;
	margin: -25px 0 55px 0;
}

.sidebar-menu .sidebar-menu-in {
	width: 100%;
	float: left;
	text-align: center;
	position: relative;
	padding: 25px 0;
}

.sidebar-menu .sidebar-menu-in:before {
	content: "";
	width: 10000px;
	height: 100%;
	float: left;
	border-bottom: 2px solid #ededed;
	position: absolute;
	top: 0;
	left: -5000px;
}

.sidebar-menu h3 {
	float: none;
	display: inline-block;
	vertical-align: middle;
	font-family: "Montserrat", sans-serif;
	font-weight: 700;
	font-size: 22px;
	color: #1e5b5e;
	line-height: 28px;
	letter-spacing: 0.04em;
	padding: 0;
	margin: 8px;
}

.sidebar-menu .dropdown-out {
	width: 330px;
	float: none;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	z-index: 1;
	margin: 8px;
}

.sidebar-menu .current-menu-title {
	width: 100%;
	height: 50px;
	float: left;
	font-weight: 400;
	font-size: 18px;
	color: #25343a;
	line-height: 50px;
	letter-spacing: 0.04em;
	text-align: left;
	text-decoration: none;
	background: #f0f1f5;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	position: relative;
	cursor: pointer;
	padding: 0 40px 0 20px;
}

.sidebar-menu .current-menu-title:after {
	width: 45px;
	height: 100%;
	float: right;
	content: "\f077";
	font-family: "Font Awesome\ 5 Pro";
	font-weight: 900;
	line-height: 50px;
	text-align: center;
	position: absolute;
	top: 0;
	right: 0;
}

.sidebar-menu .current-menu-title.collapsed:after {
	content: "\f078";
}

.sidebar-menu .sidebar-menu-content {
	width: 100%;
	float: left;
	text-align: left;
	background: #f0f1f5;
	box-shadow: rgba(0, 0, 0, .10) 0 25px 25px;
	position: absolute;
	top: 100%;
	left: 0;
}

.sidebar-menu .sidebar-menu-content h3 {
	width: 100%;
	float: left;
	display: none;
}

.sidebar-menu .sidebar-menu-content ul {
	width: 100%;
	float: left;
	border-top: 1px solid #dedfe0;
	padding: 0;
	margin: 0;
}

.sidebar-menu .sidebar-menu-content ul li {
	width: 100%;
	float: left;
	border-bottom: 1px solid #dedfe0;
	padding: 0;
	margin: 0;
}

.sidebar-menu .sidebar-menu-content ul li:last-child {
	padding: 0;
}

.sidebar-menu .sidebar-menu-content ul li:before {
	display: none;
}

.sidebar-menu .sidebar-menu-content ul li a {
	width: 100%;
	float: left;
	font-weight: 400;
	font-size: 16px;
	line-height: 20px;
	color: #9c3535;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	padding: 15px 20px;
	margin: 0;
}

.sidebar-menu .sidebar-menu-content ul li > a:hover,
.sidebar-menu .sidebar-menu-content ul li > a:focus,
.sidebar-menu .sidebar-menu-content ul li.current-menu-item > a {
	color: #ffffff;
	background: #9c3535;
}

.sidebar-menu .sidebar-menu-content ul li ul {
	display: none;
	border: none;
	padding: 0 15px;
	margin: 1px 0 -1px 0;
}

.sidebar-menu .sidebar-menu-content ul li.current-menu-item > ul,
.sidebar-menu .sidebar-menu-content ul li.current-menu-parent > ul,
.sidebar-menu .sidebar-menu-content ul li.current-menu-ancestor > ul {
	display: block;
}

@media (max-width: 991px) {
.sidebar-menu {
	display: flex;
}
}

@media (max-width: 767px) {
.sidebar-menu {
	margin-bottom: 45px;
}

.sidebar-menu h3 {
	width: 100%;
	float: left;
	font-size: 20px;
	line-height: 26px;
	letter-spacing: 0.03em;
	text-align: left;
	padding: 0 0 10px 0;
	margin: 0;
}

.sidebar-menu .dropdown-out {
	width: 100%;
	float: left;
	margin: 0;
}

.sidebar-menu .current-menu-title {
	height: 45px;
	font-size: 16px;
	line-height: 45px;
}

.sidebar-menu .current-menu-title:after {
	line-height: 45px;
}

.sidebar-menu .sidebar-menu-content ul li a {
	padding: 10px 25px;
}
}


/* Split - Content */
.split-content {
	width: 100%;
	float: left;
	background: linear-gradient(90deg, #ecf2f2 50%, #ffffff 50%); 
	padding: 125px 0 0 0;
}

.split-content-img-group + .split-content {
	padding-top: 0 !important;
}

.split-content .row {
	padding: 0;
	margin: 0;
}

.split-content .row > div {
	padding: 0;
	margin: 0;
}

.split-content .row > div .aside-top-cont,
.split-content .row > div .aside-btm-cont {
	width: 100%;
	float: left;
}

.split-content .row > div p {
	padding-bottom: 35px;
}

.split-content .row > div p:last-child {
	padding-bottom: 0;
}

.split-content .row > div .txt-max {
	width: 100%;
	float: left;
	padding-bottom: 70px;
}

.aside-top-cont .lrg-txt {
	font-weight: 400;
}

.aside-top-cont div.lrg-txt p:last-child {
	padding-bottom: 35px;
}

.split-content .row > div:nth-child(even) .txt-max .read-more {
	margin-top: 0;
}

.split-content .row > div figure {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
}

.split-content .row > div figure img {
	width: 100%;
}

.split-content .row > div .quote-box {
	width: 153%;
	float: none;
	display: inline-block;
	vertical-align: top;
	font-weight: 300;
	font-size: 30px;
	color: #ffffff;
	line-height: 44px;
	background: linear-gradient(90deg, #1e4c6d 29.3%, #23577a -70.7%);
	position: relative;
	z-index: 1;
	padding: 55px 8% 60px 37%;
	margin: 0 -53% 0 0;
}

.split-content .row > div .quote-box:after {
	content: "";
	width: 10000px;
	height: 50%;
	float: left;
	background: #ffffff;
	position: absolute;
	bottom: 0;
	right: 100%;
}

.split-content .row > div .quote-box:before {
	content: "";
	width: 25%;
	height: 100%;
	float: left;
	background: url(../img/icon-quote.png) no-repeat center center;
	background-size: 95px auto;
	position: absolute;
	top: 0;
	left: 0;
}

.split-content .row > div .quote-box strong {
	font-weight: 600;
}

.split-content .row > div .quote-box p {
	padding: 0;
}

.split-content .row > div .quote-box .name-position {
	font-size: 22px;
	line-height: 32px;
	padding: 30px 0 0 0;
}

.split-content .row > div .quote-box .name-position strong {
	font-family: "Martel", sans-serif;
	font-weight: 700;
}

.split-content .row > div .cont-box {
	width: 260px;
	min-height: 260px;
	float: right;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	font-family: "Martel", sans-serif;
	font-weight: 700;
	font-size: 22px;
	color: #ffffff;
	line-height: 36px;
	letter-spacing: 0.001em;
	text-align: left;
	background: url(../img/culture-grid-02.jpg) no-repeat center center;
	background-size: 100% 100%;
	position: relative;
	padding: 30px 30px 30px 40px;
}

.split-content .row > div .cont-box p {
	padding: 0;
	margin: 0;
}

@media (min-width: 992px) {
.split-content .row > div {
	display: flex;
	flex-direction: column;
}

.split-content .row > div .txt-max {
	max-width: 470px;
}

.split-content .row > div:nth-child(even) .txt-max {
	max-width: 520px;
	float: right;
}

.split-content .row > div .aside-top-cont {
	flex: 1 0 auto;
	padding: 0 40px 0 0;
}

.split-content .row > div:nth-child(even) .aside-top-cont {
	padding: 0 0 0 40px;
}

.split-content .row > div .aside-btm-cont {
	flex-shrink: 0;
}
}

@media (max-width: 1199px) {
.split-content {
	padding: 100px 0 0 0;
}
	
.split-content .row > div .txt-max {
	padding-bottom: 60px;
}
	
.split-content .row > div .quote-box {
	font-size: 26px;
	line-height: 40px;
}

.split-content .row > div .quote-box:before {
	background-size: 75px auto;
}

.split-content .row > div .quote-box .name-position {
	font-size: 20px;
	line-height: 30px;
}

.split-content .row > div .cont-box {
	font-size: 20px;
	line-height: 34px;
}
}

@media (max-width: 991px) {
.split-content .row > div:nth-child(2) {
	-ms-flex-order: 1;
	order: 1;
}

.split-content .row > div:nth-child(1) {
	-ms-flex-order: 2;
	order: 2;
}

.split-content .row > div .row > div {
	-ms-flex-order: 0;
	order: 0;
}

.aside-top-cont div.lrg-txt p:last-child,
.split-content .row > div p {
	padding-bottom: 25px;
}

.split-content .row > div .txt-max {
	padding-bottom: 45px;
}

.split-content .row > div figure {
	margin-bottom: 35px;
}

.split-content .row > div .quote-box {
	width: 100%;
	font-size: 24px;
	line-height: 38px;
	padding-left: 25%;
	margin: 0;
}

.split-content .row > div .quote-box:before {
	background-size: 75px auto;
}

.split-content .row > div .quote-box .name-position {
	font-size: 18px;
	line-height: 28px;
}

.split-content .row > div .cont-box {
	float: left;
	margin-left: 50%;
}
}

@media (max-width: 767px) {
.split-content {
	padding: 80px 0 0 0;
}	

.split-content .row > div .aside-btm-cont {
	text-align: center;
}

.aside-top-cont div.lrg-txt p:last-child,
.split-content .row > div p {
	padding-bottom: 20px;
}

.split-content .row > div .txt-max {
	padding-bottom: 35px;
}

.split-content .row > div figure {
	margin-bottom: 25px;
}

.split-content .row > div .quote-box {
	font-size: 20px;
	line-height: 30px;
	background: linear-gradient(180deg, #1e4c6d 40%, #23577a -60%);
	padding: 95px 7% 35px 7%;
	margin: 0;
}

.split-content .row > div .quote-box:before {
	width: 100%;
	height: 100px;
	background-position: center center;
	background-size: 65px auto;
}

.split-content .row > div .quote-box .name-position {
	font-size: 16px;
	line-height: 26px;
	padding-top: 20px;
}

.split-content .row > div .cont-box {
	width: 240px;
	height: 240px;
	float: none;
	display: inline-flex;
	vertical-align: top;
	font-size: 18px;
	line-height: 32px;
	padding: 30px 35px;
	margin: 10px 0 0 0;
}
}


/* Split - Content2 */
.split-content2 {
	width: 100%;
	float: left;
	padding: 65px 0 115px 0;
}

.split-content2 .row {
	padding: 0;
	margin: -15px -20px;
}

.split-content2 .row > div {
	padding: 15px 20px;
	margin: 0;
}

.split-content2 .row > div p:last-child {
	padding: 0;
}

@media (max-width: 1199px) {
.split-content2 {
	padding: 65px 0 90px 0;
}
}

@media (max-width: 767px) {
.split-content2 {
	padding: 50px 0 60px 0;
}
}


/* Group - Images */
.group-images {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	background: #ffffff;
	box-shadow: rgba(0, 0, 0, .15) 0 0 35px;
	border-radius: 24px;
	position: relative;
	z-index: 3;
	padding: 14px;
	margin: -90px 0 80px 0;
}

.group-images .box {
	border-radius: 16px;
	overflow: hidden;
}

.group-images .col-img-out {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
	margin: -7px;
}

.group-images .col-img {
	width: 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding: 7px;
}

.group-images .col-img img {
	width: 100%;
}

.group-images .col-img.col1 {
	-ms-flex: 0 0 26.45%;
	flex: 0 0 26.45%;
	max-width: 26.45%;
}

.group-images .col-img.col2 {
	-ms-flex: 0 0 42.45%;
	flex: 0 0 42.45%;
	max-width: 42.45%;
}

.group-images .col-img.col3 {
	-ms-flex: 0 0 31.1%;
	flex: 0 0 31.1%;
	max-width: 31.1%;
}

.group-images .col-img ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: -7px;
}

.group-images .col-img ul li {
	width: 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding: 7px;
	margin: 0;
}

.group-images .col-img ul li:before {
	display: none;
}

.group-images .col-img ul li.split {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

@media (max-width: 1199px) {
.group-images {
	margin-bottom: 70px;
}
	
.group-images .col-img.col1 {
	-ms-flex: 0 0 27%;
	flex: 0 0 27%;
	max-width: 27%;
}

.group-images .col-img.col2 {
	-ms-flex: 0 0 42.2%;
	flex: 0 0 42.2%;
	max-width: 42.2%;
}

.group-images .col-img.col3 {
	-ms-flex: 0 0 30.8%;
	flex: 0 0 30.8%;
	max-width: 30.8%;
}
}

@media (max-width: 767px) {
.group-images {
	border-radius: 18px;
	padding: 10px;
	margin-bottom: 50px;
}
	
.group-images .box {
	border-radius: 14px;
}

.group-images .col-img-out {
	margin: -5px;
}
	
.group-images .col-img {
	padding: 5px;
}
	
.group-images .col-img.col1 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.group-images .col-img.col2 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.group-images .col-img.col3 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.group-images .col-img ul {
	margin: -5px;
}

.group-images .col-img ul li {
	padding: 5px;
}
}


/* CTA Banner - Content */
.cta-banner-cont {
	width: 100%;
	float: left;
	background-repeat: no-repeat;
	background-position: center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
	overflow: hidden;
	padding: 175px 0;
}

.cta-banner-cont aside {
	width: 100%;
	max-width: 520px;
	float: right;
	text-align: right;
	position: relative;
	z-index: 1;
}

.cta-banner-cont aside h2,
.cta-banner-cont aside h3 {
	padding-bottom: 50px;
}

.cta-banner-cont aside h2:last-child,
.cta-banner-cont aside h3:last-child,
.cta-banner-cont aside h4:last-child,
.cta-banner-cont aside h5:last-child,
.cta-banner-cont aside h6:last-child,
.cta-banner-cont aside p:last-child {
	padding-bottom: 0;
}

@media (max-width: 1199px) {
.cta-banner-cont {
	padding: 100px 0;
}

.cta-banner-cont aside {
	max-width: 480px;
}
	
.cta-banner-cont aside h2,
.cta-banner-cont aside h3 {
	padding-bottom: 40px;
}
}

@media (max-width: 767px) {
.cta-banner-cont {
	padding: 80px 0;
}

.cta-banner-cont aside {
	max-width: 400px;
	float: none;
	text-align: center;
	margin: 0 auto;
}

.cta-banner-cont aside h2,
.cta-banner-cont aside h3 {
	padding-bottom: 30px;
}
}


/* Grid - Images */
.grid-images {
	width: 100%;
	float: left;
	background-repeat: no-repeat;
	background-position: bottom center; 
	background-image: url(../img/curve-lightblue.png);
	background-size: 100% 130px;
	position: relative;
	z-index: 3;
	padding: 90px 0 165px 0;
}

.grid-images .col-img-out {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	overflow: hidden;
	margin: -9px;
}

.grid-images .col-img {
	width: 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding: 9px;
}

.grid-images .col-img img {
	width: 100%;
}

.grid-images .col-img .col-split-out {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: -9px;
}

.grid-images .col-img .col-split {
	width: 100%;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding: 9px;
	margin: 0;
}

.grid-images .col-img .col-split .img-over-cont {
	width: 100%;
	float: left;
	position: relative;
	overflow: hidden;
}

.grid-images .col-img .col-split .over-txt {
	width: 100%;
	height: 100%;
	float: left;
	font-family: "Martel", sans-serif;
	font-weight: 700;
	font-size: 22px;
	color: #ffffff;
	line-height: 36px;
	letter-spacing: 0.001em;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 13%;
}

.grid-images .col-img .col-split .over-txt p {
	padding: 0;
	margin: 0;
}

.grid-images .col-img.col1 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.grid-images .col-img.col1 .col-split:nth-child(1) {
	-ms-flex: 0 0 38.6%;
	flex: 0 0 38.6%;
	max-width: 38.6%;
}

.grid-images .col-img.col1 > .col-split-out > .col-split:nth-child(1) {
	display: flex;
	align-items: flex-end;
}

.grid-images .col-img.col1 .col-split:nth-child(2) {
	-ms-flex: 0 0 61.4%;
	flex: 0 0 61.4%;
	max-width: 61.4%;
}

.grid-images .col-img.col1 .col-split:nth-child(2) .col-split:nth-child(1),
.grid-images .col-img.col1 .col-split:nth-child(2) .col-split:nth-child(2) {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.grid-images .col-img.col2 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	margin-top: 185px;
}

.grid-images .col-img.col2 .col-split:nth-child(2) .col-split:nth-child(1) {
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	max-width: 45%;
}

.grid-images .col-img.col2 .col-split:nth-child(2) .col-split:nth-child(2) {
	-ms-flex: 0 0 55%;
	flex: 0 0 55%;
	max-width: 55%;
}

@media (max-width: 1600px) {
.grid-images {
	background-size: 1600px auto;
}	
}

@media (max-width: 1199px) {
.grid-images {
	padding: 70px 0 120px 0;
}

.grid-images .col-img .col-split .over-txt {
	font-size: 18px;
	line-height: 30px;
}	
}

@media (max-width: 991px) {
.grid-images .col-img .col-split .over-txt {
	font-size: 14px;
	line-height: 22px;
}	
}

@media (max-width: 767px) {
.grid-images {
	padding: 50px 0 70px 0;
}

.grid-images .col-img-out {
	margin: -7px;
}

.grid-images .col-img {
	padding: 7px;
}

.grid-images .col-img .col-split-out {
	margin: -7px;
}

.grid-images .col-img .col-split {
	padding: 7px;
}

.grid-images .col-img .col-split .over-txt {
	font-size: 13px;
	line-height: 21px;
}	

.grid-images .col-img.col1 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.grid-images .col-img.col2 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin-top: 0;
}	
}

@media (max-width: 369px) {
.grid-images .col-img .col-split .over-txt {
	font-size: 12px;
	line-height: 19px;
}	
}


/* Culture Band - Content */
.culture-band-cont {
	width: 100%;
	float: left;
}

.culture-band-cont .cta-banner-cont {
	padding: 175px 0 220px 0;
}

.culture-band-cont .cta-banner-cont aside {
	max-width: 100%;
	width: 45%;
}

.culture-band-cont .grid-images {
	padding-top: 0;
}

.culture-band-cont .grid-images .col-img-out {
	margin: -356px -9px -9px -9px;
}

@media (max-width: 1279px) {
.culture-band-cont .cta-banner-cont {
	padding: 175px 0 14% 0;
}

.culture-band-cont .cta-banner-cont aside {
	padding-bottom: 50px;
}

.culture-band-cont .grid-images .col-img-out {
	margin: -30.30% -9px -9px -9px;
}

.culture-band-cont .grid-images .col-img.col2 {
	margin-top: 15%;
}
}

@media (max-width: 991px) {
.culture-band-cont .cta-banner-cont {
	padding: 120px 0 26% 0;
}

.culture-band-cont .cta-banner-cont aside {
	width: 100%;
	max-width: 480px;
	padding-bottom: 50px;
}
}

@media (max-width: 767px) {
.culture-band-cont .cta-banner-cont {
	padding: 80px 0 26% 0;
}

.culture-band-cont .cta-banner-cont aside {
	max-width: 400px;
	padding: 0 0 40px 0;
	margin: 0 auto;
}

.culture-band-cont .grid-images .col-img-out {
	margin: -30.50% -7px -7px -7px;
}

.culture-band-cont .grid-images .col-img.col2 {
	margin-top: 0;
}
}


/* CTA Band - Content3 */
.cta-band-cont.cont3 { 
	background-image: none; 
	padding: 105px 0 110px 0;
}

@media (max-width: 1199px) {
.cta-band-cont.cont3 { 
	padding: 70px 0 80px 0;
}
}

@media (max-width: 767px) {
.cta-band-cont.cont3 { 
	padding: 60px 0;
}
}


/* CTA Banner - Content2 */
.cta-banner-cont2 {
	width: 100%;
	min-height: 610px;
	float: left;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	color: #ffffff;
	background-image: url(../img/cta-serving-you.jpg);
	background-repeat: no-repeat;
	background-position: center center; 
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
	overflow: hidden;
}

.cta-banner-cont2:before {
	content: "";
	width: 100%;
	height: 100%;
	float: left;
	background: rgba(28, 74, 76, .85);
	/*mix-blend-mode: multiply;*/
	position: absolute;
	top: 0;
	left: 0;
}

.cta-banner-cont2 .container {
	max-width: 955px;
	position: relative;
	z-index: 1;
}

.cta-banner-cont2 a {
	color: inherit;
}

.cta-banner-cont2 a:hover,
.cta-banner-cont2 a:active,
.cta-banner-cont2 a:focus {
	color: #cccccc;
	border-bottom-color: #cccccc;
}

.cta-banner-cont2 .read-more a:hover em,
.cta-banner-cont2 .read-more a:active em,
.cta-banner-cont2 .read-more a:focus em {
	color: #cccccc;
}

.cta-banner-cont2 h2,
.cta-banner-cont2 h3,
.cta-banner-cont2 h4,
.cta-banner-cont2 h5,
.cta-banner-cont2 h6,
.cta-banner-cont2 p,
.cta-banner-cont2 h3 {
	color: inherit;
}

.cta-banner-cont2 h2,
.cta-banner-cont2 h3 {
	padding-bottom: 27px;
}

.cta-banner-cont2 h2:last-child,
.cta-banner-cont2 h3:last-child,
.cta-banner-cont2 h4:last-child,
.cta-banner-cont2 h5:last-child,
.cta-banner-cont2 h6:last-child,
.cta-banner-cont2 p:last-child {
	padding-bottom: 0;
}

.cta-banner-cont2 aside {
	width: 50%;
	max-width: 420px;
	float: left;
	padding: 90px 0;
}

.cta-banner-cont2 figure {
	width: 50%;
	float: left;
	padding: 90px 0;
}

.cta-banner-cont2 figure img {
	max-width: 100%;
	max-height: 100%;
	position: relative;
	z-index: 1;
}

.cta-banner-cont2 figure .inn {
	width: 100%;
	max-width: 325px;
	float: right;
	text-align: center;
	position: relative;
	padding: 0 13%;
}

.cta-banner-cont2 figure .inn:after {
	content: "";
	width: 100%;
	height: 10000px;
	float: left;
	background: rgba(0, 0, 0, .35);
	mix-blend-mode: multiply;
	position: absolute;
	top: -5000px;
	left: 0;
}

@media (min-width: 767px) {
.cta-banner-cont2 .container {
	display: flex;
	align-items: center;
}
}

@media (max-width: 991px) {
.cta-banner-cont2 figure .inn {
	max-width: 250px;
}	
}

@media (max-width: 767px) {
.cta-banner-cont2 {
	min-height: 480px;
	padding: 50px 0;
}

.cta-banner-cont2 .container {
	max-width: 540px;
}

.cta-banner-cont2 h2,
.cta-banner-cont2 h3 {
	padding-bottom: 20px;
}

.cta-banner-cont2 aside {
	width: 100%;
	max-width: 100%;
	padding: 20px 0;
}

.cta-banner-cont2 figure {
	width: 100%;
	padding: 20px 0;
}

.cta-banner-cont2 figure img {
	max-width: 150px;
}

.cta-banner-cont2 figure .inn {
	width: 100%;
	max-width: 100%;
	float: left;
	padding: 0;
}

.cta-banner-cont2 figure .inn:after {
	display: none;
}
}



/* Articles - List */
.two-col-articles.list {
	background: linear-gradient(90deg, #ecf2f2 50%, #ffffff 50%);
	padding: 0;
	margin: 0;
}

.two-col-articles.list .container {
	max-width: 1087px;
}

.two-col-articles.list .page-title-top {
	margin-bottom: 65px;
}

.two-col-articles.list .top-cont {
	padding-bottom: 105px;
	margin-top: -25px;
}

.two-col-articles.list .row {
	position: relative;
}

.two-col-articles.list .row-out .row:before {
	content: "";
	width: 10000px;
	height: 100%;
	float: left;
	background: #ecf2f2;
	position: absolute;
	top: -20%;
	left: -5000px;
}

.two-col-articles.list .row-out .row.row-bg-half:before {
	display: none;
}

.two-col-articles.list .row-out .row.row-bg-all-white:before {
	background: #ffffff;
}

.two-col-articles.list .row-out .row:last-child:after {
	content: "";
	width: 10000px;
	height: 10%;
	float: left;
	background: #ecf2f2;
	position: absolute;
	bottom: 85px;
	left: -5000px;
}

.two-col-articles.list .row > div {
	position: relative;
	z-index: 1;
}

.two-col-articles.list .row > div h2 {
	font-size: 48px;
	line-height: 58px;
}

.two-col-articles.list .row > div aside {
	padding-top: 10px;
	padding-bottom: 0;
}

@media (min-width: 768px) {
.two-col-articles.list .row > div aside {
	padding-left: 13%;
	padding-right: 5%;
}

.two-col-articles.list .row-out .row:nth-child(even) > div aside {
	padding-left: 5%;
	padding-right: 13%;
}
}

@media (min-width: 768px) and (max-width: 991px) {
.two-col-articles.list .row > div aside {
	padding-left: 11%;
	padding-right: 0;
}

.two-col-articles.list .row-out .row:nth-child(even) > div aside {
	padding-left: 0;
	padding-right: 11%;
}
}

@media (max-width: 1199px) {
.two-col-articles.list .page-title-top {
	margin-bottom: 55px;
}

.two-col-articles.list .top-cont {
	padding-bottom: 80px;
}

.two-col-articles.list .row-out .row:last-child:after {
	height: 12%;
	bottom: 50px;
}

.two-col-articles.list .row > div h2 {
	font-size: 42px;
	line-height: 52px;
}

.two-col-articles.list .row > div aside {
	padding-top: 0;
	padding-bottom: 0;
}
}

@media (max-width: 991px) {
.two-col-articles.list {
	padding-bottom: 60px;
}
	
.two-col-articles.list .top-cont {
	padding-bottom: 70px;
}

.two-col-articles.list .row-out .row:before,
.two-col-articles.list .row-out .row:after {
	display: none;
}
}

@media (max-width: 767px) {
.two-col-articles.list {
	padding-bottom: 45px;
}

.two-col-articles.list .container {
	max-width: 540px;
}
	
.two-col-articles.list .page-title-top {
	margin-bottom: 45px;
}
	
.two-col-articles.list .top-cont {
	padding-bottom: 50px;
}

.two-col-articles.list .row > div h2 {
	font-size: 30px;
	line-height: 40px;
}
.two-col-articles.list .row > div aside {
	padding-top: 30px;
	padding-bottom: 0;
}
.two-col-articles.list .top-cont {
	margin-top: -5px;
}
}


/* Article - Details */
.article-details .page-title-top {
	margin-bottom: 140px;
}

.service-detail-overview-band {
	padding-top: 50px;
}

.article-details .row > div p {
	padding-bottom: 15px;
}

.article-details .row > div p.lrg-txt,
.article-details .row > div div.lrg-txt {
	padding-bottom: 25px;
}

.article-details .row > div p:last-child {
	padding-bottom: 0;
}

.article-details .row > div ul {
	padding-left: 0;
}

.article-details .row > div li {
	font-weight: 600;
	padding-left: 13px;
}

.article-details .row > div li:before {
	content: "";
	width: 6px;
	height: 6px;
	background: #23577a;
	border-radius: 360px;
	top: 14px;
}

.article-details .row > div .row {
	padding: 0;
	margin: -23px -30px;
}

.article-details .row > div .row > div {
	padding: 23px 30px;
	margin: 0;
}

.article-details .row > div .row > div p {
	font-size: 15px;
	line-height: 25px;
}

.article-details .row > div .row > div p:last-child {
	padding-bottom: 0;
}

.article-details .row > div .row > div .read-more {
	margin-top: 0;
}

.article-details .row > div .list-cont {
	width: 100%;
	max-width: 520px;
	float: right;
	padding: 0 0 70px 0;
}

.article-details .row > div .list-cont h4,
.article-details .row > div .list-cont span {
    display: block;
	position: relative;
	padding: 0;
}

.article-details .row > div .list-cont h4:before,
.article-details .row > div .list-cont span:before {
	content: "";
	width: 285px;
	height: 285px;
	float: left;
	background: rgba(108, 108, 111, .090);
	border-radius: 360px;
	position: absolute;
	top: -75px;
	left: -40px;
}

@media (max-width: 1279px) {
.article-details .row > div .list-cont h4:before,
.article-details .row > div .list-cont span:before {
	width: 270px;
	height: 270px;
	top: -70px;
	left: -40px;
}
}

@media (max-width: 1199px) {
.article-details .page-title-top {
	margin-bottom: 110px;
}

.article-details .row > div .list-cont {
	padding: 0 0 60px 0;
}

.article-details .row > div .list-cont h4:before,
.article-details .row > div .list-cont span:before {
	width: 220px;
	height: 220px;
	top: -60px;
	left: -30px;
}
}

@media (max-width: 991px) {
.article-details .row > div .row {
	margin: -23px -60px;
}

.article-details .row > div .row > div {
	padding: 23px 60px;
}

.article-details .row > div .list-cont {
	max-width: 100%;
	float: left;
}
}

@media (max-width: 767px) {
.article-details .page-title-top {
	margin-bottom: 60px;
}

.article-details .row > div p {
	padding-bottom: 12px;
}

.article-details .row > div p.lrg-txt,
.article-details .row > div div.lrg-txt {
	padding-bottom: 20px;
}

.article-details .row > div li {
	padding-left: 13px;
	padding-bottom: 12px;
}

.article-details .row > div li:before {
	width: 5px;
	height: 5px;
	top: 11px;
}

.article-details .row > div .row {
	margin: -20px;
}

.article-details .row > div .row > div {
	padding: 20px;
}

.article-details .row > div .list-cont {
	padding: 0 0 35px 0;
}

.article-details .row > div .list-cont h4:before,
.article-details .row > div .list-cont span:before {
	width: 180px;
	height: 180px;
	top: -60px;
	left: -30px;
	display: none;
}

.article-details .row > div .list-cont h4 br,
.article-details .row > div .list-cont span br {
	display: none;
}

.service-detail-overview {
	padding-top: 10px;
}
}


/* Split - Content3 */
.split-content3 {
	width: 100%;
	float: left;
	padding: 80px 0;
}

.split-content3 h6 {
	padding-bottom: 23px;
}

.split-content3 .row {
	padding: 0 0 70px 0;
	margin: -15px -20px;
}

.split-content3 .row:last-child {
	padding-bottom: 0;
}

.split-content3 .row > div {
	padding: 15px 20px;
	margin: 0;
}

.split-content3 .row > div p:last-child {
	padding: 0;
}

.split-content3 figure {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 0;
	margin: 0 0 -80px 0;
}

.split-content3 figure img {
	width: 100%;
	position: relative;
	z-index: 1;
}

.split-content3 figure:before {
	content: "";
	width: 10000px;
	height: 115px;
	float: left;
	background: #ecf2f2;
	position: absolute;
	bottom: 0px;
	left: -5000px;
}

@media (max-width: 1199px) {
.split-content3 {
	padding: 65px 0;
}

.split-content3 h6 {
	padding-bottom: 20px;
}

.split-content3 .row {
	padding-bottom: 50px;
}

.split-content3 figure {
	margin: 0 0 -65px 0;
}

.split-content3 figure:before {
	height: 80px;
}
}

@media (max-width: 767px) {
.split-content3 {
	padding: 50px 0;
}

.split-content3 h6 {
	padding-bottom: 15px;
}

.split-content3 .row {
	padding-bottom: 40px;
}

.split-content3 figure {
	margin: 0 0 -50px 0;
}

.split-content3 figure:before {
	height: 50px;
}
}


/* Testimonials - Slider */
.testimonials-slider {
	width: 100%;
	float: left;
	background-color: #ecf2f2;
	background-repeat: no-repeat;
	background-position: bottom center;
	background-image: url(../img/curve-green.png);
	background-size: 100% 130px;
	padding: 125px 0 130px 0;
}

@media (min-width: 768px) {
.testimonials-slider .container {
	max-width: 1450px;
	padding: 0;
}

.testimonials-slider .heading-txt {
	padding-bottom: 55px;
}

.testimonials-slider .heading-txt h2 {
	padding-bottom: 45px;
}

.testimonials-slider .item {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
	background: #ffffff;
	border-radius: 12px;
	padding: 40px 10%;
	margin: 0;
}

.testimonials-slider .item aside {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	position: relative;
	padding: 47px 0 0 0;
}

.testimonials-slider .item aside:before {
	content: "";
	width: 42px;
	height: 31px;
	float: left;
	background: url(../img/icon-quote.png) no-repeat center center;
	background-size: 42px auto;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -21px;
}

.testimonials-slider .item aside p {
	max-height: 90px;
	display: -webkit-box;
	font-weight: 300;
	font-size: 15px;
	color: #23577a;
	line-height: 22px;
	-webkit-line-clamp: 4;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}

.testimonials-slider .item aside p:last-child {
	padding-bottom: 0;
}

.testimonials-slider .item aside p strong {
	font-weight: 600;
}

.testimonials-slider .item aside .name {
	font-size: 13px;
	color: #23577a;
	line-height: 20px;
	padding: 8px 0 0 0;
}

.testimonials-slider .item aside .name strong {
	font-family: "Martel", sans-serif;
	font-weight: 700;
}

.testimonials-slider .item aside .name .divider {
	color: rgba(35, 87, 122, 0.5);
	margin: 0 2px;
}

.testimonials-slider .center .item {
	border-radius: 17px;
	padding: 60px 13% 50px 13%;
	margin: 0 -70px;
}

.testimonials-slider .center .item:before {
	display: none;
}

.testimonials-slider .center .item aside {
	padding: 65px 0 0 0;
}

.testimonials-slider .center .item aside:before {
	width: 60px;
	height: 44px;
	background-size: 60px auto;
	margin: 0 0 0 -30px;
}

.testimonials-slider .center .item aside p {
	max-height: inherit;
	font-size: 22px;
	line-height: 34px;
	-webkit-line-clamp: 40;
}

.testimonials-slider .center .item aside .name {
	font-size: 18px;
	line-height: 28px;
	padding: 19px 0 0 0;
}

.testimonials-slider .slider-out {
	width: 100%;
	float: left;
	position: relative;
	overflow: hidden;
	padding: 0;
}

.testimonials-slider .owl-carousel {
	width: 118%;
	overflow: hidden;
	position: static;
	margin: 0 -9%;
}

.testimonials-slider .owl-item {
	float: none;
	display: inline-block;
	vertical-align: middle;
}

.testimonials-slider .owl-nav button {
	width: 350px;
	height: 140%;
	top: -20%;
	margin: 0;
}

.testimonials-slider .owl-nav button:before {
	width: 350px;
	height: 100%;
	text-indent: -99999px;
	cursor: default;
	background: none;
	border-radius: 0;
}

.testimonials-slider .owl-nav .owl-prev:before {
	padding-right: 0;
	box-shadow: inset rgba(236, 242, 242, 0.99) 200px 0 150px;
}

.testimonials-slider .owl-nav .owl-next:before {
	padding-right: 0;
	box-shadow: inset rgba(236, 242, 242, 0.99) -200px 0 150px;
}

.testimonials-slider .owl-dots {
	line-height: 1em;
	margin-top: 84px;
}
}

@media (max-width: 1600px) {
.testimonials-slider {
	background-size: 1600px auto;
}
}

@media (min-width: 768px) and (max-width: 1299px) {
.testimonials-slider .owl-carousel {
	width: 150%;
	margin: 0 -25%;
}

.testimonials-slider .owl-nav .owl-prev:before {
	box-shadow: inset rgba(236, 242, 242, 0.89) 150px 0 90px;
}

.testimonials-slider .owl-nav .owl-next:before {
	box-shadow: inset rgba(236, 242, 242, 0.89) -150px 0 90px;
}
}

@media (min-width: 768px) and (max-width: 1199px) {
.testimonials-slider {
	padding: 80px 0 90px 0;
}

.testimonials-slider .heading-txt {
	padding-bottom: 50px;
}

.testimonials-slider .item {
	padding: 40px 40px 40px 40px;
}

.testimonials-slider .center .item {
	border-radius: 12px;
	padding: 50px 50px 42px 50px;
}

.testimonials-slider .owl-nav button {
	width: 170px;
}

.testimonials-slider .owl-nav button:before {
	width: 170px;
}

.testimonials-slider .owl-nav .owl-prev:before {
	box-shadow: inset rgba(236, 242, 242, 0.99) 70px 0 110px;
}

.testimonials-slider .owl-nav .owl-next:before {
	box-shadow: inset rgba(236, 242, 242, 0.99) -70px 0 110px;
}

.testimonials-slider .owl-dots {
	margin-top: 60px;
}
}

@media (min-width: 768px) and (max-width: 1099px) {
.testimonials-slider .owl-carousel {
	width: 160%;
	margin: 0 -30%;
}
}

@media (min-width: 768px) and (max-width: 991px) {
.testimonials-slider .center .item aside p {
	font-size: 20px;
	line-height: 32px;
}

.testimonials-slider .center .item aside .name {
	font-size: 16px;
	line-height: 26px;
	padding-top: 10px;
}

.testimonials-slider .owl-carousel {
	width: 180%;
	margin: 0 -40%;
}

.testimonials-slider .owl-nav .owl-prev:before {
	box-shadow: inset rgba(236, 242, 242, 0.99) 40px 0 70px;
}

.testimonials-slider .owl-nav .owl-next:before {
	box-shadow: inset rgba(236, 242, 242, 0.99) -40px 0 70px;
}
}

@media (max-width: 767px) {
.testimonials-slider {
	padding: 50px 0 70px 0;
}

.testimonials-slider .heading-txt {
	padding-bottom: 40px;
}

.testimonials-slider .item {
	width: 100%;
	float: left;
	text-align: center;
	background: #ffffff;
	border-radius: 12px;
	padding: 30px;
	margin: 0;
}

.testimonials-slider .item aside {
	width: 100%;
	float: left;
	position: relative;
	padding: 60px 0 0 0;
}

.testimonials-slider .item aside:before {
	content: "";
	width: 50px;
	height: 40px;
	float: left;
	background: url(../img/icon-quote.png) no-repeat center center;
	background-size: 50px auto;
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0 0 0 -30px;
}

.testimonials-slider .item aside p {
	font-size: 17px;
	color: #23577a;
	line-height: 27px;
}

.testimonials-slider .item aside p:last-child {
	padding-bottom: 0;
}

.testimonials-slider .item aside p strong {
	font-weight: 600;
}

.testimonials-slider .item aside .name {
	font-size: 15px;
	color: #23577a;
	line-height: 25px;
	padding: 10px 0 0 0;
}

.testimonials-slider .item aside .name strong {
	font-family: "Martel", sans-serif;
	font-weight: 700;
}

.testimonials-slider .item aside .name .divider {
	color: rgba(35, 87, 122, 0.5);
	margin: 0 2px;
}

.testimonials-slider .slider-out {
	width: 100%;
	float: left;
}

.testimonials-slider .owl-nav button {
	display: none;
}

.testimonials-slider .owl-dots {
	line-height: 1em;
	margin-top: 40px;
}
}


/* Contact - Content */
.contact-content {
	width: 100%;
	float: left;
	background-repeat: no-repeat;
	background-position: bottom center; 
	background-image: url(../img/curve-lightblue.png);
	background-size: 100% 130px;
	padding: 0 0 165px 0;
}
.hero-contact-content {
	background: none;
	padding: 0;
}

.contact-content .container {
	max-width: 1025px;
}

@media (max-width: 1600px) {
.contact-content {
	background-size: 1600px auto;
}	
}

@media (max-width: 1199px) {
.contact-content {
	padding: 0 0 120px 0;
}
}

@media (max-width: 767px) {
.contact-content {
	padding: 0 0 70px 0;
}

.contact-content .container {
	max-width: 540px;
}
}


/* Contact Form - Box */
.contact-form-box {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
	background: #ffffff;
	box-shadow: rgba(0, 0, 0, .15) 0 0 35px;
	border-radius: 24px;
	position: relative;
	z-index: 3;
	padding: 55px 6.5% 40px 6.5%;
	margin: -90px 0 75px 0;
}


.contact-form-box label {
	display: none;
}

.contact-form-box .btn,
.contact-form-box .button,
.contact-form-box input[type=".button"],
.contact-form-box input[type="submit"] {
	letter-spacing: 0.14em; 
	background: url(../img/long-arrow-alt-right-red.svg) no-repeat right center;
	background-size: 25px 30px;
	border: none;
	border-bottom: 2px solid transparent;
	border-radius: 0;
	box-shadow: none;
	padding: 0 38px 2px 0;
	margin: 0;
}

.contact-form-box .button:hover,
.contact-form-box .button:focus,
.contact-form-box .button:active,
.contact-form-box .button:active:focus,
.contact-form-box .button.active,
.contact-form-box .button.active:focus,
.contact-form-box input[type="button"]:hover,
.contact-form-box input[type="button"]:focus,
.contact-form-box input[type="button"]:active,
.contact-form-box input[type="button"]:active:focus,
.contact-form-box input[type="button"].active,
.contact-form-box input[type="button"].active:focus,
.contact-form-box input[type="submit"]:hover,
.contact-form-box input[type="submit"]:focus,
.contact-form-box input[type="submit"]:active,
.contact-form-box input[type="submit"]:active:focus,
.contact-form-box input[type="submit"].active,
.contact-form-box input[type="submit"].active:focus,
.contact-form-box .btn:not(:disabled):not(.disabled).active, 
.contact-form-box .btn:not(:disabled):not(.disabled):active  {
	background-image: url(../img/long-arrow-alt-right-red-dk.svg);
	border-bottom-color: #892222;
	padding-right: 41px;
	margin-right: -3px; background-repeat: no-repeat;
    background-position: right center;
}

.contact-form-box ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 0;
	margin: -15px;
}

.contact-form-box ul li {
	width: 100%;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	padding: 15px;
	margin: 0;
}

.contact-form-box ul li:before {
	display: none;
}

.contact-form-box ul li.full-width {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.contact-form-box .gform_footer,
.contact-form-box .btn-out {
	text-align: center;
	margin: 20px 0 0 0;
}

@media (max-width: 1199px) {
.contact-form-box {
	margin-bottom: 70px;
}
}

@media (max-width: 767px) {
.contact-form-box {
	border-radius: 18px;
	padding: 40px 7% 30px 7%;
	margin: -90px 0 50px 0;
}
	
.contact-form-box ul {
	margin: -10px;
}

.contact-form-box ul li {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	padding: 10px;
}

.contact-form-box .btn,
.contact-form-box .button,
.contact-form-box input[type=".button"],
.contact-form-box input[type="submit"] {
	background-size: 22px 27px;
	padding-right: 30px;
}

.contact-form-box .button:hover,
.contact-form-box .button:focus,
.contact-form-box .button:active,
.contact-form-box .button:active:focus,
.contact-form-box .button.active,
.contact-form-box .button.active:focus,
.contact-form-box input[type="button"]:hover,
.contact-form-box input[type="button"]:focus,
.contact-form-box input[type="button"]:active,
.contact-form-box input[type="button"]:active:focus,
.contact-form-box input[type="button"].active,
.contact-form-box input[type="button"].active:focus,
.contact-form-box input[type="submit"]:hover,
.contact-form-box input[type="submit"]:focus,
.contact-form-box input[type="submit"]:active,
.contact-form-box input[type="submit"]:active:focus,
.contact-form-box input[type="submit"].active,
.contact-form-box input[type="submit"].active:focus,
.contact-form-box .btn:not(:disabled):not(.disabled).active, 
.contact-form-box .btn:not(:disabled):not(.disabled):active  {
	padding-right: 33px;
}	
}


/* Contact Address - Content */
.contact-address-cont {
	width: 100%;
	float: none;
	display: inline-block;
	vertical-align: top;
}

.contact-address-cont figure {
	width: 65%;
	float: left;
	padding: 0 7% 0 0;
}

.contact-address-cont figure .embed-responsive {
	padding-bottom: 75%;
}

.contact-address-cont aside {
	width: 35%;
	float: left;
	color: #1c4a4c;
}

.contact-address-cont aside a {
	color: #1c4a4c;
	text-decoration: none;
}

.contact-address-cont aside a:hover,
.contact-address-cont aside a:active,
.contact-address-cont aside a:focus {
	color: #9c3535;
	text-decoration: underline;
}

.contact-address-cont aside h5 {
	font-weight: 300;
	font-size: 18px;
	color: rgba(108, 108, 111, .60);
	line-height: 22px;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	padding-bottom: 12px;
}

.contact-address-cont aside p {
	font-family: "Martel", sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 40px;
}

.contact-address-cont aside p:last-child {
	padding-bottom: 0;
}

.contact-address-cont aside .social-links {
	padding: 0;
}

.contact-address-cont aside .social-links ul {
	padding: 0;
	margin: 15px -20px -18px 0;
}

.contact-address-cont aside .social-links ul li {
	display: inline-block;
	vertical-align: top;
	padding: 0;
	margin: 0 20px 18px 0;
}

.contact-address-cont aside .social-links ul li:before {
	display: none;
}

.contact-address-cont aside .social-links ul li a {
	width: 48px;
	height: 48px;
	float: left;
	font-weight: normal;
	font-size: 24px;
	color: #ffffff;
	line-height: 48px;
	text-align: center;
	text-decoration: none;
	background: #23577a;
	border-radius: 360px;
}

.contact-address-cont aside .social-links ul li a:hover,
.contact-address-cont aside .social-links ul li a:active,
.contact-address-cont aside .social-links ul li a:focus {
	background: #9c3535;
}

.contact-address-cont aside .txt {
	padding-bottom: 45px;
}

.contact-address-cont aside .txt:last-child {
	padding-bottom: 0;
}

@media (max-width: 1199px) {
.contact-address-cont aside h5 {
	font-size: 17px;
	line-height: 21px;
}

.contact-address-cont aside p {
	font-size: 22px;
	line-height: 38px;
}	
}

@media (max-width: 991px) {
.contact-address-cont figure {
	width: 60%;
	padding: 0 6% 0 0;
}

.contact-address-cont figure .embed-responsive {
	padding-bottom: 95%;
}

.contact-address-cont aside {
	width: 40%;
}
	
.contact-address-cont aside p {
	font-size: 20px;
	line-height: 36px;
}
}

@media (max-width: 767px) {
.contact-address-cont figure {
	width: 100%;
	padding: 0;
	margin-bottom: 45px;
}

.contact-address-cont figure .embed-responsive {
	padding-bottom: 75%;
}

.contact-address-cont aside {
	width: 100%;
}	
	
.contact-address-cont aside h5 {
	font-size: 15px;
	line-height: 19px;
	padding-bottom: 5px;
}

.contact-address-cont aside p {
	font-size: 18px;
	line-height: 30px;
}

.contact-address-cont aside .social-links ul {
	margin: 10px -15px -15px 0;
}

.contact-address-cont aside .social-links ul li {
	margin: 0 15px 15px 0;
}

.contact-address-cont aside .social-links ul li a {
	width: 42px;
	height: 42px;
	font-size: 20px;
	line-height: 42px;
}

.contact-address-cont aside .txt {
	padding-bottom: 30px;
}
}


/* Team - List */
.team-list {
	width: 100%;
	float: left;
	background-repeat: no-repeat;
	background-position: bottom center; 
	background-image: url(../img/curve-green.png);
	background-size: 100% 130px;
	position: relative;
	padding: 125px 0 165px 0;
}

.team-list:before {
	content: "";
	width: 100%;
	height: 456px;
	float: left;
	background: linear-gradient(90deg, #ecf2f2 50%, #ffffff 50%);
	position: absolute;
	top: 0;
	left: 0;
}

.team-list .container {
	position: relative;
	z-index: 3;
}

.team-list .top-cont {
	width: 100%;
	max-width: 1010px;
	padding-bottom: 80px;
	margin: 0 auto;
}

.team-list .top-cont:last-child {
	padding-bottom: 0;
}

.team-list .row {
	padding: 0;
	margin: -35px -22px;
}

.team-list .row > div {
	text-align: center;
	padding: 35px 22px;
	margin: 0;
}

.team-list .row > div > a {
	width: 100%;
	float: left;
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
}

.team-list .row > div figure {
	text-align: center;
	overflow: hidden;
	margin-bottom: 20px;
}

.team-list .row > div figure img {
	width: 100%;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}

.team-list .row > div figure a:hover img,
.team-list .row > div figure a:active img,
.team-list .row > div figure a:focus img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: .90;
}

.team-list .row > div aside {
	padding: 0 15px;
}

.team-list .row > div aside h6 {
	font-weight: 300;
	-webkit-transition: all 0.5s;
	-moz-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
	padding-bottom: 6px;
}

.team-list .row > div aside h6 strong {
	font-weight: 600;
}

.team-list .row > div aside h6 a {
	font-weight: inherit;
	color: inherit;
	text-decoration: none;
}

.team-list .row > div aside h6 a:hover,
.team-list .row > div aside h6 a:active,
.team-list .row > div aside h6 a:focus {
	color: #892222;
	text-decoration: underline;
}

.team-list .row > div aside p {
	padding-bottom: 0;
}

.team-list .row > div > a:hover figure img,
.team-list .row > div > a:active figure img,
.team-list .row > div > a:focus figure img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: .70;
}

.team-list .row > div > a:hover aside h6,
.team-list .row > div > a:hover aside h6,
.team-list .row > div > a:hover aside h6 {
	color: #892222;
	text-decoration: underline;
}

@media (max-width: 1600px) {
.team-list {
	background-size: 1600px auto;
}	
}

@media (max-width: 1199px) {
.team-list {
	padding: 100px 0 120px 0;
}

.team-list .top-cont {
	padding-bottom: 65px;
}

.team-list .row {
	margin: -30px -20px;
}

.team-list .row > div {
	padding: 30px 20px;
}
}

@media (max-width: 991px) {
.team-list .top-cont {
	padding-bottom: 55px;
}

.team-list:before {
	height: 560px;
}

.team-list .row {
	margin: -30px -40px;
}

.team-list .row > div {
	padding: 30px 40px;
}
}

@media (max-width: 767px) {
.team-list {
	padding: 80px 0 70px 0;
}

.team-list .top-cont {
	padding-bottom: 40px;
}

.team-list:before {
	height: 560px;
}

.team-list .row {
	justify-content: center;
	margin: -20px -10px;
}

.team-list .row > div {
	max-width: 300px;
	padding: 20px 10px;
}

.team-list .row > div aside {
	padding: 0 10px;
}
}

@media (min-width: 480px) and (max-width: 767px) {
.team-list .row > div {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	font-size: 15px;
	line-height: 25px;
}
}


/*
 7.) Modal
----------------------------------------*/

.modal-backdrop.show {
	background: #000000;
	opacity: .70;
}

.modal,
.modal-open {
	padding-right: 0!important;
}

@media (min-width: 576px) {
.modal-dialog {
	max-width: inherit;
}
}

@media (max-width: 899px) {
.modal-dialog {
	margin: 30px 40px;
}
}

@media (max-width: 767px) {
.modal-dialog {
	margin: 20px;
}
}

@media (min-width: 768px) {
.modal-dialog {
	max-width: 90%;
}
}

@media (min-width: 992px) {
.modal-dialog {
	max-width: 950px;
}
}

.modal-content {
	background: #ffffff;
	box-shadow: 0 3px 10px rgba(0, 0, 0, 0.42);
	border: none;
	border-radius: 5px;
	padding: 7%;
}

.modal-content .close {
	width: 30px;
	height: 30px;
	float: right;
	background: #ffffff;
	border: 2px solid #9c3535;
	box-shadow: none;
	border-radius: 360px;
	text-indent: -99999px;
	opacity: 1;
	cursor: pointer;
	position: absolute;
	top: 11px;
	right: 11px;
	z-index: 50;
	padding: 0;
}

.modal-content .close:before {
	width: 100%;
	height: 100%;
	float: left;
	content: "\f00d";
	font-family: "Font Awesome 5 Pro";
	font-weight: 300;
	font-size: 20px;
	color: #9c3535;
	line-height: 26px;
	text-align: center;
	text-indent: 0;
	position: absolute;
	top: 0;
	left: 0;
}

.modal-content h2:last-child,
.modal-content h3:last-child,
.modal-content h4:last-child,
.modal-content h5:last-child,
.modal-content h6:last-child,
.modal-content p:last-child {
	padding-bottom: 0;
}

@media (max-width: 767px) {
.modal-content {
	padding: 40px 25px 25px 25px;
}
}


/*
 8.) Text - Colors / Wordpress Cores
------------------------------------------------------*/

/* Padding/Margin - None */
.padding-top-none {
	padding-top: 0!important;
}

.padding-bottom-none {
	padding-bottom: 0!important;
}

.margin-top-none {
	margin-top: 0!important;
}

.margin-bottom-none {
	margin-bottom: 0!important;
}


/* Text - Colors */
.white {
	color: #ffffff!important;
}

.black {
	color: #000000!important;
}

.gray-lv1 {
	color: #222222!important;
}

.gray-lv2 {
	color: #2b2f2e!important;
}

.gray-lv3 {
	color: #47474a!important;
}

.gray-lv4 {
	color: #6c6c6f!important;
}

.blue {
	color: #23577a!important;
}

.blue-lt {
	color: #4e91af!important;
}

.blue-ltr {
	color: #ecf2f2!important;
}

.red {
	color: #9c3535!important;
}

.red-dk {
	color: #892222!important;
}

.red-lt {
	color: #96627c!important;
}

.green {
	color: #1c4a4c!important;
}

.green-lt {
	color: #479677!important;
}

.yellow-lt {
	color: #eaaf6a!important;
}


/* Curves */
.curve-green {
	background-repeat: no-repeat;
	background-position: bottom center; 
	background-image: url(../img/curve-green.png);
	background-size: 100% 130px;
}

.curve-blue {
	background-repeat: no-repeat;
	background-position: bottom center; 
	background-image: url(../img/curve-blue.png);
	background-size: 100% 130px;
}

.curve-lightblue {
	background-repeat: no-repeat;
	background-position: bottom center; 
	background-image: url(../img/curve-lightblue.png);
	background-size: 100% 130px;
}

.curve-lightblue-white {
	background-repeat: no-repeat;
	background-position: bottom center; 
	background-image: url(../img/curve-lightblue-white.png);
	background-size: 100% 130px;
}

.curve-white {
	background-repeat: no-repeat;
	background-position: bottom center; 
	background-image: url(../img/curve-white.png);
	background-size: 100% 130px;
}

.hero-main .hero-cont.curve-green,
.hero-inner .hero-cont.curve-green,
.hero-main .hero-cont.curve-blue,
.hero-inner .hero-cont.curve-blue,
.hero-main .hero-cont.curve-lightblue,
.hero-inner .hero-cont.curve-lightblue,
.hero-main .hero-cont.curve-lightblue-white,
.hero-inner .hero-cont.curve-lightblue-white,
.hero-main .hero-cont.curve-white,
.hero-inner .hero-cont.curve-white {
	background-image: none;
}

.hero-main .hero-cont.curve-green:after,
.hero-inner .hero-cont.curve-green:after {
	background-image: url(../img/curve-green.png);
}

.hero-main .hero-cont.curve-blue:after,
.hero-inner .hero-cont.curve-blue:after {
	background-image: url(../img/curve-blue.png);
}

.hero-main .hero-cont.curve-lightblue:after,
.hero-inner .hero-cont.curve-lightblue:after {
	background-image: url(../img/curve-lightblue.png);
}

.hero-main .hero-cont.curve-lightblue-white:after,
.hero-inner .hero-cont.curve-lightblue-white:after {
	background-image: url(../img/curve-lightblue-white.png);
}

.hero-main .hero-cont.curve-white:after,
.hero-inner .hero-cont.curve-white:after {
	background-image: url(../img/curve-white.png);
}

.curve-none {
	background-image: none!important;
}

@media (max-width: 1600px) {
.curve-green,
.curve-blue,
.curve-lightblue,
.curve-lightblue-white,
.curve-white { 
	background-size: 1600px auto;
}	
}


/* Toolkit Page - Title - (Notes) */
.notes-title {
	width: 100%;
	float: left;
	background: #ffffff;
	padding: 100px 0 50px 0;
}

.notes-title p {
	font-weight: 400;
	font-size: 20px;
	color: #4b4e53;
	line-height: 26px;
	padding: 0 0 6px 0;
}

.notes-title p strong {
	font-weight: 600;
}

.notes-title p.dimensions {
	font-size: 16px;
	line-height: 22px;
}

.notes-title p:last-child {
	padding-bottom: 0;
}

@media (max-width: 991px) {
.notes-title {
	padding: 50px 0 40px 0;
}

.notes-title p {
	font-size: 18px;
	line-height: 24px;
}

.notes-title p.dimensions {
	font-size: 15px;
	line-height: 19px;
}
}

@media (max-width: 767px) {
.notes-title {
	padding: 40px 0 30px 0;
}

.notes-title p {
	font-size: 16px;
	line-height: 22px;
}

.notes-title p.dimensions {
	font-size: 12px;
	line-height: 16px;
}
}


/* Empty Space */
.empty-space {
	width: 100%;
	height: 50px;
	float: none;
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
}

.two-col-articles.list.dummy-class {
	padding: 100px 0 0 0;
}

.two-col-articles.list.dummy-class .row-out .row:last-child:after {
	background: #ffffff;
}

@media (max-width: 991px) {
.two-col-articles.list.dummy-class {
	padding: 80px 0 60px 0;
}
}

@media (max-width: 767px) {
.two-col-articles.list.dummy-class {
	padding: 60px 0 50px 0;
}
}


/* ---------------------------- Begin WordPress Core ---------------------------- */
img {
  max-width: 100%;
  height: auto;
}

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto
}

.wp-caption {
  background: #fff;
  border: 1px solid #f0f0f0;
  max-width: 96%;
  /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

@media (max-width: 600px) {
  .alignleft, .alignright, .aligncenter, .alignnone, a img.alignright, a img.alignleft, a img.alignnone, a img.aligncenter {
    float: none;
    margin: 5px auto;
    display: block;
  }
}

/* ---------------------------- Text meant only for screen readers ---------------------------- */

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

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


/* -----------------UPDATES--------------------*/

#btnUpdateBrowser { white-space: nowrap;}
li.gform_validation_container {display: none;}
body.page-id-920 .two-col-articles.list .row-out .row:last-child:after {background: transparent;}
body.page-id-903 .two-col-articles.list .row-out .row:last-child:after {background: transparent;}
body.page-id-905 .two-col-articles.list .row-out .row:last-child:after {background: transparent;}

.searchform>div {
	display: flex;
    max-width: 500px;
    justify-content: center;
    align-items: center;
    margin: 0 auto;}
.searchform #searchsubmit {letter-spacing: 0.14em;
    background: url(../img/long-arrow-alt-right-red.svg) no-repeat right center;
    background-size: 25px 30px;
    border: none;
    border-bottom: 2px solid transparent;
    border-radius: 0;
    box-shadow: none;
    padding: 0 38px 2px 0;
    margin: 0 0 0 20px;}

body.search h2.entry-title {
    font-size: 2rem;
    line-height: 2rem;
    padding-bottom: 0;
}

.gfield_validation_message {color:red; font-size: 1rem;}
.gform_submission_error, .footer-main .pre-footer h2.gform_submission_error {color: red;
    font-size: 1.2rem;
    line-height: normal;}