
body {
    background-color: #282828;
    color: white;
    padding-top: 0px!important;
}

@media (min-width: 576px) {
    body {
        padding-top: 0px!important;
    }
}

.gm-cart_upselling a{
    color:#eee !important;
}

.gm-TopBar a {
    color: white;
}

.packeta-selector-branch-name{
    color:#eee !important;
}

body .a-submenu, body .filtered_data {
    top: 116px !important;
}

.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
    color: white!important;
}

.Gm-detail_new_button, .Gm-detail_add_to_cart, .job-counter {
    background-color: #FF0000!important;
}

.Gm-continue_shopping {
    background-color: #121212!important;
    border: 1px solid #AFAFAF!important;
    color: white !important;
}

.gm-Nav .navbar-nav .nav-link , .gm-product .name, .gm-product .new_price, .products_count, .btn, .gm-TopBar .pr-2, .gm-small_cart h4 a, .new-gm_mini_cart .product_price, .gm-detail_priceNote,.new-gm_mini_cart h5, .Gm-product-description {
    color: white!important;
    opacity: 1;
}

nav.bg-light:before {
    border-bottom: solid 1px #121212!important;
}

.choices__inner {
    background-color: #121212;
}

.choices__item {
    color: white!important;
    background-color: #282828;
    opacity: 1!important;
}

.btn-outline-primary{ 
    color:#fff !important;
    background-color:transparent;
    border:1px solid #fff;
}
.btn-outline-primary:hover,
.btn-outline-primary:focus,
.btn-outline-primary:focus:active{ 
    border-color:red !important;
    background-color:transparent !important;
}
.choices__item.choices__item--selectable {
    background-color: #121212!important;
}

.choices__list--dropdown, .choices__list[aria-expanded] {
    border: 1px solid #121212!important;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted, .choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
    color:white;
    background-color: #121212;
}

.gm-NavSearch.form-control {
    border: 1px solid #AFAFAF!important;
}

.form-control {
    background-color: #121212!important;
    color: white!important;
}
@media(max-width:764px) {
    .gm-cart_inputs .form-control {
        background-color: #121212!important;
        color: white!important;
    }
}

input::placeholder {
    color: white!important;
}


.params_bubble {
    background-color: #121212!important;
    color: white!important;
}

.extra-steps_text a,.gmNew-cart_newinsurance .name, .dropdown-toggle,.sum_total_text,.cart_final_price {
    color: white!important;
}

.gm-TopBar {
    background-color: #121212!important;
}

nav.bg-light {
    background-color: #121212!important;
}

.navbar-light, .gmNew-cart_newinsurance {
    background-color: #282828!important;
}

.gm-scrolled_filter {
    display: none!important;
}

.browse-nav {
    background-color: #282828;
}

.gm-product {
    background-color: #121212!important;
}

.a-submenu, .filtered_data {
    top: 169px!important;
}

.Gm-detail_price, .total_price_title, .total_price_sum, .discount_title, .discount_subtitle, .btn-creator {
    color: white!important;
}

.Gm-detail_new_frame {
    border: 1px black solid;
}

.Gm-detail_support_text {
    opacity: 1!important;
    color:white!important;
}

.params_bubble.ng-binding, .cart_products_box .ng-binding,.gm-new_box .ng-binding, .gm-detail_stock, .parent-item .name,.gmNew-cart_newinsurance .price {
    color: white!important;
}

.gm-TopBar .dropdown-toggle::after {
    background-image: url('/application/views/_external/gm_2024/assets/img/icon_sort_white.png');
}

.gm-small_cart .modal-content {
    background-color: #121212!important;
}

._custom-select .form-control, .gm-new_box .form-control {
    color: black!important;
}

.cart_products_box, .new-cart_left_box,.new_carrier_box {
    background-color: #282828!important;
}

.Gm-products_new,.gm-new_box {
    background-color: #121212!important;
}

.Gm-collectionPathText {
    color: white!important;
    opacity: 1!important;
}

.browse-nav li a, .gm-sidebar_categories a.item, .lp-slider p {
    color: white!important;
}

.browse-nav li.active > a:before, .gm-sidebar_categories a.item.active:before {
    background-image: url('/application/views/_external/gm_2024/assets/img/icon_right_arrow.png');
}

.gm-detail_image .slick-dots li.slick-active button, .selectParam .dropdown-item.active{
    background-color: #FF0000!important;
    color: white!important;
}
.dropdown-item{
    color:#fff;
}
.new-gm_mini_cart .free_shipping_box{
    color: #333;
}
.selectParam .dropdown-item:active  {
    background-color: #FF0000!important;
    color: white!important;
}

.dropdown-item:focus, .dropdown-item:hover {
    background-color: #282828;
    color: white!important;
}

.Gm-detail_new_frame {
    background-color: #121212;
}

.gm-cart_steps .active .cart-steps_bubble_mobile, .btn-new_continue, .contact_form .btn-send,.btn.btn-block.btn-primary.btn-lg, #gm-new .btn.btn-primary,.btn.btn-secondary.reference,.btn-purple {
    background-color: #FF0000!important;
}
.gm-cart_steps:before {
    content: '';
    background-color: #E5E5E5;
    height: 2px;
    position: absolute;
    left: 14%;
    top: 16px;
    width: 72%;
}
.dummy-row{
    background-color:#fff;
    opacity: 0.1;
}
.gm-cart_products .image{
    background-color: #111;
    border:none;
}

.gmNew-cart_newinsurance i, .fa-check-circle {
    color: #FF0000!important;
}

.modal-title svg path {
    fill:#fff;
}

.gmNew-cart_newinsurance path, .gmNew-checbkox path {
    fill : #FF0000!important;
}

.gm-cart_loader{
    background-color:#333;
    color:#eee;
}
.fa-trash {
    color: white;
}

.cart-steps_bubble_mobile, .gm-cart_box, body[class^=rmaassistent] {
    background-color: #3D3D3D!important;
}

.gm-cart_steps .active, .gm-cart_steps .done, .new-cart_title {
    color:white!important;
}

.gm-cart {
    padding-top: 25px!important;
}

.modal-content,
#gm-new {
    background-color: #3D3D3D;
}

#gm-new #faq .card .card-header {
    background-color: #121212;
}

#gm-new #faq .card .card-header .btn:hover {
    background-color: #282828;
}

#gm-new #faq .card .card-body {
    color: white;
    background-color: #282828;
}

.customer_contact .title, .customer_support .title, .contact_form .form-label, .form-check-label, .contact_form .title, .gm-thanks h2 {
    color: white!important;
}

.customer_support .description {
    opacity: 1!important;
}

.customer_support .box {
    background-color: #282828;
}

.contact_form {
    background-color: #282828!important;
}

.lp-contactBox .lp-mini_title, .lp-contactBox .lp-h3 a {
    color: white!important;
    opacity: 1!important;
}

.lp-contactBox .inner {
    background-color: #282828!important;
}
.a-mobile_menu {
    background-color: #282828!important;
    color: white!important;
}

.a-submenu, .a-mobile_menu__submenu {
    background-color: #282828;
}

.filtered_data {
    background-color:#000 !important;
}
.a-submenu_title {
    color:white!important;
}
.filtered_data .a-submenu_title {
    margin:0 0 10px 0;
    padding-bottom:0px !important;
}
.filtered_data .m-3 {
    margin:0 !important;
}

.mobile_products_box .title{
    font-size:16px;
}
.mobile_products_box{
    background-color:transparent !important;
    color:#fff;
    border: 1px solid #525252;
}
.creator_box_mobile{
    border: 1px solid #525252;
    background-color:transparent;
    color:#fff;
}
.a-submenu_item a, .a-submenu_item a:hover, .a-mobile_menu__navitem, .mobile_info_links, .gm-new_box a {
    color: white;
}

.new_price, .a-mobile_menu__submenu > a.title, .gm-cart_products .name {
    color: white;
}

.a-mobile_menu__submenu > .title svg polygon, .a-mobile_menu__navitem svg polygon {
    fill: white;
}

.a-mobile_menu__navitem:hover, .a-mobile_menu__submenuitem:hover {
    color: #FF0000!important;
}

.gm-NavSearchWhite.form-control {
    font-family: 'Montserrat';
    background-color:#F7F6F8;
    border-radius:4px;
    height:56px;
    padding: 0 16px 0 64px;
    border: none;
    background-size:26px auto;
    background-image: url('../img/search-icon_white.svg');
    background-position:16px center;
    background-repeat:no-repeat;
}

.gm-NavSearchWhite.form-control {
    border: 1px solid #AFAFAF !important;
}

@media (min-width: 1200px) {
    .gm-NavSearchWhite.form-control {
        min-width: 400px;
    }
}

.navbar-toggler svg path {
    fill: white;
}

.select2 {
    background-color: #121212;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-search.select2-search--dropdown, .select2-search__field {
    background-color: #282828;
    color: white;
}

.select2-results__option[aria-selected] {
    background-color: #121212;
}

.select2-container--default .select2-selection--single .select2-selection__rendered { 
    background-color: #121212;
    color: white;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    background-color: #121212;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' focusable='false' aria-hidden='true'%3E%3Cpath d='M13 8l-3-3-3 3h6zm-.1 4L10 14.9 7.1 12h5.8z' fill='%23ffffff' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.choices[data-type*=select-one]::after {
    font-family: 'Font Awesome 5 Free';
    content: "\f107";
    font-weight: 900; /* This makes sure you get the solid version of the icon */
    position: absolute;
    right: 20px;
    border-color: #121212 #121212 #121212;
    top: 24%;
    transform: translateY(-50%);
    pointer-events: none; /* Prevents the icon from interfering with clicks */
}

/* Ensure the parent element has position: relative */
.choices[data-type*=select-one] {
    position: relative;
}

.dropdown-toggle::after {
    font-family: 'Font Awesome 5 Free';
    content: "\f107";
    font-weight: 900; /* This makes sure you get the solid version of the icon */
    position: absolute;
    right: 17px;
    border-color: transparent transparent transparent;
    top: 44%;
    transform: translateY(-50%);
    pointer-events: none; /* Prevents the icon from interfering with clicks */
}

.show .dropdown-toggle::after {
    font-family: 'Font Awesome 5 Free';
    content: "\f106";
    font-weight: 900; /* This makes sure you get the solid version of the icon */
    position: absolute;
    right: 17px;
    border-color: transparent transparent transparent;
    top: 44%;
    transform: translateY(-50%);
    pointer-events: none; /* Prevents the icon from interfering with clicks */
}

.choices[data-type*=select-one].is-open::after {
    font-family: 'Font Awesome 5 Free';
    content: "\f106";
    font-weight: 900; /* This makes sure you get the solid version of the icon */
    position: absolute;
    border-color: #121212 #121212 #121212;
    right: 20px;
    top: 35%;
    transform: translateY(-50%);
    pointer-events: none; /* Prevents the icon from interfering with clicks */
}

@media (max-width: 1200px) {
    .gm-detail_gallery .slick-slide img {
        max-width: fit-content!important;
    }
}

.gm-cart_bg {
    position: relative;

}
.slick-dots li button{
    background-color: rgba(255,255,255,.1);
    border-radius:99px;
    font-size:0px;
    width:14px;
    height:14px;
}
.slick-dots li button:before{
    display:none;
}
.slick-dots li.slick-active button {
    background-color: #FF0000;
}

.gm-cart {
    background-color: #3D3D3D;
}

footer .dropdown-item,.kl-orderproduct_name,.kl-orderproduct_return {
    color:white!important;
}

footer .dropdown-item:hover { 
    background-color: #121212;
}

.dropdown-menu{
    background-color:#333 !important;
}
.btn-outline-secondary:hover{
    background-color:transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active, .btn-outline-secondary:not(:disabled):not(.disabled):active, .show>.btn-outline-secondary.dropdown-toggle{
    border-color:#fff;
    background-color:transparent;
}


.lp-footer_bottom a {
    color:#eee!important;
}


.lp-footer_bottom .btn {
    border: none;
    padding: 16px 35px 16px 24px;
    background-color: #252525;
    color: #fff;
}


.dropup .dropdown-toggle::after {
    display: inline-block!important;
    vertical-align: .255em;
    content: "";
    right: 14px;
    transform: translate(0,-50%);
    top: 50%;
    
}

.card-header {
    background-color: #121212;
}

.card-body {
    background-color: #282828;
}

.gmnew-slider .slick-dots > li > button {
    overflow: unset;
}

.new .size-table-link, .j-detail_showreviews, .gm-detail_info .review .rating,.gm-detail_info .review .text, .gm-products .new_price {
    color: white!important;
}

.modal-lg svg path {
    fill: white;
}


.gm-product_rating .fa-star, .gm-product_rating .fa-star-half-o, .product-list_rating .fa-star, .product-list_rating .fa-star-half-o, .product-detail_rating .fa-star, .product-detail_rating .fa-star-half-o {
    color: white!important;
    margin-right: 1px;
    font-size: 16px;
}

.gm-detail_info .card-header .btn {
    color: #121212!important;
}

.user_dropdown {
    top: 116px!important;
    background-color: #282828!important;
    color: white!important;
    border-top: 0px!important;
}

.Gm-account_dropdown_titles {
    color: white!important;
}

.Gm-account_dropdown_boxes:hover {
    background-color: #121212;
}

/******* GM ACCOUNT ********/

.Gm-account_title {
    color: white!important;
}

.Gm-account_subtitle {
    color: white!important;
}

.Gm-account_dropdown_boxes:hover {
    background-color: #282828!important;
}
.Gm-account_button {
    border: 1px solid #121212;
    color: white;
}

.Gm-account_label {
    color: white;
}

.Gm-account_input {
    border: 1px solid #121212;   
}

.Gm-account_input::placeholder {
    color: #121212;
}

.Gm-account_login_button {
    background-color: #121212;
    color: white;
}

.Gm-account_login_button:hover {
    color: white!important;
}

.Gm-acoount_no_account {
    color: white;
}

.Gm-account_register_link {
    color:#FF0000; 
}

.Gm-account_register_link:hover {
    color:#FF0000; 
}

.Gm-account_forgot_password_link {
    color:#FF0000; 
}

.Gm-account_forgot_password_link:hover {
    color:#FF0000; 
}

.Gm-account_save_password {
    border: 1px solid #121212;
}

.Gm-account_orders_content {
    border-bottom: 1px solid #121212;
}

.Gm-account_orders_titles th {
    color: white;
}

.Gm-account_orders_reference {
    color: white;
}

.Gm-account_orders_date {
    color: white;
}

.Gm-account_orders_status {
    color: white;
}

.Gm-account_orders_detail_link {
    color:#FF0000; 
}

.Gm-account_orders_products_imgs {
    border: 1px solid #E7E8EA;
}
.Gm-account_orders_box {
    box-shadow: 2px 7px 16px 0px #00000012;
}

/* Hide the default checkbox */
input[type="checkbox"].Gm-account_save_password, input[type="checkbox"].gmNew-checbkox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-radius: 3px;
    background-color: white;
    cursor: pointer;
    position: relative;
}

/* Custom checkbox style */
input[type="checkbox"].Gm-account_save_password::before, input[type="checkbox"].gmNew-checbkox::before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: red;
    border-radius: 3px;
    position: absolute;
    top: 0;
    left: 0;
    transform: scale(0);
    transition: transform 0.1s ease-in-out;
    z-index: 1;
}

input[type="checkbox"].Gm-account_save_password:checked::before, input[type="checkbox"].gmNew-checbkox:checked::before {
    transform: scale(1);
}

/* Checkmark style */
input[type="checkbox"].Gm-account_save_password::after, input[type="checkbox"].gmNew-checbkox::after {
    content: "";
    width: 6px;
    height: 10px;
    border: solid black;
    border-width: 0 2px 2px 0;
    display: block;
    position: absolute;
    top: 2px;
    left: 5.5px;
    transform: rotate(45deg);
    opacity: 0;
    transition: opacity 0.1s ease-in-out;
    z-index: 2;
}

input[type="checkbox"].Gm-account_save_password:checked::after, input[type="checkbox"].gmNew-checbkox:checked::after {
    opacity: 1;
}

@media(max-width:764px) {

    input[type="checkbox"].Gm-account_save_password, input[type="checkbox"].gmNew-checbkox {
        width: 23px;
    }
}