@charset "iso-8859-1";
/* CSS Document */



body{font-family: 'montserratregular' , 'Lato'; color:#474747;}

a{
    color:#fff;
    -webkit-transition: all ease 0.2s;
    -moz-transition: all ease 0.2s;
    -o-transition: all ease 0.2s;
    -ms-transition: all ease 0.2s;
    transition: all ease 0.2s;
}
a:hover{
    color:#c20d42;
    text-decoration:none;
}
a.nero:hover{
    color:#C6B585 !important;
    text-decoration: underline;
}
a:focus {
    /*color:#C6B585;*/
}

h1,h2 {
    font-family: 'soft_eleganceregular' , sans-serif !important;
}

img {
    max-width:100%;
}

li {
    list-style-type:none;
}

.transition{
    -webkit-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

.lato {font-family: 'Lato' , sans-serif !important;}

.w-100 {
    width:100%;
} 

p {
    color:#231f20;
}




.bianco{  color:#fff !important;}
.pink {color:#c20d42 !important;}
.black{ color:#231f20 !important;}
.blu-chiaro{  color:#007ECF !important;}
.blu{  color:#0875B2 !important;}
.blu2{  color:#004380 !important;}
.bluscuro{ color:#075691 !important;}
.giallo{ color:#fdcc27 !important;}
.verde{ color:#85a748 !important;}
.verde2{ color:#85a748 !important;}
.nero{ color:#474747 !important;}
.ciano{ color:#009DDF !important;}
.grigio{color:#9c9b9b !important;}
.grigio2{color:#838383 !important;}


.bianco-bg{  background-color:#fff !important;}
.pink-bg {background-color:#c20d42 !important;}
.marrone-bg {background-color:#BE8900 !important;}
.black-bg{ background-color:#231f20 !important;}
.blu-bg{  background-color:#0875B2 !important;}
.bluscuro-bg{  background-color:#075691 !important;}
.blu2-bg{  background-color:#2DA6AE !important;}
.blu3-bg{  background-color:#2EAEB9 !important;}
.giallo-bg{ background-color:#fdcc27 !important;}      
.giallo2-bg{ background-color: #F3BE00 !important;} 
.verde-bg{ background-color:#85a748 !important;}
.verde2-bg{ background-color:#a0c951 !important;}
.grigio-bg{background-color: #DDDDD2 !important;}
.grigio2-bg{background-color: #cecece !important;}

.black-bg-opaco{background-color:rgba(35, 31, 32, 0.49);}


.mar-top0{ margin-top:0;}
.mar-top10{ margin-top:10px;}
.mar-top15{ margin-top:15px;}
.mar-top20{ margin-top:20px;}
.mar-top30{ margin-top:30px;}
.mar-top40{ margin-top:40px;}
.mar-top50{ margin-top:50px;}
.mar-top60{ margin-top:60px;}
.mar-top100{ margin-top:100px;}

.mar-bottom0{margin-bottom:0;}
.mar-bottom10{margin-bottom:10px;}
.mar-bottom20{margin-bottom:20px;}
.mar-bottom30{margin-bottom:30px;}
.mar-bottom40{margin-bottom:40px;}
.mar-bottom50{margin-bottom:50px;}

.mar-right0{margin-right:0;}
.mar-right5{margin-right: 5px;}
.mar-right10{margin-right: 10px;}
.mar-right20{margin-right: 20px;}
.mar-right30{margin-right: 30px;}

.mar-left0{margin-right:0;}
.mar-left10{margin-left: 10px;}
.mar-left15{margin-left: 15px;}
.mar-left20{margin-left: 20px;}
.mar-left30{margin-left: 30px;}

.mar0{ margin:0;}

.pad0{ padding:0 !important;}
.pad10{ padding:10px;}
.pad15{ padding:15px;}
.pad30{ padding:30px;}
.pad50{ padding:30px;}


.pad-lr5{ padding-left:5px; padding-right:5px;}
.pad-lr15{ padding-left:15px; padding-right:15px;}
.pad-bot0{ padding-bottom:0 !important;}
.pad-bot15{ padding-bottom:15px;}
.pad-bot30{ padding-bottom:30px;}
.pad-bot50{ padding-bottom:50px;}
.pad-bot60{ padding-bottom:60px;}

.pad-top10{ padding-top:10px;}
.pad-top15{ padding-top:15px;}
.pad-top30{ padding-top:30px;}
.pad-top40{ padding-top:40px;}
.pad-top50{ padding-top:50px;}
.pad-top80{ padding-top:80px;}


.p-left0{ padding-left:0px !important;}
.pad-left10{ padding-left:10px !important;}
.pad-left15{ padding-left:15px !important;}

.p-right0{ padding-right:0px !important;}
.pad-right10{ padding-right:10px !important;}
.pad-right15{ padding-right:15px !important;}

.align-left {text-align:left;}
.align-right {text-align:right;}
.align-center {text-align:center;}

.underline {text-decoration:underline;}

.divisore {border-bottom: 1px solid #cecece;}

.relative {position:relative;}

.col-absolute {
    position: absolute;
    height:100%;
    top:0;
    }

.tab-box {
    display:table;
    width:100%;
    height:100%;
}

.tab-cell{
    display:table-cell;
}

#loading_screen{
    display:none;
    position:fixed;
    left:0;
    top:0;
    height:100%;
    width:100%;
    background-color:#fff  ;
    color:#231f20 ;
    font-size:30px;
    text-align:center;
    padding-top:16%;
    opacity:1;
    z-index:1000000;
    -webkit-transition:all 1s ease-in-out 1s;
    -o-transition:all 1s ease-in-out 1s;
    transition:all 1s ease-in-out 1s
    }
    
    #loading_screen .load-ico{
        position:relative;
        margin:auto;
        width:150px;
        height:150px
        }
        
        #loading_screen .load-ico img{
            position:absolute;
            top:0;
            left:0;
            width:150px;
            }
            
       #loading_screen span{font-size:80px}

.animate-spin{
    -moz-animation:spin 2s infinite linear;
    -o-animation:spin 2s infinite linear;
    -webkit-animation:spin 2s infinite linear;
    animation:spin 2s infinite linear;
    display:inline-block
    }



/*.container {
    max-width:1280px;
}*/





.social{
    font-size: 2.2rem;
    padding-left:0;
    
}

.contact-menu {
    font-size: 1.8rem;
}

.social li, .contact-menu li {
    display:inline-block;
    
}

.social a{
    color:#231f20;
    /*display:block;*/
    /*-webkit-border-radius: 50px;
    border-radius: 50px;*/
    /*padding:0.8rem;*/
    /*margin-top:10px;*/
   /* width: 2rem;
    height: 2rem;*/
}

.contact-menu a{
    color:#231f20;
    display:block;
    
    padding:3px;
    
    width: 28px;
    height: 28px;
}

/*.social a:hover,.contact-menu a:hover{color:#c20d42;}*/
.social a:hover,.contact-menu a:hover{color:#BE8900;}

.lang-flag {
    text-align:right;
    margin-right: 10px;
}

.lang-flag li {
     display:inline-block;
     
}

.lang-flag li a {
     padding:5px;
     display:block;
     
}



/*========= social icon ===========*/
.fb-like span {
  vertical-align: baseline !important;
}



/*========= Navigation ===========*/

.slider {
    position:relative;
}

.menu-container {
    /*position:absolute;*/
    width:100%;
    /*top:0;
    left:0;
    z-index:1;*/
    text-align:center;
}

.navbar-default {
    
    background-color: transparent;
    border-color: transparent;
}

.nav>li>a {
    padding: 10px 16px;
}




.navbar-default .navbar-nav>li>a:after{
    content='|';
    width:50px;
}


.navbar-default .navbar-nav>li>a {
    font-size:1.15rem;
    color:#231f20;
}


.navbar-default .navbar-nav>li>a:hover, .navbar-default .navbar-nav>li>a:focus {
    color: #c20d42;
    background-color: transparent;
}

.navbar {
    
    margin-bottom: 0px;
    
}

.logo{
    position:absolute;
    bottom:0;
    width:100%;
}

.box-logo {
    margin:0 auto;
    max-width:18rem;
    background-color:rgba(255, 255, 255, 0.52);
    text-align:center;
    padding:20px;
}


#toTop{
    
    cursor:pointer;
    /*position: fixed;
    right: 30px;
    bottom: 10px;*/
}

.contact-link{background-color: #BE8900;} 
.contact-link:hover{background-color: #000;}
.contact-link a{color: #fff !important;}


/* BOX CENTRALI */

.box-text-abs {
    position:absolute;
    width:100%;
    height:100%;
    bottom:0;
}




/* ------------ */

.header {
	width:100%;
	z-index:1000;
	background:#fff;  
}
.header .row{ 
	margin-top:0px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.header.affix .row{ margin-top:-60px;}


.tit-1 {
    font-size: 3.1rem;
}

.tit-2 {
    font-weight: 300;
    font-size: 3.1rem;
}

.tit-3 {
    font-size: 1.25rem;
}

.tit-serv-agg {
    font-size: 1.53rem;
    font-weight:bold;
}

.tit-footer {
    font-size: 2.15rem;
}

.par-1 {
    font-size: 1.24rem;
}

.p-serv-agg {
    font-size: 1.25rem;
    color:#838383;
    line-height: 22px;
    
}

.par-footer {
    font-size: 1.24rem;
   
}


.separatore{ font-size:22px; padding:8px 0; border-bottom:solid 2px #fff; margin-bottom:20px;}






/* ======= Corpo Centrale ======= */


.testo-principale {
        max-width: 700px;
    margin: 0 auto;
}



/* CONTATTI */

.box-info label{
    font-size:1rem;
}

.box-info .privacy-box label{
    font-size:0.8rem;
}

.box-info .privacy-box{
    margin-top:0;
}


.box-info input {
    font-size:1rem;
}

.box-info textarea{
    font-size:1rem;
    min-height: 101px;
}

    

.input-group-addon {
    /*border-radius: 0;*/
    padding: 5px 10px;
    font-size: 10px;
    
    color: #fff;
    background-color: #BE8900;
    border: 1px solid #231f20 ;
    /*border-radius: 4px;*/
}



::-webkit-input-placeholder { font-family:'montserratregular'; font-size:1rem !important;}
::-moz-input-placeholder { font-family:'montserratregular'; font-size::1rem !important;}
::-ms-input-placeholder { font-family:'montserratregular'; font-size::1rem !important;}

.btn-invia{
    font-size:1rem; 
    color:#fff;
    border-color:#231f20;
    background-color:#BE8900;
}

.btn-invia:hover{
    color: #231f20;
    text-decoration: none;
}


/* -------- */

/* FOOTER */

.footer {
    text-align:center;
}

/* ------ */

@media (min-width: 768px){
    html {  font-size: 56%;}
    .sameH {
        height:214px;
    }
    
    .p-lg-right0 {
        padding-right:0;
    }
    
    .navbar-default .navbar-nav{
        margin: 0 auto;
        
        display: table;
        float: none !important;
    }
    
    .col-lg-absolute {
        position: absolute;
        height:100%;
        top:0;
        }
    
}
@media (min-width: 992px){
    html {  font-size: 70%;}
    
    
    .g-recaptcha {
        transform:scale(0.75);
        -webkit-transform:scale(0.75);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }
	
	
	
}
    
    

@media (min-width: 1200px){
    
    

}

@media (min-width: 768px) and (max-width: 991px){
    
    
    
}

@media (min-width: 1357px){
    .container {
        width: 1230px;
    }
    html {  font-size: 76%;}
    body{font-size:18px;}
    

    
}
@media (min-width: 1550px){
    .container {
        width: 1500px;
    }   
    html {  font-size: 100%;}
    
    
    
}
@media (max-width: 1199px){
    
   
    
    
}
@media (max-width: 991px){
    
    .g-recaptcha {
        transform: scale(0.60);
        -webkit-transform: scale(0.60);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0; 
    }
    
    .nav>li>a {
        padding: 10px;
    }
       
}

@media (max-width: 767px){
    html {   font-size: 70%;}
    .item-top-footer:not(:last-of-type){ border:none; border-bottom:solid 2px #ccc;}
    .navbar-form  .btn{ padding: 4px 12px; margin-bottom:5px;}
    
    .minH1-sm {
		min-height:290px;
	}
    
    .pad-sm-top20{
        padding-top:20px;
    }
    
    .pad-sm10{
        padding:10px;
    }
    
    .mar-sm-top50 {
        margin-top:50px !important;
    }
    
    
    .g-recaptcha {
        transform:scale(0.8);
        -webkit-transform:scale(0.8);
        transform-origin:0 0;
        -webkit-transform-origin:0 0;
    }
    
    .navbar-default {
        background-color: #231f20;
        border-color: #231f20;
    }
    
    .tit-1 {
        font-size: 2.2rem;
    }
    
    .navbar-default .navbar-nav>li>a {
       
        color: #fff;
    }
    
    .contact-menu-xs{
        float: left;
        margin-left: 15px;
        margin-top: 14px;
    }
    
    .contact-menu-xs a{
        margin: auto 5px;
    }
    
}

@media (max-width: 450px){
    html {  font-size: 50%;}
    
    .pull-none-xs {
        float: none !important;
    }
    
    
    #book-button {
        width: 60px;
        height: 50px;
    }
    
    #hamburger {
        width: 60px;
        height: 50px;
    }
    #hamburger:before,
    #hamburger:after,
    #hamburger span
    {
        background: #fff;
        content: '';
        display: block;
        width: 40px;
        height: 5px;
        position: absolute;
        left: 10px;
        border-radius: 15px;
    }
    #hamburger:before
    {
        top: 11px;
    }
    #hamburger span
    {
        top: 23px;
         
    }
    #hamburger:after
    {
        top: 35px;
    }
    html.mm-opening #hamburger:before,
    html.mm-opening #hamburger:after
    {
        top: 23px;  
    }
    .item-biglietterie .media-left { display:none;}
    
}   

@media (max-width:338px ) {
    
}
