@import url('https://fonts.googleapis.com/css2?family=Roboto+Mono:ital,wght@0,100..700;1,100..700&display=swap');


.btransparent {
	border: solid 1px transparent;
}
.bgreen {
	border: solid 1px green;
}
.bred {
	border: solid 1px red;
}
.bblue {
	border: solid 1px blue;
}
.bblack {
	border: solid 1px black;
}
.byellow {
	border: solid 1px yellow;
}


.border-rounded-top {
	-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
}

.border-rounded-left {
	-webkit-border-top-left-radius: 6px;
	-webkit-border-bottom-left-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-bottomleft: 6px;
	border-top-left-radius: 6px;
	border-bottom-left-radius: 6px;
}

.border-rounded-right {
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	border-top-right-radius: 6px;
	border-bottom-right-radius: 6px;
}


.uk-description-list > dt {
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: none;
}

.overlay-b5 {
	background: rgba(0, 0, 0, 0.05);
}
.overlay-b10 {
	background: rgba(0, 0, 0, 0.1);
}
.overlay-b15 {
	background: rgba(0, 0, 0, 0.15);
}
.overlay-b20 {
	background: rgba(0, 0, 0, 0.2);
}
.overlay-b25 {
	background: rgba(0, 0, 0, 0.25);
}
.overlay-b30 {
	background: rgba(0, 0, 0, 0.3);
}
.overlay-b40 {
	background: rgba(0, 0, 0, 0.4);
}
.overlay-b50 {
	background: rgba(0, 0, 0, 0.5);
}

.overlay-b60 {
	background: rgba(0, 0, 0, 0.6);
}
.overlay-b70 {
	background: rgba(0, 0, 0, 0.7);
}

.overlay-w5 {
	background: rgba(255, 255, 255, 0.05);
}
.overlay-w10 {
	background: rgba(255, 255, 255, 0.1);
}
.overlay-w15 {
	background: rgba(255, 255, 255, 0.15);
}
.overlay-w20 {
	background: rgba(255, 255, 255, 0.2);
}
.overlay-w25 {
	background: rgba(255, 255, 255, 0.25);
}
.overlay-w30 {
	background: rgba(255, 255, 255, 0.3);
}
.overlay-w40 {
	background: rgba(255, 255, 255, 0.4);
}
.overlay-w50 {
	background: rgba(255, 255, 255, 0.5);
}

.overlay-w60 {
	background: rgba(255, 255, 255, 0.6);
}
.overlay-w70 {
	background: rgba(255, 255, 255, 0.7);
}

.overlay-w80 {
	background: rgba(255, 255, 255, 0.8);
}

.overlay-w90 {
	background: rgba(255, 255, 255, 0.9);
}

.section-xxsmall {
  padding-top: 10px;
  padding-bottom: 10px;
}

.accordion-content  {
	margin-top:-8px !important;
}

.hp-shape-muted  {
	background: #f9f9f9;

}


@media (min-width: 960px) {
.hp-shape-muted  {
	background: rgb(255,255,255);
	background: -moz-linear-gradient(180deg, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 20%, rgba(249,249,249,1) 20%, rgba(249,249,249,1) 100%);
	background: -webkit-linear-gradient(180deg, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 20%, rgba(249,249,249,1) 20%, rgba(249,249,249,1) 100%);
	background: linear-gradient(180deg, rgba(255,255,255,1) 20%, rgba(255,255,255,1) 20%, rgba(249,249,249,1) 20%, rgba(249,249,249,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#f9f9f9",GradientType=1);
}
}

.negative-margin {
	margin-top:-80px !important;
}
@media (min-width: 960px) {
	.negative-margin {
		margin-top:-160px !important;
	}
}

label.error {
	color: #fa824c;
	margin: 0 0 0 4px;
	font-size: 0.75rem;
	display: inline-block;
	line-height:  0.75rem;
}

.uk-logo > span {
	color: #5AA9E6;
}

.uk-icon-button {
	border: solid 1px #ededed;
}


@media (max-width: 959px) {
  /* Behave like `uk-form-stacked` */
  .uk-navbar-nav > li > a,
  .uk-navbar-item,
  .uk-navbar-toggle {

	min-height: 80px;

  }
  
  .uk-logo {
	 font-size:  1.45rem
  }
  
  .uk-text-large {
	  font-size:  1.25rem
  }
  
}
 .gallery-nav-icon {
	 background: rgba(163, 121, 133, 0.75) !important;
 }
 
 .gallery-nav-icon:hover {
	  background: rgba(163, 121, 133, 0.95) !important;
  }


 .sea {
	font-size: 1.2em;
	font-family: "Roboto Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
 }

 .sea:hover {
	text-decoration: none !important;
	color: #deedfa !important;
 }

  /* policy */

  h2.ql-align-justify, h2.acconsento-click-informative-title {
	font-size: 1.2em !important;
	margin-top: 0 !important;
  }



/* Contenitore del video */
.video-responsive {
    position: relative;
    overflow: hidden;
    padding-top: 56.25%; /* Rapporto 16:9 */
}

/* iFrame del video */
.video-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

.uk-text-medium {
	font-size: 1.15em !important;
}