/*---------------------------------------------------------------------------------

 Theme Name:   Evolution Spark Child Theme
 Theme URI:    https://evolutionspark.co.uk
 Description:  Divi child theme created by Evoltion Spark
 Author:       Evolution Spark
 Author URI:   https://evolutionspark.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

------------------------------ ADDITIONAL CSS HERE ------------------------------*/

html, body {
	width: 100vw;
	overflow-x: hidden;
	font-size:20px;
	border: 0;
	padding: 0;
}

.clearfix:after {
	content: "";
	display: table;
	clear: both;
}

.jucra_blurb_with_button a.et_pb_button {
 	display: block;
 	bottom: 10%;
 	width: 100%;
 	transition: 0.5s ease;
 	cursor:pointer;
 	font-size: 17px;
 	background-color: green;
    border:none;
}
.jucra_blurb_with_button:hover a.et_pb_button { 
 	background-color: red;
}

.tapered {
	border: 0; 
	opacity:0.3;
	height: 1px; 
	margin-bottom: 0px !important;
	margin-top: 8px !important;;
	background-image: -webkit-linear-gradient(left, #d8d7d6, #8c8b8b, #d8d7d6);
	background-image: -moz-linear-gradient(left, #d8d7d6, #8c8b8b, #d8d7d6);
	background-image: -ms-linear-gradient(left, #d8d7d6, #8c8b8b, #d8d7d6);
	background-image: -o-linear-gradient(left, #d8d7d6, #8c8b8b, #d8d7d6);
}

.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: transparent !important; 
}

.woocommerce table.shop_attributes th {
	width: 55px;
}

/* Image Row */
.column {
  float: left;
  display: table-cell;
 
  padding: 5px;
}


/* Clear floats after image containers */
.row::after {
	content: "";
  	clear: both;
  	display: table;
}

.et_pb_menu__menu>nav>ul>li>a {
	margin-top:0px;
	padding-right: 0px !important;
}

ul.itemlist li {
	list-style: circle;
	padding-bottom:6px;
}

ul.itemlist li:first-child {
	padding-top:6px;
}

.keydata {
	font-size: 14px;
}

.tblSurvey th {
	font-size:14px;
	text-transform: uppercase;
	line-height:16px;
	padding-top:16px !important;
	padding-bottom:16px !important;
	color:#3c4f5d;	
}

.tblSurvey td {
	font-size:15px;
	line-height:20px !important;
	padding:19px !important;
	color: #333333 !important;
}

.DetailButton {
	padding: 7px 14px 7px 14px;
	text-transform: uppercase;
	font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
	color: #2a2e40 !important;
	font-size:16px;
	letter-spacing: 1px;
	font-weight:600;
	border-radius:0px;
	cursor: pointer;
}

.questiontitle {
	padding-bottom: 7px;
	font-size: 16px;
	font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
    text-transform: uppercase;
    color: #8f8f8f!important;
    letter-spacing: 1px;
	border:0.2px;
}

.scaledescription {
	font-size: 14px;
	padding-top: 5px;
	color: #666666;
	font-weight:500;
	font-family: 'Proxima Nova', Arial !important;
	line-height: 16px;
}

.blurb_bodytext {
	color: rgba(255,255,255,0.8) !important;
}

.blurb_readmore {
	line-height: 30px !important;
	color: rgba(255,255,255) !important;
	font-weight: 600 !important;
	letter-spacing: 0.2em;
}

a:link {
 	text-decoration: none !important;
  	color: #222222;
}

a:visited {
 	text-decoration: none !important;
  	color: #222222;
}

a:hover {
  	text-decoration: none !important;
  	color: #222222;
}

a:active {
  	text-decoration: none !important;
  	color: #222222;
}

span.mobile_menu_bar:before{
  	color:#2a2e40!important;
}

.et_mobile_menu {
	border-top: 2px solid#2a2e40!important;
}

div.quotation {
	color:#a5a5a5 !important;
	font-family: 'Proxima Nova',Helvetica,Arial,Lucida,sans-serif;
	font-size:17px !important;
	letter-spacing: 1px;
	margin-top:6px;
	line-height:22px;
	font-weight: 200;
	border-left: 3px solid #e7711f;
	padding-left: 15px;
	padding-top: 1px;
	padding-bottom: 1px;
}

div.quote-by {
	color:#a5a5a5;
	font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
	font-size:15px !important;
	opacity: 0.6;
	line-height:21px;
	letter-spacing: 1.4px;
	margin-top:2px;
	padding-left: 17px;
	font-weight: 100;
}

.mailinglist_disclaimer {
	opacity: 0.6;
	font-size: 15px;
	line-height:21px;
}

span.quotemarker {
	font-family: sans-serif,Helvetica,Arial,Lucida,sans-serif;
	font-size: 40px !important;
}

/* ---- Cookie Bar ---------------------------------------- */

.large.cli-plugin-button {
	padding: 12px 12px 12px 12px;
	font-family: 'Oswald',Helvetica,Arial,Lucida,sans-serif;
	margin-left:8px !important;
	letter-spacing: 0.5px;
}

.cli-bar-message {
	font-family: 'Proxima Nova',Helvetica,Arial,Lucida,sans-serif;
	font-size:15px !important;
	margin-top:-20px;
	padding: 0px;
	line-height:20px;
	font-weight:500 !important;
	letter-spacing: 0.5px;
}


/* -------------------------------------------------------- */

.cli_manage_current_consent {
	font-weight:600 !important;
	font-size:16.6px !important;
	margin-left: 15px;
	color: #444444 !important;
}

.form-control {
	font-family: 'Proxima Nova',Helvetica,Arial,Lucida,sans-serif;
	font-size:15px !important;
	letter-spacing: 0.5px;
	background-image: repeating-linear-gradient(135deg, rgba(251, 251, 251, 0.7), rgba(251, 251, 251, 0.7) 3px, transparent 3px, transparent 6px) !important;
    background-color: rgb(244, 244, 244) !important;
	padding: 14px 14px 14px 14px !important;
	color: #8f8f8f;
	margin-bottom: 20px !important;
	height:44px !important;
}

#fld_7331405_1 {
	height:180px !important;
}

.caldera-grid .btn-default {
	background-color: #e7711f !important;
	padding: 10px 22px 10px 22px !important;
	font-family: 'Proxima Nova',Helvetica,Arial,Lucida,sans-serif;
	font-size:15px !important;
	color: white !important;
	letter-spacing: 1.4px;
	text-transform: uppercase;
	font-weight: 600 !important;
	
}

.caldera-grid .btn-default:hover {
	background-color: #ec8d4c !important;
	letter-spacing: 2px;
	
}

.contact_email a:link {
	color: #6b6b6b !important;

}

#top-menu a {
border-bottom: 2px solid #fff;
margin-bottom: 2 0px; 
padding: 10px 0 !important;
}

#top-menu a:hover { 
color:blue !important;    
border-bottom: 
2px solid blue;
}
#top-menu li.current-menu-item a { 
color:blue !important;    
border-bottom: 2px solid blue;
}

.et_pb_widget ul li {
    margin-bottom: 0;
}

.et_pb_widget .cat-parent {
	margin-bottom: 0.4em;
}

.side-by-side { 
	float: left; 
}
table.cart img {
    width: 100px !important;
}


/* -- Cart Page -- */

.woocommerce-page .quantity input.qty, .woocommerce .quantity input.qty {
	color: black !important;
	font-size: 17px!important;
	border: 1px solid #e5e5e5 !important;
	background: white !important;
	font-weight: 600!important;
	height: 44px;
	border-radius: 0px !important;
}

th.product-name, th.product-price, th.product-quantity, th.product-subtotal {
	text-transform: uppercase !important;
	font-size: 16px !important;
	color: gray !important;
	font-family: 'Oswald', Helvetica, Arial !important;
	letter-spacing: 0.8px !important;
	font-weight: 400 !important;
}

.cart-collaterals .cart_totals table th {
	text-transform: uppercase !important;
	font-size: 16px !important;
	color: gray !important;
	font-family: 'Oswald', Helvetica, Arial !important;
	letter-spacing: 0.8px !important;
	font-weight: 400 !important;
}

.woocommerce a.remove {
	color: maroon !important;
	font-size: 24px !important;
	opacity: .6;
}

.woocommerce a.remove:hover {
	font-size: 24px !important;
	background: transparent !important;
	color: maroon !important;
	opacity: 1;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	color: black !important;
	font-size: 17px!important;
	border: 1px solid #e5e5e5 !important;
	background: white !important;
	font-weight: 600!important;
	height: 48px;
	border-radius: 3px !important;
}

.woocommerce .cart .button, .woocommerce .cart input.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
   	height: 48px;
	padding: .2em 1em !important;
	border-radius: 3px !important;
	text-transform: uppercase !important;
	font-size: 18px !important;
	font-family: 'Oswald', Helvetica, Arial !important;
	letter-spacing: 0.8px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	padding: .2em 10em !important;
	margin-top:-25px !important;
	height: 52px !important;
	font-size: 19px !important;
}

.cart_totals h2, .shipping_calculator h2 {
    display: none;
}

.cart-collaterals .cart_totals table th {
	width:25% !important;
}

small.includes_tax {
	font-family: 'Oswald', Helvetica, Arial !important;
	font-size: 14px !important;
	letter-spacing: 0.5px !important;
}

.order-total {
	font-size: 17px !important;
}

.cart-subtotal {
	font-size: 17px !important;
	font-weight:600;
}

.product-subtotal {
	font-weight:600 !important;
}


.et_pb_section {
    padding: 0px 0;
	}
/* --------------- */