@charset "UTF-8";

@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.7.2/css/all.min.css');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');

:root {
    --bs-primary: #a78462;
    --bs-secondary: #b55434;
    --bs-lightblue: #7a7aaf;
    --bs-darkgreen: #007473;
    --bs-dark: #333333;
    --bs-gold: #edd17b;
}
@font-face {
    font-family: 'Mr Eaves SC Remake';
    src: url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/MrEavesSCRemakeMedium.eot');
    src: url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/MrEavesSCRemakeMedium.eot?#iefix') format('embedded-opentype'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/MrEavesSCRemakeMedium.woff2') format('woff2'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/MrEavesSCRemakeMedium.woff') format('woff'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/MrEavesSCRemakeMedium.ttf') format('truetype'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/MrEavesSCRemakeMedium.svg#MrEavesSCRemakeMedium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham';
    src: url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Bold.eot');
    src: url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Bold.woff2') format('woff2'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Bold.woff') format('woff'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Bold.ttf') format('truetype'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Bold.svg#Gotham-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham';
    src: url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Book.eot');
    src: url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Book.eot?#iefix') format('embedded-opentype'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Book.woff2') format('woff2'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Book.woff') format('woff'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Book.ttf') format('truetype'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Book.svg#Gotham-Book') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham';
    src: url('Gotham-MediumItalic.eot');
    src: local('Gotham-MediumItalic'),
        url('Gotham-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('Gotham-MediumItalic.woff2') format('woff2'),
        url('Gotham-MediumItalic.woff') format('woff'),
        url('Gotham-MediumItalic.ttf') format('truetype'),
        url('Gotham-MediumItalic.svg#Gotham-MediumItalic') format('svg');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Archer';
    src: url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Archer-Semibold.eot');
    src: url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Archer-Semibold.eot?#iefix') format('embedded-opentype'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Archer-Semibold.woff2') format('woff2'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Archer-Semibold.woff') format('woff'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Archer-Semibold.ttf') format('truetype'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Archer-Semibold.svg#Archer-Semibold') format('svg');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Gotham';
    src: url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Medium.eot');
    src: local('Gotham-Medium'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Medium.eot?#iefix') format('embedded-opentype'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Medium.woff2') format('woff2'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Medium.woff') format('woff'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Medium.ttf') format('truetype'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Gotham-Medium.svg#Gotham-Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Archer';
    src: url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Archer-Bold.eot');
    src: local('Archer Bold'), local('Archer-Bold'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Archer-Bold.eot?#iefix') format('embedded-opentype'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Archer-Bold.woff2') format('woff2'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Archer-Bold.woff') format('woff'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Archer-Bold.ttf') format('truetype'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Archer-Bold.svg#Archer-Bold') format('svg');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Quentin';
    src: url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Quentin.eot');
    src: local('Quentin'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Quentin.eot?#iefix') format('embedded-opentype'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Quentin.woff2') format('woff2'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Quentin.woff') format('woff'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Quentin.ttf') format('truetype'),
        url('https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/fonts/Quentin.svg#Quentin') format('svg');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Reset Css start */
*, *::before, *::after { -webkit-box-sizing: border-box;box-sizing: border-box;}
 a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}
 article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}
 [hidden]{display:none}
 menu,ol,ul{list-style:none}
 blockquote,q{quotes:none}
 blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}
 table{border-collapse:collapse;border-spacing:0}
 img{vertical-align: middle;border-radius: 0;border: 0;max-width: 100%;}
label {display: inline-block;}
button {border-radius: 0;cursor: pointer;border: 0;}
button:focus:not(:focus-visible) {outline: 0;}
input,
button,
select,
optgroup,
textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit;
}
/* Reset Css end */

html{
    /* font-size: 0.342vw;   Viewport width : 2920, Base font size: 10px */    
    font-size: 10px;
    -webkit-text-size-adjust: 100%;
        -ms-text-size-adjust: 100%;    
}
body{font: 600 2rem/1.5 'Archer';color: var(--bs-dark);}
.container{max-width: 130rem;padding: 0 1.75rem;margin-inline: auto;}
@media (min-width: 1330px) {
    body .container{max-width: 130rem;}
}

a{color: var(--bs-dark);}
div .text-primary, .text-primary.question{color: var(--bs-primary) !important;}
div .text-secondary, .titleDiv.text-secondary h1,.titleDiv.text-secondary{color: var(--bs-secondary) !important;}
.text-gold{color: var(--bs-gold) !important;}
.text-dark-green{color: var(--bs-darkgreen) !important;}
.text-light-blue{color: var(--bs-lightblue) !important;}
.text-center{text-align: center;}

p{font-size: 2.2rem;line-height: 1.17;}
h1, .h1, h2{font: 600 5rem/1.2 'Archer' !important;}
h3{font: 500 5.4rem/0.7 'Mr Eaves SC Remake' !important; text-transform: lowercase !important;}
.h3Small{font-size: 4rem !important;}
.tipsRow h4{font: 500 4rem/0.8 'Mr Eaves SC Remake' !important;text-transform: lowercase !important;color: var(--bs-secondary) !important;}
h4{font: 500 4rem/0.8 'Mr Eaves SC Remake' !important;color: var(--bs-secondary) !important; text-transform: lowercase !important;}
h5{font: 500 1.8rem/1.2 'Gotham' !important;color: var(--bs-secondary) !important;}
.h2New{font-family: 'Mr Eaves SC Remake' !important;text-transform: lowercase !important;font-weight: 500 !important;font-size: 5.5rem !important;line-height: 0.8 !important;}

.admSection,
.tipsDiv{font-family: 'Archer';}

body .frm_style_formidable-style.with_frm_style .frm_submit button,
div .btn{border-radius: 5rem;border: 0.2rem solid transparent;text-transform: uppercase;outline: none !important;padding: 0 3.5rem;font: 700 1.6rem/2.75 'Gotham';display: inline-flex;text-decoration: none;background-color: transparent;justify-content: center;-webkit-transition: 300ms all;transition: 300ms all;}
.btn.btn-primary{border-color: var(--bs-primary);color: var(--bs-primary);}
.btn.btn-primary-fill{border-color: var(--bs-primary);background-color: var(--bs-primary);color: #ffffff;}
body .frm_style_formidable-style.with_frm_style .frm_submit button,
.btn.btn-secondary{border-color: var(--bs-secondary);color: var(--bs-secondary);}
.btn.btn-gold{border-color: var(--bs-gold);color: var(--bs-gold);}
.btn280{min-width: 28rem;}

.btn-dark-green{border-color: var(--bs-darkgreen);color: var(--bs-darkgreen);}
.btn-dark-green-fill{border-color: var(--bs-darkgreen);background-color: var(--bs-darkgreen);color: #ffffff}

.btn-light-blue{border-color: var(--bs-lightblue);color: var(--bs-lightblue);}

.titleDiv h2{color: inherit;}
.titleDiv{display: flex;align-items: center;justify-content: center;margin-bottom: 4rem;text-align: center;color: var(--bs-primary);}
.titleDiv::before, .titleDiv::after{flex-grow: 1;height: 0.2rem;background-color: var(--bs-primary);max-width: 22.3rem;content: '';}
.titleDiv::before{margin-right: 2.8rem;}
.titleDiv::after{margin-left: 2.8rem;}
.titleDiv.text-secondary::before, .titleDiv.text-secondary::after{background-color: var(--bs-secondary);}
.titleDiv.text-dark-green::before, .titleDiv.text-dark-green::after{background-color: var(--bs-darkgreen);}
.titleDiv.text-light-blue::before, .titleDiv.text-light-blue::after{background-color: var(--bs-lightblue);}


.smallLine::before, .smallLine::after{max-width: 6rem;}
.smallLine::before{margin-right: 1.2rem;}
.smallLine::after{margin-left: 1.2rem;}

.d-block{display: block;}
.d-flex{display: flex;}
.align-items-center{align-items: center;}
.justify-between{justify-content: space-between;}
.flex-center{display: flex;align-items: center;justify-content: space-between;}

/* Header css start */
.site-header{margin: 0;background: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/header-bg.jpg) no-repeat center center / cover;-webkit-box-shadow: 0px 1px 4.6px 0.4px rgba(0, 0, 0, 0.1);box-shadow: 0px 1px 4.6px 0.4px rgba(0, 0, 0, 0.1);position: sticky;top: 0;z-index: 99;}
.site-header .container{max-width: 140rem;}
.logo{mix-blend-mode: multiply;padding: 1.5rem 0;}
.logo img{height: auto;max-width: 40rem;max-height: 6.7rem;}
.navMenu > ul{display: flex;align-items: center;}
.navMenu > ul > li{position: relative;}
.navMenu > ul > li:has(ul) > a::after{content: '';width: 1.3rem;height: 0.9rem;background: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/down-arrow.png) no-repeat center center / cover;display: inline-block;vertical-align: middle;margin-left: 0.3rem;}
.navMenu > ul > li a{text-decoration: none;-webkit-transition: 300ms all;transition: 300ms all;}
.navMenu > ul > li:not(:last-child){margin-right: 3rem;}
.navMenu > ul > li > ul{position: absolute;background-color: #f9f9f9;-webkit-box-shadow: 0px 1px 4.6px 0.4px rgba(0, 0, 0, 0.1);box-shadow: 0px 1px 4.6px 0.4px rgba(0, 0, 0, 0.1);padding: 2rem 4rem 1.5rem 0;pointer-events: none;-webkit-transition: 300ms transform, 300ms opacity;transition: 300ms transform, 300ms opacity;opacity: 0;visibility: hidden;-webkit-transform: translateY(10%);transform: translateY(10%);}
.navMenu > ul > li > ul > li{padding: 0 2rem 0.5rem;white-space: nowrap;font-size: 1.8rem;}
.menuBtn{width: 4rem;height: 4rem;-webkit-border-radius: 0.5rem;border-radius: 0.5rem;border: 2px solid var(--bs-secondary);background-color: transparent;position: relative;display: none;}
.menuBtn span{position: absolute;inset: 0;margin: auto;background-color: var(--bs-secondary);height: 2px;width: 2.5rem;-webkit-transition: 300ms all;transition: 300ms all;}
.menuBtn span.line1{top: -1.4rem;}
.menuBtn span.line3{top: 1.2rem;}

.showMenu .menuBtn span.line1{top: 0px;-webkit-transform: rotate(45deg);transform: rotate(45deg);}
.showMenu .menuBtn span.line2{background-color: transparent;}
.showMenu .menuBtn span.line3{top: 0;-webkit-transform: rotate(-45deg);transform: rotate(-45deg);}

/* Header css end */


/* Top banner section css start */
.bannerSec{padding: 6.2rem 0 3.8rem;overflow-x: hidden;}
.proDiv{display: flex;align-items: flex-end}
.proImage{width: 30%;position: relative;margin-bottom: 5rem;}
.proImage::after{width: 141%;padding: 23.4% 0 0;content: '';position: absolute;inset: auto auto -2.6rem 5rem;background: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/product-shadow.png) no-repeat center center / cover;z-index: -1;}
.proImage img{max-width: 115%;position: relative;left: 50%;-webkit-transform: translateX(-50%);transform: translateX(-50%)}

.proSpec{width: 70%;position: relative;right: -2%;text-align: center;}
.titleLine{text-align: center;border-top: 0.2rem solid var(--bs-primary);border-bottom: 0.2rem solid var(--bs-primary);padding: 1.5rem 0;}
.proSpec .titleLine{margin-inline: auto;margin-bottom: 3rem;display: inline-flex;padding-left: 3.5rem;padding-right: 3.5rem;}
.titleLine.text-light-blue{border-color: var(--bs-lightblue);}
.pros2Column{display: flex;justify-content: space-between;text-align: left;}
.pros2Column > div{max-width: 48.96%;display: flex;flex-direction: column;}
.btnDiv{margin-top: auto;}

.pros2Column h4{padding: 0 0 3rem;}
.pros2Column .ulPoints{min-height: 35rem;padding-bottom: 1rem;font-family: 'Archer';}
.ulPoints > li{font-size: 2.2rem;position: relative;padding: 0 0 0 2rem;line-height: 1.25;}
.ulPoints > li::before{content: '.';position: absolute;left: 0;top: -0.2rem;font-size: 4rem;line-height: 0.3;}

.ulPoints > li > ul > li{position: relative;padding-left: 1.6rem;}
.ulPoints > li > ul > li::before{content: '-';position: absolute;left: 0;top: 1rem;font-size: 2.5rem;line-height: 0.3;}
.calNots{text-align: right;font: 400 1.6rem/1.375 'Gotham';padding: 2.7rem 0 0;}
/* Top banner section css end */

/* Administration Tips css start */
.tipsDiv{max-width: 99rem;margin-inline: auto;}
.tipsDiv a{color: var(--bs-primary);display: inline-block;}
.dgtheme .tipsDiv a{color: var(--bs-darkgreen)}
.admSection{position: relative;z-index: 1;background-color: #fefffc;padding: 5rem 0;overflow: hidden;}
.admSection::before, .admSection::after{content: '';position: absolute;z-index: -1;inset: 0 0 -1px;}
.admSection::before{background: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/gradient-top.png) no-repeat center top / 100% auto;}
.admSection::after{background: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/gradient-bottom.png) no-repeat center bottom / 100% auto;}

.tipsRow{display: flex;align-items: center;}
.tipsRow > i{min-width: 13rem;min-height: 15.7rem; width: 13rem;height: 15.7rem;display: inline-flex;align-items: center;justify-content: center;margin-right: 4.4rem;}
.tipsRow > i img{max-height: 100%;max-width: 100%;}
.tipsDiv > div:first-child{margin-bottom: -1.5rem;}
.admSection .titleDiv{margin-bottom: 0;}
.admSection .btnDiv{margin-top: 0.4rem;}
/* Administration Tips css end */

/* Professional css start */
.profSec{background: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/professional-bg.jpg) no-repeat center center / cover;text-align: center;padding: 4.6rem 0 5.3rem ;}
.profSec .h2New{margin-bottom: 4.1rem;text-transform: uppercase;}
/* Professional css end */

/* Insurance Support css start */
.supportSec{padding: 6rem 0;}
.insuTop{display: flex;align-items: center;justify-content: space-between;margin-bottom: 6rem;}
.imsImg{width: 40%;-webkit-box-shadow: 0.8rem 0.6rem 1.5rem 0 rgba(56, 42, 37, 0.5);box-shadow: 0.8rem 0.6rem 1.5rem 0 rgba(56, 42, 37, 0.5);}
.infoText{font: 700 3rem/1.2 'Archer';color: #333333;}
.imsCon{width: 51%;position: relative;padding: 2.2rem 0 0 11.2rem;}
.imsCon .titleLine > img{width: 9rem;position: absolute;inset: 0 auto auto 0;}
.insuTop .titleLine{border-color: #212121;display: inline-flex;padding-inline: 1.5rem;margin: 0 0 4.5rem;}

.formGrid{display: grid;grid-template-columns: repeat(3, 1fr);grid-template-rows: ;grid-column-gap: 3.5rem;grid-row-gap: 3.5rem;}    
body .with_frm_style .frm_primary_label,
.form-label{color: #000000;font: 700 1.4rem/1.2 'Gotham';display: block;padding-bottom: 0.5rem;}
.form-label.require::after{content: '*';color: var(--bs-secondary) ;}

body .with_frm_style textarea,
body .frm_full textarea{padding-top: 1rem !important;padding-bottom: 1rem !important;}
.with_frm_style input[type=text], .with_frm_style input[type=password], .with_frm_style input[type=email], .with_frm_style input[type=number], .with_frm_style input[type=url], .with_frm_style input[type=tel], .with_frm_style input[type=phone], .with_frm_style input[type=search], .with_frm_style select, .with_frm_style textarea, .frm_form_fields_style, .with_frm_style .frm_scroll_box .frm_opt_container, .frm_form_fields_active_style, .frm_form_fields_error_style, .with_frm_style .frm-card-element.StripeElement, .with_frm_style .frm_slimselect.ss-main, .form-control{border-radius: 0.5rem;border: 1px solid #cccccc;height: 4.4rem;width: 100%;background-color: #ffffff;padding: 0 1.5rem !important;font: 400 1.6rem/1.2 'Gotham';}
.with_frm_style select,
select.form-control{-webkit-appearance: none;appearance: none;background: #ffffff url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/select-drop-arrow.png) no-repeat calc(100% - 1.5rem) center / 1rem auto;padding-right: 3rem;}
textarea.form-control{height: 16.2rem;vertical-align: top;resize: none;padding-top: 1rem;padding-bottom: 1rem;}
textarea.form-control-77{height: 7.7rem;}

.insuForm .frm_inline_container.horizontal_radio,
.insuForm .frm_inline_container.first-radio-group{display: flex;flex-direction: column;}

.radioBox:not(:last-child){margin-bottom: 0.7rem;}
.chkBox{display: inline-flex;align-items: center;min-width: 10rem;}

body .with_frm_style .frm_radio label input,
body .with_frm_style .frm_checkbox label input,
body .with_frm_style .frm_radio input[type=radio], 
body .with_frm_style .frm_scale input[type=radio], 
body .with_frm_style .frm_checkbox input[type=checkbox]{width: 2rem !important;height: 2rem !important;border-color: #d6d6d6 !important;margin-right: 0.8rem !important;box-shadow: none !important;}

body .frm_forms.with_frm_style .frm_fields_container .frm_radio input[type=radio]:not([disabled]):checked, 
body .frm_forms.with_frm_style .frm_fields_container .frm_scale input[type=radio]:not([disabled]):checked, 
body .frm_forms.with_frm_style .frm_fields_container .frm_checkbox input[type=checkbox]:not([disabled]):checked{border-color: #d6d6d6 !important;position: relative;}

body .with_frm_style .frm_radio input[type=radio]:checked:before, 
body .with_frm_style .frm_scale input[type=radio]:checked:before, 
body .with_frm_style .frm_checkbox input[type=checkbox]:checked:before,
body .with_frm_style .frm_scale input[type=radio]:before, 
body .with_frm_style .frm_radio input[type=radio]:before{width: 1rem !important;height: 1rem !important;background-color: #a78462 !important;position: absolute !important;inset: 0 !important;margin: auto !important;}


.chkBox input[type="radio"]{width: 2rem;height: 2rem;-webkit-appearance: none;appearance: none;-webkit-border-radius: 50%;border-radius: 50%;margin-right: 0.8rem;background: #ffffff url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/radio-dot.png) no-repeat center center / cover;padding: 0;}
body .with_frm_style .frm_radio label, 
body .with_frm_style .frm_checkbox label,
.chkBox label{color: #000000;font: 700 1.4rem/1.2 'Gotham';display: inline-flex;margin-bottom: 0;align-items: center;}

body .frm_form_field .frm_checkbox, 
body .frm_form_field .frm_radio{min-width: 9.5rem;}
body .with_frm_style .frm_radio label input,
body .with_frm_style .frm_checkbox label input{margin-right: 0.8rem;}

.frm_form_field.form-field:has(.frm_submit),
.frm_form_field.form-field.frm_none_container:has(.frm-g-recaptcha){display: flex;align-items: end;}

.chkBox input[type="radio"]:checked{background-image: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/radio-dot-checked.png);}

.dgtheme .chkBox input[type="radio"]:checked{background-image: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/radio-dot-checked-dg.png);}

.formNots{font: 700 1.8rem/1.2 'Gotham';color: var(--bs-primary);margin-top: 2.2rem;}
.captchRow{display: flex;flex-direction: column;justify-content: space-between;height: 18.6rem;}
.captchaBox{display: flex;align-items: center;justify-content: space-between;}
.captchaBox > img{max-width: 42%;}
.captchaBox .btn{min-width: 55%;}
/* Insurance Support css end */

/* Keto Recipes css start */
.recipesSec{padding-top: 8rem;padding-bottom: 6rem;}
.recipesSec::before{background-image: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/gradient-top-recipes.png);}
.recipesSec::after{background-image: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/gradient-bottom-recipes.png);}

.dgtheme .recipesSec::before{background-image: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/gradient-top-smoothie.png);}
.dgtheme .recipesSec::after{background-image: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/gradient-bottom-smoothie.png);}
.dgtheme .recipesWrapper{justify-content: space-between;}
.dgtheme .resipesLeft{width: 46%;}

.recipesWrapper{display: flex;align-items: center;justify-content: center;}
.resipesRight{width: 33%;margin-left: 15rem;text-align: center;}
.resipesLeft{width: 40%;}
.smoothieImg{margin: -2.4rem 0 -3.7rem;}
.smoothieImg img{mix-blend-mode: multiply;}

.resipesRight > img{}
.resipesLeft .titleDiv{margin-bottom: 2.2rem;}
.resipesLeft .btnDiv{padding-top: 3.2rem;}
/* Keto Recipes css end */

/* Faq css start */
.faqRow{position: relative;padding: 0 0 0 3.2rem;}
.faqWrapper{margin-inline: auto;max-width: 122rem;}
.faqRow > button{position: absolute;left: 0;top: 0.5rem ;background: transparent url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/down-arrow-faq.png) no-repeat center center / cover;width: 1.9rem;height: 1.5rem;}
.faqRow p{font-size: 1.8rem;font-weight: 400;font-family: 'Gotham';}
.faqSec .titleDiv{margin-bottom: 5.6rem;}
.faqSec .btnDiv{padding-top: 1.1rem;}
/* Faq css end */

/* People of hope css start */
.hopeSec{padding: 5.5rem 0 6rem;}
.hopeSec .btnDiv{margin-top: 3rem;}
.hopeWrapper{margin-inline: auto;max-width: 122rem;display: flex;justify-content: space-between;}
.hopeContent{width: 39.34%;min-height: 54rem;}
.hopeContent > img{max-width: 77.5%;margin-inline: auto;display: block;margin-bottom: 2.9rem;}
.hopeQuote p{font-size: 1.8rem;font-weight: 400;font-family: 'Gotham';}
.hopeQuote strong{font-style: italic;font-weight: 500;}
.hopeQuote:not(:last-child)::after{display: block;content: '';width: 100%;max-width: 22.3rem;height: 2px;background-color: var(--bs-primary);margin: 3.3rem auto 3rem;}

.dgtheme .hopeQuote:not(:last-child)::after{background-color: var(--bs-lightblue);}

.hopeImages{width: 54.5%;position: relative;margin: 3.2rem 0 0;}
.himgBox{width: 51.137%;background: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/card-bg.jpg) no-repeat center top / cover;padding: 2rem;-webkit-box-shadow: 1rem 0 1.5rem rgba(56,42,37,0.4);box-shadow: 1rem 0 1.5rem rgba(56,42,37,0.4);-webkit-transform: rotate(7deg);transform: rotate(7deg);position: relative;z-index: 2;display: inline-block;}
.himgBox:nth-child(2){-webkit-transform: rotate(-4deg);transform: rotate(-4deg);z-index: -1;float: right;margin: -36.3% 5.8% 0 0;z-index: 1;}
.himgInner{position: relative;padding-top: 105%;}
.himgInner img{width: 100%;height: 100%;object-fit: cover;object-position: center center;position: absolute;top: 0;left: 0;}
.himgBox span{font: 400 3.4rem/1 'Quentin';display: block;text-align: center;padding: 2rem 0 0;}
/* People of hope css end */

/* Contact form css start */
.helpDiv{display: flex;align-items: center;justify-content: space-between;}
.helpSec .titleDiv{margin-bottom: 3rem;}
.min-w-1{min-width: 1px !important;}
.conForm{width: 30.44%;margin: 0 0 0 6.85%;}
.conForm .formGrid{row-gap: 1.3rem;display: flex;flex-direction: column;}
.conForm h4{padding-bottom: 1.3rem;}
.conForm .captchaBox > img{max-width: 51.25%;}
.conForm .captchRow{height: auto;}
.helpSec .proImage{margin: 0 8% 0 0;}
/* Contact form css end */

/* Let feed css start */
.letSec{background: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/let-feed-bg.jpg) no-repeat center center / 100% 100%;-webkit-box-shadow: 1rem 0 1.5rem rgba(56, 42, 37, 0.6);box-shadow: 1rem 0 1.5rem rgba(56, 42, 37, 0.6);text-align: center;padding: 3.9rem 0 5.2rem;position: relative;z-index: 2;}
.letSec h4{margin: 0;}
.letSec h6{font: 500 2.2rem/0.8 'Mr Eaves SC Remake';color: #333333;letter-spacing: 0.2rem;text-transform: lowercase;padding: 1.7rem 0 0;margin: 0;}
/* Let feed css end */

/* Footer css start */
.footerTop{background: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/footer-bg.jpg) no-repeat center center / cover;padding: 5rem 0 5.4rem;position: relative;z-index: 1;overflow: hidden;}
.footerTop::before{position: absolute;z-index: -1;content: '';background: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/footer-bg-logo.png) no-repeat center center / cover;width: 40.3rem;height: 34.1rem;top: 50%;left: 50%;-webkit-transform: translate(70%,-50%);transform: translate(70%,-50%);}
.foColumn > img{mix-blend-mode: multiply;max-width: 40rem;margin-bottom: 2.4rem;}
.detailsArea{margin: 0 0 0 7.4rem;}
.detailsArea > span{display: block;font: 400 1.6rem/1.2 'Gotham';color: #000000;margin-bottom: 0.7rem;}
.detailsArea a{text-decoration: none;font-weight: 500;-webkit-transition: 300ms all;transition: 300ms all;}
.socialBox{display: flex;align-items: center;column-gap: 3.5rem;margin: 2.5rem 0 0;}
.socialBox a{color: var(--bs-secondary);font-size: 2.4rem;line-height: 1;-webkit-transition: 300ms all;transition: 300ms all;}

.foColumn{margin-right: auto;}
.footerColumns{display: flex;align-items: flex-start;}
.foMenu{margin-right: 4.74%;}
.foMenu h4{font:600 1.6rem/1  "Montserrat", serif;text-transform: uppercase;padding: 0 0 0.6rem;}
.foMenu li{line-height: 1.2;margin-bottom: 0.3rem ;}
.foMenu a{text-decoration: none;font:400 1.6rem/1.2  "Montserrat", serif;-webkit-transition: 300ms all;transition: 300ms all;}

.copyRight{text-align: center;color: #ffffff;font:500 1.6rem/1.2  "Montserrat", serif;background-color: var(--bs-secondary);padding: 2.1rem 1.75rem;}
/* Footer css end */

/* New accordian css start */
body div.ewd-ufaq-faq-title h4{font: 500 1.8rem/1.2 'Gotham' !important;color: var(--bs-secondary) !important;margin: 0 0 0 13px !important;text-transform: none !important;}
body .ewd-ufaq-faq-body{padding: 0;}
body div.ewd-ufaq-faq-title div.ewd-ufaq-post-margin-symbol{background: url(https://www.functionalformularies.com/wp-content/themes/wp-bootstrap-starter-child/images/down-arrow-faq.png) no-repeat center center / cover;width: 1.9rem;height: 1.5rem;padding: 0;margin: 0.4rem 0 0;}
body .ewd-ufaq-post-active div.ewd-ufaq-faq-title div.ewd-ufaq-post-margin-symbol{-webkit-transform: rotate(180deg);transform: rotate(180deg);}

body .ewd-ufaq-post-margin-symbol.ewd-ufaq-square span{opacity: 0;}
body .ewd-ufaq-faq-div{margin: 0;padding: 0 0 2.2rem;}

.ewd-ufaq-expand-collapse-div{margin-bottom: 1.5rem;}
.ewd-ufaq-expand-collapse-div > *{color: var(--bs-primary);font: 700 1.2rem/2.75 'Gotham' !important;display: inline-flex;}

body .conForm .frm_style_formidable-style.with_frm_style .frm_submit button{border-color: var(--bs-primary);background-color: var(--bs-primary);color: #ffffff;}

#footer-widget .widget-title{font: 600 1.6rem / 1 "Montserrat", serif !important;text-transform: uppercase !important;padding: 0 0 0.6rem;color: var(--bs-secondary);}
body #footer-widget .widget_nav_menu ul.nav li a{font-size: 1.6rem;color: var(--bs-dark);}
body #footer-widget .contact_info{font: 400 1.6rem / 1.2 'Gotham';color: var(--bs-dark);margin: 0 0 0.7rem 7.4rem;}
body #footer-widget .contact_info span{font-weight: 500;}
.site-footer .container{padding-top: 0 !important;padding-bottom: 0 !important;}
.site-info{text-align: center;color: #ffffff;font: 500 1.6rem / 1.2 "Montserrat", serif;background-color: var(--bs-secondary);padding: 2.1rem 1.75rem;}

body #footer-widget .contact_section img{max-width: 40rem;}
body #footer-widget .contact_section .social-menu{margin:2.5rem 0 0 7.4rem;gap: 3.5rem;}
body #footer-widget .contact_section .social-menu li{flex: none;}

body .frm_form_fields .frm_fields_container{row-gap: 1.3rem;}
body .frm_style_formidable-style.with_frm_style .form-field{margin-bottom: 0;}
.helpDiv .frm_full textarea{resize: none;height: 7.7rem;}
.frm_full > input:not([type='checkbox']):not([type='radio']):not([type='button']), 
.frm_full select, .frm_full textarea{font: 400 1.6rem/1.2 'Gotham';}
#cmplz-manage-consent .cmplz-manage-consent,
.woocommerce-store-notice, p.demo_store{font-size: 1.6rem;}
.supportSec .with_frm_style .frm_form_fields > fieldset,
.admSection .with_frm_style .frm_form_fields > fieldset{padding-bottom: 0;}
body .frm_style_formidable-style.with_frm_style .frm_submit button{margin: 0;}
/* New accordian css end */


@media (hover: hover) {
    .navMenu > ul > li:hover > ul{opacity: 1;visibility: visible;-webkit-transform: translateY(0);transform: translateY(0);pointer-events: all;}   
    .btn.btn-primary:hover{background-color: var(--bs-primary);color: #ffffff;border-color: var(--bs-primary);}
    .btn.btn-secondary:hover{background-color: var(--bs-secondary);color: #ffffff;border-color: var(--bs-secondary);}
    .btn.btn-gold:hover{background-color: var(--bs-gold);color: var(--bs-secondary);border-color: var(--bs-gold);}
    .btn.btn-primary-fill:hover{background-color: transparent;color: var(--bs-primary);}
    .navMenu > ul > li a:hover,
    .navMenu > ul > li:hover > a,
    .detailsArea a:hover,
    .foMenu a:hover{color: var(--bs-secondary);}
    .socialBox a:hover{color: var(--bs-primary);}
    .btn-light-blue:hover{background-color: var(--bs-lightblue);color: #ffffff;}
    .btn-dark-green-fill:hover{color: var(--bs-darkgreen);background-color: transparent;}
    .dgtheme .socialBox a:hover{color: var(--bs-darkgreen);}

    body .frm_style_formidable-style.with_frm_style .frm_submit button:hover{background-color: var(--bs-secondary);color: #ffffff;border-color: var(--bs-secondary);}
    body .conForm .frm_style_formidable-style.with_frm_style .frm_submit button:hover{border-color: var(--bs-primary);color: var(--bs-primary);background-color: transparent;}

}


@media only screen and (max-width: 1199.98px){
    html{font-size: 8px;}
    .container{max-width: 95%;}
    .hopeQuote p,
    .faqRow p,
    h5{font-size: 2rem;}    
    .menuBtn{display: block;}

    .wrapper{-webkit-transition: 300ms transform;transition: 300ms transform;}
    .showMenu .wrapper{-webkit-transform: translateX(-250px);transform: translateX(-250px);}
    .showMenu .navMenu{-webkit-transform: translateX(0);transform: translateX(0);}
    .navMenu{position: fixed;right: 0;top: 0;bottom: 0;z-index: 11;background-color: #f9f9f9;-webkit-box-shadow: 0px 1px 4.6px 0.4px rgba(0, 0, 0, 0.1);box-shadow: 0px 1px 4.6px 0.4px rgba(0, 0, 0, 0.1);padding: 2rem 4rem 1.5rem 0;width: 100%;width: 250px;-webkit-transform: translateX(250px);transform: translateX(250px);-webkit-transition: 300ms transform;transition: 300ms transform;}
    .navMenu > ul{flex-direction: column;align-items: flex-start;}
    .navMenu > ul > li{padding: 0.5rem 3rem 1rem;}
    .navMenu > ul > li > ul{opacity: 1;visibility: visible;pointer-events: all;position: relative;padding: 0;background-color: transparent;box-shadow: none;transition: none;-webkit-transform: none;transform: none;display: none;}
    .navMenu > ul > li > ul > li{padding: 0 0 0.5rem 1rem;}
    .proSpec{right: 0;}
    .chkBox label,
    .form-label{font-size: 1.6rem;}
}

@media only screen and (max-width: 991.98px){
    .proDiv{flex-direction: column;}
    .proImage{margin: 0 auto;width: 50%;}
    .proSpec{width: 100%;position: static;}
    .imsCon .titleLine > img{width: 6rem;}
    .imsCon{width: 56%;padding: 1rem 0 0 9rem;}

    .form-row-radio{grid-column: span 3;}
    .captchRow{grid-column: span 2;}
    .conForm{margin: 0;width: 40%;}
    .helpSec .proImage{width: 40%;}

}

@media only screen and (min-width: 768px) and (max-width: 991.98px){    
    .foColumn > img{max-width: 200px;}
    .detailsArea{margin: 0;}
    .foMenu{margin-right: 0;}
    .footerColumns{justify-content: space-between;gap: 1rem;}
    body #footer-widget .contact_section .social-menu{justify-content: center;}
    body #footer-widget .widget_nav_menu{margin-left: 0;text-align: center;}

    .insuForm .frm_style_formidable-style.with_frm_style .form-field:has(textarea[rows="5"]){grid-column: 1 / 7;}

}

@media only screen and (max-width: 767px){
.container{max-width: 100%;}
.site-header{margin: 0;}
.logo img{max-width: 230px;}
.bannerSec{padding-top: 30px;padding-bottom: 50px;}
p{font-size: 2rem !important;}
h1, .h1, h2{font-size: 3.5rem !important;}
h3{font-size: 4.5rem !important;}
h4, .tipsRow h4{font-size: 4rem !important;}
.titleDiv{margin-bottom: 2rem;}
.titleDiv::before, .titleDiv::after{margin: 0;display: none;}
.proImage{width: 100% !important;max-width: 250px;margin-bottom: 2rem;}
.proImage img{max-width: 100%;position: static;transform: none;}
.proImage::after{left: -1rem;bottom: -2rem;opacity: 0.5;}
.pros2Column{flex-wrap: wrap;}
.pros2Column > div{max-width: 100%;width: 100%;}
.pros2Column > div + div{margin-top: 5rem;}
.ulPoints > li + li{margin-top: 1rem;}
.pros2Column .ulPoints{min-height: 1px;padding-bottom: 2rem;}
.pros2Column h4{padding: 0 0 1rem;}

.tipsRow{flex-direction: column;}
.tipsRow h4{padding-bottom: 1rem;}
.admSection .titleDiv{margin-bottom: 1rem;}
.tipsDiv > div{margin-bottom: 3rem;border-bottom: 1px dashed #e3e3e3;padding-bottom: 3rem;}
.tipsDiv > div:last-child{border: 0;padding-bottom: 0;}
.tipsDiv > div:first-child{margin-bottom: 1rem;}
.tipsRow > i{margin-bottom: 1rem;}

.proSpec .titleLine{padding-left: 1.5rem;padding-right: 1.5rem;}
.helpSec .titleDiv,
.faqSec .titleDiv{margin-bottom: 2rem;}

.supportSec{padding: 30px 0 50px;}
.profSec .h2New{font-size: 4.5rem;margin-bottom: 2rem;}
.insuTop{flex-direction: column;margin-bottom: 3rem;}
.insuTop > div{width: 100%;}
.imsCon{padding: 0;margin: 3rem 0 0;}
.imsCon .titleLine > img{width: 4rem;top: 50%;-webkit-transform: translateY(-50%);transform: translateY(-50%);}
.insuTop .titleLine{padding-left: 6rem;margin-bottom: 3rem;}
.imsCon .titleLine{display: block;position: relative;margin: 0 0 1rem;}
.infoText{font-size: 2.2rem;}
.formGrid{display: flex;flex-direction: column;gap: 2.5rem;}
.radioBox:not(:last-child){margin-bottom: 1.5rem;}
.formNots{margin: 0 0 2rem;}
.captchRow{height: auto;}
.resipesRight{margin-left: 4rem;}
.btn280{min-width: 1px;}

.hopeWrapper{flex-direction: column-reverse;position: relative;padding: 120px 0 0;}
.hopeWrapper > div{width: 100%;min-height: 1px;}
.hopeContent > img{position: absolute;top: 0;max-width: 250px;left: 0;right: 0;}
.himgBox{padding: 1.5rem;}
.himgBox span{font-size: 2.5rem;}
.himgBox:nth-child(2){margin-top: -50%;}
.hopeImages{margin-bottom: 3rem;max-width: 400px;margin-inline: auto;padding-left: 10px;}
.hopeQuote:not(:last-child)::after{height: 1px;margin: 2.7rem auto 2.4rem;}

.helpDiv{flex-direction: column-reverse}
.conForm{width: 100%;margin-top: 2rem;}
.letSec{background-size: cover;}

.footerColumns{flex-direction: column;}
.foColumn > img{max-width: 250px;display: block;margin: 0 auto 2rem;}
.foMenu{margin: 0;}
.foColumn{width: 100%;}
.detailsArea{text-align: center;margin: 0;}
.socialBox{display: inline-flex;margin: 2rem 0 0;}

.footerTop{padding: 30px 0;}
.foMenu{margin-top: 3rem;width: 100%;}
.foMenu h4{padding: 0 0 1rem;}
.foMenu ul{display: flex;flex-wrap: wrap;gap: 0.5rem;justify-content: space-between;}
.foMenu ul li{width: 48%;}

.recipesSec{padding: 5rem 0;}
.recipesSec .resipesRight .btnDiv{margin-bottom: 4rem;}

body .with_frm_style .frm_radio label, 
body .with_frm_style .frm_checkbox label,
body .with_frm_style .frm_primary_label{font-size: 1.6rem;}

body #footer-widget .contact_info{margin-left: 0;}

.widget-title{text-align: left;}
.widget_nav_menu .menu.nav.flex-column{flex-direction: row !important;justify-content: space-between;}
.widget_nav_menu .menu.nav.flex-column li{width: 48%;text-align: left;}
body #footer-widget .widget_nav_menu{margin-top: 2rem;}
body #footer-widget{padding: 30px 0;}

}

@media only screen and (max-width: 479px){
.recipesWrapper{flex-direction: column-reverse;}
.dgtheme .resipesLeft,
.recipesWrapper > div{width: 100%;}
.resipesRight{margin: 0;}
.resipesRight > img{max-width: 200px;margin-inline: auto;display: block;}
}

@media only screen and (min-width: 480px) and (max-width: 767px){
    .dgtheme .resipesRight{margin-left: 0;width: 40%;}
    .dgtheme .resipesRight .btn{padding: 0 1.5rem;white-space: nowrap;}
}