@font-face{
    font-family: Source_Sans_Pro_Bold;
    src: url("../font/SourceSansPro-Bold.otf");
}
/* Правильная CSS анимация для Real-Time Quotes */
#RTMQ1, #RTMQ2, #RTMQ3 {
    animation: fadeInOut 6s infinite;
    opacity: 0;
}

#RTMQ1 {
    animation-delay: 0s;
}

#RTMQ2 {
    animation-delay: 2s;
    position: absolute;
    top: 0;
    width: 100%;
}

#RTMQ3 {
    animation-delay: 4s;  
    position: absolute;
    top: 0;
    width: 100%;
}

.rtmq-container {
    position: relative;
}

@keyframes fadeInOut {
    0% { opacity: 0; }
    16.66% { opacity: 1; }
    33.33% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 0; }
}
.heroSectionButton {
    background: #F76719;
    width: 250px;
    height: 60px;
    display: flex;
    margin: 0 auto;
    color: #fff;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    font-size: 20px;
    text-decoration: none;
    font-weight: bold;
}

.heroSectionButton img {
    width: 25px;
}

/*  */

.container {
    max-width: 1170px !important;
}

.top_manu {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    color: #143863;
    font-size: 20px;
}

.top_manu span {
    color: #F7691C;
    font-weight: 500;
}

.navbar {
    width: 100%;
    background: #003574;
    padding: 5px;
}

.navbarwaper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navbarwaper img {
    width: 300px;
    height: 85px;
}

.logo-text {
    font-size: 32px;
    font-weight: bold;
    color: #fff !important;
    text-decoration: none;
    font-family: 'Oswald', sans-serif;
    display: flex;
    align-items: center;
    height: 85px;
}

.logo-text-center {
    font-size: 32px;
    font-weight: bold;
    color: #fff !important;
    text-decoration: none;
    font-family: 'Oswald', sans-serif;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 85px;
    width: 100%;
    text-align: center;
}

.navbarbutton {
    display: flex;
    align-items: center;
}

.navbarbutton p {
    margin: 0px;
    padding: 0px;
    color: #fff;
}

.navbarbutton a {
    margin: 0px;
    padding: 15px;
    color: #fff;
    text-decoration: none;
    background: #F76719;
    border-radius: 50px;
    width: 200px;
    text-align: center;
    font-weight: bold;
}

.herosection {
    width: 100%;
    height: 610px;
    position: relative;
}

.herosection img {
    width: 100%;
    height: 610px;
    position: absolute;
}

.herosectionContent {
    width: 857px;
    height: 440px;
    border-radius: 30px;
    background: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.herosectionContentWaper {
    width: 85%;
    text-align: center;
    padding: 15px;
}

.herosectionContentWaper h1 {
    color: #143863;
    font-size: 55px;
    font-family: Source_Sans_Pro_Bold;
    font-weight: bold;
}

.talkToAgent {
    width: 407px;
    height: 105px;
    background: #F76719;
    margin: 0 auto;
    border-radius: 50px;
    color: #fff;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    font-weight: bold;
}

.herosectionContentWaper p {
    font-size: 20px;
    color: #143863;
    font-weight: 300;
}

.talkToAgentImg {
    width: 25px !important;
    height: 25px !important;
    font-size: 14px !important;
    font-weight: bold;
}

.liveAgent {
    width: 182px;
    height: 40px;
    background: #EFEBFF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    color: #003574;
    text-decoration: none;
    margin: 0 auto;
    font-weight: bold;
    font-family: "Oswald", sans-serif;
}

.liveAgent span {
    background: #51B27E;
    width: 15px;
    height: 15px;
    border: 3px solid #fff;
    border-radius: 50px;
}

.reviewSection {
    width: 100%;
    height: 287px;
    background: #EBF4FF;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reviewSectionWaper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.reviewCard {
    width: 370px;
    height: 177px;
    background: #fff;
    text-align: center;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 2px 30px 2px #c6c6c6;
    color: #003574;
    font-weight: bold;
    margin: 15px;
    font-size: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.reviewCard span {
    color: #F76719;
}

.reviewCard img {
    width: 70%;
    height: 40px;
}

.realTimeQuat {
    width: 100%;
    padding: 100px;
}

.realTimeQuatCard {
    width: 95%;
    max-width: 1170px;
    box-shadow: 0px 2px 30px 2px #c6c6c6;
    border-radius: 10px;
    margin: 0 auto;
}

.realTimeQuatCardHeader {
    width: 100%;
    background: #FFF6E4;
    text-align: center;
    height: 110px;
    font-size: 44px;
    border-radius: 10px;

}

.realTimeQuatCardHeader span {
    font-size: 44px;
    color: #143863;
    font-weight: bold;
    line-height: 110px;
}

.realTimeQuatCardHeader img {
    float: left;
    height: 110px;
}

table {
    width: 100%;
    text-align: center;
    padding: 10px !important;
    border-spacing: 1em;
    margin: 0 auto;
}

.tableRow{
    width: 25% !important;
}
.tableRow img{
    margin-left:20px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    object-fit: cover;
}
.tableHeader td {
    color: #1E79E6;
    text-transform: uppercase;
    font-size: 20px;
}

.tableImageProfile {}
.tableRowNameL{
    filter: blur(4px);
}
.RTMQ {
    width: 95%;
    border: 1px solid#DFEEFF;
    border-radius: 5px;
    margin: 0 auto;
    margin-top: 10px !important;
    padding: 5px;
    height: 107px;
    background: #FBFBFB;
    display: flex;
    align-items: center;
}

.RTMQHeader {
    width: 95%;

    border-radius: 5px;
    margin: 0 auto;
    margin-top: 10px !important;
    padding: 5px;
}

.tableBody td {
    color: #143863;
    font-size: 24px;
}

.castomerReview {
    width: 100%;
    padding: 50px;
    background: #FFF6E4;
    text-align: center;
}

.castomerReview h1 {
    color: #143863;
    font-size: 44px;
    font-weight: bold;
}

.castomerReview p {
    font-size: 16px;
}

.castomerReviewCardWaper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.castomerReviewCard {
    width: 365px;
    box-shadow: 0px 2px 30px 2px #c6c6c6;
    border-radius: 10px;
    height: 290px;
    margin: 15px;
}

.newsLatter {
    width: 100%;
    padding: 50px;
    height: auto;
    padding-bottom: 0px;
}

.newsLatterContent {
    width: 100%;
    position: relative;
    height: 450px;
}

.newsLatterContent img {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.newsLatterContentWaper {
    text-align: center;
    width: 90%;
    position: absolute;
    color: #fff;
    left: 50%;
    top: 65%;
    transform: translate(-50%, -65%);
}

.newsLatterContentWaper h1 {
    font-size: 45px;
    font-weight: bold;
}

.newsLatterContentWaper p {
    font-size: 20px;
}

.newsLatterContentWaper img {
    width: 150px;
    display: block;
    margin-top: -15%;
}

.newsLatterButton {
    width: 201px;
    height: 70px;
    background: #F76719;
    color: #fff;
    display: flex;
    border-radius: 50px;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 24px;
    font-weight: bold;
}

.newsLogo {
    width: 100%;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.Disclaimer {
    padding: 70px;
    background: #F2F8FF;
}

.Disclaimer p {
    text-align: justify;
}

.Highlighted {
    width: 100%;
}

.HighlightedImagesWaper {
    display: flex;
    justify-content: space-around;
}

.HighlightedImagesWaper img {
    width: 16%;
}

.Highlighted h1 {
    color: #114380;
    text-align: center;
}

.footer {
    width: 100%;
    background: #041A35;
    height: 300px;
    padding: 50px;
    color: #F2F8FF;
}

.footer img {
    width: 200px;
    display: block;
    margin: 0 auto;
}

.footer-logo-text {
    font-size: 28px;
    font-weight: bold;
    color: #F2F8FF;
    text-align: center;
    font-family: 'Oswald', sans-serif;
    display: block;
    margin: 0 auto;
}

.getOffer {
    background: #F76719;
    width: 350px;
    height: 80px;
    display: flex;
    margin: 0 auto;
    color: #fff !important;
    align-items: center;
    justify-content: center;
    border-radius: 50px;
    font-size: 24px;
    text-decoration: none;
    font-weight: bold;
    cursor: pointer;
    box-shadow: 0 8px 20px rgba(247, 103, 25, 0.3);
    transition: all 0.3s ease;
}

.limitedTime {
    background: transparent;
    color: #F76719 !important;
    text-decoration: none;
    font-size: 14px;
    font-weight: 500;
    display: block;
    text-align: center;
    padding: 5px 0;
    cursor: pointer;
    font-style: italic;
    border-bottom: 1px dotted #F76719;
    display: inline-block;
}

.footer p {
    text-align: center;
    display: block;
    margin: 0 auto;

}

.footer a {
    text-decoration: none;
    color: #F2F8FF;

}

.copyRight {
    width: 100%;
    background: #003373;
    height: 50px;
    line-height: 50px;
    color: #F2F8FF;
    text-align: center;
    font-weight: bold;
}

.forMobile {
    display: none !important;
}

.privacyPolicy h1 {
    color: #114380;
    text-align: center;
}

.forPC {
    display: flex;
}

.forMobileNav {
    display: none;
}
.forMobile {
    display: none !important;
}

@media only screen and (max-width: 600px) {
    .container {
        width: 100%;
    }

    .top_manu {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 5px;
        color: #143863;
        font-size: 14px;
    }

    .top_manu img {
        width: 84px;
        height: 20px;
    }

    .navbar {
        height: 93px;
        overflow: hidden;
    }

    .navbarwaper img {
        width: 168px;
        height: 50px;
    }
    
    .logo-text {
        font-size: 20px;
        height: 50px;
    }
    
    .logo-text-center {
        font-size: 20px;
        height: 50px;
        justify-content: center;
        width: 100%;
    }

    .navbarbutton {
        display: block;
    }

    .navbarbutton a {
        margin: 0px;
        padding: 15px;
        color: #fff;
        text-decoration: none;
        background: #F76719;
        border-radius: 50px;
        width: 186px;
        text-align: center;
        font-weight: bold;
        display: block;
        height: 50px;
    }

    .navbarbutton p {
        text-align: center;
        font-size: 12px;
        margin-right: -25px;
        margin-top: 5px;
    }

    .herosectionContent {
        width: 397px;
        height: 445px;
        padding: 0px;
        border-radius: 15px;
    }

    .herosectionContentWaper {
        width: 100%;
    }

    .herosectionContent h1 {
        text-align: center;
        font-size: 42px;
    }

    .herosectionContentWaper p {
        font-size: 14px;
        width: 320px;
        display: block;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .getOffer {
        width: 320px;
        height: 70px;
        font-size: 18px;
        margin: 20px auto;
    }
    
    .limitedTime {
        font-size: 12px;
        margin: 10px auto;
        text-align: center;
        display: block;
        width: fit-content;
    }
    .reviewSection {
        height: 144px;
    }

    .reviewCard {
        width: 130px;
        margin: 5px;
        height: 89px;
        padding: 0px;
        border-radius: 5px;
    }

    .reviewCard p {
        font-size: 13px;
        padding: 0px;
        margin: 0px;
        width: 100%;
    }

    .reviewCard img {
        height: 18.31px;
    }

    .realTimeQuat {
        width: 100%;
        padding:0px;
        padding-top: 40px;
        padding-bottom:40px;
    }
    .realTimeQuatCard {
        width: 100%;
        max-width: 1170px;
        box-shadow: 0px 2px 30px 2px #c6c6c6;
        border-radius: 10px;
        margin: 0 auto;
        padding: 20px !important;
    }
    .realTimeQuatCardHeader {
        width: 100%;
        height: 62px;
    }

    .realTimeQuatCardHeader span {
        font-size: 30px;
        color: #143863;
        font-weight: bold;
        line-height: 62px;
    }

    .realTimeQuatCardHeader img {
        width: 82px;
        height: 62px;
    }

    .tableHeader td {
        color: #1E79E6;
        text-transform: uppercase;
        font-size: 16px;
    }

    .tableBody td {
        font-size: 14px;
    }

    .tableBody td img {
        width: 22px;
        height: 22px;
        border-radius: 50%;
        object-fit: cover;
    }

    .tableRow{
        width:auto !important;
    }
    .tableData{
        width:40% !important;
    }
    .RTMQ{
        width:366px;
        height:42px;
    }
    .newsLatter {
        width: 100%;
        padding:0px;
        height: auto;
        padding-bottom: 0px;
        overflow: hidden;
    }
    .newsLatterContent img{
        width:350%;
    }
    .newsLatterContentWaper img {
        width: 150px !important;
        display: block;
        margin-top: -45%;
    }
    .newsLatterContentWaper h1 {
        font-size:32px;
        font-weight: bold;
    }
    .newsLatterContentWaper p {
        font-size: 18px;
    }
    .newsLatterContentWaper {
        text-align: center;
        width: 90%;
        position: absolute;
        color: #fff;
        left: 50%;
        top: 70%;
        transform: translate(-50%, -65%);
    }
    
    .Disclaimer {
        padding: 20px;
        background: #F2F8FF;
    }

    .HighlightedMobile {
        text-align: center;
    }

    .HighlightedMobile h1 {
        color: #114380;
        font-weight: bold;
    }

    .HighlightedImagesWaperMobile {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .HighlightedImagesWaperMobile img {
        width: 30%;
    }
    .castomerReview {
        width: 100%;
        padding: 10px;
        padding-top:30px;
        background: #FFF6E4;
        text-align: center;
        padding-bottom:30px;
    }
    .castomerReview h1{
        font-size: 30px;
    }
    .castomerReview p{
        font-size: 14px;
    }
    .castomerReviewCardWaperMobile{
        width:100%;
    }
    .castomerReviewCard{
        width:100%;
        height:230px;
        margin: 0px;
        margin-top:20px;
    }
    .forPc {
        display: none;
    }

    .forMobile {
        display: inline-block !important;
    }

    .footer {
        width: 100%;
        background: #041A35;
        height: auto;
        padding: 20px;
        color: #F2F8FF;
        font-size: 15px;
    }

    .copyRight {
        width: 100%;
        background: #003373;
        height: 50;
        line-height: 50px;
        color: #F2F8FF;
        text-align: center;
        font-weight: bold;
        font-size: 12px;
    }

    .copyRight p {
        padding: 0px;
        margin: 0px;
    }

    .forPC {
        display: none;
    }

    .forMobileNav {
        display: flex !important;
    }
}