/* 1 - FONTS */
/* 2 - COMMON */
/* 3 - HEADER */
/* 4 - MEGA MENU' */
/* 5 - CUSTOMIZE MODULE */
/* 6 - FOOTER */

/* <! ----------------------------- 2 - COMMON ------------------------------------- !> */

body {
	font-family: "Montserrat", sans-serif, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: normal;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: subpixel-antialiased;
}
#CMSBody.base-homepage main#BodyCorpo{background-color: #fff;}
main#BodyCorpo {background-color: #f1fafe;}

h1, h2, h3, h4, h5, h6, [class*='heading-'] {
	font-weight: 600;
	font-family: "Montserrat", sans-serif, Arial, sans-serif;
	letter-spacing: normal;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a.category {
text-decoration: none;
}
.imgevidenza {text-align: center;}
.badge-info {background-color: #ffe6bf;padding: 5px;}
#ColCX h1 {
    font-size:25px;
    line-height:25px
   }
   #ColCX h5,
   #ColCX h6 {
    line-height:20px
   }
   #ColCX h2 {
    font-size:30px;
    line-height:30px
   }
   #ColCX h3 {
    font-size:25px;
    line-height:27px
   }
   #ColCX h4 {
    font-size:21px;
    line-height:25px
   }
   #ColCX h5 {
    font-size:15px
   }
   #ColCX h6 {
    font-size:13px
   }
   #ColCX .link-list-wrapper ul li a {line-height: 21px;font-size: inherit;}
   #ColCX .link-list-wrapper ul li a .icon.icon-primary {margin:0px;}
   #ColCX dl, #ColCX ol, #ColCX p, #ColCX ul {font-size: .889em;}    

#ColCX a.category {color:#222;}
.card .card-body .card-text {font-family: "Montserrat", sans-serif, Arial, sans-serif;}

a {
	-webkit-transition-timing-function: ease;
    transition-timing-function: ease;
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms;
    -webkit-transition-property: color, border-color, background-color;
    transition-property: color, border-color, background-color; 
}
.lh-1 {line-height: 1 !important;}
.lh-sm {line-height: 1.25 !important;}
.lh-base {line-height: 1.5 !important}
.lh-lg {line-height: 2 !important}


#ColCX a, #ColSX a, #ColDX a, .u-color-70, .link-list-wrapper ul li a span {color:#005aa0;}
#ColCX a:hover, #ColSX a:hover, #ColDX a:hover, .u-color-70:hover {text-decoration: underline;}
.btn.btn-primary, .btn.btn-primary:hover, 
.btn.btn-info, .btn.btn-info:hover {color:#fff !important;text-decoration: none !important;}

@media screen and (min-width: 1600px) {
	.container {
	  max-width:1440px !important;
	}
	.it-header-center-wrapper .it-header-center-content-wrapper .it-brand-wrapper a .icon {width:100px;height:100px;}
	.it-header-center-wrapper .it-header-center-content-wrapper {padding-left:0px;padding-right:0px;}
  }


/*.u-color-black, .card .card-body h5.card-title {color:#000 !important; line-height: 1.8rem;}*/
.text-primary {color:#004c99 !important;}

.it-header-wrapper .it-nav-wrapper .it-header-navbar-wrapper nav {padding-left:2px;padding-right:2px;}


.breadcrumb {
	padding: 32px 0px 10px 0px !important;
	font-size: .889em !important;
	font-weight: 400;
    border-bottom: 1px solid rgba(0,0,0,0.1);
}
.breadcrumb a {text-decoration: none;}
.breadcrumb a:hover {text-decoration: underline;}
.breadcrumb > li + li:before { content:"/"}
.breadcrumb li:last-child {font-weight: bold;}


.background-1 {background-color: #effafc;}
.background-2 {background-color: #005aa0;}
.background-3 {background-color: #00264d;}

/* btn sotto slide */
.bg-btn-1 {background-color: #549227;}
.bg-btn-2 {background-color: #fea735;}
.bg-btn-3 {background-color: #fe7235;}
.bg-btn-4 {background-color: #00c3ff;}
.bg-btn-5 {background-color: #0077ff;}

a:is(.bg-btn-1,.bg-btn-2,.bg-btn-3,.bg-btn-4,.bg-btn-5, .btn.neutral-2-color-a7) {font-size: 16px;}
@media (max-width: 991px) {
    a:is(.bg-btn-1,.bg-btn-2,.bg-btn-3,.bg-btn-4,.bg-btn-5, .btn.neutral-2-color-a7) {font-size: 12px;}
}
.icon.icon-xl {
	width: auto;
	height: 7vh;
  }

#ColCX .page-content .fa {color:#fe7235;}

/* #### responsive btn sotto slide #### */
@media (min-width: 768px) {
    .container.btn-rapid {
        min-width: 740px;
    }
    .btn-rapid .btn-lg {
        padding: 10px 0px;
        font-size: 15px;
    }
}


/* <! ----------------------------- 3 - HEADER ------------------------------------- !> */

.it-header-slim-wrapper, .it-header-center-wrapper{
	/*background-color: #00264d !important;	*/
    background-color: rgba(0,38,77,100) !important;
}
.it-header-slim-wrapper{
	height: auto;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content{
	padding:0px !important;
	height: auto;
}
.it-header-slim-wrapper .it-header-slim-wrapper-content .header-slim-right-zone, .it-header-slim-wrapper .it-header-slim-wrapper-content .it-header-slim-right-zone {height: auto;}


/* Icone Social */
.it-right-zone .it-socials .icon, .search-link .icon, .it-header-slim-wrapper .it-header-slim-wrapper-content a .icon{fill: #fff !important;}
.it-right-zone .it-socials .icon:hover {fill: #ccc !important;}
@media (max-width: 992px) {
	.it-header-center-wrapper .it-header-center-content-wrapper .it-right-zone .it-socials ul .icon {margin-left: 0px;}
}


.it-header-slim-wrapper a, .it-header-center-wrapper a, .it-right-zone, .it-right-zone a {
	color: #fff !important;
}
.it-brand-text h3 {color: #005aa0 !important;}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle {font-size: 1em;}
.it-header-slim-wrapper .it-header-slim-wrapper-content .text-uppercase {color:#fff;}
.it-header-slim-wrapper .it-header-slim-wrapper-content a.dropdown-toggle svg.d-none {display: inline !important;}

.custom .modulo {margin:0px auto;padding:0px;}

/* landing page */
@media (min-width: 992px) {
    .it-hero-wrapper.it-hero-small-size {
    min-height: 570px;
    }
}

/* homepage */
@media (min-width: 992px) {
    #CMSBody.base-homepage .it-header-wrapper-transparent {
        position: absolute;
        width: 100%;
        z-index: 2;
    }
    #CMSBody.base-homepage .it-header-wrapper-transparent .it-header-center-wrapper, #CMSBody.base-homepage .it-header-wrapper-transparent .it-header-navbar-wrapper, #CMSBody.base-homepage .it-header-wrapper-transparent .it-header-slim-wrapper {background-color: rgba(0,38,77,0) !important;}
    #image-carousel::after {
        background: linear-gradient(180deg, rgba(0,0,0,0.85) 0%, rgba(0,0,0,0) 100%);
        background-repeat: no-repeat;
        content: "";
        width: 100%;
        position: absolute;
        height: 330px;
        top: 0px;
      }
      .it-header-center-wrapper {height:150px;}
      .it-header-navbar-wrapper .navbar {
        border-top: 1px solid rgba(255,255,255,0.35);
      }
}
.brand img {width:240px;}
@media (max-width: 991px) {
    .brand img {width:140px;}
    .brand .d-block.portal-name {font-size: .8375rem;font-weight: 400;}
}



/* <! ----------------------------- 4 - MEGA MENU' ------------------------------------- !> */

.navbar .navbar-collapsable .navbar-nav li a.nav-link {padding: 14px 10px!important;}

@media (min-width: 992px) {
    .it-header-navbar-wrapper nav .navbar-collapsable .menu-wrapper .navbar-nav {
        text-align: center;
        margin-left: auto;
        margin-right: auto;
    }
    /*.navbar .dropdown-menu {background-color: rgba(255,255,255,0.95);}*/

    .navbar .navbar-collapsable .navbar-nav li a.nav-link {
        font-weight: 500;
        padding: 13px 24px;
        color: #fff;
        border-bottom: 0px solid transparent;
      }
}

.navbar .navbar-collapsable .navbar-nav li a.nav-link, .it-header-navbar-wrapper .navbar li a{ 	font-size: 0.9rem !important;} 
@media (min-width: 1200px) {
.navbar .navbar-collapsable .navbar-nav li a.nav-link, .it-header-navbar-wrapper .navbar li a {
    font-size: 0.85rem !important;
    letter-spacing: -1px;
  }
}


.navbar .nav-item .col-lg-4.col-md-6.col-sm-12 {margin-bottom:6px;}
/* mobile */
.navbar-collapsable.expanded ul.row, .navbar-collapsable.expanded .row.topmenu-items {margin:auto;padding-left: 15px;padding-right: 15px;}


/* <! ----------------------------- 5 - CUSTOMIZE MODULE ------------------------------------- !> */


.it-bottom-overlapping-module {margin-top: -25px;z-index:1;position: relative;}
@media (min-width: 768px) {
    .it-bottom-overlapping-module {margin-top: -80px;}
}

/* ### SLIDER ### */
.splide__slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    }
#image-carousel .splide__pagination {bottom:5rem;}
@media (max-width: 768px) {
    #image-carousel .splide__pagination{
        display: none;
    }
}

.splide__slide__container {
    position: absolute;
    left:35%;
    top:50%;
}
.splide__slide__container .h1__title {
    font-family: 'Pacifico', cursive;
    font-size:12vw;
  }
#gfx-bottom {bottom:-2px;}

/* modulo-app-masonry-semplice */
.card .card-body .category-top .data:before {display: none;}

.it-grid-list-wrapper.it-masonry .card-columns .it-grid-item-wrapper .img-responsive {height:260px;}

/* bottone menu contestuale */
button.d-block.d-md-none.btn.btn-toggle {
    width:100%;
    color: #06c;
    background-color: transparent;
    background-image: none;
    box-shadow: inset 0 0 0 1px #06c;    
    margin-bottom:20px;
}

/* modulo immagine con effetto Brightness con titolo */
.overlay-panel.overlay-black {
    background-color: rgba(0,0,0,.0);
  }
.img-hover-zoom img {
    transition: transform 0.7s, filter 0.9s ease-in-out;
    transform-origin: center center;
    filter: brightness(60%);
}
.img-hover-zoom:hover img {
    filter: brightness(100%);
    transform: scale(1.05);
}
.img-hover-zoom .icon {
    transition: all .2s ease-in-out;
    transition-property: transform;
}
.img-hover-zoom:hover .icon {transform: translateX(.25rem);}

/* modulo gallery shortcode */
.modal .modal-dialog .modal-content .modal-body {padding: 0px;}

/* <! ----------------------------- 6 - FOOTER ------------------------------------- !> */
#Footer .text-white {color:#fff !important;}
#Footer a {
	color: #fff !important;
	text-decoration: none !important;
}
#Footer a:hover {text-decoration: underline !important;}
#Footer .logoimg {display: inline-block;}
#Footer .logoimg img {width:64px;height: 64px;}
#Footer .logotxt {
	vertical-align: middle;
	height: 48px;
	text-align: left;
	margin-left: 15px;
	display: inline-block;
}
@media screen and (max-width: 767px) {
	   #Footer .logotxt h3 {
		font-size: 1.375em;
		vertical-align: bottom;
	}
}



.it-header-navbar-wrapper{
	background-color: #00264d !important;
}

.it-header-wrapper .it-brand-wrapper h2{
	color:black;
}
	


.modulo_news h3, .modulo_cstampa h3, .row-news .modulo-statico h3 {
    font-size: 1.4rem !important;
}

.list-item .fa, .link-list-wrapper .fa{ margin-right:6px;}

/* form label fix */


.form-group [data-toggle="popover"] {
	float:right;
	position:relative;
	top:40px;
	font-size:x-large;
}

.form-group label, .form-group label.active {transition: none;transform: none;font-size: inherit;position: relative;line-height: 22px;}
.form-group {
    margin-bottom: 1rem;
  }

/*************************/
/*  Result Search Page   */
/*************************/

.SearchDiv, .result_block {
    padding: 1em 0em;
}

.searchheading {
    font-size: 2em;
    font-weight: 700;
    margin-bottom: 40px;
}

    .searchheading br, .result_pagescount br {
        height: 0px;
        display: block;
        width: 100%;
    }

.result_title b, .description, .infoline {
    display: none;
}

.result_title a {
    font-size: 1.2em;
    font-weight: 700;
    color: #0066cc;
    margin-top: 0px;
    margin-bottom: 40px;
    display: inline-table;
}

.result_block, .result_altblock {
    border-top: 1px solid #d9dfe2;
    padding: 40px 0 40px 0;
}

.summary, .result_pagescount {
    font-size: 1.167em;
    font-weight: 700;
    letter-spacing: 0.005em;
    margin-top: 0px;
    display: inline-table;
}

.result_pagescount {
    margin-bottom: 25px;
}

.sorting {
    padding: 1em 0em;
    margin: 1em 0em;
}

.infoline {
    color: #00c5ca;
}

.result_pages {
    display: block;
    border-top: 1px solid #d9dfe2;
    margin: 1em 0em;
    padding: 1em;
    text-align: center;
	font-size: 1.1rem !important;
}

    .result_pages a {
        padding: 1em !important;
        display: inline-block !important;
        text-align: center !important;
        font-size: 1.1rem !important;
        letter-spacing: .007em !important;
    }
	
.img-responsive{
    display: block;
    max-width: 100%;
    height: auto;
}
.it-griditem-text{
	word-wrap: break-word;
	overflow: auto;
	display: block;
}

/* masonry card crop fix */
.card-columns .card-wrapper {
    display: block;  
}

.form-group input, .form-group optgroup, .form-group textarea {
	color:#435a70!important;
}
.modulo-statico .userinfo {
	z-index: 1100;	
	position:relative;
}
.modulo-statico .userinfo label {
	color: #fff;
}


.parallax{
    background-size: cover;
    background-attachment: fixed;/*uno dei punti chiave */
    background-repeat: no-repeat;
    background-position: center center;
}
.parallax-bg1 {background-image: url("/themes/CataniaTurismo/assets/images/para/parallax-accade-a-catania.webp");}
.parallax-bg1 h3 a {color:#fff !important;}
.parallax-bg1 h3 a svg {fill:#fff !important;}

/* Customize Accade a Catania home module */
#ColCX .button-calendar-link {
    margin:0px -1px 0px 0px;
    background: #fff;
    cursor: pointer;
    text-align: center;
    font-weight: 500;
    text-decoration: none;
    position: relative;
    width:53px;
    line-height: 15px;
}
@media (min-width: 1200px) {
    #ColCX .button-calendar-link {
        width:45px;
    }
}
#ColCX .button-calendar-active {font-weight: bold;}
#ColCX .button-calendar-link:hover {
    background: #fafafa;
    box-shadow: 0 2px 5px 0 rgba(0,0,0,.065) inset;
}
#ColCX .button-calendar-link.has-event:hover {color:inherit !important}
#ColCX .button-calendar-link:hover .has-event-icon {color:#004c99;}
#ColCX .button-calendar-link .has-event-icon {position: absolute;bottom: 4px;right: auto;}
#ColCX .calendar-container {padding-bottom: 0px;}
#ColCX .hidden-event-calendar .event-calendar {background-color: #fff;}
.event-category {
    position: absolute;
    background: rgba(255,255,255,0.85);
    top: 12px;
    right: 12px;
    padding: 6px;
    font-size: 12px;
    border-radius: 10px;
}
.event-category a {text-decoration: none;}
.event-category-noimg {
    font-size: 12px;
    border-bottom: 1px solid #eee;
}