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


:root {
    --143870: #143870;
    --text: #101010;
    --white: #ffffff;
    --black: #000000;
    --main-font: 'Poppins', sans-serif;
    --sec-font: 'Roboto', sans-serif;
}
body{font-family: var(--main-font);font-size: 16px;font-weight: 400;line-height: 26px;color: var(--text);}
.py-60{padding: 60px 0;}
@media (min-width: 992px) {
    .ps-lg-45{padding-left: 2rem !important}
    .p-8{padding: 5rem !important;}
}
.bg-132849{background: #132849;}
.bg-143870{background: var(--143870);}
.bg-F3F5F8{background: #F3F5F8;}
.bg-gradient-1{background: linear-gradient(0deg, #EBEBEB 0%, #EBEBEB 100%), #143770;}
.h2{font-size: 40px;font-weight: 400;line-height: 60px;}
.h3{font-size: 30px;font-weight: 500;}
.h4{font-size: 23px;font-weight: 500;}
.h5{font-size: 22px;}
.fw-12{font-size: 12px;}
.fw-18{font-size: 18px;}
.fw-20{font-size: 20px;}
.fw-25{font-size: 25px;}
.fs-26{font-size: 26px;}
.border-radius-4{border-radius: 4px;}
.border-radius-10{border-radius: 10px;}
.border-dashed{border-top: 2px dashed #CED3DA;}
.btn{padding: 12px 30px;color: var(--white);border-radius: 4px;transition: all 0.3s ease-in-out;}
.btn-font{font-size: 22px;font-family: var(--sec-font);}
.btn-blue{background: var(--143870);}
.btn-blue:hover{border: 1px solid var(--143870);}
.btn-blue-reverse{border: 1px solid var(--143870);color: var(--143870);}
.btn-blue-reverse:hover{border: 1px solid var(--143870);color: var(--143870);}
.btn-shadow{box-shadow: -8px 8px 0px 0px #DCDEFA;}
.btn-light{color: var(--143870);}
.btn-light:hover{background: var(--143870);color: var(--white);border: 1px solid var(--white);}
.border-color-234272{border-color: #234272 !important;}

.phone-header{padding: 12px 20px;border-color: var(--text) !important;color: var(--text);transition: all 0.3s ease-in-out;}
.phone-header:hover{background: var(--143870);color: var(--white);}
.phone-header:hover svg path{fill:var(--white);}
.connect_with_us{padding: 12px 20px;border-color: var(--text) !important;background: var(--143870);color: var(--white);transition: all 0.3s ease-in-out;}
.connect_with_us:hover{background: transparent;color: var(--text);}

.home-banner-section{background-position: center center !important;background-size: cover !important;min-height: 542px;}
.home-banner-section .banner-content{display: flex;flex-direction: column;row-gap: 20px;align-items: flex-start;}
.home-banner-section .banner-content h1{color: var( --text );font-size: 45px;font-weight: 700;line-height: 60px;}
.home-banner-section .banner-content p{color: var( --text );font-size: 20px;font-weight: 300;}

.approach-span{color: var(--143870);font-size: 25px;}
.timeline{position: relative;z-index: 1;}
.timeline:before {content: '';position: absolute;left: 22px;top: 0;bottom: 0;width: 4px;background: radial-gradient(circle, #CECECE 30%, transparent 30%);background-size: 5px 14px;z-index: -1;height: 87%}
.timeline .flex-body{flex: 1;}
.timeline .flex-body p{margin-bottom: 0;}
.timeline img{width: 48px;}

.single-blog{border-radius: 10px; background: #FFF; box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.12); border:0}
.single-blog h2{font-size: 18px;font-weight: 700;}
.blog-button a{color: var(--143870);font-size: 18px;font-weight: 500;}

.resource-block{border-radius: 10px;border: 1px solid #E3E3E3;background: #FFF;}
.resource-block .resource-block-first img{border-radius: 10px 0 0 10px;border: 8px solid #DCDEFA;height: 121px;}
.resource-block .resource-block-first p:last-of-type{margin-bottom: 0;}

.footer-text{border-bottom: 1px solid #302E41;}
.footer-text .btn-blue:hover{border: 1px solid var(--white);color: var(--white);}
.icon-circle {background-color: white;color: var(--text);width: 34px;height: 34px;border-radius: 50%;display: flex; align-items: center; justify-content: center; font-size: 18px;}

.footer-middle{background: #111018;}
.footer-middle .nav{display: grid;grid-template-columns: 1fr 1fr;}
.footer-middle .nav li{margin-bottom: 20px;}
.footer-middle .nav a{color: var(--white);font-weight: 400;}
.footer-bottom .nav a{color: var(--text);font-size: 14px;font-weight: 400;}
.copyright{font-size: 14px;font-weight: 400;}
#scrollToTop{cursor: pointer;}

.inner-banner-section{background-position: center center !important;background-size: cover !important;min-height: 450px;}
.inner-banner-section .banner-content{display: flex;flex-direction: column;row-gap: 20px;align-items: flex-start;}
.inner-banner-section .banner-content h1{color: var( --white );font-size: 45px;font-weight: 700;line-height: 60px;}
.inner-banner-section .banner-content p{color: var( --white );font-size: 20px;font-weight: 300;}

.ul-type-01{color: #000;font-size: 16px;font-weight: 400;list-style: none;padding: 0;margin-bottom: 0;}
.ul-type-01 li{position: relative;padding: 0px 0 12px 30px;}
.ul-type-01 li:before{content: "\f058";font-family: "Font Awesome 6 Free";position: absolute;font-weight: 900;transform: translate(-50%, -50%);margin-right: 10px;left: 9px;top: 14px;color: var(--143870);}

.our-mission{background: url('/wp-content/uploads/2025/05/mission-bg.png') no-repeat;background-size: cover;background-position: center center;min-height: 280px;border-radius: 30px 0px;display: flex;flex-direction: column;justify-content: center;}
.our-mission p{margin-bottom: 0;}

.leadership-block{border-radius: 30px;border: 1px solid #DBDDDF;}
.leadership-block h3{font-size: 26px;font-weight: 600;line-height: 60px;margin-bottom: 0;}
.leadership-block img{border-radius: 20px 20px 20px 80px;width: 200px;}
.leadership-block a{color: var(--143870);}

.our-network{background: url('/wp-content/uploads/2025/05/network-bg.png') no-repeat;background-size: cover;background-position: center center;min-height: 225px;border-radius: 30px 30px 30px 80px;;display: flex;flex-direction: column;justify-content: center;}
.our-network p{margin-bottom: 0;}

.gform_fields{row-gap: 20px !important;}
.gfield input, .gfield select{height: 45px !important;}
.gfield input, .gfield select, .gfield textarea, .chosen-container-multi{border-radius: 4px !important;border: 1px solid #B2C0D4 !important;}
.gfield input:focus, .gfield select:focus, .gfield textarea:focus{box-shadow: none !important;outline: 0 !important;}
input#gform_submit_button_1, input#gform_submit_button_2{padding: 15px 30px; border-radius: 4px; background: #143870; font-size: 22px; font-weight: 700; text-transform: uppercase; width: 300px;font-family:var(--sec-font); }
input#gform_submit_button_1:focus, input#gform_submit_button_1:focus, .chosen-container-multi.chosen-container-active{box-shadow: none !important;outline: 0 !important;}
.gfield input.gfield-choice-input, .gfield input#input_2_20_1{height: auto !important;}

.category-link{color: var(--text);}
.category-link svg {width: 20px; vertical-align: baseline; position: relative; top: 1px;}

ul#categoryTabs{border-radius: 8px; background: #143870; display: flex; padding: 12px 40px; align-items: center; gap: 15px; justify-content: center;}
.nav-tabs .nav-link{padding: 8px 40px;border-radius: 100px;color: var(--white);}

.first-blog{background: #F9F9F9;}
.first-blog img{border-radius: 10px 0 0px 10px;}
.first-blog .badge{border-radius: 3px;background: #E2EAF6;color: #143870;padding: 6px 15px;font-weight: 400;}

.pagination{text-align: center; margin-top: 20px;}
.nav-links {display: flex;align-items: center;gap: 10px;}
span.page-numbers.current{width: 40px;height: 40px;display: grid;place-items: center;background-color: #143870;color: var(--white);text-decoration: none;border-radius: 50%;border: 1px solid var(--143870);}
.pagination a{width: 40px; height: 40px; display: grid; place-items: center;background-color: var(--white);color: var(--143870);text-decoration: none;border-radius: 50%;border: 1px solid #EEE;}
.pagination a:hover {background-color: var(--143870);color: var(--white);}


.widget_search{margin-bottom: 20px;}
.widget_search .is-form-style.is-form-style-3 input.is-search-input{border-radius: 8px 0 0 8px;border: 1px solid #E3E3E3;background: #F9F9F9;height: 60px;}
.widget_search .is-form-style.is-form-style-3 label{width: calc(100% - 80px) !important;}
.widget_search .is-form-style button.is-search-submit{height: 60px;border-radius: 0px 8px 8px 0px;width: 79px;}
.widget_search .is-form-style input.is-search-submit, .is-search-icon{border: 0;}
.widget_search .is-search-icon svg{width: 28px;}

.blog-search .is-form-style.is-form-style-3 input.is-search-input{border-radius: 8px 0 0 8px;border: 1px solid #E3E3E3;background: #F9F9F9;height: 60px;}
.blog-search .is-form-style.is-form-style-3 label{width: calc(100% - 80px) !important;}
.blog-search .is-form-style button.is-search-submit{height: 60px;border-radius: 0px 8px 8px 0px;width: 79px;border: 1px solid;border-left: 0;}
.blog-search .is-form-style input.is-search-submit, .is-search-icon{border: 0;}
.blog-search .is-search-icon{padding-top: 2px !important}
.blog-search .is-search-icon svg{width: 30px;}
.blog-search .is-form-style .is-search-submit{fill: var(--text);}

.widget-title{padding-bottom: 20px; border-bottom: 1px solid #DADADA; margin-bottom: 20px;position: relative;}
.widget-title:before{content: "";background: var(--143870);height: 4px; position: absolute; width: 75px; bottom: 0;}

div#block-13{margin-bottom: 1rem;}
.latest-post li{margin-bottom: 20px;display: inline-block;}
.latest-post li img{border-radius: 5px;}
.wp-block-latest-posts__post-title {font-weight: 500;line-height: 26px;font-size: 16px;}
.wp-block-latest-posts__post-date{color: #969696;font-size: 14px;line-height: 30px;}
.wp-block-categories-list li.cat-item{padding: 0px 0 10px 28px;}
.wp-block-categories-list li.cat-item a{color: #101010; font-size: 16px; font-weight: 400; line-height: 27px; }
.share_btn .a2a_kit a span{border-radius: 50px !important;}
.share_btn .a2a_svg svg {top: 4px !important; width: 25px !important; }

select#category-filter{border-radius: 8px; border: 1px solid #6C798E;height: 60px;width: 100%;padding: 0 10px;}



@media all and (min-width:0) and (max-width:768px) {
    html, body{width: 100%;overflow-x: hidden;}
    br{display: none;}
    .py-60{padding: 40px 0;}
    .timeline::before{content: '';display: none;}
    .leadership-block img{margin-bottom: 20px;}
    .home-banner-section, .inner-banner-section{background-position: left center !important;}
    .home-banner-section .banner-content h1{font-size: 40px;line-height: 45px;}    
    .inner-banner-section .banner-content h1{font-size: 30px;line-height: 40px;}    
    .h2 {font-size: 30px;line-height: 35px;}
    .h3{font-size: 27px;}
    .h5{font-size: 20px;}
    .help-bg{background-position: right center !important;padding: 40px 0;}
    .social-link{justify-content: center;}
    .page-template-tpl-about .h2 span {display: block;}
    .gfield input.gfield-choice-input, .gfield input#input_2_20_1{height: 20px !important;}
}


@media (min-width: 1300px) and (max-width:1499px) {
    #cssmenu a{font-size: 13px !important;}
    #cssmenu ul#menu-main-menu{gap: 18px !important;}
    .phone-header{padding: 12px 10px;font-size: 13px;}
}

@media (min-width: 1500px) and (max-width:1700px) {     
    #cssmenu ul#menu-main-menu{gap: 22px !important;}
    .phone-header{padding: 12px 14px;}
}


