﻿.MainDiv .InsurancePage {
    width: 950px;
    height: auto;
    display: inline-block;
    font-family: 'Assistant', Arial, sans-serif;
    background-color: #FFFFFF;
}

    .MainDiv .InsurancePage .header {
        display: inline-flex;
        height: 40px;
        margin-right: 0rem;
        margin-top: 1rem;
    }

        .MainDiv .InsurancePage .header .zapword {
            display: inline-block;
            margin-left: 0.5rem;
            height: 30px;
            width: 58px;
            margin-top: 11px;
        }

        .MainDiv .InsurancePage .header span {
            color: #323232;
            font-size: 34px;
            font-weight: 600;
            margin: 0;
        }

        .MainDiv .InsurancePage .header .zapText {
            font-size: 39px;
        }

        .MainDiv .InsurancePage .header .smallText {
            color: #4C4C4C;
            font-size: 26px;
            font-weight: 400;
            margin-right: 7px;
        }

    .MainDiv .InsurancePage .wrapper {
        width: 100%;
        display: inline-flex;
        flex-direction: row;
        height: 350px;
        justify-content: space-between;
        margin: 1rem auto;
    }

        .MainDiv .InsurancePage .wrapper .section {
            width: 28.3%;
            border: 1px solid #C1C1C1;
            padding: 0rem 1rem;
            display: flex;
            flex-direction: column;
            position: relative;
        }

            .MainDiv .InsurancePage .wrapper .section:first-child:nth-last-child(2),
            .MainDiv .InsurancePage .wrapper .section:first-child:nth-last-child(2) ~ .section {
                width: 50%;
                margin: 0rem 0.5rem;
            }

                .MainDiv .InsurancePage .wrapper .section:first-child:nth-last-child(2) > img,
                .MainDiv .InsurancePage .wrapper .section:first-child:nth-last-child(2) ~ .section > img {
                    height: 249px;
                    width: 146px;
                }

            .MainDiv .InsurancePage .wrapper .section h2 {
                font-size: 30px;
                font-weight: 400;
                letter-spacing: 0px;
                color: #000000;
                margin-bottom: 1rem;
            }

                .MainDiv .InsurancePage .wrapper .section h2 span {
                    font-weight: 700;
                    color: #000000;
                    margin-right: 7px;
                }

            .MainDiv .InsurancePage .wrapper .section .compare-btn {
                background: linear-gradient(0deg, #12729E 0%, #008094 100%);
                border: none;
                border-radius: 3px;
                height: 43px;
                width: 144px;
                color: #FFFFFF;
                font-size: 18px;
                line-height: 43px;
                text-align: center;
                font-weight: 600;
                text-decoration: none;
                box-shadow: 0 3px 0 0 rgba(0,0,0,0.14);
                font-family: 'Assistant', Arial, sans-serif;
            }

                .MainDiv .InsurancePage .wrapper .section .compare-btn:hover {
                    background: linear-gradient(0deg, #1a84b4 0%, #0998af 100%);
                }

            .MainDiv .InsurancePage .wrapper .section .guides {
                margin: 1.5rem 0rem;
                height: auto;
                width: 55%;
                display: flex;
                flex-direction: column;
            }

                .MainDiv .InsurancePage .wrapper .section .guides .headline {
                    color: #3D3D3D;
                    font-size: 16px;
                    line-height: 1;
                }

            .MainDiv .InsurancePage .wrapper .section img {
                /*height: 194px;*/
                /*width: 113px;*/
                position: absolute;
                left: 0%;
            }

                .MainDiv .InsurancePage .wrapper .section img.car {
                    width: 130px;
                    bottom: 10px;
                }

                .MainDiv .InsurancePage .wrapper .section img.house {
                    width: 130px;
                    bottom: 5px;
                }

                .MainDiv .InsurancePage .wrapper .section img.travel {
                    width: 113px;
                    bottom: 10px;
                }

            .MainDiv .InsurancePage .wrapper .section .guides ul {
                list-style-type: none;
                text-decoration: none;
                padding: 0;
                margin-top: 0.6rem;
            }

                .MainDiv .InsurancePage .wrapper .section .guides ul li {
                    border-top: 0.5px solid #C1C1C1;
                    position: relative;
                }

                    .MainDiv .InsurancePage .wrapper .section .guides ul li:last-child {
                        border-bottom: 0.5px solid #C1C1C1;
                    }

            .MainDiv .InsurancePage .wrapper .section:last-child img {
                height: 225px;
            }

            .MainDiv .InsurancePage .wrapper .section .guides ul li a {
                text-decoration: none;
                color: #008092;
                font-weight: 600;
                font-size: 16px;
                line-height: 35px;
            }

                .MainDiv .InsurancePage .wrapper .section .guides ul li a:hover {
                    text-decoration: underline;
                }

            .MainDiv .InsurancePage .wrapper .section .guides ul li .side-arrow {
                position: absolute;
                left: 0%;
                line-height: 35px;
                cursor: pointer;
            }

                .MainDiv .InsurancePage .wrapper .section .guides ul li .side-arrow svg {
                    fill: #008092;
                }

    .MainDiv .InsurancePage .companies-row {
        width: 100%;
        height: 80px;
    }

        .MainDiv .InsurancePage .companies-row ul {
            list-style-type: none;
            flex-direction: row;
            display: inline-flex;
            justify-content: space-between;
            width: 93%;
            display: inline-flex;
            align-items: center;
            justify-content: space-between;
        }

    .MainDiv .InsurancePage .conditions {
        text-align: right;
        color: #3D3D3D;
        font-family: Arial;
        font-size: 14px;
        line-height: 22px;
        padding: 0rem 2.5rem;
    }

/*-----------------------------------------------------------INSURANCE GUIDE CSS-----------------------------------------*/
.insurance-guide {
    background-color: #FFFFFF;
}

.MainDiv .insurance-guide .InsurancePage .wrapper {
    border: 1px solid #C1C1C1;
    height: auto;
    padding: 1rem 0rem;
    display: flex;
    flex-direction: column;
    position: relative;
}

    .MainDiv .insurance-guide .InsurancePage .wrapper h1 {
        color: #323232;
        font-size: 35px;
        font-weight: 400;
        margin: 0.6rem 1.5rem;
    }

        .MainDiv .insurance-guide .InsurancePage .wrapper h1 span {
            font-weight: 700;
            margin-right: 7px
        }

    .MainDiv .insurance-guide .InsurancePage .wrapper .section {
        border: none;
        height: 100%;
        width: 80%;
        padding: 0rem 2rem;
    }

        .MainDiv .insurance-guide .InsurancePage .wrapper .section .compare-btn {
            width: 173px;
            margin-top: 0.8rem;
            margin-right: -0.5rem;
            margin-bottom: 2rem;
            cursor: pointer;
        }

        .MainDiv .insurance-guide .InsurancePage .wrapper .section p {
            color: #131414;
            line-height: 25px;
            font-family: Arial;
            font-size: 16px;
            width: 60%;
            margin: 0.5rem -0.5rem;
        }

    .MainDiv .insurance-guide .InsurancePage .wrapper img {
        position: absolute;
        object-fit: contain;
        left: 0%;
    }

.MainDiv .insurance-guide.car .InsurancePage .wrapper img {
    bottom: 22%;
}

.MainDiv .insurance-guide.appartment .InsurancePage .wrapper img {
    bottom: 15%;
}

.MainDiv .insurance-guide.travel .InsurancePage .wrapper img {
    bottom: 4%;
}

.MainDiv .insurance-guide .InsurancePage .wrapper .article img {
    bottom: inherit;
}

.MainDiv .insurance-guide .InsurancePage .companies-row ul {
    width: 100%;
    padding: 0;
}

.MainDiv .insurance-guide .InsurancePage .articles {
    width: 100%;
}

    .MainDiv .insurance-guide .InsurancePage .articles h2 {
        font-weight: 600;
        color: #131414;
        font-size: 24px;
        line-height: 1;
        font-family: 'Assistant', Arial, sans-serif;
    }

    .MainDiv .insurance-guide .InsurancePage .articles .wrapper {
        display: inline-flex;
        flex-direction: row;
        width: 100%;
        border: none;
        height: auto;
        padding: 0;
    }

        .MainDiv .insurance-guide .InsurancePage .articles .wrapper .article {
            display: flex;
            flex-direction: column;
            width: 280px;
            height: 213px;
            margin: 0.5rem 0rem;
        }

            .MainDiv .insurance-guide .InsurancePage .articles .wrapper .article img {
                width: 100%;
                height: 128px;
                position: relative;
            }

            .MainDiv .insurance-guide .InsurancePage .articles .wrapper .article span {
                color: #000000;
                line-height: 28px;
                font-weight: 700;
                font-size: 17px;
                display: block;
                margin: 0;
            }

            .MainDiv .insurance-guide .InsurancePage .articles .wrapper .article p {
                color: #3D3D3D;
                font-family: Arial;
                line-height: 18px;
                margin: 0;
                font-size: 14px;
            }

            .MainDiv .insurance-guide .InsurancePage .articles .wrapper .article .guideLink {
                cursor: pointer;
            }

.MainDiv .insurance-guide .InsurancePage .wrapper .section ul {
    padding: 0;
    margin: 0rem 0.5rem;
}
/*-----------------------------------------------------------END INSURANCE GUIDE CSS-----------------------------------------*/
/*-----------------------------------------------------------CAR INSURANCE GUIDE CSS-----------------------------------------*/

.MainDiv .insurance-guide.car .InsurancePage .wrapper {
    height: auto
}

    .MainDiv .insurance-guide.car .InsurancePage .wrapper img {
        width: 410px;
    }

    .MainDiv .insurance-guide.car .InsurancePage .wrapper .section .form-box {
        background-color: #D6F2F6;
        width: 510px;
        height: 75px;
        position: relative;
        margin-right: -0.5rem;
        display: inline-flex;
        flex-direction: row;
    }

        .MainDiv .insurance-guide.car .InsurancePage .wrapper .section .form-box .inner-form {
            flex-direction: column;
            display: flex;
            font-family: Arial, Helvetica, sans-serif;
            width: 50%;
        }

            .MainDiv .insurance-guide.car .InsurancePage .wrapper .section .form-box .inner-form span {
                font-weight: bold;
                display: inline-flex;
                flex-direction: row;
                justify-content: space-around;
            }

                .MainDiv .insurance-guide.car .InsurancePage .wrapper .section .form-box .inner-form span label {
                    position: relative;
                }

                    .MainDiv .insurance-guide.car .InsurancePage .wrapper .section .form-box .inner-form span label input[type=radio] {
                        opacity: 0;
                        position: absolute;
                        cursor: pointer;
                    }

                .MainDiv .insurance-guide.car .InsurancePage .wrapper .section .form-box .inner-form span .checkmark {
                    position: absolute;
                    top: 0;
                    right: -20px;
                    height: 18px;
                    width: 18px;
                    background-color: #FFFFFF;
                    border: 0.5px solid #C6C6C6;
                    border-radius: 50%;
                    margin-right: -0.5rem;
                }

                .MainDiv .insurance-guide.car .InsurancePage .wrapper .section .form-box .inner-form span label:hover input ~ .checkmark {
                    border: 0.5px solid #000000;
                }

                .MainDiv .insurance-guide.car .InsurancePage .wrapper .section .form-box .inner-form span label input:checked ~ .checkmark:after {
                    display: block;
                }

                .MainDiv .insurance-guide.car .InsurancePage .wrapper .section .form-box .inner-form span label .checkmark:after {
                    content: "";
                    position: absolute;
                    display: none;
                }

                .MainDiv .insurance-guide.car .InsurancePage .wrapper .section .form-box .inner-form span label .checkmark:after {
                    top: 25%;
                    left: 25%;
                    width: 9px;
                    height: 9px;
                    border-radius: 50%;
                    background: #0385BE;
                }

        .MainDiv .insurance-guide.car .InsurancePage .wrapper .section .form-box .inner-form {
            display: inline-flex;
            flex-direction: column;
            justify-content: space-evenly;
            margin-right: 1rem;
        }

    .MainDiv .insurance-guide.car .InsurancePage .wrapper .section .compare-btn {
        position: absolute;
        left: 5%;
        top: 20%;
        margin: 0;
    }
/*-----------------------------------------------------------END CAR INSURANCE GUIDE CSS-----------------------------------------*/

/*-----------------------------------------------------------Appartment INSURANCE GUIDE CSS-----------------------------------------*/
.MainDiv .insurance-guide.appartment .InsurancePage .wrapper img {
    width: 410px;
}
/*-----------------------------------------------------------END Appartment INSURANCE GUIDE CSS-----------------------------------------*/

/*-----------------------------------------------------------Travel INSURANCE GUIDE CSS-----------------------------------------*/
.MainDiv .insurance-guide.travel .InsurancePage .wrapper img {
    width: 290px;
}
/*-----------------------------------------------------------END Travel INSURANCE GUIDE CSS-----------------------------------------*/

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
    .MainDiv .insurance-guide.car .InsurancePage .wrapper .section .form-box .inner-form {
        justify-content: space-around;
    }

    .MainDiv .car.insurance-guide .InsurancePage .wrapper .section .form-box .inner-form span label {
        margin-top: -1rem;
    }
}
