@font-face {
  font-family: 'Raleway';
  src: url('./assets/fonts/Raleway/Raleway-VariableFont_wght') format('truetype');
  font-style: normal;
  font-weight: 100 900;
}
@font-face {
  font-family: 'Raleway';
  src: url('./assets/fonts/Raleway/Raleway-Italic-VariableFont_wght.ttf') format('truetype');
  font-style: italic;
  font-weight: 100 900;
}

*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
*,*:hover,*:focus,div:focus,span:focus,img:focus{outline:0!important}

body{font-family: "Raleway",sans-serif;font-size:16px;line-height:1.5;font-weight:400;margin:0;overflow-x:hidden;min-height:100vh;text-rendering:optimizelegibility;-webkit-font-smoothing: subpixel-antialiased;color:#656565}
img{max-width:100%;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}

h1,h2,h3,h4,h5,h6{font-weight:400;font-family:'Raleway',sans-serif;color:#1a93cf}

h1{font-size:3.5rem}
h2{font-size:2.5rem}
h3{font-size:1.8rem}

h6{font-size:1.2rem}

.fs-7{font-size:0.9rem!important}
.fs-8{font-size:0.8rem!important}
.fs-9{font-size:0.7rem!important}

.w-500 {font-weight:500}
.w-600 {font-weight:600}

.text-shadow{text-shadow:1px 2px 1px #000}

.h-100svh{min-height:100svh}

/* COLORI VARI DEL SITO */

a,a:visited{color:#3AB6B0;text-decoration:none}
a:hover,a:focus{color:#1a93cf;text-decoration:none}

.btn,a.btn,a.btn:visited{text-transform:uppercase;color:#fff;background-color:#1a93cf;display:inline-block;padding:0.6rem 2.5rem;border-radius:30px;margin:0;font-size:1.3rem;line-height:1;vertical-align:middle;cursor:pointer;text-decoration:none;outline:0!important;border:0;transition:.5s;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;-ms-transition:.5s;}
.btn:hover,.btn:focus,a.btn:hover,a.btn:focus{background:#3AB6B0;color:#fff;}
.btn-grey {background:#FBFBFB!important;border:1px solid #C2C2C2!important;padding:0.5rem 1rem!important;color:#757575!important;font-size:0.9rem!important;}
.btn-grey:hover {background:#3AB6B0!important;color:#fff!important;border-color:#3AB6B0!important}
.btn-grey:hover svg path {fill:#fff;}
.btn-bordergreen {background:#FBFBFB!important;border:1px solid #3AB6B0!important;color:#3AB6B0!important;font-size:0.9rem!important;padding:0.7rem 2rem!important;}

.green {color:#3AB6B0}
.orange {color:#FF8224}
.bg-green {background-color:#3AB6B0}
.bg-lightgreen {background-color:#E2F3F3}
.bg-orange {background-color:#FF8224}
.bg-image-splash{background-image:url(./assets/images/bg.jpg);background-size:cover}

/* STRUTTURA GENERALE*/
.header-button a:visited {color:#fff;}

.more-padding {padding-top:80px!important;}

/* NAVIGATION */
#navigation{width:165px;position:sticky;left:0;top:0;text-align:left;padding:12px;height:100vh;z-index:10;background-color:#222}
ul.nav > li{width:100%;border-bottom:1px dashed #3AB6B0}
ul.nav > li.active,ul.nav > li:hover{border-bottom:1px dashed #3AB6B0}
ul.nav > li > a{display:block;padding:8px 0;font-size:140%;line-height:150%;color:#fff}
ul.nav > li > a:before{color:#fff;margin-right:6px}
ul.nav > li > a:hover,ul.nav > li > a:hover:before,.nav > li > a:focus,.nav > li > a:focus:before,.nav > li.active > a,.nav > li.active > a:before{color:#1a93cf}

/* PAGINATION */
.page-link{color:#1a93cf;box-shadow:none!important}
.page-link:focus,.page-link:hover{color:#1a93cf}
.active > .page-link, .page-link.active{background-color:#1a93cf;border-color:#1a93cf}

/* HTML5 */
article,aside,details,dialog,footer,header,hgroup,nav,section,main{display:block}
figcaption{display:table-caption;caption-side:bottom;}
figure{display:table;}
th{font-weight:400}

/* FORM */
form h4{position:relative;bottom:-0.5rem;line-height:1.75}
.form-floating > textarea.form-control{height:7.75rem}
.form-control:focus,.form-select:focus{border-color:#999;box-shadow:0 0 0 .15rem #33333340}
.calendar-container .buttons-wrapper{display:none!important}
.field-calendar input{padding-top:1.625rem;padding-bottom:.375rem;width:200px;display:inline-block}
.field-calendar+label{transform:scale(.85) translateY(-.5rem) translate(.15rem);z-index:5}
.js-editor-tinymce+label{display:none!important}
.form-control.currency:after{content:"";font-family:'IcoFont'!important}

label{color:#1a93cf;margin-bottom:0.4rem;display:block;font-variant:small-caps}

.form-check-inline{vertical-align:middle;margin:0}
.form-check-inline+label{display:inline;vertical-align:middle;margin:0;cursor:pointer}
.form-check-inline+label .form-control-feedback{display:none!important}

/*chekcbox */
#jform_privacy{padding:10px}
#jform_privacy-lbl{font-size:1.25rem;color:#dc3545}
.form-check.form-check-inline{position:relative}
.form-check.form-check-inline.has-danger:before{content:"";animation: highlightAnimation 1s ease-in-out;animation-direction:alternate;animation-iteration-count: infinite;;position:absolute;top:-32px;left:-7px;height:35px;width:35px;background-position:center;background-size:contain;background-repeat:no-repeat;background-image:url('data:image/svg+xml;base64,PHN2ZyBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGZpbGwtcnVsZT0iZXZlbm9kZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHZpZXdCb3g9IjAgMCAyNCAyNCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJtOS4wMDEgMTMuMDIyaC0zLjI1MWMtLjQxMiAwLS43NS4zMzUtLjc1Ljc1MiAwIC4xODguMDcxLjM3NS4yMDYuNTE4IDEuNjg1IDEuNzc1IDQuNjkyIDQuOTQ1IDYuMDY5IDYuMzk2LjE4OS4yLjQ1Mi4zMTIuNzI1LjMxMi4yNzQgMCAuNTM2LS4xMTIuNzI1LS4zMTIgMS4zNzctMS40NTEgNC4zODUtNC42MjEgNi4wNjgtNi4zOTYuMTM2LS4xNDMuMjA3LS4zMy4yMDctLjUxOCAwLS40MTctLjMzNy0uNzUyLS43NS0uNzUyaC0zLjI1MXYtOS4wMmMwLS41MzEtLjQ3LTEuMDAyLTEtMS4wMDJoLTMuOTk4Yy0uNTMgMC0xIC40NzEtMSAxLjAwMnoiIGZpbGwtcnVsZT0ibm9uemVybyIvPjwvc3ZnPg==')}

@webkit-keyframes highlightAnimation{
    0% {top:-40px}
    100% {top:-32px}
}

@keyframes highlightAnimation{
    0% {top:-40px}
    100% {top:-32px}
}

label.invalid{color:#dc3545!important}
.form-control.invalid{color:#dc3545!important;border-color:#dc3545!important}

.green-labels label{color:#3AB6B0;text-align:center;}
.grey-labels label{color:#8D8D8D;text-align:center;}
.input-country-flag{bottom:7px;right:7px}
.iti{margin-top:0!important}

.date-dropdowns{display:flex;}
.date-dropdowns select{padding:0.375rem .75rem;border-radius:var(--bs-border-radius)!important; -webkit-appearance: none; -moz-appearance: none; appearance: none;}
.date-dropdowns select.day{flex:0 0 auto;width:24%;margin-right:1%}
.date-dropdowns select.month{flex:0 0 auto;width:50%}
.date-dropdowns select.year{flex:0 0 auto;width:24%;margin-left:1%}

.day-contents{width:40px;height:40px;line-height:40px;background-color:#f8f9fa;}
.day.inactive .day-contents{color:#dc3545;background-color:#f8d7da;text-decoration:line-through!important;;cursor:no-drop}
.day:not(.inactive) .day-contents{cursor:pointer;}
.day:not(.inactive) .day-contents:hover,.day.selected .day-contents{background-color:#3AB6B0;color:#fff}

/* Sabato e Domenica
.day.calendar-dow-5 > .day-contents,.day.calendar-dow-6 > .day-contents{background-color:#999;color:#fff;cursor:no-drop}
*/

#system-message-container > *{margin:0.625em}

.timeslot{background-color:#f8f9fa;cursor:pointer}
.timeslot:hover,.timeslot.selected{background-color:#3AB6B0;color:#fff}

.timeslot.booked{color:#dc3545;background-color:#f8d7da;cursor:no-drop}

.layout-prenota .timeslot.booked{display:none!important}

.admin .js-stools-field-filter input,.admin form input[type='text'],.admin form input[type='email'],.admin form input[type='tel'],.admin form input[type='number'],.admin textarea{padding:.375rem 2.25rem .375rem .75rem;border-radius:.375rem}

.admin .field-calendar{position:relative}
.admin .field-calendar > input[type="text"]{text-align:center;padding:.375rem 0 .375rem 0rem;border-radius:.375rem}
.admin .field-calendar > #day_btn{position:absolute;left:0;top:0;width:200px;border-radius:0;opacity:0}

.toggle-editor{display:none!important}

/* UTILITIES */
.transition{transition:.5s;-webkit-transition:.5s;-o-transition:.5s;-moz-transition:.5s;-ms-transition:.5s;}
.uppercase {text-transform:uppercase;}
.underline {text-decoration:underline;}

/*************************************
 *  COOKIES
 *  **********************************/
#cookie-banner{position:fixed;top:15px;left:50%;transform:translateX(-50%);width:90vw;z-index:99999999;}
#cookie-banner .cookie-accept:hover{background-color:#21a902}


/* Bootstrap Breakpoints */
@media (max-width: 1199px) { /* sm, md, lg   */

}

@media (max-width: 1024px) { 
	.more-padding {padding-top:50px!important;}

}

@media (max-width: 991px) { /* sm, md */

}

@media (max-width: 768px) { /* sm */
	#cookie-banner{width:90%}
	#system-message{width:100%;}
	.btn, a.btn, a.btn:visited {padding: 0.6rem 1.5rem;font-size: 1.2rem;}
    .login{width:90%!important}
}

@media (max-width: 575px) { /* No infix */
	.bg-white-mobile {background:#fff;}
	.more-padding {padding-top:0px!important;}
	.header-button {
        position: relative;
        transform: none !important;
        left: 0;
        top: 0;
        padding-bottom: 15px;
        border-top: 20px solid #fff;
    }
	#contatti p {font-size:1.15rem;}
}

@media print {
  *{text-shadow:none!important;box-shadow:none!important}
  aside,#sub-header,.single-action-column,#top-header a.btn{display:none!important}
  
}