/* Portrait */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) {}
/* Landscape */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1) {}
@media only screen and (min-width:1000px) {
  header .mobile-nav {
    display: none;
  }
  div.hero-bttn {
    display: none;
  }

}
header .navigate .toggleButton-js {
    display: inline-flex
  }
@media (max-width:1200px) {
		header.white nav:not(.main-menu):not(.categorySub) .menu .menu-main-container ul li.active a {
  background-color: rgba(255,255,255,.25);
  margin-left: -10px;
  padding-left: 10px;
}
  li.search {
	text-align: left;
}
	.sidebar form input {
  padding: 15px;
  border: 0;
}
  li.search {
	text-align: left !important;
}
header .mobile-nav a .fa {
  font-size: 1.275rem;
}


	header.white nav:not(.main-menu):not(.categorySub) .menu .menu-main-container ul li.hero-bttn a {
  color: #0a2240;
  padding-left: 16px;
  /* font-size: 600; */
}
.author-byline p, .author-byline a {
  line-height: 1.2rem;
  font-size: .85rem;
}

	.h75 {
  height: 100%;
  padding-bottom: 0;
}
}
@media only screen and (max-width:500px) {
   
}
@media only screen and (min-width:768px) {
  .banner.vh-100 {
    max-height: 750px;
  }
  
}
@media screen and (min-width: 1300px) {
  .overlay .third {
    background-size: 100%;
  }
}
 
@media (min-device-width:768px) and (max-device-width:1200px), screen and (max-width: 1000px) {
  .banner h2 {
    font-size: 2rem;
  }
  h5 {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }

 
header.white nav:not(.main-menu):not(.categorySub) .menu .menu-main-container ul li {
  margin-left: 1.2rem;

}
  .pop-out.active, .pop-out-lawyers.active, .pop-out-lawfirms.active, .pop-out-support.active {
    z-index: 99999;
  }

  .menu-main-container ul li a.active {
    background-color: transparent;
  }
  .pop-out-lawyers, .pop-out-lawfirms, .pop-out-support {
    position: absolute;
  }
  .mobile-menu-container img {
    max-width: 150px;
    margin-bottom: 30px;
    margin-left: 15px;
    margin-top: -1px;
  }
  .mobile-menu-container a:hover {
    color: #fff
  }
  .main-site-logo {
    display: none;
  }
  .cta {
    background-size: 48%;
    background-position: left center;
  }
  .cta h3 {
    font-size: 2rem;
    margin-bottom: 30px;
  }
  header .navigate .toggleButton-js {
    z-index: 1000000;
  }
  .search-form {
    width: 50%;
    margin-right: 10px;
  }

	.scroll div.hero-bttn {
  display: none;
}
  .search-form {
    width: 50%;
  }
  .search-form label {
    display: flex;
  }
  .stories h4 {
    line-height: 1.65rem;
    font-size: 1.2rem;
  }
  header nav {
    background-color: transparent;
  }
  header nav:not(.main-menu):not(.categorySub) .menu .menu-main-container ul li:hover {
    background-color: transparent;
  }
  .pop-out .container {
    padding-top: 0;
  }
  .pop-out.active {
    z-index: 99099;
  }
  .pop-out {
    position: absolute;
  }
  .services.closer {
    position: absolute;
    width: 36px;
    height: 36px;
  }
  .services.closer {
    position: absolute;
    width: 40px;
    height: 40px;
    display: block;
    background-image: url('../assets/images/close-complete.svg');
    background-size: 100%;
    right: 0px;
    top: 0;
    z-index: 0;
  }
  .passion .social a {
    margin-left: 0;
    margin-right: 20px;
  }
  .home-swiper h2 {
font-size: 50px;
line-height: 60px;
  }
.diag img {
  -webkit-transform: skewX(30deg) translateY(-15%) translateX(-17%);
  transform: skewX(30deg) translateY(-15%) translateX(-32%);
  }
  .pop-out-lawyers.active .container, .pop-out-lawfirms.active .container, .pop-out-support.active .container {
    padding-top: 10px;
  }
	.home-swiper .swiper-slide.angler::before {
  content: '';
  height: 100%;
  position: absolute;
  width: 100%;
	}
	.vh-70 .diag-border {
   
	}
	
	
	
}
@media (max-width:1000px) {
  .small-hide {
    display: none
  }
  header.white nav:not(.main-menu):not(.categorySub) .menu .menu-main-container ul li a.searcher.button.social.search 

 {
	padding: 0;
	background-color: transparent;
}
  .hero-bttn {
  background-color: #fff;
  color: #0a2240;
  font-size: 0.875rem;
  margin-left: auto;
  font-weight: 800;
}
  		header.white nav:not(.main-menu):not(.categorySub) .menu .menu-main-container ul li a {
  color: #fff;
  letter-spacing: .02rem;
  font-size: 1rem;
  font-weight: 500;
  padding: 1rem 0;
}
	div.hero-bttn {
  display: none;
}
	li.search {
  margin-bottom: 20px;
}
	  div.hero-bttn {
    display: block;
  }
      header .mobile-nav {
    display: block;
  }
  	header nav:not(.main-menu):not(.categorySub) .menu .menu-main-container ul li.hero-bttn {
  background-color: #fff;
  color: #0a2240;
  padding: 0;
 
		-webkit-box-shadow: 9px 8px 5px -8px rgba(0,0,0,0.44);
-moz-box-shadow: 9px 8px 5px -8px rgba(0,0,0,0.44);
box-shadow: 9px 8px 5px -8px rgba(0,0,0,0.44);
}
  header nav:not(.main-menu):not(.categorySub) {
    display: none;
  }
h1{
	font-size: 50px;
line-height: 58px;
}
.sticky-menu {
 
  z-index: 9;
  position: relative;
 
}
header.white nav:not(.main-menu):not(.categorySub) .menu .menu-main-container ul li.search {
  margin: 10px 0px 20px;
}
body .vh-70 {
 
}
  .nav-pills .nav-link.active, .nav-pills .show > .nav-link, body .nav-pills .nav-link {
    font-size: 11px;
    line-height: 14px;
  }
	
	
}
@media (max-width:768px) {
  .auto-mobile.vh-100 {
    height: auto !important
  }
	blockquote::before {
 
  width: 45px;
 
  left: 0;
  top: -25px;
}
	.office-tiles .tab-content > .active {
  padding-top: 100%;
  margin-top: 15px;
}
	
  .active .shuffle.stories.offices .row .left-double, .active .shuffle.stories.offices .row .right-double {
    animation: none;
  }
	.single-team .rightImg {
  width: 100%;position: static;
  padding-bottom: 50%;
}
body .single-team .vh-70 {
  height: auto !important;
  max-height: none !important;
}
  .sticky-menu ul a {
  padding: 16.5px 10px;
  font-size: 11px;
  line-height: 1.1rem;
 
  letter-spacing: .5px;
  }
	header.stick > .container {
  opacity: 1;
  height: auto;
padding: 1rem !important;
 
}
	
h1 {
	  font-size: 50px;
  line-height: 60px;
}
		.teamThumb.col {
  min-height: 20rem !important;
  margin-top: -14rem !important;
  z-index: 9;
}
	.icon-text {
  font-size: 12.5px;
  line-height: 17px;
}
	.diag {
 
  opacity: .1;
}
	.team-width.article {
  width: 50%;
}
	.breadcrumb p {
  display: none;
}
	.single h1 {
  font-size: 36px;
  line-height: 46px;
}
	
	img.alignleft {
  display: block;
  float: none;
}
	
	.IMGlink {
  height: auto;
  padding-bottom: 25%;
}
	.hero {
  height: auto;
}
	.main .nav {
  display: block;
	}
.teamThumb {
 
  background-size:100%;
}
	.pop-out-ourfirm.active {
  z-index: 99999999;
	}
	.scroll .pop-out-lawyers.active .overlay, .scroll .pop-out-lawfirms.active .overlay, .scroll .pop-out-support.active .overlay {
content: '';
position: absolute;
display: block;
height: 200%;
width: 100%;
left: 0;
top: auto;
bottom: -200%;
right: 0;
background-color: transparent;
z-index: 999999;
}
	header.white nav:not(.main-menu):not(.categorySub) .menu .menu-main-container ul li.active.drop a {
  background-color:transparent;
}
	.mob-filter {
		-moz-filter: blur(30px);
		-webkit-filter: blur(30px);
		filter: blur(30px);
	}
h2 {
  font-size: 50px;
}
  .CTA-block h3, .CTA-office h3, h3 {
    font-size: 2.1rem;
  }
  .mobile {
    display: inline-block
  }
  .desktop {
    display: none !important
  }
  .CTA-block .btn.btn-secondary {
 
    display: inline-block;
    width: 100%;
    background-position: right 16px;
  }
  p:last-of-type, p:only-child {
    margin-bottom: 0;
    font-weight: 200;
  }
  footer .copyright p {
    text-transform: none;
    letter-spacing: .05px;
    font-weight: 200;
  }
  .passion .social a {
    margin-left: 0;
    margin-right: 25px;
  }
  footer a:not(.button) {
    font-weight: 200
  }
  .copyright *, .copyright p {
    font-size: 12.5px;
    font-weight: 200;
  }
  .pop-out.active {
    opacity: 1
  }
  footer img {
    max-width: none;
    width: 100%;
    height: auto;
  }
  footer img.white {
    max-width: 50%;
  }
  .social a {
    margin: 13px;
  }
  .tablet-hide {
    display: block !important
  }
  .tabs-menu .nav-item button {
    font-size: 13.5px;
    text-transform: uppercase;
    letter-spacing: .075rem;
    padding-bottom: 17px;
    padding-top: 17px;
    background-color: rgba(255, 255, 255, .12);
    border-radius: 0;
    width: 97%;
    margin-bottom: 3%;
  }
  .tabs-menu .nav-tabs {
    padding-top: 1.5%;
  }
  .tabs-menu .nav-tabs .nav-link.active, .tabs-menu .nav-tabs .nav-link:hover {
    border-color: #d1396c;
    border: 0;
    background-color: rgba(255, 255, 255, .33);
  }
  .tabs-menu .nav-tabs .nav-link.active::after {
    content: '';
    background: #d1396c;
    width: 100%;
    height: 5px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
  }
  .tablet-hide {
    display: none !important
  }
  .tabs-menu .nav-tabs {
    border-bottom: none;
  }
  .tabs-menu .nav-item {
    width: 50%;
  }
  .tabs-menu .nav-item button {
    position: relative
  }
  header .logo {
    padding-bottom: 0px;
    padding-left: 0px;
  }
  header .navigate .search-form {
    display: none !important
  }
  .btn.btn-secondary {
    padding: 14px 30px;
  }
  h4 {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  .icon-cookie::after {
    background-size: 100%;
  }
  .attr {
    font-size: 12px;
  }
  footer .text-md-end p::before {
    content: '';
    width: 80px;
    height: 1px;
    display: block;
    background-color: rgba(255, 255, 255, .3);
    margin-bottom: 15px;
    margin-top: 16px;
  }
  .stamp {
    background-color: #fff;
    padding: 10px 10px;
    top: 5%;
    left: 5%;
    min-width: 240px;
    z-index: 9;
    width: 90%;
  }
  .feat-case-section .swiper-slide {
    min-height: 400px;
  }
  footer .flex-column img {
    margin: auto 0;
  }
  footer {
padding-left: 0;
padding-right: 0;
  }
  .feat-card-img {
    display: none
  }
  .case-study {
    padding: 0;
  }
  .scroll #nav-icon span {
   /* background-color: #D1396C; */
  }
  .card-columns {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
  }
  .pop-out {
    transform: translateY(-100%);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
  }
  .pop-out.active {
    opacity: .95;
    -webkit-transition: .7s ease-in-out;
    -moz-transition: .7s ease-in-out;
    -o-transition: .7s ease-in-out;
    transition: .7s ease-in-out;
  }
  .pop-out .overlay {
    transform: translateY(-100%);
    -webkit-transition: .85s ease-in-out;
    -moz-transition: .85s ease-in-out;
    -o-transition: .85s ease-in-out;
    transition: .85s ease-in-out;
  }
  .pop-out.active .overlay {
    opacity: .9;
    transform: translateY(0%);
    -webkit-transition: .85s ease-in-out;
    -moz-transition: .85s ease-in-out;
    -o-transition: .85s ease-in-out;
    transition: .85s ease-in-out;
  }
  #site-title img {
    max-width: 200px;
    margin-left: 10px;
  }
  .nav-tabs .nav-link {
    border: none;
    font-size: 12px;
    margin: 0 15px 0 0;
    letter-spacing: .5px;
  }
  .pop-out-lawyers.active, .pop-out-lawfirms.active, .pop-out-support.active {
    z-index: 9999999;height: auto;
  }
  .pop img {
    max-width: 250px;
  }
  .pop-out-lawyers.active .overlay {
    background-color: transparent;
  }
  .pop-out-lawyers .overlay, .pop-out-lawfirms .overlay, .pop-out-support .overlay {
    background-color: transparent;
  }
  .pop-out-lawyers.active .overlay, .pop-out-lawfirms.active .overlay, .pop-out-support.active .overlay {
    background-color: transparent;
    z-index: 999;
    opacity: 1;
    width: 40px;
    height: 40px;
    right: 0;
    left: auto;
    cursor: pointer;
  }
  .services.closer {
    z-index: 998
  }
  .post-card h3 {
    font-size: 2rem;
    margin-bottom: 30px;
  }
  .post-card p, .post-card img {
    margin-bottom: 30px;
  }
  .post-card h6 {
    margin-bottom: 40px;
  }
  .cta a.col-md-6 {
    height: 0;
    padding-bottom: 60%;
  }
  .cta h3 {
    font-size: 1.6rem;
    margin-bottom: 30px;
  }
  .cta p {
    font-size: .86rem;
  }
  .cta {
    background-size: 80%;
    background-position: center 8%;
  }
  .nav-pills .nav-link {
    background-color: rgba(255, 255, 255, .1);
    margin: .5%;
  }
  .swiper-pagination.qb.swiper-pagination-bullets.swiper-pagination-horizontal {
    text-align: center
  }
 
  body .swiper-button-prev.qb, body .swiper-button-next.qb {
    bottom: .85rem;
    top: auto;
  }
  .testimonials.law .swiper-button-next.qb {
    right: 2.33%;
  }
  .objectfit.team-image {
  min-height: 250px;
}
  .btn.btn-secondary.text-start {
    padding-left: 0;
  }
  .tile .team-story {
    padding-bottom: 150%;
    position: relative;
  }
  .shuffle.stories .col-lg-3:nth-child(2) .team-story, .shuffle.stories .col-lg-3:nth-child(4) .team-story {
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
  }
  .overlaid {
    opacity: 0;
    bottom: 0;
    position: absolute;
    width: 100%;
  }
  .stories.shuffle {
    margin-bottom: 0;
  }
  .overlay .third {
    width: 50%;
  }
  .overlay .third:nth-child(3) {
    display: none
  }
  .banner .tile .overlaid {
    opacity: 0;
  }
  .office-tiles h2 {
    font-size: 1.5rem;
    margin-bottom: 20px;
    width: 100%;
  }
  .nav-pills .nav-link {
    padding: .5rem ;
  }
  .CTA-block h3, .CTA-office h3, h3 {
    font-size: 1.6rem;
  }
  .active .shuffle.stories.offices .row .left-double {
    animation: none;
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    -ms-animation: none;
  }
  .stories.offices section p {
    font-size: .8rem;
    line-height: 1.2rem;
  }
  .shift .stories .col-md-4:nth-child(2) .team-story, .shift .stories .col-md-4:nth-child(4) .team-story {
    animation: none;
    transform: none;
  }
  .stories.offices .row > div section {
    min-height: 0;
  }
  .shift .stories {
    margin-bottom: 0;
  }
  body .vh-100 {
 
	}
	.rightImg {
	background-position: center !important;
	}
	.pop-out, .pop-out-lawyers, .pop-out-lawfirms, .pop-out-support {
  z-index: 1;
	}
	eader.white nav:not(.main-menu):not(.categorySub) .menu .menu-main-container ul li.active.drop a {
  background-color: rgba(255,255,255,.2);
  margin-left: -15px;
  padding-left: 7px;
}

.middle-triple .team-story {
  background-size: 200%;
  background-position: center right;
}
.left-triple .team-story {
  background-size: 200%;
}	
	header.white nav:not(.main-menu):not(.categorySub) .menu .menu-main-container ul li {
		margin: 0
	}
	
	@keyframes Upper {
  30% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-6%);
  }
}
@-moz-keyframes Upper {
  30% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-6%);
  }
}
@-webkit-keyframes Upper {
  30% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-6%);
  }
}
@-o-keyframes Upper {
  30% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-6%);
  }
}
@-ms-keyframes Upper {
  30% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-6%);
  }
}
 
@keyframes Downer {
  30% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(6.5%);
  }
}
@-moz-keyframes Downer {
  30% {
    -moz-transform: translateY(0);
  }
  100% {
    -moz-transform: translateY(6%);
  }
}
@-webkit-keyframes Downer {
  30% {
    -webkit-transform: translateY(0);
  }
  100% {
    -webkit-transform: translateY(6%);
  }
}
@-o-keyframes Downer {
  30% {
    -o-transform: translateY(0);
  }
  100% {
    -o-transform: translateY(6%);
  }
}
@-ms-keyframes Downer {
  30% {
    -ms-transform: translateY(0);
  }
  100% {
    -ms-transform: translateY(6%);
  }
}
	
		.alpha {
  justify-content: space-evenly;
  display: block;
	}
	
	#keyword {
 	}
	.diagImg {
  width: 69%;
	}
.address-float {
  position: absolute;
  bottom: 5%;
  left: 5%;
  width: 90%;
  right: 5%;
}
  #v-pills-tab {
    padding-top: 20px;
    padding-bottom: 20px;
  }
    #v-pills-tab .nav-link.active,  #v-pills-tab .show > .nav-link, body  #v-pills-tab .nav-link {
    color: #0A2240;
    background-color: rgba(0,0,0,.05);
    font-weight: 600;
    border-radius: 0;
    height: 44px;
    position: relative;
    font-size: 11.5px;
    padding-left: 10px;
  }
	.nav-pills .show > .nav-link:hover, body .nav-pills .nav-link:hover {
  color: #0A2240;
  background-color: rgba(0,0,0,.1);
	}
.tab-content > .active {
  position: relative;
 
}	
	.nav-pills .nav-link::after, .nav-pills .nav-link.active::after {
		display: none
	}
	
	.nav-pills .nav-link.active {
		  background-color: #0a2240;
		color: #fff
	}
	
}
@media (max-width:580px) {
	.vh-80 {
  height: auto !important
	}
	  .stories section {
    background-color: rgba(255,255,255,.85);
  }
	.gridded section {
 
  min-height: 100px;
}
	.hide-mob {
		display: none
	}
	
	.vh-70 .diag-border {
  left: 70.5%;
  width: 15%;
}
	.home-swiper .swiper-slide.angler::before {
 
  width: 130%;
}
	.swiper-button-next.fc, .swiper-button-prev.fc {
  width: 30px;
  height: 50px;
	}	
	
	iframe {  height: auto;
}
	
}
@media (max-width:440px) {
  .lower {
    border-top: 1px solid;
    text-align: center;
  }
	h4 {
  font-size: 1.4rem;
  line-height: 2rem;
}
.nav-pills .nav-link.active {
    background-color: #0a2240;
    color: #fff;
    font-size: .65rem;
  }
  
	blockquote::before {
	left: 0;
top: -25px;
	}
	.objectfit.team-image {
  min-height: 210px;
}
	ul.twocols {
  columns: 1;
  -webkit-columns: 1;
  -moz-columns: 1;
	}
	img.alignleft {
  float: none;
  margin: 0 1em 1em 0;
  width: 100%;
}
	footer p {
  font-size: 90%;
}
	.swiper-button-next.fc, .swiper-button-prev.fc {
  width: 30px;
  height: 50px;
	}
	
	h6 {
		margin-bottom: 15px;
	}
	.banner .tile {
  min-height: 33vh;
}
  .stories .row > div section {
    min-height: 260px;
  }
  .banner h2 {
    border-top: 0;
    padding-top: 0px;
    margin-top: 0px;
  }
  .tabs-menu .nav-tabs {
    padding-top: 3.5%;
    padding-bottom: 2.5%;
  }
  .tabs-menu .nav-item button {
    padding-bottom: 10px;
    padding-top: 10px;
  }
  .banner.vh-100 {
    margin-top: 120px;
  }
  .nav-pills .nav-link.active::before {
    display: none
  }
  .home-swiper h5 {
    font-size: 1rem;
    line-height: 1.3rem;
    margin-bottom: 20px;
  }
  body .nav-pills .nav-link {
    width: 49%;
  }
  .passion #site-title img {
    max-width: 220px;
  }
  .pop-out ul {
    padding: 0;
  }
  .pop-out .col-lg-4.ps-lg-0.mb-4.mb-lg-0 {
    padding-top: 10px;
  }
  .testimonials {
 
  }
  .services.closer {
    position: absolute;
    width: 36px;
    height: 36px;
  }
  .pop-out.active {
    opacity: 1;
  }
  #v-pills-tab::after {
    content: '';
    background-color: inherit;
    display: block;
    width: 300%;
    position: absolute;
    height: 100%;
    top: 0;
    right: -300%;
  }
  body .nav-pills .nav-link {
    font-size: .65rem;
  }
  .CTA-block.vh-100 {
    height: auto !important;
  }
  h4 {
    font-size: 1.3rem;
    line-height: 1.9rem;
  }
	.CTA-block p, .CTA-office p, .CTA-office li, .CTA-block li {
  font-size: .85rem;
  line-height: 1.55rem;
	}
	.team-width.article {
  width: 50%;
}
	.tabs-menu .nav-item {
  width: 100%;
}
  .lower a {
    margin-bottom: 10px;
  }
	.overlay {
		display: none;
	}
	.pop-out, .pop-out-lawyers, .pop-out-lawfirms, .pop-out-support, .pop-out-ourfirm {
 
  -webkit-transform: translateY(-200%);
  -moz-transform: translateY(-200%);
  transform: translateY(-200%);
	}
  .wpforms-field-medium {
    background-color: rgba(255, 255, 255, .5);
    min-height: 36px;
    margin-bottom: 0;
  }
  .shift .stories {
    margin-bottom: 0;
  }
  .hero-norm h2 {
    font-size: 1.7rem;
  }
  .CTA-block h3, .CTA-office h3, h3 {
    font-size: 1.6rem;
 
  }
	.CTA-block img {
		margin-bottom: 20px
	}
  .CTA-block h3, .CTA-office h3 {
 
		 }
  header .logo {
    padding-left: 5px;
  }
  h5 {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}