/* typekit fonts */
/*
wf-futurapt-n5-active
wf-futurapt-n4-active 
wf-futurapt-i5-active 
wf-futurapt-i4-active 

wf-proximanova-n7-active 
wf-proximanova-n6-active 
wf-proximanova-n5-active 
wf-proximanova-n4-active 
wf-proximanova-i7-active 
wf-proximanova-i6-active 
wf-proximanova-i5-active 
wf-proximanova-i4-active 
*/
/* defaults */
.hidethis {display:none !important;}
body.outtmpl {background:transparent;}
body.outtmpl div.ccm-page {font-size:15px;line-height:1.56em;font-family:'proxima-nova',sans-serif;color:#57595d;font-weight:400;word-spacing:0.03em;}
body.outtmpl div.ccm-page p {margin-bottom:1.8em;}
.outtmpl h1, .outtmpl div.ccm-page h1 {font-size:36px;line-height:44px;font-family:'proxima-nova',sans-serif;color:#57595d;font-weight:400;line-height:1.16em;letter-spacing:-0.01em;}
.outtmpl h2, .outtmpl div.ccm-page h2 {font-size:26px;line-height:24px;font-family:'proxima-nova',sans-serif;color:#57595d;font-weight:400;line-height:1.46em;}
.outtmpl h3, .outtmpl div.ccm-page h3 {font-size:16px;line-height:25px;font-family:'proxima-nova',sans-serif;color:#57595d;line-height:1.53em;font-weight:600;}
.outtmpl h6, .outtmpl div.ccm-page h6 {text-transform:none;}
.outtmpl .button {font-size:15px;font-weight:bold;font-family:'proxima-nova',sans-serif;color:#57595d;font-weight:500;}
@media(min-width:480px){
.outtmpl h2, .outtmpl div.ccm-page h2 {font-size:22px;line-height:26px;}
}
@media(min-width:640px){
	body.outtmpl div.ccm-page {font-size:15px;}
	.outtmpl h1, .outtmpl div.ccm-page h1 {font-size:36px;}
	.outtmpl h2, .outtmpl div.ccm-page h2 {font-size:20px;line-height:1.4em;}
	.outtmpl h3, .outtmpl div.ccm-page h3 {font-size:16px;}
	.outtmpl .button {font-size:16px;font-weight:bold;font-family:'proxima-nova',sans-serif;}
}
@media(min-width:768px){
	.outtmpl h1, .outtmpl div.ccm-page h1 {font-size:54px;line-height:1.2;}
	.outtmpl h2, .outtmpl div.ccm-page h2 {font-size:28px;}
}
@media(min-width:992px){
	body.outtmpl div.ccm-page {font-size:15px;}
	.outtmpl h1, .outtmpl div.ccm-page h1 {font-size:46px;}
	.outtmpl h2, .outtmpl div.ccm-page h2 {font-size:24px;}
	.outtmpl h3, .outtmpl div.ccm-page h3 {font-size:16px;}
	.outtmpl .button {font-size:16px;}
}
@media(min-width:1200px){
	.outtmpl h2, .outtmpl div.ccm-page h2 {font-size:30px;line-height:1.2em;}
}
@media(min-width:1440px){
	body.outtmpl div.ccm-page {font-size:15px;}
	.outtmpl h1, .outtmpl div.ccm-page h1 {font-size:54px;line-height:62px;}
	.outtmpl h2, .outtmpl div.ccm-page h2 {font-size:30px;}
	.outtmpl h3, .outtmpl div.ccm-page h3 {font-size:17px;}
	.outtmpl .button {font-size:18px;}
}

/* global defs and resets */
.gray {color:#57595d;}
.graybg {background-color:#57595d;}
.green {color:#5ccd54;}
.greenbg {background-color:#5ccd54;}
.darkgreen {color:#95ce45;}
.darkgreenbg {background-color:#95ce45;}
a {color: #5ccd54;}
.ccm-image-slider-container {background:transparent;}
div.ccm-page main a:not(.fa):not(.btn), div.ccm-page footer a:not(.fa):not(.btn) {color:#5ccd54;color:#95ce45;}
div.ccm-page main a:not(.fa):not(.btn):hover, div.ccm-page footer a:not(.fa):not(.btn):hover {color:#5ccd54;color:#95ce45;text-decoration:underline;}
.btn, div.ccm-page .btn {font-size:13px;text-transform:uppercase;padding:12px 40px;line-height:1;border-radius:0;}
.btn-primary {border-color:#95ce45;background-color:#95ce45;transition:background-color 0.5s, color 0.5s, border-color 0.5s;font-weight:500;font-family:'futura-pt',sans-serif;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open>.dropdown-toggle.btn-primary {border-color:#95ce45;color:#95ce45;background-color:transparent;}
.form-control {border-radius:0;color:#95ce45;}
div.ccm-page main {padding-bottom:0;}
a#backtotop {	position: fixed;	bottom: 28px;	right: 12px;	display: inline-block;	width: 36px;	height: 36px;	z-index: 9999999999;	text-decoration:none;	opacity:0;	color:#fff;background:#95ce45;border:1px solid #95ce45;transition:background-color 0.5s, color 0.5s, opacity 0.5s;border-radius:50%;text-align:center;}
a#backtotop.btnvis {opacity:1;}
a#backtotop.btnvis:hover{background-color:transparent;color:#95ce45;} 

/* header */
div.ccm-page header {border:none;padding: 0;height:94px;}
.editm div.ccm-page header {min-height:94px;height:auto;}
div.ccm-page header > .container > .row > .logo_cont {padding:10px 0;}
div.ccm-page header > .container > .row > .logo_cont img {/*width:213px;height:70px;*/width:240px;}
@media(max-width:767px){
	div.ccm-page header {height:80px;}
	div.ccm-page header > .container > .row > .logo_cont {padding-left:10px;}
	div.ccm-page header > .container > .row > .logo_cont img {width:100%;height:auto;max-width:180px;}
}
@media(min-width:768px){
	.neditm div.ccm-page header > .container > .row {position:relative;}
	.neditm div.ccm-page header > .container > .row > .logo_cont {position:absolute;left:0;top:0;width:341px;height:112px;z-index:999;transition: top 0.5s;}
}
.neditm div.ccm-page header {	position: fixed;	top: 0;	left: 0;	width: 100%;	z-index: 9999;}
.neditm div.ccm-page main {margin-top:70px;}
.neditm.isloggedin div.ccm-page header {position:static;}
/*
.neditm div.ccm-page header.scrolled > .container > .row > .logo_cont {top: 0; height:70px;width:auto;}
.neditm div.ccm-page header.scrolled > .container > .row > .logo_cont img {height:70px;width:213px;}
.neditm div.ccm-page header.scrolled > .container > .row > .col-sm-push-4 {left:0;float:right;}
*/

.ccm-responsive-navigation.original {display:inline-block;}
@media (max-width: 767px){
	.ccm-responsive-navigation.original {	display: none;}
}
div.ccm-page header nav ul {margin-top:36px !important;margin-bottom:0;float:none;}
div.ccm-page header nav ul li {padding-bottom:0;}
div.ccm-page header nav ul a {font-family:'proxima-nova',sans-serif;font-size:13px;text-transform:uppercase;color:#57595d;font-weight:500;transition:color 0.5s;padding:0 15px;margin:0 2px;display:inline-block;}
div.ccm-page header nav ul a:hover {color:#5ccd54;}

.ccm-responsive-menu-launch {margin-top:24px;}
/* .scrolled .ccm-responsive-menu-launch {margin-top:17px;} */
.ccm-responsive-menu-launch i:after {color:white;background:#95ce45;height:36px;width:36px;text-align:center;line-height:36px;}

/* slider */
div.ccm-page .ccm-image-slider-container {border:none;padding:0;margin:0;}
div.ccm-page .ccm-image-slider-container .ccm-image-slider,
div.ccm-page .ccm-image-slider-container.ccm-block-image-slider-arrows .ccm-image-slider-inner {width:100%;padding:0;margin:0;}

/* stripe bg's */
section.stripe_one, section.stripe_three, section.stripe_five, section.stripe_eight  {background:#f2f3f3;}
section.stripe_two,section.stripe_four {background:#fff;}
section.stripe_seven {background:#e6e6e7;}
section.stripe_six{background:#fff;}
section.stripe_nine {background:#818385;}


/* stripe one */
	section.stripe_one .stripe_intro {padding-top:24px;padding-bottom:36px;}
	section.stripe_one .stripe_intro h2 {margin-top:10px;}
	.lang_en section.stripe_one .stripe_intro h2 {max-width:700px}
	section.stripe_one .stripe_intro h2:first-child {/*border-bottom:2px solid #5ccd54;*/padding: 0 32px 8px;margin-bottom:0;}
	section.stripe_one .row:nth-child(2) div[class^=col-] .stripe-text-head {text-align:center}
	section.stripe_one .row:nth-child(2) div[class^=col-] .stripe-text-head > h2 {margin-bottom:20px;}
	section.stripe_one .stripe-text-head > h2 {text-align:center;}
	section.stripe_one .row:nth-child(2) div[class^=col-] .stripe-text-head > h2:first-child {display:inline-block;margin-top:34px;text-align:center;padding-bottom:6px;}
	section.stripe_one .row:nth-child(2) div[class^=col-] .stripe-text-content {margin-top:40px;padding-bottom:60px;text-align:center;}
@media(min-width:480px and max-width:991px){
	section.stripe_one .stripe-text-head, section.stripe_one .stripe-text-content {padding:0 10%;}
}
@media(min-width:992px){
	section.stripe_one .stripe_intro {padding-top:36px;padding-bottom:48px;padding-bottom:36px;}
	section.stripe_one .col-md-5 {padding-right:25px;}
	section.stripe_one .stripe_intro h2:first-child {border-width: 0 0 6px 0;padding:0 32px 6px;}
	section.stripe_one .stripe_intro h2 {max-width:900px;display:inline-block;}
	.lang_en section.stripe_one .stripe_intro h2 {max-width:900px}
	section.stripe_one .row:nth-child(2) {padding-top:48px;padding-top:0px;padding-bottom:56px;}
	section.stripe_one .row:nth-child(2) h2 {margin-bottom:16px;line-height:36px;}
	section.stripe_one .stripe-text-head > h2 {text-align:left;}
	section.stripe_one .row:nth-child(2) div[class^=col-] .stripe-text-head {text-align:left}
	section.stripe_one .row:nth-child(2) div[class^=col-] .stripe-text-head > h2 {margin-bottom:10px;}
	section.stripe_one .row:nth-child(2) div[class^=col-] .stripe-text-head  > h2:first-child {margin-top:0;text-align:left;}
	section.stripe_one .row:nth-child(2) div[class^=col-] .stripe-text-content {margin-top:0;padding-bottom:0;}
/*	section.stripe_one .row:nth-child(2) h2, section.stripe_one .row:nth-child(2) p {max-width:345px;} */
	section.stripe_one .row:nth-child(2) p {font-size:13px;line-height:21px;}
	section.stripe_one .row:nth-child(2) div[class^=col-] .stripe-text-content {text-align:left;}
}
/* stripe two */
section.stripe_two h2 {margin-top:40px; margin-bottom:20px;}
section.stripe_two .stripe-text-head > h2 {text-align:center;}
section.stripe_two .stripe-text-content {margin-top:40px;padding-bottom:60px;text-align:center;}
section.stripe_two picture {width:100%;text-align:center;display:table;}
section.stripe_two picture img {width:80%;display:inline-block;}
@media(min-width:480px and max-width:991px){
	section.stripe_two .stripe-text-head, section.stripe_two .stripe-text-content {padding:0 10%;}
}
@media(min-width:992px){
	section.stripe_two {padding-top:56px;padding-bottom:56px;}
	section.stripe_two .col-md-5 {padding-left:25px;}
	section.stripe_two .stripe-text-head > h2 {text-align:left;}
	section.stripe_two h2 {margin-top:48px; margin-bottom:28px;line-height:36px;}
	section.stripe_two p {font-size:13px;line-height:21px;font-size:16px;line-height:1.5em;}
	section.stripe_two .stripe-text-content {margin-top:0;padding-bottom:0;text-align:left;}
	section.stripe_two picture {width:100%;text-align:center;display:table;}
	section.stripe_two picture img {width:100%;display:inline-block;}
}
/* stripe three */
section.stripe_three h2 {margin-top:40px; margin-bottom:20px;}
section.stripe_three .stripe-text-head > h2 {text-align:center;}
section.stripe_three .stripe-text-content {margin-top:40px;padding-bottom:60px;text-align:center;}
section.stripe_three picture {width:100%;text-align:center;display:table;}
section.stripe_three picture img {/*width:80%;*/display:inline-block;}
@media(min-width:480px and max-width:991px){
	section.stripe_three .stripe-text-head, section.stripe_three .stripe-text-content {padding:0 10%;}
}
@media(min-width:992px){
	section.stripe_three {padding-top:56px;padding-bottom:56px;}
	section.stripe_three .col-md-5 {padding-right:25px;}
	section.stripe_three h2 {margin-top:48px; margin-bottom:28px;line-height:36px;}
	section.stripe_three .stripe-text-head > h2 {text-align:left;}
/*	section.stripe_three h2, section.stripe_three p {max-width:345px;} */
	section.stripe_three p {font-size:13px;line-height:21px;font-size:16px;line-height:1.5em;}
	section.stripe_three .stripe-text-content {margin-top:0;padding-bottom:0;text-align:left;}
}
/* stripe four */
section.stripe_four h2 {margin-top:40px; margin-bottom:20px;}
section.stripe_four .stripe-text-head > h2 {text-align:center;}
section.stripe_four .stripe-text-content {margin-top:40px;padding-bottom:60px;text-align:center;}
section.stripe_four picture {width:100%;text-align:center;display:table;}
section.stripe_four picture img {/*width:80%;*/display:inline-block;}
@media(min-width:480px and max-width:991px){
	section.stripe_four .stripe-text-head, section.stripe_four .stripe-text-content {padding:0 10%;}
}
@media(min-width:992px){
	section.stripe_four {padding-top:56px;padding-bottom:56px;}
	section.stripe_four .col-md-5 {padding-left:25px;}
	section.stripe_four h2 {margin-top:48px; margin-bottom:28px;line-height:36px;}
	section.stripe_four .stripe-text-head > h2 {text-align:left;}
	section.stripe_four p {font-size:13px;line-height:21px;font-size:16px;line-height:1.5em;}
	section.stripe_four .stripe-text-content {margin-top:0;padding-bottom:0;text-align:left;}
}
/* stripe five */
section.stripe_five .stripe_intro {padding-top:28px;padding-bottom:28px;}
section.stripe_five .row:nth-child(2) {padding-bottom:28px;}
section.stripe_five .row:nth-child(2) h2 {margin-top:6px;}
section.stripe_five .row:nth-child(2) .box_txt {margin-top:12px;}
section.stripe_five .row:nth-child(2) ul{padding-left:20px;/*list-style-position:inside*/;}
section.stripe_five .row:nth-child(2) > div[class^=col-] {margin-bottom:36px;}
section.stripe_five picture {width:100%;text-align:center;display:table;}
section.stripe_five picture img {max-width:75%;width:100%;display:inline-block;}
@media(min-width:992px){
	section.stripe_five {padding-bottom:32px;}
	section.stripe_five .stripe_intro {padding-top:22px;padding-bottom:56px;}
	section.stripe_five .row:nth-child(2) {padding-bottom:0;}
	section.stripe_five .row:nth-child(2) > div[class^=col-] {margin-bottom:0;}
}
@media(min-width:1440px){
	section.stripe_five .container {width:1440px;}
}
/* stripe six */
section.stripe_six {padding-bottom:42px;}
section.stripe_six .stripe_intro {padding-top:28px;padding-bottom:28px;}
section.stripe_six .row:nth-child(2) picture {width:100%;text-align:center;display:table;}
section.stripe_six .row:nth-child(2) picture img {display:inline-block;width:100%;}
@media(max-width:639px){
	section.stripe_six .row .col-md-6 {text-align:center;}
}
@media(min-width:992px){
	section.stripe_six {padding-bottom:72px;}
	section.stripe_six .stripe_intro {padding-top:28px;padding-bottom:32px;}
}
/* stripe seven */
.neditm section.stripe_seven {}
section.stripe_seven .stripe_intro {padding-top:28px;padding-bottom:28px;}
section.stripe_seven .col-md-7 h3 {margin-top:0;}
section.stripe_seven .col-md-7 a {word-break:break-all;display:inline-block;}
section.stripe_seven .col-md-5 h3, section.stripe_seven .col-md-5 p, section.stripe_seven .col-md-5 picture {max-width:100%;float:right;width:100%;text-align:left;}
section.stripe_seven .col-md-5 picture img {width:100%;}
@media(min-width:480px){
	section.stripe_seven {padding-bottom:120px;}
	section.stripe_seven .col-md-5 h3, section.stripe_seven .col-md-5 p, section.stripe_seven .col-md-5 picture {width:50%;float:left;}
	section.stripe_seven .col-md-5 h3, section.stripe_seven .col-md-5 p {padding-left:15px;}
	section.stripe_seven .col-md-5 h3 {margin-top:0;}
}
@media(min-width:992px){
	section.stripe_seven .col-md-5 h3, section.stripe_seven .col-md-5 p, section.stripe_seven .col-md-5 picture {float:right;width:100%;}
	section.stripe_seven .col-md-5 h3, section.stripe_seven .col-md-5 p {padding-left:0;}
	section.stripe_seven .col-md-5 h3 {margin-top:20px;}
}
@media(min-width:1200px){
	section.stripe_seven {padding-bottom:144px;}
	section.stripe_seven .stripe_intro {padding-top:18px;padding-bottom:42px;}
	section.stripe_seven .col-md-5 h3, section.stripe_seven .col-md-5 p, section.stripe_seven .col-md-5 picture {max-width:345px;}
}
/* stripe eight */
section.stripe_eight {padding-bottom:28px;}
section.stripe_eight .stripe_intro {padding-top:28px;padding-bottom:6px;}
section.stripe_eight .stripe_intro h2 {display:inline-block;padding-bottom:12px;}
section.stripe_eight .row:nth-child(2) div[class^=col-] {padding-bottom:36px;}
section.stripe_eight .row:nth-child(2) div[class^=col-] h3 {margin-top:0;border-bottom: 3px solid #95ce45;padding-bottom:10px;box-sizing:content-box;}
section.stripe_eight .row:nth-child(2) ul {margin-left:20px;/*list-style-position:inside;*/}
@media(min-width:480px){
	section.stripe_eight .row:nth-child(2) div[class^=col-] h2, section.stripe_eight .row:nth-child(2) div[class^=col-] h3, section.stripe_eight .row:nth-child(2) ul, section.stripe_eight .row:nth-child(2) p {padding-left:24px;padding-right:24px;}
}
@media(min-width:720px){
	section.stripe_eight .row:nth-child(2) div[class^=col-] h2, section.stripe_eight .row:nth-child(2) div[class^=col-] h3, section.stripe_eight .row:nth-child(2) ul, section.stripe_eight .row:nth-child(2) p {padding-left:0;padding-right:0;}
	section.stripe_eight .row:nth-child(2) ul li {width:50%;float:left;padding-right:24px;}
}
@media(min-width:992px){
	section.stripe_eight .row:nth-child(2) ul li {width:100%;float:none;}
	section.stripe_eight .row:nth-child(2) div[class^=col-] h3 {min-height:52px;}
	body.lang_en section.stripe_eight .row:nth-child(2) div[class^=col-] {width:50%;}
	body.lang_en section.stripe_eight .row:nth-child(2) div[class^=col-]:nth-child(2) {display:none;}
}
@media(min-width:1200px){
	section.stripe_eight {padding-bottom:72px;}
	section.stripe_eight .stripe_intro {padding-top:18px;padding-bottom:24px;}
	section.stripe_eight .stripe_intro h2 {border-width: 0 0 3px 0;}
	section.stripe_eight .row:nth-child(2) div[class^=col-] {padding-bottom:0;}
	section.stripe_eight .row:nth-child(2) div[class^=col-] h2 {margin-bottom:0;} 	
}
@media(min-width:1440px){
	section.stripe_eight .container {width:1440px;}
}
/* stripe nine */
section.stripe_nine {text-align:center;}
section.stripe_nine {color:#d7d8da;}
section.stripe_nine .row > div:first-child {padding-bottom:48px}
.outtmpl section.stripe_nine h2, .outtmpl div.ccm-page section.stripe_nine h2  {color:white;}
section.stripe_nine h2 {margin-top:36px;margin-bottom:24px;}
section.stripe_nine label {display:none;}
section.stripe_nine .ccm-form .form-actions {margin-top:12px;}
body.neditm section.stripe_nine .map_cont {padding:0;}
body.neditm section.stripe_nine .map_cont iframe {width:100%;height:400px;display:table;}
@media(min-width:480px){
	section.stripe_nine .ccm-block-express-form {max-width:470px;margin: 0 auto;}
}
@media(max-width:991px){
	section.stripe_nine > .container {margin:0;padding:0;width:100%;} 
	section.stripe_nine > .container > .row {margin:0;} 
}
@media(min-width:992px){
	section.stripe_nine {text-align:left;}
	section.stripe_nine .row > div:first-child {padding-bottom:0}
	section.stripe_nine h2 {margin-top:20px;margin-bottom:10px;}
	section.stripe_nine .ccm-block-express-form {max-width:100%;margin: auto;}
	section.stripe_nine .ccm-form .form-actions {margin-top:0;}
	body.neditm section.stripe_nine {position:relative;}
	body.neditm section.stripe_nine .map_cont {position:absolute;right:0;top:0;width:50%;height:100%;padding:0;}
	body.neditm section.stripe_nine .map_cont iframe {width:100%;height:100%;}
}

@media(min-width:1200px){
	section.stripe_nine h2 {margin-top:42px;}
	section.stripe_nine .ccm-form {padding-bottom:85px;padding-right:20%;}
	section.stripe_nine .ccm-form textarea {width:100%;min-width:100%;max-width:100%;}
	section.stripe_nine .ccm-form .form-actions {text-align:right;}
}

/*footer */
footer#footer-theme {background:#f2f2f2;color:#57595d;}
footer#footer-theme section {border:none;padding:0;}
footer#footer-theme div.ccm-block-social-links ul a {display:inline-block;width:36px;height:36px;border-radius:50%;background:#95ce45;color:white;line-height:36px;text-align:center;border:1px solid #95ce45;transition:background-color 0.5s, color 0.5s;}
footer#footer-theme div.ccm-block-social-links ul a:hover {background:transparent;color:#95ce45;}

footer#footer-theme div[class^=col-] {padding-top:24px;}
footer#footer-theme div[class^=col-] p {margin-bottom:0;}
footer#footer-theme div.ccm-block-social-links {text-align:left;}

@media(min-width:1200px){
	footer#footer-theme div[class^=col-] {padding-top:36px;}
	footer#footer-theme div[class^=col-] p {margin-bottom:1.8em;}
	footer#footer-theme div[class^=col-] p br {display:none;}
	footer#footer-theme section:last-child {padding-bottom:0;}
	footer#footer-theme div.ccm-block-social-links {text-align:right;}
}

/* moving tableau tollbar out of view */
.tableauPlaceholder iframe {margin-top: -60px !important; width: 100%;min-height:480px;}