@font-face {
    font-family: 'CalibreRegular';
    src: url('https://cdn.charmingsardinia.com/sites/all/themes/charming/font/calibre/regular/CalibreRegular.eot');
    src: url('https://cdn.charmingsardinia.com/sites/all/themes/charming/font/calibre/regular/CalibreRegular.eot?#iefix') format('embedded-opentype'),
         url('https://cdn.charmingsardinia.com/sites/all/themes/charming/font/calibre/regular/CalibreRegular.woff2') format('woff2'),
         url('https://cdn.charmingsardinia.com/sites/all/themes/charming/font/calibre/regular/CalibreRegular.woff') format('woff'),
         url('https://cdn.charmingsardinia.com/sites/all/themes/charming/font/calibre/regular/CalibreRegular.ttf') format('truetype'),
         url('https://cdn.charmingsardinia.com/sites/all/themes/charming/font/calibre/regular/CalibreRegular.svg#Calibre-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
a{
    color:#1495b7;
    
}

body{
    max-width: 1060px;
    margin-right: auto!important;
    margin-left: auto!important;
    font-family: 'CalibreRegular',serif;
    font-size: 15px;
    line-height: 17px;
    font-weight: normal;
}

h1{
    font-family: 'CalibreRegular', sans-serif!important;
    font-size: 35px;
    line-height: 37px;
    font-weight: normal;  
    margin-bottom: 5px;
}
h2{
    font-family: 'CalibreRegular', sans-serif!important;
    font-size: 22px;
    line-height: 24px;
    font-weight: normal;
    margin-bottom: 5px;
}
h5{ 
    font-family: 'CalibreRegular', sans-serif!important;
    font-size: 18px;
    line-height: 20px;
    font-weight: normal;

}
.hs_cos_wrapper_type_form{
    padding: 25px;

    max-width: 550px;
    margin-right: auto;
    margin-left: auto;
}
.hs_cos_wrapper_type_form h3{

}
.hs-field-desc {
color: white;
}

}
.hs_cos_wrapper_type_form h2 {
    text-align: center;
    font-size: 23px!important;
    line-height: 24px!important;
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'CalibreRegular', sans-serif!important;
    color: #fff;
    text-align: center;
}
.hs_cos_wrapper_type_form h3{
    font-family: 'CalibreRegular',serif;
    font-size: 15px;
    line-height: 17px;
    font-weight: normal;
    color: #fff;
    text-align: center;
}
.hs_cos_wrapper_type_form h5{
    color: #fff;
    text-align: center;
}

.hs_cos_wrapper_type_form form div.hs-form-field label{

    font-size: 15px!important;
    text-transform: uppercase;
    font-family: 'CalibreRegular', sans-serif!important;
    font-weight: normal;
    color: #fff;
}

.hs_cos_wrapper_type_form form .hs-button{
    text-transform: uppercase;
    font-weight: normal;
    font-family: 'CalibreRegular', sans-serif!important;
    font-size: 22px;
    padding: 10px;
    border-color: #1495b7;
    background-color: #1495b7!important;
    background: transparent;
}


.hs_cos_wrapper_type_form form .hs-button:hover{
    background-color: #1495b7!important;  
    border-color: #1495b7;
}

.hs-form input{
    background: #fff;
}
.hs-form input:hover{
    background: #fff;
}

.hs_cos_wrapper_type_form form div.hs-form-field select{
       width: 100%;
    display: block;
    height: 30px;
    margin-bottom: 15px; 
    
}

.legal-consent-container .hs-richtext p{
    color: #fff;
    font-size: 12px;
    font-style: italic;
        
}

/*css per header*/
.wrap-header-hbspot{
    margin-top: 15px;
    border-bottom: 1px solid #ebebeb;
}


.snheader-hbspot{
}
@media(max-width:768px){
    .snheader-hbspot
        {
           float: left!important;
            }
}
@media(max-width:650px){
    .snheader-hbspot
        {
           float: none!important;
        text-align: center;
            }
}
.dxheader-hbspot{
    
}
@media(max-width:768px){
    .dxheader-hbspot
        {
           float: right!important;
            }
}
@media(max-width:650px){
    .dxheader-hbspot
        {
           float: none!important;
           margin-top: 15px;
           
            }
}

.contieni-heder-lingue{
    float: right;
    
}
@media(max-width:650px){
    .contieni-heder-lingue
        {
            float: none;
            text-align: center;
            margin-right: auto;
            margin-left: auto;
            width: 300px;
            height: 18px;
            margin-bottom: 5px;

            }
}
@media(max-width:450px){
    .contieni-heder-lingue{
      width: 100%;
      height: 100%;
    }
}

.charming-to-principale{
    float: left;
    font-size: 14px;
    font-family: 'CalibreRegular', sans-serif!important;
}
@media(max-width:450px){
    .charming-to-principale{
          float: none;
    }
}
.charming-to-principale img{
    margin-right: 7px;
}
.img-header-tel {
  float: left;
  padding-left: 8px;
  margin-left: 0px;
  font-size: 14px;
  font-family: 'CalibreRegular',sans-serif !important;
} 
@media(max-width:450px){
    .img-header-tel{
        float: none;
        margin-left: 0;
    }
}
.img-header-tel img{
    margin-right: 7px;
}
.img-quattro-punti{
    float: right;
    margin-top: 7%;
    opacity: 0.5;
    filter: alpha(opacity=50);
}

@media(max-width:768px){
    .img-quattro-punti
        {
           display: none;
            }
}
.hs_cos_wrapper_type_form ul.inputs-list{
    list-style: none;
    padding: 0;
}

.wrap-imgcenter img{
    display: block; 
    margin-right: auto;  
    margin-left: auto;
    max-width: 100%;
}


/*widget meteo*/

div.aw-widget-current-inner div.aw-widget-content{
      color: #000!important;
      background: transparent;
      /* border: 0px!important; */
      border-top: 1px solid #a39e9e;
      border-bottom: 1px solid #a39e9e;
      border-right: 0px!important;
      border-left: 0px!important;
}

a.aw-current-weather p time{
    
}
@media(max-width:530px){
    a.aw-current-weather p time
        {
         
           opacity: 0;
           filter: alpha(opacity=0);
            }
}


a.aw-current-weather p span.aw-weather-description{
    
}
@media(max-width:530px){
   a.aw-current-weather p span.aw-weather-description
        {
         
           opacity: 0;
           filter: alpha(opacity=0);
            }
}
div.aw-widget-current-inner{
    
}
@media(max-width:530px){
   div.aw-widget-current-inner
        {
         
            height: 180px;
            }
}
div.aw-widget-content a.aw-current-weather p{
    
}
@media(max-width:530px){
   div.aw-widget-content a.aw-current-weather p
        {
         
              min-width: 80%;
            }
}
a.aw-toggle{
      display: none!important;
}
a.aw-current-weather{
    cursor: default;  
}


.img-destra img{
    float:right!important;    
}
@media(max-width:768x){
    .img-destra img
        {
            float:none!important;
            }
}


.img-sinistra img{
    float:left!important;    
}
@media(max-width:768x){
    .img-sinistra img
        {
            float:none!important;
            }
}


.img-centro img{
    display: block!important;
    margin-right: auto!important;
    margin-left: auto!important;
}
@media(max-width:768px){
    .img-centro img
        {
            float:none!important;
            }
}

/*immagine e testo affiancati nel mobile */
.wrap-mob .widget-type-linked_image{
    
}
@media(max-width:768px){
    .wrap-mob .widget-type-linked_image
        {
            float: left!important;
            margin-right: 15px!important;
            }
}

.wrap-mob4 .span3{
    
}
@media(max-width:1280px){
    .wrap-mob4 .span3
        {
              width: 22%!important;
            }
}
@media(max-width:991px){
    .wrap-mob4 .span3
        {
              width: 48%!important;
            }
}
@media(max-width:845px){
    .wrap-mob4 .span3
        {
              width: 40%!important;
              float: left;
            }
}
@media(max-width:550px){
    .wrap-mob4 .span3
        {
              width: 100%!important;
              float: none;
            }
}

/*messaggi errore*/
form .hs-error-msgs{
    margin-bottom: 5px;
    margin-top: 0px;
}

form .hs-error-msgs label{
    text-transform: lowercase!important;
    color: #f80014 !important;
}

/*lista number portale sardegna*/

/*
.list-number-portale li{
   counter-increment: step-counter;
    margin-bottom: 10px;
}
.list-number-portale li::before{
    content: counter(step-counter);
    background: none repeat scroll 0 0 #585858;
    border-radius: 50% 50% 50% 50%;
    color: rgb(255,255,255);
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 13px;
    margin-right: 10px;
    min-width: 20px !important;
    padding: 15px;
    text-align: center;
    display: inline-block;
    width: 50px;
}
*/

.list-number-portale{
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.list-number-portale li{
    list-style: none;
    clear: both;
}

.list-number-portale li::after{
    content: '';
    clear: both;
}

.number-list{
    content: counter(step-counter);
    background: none repeat scroll 0 0 #585858;
    border-radius: 50% 50% 50% 50%;
    color: rgb(255,255,255);
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 13px;
    margin-right: 10px;
    min-width: 20px !important;
    padding: 15px;
    text-align: center;
    display: block;
    float:left;
    width: 45px; 
    margin-bottom: 15px;
}
.text-list-list{
    display: block;
    float:left;
    width: 90%;
    margin-top: 10px;
}

@media(max-width:650px){
    .text-list-list{
        width: 70%;
    }
}
.list-condition ul li{
    background-image: url(https://333466.fs1.hubspotusercontent-na1.net/hubfs/333466/2018/Landing/img-generic/pointer-ch.png);
    line-height: 14px;
    margin-bottom: 8px;
    position: relative;
    background-repeat: no-repeat;
    list-style: none;
    background-position: 0% -5%;
    padding-left: 35px;
    padding-top: 6px;
}
.arrow-list{
    background-color: #f8f7f3;   
    padding: 15px 15px!important;
}