.banner {
    width: 100%;
    height: 100%;
    max-width: 100%;
    justify-self: flex-start;
}

#banners .banner-divider:not(:last-of-type), #first_banners .banner-divider:not(:last-of-type) {
    margin-bottom:1rem;
}

#banners:not(:empty), #first_banners:not(:empty) {
    margin-bottom: 1rem;
}

.banner-divider {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    overflow: hidden;
}

.banner-divider.oneBanner {
    grid-template-columns: unset;
    justify-content: center;
    align-items: center;
}

.banner video, .banner img, .emptySlot {
    width: 100%;
    max-width: 100%;
    max-height: 90px;
    margin: 0;
    height: 100%;
}

.banner.right {
    justify-self: flex-end;
}

.emptySlot {
    display: flex;
    justify-content: center;
    align-items: center;
    /*font-family: 'SX';*/
    font-size: 16px;
    user-select: none;
    background: #dcdee0 linear-gradient(315deg, #dcdee0 0%, #c6c8ca 74%);
    height: 100%;
    max-height: 90px;
}

.ad_text::before {
    content: "reklam alanı";
    font-weight: 400;
}
.emptyslot_text::before {
    content: "Boş Slot";
    font-weight: 400;
}


#first_banners:not(:empty), #banners:not(:empty) {
    height: auto;
}

#top_tables:not(:empty) {
    margin-bottom: 1rem;
}

#banners, #first_banners, #top_tables {
    overflow: hidden;
}

#top_tables {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

#top_tables ul {
    list-style:none;
    padding-left:0;
}

#top_tables ul li {
    white-space: nowrap;
}

.bet-list {
    border: 1px solid #ddd;
    overflow: auto;
}

.bet-list-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-auto-rows: auto;
    gap: 1rem;
}

.bet-list .bet-list-img {
    height: 90px;
    background: #dcdee0 linear-gradient(315deg,#dcdee0 0%,#c6c8ca 74%);
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: auto;
}

.light .bet-list .special_image {
    background: #283c5a linear-gradient(315deg,#18bfa8 0%,#283c5a 74%);
}

.bet-list .bet-list-img img, .bet-list .bet-list-img amp-img {
    max-height: 90px;
}

.bet-list-inner {
    background: #fff;
}

.bet-list-inner > div:first-child {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 1rem;
    padding: .5rem;
    border-bottom: 1px solid #e0e0e0;
}


.bet-list-inner > div:first-child span *  {
    display: inline-flex;
    gap: .2rem;
    align-items: center !important;
    justify-content: center !important;
}

.bet-list-inner-2 {
    height: 210px;
    overflow: auto;
}

.bet-list .title, .styled-title-link a {
    font-size: 16px;
}

.bet-list .desc {
    overflow: auto;
    height: 150px;
    padding: .3rem;
}

.bet-list-inner .title {
    border-width: 2px !important;
}

.flexer {
    display: flex;
    gap: .5rem;
    justify-content: space-between;
    align-items: center;
}

.divider-buttons a span.text::before {
    content: attr(data-text);
    font-size: 16px;
}

.aff-item {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    gap: 1rem;
    background: #fff;
    position: relative;
    box-shadow: 0 0 3px #cacaca;
    overflow: hidden;
}

.aff-item.aff-top:not(:last-child) {
    margin-bottom: .8rem;
}

.aff-item.aff-bottom:not(:last-child) {
    border-bottom: 1px solid #ebebeb;
}

.aff-item > div {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 5px;
    max-height: 45px;
    overflow: hidden;
    gap: .5rem;
    white-space: nowrap;
}

.aff-item .aff-row {
    border-radius: 15px;
    border-right: 2px solid #ccc;
    color: #283c5a;
}

.aff-item .aff-logo {
    margin-right: auto;
    margin-left: auto;
    padding: 0px 5px;
    width: 120px;
}

.aff-item .aff-logo img {
    object-fit: contain;
}

.aff-item .aff-logo.aff-w-100 {
    width: 100px;
}

.light .aff-item .aff-logo.aff-fill img {
    background: #283c5a;
}

.aff-item .aff-buttons {
    margin-right: auto;
}

.aff-item .aff-buttons a {
    text-transform: uppercase;
    font-size: 12px;
    padding: 8px 18px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.3rem;
}

.aff-item .aff-buttons.aff-animated a {
    -webkit-animation: btn-animate 2s ease infinite;
    -moz-animation: btn-animate 2s ease infinite;
    -o-animation: btn-animate 2s ease infinite;
    animation: btn-animate 2s ease infinite;
}

.aff-item .aff-buttons .aff-review {
    background: #283c5a;
    color: #eee;
}

.aff-item .aff-buttons.aff-animated .aff-review {
    background: #283c5a linear-gradient(315deg,#283c5a 0%,#557ebd 74%);
    background-size: 400%;
}

.aff-item .aff-buttons .aff-visit {
    background: #ffc107;
}

.aff-item .aff-buttons.aff-animated .aff-visit {
    background: #ffc107 linear-gradient(315deg,#ffc107 0%,#ff9800 74%);
    background-size: 400%;
}

.aff-item .aff-description {
    width: 50%;
    background: #e0e0e0 linear-gradient(315deg,#e0e0e0 0%,#d9d7d7 74%);
    position: relative;
    overflow: visible;
}

.aff-item .aff-description::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 22.5px 10px 22.5px 0px;
    top: 0px;
    border-color: transparent #d9d7d7 transparent transparent;
    left: -10px;
    position: absolute;
}

.aff-item .aff-description .aff-description-text {
    overflow: auto;
    margin-right: auto;
    margin-left: auto;
}

.aff-item .aff-description img {
    width: 100px;
    height: auto;
}

@-webkit-keyframes btn-animate {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

@-moz-keyframes btn-animate {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

@-o-keyframes btn-animate {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

@keyframes btn-animate {
    0% {
        background-position: 0% 50%
    }

    50% {
        background-position: 100% 50%
    }

    100% {
        background-position: 0% 50%
    }
}

.inline-gapper-3:not(:empty) {
    display:inline-flex;
    gap:.3rem;
    align-items: center;
}

div.button {
    background: #ddd;
    border-color: #ccc;
    text-align: center;
    border-width: 1px 0 1px 0;
    padding: 10px;
    border-style: solid;
}


.aff-wrapper {
    margin-bottom: 1rem;
}

.new-aff-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    border-bottom: 3px solid #e0e0e0;
    background-image: linear-gradient(to right,#ffffff 0%,#ffffff 67%,#9c9c9c 143%);
    height: 60px;
}

.new-aff-item > * {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    box-shadow: 0 0 11px -6px #888;
    height: 100%;
}

.new-aff-logo {
    width: 19%;
}

.new-aff-logo > a {
    display: inline-flex;
}

.new-aff-logo img {
    border-radius: 5px;
}

.new-aff-rate-wrapper {
    width: 15%;
    font-size: 14px;
}

.new-aff-rate-title {
    color: #1577bf;
    font-weight: bold;
}

.new-aff-desc-wrapper {
    width: 36%;
    font-size: 14px;
}

.new-aff-desc-title {
    color: #1577bf;
    font-weight: bold;
    font-size: 14px;
}

.new-aff-btn {
    width: 30%;
    text-align: center;
}

.new-aff-btn a {
    transition: all .2s ease-in-out;
    width: 70%;
    padding: 10px;
    background: linear-gradient(90deg,#137f91 1.56%,#11956a 100%);
    background-size: 400% 400%;
    -webkit-animation: bet-table-animated-btn 2s ease infinite;
    -moz-animation: bet-table-animated-btn 2s ease infinite;
    -o-animation: bet-table-animated-btn 2s ease infinite;
    animation: bet-table-animated-btn 2s ease infinite;
    font-size: 12px;
    font-weight: 700;
    color: #fff;
    box-shadow: 0 0 15px #eee;
    border-radius: 10px 0;
	text-decoration: none;
}

.new-aff-btn a:hover {
    color: #fff;
}

.new-aff-rate-symbol-wrapper {
    height: 16px;
    width: 98px;
    margin: 4px auto;
    background: url('stars.png') -2px -19px;
}

.new-aff-rate-symbol {
    height: 16px;
    width: 98px;
    background: url('stars.png') -2px -2px;
}

.new-aff-title {
    font-size: 15px;
    color: #1577bf;
}

@-webkit-keyframes bet-table-animated-btn{
    0%{
        background-position:0 50%
    }
    50%{
        background-position:100% 50%
    }
    100%{
        background-position:0 50%
    }
}
@-moz-keyframes bet-table-animated-btn{
    0%{
        background-position:0 50%
    }
    50%{
        background-position:100% 50%
    }
    100%{
        background-position:0 50%
    }
}
@-o-keyframes bet-table-animated-btn{
    0%{
        background-position:0 50%
    }
    50%{
        background-position:100% 50%
    }
    100%{
        background-position:0 50%
    }
}
@keyframes bet-table-animated-btn{
    0%{
        background-position:0 50%
    }
    50%{
        background-position:100% 50%
    }
    100%{
        background-position:0 50%
    }
}

@media all and (max-width: 1030px) {
    .sitelist {
        display: inline-block;
        width: 100%;
    }

    .sitebonus span {
        padding: 10px;
    }

    .sitempuani {
        display: none;
    }

    .numbers {
        width: 7%;
        height: 100%;
        text-align: center;
        border-radius: 10px;
        float: left;
        height: 50px;
        color: #283c5a;
        line-height: 50px;
        border-right: 2px solid #979aae;
        border-radius: 7px;
    }

    .siteresmi {
        width: 33%;
        text-align: center;
        float: left;
        padding: 5px 0;
    }

    .siteresmi img {
        width: auto;
        max-height: 30px;
        margin-left: 12px;
        /*border-radius: 10px;*/
        margin-top: 4px;
    }

    .sitelinkler {
        width: auto;
        float: left;
        margin-right: 12px;
        text-align: center;
        line-height: 48px;
        font-size: 10px;
    }

    .sitebonus {
        width: 100%;
        font-size: 12px;
    }

    .sitebonus::before {
        display: none;
    }
    .stories.carousel {
        padding: .5rem .5rem 0;
    }
    #first_banners:not(:empty)[data-no-margin="true"] {
        margin: 0;
    }
    #first_banners:not(:empty)[data-no-margin="false"] {
        margin-bottom: 1rem;
    }
    #first_banners:not(:empty) {
        margin-bottom: 0;
    }
    #banners:not(:empty) {
        margin-bottom: 1rem;
    }
}

@media all and (max-width: 840px) {
    .banner-divider {
        grid-template-columns: 1fr;
        gap: .1rem;
    }

    .banner img,
    .banner video,
    .emptySlot {
        width: 100%;
    }

    .banner, .banner.right {
        justify-self: center;
    }

    .noMobile,
    .emptyTableSlot[data-id="3"][data-absolute-id="3"],
    .emptyTableSlot[data-id="4"][data-absolute-id="4"],

    .emptyTableSlot[data-id="2"][data-absolute-id="3"],
    .emptyTableSlot[data-id="3"][data-absolute-id="4"],

    .emptyTableSlot[data-id="1"][data-absolute-id="3"],
    .emptyTableSlot[data-id="2"][data-absolute-id="4"] {
        display: none;
    }
    #first_banners .emptySlot:not(:empty), #banners .emptySlot:not(:empty) {
        min-height: 50px;
        height: auto;
    }
    #first_banners .banner-divider:not(:last-of-type), #banners .banner-divider:not(:last-of-type) {
        margin: 0;
    }
}


@media all and (max-width: 1900px) {
    .bet-list-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media all and (max-width: 1690px) {
    .bet-list-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media all and (max-width: 850px) {
    #top_tables {
        grid-template-columns: 1fr 1fr;
    }
}

@media all and (max-width: 768px) {
    .bet-list-grid {
        grid-template-columns: 1fr 1fr;
    }
    .divider-buttons a {
        width: 50%
    }
    .aff-item {
        flex-wrap:wrap;
        gap:0;
    }
    .aff-item .aff-row {
        margin-right:.5rem;
    }
    .aff-item .aff-logo {
        margin-right:auto;
        margin-left: 0;
        padding: 0px 5px;
    }
    .aff-item.aff-bottom .aff-logo {
        margin-left: 0;
    }
    .aff-item .aff-buttons {
        margin-right:unset;
    }
    .aff-item .aff-description {
        width:100%;
    }
    .aff-item .aff-description::before {
        display:none;
    }
    .aff-item.aff-bottom:not(:last-child) {
        margin-bottom: .5rem;
    }
}

@media all and (max-width:680px) {
    .new-aff-rate-wrapper {
        display: none;
    }
}

@media all and (max-width:580px) {
    .new-aff-item {
        height: auto;
    }
    .new-aff-desc-title {
        display: none;
    }
    .new-aff-logo {
        width: 20%;
        height: 30px;
        padding: 1px 0;
    }
    .new-aff-desc-text {
        font-size: 11px;
    }
    .new-aff-desc-wrapper {
        width: 55%;
        font-size: 10px;
        height: 30px;
    }
    .new-aff-btn {
        width: 25%;
        height: 30px;
    }
    .new-aff-btn a {
        width: 100%;
        font-size: 10px;
        line-height: 20px;
        padding: 3px;
    }
}

@media all and (max-width:500px) {
    .bet-list-grid {
        grid-template-columns: 1fr;
    }
}

@media all and (max-width: 440px) {
    .bet-list .desc {
        font-size: 12px;
    }
}

@media all and (max-width: 430px) {
    .aff-item .aff-buttons svg, .aff-item .aff-buttons i {
        display: none;
    }
}

@media all and (max-width: 380px) {
    .bet-list .desc {
        font-size: 11px;
    }
}

@media all and ( max-width:365px ) {
    .bet-list .desc {
        font-size: 10px;
    }
}

@media all and (max-width: 340px) {
    #top_tables {
        grid-template-columns: 1fr;
    }
    .bet-list .desc {
        font-size: 13px;
    }
    .emptyTableSlot[data-id="2"] {
        display: none;
    }
}

@media all and ( max-width:365px ) {
    .bet-list .desc {
        font-size: 10px;
    }
}

@media all and (max-width:390px) {
    .aff-item .aff-row {
        display: none;
    }
}

@media all and (max-width: 360px) {
    .aff-item .aff-buttons .aff-review {
        display: none;
    }
}