/* ************************ */
/*							*/
/*	custom theme			*/
/*							*/
/* ************************ */

/* ************************* */
/* 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/2 'Montserrat', sans-serif;
			font-weight:400;
			color: #232328;
			background-color:#fff;
			min-width: 300px;
			}

	#page-wrap{flex:0 0 auto;}

	#scrollup {
	  position: fixed;
	  display: block;
	  color: #00563b;
	  opacity: 0;
	  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.3);
	  border: 0;
	  background-color: rgba(255, 255, 255, 1);
	  border-radius: 0;
	  text-align: center;
	  line-height: 2.5rem;
	  width: 2.5rem;
	  height: 2.5rem;
	  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;
	  -webkit-transition: opacity 1s ease, bottom 1s ease, color 0.2s ease, background-color 0.2s ease;
	}
	#scrollup:hover{ background-color:#00563b; color:white;}
	#scrollup.affix{ opacity:1; bottom:1rem; }

	.content-section{ padding-top:4rem; padding-bottom:4rem;}
	.content-section:not([class*='bg-'])+.content-section:not([class*='bg-']){padding-top:0;}
	.right-indent{padding-right: 2rem;}
	h1, h2, h3, h4, h5, h6, ul, ol, p{margin:0;}
	h1, h2, h3, h4, h5, h6, .h1-style, .h2-style, .h3-style, .h4-style, .h5-style, .h6-style{margin-bottom: 1.5rem;}
	.textbox p, .textbox ul, .textbox ol{margin-bottom:1rem;}

	.textbox, .form-wrap, .accordion, .mb, .side-nav, .tabs-wrap{margin-bottom:3rem;}
	.mb5{margin-bottom: 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 img:last-child,
	h1:last-child,
	h2:last-child,
	h3:last-child,
	h4:last-child,
	h5:last-child,
	h6:last-child,
	.mb:last-child,
	.tabs-wrap:last-child,
	.mb5:last-child {
	  margin-bottom: 0;
	}

	/* typography */
	h1, h2, h3, h4, h5, h6, .h1-style, .h2-style, .h3-style, .h4-style, .h5-style, .h6-style	{
		font-family: 'Cormorant Garamond', serif;
		font-weight:400;
		color: inherit;
		line-height: 1.4;
	}

	h1, .h1-style{font-size:2.5rem /*40px*/;}
	h2, .h2-style{font-size:2.18rem /*35px*/;}
	h3, .h3-style{font-size:1.87rem /*30px*/;}
	h4, .h4-style{font-size:1.62rem /*26px*/;}
	h5, .h5-style{font-size:1.37rem /*22px*/;}
	h6, .h6-style{font-size: 1.25rem /*20px*/;}


	h1+h2, h2+h3, h3+h4{margin-top:-1rem;}

	.blockquote-block{font-size: 1.375rem; margin-bottom: 1.5rem; }
	blockquote {
	  font-style: italic;
	  border: none;
	  padding: 0;
	  font-size: 1.375rem;
	  font-family: 'Cormorant Garamond', serif;
	  font-weight: 400;
		line-height: 1.4;
		margin-bottom: 3rem;
	}
	.blockquote-block blockquote{margin-bottom: 1rem;}
	blockquote:before{content: "\201C"}
	blockquote:after{content: "\201D"}
	.blockquote-block .author {
	  text-align: right;
	  font-family: 'Cormorant Garamond', serif;
	  font-weight: 400;
		line-height: 1.4;
	}
	.blockquote-block .author:before{content: '~ '}

	.textbox img{ margin: 0 0 1rem 1px; display:inline-block; /*width:100%;*/ max-width:100%; z-index:2;}
	.textbox .align-left{float:left; max-width:65.66%; margin-right:2rem;}
	.textbox .align-right{float:right; max-width:41.66%; margin-left:2rem;}
	.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}

	.textbox figure{border:none; padding:0; margin: 0 0 1rem 1px;}
	.textbox figure img{margin:0;}
	.textbox figure figcaption {
	  position: absolute;
	  z-index: 99;
	  width: 100%;
	  bottom: 0;
	  background-color: rgba(7, 27, 45, 0.7);
	  padding: 6px 16px;
		font-size: 0.875rem;
		color: #fff;
	}
	.textbox ul{list-style-type:none;padding-left: 3.3rem;overflow:  hidden;}
	.textbox ul li, .textbox ol li{margin-top: 0.4rem; margin-bottom: 0.4rem;}
	.textbox ul li:before{
		content: '';
		display: block;
		position:  absolute;
		border-radius: 50%;
		background-color: #00563b;
		width: 8px;
		height: 8px;
		left: -1.5rem;
		top: 0.7rem;
	}

	.textbox ol { counter-reset: item; padding-left: 1.8rem; overflow: hidden;}
  .textbox ol li { display: block; }
  .textbox ol li:before {
      content: counter(item)'.';
      counter-increment: item;
      color: currentColor;
			font-weight: 400;
			margin-right: 0.7rem;
  }

	.textbox iframe {max-width:100%;}

	.blockquote-block .decorate-top, .blockquote-block .decorate-bottom-wrap{border-width: 2px;}

	.big{ font-size:1.25rem;}
	.small{ font-size:0.875rem;}
	.no-wrap{ white-space:nowrap;}
	.caps{text-transform: uppercase;}

	.weight-bold{font-weight: 700;}
	.weight-semi-bold{font-weight: 500;}
	.italic{font-style: italic;}

	/* links */
	a {
	  color: #00563b;
	  text-decoration: none;
	  transition: color 0.2s ease, background-color 0.2s ease;
	  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
	}
	a:hover, A:focus{color:#00563b; text-decoration: underline;}

	a img{border:0;}
	.area-link{position: absolute;top: 0; bottom: 0; left: 0; right: 0;}
	.more-link {
	  color: #232328;
	  font-size: 1.25rem;
	  font-family: 'Cormorant Garamond', serif;
		font-weight: 600;
		line-height: 1;
	}
	.more-link:after{
		content: "  \f101";
		font-family: 'fontawesome';
		font-weight: normal;
	}
	.more-link:hover {
	  text-decoration: underline;
		color: currentColor;
	}


	textarea{resize: vertical;min-height:7rem;}

	/* placeholder formatting */
	::-webkit-input-placeholder { opacity: 1 !important; color: #1b1a26 !important;}
	:-moz-placeholder {color: #1b1a26 !important; opacity: 1 !important;}
	::-moz-placeholder {color: #1b1a26 !important;	opacity: 1 !important;}
	:-ms-input-placeholder {color: #1b1a26 !important; opacity:1 !important; }

	[placeholder]:focus::-webkit-input-placeholder { color: #1b1a26 !important;}
	input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {	color: #1b1a26 !important;}
	input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #1b1a26 !important;}
	input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #1b1a26 !important;}

	input[placeholder]          {text-overflow:ellipsis;}
	input::-moz-placeholder     {text-overflow:ellipsis;}
	input:-moz-placeholder      {text-overflow:ellipsis;}
	input:-ms-input-placeholder {text-overflow:ellipsis;}

	/* colors */
	.color-white{color:white;}
	.color-red{color:#00563b;}

	.bg-gray{background-color: #e6eaed;}
	.bg-yellow{background-color: #fcfaf0;}
	.bg-blue{background-color: #071b2d;}

	.img-section{background-position: center; background-size: cover; background-repeat: no-repeat;}

	[class*='color-overlay-']:before{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.color-overlay-blue:before{
		background-color: rgba(7, 27, 45, 0.7);
	}

	.color-overlay-blue-gradient:before{
		background: linear-gradient(to bottom, rgba(49, 53, 100, 0), rgba(7, 27, 45, 0.7));
	}
	.color-overlay-hor-gradient:before{
		background: linear-gradient(to left, rgba(49, 53, 100, 0), rgba(7, 27, 45, 0.7));
	}
	.sep-gray{width: 100%; height: 1px; background-color: #c0cad4;}


	/* form */
	.form-control{font-size:1rem; height: 53px;color: #232328; padding: 0.5rem 1rem; line-height: 2;}
	.form-control:focus {
	  border-color: #f2e7b4;
	  outline: 0;
	  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(244, 243, 235, 0.6);
	  box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(244, 243, 235, 0.6);
	}

	.form-button-wrapper{margin-top: 2rem; text-align: right;}

	.form-header:not(:first-child){margin-top: 2rem;}
	.upload-from-group .file-name{padding-right: 8rem; background-color: #fcfaf0; border: 1px solid #f2e7b4;}
	.upload-from-group .btn {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		font-weight: 400;
	}
	.upload-from-group .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);
	}



	label{ font-weight:normal;font-size: 1rem;}

	/* dropdown-select */
	.dropdown-select{ display:block; width: 100%;}
	.dropdown-select .btn {
	  display: block;
	  width: 100%;
	  text-transform: none;
	  text-align: left;
	  min-height: 53px;
	  height: auto;
	  border: 1px solid #f2e7b4;
	  height: 49px;
	  font-size: 1rem;
	  padding: 0.5rem 1rem;
	  box-shadow: none;
	  letter-spacing: 0;
	  font-weight: 400;
	  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	}
	.dropdown-select .btn,
	.dropdown-select .btn:hover,
	.dropdown-select .btn:active {
		border-color: #f2e7b4;
		background-color: white;
		color: #232328;
	}

	.dropdown-select .btn .dropdown-placeholder,
	.dropdown-select .btn:focus .dropdown-placeholder,
	.dropdown-select .btn:focus:hover .dropdown-placeholder {
		color: #232328;
	}

	.dropdown-select .btn:focus,
	.dropdown-select .btn:focus:hover {
		border-color: #f2e7b4;
	  outline: 0;
		color: #232328;
		background-color: #fff;
	}
	.dropdown-select .btn .fa {
	  position: absolute;
	  right: 1rem;
	  top: 45%;
	  margin-top: -0.5rem;
	  transition: transform 0.7s ease;
	  -webkit-transition: transform 0.7s ease;
	  color: #1b1a26;
	  font-size: 1.5rem;
	}
	.dropdown-select .btn[aria-expanded='true'] .fa{ transform:rotate(180deg); -webkit-transform:rotate(180deg);}

	.dropdown-select .dropdown-menu {
	  width: 100%;
	  min-width: 0;
	  padding: 0;
	  margin: 0;
	  border: 1px solid #f2e7b4;
	  border-top: 0;
	  border-radius: 0;
	  background-color: #fff;
	  max-height: 20rem;
	  overflow-y: auto;
	}
	.dropdown-select .dropdown-menu > li > a{ padding: 0.5rem 1rem; line-height:2; font-weight:400; white-space:normal;}
	.dropdown-select .dropdown-menu > li > a{color: #232328; background-color:transparent;}
	.dropdown-select .dropdown-menu>li>a:hover,
	.categories-selector .dropdown-menu>li>a:focus {
	  color: #232328;
	  background-color: #fcfaf0;
}
	.dropdown-select .dropdown-menu > .active > a{color: #232328; background-color: #fcfaf0;}
	.dropdown-select .dropdown-menu>.active>a:hover,
	.categories-selector .dropdown-menu>.active>a:focus {
	  color: #232328;
	  background-color: #fcfaf0;
	}


	/* custom animated radio & check */
		label + .inline-radio-wrap{display: block;}
		.radio label, .checkbox label, .inline-radio-wrap label{padding-left:1.5rem;cursor:pointer;margin-right:1rem;margin-bottom: 0;}
		.radio label:last-child, .checkbox label:last-child, .inline-radio-wrap label:last-child{margin-right: 0;}
		input[type='radio'], input[type='checkbox']{ display:none;}
		.radio-check-control {
		  display: block;
		  position: absolute;
		  top: 0;
		  left: 0;
		  width: 20px;
		  height: 20px;
		  border: 3px solid #f2e7b4;
		  background-color: #fff;
		  transition: border 0.2s ease, background 0.2s ease;
		  -webkit-transition: border 0.2s ease, background 0.2s ease;
		}
		.radio-check-label{font-weight:normal;line-height:1.3em;vertical-align:  top;margin-left: 0.5rem;}
		.radio-check-label:hover{color:#e5cf69;}
		input[type='radio'] + .radio-check-control{border-radius:50%;}

		input[type='radio']+.radio-check-control:before {
		  content: '';
		  display: block;
		  position: absolute;
		  width: 10px;
		  height: 10px;
		  border-radius: 50%;
		  background-color: #e5cf69;
		  top: 2px;
		  left: 2px;
		  opacity: 0;
		  transform: scale(0.01);
		  -webkit-transform: scale(0.01);
		  transition: transform 0.2s ease;
		  -webkit-transition: transform 0.2s ease;
		}
		input[type='checkbox']+.radio-check-control:before {
		  content: '';
		  display: block;
		  position: absolute;
		  width: 0;
		  height: 3px;
		  background-color: #e5cf69;
		  left: 1px;
		  top: 7px;
		  transform: rotate(45deg);
		  -webkit-transform: rotate(45deg);
		  transform-origin: 0 100%;
		  -webkit-transform-origin: 0 100%;
		  transition: width 0.1s ease 0.1s;
		  -webkit-transition: width 0.1s ease 0.1s;
		}

		input[type='checkbox']+.radio-check-control:after {
		  content: '';
		  display: block;
		  position: absolute;
		  width: 0;
		  height: 3px;
		  background-color: #e5cf69;
		  left: 40%;
		  bottom: 2px;
		  transform: rotate(-45deg);
		  -webkit-transform: rotate(-45deg);
		  transform-origin: 0 100%;
		  -webkit-transform-origin: 0 100%;
		  transition: width 0.1s ease;
		  -webkit-transition: width 0.1s ease;
		}

		input[type='radio']:checked + .radio-check-control:before{ transform:scale(1); -webkit-transform:scale(1); opacity:1;}
		input[type='checkbox']:checked+.radio-check-control:before {
	  width: 8px;
	  transition: width 0.1s ease;
	  -webkit-transition: width 0.1s ease;
	}

	input[type='checkbox']:checked+.radio-check-control:after {
	  width: 14px;
	  transition: width 0.1s ease 0.1s;
	  -webkit-transition: width 0.1s ease 0.1s;
	}

		.radio label:hover .radio-check-control, .checkbox label:hover .radio-check-control, .inline-radio-wrap label:hover .radio-check-control{border-color:#e5cf69;}

		input[type='radio'][disabled],
		input[type='radio'][disabled]:checked,
		input[type='radio'][disabled] + .radio-check-control + .radio-check-label,
		input[type='radio'][disabled]:checked + .radio-check-control + .radio-check-label,
		input[type='checkbox'][disabled],
		input[type='checkbox'][disabled]:checked,
		input[type='checkbox'][disabled] + .radio-check-control + .radio-check-label,
		input[type='checkbox'][disabled]:checked + .radio-check-control + .radio-check-label
			{ cursor:default;}

		input[type='radio'][disabled] + .radio-check-control, input[type='checkbox'][disabled] + .radio-check-control{border-color:#ddd; cursor:default;}
		input[type='radio'][disabled] + .radio-check-control:before{ transform:scale(0.01); -webkit-transform:scale(0.01); opacity:0;}
		input[type='radio'][disabled]:checked + .radio-check-control:before{ transform:scale(1); -webkit-transform:scale(1); opacity:1; background-color:#ddd;}
		input[type='checkbox'][disabled] + .radio-check-control:before{width:0;}
		input[type='checkbox'][disabled] + .radio-check-control:after{width:0;}
		input[type='checkbox'][disabled]:checked + .radio-check-control:before{width:8px; background-color:#ddd;}
		input[type='checkbox'][disabled]:checked + .radio-check-control:after{width:14px; background-color:#ddd;}

	.btn {
	  font-weight: 500;
	  font-size: 1.125rem;
	  padding: 0.8rem 1.8rem;
	  border-radius: 0;
	  transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
	  -webkit-transition: color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
	  border-width: 3px;
	}
	.btn-default{
	  color: #ffffff;
	  border-color: #00563b;
	  background: #00563b;
	}

	.btn-default:hover,
	.btn-default:focus,
	.focus.btn-default,
	.btn-default:active {
	  color: #00563b;
	  border-color: #00563b;
	  background: transparent;
	}

	.btn-yellow{
		color: #ffffff;
		border-color: #e5cf69;
		background: #e5cf69;
	}
	.btn-yellow:hover,
	.btn-yellow:focus,
	.focus.btn-yellow,
	.btn-yellow:active {
		color: #e5cf69;
		border-color: #e5cf69;
		background:transparent;
	}

	.btn .fa-spin{width: 1.125rem; height: 1.125rem; margin-left: .5rem;}


	/* ************************* */
	/* HEADER					 */
	/* ************************* */

		#header{height: 213px;}
		#top-nav h1 {margin-bottom:1rem; margin-top:0.5rem; width:100%; color:#002C51;}

		.navbar{ margin-bottom:0; border-radius:0; border:0; background-color:transparent; position:fixed; top:0; z-index:1030; width:100%; transition:box-shadow 1s ease, top 1s ease; -webkit-transition:box-shadow 1s ease, top 1s ease;}
		.affix ~ #page-wrap .navbar{box-shadow:0 5px 10px rgba(0,0,0,0.5);top: -4.5rem;}
		.affix ~ #page-wrap .navbar-brand{padding: 0; margin: 4.9rem 0 0;}
		.affix ~ #page-wrap .navbar-brand img{width: 8rem;}

		/* navbar */
		#navbar-header-wrap{z-index:2; background-color:white;/* transition:all 1s ease; -webkit-transition:all 1s ease;*/}
		.navbar-header{float:none;}
		.navbar-brand {position:absolute;top: 0; overflow: hidden;left:0;float:none;height:auto;margin: 1px 0;font-size: inherit;line-height: inherit;transition: all 1s ease; background-color:#fff; }
		.navbar-brand img{top: 0;transition: all 1s ease; margin: 0 auto; width: 11.4rem; left: 0;}

		.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse{margin-left:0; margin-right:0;}

		/* navbar toggle */
		.navbar-toggle {padding: 0.5rem 0.5rem;color:#e5cf69;margin-right:0;margin-top:0.3rem;margin-bottom:0.3rem;height: 3rem;width: 3rem;border:0;border-radius:0;transition:color 0.2s ease, background-color 0.2s ease;-webkit-transition:color 0.2s ease, background-color 0.2s ease;}
		[aria-expanded='true'].navbar-toggle .fa:before{ content:'\f00d';}

		.navbar-default .navbar-toggle:hover, [aria-expanded='true'].navbar-toggle{ background-color:#e5cf69; color:#fff;}
		.navbar-default .navbar-toggle:focus{ background-color:transparent; color:#fff;}
		[aria-expanded='true'].navbar-toggle:focus{ background-color:#e5cf69; color:#fff;}

		/*navigation */
		#navigation{background-color:#fff; padding:0; }
		#main-nav .navbar-nav{margin-right: 1.75rem; margin-left: 8rem}
		#main-nav{padding:0;border:0;text-align:center;box-shadow: 0 7px 14px -4px rgba(0,0,0,0.17);}
		#main-nav .container{display: flex; align-items: center; justify-content: flex-end;}
		#main-nav .container:after, #main-nav .container:before{display: none;}

		#main-nav .nav > li > a{font-size: 1.25rem; color: #232328; font-weight: 600;padding: 2rem 1rem; font-family: 'Cormorant Garamond', serif;}
		#main-nav .nav > li.dropdown_split a{padding-right: 2.5rem;}
		#main-nav .nav > li.dropdown_split > .dropdown-toggle{position:absolute; top:0; right:0; margin-right:0; width:2.5rem; padding-left:0.6rem; padding-right:0.6rem; }
		#main-nav .nav > li > a[aria-expanded="true"] .fa{ transform:rotate(-180deg); -webkit-transform:rotate(-180deg);}

		#main-nav .fa{ transition:transform 0.7s ease; -webkit-transition:transform 0.7s ease;}

		#main-nav .nav > li > a:hover, #main-nav .nav > li > a:focus{color: #00563b; background-color:transparent;}
		#main-nav .nav > li > a:focus:hover{ color:#00563b;background-color:transparent;}
			#main-nav .nav > li > a:hover+.dropdown-toggle{color: #00563b;}


		#main-nav .nav > .active > a, #main-nav .nav > .active > a:focus, #main-nav .nav > .open > a, #main-nav .nav > .open>a:hover, #main-nav .nav > .open > a:focus{color:#00563b;background-color:transparent;}
		#main-nav .nav > .active > a:hover{color:#00563b; background-color:transparent;}

			/* nav dropdown */
			#main-nav .dropdown-menu{min-width:15rem;padding: 0;margin:0;border:0;border-radius:0;background-color: #fff;}

			#main-nav .dropdown-menu > li > a{padding: 1rem 1.5rem;font-size: 1.25rem; color: #232328; font-weight: 600; font-family: 'Cormorant Garamond', serif;}
			#main-nav .dropdown-menu > li:last-child a{border-bottom: 0;}
			#main-nav .dropdown-menu > li.dropdown_split > a{ padding-right:2rem; }
			#main-nav .dropdown-menu > li > a .fa{ transform:rotate(-90deg); -webkit-transform:rotate(-90deg);}
			#main-nav .dropdown-menu > li > a[aria-expanded="true"] .fa{ transform:rotate(90deg); -webkit-transform:rotate(90deg);}
			#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{ position:absolute; top:2px; right:6px; margin-right:0; width:2rem; padding-left:0.6rem; padding-right:0.6rem; line-height:1.2;border: none;}


			#main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > li > a:focus{color:#fff; background-color:#00563b;}

			#main-nav .dropdown-menu > .active > a, #main-nav .dropdown-menu > .active > a:focus, #main-nav .dropdown-menu > .open > a{color:#fff; background-color:#00563b;}
			#main-nav .dropdown-menu > .active > a:hover{color:#fff; background-color:#00563b;}
			#main-nav .dropdown-menu > li > a:hover +.dropdown-toggle, 	#main-nav .dropdown-menu > .open > .dropdown-toggle, #main-nav .dropdown-menu > .open > .dropdown-toggle:focus{color:#fff;}


			#main-nav .dropdown-menu.open-left {left:auto; right:-1px;}

			/* third level */
			#main-nav .dropdown-menu .dropdown-menu{top:0; left:100%; padding-top: 0; padding-bottom: 0;}
			#main-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}

			#main-nav .btn{padding: 0.5rem 1rem;}

			.top-section{background-color: #fff;}
			.top-section .container{display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; padding-left:18.5rem;}
			.top-section .container:after,.top-section .container:before{display: none;}
			.top-section .navbar-nav:not(:last-child){margin-right: 3.5rem;}
			.top-section .navbar-nav a{font-size: 0.875rem; color: #232328; padding: 1.5rem 1rem; padding-top: 0px;}
			.top-section .navbar-nav a:hover, .top-section .navbar-nav a:focus{text-decoration: none; color: #00563b; background: none;}

			#top-search {
			  position: absolute;
			  top: 4.7rem;
			  right: 1rem;
			  width: 2rem;
			  height: 2rem;
			  margin: 0;
			  float: none;
			  padding: 0;
			  background-color: transparent;
			  border: 1px solid transparent;
			  transition: width 0.2s ease, background-color 0.2s ease 0.2s;
			  transition: width 0.2s ease, background-color 0.2s ease 0.2s;
			}
			#top-search button {
			  height: 2rem;
			  width: 2rem;
			  position: absolute;
			  top: -1px;
			  right: 0;
			  padding-left: 0.5rem;
			  padding-right: 0.5rem;
			  background: transparent;
			  border: 0;
			  border-radius: 50%;
			  color: #212121;
			  transition: color 0.2s ease, background-color 0.2s ease;
			  -webkit-transition: color 0.2s ease, background-color 0.2s ease;
			}
			#top-search button:hover, #top-search button:focus{color:#00563b;}
			#top-search button:focus{outline:0;}
			#top-search .btn-close{ display:none;}
			#top-search input {
			  height: 2rem;
			  width: calc(100% - 5.5rem);
			  margin-top: 0;
			  margin-left: 0.5rem;
			  margin-right: 2.5rem;
			  border: 0;
			  background-color: transparent;
			  padding-left: 0;
			  padding-right: 0;
			  transition: width 0.7s ease;
			  -webkit-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: 50%;
			  background-color: #fff;
				border-color: #232328;
			  transition: width 0.7s ease 0.2s, background-color 0.2s ease;
			  transition: width 0.7s ease 0.2s, background-color 0.2s ease;
			}
			#top-search.expanded .btn-close{ display:block;}
			#top-search.expanded .btn-toggle{ display:none;}
			#top-search.expanded input{}
/* ************************* */
/* HOME						 */
/* ************************* */

	#slide1, #slide2, #slide3{background-image: url(../img/slide-01.jpg);}
	#main-slider,	#main-slider .item-wrap{min-height: 20rem;}
	#main-slider .item-wrap .container{ padding-top: 4.25rem;padding-bottom:4.25rem;}
	#main-slider .item-wrap .slider-panel{ padding: 2.5rem; padding-left: 3.75rem;}
	#main-slider .textbox:not(:last-child){margin-bottom: 2rem;}

	#main-slider:not(.slick-initialized){
		display: flex;
		overflow: hidden;
		flex-wrap: wrap;
		max-height: 33rem;
	}
	#main-slider:not(.slick-initialized) .item-wrap{margin: 0 auto;width: 100vw;height:33rem;}


	.slick-slider {
		-webkit-user-select: text;
		 -moz-user-select: text;
		-ms-user-select: text;
		user-select: text;
	}
	.hidden-slide {display:none !important;}
	.slick-initialized .slick-slide{height: auto;}

	.slick-track {display: flex;align-items: stretch;}
	.slick-list {height: 100%;}

	.slick-dots{padding:0;margin:0;position: absolute;top: 7.5rem; left: calc((100vw - 1170px)/2 + 2rem);}
	.slick-dots li{display: block;line-height: 0; margin-bottom: 0.5rem;}
	.slick-dots li:last-child{margin-bottom: 0;}
	.slick-dots li button {
	  border: none;
	  background: rgba(255, 255, 255, 0.4);
	  color: transparent;
	  border-radius: 100%;
	  overflow: hidden;
	  width: 12px;
	  padding: 0;
	  height:12px;
	  transition: background 0.2s ease;
	  -webkit-transition: background 0.2s ease;
		outline: none;
	}
	.slick-dots li button:hover{ background:#fff;}
	.slick-dots .slick-active button, .slick-dots .slick-active button:hover{background:#fff; cursor:default;}

	.tabs-wrap .nav-tabs{display: flex; border-bottom: 4px solid #f2e7b4;}
	.tabs-wrap .nav-tabs>li{width: 100%; text-align: center;margin-bottom: 0;}
	.tabs-wrap .nav-tabs>li>a {
	  border: 4px solid transparent;
	  border-bottom: 0;
	  border-radius: 0;
	  margin-right: 8px;
	  padding: 1rem;
	  font-size: 1.25rem;
	  color: #232328;
	  font-weight: 600;
	  font-family: 'Cormorant Garamond', serif;
		background-color: #fcfaf0;
	}
	.tabs-wrap .nav-tabs>li:last-child>a{margin-right: 0;}
	.tabs-wrap .nav-tabs>li.active>a,
	.tabs-wrap .nav-tabs>li.active>a:hover,
	.tabs-wrap .nav-tabs>li.active>a:focus {
	  border: 4px solid #f2e7b4;
		border-bottom: 4px solid #fff;
    margin-bottom: -4px;
		background-color: #fff;
	}
	.tabs-wrap .nav>li>a:hover, .tabs-wrap .nav>li>a:focus{border: 4px solid #f2e7b4; border-bottom: 0;background-color: #fcfaf0;}
	.tabs-wrap .tab-content{border: 4px solid #f2e7b4; border-top: none; margin-top: -4px;}
	.tabs-wrap .tab-content .tab-pane{padding: 2rem; padding-bottom: calc(2rem + 4px);}

	.navigation-block .items-wrap:not(:first-child){margin-top: 0.5rem;}
	.navigation-block .items-wrap {
	  display: flex;
	  align-items: flex-start;
	  justify-content: flex-start;
	  margin-right: -1rem;
	  margin-bottom: -1rem;
	  overflow: hidden;
	  flex-wrap: wrap;
	}

	.navigation-block .items-wrap .nav-item {
	  width: calc(33.33% - 1rem);
	  margin-right: 1rem;
	  margin-bottom: 1rem;
	 }
	.navigation-block .items-wrap .nav-item img{margin-right: 1rem; max-height: 35px;}
	.navigation-block .items-wrap .nav-item:hover a{background-color: #f2e7b4; text-decoration: none;}
	.navigation-block .items-wrap .nav-item a {
		display: flex;
		align-items: center;
		font-size: 1.2rem;
		line-height: 1.4;
		color: #232328;
		font-weight: 600;
		font-family: 'Cormorant Garamond', serif;
		background-color: #fcfaf0;
		padding: 0.75rem 1rem;
	}

	.three-column-listing{display: flex; margin-left: -2rem; margin-bottom: 1rem;}
	.three-column-listing:last-child{margin-bottom: -2rem;}
	.three-column-listing .item{flex: 1 0 30%; max-width: 33.33%; margin-left: 2rem; margin-bottom: 2rem;}

	.four-column-listing{display: flex; margin-bottom: 1rem; flex-wrap: wrap; margin-left: -2rem; overflow: hidden;}
	.four-column-listing:last-child{margin-bottom: -2rem;}
	.four-column-listing .item{ margin-left: 2rem;margin-bottom: 2rem; width: calc(25% - 2rem);}

	.commitement-listing .item{overflow: hidden;}
	.commitement-listing .item img{width: 100%;transition: transform 0.6s linear; transform-origin: center;}
	.commitement-listing .item .item-body {
	  position: absolute;
	  width: 100%;
	  height: 100%;
	  top: 0;
	  bottom: 0;
	  left: 0;
	  right: 0;
		padding: 2rem;
		display: flex;
		flex-direction: column;
		justify-content: flex-end;
	}
	.commitement-listing .item .item-body:before{transition: background 0.5s ease;}
	.commitement-listing .item .item-body h3{margin-bottom: 0; transition: margin-bottom 0.3s ease;}
	.commitement-listing .item .more-link{z-index: 1;}

	.commitement-listing .item:hover .item-body h3{margin-bottom: 1.5rem;}
	.commitement-listing .item:hover .item-body:before{background-color: rgba(7, 27, 45, 0.7);}
	.commitement-listing .item:hover img{transform: scale(1.1);}

	.displaced-section{display: flex; justify-content: flex-end;}
	.displaced-left.displaced-section{justify-content: flex-start;}

	.parish-section{background-image: url(../img/img04.jpg);}
	.parish-block ul li:before{ background-color: #fff;}

	.displaced-section .displased-block{width: calc(585px + (100vw - 1170px) / 2); padding: 4rem; padding-right: calc((100vw - 1170px) / 2 + 15px);}
	.displaced-left.displaced-section .displased-block{padding: 4rem; padding-left: calc((100vw - 1170px) / 2 + 15px);}

	.news-listing:not(:last-child){margin-bottom: 3rem;}
	.news-listing .item{display: flex; align-items: flex-start; margin-bottom: 2rem;}
	.news-listing .item:last-child{margin-bottom: 0;}
	.news-listing .item .area-link{z-index: 2}
	.news-listing .item .image-block{flex: 0 0 30%; margin-right: 2rem; z-index: 1;}
	.news-listing .item .image-block img{width: 100%;}
	.news-listing .item .item-body {
	  width: 100%;
	  padding: 2rem;
	  padding-left: 8.8rem;
	  margin-left: -8.8rem;
	  margin-top: 2rem;
	  background-color: #e6eaed;
	  transition: background-color 0.3s ease;
	}
	.news-listing .item .item-body .more-link{z-index: 3;}
	.news-listing .item:hover .item-body{background-color: #c0cad4;}
/* ************************* */
/* FOOTER					 */
/* ************************* */
	#footer{ flex:0 0 auto; background-color: #071b2d; overflow: hidden; color: #fff; font-size:0.875rem;}

	.footer-logo img{width: 100%;}
	.footer-logo{max-width: 7rem;}

	.footer-menu{margin: 0; padding: 0; list-style-type: none;}
	.footer-menu li:not(:last-child){margin-bottom: 0.5rem;}
	.footer-menu a{color: #fff;}
	.footer-menu a:hover{text-decoration: none;color: #e5cf69;}

	#footer address{line-height: 2; margin-bottom: 2rem;}

	.social-block a {
	  display: inline-block;
	  background-color: #e5cf69;
		border: 2px solid #e5cf69;
	  color: #fff;
	  font-size: 1.75rem;
	  width: 2.8rem;
	  height: 2.8rem;
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}
	.social-block a:hover{text-decoration: none; background-color: transparent; color: #e5cf69;}
	.social-block a:not(:last-child){margin-right: 1.5rem;}

	.copyright{font-size: 0.75rem; padding: 2rem 0;}

/* ************************* */
/* INTERNAL					 */
/* ************************* */

.internal-header-img{background-image: url(../img/img08.jpg);}

.inline-header{display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 3rem;}
.inline-header:last-child{margin-bottom: 0;}
.inline-header >:first-child{margin-right: 2rem; margin-bottom: 0;}
.inline-header .more-link{margin-bottom: 0.5rem; flex: 0 0 auto;}

	.breadcrumbs-section{padding: 1.5rem 0;}
	.breadcrumbs{padding: 0; margin: 0; display: flex;}
	.breadcrumbs li{list-style-type: none;text-transform: capitalize;font-size: 0.875rem; color: #232328;}
	.breadcrumbs li:after{
		content: '/';
    margin-left: 0.5rem;
    margin-right: 0.5rem;
		color: #232328;
	}
	.breadcrumbs li:last-child:after{display: none;}
	.breadcrumbs li a{color: #232328;}
	.breadcrumbs li a:hover, .breadcrumbs li a:focus{color: #00563b; text-decoration: none;}

	.cta-section-img{background-image: url(../img/img12.jpg);}


	/* side-nav */
	#side-nav{
		background-color: #e6eeeb;
		padding: 1.5rem;
	}
	#side-nav .list-group{background-color:transparent;border:0;padding: 0;font-family: 'Montserrat', sans-serif;margin: 0;}
	#side-nav .list-group + .list-group{ border-top:0; }
	#side-nav .list-group-item{border-radius:0!important;border:0;padding: 0;background-color:transparent;margin-bottom:0;}
	#side-nav .list-group-item:first-child > a{padding-top: 0;}
	#side-nav .list-group-item > a{transition: all 0.3s ease; display:block;color: #232328;padding: 1.5rem 0 0.5rem; padding-right: 2rem;font-size: 1.125rem;line-height: 1.4;border-bottom: 2px solid #c0d5ce;}
	#side-nav .list-group-item.active > a{border-bottom-color: #00563b;}

	#side-nav .list-group-item>a:hover, #side-nav .list-group-item>a:focus, #side-nav .list-group-item.active>a:hover, #side-nav .list-group-item.active>a:focus {
	  color: #000;
	  background-color: transparent;
	  text-decoration: none;
	  border-bottom-color: #00563b;
	}


	#side-nav .list-group-item .collapse-toggle{position:absolute;color:#000;right: 0;top:0.5rem;width:1.5rem;height:100%;padding:1rem 0.5rem;margin-left:0; border-bottom: 0;}
	#side-nav .list-group-item .collapse-toggle:focus{outline:0;}
	#side-nav .list-group-item .collapse-toggle:hover{color:#00563b;}
	#side-nav .collapse-toggle .fa{transition: all 0.3s ease;}
	#side-nav .collapse-toggle[aria-expanded='true']>.fa{transform:rotate(90deg);}

	.side-nav-sublevel ul{margin:0; padding:0; list-style-type:none;}
	.side-nav-sublevel ul>li>a {
	  padding: 1.5rem 0 0.5rem;
		padding-right: 2rem;
	  margin-left: 2rem;
	  font-size: 1.125rem;
	  line-height: 1.1;
	  font-weight: 300;
	  color: #000;
	  display: block;
	  transition: all 0.3s ease;
	}
	.side-nav-sublevel ul>li>a:hover{color:#00563b; text-decoration:none; background-color:transparent;}
	.side-nav-sublevel ul>li.active>a{color:#00563b;}
	.side-nav-sublevel .side-nav-sublevel ul li a{margin-left: 4rem;}


	.side-block:not(:last-child){margin-bottom: 3rem;}

	.cta-side-block {
	  padding: 4rem 2rem;
	  display: flex;
	  justify-content: center;
	  align-items: center;
	  text-align: center;
	}
	.cta-side-block h3{margin-bottom: 0;}

	.image-side-block{
		padding: 1.5rem;
	}
	.image-side-block .textbox{margin-bottom: 0;}
	.side-block.color-overlay-blue:before{transition: background-color 0.3s ease;}
	.side-block.color-overlay-blue:hover:before{
		 background-color: rgba(7, 27, 45, 0.9);
	}

	[class*='color-overlay-'].side-block.btn,	[class*='color-overlay-'].side-block .textbox a{z-index: 1;}

	.bg-cta-sideblock1{background-image: url(../img/img10.jpg);}
	.bg-cta-sideblock2{background-image: url(../img/img11.jpg);}
