html {overflow:-moz-scrollbars-vertical; -ms-text-size-adjust:100%; -webkit-text-size-adjust:100%;}
html {-webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
html,body {max-width:100%; overflow-x:hidden;}
*, *:before, *:after {-webkit-box-sizing:inherit; -moz-box-sizing:inherit; box-sizing:inherit;}

@font-face {font-family:'Source Sans Pro'; src:url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-Black.woff2') format('woff2'), url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-Black.woff') format('woff'); font-weight:900; font-style:normal;}
@font-face {font-family:'Source Sans Pro'; src:url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-ExtraLightItalic.woff2') format('woff2'), url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-ExtraLightItalic.woff') format('woff'); font-weight:200; font-style:italic;}
@font-face {font-family:'Source Sans Pro'; src:url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-LightItalic.woff2') format('woff2'), url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-LightItalic.woff') format('woff'); font-weight:300; font-style:italic;}
@font-face {font-family:'Source Sans Pro'; src:url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-Italic.woff2') format('woff2'), url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-Italic.woff') format('woff'); font-weight:normal; font-style:italic;}
@font-face {font-family:'Source Sans Pro'; src:url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-ExtraLight.woff2') format('woff2'), url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-ExtraLight.woff') format('woff'); font-weight:200; font-style:normal;}
@font-face {font-family:'Source Sans Pro'; src:url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-SemiBold.woff2') format('woff2'), url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-SemiBold.woff') format('woff'); font-weight:600; font-style:normal;}
@font-face {font-family:'Source Sans Pro'; src:url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-Light.woff2') format('woff2'), url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-Light.woff') format('woff'); font-weight:300; font-style:normal;}
@font-face {font-family:'Source Sans Pro'; src:url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-Bold.woff2') format('woff2'), url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-Bold.woff') format('woff'); font-weight:bold; font-style:normal;}
@font-face {font-family:'Source Sans Pro'; src:url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-SemiBoldItalic.woff2') format('woff2'), url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-SemiBoldItalic.woff') format('woff'); font-weight:600; font-style:italic;}
@font-face {font-family:'Source Sans Pro'; src:url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-Regular.woff2') format('woff2'), url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-Regular.woff') format('woff'); font-weight:normal; font-style:normal;}
@font-face {font-family:'Source Sans Pro'; src:url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-BlackItalic.woff2') format('woff2'), url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-BlackItalic.woff') format('woff'); font-weight:900; font-style:italic;}
@font-face {font-family:'Source Sans Pro'; src:url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-BoldItalic.woff2') format('woff2'), url('/_scriptsGlobal/fonts/SourceSansPro/SourceSansPro-BoldItalic.woff') format('woff'); font-weight:bold; font-style:italic;}

body {padding:0; margin:0; background-color:#fff;}
body,td,p,ul,ol,li {font-family:'Source Sans Pro',sans-serif; color:#333; font-size:1rem; line-height:1.5;}
@media only screen and (max-width: 1024px) {
	body,td,p,ul,ol,li {font-size:0.9375rem;}
}
@media only screen and (max-width: 767px) {
	body,td,p,ul,ol,li {font-size:0.875rem;}
}
@media only screen and (max-width: 480px) {
	body,td,p,ul,ol,li {font-size:0.8125rem;}
}

hr {border-top:1px solid rgba(0,0,0,0.25) !important;}
hr.hr2, .customtext hr {border-top:1px solid rgba(0,0,0,0.5) !important;}

a, a.alt:hover {color:#0078C1; text-decoration:underline; -webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
a:hover, a.alt {color:#096100; text-decoration:none;}

.imgbox {background-color:#fff; padding:2px; border:1px solid #DCE6EC;}
.box {border:1px solid rgba(0,0,0,0.75); border-collapse:collapse;}
.pubbox {border:1px solid #ccc; border-collapse:collapse;}
.small {font-size:0.8125rem;}

.h1, h1 {margin:0; font-family:'Source Sans Pro',sans-serif; font-weight:400; font-size:1.625rem; color:#0078C1;}
.h2, h2 {margin:12px 0; font-family:'Source Sans Pro',sans-serif; font-weight:normal; font-size:1.25rem; color:#096100;}
h2.special {padding:15px; background:#F1ECE4 !important; color:#096100 !important;}
/* h2.special.specialpad {margin-bottom:34px;} */

.h3, h3 {margin:12px 0; font-family:'Source Sans Pro',sans-serif; font-weight:normal; font-size:1.125rem; font-style:italic; color:#0078C1;}
.h4, h4 {margin:12px 0; font-family:'Source Sans Pro',sans-serif; font-weight:bold; font-size:1.0625rem; color:#096100;}
@media only screen and (max-width: 767px) {
	.h1, h1 {font-size:1.5rem;}
	.h2, h2 {font-size:1.125rem;}
	.h3, h3 {font-size:1rem;}
	.h4, h4 {font-size:1rem;}
}
@media only screen and (max-width: 580px) {
	.h1, h1 {font-size:1.3125rem;}
	.h2, h2 {font-size:1.0625rem;}
	.h3, h3 {font-size:0.9375rem;}
	.h4, h4 {font-size:0.9375rem;}
}

/* GLOBAL */
.contentwrapper1, .contentwrapper2, .footer, .footerwrapper, .footer2, .footer2wrapper, .resbarwrapper, .siteheader, .siteheader2, .siteheaderwrapper, .siteheader2wrapper, .wrapper, .wrapperwrapper {position:relative;}
.cookietrail, .customtext, .footer, .headertext, .headertext2, .siteheader, .siteheader2, .wrapper, .wrapper2 {margin:0 auto;}
.contentwrapper1 {z-index:100;}
.siteheadertop {z-index:100;}
.contentwrapper2, .wrapper {z-index:200;}
.contentwrapper1, .cookietrail, .wrapper {min-width:1200px; max-width:1200px; margin:0 auto;}

/* HEADER */
#siteWrapper {max-width:100vw; overflow:hidden;}
.siteheaderwrapper {z-index:1020;}
.siteheader {background:rgba(255,255,255,.9); padding:8px 0 17px 0; border-top:22px solid #DCE6EC; z-index:1020;}
/* Logo OLD (to remove) */
.siteheader .logo {position:relative; margin:24px auto 15px auto; width:374px; height:87px; background:url(/webart/noidx/logo1.svg) no-repeat; -o-background-size:100% 100%,auto; -moz-background-size:100% 100%,auto; -webkit-background-size:100% 100%,auto; background-size:100% 100%,auto; z-index:1030;}
.siteheader .logo a {display:block; width:100%; height:100%; text-indent:100%; white-space:nowrap; overflow:hidden;}
.siteheader .logo {display:none;}
/* Logo NEW */
.siteheader .logo2 {position:relative; display:table; margin:5px auto 0 auto;}
.siteheader .logo2 a {display:block; width:100%; height:100%; text-indent:100%; white-space:nowrap; overflow:hidden;}
.siteheader .logoinner {display:table; margin:0 auto;}
.siteheader .logoinner .logoitem {display:table-cell; vertical-align:middle;}
.siteheader .logoinner .logoitem:nth-of-type(2) {padding-left:15px;}
.siteheader .logoicon {position:relative;}
.siteheader .logoicon {width:68px; height:65px;}
.siteheader .logoicon .cycle-slideshow {position:relative; width:100%; height:100%; overflow:hidden;}
.siteheader .logoicon .logos1, .siteheader .logoicon .logos2 {position:absolute; top:0; left:0; width:100%; height:100%; background:url(/webart/noidx/logo-symbol1.svg); -o-background-size:100% 100%,auto; -moz-background-size:100% 100%,auto; -webkit-background-size:100% 100%,auto; background-size:100% 100%,auto;}
.siteheader .logoicon .logos1 {background:url(/webart/noidx/logo-symbol1.svg);}
.siteheader .logoicon .logos2 {display:none; background:url(/webart/noidx/logo-symbol2.svg);}
.siteheader .logotext1 {font-size:34px; font-weight:600; color:#0078C1; line-height:0.9; text-align:center;}
.siteheader .logotext1 span {display:block; height:1px; text-indent:100%; white-space:nowrap; overflow:hidden;}
.siteheader .logotext2 {padding-top:5px; font-size:16px; font-weight:400; color:#4EAC47; text-align:center;}

.siteheader2wrapper {border-top:1px solid #DCE6EC;}

.sociallinks {position:absolute; top:-10px; left:15px; white-space:nowrap;}
.sociallinks span {position:relative; margin-top:-5px;}
.sociallinks span:hover i:first-child {color:#0078C1; -webkit-transition:all .3s ease-in-out; -moz-transition:all .3s ease-in-out; transition:all .3s ease-in-out;}
.sociallinks span i:first-child {color:#F2F4F2;}
.sociallinks span a i {color:#0078C1 !important;}
.sociallinks span a:hover i {color:#fff !important;}
.sociallinks span a i span {display:none;}
.sociallinks span {font-size:22px;}
@media only screen and (max-width: 1024px) {
	.sociallinks span {font-size:18px;}
}
.sociallinkswrapperfooter {display:none;}
.sociallinkswrapperfooter .sociallinks {position:relative; top:auto; left:auto; display:table; margin:0 auto 20px auto; padding:0;}
.sociallinkswrapperfooter .sociallinks span {margin:0 5px;}
.sociallinkswrapperfooter .sociallinks span {font-size:22px;}

.siteheader-sticky {position:fixed; top:0; width:100%; height:85px; padding-top:2px; border-top:10px solid #DCE6EC; border-bottom:1px solid rgba(0,120,193,.15);}
.siteheader.siteheader-sticky .logo {top:3px; margin-top:0; width:275px; height:64px;}
.siteheader.siteheader-sticky .logo2 {top:7px; margin-top:0;}
.siteheader.siteheader-sticky .logoicon {width:58px; height:55px;}
.siteheader.siteheader-sticky .logotext1 {font-size:27px;}
.siteheader.siteheader-sticky .logotext2 {display:none;}
.siteheader.siteheader-sticky .headerbtn {top:27px; z-index:100;}
.siteheader.siteheader-sticky .headerbtn .btn {padding:8px 14px; font-size:0.9375rem;}
.siteheader.siteheader-sticky .headerphone {top:0;}
.siteheader.siteheader-sticky .sociallinks {top:10px;}
.siteheader.siteheader-sticky #gtranslate_wrapper {top:15px !important;}
.siteheader-sticky + .wrapperwrapper {padding-top:80px;}
/* .siteheader2 {background:#6eac74; background:-moz-linear-gradient(top,  #6eac74 0%, #528457 100%); background:-webkit-linear-gradient(top,  #6eac74 0%,#528457 100%); background:linear-gradient(to bottom,  #6eac74 0%,#528457 100%);} */

/* SMenu customizations */
/* .navbar {border-bottom:1px solid #fff;} */
.siteheader2.hasslideshow .navbar {border-bottom:none;}
.navbar a:hover, .navbar a.alt, .navbar a.highlighted {background:rgba(0,120,193,.75);}
.smenu-btn-icon, .smenu-btn-icon:before, .smenu-btn-icon:after {background:#096100;}
@media (min-width:768px) {
	#smenu ul {background:#096100;}
	#smenu ul a:hover {border:0 !important; color:#F7A729;}
}
@media only screen and (max-width: 767px) {
	.smenu-btn.on .smenu-btn-icon, .smenu-btn.on .smenu-btn-icon:before, .smenu-btn.on .smenu-btn-icon:after,
	.headroom.headroom--pinned .smenu-btn-icon, .headroom.headroom--pinned .smenu-btn-icon:before, .headroom.headroom--pinned .smenu-btn-icon:after, .headroom.headroom--pinned.headroom--top .smenu-btn:not(.on) .smenu-btn-icon, .headroom.headroom--pinned.headroom--top .smenu-btn:not(.on) .smenu-btn-icon:before, .headroom.headroom--pinned.headroom--top .smenu-btn:not(.on) .smenu-btn-icon:after {background:#15141D;}
	#smenu {background:rgba(83,91,94,.95);}
	/* #smenu a.alt, #smenu a:hover, #smenu a:focus, #smenu a:active, #smenu a.highlighted {color:#F2F4F2 !important;} */
	#smenu a:hover, #smenu a:focus, #smenu a:active, #smenu ul a.alt:hover {background:none !important;}
}

.siteheadertop {position:absolute; top:0; left:0; width:100%; height:100px; background:#2d83c3; background:-moz-linear-gradient(top,  #2d83c3 0%, #ffffff 100%); background:-webkit-linear-gradient(top,  #2d83c3 0%,#ffffff 100%); background:linear-gradient(to bottom,  #2d83c3 0%,#ffffff 100%); opacity:0.25; z-index:200;}

.wrapperwrapper + .slider-wrap-box2 {padding-top:15px;}
@media only screen and (max-width: 767px) {
	.wrapperwrapper + .slider-wrap-box2 {padding-top:0;}
}

.contentTbl {border-collapse:collapse; border-spacing:2; border:none; width:100%;}
.contentTbl th, .contentTbl td {padding:4px !important;}
.contentwrapper1 {margin-bottom:24px; min-height:250px;}
.contentwrapper2 {min-height:150px; padding:50px 0 34px 0; background:#fff;}
.contentwrapper2 .inner {position:relative; z-index:100;}
.contentwrapper2 .shadow {position:absolute; top:0; left:0; width:100%; height:100px; z-index:0;}
.contentwrapper2 h2 {margin:0; padding:0; font:normal 2.8125rem 'AB',serif; color:#414141; text-align:center;}
.contentwrapper2 h2 a {color:#414141; text-decoration:none;}
.contentwrapper2 h2 a:hover {color:#9B5970; text-decoration:none;}
.customtext {padding-bottom:24px;}

/* WRAPPERS */
.bodycontent, .bodycontenthome {min-height:250px;}
.bodycontent, .wrapper2 {padding:15px 15px 15px 0;}
.bodycontent .odd {background:#ECF3EC !important;}
.bodycontenthome {padding-top:10px; padding-bottom:45px;}
.headertext {margin-bottom:15px; padding-top:15px; padding-bottom:15px; border-bottom:1px solid rgba(9,97,0,.25);}
.headertexthome, .headertext2home {position:absolute; top:-1700px; left:-1700px;}

.photobox {background:url(/webart/bgd_photobox.png); -o-background-size:100% 100%,auto; -moz-background-size:100% 100%,auto; -webkit-background-size:100% 100%,auto; background-size:100% 100%,auto;}

/* FOOTER */
.footer {padding:45px 0; background-color:#f7f7f7;}
/* To Remove */
.footer .logo {position:relative; display:none; margin:0 auto; width:291px; height:68px; background:url(/webart/noidx/logo1.svg) no-repeat; -o-background-size:100% 100%,auto; -moz-background-size:100% 100%,auto; -webkit-background-size:100% 100%,auto; background-size:100% 100%,auto;}
.footer .logo a {display:block; width:100%; height:100%; text-indent:100%; white-space:nowrap; overflow:hidden;}
/* New Logo */
.footer .logo2 {position:relative; display:table; margin:0 auto;}
.footer .logo2 a {display:block; width:100%; height:100%; text-indent:100%; white-space:nowrap; overflow:hidden;}
.footer .logoinner {display:table; margin:0 auto;}
.footer .logoinner .logoitem {display:table-cell; vertical-align:middle;}
.footer .logoinner .logoitem:nth-of-type(2) {padding-left:15px;}
.footer .logoicon {position:relative;}
.footer .logoicon {width:58px; height:55px;}
.footer .logoicon .cycle-slideshow {position:relative; width:100%; height:100%; overflow:hidden;}
.footer .logoicon .logos1, .footer .logoicon .logos2 {position:absolute; top:0; left:0; width:100%; height:100%; background:url(/webart/noidx/logo-symbol1.svg); -o-background-size:100% 100%,auto; -moz-background-size:100% 100%,auto; -webkit-background-size:100% 100%,auto; background-size:100% 100%,auto;}
.footer .logoicon .logos1 {background:url(/webart/noidx/logo-symbol1.svg);}
.footer .logoicon .logos2 {display:none; background:url(/webart/noidx/logo-symbol2.svg);}
.footer .logotext1 {font-size:27px; font-weight:500; color:#0078C1; line-height:0.9; text-align:center;}
.footer .logotext1 span {display:block; height:1px; text-indent:100%; white-space:nowrap; overflow:hidden;}
.footer .logotext2 {padding-top:5px; font-size:13px; font-weight:300; color:#4EAC47; text-align:center;}
.footer .footerlinks {margin-top:24px; font-size:13px; line-height:1.7; text-align:center;}
.footer .footerlinks a {padding:0 10px; color:#0078C1; font-weight:600; text-decoration:underline;}
.footer .footerlinks a:hover {color:#096100;}
.footer .footerlinks a.alt {font-family:'Source Sans Pro',sans-serif; font-weight:500;}
.footer .footerlinks .break {display:block; height:1px; text-indent:100%; white-space:nowrap; overflow:hidden;}
.footer2 {padding:24px 0; border-top:1px solid rgba(0,120,193,.25);}
.footer2 .copyright {margin-top:20px; font-size:0.75rem; font-weight:300; color:#575757; line-height:1.3; text-align:center;}
.footer2 .copyright a {color:#000; text-decoration:none;}
.footer2 .copyright a:hover, .footer2 .copyright a.alt {color:#096100; text-decoration:none;}

/* .footermlistwrapper {margin-bottom:25px; padding:32px 0; background:#F5F1EB; border-bottom:4px solid #fff;}
.footermlist {display:table; margin:0 auto;}
.footermlist .info {font-size:1rem; color:#435d46;}
.footermlist input.textfield {width:180px; padding:8px 10px !important; border:1px solid #B9B9B9; font-family:'Source Sans Pro',sans-serif; font-size:14px; color:#676767; -webkit-box-shadow:1px 1px 5px 0px rgba(9,97,0,0.15); -moz-box-shadow:1px 1px 5px 0px rgba(9,97,0,0.15); box-shadow:1px 1px 5px 0px rgba(9,97,0,0.15);}
.footermlist .waterMarkClass, .footermlist .waterMarkField {font-family:'Source Sans Pro',sans-serif !important; color:#676767 !important;}
.footermlist placeholder {font-family:'Source Sans Pro',sans-serif !important; color:#676767 !important;}
.footermlist input::-webkit-input-placeholder {font-family:'Source Sans Pro',sans-serif !important; color:#676767 !important;}
.footermlist input:-moz-placeholder {font-family:'Source Sans Pro',sans-serif !important; color:#676767 !important; opacity:1 !important;}
.footermlist input::-moz-placeholder {font-family:'Source Sans Pro',sans-serif !important; color:#676767 !important; opacity:1 !important;}
.footermlist input:-ms-input-placeholder {font-family:'Source Sans Pro',sans-serif !important; color:#676767 !important;}
.footermlist .btninner .btn {position:relative; top:-3px;} */

/* Skeleton/Grid */
.container {position:relative; width:100%; max-width:100%; margin:0 auto; padding:0 0; box-sizing:border-box;}
.column, .columns {width:100%; float:left; box-sizing:border-box;}
.row {margin-bottom:20px;}
/* For devices larger than 400px */
@media (min-width:400px) { .container { width:100%; padding:0;}
}
@media (min-width:481px) { .container { width:100%;}
	.column, .columns {margin-left:1.3333334%;}
	.column:first-child, .columns:first-child {margin-left:0;}
	.three.columns {width:32%;}
	.four.columns {width:24%;}
}
.container:after, .row:after, .u-cf { content:""; display:table; clear:both;}

/* Listings (Boxes) */
h2.listingboxheader {font-size:35px; font-weight:400; color:#808080; text-align:center; text-transform:uppercase;}
.listingboxwrapper {display:table; clear:both; max-width:1300px; margin:0 auto; padding-top:15px;}
.listingboxwrapper .three.columns {width:31.6666667%; margin-left:2.5%;}
.listingboxwrapper .three.columns:first-child {margin-left:0;}
.listingboxwrapper .listingdesc {padding:10px 10%; color:#4eab47; font-size:1.125rem; line-height:1.3; text-align:center;}
.listingboxwrapper .listingimg {display:block; max-width:100%; -webkit-box-shadow:0px 2px 5px 0px rgba(0,120,193,0.15); -moz-box-shadow:0px 2px 5px 0px rgba(0,120,193,0.15); box-shadow:0px 2px 5px 0px rgba(0,120,193,0.15);}
.listingboxwrapper .listingitem .listinglink {padding:5px 10px; font-size:0.9375rem; color:#414141; text-decoration:none; text-align:center;}
/* .listingboxwrapper .listingitem .listinglink a {color:#000; text-decoration:underline !important;} */
/* .listingboxwrapper .listingitem .listinglink a:hover {color:#2E725E; text-decoration:underline !important;} */
.listingboxwrapper .listingitem .listingtitle {padding:0 10px; margin:0; font-size:20px; font-weight:600; color:#0078C1; line-height:1.3; text-align:center; text-transform:uppercase;}
.listingboxwrapper .listingitem .listingimg:hover {opacity:0.8;}
.listingboxwrapper .listingitem .listingimg {margin-bottom:10px;}
@media only screen and (max-width: 1366px) {
	.listingboxwrapper {max-width:100%;}
}
@media only screen and (max-width: 1024px) {
	.listingboxwrapper .listingdesc {padding-right:5%; padding-left:5%; font-size:1rem;}
	.listingboxwrapper .listingitem .listingtitle {font-size:18px;}
	h2.listingboxheader {font-size:30px;}
}
@media only screen and (max-width: 767px) {
	.listingboxwrapper .listingdesc {font-size:0.875rem;}
	.listingboxwrapper .listingitem .listinglink {font-size:0.75rem;}
	.listingboxwrapper .listingitem .listingtitle {font-size:16px;}
	h2.listingboxheader {font-size:28px;}
}
@media only screen and (max-width: 580px) {
	.listingboxwrapper {padding-left:0;}
	.listingboxwrapper .three.columns:first-child {margin-left:0;}
	.listingboxwrapper .three.columns {float:none; margin:0; margin-bottom:10px; width:100%;}
	.listingboxwrapper .listingitem .listinglink {font-size:0.875rem;}

	.listingboxwrapper .listingimg {margin-right:auto; margin-left:auto;}

}
@media only screen and (max-width: 480px) {
	.listingboxwrapper .listingimg {min-width:100%;}
	h2.listingboxheader {font-size:24px;}
}

/* Listings Results/Detail */
.wrapper2.listingresults {padding-right:0; padding-left:0;}
.listingresults h2 {padding:5px; font-family:'Source Sans Pro',sans-serif; color:#397EC4; font-size:1.375rem; text-align:center; background:#fff;}
.listingresultssubhead {font-family:'Source Sans Pro',sans-serif; font-style:normal; font-weight:500; color:#000;}
.listingresults .item {display:table;}
.listingresults .item .iteminner {display:table-cell; vertical-align:top;}
/* .listingresults .iteminner.iteminnerimg a {display:none;} */
.listingresults .iteminner.iteminnerimg .listingimg.iteminnerimginline a {display:inline;}
.listingresults .item .content {padding:25px 34px 0 34px;}
/* .listingresults.listingdetail .item .content {padding-right:0; padding-left:0;} */
.listingdetail .item .content .desc {padding-right:34px;}
.listingdetail .item .content .desc h2, .listingdetail .item .content .desc h3, .listingdetail .item .content .desc h4 {text-align:left;}
.listingresults .item .content p:nth-of-type(1) {margin-top:0; padding-top:0;}
.desc {margin-bottom:15px;}
.desc2 {display:table; width:100%;}
.desc2 .desc2item {display:table-cell; width:50%; vertical-align:top;}
.listingresults .item .listingimg {position:relative; margin-top:15px; width:730px; height:340px;}
.listingresults .item .listingimg img {display:block; width:100%; height:100%;}
.listingresults .item .listingimg:hover {opacity:0.8;}
.listingsbg {background:#F0E6EA;}
.listingssep {clear:both; margin:34px 0; height:1px; background:#fff;}
.listingssep.listingssep2 {margin-top:45px;}
.listingsbg .listingssep {position:relative; top:34px;}
.contentwrapper1 .listingssep .icon {background-color:#F0E6EA;}
.listingimg {margin-bottom:40px;}
/* .listingimg.listingimgnopad {margin-bottom:5px;} */
/* .listingimgs {margin-bottom:40px;} */
.listingimg .overlay {position:absolute; bottom:0; right:0; padding:10px 34px; background:rgba(130,191,63,.80); font-family:'Source Sans Pro',sans-serif; font-weight:500; color:#fff;}
@media only screen and (max-width: 1200px) {
	.listingresults .item .listingimg {width:600px; height:279px;}
	.listingresults h2 {font-size:1.25rem;}
	.listingimg .overlay {font-size:0.9375rem;}
}
@media only screen and (max-width: 1100px) {
	.listingresults .item .listingimg {width:500px; height:233px;}
	.listingresults h2 {font-size:1.1875rem;}
	.listingimg .overlay {font-size:0.875rem;}
}
@media only screen and (max-width: 1024px) {
	.listingresults .item .content {padding-top:5px; padding-right:15px; padding-left:25px;}
}
@media only screen and (max-width: 959px) {
	.listingresults .item .listingimg {width:400px; height:186px;}
	.listingresults .item .content {padding-top:15px;}
	.listingresults h2 {font-size:1.125rem;}
	.listingimg .overlay {padding-right:24px; padding-left:24px;}
	.listingresults .item .content div, .listingresults .item .content li, .listingresults .item .content p, .listingresults .item .content td {font-size:0.875rem;}
}
@media only screen and (max-width: 767px) {
	.desc2 .desc2item {display:table; width:100%;}
	.desc2 .desc2item:nth-of-type(1) ul:last-child {margin-bottom:0; padding-bottom:0;}
	.desc2 .desc2item:nth-of-type(2) ul:first-child {margin-top:0; padding-top:0;}
	.listingresults h2 {font-size:1.0625rem;}
	.listingresults .item, .listingresults .item .iteminner {display:table; width:100%;}
  .listingresults .item .iteminner.iteminnercontent {display:table-footer-group;}
	.listingresults .item .iteminner.iteminnercontent .content {padding-top:20px;}
	.listingresults .item .iteminner.iteminnercontent.iteminnercontenthasimg .content {padding-top:40px;}
  .listingresults .item .iteminner.iteminnerimg {display:table-header-group;}
	.listingresults .item .listingimg {width:100%; height:auto;}
	.listingresults .item .listingimg img {width:auto; height:auto; max-width:100%;}
	.listingresults .item .content {padding-right:0px; padding-left:0px;}
	.listingimgs {margin-bottom:0;}
	.listingimg .overlay {padding-right:15px; padding-left:15px;}
}
@media only screen and (max-width: 500px) {
	.listingssep.listingssep2 {margin-top:65px;}
	.listingresults .item .iteminner.iteminnercontent .content {padding-top:15px;}
	.listingresults .item .iteminner.iteminnercontent.iteminnercontenthasimg .content {padding-top:55px;}
}
@media only screen and (max-width: 480px) {
	.desc2item, .desc2item div, .desc2item li, .desc2item p, .desc2item td, .listingresults .content, .listingresults .content div, .listingresults .content li, .listingresults .content p, .listingresults .content td {font-size:0.875rem;}
	.listingssep .icon {top:-14px; width:55px; height:29px;}
	.listingresults .item .iteminner.iteminnercontent.iteminnercontenthasimg .content {padding-top:34px;}
}

/* Listings Detail */
.listingsbottomtbl {background:#F2F4F2;}
.listingsbottomtbl {display:table; width:100%; margin-top:34px; padding:15px;}
.listingsbottomtbl .item {display:table-cell; text-align:center;}
/* .listingsbottomtbl .item:nth-of-type(2) {text-align:right;} */
.listingsbottomtbl .item a {text-decoration:none;}
.listingsbottomtbl .item a:hover {text-decoration:underline;}
@media only screen and (max-width: 640px) {
	.listingsbottomtbl {padding-top:34px;}
	.listingsbottomtbl, .listingsbottomtbl .item {display:block; text-align:center;}
	.listingsbottomtbl .item:nth-of-type(2) {text-align:center;}
}
@media only screen and (max-width: 480px) {
	.listingsbottomtbl {display:block; line-height:2;}
}

/* Cycle2 / pager */
.cycle-pager, .cycle-pager1 {position:absolute; bottom:-30px; right:0; text-align:right; width:100%; z-index:500; overflow:hidden;}
.listingresults .item1 .cycle-pager, .listingresults .item1 .cycle-pager1 {right:auto; left:0; text-align:left;}
.cycle-pager span, .cycle-pager1 span {display:inline-block; width:27px; height:18px; margin:0 2px; background-color:#A1B89D; cursor:pointer; text-indent:-9999px; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; cursor:pointer; text-indent:100%; white-space:nowrap; overflow:hidden; -webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
.cycle-pager span.cycle-pager-active,.cycle-pager1 span.cycle-pager-active {background-color:#528457;}
.cycle-pager span:hover, .cycle-pager1 span:hover {background-color:#528457;}
.cycle-pager > *, .cycle-pager1 > * {cursor: pointer;}
.cycle-pager1.cycle-pager-special {position:relative; bottom:auto; top:388px; right:auto; text-align:left; width:100%; z-index:500; height:27px; overflow:hidden; z-index:9999;}
.cycle-pager1.cycle-pager-special2 {display:none; position:relative; bottom:auto; top:5px; right:auto; text-align:left; width:100%; z-index:500; height:27px; overflow:hidden; z-index:9999;}
.cycle-pager span:nth-child(n+24) {display:none;}
@media only screen and (max-width: 1200px) {
	.cycle-pager1.cycle-pager-special {top:328px;}
}
@media only screen and (max-width: 1100px) {
	.cycle-pager1.cycle-pager-special {top:281px;}
}
@media only screen and (max-width: 959px) {
	.cycle-pager1.cycle-pager-special {top:233px;}
}
@media only screen and (max-width: 640px) {
	.cycle-pager, .cycle-pager1 {text-align:left;}
}
@media only screen and (max-width: 767px) {
	.cycle-pager1.cycle-pager-special {display:none;}
	.cycle-pager1.cycle-pager-special2 {display:block;}
}
@media only screen and (max-width: 500px) {
	.cycle-pager, .cycle-pager1 {bottom:-34px; text-align:center !important; height:23px; overflow-x:hidden;}
	.cycle-pager span, .cycle-pager1 span {margin-right:4px; margin-left:4px;}
}

/* Right Bar */
.body-sticky .wrapperright .sticky-wrapper.is-sticky .rightbar {top:50px !important;}
.rightbarwrapper {display:table; width:100%;}
.rightbarwrapper .rightbar2 {margin:0; padding:34px 20px; min-height:60vh;}
.rightbarwrapper .rightbar2 .img {display:block; width:auto; height:auto; max-width:160px; max-height:none; margin-bottom:5px;}
.rightbarwrapper .rightbar2 .hrsep {padding:10px 10px 10px 0;}
.rightbarheader {margin-top:0; padding-top:0; text-align:center;}
.rightbar {width:300px;}
.wrapperleft {padding-right:0;}
.wrapperleft, .wrapperright {display:table-cell; vertical-align:top; padding-bottom:25px;}
.wrapperright {background:rgba(9,97,0,.075);}
.wrapperleft .bodycontent {padding-right:24px; min-height:800px;}
.wrapperleft .ctimageright {margin-right:24px;}
.wrapperright {width:300px;}
.rightbarcontent {padding:20px 20px;}
.rightbarcontent2 {position:relative;}
.rightbarcontent2 div, .rightbarcontent2 li, .rightbarcontent2 p, .rightbarcontent2 td {font-size:0.875rem;}
.subnavwrapper {padding:15px 0;}
.subnavwrapper.subnavwrapperalt .subnav a {text-transform:uppercase; line-height:1; letter-spacing:1px;}
.subnavwrapper.subnavwrapperalt .subnav a span {display:block; padding-top:5px; padding-bottom:5px; font-size:0.8125rem; text-transform:none; letter-spacing:0;}
.subnav a, .subnavfirst a, .subnav2 a {display:block; font-size:15px; font-weight:600; color:#0078C1; padding:5px 0; text-decoration:none; line-height:1.4;}
.subnav a.alt, .subnav2 a.alt {color:#323232;}
.subnav a.subnavfirst.alt, .subnav2 a.subnavfirst.alt {color:#323232;}
.subnav a:hover, .subnavfirst a:hover, .subnav a.alt:hover, .subnav2 a.alt:hover {color:#323232; text-decoration:none;}
.subnav a.child {padding-left:15px;}
.sidenav {text-align:center;}
.wrapperleft .customtext img {width:auto !important; height:auto !important; max-width:100% !important;}
@media only screen and (max-width: 1024px) {
	.wrapperleft {padding-right:15px;}
	.wrapperleft .bodycontent {min-height:500px;}
	.wrapperleft .ctimageright {margin-right:15px;}
	.wrapperright .customtextright div, .wrapperright .customtextright li, .wrapperright .customtextright p {line-height:1.5;}
}
@media only screen and (max-width: 959px) {
	.subnav-arrow {display:none;}
}
@media only screen and (max-width: 900px) {
	.rightbarwrapper {display:table; width:99%; padding-top:0; padding-bottom:0;}
	.rightbarwrapper, .wrapperleft, .wrapperright {display:block; width:100%; padding-right:0; padding-left:0; padding-bottom:10px;}
	.rightbarwrapper .rightbar2 {margin-top:10px; margin-left:0; padding-top:0; height:auto; min-height:0;}
	.wrapperleft .bodycontent {padding-right:0;}
	.wrapperleft {padding-right:0; margin-bottom:0;}
	.wrapperleft .ctimageright {margin-right:0;}
	.wrapperright {width:100%;}
	.rightbarwrapper .rightbar2 {height:auto; padding-bottom:0;}
	.rightbar {width:100%;}
}
@media only screen and (max-width: 767px) {
	.rightbarwrapper .rightbar2 {padding:15px;}
	.rightbarcontent {padding-bottom:0;}
	.wrapperleft .bodycontent {min-height:300px;}
}

/* Sign-Up Form */
.signupform {display:table; margin:0 auto 24px auto;}
.signupform .signupbtn, .signupform .signupitem {display:table-cell; vertical-align:top;}
.signupform .signupbtn .btn {height:42px; padding:10px !important; border:1px solid #000 !important; -moz-border-radius-topleft:0; -webkit-border-top-left-radius:0; border-top-left-radius:0; -moz-border-radius-topright:10px; -webkit-border-top-right-radius:10px; border-top-right-radius:10px; -moz-border-radius-bottomright:10px; -webkit-border-bottom-right-radius:10px; border-bottom-right-radius:10px; -moz-border-radius-bottomleft:0; -webkit-border-bottom-left-radius:0; border-bottom-left-radius:0;}
.signupform .signupitem input {width:240px; padding:10px 15px; height:42px; border:1px solid #fff; font-size:0.875rem; -moz-border-radius-topleft:7px; -webkit-border-top-left-radius:7px;  border-top-left-radius:7px; -moz-border-radius-bottomleft:7px; -webkit-border-bottom-left-radius:7px; border-bottom-left-radius:7px; -moz-border-radius-topright:0 !important; -webkit-border-top-right-radius:0 !important;  border-top-right-radius:0 !important; -moz-border-radius-bottomright:0 !important; -webkit-border-bottom-right-radius:0 !important; border-bottom-right-radius:0 !important;}
.signupform .signupitem input.error {border:1px solid #ED2025;}
.signupform .signupitem label.error {display:none !important;}
.signupform .signupitem input, .signupform .signupbtn .btn {border:1px solid #fff;}
.signupform .signupitem:hover input:focus {border:1px solid #000;}

/* FAQ */
.faq {margin-left:15px; padding-left:0;}
.faq li {padding-bottom:10px;}
.faq table {margin:0; padding:0;}
.faq table, .faq table th, .faq table td {border:1px solid #000; border-collapse:collapse;}
.faq table td {padding:0 5px;}
.faqanswer {display:none;}
.faqquestion {font:bold 1.375rem 'AGLT',serif; color:#57887A; text-decoration:none;}
.faqquestion.faqquestion2:hover {color:#B70035; text-decoration:none;}

/* PARTNERS */
.partnerswrapper {margin-bottom:15px; background:#F5F3F1;}
.partnerswrapper2 {padding:34px 0;}
.partnerswrapper2 h3 {margin:0; padding:0; font-size:30px; font-style:normal; font-weight:200; text-align:center; color:#4b453b;}
/* Footer Sponsor Bar */
.footerfeature2 {padding:15px 0; overflow:hidden;}
.footerfeature2a {width:96%; /* width:1200px; */ padding:20px; margin:0 auto; background:#fff; -webkit-box-shadow:inset 0px 1px 10px 0px rgba(75,69,59,0.2); -moz-box-shadow:inset 0px 1px 10px 0px rgba(75,69,59,0.2); box-shadow:inset 0px 1px 10px 0px rgba(75,69,59,0.2); overflow:hidden;}

.footerfeature2a2 {display:table; margin:0 auto; overflow:hidden;}
.footerfeature2 .item {display:table-cell; vertical-align:middle;}
.footerfeature2 .item img {width:auto; height:auto; max-width:180px; max-height:85px; margin:0 25px; opacity:0.8;}
.footerfeature2 .item img:hover {opacity:1;}
@media only screen and (max-width: 1240px) {
	.footerfeature2a {width:96%;}
}
@media only screen and (max-width: 1200px) {
	.footerfeature2 {padding:25px 0 15px 0;}
	h2.footerh2 {font-size:1.6875rem;}
	.partnerswrapper2 h3 {font-size:26px;}
}
@media only screen and (max-width: 1024px) {
	.footerfeature2 .item img {max-width:164px; max-height:60px; margin-right:15px; margin-left:15px;}
	.partnerswrapper2 {padding-top:20px; padding-bottom:20px;}
	.partnerswrapper2 h3 {font-size:24px;}
}
@media only screen and (max-width: 959px) {
	.footerfeature2 .item img {max-width:120px; max-height:60px; margin-right:15px; margin-left:15px;}
}
@media only screen and (max-width: 850px) {
	.footerfeature2 .item img {max-width:100px;}
}
@media only screen and (max-width: 767px) {
	.footerfeature2 {padding:20px 0 10px 0; text-align:center;}
	.footerfeature2 .item img {max-width:136px; max-height:50px;}
	.footerfeature2 .item {display:inline-block;}
	h2.footerh2 {padding-bottom:0; font-size:1.5rem;}
	.partnerswrapper2 {padding-top:24px; padding-bottom:24px;}
}
@media only screen and (max-width: 580px) {
	.footerfeature2 .item img {max-width:109px; max-height:40px; margin-right:10px; margin-left:10px;}
}
@media only screen and (max-width: 480px) {
	.footerfeature2a {width:96%; padding-right:40px; padding-left:40px; text-align:center;}
	.footerfeature2a.hasslider {padding-right:15px; padding-left:15px;}
	.footerfeature2 .item img {max-width:164px; max-height:60px; margin:15px;}
	h2.footerh2 {font-size:20px;}
}
@media only screen and (max-width: 380px) {
	.footerfeature2a {padding:10px 25px;}
	.footerfeature2 .item img {margin:10px;}
	h2.footerh2 {font-size:18px;}
}

/* Home Table Wrapper */
.hometbl {display:table; width:100%;}
.hometblitem {display:table-cell; vertical-align:top; width:50%;}
.hometblitem:nth-of-type(1) {background:#E5F2E4; border-right:1px solid #fff;}
.hometblitem:nth-of-type(2) {background:#DFEDF6; border-left:1px solid #fff;}
/* .hometblitem:nth-of-type(2) div.innerbottom, .hometblitem:nth-of-type(2) div.innertop {position:absolute; left:0; width:100%; height:15px; background:#fff;} */
/* .hometblitem:nth-of-type(2) div.innerbottom {bottom:0;} */
/* .hometblitem:nth-of-type(2) div.innertop {top:0;} */
.hometblitem .inner {/* width:700px; */ width:100%; padding:34px;}
/* .hometblitem:nth-of-type(1) .inner {float:right;} */
.hometblitem .inner h2 {display:block; margin:0 0 15px 0; padding:0; font-size:35px; font-weight:300; color:#0078c1; text-align:center; text-transform:uppercase;}
/* Facebook */
.fbembedwrapper {width:340px; margin:0 auto;}
/* News */
.homenewswrapper {display:table; width:100%;}
.homenews {display:table-cell; vertical-align:top; width:50%; padding:20px 0;}
.homenews:nth-of-type(1) {padding-right:20px;}
.homenews:nth-of-type(2) {padding-left:20px; border-left:1px solid #AAD39D;}
.homenews img {width:auto; height:auto; max-width:270px;}
.homenews .hdr {margin:0 !important; padding:0 0 5px 0 !important; font-size:15px !important; font-weight:600; color:#015080; line-height:1.3;}
.homenews .hdr a {text-decoration:none !important; color:#015080;}
.homenews .hdr a:hover {text-decoration:underline !important; color:#0078C1;}
.homenews .date, .homenews .desc, .homenews .readmore {font-size:14px; line-height:1.3;}
.homenews .date {margin-bottom:5px;}
.homenews .desc {text-align:justify;}
@media only screen and (max-width: 1500px) {
	.hometblitem .inner {width:600px;}
}
@media only screen and (max-width: 1400px) {
	.homenews img {max-width:225px;}
	.hometblitem .inner h2 {font-size:30px;}
}
@media only screen and (max-width: 1200px) {
	.hometblitem, .hometblitem .inner {width:auto;}
	.hometblitem .inner {padding:20px;}
	.homenews img {max-width:200px;}
}
@media only screen and (max-width: 1024px) {
	.hometblitem .inner h2 {font-size:27px;}
	.homenews .desc {font-size:13px;}
	.homenews img {max-width:175px;}
}
@media only screen and (max-width: 959px) {
	.hometblitem .inner h2 {margin-bottom:15px; font-size:24px;}
	.homenewswrapper, .homenews {display:block; width:100%; padding:0;}
	.homenews:nth-of-type(1) {padding-bottom:15px; padding-right:0; margin-bottom:15px; border-bottom:1px solid #fff;}
	.homenews:nth-of-type(2) {padding-left:0; border-left:none;}
}
@media only screen and (max-width: 767px) {
	.hometblitem:nth-of-type(1) {display:table-footer-group;}
	.hometblitem:nth-of-type(2) {border-bottom:10px solid #fff;}
}
@media only screen and (max-width: 480px) {
	.fbembedwrapper {display:table; width:338px; margin:0 auto;}
	.hometblitem .inner.social {padding-left:10px; padding-right:10px;}
}
@media only screen and (max-width: 374px) {
	.homenews img {max-width:150px;}
	.fbembedwrapper {width:100%; overflow:hidden;}
	.hometblitem .inner.social {padding-left:5px; padding-right:5px;}
}

/* OTHERS */
.cookietrail {position:relative; margin:0 auto; padding:15px 10px; font-size:0.9375rem; border-top:1px solid rgba(9,97,0,.2);}
/* .videowrapper, .videowrapper1 {max-width:680px; margin:10px auto;} */

/* Video */
.videoresults .videohighlight {padding:25px; background-color:#FFFCEF; -moz-border-radius:7px; -webkit-border-radius:7px; border-radius:7px;}
.videoresults {margin-top:25px;}
.videoresults div.videoresultsimg {position:relative; width:210px; height:120px; margin-bottom:15px;}
.videoresults div.videoresultsimg .icon {position:absolute; top:0; left:0; width:210px; height:120px; background:url(/webart/btn_play.png) center no-repeat; z-index:400;}
.videoresults div.videoresultsimg .icon:hover {opacity:0.9;}
.videoresults div.videoresultsimg .img {position:absolute; top:0; left:0; z-index:300;}
.videowrapper, .videowrapper1 {max-width:860px; margin:10px auto; background:#EDF5F9;}

#gmap {height:400px;}
/* .participantwrapper {width:680px;} */
#tableData thead th {font-weight:bold; font-size:9px !important;}

a.ss, a.ss:visited {color:#000; text-decoration:underline;}
a.ss:hover {color:#000 !important; text-decoration:underline;}

.sitemap ul li a {font-weight:bold; text-decoration:none;}
.sitemap ul li a:hover {text-decoration:underline;}
.sitemap ul li li li a {font-weight:normal;}
.sitemap ul.sub li {font-size:0.6875rem;}

#siteWrapper input[type="email"], #siteWrapper input[type="password"], #siteWrapper input[type="tel"], #siteWrapper input[type="text"], #siteWrapper select, #siteWrapper textarea:not(.select2-search__field), .siteField {margin-bottom:2px; padding:5px 10px; font-size:0.8125rem; color:#4d4e4e; font-weight:500; background:#fff none repeat scroll 0 0; border:1px solid rgba(165,166,166,.5); border-radius:5px; -webkit-box-shadow:0px 0px 5px 0px rgba(77,79,79,0.15); -moz-box-shadow:0px 0px 5px 0px rgba(77,79,79,0.15); box-shadow:0px 0px 5px 0px rgba(77,79,79,0.15); transition:border-color 0.5s ease 0s;}
#siteWrapper input[type="email"]:focus, #siteWrapper input[type="password"]:focus, #siteWrapper input[type="tel"]:focus, #siteWrapper input[type="text"]:focus, #siteWrapper select:focus, #siteWrapper textarea:not(.select2-search__field):focus, .siteField:focus {-webkit-box-shadow:0px 0px 5px 0px rgba(77,79,79,0.50); -moz-box-shadow:0px 0px 5px 0px rgba(77,79,79,0.50); box-shadow:0px 0px 5px 0px rgba(77,79,79,0.50);}
#siteWrapper input[type="radio"], #siteWrapper .hTable2 input[type="checkbox"] {width:auto; padding:0; margin:0; line-height:normal;}
#siteWrapper .protectedInputLabel {left:10px !important; top:3px !important; font-size:0.75rem !important;}
#siteWrapper label.error {display:block; font-size:0.8125rem;}
#siteWrapper .hTable2 tr td[colspan="2"] label {font-size:0.8125rem; font-weight:bold;}
#siteWrapper .hTable2 tr th {font-weight:bold;}
#siteWrapper .hTable2 td {font-weight:500; font-size:0.9375rem;}
#siteWrapper .hTable2 th {font-weight:500; font-size:0.8125rem;}
@media only screen and (max-width: 480px) {
	#siteWrapper .hTable2 td {font-size:0.8125rem;}
	#siteWrapper .hTable2 th {font-size:0.75rem;}
}
#siteWrapper label {padding-left:0; padding-right:5px;}
#siteWrapper textarea:not(.select2-search__field) {min-height:90px;}
#siteWrapper .select2-selection.select2-selection--single {padding:5px; min-height:40px;}
#siteWrapper .select2-container--default .select2-selection--single {border: 2px solid #ddd;}
#siteWrapper .select2-container--default .select2-selection--single .select2-selection__arrow {top:10px;}
.wrapperright input[type="email"], .wrapperright input[type="password"], .wrapperright input[type="tel"], .wrapperright input[type="text"], .wrapperright select, .wrapperright textarea:not(.select2-search__field), .wrapperright .siteField {width:100%;}
#siteWrapper .bodycontent input[type="email"], #siteWrapper .bodycontent input[type="password"], #siteWrapper .bodycontent input[type="tel"], #siteWrapper .bodycontent input[type="text"], #siteWrapper .bodycontent select, #siteWrapper .bodycontent textarea:not(.select2-search__field), .bodycontent .siteField {border:1px solid rgba(77,79,79,.25);}
@media only screen and (max-width: 767px) {
	label.password-toggler {display:block; padding-top:10px;}
	#siteWrapper input:not(.btn), #siteWrapper select, #siteWrapper textarea:not(.select2-search__field), .siteField {font-size:0.875rem;}
}
@media only screen and (max-width: 480px) {
	#siteWrapper input:not(.btn), #siteWrapper select, #siteWrapper textarea:not(.select2-search__field), .siteField {padding:5px;}
	#siteWrapper input:not(.btn), #siteWrapper select, #siteWrapper textarea:not(.select2-search__field), .siteField {font-size:0.8125rem;}
}

/* BUTTONS */
.btntable {display:table; margin:0 auto;}
.btntable .btn {margin-right:10px; margin-left:10px;}
.btn, .btn2, .btnbig, .btnsm, .btnoutline {display:inline-block !important; border:none; white-space:nowrap; -webkit-appearance:none;}
/* Main Button */
.btn {margin-top:5px; padding:8px 15px; font-family:'Source Sans Pro',sans-serif; font-size:1rem; font-weight:normal; text-transform:uppercase; color:#fff; text-decoration:none;
background:#0C78BD; -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px; line-height:1;}
.btn:hover {color:#fff; text-decoration:none; background:#5CB045;}
a.btn, a.btn:hover {color:#fff;}
a.btn:hover {text-decoration:none;}
.btn2 {padding:12px 20px; background:#397EC4; font-family:'Source Sans Pro',sans-serif; font-size:1rem; -moz-border-radius:2px; -webkit-border-radius:2px; border-radius:2px; border:none; text-transform:none;}
.btn2:hover {background:#397EC4; border:none;}
.btnbig {padding-right:20px; padding-left:20px; font-size:1.5rem;}
.btnsm {font-size:1.0625rem;}
@media only screen and (max-width: 1024px) {
	.btn2 {font-size:0.9375rem;}
}
@media only screen and (max-width: 767px) {
	.btn2 {font-size:0.9375rem;}
}
@media only screen and (max-width: 580px) {
	.btn, .btn2 {font-size:0.875rem;}
}

/* Disabled */
.btndisabled, .btn.disabled, .btn.is-disabled, .btn:disabled {opacity:0.5; cursor:not-allowed !important;}

/* CustomText / Images */
.ctimagebottom {margin-top:15px;}
@media only screen and (max-width: 1500px) {
	.ctimage, .ctimageleft, .ctimageright {width:700px !important;}
	.ctimage img, .ctimageleft img, .ctimageright img, .customtext img {width:auto !important; height:auto !important; width:auto !important; max-width:700px !important; max-height:none;}
	.wrapperleft .ctimage, .wrapperleft .ctimageleft, .wrapperleft .ctimageright {width:400px !important;}
	.wrapperleft .ctimage img, .wrapperleft .ctimageleft img, .wrapperleft .ctimageright img, .wrapperleft .customtext img {width:auto !important; max-width:400px !important;}
}
@media only screen and (max-width: 1200px) {
	.ctimage, .ctimageleft, .ctimageright {width:550px !important;}
	.ctimage img, .ctimageleft img, .ctimageright img, .customtext img { max-width:550px !important;}
	.wrapperleft .ctimage, .wrapperleft .ctimageleft, .wrapperleft .ctimageright {width:350px !important;}
	.wrapperleft .ctimage img, .wrapperleft .ctimageleft img, .wrapperleft .ctimageright img, .wrapperleft .customtext img {max-width:350px !important;}
	.ctimage.pressimgwrapper img {max-width:100% !important;}
}
@media only screen and (max-width: 1024px) {
	.ctimage, .ctimageleft, .ctimageright {width:468px !important;}
	.ctimage img, .ctimageleft img, .ctimageright img, .customtext img {max-width:468px !important;}
	.wrapperleft .ctimage, .wrapperleft .ctimageleft, .wrapperleft .ctimageright {max-width:300px !important;}
	.wrapperleft .ctimage img, .wrapperleft .ctimageleft img, .wrapperleft .ctimageright img, .wrapperleft .customtext img {max-width:300px !important;}
	.customtext table, .customtext tr, .customtext th, .customtext td, .customtext tbody {display:block; width:100% !important; padding-right:0 !important; padding-left:0 !important;}
}
@media only screen and (max-width: 900px) {
	.wrapperleft .ctimage, .wrapperleft .ctimageleft, .wrapperleft .ctimageright {margin-right:15px; max-width:350px !important;}
	.wrapperleft .ctimage img, .wrapperleft .ctimageleft img, .wrapperleft .ctimageright img, .wrapperleft .customtext img {max-width:350px !important;}
}
@media only screen and (max-width: 767px) {
	.ctimage, .ctimageleft, .ctimageright, .wrapperleft .ctimage, .wrapperleft .ctimageleft, .wrapperleft .ctimageright {display:block; float:none !important; margin:10px auto 15px auto !important; padding:0 !important; width:100% !important; max-height:none; width:auto !important; height:auto !important; text-align:center !important;}
	.ctimage img, .ctimageleft img, .ctimageright img, .customtext img, .wrapperleft .ctimage img, .wrapperleft .ctimageleft img, .wrapperleft .ctimageright img, .wrapperleft .customtext img {display:block; max-width:96% !important; max-height:none; margin:0 auto 10px auto!important; text-align:center !important;}
}

/* Radius, Shadows / Gradients */
/* Box-Sizing */
.box-sizing {-webkit-box-sizing: border-box; -moz-box-sizing:border-box; box-sizing:border-box;}
/* Shadows */
.siteheader2 {-webkit-box-shadow:0px 3px 10px 0px rgba(0,120,193,0.1); -moz-box-shadow:0px 3px 10px 0px rgba(0,120,193,0.1); box-shadow:0px 3px 10px 0px rgba(0,120,193,0.1);}
.footer a, .footer2 a, .navbar a, .siteheader .logo, .sociallinks {-webkit-transition:all .2s ease-in-out; -moz-transition:all .2s ease-in-out; transition:all .2s ease-in-out;}
/* .listingboxwrapper .listingimg, .listingresults .item .listingimg img {-webkit-box-shadow:0px 3px 8px 0px rgba(87,136,122,0.25); -moz-box-shadow:0px 3px 8px 0px rgba(87,136,122,0.25); box-shadow:0px 3px 8px 0px rgba(87,136,122,0.25);} */

/* Magnific */
.mfp-bg {z-index:999995 !important;}
.mfp-wrap {z-index:999996 !important;}
.mfp-preloader {z-index:999997 !important;}
.mfp-content {z-index:999998 !important;}
button.mfp-close, button.mfp-arrow {z-index:999999 !important;}

.customtextcols {column-count:3;}
.customtextcols p {break-inside:avoid-column;}
@media only screen and (max-width: 1024px) {
	.customtextcols {column-count:2;}
}
@media only screen and (max-width: 580px) {
	.customtextcols {column-count:1;}
}
.fluid-width-video-wrapper {
    padding-top:56.25% !important;
}

/* Media Queries */
@media only screen and (max-width: 1340px) {
	.cookietrail, .customtext, .headertext, .headertext2, .wrapper2 {max-width:100%;}
	.cookietrail, .customtext, .wrapper2 {padding-right:24px; padding-left:24px;}
	.headertext, .headertext2 {padding-right:0; padding-left:0;}
	.contentwrapper1, .cookietrail, .wrapper {min-width:96%; max-width:96%;}
}
@media only screen and (max-width: 1140px) {
	.btnbig {padding-right:15px; padding-left:15px; font-size:1.25rem;}
}
@media only screen and (max-width: 1024px) {
	.bodycontenthome {padding-top:0; padding-bottom:0;}
	.contentwrapper1 {padding-top:24px; padding-bottom:24px;}
	.cookietrail {padding-bottom:24px; font-size:0.875rem;}
	.contentwrapper2 {padding-top:40px; padding-bottom:24px;}
	.footer .logo {width:215px; height:50px;}
	.footermlistwrapper {padding-top:24px; padding-bottom:24px;}
	.footermlist input.textfield {padding-top:7px; padding-bottom:7px;}
	.homecontent {max-width:100%; padding:0 15px;}
	.siteheader .logo {width:275px; height:64px;}
	.siteheader .logoicon {width:58px; height:55px;}
	.siteheader .logotext1 {font-size:27px;}
	.siteheader .logotext2 {font-size:14px;}
}
@media only screen and (max-width: 959px) {
	.bodycontent, .wrapper2 {padding-top:15px; padding-bottom:15px;}
}
@media only screen and (max-width: 767px) {
	.cookietrail {padding-bottom:15px; font-size:0.75rem;}
	.customtext {padding-right:14px !important; padding-left:14px !important;}
	.contentwrapper1 {padding-top:15px; padding-bottom:15px;}
	.contentwrapper1 {min-height:100px;}
	.contentwrapper2 {min-height:90px; padding-top:24px; padding-bottom:15px;}
	.contentwrapper2 .shadow {position:absolute; top:0; left:0; width:100%; height:100px; z-index:0;}
	.footer .logo {width:193px; height:45px;}
	.footermlist table, .footermlist table tr, .footermlist table td, .footermlist table tbody {display:block; text-align:center;}
	.footermlist table td {margin-bottom:5px;}
	.footermlist table td.inner {display:table-cell;}
	.footermlist input.textfield {width:150px;}
	.siteheader {position:fixed; top:0; width:100%; border-top:10px solid #DCE6EC; border-bottom:1px solid rgba(87,136,122,.25);}
	.siteheader, .siteheader-sticky, .siteheaderwrapper {height:60px; padding:8px 0 17px 0;}
	.siteheader, .siteheader-sticky {border-top:0;}
	.siteheader .logo, .siteheader.siteheader-sticky .logo {margin-top:0; top:0; width:193px; height:45px;}
	.siteheader .logo2,	.siteheader.siteheader-sticky .logo2 {position:absolute; top:0; left:50px; margin-top:0;}
	.siteheader .logoinner, .siteheader .logoinner .logoitem,	.siteheader.siteheader-sticky .logoinner, .siteheader.siteheader-sticky .logoinner .logoitem {display:block;}
	.siteheader .logoicon, .siteheader .logotext1, .siteheader .logotext2, .siteheader.siteheader-sticky .logoicon, .siteheader.siteheader-sticky .logotext1, .siteheader .logotext2 {position:absolute;}
	.siteheader .logoicon, .siteheader.siteheader-sticky .logoicon {top:7px; left:0; width:48px; height:46px;}
	.siteheader .logotext1, .siteheader.siteheader-sticky .logotext1 {top:12px; left:53px; font-size:18px; white-space:nowrap;}
	.siteheader .logotext2, .siteheader.siteheader-sticky .logotext2 {display:block; top:8px; left:190px; width:150px; font-size:12px; line-height:1.3; text-align:left;}
	.footer .logoicon {width:51px; height:49px;}
	.footer .logotext1 {font-size:19px;}
	.footer .logotext2 {font-size:12px;}
	.siteheader #gtranslate_wrapper, .siteheader.siteheader-sticky #gtranslate_wrapper {top:10px !important;}
	.sociallinks {display:none;}
	.sociallinkswrapperfooter {display:block;}
	.wrapper {min-height:50px; padding-top:10px;}
}
@media only screen and (max-width: 640px) {
	.footer .footerlinks .break2 {display:block; height:1px; text-indent:100%; white-space:nowrap; overflow:hidden;}
}
@media only screen and (max-width: 580px) {
	.bodycontent {padding-top:30px;}
	.cookietrail, .wrapper2 {padding-right:5px !important; padding-left:5px !important;}
	/* .customtext, .homecontent {padding-right:0 !important; padding-left:0 !important;} */
	.footermlist {float:none;}
	.footermlist .info {text-align:center;}
	.headertext, .headertext2 {padding-right:10px !important; padding-left:10px !important;}
}
@media only screen and (max-width: 540px) {
	.siteheader .logo {margin-left:0; margin-right:0; left:60px;}
	.siteheader .logotext2, .siteheader.siteheader-sticky .logotext2 {display:none;}
}
@media only screen and (max-width: 480px) {
	.cookietrail {padding-right:15px !important; padding-left:15px !important;}
	.wrapper2.listingresults {padding-right:0 !important; padding-left:0 !important;}
	.footer .footerlinks {display:block; text-align:center; font-size:15px;}
	.footer .footerlinks a {display:block; text-align:center; padding:5px 0;}
	.footer2 .copyright {line-height:2;}
	.footermlist {display:table; width:96%; margin:0 auto;}
	.footermlist .info {padding-bottom:10px;}
	.footermlist input.textfield {padding:7px 10px; width:100%;}
	.footermlist table td {margin:5px 0; padding:0;}
	.footermlist table td.inner {display:block;}
	.footermlist table td:nth-of-type(4) {text-align:center;}
	.siteheader .logo {left:55px;}
}
@media only screen and (max-width: 400px) {
	.footer2 {padding-right:15px; padding-left:15px;}
	.footer .logo {width:172px; height:40px;}
	.siteheader .logo {left:50px;}
	.siteheader .logo, .siteheader.siteheader-sticky .logo {width:172px; height:40px;}
}
@media only screen and (max-width: 374px) {
	.footer .logotext2 {font-size:11px;}
	.siteheader, .photobox, .wrapper {margin-top:30px;}
	.siteheader #gtranslate_wrapper, .siteheader.siteheader-sticky #gtranslate_wrapper {top:0 !important;}
	.siteheader .logo {margin-left:auto; margin-right:auto; left:auto;}
	.siteheader .logo, .siteheader.siteheader-sticky .logo {top:5px;}
	.siteheader .logo2,	.siteheader.siteheader-sticky .logo2 {left:auto; right:0;}
	.siteheader .logoicon, .siteheader.siteheader-sticky .logoicon {top:14px; left:auto; right:10px; width:44px; height:42px;}
	.siteheader .logotext1, .siteheader.siteheader-sticky .logotext1 {top:18px; left:auto; right:65px; font-size:18px; white-space:nowrap;}
}
@media only screen and (max-width: 359px) {
	.signupform .signupitem input {width:200px;}
}
