/*Margin - Padding*/
.no-margin{margin:0 !important;}
.m-auto{margin:0 auto;}
.m-x-30{margin-left:30px;margin-right:30px;}
.m-x-40{margin-left:40px;margin-right:40px;}
.m-x-50{margin-left:50px;margin-right:50px;}
.m-x-60{margin-left:60px;margin-right:60px;}
.m-x-100{margin-left:100px;margin-right:100px;}
.m-y-30{margin-top: 30px;margin-bottom: 30px;}
.m-y-40{margin-top: 40px;margin-bottom: 40px;}
.m-y-50{margin-top: 50px;margin-bottom: 50px;}
.m-y-60{margin-top: 60px;margin-bottom: 60px;}
.m-y-100{margin-top: 100px;margin-bottom: 100px;}
.m-10{margin:10px;}
.m-15{margin:15px;}
.m-20{margin:20px;}
.m-30{margin:30px;}
.m-t--20{margin-top:-20px;}
.m-t-0{margin-top:0px !important;}
.m-t-5{margin-top:5px;}
.m-t-10{margin-top:10px;}
.m-t-15{margin-top:15px;}
.m-t-25{margin-top:25px;}
.m-t-30{margin-top:30px;}
.m-t-40{margin-top:40px;}
.m-t-50{margin-top:50px;}
.m-t-70{margin-top:70px;}
.m-t-75{margin-top:75px;}
.m-t-85{margin-top:85px;}
.m-t-100{margin-top:100px;}
.m-t-120{margin-top:120px;}
.m-t-125{margin-top:125px;}
.m-t-150{margin-top:150px;}
.m-t-200{margin-top:200px;}
.m-b-0{margin-bottom:0px !important;}
.m-b-5{margin-bottom:5px;}
.m-b-10{margin-bottom:10px;}
.m-b-15{margin-bottom:15px;}
.m-b-25{margin-bottom:25px;}
.m-b-30{margin-bottom:30px;}
.m-b-40{margin-bottom:40px;}
.m-b-50{margin-bottom:50px;}
.m-b-70{margin-bottom:70px;}
.m-b-100{margin-bottom:100px;}
.m-b-150{margin-bottom:150px;}
.m-l-0{margin-left:0px;}
.m-l-5{margin-left:5px;}
.m-l-10{margin-left:10px;}
.m-l-15{margin-left:15px;}
.m-l-20{margin-left:20px;}
.m-l-60{margin-left:60px;}
.m-l-70{margin-left:70px;}
.m-l-100{margin-left:100px;}
.m-r-0{margin-right:0;}
.m-r-5{margin-right:5px;}
.m-r-10{margin-right:10px;}
.m-r-15{margin-right:15px;}
.m-r-50{margin-right:50px;}
.m-r-60{margin-right:60px;}
.m-r-70{margin-right:70px;}
.m-r-100{margin-right:100px;}
.no-pad{padding:0 !important;}
.p-t-5{padding-top:5px;}
.p-t-10{padding-top:10px;}
.p-t-20{padding-top:20px;}
.p-t-25{padding-top:25px;}
.p-t-30{padding-top:30px;}
.p-t-40{padding-top:40px;}
.p-t-50{padding-top:50px;}
.p-t-60{padding-top:60px;}
.p-t-70{padding-top:70px;}
.p-t-100{padding-top:100px;}
.p-t-120{padding-top:120px;}
.p-t-150{padding-top:150px;}
.p-t-200{padding-top:200px;}
.p-t-250{padding-top:250px;}
.p-t-300{padding-top:300px;}
.p-t-350{padding-top:350px;}
.p-t-400{padding-top:400px;}
.p-b-5{padding-bottom:5px;}
.p-b-10{padding-bottom:10px;}
.p-b-20{padding-bottom:20px;}
.p-b-25{padding-bottom:25px;}
.p-b-30{padding-bottom:30px;}
.p-b-40{padding-bottom:40px;}
.p-b-50{padding-bottom:50px;}
.p-b-60{padding-bottom:60px;}
.p-b-65{padding-bottom:65px;}
.p-b-70{padding-bottom:70px;}
.p-b-100{padding-bottom:100px;}
.p-b-120{padding-bottom:120px;}
.p-b-150{padding-bottom:150px;}
.p-b-200{padding-bottom:200px;}
.p-b-250{padding-bottom:250px;}
.p-b-300{padding-bottom:300px;}
.p-l-0{padding-left:0;}
.p-l-10{padding-left:10px;}
.p-l-25{padding-left:25px;}
.p-l-30{padding-left:30px;}
.p-l-40{padding-left:40px;}
.p-l-50{padding-left:50px;}
.p-l-60{padding-left:60px;}
.p-l-70{padding-left:70px;}
.p-l-100{padding-left:100px;}
.p-l-120{padding-left:120px;}
.p-l-150{padding-left:150px;}
.p-l-200{padding-left:200px;}
.p-r-10{padding-right:10px;}
.p-r-25{padding-right:25px;}
.p-r-30{padding-right:30px;}
.p-r-40{padding-right:40px;}
.p-r-50{padding-right:50px;}
.p-r-60{padding-right:60px;}
.p-r-70{padding-right:70px;}
.p-r-100{padding-right:100px;}
.p-r-120{padding-right:120px;}
.p-r-150{padding-right:150px;}
.p-r-200{padding-right:200px;}
.p-1{padding:1px;}
.p-5{padding:5px;}
.p-10{padding:10px;}
.p-15{padding:15px;}
.p-30{padding:30px;}
.p-40{padding:40px;}
.p-100{padding:100px;}
.p-x-30{padding:0 30px;}
.p-y-30{padding:30px 0;}
/*Margin - Padding*/

.hidden {
    display: none;
}
.filter-races a.mylink {
    margin: 0 5px;
}
.space {
    height: 1px;
    width: 100%;
    background: #313131;
    margin: 15px auto;
}
.fullwidth {
    width: 100% !important;
}

/*Colors*/
.tx-gold {
    color: #f7a40f;
}
.bd-gold {
    border-color: #f7a40f;
}
.bg-gold {
    background: #f7a40f;
}
.tx-white {
    color: #ffffff;
}


/*Btn*/
.btn-index {
    z-index: 99;
}
.btn-gold input[type="button"] {
    border: 2px solid #f7a40f;
}
.btn-gold input[type="button"]:hover {
    color: #f7a40f;
    border: 2px solid #ffffff;
}

.btn-square {
    display: inline-block;
    width: auto;
    padding: 15px 40px 15px 40px;
    margin: 0 3px 3px 0px;
    font-family: 'Roboto', sans-serif;
    font-weight: 700;
    color: #ffffff;
    background: rgba(0,0,0,0);
    text-transform: uppercase;
    font-size: 14px;
    line-height: 16px;
    cursor: pointer;
    border: 2px solid #313133;
    transition: background 0.3s, border 0.3s, color 0.3s;
}

.btn-square:hover {
    border: 2px solid #ffffff;
    background: rgba(0,0,0,0.5);
}

.btn-square.btn-gold {
    border: 2px solid rgba(248, 165, 13, 1.0);
}
.btn-square.btn-gold:hover {
    border: 2px solid rgba(250, 250, 250, 1.0);
    background: rgba(0,0,0,0.5);
}


.btn-square.btn-facebook:hover {
    border: 2px solid rgba(59,89,152, 1.0);
}
.btn-square.btn-instagram:hover {
    border: 2px solid rgba(252,175,69, 1.0);
}
.btn-square.btn-youtube:hover {
    border: 2px solid rgba(255,0,0, 1.0);
}

.btn-youtube.btn-evidence {
    font-size: 35px;
    line-height: 40px;
    border: 2px solid rgb(255, 0, 0);
    color: #fff;
}
.btn-youtube.btn-evidence:hover {
    border: 2px solid #fff;
    color: rgb(255, 0, 0);
}

/*Nav*/
nav.doberman-nav ul.main-menu > li {
    margin: 0 0 0 40px;
}
.doberman-contact-icon {
    border-radius: 0px;
}

/*Partners*/
.doberman-album-item .doberman-album-item__image.bg-white {
    background: transparent;
    /*background: #ffffff;*/
    transition: all 0.5s ease-in-out;
    margin-bottom: 20px;
}
.doberman-album-item .doberman-album-item__image.bg-gold {
    background: rgba(248, 165, 13, 1.0);
}
.title-partners span {
    color: #ffffff;
    font-size: 19px;
}

.desc-partners {
    margin-top: 15px;
    margin-bottom: 15px;
    min-height: 110px;
}

.doberman-partners .doberman-grid-item {
    padding: 20px;
    border: 1px solid #333;
    /*min-height: 500px;*/
}
/*
.doberman-partners .doberman-grid-item:hover .doberman-album-item__image {
    background: #ffffff;
}
*/

/*Gare*/
.filter-races {
    padding: 50px 0px 50px 0px;
    position: relative;
}

.doberman-album-item.filter-item {
    position: relative;
    overflow: visible;
}
.doberman-album-item.filter-item .doberman-album-item__inner {
    position: relative;
    overflow: visible;
    z-index: 999;
}

.filter-row {

}

.pcci-wrap {
    padding: 50px 0;
}
.pcci-wrap img {
    max-width: 500px;
    margin: 0 auto;
}

/* The container must be positioned relative: */
.custom-select {
    position: relative;
    width: 175px;
    top: 0;
    left: 0;
    display: inline-block;
    border-top: 2px solid #313133;
    margin-bottom: 10px;
}

.custom-select select {
    display: none; /*hide original SELECT element: */
}

.select-selected {
    background-color: transparent;
    text-transform: uppercase;
}

/* Style the arrow inside the select element: */
.select-selected:after {
    position: absolute;
    content: "";
    top: 20px;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #fff transparent transparent transparent;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
    border-color: transparent transparent #fff transparent;
    top: 14px;
}

/* style the items (options), including the selected item: */
.select-items div,.select-selected {
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    color: #ffffff;
    padding: 15px 40px 15px 40px;
    border: 2px solid #313133;
    border-top: none;
    /*border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;*/
    cursor: pointer;
    text-transform: uppercase;
}
.select-items div,.select-selected:first-child {

}

/* Style items (options): */
.select-items {
    position: absolute;
    /*background-color: #f7a40f;*/
    background-color: #000000;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 999;
}

/* Hide the items when the select box is closed: */
.select-hide {
    display: none;
}

.select-items div:hover, .same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
}


/*Racing Form*/
.custom-select.fullwidth .select-items div, .custom-select.fullwidth .select-selected {
    font-size: 14px;
    font-weight: 100;
    line-height: 16px;
    color: #808080;
    padding: 15px 40px 15px 20px;
    border: 2px solid #313133;
    border-top: none;
    /* border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent; */
    cursor: pointer;
    text-transform: none;
}


/*Sidebar Aside*/
.blog-side-item {
    border: 2px solid #333;
    padding: 30px;
}
.blog-side-item img {
    margin-bottom: 30px;
}
h6 span {
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 0 0;
}


/*Shop*/
#shopdob .doberman-album-item {
    border: 2px solid #313133;
    transition: background 0.3s, border 0.3s, color 0.3s;
    padding: 30px;
}
#shopdob .doberman-album-item:hover {
    border: 2px solid #ffffff;
}
#shopdob .btn-square:hover {
    border: 2px solid rgb(247, 164, 15)
}

/*Cart*/

table {
    display: table;
    border-collapse: separate;
    border-spacing: 0px;
    border: 1px solid #313133;
}
tr {
    display: table-row;
    vertical-align: inherit;
    border-color: inherit;
}
.uk-table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin-bottom: 15px;
}
.uk-table td {
    vertical-align: top;
}
[class*=uk-width] {
    box-sizing: border-box;
    /*width: 100%;*/
}
.uk-width-1-10 {
    width: 10%;
}
.uk-width-1-5, .uk-width-2-10 {
    width: 20%;
}
.uk-width-medium-2-3, .uk-width-medium-4-6 {
    width: 66.666%;
}
.uk-width-medium-1-3, .uk-width-medium-2-6 {
    width: 33.333%;
}
.uk-width-2-5, .uk-width-4-10 {
    width: 40%;
}
.uk-table th {
    text-align: left;
}

#send_cart .uk-table tr {
    border: 1px solid #313133;
}

#send_cart .uk-table tr th:first-child {
    padding-left: 50px;
}
#send_cart .uk-table tr th:last-child {
    padding-right: 50px;
}
#send_cart .uk-table tr td {
    padding: 0 0 0 30px;
    vertical-align: middle;
}
#send_cart .uk-table tr th {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    background: #313133;
    line-height: 62px;
    padding: 0 0 0 30px;
}

#send_cart .uk-table tr td:first-child {
    padding: 40px 0 40px 15px;
}
#send_cart .uk-table tr td .td-product {
    display: flex;
    align-items: center;
    justify-content: center;
}

#send_cart .uk-table tr td .td-quantity .box-qty {
    width: 100px;
    height: 40px;
    line-height: 38px;
    position: relative;
}
#send_cart .uk-table tr td .td-quantity .box-qty .button {
    cursor: pointer;
    font-size: 14px;
    color: #ffffff;
    position: absolute;
    /*top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);*/
}
#send_cart .uk-table tr td .td-quantity .box-qty input {
    display: inline-block;
    width: 100%;
    height: 100%;
    border: 1px solid #313133;
    padding: 0 35px;
    text-align: center;
    transition: all .5s ease;
}
#send_cart .uk-table tr td .td-quantity:hover .box-qty input {
    border: 1px solid #ffa300;
    transition: all .5s ease;
}

#send_cart .uk-table tr td .td-quantity .box-qty .button.minus {
    left: 15px;
}
#send_cart .uk-table tr td .td-quantity .box-qty .button.plus {
    right: 15px;
}
.icon_minus-06:before {
    content: "-";
}
.icon_plus:before {
    content: "+";
}
#send_cart .uk-table tr td .td-delete a {
    font-size: 15px;
    color: #000000;
    display: block;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid #313133;
    transition: all .5s ease;
}


.cart-wrap {
    text-align: center;
    border: 2px solid #313131;
    padding: 30px 10px 30px 10px;
}

/*Checkout*/
#send_checkout th,
#send_checkout td {
    padding: 10px 15px;
    border-bottom: 1px solid #313131;
}
#send_checkout .prod-cart {
    font-size: 13px;
    font-weight: 100;
    color: #ffffff;
}
input[type="radio" i] {
    height: 20px;
    margin: 0;
    cursor: pointer;
}
#send_checkout label {
    margin: 0;
    cursor: pointer;
}
.complete-order .btn-square {
    width: 100%;
    text-align: center;
}



/* RESPONSIVE
   ------------------- */
@media only screen and (max-width: 1440px) {
    .cart-row {
        display: grid;
    }
    .doberman-col.cart-items-col,
    .doberman-col.cart-total-col {
        width: 100% !important;
        margin: 0;
    }
}

@media only screen and (max-width: 960px) {
    #checkout_form .doberman-row:not(.doberman-keep-on-tablet) .doberman-col {
        margin: 0;
    }
}


@media only screen and (max-width: 760px) {
    #send_cart tr.device-no {
        display: none;
    }

    #send_cart .uk-table tr:not(.device-no) {
        display: block;
    }
    #send_cart .uk-table tr td {
        padding: 10px 30px;
        text-align: center;
    }
    td.resp-device {
        display: block;
        width: 100%;
    }

    #send_cart .uk-table tr td .td-product {
        height: 100%;
    }

    #send_cart .uk-table tr td .td-quantity .box-qty {
        margin: 0 auto;
    }

    #send_cart .uk-table tr td .td-delete a {
        margin: 0 auto 30px;
    }
}






/*Product Slider*/
#productCarousel {
    width: 100%;
    margin: 0 auto 1rem auto;

    --carousel-button-color: #170724;
    --carousel-button-bg: #fff;
    --carousel-button-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%),
    0 1px 1px 0 rgb(0 0 0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);

    --carousel-button-svg-width: 20px;
    --carousel-button-svg-height: 20px;
    --carousel-button-svg-stroke-width: 2.5;
}

#productCarousel .carousel__slide {
    width: 100%;
    padding: 0;
    cursor: pointer;
}

#productCarousel .carousel__button {
    border-radius: 0 !important;
}
#productCarousel .carousel__button.is-prev {
    left: -1.5rem;
}

#productCarousel .carousel__button.is-next {
    right: -1.5rem;
}

#productCarousel .carousel__button:focus {
    outline: none;
    box-shadow: 0 0 0 4px #f8a50d;
}

#thumbCarousel .carousel__slide {
    opacity: 0.5;
    padding: 0;
    margin: 0.25rem;
    width: 96px;
    height: 64px;
}

#thumbCarousel .carousel__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
    cursor: pointer;
}

#thumbCarousel .carousel__slide.is-nav-selected {
    opacity: 1;
}

/*Filter Shop*/
.filter-shop {
    display: flex;
    align-items: center;
    justify-content: center;
}
.filter-shop a.mylink {
    margin: 0 5px;
    min-width: 200px;
}
.filter-shop a.mylink:last-child {
    margin: 0 5px 10px !important;
}
.filter-shop a.mylink:last-child input {
    min-width: 200px;
}

.filter-shop a.mylink .custom-select {
    width: 100%;
}