/* Max Width 1186px */

@media only screen and (max-width: 1186px) {
}

/* Small Dekstop */
@media only screen and (max-width: 1024px) {
}

/* Tablet */
@media only screen and (max-width: 991px) {
    /** Common Styles **/
    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p {
        margin-bottom: 30px;
    }
    h1 {
        font-size: 2.6em;
    }
    h2 {
        font-size: 2em;
    }
    h3 {
        font-size: 1.7em;
    }
    h4 {
        font-size: 1.5em;
    }
    h5 {
        font-size: 1.2em;
    }
    h6 {
        font-size: 1em;
    }

    .add-top-pad {
        padding-top: 80px;
    }
    .add-bot-pad {
        padding-bottom: 80px;
    }
    /** Common Styles **/

    /** Header **/
    header {
        padding: 15px 0px;
    }
    .cont-main-menu ul {
        text-align: center;
        margin-top: 15px;
        padding-top: 15px;
        border-top: #f1f1f1 1px solid;
    }
    .cont-main-menu ul li {
        margin-left: 15px;
        margin-right: 15px;
    }
    .cont-main-menu .dropdown-menu {
        left: 0px !important;
        right: auto !important;
    }
    /** Header **/

    /** Heading Bar & Slider **/
    .page-heading {
        padding-top: 40px;
        padding-bottom: 40px;
        font-weight: 800;
        margin-bottom: 0px;
    }
    .bg-headbar h2 {
        font-size: 30px;
    }
    .slide-arrow {
        width: 40px;
        height: 40px;
        line-height: 40px;
        top: calc(50% - 20px);
        bottom: calc(50% - 20px);
        font-size: 50px;
    }
    .slide-arrow.arrow-next {
        right: 20px;
    }
    .slide-arrow.arrow-prev {
        left: 20px;
    }
    /** Heading Bar & Slider **/

    /** Main Content **/
    .heading-main {
        text-align: center;
    }
    .home-picks-heading {
        text-align: center;
    }

    .cont-site-btns {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .site-btn-single {
        width: calc(50% - 15px);
        padding: 0px 0px 30px;
        height: auto;
    }
    .cont-slider-inner .arrow-prev {
        left: 0px;
    }
    .cont-slider-inner .arrow-next {
        right: 0px;
    }

    /* Homepage - All Games */
    .cont-all-games-single {
        margin-bottom: 30px;
    }
    .cont-all-games-single ul {
        max-height: 250px;
    }
    .cont-all-games-single:hover ul {
        max-height: 250px;
    }
    /* Homepage - All Games */
    /* All Slots Page - Listing */
    .all-slots-single {
        margin-bottom: 30px;
        height: calc(100% - 30px);
    }
    /* All Slots Page - Listing */

    /* Review Page */
    .cont-review-sidebar {
        position: relative;
        top: auto;
        margin-bottom: 30px;
    }
    .review-row > span:first-child {
        width: 30%;
    }
    .review-row > span:last-child {
        width: 70%;
    }
    .cont-review-rating-box {
        margin-bottom: 30px;
    }

    .review-rating-img {
        width: 25%;
    }
    .review-rating-content {
        width: 45%;
        padding: 20px 30px;
    }
    /* Review Page */
    /** Main Content **/

    /** Footer **/
    .sec-footer ul {
        list-style: none;
        margin-bottom: 35px;
    }

    /** Footer **/
}

/* Mobile */
@media only screen and (max-width: 767px) {
    /** Common Styles **/
    body {
        font-size: 12px;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    p {
        margin-bottom: 20px;
    }
    .add-top-pad {
        padding-top: 40px;
    }
    .add-bot-pad {
        padding-bottom: 40px;
    }
    .sec-content .container {
        box-shadow: none;
        padding: 20px;
    }
    .btn {
        margin: 10px 0px;
        padding: 8px 12px;
    }
    .btn.btn-lrg,
    .btn.btn-med {
        font-size: 14px;
        padding: 10px 20px;
    }

    ul,
    ol {
        margin-left: 40px;
    }
    ul li,
    ol li {
        margin-bottom: 10px;
    }
    /** Common Styles **/

    /** Header **/
    header {
        padding: 10px 0px 0px;
    }
    .navbar-toggler {
        display: block;
    }
    .cont-main-menu.collapse:not(.show) {
        display: none;
    }
    .cont-main-menu ul {
        text-align: left;
        margin: 0px;
        padding: 0px;
    }
    .cont-main-menu ul li {
        display: block;
        width: 100%;
        float: left;
        margin: 0px;
    }
    .cont-main-menu ul li a {
        display: block;
        width: 100%;

        border-left: #f1f1f1 5px solid;
        border-bottom: #f1f1f1 1px solid;
        font-size: 12px;

        padding: 7px 7px;
    }
    .cont-main-menu ul li.active a,
    .cont-main-menu ul li a:hover {
        color: #d81d04;
        border-left-color: #d81d04;
    }
    .cont-main-menu .dropdown-menu {
        position: relative !important;
        border: none;
        width: 100%;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        top: auto !important;
        float: left;
        margin: 0px;
    }
    .cont-main-menu .dropdown-menu a {
        font-size: 12px;
        font-weight: 600;
        border: none;
        border-left: #f1f1f1 5px solid;
        border-bottom: #f1f1f1 1px solid;
        /* padding: 10px; */
    }
    /** Header **/

    /** Heading Bar & Slider **/
    .page-heading {
        padding-top: 20px;
        padding-bottom: 20px;
        font-size: 25px;
    }

    .bg-headbar h2 {
        font-size: 20px;
    }
    .cont-slide-content img {
        display: block;
        margin: 0px auto 10px;
        max-width: 50%;
        height: auto;
    }
    .cont-slide-content .btn {
        margin: 20px 0px;
    }
    .slide-arrow {
        width: 26px;
        height: 26px;
        line-height: 26px;
        top: calc(50% - 13px);
        bottom: calc(50% - 13px);
        font-size: 35px;
    }
    .slide-arrow.arrow-next {
        right: 10px;
    }
    .slide-arrow.arrow-prev {
        left: 10px;
    }
    .slider-nav {
        bottom: 15px;
    }
    .slider-nav .owl-dot {
        width: 25px;
    }
    /** Heading Bar & Slider **/

    /** Main Content **/
    .cont-inner-section {
        margin-bottom: 20px;
    }
    .heading-main {
        font-size: 16px;
        padding: 7px 20px;
        margin-bottom: 20px;
    }
    .home-picks-heading {
        font-size: 16px;
        padding: 7px 20px;
    }
    .home-pick-single {
        width: 100%;
    }

    .home-pick-title {
        font-size: 14px;
    }
    .home-pick-img {
        margin: 10px auto;
    }
    .home-pick-img img {
        max-height: 60px;
        width: auto;
    }
    .cont-stars {
        height: 18px;
        background-size: auto 18px;
    }
    .cont-site-btns {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-content: center;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .site-btn-single {
        width: 100%;
        padding-bottom: 15px;
    }
    .site-btn-single a {
        padding: 10px;
        font-size: 14px;
    }
    .site-btn-single a .site-btn-img {
        height: 45px;
        margin-bottom: 10px;
    }
    .site-btn-single a .site-btn-img img {
        max-height: 45px;
        width: auto;
    }

    .cont-slider-inner .slide-arrow {
        font-size: 16px;
    }
    .cont-slider-inner .arrow-prev {
        left: 0px;
    }
    .cont-slider-inner .arrow-next {
        right: 0px;
    }

    /* Homepage - All Games */
    .all-games-btn-img {
        height: 45px;
        margin: 10px 0px;
    }
    .all-games-btn-img img {
        max-height: 45px;
        width: auto;
    }
    .all-games-heading,
    .all-games-arrow {
        font-size: 16px;
        padding: 7px 15px;
    }
    .all-games-arrow {
        font-size: 18px;
    }
    .cont-all-games-single ul {
        padding: 10px;
        max-height: 200px;
    }
    .cont-all-games-single ul li:last-child {
        margin-bottom: 10px;
    }
    .cont-all-games-single ul li a {
        font-size: 11px;
        padding: 7px;
    }
    /* Homepage - All Games */
    /* All Slots Page - Listing */
    .all-slots-single {
        margin-bottom: 20px;
        height: calc(100% - 20px);
    }
    .all-slots-single img {
        margin-bottom: 10px;
    }
    /* All Slots Page - Listing */

    /* Specific Game Type Page */
    .best-site-single {
        margin-bottom: 20px;
        height: calc(100% - 20px);
    }
    .best-site-img {
        padding: 30px 20px;
    }
    .best-site-img::after {
        font-size: 35px;
        bottom: -7px;
    }

    .best-site-img img {
        height: 60px;
        width: auto;
    }
    .best-site-content {
        padding: 10px;
    }
    .best-site-title {
        font-size: 20px;
    }
    .best-site-sub-title {
        font-size: 16px;
    }
    .best-site-content .btn {
        margin: 15px auto;
        width: 80%;
        font-size: 16px;
        padding: 10px 0px;
    }
    /* Specific Game Type Page */

    /* Review Page */
    .cont-review-sidebar {
        margin-bottom: 15px;
    }
    .review-sidebar {
        margin-bottom: 15px;
        -webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.3);
    }
    .review-row > span:first-child {
        width: 40%;
    }
    .review-row > span:last-child {
        width: 60%;
    }
    .cont-review-rating-box {
        margin-bottom: 20px;
    }
    .review-rating-box {
        background-color: #1d1d1d;
        width: 100%;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        float: left;
        display: flex;
        flex-direction: column;
        align-content: center;
    }
    .review-rating-img,
    .review-rating-content,
    .review-rating-button-star {
        width: 100%;
    }
    .review-rating-img {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        border-right: none;
        border-bottom: #ffffff 5px solid;
    }
    .review-rating-img::after {
        content: "\f0da";
        font-weight: 900;
        font-family: "Font Awesome 5 Free";
        position: absolute;
        font-size: 35px;
        right: 50%;
        left: 50%;
        display: block;
        line-height: 0px;
        top: auto;
        bottom: -4px;
        transform: rotate(90deg);
    }
    .review-rating-content {
        padding: 10px 15px 5px;
        text-align: center;
    }
    .review-rating-button-star {
        padding-bottom: 10px;
    }
    .review-rating-terms {
        padding: 10px 10px;
    }
    .review-rating-title {
        font-size: 18px;
    }
    /* Review Page */
    /** Main Content **/
}
