/* ************************ */
/*							*/
/*	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.5 'Roboto', Arial, Helvetica, sans-serif; 
			font-weight:400; 
			color: #000; 
			background-color:white; 
			}
	
	#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.5); 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; -webkit-transition:opacity 1s ease, bottom 1s ease, color 0.2s ease, background-color 0.2s ease;}
	#scrollup:hover{ background-color:#71be4c;}
	#scrollup.affix{ opacity:1; bottom:1rem; }
	
	.alert-wrap{ position: fixed; z-index: 99; bottom:0; left:0; width:100%; color:white; background-color:rgba(1,34,105,0.9); padding:1.3rem 0; border-top:2px solid #71be4c; border-bottom:2px solid #71be4c;}
	.alert-wrap .alert-message-wrap{display: flex; align-items: flex-start;}
	.alert-wrap .icon{margin-top:-0.3rem; margin-right:1rem;}
	.alert-wrap .icon img{width:2.2rem; height:2.2rem;}
	.alert-wrap .msg-wrap{width:100%;}
	.alert-wrap .btn-wrap{margin-left:1rem;}
	.alert-wrap h4{margin-bottom:1.25rem;}
	
	.content-section{ padding-top:5.5rem; padding-bottom:5.5rem;}
	
	.compact-content-section{padding-top:2.7rem; padding-bottom:2.7rem;}
	.compact-content-section h1, .compact-content-section h2, .compact-content-section h3, .compact-content-section h4, .compact-content-section h5, .compact-content-section h6{margin-bottom:1rem;}
	
	.hidden-slide{ display:none!important;}
	
	h1, h2, h3, h4, h5, h6, ul, ol, p{margin:0;}
	h1, h2, h3, h4, h5, h6{margin-bottom:2rem;}
	.textbox p, .textbox ul, .textbox ol, .textbox img{margin-bottom:1rem;}
	.textbox, .form-wrap, .accordion, .mb, .side-nav, .tabs-wrap{margin-bottom:4rem;}
	.mb-half{margin-bottom:0.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, .mb-half:last-child, .tabs-wrap:last-child, .message-wrap:last-child
		{margin-bottom:0;}
		
	.right-indent{padding-right:3rem;}
	.indent-left[class*='col-']{padding-left:3rem;}
	
	.sep-wide-green{height:2px; background-color:#71be4c;}
	.sep-gray{height:1px; background-color:#E0E1DC;}
	
	.pt0{padding-top:0!important;}
	.above-form-text{margin-bottom:2.5rem;}
	.above-form-text:last-child{margin-bottom:0;}
	
	.message-wrap{margin-bottom:2rem; display:flex; align-items:sretch; border:1px solid #979797; color:white;}
	.message-wrap .icon{width:5rem; padding:1rem; display:flex; align-items:center; justify-content:center; background-color:#76081e;}
	.message-wrap .icon img{ max-width:100%;}
	.message-wrap .message{width:100%; padding:1.5rem 2rem; background-color:#ba0c2f; border-left:1px solid #979797;}
	
	.share-options-wrap{ display: flex; align-items: center;}
	.share-options-wrap a{flex:none; display: flex; align-items: center; justify-content: center; width:2.62rem; height:2.62rem; border-radius:50%; font-size:120%; color:#012269; background-color:#fff; transition:background 0.2s ease, color 0.2s ease; margin-right:1rem;}
	.share-options-wrap a:hover, .share-options-wrap a:focus{color:#fff; background-color: #71be4c;}
	
	
	
	/* typography */
	h1, h2, h3, h4, h5, h6	{ 
		font-family: "RobotoSlab", Times, serif; 
		font-weight:400; 
		color: inherit; 
		line-height:1.2;
		}
	h1, .h1-style{font-size:3.37rem /*54px*/;}
	h2, .h2-style{font-size:2.50rem /*40px*/;}
	h3, .h3-style{font-size:1.93rem /*31px*/;}
	h4, .h4-style{font-size:1.50rem /*24px*/;}
	h5, .h5-style{font-size:1.12rem /*18px*/;}
	h6, .h6-style{font-size:1.00rem /*16px*/;}
	
	/*h1+h2, h2+h3, h3+h4, h4+h5, h5+h6, h2+h2, h5+h2{margin-top:-1rem;}*/
	h2+h2{margin-top:-1rem;}

	.textbox img{ display:inline-block; max-width:100%; z-index:2;}
	.textbox .align-left{float:left; width:33.33%; max-width:33.33%; margin-right:2rem; margin-bottom:1rem;}
	.textbox .align-right{float:right; width:33.33%; max-width:33.33%; 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{}
	.textbox figure img{margin:0; width:100%; max-width:100%;}
	.textbox figcaption{ position:absolute; z-index:2; left:0; right:0; bottom:0.5rem; background-color:rgba(255,255,255,0.9); font-size:0.75rem; padding:1rem;}
	.textbox .blue-caption figcaption{background-color:rgba(1,34,105,0.9); color:white;}
		
	.textbox ul{ list-style-type:none; padding-left:2.5rem;}
	.textbox ul li{padding-left:1.4rem; background:url(../img/list-marker.png) no-repeat 0 0.5rem;}
	
	.textbox ol{counter-reset: listCounter; padding-left:4rem;}
	.textbox ol li{ list-style:none;}
	.textbox ol li:before{counter-increment: listCounter; content:counter(listCounter)'. '; display:inline-block; margin-left:-1.5rem; margin-right:0.5rem; min-width:1rem; text-align:center;}
	
	.textbox iframe {max-width:100%;}
	
	.big{ font-size:1.25rem;}
	.small{ font-size:0.87rem;}
	.weight-light{ font-weight:300;}
	.weight-medium{ font-weight:500;}
	.weight-bold{ font-weight:700;}
	.in-form-heading{font-family:'Roboto', Helvetica, sans-serif; text-transform:uppercase; font-weight:500; margin-bottom:0.9rem; margin-top:3rem;}
	.in-form-heading:first-child{margin-top:0;}
	.underlined{padding-bottom:1rem; border-bottom:2px solid #71be4c;}
	.font-sans-serif{font-family:'Roboto', Helvetica, sans-serif;}
	
	/* colors */
	.color-white{color:#fff;}
	.color-black{color:#000;}
	.color-grey{color:#666;}
	.color-blue{color:#012269;}
	.color-green{color:/*#71BE4C*/rgb(1,34,105);}
	.color-light-grey{color:#f2f2f2;}
	.color-red{color:#BA0C2F;}
	.color-almost-black{color:#101010;}
	
	[class*='overlay-color-']:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
	.overlay-color-blue:before{ background-color:#012269; opacity:0.9;}
	.overlay-color-green:before{ background-color:#71be4c; opacity:0.7;}
	
	.bg-grey{ background-color:#f2f2f2;}
	.bg-green{ background-color:#71be4c;}
	
	/* links */
	a {color:#000; 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:#71be4c; text-decoration:none;}
	.textbox a:not(.btn){ text-decoration:underline;}
	
	.anchor-link{ display:inline-block; top:-10rem; width:0; height:0;}

	a img{border:0;}
	
	.area-link{ position:absolute; top:0; left:0; width:100%; height:100%;}
	
	.more-link{ white-space:nowrap; display:inline-block;}
	.more-link:after{ content:''; display:inline-block; vertical-align:baseline; margin-left:0.5rem; width:1.14rem; height:0.6rem; background:url(../img/i-arrow-black-long.png) no-repeat right center; transition:width 0.4s ease; -webkit-transition:width 0.4s ease;}
	.more-link:hover:after{width:4rem;}
	.color-white .more-link:after{background-image:url(../img/i-arrow-white-long.png);}
	
	
	
		/* Add data-skip-focus="true" in case of :before, :after elements */
	
	

	/* form */
	
		/* placeholder formatting */
		::-webkit-input-placeholder { opacity: 1 !important; color: #8c8c8c !important;}
		:-moz-placeholder {color: #8c8c8c !important; opacity: 1 !important;} 
		::-moz-placeholder {color: #8c8c8c !important;	opacity: 1 !important;} 
		:-ms-input-placeholder {color: #8c8c8c !important; opacity:1 !important; }
		
		[placeholder]:focus::-webkit-input-placeholder { color: #8c8c8c !important;}
		input:focus:-moz-placeholder, textarea:focus:-moz-placeholder {	color: #8c8c8c !important;}
		input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #8c8c8c !important;}
		input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #8c8c8c !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;} 
	
	.form-control{font-size:1rem; color:inherit; height:3.43rem; border:1px solid #c8c8c8; background-color:white; box-shadow:0 0 20px rgba(0,0,0,0.1); padding:0.9rem 1.5rem;}
	.form-control:focus, .form-control:focus:hover{outline:0; border-color:#012269; box-shadow:0 0 20px rgba(0,0,0,0.1)}
	.form-control:hover{border-color:#A8A7A7;}
	select.form-control:not([multiple]){-webkit-appearance: none !important; -moz-appearance: none !important; background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMTJweCIgeT0iMHB4IiB3aWR0aD0iMjRweCIgaGVpZ2h0PSIzcHgiIHZpZXdCb3g9IjAgMCA2IDMiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDYgMyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHBvbHlnb24gcG9pbnRzPSI1Ljk5MiwwIDIuOTkyLDMgLTAuMDA4LDAgIi8+PC9zdmc+"); background-position: 100% center; background-repeat: no-repeat;}
	select.form-control::-ms-expand {display: none;}
	
	textarea {resize: vertical; min-height:5rem;}
	
	label{ font-weight:normal; line-height:1.2; text-transform:uppercase; font-weight:500; margin-bottom:0.8rem; margin-top:1.5rem;}
	
	.form-group, .checkbox, .radio{margin-bottom:1.37rem;}
	.form-group:first-child label{margin-top:0;}
	
	.required{ background-image:url(../img/i-required.png); background-repeat:no-repeat; background-position: right center;}
	
		/* 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; text-transform:none; margin-top:0; margin-bottom:0;}
		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:2px solid #012269; 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;}
		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:#012269; top:3px; left:3px; 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; /* checked color */background-color:#012269; left:1px; top:6px; 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; /* checked color */background-color:#012269; left:45%; 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:11px; 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:#71be4c; 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); -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-size:1rem; height:3.37rem; border-radius:1.92rem; border:0; padding:0.9rem 5rem 0.9rem 2rem; margin-top:0.5rem; margin-bottom:0.5rem; 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;}
	.btn:focus{outline:0;}
	.btn:after{ content:''; display:block; position:absolute; right:2rem; top:50%; margin-top:-0.25rem; width:1rem; height:0.5rem; background:url(../img/i-arrow-black-short.png) no-repeat center;}
	.btn-default{color:#000; background:#71be4c;}
	.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default, .open > .btn-default.dropdown-toggle{
		color:#000; background: #389909;}
		
	.btn-stroke{color:#71be4c; border:1px solid white; padding:1.1rem 2rem; background:transparent; font-size:0.68rem; text-transform:uppercase; font-weight:700; letter-spacing:0.1em;}
	.btn-stroke:hover, .btn-stroke:focus, .focus.btn-stroke, .btn-stroke:active, .active.btn-stroke, .open > .btn-stroke.dropdown-toggle{
		color:#fff; background: #389909; }
	.btn-stroke:after{ display:none;}
	
	.btn-white{color:inherit; background:#fff;}
	.btn-white:hover, .btn-white:focus, .focus.btn-white, .btn-white:active, .active.btn-white, .open > .btn-white.dropdown-toggle{
		color:inherit; background: #f2f2f2;}
	.btn-white:after{background-image:url(../img/i-arrow-black-short.png);}
		
	.btn-wide{padding-right:9rem;}
	
	.btn-compact{padding-left:1rem; padding-right:1rem;}
	.btn-compact:after{ display:none;}
	
	.arrow-down:after{ background-image:url(../img/i-arrow-down-white-short.png); height:1rem; width:0.5rem; margin-top:-0.5rem;}
	
	.btn-loading{ white-space:nowrap;}
	.btn-loading:after{ display:none;}
	.btn-loading .fa{ position:absolute; right:2rem; margin-top:0.3rem;}
	
	.btn-shadow{ box-shadow:0 2px 8px rgba(0,0,0,0.2);}
	
	.btn-link:after{ display: none;}
	.btn-link{padding-left:1rem; padding-right:1rem; color:#71be4c;}
	.btn-link:hover, .btn-link:focus, .focus.btn-link, .btn-link:active, .active.btn-link{
		color:#000; background: #389909; text-decoration: none;}
		
		/* dropdown-select */
		.dropdown-select{ display:block;}	
		.dropdown-select .dropdown-toggle{height:3.43rem; border-radius:0; font-weight:normal; white-space:normal; font-family:'Roboto', Helvetica, sans-serif; background:#fff; box-shadow:none; border:1px solid #c8c8c8; color:inherit; display:block; width:100%;  text-transform:none; text-align:left; padding:0.8rem 3.5rem 0.8rem 1.5rem; transition:border 0.4s ease; -webkit-transition:border 0.4s ease;}
		.dropdown-select .dropdown-toggle:hover{ background-color:white; color:inherit; box-shadow:none;}
		.dropdown-select .dropdown-toggle:focus, .dropdown-select .dropdown-toggle:focus:hover{outline:0; background-color:white; color:inherit;}
		.dropdown-select .dropdown-toggle[aria-expanded='true']{ border-color:#012269;}
		.dropdown-select .dropdown-toggle .toggle-icon{ font-size:150%; color:#000; position:absolute; right:1.5rem; line-height:1; transition:transform 0.4s ease; -webkit-transition:transform 0.4s ease;}
		.dropdown-select .dropdown-toggle[aria-expanded='true'] .toggle-icon{ transform:rotate(180deg); -webkit-transform:rotate(180deg);}
		.dropdown-select .dropdown-toggle .dropdown-placeholder{color:#8c8c8c;}
		
		.dropdown-select .dropdown-menu{width:100%; max-height:500%; overflow: auto; padding:1rem 0; margin:0; border:1px solid #c8c8c8; border-radius:0; background-color:#fff;}
		.dropdown-select .dropdown-menu > li > a{padding:0.5rem 1.5rem; line-height:1.2; font-weight:400; white-space:normal;}
		.dropdown-select .dropdown-menu > li > a{color:inherit; background-color:transparent;}
		.dropdown-select .dropdown-menu > li > a:hover, .dropdown-select .dropdown-menu > li > a:focus{color:#71be4c; background-color:transparent;}
		.dropdown-select .dropdown-menu > .active > a{color:#71be4c; background-color:transparent;}
		.dropdown-select .dropdown-menu > .active > a:hover, .categories-selector .dropdown-menu > .active > a:focus{color:#71be4c; background-color:transparent;}
		
		/* upload */		
		.upload-control .file-name{padding-right:10rem;}
		.upload-control .btn {position: absolute; top: 0; right: 0; bottom: 0; border: 0; border-radius:1.25rem; padding:1.3rem 2rem; width:8rem; margin:0; height:auto; border-top-left-radius:0; border-bottom-left-radius:0; background-color:#012269; color:white; padding-top:1rem; padding-bottom:1rem;}
		.upload-control .btn:after{ display:none;}
		.upload-control .btn:hover, .upload-control .btn:focus{ background-color:#71be4c;}
		.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{ border-top-right-radius:1.25rem;  border-bottom-right-radius:1.25rem;}
	
		
	/* accordion */
	.accordion .panel {margin-bottom: 5px; background-color:transparent; border:1px solid #c7c7c7; border-radius:0; -webkit-box-shadow:none; box-shadow:none;}
	.accordion .panel+.panel{margin-top:2rem;}
	.accordion .panel-heading {padding:0; border:0; border-radius:0;}
	.accordion .panel-title { margin: 0px; font-size:1.12rem; font-family:'Roboto', Helvetica, sans-serif; text-transform:uppercase; font-weight:500; }
	.accordion .panel-title a{ display:block; color:inherit; padding:1.5rem 4rem 1.5rem 2rem; background-color:transparent; border:0;}
	.accordion .panel-title a .fa{ position:absolute; width:2.18rem; height:2.18rem; border-radius:100%; background-color:#71BE4C; color:#fff; right:2rem; top:50%; margin-top:-1.09rem; text-align:center; line-height:2.18rem; transition:transform 0.7s ease; -webkit-transition:transform 0.7s ease;}
	.accordion .panel-title a:hover, .accordion .panel-title a:focus {color:#71be4c; outline:0;}
	.accordion .panel-title a[aria-expanded='true']{color:rgb(1,34,105); outline:0;}
	.accordion .panel-title a[aria-expanded='true'] .fa{ transform:rotate(-180deg); -webkit-transform:rotate(-180deg);}
	.accordion .panel-body {padding:1.5rem 2rem 3rem 2rem; background-color:transparent;}
	
	/* fancybox modal */
	.fancybox-skin{padding:3.33rem 4.66rem!important;}

	.fancybox-wrap .fancybox-nav{top: 50%; width:2.66rem; height:2.66rem; margin-top:-1.33rem; background: #fff; border-radius: 50%; box-shadow: 0 2px 24px 0 rgba(0,0,0,0.1); transition: box-shadow 0.3s ease;}
	
	.fancybox-wrap .fancybox-prev{left: -5.5rem;}
	.fancybox-wrap .fancybox-next{right: -5.5rem;}
	
	.fancybox-wrap .fancybox-nav span{visibility: visible;border: 0;background: none;text-align: center;right: 0;left: 0;font-size:170%;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{box-shadow: 0 2px 10px 2px rgba(0, 0, 0, 0.3);}
	.fancybox-wrap .fancybox-nav:focus{outline:0;}
	
	.fancybox-title-inside-wrap.fancybox-title{padding-top: 3.3rem;}
	.fancybox-title-inside-wrap .image-title{ font-weight:400!important; margin-bottom:1rem;}
	.fancybox-title-inside-wrap .textbox{margin-bottom: 0;}
	.fancybox-close{top:0.5rem!important; right:0.5rem!important;background-image: none!important; color:#000;}
	.fancybox-close:hover{text-decoration: none;color: #71be4c;}
	
	/* modal */
	.modal-header .close{ float:none; position:absolute; right:1rem; z-index:2;}
	.modal-footer .btn{margin-bottom:0; margin-top:0;}
	

	
/* ************************* */
/* HEADER					 */
/* ************************* */	
	
	#header{height:11.18rem;}
	
	/* navbar */
	.navbar{height:11.18rem; margin-bottom:0; border:0; background-color:white; border-radius:0; 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;}
	.navbar.affix{top:-5.62rem; box-shadow:0 5px 30px rgba(0,0,0,0.5);}

	.navbar-header{float:none; z-index:2;}
	.navbar-brand { position:absolute; height:auto; padding:0; margin:5rem 0 0 0; font-size: inherit; line-height: inherit; transition:margin-top 1s ease; -webkit-transition:margin-top 1s ease;}
	.navbar-brand .logo-short{display:none;}
	.navbar-brand img{width:100%; max-width:100%;}
	.navbar-brand:focus{outline:0;}
	.navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand{margin-left:0;}
	.affix .navbar-brand{margin-top:6.5rem;}
	
	#d-logo{ position:absolute; margin-top:1rem;}
	
	.navbar-toggle {padding:0.7rem 1rem; color:#404041; margin:0.6rem 0; height:3.5rem; width:3.5rem; line-height:1; 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-toggle:hover, [aria-expanded='true'].navbar-toggle{ background-color:#71be4c; color:#fff;}
	.navbar-toggle:focus{ background-color:transparent; color:#404041;}
	[aria-expanded='true'].navbar-toggle:focus{ background-color:#71be4c; color:#fff;}
	
	/*navigation */
	#navigation{margin:0 -15px;}
	#navigation > .inner-wrap{ display:flex; flex-wrap:wrap; justify-content:flex-end;}
		
		/*top-nav*/
		#top-nav-wrap{height:3.81rem; display:flex; justify-content:flex-end; order:1; align-items:center; font-size:0.87rem; padding-right:15px;}
		#top-nav-wrap:before{ content:''; display:block; position:absolute; top:0; right:calc((1170px - 100vw)/2 - 15px); bottom:0; left:0; background-color:#f2f2f2; border-bottom-left-radius:1.28rem;}
		
		#top-phone{height:3.81rem; background-color:#012269; color:white; border-bottom-left-radius:1.28rem; padding:1.3rem 2.5rem; line-height:1;}
		#top-phone a{color:inherit;}
		#top-phone a img{vertical-align:sub; padding-right:0.5rem;}
		#top-phone a:hover, #top-phone a:focus{color:inherit; text-decoration:underline;}
		
		#top-nav{padding:0; margin-left:3.5rem;}
		#top-nav li+li{margin-left:3.5rem;}
		#top-nav a{color:#000; padding:0;}
		#top-nav a:hover, #top-nav a:focus{color:#000; text-decoration:underline; background:transparent;}
		
		#top-search{ position:absolute; top:-0.3rem; right:0; 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; 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:#fff; background-color:#71be4c;}
		#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:100%; background-color:#f2f2f2; 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{}
		
		#language-select{margin-left:3.5rem; width:auto;}

		/*.lang-select .dropdown-toggle{border:0; background:transparent; padding:0;}
		.lang-select .dropdown-toggle img{margin-right:0.5rem; vertical-align:text-bottom;}
		.lang-select .dropdown-toggle .toggle-icon{margin-left:1.5rem;}
		.lang-select .dropdown-menu{padding:0; border-radius:0; border:0; font-size:0.87rem; left:auto; right:-15px;}
		.lang-select .dropdown-menu > li+li{border-top:1px solid #d9d9d9;}
		.lang-select .dropdown-menu > li > a{padding:0.5rem 1rem; line-height:1; background-color:#f2f2f2;}
		.lang-select .dropdown-menu > li > a img{ vertical-align:middle; margin-right:0.5rem;}
		.lang-select .dropdown-menu > li > a:hover, .lang-select .dropdown-menu > li > a:focus{color:inherit; background-color:#fff;}
		.lang-select .dropdown-menu > .active > a, .lang-select .dropdown-menu > .active > a:hover, .lang-select .dropdown-menu > .active > a:focus{color:#fff; background-color:#71be4c;}*/
		
		/*main-nav*/
		#main-nav-wrap{display:flex; justify-content:flex-end; align-items:center; order:2; margin-top:3rem; margin-right:-15px; min-width:50%;}
		#main-nav{font-size:1rem; margin-right:4rem; margin-left:1.5rem;}
		#main-nav > li > a{padding:1rem 1.2rem; 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); -webkit-transform:rotate(-180deg);}
		
		#main-nav .fa{ transition:transform 0.7s ease; -webkit-transition:transform 0.7s ease;}
		
		#main-nav > li > a{color:#000; 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:#71be4c;}
		#main-nav > .active > a:hover, #main-nav > .active > a:focus{color:#000; background-color:#71be4c;}
		
		#main-nav > li > a:before{ content:''; display:block; position:absolute; top:0; left:50%; right:50%; height:3px; background-color:#71be4c; transition:left 0.2s ease, right 0.2s ease;}
		#main-nav > li > a:hover:before, #main-nav > .open > a:before{left:1.2rem; right:1.2rem;}
	

		/* nav dropdown */
		#main-nav .dropdown-menu{ min-width:100%; padding:0; margin:0; border:0; border-top:1px solid white; border-radius:0; background-color:#f2f2f2; font-size:1rem;}
		#main-nav .dropdown-menu > li+li{border-top:1px solid #d9d9d9;}
		#main-nav .dropdown-menu > li > a{padding:1rem 2rem; 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); -webkit-transform:rotate(-90deg);}
		#main-nav .dropdown-menu > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(90deg); -webkit-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:#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:#000; background-color:#fff;}
		
		#main-nav .dropdown-menu > .active > a{color:#000; background-color:#71be4c;}
		#main-nav .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu > .active > a:focus{color:#000; background-color:#71be4c;}
		
		#main-nav .dropdown-menu.open-left {left:auto; right:-1px;}
		
		/* third level */
		#main-nav .dropdown-menu .dropdown-menu{top:-1px; left:100%;}
		#main-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}
	
	




/* ************************* */
/* HOME						 */
/* ************************* */	
	
	/*slick slider */
	#main-slider{ background-color:rgba(1,34,105,1); }
	#main-slider .item-wrap{ background-size:cover; background-position:center; display:flex; align-items:center; height:auto; padding:5.5rem 0 6.5rem 0;}
	#main-slider .item-wrap:before{ content:''; display:block; position:absolute; left:0; top:0; width:50%; bottom:0; background-color:rgba(1,34,105,0.9);}
	#main-slider h1{margin-bottom:3.3rem;}
	#main-slider .subtitle{margin-bottom:2.8rem; padding-left:2.31rem;}
	#main-slider .subtitle:before{ content:''; display: block; position:absolute; left:0; top:0.4rem; bottom:0.4rem; width:0.71rem; background-color:#71be4c;}

	.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-arrow{color:white; z-index:2; position:absolute; width:5rem; height:5rem; top:auto; bottom:0; background:rgba(1,34,105,0.9); overflow:hidden; /*color:transparent;*/ border:0; padding:0; background-position:center; background-repeat:no-repeat; background-size:100% 100%; transition:opacity 0.2s ease, background 0.2s ease; -webkit-transition:opacity 0.2s ease, background 0.2s ease;}
	.slick-arrow:hover{ opacity:1; background:#001134;}
	.slick-arrow:focus{outline:0;}
	.slick-arrow.slick-disabled{ cursor:default; background:rgba(1,34,105,0.9); color:rgba(255,255,255,0.5);}
	.slick-prev{left:50%;}
	.slick-next{right:auto; left:calc(50% + 5rem); border-top-right-radius:1.28rem;}
	.slick-cloned {color:white; background-position-x:center; background-position-y:center; background-size:cover;}

	#main-slider #slide1{ background-image: url(../img/img01.jpg);}
	#main-slider #slide2{ background-image: url(../img/img02.jpg);}
	#main-slider #slide3{ background-image: url(../img/img01.jpg);}
	
	/* intro */
	#intro-list{ display:flex; align-items:stretch; margin-left:-1rem; margin-right:-1rem;}
	#intro-list .item{padding-bottom:5.14rem; width:calc(20% - 2rem); margin-left:1rem; margin-right:1rem; transition:color 0.2s ease; -webkit-transition:color 0.2s ease;}
	#intro-list .title-wrap{ min-height:5.15rem; position:absolute; left:0; right:0; bottom:0; background-color:#f2f2f2; padding:1.2rem 0.8rem; transition:background 0.4s ease; -webkit-transition:background 0.4s ease;}
	#intro-list .item .title{margin-bottom:0; transition:margin 0.4s ease; -webkit-transition:margin 0.4s ease;}
	#intro-list .item img{width:100%; max-width:100%;}
	#intro-list .item:hover .title{margin-bottom:0.5rem;}
	/*#intro-list .item:hover{color:white;}*/
	#intro-list .item:hover .title-wrap{background-color:#71be4c;}
	/*#intro-list .item a{color:white;}*/
	#intro-list .item .more-link:after{ background-image:url(../img/i-arrow-black-long.png);}
	#intro-list .item .more-link:hover:after, #intro-list .item .more-link:focus:after{width:2rem;}
	#intro-list .more-link{ z-index:2;}
	#intro-list .item .more-link:hover{color:inherit;}
	
	
	/* featured-event */
	#featured-event-section{ background:url(../img/img02.jpg) center; background-size:cover;}
	#featured-event-section:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:50%; background-color:rgba(255,255,255,0.95);}
	#featured-event-section .panel-wrap{width:50%; margin-left:50%; padding:0 0 0 4.5rem;}
	#featured-event-section .event-header{ display:flex; align-items:flex-end; justify-content:space-between; line-height:1.1; margin-bottom:4rem;}
	#featured-event-section .event-header .event-type{ font-size:1.25rem; padding-right:2rem; width:75%;}
	#featured-event-section .event-header .event-date{ font-family:"RobotoSlab", Times, serif; font-size:1.5rem; width:25%; }
	
	/* news section */
	#news-section #events-wrap{margin-right:1.5rem;}
	#news-section #news-wrap{margin-left:1.5rem;}
	#news-section .see-all-link{ text-align:right;}
	#news-section .see-all-link a{color:inherit;}
	#news-section .see-all-link a:hover, #news-section .see-all-link a:focus{ text-decoration:underline;}
	
	.items-list{margin-bottom:1.5rem;}
	.items-list .item{padding:3.5rem 4rem; display:flex; align-items:flex-start; line-height:1.5; font-size:1rem; transition:background 0.2s ease, color 0.2s ease; -webkit-transition:background 0.2s ease, color 0.2s ease; }
	.items-list .item:nth-child(odd){ background-color:#f2f2f2;}
	.items-list .item:nth-child(even){ background-color:#f8f8f8;}
	.items-list .item:after{ content:''; display:block; position:absolute; top:0; bottom:0; left:0; width:0.71rem;}
	.items-list .item:nth-child(even):after{ opacity:0.8;}
	.items-list .item:hover{ color:white;}
	.items-list .more-link{ color:inherit;}
	.items-list .more-link:after{ background-image:url(../img/i-arrow-black-long.png); background-position:right;}
	.items-list .item:hover .more-link:after{width:4rem; background-image:url(../img/i-arrow-white-long.png);}
	.items-list .item:hover .more-link{color:white; text-decoration:none;}
	
	#events-wrap .items-list .item:after{ background-color:#71be4c;}
	#events-wrap .items-list .item:hover{ background-color:#71be4c;}
	#events-wrap .items-list .title-wrap{ padding-right:3rem; flex-grow:1;}
	#events-wrap .items-list .date-wrap{width:6rem; flex:none; line-height:1.2; font-size:0.87rem;}
	#events-wrap .items-list .date-wrap .item-date{ font-family:"RobotoSlab", Times, serif; font-size:1.5rem;}
	
	#news-wrap .items-list .item:after{ background-color:#012269;}
	#news-wrap .items-list .item:hover{ background-color:#012269;}

/* ************************* */
/* FOOTER					 */
/* ************************* */	
	#footer{flex:0 0 auto; margin-top:auto;}
	
	/* footer-top */
	#footer-top{ background-color:#f8f8f8; padding:5rem 0;}
	
	#contact-wrap{ font-size:1.12rem;}
	#contact-wrap .contact+.contact{margin-top:2rem;}
	#contact-wrap .contact .contact-group+.contact-group{margin-top:2rem;}
	#contact-wrap a{color:inherit;}
	#contact-wrap a:hover, #contact-wrap a:focus{ text-decoration:underline;}
	#contact-wrap #footer-brand img{max-width:100%;}
	
	#social-list{ display:flex; flex-wrap:wrap;}
	#social-list a{width:2.62rem; height:2.62rem; margin-right:2rem; margin-bottom:0.5rem; border-radius:50%; text-align:center; line-height:2.62rem; font-size:120%; flex:none; background-color:#fff; color:#012269; transition:background 0.2s ease, color 0.2s ease; -webkit-transition:background 0.2s ease, color 0.2s ease;}
	#social-list a:hover, #social-list a:focus{color:white; background-color:#71be4c;}
	
	#site-map-wrap{color:white; display:flex; padding:4rem 0 4rem 3.5rem;}
	#site-map-wrap:before{content:''; display:block; position:absolute; background-color:#012269; top:0; left:0; bottom:0; right:calc((1170px - 100vw)/2);}
	#site-map-wrap .col{width:20%; padding-right:2rem;}
	#site-map-wrap ul{padding:0; list-style-type:none; line-height:1.2; font-size:0.87rem;}
	#site-map-wrap ul li+li{margin-top:1.5rem;}
	#site-map-wrap a{color:inherit;}
	#site-map-wrap a:hover, #site-map-wrap a:focus{ text-decoration:underline;}
	
	/* logos */
	#logos-section{padding:3.4rem 0;}
	#logos-wrap{ display:flex; align-items:center; justify-content:space-between;}
	#logos-wrap .item{max-width:25%; padding:1rem; text-align:center;}
	#logos-wrap .item img{max-width:100%; bottom:0; transition:bottom 0.4s ease;}
	#logos-wrap .item:hover img{bottom:1rem;}
	
	/* footer-bottom */
	#footer-bottom{ line-height:1.7;}
	#footer-bottom > .container{padding:3rem 0; border-top:1px solid #efefef; font-size:0.87rem;}

/* ************************* */
/* INTERNAL					 */
/* ************************* */

	/* internal-header */
	.internal-header-section{padding:3rem 0 5rem 0; background-position:center; background-size:cover;}
	/*.internal-header-section h1{margin-bottom:3.2rem;}*/
	.internal-header-section h2{padding-left:2.31rem;}
	.internal-header-section h2:before{ content:''; display: block; position:absolute; left:0; top:0.4rem; bottom:0.4rem; width:0.71rem; background-color:#71be4c;}
	
	#internal-header1{ background-image:url(../img/img01.jpg);}
	
	.breadcrumbs{padding:0; list-style-type:none; display:flex; flex-wrap:wrap; font-family:"RobotoSlab", Times, serif; font-size:1.12rem; margin-bottom:3rem;}
	.breadcrumbs li+li:before{ content:'/'; margin:0 0.5rem;}
	.breadcrumbs a{color:#71be4c;}
	.breadcrumbs a:hover, .breadcrumbs a:focus{ text-decoration:underline;}
	
	
	/* side-nav */
	.side-nav{border:1px solid #c7c7c7; padding:2rem 2rem 2rem 3.3rem; text-transform:uppercase; font-weight:500;}
	.side-nav .side-nav-header{text-transform:uppercase; font-family:'Roboto', Helvetica, sans-serif; font-weight:500; margin-bottom:1rem; }
	.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, .active.list-group-item, .active.list-group-item:hover, .active.list-group-item:focus{border-radius:0!important; border:0; padding:0; background-color:transparent; margin-bottom:0;}
	.side-nav .list-group-item+.list-group-item{margin-top:1rem;}
	.side-nav .list-group-item > a{padding:0;}
	.side-nav .list-group-item .collapse-toggle{ display:none; position:absolute; color:#890310; left:0; top:0; width:1.5rem; padding:1rem 0.5rem; margin-left:0; border-right:1px solid rgba(0,0,0,0.2);}
	.side-nav .list-group-item .collapse-toggle:focus{outline:0;}
	.side-nav .list-group-item .collapse-toggle:hover{color:#890310; background-color:rgba(0,0,0,0.2);}
	
		/* plus */
		.side-nav .collapse-toggle .item-plus{ display:inline-block; width:11px; height:11px; }
		.side-nav .collapse-toggle .item-plus span{ display:block; width:100%; height:1px; background-color:#636363; top:50%; margin-top:-1px;}
		.side-nav .collapse-toggle .item-plus span+span{ transform:rotate(90deg); -webkit-transform:rotate(90deg); transition:transform 0.7s ease; -webkit-transition:transform 0.7s ease;}
		.side-nav .collapse-toggle:hover .item-plus span{ background-color:#fff;}
		.side-nav .collapse-toggle[aria-expanded='true'] .item-plus span+span{ transform:rotate(0); -webkit-transform:rotate(0);}
		.side-nav .list-group-item a:hover .collapse-toggle .item-plus span{ background-color:#890310;}

	.side-nav-sublevel{padding-left:1rem;}
	.side-nav-sublevel ul{margin:0; padding:1rem 0 0 0; list-style-type:none;}
	.side-nav-sublevel ul li+li{margin-top:1rem;}
	.side-nav-sublevel ul li a{padding:0; }
	
	.side-nav a{display:block; color:#000; font-size:1.12rem; line-height:1.2;}
	.side-nav .active > a{color:#000; }
	.side-nav .active > a:before{ content:''; display:block; position:absolute; left:-1.25rem; width:0.62rem; top:0; bottom:0; background-color:#71be4c;}
	.side-nav a:hover{color:#71be4c;}

	/* side-block */
	.cta-box{ background-position:center; background-size:cover; padding:10rem 2rem 1.5rem 2rem;}
	.cta-box .area-link{ z-index:2;}
	.cta-box h4{margin-bottom:1rem;}
	.cta-box[class*='overlay-']:before{transition:opacity 0.2s ease;}
	.cta-box[class*='overlay-']:hover:before{opacity:0.9;}
	
	#cta-box1{ background-image:url(../img/img04.jpg);}
	
	/* cta-section */
	.cta-section{ background-position:center; background-size:cover;}
	#cta-section1{ background-image:url(../img/img01.jpg);}
	
	/* event-image-slider */
	.event-image-slider figcaption{ position:absolute; z-index:2; left:0; right:0; bottom:0.5rem; background-color:rgba(1,34,105,0.9); font-size:0.75rem; padding:1rem; color:white;}
	.event-image-slider .item-wrap{outline:0; box-shadow:0 2px 15px rgba(0,0,0,0.1); margin-left:1rem; margin-right:1rem;}
	.event-image-slider .item-wrap img{width:100%;}
	.event-image-slider .play-icon{ position:absolute; width:4rem; height:4rem; top:50%; left:50%; margin-top:-2rem; margin-left:-2rem; display:flex; align-items:center; justify-content:center; color:white; font-size:5rem;  transition:color 0.2s ease;}
	.event-image-slider .play-icon:hover{color:#71BE4C;}
	
	.event-image-slider .slick-track{align-items:center;}
	
	.event-image-slider .slick-arrow{z-index:2; position:absolute; width:2.5rem; height:2.5rem; box-shadow:0 2px 5px rgba(0,0,0,0.3); border-radius:100%; top:50%; margin-top:-1.25rem; bottom:auto; background:white; overflow:hidden; color:#71be4c; border:0; padding:0; background-position:center; background-repeat:no-repeat; background-size:100% 100%; transition:color 0.2s ease, background 0.2s ease;}
	.event-image-slider .slick-arrow .fa{ font-size:170%;}
	.event-image-slider .slick-arrow:hover{ opacity:1; background:#71be4c; color:white;}
	.event-image-slider .slick-arrow:focus{outline:0;}
	.event-image-slider .slick-arrow.slick-disabled{ cursor:default; opacity:0.5}
	.event-image-slider .slick-prev{left:-0.7rem;}
	.event-image-slider .slick-next{right:-0.7rem; left:auto;}
	.event-image-slider .slick-cloned {color:white; background-position-x:center; background-position-y:center; background-size:cover;}
	
	.slick-dots{
		line-height: 0;
		padding-left: 1rem;
	}
	.slick-dots li{display: inline-block; line-height: 0;}
	.slick-dots li button {
	  border: none;
	  background: rgba(255, 255, 255, 0.4);
	  color: transparent;
	  border-radius: 0;
	  overflow: hidden;
	  width: 20px;
	  padding: 0;
	  height:8px;
	  line-height: 1rem;
	  margin-left: 0.5rem;
	  transition: background 0.2s ease;
	  -webkit-transition: background 0.2s ease;
		outline: none;
	}
	.slick-dots li:first-child button{margin-left: 0;}
	.slick-dots li button:hover{ background:#fff;}
	.slick-dots .slick-active button, .slick-dots .slick-active button:hover{background:#fff; cursor:default;}
	
	.event-slider .slick-dots, .event-image-slider .slick-dots, .video-slider .slick-dots, .exhibitions-slider .slick-dots{bottom: -1.5rem;display: flex;align-items: center;justify-content: center; padding: 0; margin: 0;}
	.event-slider .slick-dots li button, .event-image-slider .slick-dots li button, .video-slider .slick-dots li button, .exhibitions-slider .slick-dots li button{background-color: rgba(0, 0, 0, 0.4);}
	.event-slider .slick-dots .slick-active button, .event-slider .slick-dots .slick-active button:hover, .event-image-slider .slick-dots .slick-active button, .event-image-slider .slick-dots .slick-active button:hover, .video-slider .slick-dots .slick-active button, .video .slick-dots .slick-active button:hover, .exhibitions-slider .slick-dots .slick-active button, .exhibitions-slider .slick-dots .slick-active button:hover{background-color: rgba(0, 0, 0, 0.8);}

	/* featured-box */
	.featured-box{box-shadow:0 0 20px rgba(0,0,0,0.2);}
	.featured-box img{width:100%; max-width:100%;}
	.featured-box .item-content{ background-color:#71be4c; padding:2rem 1.5rem;}
	.featured-box .item-content .title{font-family:'Roboto', Helvetica, sans-serif; margin-bottom:1rem;}
	.featured-box .item-content a{color:inherit;}
	
	/* content-box */
	.content-box{border:1px solid #979797; padding:2rem 1.5rem;}
	.content-box .title{margin-bottom:1rem;}
	.content-box .textbox p:not(:last-child){margin-bottom:0.5rem;}
	
	/* side-events-box */
	.side-events-box h4{font-family:'Roboto', Helvetica, sans-serif; color:#012269; font-weight:700; margin-bottom:1rem;}
	#side-events-slider .item{margin-top:0.5rem;}
	#side-events-slider .item img{width:100%; max-width:100%;}
	#side-events-slider figcaption{ position:absolute; z-index:2; left:0; right:0; bottom:0.5rem; background-color:rgba(1,34,105,0.9); font-size:1rem; font-weight:700; padding:1rem; color:white;}
	#side-events-slider .date{ position:absolute; width:7.3rem; height:2.81rem; border-radius:1.4rem; top:-0.5rem; left:50%; margin-left:-3.65rem; background-color:#012269; color:white; text-align:center; text-transform:uppercase; z-index:2; padding:0.7rem 1rem; box-shadow:0 2px 5px rgba(0,0,0,0.2); font-size:0.93rem; font-weight:500;}
	
	#side-events-slider .slick-arrow{color:#000; font-size:130%; line-height:1; z-index:2; position:absolute; width:1rem; height:2rem; top:-2.8rem; bottom:auto; background:transparent; overflow:hidden; /*color:transparent;*/ border:0; padding:0; background-position:center; background-repeat:no-repeat; background-size:100% 100%; transition:color 0.2s ease; -webkit-transition:color 0.2s ease;}
	#side-events-slider .slick-arrow:hover{color:#71be4c;}
	#side-events-slider .slick-arrow:focus{outline:0;}
	#side-events-slider .slick-arrow.slick-disabled{color:#000; cursor:default; opacity:0.2;}
	#side-events-slider .slick-prev{left:auto; right:2rem;}
	#side-events-slider .slick-next{right:0; left:auto;}
	
	/* related-resources-internal */	
	.related-resource-internal-section{padding-bottom:0; padding-top: 5rem; background-image: url(../img/img01.jpg); background-size: cover; background-repeat: no-repeat;}
	.related-resource-internal-section .resource-type{/*color:#BA0C2F; */margin-bottom:0.5rem;}
	.related-resource-internal-section .view-all-link{ display:inline-block; font-size:1rem; height:2.37rem; margin-bottom:0; line-height:1; font-family:'Roboto', Helvetica, sans-serif; letter-spacing:0.1em; text-transform:uppercase; background-color:#000; padding:0.7rem 2rem; border-top-left-radius:0.5rem; border-top-right-radius:0.5rem; color:white;}
	.related-resource-internal-section .view-all-link:hover, .related-resource-internal-section .view-all-link:focus{color:#389909;}
	.related-resource-listing .item{padding-left: 0.5rem;padding-right: 0.5rem;}
	.related-resource-listing .item h4{margin-bottom: 1.8rem;}
	.related-resource-listing .item .resources-type-block{flex: none; margin: 0 auto 1.5rem; max-width: none;}
	.related-resource-listing .item .textbox{margin-bottom: 2.7rem;}
	
	.three-column-listing{display: flex; flex-wrap: wrap;margin-left: -0.9375rem;margin-right: -0.9375rem;}
	.three-column-listing .item{width: calc(33.333% - 1.875rem); margin-right: 0.9375rem; margin-left: 0.9375rem;}

/* ************************* */
/* CALENDAR					 */
/* ************************* */	
	
	.calendar-tabs-wrap .nav-tabs{border-bottom:0; margin-bottom:4.5rem; display:flex; justify-content:center; font-family: "RobotoSlab", Times, serif;  font-size:1.95rem;}
	.calendar-tabs-wrap .nav-tabs > li{float:none; margin-bottom:0;}
	.calendar-tabs-wrap .nav-tabs > li > a{border:1px solid #d8d8d8; margin-right:0; border-radius:0; color:#020202; background-color:#d9d9d9; padding:0.8rem 4rem; outline:0;}
	.calendar-tabs-wrap .nav-tabs > li > a:hover, .calendar-tabs-wrap .nav-tabs > li > a:focus{ background-color:#71BE4C; color:white;}
	.calendar-tabs-wrap .nav-tabs > li.active > a, .calendar-tabs-wrap .nav-tabs > li.active > a:hover, .calendar-tabs-wrap .nav-tabs > li.active > a:focus{color:#5e5e5e; background-color:#f2f2f2; border:1px solid #e2e2e2; box-shadow:0 2px 8px rgba(0,0,0,0.1); }
	.calendar-tabs-wrap .nav-tabs > li > a:after{ content:''; display:block; width:0; height:0; background-color:transparent; position:absolute; top:100%; margin-top:-0.94rem; left:50%; margin-left:-0.94rem; transform:rotate(45deg); -webkit-transform:rotate(45deg); border-width:1px; border-style:solid; border-color:transparent; transition:background-color 0.2s ease, border-color 0.2s ease, width 0.2s ease 0.2s, height 0.2s ease 0.2s;}
	.calendar-tabs-wrap .nav-tabs > li.active > a:after{background-color:#f2f2f2; border-color:transparent #e2e2e2 #e2e2e2 transparent; width:1.88rem; height:1.88rem; }
	
	.calendar-events-list{margin-left:5.5rem; margin-right:5.5rem; color:#4c4c4c;}
	.calendar-events-list .item{ display:flex; align-items:flex-start;}
	.calendar-events-list .item+.item{margin-top:2.5rem;}
	.calendar-events-list .image-wrap{margin-right:2.5rem; width:14.12rem; text-align:center;}
	.calendar-events-list .image-wrap img{width:100%; border-radius:0.3rem;}
	.calendar-events-list .text-wrap{width:auto; flex-shrink:9999; padding-top:1rem;}
	.calendar-events-list .date-top{color:#000; margin-bottom:1rem; text-transform:uppercase; font-size:0.9rem; letter-spacing:0.1em; font-weight:500; }
	.calendar-events-list .event-title{color:#012269; margin-bottom:1rem;}
	.calendar-events-list .event-title a{color:inherit;}
	.calendar-events-list .event-title a:hover, .calendar-events-list .event-title a:focus{color:#71BE4C; text-decoration:none;}
	.calendar-events-list .textbox{margin-bottom:1rem;}
	.calendar-events-list .more-link:after{ background-image:url(../img/i-arrow-green-long.png);}
	
	.calendar-events-list .date{ font-size:1.75rem; margin-top:1rem; margin-left:1.5rem; margin-right:1.5rem; min-width:60%; box-shadow:0 5px 8px rgba(0,0,0,0.19); background-color:#fff; border-radius:0.3rem; border:1px solid #d8d7d5; padding:1.5rem; color:#c11618; font-weight:700; line-height:1.1;}
	.calendar-events-list img+.date{margin-top:-6rem;}
	.calendar-events-list .date div + div{ font-size:2.6rem;}
	
	.calendar-filter-block .filter-item .dropdown-select .dropdown-toggle{border-radius:0.87rem; border-color:#666;}
	.calendar-filter-block .filter-item .dropdown-select .dropdown-toggle .dropdown-placeholder{color:#767575;}
	
	.calendar-events-list + .load-btn-block{margin-top:4rem;}
	
	.event-info-block .subtitle{ margin-bottom:1rem; font-weight:500; text-transform:uppercase; letter-spacing:0.1em; font-size:1.12rem;}
	.event-info-block h2{color:#012269; font-family:'Roboto', Helvetica, sans-serif; font-weight:700;}
	.event-info-block .info-item+.info-item{margin-top:2rem;}
	.event-info-block .info-item > div{color:rgb(1,34,105); font-style:italic; margin-bottom:0.5rem;}
	.event-info-block .facebook-link{color:inherit; display:inline-block; padding-left:3.5rem; line-height:1.1;}
	.event-info-block .facebook-link:hover, .event-info-block .facebook-link:focus{color:#71BE4C;}
	.event-info-block .facebook-link .fa{ display:inline-block; width:2.62rem; height:2.62rem; border-radius:100%; color:white; background-color:#012269; text-align:center; line-height:2.62rem; margin-right:0.5rem; margin-left:-3.5rem;}
	.event-info-block .image-block{margin-left:-4rem;}
	.event-info-block .image-block img{width:100%; max-width:100%;}
	.event-info-block .image-block figcaption{ position:absolute; right:-1rem; bottom:-1rem; left: 11rem; background-color:white; border-radius:1.25rem; box-shadow:0 2px 24px rgba(0,0,0,0.1); font-size:1.5rem; font-weight:700; padding:2.18rem; color:#012269; line-height:1.1;}
	
	.event-info-short > [class*='col-']:first-child:after{ content:''; display:block; position:absolute; top:0; bottom:0; right:-3rem; width:1px; background-color:#979797;}
	
	.order-details-wrap{ text-align:right; border-top:2px solid #e4e4e4; border-bottom:2px solid #e4e4e4; padding-top:1.5rem; padding-bottom:1.5rem; margin-bottom:2rem;}
	.order-details-wrap .markup-table{border:0; display:inline-block; text-align:left;}
	.order-details-wrap .markup-table td{padding:0 0.5rem;}
	.order-details-wrap .markup-table .no-wrap{ display:flex; align-items:center;}
	.order-details-wrap .markup-table .no-wrap .form-control{margin-right:0.5rem;}
	.order-details-wrap .markup-table label{margin:0;}