/**
Theme Name: BOC-child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: boc-child
Template: astra
*/
a, .uagb-icon-list__label, .contact-action .wp-block-button__link .uagb-button__link { -webkit-transition: all 0.3s ease-in!important; transition: all 0.3s ease-in!important; }
.mb-0 { margin-bottom:0 !important;}
.site-header {border-bottom: 1px solid rgba(255,255,255,.2);}
.home-banner.wp-block-uagb-container:before {background-image: linear-gradient(20deg, #5e009f 0%, #095886 60%, #095886 100%); opacity: 0.80;}
.home-banner .uagb-container-inner-blocks-wrap { text-align:center; }
.section-tagline {color: #138acf; text-transform:uppercase; font-size:20px; margin-bottom: 0 !important;font-weight: 600;}
.services-box {padding: 20px;background: #fff;box-shadow: 0px 20px 20px rgba(0, 0, 0, 0.03);border-radius: 10px;height: 100%;}
.services-box .uagb-ifb-desc { margin-bottom:0 !important;}
.services-box .uagb-ifb-content .uagb-ifb-image-content img { width:auto; max-width:inherit; height: 80px !important;max-height: inherit; }
.slick-arrow, .slick-dots button {box-shadow: 0 0 0 0 rgba(0,0,0,0.05);}
.home-contact-box {display: flex !important;justify-content: center;width: auto !important; margin-bottom:15px;}
.home-contact-box .uagb-ifb-content {display: flex;align-items: center;justify-content: center;width: auto;}
.home-contact-box .uagb-ifb-content .uagb-ifb-icon-wrap { margin-right:10px;position: relative;top: 5px; }
.home-contact-box .uagb-ifb-content p { margin-bottom:0 !important;}
.home-contact-box svg, .home-contact-box path, .home-contact-box p { -webkit-transition: all 0.3s ease-in; transition: all 0.3s ease-in; }
.home-contact-box a:hover + .uagb-ifb-content svg {color: #00cfff;fill: #00cfff;}
.home-contact-box a:hover + .uagb-ifb-content p{color: #00cfff;}
.contact-action .wp-block-uagb-buttons { margin-top:15px; }
.contact-action .wp-block-button__link {border-color: #fff;background-color: #fff;}
.contact-action .wp-block-button__link .uagb-button__link { color:#000;}
.contact-action .wp-block-button__link:hover {border-color: #138acf;background-color: #138acf;}
.contact-action .wp-block-button__link:hover .uagb-button__link { color:#ffffff;}
.wp-block-uagb-faq .uagb-faq-item{/*background-image: linear-gradient(20deg, #138acf 0%, #095886 60%, #095886 100%);*/ border:0;}
.footer-row {display: flex;justify-content: space-between;text-align: left;column-gap: 20px;row-gap: 40px;  flex-wrap: wrap;}
.footer-row .footer-col:first-child { max-width: 260px; }
.footer-logo { margin-bottom:20px; }
.forecasting p { color:#fff; font-style:italic; margin-bottom:15px; }
.footer-row h2 { margin-bottom:20px; text-transform:uppercase; color:#fff; font-size:20px; }
.footer-menu { margin:0; padding:0; list-style:none; }
.footer-menu li:not(:last-child) { margin-bottom:10px; }
.footer-menu li a { color:#fff; }
.footer-menu li a:hover { color:#138acf; }
.footer-contact-list { margin:0; padding:0; list-style:none; }
.footer-contact-list li:not(:last-child) { margin-bottom:10px; }
.footer-contact-list li .footer-contact-link { color:#fff; position:relative; padding-left:30px;display: flex; }
.footer-contact-list li a.footer-contact-link:hover { color:#138acf; }
.footer-contact-list li .footer-contact-link:before { width:17px; height:18px; position:absolute; left:0; top:6px; content:"";}
.footer-contact-list .site-email .footer-contact-link:before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M48 64C21.5 64 0 85.5 0 112c0 15.1 7.1 29.3 19.2 38.4L236.8 313.6c11.4 8.5 27 8.5 38.4 0L492.8 150.4c12.1-9.1 19.2-23.3 19.2-38.4c0-26.5-21.5-48-48-48L48 64zM0 176L0 384c0 35.3 28.7 64 64 64l384 0c35.3 0 64-28.7 64-64l0-208L294.4 339.2c-22.8 17.1-54 17.1-76.8 0L0 176z' fill='%23fff'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: 0 0;background-size: 100%;}
.footer-contact-list .site-call .footer-contact-link:before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M164.9 24.6c-7.7-18.6-28-28.5-47.4-23.2l-88 24C12.1 30.2 0 46 0 64C0 311.4 200.6 512 448 512c18 0 33.8-12.1 38.6-29.5l24-88c5.3-19.4-4.6-39.7-23.2-47.4l-96-40c-16.3-6.8-35.2-2.1-46.3 11.6L304.7 368C234.3 334.7 177.3 277.7 144 207.3L193.3 167c13.7-11.2 18.4-30 11.6-46.3l-40-96z' fill='%23fff'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: 0 0;background-size: 100%;}
.footer-contact-list .site-address .footer-contact-link:before {background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512'%3E%3Cpath d='M215.7 499.2C267 435 384 279.4 384 192C384 86 298 0 192 0S0 86 0 192c0 87.4 117 243 168.3 307.2c12.3 15.3 35.1 15.3 47.4 0zM192 128a64 64 0 1 1 0 128 64 64 0 1 1 0-128z' fill='%23fff'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: 0 0;background-size: 100% 100%;}
.site-below-footer-wrap {border-top: 1px solid rgba(255,255,255,.2);}
.site-below-footer-wrap .site-footer-below-section-1 {display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;}
.site-below-footer-wrap .ast-footer-copyright { width:auto; }
.site-below-footer-wrap .ast-footer-copyright p { color:#fff; }
.site-menu { margin:0; padding:0; list-style:none;display: flex;align-items: center;column-gap: 25px; flex-wrap: wrap; }
.site-menu li { position:relative; }
.site-menu li:not(:last-child):before { width: 1px; height: 14px; position: absolute; right: -12px; top: 7px; content: ""; background: #fff; opacity: 0.6; }
.site-menu a { color:#fff; }
.site-menu a:hover { color:#138acf; }
.ast-footer-copyright { margin-bottom:0 !important;}
.ast-header-break-point .main-navigation .stack-on-mobile li {border-bottom: 1px solid rgba(255,255,255,.2);}
.ast-header-break-point .main-navigation ul .menu-item .menu-link:focus,
.ast-button-wrap .menu-toggle:focus { outline: 0 none; border:0 !important; }
:focus-visible {outline: 0 none !important;}
.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section { display:flex;}
.services-box.membership-box { background:none; padding:50px 20px; }

.process-box .uagb-ifb-icon-wrap,
.process-box .uagb-ifb-image-content {width: 100px;height: 100px;background: #138acf;border-radius: 5px;display: flex;align-items: center;justify-content: center;margin: 0 auto 40px auto;}
.process-box .uagb-ifb-icon-wrap svg {color: #fff !important;fill: #fff !important;}
.process-box .uagb-ifb-image-content img { width:auto; max-width:inherit; height: 60px !important;max-height: inherit; }
.process-box .uagb-ifb-content .uagb-ifb-title {display: inline-flex;background: #0b5687;color: #fff; padding: 5px 15px;border-radius: 3px;}
.process-box .uagb-ifb-content .uagb-ifb-desc { font-size:19px; }
.process-list .wp-block-uagb-container:not(:last-child) .process-box:before {position: absolute;left: 200px;right: -110px;top: 41px;content: "";height: 19px;background-image: url("data:image/svg+xml,%3Csvg width='281' height='16' viewBox='0 0 281 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M280.707 8.70711C281.098 8.31658 281.098 7.68342 280.707 7.29289L274.343 0.928932C273.953 0.538408 273.319 0.538408 272.929 0.928932C272.538 1.31946 272.538 1.95262 272.929 2.34315L278.586 8L272.929 13.6569C272.538 14.0474 272.538 14.6805 272.929 15.0711C273.319 15.4616 273.953 15.4616 274.343 15.0711L280.707 8.70711ZM280 7L276 7L276 9L280 9L280 7ZM270 7L262 7L262 9L270 9L270 7ZM256 7L248 7L248 9L256 9L256 7ZM242 7L234 7L234 9L242 9L242 7ZM228 7L220 7L220 9L228 9L228 7ZM214 7L206 7L206 9L214 9L214 7ZM200 7L192 7L192 9L200 9L200 7ZM186 7L178 7L178 9L186 9L186 7ZM172 7L164 6.99999L164 8.99999L172 9L172 7ZM158 6.99999L150 6.99999L150 8.99999L158 8.99999L158 6.99999ZM144 6.99999L136 6.99999L136 8.99999L144 8.99999L144 6.99999ZM130 6.99999L122 6.99999L122 8.99999L130 8.99999L130 6.99999ZM116 6.99999L108 6.99999L108 8.99999L116 8.99999L116 6.99999ZM102 6.99999L94 6.99999L94 8.99999L102 8.99999L102 6.99999ZM88 6.99999L80 6.99999L80 8.99999L88 8.99999L88 6.99999ZM74 6.99999L66 6.99999L66 8.99999L74 8.99999L74 6.99999ZM60 6.99999L52 6.99999L52 8.99999L60 8.99999L60 6.99999ZM46 6.99999L38 6.99999L38 8.99999L46 8.99999L46 6.99999ZM32 6.99999L24 6.99999L24 8.99999L32 8.99999L32 6.99999ZM18 6.99999L10 6.99999L10 8.99999L18 8.99999L18 6.99999ZM4 6.99999L4.37114e-08 6.99999L-4.37114e-08 8.99999L4 8.99999L4 6.99999Z' fill='%23138acf'/%3E%3C/svg%3E%0A"); background-repeat: no-repeat;background-position: center right;background-size: 100%;}
.contact-form {max-width: 600px;margin: 0 auto;width: 100%;}
.contact-form .group-field { margin-bottom:25px; }
.contact-form label { font-size:16px; font-weight:400; display:block; margin:0 0 7px 0; padding:0;}
.contact-form .group-field p,
.contact-form .form-submit p { margin-bottom:0;}
.contact-form .group-field .wpcf7-form-control { border-radius:5px; height:50px; width:100%; border:1px solid #ccc; font-size:16px; }
.contact-form .group-field .wpcf7-form-control:focus { outline: 0 none !important;border: 1px solid #138acf !important; }
.contact-form .group-field textarea.wpcf7-form-control { height: 120px;resize: none; }
.wpcf7-submit{ -webkit-transition: all 0.3s ease-in!important; transition: all 0.3s ease-in!important; }
.contact-form .form-submit { position:relative; }
.contact-form .form-submit .wpcf7-spinner { position:absolute; left:50%; top:100%;transform: translateX(-50%); }
.contact-form .form-submit .wpcf7-form-control { width:100%; }
.contact-form .star { color:#F00;}
.contact-form .group-field .wpcf7-form-control,
.contact-form .group-field .wpcf7-form-control:focus {color: #000 !important;} 
.site-header .ast-site-title-wrap { display:none;}
.submitted-message.hs-main-font-element {text-align: center !important;}
.boc_select select option:first-child {display:none;}
.membership-form .hbspt-form {margin: 0 auto;width: 100%;max-width: 850px;}

@media only screen and (max-width: 1169px) {
.process-list .wp-block-uagb-container:not(:last-child) .process-box:before {left: 165px;right: -86px;}
}

@media only screen and (max-width: 976px) {
.footer-row .footer-col:first-child { max-width:100%; width:100%; text-align:center; }
.footer-row .footer-col { width: 47%; }
.site-below-footer-wrap .ast-footer-copyright {justify-content: center;}
.site-menu {justify-content: center; margin-bottom:10px; }
.site-below-footer-wrap .site-footer-below-section-1 {flex-direction: column-reverse;display: flex !important;}
.process-list .wp-block-uagb-container:not(:last-child) .process-box:before {left: 135px;right: -45px;}
.process-box .uagb-ifb-icon-wrap,
.process-box .uagb-ifb-image-content { margin-bottom:20px; }
}

@media only screen and (max-width: 767px) {
.banner-tagline {font-size: 22px !important;line-height: 1.4 !important;}
.section-tagline { font-size:17px; }
.footer-row .footer-col { width:100%; }
.services-box .uagb-ifb-title br { display:none; }
.process-list .wp-block-uagb-container:not(:last-child) .process-box  { padding-bottom:100px; }
.process-list .wp-block-uagb-container:not(:last-child) .process-box:before {left: 50%;right: 0;top: auto;bottom: 40px;transform: rotate(90deg) translateY(49px);width: 100px;height: 20px;background-size: auto 70%;}
.footer-contact-list li .footer-contact-link br { display:none; }
}
