/* TYPOGRAPHY ==================================== */

body {
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
    font-size: 1em;
    color: #333333;
    background: #ffffff;
}

input, textarea, select, button {
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
}

a {
    color: #2f407c;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Work Sans', sans-serif;
    font-weight: 700;
}

h1 { font-size: 2em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1em; }
h5 { font-size: 0.8em; }
h6 { font-size: 0.7em; }

.special-typography,
.owl-carousel-banner .overlay h1, .owl-carousel-banner .overlay h2, .owl-carousel-banner .overlay h3,
.owl-carousel-banner .overlay h4, .owl-carousel-banner .overlay h5, .owl-carousel-banner .overlay h6 {
    font-family: 'Work Sans', sans-serif;
    font-weight: 700;
    font-size: 3em;
    line-height: 1.2em;
    text-transform: uppercase;
}


/* COMPONENTS ==================================== */

.top-bar-custom {
    background-color: #2f407c;
    color: #ffffff;
}

.product_list_widget li .product_list_item_content {
    color: #333333;
}

#secondary .widget ul.product-categories {
    background: #ffffff;
    color: #333333;
}

#secondary a {
    color: #333333;
}

.woo-cat-toggle {
    color: #2f407c;
}

#secondary .widget .widget-title {
    font-weight: 700;
    font-size: 1em;
    color: #ffffff;
}

.footer-top {
    background: #0c1020;
    color: #ffffff;
}

.footer-top .social-media a {
    color: #ffffff;
}

.footer-top .social-media a:hover {
    color: #feec06;
}

.flash__item {
    background: #ffffff;
    color: #333333;
}

.flash__item:after, .flash__close {
    background: #555555;
}

a.remove::before {
    color: #555555;
}

.flash__close .fa-times {
    color: #ffffff;
}

.success, .flash__item--success:after {
    background: #89c942;
}

.flash__item .flash__content-message .fa-check, .single-product .summary .in-stock {
    color: #89c942;
}

.error, .flash__close:hover, .flash__item--error:after {
    background: #8a5242;
}

.info, .flash__item--info:after {
    background: #316094;
}

a.remove:hover::before, .single-product .summary .out-of-stock, .woocommerce-checkout abbr.required {
    color: #8a5242;
}

.email-modal .modal-form div.mce_inline_error, .email-modal .modal-form .input-group .mce_inline_error+label {
    color: #8a5242 !important;
}

#mc_embed_signup input.mce_inline_error {
    border-color: #8a5242 !important;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background: #316094;
    color: #ffffff;
    border-radius: 6px;
}

.woocommerce-error a, .woocommerce-info a, .woocommerce-message a {
    color: #ffffff;
    opacity: 0.8;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background: #316094;
    color: #ffffff;
    border-radius: 6px;
}

.woocommerce-info a, .woocommerce-noreviews a, p.no-comments a {
    color: #ffffff;
}

.woocommerce-error {
    background: #8a5242;
    border-radius: 6px;
}

.woocommerce-tabs .wc-tabs li {
    background: #ffffff;
    border-color: #efefef;
}

.woocommerce-tabs .wc-tabs li:after {
    background: #ffffff;
}

.woocommerce-tabs .wc-tabs li.active:after {
    background: #ffffff;
}

.woocommerce-tabs .wc-tabs li a {
    color: #333333 !important;
}

.woocommerce-tabs .wc-tabs li.active a {
    color: #2f407c !important;
}


/* BUTTONS ==================================== */

.button,
button,
input[type="submit"] {
    padding: .65em 1em;
    background-color: #2f407c;
    color: #ffffff;
    transition: all .2s cubic-bezier(.645, .045, .355, 1);
    border: none;
    cursor: pointer;
}

.button i, button i, input[type="submit"] i {
    margin-right: 0.25em;
}

.button:hover,
button:hover,
input[type="submit"]:hover {
    background-color: #212d57;
    color: #eaebf1;
}

.button:focus,
button:focus,
input[type="submit"]:focus {
    outline: 0
}

.button.disabled,
.button:disabled,
button.disabled,
button:disabled,
input[type="submit"]:disabled
input[type="submit"].disabled {
    opacity: .5;
    cursor: not-allowed
}

    
input, select, textarea {
    background: #ffffff;
    color: #333333;
    border-color: #efefef;
}

.products .product .button-icon {
    color: #2f407c;
}

.products .product .button-icon:hover {
    color: #212d57;
}

button.menu-toggle::after, button.menu-toggle::before, button.menu-toggle span::before {
    background: #ffffff;
}

.demo_store {
    background: #2f407c;
    color: #ffffff;
}

.demo_store a {
    color: #ffffff;
}


/* COLORS ===================================== */
.primary-bg,
.select2-container--default .select2-results__option[aria-selected=true],
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span,
.owl-theme .owl-dots .owl-dot span, .widget_price_filter .ui-slider .ui-slider-handle {
    background: #2f407c;
}

.secondary-bg {
    background: #ffffff;
}

.primary-text,
.single-product .summary .price .amount,
.product_list_widget li .product_list_item_content h4, .facebook-header .special-typography, .instagram-header .special-typography,
.products .product .woocommerce-LoopProduct-link h2, .products li .woocommerce-LoopProduct-link h2,
.single-product .product-type-variable .summary p.price .amount,
#secondary .widget ul.product-categories .current-cat-parent>.woo-cat-toggle, 
#secondary .widget ul.product-categories .current-cat-parent>a, 
#secondary .widget ul.product-categories .current-cat>.woo-cat-toggle, 
#secondary .widget ul.product-categories .current-cat>a,
.news .news-feed.news-feed-archive .news-feed-content .post-title, .related-posts .news-feed.news-feed-archive .news-feed-content .post-title,
.woocommerce-order-received .woocommerce-thankyou-order-received, body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total,
.cart_totals .order-total, #secondary .widget_layered_nav .collapsible-button, ol.commentlist .bypostauthor .woocommerce-review__author:before,
.o-canvas__list li.current-menu-item>a, .comment-reply-title {
    color: #2f407c;
}

.secondary-text,
.frontpage-categories .category__title,
.top-level-categories .top-level-category__title,
.top-level-categories .top-level-category__intro,
.archive .sub-categories .sub-category__title,
.news .news-feed .news-feed-content .post-title, .related-posts .news-feed .news-feed-content .post-title,
.news .news-feed .news-feed-content .read-more, .related-posts .news-feed .news-feed-content .read-more,
.select2-container--default .select2-results__option[aria-selected=true],
.categories-nav .basket-container .cart-customlocation .header-count {
    color: #ffffff;
}

.main-color,
.home .best-selling-products .slider-nav .owl-next, .home .best-selling-products .slider-nav .owl-prev, 
.home .featured-products .slider-nav .owl-next, .home .featured-products .slider-nav .owl-prev,
.home .best-selling-products .slider-nav .owl-next:hover, .home .best-selling-products .slider-nav .owl-prev:hover, 
.home .featured-products .slider-nav .owl-next:hover, .home .featured-products .slider-nav .owl-prev:hover,
.home .best-selling-products .slider-nav i, .home .featured-products .slider-nav i,
.products .product .woocommerce-LoopProduct-link .price, .product_list_widget li .product_list_item_content .price,
.categories-nav .sub-nav.with-sub-sub-categories .featured-container .sub-sub-category-title,
.product_list_widget li .product_list_item_content .variation,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total small,
.cart_totals .order-total small, .header-widget-region .collapsible, .header-widget-region .collapsible:hover, .header-widget-region .collapsible.active,
.single-product .product-type-variable .summary p.price .amount, .news .category-nyheder.news-feed-archive .news-feed-content .post-title, .news .news-feed.news-feed-archive .news-feed-content .post-title, .related-posts .category-nyheder.news-feed-archive .news-feed-content .post-title, .related-posts .news-feed.news-feed-archive .news-feed-content .post-title {
    color: #333333;
}

.main-link-color,
body.woocommerce-checkout #payment .wc_payment_methods li label:before {
    color: #2f407c;
}


/* BORDER-RADIUS / BORDER-COLOR =============== */
img, button, .button, button.alt, input, select, input[type="button"].alt, input[type="reset"].alt, 
input[type="submit"].alt, .button.alt, .added_to_cart.alt, .widget-area .widget a.button.alt, 
.added_to_cart, .widget a.button.checkout, .owl-carousel a.button,
.quantity .qty,
.woocommerce-product-gallery__image,
#secondary,
.cff-shared-link, .cff-photo-hover,
ul.products li .woocommerce-LoopProduct-link,
#secondary .widget ul,
.owl-carousel-banner .item .banner-content .overlay, .news .news-feed .news-feed-image,
.related-posts .news-feed .news-feed-image,
.news .news-feed-inner, textarea, .top-level-categories .top-level-category a, 
.products .product .woocommerce-LoopProduct-link, .products li .woocommerce-LoopProduct-link,
.archive .sub-categories .sub-category a, .single-product .woocommerce-product-gallery .flex-viewport,
.owl-carousel-banner .owl-stage-outer, .home .frontpage-categories .category a,
.home .insta-container .insta-container-item a, .flash__item, .woocommerce-tabs .woocommerce-Tabs-panel,
.woocommerce-tabs .wc-tabs li:first-of-type, .woocommerce-tabs .wc-tabs li:last-of-type {
    border-radius: 6px;
}

.woocommerce-tabs .wc-tabs li:only-child {
    border-radius: 6px !important;
}

.news .news-feed .news-feed-content .read-more, 
.related-posts .news-feed .news-feed-content .read-more {
    border-color: #ffffff;
}

.news, .related-posts, .categories-nav .sub-nav .category-title, .categories-nav .sub-nav,
.categories-nav .basket-container .dropdown-menu-mini-cart, .product_list_widget li,
.widget_shopping_cart_content p.total, .product_list_widget.woocommerce-mini-cart li:last-child,
.product_list_widget li .product_list_item_image img, #secondary .widget ul.product-categories,
#secondary .widget ul.product-categories>li, #secondary .product_list_widget, .cactus-breadcrumb .woocommerce-breadcrumb,
.woocommerce-tabs .woocommerce-Tabs-panel, .woocommerce-cart .cart-collaterals .cart_totals table tr td, 
.woocommerce-cart .cart-collaterals .cart_totals table tr th, .woocommerce-cart .cart-collaterals .cart_totals table,
body.woocommerce-checkout .checkout .woocommerce-billing-fields .select2-selection, 
body.woocommerce-checkout .checkout .woocommerce-shipping-fields .select2-selection,
.select2-dropdown, body.woocommerce-checkout #payment, .home .news-header {
    border-color: #efefef;
}

.woocommerce-checkout-review-order-table td,
.woocommerce-order-received .woocommerce-table--order-details tbody tr td, .woocommerce-order-received .woocommerce-table--order-details tbody tr th {
    border-color: #efefef !important;
}

.woocommerce-cart .woocommerce-cart-form .cart tbody tr:nth-child(odd),
.woocommerce-cart .cart-collaterals .cart_totals table tr:nth-child(odd), body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody tr:nth-child(odd),
.woocommerce-order-received .woocommerce-table--order-details tbody tr:nth-child(odd) {
    background: #f9f9f9;
}

.woocommerce-cart .woocommerce-cart-form .cart tbody tr {
    box-shadow: 0 0 0 1px #efefef;
}


/* LAYOUT ======================================== */
.woocommerce #primary {
    max-width: 100%;
    flex: 0 0 100%;
}

.home #primary {
    max-width: 100%;
    flex: 0 0 100%;
}


/* CATEGORIES NAV ================================ */
.categories-nav.show-bar {
    background: #1e1e1e;
}

.categories-nav .parent>li>a, .categories-nav .cart-customlocation {
    color: #ffffff;
}

.categories-nav .parent>li:hover, 
.categories-nav .parent>li.is-current {
    background: #212d57;
}

.categories-nav .sub-nav {
    background: #ffffff;
    color: #333333;
}

.categories-nav .sub-nav .sub-category-title, 
.categories-nav .sub-nav.with-sub-sub-categories .sub-category a,
.categories-nav .sub-nav .category-title h3 {
    color: #333333;
}

.categories-nav .basket-container .dropdown-menu-mini-cart {
    background: #ffffff;
    color: #333333;
}

.categories-nav .sub-nav.with-sub-sub-categories .sub-category.is-current .sub-category-title,
.categories-nav .sub-nav.with-sub-sub-categories .sub-sub-category.is-active a, .categories-nav .sub-nav.with-sub-sub-categories a:hover,
.categories-nav .sub-nav.with-sub-sub-categories a:hover h4 {
    color: #333333;
}

.categories-nav .sub-nav.with-sub-sub-categories .sub-sub-category.view-all a {
        color: #4c4c4c;
    }

.categories-nav .sub-nav .sub-category-title {
    font-weight: 700;
}

.categories-nav .picture-light li.sub-category>a {
    border-radius: 6px;
    border: 1px solid #efefef;
}

.categories-nav .picture-light li.sub-category>a:hover, .categories-nav .picture-light li.sub-category.is-current>a {
    background: #f9f9f9;
}

.categories-nav .picture-light li.sub-category>a h3 {
    color: #2f407c;
}

/* OFF-CANVAS NAV ================================ */
.o-canvas {
    background: #2f407c;
    color: #ffffff;
}

.o-canvas.active {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
}

.o-canvas__title {
            border-color: #3d53a1;
    }

.o-canvas a, .o-canvas__list li .dropdown-toggle:after {
            color: #ffffff;
    }

/* SITE HEADER =================================== */
.hfeed.site, .top-level-categories .top-level-category a, 
.archive .sub-categories .sub-category a, 
.cactus-handheld-footer-bar ul li>a,
.cactus-handheld-footer-bar .site-search,
.email-advert {
    background: #2f407c;
    background: -moz-linear-gradient(0deg, #2f407c 0%, #0c1020 100%);
    background: -webkit-linear-gradient(0deg, #2f407c 0%, #0c1020 100%);
    background: linear-gradient(0deg, #2f407c 0%, #0c1020 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2f407c",endColorstr="#000000",GradientType=1);
}

.site-header .custom-logo img, .footer-top .logo img {
    max-width: 300px;
}

/* SITE SEARCH =================================== */
.categories-nav .category > a, .categories-nav .cart .basket-container > .cart-customlocation, .site-header .site-search {
    font-size: 1.1em;
}

.site-header .site-search input[type=search] {
    color: #ffffff;
}

.site-header .site-search input[type=search]::-webkit-input-placeholder {
    color: #979fbd !important;
}

.site-header .site-search input[type=search]:-moz-placeholder {
    color: #979fbd !important;
}

.site-header .site-search input[type=search]::-moz-placeholder {
    color: #979fbd !important;
}

.site-header .site-search input[type=search]:-ms-input-placeholder {
    color: #979fbd !important;
}

.site-header .site-search input[type=search]::placeholder {
    color: #979fbd !important;
}

.site-header .site-search input[type=search]:focus,
.site-header .site-search input[type=search] {
    border-color: #979fbd !important;
}

.site-header .site-search .search-results, .error404 .page-404__search .search-results {
    background: #ffffff;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
}

.site-header .site-search .search-results a, .error404 .page-404__search .search-results a {
    color: #2f407c;
    border-bottom: 1px solid #efefef;
}

.site-header .site-search .search-results a:hover, .error404 .page-404__search .search-results a:hover {
    background: #f9f9f9;
}

.site-header .site-search .search-error, .error404 .page-404__search .search-results .search-error {
    color: #333333;
}

.site-header .site-search .search-results i, .error404 .page-404__search .search-results i {
    color: #2f407c;
}

.site-header .site-search .search-toggle i, .site-header .basket-container .cart-customlocation {
    color: #ffffff;
}

.site-header .basket-container .cart-customlocation .header-count {
    color: #ffffff;
    background: #2f407c}

/* PRIMARY NAVIGATION ============================ */
.primary-navigation .sub-menu {
    background: #ffffff;
    border-color: #efefef;
}

.primary-navigation .sub-menu li {
    border-color: #efefef;
}

.primary-navigation .sub-menu a {
    color: #333333;
}

.primary-navigation ul ul li:focus>a, .primary-navigation ul ul li:hover>a {
    color: #ffffff;
}

.primary-navigation ul li:hover > a, .primary-navigation ul ul li.current-menu-item a, .handheld-navigation ul li.current-menu-item a {
    color: #ffffff;
}

.primary-navigation ul li a, .handheld-navigation ul li a, .handheld-navigation .dropdown-toggle, .woocommerce-product-search {
    color: #ffffff;
}

.handheld-navigation ul ul li a, .handheld-navigation ul ul .dropdown-toggle {
    color: #bfbfbf;
}

.primary-navigation ul li a:hover, .primary-navigation ul li.current-menu-item a {
    color: #ffffff;
}

.primary-navigation ul ul li:focus, .primary-navigation ul ul li:hover {
    background: #f9f9f9;
}

.primary-navigation .sub-menu {
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.15);
}

/* SITE FOOTER =================================== */
.site-footer {
    background: #2f407c;
    background: -moz-linear-gradient(0deg, #2f407c 0%, #0c1020 100%);
    background: -webkit-linear-gradient(0deg, #2f407c 0%, #0c1020 100%);
    background: linear-gradient(0deg, #2f407c 0%, #0c1020 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#2f407c",endColorstr="#000000",GradientType=1);
    color: #ffffff;
}

.site-footer .widget-title {
    font-weight: 700;
    color: #feec06;
}

.site-footer a {
    color: #ffffff;
}

.site-footer a:hover {
    color: #feec06;
}

/* HANDHELD FOOTER BAR =========================== */
.cactus-handheld-footer-bar ul li>a {
    color: #ffffff;
}

.cactus-handheld-footer-bar ul li>a:hover, 
.cactus-handheld-footer-bar ul li>a:focus {
    color: #ffffff;
} 

.cactus-handheld-footer-bar .site-search {
    border-color: #efefef;
}

.cactus-handheld-footer-bar .woocommerce-product-search .search-results a {
    color: #ffffff;
}

.cactus-handheld-footer-bar .woocommerce-product-search .search-results .search-error {
    color: #ffffff;
}

.cactus-handheld-footer-bar .woocommerce-product-search .search-results i {
    color: #ffffff;
}

/* COOKIES CONSENT ================================ */
.cc-window.cc-floating {
    border-radius: 6px;
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
}

.cc-floating .cc-compliance>.cc-btn {
    border-radius: 6px;
}

.cc-link, .cc-link:active, .cc-link:visited {
    color: #2f407c !important;
}

.cc-floating .cc-compliance>.cc-btn:hover, .cc-floating .cc-compliance>.cc-btn:focus {
    background-color: #212d57 !important;
    color: #eaebf1 !important;
}


/* MISCELLANEOUS ================================= */
.cactus-sorting .woocommerce-ordering .orderby {
    background: #efefef;
    color: #333333;
}

.archive .sub-categories .sub-category a.has-no-img,
.header-widget-region .collapsible, .widget_price_filter .ui-slider .ui-slider-range {
    background: #efefef;
}

.qc-cmp-persistent-link {
    background: #2f407c !important;
    color: #ffffff !important;
}

.box-shadow,
.cactus-handheld-footer-bar, .cactus-handheld-footer-bar .site-search,
.magnific-img:hover img,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active,
.widget_price_filter .ui-slider .ui-slider-handle:hover {
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.15);
}

.box-shadow__bottom, 
.categories-nav .sub-nav {
    box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.15);
}

.box-shadow__small,
#datafetch.flash__item {
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.15);
}

.woocommerce-pagination ul.page-numbers li span.current {
    background: #2f407c;
    color: #ffffff;
}

#secondary .widget_layered_nav ul li .count {
    color: #555555;
}

#reviews .stars a, .star-rating:before {
    color: #f9f9f9;
}

#reviews .stars a.before-active, #reviews .stars a.hovered, .star-rating span:after {
    color: #2f407c;
}

.comment-reply-title {
    font-size: 1.3em;
    font-family: 'Work Sans', sans-serif;
    font-weight: 700;
}

.woocommerce-product-gallery__image{
	text-align: center;
}

.woocommerce-product-gallery__image img{
	max-height: 400px;
	width: auto!important;
}

.secondary-image{
	display: none;
}

@media only screen and (max-width: 768px) {
	.site-info{
		padding-bottom: 50px;
	}
}

.categories-nav .basket-container .cart-customlocation .header-count,
.cactus-handheld-footer-bar ul li.cart .count {
    background: #2f407c;
    color: #ffffff;
}
.cactus-sticky-add-to-cart,
.cactus-sticky-add-to-cart .add_to_cart_button{
	display: none;
}

/* ==================================================
 *  CUSTOM STYLES
 ================================================= */
body > div.footer-top > div > div.social-media > ul > li > a:after {
    content: " Følg os på Facebook";
}

@media only screen and (min-width: 993px) {
	.map-container{
		min-height: 400px;
	}

	.locations .location .location-inner{
		min-height: 400px;
		align-items: center;
	}
}

.rightpress_product_price_live_update{
	opacity: 0!important;
	height: 0;
}

.yith-wcbm-badge {
    border-top-left-radius: 5px;
}