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


:root {
    --main-bg-color: #0A0E2A;
    --text: #A8B4D4;
    --color-blue-24: #1E2A5A;
    --color-blue-63: #4A6CF7;
    --color-blue-10: #0A0E2A;
    --color-azure-48: #5E6E99;
    --white: #ffffff;
    --black: #000000;
    --main-font: "Fira 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);background: var(--main-bg-color);}
.py-60{padding: 70px 0;}
.bg-red{background: #F05133;}
.bg-3E5766{background: #3E5766;}
.bg-F1F7FA{background: #F1F7FA;}
.bg-F5F5F5{background: #F5F5F5;}
.bg-F9F9F9{background: #F9F9F9;}
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-12{font-size: 12px;}
.fs-14{font-size: 14px;}
.fs-18{font-size: 18px;}
.fs-20{font-size: 20px;}
.fs-25{font-size: 25px;}
.fs-30{font-size: 30px;}
.lh-37{line-height: 37px}
.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 28px;border-radius: 8px;transition: all 0.3s ease-in-out;}
.btn-blue, .btn-blue:hover{background: var(--color-blue-63);color: var(--white);font-size:15px;line-height: 22.5px;font-weight:700;}
.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;}
span.hr{border-top: 1px solid var(--color-blue-24);}

.site-header{border-bottom:1px solid var(--color-blue-24);background: rgba(10, 14, 42, 0.96);backdrop-filter: blur(6px);}


.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: 50px 0 50px 0;}
}
@media only screen and (max-width: 1300px){
    .home-banner-section{padding: 40px 0 40px 0;}
}


.site-footer{background: var(--color-blue-10);border-top: 1px solid var(--color-blue-24);}
.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;}
.copyright{font-size: 12px;line-height: 18px;color: var(--color-azure-48);}
.footer-bottom-menu a{font-size: 12px;line-height: 18px;color: var(--color-azure-48);}

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

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

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

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

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

@media (min-width: 1600px) {
    
}
@media (min-width: 1700px) {
    
}
