/*
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                 
*/

@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: 0.6;
  }
}
@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;
}