/*
Theme Name: Svømmespecialisten
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* TEMP */
.product_cat-svommebriller-styrke div.out-of-stock-label, .home .out-of-stock-label {
    /* display: none; */
}

/* GLOBALS */
:root {
  --main-red-color: #d40006;
  --main-grey-color: #4b4b4b;
  --main-green-color: #09AD00;
  --main-tile-color: #ffffff;
  --main-blue-color: #3068af;
  
}
a {
    color: var(--main-grey-color);
}
#wrapper, #main {
    background-color: #f1eded;
}
@media screen and (min-width: 850px) {
	.large-3 {
			max-width: 18%;
			-ms-flex-preferred-size: 18%;
			flex-basis: 18%;
	}
	.large-9 {
			max-width: 82%;
			-ms-flex-preferred-size: 82%;
			flex-basis: 82%;
	}
}

.yayextra-extra-subtotal-price {
	display: none;
}


/* Mobil MENU */
@media (min-width: 850px) {
button.mfp-close {
    left: 210px;
    transform: translateY(10%) translateZ(1px);
}
}
/* NAV */
#wide-nav .widget_mgwoocommercebrands ul {
    column-count: 3;
}
#wide-nav .mgwoocommercebrands_class h3 {
    padding: 0 18px;
    font-family: inherit;
    font-size: 16px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
    text-align: left;
}
#wide-nav .nav.header-nav.nav-center li {
    border-top: 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0px 15px 0px 15px !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
/*	background-color: initial;
	color: initial;
	*/
}
#mega-menu-item-7947 h4.mega-block-title {
    font-weight: 100 !important;
}
.mega-sub-menu .mega-menu-row {
    padding: 20px 0 !important;
}
div#mega-menu-wrap-primary {
    width: 100%;
    margin: 0 auto;
}
header #wide-nav .flex-row {
    height: 100%;
    padding: 0;
    max-width: 1370px !important;
}
#wide-nav .flex-center {
    margin: 0;
    width: 100%;
}
.current-dropdown .cart-icon strong, .cart-icon:hover strong {
	background-color: var(--main-grey-color) !important;
	color:white!important;
}
a.wc-forward.button:not(.checkout):not(.checkout-button) {
	 background-color: var(--main-green-color);
}
/**/
.header-nav h4.mega-block-title {
	color: var(--main-red-color) !important;
}
#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
    border-top: 1px solid grey !important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
    font-weight: bold;
	text-transform:capitalize;
}
#header .mega-overskrift .mega-menu-item a.mega-menu-link {
    color: var(--main-red-color) !important;
	padding: 15px 0 20px 0 !important;
    border-bottom: 1px solid #dadada !important;
}
.nav>li.has-icon>a>i {
    color: var(--main-grey-color);
}
.nav-right li a {
    font-size: 12px;
}
.header-bottom {
    border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid #e3e3e3;
}
#wide-nav .nav > li > a.nav-top-link {
    font-weight: 100;
}
#wide-nav .nav.header-nav.nav-center li {
    padding: 0 18px;
}
/* BREADCRUMBS */
.breadcrumbs a {
    color: var(--main-grey-color);
}
div.flex-col.medium-text-center a.button.icon.is-outline.circle {
    border: 1px solid #e5e5e5;
    background: white;
    border-radius: 0 !important;
    padding: 2px 5px;
	font-size:12px;

}
div.flex-col.medium-text-center .button.icon.circle>i:only-child {
    color: var(--main-grey-color);
	font-family: Lato, sans-serif !important;
}

/* TOP BAR SEARCH */
button.ux-search-submit.submit-button.secondary.button.icon.mb-0 {
    background-color: #ccc;
}
/* ReCaptcha */
.anr_captcha_field {
    margin-bottom: 25px;
}
/* BRANDS */
.mgwoocommercebrands.brands-slider > ul li {
    padding: 30px;
    border: 0;
}
.mgwoocommercebrands.brands-listing > ul > li.brand-by-letter {
    width: 100%;
}
.mgwoocommercebrands.brands-listing > ul li:nth-child(10n+1) {
    clear: left;
}
.mgwoocommercebrands.brands-listing > ul li {
    float: left;
    width: 10%;
    margin: 0;
    padding: 25px;
}
/* BUTIK PROMO */
section#text-14 {
    text-align: center;
    margin: 0 !important;
    background-color: var(--main-red-color);
    color: white;
    padding: 7px;
}
section#text-14 p {
    margin: 0;
}
/* BANNER COUNTDOWN */
.home .ux-timer {
    max-width: 880px;
}
/* GAVEKORT SALDO */
.page-id-8143 .product-type-pw-gift-card {
    width: 100%;
    max-width: 100%;
    margin: auto;
}
.page-id-8143 span.sku_wrapper, .page-id-8143 span.posted_in, .page-id-8143 ol.flickity-page-dots {
    display: none;
}
.page-id-8143 h2 {
    background: red;
    padding: 10px;
    color: white;
}
#pwgc-balance-form path {
    fill: #d40006;
}
form#pwgc-balance-form {
    margin: 50px;
}
/* FORDELE */
.message-box p {
   color: var(--main-grey-color);
}
.home .message-box {
	border-bottom: 1px solid #e3e3e3;
    border-top: 1px solid #e3e3e3;
}
/* FORSIDE */
.home .section-title b {
    display: none;
}
.home .section-title-center span {
    text-align: center;
    width: 100%;
}
.header.show-on-scroll, .stuck .header-main {
    height: 70px!important;
    background: white;
}
.hjerte {
	    color: var(--main-red-color);
}
/* HEADER */
#header #wide-nav i.icon-phone, .cart-icon strong, .cart-icon strong:after, #header-contact i.icon-envelop {
    color: var(--main-grey-color) !important;
    border-color: var(--main-grey-color) !important;
}
/* SIDEBAR */
span.widget-title.shop-sidebar, div#shop-sidebar h3 {
    font-weight: 400;
    font-size: 14px;
	text-transform:uppercase;
	color: #333;
	padding-bottom:10px;
}
#shop-sidebar .small.is-divider {
    display: none;
}
#shop-sidebar .textwidget {
    margin-top: 10px;
}
#shop-sidebar .facetwp-checkbox{
    font-weight: 400;
    font-size: 13px;
}
#shop-sidebar aside {
    /* border-bottom: 1px grey solid; */
}
.facet-wrap {
    border-bottom: 1px grey solid;
}
#shop-sidebar .facetwp-facet, #shop-sidebar .widget {
	margin-bottom:20px;
}
/* FOOTER */
#footer #mc4wp-form-1 input[value='Tilmeld'] {
    width: 100%;
    font-size: 14px;
    height: 38px;
}
.g-recaptcha div {
    max-width: 235px !important;
}
div#cmApp_signupContainer {
    width: 100%;
    padding: 0;
}
.footer-1, .footer-2 {
    border-top: 0;
}
.footer-widgets div.pb-0.col {
    max-width: 20%;
    flex-basis: 20%;
}
div#footer-half {
    background: var(--main-red-color);
}
div#fkontakt {
    height: 60px;
    max-width: 1200px;
    margin: auto;
	    padding-top: 10px;
}
.fkontakt {
    color: white;
    font-size: 0.9em;
    margin: auto;
}
#fkontakt section {
    width: 25%;
    float: left;
    text-align: center;
}
.fkontakt a {
	color:white;
}
.copyright-footer, .copyright-footer .col-inner p {
    color: white;
    text-align: center;
}
.absolute-footer .pull-left {
    float: unset;
}
.copyright-footer .col {
    padding-bottom: 0 !important;
}
.copyright-footer .col-inner p {
    margin-bottom: 0 !important;
}
.copyright-footer .col-inner p {
    margin-bottom: 0 !important;
}
.footer h2 {
    margin-bottom: 0;
}
.dark a.lead, .dark label, .dark .heading-font, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .hover-dark:hover p, .hover-dark:hover h1, .hover-dark:hover h2, .hover-dark:hover h3, .hover-dark:hover h4, .hover-dark:hover h5, .hover-dark:hover h6, .hover-dark:hover a, .dark a, .dark .widget a, .dark, .dark p, .dark td, .dark ul.menu>li>a:hover, .dark ul.menu>li.active>a, .dark ul.menu>li.current-cat>a, .dark .widget>ul>li>a:hover, .dark .widget>ul>li.active>a, .dark .widget>ul>li.current-cat>a {
    color: var(--main-grey-color);
}
.footer-widgets input.button, input[type='submit']:not(.is-form) {
	    background-color: var(--main-green-color) !important;
}
/* PAGE */
.page #content .large-12.col {
    background: var(--main-tile-color);
    padding: 20px;
}
.page-template-default #content .row-main {
	max-width:800px;
}
.woocommerce-cart .row-main, .woocommerce-checkout .row-main, .page-id-8011 .row-main{
	max-width:1370px !important;
}
/* KODEORD PASSWORD PAGES */
.custom-password-message {
    color: var(--main-red-color);
    max-width: 620px;
    margin: 0 auto;
    padding: 30px 15px 30px;
}
/* MIN KONTO / LOGIN */
#customer_login button {
	background-color: var(--main-red-color);
}
/* PRODUCT PRODUKT SINGLE */
option.option-out-of-stock.attached.enabled {
    color: grey;
}option.option-few.attached.enabled {
    color: orange;
}option.option-in-stock.attached.enabled {
    color: green;
}
h3.product-section-title.container-width.product-section-title-related.pt-half.pb-half.uppercase {
    max-width: 100%;
}
.product-gallery a.add_to_wishlist {
    color: white;
    background: var(--main-grey-color);
    padding: 5px;
    border: none;
}
/* PRODUCT BUTTONS & BOXES & STOCK */
.archive button.view-more-button.primary, .fwp-load-more {
background-color: var(--main-red-color);
}
.archive a.add_to_wishlist, .fwp-load-more {
    color: white;
}
.product_type_variable.primary.button.add_to_cart_button.is-flat, .instock .product-small .add-to-cart-button .button {
	background-color: var(--main-blue-color);
}
.out-of-stock .add-to-cart-button a.product_type_variable.is-small.button.primary.is-flat {
    background-color: var(--main-red-color);
}
.out-of-stock.purchasable a.add-to-cart-button .is-small.product_type_simple, .out-of-stock .add-to-cart-button a.is-flat.primary.button, a.remove_from_wishlist.button  {
    background-color: var(--main-grey-color);
}
.product-small.instock .add_to_cart_button.product_type_simple, .single-product .onbackorder .product-small a.is-small.button.product_type_simple.add_to_cart_button, .single-product button.alt.button.single_add_to_cart_button,  .button.alt:not(.is-outline) {
  /*  background-color: var(--main-green-color) !important; */
}
.product-small.instock .add_to_cart_button.product_type_simple, .single-product .onbackorder .product-small a.is-small.button.product_type_simple.add_to_cart_button, .out-of-stock.purchasable a.add-to-cart-button .is-small.product_type_simple, .out-of-stock .add-to-cart-button a.is-flat.primary.button, .out-of-stock.purchasable a.add-to-cart-button .is-small.product_type_simple, .out-of-stock .add-to-cart-button a.is-flat.primary.button,.out-of-stock .add-to-cart-button a.product_type_variable.is-small.button.primary.is-flat, .product_type_variable.primary.button.add_to_cart_button.is-flat, .instock .product-small .add-to-cart-button .button   {
    padding: 6px;
    width: 100%;
}

.price-wrapper {
    min-height: 17px;
}
p.in-stock {
    color: var(--main-green-color);
}
.box-text {
    text-align: center;
}
.is-small, .is-small.button {
    font-size: .9em;
}
.box-text span.woocommerce-Price-amount {
    font-size: 17px;
}
.grid-tools a.quick-view {
    background-color: var(--main-grey-color);
}
/* SIZE GUIDE STØRRELSER */

span.yith-wcpsc-product-size-chart-button {
    box-shadow: none;
    margin-right: 20px;
}
.yith-wcpsc-product-size-chart-button:hover {
    background: initial;
}
span.yith-wcpsc-product-size-chart-button:after {
    content: ": Størrelses guide 📏";
}
.yith-wcpsc-product-table-wrapper tr td {
    border: 1px solid #ececec;
    padding: 4px;
}
/* ADMIN FAQ */
.page-id-14167 .accordion .accordion-item .accordion-inner a {
    border-bottom: 2px solid var(--main-green-color);
    padding-bottom: 2px;
}
.accordion .accordion-item .accordion-title span {
    color:var(--main-grey-color);
}
/* CATEGORY KATEGORI ARCHIVE */
.archive .out-of-stock-label, .parent-pageid-8263 .out-of-stock-label {
    display: none;
}
/* .archive .outofstock.purchasable .out-of-stock-label { */
    /* display: none; */
/* } */
.archive .row.products {
    margin-top: 25px;
}
.archive .page-title-bg {
    display: none;
}
.archive .page-title {
    background: #f1eded;
}
.dark .breadcrumbs {
    color: #000;
}
.archive .category-page-title .flex-has-center .term-description p {
    max-width: 850px;
}
.product-small .box {
    background: var(--main-tile-color);
    padding: 10px;
}
.archive .product-small .box-image {
    min-height: 239px;
	max-height: 239px !important;
}
.home .product-small .box-image {
    min-height: 300px;
}
p.name.product-title {
    min-height: 57px;
}
.woocommerce-category-description-2 {
    text-align: left;
    padding-bottom: 50px 0;
}
/* SINGLE PRODUCT */
.product-page-title div.container {
    padding-right: 0;
}
#sizeguide a.primary.button {
    background: none;
    color: #09ad00;
    border: 0;
    font-size: 0.9em;
    text-transform: inherit;
    font-weight: 100;
    padding: 0;
    margin: 0;
}
div#sizeguide {
    margin-bottom: -5px;
}
#sizeguide a.primary.button:hover {
    box-shadow: none;
    color: var(--main-red-color);
}
div#product_details, .product-info span.mg-brand-wrapper-product {
    font-size: 0.9em;
}
#product_details a.add_to_wishlist:after {
    content: " ❤";
	color: var(--main-red-color);
}
.product-info.summary {
    background-color: var(--main-tile-color);
}
.product-info i.icon-heart.wishlist-icon {
    float: left;
    font-size: 14px;
    top: 5px;
    left: 2px;
}
.type-product .product_meta {
    display: none;
}

/* CART & CHECKOUT CHECKUD */
.woocommerce-checkout .cart-discount th, .woocommerce-cart .cart-discount th {
    text-transform: uppercase;
}
.woocommerce-checkout button#place_order {
    background-color: var(--main-green-color);
    width: 100%;
}
.woocommerce-cart small.includes_tax {
    display: none;
}
.woocommerce-cart tr.order-total th {
    color: black;
	font-weight:bolder;
} 
.fri-fragt {
    text-align: center;
    margin: 10px 0 20px 0;
    background: var(--main-green-color);
    color: white;
	    padding: 5px;
}
.fri-fragt a {
    color: white;
}
.fri-fragt:hover {
    box-shadow: inset 0 0 0 100px rgba(0,0,0,0.2);
}
.fri-fragt span.amount {
    color: white;
}
.woocommerce-cart th {
    font-weight: 100;
}
.woocommerce-cart small.tax_label {
    display: none;
}
.woocommerce-cart .cart-sidebar .widget-title {
    display: none;
}
.woocommerce-cart a.fjern-produkt {
    color: #d40006;
    font-size: 10px;
}
.woocommerce-cart td.product-thumbnail {
    min-width: 90px;
    max-width: 120px;
    width: 120px;
}
.woocommerce-cart td.product-name {
    vertical-align: top;
}
.woocommerce-cart td.product-remove {
    width: 0;
    padding: 0;
}
/* WIDGETS */
span.widget-title {
    font-size: 1em;
}
/* WISHLIST */
.page-id-8011 .wishlist-title a {
    border-bottom: 1px solid grey;
}

.woocommerce-wishlist h2, .woocommerce-wishlist span.nobr {
	font-weight:100;
}
.woocommerce-wishlist div.yith-wcwl-share {
    margin-bottom: 30px;
}
.woocommerce-wishlist .social-icons span {
    font-weight: 100;
    padding-right: 10px;
    coloR: #d40006;
    text-transform: uppercase;
}
.woocommerce-wishlist .button.icon.circle {
    color: #4b4b4b;
}
/* SHOP SIDEBAR */
.widget>ul>li>a {
    padding: 2px;
    font-size: 13px;
    color: #4b4b4b;
}

/* MOBIL */
@media only screen and (max-width: 768px) {
/* NAV */
ul.nav li {
    margin: 0 7.5px;
}

/* KNAPPER MOBIL */
.product_type_variable.primary.button.add_to_cart_button.is-flat {
    width: 100%;
}
.product_type_variable.primary.button.add_to_cart_button.is-flat, .instock .product-small .add-to-cart-button .button {
    padding: 6px 0;
}
.box-text {
    font-size: 75%;
}
/* MOBILE MENU */
.off-canvas-left .mfp-content {
    width: 100%;
    background-color: #dad8d8;
}
.header-inner.flex-row.container.logo-center.medium-logo-center {
    background-color: white;
}
.mobile-nav>.search-form {
    width: 65%;
}
.mobile-nav .nav li:first-child {
    margin-left: initial;
}
.nav>li>a>span+i {
    margin-left: 0;
}
#header #wide-nav .nav-dark .nav>li>a {
	color: black;
}
/* SIZE GUIDE MOBIL */
.mfp-container.mfp-s-ready.mfp-inline-holder {
    padding: 5px;
}
/* FORDELE MOBIL */
/*
.fordele .col.medium-3.small-12.large-3 {
    display: block;
    font-size: 0.7em;
    padding: 0 4px;
    float: left;
    width: 33%;
    max-width: 33%;
}
*/
.message-box.relative.fordele {
    padding: 0;
}
/* FORSIDE MOBIL */
.home .product-small .box-image {
    min-height: initial;
}
.row-small>.flickity-viewport>.flickity-slider>.col, .row-small>.col, .home .row-slider .purchasable.product-small {
    padding: 0 2.5px 5px;
    margin-bottom: 0;
}
/* KATEGORI ARCHIVE MOBIL */
.archive .category-page-row div.term-description {
    max-height: 50px !important;
    overflow: hidden;
}

.box-image {
    min-height: 165px;
}
p.name.product-title {
    min-height: 55px;
}
.archive .product-small .box-image {
    min-height: initial;
}
/* PRODUKT MOBIL */
.single div.flex-col.medium-text-center a.button.icon.is-outline.circle {
    padding: 10px;
    font-size: 14px;
}
.single ul.next-prev-thumbs.is-small {
    margin-top: 15px;
}
.single .yith-wcwl-add-button {
    font-size: 16px;
    padding: 10px 0;
}
.single span.mg-brand-wrapper.mg-brand-wrapper-product {
    font-size: 16px;
    line-height: 50px;
}
/* WISHLIST MOBIL */
	.woocommerce-wishlist td, .woocommerce-wishlist td a,.woocommerce-wishlist td img,.woocommerce-wishlist td span {
    width: 100% !important;
    display: flex;
    max-width: 100% !important;
    height: auto !important;
    vertical-align: unset !important;
    border-collapse: unset !important;
    white-space: nowrap;
}
#header #wide-nav .flex-row.container {
    padding-left: 5px;
}
.mfp-content {
    width: 100%;
}
/* BRANDS MOBIL */
.mgwoocommercebrands.brands-listing > ul li {
    width: 50%;
}
.fordele div{
    text-align: center;
}

/* FOOTER MOBIL */
#footer ul.product_list_widget li {
    width: 50%;
    float: left;
}
.footer-widgets div.pb-0.col {
    max-width: 100%;
    flex-basis: 100%;
}
#fkontakt section {
    width: 50%;
    background: var(--main-red-color);
	    padding: 10px 0;
		font-size:0.9em;
}
div#fkontakt {
    margin: 20px 0;
}
.footer-widgets img {
    width: 100%;
}
}