@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;600&display=swap);
.alert-box, .alert-link-stylish, .form-group, .h2, h2 { text-align: center }
#countdown-timer, #username, .alert-box, .btn, .custom-swal-text, .followers-amount, .h2, .message, h2 { font-weight: 700 }
body, html {
    margin: 0; padding: 0;
    font-family: 'Helvetica Neue', Arial, sans-serif;
    background: #f4f4f4; width: 100%; height: 100%; overflow-x: hidden;
}
.btn { padding: 10px 30px; border: none; border-radius: 4px; cursor: pointer; color: #fff; text-transform: uppercase; transition: background-color .3s, transform .3s }
.free-followers { background: #28a745 }
.free-followers:hover { background: #218838; transform: scale(1.05) }
html .buy-followers, html .buy-thirdbutton {
    background-color: #dc3545 !important; color: #fff !important;
    border: none !important; border-radius: 5px !important;
    padding: 10px 20px !important; text-transform: uppercase !important;
    font-weight: 700 !important; transition: background-color .3s, transform .3s !important
}
html .buy-followers:hover, html .buy-thirdbutton:hover {
    transform: scale(1.05) !important; background-color: #e55039 !important; box-shadow: 0 8px 15px rgba(0,0,0,.1) !important
}
.service-section {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    background: #ddd !important; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,.1);
    padding: 40px; margin-bottom: 40px !important
}
.service-section > * { margin: 10px 0 !important }
.responsive-img, .service-image {
    flex-basis: 417px; width: 100%; max-width: 417px; height: auto; border-radius: 8px; object-fit: cover
}
.form-group, .price-info { margin-bottom: 15px; padding: 10px; border-radius: 4px }
.accordion, .article-container, .faq-container, .info-container {
    max-width: 800px; margin: 20px auto; padding: 15px; background-color: #f8f8f8;
    border: 1px solid #ddd; border-radius: 5px; box-shadow: 0 2px 4px rgba(0,0,0,.1)
}
.article-container { margin: 15px auto !important }
@media screen and (max-width: 768px) {
    .form-actions, .service-section { flex-direction: column }
    .service-form, .service-image { width: 100%; flex-basis: auto }
    .article-container, .faq-container, .info-container, .service-section { padding: 15px; margin: 10px }
    .alert-box, .service-form { width: 100% }
    .btn { width: 100%; margin-bottom: 10px; padding: 12px 20px; font-size: 16px }
}
@media screen and (min-width: 769px) and (max-width: 1024px) {
    .article-container, .faq-container, .info-container, .service-section { padding: 20px; margin: 15px }
    .alert-box, .service-form { width: auto }
    .btn { padding: 14px 25px; font-size: 18px }
}
@media screen and (min-width: 1025px) {
    .article-container, .faq-container, .info-container, .service-section { padding: 25px; margin: 20px auto }
    .alert-box, .service-form { max-width: 800px; margin: auto }
    .btn { padding: 15px 30px; font-size: 20px }
}
.accordion-title:hover, .btn:hover { transform: scale(1.05); box-shadow: 0 4px 8px rgba(0,0,0,.2) }
.h2, h2 { font-size: 24px; color: #333; margin-top: 20px; margin-bottom: 20px }
.accordion-title { transition: background-color .3s }
.accordion-title:hover { background-color: #ddd }
.accordion-content { max-height: 0; overflow: hidden; transition: max-height .3s; background: #fff; padding: 0 15px }
.accordion-item:target .accordion-content { max-height: 1000px; padding: 15px }
.icon { font-size: 22px; color: #007bff; vertical-align: middle }
.icon:hover { color: #0056b3; cursor: pointer }
.message-container { width: 300px; margin: 0 auto; padding: 20px; background-color: #fcc; border: 1px solid red; border-radius: 5px; box-shadow: 0 2px 4px rgba(0,0,0,.2) }
.message { font-size: 18px; margin-bottom: 10px; color: red }
.error { background-color: #f33; color: #fff; padding: 15px; border: 1px solid #c00 }
.alert-box {
    background-color: #f09433; background-image: linear-gradient(45deg, #f09433 0, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
    color: #fff; padding: 20px; border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,.2); margin: 20px 0
}
.alert-link-stylish {
    background-color: #4caf50; color: #fff; padding: 10px 20px; text-decoration: none;
    display: inline-block; margin-top: 10px; border-radius: 5px; font-weight: 700
}
#countdown-timer, .followers-display { display: inline-block; background-color: #f9f9f9 }
.alert-link-stylish:hover { background-color: #45a049; color: #fff }
.custom-swal-text { font-size: 16px; color: #ff5733 }
.form-group { margin-bottom: 15px }
.form-group .followers-label { display: block; margin-bottom: 10px; font-size: 20px; color: #333; font-weight: 600 }
.followers-display {
    border: 2px solid #d1d1d1; border-radius: 25px; padding: 15px 30px; margin-top: 10px
}
.followers-amount {
    font-size: 28px; color: #333; background: linear-gradient(to bottom, #fff 0, #e9e9e9 100%);
    border-radius: 20px; padding: 15px 30px; box-shadow: 0 4px 8px rgba(0,0,0,.1); border: none
}
body { font-family: 'Open Sans', sans-serif }
.free-followers-image-container { text-align: center; margin: 10px 0 }
.free-followers-image {
    width: 90%; max-width: 600px; height: auto; border-radius: 15px;
    box-shadow: 0 6px 12px rgba(0,0,0,.15); margin-top: 30px
}
.countdown-balloon, .countdown-content { padding: 12px; max-width: 400px; text-align: center }
.form-group#username-container { width: 100%; max-width: 600px; margin: 20px auto; text-align: left }
#username {
    width: 100%; padding: 12px 20px; border: 2px solid #007bff;
    border-radius: 10px; box-sizing: border-box; font-size: 18px; color: #333;
    background-color: #f8f9fa
}
#username::placeholder { color: #999; font-style: italic }
#username:focus { border-color: #28a745; box-shadow: 0 0 8px rgba(40, 167, 69, .4) }
.countdown-balloon {
    display: none; position: fixed; top: 50%; left: 50%;
    transform: translate(-50%, -50%); background-color: #fff;
    border-radius: 10px; box-shadow: 0 0 10px rgba(0,0,0,.2); z-index: 1000; width: 90%;
    font-family: Arial, sans-serif
}
.countdown-balloon p { margin: 10px 0; font-size: 18px; line-height: 1.4; color: #333 }
.countdown-content { font-family: 'Open Sans', sans-serif; color: #333; margin: auto; position: relative }
.countdown-closebtn {
    position: absolute; top: -20px; right: -40px; width: 40px; height: 40px;
    background-color: #f55; border: none; border-radius: 50%; font-size: 24px; color: #fff;
    cursor: pointer; transition: background-color .3s, transform .3s; transform: translateX(100%)
}
.countdown-content:hover .countdown-closebtn { background-color: red; transform: translateX(100%) scale(1.1) }
.countdown-closebtn:focus { outline: 0 }
#countdown-timer {
    font-size: 24px; color: #e74c3c; text-align: center; min-width: 80px;
    margin: 10px 0; border-radius: 8px; padding: 5px 15px; box-shadow: 0 2px 4px rgba(0,0,0,.1);
    animation: 1s infinite countdown-animation
}
@keyframes countdown-animation {
    0%, 100% { background-color: #f9f9f9; color: #e74c3c }
    50% { background-color: #e74c3c; color: #fff }
}
.emphasis-text { color: #333; font-size: 16px; font-weight: 400; margin-top: 15px }
.hourglass-container { display: flex; flex-direction: column; align-items: center; justify-content: center }
.hourglass-container img { width: 50px; height: auto; margin-bottom: 10px }
.hourglass-image {
    width: 80px; height: auto; margin-bottom: 15px; border-radius: 10px; box-shadow: 0 4px 8px rgba(0,0,0,.2);
    animation: 2s infinite pulse
}
@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 1 }
    50% { transform: scale(1.05); opacity: .9 }
}
@media (max-width: 600px) {
    .countdown-balloon, .countdown-content { max-width: 100% }
    .countdown-balloon p, .emphasis-text { font-size: 25px; margin: 0 5px }
    .countdown-closebtn { top: -15px; right: 15px; width: 30px; height: 30px; font-size: 18px; border-radius: 50%; position: absolute; background-color: #f55; color: #fff; display: flex; justify-content: center; align-items: center; box-shadow: 0 2px 4px rgba(0,0,0,.2) }
    #countdown-timer { font-size: 20px; padding: 5px 15px }
    .hourglass-container img, .hourglass-image { width: 153px }
}
.alert, .alert p, .alert-warning, .alert-warning p, .instagram-promo { font-family: Roboto, sans-serif; color: #333 }
@media (max-width: 400px) {
    .countdown-balloon, .countdown-content { max-width: 100% }
    .countdown-balloon p, .emphasis-text { font-size: 25px; margin: 0 3px }
    .hourglass-container img, .hourglass-image { width: 153px }
}
.instagram-promo {
    background-color: #f4f4f4; border-left: 5px solid #0095f6; padding: 20px; margin: 20px 0;
    font-size: 18px; line-height: 1.6; box-shadow: 0 2px 5px rgba(0,0,0,.1); border-radius: 8px
}
.instagram-promo p { margin: 0 }
.alert, .alert-warning {
    position: relative; padding: 20px; margin-bottom: 20px; border: none; border-radius: 8px;
    font-weight: 700; display: flex; align-items: center; justify-content: space-between;
    box-shadow: 0 4px 12px rgba(0,0,0,.1); background-color: #fff; width: 100%; box-sizing: border-box
}
.alert-warning:before, .alert:before {
    content: ''; position: absolute; left: 20px; top: 50%; transform: translateY(-50%);
    width: 24px; height: 24px; background-size: cover; background-repeat: no-repeat; background-position: center
}
.alert:before {
    background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="info-circle" class="svg-inline--fa fa-info-circle fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%232c7be5" d="M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm0 70c17.7 0 32 14.3 32 32s-14.3 32-32 32-32-14.3-32-32 14.3-32 32-32zm48 354c0 6.6-5.4 12-12 12h-72c-6.6 0-12-5.4-12-12v-24c0-6.6 5.4-12 12-12h12v-64h-12c-6.6 0-12-5.4-12-12v-88c0-6.6 5.4-12 12-12h48c6.6 0 12 5.4 12 12v164h12c6.6 0 12 5.4 12 12v24z"></path></svg>');
}
.alert-warning:before {
    background-image: url('data:image/svg+xml;utf8,<svg aria-hidden="true" focusable="false" data-prefix="fas" data-icon="exclamation-triangle" class="svg-inline--fa fa-exclamation-triangle fa-w-18" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23e2a03f" d="M569.52 440l-241-416c-12.15-21-44.87-21-57.02 0l-241 416c-12.15 21-2.2 48 21.52 48h482c23.72 0 33.67-27 21.52-48zM288 360c-13.25 0-24-10.75-24-24s10.75-24 24-24 24 10.75 24 24-10.75 24-24 24zm0-96c-8.83 0-16-7.17-16-16v-144c0-8.83 7.17-16 16-16s16 7.17 16 16v144c0 8.83-7.17 16-16 16z"></path></svg>');
}
.alert .closebtn, .alert-warning .closebtn {
    cursor: pointer; color: #aaa; font-size: 24px; position: absolute; right: 20px; top: 50%;
    transform: translateY(-50%); background: none; border: none; outline: none; transition: color .2s
}
.alert .closebtn:hover, .alert-warning .closebtn:hover {
    color: #777; transform: translateY(-50%)
}
.alert p, .alert-warning p { margin: 0; padding: 0; font-size: 16px; line-height: 1.5 }
@media (min-width: 576px) {
    .alert, .alert-warning { margin-left: -15px; margin-right: -15px }
}
@media (min-width: 992px) {
    .alert, .alert-warning { margin-left: auto; margin-right: auto; max-width: 920px }
}
@media (min-width: 768px) {
    .alert p, .alert-warning p { padding-right: 50px; padding-left: 50px }
}
@media (max-width: 767px) {
    .alert p, .alert-warning p { padding-right: 30px; padding-left: 30px; font-size: 14px }
}
.container-comments-custom {
    background-color: #fff; margin: 5px auto; padding: 15px; max-width: 800px;
    box-shadow: 0 5px 15px rgba(0,0,0,.15); border-radius: 15px;
    font-family: 'Helvetica Neue', Arial, sans-serif; color: #333
}
.container-followers-custom h2 { font-size: 1.9em; margin-bottom: .8em }
.container-followers-custom p { font-size: .95em; line-height: 1.6 }
@media (max-width: 1024px) { .container-followers-custom { max-width: 90% } }
@media (max-width: 768px) { 
    .container-followers-custom { max-width: 95%; padding: 10px }
    .container-followers-custom h2 { font-size: 1.5em }
}
@media (max-width: 480px) {
    .container-followers-custom { max-width: 100%; padding: 8px }
    .container-followers-custom h2, .container-followers-custom p { font-size: 1em }
}
.form-actions { text-align: center; padding: 20px }
@media (min-width: 769px) { .form-actions .btn { margin: 10px 20px } }
.highlighted-link {
    font-weight: 700; color: #00f !important; text-decoration: underline;
    background-color: #e7f3ff; padding: 3px 6px; border-radius: 4px;
    transition: background-color .3s, color .3s
}
.highlighted-link:hover { background-color: #cce5ff; color: rgba(17,118,235,.8) }
