/* ************************ */
/*							*/
/*	custom theme			*/
/*							*/
/* ************************ */



@media (max-width: 1419px) {
	.navbar > .container{width:1170px;}

	#main-nav > li > a{padding-left:0.3rem; padding-right:0.3rem;}
	#top-nav > li > .btn{margin-left:0.5rem;}
	#main-nav > li > #search-toggle-link{margin-left:1.5rem;}
	#main-nav > li > #search-toggle-link::before{margin-left:-0.5rem;}

	.navbar-header{width:12rem;}

	.expanded#top-search{width:35rem;}

	.expanded.box{margin-right:0; margin-left:-1.6rem; padding-left:1.6rem; padding-right:1.6rem;}
	.box.edge-right{margin-right:0; padding-right:0; margin-left:-1.6rem; padding-left:1.6rem;}
	.box.edge-left {margin-right: 0px; margin-left: 0px; padding-left: 0px;}
	.timeline-slider .slick-dots:after{top: -2px;}
}

@media (max-width: 1199px) {
	/* md */
	#page-wrap{border-left:0px dashed red;}

	.mb-big-md{margin-bottom:3.5rem;}

	#main-nav{font-size:0.9rem;}
	.navbar > .container{width:970px;}
	.navbar-header{width:7rem; margin-right:1rem!important;}
	#main-nav > li > a{padding-left:0.3rem; padding-right:0.3rem; padding-top:2.5rem; padding-bottom:2.5rem;}
	#main-nav > li > #search-toggle-link::before{margin-left:-0.3rem;}
	#main-nav > li > #search-toggle-link{width:2rem; margin-left:1rem;}
	#top-nav > li > .btn{padding-left:0.5rem; padding-right:0.5rem;}

	.expanded#top-search{width:31rem;}
	#top-search button{right:0;}

	.slick-dots{right:calc((100vw - 970px)/2);}

	.three-cols .col{padding:3rem;}
	.follow-box{padding-left:3rem; padding-right:3rem;}

	#footer-top .cols-wrap :nth-child(1).col{width:28%;}
	#footer-top .cols-wrap :nth-child(2).col{width:36%;}
	#footer-top .cols-wrap :nth-child(3).col{width:36%;}

	.edge-right.box::before{right:calc((970px - 100vw)/2 - 15px);}
	.edge-left.box::before{left:calc((970px - 100vw)/2 - 15px);}
	.expanded.box{margin-left:0; padding-left:1.6rem; padding-right:1.6rem;}
	.edge-right.box{padding-right:0;}
	.edge-left.box{padding-left:0; margin-left:0;}
	.box.edge-right{margin-left:-0.8rem; padding-left:0.8rem;}

	.indent-right{padding-right:15px;}
	.indent-right-big{padding-right:15px;}

	.masthead-section{padding-top:9rem; padding-bottom:9rem;}
	.masthead-section .shape-top-teal{width:calc(100vw/2 - 16rem);}

	.page-nav ul a{padding:1rem;}
	#page-nav.affix, #page-nav.affix-bottom{width:calc((970px*0.25) - 30px);}

	.side-box .box-image::before{background-size:80% auto;}

	.image-edge-block{margin-right:calc((970px - 100vw)/2 - 15px);}

	.simple.masthead-section .shape-bottom-white{left:calc(100vw/2 + 1.11rem);}
	.simple.masthead-section .shape-bottom-navy{width:calc(100vw/2 - 0.94rem);}
	.simple.masthead-section .shape-bottom-teal{width:calc(100vw/2 - 11.33rem);}
	.simple.masthead-section .shape-bottom-orange1{width:calc(100vw/2 + 8.83rem)}
	.simple.masthead-section .shape-bottom-orange2{width:calc(100vw/2 + 16.61rem);}
	.simple.masthead-section .shape-top-teal{width:calc(100vw/2 - 17.16rem);}

	.attorney-page-header.masthead-section .shape-top-teal2{width:calc(50% - 11rem);}
	.attorney-page-header.masthead-section .shape-top-orange2{width:calc(50% - 6rem);}
	.attorney-page-header.masthead-section{padding-top:5rem;}
	.attorney-page-header.masthead-section .shape-left-white{right:calc(50% - 3rem);}
	.attorney-page-header.masthead-section .shape-right-white{left:calc(50% + 9rem);}
	.attorney-page-header.masthead-section .shape-right-white::before{width:6.2rem;}

	.solution-block .solution-image{margin-right:calc((970px - 100vw)/2 - 3.66rem - 15px);}

	.numbers-wrap .number{font-size:4rem;}

	.divided-section > .container > .row > [class*='col-']:first-child .bg{left:calc((970px - 100vw)/2);}
	.divided-section > .container > .row > [class*='col-']:last-child .bg{right:calc((970px - 100vw)/2);}

	.locations-acc .loc-image + .loc-details{margin-left:8rem;}

	.event-info-section .foto-wrap img{height:8rem;}

	.solution-block .solution-image{margin-left:0;}

	.divisions-list .item > .item-header{display:none;}
	.divisions-list .overlay{position:relative; top:0; right:0; left:0; opacity:1; z-index:1; box-shadow:none; width:100%;}
	.divisions-list .collapse{ display:block;}
	.divisions-list .item .overlay .item-header{ display:block;}
	.divisions-list .item .item-header .icon{ display:none;}
	.divisions-list > .inner-wrap{align-items:stretch;}
	.divisions-list .item{ display:flex; align-items:stretch;}
	.divisions-list .overlay .textbox{margin-left:0;}

	.solutions-list{margin:-1rem 0.5rem -2.5rem 0.5rem; align-items: stretch;}
	.solutions-list .item > .icon, .solutions-list .item > .item-title{ display:none;}
	.solutions-list .overlay{ z-index: 1; opacity: 1; position: relative; width:100%; box-shadow: none; padding:1rem 2rem 2rem 2rem;}
	.solutions-list .collapse{display: block;}
	.solutions-list .item{padding:0 0.5rem; display: flex; align-items: stretch;}
	.solutions-list .item-title::before{display: none;}
	.solutions-list .small{ font-size:1rem;}
	.solutions-list .small ul li{ background-position: 0 0.55rem;}

	.masthead-section .shape-bottom-white::before{right:99.8%;}
	
	#main-nav .megamenu.megamenu-tabs{padding-top:0; padding-bottom:0;}
	.megamenu-tabs-wrap .nav-tabs{border-bottom:0; background: transparent;}
	.megamenu-tabs-wrap .megamenu-tab-content-wrap .tab-content{padding:2.5rem;}
	.megamenu-tabs-wrap .megamenu-tab-content-wrap .megamenu-item-wrap .item-list ul{column-gap: 2rem;}
	.megamenu-tabs-wrap .megamenu-tab-content-wrap .banner{padding:2.5rem;}
}

@media (max-width: 991px) {
	/* sm */
	#page-wrap{border-left:0px dashed green;}

	html{font-size:15px;}

	.big{ font-size:1.2rem/*16.8px*/}
	.small{ font-size:0.83rem/*11.67px*/}

	.anchor-link{top:-1rem;}

	.more-link::after{background-size: contain;}

	.container{ width:auto; padding-left:15px; padding-right:15px;}

	.content-section{ padding-top:3rem; padding-bottom:3rem; }
	.content-section.compact{padding-top:2rem; padding-bottom:2rem;}
	.pt0{padding-top: 0;}
	.pb0{padding-bottom: 0;}

	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol, .textbox img, .textbox blockquote{margin-bottom:1.25rem;}
	.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap{margin-bottom:3rem;}
	.mb-half, .mb-half-sm{margin-bottom:0.5rem;}
	.mb-big, .mb-big-sm{margin-bottom:3rem;}
	.mb, .mb-sm{margin-bottom:1.25rem;}

	.small ul li{ background-position: 0 0.35rem;}

	.inline-radio-wrap{ display:block;}
	label + .inline-radio-wrap{margin-left:0;}

	#header{height:auto;}

	.navbar{ position:relative; height:auto;}
	.navbar.affix{top:0; box-shadow:none;}
	.navbar > .container{width:auto; display: block;}
	.navbar-header{width:auto; margin-right:0!important;}

	.container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse{margin-left:0; margin-right:0;}

	.navbar-brand{margin:0.9rem 0 0.4rem 0; width:13rem;}

	#navigation{position:absolute; top:100%; width:100%; left:0; padding-left:0; padding-right:0; box-shadow:0 5px 10px rgba(0,0,0,0.5); background-color: #fff;}
	#navigation > .inner-wrap{ display: block; position: relative;}
	#main-nav {margin:0; width:auto; text-align:left; display:block; font-size: 1.2rem; position: relative;}
	#main-nav > li{ display:block; margin-bottom:0;}
	#main-nav > li+li{margin-top:1px;}
	#main-nav > li > a{padding:1rem; text-align:left; border:0;}
	#main-nav > li.dropdown_split > a{padding-right:1rem; margin-right:0;}
	#main-nav > li.dropdown_split > .dropdown-toggle{ display:block; right:15px; top:0; width:3.5rem; padding-left:1rem; padding-right:1rem; text-align:center; padding-top:0.95rem; padding-bottom:0.95rem;}

	#main-nav > li > a{color:#486d86; background-color:transparent;}
	#main-nav > li > a:hover, #main-nav > li > a:focus, #main-nav > .open > a{color:#486d86; background-color:transparent;}

	#main-nav > .active > a{color:#fff; background-color:#046388;}
	#main-nav > .active > a:hover, #main-nav > .active > a:focus, #main-nav > .active.open > a{color:#fff; background-color:#046388;}

	#main-nav .dropdown-menu{position:relative; padding-left:0; float:none; box-shadow:none; min-width:auto; background-color:transparent; margin-top:1px; font-size:1.2rem;}
	#main-nav .dropdown-menu > li > a{ padding:1rem;}
	#main-nav .dropdown-menu > li.dropdown_split > a{padding-right:1rem; margin-right:0;}
	#main-nav .dropdown-menu > li.dropdown_split > .dropdown-toggle{right:15px; width:3.5rem; padding-right:1rem; text-align:center; padding-left:1rem!important; padding-top:0.95rem; padding-bottom:0.95rem;}

	#main-nav .dropdown-menu > li > a,
	#main-nav .dropdown-menu > li > a:focus,
	#main-nav .dropdown-menu > li > a:hover,
	#main-nav .dropdown-menu > .open > a{color:#486d86; background:transparent;}

	#main-nav .dropdown-menu > .active > a,
	#main-nav .dropdown-menu > .active > a:focus,
	#main-nav .dropdown-menu > .active > a:hover{color:#fff; background-color:#046388;}

	#main-nav .dropdown-menu > li > .dropdown-toggle .fa{ transform:rotate(0deg);}
	#main-nav .dropdown-menu > li > .dropdown-toggle[aria-expanded="true"] .fa{ transform:rotate(-180deg);}

	#main-nav .dropdown-menu .dropdown-menu{left:0;}
	#main-nav .dropdown-menu li a{padding-left:2rem!important;}
	#main-nav .dropdown-menu .dropdown-menu li a{padding-left:4rem!important;}

	#main-nav .dropdown-menu.open-left {left:0; right:0;}
	#main-nav .dropdown-menu .dropdown-menu.open-left{left:0; right:0;}

	#main-nav .has-megamenu{ position: relative;}

	#top-nav{margin:1rem; display:flex;}
	#top-nav > li > .btn{margin-left:0;}
	#top-nav > li+li{margin-left:1rem;}
	#top-nav > li > .btn{padding:0.5rem 1rem; font-size: 1rem;}


	#top-search, #top-search.expanded{ z-index: 1; position:relative; top:0; margin:1rem; width:auto; background-color:#f2f2f2}
	#top-search .btn-close, #top-search.expanded .btn-close{ display:none;}
	#top-search.expanded .btn-toggle, #top-search .btn-toggle{ display:block;}
	#main-nav > li > #search-toggle-link{ display:none;}
	#top-search input{height:100%; margin-top:0;}

	.slick-dots{right:15px; bottom:2rem;}
	#main-slider .item-wrap{padding-top:10rem; padding-bottom:5rem;}
	#main-slider .container{width:100%;}
	#main-slider-section .shape-top-teal{width:calc(100vw/2 - 20rem);}
	#main-slider-section .shape-bottom-navy{width:calc(100vw/2 + 11rem);}
	#main-slider-section .shape-bottom-orange{width:calc(100vw/2 + 16rem);}
	#main-slider-image .image-wrap{left:calc(100vw/2 - 14rem);}

	.section-header > .row{ display:block;}


	.edge-right.box::before, .edge-left.box::before{display: none;}
	.box{padding:2rem;}
/*	.edge-right.box{padding-right:1.6rem;}

	.edge-left.box{padding-left:1.6rem;}*/
	.box.expanded{margin-left:-15px; margin-right:-15px; padding-left:15px; padding-right:15px;}

	.nav-tabs{background-color: #fff; border-bottom:4px solid #0076a5;}
	.nav-tabs > li > a{padding:1rem 1rem; border-top:0;}
	.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus{border-top:0; background-color: #b4d7e5; color:#003865;}
	.tab-content{padding:2rem;}
	.tab-image{margin:-1rem 0 -2rem -2rem;}

	.follow-box{padding:2rem;}

	.three-cols .col{padding:2rem;}

	.image-edge-block{margin-right:0;}

	.slick-arrow{top:-4rem;}
	#attorneys-slider .contacts-wrap{ font-size:1rem;}
	#attorneys-slider .position{ font-size:1rem;}
	#attorneys-slider .contacts-wrap a .icon{top:0.4rem;}

	.image-edge-block .shape-orange{width:43%;}
	.image-edge-block .shape-navy{width:35%;}
	.image-edge-block .shape-teal{width:20%;}

	.masthead-section .sep-left{padding-left:3rem;}
	.masthead-section .sep-left::before{width:2rem;}

	/*#page-nav.affix{width:calc(33.33% - 30px);}
	.affix#page-nav{top:12rem;}
	#page-nav.affix-bottom{width:calc(100% - 30px);}*/

	.masthead-section.simple .shape-top-teal{width:auto; height:5.5rem;}
	.masthead-section.simple .shape-top-teal img{width:auto; max-width:inherit; height:100%; max-height: 100%;}

	.affix#page-nav{ position: relative; top:0; width:auto;}
	.page-nav ul{ display:flex; align-items:stretch; flex-wrap:wrap;}
	.page-nav ul li a{border-left:0; border-bottom:4px solid transparent; padding:0.5rem 1rem;}
	.page-nav ul li a:before{ content: ''; display: inline-block; margin-right:0.5rem; width:0.78rem; height:0.89rem; background: url(../img/i-chevron.png) no-repeat center; background-size:100% 100%;}
	.page-nav ul .active a{ background-color: #b4d7e5; border-bottom-color:#0076a5;}

	#main-nav .megamenu > .container > .row:not(.megamenu-tabs-wrap){ display: block;}
	#main-nav .megamenu > .container > .row:not(.megamenu-tabs-wrap) > [class*='col-']{width:auto;}
	#main-nav .megamenu > .container{max-height: none;}
	#main-nav .megamenu > .container > .row:not(.megamenu-tabs-wrap) > [class*='col-']+[class*='col-']{margin-top:2rem;}
	.megamenu-item-wrap + .megamenu-item-wrap{margin-top:2rem;}
	.megamenu-item-wrap{padding-left:1rem;}
	#main-nav .megamenu{border:0; padding-top:1rem; padding-bottom:1rem; background-color: #f8f8f8;}
	#main-nav .megamenu .megamenu-item-wrap .item-list li a{padding-left:0!important;}
	.megamenu-item-wrap .item-list {font-size: 1rem;}

	.attorneys-listing > .inner-wrap{ margin:0 -0.5rem -2rem -0.5rem;}
	.attorneys-listing .item{width:calc(33.33% - 1rem); margin:0 0.5rem 2rem 0.5rem;}

	.masthead-section.attorney-page-header{padding-top:3rem; padding-bottom:3rem;}
	.attorney-photo{margin-top:-3rem; margin-bottom:-3rem;}
	.masthead-section.attorney-page-header .shape-top-teal2{width:19%;}
	.masthead-section.attorney-page-header .shape-top-orange2{width:26%;}
	.masthead-section.attorney-page-header .shape-right-white{left:80%;}
	.masthead-section.attorney-page-header .shape-left-white{right:48%;}
	.masthead-section.attorney-page-header .shape-right-white::before{width:143%;}

	.achivements-wrap > .inner-wrap{ display: flex; align-items: center; justify-content:center; flex-wrap:wrap; margin-bottom:-1rem;}
	.achivements-wrap .item+.item{margin-top:0;}
	.achivements-wrap .item{ max-width: 100%; margin-bottom:1rem; margin-right:0.5rem; margin-left:0.5rem; flex:none;}
	.achivements-wrap .item img{max-width:14rem;}

	.solution-block{padding-top:3rem; padding-bottom:3rem;}
	.solution-block .solution-image{margin-right:calc(-2rem - 15px);}



	.indent-right-big{padding-right:15px;}
	.solution-block .solution-image{margin-left:0;}

	.bg-corner-colors1, .bg-corner-colors2{background-size: 40% auto;}

	.date-control .form-control{padding-left:0.5rem; padding-right:1.5rem;}
	.date-control a{right:0.25rem;}

	.event-info-section .event-info{margin-bottom:-2rem;}

	.divided-section > .container > .row > [class*='col-']:first-child > .bg{left:0;}
	.divided-section > .container > .row > [class*='col-']:last-child > .bg{right:0;}
	.divided-section > .container > .row > [class*='col-']:first-child .inner-wrap{padding-right:2rem; padding-left:2rem;}
	.divided-section > .container > .row > [class*='col-']:last-child .inner-wrap{padding-right:2rem; padding-left:2rem;}

	.masthead-section .shape-bottom-white img{ margin-left:-2px;}
	.masthead-section.simple .shape-bottom-white img{ margin-left:-2px;}

	.founders-listing .item{width:calc(25% - 1rem); margin:0 0.5rem 2rem 0.5rem;}
	.timeline-slider .slick-dots .timeline-dot-button{font-size: 0.9rem;}
	.timeline-dot-button .timeline-dot{width: 0.8rem; height: 0.8rem;}
	.timeline-slider .slick-dots li:before{top: 0.4rem;}
}


@media (max-width: 767px) {
	/* xs */
	#page-wrap{border-left:0px dashed blue;}

	.content-section{ padding-top:2.5rem; padding-bottom:2.5rem; }
	.content-section.compact{padding-top:1.5rem; padding-bottom:1.5rem;}
	.pt0{padding-top: 0;}
	.pb0{padding-bottom: 0;}

	.btn{height:auto; white-space:normal;}

	h1{font-size: 2.02rem; /*28.38px*/}
	h1.alternate, .h1-style{font-size:1.80rem /*25.23px*/;}
	h2, .h2-style{font-size:1.60rem /*22.43px*/;}
	h3, .h3-style{font-size:1.42rem /*19.93px*/;}
	h4, .h4-style{font-size:1.26rem /*17.72px*/;}
	h5, .h5-style{font-size:1.12rem /*15.75px*/;}
	h6, .h6-style{font-size:1.00rem /*14px*/;}

	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol{margin-bottom:1rem;}
	.textbox img, .textbox .align-left, .textbox .align-right, .textbox figure{ float:none; width:auto; display:inline-block; margin-left:0; margin-right:0; max-width:100%; margin-bottom:1.35rem;}
	.textbox, .form-wrap, .accordion, .side-nav, .tabs-wrap{margin-bottom:2.5rem;}

	h1, h2, h3, h4, h5, h6, .textbox p, .textbox ul, .textbox ol{margin-top:0;}

	.textbox ol{padding-left: 2.8rem;}
	.textbox ul{padding-left: 1.5rem;}

	.mb-half, .mb-half-sm, .mb-half-xs{margin-bottom:0.5rem;}
	.mb, .mb-sm, .mb-xs{margin-bottom:1rem;}
	.mb-big, .mb-big-md, .mb-big-sm, .mb-big-xs{margin-bottom:2.5rem;}

	#main-slider-section .shape-top-teal{width:30%;}
	#main-slider-section .shape-bottom-white{width:138%;}
	#main-slider-section .shape-bottom-orange{width:calc(50% + 1rem);}
	#main-slider-section .shape-bottom-teal{width:13%;}
	#main-slider-section .shape-bottom-navy{width:40%;}

	#main-slider .item-wrap{padding-top:calc(100vw*0.3); padding-bottom:calc(100vw*0.1);}
	#main-slider-image .image-wrap{left:35%; bottom:20%;}

	.slick-dots{bottom:calc(100vw*0.035);}

	.box{padding:1rem;}
	.edge-right.box{padding-right:1rem; padding-left:1rem;}
	.box.expanded{padding-left:15px; padding-right:15px;}

	.solutions-list{margin:0; display: block;}
	.solutions-list .item{width:auto; margin-bottom: 0; padding:0;}
	.solutions-list .item + .item{margin-top:1.5rem;}
	.solutions-list .overlay{padding:1.5rem;}

	.vertical-bottom.row{display: block;}
	.row.vertical-middle{display:block;}

	.tab-content{padding:1.5rem;}
	.tab-image{margin:0 0 0 -1.5rem;}

	.follow-box{padding:1.5rem;}
	.follow-box .social-wrap{display: block;}

	.three-cols{display: block;}
	.three-cols .col{width:auto; padding:1.5rem;}
	.three-cols .col-footer .btn{ display: inline-block;}

	#footer-top .cols-wrap{display: block;}
	#footer-top .cols-wrap .col{width:auto!important;}
	#footer-top .cols-wrap .col:last-child{ display:flex; flex-direction:column; align-items:center;}

	#footer-top{ text-align: center; padding:2.5rem 0;}
	#footer-top .brand-wrap{display: inline-block;}
	#footer-brand{margin-bottom:2rem; width:15rem; margin-right:0;}
	.footer-social-list{justify-content: center;}
	#footer-top .btn-block{ display: inline-block; width:auto;}

	.footer-nav{display: block;}
	.footer-nav > div{width:auto; padding-right:0;}
	.footer-nav .footer-header{font-size: 1rem;}
	.footer-nav ul{font-size: 1rem; display: flex; flex-wrap:wrap; margin-bottom:-0.5rem; justify-content: center;}
	.footer-nav ul li + li{margin-top:0;}
	.footer-nav ul li{margin-bottom:0.5rem; margin-right:0.75rem; margin-left:0.75rem;}

	#footer-top .two-buttons{display: inline-block;}
	#footer-top .combined-control{ display: inline-block; width:20rem;}

	#footer-bottom{ font-size:0.8rem; display: block; text-align: center; padding:1rem 0;}

	.masthead-section{padding-top:calc(100vw*0.16); padding-bottom:calc(100vw*0.16);}
	.masthead-section .shape-bottom-white{left:50%;}
	.masthead-section .shape-bottom-navy{width:50%;}
	.masthead-section .shape-top-teal{width:30%;}
	.masthead-section .image-wrap{left:45%; bottom:50%;}
	.masthead-section .footer-social-list{justify-content:flex-start;}

	.image-edge-block{height:calc(100vw/1.6);}

	.simple.masthead-section{padding-top:3rem; padding-bottom: 3rem;}
	.simple.masthead-section .shape-top-teal{height:3.5rem;}
	.masthead-section.simple .shape-bottom-white{left:68%;}
	.masthead-section.simple .shape-bottom-navy{width:30%;}
	.masthead-section.simple .shape-bottom-teal{width:17%;}
	.masthead-section.simple .shape-bottom-orange1{width:44%;}
	.masthead-section.simple .shape-bottom-orange2{width:55%;}

	.attorneys-listing .item{width:calc(50% - 1rem);}

	.attorney-photo{margin:0 2rem;}
	.masthead-section.attorney-page-header .image-wrap, .masthead-section.attorney-page-header .shape-right-white, .masthead-section.attorney-page-header .shape-left-white{display: none;}
	.masthead-section.attorney-page-header h1{margin-left:2rem;}
	.masthead-section.attorney-page-header .sep-left{margin-left:2rem;}
	.attorney-page-header.masthead-section .shape-bottom-orange1{width:23%;}
	.attorney-page-header.masthead-section .shape-bottom-teal1{width:15%;}
	.attorney-page-header.masthead-section{padding-top:2.5rem;}

	.solution-block .solution-image{margin-right:0; height:calc(100vw/1.6);}
	.solution-block .solution-image::before{width:50%;}
	.solution-block .solution-image::after{width:60%;}
	.divisions-list > .inner-wrap{display:block; margin-bottom:0;}
	.divisions-list .item{width:auto; margin-bottom:0;}
	.divisions-list .item+.item{margin-top:1rem;}
	.solution-block .order-change{ display: block;}

	.date-control-group{justify-content: flex-start;}
	.date-control .form-control{padding-right:2rem; padding-left:1rem;}
	.date-control a{right:0.5rem;}
	.side-filter .filter-controls{ justify-content: flex-end;}

	/*.anchors-list .link{ position:relative; left:0; width:100%; margin-top:1rem;}*/

	.event-info-section > .container{ justify-content: center;}
	.event-info-section .event-info{width:auto; max-width: none; margin-left:2rem; margin-right:2rem; margin-top:-2rem; margin-bottom:0;}
	.event-info-section .foto-wrap{flex-direction: column; justify-content: flex-start;}
	.event-info-section .foto-wrap img+img{margin-left:0; margin-top:-1px;}
	.event-info-section .foto-wrap img{max-width:none;}

	.divided-section > .container > .row{ display:block;}
	.divided-section .has-height{height:calc(100vw/1.6);}
	.divided-section > .container > .row > [class*='col-']:first-child .inner-wrap{padding-right:0; padding-left:0;}
	.divided-section > .container > .row > [class*='col-']:last-child .inner-wrap{padding-right:0; padding-left:0;}

	.locations-acc .panel-heading{padding-top:1rem; padding-bottom:1rem;}
	.locations-acc .panel-heading .row{ display:block;}
	.locations-acc .panel-title a{padding:0;}
	.locations-acc h3.panel-title{margin-bottom:1rem;}
	.locations-acc .panel .panel-body{border-top:0; padding-top:0; padding-bottom:1.5rem;}
	/*.locations-acc .loc-details{margin-left:5rem;}*/

	.divided-section .has-height .bg.decor:before{ width:50%;}
	.divided-section .has-height .bg.decor:after{ width:40%;}

	.textbox.two-cols > .row{display:block;}

	.timeline-slider .slick-dots{padding-right: 1rem;}
	.timeline-slider .slick-dots li:last-child:before{width: calc(100% + 0.5rem);}
	
	#main-nav .megamenu-tabs > .container > .megamenu-tabs-wrap{display: block;}
	.megamenu-tabs-wrap .nav-tabs{flex-direction: row; flex-wrap:wrap;}
	.megamenu-tabs-wrap .nav-tabs > li{width:50%;}
	.megamenu-tabs-wrap .nav-tabs > li > a{border:0; padding:0.5rem!important;}
	.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{border:0; background:transparent;}
	.megamenu-tabs-wrap .megamenu-tab-content-wrap{margin-left:0; border:0;}
	.megamenu-tabs-wrap .megamenu-tab-content-wrap .tab-content{padding:2rem;}
	.megamenu-tabs-wrap .megamenu-tab-content-wrap .megamenu-item-wrap .item-list ul{column-count: 1;}
	.megamenu-tabs-wrap .megamenu-tab-content-wrap .banner{text-align: center; padding:2rem; flex-direction: column; gap:1rem;}


}

@media (max-width: 479px) {
	#page-wrap{border-left:0px dashed yellow;}

	#main-slider-section{background-color: white;}
	#main-slider-image{ display:none;}
	#main-slider-image .image-wrap{left:calc(100vw*0.1); bottom:calc(100vw*0.35);}
	#main-slider-section .shape-bottom-white{ display:none;}
	#main-slider-section .shape-bottom-navy{width:calc(100vw*0.4);}
	#main-slider .item-wrap{padding-top:calc(100vw*0.15);}
	.slick-dots li button{margin:0 0.2rem;}

	.nav-tabs > li{float:none;}
	.tab-content{padding:1rem;}
	.tab-image{margin:0 -1rem; padding-left:1rem; padding-right:1rem;}

	.solutions-list .overlay{padding:1rem;}

	.follow-box{padding:1.5rem 1rem;}

	.three-cols .col{padding:1.5rem 1rem;}

	.masthead-section{padding-top:calc(100vw*0.1); padding-bottom:calc(100vw*0.1);}
	.masthead-section .image-wrap{display: none;}
	.masthead-section .shape-top-teal{width:20%;}
	.masthead-section .shape-bottom-navy{width:30%;}
	.masthead-section .shape-bottom-teal{width:15%;}
	.masthead-section .shape-bottom-orange2{display: none;}
	.masthead-section .shape-bottom-orange1{display: none;}
	.attorney-page-header.masthead-section .shape-bottom-orange1{ display: block; width:23%;}


	.page-nav ul{ display:block;}
	.page-nav ul li a{display: inline-block;}

	.attorneys-listing > .inner-wrap{ display: block; margin:0 0 -2rem 0;}
	.attorneys-listing .item{width:auto; margin:0 0 2rem 0;}

	.attorneys-filter-wrap .filter-footer{display:block;}
	.filter-controls{ display: block; text-align: right; margin-bottom:2.5rem;}
	.filter-letters{margin-right:0;}

	.event-info-section .event-info{width:100%; margin-left:0; margin-right:0; flex-direction: column-reverse;}
	.event-info-section .foto-wrap{ display: flex; flex-direction:row; /*flex-shrink:9;*/ flex:none; padding:1.66rem 1.66rem 0 1.66rem;}
	.event-info-section .event-info .text-wrap{flex-shrink:1;}
	.event-info-section .foto-wrap img{width: 50%;height: auto;}
	.event-info-section .foto-wrap img+img{margin-left:-1px; margin-top:0;}

	.locations-filter .filter-controls{ text-align:left; margin-bottom:0;}

	.locations-acc .loc-image{margin-right:0;}
	.locations-acc .loc-details{margin-left:0; padding:1.5rem 1rem;}
	.locations-acc .loc-image + .loc-details{margin-top:0; margin-left:0;}

	.modal-body{padding:1rem;}
	.modal-footer{padding:1rem;}

	.timeline-slider {padding-bottom: 3rem;}
	.timeline-dot-button .timeline-dot{width: 0.7rem; height: 0.7rem; margin-bottom: 0.3rem;}
	.timeline-slider .slick-dots .timeline-dot-button{font-size: 0.7rem;}
	
	.megamenu-tabs-wrap .nav-tabs > li{width:100%;}
	.megamenu-tabs-wrap .megamenu-tab-content-wrap .tab-content{padding-top:0;}



}

@media (max-width: 320px) {
	#page-wrap{border-left:0px dashed red;}

	.masthead-section.attorney-page-header h1{margin-left:0;}
	.masthead-section.attorney-page-header .sep-left{margin-left:0;}
	.attorney-photo{margin:0;}
	.timeline-slider .slick-dots .timeline-dot-button{font-size: 0.65rem;}


}

@media (min-width: 1900px) {
	#main-slider .shape-bottom-white{width:calc(100vw/2 + 46rem);}
}
@media (min-width: 2200px) {
	#main-slider .shape-bottom-white{width:calc(100vw/2 + 50rem);}
	#main-slider .shape-bottom-navy{width:calc(100vw/2 + 16rem);}
}
