@charset "utf-8";

body { color: #111; font-size: 20px; line-height: 26px; background-color: #fff; margin-right: 60px; margin-left: 60px;    }
.header-sticky #header-wrap { padding-right: 60px; padding-left: 60px; }
@media all and (max-width: 480px) {  body { font-size: 14px; line-height: 20px; margin-right: 0px; margin-left: 0px;   } .header-sticky #header-wrap { padding-right: 0px; padding-left: 0px; }}
body, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a,
.form-group label:not(.error), .form-control, 
.formattazione-testi, 
.formattazione-testo-argomento, 
nav .main-menu .dropdown-menu a, 
nav.mega-menu .dropdown-submenu>span.dropdown-menu-title-only { font-family: 'Open Sans', Arial, Helvetica, sans-serif !important; }
.font-coursive, h1, h1 a, .h1, h2, h2 a, .h2,  h3, h3 a, .h3 { font-family: 'Open Sans Condensed', serif  !important; font-weight: 700 !important; }
.container-max-width, .container-fluid {  padding-left: 0px;  padding-right: 0px; max-width: 1920px; margin-right: 0px; margin-left: 0px; }
.widget-padding {  padding: 30px; }
@media (min-width: 1025px) and (max-width: 1200px) { .widget-padding {  padding: 40px; }} 
@media (min-width: 992px) and (max-width: 1024px) { .widget-padding {  padding: 30px; }} 
@media (min-width: 768px) and (max-width: 991px) {  .widget-padding {  padding: 20px; }} 
@media (min-width: 481px) and (max-width: 767px) {  .widget-padding {  padding: 20px; }}
@media all and (max-width: 480px) {  .widget-padding {  padding: 15px; }}
h1, .heading h1, .h1 { font-size: 45px; line-height: 49px; margin:0; }
h2, .heading h2, .h2 { font-size: 45px; line-height: 49px; margin:0; }
h3, .heading h3, .h3 { font-size: 28px; line-height: 32px; margin:0; }
h4, .heading h4, .h4 { font-size: 20px; line-height: 26px; margin:0; }
h5, .heading h5, .h5 { font-size: 16px; line-height: 20px; margin:0; }
h6, .heading h6, .h6 { font-size: 14px; line-height: 18px; margin:0; }
blockquote { border-left: 5px solid #eee; }
@media all and (max-width: 480px) { 
    h1, .heading h1, .h1 { font-size: 30px; line-height: 34px;  }
    h2, .heading h2, .h2 { font-size: 30px; line-height: 34px;  }
    h3, .heading h3, .h3 { font-size: 24px; line-height: 27px;  }
}
.form-group label:not(.error) { font-size: 13px !important; }
small { font-size: 15px !important; }
.formattazione-testi, .formattazione-testi p {  font-size: 20px; line-height: 26px;}
.form-group-default .form-control { margin-top: 3px !important; }
section { padding: 60px; }
.seperator { background-color: #ccc; margin: 15px auto; text-align: center; line-height: 1.2em; width: 100%; }
.widget-grey { background-color:#f9f9f9;  }
@media all and (max-width: 480px) {   section { padding: 15px; }}


.text-template, .color-template { color:#ee800f !important; }
.text-theme, .color-theme { color:#fab600 !important; } 
.background-template { background-color: #ee800f; }
.background-theme { background-color: #fab600; }
.background-transparent { background-color: transparent; }
.button { padding: 14px 20px 14px 20px !important; font-size: 17px; line-height: 19px; font-weight: 700; letter-spacing: 1px;}
.button {  padding: 14px 20px 14px 20px !important;  font-size: 17px;  line-height: 19px;  font-weight: 700;  letter-spacing: 1px; }
.button.template { background-color: #ee800f; border-color: #ee800f; color: #fff; } 
.button.template:hover { background-color: #e27608; border-color: #e27608; }
.button.theme { background-color: #fab600; border-color: #fab600; color: #000; } 
.button.theme:hover { background-color: #e7a800; } 
.background-pattern { background-image: url('/st-smart-control/assets/img/pattern.jpg'); background-repeat: repeat; } 
.background-pattern-light { background-image: url('/st-smart-control/assets/img/pattern-bn.png'); background-repeat: repeat; } 
.formattazione-testi a:hover, .formattazione-testo-argomento a:hover { color: #fab600; }
.formattazione-testi blockquote { border-left: 5px solid #fab600; }
body, .background-grey {background-image: url('/st-smart-control/assets/img/overlay-pattern/az-subtle.png'); background-repeat: repeat; }
.owl-item.activeItem.active div { border-bottom: 4px solid #fab600; }
.breadcrumb>.active { color: #fab600; }
.alert { margin: 7px 0; }
#logo a { padding-top: 0px; padding-bottom: 0px;}
#logo a img { height: 90px; display: inline-block; max-width: auto;}
#header.header-sticky #logo img { height: 60px!important;}
#mainMenu>ul>li>a {  
	font-size: 18px !important;  padding: 10px 18px !important; letter-spacing: 0px !important; 
	font-family: 'Open Sans Condensed', serif !important;
    font-weight: 700 !important;
}
nav .main-menu .dropdown-menu { border: 1px solid #eee; border-top: 3px solid #fab600; }
.lines, .lines:after, .lines:before { background-color: #111 !important;}
@media (min-width: 1101px) and (max-width: 1400px) { 
	#logo a img { height: 70px; display: inline-block; max-width: auto; padding-top:20px;}
	#mainMenu>ul>li>a { font-size: 16px !important; padding: 10px 15px !important; }
}
@media (min-width: 991px) and (max-width: 1100px) { 
	#logo a img { height: 60px; display: inline-block; max-width: auto; padding-top:20px;}
	#mainMenu>ul>li>a { font-size: 15px !important; padding: 10px 10px !important;}
}
@media all and (max-width: 480px) { 
    #logo { float: left; font-size: 28px; line-height: 100%;  position: relative; z-index: 1; display: none; }
    #header { position: fixed; top: 0; left:0; }
}
.video  { position:relative; } 
.video .button { position:absolute; bottom:0; right:0; z-index: 3; } 
.video:before{  content: '';  width: 100% !important; height: 100% !important; position:absolute; top:0; left:0; z-index: 2; background: url('/st-smart-control/assets/img/icons/owl-double-play.png') no-repeat center center;}
.allegati { border-bottom: 0px solid #ddd;margin-bottom: 0px;margin-top:0px;padding-bottom: 0px;box-shadow: 0px 0px 0px #fff; background-color: #f9f9f9; }
.form-control {margin-bottom: 10px!important;color: #2c2c2c!important;outline: 0!important;height: 43px!important;min-height: 43px!important;padding: 13px 12px!important;line-height: normal!important;font-size: 14px!important;font-weight: 400!important;vertical-align: middle!important;border-radius: 0!important;-webkit-border-radius: 0!important;-moz-border-radius: 0!important;}
.form-group-default .form-control {height: 30px!important;min-height: 30px!important;padding: 0 !important;margin: 0px !important;background: 0 0;}
#footer { margin:0px; letter-spacing: 1px;  }
#footer .list-inline  { margin:0;}
#footer .logo-footer { margin: 0px 0 15px 0; }
#footer .footer-content { padding: 0px 0 40px 0 ; }
#footer .footer-contact-list-inline li {  display: inline-block; padding-left: 0px !important; padding-right: 0px !important; margin:0; }
.logo-fixed { position: fixed; top: 150px; right: 0; z-index: 100; padding:0px; }
@media all and (max-width: 480px) {  .logo-fixed { display: none; }}
#newlogic { padding-top:10px; margin: 0 !important; text-align: center;   }
#firma { display: block; margin:0px auto; width: 129px; height: 12px;text-indent: -9999px;background: url('/st-smart-control/assets/img/newlogic.png') no-repeat; opacity:0.4;    }
.gototop-button {background-color: #333;}
.gototop-button { border-radius: 0px 0 0 0px;  padding: 8px 14px 9px; right: 0; bottom: 0px;color: #fff; }
.formattazione-testi ul li, .formattazione-testo-argomento ul li {list-style: none;text-align: left;margin: 0;padding: 10px 12px;border-bottom: 1px solid #eee;border-top: 0 solid #eee;margin-bottom: 0!important;}
.formattazione-testi ul li:before {font: normal normal normal 14px/1 FontAwesome;content: "\f105";color: #000;margin-right: 8px; line-height: 15px; margin-top:-3px;}
.formattazione-testi ul.no-arrow li:before { display: none; }
.pricing-table .plan {border: 1px solid #eee;}
.pricing-table .plan .plan-header {background: #fbfbfb;border-color: #e3e3e3;border-style: solid;border-width: 1px;padding: 22px; padding-bottom:0;position: relative;text-align: center;}
.pricing-table .plan .plan-header .plan-price {font-size: 60px;font-weight: 600;position: relative;text-align: center;padding: 10px 0 10px 0;}
.pricing-table .plan-list {margin: 0 20px 10px 20px;}
.pricing-table .plan-list ul li {list-style: initial;border-bottom: 1px solid #EAECEB;font-size: 16px;line-height: 20px;padding: 4px 0;}
.pricing-table .plan-list {border-color: #e3e3e3;border-style: solid;border-width: 0 0px 0px;padding: 20px 0 20px;}
.pricing-table .plan-list ul {display: inline-block;margin: 0 0px !important;padding: 0 0px 0 20px !important;}
.list-group-item {position: relative;display: block;padding: 10px 20px;margin-bottom: -1px;background-color: #fff;border: 1px solid #eee;border-top-right-radius: 0;  border-top-left-radius: 0;}
.pricing-table, .pricing-table:hover { cursor: default; }
.btn-click { cursor: pointer !important; }
.pricing-table .plan .plan-header .plan-price span {  font-size: 35px; color: #999; margin:0 5px;}

/* Icon Box - process */
#infografica { margin: 0px 0 0 20px 0;  }
.icon-box { border: 0px solid #888; margin: 5px 0px; padding: 15px !important; border-radius: 0px; background-color: #eee; }
.icon-box h3 {  font-size: 20px; line-height: 24px; margin: 0px !important; padding: 0 !important;  }
.icon-box .icon {  margin-top: 15px; height: 60px !important;width: 60px !important; position: absolute; }
.icon-box.center .icon { margin: 0 auto 10px auto; position: relative; }
.icon-box.small .icon {  margin-top: 10px; }
.icon-box.center p { font-size: 14px; line-height: 21px; margin-top: 10px; margin-bottom:0; }


@media (max-width: 767px) {
   #elenco-contatti .item-icon-list { margin-top:7px; }
}
@media all and (max-width: 480px) { 
    .ortles-cevedale .stelvio .txt { /* taglio testo per mobile */ display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
@media screen and (max-width: 400px) {
    #paypal-button-container { width: 100%;}
}
@media screen and (min-width: 400px) {
    #paypal-button-container { width: 250px; }
}


@media all and (max-width: 991px) { 
	#logo {
    float: left; 
    display: inline-block;
    font-size: 28px;
    line-height: 100%;
    position: relative;
    z-index: 1;
    margin:0; 
    text-align: left; 
    padding: 0; 
    margin: 0; width: auto;
}
.nav-main-menu-responsive { padding-right:15px; }

#logo img {
    max-height: 60px;
    padding: 0; margin: 0 0 0 15px;
}
}

.form-group label:not(.error) {
    font-family: Montserrat;
    font-size: 11px;
    text-transform: lowercase !important;
    font-weight: 400  !important; 
}





