/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

:root {
    --r-scale: 1;
    --fs-h1: calc(62px * var(--r-scale));
    --fs-h2: calc(46px * var(--r-scale));
    --main-space: calc(1240px * var(--r-scale));
}
h1 {font-size: var(--fs-h1);}
h2 {font-size: var(--fs-h2);}
h1, h2, h3 {line-height: 1.1 !important;margin: 0 !important;}
#landing-first-section{padding-top:calc(64px * var(--r-scale));padding-bottom:calc(72px * var(--r-scale));}
#landing-first-section > .e-con-inner{gap: calc(56px * var(--r-scale));}
#landing-first-section > .e-con-inner, #number-section > .e-con-inner, #provider-section > .e-con-inner{max-width: var(--main-space);margin: 0 auto;padding-left:calc(28px * var(--r-scale));padding-right:calc(28px * var(--r-scale));}
#landing-first-section .lft{background: #f6f2e9;color: #1c221f;border-radius: 6px;padding-left:calc(30px * var(--r-scale));padding-right:calc(30px * var(--r-scale));padding-top:calc(32px * var(--r-scale));padding-bottom:calc(36px * var(--r-scale));width:calc(480px * var(--r-scale));}
#landing-first-section .rght{width:calc(650px * var(--r-scale));}
.ylw-bx p {display: inline-block;background: #f5e14c;color: #1c221f;font-weight: 700;font-size: calc(13px * var(--r-scale));letter-spacing: .05em;text-transform: uppercase;padding-block:calc(10px * var(--r-scale));padding-left:calc(22px * var(--r-scale));padding-right:calc(22px * var(--r-scale));border-radius: 999px;margin-bottom:calc(18px * var(--r-scale));line-height: 1.6;}
.checks {list-style: none;margin: 0;padding: 0;display: grid;gap: calc(14px * var(--r-scale));}
.checks li {display: flex;gap: calc(13px * var(--r-scale));align-items: flex-start;font-size: calc(18px * var(--r-scale));}
.tick {flex: 0 0 auto;width:calc(23px * var(--r-scale));height:calc(23px * var(--r-scale));border-radius: 50%;background: #f5e14c;color: #1c221f;display: flex;align-items: center;justify-content: center;font-size: calc(13px * var(--r-scale));font-weight: 700;margin-top:calc(3px * var(--r-scale));}
div.wpforms-container-full .wpforms-form .wpforms-title{font-size: calc(26px * var(--r-scale)) !important;text-align: center;margin-bottom:calc(22px * var(--r-scale)) !important;font-weight:600 !important;}
div.wpforms-container-full:not(:empty){margin:0px !important;}
.wpforms-field-label{font-size: calc(13px * var(--r-scale)) !important;font-weight:600 !important;margin-bottom: 0px !important;}
.wpforms-field-label-inline{font-size: calc(13px * var(--r-scale)) !important;font-weight:400 !important;}
div.wpforms-container-full .wpforms-form .wpforms-head-container{padding:0px !important;}
.wpforms-field-large{background: none !important;border: 0px !important;border-bottom: 1px solid !important;border-radius: 0px !important;border-color: #123b3266 !important;}
div.wpforms-container-full .wpforms-form textarea.wpforms-field-medium{background: none !important;height:calc(88px * var(--r-scale)) !important;border-color: #123b3266 !important;}
#landing-first-section .rght .elementor-widget-text-editor p{color: rgba(255, 255, 255, .88);margin-top:calc(22px * var(--r-scale));margin-bottom:calc(30px * var(--r-scale));}
.wpforms-submit{display: block;width: 100% !important;margin-top: calc(24px * var(--r-scale)) !important;background: linear-gradient(90deg, #1e6b45, #49b679) !important;color: #fff !important;border: 0 !important;border-radius: 999px !important;padding: calc(15px * var(--r-scale)) !important;font-weight: 600 !important;font-size: calc(17px * var(--r-scale)) !important;height: 100% !important;}
div.wpforms-container-full input[type=submit]:focus:after, div.wpforms-container-full button[type=submit]:focus:after, div.wpforms-container-full .wpforms-page-button:focus:after, .wp-core-ui div.wpforms-container-full input[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full button[type=submit]:focus:after, .wp-core-ui div.wpforms-container-full .wpforms-page-button:focus:after {border: 0px solid var(--wpforms-button-background-color) !important;}
.wpforms-container .wpforms-field, .wp-core-ui div.wpforms-container .wpforms-field {padding: 12px 0 !important;}
.top-section p{margin-top: calc(14px * var(--r-scale));font-size: calc(19px * var(--r-scale)) !important;color: #4B554F;}
.pd-80{padding-top:calc(80px * var(--r-scale));padding-bottom:calc(80px * var(--r-scale));}
.steps {display: flex;flex-direction: column;gap: calc(18px * var(--r-scale));}
.step {background: #f6f2e9;border-radius: 14px;padding-block:calc(26px * var(--r-scale));padding-left:calc(30px * var(--r-scale));padding-right:calc(30px * var(--r-scale));display: flex;align-items: flex-start;gap: calc(22px * var(--r-scale));}
.step .num {flex: 0 0 auto;width:calc(52px * var(--r-scale));height:calc(52px * var(--r-scale));border-radius: 50%;background: #123b32;color: #fff;font-size: calc(21px * var(--r-scale)) !important;font-weight: 600;display: flex;align-items: center;justify-content: center;}
.step h3 {font-size: calc(19px * var(--r-scale)) !important;font-weight: 700;margin-bottom:calc(7px * var(--r-scale)) !important;}
.step p {margin: 0;font-size: calc(16px * var(--r-scale)) !important;color: #5B655F;}
.top-section{margin-bottom:calc(46px * var(--r-scale)) !important;}
.included {text-align: center;margin-top:calc(64px * var(--r-scale)) !important;}
.included h3 {font-size: calc(32px * var(--r-scale)) !important;margin-bottom:calc(22px * var(--r-scale)) !important;}
#gradient-btn {background: linear-gradient(90deg, #1e6b45, #49b679) !important;color: #fff !important;border-radius: 999px;display: inline-flex;align-items: center;justify-content: center;text-decoration: none;font-weight: 600;padding: calc(15px * var(--r-scale)) calc(26px * var(--r-scale));font-size: calc(16px * var(--r-scale)) !important;}
#gradient-btn .elementor-button-text {color: #fff !important;}
#gradient-btn:hover{background: linear-gradient(90deg, #49b679,#1e6b45) !important;}
.copyright-bar{color: rgba(255, 255, 255, .7);padding: calc(34px * var(--r-scale)) calc(0px * var(--r-scale));font-size: calc(14px * var(--r-scale)) !important;}
.site-info a{text-decoration:none !important;}
.second{display:block;}
#provider-section .top p{margin-top: calc(16px * var(--r-scale));font-size: calc(19px * var(--r-scale)) !important;margin-bottom:0px !important;line-height: 1.6;}
.provider-head{margin-bottom: calc(52px * var(--r-scale)) !important;}
.provider-row{gap: calc(56px * var(--r-scale)) !important;}
.cred:first-of-type {border-top: 0;padding-top: 0;}
.cred {display: flex;gap: calc(18px * var(--r-scale));padding: calc(30px * var(--r-scale)) calc(0px * var(--r-scale));border-top: 1px solid rgba(18, 59, 50, .2);}
.icon {flex: 0 0 auto;width:calc(44px * var(--r-scale));height:calc(44px * var(--r-scale));border-radius: 50%;border: 1.5px solid #123b32;display: flex;align-items: center;justify-content: center;font-size: calc(11px * var(--r-scale)) !important;color: #123b32;}
.icon img{width:calc(30px * var(--r-scale));height:calc(30px * var(--r-scale));}
.cred h3 {font-size: calc(17px * var(--r-scale)) !important;font-weight: 700;margin-bottom:5px !important;}
.cred p{margin: 0;font-size: calc(16px * var(--r-scale)) !important;}
.ctas{display: flex;gap: calc(16px * var(--r-scale)) !important;flex-wrap: wrap;margin-top:calc(34px * var(--r-scale)) !important;}
.btn.ghost {border: 1.5px solid #123b32;color: #123b32;border-radius: 999px;}
.btn.primary {background: linear-gradient(90deg, #1e6b45, #49b679);color: #fff;border-radius: 999px;}
.btn {display: inline-block;text-decoration: none;font-weight: 600;padding: calc(15px * var(--r-scale)) calc(26px * var(--r-scale));border-radius: 4px;font-size: calc(16px * var(--r-scale)) !important;}
.btn.primary:hover{background: linear-gradient(90deg, #49b679,#1e6b45) !important;}
.btn.ghost:hover{background:#123b32;color: #fff;}
div.wpforms-container-full input[type=date]:focus:invalid, div.wpforms-container-full input[type=datetime]:focus:invalid, div.wpforms-container-full input[type=datetime-local]:focus:invalid, div.wpforms-container-full input[type=email]:focus:invalid, div.wpforms-container-full input[type=month]:focus:invalid, div.wpforms-container-full input[type=number]:focus:invalid, div.wpforms-container-full input[type=password]:focus:invalid, div.wpforms-container-full input[type=range]:focus:invalid, div.wpforms-container-full input[type=search]:focus:invalid, div.wpforms-container-full input[type=tel]:focus:invalid, div.wpforms-container-full input[type=text]:focus:invalid, div.wpforms-container-full input[type=time]:focus:invalid, div.wpforms-container-full input[type=url]:focus:invalid, div.wpforms-container-full input[type=week]:focus:invalid, div.wpforms-container-full select:focus:invalid, div.wpforms-container-full textarea:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=date]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=email]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=month]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=number]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=password]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=range]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=search]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=tel]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=text]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=time]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=url]:focus:invalid, .wp-core-ui div.wpforms-container-full input[type=week]:focus:invalid, .wp-core-ui div.wpforms-container-full select:focus:invalid, .wp-core-ui div.wpforms-container-full textarea:focus:invalid, div.wpforms-container-full input[type=date]:focus, div.wpforms-container-full input[type=datetime]:focus, div.wpforms-container-full input[type=datetime-local]:focus, div.wpforms-container-full input[type=email]:focus, div.wpforms-container-full input[type=month]:focus, div.wpforms-container-full input[type=number]:focus, div.wpforms-container-full input[type=password]:focus, div.wpforms-container-full input[type=range]:focus, div.wpforms-container-full input[type=search]:focus, div.wpforms-container-full input[type=tel]:focus, div.wpforms-container-full input[type=text]:focus, div.wpforms-container-full input[type=time]:focus, div.wpforms-container-full input[type=url]:focus, div.wpforms-container-full input[type=week]:focus, div.wpforms-container-full select:focus, div.wpforms-container-full textarea:focus, .wp-core-ui div.wpforms-container-full input[type=date]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime]:focus, .wp-core-ui div.wpforms-container-full input[type=datetime-local]:focus, .wp-core-ui div.wpforms-container-full input[type=email]:focus, .wp-core-ui div.wpforms-container-full input[type=month]:focus, .wp-core-ui div.wpforms-container-full input[type=number]:focus, .wp-core-ui div.wpforms-container-full input[type=password]:focus, .wp-core-ui div.wpforms-container-full input[type=range]:focus, .wp-core-ui div.wpforms-container-full input[type=search]:focus, .wp-core-ui div.wpforms-container-full input[type=tel]:focus, .wp-core-ui div.wpforms-container-full input[type=text]:focus, .wp-core-ui div.wpforms-container-full input[type=time]:focus, .wp-core-ui div.wpforms-container-full input[type=url]:focus, .wp-core-ui div.wpforms-container-full input[type=week]:focus, .wp-core-ui div.wpforms-container-full select:focus, .wp-core-ui div.wpforms-container-full textarea:focus{box-shadow: none !important;}
/******************** Media Queries CSS Starts ********************/
@media screen and (min-width: 320px) and (max-width: 767px){
#landing-first-section {padding: 40px 0px;}
.wpforms-container .wpforms-one-half, .wpforms-container .wpforms-three-sixths, .wpforms-container .wpforms-two-fourths {width: 100% !important;}
.wpforms-container .wpforms-field.wpforms-five-sixths, .wpforms-container .wpforms-field.wpforms-four-sixths, .wpforms-container .wpforms-field.wpforms-four-fifths, .wpforms-container .wpforms-field.wpforms-one-fifth, .wpforms-container .wpforms-field.wpforms-one-fourth, .wpforms-container .wpforms-field.wpforms-one-half, .wpforms-container .wpforms-field.wpforms-one-sixth, .wpforms-container .wpforms-field.wpforms-one-third, .wpforms-container .wpforms-field.wpforms-three-fourths, .wpforms-container .wpforms-field.wpforms-three-fifths, .wpforms-container .wpforms-field.wpforms-three-sixths, .wpforms-container .wpforms-field.wpforms-two-fourths, .wpforms-container .wpforms-field.wpforms-two-fifths, .wpforms-container .wpforms-field.wpforms-two-sixths, .wpforms-container .wpforms-field.wpforms-two-thirds{margin-left:0px !important;}
h1{font-size:40px;}
h2{font-size:30px;}
.pd-80{padding:40px 0px;}
#provider-section .top p{font-size:16px !important;}
.ctas{justify-content:center;margin-top:20px !Important;}
.provider-row{gap: 30px !important;}
.cred, .step{flex-direction: column;justify-content: center;align-items: center;}
.cred h3, .cred div, .step h3, .step p, .included h3{text-align:center;}
.included{margin-top:30px !important;}
#landing-first-section > .e-con-inner{flex-direction:column-reverse;}
#landing-first-section .rght, #landing-first-section .lft{width:100%;}
}
@media screen and (min-width: 768px) and (max-width: 1023px){
#landing-first-section > .e-con-inner, .provider-row{flex-direction:column-reverse !important;}
#landing-first-section .rght, #landing-first-section .lft{width:100%;}
.pd-80{padding:40px 0px;}
}
@media screen and (min-width: 1024px) and (max-width: 1279px){
.btn {padding: calc(15px * var(--r-scale)) calc(20px * var(--r-scale));}
}