/* 
Theme Name:		Blair O'Neal
Theme URI:		https://elementor.com/
Description:	Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author:			Elementor Team
Author URI:		https://elementor.com/
Template:		hello-elementor
Version:		1.0.0
Text Domain:	hello-elementor-child
Tags:           flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* ------------ FONTS  ------------ */

body {
  font-size: 100%;
  font-family: "Source Sans Pro", sans-serif, Arial;
  color: #5b5b5b;
}

h1 {
  font-size: 5em;
  font-weight: 100;
  font-family: "Crete Round", serif;
}

.h1_font {
	font-family: "Crete Round", serif;
}

@media (max-width: 768px) {
	h1 {font-size: 3rem !important;}
}

h2 {
  font-size: 3em;
  font-weight: 100;
}

h3 {
  font-size: 2.5em;
  font-weight: 100;
}

h4 {
  font-size: 2em;
  font-weight: 100;
}

h5 {
  font-size: 1.5em;
  font-weight: 100;
}

p {
  font-size: 1.1em;
  line-height: 1.6;
  font-weight: 400;
}

.color_white {
	color: #ffffff;
}

.color_lightblue_1 {
	color: #cff1ff;
}

.color_blairblue {
	background-color: #27b7b5 !important;
}

.color_blaircoral {
	color: #eb5959;
}

.color_blairpink {
	color: #cc3366;
}


h1.elementor-heading-title.elementor-size-default {
	font-weight: 100 !important;
}

.elementor a {
	color: #eb5959;
}

.elementor a:hover {
	color: #c32828;
}



/* ------------ WOOCOMMERCE  ------------ */


select#print-size {
	background-color: #eb5959;
	font-size: 1em;
	border:none;
}

table.variations {
	width: 100% !important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	line-height: 0em;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations label {
	font-size: 1.2em;
    font-weight: 400;
    margin: 10px;
}

.woocommerce div.product form.cart table td {
    padding-left: 25px;
}

.woocommerce div.product form.cart .reset_variations {
	visibility: hidden !important;
}

.woocommerce a.remove {
    display: block;
    font-size: 1.5em;
    height: 1em;
    width: 1em;
    text-align: center;
    line-height: 1;
    border-radius: 100%;
    color: #eb5959!important;
    text-decoration: none;
    font-weight: 700;
    border: 0;
}


a.checkout-button.button.alt.wc-forward {
	background-color: #eb5959;
}

.woocommerce_checkout_place_order button#place_order {
    background-color: #eb5959 !important;
    color: #fff;
    -webkit-font-smoothing: antialiased;
}


.elementor-field-textual.elementor-size-sm {
    font-size: 15px;
    min-height: 40px;
    padding: 5px 14px;
    -webkit-border-radius: 3px;
    border-radius: 0px;
    margin-bottom: 20px;
    border-width: 0px 0px 1px 0px;
}

span.elementor-button-text {
    color: #ffffff;
}


.elementor a.wpmenucart-contents {
    color: #fff;
    padding: 40px 20px !important;
}


/* ------------ NAVIGATION  ------------ */

.unclickable > a:hover {
  cursor: default;
}


.list_margin ul {
	margin-bottom: .9rem; 
}




/*  ------------ Generic form ------------  */

.elementor-field-textual.elementor-size-sm {
    font-size: 15px;
    min-height: 40px;
    margin: 5px 0px 20px 0px;
    -webkit-border-radius: 3px;
    border-radius: 0px;
    margin-bottom: 15px;
    border-width: 0px 0px 1px 0px;
}

.elementor-field-subgroup {
    margin-bottom: 25px;
}

label.elementor-field-label {
    font-weight: 200;
    font-size: 1.4em;
    margin-bottom: 2px
}

.popup {
    color: #ffffff;
    background-color: #4789bd;
}


/* Google Form */






