/* ************************* */
/* GLOBAL settings			 */
/* ************************* */

	/* general */
	html{font-size:16px;}
	html, body { height: 100%; }
	body *	{ position:relative; box-sizing:border-box; -moz-box-sizing:border-box }
	body	{display:flex; flex-direction:column; margin:0; padding:0; -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; overflow-x: hidden;
			font: 1rem/1.5 'Poppins', Arial, Helvetica, sans-serif;
			font-weight:300;
			color: #000;
			background-color:#f9f9f9;
			}

	#page-wrap{flex:0 0 auto;}

	#scrollup { position:fixed; display:block; color:white!important; opacity:0; box-shadow:0 5px 30px rgba(0,0,0,0.3); background-color:rgba(0,0,0,0.5); text-align:center; line-height:2.5rem; width:2.5rem; height:2.5rem; border-radius:50%; bottom:-3.5rem; right:1.2rem; z-index: 1000;  transition:opacity 1s ease, bottom 1s ease, color 0.2s ease, background-color 0.2s ease; }
	#scrollup:after{ content:'\f176'; font-family:'FontAwesome';}
	#scrollup:hover{ background-color:#8cc63f;}
	#scrollup.affix{ opacity:1; bottom:6rem;}
	.modal-open #scrollup{right:calc(1.2rem + 17px);}

	.content-section{ padding-top:5rem; padding-bottom:5rem; }
	.large-padding-top{ padding-top:6.25rem;}
	.large-padding-bottom{padding-bottom:6.25rem; }
	.pt-0{padding-top:0!important;}
	.pb-0{padding-bottom:0!important;}

	.hidden-slide{ display:none!important;}

	h1, h2, h3, h4, h5, h6, ul, ol, p, .alert, address, dl{margin:0;}
	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol, .textbox .text-image-wrap, .textbox blockquote
		{margin-bottom:1.5rem;}
	.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap, .side-nav-wrap
		{margin-bottom:3.5rem;}
	.textbox:last-child, .form-wrap:last-child, .accordion:last-child, .side-nav:last-child, .textbox ul:last-child, .textbox ol:last-child, .textbox p:last-child, .textbox .text-image-wrap:last-child,
		h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, [class*='mb']:last-child, .tabs-wrap:last-child, .textbox blockquote:last-child, .form-group:last-child
		{margin-bottom:0!important;}

	.mb-half{margin-bottom:0.5rem !important;}
	.mb{margin-bottom:1.5rem !important;}
	.mb-big{margin-bottom:3.5rem !important;}
	.mb-0{margin-bottom:0 !important;}

	[class*='col-'].indent-right{padding-right:3rem;}
	[class*='col-'].indent-left{padding-left:3rem;}

	.ragged-edge-bottom{margin-bottom:-2rem;}
	.ragged-edge-bottom:after{ content:''; display:block; position:absolute; height:4.5rem; left:-1px; right:-1px; bottom:-1px; background:url(../img/mask-edge-bottom.png) no-repeat; background-size:100% 100%;}
	.ragged-edge-bottom.ragged-edge-grey:after{background-image:url(../img/mask-edge-bottom-body-grey.png);}

	.bg-transition-to-white:before{ content:''; display:block; position:absolute; left:0; right:0; bottom:0; height:50%; background-color:#fff;}


	/* typography */
	h1, h2, h3, h4, h5, h6	{
		font-family:'plume';
		font-weight:700;
		color: inherit;
		}
	h1{font-size:3rem; line-height:1.15;}
	h2, .h2-style{font-size:2.6rem; line-height:1.2;}
	h3, .h3-style{font-size:2.13rem; line-height:1.2;}
	h4, .h4-style{font-size:1.38rem; line-height:1.38;}
	h5, .h5-style{font-size:1.13rem; font-family:'Poppins'; line-height:1.5; font-weight:500;}
	h6, .h6-style{font-size:1rem; font-family:'Poppins'; line-height:1.5; font-weight:500;}

	.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}

	.text-image-wrap {margin-bottom:1.5rem;}
	.text-image-wrap img, .text-image-wrap figure{ display:inline-block; margin:0.35rem 0; max-width:100%; z-index:2;}
	.text-image-wrap.align-left{float:left; width:41.66%; margin-right:2rem; margin-bottom:1rem;}
	.text-image-wrap.align-right{float:right; width:41.66%; margin-left:2rem; margin-bottom:1rem;}
	.text-image-wrap.align-left img, .text-image-wrap.align-right img{width:100%;}
	.text-image-wrap.align-center{text-align:center;}
	.text-image-wrap.align-center img{width:auto;}
	.text-image-wrap.align-stretch img{width:100%;}
	.text-image-wrap figure img{margin:0; width:100%;}
	.text-image-wrap figcaption{ z-index:2; position:absolute; left:0; bottom:0; padding:1rem; background-color:rgba(0,0,0,0.7); color:white;}
	.text-image-wrap.align-left figure, .text-image-wrap.align-right figure, .text-image-wrap.align-stretch figure{width:100%;}

	.textbox ul{ list-style-type:none; padding-left:1.5rem; overflow:hidden;}
	.textbox ul li{padding-left:1rem; background:url(../img/list-marker.png) no-repeat 0 0.65rem;}

	.textbox ul.marker-minus, .marker-minus ul{padding-left:0;}
	.textbox ul.marker-minus li, .marker-minus ul li{padding-left:1.7rem; background:none;}
	.textbox ul.marker-minus li:before, .marker-minus ul li:before{ content:'\2014'; margin-left:-1.9rem; margin-right:1rem; color:#8cc63f;}

	.textbox ol{counter-reset: listCounter; padding-left:2.5rem; overflow:hidden;}
	.textbox ol li{ list-style:none;}
	.textbox ol li:before{counter-increment: listCounter; content:counter(listCounter)'. '; color:#8cc63f; display:inline-block; margin-left:-1.3rem; margin-right:0.3rem; min-width:1rem; text-align:center;}

	.textbox ol.no-indent, .textbox .no-indent ol{padding-left:1.5rem;}
	.textbox ul.no-indent, .textbox .no-indent ul{padding-left:0.5rem;}

	.textbox li+li{margin-top:0.5rem;}

	.textbox iframe {max-width:100%;}

	.textbox blockquote{ font-size: inherit; font-style: italic; padding:0.5rem 0 0 4.2rem; border:0; font-weight:inherit; background:url(../img/pattern-dots.png) repeat-y left top;}
	.textbox blockquote:before{ content: ''; display:block; position:absolute; top:0; left:0; width:2.82rem; height:2.82rem; background:url(../img/i-quote.png) no-repeat center;}

	.textbox .rounded-corners img{border-radius:1.25rem;}

.textbox.two-cols{column-count:2; column-gap: 4rem;}

	.lead{ font-size:1.38rem; font-weight:300; line-height: inherit;}
	.big{ font-size:1.13rem;}
	.small{ font-size:0.87rem;}
	.header-category{display: block; text-transform: uppercase; font-weight: 700; font-family:'Poppins';}
	.in-form-header:not(:first-child){margin-top:3rem;}
	.no-wrap{ white-space:nowrap;}
	.weight-normal{ font-weight:400;}
	.weight-medium{ font-weight:500;}
	.weight-bold{ font-weight:700;}
	.header-weight-black{ font-family:'plume-advertising'; font-weight:400;}
	.style-serif{ font-family:'Poppins';}
	.font-plume{ font-family:'Plume';}
	.display0{font-size:4.75rem; font-family:'plume-advertising';}	
	.display1{font-size:3.75rem; font-family:'plume-advertising';}
	.display2{font-size:3.13rem; font-family:'plume-advertising';}
	.display3{font-size:2.8rem; font-family:'plume-advertising';}
	.dark-green-shadow{text-shadow: 2px 2px 0 #eee, 4px 4px 0 #006938/*, 2px -2px 0 #006938, 2px 2px 0 #006938, -2px 2px 0 #006938, -2px 0px 0 #006938, 0px -2px 0 #006938, 2px 0px 0 #006938, 0px 2px 0 #006938*/;}

	/* colors */
	.color-yellow{color:#ffd200;}
	.color-blue{color:#009ac8;}
	.color-blue-light{ color:rgba(0,154,200,0.75);}
	.color-green{color:#8cc63f;}
	.color-dark-green{color:#008F44;}
	.color-very-dark-green{color:#006633;}
	.color-light-green{ color:rgba(140,198,63,0.1);}
	.color-dark-grey{color:#717073;}
	.color-light-grey{ color:#f5f5f5;}
	.color-white{color:#fff;}
	.color-black, .color-base{color:#000;}

	.bg-color-yellow{ background-color:#ffd200;}
	.bg-color-blue{ background-color:#009ac8;}
	.bg-color-blue-light{ background-color:rgba(0,154,200,0.75);}
	.bg-color-green{ background-color:#8cc63f;}
	.bg-color-light-green{ background-color:rgba(140,198,63,0.1);}
	.bg-color-dark-grey{ background-color:#717073;}
	.bg-color-light-grey{ background-color:#f5f5f5;}
	.bg-color-white{ background-color:#fff !important;}
	.bg-color-black, .bg-color-base{color:#000;}

	[class*='overlay-color-']:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
	.overlay-color-red:before{ background-color:red; opacity: 0.5;}
	.overlay-color-dark:before{ background-color:#000; opacity: 0.5;}
	.overlay-color-gradient-dark:before{background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4));}

	/* backgrounds */
	.bg-image-cover{ background-position: center; background-size: cover;}

	.bg-home-masthead{ background-image:url(../img/img01.jpg);}
	.bg-image-masthead01{ background-image:url(../img/img29.jpg);}
	.bg-image-masthead02{ background-image:url(../img/img01.jpg);}
	.bg-image-masthead03{ background-image:url(../img/img02.jpg);}
	.bg-image-help{ background-image:url(../img/img02.jpg);}
	.bg-image-cta01{ background-image:url(../img/img11.jpg);}
	.bg-image-cta02{ background-image:url(../img/img17.jpg);}
	.bg-image-cta03{ background-image:url(../img/img47.jpg);}
	.bg-image-cta04{ background-image:url(../img/img48.jpg);}
	.bg-image-two-cols01{ background-image:url(../img/img18.jpg);}
	.bg-image-intro{background-image:url(../img/img31.jpg);}
	.bg-image-services02{background-image:url(../img/img32.jpg);}
	.bg-image-services03{background-image:url(../img/img33.jpg);}
	.bg-image-services04{background-image:url(../img/img34.jpg);}
	.bg-image-services05{background-image:url(../img/img35.jpg);}
.bg-image-anniversary{background-image:url("../img/135698_tci_120%20masthead.jpg"); }
.bg-image-anniversary-page-top{background-image: url("../img/anniversary-body-top.jpg");}
.bg-image-careers-masthead{background-image: url("../img/admin.html");}



	/* links */
	a {color:#006633; transition:color 0.2s ease, background-color 0.2s ease;}
	a:hover, A:focus{color:#009ac8; text-decoration:none;}

	a img{border:0;}

	.area-link{ position:absolute; top:0; left:0; width:100%; height:100%;}
	.anchor-link{ display:block; top:0; width:0; height:0;}

	.sp-link{ display:inline-block; font-weight: 500; text-decoration:underline;}
.sp-link:not(:hover):not(:focus){color:#717073;}
	.sp-link:after{ content:''; display:inline-block; vertical-align:-10%; width:0.88rem; height:0.88rem; background:url(../img/arrow-right-sm-green.png) no-repeat center;}
	.sp-link:hover, .sp-link:focus{ text-decoration:underline;}
	.sp-link:hover:after, .sp-link:focus:after{ background-image:url(../img/arrow-right-sm-blue.png);}

	h1 a, h2 a, h3 a, h4 a, h5 a, h6 a{ color:inherit;}
	h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, h1 a:focus, h2 a:focus, h3 a:focus, h4 a:focus, h5 a:focus, h6 a:focus{color:#009ac8;}

	/* form */

		/* placeholder */
		::-webkit-input-placeholder { opacity: 1 !important; color: #717073 !important; font-weight:500!important;}
		::-moz-placeholder {color: #717073 !important;	opacity: 1 !important; font-weight:500!important;}
		:-ms-input-placeholder {color: #717073 !important; opacity:1 !important; font-weight:500!important; }

		input[placeholder]          {text-overflow:ellipsis;}
		input::-moz-placeholder     {text-overflow:ellipsis;}
		input:-ms-input-placeholder {text-overflow:ellipsis;}

	.form-control{color:#000; font-size:1rem; padding:1rem 1.88rem; height:3.88rem; box-shadow:none; border-color:rgba(0, 0, 0, 0.16); border-radius:1.94rem;}
	.form-control:focus{outline:0; box-shadow: none; border-color:#009ac8;}
	.form-control::-ms-clear{display: none;}

	select.form-control::-ms-expand {display: none;}
	select[multiple], select[size] {height: 100%;}

	textarea {resize: vertical; min-height:5rem;}


	label { font-weight:500; line-height:1.4; color:#717073;}
	.social-label{ font-weight:500; line-height:1.4; color:#000;}

	.form-group, .radio, .checkbox{margin-top:0;}

	.form-footer{ display: flex; align-items: center; justify-content: space-between;}
	.form-footer > div+div{margin-left:1rem;}

	.fg-double{display: flex;}
	.fg-double > div{flex-basis: 50%;}
	.fg-double > div+div{margin-left:1rem;}
	.fg-size-3-2 > div:first-child{flex-basis:66.66%; }
	.fg-size-3-2 > div:last-child{flex-basis:33.33%; }

		/* field with floating label*/
		.input-wrap{ background-color: #fff; border-radius:1.94rem;}
		.input-label {padding:1.3rem 1.88rem; height:100%; line-height:1; font-size: 1.13rem; font-weight:500; color:#717073;  background-color:transparent; position: absolute; top:1px; left:1px; right:1px; transition: all 0.2s ease; margin: 0;z-index: 1; text-align:left; border-radius:1.94rem;}
		.has-content .input-label{padding:0.7rem 0 0.1rem 0; left:1.88rem; right:1.88rem; height:auto; font-size:0.63rem; z-index: 4; }
		.input-wrap .form-control{ background: transparent; z-index:3; padding-top:1.4rem; padding-bottom:0.6rem; }
		.input-wrap textarea.form-control{padding-top:1.6rem; padding-bottom:1.6rem;}

		.input-wrap.disabled .input-label, .input-wrap.readonly .input-label{background-color: transparent;}
		.input-wrap.disabled .form-control, .input-wrap.readonly .form-control, .form-control[disabled]{background-color: #f9f9f9; color:#717073;}

		/* custom radio & check */
		.inline-radio-wrap{ display:block;}
		.radio label, .checkbox label, .inline-radio-wrap label{padding-left:0; cursor: default;}
		.inline-radio-wrap label{margin-right:1rem; margin-bottom:0; font-weight:300;}
		input[type='radio'], input[type='checkbox']{ display:none;}
		.radio-check-control{display:block; position:absolute; top:0; left:0;  width:20px; height:20px; transition:border 0.2s ease, background 0.2s ease;}
		.radio-check-label{ cursor: pointer; font-weight:normal; color:#000; line-height:1.2; transition:color 0.2s ease; display: block; padding-left:1.75rem;}
		input[type='radio'] + .radio-check-control{border-radius:50%;}
		input[type='radio'] + .radio-check-control:before{content:''; display:block; position:absolute; width:12px; height:12px; border-radius:100%;  top:3px; left:3px; opacity:0; transform:scale(0.01); transition:transform 0.2s ease, background 0.2s ease; }
		input[type='checkbox'] + .radio-check-control:before{ content:'\f00c'; font-size:1.05rem; font-family: FontAwesome;  opacity:0; transform:scale(0.01); display:block; line-height:1.1;  transition:transform 0.2s ease, color 0.2s ease;}

			/* default */
			.radio-check-control{border:1px solid rgba(0, 0, 0, 0.16); background-color:#fff; }
			input[type='radio'] + .radio-check-control:before{background-color: #8cc63f;}
			input[type='checkbox'] + .radio-check-control:before{color:#8cc63f;}

			/* checked */
			input:checked + .radio-check-control{border-color:#8cc63f;}
			input:checked + .radio-check-control:before{transform:scale(1); opacity:1; }

			/* hover */
			label:hover .radio-check-control{border-color:#009ac8;}
			label:hover .radio-check-label{color:#009ac8;}
			label:hover input[type='checkbox']:checked + .radio-check-control:before{color:#009ac8;}
			label:hover input[type='radio']:checked + .radio-check-control:before{background-color: #009ac8;}

			/* disabled */
			input[disabled], input[disabled] ~ .radio-check-label{cursor:default; color:#717073!important;}
			input[disabled] + .radio-check-control{border-color:#ccc!important; background-color: #f9f9f9;}
			input[type='radio'][disabled]:checked + .radio-check-control:before{background-color: #8cc63f!important;}
			input[type='checkbox'][disabled]:checked + .radio-check-control:before{color: #8cc63f!important;}
			input[disabled] + .radio-check-control:before{ transform:scale(0.01); opacity:0;}
			input[disabled]:checked + .radio-check-control:before{ transform:scale(1); opacity:1;}

	.btn {height:3.88rem; border-radius:1.94rem; padding:1.25rem 1.75rem; font-size:0.88rem; font-weight:500; transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease; }
	.btn:focus{outline:0 !important;}

	.btn-primary{color:white; border-color:#717073; background: #717073;}
	.btn-primary:hover, .btn-primary:focus, .focus.btn-primary, .btn-primary:active, .active.btn-primary, .btn-primary:active:focus, .open > .btn-primary.dropdown-toggle{
		color:white; border-color:#009ac8; background: #009ac8;	outline: none;}

	.btn-stroke-green{color:#000; border-color:#717073; background: transparent;}
	.btn-stroke-green:hover, .btn-stroke-green:focus, .focus.btn-stroke-green, .btn-stroke-green:active, .active.btn-stroke-green, .btn-stroke-green:active:focus, .open > .btn-stroke-green.dropdown-toggle{
		color:#000; border-color:#009ac8; background: transparent;}

	.btn-default{color:#000; border-color:#8cc63f; background: transparent;}
	.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default, .btn-default:active:focus, .open > .btn-default.dropdown-toggle{
		color:#000; border-color:#009ac8; background: transparent;}

	.btn-stroke-grey{color:#000; border-color:rgba(0, 0, 0, 0.16); background: transparent;}
	.btn-stroke-grey:hover, .btn-stroke-grey:focus, .focus.btn-stroke-grey, .btn-stroke-grey:active, .active.btn-stroke-grey, .btn-stroke-grey:active:focus, .open > .btn-stroke-grey.dropdown-toggle{
		color:#000; border-color:rgba(0, 0, 0, 1); background: transparent;}

	.btn-stroke-blue{color:#000; border-color:#009ac8; background: transparent;}
	.btn-stroke-blue:hover, .btn-stroke-blue:focus, .focus.btn-stroke-blue, .btn-stroke-blue:active, .active.btn-stroke-blue, .btn-stroke-blue:active:focus, .open > .btn-stroke-blue.dropdown-toggle{
		color:#000; border-color:#8cc63f; background: transparent;}

	.btn.has-arrow{padding-right:5rem;}
	.btn.has-arrow:after{ content:''; display:block; position:absolute; top:-1px; right:-1px; width:3.88rem; height:3.88rem; border-radius:1.94rem; border:1px solid transparent; transition:border 0.2s ease, background 0.2s ease; background-repeat:no-repeat; background-position:center;}
	.btn-stroke-green.has-arrow:after{border-color:#717073; background-color:#717073; background-image:url(../img/arrow-right-white.png);}
	.btn-stroke-green.has-arrow:hover:after, .btn-stroke-green.has-arrow:focus:after{border-color:#009ac8; background-color:#009ac8;}
	.btn-stroke-grey.has-arrow:after{border-color:rgba(0, 0, 0, 0.16); background-color:transparent; background-image:url(../img/arrow-right-black.png); }
	.btn-stroke-grey.has-arrow:hover:after, .btn-stroke-grey.has-arrow:focus:after{border-color:rgba(0, 0, 0,1); background-color:transparent;}

	.btn-link{text-decoration:underline; color:#006633; padding:0; height:auto;}
	.btn-link:hover, .btn-link:focus{ background-color:transparent; color:#009ac8; text-decoration:none;}

	.btn-stroke-green.has-arrow.icon-phone:after{ content:'\f095'; display:flex; align-items:center; justify-content:center; font-family:'FontAwesome'; color:#fff; background-image:none; font-size:1.5rem;}

	.textbox .btn{margin-top:0.35rem; margin-bottom:0.35rem;}

	.btn-sm{height:3.25rem; padding-top:0.95rem; padding-bottom:0.95rem;}

	.btn-share{width:2.75rem; height:2.75rem; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background-color:#8cc63f; color:#fff;}
	.btn-share:hover, .btn-share:focus { background-color:#009ac8; color:#fff;}

	.v-align-top .share-block { bottom: 12px; }
	.share-block .dropdown-menu{
		min-width: 9rem;
	    max-width: 9rem;
	}
	.share-block .dropdown-menu ul {
	  padding: 0;
	  display: flex;
	  align-items: flex-start;
	  font-size: 1rem;
	  justify-content: flex-start;
	  flex-wrap: wrap;
	}

	.share-block .dropdown-menu ul > li {
    display: block;
    flex: 0 0 33.333%;
	}
	.share-block .dropdown-menu ul > li a{
		padding: 0.5rem;
		display: block;
		color: #8cc63f;
		text-align: center;
	}
	.share-block .dropdown-menu ul > li a:hover{color: #009ac8;}




	.btn.auto-height{height:auto; white-space:normal;}
	.btn.auto-height.has-arrow:after{top:50%; margin-top:-1.94rem;}

	.font-weight-500 {font-weight: 500;}

		/* sumoselect */
		.SumoSelect{display: block; width:auto; text-align: left;}
		.SumoSelect > .CaptionCont{font-size: 1.13rem; height:3.88rem; }/* 'form-control' height */
		.SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt, .SumoSelect .select-all{padding:0.7rem 1.88rem;}/* 'form-control' paddings */
		.SumoSelect.open > .optWrapper{top:100%;}

		.SumoSelect > .CaptionCont{ background-color: #fff; border-radius:1.94rem; border-color:rgba(0,0,0,0.16); display:flex; align-items:center; transition: border 0.2s ease;}/* caption defaults */
		.SumoSelect > .CaptionCont > label{margin-bottom:0; width:3rem;}
		.SumoSelect > .CaptionCont > span{padding-right:1rem; cursor: pointer; color:#000;}
		.SumoSelect > .CaptionCont > span.placeholder{ font-style: normal; color:#717073;}/* placeholder */
		.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .open.SumoSelect > .CaptionCont{box-shadow:none; border-color:#009ac8;}/* caption hover */
		.open.SumoSelect > .CaptionCont{border-bottom-left-radius:0; border-bottom-right-radius:0;}

		.SumoSelect > .CaptionCont > label > i{height:100%; background-image: none; display: flex; align-items: center;}
		.SumoSelect > .CaptionCont > label > i:after{content:'\f107'; font-family: 'FontAwesome'; font-style: normal; font-size:1.5rem; transition: transform 0.4s ease;}
		.SumoSelect.open > .CaptionCont > label > i:after{transform: rotateX(180deg);}

		.SumoSelect > .optWrapper{ border-radius:0 0 1.94rem 1.94rem; box-shadow: 0 2px 4px 0 rgba(226, 231, 232, 0.6); border-color:#d6d6d6;}/* dropdown defaults */
		.SumoSelect > .optWrapper > .options{border-radius:0;}
		.SumoSelect > .optWrapper > .options li.opt{border-bottom:0;}
		.SumoSelect > .optWrapper > .options > li:first-child.opt, .SumoSelect > .optWrapper > .options > li:last-child.opt{ border-radius: 0;}
		.SumoSelect > .optWrapper > .options li label{margin-bottom:0; font-weight:300; color:#000;}
		.SumoSelect > .optWrapper > .options li.opt:hover, .SumoSelect .select-all:hover, .SumoSelect > .optWrapper > .options li.sel.opt, .SumoSelect .sel.select-all{background-color:transparent;}/* option hover */
		.SumoSelect > .optWrapper > .options li.opt:hover label{color:#009ac8;}
		.SumoSelect > .optWrapper > .options li.opt.selected label, .SumoSelect .select-all.selected label{color:#000;}/* option selected */
		.SumoSelect > .optWrapper > .options li.opt.selected, .SumoSelect .select-all.selected{ background-color:#f5f5f5;}

		.SumoSelect .select-all{height:auto; padding-left:3rem; line-height: 1; border-radius:0;}
		.SumoSelect .select-all label{margin-bottom:0; font-weight:300;}

		.SumoSelect > .optWrapper.multiple > .options li.opt{padding-left:3rem;}
		.SumoSelect > .multiple.optWrapper > .options li.opt span, .SumoSelect .select-all > span{width:16px; margin-left:-2rem;}
		.SumoSelect > .optWrapper.multiple > .options li.opt span i, .SumoSelect .select-all > span i{border: 1px solid rgba(0,0,0,0.16); background-color: #fff; width: 16px; height: 16px; transition: border 0.2s ease; box-shadow: none; border-radius: 0;}
		.SumoSelect > .optWrapper.multiple > .options li.opt span i:before, .SumoSelect .select-all > span i:before{ content:'\f00c'; color:#8cc63f; font-size:0.8rem; font-style: normal; font-family: FontAwesome;  opacity:0; transform:scale(0.01); display:block; line-height:1.1;  transition:transform 0.2s ease, color 0.2s ease;}

		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i, .SumoSelect .select-all.selected > span i{background-image: none; border-color: #8cc63f; background-color: #fff;}
		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i:before, .SumoSelect .select-all.selected > span i:before {transform:scale(1); opacity:1;}

		.SumoSelect .select-all.partial > span i{background-color: #fff;background-image: none;	border-color: #ccc;}
		.SumoSelect .select-all.partial > span i:before,.SumoSelect .select-all.partial > span i:after{background-color: #fff;}

		.SumoSelect > .isFloating.multiple.optWrapper > .options li.opt{padding-left:3rem;}
		.SumoSelect > .isFloating.optWrapper{top:0;}
		.SumoSelect > .isFloating.optWrapper > .options{box-shadow: none;}
		.SumoSelect > .isFloating.optWrapper > .options li.opt{padding:1rem;}

		.select-wrap .SumoSelect > .CaptionCont{background-color: transparent;}
		.select-wrap .SumoSelect > .CaptionCont > span{top:0.5rem;}
		.select-wrap .input-label{z-index:0; padding-right:3rem;}

		.open.SumoSelect .search-txt{height:100%; padding:0.7rem 1rem; border-radius:0;}
		.SumoSelect .search-txt::-ms-clear{display: none;}
		.SumoSelect .no-match{padding:0.7rem 1rem;}

		/* upload */
		.upload-control .file-name{padding-right:10rem; background-color:#fff;}
		.upload-control .input-label{background-color: transparent; margin-right:9rem;}
		.upload-control .btn {position: absolute; top:1px; right:1px; bottom:1px; padding:0; width:8rem; margin:0; height:auto;  display:flex; align-items:center; justify-content:center; z-index:4;}
		.upload-control .btn input[type="file"] {position: absolute; top: 0; right: 0; height:100%; width:100%; margin: 0; padding: 0; font-size: inherit; cursor: pointer; opacity: 0; filter: alpha(opacity=0);}

		/* side-search-block for blog */
		.side-search-block .search-button {z-index: 5; background: none; height:100%; width:3.31rem; position: absolute; right: 1px; top: 1px; outline: none; border:0; padding: 0; transition:color 0.2s ease;}
		.side-search-block .search-button:hover, .side-search-block .search-button:focus{color:#009ac8;}
		.side-search-block .form-control{padding-right: 3rem;}
		.side-search-block .form-control:focus{outline: 0; box-shadow:none;}


	/* accordion */
	.accordion .panel {margin-bottom:0; background-color:#fff; border:0; border-radius:1.78rem; box-shadow: 0 2px 4px 0 rgba(226, 231, 232, 0.6);}
	.accordion .panel+.panel{margin-top:0.5rem;}
	.accordion .panel-heading {padding:0; border:0; border-radius:0;}
	.accordion .panel-title { margin: 0px;}
	.accordion .panel-title a{border-radius:1.75rem; display:block; padding:0.77rem 4rem 0.77rem 1.88rem; background-color:#fff; border:1px solid #8cc63f; font-size:22px;font-weight:500;}
	.accordion .panel-title a[aria-expanded='true']{}
	.accordion .panel-title a .fa{ position:absolute; right:1.88rem; top:0; height:100%; display: flex; align-items:center; padding:1rem 0; transition:transform 0.7s ease;}
	.accordion .panel-title a:hover, .accordion .panel-title a:focus{color:inherit; outline:0; background-color:rgba(140,198,63,0.1);}
	.accordion .panel-title a[aria-expanded='true'] .fa{ transform:rotate(-180deg);}
	.accordion .panel-body { padding:1.8rem; position:static;}


	/* pagination */
	.pagination-wrap{ text-align:center; display:flex; justify-content:center;}
	.pagination{margin:0; display:block; background-color:#fff; border-radius:1.94rem; font-size:1.38rem; font-weight:500;}
	.pagination > li > a, .pagination > li > span{background-color:transparent; color:#717073; border:0; padding:1rem 1.5rem; transition:border 0.2s ease, color 0.2s ease;}
	.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{ background-color:transparent; color:#8cc63f;}
	.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{color:#8cc63f; background-color:transparent; }
	.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus{color:#ddd; background-color:transparent; border-color:transparent;}

	.pagination > li:first-child > a, .pagination > li:last-child > a{width:3.88rem; height:3.88rem; border-radius:1.94rem; border:1px solid rgba(0,0,0,0.16); background-repeat:no-repeat; background-position:center; transition:border 0.2s ease, background 0.2s ease;}
	.pagination > li:first-child > a span, .pagination > li:last-child > a span{ display:none;}
	.pagination > li:first-child > a{ background-image:url(../img/arrow-left-grey.png);}
	.pagination > li:last-child > a{ background-image:url(../img/arrow-right-grey.png);}
	.pagination > li:first-child > a:hover, .pagination > li:first-child > a:focus{ background-image:url(../img/arrow-left-white.png); border-color:#8cc63f; background-color:#8cc63f;}
	.pagination > li:last-child > a:hover, .pagination > li:last-child > a:focus{ background-image:url(../img/arrow-right-white.png); border-color:#8cc63f; background-color:#8cc63f;}

	.pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus{opacity:0.5; background-color:transparent!important; border-color:rgba(0,0,0,0.16)!important;}
	.pagination > li.disabled:first-child > a{ background-image:url(../img/arrow-left-grey.png);}
	.pagination > li.disabled:last-child > a{ background-image:url(../img/arrow-right-grey.png);}



	/* modal */
	.modal-header{border:0; padding:2rem 2rem 0 2rem;}
	.modal-header .close{ float:none; position:absolute; right:1rem; top:1rem; z-index:2; font-weight:400;}
	.modal-header .modal-title{margin-right:3rem;}
	.modal-body{padding:2.5rem;}
	.modal-footer{border:0; padding:0 2rem 2rem 2rem;}
	.modal-footer .btn{margin-bottom:0; margin-top:0;}
	.modal-footer .btn + .btn{margin-left:1.5rem;}
	.modal-content{border-radius:1.25rem;}
	.modal-content > .close{position: absolute; top:0.25rem; right:0.5rem; font-weight:400; z-index: 2;}

	/*.modal-open{overflow:auto;padding-right:0 !important;}*/

	/* fancybox 3 */
	.fancybox-navigation .fancybox-button{top:calc(50vh - 50px);}


	/* breadcrumbs */
	.breadcrumbs-section{margin-top:-1.25rem; padding:1.1rem 0 0.5rem 0; z-index:3; border-radius:0 0 2.5rem 0;}
	.breadcrumbs-section ol{padding:0; list-style-type: none; display: flex; flex-wrap:wrap;}
	.breadcrumbs-section ol li+li:before{content: '\f105'; font-family: FontAwesome; margin:0 1rem; line-height: 1;}

	/* tabs */
	.tabs-wrap .tab-content{padding:2rem; border:1px solid #eee; border-top:0;}
	.tabs-wrap .nav-tabs{display: flex; border-bottom:0; align-items: stretch;}
	.tabs-wrap .nav-tabs > li{margin-bottom:0; display: flex; align-items: stretch; flex-basis:100%;}
	.tabs-wrap .nav-tabs > li+li{margin-left:1px;}
	.tabs-wrap .nav-tabs > li > a{width:100%; margin-right:0; line-height: 1.2; border:1px solid #eee; background-color: #eee; transition:background 0.2s ease, border 0.2s ease, color 0.2s ease; display:flex; align-items:center; justify-content:center; text-align:center; padding:1rem;}
	.tabs-wrap .nav-tabs > li > a:hover, .tabs-wrap .nav-tabs > li > a:focus{ background-color: red; color:#fff; border-color:red;}
	.tabs-wrap .nav-tabs > li.active > a, .tabs-wrap .nav-tabs > li.active > a:hover, .tabs-wrap .nav-tabs > li.active > a:focus{ background-color: #fff; border-color:#eee; border-bottom-color:transparent; color:inherit;}


	.classic-tabs{margin:0;}
	.classic-tabs .nav-tabs{border-bottom:2px solid rgba(0,0,0,0.16); display:flex; align-items:flex-end; padding:0;}
	.classic-tabs .nav-tabs > li{margin-bottom:-2px; flex-grow:1;}
	.classic-tabs .nav-tabs > li+li{margin-left:3.75rem;}
	.classic-tabs .nav-tabs > li > a{color:#000; margin:0; line-height:1.2; border:0; border-bottom:2px solid transparent; padding:0 0 1.7rem 0; transition:color 0.2s ease, border 0.4s ease; text-align:center;}
	.classic-tabs .nav > li > a:hover, .classic-tabs .nav > li > a:focus{ background-color:transparent; color:#8cc63f; }
	.classic-tabs .nav-tabs > li.active > a, .classic-tabs .nav-tabs > li.active > a:hover, .classic-tabs .nav-tabs > li.active > a:focus
		{color:#000; background-color:transparent; border-color:#8cc63f; border-width:0 0 2px 0;}
	.classic-tabs-content{padding:1.5rem 0 0 0;}
	.classic-tabs-content > .tab-pane{min-height: inherit;}


	/* listing */
	.items-listing > .inner-wrap{ display:flex; flex-wrap:wrap; align-items:stretch; margin:-0.75rem;}
	.items-listing .item{margin:0.75rem;}
	.items-listing.two-cols .item{width:calc(50% - 1.5rem);}
	.items-listing.three-cols .item{width:calc(33.33% - 1.5rem);}
	.items-listing.four-cols .item{width:calc(25% - 1.5rem);}

	.items-listing.three-cols .item.combine-two{width:calc(66.66% - 1.5rem);}

	/* section-header */
	.section-header{ display:flex; align-items:flex-end;}
	.section-header > div:first-child{flex-grow:1; margin-right:16.66%;}
	.section-header > div:last-child{margin-left:auto; flex:none;}

	.section-header.has-intro{align-items:stretch;}
	.section-header.has-intro > div{ display:flex; align-items:center;}
	.section-header.has-intro > div:first-child{border-right:1px solid #e1e1e1; flex:1 0 auto; width:33.33%; margin-right:0; padding-right:6rem;}
	.section-header.has-intro > div:last-child{flex:0 1 auto; width:66.66%; margin-left:0; padding-left:6rem; padding-right:4rem;}

	.section-header.no-sep > div:first-child{border-right:0; flex:1 0 auto; width:50%; margin-right:0; padding-right:0;}
	.section-header.no-sep > div:last-child{flex:0 1 auto; width:50%; margin-left:0; padding-left:4rem; padding-right:0;}

	.section-header.v-align-top{align-items:flex-start;}

	/*slick slider */
	.slick-track, .slick-list{height:100%;}
	.slick-slide:focus{outline:0;}
	.slick-track{ display:flex; align-items:stretch;}

	.slick-slider {-webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text;}

	.slick-dots{position:absolute; padding:0; margin:0; left:50%; transform: translateX(-50%); bottom:5rem; display:flex; justify-content:center; list-style-type: none;}
	.slick-dots li{ line-height:0;}
	.slick-dots li button{border:1px solid #717073; background:transparent; color:transparent; overflow:hidden; width:0.66rem; height:0.66rem; border-radius: 50%; padding:0; line-height:1rem; margin:0 0.25rem; transition:background 0.2s ease;}
	.slick-dots li button:hover{ background:#8cc63f;}
	.slick-dots li button:focus{outline:0;}
	.slick-dots .slick-active button, .slick-dots .slick-active button:hover{background:#717073; cursor:default; border-color:#717073;}

	.slick-arrow{z-index:2; position:absolute; width:3.75rem; height:3.75rem; border-radius:50%; top:50%; margin-top:-40px; background:none; overflow:hidden; border:1px solid rgba(0,0,0,0.16); background-color:#fff; padding:0; background-position:center; background-repeat:no-repeat; transition:background 0.2s ease, border 0.2s ease; }
	.slick-arrow:hover{border-color:#8cc63f; background-color:#8cc63f;}
	.slick-arrow:focus{outline:0;}
	.slick-arrow.slick-disabled{ opacity:0.2; cursor:default; background-color:#fff; border-color:rgba(0,0,0,0.16);}
	.slick-prev{left:2rem; background-image:url(../img/arrow-left-grey.png);}
	.slick-prev:hover{background-image:url(../img/arrow-left-white.png);}
	.slick-next{right:2rem; background-image:url(../img/arrow-right-grey.png);}
	.slick-next:hover{background-image:url(../img/arrow-right-white.png);}
	.slick-cloned {background-position-x:center; background-position-y:center; background-size:cover;}

	/* sep */
	.sep{height:1px; background-color:rgba(0,0,0,0.16);}
	.sep[class*='brush-']{height:0.3rem; max-width:10rem; background-repeat:no-repeat; background-size:100% 100%; background-color:transparent;}
	.sep[class*='brush-'].long{max-width:19rem;}
	.sep.brush-blue{ background-image:url(../img/brush-blue-sep.png);}
	.sep.brush-yellow{ background-image:url(../img/brush-yellow-sep.png);}
	.sep.brush-violet{ background-image:url(../img/brush-violet-sep.png);}
	.sep.brush-pink{ background-image:url(../img/brush-pink-sep.png);}
	.sep.brush-green{ background-image:url(../img/brush-green-sep.png);}

	/* tags-list */
	.tags-list{ display:flex; flex-wrap:wrap; font-family:'Poppins'; }
	.tags-list a{margin:0 1rem 0.5rem 0; color:#000; font-size:0.75rem; border-radius:1rem; padding:0.5rem 1rem; background-color:rgba(140,198,63,0.1);}
	.tags-list a:hover, .tags-list a:focus{ background-color:rgba(140,198,63,0.5);}

/* ************************* */
/* HEADER					 */
/* ************************* */

	#header{height:8.5rem;}

	/* navbar */
	.navbar{margin-bottom:0; border:0; background-color:transparent; border-radius:0 0 1.25rem 1.25rem;; position:fixed; top:0; z-index:1030; width:100%; transition:box-shadow 1s ease, top 1s ease; }
	.navbar.affix{top:0; box-shadow:0 5px 30px rgba(0,0,0,0.5); }
.modal-open .navbar{width:calc(100% - 17px);}

	.navbar-header{float:none;}
	.navbar-brand { width:21.81rem; top:3rem; position:absolute; z-index:2; float:none; height:auto; padding:0; margin:0.5rem 2rem 0.5rem 0; font-size: inherit; line-height: inherit; transition: top 1s ease, height 1s ease;}
	.navbar-brand:focus{outline:0;}
	.navbar-brand img{width:100%;}
	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand{margin-left:0;}
	.affix .navbar-brand{top:2.7rem;}

.celebration .navbar-brand{height:6rem; width:auto;}
.celebration .navbar-brand img{width:auto; height:100%;}
.celebration .main-nav-wrap > .inner-wrap > .container{height:7.5rem;}
.celebration #top-search{top:1.75rem;}
.celebration .affix .navbar-brand{height:3.75rem;}

	.navbar-toggle {padding:0.7rem 1rem; color:inherit; margin:0.2rem 0; height:3.5rem; width:3.5rem; line-height:1; border:0; border-radius:50%; transition:color 0.2s ease, background-color 0.2s ease; flex:none;}
	[aria-expanded='true'].navbar-toggle .fa:before{ content:'\f00d';}
	.navbar-toggle:hover, [aria-expanded='true'].navbar-toggle{ background-color:#717073; color:#fff;}
	.navbar-toggle:focus{ background-color:transparent; color:inherit;}
	[aria-expanded='true'].navbar-toggle:focus{ background-color:#717073; color:#fff;}

	/*navigation */
	#navigation{background-color:transparent; padding:0;}
	#navigation > .inner-wrap{ display:flex; flex-direction:column;}

		/* main-nav */
		.main-nav-wrap{ margin-top:-1.25rem; background-color:#fff; order:2; border-radius:0 0 1.25rem 1.25rem;}
		.main-nav-wrap > .inner-wrap{margin-top:1.25rem;}
		.main-nav-wrap > .inner-wrap > .container{height:5rem; display:flex; align-items:center; justify-content:flex-end; transition:height 1s ease;}
		.affix .main-nav-wrap > .inner-wrap > .container{height:4.75rem;}
		#main-nav{ border:0; font-size:1rem; font-weight:500; padding-right:6.55rem; width:100%; display:flex; justify-content:flex-end; align-items:center;}
		#main-nav .placeholder-item {cursor: default;}
		/*#main-nav > li+li{margin-left:5rem;}*/
		#main-nav > li.has-megamenu{ position:static;}
		#main-nav > li{padding-left:2.5rem; padding-right:2.5rem;}
		#main-nav > li > a{padding:1.9rem 0; line-height:1.2;}
		#main-nav > li > a:after{ content:''; display:block; position:absolute; height:2px; left:0; width:0; bottom:1.2rem; background-color:#8cc63f; transition:width 0.2s ease;}
		#main-nav > li.dropdown_split > .dropdown-toggle{ display:none; position:absolute; top:0; right:0; margin-right:0; width:2rem; padding-left:0.6rem; padding-right:0.6rem; line-height:1.2; }
		#main-nav > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(-180deg);}

		#main-nav .fa{ transition:transform 0.7s ease; }

		#main-nav > li > a{color:#717073; background-color:transparent;}
		#main-nav > li > a:hover, #main-nav > li > a:focus, #main-nav > .open > a{color:#000; background-color:transparent;}

		#main-nav > .active > a{color:#000; background-color:transparent;}
		#main-nav > .active > a:hover, #main-nav > .active > a:focus{color:#000; background-color:transparent;}

		#main-nav > li > a:hover:after, #main-nav > li > a:focus:after, #main-nav > .open > a:after{width:100%;}

			/* nav dropdown */
			#main-nav .dropdown-menu{ min-width:100%; padding:0; margin:0; border:0; border-radius:0 1.25rem 1.25rem 1.25rem; background-color:#f5f5f5; font-size:0.88rem;}
			#main-nav .dropdown-menu > li{padding:0 1.25rem;}
			#main-nav .dropdown-menu > li+li > a{border-top:1px solid rgba(0,0,0,0.16);}
			#main-nav .dropdown-menu > li > a{padding:1rem 2rem 1rem 0; line-height:1.2; font-weight:inherit; }
			#main-nav .dropdown-menu > li > .dropdown-toggle .fa{ transform:rotate(-90deg);}
			#main-nav .dropdown-menu > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(90deg);}
			#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{border:0; position:absolute; top:0; right:0; margin-right:0; padding-left:1rem; padding-right:1rem; line-height:1.2;}

			#main-nav .dropdown-menu > li > a{color:#000; background-color:transparent;}
			#main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > li > a:focus, #main-nav .dropdown-menu > .open > a{color:#8cc63f; background-color:transparent;}

			#main-nav .dropdown-menu > .active > a{color:#000; background-color:transparent;}
			#main-nav .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu > .active > a:focus{color:#000; background-color:transparent;}

			#main-nav .dropdown-menu > .active:before{ content:''; display:block; position:absolute; top:-1px; right:0; bottom:-1px; left:-1.5rem; background-color:#8cc63f; border-radius:1.5rem 0 0 1.5rem;}
			#main-nav .dropdown-menu > .active > a{border-color:transparent;}

			#main-nav .dropdown-menu .active:first-child:before{border-top-right-radius:1.25rem;}

			#main-nav .dropdown-menu.open-left {left:auto; right:-1px;}

			/* third level */
			#main-nav .dropdown-menu .dropdown-menu{top:0; left:100%;}
			#main-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}

			/* search */
			#top-search{border:1px solid #717073; position:absolute; top:0.6rem; right:15px; width:3.75rem; height:3.75rem; order:3; margin:0; float:none; padding:0; background-color:transparent; border-radius:1.88rem;  transition:width 0.2s ease, background-color 0.2s ease 0.2s, top 1s ease;}
			#top-search button{height:3.75rem; width:3.75rem; position:absolute; top:-1px; right:-1px; padding:0 0 0.1rem 0.1rem; background:#717073; border:0; border-radius:50%; color:#fff; transition:color 0.2s ease, background-color 0.2s ease; }
			#top-search button:hover, #top-search button:focus{color:#fff; background-color:#009ac8;}
			#top-search button:focus{outline:0;}
			#top-search .btn-close{ display:none;}
			#top-search input{ height:2.5rem; width:calc(100% - 5.5rem); margin-top:0.64rem; margin-left:1.5rem; margin-right:4.5rem; border:0; background-color:transparent; padding-left:0; padding-right:0; transition:width 0.7s ease;}
			#top-search input:focus{outline:0; box-shadow:none;}
			#top-search input::-ms-clear {display: none;}
			#top-search.expanded{width:60%; background-color:#fff; transition:width 0.7s ease 0.2s, background-color 0.2s ease, top 1s ease;}
			#top-search.expanded .btn-close{ display:block;}
			#top-search.expanded .btn-toggle{ display:none;}
			.affix #top-search{top:0.5rem;}

			/* megamenu */
			#main-nav .megamenu{overflow:hidden; border-radius:0 0 2.5rem 2.5rem; font-size:1rem; width:100%}
			.megamenu>.inner-wrap{ display:flex; align-items:stretch;}
			.megamenu .tabs-listing{ background-color:#f9f9f9; width:33.33%; padding:2.2rem 3.5rem 2.2rem 2.2rem;}
			.megamenu .tabs-listing .nav-tabs{border:0; font-family:'plume';}
			.megamenu .tabs-listing .nav-tabs > li{margin-bottom:0; float:none;}
			.megamenu .tabs-listing .nav-tabs > li > a{margin-right:0; line-height:1.36; padding:1.5rem 0; border:0; border-bottom:1px solid rgba(0,0,0,0.16); color:#000; transition:border 0.2s ease;}
			.megamenu .tabs-listing .nav-tabs > li > a:hover, .megamenu .tabs-listing .nav-tabs > li > a:focus{ background-color:transparent; border-color:#000;}
			.megamenu .tabs-listing .nav-tabs > li.active > a, .megamenu .tabs-listing .nav-tabs > li.active > a:hover, .megamenu .tabs-listing .nav-tabs > li.active > a:focus
				{border-color:#000; background-color:transparent;}
			.megamenu .tabs-listing .nav-tabs > li.active > a:after{ content:'\f104'; font-family:'FontAwesome'; position:absolute; top:50%; margin-top:-1rem; right:-1rem;}

			.megamenu .tabs-content-wrap{background-color:#fff;width:66.66%; display: flex; flex-direction: column;}
			.megamenu .tabs-content-wrap .tab-content{display: flex; flex-direction: column; flex-grow: 1;}
			.megamenu .tab-content>.tab-pane{flex-grow: 1; min-height:250px;}
			.megamenu .tab-content>.tab-pane>.inner-wrap{display: flex; flex-direction: column; height: 100%;}
			.megamenu .scroll-pane{max-height:calc(100vh - 17rem);overflow:auto;padding: 3.6rem 4.563rem 1.8rem 2.75rem;}


			.megamenu-listing > ul{padding:0; list-style-type:none;}
			.megamenu-listing > ul:not(.megamenu-sub-listing) > li{padding:1.3rem 0;}
			.megamenu-listing > ul:not(.megamenu-sub-listing) > li+li{border-top:1px solid rgba(0,0,0,0.16);}

			.megamenu .tab-content a{color:#000;}
			.megamenu .tab-content a:hover, .megamenu .tab-content a:focus{color:#8cc63f;}

			.megamenu-sub-listing{ font-weight:300; margin-top:1.3rem;}
			.megamenu-sub-listing {padding:0; list-style-type:none;}
			.megamenu-sub-listing > li{padding-left:1.6rem; background:url(../img/list-marker-arrow.png) no-repeat left 0.35rem;}
			.megamenu-sub-listing > li+li{margin-top:0.5rem;}

			.megamenu .banner-wrap{margin-top: auto; width:100%; display:flex; align-items:flex-start; font-weight:700; color:#fff; background-color:rgba(0,0,0,0.7); padding:0 1.75rem;}
			.megamenu .banner-wrap .icon{ background-color:#8cc63f; color:white; width:3.12rem; height:3.12rem; flex:none; border-radius:0 0 1.6rem 1.6rem; margin-right:1.2rem; display:flex; align-items:center; justify-content:center;}
			.megamenu .banner-wrap .content{padding:1.2rem 0;}
			.megamenu .banner-wrap a{ color:inherit; text-decoration:underline;}
			.megamenu .banner-wrap a:hover, .megamenu .banner-wrap a:focus{ text-decoration:none; color:#8cc63f;}

		/* top-nav */
		.top-nav-wrap{background-color:#f5f5f5; order:1; border-radius:0 0 1.25rem 1.25rem; font-size:0.88rem; z-index:2;}
		.top-nav-wrap > .container{height:2.75rem; display:flex; align-items:center;}
		#top-nav{margin-left:auto;}
		#top-nav > li{padding:0 1.5rem; }
		#top-nav > li:last-child{padding-right:0;}
		#top-nav > li+li{border-left:1px solid rgba(0,0,0,0.16);}
		#top-nav > li > a{padding:0.5rem 0; line-height:1.2;}
		#top-nav > li > a:after{ content:''; display:block; position:absolute; height:2px; left:0; width:0; bottom:0; background-color:#8cc63f; transition:width 0.2s ease;}
		#top-nav > li.dropdown_split{ display:flex; align-items:center;}
		#top-nav > li.dropdown_split > .dropdown-toggle{ /*display:none;*/ /*position:absolute; top:0.3rem; right:1rem; */margin-right:0; margin-left:0.5rem; padding:0.5rem 0; line-height:1.2; }
		#top-nav > li.dropdown_split > .dropdown-toggle:after{ display:none;}
		#top-nav > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(-180deg);}

		#top-nav .fa{ transition:transform 0.7s ease; }

		#top-nav > li > a{color:#000; background-color:transparent;}
		#top-nav > li > a:hover, #top-nav > li > a:focus, #top-nav > .open > a{color:#000; background-color:transparent;}

		#top-nav > .active > a{color:#000; background-color:transparent;}
		#top-nav > .active > a:hover, #top-nav > .active > a:focus{color:#000; background-color:transparent;}

		#top-nav > li > a:hover:after, #top-nav > li > a:focus:after, #top-nav > .open > a:after{width:100%;}

		.top-nav-wrap .top-phone a{color:inherit;}
		.top-nav-wrap .top-phone a:hover, .top-nav-wrap .top-phone a:focus{color:#8cc63f;}

			/* dropdowm */
			#top-nav .dropdown-menu{ min-width:100%; padding:0.8rem 0; margin:0; border:0; border-radius:0.6rem; background-color:#f5f5f5; font-size:0.88rem;}
			#top-nav .dropdown-menu > li{padding:0 1.5rem;}
			#top-nav .dropdown-menu > li+li > a{border-top:1px solid rgba(0,0,0,0.16);}
			#top-nav .dropdown-menu > li > a{padding:0.8rem 1.5rem 0.8rem 0; line-height:1.2; font-weight:inherit; }
			#top-nav .dropdown-menu > li > .dropdown-toggle .fa{ transform:rotate(-90deg);}
			#top-nav .dropdown-menu > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(90deg);}
			#top-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{border:0; position:absolute; top:0; right:1rem; margin-right:0; padding-left:0.5rem; padding-right:0.5rem; line-height:1.2;}

			#top-nav .dropdown-menu > li > a{color:#000; background-color:transparent;}
			#top-nav .dropdown-menu > li > a:hover, #top-nav .dropdown-menu > li > a:focus, #top-nav .dropdown-menu > .open > a{color:#8cc63f; background-color:transparent;}

			#top-nav .dropdown-menu > .active > a{color:#8cc63f; background-color:transparent;}
			#top-nav .dropdown-menu > .active > a:hover, #top-nav .dropdown-menu > .active > a:focus{color:#8cc63f; background-color:transparent;}

			#top-nav .dropdown-menu.open-left {left:auto; right:-1px;}

			/* third level */
			#top-nav .dropdown-menu .dropdown-menu{top:-0.8rem; left:100%;}
			#top-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}

	/* donate button */
.donate-button{margin-left:1.5rem;}
.donate-button .btn{height:auto; padding:0.25rem 1.25rem; font-weight: 700;}




/* ************************* */
/* HOME						 */
/* ************************* */

	/* masthead */
	.masthead-section{z-index:2;margin-top:-2.5rem; padding-top:7.5rem; border-radius:0 0 2.5rem 0;}

	.masthead-home-section{margin-top:-1.25rem; padding-top:6.25rem; height:44rem;  padding:0; display:flex; align-items:stretch; flex-direction: column;}
	.masthead .slogan{ z-index: 3; position:absolute; right:-8rem; left:0; bottom:-4rem; color:#717073; background-color:#fff; padding:1.5rem 1.5rem 1.5rem 0; border-radius:2.5rem; font-weight:700;}
	.masthead .slogan:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:calc((1170px - 100vw)/2 - 15px); background-color:#fff; border-radius:0 2.5rem 2.5rem 0; box-shadow: 0 2px 4px 0 rgba(226, 231, 232, 0.6);}
	.masthead + .content-section{padding-top:8.88rem;}

	.media-bg { z-index:-1; position: absolute; top: 0; left: 0; min-width: 100%; min-height: 100%; width: auto; height: auto; overflow:hidden; }
	.media-bg video {position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%,-50%);}
	@supports (object-fit: cover) {
			.media-bg video {top: 0; left: 0; width: 100%; height: 100%; transform: none; object-fit: cover;}
		}

	.masthead-section.has-image{padding-bottom:0; z-index: 3;}
	.masthead-image-block{border-radius:0 2.5rem 2.5rem 0; /*height:30rem; */ aspect-ratio:4/1; margin-top:2rem; overflow:hidden;}
	 #masthead-home-slider{flex: 1 0 auto; height: 100%!important;}
	/* #masthead-home-slider{position: absolute;top: 0;left: 0;right:0;bottom: 0;} */
	#masthead-image-slider .slick-arrow{margin-top:0; top:auto; bottom:1.5rem;}
	#masthead-image-slider .slick-next{right:calc((100vw - 1170px)/2 + 15px);}
	#masthead-image-slider .slick-prev{left:auto; right:calc((100vw - 1170px)/2 + 15px + 4.5rem);}
	#masthead-image-slider .slick-arrow{ border:1px solid #ffd200; background-color:transparent;}
	#masthead-image-slider .slick-arrow:hover{border-color:#ffd200; background-color:#ffd200;}
	#masthead-image-slider .slick-prev{ background-image:url(../img/arrow-left-yellow.png);}
	#masthead-image-slider .slick-prev:hover{ background-image:url(../img/arrow-left-white.png);}
	#masthead-image-slider .slick-next{ background-image:url(../img/arrow-right-yellow.png);}
	#masthead-image-slider .slick-next:hover{ background-image:url(../img/arrow-right-white.png);}



	/* services */
	.services-listing .item{border-radius:1.25rem; background-color:#fff; border:1px solid rgba(0,0,0,0.16); padding:4rem 3rem 3.5rem 4.5rem; overflow:hidden; display:flex; flex-direction:column; align-items:stretch;}
	.services-listing .item footer{margin-top:auto;}
	.services-listing .item:before{ content:''; display:block; position:absolute; top:0; bottom:0; left:0; width:1.5rem; background-repeat:no-repeat; background-size:100% 100%; transition: width 0.3s ease;}
	.services-listing .item:hover:before{width: 3.5rem;}
	.services-listing .item-blue:before{ background-image:url(../img/brush-blue-v-thin.png);}
	.services-listing .item-yellow:before{ background-image:url(../img/brush-yellow-v-thin.png);}
	.services-listing .item-violet:before{ background-image:url(../img/brush-violet-v-thin.png);}
	.services-listing .item-pink:before{ background-image:url(../img/brush-pink-v-thin.png);}
	.services-listing .item-green:before{ background-image:url(../img/brush-green-v-thin.png);}

	/* help */
	.help-section .help-menu{z-index:2; position:absolute; top:0; right:3.5rem; left:0; border-radius:1.25rem; background-color:#f5f5f5;}
	.help-section .help-image-wrap{display:flex; align-items:flex-end; justify-content:flex-start; padding-top:12rem; border-radius:1.25rem;}
	.help-section .help-contact{width:33.33%; background-color:#ffd200; border-radius:0 1.25rem 0 1.25rem; padding:3rem 4rem 6.5rem 4rem;}

	.help-menu ul{padding:2rem 3rem; list-style-type:none;}
	.help-menu ul li{padding:1rem 0;}
	.help-menu ul li+li{border-top:1px solid rgba(0,0,0,0.16);}
	.help-menu a{color:inherit; display:block; padding-right:2rem;}
	.help-menu a:hover, .help-menu a:focus{color:#8cc63f;}
	.help-menu a:after{ content:'\f105'; font-family:'FontAwesome'; font-size:1.5rem; position:absolute; right:0; line-height:1; top:50%; margin-top:-0.75rem;}

	/* news */
	.news-section:before{ content:''; display:block; position:absolute; left:0; right:0; bottom:0; height:23rem; background:url(../img/brush-green-h-large.jpg) no-repeat center bottom; background-size:100% 100%; opacity:0.8;}
	.news-section > .container > .row{ display:flex; align-items:flex-end;}
	.news-section-tabs{margin:0;}
	.news-section-tabs .nav-tabs{border-bottom:2px solid rgba(0,0,0,0.16); display:flex; justify-content:center; align-items:flex-end; padding:0 2rem;}
	.news-section-tabs .nav-tabs > li{margin-bottom:-2px;}
	.news-section-tabs .nav-tabs > li+li{margin-left:3.75rem;}
	.news-section-tabs .nav-tabs > li > a{color:#000; margin:0; line-height:1.2; border:0; border-bottom:2px solid transparent; padding:0 0 1.7rem 0; transition:color 0.2s ease, border 0.4s ease; text-align:center;}
	.news-section-tabs .nav > li > a:hover, .news-section-tabs .nav > li > a:focus{ background-color:transparent; color:#8cc63f; }
	.news-section-tabs .nav-tabs > li.active > a, .news-section-tabs .nav-tabs > li.active > a:hover, .news-section-tabs .nav-tabs > li.active > a:focus
		{color:#000; background-color:transparent; border-color:#8cc63f; border-width:0 0 2px 0;}

	.news-listing .item{background-color:#fff; border-radius:1.25rem;}
	.news-listing .item .image img{width:100%; max-width:100%; border-radius:1.25rem 1.25rem 0 0;}
	.news-listing .item .content{padding:1.88rem;}
	.news-listing .item .date:after{ content:''; display:block; width:1.25rem; height:1px; background-color:rgba(0,0,0,0.16); margin-top:0.5rem;}
	.news-listing .item .area-link{border:2px solid transparent; border-radius:1.25rem; transition: border 0.2s ease;}
	.news-listing .item .area-link:hover, .news-listing .item .area-link:focus{border-color:#8cc63f;}

	.events-listing .item{background-color:#fff; border-radius:1.25rem; display:flex; flex-direction:column;}
	.events-listing .item .image{flex:none;}
	.events-listing .item .image img{width:100%; max-width:100%; border-radius:1.25rem 1.25rem 0 0;}
	.events-listing .item .content{flex-grow:1; padding:1.88rem 1.88rem 1.2rem 1.88rem; display:flex; flex-direction:column;}
	.events-listing .item .content .date-block{margin-top:auto;}
	.events-listing .item .content .date-block:before{ content:''; display:block; width:1.25rem; height:1px; background-color:rgba(0,0,0,0.16); margin-bottom:0.5rem;}
	.events-listing .item .content .date-block .fa{color:#8cc63f; margin-left:-1.5rem; margin-right:0.35rem;}
	.events-listing .item .content .date-block > div{padding-left:1.5rem;}
	.events-listing .item .content .date-block > div+div{margin-top:0.35rem;}
	.events-listing .item .area-link{border:2px solid transparent; border-radius:1.25rem; transition: border 0.2s ease;}
	.events-listing .item .area-link:hover, .events-listing .item .area-link:focus{border-color:#8cc63f;}

	.social-tab-wrap{border-radius:1.25rem; background-color:#fff; padding:2rem;}
	.social-tab-wrap .textbox blockquote{font-size:1rem; padding:1.5rem 0 0 0; background:url(../img/quote-sign-outline.png) no-repeat right top;}
	.social-tab-wrap .textbox blockquote::before{ display:none;}
	.social-tab-wrap .textbox blockquote footer{border-top:1px solid rgba(0,0,0,0.16); margin-top:1.5rem; padding-top:1.5rem; font-size:100%; color:inherit; font-style:normal;}
	.social-tab-wrap .textbox blockquote footer:before, .social-tab-wrap .textbox blockquote .small:before{ display:none;}
	.social-tab-wrap .textbox blockquote footer .name, .social-tab-wrap .textbox blockquote footer .position{ font-weight:600;}

	.social-custom-block{
		background-image: url('../img/brush-social-bg.png');
		height: 7.813rem;
		width: 100%;
		background-repeat: no-repeat;
		background-size: 100% 100%;
		display: flex;
	}
	.social-custom-link{
		background-color: #fff;
		box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
		border-radius: 100%;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		transition: transform 0.3s ease;
	}
	.social-custom-link:hover{transform: scale(1.2);}
	.social-custom-link.social-twitter{width: 5rem; height: 5rem; top: 0.375rem; left: 1.7rem;}
	.social-custom-link.social-twitter img{width: 2rem;}

	.social-custom-link.social-instagram{width: 3.75rem;height: 3.75rem;top: 4.5rem;left: 1rem;}
	.social-custom-link.social-instagram img{width: 1.375rem;}

	.social-custom-link.social-facebook{width: 5rem;height: 5rem;top: -0.5rem;left: 2.2rem;}
	.social-custom-link.social-facebook img{width: 1.375rem;}

	.social-custom-link.social-linked{width: 3.75rem;height: 3.75rem;top: 0.7rem;left: 3.6rem;}
	.social-custom-link.social-linked img{width: 1.125rem;}

	.social-custom-link.social-youtube{width: 3.75rem;height: 3.75rem;top: 4rem;left: 4.5rem;}
	.social-custom-link.social-youtube img{width: 1.25rem;}

	.stories-listing .item{background-color:#fff; border-radius:1.25rem;}
	.stories-listing .item .image img{width:100%; max-width:100%; border-radius:1.25rem 1.25rem 0 0;}
	.stories-listing .item .content{padding:1.88rem;}
	.stories-listing .item .area-link{border:2px solid transparent; border-radius:1.25rem; transition: border 0.2s ease;}
	.stories-listing .item .area-link:hover, .stories-listing .item .area-link:focus{border-color:#8cc63f;}

	/* action */
	.actions-section > .container > .row{ display:flex; align-items:center;}

	.actions-list{ display:flex; align-items:stretch;}
	.actions-list .item{width:calc(33.33% - 0.6rem); height:10rem; margin:0 0.3rem; border-radius:1.25rem; display:flex;  flex-direction:column; align-items:center; justify-content:center; padding:1rem;}
	.actions-list .item .icon{width:3.8rem; height:3.8rem; flex:none; border-radius:50%; display:flex; align-items:center; justify-content:center; transition:transform 0.2s ease;}

	.actions-list .item:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0; border-radius:1.25rem; opacity:0.1; transition:opacity 0.2s ease;}

	.actions-list .action-yellow:before{ background-color:#ffd200;}
	.actions-list .action-blue:before{ background-color:#009ac8;}
	.actions-list .action-blue-light:before{ background-color:rgba(0,154,200,0.75);}
	.actions-list .action-green:before{ background-color:#8cc63f;}
	.actions-list .action-light-green:before{ background-color:rgba(140,198,63,0.1);}
	.actions-list .action-dark-grey:before{ background-color:#717073;}
	.actions-list .action-light-grey:before{ background-color:#f5f5f5;}
	.actions-list .action-white:before{ background-color:#fff;}
	.actions-list .action-black:before, .actions-list .action-base:before{color:#000;}

	.actions-list .item:hover:before{opacity:0.3;}
	.actions-list .item:hover .icon{transform:scale(1.3);}








/* ************************* */
/* FOOTER					 */
/* ************************* */
	#footer{ background-color:#f5f5f5; flex:0 0 auto; margin-top:auto;}
	#footer:after{ content:''; display:block; position:absolute; top:-2rem; height:4.5rem; left:0; right:0; background:url(../img/mask-footer.png) repeat-x center top;}

	/* top */
	#footer .footer-top{padding:3.5rem 0;}
	#footer .footer-top > .row{ display:flex; align-items:stretch;}
	#footer .footer-top > .row > [class*='col-']:first-child{border-right:1px solid rgba(0,0,0,0.16); padding-right:5.5rem;}
	#footer .footer-top > .row > [class*='col-']:last-child{ padding-left:5.5rem;}
	.footer-top .contact-wrap{padding-left:5.3rem;}
	.footer-top .contact-wrap a{color:inherit;}
	.footer-top .contact-wrap a:hover, .footer-top .contact-wrap a:focus{color:#8cc63f;}

	.footer-brand{width:21.81rem;}
	.footer-brand img{max-width:100%;}

	.footer-nav ul{padding:0; list-style-type:none;}
	.footer-nav ul li+li{margin-top:0.75rem;}
	.footer-nav a{color:inherit;}
	.footer-nav a:hover, .footer-nav a:focus{color:#8cc63f;}

	.subscription-wrap .btn{ z-index:10; position:absolute; top:0; right:-1px;}
	.subscription-wrap .input-wrap .form-control{padding-right:9rem;}

	.social-wrap ul{padding:0; list-style-type:none; display:flex; flex-wrap:wrap;}
	.social-wrap ul li+li{margin-left:1.5rem;}
	.social-wrap a{display:flex; align-items:center; justify-content:center; width:3.75rem; height:3.75rem; border-radius:50%; border:1px solid transparent; transition:border 0.2s ease, background 0.2s ease, color 0.2s ease;}

	.social-wrap a.facebook{border-color:#3b5998; color:#3b5998;}
	.social-wrap a.instagram{border-color:#c13584; color:#c13584;}
	.social-wrap a.twitter{border-color:#1da1f2; color:#1da1f2;}
	.social-wrap a.linked{border-color:#2867b2; color:#2867b2;}
	.social-wrap a.youtube{border-color:#ff0000; color:#ff0000;}

	.social-wrap a:hover, .social-wrap a:focus{border-color:#8cc63f; color:#fff; background-color:#8cc63f;}


	/* bottom */
	#footer .footer-bottom{padding:3rem 0; border-top:1px solid rgba(0,0,0,0.16); line-height:1.2;}
	#footer .footer-bottom{ display:flex; flex-direction:row-reverse; justify-content:space-between;}
	#footer .footer-bottom .copyright{margin-right:2rem;}
	.footer-bottom > div > span+span{margin-left:1.25rem; padding-left:1.25rem; border-left:1px solid #000;}

	#footer .footer-bottom a{color:inherit;}
	#footer .footer-bottom a:hover, #footer .footer-bottom a:focus{color:#8cc63f;}



/* ************************* */
/* INTERNAL					 */
/* ************************* */

	/* divided */
	.divided-section > .container > .row{display:flex; align-items:stretch;}
	.divided-section > .container > .row > [class*='col-']{display:flex; align-items:center; flex-direction: column;}
	.divided-section > .container > .row > [class*='col-']:first-child .bg{ position:absolute; top:0; right:0; bottom:0; left:calc((1170px - 100vw)/2);}
	.divided-section > .container > .row > [class*='col-']:last-child .bg{ position:absolute; top:0; left:0; bottom:0; right:calc((1170px - 100vw)/2);}
	.divided-section > .container > .row > [class*='col-']:first-child .inner-wrap{padding-right:3rem;}
	.divided-section > .container > .row > [class*='col-']:last-child .inner-wrap{padding-left:3rem;}
	.divided-section > .container > .row > [class*='col-']:first-child .inner-wrap > .bg{right:-15px; left:calc((1170px - 100vw)/2 - 15px);}
	.divided-section > .container > .row > [class*='col-']:last-child .inner-wrap > .bg{left:-15px; right:calc((1170px - 100vw)/2 - 15px);}
	.divided-section .inner-wrap{width:100%;}

	.divided-section.vertical-top > .container > .row > [class*='col-']{display:flex; align-items:flex-start;}
	.divided-section.vertical-bottom > .container > .row > [class*='col-']{display:flex; align-items:flex-end;}


	/* side-nav-new */
	.side-nav-wrap{padding:1rem 0; background-color:#fff; border-radius:1.25rem; box-shadow: 0 2px 4px 0 rgba(226, 231, 232, 0.6); font-weight:500;}
	.side-nav-wrap .sublevel{padding-left:2rem;}
	.side-nav-wrap a{display:block; padding:0.75rem 2rem 0.75rem 0; border-bottom:1px solid rgba(0,0,0,0.16);}
	.side-nav-wrap .sublevel-toggle{position: absolute; top:0; right:1.88rem; bottom:0; padding-right:0; border:0;}
	.side-nav-wrap .sublevel-toggle:focus{outline: 0;}
	.side-nav-wrap .sublevel-toggle .fa{transition: transform 0.4s ease; }
	.side-nav-wrap .sublevel-toggle[aria-expanded='true'] .fa{transform:rotate(180deg);}

	.side-nav-wrap .item{ padding:0 1.88rem;}
	.side-nav-wrap > .item:last-child > a{border:0;}
	.side-nav-wrap a{color:inherit;}
	.side-nav-wrap .active:before{ content:''; display:block; position:absolute; top:-1px; right:0; bottom:-1px; left:-1.25rem; border-radius:1.5rem 0 0 1.5rem; background-color:#8cc63f;}
	.side-nav-wrap a:hover, .side-nav-wrap a:focus{color:#8cc63f;}
	.side-nav-wrap .active a{color:inherit;}

	/* cta-box */
	.cta-box{ transition:background 0.2s ease; border-radius:1.25rem;}
	.cta-box .image img{width:100%; max-width:100%; border-radius:1.25rem 1.25rem 0 0;}
	.cta-box .content{padding:1.88rem;}
	.cta-box .title{margin-bottom:0;}
	.cta-box .title+.textbox:before{ content:''; display:block; width:1.25rem; height:1px; background-color:rgba(0,0,0,0.16); margin:0.5rem 0;}
	.cta-box .area-link:hover{ background-color:rgba(255,210,0,0.1);}
	.cta-box .btn{ z-index:10;}

	/* side-box */
	.side-text-box{ background-color:#fff; border-radius:1.25rem; box-shadow: 0 2px 4px 0 rgba(226, 231, 232, 0.6); padding:1.5rem 1.5rem 1.5rem 2.5rem;}
	.side-text-box:before{ content:''; display:block; position:absolute; top:0; bottom:0; left:0; width:1.5rem; background-repeat:no-repeat; background-size:100% 100%; border-radius:1.25rem 0 0 1.25rem;}
	.side-text-box.box-blue:before{ background-image:url(../img/brush-blue-v-thin.png);}
	.side-text-box.box-yellow:before{ background-image:url(../img/brush-yellow-v-thin.png);}
	.side-text-box.box-violet:before{ background-image:url(../img/brush-violet-v-thin.png);}
	.side-text-box.box-pink:before{ background-image:url(../img/brush-pink-v-thin.png);}
	.side-text-box.box-green:before{ background-image:url(../img/brush-green-v-thin.png);}

	/* cta-block */
	.cta-block{border-radius:1.25rem; overflow: hidden;}
	.cta-block > .row{ display:flex; align-items:stretch;}
	.cta-block > .row > .has-height{ display:flex; align-items:stretch;}
	.cta-block .cta-block-text{padding-left:4rem; padding-right:4rem; }
	.cta-block.ragged-edge-bottom .cta-block-text{padding-bottom:8rem;}
	.cta-block .cta-block-image{flex-grow:1; border-radius:0 1.25rem 1.25rem 0;}
	.cta-block.has-border{border-radius:2.5rem; border:1px solid #8cc63f;}
	.cta-block .has-height:first-child .cta-block-image{border-radius:2.5rem 0 0 2.5rem; margin-right:-30px;}

	/* stories */
	.stories-section .section-header > div:last-child{margin-right:2rem;}

	.stories-section-listing .item{ display:flex; flex-direction:column;}
	.stories-section-listing .item:before{ content:''; display:block; position:absolute; left:0; right:0; bottom:0; top:8rem; border-radius:1.25rem; background-color:#fff; }
	.stories-section-listing .item .image{margin-right:2rem; border-radius:1.25rem 1.25rem 0 0; overflow:hidden;}
	.stories-section-listing .item .image img{width:100%; max-width:100%; transition:transform 0.8s ease;}
	.stories-section-listing .item .image > div{height:15rem; transition:transform 0.8s ease;}
	.stories-section-listing .item .image:after{ content:''; display:block; opacity:0; position:absolute; top:0; right:0; bottom:0; left:0; background:url(../img/arrow-yellow.png) no-repeat center rgba(0,0,0,0.55); transition:opacity 0.4s ease; }
	.stories-section-listing .item .content{flex-grow:1; padding:1.5rem 1.88rem; padding-top:4.5rem; border-radius:1.25rem; transition: padding 0.4s ease, margin 0.4s ease; overflow:hidden; background-color:#fff;}
	.stories-section-listing .item .image + .content{padding-top:1.5rem; border-radius:0 0 1.25rem 1.25rem;}
	.stories-section-listing .item .title{ font-weight:500;/* margin:0;*/}
	.stories-section-listing .item .sp-link{ z-index:3; position:absolute; left:1.88rem; bottom:-1.5rem; transition:bottom 0.4s ease; display:inline-block;}
	.stories-section-listing .item .name{ text-transform:uppercase; font-weight:700;}
	.stories-section-listing .item .position{color:#717073; font-weight:500;}

	.stories-section-listing .item:hover .image img, .stories-section-listing .item:hover .image>div{transform:scale(1.2);}
	.stories-section-listing .item:hover .content{padding-bottom:4.5rem; padding-top:1.5rem;}
	.stories-section-listing .item:hover .image + .content{margin-top:-3rem;}
	.stories-section-listing .item:hover .image:after{opacity:1;}
	.stories-section-listing .item:hover .sp-link{bottom:1.5rem;}

	.bg-image-stories01{ background-image:url(../img/img12.jpg);}
	.bg-image-stories02{ background-image:url(../img/img13.jpg);}
	.bg-image-stories03{ background-image:url(../img/img14.jpg);}
	.bg-image-stories04{ background-image:url(../img/img15.jpg);}
	.bg-image-stories05{ background-image:url(../img/img16.jpg);}

	/* cta-section */
	.cta-section-wrap{ display:flex; justify-content:flex-end; padding-top:11rem;}
	.cta-section-wrap .content{ z-index:2; width:58.33%; border-radius:1.25rem; background-color:#fff; box-shadow: 0 2px 4px 0 rgba(226, 231, 232, 0.8); padding:4rem;}
	.cta-section-wrap .image{ position:absolute; top:0; left:0; border-radius:2.5rem; right:6rem; bottom:6rem;}

	.cta-section-wrap .content:before{ content:''; display:block; position:absolute; top:0; right:0; left:0; height:1.5rem; background-repeat:no-repeat; background-size:100% 100%; border-radius:1.25rem 1.25rem 0 0;}
	.cta-section-wrap .content.content-blue:before{ background-image:url(../img/brush-blue-v-thin.png);}
	.cta-section-wrap .content.content-yellow:before{ background-image:url(../img/brush-yellow-h-thin.png);}
	.cta-section-wrap .content.content-violet:before{ background-image:url(../img/brush-violet-v-thin.png);}
	.cta-section-wrap .content.content-pink:before{ background-image:url(../img/brush-pink-v-thin.png);}
	.cta-section-wrap .content.content-green:before{ background-image:url(../img/brush-green-v-thin.png);}

/* ************************* */
/* FORM						 */
/* ************************* */

	/* anchors */
	.anchors-nav-section{z-index: 2; margin-top:-2.5rem; padding-top:2.5rem; border-radius:0 0 2.5rem 0; box-shadow: 0 2px 4px 0 rgba(226, 231, 232, 0.6); background-color:#fff;}
	.anchors-nav-section .anchors-wrap{display:flex; font-weight:500; align-items:stretch; overflow: hidden; }

	.anchors-nav-section a{display:block; color:#717073; padding:2.2rem 0;}
	.anchors-nav-section a:hover, .anchors-nav-section a:focus{color:#8cc63f;}
	.anchors-nav-section a:after{ content:''; display:block; position:absolute; left:0; width:0; bottom:0; height:5px; background-color:#8cc63f; transition:width 0.2s ease;}
	.anchors-nav-section a:hover:after, .anchors-nav-section a:focus:after, .anchors-nav-section .active:after{width:100%;}
	.anchors-nav-section a.active{color:#000;}

	.anchors-nav-section a+a{margin-left:4rem;}

	/* two-cols-content */
	.two-cols-content-section:before{ content:''; display:block; position:absolute; left:0; right:0; bottom:0; height:23rem; max-height:100%; background:url(../img/brush-green-h-large.png) no-repeat center bottom; background-size:100% 100%; opacity:0.8;}

	.two-cols-wrap{padding-top:5rem; display:flex; justify-content:flex-end;}
	.two-cols-wrap .two-cols-image{ position:absolute; top:0; left:0; bottom:5rem; width:50%; border-radius:1.25rem;}
	.two-cols-wrap .two-cols-content{width:58.33%; padding:4rem; background-color:#fff; border-radius:1.25rem; box-shadow: 0 2px 4px 0 rgba(226, 231, 232, 0.6);}

/* ************************* */
/* STORIES					 */
/* ************************* */

	/* filter */
	.filter-section:after{ content:''; display:block; position:absolute; bottom:0; width:1140px; left:calc((100vw - 1170px)/2 + 15px); border-bottom:1px solid rgba(0,0,0,0.16);}
	.filter-wrap{ display:flex; align-items:center;}
	.filter-wrap .form-group{margin-bottom:0; width:30%; flex-grow:1;}
	.filter-wrap .form-group + .form-group{margin-left:1.8rem;}
	.filter-wrap .buttons-wrap{margin-left:1.8rem; flex:none;}
	.filter-wrap .buttons-wrap .btn+.btn{margin-left:1.5rem;}

	/* listing */
	.stories-section-listing > .inner-wrap.isotope{ display:block;}

	/* header-image */
	.details-header-image figure{border-radius:2.5rem; overflow:hidden;}
	.details-header-image figcaption{ line-height:1.2; background-color:#fff; border-radius:0 2.5rem 0 2.5rem; color:#717073; padding:1.2rem 2.5rem; font-weight:500;}

	/* publish-block */
	.publish-block{ display:flex; align-items:baseline; justify-content:space-between; font-family:'plume';}
	.publish-block > div:first-child{margin-right:2rem;}


	/* related-slider */
	.related-section:before{ content:''; display:block; position:absolute; top:0; width:1140px; left:calc((100vw - 1170px)/2 + 15px); border-bottom:1px solid rgba(0,0,0,0.16);}

	.slider-header{margin-right:10rem;}

	#related-stories-slider .item{height:auto;}
	#related-stories-slider .item a{outline: none;}
	#related-stories-slider .slick-arrow{margin-top:0; top:-7rem;}
	#related-stories-slider .slick-next{right:15px;}
	#related-stories-slider .slick-prev{left:auto; right:5.5rem;}

/* ************************* */
/* TEMPLATE 1				 */
/* ************************* */

	.rounded-image [class*='col-'] > .bg{border-radius:0 2.5rem 2.5rem 0;}
	.rounded-image [class*='col-']+[class*='col-'] > .bg{border-radius:2.5rem 0 0 2.5rem;}

	/* text-block */
	.text-panel{ display:flex; padding:3.8rem 4rem; border-radius:1.25rem;}
	.text-panel > div:first-child{flex-basis:33.33%;}
	.text-panel > div:last-child{flex-basis:66.66%; padding-left:6.5rem;}

	.text-panel:before{ content:''; display:block; position:absolute; top:0; bottom:0; left:0; width:1.5rem; background-repeat:no-repeat; background-size:100% 100%; border-radius:1.25rem 0 0 1.25rem;}
	.text-panel.item-blue:before{ background-image:url(../img/brush-blue-v-thin.png);}
	.text-panel.item-yellow:before{ background-image:url(../img/brush-yellow-v-thin.png);}
	.text-panel.item-violet:before{ background-image:url(../img/brush-violet-v-thin.png);}
	.text-panel.item-pink:before{ background-image:url(../img/brush-pink-v-thin.png);}
	.text-panel.item-green:before{ background-image:url(../img/brush-green-v-thin.png);}

	/* gallery */
	.gallery-section{border-radius:2.5rem 2.5rem 0 0;}

	.gallery-slider .image-block{height:41rem; border-radius:2.5rem; margin-bottom:5rem; margin-right:4rem;}
	.gallery-slider .text-block{ position:absolute; width:41.66%; z-index:2; background-color:#fff; right:3px; bottom:3px; border-radius:1.25rem; box-shadow: 0 2px 4px 0 rgba(226, 231, 232, 0.8); padding:3.75rem;}
	.gallery-slider .slick-arrow{margin-top:0; top:-7rem;}
	.gallery-slider .slick-next{right:15px;}
	.gallery-slider .slick-prev{left:auto; right:5.5rem;}

	.gallery-thumbs{ position:absolute; left:0; bottom:0; width:56%;}
	.gallery-thumbs .item{transition:opacity 0.2s ease; margin:0 0.9rem; border-radius:0.6rem; overflow:hidden;}
	.gallery-thumbs .item img{width:100%; max-width:100%;}
	.gallery-thumbs .slick-current{ opacity:0.5;}

	.bg-image-gal01{background-image:url(../img/img40.jpg);}
	.bg-image-gal02{background-image:url(../img/img41.jpg);}
	.bg-image-gal03{background-image:url(../img/img42.jpg);}
	.bg-image-gal04{background-image:url(../img/img43.jpg);}
	.bg-image-gal05{background-image:url(../img/img42.jpg);}
	.bg-image-gal06{background-image:url(../img/img41.jpg);}

	/* testimonials-slider */
	.testimonials-section{border-radius:2.5rem 2.5rem 0 0;}
	.testimonials-section:before{ content:''; display:block; position:absolute; left:0; right:0; bottom:0; height:15rem; background:url(../img/brush-yellow-h-large.png) no-repeat center bottom; background-size:100% 100%; opacity:0.8;}
	.testimonials-section .slider-header{padding-left:3.75rem;}

	#testimonials-slider{margin:0 -1rem;}
	#testimonials-slider .item{ height:auto; margin:0 1rem; padding:3.75rem 3.75rem 2.5rem 3.75rem; border-radius:1.25rem; background:url(../img/quote-sign-outline-white.png) no-repeat #f5f5f5; background-position:calc(100% - 2rem) 2rem; display:flex; flex-direction:column;}
	#testimonials-slider .item blockquote{padding:0; border:0; font-size:1rem; font-style:italic; padding-right:3.6rem;}
	#testimonials-slider .item footer{margin-top:auto; border-top:1px solid rgba(0,0,0,0.16); padding-top:1.5rem; display:flex; align-items:center;}
	#testimonials-slider .item footer .photo{flex:none; width:3.68rem; height:3.68rem; border-radius:50%; overflow:hidden; margin-right:1.25rem;}
	#testimonials-slider .item footer .photo img{width:100%; max-width:100%;}
	#testimonials-slider .item .name, #testimonials-slider .item .position{ font-weight:500;}
	#testimonials-slider .slick-arrow{margin-top:0; top:-7rem;}
	#testimonials-slider .slick-next{right:15px;}
	#testimonials-slider .slick-prev{left:auto; right:5.5rem;}
	#testimonials-slider .slick-list{margin-right:calc((1170px - 100vw)/2); padding-right:calc((100vw - 1170px)/2 + 8rem);}

	/* referrals */
	.referrals-buttons-group{width:50%; display:flex; flex-direction:column; align-items:stretch;}
	.referrals-buttons-group .btn+.btn{margin-top:1.5rem;}

	.referrals-listing .item{border-radius:1.25rem; background-color:#fff; padding:2rem 2.5rem;}
	.referrals-listing .item+.item{margin-top:1.5rem;}
	.referrals-listing .item .header{ display:flex; align-items:center;}
	.referrals-listing .item .number{ display:flex; align-items:center; justify-content:center; width:4rem; height:4rem; font-size:1.38rem; font-weight:500; color:#717073; margin-right:1.5rem; flex:none; background-repeat:no-repeat; background-position:center; background-size:100% 100%;}

	.referrals-listing .item .number.blue{ background-image:url(../img/brush-blue-circle.png);}
	.referrals-listing .item .number.yellow{ background-image:url(../img/brush-yellow-circle.png);}
	.referrals-listing .item .number.violet{ background-image:url(../img/brush-violet-circle.png);}
	.referrals-listing .item .number.pink{ background-image:url(../img/brush-pink-circle.png);}
	.referrals-listing .item .number.green{ background-image:url(../img/brush-green-circle.png);}
	.referrals-listing .item .header > div:last-child{flex-grow:1;}

	/* financial */
	.financial-section{border-radius:2.5rem 2.5rem 0 0;}
	.financial-section:before{ content:''; display:block; position:absolute; left:0; right:0; bottom:0; height:22rem; background:url(../img/brush-blue-h-large.png) no-repeat center bottom; background-size:100% 100%;}

	.financial-listing .item{border-radius:1.25rem; background-color:#fff; padding:4rem;}

	/* resources-wrap */
	.resources-wrap{ display:flex; align-items:stretch; border-radius:2.5rem; border:1px solid rgba(0,0,0,0.16); overflow:hidden;}
	.resources-wrap .res-panel{padding:4rem 5rem; width:50%;}
	.resources-wrap .res-panel:first-child{border-right:1px solid rgba(0,0,0,0.16);}

	/* cta-two-cols */
	.cta-two-cols{border-radius:2.5rem 2.5rem 0 0; overflow:hidden;}

	/* locations */
	.locations-listing .item{ border-radius:1.25rem; background-color:#fff; display:flex; align-items:stretch;}
	.locations-listing .item+.item{margin-top:1.5rem;}
	.locations-listing .item > div{width:50%;}
	.locations-listing .map-wrap{border-radius:1.25rem 0 0 1.25rem; background:url(../img/img-map.jpg); background-size:cover;}
	.locations-listing .map-wrap-no-bg{padding-left:32px;}
	.locations-listing .map-wrap-no-bg iframe{width: calc(100% - 32px); height: 100%; padding: 0px; margin: 0px; border: 0px; position: absolute;}
	.locations-listing .location-info{border-radius:0 1.25rem 1.25rem 0; border:1px solid rgba(0,0,0,0.16); border-left:0; padding:3.5rem 4rem;}
	.locations-listing .buttons-group{ display:flex; }
	.locations-listing .buttons-group .btn{flex-basis:50%;}
	.locations-listing .buttons-group .btn+.btn{margin-left:1.25rem;}

	.locations-listing .item:before{ content:''; display:block; z-index:2; position:absolute; top:0; bottom:0; left:0; width:2.5rem; background-repeat:no-repeat; background-size:100% 100%; border-radius:1.25rem 0 0 1.25rem;}
	.locations-listing .item-blue:before{ background-image:url(../img/brush-blue-v-thin.png);}
	.locations-listing .item-yellow:before{ background-image:url(../img/brush-yellow-v-thin.png);}
	.locations-listing .item-violet:before{ background-image:url(../img/brush-violet-v-thin.png);}
	.locations-listing .item-pink:before{ background-image:url(../img/brush-pink-v-thin.png);}
	.locations-listing .item-green:before{ background-image:url(../img/brush-green-v-thin.png);}

/* ************************* */
/* TEMPLATE 2				 */
/* ************************* */

	.container+.testimonials-section{border-radius:0;}

	/* community */
	.community-block .stat-block{border:5px dashed white; border-radius:2.5rem; padding:3.8rem 2.3rem; display:flex; align-items:flex-start; justify-content:space-between;}
	.community-block .stat-block .item{ text-align:center;}

	.community-quote{border-radius:1.25rem; background-color:#fff; padding:1.8rem 1.8rem 1.8rem 1.8rem;}
	.community-quote blockquote{font-size:1rem; padding:1.5rem 0 0 0; background:url(../img/quote-sign-outline.png) no-repeat right top;}
	.community-quote blockquote::before{ display:none;}
	.community-quote blockquote footer{border-top:1px solid rgba(0,0,0,0.16); margin-top:1.5rem; padding-top:1.5rem; font-size:100%; color:inherit; font-style:normal;}
	.community-quote blockquote footer:before, .community-quote blockquote .small:before{ display:none;}
	.community-quote blockquote footer .name, .community-quote blockquote footer .position{ font-weight:500; color:#000;}

	.community-block .stories-section-listing .item .image{margin-right:1.5rem;}
	.community-block .stories-section-listing .item .content{padding-left:1.5rem; padding-right:1.5rem;}
	.community-block .stories-section-listing .item .sp-link{left:1.5rem;}

	.community-block .share-link{text-align:center;}
	.community-block .share-link > .inner-wrap{width:10rem; height:10rem; background:url(../img/brush-violet-circle-large.png) no-repeat center; background-size:100% 100%; display:inline-flex; align-items:center; justify-content:center;}
	.community-block .share-link a{color:white;}
	.community-block .share-link a:hover, .community-block .share-link a:focus{color:#ffd200;}

	/* vision */
	.video-block{ border-radius:2.5rem; box-shadow: 0 2px 4px 0 rgba(226, 231, 232, 0.6); background-color:#fff; overflow:hidden;}
	.video-block .video .area-link{z-index: 3; display:flex; align-items:center; justify-content:center; color:#fff; font-size:8rem;}
	.video-block .video .area-link:hover, .video-block .video .area-link:focus{color:#8cc63f;}
	.video-block .video img{width:100%; max-width:100%;}
	.video-block .content{padding:2.5rem;}
.video-block .overlay-color-dark::before{z-index: 2;}

	/* values-listing */
	.values-listing .item{border-radius:1.25rem; background-color:#f5f5f5; padding:2rem;}
	
/* ************************* */
/* SECTIONS RULES			 */
/* ************************* */
	.testimonials-section + .cta-section-style1{padding-top:6.25rem;}

.cta-two-cols + .actions-section{margin-top:5rem;}

/* ************************* */
/* SALSA FORMS				 */
/* ************************* */
	.sli-label input[type='radio'], .sli-label input[type='checkbox']{ display:inline-block;}
	.sli-select-radio input[type='radio']{ display:inline-block;}
	.sli-select-radio ul > li{ background:none;}
	ul.sli-style-button li{padding-left:0; background:none;}
	ul.sli-style-button li+li{margin-top:auto;}
	
	#dafdirectdiv{width:16rem!important;}
	.whatThis a{width:100%;}
	.dafdirectDonateFrom{width:100%;}
	.dafdirectInputFull{width:100%;}

/* ************************* */
/* TIMELINE				 */
/* ************************* */
.timeline-slider{margin-right:calc((1170px - 100vw)/2);}
.timeline-slider .slick-list{padding-right:calc((100vw - 1170px)/2);}
.timeline-slider .item{padding-top:2rem; display: block; }
.timeline-slider .date span{background: #FFD200; width:3rem; height:3rem; border-radius:50%; line-height: 1; display: flex; align-items: center; justify-content: center;}
.timeline-slider .date:before{content: ''; background: #FFD200; display: block; position: absolute; left:1.5rem; right:0; top:50%; height:2px; margin-top:-1px;}
.timeline-slider .item:last-child .date:before{display: none;}
.timeline-slider .content{padding:0 1.5rem; opacity: 0.1; transition:opacity 0.4s ease;}
.timeline-slider .item[aria-hidden='false'] .content{opacity:1;}
.timeline-slider .content img{border-radius: 0px 1.25rem 1.25rem 0px;}

.timeline-slider .celebration .title{color:#8CC63F;}
.timeline-slider .celebration .date span{background-color: #8CC63F; color:white;}
.timeline-slider .celebration .date span:before{content: '';background: url("../img/yellow-flower.svg") no-repeat center / contain; top:-1.937rem; left:-1.937rem; width:6.88rem; height:6.88rem; display: block; position: absolute;}

.timeline-slider .slick-arrow{margin-top:0; top:-5rem;}
.timeline-slider .slick-prev{left:calc(1140px - 3.75rem - 3.75rem - 1rem);}
.timeline-slider .slick-next{right:auto; left:calc(1140px - 3.75rem);}
.timeline-slider .slick-prev.slick-disabled{background-image:url(../img/arrow-left-grey.png);}
.timeline-slider .slick-next.slick-disabled{background-image:url(../img/arrow-right-grey.png);}

/* ************************* */
/* ANNIVERSARY				 */
/* ************************* */
.anniversary-top-section{background-position: center top; background-size: 100% auto; background-repeat: no-repeat;}

.anniversary .masthead-section{z-index: 3;}
.anniversary .anchors-nav-section{z-index: 2;}

.masthead-section.anniversary-bg{background-image: url("../img/anniversary-masthead-top.jpg"); background-size: 100% auto; background-position: center top;}

.cta-section-style1 .cta-block-text .anniversary-bg-left{ background: url("../img/anniversary-bg-water-bottom-left.png") no-repeat left bottom; position: absolute; top:0; right:0; bottom:0; left:0;}
.cta-section-style1 .cta-block-text .anniversary-bg-right{ background: url("../img/anniversary-bg-flowers-bottom-right.png") no-repeat right bottom; position: absolute; top:0; right:0; bottom:0; left:0;}

.cta-two-cols .anniversary-bg-right{background: url("../img/anniversary-bg-water-flowers-top-right.png") no-repeat right top; position: absolute; top:0; bottom:0; left:0; right:50%;}

.stories-section.anniversary-bg{background: url("../img/anniversary-bg-water-flowers-full-center.png") no-repeat center top;}

.gallery-section.anniversary-bg{background: url("../img/anniversary-bg-water-full-center.png") no-repeat center top;}
.gallery-section.anniversary-bg .gallery-slider .text-block{ background-image: url("../img/anniversary-bg-flowers-bottom-right2.png"); background-position: right bottom; background-repeat: no-repeat;}

.resources-section.anniversary-bg{background: url("../img/anniversary-bg-water-flowers-full-center-blue.png") no-repeat center top;}

.actions-section.anniversary-bg{background: url("../img/anniversary-bg-water-full-center-blue.png") no-repeat center top;}

/* ************************* */
/* GIVING DAY MODAL			 */
/* ************************* */
#giving-modal .modal-content{background: url("../img/brush-green-h-large.jpg") no-repeat center / cover;}
#giving-modal img{max-width: 100%; border-radius:1.25rem;}
#giving-modal .modal-body{padding-top:3rem; padding-bottom:3rem;}
#giving-modal .modal-body > .row{display: flex; align-items: center;}
#giving-modal .close{ float:none; position:absolute; right:1rem; top:1rem; z-index:2; font-weight:400;}


/* ************************* */
/* STRATEGIC PLAN			 */
/* ************************* */
[class*='sp-doodle']{position: absolute; z-index: 3;}

/* intro */
.sp-intro-section{background: url("../img/bg-grey-paper.jpg") center; padding-top:4.5rem; margin-top:-2.5rem;}
.sp-intro-section .row{z-index: 2;}

.sp-intro-section .media-bg { z-index: 1; position: absolute; top: 0; left:auto; right:0; width: 100%; height: 100%; min-height: inherit; min-width: inherit; overflow:hidden; }
.sp-intro-section .media-bg video { object-fit: contain; top:auto; left:auto; width:auto; height:34rem; right:0; bottom:0; max-height: 100%; min-width: inherit; min-height:inherit;}

.sp-doodle01{left:0; top:4rem;}
.sp-doodle02{right:0; top:30%;}
.sp-doodle03{left:0; bottom:-4rem;}

.sp-intro-text-block{background:#fff; border-radius:2.5rem; padding-left:4rem; padding-right:4rem;}
.sp-intro-text-block.textbox{margin-bottom:2rem!important; }
		

/* steps */
/*.steps-listing {overflow: hidden;}*/
.pillars-section{overflow: hidden;}
.steps-listing .item{color:#fff; text-align: center; margin:0 auto; height:35.81rem; /*aspect-ratio:1.7312/1; */}
.steps-listing .item .bg{position: absolute; top:0; bottom:0; left:calc(1170px/2 - 50vw); right:calc(1170px/2 - 50vw); background-size: auto 100%; background-position: center; background-repeat: no-repeat;}
.steps-listing .item .nmbr{pointer-events: none; text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, 2px 2px 0 #fff, -2px 2px 0 #fff, -2px 0px 0 #fff, 0px -2px 0 #fff, 2px 0px 0 #fff, 0px 2px 0 #fff; color:transparent; font-family: 'plume-advertising'; font-weight: 400; font-size: 6rem; position: absolute; top:3.55rem; width:9.87rem; height:9.87rem; display: flex; align-items: center; justify-content: center; border-radius:50%;}
.steps-listing .item:nth-child(odd) .nmbr{left:8.2rem;}
.steps-listing .item:nth-child(even) .nmbr{right:8.2rem;}
.steps-listing .item .textbox{font-family: 'plume'; font-weight: 700; padding:2rem; position: absolute; top:7.93rem; left:calc(50% - 11.81rem); display: flex; flex-direction: column; align-items: center; justify-content: center; width:23.62rem; height:23.62rem; border-radius:50%;}
.steps-listing .item .title{margin-bottom:1rem; font-size: 1.7rem;}
.steps-listing .item+.item{margin-top:-5.875rem;}
.steps-listing .item .wilson{position: absolute;}
.steps-listing .item .sp-link{color:#fff; font-family: 'plume-advertising';}
.steps-listing .item .sp-link:hover, .steps-listing .item .sp-link:focus{text-decoration: none; color:#ffd200;}
.steps-listing .item .sp-link::after{background-image: url("../img/arrow-right-sm-white.png"); vertical-align: -5%;}


.steps-listing .item:nth-child(1) .bg{background-image: url("../img/bg-leaf-step1.svg");}
.steps-listing .item:nth-child(1) .wilson{top:1rem; right:11.06rem;}
.steps-listing .item:nth-child(1) .nmbr{color:#88C13F;}

.steps-listing .item:nth-child(2) .bg{background-image: url("../img/bg-leaf-step2.svg");}
.steps-listing .item:nth-child(2) .wilson{top:2.81rem; left:10.94rem;}
.steps-listing .item:nth-child(2) .nmbr{color:#39B04A;}

.steps-listing .item:nth-child(3) .bg{background-image: url("../img/bg-leaf-step3.svg");}
.steps-listing .item:nth-child(3) .wilson{top:2.87rem; right:9.68rem;}
.steps-listing .item:nth-child(3) .nmbr{color:#008F44;}

.steps-listing .item:nth-child(4) .bg{background-image: url("../img/bg-leaf-step4.svg");}
.steps-listing .item:nth-child(4) .wilson{top:6.87rem; left:6.31rem;}
.steps-listing .item:nth-child(4) .nmbr{color:#006838;}

.steps-listing .item:nth-child(5) .bg{background-image: url("../img/bg-leaf-step5.svg");}
.steps-listing .item:nth-child(5) .wilson{top:3.25rem; right:7.18rem;}
.steps-listing .item:nth-child(5) .nmbr{color:#004724;}

.sp-doodle04{right:0; top:30rem;}
.sp-doodle05{left:calc(1170px/2 - 50vw - 7px); top:8rem;}
.sp-doodle06{right:calc(1170px/2 - 50vw - 7px); top:18rem;}
.sp-doodle07{left:calc(1170px/2 - 50vw - 7px); top:5rem;}
.sp-doodle08{right:calc(1170px/2 - 50vw - 7px); top:15rem;}
.sp-doodle09{left:calc(1170px/2 - 50vw - 7px); top:13rem;}

.steps-listing .item .bg.aos-init{ transition-property: clip-path;}
.steps-listing .item:nth-child(odd) .bg.aos-init{clip-path: inset(0 100% 100% 0);}
.steps-listing .item:nth-child(even) .bg.aos-init{clip-path: inset(0 0 100% 100%);}
.steps-listing .item .bg.aos-init.aos-animate{clip-path: inset(0 0 0 0);}

/* mission */
.mission-slider .slick-dots{bottom:-3rem;}
.mission-slider .slick-arrow{margin-top:-1.87rem;}
.mission-slider .slick-prev{left:0;}
.mission-slider .slick-next{right:0;}
.mission-slider .item{padding-left:8rem; padding-right:8rem;}


/* ************************* */
/* CAREERS 					 */
/* ************************* */
/* landing */
.careers-about-section{/*margin-top:-2rem; background: url("../img/car-bg-about.png") no-repeat center top / 100% auto;*/}
.careers-about-listing{display: flex; align-items: stretch; gap:1.88rem;}
.careers-about-listing .item{width:calc((100% - 1.88rem*3)/4); display: flex; flex-direction: column; }
.careers-about-listing .image{border-radius:1.5rem 1.5rem 0 0; z-index: 2; margin-bottom:-3.75rem; flex:none; overflow: hidden;}
.careers-about-listing .image img{width:100%; max-width: 100%;}
.careers-about-listing .content{flex-grow:1; padding:6.12rem 1.5rem 1.5rem 1.5rem; background: #fff; border-radius:1.25rem;}
/*
.careers-about-listing .item:nth-child(1) .content{background: url("../img/car-bg-about1.png") no-repeat #fff left top / 100% auto;}
.careers-about-listing .item:nth-child(2) .content{background: url("../img/car-bg-about2.png") no-repeat #fff left top / 100% auto;}
.careers-about-listing .item:nth-child(3) .content{background: url("../img/car-bg-about3.png") no-repeat #fff left top / 100% auto;}
.careers-about-listing .item:nth-child(4) .content{background: url("../img/car-bg-about4.png") no-repeat #fff left top / 100% auto;}
*/
.careers-full-width-section .bg{position: absolute; bottom:-3rem; right:0; width:33.68rem; height:33.75rem; background: url("../img/car-bg-about-side.png") no-repeat right bottom / contain;}

.careers-culture-section{border-top-left-radius: 2.5rem; border-top-right-radius: 2.5rem; /*background: url("../img/car-bg-culture.png") no-repeat center top / 100% 100%;*/}

.careers-teams-section{/*background: linear-gradient(0deg, #CFE9FF 0%, rgba(207, 233, 255, 0.00) 100%), url("../img/car-bg-teams.png") no-repeat center top / 100% auto;*/}
.careers-teams-listing{display: flex; align-items: stretch; flex-wrap:wrap; justify-content: center; gap:1.88rem;}
.careers-teams-listing .item{display: flex; flex-direction: column;  width:calc((100% - 1.88rem*3)/4);}
.careers-teams-listing .item:before{content:''; position: absolute; top:8rem; right:0; bottom:0; left:0; border-radius:1.5rem; background:#fff;}
.careers-teams-listing .image{border-radius:1.5rem 1.5rem 0 0; overflow: hidden;}
.careers-teams-listing .image::after {content: ''; display: block; opacity: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; transition: opacity 0.4s ease;}
.careers-teams-listing .image img{width:100%; max-width: 100%; transition: transform 0.8s ease;}
.careers-teams-listing .content{flex-grow:1; overflow: hidden; padding:1.5rem; background: #fff; border-radius:0 0 1.5rem 1.5rem; transition:padding 0.4s ease, margin 0.4s ease;}
.careers-teams-listing .sp-link{z-index: 3; position: absolute; left:1.5rem; bottom:-1.5rem; transition:bottom 0.4s ease;}
.careers-teams-listing .item:hover img{transform:scale(1.2);}
.careers-teams-listing .item:hover .content{margin-top:-3rem; padding-bottom:4.5rem;}
.careers-teams-listing .item:hover .sp-link{bottom:1.5rem;}
.careers-teams-listing .item:hover .image::after{opacity:1;}

.careers-teams-listing .sd-video {	position:absolute; top:0; right:0; bottom:0; left:0; opacity:0; transition:opacity 0.2s ease;}
.careers-teams-listing .sd-video video {width:100%; height:100%; object-fit: cover;}
.careers-teams-listing .item:hover .sd-video{opacity:1;} 

.careers-events-section{/*background: url("../img/car-bg-events.jpg") no-repeat #FEFEFE center top / 100% 100%;*/}
/*.careers-events-section:before{content: ''; background: url("../img/mask-edge-bottom.png") no-repeat center bottom / 100% 100%; position: absolute; left:0; right:0; bottom:calc(100% - 2rem); height: 4.6rem;}*/

/* details */
.careers-vacancies-section{/*margin-top:-2rem; background: url("../img/car-bg-details.png") no-repeat center top / 100% auto;*/}
.careers-listing .item+.item{margin-top:1rem;}
.careers-listing .item{background-color: #fff; border-radius:4.37rem;  padding:1rem 1rem 1rem 3rem; display: flex; align-items: center; gap:4rem;}
.careers-listing .item .title, .careers-listing .item .date{flex-basis:50%; flex-grow:1; margin:0;}

.careers-image-block-section .row{display: flex; align-items: center;}
.careers-image-block-section .image{width:100%; padding:4.6rem;}
.careers-image-block-section .image img{object-fit: cover; width:100%; height:100%; border-radius:50%;}
.careers-image-block-section .image:before{content: ''; background: url("../img/car-bg-img.png") no-repeat center / contain; position: absolute; top:-1rem; right:-1rem; bottom:-1rem; left:-1rem;}
.careers-image-block-section.image-right .row{flex-direction: row-reverse;}
.careers-image-block-section + .careers-image-block-section{padding-top:0;}
.careers-image-block-section.image-right .bg{ background: url("../img/car-bg-side-pink.png") no-repeat left bottom; position:absolute; left:0; right:50%; top:0; bottom:-19rem;}

.careers-gallery-section{/*padding-bottom:1.5rem; background: url("../img/ca-bg-gallery.png") no-repeat center bottom / 100% 100%;*/}
.careers-gallery-section:before{content: ''; background: url("../img/car-bg-gallery-bottom-nask.svg") no-repeat center bottom / 100% 100%; position: absolute; left:-1px; right:-1px; bottom:-1px; height:10.18rem;}
.careers-gallery-section .gal-item img{width:100%; max-width: 100%; border-radius:1.25rem;}
.careers-gallery-section .gal-item figcaption{margin-top:-1.5rem; margin-left:1.5rem; width:100%; border-radius:1.25rem; padding:1rem; background: #fff;}
.careers-gallery-section .gal-item.caption-left figcaption{margin-left:-1.5rem;}
.careers-gallery-section .row [class*='col-']:nth-child(1) .gal-item{margin-top:1.62rem;}
.careers-gallery-section .row [class*='col-']:nth-child(2) .gal-item{margin-top:12.56rem;}

.careers-gallery-section .sd-video {position:absolute; top:0; right:0; bottom:0; left:0; opacity:0; transition:opacity 0.2s ease;}
.careers-gallery-section .sd-video video {width:100%; height:100%; object-fit: cover; border-radius:1.25rem;}
.careers-gallery-section .gal-item:hover .sd-video{opacity:1;} 


.careers-talent-section{/*padding-bottom:9rem; background: url("../img/car-bg-talent.png") no-repeat center bottom / 100% auto;*/}



