/*
Theme Name: Kalmar Lighting
Theme URI: https://www.kalmarlighting.com/
Description: Kalmar Lighting child theme
Author: Brave Brands Ltd
Author URI: http://www.bravebrands.co.uk
Template:     Divi
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Tags:         austrian, european, history, lighting manufacturer, bespoke lighting, modern, contemporary, classic, projects, news, products responsive-layout, accessibility-ready
Text Domain:  divichild
*/

/*** PAGES ***/
/* Background colour change */
body.page.page-id-9 {
	background-color:#F6F0EB;
}
body.page.page-id-10 {
	background-color:#F6F0EB;
}
body.page.page-id-43 {
	background-color:#F6F0EB;
}
body.archive.tax-product_cat {
	background-color:#F6F0EB;
}
body.archive.post-type-archive {
	background-color:#F6F0EB;
}
body.archive.tax-pwb-brand {
	background-color:#F6F0EB;
}
body.product-template-default.single.single-product {
	background-color:#F6F0EB;
}

/*** PRELOADER ***/
.preloader {
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: #fefefe;
   z-index: 100000;
   height: 100%;
   width: 100%;
   overflow: hidden !important;
}
.preloader .status {
   width: 100px;
   height: 100px;
   position: absolute;
   left: 50%;
   top: 50%;
   background-image: url(/wp-content/uploads/2021/07/loading.gif);
   background-repeat: no-repeat;
   background-position: center;
   -webkit-background-size: cover;
   background-size: cover;
   margin: -50px 0 0 -50px;
}

/*** JOB POSTS FULL WIDTH ***/
.single.single-job_listing #sidebar {display: none !important;}
.single.single-job_listing #left-area {width: 100% !important;}
.single.single-job_listing #main-content .container:before {width: 0 !important;}

/*** JOB LISTING ***/
.et_pb_post .entry-content .single_job_listing {
	padding-top: 30px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 980px) {
	.et_pb_post .entry-content .single_job_listing {
	padding-top: 0;
	width: 100%;
	margin-left: 0;
	margin-right: 0;
}}
/*make the parts of the blog post flexible*/
.et_post_meta_wrapper {
	display: flex;
	flex-direction: column;
}
/*blog post featured image*/
.et_post_meta_wrapper img {
	order: 1;
	height: auto;
	max-width: 15%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 3em;
}
@media only screen and (max-width: 736px) {
	.et_post_meta_wrapper img {
	max-width: 35%;
}}
/*blog post title*/
.et_post_meta_wrapper .entry-title {
	order: 2;
}
.et_post_meta_wrapper h1.entry-title {
	font-weight: 300;
	text-align: center;
}
.et_post_meta_wrapper {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
@media only screen and (max-width: 980px) {
	.et_post_meta_wrapper {
	width: 100%;
}}
.et_post_meta_wrapper .post-meta {
	display:none;
}
.single_job_listing .company {
	display:none;
}
.single_job_listing .meta {
	padding: 1.5em 0 1.5em 0em !important;
	list-style-type: none !important;
	border-bottom: 1pt solid #D8D8D8;
	border-top: 1pt solid #D8D8D8;
	margin: 0 0 3em;
}
.single_job_listing .meta li {
	padding: 0em;
	color:#6b6b6b;
	margin: 0 1.5em 0 0;
	line-height: 1.4em;
}
.single_job_listing .meta p {
	font-size:16px !important;
}
.single_job_listing .meta a {
	color:#6b6b6b;
}
.single_job_listing .job_description {
	margin: 0 0 4em;
}
.single_job_listing .job_description p, .job_description ul {
	font-weight: 300;
}
.single_job_listing .meta .job-type {
	color: #6b6b6b;
	background-color: inherit;
}
.job-post-meta .post-meta {
	padding-bottom:0 !important;
	margin-bottom: 0;
}
li.date-posted {
	display:none!important;
}
.job_filters .search_jobs {
	display:none;
}
.job_filters .job_types {
	display:none;
}
.job_filters .showing_jobs {
	display:none !important;
}
.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a, .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a, ul.job_listings li.job_listing.job_position_featured a, ul.job_listings li.no_job_listings_found.job_position_featured a {
    background: #f1f1f1;
}
.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:hover, .rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:focus, .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:hover, .rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:focus, ul.job_listings li.job_listing.job_position_featured a:hover, ul.job_listings li.job_listing.job_position_featured a:focus, ul.job_listings li.no_job_listings_found.job_position_featured a:hover, ul.job_listings li.no_job_listings_found.job_position_featured a:focus {
background-color: #e1e1e1;
}
ul.job_listings {
	padding: 0 0 0 0 !important;
}
.job-manager .job-type, .job_listing .job-type, .job-types .job-type {
	color:#141414;
}
@media only screen and (max-width: 767px) {
ul.job_listings li.job_listing a, ul.job_listings li.no_job_listings_found a {
padding: 1em !important;
	}}
.rp4wp-related-job_listing>ul li.job_listing a .meta .job-type, .rp4wp-related-job_listing>ul li.no_job_listings_found a .meta .job-type, ul.job_listings li.job_listing a .meta .job-type, ul.job_listings li.no_job_listings_found a .meta .job-type {
	font-weight: 500;
}
.rp4wp-related-job_listing>ul li.job_listing.no_job_listings_found, .rp4wp-related-job_listing>ul li.no_job_listings_found.no_job_listings_found, ul.job_listings li.job_listing.no_job_listings_found, ul.job_listings li.no_job_listings_found.no_job_listings_found {
	text-align: center;
}
li.date {
	display:none!important;
}
strong {
    font-weight: 500;
}
span.tagline {
	display:none;
}


/*•• FLICKITY ••*/
* { box-sizing: border-box; }

.carousel img {
	display: block;
	max-width: none;
	height: 430px;
}
.carousel-cell {
	height: 450px;
	margin-right: 20px;
	counter-increment: gallery-cell;
}

@media only screen and (max-width: 980px) {
	.et_pb_row.flicky-pics {
	width: 100% !important; /*** you might need !important ***/
}}

/* Flickity Navigation */
.flickity-page-dots {
	display:none;
}
.flickity-prev-next-button.previous {
left: 2rem !important;
}
.flickity-prev-next-button.next {
right: 2rem !important;
}
.flickity-prev-next-button {
	width: 1.75rem !important;
	height: 1.75rem !important;
}

/* TYPE */
h1 {
	padding-bottom: 1rem;
}

/*** COOKIES ***/
#cn-more-info.cn-more-info.cn-button.wp-default.cookie-bar {
	background: #6b6b6b;
}
#cn-accept-cookie.cn-set-cookie.cn-button.wp-default.cookie-bar {
	background: #6b6b6b;
}

/*** SCROLL UP BUTTON ***/
.et_pb_scroll_top.et-pb-icon.et-visible {
	right: 20px !important;
    -webkit-border-radius: 20px !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
	font-size: 1.25em;
}
.et_pb_scroll_top.et-pb-icon.et-hidden {
	right: 20px !important;
    -webkit-border-radius: 20px !important;
    -webkit-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    -moz-border-radius: 20px !important;
    border-radius: 20px !important;
	font-size: 1.25em;
}

/*** DEVICE WIDTH ***/
/*** MAKE SITE WIDER ON SMALLER SCREENS ***/
@media only screen and (max-width: 980px) {
	.et_pb_row {
	width: 90%; /*** you might need !important ***/
}}
@media only screen and (max-width: 980px) {
	.et-db #et-boc .et-l .et_pb_row {
	width: 90%; /*** you might need !important ***/
}}

/*** FOOTER ***/
.et-db #et-boc .et-l .et_pb_widget ul li {
	margin-bottom: 1em;
    line-height: 1.2em;
}
@media (max-width: 479px){
#footer-row .et_pb_row .et_pb_column.et_pb_column_1_5 {
	margin: 0px;
	}}
@media (max-width: 980px) {
#footer-row .et_pb_column {
	margin-bottom: 0px;
	}}
#post-nav.et_pb_module.et_pb_post_nav_0_tb_footer.et_pb_posts_nav.nav-single {
    width: 100%;
    margin: 0px auto;
}
#post-nav.et_pb_module.et_pb_post_nav_0_tb_header.et_pb_posts_nav.nav-single {
    width: 100%;
    margin: 0px auto;
}
#post-nav .nav-previous, .nav-next {
	line-height:1.25em !important;
	font-size: 0.9em !important;
}
.et_pb_widget_area h4:first-of-type {
	padding-bottom: 1rem;
}

/*** IMAGES ***/
#roundel.et_pb_column {
    background-size: 50%;
}
#roundel-top.et_pb_image:hover {
    transition: all .4s ease;
    -webkit-transition: all .4s ease;
}
@media only screen and (min-width: 1920px){
#home-slider .et-pb-active-slide .et_pb_slide_description {
	padding-top: 55%;
    padding-bottom: 55%;
	}}

/*** SOCIAL MEDIA ***/
.social-icons {
	padding: 4px 0 1px 0 !important;
  }  
.social-icons li {
	display:inline-block;
	list-style-type:none;
	-webkit-user-select:none;
	-moz-user-select:none;
  }
.social-icons li a {
	border-bottom: none;
  }
.social-icons li img {
	height:20px;
	margin-right: 25px;
	margin-left: 25px;
}
.social-icons li img:hover {
	opacity:0.8;
}
.social-icons-top img:hover {
	opacity:0.8 !important;
}

/*** ACCORDION ***/
.et_pb_toggle_open .et_pb_toggle_title:before {
	display: block !important;
	content: "\4f" !important;
}
.et_pb_toggle_title:before {
	content: "\50" !important;
}

/*** TABLES ***/
@media screen and (max-width: 600px) {
	#responsive-table 
	table {width:100%;}
	thead {display: none;}
	tbody td {display: block; width:100% !important;}
	tbody td:before {
		content: attr(data-th);
		display: block;
	}}
#responsive-table tr td {
	padding: 0px 25px 35px 0px;
	border-top: none;
	vertical-align: top;
}
#responsive-table table:not(.variations) {
	border: none;
	margin: 0px;
}
#responsive-table tr td:empty {
  display: none;
}

/*** MOBILE MENU ***/
#footer-mobile a {
	color: #6B6B6B;
}
#footer-mobile a:hover {
	color: #141414;
}
#dm-header {
	background-color: transparent !important;
}
.et-l--header {
z-index: 999;
position: relative;
}

/*** PRODUCTS ***/
/* Remove add to cart */
a.button.product_type_simple {
	display:none !important;
}
.woocommerce div.product form.cart .variations {
	margin-top: 1.25em;
	margin-bottom: 0em;
}
.woocommerce div.product form.cart .button {
	display: none;
}
.et_pb_wc_add_to_cart form.cart .variations td.value .reset_variations {
	display: none !important;
}
.woocommerce #content div.product form.cart div.quantity, .woocommerce-page #content div.product form.cart div.quantity, .woocommerce-page div.product form.cart div.quantity, .woocommerce div.product form.cart div.quantity {
	display:none !important;
}
@media only screen and (min-width: 960px) {
#var ul.attribute_pa_variations.variable-items-wrapper.color-variable-wrapper {
    padding: 0 0 0 0;
	}}
@media only screen and (device-width: 768px) {
#var ul.attribute_pa_variations.variable-items-wrapper.color-variable-wrapper {
    padding: 0 0 0 0;
	}}
@media only screen and (max-device-width: 480px) {
#var ul.attribute_pa_variations.variable-items-wrapper.color-variable-wrapper {
    padding: 0 0 0 0;
	}}

.woocommerce-page ul.products li.product .price, .woocommerce-page ul.products li.product .price del, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price del {
    display: none;
}
.et-db #et-boc .et-l .et_pb_db_shop_loop .products .product {
	margin-bottom: 15% !important;
}
.de_db_product_details {
    padding: 0 0 0 0 !important;
}
@media (min-width: 992px) {
.pwb-az-listing-col {
    width: 100%;
	}}
#specifications.et_pb_text p {
	padding-bottom: 0em;
}
#specifications.et_pb_module.et_pb_db_images.et_pb_db_images_1_tb_body.adaptive_height {
	padding-bottom: 0rem!important;
}

/* Download button */
#cutsheet .download-button {
    text-align: center;
    text-decoration: none!important;
    padding: 1.5em 1em;
    color: #6b6b6b !important;
    display: block;
    font-size: 14px;
	font-weight: 500;
    line-height: 1.5em;
    background-color: inherit;
    background-image: none;
    background-image: none;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
    text-shadow: none;
    box-shadow: none;
    border: 1px solid #d8d8d8;
    cursor: pointer;
}
#cutsheet .download-button:hover {
    color: #6b6b6b !important;
    background-color: inherit;
    background-image: none;
    background-image: none;
	border: 1px solid #141414;
}
#cutsheet .download-button small {
	display:none !important;
}

/* Category page lists */
#lighting-families .pwb-az-listing-header {
    display: none;
}
#lighting-families .pwb-az-listing-title {
	display: none;
}
#lighting-families p {
	padding-bottom: 0;
}
#lighting-families .pwb-az-listing-col>a {
	text-transform: capitalize;
}
#lighting-families .pwb-az-listing-row {
margin-bottom: 0px;
}
#lighting-families .pwb-az-listing-col {
	padding: 0 0 0.25em 5px;
	float:none;
}
#product-list p {
	padding-bottom: 0.25em;
}
.et_overlay {
	background: hsla(0,0%,100%,.5) !important;
}
.et_overlay:before {
	color:#342512 !important;
	font-size: 24px !important;
}
/* The Grid */
.tg-txt .tg-nav-font, .tg-txt input[type=text].tg-search {
	font-size: 12.6px !important;
	font-weight: 500 !important;
	letter-spacing: 1px !important;
	text-transform: uppercase !important;
}

.tg-ajax-button.tg-nav-color.tg-nav-border.tg-nav-font {
    font-size: 0.8em !important;
    font-weight: 500 !important;
    letter-spacing: 0px !important;
    text-transform: capitalize !important;
    padding: 14px 24px 14px 24px !important;
    margin-top: 1rem !important;
    border: 1px solid #6b6b6b;
}
#grid-238240 .tg-grid-area-top1 {
	margin-bottom: 3rem !important;
	border-bottom: 1px solid #D8D8D8;
}
#grid-238240 .tg-nav-font, .tg-nav-font[class^=tg-icon-] {
    line-height: 0px;
}
#grid-238240 .tg-filter {
	padding:0 8px 0 8px;
	margin: 0 5px 24px 0;
}
@media only screen and (min-width: 981px) {
#post-41 .et_pb_section {
    padding: 8px 0;
	}}
#grid-238240 .tg-filter-name {
	padding: 0 11px;
	margin-top: 8px;
}
#grid-238299 .tg-grid-area-top1 {
	margin-bottom: 3rem !important;
	border-bottom: 1px solid #D8D8D8;
}
#grid-238299 .tg-nav-font, .tg-nav-font[class^=tg-icon-] {
    line-height: 0px;
}
#grid-238299 .tg-filter {
	padding:0 8px 0 8px;
	margin: 0 5px 24px 0;
}
@media only screen and (min-width: 981px) {
#post-45 .et_pb_section {
    padding: 8px 0;
	}}
#grid-238299 .tg-filter-name {
	padding: 0 11px;
	margin-top: 8px;
}
.tg-grid-holder .tg-ajax-scroll {
	color: #666 !important;
	padding: 10px 20px !important;
    font-size: 0.8em !important;
    font-weight: 500 !important;
    border: 1px solid #D8D8D8 !important;
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important;
}
.tg-item .tg-cats-holder *, .tg-item .tg-item-excerpt, .tg-item .tg-item-title, .tg-item .tg-item-title a {
	word-wrap: break-word;
	-webkit-hyphens: none !important;
	-moz-hyphens: none !important;
	-ms-hyphens: none !important;
	hyphens: none !important;
}

/* ARROW DOWN ICON */
/* arrow link wrapper */
.slider-down-arrow {
	position: absolute;
	z-index: 10;
	bottom: 70px;
	left: 0;
	width: 100%;
	text-align: center;
	font-size: 1.5em;
}
/* arrow link */
.slider-down-arrow a {
	line-height: 1em;
	display: inline-block;
	color: white;
	transition: all 0.2s ease;
}
/* animate the arrow link if not hovered,
note: this uses animation via Divi Booster */
.slider-down-arrow a:not(:hover) {
	animation: fullwidth-header-bounce 2.2s ease-out infinite;
}
/* add hover effect on arrow link */
.slider-down-arrow a:hover {
	color: hsla(0,0%,100%,.5);
}

@media (min-width: 1200px) {
	/* increase arrow size, and adjust positioning, for larger screens */
	.slider-down-arrow {
		bottom: 90px;
		font-size: 1.5em;
	}	
}

@media (max-width: 980px) {
	/* hide arrow when stuff stacks */
	.slider-down-arrow {
		display: none;	
	}
}

/* Bounce arrow */
.et_pb_fullwidth_header .et-pb-icon.scroll-down {
	animation: fullwidth-header-bounce 2.2s ease-out infinite;
}
@keyframes fullwidth-header-bounce {
  0% { transform:translateY(0%); }
  12.5% { transform:translateY(20%); }
  25% { transform:translateY(0%); }
  37.5% { transform:translateY(20%); }
  50% { transform:translateY(0%); }
}