/* ************************ */
/*							*/
/*	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/1.6 'Lato', Arial, Helvetica, sans-serif;
			font-weight:400;
			color: #212121;
			background-color:#fff;
			}

	#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); 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; }
	#scrollup:after{ content:'\f176'; font-family:'FontAwesome';}
	#scrollup:hover{ background-color:#CE153F;}
	#scrollup.affix{ opacity:1; bottom:1rem;}

	.content-section{ padding-top:4rem; padding-bottom:4rem; }
	.content-section-tall{ padding-top:9rem; padding-bottom:9rem; }

	.hidden-slide{ display:none!important;}
	.hidden-desktop{display: none;}

	.indent-left{padding-left:3rem;}

	h1, h2, h3, h4, h5, h6, ul, ol, p, .alert, address{margin:0;}
	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol, .textbox img, .textbox blockquote{margin-bottom:1.5rem;}
	.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap{margin-bottom:3rem;}
	.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, [class*='mb']:last-child, .tabs-wrap:last-child, .textbox blockquote:last-child, .form-group:last-child
		{margin-bottom:0;}

	.mb-half{margin-bottom:0.5rem;}
	.mb{margin-bottom:1.5rem;}
	.mb-big{margin-bottom:3rem;}

	.sep{height:2px; background-color: #fff; display: inline-block; width:50%; line-height: 0;}

	.custom-icon{ display: inline-block; vertical-align: middle; margin-top:-0.2rem; margin-right:1.5rem; width:1.56rem; height:1.56rem; background-position:0 0; background-size: 100% auto;}
	.btn:hover .custom-icon, .btn:focus .custom-icon{ background-position:0 0;}
	.icon-location{ background-image: url(../img/i-location-sprite.png);}

	.vertical-center{display: flex; align-items:center;}
	.vertical-stretch{display: flex; align-items:stretch;}

	.pb13{padding-bottom:13rem;}
	.pt13{padding-top:13rem;}

	.flag:after{ content: '\f024'; font-family: 'FontAwesome'; color:#ce153f; margin-left:0.5rem; font-size: 1.1rem; line-height: 1;}

	.two-columns-list{ display: flex; flex-wrap:wrap;}
	.two-columns-list li{padding-right:2rem; width:50%;}

	.media-list .image img{ max-width: 100%;}


	/* typography */
	h1, h2, h3, h4, h5, h6	{
		font-family: 'NotoSerif',serif;
		font-weight:700;
		color: inherit;
		line-height:1.2;
		}
	h1, .h1-style{font-size:3.75rem /*60px*/;}
	h2, .h2-style{font-size:3.00rem /*48px*/;}
	h3, .h3-style{font-size:2.25rem /*36px*/;}
	h4, .h4-style{font-size:1.62rem /*26px*/;}
	h5, .h5-style{font-size:1.06rem /*17px*/; font-family: 'Lato', Arial, Helvetica, sans-serif; text-transform:uppercase;}
	h6, .h6-style{font-size:0.93rem /*15px*/; font-family: 'Lato', Arial, Helvetica, sans-serif; text-transform:uppercase;}

	.textbox img{ display:inline-block; max-width:100%; z-index:2; margin-bottom:1.85rem;}
	.textbox .align-left{float:left; max-width:41.66%; margin-right:2rem; margin-bottom:1rem;}
	.textbox .align-right{float:right; width:41.66%; margin-left:2rem; margin-bottom:1rem;}
	.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}

	.textbox figure{background-color:transparent; border:0; padding:0;}
	.textbox figure img{margin:0;}
	.textbox figure figcaption{ position:absolute; left:0; right:0; bottom:0; padding:0.5rem 1em; z-index:2; background-color:rgba(255,255,255,0.8);}

	.textbox ul{ list-style-type:none; padding-left:2.5rem; overflow:hidden;}
	.textbox ul li{padding-left:1.4rem; background:url(../img/list-marker.png) no-repeat 0 0.6rem;}

	.textbox ol{counter-reset: listCounter; padding-left:4rem; overflow:hidden;}
	.textbox ol li{ list-style:none;}
	.textbox ol li:before{counter-increment: listCounter; content:counter(listCounter)'. '; font-weight:600; color:#2A7B67; display:inline-block; margin-left:-1.5rem; margin-right:0.5rem; min-width:1rem; text-align:center;}

	.textbox li{margin-bottom:0.5rem;}

	.textbox iframe {max-width:100%;}

	.textbox blockquote{border:0; padding:0; font-size:1.37rem; font-family: 'NotoSerif',serif; font-style:italic; text-align:left; background:url(../img/quote-mark.png) no-repeat center top; padding-top:1rem;}
	.textbox blockquote:before{ content:'\201c';}
	.textbox blockquote:after{ content:'\201d';}



	.big{ font-size:1.37rem;}
	.small{ font-size:0.87rem;}
	.subtitle{ font-size: 1.06rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; }
	.subtitle .fa{ vertical-align: middle; margin-right:1rem;}

	/* colors */
	.color-white{color:#fff;}
	.color-black{color:#212121;}
	.color-green{color:#2a7b67;}
	.color-red{color:#ce153f;}
	.color-yellow{color:#fff587;}
	.color-light-beige{color:#f9f5ee;}
	.color-beige{color:#c7bca9;}
	.color-gray{color:#656565;}

	.bg-color-green{background-color:#2a7b67;}
	.bg-color-beige{background-color:#c7bca9;}
	.bg-color-middle-beige{background-color: #E5DED2;}
	.bg-color-light-beige{background-color: #f9f5ee;}
	.bg-color-yellow{background-color:#fff587;}
	.bg-color-dark-green{ background-color:#104C3D;}

	[class*='overlay-color-']:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
	.overlay-color-black-gradient:before{
	    background: -webkit-linear-gradient(left, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.4) 40%);
	    background: -ms-linear-gradient(left, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.4) 40%);
	    background: linear-gradient(left, rgba(0,0,0,0.95) 0%, rgba(0,0,0,0.4) 40%);
		}
	.overlay-color-green-gradient:before{
	    background: -webkit-linear-gradient(left, rgba(5,46,36,0.85) 0%, rgba(5,46,36,0.6) 40%);
	    background: -ms-linear-gradient(left, rgba(5,46,36,0.85) 0%, rgba(5,46,36,0.6) 40%);
	    background: linear-gradient(left, rgba(5,46,36,0.85) 0%, rgba(5,46,36,0.6) 40%);
		}
	.overlay-color-black40:before{background-color: rgba(0,0,0,0.4);}

	/* backgrounds */
	.bg-image-cover{ background-position: center; background-size: cover;}
	.bg-slide01{background-image: url(../img/img01.jpg);}
	.bg-wood{background-image: url(../img/bg-wood.jpg);}
	.bg-wood2{background-image: url(../img/bg-wood2.jpg); background-position: top center;}
	.bg-intro{background-image: url(../img/img05.jpg);}
	.bg-intro2{background-image: url(../img/img11.jpg);}
	.bg-adv1{background-image: url(../img/img07.jpg);}
	.bg-adv2{background-image: url(../img/img08.jpg);}
	.bg-adv3{background-image: url(../img/img09.jpg);}
	.bg-page-header{background-image: url(../img/img12.jpg);}
	.bg-side-adv{background-image: url(../img/img04.jpg);}
	.bg-mega-header1{background-image: url(../img/img17.jpg);}
	.bg-mega-header2{background-image: url(../img/img18.jpg);}
	.bg-mega-header3{background-image: url(../img/img19.jpg);}
	.bg-watchlive{background-image: url("../img/watchlive.png");}


	/* links */
	a {color:#CE153F; 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:#2a7b67; text-decoration:none;}


	a img{border:0;}

	.area-link{ position:absolute; top:0; left:0; width:100%; height:100%;}
	.anchor-link{ display:block; top:-10rem; width:0; height:0;}

	.more-link{color:#CE153F; display: inline-block; font-size:0.81rem; text-transform: uppercase; letter-spacing: 1.73px; font-weight: 900;}
	.more-link:after{ content: ''; display: block; width:100%; left:0; height:1px; bottom:0; background-color: #CE153F;}
	.more-link:hover, .more-link:focus{color:#2A7B67; text-decoration: none;}
	.more-link:hover:after, .more-link:focus:after{background-color:#2A7B67; }

	.color-white .more-link{color:#fff;}
	.color-white .more-link:after{background-color: #fff;}
	.color-white .more-link:hover, .color-white .more-link:focus{color:#fff587;}
	.color-white .more-link:hover:after, .color-white .more-link:focus:after{background-color:#fff587; }

	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:#2a7b67;}



	/* form */

		/* placeholder formatting */
		::-webkit-input-placeholder { opacity: 1 !important; color: #656565 !important;}
		::-moz-placeholder {color: #656565 !important;	opacity: 1 !important;}
		:-ms-input-placeholder {color: #656565 !important; opacity:1 !important; }

		[placeholder]:focus::-webkit-input-placeholder { color: #656565 !important;}
		input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #0656565f0 !important;}
		input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #656565 !important;}

		input[placeholder]          {text-overflow:ellipsis;}
		input::-moz-placeholder     {text-overflow:ellipsis;}
		input:-ms-input-placeholder {text-overflow:ellipsis;}

	.form-control{font-size:0.81rem; letter-spacing: 1px; padding:0.6rem 1rem; height:2.56rem; border-color:#E6E6E6; box-shadow: none;}
	.form-control:focus{outline:0; box-shadow: 0 10px 14px rgba(0,0,0,0.1); border-color:#E6E6E6}
	select.form-control:not([multiple]){-webkit-appearance: none !important; -moz-appearance: none !important;}
	select.form-control::-ms-expand {display: none;}
	.form-control::-ms-clear{display: none;}

	textarea {resize: vertical; min-height:5rem;}

	label{ font-weight:normal; line-height:1.3em; font-size:0.81rem; letter-spacing: 1px; color:#656565;}

	.form-group, .radio, .checkbox{margin-top:0; margin-bottom:1rem;}

	.in-form-heading{margin-bottom:1rem;}

	.form-image{border-radius:5px; overflow: hidden;}
	.form-image figure img{width:100%; max-width: 100%;}

		/* custom animated radio & check */
		.inline-radio-wrap{ display:block;}
		.radio label, .checkbox label, .inline-radio-wrap label{padding-left:1.7rem; cursor:pointer; margin-right:1rem;}
		input[type='radio'], input[type='checkbox']{ display:none;}
		.radio-check-control{ display:block; position:absolute; top:0; left:0;  width:20px; height:20px; /* default colors */border:1px solid #E6E6E6; background-color:#fff; transition:border 0.2s ease, background 0.2s ease; }
		.radio-check-label{ font-weight:normal; line-height:1.6;}
		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%; /* checked color */background-color:#2A7B67; top:4px; left:4px; opacity:0; transform:scale(0.01); transition:transform 0.2s ease; }
		input[type='checkbox'] + .radio-check-control:before{ content:''; display:block; position:absolute; width:0; height:3px; /* checked color */background-color:#2A7B67; left:1px; top:7px; transform:rotate(45deg); transform-origin:0 100%; transition:width 0.1s ease 0.1s; }
		input[type='checkbox'] + .radio-check-control:after{ content:''; display:block; position:absolute; width:0; height:3px; /* checked color */background-color:#2A7B67; left:40%; bottom:2px; transform:rotate(-45deg); transform-origin:0 100%; transition:width 0.1s ease; }

		input[type='radio']:checked + .radio-check-control:before{ 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{/* hover colors */border-color:#2A7B67; background-color:#fff;}

		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); opacity:0;}
		input[type='radio'][disabled]:checked + .radio-check-control:before{ 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 {height:3.75rem; padding:1.25rem 2.5rem; font-size:0.81rem; font-weight: 900; text-transform: uppercase; letter-spacing: 2px; border:1px solid transparent; border-radius:5px; transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease; }
	.btn:focus{outline:0;}

	.btn-primary{color:#fff; border-color:#CE153F; background: #CE153F;}
	.btn-primary:hover, .btn-primary:focus, .focus.btn-primary, .btn-primary:active, .active.btn-primary, .open > .btn-primary.dropdown-toggle{
		color:#fff; border-color:#2A7B67; background: #2A7B67;}

	.btn-default{color:#CE153F; border-color:#CE153F; background: #fff;}
	.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default, .open > .btn-default.dropdown-toggle{
		color:#2A7B67; border-color:#2A7B67; background: #fff;}

	.btn-red{color:#fff; border-color:#CE153F; background: #CE153F;}
	.btn-red:hover, .btn-red:focus, .focus.btn-red, .btn-red:active, .active.btn-red, .open > .btn-red.dropdown-toggle{
		color:#CE153F; border-color:#CE153F; background: #fff;}

	.textbox .btn{margin-top:0.35rem; margin-bottom:0.35rem; margin-right:1rem;}
	.textbox .btn:last-child{margin-right:0;}

	.btn-sm{height:2.68rem; padding:0.7rem 1rem;}

		/* sumoselect */
		.SumoSelect{display: block; width:auto; text-align: left;}
		.SumoSelect > .CaptionCont{height:2.56rem; font-size:0.81rem; letter-spacing: 1px;}/* form-control height */
		.SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt, .SumoSelect .select-all{padding:0.6rem 1rem;}/* form-control paddings */
		.SumoSelect.open > .optWrapper{top:2.56rem;}

		.SumoSelect > .CaptionCont{border:1px solid #e6e6e6; border-radius:0; display:flex; align-items:center;}/* caption defaults */
		.SumoSelect > .CaptionCont > label{margin-bottom:0; width:3rem; }
		.SumoSelect > .CaptionCont > span{padding-right:2rem; cursor: pointer;}
		.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 > .CaptionCont > span.placeholder{ font-style: normal; color:#656565;}/* placeholder */
		.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .open.SumoSelect > .CaptionCont{box-shadow:none; border-color:#e6e6e6;}/* caption hover */

		.SumoSelect > .optWrapper{ border:1px solid #e6e6e6; font-size:0.81rem; letter-spacing: 1px; border-radius:0; box-shadow: 0 10px 14px rgba(0,0,0,0.1);}/* dropdown defaults */
		.SumoSelect > .optWrapper > .options{border-radius:0;}
		.SumoSelect > .optWrapper > .options li+li{margin-top:1px;}
		.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;}
		.SumoSelect > .optWrapper > .options li.opt:hover{background-color: #F1F1F1;}/* option hover */
		.SumoSelect > .optWrapper > .options li.opt.selected{background-color:#F1F1F1;}/* option selected */

		.SumoSelect .select-all{height:auto; padding-left:3rem; }
		.SumoSelect .select-all label{margin-bottom:0;}
		.SumoSelect > .multiple.optWrapper > .options li.opt{padding-left:3rem;}
		.SumoSelect > .multiple.optWrapper > .options li.opt span i, .SumoSelect .select-all > span i{width:20px; height:20px; border-radius:0; box-shadow:none;}
		.SumoSelect > .multiple.optWrapper > .options li.selected.opt span i, .SumoSelect .selected.select-all > span i, .SumoSelect .partial.select-all > span i{ background-color:#2A7B67;/* background-image:none;*/}/* 'checkbox' selected */
		.SumoSelect > .optWrapper.multiple > .options li.opt.selected{background-color: white;}
		.SumoSelect > .optWrapper.multiple > .options li.opt.selected:hover{background-color: #edeff1;}/* selected hover */
		.SumoSelect .partial.select-all > span i{background-color: #ccc;}

		.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;}


		/* upload */
		.upload-control .file-name{padding-right:10rem; background-color: #fff;}
		.upload-control .btn {position: absolute; top: 0; right: 0; bottom: 0; padding:0; width:8rem; margin:0; height:auto;  display:flex; align-items:center; justify-content:center; border-radius:0;}
		.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);}
		.upload-control .form-control{}

		/* side-search-block. for resources & blog */
		.side-search-block .search-button {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:#2a7b67;}
		.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.5rem; background-color:transparent; border:0; border-radius:0; box-shadow:none;}
	.accordion .panel-heading {padding:0; border:0; border-radius:0;}
	.accordion .panel-title { margin: 0px; font-size:1.06rem; }
	.accordion .panel-title a{ display:block; color:#ce153f; padding:1.5rem 3rem 1.5rem 1.5rem; background-color:transparent; border:1px solid #ce153f; border-radius:5px; font-family: 'Lato', sans-serif; text-transform: uppercase; letter-spacing:1.13px; }
	.accordion .panel-title a[aria-expanded='true']{color:white; background-color:#ce153f; border-color:#ce153f; border-bottom-right-radius:0; border-bottom-left-radius:0;}
	.accordion .panel-title a .fa{ position:absolute; right:0; top:0; padding:1.5rem 1.5rem; transition:transform 0.7s ease;}
	.accordion .panel-title a:hover, .accordion .panel-title a:focus{color:#fff; outline:0; background-color:#ce153f;}
	.accordion .panel-title a[aria-expanded='true'] .fa{ transform:rotate(-90deg);}
	.accordion .panel-body {padding:2rem; background-color:transparent; border:1px solid #ce153f; }

	/* alert */
	#alert-section{ position: fixed; top:0; left:0; width:100%; z-index:1050; padding:1.5rem 0;}

	#alert-slider{margin-right:7rem;}
	#alert-slider .slick-arrow{background-color: transparent; top:auto; margin-top:0; bottom:0;}
	#alert-slider .slick-arrow:hover{ background-color: #2a7b67;}
	#alert-slider .slick-arrow.slick-disabled{background-color: transparent;}
	#alert-slider .slick-prev.slick-disabled{background-image:url(../img/i-arrow-left-black.png)!important;}
	#alert-slider .slick-next.slick-disabled{background-image:url(../img/i-arrow-right-black.png)!important;}
	#alert-slider .slick-prev{left:auto; right:-4rem; background-image:url(../img/i-arrow-left-black.png);}
	#alert-slider .slick-prev:hover{background-image:url(../img/i-arrow-left-white.png);}
	#alert-slider .slick-next{right:-7rem; background-image:url(../img/i-arrow-right-black.png);}
	#alert-slider .slick-next:hover{background-image:url(../img/i-arrow-right-white.png);}
	#alert-slider .slick-track{align-items:center;}
	#alert-slider .item{height:auto; display: flex; align-items: center;}

	#alert-slider .item .content{flex-grow:1;}
	#alert-slider .item .alert-icon+.content{padding-left:2rem; }

	#alert-section .close{margin-top:0; position: absolute; top:0rem; right:2rem; color:#212121; text-shadow: none; opacity: 1;}
	#alert-section .close:hover, #alert-section .close:focus{color:#2a7b67;}

	/* modal */
	.modal-header .close{ float:none; position:absolute; right:1rem; top:1rem; z-index:2; opacity: 1; font-size: 1.4rem;}
	.modal-header .close:hover, .modal-header .close:focus{opacity: 1; color:#2a7b67;}
	.modal-content{border-radius:0; border:0;}
	.modal-header{border:0; padding: 3rem 3rem 0 3rem;}
	.modal-body{padding:3rem;}
	.modal-footer{padding:0 3rem 3rem 3rem; border:0;}

	/* pagination */
	.pagination-wrap{ text-align:center; display:flex; justify-content:center;}
	.pagination{margin:0; display:block;}
	.pagination > li > a, .pagination > li > span{color:inherit; background-color:transparent; border:0; padding:0 1rem;}
	.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{ background-color:transparent; color:#ce153f;}
	.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{color:inherit; background-color:transparent; font-weight:bold;}
	.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;}

	/* fancybox */
	.fancybox-skin{padding:3rem!important;}

	.fancybox-inner{overflow-x: hidden!important;}

	.fancybox-wrap .fancybox-nav{color:#000; top: 50%; width:2.66rem; height:2.66rem; background:transparent; border-radius:50%; box-shadow:none; transition:color 0.2s ease;}
	.fancybox-wrap.event_fancybox_wrap .fancybox-nav {top: 15.8rem;}

	.fancybox-wrap .fancybox-prev{left: -3rem;}
	.fancybox-wrap .fancybox-next{right: -3rem;}

	.fancybox-wrap .fancybox-nav span{visibility: visible;border: 0;background: none;text-align: center;right: 0;left: 0;font-size:3rem; line-height: 0.8;  width: 100%;height: 100%;font-family: FontAwesome;}
	.fancybox-wrap .fancybox-next span:before{content:'\f105'; }
	.fancybox-wrap .fancybox-prev span:before{content:'\f104';}
	.fancybox-wrap .fancybox-nav:hover{color:#2a7b67;}
	.fancybox-wrap .fancybox-nav:focus{outline:0;}

	.fancybox-title-inside-wrap.fancybox-title{padding-top:2rem;}
	.fancybox-title-inside-wrap .image-title{ font-weight:400!important;}
	.fancybox-title-inside-wrap .textbox{margin-bottom: 0;}
	.fancybox-close{top:0.5rem!important; right:0.5rem!important;background-image: none!important; color:#000; font-size: 1.2rem;}
	.fancybox-close:hover{text-decoration: none;color: #2a7b67;}

/* ************************* */
/* HEADER					 */
/* ************************* */

	#header{height:9.2rem; background-color: rgba(0,0,0,0.95);}

	/* navbar */
	.navbar{ margin-bottom:0; border:0; background-color:#2A7B67; border-radius:0; position:fixed; top:0; z-index:1030; width:100%; transition:box-shadow 1s ease, top 1s ease;}
	.navbar:before{ content: ''; display: block; position: absolute; top:0; right:0; bottom:-0.62rem; left:0; background: url(../img/navbar-bg.svg) no-repeat center top; background-size:100% 100%;}
	.navbar.affix{top:-3.8rem; box-shadow:0 5px 30px rgba(0,0,0,0.5);}

	.navbar-header{float:none;}
	.navbar-brand { position: absolute; z-index: 2; top:2.3rem; float:left; height:auto; padding:0; margin:0.2rem 0; font-size: inherit; line-height: inherit; transition: top 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:3.8rem;}

	/*navigation */
	#navigation{padding:0; position: static;}
	#navigation > .inner-wrap{ display: flex; flex-direction: column;  align-items: flex-end; position: static;}
	#main-nav-wrap{order:2; /*padding:1.8rem 0;*/ position: static;}
	#main-nav{ border:0; font-size:1.06rem; letter-spacing: 1.06px; margin-right:9rem; position: static;}
	#main-nav > li.has-megamenu{position: static;}
	#main-nav > li+li{margin-left:1.3rem;}
	#main-nav > li > a{padding:2rem 0; line-height:1.2;}
	#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:#fff; background-color:transparent;}
	#main-nav > li > a:hover, #main-nav > li > a:focus, #main-nav > .open > a{color:#FFF587; background-color:transparent;}

	#main-nav > .active > a{color:#FFF587; background-color:transparent;}
	#main-nav > .active > a:hover, #main-nav > .active > a:focus{color:#FFF587; background-color:transparent;}


		/* nav dropdown */
		#main-nav .dropdown-menu{ min-width:100%; padding:0.5rem 0; margin:0; border:0; border-radius:0; background-color:#104C3D; font-size:1rem;}
		#main-nav .dropdown-menu > li > a{padding:0.5rem 1rem; line-height:1.2; font-weight:inherit; }
		#main-nav .dropdown-menu > li.dropdown_split > a{ padding-right:3rem;}
		#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{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 .dropdown-menu > li > a{color:#fff; background-color:transparent;}
		#main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > li > a:focus, #main-nav .dropdown-menu > .open > a{color:#FFF587; background-color:transparent;}

		#main-nav .dropdown-menu > .active > a{color:#FFF587; background-color:transparent;}
		#main-nav .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu > .active > a:focus{color:#FFF587; background-color:transparent;}

		#main-nav .dropdown-menu.open-left {left:auto; right:-1px;}

		/* third level */
		#main-nav .dropdown-menu .dropdown-menu{top:-0.5rem; left:100%;}
		#main-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}

	/* top search */
	#top-search{ position:absolute; top:5rem; margin:0; right:4.5rem; width:3.75rem; height:3.75rem; float:none; padding:0; background-color:transparent; border-radius:1.88rem;  transition:width 0.2s ease, background-color 0.2s ease 0.2s;}
	#top-search button{height:2.37rem; width:2.37rem; position:absolute; top:0.69rem; right:0.69rem; 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:#FFF587; background-color: #2A7B67;}
	#top-search button:hover .i-search, #top-search button:focus .i-search{background-image: url(../img/i-search-h.png);}
	#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; -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:55%; background-color:#f2f2f2; 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 .i-search{ display: block; width:1.62rem; height:1.62rem; background: url(../img/i-search.png) no-repeat center;}

	/* social-nav */
	#social-nav{order:1; font-size: 1.8rem; padding:1.3rem 0 1.3rem 8rem; top:0; transition: top 1s ease;}
	.affix #social-nav{top:-1.5rem;}
	#social-nav:before{ content: ''; display: block; position: absolute; top:0; bottom:0; left:0; right:calc((1170px - 100vw)/2 - 15px); background: url(../img/social-nav-bg.svg) no-repeat left top; background-size: 100% 100%;}
	#social-nav > li+li{margin-left:1.3rem;}
	#social-nav > li > a{padding:0;color:#fff; background-color:transparent;}
	#social-nav > li > a:hover, #social-nav > li > a:focus, #social-nav > .open > a{color:#FFF587; background-color:transparent;}

	/* hamburger-nav */
	#burger-toggle{ display: block; position: absolute; z-index: 2; right:0; top:5.5rem; color:white; font-size: 0.56rem; font-weight: 700; text-transform: uppercase; letter-spacing: 2.45px; transition: color 0.2s ease;}
	#burger-toggle:focus{outline:0;}
	#burger-toggle .i-burger{ display: block;}
	#burger-toggle .i-burger span{ display: block; width:2.2rem; height:3px; border-radius:1px; background-color: #fff;margin-top:6px; transition: background 0.2s ease;}
	#burger-toggle:hover, #burger-toggle:focus{color:#FFF587; text-decoration: none;}
	#burger-toggle:hover .i-burger span, #burger-toggle:focus .i-burger span{background-color:#FFF587; }

	#burger-nav{ z-index:1060;}
	#burger-nav .modal-dialog{ position: fixed; width:27rem; margin:0; right:0; top:0; height:100%;}
	#burger-nav .modal-content{ border-radius:0; border:0; height:100%; overflow: auto; background-color: #2A7B67; color:white; display: flex; flex-direction: column;}

	#burger-nav .modal-header{padding:4rem 4rem 0 4rem; border:0; flex:none;}
	#burger-nav .modal-header .close{margin-top:0; position: absolute; top:4rem; right:4rem; color:#fff; text-shadow: none; opacity: 1;}
	#burger-nav .modal-header .close:hover, #burger-nav .modal-header .close:focus{color:#fff587;}
	#burger-nav .burger-nav-title{ font-size: 0.81rem; text-transform: uppercase; letter-spacing: 3.55px; font-weight: 700;}

	#burger-nav .modal-body{padding:1rem 4rem 4rem 4rem; flex:none;}
	.burger-nav .list-group{ background-color:transparent; border:0;padding:0; margin:0;}
	.burger-nav .list-group + .list-group{ border-top:0; }
	.burger-nav .list-group-item, .burger-nav .active.list-group-item, .burger-nav .active.list-group-item:hover, .burger-nav .active.list-group-item:focus{border-radius:0!important; border:0; background-color:transparent; margin-bottom:0;}
	.burger-nav .list-group-item{padding:0.8rem 0;}
	.burger-nav .list-group-item > a{padding:0;}
	.burger-nav .list-group-item .collapse-toggle{ color:#fff; padding:0 0.5rem; margin-left:0.5rem;}
	.burger-nav .list-group-item .collapse-toggle:focus{outline:0;}
	.burger-nav .list-group-item .collapse-toggle:hover{color:#FFF587;}
	.burger-nav .list-group-item .collapse-toggle .fa{transition: transform 0.7s ease;}
	.burger-nav .list-group-item .collapse-toggle[aria-expanded='true'] .fa{transform: rotate(-90deg);}

	.burger-nav .list-group-item > .burger-nav-sublevel{padding-left:1rem;}
	.burger-nav .list-group-item > .burger-nav-sublevel:before{ content: ''; display: block; position: absolute; top:1.8rem; bottom:0.3rem; left:0; width:1px; background-color: #fff;}
	.burger-nav-sublevel{ margin-left:2rem;}
	.burger-nav-sublevel ul{margin:0; padding:1.3rem 0 0 0; list-style-type:none;}
	.burger-nav-sublevel ul .burger-nav-sublevel ul{padding-top:0;}
	.burger-nav-sublevel ul li{padding:0.3rem 0;}
	.burger-nav-sublevel ul li:last-child{padding-bottom:0;}
	.burger-nav-sublevel ul li a{padding:0; font-weight: 400; text-transform: none; letter-spacing: normal;}
	.burger-nav .list-group-item .burger-nav-sublevel .collapse-toggle{padding-top:0.3rem; padding-bottom:0.3rem;}

	.burger-nav a{display:inline-block; color:#fff; font-size:1.06rem; line-height:1.2; text-transform: uppercase; font-weight: 700; letter-spacing: 1px;}
	.burger-nav .active > a{color:#FFF587; }
	.burger-nav a:hover{color:#FFF587;}

	#burger-search{margin:0; height:3.75rem; float:none; padding:0; background-color:#f2f2f2; border-radius:1.88rem;}
	#burger-search button{height:2.51rem; width:2.51rem; position:absolute; top:0.62rem; right:0.62rem; padding-left:0.5rem; padding-right:0.5rem; background:transparent; border:0; border-radius:50%; transition:color 0.2s ease, background-color 0.2s ease;}
	#burger-search button:hover, #burger-search button:focus{color:#FFF587; background-color: #2A7B67;}
	#burger-search button:hover .i-search, #burger-search button:focus .i-search{background-image: url(../img/i-search-h.png);}
	#burger-search button:focus{outline:0;}
	#burger-search input{ height:2.5rem; color:#212121; 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;}
	#burger-search input:focus{outline:0; box-shadow:none;}
	#burger-search input::-ms-clear {display: none;}
	#burger-search .i-search{ display: block; width:1.62rem; height:1.62rem; background: url(../img/i-search-green.png) no-repeat center; background-size:contain;}

	#burger-nav .modal-footer{border:0; margin-top:auto; text-align: left; padding:0 4rem;}
	#burger-nav .modal-footer .footer-wrap{display: flex; flex-wrap:wrap; padding:1.5rem 0 1rem 0;}
	#burger-nav .modal-footer .footer-wrap:before{ content: ''; display: block; position: absolute; left:-4rem; top:0; bottom:0; right:-4rem; background: url(../img/burger-footer-bg.svg) no-repeat; background-size:100% 100%;}

	#burger-social-nav{font-size: 1.8rem; padding:0; list-style-type: none; display: flex; margin-right:auto;}
	#burger-social-nav > li{margin-right:1rem;}
	#burger-social-nav > li > a{padding:0;color:#fff; background-color:transparent;}
	#burger-social-nav > li > a:hover, #burger-social-nav > li > a:focus, #burger-social-nav > .open > a{color:#FFF587; background-color:transparent;}

	/* megamenu */
	#main-nav .megamenu{padding:3rem 0 2rem 0;background-color: #f9f5ee; transition: top 1s ease; margin-left:calc((1170px - 100vw)/2); width:100vw;}

	#main-nav .megamenu .mega-header{ border-radius:5px; overflow: hidden; padding:2rem; display: flex; align-items: center; justify-content: center; height:10rem;}
	#main-nav .megamenu .mega-links{ padding:0 0 0 1rem; list-style-type: none; font-size: 1.06rem;}
	#main-nav .megamenu .mega-links li+li{margin-top:0.5rem;}
	#main-nav .megamenu .mega-links a{color:inherit;}
	#main-nav .megamenu .mega-links a:hover, #main-nav .megamenu .mega-links a:focus{color:#ce153f;}
	#main-nav .megamenu > .container > .row > [class*='col-']+[class*='col-']:before{ content: ''; display: block; position: absolute; left:0; top:12rem; bottom:0; width:1px; background-color: #C7BCA9;}


/* ************************* */
/* HOME						 */
/* ************************* */

	/*slick slider */
	#main-slider{ background-color:#2a7b67; }
	#main-slider .item-wrap{min-height:calc(100vw/2.5); background-size:cover; background-position:center; display:flex; align-items:center; height:auto; padding:7.5rem 0;}

	.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:4.5rem; display:flex; justify-content:center; list-style-type: none;}
	.slick-dots li{ line-height:0;}
	.slick-dots li button{border:0; background:rgba(255,255,255,0.4); color:transparent; overflow:hidden; width:7px; height:7px; border-radius: 50%; padding:0; line-height:1rem; margin:0 0.3rem; transition:background 0.2s ease;}
	.slick-dots li button:hover{ background:#FFF587;}
	.slick-dots li button:focus{outline:0;}
	.slick-dots .slick-active button, .slick-dots .slick-active button:hover{background:rgba(255,255,255,1); cursor:default;}

	.slick-arrow{z-index:2; position:absolute; width:2.81rem; height:2.81rem; border-radius:50%; top:50%; margin-top:-1.4rem; background:none; overflow:hidden; border:0; padding:0; background-position:center; background-repeat:no-repeat; background-color: #ce153f; transition:opacity 0.2s ease, background 0.2s ease;;}
	.slick-arrow:hover{ opacity:1; background-color: #2a7b67;}
	.slick-arrow:focus{outline:0;}
	.slick-arrow.slick-disabled{ opacity:0.3; cursor:default; background-color: #6E6E6E;}
	.slick-prev{left:2rem; background-image:url(../img/i-arrow-left-white.png);}
	.slick-next{right:2rem; background-image:url(../img/i-arrow-right-white.png);}
	.slick-cloned {/*color:white; */background-position-x:center; background-position-y:center; background-size:cover;}

	#main-slider .slick-arrow{background-color: transparent;}
	#main-slider .slick-arrow:hover{ background-color: #2a7b67;}
	#main-slider .slick-arrow.slick-disabled{background-color: transparent;}

	/* video */

	.video-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    /*z-index: 1;*/
    background: url(../img/img01.jpg) center;
    background-size: cover;
}

.video-bg > video {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

 @supports (object-fit: cover) {
     .video-bg > video {
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         object-fit: cover;
     }
 }
 	.video-bg[class*='overlay-color-']:before{ z-index:2;}
	.video-bg+.container{z-index:2;}

	/* attractions */
	.attractions-button-wrap{ text-align: right; margin-top:2.8rem;}

	#attractions-slider{margin-top:-1rem;}
	#attractions-slider .item{height:auto; top:0; background-color:#fff; border-radius:5px; overflow:hidden; margin:1rem 0.5rem 0 0.5rem; display: flex; flex-direction: column; transition: box-shadow 0.2s ease, top 0.2s ease;}
	#attractions-slider .item:hover{ box-shadow: 0 12px 24px rgba(0,0,0,0.17); top:-1rem;}
	#attractions-slider .item .body{padding:1rem 1.5rem 1.5rem 1.5rem; flex-grow:1; display:flex; flex-direction:column; }
	#attractions-slider .item .body .link{margin-top:auto;}
	#attractions-slider .item .image{flex:none;}
	#attractions-slider .item .image img{width:100%; max-width: 100%;}
	#attractions-slider .item .categories{ font-weight: 700; display: flex; flex-wrap:wrap;}
	#attractions-slider .item .categories span+span:before{ content: '\007c'; margin:0 0.3rem;}
	#attractions-slider .adv .body{color:white; background-color: #2A7B67;}
	#attractions-slider .adv .more-link{color:#fff;}
	#attractions-slider .adv .more-link:after{background-color: #fff;}
	#attractions-slider .adv .more-link:hover, #attractions-slider .adv .more-link:focus{color:#fff587;}
	#attractions-slider .adv .more-link:hover:after, #attractions-slider .adv .more-link:focus:after{background-color:#fff587; }
	#attractions-slider .slick-arrow{top:-3.5rem; margin-top:0;}
	#attractions-slider .slick-next{right:calc((100vw - 1170px)/2 + 15px);}
	#attractions-slider .slick-prev{left:auto;right:calc((100vw - 1170px)/2 + 15px + 3.5rem);}

	#countdown{display: inline-block; color:white; margin-top:-6.5rem;  }
	#countdown:before{ content: ''; display: block; position: absolute; left:10%; width:80%; bottom:0; height:3rem; border-radius:100%; box-shadow: 0 10px 50px rgba(0,0,0,0.6);}
	#countdown .outer-wrap{border-radius:13px; background: #fff; padding:10px;}
	#countdown .inner-wrap{padding:1.2rem 2.12rem; border-radius:5px;
		 background-image: radial-gradient(40% 100% at 50% 50%, rgba(255,255,255,0.3), #2c2c2c);
		 background-image: -ms-radial-gradient(40% 100% at 50% 50%, rgba(255,255,255,0.3), #2c2c2c);
		 background-image: -webkit-radial-gradient(40% 100% at 50% 50%, rgba(255,255,255,0.3), #2c2c2c);
		 background-color: #2c2c2c;
		}
	#countdown .inner-wrap:before{ content: ''; display: block; position: absolute; right:1.5rem; top:-1.7rem; height:1.5rem; width:11.25rem; border-radius:6px; background-color: #fff;}
	#countdown .inner-wrap:after{ content: ''; display: block; position: absolute; left:14rem; top:-1.2rem; height:0.87rem; width:8.12rem; border-radius:6px; background-color: #fff;}
	#countdown .header{ display: flex; justify-content: space-between; align-items: center; margin-bottom:1rem;}
	#countdown .header .title{ font-size: 2rem; margin-right:2rem;}
	#countdown .header .date{ font-size: 1.12rem; border:1px solid rgba(255,255,255,0.2); height:2.68rem; padding:0.4rem 2rem;}
	#countdown .body{ display: flex;}
	#countdown .body .item+.item{margin-left:1.5rem;}
	#countdown .body .number{ z-index: 2; width:6.25rem; height:6.87rem; display: flex; align-items: center; justify-content: center; font-size: 4.31rem; font-weight: 700; color:#212121; margin-bottom:0.5rem;}
	#countdown .body .number:before{ content: ''; display: block; position: absolute; z-index: -1; top:0; left:0; right:0; height:calc(50% - 1px); background-color: #fff; border-top-left-radius:5px; border-top-right-radius:5px;}
	#countdown .body .number:after{ content: ''; display: block; position: absolute; z-index: -1; bottom:0; left:0; right:0; height:calc(50% - 1px); background-color: #fff; border-bottom-left-radius:5px; border-bottom-right-radius:5px;}
	#countdown .body .number-label{ font-size: 0.87rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; text-align: center;}

	/* intro */
	.dates{ font-size: 1.06rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1px; color:#000;}
	.dates .inner-wrap{ display: inline-block; background: url(../img/bg-dates.svg) no-repeat; background-size: 100% 100%; padding:1rem 5rem;}

	/* events */
	#events-slider .item{height:auto;}
	#events-slider .image-wrap{ display: inline-block;margin:2rem 0; border-radius:5px; overflow: hidden; box-shadow:0 12px 24px rgba(0,0,0,0.3);}
	#events-slider .image-wrap img{width:100%; max-width: 100%;}
	#events-slider .vertical-center [class*='col-']:first-child{order:2;}
	#events-slider .vertical-center [class*='col-']:last-child{order:1;}

	.bg-hats{ position: absolute; bottom:0; left:0; height:14rem;}
	.bg-hats img{height:100%; max-height: 100%;}

	/* advertisement */
	.adv-row-wrap > [class*='col-']{ display: flex; align-items: stretch;}
	.adv-item-wrap{flex-grow:1; display: flex; align-items: stretch;  margin:2rem 0; border-radius:5px; }
	.adv-item-wrap:after{ content: ''; display: block; position: absolute; top:0; right:0; bottom:0; left:0; border-radius: 5px; background-color: #fff; transition:  transform 0.4s ease, box-shadow 0.4s ease;}
	.adv-item-wrap:hover:after{transform: rotate(3deg); box-shadow:0 12px 24px rgba(0,0,0,0.3);}
	.adv-item{min-height: 16rem; flex-grow:1; display: flex; align-items: center; padding:2rem; border-radius:5px; overflow: hidden; border:0; transition: border 0.2s ease; z-index: 2;box-shadow:0 12px 24px rgba(0,0,0,0.3);}
	.adv-item:hover{border:3px solid white;}
	.adv-item .inner-wrap {flex-grow:1;}
	.adv-item.banner-image {padding:0px;}
	.adv-item.banner-image img {width:100%;}

	.horizontal-adv-wrap img{max-width: 100%;}







/* ************************* */
/* FOOTER					 */
/* ************************* */
	#footer{ background-color:#F9F5EE; flex:0 0 auto; margin-top:auto; font-weight: 700;}

	/* logo */
	.logos-list{display: flex; align-items: center; justify-content: center; flex-wrap:wrap;}
	.logos-list > div{margin:0 1rem 1rem 1rem;}
	.logos-list > div img{max-width:100%; width:100%;}
	.logos-list > div a{top:0; transition: top 0.2s ease;}
	.logos-list > div:hover a{top:-1rem;}

	.bg-graphic-left{ position: absolute; left:0; bottom:-1px; transform-origin: 0 100%;}
	.bg-graphic-right{ position: absolute; right:0; bottom:-1px; transform-origin: 100% 100%;}

	/* footer-top */
	#footer-nav-section{border-top:2px solid #EFEAE0;}

	.divided-section > .container > .row{display:flex; align-items:stretch;}
	.divided-section > .container > .row > [class*='col-']{display:flex; align-items:center;}
	.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 .inner-wrap{width:100%;}
	.divided-section.vertical-top > .container > .row > [class*='col-']{align-items:flex-start;}

	#footer-nav-section address{  letter-spacing:0.87px; }
	#footer-nav-section .contacts{ letter-spacing: 0.87px; line-height: 1.2; padding:0; list-style-type: none; }
	#footer-nav-section .contacts li a, #footer-top-section .contacts li span{ display: flex; align-items: center;}
	#footer-nav-section .contacts li img{margin-right:0.5rem;}
	#footer-nav-section .contacts a{color:inherit;}
	#footer-nav-section .contacts a:hover, #footer-top-section .contacts a:focus{color:#ce153f;}

	.footer-nav{padding:0; list-style-type: none; text-transform: uppercase; font-size: 0.68rem; letter-spacing: 2px; line-height: 1.2;}
	.footer-nav li+li{margin-top:0.5rem;}
	.footer-nav a{color:inherit;}
	.footer-nav a:hover, .footer-nav a:focus{color:#ce153f;}

	.social-contacts{ display: flex; align-items: center; flex-wrap:wrap; padding:0; list-style-type: none;}
	.social-contacts li{ margin-right:1.3rem; }
	.social-contacts li a{top:0; transition: top 0.2s ease;}
	.social-contacts li:hover a{top:-0.5rem;}

	/* footer-bottom */
	#footer-bottom-section{ border-top:2px solid #EFEAE0; padding:1rem 0; font-size: 0.75rem; font-weight: 700; line-height: 1.2; letter-spacing: 0.75px;}


/* ************************* */
/* INTERNAL					 */
/* ************************* */

	/* breadcrumbs */
	#breadcrumbs{padding:2.5rem 0 1.5rem 0;}
	#breadcrumbs ol{padding:0; list-style-type: none; line-height: 1.2; font-weight: 700; display: flex; flex-wrap:wrap;}
	#breadcrumbs ol li+li:before{ content: '\007c'; margin:0 0.5rem;  color:#2a7b67}
	#breadcrumbs ol li a{color:#2a7b67;}
	#breadcrumbs ol li a:hover, #breadcrumbs ol li a:focus{color:#ce153f;}

	/* side-nav */
	.side-nav .side-nav-header{}
	.side-nav .list-group{ background-color:transparent; border:0;padding:0; margin:0;}
	.side-nav .list-group + .list-group{ border-top:0; }
	.side-nav .list-group-item+.list-group-item{margin-top:5px;}
	.side-nav .list-group-item, .side-nav .active.list-group-item, .side-nav .active.list-group-item:hover, .side-nav .active.list-group-item:focus{border-radius:0!important; border:0; padding:0; background-color:#F9F5EE; margin-bottom:0;}
	.side-nav .list-group-item > a{padding:1rem 2.5rem 1rem 1rem;}
	.side-nav .list-group-item .collapse-toggle{ position:absolute; color:#212121; right:0; top:0; padding:0.8rem 1rem; margin-left:0; font-size: 1rem;}
	.side-nav .list-group-item .collapse-toggle:focus{outline:0;}
	.side-nav .list-group-item .collapse-toggle:hover{color:#ce153f;}
	.side-nav .list-group-item .collapse-toggle .fa{transition: transform 0.7s ease;}
	.side-nav .list-group-item .collapse-toggle[aria-expanded='true'] .fa{transform: rotate(-90deg);}

	.side-nav-sublevel{ padding-left:2.5rem;}
	.side-nav-sublevel ul{margin:0; padding:0 0 0.5rem 0; list-style-type:none;}
	.side-nav-sublevel ul li a{padding:0.5rem 2.5rem 0.5rem 1rem;}
	.side-nav .list-group-item .side-nav-sublevel .collapse-toggle{padding-top:0.3rem; padding-bottom:0.3rem;}

	.side-nav a{display:block; color:#212121; font-size:0.87rem; line-height:1.2; text-transform: uppercase; font-weight: 900; letter-spacing: 0.82px;}
	.side-nav .active > a{color:#ce153f; }
	.side-nav a:hover{color:#ce153f;}

	/* side-adv */
	.adv-side-block{padding:2.5rem; border-radius:5px; overflow: hidden;}
	.adv-side-block.tall{padding-top:8rem; padding-bottom:8rem;}
	.adv-side-block .area-link{ z-index: 2;}
	.adv-side-block.overlay-color-green-gradient:before{transition: opacity 0.2s ease;}
	.adv-side-block.overlay-color-green-gradient:hover:before{opacity:0.8;}

	/* featured-content */
	.featured-section{z-index: 2;}
	.featured-image{margin-top:4rem; margin-bottom:-9rem; margin-left:3rem;}
	.featured-image img{width:100%; max-width:100%;}

	.destinations-list .image img{width:100%; max-width: 100%;}
	.destinations-list .destination-contacts{ display: flex; font-weight: 700;}
	.destinations-list .destination-contacts .item{padding-right:5rem;}

	/* album-slider */
	#album-slider{padding-left:4rem; padding-right:4rem;}
	#album-slider .item{ border-radius:5px; overflow: hidden;}
	#album-slider .item figure img{width:100%; max-width: 100%;}
	#album-slider .slick-next{right:0;}
	#album-slider .slick-prev{ left:0;}
	#album-slider .area-link{ z-index: 3;}

	/* instagram-feed */
	.instagram-feed{ display: flex; align-items: flex-start; flex-wrap:wrap;}
	.instagram-feed .item{margin:0 0.5rem 1rem 0.5rem; width:calc(25% - 1rem); height:16.8rem; background-position: center; background-size: cover; border:4px solid #fff; transition: border 0.2s ease;}
	.instagram-feed .item:hover{border-color:#fff587;}

	.inst-feed-link{color:white; display:inline-block;}
	.inst-feed-link:hover, .inst-feed-link:focus{color:#fff587;}

/* ************************* */
/* EVENTS					 */
/* ************************* */
	.events-switch{ display: flex; align-items:stretch; font-size: 1.06rem; text-transform: uppercase; font-weight: 700; letter-spacing: 1.13px; padding:0 6rem;}
	.events-switch .item{ display: block; flex-basis:50%; padding:1.2rem; background-color: #F9F5EE; margin:0 0.2rem; color:#000; transition: background 0.2s ease;}
	.events-switch .item:hover, .events-switch .item:focus{ background-color: #2a7b67; color:#fff;}
	.events-switch .item.active{color:#ce153f; background-color: #F9F5EE; cursor: default; box-shadow: 0 5px 20px rgba(0,0,0,0.1);}
	.events-switch .item.active:before{ content: ''; display: block; position: absolute; bottom:-4px; left:50%; width:0; height: 0; border-width:20px; border-style:solid; border-color:transparent transparent #F9F5EE #F9F5EE; transform: rotate(-45deg) translateX(-50%);}

	.categories-switch{ display: flex; flex-wrap:wrap; justify-content: center; align-items:center; padding:0; font-size: 1.06rem; line-height: 1.2; text-transform: uppercase; font-weight: 700; letter-spacing: 1.13px; list-style-type: none; color:#ce153f; }
	.categories-switch li{margin-bottom:0.5rem;}
	.categories-switch li+li:before{ content: '\007c'; margin:0 1rem;}
	.categories-switch li a{ display: inline-block;}
	.categories-switch li a:after{ content: ''; display: block; width:100%; left:0; height:1px; bottom:0; background-color: transparent;}
	.categories-switch .active a{color:#CE153F; cursor: default;}
	.categories-switch .active a:after{ background-color:#CE153F; }

	.events-listing > .inner-wrap{ display: flex; align-items: stretch; flex-wrap:wrap; margin-left:-1rem; margin-right:-1rem; margin-bottom:-2rem;}
	.events-listing .item{width:calc(33.33% - 2rem); margin:0 1rem 2rem 1rem; overflow: hidden; border-radius:5px; background-color: #fff; display: flex; flex-direction: column; transition: box-shadow 0.4s ease;}
	.events-listing .image{flex:none;}
	.events-listing .image img{width:100%; max-width: 100%; transition: transform 0.4s ease;}
	.events-listing .image .date{ position: absolute; top:0; left:1.5rem; padding:1.2rem 1rem; font-size: 1.5rem; font-weight: 700; line-height: 1; font-family: 'NotoSerif',serif; color:#2a7b67; background-color: rgba(255,255,255,0.8); border-bottom-left-radius:5px; border-bottom-right-radius:5px; transition: left 0.4s ease;}
	.events-listing .title{margin-bottom:0; padding:1.5rem; z-index: 2; background-color: #fff; flex-grow:1;}
	.events-listing .info{ position: absolute; top:0; left:100%; width:100%; height:100%; padding:1.5rem; background-color: rgba(255,255,255,0.8); transition: left 0.4s ease;}
	.events-listing .info .date{ font-weight: 700;}
	.events-listing .area-link{z-index: 3;}
	.events-listing .more-link{z-index: 4;}

	.events-listing .item:hover .info{left:0;}
	.events-listing .item:hover .image .date{left:-8rem;}
	.events-listing .item:hover{ box-shadow:0 12px 24px rgba(0,0,0,0.17);}
	.events-listing .item:hover .image img{transform:scale(1.2); transform-origin:center;}

	.event-modal{width:45rem;}
	.event-modal .event-image img{width:100%; max-width:100%;}
	.event-modal-contact-info{padding:1.5rem; background-color: #f9f5ee;}
	.event-modal-contact-info .btn {max-width:100%; height:auto; white-space:normal;}

	.destinations-list .item-title{margin-top:2.5rem;}

/* ************************* */
/* MAP 						 */
/* ************************* */

	#map-section.has_sponsor_logo+.content-section{padding-top:9rem;}
	#map-section iframe{width:100%; height:44rem; border:0; display: block;}

	.attraction-sponsor{ position: absolute; z-index: 999; right:0; width:50%; bottom:-4.68rem; background-color: #fff; padding:1.5rem 2rem; display: flex; align-items: center; box-shadow: 0 12px 24px rgba(0,0,0,0.17);}
	.attraction-sponsor > div+div{flex:none; margin-left:1rem;}
	.attraction-sponsor > div+div img{max-width: 100%;}

	.attraction-card{width:16rem;}
	.attraction-card .icon{ position: absolute; width:2.06rem; height:3.13rem; top:-3.13rem; left:-1.03rem; background-position: center; background-size: contain; background-repeat: no-repeat; }
	.attraction-card .icon.red{ background-image: url(../img/i-marker-red.png);}
	.attraction-card .content{ background-color:#f9f5ee; padding:1rem; margin-top:0rem; }
	.attraction-card .content:before{ content: ''; display: block; width:1.5rem; height:1.5rem; background-color:#f9f5ee; transform:rotate(45deg); position: absolute; top:0.35rem; left:-0.7rem; }
	.attraction-card .contacts{ line-height: 1.2;}

	.map-wrap { width: 100%; height: 600px;}
	.wgm-style-iw { box-shadow: -14px 0px 0px #f9f5ee, -14px 9px 0px #f9f5ee, -14px -8px 0px #f9f5ee, 15px -8px 0px #f9f5ee, 15px 9px 0px #f9f5ee; }
	.gm-style { font: 1rem/1.6 "Lato", Arial, Helvetica, sans-serif !important;}
	.gm-style .gm-style-iw { font-weight: 400; font-size: 1rem;}



	/* chapters */
	.chapters-listing{display: flex; align-items: flex-start; margin-left: -2rem; margin-right: -2rem;flex-wrap: wrap; margin-bottom: 1rem;}
	.chapters-listing:last-child{margin-bottom: -2rem;}
	.chapters-listing .item{width: calc(50% - 4rem); margin-left: 2rem; margin-right: 2em; margin-bottom: 2rem;}
	.chapter-title{font-weight: 700; font-size: 1.125rem; margin-bottom: 0.3rem;}
	.chapter-location, .chapter-contact, .chapter-date{color: #656565;margin-bottom: 0.1rem;}
	.chapters-listing .item .textbox{margin-top: 0.2rem;}

/* ************************* */
/* LANDING 2021				 */
/* ************************* */
#page-wrap.landing2021{flex:1 0 auto; display: flex; flex-direction: column;}
#page-wrap.landing2021 .content-section{flex-grow:1; display: flex; align-items: center;}
#page-wrap.landing2021 #footer-bottom-section{border-top:0;}
#page-wrap.landing2021 #footer-bottom-section a{color:inherit; text-decoration: underline;}
#page-wrap.landing2021 #footer-bottom-section a:hover, #page-wrap.landing2021 #footer-bottom-section a:focus{ text-decoration: none;}
