.wpcf7 .with-text input {

    margin-right: 20px;

	max-width: 260px;

}

.wpcf7 .with-text input, .wpcf7 .with-text p {

    display: inline-block;

    vertical-align: middle;

}

span.wpcf7-list-item {

    margin-left: 0;

    margin-right: 0.7em;

    display: block;

	margin-bottom: 10px; 

	    font-weight: 300;

}

.wpcf7-radio span.wpcf7-list-item {

    display: inline-block;

	margin-right: 25px;

}

.wpcf7 .flex-row > [class*="col-"] {

    padding-bottom: 13px;

}

.wpcf7-form .row label {

    line-height: 30px;

}

.wpcf7 .flex-row [class*="col-"] input[type="submit"] {

    margin-top: 25px;

    padding-left: 100px;

    padding-right: 100px;

}

.wpcf7 input[type="checkbox"] {

	display: inline;

	padding: 0;

	height: 30px;

	width: 30px;

	position: absolute;

	border-radius: 3px;

	opacity: 0;

	z-index: 1000;

	padding: 1px 0 1px 50px;

}

.wpcf7-list-item input[type="radio"] {

	display: inline;

	padding: 0;

	height: 30px;

	width: 30px;

	position: absolute;

	border-radius: 3px;

	opacity: 0;

	z-index: 1000;

	padding: 1px 0 1px 50px;

}

.wpcf7 input[type="checkbox"] + span {

    padding-left: 42px;

	padding-top: 4px;

    position: relative;

    cursor: pointer;

	line-height: 30px;

}

.wpcf7  input[type="radio"] + span {

    padding-left: 42px;

	padding-top: 4px;

    position: relative;

    cursor: pointer;

	line-height: 30px;

}

.wpcf7 input[type="checkbox"] + span::before{

	content: "";

    display: block;

    width: 30px;

    height: 30px;

    position: absolute;

    left: 0;

    background: #fff;

    border: 2px solid #f3f3f3;

    border-radius: 3px;

}



.wpcf7 input[type="radio"] + span::before{



	content:"";



	display:block;



	width:30px;



	height:30px;



	position:absolute;



	left:0;



	background:#fff;



	border:2px solid #eee;



}



.wpcf7 input[type="checkbox"] + span::before{



	top:0px;



}



.wpcf7 input[type="radio"] + span::before{



	top:0px;



}



.wpcf7 input[type="radio"] + span::after,



.wpcf7 input[type="checkbox"] + span::after{



	position:absolute;



	visibility: hidden;



}

.wpcf7 input[type="checkbox"] + span::after{

	border: 2px solid #222;

	display: block;

	    content: "";

    width: 25px;

    height: 15px;

    left: 2px;

    top: 0px;

    clip: rect(6px, 18px, 15px, 0px);

    -webkit-transform: skew(10deg) rotate(-45deg);

    -ms-transform: skew(10deg) rotate(-45deg);

    transform: skew(10deg) rotate(-45deg);

}



.wpcf7 input[type="radio"] + span::after{

    content: "";

    width: 15px;

    height: 15px;

    left: 7.5px;

    top: 7.5px;

    background: #222;

}



.wpcf7 input[type="radio"]:checked + span::after,



.wpcf7 input[type="checkbox"]:checked + span::after{



	opacity:1;



	visibility: visible;



}



.wpcf7 input[type="radio"] + span::after, .wpcf7 input[type="radio"] + span::before {

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -o-border-radius: 50%;

    border-radius: 50%;

}

	

.widget div.wpcf7 {

	padding: 0;

	border: none;

}



div.form-wrap.flex-row .wpcf7-form-control-wrap{

	padding: 0 5px 10px;

	display:block;

}



	.wpcf7-form .row:not(:last-child) { margin-bottom: 15px; }



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



	.services_with_form .wpcf7 input:not([type="submit"]),

	.services_with_form .wpcf7 textarea,

	.services_with_form .wpcf7 select {

		background-color: #fff;

		border-color: #fff;

		color: #777;

    	font-weight: 300;

	}

	.services_with_form .wpcf7 textarea { height: 80px; }

	.services_with_form .wpcf7-form-control-wrap{

		padding: 0 0 10px;

		float: none;

		width: 100%;

		display:inline-block;

	}

	.services_with_form .wpcf7 select {

		border:none;

		width: 100%;

		border-radius: 3px;

		height: 44px;

		padding: 8px 20px;

		background-color: #fff;

		background-image: url('../../../images/select-arrow1.png');

		background-position: 98% center;

		background-repeat: no-repeat;

		-webkit-box-sizing: border-box;

		-moz-box-sizing: border-box;

		box-sizing: border-box;

		-webkit-transition: box-shadow .35s ease, border-color .35s ease;

		transition: box-shadow .35s ease, border-color .35s ease;

		-webkit-appearance: none;

		   -moz-appearance: none;

				appearance: none;

	}

	.services_with_form .wpcf7-submit {

	width: 100%;

    float: none;

    margin: 0;

    position: relative;

	}



	.wpcf7-submit {

		display: inline-block;

		text-transform: uppercase;

		font-family: 'Oswald', sans-serif;

		margin-top: 0;

		margin-bottom: 0 !important;

		letter-spacing: 0.5px;

		text-align: center;

		font-size: 16px;

		line-height: 24px;

		font-weight: 500;

		color: #222;

		background-color: #686EE9;

		border-radius: 3px;

		padding: 10px 30px;

		-webkit-transition: all .4s ease;

       transition: all .4s ease;

	}



	.wpcf7-submit:hover {

		background: #044a7f;

        color: #fff;

	}



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



		.wpcf7 {

			padding-left: 15px;

			padding-right: 15px;

		}



	}