/*
Theme Name: Usiplast
Description: La solution pour votre solution en plasturgie
Template: Divi
Text Domain: Usiplast
*/

/*
Rajoutez vos rgles CSS personnalisŽs ci-dessous
*/


.menu-item-248  a{
	color: #0062ff !important;
}


.menu-item-372  a{
	color: #ffffff !important;
}

.menu-item-420  a{
	color: #ffffff !important;
}

.mobile_menu_bar:before, a{
	color: #ffffff !important;
	}

.et_mobile_menu {
    background-color:rgba(178,202,105,0.85) !important;
	border-color: #ffffff !important;
}

.list-banner__icon {
	position: absolute;
	right: -95px;
	top: -25px;
}

.display-none-block {
	display: none;
}


@media (max-width: 380px) {
	.list-banner__icon {
		position: static;
	}
}

/*---------------transformation-slider Block------------------*/

#transformation-slider {
	box-shadow: 0px 0px 16px #00000040;
	border-radius: 15px;
	height: 832px;
}


#transformation-slider .et_pb_slides {
	height: 100%;
}

#transformation-slider .et_pb_slides .et_pb_slide {
	height: 100%;
	border-radius: 15px;
}

#transformation-slider .et-pb-arrow-prev:before {
	content: url('/wp-content/themes/USIPLAST/icons/arrow-prev-slider.svg');
}
#transformation-slider .et-pb-arrow-next:before {
	content: url('/wp-content/themes/USIPLAST/icons/arrow-next-slider.svg');
}

#transformation-slider.et_pb_slider:hover .et-pb-arrow-prev {
    left: 70px;
}
#transformation-slider.et_pb_slider:hover .et-pb-arrow-next {
    right: 70px;
}

#transformation-machining-plastic .et_pb_column.et_pb_column_3_5.et_pb_column_2.et_pb_css_mix_blend_mode_passthrough {
	width: 1056px;
}

@media (max-width: 1200px) {
	#transformation-machining-plastic .et_pb_column.et_pb_column_3_5.et_pb_column_2.et_pb_css_mix_blend_mode_passthrough {
		margin-right: 0;
	}
	#transformation-slider {
		box-shadow: 0px 0px 16px #00000040;
		border-radius: 15px;
		max-height: 600px;
	}
	#transformation-slider.et_pb_slider .et-pb-arrow-prev {
		left: 70px;
	}
	#transformation-slider.et_pb_slider .et-pb-arrow-next {
		right: 70px;
	}
}

@media (max-width: 768px) {
	#transformation-machining-plastic .et_pb_column.et_pb_column_3_5.et_pb_column_2.et_pb_css_mix_blend_mode_passthrough {
		margin-right: 0;
	}
	#transformation-slider {
		max-height: 50vh;
	}
}

@media (max-width: 576px) {
	#transformation-machining-plastic .et_pb_slider_0.et_pb_slider:before {
		top: 15px;
		left: 15px;
		right: 15px;
		bottom: 15px;
	}
	#transformation-slider.et_pb_slider .et-pb-arrow-prev {
		left: 25px;
	}
	#transformation-slider.et_pb_slider .et-pb-arrow-next {
		right: 25px;
	}
	#transformation-slider.et_pb_slider:hover .et-pb-arrow-next {
		right: 25px;
	}
	#transformation-slider.et_pb_slider:hover .et-pb-arrow-prev {
		left: 25px;
	}
}

/*---------------transformation-slider Block------------------*/

/*---------------transformation-machining-plastic Block------------------*/
#transformation-machining-plastic {
	margin-bottom: 0;
	height: auto;
	padding-left: 20px;
    padding-right: 20px;
	padding-bottom: 65px;
}

#transformation-machining-plastic .et_pb_row_1.et_pb_row {
	margin-bottom: 0 !important;
	padding-top: 15px;
	padding-bottom: 0 !important;
}

#transformation-machining-plastic .custom__h1 {
	line-height: 61px;
	font-size: 48px;
	font-family: 'Orbitron',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
	color: #FFFFFF!important;
	padding: 0;
}

.custom-h2-green h2 {
	font-family: 'Orbitron',Helvetica,Arial,Lucida,sans-serif;
    font-weight: 700;
	color: #B2CA69!important;
	font-size: 48px;
	padding: 0;
	text-align: center;
	line-height: 1.2;
}

#transformation-machining-plastic .et_pb_text_1.et_pb_text {
	font-size: 18px;
	line-height: 30px;
}

#transformation-machining-plastic .list-banner {
	font-size: 23px;
	line-height: 40px;
}

#transformation-machining-plastic .et_pb_column.et_pb_column_3_5.et_pb_column_2.et_pb_css_mix_blend_mode_passthrough {
	margin-right: 60px;
}

#transformation-machining-plastic .et_pb_column.et_pb_column_2_5.et_pb_column_3.et_pb_css_mix_blend_mode_passthrough.et-last-child {
	max-width: 498px;
}

@media (max-width: 1660px) {
	#transformation-machining-plastic .et_pb_column.et_pb_column_3_5.et_pb_column_2.et_pb_css_mix_blend_mode_passthrough {
		width: 57.8%;
	}
	#transformation-machining-plastic .et_pb_column.et_pb_column_2_5.et_pb_column_3.et_pb_css_mix_blend_mode_passthrough.et-last-child {
		max-width: initial;
	}
}

@media (max-width: 1200px) {
	#transformation-machining-plastic {
		padding-bottom: 20px;
	}
	#transformation-machining-plastic .et_pb_row_1.et_pb_row {
		display: flex;
		flex-direction: column;
	}
	#transformation-machining-plastic .et_pb_column.et_pb_column_3_5.et_pb_column_2.et_pb_css_mix_blend_mode_passthrough {
		width: 100%;
		margin-bottom: 30px;
		margin-right: 0;
	}
	#transformation-machining-plastic .et_pb_column.et_pb_column_2_5.et_pb_column_3.et_pb_css_mix_blend_mode_passthrough.et-last-child {
		width: 100%;
	}
	#transformation-machining-plastic .et_pb_gutters3 .et_pb_column_2_5 .et_pb_module, .et_pb_gutters3.et_pb_row .et_pb_column_2_5 .et_pb_module {
		margin-bottom: 30px !important;
	}
	#transformation-machining-plastic .et_pb_row.et_pb_row_0 {
		padding-bottom: 0;
	}
	#transformation-machining-plastic .et_pb_column_2_5 .et_pb_module {
		margin-bottom: 30px;
	}
	#transformation-machining-plastic .et_pb_row_1.et_pb_row {
		padding-top: 0 !important;
	}
	#transformation-machining-plastic .et_pb_column {
		margin-bottom: 0;
	}
}

@media (max-width: 768px) {
	#transformation-machining-plastic .et_pb_column.et_pb_column_3_5.et_pb_column_2.et_pb_css_mix_blend_mode_passthrough {
		width: calc(100% + 40px) !important;
		position: relative;
		left: -20px;
	}
	.custom-h2-green h2  {
		font-size: 32px;
	}
}

@media (max-width: 576px) {
	#transformation-machining-plastic .custom__h1{
		font-size: 24px;
    	line-height: 1.4;
	}
	#transformation-machining-plastic .list-banner li {
		font-size: 20px;	
	}
}
/*---------------transformation-machining-plastic Block End------------------*/

/*---------------address-container-with-map Block------------------*/

#address-container-with-map .et_pb_module.et_pb_code.et_pb_code_2 {
	line-height: 1;
}

@media (max-width: 768px) {
	#address-container-with-map iframe {
		height: 50vh;
	}
}

/*---------------address-container-with-map Block End------------------*/

/*---------------ask-for-a-quote Block------------------*/

#ask-for-a-quote {
	padding-top: 45px;
	padding-bottom: 50px;
}

#ask-for-a-quote .et_pb_module.et_pb_text.et_pb_text_2.et_pb_text_align_center.et_pb_bg_layout_light {
	line-height: 61px;
	margin-bottom: 3px;
}

#ask-for-a-quote .et_pb_module.et_pb_text.et_pb_text_3 {
	font-size: 23px;
	line-height: 32px;
}

#ask-for-a-quote .et_pb_contact_form {
	margin-left: 0;
	position: relative;
}

#ask-for-a-quote .et_pb_row.et_pb_row_3 {
	padding-top: 0;
	padding-bottom: 0 !important;
}

#ask-for-a-quote .et_pb_code_3 {
	position: absolute;
	bottom:135px;
	padding-left: 30px;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
}

#ask-for-a-quote .et_pb_code_3 a {
	color: #666 !important;
	text-decoration: underline;
}

#ask-for-a-quote .et_pb_code_3 span {
	color: #000000;
}

#ask-for-a-quote .et_pb_contact_submit.et_pb_button {
	margin-left: 0;
}
#ask-for-a-quote .et_pb_contact_right {
	bottom: 120px !important;
	left: 30px !important;
	font-size: 18px;
}

#ask-for-a-quote .et_pb_row.et_pb_row_4 {
	padding-top: 42px;
}

#ask-for-a-quote .input.et_pb_contact_captcha {
	padding: 10px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	color: #000000;
}

#ask-for-a-quote .et_pb_contact_reset, .et_pb_contact_submit {
	background: #B2CA69 0% 0% no-repeat padding-box;
	box-shadow: 0px 0px 16px #00000033;
	border-radius: 10px;
	min-height: 74px;
	border: none;
	margin-top: 30px;
}

#ask-for-a-quote .et_pb_row.et_pb_row_4 {
	padding-bottom: 0;
}

#ask-for-a-quote .et_pb_contact_field input {
	min-height: 74px;
	padding: 26px 29px;
	letter-spacing: 0.32px;
	color: #000000;
	font-family: 'Open Sans', sans-serif;
}

#ask-for-a-quote .et_pb_contact_field textarea.et_pb_contact_message {
	min-height: 140px;
	letter-spacing: 0.32px;
	padding: 26px 29px;
	color: #000000;
	font-family: 'Open Sans', sans-serif;
}

#ask-for-a-quote .et_pb_contact_field {
	padding: 0 30px;
	margin-bottom: 30px;
}

#ask-for-a-quote .et_pb_row {
	max-width: 1116px;
}

#ask-for-a-quote .et_pb_contact_form_0 {
	max-width: 100%;
}

#ask-for-a-quote .et_pb_button:hover, .et_pb_module .et_pb_button:hover {
	border: none;
}

#ask-for-a-quote .et-pb-contact-message {
	text-align: left;
	font: normal normal normal 20px/30px 'Open Sans';
	color: #000000B3;
}
#ask-for-a-quote #et_pb_contact_form_0 .et-pb-contact-message {
	/* text-align: center;
	font: normal normal normal 23px/32px 'Open Sans';
	letter-spacing: 0px; */
	color: #000000B3;
	display: inline-block;
	width: 100%;
	text-align: center;
	font: normal normal normal 20px/30px 'Open Sans';
	color: #000000B3;
	margin: 0 auto 15px;
}

.et_pb_contact_form_0.et_pb_contact_form_container {
	height: auto !important;
}

#ask-for-a-quote #et_pb_contact_form_0 .et-pb-contact-message p {
	margin: 0 15px 15px;
}
#ask-for-a-quote #et_pb_contact_form_0 .et-pb-contact-message ul {
	margin: 0 15px 15px;
	padding-bottom: 0;
	list-style: none;
}
#ask-for-a-quote #et_pb_contact_form_0 .et-pb-contact-message ul:last-child {
	display: none;
}

#ask-for-a-quote .et_pb_contact_field.et_pb_contact_field_5 {
	min-height: 44px;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
    align-items: center;
	margin-bottom: 35px;
}

#ask-for-a-quote .et_pb_contact_field.et_pb_contact_field_5 .et_pb_contact_field_options_list .et_pb_contact_field_checkbox {
	user-select: none;  
}

#ask-for-a-quote .et_pb_contact_field.et_pb_contact_field_5 .et_pb_contact_field_options_list .et_pb_contact_field_checkbox i {
	width: 26px;
	height: 26px;
	border-radius: 6px;
	border: 1px solid #707070;
	margin-right: 20px;
}

#ask-for-a-quote .et_pb_contact_field.et_pb_contact_field_5 .et_pb_contact_field_options_list .et_pb_contact_field_checkbox i::before {
	content: '';
	width: 14px;
	height: 14px;
	border-radius: 3px;
	background: #B2CA69 0% 0% no-repeat padding-box;
	border-radius: 3px;
}

#ask-for-a-quote .champs-obligatoires {
	padding-left: 22px;
}

@media (max-width: 1400px) {
	#ask-for-a-quote {
		padding: 30px 20px;
	}
	#ask-for-a-quote .et_pb_row_3.et_pb_row {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}


@media (max-width: 992px) {
	#ask-for-a-quote .et_pb_contact_field {
		padding: 0 15px;
	}
	#ask-for-a-quote .et_contact_bottom_container {
		padding-left: 10px;
	}
	#ask-for-a-quote .et_pb_code_3 {
		padding-left: 15px;
	}
	#ask-for-a-quote .champs-obligatoires {
		padding-left: 10px;
	}
	#ask-for-a-quote .et_pb_row.et_pb_row_4 {
		padding-top: 15px;
	}	
}


@media (max-width: 840px) {
	#ask-for-a-quote .et_pb_contact_right {
		position: static !important;
		text-align: left;
		padding-left: 5px;
	}
	#ask-for-a-quote .et_pb_contact_field.et_pb_contact_field_5 {
		justify-content: flex-start;
	}
}

@media (max-width: 767px) {

	#ask-for-a-quote {
		padding-top: 30px;
	}
	
	#ask-for-a-quote .et_pb_row.et_pb_row_3 {
		width: 100%;
	}
	#ask-for-a-quote .et_pb_row.et_pb_row_4 {
		width: 100%;
	}
	#ask-for-a-quote .et_pb_contact_reset, .et_pb_contact_submit {
		margin-left: 0;	
	}
	#ask-for-a-quote .et_pb_contact_right {
		position: static !important;
		text-align: left;
		padding-left: 5px;
	}
	#ask-for-a-quote .et_pb_contact_field_5 {
		text-align: left;
    	margin-bottom: 20px;
	}
	#ask-for-a-quote .et_contact_bottom_container, #post-691 .et_contact_bottom_container {
		padding-left: 15px;
	}
	#ask-for-a-quote .et_pb_code_3 {
		padding-left: 15px;
	}
	#ask-for-a-quote .et_pb_contact_field.et_pb_contact_field_5 .et_pb_contact_field_options_list .et_pb_contact_field_checkbox i {
		margin-right: 10px;
	}
}

@media (max-width: 576px) {
	#ask-for-a-quote .et_pb_module.et_pb_text.et_pb_text_2.et_pb_text_align_center.et_pb_bg_layout_light {
		line-height: 1.2;
		font-size: 18px;
	}
	#ask-for-a-quote .et_pb_contact_field input {
		min-height: 60px;
	}
	#ask-for-a-quote .et_pb_contact_submit.et_pb_button {
		min-height: 60px;
	}
	#ask-for-a-quote .et_pb_contact_field {
		padding: 0;
	}
	#ask-for-a-quote .champs-obligatoires {
		padding-left: 0px;
	}	
	#ask-for-a-quote .et_contact_bottom_container, #post-691 .et_contact_bottom_container {
		padding: 0;
	}
	#ask-for-a-quote .et_pb_code_3 {
		padding-left: 0;
		bottom: 125px;
	}
	#ask-for-a-quote .et_pb_contact_field_5 input, #ask-for-a-quote .et_pb_contact_field_5 textarea, #ask-for-a-quote .et_pb_contact_field_5 label {
		text-align: left !important;
	}
}


/*---------------ask-for-a-quote Block End------------------*/

/*---------------map-content Block End------------------*/

#map-content-wrapper {
	position: relative;
}

#map-content-wrapper iframe #map .gm-style:nth-child(2) div:nth-child(1) {
	transform: translate(400px, 400px);
}



#map-content-wrapper .map-content {
	width: 498px;
	height: 360px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: rgba(178,202,105, 0.9);
	border-radius: 15px;
	position: absolute;
	top: -435px;
}
#map-content-wrapper .map-content__container {
	padding: 60px;
}
#map-content-wrapper .map-content__title {
	text-align: center;
	font: normal normal bold 32px/40px Orbitron;
	letter-spacing: 0px;
	color: #FFFFFF;
	padding: 0;
	margin: 0;
	margin-bottom: 40px;
}
#map-content-wrapper .map-content__text {
	padding: 0;
	margin: 0;
	text-align: center;
	line-height: 1.2;
	font: normal normal normal 23px/40px 'Open Sans';
	letter-spacing: 0.46px;
	color: #FFFFFF;
	margin-bottom: 40px;
}

#map-content-wrapper .map-content__additional-info {
	text-align: center;
	font: normal normal bold 30px/40px 'Open Sans';
	letter-spacing: 0.6px;
	color: #FFFFFF;
}

#map-content-wrapper .map-content-outer-container {
	padding: 0 !important;
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

#address-container-with-map .et_pb_row.et_pb_row_2 {
	padding-bottom: 0;
}

@media (max-width: 1640px) {
	.map-content {
		margin-left: 20px;
	}
}

@media (max-width: 1200px) {
	#map-content-wrapper .map-content-outer-container {
		padding: 0 !important;
		margin-bottom: 0 !important;
		margin-top: 0 !important;
		margin: 0 !important;
		height: auto;
	}
	#map-content-wrapper .map-content {
		position: relative;
		top: -7px;
		opacity: 1;
		width: 100%;
		height: auto;
		margin-left: 0;
		border-radius: 0;
	}
}

@media (max-width: 576px) {
	#map-content-wrapper .map-content__container {
		padding: 20px;
	}
	#map-content-wrapper .map-content__title {
		margin-bottom: 20px;
	}
	#map-content-wrapper .map-content__text {
		margin-bottom: 20px;
	}
}

/*---------------map-content Block End------------------*/

/*---------------page-id-664 Block------------------*/

.page-id-664 footer.et-l.et-l--footer {
	display: none;
}

.page-id-664 #main-header {
	display: none;
}

.page-id-664 #page-container {
	margin: 0 !important;
}

.page-id-664 #transformation-machining-plastic {
	padding-top: 0;
}

/*---------------page-id-664 Block End------------------*/

/*---------------page-id-691 Block------------------*/

.page-id-691 footer.et-l.et-l--footer {
	display: none;
}


.page-id-691 #main-header {
	display: none;
}

.page-id-691 #page-container {
	margin: 0 !important;
}

.page-id-691 #transformation-machining-plastic {
	padding-top: 0;
}

/*---------------page-id-691 Block End------------------*/

/*---------------special-footer Block------------------*/

#special-footer .special-footer {
	background: transparent linear-gradient(
		63deg, #688589 0%, #86C0A7 100%) 0% 0% no-repeat padding-box;
	box-shadow: 0px -6px 15px #00000029;
	min-height: 202px;
	padding: 50px 20px;
}

#special-footer .special-footer__text {
	text-align: left;
	font: normal normal normal 23px/40px 'Open Sans';
	letter-spacing: 0.46px;
	color: #FFFFFF;
}

#special-footer .et_pb_row.et_pb_row_5 {
	padding-bottom: 0;
}

#special-footer .et_pb_row.et_pb_row_1 {
	padding-top: 0;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}

#special-footer .special-footer__text-strong {
	font: normal normal bold 30px/40px 'Open Sans';
	letter-spacing: 0.6px;
	color: #FFFFFF;
}

#special-footer .special-footer__content-wrapper {
	display: flex;
    justify-content: space-between;
}

#special-footer .special-footer__group-1,
#special-footer .special-footer__group-2 {
	display: flex;
    align-items: center;
}

#special-footer .special-footer__group-1 .special-footer__logo {
	margin-right: 211px;
    display: block;
}

#special-footer .special-footer__group-1 .special-footer__text {
	margin-right: 219px;
}

#special-footer .special-footer__group-2 .special-footer__text-strong {
	margin-right: 234px;
}


@media (max-width: 1650px) {
	#special-footer .special-footer__content-wrapper {
		margin: 0 -15px;
	}
	#special-footer .special-footer__group-1 .special-footer__logo {
		margin: 0 60px 0 15px;
		display: block;
	}
	#special-footer .special-footer__group-1 .special-footer__text {
		margin: 0 15px 0 60px;
	}
	
	#special-footer .special-footer__group-2 .special-footer__text-strong {
		margin: 0 60px 0 15px;
	}
	#special-footer .special-footer__group-2 .special-footer__img {
		margin: 0 15px 0 60px;
	}
}

@media (max-width: 1280px) {
	#special-footer .special-footer__content-wrapper {
		margin: 0 -15px;
	}
	#special-footer .special-footer__group-1 .special-footer__logo {
		margin: 0 40px 0 15px;
		display: block;
	}
	#special-footer .special-footer__group-1 .special-footer__text {
		margin: 0 15px 0 40px;
	}
	
	#special-footer .special-footer__group-2 .special-footer__text-strong {
		margin: 0 40px 0 15px;
	}
	#special-footer .special-footer__group-2 .special-footer__img {
		margin: 0 15px 0 40px;
	}
}

@media (max-width: 1200px) {
	#special-footer .special-footer__content-wrapper {
		margin: 0 -15px;
		flex-direction: column;
		align-items: center;
	}
	#special-footer .special-footer__group-1 .special-footer__logo {
		margin: 0 15px 30px;
		display: block;
	}
	#special-footer .special-footer__group-1 .special-footer__text {
		margin: 0 15px 30px;
		text-align: center;
	}
	
	#special-footer .special-footer__group-2 .special-footer__text-strong {
		margin: 0 15px 30px;
		text-align: center;
	}
	#special-footer .special-footer__group-2 .special-footer__img {
		margin: 0 15px 30px;
		display: block;
	}
	#special-footer .special-footer {
		padding-bottom: 0;
		padding-top: 30px;
	}
}

@media (max-width: 768px) {
	#special-footer .special-footer__group-1 {
		flex-direction: column;
	}
}

/*---------------special-footer Block End------------------*/