/*--------------------------------------------------------------
  # OPERATOR NAVIGATION
--------------------------------------------------------------*/
@media (min-width: 1200px) {
    #operator-navigation .container {
        max-width: 1200px
    }
}

@media (max-width: 1200px) {
    #operator-navigation .container {
        max-width: 100%
    }
}

#operator-navigation {
    background: #fff;
    color: #A5A5A5;
    font-size: 0.9rem; 
    text-transform: uppercase;
    line-height: 1.25em;
}

#operator-navigation .container .row > div {
    /*padding: 1rem 0;*/
    align-items: center;
    justify-content: center;
    min-height: 102px;
}

#operator-navigation .operator-logo {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

#operator-navigation .operator-logo img {
    width: 100px;
    max-width: 100%;
}

#operator-navigation .navigation-anchor {
    display: flex;
    border-top: 1px solid #EBEBEB;
    overflow-x: auto;
    min-height: 90px;
    justify-content: center;
}

#operator-navigation .navigation-anchor a {
    color: #A5A5A5;
    height: 100%;
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    justify-content: center;
    padding: 0 1em;
    font-size: 0.9rem;
    font-weight: 400;
    margin: 0 auto;
    /*margin: 0;*/
    z-index: 1;
}

#operator-navigation .navigation-anchor a.active {
    border-bottom: 2px solid #262C4B;
    color: #262C4B;
}

#operator-navigation .operator-navigation-geo-snippet {
    flex-direction: row;
}

.rating,
#operator-navigation .rating {
    font-weight: 500;
    color: #fff;
    background-color: #262C4B;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
}

@media (max-width: 991px) {
    #operator-navigation .operator-logo img {
        max-height: 55px;
        width: auto;
    }

    #operator-navigation .navigation-anchor {
        justify-content: initial !important;
        position: initial;
    }

    #operator-navigation .navigation-anchor a:first-child {
        padding-left: 1.5rem;
    }

    #operator-navigation .navigation-anchor a:last-child {
        padding-right: 1.5rem;
    }

    .geolocation-snippet-flag {
        margin-left: 1rem;
    }

    #operator-navigation .navigation-anchor:after {
        content: '';
        width: 70px;
        height: 70px;
        display: block;
        position: absolute;
        right: 0;

        background: linear-gradient(to right, rgba(255, 255, 255, 0) 18%, rgba(0, 0, 0, 0.05) 74%, rgba(0, 0, 0, 0.1) 100%);

    }

    #operator-navigation .container .row > div {
        min-height: 70px;
    }

    #ratings-and-review .ratings-and-review-box {
        margin-bottom: 1.5rem;
    }
}

/* Geolocation Flag */

.geolocation-snippet-flag ~ span {
    font-size: 0.9em;
    line-height: 1;
}

.geolocation-snippet-flag {
    position: relative;
    width: 33px;
    height: 33px;
}

.geolocation-snippet-flag span.geo-icon-dot {
    font-size: 35px;
    line-height: 1px;
    position: absolute;
    top: 20px;
    right: -2px;
    color: #22c67f;
}

.geolocation-snippet-flag span.geolocation-red {
    color: #FF486D;
    color: #d8002d;
    text-shadow: -1px 0px 2px rgba(0, 0, 0, 0.6), -2px 2px 2px rgba(0, 0, 0, 0.6), 0px -2px 2px rgba(0, 0, 0, 0.6);
}

.geo-icon-dot::before {
    content: "•";
    font-family: initial;
}

/*--------------------------------------------------------------
  # Operator pages INTRO BOXES - top section
--------------------------------------------------------------*/
.intro-boxes {
    text-align: left;
}

.intro-boxes .row {
    padding: 1.5rem 2rem 0;
}

.intro-boxes .small-box .row {
    padding: 1.5rem 1rem 0;
}

.intro-boxes .box {
    padding-left: 15px;
    padding-right: 15px;
}

.intro-boxes .table-games span.btn {
    font: normal normal bold 14px/28px Roboto;
    color: #2D2D2D;
    height: 35px;
    min-width: initial;
    text-transform: none;
    min-width: initial;
    padding: 0 1em;
    margin: 4px;
}

.intro-boxes .table-games:not(.no-dot) span.btn:before {
    content: "•";
    font-size: 33px;
    color: #3c9542;
    margin-right: 5px;
}

.intro-boxes .table-games span.btn img {
    margin-right: 10px;
}

.small-box .box-heading {
    font-weight: 600;
}

.table-games.livecasino-table-games span.btn:before {
    content: '•';
    color: #D8D8D8;
    margin-right: 7px;
    font-size: 2.5em;
}

.intro-boxes .table-games.livecasino-table-games span.btn.active:before {
    content: '•';
    color: #4EA954;
}

a.btn-show-more-bonuses {
    text-transform: uppercase;
    color: #787878 !important;
    text-decoration: none !important;
    height: 60px;
    align-items: center;
}

/*--------------------------------------------------------------
  # DEPOSIT BOXES [deposit_boxes]
--------------------------------------------------------------*/
.deposit-boxes-popover .popover-body {
    text-transform: uppercase;
    font-size: 0.9rem;
    color: #868686;
}

#deposit-boxes {
    margin-top: 3em;
    margin-bottom: 2em;
}

#deposit-boxes h2 {
    margin-top: 0;
    margin-bottom: 0;
}

#deposit-boxes + .btn-holder {
    margin-bottom: 3em !important;
}

#app-features > div,
#deposit-boxes > div {
    margin-top: 30px;
}

.box {
    background-color: #fff;
    box-shadow: 0px 0px 18px #0000001f;
    border-radius: 10px;
}

.box .box-heading i {
    margin-right: 0.5rem;
}

#deposit-boxes .row {
    margin: 0;
}

#app-features .box-heading,
#deposit-boxes .box-heading {
    border-bottom: 1px solid #EBEBEB;
    font-weight: 400;
    font-size: 1rem;
    text-transform: uppercase;
    height: 90px
}

#deposit-boxes .box-heading {
}

#app-features .box-heading > div,
#deposit-boxes .box-heading > div {
    display: flex;
    justify-content: center;

}

#deposit-boxes .box-heading > div:nth-child(2) {
    padding-left: 0.9rem;
    padding-right: 1.5rem;
    padding-right: 0.25rem;
    padding-top: 1em;
    padding-bottom: 0.5em;
    font-size: 0.9rem;
}

#app-features .box-heading > div:nth-child(1),
#deposit-boxes .box-heading > div:nth-child(1) {
    font-size: 35px;
    align-items: center;
    border-right: 1px solid #EBEBEB;
}

#deposit-boxes .box-heading > div:nth-child(1) b {
    text-indent: 14px;
}

.box sup {
    font-size: 14px;
    padding-bottom: 10px;
}

#app-features ul,
#deposit-boxes ul {
    /*text-indent: 2em;*/
    padding-left: 0;
    margin: 0.5em 0;
    width: 100%;
}

#app-features ul li {
    margin-bottom: 0.25rem;
    margin-bottom: 0.5rem;
    font: normal normal 400 11px/18px Roboto;
    color: #868686;
    letter-spacing: 0.06px;
}

#deposit-boxes ul li {
    margin: 0.5em 0;
    font: normal normal 400 11px/18px Roboto;
}

#deposit-boxes ul li:before {
    margin-right: 1.5em;
}

/* Boxes colors */
#deposit-boxes div ul li:before,
#deposit-boxes div.box-heading > div:nth-child(1) {
    color: #13ACE5;
}

#deposit-boxes .box .btn {
    border-radius: 0px 0px 10px 10px;
}

#deposit-boxes > div .button {
    background-color: #13ACE5;
}

#deposit-boxes > div:nth-child(2n) ul li:before,
#deposit-boxes > div:nth-child(2n) .box-heading > div:nth-child(1) {
    color: #1C69AE;
}

#deposit-boxes > div:nth-child(2n) .button {
    background-color: #1C69AE;
}

#deposit-boxes > div:nth-child(3n) ul li:before,
#deposit-boxes > div:nth-child(3n) .box-heading > div:nth-child(1) {
    color: #114C84;
}

#deposit-boxes > div:nth-child(3n) .button {
    background-color: #114C84;
}

/*--------------------------------------------------------------
  # App BOX [app_box]
--------------------------------------------------------------*/

#app-features {
    margin-right: -7px;
    margin-left: -7px;
    justify-content: center;
}

#app-features > div {
    padding-left: 7px;
    padding-right: 7px;
}

#deposit-boxes div ul li:before,
#app-features ul li:before {
    content: '•';
    font-size: 40px;
    margin: 0;
    flex: 0 0 25%;
}

#app-features .box-heading,
#app-features ul li:before {
    color: #262C4B;
}

#app-features .button {
    background-color: #262C4B;
}

#app-features > div:nth-child(1) .box-heading,
#app-features > div:nth-child(1) ul li:before {
    color: #13ACE5;
}

#app-features > div:nth-child(1) .button {
    background-color: #13ACE5;
}

#app-features > div:nth-child(2) .box-heading,
#app-features > div:nth-child(2) ul li:before {
    color: #1C69AE;
}

#app-features > div:nth-child(2) .button {
    background-color: #1C69AE;
}

#app-features > div:nth-child(3) .box-heading,
#app-features > div:nth-child(3) ul li:before {
    color: #114C84;
}

#app-features > div:nth-child(3) .button {
    background-color: #114C84;
}

#app-features .box {
    padding: 0 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    font-size: 0.85em;
    overflow: hidden;
}

#app-features .box-heading {
    padding: 0;
    height: 70px;
}

#app-features .box-heading i {
    font-size: 27px;
    margin: 0;
}

/*--------------------------------------------------------------
  # RATING BOX [review_box]
--------------------------------------------------------------*/

.box-heading {
    color: #262C4B;
    font-size: 1.5em;
    font-weight: 800;
    text-align: left;
    align-items: center;
    display: flex;
    padding-top: 0.5rem;
}

#rating-box .average-rating {
    text-align: right;
    color: #F2543C;
    font-size: 1.5em;
}

#rating-box .average-rating b {
    color: #262C4B;
    font-size: 2rem;
    display: block;
    font-weight: 800;
}

.best-slots span {
    color: #343434;
    width: 100%;
    margin-left: 28px;
    font: normal normal normal 14px/26px Roboto;
}

#rating-box label {
    color: #2D2D2D;
    font-weight: 400;
    margin: 0.5em 0;
    display: inline-block;
    font-size: 14px;
}

.rating-bar, .rating-progress {
    height: 5px;
    border-radius: 5px;
}

.rating-bar {
    background-color: #DBDBDB;
    margin-bottom: 1em;
}

.rating-progress {
    background: transparent linear-gradient(89deg, #262C4B 0%, #167DB9 100%) 0% 0% no-repeat padding-box;
}

.rating-value {
    display: inline-block;
    text-align: right;
    float: right;
    margin-top: 0.35em;
    color: #262C4B;
    font-size: 1.5em;
    font-weight: 800;
}

.richSnipets {
    text-align: center;
    color: #7D7D7D;
    font-weight: 600;
    font-family: Montserrat;
}

.richSnipets span[itemprop~='reviewRating'] {
    color: #F2543C;
    font-weight: 600;
}

.small-box img:not(.roulette-img, .blackjack-img) {
    /*zoom: 0.8;*/
    /*-moz-transform: scale(0.8);*/
    /*width: 22px;*/
    /*height: auto;*/
}

.small-box .box-heading {
    padding-top: 0;
}

.star-ratings-css i:before {
    margin: 0 0.2em;
}

.star-ratings-css > div i:last-child:before {
    margin-right: 0;
}

.star-ratings-css {
    color: #dbdbdb;
    font-size: 18px;
    /*background: #005485;*/
    width: 6.6em;
    height: 1em;

    position: relative;
    padding: 0;
    margin: 0.5rem 0;
    float: right;
}

.star-ratings-css-top {
    color: #f2543c;
    padding: 0;
    position: absolute;
    z-index: 1;
    display: flex;
    top: 0;
    left: 0;
    overflow: hidden;
}

.star-ratings-css-bottom {
    padding: 0;
    z-index: 0;
    position: absolute;
    left: 0;
    display: flex;
}

/*--------------------------------------------------------------
  # RATING AND REVIEWS BOXES [rating_and_reviews]
--------------------------------------------------------------*/

.fill-red .circle {
    stroke: #c42349
}

.fill-red .circle-gray {
    stroke: rgba(255, 72, 109, 0.4)
}

.fill-red.circular-chart text {
    fill: #c42349
}

.fill-yellow .circle {
    stroke: #ECB240;
}

.fill-yellow .circle-gray {
    stroke: rgba(236, 178, 64, 0.4);
}

.fill-yellow.circular-chart text {
    fill: #ECB240;
}

.fill-grey .circle {
    stroke: #F2F2F2;
}

.fill-grey .circle-gray {
    stroke: #F2F2F2;
}

.fill-grey.circular-chart text {
    fill: #cecece;
}

.circular-chart.fill-grey text {
    font-size: 1rem !important;
}

#ratings-and-review {
    margin-bottom: 3rem;
}

#ratings-and-review .box {
    display: flex;
    flex-direction: column;
    position: relative;
    max-width: 100%;
}

#ratings-and-review .ratings-and-review-box:nth-child(1) .box .rating-review-logo {
    background-image: url(/wp-content/themes/ministrap-child/assets/images/CBC.svg);
}

#ratings-and-review .ratings-and-review-box:nth-child(2) .box .rating-review-logo {
    background-image: url(/wp-content/themes/ministrap-child/assets/images/BJ.svg);
}

#ratings-and-review .ratings-and-review-box:nth-child(3) .box .rating-review-logo {
    background-image: url(/wp-content/themes/ministrap-child/assets/images/FS.svg);
}

#ratings-and-review .ratings-and-review-box .box .rating-review-logo {
    /*content: '';*/
    display: block;
    width: 120px;
    height: 62px;
    margin: 0 auto;

    flex-grow: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

}

#ratings-and-review .circular-chart {
    margin: 1rem auto;
}

#ratings-and-review .ratings-and-review-rating {
    width: 127px;
    height: 127px;
    border-radius: 50%;
    border: 2px solid #3b9443;
    margin: 0 20px;

}

#ratings-and-review .ratings-and-review-rating div {
    margin: 5px;

    width: 113px;
    height: 113px;

    color: #fff;
    font-size: 30px;

    text-align: center;
    line-height: 113px;

    border-radius: 50%;

    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#3b9443+0,298660+100 */
    background: #3b9443; /* Old browsers */
    background: -moz-linear-gradient(-45deg, #3b9443 0%, #298660 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(-45deg, #3b9443 0%, #298660 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(135deg, #3b9443 0%, #298660 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3b9443', endColorstr='#298660', GradientType=1); /* IE6-9 fallback on horizontal gradient */

}

#ratings-and-review .ratings-and-review-rating div span {
    font-size: 51px;
}

#ratings-and-review .ratings-and-review-box p {
    flex-grow: 1;
    /*height: 50%;*/
    display: inline-flex;
    align-items: center;
    margin: 1rem auto;
    font-size: 0.95rem;
    line-height: 1.5rem;
    width: 100%;
}

/*--------------------------------------------------------------
  # FEATURES BOX [features_box]
--------------------------------------------------------------*/
#features {
    /*margin-bottom: -4em;*/
}

.features-facts {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: left;
}

.features-facts > div {
    padding-left: 7em;
    position: relative;
}

.features-facts i {
    flex: 1;
    position: absolute;
    left: 0;
    top: calc(50% - 5em);
    /*transform: translateY(-50%);*/
    border: solid #ebebeb 2px;
    border-radius: 50%;

    width: 76px;
    height: 76px;

    display: flex;
    justify-content: center;
    align-items: center;
}

.features-facts i:before {
    font-style: normal;
    font-size: 2em;
    color: #4EA954;
}

#features .h2,
#features .h3 {
    color: #323232
}

#features .h2 {
    color: #262C4B;
    font-size: 30px;
    font-weight: 800;
    line-height: 37px;
    text-transform: none;
    margin-top: 70px;
}

#features .h2:after {
    display: none;
}

#features .features-facts .h4 {
    font-size: 16px;
    line-height: 19.5px;
    font-weight: 600;
    text-transform: none;
    color: #262C4B;
    margin-top: 0;
}

#features .features-facts p {
    /*padding-bottom: 3em;*/
    width: 100%;
    margin-bottom: 0;
    padding-bottom: 80px;
    font-size: 15px;
    line-height: 21px;
    font-weight: 400;
    color: #676B81;
}

.features-facts p:after {
    content: '';
    position: relative;
    width: 100px;
    border-top: 1px solid #3C9542;
    display: block;
    margin-top: 16px;
    margin-right: calc(100% - 100px);
}

/* Desktop */
@media (min-width: 991px) {
    .features-facts:nth-child(1) {
        text-align: right;
    }

    .features-facts:nth-child(1) p:after {
        margin-left: calc(100% - 100px);
    }

    .features-facts:nth-child(1) > div {
        padding-right: 7em;
        padding-left: 15px;
    }

    .features-facts:nth-child(1) i {
        right: 0;
        left: initial;
    }
}

/*--------------------------------------------------------------
  # BONUS BOXES [bonus_boxes]
--------------------------------------------------------------*/

/* Bonus Boxes */
p + #bonus-boxes {
    margin-top: 4rem;
}

#bonus-boxes > div {
    margin-bottom: 30px;
}

#bonus-boxes .box {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#bonus-boxes .compliance-text {
    margin-top: 0.5rem;
    color: #4B4F55;
}

.box.px-4 .row:not(.btn-container) {
    padding: 0;
}

.box.px-4 .row {
    margin-right: -1.5rem;
    margin-left: -1.5rem;

}

table.bonus-table {
    text-align: center;
}

.bonus-table th {
    font-weight: 400;
    line-height: 1.25em;
    padding-bottom: 0.25rem;
    color: #868686;
    font-size: 9px;
    text-transform: uppercase;
}

.bonus-table td {
    color: #4B4F55;
    font-size: 20px;
    font-weight: 800;
    height: 100%;
    display: block;
    align-items: baseline;
}

.bonus-table a.operator-logo img {
    max-height: 55px;
}

#bonus-boxes .box.box-spins .btn {
    /*#bonus-boxes .box.box-spins .btn:not(.bonuscode) {*/
    min-width: auto;
}

/* Set Colors for different bonus boxes */

/* Welcome Bonus (default offer) */
.box.box-default .box-heading {
    color: #0266A1;
    padding-top: 0.5rem;
}

.box.box-default .btn:not(.bonuscode) {
    background-color: #0266A1;
}

/* Registration Bonus (default offer) */
.box.box-registration .box-heading {
    color: #EF9B34;
    padding-top: 0.5rem;
}

.box.box-registration .btn:not(.bonuscode) {
    background-color: #EF9B34;
}

/* Live Casino Bonus */
.box.box-live-casino .box-heading,
.box.box-live-casino .box-heading i {
    color: #F2543C;
}

.box.box-live-casino .btn:not(.bonuscode) {
    background-color: #F2543C;
}

/* Free Spins Bonus */

.box.box-spins .box-heading,
.box.box-spins .box-heading i {
    color: #6E43AF;
}

.box.box-spins .btn:not(.bonuscode) {
    background-color: #6E43AF;
}

/* Blackjack Bonus */
.box.box-blackjack .box-heading,
.box.box-blackjack .box-heading i {
    color: #2B2E33;
}

.box.box-blackjack .btn:not(.bonuscode) {
    background-color: #2B2E33;
}

/* Roulette Bonus */
.box.box-roulette .box-heading,
.box.box-roulette .box-heading i {
    color: #4EA954;
}

.box.box-roulette .btn:not(.bonuscode) {
    background-color: #4EA954;
}

/* Paypal Box */
.box.box-paypal .box-heading,
.box.box-paypal .box-heading i {
    color: #262C4B;
}

.box.box-paypal .btn:not(.bonuscode) {
    background-color: #262C4B;
}

@media (max-width: 450px) {

    .btn-container > div {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0rem 1.5rem;
    }

    .btn-container .bonuscode {
        margin-bottom: 1rem;
    }
}

/*--------------------------------------------------------------
  # MOBILE BOX [mobile_box]
--------------------------------------------------------------*/
.bonus-table.apps-table tbody {
    flex-wrap: wrap;
}

.bonus-table.apps-table tr {
    flex: 0 0 50%;
}

.bonus-table tbody {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.bonus-table tr {
    display: flex;
    flex-direction: column;
    /*flex: auto;*/
    flex: 1;
    margin-bottom: 15px;
    padding: 0 0.5px;

}

.apps {
    background-image: url('/wp-content/themes/ministrap-child/assets/images/mobile.png');
    background-repeat: no-repeat;
    background-size: cover;
    color: #366f9b;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.apps > div {
    width: 60%;
    margin: 0.75rem auto;
    display: flex;
    align-items: center;
    text-align: left;
    font-weight: 500;
    text-transform: capitalize;
    zoom: 0.95;
    -moz-transform: scale(0.95);
}

.apps > div > i {
    width: 40px;
    text-align: center;
    display: inline-block;
    margin: 0 15px;
}

#top-mobile-casino .apps a.operator-logo.btn-grey.js-disabled-new {
    background: none;
}

.btn.app-btn {
    padding: 0 2em 0 2.8em;
    margin: 1.5rem 0 2rem 0;
    float: left;
    font-weight: 600;
    text-indent: 0.5em;
    min-width: 260px
}

.intro-boxes .app-box {
    padding-top: 2.5rem;
}

.intro-boxes .app-box .box-heading {
    position: absolute;
    top: 2rem;
}

#mobile-box .box > .btn.d-md-none:after,
.btn.app-btn:after {
    transform: rotate(90deg);
    border-right: 2px solid;
    padding-right: 3px;
    font-weight: 600;
    font-style: normal;
    height: 1.5em;
    text-align: center;
    line-height: 1.7em;
    right: initial !important;
    left: 1.2em;
}

@media (max-width: 767px) {
    .top-online-casinos {
        margin: 0;
    }

    #mobile-box .box:not(.small-box) {
        position: relative;
        padding-bottom: 45px;
        padding-right: 0;
    }

    #mobile-box .box > .btn {
        position: absolute;
        left: 0;
        bottom: 0;
        border-radius: 0 0 10px 10px;
        padding: 0 0 0 1.5em;
    }

    #mobile-box .box-heading {
        margin-bottom: 1.5rem;
    }

    .bonus-table.apps-table tr {
        flex: 100%;
    }

    .btn.app-btn {
        display: none;
    }

    .apps {
        align-items: flex-end;
        background-size: auto;
        padding-top: 1em;
        zoom: 0.9;
        -moz-transform: scale(0.9);
    }

    .apps > div {
        margin-right: 15px;
    }

    #top-mobile-casino .apps a.operator-logo {
        width: 75%;
    }
}

/* Intro Boxes BJ and Live Casino  */
.small-box-btn .box-heading {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 1.5rem;
}

.small-box-btn a {
    text-decoration: none !important;
}

.small-box-btn span {
    flex: 0 0 72%;
    font-size: 15px;

}

.small-box-btn .box-heading i {
    flex: 0 0 10%;
    margin: 0;
}

.small-box-btn i:first-of-type:before {
    font-size: 23px;
    width: 100%;
    margin-left: 0;
    text-align: center;
}

/*.small-box .bonus-table th {*/
/*color: #343434;*/
/*font-weight: 400;*/
/*}*/

.small-box .bonus-table td {
    font-size: 16px;
}

/*.small-box .bonus-table tr {*/
/*flex: 1 0 50%;*/
/*padding: 0 1em;*/
/*}*/

/*--------------------------------------------------------------
  # SOFTWARE BOX [software_box]
--------------------------------------------------------------*/
.content-section .box-with-picture {
    margin-top: 2.5rem;
    color: #A5A5A5;
}

.content-section .box-with-picture h2,
.content-section .box-with-picture h3 {
    color: #262C4B;
    font: normal normal bold 22px/27px Montserrat;
    margin-bottom: 0;
}

.box-with-picture {
    margin-top: 0.5rem;
    margin-bottom: 4rem;
    min-height: 330px;
}

.box-with-picture > div {

    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;

    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.box-with-picture .box-with-custom-picture-img {
    background: #f2f2f2;
    background-size: contain;
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center;
    min-height: 380px;
}

.box-with-picture .btn {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.box-with-picture p:last-of-type {
    margin-bottom: 1.5em;
}

@media (max-width: 991px) {
    .box-with-picture > div {
        /*order: 2;*/
    }

    .box-with-custom-picture.box-with-picture h3 {
        margin: 0;
        font-size: 1.4rem;
    }

    .box-with-picture > .box-with-custom-picture-img {
        order: -1;
        min-height: 190px;
        background-size: contain;
        background-repeat: no-repeat;
        background-color: #f2f2f2;
    }
}

/*--------------------------------------------------------------
  # PAYPAL BOX [paypal_box]
--------------------------------------------------------------*/

.small-box .operator-logo img {
    width: 100px;
    height: auto;
}

.small-box .btn {
    min-width: 100%;
    padding: 0.5rem;

}

.paypal-alternatives .row:nth-child(1) {
    background-color: #262C4B;
    position: relative;
}

.paypal-alternatives .internal-link {
    font: normal normal normal 10px/7px 'Roboto' !important;
}

.paypal-alternatives.small-box .btn {
    height: 40px;
    min-width: 200px;
    width: auto;
    margin: 0.5rem auto;
    background-color: #262C4B;
}

.paypal-alternative-heading {
    position: relative;
    line-height: 1.25;
    padding: 0.5em 0;

}

.paypal-alternative-heading:after {
    content: '';
    width: 0px;
    left: 2rem;
    bottom: -11px;
    height: 0px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 11px solid #fff;
    position: absolute;
}

.paypal-alternative-heading b {
    color: #4EA954
}

.paypal-accepted {
    position: absolute;
    top: 13px;
    left: 15px;
}

.paypal-accepted i.icon-check-mark {
    color: #fff;
    background-color: #3c9542;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    line-height: 12px;
    font-size: 8px;
    text-align: center;
    bottom: -5px;
    right: 1px;
    position: absolute;
}

.paypal-accepted .icon-windows ~ span:before {
    left: -5px;
}

#paypal-box .small-box .bonus-table tr {
    flex: 0 0 50%;
}

#paypal-box .paypal-heading {
    background: #262C4B;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    padding-bottom: 1.5rem;
    position: relative;
}

.paypal-heading .box-heading {
    color: #fff;
    font-size: 1rem;
    justify-content: center;
    width: 100%;
}

.paypal-heading .box-heading i {
    font-size: 1.25rem;
    margin-right: 10px;
}

/*--------------------------------------------------------------
  # PAYMENTS SLIDER [payments_slider]
--------------------------------------------------------------*/
.box-with-picture .box-with-picture-image-part {
    background-color: #101010;
    background-size: cover;
}

.box-with-picture table {
    margin: 1.25em 0;
}

.box-with-picture table.bonus-table td {
    font: normal normal 900 16px/28px Roboto;
    text-transform: uppercase;
}

.box-with-picture .box-heading {
    font: normal normal 900 20px/37px Montserrat;
    text-transform: capitalize;
    justify-content: center;
    margin-bottom: 1.25em;
}

.box-with-picture .box-heading:not(:first-of-type) {
    background-color: #F8F8F8;
    color: #262C4B;
    border-radius: 10px;
    overflow: hidden;
    font: normal normal bold 13px/17px Montserrat;
    width: 100%;
    height: 35px;
    padding: 0;
}

#payments-slider {
    margin-top: 1em;
    margin-bottom: 3em;
}

.content-section #payments-slider {
    margin-bottom: 1em;
}

.content-section #payments-slider ~ h2 {
    margin-top: 2rem;
}

#payments-slider + .btn-holder {
    margin-bottom: 3em !important;
}

/* OWL Carousel */
.owl-carousel {
    display: block !important;
}

.owl-carousel.owl-carousel-customized .owl-item {
    opacity: 0.1;
}

.owl-carousel.owl-carousel-customized .owl-item.active {
    opacity: 1;
}

.owl-prev i:before {
    transform: rotate(180deg);
    transition: opacity 1s ease-in-out;
    display: inline-block;
}

.owl-nav {
    /*top: 50%;*/
    /*left: -7em;*/
    /*transform: translateY(-50%);*/
    /*position: absolute;*/

    /*z-index: 0;*/
}

div.owl-prev,
button.owl-prev {
    top: calc(50% - 22px);
    position: absolute;
    left: -5rem;
}

div.owl-next,
button.owl-next {
    top: calc(50% - 22px);
    position: absolute;
    right: -5rem;
}

.owl-carousel .owl-dots {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    align-items: center;
    justify-content: center;
    display: flex;
    flex-direction: row;
}

.owl-carousel .owl-dots .owl-dot:last-child {
    display: none;
}

.owl-carousel .owl-dots div,
.owl-carousel .owl-dots button {
    background-color: rgba(224, 90, 52, 0.51);
    width: 12px;
    height: 12px;
    display: inline-block;
    border: none;
    outline: none;
    margin: 0 0.5rem;
    border-radius: 100%;
}

.owl-carousel .owl-dots div.active,
.owl-carousel .owl-dots button.active {
    background-color: #F75A05;
}

.content-section .owl-carousel .owl-dots div,
.content-section .owl-carousel .owl-dots button {
    background-color: #ccc;
}

.content-section .owl-carousel .owl-dots div.active,
.content-section .owl-carousel .owl-dots button.active {
    background-color: #fff;
}

/* Desktop */
@media (min-width: 991px) {
    .owl-carousel.owl-carousel-customized .owl-stage-outer {
        overflow: visible;

    }

    .owl-carousel.owl-carousel-customized .owl-stage-outer .owl-stage {
        margin-left: auto;
        margin-right: auto;
    }

    /*.owl-carousel.owl-carousel-customized .owl-nav {*/
    /*width: calc(100% + 16em);*/
    /*}*/
}

.owl-prev, .owl-next {
    padding: 1em;
    font-size: .8em;
    line-height: 1.5em;
    background-color: #fff;
    border-radius: 50%;
    border: none;
    outline: none;
    width: 44px;
    height: 44px;
    box-shadow: 0px 0px 15px #00000040;
}

.owl-prev {
    float: left;
}

.owl-next {
    float: right;
}

.owl-stage {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

}

.owl-item {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto !important;
    width: 100%;
}

.owl-item .item {
    width: 100%;
}

.owl-nav .disabled {
    opacity: 0.7;
}