/* Links */

body {
	background: #f5f5f5;
	color: #1e1e1e;
	}

.site-index body,
.site-catalog body,
.site-blog-index body,
.site-blog-category body {
	background: #f5f5f5;
}
	
a {
	color: #313131;
}

a:hover {
	color: #343a40;
}

.title-primary {
	color: #313131;
	}

.clear-recent-views {
	color: #666;
	font-family: arial, sans-serif;
	}

/* Buttons */

.btn-primary,
.btn-primary:disabled,
.btn-primary.disabled {
	background: #185c8c;
	border-color: #185c8c;
	border-radius:4px;
	color: #fff;
	text-transform: uppercase;
}

.btn-primary:hover,
.btn-primary:not(:disabled):not(.disabled):active {
	background: #1c73a6;
	border-color: #1c73a6;
	color: #fff;
}

.btn-secondary,
.btn-secondary:disabled,
.btn-secondary.disabled {
	background: #ffe6e6;
    border-color: #ffe6e6;
    color: #E10600 !important;
	text-transform: uppercase;
}

.btn-secondary:hover,
.btn-secondary:not(:disabled):not(.disabled):active {
	background: #ffcccc;
    border-color: #ffcccc;
    color: #E10600 !important;
}

.input-group-prepend > *,
.input-group-append > *,
.form-control,
.btn:not(.btn-fav) {
	border-radius: 4px !important;
}

@media (min-width: 992px) {
	.btn-cart::after,
	.btn-cart-main::after,
	.icon-shopping-cart::before {
		content: "\ec08";
	}
	.btn-cart,
	.btn-cart-main {
		padding-left: 3rem;
		position: relative;
	}
	.btn-cart::after,
	.btn-cart-main::after {
		align-items: center;
		background-color: #E10600;
		border-radius: 4px 0 0 4px;
		bottom: 0;
		display: flex;
		font-family: feather;
		font-size: 1.25rem;
		justify-content: center;
		left: 0;
		margin-bottom: -1px;
		margin-left: -1px;
		margin-top: -1px;
		position: absolute;
		top: 0;
		transition: width .2s;
		width: 2.5rem;
	}
}

.footer-middle-toggle {
    background-color: transparent !important;
 }

.title-collapsible::before {
    border-color: transparent #E10600 #E10600 transparent !important;
}

/* Fav */

.btn-fav,
.btn-fav:hover {
	background: none;
	color: #0573b5;
	outline: none;
}

.btn:not(:disabled):not(.disabled):focus, 
.btn:not(:disabled):not(.disabled):active:focus {
	outline: none;
}

/* Cookies */

.cookie-policy-box {
	background: #fdfdfd;
	border-color: #dee2e6;
}

/* Icons */

.icon-shopping-cart::before {
	content: "\ec08";
}

.main {
	background: #fff;
}

.site-index .main,
.site-catalog .main,
.site-blog-index .main,
.site-blog-category .main {
	background: #f5f5f5;
}

/* Header */

.form-control.header-search-input {
		background-color: transparent;
		border: 1px solid #4d4d4d;
		color: white;
	}

.header {
	background: #fff;
}

.header-top {
	background: #fdfdfd;
}

.header-top-link {
	font-size: .75rem;
}

.header-search-btn {
	color: #4d4d4d;
}

.header-search-btn:hover {
	color: #6c757d;
}

.header-search-advanced {
	display: none;
}

.header-cart .icon-shopping-cart::after {
	background-color: #E10600;
	box-shadow: none;
	font-weight: bold;
}

.popper.popper-popover-mega-menu {
	background: #fff;
	border: 0;
	margin-top: 0;
}

.mega-menu-col > .cat-parent {
	text-transform: uppercase;
}

.breadcrumb-item a {
	color: #E10600;
}

.breadcrumb-item.active {
	color: #1e1e1e;
}

.title-collapsible::before {
	border-color: transparent #E10600 #E10600 transparent;
}

@media (min-width: 992px) {
	.header-menu {
		border: 0;
	}
	.header-bottom {
		background: #E10600;
		padding: 0;
	}
	.header-menu > .navbar-nav {
		margin-left: -.625rem;
	}
	.header-menu .navbar-nav .nav-link,
	.header-menu-item .header-menu-link {
		color: #fff;
		padding: .75rem 1rem;
		transition: background .5s;
	}
	.header-menu .popper {
		border: 1px solid #eaf0f6;
		border-top: 0;
		margin-left: 0;
	}
	.header-menu .popper::after {
		background: #fff;
		content:"";
		display: block;
		height: 15px;
		left: 5px;
		position: absolute;
		top: -5px;
		transform: rotate(45deg);
		width: 10px;
	}
	.popper .header-menu-link,
	.header-menu-item .header-menu-link:hover {
		background: #0573b5;
	}
	.popper .header-menu-link {
		background: none;
		color: #313131;
	}
	.popper .header-menu-link:hover {
		background: none;
	}
	.header-logo {
		margin-right: 0;
		margin-bottom: 8px;
        margin-top: -32px;
	}
	.header-search {
		margin: 0 auto;
		width: 50%;
        margin-top: -10px;
	}
	.header-search-form {
		width: 100%;
	}
	.form-control.header-search-input {
		max-width: 100%;
		min-width: 0;
	}
	.breadcrumb-scroll {
		margin: 1rem 0;
	}
	.has-sidebar .breadcrumb,
	.has-sidebar .breadcrumb-scroll {
		margin-bottom: 0;
		}
}

/* Index */

.block-products-index {
	margin: .75rem 0 1rem;
}

.block-products-index .title-primary {
	border-bottom: 1px solid #dee2e6;
	color: #222;
	margin: .75rem 0 1rem;
	padding-bottom: 1rem;
}

.site-index .owl-carousel {
	margin: 0 0 1.5rem 0;
} 

.block-products-index {
	margin: 2rem 0;
}

/* Catalog */

.prod-box,
.banner-box,
.article-box {
	margin-bottom: .5rem;
}

.prod-box .prod-item,
.article-box .article-item {
	background: #fff;
	border-radius: 4px;
	padding: .5rem;
	transition: box-shadow .3s;
}

.prod-box .prod-item:hover,
.article-box .article-item:hover {
	box-shadow: 0px 0px 15px 0px rgba(0,0,0,.05);
}

.prod-box .prod-title,
.article-box .article-title {
	font-weight: 700;
}

.prod-cat {
	font-size: .8125rem;
}

.row-prod-price,
.row-prod-price-old {
	flex-basis: 100%;
	-webkit-flex-basis: 100%;
	margin: 0;
}

.row-prod-price-old {
    margin-right: .75rem !important;
    margin-bottom: -4px !important;
}

.row-prod-price-old > .prod-price-old,
.row-prod-price-old > .prod-price-old-with-taxes{
    color: #313131;
    font-weight: bold;
    font-size: .8125rem;
}

.row-prod-price .prod-price {
    font-size: 1.25rem;
    color: #E10600;
    font-weight: bold;
}

.row-prod-price-without-taxes > .prod-price-highlighted {
    font-size: .8125rem !important;
    color: #313131 !important;
}

/* Sidebar */

.sidebar {
	background: none;
	padding: .25rem 0 0;
}

.sidebar-box {
	border-radius: 4px;
	box-sizing: border-box;
	margin: 0 0 .5rem 0;
	padding: .5rem;
}

.filter-title  {
	border-bottom: 2px solid #fdfdfd;
	color: #222;
	font-size: .8rem;
	margin: 0 0 .5rem 0;
	padding: 0 1rem .25rem 0;
}

.filter-block {
	margin-bottom: 1rem;
}

.noUi-target .noUi-connect {
	background: #E10600;
}

.noUi-target.noUi-horizontal .noUi-handle {
	background: #E10600;
}

@media (min-width: 992px) {
	.has-sidebar > .sidebar {
		margin-top: 0;
	}
}
/* Buy */

.site-buy .title-primary:not(.title-buy) {
	border-bottom: 1px solid #dee2e6;
	margin-bottom: 1rem;
	padding-bottom: .75rem;
}

.site-buy .title-primary,
.site-blog-post .title-primary {
	color: #222;
}

.nav-buy-wrap {
	background: black;
}

.buy-social-icons .icon {
	color: #666;
}

.carousel-buy-thumb {
	align-self: center;
}

@media (max-width: 991.98px) {
	.title-buy,
	.title-blog {
		line-height: 1.75rem;
		max-height: 7.2rem;
	}
}

@media (min-width: 992px) {
	.title-buy,
	.title-blog {
		font-size: 1.75rem;
	}
}

/* Footer */

.footer-top-recent-views,
.footer-middle {
	background: #fff;
}

.footer-middle-link {
	color: #666;
}

@media (min-width: 992px) {
	.footer-bottom-sides {
		padding-top: 1.5rem;
	}
	
	.header-middle-container {
        min-height: 0;
        padding-bottom: 1rem;
        padding-top: 1rem;
    }
}

html, body, *, input {
	font-family: 'Montserrat', sans-serif;
}

.header, .header-middle-container {
	background: #000;
}

.header a, .header .header-top-link {
	color: white;
}

.header-top {
	background: transparent;
}

.header-bottom {
	background: #1e1e1e;
}

.btn-cart::after, .btn-cart-main::after {
	background-color: #E10600;
    border-radius: 50%;
    width: 48px;
    height: 48px;
    margin-left: -15px;
    margin-top: -5px;
    text-indent: -1px;
    font-weight: 300;
    
}

.btn-primary, .btn-primary:disabled, .btn-primary.disabled, .btn-primary:hover, .btn-primary:active {
	background-color: black !important;
	border-color: black !important;
	font-family: 'Montserrat', sans-serif;
	font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    height: 40px;
    line-height: 25px;
    padding-right: 20px;
}

.btn-primary.red, .btn-primary.red:disabled, .btn-primary.red.disabled, .btn-primary.red:hover, .btn-primary.red:active {
    background-color: #E10600 !important;
	border-color: #E10600 !important;
}

.btn-fav, .btn-fav:hover {
	color: #E10600;
	height: 48px;
    line-height: 48px;
    margin-left: 5px;
}

.row-prod-specifications>[class^=row-]:not(:last-child) {
	margin-right: 2rem;
}

.v3-badge-new .v3-badge-text {
    color: white !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
}

.v3-badge-new {
    background: black !important;
    height: 48px;
    width: 48px;
    border-radius: 50%;
    margin-left: .65rem;
    margin-top: .65rem;
    top: 0;
    left: 0;
}

.v3-badge-promo {
    background: #E10600 !important;
    margin-right: -5px;
    border-radius: 4px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    height: 40px;
    padding-left: 16px;
    padding-right: 10px;
    margin-top: .65rem;
    margin-right: -.32rem;
    top: 0;
    right: 0;
}

.v3-badge-promo .v3-badge-text {
    color: white !important;
    font-size: 16px;
    font-family: 'Montserrat', sans-serif;
    font-weight: 600;
    letter-spacing: 1px;
}

.header-menu > .navbar-nav {
	justify-content: center;
}

.header-menu .navbar-nav .nav-link, .header-menu-item .header-menu-link {
	font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 16px 20px;
}

.header-menu-item > .header-menu-link:hover {
	background: #E10600;
}

.prod-body {
    position: relative;
    padding-bottom: 160px;
}

.prod-box, .banner-box, .article-box {
	margin: 0;
    padding: .65rem;
}

.prod-box .prod-item, .article-box .article-item {
	background: white;
    padding: 0;
    border-radius: 4px;
}

.prod-list-img-responsive[data-cols="4"] .prod-img-link {
	margin:0;
	width: 100% !important;
}

.prod-box .prod-title, .article-box .article-title {
	margin: 16px 20px 8px;
    line-height: 1.3;
    font-size: 1rem;
}

.prod-cat {
	margin: 0 20px;
	color: #8c8c8c;
}

.prod-prices {
	position: absolute;
    bottom: 80px;
    left: 0;
    right: 0;
}

.prod-actions {
    margin: 0;
    bottom: 16px;
    left: 16px;
    right: 0;
    position: absolute;
}

.site-index .main, .site-catalog .main, .site-blog-index .main, .site-blog-category .main {
	background: #f5f5f5;
	padding-top: 0;
}

.has-sidebar > .sidebar {
	display: none
}

.has-sidebar>.content {
	max-width: none;
}

.footer-top {
	margin: 0;
}

.footer-top-recent-views, #footer_top_tag_clouds_container {
	background: #f5f5f5;
}

.block-products-index .title-primary {
    margin: 0 auto;
    text-align: center;
    border: 0;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 0;
    color: #1e1e1e;
}

.prod-list {
	margin: 32px -.5rem 0 -.5rem;
}

.block-products-index {
	margin-top: 64px
}

::placeholder { /* Firefox, Chrome, Opera */ 
    color: #4d4d4d; 
} 
  
:-ms-input-placeholder { /* Internet Explorer 10-11 */ 
    color: #4d4d4d; 
} 
  
::-ms-input-placeholder { /* Microsoft Edge */ 
    color: #4d4d4d; 
}

#footer_top_tag_clouds_container {
    background-color: #fff;
    margin-top: 1px;
    padding-top: .5rem;
    text-align: center;
}

.footer-top-row {
    border: 0;
    padding-top: 24px;
    padding-bottom: 40px;
}

.footer-box-title {
    text-transform: uppercase;
    font-weight: bold !important;
    color: #1e1e1e;
    margin-bottom: 24px;
}

.tags {
    margin: 0;
    justify-content: center;
}

.tags .tag {
    margin: 0 10px 10px 0;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 4px;
    border: none;
    background-color: #f5f5f5;
    color: #8c8c8c;
}

.footer-top-newsletter {
    background-color: #000000;
    padding-top: 48px;
    padding-bottom: 48px;
    letter-spacing: 0.3px;    
}

.footer-top-newsletter .title-secondary {
    color: #fff;
}

.footer-top-newsletter .gray.mb-3 {
    color: #fff;
}

.footer-top-newsletter .form-control {
    background-color: #1e1e1e;
    border: 1px solid #4d4d4d;
    border-radius: 4px !important;
    height: 40px;
}

.footer-top-newsletter .btn-newsletter {
    background-color: #E10600 !important;
    height: 40px !important;    
}

.footer-middle {
    background-color: #000;
    margin-top: -1px;
    border-top: 1px solid #1e1e1e;
    padding: 48px 0;    
}

.footer-middle-link {
    color: #f5f5f5;
}

.footer-middle-link:hover {
    color: #fff;
    text-decoration: underline;
}

.footer-middle-title {
    color: #8c8c8c;
    font-weight: bold;
    margin-bottom: 16px;
}

.footer-social-icons .footer-social-icon {
    background-color: transparent !important;
    padding: 0;
    margin-left: 0;
}

.footer-social-icon::before {
    color: #8c8c8c;
    font-size: 1.618rem;
}

/* temp */
.footer-top-recent-views {
    display: none;
}

.footer-bottom .footer-bottom-sides {
    padding: 0;
}

.footer-bottom {
    background-color: #1e1e1e;
    color: #8c8c8c;
    padding: 16px 0;
    font-size: 0.85em;
}

.footer-bottom .footer-copyright {
    align-self: flex-start;
    padding: 0;
}

.footer-bottom .footer-copyright span {
    color: #fff;
}

.footer-bottom .footer-design {
    align-self: flex-end;
    padding: 0;
}

.footer-bottom .footer-design a {
    color: #fff;
}

.footer-bottom .footer-small-logo {
    align-self: center;
    margin-top: -4px;
    margin-bottom: -4px;
}

.footer-bottom .footer-small-logo img {
    max-height: 24px;    
}

.login-section {
    padding: 16px 32px 32px;
}

.forgot-pass-link {
    opacity: .75;
    text-decoration: underline;
}

.login-submit {
    margin: 1rem 0;
}

.login-check {
    margin-top: 1rem;
}

.login-page {
    max-width: 533px;
    margin: 16px auto;
}

.register-page {
    max-width: 800px;
    margin: 16px auto;
}

.contact-page {
    max-width: 800px;
    margin: 16px auto;
}

.login-section .form-input .form-control,
.login-section input.form-control,
.login-section select.form-control {
    max-width: none;
}

.info-page {
    padding: 32px 16px;
    max-width: 800px;
    margin: 0px auto;
    font-size: 1.1em;
}

.info-page h5 {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
    font-size: 1rem;
}

.info-page .detalii-oferte {
    margin: 1rem 0;    
}

.info-page .detalii-oferte p {
    margin: 0;
    line-height: 1.6;
}

.info-page h1,
.login-page h1,
.register-page h1, 
.contact-page h1,
.top-filters h1,
.cart-page h1 {
    margin-top: .25rem;
    font-size: 1.5rem !important;
    margin-bottom: 1.5rem;
}

.info-page h2 {
    font-weight: bold !important;
}

.contact-page .registru {
    margin-bottom: 0 !important;
}

.contact-page .icon-list {
    margin: .5rem 0;
}

.contact-page .icon-list > li {
    margin: .5rem 0;
}

.contact-page .icon-list .list-icon {
    width: 24px;
    height: 24px;
    margin-right: .5rem;
}

p.form-subtitle {
    margin-top: -.5rem;
    margin-bottom: 1.5rem;
}

.catalog-page .prod-list {
    margin-top: 0.5rem;
}

.no-products {
    min-height: 30vh;
    padding-top: 20%;
    font-size: 1rem;
}

.top-filters {
    background-color: white;
    margin-top: 1rem;
    border-radius: 4px;
    padding: 1rem;
}

.top-filters #page_top_box_product_filters_content {
    margin-top: 1.5rem;
}

.top-filters .d-lg-none.d-flex.w-100.pt-05 {
    margin-top: 1rem;
}

.popper-cart-preview {
    border: none !important;
    border-radius: 4px !important;
    padding: .5rem !important;
    box-shadow: 0px 3px 10px rgba(0, 0, 0, .15);
}

.popper-cart-preview .btn-sm {
    padding: inherit !important;
}

.popper-cart-preview div.d-none-ajax-fragment.p-2.clearfix.border-top > div.clearfix.pb-2 {
    margin-bottom: 1rem;
}

.popper-cart-preview .table-cart.table-cart-preview-menu td, .table-cart.table-cart-preview-menu td:first-child, .table-cart.table-cart-preview-menu td:last-child, .table-cart.table-cart-preview-menu th, .table-cart.table-cart-preview-menu th:first-child, .table-cart.table-cart-preview-menu th:last-child {
    padding: 1rem .5rem;
}

.table-cart.table-cart-preview-menu .prod-title {
    color: black;
}

.cart-page {
    margin: 16px;
}

.cart-page .cart-top {
    margin-bottom: 3rem;    
}

.cart-page .cart-bottom {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.cart-page p.transport {
    text-align: center !important;
    margin: 2rem;    
}

.cart-page .delete-cart-p {
    color: #E10600;
    margin: 0;
}

.cart-page .delete_cart {
    color: #E10600;
}
.cart-page .delete_cart:hover {
    text-decoration: underline;
}
.footer-brands {
    background-color: black;
    border-top: 1px solid #1e1e1e;
}

.footer-brands > .footer-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.footer-brands > .footer-container > div {
    height: 130px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.footer-brands > .footer-container > div > svg {
    height: 64px;
    width: auto;
}

.footer-brands > .footer-container > div:last-child > svg {
    height:  36px;
}