/*
Theme Name:SAI
Theme URI:https://sofiaartinstitue.com/
Description:A Neve child theme for SAI
Template:neve
Version:0.1.1
Author:Miroslav Rusev
Author URI:https://russev.net/
License:GNU General Public License v2 or later
License URI:http://www.gnu.org/licenses/gpl-2.0.html
Tags:light
Text Domain:sai
*/

/* EU Cookie consent */

.widget_eu_cookie_law_widget {
    right:1.5em!important;
    left:1.5em!important;
    bottom:1.5em!important
}
.widget_eu_cookie_law_widget > #eu-cookie-law {
    background-color:var(--nv-text-dark-bg);
    -webkit-box-shadow:0 0 4px rgba(0,0,0,.1);
    box-shadow:0 0 4px rgba(0,0,0,.1);
	border:1px solid var(--nv-secondary-accent);
    box-sizing:border-box;
	color:var(--nv-text-color);
    padding:15px 25px;
    font-size:var(--bodyfontsize);
}
#eu-cookie-law .accept,
#eu-cookie-law .accept:hover,
#eu-cookie-law .accept:focus {
	cursor:pointer;
	box-sizing:border-box;
	background:var(--primarybtnbg);
	color:var(--primarybtncolor);
	border-style:solid;
	border-color:currentColor;
	fill:currentColor;
	border-width:var(--primarybtnborderwidth,0);
	border-radius:var(--primarybtnborderradius,3px);
	padding:var(--primarybtnpadding,13px 15px);
	font-weight:var(--btnfontweight,700);
	font-size:var(--btnfs,var(--bodyfontsize));
	line-height:var(--btnlineheight,1.6);
	letter-spacing:var(--btnletterspacing,var(--bodyletterspacing));
	text-transform:var(--btntexttransform,none);
	transition:all 0.3s;
	
	line-height:14px;
    padding:10px 20px;
    font-size:14px;
}
#eu-cookie-law .accept:hover,
#eu-cookie-law .accept:focus {
	background:var(--primarybtnhoverbg);
	color:var(--primarybtnhovercolor);
	border-color:var(--primarybtnhovercolor);
}
@media screen and (max-width:600px) {
	#eu-cookie-law input.accept {
		position:static!important;
		float:none;
		margin:20px auto;
		display:block;
	}
}

.hfg_footer .wpcf7 form {
	display:flex;
	align-content:center;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	gap:0;
}
.hfg_footer .wpcf7 .inline-form p {
	display:flex;
    justify-content:center;
    gap:10px;
	align-items:stretch;
	position:relative;
}
@media screen and (max-width:600px) {
	.hfg_footer .wpcf7 .inline-form p {
		flex-direction:column;
	}
}
.hfg_footer .wpcf7 .inline-form p br {
	display:none;
}
.hfg_footer .wpcf7 .inline-form input[type="email"] {
	border-color:#fff;
}
.hfg_footer .wpcf7 .inline-form input[type="submit"] {
	background:#ffbd00;
    color:#0055bd;
    border-color:#ffbd00;
}
.hfg_footer .wpcf7 .inline-form .wpcf7-spinner {
    display:block;
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:rgba(0, 0, 0, .2);
    box-shadow:0 0 10px 5px rgba(0, 0, 0, .2);
	width:100%;
	height:100%;
	border-radius:0;
	margin:0;
}
.hfg_footer .wpcf7 .inline-form .wpcf7-spinner:before,
.hfg_footer .wpcf7 .inline-form .wpcf7-spinner:after {
	position:absolute;
	top:50%;
	left:50%;
	margin:0;
    margin-left:-16px;
    margin-top:-16px;
    width:32px;
    height:32px;
	border-radius:100%;
	animation-name:pulseanimation;
    animation-duration:1000ms;
    animation-timing-function:linear;
    animation-iteration-count:infinite;
	transform-origin:center center;
}
.hfg_footer .wpcf7 .inline-form .wpcf7-spinner:after {
	content:'';
	display:block;
	background:#23282d;
    opacity:.75;
	animation-delay:500ms;
}
.hfg_footer .wpcf7 .inline-form .wpcf7-not-valid-tip {
	background:#fff;
    padding:0 15px;
    border-top:1px solid;
    font-size:12px;
}
.hfg_footer .wpcf7 .wpcf7-response-output {
	background:#fff;
	margin:0;
	box-shadow:0px 0px 0px 2px #fff;
}
@keyframes pulseanimation {
  0% { transform:scale(0); opacity:0.8;}
  100% { transform:scale(1); opacity:0;}
}