<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: Markstein
Version: 2.1.1
Description: This is the custom CPI website theme.

*/
@import "reset.css";



/* Header */


header#top{
	background-color: #d0d2d3;
	box-shadow: 1px 0px 12px 5px rgba(0, 0, 0, 0.5);
	padding: 0px 15px;
	height: 90px;
	position: relative;
}

h1.logo{
	float:left;
	line-height: 0px;
	margin-bottom: 0;
	z-index: 99999;
	position: relative;
}

h1.logo a img{
	width: auto;
	height: 90px;
}

h6 a, h4 a{
	text-decoration: none;
	color: #404041;
}

h6 a:hover, h4 a:hover{
	text-decoration: underline;
}

#homepage-featured-content a &gt; div{
	font-size: 0.938rem;
}

#homepage-featured-content a h2{
	color: #fff;
}

#media_image-2{
	overflow: visible;
}

#media_image-2 a {
	overflow: hidden;
}

#media_image-2 a &gt; img {
	background-size: cover;
/* 	border:1px red solid; */
}

#dp-social-widget{
	text-align: right;
}

#dp-social-widget ul{
	padding-top: 7px;
	margin-bottom: 0px;
}

.dp-navigation{
	width:100%;
	z-index: 9999;
	position: absolute;
	bottom: 0;
	right: 15px;
}

.dp-navigation ul li{
	display: inline-block;
}

.dp-navigation .menu &gt; li:after{
	content: "|";
	color: #fff;
}

.dp-navigation ul li.current-menu-item &gt; a,
.dp-navigation ul li.current-menu-parent &gt; a {
	color: #231f20;
}

ul.sub-menu li{
	background-color: #d0d2d3;
	display: block;
}

ul.sub-menu ul.sub-menu {
	right: 100%;
	left: auto;
}

ul.sub-menu ul.sub-menu li {
	background: white;
}

.dp-navigation li:last-child:after{
	content: " ";
}

.dp-navigation a {
	color: #59595c;
	font-family: 'Oswald', sans-serif;
	transition: color .3s ease;
}

.dp-navigation a:hover {
	color: white;
}

.dp-navigation a br {
	display: none;
}

.dp-navigation li a:active {
	color: #231f20;
}

.soliloquy-container.dummy-slider {
	display: none !important;
}

#slider-featured-wrapper{
	position: relative;
}

.soliloquy-outer-container .soliloquy-container .soliloquy-pager-link {
	background: #d0d2d3;
	border: 1px solid black;
	width: 10px;
	height: 10px;
	transform: rotate(45deg);
	cursor: pointer;
}

.soliloquy-outer-container .soliloquy-container .soliloquy-pager-link.active,
.soliloquy-outer-container .soliloquy-container .soliloquy-pager-link:hover {
	background: rgb(248,223,27);
}

#slider-featured-wrapper .soliloquy-container .soliloquy-wrapper {
	height: 650px;
	overflow: hidden;
}

#slider-featured-wrapper .soliloquy-container .soliloquy-image {
	min-height: 650px;
}

.hero.soliloquy-container .caption-position {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.hero.soliloquy-container .caption-position .soliloquy-caption {
	top: 0;
	left: unset;
}

.hero.soliloquy-container .caption-position.left {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,231f20+100&amp;0.93+0,0.98+0,0.98+100,0.96+100 */
	background: -moz-linear-gradient(left, rgba(255,255,255,0.3) 0%, rgba(35,31,32,0.3) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(255,255,255,0.3) 0%,rgba(35,31,32,0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(255,255,255,0.3) 0%,rgba(35,31,32,0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#faffffff', endColorstr='#f5231f20',GradientType=1 ); /* IE6-9 */
}

.hero.soliloquy-container .caption-position.left .soliloquy-caption {
	left: 0;
}

.hero.soliloquy-container .caption-position.right {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#231f20+0,ffffff+100&amp;0.96+0,0.7+0,0.98+100,0.7+100 */
	background: -moz-linear-gradient(left, rgba(35,31,32,0.3) 0%, rgba(255,255,255,0.3) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, rgba(35,31,32,0.3) 0%,rgba(255,255,255,0.3) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, rgba(35,31,32,0.3) 0%,rgba(255,255,255,0.3) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3231f20', endColorstr='#b3ffffff',GradientType=1 ); /* IE6-9 */
}

.hero.soliloquy-container .caption-position.right .soliloquy-caption {
	right: 0;
}

.hero.soliloquy-container .caption-position .soliloquy-caption-inside {
	background: transparent;
	text-align: left;
	padding: 40px 70px;
}

.hero .caption-position .slide-title {
	color: #231f20;
	font-size: 106px;
	font-weight: bold;
	text-transform: uppercase;
	width: 46%;
	margin-bottom: 16px;
}

.hero .caption-position .slide-title:first-line {
	font-weight: normal;
}

.hero .caption-position .highlight {
	background: rgba(253, 221, 0, 0.8);
	color: #231f20;
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	font-weight: bold;
	padding: 0 20px;
	text-transform: uppercase;
	line-height: 38px;
}

/*  New Home Slider Styles  */

.home .slick-slider .slick-dots {
	display: none !important;
}

.home #slider-featured-wrapper .slick-slide {
	min-height: 600px;
	background-position: center center;
	background-size: cover;
}

.home #slider-featured-wrapper .slick-slide .slide-title {
	color: #231f20;
	font-size: 106px;
	font-weight: bold;
	text-transform: uppercase;
	width: 100%;
	margin-bottom: 16px;
	padding: 40px 70px;
	box-sizing: border-box;
}

.home #slider-featured-wrapper .slick-slide .slide-title:first-line {
	font-weight: normal;
}

.home #slider-featured-wrapper .slick-slide .slide-title p {
	background: rgba(253, 221, 0, 0.8);
	color: #231f20;
	font-family: 'Open Sans', sans-serif;
	font-size: 28px;
	font-weight: bold;
	padding: 0 20px;
	text-transform: uppercase;
	line-height: 38px;
	display: inline-block;
}

.home #slider-featured-wrapper .slick-slide .slide-title span.white-text {
	color: white;
}

.home .slick-prev {
	left: 5px;
	background: url(images/cpi-prev-white.png) no-repeat scroll 50% 50%;
}

.home .slick-next {
	right: 15px;
	background: url(images/cpi-next-white.png) no-repeat scroll 50% 50%;
}

.testimonials-slider .slick-slide {
	margin-left: 1px;
}

div.testimonials-slider div.slick-list.draggable div.slick-track div.slick-slide p,
div.testimonials-slider div.slick-list.draggable div.slick-track div.slick-slide h2 {
	color: #231f20;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	line-height: 1.5;
	font-size: 1.15rem;
}

.slick-prev,
.slick-next {
	width: 26px;
	height: 35px;
	position: absolute;
	top: 50%;
	margin-top: -16px;
	z-index: 1320;
	border: none;
}

.slick-prev {
	left: -20px;
	background: url(images/cpi-prev.png) no-repeat scroll 50% 50%;
}


.slick-next {
	right: -25px;
	background: url(images/cpi-next.png) no-repeat scroll 50% 50%;
}

.testimonials-slider .slick-dots button {
	display: none;
}

.testimonials-slider .slick-dots li {
	border: 1px solid black;
	width: 8px;
	height: 8px;
	transform: rotate(45deg);
	display: inline-block;
	margin-right: 8px;
	cursor: pointer;
}

.testimonials-slider .slick-dots .slick-active,
.testimonials-slider .slick-dots li:hover {
	background: #f8df25;
}

.testimonials-slider .slick-dots {
	list-style-type: none;
	text-align:center;
	padding-left: 0;
}

.testimonials-slider img {
	display: inline;
	float: left;
	padding-right: 10px;
	max-width: 154px;
	max-height: 247px;
	height: auto;
}

#child_content_container .dp_grid &gt; .unit-1-2:last-child .testimonials-slider .slick-slide h2 {
	font-weight: normal;
	font-size: 1.188rem;
	text-align: left;
	padding: 0;
	padding-left: 10px;
	line-height: 20px;
	display: block;
	background: none;
}

.testimonials-slider {
	padding-left: 30px;
}

.testimonials-slider .slick-slide p:before,
.testimonials-slider .slick-slide p:after {
	content : '"';
}

.testimonials-slider h2:before {
	content: '- ';
}

#content {
	min-height: calc(100vh - 413px);
}

#content .inner {
	position: relative;
}

.button {
	background: #d0d2d3;
    padding: 10px 30px;
    text-decoration: none;
    color: #404041;
    text-transform: uppercase;
    transition: background .5s ease;
}
.button:hover {
	background: rgba(248,223,27,0.5);
}

#map {
	height: 480px;
	width: 60%;
	display: inline-block;
}

#contact_info_container #map {
	margin-right: 50px;
	height: 650px;
}

#filters {
	position: absolute;
	top: 45px;
	left: 32px;
	background: #d0d2d3;
	padding:5px 10px;
	border-radius:2px;
	line-height: 30px;
	z-index: 999;
}

#filters label {
	display: block;
}

#filters img {
	max-height: 20px;
	vertical-align: middle;
}

#timeline {
	float: right;
	width: 40%;
	height: 480px;
}

#dateslider {
	height: 460px;
	margin-top: 20px;
	width: 20%;
	display: inline-block;
	text-align: center;
}

#dateslider h3 {
	color: black;
}

#vslider {
	height: 360px;
	margin: 20px auto;
	width: 4px;
	background: #f8df25;
	border: none;
}

#vslider:before,
#vslider:after {
	content: '\A';
	width: 4px;
	background: #f8df25;
	height: 16px;
	position: absolute;
}

#vslider:before {
	top: -15px;
}

#vslider:after {
	bottom: -15px;
}

#details {
	margin-top: 10%;
	width: calc(80% - 10px);
	padding-right: 10px;
	float:right;
}

#details h4 {
	color: #404041;
}

#details .subtitle {
	text-transform: uppercase;
	border-bottom: 2px solid black;
	padding-bottom: 10px;
	display: inline-block;
	margin-bottom: 10px;
}

.ui-slider-tick {
	position: absolute;
	width: 30px;
	height: 3px;
	left: -12px;
	background: #f8df25;
}

#vslider .ui-slider-handle {
	border: 3px solid #f8df25;
	background: #58595b;
	border-radius: 50%;
	width: 1.4rem;
	height: 1.4rem;
	left: -8px;
	box-sizing: border-box;
}

.post-type-archive-dp_locations #content .inner,
.single-dp_locations #content .inner {
	background: #E6E7E8;
}

.post-type-archive-dp_locations #content .inner .dp_grid,
.single-dp_locations #content .inner .dp_grid {
	-ms-flex-pack: justify;
	-ms-justify-content: space-between;
	justify-content: space-between;
	text-align: center;
	width: 90%;
	margin: auto; 
	padding-bottom: 20px;
}

.post-type-archive-dp_locations #content .inner .dp_grid .unit-1-2 ,
.single-dp_locations #content .inner .dp_grid .unit-1-2 {
	width: calc(50% - 5px);
	margin-bottom: 10px;
	cursor: pointer;
	transition: all .2s ease-in-out;
}

.post-type-archive-dp_locations #content .inner .dp_grid .unit-1-2:hover,
.single-dp_locations #content .inner .dp_grid .unit-1-2:hover,
.single-dp_locations #content .inner .dp_grid .flipcard.flipped {
	-webkit-transform: scaleY(1.1);
	-ms-transform: scaleY(1.1);
	transform: scaleY(1.05) scaleX(1.02);
}

.post-type-archive-dp_locations #content .inner .dp_grid .unit-1-2 .front,
.single-dp_locations #content .inner .dp_grid .unit-1-2 .front {
	background: white;
	border: 1px solid #d0d2d3;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.post-type-archive-dp_locations #content .inner .dp_grid .unit-1-2 .back,
.single-dp_locations #content .inner .dp_grid .unit-1-2 .back {
	background: url(./images/card-back.png);
	background-size: cover;
	background-repeat: no-repeat;
	border: 1px solid #d0d2d3;
	color: white;
}

.post-type-archive-dp_locations #content .inner .dp_grid .unit-1-2 .back, .single-dp_locations #content .inner .dp_grid .unit-1-2 .back * {
	backface-visibility: unset !important;
}

.post-type-archive-dp_locations #content .inner .dp_grid:hover .unit-1-2 .front,
.single-dp_locations #content .inner .dp_grid:hover .unit-1-2 .front,
.single-dp_locations #content .inner .dp_grid .flipcard.greyed .front {
	background: #d0d2d3;
}

.post-type-archive-dp_locations #content .inner .dp_grid .unit-1-2 .front img,
.single-dp_locations #content .inner .dp_grid .unit-1-2 .front img,
.single-dp_locations #content .inner .dp_grid .flipcard .front img {
	max-width: 100%;
    max-height: 80%;
    width: auto;
    height: auto;
}

.post-type-archive-dp_locations #content .inner .dp_grid:hover .unit-1-2 .front img,
.single-dp_locations #content .inner .dp_grid:hover .unit-1-2 .front img,
.single-dp_locations #content .inner .dp_grid .flipcard.greyed .front img {
	opacity: 0.5;
}

.post-type-archive-dp_locations #content .inner .dp_grid .unit-1-2 .front span,
.single-dp_locations #content .inner .dp_grid .unit-1-2 .front span,
.single-dp_locations #content .inner .dp_grid .flipcard .front span {
	text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.1em;
    color: gray;
}

.post-type-archive-dp_locations #content .inner .dp_grid .unit-1-2 &gt; div &gt; div,
.post-type-archive-dp_locations #content .inner .dp_grid .unit-1-2 &gt; div &gt; a &gt; div,
.single-dp_locations #content .inner .dp_grid .unit-1-2 &gt; div &gt; div
.single-dp_locations #content .inner .dp_grid .unit-1-2 &gt; div &gt; a &gt; div {
	background-color: rgba(248,223,37,0.5);
	height: 100%;
}

.post-type-archive-dp_locations #content .inner .dp_grid .unit-1-2 img,
.single-dp_locations #content .inner .dp_grid .unit-1-2 img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
}

.flipcard p {
	color: white;
}

.flipcard a {
	color: white;
	text-decoration: none;
}

.flipcard h3 {
	text-transform: uppercase;
	letter-spacing: 2px;
}

.post-type-archive-dp_locations #content .inner .dp_grid:after,
.single-dp_locations #content .inner .dp_grid:after {
	content: none;
}

#content .inner .upper {
	background: white;
	position: relative;
	width: 100%;
}

#homepage-featured-content {
	position: absolute;
	margin-bottom: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: -ms-flexbox;
	display:flex;
	align-items: flex-end;
}

#homepage-featured-content a {
	text-decoration: none;
	margin-right: 10px;
	transition: all .2s ease-in-out;
	-ms-flex: 0 1 auto;
	display: block;
	display: -ms-flexbox;
	display: flex;
	width: 25%;
}

#homepage-featured-content a:hover {
	-webkit-transform: scale(1.05);
	-ms-transform: scale(1.05);
	transform: scale(1.05);
}

#homepage-featured-content a &gt; div {
	background-color: rgba(34,31,31,0.7);
	color: white;
	text-align: center;
	transition: all .2s ease-in-out;
	padding: 20px 10%;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	font-family: 'Open Sans', sans-serif;
	font-weight: 600;
	height: 30px;
	overflow: hidden;
	width: 100%;
}

#homepage-featured-content a div .widgettitle{
	margin-bottom: 1.75rem;
}

#homepage-featured-content a:hover div {
	background-color: rgba(248,223,37,0.5);
	height: 180px;
}

#homepage-featured-content a:last-child {
	margin-right: 0;
}


#parent_content_container {
	padding: 180px 120px;
	background: #d0d2d3;
}

#contact_form_container {
	padding: 110px 120px;
	background: #d0d2d3;
}

#parent_content_container.has-sidebar {
/* 	padding: 50px 50px 100px; */
}

#parent_content_container {
	display: flex;
	display: -ms-flexbox;
	position: relative;
}

#parent_content {
/* 	background: rgba(255,255,255,0.8); */
	padding: 20px;
	-webkit-box-flex: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	-ms-flex-preferred-size: 47%;
	    flex-basis: calc(50% - 10px);
	box-sizing: border-box;
	max-width: 1250px;
	margin: 0 auto;
}

#parent_content p {
	font-family: "Open Sans", sans-serif;
	font-weight: 700;
}

#parent_content.dark {
/* 	background: rgba(57,57,58,0.9); */
}

#parent_content:not(.dark) * {
	color: white;
}

.upper-widget {
	margin-left: 10px;
	width: 50%;
}

.upper-widget .widget-title {
	display: none;
}

.upper-widget img {
	display: block;
}

#child_tabs {
	position: absolute;
	bottom: 0;
	margin-bottom: 0;
	width: 100%;
	list-style-type: none;
	padding: 0;
	left: 0;
	display: block;
	display: -ms-flexbox;
	display: flex;	
}

#child_tabs a,
#after_tabs a {
	display: block;
	background-color: rgba(34,31,31,0.7);
	color: white;
	-ms-flex: 1 1 auto;
	flex-grow: 1;
	text-align: center;
	margin-right: 10px;
	transition: all .2s ease-in-out;
	transform-origin: bottom;
	cursor: pointer;
	width: 100%;
	margin-right: 0;
	margin-left: 10px;	
}

#after_tabs,
#after_tabs a {
	display: none;
}

#child_tabs a:first-child {
	margin-left: -10px;
}

#child_tabs a h3,
#after_tabs a h3 {
	transition: all .2s ease-in-out;
}

a &gt; h3{
	padding: 14px 0px;
}

#child_tabs a:last-child {
	margin-right: 0;
}

#child_tabs a.active,
#child_tabs a:hover,
#after_tabs a:hover {
	-webkit-transform: scaleY(1.2);
	-ms-transform: scaleY(1.2);
	transform: scaleY(1.2);
	background-color: rgba(248,223,27,0.5);
}

#child_tabs a.active h3,
#child_tabs a:hover h3,
#after_tabs a:hover h3 {
	-webkit-transform: scaleY(0.8);
	-ms-transform: scaleY(0.8);
	transform: scaleY(0.8);
}

#child_content_container {
	padding: 36px 50px;
	max-width: 1200px;
	margin: 0 auto;
}

#child_content_container .sidebar {
	width: 45%;
}

.page-template-template-sidebar-layout #child_content_container {
	display: flex;
}

@media (max-width: 900px) {
	.page-template-template-sidebar-layout #child_content_container {
		flex-direction: column;
	}
	
	#child_content_container .sidebar {
		width: 80%;
	}
}

#child_content_container:after {
	display: block;
    content: '';
    clear: both;
}

#contact_info_container, 
.page-template-split-widget-layout #child_content_container .dp_grid &gt; .unit-1-2 {
	padding: 36px 50px;
}

.page-template-split-widget-layout #child_content_container {
	padding: 0;
	max-width: 100%;
}

#child_content_container .dp_grid {
	margin-bottom: 0;
}

.page-template-split-widget-layout #child_content_container &gt; .dp_grid &gt; .unit-1-2:last-child {
	background: #d0d2d3;
 	padding-left: 20px; 
}

#child_content_container &gt; h2,
#child_content_container .dp_grid h2 {
	display: inline-block;
	margin-bottom: 10px;
}

.dp-map-tooltip {
/* 	background-color: #d0d2d3; */
	border: 1px solid white;
	padding: 30px 10px;
	display: flex;
	display: -ms-flexbox;
/* 	display: none; */
	justify-content: center;
}

#minimap-tooltip {
	flex-basis: 50%;
	display: none;
}

.dp-map-tooltip svg {
	height: 100%;
	width: auto;
/* 	max-width: 50%; */
/* 	margin-right: 10px; */
	max-height: 350px;
/* 	background-color: #d0d2d3; */
	flex: 0 1 auto;
	-ms-flex: 0 1 auto;
}

.svg-state {
	fill: white;
}

.dp-map-tooltip svg rect {
/* 	fill: #979797; */
	/*display: none;*/
}

.dp-map-tooltip svg line {
	stroke: #979797;
	stroke-width: 7px;
}

.svg-state:hover {
	fill: rgb(248,223,27);
}

.marker {
	fill: #ed7c2e;
	outline: white;
	stroke: transparent;
	stroke-width: 10px;
/* 	cursor: pointer; */
}

.square {
	fill: #FF0000;
	stroke-width: 1px;
	stroke: white;
}

.star {
	fill: #F8D64E;
/* 	stroke: black; */
	stroke-width: 1px;
}

#minimap-tooltip .title {
	color: #404041;
	text-align: left;
	margin-bottom: 10px;
	font-size: 20px;
	text-transform: uppercase;
}

#minimap-tooltip .content {
	font-size: 14px;
	line-height: 1.15;
}

#minimap-tooltip .link {
	text-decoration: none;
	color: inherit;
	text-transform: uppercase;
	font-size: 18px;
}

/* Careers Page Form */
#dp_form_352 .dp_grid,
#dp_form_382 .dp_grid {
	-ms-flex-pack: justify;
	justify-content: space-between;
}


#dp_form_352 .dp_grid:after,
#dp_form_382 .dp_grid:after {
	content: none;
}

#dp_form_382 .dp_grid.dp-metabox-line .unit-1-2 {
	width: 49%;
}

#dp_form_352 .dp_grid &gt; .unit-1-2,
#dp_form_382 .dp_grid:not(.dp-metabox-line) &gt; .unit-1-2 {
	width: 100%;
}

#dp_form_382 .dp_grid:not(.dp-metabox-line) &gt; .unit-1-2:last-child {
	display: flex;
	display: -ms-flexbox;
	flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	-ms-flex-pack: end;
	justify-content: flex-end;
	align-items: flex-end;
}

#dp_form_382 .dp_grid:not(.dp-metabox-line) &gt; .unit-1-2:last-child &gt; div {
	flex: 0 1 auto;
	margin-right: 10px;
}

#dp_form_382 .dp_grid:not(.dp-metabox-line) &gt; .unit-1-2:last-child label {
	margin-bottom: 0;
}

#dp_form_382 .dp_grid:not(.dp-metabox-line) &gt; .unit-1-2:last-child label[for="formelate-12"] {
    border: 1px solid black;
    line-height: 2.5;
    padding: 0 10px;
    box-sizing: border-box;
    cursor: pointer;
}

#dp_form_382 &gt; div:last-child {
	position:absolute;
	right: 0;
	bottom: 0;
}

#dp_form_382 {
	display: flex;
	display: -ms-flexbox;
	position: relative;
	flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#dp_form_382 &gt; div {
	flex: 0 1 auto;
	width: 49%;
}

/*Hack!*/
/*I hate this*/

#dp_form_382 &gt; div:nth-child(6) {
	order: 1;
	-ms-flex-order: 1;
}

#dp_form_382 &gt; div:nth-child(6) ~ div {
	order: 2;
	-ms-flex-order: 2;
}

#dp_form_382 &gt; div:nth-child(6) + div {
	order: 0;
	-ms-flex-order: 0;
}

#dp_form_352 div &gt; label {
	text-transform: uppercase;
    font-weight: 400;
    font-family: "Oswald", sans-serif;
    color: #404041;	
}

#dp_form_382 {
	font-family: "Oswald", sans-serif;
	font-weight: 400;
	font-size: 15px;
/* 	text-transform: uppercase; */
}

#dp_form_352 div &gt; label &gt; input,
#dp_form_352 div &gt; label &gt; select,
#dp_form_352 div &gt; label &gt; textarea,
#dp_form_352 div &gt; label input[type="checkbox"],
#dp_form_352 div &gt; input[type="submit"],
#dp_form_382 div &gt; label &gt; input,
#dp_form_382 div &gt; label &gt; select,
#dp_form_382 div &gt; label &gt; textarea,
#dp_form_382 div &gt; label input[type="checkbox"],
#dp_form_382 div &gt; input[type="submit"] {
	border: 1px solid black;
	border-radius: 0;
	background: white;
/* 	text-transform: uppercase; */
	color: #404041;
	padding: 0 5px;
	height: 32px;
	margin-bottom: 38px;
	font-size: 15px;
}

#dp_form_382 div &gt; input[type="submit"] {
	margin-bottom: 0;
}

#dp_form_382 div &gt; label &gt; input::placeholder,
#dp_form_382 div &gt; label &gt; textarea::placeholder,
#dp_form_382 option {
	font-weight: 400;
	color: #404041;
}

#dp_form_382 div &gt; label &gt; input::-ms-input-placeholder,
#dp_form_382 div &gt; label &gt; textarea::-ms-input-placeholder {
	font-weight: 400;
	color: #404041;
}

#dp_form_352 div &gt; label &gt; span,
#dp_form_382 div &gt; label &gt; span {
	height: 30px;
	display: inline-block;
}

#dp_form_352 div &gt; label input[type="checkbox"],
#dp_form_382 div &gt; label input[type="checkbox"] {
	-webkit-appearance: none;
    -moz-appearance: none;
	width: 12px;
	height: 12px;
	vertical-align: bottom;
	margin-bottom: 3px;
	padding: 0;
}

#dp_form_382 div &gt; label input[type="checkbox"]::-ms-check {
	/*display: none;*/
}

#dp_form_352 div &gt; label input[type="checkbox"]:checked,
#dp_form_382 div &gt; label input[type="checkbox"]:checked {
	background:black;
}

#dp_form_352 div &gt; label[for="formelate-7"],
#dp_form_382 div &gt; label[for="formelate-13"] {
	cursor: pointer;
	display: inline;
	float: left;
	width: auto;
	background: #404041;
	color: white;
	padding: 5px 10px;
	margin-right: 20px;
	white-space: nowrap;
}

#dp_form_352 div &gt; label input[type="file"],
#dp_form_382 div &gt; label input[type="file"] {
	display: none;
}

#dp_form_352 div &gt; label &gt; textarea,
#dp_form_382 div &gt; label &gt; textarea {
	height: 150px;
}

#dp_form_352 div &gt; input[type="submit"],
#dp_form_382 div &gt; input[type="submit"] {
	border: none;
	background: #d0d2d3;
	padding-left: 30px;
	padding-right: 30px;
}

/* Gravity Form Styling */
div[id^="gform_wrapper_"].gform_wrapper {
	margin-top: 0;
}
div[id^="gform_wrapper_"].gform_wrapper .top_label .gfield_label {
	display: none;
}
div[id^="gform_wrapper_"].gform_wrapper .gform_footer {
	margin-top: 0;
}



/* Contact Page */
#contact_form_container article h1{
	background-color: #404041;
	margin-bottom: 0;
	padding:3% 3% 1%;
	text-align: center;
}

#contact_form_container article h1 a{
	color:#ffffff;
	text-decoration: none;
}

#contact_form_container article form{
	background-color: #404041;
	padding:1% 3% 3% 3%;
}

#contact_form_container article form.dp_form div &gt; label &gt; input{
	height: auto;
	font-size: 14px;
}


#contact_form_container article form input[type=text],
#contact_form_container article form select {
	width: 100%;
	display: inline-block;
	padding: 12px;
	color: #9fa0a1;
	text-transform: uppercase;
	background-color: #404041;
	border: 2px solid #9fa0a1;
	font-family: "Oswald", sans-serif;
	font-weight: 400;
}

#contact_form_container article form input[type=tel],
#contact_form_container article form textarea {
	padding: 1%;
	width: 100%;
	display: inline-block;
	color: #9fa0a1;
	text-transform: uppercase;
	background-color: #404041;
	border: 2px solid #9fa0a1;
	font-family: "Oswald", sans-serif;
	font-weight: 400;
}

#contact_form_container article form input[type=submit]{
	background-color: #d0d2d3;
	background-image: none;
	text-transform: uppercase;
	padding: 2.5% 6% 2.5% 6%;
	line-height: .2;
	font-family: "Oswald", sans-serif;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #d0d2d3;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #d0d2d3;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #d0d2d3;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
}
:-moz-placeholder { /* Firefox 18- */
  color: #d0d2d3;
  font-family: "Oswald", sans-serif;
  font-weight: 300;
}

#contact_form_container article form .dp_grid {
	-ms-flex-pack: justify;
	-ms-justify-content: space-between;
	justify-content: space-between;	
}

#contact_form_container article form .dp_grid:after {
	content: none;
}

#contact_form_container article form .dp_grid &gt; .unit-1-2{
	width: 48%;
}

#contact_info_container{
	background-color: #e6e7e8;
/* 	padding: 36px 50px 36px 0px; */
	display: flex;
	display: -ms-flexbox;
}

#contact_info_container #map {
	width: 100%;
}

#child_content_container li.widget_text,
#contact_info_container li.widget_text {
	display: inline-block;
	vertical-align: middle;
	-ms-flex: 0 1 auto;
}

/* address widget on contact page */
#contact_info_container .location-cards {
	display: flex;
	flex-wrap: wrap;
	text-align: center;
	max-width: 40%;
	justify-content: space-between;
}

#contact_info_container li.widget_text {
/* 	font-size: 1.375rem; */
	max-width: 49%;
	margin-bottom: 10px;
}

/*
#contact_info_container li.widget_text:first-child {
	flex-grow: 1;
	width: 100%;
	max-width: 100%;
}
*/

#contact_info_container .widget_text{
	background-color: #ffffff;
	padding: 2% 3.5%;
	box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.25);
	box-sizing: border-box;
}

#contact_info_container .widget_text img {
	width: 75%;
	margin: 0 auto;
	margin-bottom:10px;
}

#contact_info_container .widget_text a {
	text-decoration: none;
	color: inherit;
}

#contact_info_container .widget_text &gt; div &gt; br {
	line-height: 2;
}

.viz_grid &gt; div {
	padding: 0 40px;
}

.viz_grid &gt; .unit-1-3 {
	border-right: 2px solid black;
}

.viz_grid &gt; div:first-child {
	padding-left: 0;
}

.viz_grid &gt; div:last-child {
	border-right: none;
}

.viz_grid .unit-1-3 h4 {
	text-transform: uppercase;
}

.dp_leadership_team_member {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 20px;
}

.dp_leadership_team_member &gt; div {
	-ms-flex: 0 1 auto;
}

.dp_leadership_team_member img {
	padding-right: 30px;
	max-width: 222px;
	max-height: 308px;
	height: auto;
}

.dp_leadership_team_member h2 {
	margin-bottom: 10px;
	font-size: 1.6rem;
}

.dp_leadership_team_member h4 {
	border-bottom: 1px solid #d0d2d3;
	margin-bottom: 10px;
	font-size: 1.4rem;
}

#split-template-widgets {
	display: block;
	display: -ms-flexbox;
	display: flex;
	max-height: 275px;
	overflow:hidden;
}

#split-template-widgets .widget {
	display: block;
	width: 50%;
	-ms-flex: 0 1 auto;
	position: relative;
}

#split-template-widgets .widget.widget_text {
	background: #f8df25;
	padding: 40px 50px 0;
	padding-bottom: 0;
	box-sizing: border-box;
}

#split-template-widgets h3 {
	color: black;
	text-align: left;
}

#split-template-widgets .widget_text h3 {
	font-size: 2rem;
	margin-bottom: 10px;
}

#split-template-widgets .widget_text h6 {
	line-height: 2;
}

#split-template-widgets .widget.widget_media_image h3,
#split-template-widgets .widget.widget_sp_image h3 {
	position: absolute;
	font-size: 1.1875rem;
	left: 50px;
	top: 20px;
	background: #f8df25;
	padding: 5px 10px;
	pointer-events: none;
}

#split-template-widgets .widget.widget_media_image img,
#split-template-widgets .widget.widget_sp_image img {
	height: auto;
	min-height: 100%;
	vertical-align: bottom;
/*     position: absolute; */
    z-index: -1;
/*     bottom: 0; */
	position: relative;
	top: 50%;
	transform: translateY(-50%);
}

#split-template-widgets .widget.widget_media_image a:after,
#split-template-widgets .widget.widget_sp_image a:after {
	content: ' ';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 250;
	background-color: grey;
	opacity: 0;
}

#split-template-widgets .widget.widget_text#custom_html-11 {
	padding: 0;
}

#split-template-widgets .widget.widget_text#custom_html-11 h3 {
    position: absolute;
    font-size: 1.1875rem;
    left: 50px;
    top: 20px;
    background: #f8df25;
    padding: 5px 10px;
    pointer-events: none;
    z-index: 999;
}

#split-template-widgets .widget.widget_text#custom_html-11 #map {
	width: 100%;
	height: 275px;
}

/* Footer */

footer{
	background-color: #d0d2d3;
	padding:40px 0 0 0;
}

.menu-footer-menu-container{
	width:100%;
	margin:0 auto;
	padding:0;
}

footer .inner {
	overflow: hidden;
	max-width: 1250px;
	margin: 0 auto;
}

footer #dp-top-footer-widget ul li a,
footer #dp-mid-footer-widget ul li a{
	text-decoration: none;
}

#dp-footer-widgets div{
	display:inline-block;
}

#dp-mid-footer-widget .custom-html-widget {
	line-height: 1.8em;
}

#dp-top-footer-widget ul li,
#dp-mid-footer-widget ul li,
#dp-bottom-footer-widget ul li{
	list-style-type: none;
}

#dp-top-footer-widget{
	width:66%;
	vertical-align: top;
	float: right;

}

#dp-top-footer-widget,
#dp-top-footer-widget a,
#dp-mid-footer-widget,
#dp-mid-footer-widget a,
#dp-bottom-footer-widget,
#dp-bottom-footer-widget a{
	color: #76787a;
}

#dp-bottom-footer-widget {
	font-size: 75%;
}


#dp-top-footer-widget ul.socialmenu {
	padding-left: 0;
	margin-top: 20px;
}

#dp-top-footer-widget ul.socialmenu li{
	display: inline-block;
}

#dp-mid-footer-widget{
	text-align: left;
	font-size: 13px;
	width:33%;
}

ul.sub-menu{
	padding-left:0;
}

ul#menu-footer-menu{
	column-count: 2;
	column-width: auto;
}

ul#menu-footer-menu li a{
	width: 90%;
	font-family: 'Libre Franklin', sans-serif;
	font-weight: bold;
/* 	letter-spacing: .75px; */
}

ul#menu-footer-menu li ul li a{
	width: 100%;
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
	font-size: 12px;
	letter-spacing: 0px;
	line-height: 1.125em;
	
}

.menu-footer-menu-container #menu-footer-menu li{
	vertical-align: top;
	display: inline-block;
	width: 100%; /* fixed the two columns menus from becoming three footer columns menu */
}


.menu-footer-menu-container #menu-footer-menu li ul.submenu li{
	display: block; 
}


#menu-footer-menu &gt; li &gt; a{
	font-weight: 900;
	color: #77787b;
	font-size: 0.875rem;
}

#menu-footer-menu li ul.sub-menu li{

	width: 100%;
}

/* !important !important !important !important !important !important !important !important !important !important !important !important !important !important for Kholby !important !important !important !important !important !important !important !important !important !important !important !important !important !important  */


/* Default formatting for next/prev links */

.dp-nav-next-prev {
	overflow: hidden;
}

.dp-nav-next-prev .dp-nav-previous {
	float: left;
}

.dp-nav-next-prev .dp-nav-next {
	float: right;
}

/* Make the footer social icons "clear" instead of white */
footer .zoom-social-icons-list--rounded .socicon {
	color: #d0d2d3;
}

	#locations {
		display: table;
	}
	
	#locations .asylum {
		display: table-footer-group;
/* 		padding: 30px 40px; */
	}
	
	#locations .asylum h2{
		padding: 30px 40px 0px 40px;
	}
	
	#locations .asylum p{
		padding: 0px 40px 30px 40px;
	}
	
	
	
/* Gravity Form Styling */

.gform_wrapper#gform_wrapper_1 .gform_body .top_label .gfield_label {
  display: none;
}
.gform_wrapper#gform_wrapper_1 ul.gform_fields {
	text-align: left;
}
.gform_wrapper#gform_wrapper_1 .gform_body .field_sublabel_below .ginput_complex.ginput_container label {
  display: none;
}
body .gform_wrapper#gform_wrapper_1 ul li.field_description_below div.ginput_container_checkbox {
	margin-top: 0;
}
.gform_wrapper#gform_wrapper_1 .gform_body .gfield_checkbox li input[type=checkbox] {
  display: none;
}
.gform_wrapper#gform_wrapper_1 .gform_body .gfield_checkbox li input[type=checkbox] + label:before {
  content: " ";
  border: 1px solid #000;
  border-radius: 0;
  display: inline-block;
  width: 1em;
  height: 1em;
  padding-left: 0.2em;
  padding-bottom: 0.3em;
  margin-right: 0.4em;
  margin-bottom: 4px;
  vertical-align: bottom;
  color: transparent;
}
.gform_wrapper#gform_wrapper_1 .gform_body .gfield_checkbox li input[type=checkbox] + label:active:before {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}
.gform_wrapper#gform_wrapper_1 .gform_body .gfield_checkbox li input[type=checkbox]:checked + label:before {
  background-color: black;
}
.gform_wrapper#gform_wrapper_1 .gform_body .gfield_checkbox li input[type=checkbox]:checked + label {
	font-weight: normal;
}
.gform_wrapper#gform_wrapper_1 .gform_body #field_1_5 label, .gform_wrapper#gform_wrapper_1 .gform_body #field_1_8 label {
  font-family: "Oswald", sans-serif;
  white-space: nowrap;
}
.gform_wrapper#gform_wrapper_1 .gform_body #gform_fields_1 li#field_1_7 {
	width: auto;
}
.gform_wrapper#gform_wrapper_1 .gform_body #field_1_7 label {
	display: inline-block;
	border-radius: 0;
	padding: 10px;
	font-family: "Oswald", sans-serif;
	font-weight: 400;
	border: 1px solid black;
}
.gform_wrapper#gform_wrapper_1 .gform_body input[type="file"] {
  border-radius: 0;
  padding: 10px;
  display: none;
}
.gform_wrapper.gf_browser_chrome .gform_body select {
  padding: 8px;
  padding-right: 60px;
}
.gform_wrapper .gform_body select, .gform_wrapper .gform_body input[type="text"], .gform_wrapper .gform_body textarea {
	border: 1px solid black;
	font-family: "Oswald", sans-serif;
    border-radius: 0;
    background: white;
    color: #404041;
    padding: 0 5px;
    height: 32px;
    font-size: 15px;
}
.gform_wrapper#gform_wrapper_1 .gform_body input  {
	border: 1px solid black;
	color: #404041;
}
.gform_wrapper#gform_wrapper_1 .gform_footer input[type=submit] {
	border: none;
    background: #d0d2d3;
    padding: 10px 30px;
    border-radius: 0;
    text-transform: none;
    font-family: "Oswald", sans-serif;
    height: auto;
}
.gform_wrapper input[type="text"]::-webkit-input-placeholder, .gform_wrapper input[type="email"]::-webkit-input-placeholder, .gform_wrapper input[type="url"]::-webkit-input-placeholder, .gform_wrapper input[type="password"]::-webkit-input-placeholder, .gform_wrapper input[type="search"]::-webkit-input-placeholder, .gform_wrapper input[type="number"]::-webkit-input-placeholder, .gform_wrapper input[type="tel"]::-webkit-input-placeholder, .gform_wrapper input[type="range"]::-webkit-input-placeholder, .gform_wrapper input[type="date"]::-webkit-input-placeholder, .gform_wrapper input[type="month"]::-webkit-input-placeholder, .gform_wrapper input[type="week"]::-webkit-input-placeholder, .gform_wrapper input[type="time"]::-webkit-input-placeholder, .gform_wrapper input[type="datetime"]::-webkit-input-placeholder, .gform_wrapper input[type="datetime-local"]::-webkit-input-placeholder, .gform_wrapper input[type="color"]::-webkit-input-placeholder, .gform_wrapper textarea::-webkit-input-placeholder {
  color: #404041;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
}

.gform_wrapper#gform_wrapper_2 input[type="text"]::-webkit-input-placeholder, .gform_wrapper#gform_wrapper_2 input[type="email"]::-webkit-input-placeholder, .gform_wrapper#gform_wrapper_2 input[type="url"]::-webkit-input-placeholder, .gform_wrapper#gform_wrapper_2 input[type="password"]::-webkit-input-placeholder, .gform_wrapper#gform_wrapper_2 input[type="search"]::-webkit-input-placeholder, .gform_wrapper#gform_wrapper_2 input[type="number"]::-webkit-input-placeholder, .gform_wrapper#gform_wrapper_2 input[type="tel"]::-webkit-input-placeholder, .gform_wrapper#gform_wrapper_2 input[type="range"]::-webkit-input-placeholder, .gform_wrapper#gform_wrapper_2 input[type="date"]::-webkit-input-placeholder, .gform_wrapper#gform_wrapper_2 input[type="month"]::-webkit-input-placeholder, .gform_wrapper#gform_wrapper_2 input[type="week"]::-webkit-input-placeholder, .gform_wrapper#gform_wrapper_2 input[type="time"]::-webkit-input-placeholder, .gform_wrapper#gform_wrapper_2 input[type="datetime"]::-webkit-input-placeholder, .gform_wrapper#gform_wrapper_2 input[type="datetime-local"]::-webkit-input-placeholder, .gform_wrapper#gform_wrapper_2 input[type="color"]::-webkit-input-placeholder, .gform_wrapper#gform_wrapper_2 textarea::-webkit-input-placeholder {
  color: #d0d2d3;
  font-family: "Oswald", sans-serif;
  font-weight: 400;
}

.gform_wrapper#gform_wrapper_1 .gform_body #gform_fields_1 &gt; li {
	text-align: left;
	margin-top: 30px;
}
@media only screen and (min-width: 641px) {
	.gform_wrapper#gform_wrapper_1 .gform_footer {
		margin-top: -60px;
	}
}
@media (min-width: 960px) {
  .gform_wrapper#gform_wrapper_1 .gform_body #gform_fields_1 li {
    width: calc(50% - 8px);
    display: inline-block;
    vertical-align: -webkit-baseline-middle;
  }
  .gform_wrapper#gform_wrapper_1 .gform_body #gform_fields_1 li .gfield_checkbox li {
    width: 100%;
    line-height: 2.5;
  }
  .gform_wrapper#gform_wrapper_1 .gform_body #gform_fields_1 li#field_1_8 .ginput_container {
    display: inline-block;
    padding-left: 12px;
  }
  .gform_wrapper#gform_wrapper_1 .gform_body #gform_fields_1 li#field_1_8 #input_1_8 {
    width: 100%;
  }
  .gform_wrapper#gform_wrapper_1 .gform_footer {
    text-align: right;
    padding-right: 15px;
    margin-top: -70px;
  }
  .gform_wrapper#gform_wrapper_1 .gform_body #gform_fields_1 li#field_1_1, .gform_wrapper#gform_wrapper_1 .gform_body #gform_fields_1 li#field_1_2, .gform_wrapper#gform_wrapper_1 .gform_body #gform_fields_1 li#field_1_7, .gform_wrapper#gform_wrapper_1 .gform_body #gform_fields_1 li#field_1_8 {
	margin-top: 0px;
  }
}	
	
	


@media screen and (max-width: 1300px) {
	#contact_info_container #map {
/* 		height: 284px; */
	}
	#contact_info_container .location-cards {
		max-width: 55%;
	}
}

@media screen and (max-width: 1024px) {
	
	.menu-footer-menu-container #menu-footer-menu li{
/* 		width:auto; */
	}
	#dp-mid-footer-widget .menu-footer-menu-container ul.menu-footer-menu{
    		columns: 2;
    		column-width: 50%;
	}
	
	.menu-arrow{
		display: none;
	}
	
	header#top{
		height: 90px;
	}
	
	.dp-navigation li:after{
		content: " ";
	}

	.dp-navigation,
	.dp-navigation &gt; ul {
		position: fixed;
		top: 90px;
		left: 0;
		width: 100%;
		margin-bottom: 0;
		bottom: unset;
		right: unset;
	}

	#parent_content_container.has-sidebar h1 {
		font-size: 3rem;
	}

	#parent_content_container.has-sidebar p {
		font-size: 1rem;
	}
}


@media screen and (max-width: 945px) {

	#contact_info_container li.widget_text {
		font-size: 1rem;
	}
	
	#child_tabs a h3 {
		font-size: 1.125rem;
	}

	#parent_content_container.has-sidebar p {
		font-size: 0.8rem;
	}
}

@media screen and (max-width: 816px) {

	#parent_content_container.has-sidebar {
		flex-wrap: wrap;
	}

	#parent_content_container.has-sidebar #parent_content {
		margin-bottom: 10px;
	}

	.upper-widget {
		margin-left: 0;
		width: 100%;
		box-sizing: border-box;
	}

	#minimap-tooltip .title {
		font-size: 18px;
	}

	#minimap-tooltip .link {
		font-size: 16px;
	}

	#contact_info_container li.widget_text {
		font-size: 1.375rem;
	}
	
	#parent_content p {
		font-size: 1.5rem;
	}

	#contact_info_container {
		padding-right: 20px;
		padding-left: 20px;
	}

	#contact_info_container #map {
		width: 50%;
		margin-right: 20px;
	}

	#contact_info_container li.widget_text {
/* 		width: calc(50% - 20px); */
	}

	blockquote p {
		font-size: 1.833rem;
	}

	#parent_content_container.has-sidebar p {
		font-size: 1rem;
	}

	#child_content_container .dp_grid &gt; .unit-1-2:last-child .testimonials-slider .slick-slide h2 {
		font-size: 1.417rem;
	}

	#dp_form_382 .dp_grid:not(.dp-metabox-line) &gt; .unit-1-2:last-child {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
	}

	.dp_leadership_team_member img {
		max-width: 165px;
		max-height: 229px;
	}

	#split-template-widgets .widget.widget_text {
		font-size: .9em;
	}

	#vslider .ui-slider-handle {
		width: 1.6rem;
		height: 1.6rem;
	}

	#homepage-featured-content a &gt; div {
		font-size: .9rem;
		height: 25px;
	}

	#menu-footer-menu &gt; li &gt; a {
		font-size: 1.167rem;
	}
}

@media screen and (max-width: 768px) {
	


	.testimonials-slider img {
		max-width: 93px;
		max-height: 149px;
	}

	#parent_content_container {
		display: block;
		padding: 110px 50px;
	}

	.upper-widget {
		width: 100%;
		margin-top:10px;
		margin-left: 0;
	}

	.upper-widget img {
		width: 100%;
	}

	#child_content_container &gt; h2,
	#child_content_container .dp_grid h2 {
		margin-bottom: 10px;
	}
	
	.home #slider-featured-wrapper .slick-slide {
		min-height: 550px;
	}
	
	.home #slider-featured-wrapper .slick-slide .slide-title {
		font-size: 70px;
	}
	
	.home #slider-featured-wrapper .slick-slide .slide-title p {
		font-size: 18px;
	}
}

@media screen and (max-width: 692px) {

	#contact_form_container {
		padding: 50px;
	}
	
	#contact_info_container {
		flex-direction: column;
		padding: 0;
	}
	
	#contact_info_container #map {
		height: 300px;
		width: 100%;
		margin: 0;
	}
	
	#contact_info_container .location-cards {
		width: 100%;
		max-width: 100%;
		text-align: center;
		padding: 20px;
		box-sizing: border-box;
		box-shadow: none;
		float: none;
	}

	#child_content_container,
	.page-template-split-widget-layout #child_content_container .dp_grid &gt; .unit-1-2 {
		padding: 30px;
	}

	.page-template-split-widget-layout #child_content_container .dp_grid &gt; .unit-1-2 {
		width: 100%;
		box-sizing: border-box;
	}

   #split-template-widgets{
	   display: none;
	}

	#split-template-widgets .widget.widget_text {
		padding: 20px 30px;
		font-size: 0.7em;
	}	

	#dp_form_382 &gt; div {
		width: 100%;
	}

	#dp_form_382 &gt; div:nth-child(6) + div {
		order: 1;
		-ms-flex-order: 1;
	}

	#dp_form_382 .dp_grid:not(.dp-metabox-line) &gt; .unit-1-2:last-child {
		display: block;
	}

	#dp_form_352 div &gt; label[for="formelate-7"], #dp_form_382 div &gt; label[for="formelate-13"] {
		margin-top: 20px;
	}
}

@media screen and (max-width: 600px) {
	
	#locations .asylum {
		display: block;
	}
	
	#locations .asylum h2{
		padding: 0px;
	}
	
	#locations .asylum p{
		padding: 0px;
	}

	
	.dp_grid .unit-1-2{
		width: 100%;
		margin-bottom: 25px;
	}
	
	.ui-accordion .ui-widget-content,
	.ui-accordion .ui-state-active,
	.ui-accordion .ui-state-default{
		background: none;
		border: none;
	}
	
	header#top{
		height: 55px;
	}

	.home #slider-featured-wrapper .slick-slide .slide-title {
		font-size: 60px;
	}

	.home #slider-featured-wrapper .slick-slide .slide-title p {
		font-size: 22px;
	}
	
	h1.logo a img {
		height: 55px;
	}

	.dp-navigation,
	.dp-navigation &gt; ul {
		top: 55px;
	}

	.dp_leadership_team_member {
		display: block;
	}
	
	#slider-featured-wrapper .soliloquy-container .soliloquy-wrapper {
		height: 880px;
	}

	#slider-featured-wrapper .soliloquy-container .soliloquy-image {
		height: 880px;
		max-width: none;
	}

	.hero.soliloquy-container .caption-position .soliloquy-caption-inside {
		padding: 30px;
	}

	#parent_content p {
		font-size: 1rem;
	}

	.dp-map-tooltip svg {
		width: 100%;
		max-width: 100%;
		max-height: none;
	}

	.post-type-archive-dp_locations #content .inner .dp_grid, .single-dp_locations #content .inner .dp_grid {
		display: block;
		overflow: hidden;
	}

	.post-type-archive-dp_locations #content .inner .dp_grid .unit-1-2, .single-dp_locations #content .inner .dp_grid .unit-1-2 {
		width: 100%;
	}

	.testimonials-slider .slick-arrow {
		bottom: 0;
		top: auto;
		left: auto;
	}

	.testimonials-slider .slick-next {
		right: 0;
	}

	.testimonials-slider .slick-dots {
		margin-top: 30px;
		margin-bottom: 0;
		padding-bottom: 15px;
	}

	#map, #timeline {
		width: 100%;
	}
	
	.dp-navigation &gt; ul &gt; li ul {
    		position: relative;
		padding-left: 0px;
	}
	
	
	.dp-navigation ul ul a {
    		font-size: .9em;
    	}
	
	#parent_content_container,
	#parent_content_container.has-sidebar {
		padding: 0;
		padding-top: 35px;
		display: block;
	}

	#parent_content,
	.upper-widget {
		margin: 0 40px 50px 40px;
	}

	#parent_content_container.has-sidebar #parent_content {
		margin-bottom: 10px;
	}

	.upper-widget {
		width: calc(100% - 80px);
		display: block;
	}
	
	#dp-map-tooltip-2 {
		display: none;
	}

	#child_tabs a.active ~ a {
		display: none;
	}

	#after_tabs a.active ~ a {
		display: block;
	}
	
	#child_tabs,
	#after_tabs {
		position: relative;
		display: block;
	}
	
	#child_tabs a,
	#after_tabs a {
		margin: 0px;
		font-size: 1.125em;
		font-weight: 500;
	}

	#child_tabs a:first-child {
		margin-left: 0;
	}
	
	#child_tabs a h3, 
	#after_tabs a h3 {
		text-align: left;
		font-weight: 500;
		padding-left: 4%;
		font-size: 1.5rem;
	}

	#child_tabs a h3:after,
	#after_tabs a h3:after,
	.ui-accordion .ui-accordion-header:after{
		content: "+";
		position: absolute;
		right: 4%;
		width: 20%;
		text-align: right;
	}

	#child_tabs a.active h3:after,
	.ui-accordion .ui-accordion-header-active:after {
		content: "-";
	}
	
	
	#contact_info_container{
		display: block;

	}
	
	#custom_html-4{
		clear: both;
	}
	
	#contact_form_container article h1 {
    		padding: 4.5% 3% 4.5% 3%;
   	}
   	
   	#contact_form_container article form .dp_grid &gt; .unit-1-2{
	   	width: 100%;
   	}

   	#dp_form_205 div:last-child {
   		text-align: center;
   	}
	
	footer {
		padding:0;
	}
	
	ul#menu-footer-menu li li a:after{
		content:" ";
	}
	
	span.ui-icon-triangle-1-s,
	span.ui-icon-triangle-1-e{
		display:none;
		position: unset;
	}

	.menu-footer-menu-container {
		margin-bottom:5px;
	}

	ul#menu-footer-menu &gt; li &gt; a {
		padding: .5em .5em .5em 0em;
		display: inline-block;
		margin: 2px 0 0 0;
		width: auto;
		position: unset;
	}
	
	#child_tabs a.active h3, 
	#child_tabs a:hover h3,
	#child_tabs a:hover,
	#child_tabs a.active, 
	#after_tabs a:hover,
	#after_tabs a:hover h3 {
		transform: scaleY(1);
	}
	
	.home #slider-featured-wrapper .slick-slide {
		min-height: 400px;
	}
	
	#homepage-featured-content {
		display:block;
		position: relative;
	}
	
	#homepage-featured-content a{
		width: 100%;
/* 		margin-top: 5px; */
	}
	
	#homepage-featured-content a div {
		height: 100%;
	}
	
	#homepage-featured-content a:hover div {
		height: auto;
	}
	
	.testimonials-slider img{
		max-width: 95px;
		float:left;
		padding: 0 10px 5px 0;
	}

	#child_content_container, #contact_info_container, .page-template-split-widget-layout #child_content_container .dp_grid &gt; .unit-1-2 {
		width: 100%;
		box-sizing: border-box;
	}

   .viz_grid {
   		display: block;
   }

   .viz_grid .unit-1-3 {
   		width: 100%;
   		padding:0;
   		border-right: none;
   		border-bottom: 2px solid black;
   		margin-bottom: 20px;
   }

   .viz_grid .unit-1-3:last-child {
   		margin-bottom :0;
   		border: none;
   }
  
   blockquote {
    	padding-left: 0em;
   }
	
	#dp-top-footer-widget,
	#dp-mid-footer-widget{
		width:100%;
	}
	
	ul#menu-footer-menu{
    		columns:1;
    		column-width: 100%;
	}
	
	ul#menu-footer-menu li{
		border-top: 1px solid #989a9d;
		padding: 5px 0 5px 30px;
		position: relative;
		box-sizing: border-box;
	}

	ul#menu-footer-menu li:last-child{
		border-bottom: 1px solid #989a9d;
	}
	
	ul#menu-footer-menu li li{
		padding: 0px;
	}
	
	ul#menu-footer-menu li li,
	ul#menu-footer-menu li li:last-child{
		border: 0px solid #989a9d;
	}
	
	#dp-top-footer-widget ul{
		padding-left: 0em;
	}

}

@media screen and (max-width: 515px) {
	
	#contact_info_container .location-cards {
		flex-wrap: nowrap;
		flex-direction: column;
	}
	
	#contact_info_container .location-cards li.widget_text {
		max-width: 100%;
	}
	#contact_info_container .location-cards li.widget_text img {
		max-width: 50%;
	}
	#contact_info_container .location-cards li.widget_text:first-child img {
		max-width: 100%;
	}
}

@media screen and (max-width: 414px) {
	
	.viz_grid &gt; div{
		padding: 0px;
	}

	#dp_form_382 .dp_grid.dp-metabox-line .unit-1-2 {
		width: 60%
	}

	#dp_form_352 div &gt; label &gt; input, #dp_form_352 div &gt; label &gt; select, #dp_form_352 div &gt; label &gt; textarea, #dp_form_352 div &gt; label input[type="checkbox"], #dp_form_352 div &gt; input[type="submit"], #dp_form_382 div &gt; label &gt; input, #dp_form_382 div &gt; label &gt; select, #dp_form_382 div &gt; label &gt; textarea, #dp_form_382 div &gt; label input[type="checkbox"], #dp_form_382 div &gt; input[type="submit"] {
		margin-bottom: 0;
		font-size: 12px;
	}

	#dp_form_382 {
		font-size: 12px;
	}

	#contact_form_container {
		padding: 20px;
	}

	#parent_content,
	.upper-widget {
		margin: 0 30px 30px;
		width: calc(100% - 60px);
	}
}

	@media screen and (max-width: 360px) {
		header#top{
			padding: 0px;
			height: 50px;
		}
		
		h1.logo a img{
			height: 50px;
			width: auto;
		}

		.dp-navigation, .dp-navigation &gt; ul {
			top: 50px;
		}
	}
	
	@media screen and (max-width: 320px) {
		header#top{
			padding: 0px;
			height: 45px;
		}

		.dp-navigation,
		.dp-navigation &gt; ul {
			top: 45px;
		}
		
		h1.logo a img{
			height: 45px;
			width: auto;
		}
	}
	
@media screen and (min-width:600px) {
	li.half-width {
    	width: 50%;
    	display: inline-block;
    }
}

</pre></body></html>