/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/


:root {
	--oro:#d7b46a;
	--scuro:#2a2724;
	--chiaro:#7a7675;
}


a, a:focus, button, button:focus {
outline : none!important;
}



.slider-bricks {
position: relative;
container-type: inline-size;
}
.scopri i {
border: 1px solid #d7b46a;
padding: 5px 11px 5px 14px;
border-radius: 20px;
transition: all 0.3s;
}
.scopri:hover i {
padding-left: 20px;
padding-right: 5px;
transition: all 0.3s;
}
.scopri:hover i {
transition: all 0.3s;
background-color: var(--oro)!important;
}
.home header/*, .page-id-329 header*/ {
position: fixed!important;
top: 0;
}
.box-tre-camere > .brxe-container {
position: relative;
}
.box-tre-camere .brxe-container::before {
position: absolute;
left: -240px;
bottom: -75px;
width: 300px;
height: 500px;
content: "";
background-image: url(img/angeli.svg);
background-repeat: no-repeat;
background-size: 100% auto;
background-position: left bottom;
opacity: 0;
}
/*.st0 {
display: inherit!important;
}*/
body:not(.home) #brxe-mdoytn, body:not(.home) #brxe-mdoytn::before {
background: none;
}
body:not(.home) #brxe-rbzmpo {
color: var(--scuro);
}
body:not(.home) #brxe-bzbzbi {
color: var(--scuro);
}
body:not(.home) #brxe-hzrwov {
color: var(--scuro);
}
body:not(.home) #brxe-keupuz {
color: var(--oro);
}
body:not(.home) #brxe-mdoytn {
padding-top: 20px;
}
body.home .scrolling .sfondo-header {
background-image: none;
padding-top: 15px;
padding-bottom: 10px;
}
/*body:not(.home).page-id-329 header:not(.scrolling) .sfondo-header {
background-image: none;
}*/
body:not(.home) .sfondo-header {
background-image: url(img/sfondo-header.jpg);
background-repeat: no-repeat;
background-size: cover;
background-position: center;
}
/*.page-id-329 .sfondo-header {
background-image: none!important;
}*/
body .sfondo-header {
position: relative;
}
body:not(.home) .sfondo-header::before, body.home .scrolling .sfondo-header::before {
position: absolute;
left: 0;
top: 0;
content: "";
background-color: rgba(0,0,0,0.5);
width: 100%;
height: 100%;
}
.slider-home::before {
z-index: 9;
}
.bricks-nav-menu li a {
position: relative;
}
.bricks-nav-menu li a::before {
position: absolute;
left: 0;
bottom: 1px;
width: 0;
height: 1px;
background-color: var(--oro);
content: "";
transition: all 0.3s;
}
.bricks-nav-menu li a:hover::before, .bricks-nav-menu li.current_page_item a::before {
width: 100%;
transition: all 0.3s;
}
html {
scroll-padding-top: 220px;
}
.box-tre-camere-singola {
transition: all 0.4s;
}
.box-tre-camere-singola:hover {
transition: all 0.5s;
background-position: calc(50% + -20px) center!important;
}
.sfondo-header {
transition: all 0.3s;
}
.sticky.scrolling .sfondo-header {
padding-top: 0;
padding-bottom: 5px;
}
.brxe-logo {
transition: all 0.3s;
}
.sticky.scrolling .brxe-logo {
transition: all 0.3s;
width: 230px!important;
}
.brxe-nav-menu {
width: 100%;
}
.bricks-nav-menu {
justify-content: space-between;
}
.sopra-menu {
transition: all 0.3s;
transform-origin: left;
}
.sticky.scrolling .sopra-menu {
transition: all 0.3s;
transform-origin: left;
}
header.sticky.scrolling {
background-color: rgba(0,0,0,0.5);
transition: all 0.3s;
box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.46);
}
.scurisci {
transition: all 0.3s;
}
/*body.home header.sticky.scrolling .scurisci, body.home header.sticky.scrolling .bricks-nav-menu li a {
color: var(--scuro)!important;
transition: all 0.3s;
}*/
.box-mappa iframe {
height: 600px;
}
.dg_form_privacy {
font-size: 13px;
}
.form-group .bricks-button {
width: auto;
max-width: max-content;
margin: 0 0 0 auto;
background-color: var(--oro)!important;
}
form .options-wrapper {
font-size: 15px;
}
body .sfondo-header > div {
z-index: 9;
}
.box-lingue > div li:last-of-type a span {
position: relative;
}
.box-lingue > div li:last-of-type a span::before {
position: absolute;
  left: -12px;
  top: 4px;
  width: 1px;
  height: 16px;
  content: "";
  background-color: var(--oro);
}
.smoobu-booking-tool-container iframe {
max-width: inherit!important;
}
.smoobu-booking-tool-container iframe .iframe {
max-width: inherit!important;
}
.brx-popup {
padding-left: 25px;
padding-right: 25px;
}
.mio-popup {
max-width: 900px;
}
.brx-popup .brx-popup-content {
width: auto;
padding: 15px!important;
}
.brx-popup .brx-popup-content .brxe-container {
padding-left: 0;
padding-right: 0;
}
.page-id-1178 .border-box-container {
padding-left: 0!important;
}



@media (min-width:768px) {
.box-lingue > div {
padding-right: 0;
}
.box-lingue > div li:last-of-type a {
padding-right: 0;
}

}


@media (max-width:767px) {
.menu-lista .bricks-nav-menu li a {
max-width: max-content;
margin: 0 auto;
}
.brx-popup {
padding-left: 15px;
padding-right: 15px;
}
.brx-popup .brxe-container {
 padding-right: 0px!important;
 padding-left: 0px!important;
}
.sfondo-header .brxe-toggle {
transition: all 0.3s;
}
.sfondo-header .brxe-toggle.is-active {
transition: all 0.3s;
opacity: 0;
}

}


@media (max-width:767px) {
.sticky.scrolling .sfondo-header {
padding-top: 10px;
padding-bottom: 10px;
}

}





