/* ------------------------------------ */
/* ---------- Reset Browser ----------- */
/* ------------------------------------ */

@import url("reset.css");

/* ------------------------------------ */
/* --------------- Fonts -------------- */
/* ------------------------------------ */

@import url(https://fonts.googleapis.com/css?family=Merriweather:400,400italic,700,700italic,900,900italic);

@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,600,700,300italic,400italic,600italic,700italic);

@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro);

@import url(https://fonts.googleapis.com/css?family=Graduate);

/* ------------------------------------ */
/* ---------- General styles ---------- */
/* ------------------------------------ */

* {
	font-smooth: antialiased;
	-webkit-font-smoothing : antialiased;
	-moz-osx-font-smoothing: grayscale;
}
input {
	-webkit-appearance: none;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
html {
	overflow-x: hidden;
	position: relative;
	height: 100%;
}
body {
	overflow-x: hidden;
	width: 100%;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 400;
	font-size: 15px;
	line-height: 25px;
	color: #4d4332;
	overflow: hidden;
	background: rgba(243, 233, 211, 0.25);
}
body.no-banner-image:before {
	height: 120px;
	content: "";
	display: block;
}
.clear {
	clear: both;
	display: block;
}
a {
	text-decoration: none;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}
.container {
	margin: auto;
	max-width: 1200px;
	position: relative;
}
#page {
	width: auto;
	margin-left: 95px;
	position: relative;
}
.table {
	display: table;
	width: 100%;
	height: 100%;
}
.table-row {
	display: table-row;
}
.table-cell {
	display: table-cell;
	vertical-align: middle;
}
.table-cell.al-top {
	vertical-align: top;
}
.table-cell.al-bottom {
	vertical-align: bottom;
}
.btn,
.wysiwyg .btn {
	display: inline-block;
	vertical-align: top;
	font-size: 11px;
	line-height: 16px;
	color: #8b8842;
	position: relative;
	background: #f3edd9;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	padding: 8px 20px;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	text-decoration: none!important;
	text-transform: uppercase;
}
.wysiwyg .btn {
	margin-bottom: 25px;
}
.btn .fa,
.wysiwyg .btn .fa {
	margin-left: 15px;
	font-size: 16px;
	line-height: 16px;
	display: inline-block;
	vertical-align: top;
}
.btn .text,
.wysiwyg .btn .text {
	display: block;
	position: relative;
	z-index: 200;
}
.btn .text img,
.wysiwyg .btn .text img {
	display: block;
	margin: 0 0 0 15px!important;
	width: auto!important;
}
.btn .bg,
.wysiwyg .btn .bg {
	position: absolute;
	top: 0px;
	right: 100%;
	bottom: 0px;
	left: 0;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	background: #8b8842;
	z-index: 100;
}
.btn .bg:after,
.wysiwyg .btn .bg:after {
	content: "";
	position: absolute;
	top: 0px;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 100px 100px 0;
	border-color: transparent #f3edd9 transparent transparent;
}
.btn:hover .bg,
.btn.active .bg,
.wysiwyg .btn:hover .bg {
	right: -100px;
}
.btn:hover,
.btn.active,
.wysiwyg .btn:hover {
	color: #ffffff!important;
}

/* ----------------------------------- */
/* ---------- Header styles ---------- */
/* ----------------------------------- */

.site-header {
	position: absolute;
	left: -95px;
	top: 0px;
	right: 0px;
	z-index: 100000;
	background: url('../images/top-mask.png') repeat-x;
	height: 220px;
}

/* main-menu */
.site-header .main-menu {
	position: relative;
	z-index: 200000;
	padding-top: 15px;
}
.site-header .main-menu:after {
	content: "";
	clear: both;
	display: block;
}
.site-header .main-menu .main-menu-left {
	float: left;
	width: calc(50% - 109px);
}
.site-header .main-menu .main-menu-right {
	float: right;
	width: calc(50% - 109px);
}
.site-header .main-menu ul {
}
.site-header .main-menu ul:after {
	content: "";
	clear: both;
	display: block;
}
.site-header .main-menu ul li {
	display: block;
	float: left;
	position: relative;
	width: 50%;
	text-align: center;
}
.site-header .main-menu ul li .top {
	position: relative;
	font-size: 17px;
	line-height: 17px;
	margin: 0 20px;
	display: inline-block;
	vertical-align: top;
}
.site-header .main-menu ul li .top:after {
	height: 22px;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 100%;
	display: block;
	content: "";
}
.site-header .main-menu ul li .top:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: -22px;
	margin-left: -14px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 14px 11px 14px;
	border-color: transparent transparent #ecdfb9 transparent;
	opacity: 0;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}
.site-header .main-menu ul li .top:hover::before,
.site-header .main-menu ul li.submenu-active .top:before {
	opacity: 1;
}
.site-header .main-menu ul li .top a {
	color: #ebdbaa;
	min-width: 110px;
}
.site-header .main-menu ul li .top a .icon {
	display: block;
	height: 78px;
	width: 100%;
	position: relative;
}
.site-header .main-menu ul li .top a .icon .normal {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-position: center;
	background-repeat: no-repeat;
}
.site-header .main-menu ul li .top a .icon .active {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	opacity: 0;
}
.site-header .main-menu ul li .top:hover a .icon .active,
.site-header .main-menu ul li.submenu-active .top a .icon .active {
	opacity: 1;
}
.site-header .main-menu ul li .top a .text {
	display: block;
	font-weight: 700;
	position: relative;
	padding: 9px 0;
	width: 100%;
}
.site-header .main-menu ul li .top a .text:before {
	display: block;
	height: 1px;
	background: #753c25;
	width: 110px;
	left: 50%;
	margin-left: -55px;
	top: 0px;
	content: "";
	position: absolute;
}
.site-header .main-menu ul li .top a .text:after {
	display: block;
	height: 1px;
	background: #753c25;
	width: 110px;
	left: 50%;
	margin-left: -55px;
	bottom: 0px;
	content: "";
	position: absolute;
}
.site-header .main-menu ul li .submenu {
	position: absolute;
	left: 50%;
	top: calc(100% + 22px);
	width: 290px;
	margin-left: -145px;
	background: #ecdfb9;
	font-size: 14px;
	line-height: 17px;
	text-align: left;
	opacity: 0;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	max-height: 0;
	overflow: hidden;
}
.site-header .main-menu ul li .top:hover + .submenu {
	opacity: 1;
	max-height: 9999px;
	overflow: visible;
}
.site-header .main-menu ul li .submenu:hover {
	opacity: 1;
	max-height: 9999px;
	overflow: visible;
}
.site-header .main-menu ul li .submenu ul {
	display: block;
	padding: 15px 0;
}
.site-header .main-menu ul li .submenu li {
	float: none;
	width: auto;
	border-bottom: solid 1px #e3d39d;
	text-align: left;
}
.site-header .main-menu ul li .submenu li:last-of-type {
	border-bottom: none;
}
.site-header .main-menu ul li .submenu .submenu-top {
}
.site-header .main-menu ul li .submenu .submenu-top.active {
	background: url('../images/pattern-events.jpg') repeat center bottom;
}
.site-header .main-menu ul li .submenu li .submenu-top a {
	color: #2b281a;
	display: block;
	font-weight: 600;
	text-transform: uppercase;
	padding: 15px 25px;
}
.site-header .main-menu ul li .submenu li .submenu-top a:hover {
	color: #d65632;
}
.site-header .main-menu ul li .submenu li .show-third-level {
	color: #2b281a;
	font-weight: 600;
	cursor: pointer;
	text-transform: uppercase;
	padding: 15px 25px;
}
.site-header .main-menu ul li .submenu li .show-third-level * {
	font-weight: 600;
}
.site-header .main-menu ul li .submenu li .show-third-level:hover,
.site-header .main-menu ul li .submenu li .show-third-level.active {
	color: #d65632;
}
.site-header .main-menu ul li .submenu li .show-third-level .icon {
	height: 17px;
	width: 17px;
	margin-left: 30px;
	float: right;
	background: url('../images/show-third-level-icon.png') no-repeat center;
	cursor: pointer;
	position: relative;
    -webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}
.site-header .main-menu ul li .submenu li .show-third-level.active .icon {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.site-header .main-menu ul li .submenu li .third-level {
	display: none;
	background: url('../images/pattern-events.jpg') repeat center top;
	font-size: 15px;
	line-height: 17px;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 400;
}
.site-header .main-menu ul li .submenu li .third-level ul {
	display: block;
	padding: 10px 35px 30px;
}
.site-header .main-menu ul li .submenu li .third-level ul li {
	margin-bottom: 15px;
	padding: 0;
	border-bottom: none;
}
.site-header .main-menu ul li .submenu li .third-level ul li:last-of-type {
	margin-bottom: 0;
}
.site-header .main-menu ul li .submenu li .third-level ul a {
	color: #2b281a;
}
.site-header .main-menu ul li .submenu li .third-level ul a:hover {
	color: #d65632;
}

/* logo */
.site-header .logo {
	width: 218px;
	z-index: 15000;
	position: absolute;
	left: 50%;
	margin-left: -109px;
	top: 2px;
}
.site-header .logo a {
	display: block;
}
.site-header .logo img {
	display: block;
	width: 100%;
}

/* STIKY HEADER */
.site-header.stiky,
body.no-banner-image .site-header {
	position: fixed;
	background: #2b281a;
	height: 120px;
	left: 0px;
}
body.no-banner-image .site-header {
	top: 0!important;
}
.site-header.stiky .main-menu,
body.no-banner-image .site-header .main-menu {
    padding-top: 0;
}
.site-header.stiky .main-menu ul li .top a .icon,
body.no-banner-image .site-header .main-menu ul li .top a .icon {
    height: 66px;
}
.site-header.stiky .main-menu ul li .top a .icon .normal,
body.no-banner-image .site-header .main-menu ul li .top a .icon .normal {
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
}
.site-header.stiky .main-menu ul li .top a .icon .active,
body.no-banner-image .site-header .main-menu ul li .top a .icon .active {
    -webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
}
.site-header.stiky .main-menu ul li .top,
body.no-banner-image .site-header .main-menu ul li .top {
    font-size: 16px;
    line-height: 16px;
}
.site-header.stiky .main-menu ul li .top a .text,
body.no-banner-image .site-header .main-menu ul li .top a .text {
    padding: 8px 0;
}
.site-header.stiky .logo,
body.no-banner-image .site-header .logo {
    margin-left: -79px;
    width: 158px;
    top: 1px;
}

/* ----------------------------------- */
/* ------ Page sidebar styles -------- */
/* ----------------------------------- */

.page-sidebar {
	width: 95px;
	background: url('../images/sidebar-bg.jpg') repeat center;
	position: fixed;
	left: 0px;
	top: 0px;
	bottom: 0px;
	z-index: 30000;
	font-size: 11px;
	line-height: 11px;
	color: #7d7d48;
	padding-top: 220px;
	padding-bottom: 71px;
}
body.no-banner-image .page-sidebar {
	padding-top: 120px!important;
}
.page-sidebar ul {
	height: 100%;
	overflow: auto;
}
.page-sidebar ul li {
	position: relative;
}
.page-sidebar ul li a {
	display: block;
	color: #7d7d48;
	text-transform: uppercase;
	text-align: center;
	padding: 15px 0;
}
.page-sidebar ul li a:hover {
	background: rgba(126, 127, 59, 0.42);
}
.page-sidebar ul li a img {
	display: block;
	margin: auto;
	margin-bottom: 10px;
}

/* ----------------------------------- */
/* ------ Search form styles --------- */
/* ----------------------------------- */

.search-form {
	position: fixed;
	left: 0px;
	right: 0px;
	bottom: 0px;
	top: 0px;
	z-index: 4000000;
    -webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	opacity: 0;
	-webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    background: url('../images/pattern-topo-brown.png') repeat;
}
.search-form.active {
	opacity: 1;
	-webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.search-form .close {
	position: absolute;
	width: 44px;
	height: 44px;
	background: url('../images/search-close-icon.png') no-repeat center #342a1c;
	cursor: pointer;
	right: 20px;
	top: 20px;
}
.search-form .close:after {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	content: "";
	background: url('../images/search-close-icon-active.png') no-repeat center;
	opacity: 0;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}
.search-form .close:hover::after {
	opacity: 1;
}
.search-form .container {
	max-width: 820px;
	margin: auto;
	height: 100%;
	overflow: auto;
}
.search-form form {
	padding-right: 165px;
	position: relative;
	margin-bottom: 120px;
}
.search-form .field {
	width: 100%;
	height: 47px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 26px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 600;
	background: transparent;
	color: #ffffff;
	padding: 0 30px;
	border: none;
	border-bottom: solid 1px #574731;
}
.search-form .field::-webkit-input-placeholder {
    color: #ffffff;
}
.search-form .field:-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}
.search-form .field::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}
.search-form .field:-ms-input-placeholder {
    color: #ffffff;
}
.search-form .submit {
	width: 145px;
	height: 47px;
	display: block;
	font-size: 16px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
	background: #d65632;
	color: #ffffff;
	border: none;
	text-transform: uppercase;
	text-align: center;
	color: #ffffff;
	position: absolute;
	right: 0px;
	top: 0px;
	cursor: pointer;
	letter-spacing: 2px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}
.search-form .submit:hover {
	background: #d5c687;
}
.search-form .popular-searches {
	padding: 0 30px;
	font-size: 16px;
	line-height: 18px;
}
.search-form .popular-searches h3 {
	font-size: 20px;
	line-height: 20px;
	color: #d65632;
	margin-bottom: 20px;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 500;
}
.search-form .popular-searches ul {
	-moz-columns: 3;
	-webkit-columns: 3;
	columns: 3;
    -moz-column-gap: 40px;
    -webkit-column-gap: 40px;
    column-gap: 40px;
}
.search-form .popular-searches ul li {
	display: inline-block;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px 0;
}
.search-form .popular-searches ul li a {
	display: block;
	color: #dac77e;
}
.search-form .popular-searches ul li a:hover {
	color: #d65632;
}

/* ------------------------------------- */
/* -------- Page Banner Styles --------- */
/* ------------------------------------- */

.page-banner {
	position: relative;
	height: 536px;
	overflow: hidden;
}

/* image */
.page-banner .image {
	background-size: cover;
	background-position: center;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
}

/* caption */
.page-banner .caption {
	font-size: 18px;
	line-height: 21px;
	color: #ffffff;
	padding: 10px 15px;
	background: rgba(43, 40, 26, 0.85);;
	position: absolute;
	bottom: 20px;
	left: 20px;
	max-width: 30%;
}

/* ------------------------------------- */
/* --------- Page top Styles ----------- */
/* ------------------------------------- */

.page-top {
	background: url('../images/pattern-interior-intro.jpg') repeat;
	position: relative;
}
.page-top:before {
	content: "";
	display: block;
	height: 10px;
	background: #e0d2aa;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
}
.page-top .container {
	padding-top: 60px;
	padding-bottom: 60px;
}

/* page-title */
.page-top .page-title {
	font-size: 46px;
	line-height: 48px;
	color: #6d723f;
	font-family: "kandal",serif;
	font-style: normal;
	font-weight: 700;
	padding-right: 140px;
}
.page-top .page-title * {
	font-weight: 700;
}

/* Breadcrumbs */
.breadcrumbs {
	font-size: 13px;
	line-height: 13px;
	margin-top: 15px;
	padding-right: 140px;
}
.breadcrumbs ul {
}
.breadcrumbs ul li {
	display: inline-block;
	vertical-align: top;
	color: #d65632;
}
.breadcrumbs ul li:after {
	content: "\00a0\00a0\00a0/\00a0\00a0\00a0";
	color: #91845d;
}
.breadcrumbs ul li.active:after {
	content: "";
}
.breadcrumbs ul li.active {
	color: #503923;
}
.breadcrumbs ul li a {
	color: #d65632;
	position: relative;
}
.breadcrumbs ul li a:hover {
	color: #503923;
}
.breadcrumbs ul li.home a {
	padding-left: 20px;
}
.breadcrumbs ul li.home a:before {
	content: "";
	display: block;
	position: absolute;
	width: 13px;
	height: 13px;
	background: url('../images/breadcrumbs-home-icon.png') no-repeat center;
	cursor: pointer;
	left: 0px;
	top: 0px;
}
.breadcrumbs ul li.home a:after {
	content: "";
	display: block;
	position: absolute;
	width: 13px;
	height: 13px;
	background: url('../images/breadcrumbs-home-icon-active.png') no-repeat center;
	cursor: pointer;
	left: 0px;
	top: 0px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	opacity: 0;
}
.breadcrumbs ul li.home a:hover::after {
	opacity: 1;
}

/* page-description */
.page-top .page-description {
	font-size: 23px;
	line-height: 36px;
	color: #88775b;
	font-family: "kandal",serif;
	font-style: normal;
	font-weight: 400;
	margin-top: 35px;
	padding-right: 140px;
}
.page-top .page-description .export {
	display: block;
	float: right;
	background: url('../images/export-bg.png');
	background-size: 100% 100%;
	text-align: center;
	width: 115px;
	height: 114px;
	font-size: 26px;
	line-height: 28px;
	color: #d55635;
	font-family: "league-gothic",sans-serif;
	font-style: normal;
	font-weight: 400;
	margin-left: 100px;
}
.page-top .page-description .export:hover {
	color: #392e1f;
}

/* share */
.page-top .share {
	position: absolute;
	top: 0px;
	right: 0px;
	background: url('../images/share-bg.png') no-repeat;
	width: 64px;
	height: 82px;
	cursor: pointer;
	text-align: center;
	font-size: 11px;
	line-height: 11px;
	color: #ebdbaa;
	display: block;
	text-transform: uppercase;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-top: 15px;
}
.page-top .share:before {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	content: "";
	background: url('../images/share-bg-active.png');
	opacity: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
	-moz-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
	-ms-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
	-o-transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
	transition: all 0.2s cubic-bezier(0.86, 0, 0.07, 1);
}
.page-top .share:hover::before {
	opacity: 1;
}
.page-top .share img {
	display: block;
	margin: auto;
	margin-bottom: 10px;
	position: relative;
}
.page-top .share .text {
	position: relative;
}

/* ------------------------------------- */
/* -------- Site main Styles ----------- */
/* ------------------------------------- */

.site-main {
	position: relative;
	z-index: 2000;
	padding-top: 60px;
	padding-bottom: 120px;
}
.site-main .container:after {
	content: "";
	clear: both;
	display: block;
}

/* site-main-content */
.site-main-content {
	float: left;
	width: calc(100% - 235px);
	position: relative;
	padding-right: 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.site-main.full-width .site-main-content {
	float: none;
	width: auto;
	padding-right: 0;
	margin: auto;
}
.site-main-content:after {
	content: "";
	clear: both;
	display: block;
}

/* Entry Styles */
.entry {
	position: relative;
}
.entry:after {
	clear: both;
	content: "";
	display: block;
}

/* WYSIWYG Styles */
.wysiwyg {
}
.wysiwyg * {
	font-weight: 300;
}
.wysiwyg strong {
	font-weight: 600;
}
.wysiwyg p {
	margin-bottom: 30px;
}
.wysiwyg i:not(.fa) {
	font-style: italic;
}
.wysiwyg h1 {
	font-size: 46px;
	line-height: 48px;
	color: #6d723f;
	font-family: "kandal",serif;
	font-style: normal;
	font-weight: 700;
	margin-bottom: 30px;
}
.wysiwyg h2 {
	font-size: 24px;
	line-height: 26px;
	color: #916b47;
	margin-bottom: 15px;
	font-weight: 700;
}
.wysiwyg h3 {
	font-size: 22px;
	line-height: 24px;
	margin-bottom: 15px;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 500;
	color: #6d723f;
}
.wysiwyg h4 {
	font-size: 18px;
	line-height: 21px;
	color: #916b47;
	margin-bottom: 5px;
	font-weight: 700;
	text-transform: uppercase;
}
.wysiwyg ul {
	margin: 0 40px;
	list-style-type: none;
	margin-bottom: 30px;
}
.wysiwyg ul li {
	position: relative;
	margin-bottom: 10px;
}
.wysiwyg ul li:before {
	content: "\2022";
	position: absolute;
	color: #d65632;
	left: -25px;
	top: 0px;
	font-size: 20px;
}
.wysiwyg ol {
	margin: 0 40px;
	list-style-type: none;
	margin-bottom: 30px;
	counter-reset: cnt;
}
.wysiwyg ol li {
	position: relative;
	margin-bottom: 10px;
}
.site-main ol li:before {
	counter-increment: cnt;
	content: counter(cnt) ".";
	position: absolute;
	color: #d65632;
	left: -25px;
	top: 0px;
}
.wysiwyg .table-holder {
	overflow: hidden;
	margin-bottom: 30px;
}
.wysiwyg .table-holder .msg {
	display: none;
	font-size: 10px;
	line-height: 20px;
}
.wysiwyg .table-holder table {
	margin-bottom: 0;
}
.wysiwyg table {
	background: #f3edd9;
	border: solid 1px #d4d1b2;
	border-collapse: collapse;
	margin-bottom: 30px;
}
.wysiwyg table td,
.wysiwyg table th {
	text-align: left;
	padding: 20px 30px;
	border: solid 1px #d4d1b2;
}
.wysiwyg table th {
	font-weight: 700;
	color: #a33a1c;
}
.wysiwyg a {
	color: #d65632;
	text-decoration: underline;
	font-weight: 700;
}
.wysiwyg a:hover {
	color: #a33a1c;
}
.wysiwyg blockquote {
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 400;
	margin-top: 50px;
	margin-bottom: 50px;
	font-weight: 600;
	font-size: 28px;
	line-height: 36px;
	color: #d65632;
	position: relative;
	text-align: center;
}
.wysiwyg blockquote.alignright {
	max-width: 35%;
	padding: 0;
	margin: 0px 0 30px 50px;
	text-align: left;
}
.wysiwyg blockquote.alignleft {
	max-width: 35%;
	padding: 0;
	margin: 0px 50px 30px 0;
	text-align: right;
}
.wysiwyg *:last-child,
.page-title *:last-child {
	margin-bottom: 0;
}

/* Images */
.wysiwyg img {
	margin-bottom: 30px;
}
.wysiwyg .alignleft {
	float: left;
	max-width: 60%;
}
.wysiwyg .alignright {
	float: right;
	max-width: 60%;
}
.wysiwyg .aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.wysiwyg .caption img {
	margin: auto;
	margin-bottom: 0;
	display: block;
}
.wysiwyg .caption span {
	font-style: italic;
	text-align: center;
	display: block;
	line-height: 16px;
	font-size: 14px;
	color: #d65632;
	padding-top: 15px;
}
.wysiwyg img.alignleft,
.wysiwyg .caption.alignleft {
	margin: 0px 50px 30px 0;
}
.wysiwyg img.alignright,
.wysiwyg .caption.alignright {
	margin: 0px 0 30px 50px;
}
.wysiwyg img.aligncenter,
.wysiwyg .caption.aligncenter {
	clear: both;
	margin-top: 50px;
    margin-bottom: 50px;
    margin-left:auto;
    margin-right: auto;
}
.wysiwyg embed,
.wysiwyg iframe,
.wysiwyg object,
.wysiwyg video,
.wysiwyg img {
	max-width: 100%;
}
.wysiwyg embed,
.wysiwyg iframe,
.wysiwyg object,
.wysiwyg video {
	margin-bottom: 30px;
}

/* featured-element */
.wysiwyg .featured-element {
	position: relative;
	margin-top: 50px;
	margin-bottom: 50px;
	border: solid 2px #d4d1b2;
	font-size: 14px;
	line-height: 21px;
	padding: 25px;
}
.wysiwyg .featured-element img {
	display: block;
}
.wysiwyg .featured-element h3 {
	text-align: center;
	font-size: 23px;
	line-height: 29px;
	color: #d65632;
	padding-bottom: 25px;
	margin-bottom: 25px;
	border-bottom: solid 2px #d4d1b2;
}
.wysiwyg .featured-element.alignright {
	max-width: 20%;
	margin: 0px 0 30px 50px;
}
.wysiwyg .featured-element.alignleft {
	max-width: 20%;
	margin: 0px 50px 30px 0;
}

/* site-main-sidebar */
.site-main-sidebar {
	float: right;
	width: 235px;
    position: relative;
}

/* related-items */
.related-items {
	font-size: 15px;
	line-height: 17px;
	margin-bottom: 40px;
}
.related-items:last-of-type {
	margin-bottom: 0;
}
.related-items h3 {
	font-size: 23px;
	line-height: 23px;
	color: #6d723f;
	font-family: "kandal",serif;
	font-weight: 500;
	margin-bottom: 20px;
}
.related-items ul {
}
.related-items li {
	margin-bottom: 6px;
}
.related-items li:last-of-type {
	margin-bottom: 0;
}
.related-items .submenu-top {
}
.related-items .submenu-top.active {
	background: url('../images/pattern-events.jpg') repeat center bottom;
}
.related-items li .submenu-top a {
	color: #3e441d;
	background: #f3edd9;
	padding: 15px;
	display: block;
}
.related-items li .submenu-top a:hover {
	color: #d65632;
}
.related-items li .show-third-level {
	color: #3e441d;
	background: #f3edd9;
	padding: 15px;
	display: block;
	cursor: pointer;
}
.related-items li .show-third-level:hover,
.related-items li .show-third-level.active {
	color: #d65632;
	background: #e8e1ca;
}
.related-items li .show-third-level .icon {
	height: 17px;
	width: 17px;
	margin-left: 30px;
	float: right;
	background: url('../images/show-third-level-icon.png') no-repeat center;
	cursor: pointer;
	position: relative;
    -webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}
.related-items li .show-third-level.active .icon {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.related-items li .third-level {
	display: none;
	background: #e8e1ca;
	font-size: 15px;
	line-height: 17px;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 400;
}
.related-items li .third-level ul {
	display: block;
	padding: 10px 35px 30px;
}
.related-items li .third-level ul li {
	margin-bottom: 15px;
	padding: 0;
	border-bottom: none;
}
.related-items li .third-level ul li:last-of-type {
	margin-bottom: 0;
}
.related-items li .third-level ul a {
	color: #4d4332;
}
.related-items li .third-level ul a:hover {
	color: #d65632;
}

/* related-articles */
.related-articles {
	padding: 60px 0 77px;
	background: url('../images/pattern-related.jpg') repeat;
	text-align: center;
}
.related-articles .container {
	max-width: 690px;
	margin: auto;
	overflow: hidden;
}
.related-articles h3 {
	font-size: 37px;
	line-height: 37px;
	color: #f5d65e;
	font-weight: 700;
	text-align: center;
	margin-bottom: 40px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.related-articles h3:before {
	content: "";
	position: absolute;
	background: url('../images/related-articles-title-bg.png') repeat-x;
	height: 8px;
	right: calc(100% + 20px);
	top: 50%;
	margin-top: -4px;
	display: block;
	width: 345px;
}
.related-articles h3:after {
	content: "";
	position: absolute;
	background: url('../images/related-articles-title-bg.png') repeat-x;
	height: 8px;
	left: calc(100% + 20px);
	top: 50%;
	margin-top: -4px;
	display: block;
	width: 345px;
}
.related-articles ul {
	text-align: left;
}
.related-articles ul li {
	margin-bottom: 30px;
}
.related-articles ul li:last-of-type {
	margin-bottom: 0;
}
.related-articles ul li .related-article {
	position: relative;
	height: 146px;
	padding-left: 196px;
	background: #f3edd9;
	font-size: 15px;
	line-height: 18px;
}
.related-articles ul li .related-article .image {
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	width: 196px;
}
.related-articles ul li .related-article .image a {
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	right: 0px;
	background-size: cover;
	background-position: center;
	display: block;
}
.related-articles ul li .related-article .image a:hover {
	opacity: 0.9;
}
.related-articles ul li .related-article .content {
	width: 100%;
	height: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 45px;
}
.related-articles ul li .related-article .content h4 {
	color: #6d723f;
	font-size: 24px;
	line-height: 26px;
	font-family: "kandal",serif;
	font-weight: 500;
	margin-bottom: 10px;
}
.related-articles ul li .related-article .content h4 a {
	color: #6d723f;
}
.related-articles ul li .related-article .content h4 a:hover {
	color: #503923;
}
.related-articles .more {
	display: inline-block;
	vertical-align: top;
	text-transform: uppercase;
	position: relative;
	color: #d65632;
	font-size: 12px;
	line-height: 12px;
	margin-top: 15px;
}
.related-articles .more:hover {
	color: #a33a1c;
}

/* sort-items */
.sort-items {
	color: #002147;
	text-align: center;
	margin-bottom: 60px;
}
.sort-items h3 {
	display: inline-block;
	vertical-align: middle;
	font-size: 17px;
	line-height: 30px;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 500;
	color: #8b8842;
	margin-right: 25px;
}
.sort-items ul {
	display: inline-block;
	vertical-align: middle;
}
.sort-items ul li {
	margin-right: 10px;
	display: inline-block;
	vertical-align: middle;
}
.sort-items ul li:last-of-type {
	margin-right: 0;
}
.sort-items ul li .sort-item {
	position: relative;
	width: 140px;
	text-align: left;
}
.sort-items ul li .sort-item .sort-item-top {
	display: block;
	color: #ffffff;
	background: #8b8842;
	padding: 10px 40px 10px 20px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	cursor: pointer;
	position: relative;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
}
.sort-items ul li .sort-item .sort-item-top:after {
	display: block;
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 40px;
	background: url('../images/sort-icon.png') no-repeat center;
    -webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}
.sort-items ul li .sort-item .sort-item-top.active:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.sort-items ul li .sort-item .sort-item-top:hover,
.sort-items ul li .sort-item .sort-item-top.active {
	background: #6e703d;
}
.sort-items ul li .sort-item .sort-item-list {
	position: absolute;
	left: 0px;
	top: 100%;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #6e703d;
	z-index: 5000;
	font-size: 14px;
	line-height: 16px;
	display: none;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 400;
}
.sort-items ul li .sort-item .sort-item-list:before {
	background: #bab66c;
	height: 1px;
	display: block;
	content: "";
}
.sort-items ul li .sort-item .sort-item-list ul {
	padding: 15px 20px;
}
.sort-items ul li .sort-item .sort-item-list ul li {
	margin-bottom: 10px;
	display: block;
	margin-right: 0;
}
.sort-items ul li .sort-item .sort-item-list ul li:last-of-type {
	margin-bottom: 0;
}
.sort-items ul li .sort-item .sort-item-list ul li a {
	color: #ffffff;
}
.sort-items ul li .sort-item .sort-item-list ul li a:hover {
	color: #bab66c;
}

/* archives */
.archives {
	position: relative;
}
.archives .archives-ct {
}
.archives .archives-ct:after {
	content: "";
	clear: both;
	display: block;
}
.archives .entry-blog {
	padding: 0 100px 30px;
	border-bottom: solid 1px #e9e1cc;
	max-width: 1000px;
	margin: 0 auto 45px auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.archives .entry-blog:last-of-type {
	margin-bottom: 0;
}
.archives .entry-blog time {
	font-weight: 700;
	color: #8b8842;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
	display: block;
	font-size: 17px;
	line-height: 17px;
}
.archives .entry-blog h2 {
	color: #916b47;
	font-size: 34px;
	line-height: 40px;
	font-family: "kandal",serif;
	font-weight: 500;
	margin-bottom: 10px;
}
.archives .entry-blog h2 a {
	color: #916b47;
	font-weight: 500;
}
.archives .entry-blog h2 a:hover {
	color: #8b8842;
}
.archives .entry-blog .info {
	color: #8b8842;
	font-size: 13px;
	line-height: 13px;
	margin-bottom: 20px;
}
.archives .entry-blog .info ul li {
	display: inline-block;
	vertical-align: top;
	font-weight: 600;
}
.archives .entry-blog .info ul li:after {
	content: "\00a0\00a0\00a0|\00a0\00a0\00a0";
	color: #e0d2aa;
}
.archives .entry-blog .info ul li:last-of-type::after {
	display: none;
}
.archives .entry-blog .info ul li a {
	color: #8b8842;
}
.archives .entry-blog .info ul li a:hover {
	color: #d65632;
}
.archives .entry-blog .more {
	margin-top: 25px;
}
.archives .load-more {
	margin-top: 80px;
	text-align: center;
	position: relative;
}
.archives .load-more a {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	line-height: 15px;
	color: #ffffff;
	position: relative;
	background: #d65632;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	padding: 15px 65px;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	text-decoration: none!important;
	text-transform: uppercase;
}
.archives .load-more a .text {
	display: block;
	position: relative;
	z-index: 200;
	font-weight: 600;
}
.archives .load-more a .bg {
	position: absolute;
	top: 0px;
	right: 100%;
	bottom: 0px;
	left: 0;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	background: #a9462a;
	z-index: 100;
}
.archives .load-more a .bg:after {
	content: "";
	position: absolute;
	top: 0px;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 100px 100px 0;
	border-color: transparent #d65632 transparent transparent;
}
.archives .load-more a:hover .bg {
	right: -100px;
}
.archives .load-more a:hover {
	color: #ffffff!important;
}

/* filter-events */
.filter-events {
	margin-bottom: 60px;
	position: relative;
	text-align: center;
}
.filter-events .filter-buttons {
	display: inline-block;
	vertical-align: top;
	border-top: solid 3px #e8e1ca;
	border-bottom: solid 3px #e8e1ca;
	padding: 8px 20px;
}
.filter-events .filter-buttons ul:after {
	display: block;
	content: "";
	clear: both;
}
.filter-events .filter-buttons ul li {
	float: left;
	margin-right: 20px;
}
.filter-events .filter-buttons ul li:last-of-type {
	margin-right: 0px;
}
.filter-events .filter-buttons ul li a {
	font-size: 15px;
	line-height: 15px;
	color: #6d723f;
	text-transform: uppercase;
	padding: 8px 10px;
	cursor: pointer;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow: hidden;
	z-index: 3000;
	display: block;
	font-weight: 300;
}
.filter-events .filter-buttons ul li a.active,
.filter-events .filter-buttons ul li a:hover {
	color: #ffffff;
	background: #6e703d;
}
.filter-events .select-year {
	position: absolute;
	height: 46px;
	background: #6e703d;
	width: 194px;
	left: 50%;
	margin-left: -97px;
	top: -83px;
	z-index: 3000;
	font-size: 26px;
	line-height: 46px;
	color: #ffffff;
	font-weight: 600;
}
.filter-events .select-year .prev {
	position: absolute;
	left: 0px;
	top: 0px;
	bottom: 0px;
	width: 46px;
	background: url('../images/year-prev-icon.png') no-repeat center;
	display: block;
}
.filter-events .select-year .prev:hover {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}
.filter-events .select-year .next {
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	width: 46px;
	background: url('../images/year-next-icon.png') no-repeat center;
	display: block;
}
.filter-events .select-year .next:hover {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1);
}

/* events */
.events {
	position: relative;
}
.events .events-ct {
}
.events .events-ct:after {
	content: "";
	clear: both;
	display: block;
}
.events .entry-event {
	padding: 0 0 30px;
	border-bottom: solid 1px #e9e1cc;
	max-width: 1000px;
	margin: 0 auto 45px auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.events .entry-event:last-of-type {
	margin-bottom: 0;
}
.events .entry-event:after {
	content: "";
	display: block;
	clear: both;
}
.events .entry-event .image {
	width: 300px;
	float: left;
}
.events .entry-event .image img {
	width: 100%;
	display: block;
}
.events .entry-event .image a:hover {
	opacity: 0.9;
}
.events .entry-event.has-image .content {
	padding-left: 350px;
}
.events .entry-event time {
	font-weight: 700;
	color: #8b8842;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-bottom: 10px;
	display: block;
	font-size: 17px;
	line-height: 17px;
}
.events .entry-event h2 {
	color: #916b47;
	font-size: 34px;
	line-height: 40px;
	font-family: "kandal",serif;
	font-weight: 500;
	margin-bottom: 10px;
}
.events .entry-event h2 a {
	color: #916b47;
	font-weight: 500;
}
.events .entry-event h2 a:hover {
	color: #8b8842;
}
.events .entry-event .info {
	color: #4d4332;
	font-size: 16px;
	line-height: 28px;
	display: inline-block;
	vertical-align: top;
}
.events .entry-event .info table tr td:first-of-type {
	color: #d65632;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	padding-right: 50px;
}
.events .entry-event .info a {
	color: #4d4332;
}
.events .entry-event .info a:hover {
	color: #d65632;
}
.events .entry-event .more {
	margin-top: 25px;
}
.events .entry-event .more a:first-of-type {
	margin-right: 10px;
}
.events .load-more {
	margin-top: 80px;
	text-align: center;
	position: relative;
}
.events .load-more a {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	line-height: 15px;
	color: #ffffff;
	position: relative;
	background: #d65632;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	padding: 15px 65px;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	text-decoration: none!important;
	text-transform: uppercase;
}
.events .load-more a .text {
	display: block;
	position: relative;
	z-index: 200;
	font-weight: 600;
}
.events .load-more a .bg {
	position: absolute;
	top: 0px;
	right: 100%;
	bottom: 0px;
	left: 0;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	background: #a9462a;
	z-index: 100;
}
.events .load-more a .bg:after {
	content: "";
	position: absolute;
	top: 0px;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 100px 100px 0;
	border-color: transparent #d65632 transparent transparent;
}
.events .load-more a:hover .bg {
	right: -100px;
}
.events .load-more a:hover {
	color: #ffffff!important;
}

/* gallery */
.gallery {
	position: relative;
}
.gallery .gallery-ct {
	max-width: 1000px;
	margin: auto;
}
.gallery .gallery-ct ul:after {
	content: "";
	clear: both;
	display: block;
}
.gallery .gallery-ct ul li {
	float: left;
	width: 31.333333%;
	margin-right: 3%;
	margin-bottom: 25px;
}
.gallery .gallery-ct ul li:nth-of-type(3n) {
	margin-right: 0;
}
.gallery .gallery-ct ul li a {
	display: block;
	position: relative;
}
.gallery .gallery-ct ul li a img {
	display: block;
	width: 100%;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}
.gallery .gallery-ct ul li a:hover img {
	opacity: 0.9;
}
.gallery .gallery-ct ul li a .caption {
	display: block;
	position: absolute;
	font-size: 13px;
	line-height: 13px;
	color: #ffffff;
	padding: 5px 15px 15px;
	background: #2b281a;
	left: 0px;
	right: 0px;
	bottom: 0px;
}
.gallery .gallery-ct ul li a .caption:after {
	display: block;
	position: absolute;
	content: "";
	left: 0px;
	right: 0px;
	bottom: 100%;
	height: 50px;
	background: -moz-linear-gradient(top,  rgba(43,40,26,0) 0%, rgba(43,40,26,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(43,40,26,0) 0%,rgba(43,40,26,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(43,40,26,0) 0%,rgba(43,40,26,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
.gallery .load-more {
	margin-top: 55px;
	text-align: center;
	position: relative;
}
.gallery .load-more a {
	display: inline-block;
	vertical-align: top;
	font-size: 15px;
	line-height: 15px;
	color: #ffffff;
	position: relative;
	background: #d65632;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	padding: 15px 65px;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	text-decoration: none!important;
	text-transform: uppercase;
}
.gallery .load-more a .text {
	display: block;
	position: relative;
	z-index: 200;
	font-weight: 600;
}
.gallery .load-more a .bg {
	position: absolute;
	top: 0px;
	right: 100%;
	bottom: 0px;
	left: 0;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	background: #a9462a;
	z-index: 100;
}
.gallery .load-more a .bg:after {
	content: "";
	position: absolute;
	top: 0px;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 100px 100px 0;
	border-color: transparent #d65632 transparent transparent;
}
.gallery .load-more a:hover .bg {
	right: -100px;
}
.gallery .load-more a:hover {
	color: #ffffff!important;
}

/* contact */
.contact {
	max-width: 1000px;
	margin: auto;
}
.contact-content {
	float: left;
	width: calc(100% - 280px);
	position: relative;
	padding-right: 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contact-content:after {
	content: "";
	clear: both;
	display: block;
}
.contact-sidebar {
	float: right;
	width: 280px;
    position: relative;
}
.contact-form {
	padding: 40px 0 0;
	border-top: solid 1px #e9e1cc;
	margin-top: 40px;
}
.contact-map {
	font-size: 18px;
	line-height: 24px;
}
.contact-map iframe {
	display: block;
	width: 100%;
	margin-bottom: 30px;
}
.contact-map h3 {
	margin-bottom: 30px;
	color: #6d723f;
	font-size: 20px;
	line-height: 22px;
	font-family: "kandal",serif;
	font-style: normal;
	font-weight: 500;
	margin: 0 20px 20px;
}
.contact-map a {
	color: #4d4332;
	margin: 0 20px;
	display: block;
}
.contact-map a:hover {
	color: #d65632;
}

/* compliance */
.compliance {
}
.compliance ul li {
	margin-bottom: 15px;
}
.compliance ul li:last-of-type {
	margin-bottom: 0px;
}
.compliance ul li .top {
	background: url('../images/pattern-topo-lightbrown.png') repeat center;
	font-size: 34px;
	line-height: 34px;
	color: #ffffff;
	font-family: "league-gothic",sans-serif;
	font-style: normal;
	font-weight: 400;
	padding: 0 80px 0 0;
	position: relative;
	text-transform: uppercase;
	cursor: pointer;
	letter-spacing: 2px;
}
.compliance ul li .top .top-ct {
	display: inline-block;
	vertical-align: top;
}
.compliance ul li .top:before {
	content: "";
	background: #f16137;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	right: 20px;
}
.compliance ul li .top:after {
	content: "";
	background: url('../images/accordion-plus-icon.png') no-repeat;
	background-size: 100% 100%;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -9px;
	right: 31px;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}
.compliance ul li .top.active:after {
	-webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.compliance ul li .top .icon {
	display: block;
	height: 84px;
	width: 100px;
	position: relative;
}
.compliance ul li .top .icon .normal {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-position: center;
	background-repeat: no-repeat;
}
.compliance ul li .top .icon .active {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	opacity: 0;
}
.compliance ul li .top:hover .icon .active {
	opacity: 1;
}
.compliance ul li .top h2 {
	margin: 20px 0;
}
.compliance ul li .submenu {
	padding-left: 20px;
	display: none;
}
.compliance ul li .submenu:before {
	content: "";
	height: 15px;
	display: block;
}
.compliance ul li .submenu ul li .submenu-top {
	background: url('../images/pattern-reporting-lvl2.jpg') repeat center;
	font-size: 22px;
	line-height: 22px;
	color: #f5e9d1;
	font-weight: 700;
	padding: 25px 80px 25px 45px;
	position: relative;
	text-transform: uppercase;
	cursor: pointer;
	letter-spacing: 3px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}
.compliance ul li .submenu ul li .submenu-top:hover,
.compliance ul li .submenu ul li .submenu-top.active {
	color: #342917;
}
.compliance ul li .submenu ul li .submenu-top h3 {
	font-weight: 700;
}
.compliance ul li .submenu ul li .submenu-top:before {
	content: "";
	background: #e8e1ca;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	right: 20px;
}
.compliance ul li .submenu ul li .submenu-top:after {
	content: "";
	background: url('../images/accordion-plus-icon.png') no-repeat;
	background-size: 100% 100%;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -9px;
	right: 31px;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}
.compliance ul li .submenu ul li .submenu-top.active:after {
	-webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.compliance ul li .submenu ul li .submenu-top-info {
	background: url('../images/pattern-reporting-stats.jpg') repeat;
	position: relative;
	display: none;
}
.compliance ul li .submenu ul li .submenu-top-info:before {
	background: url('../images/pattern-reporting-gradient.png') repeat-x top;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	content: "";
}
.compliance ul li .submenu ul li .submenu-top-info .subcontent-row {
	position: relative;
	padding-bottom: 1px;
}
.compliance ul li .submenu ul li .submenu-top-info .subcontent-row:before {
	display: block;
	position: absolute;
	right: 30px;
	bottom: 0px;
	left: 30px;
	height: 1px;
	content: "";
	background: #aa7f56;
}
.compliance ul li .submenu ul li .submenu-top-info .subcontent-row:last-of-type {
	margin-bottom: 0px;
}
.compliance ul li .submenu ul li .submenu-top-info .subcontent-row:last-of-type::before {
	display: none;
}
.compliance ul li .submenu ul li .submenu-top-info .subcontent-row:after {
	content: "";
	clear: both;
	display: block;
}
.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item {
	float: left;
	width: 100%;
	text-align: center;
	padding: 30px 0;
	position: relative;
}
.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item:after {
	display: block;
	position: absolute;
	right: 0px;
	top: 30px;
	bottom: 30px;
	width: 1px;
	content: "";
	background: #aa7f56;
}
.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item:last-of-type:after {
	display: none;
}
.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item.third {
	width: 33.333333%;
}
.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item.half {
	width: 50%;
}
.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item .item-content {
	padding: 0 30px 20px 30px;
	font-size: 15px;
	line-height: 18px;
}
.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item .item-content .number {
	display: block;
	color: #ffffff;
	font-size: 68px;
	line-height: 68px;
	font-family: "league-gothic",sans-serif;
	font-style: normal;
	font-weight: 400;
}
.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item .item-content .description {
	display: block;
	color: #e8e1ca;
	font-size: 16px;
	line-height: 18px;
	font-weight: 600;
}
.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item .item-more {
	text-align: center;
}
.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item .item-more a {
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	line-height: 12px;
	color: #392e1f;
	text-transform: uppercase;
	padding: 12px 15px;
	background: #d7caa0;
	letter-spacing: 1px;
	font-weight: 600;
}
.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item .item-more a:hover {
	background: #f16137;
}
.compliance ul li .submenu ul li .submenu-second {
	padding-left: 20px;
	display: none;
}
.compliance ul li .submenu ul li .submenu-second:before {
	content: "";
	height: 15px;
	display: block;
}
.compliance ul li .submenu ul li .submenu-second ul li {
	border: solid 2px #d2cab3;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-top {
	background: #ffffff;
	font-size: 20px;
	line-height: 27px;
	font-family: "kandal",serif;
	font-weight: 500;
	color: #342917;
	padding: 25px 80px 25px 45px;
	position: relative;
	cursor: pointer;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-top:hover,
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-top.active {
	color: #f16137
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-top h4 {
	font-weight: 500;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-top:before {
	content: "";
	background: #e8e1ca;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -20px;
	right: 20px;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-top:after {
	content: "";
	background: url('../images/accordion-plus-icon.png') no-repeat;
	background-size: 100% 100%;
	width: 18px;
	height: 18px;
	display: block;
	position: absolute;
	top: 50%;
	margin-top: -9px;
	right: 31px;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-top.active:after {
	-webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-content {
	background: #ffffff;
	font-size: 14px;
	line-height: 20px;
	display: none;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-content:before {
	display: block;
	content: "";
	height: 30px;
	border-top: solid 1px #d7d2b3;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-content:after {
	display: block;
	content: "";
	height: 30px;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-content ul li {
	border: none;
	margin: 0;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-content .item {
	border-bottom: solid 1px #d7d2b3;
	margin: 0 60px;
	padding-bottom: 30px;
	margin-bottom: 30px;
	padding-left: 25px;
	padding-right: 25px;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-content .item:last-of-type {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-content .item *:last-child {
	margin-bottom: 0;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-content .item a {
	color: #d65632;
	text-decoration: underline;
	font-weight: 700;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-content .item a:hover {
	color: #a33a1c;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-content .item h5 {
	font-size: 24px;
	line-height: 26px;
	color: #342917;
	font-family: "kandal",serif;
	font-weight: 700;
	margin-bottom: 25px;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-content .item h6 {
	font-size: 18px;
	line-height: 20px;
	color: #88775b;
	font-family: "kandal",serif;
	font-weight: 500;
	font-style: italic;
	margin-bottom: 10px;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-content .item p {
	margin-bottom: 25px;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-content .item ul {
	margin: 0 40px;
	list-style-type: none;
	margin-bottom: 25px;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-content .item ul li {
	position: relative;
	margin-bottom: 10px;
}
.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-content .item ul li:before {
	content: "\2022";
	position: absolute;
	color: #d65632;
	left: -25px;
	top: 0px;
	font-size: 20px;
}

/* progress */
.progress {
}
.progress .progress-top {
	text-align: center;
	margin-bottom: 30px;
}
.filter-progress {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}
.filter-progress .title {
	display: inline-block;
	vertical-align: middle;
	font-size: 17px;
	line-height: 17px;
	color: #8b8842;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 500;
	margin-right: 15px;
}
.filter-progress ul {
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	line-height: 14px;
	color: #ffffff;
}
.filter-progress ul:after {
	content: "";
	clear: both;
	display: block;
}
.filter-progress ul li {
	float: left;
	margin-right: 8px;
}
.filter-progress ul li:last-of-type {
	margin-right: 0;
}
.filter-progress ul li a {
	display: block;
	background: #8b8842;
	padding: 10px 30px;
	color: #ffffff;
	text-transform: uppercase;
}
.filter-progress ul li a:hover,
.filter-progress ul li.active a {
	background: #6e703d;
}
.project-type {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
	padding: 10px 0 10px 45px;
	border-left: solid 1px #e8e2cc;
	margin-left: 45px;
}
.project-type .title {
	display: inline-block;
	vertical-align: middle;
	font-size: 17px;
	line-height: 17px;
	color: #8b8842;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 500;
	margin-right: 15px;
}
.project-type .sort-project-type {
	position: relative;
	width: 200px;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
}
.project-type .sort-project-type .sort-project-type-top {
	display: block;
	color: #ffffff;
	background: #8b8842;
	padding: 10px 40px 10px 20px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	cursor: pointer;
	position: relative;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
}
.project-type .sort-project-type .sort-project-type-top:after {
	display: block;
	content: "";
	position: absolute;
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 40px;
	background: url('../images/sort-icon.png') no-repeat center;
    -webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}
.project-type .sort-project-type .sort-project-type-top.active:after {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.project-type .sort-project-type .sort-project-type-top:hover,
.project-type .sort-project-type .sort-project-type-top.active {
	background: #6e703d;
}
.project-type .sort-project-type .sort-project-type-list {
	position: absolute;
	left: 0px;
	top: 100%;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background: #6e703d;
	z-index: 5000;
	font-size: 14px;
	line-height: 16px;
	display: none;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 400;
}
.project-type .sort-project-type .sort-project-type-list:before {
	background: #bab66c;
	height: 1px;
	display: block;
	content: "";
}
.project-type .sort-project-type .sort-project-type-list ul {
	padding: 15px 20px;
}
.project-type .sort-project-type .sort-project-type-list ul li {
	margin-bottom: 10px;
	display: block;
	margin-right: 0;
}
.project-type .sort-project-type .sort-project-type-list ul li:last-of-type {
	margin-bottom: 0;
}
.project-type .sort-project-type .sort-project-type-list ul li a {
	color: #ffffff;
}
.project-type .sort-project-type .sort-project-type-list ul li a:hover {
	color: #bab66c;
}
.progress .progress-content {
	text-align: center;
}
.progress .progress-content ul li {
	margin-bottom: 30px;
}
.progress .progress-content ul li:last-of-type {
	margin-bottom: 0px;
}
.progress .progress-content ul li .top {
	background: url('../images/pattern-topo-brown.png') repeat center;
	font-size: 34px;
	line-height: 34px;
	color: #ffffff;
	font-family: "league-gothic",sans-serif;
	font-style: normal;
	font-weight: 400;
	padding: 0 20px;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 6px;
}
.progress .progress-content ul li .top .top-ct {
	display: inline-block;
	vertical-align: top;
}
.progress .progress-content ul li .top img {
	display: block;
	margin-right: 35px;
}
.progress .progress-content ul li .top h2 {
	margin: 20px 0;
}
.progress .progress-content ul li .content {
}
.progress .progress-content ul li .content ul li {
	margin-bottom: 6px;
}
.progress .progress-content ul li .content ul li .subtitle {
	background: url('../images/pattern-red-brown.jpg') repeat center;
	font-size: 20px;
	line-height: 20px;
	color: #f5e9d1;
	font-weight: 700;
	padding: 15px 20px;
	position: relative;
	text-transform: uppercase;
	letter-spacing: 3px;
	overflow: hidden;
	margin-bottom: 6px;
}
.progress .progress-content ul li .content ul li .subtitle h3 {
	font-weight: 700;
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.progress .progress-content ul li .content ul li .subtitle h3:before {
	content: "";
	display: block;
	position: absolute;
	right: calc(100% + 40px);
	background: url('../images/progress-subtitle-dots.png') repeat-x;
	height: 3px;
	top: 50%;
	margin-top: -1px;
	width: 1600px;
}
.progress .progress-content ul li .content ul li .subtitle h3:after {
	content: "";
	display: block;
	position: absolute;
	left: calc(100% + 40px);
	background: url('../images/progress-subtitle-dots.png') repeat-x;
	height: 3px;
	top: 50%;
	margin-top: -1px;
	width: 1600px;
}
.progress .progress-content ul li .content ul li .subcontent {
}
.progress .progress-content ul li .content ul li .subcontent .subcontent-row {
	margin-bottom: 6px;
}
.progress .progress-content ul li .content ul li .subcontent .subcontent-row:last-of-type {
	margin-bottom: 0px;
}
.progress .progress-content ul li .content ul li .subcontent .subcontent-row:after {
	content: "";
	clear: both;
	display: block;
}
.progress .progress-content ul li .content ul li .subcontent .item {
	float: left;
	width: 100%;
	background: #eddfba;
}
.progress .progress-content ul li .content ul li .subcontent .item.third {
	width: calc(33.333333% - 6px);
	margin: 0 3px;
}
.progress .progress-content ul li .content ul li .subcontent .item.third:nth-of-type(3n+1) {
	margin-left: 0;
	width: calc(33.333333% - 3px);
}
.progress .progress-content ul li .content ul li .subcontent .item.third:nth-of-type(3n) {
	margin-right: 0;
	width: calc(33.333333% - 3px);
}
.progress .progress-content ul li .content ul li .subcontent .item.half {
	width: calc(50% - 3px);
	margin-right: 6px;
}
.progress .progress-content ul li .content ul li .subcontent .item.half:nth-of-type(2n) {
	margin-right: 0;
}
.progress .progress-content ul li .content ul li .subcontent .item .item-content {
	padding: 40px;
	font-size: 15px;
	line-height: 18px;
}
.progress .progress-content ul li .content ul li .subcontent .item.checked .item-content {
	background-image: url('../images/progress-checkbox.png');
	background-repeat: no-repeat;
	background-position: 20px 15px;
}
.progress .progress-content ul li .content ul li .subcontent .item.checked-complete .item-content {
	background-image: url('../images/progress-checkbox-complete.png');
	background-repeat: no-repeat;
	background-position: 11px 15px;
}
.progress .progress-content ul li .content ul li .subcontent .item .item-content .number {
	display: block;
	color: #6c7340;
	font-size: 85px;
	line-height: 85px;
	font-family: "league-gothic",sans-serif;
	font-style: normal;
	font-weight: 400;
}
.progress .progress-content ul li .content ul li .subcontent .item .item-content .number {
	display: block;
	color: #6c7340;
	font-size: 85px;
	line-height: 85px;
	font-family: "league-gothic",sans-serif;
	font-style: normal;
	font-weight: 400;
	margin-bottom: 10px;
}
.progress .progress-content ul li .content ul li .subcontent .item .item-content .description {
	display: block;
	color: #916b47;
	font-size: 18px;
	line-height: 20px;
	font-weight: 600;
	height: 30px;
}
.progress .progress-content ul li .content ul li .subcontent .item .item-content .testimonial {
	font-size: 16px;
	line-height: 22px;
	color: #47361a;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 400;
}
.progress .progress-content ul li .content ul li .subcontent .item .item-content .testimonial img {
	display: block;
	border-radius: 50%;
	margin: auto;
	margin-bottom: 20px;
}
.progress .progress-content ul li .content ul li .subcontent .item .item-content .client {
	font-size: 12px;
	line-height: 12px;
	color: #8e6748;
	display: block;
	margin-top: 20px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 400;
}
.progress .progress-content ul li .content ul li .subcontent .item .item-content .icon {
	display: block;
	margin: auto;
	margin-bottom: 25px;
}
.progress .progress-content ul li .content ul li .subcontent .item .item-content h4 {
	font-size: 26px;
	line-height: 28px;
	color: #6d723e;
	margin-bottom: 30px;
	font-family: "kandal",serif;
	font-style: normal;
	font-weight: 700;
}
.progress .progress-content ul li .content ul li .subcontent .item .item-content ul {
	margin: 0 40px;
	list-style-type: none;
	text-align: left;
}
.progress .progress-content ul li .content ul li .subcontent .item .item-content ul li {
	position: relative;
	margin-bottom: 10px;
}
.progress .progress-content ul li .content ul li .subcontent .item .item-content ul li:before {
	content: "\2022";
	position: absolute;
	color: #d65632;
	left: -25px;
	top: 0px;
	font-size: 20px;
}
.progress .progress-content ul li .content ul li .subcontent .item .item-more {
}
.progress .progress-content ul li .content ul li .subcontent .item .item-more a {
	display: block;
	font-size: 13px;
	line-height: 13px;
	color: #6e703d;
	text-transform: uppercase;
	padding: 15px 20px;
	background: #d7caa0;
	letter-spacing: 2px;
}
.progress .progress-content ul li .content ul li .subcontent .item .item-more a:hover {
	color: #ffffff;
	background: #8b8842;
}
.progress .progress-more {
	padding-top: 30px;
}
.progress .progress-more a {
	display: block;
	font-size: 18px;
	line-height: 18px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
	color: #ffffff;
	position: relative;
	background: #d65632;
	padding: 20px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.progress .progress-more a:hover {
	background: #e7613c;
}

/* ----------------------------------- */
/* ------------ Home styles ---------- */
/* ----------------------------------- */

/* home-banner */
.home-banner {
	position: relative;
	height: 755px;
	overflow: hidden;
}
.home-banner .image {
	background-size: cover;
	background-position: center top;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
}
.home-banner .home-banner-caption {
	font-size: 22px;
	line-height: 26px;
	color: #ffffff;
	padding: 15px 20px;
	background: rgba(43, 40, 26, 0.85);
	position: absolute;
	bottom: 40px;
	left: 40px;
	width: 475px;
	height: 115px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.home-banner .home-banner-caption h2 {
	font-weight: 600;
	margin-bottom: 15px;
}
.home-banner .home-banner-caption a {
	display: block;
	color: #e3c348;
	margin-top: 10px;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
}
.home-banner .home-banner-caption a:hover {
	color: #d65632;
}
.home-banner .photo-submit {
	position: absolute;
	bottom: 40px;
	right: 40px;
	background: url('../images/photo-submit-bg.jpg');
	background-size: cover;
	height: 115px;
	width: 413px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 25px 0 150px;
	font-size: 14px;
	line-height: 17px;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 400;
	color: #a49e85;
}
.home-banner .photo-submit:before {
	content: "";
	display: block;
	position: absolute;
	width: 125px;
	left: 0px;
	top: 0px;
	bottom: 0px;
	background: rgba(76, 54, 33, 0.5);
}
.home-banner .photo-submit .icon {
	position: absolute;
	width: 91px;
	height: 91px;
	background: url('../images/photo-submit-bg.jpg');
	background-size: cover;
	left: 17px;
	top: 12px;
	border-radius: 50%;
}
.home-banner .photo-submit .icon img {
	display: block;
	margin: auto;
}
.home-banner .photo-submit h3 {
	font-size: 18px;
	line-height: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: #ffffff;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	margin-bottom: 5px;
}
.home-banner .photo-submit a {
	display: block;
	color: #e3c348;
	margin-top: 10px;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
}
.home-banner .photo-submit a:hover {
	color: #d65632;
}
.home-banner .home-banner-rotator {
	position: absolute;
	bottom: 195px;
	right: 40px;
	background: url('../images/home-banner-rotator-bg.jpg');
	background-size: cover;
	height: 335px;
	width: 413px;
	padding: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.home-banner .home-banner-rotator .rotator-prev {
	position: absolute;
	display: block;
	background: url('../images/banner-rotator-left.png') no-repeat center #ebdbaa;
	width: 22px;
	height: 22px;
	right: 48px;
	bottom: 20px;
	z-index: 5000;
	cursor: pointer;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}
.home-banner .home-banner-rotator .rotator-next {
	position: absolute;
	display: block;
	background: url('../images/banner-rotator-right.png') no-repeat center #ebdbaa;
	width: 22px;
	height: 22px;
	right: 20px;
	bottom: 20px;
	z-index: 5000;
	cursor: pointer;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}
.home-banner .home-banner-rotator .rotator-prev:hover,
.home-banner .home-banner-rotator .rotator-next:hover {
	background-color: #f8f2e7;
}
.home-banner .home-banner-rotator .slides {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: #000000;
}
.home-banner .home-banner-rotator .slides .slide {
	width: 100%;
	height: 100%;
	position: relative;
}
.home-banner .home-banner-rotator .slides .slide .slide-image {
	display: block;
	position: absolute;
	left: 0px;
	right: 0px;
	top: 0px;
	bottom: 0px;
	background-size: cover;
	background-position: center;
}
.home-banner .home-banner-rotator .slides .slide .caption {
	display: block;
	position: absolute;
	font-size: 15px;
	line-height: 22px;
	color: #ffffff;
	padding: 10px 90px 15px 15px;
	background: rgba(43,40,26,0.85);
	left: 0px;
	right: 0px;
	bottom: 0px;
	font-weight: 600;
}
.home-banner .home-banner-rotator .slides .slide .caption:after {
	display: block;
	position: absolute;
	content: "";
	left: 0px;
	right: 0px;
	bottom: 100%;
	height: 100px;
	background: -moz-linear-gradient(top,  rgba(43,40,26,0) 0%, rgba(43,40,26,0.85) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(43,40,26,0) 0%,rgba(43,40,26,0.85) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(43,40,26,0) 0%,rgba(43,40,26,0.85) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}

/* introduction */
.introduction {
	position: relative;
	height: 562px;
}
.introduction:after {
	display: block;
	content: "";
	background: url('../images/introduction-pattern.jpg') repeat-x right;
	width: calc(100% - 1265px);
	height: 562px;
	position: absolute;
	left: 0px;
	top: 0px;
}
.introduction:before {
	display: block;
	content: "";
	background: url('../images/infographic-bg.jpg') no-repeat;
	width: 1265px;
	height: 562px;
	position: absolute;
	right: 0px;
	top: 0px;
}
.introduction .introduction-content {
	height: 562px;
	position: relative;
	z-index: 2000;
	font-size: 18px;
	line-height: 24px;
	color: #242215;
	padding: 0 40px;
	width: calc(100% - 725px);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.introduction .introduction-content h1 {
	color: #555b23;
	font-size: 34px;
	line-height: 38px;
	margin-bottom: 24px;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 400;
}
.introduction .introduction-content * {
	margin-bottom: 24px;
}
.introduction .introduction-content *:last-child {
	margin-bottom: 0px;
}
.introduction .infographic {
	width: 725px;
	height: 562px;
	position: absolute;
	right: 0px;
	top: 0px;
}
.introduction .infographic .item {
}
.introduction .infographic .item .item-top {
	position: absolute;
	width: 160px;
	background: #242215;
	color: #ffffff;
	padding: 10px 40px 10px 15px;
	font-size: 18px;
	line-height: 18px;
	font-weight: 600;
	border-radius: 3px;
	cursor: pointer;
}
.introduction .infographic .item.watershed .item-top {
	left: 80px;
	top: 67px;
}
.introduction .infographic .item.streambanks .item-top {
	left: 310px;
	top: 125px;
}
.introduction .infographic .item.buffers .item-top {
	left: 80px;
	top: 280px;
}
.introduction .infographic .item.aquatic-life .item-top {
	left: 370px;
	top: 240px;
}
.introduction .infographic .item.flow-rate .item-top {
	left: 230px;
	top: 450px;
}
.introduction .infographic .item .item-top:before {
	position: absolute;
	background: url('../images/infographic-indicator.png') no-repeat;
	width: 37px;
	height: 29px;
	content: "";
	display: block;
	left: 70%;
	top: 100%;
}
.introduction .infographic .item .item-top:after {
	position: absolute;
	content: "";
	display: block;
	right: 4px;
	top: 4px;
	bottom: 4px;
	width: 32px;
	background: url('../images/infographic-plus.png') no-repeat center #ebdbaa;\
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}
.introduction .infographic .item .item-top:hover::after {
	background-color: #f8f2e7;
}
.introduction .infographic .item .item-popup {
	position: absolute;
	z-index: 2800;
	left: 40px;
	top: 40px;
	bottom: 40px;
	right: 40px;
	padding: 40px 100px;
	background: url('../images/pattern-topo-brown.png') repeat;
	color: #d3c37d;
	font-size: 16px;
	line-height: 24px;
	display: none;
}
.introduction .infographic .item .item-popup a {
	color: #d65632;
  text-decoration: underline;
}

.introduction .infographic .item .item-popup .item-popup-ct {
	width: 100%;
	height: 100%;
	overflow: auto;
}
.introduction .infographic .item .item-popup .close {
	position: absolute;
	width: 44px;
	height: 44px;
	background: url('../images/infographic-close.png') no-repeat center #d5c687;
	cursor: pointer;
	right: 15px;
	top: 15px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}
.introduction .infographic .item .item-popup .close:hover {
	background-color: #f8f2e7;
}
.introduction .infographic .item .item-popup img {
	display: block;
	width: 100%;
}
.introduction .infographic .item .item-popup h3 {
	font-family: "kandal",serif;
	font-weight: 500;
	font-size: 34px;
	line-height: 34px;
	color: #ffffff;
	margin-bottom: 24px;
}
.introduction .infographic .item .item-popup .item-popup-ct * {
	margin-bottom: 24px;
}
.introduction .infographic .item .item-popup .item-popup-ct *:last-child {
	margin-bottom: 0px;
}

/* search-address */
.search-address {
	background: url('../images/pattern-topo-red.png') repeat center;
	padding: 20px 40px;
	text-align: center;
}
.search-address h3 {
	display: inline-block;
	vertical-align: middle;
	color: #fcf4cb;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 500;
	font-size: 28px;
	line-height: 32px;
	margin: 20px;
}
.search-address h3 * {
	font-weight: 500;
}
.search-address h3 img {
	display: block;
	margin-right: 25px;
}
.search-address form {
	margin: 20px;
	display: inline-block;
	vertical-align: middle;
	width: 510px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding-right: 120px;
	position: relative;
}
.search-address .field {
	width: 100%;
	height: 40px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 17px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 400;
	background: #a33a1c;
	color: #ffffff;
	padding: 0 20px;
	border: none;
}
.search-address .field::-webkit-input-placeholder {
    color: #ffffff;
}
.search-address .field:-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}
.search-address .field::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}
.search-address .field:-ms-input-placeholder {
    color: #ffffff;
}
.search-address .submit {
	width: 112px;
	height: 40px;
	display: block;
	font-size: 16px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
	background: #e3c348;
	color: #262314;
	border: none;
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	right: 0px;
	top: 0px;
	cursor: pointer;
	letter-spacing: 2px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}
.search-address .submit:hover {
	background: #f5d65e;
}

/* news-events */
.news-events {
	position: relative;
	background: url('../images/pattern-events.jpg') repeat;
	padding-left: calc(((100% - 1200px) / 2) - 40px);
	padding-right: calc(((100% - 1200px) / 2) - 40px);
}
.news-events:before {
	content: "";
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;
	bottom: 0px;
	width: 50%;
	background: url('../images/pattern-news.jpg') repeat;
}
.news-events:after {
	content: "";
	clear: both;
	display: block;
}
.news-events .item {
	width: 50%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 40px;
	position: relative;
}
.news-events .item .item-top {
	margin-bottom: 40px;
}
.news-events .item .item-top h3 {
	color: #4c3621;
	font-size: 34px;
	line-height: 36px;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 700;
}
.news-events .item .item-top .filter-ne {
	position: relative;
	float: right;
}
.news-events .item .item-top .filter-ne .show-content-list {
	background: #d65632;
	font-size: 12px;
	line-height: 12px;
	color: #ffffff;
	text-transform: uppercase;
	padding: 10px 10px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}
.news-events .item .item-top .filter-ne .show-content-list .text {
	display: block;
	position: relative;
	z-index: 200;
}
.news-events .item .item-top .filter-ne .show-content-list .icon {
	height: 9px;
	margin-left: 20px;
	float: right;
	width: 15px;
	background: url('../images/filter-ne-icon.png') no-repeat center;
	display: block;
	content: "";
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}
.news-events .item .item-top .filter-ne.active .show-content-list .icon {
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.news-events .item .item-top .filter-ne .show-content-list .bg {
	position: absolute;
	top: 0px;
	right: calc(100% + 31px);
	bottom: 0px;
	left: -31px;
	-webkit-transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	background: #ac4528;
	z-index: 100;
}
.news-events .item .item-top .filter-ne .show-content-list .bg:after {
	content: "";
	position: absolute;
	top: 0px;
	left: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 31px 0 0;
	border-color: #ac4528 transparent transparent transparent;
}
.news-events .item .item-top .filter-ne .show-content-list:hover .bg,
.news-events .item .item-top .filter-ne.active .show-content-list .bg {
	right: -31px;
}
.news-events .item .item-top .filter-ne .content-list {
	position: absolute;
	right: 0px;
	top: calc(100% + 7px);
	background: url('../images/pattern-dropdown.jpg') no-repeat;
	background-size: cover;
	width: 175px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 3000;
	font-size: 15px;
	line-height: 16px;
	max-height: 0px;
	padding: 0 10px;
	overflow: hidden;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}
.news-events .item .item-top .filter-ne.active .content-list {
	max-height: 274px;
}
.news-events .item .item-top .filter-ne .content-list:before,
.news-events .item .item-top .filter-ne .content-list:after {
	content: "";
	display: block;
	height: 10px;
}
.news-events .item .item-top .filter-ne .content-list ul {
	max-height: 254px;
	overflow: auto;
}
.news-events .item .item-top .filter-ne ul li {
	margin-bottom: 5px;
}
.news-events .item .item-top .filter-ne ul li:last-of-type {
	margin-bottom: 0px;
}
.news-events .item .item-top .filter-ne ul li a {
	display: block;
	padding: 8px 15px;
	color: #f0e4b8;
}
.news-events .item .item-top .filter-ne ul li a:hover {
	text-decoration: underline;
}
.news-events .item .item-content {
	padding: 0 20px;
}
.news-events .item .item-content ul li {
	border-bottom: solid 1px rgba(76, 54, 33, 0.1);
}
.news-events .item .item-content ul li:last-of-type {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.news-events .item .item-content ul li a {
	display: block;
	font-size: 17px;
	line-height: 24px;
	color: #000000;
	padding: 15px;
}
.news-events .item .item-content ul li a:hover {
	background: rgba(76, 54, 33, 0.1);
}
.news-events .item .item-content ul li a img {
	display: block;
	width: 100%;
}
.news-events .item .item-content ul li a .table {
	table-layout: fixed;
}
.news-events .item .item-content ul li a .table .table-cell:first-of-type {
	width: 125px;
	padding-right: 25px;
}
.news-events .item .item-content ul li a .date {
	display: block;
	color: #a33a1c;
	font-size: 14px;
	line-height: 14px;
	text-transform: uppercase;
	font-family: "proxima-nova-condensed",sans-serif;
	font-style: normal;
	font-weight: 700;
}
.news-events .item .item-content ul li a .title {
	color: #a33a1c;
	font-size: 18px;
	line-height: 26px;
	font-family: "kandal",serif;
	font-weight: 500;
	padding: 15px 0;
	display: block;
}
.news-events .item .item-content ul li a .text {
	display: block;
	margin-top: 15px;
}
.news-events .item .item-content .more {
	text-align: center;
	margin-top: 40px;
}
.news-events .item .item-content .more .btn {
	color: #ffffff;
	background: #5e442b;
}
.news-events .item .item-content .more .btn .bg {
	background: #4c3621;
}
.news-events .item .item-content .more .btn .bg:after {
	border-color: transparent #5e442b transparent transparent;
}

/* projects-map */
.projects-map {
	background: url('../images/pattern-topo-green.jpg') repeat;
	padding: 40px;
	text-align: center;
}
.projects-map .projects-map-top {
    display: inline-block;
    vertical-align: top;
    max-width: 1200px;
	margin: auto;
    margin-bottom: 25px;
}
.projects-map .projects-map-top h3 {
	color: #e3c348;
	font-size: 34px;
	line-height: 36px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.projects-map .projects-map-top .filter-pm {
	position: relative;
	float: right;
	margin-left: 80px;
	text-align: left;
}
.projects-map .projects-map-top .filter-pm .show-content-list {
	background: #d65632;
	font-size: 12px;
	line-height: 12px;
	color: #ffffff;
	text-transform: uppercase;
	padding: 10px 10px;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}
.projects-map .projects-map-top .filter-pm .show-content-list .text {
	display: block;
	position: relative;
	z-index: 200;
}
.projects-map .projects-map-top .filter-pm .show-content-list .icon {
	height: 9px;
	margin-left: 20px;
	float: right;
	width: 15px;
	background: url('../images/filter-ne-icon.png') no-repeat center;
	display: block;
	content: "";
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}
.projects-map .projects-map-top .filter-pm.active .show-content-list .icon {
	-webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.projects-map .projects-map-top .filter-pm .show-content-list .bg {
	position: absolute;
	top: 0px;
	right: calc(100% + 31px);
	bottom: 0px;
	left: -31px;
	-webkit-transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	background: #ac4528;
	z-index: 100;
}
.projects-map .projects-map-top .filter-pm .show-content-list .bg:after {
	content: "";
	position: absolute;
	top: 0px;
	left: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 100px 31px 0 0;
	border-color: #ac4528 transparent transparent transparent;
}
.projects-map .projects-map-top .filter-pm .show-content-list:hover .bg,
.projects-map .projects-map-top .filter-pm.active .show-content-list .bg {
	right: -31px;
}
.projects-map .projects-map-top .filter-pm .content-list {
	position: absolute;
	right: 0px;
	top: calc(100% + 7px);
	background: url('../images/pattern-dropdown.jpg') no-repeat;
	background-size: cover;
	width: 175px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 3000;
	font-size: 15px;
	line-height: 16px;
	max-height: 0px;
	padding: 0 10px;
	overflow: hidden;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}
.projects-map .projects-map-top .filter-pm.active .content-list {
	max-height: 274px;
}
.projects-map .projects-map-top .filter-pm .content-list:before,
.projects-map .projects-map-top .filter-pm .content-list:after {
	content: "";
	display: block;
	height: 10px;
}
.projects-map .projects-map-top .filter-pm .content-list ul {
	max-height: 254px;
	overflow: auto;
}
.projects-map .projects-map-top .filter-pm ul li {
	margin-bottom: 5px;
}
.projects-map .projects-map-top .filter-pm ul li:last-of-type {
	margin-bottom: 0px;
}
.projects-map .projects-map-top .filter-pm ul li a {
	display: block;
	padding: 8px 15px;
	color: #f0e4b8;
}
.projects-map .projects-map-top .filter-pm ul li a:hover {
	text-decoration: underline;
}
.projects-map .projects-map-ct {
	max-width: 1200px;
	margin: auto;
    margin-bottom: 25px;
}
.projects-map .projects-map-ct .projects-map-object {
    border: solid 4px #e7ddac;
    position: relative;
}
.projects-map .projects-map-ct .projects-map-object .example-frame {
    height: 529px;
    background: url('../images/project-map-example.jpg') no-repeat center;
    background-size: cover;
}
.projects-map .projects-map-ct .projects-map-object .pin {
    height: 49px;
    width: 37px;
    position: absolute;
    left: 50%;
    top: 50%;
    background: url('../images/project-map-pin.png') no-repeat;
    cursor: pointer;
}
.projects-map .projects-map-ct .projects-map-object .pin .pin-popup {
    width: 157px;
	font-weight: 600;
	color: #ffffff;
	font-size: 12px;
	line-height: 14px;
	position: absolute;
	bottom: 12px;
	left: -58px;
	display: none;
}
.projects-map .projects-map-ct .projects-map-object .pin .pin-popup a {
    padding: 7px;
    display: block;
    color: #ffffff;
    background: #b4482a;
	border-radius: 4px;
	position: relative;
}
.projects-map .projects-map-ct .projects-map-object .pin .pin-popup a:after {
	content: "";
    position: absolute;
    left: 50%;
    margin-left: -12px;
    top: 100%;
    display: block;
    width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 12px 0 12px;
	border-color: #b4482a transparent transparent transparent;
}
.projects-map .projects-map-ct .projects-map-object .pin .pin-popup * {
    font-weight: 600;
}
.projects-map .projects-map-ct .projects-map-object .pin .pin-popup img {
	display: block;
	margin-bottom: 7px;
	width: 100%;
}
.projects-map .projects-map-bottom {
	font-size: 14px;
	line-height: 24px;
	color: #ffffff;
	max-width: 1200px;
	margin: auto;
}
.projects-map .projects-map-bottom ul li {
	display: inline-block;
	vertical-align: top;
	margin-right: 40px;
	font-weight: 600;
	padding-left: 40px;
	position: relative;
}
.projects-map .projects-map-bottom ul li:last-of-type {
	margin-right: 0;
}
.projects-map .projects-map-bottom ul li:before {
	display: block;
	content: "";
	width: 24px;
	height: 24px;
	border: solid 2px #ffffff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	left: 0px;
	top: 50%;
	margin-top: -12px;
	background: #f0ede5;
}
.projects-map .projects-map-bottom ul li.pink:before {
	background: #e5a490;
}
.projects-map .projects-map-bottom ul li.gray:before {
	background: #c0bea9;
}
.projects-map .projects-map-bottom ul li.green:before {
	background: #8daf5d;
}

/* testimonials */
.testimonials {
	background: url('../images/pattern-olive-brown.jpg') repeat;
	padding: 40px;
}
.testimonials .testimonials-top {
	max-width: 1200px;
	margin: auto;
	margin-bottom: 25px;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	color: #efe5b2;
	font-family: "kandal",serif;
	font-style: normal;
	font-weight: 400;
}
.testimonials .testimonials-top h3 {
	font-size: 38px;
	line-height: 42px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 15px;
}
.testimonials .testimonials-content {
	height: 478px;
	color: #fcf4cd;
	font-size: 16px;
	line-height: 24px;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 400;
	max-width: 1200px;
	margin: auto;
}
.testimonials .testimonials-content:after {
	content: "";
	clear: both;
	display: block;
}
.testimonials .testimonials-content .box {
	padding: 0 60px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
}
.testimonials .testimonials-content .box .box-ct {
	float: left;
	height: 100%;
}
.testimonials .testimonials-content .left {
	width: 66.666666%;
	height: 100%;
	float: left;
}
.testimonials .testimonials-content .left:after {
	content: "";
	clear: both;
	display: block;
}
.testimonials .testimonials-content .left .box:nth-of-type(1) {
	width: 100%;
	height: 50%;
	background: url('../images/pattern-medium-brown.jpg') repeat;
}
.testimonials .testimonials-content .left .box:nth-of-type(2) {
	width: 50%;
	height: 50%;
	background: url('../images/pattern-red-brown.jpg') repeat;
	float: left;
}
.testimonials .testimonials-content .left .box:nth-of-type(3) {
	width: 50%;
	height: 50%;
	background: url('../images/pattern-olive.jpg') repeat;
	float: left;
}
.testimonials .testimonials-content .right {
	width: 33.333333%;
	height: 100%;
	float: left;
}
.testimonials .testimonials-content .right .box {
	width: 100%;
	height: 100%;
	background: url('../images/pattern-gold-brown.jpg') repeat;
}
.testimonials .testimonials-content .client {
	display: block;
	font-size: 12px;
	line-height: 12px;
	color: #e3c348;
	text-transform: uppercase;
	margin-top: 15px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 400;
}
.testimonials .testimonials-content img {
	display: block;
	border: solid 1px #cabf90;
	border-radius: 50%;
	margin: auto;
	margin-bottom: 30px;
}
.testimonials .testimonials-content .left .box:nth-of-type(1) img {
	margin-right: 40px;
	margin-bottom: 0;
}
.testimonials .testimonials-content .box .slides {
	width: 100%;
	height: calc(100% - 32px);
	overflow: hidden;
}
.testimonials .testimonials-content .box .slides .slide {
	width: 100%;
	height: 100%;
}
.testimonials .box .testimonial-pager {
	height: 12px;
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 20px;
	z-index: 3000;
	text-align: center;
}
.testimonials .box .testimonial-pager span {
	display: inline-block;
	vertical-align: top;
	height: 12px;
	width: 12px;
	background: #755c2c;
	cursor: pointer;
	position: relative;
	text-indent: -9999px;
	border-radius: 50%;
	margin-right: 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.testimonials .box .testimonial-pager span:last-of-type {
	margin-right: 0;
}
.testimonials .box .testimonial-pager span.cycle-pager-active {
	background: #e3c348;
}

/* subscribe */
.subscribe {
	background: url('../images/pattern-yellow.jpg') repeat;
	padding: 40px 40px 57px;
}
.subscribe .subscribe-top {
	margin-bottom: 25px;
	text-align: center;
	font-size: 18px;
	line-height: 24px;
	color: #855c36;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 400;
}
.subscribe .subscribe-top h3 {
	font-size: 38px;
	line-height: 42px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
	color: #503923;
	margin-bottom: 15px;
}
.subscribe .subscribe-content {
}
.subscribe .subscribe-content form {
	max-width: 840px;
	margin: auto;
}
.subscribe .subscribe-content ul li {
	float: left;
	width: 32%;
	margin-right: 2%;
}
.subscribe .subscribe-content ul li.large {
	float: left;
	width: 78%;
	margin-right: 2%;
}
.subscribe .subscribe-content ul li.small {
	float: left;
	width: 20%;
	margin-right: 2%;
}
.subscribe .subscribe-content ul li.last {
	margin-right: 0;
}
.subscribe .subscribe-content ul .line {
	margin-bottom: 15px;
}
.subscribe .subscribe-content ul .line:after {
	content: "";
	clear: both;
	display: block;
}
.subscribe .subscribe-content ul .line:last-of-type {
	margin-bottom: 0px;
}
.subscribe .subscribe-content .field {
	width: 100%;
	height: 45px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 16px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 400;
	background: #e8e6dc;
	color: #4d4332;
	padding: 0 20px;
	border: solid 1px #ffffff;
}
.subscribe .subscribe-content .field::-webkit-input-placeholder {
    color: #4d4332;
}
.subscribe .subscribe-content .field:-moz-placeholder {
    color: #4d4332;
    opacity: 1;
}
.subscribe .subscribe-content .field::-moz-placeholder {
    color: #4d4332;
    opacity: 1;
}
.subscribe .subscribe-content .field:-ms-input-placeholder {
    color: #4d4332;
}
.subscribe .subscribe-content .form-bottom {
	text-align: center;
	margin-top: 15px;
}
.subscribe .subscribe-content .submit {
	display: inline-block;
	vertical-align: top;
	font-size: 16px;
	line-height: 16px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
	color: #ffffff;
	position: relative;
	background: #d65632;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	cursor: pointer;
	border: none;
	padding: 15px 65px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	text-decoration: none!important;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.subscribe .subscribe-content .submit:hover {
	background: #e7613c;
}

/* ----------------------------------- */
/* ---------- Footer styles ---------- */
/* ----------------------------------- */

.site-footer {
	position: relative;
	z-index: 2000;
	background: url('../images/pattern-topo-lightbrown.png') repeat;
}
.site-footer:before {
	position: absolute;
	left: 50%;
	top: -17px;
	margin-left: -58px;
	width: 116px;
	height: 17px;
	background: url('../images/footer-top-ellipse.png');
	display: block;
	content: "";
}

/* footer-top */
.site-footer .footer-top {
	padding: 15px 30px 20px;
}
.site-footer .footer-top .table {
	table-layout: fixed;
}
.site-footer .footer-top .table .table-cell {
	width: 33.333333%;
}

/* footer-logo */
.site-footer .footer-logo {
	max-width: 174px;
	margin: auto;
}
.site-footer .footer-logo a {
	display: block;
}
.site-footer .footer-logo a img {
	display: block;
	width: 100%;
}

/* copyright */
.site-footer .copyright {
	font-size: 11px;
	line-height: 16px;
	color: #7d5937;
	float: right;
	text-align: right;
}
.site-footer .copyright a {
	color: #7d5937;
	display: block;
}
.site-footer .copyright a:hover {
	color: #ffffff;
}

/* affiliate */
.site-footer .affiliate {
	margin-left: -15px;
}
.site-footer .affiliate ul li {
	display: inline-block;
	vertical-align: middle;
	margin: 15px;
}
.site-footer .affiliate ul li:last-of-type {
	margin-right: 0;
}
.site-footer .affiliate ul li a {
	display: block;
}
.site-footer .affiliate ul li a:hover {
	opacity: 0.8;
}
.site-footer .affiliate ul li a img {
	display: block;
}

/* footer-bottom */
.site-footer .footer-bottom {
	background: #432f1c;
	padding: 20px 30px;
	text-align: center;
	position: relative;
}

/* social */
.site-footer .social {
	line-height: 31px;
	font-size: 27px;
}
.site-footer .social ul li {
	display: inline-block;
	margin-right: 35px;
}
.site-footer .social ul li:last-of-type {
	margin-right: 0;
}
.site-footer .social ul li a {
	display: block;
	color: #ebdbaa;
}
.site-footer .social ul li.facebook a {
	color: #4e86e3;
}
.site-footer .social ul li.twitter a {
	color: #34aabc;
}
.site-footer .social ul li.instagram a {
	color: #b5945c;
}
.site-footer .social ul li.youtube a {
	color: #d74830;
}
.site-footer .social ul li a:hover {
	color: #ffffff!important;
}

/* developer */
.site-footer .nsm-developer {
	position: absolute;
	right: 30px;
	top: 20px;
}

/* back-to-top */
.back-to-top {
	font-size: 12px;
	line-height: 13px;
	color: #bbb76d;
	text-transform: uppercase;
	text-align: center;
	position: fixed;
	left: 17px;
	bottom: 20px;
	cursor: pointer;
	width: 61px;
	height: 16px;
	padding-top: 15px;
	z-index: 10000000;
	display: none;
}
.back-to-top.show {
	display: block;
}
.back-to-top:before {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 31px 31px 31px;
	border-color: transparent transparent #353a19 transparent;
	content: "";
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}
.back-to-top:hover::before {
	border-color: transparent transparent #282c13 transparent;
}
.back-to-top .text {
	display: block;
	position: relative;
}

/* ----------------------------------- */
/* --------- Desktop styles ---------- */
/* ----------------------------------- */

@media (min-width: 1080px) {

	/* ----------- Visibility ------------ */

	.visible-desktop {
		display: block!important;
	}
	.visible-tablet {
		display: none!important;
	}
	.visible-phone {
		display: none!important;
	}
	.hidden-desktop {
		display: none!important;
	}

}

@media (min-width: 1280px) and (max-width: 1480px) {

	.container {
		max-width: 1120px;
	}
	.site-header .main-menu ul li .submenu {
	    width: 240px;
	    margin-left: -120px;
	}

}

@media (min-width: 1080px) and (max-width: 1280px) {

	.container {
		max-width: 900px;
	}
	.site-header .main-menu ul li .submenu {
	    width: 190px;
	    margin-left: -95px;
	    font-size: 12px;
	    line-height: 14px;
	}
	.site-header .main-menu ul li .top {
	    font-size: 14px;
	}
	.site-header.stiky .main-menu ul li .top {
	    font-size: 13px;
	}
	.filter-events .filter-buttons ul li {
	    margin-right: 10px;
	}
	.home-banner .home-banner-caption {
	    font-size: 18px;
	    line-height: 22px;
	    width: 413px;
	}
	.introduction .introduction-content {
	    font-size: 12px;
	    line-height: 16px;
	}
	.introduction .introduction-content h1 {
	    font-size: 24px;
	    line-height: 28px;
	    margin-bottom: 14px;
	}
	.news-events .item .item-top h3 {
	    font-size: 26px;
	    line-height: 30px;
	}
	.testimonials .testimonials-content {
	    font-size: 14px;
	    line-height: 20px;
	}
	.testimonials .testimonials-content .box {
	    padding: 0 40px;
	}
	.progress .progress-top .project-type {
	    padding: 10px 0 10px 25px;
	    margin-left: 25px;
	}
	.progress .progress-top .filter-progress ul li a {
	    padding: 10px 15px;
	}

}

/* ----------------------------------- */
/* ------ Mobile menu styles --------- */
/* ----------------------------------- */

.mobile-menu {
	position: fixed;
	top: 80px;
	left: 0px;
	bottom: 0px;
	width: 320px;
	overflow: auto;
	z-index: 50000;
	background: #2b281a;
	-webkit-transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	-webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    opacity: 0;
}
.mobile-menu-active .mobile-menu {
	-webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.5s all cubic-bezier(0.23, 1, 0.32, 1);
	opacity: 1;
}

/* mobile-search */
.mobile-menu .mobile-search {
    background: url('../images/pattern-topo-brown.png') repeat;
    padding: 15px 20px;
    border-bottom: solid 1px #753c25;
}
.mobile-menu .mobile-search form {
	padding-right: 90px;
	position: relative;
}
.mobile-menu .mobile-search .field {
	width: 100%;
	height: 37px;
	display: block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 14px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 600;
	background: transparent;
	color: #ffffff;
	padding: 0 10px;
	border: none;
	border-bottom: solid 1px #574731;
}
.mobile-menu .mobile-search .field::-webkit-input-placeholder {
    color: #ffffff;
}
.mobile-menu .mobile-search .field:-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}
.mobile-menu .mobile-search .field::-moz-placeholder {
    color: #ffffff;
    opacity: 1;
}
.mobile-menu .mobile-search .field:-ms-input-placeholder {
    color: #ffffff;
}
.mobile-menu .mobile-search .submit {
	width: 80px;
	height: 37px;
	display: block;
	font-size: 12px;
	font-family: "proxima-nova",sans-serif;
	font-style: normal;
	font-weight: 700;
	background: #d65632;
	color: #ffffff;
	border: none;
	text-transform: uppercase;
	text-align: center;
	color: #ffffff;
	position: absolute;
	right: 0px;
	top: 0px;
	cursor: pointer;
	letter-spacing: 2px;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
}
.mobile-menu .mobile-search .submit:hover {
	background: #d5c687;
}

/* mobile-menu-ct */
.mobile-menu .mobile-menu-ct {
	font-size: 17px;
	line-height: 20px;
}
.mobile-menu .mobile-menu-ct ul li {
	border-bottom: solid 1px #753c25;
}
.mobile-menu .mobile-menu-ct ul li .top {
	position: relative;
	overflow: hidden;
}
.mobile-menu .mobile-menu-ct ul li .top .show-submenu {
	color: #ebdbaa;
	display: block;
	padding: 20px 20px 20px 80px;
	position: relative;
	font-weight: 700;
	-webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
	cursor: pointer;
}
.mobile-menu .mobile-menu-ct ul li .top .show-submenu:before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	bottom: -11px;
	margin-left: -14px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 14px 11px 14px;
	border-color: transparent transparent #ecdfb9 transparent;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}
.mobile-menu .mobile-menu-ct ul li .top .show-submenu.active:before {
	bottom: 0px;
}
.mobile-menu .mobile-menu-ct ul li .top .show-submenu .icon {
	display: block;
	top: 0px;
	bottom: 0px;
	width: 80px;
	position: absolute;
	left: 0px;
}
.mobile-menu .mobile-menu-ct ul li .top .show-submenu .icon .normal {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
}
.mobile-menu .mobile-menu-ct ul li .top .show-submenu .icon .active {
	display: block;
	position: absolute;
	left: 0px;
	top: 0px;
	right: 0px;
	bottom: 0px;
	background-position: center;
	background-repeat: no-repeat;
	-webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	opacity: 0;
	-webkit-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -o-transform: scale(0.6);
    -ms-transform: scale(0.6);
    transform: scale(0.6);
}
.mobile-menu .mobile-menu-ct ul li .top .show-submenu:hover .icon .active,
.mobile-menu .mobile-menu-ct ul li .top .show-submenu.active .icon .active {
	opacity: 1;
}
.mobile-menu .mobile-menu-ct ul li .top .show-submenu .text {
	font-weight: 700;
}
.mobile-menu .mobile-menu-ct ul li .submenu {
	display: none;
	background: #ecdfb9;
	font-size: 14px;
	line-height: 17px;
}
.mobile-menu .mobile-menu-ct ul li .submenu ul {
	display: block;
	padding: 15px 0;
}
.mobile-menu .mobile-menu-ct ul li .submenu li {
	float: none;
	width: auto;
	border-bottom: solid 1px #e3d39d;
	text-align: left;
}
.mobile-menu .mobile-menu-ct ul li .submenu li:last-of-type {
	border-bottom: none;
}
.mobile-menu .mobile-menu-ct ul li .submenu .submenu-top {
}
.mobile-menu .mobile-menu-ct ul li .submenu .submenu-top.active {
	background: url('../images/pattern-events.jpg') repeat center bottom;
}
.mobile-menu .mobile-menu-ct ul li .submenu li .submenu-top a {
	color: #2b281a;
	display: block;
	font-weight: 600;
	text-transform: uppercase;
	padding: 15px 25px;
}
.mobile-menu .mobile-menu-ct ul li .submenu li .submenu-top a:hover {
	color: #d65632;
}
.mobile-menu .mobile-menu-ct ul li .submenu li .show-third-level {
	color: #2b281a;
	font-weight: 600;
	cursor: pointer;
	text-transform: uppercase;
	padding: 15px 25px;
}
.mobile-menu .mobile-menu-ct ul li .submenu li .show-third-level * {
	font-weight: 600;
}
.mobile-menu .mobile-menu-ct ul li .submenu li .show-third-level:hover,
.mobile-menu .mobile-menu-ct ul li .submenu li .show-third-level.active {
	color: #d65632;
}
.mobile-menu .mobile-menu-ct ul li .submenu li .show-third-level .icon {
	height: 17px;
	width: 17px;
	margin-left: 30px;
	float: right;
	background: url('../images/show-third-level-icon.png') no-repeat center;
	cursor: pointer;
	position: relative;
    -webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
}
.mobile-menu .mobile-menu-ct ul li .submenu li .show-third-level.active .icon {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.mobile-menu .mobile-menu-ct ul li .submenu li .third-level {
	display: none;
	background: url('../images/pattern-events.jpg') repeat center top;
	font-size: 15px;
	line-height: 17px;
	font-family: "kandal",serif;
	font-style: italic;
	font-weight: 400;
}
.mobile-menu .mobile-menu-ct ul li .submenu li .third-level ul {
	display: block;
	padding: 10px 35px 30px;
}
.mobile-menu .mobile-menu-ct ul li .submenu li .third-level ul li {
	margin-bottom: 15px;
	padding: 0;
	border-bottom: none;
}
.mobile-menu .mobile-menu-ct ul li .submenu li .third-level ul li:last-of-type {
	margin-bottom: 0;
}
.mobile-menu .mobile-menu-ct ul li .submenu li .third-level ul a {
	color: #2b281a;
}
.mobile-menu .mobile-menu-ct ul li .submenu li .third-level ul a:hover {
	color: #d65632;
}

/* mobile-menu-links */
.mobile-menu .mobile-menu-links {
	background: url('../images/pattern-related.jpg') repeat center;
	padding: 30px 0;
}
.mobile-menu .mobile-menu-links ul li {
	margin-bottom: 10px;
}
.mobile-menu .mobile-menu-links ul li:last-of-type {
	margin-bottom: 0px;
}
.mobile-menu .mobile-menu-links ul li a {
	display: block;
	color: #bbb76d;
	padding: 7px 20px 7px 0;
}
.mobile-menu .mobile-menu-links ul li a:hover {
	background: rgba(126, 127, 59, 0.42);
}
.mobile-menu .mobile-menu-links ul li a img {
	display: block;
	margin: auto;
	max-width: 25px;
}
.mobile-menu .mobile-menu-links ul li a .table .table-cell:first-of-type {
	width: 80px;
}

/* ----------------------------------- */
/* --------- Tablets styles ---------- */
/* ----------------------------------- */

@media (min-width: 660px) and (max-width: 1080px) {

	body.no-banner-image:before {
		height: 80px;
	}
	#page {
	    margin-left: 0;
	}
	.container {
		width: auto;
		margin: auto;
		padding: 0 30px;
	}
	.table.mobile-box {
		display: block;
		width: auto;
		height: auto;
	}
	.table .table-row.mobile-box {
		display: block;
	}
	.table .table-cell.mobile-box {
		display: block;
	}

	/* header styles */
	.mobile-header {
		background: #2b281a;
		position: fixed;
		z-index: 15000;
		left: 0px;
		top: 0px;
		right: 0px;
		height: 80px;
	}
	.mobile-header .logo {
		width: 193px;
		height: 80px;
		margin: auto;
	}
	.mobile-header .logo a {
		display: block;
	}
	.mobile-header .logo img {
		display: block;
		width: 100%;
	}

	.mobile-menu .mobile-menu-ct ul li .top .show-submenu .text a {
		font-size: 100%;
		font-weight: 600;
    text-transform: uppercase;
		color: #ebdbaa;
	}

	.mobile-menu .mobile-menu-ct ul li .top .show-submenu .text a:visited {
		font-size: 100%;
		font-weight: 600;
    text-transform: uppercase;
		color: #ebdbaa;
	}


	.toggle-mobile-menu {
		display: block;
		cursor: pointer;
		width: 34px;
		height: 24px;
		position: absolute;
		top: 50%;
		margin-top: -12px;
		right: 30px;
	}
	.toggle-mobile-menu .icon {
		width: 34px;
		height: 24px;
		position: relative;
	}
	.toggle-mobile-menu .icon .bar {
		position: absolute;
		width: 34px;
		height: 4px;
		background: #ebdbaa;
		left: 0px;
		right: 0px;
		-webkit-transition: 0.2s all linear;
		-moz-transition: 0.2s all linear;
		-ms-transition: 0.2s all linear;
		-o-transition: 0.2s all linear;
		transition: 0.2s all linear;
	}
	.toggle-mobile-menu .icon .top-bar {
		top: 0px;
	}
	.toggle-mobile-menu .icon .top-bar.middle {
		top: 10px;
	}
	.toggle-mobile-menu .icon .top-bar.rotate {
		-webkit-transform: rotate(45deg);
	    -moz-transform: rotate(45deg);
	    -o-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	    transform: rotate(45deg);
	}
	.toggle-mobile-menu .icon .middle-bar {
		top: 10px
	}
	.toggle-mobile-menu .icon .bottom-bar {
		top: 20px;
	}
	.toggle-mobile-menu .icon .bottom-bar.middle {
		top: 10px;
	}
	.toggle-mobile-menu .icon .bottom-bar.rotate {
		-webkit-transform: rotate(-45deg);
	    -moz-transform: rotate(-45deg);
	    -o-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	    transform: rotate(-45deg);
	}

	/* page banner */
	.page-banner {
	    height: 400px;
	}
	.page-banner .caption {
		font-size: 16px;
		line-height: 18px;
	}

	/* page top */
	.page-top .container {
	    padding-bottom: 40px;
	    padding-top: 40px;
	}
	.page-top .share {
	    right: 30px;
	}
	.page-top .page-description {
	    padding-right: 0;
	    font-size: 19px;
	    line-height: 30px;
	}

	/* toggle-mobile-sidebar */
	.toggle-mobile-sidebar {
        display: block;
        position: absolute;
        width: 82px;
        height: 41px;
        cursor: pointer;
        z-index: 8000;
        -webkit-transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
        -ms-transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
        transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
        color: #002147;
        overflow: hidden;
        left: 50%;
        margin-left: -41px;
        top: 100%;
    }
	.toggle-mobile-sidebar.has-text {
        width: 200px;
        height: 41px;
        color: #002147;
        background: #757132;
        margin-left: -100px;
        border-bottom-left-radius: 13px;
        border-bottom-right-radius: 13px;
        font-size: 14px;
        line-height: 14px;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: 400;
        text-align: center;
    }
	.toggle-mobile-sidebar.has-text:before {
        display: none;
    }
    .toggle-mobile-sidebar.has-text .wrp {
        height: 41px;
        display: inline-block;
        vertical-align: top;
    }
    .toggle-mobile-sidebar:before {
        content: "";
        display: block;
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 82px;
        height: 82px;
        background: #8b8842;
        border-radius: 50%;
        -webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
		-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
		-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
		-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
		transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
    }
    .toggle-mobile-sidebar:hover::before,
    .toggle-mobile-sidebar.active:before {
        background: #747132;
    }
    .toggle-mobile-sidebar .icon {
        width: 20px;
        height: 17px;
        top: 10px;
        left: 50%;
        margin-left: -10px;
        position: absolute;
    }
    .toggle-mobile-sidebar.has-text .icon {
        top: auto;
        left: auto;
        margin-left: auto;
        position: relative;
        margin-right: 15px;
    }
    .toggle-mobile-sidebar .icon .bar {
        position: absolute;
        width: 20px;
        height: 3px;
        background: #ebdbaa;
        left: 0px;
        right: 0px;
        -webkit-transition: 0.2s all linear;
        -moz-transition: 0.2s all linear;
        -ms-transition: 0.2s all linear;
        -o-transition: 0.2s all linear;
        transition: 0.2s all linear;
    }
    .toggle-mobile-sidebar .icon .top-bar {
        top: 0px;
    }
    .toggle-mobile-sidebar .icon .top-bar.middle {
        top: 7px;
    }
    .toggle-mobile-sidebar .icon .top-bar.rotate {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .toggle-mobile-sidebar .icon .middle-bar {
        top: 7px
    }
    .toggle-mobile-sidebar .icon .bottom-bar {
        top: 14px;
    }
    .toggle-mobile-sidebar .icon .bottom-bar.middle {
        top: 7px;
    }
    .toggle-mobile-sidebar .icon .bottom-bar.rotate {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

	/* mobile-related-items */
	.mobile-related-items {
		font-size: 15px;
		line-height: 17px;
		background: url('../images/pattern-events.jpg') repeat;
		padding: 0 30px;
		display: none;
	}
	.mobile-related-items:before {
		content: "";
		display: block;
		height: 60px;
	}
	.mobile-related-items:after {
		content: "";
		display: block;
		height: 40px;
	}
	.mobile-related-items h3 {
		font-size: 23px;
		line-height: 23px;
		color: #6d723f;
		font-family: "kandal",serif;
		font-weight: 500;
		margin-bottom: 20px;
		text-align: center;
	}
	.mobile-related-items .mobile-related-items-ct {
		margin-bottom: 40px;
	}
	.mobile-related-items .mobile-related-items-ct:last-of-type {
		margin-bottom: 0px;
	}
	.mobile-related-items .mobile-related-items-ct li {
		margin-bottom: 6px;
	}
	.mobile-related-items .mobile-related-items-ct li:last-of-type {
		margin-bottom: 0;
	}
	.mobile-related-items .mobile-related-items-ct .submenu-top {
	}
	.mobile-related-items .mobile-related-items-ct .submenu-top.active {
		background: url('../images/pattern-events.jpg') repeat center bottom;
	}
	.mobile-related-items .mobile-related-items-ct li .submenu-top a {
		color: #3e441d;
		background: #f3edd9;
		padding: 15px;
		display: block;
	}
	.mobile-related-items .mobile-related-items-ct li .submenu-top a:hover {
		color: #d65632;
	}
	.mobile-related-items .mobile-related-items-ct li .show-third-level {
		color: #3e441d;
		background: #f3edd9;
		padding: 15px;
		display: block;
		cursor: pointer;
	}
	.mobile-related-items .mobile-related-items-ct li .show-third-level:hover,
	.mobile-related-items .mobile-related-items-ct li .show-third-level.active {
		color: #d65632;
	}
	.mobile-related-items .mobile-related-items-ct li .show-third-level .icon {
		height: 17px;
		width: 17px;
		margin-left: 30px;
		float: right;
		background: url('../images/show-third-level-icon.png') no-repeat center;
		cursor: pointer;
		position: relative;
	    -webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	}
	.mobile-related-items .mobile-related-items-ct li .show-third-level.active .icon {
	    -webkit-transform: rotate(90deg);
	    -moz-transform: rotate(90deg);
	    -o-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	    transform: rotate(90deg);
	}
	.mobile-related-items .mobile-related-items-ct li .third-level {
		display: none;
		background: #f3edd9;
		font-size: 15px;
		line-height: 17px;
		font-family: "kandal",serif;
		font-style: italic;
		font-weight: 400;
	}
	.mobile-related-items .mobile-related-items-ct li .third-level ul {
		display: block;
		padding: 10px 35px 30px;
	}
	.mobile-related-items .mobile-related-items-ct li .third-level ul li {
		margin-bottom: 15px;
		padding: 0;
		border-bottom: none;
	}
	.mobile-related-items .mobile-related-items-ct li .third-level ul li:last-of-type {
		margin-bottom: 0;
	}
	.mobile-related-items .mobile-related-items-ct li .third-level ul a {
		color: #4d4332;
	}
	.mobile-related-items .mobile-related-items-ct li .third-level ul a:hover {
		color: #d65632;
	}

	/* site-main */
	.site-main {
	    padding-bottom: 60px;
	    padding-top: 60px;
	}
	.site-main.mobile-no-related-items {
	    padding-top: 40px;
	}
	.site-main-content {
	    float: none;
	    width: auto;
	    padding-right: 0;
	}
	.wysiwyg .alignleft {
		max-width: 50%;
	}
	.wysiwyg .alignright {
		max-width: 50%;
	}

	/* related articles */
	.related-articles .container {
	    padding: 0;
	    margin: 0 30px;
	    width: auto;
	    max-width: 100%;
	}
	.related-articles ul li .related-article .content {
	    padding: 0 30px;
	}

	/* sort items */
	.sort-items {
	    margin-bottom: 0;
	}

	/* archives */
	.archives .entry-blog {
	    padding: 0 30px 30px;
	}

	/* events */
	.events .entry-event .image {
	    width: 200px;
	}
	.events .entry-event.has-image .content {
	    padding-left: 230px;
	}

	/* contact */
	.contact-content {
		float: none;
		width: auto;
		padding: 0;
		margin-bottom: 40px;
	}
	.contact-sidebar {
		float: none;
		margin: auto;
		max-width: 280px;
		width: auto;
	}

	/* progress */
	.filter-progress {
	    display: block;
	    margin-bottom: 30px;
	    text-align: center;
	}
	.filter-progress .title {
	    display: block;
	    margin-bottom: 15px;
	}
	.filter-progress ul {
	    display: block;
	}
	.filter-progress ul li {
	    float: none;
	    display: inline-block;
	    vertical-align: top;
	    margin: 5px;
	}
	.filter-progress ul li:last-of-type {
	    margin: 5px;
	}
	.filter-progress ul li a {
	    display: block;
	}
	.project-type {
	    border: none;
	    padding: 0;
	    margin: 0;
	    display: block;
	    text-align: center;
	}
	.project-type .title {
	    display: block;
	    margin-bottom: 15px;
	}
	.progress .progress-content ul li .content ul li .subcontent .item .item-content .number {
	    font-size: 40px;
	    line-height: 40px;
	    margin-bottom: 5px;
	}
	.progress .progress-content ul li .content ul li .subcontent .item .item-content {
	    font-size: 12px;
	    line-height: 14px;
	    padding: 40px 30px;
	}
	.progress .progress-content ul li .content ul li .subcontent .item.checked .item-content {
	    background-size: 25px auto;
	}
	.progress .progress-content ul li .content ul li .subcontent .item.checked-complete .item-content {
		background-size: 32px auto;
	}
	.progress .progress-content ul li .content ul li .subcontent .item .item-content .description {
	    display: block;
	    font-size: 16px;
	    line-height: 18px;
	}
	.progress .progress-content ul li .content ul li .subcontent .item .item-content .testimonial {
	    font-size: 14px;
	    line-height: 18px;
	}
	.progress .progress-content ul li .content ul li .subcontent .item .item-content .icon {
	    max-width: 40%;
	}
	.progress .progress-content ul li .content ul li .subcontent .item .item-content h4 {
	    font-size: 18px;
	    line-height: 20px;
	}
	.progress .progress-content ul li .content ul li .subcontent .item .item-content ul {
	    margin: 0 10px;
	}

	.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item .item-content .number {
	    font-size: 40px;
	    line-height: 40px;
	    margin-bottom: 5px;
	}
	.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item .item-content {
	    font-size: 12px;
	    line-height: 14px;
	    min-height: 85px;
	}
	.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item .item-content .description {
	    display: block;
	    font-size: 16px;
	    line-height: 18px;
	}
	.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item .item-content .testimonial {
	    font-size: 14px;
	    line-height: 18px;
	}

	/* home styles */

	/* banner */
	.home-banner {
	    height: 565px;
	}
	.home-banner .home-banner-caption {
		bottom: 30px;
		box-sizing: border-box;
		color: #ffffff;
		font-size: 16px;
		height: 115px;
		left: 30px;
		line-height: 19px;
		padding: 15px 15px;
		position: absolute;
		width: 280px;
	}
	.home-banner .photo-submit {
		bottom: 30px;
		font-size: 12px;
		line-height: 15px;
		padding: 0 15px 0 140px;
		right: 30px;
		width: 280px;
	}
	.home-banner .home-banner-rotator {
		bottom: 175px;
		height: 280px;
		right: 30px;
		width: 280px;
	}

	/* introduction */
	.introduction {
	    height: auto;
	}
	.introduction::after {
	    display: none;
	}
	.introduction::before {
	    display: none;
	}
	.introduction .introduction-content {
		font-size: 14px;
		height: auto;
		line-height: 20px;
		padding: 30px 30px;
		width: auto;
		text-align: center;
		background: url("../images/introduction-pattern.jpg") repeat-x;
	}
	.introduction .introduction-content h1 {
	    font-size: 24px;
	    line-height: 28px;
	    margin-bottom: 20px;
	}
	.introduction .introduction-content * {
	    margin-bottom: 20px;
	}
	.introduction .infographic {
		height: auto;
		position: relative;
		right: auto;
		top: auto;
		width: auto;
		padding: 30px;
		background: url('../images/infographic-mobile-bg.jpg') no-repeat center;
		background-size: cover;
	}
	.introduction .infographic .item .item-top {
	  	left: auto!important;
	  	top: auto!important;
	    position: relative;
	    margin: auto;
	    margin-bottom: 20px;
	}
	.introduction .infographic .item:last-of-type .item-top {
	    margin-bottom: 0px;
	}
	.introduction .infographic .item .item-top:before {
	    display: none;
	}
	.introduction .infographic .item .item-popup {
		bottom: 0px;
		font-size: 12px;
		left: 0px;
		line-height: 15px;
		padding: 30px 75px;
		right: 0px;
		top: 0px;
		text-align: center;
	}
	.introduction .infographic .item .item-popup .item-popup-ct * {
	    margin-bottom: 15px;
	}
	.introduction .infographic .item .item-popup img {
	    width: auto;
	    max-width: 280px;
	    margin: auto;
	}
	.introduction .infographic .item .item-popup h3 {
	    font-size: 24px;
	    line-height: 24px;
	    margin-bottom: 15px;
	}

	/* news-events */
	.news-events::before {
        display: none;
	}
	.news-events .item {
	    float: none;
	    width: auto;
	    padding: 30px;
	}
	.news-events .item:nth-of-type(2) {
	    background: rgba(0, 0, 0, 0) url("../images/pattern-news.jpg") repeat scroll 0 0;
	}
	.news-events .item .item-content {
	    padding: 0;
	}
	.news-events .item .item-top {
	    margin-bottom: 30px;
	}

	/* projects-map */
	.projects-map {
	    padding: 30px;
	}
	.projects-map .projects-map-top h3 {
	    font-size: 26px;
	    line-height: 28px;
	}
	.projects-map .projects-map-bottom ul li {
	    margin-right: 20px;
	}
	.projects-map .projects-map-ct .projects-map-object .example-frame {
	    height: 400px;
	}

	/* testimonials */
	.testimonials {
	    padding: 30px 0 0 0;
	}
	.testimonials .testimonials-top {
	    font-size: 14px;
	    line-height: 20px;
	    padding: 0 30px;
	    margin-bottom: 30px;
	}
	.testimonials .testimonials-top h3 {
	    font-size: 24px;
	    line-height: 28px;
	}
	.testimonials .testimonials-content {
	    height: auto;
	}
	.testimonials .testimonials-content .left {
	    float: none;
	    width: auto;
	    height: auto;
	}
	.testimonials .testimonials-content .right {
	    float: none;
	    width: auto;
	    height: auto;
	}
	.testimonials .testimonials-content .box {
	    padding: 30px;
	    width: auto!important;
	    height: auto!important;
	    float: none!important;
	}
	.testimonials .box .testimonial-pager {
		bottom: auto;
		height: 12px;
		left: auto;
		position: relative;
		right: auto;
		margin-top: 20px;
	}
	.testimonials .testimonials-content .left .box:nth-of-type(1) img {
	    margin-right: 30px;
	}
	.testimonials .testimonials-content .box .slides {
		height: auto;
	}
	.testimonials .testimonials-content .box .slides .slide {
		height: auto;
	}

	/* subscribe */
	.subscribe {
	    padding: 30px 30px 47px;
	}
	.subscribe .subscribe-top {
	    font-size: 14px;
	    line-height: 20px;
	    padding: 0 30px;
	    margin-bottom: 30px;
	}
	.subscribe .subscribe-top h3 {
	    font-size: 24px;
	    line-height: 28px;
	}

	/* footer */
	.site-footer .footer-top {
	    padding: 15px 30px 30px;
	}
	.site-footer .table {
		width: auto;
		display: block;
	}
	.site-footer .table .table-cell {
		width: auto!important;
		display: block;
	}
	.site-footer .footer-logo {
	    margin-bottom: 25px;
	}
	.site-footer .affiliate {
	    margin-left: 0;
	    text-align: center;
	    margin-bottom: 25px;
	}
	.site-footer .copyright {
	    float: none;
	    text-align: center;
	}
	.site-footer .social {
		text-align: center;
		margin-bottom: 30px;
	}
	.site-footer .footer-bottom {
	    height: 31px;
	}
	.back-to-top {
	    left: 20px;
	    position: absolute;
	    z-index: 2500;
	    color: #ebdbaa;
	}
	.back-to-top:before {
		border-color: transparent transparent #694b2e transparent;
	}
	.back-to-top:hover::before {
		border-color: transparent transparent #785431 transparent;
	}

	/* ----------- Visibility ------------ */

	.visible-desktop {
		display: none!important;
	}
	.visible-tablet {
		display: block!important;
	}
	.hidden-tablet {
		display: none!important;
	}
	.visible-phone {
		display: none!important;
	}

}

/* ----------------------------------- */
/* --------- Phones styles ---------- */
/* ----------------------------------- */

@media (max-width: 660px) {

	body.no-banner-image:before {
		height: 69px;
	}
	#page {
	    margin-left: 0;
	}
	.container {
		width: auto;
		margin: auto;
		padding: 0 20px;
	}
	.table.mobile-box {
		display: block;
		width: auto;
		height: auto;
	}
	.table .table-row.mobile-box {
		display: block;
	}
	.table .table-cell.mobile-box {
		display: block;
	}

	/* header styles */
	.mobile-menu {
	    top: 69px;
	    width: 100%;
	}
	.mobile-header {
		background: #2b281a;
		position: fixed;
		z-index: 15000;
		left: 0px;
		top: 0px;
		right: 0px;
		height: 69px;
	}
	.mobile-header .logo {
		width: 180px;
		height: 69px;
	}
	.mobile-header .logo a {
		display: block;
	}
	.mobile-header .logo img {
		display: block;
		width: 100%;
	}

	.mobile-menu .mobile-menu-ct ul li .top .show-submenu .text a {
		font-size: 100%;
		font-weight: 600;
		text-transform: uppercase;
		color: #ebdbaa;
	}

	.mobile-menu .mobile-menu-ct ul li .top .show-submenu .text a:visited {
		font-size: 100%;
		font-weight: 600;
		text-transform: uppercase;
		color: #ebdbaa;
	}
	
	.toggle-mobile-menu {
		display: block;
		cursor: pointer;
		width: 34px;
		height: 24px;
		position: absolute;
		top: 50%;
		margin-top: -12px;
		right: 20px;
	}
	.toggle-mobile-menu .icon {
		width: 34px;
		height: 24px;
		position: relative;
	}
	.toggle-mobile-menu .icon .bar {
		position: absolute;
		width: 34px;
		height: 4px;
		background: #ebdbaa;
		left: 0px;
		right: 0px;
		-webkit-transition: 0.2s all linear;
		-moz-transition: 0.2s all linear;
		-ms-transition: 0.2s all linear;
		-o-transition: 0.2s all linear;
		transition: 0.2s all linear;
	}
	.toggle-mobile-menu .icon .top-bar {
		top: 0px;
	}
	.toggle-mobile-menu .icon .top-bar.middle {
		top: 10px;
	}
	.toggle-mobile-menu .icon .top-bar.rotate {
		-webkit-transform: rotate(45deg);
	    -moz-transform: rotate(45deg);
	    -o-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	    transform: rotate(45deg);
	}
	.toggle-mobile-menu .icon .middle-bar {
		top: 10px
	}
	.toggle-mobile-menu .icon .bottom-bar {
		top: 20px;
	}
	.toggle-mobile-menu .icon .bottom-bar.middle {
		top: 10px;
	}
	.toggle-mobile-menu .icon .bottom-bar.rotate {
		-webkit-transform: rotate(-45deg);
	    -moz-transform: rotate(-45deg);
	    -o-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	    transform: rotate(-45deg);
	}

	/* page banner */
	.page-banner {
	    height: 280px;
	}
	.page-banner .caption {
			font-size: 16px;
			line-height: 18px;
	    max-width: 60%;
	}

	/* page top */
	.page-top .container {
	    padding-bottom: 40px;
	    padding-top: 40px;
	}
	.page-top .share {
	    right: 20px;
	    width: 40px;
	    height: 51px;
	    background-size: 100% 100%;
	    padding-top: 8px;
	    font-size: 9px;
	}
	.page-top .share::before {
	    background-size: 100% 100%;
	}
	.page-top .share img {
	    width: 20px;
	    margin-bottom: 5px;
	}
	.page-top .page-description {
	    padding-right: 0;
	    font-size: 15px;
	    line-height: 25px;
	    margin-top: 15px;
	}
	.page-top .page-description .table {
	    display: block;
	}
	.page-top .page-description .table .table-cell {
	    display: block;
	}
	.page-top .page-description .export {
		margin: auto;
		margin-top: 20px;
		float: none;
		width: 85px;
		height: 84px;
		font-size: 18px;
		line-height: 20px;
	}
	.page-top .page-description .export .table {
	    display: table;
	}
	.page-top .page-description .export .table .table-cell {
	    display: table-cell;
	}
	.page-top .page-title {
	    font-size: 30px;
	    line-height: 32px;
	    padding-right: 60px;
	}

	/* toggle-mobile-sidebar */
	.toggle-mobile-sidebar {
        display: block;
        position: absolute;
        width: 82px;
        height: 41px;
        cursor: pointer;
        z-index: 8000;
        -webkit-transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
        -moz-transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
        -ms-transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
        -o-transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
        transition: 1s all cubic-bezier(0.23, 1, 0.32, 1);
        color: #002147;
        overflow: hidden;
        left: 50%;
        margin-left: -41px;
        top: 100%;
    }
	.toggle-mobile-sidebar.has-text {
        width: 200px;
        height: 41px;
        color: #002147;
        background: #757132;
        margin-left: -100px;
        border-bottom-left-radius: 13px;
        border-bottom-right-radius: 13px;
        font-size: 14px;
        line-height: 14px;
        color: #ffffff;
        text-transform: uppercase;
        font-weight: 400;
        text-align: center;
    }
	.toggle-mobile-sidebar.has-text:before {
        display: none;
    }
    .toggle-mobile-sidebar.has-text .wrp {
        height: 41px;
        display: inline-block;
        vertical-align: top;
    }
    .toggle-mobile-sidebar:before {
        content: "";
        display: block;
        position: absolute;
        left: 0px;
        bottom: 0px;
        width: 82px;
        height: 82px;
        background: #8b8842;
        border-radius: 50%;
        -webkit-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
		-moz-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
		-ms-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
		-o-transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
		transition: 0.2s all cubic-bezier(0.23, 1, 0.32, 1);
    }
    .toggle-mobile-sidebar:hover::before,
    .toggle-mobile-sidebar.active:before {
        background: #747132;
    }
    .toggle-mobile-sidebar .icon {
        width: 20px;
        height: 17px;
        top: 10px;
        left: 50%;
        margin-left: -10px;
        position: absolute;
    }
    .toggle-mobile-sidebar.has-text .icon {
        top: auto;
        left: auto;
        margin-left: auto;
        position: relative;
        margin-right: 15px;
    }
    .toggle-mobile-sidebar .icon .bar {
        position: absolute;
        width: 20px;
        height: 3px;
        background: #ebdbaa;
        left: 0px;
        right: 0px;
        -webkit-transition: 0.2s all linear;
        -moz-transition: 0.2s all linear;
        -ms-transition: 0.2s all linear;
        -o-transition: 0.2s all linear;
        transition: 0.2s all linear;
    }
    .toggle-mobile-sidebar .icon .top-bar {
        top: 0px;
    }
    .toggle-mobile-sidebar .icon .top-bar.middle {
        top: 7px;
    }
    .toggle-mobile-sidebar .icon .top-bar.rotate {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .toggle-mobile-sidebar .icon .middle-bar {
        top: 7px
    }
    .toggle-mobile-sidebar .icon .bottom-bar {
        top: 14px;
    }
    .toggle-mobile-sidebar .icon .bottom-bar.middle {
        top: 7px;
    }
    .toggle-mobile-sidebar .icon .bottom-bar.rotate {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

	/* mobile-related-items */
	.mobile-related-items {
		font-size: 15px;
		line-height: 17px;
		background: url('../images/pattern-events.jpg') repeat;
		padding: 0 20px;
		display: none;
	}
	.mobile-related-items:before {
		content: "";
		display: block;
		height: 60px;
	}
	.mobile-related-items:after {
		content: "";
		display: block;
		height: 40px;
	}
	.mobile-related-items h3 {
		font-size: 23px;
		line-height: 23px;
		color: #6d723f;
		font-family: "kandal",serif;
		font-weight: 500;
		margin-bottom: 20px;
		text-align: center;
	}
	.mobile-related-items .mobile-related-items-ct {
		margin-bottom: 40px;
	}
	.mobile-related-items .mobile-related-items-ct:last-of-type {
		margin-bottom: 0px;
	}
	.mobile-related-items .mobile-related-items-ct li {
		margin-bottom: 6px;
	}
	.mobile-related-items .mobile-related-items-ct li:last-of-type {
		margin-bottom: 0;
	}
	.mobile-related-items .mobile-related-items-ct .submenu-top {
	}
	.mobile-related-items .mobile-related-items-ct .submenu-top.active {
		background: url('../images/pattern-events.jpg') repeat center bottom;
	}
	.mobile-related-items .mobile-related-items-ct li .submenu-top a {
		color: #3e441d;
		background: #f3edd9;
		padding: 15px;
		display: block;
	}
	.mobile-related-items .mobile-related-items-ct li .submenu-top a:hover {
		color: #d65632;
	}
	.mobile-related-items .mobile-related-items-ct li .show-third-level {
		color: #3e441d;
		background: #f3edd9;
		padding: 15px;
		display: block;
		cursor: pointer;
	}
	.mobile-related-items .mobile-related-items-ct li .show-third-level:hover,
	.mobile-related-items .mobile-related-items-ct li .show-third-level.active {
		color: #d65632;
	}
	.mobile-related-items .mobile-related-items-ct li .show-third-level .icon {
		height: 17px;
		width: 17px;
		margin-left: 30px;
		float: right;
		background: url('../images/show-third-level-icon.png') no-repeat center;
		cursor: pointer;
		position: relative;
	    -webkit-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-moz-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-ms-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		-o-transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
		transition: 0.7s all cubic-bezier(0.23, 1, 0.32, 1);
	}
	.mobile-related-items .mobile-related-items-ct li .show-third-level.active .icon {
	    -webkit-transform: rotate(90deg);
	    -moz-transform: rotate(90deg);
	    -o-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	    transform: rotate(90deg);
	}
	.mobile-related-items .mobile-related-items-ct li .third-level {
		display: none;
		background: #f3edd9;
		font-size: 15px;
		line-height: 17px;
		font-family: "kandal",serif;
		font-style: italic;
		font-weight: 400;
	}
	.mobile-related-items .mobile-related-items-ct li .third-level ul {
		display: block;
		padding: 10px 35px 30px;
	}
	.mobile-related-items .mobile-related-items-ct li .third-level ul li {
		margin-bottom: 15px;
		padding: 0;
		border-bottom: none;
	}
	.mobile-related-items .mobile-related-items-ct li .third-level ul li:last-of-type {
		margin-bottom: 0;
	}
	.mobile-related-items .mobile-related-items-ct li .third-level ul a {
		color: #4d4332;
	}
	.mobile-related-items .mobile-related-items-ct li .third-level ul a:hover {
		color: #d65632;
	}

	/* site-main */
	.site-main {
	    padding-bottom: 60px;
	    padding-top: 60px;
	}
	.site-main.mobile-no-related-items {
	    padding-top: 40px;
	}
	.site-main-content {
	    float: none;
	    width: auto;
	    padding-right: 0;
	}
	.wysiwyg blockquote {
	    margin: 40px 0px!important;
	    float: none!important;
	    max-width: 100%!important;
	    text-align: center!important;
	    font-size: 22px;
	    line-height: 30px;
	}
	.wysiwyg .alignleft {
		float: none;
		margin-left: auto!important;
		margin-right: auto!important;
		display: block;
		max-width: 100%!important;
	}
	.wysiwyg .alignright {
		float: none;
		margin-left: auto!important;
		margin-right: auto!important;
		display: block;
		max-width: 100%!important;
	}
	.wysiwyg img.aligncenter,
	.wysiwyg .wp-caption.aligncenter {
		clear: both;
		margin-top: 40px;
	    margin-bottom: 40px;
	    margin-left:auto!important;
	    margin-right: auto!important;
	}
	.wysiwyg .table-holder {
		width: 100%;
		overflow: scroll;
		height: auto;
		position: relative;
		padding-bottom: 11px;
	}
	.wysiwyg .table-holder .msg {
		font-family: "proxima-nova",sans-serif;
		font-style: normal;
		font-weight: 400;
		font-size: 11px;
		line-height: 11px;
		text-transform: uppercase;
		padding-top: 5px;
	}
	.wysiwyg table td, .wysiwyg table th {
	    padding: 10px 15px;
	}

	/* related articles */
	.related-articles .container {
	    padding: 0;
	    margin: 0 20px;
	    width: auto;
	    max-width: 100%;
	}
	.related-articles h3 {
	    font-size: 24px;
	}
	.related-articles ul li .related-article {
	    font-size: 12px;
	    line-height: 14px;
	    padding-left: 100px;
	}
	.related-articles ul li .related-article .content {
	    padding: 0 20px;
	}
	.related-articles ul li .related-article .image {
	    width: 100px;
	}
	.related-articles ul li .related-article .content h4 {
	    font-size: 22px;
	    line-height: 24px;
	    margin-bottom: 5px;
	}

	/* sort items */
	.sort-items {
	    margin-bottom: 0;
	}
	.sort-items ul li {
	    display: block;
	    margin-right: 0px;
	    margin-bottom: 15px;
	}
	.sort-items ul li:last-of-type {
	    margin-bottom: 0;
	}
	.sort-items ul li .sort-item .sort-item-list {
	    position: relative;
	    left: auto;
	    top: auto;
	}

	/* archives */
	.archives .entry-blog {
	    padding: 0 0 30px;
	}
	.archives .entry-blog time {
	    font-size: 14px;
	    line-height: 14px;
	}
	.archives .entry-blog h2 {
	    font-size: 24px;
	    line-height: 30px;
	}
	.archives .entry-blog .info ul li {
	    display: block;
	    margin-bottom: 5px;
	}
	.archives .entry-blog .info ul li:last-of-type {
	    margin-bottom: 0;
	}
	.archives .entry-blog .info ul li:after {
	    display: none;
	}
	.archives .entry-blog .more {
	    text-align: center;
	}

	/* events */
	.events .entry-event {
		text-align: center;
	}
	.events .entry-event .image {
	    max-width: 280px;
	    margin: auto;
	    margin-bottom: 25px;
	    float: none;
	}
	.events .entry-event.has-image .content {
	    padding-left: 0px;
	}
	.events .entry-event .info {
	    text-align: left;
	}

	/* gallery */
	.gallery .gallery-ct ul li {
		float: none;
		width: auto;
		margin: 0 auto 25px auto!important;
		max-width: 280px;
	}

	/* contact */
	.contact-content {
		float: none;
		width: auto;
		padding: 0;
		margin-bottom: 40px;
	}
	.contact-sidebar {
		float: none;
		margin: auto;
		max-width: 280px;
		width: auto;
	}

	/* compliance */
	.compliance {
	}
	.compliance ul li .top .icon {
	    height: 70px;
	    width: 70px;
	}
	.compliance ul li .top .icon .normal {
	    -webkit-transform: scale(0.6);
	    -moz-transform: scale(0.6);
	    -o-transform: scale(0.6);
	    -ms-transform: scale(0.6);
	    transform: scale(0.6);
	}
	.compliance ul li .top .icon .active {
	    -webkit-transform: scale(0.6);
	    -moz-transform: scale(0.6);
	    -o-transform: scale(0.6);
	    -ms-transform: scale(0.6);
	    transform: scale(0.6);
	}
	.compliance ul li .top h2 {
	    margin: 15px 0;
	}
	.compliance ul li .top {
	    font-size: 18px;
	    line-height: 20px;
	    padding-right: 64px;
	}
	.compliance ul li .top::before {
	    height: 24px;
	    margin-top: -12px;
	    width: 24px;
	}
	.compliance ul li .top::after {
		height: 14px;
		margin-top: -7px;
		right: 25px;
		width: 14px;
	}
	.compliance ul li .submenu {
	    padding-left: 0;
	}
	.compliance ul li .submenu ul li .submenu-top {
		font-size: 16px;
		letter-spacing: 2px;
		line-height: 16px;
		padding: 15px 64px 15px 25px;
	}
	.compliance ul li .submenu ul li .submenu-top:before {
	    height: 24px;
	    margin-top: -12px;
	    width: 24px;
	}
	.compliance ul li .submenu ul li .submenu-top:after {
		height: 14px;
		margin-top: -7px;
		right: 25px;
		width: 14px;
	}
	.compliance ul li .submenu ul li .submenu-second {
	    padding-left: 0px;
	}
	.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-top {
	    font-size: 14px;
	    line-height: 16px;
	    padding: 15px 64px 15px 25px;
	}
	.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-top:before {
	    height: 24px;
	    margin-top: -12px;
	    width: 24px;
	}
	.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-top:after {
		height: 14px;
		margin-top: -7px;
		right: 25px;
		width: 14px;
	}
	.compliance ul li .submenu ul li .submenu-second ul li .submenu-second-content .item {
		margin: 0 20px 30px;
		padding-bottom: 30px;
		padding-left: 0px;
		padding-right: 0px;
	}

	.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item {
		float: none;
		width: auto!important;
	}

	.compliance ul li .submenu ul li .submenu-top-info .subcontent-row:before {
	    display: none;
	}

	.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item:after {
		display: none;
	}
	.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item:before {
  		background: #aa7f56 none repeat scroll 0 0;
		bottom: 0;
		content: "";
		display: block;
		height: 1px;
		left: 30px;
		position: absolute;
		right: 30px;
	}
	.compliance ul li .submenu ul li .submenu-top-info .subcontent-row:last-of-type .item:last-of-type::before {
  		display: none;
	}

	.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item .item-content .number {
	    font-size: 40px;
	    line-height: 40px;
	    margin-bottom: 5px;
	}
	.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item .item-content {
	    font-size: 12px;
	    line-height: 14px;
	    min-height: 0px;
	}
	.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item .item-content .description {
	    display: block;
	    font-size: 16px;
	    line-height: 18px;
	}
	.compliance ul li .submenu ul li .submenu-top-info .subcontent-row .item .item-content .testimonial {
	    font-size: 14px;
	    line-height: 18px;
	}

	/* progress */
	.filter-progress {
	    display: block;
	    margin-bottom: 30px;
	    text-align: center;
	}
	.filter-progress .title {
	    display: block;
	    margin-bottom: 15px;
	}
	.filter-progress ul {
	    display: block;
	}
	.filter-progress ul li {
	    float: none;
	    display: inline-block;
	    vertical-align: top;
	    margin: 5px;
	}
	.filter-progress ul li:last-of-type {
	    margin: 5px;
	}
	.filter-progress ul li a {
	    display: block;
	}
	.project-type {
	    border: none;
	    padding: 0;
	    margin: 0;
	    display: block;
	    text-align: center;
	}
	.project-type .title {
	    display: block;
	    margin-bottom: 15px;
	}
	.progress .progress-content ul li .top {
	    font-size: 24px;
	    line-height: 24px;
	}
	.progress .progress-content ul li .top img {
	    margin-right: 10px;
	    -webkit-transform: scale(0.6);
	    -moz-transform: scale(0.6);
	    -o-transform: scale(0.6);
	    -ms-transform: scale(0.6);
	    transform: scale(0.6);
	}
	.progress .progress-content ul li .content ul li .subtitle {
	    font-size: 16px;
		letter-spacing: 2px;
		line-height: 16px;
	}
	.progress .progress-content ul li .content ul li .subcontent .item {
	    margin: 0 auto 6px!important;
	    float: none;
	    width: auto!important;
	}
	.progress .progress-content ul li .content ul li .subcontent .subcontent-row .item:last-of-type {
	    margin-bottom: 0!important;
	}
	.progress .progress-content ul li .content ul li .subcontent .item .item-content .number {
	    font-size: 40px;
	    line-height: 40px;
	    margin-bottom: 5px;
	}
	.progress .progress-content ul li .content ul li .subcontent .item .item-content {
	    font-size: 12px;
	    line-height: 14px;
	    padding: 40px 30px;
	    height: auto!important;
	}
	.progress .progress-content ul li .content ul li .subcontent .item.checked .item-content {
	    background-size: 25px auto;
	}
	.progress .progress-content ul li .content ul li .subcontent .item.checked-complete .item-content {
		background-size: 32px auto;
	}
	.progress .progress-content ul li .content ul li .subcontent .item .item-content .description {
	    display: block;
	    font-size: 16px;
	    line-height: 18px;
	}
	.progress .progress-content ul li .content ul li .subcontent .item .item-content .testimonial {
	    font-size: 14px;
	    line-height: 18px;
	}
	.progress .progress-content ul li .content ul li .subcontent .item .item-content .icon {
	    max-width: 40%;
	}
	.progress .progress-content ul li .content ul li .subcontent .item .item-content h4 {
	    font-size: 18px;
	    line-height: 20px;
	}
	.progress .progress-content ul li .content ul li .subcontent .item .item-content ul {
	    margin: 0 25px;
	}
	.progress .progress-more a {
	    font-size: 16px;
	    line-height: 16px;
	}



	/* home styles */

	/* banner */
	.home-banner {
	    height: auto;
	    padding-top: 99px;
	    padding: 99px 20px 30px 20px;
	    padding-bottom: 30px;
	}
	.home-banner .home-banner-caption {
		bottom: auto;
		box-sizing: border-box;
		color: #ffffff;
		font-size: 16px;
		height: 115px;
		left: auto;
		bottom: auto;
		line-height: 19px;
		padding: 15px 15px;
		position: relative;
		width: auto;
		max-width: 280px;
		margin: auto;
		margin-bottom: 30px;
	}
	.home-banner .photo-submit {
		bottom: auto;
		font-size: 12px;
		line-height: 15px;
		padding: 0 15px 0 140px;
		right: auto;
		max-width: 280px;
		margin: auto;
		width: auto;
		position: relative;
	}
	.home-banner .home-banner-rotator {
		height: 280px;
		bottom: auto;
		max-width: 280px;
		margin: auto;
		width: auto;
		position: relative;
		right: auto;
		margin-bottom: 30px;
	}

	/* introduction */
	.introduction {
	    height: auto;
	}
	.introduction::after {
	    display: none;
	}
	.introduction::before {
	    display: none;
	}
	.introduction .introduction-content {
		font-size: 14px;
		height: auto;
		line-height: 20px;
		padding: 30px 30px;
		width: auto;
		text-align: center;
		background: url("../images/introduction-pattern.jpg") repeat;
	}
	.introduction .introduction-content h1 {
	    font-size: 24px;
	    line-height: 28px;
	    margin-bottom: 20px;
	}
	.introduction .introduction-content * {
	    margin-bottom: 20px;
	}
	.introduction .infographic {
		height: auto;
		position: relative;
		right: auto;
		top: auto;
		width: auto;
		padding: 30px;
		background: url('../images/infographic-mobile-bg.jpg') no-repeat center;
		background-size: cover;
	}
	.introduction .infographic .item .item-top {
	  	left: auto!important;
	  	top: auto!important;
	    position: relative;
	    margin: auto;
	    margin-bottom: 20px;
	}
	.introduction .infographic .item:last-of-type .item-top {
	    margin-bottom: 0px;
	}
	.introduction .infographic .item .item-top:before {
	    display: none;
	}
	.introduction .infographic .item .item-popup {
		bottom: 0px;
		font-size: 12px;
		left: 0px;
		line-height: 15px;
		padding: 75px 20px 30px 20px;
		right: 0px;
		top: 0px;
		text-align: center;
	}
	.introduction .infographic .item .item-popup .item-popup-ct * {
	    margin-bottom: 15px;
	}
	.introduction .infographic .item .item-popup img {
	    width: 100%;
	    max-width: 280px;
	    margin: auto;
	}
	.introduction .infographic .item .item-popup h3 {
	    font-size: 24px;
	    line-height: 24px;
	    margin-bottom: 15px;
	}

	/* search-address */
	.search-address {
	    padding: 20px;
	    text-align: center;
	}
	.search-address h3 {
	    line-height: 22px;
	    margin: 20px;
	    display: inline-block;
	    vertical-align: top;
	    font-size: 14px;
	    margin: 0 0 15px 0;
	}
	.search-address h3 img {
	    width: 35px;
	    margin-right: 15px;
	}
	.search-address form {
		display: block;
	    margin: 0;
	    padding-right: 80px;
	    width: 100%;
	}
	.search-address .submit {
	    font-size: 12px;
	    letter-spacing: 1px;
	    width: 72px;
	}

	/* news-events */
	.news-events::before {
        display: none;
	}
	.news-events .item {
	    float: none;
	    width: auto;
	    padding: 30px 20px;
	}
	.news-events .item:nth-of-type(2) {
	    background: rgba(0, 0, 0, 0) url("../images/pattern-news.jpg") repeat scroll 0 0;
	}
	.news-events .item .item-content {
	    padding: 0;
	}
	.news-events .item .item-top {
	    margin-bottom: 20px;
	}
	.news-events .item .item-top h3 {
	    font-size: 20px;
	    line-height: 22px;
	}
	.news-events .item .item-content ul li a {
		text-align: center;
	}
	.news-events .item .item-content ul li a .table {
	    display: block;
	}
	.news-events .item .item-content ul li a .table .table-cell {
	    display: block;
	    width: auto!important;
	    padding: 0!important;
	}
	.news-events .item .item-content ul li a img {
	    width: auto;
	    margin: auto;
	    margin-bottom: 15px;
	}

	/* projects-map */
	.projects-map {
	    padding: 30px 20px 20px;
	}
	.projects-map .projects-map-top h3 {
	    font-size: 16px;
	    line-height: 18px;
	}
	.projects-map .projects-map-top .filter-pm {
	    margin-left: 20px;
	}
	.projects-map .projects-map-bottom ul li {
	    margin: 10px!important;
	    vertical-align: middle;
	}
	.projects-map .projects-map-ct .projects-map-object .example-frame {
	    height: 280px;
	}

	/* testimonials */
	.testimonials {
	    padding: 30px 0 0 0;
	}
	.testimonials .testimonials-top {
	    font-size: 14px;
	    line-height: 20px;
	    padding: 0 20px;
	    margin-bottom: 30px;
	}
	.testimonials .testimonials-top h3 {
	    font-size: 18px;
	    line-height: 20px;
	}
	.testimonials .testimonials-content {
	    height: auto;
	}
	.testimonials .testimonials-content .left {
	    float: none;
	    width: auto;
	    height: auto;
	}
	.testimonials .testimonials-content .right {
	    float: none;
	    width: auto;
	    height: auto;
	}
	.testimonials .testimonials-content .box {
	    padding: 30px;
	    width: auto!important;
	    height: auto!important;
	    float: none!important;
	    text-align: center;
	}
	.testimonials .box .testimonial-pager {
		bottom: auto;
		height: 12px;
		left: auto;
		position: relative;
		right: auto;
		margin-top: 20px;
	}
	.testimonials .testimonials-content .left .box:nth-of-type(1) img {
	    margin-right: 30px;
	}
	.testimonials .testimonials-content .box .slides {
		height: auto;
	}
	.testimonials .testimonials-content .box .slides .slide {
		height: auto;
	}
	.testimonials .testimonials-content .box .slides .slide .table {
	    display: block;
	}
	.testimonials .testimonials-content .box .slides .slide .table .table-cell {
	    display: block;
	}
	.testimonials .testimonials-content .left .box:nth-of-type(1) img {
	    margin-right: auto;
	    margin-bottom: 30px;
	}

	/* subscribe */
	.subscribe {
	    padding: 30px 20px 47px;
	}
	.subscribe .subscribe-top {
	    font-size: 14px;
	    line-height: 20px;
	    padding: 0 30px;
	    margin-bottom: 30px;
	}
	.subscribe .subscribe-top h3 {
	    font-size: 24px;
	    line-height: 28px;
	}
	.subscribe .subscribe-content ul li {
	    float: none;
	    margin-right: 0!important;
	    width: auto!important;
	    margin-bottom: 15px;
	    float: none!important;
	}
	.subscribe .subscribe-content ul .line {
	    margin-bottom: 0px;
	}

	/* footer */
	.site-footer .footer-top {
	    padding: 15px 20px 30px;
	}
	.site-footer .table {
		width: auto;
		display: block;
	}
	.site-footer .table .table-cell {
		width: auto!important;
		display: block;
	}
	.site-footer .footer-logo {
	    margin-bottom: 25px;
	}
	.site-footer .affiliate {
	    margin-left: 0;
	    text-align: center;
	    margin-bottom: 25px;
	}
	.site-footer .copyright {
	    float: none;
	    text-align: center;
	}
	.site-footer .social {
		text-align: center;
		margin-bottom: 30px;
	}
	.site-footer .footer-bottom {
	    height: 31px;
	}
	.site-footer .nsm-developer {
	    right: 20px;
	}
	.back-to-top {
	    left: 20px;
	    position: absolute;
	    z-index: 2500;
	    color: #ebdbaa;
	}
	.back-to-top:before {
		border-color: transparent transparent #694b2e transparent;
	}
	.back-to-top:hover::before {
		border-color: transparent transparent #785431 transparent;
	}

	/* ----------- Visibility ------------ */

	.visible-desktop {
		display: none!important;
	}
	.visible-tablet {
		display: none!important;
	}
	.visible-phone {
		display: block!important;
	}
	.hidden-phone {
		display: none!important;
	}

}

.anchor {
	display: block;
	height: 150px;
	margin-top: -150px;
	visibility: hidden;
}
