@import 'https://fonts.googleapis.com/css?family=Glegoo:400,700|Tangerine:400,700';
@import 'https://fonts.googleapis.com/css?family=Noto+Serif';

body{font-family: 'Noto Serif', serif; color: #333333 !important;}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{ font-family: 'Glegoo', serif;}
.cursive{ font-family: 'Tangerine', cursive;; letter-spacing: -1px; font-size:3.1em; line-height: 40px; font-weight: 400 !important;}
h2{ font-size: 2em;}
h3.TITOLI{ background: #eeeeee !important; padding: 20px; margin: 30px 0 20px 0; border-radius: 4px;}
#header .header-nav-main nav > ul > li > a { font-family: 'Glegoo' !important;}
.sub-museum{margin-bottom: 0px !important;}

li{ line-height: 20px;}

.VIDEO h6{ min-height: 36px;}

.mb-60{ margin-bottom: 60px;}
.mb-0{ margin-bottom: 0!important;}

.mr-20{ margin-right: 20px !important;}
.mb-20{ margin-bottom: 20px !important;}

.mt--4{ margin-top: -4px !important;}

.font-size-xlg{ font-size: 2.5em;}

b, strong { font-weight: 700;}
p{color: #333333 !important;}

.W{ color: #ffffff !important;}

.mh-555{ min-height: 555px !important;}
.ps-3{ position: relative; top:3px;}

.header-search .form-control{ border-color: #121212;}
#header .header-search .btn-default{color: #121212 !important;}
#header .header-search .btn-default:hover {  color: #9d0720 !important;}
#header .header-search input{color: #000000 !important;}

.page-header-custom-background .col-md-12{ background: rgba(0, 0, 0, 0.5); padding: 15px;}

.primary{ color: #9d0720 !important;}
.secondary{ color: #7d1120 !important;}
.tertiary{ color: #336699 !important;}
.quaternary{ color: #f3b200 !important;}
.penta{ color: #121212 !important;}

.bgprimary{ background-color: #9d0720 !important;}
.bgsecondary{ background-color: #7d1120 !important;}
.bgtertiary{ background-color: #336699 !important;}
.bgquaternary{ background-color: #f3b200 !important;}

.page-header .breadcrumb > li + li:before{ display: none}
.page-header .breadcrumb > i{ color: #ffffff; font-size: 0.85em; margin: 1px 3px 0px 7px}

.scuole1{ background: #3EA435 !important; color: #ffffff !important;}
.scuole2{ background: #5B94BE !important; color: #ffffff !important;}
.scuole3{ background: #EC6607 !important; color: #ffffff !important;}
.scuole4{ background: #9D0F1C !important; color: #ffffff !important;}
.scuole5{ background: #E6017D !important; color: #ffffff !important;}
.scuole6{ background: #E89D01 !important; color: #ffffff !important;}

.NARR{ background: #0081BF !important; opacity: .9;}
.APPR{ background: #E3E3E3 !important; opacity: .9; color: #777777;}
.PREG{ background: #801717 !important; opacity: .9;}
.FLOW{ background: #D20A12 !important; opacity: .9;}
.ECO{ background: #8A9F5F !important; opacity: .9;}
.SCA{ background: #003761 !important; opacity: .9;}
.NAT{ background: #007335 !important; opacity: .9;}
.FID{ background: #8D6700 !important; opacity: .9;}

.SCUOLE .thumb-info .thumb-info-title{ font-size: 14px;}

@media (min-width: 1200px) {
    .thumb-info .thumb-info-title {
        /*top: 140px !important;*/
        display: table !important;
    }
}


.sidebar h4{ margin-bottom: 0 !important;}

.FL{ float: left;}
.spacer{ clear: both; background: transparent !important;}
.img-thumbnail img{ max-width: 300px;}
aside.sidebar{background: #fbfbfb !important; padding:20px !important;}
aside.sidebar.bgwhite{background: #ffffff !important;}

#header .header-search .form-control { border-radius: 3px;}
#header .header-social-icons { margin: 39px 0 0 10px;}
#header .header-nav-main { margin: 35px 0 0;}
#header .header-nav-main nav > ul > li > a{ font-size: 15px;}
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a, #header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-title{ font-size: 1.1em;}

a.MENUCAT{ color: #ffffff !important; text-transform: uppercase !important;}

.page-header-more-padding{ padding: 110px 0 45px 0 !important;}

.dropdown-mega-sub-title{ background: #9d0720; padding: 5px; color: #ffffff !important; font-weight: 100 !important;}
.dropdown-mega-sub-title a.active{ background: #9d0720;}
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a{ margin: 0 !important; padding: 10px !important; color: #9d0720 !important; font-weight: bold;
    /* Safari 4-5, Chrome 1-9 */
    background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ffffff), to(#f5f5f5)) !important;

    /* Safari 5.1, Chrome 10+ */
    background: -webkit-linear-gradient(top, #ffffff, #f5f5f5) !important;

    /* Firefox 3.6+ */
    background: -moz-linear-gradient(top, #ffffff, #f5f5f5) !important;

    /* IE 10 */
    background: -ms-linear-gradient(top, #ffffff, #f5f5f5) !important;

    /* Opera 11.10+ */
    background: -o-linear-gradient(top, #ffffff, #f5f5f5) !important;
}

#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-sub-nav > li > a:hover{ background: #fafafa !important;
    color: #000000 !important;}
#header .header-nav-main nav > ul > li.dropdown-mega .dropdown-mega-content { padding: 40px 30px;}
.page-header .breadcrumb > li{ color: #ffffff; opacity: 0.8;}
.page-header .breadcrumb > li a{ color: #ffffff; font-weight: bold;}

.thumb-info{ margin-bottom: 30px;}

.owl-carousel.SH .owl-nav [class*="owl-"] { background-color: #f3b200; border-color: #f3b200 #f3b200 #f3b200;}
.owl-carousel .owl-nav [class*="owl-"] { background-color: #7d1120; border-color: #7d1120 #7d1120 #7d1120;}
.owl-carousel .owl-nav [class*="owl-"]:hover { border-color: #7d1120 #7d1120 #7d1120; background-color: #7d1120; }
.thumb-info-side-image .thumb-info-caption .thumb-info-caption-text { min-height: 260px;}

.EVE .thumb-info-side-image .thumb-info-caption .thumb-info-caption-text { min-height: auto;}

.thumb-info-caption .thumb-info-caption-text{
    padding: 20px 20px 10px 20px;}

/*.thumb-info{ border: none;}*/
.thumb-info .thumb-info-action-icon {
    background-color: #7d1120;
    opacity: 0.7;
}
ul.nav-list li a:before {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #7d1120;
    margin: 7px 0 0 -9px;
    position: absolute;
}
.list.list-icons.list-icons-style-4 li .fa, .list.list-icons.list-icons-style-4 li .icons{ padding: 7px 0px 6px 7px;}
ul.list li.active a {
    font-weight: bolder;
}

.list.list-icons.list-icons-style-5 li {
    padding-top: 5px;
    padding-left: 0px;
    padding-bottom: 5px; text-align: center; font-size: 18px;
}

.list.list-icons.list-icons-style-6 li {
    padding-top: 5px;
    padding-left: 25px;
    padding-bottom: 5px;
}

.list.list-icons.list-icons-style-6 li.LIB {
    padding-top: 5px;
    padding-left: 5px !important;
    padding-bottom: 5px;
}

.dwl-graph {
    font-size: 16px;
    border: 1px solid #eee;
    float: left;
    text-align: left;
    width: 450px;
    height: auto;
    text-decoration: none;
    margin: 5px 10px 5px 0;
    color: #000000;
    font-weight: 300;
    display: block;
    padding: 9px 0px 11px 41px;
}

.LIB a { line-height: 1px !important;}

.AUT li{ line-height: 18px !important;}
.list.list-icons li a:first-child > .fa:first-child{ top:8px !important;}

.portfolio-title .portfolio-nav{ margin-top: 0 !important;}
.tooltip {font-family: 'Glegoo', serif;}

.text-left{ text-align: left !important;}
.text-right{ text-align: right !important;}

.list.list-icons li > .fa:first-child, .list.list-icons li a:first-child > .fa:first-child, .list.list-icons li > .icons:first-child, .list.list-icons li a:first-child > .icons:first-child{ margin-left: 5px;}
.list.list-icons.list-icons-style-3 li{ padding-top: 5px; padding-left: 41px; padding-bottom: 5px;}
.list.list-icons.list-icons-style-3 li.active{ background: #dedede;}

#accordion6 .accordion-body .panel-body img{}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover{ background: #ffffff; color: #9d0720 !important; font-weight: bold !important;}
.thumb-info .thumb-info-custom-icon { width: auto; margin: -30px auto 0; transform: none !important;}

.main-label{ font-size: 34px; text-align: left; max-width: 700px; min-width: 700px; line-height: 42px;}
.bottom-label{ max-width: 700px; min-width: 700px; white-space: normal !important; text-align: left; line-height: 26px;}
.rev_slider .tp-caption, .rev_slider .caption{}
.slider-container.light .featured-label, .slider-container.light .top-label, .slider-container.light .main-label, .slider-container.light .bottom-label{ color: #ffffff;}
.tp-simpleresponsive img, .rev_slider img{ width:55px !important; height: 30px !important;}

.thumb-info .thumb-info-type{ font-size: 11px; padding: 4px 9px; line-height: 1.4;}

.recent-posts .post p{ display: block; height: 66px !important; line-height: 1.3;}
.recent-posts h4 { display: table; font-size: 1.25em; font-weight: bold; min-height: 38px !important; line-height: 1.1;}
.recent-posts .date { margin-top: 0; margin-bottom: 4px;}
.read-more, .learn-more { margin-top: 10px;}
article.post .post-date{ background: #ffffff !important; padding: 5px 10px;}
.owl-theme .owl-dots .owl-dot span{ background: #ffffff;}

section.EVENTI{background: #f7f7f7 url(/Templates/Porto/img/Back-eve.jpg) no-repeat 50% 50%;}

input.single-line{ padding: 4px !important; margin-right: -3px !important;}
.RIC .btn{ margin-top: -2px;}
.RIC{ min-height: 450px; margin-bottom: 100px;}

.home-intro .get-started { margin-top: 5px;}
.home-intro p { padding-top: 16px; max-width: 100%; color: #ffffff !important;}

section.section-custom-map { background: transparent url(/Templates/Porto/img/Vendita.jpg) center 0 no-repeat; padding: 129px 0 0;  margin: 20px 0 0;  border: 0;}

#footer .footer-ribbon span{ font-family: 'Kaushan Script', cursive; font-size: 1.8em;}
#footer { padding: 30px 0 0; background: #121212;}
#footer p, #footer a, #footer strong { color: #ffffff !important;}
#footer .social-icons a i.fa{ color: #ffffff !important;}
#footer .footer-copyright{ background: #121212; padding:15px 0;}

.social-icons li.store a{ background: transparent; margin:0px 5px 0 5px;}
.social-icons li.HH a{ background: transparent; margin:15px 0px 0 0px; position: relative; top:15px;}
.social-icons li.hidden-xs{ margin-top: -31px}

#AB{background: url(/Templates/Porto/img/logos/Aboca-w.png);width:91px;height:61px;display:block;margin: 0 auto;-webkit-transition: all 0.2s ease; /* Safari and Chrome */
    -moz-transition: all 0.2s ease; /* Firefox */
    -o-transition: all 0.2s ease; /* IE 9 */
    -ms-transition: all 0.2s ease; /* Opera */
    transition: all 0.2s ease;}
#AB:hover{background: url(/Templates/Porto/img/logos/Aboca.png);}

#AS{background: url(/Templates/Porto/img/logos/Aboca_LIFE_Shop_White.png);width:153px;height:40px;display:block;margin: 0 auto;-webkit-transition: all 0.2s ease; /* Safari and Chrome */
    -moz-transition: all 0.2s ease; /* Firefox */
    -o-transition: all 0.2s ease; /* IE 9 */
    -ms-transition: all 0.2s ease; /* Opera */
    transition: all 0.2s ease;}
#AS:hover{background: url(/Templates/Porto/img/logos/Aboca_LIFE_Shop_RGB.png);}

#AO{background: url(/Templates/Porto/img/logos/Arte-Orto-w.png);width:141px;height:40px;display:block;margin: 0 auto;-webkit-transition: all 0.2s ease; /* Safari and Chrome */
    -moz-transition: all 0.2s ease; /* Firefox */
    -o-transition: all 0.2s ease; /* IE 9 */
    -ms-transition: all 0.2s ease; /* Opera */
    transition: all 0.2s ease;}
#AO:hover{background: url(/Templates/Porto/img/logos/Arte-Orto.png);}


#AE{background: url(/media/3046/aboca_edizioni_w.png);width:153px;height:40px;display:block;margin: 0 auto;-webkit-transition: all 0.2s ease; /* Safari and Chrome */
    -moz-transition: all 0.2s ease; /* Firefox */
    -o-transition: all 0.2s ease; /* IE 9 */
    -ms-transition: all 0.2s ease; /* Opera */
    transition: all 0.2s ease;}
#AE:hover{background: url(/media/3045/aboca_edizioni.png);}

.social-icons li.social-icons-tripadvisor a { background: #589442;}
.social-icons li:hover.social-icons-tripadvisor a { background: #589442;}


.border-none{ border-top: none !important; border-bottom: none !important; border-left: none !important; border-right: none !important;}
.mt-xxlg{ margin-top: 100px !important;}

.owl-carousel.stage-margin .owl-stage-outer{ margin-left: 0 !important; margin-right: 0 !important;}
.owl-carousel .owl-nav{ margin-top: -24px !important;}
.img-thumbnail.img-thumbnail-hover-icon:after{ margin-top: -21px !important;}

@media (max-width: 479px) {
    .mt-xxlg{ margin-top: 10px !important;}
}
@media (max-width: 991px){
    .portfolio-nav, .portfolio-nav-all {
        display: inherit;  }
}

@media (min-width: 992px){
    .page-header-more-padding h1, .page-header-custom-background h1, .page-header-float-breadcrumb h1 {
        max-width: 90%;
    }
}

.thumb-edit {
    max-height: 252px !important;
}

a.thumb-info-wrapper {
    text-align: center !important;
}

.tp-mask-wrap{
    height: 75px!important;
}

#header .header-btn-collapse-nav{ margin: 12px 10px 8px 15px;}

html.sticky-header-active .header-btn-collapse-nav{ margin: 38px 10px 8px 15px !important;}

.thumb-info-side-image .thumb-info-caption .thumb-info-caption-text{ padding:2px 15px !important;}


#cookie-bar {background:#8d744c; opacity: .96; height:auto; line-height:24px; color:#ffffff; text-align:center; padding:34px 0; font-size:1em;}
#cookie-bar.fixed {position:fixed; top:0; left:0; width:100%;}
#cookie-bar.fixed.bottom {bottom:0; top:auto;}
#cookie-bar p {margin:0; padding:0 10px; color:#ffffff !important; }
#cookie-bar a {color:#ffffff; display:inline-block; border-radius:0; text-decoration:none; padding:4px 8px; margin-left:8px;}
#cookie-bar .cb-enable {background:#9d0720; border-bottom: 1px solid #6c0516;}
#cookie-bar .cb-enable:hover {background:#aa8e62; border-bottom: 1px solid #C2A371;}
#cookie-bar .cb-disable {background:#333333; border-bottom: 1px solid #111111;}
#cookie-bar .cb-disable:hover {background:#aa8e62; border-bottom: 1px solid #C2A371;}
#cookie-bar .cb-policy {background:#333333; border-bottom: 1px solid #111111;}
#cookie-bar .cb-policy:hover {background:#aa8e62; border-bottom: 1px solid #C2A371;}

#_Partenza { margin-top:-20px; }