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

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

p, li {
    font-weight: 400;
    line-height: 1.4;
	font-size: 14px;
}


.spacetext {
		letter-spacing: .1rem;
		font-weight: 400;
	
}

h2 {
	font-weight: 400;
    font-style: normal;
    font-size: 2vw;
    letter-spacing: .20ch;
}

h3 {
	line-height: 1.2 !important;
}

.nav-dropdown a:hover {
	text-decoration:underline;
}

/* STYLING FOR HEADER BASKET/MENU TO NOT BE FULL WIDTH */
#masthead {
	max-width: 70%;
    margin-left: auto;
    margin-right: auto;
}

/* STYLING TO FIX PHONE NUMBER PADDING INTERFERING WITH MENU */
a.tooltip {
    line-height: 0 !important;
}

/* STYLING FOR NAV BLOCK COLOUR WHEN HOVERED */
.header-wrapper:hover {
  background-color: rgba(37,40,42,0.98)!important;
} 


/* STYLING FOR BLOG PAGES HEADERS, LINKS ETC */
.entry-title {
	font-size: 2rem;
}

.entry-content a {
	text-decoration:underline;
	text-decoration-color: red;
	color: #1e1e1e;
}

/* STYLING FOR MENU DIVS AND BUTTONS */

.col-inner .menudivexpand div {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

/* STYLING BUTTONS  */
.blackbutton,.single_add_to_cart_button {
    background-color: black !important;
	font-weight: 300 !important;
}
	
.learnmorebutton {
	font-size: 0.8rem !important;
    letter-spacing: 0.2rem !important;
    border: solid 1px !important;
}

.menubutton {
	margin-top: 10px;
}

/* STYLING FOR BLACK AND WHITE FILTER ON IMAGE */
.bwfilter img {
	  filter: grayscale(100%);
}

/* STYLING FOR PRODUCT PAGE FORM BUTTON TO BE FULL WIDTH */
form.cart {
    display: flex;
}

button.single_add_to_cart_button.button.alt {
    flex-grow: 1;
}

.quantity.buttons_added.form-minimal {
	height: fit-content;
}

/* STYLING FOR PRODUCT PAGE BUTTONS TO BE BORDERED WHEN SELECTED */
.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.radio-image.round {
    border: double 4px black;
}

.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap img.checkbox-image.round {
    border: double 4px black;
}

.radio-image-label {
	font-weight: 400;
	font-size: 14px;
}

.fixinginstructionboxes p {
	margin: auto;
	text-align: center;
	padding: 10px;
}

.icon-box-text.last-reset {
    margin: auto;
}

/* STYLING FOR TEXT RADIO ACTIVE COLOUR */

li.tmcp-field-wrap.tm-per-row.tc-mode-text.tc-active label {
	background-color: lightblue;
}

.tm-epo-field,.tc-label-wrap {
	font-weight: 400;
}


.tm-extra-product-options .tc-epo-label.tm-epo-element-label {
	display:flex;
	align-items:center;
	margin:0px !important
}

/* STYLING FOR NAV LINKS TEXT */
.nav .nav-dropdown {
    font-family: Lato, sans-serif;
    font-weight: 400;
	font-size: 12.5px;
    line-height: 22px;
    color: #4f4f4f;
}

.bold700 span {
	font-family: lato, sans-serif;
	font-weight: 700 !important;
	font-size: 14px;
	text-transform: uppercase;
    padding-bottom: 10px;
	color: #333333;
}


.bold span {
	font-family: lato, sans-serif;
	font-weight: bold !important;
	padding-top: 10px;
}

/* STYLING FOR CONTACT FORM */
.form-flat button, .form-flat input {
    border-radius: 0px;
    width: 100%;
    font-weight: 300;
}

#wpcf7-form-control has-spinner wpcf7-submit button, .form-flat input:not([type=submit]), .form-flat select, .form-flat textarea {
    border-radius: 0;
    width: 100%;
	font-weight: 300;
}

/* STYLING FOR PRODUCT PAGE PRICE */
.woocommerce-Price-amount {
	font-weight: 400 !important;
	font-size: 1.2rem;
}

/* NEEDS ALTERING TO TARGET PRODUCT PAGES ONLY */
.price-wrapper {
    border-top: solid 1px lightgray;
    padding-top: .5rem;
	padding-bottom: .5rem;
}

/* SMALL STYLING FOR PRODUCT PRICE ON PRODUCT PAGE */

.product-page-price {
	margin-top: 10px;
	margin-bottom: 10px;

}
/* STYLING FOR DIMENSIONS TABLES ON PRODUCT PAGES */

.dimstable {
	display: flex;
    align-items: center;
    height: 100%;
    justify-content: space-around;
	color: black !important;
}

.dimstable td {
	color: black !important;
	font-weight: 400;
}

.marbledimstable {
	display: flex;
    align-items: center;
    height: 100%;
	width: 100%;
    justify-content: space-around;
	color: black !important;
}

.marbledimstable td {
	color: black !important;
	font-weight: 400;
}

/* STYLING FOR NICER ACCORDION */

.product-accordion a.accordion-title {
 border:none;
 font-weight:400;
 padding-left: 10px;
 letter-spacing: 0.1rem;
 text-transform: uppercase;
}

.accordion-title span {
	font-size: 14px; !important
}

.product-accordion .icon-angle-down:before {content:"";}

.accordion-title span:after {
 content:"+";
 position:relative;
 float:right;
 top:-6px!important;
 font-weight:400;
 font-size:30px;
 text-align:right!important;
 color:gray;
}

.accordion-item:not(:last-child) {
    border-bottom: solid 1px lightgray;
}

.col-inner.text-left {
    margin: 0 !important;
}


/*STYLE TO CENTER A BLOCK IMAGE*/
.imagecenter {
    margin-left: auto;
    margin-right: auto;
}

/*STYLING FOR BULLET ARROW TO BE WHITE*/

ul li.bullet-arrow:before {
    color: white;
}

/*STYLING TO MAKE NO PADDING AFTER ROW*/
.nopad div{
	padding:0;
}

/*STYLING TO MAKE NO PADDING ON MEDIA WALL DESCRIPTION*/

.nopadmar {
	padding: 0px !important;
}

/*STYLING FOR LEAD TIME BOX*/

.leadtime {
    max-width: fit-content;
}

/*STYLING FOR LEAD TIME BOX ON CAT PAGE*/
.category-lead-time {
	border: 1px solid black;
	padding: 5px;
	margin: 5px;
	font-size: .8em;
	text-transform: uppercase;
	text-align:center;
	font-weight: 400;
}
.box-text-products {
	padding-bottom: 0.5em!important;
}

/*STYLING FOR LP27*/

.nopadmar {
	padding:0;
	margin:0;
	line-height:0.5!important;
}
	
/*STYLING FOR SCROLL UP BUTTON*/

#top-link {
	margin-bottom: 75px;
    margin-right: 20px;
    color: #d4bf90;
}

/*STYLING FOR SCROLL UP BUTTON*/

.tm-element-description {
    margin-bottom: 20px !important;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/

#masthead {
	padding-left: 10px;
	padding-right: 10px;

}