/*
Theme Name: Alt til jul
Description: This is a child theme for Flatsome Theme
Author: Peter B. Stidsen
Template: flatsome
Version: 3.0
*/

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

.demo_store{
	line-height:1.3;
	font-size:90%;
}

@media only screen and (max-width: 849px){
	.demo_store{
		line-height:1.2;
		font-size:85%;
	}
}

.ux-menu-icon{
	display:block;
}

.header-nav-main li:not(.standarddropdown) .nav-dropdown li.has-icon-left{
	display:inline-block;
	width:170px;
}

.header-nav-main li:not(.standarddropdown) .nav-dropdown{
	width:555px;
}

.header-nav-main li.standarddropdown .nav-dropdown{
	right:-5px !important;
}

/*da*/
#menu-item-75278 .nav-dropdown,
#menu-item-75322 .nav-dropdown,
/*no*/
#menu-item-128281 .nav-dropdown{
	width:725px;
	margin-left:-510px;
}

/*da*/
#menu-item-75277 .nav-dropdown,
#menu-item-75322 .nav-dropdown,
#menu-item-75333 .nav-dropdown,
/*no*/
#menu-item-128281 .nav-dropdown,
#menu-item-128291 .nav-dropdown{
	margin-left:-270px;
}

@media only screen and (max-width: 1400px){
	/*da*/
	#menu-item-75278 .nav-dropdown,
	#menu-item-75322 .nav-dropdown,
	/*no*/
	#menu-item-128281 .nav-dropdown{
		margin-left:-510px !important;
	}
	
	#menu-item-75277 .nav-dropdown,
	#menu-item-75322 .nav-dropdown,
	#menu-item-75333 .nav-dropdown,
	/*no*/
	#menu-item-128281 .nav-dropdown,
	#menu-item-128291 .nav-dropdown{
		margin-left:-270px !important;
	}
}

@media only screen and (max-width: 1700px){
	#masthead .header-inner .flex-col.hide-for-medium.flex-right{
		flex-shrink:0;
	}
	
	header #logo{
		margin-right:0;
	}
	
	#menu-item-75315 .nav-dropdown{
		/*margin-left:-300px;*/
	}
}

#masthead > div.header-inner.flex-row.container.logo-left.medium-logo-center > div.flex-col.hide-for-medium.flex-left.flex-grow{
	max-width:700px;
	margin:0 auto;
	flex-basis:180px;
}

li.cart-item.current-dropdown > .nav-dropdown{
	margin-left:-100px !important;
}

header .search-form{
	width:90%;
}

#logo > p.logo-tagline{
	color:white;
	font-size:1.25em;
	font-style:normal;
	margin:7px 0 0 10px;
}

.clearBoth{
	clear:both;
}

header #logo{
	display:flex;
	width:auto;
	align-items:center;
}

ul li,
ul ul,
ul ul li{
	margin-top:0;
	margin-bottom:0;
}

.gaardbutikEllerWebshop .section-title-normal span{
	padding-bottom:2px;
}

.gaardbutikEllerWebshop .section-title a{
	padding-left:0;
	margin-left:0;
	font-size:inherit;
	color:#333333;
}

.sidebar-menu-top-content{
	padding:10px;
	text-align:center;
}

.sidebar-menu-tabs > li > a{
	font-size:1.15em;
}

.gaardbutikEllerWebshop a.button.hide-for-small{
	float:right;
	margin:10px 0 1em;
}

.gaardbutikEllerWebshop > .col > .col-inner > .slider,
.gaardbutikEllerWebshop > .col > .col-inner > .slider-wrapper{
	clear:both;
}

.underkategorier{
	display:flex;
	flex-wrap:wrap;
}

.row-small > .col.product-small,
.underkategorier > .product-category.col{
	padding-bottom:10px;
}

.underkategorier .box-push .box-text{
	padding:15px 15px;
}

.underkategorier > .product-category.col{
	flex-basis:0;
	flex-grow:1;
	max-width:25%;
}

body.original-term-30 .underkategorier > .product-category.col{
	flex-basis:calc(20% - 1px);
}

body.original-term-31 .underkategorier > .product-category.col,
body.original-term-79 .underkategorier > .product-category.col{
	flex-basis:20%;
	flex-grow:0;
}

#floating-cart-icon{
	display:none;
}

@media only screen and (min-width: 850px){
	.aligncenter{
		text-align:center;
	}

	.berocket_single_filter_widget.berocket_inline_filters{
		max-width:20%;
	}

	.berocket_single_filter_widget.berocket_inline_filters.berocket_single_filter_widget_75442{
		max-width:none;
	}
	
	.header-button .header-cart-link.button.is-outline,
	.header-button .header-cart-link.button.is-outline:hover{
		border:none;
		background:none;
	}
	
	.header-button .header-cart-link.button [data-icon-label]:after{
		right:-7px;
		top:-2px;
	}
	
	#floating-cart-icon{
		display:block;
		position:fixed;
		bottom:25%;
		right:20px;
		z-index:1000;
		background:#fff;
		border-radius:50%;
		box-shadow:0 4px 8px rgba(0,0,0,0.1);
		padding:14px 10px 0 10px;
		width:85px;
		height:85px;
	}
	
	#floating-cart-icon .woocommerce-Price-currencySymbol{
		display:none;
	}
	
	#floating-cart-icon .icon-shopping-basket{
		font-size:2em;
		display:block;
	}
}

.footer .textwidget .opening-hours{
	margin-top:-20px;
}

.footer .textwidget .special,
.footer .textwidget .special td{
	background:yellow;
	color:black;
	padding:6px;
}

.footer .textwidget .opening-hours th,
.footer .textwidget .opening-hours td{
	padding:0.3em;
}

.footer .textwidget .opening-hours th:first-child,
.footer .textwidget .opening-hours td:first-child{
	padding-left: 0;
}

.footer .textwidget .opening-hours th:last-child,
.footer .textwidget .opening-hours td:last-child{
	padding-right: 0;
}

.footer p a{
	text-decoration:underline;
}

.header-nav-main li:not(.standarddropdown) .nav-dropdown.nav-dropdown-default > li > a{
	border-top:1px solid #ececec;
	border-bottom:none;
	min-height:217px;
	padding-top:15px;
}

.header-nav-main li:not(.standarddropdown) .nav-dropdown.nav-dropdown-default > li:first-child > a,
.header-nav-main li:not(.standarddropdown) .nav-dropdown.nav-dropdown-default > li:nth-child(2) > a,
.header-nav-main li:not(.standarddropdown) .nav-dropdown.nav-dropdown-default > li:nth-child(3) > a{
	border-top:none;
}

.off-canvas .nav li.has-icon-left > a > img{
	height:30px;
	width:30px;
}

.off-canvas:not(.off-canvas-center) li.html{
	padding:5px;
}

.off-canvas:not(.off-canvas-center) li.html > a{
	padding:10px 15px;
}

.off-canvas .nav-slide{
	padding-top:0;
}

.header-nav-main li:not(.standarddropdown) .nav-dropdown.nav-dropdown-default > li > a img{
	margin-bottom:5px;
}

.header-nav-main li:not(.standarddropdown) .nav-dropdown-default{
	padding-bottom:5px;
}

section.has-parallax{
	padding-top:10px !important;
}

.badge-inner.on-sale{
	background-color:#FFDD00 !important;
	color:black;
}

section.has-parallax .text > span{
	margin-bottom:50px;
	display:inline-block;
	font-size:1rem;
}

main .shop-container .products.row{
	clear:both;
}

main .shop-container .products.row .product-category h3.header-title{
	font-size:1em;
}

main .shop-container .products.row .product .box-text-products{
	font-size:1em;
}

.logo a{
	font-size:inherit;
	text-transform:none;
	font-weight:normal;
}

.logo a span.taglineEkstra{
	font-size:80%;
}

.kategorioverskrift{
	max-width:none !important;
	width:100% !important;
	flex-basis:100% !important;
}

.mfp-title{
	font-size:15px
}

.category-page-title{
	padding-bottom:30px;
	text-align:center;
}

.featured-title .page-title-inner.overskrift{
	padding:15px 0 0;
}

.category-page-title h1.shop-page-title{
	font-size:2.3em;
}

.category-page-title .top-indhold a{
	text-decoration:underline;
}

.category-page-title .breadcrumbs{
	margin-bottom:50px;
}

.category-page-title .top-indhold{
	max-width:1000px;
	text-align:center;
	font-size:110%;
	padding:0 15px 10px;
}

header .custom.html_topbar_left a{
	font-size:1em;
}

.dark .breadcrumbs a{
	color:#00c000;
}

section.has-parallax .text > span a:hover,
.dark .breadcrumbs a:hover{
	color:white;
}

.dark th{
	color:#f1f1f1;
}

.off-canvas .nav-vertical > li > a{
	padding-top:13px;
	padding-bottom:13px;
}

.nav > li > a > i.icon-menu{
	font-size:3em;
}

/*Lidt mindre webshop-menu*/
body.page-id-4 .nav-size-large > li > a,
body[class*="woocommerce"] .nav-size-large > li > a{
	font-size:0.94em;
}

body.page-id-4 .nav-spacing-medium > li,
body[class*="woocommerce"] .nav-spacing-medium > li{
	margin:0 7px;
}

.nav-small .cart-icon{
	font-size:0.55em;
	height:auto;
	margin:0 0 0 10px;
}

a.glink img{
	width:28px;
	height:28px;
}

textarea.wpcf7-textarea.kontaktformular-besked{
	min-height:90px;
}

.absolute-footer .footer-secondary .inline-block{
	display:block;
}

.absolute-footer .footer-primary .copyright-footer{
	float:right;
}

.absolute-footer > .container{
	max-width:100%;
}

.footer-2{
	text-align:center;
}

.footer-2 .widget{
	margin-bottom:0;
}

/*footer .mc-field-group,*/
.page-id-98869 #main .mc-field-group{
	display:inline-block;
	margin-right:10px;
}

.berocket_element_above_products{
	clear:none !important;
	margin-top:25px;
}

.berocket_element_above_products,
.berocket_element_above_products_after{
	display:none;
}

.product-short-description{
	overflow:hidden;
}

body.single-product .summary.entry-summary .product-short-description.show-more-height{
	overflow:hidden;
	position:relative;
}

body.single-product .summary.entry-summary .product-short-description.show-more-height::after{
	content:"";
	position:absolute;
	bottom:0px;
	width:100%;
	height:50%;
	background-image:linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%);
}

body.single-product .summary.entry-summary .vis-mere{
	display:none;
	margin-top:5px;
	color:#990000;
	padding-left:2px;
	outline:none;
}

body.single-product .summary.entry-summary p:last-child,
body.single-product .summary.entry-summary .product-short-description.show-more-height p:not(:first-child){
	margin-bottom:0;
}

@media screen and (min-width: 850px){
	.product-info.summary .ti-widget{
		margin-top:-10px;
		width:auto;
		float:right;
	}
}

.top_pagination{
	clear:both;
}

.bapf_colorinline .bapf_body li{
	width:31%;
}

.bapf_colorinline .bapf_body li label{
	font-size:0.75em;
	width:100%;
	word-break:break-word;
}

.bapf_colorinline.bapf_sfilter.bapf_clr_txt_top .bapf_clr_text{
	margin-left:1px;
	margin-right:2px;
}

.bapf_colorinline.bapf_sfilter.bapf_clr_txt_top .bapf_body li:nth-child(3n) .bapf_clr_text{
	margin-right:0;
}

.bapf_colorinline.bapf_sfilter.bapf_clr_txt_top .bapf_body li:nth-child(3n + 1) .bapf_clr_text{
	margin-left:0;
}

div.bapf_ckbox_sqchck.bapf_sfilter ul li{
	display:inline-block;
	margin-right:15px !important;
}

.bapf_sfilter ul li input{
	margin-bottom:0;
	margin-top:1px;
}

.bapf_sfilter.bapf_ckbox input[type=checkbox],
.bapf_sfilter.bapf_ckbox label,
.bapf_sfilter.bapf_ckbox label + span,
.bapf_sfilter.bapf_ckbox label > span{
	vertical-align:text-top;
}

form.woocommerce-ordering{
	float:right;
	margin-top:-20px;
}

.category-page-row{
	padding-top:0;
}

.listeKnap{
	width:150px;
	vertical-align:top;
	display:inline-block;
}

.listeKnap a{
	padding-top:6px !important;
}

.gallery-col .box-bounce .box-text{
	padding-bottom:0;
}

@media screen and (max-width: 849px){
	.gallery-col{
		position:static !important;
	}
}

.listeTitelPris{
	display:inline-block;
	margin-right:15px;
	width:calc(100% - 170px);
}

#header-newsletter-signup{
	max-width:900px !important;
}

#top-bar .flex-left .nav-small.nav > li.html.custom{
	font-size:1em;
}

/*body.page-id-19 .text-box{
	width:auto !important;
	font-size:21px;
}

body.page-id-19 .text-box a.button{
	-webkit-text-stroke:.7px black;
	min-height:0;
	line-height:1.5;
}*/

.original-term-85 .shop-container > .top_pagination .woocommerce-pagination,
.original-term-26 .shop-container > .top_pagination .woocommerce-pagination,
.original-term-25 .shop-container > .top_pagination .woocommerce-pagination,
.original-term-77 .shop-container > .top_pagination .woocommerce-pagination,
.original-term-134 .shop-container > .top_pagination .woocommerce-pagination,
.original-term-761 .shop-container > .top_pagination .woocommerce-pagination,
.original-term-764 .shop-container > .top_pagination .woocommerce-pagination{
	margin-top:-75px;
}

div.badge.nyhed .badge-inner{
	background-color:#ee7c1b;
}

@media only screen and (max-width: 850px) {
	.underkategorier > .product-category.col{
		flex-basis:33%;
		flex-grow:0;
		max-width:33%;
	}
	
	main .shop-container .products.row .product-category h3.header-title{
		font-size:.7em;
	}
}

@media only screen and (max-width: 550px) {
	.underkategorier > .product-category.col{
		flex-basis:50%;
		flex-grow:0;
	}
	
	body.original-term-146 .underkategorier > .product-category.col{
		flex-basis:33%;
		max-width:none;
	}
	
	main .shop-container .products.row .product-category h3.header-title{
		word-break:break-word;
	}
	
	.original-term-85 .shop-container > .top_pagination .woocommerce-pagination,
	.original-term-26 .shop-container > .top_pagination .woocommerce-pagination,
	.original-term-25 .shop-container > .top_pagination .woocommerce-pagination,
	.original-term-77 .shop-container > .top_pagination .woocommerce-pagination,
	.original-term-134 .shop-container > .top_pagination .woocommerce-pagination,
	.original-term-761 .shop-container > .top_pagination .woocommerce-pagination,
	.original-term-764 .shop-container > .top_pagination .woocommerce-pagination{
		margin-top:-55px;
	}
}

@media only screen and (max-width: 360px){
	.original-term-85 .shop-container > .top_pagination .woocommerce-pagination,
	.original-term-26 .shop-container > .top_pagination .woocommerce-pagination,
	.original-term-25 .shop-container > .top_pagination .woocommerce-pagination,
	.original-term-77 .shop-container > .top_pagination .woocommerce-pagination,
	.original-term-134 .shop-container > .top_pagination .woocommerce-pagination,
	.original-term-761 .shop-container > .top_pagination .woocommerce-pagination,
	.original-term-764 .shop-container > .top_pagination .woocommerce-pagination{
		margin-top:0;
	}
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	#logo > p.logo-tagline{
		font-size:1em;
	}
	
	.category-page-title h1.shop-page-title{
		font-size:1.4em;
	}
	
	.introtekst_kategorier{
		max-height:100px;
		position:relative;
		overflow:hidden;
	}
	
	.introtekst_kategorier .read-more{
		position:absolute; 
		bottom:0; 
		left:0;
		width:100%; 
		text-align:center; 
		margin:0;
		/* "transparent" only works here because == rgba(0,0,0,0) */
		background-image:linear-gradient(to bottom, transparent, black);
	}
	
	.introtekst_kategorier .read-more a{
		background-color:white;
	}
	
	.introtekst_kategorier > p:nth-last-child(2){
		margin-bottom:0.5em;
	}
	
	section.has-parallax .text > span,
	.category-page-title .breadcrumbs{
		margin-bottom:25px;
	}
	
	.category-page-title{
		padding:5px 0;
		margin-bottom:20px;
	}
	
	.featured-title .page-title-inner{
		padding:10px 20px;
	}
	
	.berocket_element_above_products{
		clear:both !important;
		margin-top:0;
	}
	
	section.has-parallax,
	section.has-parallax .col.small-12{
		padding-bottom:0px !important;
	}
	
	form.woocommerce-ordering{
		margin-top:5px;
	}
	
	body .header-main,
	body .header.show-on-scroll,
	body .stuck .header-main{
		height:45px !important;
	}
	
	body .header-top{
		min-height:20px;
	}
	
	body.page-id-19 h2.section-title,
	body.page-id-145077 h2.section-title{
		font-size:1.05em;
	}
	
	body.page-id-19 section h2,
	body.page-id-145077 section h2{
		font-size:1.6em;
	}
}

/*Middle screen*/
@media only screen and (max-width: 1500px) and (min-width: 850px){
	body .header-main,
	body .header.show-on-scroll,
	body .stuck .header-main{
		height:68px !important;
	}
}

@media only screen and (max-width: 1500px){
	#logo > p.logo-tagline{
		font-size:.9em;
	}
	
	.logo-left .logo{
		margin-right:10px;
	}
	
	header .nav > li > a,
	.nav-small.nav > li.html{
		font-size:.65em;
	}
}

@media only screen and (max-width: 1250px){
	#logo > p.logo-tagline{
		font-size:.75em;
	}
	
	header .nav > li > a/*,
	.nav-small.nav > li.html*/{
		font-size:.55em;
	}
	
	a.glink img{
		width:20px;
		height:20px;
	}
}

@media only screen and (max-width: 1150px){
	#logo > p.logo-tagline{
		margin-left:5px;
	}
	
	body[class*="woocommerce"] .nav-spacing-medium > li,
	body.page-id-4 .nav-spacing-medium > li{
		margin:0 5px;
	}
	
	header .container{
		padding-left:7px;
		padding-right:10px;
	}
}

@media only screen and (max-width: 1050px){
	#logo > p.logo-tagline{
		font-size:.7em;
	}
	
	#logo img{
		max-height:30px !important;
	}
	
	/*header .nav > li > a,
	.nav-small.nav > li.html{
		font-size:.5em;
	}*/
}

@media only screen and (max-width: 950px) and (min-width: 850px){
	body .header-main,
	body .header.show-on-scroll,
	body .stuck .header-main{
		height:54px !important;
	}

	#logo > p.logo-tagline{
		font-size:.6em;
	}
	
	#logo img{
		max-height:25px !important;
	}
	
	body[class*="woocommerce"] .nav-spacing-medium > li,
	body.page-id-4 .nav-spacing-medium > li{
		margin:0 4px;
	}
	
	.has-dropdown .icon-angle-down{
		font-size:12px;
		margin-left:0.1em;
	}
	
	.nav-divided > li{
		margin:0 .6em 0 .3em
	}
	
	.nav-small .cart-icon{
		margin:0 0 0 5px
	}
}

@media only screen and (max-width: 900px){
	/*header .nav > li > a,
	.nav-small.nav > li.html{
		font-size:.46em;
	}*/
}

body.translatepress-nb_NO .skjulNorsk{
	display:none !important;
}

/*Removing some default CSS from our language switcher*/
.wpml-floating-language-switcher .wpml-ls-statics-shortcode_actions {
	margin-bottom:0;
}

.wpml-floating-language-switcher  .wpml-ls-statics-shortcode_actions a {
	background-color:transparent !important;
}

.wpml-floating-language-switcher .wpml-ls-legacy-list-horizontal a {
	padding:5px;
}

/*Customize this if you want*/
.wpml-floating-language-switcher {
	position:fixed;
	bottom:10px;
	left:10px;
	background:#f8f8f8; /*background color*/
	border:1px solid; /*border settings*/
	border-color:#eee; /*color of the border*/
	padding:0px; /*padding of container*/
	border-radius:6px; /*rounded border*/
	/*Box Shadow*/
	-webkit-box-shadow:2px 2px 5px 0px rgba(0,0,0,0.25);
	-moz-box-shadow:2px 2px 5px 0px rgba(0,0,0,0.25);
	box-shadow:2px 2px 5px 0px rgba(0,0,0,0.25);
	z-index:999;
}

@media only screen and (max-width: 48em) {
	.wpml-floating-language-switcher .wpml-ls-link{
		padding:3px;
	}
	
	.wpml-floating-language-switcher .wpml-ls-item{
		display:block;
	}

	/*Customize this if you want*/
	.wpml-floating-language-switcher{
		position:fixed;
		left:5px;
		bottom:5px;
		padding:0px; /*padding of container*/
	}
	
	.wpml-floating-language-switcher > div{
		padding:2px;
	}
}

.page-id-19 .icon-box-left .icon-box-img+.icon-box-text,
.page-id-127281 .icon-box-left .icon-box-img+.icon-box-text,
.page-id-145077 .icon-box-left .icon-box-img+.icon-box-text{
	padding-left:.8em;
}

.page-id-19 .icon-box h3,
.page-id-127281 .icon-box h3,
.page-id-145077 .icon-box h3{
	font-size:1.12em;
	margin-bottom:0;
}

.page-id-19 .icon-box:hover .has-icon-bg .icon .icon-inner,
.page-id-127281 .icon-box:hover .has-icon-bg .icon .icon-inner,
.page-id-145077 .icon-box:hover .has-icon-bg .icon .icon-inner{
	background-color:transparent;
}

.page-id-19 .banner h6.uppercase,
.page-id-127281 .banner h6.uppercase,
.page-id-145077 .banner h6.uppercase{
	font-size:.85em;
}

#payment_method_eanb{
	margin-bottom:0;
}

#billing_phone_prefix_field{
	width:100px;
	float:left;
	margin-right:4%;
}

#billing_phone_field{
	width:calc(100% - 4% - 100px);
	float:left;
}