/* Import Fonts */
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,600italic,700,700italic);
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,700);
@font-face {
  font-family: "expert-sans-light";
  src: url("../fonts/expert-sans-light.woff2") format('woff2');
}
@font-face {
  font-family: "expert-sans-regular";
  src: url("../fonts/expert-sans-regular.woff2") format('woff2');
}
@font-face {
  font-family: "expert-sans-b14";
  src: url("../fonts/expert-sans-b14.woff2") format('woff2');
}

/* H2 size on the faq page */
body.faqs h2 {
  font-size: 20px;
}
.fa {
  line-height: 1;
  font-family: FontAwesome;
  display: inline-block;
}

.monts {
  font-family: 'Montserrat', sans-serif;
}
.os {
  font-family: 'Open Sans', sans-serif;
}
input,button,select,textarea {  font-family: 'Open Sans', sans-serif;}
body {  font-family: 'Open Sans', sans-serif;  color: #6a6a6a;}
h1,h2,h3,h4,h5,h6 {  color: #1a2f5a;}
h1 {  font-weight: 400;  font-size: 37px;  font-family: 'Open Sans', sans-serif;  margin-top: -4px;  margin-bottom: 20px;}
h2,h3,h4,h5 {  font-weight: 400;}
b {  font-weight: 600;}

.top_nav, .main_nav {
  background-color: #1a2f5a;
}
.second_menu, .sub_menu {
    background-color: #949599;
}
.sub_menu .sub_menu { background-color: #333;}
.logo img { width: 215px; height: 85px;}

/* New Products styling - keeps them in 5 neat columns */
.sub_menu > ul > li { padding: 10px !important; padding-left: 0 !important; width: 20%; float: left; }
@media (max-width: 1024px) {
  .sub_menu > ul { display: inline-block; }
  .sub_menu > ul > li { width: 33%; }
}

.currency select {
  border-color: #fff;
  min-width: 130px;
  text-transform: uppercase;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}
.customer_link a {
  text-transform: uppercase;
  color: #999999;
  text-decoration: none;
}
.customer_link a:after {
  content: " ";
  margin-left: 10px;
  display: inline-block;
}
.login_register:after {
  border-top: 6px solid transparent;
  border-left: 10px solid #999999;
  border-bottom: 6px solid transparent;
  vertical-align: -1px;
}
.shopping_cart {
  margin-left: 7px;
}

.footer {
  background-color: #f3f3f5;
  border-top: 1px solid #d9d9d9;
}
.footer:before {
  content: " ";
  display: block;
  height: 1px;
  background-color: #fff;
}

.btn.btn-white { background-color: #fff; border-color: #cccccc; color: #0d0b0c; }
.btn.btn-white:hover, .btn-white:focus, .btn-white:active { background-color: #cccccc; border-color: #cccccc; color: #0d0b0c; }

.copy { font-size: 10px; color: #666; padding-top: 10px;  padding-bottom: 10px;}

.wrap_products_listing {
  text-align: center;
  overflow: hidden;
  font-size: 13px;
}
.wrap_products_listing .listing_product {
  display: flex;
  flex-direction: column;
  border: 2px solid #bbbbbb;
  border-radius: 2px;
  padding: 8px;
}
.wrap_products_listing .name {
  margin: 10px 0;
}
.wrap_products_listing .name a {
  color: #393738;
  text-decoration: none;
  font-weight: 400;
  margin-bottom: 10px;
  display: inline;
    transition: color 250ms;
    -webkit-transition: color 250ms;
}
.wrap_products_listing .listing_product:hover .name a {  color: #15c; }
.wrap_products_listing .price {
  margin: 10px 0;
  flex-grow: 1;
}
.wrap_products_listing .price h2 {
  font-size: 15px;
  font-weight: bold;
  margin: 0;
}
.divider { width: 5px; height: auto; display: inline-block; }
.listing_product .extra_buttons {
  text-align: center;
  margin-top: 10px;
}
.crumbs { font-size: 13px; text-transform: uppercase; color: #646464; margin: 0 0 12px; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: #0000ff; }


ul.cool_ul li:before {
  background: #1a2f5a;
}

.buy_button {
  margin: 14px 0 0;
}
.buy_button button {
  font-size: 25px;
  width: 150px;
  padding: 6px 10px;
}
.rrp {
  margin: 24px 0 0;
  text-align: left;
  text-transform: uppercase;
  font-size: 13px;
}
.rrp th {
  font-weight: 400;
}
.rrp th ~ th {
  padding-left: 50px;
}
.rrp td {
  font-size: 20px;
  padding-top: 2px;
  padding-bottom: 3px;
}
.rrp td ~ td {
  padding-left: 50px;
}
.rrp span.rrp_text {
  font-size: 12px;
}
.product_price {

  color: #1a2f5a;

}
.product_price span.old_price {
  text-decoration: line-through;
  font-size: 18px;
  color: #999;
  margin-left: 5px;
}
.discount_table {
  display: inline-block;
  text-align: left;
  margin: 10px 0 0;
  width: 100%;
}
.discount_table > div {
  float: left;
}
.discount_table th,
.discount_table td {
  padding-right: 10px;
}
.discount_table th {
  font-weight: 400;
  color: #1a2f5a;
  text-transform: uppercase;
}
.discount_table td,
.discount_table th ~ th {
  padding-left: 25px;
}
.discount_table td:first-child { padding-left: 0; }
.discount_table td,
.discount_table .num {
  color: #767676;
}
.discount_table .top {
  border-bottom: 2px solid #767676;
  padding-bottom: 8px;
}
.discount_table tr ~ tr td,
.discount_table tr ~ tr th {
  padding-top: 5px;
}
.properties {
  color: #1a2f5a;
  margin-top: 24px;
}
.properties .row ~ .row {
  margin-top: 11px;
}
.properties .title {
  text-transform: uppercase;
}
.properties .value {
  margin-left: 2px;
}
.product_description {
  font-size: 15px;
  max-height: 150px;
  overflow-x: auto;
}
.rating {
  color: #1a2f5a;
  border-top: 2px solid #767676;
  margin-top: 25px;
  line-height: 1;
  padding-top: 10px;
}
.rating:after {
  content: " ";
  clear: both;
  display: block;
}
.rating .star_box {
  float: right;
}
.rating .star_text {
  font-size: 18px;
  margin-top: 5px;
  font-weight: 600;
}
.rating .text_info {
  max-width: 55%;
  float: left;
  text-transform: uppercase;
}
.rating .num_ico {
  color: #5a5a5a;
  text-decoration: none;
  margin-top: 4px;
  font-size: 19px;
  display: inline-block;
}
.rating .num_ico:before {
  content: " ";
  width: 19px;
  height: 21px;
  display: inline-block;
  background: url('../images/pico.jpg') no-repeat center;
  vertical-align: -2px;
  margin-right: 3px;
}
body.modal-open {
  padding-right: 0 !important;
}
.qty_box {
  margin-top: 0;
  color: #120e0f;
}
.qty_box .title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 9px;
}
.qty_box input[type="text"] {
  width: 96px;
  height: 27px;
  font-size: 16px;
  color: #120e0f;
  font-weight: 600;
}
#main_content {
  font-weight: 400;

}
.stock_status {
  margin-top: 30px;
  margin-left: 20px;
  color: #1a2f5a;
  font-size: 18px;
  font-weight: 600;
}
.white_bg_style { background: #FFF; }
.basket .background {  background: #e7e7e9;

    border: 1px solid #cfcfcf;}
span.note, .basket h1 { display: inline-block; }
span.note {
  font-size: 24px;
  margin-left: 19px;
  color: #666;
}
.basket h1 {
  color: #005f99;
  text-transform: uppercase;
  padding: 0 0 0 13px;
  font-size: 42px;
  margin: 12px 0 15px;
}

/*.basket th + th ~ th,*/
/*.basket td + td ~ td {*/
/*  padding-left: 15px;*/
/*}*/

.basket a {
  text-decoration: none;
}
/*
.product_in_cart {
  text-align: left;
  background: #fff;
  padding: 15px;
}*/
/*
.product_in_cart th {
  color: #005f99;
  font-weight: 400;
  padding-top: 21px;
  padding-bottom: 17px;
}
.product_in_cart tr ~ tr td ~ td {
  border-top: 1px solid #cccccc;
  padding-top: 2px;
  padding-bottom: 10px;
}

.product_in_cart .product_image img {
  display: block;
  width: 100%;
  height: auto;
}
*/
.btn.btn-default { background-color: #242021; border-color: #242021; color: #fff; }
.btn.btn-default:hover, .btn-default:focus, .btn-default:active { background-color: #fff; border-color: #242021; color: #242021; }
.total_box td {  padding-bottom: 20px;}
.total_box td ~ td {  text-align: right;}
.free {  color: #005f99;  text-transform: uppercase; }
.total_box tr:last-child td {
  padding-top: 20px;
  padding-bottom: 0;
  border-top: 1px solid #c1c1c1;
}
@media (max-width: 576px) {
  .total_box td { padding-bottom: unset; }
  .total_box tr:last-child td {
    padding-top: 10px;
    padding-bottom: 0;
    border-top: unset;
  }
}
.total_box .total {
  font-weight: 600;
  font-size: 26px;
  padding-top: 10px;
}
.total_min {
  line-height: 23px;
  text-align: right;
  margin-top: 60px;
  font-weight: 600;
}

h4 {
  color: #292728;
  font-size: 23px;
  margin: 0 0 15px;
}

h5 {
  margin: 4px 0 8px;
  font-size: 14px;
  color: #565656;
}
.cbox {
  color: #353334;
}
.summary {
  background: #e7e7e9;
  padding: 16px;
  border: 1px solid #cfcfcf;
}
.summary > .title {
  padding-bottom: 16px;
}
.summary > .title span,
.summary > .title h2 {
  display: inline-block;
}
.summary > .title h2 {
  font-size: 33px;
  margin: 8px 0 0 8px;
}
.summary > .title span {
  font-size: 19px;
  margin-left: 2px;
  color: #666;
}
.summary .total_box {
  width: 100%;
}
.summary .total_box {
  padding: 15px;
}
.c_checkbox {
  width: 24px;
  height: 24px;
  margin-right: 3px;
  display: inline-block;
  vertical-align: -6px;
  background: #010101;
  position: relative;
}
.c_checkbox.checked:before {
  content: " ";
  position: absolute;
  width: 100%;
  height: 100%;
  background: url('../images/check.jpg') no-repeat center;
  line-height: 1;
  font-family: FontAwesome;
  display: inline-block;
}
.c_checkbox input[type="checkbox"] {
  display: none;
}
.delivery_box {
  font-weight: 600;
}
.delivery_box td {
  padding: 13px 23px 8px 14px;
}

.wrap_checkout:after {
  content: " ";
  clear: both;
  display: block;
}
.wrap_checkout h1 {
  text-transform: uppercase;
  margin-bottom: 16px;
}
.info {
  font-weight: 600;
  margin: 2px 0 13px;
}
.cool_checkbox {
  font-size: 13px;
  font-weight: 600;
}


.small_text {
  font-size: 9px;
  line-height: 11px;
  display: inline-block;
}

.wrap_status .step_status {
  background: #060807;
}
.wrap_status.active .step_status {
  background-size: 58%;
  background: url('../images/check_big.jpg') no-repeat center #1a2f5a;
}
.step ~ .step .wrap_status.active:after {
  background: #1a2f5a;
}
.step ~ .step .wrap_status:after {
  background: #060807;
}
.step_name {
  color: #000;
  font-size: 17px;
  font-weight: 600;
  margin-top: 11px;
  line-height: 23px;
}
.order_more_details {
  color: #000;
}
.wrap_order_tracker {
  border: 1px solid #dadada;
  padding: 6px;
}
.wrap_order_tracker h1 {
  font-size: 29px;
  text-transform: uppercase;
  padding-right: 10px;
  float: left;
  max-width: 46%;
  width: 100%;
  position: relative;
}
.wrap_order_tracker h1:before,
.wrap_order_tracker h1:after {
  content: " ";
  display: block;
}
.wrap_order_tracker h1:after {
  height: 3px;
  background: #071919;
  margin-top: 12px;
}
.wrap_order_tracker h1:before {
  bottom: -6px;
  border-top: 8px solid transparent;
  border-left: 10px solid #071919;
  border-bottom: 8px solid transparent;
  vertical-align: -1px;
  position: absolute;
  right: 0;
}
.order_number {
  float: right;
  color: #000;
}
.order_number input[type="text"] {
  height: 32px;
}
.order_number input[type="image"] {
  vertical-align: top;
}
.order_no {
  color: #1A2E5A;
  font-size: 21px;
  text-transform: uppercase;
  margin: 18px 0;
}
.order_no span {
  color: #969696;
}
.wrap_order_step {
  margin-top: 49px;
}
.wrap_more_details {
  padding: 0 30px 20px;
  margin-top: 79px;
}
.wrap_more_details li.title {
  font-size: 18px;
  font-weight: 600;
  border-bottom: 1px solid #818584;
  padding-bottom: 9px;
  margin-bottom: 38px;
}
.wrap_more_details li.title ~ li {
  margin-top: 16px;
}
.wrap_more_details a {
  color: #000;
  text-decoration: none;
}
.rate_order_link {
  margin: 31px 0 0;
  font-weight: 600;
}
.rate_order_link a {
  background: #edbc22;
  color: #000;
  border-color: #edbc22;
  font-weight: 600;
  padding: 8px 6px 7px;
  margin-left: 11px;
  text-transform: capitalize;
}
.twitter-share-button,
.fb_iframe_widget {
  vertical-align: top;
  margin-right: 15px;
}
.social_box {
  margin-top: 50px;
}

#file_uploader, .file_uploader {
  border: 3px dashed #c1c3c5;
  min-height: 250px;
  padding: 25px;
}


/* Main Navigation */
.main_nav a { text-decoration: none; color: #fff; font-size: 14px; }







#footer_top a { color: #676566; font-weight: normal;}


#file_uploader p, .file_uploader p { text-align: center;  }
#file_uploader p.big, .file_uploader p.big { font-size: 32px; padding: 10px; margin: 0;  color: #b1b3b7;}
#file_uploader input[type="file"], .file_uploader input[type="file"] {text-align: center; margin: 0 auto;}

#file_uploader.hover, .file_uploader.hover { border: 3px dashed #818385; }

.alert-info { background-color: #e9e9e9; border: 1px solid #e9e6e6;}
.alert-info h2, .alert-info p {  color: #4c4c4c; }

.sage_badge { width: 150px; }
.time_remain { font-size: 28px; margin: 0 0 15px 0; color: #ff0000;}
.price_break .head { color: #1a2f5a; text-transform: uppercase; padding-right: 30px; font-weight:normal; padding-bottom: 10px; }
.price_break .border-top { border-top: 2px solid #777; }
.price_break .border-top td { padding-top: 10px; }
.form-inline button  { margin-right: 25px; }
.amount_box { margin-top: 25px; }
input.line_with_button { height: 35px; margin-top: -8px; margin-right: 20px; }
td.current_user { color: red;}
#order_status, #register_wait { margin-top: 15px; display: none; }
#order_status img { margin-right: 10px; }
.capital_first { text-transform: lowercase; }
.capital_first:first-letter {text-transform: capitalize; }
/* .nl .empty_basket { position: relative; right: 53px;} */
.hide { display: none; }

.dropdown { border-radius: 3px; border: 1px solid #ccc; padding:5px 0px 5px 0px; background: #fff;  }
.dropdown-toggle { padding:5px 10px 5px 10px;}

.language_select { padding:5px 10px 5px 10px;}
.fr button.addBasket { margin-top: 12px;}

/* REPORT PAGES */
#loading {
  background-color: #fff;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.75) 1px 1px 31px -3px;
  color: #000;
  display: block;
  left: 50%;
  height: 70px;
  margin-left: -140px;
  opacity: 1;
  padding: 10px;
  position: absolute;
  text-align: center;
  top: 40%;
  width: 250px;
  z-index: 99999;
}

#loadingbg {
  background-color:#ccc;
  height:100%;
  left:0px;
  opacity:0.8;
  position:fixed;
  top:0px;
  width:100%;
  z-index:1000;
}

body.loading {
  pointer-events:none;
  overflow:hidden;
}

.sub-disabled {
  text-decoration: line-through;
}

.big-flags { font-size: 160px; margin: 10px auto 30px auto; display: block; }
.region_flag { }
.region_flag a:hover { text-decoration: none;}
.btn.expanded { display: block; width: 100%; border-bottom: 2px solid #bbbbbb; border-right: 2px solid #bbbbbb; border-left: 2px solid #bbbbbb; border-radius: 0;}
.wrap_products_listing .listing_product.region { border-bottom: 0; border-radius: 0; height: 200px;}

.flag-icon-benelux{background-image:url(../images/benelux.svg);}
.flag-icon-casino{background-image:url(../images/casino.png);}
.flag-icon-ceeca{background-image:url(../images/ceeca.png);}
.flag-icon-star{background-image:url(../images/star.png);}
.flag-icon-race{background-image:url(../images/race.png);}
.flag-icon-vip{background-image:url(../images/ipads.png);}

/* Homepage category box styling */
.resourceContainer .category-box-container .btn {
  padding: 10px;
  margin: 10px 0;
}
.resourceContainer .category-box-container > .panel-heading {
   text-align: left;
 }

.calculator_link a:link {color: #e50914;  text-decoration:none}
.calculator_link a:visited {color: #e50914;  text-decoration:none}
.calculator_link a:hover {color: #e50914;  text-decoration:none}
.calculator_link a:visited:hover {color: #e50914;  text-decoration:none}


.stock-notification-form form,
.stock-notification-form input[type="button"] {
  display:inline-block;
  width:75%;
  float:left;
}

.stock-notification-form form {
  padding-right:10px;
}

.stock-notification-form form input {
  width:100%;
  padding:6px 12px;
}

.stock-notification-form input[type="button"] {
  width:25%;
  margin-bottom:4px;
}


/* CHECKOUT - CUSTOM FIELDS - CHECKBOXES */
#checkoutForm .form-check {
  text-align: center;
}

#checkoutForm .form-check .form-check-input {
    height: 34px;
    margin-top: 0;
    width: 34px;
}

/* CHECKOUT - ACCORDION */
h4.expandDetails.disable-expansion {
  cursor: default;
}

/* LEFT PANEL - TABLET/DESKTOP ONLY */
@media (min-width: 768px) {
  #left_panel.sticky {
    position: sticky;
    top: 48px;
  }
}

body.basket .basket_row_desktop.addon_product img {
  width: 60%;
  margin-left: 50%;
}

body.basket .addon_product {
  font-size: 12px;
}

body.basket .basket_row_desktop .addon_product_plus {
  margin-left: 5%;
}

.addon_product_plus {
  color:black;
  position:absolute;
  display:block;
  float:left;
}
