
.lead-form {
	display: flex;
	flex-wrap: wrap;
	background-color: #111;
	padding: 1rem;
	margin: 3rem 0;
}

.lead-form-left {
	color: #fff;
}

.lead-form-right .ginput_container input, .lead-form-right .chosen-container ul, .lead-form-right textarea {
	border: 0 !important;
	border-radius: .25rem !important;
	padding: 1rem !important;
	margin-top: 0 !important;
}

.lead-form-right label.gfield_label, .lead-form-right ul.gfield_radio label {
	color: #fff;
}

.lead-form-right ul.gfield_radio label {
	padding-left: .35rem !important;
}

.lead-form-right .gfield_required {
	display: none;
}

.lead-form-col {
	width: 100%;
}

.lead-form-right .gform_wrapper .gform_footer {
	margin-top: 0 !important;
}

.lead-form-right .gform_wrapper .gform_footer input[type=submit] {
	font-weight: bold !important;
	padding: .9rem 3rem !important;
	background-color: #f2ee56 !important;
	box-shadow: none !important;
	border: none !important;
	cursor: pointer !important;
	transition: background-color 200ms;
}

.lead-form-right .gform_wrapper .gform_footer input[type=submit]:hover {
	background-color: #fff2a8 !important;
}

.lead-form-right .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
	background-color: #f2ee56;
	background-image: none;
	border: 0;
	padding: .5rem;
	display: flex;
}

.lead-form-right .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice.nitro-lazy {
	background-image: none !important;
}

.lead-form-right .gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
	position: relative;
	top: unset;
	right: unset;
	margin-left: 1rem;
}

.lead-form-content h2 {
	letter-spacing: 1px;
	line-height: 1.6 !important;
}

@media only screen and (min-width: 480px) {
	.lead-form {
		padding: 2rem;
	}
}

@media only screen and (min-width: 768px) {
	.lead-form {
		padding: 5rem 4rem;
		margin: 5rem -18%;
	}
}

@media only screen and (min-width: 1024px) {
	.lead-form-col {
		width: 50%;
	}
	
	.lead-form-left {
		padding-right: 3rem;
	}
}

/**********************************************************
  Redesign 2021 Updates
**********************************************************/
.new-header {
	position: relative;
	padding: 4rem 0;
	margin-top: -2rem;
	margin-bottom: 2rem;
}

.new-header:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	background-color: #f2ee56;
	z-index: 5;
}

.new-header .container {
	position: relative;
	z-index: 10;
}

.header-left {
	padding-top: 2rem;
	padding-bottom: 2rem;
}

.header-left h5 {
	color: #111;
	letter-spacing: 1px;
	margin-bottom: 1rem;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 14px;
}

.header-left h1 {
	max-width: 100%;
	letter-spacing: 0px;
	margin-bottom: 1.5rem;
	margin-top: 0;
}

.header-right {
	position: relative;
}

.header-thumbnail {
	position: relative;
	width: auto;
	height: auto;
}

@media screen and (min-width: 768px) {
	.new-header {
		padding: 5.5rem 0;
	}
	
	.new-header:before {
		width: 40%;
	}
	
	.header-left {
		padding-right: 6vw;
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	
	.header-left h1 {
		margin-bottom: 2rem;
	}
	
	.header-thumbnail {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
		object-position: center;
	}
	
	.natural-thumbnail .header-thumbnail {
		object-fit: contain;
		background-color: transparent !important;
	}
	
	.header-right {
		min-height: 300px;
	}
}

/**********************************************************
  Redesign 2022 Updates
**********************************************************/
.flex-dir-col {
	display: flex;
	flex-direction: column;
}

.flex-dir-col-rev {
	display: flex;
	flex-direction: column-reverse;
}

.flex-dir-row {
	display: flex;
	flex-direction: row;
}

.flex-dir-row-rev {
	display: flex;
	flex-direction: row-reverse;
}

.header-full {
	position: relative;
	width: 100%;
	max-height: 500px;
}

.header-image-2022 {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.mb-80 {
	margin-bottom: 80px;
}

.header-image-container {
	padding-right: 0px;
	margin-right: calc(-100vw / 2 + 1100px / 2);
}

@media screen and (min-width: 500px) {
	.header-image-container {
		margin-right: 0px;
	}
}

@media screen and (min-width: 768px) {
	.header-image-container {
		margin-right: calc(-100vw / 2 + 800px / 2);
	}
}

@media screen and (min-width: 1024px) {
	.header-image-container {
		margin-right: calc(-100vw / 2 + 1024px / 2);
	}
}

/** Footer **/

/* .new-footer {
	background-color: #111111;
	color: #fff;
	padding: 2rem 0;
}

.footer-grid {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -1rem;
	align-items: center;
}

.new-footer p {
	color: #fff;
	font-size: 0.95rem;
}

.footer-logo-col, .footer-subscribe-col, .footer-desc-col, .footer-menu-col {
	width: 100%;
	padding: 1rem;
}

.footer-logo {
	max-width: 100%;
	width: 7rem;
	height: auto;
	filter: grayscale(100%) invert(100%);
}

.new-footer #gform_14 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
}

.new-footer #gform_14 .gform_heading, .new-footer #gform_14 .gform_description, .new-footer #gform_14 li.gfield, .new-footer #gform_14 .ginput_container, .new-footer #gform_14 input, .new-footer #gform_14 .gform_footer {
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

.new-footer #gform_14 input {
	padding: 0.5rem 1rem;
	border: 1px solid;
	font-weight: 600;
	width: 100%;
	margin-right: 0;
}

.new-footer #gform_14 input::placeholder {
	font-weight: 600;
}

.new-footer #gform_14 .gform_body input {
	border-radius: 0.25rem;
	cursor: pointer;
	border: 1px solid #fff;
}

.new-footer #gform_14 .gform_footer input {
	border-color: #F2EE56;
	background-color: #F2EE56;
	padding-left: 2rem;
	padding-right: 2rem;
	cursor: pointer;
	transition: color 250ms, background-image 250ms;
}

.new-footer #gform_14 .gform_footer input:hover {
	color: #F2EE56;
	background-color: #111111;
}

.new-footer #gform_14 .gform_heading, .new-footer #gform_14 .gform_body, .new-footer #gform_14 .gform_footer {
	width: 100%;
	padding: 0.5rem 0;
}

.new-footer .second-level {
	align-items: flex-start;
}

.footer-div {
	width: 100%;
	height: 1px;
	background-color: #fff;
	margin: 2rem 1rem 1rem 1rem;
}

#footer-menu {
	list-style-type: none;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -0.5rem;
	padding: 0;
}

#footer-menu li {
	width: 100%;
	display: block;
	padding: 0.9rem;
	font-size: 14px;
}

#footer-menu li a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	transition: color 250ms;
}

#footer-menu li a:hover, #footer-menu li.current-menu-item a {
	color: #F2EE56;
}

@media screen and (min-width: 480px) {
	#footer-menu li {
		width: 50%;
	}
}

@media screen and (min-width: 600px) {
	.new-footer #gform_14 .gform_body {
		width: 66.666%;
	}
	.new-footer #gform_14 .gform_footer {
		width: 33.333%;
	}
	.new-footer #gform_14 .gform_heading, .new-footer #gform_14 .gform_body, .new-footer #gform_14 .gform_footer {
		padding: 0.5rem;
	}
}

@media screen and (min-width: 768px) {
	.new-footer #gform_14 .gform_heading {
		width: 25%;
	}
	.new-footer #gform_14 .gform_body {
		width: 50%;
	}
	.new-footer #gform_14 .gform_footer {
		width: 25%;
	}
	.footer-menu-col, .footer-desc-col {
		width: 50%;
	}
}

@media screen and (min-width: 992px) {
	.footer-logo-col {
		width: 20%;
	}
	.footer-subscribe-col {
		width: 80%;
	}
	.footer-menu-col {
		width: 40%;
	}
	.footer-desc-col {
		width: 60%;
	}
	#footer-menu li {
		width: 50%;
	}
	.footer-div {
		margin: 3rem 1rem 2rem 1rem;
	}
}

@media screen and (min-width: 1200px) {
	.new-footer .new-footer #gform_14 .gform_heading {
		width: 30%;
	}
	.new-footer .new-footer #gform_14 .gform_body {
		width: 50%;
	}
	.new-footer .new-footer #gform_14 .gform_footer {
		width: 20%;
	}
	.footer-logo-col {
		width: 33.333%;
	}
	.footer-subscribe-col {
		width: 66.666%;
	}
	#footer-menu li {
		width: 33.333%;
	}
	.new-footer .second-level {
		align-items: center;
	}
} */

/** New Post Styles **/
.da-main-menu {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 auto;
	margin-bottom: 1.5rem;
}

.type-post h2 {
	margin-top: 0;
	margin-bottom: 2rem;
	font-size: 32px;
	line-height: 1.2;
}

.type-post li {
	padding-bottom: .65rem;
}

.type-post img.layout-image-full {
	width: 100%;
	margin: 2rem 0;
}

.type-post .gallery {
	display: flex;
	flex-wrap: wrap;
	margin: 2rem -1rem;
}

.type-post .gallery-item {
	padding: 1rem;
	width: 100%;
}

blockquote {
	font-size: 1.75rem;
	margin: 0;
	position: relative;
}

blockquote p {
	position: relative;
	z-index: 5;
	padding-left: 1.5rem;
	padding-top: .5rem;
}

blockquote:before {
	content: "";
	background-color: #f2ee56;
	width: 3rem;
	height: 3rem;
	top: 0;
	left: 0;
	position: absolute;
}

@media screen and (min-width: 768px) {
	.layout-image-plus {
		left: 18%;
		margin: 1.5rem -35% 2.5rem -35%;
		max-width: 100vw;
		position: relative;
		right: 18%;
		width: calc(100% + 36%);
	}
	
	.type-post .gallery {
		left: 18%;
		margin: 1.5rem -35% 2.5rem -35%;
		max-width: 100vw;
		position: relative;
		right: 18%;
		width: calc(100% + 36%);
	}
	
	.type-post .gallery-item {
		width: 50%;
	}
	
	.type-post .gallery-item .gallery-icon {
		position: relative;
		width: 100%;
		height: 22.5rem;
	}
	
	.type-post .gallery-item img {
		position: absolute;
		width: 100%;
		height: 100%;
		object-fit: cover;
		top: 0;
		left: 0;
	}
	
	blockquote {
		font-size: 2.25rem;
		left: 15%;
		margin: 4rem -30% 0 -30%;
		max-width: 100vw;
		position: relative;
		right: 15%;
		width: calc(100% + 30%);
	}
	
	.case-studies-template-default blockquote {
		margin: 0 0 0 -1.5rem;
		left: 0;
		right: 0;
		width: 100%;
	}
	
	blockquote:before {
		width: 4rem;
		height: 4rem;
	}
}

@media screen and (min-width: 992px) {
	.type-post h2 {
		font-size: 40px;
	}
}
