/* generated by scripts/port-shell.py — shared header/footer/modal rules only */
:where(.header, footer, .modal, #back-to-top) { color: #7E572C; text-align: justify; font-family: Montserrat; font-size: 22px; font-style: normal; font-weight: 400; line-height: 150%; letter-spacing: 1.1px; }
:where(footer, .mobile-nav-menu) h2 { color: #1C1C1C; font-family: "Ebitung-Regular"; font-size: 62px; font-style: normal; font-weight: 400; line-height: normal; letter-spacing: 1.24px; text-transform: uppercase; font-feature-settings: 'liga'1, 'calt'1, 'dlig'1; -webkit-font-feature-settings: 'liga'1, 'calt'1, 'dlig'1; font-variant-ligatures: discretionary-ligatures; font-variant-alternates: stylistic(1); }
.header img, footer img, .modal img, .mobile-nav-menu img { display: inline; max-width: 100%; }
.row {max-width:100%;width:100%}
.modal input.error_val,.modal textarea.error_val,.modal input.success_val,.modal textarea.success_val {color:#fff}
.mobilenav .dropdown-toggle::after {display:none}
.text-right {text-align:right}
.center {text-align:center}
.modal.fade.in {top:5%}
.modal-body {max-height:none}
.modal-footer {display:none}
.modal-backdrop.in {opacity:.9}
.modal-content {background:none;border:none}
.modal .row {margin:0}
.modal-header {padding:15px;border-bottom:none}
.modal-content h4.modal-title {font-size:30px;line-height:30px;color:#fff;font-family:'Montserrat',sans-serif;font-weight:400}
.modal textarea {min-height:150px;max-height:150px;margin-bottom:0}
.modal input,.modal textarea {width:100%;min-width:100%;max-width:100%;background:none;border:1px solid #fff;padding:7px 15px;color:#fff;font-family:'Montserrat',sans-serif;font-weight:400;font-size:18px!important;line-height:26px;margin:0 0 15px}
.modal-header .close:hover {color:#ad3b32;text-shadow:none}
.modal a.send_button.transition {background:#fff;background:-moz-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(228,228,229,1) 100%);background:-webkit-linear-gradient(top,rgba(255,255,255,1) 0%,rgba(228,228,229,1) 100%);background:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(228,228,229,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff',endColorstr='#e4e4e5',GradientType=0);text-align:center;display:inline-block;color:#77777b;font-family:'Montserrat',sans-serif;font-size:20px;line-height:20px;padding:12px 55px;border:none;border-radius:5px;margin:0;cursor:pointer;text-transform:uppercase}
.modal a.send_button.transition:hover {background:#e4e4e5;background:-moz-linear-gradient(top,rgba(228,228,229,1) 0%,rgba(255,255,255,1) 100%);background:-webkit-linear-gradient(top,rgba(228,228,229,1) 0%,rgba(255,255,255,1) 100%);background:linear-gradient(to bottom,rgba(228,228,229,1) 0%,rgba(255,255,255,1) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e4e4e5',endColorstr='#ffffff',GradientType=0)}
.modal hr {border-color:#fff;max-width:250px;margin:20px auto 0}
.mobilenav {position:relative;z-index:2000}
.modal.fade {display:none}
.modal-title {text-align:center}
.footer-links {margin-bottom:10px}
.footer-links .menu {list-style-type:none;margin-left:0}
.footer-links .menu li {float:left;margin-right:15px}
#main article footer {border-top:none;margin-top:0;padding-top:0;position:relative;min-height:20px}
#main article footer a.edit-post {position:absolute;right:0;top:0;display:none}
article.format-quote footer.entry-meta,article.format-link footer.entry-meta,article.format-status footer.entry-meta {font-size:11px;font-size:.785714286rem;line-height:2.181818182}
article.format-aside footer.aside {padding:24px 24px 0;padding:1.714285714rem;border-left:22px solid}
article.format-image footer h1 {font-size:13px;font-size:.928571429rem;line-height:1.846153846;font-weight:400}
article.format-image footer h2 {font-size:11px;font-size:.785714286rem;line-height:2.181818182}
article.format-image footer a h2 {font-weight:400}
article.format-link footer.entry-meta {clear:both}
.mobile-icons {position:absolute;right:auto;top:10px;left:50px;z-index:2500}
.mobile-icons a.mobile-icon {display:inline-block;vertical-align:middle;margin-left:70px}
.mobile-icons a.mobile-icon:focus {outline:none}
.mobilenav .main-dropdown-container {position:fixed;top:0;right:0;bottom:0;left:0;height:100%;width:100%;z-index:500;display:none;max-width:100%;left:auto;background:#2e2e2e;display:block;will-change:transform,height,top;top:100%}
.mobilenav .main-dropdown-container.open {display:block;top:0;-webkit-backface-visibility:hidden;-webkit-animation:slideUp .5s ease-in-out;animation:slideUp .5s ease-in-out}
.mobilenav .main-dropdown-container.close {-webkit-backface-visibility:hidden;-webkit-animation:slideDown;animation:slideDown;top:100%}
.mobilenav .main-dropdown-container header {width:100%;height:60px;background:#2e2e2e;position:absolute;z-index:9999}
.mobilenav .main-dropdown-container .nav-scroll-container {position:absolute;top:0;bottom:0;left:0;right:0;overflow-y:auto;overflow-x:hidden;width:100%;max-width:100%;margin:0 auto;text-align:center;vertical-align:middle;bottom:60px}
.mobilenav .main-dropdown-container .group-nav-container {position:absolute;width:100%;height:100%;overflow-y:auto;overflow-x:hidden;will-change:opacity,transform,scroll;top:60px}
@media all and (max-width: 980px) {
.mobilenav .main-dropdown-container .group-nav-container {height:auto;bottom:0}
}
.mobilenav .main-dropdown-container .main-nav-container {display:table;width:100%;height:100%;overflow:hidden}
.mobilenav .main-dropdown-container ul {position:relative;display:block;width:100%;vertical-align:middle;float:none;top:0;box-shadow:none}
@media all and (max-width: 980px) {
.mobilenav .main-dropdown-container ul {display:table-cell}
}
.mobilenav .main-dropdown-container li > ul {display:none!important}
.mobilenav .dropdown-submenu > .dropdown-menu {display:none!important}
.mobilenav .main-dropdown-container ul li.active {background:none;color:#FFF}
.mobilenav .dropdown-menu > .active > a,.mobilenav .dropdown-menu > .active > a:hover,.mobilenav .dropdown-menu > li > a:hover,.mobilenav .dropdown-submenu:hover > a,.dropdown-menu.sub-menu li.current_page_item a {color:#fff;text-decoration:none;outline:0;background:none;border:5px solid #fff}
.mobilenav .main-dropdown-container ul li a {color:#fff;text-transform:uppercase;font-family:'Montserrat',sans-serif;font-weight:400;font-size:16px;line-height:16px;padding:15px 0;border:5px solid transparent;letter-spacing:2px;max-width:320px;margin:auto;text-align:center}
.mobilenav .main-dropdown-container .bttn.back {position:absolute;top:auto;left:15px;right:0;border:none;background:none;width:30px;height:39px;bottom:15px;z-index:3000;cursor:pointer}
.mobilenav .main-dropdown-container .bttn > div {position:relative;width:50px;height:50px;margin:5px auto;overflow:hidden}
.mobilenav .main-dropdown-container .bttn,.mobilenav .main-dropdown-container .bttn * {text-transform:uppercase;color:#FFF}
.mobilenav .main-dropdown-container .bttn span {position:absolute;height:3px;background:#FFF;display:block;transition:all .2s ease-in;-moz-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;-o-transition:all .2s ease-in;will-change:transform,top}
header.mobilenav {min-height:60px;background:#2e2e2e;position:fixed;left:0;right:0;top:0;z-index:8000;display:none}
.mobilenav .main-dropdown-container .bttn.back span {width:55px;top:4px;margin:22px auto}
.mobilenav .main-dropdown-container .bttn.back span:first-child {top:-5px;width:26px;left:-27px;right:0;-webkit-transform:rotateZ(-40deg);-moz-transform:rotateZ(-40deg);transform:rotateZ(-40deg)}
.mobilenav .main-dropdown-container .bttn.back span:nth-child(2) {top:13px;width:26px;right:0;left:-26px;-webkit-transform:rotateZ(40deg);-moz-transform:rotateZ(40deg);transform:rotateZ(40deg)}
.mobilenav .nav > li > a:hover,.mobilenav .nav > li > a:focus {background-color:#DFDFDF;color:#323232}
.mobilenav .dropdown-menu {border-radius:0;background-color:transparent;color:#fff;border:none}
.mobilenav .menu-button {float:right;padding-left:20px;border-left:3px #fff solid}
.mobilenav #menu-button-title {color:#fff;font:700 18px/18px museo_sans700;text-transform:uppercase;padding-right:15px}
.mobilenav button.main-nav-toggle {border:0;background:transparent;width:30px;height:23px;padding:0;display:inline-block;height:70px;background:none;vertical-align:top;width:70px;z-index:1000;position:absolute}
.mobilenav .main-nav-toggle span {height:3px;width:30px;background-color:#fff;background-image:none;background-position:3px 3px;margin:0;padding:0;line-height:3px;display:table;width:24px;height:2px;background:#fff;margin:8px auto;display:block;transition:all .2s ease-in;-moz-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;-o-transition:all .2s ease-in}
.mobilenav .main-nav-toggle span:first-child {margin-top:0}
.mobilenav .main-nav-toggle.nav-close span:first-child {transform:rotate(45deg);margin-top:0}
.mobilenav .main-nav-toggle.nav-close span:nth-child(2) {transform:rotate(45deg);display:none}
.mobilenav .main-nav-toggle.nav-close span:last-child {transform:rotate(-45deg);margin-top:-10px}
.mobilenav .dropdown .caret,.mobilenav .dropdown-submenu > a:after {border:none;background:none;height:21px;width:21px;display:inline-block;margin:0;vertical-align:middle;background-size:contain;position:absolute;top:15px;right:0}
.mobilenav .dropdown .caret,.mobilenav .dropdown-submenu > a:after {right:10px}
@media (min-width: 980px) and (max-width: 1099px) {
.mobilenav .dropdown .caret,.mobilenav .dropdown-submenu > a:after {right:300px}
}
@media all and (max-width: 1025px) {
header.mobilenav {display:block}
.mobile-spacer {height:60px}
.row-fluid.navarea.visible-desktop {display:none!important}
}
@media only screen and (min-width: 980px) {
#inner-footer {padding:0}
}
@media only screen and (max-width: 979px) {
.mobilenav .main-dropdown-container .nav-scroll-container {-webkit-overflow-scrolling:touch}
.menu-item a {padding:9px 15px;font-weight:700;color:#fff;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;margin-bottom:2px;display:block}
.menu-item a:hover,.menu-item .active > a {background-color:#e5e5e5;color:#555;text-decoration:none}
.menu-item ul {list-style:none}
.modal.fade.in {top:100px;z-index:9999}
.mobilenav .dropdown .caret,.mobilenav .dropdown-submenu > a:after {right:150px}
}
@media only screen and (max-width: 767px) {
.modal .fade {top:-100%}
.modal-content {background:#2d2d2d;color:#fff}
.modal-header img {display:none}
#logo {margin:10px auto;display:block}
.modal.fade.in {position:fixed;background:none;color:#fff;max-height:100%}
.modal a {color:#fff}
.mobile-social {position:fixed;z-index:8000;bottom:0;width:100%;padding:5px 0;background:#2e2e2e;display:block}
.mobilenav .main-dropdown-container .bttn.back {bottom:55px}
.mobile-social ul li {float:left;margin-right:15px;list-style-type:none}
.innerfooter {margin-bottom:10px}
.mobile-sociallink {height:22px;width:22px;margin-left:3px}
.mobile-sociallink:hover {opacity:.6}
.mobilenav .dropdown .caret,.mobilenav .dropdown-submenu > a:after {right:10px}
}
@media all and (max-width: 600px) {
.modal.fade.in {top:65px}
.modal-header img {display:none}
.row-fluid.radiobtns {display:none}
h4.modal-title {margin-top:0}
.modal-content h4.modal-title {font-size:23px;line-height:30px}
.modal .row .col-xs-6 {width:100%}
.modal textarea {min-height:100px;max-height:100px;margin-bottom:0}
.modal a.send_button.transition {display:block}
}
@media only screen and (max-width: 480px) {
.modal,.fade {overflow-y:auto;max-height:100%}
.modal-content h4.modal-title {font-size:20px;line-height:30px}
}
@media (min-width: 350px) and (max-width: 380px) {
.mobilenav .dropdown .caret,.mobilenav .dropdown-submenu > a:after {right:45px}
}
@media (max-width: 330px) {
.modal.fade.in {position:absolute}
.mobilenav .dropdown .caret,.mobilenav .dropdown-submenu > a:after {right:15px}
.mobile-icons a.mobile-icon {margin-left:60px}
}
.menu-footer ul {list-style-type:none}
.modal p.center {font-size:17px;line-height:20px}
h4.modal-title {font-size:22px;line-height:22px}
.row-fluid.radiobtns {font-size:16px;display:inline-block}
footer li.current-menu-parent > a {background:none;color:#fff}
.mobilenav button.main-nav-toggle {outline:none!important}
.mobile-social img {max-height:20px}
.shiftnav.shiftnav-skin-standard-dark ul.shiftnav-menu ul.sub-menu li.menu-item > .shiftnav-target {padding:15px 15px 15px 50px}
.modal-header .close:hover {color:#dc3232!important;text-shadow:none}
.modal-content {background:#fff;border-radius:10px;color:#000;box-shadow:0 0 20px #000;font-size:16px}
.modal-content h4.modal-title {color:#fff;font-size:18px;font-weight:700;font-family:'Montserrat',sans-serif;line-height:1.5;margin-bottom:5px}
.modal-header {padding:35px 24px 35px;border-bottom:none;background:#6528f5;border-top-left-radius:10px;border-top-right-radius:10px;text-align:center;color:#fff}
.modal-header p {font-size:16px;color:#fff}
.modal label input,.modal textarea {font-family:'Montserrat',sans-serif;border:1px solid #aaa;color:#000;font-weight:400;font-size:16px!important;border-top:0;border-left:0;border-right:0;margin:0;border-radius:0;min-width:100%;padding-left:0}
.modal p {margin-bottom:0}
.modal input.wpcf7-form-control.wpcf7-submit {cursor:pointer;min-width:0;max-width:130px;display:block;margin:0 auto;border:1px solid #aaa;color:#777;font-size:16px;font-family:'Montserrat',sans-serif;border-radius:2px;font-weight:700;transition:all .1s ease-in;-moz-transition:all .1s ease-in;-webkit-transition:all .1s ease-in;-o-transition:all .1s ease-in;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}
.modal input.wpcf7-form-control.wpcf7-submit:hover {background:#6528f5;color:#fff}
.modal-header .close {font-size:50px;position:absolute;right:5px;top:16px;font-weight:400;margin-top:-22px;color:#fff;opacity:1}
.modal.fade .modal-dialog {-webkit-transform:scale(.1);-moz-transform:scale(.1);-ms-transform:scale(.1);transform:scale(.1);top:300px;opacity:0;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s}
.modal.fade.in .modal-dialog {-moz-transform:scale(1);-ms-transform:scale(1);-webkit-transform:translate3d(0,-300px,0);transform:translate3d(0,-300px,0);opacity:1}
.modal-dialog {max-width:450px;margin:20px auto 0}
.modal-body {position:relative;padding:30px 10px 10px;max-width:400px;margin:auto}
.modal label {color:#777;font-size:16px;font-family:'Montserrat',sans-serif;text-align:left;font-weight:700;margin-bottom:25px}
.modal textarea {min-height:100px;max-height:100px;resize:none}
.header li.current-page-parent>a {color:#354245!important;font-weight:500}
.mobile-header {background:#fff;padding:10px 20px;display:flex;align-items:center;display:none;box-shadow:0 4px 2px 0 rgb(0 0 0 / .02)}
.mobile-wrap {transition:transform 0.6s ease-in-out;transform:translateY(0);top:0;left:0;right:0;position:fixed;z-index:20}
.mobile-wrap.hidden {transform:translateY(-100%)}
#logo2 {margin:0 20px;flex:10}
.menu-btn {width:24px;height:24px;flex:1;cursor:pointer;max-width:30px}
.menu-line {height:4px;width:100%;display:block;margin:5px 0;transition:transform 0.3s ease,opacity 0.3s ease;background:#354245}
.mobile-header.active .menu-line:nth-child(1) {transform:translateY(9px) rotate(45deg)}
.mobile-header.active .menu-line:nth-child(2) {opacity:0}
.mobile-header.active .menu-line:nth-child(3) {transform:translateY(-9px) rotate(-45deg)}
.mobile-header.active+.mobile-nav-menu {display:block;box-shadow:0 4px 2px 0 rgb(0 0 0 / .03);border-bottom:1px solid #eee}
.mobile-nav-menu {background:#fff;position:fixed;left:0;right:0;z-index:10;width:100%;border-top:1px solid #ccc;padding:20px 30px;display:none}
.mobile-nav-menu.active {display:block}
.mobile-info a.main-btn.transition {display:block;margin:10px auto 20px;max-width:280px}
.mobile-info {text-align:center;margin-top:30px}
.mobile-nav-menu .menu-mobile {margin:0;list-style:none}
.mobile-info a img {display:inline-block;margin:0 10px}
.mobile-nav-menu .menu-mobile li a {color:#2B4042;font-family:Montserrat;font-size:20px;font-style:normal;font-weight:400;line-height:29.13px;letter-spacing:.2px;display:inline-block}
.mobile-nav-menu .menu-mobile .sub-menu li a {font-size:18px;font-weight:500}
.menu-mobile .sub-menu li {padding:2px 0}
.menu-mobile li.menu-item-has-children {position:relative}
.menu-mobile li.menu-item-has-children::after {content:"+";display:inline-block;width:0;height:0;position:absolute;z-index:30;right:20px;top:-5px;font-size:30px;cursor:pointer}
.mobile-nav-menu ul.sub-menu {margin-left:25px;margin-top:10px}
.mobile-nav-menu .sub-menu.active {display:block}
.navbar li.menu-item-has-children:hover>ul.dropdown-menu {display:block}
.mobile-nav-menu ul.sub-menu>li>ul.sub-menu {max-height:165px;overflow:scroll;position:relative;background:linear-gradient(to bottom,#fff0 95%,rgb(0 0 0 / .1) 100%);margin:0;padding-left:25px;border-left:1px solid #eee}
.mobile-nav-menu ul.sub-menu>li>ul.sub-menu::-webkit-scrollbar {width:5px}
.mobile-nav-menu ul.sub-menu>li>ul.sub-menu::-webkit-scrollbar-thumb {background-color:rgb(0 0 0 / .5);border-radius:10px}
.mobile-nav-menu ul.sub-menu>li>ul.sub-menu li a {color:#a61c22}
.main-btn2 {font-size:14px;color:#000;margin-left:10px;text-decoration:none!important;position:relative}
.main-btn2:hover {color:#000}
.main-btn2::after {content:"";display:inline-block;position:absolute;right:-23px;top:50%;transform:translateY(-50%) translateX(0);background:url(/assets/images/mini-arrow.webp) center center no-repeat;width:15px;height:8px;transition:all .2s ease-in;-moz-transition:all .2s ease-in;-webkit-transition:all .2s ease-in;-o-transition:all .2s ease-in;backface-visibility:hidden;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden}
.main-btn2:hover::after {transform:translateY(-50%) translateX(5px)}
.row {margin:0}
.row.contentsection {padding:30px 0}
@media (max-width:1099px) {
.header {display:none}
.mobile-header {display:flex;text-align:center}
.menu-item a {padding:0}
.menu-mobile li {padding:7px 0}
.menu-item a:hover,.menu-item .active>a {background:none;text-decoration:underline}
#logo2 {max-width:350px;margin:auto}
.mobile-nav-menu {top:48px}
}
.red {color:#dc3232}
/*
Theme Name: Zeus
Author: Thornwood Digital
Version: 5.5
*/
@font-face {
	font-family: 'Montserrat';
	src: url('fonts/Montserrat.woff2') format('woff2');
	font-weight: 100 900;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Ebitung-Regular';
	src: url('fonts/Ebitung-Regular.woff2') format('woff2');
	font-weight: normal;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Melodies-Bold';
	src: url('fonts/melodies-bold.woff2') format('woff2');
	font-weight: bold;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Melodies-Light';
	src: url('fonts/melodies-light.woff2') format('woff2');
	font-weight: 300;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'Melodies-Romatic';
	src: url('fonts/melodies-romatic.woff2') format('woff2');
	font-weight: normal;
	font-display: swap;
	font-style: italic;
}
@font-face {
	font-family: 'WindSong-Medium';
	src: url('fonts/WindSong-Medium.woff2') format('woff2');
	font-weight: 500;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'WindSong-Regular';
	src: url('fonts/WindSong-Regular.woff2') format('woff2');
	font-weight: normal;
	font-display: swap;
	font-style: normal;
}
@font-face {
	font-family: 'CormorantGaramond';
	src: url('fonts/CormorantGaramond-Light.ttf') format('ttf');
	font-weight: 300;
	font-display: swap;
	font-style: normal;
}
.main-btn {
	color: #7E572C;
	text-align: center;
	font-family: Montserrat;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	text-decoration: none !important;
	cursor: pointer;
	padding-bottom: 10px;
	border-bottom: 1px solid #7E572C;
}
.main-btn:hover {
	padding-bottom: 2px;
	margin-bottom: 8px;
}
.modal-dialog.vid {
	max-width: 90%;
}
/* HEADER
------------------------------------- */
.header {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 15;
	padding: 15px 0;
	transition: all .2s ease-in;
	-moz-transition: all .2s ease-in;
	-webkit-transition: all .2s ease-in;
	-o-transition: all .2s ease-in;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	z-index: 30;
}
.header.hidden {
	transform: translateY(-100%);
}
.header.active {
	background: #314541;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.3);
}
.menu-mobile > li > ul.sub-menu {
	margin-left: 15px;
	margin-top: 10px;
	border-left: 2px solid #000;
	padding-left: 10px;
}
.header .container {
	max-width: 1740px;
}
p.menu-title {
	display: inline-block;
	float: left;
	transform: translateX(-70px);
	vertical-align: middle;
	color: #F9F4EA;
	font-family: 'Ebitung';
	font-size: 25px;
}
.header .row {
	display: flex;
	align-items: center;
}
a.capture-btn.transition {
	color: #F9F4EA;
	font-family: "Ebitung-Regular";
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2.4px;
	text-transform: uppercase;
	display: inline-block;
	border: 1px solid #f9f4ea;
	padding: 5px 15px;
	text-decoration: none;
	font-feature-settings: 'liga'1, 'calt'1, 'dlig'1;
	-webkit-font-feature-settings: 'liga'1, 'calt'1, 'dlig'1;
	font-variant-ligatures: discretionary-ligatures;
	font-variant-alternates: stylistic(1);
}
a.capture-btn.transition:hover {
	background: #314541;
	color: #f9f4ea;
}
.menu-btn {
	width: 35px;
	height: 24px;
	flex: 1;
	cursor: pointer;
	max-width: 35px;
	float: right;
	transform: translateY(-15px);
}
.menu-line {
	height: 2px;
	width: 100%;
	display: block;
	margin: 7px 0;
	transition: transform 0.3s ease, opacity 0.3s ease;
	background: #F9F4EA;
}
.text-left {
	text-align: left;
}
.mobile-header.active + .mobile-nav-menu {
	display: block;
	box-shadow: 0 4px 2px 0 rgb(0 0 0 / .03);
	border-bottom: none;
	top: 60px;
}
.mobile-wrap {
	transition: transform 0.6s ease-in-out;
	transform: translateY(0);
	top: 0;
	left: auto;
	right: 0;
	position: relative;
	z-index: 20;
	max-width: 600px;
}
.mobile-header {
	display: block;
	text-align: center;
	background: none;
	padding: 20px 0 0;
	box-shadow: none;
}
.mobile-nav-menu {
	background: rgb(49 69 65 / 90%);
	position: absolute;
	left: auto;
	right: 0;
	z-index: 10;
	width: 100%;
	border-top: 0;
	padding: 30px 50px;
	display: none;
	max-width: 450px;
}
.mobile-nav-menu hr {
	border-color: #F0EAD6;
	margin: 30px auto;
}
.mobile-nav-menu .menu-mobile li a {
	color: #F9F4EA;
	display: inline-block;
	font-family: 'CormorantGaramond';
	font-size: 25px;
	font-style: normal;
	font-weight: 300;
	line-height: 124%;
	letter-spacing: 2px;
	text-transform: uppercase;
}
.mobile-nav-menu .menu-mobile li {
	margin-bottom: 20px;
	text-decoration: none;
}
.mobile-nav-menu a.capture-btn.transition {
	font-size: 26px;
	margin-bottom: 25px;
}
.mobile-nav-menu a.capture-btn.transition:hover {
	color: #314541;
	background: #F9F4EA;
}
.mobile-info a img {
	display: inline-block;
	margin: 0 0 0 20px;
}
.mobile-nav-menu li.current-menu-item a, .mobile-nav-menu li a:hover {
	border-bottom: 1px solid #f0ead6;
	text-decoration: none;
}
.banner .container {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	z-index: 5;
	max-width: 1250px;
}
.down.center a {
	text-decoration: none;
}
.down.center {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 25px;
	z-index: 5;
	font-size: 50px;
	font-weight: 300;
}
.home-main .container {
	max-width: 1380px;
}
.home-main .center a {
	color: #F9F4EA;
	border-color: #F9F4EA;
}
.row.contentsection {
	padding: 100px 0 80px;
}
.page-privacy-policy .main-wrap .container {
	max-width: 1140px;
}
.beautifully-told .container {
	max-width: 1650px;
}
.guide-section .container {
	max-width: 1640px;
	position: relative;
	z-index: 5;
}
.begin-journey a.main-btn {
	color: #F9F4EA;
	border-color: #F9F4EA;
}
/* FOOTER
------------------------------------- */
footer {
	background: #314541;
	padding: 100px 0 40px;
	position: relative;
	width: 100%;
	clear: both;
	bottom: 0;
	z-index: 5;
	text-align: center;
	border-radius: 200px 200px 0px 0px;
	margin-top: 100px;
}
footer .container {
	max-width: 1400px;
}
footer .row {
	margin: 80px auto;
}
a.foot-phone, .foot-address, .footer-cta {
	color: #fcfcfc;
	font-size: 16px;
	line-height: 22px;
	font-family: 'Montserrat';
	font-weight: 300;
}
footer h3 {
	font-family: 'Montserrat';
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 34px;
	color: #faf7f0;
	margin-bottom: 20px;
}
footer .col-md-3 a {
	color: #F9F4EA;
	font-family: Montserrat;
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	display: block;
	text-align: left;
	margin-bottom: 24px;
}
footer a:hover {
	color: #fff;
}
.menu-footer {
	margin: 0;
	list-style: none;
	padding: 0;
}
footer a {
	color: #F9F4EA;
}
footer h2 {
	color: #F9F4EA;
	font-size: 32px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 3.2px;
	text-align: left;
	margin-bottom: 25px;
}
a.award {
	display: inline-block;
	vertical-align: middle;
	float: left;
	margin-right: 20px;
}
.attribution {
	color: #fcfcfc;
	text-align: center;
	padding: 0;
	background: none;
	display: block;
	float: none;
	font-size: 15px;
	margin: 0;
	font-family: 'Montserrat';
	font-weight: 400;
	vertical-align: middle;
	text-transform: uppercase;
}
.attribution a {
	text-decoration: none;
}
#back-to-top {
	position: fixed;
	bottom: 15px;
	right: 15px;
	display: none;
	background-color: #F9F4EA;
	color: #7E572C;
	text-align: center;
	padding: 5px 10px;
	font-size: 30px;
	border-radius: 5px;
	text-decoration: none;
	z-index: 30;
	transition: opacity 0.3s ease-in-out;
	border: 1px solid #aaa;
	line-height: 1;
	cursor: pointer;
	transition: all .1s ease-in;
	-moz-transition: all .1s ease-in;
	-webkit-transition: all .1s ease-in;
	-o-transition: all .1s ease-in;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
}
#back-to-top:hover {
	background-color: #314541; /* Slightly darker for hover effect */
	color: #F9F4EA;
}
.modal-header {
	border-top-right-radius: 8px;
	border-top-left-radius: 8px;
	background: #314541;
}
.modal-content {
	background: #F9F4EA !important;
}
.modal label {
	color: #1e1e1e;
	font-size: 16px;
	font-family: 'Montserrat', sans-serif;
	text-align: left;
	font-weight: 600;
	margin-bottom: 25px;
}
.modal input.wpcf7-form-control.wpcf7-submit.has-spinner {
	color: #7E572C;
	text-align: center;
	font-family: Montserrat;
	font-size: 22px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: 2.2px;
	text-transform: uppercase;
	border: none;
	border-bottom: 2px solid #73572c;
}
.modal input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
	background: none;
	color: #fff;
	border-color: #314541;
	background: #314541;
}
.modal-header .close:hover {
	color: #ad3b32 !important;
	text-shadow: none;
}
.single-review .center {
	margin-bottom: 50px;
}
.project-showcase .showcase-overlay a.main-btn.transition {
	color: #F9F4EA;
	text-align: center;
	font-size: 20px;
	font-style: normal;
	font-weight: 500;
	line-height: normal;
	letter-spacing: 0.52px;
	text-transform: uppercase;
	font-family: 'CormorantGaramond';
}
.page-inquire .main-wrap .container {
	max-width: 1440px;
}
.page-inquire .down {
	display: none;
}
.page-thank-you .begin-journey.center.parallax {
	display: none;
}
@media only screen and (min-width: 980px) {
.container {
		max-width: 1140px;
		margin: 0 auto;
		width: 100%;
		padding: 0 20px;
	}
.main-wrap .container {
		max-width: 1640px;
	}
.page-thank-you .main-wrap .container {
		max-width: 1240px;
	}
}
@media (max-width: 1549px) {
.mobile-nav-menu .menu-mobile li a {
		font-size: 22px;
		line-height: 1;
	}
.mobile-nav-menu .menu-mobile li {
		margin-bottom: 12px;
		text-decoration: none;
	}
.mobile-nav-menu a.capture-btn.transition {
		font-size: 24px;
		margin-bottom: 25px;
	}
}
@media (max-width: 1499px) {
footer .container {
		max-width: 1200px;
	}
}
@media (max-width: 1399px) {
.home-main .container {
		max-width: 1200px;
	}
}
@media (max-width: 1299px) {
a.capture-btn.transition {
		font-size: 17px;
	}
.home-main .container {
		max-width: 1100px;
	}
footer {
		border-radius: 120px 120px 0px 0px;
	}
#logo img {
		max-width: 200px;
	}
.mobile-nav-menu .menu-mobile li a {
		font-size: 20px;
		line-height: 1;
	}
.mobile-nav-menu .menu-mobile li {
		margin-bottom: 8px;
		text-decoration: none;
	}
.mobile-nav-menu a.capture-btn.transition {
		font-size: 19px;
		margin-bottom: 25px;
	}
}
@media (max-width: 1199px) {
footer .col-md-3 a {
		font-size: 16px;
	}
a.award img {
		display: block;
		margin: auto;
	}
a.award {
		float: none;
		max-width: 130px;
	}
footer .center img {
		max-width: 300px;
	}
}
@media (max-width: 1149px) {
.mobile-nav-menu a.capture-btn.transition {
		font-size: 19px;
		margin-bottom: 25px;
		padding: 5px 30px;
	}
}
@media (max-width: 1099px) {
.home-main .container {
		max-width: 960px;
	}
footer {
		border-radius: 80px 80px 0px 0px;
	}
footer .container {
		max-width: 980px;
	}
.header {
		display: block;
	}
.menu-mobile li {
		padding: 0;
	}
.mobile-nav-menu {
		width: 400px;
	}
.main-btn {
		font-size: 18px;
	}
}
@media (max-width: 999px) {
.container {
		width: 100%;
		padding: 0 30px;
	}
a.capture-btn.transition {
		font-size: 16px;
	}
.home-main .container {
		max-width: 900px;
	}
}
@media (max-width: 949px) {
.text-left a.capture-btn.transition {
		display: none;
	}
.page-films .main-wrap > .container {
		padding: 0;
	}
.menu-btn {
		width: 30px;
	}
}
@media (max-width: 799px) {
.header .row {
		justify-content: space-between;
	}
.header .col-md-4.text-left {
		display: none;
	}
.header .col-md-4 {
		width: 50%;
	}
.header .center {
		text-align: left;
	}
footer .col-md-3 h2, footer .col-md-3 a {
		text-align: center;
	}
footer .col-md-3 {
		display: inline-block;
		width: 45%;
		vertical-align: top;
		text-align: center;
		margin: 20px auto;
	}
a.award {
		margin: auto;
	}
footer .row {
		margin: 50px auto 30px;
	}
.header {
		padding: 5px 0;
	}
.mobile-nav-menu .menu-mobile li:hover a {
		text-decoration: none;
		border: none;
	}
}
@media (max-width: 749px) {
.guide-section .container {
		margin: 75px auto;
	}
.attribution {
		font-size: 12px;
	}
}
@media (max-width: 649px) {
.row.contentsection {
		padding: 50px 0 50px;
	}
.project-showcase .showcase-overlay a.main-btn.transition {
		font-size: 18px;
	}
}
@media (max-width: 599px) {
.mobile-nav-menu .menu-mobile li {
		margin-bottom: 12px;
	}
}
@media (max-width: 549px) {
.parent-pageid-237 .main-wrap .container {
		padding: 0 15px;
	}
.header .container {
		padding: 0 5px;
	}
}
@media (max-width: 499px) {
.mobile-header.active + .mobile-nav-menu {
		right: -20px;
	}
}
@media (max-width: 449px) {
.beautifully-told .container {
		padding: 0 15px;
	}
footer .col-md-3 {
		width: 100%;
	}
.mobile-header.active + .mobile-nav-menu {
		right: -25px;
	}
.page-faq .main-wrap .container {
		padding: 0 10px;
	}
.main-btn {
		font-size: 17px;
	}
}
@media (max-width: 399px) {
.banner a.main-btn.transition {
		letter-spacing: 1px;
		font-size: 17px;
	}
}
@media (max-width: 349px) {
.mobile-header.active + .mobile-nav-menu {
		right: -45px;
		max-width: 350px;
	}
footer .center img {
		max-width: 259px;
	}
}