
a {text-decoration:none}

.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon{width:auto; max-width:100%; height:auto; max-height:82px}

.it-header-wrapper.it-header-sticky.is-sticky .it-header-navbar-wrapper .menu-wrapper .it-brand-wrapper.cloned a .icon{width:auto}

.it-footer-main .it-brand-wrapper a .icon{max-height:48px;height:auto;width:auto; max-width:100%}

.megamenu a.dropdown-toggle span:after{content:' \23f7'}
.megamenu a.dropdown-toggle[aria-expanded=true] span:after{content:' \23f6'}
.close-div{color:#DDD; position:absolute; left:auto !important; right:10px !important; top:10px !important; background:transparent !important; padding:0 !important; font-size:190%; }
.navbar-collapsable.expanded .menu-wrapper{max-width:300px}
.navbar-collapsable.expanded .menu-wrapper .it-brand-wrapper.cloned{display:none}

.it-header-slim-wrapper{
background-color: #0059b3;
}

h1, h2, h3, h4, h5 {color: #2D4F6C}
.it-footer h1, .it-footer h2, .it-footer h3, .it-footer h4, .it-footer h5 {color: #fff}

.it-header-center-wrapper, .it-header-navbar-wrapper{background-color: #2D4F6C;}

.it-footer-main{background-color:#2D4F6C}

.it-footer-small-prints{background-color:#2D4F6C}

.section.section-background-header::before {
    background-color: #0059b3;
}

.btn-primary {
    background-color: #2D4F6C;
    border-color: #2D4F6C;

}

.btn-primary:hover, .btn-primary:active {
    background-color: #0059b3;
    border-color: #0059b3;
}

.navbar-collapsable.expanded a.nav-link, 
.link-list-wrapper ul li a span,
a.read-more,
a.read-more .icon
{color:#2D4F6C !important}

.icon-primary {
    fill: #2D4F6C !important
}

.it-carousel-wrapper .owl-dots .owl-dot{background:#2D4F6C}
.it-calendar-wrapper .it-header-block-title{background:#0059b3}


.it-header-wrapper .it-nav-wrapper .it-brand-wrapper {
    padding-left: 52px;
}

.flag-icon{background:#2D4F6C !important}


.text-primary{color:#2D4F6C !important}


.gruppomenu {
    display: block;
    width: 100%;
    padding-left: 24px;
    font-weight:bold;
    border-top:1px solid #DDD;
    padding-top:5px
}


@media (min-width: 992px){
.anchor-offset:before {
    height: 92px;
}
}


#modal iframe {
  height: calc(100vh - 1rem);
}
#modal-media iframe {
  height: calc(100vh - 3rem);
}

@media (min-width: 421px) {
  body>.modal>.modal-dialog.modal-inner-xs {
    margin-left: auto;
    margin-right: auto;
    max-width: 384px;
  }
}

@media (min-width: 465px) {
  body>.modal>.modal-dialog.modal-inner-sm {
    margin-left: auto;
    margin-right: auto;
    max-width: 428px;
  }
}

@media (min-width: 517px) {
  body>.modal>.modal-dialog.modal-inner-md {
    margin-left: auto;
    margin-right: auto;
    max-width: 480px;
  }
}

@media (max-width: 804px) {
  body>.modal>.modal-dialog.modal-inner-md {
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
    max-width: none;
  }
}

@media (min-width: 805px) {
  body>.modal>.modal-dialog.modal-inner-md {
    max-width: 768px;
  }
}

@media (max-width: 1028px) {
  body>.modal>.modal-dialog.modal-inner-lg {
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
    max-width: none;
  }
}

@media (min-width: 1029px) {
  body>.modal>.modal-dialog.modal-inner-lg {
    max-width: 992px;
  }
}

@media (max-width: 1236px) {
  body>.modal>.modal-dialog.modal-inner-xl {
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
    max-width: none;
  }
}

@media (min-width: 1237px) {
  body>.modal>.modal-dialog.modal-inner-xl {
    max-width: 1200px;
  }
}

@media (max-width: 1450px) {
  body>.modal>.modal-dialog.modal-inner-xxl {
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
    max-width: none;
  }
}

@media (min-width: 1451px) {
  body>.modal>.modal-dialog.modal-inner-xxl {
    max-width: 1414px;
  }
}

@media (max-width: 1664px) {
  body>.modal>.modal-dialog.modal-inner-xxxl {
    margin-top: 10px;
    margin-left: 10px;
    margin-right: 10px;
    max-width: none;
  }
}

@media (min-width: 1665px) {
  body>.modal>.modal-dialog.modal-inner-xxxl {
    max-width: 1628px;
  }
}

body>#modal>.modal-dialog>.modal-content,
body>#modal-media>.modal-dialog>.modal-content {
  border: 0;
  padding: 0;
  line-height: 0;
  opacity: 1;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
  background: transparent;
}

body>#modal-media>.modal-dialog>.modal-content {
  padding-top: 2rem;
  position: relative
}
body>#modal-media>.modal-dialog>.modal-content>.modal-media-content-above {
  background: white;
  margin-top: -2rem;
  padding-bottom: 2rem;
}
body>#modal-media>.modal-dialog>.modal-content>.modal-media-content-above>button.close[data-dismiss="modal"] {
  position: absolute;
  top: 0.2rem;
  right: 0.25rem;
}

body>#modal>.modal-dialog>.modal-content>iframe,
body>#modal-media>.modal-dialog>.modal-content>iframe {
  border: none;
  width: 100%;
}

.in-modal .content-wrapper {
  padding-bottom: 1rem;
}

.btn-primary h4 {color: #FFF}


/**/

.menu-wrapper{flex-wrap: wrap;}
.it-brand-wrapper{width:100%}

.it-header-navbar-wrapper{margin-top:-10px !important}

.it-header-wrapper.it-header-sticky.is-sticky .navbar-nav{margin-top:-25px !important}
.logol{max-height:120px}
.it-header-wrapper.it-header-sticky.is-sticky .logol{max-height:100px}

.it-brand-wrapper img, .loghi2 img{max-width:100%}




