/*
Theme Name:  Big Sur. Child for Hello Elementor.
Theme URI:  https://24.bigsur.it
Description:  Child theme for the Hello Elementor theme.
Author:  Enrico Rollo
Textdomain:  bigsur
Author URI:  https://bigsur.it
Template:  hello-elementor
Version:  1.0
License:  GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html                 
*/

/* ADMIN BAR LOGO */
#wp-admin-bar-wp-logo, .site-icon { display: none !important; }
#wp-admin-bar-site-name > .ab-item {
	flex-direction: row-reverse;
}
#wp-admin-bar-site-name > .ab-item::after {
	content: '' !important;
	display: inline-block;
	width: 20px;
	height: 20px;
	/* ------------ ricordati di fill='%23a7aaad' ------------ */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' style='fill:%23a7aaad'%3E%3Cpath d='M502.6,187.4c-48.8-48-205.3-176.6-382.7-21.7-1.3,1.2-3,1.8-4.7,1.8s-3.6-.7-5-2l-59.6-58.6c-28.1-27.6-69.5,14-41.2,41.9,20.1,19.7,71.5,89.7,100.5,89.7,46.7,0,163.3-193.9,351.4-9.1,27.8,27.4,69.4-14.1,41.2-41.9'/%3E%3Cpath d='M502.6,324.6c-48.8,48-205.3,176.6-382.7,21.7-1.3-1.2-3-1.8-4.7-1.8s-3.6.7-5,2l-59.6,58.6c-28.1,27.6-69.5-14-41.2-41.9,20.1-19.7,71.5-89.7,100.5-89.7,46.7,0,163.3,193.9,351.4,9.1,27.8-27.4,69.4,14.1,41.2,41.9'/%3E%3Ccircle cx='354.3' cy='256' r='38.4'/%3E%3C/svg%3E")!important;
	background-size: contain !important;
	background-repeat: no-repeat !important;
	background-position: center !important;
	float: left;
	position: relative;
}
#wpadminbar li:hover #wp-admin-bar-site-name > .ab-item::after,
#wpadminbar #wp-admin-bar-site-name > .ab-item:focus::after {
	/* ------------ ricordati di fill='%2372aee6' ------------ */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' style='fill:%2372aee6'%3E%3Cpath d='M502.6,187.4c-48.8-48-205.3-176.6-382.7-21.7-1.3,1.2-3,1.8-4.7,1.8s-3.6-.7-5-2l-59.6-58.6c-28.1-27.6-69.5,14-41.2,41.9,20.1,19.7,71.5,89.7,100.5,89.7,46.7,0,163.3-193.9,351.4-9.1,27.8,27.4,69.4-14.1,41.2-41.9'/%3E%3Cpath d='M502.6,324.6c-48.8,48-205.3,176.6-382.7,21.7-1.3-1.2-3-1.8-4.7-1.8s-3.6.7-5,2l-59.6,58.6c-28.1,27.6-69.5-14-41.2-41.9,20.1-19.7,71.5-89.7,100.5-89.7,46.7,0,163.3,193.9,351.4,9.1,27.8-27.4,69.4,14.1,41.2,41.9'/%3E%3Ccircle cx='354.3' cy='256' r='38.4'/%3E%3C/svg%3E")!important;
}
body.wp-admin .ab-sub-wrapper, #wp-admin-bar-comments {display: none!important;}

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

@media(max-width:767px){
  button svg {
	width: 45px;
	height: 45px;
  }
  button.pos line, button.pos circle, button.pos polygon, button.pos path, button.pos polyline {
	stroke-width: 1;
  }
}
@media(min-width:767px){
  button svg {
	width: 48px;
	height: 48px;
  }
  button.pos line, button.pos circle, button.pos polygon, button.pos path, button.pos polyline {
	stroke-width: 1;
  }
}
html, body {
	max-width: 100vw!important;
	overflow-x: hidden!important;
}
a:focus {
    outline: none;
}
button:not(.elementor-button) {
	background-color: transparent!important;
	/*width: 48px!important;*/
	/*height: 48px;*/
	border-width: 0px!important;
	padding: 0px!important;
}
button:not(.elementor-button):hover {
	background-color: rgba(0,0,0,0)!important;
	border-width: 0px;
}
button.pos line, button.pos circle, button.pos polygon, button.pos path, button.pos polyline {
	fill: none;
	stroke: #000;
	stroke-miterlimit: 10;
}
button.pos:hover line, button.pos:hover circle, button.pos:hover polygon, button.pos:hover path, button.pos:hover polyline {
	fill: #000;
	stroke: #FFF;
}
button.pos:hover svg > circle {
	fill: #000;
	stroke: #000;
}
button.neg line, button.neg circle, button.neg polygon, button.neg path, button.neg polyline {
	fill: none;
	stroke: #FFF;
	stroke-width: 1.3833;
	stroke-miterlimit: 10;
}
button.neg:hover line, button.neg:hover circle, button.neg:hover polygon, button.neg:hover path, button.neg:hover polyline {
	fill: #FFF;
	stroke: #000;
}
button.neg svg {
	filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.45));
}
button.neg:hover svg > circle {
	fill: #FFF;
	stroke: #FFF;
}
h1, h2, h3, h4, h5, h6, p {
	margin-block-start: 0!important;
	margin-block-end: 0!important;
}

/* HEADER */
.positive {
    background-color: #FFF;
    transition: background-color 0.45s;
	/*transition-delay: 1s;*/
}
#menubar {
    transition: background-color 0.45s;
}
#biglogo path, #biglogo circle, #lines rect {
    fill: #FFF;
    transition: fill 1s, transform 1s;	
}
.positive #biglogo path, .positive #biglogo circle, .positive #lines rect, .page-id-1674 #lines rect {
    fill: #000;
    transition: fill 1s, transform 1s;	
}
#lines .elementor-heading-title {height: 30px; width: 30px;}
#lines rect {
    fill: #FFF;
    transition: fill 1s, transform 1s, transform-origin 1s;
}
.close rect:first-of-type {
    transform: rotate(45deg);
    transform-origin: 11px 19px;
    transition: fill 1s, transform 1s, transform-origin 1s;
}
.close rect:nth-of-type(2) {
    transform: scaleX(0);
    transform-origin: 25px 25px;
    transition: fill 1s, transform 1s, transform-origin 1s;
}
#lines rect:last-of-type {
    transform: scaleX(0.74);
    transform-origin: 16px 47px;
    transition: fill 1s, transform 1s, transform-origin 1s;
}
.close rect:last-of-type {
    transform: rotate(-45deg)!important;
    transition: fill 1s, transform 1s, transform-origin 1s;
}

::-moz-selection { /* Code for Firefox */
  color: #FFF;
  background: #000;
}
::selection {
  color: #FFF;
  background: #000;
}