/* ************************* */
/* GLOBAL settings			 */
/* ************************* */

/* general */
:root {
    --color-black:#3B3B3D;
    --color-blue:#004379;
    --color-blue70:rgba(0, 67, 121, 0.7);
    --color-blue90:rgba(0, 67, 121, 0.9);
    --color-green:#95C11F;
    --color-green50:rgba(149, 193, 31, 0.5);
    --color-light-green:#DAEDA9;
    --color-grey:#8E9094;
    --color-light-grey:#E0E3E9;
    --color-red:#AA0A2F;
	
	--font-heading:900 italic 1rem/1.2 'Heading', sans-serif;
	--font-base:400 1rem/1.5 'Base', sans-serif;
	--font-icon:900 1rem/1 'Font Awesome 5 Free';
	
	--margin-small:0.75rem;
	--margin-normal:1.5rem;
	--margin-big:3.0rem;
	
	--padding-normal:3rem;
	--padding-large:5rem;
	
	--container:1170px;
   }

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: var(--font-base); 
		color: var(--color-black); 
		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.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; text-decoration:none;}
#scrollup:after{ content:'\f30c'; font:var(--font-icon);}
#scrollup:hover{ background-color:var(--color-green);}
#scrollup.affix{ opacity:1; bottom:3.5rem;}

.content-section{ padding-top:var(--padding-normal); padding-bottom:var(--padding-normal); }
.large-padding-top{ padding-top:var(--padding-large);}
.large-padding-bottom{ padding-bottom:var(--padding-large);}
.content-section:not([class*='bg-'])+.content-section:not([class*='bg-']){padding-top:0;}

.container{margin-left:calc((100vw - var(--container))/2);} 

.pt-0{padding-top:0!important;}
.pb-0{padding-bottom:0!important;}

.hidden-slide{ display:none!important;}

h1, h2, h3, h4, h5, h6, ul, ol, p, .alert, address, dl{margin:0;}
h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol, .textbox .text-image-wrap, .textbox blockquote
	{margin-bottom:var(--margin-normal);}
h1, h2, h3, h4, h5, h6 {margin-top:var(--margin-normal);margin-bottom:var(--margin-small)}
.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap, .side-nav-wrap
	{margin-bottom:var(--margin-big);}
.textbox:last-child, .form-wrap:last-child, .accordion:last-child, .side-nav:last-child, .textbox ul:last-child, .textbox ol:last-child, .textbox p:last-child, .textbox .text-image-wrap:last-child,
	h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, [class*='mb']:last-child, .tabs-wrap:last-child, .textbox blockquote:last-child, .form-group:last-child
	{margin-bottom:0;}

.mb-half{margin-bottom:var(--margin-small);}
.mb{margin-bottom:var(--margin-normal);}
.mb-big{margin-bottom:var(--margin-big);}
.mb-0{margin-bottom:0!important;}

[class*='col-'].indent-right{padding-right:3rem;}
[class*='col-'].indent-left{padding-left:3rem;}

.row.vertical-middle{display: flex; align-items: center;}
.row.inverse-order{display: flex; flex-direction: row-reverse;}

.sep{height:1px;}

/* typography */
h1, h2, h3, h4, h5, h6	{ font: var(--font-heading); color: inherit;}
h1{font-size:2.87rem;/*46px*/}
h2, .h2-style{font-size:2.50rem;/*40px*/}
h3, .h3-style{font-size:2.25rem;/*36px*/}
h4, .h4-style{font-size:1.62rem;/*26px*/}
h5, .h5-style{font-size:1.50rem;/*24px*/}
h6, .h6-style{font-size:1.12rem;/*18px*/}

.lead, .big{ font-size:1.25rem; font-weight:inherit; line-height: inherit;}
.small{ font-size:0.81rem;}
.in-form-header:not(:first-child){margin-top:var(--margin-normal); margin-bottom:0.5rem;}
.style-normal{font-style: normal;}
.weight-medium{font-weight: 500;}
.weight-bold{font-weight: 700;}

.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}

.text-image-wrap img, .text-image-wrap figure{ display:inline-block; margin:0.35rem 0; max-width:100%; z-index:2;}
.text-image-wrap.align-left{float:left; width:33.33%; margin-right:2rem; margin-bottom:1rem;}
.text-image-wrap.align-right{float:right; width:33.33%; margin-left:2rem; margin-bottom:1rem;}
.text-image-wrap.align-left img, .text-image-wrap.align-right img{width:100%;}
.text-image-wrap.align-center{text-align:center;}
.text-image-wrap.align-center img{width:auto;}
.text-image-wrap.align-stretch img{width:100%;}
.text-image-wrap figure img{margin:0; width:100%;}
.text-image-wrap figcaption{ z-index:2; position:absolute; left:0; bottom:0; padding:1rem; background-color:rgba(48,48,48,0.7); color:white;}
.text-image-wrap.align-left figure, .text-image-wrap.align-right figure, .text-image-wrap.align-stretch figure{width:100%;}

.textbox ul{ list-style-type:none; padding-left:1.5rem; overflow:hidden;}
.textbox ul li {padding-left:1rem; background:url(../img/list-marker.png) no-repeat 0 0.65rem;}

.textbox ol{counter-reset: listCounter; padding-left:2.5rem; overflow:hidden;}
.textbox ol li{ list-style:none; display:flex;}
.textbox ol li:before{counter-increment: listCounter; content:counter(listCounter)'. '; color:var(--color-green); flex:none; display:inline-block; margin-left:-1.3rem; margin-right:0.3rem; min-width:1rem; text-align:center;}

.textbox .SumoSelect ul li {background:none;}
.textbox li:not(.opt)+li:not(.opt){margin-top:var(--margin-small);}

.textbox iframe {max-width:100%;}

.textbox blockquote{background: url("../img/i-quote.svg") no-repeat 0.25rem 0.25rem; padding:0 0 0 2.19rem; border:0; font-size: inherit; font-style: italic;}

/* colors */
.color-white{color:#fff;}
.color-black{color:var(--color-black);}
.color-blue{color:var(--color-blue);}
.color-green{color:var(--color-green);}
.color-light-green{color:var(--color-light-green);}
.color-grey{color:var(--color-grey);}
.color-light-grey{color:var(--color-light-grey);}
.color-red{color:var(--color-red);}

.bg-color-black{background-color:var(--color-black);}
.bg-color-blue{background-color:var(--color-blue);}
.bg-color-green{background-color:var(--color-green);}

[class*='overlay-color-']:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0; transition:opacity 0.2s ease;}
.overlay-color-blue70:before{ background-color:var(--color-blue); opacity: 0.7;}
.overlay-color-blue40:before{ background-color:var(--color-blue); opacity: 0.4;}

/* backgrounds */
.bg-image-cover{ background-position: center; background-size: cover;}
.bg-image-masthead{background-image: url("../img/img06.jpg");}

/* links */
a {color:var(--color-green); text-decoration: underline; transition:color 0.2s ease, background-color 0.2s ease;}
a:hover, A:focus{color:var(--color-blue);}
a:focus, a:active, a:active:focus{outline:none;}
.color-white a:not(.btn){color:inherit;}
.color-white a:not(.btn):hover, .color-white A:not(.btn):focus{color:var(--color-light-green);}

a img{border:0;}

.area-link{ position:absolute; top:0; left:0; width:100%; height:100%; z-index: 2;}
.anchor-link{display:block; top:-8rem; width:100%; height:0;}

a[href*='tel']{white-space: nowrap;}

.sp-link{background: url("../img/i-angle-double-blue.svg") no-repeat right 0.4rem; padding-right:1rem; padding-bottom:0.25rem; display: inline-block; white-space: nowrap; color:var(--color-blue); text-transform: uppercase; text-decoration: none;}
.sp-link:before{content: ''; display: block; position: absolute; bottom:-2px; left:0; width:0; height:3px; background: var(--color-green); transition:width 0.2s ease;}
.sp-link:hover, .sp-link:focus{color:var(--color-green); background-image:url("../img/i-angle-double-green.svg"); text-decoration: none;}
.sp-link:hover:before, .sp-link:focus:before{width:100%;}
.color-white .sp-link{color:inherit; background-image: url("../img/i-angle-double-white.svg");}
.color-white .sp-link:before{background:var(--color-light-green);}
.color-white .sp-link:hover, .color-white .sp-link:focus{color:var(--color-light-green); background-image: url("../img/i-angle-double-light-green.svg");}

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:var(--color-green);}

/* form */

	/* placeholder */
	::-webkit-input-placeholder { opacity: 1 !important; color:var(--color-black) !important;}
	::-moz-placeholder {color: var(--color-black) !important;	opacity: 1 !important;} 
	:-ms-input-placeholder {color: var(--color-black) !important; opacity:1 !important; }

	[placeholder]:focus::-webkit-input-placeholder { color: var(--color-black) !important;}
	input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: var(--color-black) !important;}
	input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: var(--color-black) !important;}

	input[placeholder]          {text-overflow:ellipsis;}
	input::-moz-placeholder     {text-overflow:ellipsis;} 
	input:-ms-input-placeholder {text-overflow:ellipsis;} 

.form-control{font-size:1rem; padding:0.7rem 1rem; height:3.56rem; box-shadow:none; color:var(--color-black); border-color:var(--color-light-grey);}
.form-control:focus{outline:0; box-shadow: none; border-color:var(--color-grey);}
.form-control::-ms-clear{display: none;}

select.form-control::-ms-expand {display: none;}
select[multiple], select[size] {height: 100%;}

textarea {resize: vertical; min-height:5rem;}

label{ font-weight:normal; line-height:1.2;}
.form-group > label{font-weight: 700;}

.form-group, .radio, .checkbox{margin-top:0;}

.form-footer{ display: flex; align-items: center; justify-content: space-between;}
.form-footer > div+div{margin-left:1rem;}

.alert .word-break{word-break: break-all;}

.date-control .form-control{padding-right:3rem;}
.date-control [class*='fa']{right:0.5rem; top:calc(50% - 0.75rem); font-size: 0.75rem; display: flex; align-items: center; justify-content: center; position: absolute; width:1.5rem; height:1.5rem; }


	/* field with floating label*/
	.input-wrap {min-width:8rem;}
	.input-label {padding:1.3rem 1rem; line-height:1; text-transform: uppercase; font-size: 0.87rem; font-weight: 700; color:var(--color-black); position: absolute; top:1px; left:1px; right:1px; transition: all 0.2s ease; margin: 0;z-index: 1; text-align:left;}
	.has-content .input-label{padding:0 1rem; top:0.7rem; font-size:0.62rem; z-index: 4;}
	.input-wrap .form-control{ background: transparent; z-index:3; padding-top:1.4rem; padding-bottom:0.6rem; }
	.input-wrap textarea.form-control{padding-top:2rem;}

	.input-wrap.disabled .form-control, .input-wrap.readonly .form-control, .form-control[disabled]{background-color: #eee;}

	/* custom radio & check */
	.radio label, .checkbox label, .inline-radio-wrap label{padding-left:0; cursor: default;}
	.inline-radio-wrap label{margin-right:1rem; margin-bottom:0; font-weight:inherit;}
	input[type='radio'], input[type='checkbox']{ display:none;}
	.radio-check-control{display:flex; align-items: center; justify-content: center; position:absolute; top:0; left:0;  width:1.125rem; height:1.125rem; transition:border 0.2s ease, background 0.2s ease;}
	.radio-check-label{ cursor: pointer; font-weight:normal; line-height:1.2; transition:color 0.2s ease; display: block; padding-left:1.75rem;}
	input[type='radio'] + .radio-check-control{border-radius:50%;}
	input[type='radio'] + .radio-check-control:before{content:''; display:block; position:absolute; width:100%; height:100%; border-radius:100%;  top:0; left:0; opacity:0; transform:scale(0.01); transition:transform 0.2s ease, background 0.2s ease; }
	input[type='checkbox'] + .radio-check-control:before{ content:'\f00c'; font: var(--font-icon); font-size:0.75rem; display: block; opacity:0; transform:scale(0.01); transition:transform 0.2s ease, color 0.2s ease;}

		/* default */
		.radio-check-control{border:1px solid var(--color-grey); background-color:#fff; }
		input[type='radio'] + .radio-check-control:before{background-color: var(--color-green);}
		input[type='checkbox'] + .radio-check-control:before{color:var(--color-green);}

		/* checked */
		input:checked + .radio-check-control{border-color:var(--color-green);}
		input:checked + .radio-check-control:before{transform:scale(1); opacity:1; }
		input[type='radio']:checked + .radio-check-control:before{transform:scale(0.6);}

		/* hover */
		label:hover .radio-check-control{border-color:var(--color-green);}
		label:hover .radio-check-label{color:var(--color-green);}
		label:hover input[type='checkbox']:checked + .radio-check-control:before{color:var(--color-green);}
		label:hover input[type='radio']:checked + .radio-check-control:before{background-color:var(--color-green);}

		/* disabled */
		input[disabled] ~ .radio-check-label{cursor:default; color:inherit!important;}
		input[disabled] + .radio-check-control{border-color:#ccc!important; background-color: #eee;}
		input[type='radio'][disabled]:checked + .radio-check-control:before{background-color: #555555!important;}
		input[type='checkbox'][disabled]:checked + .radio-check-control:before{color: #aaa!important;}
		input[disabled] + .radio-check-control:before{ transform:scale(0.01); opacity:0;}
		input[disabled]:checked + .radio-check-control:before{ transform:scale(1); opacity:1;}

.btn {height:3.56rem; border:2px solid transparent;  padding:0.9rem 1.88rem; font-size: 1rem; font-weight: 400; text-transform: uppercase; text-decoration: none; transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease; }
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus,
button:focus, button:active:focus, button.active:focus, button.focus, button:active.focus, button.active.focus{outline:0!important;}
.btn:not(.btn-link):after{content: ''; background: url("../img/i-angle-double-white.svg") no-repeat center; display: inline-block; width:0.75rem; height:0.75rem; margin-left:0.25rem;}

.btn-primary{color:white; border-color:var(--color-green); background:var(--color-green);}
.btn-primary:hover, .btn-primary:focus, .focus.btn-primary, .btn-primary:active, .active.btn-primary, .btn-primary:active:focus, .btn-primary:active:hover, .btn-primary.active:hover, .btn-primary.active:focus, .btn-primary:active.focus, .btn-primary.active.focus, .open > .btn-primary.dropdown-toggle{
	color:white; border-color:#7CA50E; background: #7CA50E;}

.btn-default{ color:#fff; border-color:var(--color-blue); background: var(--color-blue);}
.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default, .btn-default:active:focus, .btn-default:active:hover, .btn-default.active:hover, .btn-default.active:focus, .btn-default:active.focus, .btn-default.active.focus, .open > .btn-default.dropdown-toggle{
	color:white; border-color:#0A5693; background: #0A5693;}

.btn-white{ color:#fff; border-color:#fff; background:transparent; font-weight: 700;}
.btn-white:hover, .btn-white:focus, .focus.btn-white, .btn-white:active, .active.btn-white, .btn-white:active:focus, .btn-white:active:hover, .btn-white.active:hover, .btn-white.active:focus, .btn-white:active.focus, .btn-white.active.focus, .open > .btn-white.dropdown-toggle{
	color:var(--color-blue); border-color:#fff; background: #fff;}
.btn-white:hover:after, .btn-white:focus:after, .focus.btn-white:after, .btn-white:active:after, .active.btn-white:after, .btn-white:active:focus:after, .btn-white:active:hover:after, .btn-white.active:hover:after, .btn-white.active:focus:after, .btn-white:active.focus:after, .btn-white.active.focus:after, .open > .btn-white.dropdown-toggle:after{
	background-image: url("../img/i-angle-double-blue.svg");}


.btn-link{padding:0; height:auto; color:var(--color-blue);}
.btn-link:hover, .btn-link:focus{color:var(--color-green); text-decoration: none;}
.color-white .btn-link{color:var(--color-green);}
.color-white .btn-link:hover, .color-white .btn-link:focus{color:var(--color-light-green);}

.textbox .btn{margin-top:0.35rem; margin-bottom:0.35rem;}

.btn .icon-first{margin-right:0.25rem;}
.btn .icon-last{margin-left:0.25rem;}

.btn-sm{height:2.75rem; padding:0.5rem 0.94rem;}

	/* sumoselect */
	.SumoSelect{display: block; width:auto; text-align: left;}
	.SumoSelect > .CaptionCont{height:3.56rem; }/* 'form-control' height */
	.SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt, .SumoSelect .select-all{padding:0.95rem 1rem;}/* 'form-control' paddings */
	.SumoSelect.open > .optWrapper{top:100%; min-width:13rem;}

	.SumoSelect > .CaptionCont{ background-color: #fff; border-radius:0; border-color:var(--color-light-grey); display:flex; align-items:center; transition:border 0.2s ease;}/* caption defaults */
	.SumoSelect > .CaptionCont > label{margin-bottom:0; width:3rem; cursor: pointer;}
	.SumoSelect > .CaptionCont > span{padding-right:2rem; cursor: pointer; color:var(--color-black);}
	.SumoSelect > .CaptionCont > span.placeholder{ font-style: normal; color:var(--color-black);}/* placeholder */
	.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .open.SumoSelect > .CaptionCont{box-shadow:none; border-color:var(--color-grey);}/* caption hover */

	.SumoSelect > .CaptionCont > label > i{height:100%; background-image: none; display: flex; align-items: center; justify-content: flex-end;}
	.SumoSelect > .CaptionCont > label > i:after{content:'\f107'; color:var(--color-grey); font:var(--font-icon); transition: transform 0.4s ease;}
	.SumoSelect.open > .CaptionCont > label > i:after{transform: rotateX(180deg);}

	.SumoSelect > .optWrapper{ border-radius:0; border:0; box-shadow: 0px 4px 27px rgba(51, 82, 128, 0.2);}/* dropdown defaults */
	.SumoSelect > .optWrapper > .options{border-radius:0;}
	.SumoSelect > .optWrapper > .options li.opt{border-bottom:0;}
	.SumoSelect > .optWrapper > .options > li:first-child.opt, .SumoSelect > .optWrapper > .options > li:last-child.opt{ border-radius: 0;}
	.SumoSelect > .optWrapper > .options li label{margin-bottom:0;}
	.SumoSelect > .optWrapper > .options li.opt.selected label, .SumoSelect .select-all.selected label{color:var(--color-green);}/* option selected */
	.SumoSelect > .optWrapper > .options li.opt:hover, .SumoSelect .select-all:hover, .SumoSelect > .optWrapper > .options li.sel.opt, .SumoSelect .sel.select-all{background-color:var(--color-light-green);}/* option hover */
	.SumoSelect > .optWrapper > .options li.opt:hover label, .SumoSelect .select-all:hover label, .SumoSelect > .optWrapper > .options li.sel.opt label, .SumoSelect .sel.select-all label{color:var(--color-black);}

	.SumoSelect .select-all{height:auto; padding-left:3rem; line-height: 1; border-radius:0;}
	.SumoSelect .select-all label{margin-bottom:0;}

	.SumoSelect > .optWrapper.multiple > .options li.opt{padding-left:3rem;}
	.SumoSelect > .multiple.optWrapper > .options li.opt span, .SumoSelect .select-all > span{width:1.125rem; margin-left:-2rem;}
	.SumoSelect > .optWrapper.multiple > .options li.opt span i, .SumoSelect .select-all > span i{display: flex; align-items: center; justify-content: center; border: 1px solid var(--color-grey); background-color: #fff; width:1.125rem; height:1.125rem; transition: border 0.2s ease; box-shadow: none; border-radius: 0;}
	.SumoSelect > .optWrapper.multiple > .options li.opt span i:before, .SumoSelect .select-all > span i:before{ content:'\f00c'; font:var(--font-icon); color:var(--color-green);  opacity:0; transform:scale(0.01); display:block; line-height:1;  transition:transform 0.2s ease, color 0.2s ease;}

	.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i, .SumoSelect .select-all.selected > span i{background-image: none; border-color: var(--color-green); background-color: #fff;}
	.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i:before, .SumoSelect .select-all.selected > span i:before {transform:scale(1); opacity:1; font-size:0.75rem; }

	.SumoSelect .select-all.partial > span i{background-color: #fff;background-image: none;	border-color: var(--color-grey);}
	.SumoSelect .select-all.partial > span i:before,.SumoSelect .select-all.partial > span i:after{background-color: #fff;}

	.SumoSelect > .isFloating.multiple.optWrapper > .options li.opt{padding-left:3rem;}
	.SumoSelect > .isFloating.optWrapper{top:0;}
	.SumoSelect > .isFloating.optWrapper > .options{box-shadow: none;}
	.SumoSelect > .isFloating.optWrapper > .options li.opt{padding:1rem;}

	.select-wrap .SumoSelect > .CaptionCont{background-color: transparent;}
	.select-wrap .SumoSelect > .CaptionCont > span{top:0.7rem;}
	.select-wrap .input-label{z-index:0; padding-right:3rem;}

	.open.SumoSelect .search-txt{height:100%; padding:0.7rem 1rem; border-radius:0;}
	.SumoSelect .search-txt::-ms-clear{display: none;}
	.SumoSelect .no-match{padding:0.7rem 1rem;}

	/* upload */		
	.upload-control .file-name{padding-right:10rem; background-color: #fff;}
	.upload-control .input-label{ margin-right:9rem;}
	.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; z-index:4;}
	.upload-control .btn:after{display: none;}
	.upload-control .btn input[type="file"] {position: absolute; top: 0; right: 0; height:100%; width:100%; margin: 0; padding: 0; cursor: pointer; opacity: 0; filter: alpha(opacity=0); font-size: 0;}

	/* side-search-block for blog & events */
	.side-search-block .search-button { z-index: 4; background: none; height:calc(100% - 2px); 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:var(--color-green);}
	.side-search-block .form-control{padding-right: 3rem;}
	.side-search-block .input-label{right:3rem;}
	.side-search-block .form-control:focus{outline: 0; box-shadow:none;}

	/* inverse theme */
	.color-white .input-wrap .form-control, .color-white .SumoSelect > .CaptionCont{border-color:rgba(255,255,255,0.3);}
	.color-white .input-wrap .form-control:focus, .color-white .SumoSelect:focus > .CaptionCont, .color-white .open.SumoSelect > .CaptionCont{border-color:rgba(255,255,255,0.7);}
	.color-white .input-label, .color-white .input-wrap .form-control, .color-white .SumoSelect > .CaptionCont > span.placeholder, .color-white .SumoSelect > .CaptionCont > span{color:#fff;}
	.color-white .SumoSelect > .CaptionCont > label > i::after{color:var(--color-light-grey);}
	.color-white .SumoSelect.open > .optWrapper{color:var(--color-black);}


/* accordion */
.accordion .panel {margin-bottom:0; background-color:transparent; border:0; border-bottom:1px solid var(--color-light-grey); border-radius:0; box-shadow:none;}
.accordion .panel-heading {padding:0; border:0; border-radius:0;}
.accordion .panel-title { margin: 0px; font-weight:700; font-style: normal; }
.accordion .panel-title a{ display:block; color:var(--color-black); padding:1.25rem 3rem 1.25rem 1rem; background-color:transparent; text-decoration: none;}
.accordion .panel-title a .fas{color:var(--color-green); transform:rotate(-90deg); font-size: 0.81rem; position:absolute; right:1rem; top:0; height:100%; display: flex; align-items:center; padding:1rem 0; transition:transform 0.7s ease;}
.accordion .panel-title a:hover, .accordion .panel-title a:focus{color:#fff; background: var(--color-green); outline:0;}
.accordion .panel-title a:hover .fas, .accordion .panel-title a:focus .fas{color:#fff;}
.accordion .panel-title a[aria-expanded='true'] .fas{ transform:rotate(0deg);}
.accordion .panel-body {border-top:1px solid var(--color-light-grey); padding:1.5rem 0; position:static;}

/* pagination */
.pagination-wrap{ text-align:center; display:flex; justify-content:center;}
.pagination{margin:0; display:flex;}
.pagination > li+li{margin-left:1px;}
.pagination > li > a, .pagination > li > span{color:var(--color-green); width:3rem; height:3rem; display:flex; align-items: center; justify-content: center; background-color:transparent; border:0; padding:0.5rem; transition:background 0.2s ease;}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{ background-color:var(--color-green); color:#fff;}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{color:var(--color-black); background-color:var(--color-light-grey);}
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus{color:#ddd; background-color:transparent; border-color:transparent;}

/* modal */
.modal-header{border:0; padding:2rem 2rem 0 2rem;}
.modal .close{ float:none; position:absolute; right:0.75rem; top:0.5rem; z-index:2; font-weight:300; color:inherit; font-size: 1.5rem; opacity:1; filter:alpha(opacity=100); text-shadow:none; transition:color 0.2s ease;}
.modal .close:hover, .modal .close:focus{color:var(--color-green);}
.modal-body{padding:2rem;}
.modal-footer{border:0; padding:0 2rem 2rem 2rem;}
.modal-footer .btn{margin-bottom:0; margin-top:0;}

/* breadcrumbs */
.breadcrumbs-section{padding:1.45rem 0; border-top:1px solid var(--color-light-grey); border-bottom:1px solid var(--color-light-grey);}
.breadcrumbs-section ol{padding:0; list-style-type: none; display: flex; flex-wrap:wrap;}
.breadcrumbs-section ol li+li:before{content: '\f054'; font:var(--font-icon); font-size: 0.62rem; margin:0 1rem; color:var(--color-green);}
.breadcrumbs-section .placeholder-item{cursor: default;}

/* responsive table */
.textbox table{font-size: inherit; width: 100%; max-width:100%; border-bottom:1px solid var(--color-green);}
.textbox table td, .textbox table th{padding:0.25rem 0.25rem;}
.textbox table thead th{ vertical-align:bottom; background-color: var(--color-green); color:#fff; }
.textbox table td{ vertical-align:top;}
.textbox table tr:nth-child(even){background-color: #EEF3DF;}
.textbox table tr{transition:background 0.2s ease;}
/*.textbox table tr:hover{background-color:rgba(0,67,121,0.1); } */

/*slick slider */
.slick-slider .slick-track, .slick-slider .slick-list{height:100%;}
.slick-slider .slick-slide:focus{outline:0;}
.slick-slider .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-slider .slick-dots li:only-child{display:none;}

.slick-slider .item{min-height:calc(100vw/2.5); background-size:cover; background-position:center; display:flex; align-items:center; height:auto;}

.slick-slider .slick-dots{position:absolute; padding:0; height:0; margin:0; left:calc(50vw - var(--container)/2 + 15px); right:0; bottom:5.75rem; display:flex; justify-content:flex-start; list-style-type: none;}
.slick-slider .slick-dots li{ line-height:0;}
.slick-slider .slick-dots li button{border:0; background: url("../img/slider-dot.svg") no-repeat center / contain; color:transparent; overflow:hidden; width:2.19rem; height:0.75rem; border-radius:0; padding:0; line-height:1rem; margin:0; transition:background 0.2s ease, transform 0.2s ease; }
.slick-slider .slick-dots li button:hover{ background-image: url("../img/slider-dot-active.svg");}
.slick-slider .slick-dots li button:focus{outline:0;}
.slick-slider .slick-dots .slick-active button, .slick-slider .slick-dots .slick-active button:hover{background-image: url("../img/slider-dot-active.svg"); cursor:default;}

.slick-slider .slick-arrow{font-size: 1.5rem; opacity:1;  width:1.3rem; padding:0; z-index:2; position:absolute; height:5rem; top:50%; margin-top:-4rem; background:none; overflow:hidden; border:0; transition:opacity 0.2s ease, background 0.2s ease, color 0.2s ease; }
.slick-slider .slick-arrow:hover{ opacity:1; color:var(--color-blue);}
.slick-slider .slick-arrow:focus{outline:0;}
.slick-slider .slick-arrow.slick-disabled{ opacity:0.1; cursor:default;}
.slick-slider .slick-prev{left:2rem;}
.slick-slider .slick-next{right:2rem;}
.slick-slider .slick-cloned {background-position-x:center; background-position-y:center; background-size:cover;}

/* items-listing */
.items-listing > .inner-wrap{display: flex; flex-wrap:wrap; align-items: stretch; margin:0 -1rem -2rem -1rem;}
.items-listing .item{margin:0 1rem 2rem 1rem;}
.items-listing .item .sp-link{z-index: 3;}

.items-listing.five-cols .item{width:calc(20% - 2rem);}
.items-listing.four-cols .item{width:calc(25% - 2rem);}
.items-listing.three-cols .item{width:calc(33.33% - 2rem);}
.items-listing.two-cols .item{width:calc(50% - 2rem);}


/* ************************* */
/* HEADER					 */
/* ************************* */	

#header{height:10.94rem;}

/* navbar */
.navbar{ margin-bottom:0; border:0; border-bottom:1px solid var(--color-light-grey); background-color:#fff; border-radius:0; position:fixed; top:0; z-index:1030; width:100vw; /*padding-right:17px; */transition:box-shadow 1s ease, top 1s ease; }
.navbar.affix{top:-3.5rem; box-shadow:0 5px 30px rgba(0,0,0,0.5);}

.navbar-header{float:none;}
.navbar-brand {display: block; position: absolute; z-index: 2; left:15px; top:4rem; width:17.25rem; float:none; height:auto; padding:0; margin:0.25rem 0; font-size: inherit; line-height: inherit; transition:width 1s ease, top 1s ease;}
.navbar-brand:focus{outline:0;}
.navbar-brand img{width:100%;}
.affix .navbar-brand{width:9rem;}

.navbar-toggle {padding:0.7rem 1rem; color:inherit; margin:0.2rem 0 0.2rem auto; height:3.5rem; width:3.5rem; line-height:1; border:0; border-radius:0; transition:color 0.2s ease, background-color 0.2s ease; }
[aria-expanded='true'].navbar-toggle .fas:before{ content:'\f00d';}
.navbar-toggle:hover, [aria-expanded='true'].navbar-toggle{ background-color:var(--color-green); color:#fff;}
.navbar-toggle:focus{ background-color:transparent; color:inherit;}
[aria-expanded='true'].navbar-toggle:focus{ background-color:var(--color-green); color:#fff;}

/*navigation */
#navigation{margin-left:auto; padding:0;}
#navigation > .inner-wrap{display: flex; flex-direction: column-reverse; align-items: stretch;}

.navbar-nav .placeholder-item {cursor: default;}
.navbar-nav > li > a{line-height:1.2;}
.navbar-nav .dropdown-toggle{position: absolute; top:0; width:1rem; text-align: right; background: transparent!important;}
.navbar-nav .dropdown-toggle[aria-expanded="true"] .fas{ transform:rotate(-180deg);}
.navbar-nav .dropdown-toggle .fas{ transition:transform 0.4s ease;}

.navbar-nav .dropdown-menu{ min-width:100%; padding:0; margin:0; border:0; border-radius:0;}
.navbar-nav .dropdown-menu > li > a, .navbar-nav .open .dropdown-menu > li > a{line-height: 1.2;}
.navbar-nav .dropdown-menu.open-left {left:auto; right:-1px;}
.navbar-nav .dropdown-menu .dropdown-menu{top:0; left:100%;}
.navbar-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}
.navbar-nav .dropdown-menu .dropdown-toggle .fas{transform:rotate(-90deg);}
.navbar-nav .dropdown-menu .dropdown-toggle[aria-expanded="true"] .fas{ transform:rotate(90deg);}

/* main-nav */
#main-nav{width:100%; height:7.81rem; display: flex; align-items: flex-end; justify-content: flex-end; transition:height 1s ease;}
.affix #main-nav{height:5rem;}
#main-nav > li+li{margin-left:2.18rem;}
#main-nav > li > a{padding:0 0 3.2rem 0; font-size: 1.12rem; font-weight: 700; text-transform: uppercase; text-decoration: none; transition:padding 1s ease;}
#main-nav > .dropdown_split > a:not(.dropdown-toggle){padding-right:1rem;}
.affix #main-nav > li > a{padding-bottom:1.6rem;}
#main-nav > li > a:before{content: ''; background: var(--color-green); display: block; position: absolute; left:0; top:1.7rem; height:3px; width:0; transition:width 0.2s ease;}
#main-nav > .dropdown_split > .dropdown-toggle{font-size: 0.81rem; line-height: 1.5; right:0; padding-left:0; padding-right:0;}
#main-nav > .dropdown_split > .dropdown-toggle:before{display: none;}

#main-nav > li > a{color:var(--color-black); background-color:transparent;}
#main-nav > li > a:hover, #main-nav > li > a:focus, #main-nav > .open > a{color:var(--color-black); background-color:transparent;}

#main-nav > .active > a{color:var(--color-black); background-color:transparent;}
#main-nav > .active > a:hover, #main-nav > .active > a:focus{color:var(--color-black); background-color:transparent;}

#main-nav > li > a:hover:before, #main-nav > li > a:focus:before, #main-nav > .open > a:before, #main-nav > .active > a:before{width:100%;}

#main-nav .dropdown-menu{min-width:13rem; background-color:#fff; font-size:1rem; box-shadow: 0px 4px 27px rgba(51, 82, 128, 0.2);}
#main-nav .dropdown-menu > li > a{padding:0.8rem 3rem 0.8rem 1.25rem; text-decoration: none;}
#main-nav .dropdown-menu > .dropdown_split > .dropdown-toggle{ right:1.25rem; font-size: 0.62rem; line-height: 1.6; padding-left:0; padding-right:0;} 

#main-nav .dropdown-menu > li > a{color:var(--color-black); background-color:transparent;}
#main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > li > a:focus, #main-nav .dropdown-menu > .open > a{color:#fff; background-color:var(--color-green);}

#main-nav .dropdown-menu > .active > a{color:var(--color-green); background-color:transparent;}
#main-nav .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu > .active > a:focus, #main-nav .dropdown-menu > .active.open > a{color:#fff; background-color:var(--color-green);}

#main-nav .dropdown-menu .dropdown-menu{background: var(--color-green);}
#main-nav .dropdown-menu .dropdown-menu > li > a{color:#fff; background-color:transparent;}
#main-nav .dropdown-menu .dropdown-menu > li > a:hover, #main-nav .dropdown-menu .dropdown-menu > li > a:focus, #main-nav .dropdown-menu .dropdown-menu > .open > a{color:#fff; background-color:#AAD439;}
#main-nav .dropdown-menu .dropdown-menu > .active > a{color:var(--color-blue); background-color:transparent;}
#main-nav .dropdown-menu .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu .dropdown-menu > .active > a:focus{color:#fff; background-color:#AAD439;}

/* top-nav */
.top-nav-wrap{background: var(--color-light-green);}
#top-nav{width:100%; height:3.125rem; display: flex; align-items: center; justify-content: flex-end; }
#top-nav .tel{margin-right: auto; padding-right:2.63rem; background: url("../img/flag-ru.jpg") no-repeat right 0.3rem; }
#top-nav > li+li{margin-left:1.88rem;}
#top-nav > li > a{padding:1px 0; font-size: 1rem; text-decoration: none;}
#top-nav > li:not(.trip) > a:before{content: ''; display: block; position: absolute; left:0; width:0; bottom:-1px; height:1px; background: var(--color-blue); transition:width 0.2s ease; }

#top-nav > li > a{color:var(--color-black); background-color:transparent;}
#top-nav > li > a:hover, #top-nav > li > a:focus{color:var(--color-blue); background-color:transparent;}

#top-nav > .active > a{color:var(--color-blue); background-color:transparent;}
#top-nav > .active > a:hover, #top-nav > .active > a:focus{color:var(--color-blue); background-color:transparent;}

#top-nav > li > a:hover:before, #top-nav > li > a:focus:before, #top-nav > li.active > a:before{width:100%;}

#top-nav > .trip > a{font-weight: 700; padding:1rem 1.88rem; height:3.125rem; border-left:1px solid var(--color-green50); border-right:1px solid var(--color-green50);}
#top-nav > .trip > a:hover, #top-nav > .trip > a:focus{color:#fff; background: var(--color-green);}


/* ************************* */
/* HOME						 */
/* ************************* */	
/* main-slider */
#main-slider .slick-list{overflow: visible;}
#main-slider .item{padding-top:10rem; padding-bottom:9.25rem; align-items: flex-start; min-height: inherit;}
#main-slider .item .text-block{margin-right:-2rem; z-index: 2;}
#main-slider .item .image-block{position: absolute; top:-10rem; left:2rem/*-1.37rem*/; right:calc(var(--container)/2 - 50vw); }
#main-slider .item .image-block img{width:100%; max-width: 100%;}

/* planner */
.planner-block{padding:3.5rem 3.75rem 5rem 3.75rem; background-color: var(--color-blue90);}
.planner-form{display: flex; align-items: stretch;}
.planner-form .form-group{margin:0; /*flex-basis:0;*/}
.planner-form .form-group:nth-child(1){width:29%;}
.planner-form .form-group:nth-child(2){width:29%;}
.planner-form .form-group:nth-child(3){width:21%;}
.planner-form .form-group:nth-child(4){width:21%;}
.planner-form .form-group:nth-child(5){flex:none;}

.planner-section .bg-shape{z-index: -1; top:-10.94rem; position: absolute; left:0; width:calc(50% + var(--container)*0.1666 + 2.75rem);}
.planner-section .bg-shape img{width:100%; max-width: 100%;}

.planner-block input:-webkit-autofill,
.planner-block input:-webkit-autofill:hover,
.planner-block input:-webkit-autofill:focus,
.planner-block input:-webkit-autofill:active  {
	transition: background-color 5000s;
	-webkit-text-fill-color: #fff !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active  {
	transition: background-color 5000s;
	-webkit-text-fill-color: var(--color-black) !important;
}

/* new */
.new-listing .image{z-index: 2; padding:1rem; background: var(--color-green); display: inline-flex; align-items: center; justify-content: center; width:6.5rem; height:6.5rem; border-radius:50%;}
.new-listing .image img{max-width: 100%;}
.new-listing .content{flex-grow:1; margin-top:-3.25rem; padding:4.75rem 1.5rem 1.5rem 1.5rem; background: #fff; box-shadow: 0px 0px 27px rgba(51, 82, 128, 0.12); transition:color 0.2s ease, background 0.2s ease;}
.new-listing .title{ font-style: normal; font-weight: 500;}
.new-listing .item{display: flex; flex-direction: column; align-items: center;}
.new-listing .item:hover .content{color:#fff; background: var(--color-blue);}

/* transit-listing */
.transit-listing .image{margin-bottom:4.56rem;}
.transit-listing .image img{width:100%; max-width: 100%;}
.transit-listing .content{overflow: hidden; color:#fff; background: var(--color-blue); padding:1.5rem; position: absolute; bottom:0; left:0.87rem; right:0.87rem;}
.transit-listing .content .btn-wrap{margin-bottom:-4.3rem; transition:margin 0.2s ease;}
.transit-listing .content .title{display: flex; flex-direction: column; align-items: center; font-weight: 500; font-style: normal;}
.transit-listing .content .title:after{content: ''; width:40%; margin-top:var(--margin-normal); display:block; height:1px; background: var(--color-green);}
.transit-listing .item:hover .btn-wrap{margin-bottom:0;}

.transit-section .bg-shape{ z-index: -1; position: absolute; right:0; top:-13.31rem; width:calc(50vw - var(--container)/2 + var(--container)*0.1666 + 1rem);}
.transit-section .bg-shape img{width:100%; max-width: 100%;}

/* quick-links */
.quick-listing > .inner-wrap{display: block;}
.quick-listing .item{padding:1.25rem; transition: box-shadow 0.2s ease; background: #fff;display:block; min-height: 1px; height: auto; margin: 1rem 1rem 2rem 1rem;}
.quick-listing .item:hover{box-shadow: 0px 0px 27px rgba(51, 82, 128, 0.2);}
.quick-listing .image{padding:1rem; margin-bottom:1rem; display: inline-flex; align-items:center; justify-content: center; width:8.5rem; height:8.5rem; border-radius: 50%; background: var(--color-blue);}
.quick-listing .image img{max-width: 100%;}
.quick-listing .title{font-weight: 700; font-style: normal;}
.quick-listing .slick-arrow{ top:0; margin-top:7rem; }
.quick-listing .slick-prev{left:-0.5rem; right:auto;}
.quick-listing .slick-next{right:-0.5rem; left:auto;}


/* news */
.join-block{display: flex; align-items: flex-start;}
.join-block .icon{flex:none; margin-right:0.75rem;}

.news-section .social-share{font-size: 2.5rem;}
.news-section .social-share a + a{margin-left:1.3rem;}

.blog-block .title{font-style: normal; font-weight: 700;}
.blog-block .title a{text-decoration: none; color:var(--color-green);}
.blog-block .title a:hover, .blog-block .title a:focus{text-decoration: underline; color:var(--color-blue);}
.blog-block .item+.item{margin-top:var(--margin-normal);}

/* CTA section */
.cta-section{overflow: hidden;}
.bg-image-cta-section{background-image: url("../img/img05.jpg");}
.cta-section:before{content: ''; transform:skewX(-39.25deg); left:calc(50vw - var(--container)/2 + var(--container)*0.083); right:calc(50vw - var(--container)/2 + var(--container)*0.083); top:0; bottom:0; display: block; position: absolute; background-color: var(--color-blue70);}

/* ************************* */
/* FOOTER					 */
/* ************************* */	
#footer{ flex:0 0 auto; margin-top:auto; border-top:1px solid var(--color-light-grey);}

/* top */
.footer-top{padding-top:var(--margin-big); padding-bottom:var(--margin-big);}
.footer-brand{padding-right:3rem;}
.footer-brand img{width:10.81rem; max-width: 100%;}
.footer-address a{color:inherit; text-decoration: none;}
.footer-address a:hover, .footer-address a:focus{color:var(--color-green); text-decoration: underline;}
.social-share{display: flex; align-items: center; font-size: 1.5rem; line-height: 1;}
.social-share a+a{margin-left:1rem;}
.social-share a{transition:opacity 0.2s ease;}
.social-share a:hover, .social-share a:focus{opacity:0.75;}
.social-share [class*='instagram']{color:#DE456C;}
.social-share [class*='twitter']{color:#1D9BF0;}
.social-share [class*='facebook']{color:#395693;}

.site-map{display: flex; align-items: flex-start;}
.site-map .col:not(:last-child){padding-right:3rem;}
.site-map .col{flex-grow:1;}
.site-map .title{font-style: normal; font-weight: 700; margin-bottom:1rem;}
.site-map ul{list-style-type: none; padding:0; margin-bottom:-1rem;}
.site-map ul li{margin-bottom:1rem;}
.site-map a{color:inherit; text-decoration: none; display: flex; align-items: flex-start;}
.site-map a:before{content:''; flex:none; margin-top:0.5rem; background: url("../img/i-angle-double-green.svg") no-repeat center; display:block; width:0.75rem; height:0.69rem; margin-right:0.25rem;}
.site-map a:hover, .site-map a:focus{color:var(--color-green); text-decoration: underline;}

/* bottom */
.footer-bottom{border-top:1px solid var(--color-light-grey); padding-top:var(--margin-normal); padding-bottom:var(--margin-normal);}
.footer-bottom .container{display: flex; align-items: flex-start; justify-content: space-between;}
.footer-bottom .container:before, .footer-bottom .container:after{display: none;}
.footer-bottom a{color:inherit;}
.footer-bottom a:hover, .footer-bottom a:focus{color:var(--color-green);}

.footer-bottom .footer-inner{display: flex; align-items: center;}
.footer-bottom .footer-inner span+span:before{content: '|'; margin:0 0.5rem;}

/* ************************* */
/* INTERNAL					 */
/* ************************* */

/* related-posts */
.related-posts-listing .item .tags-listing{position: absolute; left:1rem; right:1rem; bottom:1rem;}
.related-posts-listing .item .tags-listing .tags-inner{display: flex; align-items: center; flex-wrap:wrap; margin:0 -0.25rem -0.5rem -0.25rem;}
.related-posts-listing .item .tags-listing a{color:#fff; background: var(--color-green); text-decoration: none; height:1.62rem; padding:0.2rem 0.62rem; margin:0 0.25rem 0.5rem 0.25rem;}
.related-posts-listing .item .tags-listing a:hover, .related-posts-listing .item .tags-listing a:focus{background: #7CA50E;} 
.related-posts-listing .item .title{font-weight: 700; font-style: normal;}
.related-posts-listing .item .title a{text-decoration: none;}
.related-posts-listing .item .title a:hover, .related-posts-listing .item .title a:focus{text-decoration: underline;}
.related-posts-listing .item .image img{width:100%; max-width: 100%;}

/* side-nav-new */
.side-nav-wrap{border-bottom:1px solid var(--color-light-grey);}
.side-nav-wrap .sublevel{padding-left:2rem;}
.side-nav-wrap a{display:block; padding:1rem 2.62rem 1rem 1.25rem; text-decoration: none;}
.side-nav-wrap .sublevel-toggle{color:var(--color-green); position: absolute; top:0; right:0; bottom:0; padding-right:1.25rem; }
.side-nav-wrap .sublevel-toggle:focus{outline: 0;}
.side-nav-wrap .sublevel-toggle .fas{font-size: 0.81rem; transform:rotate(-90deg); transition: transform 0.4s ease; }
.side-nav-wrap .sublevel-toggle[aria-expanded='true'] .fas{transform:rotate(0deg);}

.side-nav-wrap .item{border-top:1px solid var(--color-light-grey); transition:background 0.2s ease;}
.side-nav-wrap .item:hover{background-color:var(--color-green);}
.side-nav-wrap .item:hover a{color:#fff;}
.side-nav-wrap a{color:inherit;}
.side-nav-wrap .active a{color:var(--color-green);}

/* cta-box */
.cta-box{padding:var(--padding-normal) 2rem; transition:box-shadow 0.2s ease;}
.cta-box:hover:before{opacity:0.7;}
.cta-box .cta-link{ z-index:3;}
.bg-image-cta-block{background-image: url("../img/img08.jpg");}


.border { width: 100%; margin-bottom: var(--margin-normal); }
.border td { padding: 3px; border: 1px solid var(--color-grey); }

ul.photo-gallery { margin: 0.5rem -1rem 0.5rem 0; padding: 0; list-style: none; }
ul.photo-gallery li { display: inline-block; float: none; margin-right: -4px; width: 25%; padding-left: inherit; background: none; }
ul.photo-gallery-two li { width: 50% !important; }
ul.photo-gallery-four li { width: 25% !important; }
ul.photo-gallery li img { width: 100%; padding: 4px; }
ul.photo-gallery li iframe { width: 100%; height: auto; aspect-ratio: 16 / 9;}
ul.photo-gallery .btn.btn-full-green { width: 100%; text-align: right; }

.img-responsive { display: block; max-width: 100%; height: auto; }
.img-rounded { border-radius: 6px; }
.img-thumbnail { line-height: 1.42857; display: inline-block; max-width: 100%; height: auto; padding: 4px; -webkit-transition: all 0.2s ease-in-out; -o-transition: all 0.2s ease-in-out; transition: all 0.2s ease-in-out; border: 1px solid #dddddd; border-radius: 4px; background-color: #ffffff; }
.img-circle { border-radius: 50%; }
hr { margin-top: 20px; margin-bottom: 20px; border: 0; border-top: 1px solid #eeeeee; }
.sr-only { position: absolute; overflow: hidden; clip: rect(0, 0, 0, 0); width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; }
.sr-only-focusable:active, .sr-only-focusable:focus { position: static; overflow: visible; clip: auto; width: auto; height: auto; margin: 0; }
.img-block { width: 100%; background-repeat: no-repeat; background-position: center; background-size: 100%; }
.img-block:before { position: absolute; z-index: 100; top: 50%; left: 50%; width: 50px; height: 50px; content: ''; transform: translateX(-50%) translateY(-50%); background-image: url(/files/content/img/play.png); background-size: cover; }
.question-time { margin-bottom: 32px; }
.question-time .inner-block-shadow { padding: 24px; background: #ffffff; }

.img-1 { position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px; padding-bottom: 15px; }
.img-2 { display: inline-block; margin-right: -4px; padding-bottom: 15px; vertical-align: top; width: 50%; position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px }
.img-3 { display: inline-block; margin-right: -4px; padding-bottom: 15px; vertical-align: top; width: 33.3333333333333333333%; position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px }
.img-4 { display: inline-block; margin-right: -4px; vertical-align: top; width: 25%; padding-bottom: 15px; position: relative; min-height: 1px; padding-right: 15px; padding-left: 15px }
.img-6 { display: inline-block; margin-right: -4px; vertical-align: top; width: 16%; padding-bottom: 5px; position: relative; min-height: 1px; padding-right: 5px; padding-left: 5px }
.img-2 img, .img-3 img, .img-4 img, .img-6 img { width: 100%; }

.white-left__block { background-color: #fff; padding: 0px; }
.grey-left__block { background-color: #f0f0f0; padding: 0px; }
.grey-block__title { text-align: center; font-weight: 600; margin-bottom: 8px; font-size: 1.2em; }
.grey-block__link { color: #000; }
.grey-block__p { margin-bottom: 4px; }

.marki__list { padding: 0; margin: 0; list-style: none; text-align: center; }
.marki__item { display: inline-block; margin: 0 !important; margin-right: -4px !important; padding: 1rem; -webkit-transition: all 0.3s ease-out; -moz-transition: all 0.3s ease-out; -o-transition: all 0.3s ease-out; float: none; }
.marki__item:hover { -webkit-transform: scale(1.1); -moz-transform: scale(1.1); -o-transform: scale(1.1); }
.marki__img { max-width: 100%; }
.marki__title { text-align: center; font-size: 1.2em; font-weight: 600; }

.img-full { max-width: 100%; }

.side-box .call-to-us { padding: 0px; background-color: #ffffff; }
.side-box .call-to-us .txt { font-size: 1.2em; margin: 16px 0; }
.side-box .call-to-us .txt span { font-weight: 700; display: block; }

.news-img-title { font-weight: bold; margin-bottom:var(--margin-small);}

/* staff */
.staff-slider{margin-bottom:4rem; margin-left:-1rem; margin-right:-1rem;}
.staff-slider .slick-track{margin-left:0; margin-right:0;}
.staff-slider .sd-item{margin-bottom:0; height:auto;}
.staff-slider .sd-item .lead-label{height:1.5rem; padding:0.25rem 0.62rem; color:#fff; display: inline-flex; align-items: center; background-color: var(--color-beige-new);}
.staff-slider .sd-item .lead-label [class*='fa']{margin-right:0.25rem; color:var(--color-light-grey); font-size: 0.62rem;}

.show-counter {font-weight: bold;}