
@charset "utf-8";

/* Table of Content
==================================================
	1.0  -  Contact Form
	2.0  -  DT Responsive
	3.0  -  Skin Colors*/

/*--------------------------------------------------------------
	1.0 - Contact Form
	--------------------------------------------------------------*/

/*----*****---- << 1.1 - Business Contact Form >> ----*****----*/
.business-contact-form {
	background: #fff;
	padding: 30px 15px;
	margin: 0px 0px 10px;
	width: 100%;
	float: left;
	clear: both;
	position: relative;
}

.business-contact-form h2 {
	font-size: 20px;
}

.business-contact-form:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border: 10px solid rgba(255, 255, 255, .4);
	left: -10px;
	top: -10px;
}

.business-contact-form input[type="text"], .business-contact-form input[type="email"], .business-contact-form textarea {
	background: rgba(0, 0, 0, .02);
	border: 1px solid rgba(0, 0, 0, .05);
	border-radius: 3px;
	padding: 19px 15px 18px;
}

.business-contact-form textarea {
	height: 134px;
}

.business-contact-form input[type="submit"] {
	margin-top: 20px;
	padding: 20px 20px 17px;
	font-size: 18px;
	font-weight: normal;
	text-transform: none;
	width: 100%;
}

.business-contact-form input[type="text"]:focus, .business-contact-form input[type="email"]:focus, .business-contact-form textarea:focus {
	border: 1px solid rgba(0, 0, 0, .2);
}

.business-contact-social li {
	margin: 0px 30px;
}

.business-contact-social li a {
	font-size: 20px;
	color: #000;
}

/*----*****---- << 1.2 - Attorney Contact Form >> ----*****----*/
.attorney-contact-form input[type="text"], .attorney-contact-form input[type="email"], .attorney-contact-form input[type="tel"], .attorney-contact-form textarea, .attorney-contact-form select {
	border: 0px;
	border-bottom: 1px solid rgba(255, 255, 255, .25);
	color: #888;
	padding: 15px 0px;
	background: none;
}

.attorney-contact-form {
	margin: 0 auto;
}

.attorney-contact-form textarea {
	height: 60px;
}

.attorney-contact-form input[type="submit"] {
	border-radius: 0px;
	margin: 10px 0 0;
	padding: 13px 25px;
	background: none;
	border: 1px solid rgba(255, 255, 255, .25);
	font-weight: 300;
}

.attorney-contact-form .selection-box:after {
	content: none;
}

.secondary-sidebar .attorney-contact-form {
	width: 100%;
}

.secondary-sidebar .attorney-contact-form input[type="submit"] {
	float: left;
}

/*----*****---- << 1.3 - Event Contact Form >> ----*****----*/
.event-contact-form input[type="text"], .event-contact-form input[type="email"], .event-contact-form input[type="tel"], .event-contact-form textarea {
	background: transparent;
	border: 2px solid #fff;
	color: #fff;
	padding: 14px 15px 13px;
	border-radius: 5px;
}

.event-contact-form textarea {
	height: 153px;
}

.event-contact-form input[type="submit"] {
	float: right;
	text-transform: none;
	margin: 20px 0px 0px;
	font-size: 16px;
	font-weight: normal;
}

/*----*****---- << 1.4 - Fitness Contact Form >> ----*****----*/
.fitness-form h2 {
	color: #eb0029;
	font-weight: 600;
}

.fitness-form .form-field {
	position: relative;
	margin: 12px 0px 0px;
	float: left;
	clear: both;
	width: 100%;
}

.fitness-form span.fa, .fitness-form span.icon {
	position: absolute;
	left: 15px;
	top: 15px;
	color: rgba(0, 0, 0, .2);
	font-size: 16px;
	z-index: 9;
	color: #161616;
}

.fitness-form input[type="text"], .fitness-form input[type="email"], .fitness-form input[type="tel"], .fitness-form textarea {
	padding: 13px 0 13px 40px;
	text-transform: capitalize;
	font-size: 14px;
	border-width: 0px 0px 3px 0px;
	border-color: #ebeef0;
	margin-bottom: 5px;
	color: #000;
}

.fitness-form input[type="text"]:hover, .fitness-form input[type="email"]:hover, .fitness-form input[type="tel"]:hover, .fitness-form textarea:hover {
	border-color: #161616;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear;
}

.fitness-form input[type="submit"] {
	border-radius: 0;
	float: right;
	font-weight: normal;
	letter-spacing: .5px;
	margin-top: 20px;
	font-size: 16px;
	padding: 16px 30px;
}

.fitness-form textarea {
	height: 120px;
}

.fitness-contact-info .dt-sc-contact-info {
	font-size: 16px;
}

.fitness-contact-info .dt-sc-contact-info p b {
	color: #666;
}

.fitness-contact-info .dt-sc-contact-info span {
	font-size: 18px;
	color: #eb0029;
	margin: 1px 10px 30px 0px;
}

.fitness-contact-info .dt-sc-contact-info h6 {
	font-size: 18px;
	margin-bottom: 10px;
}

.fitness-contact-info .dt-sc-sociable li a {
	color: #161616;
}

.fitness-contact-info .dt-sc-sociable li a:hover {
	color: #fff;
}

.fitness-contact-boxes .wpb_text_column {
	width: 20.5%;
	float: left;
	margin-bottom: 0px;
}

.fitness-contact-boxes .wpb_text_column:nth-child(2), .fitness-contact-boxes .wpb_text_column:last-child {
	width: 23.1%;
	float: left;
	padding-left: 30px;
}

.fitness-contact-boxes .wpb_text_column:nth-child(3) {
	width: 12.8%;
	float: left;
	padding-top: 85px;
}

.fitness-form-container.extend-bg-fullwidth-right:after {
	background: #fff;
}

/*----*****---- << 1.5 - Hosting Contact Form >> ----*****----*/
.hosting-contact-form input[type="submit"] {
	width: 100%;
	padding: 15px 20px 13px;
	margin-top: 15px;
}

.hosting-contact-form textarea {
	height: 196px;
}

/*----*****---- << 1.6 - Restaurant Contact Form >> ----*****----*/
.restaurant-contact-form {
	width: 100%;
	float: right;
	max-width: 570px;
	padding: 30px 0px 0px;
}

.restaurant-contact-form h3 {
	margin-bottom: 25px;
	padding-left: 10px;
}

.restaurant-contact-form input[type="text"], .restaurant-contact-form input[type="email"], .restaurant-contact-form input[type="tel"], .restaurant-contact-form textarea {
	background: none;
	border-color: rgba(255, 255, 255, .2);
	color: #fff;
}

.restaurant-contact-form input[type="text"]:focus, .restaurant-contact-form input[type="email"]:focus, .restaurant-contact-form input[type="tel"]:focus, .restaurant-contact-form textarea:focus {
	border-color: #b48b3c;
}

.restaurant-contact-form input[type="submit"] {
	margin-top: 0px;
	float: right;
}

.restaurant-contact-bg:before {
	content: "";
	position: absolute;
	right: -201px;
	top: 0px;
	background: url("https://luigiventimiglia.com/wp-content/themes/vivagh/css/images/slanting-bg.png") no-repeat;
	width: 201px;
	height: 525px;
	z-index: 9;
}

.dt-sc-contact-details-on-map {
	position: relative;
}

.dt-sc-contact-details-on-map:after {
	background: rgba(0, 0, 0, .8);
	content: "";
	display: block;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

.dt-sc-contact-details-on-map.hide-overlay:after {
	display: none;
}

.dt-sc-contact-details-on-map .map {
	width: 100%;
}

.dt-sc-contact-details-on-map .dt-sc-map-overlay {
	padding: 72px 0 0;
}

.dt-sc-contact-details-on-map .back-to-contact {
	display: none;
}

.dt-sc-contact-details-on-map .back-to-contact span {
	background: #b48b3c;
	border: 2px solid #b48b3c;
	border-radius: 50%;
	color: #fff;
	float: left;
	font-size: 28px;
	height: 60px;
	left: 0px;
	line-height: 60px;
	margin: auto;
	position: absolute;
	right: 0px;
	text-align: center;
	top: -30px;
	width: 60px;
	z-index: 99;
}

.dt-sc-contact-details-on-map .section-wrapper.dt-sc-map-overlay {
	right: 0px;
	margin: auto;
	max-width: 1170px;
}

.dt-sc-contact-details-on-map .dt-sc-map-overlay:after {
	left: 100%;
	right: inherit;
}

.vc_row.vc_row-no-padding .dt-sc-map-overlay .wpb_column.vc_col-sm-3 {
	padding-left: 15px;
	padding-right: 15px;
}

/*----*****---- << 1.7 - Spa Contact Form >> ----*****----*/
.spa-contact-form input[type="text"], .spa-contact-form input[type="tel"], .spa-contact-form input[type="email"], .spa-contact-form textarea {
	border-color: #ffc9d4;
	font-family: "Josefin Sans", sans-serif;
	font-size: 16px;
	color: #000;
	font-weight: 600;
	border-radius: 15px 0px;
}

.spa-contact-form input[type="text"]:focus, .spa-contact-form input[type="tel"]:focus, .spa-contact-form input[type="email"]:focus, .spa-contact-form textarea:focus {
	border-color: #ef577a;
}

/*----*****---- << 1.8 - University Forms >> ----*****----*/
.university-contact-form .form-field, .university-contact-form .button-field {
	position: relative;
	float: left;
	clear: both;
	margin: 0px 0px 20px;
	width: 100%;
}

.university-contact-form .form-field i, .university-contact-form .button-field i {
	position: absolute;
	right: 15px;
	top: 15px;
	font-size: 23px;
	color: #1c3f55;
	z-index: 9;
	font-weight: bold;
}

.university-contact-form .form-field input[type="text"], .university-contact-form .form-field input[type="tel"], .university-contact-form .form-field input[type="email"], .university-contact-form textarea, .university-contact-form .form-field select {
	padding: 16px 30px 15px 12px;
	color: #1c3f55;
	font-weight: normal;
	font-family: "Roboto Slab", serif;
}

.university-contact-form textarea {
	height: 194px;
}

.university-contact-form .button-field {
	margin: 10px 0px 0px;
}

.university-contact-form .button-field input[type="submit"] {
	padding: 15px 48px 15px 20px;
	background: #0074bd;
	width: 100%;
	color: #fff;
}

.university-contact-form .button-field i {
	background: #fcdb34;
	color: #463839;
	right: 0px;
	top: 10px;
	width: 48px;
	height: 49px;
	line-height: 49px;
	text-align: center;
}

/*----*****---- << 1.9 - Yoga Forms >> ----*****----*/
.dt-sc-newsletter-section.yoga-expert-form .dt-sc-subscribe-frm {
	width: 100%;
	float: left;
}

.dt-sc-newsletter-section.yoga-expert-form {
	float: left;
	clear: both;
	margin: 0px;
	padding: 0px;
	width: 100%;
}

.dt-sc-newsletter-section.yoga-expert-form .dt-sc-subscribe-frm input[type="email"] {
	border: 1px solid #c8dcdf;
	border-radius: 5px;
	width: 50%;
	float: left;
	margin: 0px 20px 0px 0px;
}

.dt-sc-newsletter-section.yoga-expert-form .dt-sc-subscribe-frm input[type="submit"] {
	background: #927d7d;
	clear: none;
	padding: 17px 20px;
	margin: 0px;
	border-radius: 3px;
}

.dt-sc-newsletter-section.yoga-expert-form .dt-sc-subscribe-frm input[type="submit"]:hover {
	background: #3c939d;
}

.yoga-contact-form input[type="text"], .yoga-contact-form input[type="email"], .yoga-contact-form input[type="tel"], .yoga-contact-form textarea {
	border-color: #c8dcdf;
	border-radius: 5px;
}

.yoga-contact-form input[type="submit"] {
	background: #927d7d;
	margin: 20px 0px 0px;
}

.yoga-contact-form input[type="submit"]:hover {
	background: #3c939d;
}

.yoga-contact-form textarea {
	height: 100px;
}

/*----*****---- << 1.10 - Nightclub Booking Form >> ----*****----*/
.nightclub-contact {
	float: left;
	clear: both;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.nightclub-contact-info {
	width: 23%;
	float: left;
	margin: 0px 2.5% 0px 0px;
	padding: 20px 0px 67px;
	border-bottom: 1px solid #000;
}

.nightclub-contact-info .dt-sc-contact-info {
	font-size: 16px;
	line-height: 34px;
}

.nightclub-contact-info .dt-sc-contact-info span {
	color: #c09245;
	font-size: 24px;
}

.nightclub-contact-info .dt-sc-contact-info span.icon-pointer {
	font-size: 30px;
}

.nightclub-contact-info .dt-sc-contact-info span.icon-phone2 {
	margin-bottom: 45px;
}

.nightclub-contact-info .dt-sc-contact-info span.icon-plaine {
	margin-bottom: 10px;
}

.nightclub-contact-info .dt-sc-contact-info a {
	color: #000;
}

.nightclub-contact-info .dt-sc-contact-info a:hover {
	color: #c09245;
}

.nightclub-working-hours {
	color: #fff;
	background: #000;
	padding: 30px;
	width: 32%;
	float: left;
	margin: 0px 2.5% 0px 0px;
}

.nightclub-working-hours h2 {
	color: #fff;
}

.nightclub-working-hours ul {
	float: left;
	clear: both;
	margin: 10px 0px 0px;
	width: 100%;
}

.nightclub-working-hours li {
	font-size: 16px;
	display: block;
	clear: both;
	color: #c09245;
	padding: 0px;
	margin: 0px;
}

.nightclub-working-hours li span {
	color: #fff;
	width: 120px;
	display: inline-block;
}

.nightclub-booking-form {
	float: left;
	clear: both;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.nightclub-booking-form p {
	margin-bottom: 20px;
	float: left;
	clear: both;
	width: 100%;
	position: relative;
}

.nightclub-booking-form p.date:before, .nightclub-booking-form p.time:before {
	position: absolute;
	right: 14px;
	top: 9px;
	color: #fff;
	font-size: 25px;
	font-family: FontAwesome;
}

.nightclub-booking-form p.date:before {
	content: "";
}

.nightclub-booking-form p.time:before {
	content: "";
}

.nightclub-booking-form p label {
	float: left;
	width: 35%;
	padding: 0px 10px 0px 0px;
	color: #fff;
	font-size: 16px;
	line-height: 52px;
}

.nightclub-booking-form input[type="text"], .nightclub-booking-form input[type="tel"], .nightclub-booking-form input[type="date"] {
	width: 65%;
	background: rgba(255, 255, 255, .1);
	float: left;
	color: #fff;
	font-size: 16px;
	font-family: "Raleway", sans-serif;
}

.nightclub-booking-form input[type="submit"] {
	font-size: 30px;
	text-transform: none;
	font-weight: normal;
	float: right;
	border-radius: 0px;
	margin: 10px -105px 0px 0px;
}

.nightclub-contact-form {
	width: 40%;
	float: left;
	margin: 0px;
	padding: 45px 45px 30px;
	position: relative;
	background: #f2f2f2;
	margin: -192px 0px 0px;
}

.nightclub-contact-form:before {
	border: 4px solid #000;
	content: "";
	height: auto;
	position: absolute;
	bottom: 20px;
	left: 20px;
	right: 20px;
	top: 20px;
	width: auto;
}

.nightclub-contact-form p {
	font-size: 14px;
	color: rgba(0, 0, 0, .5);
	line-height: 24px;
	position: relative;
	z-index: 1;
}

.nightclub-contact-form form {
	float: left;
	clear: both;
	width: 100%;
	position: relative;
	z-index: 1;
}

.nightclub-contact-form input[type="text"], .nightclub-contact-form input[type="email"], .nightclub-contact-form input[type="tel"], .nightclub-contact-form textarea {
	background: none;
	border: none;
	border-bottom: 1px solid #000;
	font-size: 16px;
	color: #000;
	padding: 16px 12px 8px 0;
	margin-bottom: 7px;
}

.nightclub-contact-form textarea {
	height: 150px;
}

.nightclub-contact-form input[type="submit"] {
	border-radius: 0px;
	width: 100%;
	text-align: center;
	font-size: 20px;
	font-weight: normal;
	margin: 40px 0px 0px;
	padding: 18px 20px 17px;
}

/*----*****---- << 1.11 - Architecture Contact Form >> ----*****----*/
.architecture-contact-form input[type="text"], .architecture-contact-form input[type="email"], .architecture-contact-form input[type="tel"], .architecture-contact-form textarea {
	border: 0px;
	border-bottom: 1px solid #000;
	color: #000;
	padding: 15px 0px 10px;
	font-size: 14px;
	background: none;
	-webkit-transition: all .3s linear;
	-moz-transition: all .3s linear;
	-o-transition: all .3s linear;
	-ms-transition: all .3s linear;
	transition: all .3s linear;
}

.architecture-contact-form textarea {
	height: 130px;
}

.architecture-contact-form input[type="submit"] {
	float: left;
	border-radius: 0px;
	background: #000;
	color: #fff;
	font-weight: normal;
	margin: 10px 0px 0px 0;
	padding: 16px 30px;
}

.architecture-contact-form .form-field {
	position: relative;
	margin: 0px;
	float: left;
	clear: both;
	width: 100%;
}

.architecture-contact-form span.fa {
	position: absolute;
	left: 0px;
	top: 15px;
	color: #000;
	font-size: 16px;
}

.architecture-contact-form input[type="text"]:active, .architecture-contact-form input[type="email"]:active, .architecture-contact-form input[type="tel"]:active, .architecture-contact-form textarea:active, .architecture-contact-form input[type="text"]:hover, .architecture-contact-form input[type="email"]:hover, .architecture-contact-form textarea:hover {
	box-shadow: 0 1px 0px 0px rgba(0, 0, 0, .2);
	-webkit-box-shadow: 0 1px 0px 0px rgba(0, 0, 0, .95);
}

/*----*****---- << 1.12 - Insurance Contact Form >> ----*****----*/
.insurance-contact-form input[type="text"], .insurance-contact-form input[type="email"], .insurance-contact-form textarea {
	background: rgba(0, 0, 0, .02);
}

.insurance-contact-form  input[type="submit"] {
	margin-top: 20px;
	width: 100%;
	font-size: 16px;
	padding: 17px 20px 16px;
}

.insurance-contact-form textarea {
	height: 122px;
}

.insurance-custom-tab .dt-sc-tabs-horizontal-frame-content {
	border: 1px solid rgba(0, 0, 0, .1);
	border-top: 0px;
	border-radius: 0px 0px 3px 3px;
	padding: 25px;
}

.insurance-quote-form {
	float: left;
	width: 100%;
	margin: 0px;
	padding: 0px;
}

.insurance-quote-form label {
	margin-bottom: 5px;
	display: inline-block;
}

.insurance-quote-form .radio-label {
	clear: both;
	margin: 0px;
}

.insurance-quote-form .radio-label .wpcf7-list-item {
	position: relative;
	clear: both;
	display: inline-block;
}

.insurance-quote-form .radio-label .wpcf7-list-item label:before {
	content: "";
	position: absolute;
	left: 5px;
	top: 7px;
	width: 14px;
	height: 14px;
	border: 1px solid rgba(0, 0, 0, .2);
	background: #fff;
	border-radius: 50%;
}

.insurance-quote-form .radio-label input[type="radio"] {
	width: 30px;
}

.insurance-quote-form .radio-label .wpcf7-list-item-label {
	position: relative;
	min-width: 40px;
	display: inline-block;
	line-height: 29px;
	margin: 0px;
}

.insurance-quote-form .radio-label .wpcf7-list-item-label:before {
	opacity: 0;
}

.insurance-quote-form .radio-label input[type="radio"]:checked + .wpcf7-list-item-label:before {
	content: "";
	position: absolute;
	left: -23px;
	top: 2px;
	bottom: 0px;
	margin: auto;
	width: 6px;
	height: 6px;
	background: #008bd3;
	border-radius: 50%;
	opacity: 1;
}

.insurance-quote-form .radio-label .wpcf7-list-item.last input[type="radio"]:checked + .wpcf7-list-item-label:before {
	left: -31px;
}

.insurance-quote-form input[type="text"], .insurance-quote-form input[type="tel"], .insurance-quote-form input[type="date"], .insurance-quote-form select {
	background: rgba(0, 0, 0, .02);
}

.insurance-quote-form .checkbox-label input[type="checkbox"] {
	position: absolute;
	left: 0px;
	top: 2px;
}

.insurance-quote-form .checkbox-label span {
	line-height: 20px;
	float: left;
	padding: 0px 0px 0px 23px;
}

.insurance-quote-form .checkbox-label {
	font-size: 12px;
	color: #222;
	position: relative;
	clear: both;
	display: inline-block;
}

.insurance-quote-form input[type="submit"] {
	border-radius: 0px;
	padding: 14px 20px;
}

/*----*****---- << 1.13 - Hotel Contact Form >> ----*****----*/
.wpcf7-form.hotel-contact-form p {
	position: relative;
	margin-bottom: 10px;
}

.hotel-contact-form p span.fa {
	position: absolute;
	right: 15px;
	top: 17px;
	color: rgba(0, 0, 0, .2);
	font-size: 16px;
	z-index: 1;
}

.hotel-contact-form p textarea {
	height: 120px;
}

.hotel-contact-form p input[type="submit"] {
	float: right;
	margin: 15px 0px 0px 10px;
	border-radius: 0px;
}

.hotel-contact-form p .clear {
	background: #000;
}

.hotel-contact-form p .clear:hover {
	background: #c09245;
}

/*----*****---- << 1.14 - Plumber Contact Form >> ----*****----*/
.plumber-contact-form {
	width: 100%;
	float: left;
	clear: both;
	margin: 0px;
	padding: 0px;
	text-align: center;
}

.plumber-contact-form form {
	width: 50%;
	display: inline-block;
}

.plumber-contact-form form input[type="text"], .plumber-contact-form form input[type="email"], .plumber-contact-form form textarea {
	border-color: #e2ebf1;
	border-radius: 3px;
}

.plumber-contact-form form input[type="submit"] {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	background: none;
	color: #15a7e1;
	border: 1px solid #15a7e1;
	box-shadow: 3px 3px 0 0 #1297cc;
	padding: 16px 20px;
}

.plumber-contact-form form input[type="submit"]:hover {
	background: #15a7e1;
	color: #fff;
	box-shadow: 3px 3px 0 0 rgba(0, 0, 0, .1);
}

/*----*****---- << 1.15 - Fashion Contact Form >> ----*****----*/
.fashion-contact-details .dt-sc-contact-info span {
	font-size: 14px;
}

.fashion-contact-form input[type="submit"] {
	background: #000;
	float: right;
	font-family: Lora, sans-serif;
	float: right;
	font-size: 18px;
	font-weight: normal;
	padding: 15px 20px 12px;
}

.fashion-contact-form input[type="submit"]:hover {
	background: #c3875f;
}

/*----*****---- << 1.16 - Jewel Contact Form >> ----*****----*/
.jewel-contact-form label {
	float: right;
	color: #000;
}

.jewel-contact-form input[type="submit"] {
	float: right;
	margin: 20px 0px 0px;
	padding: 17px 20px 15px;
}

.jewel-contact-form textarea {
	height: 306px;
}

/*----*****---- << 1.17 - Contact Form 7 Validation >> ----*****----*/
.wpcf7-form .wpcf7-not-valid {
	border-color: #f00 !important;
}

.wpcf7-form .wpcf7-not-valid-tip {
	display: none;
}

.wpcf7-form.event-contact-form .wpcf7-not-valid {
	background-color: rgba(255, 0, 0, .1) !important;
}

.wpcf7-form.university-contact-form p {
	clear: both;
}

.wpcf7-form div.wpcf7-validation-errors, .wpcf7-form div.wpcf7-mail-sent-ok {
	clear: both;
	float: left;
	margin-left: 0;
	margin-right: 0;
	padding: 15px 15px 15px 45px;
	width: 99%;
	box-sizing: border-box;
}

.wpcf7-form div.wpcf7-validation-errors {
	background-color: #fcc;
	border: 1px solid #f99;
	color: #d01313;
	position: relative;
}

.wpcf7-form div.wpcf7-validation-errors:before, .wpcf7-form div.wpcf7-mail-sent-ok:before {
	top: 15px;
	left: 18px;
	font-family: FontAwesome;
	font-style: normal;
	font-weight: normal;
	text-decoration: inherit;
	font-size: 20px;
	position: absolute;
}

.wpcf7-form div.wpcf7-validation-errors:before {
	content: "";
	color: #c54228;
}

.wpcf7-form div.wpcf7-mail-sent-ok {
	background-color: #eafac0;
	border: 1px solid #b1cf67;
	color: #7ba411;
	position: relative;
}

.wpcf7-form div.wpcf7-mail-sent-ok:before {
	content: "";
	color: #75b632;
}
