/*
Theme Name: Agency Administrators
Theme URI: https://neilsonmarketing.com/
Author: Neilson Marketing Services
Author URI: https://neilsonmarketing.com/
Version: Latest
Text Domain: agency
*/


:root {
    --red: #F05133;
    --text-31: #313131;
    --text: #464646;
    --white: #ffffff;
    --black: #000000;
    --main-font: "Open Sans", sans-serif;
}
html, body{width: 100%;overflow-x: hidden;}
body{font-family: var(--main-font);font-size: 18px;font-weight: 400;line-height: 30px;color: var(--text);padding-inline: 20px;}
.py-60{padding: 70px 0;}
.bg-red{background: #F05133;}
.bg-3E5766{background: #3E5766;}
.bg-F1F7FA{background: #F1F7FA;}
.bg-F5F5F5{background: #F5F5F5;}
h2{font-size: 45px;font-weight: 700;line-height: 57.195px;letter-spacing: -0.45px;margin: 0;color: var(--text-31);}
h3{font-size: 30px;font-weight: 500;}
h4{font-size: 25px;font-weight: 600;line-height: 30px;}
h5{font-size: 22px;}
.fs-14{font-size: 14px;}
.fs-18{font-size: 18px;}
.fs-20{font-size: 20px;}
.fs-25{font-size: 25px;}
.rounded-5{border-radius: 5px;}
.rounded-10{border-radius: 10px;}
.rounded-top-10{border-radius: 10px 10px 0 0;}
.rounded-bottom-10{border-radius: 0 0 10px 10px;}
.btn{padding: 12px 30px;border-radius: 5px;transition: all 0.3s ease-in-out;}
.btn-white, .btn-white:hover{background: var(--white);color: var(--red);font-size:18px;line-height: 30px;font-weight:600;}
.btn-red, .btn-red:hover{background: var(--red);padding: 14px 30px;font-size: 20px;font-weight: 600;line-height: 30px;color: var(--white);}
.btn-shadow{box-shadow: -8px 8px 0px 0px #DCDEFA;}
.ul-type-01{font-size: 18px;font-weight: 600;color: var(--text);list-style: none;padding: 0;margin-bottom: 0;line-height: 40px;}
.ul-type-01 li{position: relative;padding: 0 0 0 30px;}
.ul-type-01 li:before{content: "";background:url('/wp-content/uploads/2026/03/circle-tick.svg');position: absolute;transform: translate(-50%, -50%);left: 9px;top: 50%;width: 24px;height: 24px;}
.icon-link>.bi{height: auto;}

.site-header{margin-block-end: 20px;}
.menu-section{border-radius: 0 0 10px 10px;}
.header-logo{margin-top: -25px;}

.home-banner-section{border-radius: 10px; padding: 96px 0 120px 0;border-radius: 10px; background-repeat: no-repeat !important; background-position: bottom center !important; background-size: cover !important;}
.home-banner-section .banner-content{display: flex;flex-direction: column;row-gap: 20px;align-items: flex-start;}
.home-banner-section .banner-content h1{font-size: clamp(32px, 3.1vw, 60px);font-weight: 700;line-height: 1.2}
.home-banner-section .banner-content h4{font-size: 30px;font-weight: 600;line-height: 1.3}
.home-banner-section .banner-content p{font-size: 18px;font-weight: 400;color: var(--text-31);}
@media only screen and (max-width: 1550px){
    .home-banner-section{padding: 90px 0 100px 0;}
}
@media only screen and (max-width: 1370px){
    .home-banner-section{padding: 65px 0 65px 0;}
}
@media only screen and (max-width: 1300px){
    .home-banner-section{padding: 40px 0 40px 0;}
}

.expert-body{border-radius: 10px 10px 70px 10px;border: 1px solid var(--red);padding-inline: 20px;padding-block: 40px;}
.expert-block h5{color: var(--text-31);font-size: 20px;font-weight: 600;letter-spacing: -0.2px;margin-bottom: 0;}
.expert-block p{margin-bottom: 0}
.column-gap-25{gap: 2.5rem;}

.model-block h4, .model-block p{color: #464646;}
.model-block p{margin-bottom: 0}

.px-25{padding-inline: 2rem;}
.consumer-block{border-radius: 10px 10px 70px 10px;border: 1px solid var(--red);background: var(--white);padding-block: 1.5rem;display: grid;place-content: center;padding-inline-end: 1rem;transition: all 0.3s ease-in-out;}
.consumer-block:hover{background: var(--red);}
.consumer-block-part{margin-inline-start: -40px;}
.consumer-block-part h4{margin-bottom: 0.7rem;font-weight: 700;}
.consumer-block-part p{margin-bottom: 0;}
.consumer-block:hover .consumer-block-part h4{color: var(--white);}
.consumer-block:hover .consumer-block-part p{color: var(--white);}

.independent-block{border-radius: 10px 10px 70px 10px;background: var(--white);}
.independent-block h4{font-size: 24px;font-weight: 700;margin-bottom: 0}
.independent-block:hover h4{color: var(--red);}
.independent-block p{font-size: 16px;line-height: 25px;margin-bottom: 0}
.independent-block hr{border-color: #D7DEE6;}
.independent-block a.btn-independent{color: #3E5766;font-size: 18px;font-weight: 700;line-height: 30px;}
.independent-block:hover a.btn-independent{color: var(--red);}

.service-block:before{content: "";background-color: #ddd;width: 1px; height: 400px;top:50%;left: 5%;transform: translate(-50%, -50%);position: absolute;z-index: -1;}
.service-block-part h4{font-size: 24px;margin-bottom: 10px;}
.service-block-part p{font-size: 16px;line-height: 25px;margin-bottom: 0}
.service-block-part .flex-shrink-0{background: var(--red);width: 70px;height: 70px;display: grid;place-content:center;}
.service-block-part:hover .flex-shrink-0{background: #3E5766;}

.retirement-block p, .retirement-block ul{margin-block-end: 0;}
.retirement-block{position: relative;padding-block: 35px;}
.retirement-block:before{content: "";width: 75vw;height: 100%;left: -88.5vw;right: -50vw;margin: auto;position: absolute;background: #F3F9FF;top: 0;z-index: -1;border-radius: 10px;}

.cta-section{border-radius: 40px 40px 100px 40px;border-top: 1px solid var(--red);border-right: 1px solid var(--red);border-bottom: 1px solid var(--red);border-left: 5px solid var(--red);}
.cta-content p{margin-bottom: 0;text-wrap: balance;}

.sucess-section{background: #F7F6F4;padding-block: 50px;margin-bottom: 30px;margin-top: 60px;position: relative;}
.sucess-section::before{content: "";background: var(--red);height: 4px;width: 630px;display: block;position: absolute;top: 0;}
/*.sucess-image{margin-left: -220px;}*/

.success-content{row-gap: 20px;}
.success-content h3{color: var(--red);font-size: 30px;font-weight: 800;line-height: 127.1%;letter-spacing: -0.3px;text-transform: uppercase;}
.success-content h2, .success-content h3, .success-content p{margin-bottom: 0}
.success-content p{color: var(--text);font-size: 20px;font-weight: 700;line-height: 32px;letter-spacing: -0.2px;}
.success-content a{color: #3E5766;font-size: 18px;font-weight: 700;line-height: 30px;border-bottom: 2px solid var(--red);padding-bottom: 10px;}


/*.h-20{height: 180px;}*/
.single-blog .card-body{border-radius: 0 0 70px 10px;border: 1px solid #DDD;}
.single-blog h4{color: var(--text-31);font-size: 22px;font-weight: 600;line-height: 127.1%;letter-spacing: -0.22px;}
.single-blog a.btn-blog{color: var(--red);font-size: 18px;font-weight: 600;line-height: 30px;}


.footer-menu h3{font-size: 20px;line-height: 27px;}
.footer-menu a{font-size: 16px;}
.footer-menu .icon-link>.bi{height: auto;}
.footer-address{border-radius: 10px;border: 2px solid #546F85;background: #3E5766;}
.footer-address p{color: #fff;margin-bottom: 0;}
.footer-bottom-menu .vr{align-self: center;background-color: #D02100 !important;opacity: 1;}

.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;}

.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) {
    body{padding-inline: 8px;}
    br{display: none;}
    .site-header{display: none;}
    .py-60{padding: 30px 0;}
    .home-banner-section .banner-content h2, h2 {font-size: 32px;line-height: 1.3}
    h3{font-size: 27px;}
    .home-banner-section .banner-content h4, h4, .independent-block h4, .service-block-part h4{font-size: 21px;}
    h5{font-size: 18px;}
    .home-banner-section .banner-content p, p{font-size: 16px;}
    .home-banner-section, .inner-banner-section{background-position: left center !important;}
    .expert-body {padding-block: 30px;}
    .service-block:before{display: none;}
    .retirement-block:before{display: none;}
    .ul-type-01{line-height: 30px;display: grid;row-gap: 5px;}
    .vr{display: none;}
    .px-25{padding-inline: 0.5rem;}
    .consumer-block{padding-inline-start: 1rem;}
    .consumer-block-part{margin-inline-start: 0;flex-direction: column;}
    .footer-bottom-menu{flex-wrap: wrap;}
    .footer-address strong{display: block;}
    .sucess-section::before{width: 100%;}
    .success-content h3{font-size: 25px;}
    .success-content p{font-size: 18px;line-height: 30px;}
}

@media (max-width: 1024px){
    .site-header{display: none;}
}

@media (min-width: 1300px) and (max-width:1499px){
    #cssmenu ul#menu-main-menu{gap: 45px !important;}  
    .retirement-block:before{width: 85vw;}
}

@media (max-width: 1399px) {
    #cssmenu ul#menu-main-menu{gap: 35px !important;}
}


@media (min-width:1024px) and (max-width:1299px) {
    #cssmenu ul#menu-main-menu {gap: 22px !important;}
    .retirement-block:before{width: 90vw;}
    .row-gap-3{row-gap: .5rem !important}
}

@media (min-width: 1500px) and (max-width:1700px) {
}

@media (min-width: 992px) {
    .container, .container-lg, .container-md, .container-sm{max-width: 1140px;}
}
@media (min-width: 1300px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl{max-width: 1440px;}
    
}
@media (min-width: 1600px) {
    .success-content{padding-inline-end: 10%;}
}
@media (min-width: 1700px) {
    .success-content{padding-inline-end: 20%;}
}
