@charset "utf-8";
/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
	box-sizing: border-box;
	border-style: solid;
	border-width: 0;
}

/* Document */
/* ============================================ */
/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
* 3. Remove gray overlay on links for iOS.
*/
html {
	line-height: 1.15; /* 1 */
	-webkit-text-size-adjust: 100%; /* 2 */
	-webkit-tap-highlight-color: transparent; /* 3*/
}

/* Sections */
/* ============================================ */
/**
* Remove the margin in all browsers.
*/
body {
	margin: 0;
}

/**
* Render the `main` element consistently in IE.
*/
main {
	display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}

.services-main {
	max-width: 680px;
	padding-top: 0;
	margin: 0 auto;
}

.services-main figure img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.cheatsheet-wrapper {
	position: relative;
}

.form-title {
	width: 90%;
	font-size: 1.5rem;
	margin: 40px auto 10px;
	text-align: center;
	font-weight: 700;
}


.lp-footer {
	width: 100%;
	padding: 45px 0;
	background-color: #fff;
}

.floating-button-link {
	display: inline-block;
	width: 100%;
	text-align: center;
	background-color: rgb(174 143 45);
	font-size: 18px;
	padding: 24px 0;
	color: #fff;
	border-radius: 10px;
}

.services-main > a {
	display: flex;
}
.floating-button {
	position: fixed;
	width: 96%;
	max-width: 620px;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
}

.wpcf7 {
	padding-top: 16px;
	padding-bottom: 1px;
}
.wpcf7-form {
	width: 90%;
	margin: 0 auto;
}
span.wpcf7-form-control-wrap {
	display: flex;
	width: 100%;
}

.wpcf7-text,
.wpcf7-textarea{
	width: 100%;
}

input.wpcf7-form-control.wpcf7-submit {
	width: 100%;
	font-size: min(4vw, 21px);
	background: #408d40!important;
}

.services__form {
	border: 5px solid #408d40;
	background: #fbfff5;
}

@media screen and ( max-width: 479px ) {
	.single-service {
		background-color: #fff;
	}
}