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

:root {
    --main-color: #141414;
    --green: #7CB955;
    --medium-persian-blue: #005FA2;
    --white: #ffffff;
    --black: #000000;
    --main-font: "Open Sans", sans-serif;
}
*, *::before, *::after {margin: 0; padding: 0; box-sizing: border-box;}
a{display: inline-block; text-decoration: none;color: var(--main-color);}
img{max-width: 100%;display: block;}
html{width: 100%;overflow-x: hidden;}
body{font-family: var(--main-font);font-size: 16px;font-weight: 400;color: var(--main-color);width: 100%;overflow-x: hidden;}
body.modal-open{padding-right: 0 !important}
h1, h2, h3, h4, h5, h6{font-family: var(--main-font);}
.py-70{padding: 70px 0;}
.bg-alice-blue{background: #F1F9FA}
.bg-medium-persian-blue{background: var(--medium-persian-blue);}
.bg-cultured{background: #F5F5F5}
.bg-light-cyan{background: #E0F3FF}
.color-medium-persian-blue{color: var(--medium-persian-blue);}
h2{font-size: 40px;font-weight: 700;color: var(--medium-persian-blue);}
.h3{font-size: 30px;font-weight: 500;}
.h4{font-size: 23px;font-weight: 500;}
.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-22{font-size: 22px;}
.fs-25{font-size: 25px;}
.fs-28{font-size: 28px;}
.fs-30{font-size: 30px;}
.fs-35{font-size: 35px;}
.text-dark{color: var(--main-color);}
.text-medium-persian-blue{color: var(--medium-persian-blue);}
.border-radius-4{border-radius: 4px;}
.border-radius-10{border-radius: 10px;}
.btn{padding: 10px 25px;color: var(--white);background:var(--green);transition: all 0.3s ease-in-out;}
.btn:hover{border: 1px solid var(--green);}
.btn-medium-persian-blue{background: var(--medium-persian-blue);}
.btn-medium-persian-blue:hover{border-color: var(--medium-persian-blue);}
.p-16-60{padding: 16px 60px;}
.p-16-40{padding: 16px 40px;}
.mh-260{min-height: 260px;}
.ul-type-01{color: var(--white);font-size: 20px;font-weight: 400;list-style: none;padding: 0;margin-bottom: 20px;line-height: 30px;columns: 2;font-family: var(--main-font);}
.ul-type-01 li{position: relative;padding: 0px 0 15px 40px;}
.ul-type-01 li:before{content: '\F26E';position: absolute;left: 0;font-family: bootstrap-icons;font-size: 30px;color: #7CB955;}

.ul-type-02{color: var(--main-color);font-family: var(--main-font);font-size: 16px;font-weight: 400;list-style: none;padding: 0;margin-bottom: 20px;line-height: 26px;}
.ul-type-02 li{position: relative;padding: 0px 0 10px 35px;}
.ul-type-02 li:before{content: '\F26E';position: absolute;left: 0;font-family: bootstrap-icons;font-size: 30px;color: #7CB955;}

.padding-with-left{padding: 3rem 3rem 3rem 19rem;}
.padding-with-right{padding: 3rem 17rem 3rem 5rem;}
.hero-image{overflow: hidden;border-radius: 0px 0px 0px 99px;}  
.hero-image img{width: 100%;height: 100%; object-fit: cover;transition: transform 0.3s ease;}  
.hero-image:hover img{transform: scale(1.05);}

.top-header-button{color: var(--medium-persian-blue);font-size: 14px;}
.user-bg{background: var(--medium-persian-blue);height: 40px;}

.search-container {position: relative;width: 100%;max-width: 1200px;}
.search-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100%;background: rgba(0, 0, 0, 0.9);backdrop-filter: blur(5px);display: flex;align-items: center;justify-content: center;opacity: 0;visibility: hidden;transition: all 0.4s ease;z-index: 1000;}
.search-overlay.active {opacity: 1;visibility: visible; }
.search-form {width: 90%;max-width: 800px;position: relative;transform: translateY(50px);transition: transform 0.4s ease;} 
.search-overlay.active .search-form {transform: translateY(0);} 
.search-input-wrapper {position: relative;margin-bottom: 20px;} 
.search-input {width: 100%;padding: 25px 60px 25px 30px;font-size: 24px;border: none;border-radius: 60px;background: rgba(255, 255, 255, 0.95);color: #333;outline: none;transition: all 0.3s ease;box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);} 
.search-input::placeholder {color: #999;} 
.search-input:focus {background: white; box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);}
.search-submit {position: absolute;right: 8px;top: 50%;transform: translateY(-50%);background: var(--green);border: none;border-radius: 50px;padding: 15px 25px;color: white;cursor: pointer;transition: all 0.3s ease;display: flex;align-items: center;gap: 8px;font-size: 16px;font-weight: 500;}
.search-submit:hover {transform: translateY(-50%) scale(1.05); box-shadow: 0 10px 25px rgba(102, 126, 234, 0.3);} 
.close-btn {position: absolute;top: 30px;right: 30px;background: none;border: none;color: white;font-size: 30px;cursor: pointer;transition: all 0.3s ease;width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: rgba(255, 255, 255, 0.1);}
.close-btn:hover {background: rgba(255, 255, 255, 0.2);transform: rotate(90deg);}
.search-title {color: white;text-align: center;margin-bottom: 30px;font-size: 28px;font-weight: 300;opacity: 0;transform: translateY(20px);transition: all 0.6s ease 0.2s;}
.search-overlay.active .search-title {opacity: 1;transform: translateY(0);}
@media (max-width: 768px) {
    .search-input{font-size: 18px;padding: 20px 50px 20px 20px;} 
    .search-title{font-size: 24px;} 
    .close-btn{top: 20px; right: 20px;}
}

.home-banner-section{background-position: center center !important;background-size: cover !important;min-height: 600px;}
.banner-content{display: grid;place-items: center;row-gap: 20px;}
.banner-content h1{color: var(--white);font-size: 50px;font-weight: 800;line-height: 60px;margin-bottom: 0;}
.banner-content p{color: var(--white);font-size: 20px;font-weight:400;line-height: 26px;margin-bottom: 0}

.section-heading p{font-size: 20px;margin-bottom: 0}

.testimonial-body{border-radius: 16px 16px 16px 0px;}
.testimonial-body p{margin-bottom: 0}
.testimonial-footer h6{color: var(--medium-persian-blue);}
.testimonial-footer span{color: var(--black);}
.swiper-container{width: 100%; height: 100%;}
.swiper-button-next, .swiper-button-prev{margin-top: 0;top: 50%;transform: translate(-50%, -50%);}
.swiper-button-prev{left: -8%}
.swiper-button-next{right: -10.5%;}
.swiper-button-prev:after{content: url('/wp-content/uploads/2025/07/left-arrow.svg');}
.swiper-button-next:after{content: url('/wp-content/uploads/2025/07/right-arrow.svg');}
.swiper-pagination-bullet{width: 14px;height: 14px;margin: 0 2px !important;}
.swiper-pagination-bullet-active{background: var(--medium-persian-blue);}

.page-template-tpl-about .image-box-block, .page-template-tpl-about .image-box-top-content{color: #fff;}
.page-template-tpl-about .image-box-block h3{text-transform: uppercase;}
.page-template-tpl-about .cta-about-content h2{font-size: 35px;}
.mask-50vw {bottom: 0;position: absolute;top: 0;width: calc(50vw + 15px);z-index: -1;left: auto;right: -15px;background-repeat: no-repeat;}
.min-h-500{min-height: 500px;}
.leadership-title h3{font-size: 30px;font-weight: 700;color: var(--medium-persian-blue);}
.serve-block{border-bottom: 3px solid var(--medium-persian-blue);padding-bottom: 15px;}

p.gform_required_legend{display: none;}
form#gform_1 input{height: 50px;}
form#gform_1 input, form#gform_1 select, form#gform_1 textarea{border-radius: 5px;}
div#gform_fields_1{row-gap: 15px;}
input#gform_submit_button_1{padding: 16px 40px;background: var(--green);font-weight: bold;border-radius: 50rem !important;}

.work-block .image-wrapper::after{content: url('/wp-content/uploads/2025/09/arrow.png');position: absolute;transform: translate(-50%, -50%);left: auto;top: 50%;right: -207px;}
.work-block .image-wrapper.last-item::after{display: none;}

form#gform_2 input{height: 50px;}
form#gform_2 input, form#gform_2 select, form#gform_2 textarea{border-radius: 5px;}
div#gform_fields_2{row-gap: 15px;}
form#gform_2 .gform_fileupload_rules{display: none;}
input#gform_submit_button_1{padding: 16px 40px;background: var(--green);font-weight: bold;border-radius: 50rem !important;}
.gform-footer button{padding: 16px 40px !important;color: var(--white) !important;background: var(--green) !important;transition: all 0.3s ease-in-out !important;font-size: 20px !important}
.gform-footer button:focus{box-shadow: none !important;outline: 0 !important;border: 0 !important}

.single-post section.footer-top{background: #F5F5F5;}

.entry-content{color: var(--main-color);font-size: 16px;}
.entry-content h2{color: var(--main-color);font-size: 30px;font-weight: 600;line-height: 35px;margin-bottom: 1rem}
.entry-content h3{color: var(--main-color);font-size: 25px;font-weight: 600;line-height: 30px;margin-bottom: 1rem}
.entry-content h4{color: var(--main-color);font-size: 22px;font-weight: 600;line-height: 26px;margin-bottom: 1rem}
.entry-content img{max-width: 100%;height: auto;display: block;margin: 0 auto;}
.entry-content p{margin-bottom: 20px;line-height: 26px;}
.entry-content ul, .entry-content ol{padding-left: 20px;}
.entry-content ul li, .entry-content ol li{margin-bottom: 5px;}

.Search label.wp-block-search__label{display: none;}
.Search input#wp-block-search__input-1{width: 85%;height: 50px;border-top-left-radius: 8px;border-bottom-left-radius: 8px;padding-left: 15px;border-width: 1px;background: var(--medium-persian-blue);color: #fff;}
.Search input#wp-block-search__input-1:focus-visible{outline: 0}
.Search input#wp-block-search__input-1::placeholder{color: var(--white);opacity: 1;}
.Search button.wp-block-search__button{height: 50px;border: 0;margin:0;width: 15%;outline: 0;border-top-right-radius: 8px;border-bottom-right-radius: 8px;margin-left: -1px;}
.Search svg.search-icon{fill: #fff;}

.recent-post{padding: 25px; margin-top: 35px; border-radius: 8px;}
.recent-post h4.wp-block-heading{padding-bottom: 15px;margin-bottom: 20px; position: relative;}
.recent-post h4.wp-block-heading:before {content: ""; background: var(--medium-persian-blue); height: 2px; position: absolute; width: 52px; bottom: 0;}

.custom-box a.btn:hover{color: #fff;}

.border-color-E2E2E2{border-color: #E2E2E2;}


.footer-card{border-radius: 16px;}
.footer-text h3{font-size: 30px;font-weight: 600;}
.footer-text p{margin-bottom: 0}
.footer-middle{background: var(--green);padding-top: 170px;margin-top: -90px;}
.footer-middle .footer-text{color: var(--white);line-height: 27px;}
.footer-middle h5{color: var(--white);font-family: var(--main-font);font-size: 15px;font-weight: 700;line-height: 27px;text-transform: uppercase;}
.footer-middle .nav1 li{margin-bottom: 15px;}
.footer-middle .nav1 a{color: var(--white);font-weight: 500;color: #FFF;font-family: var(--main-font);font-size: 16px;line-height: 27px;}
.footer-middle .footer-phone{border-radius: 4px;border: 1px solid #02396D;padding: 10px 15px;}
.footer-middle .footer-phone svg{width: 20px;height: 20px;}
.footer-bottom .nav a{color: #4C4C4C;font-size: 14px;font-weight: 400;}
.copyright{font-size: 14px;font-weight: 400;color: #4C4C4C;}
#scrollToTop{cursor: pointer;color: var(--medium-persian-blue);}

@media all and (min-width:0) and (max-width:768px) {
    br{display: none;}
    .py-70{padding: 40px 0;}
    .ul-type-01{columns: 1;}
    h2{font-size: 30px !important;}
    .banner-content h1{font-size: 35px;line-height: 40px;}
    .mask-50vw {left: -15px;width: auto;width: 100%;margin-bottom: 15px;background-size: cover;}
    .work-block .image-wrapper::after{display: none;}
    .padding-with-right, .padding-with-left{padding: 2rem;}
    .fs-20{font-size: 20px !important;}
    .banner-content p{text-align: center;}
    .custom-post-navigation{display: none;}
}

@media screen and (max-width: 1366px) {
    /*.header-btn a{font-size: 13px;}*/
    .container{max-width: 1320px;}
}

@media (min-width:1024px) and (max-width:1299px) {
    #cssmenu ul#menu-main-menu {gap: 35px !important;}
    .header-btn a {font-size: 14px;}
    .swiper-button-prev{left: -5%}
    .swiper-button-next{right: -7.5%;}
    .padding-with-right{padding: 3rem 8rem 3rem 5rem;}
    .padding-with-left{padding: 3rem 3rem 3rem 8rem;}
    .banner-content h1 {font-size: 45px;}
    .fs-18 {font-size: 17px !important;}
    .fs-20 {font-size: 18px !important;}
}

@media (min-width: 1300px) and (max-width:1499px){
     #cssmenu ul#menu-main-menu{gap: 25px !important;}
    .footer-middle .nav li {padding: 10px 12px;}
    .footer-middle .nav a {font-size: 15px;}
    .home-banner-section .banner-content h4{font-size: 22px;}
    .home-banner-section .banner-content p{font-size: 18px;}
    h2{font-size: 36px;}
    .footer-bottom .nav a{font-size: 13px;}
    
}

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