﻿.offers-page .offers-list {
    font-size: 13px;
    font-family: Lato;
    color: #151b39
}

    .offers-page .offers-list .offer-banner-image .banner_img {
        width: 100%;
        border: #ececec solid 1px
    }

    .offers-page .offers-list .offer-lp .code {
        border: #ececec solid 1px;
        border-radius: 4px;
        padding: 10px;
        display: -webkit-box;
        margin-top: 10px
    }

        .offers-page .offers-list .offer-lp .code .code_name {
            color: #24aeb1;
            border: #ececec dashed 2px;
            display: inline-block;
            width: 50%;
            font-size: 20px;
            text-align: center;
            padding: 7px 0;
            float: right
        }

        .offers-page .offers-list .offer-lp .code #copy_code {
            background: #24aeb1;
            color: #fff;
            padding: 12px 16px;
            width: 300px;
            box-shadow: none;
            border: 0;
            border-radius: 4px;
            font-size: 16px;
            font-family: LatoBold;
            float: left
        }

    .offers-page .offers-list .offer-lp .offer_terms_and_conditions {
        font-family: Lato;
        font-size: 14px;
        color: #151b39;
        padding-top: 30px
    }

        .offers-page .offers-list .offer-lp .offer_terms_and_conditions ol, .offers-page .offers-list .offer-lp .offer_terms_and_conditions ul {
            padding: 0 16px
        }

            .offers-page .offers-list .offer-lp .offer_terms_and_conditions ol li, .offers-page .offers-list .offer-lp .offer_terms_and_conditions ul li {
                margin: 0 0 16px
            }

        .offers-page .offers-list .offer-lp .offer_terms_and_conditions h1 {
            font-size: 20px
        }

        .offers-page .offers-list .offer-lp .offer_terms_and_conditions h1, .offers-page .offers-list .offer-lp .offer_terms_and_conditions h2, .offers-page .offers-list .offer-lp .offer_terms_and_conditions h3, .offers-page .offers-list .offer-lp .offer_terms_and_conditions h4 {
            font-family: Latobold
        }

        .offers-page .offers-list .offer-lp .offer_terms_and_conditions p {
            padding: 0 0 15px;
            line-height: 20px;
            margin: 0;
            min-height: 1px
        }

        .offers-page .offers-list .offer-lp .offer_terms_and_conditions b {
            font-family: Latobold;
            font-weight: 400
        }

    .offers-page .offers-list .offer-lp .info {
        border: #ececec solid 0;
        border-radius: 8px;
        padding: 16px 24px;
        margin-top: 24px;
        font-family: Lato;
        background: #fff
    }

        .offers-page .offers-list .offer-lp .info .info-txt {
            line-height: 25px;
            padding: 10px 0
        }

            .offers-page .offers-list .offer-lp .info .info-txt h1 {
                font-size: 20px;
                font-family: LatoBold
            }

            .offers-page .offers-list .offer-lp .info .info-txt span {
                display: block;
                font-family: LatoBold
            }

        .offers-page .offers-list .offer-lp .info h5 {
            padding: 10px 0 0;
            position: relative;
            cursor: pointer;
            font-size: 16px;
            font-family: LatoBold;
            font-weight: 400;
            color: #02b7c2;
            margin: 10px 0 0;
            text-align: center
        }

            .offers-page .offers-list .offer-lp .info h5.active:after {
                top: 12px;
                border-color: transparent transparent #24aeb1 transparent
            }

            .offers-page .offers-list .offer-lp .info h5:after {
                position: absolute;
                width: 0;
                height: 0;
                border: solid;
                border-width: 5px;
                border-color: #24aeb1 transparent transparent transparent;
                content: '';
                top: 16px;
                margin-left: 10px
            }

    .offers-page .offers-list .offer-round {
        border: solid 1px #1db6c1;
        margin-bottom: 15px
    }

        .offers-page .offers-list .offer-round .banner_img {
            width: 100%
        }

        .offers-page .offers-list .offer-round h5 {
            padding: 10px 0 10px 20px;
            position: relative;
            cursor: pointer;
            font-size: 16px;
            font-family: LatoBold;
            font-weight: 400;
            color: #02b7c2;
            margin: 10px 0
        }

            .offers-page .offers-list .offer-round h5.active:after {
                top: 12px;
                border-color: transparent transparent #24aeb1 transparent
            }

            .offers-page .offers-list .offer-round h5:after {
                position: absolute;
                width: 0;
                height: 0;
                border: solid;
                border-width: 5px;
                border-color: #24aeb1 transparent transparent transparent;
                content: '';
                top: 16px;
                margin-left: 10px
            }

        .offers-page .offers-list .offer-round .offer-tab ol li {
            margin: 10px 10px 10px 0;
            font-size: 14px;
            line-height: 24px
        }

            .offers-page .offers-list .offer-round .offer-tab ol li b {
                font-family: LatoBold;
                font-weight: 400
            }

.offer_Lblock {
    width: 18.5%;
    float: left;
    min-height: 1px;
    position: relative;
    margin-right: 18px
}

    .offer_Lblock .white-bg {
        padding: 16px;
        margin-bottom: 36px;
        border-radius: 8px
    }

        .offer_Lblock .white-bg ul {
            padding: 0;
            margin: 0
        }

            .offer_Lblock .white-bg ul li {
                list-style: none;
                padding: 0;
                margin: 0;
                border-bottom: 1px solid rgba(21,27,57,.04)
            }

                .offer_Lblock .white-bg ul li:last-child {
                    border-bottom: 0 solid rgba(21,27,57,.04)
                }

                .offer_Lblock .white-bg ul li a.offer-cat-title {
                    font-family: LatoBold;
                    font-size: 12px;
                    font-stretch: normal;
                    font-style: normal;
                    line-height: 1.33;
                    letter-spacing: .5px;
                    color: rgba(21,27,57,.6);
                    margin-bottom: 16px;
                    display: block;
                    text-transform: uppercase
                }

                .offer_Lblock .white-bg ul li ul {
                    padding: 0;
                    margin: 0
                }

                    .offer_Lblock .white-bg ul li ul li {
                        list-style: none;
                        padding: 0;
                        margin: 0
                    }

.offer_Rblock {
    width: calc(100% - 20%);
    float: left;
    min-height: 1px;
    position: relative
}

    .offer_Rblock .white-bg {
        padding: 16px;
        margin-bottom: 36px;
        border-radius: 8px
    }

.offers-page .offer-title {
    font-family: LatoBold;
    margin: 0 16px 16px
}

.offers-page .offers-list .lOffer-Block {
    float: left;
    width: 232px;
    background: #fff;
    border-radius: 8px;
    margin-right: 24px;
    padding: 16px 24px
}

    .offers-page .offers-list .lOffer-Block h1 {
        margin: 0 0 16px;
        font-size: 12px;
        font-family: LatoBold;
        color: rgba(21,27,57,.6);
        letter-spacing: 1px;
        text-transform: uppercase;
        padding: 0
    }

    .offers-page .offers-list .lOffer-Block ul {
        margin: 0;
        padding: 0;
        list-style: none
    }

        .offers-page .offers-list .lOffer-Block ul li {
            padding: 0;
            margin: 0 0 16px;
            line-height: normal;
            color: #151b39;
            font-size: 14px
        }

            .offers-page .offers-list .lOffer-Block ul li:last-child {
                margin-bottom: 0
            }

            .offers-page .offers-list .lOffer-Block ul li label {
                width: 100%;
                display: block;
                margin: 0;
                height: 18px;
                color: rgba(21,27,57,.6);
                line-height: 19px
            }

                .offers-page .offers-list .lOffer-Block ul li label.active {
                    color: #151b39;
                    font-family: LatoBold
                }

                .offers-page .offers-list .lOffer-Block ul li label input[type=checkbox] {
                    margin-right: 8px
                }

                    .offers-page .offers-list .lOffer-Block ul li label input[type=checkbox]:after {
                        color: rgba(0,0,0,.2);
                        top: 0;
                        left: 0;
                        position: relative;
                        background: #fff;
                        content: '\f096';
                        display: inline-block;
                        visibility: visible;
                        font-family: FontAwesome;
                        font-size: 19px;
                        border-radius: 0;
                        box-shadow: none
                    }

                    .offers-page .offers-list .lOffer-Block ul li label input[type=checkbox]:checked:after {
                        content: '\f14a';
                        color: #24aeb1
                    }

.offers-page .offers-list .rOffer-Block {
    float: left;
    width: calc(100% - 256px)
}

    .offers-page .offers-list .rOffer-Block .offer-section {
        width: 48.4%;
        float: left;
        background: #fff;
        border-radius: 8px;
        padding: 0 0 16px
    }

        .offers-page .offers-list .rOffer-Block .offer-section.odd {
            margin-right: 24px;
            margin-bottom: 24px
        }

        .offers-page .offers-list .rOffer-Block .offer-section.even {
            margin-bottom: 24px
        }

        .offers-page .offers-list .rOffer-Block .offer-section .offer_sub_img {
            width: 100%;
            height: auto;
            border-radius: 8px;
            margin-bottom: 18px
        }

        .offers-page .offers-list .rOffer-Block .offer-section .offer-top {
            position: relative;
            height: 175px;
            overflow: visible
        }

            .offers-page .offers-list .rOffer-Block .offer-section .offer-top p {
                margin: 12px 16px 0;
                font-family: Lato;
                height: 115px;
                overflow: hidden
            }

            .offers-page .offers-list .rOffer-Block .offer-section .offer-top .offer-code {
                float: left;
                margin-left: 16px;
                margin-right: 8px;
                font-family: Lato
            }

                .offers-page .offers-list .rOffer-Block .offer-section .offer-top .offer-code .offer-coupon {
                    display: block;
                    color: #151b39;
                    font-size: 20px;
                    letter-spacing: .25px
                }

                .offers-page .offers-list .rOffer-Block .offer-section .offer-top .offer-code small {
                    display: block;
                    color: rgba(21,27,57,.6);
                    font-size: 12px
                }

            .offers-page .offers-list .rOffer-Block .offer-section .offer-top .copy-code {
                float: right;
                width: 98px;
                height: 48px;
                margin-right: 16px;
                text-align: center
            }

                .offers-page .offers-list .rOffer-Block .offer-section .offer-top .copy-code button {
                    background-color: rgba(36,174,177,.08);
                    color: #24aeb1;
                    padding: 0;
                    font-family: LatoBold;
                    text-transform: uppercase;
                    font-size: 12px;
                    height: 32px;
                    border: 0;
                    width: 98px;
                    border-radius: 3px;
                    margin: 8px 0
                }

        .offers-page .offers-list .rOffer-Block .offer-section hr {
            border: 0;
            border-top: 2px solid rgba(21,27,57,.05);
            margin: 16px
        }

        .offers-page .offers-list .rOffer-Block .offer-section .offer-bottom {
            position: relative;
            min-height: 1px;
            padding: 0 16px;
            font-family: Lato;
            font-size: 12px;
            height: 18px
        }

            .offers-page .offers-list .rOffer-Block .offer-section .offer-bottom .offer-valid {
                float: left;
                color: #378f30;
                font-family: LatoBold;
                letter-spacing: 1px;
                text-transform: uppercase
            }

            .offers-page .offers-list .rOffer-Block .offer-section .offer-bottom .view-offer {
                float: right
            }

                .offers-page .offers-list .rOffer-Block .offer-section .offer-bottom .view-offer a {
                    color: rgba(21,27,57,.6)
                }

.offers-page .offers-list .offer-top {
    background: #fff;
    border-radius: 8px;
    overflow: hidden
}

    .offers-page .offers-list .offer-top .offer-banner-image {
        border-radius: 8px;
        overflow: hidden
    }

    .offers-page .offers-list .offer-top .offer-code-section {
        position: relative;
        height: 48px;
        margin: 16px 16px 0
    }

        .offers-page .offers-list .offer-top .offer-code-section .offer-code {
            float: left;
            margin-left: 16px;
            margin-right: 8px;
            font-family: Lato
        }

            .offers-page .offers-list .offer-top .offer-code-section .offer-code .offer-coupon {
                display: block;
                color: #151b39;
                font-size: 20px;
                letter-spacing: .25px
            }

            .offers-page .offers-list .offer-top .offer-code-section .offer-code small {
                display: block;
                color: rgba(21,27,57,.6);
                font-size: 12px
            }

        .offers-page .offers-list .offer-top .offer-code-section .copy-code {
            float: right;
            width: 98px;
            height: 48px;
            margin-right: 16px;
            text-align: center
        }

            .offers-page .offers-list .offer-top .offer-code-section .copy-code button {
                background-color: rgba(36,174,177,.08);
                color: #24aeb1;
                padding: 0;
                font-family: LatoBold;
                text-transform: uppercase;
                font-size: 12px;
                height: 32px;
                border: 0;
                width: 98px;
                border-radius: 3px;
                margin: 8px 0
            }

    .offers-page .offers-list .offer-top hr {
        border: 0;
        border-top: 2px solid rgba(21,27,57,.05);
        margin: 16px 16px 0
    }

    .offers-page .offers-list .offer-top .offer-bottom {
        position: relative;
        min-height: 1px;
        padding: 16px;
        font-family: Lato;
        font-size: 12px
    }

        .offers-page .offers-list .offer-top .offer-bottom .offer-valid {
            float: left;
            color: #378f30;
            font-family: LatoBold;
            letter-spacing: 1px;
            text-transform: uppercase
        }
