.isas-quote-page{
    width:100%;
    background:#f5f9fd
}
.isas-quote-content{
    width:100%;
    padding:90px 0 100px;
    background:linear-gradient(180deg,#f6faff 0%,#fff 75%);
    position:relative
}
.isas-quote-content:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:48%;
    height:500px;
    background:radial-gradient(circle at 70% 30%,rgba(31,91,145,.06) 0,rgba(31,91,145,0) 60%);
    pointer-events:none
}
.isas-quote-content .container{
    position:relative;
    z-index:1
}
.isas-quote-intro{
    width:100%;
    margin:0 0 40px
}
.isas-quote-intro h1{
    margin:0 0 18px;
    padding:0;
    font-size:50px;
    line-height:1.15;
    font-weight:700;
    letter-spacing:-1px;
    color:#142a43
}
.isas-quote-intro h1 .quote-highlight{
    color:#1b5c9a
}
.isas-quote-heading-line{
    display:flex;
    align-items:center;
    gap:7px;
    margin:0 0 20px
}
.isas-quote-heading-line .line-main{
    width:88px;
    height:4px;
    border-radius:3px;
    background:#f6aa22
}
.isas-quote-heading-line .line-dot{
    width:6px;
    height:6px;
    border-radius:50%;
    background:#f6aa22
}
.isas-quote-heading-line .line-dot-small{
    width:4px;
    height:4px;
    border-radius:50%;
    background:#f6aa22
}
.isas-quote-intro-text{
    width:100%;
    max-width:700px;
    margin:0;
    padding:0;
    font-size:18px;
    line-height:1.7;
    color:#485463
}
.isas-quote-intro-text p{
    margin:0 0 10px
}
.isas-quote-main-row{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,3.2fr) minmax(300px,1.2fr);
    gap:30px;
    align-items:start
}
.isas-quote-form-column{
    width:100%;
    min-width:0
}
.isas-quote-form{
    width:100%;
    background:#fff;
    border:3px solid #f6aa22;
    border-radius:16px;
    box-shadow:0 10px 35px rgba(25,62,95,.11);
    overflow:visible;
    position:relative
}
.isas-quote-form-body{
    width:100%;
    padding:20px 15px 5px;
    overflow:visible;
    position:relative
}
.isas-quote-form #md-hero-form-holder{
    width:100%;
    margin:0;
    padding:0px 0px 20px 0px;
    background:transparent;
    overflow:visible;
    max-height:none;
    height:auto
}
.isas-quote-form .md-form-container{
    width:100%;
    margin:0;
    padding:0;
    background:transparent;
    overflow:visible;
    max-height:none;
    height:auto
}
.isas-quote-form-column .md-trust-seals-holder {
     float: left;
     width: 100%;
     background: #FFF;
     padding: 40px 0px 35px 0px;
     display: flex;
     flex-wrap: wrap;
     align-items: center;
     justify-content: center;
     gap: 30px;
}
.isas-quote-form .md-fluent-form-holder{
    width:100%;
    margin:0;
    padding:0;
    background:transparent;
    overflow:visible;
    max-height:none;
    height:auto
}
.isas-quote-form .tab-content{
    width:100%;
    margin:0;
    padding:0;
    background:transparent;
    overflow:visible;
    max-height:none;
    height:auto
}
.isas-quote-form .fluentform{
    width:100%;
    margin:0;
    padding:0;
    overflow:visible
}
.isas-quote-form .ff-el-group{
    margin-bottom:10px
}
.isas-quote-form .ff-el-input--label label{
    margin-bottom:6px;
    font-size:14px;
    line-height:1.35;
    font-weight:600;
    color:#202c38
}
.isas-quote-form input:not([type=checkbox]):not([type=radio]),.isas-quote-form select,.isas-quote-form textarea{
    font-size:14px;
    min-height:50px;
    border-radius:6px
}
.isas-quote-form textarea{
    min-height:100px
}
.isas-quote-form .ff-btn-holder{
    margin-top:18px;
    margin-bottom:38px
}
.isas-quote-form .ff-btn-holder button{
    min-width:165px;
    min-height:58px;
    padding:0 30px;
    border-radius:6px;
    font-size:16px;
    font-weight:600;
    background:#f6a922
}
.isas-quote-benefits{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    width:calc(100% - 40px);
    margin:25px 20px 25px;
    background:#edf5ff;
    border-radius:7px;
    position:relative;
    z-index:5;
    clear:both;
    overflow:visible
}
.isas-quote-benefit{
    display:flex;
    align-items:center;
    gap:15px;
    padding:8px 20px;
    border-right:1px solid #d6e5f5;
    min-width:0
}
.isas-quote-benefit:last-child{
    border-right:0
}
.isas-quote-benefit-icon{
    width:54px;
    height:54px;
    min-width:54px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border:2px solid #c9ddf3;
    color:#07539a;
    font-size:27px;
    font-weight:700;
    line-height:1
}
.isas-quote-benefit-text{
    min-width:0
}
.isas-quote-benefit-text strong{
    display:block;
    margin:0 0 4px;
    font-size:15px;
    line-height:1.3;
    color:#172b43
}
.isas-quote-benefit-text span{
    display:block;
    font-size:13px;
    line-height:1.4;
    color:#566474
}
.isas-quote-sidebar{
    width:100%;
    min-width:0
}
.isas-quote-sidebar-card{
    width:100%;
    overflow:hidden;
    background:#fff;
    border-radius:16px;
    border:1px solid #e0e7ee;
    box-shadow:0 10px 30px rgba(25,62,95,.1)
}
.isas-quote-sidebar-header{
    display:flex;
    align-items:center;
    gap:15px;
    padding:15px 10px;
    background:#07539a;
}
.isas-quote-sidebar-icon{
    width:40px;
    height:40px;
    min-width:40px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,.14);
    font-size:23px;
    color:#fff;
    font-weight:700
}
.isas-quote-sidebar-header h2{
    margin:0;
    padding:0;
    color:#fff;
    font-size:20px;
    line-height:1.4;
    font-weight:700
}
.isas-quote-navigation{
    width:100%;
    margin:0;
    padding:0
}
.isas-quote-navigation ul{
    width:100%;
    margin:0;
    padding:0;
    list-style:none
}
.isas-quote-navigation li{
    width:100%;
    margin:0;
    padding:0;
    border-bottom:1px solid #e3e7eb;
    list-style:none
}
.isas-quote-navigation a{
    display:flex;
    align-items:center;
    gap:15px;
    width:100%;
    min-height:49px;
    padding:10px 16px;
    color:#182b43;
    background:#fff;
    text-decoration:none;
    font-size:15px;
    line-height:1.4;
    font-weight:500;
    transition:all .2s ease
}
.isas-quote-navigation a .service-icon{
    width:28px;
    min-width:28px;
    text-align:center;
    color:#07539a;
    font-size:20px
}
.isas-quote-navigation a .service-arrow{
    margin-left:auto;
    color:#6d7883;
    font-size:22px;
    line-height:1
}
.isas-quote-navigation a:hover{
    background:#f2f7fd;
    padding-left:20px
}
.isas-quote-navigation li.current-quote a{
    background:#edf5ff;
    font-weight:700;
    border-left:4px solid #f6aa22;
    padding-left:12px
}
.isas-quote-help{
    width:calc(100% - 20px);
    margin:18px 10px 20px;
    padding:12px 14px;
    background:#fff;
    border:1px solid #e1e8ef;
    border-radius:8px;
    display:flex;
    align-items:center;
    gap:12px;
    box-shadow:0 3px 12px rgba(25,62,95,.06)
}
.isas-quote-help-icon{
    width:38px;
    height:38px;
    min-width:38px;
    border-radius:50%;
    background:#edf5ff;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#07539a;
    font-size:18px;
    font-weight:700
}
.isas-quote-help-text{
    min-width:0
}
.isas-quote-help-text strong{
    display:block;
    margin:0 0 2px;
    color:#172b43;
    font-size:13px;
    line-height:1.3
}
.isas-quote-help-text span{
    display:block;
    margin:0 0 2px;
    color:#596777;
    font-size:11px;
    line-height:1.35
}
.isas-quote-help-text a{
    color:#07539a;
    font-size:14px;
    font-weight:600;
    text-decoration:none
}
.isas-quote-help-text a:hover{
    text-decoration:underline
}
.isas-quote-form-help{
    width:100%;
    margin:20px 0 5px;
    padding:13px 18px;
    background:#f7fafc;
    border:1px solid #e1e8ef;
    border-radius:8px;
    display:flex;
    align-items:center;
    gap:12px
}
.isas-quote-form-help-icon{
    width:38px;
    height:38px;
    min-width:38px;
    border-radius:50%;
    background:#edf5ff;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#07539a;
    font-size:18px;
    font-weight:700
}
.isas-quote-form-help-text{
    min-width:0
}
.isas-quote-form-help-text strong{
    display:block;
    margin:0 0 2px;
    color:#172b43;
    font-size:13px;
    line-height:1.3
}
.isas-quote-form-help-text span{
    display:block;
    margin:0 0 2px;
    color:#596777;
    font-size:11px;
    line-height:1.35
}
.isas-quote-form-help-text a{
    color:#07539a;
    font-size:14px;
    font-weight:600;
    text-decoration:none
}
.isas-quote-form-help-text a:hover{
    text-decoration:underline
}
.isas-quote-bottom-wave{
    position:absolute;
    bottom:-1px;
    left:0;
    width:100%;
    height:45px;
    background:#07539a;
    clip-path:ellipse(70% 100% at 50% 100%)
}
@media screen and (max-width:1100px){
    .isas-quote-main-row{
        grid-template-columns:minmax(0,3fr) minmax(280px,1.15fr);
        gap:25px
    }
    .isas-quote-form-body{
        padding-left:20px;
        padding-right:20px
    }
    .isas-quote-benefit{
        padding:8px 10px
    }
}
@media screen and (max-width:991px){
    .isas-quote-content{
        padding:70px 0 80px
    }
    .isas-quote-main-row{
        grid-template-columns:1fr;
        gap:35px
    }
    .isas-quote-sidebar{
        max-width:600px
    }
    .isas-quote-intro h1{
        font-size:44px
    }
}
@media screen and (max-width:767px){
    .isas-quote-content{
        padding:55px 0 70px
    }
    .isas-quote-intro{
        margin-bottom:30px
    }
    .isas-quote-intro h1{
        font-size:36px;
        letter-spacing:-.5px
    }
    .isas-quote-intro-text{
        font-size:16px
    }
    .isas-quote-form-body{
        padding:22px 15px 5px
    }
    .isas-quote-benefits{
        grid-template-columns:1fr;
        width:calc(100% - 30px);
        margin:25px 15px 15px;
        padding:8px
    }
    .isas-quote-benefit{
        border-right:0;
        border-bottom:1px solid #d6e5f5;
        padding:12px 8px
    }
    .isas-quote-benefit:last-child{
        border-bottom:0
    }
    .isas-quote-sidebar{
        max-width:none
    }
}
@media screen and (max-width:480px){
    .isas-quote-content{
        padding:45px 0 65px
    }
    .isas-quote-intro h1{
        font-size:31px
    }
    .isas-quote-form-body{
        padding:20px 13px 5px
    }
    .isas-quote-sidebar-header{
        padding:15px 10px
    }
    .isas-quote-sidebar-icon{
        width:45px;
        height:45px;
        min-width:45px
    }
    .isas-quote-sidebar-header h2{
        font-size:18px
    }
    .isas-quote-form-help{
        padding:12px 13px
    }
    .isas-quote-form-help-icon{
        width:36px;
        height:36px;
        min-width:36px
    }
}
.isas-quote-phone{
    display:flex;
    align-items:center;
    gap:18px;
    margin:30px 0 5px;
    padding:18px 22px;
    background:#f7faff;
    border:1px solid #dce8f4;
    border-radius:10px
}
.isas-quote-phone-icon{
    width:52px;
    height:52px;
    min-width:52px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#07539a;
    color:#fff;
    font-size:27px;
    font-weight:700
}
.isas-quote-phone-content{
    min-width:0
}
.isas-quote-phone-content strong{
    display:block;
    margin:0 0 4px;
    color:#172b43;
    font-size:18px;
    line-height:1.3;
    font-weight:700
}
.isas-quote-phone-content p{
    margin:0 0 5px;
    color:#596777;
    font-size:14px;
    line-height:1.45
}
.isas-quote-phone-content a{
    display:inline-block;
    color:#07539a;
    font-size:22px;
    line-height:1.3;
    font-weight:700;
    text-decoration:none
}
.isas-quote-phone-content a:hover{
    text-decoration:underline
}
@media screen and (max-width:767px){
    .isas-quote-phone{
        gap:14px;
        margin:25px 0 5px;
        padding:16px
    }
    .isas-quote-phone-icon{
        width:46px;
        height:46px;
        min-width:46px;
        font-size:23px
    }
    .isas-quote-phone-content strong{
        font-size:16px
    }
    .isas-quote-phone-content p{
        font-size:13px
    }
    .isas-quote-phone-content a{
        font-size:20px
    }
}
@media screen and (max-width:480px){
    .isas-quote-phone{
        align-items:flex-start
    }
    .isas-quote-phone-icon{
        width:42px;
        height:42px;
        min-width:42px;
        font-size:21px
    }
    .isas-quote-phone-content strong{
        font-size:15px
    }
    .isas-quote-phone-content p{
        font-size:12px
    }
    .isas-quote-phone-content a{
        font-size:18px
    }
}
