@import url('https://fonts.googleapis.com/css?family=Oswald:200,300,400,500,600,700|Oxygen:300,400,700');
@import url('https://fonts.googleapis.com/css?family=Playfair+Display:400,700,900');

body {
    font-family: 'Oxygen', sans-serif;
    font-size: 16px;
    color: #333;
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-family: 'Oswald', sans-serif;
}

.img-100 {
    width: 100%;
}

a:hover {
    text-decoration: none;
}

.desktop-pic {
    display: block;
}

.mobile-pic {
    display: none;
}

.header-section {
    padding: 10px 0;
}

.logo {
    max-width: 150px;
    float: left;
}

.contact-h3 {
    font-family: 'Oswald', sans-serif;
    font-size: 22px;
    margin-top: 15px;
    color: #222;
}

    .contact-h3 a {
        color: #8a288f;
        transition: all 0.2s;
    }

        .contact-h3 a:hover {
            color: #222;
        }

.banner-section {
    /*padding: 20px 10px;*/
    padding: 0 10px;
    background: url(../images/ban.jpg) no-repeat;
    background-size: cover;
}

.banner-block {
    display: table;
}

.ban-left {
    display: table-cell;
    width: 30%;
    vertical-align: middle;
}

.ban-right {
    display: table-cell;
    width: 30%;
    vertical-align: bottom;
    padding: 0 20px 20px;
}

.ban-center {
    display: table-cell;
    width: 40%;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    background: url(../images/ban-bg-elements.png) no-repeat;
    background-position: center center;
    background-size: 100%;
}

    .ban-center h1 {
        font-size: 140px;
        text-transform: uppercase;
        font-weight: 500;
        text-shadow: 4px 4px 1px #3c2c67;
        font-family: 'Playfair Display', serif;
        line-height: normal;
        margin-top: -40px;
        color: #dce746;
        display: inline-block;
        position: relative;
    }

        .ban-center h1:after {
            content: "";
            position: absolute;
            background: url(../images/rupee.png) no-repeat;
            background-size: 100%;
            height: 60px;
            width: 30px;
            top: 60px;
            left: -35px;
        }

    .ban-center h2 {
        font-size: 60px;
        text-transform: uppercase;
        font-weight: 500;
        letter-spacing: 4px;
        display: inline-block;
        border-bottom: 2px solid #6349a7;
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .ban-center h3 {
        font-size: 48px;
        text-transform: uppercase;
        font-weight: 500;
        text-shadow: 4px 4px 2px #3c2c67;
        letter-spacing: 4px;
        background: url(../images/ban-h3.png) no-repeat;
        background-position: center center;
    }

    .ban-center h4 {
        font-size: 32px;
        text-transform: uppercase;
        font-weight: 400;
        color: #b7a0f2;
    }

        .ban-center h4 span {
            font-weight: 500;
        }

.search-section {
    background: #fdbe07;
    padding: 15px 0 15px;
    text-align: center;
}

.search-form {
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin: 0;
}

    .search-form li {
        padding: 0 10px;
        position: relative;
    }

    .search-form h1 {
        font-size: 25px;
        color: #2b1660;
        margin-top: 5px;
    }

    .search-form button,
    .search-form input,
    .search-form select,
    .search-form textarea {
        padding: 8px 10px;
        border: 0;
        box-shadow: 3px 3px 0px #0000003b;
        border-radius: 0;
        position: relative;
    }

    .search-form .date:after {
        position: absolute;
        content: "";
        background: url(../images/calender.png);
        background-size: 100%;
        height: 28px;
        width: 28px;
        right: 20px;
        top: 5px;
    }

    .search-form input[type=submit] {
        background: #2b1660;
        padding: 8px 40px;
        color: #fff;
        box-shadow: none;
        transition: all 0.2s;
    }

        .search-form input[type=submit]:hover {
            background: #5a4298;
        }

.white-section {
    padding: 30px 0 50px;
}

.white-header {
    text-align: center;
    margin-bottom: 30px;
}

    .white-header h2 {
        font-size: 25px;
        margin-bottom: 10px;
    }

    .white-header p {
        font-size: 18px;
    }

.coupon-btn {
    background: #46a9e7;
    padding: 5px 20px;
    color: #fff;
    margin-right: 2px;
    font-size: 25px;
    font-family: 'Oswald', sans-serif;
    transition: all 0.2s;
}

    .coupon-btn:hover {
        color: #fff;
        text-decoration: none;
    }

.copy-btn {
    background: #ebebeb;
    padding: 5px 20px;
    color: #222;
    margin-right: 2px;
    font-size: 25px;
    font-family: 'Oswald', sans-serif;
    transition: all 0.2s;
}

    .copy-btn:hover {
        background: #fdbe07;
        color: #fff;
        text-decoration: none;
    }

.white-body table {
    width: 100%;
    margin-bottom: 30px;
}

.white-body td,
.white-body th {
    background: #ebebeb;
    border: 2px solid #fff;
    /*padding: 10px 20px;*/
    /*padding: 5px 5px;*/
}

.white-body h1 {
    font-size: 25px;
    color: #2e2154;
    margin-bottom: 10px;
}

.white-body h2 {
    font-size: 25px;
    color: #2e2154;
    margin-bottom: 10px;
}

.white-body .border-p {
    border-top: 2px solid #533e89;
}

.white-body .border-g {
    border-top: 2px solid #cde21e;
}

.white-body .border-b {
    border-top: 2px solid #46a9e7;
}

.white-body .border-r {
    border-top: 2px solid #e21e25;
}

.white-body .border-lp {
    border-top: 2px solid #ab73ea;
}

.white-body .border-db {
    border-top: 2px solid #0951be;
}

.white-body .border-o {
    border-top: 2px solid #ef7716;
}

.white-body .coupon-td {
    background: #c1c0c0;
}

.white-body ol {
    padding-top: 10px;
    padding-left: 20px;
    margin-bottom: 60px;
}

    .white-body ol li {
        margin-bottom: 10px;
    }

.promises-block {
    text-align: center;
    margin-top: 30px;
}

.promises-box {
    background: #ebebeb;
    padding: 30px 0;
    margin-bottom: 20px;
}

    .promises-box h3 {
        font-family: 'Oxygen', sans-serif;
        font-size: 20px;
        font-weight: 800;
        color: #513b87;
        margin-top: 10px;
    }

.footer-section {
    background: #2e2154;
    padding: 20px 0 10px;
    color: #fff;
}

    .footer-section .fa {
        font-size: 24px;
        padding: 0 2px;
        color: #fff;
        transition: all 0.2s;
    }

        .footer-section .fa:hover {
            color: #fdbe07;
        }

/* page 2*/
.ban2-center {
    display: table-cell;
    width: 40%;
    vertical-align: middle;
    text-align: center;
    color: #fff;
    background: url(../images/ban2-bg-elements.png) no-repeat;
    background-position: center center;
    background-size: 100%;
}

    .ban2-center h1 {
        font-size: 120px;
        font-style: italic;
        text-transform: uppercase;
        font-weight: 400;
        text-shadow: 4px 4px 1px #3c2c67;
        font-family: 'Oswald', sans-serif;
        line-height: normal;
        margin-top: -20px;
        color: #dce746;
        display: inline-block;
        position: relative;
    }

    .ban2-center h2 {
        font-size: 30px;
        text-transform: uppercase;
        font-weight: 500;
        letter-spacing: 2px;
        display: inline-block;
        border-bottom: 2px solid #6349a7;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .ban2-center h3 {
        font-size: 48px;
        text-transform: uppercase;
        font-weight: 500;
        text-shadow: 4px 4px 2px #3c2c67;
        letter-spacing: 4px;
        background: url(../images/ban-h3.png) no-repeat;
        background-position: center center;
    }

    .ban2-center h4 {
        font-size: 28px;
        font-weight: 400;
        color: #b7a0f2;
    }

        .ban2-center h4 span {
            font-size: 32px;
            text-transform: uppercase;
            font-weight: 500;
            color: #b7a0f2;
        }

.offer-table2 {
    text-align: center;
}

.white-body .offer-table2 h2 {
    /*font-size: 35px;*/
    font-size: 25px;
    color: #333333;
    margin-bottom: 10px;
    text-align: center;
}

.white-body .offer-table2 h3 {
    /*font-size: 24px;*/
    font-size: 16px;
    font-weight: 300;
    color: #101010;
    line-height: normal;
}

.white-body .offer-table2 h4 {
    font-size: 25px;
    padding: 10px 0;
    color: #333333;
    text-align: center;
    text-transform: uppercase;
}

.select_ddl {
    width: 250px;
}

.jdate {
    height: 39px;
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 3px;
}

/* page 2*/
@media (max-width:991px) {
    .ban-left, .ban-right {
        display: none;
    }

    .ban-center {
        background-size: 55%;
        background-position-y: 24%;
    }

        .ban-center h2 {
            display: block;
            max-width: 490px;
            margin: auto;
            margin-bottom: 20px;
            border-bottom: 3px solid #6349a7;
        }

    .search-form {
        font-size: 14px;
    }

        .search-form button, .search-form input, .search-form select, .search-form textarea {
            padding: 5px;
            width: 120px;
        }

        .search-form li {
            padding: 0px 5px;
        }

        .search-form h1 {
            font-size: 22px;
            margin-top: 2px;
        }

        .search-form input[type="submit"] {
            padding: 6px 30px;
        }

        .search-form .date::after {
            height: 16px;
            width: 16px;
            right: 10px;
            top: 9px;
        }

    .white-header p {
        font-size: 16px;
        margin-bottom: 30px;
    }

    .white-header {
        text-align: center;
        margin-bottom: 40px;
    }

    .promises-box h3 {
        font-size: 14px;
    }

    .white-header .text-left, .white-header .text-right {
        text-align: center;
    }
}

@media (max-width:767px) {
    body {
        font-size: 14px;
    }

    .logo {
        float: none;
        margin: auto;
    }

    .contact-h3 {
        font-size: 18px;
        width: 100%;
        float: left;
        text-align: center;
    }

    .ban-center h2 {
        font-size: 28px;
        letter-spacing: 2px;
        margin-bottom: 15px;
        padding-bottom: 10px;
    }

    .ban2-center h1 {
        font-size: 60px;
        margin-top: -10px;
    }

    .ban2-center h2 {
        font-size: 18px;
        letter-spacing: 1px;
    }

    .ban2-center h4 {
        font-size: 18px;
    }

    .ban-center h4 {
        font-size: 18px;
    }

    .search-form {
        display: block;
    }

        .search-form h1 {
            margin-bottom: 10px;
        }

        .search-form button,
        .search-form input,
        .search-form select,
        .search-form textarea {
            width: 100%;
            margin: 5px 0;
            box-shadow: none;
        }

        .search-form .date::after {
            top: 12px;
        }

    .coupon-btn, .copy-btn {
        width: 100%;
        float: left;
    }

    .white-body h2 {
        font-size: 16px;
        margin-bottom: 0px;
    }

    .white-body td, .white-body th {
        padding: 5px;
        font-size: 12px;
    }

    .white-body ol {
        margin-bottom: 30px;
    }

    .promises-box h3 {
        font-size: 16px;
    }

    .footer-section .pull-right, .footer-section .pull-left {
        float: none;
        width: 100%;
        text-align: center;
    }

    .white-section {
        padding: 30px 0 0px;
    }

    .desktop-pic {
        display: none;
    }

    .mobile-pic {
        display: block;
    }

    .white-body .offer-table2 h2 {
        font-size: 18px;
    }

    .white-body .offer-table2 h3 {
        font-size: 18px;
    }

    .white-body .offer-table2 h4 {
        font-size: 20px;
    }
}
