@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.3/font/bootstrap-icons.css");

body {    
    font-family: 'Roboto', sans-serif;
    background: url(/themes/sm/web/images/bc.jpg) bottom center no-repeat;
    background-size: 100% cover;

}


h1, h2, h3, h4, h5 {
    font-family: 'Roboto', sans-serif;
    font-weight: normal;
    color:black;
}
h1 {font-size:40px;color:#231c79;}
h2 {font-size:30px;}
h3 {font-size:26px;}
h4 {font-size:20px;}
h5 {font-size:16px;}

a, .nav-link {
    color:#231c79;
    text-decoration: none;
}
a:hover, .nav-link:hover {
    color:#ff0000;
    text-decoration: none;
}
.border-primary {border-color:#231c79 !important;}
.text-primary {color:#231c79 !important;}
.bg-primary {background-color:#231c79 !important;}
.bi {padding-right:0.4em;}

header {
    background: url("/themes/sm/web/images/bc-header.jpg") no-repeat 100% 100%;
    background-size: cover;
}


header .nav-link {
    color:white;
    font-size:16px;
    text-transform:uppercase;
}
header .nav-link:hover {
    color:#ff0000;
}
header .bg-body-secondary .nav-link {
    color:#231c79;
    font-size:16px;
    text-transform:none;
}
header .bg-body-secondary .nav-link:hover {
    color:#ff0000;
}
.btn-primary {
    background-color: #231c79;
    border-color: #231c79;
}



.dropdown-item {
    //white-space: normal;
}

.navbar-dark .navbar-toggler {
    color:white;
}

.breadcrumb {     
    padding-left:0px;
    background-color: white;
    font-size:0.8em;
    margin-bottom: 0px;
}


.btn-danger {
    --bs-btn-color: #fff;
    --bs-btn-bg: #ff0000;
    --bs-btn-border-color: #ff0000;
    --bs-btn-hover-color: #fff;
    --bs-btn-hover-bg: #e70000;
    --bs-btn-hover-border-color: #e70000;
    --bs-btn-focus-shadow-rgb: 225,83,97;
    --bs-btn-active-color: #fff;
    --bs-btn-active-bg: #e70000;
    --bs-btn-active-border-color: #e70000;
    --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
    --bs-btn-disabled-color: #fff;
    --bs-btn-disabled-bg: #ff0000;
    --bs-btn-disabled-border-color: #ff0000;
  }


.header-title strong {
    color:#c3161c;
    font-family: 'Roboto', sans-serif;
    font-size: 23px;
    line-height: 1.2em;
}


.header-search a.tel {
    margin-bottom:6px;
    font-size: 18px;
    color:#818181;
    text-decoration: none;
}
.header-search a.tel strong {
    color:#000000;
}
.header-search a.tel:hover, .header-search a.tel strong:hover {
    color:#231c79
}
.header-search a.link {
    color:#000000;
    text-decoration: underline;
}
.header-search a.link:hover {
    color:#c3161c;
}

.header-basket {
    margin-top:6px;
    font-family: 'Roboto', sans-serif;
    line-height: 1.5em;
}
.header-basket a {
    font-size:18px;
    color:#231c79;
    font-weight: bold;
}
.header-basket a:hover {color:#c3161c;}
.header-basket a i {
    font-size: 1.4em;
    color:#00050a;
    font-weight: normal;
}
.header-basket div.txt {
    font-size:0.9em;
}
header .navbar {
    margin-top:9px;
    border-radius: 0px;
    font-size:18px;
    font-family: 'Roboto', sans-serif;
}

header .navbar-collapse {
    padding-left:0px;
    padding-right:0px;
}
header .bg-primary {
    background-color: #231c79 !important;
  }
header .navbar-dark .navbar-nav .nav-link {
    color:white;
    padding-left:10px;
    padding-right:40px;
}
header .navbar-dark .navbar-nav .nav-link:hover {
    color:#c3161c;
}
header .navbar-nav .dropdown:hover > .dropdown-menu {
    display: block; 
} 

header .navbar-nav .dropdown:hover > .dropdown-menu {
    display: block; 
} 



.dropdown-item:hover {

    color:#c3161c;
}

@media (max-width: 575.98px) {
    .top-menu {
        font-size: 0.8em;        
    }
    .header-logo img {
        width:100%;
        max-width: 111px;
    }
    .header-title strong {
        font-size:18px;
    }
    header .navbar-dark .navbar-nav .nav-link {
        padding-left:40px;
    }
}


#notifications {
    margin-top:2rem;
    max-width:20%;
    left:40%;
}


.landing h1, .landing .h1 {
    color:#ff0000;
    font-weight: bold;
    font-size:30px;
}
.landing h2 {
    font-weight: bold;
    font-size:20px;
}
.landing h2 strong {
    color:#ff0000;
}
.landing h3 {
    font-size: 20px;
    font-weight: bold;
}


.list-view {
    padding-top: 0px;
  }
.list-view .sorter {
    text-align:left;
}


.sorter {
    font-size: 0.8rem;
}
.sorter ul {
    display: inline;
}
.sorter ul li {
    display: inline;
    margin-right:10px;
}
.sorter a.asc:after {
    content: '\1F863';
}
.sorter a.desc:after {
    content: '\1F861';
}

.items {
    margin-top:20px;
}
.items a.link {color:#0a264d;}
.items a.link:hover {color:#c3161c}
.breadcrumbs-category {
   font-size:0.9rem;
}
.breadcrumbs-category li.active a {
    font-weight: normal;
    color:black;   
}
.breadcrumbs-category .nav {
    margin-left:10px;
}
.breadcrumbs-category .nav .nav-item {
    padding:5px 0px;
}
.filters {
    margin-top:20px;
    padding-left:10px;
}
.filters .input-group {
    width:70%;
}

.col-item-block {
    margin-bottom:20px;
}
.col-item-block .col-item, .col-item .separator {
    border: none;
}
.col-item-block .variants {
    position: absolute;
    height: 90px;
    width: 270px;
    margin-top:-90px;
}
.col-item-block .variants .badge {
    margin:0.1em;
    font-size:0.7em;
    opacity: 0.6; 
}
.col-item-block .badges-discount {
    position: absolute;
    left:0;
    top:0;
}
.price-item {
    font-family: 'Roboto', sans-serif;
    font-size: 26px;
    font-weight: normal;
    color:#000000;
}
.price-item .rrz {
    font-family: 'Roboto', sans-serif;
    font-size:0.6em;
    color:#4c4c4d;
    margin-left:10px;
}
.price-item .rrz strong {
    font-size:1.2em;
    color:black;
    font-weight: normal;
}
.price-item .oldprice {
    font-family: 'Roboto', sans-serif;
    font-size:0.8em;
    color:#c3161c;
}
.price-item .rub {
    font-size:0.75em;
    padding-left:0.2em
}
.col-item .price h5 {
    color:#053c7d;
    font-weight: normal;
    font-size: 14px;
    font-family: Tahoma;
}
.col-item .btn-warning {
    font-size: 17px;
}

.col-item .photo {
    position: relative;
    height: 300px;
}

.sku {
    color:#d9d9d9;
}
.sku strong {
    color:#053c7d;
    font-weight: normal;
}


.gallery .thumbnail {
    margin-bottom:6px;
}
.gallery .thumbnail img {
    width: 107px;;
    margin-bottom:0.5rem;
}
.item .price-item {    
    margin-top:8px;
    margin-bottom:10px;
}
.item .badge {
    font-family: 'Roboto', sans-serif;
}

.delivery {
    margin-top:20px;
}
.delivery ul {
    padding-left:23px;
    margin-top:5px;
}
.delivery li {
    list-style-type: none;
    color:#686869;
    margin-bottom:4px;
}
.delivery li strong {
    color:black;
}


.main h1 {
    text-align: center;
}




footer {
    color:#0a264d;
}

.footer-menu-1 .nav-link {
    font-size: 16px;
    color:#0a264d;
}
.footer-menu-2 .nav-link {
    font-size: 16px;
    color:#0a264d;
}
.footer-menu-1 .nav-link:hover, .footer-menu-2 .nav-link:hover {
    color:#0a264d;
    background: none;
}
.footer-phone a {
    color:#0a264d;
    font-size: 25px;
    font-family: 'Roboto', sans-serif;
    font-weight: bold;
}
.footer-phone a:hover{
    color:#c3161c;
}
.copy {font-size:12px;}
.copy .nav-link {
    color:#0a264d;
    text-decoration: underline;
}










.bg-danger {
    background-color: #c3161c !important;
}


.pagination .page, .pagination .previous, .pagination .next, .pagination .first, .pagination .last {
    margin:2px;
}
.pagination .page a, .pagination .previous a, .pagination .next a, .pagination .first a, .pagination .last a  {
    padding:6px;
    border:solid #e7e7e7 1px;
}

.pagination .selected a {color:black;}
.pagination .last, .pagination .first {
    opacity: 0.5;
}