/* SMALL */
@media only screen and (max-width: 768px) {
    .jumboSmall h1 {
        font-size: 2.5rem;
        padding: 1rem;
        text-align: center;
    }
}

/* Else */
@media only screen and (min-width: 768px) {
    .jumboSmall h1 {
        font-size: 4.5rem;
        padding: 1rem;
        text-align: center;
    }
}

/* Center */
.center {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center;
}

/* Provider */
.provider {
    width: 150px;
    display: block;
    margin: auto;
}

/* Navbar */
.navbar {
    background-image: linear-gradient(-45deg, #ffc200, #fae900);
}

/* Container */
.container-fluid.maxx {
    padding: 20px;
    margin: auto;
    max-width: 1200px;
}

/* Paragraph */
p {
    text-align: left;
    line-height: 1.6;
    margin-bottom: 1.5rem;
    color: #fff;
}

/* Jumbotron */
.jumbotron {
    text-align: center;
    background: none;
    padding: 3rem 1rem;
}

/* Carousel Controls */
.carousel-control-next-icon,
.carousel-control-prev-icon {
    background-color: aquamarine;
    padding: 20px 20px;
    border-radius: 50%;
}

/* Light Section */
.sectionLight {
    text-align: justify;
    background-color: #f9f9f9;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

/* Dark Section */
.sectionDark {
    color: white;
    background-color: #333;
    padding: 2rem;
    border-radius: 8px;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
}

/* Cool Stuff Wrapper */
.coolStuffWrapper {
    margin-top: 20px;
    padding: 2rem;
    text-align: center;
}

/* Cool Stuff Button */
button.coolStuffBtn {
    display: block;
    margin: auto;
    background-color: red;
    color: #fff;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

button.coolStuffBtn:hover {
    background-color: darkred;
}

/* Centered Button */
button.btnCenter {
    display: block;
    margin: auto;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 20px;
    padding: 0.75rem;
    border-radius: 8px;
    background-color: #007bff;
    color: white;
    border: none;
    cursor: pointer;
}

button.btnCenter:hover {
    background-color: #0056b3;
}

/* General Button */
button.btn-gen {
    color: black;
    background-color: palegreen;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

button.btn-gen:hover {
    background-color: #009999;
}

/* Copy Button */
button.btn-copy {
    color: black;
    background-color: palegreen;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

button.btn-copy:hover {
    background-color: #000;
}

/* New Button */
button.btn-new {
    color: yellowgreen;
    background-color: #000;
    padding: 0.75rem 1.5rem;
    border-radius: 8px;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

button.btn-new:hover {
    background-color: #009999;
}

/* Hover Effect for Buttons */
button:hover {
    color: white !important;
}

/* Centered Image */
.imgCenter {
    display: block;
    margin: auto;
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

/* Footer Image */
.footerImg {
    padding: 15px;
    max-width: 100%;
    height: auto;
}

/* YouTube Icon */
.fa-youtube {
    color: #c32f10;
    transition-duration: 0.3s;
    font-size: 1.5rem;
}

.fa-youtube:hover {
    color: #da3514;
    transition-duration: 0.3s;
}

/* Social Media Icons Wrapper */
.socialWrapper {
    margin: auto;
    text-align: center;
    padding: 1rem 0;
}

/* YouTube Button */
.btnYT {
    margin: auto;
    margin-top: 0.5rem;
    width: 100%;
    padding: 0.5rem;
    border-radius: 8px;
    background-color: #ff0000;
    color: white;
    border: none;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.btnYT:hover {
    background-color: #cc0000;
}

/* Short Link Section */
.shortLinkSection {
    margin: auto;
    text-align: center;
    padding: 1rem;
    background-color: #f1f1f1;
    border-radius: 8px;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

/* YouTube Button ID */
#ytbutton {
    text-align: -webkit-center;
    margin: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/* Pro W */
.prow {
    padding: 0.5rem;
    text-align: justify;
    text-align-last: center;
    margin: auto;
    max-width: 800px;
    color: #555;
}

/* ADS */
#ads {
    width: 100%;
}

/* Responsive Ads */
@media (max-width: 767px) {
    /* XS */
    .mrec-xs { width: 300px; height: 250px; }
    .leaderboard-xs { width: 728px; height: 90px; }
    .mobile-xs { width: 320px; height: 50px; }
    .skyscraper-xs { width: 120px; height: 600px; }
    .banner-xs { width: 468px; height: 60px; }
}

@media (min-width: 768px) and (max-width: 991px) {
    /* SM */
    .mrec-sm { width: 300px; height: 250px; }
    .leaderboard-sm { width: 728px; height: 90px; }
    .mobile-sm { width: 320px; height: 50px; }
    .skyscraper-sm { width: 120px; height: 600px; }
    .banner-sm { width: 468px; height: 60px; }
}

@media (min-width: 992px) and (max-width: 1199px) {
    /* MD */
    .mrec-md { width: 300px; height: 250px; }
    .leaderboard-md { width: 728px; height: 90px; }
    .mobile-md { width: 320px; height: 50px; }
    .skyscraper-md { width: 120px; height: 600px; }
    .banner-md { width: 468px; height: 60px; }
}

@media (min-width: 1200px) {
    /* LG */
    .mrec-lg { width: 300px; height: 250px; }
    .leaderboard-lg { width: 728px; height: 90px; }
    .mobile-lg { width: 320px; height: 50px; }
    .skyscraper-lg { width: 120px; height: 600px; }
    .banner-lg { width: 468px; height: 60px; }
}
