/**
* Bockquote
*/ 
blockquote {
	padding: inherit;
	border-left: inherit;
}

blockquote p {
	font-size: 36px;
	line-height: 1.15em;
	padding-bottom: 0.25em;
	  /* hyphens: manual; */
}


/**
* Contact
*/
.section-contact .et_parallax_bg {
    background-size: contain;
}
.contact-form .nf-before-form-content .nf-form-fields-required {
	display: none;

}
.contact-form .nf-form-fields-required {
	margin-top: 30px;
	font-size: 1rem;
	line-height: 1rem;
}


.contact-form {
	padding: 20px;
	background: var(--color-lightred-1);
	margin-bottom: 14rem !important;
}

@media (max-width: 980px) {
	.contact-form:after {
		content: '';
		position: absolute;
		background-image: url(./icons/hg-b-06.png);
		background-repeat: no-repeat;
		background-position: bottom left;
		z-index: 1;
		bottom: -240px;
		right: 150px;
		width: 200px;
		height: 200px;
	}
}

.contact-form .nf-form-content .list-select-wrap .nf-field-element > div, 
.contact-form .nf-form-content input:not([type="submit"]), 
.contact-form .nf-form-content textarea {
	color: var(--color-black);
	font-weight: 600;
	opacity: 1;
	border: unset;
	background: unset;
	border-bottom: 3px solid var(--color-black) !important;
}
.contact-form .nf-form-content .list-select-wrap .nf-field-element > div::placeholder,
.contact-form .nf-form-content input:not([type="submit"])::placeholder,
.contact-form .nf-form-content textarea::placeholder  {
	color: var(--color-black);
	opacity: 1; /* Firefox */
  }
  
.contact-form .nf-form-content .list-select-wrap .nf-field-element > div::-ms-input-placeholder,
.contact-form .nf-form-content input:not([type="submit"])::-ms-input-placeholder,
.contact-form .nf-form-content textarea::-ms-input-placeholder { /* Microsoft Edge */
	color: var(--color-black);
  }

.contact-form .nf-form-content .list-select-wrap .nf-field-element > div:focus, 
.contact-form .nf-form-content input:not([type="button"]):focus, 
.contact-form .nf-form-content textarea:focus {
	background: unset;
	border-color: unset;
	color: unset;
	outline: none;
}

.contact-form .submit-container.contact-submit {
	text-align: left;
	position: absolute;
	float: right;
	background-color: var(--color-lightred-2);
	width: 300px;
	height: 200px;
	right: -130px;
	bottom: -150px;
	padding: 4px;
}
.contact-form .nf-form-content input[type="submit"] {
	background: unset;
	border: 0;
	color: var(--color-black);
	transition: all .5s;
	cursor: pointer;
	font-weight: 600;
	text-indent: 20px;
	font-size: 1.3rem;
	padding: 24px 24px 60px 24px;
}

.contact-form .submit-container.contact-submit::after {
	position: absolute;
	display: inline-block;
	content: "";
	margin: .85rem 0 0 -2rem;
	color: var(--color-white);
	width: 20px;
	height: 24px;
	top: 17px;
	left: 60px;
	background-repeat: no-repeat;
	background-image: url(./icons/icon-arrow-black.svg);
	background-size: 20px;
}

.contact-form .nf-form-content input[type="submit"]:hover {
	background: unset;
	color: unset;
}

.contact-form .nf-form-content .label-above .nf-field-label, 
.contact-form .nf-form-content .label-below .nf-field-label, 
.contact-form .nf-form-content .label-hidden .nf-field-label {
	display: none;
}
.contact-form  .nf-error .nf-error-msg {
	color: var(--color-orange);
	font-size: 0.78rem;
}

.contact-form .nf-error.field-wrap .nf-field-element::after {
	background-color: var(--color-orange);
	top: -1px;
}
.nf-form-errors {
		color: var(--color-orange);
		max-width: 330px;
		position: absolute;
		font-size: 1rem;
		bottom: -90px;
}

#main-content .et_pb_section.hero-section.et_pb_with_background {
	overflow: hidden;
}

@media (max-width: 980px) {
	/* #main-content .et_pb_section.hero-section.et_pb_with_background {
		overflow-y: visible !important;
	} */
	.reverse {
		display: flex;
		flex-direction: column-reverse;
	}
	#main-content .et_pb_section {
		overflow: hidden;
	}
	#main-content .et_pb_section.section-contact {
		overflow-x: visible;
	}
	#main-content .et_pb_section.hero-section-services {
		overflow: hidden;
	}
	.hero-section-overflow-hidden {
		overflow: hidden !important;
	}
	.contact-row .et_pb_column  {
		width: 100% !important;
		max-width: 100% !important;
	}
	.contact-row .hero-content-text-contact {
		width: 100% !important;
		max-width: 70% !important;
		margin-left: 75px !important;
	}
	.contact-form .nf-form-fields-required {
		width: 110px;
	}
	.contact-form .submit-container.contact-submit {
		height: 140px;
		width: 220px;
		right: -50px;
		bottom: -70px;
	}
	.nf-form-errors {
		position: relative;
		display: inline;
		font-size: .9rem;
		line-height: 1rem;
		bottom: -90px;
	}
	.contact-form {
		margin-bottom: 7rem !important;
	}
	.contact-form:after {
		bottom: -310px;
	}
	.contact-form .submit-container.contact-submit::after {
		left: 25%;
	}
	
}
@media (max-width: 320px) {
	.contact-form .nf-form-fields-required {
		width: 75px;
	}
}

/** SEO Landing Pages
*
*/
.rocket.et_pb_section_parallax.et_pb_with_background .et_parallax_bg {  
	background-size: 60%;
	background-position: 60% 40%;
}

@media (max-width: 980px) {
	.rocket.et_pb_section_parallax.et_pb_with_background .et_parallax_bg {
		background-size: 90%;
		background-position: 40% 22%;
	}

}

/* Vertical Tabs */
.row-vertical-tabs .dipl_tabs_item_title_inner_wrap::before {
  content: "";
  color: var(--color-white);
  width: 24px;
  height: 27px;
  top: 0;
  display: inline-block;
  margin: .85rem 0 0 -2rem;
  position: absolute;
  padding: 0;
  text-indent: 2px;
  background-repeat: no-repeat;
  background-image: url(./icons/icon-arrow-black.svg);
}

.row-vertical-tabs .dipl_tabs_item_title.dipl_active_tab .dipl_tabs_item_title_inner_wrap:before,
.row-vertical-tabs .dipl_tabs_item_title_inner_wrap:hover:before {
  background-image: url(./icons/icon-arrow-turquoise.svg);
}
.row-vertical-tabs .dipl_single_tab_content .et_pb_row  {
	margin: 0;
 	width: 100%;
}

.row-vertical-tabs .dipl_tabs_0 .dipl_tab_wrapper .dipl_tabs_controls {
	width: 27%;
}
.row-vertical-tabs .dipl_tabs .dipl_tabs_content {
	width: 70%;
	font-size: 1.125rem;
}
.row-vertical-tabs .dipl_tabs .dipl_tabs_item {
	padding: 0;
}
.row-vertical-tabs .dipl_tabs .dipl_tabs_item .dipl_single_tab_content {
	padding: 0;
}

@media (max-width: 980px) {
	.row-vertical-tabs .dipl_tabs_0 .dipl_tab_wrapper .dipl_tabs_controls {
		width: 100%;
	}
	.row-vertical-tabs .dipl_tabs .dipl_tabs_content {
		width: 100%;
		font-size: 1rem;
		line-height: 1.5rem;
	}
	.et_pb_section .et_pb_row.row-vertical-tabs {
		padding-left: 10% !important;
		padding-right: 10% !important;
	}
}

.dipl_timeline .dipl_item_content .dipl_item_content_inner {
	background-color: #f2f2f2 !important;
	padding-top: 40px !important;
	padding-right: 40px !important;
	padding-bottom: 40px !important;
	padding-left: 40px !important;
}
@media (max-width: 980px) {
	.dipl_timeline .dipl_item_content .dipl_item_content_inner {
		font-size: 1rem;
		line-height: 1.5rem;
		padding-top: 30px !important;
		padding-right: 30px !important;
		padding-bottom: 30px !important;
		padding-left: 30px !important;
	}
}
@media (max-width: 767px) {
	.dipl_timeline .dipl_timeline_alternate .dipl_timeline_item .dipl_icon_tree .dipl_stem_center {
		margin-left: 0;
		margin-right: -15px;
	}
	.dipl_timeline .dipl_timeline_alternate .dipl_item_content {
		z-index: -1 !important;
	}
}

/* Call to action */
.call-to-action-contact .et_pb_button.et_pb_promo_button::before {
	content: "" !important;
	color: var(--color-white) !important;
	width: 24px;
	height: 27px;
	top: 0;
	display: inline-block !important;
	margin: 0.65rem 0 0 -1.8rem !important;
	position: absolute;
	padding: 0;
	text-indent: 2px;
	background-repeat: no-repeat;
	background-image: url(./icons/icon-arrow.svg);
}