/* ************************* */
/* 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 'Base', sans-serif; 
		font-weight:400; 
		color: #141414; 
		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); text-align:center; line-height:2.5rem; width:2.5rem; height:2.5rem; border-radius:0; 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-family:'Font Awesome 5 Free'; font-weight: 900;}
#scrollup:hover{ background-color:#0676DD;}
#scrollup.affix{ opacity:1; bottom:3rem;}

.content-section{ padding-top:5rem; padding-bottom:5rem; }
.large-padding-top{ padding-top:6.25rem;}
.large-padding-bottom{ padding-bottom:6.25rem;}
.content-section:not([class*='bg-']) + .content-section:not([class*='bg-']){padding-top:0;}

 .container{margin-left:calc((100vw - 1170px)/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:1.5rem;}
.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap, .side-nav-wrap
	{margin-bottom:3.5rem;}
.textbox:last-child, .form-wrap:last-child, .accordion:last-child, .side-nav:last-child, .textbox ul:last-child, .textbox ol:last-child, .textbox p:last-child, .textbox .text-image-wrap:last-child,
	h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child, [class*='mb']:last-child, .tabs-wrap:last-child, .textbox blockquote:last-child, .form-group:last-child
	{margin-bottom:0;}

.mb-half{margin-bottom:0.5rem;}
.mb{margin-bottom:1.5rem;}
.mb-big{margin-bottom:3.5rem;}
.mb-0{margin-bottom:0!important;}

[class*='col-'].indent-right{padding-right:3rem;}
[class*='col-'].indent-left{padding-left:3rem;}

/* typography */
h1, h2, h3, h4, h5, h6	{ 
	font-family:'Heading', sans-serif; 
	font-weight:700; 
	color: inherit;
	line-height:1.2;
	}
h1, .h1-style{font-size:3.62rem;}
h2, .h2-style{font-size:2.50rem;}
h3, .h3-style{font-size:1.87rem;}
h4, .h4-style{font-size:1.50rem;}
h5, .h5-style{font-size:1.25rem;}
h6, .h6-style{font-size:1.00rem;}

.lead, .big{ font-size:1.25rem; font-weight:400; line-height: inherit;}
.small{ font-size:0.87rem;}
.in-form-header:not(:first-child){margin-top:1.5rem; margin-bottom:0.5rem;}
.weight-bold{font-weight: 700;}
.style-sans{font-family: 'Base';}
.text-bullets:after{content: ''; display: inline-block; width:0.5rem; height:0.5rem; border-radius:50%; background-color:#0B4665; margin-left:0.5rem; vertical-align:15%; }
.text-bullets:before{content: ''; display: inline-block; width:0.5rem; height:0.5rem; border-radius:50%; background-color:#0B4665; margin-right:0.5rem; vertical-align:15%; }

.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.svg) no-repeat 0 0.6rem;}

.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:#43A7DA; flex:none; display:inline-block; margin-left:-1.3rem; margin-right:0.3rem; min-width:1rem; text-align:center;}

.textbox li+li{margin-top:0.5rem;}

.textbox iframe {max-width:100%;}

.textbox blockquote{ font-size: 1rem; font-style:italic; padding:0 0 0 3.5rem; border:0; background: url("../img/i-quote.svg") no-repeat left top;}

.textbox .buttons-group .btn{margin-right:2rem;}

/* colors */
.color-white{color:#fff;}
.color-black{color:#141414;}
.color-dark-gray{color:#788293;}
.color-light-gray{color:#D6DEEB;}
.color-dark-blue{color:#0B4665;}
.color-blue{color:#43A7DA;}
.color-border-gray{color:#EDEDED;}
.color-gray-blue{color:#99B9D7;}

.bg-color-dark-blue{background-color:#0B4665;}
.bg-color-blue{background-color:#43A7DA;}
.bg-color-black{background-color:#141414;}
.bg-color-white{background-color:#fff;}
.bg-color-dark-gray{background-color:#788293;}
.bg-color-light-gray{background-color:#D6DEEB;}

[class*='overlay-color-']:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
.overlay-color-dark-gradient:before{background:radial-gradient(94.62% 155.98% at 122.47% -18.91%, rgba(27, 25, 29, 0.00) 0%, rgba(27, 25, 29, 0.70) 100%);}
.overlay-color-dark-blue:before{background: linear-gradient(0deg, rgba(33, 33, 33, 0.25), rgba(33, 33, 33, 0.25)), linear-gradient(0deg, rgba(122, 42, 166, 0.25), rgba(122, 42, 166, 0.25));}
.overlay-color-dark:before{background-color:rgba(27, 25, 29, 0.7); }

/* backgrounds */
.bg-image-cover{ background-position: center; background-size: cover;}
.bg-image-masthead-home{ background-image: url("../img/img01.jpg");}
.bg-image-contact{background-image: url("../img/img05.jpg");}
.bg-image-masthead-internal{background-image: url("../img/img06.jpg");}
.bg-image-cta-box{background-image: url("../img/img10.jpg");}
.bg-image-cta-section{background-image: url("../img/img11.jpg");}

/* links */
a {color:#43A7DA; text-decoration: underline; transition:color 0.2s ease, background-color 0.2s ease;}
a:hover, A:focus{color:#0676DD;}
a:focus, a:active, a:active:focus{outline:none;}

.color-white a:not(.btn){color:#D6DEEB;}
.color-white a:hover:not(.btn), .color-white a:focus:not(.btn){color:#99B9D7;}

a img{border:0;}

.area-link{ position:absolute; top:0; left:0; width:100%; height:100%;}
.anchor-link{ display:block; top:-10rem; width:0; height:0;}

.sp-link{color:inherit; text-transform: uppercase; font-weight: 700; line-height: 1.2; text-decoration: none; white-space: nowrap; font-size: 1rem;}
.sp-link:hover, .sp-link:focus{text-decoration: none; color:#0676DD;}
.sp-link:after{content: '\f0da'; transform:scale(0.6); font-family: 'Font Awesome 5 Free'; font-weight:900; font-size: 0.63rem; display: inline-flex; align-items: center; justify-content: center; margin-left:0.25rem; width:0.88rem; height:0.88rem; border-radius:50%; background-color:#43A7DA; color:transparent; vertical-align:15%; transition:transform 0.2s ease, color 0.2s ease;}
.sp-link:hover:after, .sp-link:focus:after{transform:scale(1); background-color: #0676DD; color:#fff;}

.color-white a.sp-link{color:#fff;}
.color-white .sp-link:after{background-color: #43A7DA;}
.color-white a.sp-link:hover, .color-white a.sp-link:focus{color:#fff;}

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:#0676DD;}



/* form */

	/* placeholder */
	::-webkit-input-placeholder { opacity: 1 !important; color: #788293 !important;}
	::-moz-placeholder {color: #788293 !important;	opacity: 1 !important;} 
	:-ms-input-placeholder {color: #788293 !important; opacity:1 !important; }

	[placeholder]:focus::-webkit-input-placeholder { color: #788293 !important;}
	input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #788293 !important;}
	input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #788293 !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:4rem; box-shadow:none; border-color:#ededed; color:inherit;}
.form-control:focus{outline:0; box-shadow: none; border-color:#43A7DA;}
.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:700; line-height:1.4; color:#141414; font-size: 0.87rem; letter-spacing: 0.5px; text-transform: uppercase;}

.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;}

	/* field with floating label*/
	.input-wrap{ background-color:transparent;}
	.input-label {padding:1.5rem 1rem; line-height:1; font-size: 0.87rem; color:#99B9D7; 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.95rem 1rem 0 1rem; font-size:0.62rem; z-index: 4; }
	.input-wrap .form-control{ background: transparent; z-index:3; padding-top:1.7rem; padding-bottom:0.5rem; }
	.input-wrap textarea.form-control{padding-top:2rem;}

	.input-wrap.disabled .form-control, .input-wrap.readonly .form-control, .form-control[disabled]{background-color: #eee;}
	.input-wrap.disabled .input-label{cursor: not-allowed;}

	/* custom radio & check */
	.inline-radio-wrap{ display:block;}
	.radio label, .checkbox label, .inline-radio-wrap label{padding-left:0; cursor: default; text-transform: none; letter-spacing:normal; color:inherit;}
	.inline-radio-wrap label{margin-right:1rem; margin-bottom:0; font-weight:300;}
	input[type='radio'], input[type='checkbox']{ display:none;}
	.radio-check-control{display:block; position:absolute; top:-2px; left:0;  width:20px; height:20px; 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:12px; height:12px; border-radius:100%;  top:3px; left:3px; opacity:0; transform:scale(0.01); transition:transform 0.2s ease, background 0.2s ease; }
	input[type='checkbox'] + .radio-check-control:before{ content:'\f00c'; font-size:1.05rem; font-family: 'Font Awesome 5 Free'; font-weight:900;  opacity:0; transform:scale(0.01); display:block; line-height:1.1;  transition:transform 0.2s ease, color 0.2s ease;}

		/* default */
		.radio-check-control{border:1px solid #788293; background-color:#fff; }
		input[type='radio'] + .radio-check-control:before{background-color: #43A7DA;}
		input[type='checkbox'] + .radio-check-control:before{color:#43A7DA;}

		/* checked */
		input:checked + .radio-check-control{border-color:#43A7DA;}
		input:checked + .radio-check-control:before{transform:scale(1); opacity:1; }
		input:checked ~ .radio-check-label{color:#43A7DA;}

		/* hover */
		label:hover .radio-check-control{border-color:#3370A9;}
		label:hover input[type='checkbox']:checked + .radio-check-control:before{color:#3370A9;}
		label:hover input[type='radio']:checked + .radio-check-control:before{background-color: #3370A9;}
		label:hover .radio-check-label{color:#3370A9;}

		/* disabled */
		input[disabled] ~ .radio-check-label{cursor:default; color:inherit!important;}
		input[disabled] + .radio-check-control{border-color:#788293!important; background-color: #eee;}
		input[type='radio'][disabled]:checked + .radio-check-control:before{background-color: #141414!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:2.81rem; border:2px solid transparent; font-size: 0.75rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; border-radius:1.4rem; padding:0.75rem 1.5rem; transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease; text-decoration:none; }
.btn:focus, .btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus{outline:0!important;}

.btn-primary{color:white; border-color:#43A7DA; background: #43A7DA;}
.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:#0676DD; border-color:#0676DD; background: #fff;}

.btn-default{ color:#fff; border-color:#0B4665; background: #0B4665;}
.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:#0676DD; border-color:#0676DD; background: #fff;}

.btn-white{ color:#fff; border-color:#fff; background:transparent;}
.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:#0B4665; border-color:#fff; background: #fff;}

.btn-black{ color:#fff; border-color:#141414; background: #141414;}
.btn-black:hover, .btn-black:focus, .focus.btn-black, .btn-black:active, .active.btn-black, .btn-black:active:focus, .btn-black:active:hover, .btn-black.active:hover, .btn-black.active:focus, .btn-black:active.focus, .btn-black.active.focus, .open > .btn-black.dropdown-toggle{
	color:#0676DD; border-color:#0676DD; background: #fff;}

.btn-link{padding:0; height:auto; color:#43A7DA;}
.btn-link:hover, .btn-link:focus{color:#0676DD; text-decoration: none;}
.color-white .btn-link{color:#D6DEEB;}
.color-white .btn-link:hover, .color-white .btn-link:focus{color:#99B9D7;}

.textbox .btn{margin-top:0.35rem; margin-bottom:0.35rem;}

.btn.has-icon-right{padding-right:3.31rem;}
.btn.has-icon-right .icon{padding:0 0 0 0.13rem; position: absolute; right:0.5rem; top:calc(50% - 0.9rem); font-size: 1.13rem; width:1.81rem; height:1.81rem; border-radius:50%; display:flex; align-items: center; justify-content: center; background-color: rgba(255,255,255,0.3); transition:background 0.2s ease, color 0.2s ease;}
.btn-default:hover .icon, .btn-default:focus .icon{background-color:#0676DD; color:white;}
.btn-primary:hover .icon, .btn-primary:focus .icon{background-color:#0676DD; color:white;}

.btn-sm{height:2rem; border-radius:1rem; font-size: 0.63rem; padding:0.5rem 1rem;}

	/* sumoselect */
	.SumoSelect{display: block; width:auto; text-align: left;}
	.SumoSelect > .CaptionCont{height:4rem; }/* 'form-control' height */
	.SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt, .SumoSelect .select-all{padding:0.45rem 1rem;}/* 'form-control' paddings */
	.SumoSelect.open > .optWrapper{top:100%;}

	.SumoSelect > .CaptionCont{ background-color: #fff; border-radius:0; border-color:#ededed; display:flex; align-items:center;}/* caption defaults */
	.SumoSelect > .CaptionCont > label{margin-bottom:0; width:3rem; cursor: pointer;}
	.SumoSelect > .CaptionCont > span{padding-right:2rem; cursor: pointer; color:#141414;}
	.SumoSelect > .CaptionCont > span.placeholder{ font-style: normal; color:#788293;}/* placeholder */
	.SumoSelect:focus > .CaptionCont, .SumoSelect:hover > .CaptionCont, .open.SumoSelect > .CaptionCont{box-shadow:none; border-color:#43A7DA; transition:border 0.2s ease;}/* caption hover */

	.SumoSelect > .CaptionCont > label > i{height:100%; background-image: none; display: flex; align-items: center;}
	.SumoSelect > .CaptionCont > label > i:after{content:'\f078'; font-family: 'Font Awesome 5 Free'; font-style: normal; font-size:1rem; font-weight: 900; color:#99B9D7; transition: transform 0.4s ease;}
	.SumoSelect.open > .CaptionCont > label > i:after{transform: rotateX(180deg);}

	.SumoSelect > .optWrapper{ border-radius:0; box-shadow: 0px 4px 12px rgba(125, 125, 125, 0.5);}/* 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; text-transform: none; letter-spacing: normal; font-weight: 400; color:inherit;}
	.SumoSelect > .optWrapper > .options li.opt.selected, .SumoSelect .select-all.selected{color:#43A7DA;}/* option selected */
	.SumoSelect > .optWrapper > .options li.opt:hover, .SumoSelect .select-all:hover, .SumoSelect > .optWrapper > .options li.sel.opt, .SumoSelect .sel.select-all{background-color: #D6DEEB;}/* option hover */

	.SumoSelect .select-all{height:auto; padding-left:3rem; line-height: 1; border-radius:0; border-bottom-color:#EDEEF0;}
	.SumoSelect .select-all label{margin-bottom:0; text-transform: none; letter-spacing: normal; font-weight: 400; color:inherit;}

	.SumoSelect > .optWrapper.multiple > .options li.opt{padding-left:3rem;}
	.SumoSelect > .multiple.optWrapper > .options li.opt span, .SumoSelect .select-all > span{width:16px; margin-left:-2rem;}
	.SumoSelect > .optWrapper.multiple > .options li.opt span i, .SumoSelect .select-all > span i{border: 1px solid #788293; background-color: #fff; width: 16px; height: 16px; transition: border 0.2s ease; box-shadow: none; border-radius: 0;}
	.SumoSelect > .optWrapper.multiple > .options li.opt span i:before, .SumoSelect .select-all > span i:before{ content:'\f00c'; color:#43A7DA; font-size:0.8rem; font-style: normal; font-family: 'Font Awesome 5 Free'; font-weight: 900;  opacity:0; transform:scale(0.01); display:block; line-height:1.1;  transition:transform 0.2s ease, color 0.2s ease;}

	.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i, .SumoSelect .select-all.selected > span i{background-image: none; border-color: #43A7DA; background-color: #fff;}
	.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i:before, .SumoSelect .select-all.selected > span i:before {transform:scale(1); opacity:1;}

	.SumoSelect .select-all.partial > span i{background-color: #fff;background-image: none;	border-color: #788293;}
	.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.5rem; right: 0.5rem; bottom:0.5rem; padding:0; width:8rem; margin:0; height:auto;  display:flex; align-items:center; justify-content:center; z-index:4;}
	.upload-control .btn input[type="file"] {position: absolute; top: 0; right: 0; height:100%; width:100%; margin: 0; padding: 0; font-size: inherit; cursor: pointer; opacity: 0; filter: alpha(opacity=0);}

	/* side-search-block for blog & 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:#43A7DA;}
	.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;}

/* accordion */
.accordion .panel {margin-bottom:0; background-color:transparent; border:0; border-radius:0; box-shadow:none;}
.accordion .panel+.panel{margin-top:0.5rem;}
.accordion .panel-heading {padding:0; border:0; border-radius:0;}
.accordion .panel-title { font-family: 'Base'; font-size: 1.25rem; margin: 0px; font-weight: 400; text-transform: none;}
.accordion .panel-title a{ display:block; color:#fff; padding:1.25rem 4rem 1.25rem 2rem; background-color:#0B4665; text-decoration: none; border-radius:2rem;}
.accordion .panel-title a[aria-expanded='true']{}
.accordion .panel-title a .fas{ position:absolute; width:1.81rem; height:1.81rem; border-radius:150%; right:1.25rem; top:1rem; display: flex; align-items:center; justify-content: center; transition:transform 0.7s ease; background-color:rgba(255,255,255,0.3); color:#fff;}
.accordion .panel-title a:hover, .accordion .panel-title a:focus{color:#fff; outline:0; background-color:#0676DD; }
.accordion .panel-title a:hover .fas, .accordion .panel-title a:focus .fas{ background-color: rgba(255,255,255,0.3);}
.accordion .panel-title a[aria-expanded='true'] .fas{ transform:rotate(-180deg);}
.accordion .panel-body {padding:1.5rem 2rem; position:static;}

/* breadcrumbs */
.breadcrumbs-section{padding:1rem 0; border-bottom:1px solid #D6DEEB; font-size: 0.87rem; color:#788293;}
.breadcrumbs-section ol{padding:0; list-style-type: none; display: flex; flex-wrap:wrap;}
.breadcrumbs-section ol li+li:before{content: '\f0da'; font-family: 'Font Awesome 5 Free'; font-weight: 900; margin:0 1rem; line-height: 1; color:#788293;}
.breadcrumbs-section a{color:#141414;}
.breadcrumbs-section a:hover, .breadcrumbs-section a:focus{color:#0676DD;}

/* responsive table */
.textbox table{font-size: inherit; width: 100%; max-width:100%; margin-bottom:0;}
.textbox table td, .textbox table th{padding:0.5rem 1rem;}
.textbox table thead th{ vertical-align:bottom; border-bottom:2px solid #ddd;}
.textbox table td{ vertical-align:top; border-top:1px solid #ddd;}
caption{padding:0.5rem 1rem; color:inherit; text-align:center; background-color:#eee;}

/*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 .item{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:0; right:0; bottom:-2rem; display:flex; justify-content:center; list-style-type: none;}
.slick-slider .slick-dots li{ line-height:0;}
.slick-slider .slick-dots li button{color:transparent; margin:0 0.5rem; width:0.75rem; height:0.75rem; border:2px solid white; border-radius:0.375rem; background-color: transparent; transition:border 0.4s ease, width 0.4s ease, background 0.4s ease;}
.slick-slider .slick-dots li button:hover{border-color:#43A7DA;}
.slick-slider .slick-dots li button:focus{outline:0;}
.slick-slider .slick-dots .slick-active button, .slick-slider .slick-dots .slick-active button:hover{width:3.5rem; background-color: #fff; border-color:#fff; cursor: default;}

.slick-slider .slick-arrow{color:#fff; opacity:1; z-index:2; position:absolute; border-radius:50%; width:3.5rem; height:3.5rem; top:calc(50% - 1.75rem); background:none; background-color: #43A7DA; overflow:hidden; border:2px solid #43A7DA; padding:0; background-position:center; background-repeat:no-repeat; background-size:100% 100%; transition:color 0.2s ease, background 0.2s ease, border 0.2s ease, opacity 0.4s ease; font-size:2rem; }
.slick-slider .slick-arrow:hover{color:#fff; background-color:#0676DD; border-color:#0676DD; }
.slick-slider .slick-arrow:focus{outline:0;}
.slick-slider .slick-arrow.slick-disabled{ opacity:0.25; color:#43A7DA; border-color:#43A7DA; background-color: transparent; cursor:default;}
.slick-slider .slick-prev{left:-3.5rem; padding-right:0.2rem;}
.slick-slider .slick-next{right:-3.5rem; padding-left:0.2rem;}
.slick-slider .slick-cloned {background-position-x:center; background-position-y:center; background-size:cover;}

/* pagination */
.pagination-wrap{ text-align:center; display:flex; justify-content:center;}
.pagination{margin:0; display:flex; gap:1px;}
.pagination > li > a, .pagination > li > span{width:3rem; height:3rem; display: flex; align-items: center; justify-content: center; color:inherit; background-color:transparent; border:1px solid transparent; padding:0.5rem 1rem; transition:border 0.2s ease;}
.pagination > li > a:hover, .pagination > li > span:hover, .pagination > li > a:focus, .pagination > li > span:focus{ background-color:transparent; color:#0676DD; border-color:#0676DD;}
.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus{color:inherit; background-color:transparent; font-weight:bold; border:1px solid #0B4665;}
.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:#43A7DA;}
.modal-body{padding:2rem;}
.modal-footer{border:0; padding:0 2rem 2rem 2rem;}
.modal-footer .btn{margin-bottom:0; margin-top:0;}

.modal-open{overflow-y:auto;padding-right:0 !important;}


/* ************************* */
/* HEADER					 */
/* ************************* */	

#header{height:8.06rem; background-color: #0B4665;}

/* navbar */
.navbar{ margin-bottom:0; border:0; background-color:#0B4665; border-radius:0; position:fixed; top:0; z-index:1030; width:100%; transition:box-shadow 1s ease; }
.navbar.affix{box-shadow:0 5px 30px rgba(0,0,0,0.5);}
.navbar > .container{display: flex; align-items: stretch; height:8.06rem; transition: height 1s ease;}
.navbar > .container > .inner-wrap{width:100%; display: flex; align-items: stretch;}
.navbar > .container:before, .navbar > .container:after{display: none;}
.navbar.affix .container{height:6rem;}

.navbar-header{float:none; align-self: flex-start;}
.navbar-brand {float:none; position: absolute; z-index: 2; top:0; height:auto; padding:0; margin:0.5rem 0; width:9.875rem; font-size: inherit; line-height: inherit; transition:width 1s ease;}
.affix .navbar-brand{width:7.5rem;}
.navbar-brand:focus{outline:0;}
.navbar-brand img{width:100%;}
.navbar>.container .navbar-brand, .navbar>.container-fluid .navbar-brand{margin-left:0;}

.navbar-toggle {padding:0.7rem 1rem; color:#fff; margin:0.2rem 0 0.2rem auto; height:3.5rem; width:3.5rem; border-radius:0; line-height:1; border:0; 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:#43A7DA; color:#fff;}
.navbar-toggle:focus{ background-color:transparent; color:#fff;}
[aria-expanded='true'].navbar-toggle:focus{ background-color:#43A7DA; color:#fff;}

/*navigation */
#navigation{padding:0; width:100%;}
#navigation > .inner-wrap{display: flex; flex-direction: column-reverse; align-items: flex-end;}
#main-nav{ border:0; font-size:1rem; text-transform: uppercase; margin-top:1.3rem; transition:margin 1s ease; }
.affix #main-nav{margin-top:0.5rem;}
#main-nav .placeholder-item {cursor: default;}
#main-nav > li+li{margin-left:3.5rem;}
#main-nav > li > a{padding:0 0 0.7rem 0; line-height:1.2; text-decoration: none;}
#main-nav > li.dropdown_split > a{padding-right:1rem;}
#main-nav > li.dropdown_split > .dropdown-toggle{position:absolute; top:0; right:0; margin-right:0; padding-left:0; padding-right:0; line-height:1.2; }
#main-nav > li > .dropdown-toggle[aria-expanded="true"] .fas{ transform:rotate(-180deg);}

#main-nav .fas{ transition:transform 0.7s ease; }

#main-nav > li > a{color:#fff; background-color:transparent;}
#main-nav > li > a:hover, #main-nav > li > a:focus, #main-nav > .open > a{color:#fff; background-color:transparent;}

#main-nav > .active > a{color:#fff; background-color:transparent;}
#main-nav > .active > a:hover, #main-nav > .active > a:focus{color:#fff; background-color:transparent;}

#main-nav > li:before{content: ''; display: block; position: absolute; left:-0.75rem; top:0.3rem; width:0.5rem; height:0.5rem; border-radius:50%; background-color:#43A7DA; opacity:0; transition:opacity 0.2s ease;}
#main-nav > li:hover:before, #main-nav > .active:before{opacity:1;}

	/* nav dropdown */
	#main-nav .dropdown-menu{min-width:100%; padding:0.62rem 0; margin:0; border:0; border-radius:0; background-color:#0B4665; font-size:0.75rem; font-weight:700; letter-spacing: 1px; box-shadow: 0px 11px 14px rgba(0, 0, 0, 0.2);}
	#main-nav .dropdown-menu > li{padding:0 1.5rem;}
	#main-nav .dropdown-menu > li > a{padding:0.9rem 1.5rem 0.9rem 0; line-height:1.2; font-weight:inherit; text-decoration:none;}
	#main-nav .dropdown-menu > li > .dropdown-toggle .fas{ transform:rotate(-90deg);}
	#main-nav .dropdown-menu > li > .dropdown-toggle[aria-expanded="true"] .fas{ transform:rotate(90deg);}
	#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{position:absolute; top:0; right:1.5rem; margin-right:0; padding-left:0; padding-right:0; line-height:1; font-size:1rem; border:0;} 
	#main-nav .dropdown-menu > li+li > a{border-top:1px solid rgba(255,255,255,0.12);}

	#main-nav .dropdown-menu > li > a{color:#fff; background-color:transparent;}
	#main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > li > a:focus, #main-nav .dropdown-menu > .open > a{color:#99B9D7; background-color:transparent;}

	#main-nav .dropdown-menu > .active > a{color:#99B9D7; background-color:transparent;}
	#main-nav .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu > .active > a:focus{color:#99B9D7; background-color:transparent;}

	#main-nav .dropdown-menu.open-left {left:auto; right:-1px;}

	/* third level */
	#main-nav .dropdown-menu .dropdown-menu{top:-0.62rem; left:100%;}
	#main-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}

/* top-nav */
#top-nav{display: flex; align-items: center; padding:0; list-style-type: none; margin-top:0.8rem; gap:2.75rem;}
#top-nav a:not(.btn){font-size: 1rem; line-height: 1.2; color:#99B9D7; text-decoration:none; font-weight: 700;}
#top-nav a:not(.btn):hover, #top-nav a:not(.btn):focus{color:#6BBFFF;}
#top-nav .btn{height:2.81rem;}

/* mobile-contact */
.mobile-contact{display: none;}

/* ************************* */
/* HOME						 */
/* ************************* */	

/* hero-slider */
#hero-slider{background-color: #141414;}
#hero-slider .item{padding-top:7rem; padding-bottom:11.25rem;}
#hero-slider .item .bg{position:absolute; top:0; right:0; bottom:0; left:0;}
#hero-slider .item .bg img, #hero-slider .item .bg video{object-fit: cover; width:100%; height:100%;}
#hero-slider .overlay-color-dark-gradient .bg:after{content: ''; position: absolute; top:0; right:0; bottom:0; left:0; background:radial-gradient(94.62% 155.98% at 122.47% -18.91%, rgba(27, 25, 29, 0.00) 0%, rgba(27, 25, 29, 0.70) 100%);}

#hero-slider .slick-dots{left:calc((100vw - 1170px)/2 + 15px); right:auto; bottom:7rem; }
#hero-slider .slick-dots li button{margin:0 0.5rem; width:0.75rem; height:0.75rem; border:2px solid white; border-radius:0.375rem; background-color:transparent; transition:border 0.4s ease, width 0.4s ease, background 0.4s ease;}
#hero-slider .slick-dots li button:hover{border-color:#0676DD;}
#hero-slider .slick-dots .slick-active button, #hero-slider .slick-dots .slick-active button:hover{width:3.5rem; background-color: #fff; border-color:#fff;}
#hero-slider .slick-dots li:first-child:last-child { display: none!important; }


/* services-section */
.services-listing > .inner-wrap{display: flex; align-items: flex-start; flex-wrap:wrap; margin:0 -1rem -5rem -1rem;}
.services-listing .item{width:calc(33.33% - 2rem); margin:0 1rem 5rem 1rem; text-align: center; padding:0 2rem;}
.services-listing .item:first-child{padding:0;}
.services-listing .icon{display: inline-block; width:6.25rem; height:6.25rem; border-radius:50%; border:2px solid #0B4665; transition: background 0.2s ease;}
.services-listing .icon img{width:3.125rem; height:3.125rem; position: absolute; top:calc(50% - 1.562rem); left:calc(50% - 1.562rem); transition:opacity 0.2s ease;}
.services-listing .icon img:last-child{opacity:0;}
.services-listing .area-link{z-index: 5;}
.services-listing .title{transition:color 0.2s ease;}

.services-listing .item:hover .icon{background-color:#0B4665; }
.services-listing .item:hover .icon img:first-child{opacity:0;}
.services-listing .item:hover .icon img:last-child{opacity:1;}
.services-listing .item:hover .title{color:#0B4665;}

/* products */

#products-slider{}
#products-slider .item{display: block; padding:1.5rem; margin:0 0.5rem;}
#products-slider .item:before{ content:''; display: block; opacity:0; position: absolute; right:0; top:0; width:0; height:0; border-color:#0676DD; border-style: solid; border-width:3px 3px 0 0; transition:height 0.2s ease, width 0.2s ease, opacity 0s ease 0.2s;}
#products-slider .item:after{ content:''; display: block; opacity:0; position: absolute; left:0; bottom:0; width:0; height:0; border-color:#0676DD; border-style: solid; border-width: 0 0 3px 3px; transition:height 0.2s ease, width 0.2s ease, opacity 0s ease 0.2s;}
#products-slider .item:hover:before{width:6.25rem; height:6.25rem; opacity:1; transition:height 0.2s ease, width 0.2s ease, opacity 0s ease;}
#products-slider .item:hover:after{width:6.25rem; height:6.25rem; opacity:1; transition:height 0.2s ease, width 0.2s ease, opacity 0s ease;}
#products-slider .image img{width:100%; max-width: 100%; flex:none;}
#products-slider .area-link{z-index: 5;}

#products-slider .slick-arrow{bottom:-4rem; top:auto;}
#products-slider .slick-next{right:calc(50% - 4rem);}
#products-slider .slick-prev{left:calc(50% - 4rem);}

/* tooling */
.tooling-section{padding-top:8.5rem!important;}
.tooling-section:before{content: ''; display: block; position: absolute; top:3.5rem; bottom:-3.5rem; left:0; right:0;}
.tooling-section > .container > .row{display: flex; align-items: flex-start;}
.tooling-section > .container > .row > [class*='col-']:last-child{display: flex; align-items: stretch;}
.tooling-section .image-wrap{ display: flex; align-items: stretch; padding:0.62rem; width:100%; margin:-8.5rem 0 0 0; border:2px solid transparent;}
.tooling-section .image-wrap .image{width:100%; aspect-ratio:1.307/1;}
.tooling-section .image-wrap .area-link{display: flex; align-items: center; justify-content: center; text-decoration: none;}
.tooling-section .image-wrap .area-link span{padding-left:0.1em; color:rgba(0,0,0,0.65); font-size: 3rem; display: flex; align-items: center; justify-content: center; width:4.25rem; height:4.25rem; border-radius:50%; background: rgba(255,255,255,0.4); transition:background 0.2s ease, color 0.2s ease;}
.tooling-section .image-wrap .area-link:hover span, .tooling-section .image-wrap .area-link:focus span{background:#43A7DA; color:#fff; }
.tooling-section .text-wrap{padding-right:6rem;}


.bg-image-tooling01{background-image: url("../img/img04.jpg");}
.bg-image-tooling02{background-image: url("../img/img07.jpg");}

.tooling-section.border-blue .image-wrap{border-color:#43A7DA;}
.tooling-section.border-white .image-wrap{border-color:#fff;}

.tooling-section.background-dark-blue:before{background: #0B4665;}
.tooling-section.background-blue:before{background: #43A7DA;}

.tooling-section.image-left .row{flex-direction: row-reverse;}
.tooling-section.image-left .text-wrap{padding-right:0; padding-left:6rem;}
.tooling-section.image-left .image-wrap{margin-left:0;}


/* contact */
.content-section.bg-color-light-gray + .contact-section:before{content: ''; top:0; left:0; right:0; height:3.5rem; background-color: #D6DEEB; display: block; position: absolute;}

.contact-text-wrap{z-index: 2; margin-right:0.5rem; padding-top:3.5rem; padding-bottom:3.5rem; padding-right:4rem; }
.contact-text-wrap .bg{ z-index: -1; position: absolute; top:0; right:0; bottom:0; left:calc((1170px - 100vw)/2 - 15px);}
.contact-text-wrap:before{content: ''; z-index: 0; display: block; position: absolute; top:-1rem; right:-1rem; bottom:-1rem; left:-5rem; border:2px solid #43A7DA;}

.contact-form-wrap{margin-top:3.5rem; padding-left:2.5rem;}
.contact-form-wrap .bg{position: absolute; top:0; right:calc((1170px - 100vw)/2 - 15px); bottom:0; left:-6.5rem;}

.contact-form-wrap .input-label{color:#99B9D7; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
.contact-form-wrap .form-control{border-color:#99B9D7;}
.contact-form-wrap .form-control:focus{border-color:#43A7DA;}


/* ************************* */
/* FOOTER					 */
/* ************************* */	
#footer{ background-color:#fff; flex:0 0 auto; margin-top:auto; border-top:1px solid #D6DEEB}
#footer a{color:inherit; text-decoration: none;}
#footer a:hover, #footer a:focus{color:#0676DD;}

.footer-links-group ul{padding:0; list-style-type: none; line-height: 1.2;}
.footer-links-group ul li{margin:0;}
.footer-links-group ul li+li{margin-top:0.8rem;}

.footer-bottom{ border-top:1px solid #D6DEEB; padding:1rem 0; color:#788293;}
.footer-bottom .container{display: flex; align-items: center; justify-content:center; }
.footer-bottom div > span+span:before{content: '|'; margin:0 0.5rem;}
.footer-bottom a{text-decoration: underline!important;}

.footer-top{padding-top:3.5rem; padding-bottom:3.5rem;}

.footer-brand{width:10.44rem;}
.footer-brand img{max-width: 100%;}

.footer-top .row{display: flex; align-items: flex-start; justify-content: space-between;}
.footer-top .row .col{padding-left:1rem; padding-right:1rem;}
.footer-top .row:before, .footer-top .row:after{display: none;}
#footer .contact-link{color:#99B9D7; font-weight: 700;}

.footer-social-share{font-size: 1rem; display: flex; flex-wrap:wrap; align-items:center; justify-content: center; gap:1rem;}
.footer-social-share a{border:2px solid #99B9D7;  border-radius:50%; line-height: 1; display: flex; align-items: center; justify-content: center; height:2.5rem; width:2.5rem; transition:border 0.2s ease, color 0.2s ease, background 0.2s ease;}
#footer .footer-social-share a{color:#99B9D7; }
#footer .footer-social-share a:hover, #footer .footer-social-share a:focus{color:#fff; border-color:#0676DD; background: #0676DD;}
.footer-social-share a svg{height:100%; vertical-align: baseline;}
.footer-social-share a:hover svg path, .footer-social-share a:focus svg path{fill:#0676DD;}



/* ************************* */
/* INTERNAL					 */
/* ************************* */

/* side-nav-new */
.side-nav-wrap{padding:0.25rem 1.5rem; background-color: #0B4665;}
.side-nav-wrap .sublevel{padding-left:1.5rem;}
.side-nav-wrap a{display:block; padding:0.8rem 2rem 0.8rem 0; font-size: 0.75rem; text-decoration: none; letter-spacing: 1px; font-weight: 700; text-transform: uppercase;}
.side-nav-wrap .sublevel-toggle{color:#788293; position: absolute; top:0; right:0; bottom:0; padding-right:0; font-size: 1rem; line-height: 1; }
.side-nav-wrap .sublevel-toggle:focus{outline: 0;}
.side-nav-wrap .sublevel-toggle .fa{transition: transform 0.4s ease; }
.side-nav-wrap .sublevel-toggle[aria-expanded='true'] .fa{transform:rotate(180deg);}

.side-nav-wrap .item{border-bottom:1px solid rgba(255,255,255,0.12);}
.side-nav-wrap > .item:last-child{border-bottom:0;}
.side-nav-wrap a{color:#fff;}
.side-nav-wrap .active a{color:#99B9D7;}
.side-nav-wrap a:hover, .side-nav-wrap a:focus{color:#99B9D7;}

/* cta-box */
.cta-box{padding:5rem 2rem;}
.cta-box .area-link:before{content: ''; display: block; position: absolute; top:-0.6rem; right:-0.6rem; bottom:-0.6rem; left:-0.6rem; border:2px solid #43A7DA; opacity:0; transform:scale(0.8); transition:opacity 0.2s ease, transform 0.2s ease;}
.cta-box:hover .area-link:before{opacity:1; transform:scale(1);}
.cta-box .cta-link{ z-index:3;}

/* section-header */
.section-header{display: flex; align-items: baseline; justify-content: space-between;}
.section-header .title{margin:0 3rem 0 0;}


/* ************************* */
/* 34. IMAGE-50-TEXT		 */
/* ************************* */
.image-50-text-block{display: flex; align-items: center; gap:6.25rem; }
.image-50-text-block .image-wrap{width:calc(50% - 0.75rem); flex:none;}
.image-50-text-block .image-wrap img{width:100%; max-width: 100%;}
.image-50-text-block .text-wrap{flex-grow:1;}

.image-50-text-block.reverse{flex-direction: row-reverse;}

@media (max-width: 1399.98px) {
	.image-50-text-block{gap:5rem;}
}
@media (max-width: 1199.98px) {
	.image-50-text-block{gap:3.5rem;}
}
@media (max-width: 991.98px) {
	.image-50-text-block{gap:1.5rem;}
}
@media (max-width: 767.98px) {
	.image-50-text-block, .image-50-text-block.reverse{flex-direction: column;}
	.image-50-text-block .image-wrap{width:100%;}
	.image-50-text-block .text-wrap{width:100%;}
}

/* ************************* */
/* 13. MAIN SEARCH			 */
/* ************************* */
:root{
	--header-height:8.06rem;
	--header-height-sticky:6rem;
	--input-height:4rem;
	--container:1170px;
	--page-side-gap:calc(50vw - var(--container)/2 + 15px);
}

#top-nav > li > .main-search-toggle{width:1rem; display: block;}
#top-nav > li > .main-search-toggle:before{content: '\f00d'; font-family: 'Font Awesome 5 Free';}
#top-nav > li > .main-search-toggle.collapsed:before{content: '\f002'; }

#main-search{box-shadow: 0 0.75rem 0.75rem rgba(0,0,0,0.2); background:#D6DEEB; position: absolute; top:var(--header-height); left:calc(-1*var(--page-side-gap)); right:calc(-1*var(--page-side-gap)); width:auto; transition:top 0.8s ease, height 0.4s ease;}
#main-search .container{margin-left:auto; height:calc(var(--input-height) + 2rem); border:1px solid transparent;}
.affix #main-search{top:var(--header-height-sticky);}
#main-search .control-wrap{margin:1rem 0;  display: flex; align-items: stretch; gap:1rem;}
#main-search .control-wrap .buttons-wrap{display: flex; align-items: center; gap:0.5rem;}
#main-search input:focus{outline:0; box-shadow:none;}
#main-search input::-ms-clear {display: none;}

.results-listing .item a{ display:inline-block; word-break:break-all;}
@media (max-width: 1199.98px) {
	:root{--container:970px;}
}
@media (max-width: 991.98px) {
	:root{--container:100vw;}
	#top-nav > li > a[href='#main-search']{display: none;}
	#main-search{display:block; position: relative; padding:1rem 0; left:0; right:0; box-shadow:none; }
	#main-search .container{height:auto;}
	#main-search, .affix #main-search{top:0;}
	#main-search .control-wrap{margin:0;}
}
@media (max-width: 566px) {
	#main-search .control-wrap{flex-direction: column;}
}
