@charset "UTF-8";

a {color: #009fe3;}
a:hover {color: #009fe3;}


/*img {
    display: block;
    max-width: 100%;
    height: auto;
    width: 100%;
}*/

.btn-primary,.sppb-btn-primary {font-size: 21px; padding: 15px 25px; border-color: #08aeba; background-color: #08aeba; --bs-btn-border-radius:0px;}
.btn-primary:hover,.sppb-btn-primary:hover {font-size: 21px; padding: 15px 25px; border-color: #fabc40; background-color: #fabc40; --bs-btn-border-radius:0px;}



logo-image-phone {height: 36px;}
#sp-main-body {padding: 15px 0; }
#sp-top-bar {background: #199093; color: #ffffff;}
#sp-header, #sp-header .logo {height: 90px; }
#sp-header {background-color: #08aeba;}
#sp-header.header-sticky {background: RGB(8, 174, 186, 0.9);}
#offcanvas-toggler {height: 90px; line-height: 90px;}.burger-icon>span {display: block; height: 2px; background-color: #ffffff;}
#sp-menu ul.social-icons a {color: #ffffff;}


.sp-page-title .sp-page-title-heading {color: #08aeba;}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {line-height: 90px;}
.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span {padding: 0 10px;}

/* Menu items color */
.sp-megamenu-parent > li > a {color: #ffffff; font-weight: 400;}

/* Active color of menu item */
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a { color: #ffffff; font-weight: 800; }

/*  Color of hover menu item */
.sp-megamenu-parent > li > a:hover, .sp-megamenu-parent > li:hover > a  { color: #fabc40; font-weight: 400; }
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {padding:0px;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item {line-height: 30px; background-color: #ffffff; color: #08aeba;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {padding-left:15px; padding-right:10px; padding-bottom: 20px; padding-top: 20px; font-weight: 800;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {color: #fff;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {color: #fabc40;}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover {color: #fabc40;}


/* MODAL MENU */

#sp-header.header-with-modal-menu a {color: #08aeba;}
#sp-header.header-with-modal-menu a:hover,
#sp-header.header-with-modal-menu a:focus {color: #fabc40;}
#modal-menu .sp-megamenu-parent>li:hover>a,
#modal-menu .sp-megamenu-parent>li:hover>span,
#modal-menu .sp-megamenu-parent>li.active>a,
#modal-menu .sp-megamenu-parent>li.active>span {color: #08aeba;}
#modal-menu .modules-wrapper .social-icons {font-size: 20px;}
#modal-menu .modules-wrapper .sp-contact-info>li>span {font-size: 18px; margin-bottom: 10px;}
#modal-menu .modules-wrapper .sp-contact-info>li>a {font-size: 20px; font-weight: 600;}
#modal-menu ul.sp-megamenu-parent>li>a,
#modal-menu ul.sp-megamenu-parent>li>span {font-size: 32px; font-weight: 600; line-height: 1.4; text-transform: initial;}
#modal-menu ul.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner ul>li>a {font-weight: 500 !important; font-size: 32px !important;}







/* OFFCANVAS */


#offcanvas-toggler>.fa {color: #ffffff; margin-top: 40px;}
.close-offcanvas {background-color: #08aeba; border-radius: 100%;}
.offcanvas-menu {background-color: #08aeba; padding-top: 40px; font-weight: 600;}
.offcanvas-menu .offcanvas-inner a {color: #ffffff;}
.offcanvas-menu .offcanvas-inner :hover a {color: #FFFFFF;}
.offcanvas-menu .offcanvas-inner .header-modules {margin-left: 20px;}
.offcanvas-menu .offcanvas-inner {padding: 30px 0px; /*background-color: #143B62;*/}
.offcanvas-menu .offcanvas-inner .sp-module:not(:last-child) {margin-right: 0px;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li {/*background: #143B62;*/margin-bottom: 1px; padding-left:20px; padding-right:20px; padding-bottom: 5px; padding-top: 5px;}
.offcanvas-menu .offcanvas-inner ul.menu>li>ul li a {font-size: 1.8rem; padding: 10px 0px; line-height: 40px;font-weight: 400;}
.offcanvas-menu .offcanvas-inner ul.menu>li span:hover, {color: #ffffff;}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>a>.menu-toggler {color:#fabc40;}
.offcanvas-menu .offcanvas-inner ul.menu>li.menu-parent>.menu-separator>.menu-toggler {color:#ffffff;}
.offcanvas-menu .offcanvas-inner ul.menu li.active a {color: #ffffff; font-weight: 800;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li:focus,
.offcanvas-menu .offcanvas-inner .sp-module ul > li:hover,
.offcanvas-menu .offcanvas-inner .sp-module ul > li.current.active,
.offcanvas-menu .offcanvas-inner .sp-module ul > li:hover a {color: #fabc40;}
.offcanvas-menu .offcanvas-inner .sp-module ul > li a,
.offcanvas-menu .offcanvas-inner .sp-module ul > li span { font-size: 1.8rem; color: #FFFFFF; }
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul li a {color: #FFFFFF;}
.offcanvas-menu .offcanvas-inner .sp-module ul li.menu-parent-open>a, .offcanvas-menu .offcanvas-inner .sp-module ul li.menu-parent-open>span {color: #FFFFFF;}
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {display: block; padding: 10px 0px; position: relative; line-height: 18px; opacity: 1; transition: 0.3s}

/*
.offcanvas-menu .offcanvas-inner .sp-module ul > li ul {display:block;}*/

.offcanvas-menu .offcanvas-inner .sp-contact-info {margin-left: 20px;}
.offcanvas-menu .offcanvas-inner .sp-contact-info, .offcanvas-menu .offcanvas-inner .social-icons {margin-left: 20px;}
.offcanvas-active .burger-icon>span, #modal-menu-toggler.active .burger-icon>span {background-color: #ffffff;}



/* PAGE TITLE */

.sp-simpleportfolio .sp-simpleportfolio-filter>ul>li.active>a {background: #fabc40; color: #fff}
.sp-simpleportfolio .sp-simpleportfolio-filter>ul {list-style: none; padding: 0; margin: 0; display: ruby;}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info h3 {margin: 0 0 10px; padding: 0; font-size: 21px; line-height: 21px}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info {font-size: 18px; line-height: 22px;}





/* PAGE TITLE */

.sp-page-title {
    padding: 130px 0;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    background-color: #f8f8f8;
    margin-bottom: 50px
}

.sp-page-title .sp-page-title-heading {
    font-size: 16px;
    letter-spacing: 3px;
    line-height: 1;
    color: #ec6437;
    text-transform: uppercase;
    font-weight: 500
}

.sp-page-title .sp-page-title-sub-heading {
    font-size: 67px;
    font-weight: normal;
    line-height: 1.2;
    margin-top: 10px;
    font-weight: 700;
    display: flex;
    flex-direction: column
}



/* TOP BAR */



#sp-top-bar {
    padding: 8px 0;
    font-size: 0.875rem;
}

#sp-top-bar a {
    color: #ffffff;
}

#sp-top-bar .sp-module {
    display: inline-block;
    margin: 0 0 0 1.25rem;
    padding: 0px;
}


/* ICAGENDA */



#ictip {
	font-family: arial;
	text-align: left;
	background: #ffffff;
	background: rgba(255,255,255,1);
	border: 1px solid #ccc;
	padding: 15px;
	width: auto;
	min-width: 500px;
	border-radius: 0px;
	z-index: 10000;
	max-height: 100%;
	overflow-y: auto;
}

.iccalendar table td div {
	text-align: center;
	font-size: 16px;
	border-radius: 0px;
	line-height: 45px;
	border: 0px solid #DDDDDD;
	width: auto !important;
}

.iccalendar table td div.style_Today {
	border: 1px solid #777;
	line-height: 30px;
	font-size: 16px;
	font-weight: bold;
	line-height: 45px;
	text-shadow: 0px 0px 10px #777;
	box-shadow: 0px 0px 5px #999;
}

.iccalendar table th {
	font-size: 13px;
	font-weight: 500;
	padding: 10px !important;
	margin: 0px !important;
	text-align: center;
	border: 0px;
}

.icnav .titleic {
	font-size: 16px;
	text-align: center;
	width: auto !important;
}

.form-builder-checkbox-item label::before, .form-builder-radio-item label::before, .sppb-addon-form-builder .sppb-form-check-label::before {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 2px solid #fff;
    position: absolute;
    top: 4px;
    left: 0;
}
.bottone_1 {
background-color: #114479;
padding: 10px 20px;
width: 170px;
color: #fff;
text-decoration: none;
font-weight: 800;
float: right;
margin-bottom: 20px;
}
.bottone_2 {
background-color: #EA9A3F;
padding: 10px 20px;
width: 170px;
color: #fff;
text-decoration-color: #fff;
font-weight: 800;
float: right;
margin-bottom: 20px;
}
.bottone_3 {
background-color: #fff;
padding: 10px 20px;
width: 170px;
color: #EA9A3F;
text-decoration-color: #EA9A3F;
font-weight: 800;
float: right;
margin-bottom: 20px;
}
.bottone_4 {
background-color: #fff;
padding: 10px 20px;
width: 170px;
color: #114479;
text-decoration-color: #114479;
font-weight: 800;
float: right;
margin-bottom: 20px;
}

@media (max-width: 575px) {
	#sp-header {height: 80px; padding-top: 10px;}
	#sp-header .logo {height: 60px;}
	#offcanvas-toggler {height: 60px; line-height: 60px;}
	#offcanvas-toggler>.fa {color: #ffffff; margin-top: 24px;}
	}