::selection { color:#fff; }

.frame a[class=""], .frame a:not([class]),
a {
    color: #004987;
    text-decoration: none;
}
.frame a[class=""]:hover, .frame a:not([class]):hover,
a:hover, a:focus {
    color: #00203b;
    text-decoration: none;
}


.sr-only { display:none; }
.language-menu.dropdown { text-transform:uppercase; }
.gallery-item img, .gallery-item picture { width:auto; }
.col-md-4.contact-text-center .gallery-item .image { padding:0 10px 10px; }
header.navbar { z-index:10; }
.btn { border-radius:0; }

.logoBox { position:absolute; top:22px; width:140px; background-color:#fff; }
.logoBox a { display:block; padding:0; }
.logoBox a,
.logoBox img { width:100%; }

@media (min-width:841px) {
    header.navbar > .container { display:block; max-width:unset; }
    header.navbar .navbar-main { flex-direction:row; }
    header.navbar .navbar-main a { text-decoration:none; }
    header.navbar .navbar-nav .dropdown-menu { position:absolute; border-radius:0;}
    header.navbar .navbar-nav .dropdown-menu > li > a { padding:6px 20px; display:block; }
    header.navbar .navbar-nav .dropdown-menu > li > a:hover,
    header.navbar .navbar-nav .dropdown-menu > li > a:focus { color:#fff; background-color:#004987; }
    .navbar-top .topbar-rightside-bar { white-space:nowrap; }
    .navbar-top .dropdown-toggle { text-decoration:none; }
    .navbar-top .topbar-rightside-bar .dropdown-toggle::after { border-top: 5px solid; border-right: 5px solid transparent; border-left: 5px solid transparent; }
    .logoBox { position:absolute; top:calc(70px - 1vw); width:min(14vw,270px); }
    .language-menu.dropdown .dropdown-menu { border-radius:0; }
    .language-menu.dropdown .dropdown-menu a { display:block; text-decoration:none; padding:5px 10px; }
    .language-menu.dropdown .dropdown-menu a:hover,
    .language-menu.dropdown .dropdown-menu a:focus { color:#fff; background-color:#004987; }
    .topbar-rightside-bar .search-box .dropdown-toggle::after { display:none; }
    .topbar-rightside-bar .search-box .dropdown-menu { border-radius:0; white-space:normal; }
}
@media (max-width:767px) {
    .logoBox { right:20px; top:40px; }
}
@media (min-width:1200px) {
    .logoBox { top:52px; }
}

@media (max-width:840px) {
    header.navbar { z-index:10; display:block; }
    header.navbar > .container { display:block; padding:0; }
    header .navigation-row { width:100%; margin:0; }
    header .navigation-row .navbar-toggle { border:0; background-color:transparent; }
    header.navbar .navbar-main .dropdown-toggle::after { display:none; }
    .navbar .responsive-navbar .navbar-nav>li>a { font-size:20px; }
    .responsive-navbar.mobile-navbar .dropdown>.dropdown-toggle { float:none; position:absolute; top:0; right:0; }
    .responsive-navbar.mobile-navbar .dropdown .dropdown-menu { border-top:1px solid #d9d9d9; border-left:0; border-bottom:0; background:#fff; padding:0; margin:0; text-align:center; border-radius:0; box-shadow:none; }
    .responsive-navbar.mobile-navbar .dropdown .dropdown-menu > li a { padding:7px 20px 5px; text-align:center; color:#004987; font-size:16px; text-decoration:none; display:block; }
    .language-select.mobile .dropdown-menu { border-radius:0; }
    .language-select.mobile .dropdown-menu a { display:block; text-decoration:none; padding:5px 10px; }
}

.tcg-configurator-steps-navigation {
    top: -140px;
    left: calc(50% - 42px);
}
@media (min-width:992px) {
    .tcg-configurator-steps-navigation {
        top: -101px;
    }
}

.tcg-configurator-canvas canvas { max-width:100%; height:auto!important; }


.btn.disabled, .btn[disabled] {
  cursor: not-allowed;
  opacity: .65;
}
.modal-content .modal-header {
    justify-content: space-between;
}
.modal-content button.close {
    border: 0;
    background-color: transparent;
    color: #000;
    opacity: 0.2;
    font-size: 24px;
    font-weight: bold;
}
.modal-content button.close:hover {
    opacity: 0.5;
}

.tx-tcg-configurator .form-check-input {
    width:22px;
}

.scroll-top {
    bottom: 40px;
    right: 40px;
    border-radius: 0;
}

.scroll-top:hover {
    background-color: #004987;
}

.frame-space-before-none {
  margin-top: 0
}
.frame-space-before-extra-small {
  margin-top: 1em
}
.frame-space-before-small {
  margin-top: 2em
}
.frame-space-before-medium {
  margin-top: 3em
}
.frame-space-before-large {
  margin-top: 4em
}
.frame-space-before-extra-large {
  margin-top: 5em
}
.frame-space-after-none {
  margin-bottom: 0
}
.frame-space-after-extra-small {
  margin-bottom: 1em
}
.frame-space-after-small {
  margin-bottom: 2em
}
.frame-space-after-medium {
  margin-bottom: 3em
}
.frame-space-after-large {
  margin-bottom: 4em
}
.frame-space-after-extra-large {
  margin-bottom: 5em
}
.form-element-fileupload,
.hidden-in-form {
    display: none;
}

@media (min-width:1310px) {
    .footer-section .meta-menu {
        text-align: right;
    }
}

.breadcrumb-section .breadcrumb li+li:before { content:"/\00a0"; color:#ccc; }

#cookieman-modal .accordion-button::after,
#cookieman-modal .btn.btn-settings:after { content: "\e114"; font-family: 'Glyphicons Halflings'; font-size: .7em; padding-left: .7em; opacity: .7; padding-top: .4%; }
#cookieman-modal .btn.btn-settings.collapsed:after { content:"\e080"; }
#cookieman-modal .btn-link { color:#004987; text-decoration:none; }
#cookieman-modal .form-check { padding-left:0; }
#cookieman-modal .form-check-input { padding:7px; }
#cookieman-modal .accordion-button::after { background-image:none; }
#cookieman-modal input[type="checkbox"] { width:20px; height:20px; top:0; margin-right:15px !important; }
#cookieman-modal .alert,
#cookieman-modal .accordion-button:not(.collapsed) { background-color:#f5f5f5; }
#cookieman-modal .form-check .form-check-input { margin-left:0; }
#cookieman-modal .form-check-input:checked { background-color:#004987; }

