/**************/
/* Background */
/**************/
body.page-template-template-landing {background: #ffffff url('/wp-content/uploads/2024/09/bg-landing-clusters.jpg') no-repeat center top; background-size: cover;}
body.page-template-template-landing .outer-wrapper {padding-top: 0;}
body.page-template-template-landing .container {max-width: 990px;}

/***********/
/* Landing */
/***********/
/* Left */
.landing-section .left-area {width: 40%;}
.landing-section .left-area .logo-area {max-width: 265px; width: 100%; background-color: #595e67; padding: 50px 15px 60px; display: flex; flex-direction: column; flex-wrap: nowrap; align-items: center;}
.landing-section .left-area .logo-area svg {border: none; display: block; margin: 0 auto 30px;}
.landing-section .left-area .logo-area h2 {color: #ffffff; font-size: 24px; max-width: 190px; margin: 0 0 15px; padding-left: 10px;}
.landing-section .left-area .logo-area p {color: #ffffff; font-size: 16px; line-height: 1.5; max-width: 210px; margin: 0; padding-left: 20px;}
.landing-section .left-area .logo-area p + p {margin-top: 15px;}

.landing-section .left-area .copy-wrap {max-width: 265px; width: 100%; padding: 25px 0 30px 18px;}
.landing-section .left-area .copy-wrap h2 {font-size: 30px; color: #595e67;}
.landing-section .left-area .copy-wrap h2 + p {max-width: 200px;}
.landing-section .left-area .copy-wrap p {font-size: 16px; line-height: 1.5; margin: 0 0 20px; color: #595e67;}
.landing-section .left-area .copy-wrap p a {color: #595e67;}
.landing-section .left-area .copy-wrap p a.underline {text-decoration: underline;}
.landing-section .left-area .copy-wrap p a:hover {color: #f5876a;}
.landing-section .left-area .copy-wrap p:first-child {font-size: 18px;}
.landing-section .left-area .copy-wrap p:first-child + h2 {margin-top: 50px;}
.landing-section .left-area .copy-wrap p:first-child a {color: #f5876a;}
.landing-section .left-area .copy-wrap p:first-child a:hover {color: #595e67;}
.landing-section .left-area .copy-wrap p:last-child {margin-bottom: 0;}

/* Right */
.landing-section .right-area {width: 60%; padding: 50px 15px 0 30px;}
.landing-section .right-area .copy-wrap {max-width: 470px; margin: 0; width: 100%;}
.landing-section .right-area .copy-wrap h1 {font-size: 60px; line-height: 1; margin: 0 0 10px; color: #595e67;}
.landing-section .right-area .copy-wrap h2 {font-size: 24px; color: #595e67; max-width: 420px;}
.landing-section .right-area .copy-wrap h3 {font-size: 24px; color: #37a8c9;}
.landing-section .right-area .copy-wrap h3 strong {color: #f5876a;}
.landing-section .right-area .copy-wrap h2 + h3,
.landing-section .right-area .copy-wrap p + h3 {margin-top: 55px;}
.landing-section .right-area .copy-wrap p {font-size: 18px; line-height: 1.2; margin: 0 0 15px; color: #595e67;}
.landing-section .right-area .copy-wrap ul li,
.landing-section .right-area .copy-wrap ol li {font-size: 18px; line-height: 1.2;}

/* Form */
.landing-section .right-area .form {margin: 40px auto 30px; width:100%; border:1px solid #dae0da;text-align:center; background:#fffffe; border-radius:35px;padding:0 35px 60px; flex:1}
.landing-section .right-area .gform_wrapper {margin-bottom:0;margin-top:0}
.landing-section .right-area .gform_wrapper .gform_footer {padding:0;margin:35px 0 0;text-align:center}
.landing-section .right-area .gform_wrapper ul.gfield_radio li input[type=radio]:checked + label {font-weight:400}
.landing-section .right-area .gform_wrapper .gform_footer input.button,
.landing-section .right-area .gform_wrapper .gform_footer input[type=submit] {font-size:14px; font-weight:700;text-transform:uppercase;color:#fff; font-family:"DM Sans",sans-serif; border:1px solid #ff6b6b; border-radius:6px; width:150px;height:42px;display:flex;align-items:center;justify-content:center; background:#ff6b6b; box-shadow:3px 3px 0 1px #feacac;margin:0;-webkit-appearance:none; cursor: pointer;}
.landing-section .right-area .gform_wrapper .gform_footer input.button:hover,
.landing-section .right-area .gform_wrapper .gform_footer input[type=submit]:hover{background:linear-gradient(52deg,#ff6b6b 0,#ffe66d 100%);color:#fff}
.landing-section .right-area .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield input[type=radio]{opacity:.4}
.landing-section .right-area .gform_wrapper .gfield_radio li label{font-size:14px;max-width:90%}
.landing-section .right-area .gform_wrapper .gfield_radio li label span{font-size:12px}
.landing-section .right-area .gform_wrapper .hidden_label select.large,
.landing-section .right-area .gform_wrapper .top_label select.large{width:100%; border:1px solid #c4c7c9; background:0 0; font-size:12px!important;padding:5px 10px!important;color:#364044!important;-webkit-appearance:none; border-radius:50px;position:relative;outline:0}
.landing-section .right-area .gform_wrapper .hidden_label input.large,
.landing-section .right-area .gform_wrapper .top_label input.large{width:100%; border:none; background:0 0; border-bottom:1px solid #c4c7c9; font-size:14px!important;padding:10px 0!important;color:#364044!important;-webkit-appearance:none; border-radius:0}
.landing-section .right-area ::placeholder{color:#364044}
.landing-section .right-area .gform_wrapper ul.gform_fields{padding:0;margin:0;overflow:visible;display:flex; flex-wrap:wrap;justify-content:space-between}
.landing-section .right-area .gform_wrapper ul.gform_fields li.gfield{padding-right:0; width:47%;margin:0}
.landing-section .right-area #field_2_8,
.landing-section .right-area #field_2_9{margin-top:30px}
.landing-section .right-area #field_2_10,
.landing-section .right-area #field_2_11 {width:100%}
.landing-section .right-area .ginput_container_select {position:relative}
.landing-section .right-area li#field_2_13 {padding-top:20px}
.landing-section .right-area .ginput_container_select:after {box-sizing:border-box;position:relative;display:block;transform:scale(var(--ggs,1)); width:22px;height:22px; border:2px solid transparent; border-radius:100px;content:"";pointer-events:none}
.landing-section .right-area .ginput_container_select:before {content:"";display:block; box-sizing:border-box;position:absolute; width:10px;height:10px; border-bottom:2px solid #b4b6b6; border-right: 2px solid #b4b6b6;transform:rotate(45deg);right:10px;top:8px;pointer-events:none}
.landing-section .right-area .gform_wrapper textarea.large{height:122px; width:100%;margin-top:10px; border:1px solid #c4c7c9; font-size:12px!important;padding:10px!important;color:#364044!important; border-radius:6px}

@media (max-width:1024px) {
	.landing-section .right-area #field_2_8,
	.landing-section .right-area #field_2_9 {width:100%; height:30px}
	.landing-section .right-area #field_2_10 {margin-top:20px}
}

@media (max-width:825px) {
	.landing-section .right-area {flex-direction:column}
	.landing-section .right-area .img-wrap {width:100%; flex:unset}
	.landing-section .right-area .left {padding-right:0;margin-bottom:30px}
}

@media (max-width: 768px) {
	.landing-section .right-area .copy-wrap h1 {font-size: 40px;}
}

@media (max-width: 675px) {
	.landing-section .container {flex-direction: column;}
	.landing-section .left-area {width: 100%;}
	.landing-section .left-area .logo-area {margin: 0 auto;}
	.landing-section .left-area .copy-wrap {margin: 0 auto;}
	.landing-section .right-area {width: 100%;}
	.landing-section .right-area .copy-wrap h1 {font-size: 30px;}
}

@media (max-width:550px) {
	.landing-section .right-area .form {min-width:unset}
	.landing-section .right-area .left-label {font-size:40px}
}

@media (max-width: 500px) {
	.landing-section .left-area .logo-area {max-width: 100%; padding: 30px 15px 25px;}
	.landing-section .left-area .logo-area h2 {padding-left: 0; max-width: 100%;}
	.landing-section .left-area .logo-area p {padding-left: 0; max-width: 100%;}
	.landing-section .left-area .copy-wrap {max-width: 100%; padding-left: 0;}
	.landing-section .left-area .copy-wrap h2 br {display: none;}
	.landing-section .left-area .copy-wrap h2 + p {max-width: 100%;}
	.landing-section .left-area .copy-wrap p:first-child + h2 {margin-top: 30px;}
	.landing-section .right-area {padding: 30px 0 0;}
	.landing-section .right-area .copy-wrap {max-width: 100%;}
	.landing-section .right-area .copy-wrap h2 {max-width: 100%;}
	.landing-section .right-area .gform_wrapper ul.gform_fields li.gfield {width:100%}
}

/***********/
/* Columns */
/***********/
.partner-section {border-bottom: 13px solid #595e67; padding: 75px 0 30px;}
.partner-section .copy-wrap {width: 100%;}
.partner-section .copy-wrap h3 {font-size: 24px; color: #37a8c9; text-align: center; margin: 0 0 20px;}
.partner-section .copy-wrap h3 strong {color: #f5876a;}

.partner-section .column-area {display: flex; justify-content: space-between; flex-direction: row;}
.partner-section .column-area .partner-area p {font-size: 16px; line-height: 1.5; margin: 0 auto 15px; color: #595e67; max-width: 185px;}
.partner-section .column-area .partner-area ul li,
.partner-section .column-area .partner-area ol li {font-size: 16px; line-height: 1.5;}

@media (max-width: 768px) {
	.partner-section .column-area {flex-wrap: wrap;}
	.partner-section .column-area .partner-area {width: 50%; padding-right: 15px;}
}

@media (max-width: 500px) {
	.partner-section {padding: 30px 0;}
	.partner-section .copy-wrap h3 {text-align: left;}
	.partner-section .column-area {flex-direction: column; flex-wrap: nowrap;}
	.partner-section .column-area .partner-area {width: 100%; padding-right: 0;}
	.partner-section .column-area .partner-area p {max-width: 100%;}
}

/********************/
/* Link Transitions */
/********************/
/* Background color, font color, border color */
a,
a:before,
a:after,
a h2,
a h3,
a h4,
a h5,
a h6,
a p,
a img,
a span,
form input[type="submit"],
form button {-webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out; -o-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out, border-color 0.3s ease-in-out;}