/*!
Theme Name:  ZF Starter
Author:      @zackeryfretty
Author URI:  https://zackeryfretty.com
Description: Preconfigured child theme for WPBF.
Version:     1.0.0
License:     GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Template:    page-builder-framework
Text Domain: page-builder-framework-child
*/:root{--fi-black: #050606;--fi-white: #FFFFFF;--fi-blue-2: #0B3A5B;--fi-blue-1: #4A95CE;--fi-gray: #393536;--fi-gradient: linear-gradient(135deg, rgba(11,58,91,1) 0%, rgba(74,149,206,1) 100%);--fi-gradient-reversed: linear-gradient(135deg, rgba(74,149,206,1) 0%, rgba(11,58,91,1) 100%)}::-moz-selection{background-color:var(--fi-blue-2);color:var(--fi-white)}::selection{background-color:var(--fi-blue-2);color:var(--fi-white)}html{font-size:14px}.no-p p:last-child{margin-bottom:0 !important}button,textarea,input,a{border-radius:0;border-color:var(--fi-black) !important}button:hover,button:focus,button:active,textarea:hover,textarea:focus,textarea:active,input:hover,input:focus,input:active,a:hover,a:focus,a:active{outline:none !important;-webkit-box-shadow:none !important;box-shadow:none !important}blockquote{border-left:2px solid var(--fi-blue-1)}.wpbf-button,input[type=submit]{font-size:.95rem;text-transform:uppercase;font-weight:600;padding:14px 28px;background:var(--fi-gradient);color:var(--fi-white)}.wpbf-button:hover,input[type=submit]:hover{color:var(--fi-white);background:var(--fi-gradient-reversed)}.wpbf-bb-button .fl-button{background:var(--fi-gradient) !important;color:var(--fi-white)}.wpbf-bb-button .fl-button:hover{color:var(--fi-white);background:var(--fi-gradient-reversed) !important}.scrolltop{background:var(--fi-gradient);color:var(--fi-white)}.scrolltop:hover{color:var(--fi-white);background:var(--fi-gradient-reversed)}ul.wpbf-sub-menu li.menu-item-has-children span.wpbf-icon svg,ul.wpbf-mobile-menu li.menu-item-has-children span.wpbf-icon svg{-webkit-transform:scale(0.6);transform:scale(0.6);-webkit-transform-origin:center;transform-origin:center}ul.wpbf-sub-menu button.wpbf-submenu-toggle,ul.wpbf-mobile-menu button.wpbf-submenu-toggle{padding:9px 15px !important}@media only screen and (max-width: 641px){.gform_wrapper.gravity-theme input:not([type=radio]):not([type=checkbox]):not([type=image]):not([type=file]){line-height:1 !important;min-height:0px !important}}header#header{border-bottom:4px solid var(--fi-blue-1)}header#header .wpbf-nav-wrapper .wpbf-grid{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}header#header nav#navigation ul.wpbf-menu li.current-menu-item a,header#header nav#navigation ul.wpbf-menu li.current-menu-ancestor a{font-weight:600;color:var(--fi-blue-1)}header#header nav#navigation ul.wpbf-menu li.current-menu-item a:before,header#header nav#navigation ul.wpbf-menu li.current-menu-ancestor a:before{-webkit-transition:all .2s ease;transition:all .2s ease;opacity:1 !important}header#header nav#navigation ul.wpbf-menu li.menu-item a{padding-top:0;padding-bottom:0;text-align:center;line-height:1}header#header nav#navigation ul.wpbf-menu li.menu-item a:before{content:"";display:block;width:33px;height:33px;background-image:url("/wp-content/themes/zf-starter/assets/img/menu-icon.png");background-size:contain;background-repeat:no-repeat;margin-left:auto;margin-right:auto;margin-bottom:5px;opacity:0;-webkit-transition:all .2s ease;transition:all .2s ease}header#header nav#navigation ul.wpbf-menu li.menu-item:hover a:before{-webkit-transition:all .2s ease;transition:all .2s ease;opacity:1}header#header nav#navigation ul.wpbf-menu li.menu-item ul.sub-menu li.menu-item a{padding-top:7px;padding-bottom:7px;padding-left:10px;padding-right:10px;line-height:1.5;font-weight:400;color:var(--fi-blue-2)}header#header nav#navigation ul.wpbf-menu li.menu-item ul.sub-menu li.menu-item a:hover{color:var(--fi-blue-1)}header#header nav#navigation ul.wpbf-menu li.menu-item ul.sub-menu li.menu-item a:before{display:none !important}header#header nav#navigation ul.wpbf-menu li.menu-item ul.sub-menu li.current-menu-item a{font-weight:600;color:var(--fi-blue-1)}header#header #wpbf-mobile-menu-toggle{padding:7px 10px 12px 10px;background:var(--fi-gradient);color:var(--fi-white)}header#header #wpbf-mobile-menu-toggle:hover{color:var(--fi-white);background:var(--fi-gradient-reversed)}#zf-footer-optin .zf-footer-optin-book img{-webkit-box-shadow:5px 4px 8px 0px rgba(0,0,0,.33);box-shadow:5px 4px 8px 0px rgba(0,0,0,.33);-webkit-transform:rotate(5deg);transform:rotate(5deg);-webkit-transition:all .2s ease;transition:all .2s ease}#zf-footer-optin .gform_wrapper ::-webkit-input-placeholder{color:var(--fi-blue-1);font-weight:600;text-transform:uppercase;opacity:1}#zf-footer-optin .gform_wrapper ::-moz-placeholder{color:var(--fi-blue-1);font-weight:600;text-transform:uppercase;opacity:1}#zf-footer-optin .gform_wrapper :-ms-input-placeholder{color:var(--fi-blue-1);font-weight:600;text-transform:uppercase;opacity:1}#zf-footer-optin .gform_wrapper :-moz-placeholder{color:var(--fi-blue-1);font-weight:600;text-transform:uppercase;opacity:1}#zf-footer-optin .gform_wrapper .gform-body{margin-left:8%;margin-right:8%}@media(max-width: 768px){#zf-footer-optin .gform_wrapper .gform-body{margin-left:7%;margin-right:7%}}#zf-footer-optin .gform_wrapper input[type=text],#zf-footer-optin .gform_wrapper input[type=email]{font-size:.9rem;text-align:center !important;border:unset;border-bottom:2px solid var(--fi-blue-2);padding:12px}#zf-footer-optin .gform_wrapper .gform_footer{padding-top:30px;padding-bottom:0 !important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}#zf-footer-optin .gform_wrapper .gform_footer input[type=submit]{margin-bottom:0 !important;padding-left:55px;padding-right:55px}@media(max-width: 768px){#zf-footer-optin .gform_wrapper .gform_footer input[type=submit]{padding-left:30px;padding-right:30px}}#zf-footer-optin:hover .zf-footer-optin-book img{-webkit-transform:rotate(0deg);transform:rotate(0deg)}#zf-footer .zf-footer-legal,#zf-footer .zf-footer-social{font-size:.8rem;text-transform:uppercase;text-align:center}@media(max-width: 768px){#zf-footer .zf-footer-legal,#zf-footer .zf-footer-social{font-size:.75rem}}#zf-footer .zf-footer-legal a,#zf-footer .zf-footer-social a{color:var(--fi-blue-2)}#zf-footer .zf-footer-legal a:hover,#zf-footer .zf-footer-social a:hover{color:var(--fi-blue-1)}#zf-footer .zf-footer-legal .legal-pages-lt,#zf-footer .zf-footer-social .legal-pages-lt{display:inline}#zf-footer .zf-footer-socials .pp-social-icon i::before{color:rgba(0,0,0,0);position:relative;background-clip:text !important;-webkit-background-clip:text !important;background-image:var(--fi-gradient-reversed)}#zf-footer .zf-footer-socials .pp-social-icon:hover i::before{background-image:var(--fi-gradient)}#zf-home-buckets .zf-bucket{-webkit-transform:translate(0px, 0px);transform:translate(0px, 0px);-webkit-transition:all .2s ease;transition:all .2s ease}#zf-home-buckets .zf-bucket .fl-module-heading{background-color:rgba(74,149,206,.8)}#zf-home-buckets .zf-bucket:hover{-webkit-transform:translate(0px, -5px);transform:translate(0px, -5px);-webkit-transition:all .2s ease;transition:all .2s ease}#zf-home-facts .zf-oversized-text{font-size:8rem;letter-spacing:3px;font-weight:300;line-height:1;color:#85b3db;text-align:center;position:relative;top:-21px}@media(max-width: 1024px){#zf-home-facts .zf-oversized-text{text-align:center;font-size:5rem;top:0}}@media(max-width: 768px){#zf-home-facts .zf-oversized-text{font-size:4rem}}