/*# sourceMappingURL=print.css.map*/

@charset "UTF-8";

/**
* Base Colors
*/

/**************************
  Media Queries
***************************/

/*************************
  Fonts
**************************/

/*************************
  Button colours
**************************/

/*************************
  Location page colours
**************************/

/*************************
  Form colours
**************************/

/*************************
  Sidebar variables
**************************/

/*************************
  404 button background
**************************/

/*************************
  Results Partial
**************************/

/*************************
  Swiper
**************************/

/*************************
  Footer Top
**************************/

/* Additional Mixins */
.uppercase-title {
	font-family: var(--secondary-font), sans-serif;
	color: #2b2b2b;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 16px;
	line-height: 27px;
	letter-spacing: .15rem;
	text-align: center;
}

.page-site-map .site-map-content ul {
	padding-left: 1rem;
}

@media (min-width: 1025px) and (max-width: 1200px) {
	.page-id-296 .vivamus__wrapper-image {
		padding-bottom: 50px;
	}
}

@media (min-width: 991px) and (max-width: 1024px) {
	.page-id-296 .vivamus__wrapper-image {
		padding-bottom: 80px;
	}
}

@media print {
	@page {
		margin: 10px;
	}
	
	body, article {
		width: 100%;
		margin: 0;
		padding: 0;
	}
	
	body, p, ul li, ol > li:before {
		font-size: 12pt;
		line-height: 1.3;
		color: #707070 !important;
	}
	
	* {
		box-shadow: none !important;
	}
	
	span {
		color: #707070 !important;
	}
	
	h1, h2, h3, h4, h5, h6, .heading-part, .section-title, .section-subtitle, .accordion-header .accordion-button, .testimonials-section-title, .attorneys__title {
		color: #000 !important;
		background: none;
		page-break-after: avoid;
	}
	
	h1 {
		font-size: 24pt !important;
	}
	
	h2 {
		font-size: 18pt !important;
	}
	
	h3 {
		font-size: 14pt !important;
	}
	
	img {
		page-break-inside: avoid;
	}
	
	.row {
		display: block !important;
	}
	
	ul, ol, dl, table, pre, .attorneys, .pa-faqs {
		page-break-inside: avoid !important;
		display: block !important;
	}
	
	ul {
		list-style: none;
	}
	
	ul li {
		padding-left: 10px !important;
	}
	
	ul li:after {
		display: none !important;
	}
	
	ul li:before {
		content: "» " !important;
		background: none !important;
		background-size: 0 !important;
		width: 0 !important;
		height: 0 !important;
		padding: 0;
		left: -10px !important;
		top: 0 !important;
	}
	
	a {
		word-wrap: break-word;
		color: #2b2b2b !important;
		font-size: inherit !important;
	}
	
	a:after {
		content: " (" attr(href) ")";
		font-size: 80%;
		text-decoration: none !important;
	}
	
	a[href^=http]:after {
		content: " (" attr(href) ") ";
	}
	
	.print-image-invert, .logo {
		filter: invert(100%) hue-rotate(180deg) brightness(120%) contrast(150%);
		display: block !important;
	}
	
	.logo {
		margin-bottom: 20px !important;
	}
	
	section {
		background: none !important;
		border: 1px solid #2b2b2b;
		margin-bottom: 40px !important;
		padding: 40px !important;
	}
	
	section.entry-content {
		border: none !important;
	}
	
	.swiper {
		border: none !important;
		background: none;
		overflow: visible;
		height: 100% !important;
		width: 100% !important;
		display: block;
		page-break-inside: avoid;
	}
	
	.swiper-wrapper {
		display: block;
		height: 100% !important;
		transform: none !important;
		page-break-inside: avoid;
	}
	
	.swiper-slide {
		width: 100% !important;
		border-bottom: 1px solid #f4f4f4 !important;
		padding: 0 0 20px !important;
		margin: 0 0 20px !important;
	}
	
	.swiper-slide:last-child {
		border-bottom: none !important;
	}
	
	.swiper-nav-control, .swiper-button-next, .swiper-button-prev, .swiper-pagination, .swiper li:before {
		display: none !important;
	}
	
	.main-wrapper img {
		display: none !important;
	}
	
	img.attorney-thumbnail, .attorneys__photo img, .attorney-item img {
		display: block !important;
	}
	
	.attorney-item img, .attorneys__photo img {
		width: 50%;
		margin: 0 auto;
	}
	
	.atty-bio__image img {
		display: block !important;
	}
	
	.attorney-item, .attorneys__photo {
		margin-bottom: 20px !important;
		margin: 0 auto;
		text-align: center;
	}
	
	.attorney-item h3, .attorneys__photo h3 {
		text-align: center !important;
	}
	
	.attorneys__item, .attorneys__link {
		text-align: center !important;
		margin-bottom: 50px !important;
		page-break-after: avoid;
	}
	
	.hero-bio li.social span {
		padding-left: 12px !important;
	}
	
	.why-choose-us__item-wrapper {
		margin-bottom: 20px !important;
		height: 100% !important;
	}
	
	.why-choose-us__item-wrapper .why-choose-us__item {
		padding: 20px !important;
		height: 100% !important;
	}
	
	.c-practice-areas .pa__item .main-link {
		color: white;
		padding: 0 !important;
		height: auto !important;
		position: unset;
	}
	
	.c-practice-areas .pa__item .main-link:after {
		position: unset !important;
	}
	
	.hidden-print, div[class^=arrow-], div[class*=" arrow-"], form, iframe, .footer, .btn, .awards-part, .social-icons, .hero, .toc, .toc-shortcode, .sidebar-toc-mobile, .sidebar, a.navbar-brand:after, a.btn-play:after {
		display: none !important;
		filter: none;
	}
	
	.visible-print-block, .print, .hero-bio, .hero-bio .col-right .text-wrap ul, .collapse:not(.show) {
		display: block !important;
	}
	
	.accordion-item {
		border: none !important;
	}
	
	.accordion-item .collapse {
		display: block !important;
		height: auto !important;
	}
	
	.accordion-item .accordion-button {
		background: none !important;
	}
	
	.cw-accordion__item .cw-accordion__item-title {
		background-image: none !important;
	}
	
	.cw-accordion__item .cw-accordion__item-title.nitro-lazy {
		background-image: none !important;
	}
	
	.cw-accordion__item .cw-accordion__item-content {
		display: block !important;
		height: auto !important;
		opacity: 1;
		padding-top: 20px !important;
	}
	
	ul {
		margin-bottom: 70px;
	}
	
	.heading-part {
		display: block;
	}
	
	.attorneys__link:after {
		display: none !important;
	}
}
