

@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display&family=Lato:wght@300;400;700;900&display=swap');
html, body {
	width: 100%;
	overflow-x: hidden;
}

body {
	border: none;
	font: 20px 'Lato';
	font-weight: 400;
	color: #333;
	background: #F9F4E8;
}

input, textarea, button, select {
	font-family: 'Lato';
}

button, select {
	cursor: pointer;
}

h1, h2, h3, h4, h5, h6 {
	display: block;
	color: #333;
	font-family: 'DM Serif Display';
	font-weight: 400;
	text-transform: none;
}

h1 {
	font-size: 60px;
	line-height: 64px;
}

h2 {
	font-size: 40px;
	line-height: 44px;
}

h4 {
	font-size: 24px;
	line-height: 28px;
}

.active {
	position: relative;
}

.active:after {
	content: '';
	display: block;
	width: 100%;
	height: 2px;
	background: #347B7D;
	position: absolute;
	bottom: -7px;
	left: 0;
}

strong {
	font-weight: 700;
}

a, button {
	text-decoration: none;
	display: inline-block;
	transition: 0.4s;
}

ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

li {
	font-family: 'Lato';
}

img {
	max-width: 100%;
	border: none;
}

.wrapper {
	max-width: 1200px;
	height: 100%;
	margin: 0 auto;
	padding: 0 50px;
	position: relative;
}

.wrapper.min {
	max-width: 950px;
}

.wrapper.max {
	max-width: 1440px;
}

.link {
	color: #4B9483;
}

.link:hover {
	color: #71AC83;
	text-decoration: underline;
}

.link:active {
	color: #A1C181;
	text-decoration: none;
}

.overflow-hd {
	overflow: hidden;
}

main.content {
	display: block;
}

.get-btn {
	width: auto;
	height: 60px;
	padding: 0 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 30px;
	font-weight: 900;
	font-size: 16px;
	line-height: 20px;
	text-transform: uppercase;
	border: none;
	letter-spacing: 0.08em;
}

.get-btn.primary {
	background: #347B7D;
	color: #fff;
}

.get-btn.primary:hover {
	background: #4B9483;
}

.get-btn.primary:active {
	background: #A1C181;
}

.get-btn.secondary {
	border: 2px solid #347B7D;
	color: #347B7D;
}

.get-btn.secondary:hover {
	border-color: #4B9483;
	color: #4B9483;
}

.get-btn.secondary:active {
	border-color: #A1C181;
	color: #A1C181;
}

/* header section */

header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1001;
	width: 100%;
	height: 110px;
	transition: 0.4s;
	background: #F9F4E8;
}

header a.logo {
	width: 160px;
}

header .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header .menu {
	display: flex;
	justify-content: space-between;
}

header .menu ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

header .menu ul .cont-tel {
	margin: 0 30px 0 0;
}

header .menu ul.navigate {
	margin: 0 60px 0 0;
}

header .menu ul.navigate li {
	margin: 0 0 0 40px;
}

header .menu ul li a {
	font-size: 18px;
	line-height: 24px;
	color: #333;
}

header .menu li.cont-tel a:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 100%;
	background: url("data:image/svg+xml;utf8,<svg width='20' height='38' viewBox='0 0 20 38' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M16.6667 38H3.33333C2.44928 38 1.60143 37.6425 0.976311 37.0063C0.351189 36.37 0 35.507 0 34.6071V3.39286C0 2.49302 0.351189 1.63003 0.976311 0.993745C1.60143 0.357461 2.44928 0 3.33333 0H16.6667C17.5507 0 18.3986 0.357461 19.0237 0.993745C19.6488 1.63003 20 2.49302 20 3.39286V6.88071C20 7.06068 19.9298 7.23328 19.8047 7.36054C19.6797 7.48779 19.5101 7.55929 19.3333 7.55929C19.1565 7.55929 18.987 7.48779 18.8619 7.36054C18.7369 7.23328 18.6667 7.06068 18.6667 6.88071V3.39286C18.6667 2.85295 18.456 2.33516 18.0809 1.95339C17.7058 1.57162 17.1971 1.35714 16.6667 1.35714H3.33333C2.8029 1.35714 2.29419 1.57162 1.91912 1.95339C1.54405 2.33516 1.33333 2.85295 1.33333 3.39286V34.6071C1.33333 35.147 1.54405 35.6648 1.91912 36.0466C2.29419 36.4284 2.8029 36.6429 3.33333 36.6429H16.6667C17.1971 36.6429 17.7058 36.4284 18.0809 36.0466C18.456 35.6648 18.6667 35.147 18.6667 34.6071V9.595C18.6667 9.41503 18.7369 9.24243 18.8619 9.11518C18.987 8.98792 19.1565 8.91643 19.3333 8.91643C19.5101 8.91643 19.6797 8.98792 19.8047 9.11518C19.9298 9.24243 20 9.41503 20 9.595V34.6071C20 35.507 19.6488 36.37 19.0237 37.0063C18.3986 37.6425 17.5507 38 16.6667 38Z' fill='%23333333'/><path d='M13.4601 3.99999H7.52011C7.34506 3.99999 7.17719 3.92976 7.05342 3.80473C6.92964 3.67971 6.86011 3.51014 6.86011 3.33333C6.86011 3.15652 6.92964 2.98695 7.05342 2.86192C7.17719 2.7369 7.34506 2.66666 7.52011 2.66666H13.4601C13.6352 2.66666 13.803 2.7369 13.9268 2.86192C14.0506 2.98695 14.1201 3.15652 14.1201 3.33333C14.1201 3.51014 14.0506 3.67971 13.9268 3.80473C13.803 3.92976 13.6352 3.99999 13.4601 3.99999Z' fill='%23333333'/><path d='M5.53991 4C5.36517 3.99754 5.19779 3.92849 5.07131 3.80667C5.01123 3.74326 4.96413 3.6685 4.93271 3.58667C4.8978 3.50687 4.87976 3.42058 4.87976 3.33333C4.87976 3.24609 4.8978 3.1598 4.93271 3.08C4.9739 2.97855 5.03922 2.88893 5.1229 2.81908C5.20657 2.74923 5.30601 2.7013 5.4124 2.67954C5.51879 2.65778 5.62885 2.66287 5.73283 2.69435C5.83682 2.72583 5.9315 2.78272 6.00851 2.86C6.10159 2.95325 6.16507 3.07238 6.19086 3.20221C6.21664 3.33204 6.20357 3.46669 6.1533 3.58899C6.10303 3.71128 6.01784 3.81569 5.9086 3.88889C5.79936 3.96209 5.67101 4.00077 5.53991 4Z' fill='%23333333'/><path d='M10.5001 34.6667C9.97797 34.6667 9.46755 34.5103 9.0334 34.2172C8.59926 33.9242 8.26088 33.5078 8.06107 33.0205C7.86125 32.5332 7.80897 31.997 7.91084 31.4798C8.0127 30.9625 8.26414 30.4873 8.63335 30.1144C9.00256 29.7414 9.47296 29.4875 9.98507 29.3846C10.4972 29.2817 11.028 29.3345 11.5104 29.5363C11.9928 29.7381 12.4051 30.0799 12.6952 30.5185C12.9853 30.957 13.1401 31.4726 13.1401 32C13.1401 32.7072 12.862 33.3855 12.3669 33.8856C11.8718 34.3857 11.2003 34.6667 10.5001 34.6667ZM10.5001 30.6667C10.239 30.6667 9.98383 30.7449 9.76676 30.8914C9.54968 31.0379 9.3805 31.2461 9.28059 31.4897C9.18068 31.7334 9.15454 32.0015 9.20547 32.2601C9.2564 32.5188 9.38212 32.7563 9.56673 32.9428C9.75133 33.1293 9.98654 33.2563 10.2426 33.3077C10.4986 33.3592 10.7641 33.3327 11.0053 33.2318C11.2464 33.1309 11.4526 32.96 11.5977 32.7408C11.7427 32.5215 11.8201 32.2637 11.8201 32C11.8201 31.6464 11.681 31.3072 11.4335 31.0572C11.1859 30.8071 10.8502 30.6667 10.5001 30.6667Z' fill='%23333333'/></svg>") no-repeat center;
	background-size: contain;
	transition: 0.4s;
}

header .menu li.cont-tel a, header .menu li.cont-tel p {
	font-size: 18px;
	line-height: 24px;
	display: block;
	margin: 0;
	padding: 0;
	font-weight: 400;
	position: relative;
}

header .menu li.cont-tel a {
	display: inline-block;
	position: relative;
	padding: 0 0 0 35px;
}

header .menu li.cont-tel span {
	font-weight: 900;
	font-size: 20px;
	line-height: 20px;
	transition: 0.4s;
	letter-spacing: 0.02em;
	color: #347B7D;
}

header .menu ul li.cont-tel a:hover {
	text-decoration: none;
}

header .menu ul li a:hover {
	color: #347B7D;
}

/* mobile menu */

header .menu ul.navigate li.btn-mob, header .menu ul.navigate li.cont-tel, .box-hum {
	display: none;
}

.hum {
	width: 40px;
	height: 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	cursor: pointer;
	animation: animGetBtn 1s forwards;
}

.hum span {
	display: block;
	width: 100%;
	height: 4px;
	background-color: #347B7D;
	margin-bottom: 7px;
	transition: 0.4s;
	position: relative;
	top: 0;
}

.hum.get-close span:first-child {
	transform: rotate(45deg);
	top: 5px;
}

.hum.get-close span:last-child {
	transform: rotate(-45deg);
	top: -6px;
}

.hum.get-close span:nth-child(2) {
	display: none;
}

.hum span:last-child {
	margin: 0;
}

/* head main */

.header-main-section {
	position: relative;
	padding: 180px 0 150px;
}

.header-main-section:before {
	content: '';
	display: block;
	width: 375px;
	height: 410px;
	background: url(../img/img-head-top.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1002;
}

.header-main-section .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.header-main-section .col-left {
	width: 55%;
}

.header-main-section .col-right {
	width: 40%;
}

.header-main-section .col-right img {
	width: 805px;
	min-width: 805px;
	height: 660px;
}

.header-main-section p {
	max-width: 75%;
	margin: 30px 0 60px;
	font-size: 24px;
	line-height: 32px;
}

/* preform style */

form.preform {
	width: 600px;
	max-width: 600px;
}

form.preform .section {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	position: relative;
}

form.preform .section .text {
	position: absolute;
	top: -20px;
	left: 20px;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 1px;
	color: #2F4858;
}

form.preform .section .pos-rel {
	height: 100%;
	height: 60px;
	position: relative;
}

form.preform .section select, form.preform .section input, form.preform .section button {
	height: 60px;
}

form.preform .section select, form.preform .section .pos-rel {
	width: 100%;
	max-width: 445px;
}

form.preform .section select {
	border-radius: 35px;
	border: 1px solid #E1E6F0;
	font-weight: 900;
	font-size: 20px;
	padding: 0 20px;
	background: url(../img/arrow-select.svg) no-repeat 95% 50% #fff;
	background-size: 14px 7px;
	color: #2F4858;
}

form.preform .section input {
	width: 100%;
	height: 100%;
	border-radius: 35px;
	border: 1px solid #E1E6F0;
	color: #2F4858;
	padding: 0 20px;
}

form.preform .section button {
	margin: 0 0 0 10px;
}

/* process section */

.process-section {
	background: #fff;
	padding: 100px 0;
	position: relative;
}

.process-section:before, .process-section:after {
	content: '';
	display: block;
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.process-section:before {
	bottom: -100px;
	left: 0;
	width: 191px;
	height: 293px;
	background-image: url(../img/img-process-left.svg);
}

.process-section:after {
	top: -80px;
	right: 0;
	width: 218px;
	height: 355px;
	background-image: url(../img/img-process-right.svg);
}

.process-section .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.process-section .col-left {
	width: 50%;
}

.process-section .col-right {
	width: 40%;
}

.process-section .col-left h2 {
	margin: 0 0 20px;
}

.process-section .col-left p {
	margin: 0 0 10px;
}

.process-section .col-right ul li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 30px;
}

.process-section .col-right ul li:last-child {
	margin: 0;
}

.process-section .col-right ul li p {
	margin: 0 0 0 30px;
}

/* about section */

.about-section {
	padding: 160px 0;
}

.about-section .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.about-section .col-left {
	width: 40%;
}

.about-section .col-right {
	width: 48%;
}

.about-section .col-right h2 {
	margin: 0 0 25px;
}

.about-section .col-right p {
	font-size: 24px;
	line-height: 32px;
	margin: 0 0 20px;
}

.about-section .col-right a {
	max-width: 180px;
	margin: 40px 0 0;
}

.about-section .col-right strong {
	font-weight: 400;
	color: #347B7D;
}

/* trusted section */

.trusted-section {
	padding: 0 0 160px;
}

.trusted-section .box-flex {
	background: #fff;
	padding: 120px;
	border-top-right-radius: 200px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.trusted-section .col-left, .trusted-section .col-right {
	width: 45%;
}

.trusted-section .col-left h2 {
	margin: 0 0 30px;
}

.trusted-section .col-left p {
	margin: 0 0 20px;
}

.trusted-section .col-left strong {
	margin: 30px 0 0;
	font-family: 'DM Serif Display';
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
}

.trusted-section .col-right ul {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-flow: wrap;
}

.trusted-section .col-right ul li {
	width: 45%;
}

.trusted-section .col-right ul li:nth-child(1), .trusted-section .col-right ul li:nth-child(2) {
	margin: 0 0 70px;
}

.trusted-section .col-right ul li img {
	height: 84px;
	margin: 0 0 10px;
}

/* get form section */

.get-form-section {
	padding: 60px 0;
	background: #FEF0CA;
}

.get-form-section .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.get-form-section .col-left {
	width: 50%;
}

.get-form-section .col-right {
	width: 50%;
}

/* footer */

footer .foot-nav {
	padding: 30px 0;
	border-top: 1px solid #333;
}

footer .foot-nav ul {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-flow: wrap;
}

footer .foot-nav li {
	margin: 0 30px;
}

footer .foot-nav li a {
	font-size: 18px;
	line-height: 24px;
	color: #333;
}

footer .foot-nav li a.unsub {
	color: #7E7E7E;
}

footer .foot-nav li a:hover {
	color: #347B7D;
}

footer .material {
	padding: 0 0 80px;
}

footer .material h3 {
	display: none;
}

footer .material p {
	font-size: 16px;
	line-height: 20px;
	color: #7E7E7E;
}

footer .material p strong {
	display: block;
	margin: 40px 0 15px;
	font-family: 'DM Serif Display';
	font-weight: 400;
	font-size: 24px;
	line-height: 28px;
	color: #333;
}

footer .copyright {
	padding: 20px 0;
	text-align: center;
}

footer .copyright p {
	font-size: 18px;
	line-height: 22px;
	color: #333;
}

/* modal */

.overlay {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1007;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.8);
	cursor: pointer;
}

.modal {
	display: flex;
	position: fixed;
	top: -100%;
	left: 0;
	width: 100%;
	height: 100%;
	justify-content: center;
	align-items: center;
	z-index: 1007;
	overflow-y: auto;
}

.flex-add {
	display: block;
}

.modal .window {
	width: 730px;
	height: 758px;
	position: relative;
	z-index: 1008;
	background: #F9F4E8;
	border-radius: 12px;
	background-size: 100%;
	text-align: center;
	animation: modal 0.5s ease-in;
	-webkit-animation: modal 0.5s ease-in;
	-moz-animation: modal 0.5s ease-in;
	box-shadow: 0px 0px 30px rgba(78, 84, 200, 0.3);
	margin: 20px;
	padding: 110px 20px 80px;
}

.modal .window h4 {
	font-size: 60px;
	line-height: 64px;
	padding: 30px 0 15px;
}

.modal .window>p {
	font-size: 24px;
	line-height: 32px;
	position: relative;
	display: inline-block;
}

.modal .window>p:after {
	content: '';
	display: block;
	width: 32px;
	height: 44px;
	background: url(../img/arrow-modal.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	top: 20px;
	right: -45px;
}

.modal .window img {
	width: 100%;
	max-width: 380px;
}

.modal .window .box-btn {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 40px 0 0;
}

.modal .window .modal-btn {
	width: 280px;
	height: 60px;
	box-sizing: border-box;
	border-radius: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	cursor: pointer;
	transition: 0.4s;
	text-align: center;
}

.modal .window .modal-btn.back-btn {
	font-weight: 900;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	border: 2px solid #347B7D;
	color: #347B7D;
	margin: 0 10px 0 0;
}

.modal .window .modal-btn.back-btn:hover {
	color: #4B9483;
	border-color: #4B9483;
}

.modal .window .modal-btn.back-btn:active {
	color: #A1C181;
	border-color: #A1C181;
}

.modal .window .modal-btn.call-btn {
	background: #347B7D;
	font-size: 20px;
	line-height: 26px;
	color: #fff;
	flex-flow: column
}

.modal .window .modal-btn.call-btn:hover {
	background: #4B9483;
}

.modal .window .modal-btn.call-btn:active {
	background: #A1C181;
}

.modal .window .modal-btn.call-btn span {
	display: block;
	font-weight: 900;
	font-size: 16px;
	line-height: 20px;
	letter-spacing: 0.08em;
}

/* close modal */

.modal .window .close-modal {
	position: absolute;
	right: 20px;
	top: 20px;
	width: 16px;
	height: 16px;
	cursor: pointer;
}

.modal .window .close-modal:before, .modal .window .close-modal:after {
	content: '';
	position: absolute;
	top: 7px;
	right: 0;
	display: block;
	width: 100%;
	height: 2px;
	background-color: #000;
	transition: 0.4s;
}

.modal .window .close-modal:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.modal .window .close-modal:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

/* ---------------------------------------------
------------------- PAGE ALL -------------------
------------------------------------------------ */

.head-page-section {
	position: relative;
	padding: 180px 0 150px;
}

.head-page-section .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.head-page-section .col-left {
	width: 35%;
}

.head-page-section .col-right {
	width: 45%;
}

.head-page-section p {
	margin: 20px 0 0;
}

.head-page-section p strong {
	color: #347B7D;
}

/* ---------------------------------------------
------------------ PAGE WORKS ------------------
------------------------------------------------ */

.easy-process-section .box-process {
	background: #fff;
	padding: 80px 120px;
	border-top-right-radius: 200px;
	text-align: center;
}

.easy-process-section .box-process ul {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin: 60px 0 0;
}

.easy-process-section .box-process ul li {
	width: 30%;
}

.easy-process-section .box-process ul li img {
	height: 40px;
}

.easy-process-section .box-process ul li h4 {
	margin: 15px 0 10px;
}

/* requirements section */

.requirements-section {
	padding: 160px 0;
}

.requirements-section .wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.requirements-section .col-left {
	width: 40%;
}

.requirements-section .col-right {
	width: 50%;
}

.requirements-section h2 {
	margin: 0 0 20px;
}

.requirements-section ul {
	margin: 40px 0 60px;
}

.requirements-section ul li {
	margin: 0 0 20px;
	padding: 0 0 0 30px;
	position: relative;
}

.requirements-section ul li:before {
	content: '';
	display: block;
	width: 17px;
	height: 17px;
	background: url(../img/icon-list.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	top: 5px;
	left: 0;
}

/* -------------------------------------------
------------------ PAGE FAQ ------------------
---------------------------------------------- */

.questions-section {
	margin: 0 0 160px;
}

/* accordeon */

.box-acc {
	position: relative;
	background: #fff;
	box-shadow: 4px 4px 8px rgba(114, 68, 42, 0.12);
	border-radius: 12px;
	margin: 0 0 20px;
}

.ac-head {
	position: relative;
	cursor: pointer;
	padding: 20px 70px 20px 40px;
	transition: 0.4s;
}

.ac-head:after {
	content: '';
	display: block;
	width: 14px;
	height: 8px;
	background: url(../img/arrow-accordion.svg) no-repeat center;
	background-size: contain;
	position: absolute;
	top: calc(50% - 4px);
	right: 40px;
	transition: 0.4s;
}

.ac-head.in:after {
	transform: rotate(180deg);
}

.ac-head h4 {
	display: inline;
	font-weight: 400;
	font-size: 20px;
	line-height: 24px;
	color: #333;
	position: relative;
	transition: 0.4s;
}

.ac-body {
	display: none;
	background: #fff;
	margin: 0 30px;
	padding: 20px 0 30px;
	border-top: 1px solid #71AC83;
}

.ac-body p {
	margin: 15px 0;
	padding: 0 10px;
}

.ac-body p:first-child, .ac-body p:last-child {
	margin: 0;
}

.accordeon ul li, .ac-body p {
	font-size: 16px;
	line-height: 20px;
}

.accordeon ul {
	margin: 20px 0;
}

.accordeon ul li {
	position: relative;
	padding: 0 0 0 20px;
	margin-left: 20px;
}

.accordeon li:before {
	content: '';
	display: block;
	width: 8px;
	height: 8px;
	position: absolute;
	top: calc(50% - 4px);
	left: 0;
	background: #71AC83;
	border-radius: 50%;
}

/* -------------------------------------------------
------------------- PAGE CONTACT -------------------
---------------------------------------------------- */

.form-section {
	position: relative;
	padding: 180px 0 150px;
}

.form-section h1 {
	text-align: center;
	margin: 0 0 80px;
}

.form-section .box-contact {
	background: #fff;
	border-radius: 20px;
	padding: 60px 95px;
}

.form-section .box-contact .box-table {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-flow: wrap;
}

.form-section .box-contact .box-table .box-field, .form-section .box-contact .box-table .field-text {
	position: relative;
}

.form-section .box-contact .box-table .box-field {
	width: 48%;
	height: 60px;
	margin: 0 0 60px;
}

.form-section .box-contact .box-table .field-text {
	width: 100%;
	height: 160px;
	margin: 0 0 80px;
}

.form-section .box-contact .box-table .box-field p, .form-section .box-contact .box-table .field-text p {
	position: absolute;
	top: -20px;
	left: 20px;
	font-weight: 700;
	font-size: 12px;
	line-height: 16px;
	letter-spacing: 1px;
	color: #2F4858;
	text-transform: uppercase;
}

.form-section .box-contact .box-table input, .form-section .box-contact .box-table textarea {
	width: 100%;
	height: 100%;
	border: 1px solid #A1C181;
	box-shadow: 0px 4px 12px rgba(114, 68, 42, 0.06);
	border-radius: 35px;
	font-size: 20px;
	line-height: 26px;
	color: #2F4858;
}

.form-section .box-contact .box-table input {
	padding: 0 20px;
}

.form-section .box-contact .box-table textarea {
	padding: 20px;
	resize: none;
}

.form-section .box-contact .box-bot-form {
	display: flex;
	justify-content: center;
	align-items: center;
}

.form-section .box-contact .box-bot-form .box-captcha {
	width: 310px;
	margin: 0 40px 0 0;
}

.form-section .box-contact .box-table label {
	display: none;
	position: absolute;
	bottom: -20px;
	left: 20px;
	font-size: 14px;
	line-height: 19px;
	color: #DA3C58;
}

.form-section .box-contact .box-table .error+label {
	display: block;
}

.form-section .box-contact .box-table .valid {
	border-color: #A1C181;
}

.form-section .list-contact {
	margin: 40px 0 0;
}

.form-section .list-contact li {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 20px;
}

.form-section .list-contact li img {
	width: 23px;
	margin: 0 20px 0 0;
}

.form-section .list-contact li a {
	color: #333;
}

.form-section .list-contact li a:hover {
	color: #347B7D;
}

.contact_thankyou {
	text-align: center;
	padding: 0 50px;
}

.contact_thankyou h4 {
	font-size: 60px;
	line-height: 64px;
}

.contact_thankyou p {
	margin: 30px 0;
}

.contact_thankyou img {
	max-width: 60%;
}

/* form error */

.feed_contact input.error, .feed_contact textarea.error, .error {
	border-color: #DA3C58!important;
}

.feedCaptcha-error {
	color: #DA3C58;
	font-size: 14px;
	line-height: 19px;
}

p.text-req {
	font-size: 14px!important;
	line-height: 19px;
	color: #DA3C58!important;
	position: absolute;
	left: 20px;
	bottom: -20px;
	padding: 0 !important;
	margin: 0 !important;
	text-align: left;
}

/* ---------------------------------------------
------------------ PAGE TERMS- -----------------
------------------------------------------------ */

.terms-section {
	padding: 180px 0 150px;
}

.terms-section h1 {
	margin: 0 0 40px;
}

.terms-section p {
	margin: 0 0 30px;
	font-size: 24px;
	line-height: 32px;
}

.terms-section strong {
	display: inline;
	font-family: 'DM Serif Display';
	font-size: 24px;
	line-height: 28px;
}

.terms-section span {
	color: #71AC83;
}

.terms-section a {
	color: #4B9483;
}

.terms-section a:hover {
	color: #71AC83;
	text-decoration: underline;
}

.terms-section a:active {
	color: #A1C181;
	text-decoration: none;
}

/* page-form-section */

.page-form-section {
	padding: 110px 0;
}

/* animation */

@keyframes modal {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

#omForm.omForm .om_subhead, #omForm.omForm .om_full_step_colored_bg {
	background: #F3E482;
}

.none-get-btn {
	display: none !important;
}

.navigate-fix-top {
	position: absolute !important;
}

.flex-important {
	display: flex !important;
}

#omForm.omForm {
	background-color: #F9F4E8;
}

#omForm.omForm .om_subhead h3, #omForm.omForm .om_subhead h4 {
	color: #000;
}

#omForm.omForm .om_full_area .om_full_step_colored_bg button {
	background: #347B7D;
	padding-left: 90px;
	padding-right: 90px;
}

#omForm.omForm .om_full_area .om_full_step_colored_bg button:hover {
	background: #4B9483;
}

#omForm.omForm .om_full_area .om_full_step_colored_bg button:active {
	background: #A1C181;
}

#omForm.omForm .om_full_step_colored_bg label, #omForm.omForm .om_full_step_colored_bg h4 {
	font-family: 'Raleway';
	color: #000;
}

#omForm.omForm .om_full_data_encrypted {
	background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='487' height='487' fill-rule='evenodd' viewBox='0 0 487 487'><path fill='%23000' d='M404 197h-10v-45a151 151 0 1 0-302 0v45h-9c-15 0-27 15-27 33v223c0 19 12 34 27 34h321c14 0 26-15 26-34V230c0-18-12-33-26-33zM273 341v68c0 7-6 14-14 14h-32c-7 0-14-7-14-14v-68a40 40 0 0 1 26-69h9c21 1 37 19 37 41 0 11-4 21-12 28zm59-144H155v-45c0-49 40-89 88-89 49 0 89 40 89 89v45z'/></svg>") no-repeat left bottom;
	background-size: auto 32px;
	color: #000;
}

#omForm.omForm .om_full_step_colored_bg label a {
	color: #000;
}
