/* ************************ */
/*							*/
/*	custom theme			*/
/*							*/
/* ************************ */

/* ************************* */
/* GLOBAL settings			 */
/* ************************* */

	/* general */
	html{font-size:18px;}
	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.55 'Base', Arial, Helvetica, sans-serif;
			font-weight:400;
			color: #003865;
			background-color:#f8f8f8;
			}

	#page-wrap{flex:0 0 auto;}

	#scrollup { position:fixed; display:block; color:white!important; opacity:0; box-shadow:0 5px 30px rgba(0,0,0,0.3); background-color:rgba(0,0,0,0.5); border-radius:0; text-align:center; line-height:2.5rem; width:2.5rem; height:2.5rem; bottom:-3.5rem; right:1.2rem; z-index: 1000;  transition:opacity 1s ease, bottom 1s ease, color 0.2s ease, background-color 0.2s ease; }
	#scrollup:after{ content:'\f176'; font-family:'FontAwesome';}
	#scrollup:hover{ background-color:#ff7d00; text-decoration:none;}
	#scrollup:focus{outline:0; text-decoration: none;}
	#scrollup.affix{ opacity:1; bottom:4rem;}

	.content-section{ padding-top:5.55rem; padding-bottom:5.55rem; }
	.content-section.compact{padding-top:3.88rem; padding-bottom:3.88rem;}
	.pt0{padding-top: 0;}
	.pb0{padding-bottom: 0;}

	.hidden-slide{ display:none!important;}

	.box{padding:3.66rem; background-color: #fff;}
	.box.expanded{margin-left:-2.8rem; padding-left:2.8rem; margin-right:-2.8rem; padding-right:2.8rem;}
	.box.edge-right{margin-right:0; padding-right:0; margin-left:-2.8rem; padding-left:2.8rem;}
	.box.edge-right:before{ content: ''; z-index: -1; display: block; position: absolute; top:0; bottom:0; left:0; right:calc((1170px - 100vw)/2 - 15px); background-color:white;}
	.box.edge-left:before{ content: ''; z-index: -1; display: block; position: absolute; top:0; bottom:0; right:0; left:calc((1170px - 100vw)/2 - 15px); background-color:white;}
	.box.edge-left{margin-right:0; margin-left:0; padding-left:0;}



	h1, h2, h3, h4, h5, h6, ul, ol, p, .alert, address{margin:0;}
	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol, .textbox img, .textbox blockquote{margin-bottom:1.5rem;}
	.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap{margin-bottom: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 img:last-child, .textbox figure: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;}

	.section-header > .row{display: flex; align-items: center;}

	.sep{line-height:0; font-size:0;}
	.sep:before{ content:''; display:inline-block; width:100%; height:1px; background-color:#c3c7ca; margin:0.7rem 0; }

	.page-sep{padding:0.5rem 0}
	.page-sep span{height:1px; display: block; background-color:#c3c7ca;}

	.signature{line-height:1;}

	.row.vertical-bottom{ display:flex; align-items:flex-end;}
	.row.vertical-middle{ display:flex; align-items:center;}

	.indent-right{padding-right:2rem;}
	.indent-right-big{padding-right:3.88rem;}

	.achivements-wrap .item+.item{margin-top:1.5rem;}
	.achivements-wrap .item{background-color:transparent; padding:0; text-align: left; }
	.achivements-wrap .item img{max-width:100%;}

	.anchors-list{ display: flex; flex-wrap:wrap;}
	.anchors-list a{ display: inline-block; color:#fff; background-color: #0076a5; text-decoration:none; padding:0.3rem 0.8rem;}
	.anchors-list a:hover, .anchors-list a:focus{color:#fff; background-color:#003864; text-decoration: none; }
	.anchors-list span{ margin-right:0.5em; margin-bottom:0.5rem;}
	/*.anchors-list .link{ position:absolute; top:0; left:calc(100% + 3rem);}*/
	.anchors-list .link a{color:#fff; background-color: #ff7d00;}
	.anchors-list .link a:hover, .anchors-list .link a:focus{text-decoration: none; color:#fff; background-color:#003864;}

	.tags-list{color:#c3c7ca; display: flex; flex-wrap:wrap;}
	.tags-list a{ white-space: nowrap;}
	.tags-list span+span:before{ content: '/'; margin:0 0.25rem;}
	.tags-list .tags-label{color:#406a8b;}
	.tags-list .tags-label+span:before{display: none;}
	.tags-list .active a{color:#0076a5;}


	/* typography */
	h1, h2, h3, h4, h5, h6	{
		font-family:'Heading', sans-serif;
		font-weight:300;
		color: inherit;
		line-height:1.3;
		}
	h1{font-size:3.55rem /*64px*/; line-height:1.2;}
	h1.alternate, .h1-style{font-size:2.66rem /*48px*/;}
	h2, .h2-style{font-size:2.00rem /*36px*/;}
	h3, .h3-style{font-size:1.33rem /*24px*/;}
	h4, .h4-style{font-size:1.11rem /*20px*/;}


	.textbox img, .textbox figure{ display:inline-block; max-width:100%; z-index:2;}
	.textbox img:not(:last-child), .textbox figure:not(:last-child){margin-bottom:1.85rem;}
	.textbox .align-left{float:left; width:41.66%; margin-right:2rem; margin-bottom:1rem;}
	.textbox .align-right{float:right; width:41.66%; margin-left:2rem; margin-bottom:1rem;}
	.textbox:after{ content:''; display:block; clear:both; font-size: 1px; line-height: 0px; margin:0; padding:0;}

	.textbox figure{ overflow:hidden;}
/*
	.textbox figure.decor:before{ content: ''; z-index: 3; display: block; position: absolute; left:-1px; top:-1px; width:16.27rem; height:8.5rem; background:url(../img/shape-angle-top-left-teal1-50.svg) no-repeat left top; background-size:100% auto;}
	.textbox figure.decor:after{ content: ''; z-index: 3; display: block; position: absolute; right:-1px; bottom:-1px; width:8.5rem; height:4.38rem; background:url(../img/shape-angle-bottom-right-teal1-80.svg) no-repeat right bottom; background-size:100% auto;}
*/
	.textbox figure img, .textbox figure img:not(:last-child){margin:0; width:100%;}
	.textbox figure figcaption{ z-index: 4; font-size: 0.72rem; color:#0076a5; position: absolute; left:0; bottom:1.18rem; padding:0.5rem 6rem 0.5rem 1.11rem; background: url(../img/shape-angle-top-left-white-100.svg) no-repeat left top; background-size:100% auto;}

	.textbox ul{ list-style-type:none; padding-left:2.5rem; overflow:hidden;}
	.textbox ul li{padding-left:1.4rem; background:url(../img/list-marker.png) no-repeat 0 0.6rem;}
		.textbox ul.focus-areas-list li {padding-left:1rem;}
	.textbox.small ul li{background:url(../img/list-marker.png) no-repeat 0 0.5rem;}

	.textbox ol{counter-reset: listCounter; padding-left:4rem; overflow:hidden;}
	.textbox ol li{ list-style:none;}
	.textbox ol li:before{counter-increment: listCounter; content:counter(listCounter)'. '; color:#7593ab; display:inline-block; margin-left:-2rem; margin-right:1rem; min-width:1rem; text-align:center;}

	.textbox li+li{margin-top:1rem;}
	.textbox.small li+li{margin-top:0.5rem;}

	.textbox iframe {max-width:100%;}

	.textbox blockquote{padding:5.4rem 0 0 0; border:0; font-style:italic; font-size: 1rem;}
	.textbox blockquote:before{ content: ''; display: block; position: absolute; width:4.33rem; height:4.11rem; top:0.7rem; left:0; background: url(../img/quote-sign.png) no-repeat center, url(../img/quote-bg.png) no-repeat left top; background-size:auto auto, 100% 100%; }

	.video-wrap .area-link{ display: flex; align-items:center; justify-content: center; z-index: 3; color:white;}
	.video-wrap .area-link:hover, .video-wrap .area-link:focus{color:#ff7d00; text-decoration: none;}
	.video-wrap .area-link .fa{border-radius:50%; width:5rem; height:5rem; background-color: rgba(0,118,165,0.5); display: flex; align-items:center; justify-content:center;}
	.video-wrap img, .video-wrap figure {width:100%;}

	.textbox.two-cols > .row{display:flex; align-items: flex-start; flex-wrap:wrap;}

	.big{ font-size:1.11rem; font-family:'Heading', sans-serif; font-weight: 300;}
	.small{ font-size:0.88rem;}
	.x-small{ font-size: 0.72rem;}
	.top-sep:before{ content: ''; display: block; width:3.88rem; height:0.55rem; background-color: #0076a5; margin-bottom:1rem;}
	.weight-bold{font-weight: 600;}
	.weight-super-bold{font-weight: 700;}
	h1.weight-bold, h2.weight-bold, h3.weight-bold, h4.weight-bold, h5.weight-bold, h6.weight-bold, h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
	h1 .weight-bold, h2 .weight-bold, h3 .weight-bold, h4 .weight-bold, h5 .weight-bold, h6 .weight-bold
		{ font-weight:500;}

	/* colors */
	.color-white{color:#fff;}
	.color-navy1, .color-base{color:#003865;}
	.color-navy2{color:#406a8b;}
	.color-navy3{color:#7593ab;}
	.color-teal1{color:#0076a5;}
	.color-teal2{color:#60aac7;}
	.color-teal3{color:#b4d7e5;}
	.color-grey1{color:#c3c7ca;}
	.color-grey2{color:#dadddf;}
	.color-grey3{color:#e9ebec;}
	.color-orange1, .color-accent{color:#ff7d00;}
	.color-orange2{color:#ffba77;}
	.color-orange3{color:#ffead5;}

	.bg-white{ background-color:#fff;}
	.bg-color-grey3{ background-color:#e9ebec;}

	[class*='overlay-color-']:before{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; left:0;}
	.overlay-color-red:before{ background-color:red; opacity: 0.5;}

	/* backgrounds */
	.bg-image-cover{ background-position: center; background-size: cover;}

	.bg-image-main-slider01{ background-image:url(../img/img01.jpg);}
	.bg-image-main-slider02{ background-image:url(../img/img05.jpg);}
	.bg-image-main-slider03{ background-image:url(../img/img07.jpg);}
	.bg-cta{ background-image: url(../img/bg-cta.png);}
	.bg-cta2{ background-image: url(../img/bg-cta2.jpg);}
	.bg-image-masthead-flag{ background-image:url(../img/img03.jpg);}
	.bg-image-edge-block-01{background-image:url(../img/img05.jpg);}
	.bg-image-attorney-header01{background-image: url(../img/img10.jpg);}
	.bg-image-solution-bankruptcy{background-image: url(../img/img13.jpg);}
	.bg-image-solution-commercial{background-image: url(../img/img24.jpg);}
	.bg-image-solution-consumer{background-image: url(../img/img15.jpg);}
	.bg-image-solution-litigation{background-image: url(../img/img16.jpg);}
	.bg-image-solution-estate{background-image: url(../img/img17.jpg);}
	.bg-image-solution-agency{background-image: url(../img/img18.jpg);}

	.bg-corner-colors1{ background-image:url(../img/bg-top-right-colors1.png); background-repeat:no-repeat; background-position:100% 0;}
	.bg-corner-colors2{ background-image:url(../img/bg-top-right-colors2.png); background-repeat:no-repeat; background-position:100% 0;}

	/* links */
	a {color:#ff7d00; transition:color 0.2s ease, background-color 0.2s ease; -webkit-transition:color 0.2s ease, background-color 0.2s ease;}
	a:hover, A:focus{color:#ff7d00; text-decoration: underline;}

	a img{border:0;}

	.area-link{ position:absolute; top:0; left:0; width:100%; height:100%;}
	.anchor-link{ display:block; top:-3rem; width:0; height:0;}

	.more-link{ display:inline-block; color:#0076a5; font-size:0.88rem; font-weight:600;}
	.more-link:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.5rem; vertical-align:-13%; background:url(../img/i-chevron.png) no-repeat center;}
	.more-link:hover, .more-link:focus{ text-decoration:none; color:#003865;}
	.more-link:hover:after, .more-link:focus:after{ background-image:url(../img/i-chevron-orange.png);}
	.more-link.download:after{ background-image:url(../img/i-download-sm.png);}
	.more-link.download:hover:after, .more-link.download:focus:after{ background-image:url(../img/i-download-sm-orange.png);}
	.more-link.video:after{ background-image:url(../img/i-video-sm.png);}
	.more-link.video:hover:after, .more-link.video:focus:after{ background-image:url(../img/i-video-sm-orange.png);}


	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:#ff7d00; text-decoration:none;}

	/* form */

		/* placeholder formatting */
		::-webkit-input-placeholder { opacity: 1 !important; color: #7593ab !important;}
		::-moz-placeholder {color: #7593ab !important;	opacity: 1 !important;}
		:-ms-input-placeholder {color: #7593ab !important; opacity:1 !important; }

		[placeholder]:focus::-webkit-input-placeholder { color: #7593ab !important;}
		input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {color: #7593ab !important;}
		input:focus:-ms-input-placeholder, textarea:focus::-ms-input-placeholder {color: #7593ab !important;}

		input[placeholder]          {text-overflow:ellipsis;}
		input::-moz-placeholder     {text-overflow:ellipsis;}
		input:-ms-input-placeholder {text-overflow:ellipsis;}

	.form-control{font-size:0.88rem; font-weight:600; padding:0.7rem 1rem; height:3.33rem; border:1px solid #7593ab; box-shadow: none; color:#003865;}
	.form-control:focus{outline:0; box-shadow:none; border-color:#ff7d00;}
	.form-control::-ms-clear{display: none;}

	.form-image img{width:100%; max-width: 100%;}

	select.form-control::-ms-expand {display: none;}
	select[multiple], select[size] {height: 100%;}

	textarea {resize: vertical; min-height:5rem;}

	label{ font-weight:600; line-height:1.2; font-size: 0.88rem;}

	.form-group, .radio, .checkbox{margin-top:0;}

	.input-wrap{ background-color: #fff;}
	.input-label { font-weight: 600; padding:1.2rem 1rem; line-height:1; font-size: 0.88rem; color:#7593ab;  background-color:#fff; position: absolute; top:1px; left:1px; right:1px; bottom:1px; transition: all 0.2s ease; margin: 0;z-index: 1; text-align:left;}
	.has-content .input-label{ font-weight: 400; padding:0.6rem 1rem 0.1rem 1rem; font-size:0.72rem; z-index: 4; bottom:auto;}
	.input-wrap .form-control{ background: transparent; z-index:3; padding-top:1.3rem; padding-bottom:0.2rem; }

	*+.in-form-header{margin-top:3rem;}

		/* custom animated radio & check */
		.inline-radio-wrap{ display:block;}
		.radio label, .checkbox label, .inline-radio-wrap label{padding-left:1.7rem; cursor:pointer; margin-right:1rem; font-weight: 400;}
		input[type='radio'], input[type='checkbox']{ display:none;}
		.radio-check-control{ display:block; position:absolute; top:-1px; left:0;  width:20px; height:20px; /* default colors */border:1px solid #406a8b; background-color:#fff; transition:border 0.2s ease, background 0.2s ease; }
		.radio-check-label{ font-weight:normal; line-height:1.2; transition:color 0.2s ease;}
		input[type='radio'] + .radio-check-control{border-radius:50%;}

		input[type='radio'] + .radio-check-control:before{content:''; display:block; position:absolute; width:10px; height:10px; border-radius:50%; /* checked color */background-color:#406a8b; top:4px; left:4px; opacity:0; transform:scale(0.01); transition:transform 0.2s ease; }
		input[type='checkbox'] + .radio-check-control:before{ content:''; display:block; position:absolute; width:0; height:3px; /* checked color */background-color:#406a8b; left:1px; top:7px; transform:rotate(45deg); transform-origin:0 100%; transition:width 0.1s ease 0.1s; }
		input[type='checkbox'] + .radio-check-control:after{ content:''; display:block; position:absolute; width:0; height:3px; /* checked color */background-color:#406a8b; left:40%; bottom:2px; transform:rotate(-45deg); transform-origin:0 100%; transition:width 0.1s ease; }

		input[type='radio']:checked + .radio-check-control:before{ transform:scale(1); opacity:1;}
		input[type='checkbox']:checked + .radio-check-control:before{width:8px; transition:width 0.1s ease;}
		input[type='checkbox']:checked + .radio-check-control:after{width:14px; transition:width 0.1s ease 0.1s;}

		.radio label:hover .radio-check-control, .checkbox label:hover .radio-check-control, .inline-radio-wrap label:hover .radio-check-control{/* hover colors */border-color:#ff7d00; background-color:#fff;}
		.radio label:hover .radio-check-control:before, .checkbox label:hover .radio-check-control:before, .checkbox label:hover .radio-check-control:after, .inline-radio-wrap label:hover .radio-check-control:before, .inline-radio-wrap label:hover .radio-check-control:after{ background-color:#ff7d00;}
		.radio label:hover .radio-check-label, .checkbox label:hover .radio-check-label, .inline-radio-wrap label:hover .radio-check-label{color:#ff7d00;}

		input[type='radio'][disabled], input[type='radio'][disabled]:checked, input[type='radio'][disabled] + .radio-check-control + .radio-check-label, input[type='radio'][disabled]:checked + .radio-check-control + .radio-check-label, input[type='checkbox'][disabled], input[type='checkbox'][disabled]:checked, input[type='checkbox'][disabled] + .radio-check-control + .radio-check-label, input[type='checkbox'][disabled]:checked + .radio-check-control + .radio-check-label
			{ cursor:default;}

		input[type='radio'][disabled] + .radio-check-control, input[type='checkbox'][disabled] + .radio-check-control{border-color:#ddd; cursor:default;}
		input[type='radio'][disabled] + .radio-check-control:before{ transform:scale(0.01); opacity:0;}
		input[type='radio'][disabled]:checked + .radio-check-control:before{ transform:scale(1); opacity:1; background-color:#ddd;}
		input[type='checkbox'][disabled] + .radio-check-control:before{width:0;}
		input[type='checkbox'][disabled] + .radio-check-control:after{width:0;}
		input[type='checkbox'][disabled]:checked + .radio-check-control:before{width:8px; background-color:#ddd;}
		input[type='checkbox'][disabled]:checked + .radio-check-control:after{width:14px; background-color:#ddd;}

	.btn {height:2.77rem; font-family: 'Base'; font-size:0.88rem; font-weight:600; border-radius:0; border:1px solid transparent; padding:0.7rem 3rem 0.7rem 1.5rem; transition:color 0.2s ease, border-color 0.2s ease, background-color 0.2s ease; }
	.btn:focus{outline:0;}
	.btn:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.5rem; vertical-align:-13%; background-position:center; background-repeat:no-repeat; }

	.btn-default{color:white; border-color:#0076a5;	background: #0076a5;}
	.btn-default:after{background-image:url(../img/i-chevron-white.png);}
	.btn-default:hover, .btn-default:focus, .focus.btn-default, .btn-default:active, .active.btn-default{color:white; border-color:#003865; background: #003865;}

	.btn-primary{color:white; border-color:#ff7d00;	background: #ff7d00;}
	.btn-primary:after{background-image:url(../img/i-chevron-white.png);}
	.btn-primary:hover, .btn-primary:focus, .focus.btn-primary, .btn-primary:active, .active.btn-primary{color:white; border-color:#003865; background: #003865;}

	.btn-stroke{color:#0076a5; border-color:#0076a5; background:transparent;}
	.btn-stroke:after{background-image:url(../img/i-chevron.png);}
	.btn-stroke:hover, .btn-stroke:focus, .focus.btn-stroke, .btn-stroke:active, .active.btn-stroke{color:white; border-color:#003865; background: #003865;}
	.btn-stroke:hover:after, .btn-stroke:focus:after, .focus.btn-stroke:after, .btn-stroke:active:after, .active.btn-stroke:after{background-image:url(../img/i-chevron-white.png);}

	.textbox .btn{margin-top:0.7rem; margin-bottom:0.7rem;}

	.btn-teal{color:white; border-color:#0076a5; background: #0076a5;}
	.btn-teal:after{ display: none;}
	.btn-teal:hover, .btn-teal:focus, .focus.btn-teal, .btn-teal:active, .active.btn-teal{color:white; border-color:#003865; background: #003865;}

	.btn-orange{color:white; border-color:#ff7d00; background: #ff7d00;}
	.btn-orange:after{ display: none;}
	.btn-orange:hover, .btn-orange:focus, .focus.btn-orange, .btn-orange:active, .active.btn-orange{color:white; border-color:#003865; background: #003865;}

	.no-decor{padding-right:1.5rem;}
	.no-decor:after{ display: none;}

	.btn-special-sign-up{height:3.27rem; border:1px solid #3f6a8c; background: #fff; color:#7593ab; text-align: left; padding:0.9rem 5rem 0.9rem 1.2rem;}
	.btn-special-sign-up:after{ content: ''; display: block; width:3.88rem; top:0; right:0; bottom:0; height:auto; position: absolute; background:url(../img/i-chevron-white.png) no-repeat center #0076a4; transition: background 0.2s ease; }
	.btn-special-sign-up:hover, .btn-special-sign-up:focus{color:#fff; background: #003865;}
	.btn-special-sign-up:hover:after, .btn-special-sign-up:focus:after{ background-color: #003865;}

	.btn-loading:after{ display: none;}
	.btn-loading .fa{margin-left:0.5rem;}

	.btn-link{color:#0076a5; padding-left:0; padding-right:0;}
	.btn-link:after{ display:none;}
	.btn-link:hover, .btn-link:focus{color:#ff7d00; text-decoration:none;}

	.btn.download:after{ background-image:url(../img/i-download-sm.png); }
	.btn.download:hover:after, .btn.download:focus:after, .focus.btn.download:after, .btn.download:active:after, .active.btn.download:after{background-image:url(../img/i-download-sm-white.png);}

	.btn-compact{padding-right:1rem; padding-left:1rem;}

		/* sumoselect */
		.SumoSelect{display: block; width:auto; text-align: left;}
		.SumoSelect > .CaptionCont{height:3.33rem; font-size:0.88rem; font-weight:600; }/* 'form-control' height */
		.SumoSelect > .CaptionCont, .SumoSelect > .optWrapper > .options li.opt, .SumoSelect .select-all{padding:0.7rem 1rem;}/* 'form-control' paddings */
		.SumoSelect.open > .optWrapper{top:100%;}

		.SumoSelect > .CaptionCont{ background-color: #fff; border-radius:0; border:1px solid #7593ab; display:flex; align-items:center;}/* caption defaults */
		.SumoSelect > .CaptionCont > label{margin-bottom:0; width:3rem;}
		.SumoSelect > .CaptionCont > span{padding-right:2rem; cursor: pointer; color:#003865;}
		.SumoSelect > .CaptionCont > span.placeholder{ font-style: normal; color:#7593ab;}/* placeholder */
		.SumoSelect:hover > .CaptionCont{border:1px solid #7593ab; box-shadow:none;}
		.SumoSelect:focus > .CaptionCont, .open.SumoSelect > .CaptionCont{border-color:#ff7d00; box-shadow:none;}/* caption hover */


		.SumoSelect > .CaptionCont > label > i{height:100%; background-image: none; display: flex; align-items: center;}
		.SumoSelect > .CaptionCont > label > i:after{content:'\f107'; font-family: 'FontAwesome'; font-style: normal; font-size:1.2rem; transition: transform 0.4s ease;}
		.SumoSelect.open > .CaptionCont > label > i:after{transform: rotateX(180deg);}

		.SumoSelect > .optWrapper{ border-radius:0; box-shadow:none; border-color:#7593ab;}/* 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:hover, .SumoSelect .select-all:hover, .SumoSelect > .optWrapper > .options li.sel.opt, .SumoSelect .sel.select-all{background-color: #e9ebec; color:#ff7d00;}/* option hover */
		.SumoSelect > .optWrapper > .options li.opt.selected label, .SumoSelect .select-all.selected label{color:#0076a5;}/* option selected */

		.SumoSelect .select-all{height:auto; padding-left:2.5rem; line-height: 1;}
		.SumoSelect .select-all label{margin-bottom:0;}

		.SumoSelect > .optWrapper.multiple > .options li.opt{padding-left:2.5rem;}
		.SumoSelect > .optWrapper.multiple > .options li.opt span i, .SumoSelect .select-all > span i{width: 16px; height: 16px; border: 1px solid #7593ab; background-color: transparent; transition: border 0.2s ease, background 0.2s ease; box-shadow: none; border-radius: 0;}
		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i, .SumoSelect .select-all.selected > span i{background-image: none; border-color: #7593ab; background-color: transparent;}

		.SumoSelect > .optWrapper.multiple > .options li.opt span i:before, .SumoSelect .select-all > span i:before{ content: ''; display: block; position: absolute; width: 0; height: 2px; background-color: #7593ab; left: 2px; top: 5px; transform: rotate(45deg); transform-origin: 0 100%; transition: width 0.1s ease 0.1s;}
		.SumoSelect > .optWrapper.multiple > .options li.opt span i:after,.SumoSelect .select-all > span i:after{ content: ''; display: block; position: absolute; width: 0; height: 2px; background-color: #7593ab; left: 49%; bottom: 3px; transform: rotate(-50deg); transform-origin: 0 100%; transition: width 0.1s ease;}

		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i:before, .SumoSelect .select-all.selected > span i:before { width: 5px; transition: width 0.1s ease;}
		.SumoSelect > .optWrapper.multiple > .options li.opt.selected span i:after,.SumoSelect .select-all.selected > span i:after { width: 8px; transition: width 0.1s ease 0.1s;}

		.SumoSelect .select-all.partial > span i{background-color: #fff;background-image: none;	border-color: #acacac;}
		.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;}

		/* upload */
		.upload-control .file-name{padding-right:7rem; background-color: #e9ebec;}
		.upload-control .btn { z-index:4; position: absolute; top: 0.72rem; right: 0.72rem; bottom: 0.72rem; padding:0; width:5rem; margin:0; height:auto;  display:flex; align-items:center; justify-content:center;}
		.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; font-size: inherit; cursor: pointer; opacity: 0; filter: alpha(opacity=0);}
		.upload-control .input-label{ background-color:#e9ebec; z-index:4;}

		/* side-search-block. for resources & blog */
		.side-search-block .search-button {background: none; height:100%; width:3.31rem; position: absolute; right: 1px; top: 1px; outline: none; border:0; padding: 0; transition:color 0.2s ease;}
		.side-search-block .search-button:hover, .side-search-block .search-button:focus{color:red;}
		.side-search-block .form-control{padding-right: 3rem;}
		.side-search-block .form-control:focus{outline: 0; box-shadow:none;}

		/* combined-control */
		.combined-control .btn{ position: absolute; top:1px; right:1px; bottom:1px; height:auto; padding:0.7rem 1.5rem;}
		.combined-control .btn:after{margin-left:0;}

		/* date-control */
		.date-control-group{ display: flex; align-items: center; justify-content: space-between; line-height: 1;}
		.date-control a{ display: flex; align-items: center; justify-content: center; position: absolute; width:1.33rem; height:1.32rem; top:50%; margin-top:-0.66rem; right:0.2rem; color:#003864;}
		.date-control a:hover, .date-control a:focus{color:#ff7d00;}
		.date-control .form-control{padding-right:1.5rem;}
		.date-control+span{flex:none; margin:0 0.5rem;}

	/* accordion */
	.accordion .panel {margin-bottom:0; background-color:transparent; border:0; border-top:1px solid #c3c7ca; border-bottom:1px solid #c3c7ca; border-radius:0; box-shadow:none;}
	.accordion .panel+.panel{margin-top:-1px;}
	.accordion .panel-heading {padding:0; border:0; border-radius:0;}
	.accordion .panel-title { margin: 0px;}
	.accordion .panel-title a{ display:block; font-weight: 500; color:#0076a5; padding:1.2rem 2rem 1.2rem 0; background-color:transparent;}
	.accordion .panel-title a[aria-expanded='true']{color:#003865;}
	.accordion .panel-title a:hover, .accordion .panel-title a:focus{color:#ff7d00; outline:0; text-decoration: none;}
	.accordion .panel-body {padding:1rem 0 2rem 0; background-color:transparent; position:static;}

	.accordion .panel-title a .item-plus{ position:absolute; right:0; top:50%; margin-top:-0.61rem; display:block; width:1.22rem; height:1.22rem; padding:4px; border:2px solid #0076a5; border-radius:50%;}
	.accordion .panel-title a .item-plus span{ display:block; width:100%; height:2px; background-color:#0076a5; margin-top:calc(50% - 1px);}
	.accordion .panel-title a .item-plus span+span{margin-top:-2px; transform:rotate(90deg); transition:transform 0.7s ease;}
	.accordion .panel-title a[aria-expanded='true'] .item-plus{border-color:#003865;}
	.accordion .panel-title a[aria-expanded='true'] .item-plus span{ background-color:#003865; }
	.accordion .panel-title a[aria-expanded='true'] .item-plus span+span{ transform:rotate(0);}

	/* tabs */
	.nav-tabs{ /*display:flex; */border:0; margin-bottom:1px; font-weight: 300;}
	.nav-tabs > li{/*flex-grow:1; flex-basis:0;*/ margin-bottom:0;}
	.nav-tabs > li > a{margin-right:0; border-radius:0; border:0; border-top:4px solid transparent; padding:1.3rem 1.5rem; color:#003865;}
	.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{color:#0076a5; border:0; border-top:4px solid #0076a5;}
	.nav-tabs > li > a:hover, .nav-tabs > li > a:focus{ background:transparent; color:#ff7d00; border-top-color:transparent; outline:0;}
	.tab-content{padding:3.66rem; background:url(../img/shape-angle-top-right-grey3-100.svg) no-repeat right top #fff;}

	/* modal */
	.modal-footer{border-top-color:rgba(0, 118, 165, 0.3); padding:1rem 2rem;}
	.modal-body .close {margin-top: 0px;z-index: 2;}
	.modal-content{border:0; border-radius:0;}
	.modal-body{padding:2rem;}



/* ************************* */
/* HEADER					 */
/* ************************* */

	#header{height:6.11rem;}

	/* navbar */
	.navbar{height:6.11rem; margin-bottom:0; border:0; border-bottom:1px solid rgba(96,125,139,0.3); background-color:#fff; border-radius:0; position:fixed; top:0; z-index:1030; width:100%; transition:box-shadow 1s ease, top 1s ease; -webkit-transition:box-shadow 1s ease, top 1s ease;}
	.navbar.affix{top:0; box-shadow:0 5px 30px rgba(0,0,0,0.5);}

	.navbar > .container{ display: flex; align-items:center; width:1400px;  justify-content: space-between; position: static;}
	.navbar > .container:before, .navbar > .container:after{ display: none;}

	.navbar-header{float:none; width:17.22rem; flex:0 0 auto;}
	.navbar-brand {float:left; height:auto; padding:0; margin:10px 0; font-size: inherit; line-height: inherit;}
	.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:inherit; margin:0.3rem 0; height:3.5rem; width:3.5rem; line-height:1; border:0; border-radius:0; transition:color 0.2s ease, background-color 0.2s ease; -webkit-transition:color 0.2s ease, background-color 0.2s ease;}
	[aria-expanded='true'].navbar-toggle .fa:before{ content:'\f00d';}
	.navbar-toggle:hover, [aria-expanded='true'].navbar-toggle{ background-color:#ff7d00; color:#fff;}
	.navbar-toggle:focus{ background-color:transparent; color:inherit;}
	[aria-expanded='true'].navbar-toggle:focus{ background-color:#ff7d00; color:#fff;}

	/*navigation */
	#navigation{padding:0; position: static;}
	#navigation > .inner-wrap{ display: flex; align-items:center; position: static;}
	#main-nav{ border:0; font-size:1rem; font-weight: 600; display: flex; align-items: center; position: static;}
	/*#main-nav > li:before{ content: ''; display: block; position: absolute; top:0; left:0; width:100%; height:4px; background-color:transparent;}
	#main-nav > .active:before{ content: ''; display: block; position: absolute; top:0; left:0; width:100%; height:4px; background-color: #046388;}*/
	#main-nav > li > a{padding:2.26rem 1rem 2.45rem 1rem; line-height:1.2; border-top:4px solid transparent;}
	#main-nav > .active > a{border-color:#046388;}
	#main-nav > li > a:focus{outline:0;}
	#main-nav > li.dropdown_split > .dropdown-toggle{ display:none; position:absolute; top:0; right:0; margin-right:0; width:2rem; padding-left:0.6rem; padding-right:0.6rem; line-height:1.2; }
	#main-nav > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(-180deg);}

	#main-nav .fa{ transition:transform 0.7s ease; }

	#main-nav > li > a{color:#486d86; background-color:transparent;}
	#main-nav > li > a:hover, #main-nav > li > a:focus, #main-nav > .open > a{color:#ff7d00; background-color:transparent;}

	#main-nav > .active > a{color:#0076a5; background-color:transparent;}
	#main-nav > .active > a:hover, #main-nav > .active > a:focus, #main-nav > .active.open > a{color:#ff7d00; background-color:transparent;}

	#main-nav > li > #search-toggle-link{border:0; margin-left:1.7rem; width:2.77rem; height:2.77rem; padding:0; background: url(../img/i-search.png) no-repeat center;}
	#main-nav > li > #search-toggle-link:hover, #main-nav > li > #search-toggle-link:focus{ background-image: url(../img/i-search-orange.png);}
	#main-nav > li > #search-toggle-link:before{content: ''; display: block; margin-left:-0.65rem; width:1px; height:2.77rem; background:rgba(96,125,139,0.3);}

		/* nav dropdown */
		#main-nav .dropdown-menu{ min-width:100%; padding:0; margin:0; border:0; border-radius:0; background-color:#0076a5; font-size:1rem;}
		#main-nav .dropdown-menu > li+li{margin-top:1px;}
		#main-nav .dropdown-menu > li > a{padding:0.75rem 1rem; line-height:1.2; font-weight:600; }
		#main-nav .dropdown-menu > li.dropdown_split > a{ padding-right:3rem;}
		#main-nav .dropdown-menu > li > .dropdown-toggle .fa{ transform:rotate(-90deg);}
		#main-nav .dropdown-menu > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(90deg);}
		#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{position:absolute; top:0; right:0; margin-right:0; width:2rem; padding-left:0.6rem; padding-right:0.6rem; line-height:1.2;}

		#main-nav .dropdown-menu > li > a{color:#fff; background-color:transparent;}
		#main-nav .dropdown-menu > li > a:hover, #main-nav .dropdown-menu > li > a:focus, #main-nav .dropdown-menu > .open > a{color:#fff; background-color:#60aac7;}

		#main-nav .dropdown-menu > .active > a{color:#fff; background-color:#60aac7;}
		#main-nav .dropdown-menu > .active > a:hover, #main-nav .dropdown-menu > .active > a:focus{color:#fff; background-color:#60aac7;}

		#main-nav .dropdown-menu.open-left {left:auto; right:-1px;}

		/* third level */
		#main-nav .dropdown-menu .dropdown-menu{top:0; left:100%;}
		#main-nav .dropdown-menu .dropdown-menu.open-left{left:auto; right:100%;}

		/* megamenu */
		#main-nav .megamenu{ackground-color: #fff; border:1px solid #0076a5; border-bottom:3px solid #0076a5; padding-top:3.66rem; padding-bottom:3.66rem;}
		#main-nav .has-megamenu{ position: static;}
		#main-nav .megamenu > .container{ overflow: auto; max-height: calc(100vh - 6.5rem);}
		#main-nav .megamenu > .container > .row:not(.megamenu-tabs-wrap){ display: flex; align-items:flex-start; justify-content: space-between;}
		#main-nav .megamenu > .container > .row:not(.megamenu-tabs-wrap) > [class*='col-']{width:30%;}
		#main-nav .megamenu > .container > .row:before, #main-nav .megamenu > .container > .row:after{ display: none;}
		.megamenu-item-wrap{padding-left:1rem;}
		.megamenu-item-wrap .item-header{ display: flex; align-items:center; font-weight: 600; color:#0076a5; border-bottom:1px solid #c3c7ca; margin-bottom:1rem; padding-bottom:0.5rem; line-height:1.2;}
		.megamenu-item-wrap .item-header img{flex:none; margin-right:1.11rem; width:74px;}
		.megamenu-item-wrap .item-header a{color:inherit;}
		.megamenu-item-wrap .item-header a:hover, .megamenu-item-wrap .item-header a:focus{ text-decoration: none; color:#ff7d00;}
		.megamenu-item-wrap+.megamenu-item-wrap{margin-top:2.27rem;}
		.megamenu-item-wrap .item-list ul{margin:0; padding:0; list-style-type: none; font-weight: 600; line-height: 1.2;}
		.megamenu-item-wrap .item-list ul li+li{margin-top:0;}
		.megamenu-item-wrap .item-list a{ display: inline-block; color:#003864; padding:0.5rem 0; }
		.megamenu-item-wrap .item-list a:hover, .megamenu-item-wrap .item-list a:focus{color:#ff7d00; text-decoration: none;}
		.megamenu-item-wrap .item-list a:before{content: '\f105'; font-family: FontAwesome; font-weight: 400; font-size: 1.3rem; color:#0076a5; position: absolute; top:0.4rem; line-height:1; left:0; opacity:0; transition:opacity 0.2s ease, left 0.2s ease;}
		.megamenu-item-wrap .item-list a:hover:before, .megamenu-item-wrap .item-list a:focus:before{left:-0.7rem; opacity: 1;}
		.megamenu-item-wrap .item-list a:after{ content: ''; display: block; position: absolute; width:0; top:0; bottom:0; left:-1.2rem; background-color:rgba(0,118,165,0.1); transition: width 0.2s ease;}
		.megamenu-item-wrap .item-list a:hover:after, .megamenu-item-wrap .item-list a:focus:after{width:50%;}

#main-nav .megamenu-tabs{padding-top:0; padding-bottom:0; background: #fff;}
#main-nav .megamenu-tabs > .container > .megamenu-tabs-wrap{display: flex; align-items: stretch; margin:0;}
.megamenu-tabs-wrap [class*='col-']{padding:0;}
.megamenu-tabs-wrap .megamenu-tab-content-wrap{margin-left:-2px; display: flex; flex-direction: column; border-left:1px solid #C3C7CA;}
.megamenu-tabs-wrap .megamenu-tab-content-wrap .tab-content{background: none; padding: 3rem 0 3rem 3.5rem;}
.megamenu-tabs-wrap .megamenu-tab-content-wrap .megamenu-item-wrap{padding-left:0;}
.megamenu-tabs-wrap .megamenu-tab-content-wrap .megamenu-item-wrap .item-list ul{column-count: 2; column-gap: 3rem;}

.megamenu-tabs-wrap .nav-tabs{z-index: 2; margin:1.5rem 0; display: flex; flex-direction: column; align-items: stretch;}
.megamenu-tabs-wrap .nav-tabs > li > a{border:0; color:#0076A5; font-size: 1rem; font-weight: 700;  padding:0.83rem 0.5rem 0.83rem 0; display:flex; align-items: center; gap:0.5rem; }
.megamenu-tabs-wrap .nav-tabs > li > a:hover, .megamenu-tabs-wrap .nav-tabs > li > a:focus{color:#FF7D00;}
.megamenu-tabs-wrap .nav-tabs > li.active > a, .megamenu-tabs-wrap .nav-tabs > li.active > a:hover, .megamenu-tabs-wrap .nav-tabs > li.active > a:focus{background: transparent; color:#FF7D00; border:0;}

.megamenu-tabs-wrap .megamenu-tab-content-wrap .banner{display: flex; align-items: center; justify-content: space-between; gap:3.5rem; padding: 1.5rem 3.5rem 1.5rem 3.5rem; background: #E9EBEC; margin-top:auto;}

.megamenu-tabs-wrap .megamenu-tab-content-wrap .megamenu-item-wrap + .item-banner{margin-top:1.5rem;}
.megamenu-tabs-wrap .megamenu-tab-content-wrap .item-banner{ gap:0.5rem; display: flex; align-items: center; justify-content: flex-end;}

.heading-link:after{ content:''; display:inline-block; width:1rem; height:1rem; margin-left:0.5rem; vertical-align:-10%; background-position:center; background-repeat:no-repeat; background-image: url("../img/i-chevron-orange.png");}

	/* top search */
	#top-search{ position: absolute; top:0; right:0; z-index: -1; width:2.77rem; height:2.77rem; margin:0; float:none; padding:0; background-color:transparent; transition:width 0.2s ease, background-color 0.2s ease 0.2s;}
	#top-search button{height:2.37rem; width:2.37rem; position:absolute; top:0.2rem; right:0.25rem; padding-left:0.5rem; padding-right:0.5rem; background:transparent; border:0; border-radius:50%; color:#003865; transition:color 0.2s ease, background-color 0.2s ease; -webkit-transition:color 0.2s ease, background-color 0.2s ease;}
	#top-search button:hover, #top-search button:focus{color:#ff7d00;}
	#top-search button:focus{outline:0;}
	#top-search .btn-close{ display:none;}
	#top-search input{ height:2.5rem; width:calc(100% - 4rem); margin-top:0.135rem; margin-left:1rem; margin-right:3rem; border:0; background-color:transparent; padding-left:0; padding-right:0; transition:width 0.7s ease; -webkit-transition:width 0.7s ease;}
	#top-search input:focus{outline:0; box-shadow:none;}
	#top-search input::-ms-clear {display: none;}
	#top-search.expanded{ z-index: 2; width:43rem; background-color:#e9ebec; transition:width 0.7s ease 0.2s, background-color 0.2s ease;}
	#top-search.expanded .btn-close{ display:block;}
	#top-search .btn-toggle{ display:none;}

	/* top-nav */
	#top-nav > li > .btn-teal:hover, #main-nav > li > .btn-teal:focus, #main-nav > li > .focus.btn-teal, #main-nav > li > .btn-teal:active, #main-nav > li > .active.btn-teal{color:white; border-color:#003865; background: #003865;}
	#top-nav > li > .btn-orange:hover, #main-nav > li > .btn-orange:focus, #main-nav > li > .focus.btn-orange, #main-nav > li > .btn-orange:active, #main-nav > li > .active.btn-orange{color:white; border-color:#003865; background: #003865;}
	#top-nav > li > .btn{margin-left:0.88rem; padding-top:0.7rem; padding-bottom:0.7rem;}





/* ************************* */
/* HOME						 */
/* ************************* */
	/*main slider */
	#main-slider-section{ background-color:#b3d7e5; overflow: hidden; }

	/*#main-slider-image{ position:absolute; top:0; right:0; bottom:0; left:0;}
	#main-slider-image .item-wrap{ display:flex; align-items:center; height:100%; padding:0;}
	#main-slider-image .image-wrap{ position: absolute; top:0; right:0; left:calc(100vw/2 - 24.11rem); bottom:7.77rem; transform-origin: 100% 0; transform:scale(0.01); transition:transform 0.4s ease 0.8s;}

	#main-slider-section .shape-top-teal{top:-1px; left:-1px; width:calc(100vw/2 - 11.5rem); transform-origin: 0 0; transform:scale(0.01); transition:transform 0.4s ease 0.6s;}
	#main-slider-section .shape-bottom-orange{bottom:-1px; right:-1px; width:calc(100vw/2 + 28.94rem); transform-origin: 100% 100%; transform:scale(0.01); transition:transform 0.4s ease;}
	#main-slider-section .shape-bottom-white{bottom:-1px; left:-1px; width:calc(100vw/2 + 50rem); transform-origin: 0 100%; transform:scale(0.01); transition:transform 0.4s ease 0.2s;}
	#main-slider-section .shape-bottom-navy{bottom:-1px; right:-1px; width:calc(100vw/2 + 21.27rem); transform-origin: 100% 100%; transform:scale(0.01); transition:transform 0.4s ease 0.4s;}
	#main-slider-section .shape-bottom-teal{bottom:-1px; right:-1px; width:calc(100vw/2 - 12.33rem); transform-origin: 100% 100%; transform:scale(0.01); transition:transform 0.4s ease 0.6s;}

	#main-slider-section.animation-start .shape-bottom-navy{transform:scale(1);}
	#main-slider-section.animation-start .shape-bottom-teal{transform:scale(1);}
	#main-slider-section.animation-start .shape-bottom-orange{transform:scale(1);}
	#main-slider-section.animation-start .shape-top-teal{transform:scale(1);}
	#main-slider-section.animation-start .shape-bottom-white{transform:scale(1);}
	#main-slider-section.animation-start #main-slider-image .image-wrap{transform:scale(1);}

	#main-slider-section [class*='shape-']{ position:absolute;}
	#main-slider-section [class*='shape-'] img{width:100%; max-width:100%;}

	#main-slider .item-wrap{ display:flex; align-items:center; height:auto; padding:24.5rem 0 9.5rem 0;}
	#main-slider .item-wrap .btn{z-index: 2;}

	.slick-track, .slick-list{height:100%;}
	.slick-slide:focus{outline:0;}
	.slick-track{ display:flex; align-items:stretch;}

	.slick-slider {-webkit-user-select: text; -moz-user-select: text; -ms-user-select: text; user-select: text;}

	.slick-dots{position:absolute; padding:0; margin:0; left:auto; right:calc((100vw - 1170px)/2); bottom:4.83rem; display:flex; justify-content:center; list-style-type: none;}
	.slick-dots li{ line-height:0;}
	.slick-dots li button{border:2px solid white; background:transparent; color:transparent; overflow:hidden; width:0.88rem; height:0.88rem; border-radius: 50%; padding:0; line-height:1rem; margin:0 0.56rem; transition:background 0.2s ease;}
	.slick-dots li button:hover{ background:#ff7d00;}
	.slick-dots li button:focus{outline:0;}
	.slick-dots .slick-active button, .slick-dots .slick-active button:hover{background:#fff; cursor:default;}

	.slick-arrow{z-index:2; position:absolute; width:2.77rem; height:2.77rem; top:-4.5rem; background:none; background-color: #e9ebec; overflow:hidden; border:0; padding:0; background-position:center; background-repeat:no-repeat; transition:background 0.2s ease;}
	.slick-arrow:hover{ background-color: #ff7d00;}
	.slick-arrow:focus{outline:0;}
	.slick-prev{left:auto; right:3.57rem; background-image:url(../img/i-arrow-left-teal1.png);}
	.slick-prev:hover, .slick-prev:focus{background-image:url(../img/i-arrow-left.png);}
	.slick-next{right:0.8rem; background-image:url(../img/i-arrow-right-teal1.png);}
	.slick-next:hover, .slick-next:focus{ background-image:url(../img/i-arrow-right.png);}
	.slick-arrow.slick-disabled{ cursor:default; background-color: #e9ebec; opacity: 0.5;}
	.slick-prev.slick-disabled{background-image:url(../img/i-arrow-left-teal1.png);}
	.slick-next.slick-disabled{background-image:url(../img/i-arrow-right-teal1.png);}*/

#main-slider .item{height:auto; padding-top:5.55rem; padding-bottom:5.55rem; display: flex; align-items: center; min-height:calc(100vh - 6.11rem - 2rem);}
#main-slider .image{position: absolute; top:0; right:0; bottom:0; left:0;}
#main-slider .image img, #main-slider .image video{object-fit:cover; width:100%; height:100%;}
#main-slider .image:after{content: ''; background: linear-gradient(270deg, rgba(0, 36, 65, 0.20) 0%, rgba(0, 36, 65, 0.60) 100%); position: absolute; top:0; right:0; bottom:0; left:0;}
#main-slider .top-sep:before{ background-color: #FF7D00;}

#main-slider .slick-track{display: flex; align-items: stretch;}
#main-slider .slick-dots{position:absolute; padding:0; margin:0; left:0; right:0; bottom:2rem; display:flex; justify-content:center; list-style-type: none;}
#main-slider .slick-dots li{ line-height:0;}
#main-slider .slick-dots li button{border:2px solid white; background:transparent; color:transparent; overflow:hidden; width:0.88rem; height:0.88rem; border-radius: 50%; padding:0; line-height:1rem; margin:0 0.56rem; transition:background 0.2s ease;}
#main-slider .slick-dots li button:hover{ background:#ff7d00;}
#main-slider .slick-dots li button:focus{outline:0;}
#main-slider .slick-dots .slick-active button, #main-slider .slick-dots .slick-active button:hover{background:#fff; cursor:default;}

.thumbs-wrap{clip-path: polygon(calc((100vw - 1170px)/2 + 1170px*0.3333) 100%, 100% calc(100% - ((100vw - 1170px)/2 + 1170px*0.6666)/1.9683), 100% 100%); display: flex; align-items: flex-end; position: absolute; bottom:0; right:0; width:100%; height:100%; padding-top:3.94rem; padding-bottom:3.94rem; background: #0076A5;}
.thumbs-wrap .inner-wrap{display: flex; justify-content: flex-end;}
.thumbs-wrap .thumbs-controls{display: flex; align-items: center; gap:1rem; position: absolute; right:0; top:-2.815rem;}
.thumbs-wrap .thumbs-controls .slick-arrow{border:0; width:1.125rem; height:1.125rem;}
.thumbs-wrap .thumbs-controls .slick-next{background: url("../img/i-arrow-right-light-grey.svg") no-repeat center transparent;}
.thumbs-wrap .thumbs-controls .slick-prev{background: url("../img/i-arrow-left-light-grey.svg") no-repeat center transparent;}
#main-slider-thumb{width:calc(1170px*0.3333 - 1170px/24);}
#main-slider-thumb .item{text-align: right;}
#main-slider-thumb .title{max-height:2lh; overflow: hidden; font-size: 1.25rem; font-weight: 500; margin-bottom:0.5rem;}
#main-slider-thumb .textbox{max-height:2lh; overflow: hidden;}


	/* solutions-list */
	.solutions-list{ display: flex; align-items:flex-start; flex-wrap:wrap; margin-bottom:-2rem;}
	.solutions-list .item{width:33.33%; padding:1rem 1.5rem 0 2.72rem; margin-bottom:2rem;}
	.solutions-list .icon{width:4.12rem; height:4.12rem; margin-bottom:1rem;}
	.solutions-list .icon img{max-width:100%;}
	.solutions-list .item-title:before{ content:'\f107'; font-family: FontAwesome; font-size: 1.3rem; font-weight: 400; display: block; position: absolute; top:-0.1rem; left:-1.5rem; transition:transform 0.4s ease;}
	.solutions-list .overlay{z-index: -1; opacity: 0; position: absolute; top:0; right:0; left:0; box-shadow: 0 10px 24px rgba(117, 147, 171, 0.37); padding:1rem 1.5rem 2.72rem 2.72rem; transition:opacity 0.4s ease; background: url(../img/shape-angle-top-left-white-100.svg) no-repeat left top #f4f5f5; background-size:100% auto;  }
	.solutions-list .item:hover .overlay .item-title:before, .solutions-list .item:hover .item-title:before{transform: rotate(180deg);}
	.solutions-list .item:hover .overlay{z-index:2; opacity: 1;}
	.solutions-list .textbox ul{padding-left:0;}
	.solutions-list .textbox ol{padding-left:2rem;}

	/* tab-image */
	.tab-image{margin:-2rem 0 -3.66rem -3.66rem; text-align:center; padding-left:2.77rem; overflow: hidden;;}
	.tab-image img{max-width:100%;}
	.tab-image [class*='shape-']{ position:absolute;}
	.tab-image [class*='shape-'] img{width:100%; max-width:100%;}
	.tab-image .shape-bottom-orange{left:0; bottom:-1px; width:24rem;}
	.tab-image .shape-bottom-teal{left:0; bottom:-1px; width:21.27rem;}

	/* follow-box */
	.follow-box{padding:2.61rem 3.88rem; background:url(../img/bg-get-started.png) no-repeat center; background-size:cover;}
	.follow-box .social-wrap{ display:inline-block;}
	.follow-box .social-list{ display:flex; align-items:center;}
	.follow-box .social-list a{flex:0 0 auto; width:2.88rem; height:2.88rem; border-radius:50%; display:flex; align-items:center; justify-content:center; background-color:rgba(255,255,255,0.2);}
	.follow-box .social-list a:hover, .follow-box .social-list a:focus{ background-color:#ff7d00;}
	.follow-box .social-list a+a{margin-left: 1.11rem;}

	/* news */
	.three-cols{ display:flex; align-items:stretch;}
	.three-cols .col{width:33.33%; background-color:#fff; padding:3.66rem 3.88rem; display:flex; flex-direction:column; justify-content:space-between;}
	.three-cols .col:nth-child(2){background-color:rgba(0, 118, 165, 0.05);}
	.three-cols .col-footer{margin-top:0.7rem;}
	.three-cols .col-footer .btn{ display:block; text-align:left;}

	.news-category{color:rgba(64,106,139,0.5);}
	.news-category a{color:inherit;}
	.news-category a:hover, .news-category a:focus{color:#ff7d00; text-decoration: none;}
	.news-wrap .twitter-icon{width:3.55rem; height:3.55rem; border-radius:50%; display:flex; align-items:center; justify-content:center; background-color:#0076a5;}

	.twit-icons-list{ display:flex; align-items:center;}
	.twit-icons-list a{flex:0 0 auto; width:1.77rem; height:1.77rem; display:flex; align-items:center; justify-content:center; background-color:#406a8b;}
	.twit-icons-list a+a{margin-left:0.55rem;}
	.twit-icons-list a:hover, .twit-icons-list a:focus{ background-color:#ff7d00;}


/* ************************* */
/* FOOTER					 */
/* ************************* */
	#footer{ background-color:#fff; flex:0 0 auto; margin-top:auto;}

	/* top */
	#footer-top{padding:3.22rem 0;}
	#footer-top .cols-wrap{ display:flex; align-items:flex-start;}
	#footer-top .cols-wrap .col:nth-child(1){width:33%;}
	#footer-top .cols-wrap .col:nth-child(2){width:40%;}
	#footer-top .cols-wrap .col:nth-child(3){width:27%;}
	.footer-social-list{ display:flex; align-items:center;}
	.footer-social-list a{ display:flex; align-items:center; justify-content:center; width:2.33rem; height:2.33rem; border-radius:50%; background-color:rgba(0,118,165,0.1);}
	.footer-social-list a+a{margin-left:0.55rem;}
	.footer-social-list a:hover, .footer-social-list a:focus{ background-color:#ffead5;}


	#footer-brand{margin-bottom:2.9rem; margin-right:2rem;}
	#footer-brand img{max-width: 100%;}

	.footer-nav{ display:flex; align-items:flex-start;}
	.footer-nav > div{width:50%; padding-right:2rem;}
	.footer-nav ul{padding:0; list-style-type:none; line-height:1.2; font-size:0.77rem;}
	.footer-nav ul li+li{margin-top:0.8rem;}
	.footer-nav a{color:#406a8b;}
	.footer-nav a:hover, .footer-nav a:focus{color:#ff7d00; text-decoration:none;}
	.footer-nav .footer-header{margin-bottom:0.8rem; line-height:1.2; font-size:0.72rem; font-weight:600;}

	.footer-header a{color:#0076a5;}

	.two-buttons{ display:flex; align-items:stretch; margin-bottom:1rem;}
	.two-buttons .btn+.btn{margin-left:1rem;}
	.two-buttons .btn{flex-grow:1; padding-left:1rem; padding-right:1rem;}

	/* bottom */
	#footer-bottom{ font-size: 0.72rem; font-weight: 600; padding:2rem 0; border-top:1px solid rgba(0,118,165,0.3); display: flex; align-items:center; justify-content: space-between;}
	#footer-bottom .copyright{order:1;}
	#footer-bottom .terms{order:2;}
	#footer-bottom a{color:inherit;}
	#footer-bottom a:hover, #footer-bottom a:focus{ color:#ff7d00; text-decoration: none;}


/* ************************* */
/* INTERNAL					 */
/* ************************* */

	/* masthead */
	.masthead-section{padding-top:10.66rem; padding-bottom:10.22rem; overflow:hidden; background-color:#fff;}
	.masthead-section .image-wrap{position: absolute; top:0; right:0; left:calc(100vw/2 - 9.12rem); bottom:45%;}

	.masthead-section .shape-top-teal{top:-1px; left:-1px; width:calc(100vw/2 - 29.16rem);}
	.masthead-section .shape-bottom-orange2{bottom:0; right:-1px; width:calc(100vw/2 + 25.61rem);}
	.masthead-section .shape-bottom-orange1{bottom:0; right:-1px; width:calc(100vw/2 + 16.83rem);}
	.masthead-section .shape-bottom-white{bottom:-1px; top:-2px; left:calc(100vw/2 - 9.11rem); width:100%;}
	.masthead-section .shape-bottom-white:before{ content: ''; display: block; position: absolute; top:-1px; bottom:-1px; right:100%; width:100%; background-color:#fff;}
	.masthead-section .shape-bottom-white img{width:auto!important; height:100%; max-width: none!important; margin-left:-2px;}
	.masthead-section .shape-bottom-navy{bottom:-1px; right:-1px; width:calc(100vw/2 + 8.94rem);}
	.masthead-section .shape-bottom-teal{bottom:-1px; right:-1px; width:calc(100vw/2 - 12.33rem); }

	.masthead-section [class*='shape-']{ position:absolute;}
	.masthead-section [class*='shape-'] img{width:100%; max-width:100%;}

	.masthead-section .sep-left{padding-left:5.55rem;}
	.masthead-section .sep-left:before{ content:''; display:block; position:absolute; top:0.8rem; left:0; width:3.88rem; height:2px; background-color:#0076a5;}

	.masthead-section.simple{padding-top:5rem; padding-bottom:5rem; background-color: #b4d7e5;}
	.masthead-section.simple .shape-top-teal{top:-1px; left:-1px; width:calc(100vw/2 - 29.16rem);}
	.masthead-section.simple .shape-bottom-orange2{bottom:0; right:-1px; width:calc(100vw/2 + 1.61rem);}
	.masthead-section.simple .shape-bottom-orange1{bottom:0; right:-1px; width:calc(100vw/2 - 6.83rem);}
	.masthead-section.simple .shape-bottom-white{bottom:-1px; top:-1px; left:calc(100vw/2 + 5.11rem); width:100%;}
	.masthead-section.simple .shape-bottom-white:before{ content: ''; display: block; position: absolute; top:-1px; bottom:-1px; right:100%; width:100%; background-color:#fff;}
	.masthead-section.simple .shape-bottom-white img{width:auto!important; height:100%; max-width: none!important; margin-left:-1px;}
	.masthead-section.simple .shape-bottom-navy{bottom:-1px; right:-1px; width:calc(100vw/2 - 14.94rem);}
	.masthead-section.simple .shape-bottom-teal{bottom:-1px; right:-1px; width:calc(100vw/2 - 26.33rem); }

	/* page-nav */
	.page-nav ul{padding:0; list-style-type:none;}
	.page-nav ul a{ display:block; padding:1.38rem 2.22rem; border-left:4px solid transparent; color:#003865;}
	.page-nav ul a:hover, .page-nav ul a:focus{color:#ff7d00; text-decoration:none; background-color: transparent; outline:0;}
	.page-nav ul .active a{ background-color:#fff; border-left-color:#0076a5; color:#0076a5;}

	#page-nav.affix, #page-nav.affix-bottom{width:calc((1170px*0.25) - 2rem - 15px); z-index: 2;}
	#page-nav.affix{top:9.5rem;}
	#page-nav.affix-bottom{ position: absolute;}

	/* image-edge-block */
	.image-edge-block{height:22.22rem; overflow: hidden; margin-right:calc((1170px - 100vw)/2 - 15px);}
	.image-edge-block [class*='shape-']{position: absolute; right:-1px; bottom:-1px;}
	.image-edge-block .shape-orange{width:25.72rem;}
	.image-edge-block .shape-navy{width:19.77rem;}
	.image-edge-block .shape-teal{width:7.72rem;}
	.image-edge-block img{width:100%; max-width: 100%;}

	/* side-box */
	.side-box{ background-color:#fff;}
	.side-box .box-image{overflow:hidden;}
	.side-box .box-image img{width:100%; max-width:100%;}
	.side-box .box-image:before{ content: ''; z-index: 3; display: block; position: absolute; left:-1px; top:-1px; width:13.66rem; height:6.94rem; background:url(../img/shape-angle-top-left-teal1-50.svg) no-repeat left top; background-size:100% auto;}
	.side-box .box-image:after{ content: ''; z-index: 3; display: block; position: absolute; right:-1px; bottom:-1px; width:7.16rem; height:3.61rem; background:url(../img/shape-angle-bottom-right-teal1-80.svg) no-repeat right bottom; background-size:100% auto;}
	.side-box .box-body{padding:1.16rem;}

	/* quote-box */
	.quote-box .signature:before{ content:''; display:inline-block; width:1.66rem; height:2px; background-color:#0076a5; margin-right:0.5rem; vertical-align:middle;}

	/* attorneys-slider */
	#attorneys-slider{margin-left:-0.8rem; margin-right:-0.8rem;}
	#attorneys-slider .contacts-wrap{font-size:0.72rem;}
	#attorneys-slider .item{margin:0 0.8rem;  overflow: hidden;}
	#attorneys-slider .item img{width:100%; max-width:100%; margin-bottom:0.7rem;}
	#attorneys-slider .contacts-wrap a{color:inherit; z-index:3; display: inline-block; word-break: break-all; padding-left:1rem;}
	#attorneys-slider .contacts-wrap a:hover, #attorneys-slider .contacts-wrap a:focus{ color:#ff7d00; text-decoration: none;}
	#attorneys-slider .contacts-wrap a .icon{display: block; position: absolute; top:0.15rem; left:0; width:0.78rem; height:0.78rem; background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }
	#attorneys-slider .contacts-wrap a[href*='mailto'] .icon{ background-image: url(../img/i-mail2-sm.png);}
	#attorneys-slider .contacts-wrap a[href*='tel'] .icon{ background-image: url(../img/i-phone-sm.png);}
	#attorneys-slider .item .overlay{ overflow: hidden; position: absolute; top:0; width:100%; bottom:0; left:100%; background-color: rgba(0,118,165,0.5); transition:left 0.2s ease;}
	#attorneys-slider .item .overlay:before{content: ''; display: block; position: absolute; bottom:0; left:-3rem; right:0; top:0; background: url(../img/shape-angle-bottom-right-teal1-80.svg) no-repeat right bottom; background-size:100% auto;}
	#attorneys-slider .item .overlay .more-link{color:white; position: absolute; right:1.5rem; bottom:1rem;}
	#attorneys-slider .item .overlay .more-link:after{background-image:url(../img/i-chevron-white.png);}
	#attorneys-slider .item:hover .overlay{left:0;}
	#attorneys-slider .slick-track{margin-left:0; margin-right:0;}
#attorneys-slider .slick-arrow{z-index:2; padding:0; display: flex; color:#0076a5; align-items: center; justify-content: center; font-size: 1.5rem; line-height: 1; background-color: #fff; background-position: center; width:3rem; height:3rem; position: absolute; top:-4rem; border-radius:0; border:1px solid #0076a5; transition:color 0.2s ease, background 0.2s ease, border 0.2s ease;}
#attorneys-slider .slick-arrow:not(.slick-disabled):hover{color:#fff; background:#003865; border-color:#003865; }
#attorneys-slider .slick-arrow.slick-disabled{opacity:0.25;}
#attorneys-slider .slick-prev{left:auto; right:4rem;}
#attorneys-slider .slick-prev:after{content: '\f104'; font-family: 'FontAwesome';}
#attorneys-slider .slick-next{left:auto; right:0.75rem;}
#attorneys-slider .slick-next:after{content: '\f105'; font-family: 'FontAwesome';}

/* ************************* */
/* ATTORNEYS				 */
/* ************************* */
	.attorneys-filter-wrap .filter-footer{ display:flex; align-items:center; justify-content:space-between;}
	.attorneys-filter-wrap .filter-footer .filter-controls{order:2;}
	.attorneys-filter-wrap .filter-footer .filter-letters{order:1;}
	.filter-controls{flex:none; display: flex; align-items: center;}
	.filter-controls button{height:3.33rem;}
	.filter-controls button + button{margin-left:2rem;}
	.filter-letters{ display:flex; font-weight:600; flex-wrap:wrap; margin-right:3rem;}
	.filter-letters a{color:#0076a5; padding:0 0.5rem;}
	.filter-letters a:hover, .filter-letters a:focus{color:#ff7d00; text-decoration:none;}
	.filter-letters .disabled a, .filter-letters .disabled span{ cursor:default; color:#c3c7ca;}

	.attorneys-listing > .inner-wrap{ display: flex; align-items:flex-start; flex-wrap:wrap; margin:0 -0.8rem -2rem -0.8rem;}
	.attorneys-listing .item{width:calc(24.99% - 1.6rem); margin:0 0.8rem 2rem 0.8rem; overflow: hidden; }
	.attorneys-listing .item img{width:100%; max-width:100%; border: 1px solid #7593ab;}
	.attorneys-listing .contacts-wrap{font-size:0.82rem;}
	.attorneys-listing .contacts-wrap a{color:inherit; z-index:3; display: inline-block; word-break: break-all; padding-left:1rem;}
	.attorneys-listing .contacts-wrap a:hover, .attorneys-listing .contacts-wrap a:focus{ color:#ff7d00; text-decoration: none;}
	.attorneys-listing .contacts-wrap a .icon{display: block; position: absolute; top:0.15rem; left:0; width:0.78rem; height:0.78rem; background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }
	.attorneys-listing .contacts-wrap a[href*='mailto'] .icon{ background-image: url(../img/i-mail2-sm.png);}
	.attorneys-listing .contacts-wrap a[href*='tel'] .icon{ background-image: url(../img/i-phone-sm.png);}
	.attorneys-listing .item .overlay{ overflow: hidden; position: absolute; top:0; width:100%; bottom:0; left:100%; background-color: rgba(0,118,165,0.5); transition:left 0.2s ease;}
	.attorneys-listing .item .overlay:before{content: ''; display: block; position: absolute; bottom:0; left:-3rem; right:0; top:0; background: url(../img/shape-angle-bottom-right-teal1-80.svg) no-repeat right bottom; background-size:100% auto;}
	.attorneys-listing .item .overlay .more-link{color:white; position: absolute; right:1.5rem; bottom:1rem;}
	.attorneys-listing .item .overlay .more-link:after{background-image:url(../img/i-chevron-white.png);}
	.attorneys-listing .item:hover .overlay{left:0;}

	.attorney-contacts-wrap{ display: flex; align-items:flex-start; flex-wrap:wrap;}
	.attorney-contacts-wrap .item{margin-right:2rem; padding-left:2rem; margin-bottom:0.5rem;}
	.attorney-contacts-wrap .item .icon{width:1.34rem; height:1.34rem; position: absolute; left:0; top:0;}
	.attorney-contacts-wrap .item .icon img{max-width: 100%;}
	.attorney-contacts-wrap .item a{color:inherit; position: static;}
	.attorney-contacts-wrap .item a:hover, .attorney-contacts-wrap .item a:focus{color:#ff7d00; text-decoration: none;}

	.attorney-options{display: flex; align-items: center; flex-wrap:wrap;}
	.attorney-options a{flex:none; display: flex; align-items: center; justify-content: center; margin-bottom:0.5rem; margin-right:1rem; width:2.89rem; height:2.89rem; border-radius:50%; background-color:#0076a5;}
	.attorney-options a:hover, .attorney-options a:focus{ background-color:#ff7d00; }

	.attorney-photo{margin-bottom:-5rem; margin-top:-5rem;}
	.attorney-photo img{max-width: 100%; width:100%;}

	.masthead-section.attorney-page-header{padding-top:10rem; padding-bottom:5rem; background-color: #fff;}
	.masthead-section.attorney-page-header .image-wrap{left:0; bottom:0; opacity:0.37}
	.masthead-section.attorney-page-header .shape-bottom-orange1{bottom:-1px; top:-1px; width:calc(50% - 8rem); left:-1px; background: url(../img/shape-angle-bottom-left-orange1-100.svg) no-repeat 0 100%; background-size:100% auto;}
	.masthead-section.attorney-page-header .shape-bottom-teal1{bottom:-1px; top:-1px; width:calc(50% - 13rem); left:-1px; background: url(../img/shape-angle-bottom-left-teal1-100.svg) no-repeat 0 100%; background-size:100% auto; }
	.masthead-section.attorney-page-header .shape-top-orange2{top:-1px; width:calc(50% - 14rem); right:-1px; bottom:-1px; background: url(../img/shape-angle-top-right-orange2-100.svg) no-repeat 0 0; background-size:100% auto;}
	.masthead-section.attorney-page-header .shape-top-teal2{top:-1px; width:calc(50% - 19rem); right:-1px; bottom:-1px; background: url(../img/shape-angle-top-right-teal2-100.svg) no-repeat 0 0; background-size:100% auto;}
	.masthead-section.attorney-page-header .shape-left-white{top:-1px; bottom:-1px; right:calc(50% - 11rem); left:0; background: url(../img/shape-angle-bottom-right-white-100.svg) no-repeat 100% 100%; background-size:auto 100%;  }
	.masthead-section.attorney-page-header .shape-right-white{top:-1px; bottom:-1px; left:calc(50% + 17rem); right:0;background: url(../img/shape-angle-top-left-white-100.svg) no-repeat 0 0; background-size:auto 100%;  }
	.masthead-section.attorney-page-header .shape-right-white:before{ content: ''; display: block; position: absolute; top:0; bottom:0; right:calc(100% - 2px); width:6.2rem; background-color:#fff;}

	.v-items-list .item{border-top:1px solid #c3c7ca; border-bottom:1px solid #c3c7ca; padding:1.5rem 0;}
	.v-items-list .item+.item{margin-top:-1px;}

/* ************************* */
/* SOLUTIONS				 */
/* ************************* */
	.solution-block .solution-image{height:33.33rem; margin-left:-2rem; margin-right:calc((1170px - 100vw)/2 - 3.66rem - 15px);}
	.solution-block .solution-image:before{ content: ''; display: block; position: absolute; top:0; left:0; bottom:0; width:20.11rem; max-width:100%; background: url(../img/shape-angle-top-left-teal1-50.svg) no-repeat 0 0; background-size:100% auto;}
	.solution-block .solution-image:after{ content: ''; display: block; position: absolute; top:0; right:0; bottom:0; width:31.66rem; max-width: 100%; background: url(../img/shape-angle-bottom-right-teal1-80.svg) no-repeat 100% 100%; background-size:100% auto;}
	.solution-block .order-change{ display: flex;}
	.solution-block .order-change > [class*='col-']:first-child{order:2;}
	.solution-block .order-change > [class*='col-']:last-child{order:1;}

	.divisions-list > .inner-wrap{margin-bottom:-1.66rem; display: flex; align-items:center; flex-wrap:wrap; justify-content: space-between;}
	.divisions-list .item{width:calc(50% - 1rem); padding:0; margin-bottom:1.66rem;}
	.divisions-list .item .item-header{display: flex; align-items:center;}
	.divisions-list .item-header .icon{flex:none; width:3.22rem; height:3.22rem; margin-right:2.33rem; border:1px solid #b4d7e5; background-color:white; display: flex; align-items: center; justify-content:center; transition:transform 0.4s ease, color 0.4s ease, background 0.4s ease, border 0.4s ease;}
	.divisions-list .item-header .icon:before{ content:'\f107'; font-family: FontAwesome; font-size: 1.3rem; font-weight: 400; }
	.divisions-list .overlay{padding:1.66rem; top:-1.66rem; right:-1.66rem; left:-1.66rem; z-index: -1; opacity: 0; position: absolute; box-shadow: 0 10px 24px rgba(117, 147, 171, 0.37); transition:opacity 0.2s ease; background: url(../img/shape-angle-top-left-white-100.svg) no-repeat left top #f4f5f5; background-size:70% auto;  }
	.divisions-list .overlay .textbox{margin-left:5.55rem;}
	.divisions-list .textbox ul{padding-left:0;}
	.divisions-list .textbox ol{padding-left:2rem;}

	.divisions-list .item:hover .overlay .item-header .icon, .divisions-list .item:hover .item-header .icon{transform: rotateX(180deg); color:white; background-color: #003865; border-color:#003865;}
	.divisions-list .item:hover .overlay{z-index:3; opacity: 1;}

	.person-card{overflow:hidden;}
	.person-card img{width:100%; max-width:100%;}
	.person-card .contacts-wrap{font-size:0.82rem;}
	.person-card .contacts-wrap a{color:inherit; z-index:3; display: inline-block; word-break: break-all; padding-left:1rem;}
	.person-card .contacts-wrap a:hover, .person-card .contacts-wrap a:focus{ color:#ff7d00; text-decoration: none;}
	.person-card .contacts-wrap a .icon{display: block; position: absolute; top:0.15rem; left:0; width:0.78rem; height:0.78rem; background-position: center; background-repeat: no-repeat; background-size: 100% 100%; }
	.person-card .contacts-wrap a[href*='mailto'] .icon{ background-image: url(../img/i-mail2-sm.png);}
	.person-card .contacts-wrap a[href*='tel'] .icon{ background-image: url(../img/i-phone-sm.png);}
	.person-card .overlay{ overflow: hidden; position: absolute; top:0; width:100%; bottom:0; left:100%; background-color: rgba(0,118,165,0.5); transition:left 0.2s ease;}
	.person-card .overlay:before{content: ''; display: block; position: absolute; bottom:0; left:-3rem; right:0; top:0; background: url(../img/shape-angle-bottom-right-teal1-80.svg) no-repeat right bottom; background-size:100% auto;}
	.person-card .overlay .more-link{color:white; position: absolute; right:1.5rem; bottom:1rem;}
	.person-card .overlay .more-link:after{background-image:url(../img/i-chevron-white.png);}
	.person-card:hover .overlay{left:0;}

	.numbers-wrap .number{ font-family: 'Heading'; border-bottom:4px solid #003864; display:flex; align-items:baseline; justify-content:center; line-height:1; font-size:5rem; color:#0076a5; padding:1.5rem 0; background:url(../img/bg-bottom-right-grey3.png) no-repeat 100% 100%; background-size:100% auto;}
	.numbers-wrap .number .small{ font-size:2rem; vertical-align:baseline;}

/* ************************* */
/* PUBLICATIONS				 */
/* ************************* */
	.side-filter .filter-controls{ justify-content: space-between;}

/* ************************* */
/* EVENTS   				 */
/* ************************* */
	.event-info-section > .container{ display: flex; justify-content: flex-end;}
	.event-info-section .event-info{ max-width:65%; display: flex; align-items: stretch; margin:-7rem 0 -3rem 0;  box-shadow: 0 22px 24px rgba(117, 147, 171, 0.36); background:#f4f5f5;}
	.event-info-section .event-info .text-wrap{padding:1.66rem; flex-shrink: 999;}
	.event-info-section .event-info .block{ display:block; white-space: nowrap;}
	.event-info-section .foto-wrap{ display: flex; align-items: flex-start; justify-content: flex-end;}
	.event-info-section .foto-wrap img{height:12rem; width:auto; border:1px solid #7593ab;}
	.event-info-section .foto-wrap img+img{margin-left:-1px;}


/* ************************* */
/* LOCATIONS   				 */
/* ************************* */
	.locations-acc .panel-heading{padding-top:1.11rem; padding-bottom: 1.11rem;}
	.locations-acc .panel-heading .row{ display: flex; align-items: center;}
	.locations-acc .panel .panel-body{border-top:1px solid #c3c7ca; padding-top:1.66rem; padding-bottom:3.55rem;}
	.locations-acc .loc-info .loc-start{ font-family: 'Heading'; font-size:5.55rem; color:#7593ab; padding-bottom:1rem; border-bottom:4px solid #003864; line-height:1; display:inline-block; font-weight:500; }
	.locations-acc .loc-details{ padding:1.66rem; background: url(../img/shape-angle-top-left-white-100.svg) no-repeat 0 0 #f4f5f5; background-size:100% auto; box-shadow: 0 22px 24px rgba(117, 147, 171, 0.36);}
	.locations-acc .loc-image{margin-right:5rem;}
	.locations-acc .loc-image + .loc-details{ margin-top:-7rem; margin-left:12rem;}
	.locations-acc .loc-image img{width:100%; max-width: 100%;}
	.locations-acc .collapse-button{ position:absolute; right:0; top:50%; margin-top:-0.61rem;}
	.locations-acc .collapse-button a{padding:0;}
	.locations-acc .collapse-button a .item-plus{top:0; margin-top:0;}

	.locations-acc .btn-compact { min-width: 13rem;}

	/* divided */
	.divided-section > .container > .row{display:flex; align-items:stretch;}
	.divided-section > .container > .row > [class*='col-']{display:flex; align-items:center; flex-direction: column;}
	.divided-section > .container > .row > [class*='col-']:first-child .bg{ position:absolute; top:0; right:0; bottom:0; left:calc((1170px - 100vw)/2);}
	.divided-section > .container > .row > [class*='col-']:last-child .bg{ position:absolute; top:0; left:0; bottom:0; right:calc((1170px - 100vw)/2);}
	.divided-section > .container > .row > [class*='col-']:first-child .inner-wrap{padding-right:3rem;}
	.divided-section > .container > .row > [class*='col-']:last-child .inner-wrap{padding-left:3rem;}
	.divided-section .inner-wrap{width:100%;}

	.divided-section .has-height .bg.decor:before{ content:''; display:block; position:absolute; top:0; left:0; bottom:0; width:20rem; background:url(../img/shape-angle-top-left-teal1-50.svg) no-repeat 0 0; background-size:100% auto;}
	.divided-section .has-height .bg.decor:after{ content:''; display:block; position:absolute; top:0; right:0; bottom:0; width:17rem; background:url(../img/shape-angle-bottom-right-teal1-80.svg) no-repeat 100% 100%; background-size:100% auto;}


/* ************************* */
/* JQUERY UI   				 */
/* ************************* */
	.ui-datepicker {z-index:999 !important;}
	.two-cols ul a{ color:#003865;}
	.two-cols ul a:hover, .two-cols ul a:focus{color:#ff7d00;}


	/* ************************* */
	/* Time line page				 */
	/* ************************* */

	.anniversary-image img{width: 100%;}
	.timeline-slider{
		padding-bottom: 4rem;
	}
	.timeline-slider img{width: 100%;}
	.timeline-slider .slick-dots{
		width: 100%;
		right: auto;
		bottom: 0rem;
	}
	.timeline-slider .slick-dots:after{
		content: "";
		position: absolute;
		top: -3px;
		right: 0;
		width: 1.4rem;
		height: 1.4rem;
		background-image: url(../img/weltman-arrow.png);
		background-size: cover;
		background-repeat: no-repeat;
	}
	.timeline-slider .slick-dots li:before{
		content: "";
		position: absolute;
		top: 0.44rem;
		left: 0;
		right: 0;
		width: 100%;
		height: 2px;
		background-color: #79add5;
	}
	.timeline-slider .slick-dots li:first-child:before{
		left: 1.2rem;
		width: 100%;
	}
	.timeline-slider .slick-dots li:last-child:before{
		width: calc(100% - 0.5rem);
	}

	.timeline-slider .slick-dots li{width: 100%;}
	.timeline-slider .slick-dots .timeline-dot-button{
		border-radius: 0;
		width: auto;
		height: auto;
		background: none;
		border: none;
		color: #79add5;
		font-weight:  bold;
		font-size:1.11rem;
		font-family:'Heading', sans-serif;
		text-align: center;
		margin: 0 auto;
		transition: all 0.3s ease;
	}
	.timeline-slider .slick-dots li:first-child .timeline-dot-button{
		text-align: left;
	}

	.timeline-dot-button .timeline-dot{
		display: block;
		width: 0.8889rem;
		height: 0.8889rem;
		background: #79add5;
		border-radius: 100%;
		border: 2px solid #f8f8f8;
		box-shadow: 0 0 1px 1px transparent;
		margin: 1px auto 0.5rem;
		transition: all 0.3s ease;
	}

	.timeline-slider .slick-dots .slick-active .timeline-dot-button{
		color:#ff7d00;
	}

	.slick-active .timeline-dot-button .timeline-dot{
		box-shadow: 0 0 1px 1px #ff7d00;
		color: #ff7d00;
		background-color: #ff7d00;
	}

	.timeline-slider .slick-dots .timeline-dot-button:hover{
		background:none;
		color: #ff7d00;
	}
	.timeline-dot-button:hover .timeline-dot{
		background-color: #ff7d00;
	}

	.anniversary-video-block video{width: 100%;}

	.founders-listing .item{text-align: center;}
	.founders-listing .item img{border: none;}

	.btn-pay { display: none;}
