/* =============================================
   GLOBAL RESET & BASE
   ============================================= */
html { overflow-x: hidden; scroll-behavior: smooth; }
body {
    background-color: #c8c4f691;
    text-align: center;
    padding: 3px 0 90px;
    margin: 0;
    font-family: Helvetica, sans-serif;
    font-weight: 700;
    color: #000;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
a, a:hover { text-decoration: none; }
ul.breadcrumb { display: none; }
h1, h2, h3, h4, h5, h6 { margin-top: 5px; margin-bottom: 5px; }
h4, h5, h6 { margin-top: 0; margin-bottom: 0; }
hr {
    margin: 0 25% 15px;
    border: 0;
    border-top: 2px solid #e60a0a;
}

/* =============================================
   BOOTSTRAP OVERRIDES
   ============================================= */
.container-fluid, .row { padding: 0; margin: 0; }
.container-fluid { padding-right: 0 !important; padding-left: 0 !important; }
.panel { border: 2px solid #ff006c; background: 0 0; margin-bottom: 20px;
         box-shadow: 0 1px 1px rgba(0,0,0,.05); }
.panel-info { border: 2px solid #ff006c; }
.panel-info > .panel-heading { color: #31708f; background-color: #d9edf700;
                                border-color: #ff006c; }
.panel-info .panel-heading { color: #fff; }
.panel-success > .panel-heading { border-color: #ff006c !important; }
.panel-success .panel-footer,
.panel-success .panel-heading { background: gold; color: #000; padding: 0;
                                 font-weight: 700; }
.panel-heading { color: #fff !important; }
.panel-info > .panel-heading { background-color: none; }
.panel-danger { border: 3px solid #bd904d; }
.well-sm {
    padding: 0;
    margin: 0 7px !important;
    background: #fff3e8;
    color: #564949;
    border: 0 !important;
    border-radius: 3px;
    box-shadow: none !important;
}
.navbar-default { border: 2px solid #ff006c; }
.navbar { background: 0 0; }
.navbar-nav a { color: #fff !important; margin-top: 12px; }
.nav > li > a { position: relative; display: block; padding: 10px 15px; }
.navbar-nav > li > a { padding-top: 0; padding-bottom: 12px; }
.dropdown-menu { background: #f1f1f1; }
.dropdown-menu li a { color: #000 !important; padding: 5px; margin-top: 0; }
.form-control {
    font-family: Montserrat-Bold;
    font-size: 15px;
    line-height: 1.2;
    color: #333;
    display: block;
    width: 100%;
    background: #fff;
    height: 35px;
    border-radius: 25px;
    padding: 0 30px 0 53px;
    margin-bottom: 9px;
}
.btn {
    display: inline-block; font-weight: 400; color: #212529; text-align: center;
    vertical-align: middle; cursor: pointer; user-select: none;
    background-color: transparent; border: 1px solid transparent;
    padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; border-radius: .25rem;
}
.btn-info {
    color: #fff; background-color: #897117; border-color: #6d736d;
    box-shadow: 2px 3px #88888878;
}
.btn-success {
    color: #fff; background-color: #897117; border-color: #6d736d;
    box-shadow: 2px 3px #88888878;
}
.btn.btn-success {
    text-align: center; margin: 20px auto 0;
    background-color: #4caf50 !important; border: 2px solid #4caf50 !important;
    border-radius: 4px; color: #fff; display: block; font-size: 16px;
    padding: 10px; width: 100%;
}
.alert-success { background-color: #121312; }
.alert-info2 { color: #31708f; padding: 0; border-bottom: 2px solid #615c5c; }
a { color: #0f0f0f; text-decoration: none; }
.white { color: #fff; }
.black { color: #000; }
.black { color: #000; }
.panel-chart p { color: #0c00c3; font-size: 19px; }
.panel-chart h1, .panel-chart h2 { color: #000; font-weight: 600; font-size: 25px; }

/* =============================================
   LOGO AREA
   ============================================= */
.logo-div {
    border: 2px solid #8b00ff;
    border-radius: 10px 0 10px 10px;
    margin-bottom: 2px;
    overflow: hidden;
}
.logo-div img { height: auto; margin-top: 7px; }

/* =============================================
   INTRO / PARA BLOCK
   ============================================= */
.para1 p {
    border: 2px solid #8b00ff;
    border-radius: 10px 0 10px 10px;
    margin-bottom: 2px;
    overflow: hidden;
    line-height: 1.4;
    font-size: 14px;
    margin-top: 5px;
    font-weight: 600;
    border-radius: 5px;
    padding: 5px 10px;
}
.para1 a { color: #e91e63; }

/* =============================================
   FORUM INTRO / RULES
   ============================================= */
.forum-intro {
    line-height: 1.4;
    border: 1px solid #8b00ff;
    font-size: 12px;
    margin: 5px 0;
    font-weight: 600;
    padding: 5px 10px;
}
.forum-intro h1 { font-size: 20px; font-weight: bold; }
.forum-cta {
    background: #8aff9c;
    padding: 6px 5px 5px;
    color: #0c0c0c;
    display: block;
    font-size: 14px;
    margin: 10px 0;
    border: 2px solid #fff;
    box-shadow: 0 0 10px -5px #000;
    border-radius: 10px;
}
.forum-rules-box {
    line-height: 1.4;
    border-radius: 0 0 10px 10px;
    border: 1px solid #8b00ff;
    font-size: 13px;
    margin: 5px 0;
    font-weight: 600;
    padding: 5px 0 0;
}
.forum-rules-link {
    background: linear-gradient(45deg,#331c83,#080933,#3d2196);
    border-radius: 0 0 10px 10px;
    color: white;
    padding: 3px 10px;
    box-shadow: 0 0 10px -7px #000;
    font-size: 16px;
    width: 100%;
    display: inline-block;
	border:2px solid #fff;
}
.forum-post-cta {
    background: linear-gradient(45deg,#331c83,#080933,#3d2196);
    border-radius: 10px;
    color: white;
    padding: 3px 10px;
    box-shadow: 0 0 10px -7px #000;
    font-size: 16px;
    width: 100%;
    display: inline-block;
	border:2px solid #fff;
}
.forum-post-cta:hover {color:yellow;}
.forum-rules-link:hover {color:yellow;}
.forum-post-cta small { font-size: 12px; }

/* =============================================
   FORUM POST CARDS
   ============================================= */
.quote-card-div { margin-top: 20px; }
.quote-card-div .my-card {
    margin-top: 10px;
    overflow: hidden;
    border: 2px inset #8b00ff;
    border-radius: 5px;
    box-shadow: 0 0 10px -5px #000;
    background-image: linear-gradient(45deg, #dddbfa 50%, transparent 50%);
}
.quote-card-div .card-head {
    display: flex;
    justify-content: space-between;
    padding: 10px 13px;
    font-size: 18px;
    background: linear-gradient(#7300d3, #020045);
    border-bottom: 2px solid #8b00ff;
}
.quote-card-div .card-head a { font-style: italic; }
.quote-card-div .card-head a:hover { text-decoration: underline; }
.quote-card-div .card-head h5 {
    font-family: serif;
    letter-spacing: 1px;
    font-size: 12px;
    align-self: center;
}
.quote-card-div .card-head a,
.quote-card-div .card-head h5 { text-shadow: 1px 1px 2px #000; color: #fff; }
.quote-card-div .card-body { padding-top: 0; margin: 0 10px; }
.card-body p { text-shadow: 1px 1px 2px #fff; padding-top: 7px; }
.quote-card-div .card-body p:last-child { padding-bottom: 10px; margin-top: 6px; }
.quote-card-div .card-footer {
    display: flex;
    justify-content: space-around;
    border-top: 2px solid #01514a;
}
.quote-card-div .card-footer .card-btn {
    padding: 8px 0;
    color: #000;
    text-shadow: 1px 1px 2px #fff;
    width: 100%;
    transition: all .3s;
}
.quote-card-div .card-footer .btn-11 { background-color: #00ff7f; border-right: 1px solid #000; }
.quote-card-div .card-footer .btn-22 { background-color: #0ff; border-right: 1px solid #000; }
.quote-card-div .card-footer .btn-33 { background-color: #87ceeb; }
.quote-card-div .card-footer .card-btn:hover {
    color: #000;
    text-shadow: 1px 1px 2px #fff;
    background-color: #ff0;
}
.admin-img { width: 25px; margin-left: 10px; box-shadow: 0 0 3px white; border-radius: 32px; }
.ex-feature {
    margin-top: 5px;
    background-color: #9c27b0;
    color: white;
    padding: 3px 10px;
    box-shadow: 0 0 10px -7px #000;
    font-size: 15px;
}
.card-footer a { cursor: pointer; }
.dddd { margin-top: 10px; line-height: 2; }
.qcd { margin-top: 20px; }
.wwh {
    padding: 0;
    margin: 0 !important;
    background: #ffec9e;
    color: #090045;
    border-radius: 3px;
    border: 0 !important;
    box-shadow: none !important;
    font-weight: 600;
}
.notlogged { height: 100px !important; }

/* =============================================
   PAGINATION / SHOW MORE
   ============================================= */
.page-no { margin: 20px 0 5px; }
.page-no ul {
    display: flex;
    list-style: none;
    justify-content: center;
    border-radius: 10px 0 10px 10px;
}
.page-no li {
    display: block; width: 29px; background-color: red; margin: 0 3px;
    border-radius: 10px;
}
.page-no .active, .page-no li:hover { background-color: #900031; }
.page-no li a { color: #fff; line-height: 2; }
.show_more_main { margin: 30px 0 0; }
.show_more {
    background: #900031;
    color: white;
    cursor: pointer;
    padding: 10px;
    font-size: 15px;
    border: 1px solid;
    border-color: #fff;
}
.admin_block a { background: white; }
.form-group { margin-bottom: 0; }

/* =============================================
   FIXED FOOTER
   ============================================= */
.fixed-footer {
    padding: 0;
    display: flex;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 -2px 13px -3px #000;
}
.fixed-footer > div { width: 25%; padding: 0; }
.fixed-footer a {
    background: linear-gradient(#7300d3, #020045);
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    border-left: 1px solid #6f0026;
    transition: all .3s;
    flex-direction: column;
    padding: 12px 0 6px;
}
.fixed-footer > div:first-child a { border-left-width: 0; }
.fixed-footer a:hover {
    color: #fff;
    background-color: #710027;
    text-shadow: 1px 1px 2px #333;
}
.fixed-footer a svg { margin-bottom: 8px; font-size: 24px; }
.fixed-footer a span { display: block; }

/* =============================================
   LOGIN / SIGNUP FORMS
   ============================================= */
#signup-form {
    background-color: #fff;
    border: 2px solid #8b00ff;
    border-radius: 10px 0 10px 10px;
    margin: 0 auto 2px;
    box-shadow: 0 2px 10px rgba(0,0,0,.3);
    overflow: hidden;
    max-width: 470px;
}
.form { padding: 30px 40px; width: inherit; }
h2.form-title { text-align: center; margin: 0 0 20px; color: #e91e63; }
.form-control {
    margin-bottom: 10px;
    padding-bottom: 10px;
    position: relative;
    display: block;
    width: 100%;
    height: calc(1.5em + .75rem + 2px);
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.form-control label {
    color: #e91e63;
    display: block;
    margin: 0 0 10px;
    font-weight: 700;
    font-size: 18px;
}
.form-control input {
    border: 1px solid #e91e63;
    border-radius: 4px;
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 14px;
}
.form-control input:focus { outline: 0; border-color: #777; }
.form-control.success input { border-color: #2ecc71; }
.form-control.error input { border-color: #e74c3c; }
.form-control small {
    color: #e74c3c;
    position: absolute;
    bottom: 0;
    left: 0;
    visibility: hidden;
}
.form-control.error small { visibility: visible; }
.form button {
    cursor: pointer;
    background-color: #e91e63;
    border: 2px solid #e91e63;
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: 20px;
    padding: 10px;
    margin-top: 20px;
    width: 100%;
    text-transform: uppercase;
    font-weight: 700;
}
.form_error { color: #d83d5a; }
input.if_input_state:focus { outline: 0; border-color: #777; }
.if_label_state { color: #777; display: block; margin-bottom: 15px; margin-top: -10px; }
input#mobileno, select#scripts {
    border: 2px solid #f0f0f0;
    border-radius: 4px;
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 14px;
}
select#scripts { font-size: 13px; }
input#mobileno:focus, select#scripts:focus { outline: 0; border-color: #777; }

/* =============================================
   LOGIN AREA
   ============================================= */
.login-area {
    border: 2px solid #8b00ff;
    border-radius: 10px 0 10px 10px;
    margin: 10px 0;
    padding-bottom: 10px;
    overflow: hidden;
}
.login-area h4 {
    background-image: linear-gradient(45deg, #9c27b0, #e91e63, #9c27b0);
    font-size: 22px;
    padding: 6px 5px 5px;
    color: #fff;
    background-color: #006064;
    box-shadow: 0 0 10px -7px #000;
}
.login-area h2 { margin-top: 5px; }
.login-area input {
    display: block;
    margin: 0 auto;
    width: 95%;
    border: 2px solid #f24790;
    font-size: 17px;
}
.login-area select, .login-area textarea {
    display: block;
    margin: 10px auto;
    width: 95%;
    border: 2px solid #f24790;
}
.login-area select { padding: 10px; height: auto; }
.login-area textarea { height: 250px; font-size: 17px; }
.login-area select:focus, .login-area select:hover,
.login-area textarea:focus, .login-area textarea:hover {
    border: 2px solid red;
    outline: 0;
}
.btn-mahi {
    cursor: pointer;
    background-color: #e91e63;
    border: 2px solid #f24790;
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: 17px;
    padding: 10px;
    margin: 10px auto;
    width: 95%;
    text-transform: uppercase;
    font-weight: 700;
}
.btn-mahi:hover { color: #fff; }

/* =============================================
   FORUM RULES BLOCK (old)
   ============================================= */
.forum-rules1 h4 {
    background-image: linear-gradient(45deg, #9c27b0, #e91e63, #9c27b0);
    font-size: 22px;
    padding: 6px 5px 5px;
    color: #fff;
    background-color: #006064;
    box-shadow: 0 0 10px -7px #000;
}
.forum-rules1 { border: 2px solid #8b00ff; border-radius: 10px 0 10px 10px; }
.forum-rules div, .login-area, .para1 p {
    border: 2px solid #8b00ff;
    border-radius: 10px 0 10px 10px;
    margin-bottom: 2px;
    overflow: hidden;
}
.forum-rules h4, .login-area h4 {
    background-image: linear-gradient(45deg, #9c27b0, #e91e63, #9c27b0);
    font-size: 22px;
    padding: 6px 5px 5px;
    color: #fff;
    background-color: #006064;
    box-shadow: 0 0 10px -7px #000;
}
.forum-rules div { border-radius: 10px; margin-top: 5px; }
.forum-rules ul { list-style: none; text-align: left; padding: 20px 20px 0; }
.forum-rules li {
    font-size: 18px;
    text-shadow: 1px 1px 2px #ffcad2;
    font-weight: 600;
    word-spacing: 2px;
    color: #000;
    padding-bottom: 4px;
    font-family: monospace;
    margin-bottom: 5px;
    border-bottom: 1px solid #7a0029;
}
.forum-rules p { margin-top: 20px; font-size: 13px; margin-bottom: 10px; }
.forum-rules p span { color: #e91e63; }

/* =============================================
   FORUM SPECIAL OFFER
   ============================================= */
.forum-special-offer {
    background-color: #fff;
    border: 2px solid #8b00ff;
    border-radius: 10px 0 10px 10px;
    margin: 0 auto 2px;
    box-shadow: 0 2px 10px rgba(0,0,0,.3);
    overflow: hidden;
    max-width: 470px;
    color: #000;
}
.forum-special-offer-wrap {
    background: #dd984f;
    border: 2px solid #e0009e;
    color: #fff;
    font-weight: 600;
    font-style: italic;
}

/* =============================================
   EXTRA FEATURE
   ============================================= */
.extra-feature h5 { color: #e91e63; margin-bottom: 10px; }
.extra-feature a {
    padding: 3px 10px;
    box-shadow: 0 0 10px -7px #000;
    transition: all .3s;
    color: #fff;
    font-size: 15px;
}
.extra-feature .btn-aa1 { background-color: #9c27b0; }
.extra-feature .btn-bb1 { background-color: #e91e63; margin: 0 10px; }
.extra-feature .btn-cc1 { background-color: #9c27b0; }
.extra-feature a:hover { box-shadow: 0 0 10px -5px #000; }

/* =============================================
   SWITCH / SLIDER
   ============================================= */
.switch { position: relative; display: inline-block; width: 60px; height: 34px; }
.switch input { opacity: 0; width: 0; height: 0; }
.slider {
    position: absolute;
    cursor: pointer;
    top: 0; left: 0; right: 0; bottom: 0;
    background-color: #df1f6d;
    transition: .4s;
}
.slider:before {
    position: absolute;
    content: "";
    height: 26px;
    width: 26px;
    left: 4px;
    bottom: 4px;
    background-color: #fff;
    transition: .4s;
}
input:checked + .slider { background-color: #2196f3; }
input:focus + .slider { box-shadow: 0 0 1px #2196f3; }
input:checked + .slider:before { transform: translateX(26px); }
.slider.round { border-radius: 34px; }
.slider.round:before { border-radius: 50%; }

/* =============================================
   MODAL
   ============================================= */
.modal {
    display: none;
    position: fixed;
    z-index: 1;
    padding-top: 100px;
    left: 0; top: 0;
    width: 100%; height: 100%;
    overflow: auto;
    background-color: rgba(0,0,0,.4);
}
.modal-content {
    background-color: #fefefe;
    margin: auto;
    padding: 20px;
    border: 1px solid #888;
    width: 30%;
}
.modal-content .modal-input {
    border: 2px solid #f0f0f0;
    border-radius: 4px;
    display: block;
    width: 100%;
    padding: 10px;
    font-size: 14px;
    margin: 0 10px;
}
.modal-body { height: 60vh; overflow-y: scroll; overflow-x: hidden; margin-top: 10px; }
.modal-open { padding-right: 0 !important; }
.close { color: #aaa; float: right; font-size: 28px; font-weight: 700; }
.close:focus, .close:hover { color: #000; text-decoration: none; cursor: pointer; }
.closebtn {
    margin-left: 15px; color: #fff; font-weight: 700; font-size: 22px; line-height: 20px;
}
.closebtn:hover { color: #000; }
.mmm {
    text-align: center;
    margin: 20px auto 0;
    background-color: #4caf50 !important;
    border: 2px solid #4caf50 !important;
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: 16px;
    padding: 10px;
    width: 100%;
}

/* =============================================
   CHECKBOX
   ============================================= */
.checkbox-container {
    position: relative;
    padding-left: 18px;
    cursor: pointer;
    font-size: 12px;
    user-select: none;
}
.checkbox-container input { position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0; }
.checkmark {
    position: absolute;
    top: 0; left: 0;
    height: 0; width: 0;
    background-color: #eee;
}
.checkbox-container:hover input ~ .checkmark { background-color: #ccc; }
.checkbox-container input:checked ~ .checkmark { background-color: #2196f3; }
.checkmark:after { content: ""; position: absolute; display: none; }
.checkbox-container input:checked ~ .checkmark:after { display: block; }
.checkbox-container .checkmark:after {
    left: 9px; top: 5px;
    width: 5px; height: 6px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    transform: rotate(45deg);
}

/* =============================================
   DROPDOWN SELECT
   ============================================= */
.dd-option.dd-option-selected { display: flex; }
ul.dd-options a { width: 110px; overflow-x: hidden; }
ul.dd-options { width: 100px !important; overflow-x: hidden; }
.dd-option.dd-option-selected li { width: 110px; }
.dd-option-image, .dd-selected-image { width: 30px !important; margin-top: 3px; height: auto !important; }
a.dd-option { height: 35px; padding: 5px; }
#slick a.dd-selected { height: 35px; padding: 5px; display: flex; }
#slick { width: 30% !important; float: left; z-index: 7; margin-top: 10px; }
.dd-selected-text { line-height: 30px !important; }
.dd-select { width: 90px !important; }
#mobileno { width: 65% !important; margin-top: 10px; float: right; }
.container { margin-bottom: 300px; }
.dd-pointer.dd-pointer-down { visibility: hidden; }
.dateofbirth { margin-top: 60px; }
.dd-selected { display: flex; }
.d-flex { display: flex; }
#slick2 { width: 120px !important; }
#slick2 .dd-selected { display: flex; }

/* =============================================
   CHART COLORS
   ============================================= */
.chart-00, .chart-11, .chart-22, .chart-33, .chart-44, .chart-55, .chart-66, .chart-77, .chart-88, .chart-99,
.chat-05, .chat-16, .chat-27, .chat-38, .chat-49, .chat-50, .chat-61, .chat-72, .chat-83, .chat-94 { color: red !important; }
.chart-table h1, .chart-table h2, .chart-table h3, .chart-table h4, .chart-table h5 { color: #280098; font-size: 19px; }

/* =============================================
   MISC UTILITIES
   ============================================= */
.refresh-button { position: absolute; transition: opacity .6s ease-in-out; z-index: 999; right: 20px; bottom: 20px; }
.like_unlike { cursor: pointer !important; }
.bg-grey { background: #e1e1e1 !important; }
.form-href { color: #000; }
.forum-btn-b1 {
    background-color: #f1f1f1;
    border-radius: 0 !important;
    color: #000;
    text-decoration: none;
    padding: 4px !important;
    min-width: 108px;
}
.footer-btn { text-align: center; font-size: 14px; padding: 8px; display: grid; color: #414141; margin: 5px; }
.footer-btn a { font-size: inherit; color: inherit; display: inherit; text-decoration: none; }
.small-text-h5 { font-size: 16px; }
.heading-h3 {
    text-shadow: 1px 1px 2px #000, 0 0 25px #fff, 0 0 5px #b3a7a7;
    font-size: 24px;
    color: #fcfcfc;
    font-family: serif;
    text-transform: uppercase;
}
.headingBck {
    background-color: #00008b;
    color: #fff;
    text-align: center;
    box-sizing: border-box;
    box-shadow: 0 0 20px #86757a;
    border-radius: 16%;
    margin: 0;
    padding: 0;
}
.no-padding { padding: 15px 7px; }
.no-pad { padding: 2px; }
.green_bg_color { background-image: linear-gradient(0deg, #7e8080 20%, #b1bcbe 40%, #506465 100%); color: #fff; }
.blinking { animation: blinkingText 4.8s infinite; }
@keyframes blinkingText {
    0%   { color: red; }
    10%  { color: #ff0; }
    20%  { color: #00f; }
    40%  { color: green; }
    50%  { color: pink; }
    60%  { color: orange; }
    80%  { color: #000; }
    100% { color: brown; }
}
.home-game-name {
    font-size: 24px;
    font-family: serif;
    text-transform: uppercase;
    font-weight: 600;
    color: #ffef29;
}
.results h1, .results h2, .results h3, .results h4, .results h5 { color: #fff; font-size: 19px; }
.welcome h3 { text-align: center !important; font-size: 25px; color: red; }

/* =============================================
   BOOTSTRAP LEGACY NAV TOGGLE
   ============================================= */
.navbar-header { float: none; }
.navbar-toggle { display: block; }
.navbar-collapse.collapse { display: none !important; }
.navbar-nav { float: none !important; }
.navbar-nav > li { float: none; }
.navbar-collapse.collapse.in { display: block !important; }

/* =============================================
   RESPONSIVE
   ============================================= */
@media (max-width: 480px) { .row { padding: 0; margin: 0; } }
@media (max-width: 720px) {
    .panel-heading h2, .panel-body h2 { font-size: 14px; padding: 5px !important; }
}
@media (max-width: 768px) {
    .small-text-h5 { font-size: 12px; }
    .alert-info2 { color: #31708f; padding: 0; border-bottom: 2px solid #615c5c; }
    .form-post-top { font-size: 12px; }
    .panel-chart p { color: #0c00c3; font-size: 12px; }
    .col-md-12, .col-sm-12, .col-xs-12 { padding-right: 1px; padding-left: 1px; }
    .container { width: 580px; }
    .modal-content { width: 50%; }
    .col-md-10, .col-md-12, .col-sm-12, .col-xs-12 { padding-right: 0; padding-left: 0; }
}
@media (max-width: 767px) {
    .nav.nav-pills.nav-justified { min-width: 118px; display: flex; }
    .btn-info { width: 100%; margin-top: 10px; }
    input#btnSubmit { width: 100%; }
    .dropdown-menu li a { color: #f1eeee !important; padding: 5px; margin-top: 0; }
}
@media only screen and (max-width: 768px) { .login-area textarea:focus + .fixed-footer { display: none; } }
@media only screen and (max-width: 500px) {
    .fixed-footer a { font-size: 12px; }
    .page-no-ul li { padding: 5px 8px; font-size: 13px; }
    .fixed-footer a svg { font-size: 18px; }
    .container { display: block; width: 92%; justify-content: space-between; }
    .form { padding: 20px 25px; width: initial; }
    .modal-content { width: 75%; }
}
@media only screen and (max-width: 375px) { .fixed-footer a span { height: 27px; } }



/* =============================================
   BLOG + FAQ SECTION — SEO Content
   ============================================= */
.seo-content-wrap {
    max-width: 900px;
    margin: 30px auto 20px;
    padding: 0 10px;
}

.seo-card {
    background: #fff;
    border: 1px solid #ddd6fe;
    border-radius: 10px;
    padding: 20px 22px;
    margin-bottom: 18px;
    box-shadow: 0 3px 14px rgba(76, 29, 149, 0.08);
    text-align: left;
}

.seo-card h2 {
    color: #4c1d95;
    font-size: 20px;
    font-weight: 800;
    margin: 0 0 14px;
    padding-bottom: 10px;
    border-bottom: 2px solid #ede9fe;
    text-align: left;
}

.seo-card h3 {
    color: #7c3aed;
    font-size: 16px;
    font-weight: 800;
    margin: 16px 0 8px;
    text-align: left;
}

.seo-card p {
    color: #374151;
    font-size: 14px;
    line-height: 1.8;
    text-align: justify;
    margin: 0 0 12px;
    font-weight: 500;
}

.seo-card ul {
    margin: 0 0 14px 22px;
    padding: 0;
}

.seo-card li {
    color: #374151;
    font-size: 14px;
    line-height: 1.7;
    margin-bottom: 6px;
    font-weight: 500;
}

.seo-card strong { color: #4c1d95; font-weight: 800; }
.seo-card em { color: #7c3aed; font-style: italic; font-weight: 600; }

/* ===== FAQ ===== */
.faq-list { margin-top: 10px; }

.faq-item {
    background: #faf5ff;
    border: 1px solid #ddd6fe;
    border-radius: 8px;
    margin-bottom: 10px;
    overflow: hidden;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.faq-item:hover { border-color: #a78bfa; box-shadow: 0 3px 12px rgba(124, 58, 237, 0.12); }
.faq-item[open] { background: #fff; border-color: #7c3aed; box-shadow: 0 4px 14px rgba(124, 58, 237, 0.16); }

.faq-q {
    display: block;
    padding: 12px 42px 12px 14px;
    cursor: pointer;
    font-weight: 800;
    color: #4c1d95;
    font-size: 14px;
    line-height: 1.5;
    position: relative;
    list-style: none;
    user-select: none;
    text-align: left;
}
.faq-q::-webkit-details-marker { display: none; }
.faq-q::marker { content: ""; }

.faq-q::after {
    content: "+";
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: 700;
    color: #7c3aed;
    transition: transform 0.25s ease;
    line-height: 1;
}

.faq-item[open] .faq-q::after {
    content: "−";
    transform: translateY(-50%) rotate(180deg);
}

.faq-a {
    padding: 12px 14px 14px;
    border-top: 1px dashed #c4b5fd;
}

.faq-a p {
    font-size: 13.5px;
    line-height: 1.75;
    color: #4c1d95;
    margin: 0 0 8px;
    text-align: justify;
    font-weight: 500;
}

.faq-a p:last-child { margin-bottom: 0; }

/* ===== RESPONSIVE ===== */
@media (max-width: 600px) {
    .seo-card { padding: 16px 14px; }
    .seo-card h2 { font-size: 17px; }
    .seo-card h3 { font-size: 15px; }
    .seo-card p, .seo-card li { font-size: 13px; }
    .faq-q { font-size: 13px; padding: 11px 36px 11px 12px; }
    .faq-a p { font-size: 12.5px; }
}
