/*
Theme Name: GTI Dogwalkers
Theme URI:
Author: Antenna Digital
Author URI: https://www.antennagroup.com
Description: Custom theme for GTI Dogwalkers - Redesign
Version: 2.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/********************************************************************************
			 --- CSS BASE  ---
*********************************************************************************/

/*
font-family: Staatliches, cursive;  - headings
font-family: Montserrat, sans-serif;  - body
*/


html {
	font-size: 16px;
	box-sizing: border-box;
	line-height: 1.15;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	background: #fcf7e4;
	padding: 0;
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-weight: normal;
	line-height: 1.5;
	color: #29333f;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

*,
*::before,
*::after {
	box-sizing: inherit
}

article,
aside,
footer,
header,
nav,
section {
	display: block
}

figcaption,
figure {
	display: block
}

figure {
	margin: 1em 2.5em
}

hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible
}

main {
	display: block;
	outline: none;
}

pre {
	font-family: monospace, monospace;
	font-size: 1em
}

a {
	background-color: transparent;
	-webkit-text-decoration-skip: objects
}

a:active,
a:hover {
	outline-width: 0
}

abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted
}

b,
strong {
	font-weight: bold
}

code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

dfn {
	font-style: italic
}

mark {
	background-color: #0033a1;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -0.25em
}

sup {
	top: -0.5em
}

audio,
video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}

img {
	border-style: none
}

svg:not(:root) {
	overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
	font-family: sans-serif;
	font-size: 100%;
	line-height: 1.15;
	margin: 0
}

button {
	overflow: visible
}

button,
select {
	text-transform: none
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button
}

button,
[type="button"],
[type="reset"],
[type="submit"] {}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText
}

input {
	overflow: visible
}

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto
}

[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none
}

::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit
}

fieldset {
	border: 1px solid #ccc;
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em
}

legend {
	box-sizing: border-box;
	display: table;
	max-width: 100%;
	padding: 0;
	color: inherit;
	white-space: normal
}

progress {
	display: inline-block;
	vertical-align: baseline
}

textarea {
	overflow: auto
}

details {
	display: block
}

summary {
	display: list-item
}

menu {
	display: block
}

canvas {
	display: inline-block
}

template {
	display: none
}

[hidden] {
	display: none
}

img {
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic
}

textarea {
	height: auto;
	min-height: 50px;
	border-radius: 3px
}

select {
	box-sizing: border-box;
	width: 100%;
	border-radius: 3px
}

button {
	padding: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 0;
	border-radius: 3px;
	background: transparent;
	line-height: 1;
	cursor: auto
}

pre {
	overflow: auto
}

button,
input,
optgroup,
select,
textarea {
	font-family: inherit
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

td,
th {
	padding: 0
}

::placeholder {
	color: #767676;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #767676;
	opacity: 1;
}

::-ms-input-placeholder {
	color: #767676;
	opacity: 1;
}

/*Reduce Root Element (html) Sizing For REMs*/
@media only screen and (max-width: 1199px) {
	html {
		font-size: 15px
	}
}

@media only screen and (max-width: 1023px) {
	html {
		font-size: 14px
	}
}

@media only screen and (max-width: 800px) {
	html {
		font-size: 13px
	}
}

@media only screen and (max-width: 375px) {
	html {
		font-size: 12px
	}
}


/********************************************************************************
			 --- PopUp ---
*********************************************************************************/


#pum-1168 {
	background-color: rgba(0,0,0, 0.6);
}

#popmake-1168 {
	background-color: #084438;
	padding: 0;
}

#popmake-1168 .pum-content > *:not(.shop-section-footer){
	padding-left:40px;
	padding-right:40px;
}

#popmake-1168 .pum-content p{
	    color: #fff;
    font-size: 28px;
    text-align: center;
    font-weight: 600;
	font-family: Staatliches, cursive;
	padding-top: 40px;
	margin-bottom: 20px;
}

#popmake-1168 .pum-content > .shop-section-container{
	display: flex;
    column-gap: 50px;
    justify-content: center;
}

#popmake-1168 .pum-content > .shop-section-container .shop-cont-venue {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 15px;
}

#popmake-1168 .pum-content > .shop-section-container .shop-cont-venue br{
	display: none;
}

#popmake-1168 .pum-content > .shop-section-container .shop-cont-venue img{
	max-width: 170px;
}

#popmake-1168 .pum-content > .shop-section-container .shop-cont-venue .btn {
	    background-color: #8B734C;
    min-width: 170px;
    color: #fff;
    text-align: center;
    font-family: Staatliches, cursive;
    font-size: 20px;
    padding: 10px;
	border: 1px solid #8B734C;
}


#popmake-1168 .pum-content > .shop-section-container .shop-cont-venue .btn:hover {
	background-color: transparent;
}

#popmake-1168 .shop-section-footer {
	background-color: #FCF7E4;
    text-align: center;
    margin-top: 50px;
    padding: 12px;
}

#popmake-1168 .pum-close {
	background-color: transparent !important;
    border: 0 ;
    box-shadow: none !important;
	top: 7px;
    right: 7px;
}

#popmake-1168 .pum-close::after, #popmake-1168 .pum-close::before{
	content:'';
	width: 100%;
	display: block;
	height: 2px;
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#popmake-1168 .pum-close::after{
	transform: translate(-50%, -50%) rotate(-45deg);
}


#popmake-1168 .pum-close::before{
	transform: translate(-50%, -50%) rotate(45deg);
}

@media (max-width: 767px) {
	#popmake-1168 .pum-content > .shop-section-container{
		flex-direction: column;
    	row-gap: 20px;
	}
	#popmake-1168 .pum-content > *:not(.shop-section-footer){
		padding-left: 20px;
    	padding-right: 20px;
	}
	#popmake-1168 .pum-content p{
		font-size: 22px;
	}
	
	#popmake-1168 .pum-content > .shop-section-container .shop-cont-venue .btn{
		font-size: 18px;
	}
}


/********************************************************************************
			 --- Template - Header ---
*********************************************************************************/
.header {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 9999;
}

.header.nobanner {
	background: #0d0401;
}

/*-----------Drawer Scrollbars-----------*/
.drawer::-webkit-scrollbar {
	width: 0 !important;
}

.drawer::-webkit-scrollbar-track {
	background: none;
}

.drawer::-webkit-scrollbar-thumb {
	background: none;
}

.drawer::-webkit-scrollbar-thumb:window-inactive {}

.no-touchevents .drawer::-webkit-scrollbar {
	width: 8px !important;
}

.no-touchevents .drawer::-webkit-scrollbar-track {
	background: #ccc;
}

.no-touchevents .drawer::-webkit-scrollbar-thumb {
	background: #094438;
}

.no-touchevents .drawer::-webkit-scrollbar-thumb:window-inactive {}

/*-----------Header - Utility Links-----------*/
.utility-links ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.utility-links li,
.utility-links a {
	display: block;
}

.stuck-up .header,
.stuck-down .header {
	position: fixed;
	background: #0D0401
}

.stuck-up .header {
	-webkit-animation-name: slideUp;
	animation-name: slideUp;
	-webkit-animation-duration: 250ms;
	animation-duration: 250ms;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
}

.stuck-down .header {
	-webkit-animation-name: slideDown;
	animation-name: slideDown;
	-webkit-animation-duration: 400ms;
	animation-duration: 400ms;
}

@-webkit-keyframes slideDown {
	from {
		-webkit-transform: translate3d(0px, -100%, 0px);
		transform: translate3d(0px, -100%, 0px)
	}

	to {
		-webkit-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px)
	}
}

@keyframes slideDown {
	from {
		-webkit-transform: translate3d(0px, -100%, 0px);
		transform: translate3d(0px, -100%, 0px)
	}

	to {
		-webkit-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px)
	}
}

@-webkit-keyframes slideUp {
	0% {
		position: fixed;
		-webkit-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px)
	}

	100% {
		-webkit-transform: translate3d(0px, -100%, 0px);
		transform: translate3d(0px, -100%, 0px)
	}
}

@keyframes slideUp {
	0% {
		position: fixed;
		-webkit-transform: translate3d(0px, 0px, 0px);
		transform: translate3d(0px, 0px, 0px)
	}

	100% {
		-webkit-transform: translate3d(0px, -100%, 0px);
		transform: translate3d(0px, -100%, 0px)
	}
}

.menu ul li a span {
	color: #8c734b;
}

@media only screen and (min-width: 801px) {

	/*-----------Hidden Mobile Elements-----------*/
	.content-overlay,
	.drawer-toggle {
		display: none;
	}

	/*-----------Sticky Header-----------*/
	.stuck-up .header,
	.stuck-down .header {
		height: 70px;
	}

	.stuck-down .menu,
	.stuck-up .menu {
		top: 0;
	}

	.stuck-down .menu>ul>li>ul,
	.stuck-up .menu>ul>li>ul {
		border-radius: 0px 0px 4px 4px;
	}

	.stuck-down .utility-links,
	.stuck-up .utility-links {
		top: 13px
	}

	.stuck-down .logo,
	.stuck-up .logo {
		top: 5px;
		height: 60px;
		line-height: 60px;
	}

	.stuck-down .logo__noicon,
	.stuck-up .logo__noicon {
		display: block;
	}

	/*-----------Header-----------*/
	.stuck-down .header__container {
		height: 70px;
	}

	.header__container {
		position: relative;
		height: 100px;
		margin-right: auto;
		margin-left: auto;
		padding-left: 1rem;
		padding-right: 1rem;
	}

	.header__container::before,
	.header__container::after {
		display: table;
		content: ' ';
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-order: 1;
		order: 1
	}

	.header__container::after {
		clear: both
	}

	.logo {
		display: inline-block;
		height: 100px;
		line-height: 100px;
		z-index: 2;
		position: relative;
	}

	.logo img {
		display: inline-block;
		vertical-align: middle;
		width: 200px;
	}

	.stuck-down .logo img.logo__icon {
		max-height: 55px;
	}

	/*-----------Header - Utility Links-----------*/
	.utility-links {
		position: absolute;
		top: 31px;
		right: 1rem;
		z-index: 2;
	}

	.utility-links li {
		float: left;
		line-height: 40px;
		position: relative;
	}

	.utility-links a {
		padding: 0 0.667em;
		font-size: 0.778rem;
		color: #000
	}

	.utility-links a:hover {
		color: #094438;
	}

	.utility-links .button {
		background-color: #094438;
		color: white;
		padding: 1.25em 2em;
		text-transform: uppercase;
		font-family: Montserrat, sans-serif;
		font-weight: bold;
		border: 1px solid #fff;
		transition: all 300ms ease-out;
		margin-bottom: 0
	}

	.utility-links .button:hover {
		color: #094438;
		background: white;
	}

	.utility-links .question__mark {
		margin-left: 1em;
		-webkit-transition: all 300ms ease-out;
		-moz-transition: all 300ms ease-out;
		transition: all 300ms ease-out;
	}

	.utility-links .question__mark:hover {
		opacity: .7;
	}

	/*-----------Header - Menu-----------*/
	.menu {
		font-size: 13px;
		position: absolute;
		top: 0;
		right: 1em;
		width: 100%;
	}

	.menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.menu li {
		position: relative;
	}

	.menu li,
	.menu a {
		display: block;
	}

	/*-----------Menu - First Level-----------*/
	.menu>ul {
		float: right;
		margin: 0 auto;
		text-align: center;
	}

	.menu>ul>li {
		display: inline;
	}

	.menu>ul>li>a {
		display: inline-block;
		padding: 0 0.5em;
		margin: 0;
		z-index: 1;
		color: #fff;
		font-family: Montserrat, sans-serif;
		font-size: 13px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 0px;
		position: relative;
		height: 100px;
		line-height: 100px;
		transition: all 250ms ease;
	}

	.menu>ul>li>a.buy-btn {
		background: #8c734b;
		border-radius: 0 0 3px 3px;
	}

	.menu>ul>li>a .menu-arrow:after {
		content: "\e91d";
		font-family: 'CD-Project-Icons';
		margin-left: 0.333em;
		font-size: 90%;
		color: #ccc;
	}

	.menu>ul>li>a:hover,
	.menu>ul>li:hover>a,
	.menu>ul>li.selected>a {
		color: #a4fff4;
	}

	.menu>ul>li>a.buy-btn:hover {
		background: #094438;
		color: #fff !important;
	}

	.stuck-down .menu>ul>li>a {
		height: 70px;
		line-height: 70px;
	}

	.stuck-down .menu>ul>li>a.buy-btn {
		border-radius: 0 0 0 0;
	}

	/*-----------Menu - Dropdown-----------*/
	.menu ul ul {
		line-height: normal;
		position: absolute;
		left: -9999px;
		top: auto;
		width: 170px;
		transition: opacity .25s ease;
		background: #f2f2f2;
		-webkit-transition: opacity .25s ease;
		-moz-transition: opacity .25s ease;
		opacity: 0;
		text-align: left;
	}

	.menu ul ul a {
		padding: 0.667em 1.250em;
		font-size: 0.778em;
		color: #094438;
		font-family: Montserrat, sans-serif;
		font-weight: bold;
	}

	.menu ul ul a:hover,
	.menu ul ul li.drop-open>a,
	.menu ul ul li.selected>a {
		color: #8c734b;
	}

	.menu ul ul .menu-arrow:after {
		content: "\ea21";
		font-family: 'CD-Project-Icons';
		margin-left: 0.333em;
		font-size: 90%;
		color: #ccc;
	}

	.no-touchevents .menu>ul>li.drop-open>ul,
	.touchevents .menu>ul>li:hover>ul {
		left: 18px;
		opacity: 1;
	}

	.no-touchevents .menu>ul>li.drop-right.drop-open ul,
	.touchevents .menu>ul>li.drop-right:hover ul {
		right: 0;
	}

	/*-----------Menu - Second Level Dropdown-----------*/
	.no-touchevents .menu>ul>li ul li.drop-open ul,
	.touchevents .menu>ul>li ul li:hover ul {
		opacity: 1;
		left: 225px;
		top: 0;
	}

	.no-touchevents .menu>ul>li.drop-right ul li.drop-open ul,
	.touchevents .menu>ul>li.drop-right ul li:hover ul {
		left: inherit;
		right: 225px;
	}
}

@media only screen and (min-width: 1024px) {}

@media only screen and (min-width: 1024px) {

	/*.menu {font-size: 16px;}
	.logo img {width: 260px; }*/
	.logo {
		height: 100px;
		line-height: 100px;
	}

	.menu {
		font-size: 15px;
	}

	.menu>ul>li>a {
		padding: 0 1.0em;
		letter-spacing: 2px;
	}
}

@media only screen and (min-width: 1200px) {
	.menu>ul>li>a {
		padding: 0 1.5em;
	}

	.logo img {
		width: 300px;
	}
}

@media only screen and (min-width: 1300px) {
	.utility-links {
		right: 1rem;
	}

	.header__container {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

@media only screen and (min-width: 1400px) {
	.utility-links {
		right: 2rem;
	}

	.header__container {
		padding-left: 2rem;
		padding-right: 2rem;
	}
}

@media only screen and (max-width: 800px) {

	/*-----------Header-----------*/
	.header {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 60px;
		line-height: 60px;
		background: #0D0401;
	}

	.stuck-down .header,
	.stuck-up .header {
		background: #0D0401
	}

	/*-----------Header - Logo-----------*/
	.logo {
		display: block;
		width: 100%;
		height: 60px;
		line-height: 60px;
		padding: 0 15px 0 55px;
		margin-left: 0rem;
	}

	.logo img {
		width: 200px;
		display: inline-block;
		vertical-align: middle;
	}

	.logo img.logo__icon {
		max-height: 50px;
	}

	.logo img.logo__full {
		display: none;
	}

	/*-----------Drawer Toggle-----------*/
	.drawer-toggle {
		position: absolute;
		top: 0;
		left: 0;
		width: 50px;
		height: 60px;
		text-align: center;
		display: block;
		margin: 0;
		padding: 0;
		color: #fff;
	}

	.drawer-toggle span {
		position: absolute;
		display: block;
		width: 28px;
		height: 1px;
		background: #8c734b;
		top: 50%;
		left: 50%;
		margin-left: -14px;
	}

	.drawer-toggle span::before,
	.drawer-toggle span::after {
		content: '';
		position: absolute;
		left: 0;
		background: inherit;
		width: 100%;
		height: 100%;
	}

	.drawer-toggle span::before {
		top: -8px;
	}

	.drawer-toggle span::after {
		bottom: -8px;
	}

	/*-----------Drawer-----------*/
	.drawer {
		position: fixed;
		z-index: 1001;
		top: 0;
		left: -300px;
		height: 100%;
		width: 300px;
		background: #0D0401;
		overflow-x: hidden;
		overflow-y: auto;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
		-webkit-transition: -webkit-transform 150ms ease-in-out;
		transition: transform 150ms ease-in-out;
		visibility: hidden;
	}

	.menu_open .drawer {
		visibility: visible;
	}

	/*-----------Main Menu-----------*/
	.menu {
		font-size: 16px;
	}

	.menu ul {
		padding: 0;
		margin: 0;
		list-style: none;
	}

	.menu li {
		line-height: 1.2;
	}

	.menu li,
	.menu a {
		display: block;
	}

	.menu a {
		border-bottom: 1px solid rgba(255, 255, 255, 0.25);
		-webkit-transition: all 150ms ease;
		transition: all 150ms ease;
	}

	.menu ul li a {
		position: relative;
		padding: 0 1.5em;
		color: #fff;
		font-family: Montserrat, sans-serif;
		font-size: 16px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: 2px;
		height: 3.125em;
		line-height: 3.125em;
	}

	.menu>ul>li.active>a,
	.menu>ul>li.selected>a,
	.menu>ul>li>a:focus {
		background: rgba(255, 255, 255, 0.89);
		color: #0e0401;
	}

	.menu .menu-arrow {
		position: absolute;
		top: 0;
		right: 0;
		display: block;
		width: 2.778em;
		text-align: center;
		height: 100%;
		z-index: 1;
	}

	.menu .menu-arrow:after {
		content: "\e910";
		font-family: 'CD-Project-Icons';
		color: #000;
		font-size: 1.444em;
		line-height: 1;
		position: absolute;
		top: 50%;
		left: 50%;
		margin: -0.500em 0 0 -0.500em;
		font-style: normal;
		-webkit-transition: all 150ms ease;
		transition: all 150ms ease;
	}

	.menu li.active>a .menu-arrow:after {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
		color: #fff;
	}

	.menu li.active>ul {
		display: block;
	}

	.menu ul ul {
		background: rgba(0, 0, 0, 0.15);
		display: none;
	}

	.menu>ul>li>ul>li.active>a {
		background: rgba(0, 0, 0, 0.25);
		color: #fff;
	}

	.menu ul ul li a {
		font-size: 1.063em;
		padding-left: 1.765em;
	}

	.menu ul ul ul li a {
		font-size: 0.938em;
		padding-left: 3.000em;
	}

	/*-----------Pull Out Menu Content Overlay-----------*/
	.content-overlay {
		visibility: hidden;
		height: 0;
		width: 0;
		background-image: -webkit-linear-gradient(198deg, #5cb8b2, #3a5dae);
		background-image: linear-gradient(252deg, #5cb8b2, #3a5dae);
		position: absolute;
		top: 0;
		opacity: 0;
		transition: opacity 150ms ease-in-out;
		z-index: 1000;
	}

	/*-----------Pull Out Menu Open-----------*/
	.root {
		position: relative;
		height: 100%;
	}

	.root.menu_open {
		overflow: hidden;
	}

	.root.menu_open .drawer {
		-webkit-transform: translate3d(300px, 0, 0);
		transform: translate3d(300px, 0, 0);
	}

	.root.menu_open .content-overlay {
		visibility: visible;
		height: 100%;
		width: 100%;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		opacity: 0.85;
		background-image: -webkit-linear-gradient(198deg, #8c734b, #094438);
		background-image: linear-gradient(252deg, #8c734b, #094438);
		overflow: hidden;
	}

	.root.menu_open .content-overlay span {
		position: absolute;
		top: 0.577em;
		right: 0.577em;
		font-size: 1.625rem;
		color: #fff;
	}

	/*-----------Header - Search-----------*/
	.search {
		padding: 0.667em;
		background: #000;
	}

	/*-----------Header - Utility LInks-----------*/
	.utility-links,
	.utility-links li {
		line-height: 1.2;
	}

	.utility-links {
		top: 13px;
		position: absolute;
		right: 1rem;
		z-index: 2;
	}

	.utility-links li,
	.utility-links a {
		display: inline-block;
	}

	.utility-links .button {
		margin-bottom: 0
	}

	.utility-links .question__mark {
		margin-left: 1em;
		position: relative;
		top: 8px;
	}
}

@media only screen and (max-width: 640px) {
	.tagline {
		font-size: 2.0rem;
		margin-left: 10rem;
		top: 2px;
	}
}

@media only screen and (max-width: 479px) {
	.utility-links .button {
		padding-left: 5px;
		padding-right: 5px;
	}

	.utility-links .question__mark {
		margin-left: .25em;
	}

	.tagline {
		font-size: 1.5rem;
		margin-left: 10rem;
		top: 2px;
	}
}

@media only screen and (max-width: 375px) {
	.menu {
		font-size: 15px;
	}

	.drawer {
		width: 280px;
		left: -280px;
	}

	.root.menu_open .drawer {
		-webkit-transform: translate3d(280px, 0, 0);
		transform: translate3d(280px, 0, 0);
	}

	.logo img {
		max-width: 200px;
	}
}

@media only screen and (max-width: 320px) {
	.menu {
		font-size: 14px;
	}

	.drawer {
		width: 260px;
		left: -260px;
	}

	.root.menu_open .drawer {
		-webkit-transform: translate3d(260px, 0, 0);
		transform: translate3d(260px, 0, 0);
	}
}

/********************************************************************************
			 --- Template Layout ---
*********************************************************************************/
.main {
	padding: 0 0 0 0;
}

.main.inner__page {
	padding: 3rem 0 3rem;
}

.main.inner__page-noheader {
	padding: 10rem 0 3rem;
}

.main.inner__fullwidth {
	padding: 1rem 0 0rem;
}

.inner__fullwidth>p {
	margin: 0;
}

@media only screen and (max-width: 800px) {

	/*-----------Adjust for Height of Fixed Mobile Menu-----------*/
	.wrapper {
		padding-top: 60px;
	}
}

/********************************************************************************
			 --- Great Dane Page ---
*********************************************************************************/

.inner__page-noheader:has(.row.row-site.column .great-dane-steps) {
	padding: 10rem 0 0;
	background-color: #E3DFC3;
}

.row.row-site.column:has(.great-dane-steps) {
	margin: 0px;
	padding: 0px;
	width: 100%;
	max-width: 100%;
}

.great-dane-steps .steps-grid,
.great-dane-steps .enjoy-section {
	margin-right: auto;
	margin-left: auto;
	max-width: 1230px;
	padding-right: 0.9375rem;
	padding-left: 0.9375rem;
}

.enjoy-section {
	display: flex;
	flex-direction: row;
	gap: 8px;
	padding: 64px 0px;
	align-items: center;
	justify-content: center;
}

.enjoy-banner {
	display: flex;
	flex-direction: column;
	gap: 8px;
	align-items: center;
	background-color: #8B734B;
	border-radius: 1000px;
	padding: 16px 0px;
	width: 100%;
}

.enjoy-banner h3 {
	font-family: "PT Sans", "Montserrat";
	font-size: 24px;
	font-weight: 700;
	line-height: 31.06px;
	text-align: center;
	margin: 0px;
	color: #E3DFC3;
	text-transform: none;
}

.enjoy-banner p {
	font-family: "PT Sans", "Montserrat";
	font-size: 24px;
	font-weight: 400;
	line-height: 31.06px;
	text-align: center;
	color: #E3DFC3;
	margin: 0px;
}

.enjoy-section img {
	width: 48px;
	height: 45.47px;
}

.great-dane-steps .hero-section {
	display: flex;
	flex-direction: column;
	gap: 48px;
	align-items: center;
}

.great-dane-logo {
	max-width: 448px;
}

.hero-section .main-title {
	font-family: 'Dogwalkers-2019', sans-serif;
	font-size: 80px;
	font-weight: 400;
	line-height: 98px;
	margin-bottom: 20px;
	text-align: center;
}

.steps-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 60px;
}

.step {
	position: relative;
	overflow: hidden;
}

.step-images {
	position: relative;
	width: 100%;
	height: auto;
}

.step-frame {
	position: relative;
	z-index: 2;
	width: 100%;
	height: auto;
	pointer-events: none;
}

.step-frame-image {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.step-content {
	padding: 15px 0 0
}

.step-content h2 {
	font-size: 40px;
	font-weight: 400;
	line-height: 41px;
	text-align: left;
	color: #8B734B;
	font-family: 'Dogwalkers-2019', sans-serif;
	margin: 0px;
}


.step-content p {
	font-family: PT Sans;
	font-size: 24px;
	font-style: italic;
	font-weight: 400;
	line-height: 31.06px;
	text-align: left;
	color: #8B734B;
	margin: 0px;
}

.bottom-section {

	background-color: #1A3C34;
	padding: 64px;
}

.botton-section-child {
	display: flex;
	gap: 64px;
}

.botton-section-child .image-section {
	width: 880px;
	height: 546px;
	border: solid 4px #8B734B;
}

.botton-section-child .image-section img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.share-section {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.share-section h2 {
	font-family: 'DW-Script-v1', sans-serif;
	font-size: 64px;
	font-weight: 400;
	line-height: 89.6px;
	text-align: left;
	color: #8B734B;
	margin: 0px;
	text-transform: capitalize;
}

.share-section p {
	font-family: PT Sans;
	font-size: 24px;
	font-style: italic;
	font-weight: 400;
	line-height: 31.06px;
	text-align: left;
	color: #8B734B;
	margin: 0px;
}

.instagram-link {
	padding: 16px 24px 16px 24px;
	background-color: #8B734B;
	border: solid 4px #8B734B;
	color: #094438;
	font-family: PT Sans;
	font-size: 24px;
	font-weight: 700;
	line-height: 31.06px;
	text-align: center;
	width: 335px;
}

.instagram-link:hover {
	border: solid 4px #8B734B;
	background-color: transparent;
}
.dogwa-table {
	width: 100%;
}
.dogwa-table tr:first-child {
	background: #094438;
}
.dogwa-table tr:first-child td {
	border: 1px solid #fcf7e4;
}
.dogwa-table tr:first-child td p {
	color: #fcf7e4;
    margin: 10px 10px;
    font-weight: 600;
}
.dogwa-table tr td {
	border: 1px solid #094438;
}
.dogwa-table tr td p {
	font-weight: 500;
	margin: 10px 10px;
}
/********************************************************************************
			 --- Grid ---
*********************************************************************************/
/* Base Grid Classes */
.row {
	max-width: 1230px;
	margin-right: auto;
	margin-left: auto
}

.row::before,
.row::after {
	display: table;
	content: ' ';
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-order: 1;
	order: 1
}

.row::after {
	clear: both
}

.row.collapse>.column,
.row.collapse>.columns {
	padding-right: 0;
	padding-left: 0
}

.row .row {
	margin-right: -0.6667rem;
	margin-left: -0.6667rem
}

.row .row.collapse {
	margin-right: 0;
	margin-left: 0
}

.row.expanded {
	max-width: none
}

.row.expanded .row {
	margin-right: auto;
	margin-left: auto
}

.row:not(.expanded) .row {
	max-width: none
}

.column,
.columns {
	width: 100%;
	float: left;
	padding-right: 0.6667rem;
	padding-left: 0.6667rem
}

.column:last-child:not(:first-child),
.columns:last-child:not(:first-child) {
	float: right
}

.column.end:last-child:last-child,
.end.columns:last-child:last-child {
	float: left
}

.column.row.row,
.row.row.columns {
	float: none
}

.row .column.row.row,
.row .row.row.columns {
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0
}

.row-site {
	width: 96%
}

.row.full-width {
	max-width: 1560px;
}

/* .xsmall- Grid */
.xsmall-1 {
	width: 8.33333%
}

.xsmall-push-1 {
	position: relative;
	left: 8.33333%
}

.xsmall-pull-1 {
	position: relative;
	left: -8.33333%
}

.xsmall-offset-0 {
	margin-left: 0%
}

.xsmall-2 {
	width: 16.66667%
}

.xsmall-push-2 {
	position: relative;
	left: 16.66667%
}

.xsmall-pull-2 {
	position: relative;
	left: -16.66667%
}

.xsmall-offset-1 {
	margin-left: 8.33333%
}

.xsmall-3 {
	width: 25%
}

.xsmall-push-3 {
	position: relative;
	left: 25%
}

.xsmall-pull-3 {
	position: relative;
	left: -25%
}

.xsmall-offset-2 {
	margin-left: 16.66667%
}

.xsmall-4 {
	width: 33.33333%
}

.xsmall-push-4 {
	position: relative;
	left: 33.33333%
}

.xsmall-pull-4 {
	position: relative;
	left: -33.33333%
}

.xsmall-offset-3 {
	margin-left: 25%
}

.xsmall-5 {
	width: 41.66667%
}

.xsmall-push-5 {
	position: relative;
	left: 41.66667%
}

.xsmall-pull-5 {
	position: relative;
	left: -41.66667%
}

.xsmall-offset-4 {
	margin-left: 33.33333%
}

.xsmall-6 {
	width: 50%
}

.xsmall-push-6 {
	position: relative;
	left: 50%
}

.xsmall-pull-6 {
	position: relative;
	left: -50%
}

.xsmall-offset-5 {
	margin-left: 41.66667%
}

.xsmall-7 {
	width: 58.33333%
}

.xsmall-push-7 {
	position: relative;
	left: 58.33333%
}

.xsmall-pull-7 {
	position: relative;
	left: -58.33333%
}

.xsmall-offset-6 {
	margin-left: 50%
}

.xsmall-8 {
	width: 66.66667%
}

.xsmall-push-8 {
	position: relative;
	left: 66.66667%
}

.xsmall-pull-8 {
	position: relative;
	left: -66.66667%
}

.xsmall-offset-7 {
	margin-left: 58.33333%
}

.xsmall-9 {
	width: 75%
}

.xsmall-push-9 {
	position: relative;
	left: 75%
}

.xsmall-pull-9 {
	position: relative;
	left: -75%
}

.xsmall-offset-8 {
	margin-left: 66.66667%
}

.xsmall-10 {
	width: 83.33333%
}

.xsmall-push-10 {
	position: relative;
	left: 83.33333%
}

.xsmall-pull-10 {
	position: relative;
	left: -83.33333%
}

.xsmall-offset-9 {
	margin-left: 75%
}

.xsmall-11 {
	width: 91.66667%
}

.xsmall-push-11 {
	position: relative;
	left: 91.66667%
}

.xsmall-pull-11 {
	position: relative;
	left: -91.66667%
}

.xsmall-offset-10 {
	margin-left: 83.33333%
}

.xsmall-12 {
	width: 100%
}

.xsmall-offset-11 {
	margin-left: 91.66667%
}

.xsmall-up-1>.column,
.xsmall-up-1>.columns {
	float: left;
	width: 100%
}

.xsmall-up-1>.column:nth-of-type(1n),
.xsmall-up-1>.columns:nth-of-type(1n) {
	clear: none
}

.xsmall-up-1>.column:nth-of-type(1n+1),
.xsmall-up-1>.columns:nth-of-type(1n+1) {
	clear: both
}

.xsmall-up-1>.column:last-child,
.xsmall-up-1>.columns:last-child {
	float: left
}

.xsmall-up-2>.column,
.xsmall-up-2>.columns {
	float: left;
	width: 50%
}

.xsmall-up-2>.column:nth-of-type(1n),
.xsmall-up-2>.columns:nth-of-type(1n) {
	clear: none
}

.xsmall-up-2>.column:nth-of-type(2n+1),
.xsmall-up-2>.columns:nth-of-type(2n+1) {
	clear: both
}

.xsmall-up-2>.column:last-child,
.xsmall-up-2>.columns:last-child {
	float: left
}

.xsmall-up-3>.column,
.xsmall-up-3>.columns {
	float: left;
	width: 33.33333%
}

.xsmall-up-3>.column:nth-of-type(1n),
.xsmall-up-3>.columns:nth-of-type(1n) {
	clear: none
}

.xsmall-up-3>.column:nth-of-type(3n+1),
.xsmall-up-3>.columns:nth-of-type(3n+1) {
	clear: both
}

.xsmall-up-3>.column:last-child,
.xsmall-up-3>.columns:last-child {
	float: left
}

.xsmall-up-4>.column,
.xsmall-up-4>.columns {
	float: left;
	width: 25%
}

.xsmall-up-4>.column:nth-of-type(1n),
.xsmall-up-4>.columns:nth-of-type(1n) {
	clear: none
}

.xsmall-up-4>.column:nth-of-type(4n+1),
.xsmall-up-4>.columns:nth-of-type(4n+1) {
	clear: both
}

.xsmall-up-4>.column:last-child,
.xsmall-up-4>.columns:last-child {
	float: left
}

.xsmall-up-5>.column,
.xsmall-up-5>.columns {
	float: left;
	width: 20%
}

.xsmall-up-5>.column:nth-of-type(1n),
.xsmall-up-5>.columns:nth-of-type(1n) {
	clear: none
}

.xsmall-up-5>.column:nth-of-type(5n+1),
.xsmall-up-5>.columns:nth-of-type(5n+1) {
	clear: both
}

.xsmall-up-5>.column:last-child,
.xsmall-up-5>.columns:last-child {
	float: left
}

.xsmall-up-6>.column,
.xsmall-up-6>.columns {
	float: left;
	width: 16.66667%
}

.xsmall-up-6>.column:nth-of-type(1n),
.xsmall-up-6>.columns:nth-of-type(1n) {
	clear: none
}

.xsmall-up-6>.column:nth-of-type(6n+1),
.xsmall-up-6>.columns:nth-of-type(6n+1) {
	clear: both
}

.xsmall-up-6>.column:last-child,
.xsmall-up-6>.columns:last-child {
	float: left
}

.xsmall-up-7>.column,
.xsmall-up-7>.columns {
	float: left;
	width: 14.28571%
}

.xsmall-up-7>.column:nth-of-type(1n),
.xsmall-up-7>.columns:nth-of-type(1n) {
	clear: none
}

.xsmall-up-7>.column:nth-of-type(7n+1),
.xsmall-up-7>.columns:nth-of-type(7n+1) {
	clear: both
}

.xsmall-up-7>.column:last-child,
.xsmall-up-7>.columns:last-child {
	float: left
}

.xsmall-up-8>.column,
.xsmall-up-8>.columns {
	float: left;
	width: 12.5%
}

.xsmall-up-8>.column:nth-of-type(1n),
.xsmall-up-8>.columns:nth-of-type(1n) {
	clear: none
}

.xsmall-up-8>.column:nth-of-type(8n+1),
.xsmall-up-8>.columns:nth-of-type(8n+1) {
	clear: both
}

.xsmall-up-8>.column:last-child,
.xsmall-up-8>.columns:last-child {
	float: left
}

.xsmall-collapse>.column,
.xsmall-collapse>.columns {
	padding-right: 0;
	padding-left: 0
}

.xsmall-collapse .row {
	margin-right: 0;
	margin-left: 0
}

.expanded.row .xsmall-collapse.row {
	margin-right: 0;
	margin-left: 0
}

.xsmall-uncollapse>.column,
.xsmall-uncollapse>.columns {
	padding-right: 0.6667rem;
	padding-left: 0.6667rem
}

.xsmall-centered {
	margin-right: auto;
	margin-left: auto
}

.xsmall-centered,
.xsmall-centered:last-child:not(:first-child) {
	float: none;
	clear: both
}

.xsmall-uncentered,
.xsmall-push-0,
.xsmall-pull-0 {
	position: static;
	float: left;
	margin-right: 0;
	margin-left: 0
}

/* .small- Grid */
@media print,
screen and (min-width:480px) {
	.small-1 {
		width: 8.33333%
	}

	.small-push-1 {
		position: relative;
		left: 8.33333%
	}

	.small-pull-1 {
		position: relative;
		left: -8.33333%
	}

	.small-offset-0 {
		margin-left: 0%
	}

	.small-2 {
		width: 16.66667%
	}

	.small-push-2 {
		position: relative;
		left: 16.66667%
	}

	.small-pull-2 {
		position: relative;
		left: -16.66667%
	}

	.small-offset-1 {
		margin-left: 8.33333%
	}

	.small-3 {
		width: 25%
	}

	.small-push-3 {
		position: relative;
		left: 25%
	}

	.small-pull-3 {
		position: relative;
		left: -25%
	}

	.small-offset-2 {
		margin-left: 16.66667%
	}

	.small-4 {
		width: 33.33333%
	}

	.small-push-4 {
		position: relative;
		left: 33.33333%
	}

	.small-pull-4 {
		position: relative;
		left: -33.33333%
	}

	.small-offset-3 {
		margin-left: 25%
	}

	.small-5 {
		width: 41.66667%
	}

	.small-push-5 {
		position: relative;
		left: 41.66667%
	}

	.small-pull-5 {
		position: relative;
		left: -41.66667%
	}

	.small-offset-4 {
		margin-left: 33.33333%
	}

	.small-6 {
		width: 50%
	}

	.small-push-6 {
		position: relative;
		left: 50%
	}

	.small-pull-6 {
		position: relative;
		left: -50%
	}

	.small-offset-5 {
		margin-left: 41.66667%
	}

	.small-7 {
		width: 58.33333%
	}

	.small-push-7 {
		position: relative;
		left: 58.33333%
	}

	.small-pull-7 {
		position: relative;
		left: -58.33333%
	}

	.small-offset-6 {
		margin-left: 50%
	}

	.small-8 {
		width: 66.66667%
	}

	.small-push-8 {
		position: relative;
		left: 66.66667%
	}

	.small-pull-8 {
		position: relative;
		left: -66.66667%
	}

	.small-offset-7 {
		margin-left: 58.33333%
	}

	.small-9 {
		width: 75%
	}

	.small-push-9 {
		position: relative;
		left: 75%
	}

	.small-pull-9 {
		position: relative;
		left: -75%
	}

	.small-offset-8 {
		margin-left: 66.66667%
	}

	.small-10 {
		width: 83.33333%
	}

	.small-push-10 {
		position: relative;
		left: 83.33333%
	}

	.small-pull-10 {
		position: relative;
		left: -83.33333%
	}

	.small-offset-9 {
		margin-left: 75%
	}

	.small-11 {
		width: 91.66667%
	}

	.small-push-11 {
		position: relative;
		left: 91.66667%
	}

	.small-pull-11 {
		position: relative;
		left: -91.66667%
	}

	.small-offset-10 {
		margin-left: 83.33333%
	}

	.small-12 {
		width: 100%
	}

	.small-offset-11 {
		margin-left: 91.66667%
	}

	.small-up-1>.column,
	.small-up-1>.columns {
		float: left;
		width: 100%
	}

	.small-up-1>.column:nth-of-type(1n),
	.small-up-1>.columns:nth-of-type(1n) {
		clear: none
	}

	.small-up-1>.column:nth-of-type(1n+1),
	.small-up-1>.columns:nth-of-type(1n+1) {
		clear: both
	}

	.small-up-1>.column:last-child,
	.small-up-1>.columns:last-child {
		float: left
	}

	.small-up-2>.column,
	.small-up-2>.columns {
		float: left;
		width: 50%
	}

	.small-up-2>.column:nth-of-type(1n),
	.small-up-2>.columns:nth-of-type(1n) {
		clear: none
	}

	.small-up-2>.column:nth-of-type(2n+1),
	.small-up-2>.columns:nth-of-type(2n+1) {
		clear: both
	}

	.small-up-2>.column:last-child,
	.small-up-2>.columns:last-child {
		float: left
	}

	.small-up-3>.column,
	.small-up-3>.columns {
		float: left;
		width: 33.33333%
	}

	.small-up-3>.column:nth-of-type(1n),
	.small-up-3>.columns:nth-of-type(1n) {
		clear: none
	}

	.small-up-3>.column:nth-of-type(3n+1),
	.small-up-3>.columns:nth-of-type(3n+1) {
		clear: both
	}

	.small-up-3>.column:last-child,
	.small-up-3>.columns:last-child {
		float: left
	}

	.small-up-4>.column,
	.small-up-4>.columns {
		float: left;
		width: 25%
	}

	.small-up-4>.column:nth-of-type(1n),
	.small-up-4>.columns:nth-of-type(1n) {
		clear: none
	}

	.small-up-4>.column:nth-of-type(4n+1),
	.small-up-4>.columns:nth-of-type(4n+1) {
		clear: both
	}

	.small-up-4>.column:last-child,
	.small-up-4>.columns:last-child {
		float: left
	}

	.small-up-5>.column,
	.small-up-5>.columns {
		float: left;
		width: 20%
	}

	.small-up-5>.column:nth-of-type(1n),
	.small-up-5>.columns:nth-of-type(1n) {
		clear: none
	}

	.small-up-5>.column:nth-of-type(5n+1),
	.small-up-5>.columns:nth-of-type(5n+1) {
		clear: both
	}

	.small-up-5>.column:last-child,
	.small-up-5>.columns:last-child {
		float: left
	}

	.small-up-6>.column,
	.small-up-6>.columns {
		float: left;
		width: 16.66667%
	}

	.small-up-6>.column:nth-of-type(1n),
	.small-up-6>.columns:nth-of-type(1n) {
		clear: none
	}

	.small-up-6>.column:nth-of-type(6n+1),
	.small-up-6>.columns:nth-of-type(6n+1) {
		clear: both
	}

	.small-up-6>.column:last-child,
	.small-up-6>.columns:last-child {
		float: left
	}

	.small-up-7>.column,
	.small-up-7>.columns {
		float: left;
		width: 14.28571%
	}

	.small-up-7>.column:nth-of-type(1n),
	.small-up-7>.columns:nth-of-type(1n) {
		clear: none
	}

	.small-up-7>.column:nth-of-type(7n+1),
	.small-up-7>.columns:nth-of-type(7n+1) {
		clear: both
	}

	.small-up-7>.column:last-child,
	.small-up-7>.columns:last-child {
		float: left
	}

	.small-up-8>.column,
	.small-up-8>.columns {
		float: left;
		width: 12.5%
	}

	.small-up-8>.column:nth-of-type(1n),
	.small-up-8>.columns:nth-of-type(1n) {
		clear: none
	}

	.small-up-8>.column:nth-of-type(8n+1),
	.small-up-8>.columns:nth-of-type(8n+1) {
		clear: both
	}

	.small-up-8>.column:last-child,
	.small-up-8>.columns:last-child {
		float: left
	}

	.small-collapse>.column,
	.small-collapse>.columns {
		padding-right: 0;
		padding-left: 0
	}

	.small-collapse .row {
		margin-right: 0;
		margin-left: 0
	}

	.expanded.row .small-collapse.row {
		margin-right: 0;
		margin-left: 0
	}

	.small-uncollapse>.column,
	.small-uncollapse>.columns {
		padding-right: 0.6667rem;
		padding-left: 0.6667rem
	}

	.small-centered {
		margin-right: auto;
		margin-left: auto
	}

	.small-centered,
	.small-centered:last-child:not(:first-child) {
		float: none;
		clear: both
	}

	.small-uncentered,
	.small-push-0,
	.small-pull-0 {
		position: static;
		float: left;
		margin-right: 0;
		margin-left: 0
	}
}

@media print,
screen and (min-width:640px) {
	.medium-1 {
		width: 8.33333%
	}

	.medium-push-1 {
		position: relative;
		left: 8.33333%
	}

	.medium-pull-1 {
		position: relative;
		left: -8.33333%
	}

	.medium-offset-0 {
		margin-left: 0%
	}

	.medium-2 {
		width: 16.66667%
	}

	.medium-push-2 {
		position: relative;
		left: 16.66667%
	}

	.medium-pull-2 {
		position: relative;
		left: -16.66667%
	}

	.medium-offset-1 {
		margin-left: 8.33333%
	}

	.medium-3 {
		width: 25%
	}

	.medium-push-3 {
		position: relative;
		left: 25%
	}

	.medium-pull-3 {
		position: relative;
		left: -25%
	}

	.medium-offset-2 {
		margin-left: 16.66667%
	}

	.medium-4 {
		width: 33.33333%
	}

	.medium-push-4 {
		position: relative;
		left: 33.33333%
	}

	.medium-pull-4 {
		position: relative;
		left: -33.33333%
	}

	.medium-offset-3 {
		margin-left: 25%
	}

	.medium-5 {
		width: 41.66667%
	}

	.medium-push-5 {
		position: relative;
		left: 41.66667%
	}

	.medium-pull-5 {
		position: relative;
		left: -41.66667%
	}

	.medium-offset-4 {
		margin-left: 33.33333%
	}

	.medium-6 {
		width: 50%
	}

	.medium-push-6 {
		position: relative;
		left: 50%
	}

	.medium-pull-6 {
		position: relative;
		left: -50%
	}

	.medium-offset-5 {
		margin-left: 41.66667%
	}

	.medium-7 {
		width: 58.33333%
	}

	.medium-push-7 {
		position: relative;
		left: 58.33333%
	}

	.medium-pull-7 {
		position: relative;
		left: -58.33333%
	}

	.medium-offset-6 {
		margin-left: 50%
	}

	.medium-8 {
		width: 66.66667%
	}

	.medium-push-8 {
		position: relative;
		left: 66.66667%
	}

	.medium-pull-8 {
		position: relative;
		left: -66.66667%
	}

	.medium-offset-7 {
		margin-left: 58.33333%
	}

	.medium-9 {
		width: 75%
	}

	.medium-push-9 {
		position: relative;
		left: 75%
	}

	.medium-pull-9 {
		position: relative;
		left: -75%
	}

	.medium-offset-8 {
		margin-left: 66.66667%
	}

	.medium-10 {
		width: 83.33333%
	}

	.medium-push-10 {
		position: relative;
		left: 83.33333%
	}

	.medium-pull-10 {
		position: relative;
		left: -83.33333%
	}

	.medium-offset-9 {
		margin-left: 75%
	}

	.medium-11 {
		width: 91.66667%
	}

	.medium-push-11 {
		position: relative;
		left: 91.66667%
	}

	.medium-pull-11 {
		position: relative;
		left: -91.66667%
	}

	.medium-offset-10 {
		margin-left: 83.33333%
	}

	.medium-12 {
		width: 100%
	}

	.medium-offset-11 {
		margin-left: 91.66667%
	}

	.medium-up-1>.column,
	.medium-up-1>.columns {
		float: left;
		width: 100%
	}

	.medium-up-1>.column:nth-of-type(1n),
	.medium-up-1>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-1>.column:nth-of-type(1n+1),
	.medium-up-1>.columns:nth-of-type(1n+1) {
		clear: both
	}

	.medium-up-1>.column:last-child,
	.medium-up-1>.columns:last-child {
		float: left
	}

	.medium-up-2>.column,
	.medium-up-2>.columns {
		float: left;
		width: 50%
	}

	.medium-up-2>.column:nth-of-type(1n),
	.medium-up-2>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-2>.column:nth-of-type(2n+1),
	.medium-up-2>.columns:nth-of-type(2n+1) {
		clear: both
	}

	.medium-up-2>.column:last-child,
	.medium-up-2>.columns:last-child {
		float: left
	}

	.medium-up-3>.column,
	.medium-up-3>.columns {
		float: left;
		width: 33.33333%
	}

	.medium-up-3>.column:nth-of-type(1n),
	.medium-up-3>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-3>.column:nth-of-type(3n+1),
	.medium-up-3>.columns:nth-of-type(3n+1) {
		clear: both
	}

	.medium-up-3>.column:last-child,
	.medium-up-3>.columns:last-child {
		float: left
	}

	.medium-up-4>.column,
	.medium-up-4>.columns {
		float: left;
		width: 25%
	}

	.medium-up-4>.column:nth-of-type(1n),
	.medium-up-4>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-4>.column:nth-of-type(4n+1),
	.medium-up-4>.columns:nth-of-type(4n+1) {
		clear: both
	}

	.medium-up-4>.column:last-child,
	.medium-up-4>.columns:last-child {
		float: left
	}

	.medium-up-5>.column,
	.medium-up-5>.columns {
		float: left;
		width: 20%
	}

	.medium-up-5>.column:nth-of-type(1n),
	.medium-up-5>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-5>.column:nth-of-type(5n+1),
	.medium-up-5>.columns:nth-of-type(5n+1) {
		clear: both
	}

	.medium-up-5>.column:last-child,
	.medium-up-5>.columns:last-child {
		float: left
	}

	.medium-up-6>.column,
	.medium-up-6>.columns {
		float: left;
		width: 16.66667%
	}

	.medium-up-6>.column:nth-of-type(1n),
	.medium-up-6>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-6>.column:nth-of-type(6n+1),
	.medium-up-6>.columns:nth-of-type(6n+1) {
		clear: both
	}

	.medium-up-6>.column:last-child,
	.medium-up-6>.columns:last-child {
		float: left
	}

	.medium-up-7>.column,
	.medium-up-7>.columns {
		float: left;
		width: 14.28571%
	}

	.medium-up-7>.column:nth-of-type(1n),
	.medium-up-7>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-7>.column:nth-of-type(7n+1),
	.medium-up-7>.columns:nth-of-type(7n+1) {
		clear: both
	}

	.medium-up-7>.column:last-child,
	.medium-up-7>.columns:last-child {
		float: left
	}

	.medium-up-8>.column,
	.medium-up-8>.columns {
		float: left;
		width: 12.5%
	}

	.medium-up-8>.column:nth-of-type(1n),
	.medium-up-8>.columns:nth-of-type(1n) {
		clear: none
	}

	.medium-up-8>.column:nth-of-type(8n+1),
	.medium-up-8>.columns:nth-of-type(8n+1) {
		clear: both
	}

	.medium-up-8>.column:last-child,
	.medium-up-8>.columns:last-child {
		float: left
	}

	.medium-collapse>.column,
	.medium-collapse>.columns {
		padding-right: 0;
		padding-left: 0
	}

	.medium-collapse .row {
		margin-right: 0;
		margin-left: 0
	}

	.expanded.row .medium-collapse.row {
		margin-right: 0;
		margin-left: 0
	}

	.medium-uncollapse>.column,
	.medium-uncollapse>.columns {
		padding-right: 0.9375rem;
		padding-left: 0.9375rem
	}

	.medium-centered {
		margin-right: auto;
		margin-left: auto
	}

	.medium-centered,
	.medium-centered:last-child:not(:first-child) {
		float: none;
		clear: both
	}

	.medium-uncentered,
	.medium-push-0,
	.medium-pull-0 {
		position: static;
		float: left;
		margin-right: 0;
		margin-left: 0
	}

	.column,
	.columns {
		padding-right: 0.9375rem;
		padding-left: 0.9375rem
	}

	.row .row {
		margin-right: -0.9375rem;
		margin-left: -0.9375rem
	}

	.row-site {
		width: 90%
	}
}

/* .large- Grid */
@media print,
screen and (min-width:801px) {
	.large-1 {
		width: 8.33333%
	}

	.large-push-1 {
		position: relative;
		left: 8.33333%
	}

	.large-pull-1 {
		position: relative;
		left: -8.33333%
	}

	.large-offset-0 {
		margin-left: 0%
	}

	.large-2 {
		width: 16.66667%
	}

	.large-push-2 {
		position: relative;
		left: 16.66667%
	}

	.large-pull-2 {
		position: relative;
		left: -16.66667%
	}

	.large-offset-1 {
		margin-left: 8.33333%
	}

	.large-3 {
		width: 25%
	}

	.large-push-3 {
		position: relative;
		left: 25%
	}

	.large-pull-3 {
		position: relative;
		left: -25%
	}

	.large-offset-2 {
		margin-left: 16.66667%
	}

	.large-4 {
		width: 33.33333%
	}

	.large-push-4 {
		position: relative;
		left: 33.33333%
	}

	.large-pull-4 {
		position: relative;
		left: -33.33333%
	}

	.large-offset-3 {
		margin-left: 25%
	}

	.large-5 {
		width: 41.66667%
	}

	.large-push-5 {
		position: relative;
		left: 41.66667%
	}

	.large-pull-5 {
		position: relative;
		left: -41.66667%
	}

	.large-offset-4 {
		margin-left: 33.33333%
	}

	.large-6 {
		width: 50%
	}

	.large-push-6 {
		position: relative;
		left: 50%
	}

	.large-pull-6 {
		position: relative;
		left: -50%
	}

	.large-offset-5 {
		margin-left: 41.66667%
	}

	.large-7 {
		width: 58.33333%
	}

	.large-push-7 {
		position: relative;
		left: 58.33333%
	}

	.large-pull-7 {
		position: relative;
		left: -58.33333%
	}

	.large-offset-6 {
		margin-left: 50%
	}

	.large-8 {
		width: 66.66667%
	}

	.large-push-8 {
		position: relative;
		left: 66.66667%
	}

	.large-pull-8 {
		position: relative;
		left: -66.66667%
	}

	.large-offset-7 {
		margin-left: 58.33333%
	}

	.large-9 {
		width: 75%
	}

	.large-push-9 {
		position: relative;
		left: 75%
	}

	.large-pull-9 {
		position: relative;
		left: -75%
	}

	.large-offset-8 {
		margin-left: 66.66667%
	}

	.large-10 {
		width: 83.33333%
	}

	.large-push-10 {
		position: relative;
		left: 83.33333%
	}

	.large-pull-10 {
		position: relative;
		left: -83.33333%
	}

	.large-offset-9 {
		margin-left: 75%
	}

	.large-11 {
		width: 91.66667%
	}

	.large-push-11 {
		position: relative;
		left: 91.66667%
	}

	.large-pull-11 {
		position: relative;
		left: -91.66667%
	}

	.large-offset-10 {
		margin-left: 83.33333%
	}

	.large-12 {
		width: 100%
	}

	.large-offset-11 {
		margin-left: 91.66667%
	}

	.large-up-1>.column,
	.large-up-1>.columns {
		float: left;
		width: 100%
	}

	.large-up-1>.column:nth-of-type(1n),
	.large-up-1>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-1>.column:nth-of-type(1n+1),
	.large-up-1>.columns:nth-of-type(1n+1) {
		clear: both
	}

	.large-up-1>.column:last-child,
	.large-up-1>.columns:last-child {
		float: left
	}

	.large-up-2>.column,
	.large-up-2>.columns {
		float: left;
		width: 50%
	}

	.large-up-2>.column:nth-of-type(1n),
	.large-up-2>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-2>.column:nth-of-type(2n+1),
	.large-up-2>.columns:nth-of-type(2n+1) {
		clear: both
	}

	.large-up-2>.column:last-child,
	.large-up-2>.columns:last-child {
		float: left
	}

	.large-up-3>.column,
	.large-up-3>.columns {
		float: left;
		width: 33.33333%
	}

	.large-up-3>.column:nth-of-type(1n),
	.large-up-3>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-3>.column:nth-of-type(3n+1),
	.large-up-3>.columns:nth-of-type(3n+1) {
		clear: both
	}

	.large-up-3>.column:last-child,
	.large-up-3>.columns:last-child {
		float: left
	}

	.large-up-4>.column,
	.large-up-4>.columns {
		float: left;
		width: 25%
	}

	.large-up-4>.column:nth-of-type(1n),
	.large-up-4>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-4>.column:nth-of-type(4n+1),
	.large-up-4>.columns:nth-of-type(4n+1) {
		clear: both
	}

	.large-up-4>.column:last-child,
	.large-up-4>.columns:last-child {
		float: left
	}

	.large-up-5>.column,
	.large-up-5>.columns {
		float: left;
		width: 20%
	}

	.large-up-5>.column:nth-of-type(1n),
	.large-up-5>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-5>.column:nth-of-type(5n+1),
	.large-up-5>.columns:nth-of-type(5n+1) {
		clear: both
	}

	.large-up-5>.column:last-child,
	.large-up-5>.columns:last-child {
		float: left
	}

	.large-up-6>.column,
	.large-up-6>.columns {
		float: left;
		width: 16.66667%
	}

	.large-up-6>.column:nth-of-type(1n),
	.large-up-6>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-6>.column:nth-of-type(6n+1),
	.large-up-6>.columns:nth-of-type(6n+1) {
		clear: both
	}

	.large-up-6>.column:last-child,
	.large-up-6>.columns:last-child {
		float: left
	}

	.large-up-7>.column,
	.large-up-7>.columns {
		float: left;
		width: 14.28571%
	}

	.large-up-7>.column:nth-of-type(1n),
	.large-up-7>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-7>.column:nth-of-type(7n+1),
	.large-up-7>.columns:nth-of-type(7n+1) {
		clear: both
	}

	.large-up-7>.column:last-child,
	.large-up-7>.columns:last-child {
		float: left
	}

	.large-up-8>.column,
	.large-up-8>.columns {
		float: left;
		width: 12.5%
	}

	.large-up-8>.column:nth-of-type(1n),
	.large-up-8>.columns:nth-of-type(1n) {
		clear: none
	}

	.large-up-8>.column:nth-of-type(8n+1),
	.large-up-8>.columns:nth-of-type(8n+1) {
		clear: both
	}

	.large-up-8>.column:last-child,
	.large-up-8>.columns:last-child {
		float: left
	}

	.large-collapse>.column,
	.large-collapse>.columns {
		padding-right: 0;
		padding-left: 0
	}

	.large-collapse .row {
		margin-right: 0;
		margin-left: 0
	}

	.expanded.row .large-collapse.row {
		margin-right: 0;
		margin-left: 0
	}

	.large-uncollapse>.column,
	.large-uncollapse>.columns {
		padding-right: 0.9375rem;
		padding-left: 0.9375rem
	}

	.large-centered {
		margin-right: auto;
		margin-left: auto
	}

	.large-centered,
	.large-centered:last-child:not(:first-child) {
		float: none;
		clear: both
	}

	.large-uncentered,
	.large-push-0,
	.large-pull-0 {
		position: static;
		float: left;
		margin-right: 0;
		margin-left: 0
	}
}

/* .xlarge- Grid */
@media print,
screen and (min-width:960px) {
	.xlarge-1 {
		width: 8.33333%
	}

	.xlarge-push-1 {
		position: relative;
		left: 8.33333%
	}

	.xlarge-pull-1 {
		position: relative;
		left: -8.33333%
	}

	.xlarge-offset-0 {
		margin-left: 0%
	}

	.xlarge-2 {
		width: 16.66667%
	}

	.xlarge-push-2 {
		position: relative;
		left: 16.66667%
	}

	.xlarge-pull-2 {
		position: relative;
		left: -16.66667%
	}

	.xlarge-offset-1 {
		margin-left: 8.33333%
	}

	.xlarge-3 {
		width: 25%
	}

	.xlarge-push-3 {
		position: relative;
		left: 25%
	}

	.xlarge-pull-3 {
		position: relative;
		left: -25%
	}

	.xlarge-offset-2 {
		margin-left: 16.66667%
	}

	.xlarge-4 {
		width: 33.33333%
	}

	.xlarge-push-4 {
		position: relative;
		left: 33.33333%
	}

	.xlarge-pull-4 {
		position: relative;
		left: -33.33333%
	}

	.xlarge-offset-3 {
		margin-left: 25%
	}

	.xlarge-5 {
		width: 41.66667%
	}

	.xlarge-push-5 {
		position: relative;
		left: 41.66667%
	}

	.xlarge-pull-5 {
		position: relative;
		left: -41.66667%
	}

	.xlarge-offset-4 {
		margin-left: 33.33333%
	}

	.xlarge-6 {
		width: 50%
	}

	.xlarge-push-6 {
		position: relative;
		left: 50%
	}

	.xlarge-pull-6 {
		position: relative;
		left: -50%
	}

	.xlarge-offset-5 {
		margin-left: 41.66667%
	}

	.xlarge-7 {
		width: 58.33333%
	}

	.xlarge-push-7 {
		position: relative;
		left: 58.33333%
	}

	.xlarge-pull-7 {
		position: relative;
		left: -58.33333%
	}

	.xlarge-offset-6 {
		margin-left: 50%
	}

	.xlarge-8 {
		width: 66.66667%
	}

	.xlarge-push-8 {
		position: relative;
		left: 66.66667%
	}

	.xlarge-pull-8 {
		position: relative;
		left: -66.66667%
	}

	.xlarge-offset-7 {
		margin-left: 58.33333%
	}

	.xlarge-9 {
		width: 75%
	}

	.xlarge-push-9 {
		position: relative;
		left: 75%
	}

	.xlarge-pull-9 {
		position: relative;
		left: -75%
	}

	.xlarge-offset-8 {
		margin-left: 66.66667%
	}

	.xlarge-10 {
		width: 83.33333%
	}

	.xlarge-push-10 {
		position: relative;
		left: 83.33333%
	}

	.xlarge-pull-10 {
		position: relative;
		left: -83.33333%
	}

	.xlarge-offset-9 {
		margin-left: 75%
	}

	.xlarge-11 {
		width: 91.66667%
	}

	.xlarge-push-11 {
		position: relative;
		left: 91.66667%
	}

	.xlarge-pull-11 {
		position: relative;
		left: -91.66667%
	}

	.xlarge-offset-10 {
		margin-left: 83.33333%
	}

	.xlarge-12 {
		width: 100%
	}

	.xlarge-offset-11 {
		margin-left: 91.66667%
	}

	.xlarge-up-1>.column,
	.xlarge-up-1>.columns {
		float: left;
		width: 100%
	}

	.xlarge-up-1>.column:nth-of-type(1n),
	.xlarge-up-1>.columns:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-1>.column:nth-of-type(1n+1),
	.xlarge-up-1>.columns:nth-of-type(1n+1) {
		clear: both
	}

	.xlarge-up-1>.column:last-child,
	.xlarge-up-1>.columns:last-child {
		float: left
	}

	.xlarge-up-2>.column,
	.xlarge-up-2>.columns {
		float: left;
		width: 50%
	}

	.xlarge-up-2>.column:nth-of-type(1n),
	.xlarge-up-2>.columns:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-2>.column:nth-of-type(2n+1),
	.xlarge-up-2>.columns:nth-of-type(2n+1) {
		clear: both
	}

	.xlarge-up-2>.column:last-child,
	.xlarge-up-2>.columns:last-child {
		float: left
	}

	.xlarge-up-3>.column,
	.xlarge-up-3>.columns {
		float: left;
		width: 33.33333%
	}

	.xlarge-up-3>.column:nth-of-type(1n),
	.xlarge-up-3>.columns:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-3>.column:nth-of-type(3n+1),
	.xlarge-up-3>.columns:nth-of-type(3n+1) {
		clear: both
	}

	.xlarge-up-3>.column:last-child,
	.xlarge-up-3>.columns:last-child {
		float: left
	}

	.xlarge-up-4>.column,
	.xlarge-up-4>.columns {
		float: left;
		width: 25%
	}

	.xlarge-up-4>.column:nth-of-type(1n),
	.xlarge-up-4>.columns:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-4>.column:nth-of-type(4n+1),
	.xlarge-up-4>.columns:nth-of-type(4n+1) {
		clear: both
	}

	.xlarge-up-4>.column:last-child,
	.xlarge-up-4>.columns:last-child {
		float: left
	}

	.xlarge-up-5>.column,
	.xlarge-up-5>.columns {
		float: left;
		width: 20%
	}

	.xlarge-up-5>.column:nth-of-type(1n),
	.xlarge-up-5>.columns:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-5>.column:nth-of-type(5n+1),
	.xlarge-up-5>.columns:nth-of-type(5n+1) {
		clear: both
	}

	.xlarge-up-5>.column:last-child,
	.xlarge-up-5>.columns:last-child {
		float: left
	}

	.xlarge-up-6>.column,
	.xlarge-up-6>.columns {
		float: left;
		width: 16.66667%
	}

	.xlarge-up-6>.column:nth-of-type(1n),
	.xlarge-up-6>.columns:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-6>.column:nth-of-type(6n+1),
	.xlarge-up-6>.columns:nth-of-type(6n+1) {
		clear: both
	}

	.xlarge-up-6>.column:last-child,
	.xlarge-up-6>.columns:last-child {
		float: left
	}

	.xlarge-up-7>.column,
	.xlarge-up-7>.columns {
		float: left;
		width: 14.28571%
	}

	.xlarge-up-7>.column:nth-of-type(1n),
	.xlarge-up-7>.columns:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-7>.column:nth-of-type(7n+1),
	.xlarge-up-7>.columns:nth-of-type(7n+1) {
		clear: both
	}

	.xlarge-up-7>.column:last-child,
	.xlarge-up-7>.columns:last-child {
		float: left
	}

	.xlarge-up-8>.column,
	.xlarge-up-8>.columns {
		float: left;
		width: 12.5%
	}

	.xlarge-up-8>.column:nth-of-type(1n),
	.xlarge-up-8>.columns:nth-of-type(1n) {
		clear: none
	}

	.xlarge-up-8>.column:nth-of-type(8n+1),
	.xlarge-up-8>.columns:nth-of-type(8n+1) {
		clear: both
	}

	.xlarge-up-8>.column:last-child,
	.xlarge-up-8>.columns:last-child {
		float: left
	}

	.xlarge-collapse>.column,
	.xlarge-collapse>.columns {
		padding-right: 0;
		padding-left: 0
	}

	.xlarge-collapse .row {
		margin-right: 0;
		margin-left: 0
	}

	.expanded.row .xlarge-collapse.row {
		margin-right: 0;
		margin-left: 0
	}

	.xlarge-uncollapse>.column,
	.xlarge-uncollapse>.columns {
		padding-right: 0.9375rem;
		padding-left: 0.9375rem
	}

	.xlarge-centered {
		margin-right: auto;
		margin-left: auto
	}

	.xlarge-centered,
	.xlarge-centered:last-child:not(:first-child) {
		float: none;
		clear: both
	}

	.xlarge-uncentered,
	.xlarge-push-0,
	.xlarge-pull-0 {
		position: static;
		float: left;
		margin-right: 0;
		margin-left: 0
	}
}

/* .xxlarge- Grid */
@media print,
screen and (min-width:1200px) {
	.xxlarge-1 {
		width: 8.33333%
	}

	.xxlarge-push-1 {
		position: relative;
		left: 8.33333%
	}

	.xxlarge-pull-1 {
		position: relative;
		left: -8.33333%
	}

	.xxlarge-offset-0 {
		margin-left: 0%
	}

	.xxlarge-2 {
		width: 16.66667%
	}

	.xxlarge-push-2 {
		position: relative;
		left: 16.66667%
	}

	.xxlarge-pull-2 {
		position: relative;
		left: -16.66667%
	}

	.xxlarge-offset-1 {
		margin-left: 8.33333%
	}

	.xxlarge-3 {
		width: 25%
	}

	.xxlarge-push-3 {
		position: relative;
		left: 25%
	}

	.xxlarge-pull-3 {
		position: relative;
		left: -25%
	}

	.xxlarge-offset-2 {
		margin-left: 16.66667%
	}

	.xxlarge-4 {
		width: 33.33333%
	}

	.xxlarge-push-4 {
		position: relative;
		left: 33.33333%
	}

	.xxlarge-pull-4 {
		position: relative;
		left: -33.33333%
	}

	.xxlarge-offset-3 {
		margin-left: 25%
	}

	.xxlarge-5 {
		width: 41.66667%
	}

	.xxlarge-push-5 {
		position: relative;
		left: 41.66667%
	}

	.xxlarge-pull-5 {
		position: relative;
		left: -41.66667%
	}

	.xxlarge-offset-4 {
		margin-left: 33.33333%
	}

	.xxlarge-6 {
		width: 50%
	}

	.xxlarge-push-6 {
		position: relative;
		left: 50%
	}

	.xxlarge-pull-6 {
		position: relative;
		left: -50%
	}

	.xxlarge-offset-5 {
		margin-left: 41.66667%
	}

	.xxlarge-7 {
		width: 58.33333%
	}

	.xxlarge-push-7 {
		position: relative;
		left: 58.33333%
	}

	.xxlarge-pull-7 {
		position: relative;
		left: -58.33333%
	}

	.xxlarge-offset-6 {
		margin-left: 50%
	}

	.xxlarge-8 {
		width: 66.66667%
	}

	.xxlarge-push-8 {
		position: relative;
		left: 66.66667%
	}

	.xxlarge-pull-8 {
		position: relative;
		left: -66.66667%
	}

	.xxlarge-offset-7 {
		margin-left: 58.33333%
	}

	.xxlarge-9 {
		width: 75%
	}

	.xxlarge-push-9 {
		position: relative;
		left: 75%
	}

	.xxlarge-pull-9 {
		position: relative;
		left: -75%
	}

	.xxlarge-offset-8 {
		margin-left: 66.66667%
	}

	.xxlarge-10 {
		width: 83.33333%
	}

	.xxlarge-push-10 {
		position: relative;
		left: 83.33333%
	}

	.xxlarge-pull-10 {
		position: relative;
		left: -83.33333%
	}

	.xxlarge-offset-9 {
		margin-left: 75%
	}

	.xxlarge-11 {
		width: 91.66667%
	}

	.xxlarge-push-11 {
		position: relative;
		left: 91.66667%
	}

	.xxlarge-pull-11 {
		position: relative;
		left: -91.66667%
	}

	.xxlarge-offset-10 {
		margin-left: 83.33333%
	}

	.xxlarge-12 {
		width: 100%
	}

	.xxlarge-offset-11 {
		margin-left: 91.66667%
	}

	.xxlarge-up-1>.column,
	.xxlarge-up-1>.columns {
		float: left;
		width: 100%
	}

	.xxlarge-up-1>.column:nth-of-type(1n),
	.xxlarge-up-1>.columns:nth-of-type(1n) {
		clear: none
	}

	.xxlarge-up-1>.column:nth-of-type(1n+1),
	.xxlarge-up-1>.columns:nth-of-type(1n+1) {
		clear: both
	}

	.xxlarge-up-1>.column:last-child,
	.xxlarge-up-1>.columns:last-child {
		float: left
	}

	.xxlarge-up-2>.column,
	.xxlarge-up-2>.columns {
		float: left;
		width: 50%
	}

	.xxlarge-up-2>.column:nth-of-type(1n),
	.xxlarge-up-2>.columns:nth-of-type(1n) {
		clear: none
	}

	.xxlarge-up-2>.column:nth-of-type(2n+1),
	.xxlarge-up-2>.columns:nth-of-type(2n+1) {
		clear: both
	}

	.xxlarge-up-2>.column:last-child,
	.xxlarge-up-2>.columns:last-child {
		float: left
	}

	.xxlarge-up-3>.column,
	.xxlarge-up-3>.columns {
		float: left;
		width: 33.33333%
	}

	.xxlarge-up-3>.column:nth-of-type(1n),
	.xxlarge-up-3>.columns:nth-of-type(1n) {
		clear: none
	}

	.xxlarge-up-3>.column:nth-of-type(3n+1),
	.xxlarge-up-3>.columns:nth-of-type(3n+1) {
		clear: both
	}

	.xxlarge-up-3>.column:last-child,
	.xxlarge-up-3>.columns:last-child {
		float: left
	}

	.xxlarge-up-4>.column,
	.xxlarge-up-4>.columns {
		float: left;
		width: 25%
	}

	.xxlarge-up-4>.column:nth-of-type(1n),
	.xxlarge-up-4>.columns:nth-of-type(1n) {
		clear: none
	}

	.xxlarge-up-4>.column:nth-of-type(4n+1),
	.xxlarge-up-4>.columns:nth-of-type(4n+1) {
		clear: both
	}

	.xxlarge-up-4>.column:last-child,
	.xxlarge-up-4>.columns:last-child {
		float: left
	}

	.xxlarge-up-5>.column,
	.xxlarge-up-5>.columns {
		float: left;
		width: 20%
	}

	.xxlarge-up-5>.column:nth-of-type(1n),
	.xxlarge-up-5>.columns:nth-of-type(1n) {
		clear: none
	}

	.xxlarge-up-5>.column:nth-of-type(5n+1),
	.xxlarge-up-5>.columns:nth-of-type(5n+1) {
		clear: both
	}

	.xxlarge-up-5>.column:last-child,
	.xxlarge-up-5>.columns:last-child {
		float: left
	}

	.xxlarge-up-6>.column,
	.xxlarge-up-6>.columns {
		float: left;
		width: 16.66667%
	}

	.xxlarge-up-6>.column:nth-of-type(1n),
	.xxlarge-up-6>.columns:nth-of-type(1n) {
		clear: none
	}

	.xxlarge-up-6>.column:nth-of-type(6n+1),
	.xxlarge-up-6>.columns:nth-of-type(6n+1) {
		clear: both
	}

	.xxlarge-up-6>.column:last-child,
	.xxlarge-up-6>.columns:last-child {
		float: left
	}

	.xxlarge-up-7>.column,
	.xxlarge-up-7>.columns {
		float: left;
		width: 14.28571%
	}

	.xxlarge-up-7>.column:nth-of-type(1n),
	.xxlarge-up-7>.columns:nth-of-type(1n) {
		clear: none
	}

	.xxlarge-up-7>.column:nth-of-type(7n+1),
	.xxlarge-up-7>.columns:nth-of-type(7n+1) {
		clear: both
	}

	.xxlarge-up-7>.column:last-child,
	.xxlarge-up-7>.columns:last-child {
		float: left
	}

	.xxlarge-up-8>.column,
	.xxlarge-up-8>.columns {
		float: left;
		width: 12.5%
	}

	.xxlarge-up-8>.column:nth-of-type(1n),
	.xxlarge-up-8>.columns:nth-of-type(1n) {
		clear: none
	}

	.xxlarge-up-8>.column:nth-of-type(8n+1),
	.xxlarge-up-8>.columns:nth-of-type(8n+1) {
		clear: both
	}

	.xxlarge-up-8>.column:last-child,
	.xxlarge-up-8>.columns:last-child {
		float: left
	}

	.xxlarge-collapse>.column,
	.xxlarge-collapse>.columns {
		padding-right: 0;
		padding-left: 0
	}

	.xxlarge-collapse .row {
		margin-right: 0;
		margin-left: 0
	}

	.expanded.row .xxlarge-collapse.row {
		margin-right: 0;
		margin-left: 0
	}

	.xxlarge-uncollapse>.column,
	.xxlarge-uncollapse>.columns {
		padding-right: 0.9375rem;
		padding-left: 0.9375rem
	}

	.xxlarge-centered {
		margin-right: auto;
		margin-left: auto
	}

	.xxlarge-centered,
	.xxlarge-centered:last-child:not(:first-child) {
		float: none;
		clear: both
	}

	.xxlarge-uncentered,
	.xxlarge-push-0,
	.xxlarge-pull-0 {
		position: static;
		float: left;
		margin-right: 0;
		margin-left: 0
	}
}

/* Block Grid */
.column-block {
	margin-bottom: 1.875rem
}

.column-block>:last-child {
	margin-bottom: 0
}

.effect-title-tabs {
	min-height: 50px;
}

/********************************************************************************
--- CD Font Icons Packcage - Full (replace with project icon set if supplied) ---
*********************************************************************************/
@font-face {
	font-family: 'CD-Project-Icons';
	src: url(../woff2/cd-project-icons5dfd.woff2?yk0w7i) format('woff2'), url(../ttf/cd-project-icons5dfd.ttf?yk0w7i) format('truetype'), url(../woff/cd-project-icons5dfd.woff?yk0w7i) format('woff'), url(../svg/cd-project-icons5dfd.svg?yk0w7i#CD-Project-Icons) format('svg');
	font-weight: normal;
	font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
	font-family: 'CD-Project-Icons' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-arrow-drop-left:before {
	content: "\ea20";
}

.icon-arrow-drop-right:before {
	content: "\ea21";
}

.icon-image:before {
	content: "\e900"
}

.icon-about:before {
	content: "\e901"
}

.icon-account-box:before {
	content: "\e902"
}

.icon-account-circle:before {
	content: "\e903"
}

.icon-add-circle-fill:before {
	content: "\e904"
}

.icon-add-circle:before {
	content: "\e905"
}

.icon-add-user-male:before {
	content: "\e906"
}

.icon-add:before {
	content: "\e907"
}

.icon-address-book:before {
	content: "\e908"
}

.icon-addthis:before {
	content: "\e909"
}

.icon-adobeacrobatreader:before {
	content: "\e90a"
}

.icon-advertising:before {
	content: "\e90b"
}

.icon-airplane-mode-on:before {
	content: "\e90c"
}

.icon-alarm-clock:before {
	content: "\e90d"
}

.icon-albums:before {
	content: "\e90e"
}

.icon-android:before {
	content: "\e90f"
}

.icon-angle-down-circle:before {
	content: "\e910"
}

.icon-angle-down:before {
	content: "\e911"
}

.icon-angle-left-circle:before {
	content: "\e912"
}

.icon-angle-left:before {
	content: "\e913"
}

.icon-angle-right-circle:before {
	content: "\e914"
}

.icon-angle-right:before {
	content: "\e915"
}

.icon-angle-up-circle:before {
	content: "\e916"
}

.icon-angle-up:before {
	content: "\e917"
}

.icon-apple:before {
	content: "\e918"
}

.icon-approval:before {
	content: "\e919"
}

.icon-arrow-down-circle:before {
	content: "\e91a"
}

.icon-arrow-down-long:before {
	content: "\e91b"
}

.icon-arrow-down:before {
	content: "\e91c"
}

.icon-arrow-drop-down:before {
	content: "\e91d"
}

.icon-arrow-drop-up:before {
	content: "\e91e"
}

.icon-arrow-left-circle:before {
	content: "\e91f"
}

.icon-arrow-left-long:before {
	content: "\e920"
}

.icon-arrow-left:before {
	content: "\e921"
}

.icon-arrow-right-circle:before {
	content: "\e922"
}

.icon-arrow-right-long:before {
	content: "\e923"
}

.icon-arrow-right:before {
	content: "\e924"
}

.icon-arrow-up-circle:before {
	content: "\e925"
}

.icon-arrow-up-long:before {
	content: "\e926"
}

.icon-arrow-up:before {
	content: "\e927"
}

.icon-aspect-ratio:before {
	content: "\e928"
}

.icon-attach:before {
	content: "\e929"
}

.icon-attention:before {
	content: "\e92a"
}

.icon-audio:before {
	content: "\e92b"
}

.icon-automation:before {
	content: "\e92c"
}

.icon-ball-point-pen:before {
	content: "\e92d"
}

.icon-bank-card-back-side:before {
	content: "\e92e"
}

.icon-bank-cards:before {
	content: "\e92f"
}

.icon-bell:before {
	content: "\e930"
}

.icon-book:before {
	content: "\e931"
}

.icon-bookmark-ribbon:before {
	content: "\e932"
}

.icon-bookmark:before {
	content: "\e933"
}

.icon-box:before {
	content: "\e934"
}

.icon-briefcase:before {
	content: "\e935"
}

.icon-browse-podcasts:before {
	content: "\e936"
}

.icon-building-line:before {
	content: "\e937"
}

.icon-building:before {
	content: "\e938"
}

.icon-businessman:before {
	content: "\e939"
}

.icon-buy:before {
	content: "\e93a"
}

.icon-calculator:before {
	content: "\e93b"
}

.icon-calendar:before {
	content: "\e93c"
}

.icon-camera:before {
	content: "\e93d"
}

.icon-cancel-circle-fill:before {
	content: "\e93e"
}

.icon-cancel-circle:before {
	content: "\e93f"
}

.icon-cc-amex:before {
	content: "\e940"
}

.icon-cc-discover:before {
	content: "\e941"
}

.icon-cc-mastercard:before {
	content: "\e942"
}

.icon-cc-paypal:before {
	content: "\e943"
}

.icon-cc-stripe:before {
	content: "\e944"
}

.icon-cc-visa:before {
	content: "\e945"
}

.icon-cellular-network:before {
	content: "\e946"
}

.icon-chart-bar:before {
	content: "\e947"
}

.icon-chart-combo:before {
	content: "\e948"
}

.icon-chat:before {
	content: "\e949"
}

.icon-check-circle:before {
	content: "\e94a"
}

.icon-check:before {
	content: "\e94b"
}

.icon-checkbox-checked-circle-line:before {
	content: "\e94c"
}

.icon-checkbox-checked-circle:before {
	content: "\e94d"
}

.icon-checkbox-checked-line:before {
	content: "\e94e"
}

.icon-checkbox-checked:before {
	content: "\e94f"
}

.icon-checkbox-unchecked:before {
	content: "\e950"
}

.icon-circle-fill:before {
	content: "\e951"
}

.icon-circle:before {
	content: "\e952"
}

.icon-clear-all:before {
	content: "\e953"
}

.icon-clock:before {
	content: "\e954"
}

.icon-close:before {
	content: "\e955"
}

.icon-cloud:before {
	content: "\e956"
}

.icon-coins:before {
	content: "\e957"
}

.icon-collaboration:before {
	content: "\e958"
}

.icon-comments:before {
	content: "\e959"
}

.icon-compact-camera:before {
	content: "\e95a"
}

.icon-computer:before {
	content: "\e95b"
}

.icon-conference:before {
	content: "\e95c"
}

.icon-contact-card:before {
	content: "\e95d"
}

.icon-contacts:before {
	content: "\e95e"
}

.icon-copy:before {
	content: "\e95f"
}

.icon-create-new:before {
	content: "\e960"
}

.icon-dashboard:before {
	content: "\e961"
}

.icon-data-usage:before {
	content: "\e962"
}

.icon-database:before {
	content: "\e963"
}

.icon-decline:before {
	content: "\e964"
}

.icon-define-location:before {
	content: "\e965"
}

.icon-delivery:before {
	content: "\e966"
}

.icon-document:before {
	content: "\e967"
}

.icon-documents:before {
	content: "\e968"
}

.icon-download:before {
	content: "\e969"
}

.icon-duplicate:before {
	content: "\e96a"
}

.icon-edit-square:before {
	content: "\e96b"
}

.icon-edit:before {
	content: "\e96c"
}

.icon-error-line:before {
	content: "\e96d"
}

.icon-error:before {
	content: "\e96e"
}

.icon-expand:before {
	content: "\e96f"
}

.icon-external:before {
	content: "\e970"
}

.icon-facebook-square:before {
	content: "\e971"
}

.icon-facebook:before {
	content: "\e972"
}

.icon-file:before {
	content: "\e973"
}

.icon-filter-list:before {
	content: "\e974"
}

.icon-filter:before {
	content: "\e975"
}

.icon-flash-light:before {
	content: "\e976"
}

.icon-folder:before {
	content: "\e977"
}

.icon-following:before {
	content: "\e978"
}

.icon-fullscreen-exit:before {
	content: "\e979"
}

.icon-fullscreen:before {
	content: "\e97a"
}

.icon-gallery-carousel:before {
	content: "\e97b"
}

.icon-gallery:before {
	content: "\e97c"
}

.icon-gears:before {
	content: "\e97d"
}

.icon-genius:before {
	content: "\e97e"
}

.icon-geo-fence:before {
	content: "\e97f"
}

.icon-gift:before {
	content: "\e980"
}

.icon-globe-earth:before {
	content: "\e981"
}

.icon-globe:before {
	content: "\e982"
}

.icon-google:before {
	content: "\e983"
}

.icon-googleplay:before {
	content: "\e984"
}

.icon-googleplus-square:before {
	content: "\e985"
}

.icon-googleplus:before {
	content: "\e986"
}

.icon-graduation-cap:before {
	content: "\e987"
}

.icon-grid-6:before {
	content: "\e988"
}

.icon-grid:before {
	content: "\e989"
}

.icon-hand-cursor:before {
	content: "\e98a"
}

.icon-handshake:before {
	content: "\e98b"
}

.icon-happy:before {
	content: "\e98c"
}

.icon-health-sources:before {
	content: "\e98d"
}

.icon-heart:before {
	content: "\e98e"
}

.icon-help-line:before {
	content: "\e98f"
}

.icon-help:before {
	content: "\e990"
}

.icon-high-priority:before {
	content: "\e991"
}

.icon-home:before {
	content: "\e992"
}

.icon-houzz-square:before {
	content: "\e993"
}

.icon-houzz:before {
	content: "\e994"
}

.icon-idea:before {
	content: "\e995"
}

.icon-image-file:before {
	content: "\e996"
}

.icon-inbox:before {
	content: "\e997"
}

.icon-info:before {
	content: "\e998"
}

.icon-instagram-square:before {
	content: "\e999"
}

.icon-instagram:before {
	content: "\e99a"
}

.icon-investment:before {
	content: "\e99b"
}

.icon-invisible:before {
	content: "\e99c"
}

.icon-iphone-x:before {
	content: "\e99d"
}

.icon-iphone:before {
	content: "\e99e"
}

.icon-key:before {
	content: "\e99f"
}

.icon-keyboard-arrow-down:before {
	content: "\e9a0"
}

.icon-keyboard-arrow-left:before {
	content: "\e9a1"
}

.icon-keyboard-arrow-right:before {
	content: "\e9a2"
}

.icon-keyboard-arrow-up:before {
	content: "\e9a3"
}

.icon-keypad:before {
	content: "\e9a4"
}

.icon-laptop:before {
	content: "\e9a5"
}

.icon-layers-line:before {
	content: "\e9a6"
}

.icon-layers:before {
	content: "\e9a7"
}

.icon-line-chart:before {
	content: "\e9a8"
}

.icon-link:before {
	content: "\e9a9"
}

.icon-linkedin-square:before {
	content: "\e9aa"
}

.icon-linkedin:before {
	content: "\e9ab"
}

.icon-list:before {
	content: "\e9ac"
}

.icon-literature:before {
	content: "\e9ad"
}

.icon-lock:before {
	content: "\e9ae"
}

.icon-mail-line:before {
	content: "\e9af"
}

.icon-mail:before {
	content: "\e9b0"
}

.icon-maintenance:before {
	content: "\e9b1"
}

.icon-map-marker:before {
	content: "\e9b2"
}

.icon-map:before {
	content: "\e9b3"
}

.icon-marker:before {
	content: "\e9b4"
}

.icon-meeting:before {
	content: "\e9b5"
}

.icon-memories:before {
	content: "\e9b6"
}

.icon-menu:before {
	content: "\e9b7"
}

.icon-message:before {
	content: "\e9b8"
}

.icon-microphone:before {
	content: "\e9b9"
}

.icon-microsoftexcel:before {
	content: "\e9ba"
}

.icon-microsoftpowerpoint:before {
	content: "\e9bb"
}

.icon-microsoftword:before {
	content: "\e9bc"
}

.icon-minus-circle-fill:before {
	content: "\e9bd"
}

.icon-minus-circle:before {
	content: "\e9be"
}

.icon-minus:before {
	content: "\e9bf"
}

.icon-mobile:before {
	content: "\e9c0"
}

.icon-money-bag:before {
	content: "\e9c1"
}

.icon-money:before {
	content: "\e9c2"
}

.icon-monitor:before {
	content: "\e9c3"
}

.icon-movie:before {
	content: "\e9c4"
}

.icon-music-library:before {
	content: "\e9c5"
}

.icon-musical-notes:before {
	content: "\e9c6"
}

.icon-news:before {
	content: "\e9c7"
}

.icon-note:before {
	content: "\e9c8"
}

.icon-ok:before {
	content: "\e9c9"
}

.icon-online-support:before {
	content: "\e9ca"
}

.icon-open:before {
	content: "\e9cb"
}

.icon-order:before {
	content: "\e9cc"
}

.icon-paper-money:before {
	content: "\e9cd"
}

.icon-paper-plane:before {
	content: "\e9ce"
}

.icon-password:before {
	content: "\e9cf"
}

.icon-paypal:before {
	content: "\e9d0"
}

.icon-pdf:before {
	content: "\e9d1"
}

.icon-pencil:before {
	content: "\e9d2"
}

.icon-people:before {
	content: "\e9d3"
}

.icon-phone-call:before {
	content: "\e9d4"
}

.icon-phone:before {
	content: "\e9d5"
}

.icon-photo:before {
	content: "\e9d6"
}

.icon-pie-chart:before {
	content: "\e9d7"
}

.icon-pinterest-square:before {
	content: "\e9d8"
}

.icon-pinterest:before {
	content: "\e9d9"
}

.icon-play-circle-fill:before {
	content: "\e9da"
}

.icon-play-circle:before {
	content: "\e9db"
}

.icon-play:before {
	content: "\e9dc"
}

.icon-plus:before {
	content: "\e9dd"
}

.icon-price-tag:before {
	content: "\e9de"
}

.icon-print:before {
	content: "\e9df"
}

.icon-product:before {
	content: "\e9e0"
}

.icon-qr-code:before {
	content: "\e9e1"
}

.icon-quotes-close:before {
	content: "\e9e2"
}

.icon-quotes-open:before {
	content: "\e9e3"
}

.icon-radio-waves:before {
	content: "\e9e4"
}

.icon-refresh:before {
	content: "\e9e5"
}

.icon-report-card:before {
	content: "\e9e6"
}

.icon-restaurant:before {
	content: "\e9e7"
}

.icon-rocket:before {
	content: "\e9e8"
}

.icon-save:before {
	content: "\e9e9"
}

.icon-screenshot:before {
	content: "\e9ea"
}

.icon-search:before {
	content: "\e9eb"
}

.icon-security-checked:before {
	content: "\e9ec"
}

.icon-server:before {
	content: "\e9ed"
}

.icon-settings:before {
	content: "\e9ee"
}

.icon-shop:before {
	content: "\e9ef"
}

.icon-shopping-bag:before {
	content: "\e9f0"
}

.icon-shopping-cart-loaded:before {
	content: "\e9f1"
}

.icon-shopping-cart:before {
	content: "\e9f2"
}

.icon-shutdown:before {
	content: "\e9f3"
}

.icon-sms:before {
	content: "\e9f4"
}

.icon-soundcloud:before {
	content: "\e9f5"
}

.icon-speech-buble:before {
	content: "\e9f6"
}

.icon-spotify:before {
	content: "\e9f7"
}

.icon-stack-of-photos:before {
	content: "\e9f8"
}

.icon-star-half:before {
	content: "\e9f9"
}

.icon-star-line:before {
	content: "\e9fa"
}

.icon-star:before {
	content: "\e9fb"
}

.icon-statistics:before {
	content: "\e9fc"
}

.icon-stopwatch:before {
	content: "\e9fd"
}

.icon-sun:before {
	content: "\e9fe"
}

.icon-support:before {
	content: "\e9ff"
}

.icon-syncronize:before {
	content: "\ea00"
}

.icon-thumbs-up:before {
	content: "\ea01"
}

.icon-timer:before {
	content: "\ea02"
}

.icon-toggle-off:before {
	content: "\ea03"
}

.icon-toggle-on:before {
	content: "\ea04"
}

.icon-training:before {
	content: "\ea05"
}

.icon-trash:before {
	content: "\ea06"
}

.icon-trophy:before {
	content: "\ea07"
}

.icon-truck:before {
	content: "\ea08"
}

.icon-twitter-square:before {
	content: "\ea09"
}

.icon-twitter:before {
	content: "\ea0a"
}

.icon-unlock:before {
	content: "\ea0b"
}

.icon-upload:before {
	content: "\ea0c"
}

.icon-usd-fill:before {
	content: "\ea0d"
}

.icon-usd:before {
	content: "\ea0e"
}

.icon-user-group-man-man:before {
	content: "\ea0f"
}

.icon-user-group-man-woman:before {
	content: "\ea10"
}

.icon-user-male:before {
	content: "\ea11"
}

.icon-video-call:before {
	content: "\ea12"
}

.icon-videos-purchased:before {
	content: "\ea13"
}

.icon-visible:before {
	content: "\ea14"
}

.icon-wallet-app:before {
	content: "\ea15"
}

.icon-wallet:before {
	content: "\ea16"
}

.icon-warning-line:before {
	content: "\ea17"
}

.icon-warning:before {
	content: "\ea18"
}

.icon-wifi:before {
	content: "\ea19"
}

.icon-worldwide-location:before {
	content: "\ea1a"
}

.icon-yelp-square:before {
	content: "\ea1b"
}

.icon-yelp:before {
	content: "\ea1c"
}

.icon-youtube:before {
	content: "\ea1d"
}

.icon-zoom-in:before {
	content: "\ea1e"
}

.icon-zoom-out:before {
	content: "\ea1f"
}

/********************************************************************************
			 --- Template - Page Elements ---
*********************************************************************************/
/*-----------Titles-----------*/
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 0.833em 0;
	line-height: 1.2;
	font-weight: normal;
	font-style: normal;
	color: #094438;
	font-family: Staatliches, cursive;
	text-transform: uppercase;
	letter-spacing: 1px;
}

h1,
.h1 {
	font-size: 2.333rem;
	line-height: 1.125;
}

h2,
.h2 {
	font-size: 1.778rem
}

h3,
.h3 {
	font-size: 1.556rem
}

h4,
.h4 {
	font-size: 1.333rem
}

h5,
.h5 {
	font-size: 1.222rem
}

h6,
.h6 {
	font-size: 1.111rem
}

.subheader {
	font-weight: 300;
	margin-top: -0.6em
}

.headings {
	border-bottom: 1px solid #ccc;
	padding: 0 0 0.667em 0;
	margin: 0 0 1.667em 0;
	position: relative;
}

.headings:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 175px;
	height: 1px;
	background: #000;
}

.headings span[class^="icon-"] {
	color: #ccc;
	font-size: 80%;
	margin-right: 0.167em;
}

.headings strong {
	color: #8c734b;
}

/*-----------Branding Colors-----------*/
.green {
	color: #094438;
}

.bg-green {
	background-color: #094438;
}

.gold {
	color: #8c734b;
}

.bg-gold {
	background-color: #8c734b;
}

.black {
	color: #000
}

.bg-black {
	background-color: #000;
}

.gray {
	color: #ccc
}

.bg-gray {
	background-color: #ccc;
}

.light-gray {
	color: #f2f2f2
}

.bg-light-gray {
	background-color: #f2f2f2;
}

/*-----------Lists-----------*/
.list-reset {
	list-style: none;
	padding: 0;
	margin: 0;
}

ul,
ol {
	margin: 0 0 1.000em 1.778em;
	padding: 0;
}

ol,
li {
	line-height: 1.5;
}

ol {
	counter-reset: section;
	list-style-type: none;
	margin: 0 0 1.000em 0;
	padding: 0;
}

ol li {
	counter-increment: section;
	position: relative;
	padding: 0 0 0 1.125em;
	margin-bottom: 1.250em;
}

ol li:before {
	font-weight: 700;
	content: counters(section, ".") ".";
	display: inline-block;
	color: #094438;
	margin-right: 0.5em;
}

ol ol {
	margin: 1.778em 0;
}

ol ol li {
	font-size: 0.875em;
}

ol ol li {
	padding-left: 2.1429em;
}

ul.bullets,
ul.checkmarks {
	list-style: none;
	margin: 0 0 1.000em 0;
	padding: 0;
	overflow: hidden;
}

ul.bullets li,
ul.checkmarks li {
	list-style: none;
	margin: 0 0 1.125em 0;
	padding: 0 0 0 1.250em;
	position: relative;
}

ul.bullets li:before,
ul.checkmarks li:before {
	font-family: 'CD-Project-Icons';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	color: #094438;
}

ul.bullets li:before {
	font-size: 1em;
	content: "\e915";
	top: -0.0625em;
}

ul.checkmarks li:before {
	font-size: 1em;
	content: "\e94b";
	top: -0.0625em;
}

ul.bullets ul,
ul.checkmarks ul {
	margin: 1.250em 0 0 0.667em;
}

.article {
	font-size: 1.125rem;
}

.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
	margin: 1.750em 0 1.500em;
}

/*-----------Paragraphs-----------*/
p {
	margin: 0 0 1.500em 0;
	line-height: 1.5;
}

.lead {
	font-size: 1.556rem;
	font-weight: 300;
	line-height: 1.5;
}

/*-----------Links-----------*/
a {
	color: #777d8c;
	text-decoration: none;
	-webkit-transition: color 300ms ease-out;
	transition: color 300ms ease-out;
}

a:hover {
	color: #8c734b;
	text-decoration: none;
	cursor: pointer;
}

/*-----------Images-----------*/
img {
	max-width: 100%;
	height: auto;
	-ms-interpolation-mode: bicubic;
	display: inline-block;
	vertical-align: middle;
}

img.aligntop {
	margin: 0 0 1.000em 0;
}

img.alignleft,
img.alignright {
	max-width: 35%;
	margin-top: 0.333em;
	margin-bottom: 0.333em
}

img.alignleft {
	float: left;
	margin-right: 1.389em;
}

img.alignright {
	float: right;
	margin-left: 1.389em;
}

img.border {
	border: 1px solid #ccc;
	padding: 0.278em;
	background: #fff;
}

/*-----------Aligning-----------*/
.left-align {
	text-align: left
}

.center {
	text-align: center
}

.right-align {
	text-align: right
}

.left {
	float: left
}

.right {
	float: right
}

/*-----------Misc Typography-----------*/
.staatliches {
	font-family: Staatliches, cursive;
}

.montserrat {
	font-family: Montserrat, sans-serif;
}

.small {
	font-size: 1rem;
	font-weight: 700;
}

.light {
	font-weight: 300;
}

.regular {
	font-weight: 400;
}

.bold {
	font-weight: 700;
}

.italic {
	font-style: italic
}

.caps {
	text-transform: uppercase;
}

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

.justify {
	text-align: justify
}

.nowrap {
	white-space: nowrap
}

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

.truncate {
	max-width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.t1 {
	font-size: 0.875rem
}

.t2 {
	font-size: 1.000rem
}

.t3 {
	font-size: 1.125rem
}

.t4 {
	font-size: 1.250rem
}

.t5 {
	font-size: 1.375rem
}

.t6 {
	font-size: 1.500rem
}

.t7 {
	font-size: 1.625rem
}

.t8 {
	font-size: 1.750rem
}

.t9 {
	font-size: 1.875rem
}

.t10 {
	font-size: 2.000rem
}

.t4,
.t5,
.t6 {
	line-height: 1.35
}

.t7,
.t8,
.t9,
.t10 {
	line-height: 1.2
}

/*-----------Spacing-----------*/
.mx-auto {
	margin-left: auto;
	margin-right: auto;
}

.m0 {
	margin: 0
}

.mt0 {
	margin-top: 0
}

.mt1 {
	margin-top: 0.313rem
}

.mt2 {
	margin-top: 0.625rem
}

.mt3 {
	margin-top: 0.938rem
}

.mt4 {
	margin-top: 1.250rem
}

.mt5 {
	margin-top: 1.563rem
}

.mt6 {
	margin-top: 1.875rem
}

.mt7 {
	margin-top: 2.500rem
}

.mt8 {
	margin-top: 3.125rem
}

.mt9 {
	margin-top: 3.750rem
}

.mt10 {
	margin-top: 5.000rem
}

.mt11 {
	margin-top: 6.250rem
}

.mt12 {
	margin-top: 8.750rem
}

.mb0 {
	margin-bottom: 0
}

.mb1 {
	margin-bottom: 0.313rem
}

.mb2 {
	margin-bottom: 0.625rem
}

.mb3 {
	margin-bottom: 0.938rem
}

.mb4 {
	margin-bottom: 1.250rem
}

.mb5 {
	margin-bottom: 1.563rem
}

.mb6 {
	margin-bottom: 1.875rem
}

.mb7 {
	margin-bottom: 2.500rem
}

.mb8 {
	margin-bottom: 3.125rem
}

.mb9 {
	margin-bottom: 3.750rem
}

.mb10 {
	margin-bottom: 5.000rem
}

.mb11 {
	margin-bottom: 6.250rem
}

.mb12 {
	margin-bottom: 8.750rem
}

.p0 {
	padding: 0
}

.pt0 {
	padding-top: 0
}

.pt1 {
	padding-top: 0.313rem
}

.pt2 {
	padding-top: 0.625rem
}

.pt3 {
	padding-top: 0.938rem
}

.pt4 {
	padding-top: 1.250rem
}

.pt5 {
	padding-top: 1.563rem
}

.pt6 {
	padding-top: 1.875rem
}

.pt7 {
	padding-top: 2.500rem
}

.pt8 {
	padding-top: 3.125rem
}

.pt9 {
	padding-top: 3.750rem
}

.pt10 {
	padding-top: 5.000rem
}

.pt11 {
	padding-top: 6.250rem
}

.pt12 {
	padding-top: 8.750rem
}

.pb0 {
	padding-bottom: 0
}

.pb1 {
	padding-bottom: 0.313rem
}

.pb2 {
	padding-bottom: 0.625rem
}

.pb3 {
	padding-bottom: 0.938rem
}

.pb4 {
	padding-bottom: 1.250rem
}

.pb5 {
	padding-bottom: 1.563rem
}

.pb6 {
	padding-bottom: 1.875rem
}

.pb7 {
	padding-bottom: 2.500rem
}

.pb8 {
	padding-bottom: 3.125rem
}

.pb9 {
	padding-bottom: 3.750rem
}

.pb10 {
	padding-bottom: 5.000rem
}

.pb11 {
	padding-bottom: 6.250rem
}

.pb12 {
	padding-bottom: 8.750rem
}

/*-----------Borders and Rounding-----------*/
.border {
	border-style: solid;
	border-width: 1px;
	border-color: #ccc;
}

.border-top {
	border-top-style: solid;
	border-top-width: 1px;
	border-top-color: #ccc;
}

.border-right {
	border-right-style: solid;
	border-right-width: 1px;
	border-right-color: #ccc;
}

.border-bottom {
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #ccc;
}

.border-left {
	border-left-style: solid;
	border-left-width: 1px;
	border-left-color: #ccc;
}

.border-none {
	border: 0
}

.rounded {
	border-radius: 3px
}

.circle {
	border-radius: 50%
}

.rounded-top {
	border-radius: 3px 3px 0 0
}

.rounded-right {
	border-radius: 0 3px 3px 0
}

.rounded-bottom {
	border-radius: 0 0 3px 3px
}

.rounded-left {
	border-radius: 3px 0 0 3px
}

.not-rounded {
	border-radius: 0
}

/*-----------Blockquotes-----------*/
blockquote {
	margin: 0 0 1.389em 0;
	padding: 0 0 0 2.5em;
	;
	position: relative;
}

blockquote .quote {
	line-height: 1.7;
	margin: 0 0 1.000em 0;
	font-style: italic;
}

blockquote .quote:before {
	font-size: 1.5em;
	content: '\e9e3';
	font-family: 'CD-Project-Icons';
	font-style: normal;
	position: absolute;
	top: -0.0667em;
	left: 0;
	color: #094438;
	line-height: 1;
}

blockquote .quote p {
	font-size: 1.0625rem;
}

blockquote .cite {
	font-weight: 700;
}

blockquote .cite span {
	font-size: 0.857em;
	font-weight: 400;
	margin: 0 0 0 0.389em
}

blockquote :last-child {
	margin: 0;
}

/*-----------Divider-----------*/
hr {
	border: none;
	height: 1px;
	background: #0F226C;
	clear: both;
	margin: 1.389em 0;
	opacity: .5;
	max-width: 95%;
}

hr.alt {
	background: #ddd;
	max-width: 100%;
	opacity: 1;
}

/*-----------Responsive Embed-----------*/
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.embed-container iframe,
.embed-container object,
.embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*-----------Buttons-----------*/
.button {
	font-family: Montserrat, sans-serif;
	font-size: .9rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #ffffff;
	cursor: pointer;
	line-height: 1;
	border: none;
	border-radius: 0px;
	background-color: #094438;
	margin: 0 0 1.111em 0;
	position: relative;
	text-decoration: none;
	text-align: center;
	-webkit-appearance: none;
	display: inline-block;
	padding: 1.1em 1.667em 0.889em;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}

body:not(.user-is-tabbing) .button {
	outline: none;
}

.button:hover,
.button:focus {
	color: #ffffff;
	background-color: #8c734b;
}

.button.secondary {
	background-color: #8c734b;
}

.button.secondary:hover,
.button.secondary:focus {
	background-color: #094438;
}

.button.tertiary {
	background-color: #333333;
}

.button.tertiary:hover,
.button.tertiary:focus {
	background-color: #8c734b;
}

.button.large {
	padding: 1.000em 2.556em;
	font-size: 1.333rem;
}

.button.tiny {
	padding: 0.778em 1.111em;
	font-size: 0.778rem;
}

.button.expand {
	padding-right: 0;
	padding-left: 0;
	width: 100%;
}

.button.wide {
	padding-left: 3.333em;
	padding-right: 3.333em;
}

button.reset {
	border: none;
	background: none;
	cursor: pointer;
	font-weight: normal;
	text-decoration: none;
	-webkit-appearance: none;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.button.mb0 {
	margin-bottom: 0;
}

/*-----------Text Buttons-----------*/
.text-button {
	font-size: 1.000rem;
	line-height: 1;
	margin: 0 0 1.111em 0;
	padding: 0 0 0.250em 0;
	display: inline-block;
	color: #094438;
	border-bottom: 2px solid #094438;
	transition: all 250ms ease;
}

.text-button:hover {
	color: #ccc;
	border-color: #ccc;
}

.text-button.secondary {
	color: #8c734b;
	border-color: #8c734b;
}

.text-button.secondary:hover {
	color: #ccc;
	border-color: #ccc;
}

.text-button.tertiary {
	color: #61a60e;
	border-color: #61a60e;
}

.text-button.tertiary:hover {
	color: #ccc;
	border-color: #ccc;
}

.text-button.tiny {
	font-size: 0.875rem;
	text-transform: uppercase;
}

@media only screen and (max-width: 1023px) {
	.mt5 {
		margin-top: 1.250rem
	}

	.mt6 {
		margin-top: 1.563rem
	}

	.mt7 {
		margin-top: 2.188rem
	}

	.mt8 {
		margin-top: 2.813rem
	}

	.mt9 {
		margin-top: 3.125rem
	}

	.mt10 {
		margin-top: 4.375rem
	}

	.mt11 {
		margin-top: 5.625rem
	}

	.mt12 {
		margin-top: 7.500rem
	}

	.mb5 {
		margin-bottom: 1.250rem
	}

	.mb6 {
		margin-bottom: 1.563rem
	}

	.mb7 {
		margin-bottom: 2.188rem
	}

	.mb8 {
		margin-bottom: 2.813rem
	}

	.mb9 {
		margin-bottom: 3.125rem
	}

	.mb10 {
		margin-bottom: 4.375rem
	}

	.mb11 {
		margin-bottom: 5.625rem
	}

	.mb12 {
		margin-bottom: 7.500rem
	}

	.pt5 {
		padding-top: 1.250rem
	}

	.pt6 {
		padding-top: 1.563rem
	}

	.pt7 {
		padding-top: 2.188rem
	}

	.pt8 {
		padding-top: 2.813rem
	}

	.pt9 {
		padding-top: 3.125rem
	}

	.pt10 {
		padding-top: 4.375rem
	}

	.pt11 {
		padding-top: 5.625rem
	}

	.pt12 {
		padding-top: 7.500rem
	}

	.pb5 {
		padding-bottom: 1.250rem
	}

	.pb6 {
		padding-bottom: 1.563rem
	}

	.pb7 {
		padding-bottom: 2.188rem
	}

	.pb8 {
		padding-bottom: 2.813rem
	}

	.pb9 {
		padding-bottom: 3.125rem
	}

	.pb10 {
		padding-bottom: 4.375rem
	}

	.pb11 {
		padding-bottom: 5.625rem
	}

	.pb12 {
		padding-bottom: 7.500rem
	}

}

@media only screen and (max-width: 800px) {

	h1,
	.h1 {
		font-size: 2.000rem
	}

	h2,
	.h2 {
		font-size: 1.500rem
	}

	h3,
	.h3 {
		font-size: 1.313rem
	}

	.mt5 {
		margin-top: 1.125rem
	}

	.mt6 {
		margin-top: 1.375rem
	}

	.mt7 {
		margin-top: 1.875rem
	}

	.mt8 {
		margin-top: 2.500rem
	}

	.mt9 {
		margin-top: 2.813rem
	}

	.mt10 {
		margin-top: 3.750rem
	}

	.mt11 {
		margin-top: 5.000rem
	}

	.mt12 {
		margin-top: 6.250rem
	}

	.mb5 {
		margin-bottom: 1.125rem
	}

	.mb6 {
		margin-bottom: 1.375rem
	}

	.mb7 {
		margin-bottom: 1.875rem
	}

	.mb8 {
		margin-bottom: 2.500rem
	}

	.mb9 {
		margin-bottom: 2.813rem
	}

	.mb10 {
		margin-bottom: 3.750rem
	}

	.mb11 {
		margin-bottom: 5.000rem
	}

	.mb12 {
		margin-bottom: 6.250rem
	}

	.pt5 {
		padding-top: 1.125rem
	}

	.pt6 {
		padding-top: 1.375rem
	}

	.pt7 {
		padding-top: 1.875rem
	}

	.pt8 {
		padding-top: 2.500rem
	}

	.pt9 {
		padding-top: 2.813rem
	}

	.pt10 {
		padding-top: 3.750rem
	}

	.pt11 {
		padding-top: 5.000rem
	}

	.pt12 {
		padding-top: 6.250rem
	}

	.pb5 {
		padding-bottom: 1.125rem
	}

	.pb6 {
		padding-bottom: 1.375rem
	}

	.pb7 {
		padding-bottom: 1.875rem
	}

	.pb8 {
		padding-bottom: 2.500rem
	}

	.pb9 {
		padding-bottom: 2.813rem
	}

	.pb10 {
		padding-bottom: 3.750rem
	}

	.pb11 {
		padding-bottom: 5.000rem
	}

	.pb12 {
		padding-bottom: 6.250rem
	}
}

@media only screen and (max-width: 479px) {

	h1,
	.h1 {
		font-size: 1.750rem
	}

	h2,
	.h2 {
		font-size: 1.375rem
	}

	h3,
	.h3 {
		font-size: 1.188rem
	}

	h4,
	.h4 {
		font-size: 1.125rem
	}

	.mt5 {
		margin-top: 1.000rem
	}

	.mt6 {
		margin-top: 1.250rem
	}

	.mt7 {
		margin-top: 1.625rem
	}

	.mt8 {
		margin-top: 2.188rem
	}

	.mt9 {
		margin-top: 2.500rem
	}

	.mt10 {
		margin-top: 3.125rem
	}

	.mt11 {
		margin-top: 4.375rem
	}

	.mt12 {
		margin-top: 5.000rem
	}

	.mb5 {
		margin-bottom: 1.000rem
	}

	.mb6 {
		margin-bottom: 1.250rem
	}

	.mb7 {
		margin-bottom: 1.625rem
	}

	.mb8 {
		margin-bottom: 2.188rem
	}

	.mb9 {
		margin-bottom: 2.500rem
	}

	.mb10 {
		margin-bottom: 3.125rem
	}

	.mb11 {
		margin-bottom: 4.375rem
	}

	.mb12 {
		margin-bottom: 5.000rem
	}

	.pt5 {
		padding-top: 1.000rem
	}

	.pt6 {
		padding-top: 1.250rem
	}

	.pt7 {
		padding-top: 1.625rem
	}

	.pt8 {
		padding-top: 2.188rem
	}

	.pt9 {
		padding-top: 2.500rem
	}

	.pt10 {
		padding-top: 3.125rem
	}

	.pt11 {
		padding-top: 4.375rem
	}

	.pt12 {
		padding-top: 5.000rem
	}

	.pb5 {
		padding-bottom: 1.000rem
	}

	.pb6 {
		padding-bottom: 1.250rem
	}

	.pb7 {
		padding-bottom: 1.625rem
	}

	.pb8 {
		padding-bottom: 2.188rem
	}

	.pb9 {
		padding-bottom: 2.500rem
	}

	.pb10 {
		padding-bottom: 3.125rem
	}

	.pb11 {
		padding-bottom: 4.375rem
	}

	.pb12 {
		padding-bottom: 5.000rem
	}
}

@media only screen and (max-width: 375px) {

	/*-----------Images-----------*/
	img.alignleft,
	img.alignright {
		float: none;
		margin-top: 0;
		margin-right: auto;
		margin-left: auto;
		display: block;
		max-width: 100%;
	}

	/*----------Buttons-----------*/
	.button {
		display: block;
		width: 100%;
	}
}

/********************************************************************************
			 --- Form Styling ---
*********************************************************************************/
/*-----------Standard Forms-----------*/
form {
	margin: 0;
}

/*-----------Label Styles-----------*/
label {
	cursor: pointer;
	display: block;
	margin: 0;
	font-weight: 700;
	color: #094438;
}

/*-----------Required-----------*/
.req {
	color: #ee0000;
	font-weight: 700;
}

/*-----------styling on all basic form elements-----------*/
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="datetime-local"],
input[type="month"],
input[type="week"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
	font-size: 1.000rem;
	-webkit-appearance: none;
	background-color: #fff;
	border: 1px solid #8c734b;
	color: #29333f;
	display: block;
	margin: 0 0 1.000em 0;
	padding: 0.444em;
	height: 2.750em;
	width: 100%;
	-webkit-transition: border linear 0.2s;
	transition: border linear 0.2s;
	border-radius: 0;
	font-weight: normal;
}

/*-----------styling on all basic form focus elements-----------*/
input[type="text"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
	border-color: #0A101F;
	outline: none;
}

body.user-is-tabbing input[type="text"]:focus,
body.user-is-tabbing input[type="password"]:focus,
body.user-is-tabbing input[type="date"]:focus,
body.user-is-tabbing input[type="datetime"]:focus,
body.user-is-tabbing input[type="datetime-local"]:focus,
body.user-is-tabbing input[type="month"]:focus,
body.user-is-tabbing input[type="week"]:focus,
body.user-is-tabbing input[type="email"]:focus,
body.user-is-tabbing input[type="number"]:focus,
body.user-is-tabbing input[type="search"]:focus,
body.user-is-tabbing input[type="tel"]:focus,
body.user-is-tabbing input[type="time"]:focus,
body.user-is-tabbing input[type="url"]:focus,
body.user-is-tabbing textarea:focus,
body.user-is-tabbing select:focus {
	border: none;
	outline: auto;
	outline: 2px solid #7aacfe !important;
	/* for non-webkit browsers */
	outline: 5px auto -webkit-focus-ring-color !important;
}

/*-----------styling on all basic form disabled elements-----------*/
input[type="text"][disabled],
fieldset[disabled] input[type="text"],
input[type="password"][disabled],
fieldset[disabled] input[type="password"],
input[type="date"][disabled],
fieldset[disabled] input[type="date"],
input[type="datetime"][disabled],
fieldset[disabled] input[type="datetime"],
input[type="datetime-local"][disabled],
fieldset[disabled] input[type="datetime-local"],
input[type="month"][disabled],
fieldset[disabled] input[type="month"],
input[type="week"][disabled],
fieldset[disabled] input[type="week"],
input[type="email"][disabled],
fieldset[disabled] input[type="email"],
input[type="number"][disabled],
fieldset[disabled] input[type="number"],
input[type="search"][disabled],
fieldset[disabled] input[type="search"],
input[type="tel"][disabled],
fieldset[disabled] input[type="tel"],
input[type="time"][disabled],
fieldset[disabled] input[type="time"],
input[type="url"][disabled],
fieldset[disabled] input[type="url"],
textarea[disabled],
fieldset[disabled] textarea {
	background-color: #ccc;
}

/*-----------input submit-----------*/
input[type="submit"] {
	-webkit-appearance: none;
}

/*-----------textarea-----------*/
textarea {
	min-height: 6.944em;
	resize: none;
	max-width: 100%;
}

textarea[rows] {
	height: auto;
}

/*-----------select-----------*/
select {
	-webkit-appearance: none !important;
	background-color: #fff;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+);
	background-position: 100% center;
	background-repeat: no-repeat;
	line-height: normal;
	height: 2.750em;
}

:-moz-any(select) {
	background-image: none;
}

select::-ms-expand {
	display: none;
}

/*-----------other form elements-----------*/
input[type="file"],
input[type="checkbox"],
input[type="radio"] {
	margin: 0 8px 5px 0;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
	display: inline-block;
	margin-left: 0.444em;
	margin-right: 0.889em;
	margin-bottom: 0;
	vertical-align: baseline;
}

.input-radio,
.input-checkbox {
	vertical-align: top;
	margin: 0.444em 0;
	line-height: 1.2;
}

.input-radio input[type="radio"],
.input-checkbox input[type="checkbox"] {
	width: 18px;
	height: 18px;
	margin: 0 0.222em 0 0;
	padding: 0;
}

/*-----------Normalize file input width-----------*/
input[type="file"] {
	width: 100%;
}

/*-----------We add basic fieldset styling-----------*/
fieldset {
	border: 1px solid #ccc;
	padding: 1.111em;
	margin: 1.000em 0;
}

fieldset legend {
	font-weight: 700;
	background: white;
	padding: 0 0.167em;
	margin: 0;
	margin-left: -0.167em;
}

/*-----------Custom replaced checkbox, radio, switch-----------*/
.checkbox,
.radio,
.switch {
	margin: 1.000em 0;
}

.checkbox label,
.radio label {
	font-size: 1em;
	text-transform: none;
	font-weight: 400;
	line-height: 1;
}

.checkbox *,
.radio * {
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.checkbox input,
.radio input {
	opacity: 0;
	margin: 0;
	outline: none;
}

.checkbox span,
.radio span {
	position: relative;
	display: inline-block;
	margin-left: -1.067em;
	vertical-align: middle;
	text-align: center;
	width: 1.067em;
	height: 1.067em;
	line-height: 0.8571em;
	background: #fff;
	border: 1px solid #ccc;
}

.checkbox span {
	border-radius: 2px;
}

.radio span {
	border-radius: 1.067em;
}

.checkbox:hover span,
.radio:hover span {
	border-color: #094438;
}

.checkbox span:before,
.radio span:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	opacity: 0;
	color: #094438;
	line-height: 1;
	transition: all 250ms ease;
}

.checkbox span:before {
	font-size: 0.667em;
	content: "\e94b";
	font-family: 'CD-Project-Icons';
}

.radio span:before {
	width: 0.6875em;
	height: 0.6875em;
	border-radius: 0.6875em;
	background-color: #094438;
}

.checkbox input[type=checkbox]:checked+span,
.radio input[type=radio]:checked+span {
	border-color: #094438;
	background-color: #094438;
}

.radio input[type=radio]:checked+span {
	background-color: #fff;
}

.checkbox input[type=checkbox]:checked+span:before,
.radio input[type=radio]:checked+span:before {
	color: #fff;
	opacity: 1;
}

.checkbox input[type=checkbox]:disabled+span,
.radio input[type=radio]:disabled+span {
	border-color: #ccc !important;
	background-color: #ccc !important;
}

.radio input[type=radio]:checked:focus+span:before {
	background-color: #0A101F;
}

.radio input[type=radio]:checked:focus+span {
	border-color: #0A101F;
	background-color: #fff;
}

.checkbox input[type=checkbox]:checked:focus+span,
.switch input[type=checkbox]:checked:focus+span {
	background-color: #0A101F;
}

/* --- SWITCH --- */
.switch * {
	cursor: pointer;
}

.switch input {
	opacity: 0;
	position: absolute;
	z-index: -1;
}

.switch span {
	position: relative;
	display: inline-block;
	width: 58px;
	height: 30px;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 100px;
	transition: all .5s;
	box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.1) inset;
}

.switch span:after {
	content: "";
	position: absolute;
	background-color: #fff;
	top: 0;
	left: 0;
	height: 28px;
	width: 28px;
	border: 1px solid #ccc;
	border-radius: 400px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	-webkit-transition: all .2s;
}

.switch input:checked+span {
	background-color: #094438;
	border-color: #094438;
	transition: all .5s;
}

.switch input:checked+span:after {
	left: 50%;
	transition: all .2s;
}

/*-----------Error Form Validation-----------*/
form small.form-error {
	font-size: 0.875rem;
	background: #f60045;
	color: #fff;
	padding: 0.222rem 0.333rem;
	font-weight: 500;
	margin: -1.000rem 0 0.556rem 0;
	display: block;
}

/*-----------Success Container-----------*/
.success-container {
	display: none;
}

/********************************************************************************
--- Spinner ---
*********************************************************************************/
.spinner {
	position: fixed;
	z-index: 999999;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -30px;
	height: 60px;
	width: 60px;
	-webkit-animation: rotation .6s infinite linear;
	-moz-animation: rotation .6s infinite linear;
	-o-animation: rotation .6s infinite linear;
	animation: rotation .6s infinite linear;
	border-left: 6px solid rgba(223, 219, 210, 0.98);
	border-right: 6px solid rgba(223, 219, 210, 0.98);
	border-bottom: 6px solid rgba(223, 219, 210, 0.98);
	border-top: 6px solid rgba(58, 93, 174, 0.98);
	border-radius: 100%
}

@-webkit-keyframes rotation {
	from {
		-webkit-transform: rotate(0deg)
	}

	to {
		-webkit-transform: rotate(359deg)
	}
}

@-moz-keyframes rotation {
	from {
		-moz-transform: rotate(0deg)
	}

	to {
		-moz-transform: rotate(359deg)
	}
}

@-o-keyframes rotation {
	from {
		-o-transform: rotate(0deg)
	}

	to {
		-o-transform: rotate(359deg)
	}
}

@keyframes rotation {
	from {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(359deg)
	}
}

/********************************************************************************
			 --- Accordion ---
*********************************************************************************/
.accordion {
	font-size: 1.000rem;
	margin: 0 0 1.667em;
	border-bottom: 1px solid #ccc;
}

.accordion dt {
	border-top: 1px solid #ccc;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer;
	padding: 1.111em 2.222em 1.111em 0;
	margin: 0;
	position: relative;
	font-weight: 700;
}

.accordion dt:after {
	content: "\e91b";
	font-family: 'CD-Project-Icons';
	position: absolute;
	top: 0.738em;
	right: 0;
	font-size: 1.333em;
	color: #094438;
}

.accordion dt.accordion-active:after {
	content: "\e926";
}

.accordion dd {
	display: none;
	padding: 1.111em;
	margin: 0;
}

body.user-is-tabbing .accordion dt:focus {
	margin-left: -1rem;
	margin-right: -1rem;
	padding-left: 1rem;
	padding-right: 3.22rem;
}

body.user-is-tabbing .accordion dt:focus:after {
	right: 1rem;
}

body:not(.user-is-tabbing) .accordion dt:focus {
	outline: none;
}

/********************************************************************************
			 --- Responsive Tabs ---
*********************************************************************************/
/*-----------Universal Tabs-----------*/
.resp-tabs-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.resp-tabs-list li {
	display: inline-block;
	margin: 0;
	padding: 0;
	cursor: pointer;
	float: left;
	background-color: #f2f2f2;
	color: #000;
}

.resp-tabs-list li.resp-tab-active {
	background: #fff;
	color: #094438;
	position: relative;
}

.resp-tabs-container {
	padding: 0;
	background-color: #fff;
	clear: left;
}

.resp-content-active,
.resp-accordion-active,
.resp-tab-content-active {
	display: block;
}

.resp-tab-content {
	display: none;
	padding: 1.667em 1.944em;
	border: 1px solid #ccc;
}

.resp-accordion {
	cursor: pointer;
	display: none;
	border: 1px solid #ccc;
	margin: 0;
	padding: 0.667em;
}

.resp-tab-active {
	border-bottom: none;
}

.resp-arrow {
	position: absolute;
	top: 0.833em;
	right: 0.833em;
}

.resp-arrow:after {
	content: "\e91b";
	font-family: 'CD-Project-Icons';
}

.resp-tab-active .resp-arrow:after {
	content: "\e926";
}

body:not(.user-is-tabbing) .resp-accordion:focus {
	outline: none !important;
}

/*-----------Vertical tabs-----------*/
.resp-tabs--vertical .resp-tab-content {
	word-wrap: break-word;
}

.resp-tab-item:focus,
.resp-accordion:focus {
	position: relative;
	z-index: 2;
}

@media only screen and (min-width: 640px) {

	/*-----------Horizontal tabs-----------*/
	.resp-tabs--horizontal .resp-tabs-list li {
		padding: 0.833em;
		border-top: 1px solid #ccc;
		border-left: 1px solid #ccc;
	}

	.resp-tabs--horizontal .resp-tabs-list li:last-child {
		border-right: 1px solid #ccc;
	}

	.resp-tabs--horizontal .resp-tabs-list li.resp-tab-active:after {
		content: "";
		display: block;
		background: #fff;
		height: 1px;
		width: 100%;
		position: absolute;
		bottom: -1px;
		left: 0;
	}

	body:not(.user-is-tabbing) .resp-tabs--horizontal .resp-tabs-list li:focus {
		outline: none;
	}

	/*-----------Vertical tabs-----------*/
	.resp-tabs--vertical {
		overflow: hidden;
		padding-top: 3px;
		padding-left: 3px;
		/*padding is so focus ring shows completely */
	}

	.resp-tabs--vertical .resp-tabs-list {
		float: left;
		width: 30%;
		border: 1px solid #ccc;
		border-right: none;
	}

	.resp-tabs--vertical .resp-tabs-list li {
		display: block;
		padding: 0.778em 1.111em;
		cursor: pointer;
		float: none;
		border-bottom: 1px solid #ccc;
	}

	.resp-tabs--vertical .resp-tabs-list li:last-child {
		border-bottom: none;
	}

	.resp-tabs--vertical .resp-tabs-container {
		border: 1px solid #ccc;
		float: left;
		width: 70%;
		min-height: 250px;
		clear: none;
	}

	.resp-tabs--vertical .resp-tab-content {
		border: none;
	}

	.resp-tabs--vertical .resp-tab-active {
		position: relative;
		z-index: 1;
		margin-right: -1px !important;
	}

	.resp-tab-content.resp-tab-content-active {
		display: block !important;
	}

	.resp-accordion-closed {
		display: block;
	}

	body:not(.user-is-tabbing) .resp-tabs--vertical .resp-tabs-list li:focus {
		outline: none;
	}
}

@media only screen and (max-width: 639px) {
	.resp-tabs-list {
		display: none;
	}

	.resp-accordion {
		display: block;
		background-color: #f2f2f2;
		color: #000;
		position: relative;
		font-size: 1.125em;
	}

	.resp-accordion:not(:last-of-type) {
		border-bottom: none;
	}

	.resp-accordion.resp-tab-active {
		background: #fff;
		color: #094438;
	}

	.resp-tab-content {
		border: 1px solid #ccc;
		border-bottom: none;
	}

	.resp-tab-content:last-of-type {
		border-bottom: 1px solid #ccc;
	}

	.resp-tabs--verticalvtabs .resp-tabs-container {
		border: none;
		float: none;
		width: 100%;
		min-height: 100px;
		clear: none;
	}
}

/********************************************************************************
			 --- Tables ---
*********************************************************************************/
table.table {
	background: white;
	margin-bottom: 1.000em;
	border: solid 1px #ccc;
	table-layout: auto;
	width: 100%;
}

table.table caption {
	background: none;
	color: #000;
	font-weight: bold;
}

table.table thead {
	background: #f2f2f2;
}

table.table thead tr th,
table.table thead tr td {
	padding: 0.750em 0.857em;
	font-size: 0.778em;
	text-transform: uppercase;
	color: #000;
	font-weight: 700;
	border: 1px solid #ccc;
}

table.table tr th,
table.table tr td {
	padding: 1em 0.820em;
	font-size: 0.813em;
	text-align: left;
	border: 1px solid #ccc;
}

table.table tr.even,
table.table tr.alt,
table.table tr:nth-of-type(even) {
	background: #f2f2f2;
}

table.table thead tr th,
table.table tfoot tr th,
table.table tfoot tr td,
table.table tbody tr th,
table.table tbody tr td,
table.table tr td {
	display: table-cell;
	line-height: 1.3;
}

/********************************************************************************
			 --- Slide Toggle ---
*********************************************************************************/
.slide-content {
	display: none;
}

.slide-toggle:not(.button) {
	color: #094438;
	font-weight: 600;
}

.slide-toggle:not(.button):after {
	content: "\e911";
	font-family: 'CD-Project-Icons';
	margin: 0 0 0 0.333em;
	font-size: 90%;
}

.slide-toggle:not(.button).active:after {
	content: "\e917";
}

.slide-toggle:not(.button).active,
.slide-toggle:not(.button).active:after {
	color: #8c734b;
}

.slide-toggle.button.active {
	background-color: #ee0000;
	color: #fff;
}

.slide-toggle.button:after {
	content: "\e911";
	font-family: 'CD-Project-Icons';
	font-size: 90%;
	margin-left: 0.333em;
}

.slide-toggle.button.active:after {
	content: "\e917";
}

.section__locations .slide-toggle-container {
	margin-bottom: 4rem;
}

.section__locations .slide-content {
	margin-bottom: 2rem;
}

/********************************************************************************
			 --- Alerts ---
*********************************************************************************/
.alert {
	display: none;
	padding: 0.556em 0.833em;
	margin-bottom: 1.111em;
	background-color: #000;
	color: #fff;
}

.alert p {
	line-height: 1.2;
	padding-left: 1.333em;
	position: relative;
}

.alert>p,
.alert>ul {
	margin-bottom: 0;
}

.alert>p+p {
	margin-top: 0.278em;
}

.alert a {
	color: #fff;
	text-decoration: underline;
}

.alert a:hover {
	color: #ee0000;
}

.alert p:before {
	font-family: 'CD-Project-Icons';
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
}

.alert-success,
.alert-info,
.alert-warning,
.alert-danger {
	display: block;
}

.alert-success {
	background-color: #008227;
}

.alert-success p:before {
	content: "\e94b";
}

.alert-info p:before {
	content: "\e98f";
}

.alert-warning {
	background-color: #ffa500;
}

.alert-warning p:before {
	content: "\ea17";
}

.alert-danger {
	background-color: #ee0000;
}

.alert-danger p:before {
	content: "\e96d";
}

/********************************************************************************
			 --- ADA Jump to Main Content---
*********************************************************************************/
.ada-banner {
	position: relative;
}

a.skip-main {
	left: -999px;
	position: absolute;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
	z-index: -999;
	transition: all 300ms ease-out;
}

a.skip-main:focus,
a.skip-main:active {
	color: #fff;
	background-color: #000;
	left: auto;
	top: auto;
	width: auto;
	height: auto;
	overflow: auto;
	margin: 0 5%;
	padding: 0.4em 1em;
	border-radius: 0 0 5px 5px;
	text-align: center;
	font-size: 1.2em;
	z-index: 99999;
}

/********************************************************************************
			 --- Magnific Popup CSS---
*********************************************************************************/
.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10042;
	overflow: hidden;
	position: fixed;
	background: rgb(13, 4, 1);
	opacity: 0.98;
}

.mfp-wrap {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10043;
	position: fixed;
	outline: none !important;
	-webkit-backface-visibility: hidden;
}

.mfp-container {
	text-align: center;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	padding: 0 8px;
	box-sizing: border-box;
}

.mfp-container:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;
	text-align: left;
	z-index: 10045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
	width: 100%;
	cursor: auto;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-zoom-in;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #CCC;
	position: absolute;
	top: 50%;
	width: auto;
	text-align: center;
	margin-top: -0.8em;
	left: 8px;
	right: 8px;
	z-index: 10044;
}

.mfp-preloader a {
	color: #CCC;
}

.mfp-preloader a:hover {
	color: #FFF;
}

.mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-s-error .mfp-content {
	display: none;
}

button.mfp-close,
button.mfp-arrow {
	overflow: visible;
	cursor: pointer;
	background: transparent;
	border: 0;
	-webkit-appearance: none;
	display: block;
	outline: none;
	padding: 0;
	z-index: 10046;
	box-shadow: none;
	touch-action: manipulation;
}

button::-moz-focus-inner {
	padding: 0;
	border: 0;
}

.mfp-close {
	font-size: 2.25em;
	width: 1.385em;
	height: 1.179em;
	line-height: 1.179em;
	position: absolute;
	right: 0;
	top: 0;
	text-decoration: none;
	text-align: center;
	padding: 0 0 0.462em 0.256em;
	color: #828e99;
	transition: color 250ms ease;
	font-style: normal;
	font-weight: 300;
}

.mfp-close:hover,
.mfp-close:focus {
	color: #9baab7;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
	color: #FFF;
	right: -6px;
	text-align: right;
	padding-right: 6px;
	width: 100%;
}

.mfp-counter {
	position: absolute;
	top: 0;
	right: 0;
	color: #CCC;
	font-size: 12px;
	line-height: 18px;
	white-space: nowrap;
}

.mfp-arrow {
	position: absolute;
	opacity: 0.65;
	margin: 0;
	top: 50%;
	margin-top: -55px;
	padding: 0;
	width: 90px;
	height: 110px;
	-webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
	margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
	opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
	content: '';
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	margin-top: 35px;
	margin-left: 35px;
	border: medium inset transparent;
}

.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px;
}

.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: 0.7;
}

.mfp-arrow-left {
	left: 0;
}

.mfp-arrow-left:after {
	border-right: 17px solid #FFF;
	margin-left: 31px;
}

.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
	right: 0;
}

.mfp-arrow-right:after {
	border-left: 17px solid #FFF;
	margin-left: 39px;
}

.mfp-arrow-right:before {
	border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
	padding-top: 40px;
	padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
	line-height: 0;
	width: 100%;
	max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #000;
}

/* Main image in popup */
img.mfp-img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: block;
	line-height: 0;
	box-sizing: border-box;
	padding: 40px 0 40px;
	margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
	line-height: 0;
}

.mfp-figure:after {
	content: '';
	position: absolute;
	left: 0;
	top: 40px;
	bottom: 40px;
	display: block;
	right: 0;
	width: auto;
	height: auto;
	z-index: -1;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
	background: #444;
}

.mfp-figure small {
	color: #BDBDBD;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	margin-top: -36px;
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	cursor: auto;
}

.mfp-title {
	text-align: left;
	line-height: 18px;
	color: #F3F3F3;
	word-wrap: break-word;
	padding-right: 36px;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

.mfp-fade.mfp-bg {
	opacity: 0;
	-webkit-transition: all .15s ease-out;
	-moz-transition: all .15s ease-out;
	transition: all .15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
	opacity: .90
}

.mfp-fade.mfp-bg.mfp-removing {
	opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all 150ms ease-out;
	transition: all 150ms ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0
}

.popup-embed-container .mfp-container {
	padding-top: 40px;
	padding-bottom: 40px
}

.popup-embed-container .mfp-content {
	width: 100%;
	max-width: 900px;
	box-shadow: 0 0 8px rgba(0, 0, 0, 0.6)
}

.popup-embed-container .mfp-close {
	top: -44px;
	color: #FFF;
	text-align: right;
	right: 1px
}

@media screen and (max-width: 800px) and (orientation: landscape),
screen and (max-height: 300px) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}

	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}

	.mfp-img-mobile .mfp-figure:after {
		top: 0;
		bottom: 0;
	}

	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}

	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, 0.6);
		bottom: 0;
		margin: 0;
		top: auto;
		padding: 3px 5px;
		position: fixed;
		box-sizing: border-box;
	}

	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}

	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}

	.mfp-img-mobile .mfp-close {
		top: 0;
		right: 0;
		width: 35px;
		height: 35px;
		line-height: 35px;
		background: rgba(0, 0, 0, 0.6);
		position: fixed;
		text-align: center;
		padding: 0;
	}
}

@media all and (max-width: 900px) {
	.mfp-arrow {
		-webkit-transform: scale(0.75);
		transform: scale(0.75);
	}

	.mfp-arrow-left {
		-webkit-transform-origin: 0;
		transform-origin: 0;
	}

	.mfp-arrow-right {
		-webkit-transform-origin: 100%;
		transform-origin: 100%;
	}

	.mfp-container {
		padding-left: 6px;
		padding-right: 6px;
	}
}

@-webkit-keyframes popin {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0
	}

	85% {
		-webkit-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 1
	}

	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

@-ms-keyframes popin {
	0% {
		-ms-transform: scale(0);
		transform: scale(0);
		opacity: 0
	}

	85% {
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 1
	}

	100% {
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

@keyframes popin {
	0% {
		-webkit-transform: scale(0);
		-ms-transform: scale(0);
		transform: scale(0);
		opacity: 0
	}

	85% {
		-webkit-transform: scale(1.05);
		-ms-transform: scale(1.05);
		transform: scale(1.05);
		opacity: 1
	}

	100% {
		-webkit-transform: scale(1);
		-ms-transform: scale(1);
		transform: scale(1);
		opacity: 1
	}
}

/********************************************************************************
--- Custom Magnific Popup Styling ---
*********************************************************************************/
.white-popup-block {
	background: #fff;
	text-align: left;
	max-width: 40.625rem;
	margin: 40px auto;
	position: relative;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-animation: popin .3s;
	animation: popin .3s;
	overflow: hidden;
}

.white-popup-block--padding {
	padding: 2.5em 1.875em 1.875em;
}

.white-popup-block--narrow {
	max-width: 28.75rem;
}

.white-popup-block--wide {
	max-width: 50rem;
}

.white-popup-block--wide.white-popup-block--padding {
	padding: 5em;
}

.form-popup__heading,
.form-popup__section {
	margin-bottom: 2.5em;
}

.form-popup__heading p {
	font-size: 1.125em;
}

.form-popup__section h4 {
	font-size: 1.1875em;
	margin-bottom: 1.0526em;
	font-weight: 400;
}

@media only screen and (max-width: 800px) {
	.white-popup-block--wide.white-popup-block--padding {
		padding: 4.6154em 2.6923em 2.6923em;
	}
}

@media only screen and (max-width: 479px) {
	.white-popup-block--wide.white-popup-block--padding {
		padding: 3.3333em 1.6667em 1.6667em;
	}
}

@media only screen and (max-width: 375px) {
	.white-popup-block--wide.white-popup-block--padding {
		padding-right: 0.8333em;
		padding-left: 0.8333em;
	}
}

/********************************************************************************
			 --- WP Toolbar  ---
*********************************************************************************/
/* This might require updating based on header whether it's fixed or not */
.admin-bar .header {
	top: 32px;
}

@media only screen and (max-width: 782px) {
	.admin-bar .header {
		top: 46px;
	}

	#wpadminbar {
		position: fixed;
	}
}

/********************************************************************************
			 --- Location Card ---
*********************************************************************************/
.location-card-title {
	font-size: 1em;
	font-weight: 600;
	margin-bottom: 0.625em
}

.location-card-title a {
	color: #094438;
}

.location-card-title a:hover,
.location-card-meta a:hover {
	color: #8c734b
}

.location-card-meta {
	list-style: none;
	margin: 0;
	padding: 0;
}

.location-card-meta li {
	font-size: 0.875em;
	display: block;
	line-height: 1.2;
	margin-bottom: 0.4286em;
	position: relative;
	padding-left: 1.5714em;
}

.location-card-meta li,
.location-card-meta a {
	color: #414142
}

.location-card-meta li>span {
	position: absolute;
	top: 0;
	left: 0;
	color: #094438
}

.find-location__search-results .location-card {
	padding: 0.9375em;
	border-bottom: 1px solid #E6E7E8;
}

.find-location__search-results .location-card:nth-child(even) {
	background: #F7F7F8
}

.locations-pop-block {
	font-size: 1.125em;
	background: #fff;
	padding: 1.9444em;
	text-align: left;
	max-width: 22.2222em;
	margin: 2.2222em auto;
	border-radius: 3px;
	position: relative;
	box-shadow: 0px 0px 16px 0px rgba(17, 16, 24, 0.30);
	overflow: hidden;
}

/********************************************************************************
			 --- Location List ---
*********************************************************************************/
.location__block {
	text-align: left;
}

.location__block,
.location__block ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.location__block li {
	display: block;
}

.location__block>li>span {
	font-size: 1.5625em;
	display: inline-block;
	font-weight: 600;
	color: #094438;
	margin-bottom: 0.4em
}

.location__block ul li {
	margin-bottom: 0.625em;
}

.location__block ul a {
	font-size: 1em;
	font-weight: 600;
	color: #414142;
}

.location__block ul a span {
	display: block;
	font-weight: 400;
}

.location__block ul a:hover {
	color: #8c734b
}

/********************************************************************************
			 --- Locations Map ---
*********************************************************************************/
.clearfloat {
	clear: both;
}

.find-location {
	margin-bottom: 2.5em;
	position: relative;
}

.find-location__search-results {
	background: #fff;
	overflow-x: auto;
}

.find-location__search-results-count {
	background: #19191A;
	color: #fff;
}

.find-location__map {
	position: relative;
}

@media only screen and (min-width: 960px) {
	.find-location__map {
		height: 745px;
		width: 100%;
	}

	.find-location__search-results {
		max-height: 594px;
	}

	.find-location__search-results-count {
		padding: 0 0.9375em;
		height: 36px;
		line-height: 36px;
	}

	.find-location__search-results-count span {
		display: inline-block;
		vertical-align: middle;
		line-height: 1.2;
	}
}

@media only screen and (max-width: 959px) {
	.find-location {
		box-shadow: 0 0.5em 1.5625rem 0.1875rem rgba(25, 25, 26, 0.08);
	}

	.find-location__map {
		height: 28.5714em;
	}

	.find-location__search-results-count {
		padding: 0.625em 0.9375em;
	}

	.find-location__search-results {
		max-height: 25em;
	}
}

@media only screen and (max-width: 639px) {
	.find-location__map {
		height: 26.9231em;
	}

	.find-location__search-results {
		max-height: 23em;
	}
}

@media only screen and (max-width: 479px) {
	.find-location__map {
		height: 23.0769em;
	}

	.find-location {
		margin-bottom: 0
	}
}

.map-canvas {
	height: 100%;
	width: 100%;
	margin: 0;
	padding: 0;
}

.map-controls {
	font-size: 16px;
	position: absolute;
	bottom: 3.750em;
	right: 2.500em;
	background: #fff;
	-webkit-box-shadow: 0px 0px 0.938em 0px rgba(17, 16, 24, 0.05);
	-moz-box-shadow: 0px 0px 0.938em 0px rgba(17, 16, 24, 0.05);
	box-shadow: 0px 0px 0.938em 0px rgba(17, 16, 24, 0.05);
	z-index: 2;
}

.map-controls a {
	display: block;
	width: 2.875em;
	height: 2.875em;
	line-height: 2.625em;
	text-align: center;
	transition: background 250ms ease;
}

.map-controls a:hover {
	background: #f4f4f8;
}

.map-controls a:active {
	background: #f3f3f5;
}

.map-controls a:not(:last-child) {
	border-bottom: 1px solid #e4e3e7;
}

.map-controls__zoom,
.map-controls__zoom-out {
	display: inline-block;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-size: cover;
	width: 1.25em;
	height: 1.25em;
}

.map-controls__zoom {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE0RDc1NDYzOEM5MTExRTlCMjVEQjAxODk5MkYwRkUwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE0RDc1NDY0OEM5MTExRTlCMjVEQjAxODk5MkYwRkUwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTRENzU0NjE4QzkxMTFFOUIyNURCMDE4OTkyRjBGRTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTRENzU0NjI4QzkxMTFFOUIyNURCMDE4OTkyRjBGRTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5o3nqOAAAAc0lEQVR42mL8//8/AzUBC4hgZGTEqcDfbaEDkNoP5Tpu3BV/AJdakOOYGKgMRg0chAayQJNGApBSwKFGHokdD01G2MADIF7AAlMIxA5EOCABjxwofS6gupcZQal7NKeMGkhGTiEAQDmgEYlNOB1SEwAEGADMviLvdyolNQAAAABJRU5ErkJggg==);
}

.map-controls__zoom-out {
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTkgKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkIwRjk1MzcyOEM5MTExRTk4RjI5QkI0QkIyNDI2NTU3IiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkIwRjk1MzczOEM5MTExRTk4RjI5QkI0QkIyNDI2NTU3Ij4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QjBGOTUzNzA4QzkxMTFFOThGMjlCQjRCQjI0MjY1NTciIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QjBGOTUzNzE4QzkxMTFFOThGMjlCQjRCQjI0MjY1NTciLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5lcxhKAAAAQUlEQVR42mL8//8/AzUBEwOVwaiBI8FARn+3hQpAOoEKZi3YsDPuAQuQATKwngoGHgDiB9T38mjWGzVwOBoIEGAAIDANXs2kWWcAAAAASUVORK5CYII=);
}

.map-search__box {
	display: block;
	padding: 15px 0.9375em;
	position: relative;
	background: #094438;
}

.map-search__row {
	overflow: hidden;
	margin: 0 -0.375em;
}

.map-search input[type="text"],
.map-search select,
.filter-search__go {
	font-size: 0.875em;
	margin-bottom: 0;
	background-color: rgba(255, 255, 255, 0.10);
	border: none;
	box-shadow: none;
	color: rgba(255, 255, 255, 0.85);
	height: 40px;
	display: block;
	padding: 0.5714em;
	border-radius: 0;
	width: 100%;
	transition: background-color: 250ms ease;
}

.map-search input[type="text"] {
	padding-right: 6.25em
}

.map-search input[type="text"]:focus,
.map-search select:focus,
.filter-search__go:hover {
	background-color: rgba(255, 255, 255, 0.20);
}

.map-search .columns {
	padding-right: 0.31em;
	padding-left: 0.31em;
}

.filter-search__go {
	font-weight: 600;
	display: block;
	width: 100%;
	transition: background 250ms ease;
	outline: none;
	cursor: pointer;
}

.map-search ::-webkit-input-placeholder {
	color: rgba(255, 255, 255, 0.85);
}

.map-search ::-moz-placeholder {
	color: rgba(255, 255, 255, 0.85);
}

.map-search :-ms-input-placeholder {
	color: rgba(255, 255, 255, 0.85);
}

.map-search :-moz-placeholder {
	color: rgba(255, 255, 255, 0.85);
}

.map-search select option {
	background: #fff;
	color: #414142;
}

.map-search__zip {
	position: relative;
}

.filter-search__clear {
	font-size: 13px;
	position: absolute;
	top: 50%;
	margin-top: -10px;
	right: 0.7692em;
	background: #8c734b;
	color: #fff;
	width: 48px;
	height: 20px;
	text-align: center;
	border-radius: 0;
	cursor: pointer;
	outline: none;
	transition: background 250ms ease
}

.filter-search__clear:hover {
	background: #8c734b
}

.locations-map {
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}

@media only screen and (max-width: 1600px) {
	.map-controls {
		font-size: 15px;
	}
}

@media only screen and (max-width: 1199px) {
	.map-controls {
		font-size: 14px;
	}
}

@media only screen and (max-width: 959px) {
	.map-controls {
		font-size: 13px;
	}
}

@media only screen and (max-width: 767px) {
	.map-controls {
		font-size: 12px;
	}

	.great-dane-steps .hero-section,
	.great-dane-steps .steps-grid {
		padding: 0 16px;
	}


	.great-dane-logo {
		max-width: 177px;
	}

	.hero-section .main-title {
		font-size: 32px;
		font-weight: 400;
		line-height: 34px;
	}

	.steps-grid {
		grid-template-columns: repeat(1, 1fr);
	}

	.step-content h2 {
		font-size: 24px;
		line-height: 24.6px;
		margin: 0px;
	}


	.step-content p {
		font-size: 14px;
		line-height: 18.12px;
		margin: 0px;
	}

	.enjoy-section {
		display: flex;
		flex-direction: row;
		gap: 8px;
		padding: 48px 16px 48px;
		align-items: center;
		justify-content: center;
	}

	.enjoy-banner {
		gap: 8px;
		padding: 16px 18px;
	}

	.enjoy-section img {
		width: 24px;
		height: 22.74px;
	}

	.enjoy-banner h3 {
		font-size: 14px;
		line-height: 18.12px;
	}

	.enjoy-banner p {
		font-size: 14px;
		line-height: 18.12px;
	}

	.bottom-section {
		padding: 16px 16px 32px;
	}

	.botton-section-child {
		display: flex;
		flex-direction: column;
		gap: 16px;
	}

	.botton-section-child .image-section {
		width: 100%;
		height: 203.51px;
		border: solid 4px #8B734B;
	}

	.botton-section-child .image-section img {
		width: 100%;
		height: 100%;
		object-fit: cover;
	}

	.share-section {
		gap: 16px;
	}

	.share-section h2 {
		font-size: 32px;
		line-height: 44.8px;
	}

	.share-section p {
		font-size: 14px;
		line-height: 18.12px;
	}

	.instagram-link {
		padding: 8px 16px;
		width: 200px;
		font-size: 14px;
		line-height: 18.12px;
	}
}

@media only screen and (max-width: 639px) {
	.map-controls {
		font-size: 11px;
	}
}

@media only screen and (max-width: 479px) {
	.map-controls {
		font-size: 10px;
	}
}

/********************************************************************************
			 --- Style Guide---
*********************************************************************************/
.sg-section {
	padding: 5.000em 0;
	border-bottom: 1px solid #ccc;
}

.sg-section__heading {
	position: relative;
	margin-bottom: 2.000em
}

.sg-section__heading span {
	font-size: 50%;
	position: absolute;
	top: 50%;
	left: -3.125em;
	margin-top: -0.938em;
	width: 1.875em;
	height: 1.875em;
	line-height: 1.875em;
}

.sg-section__heading span:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background: #ccc;
}

.sg-section__subheading {
	font-size: 14px;
	text-transform: uppercase;
	margin: 4.000em 0 2.000em;
	position: relative;
}

.sg-section__subheading:before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background: #ccc;
}

.sg-section__subheading span {
	position: relative;
	background: #fcf7e5;
	padding-right: 1.250em;
}

.sg-section__font {
	overflow: hidden;
	margin-bottom: 1.750em;
}

.sg-section__font {
	overflow: hidden;
	margin-bottom: 1.750em;
}

.sg-section__font-letters {
	font-size: 5.000em;
	display: block;
	line-height: 1;
	opacity: 0.20;
}

.sg-section__font-name {
	display: block;
	line-height: 1;
}

.sg-section__font-left,
.sg-section__font-right {
	width: 50%;
	float: left;
}

.sg-section__font-left {
	padding-right: 2.000em;
}

.sg-section__font-right {
	border-left: 1px solid #ccc;
	padding-left: 2.000em;
}

.sg-section__font-weight {
	display: block;
}

.sg-body {
	overflow-x: hidden;
}

.sg-body .root,
.sg-toggle {
	-webkit-transition: -webkit-transform 250ms ease;
	transition: -webkit-transform 250ms ease;
	transition: transform 250ms ease;
	transition: transform 250ms ease, -webkit-transform 250ms ease;
}

.sg-fixed-nav {
	position: fixed;
	top: 0;
	left: 0;
	width: 250px;
	height: 100%;
	overflow-y: auto;
	padding: 40px 15px;
	background: #fff;
	z-index: 9999999;
	border-right: 1px solid #ccc;
	-webkit-transform: translate3d(-250px, 0px, 0px);
	-moz-transform: translate3d(-250px, 0px, 0px);
	-o-transform: translate3d(-250px, 0px, 0px);
	-ms-transform: translate3d(-250px, 0px, 0px);
	transform: translate3d(-250px, 0px, 0px);
	-webkit-transition: -webkit-transform 250ms ease;
	transition: -webkit-transform 250ms ease;
	transition: transform 250ms ease;
	transition: transform 250ms ease, -webkit-transform 250ms ease;
}

.sg-snippets-toggle {
	font-size: 14px;
	display: block;
}

.sg-snippets-toggle:before {
	content: "\ea03";
	font-family: 'CD-Project-Icons';
	margin-right: 6px;
}

.sg-snippets-toggle.active:before {
	content: "\ea04";
	font-family: 'CD-Project-Icons';
}

.sg-toc {
	font-size: 13px;
}

.sg-toggle {
	font-size: 14px;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 28px;
	height: 28px;
	line-height: 1;
	padding: 0;
	margin: 0;
	border-radius: 0;
	z-index: 9999999;
}

.sg-toggle:before {
	content: "\e974";
	font-family: 'CD-Project-Icons';
}

.sg-body--push .root,
.sg-body--push .sg-toggle {
	-webkit-transform: translate3d(250px, 0px, 0px);
	-moz-transform: translate3d(250px, 0px, 0px);
	-o-transform: translate3d(250px, 0px, 0px);
	-ms-transform: translate3d(250px, 0px, 0px);
	transform: translate3d(250px, 0px, 0px);
}

.sg-body--push .sg-fixed-nav {
	-webkit-transform: translate3d(0px, 0px, 0px);
	-moz-transform: translate3d(0px, 0px, 0px);
	-o-transform: translate3d(0px, 0px, 0px);
	-ms-transform: translate3d(0px, 0px, 0px);
	transform: translate3d(0px, 0px, 0px);
}

.sg-body--push .sg-toggle:before {
	content: "\e955";
}

@media (max-width: 1399px) {
	.sg-section__heading {
		padding-left: 1.500em;
	}

	.sg-section__heading span {
		left: 0;
	}
}

/*----------  Swatches  ----------*/
.swatch__color {
	position: relative;
	height: 100px;
}

.swatch__hex {
	padding: 1rem;
	text-align: center;
}

.swatch__name {
	display: block;
	font-size: 0.750em
}

/*----------  Code Snippets  ----------*/
code {
	display: none;
	/* Remove in Production */
}

code.active {
	display: block;
}

pre {
	padding: 15px;
	border: 1px solid #ccc;
}

/********************************************************************************
			 --- Blog ---
*********************************************************************************/
.card-grid {
	display: flex;
	flex-flow: row wrap;
	margin: 0 -0.9375rem;
}

.card {
	width: 33.3%;
	padding: 0 0.9375rem 1.875rem;
}

.card-grid--2 .card {
	width: 50%;
}

.card-grid--related .card {
	margin-bottom: 0;
}

.card__inner {
	background-color: #fff;
	box-shadow: 0 8px 15px 0 rgba(41, 51, 63, 0.08);
	border: 1px solid #ddd;
	position: relative;
}

.card-grid .card__inner {
	border: none;
}

.card__image {
	overflow: hidden;
	position: relative;
	background: #072b31;
	display: block;
}

.card__image-bg {
	height: 11.389rem;
	background-size: cover;
	background-position: center;
}

.card__image-detail {
	height: 450px;
	background-size: cover;
	background-position: center;
	margin: 0 0 30px;
}

.card__body {
	padding: 1.444rem 1.367rem;
	padding-right: 1.15rem;
}

.card__headline {
	margin-bottom: 1.222rem;
}

.card__headline a,
.card__headline {
	font-size: 1.111rem;
	font-weight: normal;
	color: #0c3844;
}

.card__details-meta {
	margin-bottom: 1rem;
	color: #a6acb3;
	font-weight: bold;
	font-size: 0.722rem;
	text-transform: uppercase;
}

.card__details-meta a {
	color: #a6acb3;
	padding-left: 0.111rem;
}

.card__details-meta a:hover {
	color: #0c3844;
}

.card__link.text-button {
	margin-bottom: 0;
	border-bottom-color: #e6e9ed;
}

.card__link.text-button:hover {
	border-bottom-color: #0f4756;
}

.card__details {
	bottom: 12px;
	position: absolute;
}

@media (max-width: 1390px) {
	.card__details-meta {
		font-size: 0.652rem;
	}
}

@media (max-width: 1200px) {
	.card__details-meta a {
		padding-left: 0.211rem;
	}

	.card__details-meta time {
		padding-right: 0.433rem;
	}
}

@media (max-width: 960px) {
	.card__details-meta a {
		padding-left: 0.111rem;
	}

	.card__details-meta time {
		padding-right: 0.233rem;
	}
}

@media (max-width: 800px) {
	.card {
		width: 50%;
		padding: 0 0.9375rem 1.875rem;
	}
}

@media (max-width: 520px) {

	.card,
	.card-grid--2 .card {
		width: 100%;
	}

	.card__details-meta {
		font-size: 0.752rem;
	}
}

/********************************************************************************
			 --- Slick CSS ---
*********************************************************************************/
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-slider * {
	outline: none;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
	margin: 0 auto;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

/********************************************************************************
			 --- Home Sections ---
*********************************************************************************/

#sponsors .row-site .row{
	display: flex;
	justify-content: center;
}

#sponsors .row-site .row .column{
	width: 11%;
}


.video {
	width: 100%;
	height: 100%;
}

.videowrapper-hero {
	position: relative;
	width: 100%;
	height: 75vh;
	overflow: hidden;
}

.video img {
	width: 100%;
	height: 100%;
}

.videowrapper-hero img {
	width: 100%;
}

.videoContainer {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.videoContainer iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.videowrapper-hero.page-banner:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .4;
	background: #0D0401;
	background: -moz-linear-gradient(225deg, #0D0401 0%, #0D0401 100%);
	background: -webkit-linear-gradient(225deg, #0D0401 0%, #0D0401 100%);
	background: linear-gradient(225deg, #0D0401 0%, #0D0401 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0D0401', endColorstr='#0D0401', GradientType=1);
}

@media only screen and (max-width: 800px) {
	.videowrapper-hero {
		height: 60vh;
	}
}

@media only screen and (max-width: 640px) {
	.videowrapper-hero {
		height: 60vh;
	}
}

@media only screen and (max-width: 479px) {
	.videowrapper-hero {
		height: 50vh;
	}
}

.home-hero {
	height: 50em;
	position: relative;
	background: black;
}

.home-hero__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.home-hero:after {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: rgba(1, 12, 27, 0.4);
}

.home-hero__headings {
	position: absolute;
	z-index: 2;
	top: calc(50% - 160px);
	width: 100%;
	text-align: center;
}

.home-hero__headings img {
	max-width: 800px;
	display: block;
	margin: 0 auto;
}

.home-hero__button {
	font-size: 1rem;
}

@media only screen and (max-width:1200px) {
	.home-hero {
		height: 43.75em;
	}
}

@media only screen and (max-width:1024px) {
	.home-hero__headings {
		top: calc(50% - 140px);
	}

	.home-hero__headings img {
		max-width: 600px;
	}
}

@media only screen and (max-width:800px) {
	.home-hero {
		height: 37.5em;
	}

	.home-hero__headings {
		top: calc(50% - 80px);
	}

	.home-hero__headings img {
		max-width: 400px;
	}
}

@media only screen and (max-width:640px) {
	.home-hero {
		height: 31.25em;
	}

	.home-hero__headings img {
		max-width: 350px;
	}

	.home-hero__button {
		font-size: .9rem;
	}
}

@media only screen and (max-width:479px) {
	.home-hero {
		height: 25em;
	}

	.home-hero__headings img {
		max-width: 280px;
	}

	.home-hero__headings {
		top: calc(50% - 55px);
	}

	.videowrapper-hero .home-hero__headings {
		top: calc(50% - 60px);
	}

	.home-hero__button {
		font-size: .7rem;
		display: inline;
	}
}

.vertically-center-me {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-flow: column wrap;
	-moz-flex-flow: column wrap;
	-ms-flex-flow: column wrap;
	-ms-flex-direction: column;
	-ms-flex-wrap: wrap;
	flex-flow: column;
	-webkit-justify-content: center;
	justify-content: center;
	height: 100%;
}

.icon-external.external__link {
	color: #fff;
	font-size: 1.0em;
	margin-left: 2px;
}

.section--relative {
	position: relative;
}

.banner__section {
	padding: 3rem 0;
	position: relative;
	margin: 0 auto;
}

.banner__section:after {
	content: " ";
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	bottom: 0;
	background-image: linear-gradient(to bottom, rgba(10, 16, 31, 0), rgba(10, 16, 31, 0.05));
	pointer-events: none;
}

.banner__section-intro {
	/*padding-right: 3rem;*/
	/*margin-bottom: 2rem;*/
}

.banner__section-heading {
	font-size: 1.938em;
	line-height: 1.25;
	margin: 0 0 1.4rem 0;
}

.banner__section p {
	line-height: 1.6;
	color: #0F226C;
	font-size: 19px;
}

.dark__section {
	background-color: #094438;
	color: white;
}

.dark__section .banner__section-heading,
.effect__section p {
	color: white;
}

.section__banner {
	padding: 1rem 0;
}

.section__banner-heading {
	font-size: 3.750em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -1.5px;
	color: #203368;
	margin-bottom: 0rem;
}

@media only screen and (min-width : 960px) {
	.banner__section p.narrow {
		width: 80%;
	}
}

@media only screen and (max-width : 959px) {
	.banner__section {
		padding: 6rem 0;
	}
}

@media only screen and (max-width : 640px) {
	.banner__section {
		padding: 4rem 0rem;
	}

	.banner__section p {
		font-size: 1rem;
	}

	.section__banner {
		padding: .5rem 0;
	}

	.section__banner-heading {
		font-size: 2.750em;
		letter-spacing: normal;
	}
}

@media only screen and (max-width : 479px) {
	.section__banner {
		padding: .5rem 0;
	}

	.section__banner-heading {
		font-size: 1.750em;
	}
}

.dw__badge {
	position: relative;
	z-index: 1;
}

.dw__badge img {
	position: absolute;
	width: 6.875em;
	left: 50%;
	margin-left: -3.4375em;
	top: -3.4375em;
}

.section__01 {
	padding: 6rem 0 2rem;
}

.section__01-image-container {
	padding: 0 6rem 0;
}

.section__01-image {
	margin-bottom: 1rem;
}

.section__01-heading {
	margin-bottom: .65rem;
}

.section__02 {
	position: relative;
	padding: 5rem 0;
}

.section__02-heading {
	color: white;
}

.section__02-image-container {
	position: relative;
}

.section__02-image {
	/*position: absolute;*/
	width: 85%;
	z-index: 1;
	border: 5px solid #fcf7e4;
}

@media only screen and (max-width : 1024px) {
	.section__01-image-container {
		padding: 0 3rem 0;
	}
}

@media only screen and (max-width : 800px) {
	.section__01-image-container {
		padding: 0 1rem 0;
	}

	.section__02 {
		position: relative;
		padding: 5rem 0 5rem;
	}

	.section__02-image {
		position: relative;
		width: 85%;
		z-index: 1;
		border: 5px solid #fcf7e4;
	}
}

@media only screen and (max-width : 640px) {
	.dw__badge {
		font-size: 11px;
	}

	.section__01-image-container {
		padding: 0 2rem 2rem;
	}

	.section__02 {
		position: relative;
		padding: 2rem 0 2rem;
	}

	.section__02-image {
		width: 100%;
		margin-bottom: 2rem;
	}
}

@media only screen and (max-width : 480px) {
	.dw__badge {
		font-size: 10px;
	}
}

@media only screen and (max-width : 375px) {
	.dw__badge {
		font-size: 9px;
	}
}

.section__03 {
	clear: both;
	position: relative;
}

.section__03 .embed-container {
	position: relative;
	padding-bottom: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
}

.section__03 .video {
	width: 100%;
	height: auto;
}

.section__03 .embed-container .overlay {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .35;
	background: #224798;
	background: -moz-linear-gradient(225deg, #07379e 0%, #224798 100%);
	background: -webkit-linear-gradient(225deg, #07379e 0%, #224798 100%);
	background: linear-gradient(225deg, #07379e 0%, #224798 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#07379e', endColorstr='#224798', GradientType=1);
}

/* --- Section 04 Video --- */
.hero-text__title {
	display: block;
	font-size: 3.750em;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: -1.5px;
	line-height: 1;
	text-align: center;
	color: #ffffff;
	margin-bottom: 0rem;
	text-shadow: 0px 0px 6px rgba(6, 22, 33, 0.75);
}

.video--heading h3 {
	color: #fff;
	font-size: 7em;
}

.video {
	width: 100%;
	height: 100vh;
	object-fit: cover;
}

.videowrapper {
	position: relative;
	width: 100%;
	height: 75vh;
	overflow: hidden;
}

.video img {
	width: 100%;
	height: 100%;
}

.home-hero__valign-center {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 0 2rem;
	text-align: center;
	width: 100%;
	height: 100%;
}

.videoContainer {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
}

.videoContainer iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.home-hero__valign-center .vertically-center-me {
	height: 100%;
}

.videowrapper.page-banner:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .35;
	background: #224798;
	background: -moz-linear-gradient(225deg, #07379e 0%, #224798 100%);
	background: -webkit-linear-gradient(225deg, #07379e 0%, #224798 100%);
	background: linear-gradient(225deg, #07379e 0%, #224798 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#07379e', endColorstr='#224798', GradientType=1);
}

.videowrapper.alt {
	border-bottom: 6px solid #aed7a8;
}

.videowrapper.alt::before {
	opacity: .2;
}

@media only screen and (max-width: 959px) {
	.hero-text__title {
		font-size: 2.750em;
	}
}

@media only screen and (max-width: 800px) {
	.video {
		height: 100%;
	}
}

@media only screen and (max-width: 639px) {
	.hero-text__title {
		font-size: 2.250em;
	}

	.videowrapper {
		height: 30vh;
	}
}

@media only screen and (max-width: 479px) {
	.hero-text__title {
		font-size: 1.750em;
	}

	.videowrapper {
		height: 25vh;
	}
}

.sponsors__heading-container {
	position: relative;
	margin-top: -5rem;
}

.sponsors__section {
	background: #0a4438;
	padding: 2rem 0 0;
}

.sponsors__section-heading {
	font-family: Staatliches, cursive;
	text-align: center;
	font-weight: 500;
	font-size: 1.563rem;
	margin-top: 2rem;
}

@media only screen and (max-width : 640px) {
	.sponsors__section {
		padding: 1rem 0 0
	}

	.sponsors__section .sponsor__logo {
		max-width: 80%;
		margin: 0 auto;
	}
}

.section__04-text p:last-child {
	margin-bottom: 0;
}

.section__04-video-container {
	min-height: 300px;
	background-size: cover;
	background-position: center center;
}

.section__04 {
	padding: 4rem 0 6rem;
	background-position: calc(0% - 25rem) 25px;
	background-repeat: no-repeat;
}

.section__04-video-container a {
	display: block;
	text-align: center;
}

@media only screen and (max-width : 640px) {
	.section__04-text p:last-child {
		margin-bottom: 1rem;
	}

	.section__04 {
		padding: 2rem 0 5rem;
	}
}

.play__btn {
	position: relative;
	width: 60px;
	height: 60px;
	padding: 10px;
	margin: 0 auto;
	border-radius: 50px;
	-webkit-transition: opacity 300ms ease-out;
	-moz-transition: opacity 300ms ease-out;
	transition: opacity 300ms ease-out;
}

.play__btn:hover {
	opacity: .7;
}

.play__btn img {
	width: 40px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -20px;
	margin-left: -20px;
}


.buy__section .row-site {
	width: 90%;
}

.buy__section {
	padding: 6rem 0 4em;
	background-size: contain;
	background-position: calc(100% - -10rem) 25px;
	background-repeat: no-repeat;
}

.buy__section-content {
	position: relative;
	z-index: 1;
}

.buy__section .banner__section-heading {
	letter-spacing: 1px;
}

.buy__section .banner__section-intro {
	font-size: 1.0rem;
	color: #29333f;
}

.buy__section-heading {
	font-size: 1.938em;
	margin-bottom: 0.4211em;
	text-transform: none;
	color: #0F226C;
	font-weight: normal;
}

.buy__section .map__container {
	padding: 0 3rem;
}


@media only screen and (max-width : 1024px) {
	.buy__section .map__container {
		padding: 0 0 0 0;
	}
}

@media only screen and (max-width : 800px) {
	.buy__section .map__container {
		margin-bottom: 3rem;
	}
}

@media only screen and (max-width : 640px) {
	.buy__section .banner__section-heading {
		margin-bottom: 1rem;
	}

	.buy__section {
		padding: 2rem 0 2rem;
	}
}

@media only screen and (max-width:479px) {
	.buy__section .banner__section-heading {
		margin-bottom: 1rem;
	}
}

.instagram__section {
	background-size: contain;
	background-position: top center;
	position: relative;
	z-index: 1;
}

.ig__icon {
	width: 24px;
}

.ig__link {
	color: #0F226C;
	font-family: Montserrat, sans-serif;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	letter-spacing: 2px;
}

.ig__link:hover,
ig__link:focus {
	color: #8c734b;
}

.instagram__section-container {
	margin-top: 1rem;
	margin-bottom: 0rem;
}

@media only screen and (max-width : 1024px) {
	.instagram__section {
		background-size: cover;
	}
}

@media only screen and (max-width : 800px) {
	.instagram__section {
		padding: 3rem 0 2rem;
	}
}

.footer {
	padding: 6rem 0 4rem;
}

.footer .row-site {
	width: 90%;
}

.logo__icon-footer {
	width: 310px;
	max-width: 95%;
	margin-bottom: 2rem;
}

@media only screen and (max-width:639px) {
	.footer {
		padding: 4rem 0 0;
	}

	.instagram__section .banner__section-heading {
		text-align: center;
	}

	.instagram__section .right-align {
		text-align: center;
	}

	.ig__link {
		display: block;
		margin-bottom: 1rem;
	}
}

@media only screen and (max-width:479px) {
	.footer {
		padding: 2rem 0 0;
	}

	.instagram__section-container {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
}

.footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer__links li {
	display: block;
	line-height: 1.2;
	margin-bottom: 0.375em
}

.footer__links a {
	text-transform: uppercase;
	color: #fff;
	font-family: Staatliches, cursive;
}

.footer__social {
	margin-bottom: 1.875em
}

.footer__social ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.footer__social ul li {
	display: inline-block;
}

.footer__social ul li a:hover,
.footer__social ul li a:focus {
	border: solid 1px #8c734b;
}

.footer__social ul li a {
	display: block;
	width: 40px;
	height: 40px;
	border-radius: 40px;
	border: solid 1px rgba(255, 255, 255, 0.8);
	text-align: center;
	line-height: 40px;
	margin-right: 0.75em;
	color: #fff;
	transition: all 300ms ease-out;
}

.footer__social ul li:hover a,
.footer__social ul li:focus a {
	color: #8c734b;
	text-decoration: none;
}

.footer__social ul li.disable {
	display: none;
}

.footer__social i {
	line-height: 1;
}

.footer .copyright {
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	color: #ffffff;
}

.footer__logo-feel {
	display: block;
	margin-bottom: 2.5em
}

.footer__logo-rise {
	margin-bottom: 2rem;
}

.footer__logo-gti {
	margin-bottom: 2rem;
	max-width: 75px;
}

.footer p {
	font-size: 14px;
	line-height: 1.4;
	color: #d8d8d8;
}

.footer .footer__link-single {
	border-bottom: solid 2px #fff;
	padding-bottom: .4em;
	margin-bottom: 2rem;
	color: white;
	text-transform: uppercase;
	font-size: 1rem;
	font-family: Staatliches;
	letter-spacing: 0.8px;
	-webkit-transition: all 300ms ease-out;
	-moz-transition: all 300ms ease-out;
	transition: all 300ms ease-out;
}

.footer .footer__link-single:hover,
.footer .footer__link-single:focus {
	text-decoration: none;
	border-bottom: solid 2px #8c734b;
	color: #8c734b;
}

@media only screen and (max-width:800px) {
	.footer .left__side {
		text-align: center;
	}

	.footer p {
		margin: 0 auto 1rem;
	}

	.footer__logo-rise {
		margin-bottom: 2rem;
		right: 15px;
	}

	.footer .column-block:not(:last-child) {
		margin-bottom: 5rem;
	}
}

@media only screen and (max-width:479px) {
	.footer p {
		width: 100%;
	}
}

/********************************************************************************
			 --- Inner Pages ---
*********************************************************************************/
.inner-page__hero {
	position: relative;
}

.inner-page__hero:after {
	content: "";
	display: block;
	position: absolute;
	top: 0px;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 100%;
	background: rgba(1, 12, 27, 0.4);
}

.inner-page__hero.hide-overlay:after {
	display: none;
}

.inner-hero__headings {
	position: absolute;
	z-index: 2;
	top: 50%;
	width: 100%;
	padding: 0 1rem;
}

.inner-hero__heading {
	font-family: Staatliches;
	font-size: 4rem;
	font-weight: normal;
	line-height: 1.1;
	margin-bottom: .5rem;
	text-align: center;
	color: #ffffff;
}

.inner-hero__subheading {
	font-family: Staatliches;
	font-size: 1.938rem;
	font-weight: normal;
	line-height: 1.25;
	text-align: center;
	color: #ffffff;
}

.color__bar {
	position: absolute;
	bottom: -2px;
	width: 100%;
}

.banner__slide img {
	width: 100%;
}

.inner-page__hero.learn__page {
	min-height: 600px;
}

.learn__headings {
	position: relative;
	z-index: 2;
	padding-top: 8rem;
	padding-bottom: 2rem;
}

.inner-page__hero.learn__page .learn__headings {
	padding-top: 5rem;
	padding-bottom: 2rem;
}

.learn__heading {
	font-family: Staatliches;
	font-size: 3.5rem;
	font-weight: normal;
	line-height: 1.1;
	margin-bottom: 2rem;
	text-align: center;
	color: #ffffff;
}

.learn__subheading {
	font-family: Staatliches;
	font-size: 2rem;
	line-height: 1.25;
	color: #ffffff;
	margin-bottom: .8rem;
}

.learn__text {
	font-size: 1rem;
	line-height: 1.6;
	color: #ffffff;
}

.learn__video-container {
	min-height: 300px;
	background-size: cover;
	background-position: center center;
	margin-bottom: 2rem;
}

.learn__video-container a {
	display: block;
	text-align: center;
}

.inner__page.learn__page {
	position: relative;
	background-image: url("../png/bg-learn-01.png");
	background-position: top 0px right -195px;
	background-repeat: no-repeat;
}

.post-password-form {
	padding-top: 6.25em;
	padding-bottom: 6.25em
}

.learn__page label.gfield_label {
	font-family: Staatliches;
	font-size: 25px !important;
	font-weight: normal !important;
	line-height: 1.25 !important;
	color: #8c734b;
}

.learn__page label {
	font-family: Montserrat;
	font-size: 16px !important;
	font-weight: 300 !important;
	color: #29333f;
}

/*-----------Gravity Form and Other Form Customizations-----------*/
.gform_wrapper .gfield_radio li {
	margin-bottom: .5rem !important;
}

.ginput_container_radio {
	margin-top: 0 !important;
	margin-bottom: 1.5rem !important;
}

.gform_wrapper .gfield_required {
	color: red !important;
}

.gform_wrapper ul li.gfield {
	margin-top: 3rem !important;
}

.inline-me ul li {
	display: inline-block;
}

.inline-me label {
	margin-right: 2rem !important;
}

.gform_wrapper .gfield_description {
	font-family: Staatliches !important;
	font-size: 18px !important;
	line-height: 1.25 !important;
	color: #094438 !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
	padding: 5px 10px !important;
}

.gform_button.button {
	padding-left: 3.333em;
	padding-right: 3.333em;
}

.post-password-form input[type="submit"] {
	font-family: Montserrat, sans-serif;
	font-size: .9rem;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #ffffff;
	cursor: pointer;
	line-height: 1;
	border: none;
	border-radius: 0px;
	background-color: #094438;
	margin: 0 0 1.111em 0;
	position: relative;
	text-decoration: none;
	text-align: center;
	-webkit-appearance: none;
	display: inline-block;
	padding: 1.1em 1.667em 0.889em;
	-webkit-transition: all 200ms ease;
	transition: all 200ms ease;
}

.post-password-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:focus {
	background-color: #8c734b;
}

form.post-password-form {
	max-width: 700px;
}

.banner__container {
	position: relative;
	background: #0a4438;
	background-size: cover;
	padding: 3rem 0;
}

.banner__container .color__bar {
	bottom: auto;
	top: -2px;
	width: 100%;
}

.banner__container-overlay {
	margin: 0 auto;
	max-width: 90%;
	display: block;
}

@media only screen and (min-width:801px) {
	.inner-page__hero.hide-overlay:after {
		display: block;
		background: linear-gradient(5deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 75%, rgba(0, 0, 0, 0.35) 100%);
	}
}

@media only screen and (max-width:800px) {
	.inner-hero__heading {
		font-size: 3rem;
		margin-bottom: .35rem;
	}

	.inner-hero__subheading {
		font-size: 1.5rem;
		line-height: 1.25;
	}

	.inner-page__hero.learn__page .learn__headings {
		padding-top: 3.5rem;
		padding-bottom: 2rem;
	}

	.inner__page.learn__page {
		background-image: url("../png/bg-learn-01.png");
		background-position: top 0px right -195px;
		background-repeat: no-repeat;
	}
}

@media only screen and (max-width:640px) {
	.inner-hero__heading {
		font-size: 2.5rem;
		margin-bottom: .25rem;
	}

	.inner-hero__subheading {
		font-size: 1.25rem;
		line-height: 1.25;
	}
}

@media only screen and (max-width:479px) {
	.product__list-container {
		margin-top: 1rem;
		padding: 0;
	}

	.inner-hero__heading {
		font-size: 2.0rem;
		margin-bottom: .1rem;
	}

	.inner-hero__subheading {
		font-size: 1.15rem;
		line-height: 1.25;
	}
}

.product__list-container {
	margin-top: 2rem;
	padding: 1rem 0 1em;
	background-size: contain;
	background-position: calc(100% - -15rem) 25px;
	background-repeat: no-repeat;
}

.product__list-item {
	margin-bottom: 1rem;
}

.product__image-container {
	position: relative;
}

.product__image-01 {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	-webkit-transition: opacity 300ms ease-out;
	-moz-transition: opacity 300ms ease-out;
	transition: opacity 300ms ease-out;
}

.product__image-02 {
	opacity: 0;
	-webkit-transition: opacity 300ms ease-out;
	-moz-transition: opacity 300ms ease-out;
	transition: opacity 300ms ease-out;
}

.product__image-container:hover .product__image-01 {
	opacity: 0;
}

.product__image-container:hover .product__image-02 {
	opacity: 1;
}

.media-kit__container {
	position: relative;
	padding: 8rem 0 8rem 0;
	background-size: 48%;
	background-repeat: no-repeat;
	background-position: left bottom;
}

.media-kit__left {
	padding-right: 5rem;
}

@media only screen and (min-width:1600px) {
	.media-kit__container {
		background-size: 750px;
	}
}

@media only screen and (max-width:1024px) {
	.media-kit__container {
		padding: 5rem 0 5rem 0;
		background-size: 48%;
	}
}

@media only screen and (max-width:900px) {
	.media-kit__container {
		padding: 3rem 0 3rem 0;
		background-size: 48%;
	}
}

@media only screen and (max-width:800px) {
	.media-kit__right {
		text-align: center;
		padding: 0 3rem;
	}

	.media-kit__container {
		padding: 3rem 0 3rem 0;
		background-size: 25%;
	}
}

/********************************************************************************
			 --- Disclaimer ---
*********************************************************************************/
.banner__section+.disclaimer {
	background: rgba(10, 16, 31, 0.05);
}

.disclaimer {
	color: #555;
	text-align: center;
}

/********************************************************************************
			 --- Age Verification Popup ---
*********************************************************************************/
.age-verification-popup {
	font-size: 16px;
	max-width: 700px;
	padding: 5.000em 3.750em;
	margin: 2.500em auto;
	position: relative;
	overflow: hidden;
	background: #ffffff;
}

.age-container {
	max-width: 75%;
	position: relative;
}

.age__subtitle,
.age__headline {
	display: block;
	line-height: 1.1;
}

.age__subtitle {
	color: #ababab;
	font-weight: 400;
	font-size: 1.250em;
	line-height: 1.2;
	margin: 0 0 20px;
}

.age__headline {
	color: #094438;
	font-weight: 700;
	font-size: 2.625em;
	margin-bottom: 0.571em;
}

.age-verification__agree label {
	display: block;
	font-size: 1.375em;
	font-weight: 400;
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.age__remember-checkbox:before {
	content: "\e950";
	font-family: 'CD-Project-Icons';
	position: relative;
	top: 1px;
	margin-right: 0.182em;
}

.age__remember-checkbox.active:before {
	content: "\e94f";
}

.age__actions .button {
	margin: 0;
}

.age__actions-btn {
	background: #e4e3e7;
	color: #747c92;
}

.age__actions-btn:hover {
	background: #cdcdcf;
	color: #747c92;
}

.age__alert {
	display: none;
}

.age__alert p {
	font-size: 15px;
	color: #f00
}

@media all and (max-width: 959px) {
	.age-verification-popup {
		font-size: 14px;
	}
}

@media all and (max-width: 800px) {
	.age-verification-popup {
		font-size: 13px;
	}
}

@media all and (max-width: 639px) {
	.age-verification-popup {
		font-size: 12px;
		padding: 3.500em 2.500em;
	}

	.age-verification-popup:before {
		right: -20%;
	}

	.age-container {
		max-width: 85%;
	}
}

@media all and (max-width: 479px) {
	.age-verification-popup {
		font-size: 11px;
	}

	.age__remember-checkbox {
		font-size: 1.625em;
	}

	.age__actions .button {
		font-size: 1.000em;
	}

	.age__subtitle {
		font-size: 2.000em;
	}

	.age__headline {
		font-size: 2.250em;
	}
}

@media all and (max-width: 375px) {
	.age-verification-popup {
		font-size: 10px;
		padding-right: 2.000em;
		padding-left: 2.000em;
	}

	.age-container {
		max-width: 100%;
	}

	.age__actions .button {
		display: inline-block;
		width: auto;
	}
}

.inner-hero {
	height: 400px;
	margin-top: 100px;
	background-color: #094438;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative;
}

@media all and (max-width: 800px) {
	.inner-hero {
		height: 300px;
		margin-top: 60px;
	}

	.inner-page__hero {
		margin-top: 60px;
	}
}

.locations__section-heading {
	font-family: Montserrat, sans-serif;
	text-align: center;
	font-weight: 500;
	font-size: 1.1rem;
	margin: 2rem 0 4rem;
}

/*----------- Landing Page Template / Sidebar -----------*/
.module-a {
	padding: 0 2rem;
}

.module-image {
	margin-bottom: 1rem;
}

/*----------- CTA Module, just above footer -----------*/
.cta__module {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

@media all and (max-width: 1024px) {
	.module-a {
		padding: 0 1rem;
	}
}

@media all and (max-width: 800px) {
	.module-a {
		margin-top: 2rem;
		padding: 0 0rem;
	}

	.cta__module-video-container-left {
		margin-bottom: 3rem;
	}

	.cta__module-video-container-right {
		margin-top: 3rem;
	}
}



/********************************************************************************
			 --- We Use Cookies ---
*********************************************************************************/
.cookie-notice.cookie-notice--active {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.cookie-notice {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 4em 9em;
}

.cookie-notice {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	background: #094438;
	padding: 2em 1.5em;
	display: none;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-transition: -webkit-transform .5s cubic-bezier(.694, 0, .335, 1);
	transition: -webkit-transform .5s cubic-bezier(.694, 0, .335, 1);
	transition: transform .5s cubic-bezier(.694, 0, .335, 1);
	transition: transform .5s cubic-bezier(.694, 0, .335, 1), -webkit-transform .5s cubic-bezier(.694, 0, .335, 1);
	z-index: 999;
}

.cookie-notice__message {
	color: #fff;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	text-align: left;
	margin: 0 4em 0 0;
	max-width: 720px;
	padding: 15px 30px;
}

.cookie-notice__message a {
	color: #8c734b;
}

.cookie-notice__buttons .button {
	background: #8c734b;
}

.cookie-notice__buttons {
	display: flex;
	align-items: center;
}

@media all and (max-width: 479px) {
	.cookie-notice__message {
		margin: 0;
	}
}

/********************************************************************************
             --- WOW Animate ---
*********************************************************************************/
@media screen and (min-width: 641px) {
	.wow {
		visibility: hidden
	}
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated--fast {
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
}

.flicker {
	-webkit-animation-name: flickerAnimation;
	animation-name: flickerAnimation;
	-webkit-animation-duration: 650ms;
	animation-duration: 650ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-iteration-count: 2;
	animation-iteration-count: 2;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	from {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 25%, 0);
		transform: translate3d(0, 25%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 25%, 0);
		transform: translate3d(0, 25%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpSmall {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 15%, 0);
		transform: translate3d(0, 15%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInUpSmall {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 15%, 0);
		transform: translate3d(0, 15%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInUpSmall {
	-webkit-animation-name: fadeInUpSmall;
	animation-name: fadeInUpSmall
}

@-webkit-keyframes fadeInUpXSmall {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 5%, 0);
		transform: translate3d(0, 5%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInUpXSmall {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 5%, 0);
		transform: translate3d(0, 5%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInUpXSmall {
	-webkit-animation-name: fadeInUpXSmall;
	animation-name: fadeInUpXSmall
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -25%, 0);
		transform: translate3d(0, -25%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -25%, 0);
		transform: translate3d(0, -25%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInDown {
	-webkit-animation-name: fadeInDownSmall;
	animation-name: fadeInDownSmall
}

@-webkit-keyframes fadeInDownSmall {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -15%, 0);
		transform: translate3d(0, -15%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInDownSmall {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -15%, 0);
		transform: translate3d(0, -15%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInDownSmall {
	-webkit-animation-name: fadeInDownSmall;
	animation-name: fadeInDownSmall
}

@-webkit-keyframes fadeInDownXSmall {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -5%, 0);
		transform: translate3d(0, -5%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInDownXSmall {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -5%, 0);
		transform: translate3d(0, -5%, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInDownXSmall {
	-webkit-animation-name: fadeInDownXSmall;
	animation-name: fadeInDownXSmall
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-25%, 0, 0);
		transform: translate3d(-25%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-25%, 0, 0);
		transform: translate3d(-25%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(25%, 0, 0);
		transform: translate3d(25%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(25%, 0, 0);
		transform: translate3d(25%, 0, 0)
	}

	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight
}

@keyframes flickerAnimation {
	0% {
		opacity: 1
	}

	50% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-o-keyframes flickerAnimation {
	0% {
		opacity: 1
	}

	50% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-moz-keyframes flickerAnimation {
	0% {
		opacity: 1
	}

	50% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

@-webkit-keyframes flickerAnimation {
	0% {
		opacity: 1
	}

	50% {
		opacity: 0
	}

	100% {
		opacity: 1
	}
}

.video-fill {
	height: 400px;
}

@media only screen and (max-width:767px) {
	.medium-6 iframe {
		max-width: 330px;
	}

	.video-fill {
		height: 0px;
	}
}

@media print,
screen and (min-width:960px) {
	.partners-cta-image {
		margin-top: 4% !important
	}
}