/*
Theme Name: Northstead Insurance
Theme URI: https://neilsonmarketing.com/
Author: Neilson Marketing Services
Author URI: https://neilsonmarketing.com/
Version: Latest
Text Domain: work
*/

:root {
    --152E44: #152E44;
    --171717: #171717;
    --text: #4B5563;
    --white: #ffffff;
    --black: #000000;
}

body, p{color: var(--text);font-family: "Inter", sans-serif;font-weight: 400;font-size: 16px;line-height: 22px;}
.btn{padding: 18px 29px;border-radius: 6px;text-align: center;font-family: "Inter", sans-serif;font-size: 18px;font-weight: 700;transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;}
.btn-red{background: #FF7851;color: #fff;border: 1px solid #FF7851;}
.btn-red:hover{background: #fff;color: #FF7851;border: 1px solid #FF7851;}
.py-60{padding-block: 60px;}
.bg-F9FAFB{background: #F9FAFB;}
.bg-F288DE9{background: #288DE9;}
.bg-FAFAFA{background: #FAFAFA;}
.bg-EAF5FF{background: #EAF5FF;}
.bg-EAF4FD{background: #EAF4FD;}
.h2{color: var(--152E44);font-family: "Merriweather", serif;font-size: 40px;font-weight: 700;line-height: 52px;}
.h3{color: var(--152E44);font-family: "Merriweather", serif;font-size: 36px;font-weight: 700;line-height: 36px;}
.flex-body-0{flex: 0;}
.text-white p{color: var(--white) !important;}
.fs-18{font-size: 1.125rem}
.fs-22{font-size: 22px}


.header-middle .cssmenu>.menu>li a{color: var(--152E44);font-family: "Inter", sans-serif;font-size: 16px;font-weight: 500;padding: 0 10px;}
.connect_with_us{border-radius: 4px;border: 1px solid var(--152E44);padding: 12px 22px;color: var(--152E44);text-align: center;font-family: "Inter", sans-serif;font-size: 16px;font-weight: 500;background: transparent;transition: background 0.3s ease, color 0.3s ease, border 0.3s ease;}
.connect_with_us:hover{background: var(--152E44);color: var(--white);}

.home-banner-section{background-position: center center !important;background-size: cover !important;min-height: 700px;}
.home-border{border-left: 5px solid #288DE9;padding-left: 35px;}
.home-banner-section .banner-content h2{color: #FFF;font-family: "Merriweather", serif;font-size: 64px;font-weight: 700;line-height: 70px;margin-bottom: 25px;}
.home-banner-section .banner-content h2 code{color: #FFF;font-family: "Merriweather", serif;font-size: 50px;font-weight: 300;line-height: 70px;}
.home-banner-section .banner-content p{color: #FFF;font-size: 20px;line-height: 30px;margin-bottom: 35px;}

.comprehensive-solutions-content p{font-size: 18px;line-height: 26px;}

.service-content-card{background: #FAFAFA;border-radius: 12px;}
.service-content-block{padding: 25px 0;border-bottom: 1px solid #e0e0e0;}
.service-content-block:last-child{border-bottom: none;}
.service-content-block .flex-body{flex: 1;}
.service-content-block img{width: 37.5px;}
.service-content-block h4{color: var(--152E44);font-family: "Inter", sans-serif;font-size: 20px;font-weight: 700;}
.service-content-block p{line-height: 21px;}
.service-content-block a{color: #FF7851;font-family: "Inter", sans-serif;font-size: 16px;font-weight: 400;display: flex;align-items: center;gap: 10px;line-height: 1;padding-top: 10px;}
.service-content-block a svg{color: var(--black);}

.brokers-block h2{margin-bottom: 20px}
.brokers-block p{line-height: 26px;}
.brokers-block h4{color: #288DE9;font-family: "Inter", sans-serif;font-size: 20px;font-weight: 700;line-height: 20px;margin-block: 20px;padding-top: 10px;}
.brokers-block ul{color: #000;font-family: "Inter", sans-serif;font-size: 16px;font-weight: 400;line-height: 16px;list-style: none;padding: 0;}
.brokers-block ul li{position: relative;padding-bottom: 20px;}
.brokers-block ul li:before{content: url('/wp-content/uploads/2025/04/check.svg');margin-right: 10px;}
.wrap-bottom{background: #147CDB;border-radius: 12px;}
.wrap-bottom p{color: #FFF;font-family: "Inter", sans-serif;font-size: 16px;font-style: normal;font-weight: 700;line-height: 24px;margin-bottom: 0;}

.footer-wrapper{border: 8px solid #288DE9;}

.inner-banner-section{background-position: center center !important;background-size: cover !important;min-height: 500px;}
.inner-banner-section .banner-content h2{color: #FFF;font-family: "Merriweather", serif;font-size: 48px;font-weight: 700;line-height: 50px;margin-bottom: 18px;}
.inner-banner-section .banner-content h2 code{color: #FFF;font-family: "Merriweather", serif;font-size: 36px;font-weight: 300;}
.inner-banner-section .banner-content h4{color: #FFF;font-family: Merriweather;font-size: 22px;font-weight: 700;}
.inner-banner-section .banner-content p{color: #FFF;font-family: "Inter", sans-serif;font-size: 20px;font-weight: 400;line-height: 30px;margin-bottom: 35px;}

.enrollment-adapts-content h2:after{content: "";background: #288DE9;height: 1px;display: block;width: 254px;margin: 30px auto;}
.enrollment-adapts-content p{font-size: 20px;line-height: 30px;}

.human-centered-section{background: #288DE9;}
.human-centered-section .service-content-block img{width: 27px;} 
.human-centered-section .service-content-block h4{color: var(--152E44);font-size: 20px;font-weight: 700;margin-bottom: 20px;}
.human-centered-section .service-content-block p{line-height: 24px;margin-bottom: 0;}
.human-centered-section .service-content-block ul{list-style: none;padding: 0;line-height: 22px;}
.human-centered-section .service-content-block ul li{position: relative;padding-bottom: 20px;display: flex;}
.human-centered-section .service-content-block ul li:last-child{padding-bottom: 0;}
.human-centered-section .service-content-block ul li:before{content: url('/wp-content/uploads/2025/04/check-blue.svg');margin-right: 10px;}
.border-left{border-radius: 5px 80px 0px 80px;}
.border-right{border-radius: 80px 5px 80px 0px;}

.tailored-enrollment-block h2{line-height: 46px;}
.tailored-enrollment-block p{line-height: 30px;margin-bottom: 1.5rem}
.tailored-enrollment-block ul{list-style: none;padding: 0;line-height: 22px;color: #000;}
.tailored-enrollment-block ul li{position: relative;padding-bottom: 20px;display: flex;}
.tailored-enrollment-block ul li:last-child{padding-bottom: 0;}
.tailored-enrollment-block ul li:before{content: url('/wp-content/uploads/2025/04/check.svg');margin-right: 10px;}

.enrollment-solutions-section{background-position: center center !important;background-size: cover !important;min-height: 257px;margin-top: 130px;}
.enrollment-solutions-block{border-radius: 14px;background: #B8DFFF;margin-top: -85px;}
.enrollment-solutions-block h2{font-size: 32px;}
.enrollment-solutions-block p{margin-bottom: 1rem;line-height: 30px;}

.service-content-header p{font-size: 18px;font-weight: 400;line-height: 30px;color: var(--152E44);}
.service-shadow{box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.16);border-radius: 8px;}
.flexible-admin-section .service-content-block ul{list-style: none;padding: 0;}
.flexible-admin-section .service-content-block ul li{position: relative;padding-bottom: 20px;display: flex;}
.flexible-admin-section .service-content-block ul li:last-child{padding-bottom: 0;}
.flexible-admin-section .service-content-block ul li:before{content: url('/wp-content/uploads/2025/04/check-blue.svg');margin-right: 10px;}
.flexible-bottom-wrapper{border-radius: 8px;background: #EAF4FD;box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.16);}

.vital-support-block h4{color: var(--152E44);font-family: "Inter", sans-serif;font-size: 20px;font-weight: 700;text-transform: uppercase;}

.mission-content p:first-of-type{border-radius: 50px 10px;background: #EAF5FF;padding: 20px;}
.mission-content code{color: #4B5563;font-family: Inter;font-size: 22px;font-style: italic;font-weight: 500;line-height: 34px;}
.mission-content p{color: #4B5563;font-family: Inter;font-size: 18px;font-weight: 400;line-height: 26px;}

.team-card img.card-img-top{border-radius: 50px 0;position: relative;z-index: 9;}
.team-card .card-body{border-radius: 0 0px 20px 20px;background:#FFF;box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.10);padding:0;padding-top: 65px;margin-top: -50px;position: relative;z-index: 1; }
.choose-northstead-block .flex-shrink-0{width: 68px;display: grid;place-content: center;}
.choose-northstead-block p{color: #000;margin-bottom: 0}
.choose-bottom-content p{font-size: 18px;line-height: 28px;}

footer.site-footer{background: var(--171717);}
footer.site-footer .connect_with_us:hover{color: var(--152E44) !important;}
.site-footer h5{color: #DFDFDF;font-family: "Merriweather", serif;font-size: 25px;font-weight: 400;line-height: 20px;margin-bottom: 22px;}
.footer-middle{padding: 60px 0;}
.footer-middle .nav li{margin-bottom: 15px;}
.footer-middle .nav a{color: #A3A3A3;font-family: "Inter", sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 16px;}
.footer-info p, .footer-info a{color: #A3A3A3;font-family: "Inter", sans-serif;font-size: 16px;font-style: normal;font-weight: 400;line-height: 28px;margin-bottom: 0;}
.footer-bottom .border-343434{border-top: 1px solid #343434;}
.footer-bottom .copyright{color: #7B7B7B;font-family: "Inter", sans-serif;font-size: 16px;font-weight: 400;line-height: 18px;}
.footer-bottom .nav a{color: #7B7B7B;font-family: "Inter", sans-serif;font-size: 16px;font-weight: 400;line-height: 18px;}


@media only screen and (max-width: 1024px){
   header{display: none;}
   .hamburger .line-head {right: 10px;top: 36%;}
}
@media all and (min-width:0) and (max-width:768px){
    html, body{width: 100%;overflow-x: hidden;}
    .home-banner-section{min-height: 600px;}
    .home-banner-section .banner-content{text-align: center;}
    .home-banner-section .banner-content h2, .home-banner-section .banner-content h2 span,  .h2{font-size: 34px;line-height: 50px;}
    .inner-banner-section .banner-content h2, .h3, .enrollment-solutions-block h2, .inner-banner-section .banner-content h2 span, .home-banner-section .banner-content h2 span{font-size: 30px;}    
    .home-banner-section .home-border{border-left: 0;padding-left: 0;}
    .inner-banner-section .banner-content p{font-size: 18px;}
    .page-template-tpl-about-php .inner-banner-section{min-height: 700px;}
    .human-centered-section .service-content-block{padding: 2.5rem !important;}
    .tailored-enrollment-block ul li:last-child{padding-bottom: 20px;}
    .enrollment-solutions-section{margin-top: 0;padding: 40px 0;}
    .enrollment-solutions-block{margin-top: 0;}
    .py-60{padding: 40px 0;}
    .footer-middle .col-lg-3{margin-bottom: 25px;}
    .choose-northstead-block p{margin-bottom: 15px;}
}
