/*
Theme Name: Hello Heartburst
Author: Heartburst
Author URI: https://www.heartburst.com.au
Description: Heartburst child theme for personalising the Hello Elementor page theme & page builder.
Version: 1.0.0
Template: hello-elementor
*/

h3 span {
	font-weight: inherit !important;
}

header a,
footer a {
	text-decoration: none !important;
}

/* Lists */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol
{
	margin-bottom:1.5em;
}

.elementor-widget-theme-post-content ul li,
.elementor-widget-theme-post-content ol li
{
	margin-bottom:0.5em;
}

.elementor-widget-theme-post-content li ul,
.elementor-widget-theme-post-content li ol
{
	margin-top:1em;
}

/* Accessiblity Classes */
.visually-hidden,
.sr-label-visually-hidden label {
	position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    margin: -1px!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    white-space: nowrap!important;
    border: 0!important;
}

/* Global - Buttons */
[type=button], [type=submit], button {
	border: none;
}

/* Glbal - Blockquote */
blockquote {
	font-size: 24px;
	font-weight: 800;
	border-left: 4px solid var(--e-global-color-primary );
	padding-left: 25px;
	margin: 40px 0;
}

/* Files block */
.wp-block-file {
	display: flex;
	align-items: center;
    justify-content: space-between;
	margin-bottom: 10px;
	padding: 15px;
    background-color: #eee;
	font-size: inherit !important;
}

.wp-block-file a {
	font-weight: bold;
	width: 100%;
	text-decoration: none;
}

.wp-block-file a.wp-block-file__button {
	width: auto;
	color: #fff;
	background-color: var( --e-global-color-primary );
}

/* Themes - Buttons */
.elementor-kit-4 a.wp-block-button__link {
	font-size: 18px;
	font-weight: 800;
    text-transform: uppercase;
    color: var(--e-global-color-3ab9b93 );
    background-color: var(--e-global-color-primary );
    border-radius: 5px;
    padding: 15px 30px;
}

.elementor-kit-4 a.wp-block-button__link:hover {
	color: var(--e-global-color-3ab9b93 );
	background-color: #E60037;
}


/* Themes - Forms */

.gform_required_legend {
	display: none;
}

.elementor .gform_wrapper.gravity-theme {
	padding: 25px 25px 0 25px;
	background-color: #eee;
	border-radius: 5px;
}

.gform_wrapper.gravity-theme .gfield input.medium,
.gform_wrapper.gravity-theme .gfield select.medium {
	width: 100%;
	font-size: 16px;
	height: 42px;
}

.elementor .gform_wrapper.gravity-theme #field_submit input {
	align-self: baseline;
}

/* Virtuous - Forms */

form[id*=vcrm] .v_ig .button,
form[id*=vcrm] .v_ig .button:active, 
form[id*=vcrm] .v_ig .button:focus, 
form[id*=vcrm] .v_ig .button:not(.v_btn_outline):hover, 
form[id*=vcrm] .v_ig .v_gao, 
form[id*=vcrm] .v_ig button.v_btn_outline.active.btn.button,
form[id*=vcrm] .v_fr .v_ig input,
form[id*=vcrm] .v_fr .v_ig input, 
form[id*=vcrm] .v_fr .v_ig select, 
form[id*=vcrm] .v_ig .Select-control {
	font-size: 18px;
	border-radius: 5px;
}

form[id*=vcrm] .v_fr .v_ig input,
form[id*=vcrm] .v_fr .v_ig input, 
form[id*=vcrm] .v_fr .v_ig select, 
form[id*=vcrm] .v_ig .Select-control {
	color: #666766;	
}

.Select--single>.Select-control .Select-value, 
.Select-placeholder {
	line-height: 39px;
}

form[id*=vcrm] .v_ig .button {
	text-transform: uppercase;
	background: var(--e-global-color-primary );
}

form[id*=vcrm] .v_ig .button:before {
	display: none;
}

form[id*=vcrm] .v_ig .button:active, 
form[id*=vcrm] .v_ig .button:focus, 
form[id*=vcrm] .v_ig .button:not(.v_btn_outline):hover, 
form[id*=vcrm] .v_ig .v_gao, 
form[id*=vcrm] .v_ig button.v_btn_outline.active.btn.button {
    background-color: #E60037;
}