/*
Theme Name: Alliance Redwoods 2018
Theme URI: http://www.plainjoestudios.com
Author: PlainJoe Studios
Author URI: http://www.plainjoestudios.com
Description: Custom Wordpress theme for Alliance Redwoods.
Version: 1.0
Tags: pjs
Text Domain: pjs
*/

*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
html, body {width:100%; height:100%; margin:0; padding:0;}
h1, h2, h3, h4, h5, h6, ul, ol, li {margin:0; padding:0;}
form {margin:0 auto; padding:0;}
p {margin:0 0 25px 0;}
p:last-child {margin-bottom:0;}
div {width:auto; height:auto; margin:0 auto;}

a, .a {color:#083d23; outline:none; text-decoration:none; transition:all .25s ease;}
a:hover, .a:hover {color:#222; text-decoration:none;}
img {border:0; outline:none; max-width:100%; height:auto;}
object, embed {outline:none; display:block;}
input, textarea, select, button {outline:none; font-family:'Roboto', Arial, Helvetica, sans-serif; font-weight:400;}
input[type="text"], input[type="email"], select {width:100%; font-size:16px; padding:10px 10px 10px 0; border:0; border-bottom:1px solid #222; background:transparent; border-radius:0;}
textarea {width:100%; min-height:120px; font-size:16px; padding:10px 10px 10px 0; border:0; border-bottom:1px solid #222; background:transparent; border-radius:0;}
input[type="submit"], button {cursor:pointer; transition:all .25s ease; -webkit-appearance:none;}
button {border:0;}
ul {list-style:disc; margin:0 0 15px 20px; text-align:left;}
ol {margin:0 0 15px 20px;}
li:last-child, ul.children {margin-bottom:0;}
iframe {max-width:100%; max-height:100%; display:block; margin:0 auto;}
blockquote {font-size:1em;}
strong, b {font-weight:700;}
hr {height:1px; background:#000; clear:both; border:0; outline:0;}

::-moz-selection{background:#e77d15; color:#fff; text-shadow:none;}
::selection {background:#e77d15; color:#fff; text-shadow:none;}

::-webkit-input-placeholder {color:#a0a0a0;}
:-moz-placeholder {color:#a0a0a0; opacity:1;}
::-moz-placeholder {color:#a0a0a0; opacity:1;}
:-ms-input-placeholder {color:#a0a0a0;}
:placeholder-shown {color:#a0a0a0;}

body {font:16px/30px 'Roboto', Arial, Helvetica, sans-serif; color:#222; background:#fff; letter-spacing:0.03em;}
h1, h2, h3, h4, h5, h6, .new-section-title, .new-section-subtitle {font-family:'Domine', serif; font-weight:700; line-height:1; color:#083d23; text-transform:none;}
h1, .new-section-title {font-size:36px;}
h2, .new-section-subtitle {font-size:28px;}
h3 {font-size:22px;}
h4 {font-size:20px;}
h5 {font-size:18px;}
h6 {font-size:16px;}
.new-section-title, .new-section-subtitle {margin:0 auto;}
@media (max-width:767px) {
	h1, .new-section-title {font-size:22px;}
	h2, .new-section-subtitle {font-size:20px;}
	h3 {font-size:19px;}
	h4 {font-size:18px;}
	h5 {font-size:17px;}
}

/*general styles*/
	.btns {text-align:center; position:relative;}
	.btns:after {content:''; display:block; clear:both;}
		.btns a, .btns .a, input[type="submit"], input[type="button"], button {min-width:200px; display:inline-block; padding:16px 20px 14px; background-color:#e77d15; font-size:16px; line-height:1; font-weight:700; color:#fff; margin:0 8px 10px; vertical-align:top; text-align:center; white-space:nowrap; overflow:hidden; position:relative; transition:all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;}
		.btns a:first-child, .btns .a:first-child, input[type="submit"]:first-child, input[type="button"]:first-child, button:first-child {margin-left:auto;}
		.btns a:last-child, .btns .a:last-child, input[type="submit"]:last-child, input[type="button"]:last-child, button:last-child {margin-right:auto;}
		.btns a:hover, .btns .a:hover, input[type="submit"]:hover, input[type="button"]:hover, button:hover {color:#222;}
		input[type="submit"]:hover, input[type="button"]:hover {background:#e77d15;}
	.btns.alt a {background-color:#fff; color:#e77d15;}
	.btns.alt a:hover {color:#222;}
		
		.fancybox-button {min-width:20px !important; height:auto !important; background:#e77d15 !important; color:#fff !important;}
	
	@media (min-width:3000px) {
		.btns a, .btns .a, .btn, input[type="submit"], input[type="button"], button {font-size:22px;}
	}
	@media (max-width:500px) {
		.btns a, .btns .a, a.btn, input[type="submit"], input[type="button"], button {min-width:120px; padding-left:15px; padding-right:15px;}
	}
	
	#videoPreloader {position:absolute; left:50%; top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); z-index:1;}
	.vidframe {height:0; position:relative; padding-bottom:56.25%; overflow:hidden;}
		.vidframe iframe {width:100%; height:100%; position:absolute; top:0;}

	.num-nav {padding:25px 15px 0;}
	.num-nav:after {content:''; display:block; clear:both;}
		.num-nav ul {list-style:none; margin:0 auto !important; text-align:center;}
			.num-nav ul > li {display:inline-block; vertical-align:bottom; margin:0 8px; font-size:16px; line-height:1; color:#303031; letter-spacing:0.5pt;}
				.num-nav ul > li > a {display:block; color:#303031; transition:all .25s ease;}
				.num-nav ul > li > a:hover {color:#039980;}
				.num-nav ul > li.active > a {font-weight:700;}
	
	.close-btn i {width:14px; height:14px; display:block; background:url(images/main-icons.png) 0 0 no-repeat;}

	/*!
	 * Hamburgers
	 * @description Tasty CSS-animated hamburgers
	 * @author Jonathan Suh @jonsuh
	 * @site https://jonsuh.com/hamburgers
	 * @link https://github.com/jonsuh/hamburgers
	 */
	 .hamburger {cursor:pointer;}
		 .hamburger-box {width:30px;height:20px;display:block;position:relative}
		 .hamburger-inner {display:block;top:0;left:0}
		 .hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width:30px;height:3px;top:8px;background-color:#fff;position:absolute; transition:all .25s ease}
		 .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {background-color:#fff;}
		 .hamburger-inner::before, .hamburger-inner::after {content:'';display:block}
		 .hamburger-inner::before {top:-8px}
		 .hamburger-inner::after {bottom:-8px}
		 .hamburger--3dx .hamburger-box {-webkit-perspective:80px;perspective:80px}
		 .hamburger--3dx .hamburger-inner {transition:background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform 0.2s cubic-bezier(0.645, 0.045, 0.355, 1)}
		 .hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {transition:background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);transition:transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1),-webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1)}
		 .hamburger--3dx.is-active .hamburger-inner {background-color:transparent;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}
		 .hamburger--3dx.is-active .hamburger-inner::before {-webkit-transform:translate3d(0, 8px, 0) rotate(45deg);transform:translate3d(0, 8px, 0) rotate(45deg)}
		 .hamburger--3dx.is-active .hamburger-inner::after {-webkit-transform:translate3d(0, -8px, 0) rotate(-45deg);transform:translate3d(0, -8px, 0) rotate(-45deg)}

/*modals*/
	.modal-bg {width:100%; height:100%; background:rgba(0,0,0,0.4); position:fixed; left:0; top:0; right:0; bottom:0; z-index:1100; display:none;}
	.modal {width:100%; position:fixed; top:0; bottom:0; z-index:1101; display:none;}
	.mobile-menu {width:100%; right:0; top:70px; background:#fff; border-top:1px solid #fff;}
		.mobile-menu .top {height:60px; border-bottom:1px solid #edf0ef; position:relative;}
			.mobile-menu .top .search {padding:12px 20px 0; position:relative;}
				.mobile-menu .top .search label {position:absolute; z-index:-1;}
				.mobile-menu .top .search input[type="text"] {display:inline-block; vertical-align:top; background:#fff; border:0; line-height:1; padding:7px 10px 5px 10px;}
				.mobile-menu .top .search input[type="text"]::-webkit-input-placeholder {color:#c1c1c1;}
				.mobile-menu .top .search input[type="text"]:-moz-placeholder {color:#c1c1c1;}
				.mobile-menu .top .search input[type="text"]::-moz-placeholder {color:#c1c1c1;}
				.mobile-menu .top .search input[type="text"]:-ms-input-placeholder {color:#c1c1c1;}
				.mobile-menu .top .search input[type="text"]:placeholder-shown {color:#c1c1c1;}
		.mobile-menu .scroll {overflow:hidden; overflow-y:auto;}
			.mobile-menu ul {list-style:none; margin:0; padding:10px 0 15px;}
				.mobile-menu ul li {font-size:19px; font-weight:900;}
				.mobile-menu ul li:first-child a {padding-top:15px;}
				.mobile-menu ul li:last-child a {padding-bottom:10px; border-bottom:0;}
				.mobile-menu ul li.mobile {display:none;}
					.mobile-menu ul li span {font-weight:300; text-transform:none;}
					.mobile-menu ul li > a {display:block; color:#222; padding:20px; position:relative; border-bottom:1px solid #e3e2e0;}
					.mobile-menu ul li > a:hover {color:#333;}
					.mobile-menu ul li > a .icon, .mobile-menu .sub-menu li.back > a span {width:0; display:block; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:10px solid #e77d15; position:absolute; right:28px; top:50%;-ms-transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%);}
			.mobile-menu .sub-menu {width:100%; padding:0; list-style:none; margin:0; background:#fff; overflow:hidden; overflow-y:auto; position:absolute; right:0; top:0; z-index:1; display:none;}
				.mobile-menu .sub-menu li {font-size:19px; font-weight:400;}
				.mobile-menu .sub-menu li:last-child {margin-bottom:25px;}
					.mobile-menu .sub-menu li > a {}
					.mobile-menu .sub-menu li.back > a {padding-bottom:15px;}
					.mobile-menu .sub-menu li.sub-items > a {margin:20px auto; padding:0 20px; font-weight:900; border-bottom:0;}
					.mobile-menu .sub-menu li:last-child a {padding-bottom:0;}
				.mobile-menu .sub-menu li.back > a {font-size:16px; color:#222; font-weight:900; letter-spacing:0.7pt; background:#f7f7f7; padding-left:46px;}
					.mobile-menu .sub-menu li.back > a span {right:auto; left:25px; border-left-width:0; border-right:10px solid #e77d15;}
				.mobile-menu .sub-menu li.section-title {padding:20px 20px 0 20px; font-size:19px; font-weight:900; text-align:center;}
					.mobile-menu .sub-menu li.section-title img {width:100%; margin:0 auto; padding-bottom:10px;}
					.mobile-menu .sub-menu li.section-title > a {padding:0; border-bottom:0;}
					.mobile-menu .sub-menu li.section-title > p {padding-bottom:20px; font-size:15px; line-height:24px; font-weight:300; text-align:left; border-bottom:1px solid #f7c32c;}
					.mobile-menu .sub-menu li.section-title .menu-title {font-weight:900; display:block; text-align:left;}
			.mobile-menu .connect {padding:45px 0 0 20px; border-top:1px solid #fff;}
				.mobile-menu .connect .group {padding:0 0 35px; font-size:18px; color:#fff;}
					.mobile-menu .connect .title {font-size:19px; line-height:1; font-weight:700; text-transform:uppercase; padding:0 0 10px;}
					.mobile-menu .connect a {color:#fff;}
					.mobile-menu .connect a:hover {color:#333;}
			.mobile-menu .info {padding:20px; font-size:16px; line-height:20px; border-top:1px solid #fff; background:#083d23;}
			.mobile-menu .info:after {content:''; display:block; clear:both;}
				.mobile-menu .info .right {border-bottom:1px solid rgba(255,255,255,.5);}
				.mobile-menu .info ul {padding:0;}
					.mobile-menu .info ul li a {margin:25px 0; padding:0; border-bottom:0;}
				.mobile-menu .info .phone {padding-top:10px;}
					.mobile-menu .info .phone a {display:block;}
				.mobile-menu .info a {color:#fff;}
	@media (max-width:374px) {
		.mobile-menu ul li > a, .mobile-menu .sub-menu li.section-title > a {padding-left:20px;}
		.mobile-menu .sub-menu li > a, .mobile-menu .sub-menu li.back > a {padding-left:40px;}
		.mobile-menu .sub-menu li.back > a i {left:20px;}
	}

/*sub nav dropdown*/
	.logged-in .sub-nav {top:150px;}
	.sub-nav {width:100%; text-align:center; padding:0 25px; background:#fff; border-top:2px solid #e77d15; box-shadow:0 5px 5px 0 rgba(0,0,0,0.05); position:fixed; left:0; top:118px; right:0; z-index:500; display:none;}
		.sub-nav .menu {padding:25px 0; display:none;}
			.sub-nav .menu .wrapper {max-width:1360px; width:100%; margin:0 auto; display:table;}
				.sub-nav .menu .wrapper .image {width:25%; display:table-cell; vertical-align:middle;}
					.sub-nav .menu .wrapper .image .img {width:100%; padding-top:56.25%;}
				.sub-nav .menu .wrapper .desc {width:45%; padding:0 40px; color:#222; font:16px/30px 'Roboto'; text-align:left; border-right:1px solid #f7c32c; display:table-cell; vertical-align:middle;}
				.sub-nav .menu .wrapper ul {width:420px; padding:0 0 0 40px; text-align:left; list-style:none; column-count:2; display:table-cell; vertical-align:middle;}
					.sub-nav .menu .wrapper ul li {padding:20px 0; font:18px 'Roboto';}
						.sub-nav .menu .wrapper ul li a {padding-right:0; margin-right:0; color:#222;}
						.sub-nav .menu .wrapper ul li a:hover {color:#e77d15;}
		.sub-nav ul {width:100%; list-style:none; margin:0 auto; padding:45px 25px 0; text-align:center;}
			.sub-nav ul li {display:inline-block; vertical-align:top; line-height:1; font-weight:700; font-size:15px;}
				.sub-nav ul li a {color:#222; border-right:1px solid rgba(255,255,255,0.6); margin-right:20px; padding-right:20px;}
				.sub-nav ul li:last-child a {border-right:0; margin-right:auto; padding-right:0;}
				.sub-nav ul li a:hover {color:#e77d15;}

/*main styles*/
.container {width:100%; min-width:300px; position:relative; margin-top:118px;}
	.logged-in .header {top:32px;}
	.header {width:100%; height:118px; background:#fff; display:block; transition:all .25s ease; backface-visibility:hidden; position:fixed; left:0; top:0; right:0; z-index:500;}
		.header .logo {width:18%; height:100%; background:#e77d15; float:left;}
			.header .logo a {display:block; padding:18px 0 0;}
				.header .logo span {width:197px; max-height:84px; display:block; margin:0 auto;}
				.header .logo img {width:100%; display:block;}
		.header .menus {width:82%; float:right; font-weight:700; line-height:1;}
			.header .menus .top-bar {width:100%; height:39px; background:#083d23;}
			.header .menus .top-bar::after {content:''; display:block; clear:both;}
				.header .menus .top-bar ul {list-style:none; margin:0; float:right; padding-right:15px;}
					.header .menus .top-bar li {display:inline-block; vertical-align:middle; margin:12px 15px 0;}
						.header .menus .top-bar li a {display:block; color:#fff;}
						.header .menus .top-bar li a:hover {color:#e77d15;}
				.header .menus .top-bar .search-btn {width:11%; float:right; text-align:center; cursor:pointer;}
					.header .menus .top-bar .search-btn .div {width:1px; height:25px; background:#fff; float:left; margin:7px auto 0 0;}
					.header .menus .top-bar .search-btn span {width:18px; height:18px; display:block; background:url(images/main-icons.png) 0 0 no-repeat; margin:11px auto 0;}
					.header .menus .top-bar .search-btn:hover span {background:url(images/icon-search-orange.png) 0 0 no-repeat;}
				.header .search-box {height:37px; text-align:left; position:absolute; top:5px; z-index:15; opacity:0; overflow:hidden; display:none;}
				.header .menus .top-bar .contact:before {content:''; width:1px; height:25px; background:#fff; float:left; margin:7px auto 0 0;}
					.header .menus .top-bar .contact li:first-child {padding-left:12px;}
				body.is-mobile .header .search-box {top:4px;}
					.header .search-box .search-input {width:0; margin:0; text-align:left; background:#fff; border:0;}
						.header .search-box .search-input label {position:absolute; z-index:-1;}
						.header .search-box input[type="text"] {border:0; padding:5px 10px;}
						body.is-mobile .header .search-box input[type="text"] {padding-top:4px; padding-bottom:4px;}
			.header .menus .main-nav {width:100%; height:79px; border-bottom:1px solid #e3e2e0;}
			.header .menus .main-nav::after {content:''; display:block; clear:both;}
				.header .menus .main-nav ul {width:100%; height:100%; list-style:none; margin:0; display:table;}
					.header .menus .main-nav li {width:17.8%; height:100%; display:table-cell; vertical-align:middle; position:relative; overflow:hidden; text-align:center; font-size:18px; border-left:1px solid #e3e2e0;}
					.header .menus .main-nav li:last-child {width:11%;}
					.header .menus .main-nav li:first-child {border-right:0;}
						.header .menus .main-nav li a {width:100%; height:100%; display:block; color:#222; position:relative;}
						.header .menus .main-nav li .hover-pointer {width:10px; height:10px; background:#e77d15; position:absolute; bottom:-5px; left:50%; transform:translate(-50%) rotate(45deg); opacity:0;}
						.header .menus .main-nav li.selected .hover-pointer {opacity:1;}
						.header .menus .main-nav li.selected a, .header .menus .main-nav li.highlight a, .header .menus .main-nav li a:hover {color:#e77d15;}
							.header .menus .main-nav li a span {width:100%; display:block; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);}
								.header .menus .main-nav li .arrow {width:9px; height:6px; display:inline-block; vertical-align:top; background:url(images/main-icons.png) -90px -36px no-repeat; margin:7px 0 0 5px; transition:all .25s ease; position:relative; left:auto; top:auto; transform:translate(0,0);}
								.header .menus .main-nav li.selected .arrow {transform:rotateX(180deg);}
              .header .menus .main-nav li.acct a .txt {position:absolute; z-index:-1; left:-9999px; opacity:0;}
							.header .menus .main-nav li.acct a .drk, .header .menus .main-nav li.acct a .over {width:30px; height:30px; display:block; background:url(images/main-icons.png) -19px 0 no-repeat; margin:0 auto; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); transition:all .25s ease;}
							.header .menus .main-nav li.acct a .over {background-position:-19px -31px; opacity:0;}
							.header .menus .main-nav li.acct a:hover .drk {opacity:0;}
							.header .menus .main-nav li.acct a:hover .over {opacity:1;}
	.header-mobile {width:100%; height:90px; background:transparent; position:fixed; left:0; top:0; right:0; z-index:500; display:none;}
	.header-mobile.scroll {background:#fff; border-bottom:1px solid #e3e2e0;}
		.header-mobile .logo {width:90px; height:100%; margin-left:20px; background:#e77d15; float:left; backface-visibility:hidden;}
			.header-mobile .logo a {display:block; padding:10px 0 0 10px;}
				.header-mobile .logo span {width:100%; display:block;}
				.header-mobile .logo img {width:90%; display:block;}
		.header-mobile .mobile-btn {float:right; margin:34px 20px 0 0;}
		.header-mobile .user-btn {float:right; margin:24px 20px 0 0; padding:0 20px 0 0; position:relative;}
		.header-mobile .user-btn::after {content:''; width:1px; height:22px; background:#f7c32c; position:absolute; right:0; top:9px;}
			.header-mobile .user-btn .icon {width:20px; height:20px; display:block; background:url(/wp-content/uploads/2019/01/profile-mobile-2.png) 0 0 no-repeat; margin:11px auto 0;}
			.header-mobile.scroll .user-btn .icon {background:url(/wp-content/uploads/2019/01/profile-mobile-2.png) -21px 0 no-repeat;}
			.header-mobile .user-btn .txt {position:absolute; z-index:-1; left:-9999px; opacity:0;}
			
			.header-mobile.scroll .hamburger-inner, .header-mobile.scroll .hamburger-inner::before, .header-mobile.scroll .hamburger-inner::after {background:#e77d15}
			.header-mobile.scroll .hamburger--3dx.is-active .hamburger-inner {background:transparent;}
		
		.header-mobile .calendar-btn {float:right; margin:24px 20px 0 0; padding:0 20px 0 0; position:relative; font-size:20px; color:#fff;}
		.header-mobile .calendar-btn::after {content:''; width:1px; height:22px; background:#f7c32c; position:absolute; right:0; top:9px;}
			.header-mobile .calendar-btn a {color:#fff;}
			.header-mobile.scroll .calendar-btn a {color:#e77d15;}
			.header-mobile .calendar-btn .icon {margin:11px auto 0;}
			.header-mobile .calendar-btn .txt {position:absolute; z-index:-1; left:-9999px; opacity:0;}
		
		.header-mobile .search-btn {float:right; margin:16px 20px 0 0; padding:0 20px 0 0; position:relative;}
		.header-mobile .search-btn::after {content:''; width:1px; height:22px; background:#fff; position:absolute; right:0; top:9px;}
			.header-mobile .search-btn span {width:18px; height:18px; display:block; background:url(images/main-icons.png) 0 0 no-repeat; margin:11px auto 0;}
			/*.header-mobile .search-btn:hover span {background-position:0 -19px;}*/
	.mobile-search {width:100%; background:#fff; box-shadow:0 2px 10px 0px rgba(0,0,0,0.4); position:fixed; left:0; top:70px; right:0; z-index:500; display:none;}
		.mobile-search .search-input {margin:0; padding:10px 0; text-align:center; background:#fff; border:0;}
			.mobile-search .search-input form {width:95%; display:inline-block;}
				.mobile-search .search-input label {position:absolute; z-index:-1;}
				.mobile-search input[type="text"] {border:1px solid #083d23; padding:5px 10px; margin:0 auto;}
	
	@media (max-width:1380px) {
		.header .logo span {width:170px; max-height:72px;}
		.header .menus .main-nav li {font-size:16px;}
		.header .menus .top-bar li {font-size:15px;}
	}
	@media (max-width:1250px) {
		.header .logo a {padding-top:24px;}
		.header .logo span {width:140px; max-height:59px;}
		
		.sub-nav .menu .wrapper .image {width:22%;}
	}
	@media (max-width:1080px) {
		.header .logo a {padding:29px 0 0;}
		.header .logo span {width:130px; max-height:55px;}
	}
	@media (max-width:1020px) {
		.header .menus .top-bar li {font-size:14px;}
		.header .menus .main-nav li {font-size:15px;}
			.header .menus .main-nav li .arrow {margin:0 0 0 -4px; position:absolute; left:50%; bottom:-15px;}
		
		.sub-nav .menu .wrapper ul {column-count:1;}
			.sub-nav .menu .wrapper ul li {padding:10px 0;}
	}
	@media (max-width:930px) {
		.header .logo a {padding:32px 0 0;}
		.header .logo span {width:115px; max-height:48px;}
	}
	@media (max-width:768px) {
		.header .logo span {width:107px; max-height:45px;}
	}
	@media (max-width:767px) {
		.container {margin-top:0;}
			.header {display:none;}
			.header-mobile {display:block;}
	}
	@media (max-width:374px) {
		.header-mobile .user-btn {margin-right:15px; padding-right:15px;}
	}
	@media only screen and (min-width:1440px) and (max-width:2560px) {
		body.is-mobile .header .search-box {top:6px;}
	}
	
/*homepage main banner*/
	.banner {width:100%; clear:both; text-align:center; position:relative; overflow:hidden;}
	.banner.home {background:#222;}
	.banner::after {content:''; display:block; clear:both;}
		.banner-swiper {width:100%; height:100%; overflow:hidden; position:relative;}
			.banner-item {width:100%; height:100%; position:relative; z-index:1;}
			.home-banner-video .banner-item {height:100vh;}
				.banner-item .banner-txt {width:90%; color:#fff; line-height:1; position:absolute; left:50%; top:50%; z-index:3; transform:translate(-50%,-50%); opacity:0;}
					.banner-item .banner-txt .top-txt {font-family:'Domine', serif; font-size:50px; font-size:calc(2.2vw + 1vh + 1vmin); font-weight:700;}
					.banner-item .banner-txt .lrg-txt {font-family:'Domine', serif; font-size:80px; font-size:calc(4vw + 1vh + 1vmin); font-weight:700;}
					.banner-item .banner-txt .desc {max-width:560px; font-size:30px; line-height:42px; letter-spacing:.05em; padding:15px 0 0;}
					.banner-item .banner-txt .btns {padding:30px 0 0; line-height:1;}
						.banner-item .banner-txt .btns a {z-index:1;}
				.banner-item .banner-img {width:100%; height:100%; opacity:.5; display:block; background-position:center center; background-repeat:no-repeat;}
		.banner .overlay {width:100%; height:24px; background:url(images/overlay-main-banner.png) repeat-x; position:absolute; left:0; bottom:0; right:0; z-index:2;}
		.banner .mob-bg {width:100%; display:none;}
		.banner .bg-video {width:100%;height:100%;position:relative;z-index:1; transition:height 999999s; opacity:0;}
			.banner .bg-video .bg-video-inner {width:100%;height:100%;position:fixed;z-index:-1; transition:height 999999s;}
				.banner .bg-video .bg-video-inner video {min-width:100%;min-height:100%;position:absolute;left:50%;top:50%; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%); object-fit:cover; transition:height 999999s;}
		.banner #videoPreloader {position:absolute;left:50%;top:50%; z-index:0; -webkit-transform:translate(-50%,-50%); transform:translate(-50%,-50%);}
			.banner #videoPreloader .mob {width:114px; height:114px; display:block;}
		.banner .swiper-pagination-fraction {width:auto; font-size:20px; line-height:1; font-family:'Roboto', sans-serif; color:#fff; font-weight:500; left:60px; right:auto; top:auto; bottom:55px;}
			.banner .swiper-pagination-fraction span.swiper-pagination-current {font-size:30px;}
			.banner .swiper-pagination-fraction span.swiper-pagination-total {font-size:18px; opacity:.5;}
			.banner .swiper-pagination-fraction span {line-height:60px; display:inline-block; vertical-align:middle;}
			.banner .swiper-pagination-fraction .div {width:1px; height:60px; display:inline-block; background:#fff; margin:0 20px; vertical-align:middle;}
		.banner .swiper-button-next, .banner .swiper-button-prev {width:42px !important; height:42px !important; border:2px solid #e77d15; border-radius:50%; text-align:center; background:transparent !important; transition:all .25s ease;}
		.banner .swiper-button-next:hover, .banner .swiper-button-prev:hover {background-color:#e77d15 !important;}
		.banner .swiper-button-next {left:auto; top:auto; margin:0; bottom:103px; left:175px;}
			.banner .swiper-button-next i {width:6px; height:10px; display:block; margin:15px auto 0; background:url(images/main-icons.png) -7px -38px no-repeat;}
		.banner .swiper-button-prev {left:auto; top:auto; margin-top:0; bottom:36px; left:175px;}
			.banner .swiper-button-prev i {width:6px; height:10px; display:block; margin:15px auto 0; background:url(images/main-icons.png) 0 -38px no-repeat;}
		.banner .swiper-button-disabled {border-color:#8e9097;}
		
		.banner .swiper-scroll {position:absolute; bottom:40px; left:40px; z-index:2;}
			.banner .swiper-scroll .bar {position:relative; width:280px; height:1px; background:rgba(255,255,255,.5);}
			.banner .swiper-scroll .current {width:10%; height:5px; background:#e77d15; position:absolute; top:0; left:0; z-index:2; transform:translateY(-50%);}
		
		.banner .scroll {position:absolute; z-index:5; bottom:40px; left:50%; -webkit-transform:translateX(-50%); -moz-transform:translateX(-50%); transform:translateX(-50%);}
			.banner .scroll:hover {}
				.banner .scroll a {display:block}
				.banner .scroll .wheel {margin:7px auto 0 auto; width:3px; height:9px; background:#fff; border-radius:3px;}
			.banner .scroll.bounce {animation-name:bounce; animation-duration:3s; animation-iteration-count:infinite; animation-delay:2s;}
			.banner .scroll.bounce:hover {animation-play-state:paused;}
			@keyframes bounce {
				0% {bottom:40px;}
				20% {bottom:20px;}
				40% {bottom:40px;}
				60% {bottom:40px;}
				80% {bottom:40px;}
				100% {bottom:40px;}
			}
		
		.banner .share {position:absolute; bottom:40px; right:40px; z-index:2;}
			.banner .share .share-title {color:#fff; font:14px 'Roboto'; display:inline-block;}
			.banner .share ul {margin:0 auto; padding:0; display:inline-block;}
				.banner .share ul li {width:35px; height:35px; text-align:center; margin-left:10px; border:1px solid #fff; border-radius:35px; display:inline-block;}
				.banner .share ul li:hover {background:#e77d15; border:1px solid #e77d15;}
					.banner .share ul li a {color:#fff; text-align:center; line-height:35px; font-size:16px; display:block; position:relative;}
            .banner .share ul li a .icon {}
              .banner .share ul li a .icon span {position:absolute; z-index:-1; left:-9999px;}
	@media (max-width:1300px) {
		.banner-item .banner-txt .desc {font-size:20px; line-height:28px;}
	}
	@media (max-width:767px) {
		.banner .swiper-button-next, .banner .swiper-button-prev {right:20px;}
		.banner-item .banner-txt .desc {font-size:18px; line-height:26px;}
		.banner .swiper-pagination-fraction {left:50%; bottom:85px; transform:translateX(-50%);}
			.banner .swiper-pagination-fraction .div {height:50px; margin:0 15px;}
			.banner .swiper-pagination-fraction span {line-height:50px;}
			.banner .swiper-pagination-fraction span.swiper-pagination-current {font-size:24px;}
			.banner .swiper-pagination-fraction span.swiper-pagination-total {font-size:16px;}
		.banner .swiper-scroll {left:50%; bottom:70px; transform:translateX(-50%);}
			.banner .swiper-scroll .bar {width:260px;}
		.banner .scroll {display:none;}
		.banner .share {width:100%; text-align:center; bottom:20px; right:0;}
	}
		
/*panels*/
	.section {width:100%; clear:both; position:relative;}
	.section::after {content:''; display:block; clear:both;}
		.section header {width:100%; text-align:center; padding:0 0 25px;}
			.section header img {display:block; margin:0 auto 22px;}
			.section header h1 {margin:0 auto;}

/*homepage panel 1*/
	.home1 {background:#f1f2f2 url(/wp-content/uploads/2018/12/hp-bg1.jpg) top left repeat;}
		.home1 .inner {padding:120px 25px;}
			.home1 .content {max-width:780px;}
			.home1 .items {width:100%; max-width:1086px; height:771px; clear:both; margin:0 auto;}
			.home1 .items::after {content:''; display:block; clear:both;}
				.home1 .items .left {width:44%; height:100%; float:left; position:relative;}
				
					.home1 .items .left .text {padding:50px 50px 50px 0;}
            .home1 .items .left .text .title {font-size:36px; font-family: 'Domine', serif; font-weight: 700; line-height: 1; color: #083d23; text-transform: none; margin:0 auto;}
					.home1 .items .left .image {width:100%; padding-top:56.25%;}
					
				.home1 .items .right {width:54.5%; float:right;}
					
					.home1 .items .right .top {width:100%; display:inline-block;}
					.home1 .items .right .bottom {width:100%; margin-top:1%; display:inline-block;}
						.home1 .items .right .bottom .wide {margin-right:0;}
						.home1 .items .right .bottom .narrow {margin-right:2.5%;}
					
					.home1 .items .right .wide {width:59.5%; margin-right:2.5%; display:inline-block; float:left;}
						.home1 .items .right .wide .image {width:100%; padding-top:96%;}
					.home1 .items .right .narrow {width:38%; display:inline-block; float:left;}
						.home1 .items .right .narrow .image {width:100%; padding-top:150%;}
						
		.home1 .overlay {width:100%; height:81px; background:url(/wp-content/uploads/2018/12/dots.png) no-repeat center; background-size:contain; position:absolute; left:0; bottom:-40px; right:0; z-index:2;}
	@media (max-width:767px) {
		.home1 .inner {padding-top:50px; padding-bottom:50px;}
			.home1 .items {height:auto;}
				.home1 .items .left {width:100%; height:auto; float:none;}
					.home1 .items .left .text {padding:0 0 40px 0;}
            .home1 .items .left .text .title {font-size:22px;}
				.home1 .items .right {width:100%; height:auto; float:none; padding-top:10px;}
					.home1 .items .right .bottom {margin-top:0;}
		.home1 .overlay {height:60px; bottom:-30px;}
	}
	@media (max-width:767px) and (orientation:landscape) {
		.home1 .items .right .item {height:75vh;}
	}
		
/*homepage panel 2*/
	.home2 {background:#fff url(/wp-content/uploads/2018/12/hp-bg2.jpg) top left repeat-x; overflow:hidden;}
		.home2 .inner {padding:120px 25px;}
      .home2 header .title {font-size:36px; font-family: 'Domine', serif; font-weight: 700; line-height: 1; color: #083d23; text-transform: none; margin:0 auto;}
			.home2 .content {max-width:780px;}
			.home2 .items {max-width:1260px; padding-top:90px; padding-bottom:60px;}
				.home2 .item {width:32%; display:inline-block; vertical-align:top; position:relative; margin:0 0.5%;}
				.home2 .item:hover {z-index:1;}
					.home2 .item a {width:100%; padding:10px 20px 20px 20px; display:block;}
					.home2 .item a:hover {padding:20px; background:#fff; box-shadow:0 0 20px rgba(0,0,0,.25);}
						.home2 .item span {display:block; margin:0 auto;}
						.home2 .item .icon {width:116px; height:78px; position:absolute; left:50%; top:0; transform:translateX(-50%); z-index:1;}
							.home2 .item .icon-inner {width:100%; height:50px; position:relative;}
							.home2 .item .icon-inner::after {content:''; width:0; height:0; border-style:solid; border-width:30px 58px 0 58px; position:absolute; left:0; top:100%;}
								.home2 .item .icon img {margin:12px auto 0; position:relative; z-index:2;}
							.home2 .item .title img {margin-top:15px;}
						
						.home2 .item .img {width:100%; padding-top:68%; position:relative;}
							.home2 .item .img::after {content:''; width:10px; height:95%; background:#e3e2e0; position:absolute; bottom:-10px; left:-10px; transition:all .3s ease;}
							.home2 .item .img::before {content:''; width:95%; height:10px; background:#e3e2e0; position:absolute; bottom:-10px; left:-10px; transition:all .3s ease;}
							.home2 .item a:hover .img::after {opacity:0;}
							.home2 .item a:hover .img::before {opacity:0;}
						.home2 .item .title {width:100%; padding:25px 0 0 0; font:700 22px 'Domine',serif; line-height:1; color:#083d23;}
						.home2 .item .desc {width:100%; padding:20px 0;}
						.home2 .item .link {width:100%; color:#e77d15; font-weight:700; font-size:15px;}
							.home2 .item .link img {margin-left:10px; max-width:20px; max-height:20px; vertical-align:middle;}
						
		.home2 .overlay {width:100%; height:22px; background:url(images/overlay-gray.png) repeat-x; position:absolute; left:0; bottom:0; right:0; z-index:2;}
	@media (max-width:767px) {
		.home2 .inner {padding-top:50px; padding-bottom:70px;}
      .home2 header .title {font-size:22px;}
			.home2 .items {height:auto; padding:50px 0;}
				.home2 .item {width:100%; display:block; margin:0 auto 20px;}
				.home2 .item a:hover {padding:10px 20px 20px 20px; background:transparent; box-shadow:initial;}
	}
		
/*homepage panel 3*/
	.home3 {background:#fff;}
		.home3 .inner {width:100%; display:table;}
			.home3 .inner .left {width:50%; background:#000; vertical-align:middle; display:table-cell; position:relative;}
			.home3 .inner .left:after {content:''; width:1px; height:100%; background:#fff; position:absolute; top:0; right:0; z-index:4;}
			.home3 .inner .left:hover .logo {opacity:0;}
			.home3 .inner .left:hover .tint {opacity:.85;}
			.home3 .inner .left:hover .content {opacity:1;}
				.home3 .inner .left .bg {width:100%; height:100%; opacity:.75; position:absolute; top:0; left:0; z-index:1;}
				.home3 .inner .left .logo {width:100%; max-width:650px; margin:0 0 0 auto; padding:50px 80px 50px 50px; position:absolute; top:50%; right:0; transform:translateY(-50%); z-index:2;}
				.home3 .inner .left .tint {width:100%; height:100%; opacity:0; background:#e77d15; position:absolute; top:0; left:0; z-index:2;}
				.home3 .inner .left .content {max-width:650px; margin:0 0 0 auto; padding:50px 80px 50px 50px; text-align:left; opacity:0; position:relative; z-index:3;}
					.home3 .inner .left .content img {padding-bottom:10px;}
					.home3 .inner .left .content p {color:#fff;}
			.home3 .inner .right {width:50%; background:#000; vertical-align:middle; display:table-cell; position:relative;}
			.home3 .inner .right:after {content:''; width:1px; height:100%; background:#fff; position:absolute; top:0; left:0; z-index:4;}
			.home3 .inner .right:hover .logo {opacity:0;}
			.home3 .inner .right:hover .tint {opacity:.85;}
			.home3 .inner .right:hover .content {opacity:1;}
				.home3 .inner .right .bg {width:100%; height:100%; opacity:.75; position:absolute; top:0; left:0; z-index:1;}
				.home3 .inner .right .logo {margin:0 auto 0 0; padding:50px 50px 50px 80px; position:absolute; top:50%; left:0; transform:translateY(-50%); z-index:2;}
				.home3 .inner .right .tint {width:100%; height:100%; opacity:0; background:#f6c22b; position:absolute; top:0; left:0; z-index:2;}
				.home3 .inner .right .content {max-width:650px; margin:0 auto 0 0; padding:50px 50px 50px 80px; text-align:left; opacity:0; position:relative; z-index:3;}
					.home3 .inner .right .content img {padding-bottom:10px;}
					.home3 .inner .right .content p {color:#fff;}
	
	@media (max-width:767px) {
		.home3 .inner {display:block;}
			.home3 .inner .left {width:100%; display:block;}
			.home3 .inner .left:after {display:none;}
				.home3 .inner .left .logo {opacity:0;}
				.home3 .inner .left .tint {opacity:.85;}
				.home3 .inner .left .content {padding:50px 40px; opacity:1;}
			.home3 .inner .right {width:100%; margin-top:2px; display:block;}
			.home3 .inner .right:after {display:none;}
				.home3 .inner .right .logo {opacity:0;}
				.home3 .inner .right .tint {opacity:.85;}
				.home3 .inner .right .content {padding:50px 40px; opacity:1;}
	}

/*generic page content*/
	.generic {background:#fff; text-align:left; position:relative;}
	.generic:first-child {background:#fff url(/wp-content/uploads/2018/12/hp-bg2.jpg) top left repeat-x;}
		.generic .inner {min-height:300px; padding:90px 25px;}
		.generic.has-gallery .inner {max-width:1250px;}
		.generic.has-gallery .inner::after {content:''; display:block; clear:both;}
			.generic.has-gallery .main-content {width:50%; float:right;}
			.generic header {text-align:center; padding-bottom:30px;}
			.generic .content {max-width:795px;}
				.generic .content h2 {padding-bottom:20px;}
				.generic .content h3 {padding-bottom:20px;}
			
			.generic .post-result.left {width:45%;}
			.generic .post-result.right {width:50%; text-align:left;}
				.generic article {margin-bottom:40px; line-height:20px;}
				.generic article:after {content:''; display:block; clear:both;}
					.generic .post-result header {padding-bottom:5px;}
			.generic .post-result .searchLink {color:#333; display:block; font-size:11px; line-height:13px; font-weight:400; margin:0 0 6px; -webkit-transition:all .25s ease; -moz-transition:all .25s ease; transition:all .25s ease;}
			.generic .post-result .searchLink:hover {color:#000;}
			.searchform label.screen-reader-text {display:none;}
			.no-results .searchform input[type="text"]#s {width:60%; padding:13px 20px; vertical-align:top; border:1px solid #222;}
			.no-results .searchform input#searchsubmit {min-width:40px; /*height:40px;*/ border:0;}
		.generic .overlay {width:100%; height:24px; background:url(images/overlay-light.png) repeat-x; position:absolute; left:0; bottom:0; right:0; z-index:2;}
		.generic .overlay.v2 {height:22px; background:url(images/overlay-gray.png) repeat-x;}
		
		.generic.has-gallery .gallery {width:47.5%; height:510px; float:left; position:relative;}
		.generic.has-gallery .gallery::before {content:''; width:10px; height:100%; background:#ccc; position:absolute; left:-10px; top:10px;}
		.generic.has-gallery .gallery::after {content:''; width:100%; height:10px; background:#ccc; position:absolute; left:-10px; bottom:-10px;}
			.generic.has-gallery .gallery .swiper-container {width:100%; height:100%; overflow:hidden;}
				.generic.has-gallery .gallery .swiper-slide {width:100%; height:100%; background-position:center center; background-repeat:no-repeat;}
				.generic.has-gallery .swiper-pagination {width:auto !important; left:auto !important; right:20px; bottom:20px !important; line-height:1;}
					.generic.has-gallery .swiper-pagination-bullet {width:7px !important; height:7px !important; background:rgba(255,255,255,0.85) !important; opacity:1 !important; border-radius:0 !important;}
					.generic.has-gallery .swiper-pagination-bullet:hover, .generic .swiper-pagination-bullet-active {background:#f66926 !important;}
				.generic.has-gallery .navigation-holder {width:120px; height:37px; background:rgba(0,0,0,0.85); position:absolute; right:20px; bottom:37px; z-index:1; text-align:center;}
					.generic.has-gallery .navigation-holder .nav-txt {color:#fff; padding-top:5px;}
					.generic.has-gallery .swiper-button-next, .generic .swiper-button-prev {width:28px !important; height:17px !important; background-image:url(images/main-icons.png) !important; background-position:-50px 0 !important; background-size:auto !important; margin:0 !important; transform:translateY(-50%);}
					.generic.has-gallery .swiper-button-prev {background-position:-79px 0 !important;}
					.generic.has-gallery .swiper-button-next.swiper-button-disabled {background-position:-50px -18px !important; opacity:1 !important;}
					.generic.has-gallery .swiper-button-prev.swiper-button-disabled {background-position:-79px -18px !important; opacity:1 !important;}
	@media (max-width:850px) {
		.generic.has-gallery .main-content {width:100%; float:none;}
		.generic.has-gallery .gallery {width:100%; height:60vh; float:none;}
		.generic.has-gallery .gallery::before, .generic .gallery::after {width:0; height:0;}
		.generic.has-gallery .options {width:100%; float:none; padding-top:20px; text-align:center;}
	}
	@media (max-width:767px) {
		.generic .inner {padding-top:50px; padding-bottom:50px;}
		.generic.is-panel .inner {padding-top:50px;}
	}
	
/*programs landing page panel*/
	.program-panel {background:#f1f2f2 url(images/bg-gray-whitespots.jpg) top left repeat;}
	.program-panel.p3 {background:#fff url(images/bg-white-graysplatter2.jpg) top left repeat;}
		.program-panel .inner {padding:120px 25px;}
			.program-panel .content {max-width:780px;}
			.program-panel .items {max-width:1200px; padding:70px 0 0;}
			.program-panel .items::after {content:''; display:block; clear:both;}
				.program-panel .gallery {width:47.5%; height:510px; float:left; position:relative;}
				.program-panel .gallery::before {content:''; width:10px; height:100%; background:#ccc; position:absolute; left:-10px; top:10px;}
				.program-panel .gallery::after {content:''; width:100%; height:10px; background:#ccc; position:absolute; left:-10px; bottom:-10px;}
					.program-panel .gallery .swiper-container {width:100%; height:100%; overflow:hidden;}
						.program-panel .gallery .swiper-slide {width:100%; height:100%; background-position:center center; background-repeat:no-repeat;}
						.program-panel .swiper-pagination {width:auto !important; left:auto !important; right:20px; bottom:20px !important; line-height:1;}
							.program-panel .swiper-pagination-bullet {width:7px !important; height:7px !important; background:rgba(255,255,255,0.85) !important; opacity:1 !important; border-radius:0 !important;}
							.program-panel .swiper-pagination-bullet:hover, .program-panel .swiper-pagination-bullet-active {background:#f66926 !important;}
						.program-panel .navigation-holder {width:120px; height:37px; background:rgba(0,0,0,0.85); position:absolute; right:20px; bottom:37px; z-index:1; text-align:center;}
							.program-panel .navigation-holder .nav-txt {color:#fff; padding-top:5px;}
							.program-panel .swiper-button-next, .program-panel .swiper-button-prev {width:28px !important; height:17px !important; background-image:url(images/main-icons.png) !important; background-position:-50px 0 !important; background-size:auto !important; margin:0 !important; transform:translateY(-50%);}
							.program-panel .swiper-button-prev {background-position:-79px 0 !important;}
							.program-panel .swiper-button-next.swiper-button-disabled {background-position:-50px -18px !important; opacity:1 !important;}
							.program-panel .swiper-button-prev.swiper-button-disabled {background-position:-79px -18px !important; opacity:1 !important;}
				.program-panel .options {width:50%; float:right;}
					.program-panel .options .item {width:187px; height:246px; background:#fff; display:inline-block; vertical-align:top; margin:0 6px 20px; text-align:center; position:relative; overflow:hidden;}
					.program-panel.p3 .options .item {background:#f4f4f4;}
					.program-panel .options .item:hover {box-shadow:0 0 10px 5px rgba(0,0,0,0.1);}
						.program-panel .options .item a {width:100%; height:100%; display:block; padding:0 10px 10px;}
							.program-panel .options .item span {display:block; margin:0 auto;}
							.program-panel .options .item .icon {width:116px; height:78px; position:relative;}
							.program-panel .options .item .icon::before {content:''; width:0; height:0; border-style:solid; border-width:31px 0 0 59px; border-color:transparent transparent transparent #fff; position:absolute; left:0; bottom:0;}
							.program-panel.p3 .options .item .icon::before {border-color:transparent transparent transparent #f4f4f4;}
							.program-panel .options .item .icon::after {content:''; width:0; height:0; border-style:solid; border-width:31px 59px 0 0; border-color:transparent #fff transparent transparent; position:absolute; right:0; bottom:0;}
							.program-panel.p3 .options .item .icon::after {border-color:transparent #f4f4f4 transparent transparent;}
								.program-panel .options .item .icon img {margin:12px auto 0;}
							.program-panel .options .item .title {font-family:'Domine',serif; font-size:22px; line-height:26px; font-weight:700; color:#222; padding-top:30px; transition:all .25s ease;}
							.program-panel .options .item:hover .title {padding-top:15px;}
							.program-panel .options .item .subtitle {width:100%; color:#222; position:absolute; left:50%; bottom:20px; transform:translateX(-50%); transition:all .25s ease;}
							.program-panel .options .item:hover .subtitle {position:relative; bottom:auto; padding-top:5px;}
							.program-panel .options .item .btns {width:90%; width:calc(100% - 20px); text-align:center; position:absolute; bottom:10px; opacity:0; transition:all .25s ease;}
							.program-panel .options .item:hover .btns {opacity:1;}
								.program-panel .options .item .btns .a {min-width:100px;}
		.program-panel .overlay {width:100%; height:17px; background:url(images/overlay-light2.png) repeat-x; position:absolute; left:0; bottom:0; right:0; z-index:2;}
		.program-panel.p3 .overlay {height:22px; background:url(images/overlay-gray.png) repeat-x;}
		.program-panel.p4 .overlay {display:none;}
	@media (max-width:850px) {
		.program-panel .gallery {width:100%; height:60vh; float:none;}
		.program-panel .gallery::before, .program-panel .gallery::after {width:0; height:0;}
		.program-panel .options {width:100%; float:none; padding-top:20px; text-align:center;}
	}
	@media (max-width:767px) {
		.program-panel .inner {padding-top:50px; padding-bottom:50px;}
			.program-panel .options .item {width:150px; box-shadow:none;}
				.program-panel .options .item .title {padding-top:15px; font-size:20px; line-height:24px;}
				.program-panel .options .item .subtitle {position:relative; bottom:auto; padding-top:5px;}
				.program-panel .options .item .btns {opacity:1;}
	}
	@media (max-width:374px) {
		.program-panel .options .item {width:143px;}
	}
	@media (min-width:1024px) and (max-width:1366px) {
		.program-panel .options .item {box-shadow:none;}
			.program-panel .options .item .title {padding-top:15px;}
			.program-panel .options .item .subtitle {position:relative; bottom:auto; padding-top:5px;}
			.program-panel .options .item .btns {opacity:1;}
	}
	@media (min-width:768px) and (max-width:1024px) {
		.program-panel .options .item {box-shadow:none;}
			.program-panel .options .item .title {padding-top:15px;}
			.program-panel .options .item .subtitle {position:relative; bottom:auto; padding-top:5px;}
			.program-panel .options .item .btns {opacity:1;}
	}
	@media (max-width:736px) and (max-height:414px) {
		.program-panel .options .item {box-shadow:none;}
			.program-panel .options .item .title {padding-top:15px;}
			.program-panel .options .item .subtitle {position:relative; bottom:auto; padding-top:5px;}
			.program-panel .options .item .btns {opacity:1;}
	}
	@media (max-width:812px) and (max-height:375px) {
		.program-panel .options .item {box-shadow:none;}
			.program-panel .options .item .title {padding-top:15px;}
			.program-panel .options .item .subtitle {position:relative; bottom:auto; padding-top:5px;}
			.program-panel .options .item .btns {opacity:1;}
	}
	@media (max-width:823px) and (max-height:411px) {
		.program-panel .options .item {box-shadow:none;}
			.program-panel .options .item .title {padding-top:15px;}
			.program-panel .options .item .subtitle {position:relative; bottom:auto; padding-top:5px;}
			.program-panel .options .item .btns {opacity:1;}
	}
		
/*programs two column panel*/
	.program-cols {background:#f1f2f2 url(images/bg-gray-whitespots.jpg) top left no-repeat; background-size:cover;}
	.program-cols.p3 {background:#fff url(images/bg-white-grayspots.jpg) top left repeat;}
		.program-cols .inner {max-width:1250px; padding:90px 25px;}
		.program-cols .inner::after {content:''; display:block; clear:both;}
			.program-cols .left {float:left;}
			.program-cols .right {float:right;}
			.program-cols .txt {width:42.5%; text-align:left; color:#083d23;}
				.program-cols .txt header {width:auto; display:inline-block;}
				.program-cols .content {max-width:1200px;}
					.program-cols .content .btns {text-align:left;}
			.program-cols .img {width:50%; height:406px; position:relative;}
			.program-cols .left.img::before {content:''; width:10px; height:100%; background:#ccc; position:absolute; right:-10px; top:10px;}
			.program-cols .left.img::after {content:''; width:100%; height:10px; background:#ccc; position:absolute; right:-10px; bottom:-10px;}
			.program-cols .right.img::before {content:''; width:10px; height:100%; background:#ccc; position:absolute; right:-10px; top:10px;}
			.program-cols .right.img::after {content:''; width:100%; height:10px; background:#ccc; position:absolute; right:-10px; bottom:-10px;}
				.program-cols .swiper-container {width:100%; height:100%; overflow:hidden;}
					.program-cols .swiper-slide {width:100%; height:100%; background-position:center center; background-repeat:no-repeat;}
					.program-cols .swiper-pagination {width:auto !important; left:auto !important; right:20px; bottom:20px !important; line-height:1;}
						.program-cols .swiper-pagination-bullet {width:7px !important; height:7px !important; background:rgba(255,255,255,0.85) !important; opacity:1 !important; border-radius:0 !important;}
						.program-cols .swiper-pagination-bullet:hover, .program-cols .swiper-pagination-bullet-active {background:#f66926 !important;}
					.program-cols .navigation-holder {width:120px; height:37px; background:rgba(0,0,0,0.85); position:absolute; right:15px; bottom:37px; z-index:1; text-align:center;}
						.program-cols .navigation-holder .nav-txt {color:#fff; padding-top:5px;}
						.program-cols .swiper-button-next, .program-cols .swiper-button-prev {width:28px !important; height:17px !important; background-image:url(images/main-icons.png) !important; background-position:-50px 0 !important; background-size:auto !important; margin:0 !important; transform:translateY(-50%);}
						.program-cols .swiper-button-prev {background-position:-79px 0 !important;}
						.program-cols .swiper-button-next.swiper-button-disabled {background-position:-50px -18px !important; opacity:1 !important;}
						.program-cols .swiper-button-prev.swiper-button-disabled {background-position:-79px -18px !important; opacity:1 !important;}
		.program-cols .overlay {width:100%; height:17px; background:url(images/overlay-light2.png) repeat-x; position:absolute; left:0; bottom:0; right:0; z-index:2;}
		.program-cols.p3 .overlay {height:22px; background:url(images/overlay-gray.png) repeat-x;}
	@media (max-width:767px) {
		.program-cols .inner {padding-top:40px;}
			.program-cols .left, .program-cols .right {float:none;}
			.program-cols .right {padding-top:30px;}
			.program-cols .img, .program-cols .txt {width:auto; text-align:center;}
			.program-cols .content .btns {text-align:center;}
	}
		
/*programs detail page tabs panel*/
	.tabs {background:#f1f2f2;}
		.tabs .inner {padding:55px 0 80px; text-align:center;}
			.tabs .tab-btns {max-width:1192px; box-shadow:0 0 10px 5px rgba(0,0,0,0.1);}
			.tabs .tab-btns::after {content:''; display:block; clear:both;}
				.tabs .tab-btn {width:25%; height:76px; float:left; display:table; background:#fff; font-family:'Domine',serif; color:#9f9d9d; font-weight:700; font-size:18px; line-height:1; transition:all .25s ease; cursor:pointer;}
				.tabs .tab-btn.selected, .tabs .tab-btn:hover {background:#f66926; color:#fff;}
					.tabs .tab-btn .tab-btn-inner {width:100%; height:100%; display:table-cell; vertical-align:middle; text-align:center; border-right:1px solid #ccc;}
					.tabs .tab-btn:last-child .tab-btn-inner {border-right:0;}
						.tabs .tab-btn .img {display:inline-block; vertical-align:middle; margin:0 10px 0 auto; position:relative;}
							.tabs .tab-btn i {display:block; background-image:url(images/main-icons.png); background-repeat:no-repeat; transition:opacity .25s ease;}
							.tabs .tab-btn i.alt {opacity:0; position:absolute; left:0; top:0;}
							.tabs .tab-btn.selected i.alt, .tabs .tab-btn:hover i.alt {opacity:1;}
							.tabs .tab-btn.selected i.nrml, .tabs .tab-btn:hover i.nrml {opacity:0;}
							.tabs .tab-btn:nth-child(1) i {width:30px; height:30px; background-position:-108px -31px;}
							.tabs .tab-btn:nth-child(1) i.alt {background-position:-108px 0;}
							.tabs .tab-btn:nth-child(2) i {width:30px; height:28px; background-position:-139px -29px;}
							.tabs .tab-btn:nth-child(2) i.alt {background-position:-139px 0;}
							.tabs .tab-btn:nth-child(3) i {width:28px; height:30px; background-position:-170px -31px;}
							.tabs .tab-btn:nth-child(3) i.alt {background-position:-170px 0;}
							.tabs .tab-btn:nth-child(4) i {width:30px; height:30px; background-position:-199px -31px;}
							.tabs .tab-btn:nth-child(4) i.alt {background-position:-199px 0;}
			.tabs .tab {display:none;}
			.tabs .tab-1 {display:block;}
			.tabs .tab-2 {max-width:1192px; padding:60px 0 35px;}
				.tabs .tab-2 .items::after {content:''; display:block; clear:both;}
					.tabs .tab-2 .item {width:33%; float:left; display:inline-block; vertical-align:top; margin:0 auto 20px; position:relative;}
					.tabs .tab-2 .item:nth-child(2) {float:none; margin:0 0.5%;}
					.tabs .tab-2 .item:nth-child(3) {float:right;}
						.tabs .tab-2 .item span {display:block;}
						.tabs .tab-2 .item .img {width:100%;}
							.tabs .tab-2 .item .img img {width:100%; display:block;}
						.tabs .tab-2 .item .main-title {color:#fff; font-family:'Domine',serif; font-size:28px; line-height:34px; font-weight:700; text-align:left; padding:0 15px 0 0; position:absolute; left:17px; bottom:24px; z-index:1; transition:opacity .25s ease;}
						.tabs .tab-2 .item:hover .main-title {opacity:0;}
						.tabs .tab-2 .item .hover {width:90%; height:90%; color:#083d23; position:absolute; left:5%; top:5%; right:5%; bottom:5%; z-index:2; background:rgba(255,255,255,0.95); opacity:0; transition:opacity .25s ease; overflow:hidden;}
						.tabs .tab-2 .item:hover .hover {opacity:1;}
							.tabs .tab-2 .item .hover .txt {width:100%; height:100%; text-align:left; position:relative;}
								.tabs .tab-2 .item .hover .txt-inner {position:absolute; left:7%; right:7%; top:50%; transform:translateY(-50%);}
									.tabs .tab-2 .item .hover .txt .title {font-family:'Domine',serif; font-size:28px; line-height:34px; font-weight:700; padding:0 0 20px;}
			.tabs .tab-3 {max-width:950px; padding:60px 25px 35px;}
			.tabs .tab-4 {max-width:950px; padding:60px 25px 35px;}
	@media (max-width:1280px) {
		.tabs .tab-2 .item {width:32%;}
		.tabs .tab-2 .item:nth-child(1) {margin-left:1%; margin-right:0.5%;}
		.tabs .tab-2 .item:nth-child(3) {margin-right:1%; margin-left:0.5%;}
	}
	@media (max-width:1100px) {
		.tabs .tab-btn {font-size:16px;}
		.tabs .tab-2 .item .main-title, .tabs .tab-2 .item .hover .txt .title {font-size:22px; line-height:28px;}
		.tabs .tab-2 .item .hover .txt .title {padding-bottom:10px;}
		.tabs .tab-2 .item .hover .txt-inner {line-height:24px;}
	}
	@media (max-width:970px) {
		.tabs .tab-btn .img {width:30px; display:block; margin:0 auto 8px;}
		.tabs .tab-2 .item .hover .txt-inner {font-size:14px; line-height:22px;}
			.tabs .tab-2 .item .hover .txt .title {padding-bottom:5px;}
	}
	@media (max-width:900px) {
		.tabs .tab-2 .item {width:48%;}
		.tabs .tab-2 .item:nth-child(2) {float:right; margin:0 1% 20px 0.5%;}
		.tabs .tab-2 .item:nth-child(3) {float:left; margin:0 1% 20px;}
		.tabs .tab-2 .item .main-title, .tabs .tab-2 .item .hover .txt .title {font-size:18px; line-height:22px;}
	}
	@media (max-width:767px) {
		.tabs .tab-2 .item .main-title {opacity:0;}
		.tabs .tab-2 .item .hover {opacity:1;}
	}
	@media (max-width:570px) {
		.tabs .tab-btn {font-size:14px; letter-spacing:0;}
		.tabs .tab-2 .item {width:90%; float:none; margin:0 auto 20px;}
		.tabs .tab-2 .item:nth-child(2) {float:none; margin:0 auto 20px;}
		.tabs .tab-2 .item:nth-child(3) {float:none;}
	}
	@media (max-width:413px) {
		.tabs .tab-btn {font-size:12px;}
	}
	@media (max-width:374px) {
		.tabs .tab-btn {font-size:11px;}
	}
	@media (min-width:1024px) and (max-width:1366px) {
		.tabs .tab-2 .item .main-title {opacity:0;}
		.tabs .tab-2 .item .hover {opacity:1;}
	}
	@media (min-width:768px) and (max-width:1024px) {
		.tabs .tab-2 .item .main-title {opacity:0;}
		.tabs .tab-2 .item .hover {opacity:1;}
	}
	@media (max-width:736px) and (max-height:414px) {
		.tabs .tab-2 .item .main-title {opacity:0;}
		.tabs .tab-2 .item .hover {opacity:1;}
	}
	@media (max-width:812px) and (max-height:375px) {
		.tabs .tab-2 .item .main-title {opacity:0;}
		.tabs .tab-2 .item .hover {opacity:1;}
	}
	@media (max-width:823px) and (max-height:411px) {
		.tabs .tab-2 .item .main-title {opacity:0;}
		.tabs .tab-2 .item .hover {opacity:1;}
	}
	
/*accordion panel*/
	.acrd .inner {min-height:0; padding-bottom:10px;}
		.acrd .inner header {padding-bottom:25px;}
		.accordion {padding:40px 0 0; text-align:left; display:block;}
		.generic .accordion {padding-top:0;}
			.accordion .item {width:100%; border-top:1px solid #ccc; padding:45px 25px;}
			.accordion .item:last-child {border-bottom:1px solid #ccc;}
				.accordion .item .content {max-width:812px;}
					.accordion .item .title {width:100%; font-family:'Domine',serif; color:#083d23; font-size:18px; line-height:26px; font-weight:700; position:relative; padding-right:20px; cursor:pointer;}
						.accordion .item .title .fas {position:absolute; right:0; top:3px; display:block; color:#f66926;}
						.accordion .item .title .fa-minus {opacity:0;}
						.accordion .item.open .title .fa-plus {opacity:0;}
						.accordion .item.open .title .fa-minus {opacity:1;}
					.accordion .item .desc {color:#083d23; padding:35px 0 0; display:none;}
		
/*full background image panel*/
	.full-bg {background:#000;}
		.full-bg .bg {width:100%; height:100%; background-position:center center; background-repeat:no-repeat; position:absolute; left:0; top:0; right:0; bottom:0; z-index:0; opacity:0.5;}
		.full-bg .inner {padding:200px 25px 150px; position:relative; z-index:1;}
			.full-bg .txt {width:90%; color:#fff; text-align:center;}
				.full-bg .lrg-txt {font-family:'Domine',serif; font-size:54px; font-size:calc(2.3vw + 1vh + 1vmin); line-height:1; font-weight:700;}
				.full-bg .sml-txt {font-size:24px; padding:20px 0 0;}
				.full-bg .btns {padding:35px 0 0;}
		.full-bg .overlay {width:100%; height:30px; background:url(images/overlay-top.png) repeat-x; position:absolute; left:0; top:0; right:0; z-index:2;}
	@media (max-width:767px) {
		.full-bg .sml-txt {font-size:20px;}
	}
	
/*video panel*/
	.video-panel.mobile {display:none;}
		.video-panel .video {padding-top:56.25%; position:relative; cursor:pointer;}
		.video-panel a {width:100%; display:block; padding-top:56.25%; position:relative;}
			.video-panel .shadow {width: 100%; height: 100%; background: rgba(0, 0, 0, 0.25); position: absolute; top: 0; left: 0; z-index: 2; -webkit-transition: all 0.25s ease; -moz-transition: all 0.25s ease; transition: all 0.25s ease; background: rgba(0, 0, 0, 0.5); }
			.video-panel .play {width: 180px; height: 180px; border:7px solid rgba(255, 255, 255, 0.5); border-radius: 180px; position: absolute; top: 50%; left: 50%; z-index: 3; -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}
				.video-panel .play .btn {color: rgba(255, 255, 255, 0.5); font-size: 150px; line-height: 180px; text-align: center; text-indent: 10px;}
					.video-panel .play .btn .icon {display:block; line-height:1.1;}
			.video-panel iframe {position:absolute; top:0; left:0;}
			.video-panel .id, .video-panel .type {display:none;}
	@media (max-width:1200px) {
		.video-panel .play {width:100px; height:100px; border:5px solid rgba(255, 255, 255, 0.5); border-radius:100px;}
			.video-panel .play .btn {font-size:80px; line-height:100px; text-indent:5px;}
	}
	@media (max-width:767px) {
		.video-panel {display:none;}
		.video-panel.mobile {display:block;}
	}

/*default page banner panel*/
	.banner-bg {background:#000; overflow:hidden;}
		.banner-bg .bg {width:102%; height:102%; background-position:center center; background-repeat:no-repeat; position:absolute; left:-1%; top:-1%; z-index:0; opacity:0.65; filter:blur(5px);}
		.banner-bg .share {position:absolute; bottom:20px; right:40px; z-index:2;}
			.banner-bg .share .share-title {color:#fff; font:14px 'Roboto'; display:inline-block;}
			.banner-bg .share ul {margin:0 auto; padding:0; display:inline-block;}
				.banner-bg .share ul li {width:35px; height:35px; text-align:center; margin-left:10px; border:1px solid #fff; border-radius:35px; display:inline-block;}
				.banner-bg .share ul li:hover {background:#e77d15; border:1px solid #e77d15;}
					.banner-bg .share ul li a {color:#fff; text-align:center; line-height:35px; font-size:16px; display:block; position:relative;}
            .banner-bg .share ul li a .icon span {position: absolute;z-index: -1;left: -9999px;}
		.banner-bg .inner {padding:200px 25px 150px; position:relative; z-index:2;}
			.banner-bg .txt {width:90%; color:#fff; text-align:center;}
				.banner-bg .lrg-txt {font-family:'Domine',serif; font-size:54px; font-size:calc(2.3vw + 1vh + 1vmin); line-height:1; font-weight:700;}
				.banner-bg .sml-txt {font-size:24px; padding:20px 0 0;}
				.banner-bg .desc {max-width:740px; margin:0 auto; padding:20px 0 0; font-size:16px; text-align:left;}
				.banner-bg .btns {padding:35px 0 0;}
				.banner-bg .accomodation-list {width:100%; padding-top:20px;}
					.banner-bg .accomodation-list ul {margin:0 auto; padding:0; list-style:none; display:inline-block;}
						.banner-bg .accomodation-list ul li {margin:0 auto; padding:0 20px; display:inline-block;}
							.banner-bg .accomodation-list ul li a {color:#fff; font:700 20px 'Roboto';}
							.banner-bg .accomodation-list ul li a:hover {color:#e77d15;}
		.banner-bg .overlay {width:100%; height:30px; background:url(images/overlay-top.png) repeat-x; position:absolute; left:0; top:0; right:0; z-index:2;}
	@media (max-width:767px) {
		.banner-bg .lrg-txt {font-size:30px;}
		.banner-bg .sml-txt {font-size:20px;}
		.banner-bg .share {width:100%; text-align:center; left:0; right:auto;}
	}

/*accomodations panel*/
	.accomodation {}
		.accomodation .wrapper {padding:120px 20px; display:block; overflow:hidden;}
		.accomodation .inner {max-width:1200px;}
			.accomodation .inner .photos {width:100%; display:table;}
				.accomodation .inner .photos .gallery {max-width:300px; width:66%; padding-right:10px; position:relative; display:table-cell;}
					.accomodation .inner .photos .gallery .squiggle {width:575px; height:316px; background:url(/wp-content/uploads/2018/12/lodges-bg-left.png) no-repeat center; position:absolute; top:-50px; left:-50px; z-index:0;}
					.accomodation .inner .photos .gallery .swiper-pagination {line-height:0; position:absolute; bottom:20px; right:25px; z-index:10;}
						.accomodation .inner .photos .gallery .swiper-pagination .swiper-pagination-bullet {width:7px; height:7px; margin:0 5px; border-radius:0; background:#fff; opacity:1;}
						.accomodation .inner .photos .gallery .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background:#e77d15;}
					.accomodation .inner .photos .gallery .controls {padding:10px; background:rgba(34,34,34,.85); position:absolute; bottom:40px; right:30px; z-index:10;}
						.accomodation .inner .photos .gallery .controls .swiper-number {padding:0 10px; color:#fff; display:inline-block; vertical-align:middle;}
						.accomodation .inner .photos .gallery .controls .swiper-button-next {background:url(images/main-icons.png) -50px 0 no-repeat;}
						.accomodation .inner .photos .gallery .controls .swiper-button-next.swiper-button-disabled {background:url(images/main-icons.png) -50px -18px no-repeat;}
						.accomodation .inner .photos .gallery .controls .swiper-button-prev {background:url(images/main-icons.png) -79px 0 no-repeat;}
						.accomodation .inner .photos .gallery .controls .swiper-button-prev.swiper-button-disabled {background:url(images/main-icons.png) -79px -18px no-repeat;}
						.accomodation .inner .photos .gallery .controls .swiper-button-prev, .accomodation .inner .photos .gallery .controls .swiper-button-next {width:28px; height:17px; margin:0; padding:0; display:inline-block; vertical-align:middle; position:relative; top:auto; right:auto; bottom:auto; left:auto;}
					.accomodation .inner .photos .gallery .image {padding-top:60%;}
				.accomodation .inner .photos .fancybox {width:34%; position:relative; display:table-cell;}
					.accomodation .inner .photos .fancybox .squiggle {width:72px; height:420px; background:url(/wp-content/uploads/2018/12/lodges-bg-right.png) no-repeat center; position:absolute; top:50px; right:-50px; z-index:1;}
					.accomodation .inner .photos .fancybox .image {width:100%; margin:0 auto; padding-top:56.25%; display:block; position:relative; z-index:2;}
					.accomodation .inner .photos .fancybox .image:first-child {margin-bottom:10px;}
			.accomodation .inner .meta {width:100%; padding-top:40px; display:table;}
				.accomodation .inner .meta .info {width:66%; text-align:left; display:table-cell; vertical-align:top;}
					.accomodation .inner .meta .info .container {margin:0; max-width:620px;}
					.accomodation .inner .meta .info p {padding-top:30px;}
				.accomodation .inner .meta .amenities {width:34%; display:table-cell; vertical-align:top;}
					.accomodation .inner .meta .amenities ul {margin:0 auto; padding-top:30px; list-style:none; column-count:2;}
						.accomodation .inner .meta .amenities ul li {margin:0 auto; padding:0 0 10px 0;}
							.accomodation .inner .meta .amenities ul li span {min-width:40px; line-height:40px; vertical-align:middle; display:inline-block;}
							.accomodation .inner .meta .amenities ul li img {margin-right:10px; text-align:center; vertical-align:middle; display:inline-block;}
		.accomodation .overlay {width:100%; height:81px; background:url(/wp-content/uploads/2018/12/dots.png) no-repeat center; background-size:contain; position:absolute; left:0; top:-40px; right:0; z-index:2;}
	
	@media(max-width:767px){
		.banner-bg .inner {padding:100px 25px 100px;}
		.banner-bg .accomodation-list ul li {padding:0 10px;}
			.banner-bg .accomodation-list ul li a {font-size:18px;}
		
		.accomodation .wrapper {padding:60px 20px;}
		.accomodation .inner .photos {display:block;}
			.accomodation .inner .photos .gallery {max-width:100%; width:100%; padding:0 0 10px 0; display:block;}
			.accomodation .inner .photos .fancybox {width:100%; display:table;}
				.accomodation .inner .photos .fancybox .image {width:50%; padding-top:28.125%; display:table-cell; position:relative;}
				.accomodation .inner .photos .fancybox .image:first-child:after {content:''; width:2px; height:100%; background:#fff; position:absolute; top:0; right:0;}
		.accomodation .inner .meta {display:block;}
			.accomodation .inner .meta .info {width:100%; display:block;}
			.accomodation .inner .meta .amenities {width:100%; padding-top:30px; display:block;}
	}

/*employment page banner panel*/
	.banner-bg {background:#000; overflow:hidden;}
		.banner-bg .bg {width:102%; height:102%; background-position:center center; background-repeat:no-repeat; position:absolute; left:-1%; top:-1%; z-index:0; opacity:0.65; filter:blur(5px);}
		.banner-bg .share {position:absolute; bottom:20px; right:40px; z-index:2;}
			.banner-bg .share .share-title {color:#fff; font:14px 'Roboto'; display:inline-block;}
			.banner-bg .share ul {margin:0 auto; padding:0; display:inline-block;}
				.banner-bg .share ul li {width:35px; height:35px; text-align:center; margin-left:10px; border:1px solid #fff; border-radius:35px; display:inline-block;}
				.banner-bg .share ul li:hover {background:#e77d15; border:1px solid #e77d15;}
					.banner-bg .share ul li a {color:#fff; text-align:center; line-height:35px; font-size:16px; display:block; position:relative;}
            .banner-bg .share ul li a .icon span {position: absolute;z-index: -1;left: -9999px;}
		.banner-bg .inner {padding:200px 25px 150px; position:relative; z-index:2;}
			.banner-bg .txt {width:90%; color:#fff; text-align:center;}
				.banner-bg .lrg-txt {font-family:'Domine',serif; font-size:54px; font-size:calc(2.3vw + 1vh + 1vmin); line-height:1; font-weight:700;}
				.banner-bg .sml-txt {font-size:24px; padding:20px 0 0;}
				.banner-bg .desc {max-width:740px; margin:0 auto; padding:20px 0 0; font-size:16px; text-align:left;}
				.banner-bg .btns {padding:35px 0 0;}
				.banner-bg .accomodation-list {width:100%; padding-top:20px;}
					.banner-bg .accomodation-list ul {margin:0 auto; padding:0; list-style:none; display:inline-block;}
						.banner-bg .accomodation-list ul li {margin:0 auto; padding:0 20px; display:inline-block;}
							.banner-bg .accomodation-list ul li a {color:#fff; font:700 20px 'Roboto';}
							.banner-bg .accomodation-list ul li a:hover {color:#e77d15;}
		.banner-bg .overlay {width:100%; height:30px; background:url(images/overlay-top.png) repeat-x; position:absolute; left:0; top:0; right:0; z-index:2;}
	@media (max-width:767px) {
		.banner-bg .lrg-txt {font-size:30px;}
		.banner-bg .sml-txt {font-size:20px;}
		.banner-bg .share {width:100%; text-align:center; left:0; right:auto;}
	}

/*footer*/
	.footer {width:100%; clear:both; border-top:1px solid #ddd; background:#fff; position:relative; z-index:2;}
	.page-template-programs .footer {border-top:0;}
	.footer::after {content:''; display:block; clear:both;}
		.footer .inner {max-width:1195px; padding:65px 25px 20px;}
			.footer .top {text-align:center;}
			.footer .top::after {content:''; display:block; clear:both;}
				.footer .top .col {width:24%; float:left; margin:0 2%; text-align:left;}
				.footer .top .col:first-child {margin-left:0;}
				.footer .top .col:last-child {width:44%; float:right; margin-right:0;}
					.footer .top .col .info {font-weight:500; line-height:22px; padding-top:28px;}
						.footer .top .col .info a {display:block;}
						.footer .top .col .info a:hover {color:#e77d15;}
						.footer .top .col .info .phone {padding-top:12px;}
					.footer .top .col h4 {padding:30px 0 22px;}
					.footer .top .col > ul {list-style:none; margin:0 120px 0 0; display:inline-block; vertical-align:top; font-weight:500; line-height:1;}
					.footer .top .col > ul:last-child {margin:0;}
						.footer .top .col > ul li {margin:0 0 20px;}
						.footer .top .col > ul a {color:#222;}
						.footer .top .col > ul a:hover {color:#e77d15;}
			.footer .btm {font-size:14px; font-weight:500; line-height:1; color:#838688; border-top:1px solid #838688; margin:30px auto 0; padding:20px 0 0;}
			.footer .btm::after {content:''; display:block; clear:both;}
				.footer .btm a {color:#838688;}
				.footer .btm a:hover {color:#e77d15;}
				.footer .btm .left {width:40%; float:left; text-align:left;}
				.footer .btm .right {width:60%; float:right; text-align:right;}
	@media (max-width:988px) {
		.footer .top .col, .footer .top .col:last-child {width:30%;}
		.footer .top .col > ul {display:block; margin:0;}
	}
	@media (max-width:767px) {
		.footer .top .col, .footer .top .col:first-child, .footer .top .col:last-child {width:auto; float:none; margin-left:auto; margin-right:auto;}
		.footer .top .col {text-align:center;}
			.footer .top .col .logo img, .footer .top .col > ul, .footer .top .col h4 {margin:0 auto; text-align:center;}
			.footer .top .col > ul li {margin-left:auto; margin-right:auto;}
		.footer .btm .left, .footer .btm .right {width:auto; float:none; text-align:center;}
		.footer .btm .left {padding-top:12px;}
	}
	
/*MISC*/
.clear {clear:both;}
.hide, .hidden {display:none;}
.center {text-align:center;}
.footnote {font-size:85%; font-weight:700;}
.noselect {-webkit-touch-callout:none; -webkit-user-select:none; -khtml-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none;}
.trans {transition:all .25s ease;}

img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img {max-width:100%; height:auto;}
.alignleft, img.alignleft, img.img-left {display:inline; float:left; margin:5px 50px 30px 0;}
.alignright, img.alignright, img.img-right {display:inline; float:right; margin:5px 0 30px 50px;}
.aligncenter, img.aligncenter {clear:both; display:block; margin:5px auto 30px; text-align:center;}
.navigation, #nav-single, #nav-below, #nav-above, .nav-single, .nav-below {min-height:60px; margin:40px 0 20px; clear:both; overflow:hidden;}
	.nav-previous {float: left; width:45%; padding:10px 0 0; font-weight:bold;}
	.nav-next {float: right; text-align: right; width:45%; padding:10px 0 0; font-weight:bold;}
.assistive-text {margin:0 !important; padding:20px 0 0;}
.form-allowed-tags {display:none;}
.pDiv {width:100%; height:1px; clear:both; margin:15px auto 20px;}

.ta-left {text-align:left;}
.ta-right {text-align:right;}
.ta-center {text-align:center;}

.label-above .nf-field-label {margin:0;}
.nf-field input[type="text"], .nf-field input[type="email"], .nf-field textarea {padding-left:10px; border:1px solid #222;}
.nf-field input[type="button"] {border:0;}