/* Links */

body {
    
	color: #666;
	}

.site-index body,
.site-catalog body,
.site-blog-index body,
.site-blog-category body {
	background: #f4f5f6;
}

	
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: 3px;
	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: #c1e0f5;
	border-color: #c1e0f5;
	color: #006099;
	text-transform: uppercase;
}

.btn-secondary:hover,
.btn-secondary:not(:disabled):not(.disabled):active {
	background: #cee6f6;
	border-color: #cee6f6;
	color: #0573b5;
}

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

@media (min-width: 992px) {
    .header-icon,
    .header-icon:hover{
        color: #191648;
        }
    .header-cart .icon-shopping-cart::after {
        border-color: transparent!important;
        box-shadow: none !important;
        }
	.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: #f80000;
		border-radius: 3px 0 0 3px;
		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;
	}
}

/* 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 {
	
	padding: 1rem 0;
}

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

/* Header */

.header {
	position: fixed;
	width: 100%;
}



.header-top-link {
  color: #191648;
	font-size: .85rem;
}

.header-search-btn {
	color: #adb5bd;
}

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

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

.header-cart .icon-shopping-cart::after {
	background-color: #f80000;
	box-shadow: 0 0 0 3px #fff;
	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: #0573b5;
}

.breadcrumb-item.active {
	color: #006099;
}

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

.header-middle {
    background: rgba(255,255,255,1);
    }

@media (min-width: 992px) {
	.header-menu {
		border: 0;
	}
	.header-bottom {
		background: rgba(5,115,181,.9);
		padding: 0;
	}
	.header-menu > .navbar-nav {
		margin-left: -.625rem;
	}
	.header-menu .navbar-nav .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;
	}
	.header-menu-item > .header-menu-link:hover {
		color: #fff !important;
	}
	.popper .header-menu-link {
		background: none;
		color: #313131;
	}
	.popper .header-menu-link:hover {
			color: #0573b5 !important;
	}
	.header-logo,
	.header-logo:hover{
	    color: #fff;
		margin-right: 0;
	}
	.header-search {
		margin: 0 auto;
		width: 30%;
	}
	.header-search-form {
		width: 100%;
	}
	.form-control.header-search-input {
		max-width: 100%;
		min-width: 0;
	}
	.breadcrumb-scroll {
		margin-bottom: 1.5rem;
	}
	.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: .65rem;
}

.prod-box .prod-item,
.article-box .article-item {
	background: #fff;
	border-radius: 3px;
	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;
}

.prod-price-old,
.prod-price-old-with-taxes {
	color: #313131;
}

.row-prod-price {
	color: #f80000;
	font-weight: bold;
}

/* Sidebar */

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

.sidebar-box {
	border-radius: 3px;
	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: #0573b5;
}

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

@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: #006099;
}

.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 {
    background: #fff;
    }


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

@media (min-width: 992px) {
    html:not(.site-index)  .main {
    padding-top: 8rem;
    }
    
    
	.footer-bottom-sides {
		padding-top: 1.5rem;
	}
	
	.header-middle-container {
    min-height: 5rem;
    padding-bottom: 0rem;
    padding-top: 0rem;
}


#banner_7 .container-wide {
    padding: 0 2rem;
    margin-left: -.75rem;
    }

#banner_7 .banner-cell-inner img {
    border-radius: .25rem;
    }


.title-af {
    color: #fff;
    font-size: 2rem;
    margin: 0 0 2rem 0;
    padding: 0 0 1rem 0;
    position: relative;
}

.title-af::after {
    background: #fdfd1a;
    bottom: 0;
    content: "";
    display: block;
    height: 5px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100px;
    }

}

.header {
    box-shadow: 0px 2px 10px 3px rgba(0,0,0,0.15);
    }


@media (max-width: 991.98px) {
.title-af {
    color: #fff;
    font-size: 1.25rem;
    margin: 0 0 2rem 0;
    padding: 0 0 1rem 0;
    position: relative;
}

.title-af::after {
    background: #fdfd1a;
    bottom: 0;
    content: "";
    display: block;
    height: 5px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 100px;
    }

}

/* Promo */

[class^="promo-"] {
    border-radius: 4px;
    }

/*.footer {
 
    position: relative;
    }

.main {
    padding: 0;
    position: relative;
    }

.main > .container {
   
    padding: 1rem ;
    }   */
    
.map-responsive {
    position: relative;
    padding-bottom: 50%; // This is the aspect ratio
    height: 0;
    overflow: hidden;
}
.map-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}


#menu_39 {
    opacity: .75;
    }
    
.header-top {
    background-color: #fff;
    }
    
#menu_link_9::before {
    content:"\e91f";
    font-family: feather!important;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-size: .675rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    min-width: 1em;
    speak: none;
    text-transform: none;
    }
    
    
    .header-middle .icon-map-pin {
        margin-top: -3px;
        }
        
        
@media (min-width: 992px) {
    .header-middle-container {
        max-width: 1400px !important;
        }
    
    }