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

/* RED = #cc524f */


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


/*** CHECKOUT ***/



.shipping-img  {
    width: 20%;
    float:left;
}

.shipping-text {
    width: 100%;
    padding-left: 22%;
}

#add-on-shipping-info {	
	border-top: 1px solid lightgray;
    padding-top: 1em;
	
}

#wc_checkout_add_ons {
	background-color:#f9f9f9;
	border:1px solid lightgray;
	padding:1em;
}

#wc_checkout_add_ons > .optional {
	display:none;
}

#wc_checkout_add_ons > .woocommerce-input-wrapper{
	display:none;
}

#wc_checkout_add_ons, label {
	vertical-align:top;
}

.woocommerce form .form-row .input-checkbox {
    display: inline;
    margin: -2px 8px 0 0;
    text-align: center;
    vertical-align: middle;
}


#wc_checkout_add_ons label:nth-child(3):after {
    content: "Möblerna levereras till Er tomtgräns/ port i emballage. Inbärning ingår ej.";
    font-style: italic;
    color: #777;
    display: block;
    margin-top: -25px;
    margin-bottom: -15px;
    margin-left: 23px;
    font-size: 12px;
    line-height: 150%;
}

#wc_checkout_add_ons label:nth-child(6):before, #wc_checkout_add_ons label:nth-child(9):before {
    content: url(/wp-content/uploads/2017/10/Nilssons-Mobler-Lastbil-Mini.png);
    padding-right: 10px;
	vertical-align: top;
}

#wc_checkout_add_ons label:nth-child(6):after {
    content: "Möblerna levereras hem och bärs in i bostaden i emballage. Leverans sker med våra egna lastbilar och personal.";
        font-style: italic;
    color: #777;
    display: block;
    margin-top: -25px;
    margin-bottom: -10px;
    margin-left: 23px;
    font-size: 12px;
    margin-left: 94px;
    line-height: 150%;
}

#wc_checkout_add_ons label:nth-child(9):after {
    content: "Möblerna levereras hem och bärs in i bostaden färdigmonterade och placerade på önskad plats – service med guldkant! Leverans sker med våra egna lastbilar och personal.";
    font-style: italic;
    color: #777;
    display: block;
    margin-top: -25px;
    margin-bottom: -10px;
    margin-left: 23px;
    font-size: 12px;
    margin-left: 94px;
    line-height: 150%;
}

#wc_checkout_add_ons label:nth-child(12):after {
    content: "Mindre paket skickas till ditt närmaste utlämningsställe för Posten. Ni aviseras via SMS när paketet finns klart för hämtning.";
    font-style: italic;
    color: #777;
    display: block;
    margin-top: -25px;
    margin-bottom: -15px;
    margin-left: 23px;
    font-size: 12px;
    line-height: 150%;
}



.footer-icon {
	color:white !important;
}

/**************/
/*** HEADER ***/
/**************/

.header-full-width .container {
	max-width:90% !important;
}

.header-bottom {
	border-bottom: 6px solid #c7b57d;
}

.logo-tagline {
	font-family:"DIDOT";
	color:#fff;
	text-align: center;
    font-size: 1.5em;
	font-weight:bold;
	margin:0px;
}

.stuck .header-inner, .stuck .logo, .stuck .logo img {
    padding-top: 20px;
}

/*****************/
/*** MAIN MENU ***/
/*****************/

.header-bottom-nav {
	width:1080px;
}

.menu-brands {
	font-size:1.2em;
	font-weight:500;
}

#mega-menu-wrap-primary {
	margin-left:auto;
	margin-right:auto;
}
#mega-menu-primary {
	padding-top:1em;
}

/*** Brands list in menu item ***/
.brands-list-wrapper {
	width:90%;
	padding:2em;
	margin: 0 auto;
}

.brands-list-item {
	float:left !important;
	margin-right:2em !important;
}
.brands-list-item a{
	font-size:1em;
	font-weight:400;
}
.brands-menu-div {
	width:100%;
	clear:both !important;
}
.brands-show-more {
	font-size:1.5em;
	font-weight:500;
	text-align:center;
}



/********************/
/*** MAIN CONTENT ***/
/********************/

#content {
	max-width: 100%;
    
    flex-basis: 80%;
}



/************************/
/***** PRODUCT PAGE *****/
/************************/

/* Short description col */
.short-desc-col {
	padding-bottom:0px !important;
}

/* brand logo column */
.brand-logo-col {
	padding-bottom:0px !important;
}

.va-attribute-label {
	text-transform:uppercase;
}
.va-pickers {
	float:left;
	clear:both;
}

.va-pickers select{
	width:60%;
	padding: 0 .75em !important;
	border: 1px solid #eee !important;
}
.va-name {
	font-size:60%;
}
.va-image {
	height:70px;
}

.woocommerce-variation-price > .price > .amount{
	font-size:2em !important;
	color:#cc5551;
}

.woocommerce .ql-visual-attributes .reset_variations {
    text-align: center !important;
	background:#cbb575 !important;
    
}

.woocommerce .ql-visual-attributes select {
    margin-bottom:0.5em !important;    
}

.woocommerce .va-separator {
    border-bottom: none !important; 
    padding-bottom: 1em !important;
}


.product-desc-title h2{
	border-bottom:2px solid #cc524f;
	margin-bottom:1em;
	font-size:1em;
	padding-left:2em;
	padding-top:1em;
	padding-bottom:0.5em;
}


.product-delivery-title h2{
	border-bottom:2px solid #CBB575;
	margin-bottom:1em;
	font-size:1em;
	padding-left:2em;
	padding-top:1em;
	padding-bottom:0.5em;
}
.product-delivery-inner-row img{
	padding-left:2em;
}

.product-shipping-info-text {
	padding-right:2em;
}

.product-block-title h2 {
	border-bottom:2px solid #cc524f;
	margin-bottom:1em;
	font-size:1em;
	padding-left:2em;
	padding-top:1em;
	padding-bottom:0.5em;
}

.products-related-products .products{
	border-top:none !important;
}

.add-to-cart-col {
	padding-bottom:0px;
}

.product-price-col {
	padding-bottom: 0px;
}
.product-page-price {
	margin-bottom:0.5em;
}


.call-and-order-left-wrapper {
	border-radius:10px;
	padding:1em;
	/*background:#e2e2e2;*/
	background:rgb(45, 44, 43);
	color:white;
}

.call-and-order-left-wrapper p{
	line-height:1;
}
.call-and-order-left-wrapper a{
	font-weight:700;
	/*color:#cc5551;*/
	color:#cbb575;
}



/** Call and order badge desktop **/
.call-and-order-right-wrapper {
	float:right;
	margin-top:-120px;
}
.call-and-order-img {
	width:150px;
}

/** Description and measurements **/
.product-long-desc-wrapper {
	padding-left:2em;
	padding-right:2em;
	width:100%;
	float:left;
}
.measurement-wrapper {
	width:100%;
	float:left
}

/*.product-description-row {
	background-color: #F5F5F5 !important;
	padding:1em;
}*/

/************************/
/***** LEFT SIDEBAR *****/
/************************/

#product-sidebar {
	max-width:20% !important;
}

.large-3 {
	max-width:25% !important;
}

.front-brands-col {
	
}
/******************************/
/***** FRONT PAGE CONTENT *****/
/******************************/

/*** The payoff text at the top ***/
.above-top-image-text {
	font-family:"DIDOT";
	color:#cbb575;
	text-align: center;
    font-size: 1.5em;
	font-weight:bold;
	text-transform:uppercase;
}

/*** Top sliders section ***/
.front-sliders-section {
	margin-top: -30px;
}

/*** Section heading font and style ***/
.section-heading h2 {
	text-transform:uppercase;
}

/*** Alternative heading font and style ***/
.section-heading-alt h2 {
	font-family:"DIDOT";
	color:#fff;
	text-align: center;
    font-size: 2em;
	font-weight:bold;
}

/*** Different content headings ***/
.front-sliders-campaign-heading {
	text-transform:uppercase;
	font-size:.5em;
	padding-top:1em;
}
.front-sliders-news-heading {
	text-transform:uppercase;
	font-size:.7em;
	padding-top:1em;
}
.front-selected-heading {
	text-transform:uppercase;
	font-size:.5em;
	padding-top:1em;
}

/*** Different content texts ***/
.front-sliders-campaign-text p {
	font-size: 3em;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0px;
	margin-bottom:0px;
	padding-bottom:.5em;
}

.front-sliders-news-text p {
	font-size: 3em;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0px;
	margin-bottom:0px;
	padding-bottom:.5em;
}

.front-selected-text p{
	font-size: 3em;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0px;
	margin-bottom:0px;
	padding-bottom:.5em;
}


/*** Shipping usp ***/
.front-shipping-usp-heading-row {
	padding-top:30px;
	border-bottom:4px solid #c7b57d;
	margin-bottom:2em;
	
}

.front-shipping-col {
	
}

.front-shipping-text-col {
	font-size:0.9em;
	font-style:italic;
}
.front-shipping-text-col .button{
	margin-bottom:2em !important;
}

.front-shipping-person-col {
	
}

/*** Brands blurbs ***/
.front-brands-heading-row {
	border-bottom:4px solid #c7b57d;
	margin-bottom:2em;
}

/*** Category blurbs ***/
.front-category-heading-row {
	border-bottom:4px solid #cc524f;
	margin-bottom:2em;
}
.category-blurbs-heading {
	text-transform: uppercase !important;
}


/*** Fron page history section **/
.front-heading-content-row {
	padding-top:1em !important;
}
.front-btn-column {
	padding-bottom:0px;
}


/**************************/
/***** CATEGORY PAGES *****/
/*************************/

.term-description img {
	float: left;
    padding-right: 2em;
    width: 50%;
}
.term-description p{
	text-align:left !important;
}

.products {
	border-top: 4px solid #cbb575;
    padding-top: 2em;
	clear:both;
}

.subcategories {
	border-top: 4px solid #cbb575;
	margin-top:2em;
	padding-top:2em;
}
.product-category {
	max-width: 25%;
    float: left;
}

.product-category h5 {
	background-color: #2d2c2b;
	color:#cbb575;
	padding:1em;
}

/***********************/
/***** BRAND PAGES *****/
/**********************/

.brand-description img {
	float: none;
    padding-right: 1em;
    width: 100%;
}
.tax-product_brand .brand-description img.brand-thumbnail {
    width: 15% !important;
    float: right !important;
}
.brand-description p{
	
}

/*************************/
/***** OPENING HOURS *****/
/*************************/

.opening-hours-heading-row {
	padding:1em;
	border-bottom:4px solid #c7b57d;
	
}
.opening-hours-heading-row h2{
	margin-bottom:0em;
}

.opening-hours-content-row {
	padding:1em;
}

.lead-p-1 {
	font-size: 2em;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}
.lead-p-2 {
	font-size: 1.3em;
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}


/*********************************/
/***** CUSTOMER SERVICE PAGE *****/
/*********************************/


.banner-text-a a{
	
}
.banner-text-a a:hover{
	color:#454444 !important;
}
.icon-column {
	text-align:center;
}
.icon-text {
	font-size:2em;
	font-weight:500;
	margin-top: .5em !important;
}
.icon-text a{
	color:black;
}
.icon-text a:hover{
	color:#454444;
}
.fa-service-icon {
	font-size:3em;
}
.fa-service-icon:hover {
	color:#454444 !important;
}


/**************************/
/***** CAMPAIGNS PAGE *****/
/**************************/

.kampanjer-row {
	border-bottom: 1px solid lightgray;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -moz-flex;
	display: -webkit-flex;
	display: flex;
	
}
.kampanjer-col {
	padding-bottom: 0px !important;
}




/****************************/
/***** GENERAL ELEMENTS *****/
/**********'*****************/

.selected-heading {
	text-transform:uppercase;
	font-size:.7em;
	padding-top:1em;
}
.selected-text p{
	font-size: 3em;
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 0px;
	margin-bottom:0px;
	padding-bottom:.5em;
}

.heading-column {
	padding-bottom:0px;
}
.heading-row {
	border-bottom:4px solid #cc524f;
	margin-bottom:2em;
}

.dark-row-content {
	color: #fff;
}
.dark-text-col {
	padding-left:20px;
	padding-right:20px;
	padding-top:20px;
	padding-bottom:30px;
}

.video-col {
	margin-bottom:10px;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.kampanjer-col:nth-of-type(1) { 
		order: 2; 
	}
	.kampanjer-col{ 
		padding-top:1.5em !important; 
		padding-bottom:1.5em !important; 
	}
	
	/*******************************/
	/***** PRODUCT PAGE MOBILE *****/
	/*******************************/
	.crumbs-title-col {
		padding-bottom:0px !important;
	}
	.mobile-brand-logo {
		padding-bottom:0px !important;
	}
	.mobile-product-short-desc {
		padding-bottom:0px !important;
	}
	
	/** Attribute picker **/
	.variations_form .va-pickers {
		width: 100% !important;
	}
	
	/** Call and order badge desktop **/
	.call-and-order-right-wrapper {
		float:left;
		margin-top:0px;
	}
	
	/** Description and measurements **/
	.product-long-desc-wrapper {
		width:100%;
	}
	.measurement-wrapper {
		width:100%;
	}
	
	.product-delivery-inner-row img{
		padding-right:2em;
	}


}