/*
Theme Name: Specia Child
Theme URI: https://speciatheme.com/specia-free/
Template: specia
Author: Specia
Author URI: https://speciatheme.com/
Description: This is a child theme of Specia
Version: 1.0.58
*/

/* ============================================== */
/* ============== HEADER AND MENU =============== */
/* ============================================== */

/* Header e Menu */
#unique-header.header-top-info {display:none !important;}
img.navbar-brand {
	height:auto;
}
.theme-menu .menu-wrap > li > a {
	font-size:15px;
	font-weight:600;
}
.theme-menu {
	margin-top:32px;
}
div.mobile-logo a {
	display:block;
}
.sticky-menu .logo img {
	height:70px;
}
.sticky-menu .mobile-logo img {
	height:50px;
}
.sticky-menu .theme-menu {
	margin-top:14px;
}
header.nav-specia .menubar .menu-wrap > .menu-item:hover > a, header.nav-specia .menubar .menu-wrap > .menu-item:focus > a, header.nav-specia .menubar .menu-wrap > .menu-item.focus > a, header.nav-specia .menubar .menu-wrap > .menu-item.active > a {
	background:#299fcd;
}
.navigation .menubar ul.dropdown-menu {
	color:#299fcd;
}
@media (max-width:1279px) {
	div.logo {
		text-align:center;
	}
	div.theme-menu {
		justify-content:center;
	}
	.sticky-menu .logo {
		display:none;
	}
	.theme-menu {
		margin-top:0px;
	}
	.sticky-menu .theme-menu {
		margin-top:0px;
	}
}
@media (max-width:1199px) {
	.theme-menu .menu-wrap > li > a {
		font-size:14px;
		font-weight:400;
	}
}
@media (max-width:991px) {
	/* this is to make long items wrap in mobile menu */
	ul.menu-wrap > li > a, ul.dropdown-menu li a {
		line-height: 1;
		padding-top: 14px;
		padding-bottom: 14px;
		white-space:normal;
	}
}

/* Fascia titolo / breadcrumbs nelle pagine */
.breadcrumb h2 {
	color:#FFFFFF;
	font-size:18px;
	font-weight:bold;
	line-height:1.6;
}
.breadcrumb .background-overlay {
	opacity:1;
	background:#299fcd;
}
body.home section.breadcrumb h2 {
	visibility:hidden;
}
.breadcrumb.shadow-one {
	padding-bottom:0px !important;
}
.breadcrumb.shadow-one::after {
	display:none;
}

/* ========================================== */
/* =============== PAGES ==================== */
/* ========================================== */

/* Page contents */
.page-featured-image img {
	width:100%;
	height:auto;
}
.site-content p a, .site-content ul a {
	color:#000000;
	text-decoration:underline;
	font-weight:bold;
}
.site-content p, .site-content ul, .site-content ol {
	font-size:16px;
	line-height:1.5;
}
.site-content p strong, .site-content p b, .site-content ul strong, .site-content ul b, .site-content h4 {
	color:#299fcd;
	font-weight:bold;
}

/* Liste personalizzate nelle pagine (bullet spunta colorata) */
section.page-wrapper .site-content ul {
	list-style-type:none;
	padding:0px;
}
section.page-wrapper .site-content ul li {
	font-size:16px;
	line-height:1.5;
	padding:6px 0px 6px 28px;
	background-image:url('custom-list-bullet.png');
	background-repeat:no-repeat;
	background-position:4px 10px;
}

/* Liste di link in pagine tipo introduttive (classe angle-style nella lista) */
section.page-wrapper .site-content ul.angle-style li {
	background-image:url('angle-right-16px.png');
}

/* Pulsanti generici (per esempio per linkare a piattaforma corsi) */
.site-content .wp-block-button__link {
	background-color:#299fcd;
	font-weight:bold;
	font-size:16px;
	border-radius:5px;
}
.site-content .wp-block-button {
	margin-bottom:20px;
}

/* Floated images */
.site-content .wp-block-image {
	margin:0px;
}
.site-content .wp-block-image .alignleft {
	margin:0 1em 1em 0;
}
.site-content .wp-block-image .alignright {
	margin:0 0 1em 1em;
}
@media (max-width:991px) {
	.site-content .wp-block-image .alignleft, .site-content .wp-block-image .alignright {
		float:none;
		margin:0 auto 20px auto;
	}
}

/* Banner contatti (html block in WP, reusable) */
.banner-contattaci,
.banner-contattaci-corsi {
	margin:15px 0px;
	padding:10px;
	text-align:center;
	background:linear-gradient(45deg, #dbffa6, #a8e2ff);
}
.banner-contattaci p,
.banner-contattaci-corsi p {
	display:inline-block;
	vertical-align:baseline;
	margin:10px 10px;
	font-size:18px;
	font-weight:bold;
	color:#2f7695;
}
.banner-contattaci a,
.banner-contattaci-corsi a {
	display:inline-block;
	vertical-align:baseline;
	margin:10px 10px;
	font-size:18px;
	font-weight:bold;
	color:#ffffff;
	background:#2f7695;
}
.banner-contattaci a:hover, .banner-contattaci a:focus,
.banner-contattaci-corsi a:hover, .banner-contattaci-corsi a:focus {
	color:#ffffff;
	background:#1a91c5;
}
.banner-contattaci a i,
.banner-contattaci-corsi a i {
	margin-left:6px;
}

/* Info in pagina contatti (custom html con icone) */
.formatted-contact-info p {
	text-align:center;
	margin:20px 0px;
	font-size:20px;
}
.formatted-contact-info p a {
	text-decoration:none;
}
.formatted-contact-info i {
	margin-right:8px;
	font-size:28px;
	vertical-align:-2px;
}

/* Form (Contact 7) */
form.wpcf7-form {
	margin:30px 0px;
}
form.wpcf7-form label {
	width:100%;
}
form.wpcf7-form input, form.wpcf7-form textarea {
	font-weight:normal;
}
form.wpcf7-form input[type="submit"] {
	font-weight:bold;
}

/* ======================================= */
/* =============== FOOTER ================ */
/* ======================================= */

/* Footer */
footer.footer-sidebar div.textwidget {color:#ffffff;}
footer.footer-sidebar div.textwidget a {color:#299fcd;}
footer.footer-sidebar div.textwidget a:hover {color:#3cc8ff;}
a.top-scroll {display:none !important;}
footer .linkedin-link i {font-size:34px;margin-right:8px;}
footer .linkedin-link span {font-size:16px;font-weight:bold;vertical-align:6px;}

/* Cookie bar (plugin: cookie-notice) */
#cn-notice-text {font-family:'Open Sans', sans-serif;font-size:14px;}
#cookie-notice #cn-notice-buttons .cn-button {font-family:'Open Sans', sans-serif;font-weight:bold;}

/* ====================================================== */
/* ============= STRUCTURE, BOOTSTRAP, ETC. ============= */
/* ====================================================== */

/* Custom WP columns (make it single column under 991px) */
.site-content .wp-block-columns {
	flex-wrap:nowrap;
}
.site-content .wp-block-column {
	flex-basis: 0 !important;
	flex-grow: 1;
}
.site-content .wp-block-column:not(:first-child) {
	margin-left: 2em;
}
@media (max-width:991px) {
	.site-content .wp-block-columns {
		flex-wrap:wrap;
	}
	.site-content .wp-block-column {
		flex-basis: 100% !important;
		flex-grow: 1;
	}
	.site-content .wp-block-column:not(:first-child) {
		margin-left:0;
	}
}

/* Customized Bootsrap */
/* Add other breakpoint for wider container, useful for wider menu, it has too many items */
@media (min-width:1280px) {
	div.container {
		width:1250px;
	}
}
/* Custom columns for wider breakpoint, useful for wider menu, it has too many items */
.col-myxl-2, .col-myxl-10 {
	position:relative;
	min-height:1px;
	padding-left:15px;
	padding-right:15px;
}
@media (min-width:1280px) {
	.col-myxl-2 {
		width:16.66666667%;
		float:left;
	}
	.col-myxl-10 {
		width:83.33333333%;
		float:left;
	}
}

/* ============================================ */
/* ================ HOME PAGE ================  */
/* ============================================ */

/* Righetta in home al posto di fascia breadcrumb completa */
.page-template-template-speciachild-home section.breadcrumb .container {
	display:none;
}
.page-template-template-speciachild-home section.breadcrumb {
	height:10px;
}

/* Main image in home */
.page-template-template-speciachild-home .wp-block-cover {
	margin-bottom:50px;
}
.page-template-template-speciachild-home .wp-block-cover__inner-container {
	text-align:center;
	max-width:920px;
}
.page-template-template-speciachild-home .wp-block-cover__inner-container h2 {
	font-size:35px;
	font-weight:800;
	line-height:1.2;
	margin:0px 0px 10px 0px;
}
.page-template-template-speciachild-home .wp-block-cover__inner-container h4 {
	font-size:35px;
	font-weight:800;
	line-height:1.2;
	color:#bbff76;
	margin:0px 0px 50px 0px;
}
.page-template-template-speciachild-home .wp-block-cover__inner-container p {
	font-size:20px;
	font-weight:800;
	line-height:1.3;
	margin:0px;
}
@media (max-width:768px) {
	.page-template-template-speciachild-home .wp-block-cover__inner-container h2,
	.page-template-template-speciachild-home .wp-block-cover__inner-container h4 {
		font-size:30px;
	}
	.page-template-template-speciachild-home .wp-block-cover__inner-container p {
		font-size:18px;
	}
}

/* Introduction in home */
.page-template-template-speciachild-home div.introduction p {
	font-size:18px;
	margin-bottom:30px;
}
.page-template-template-speciachild-home div.introduction p:last-child {
	margin-bottom:0px;
}
@media (max-width:767px) {
	.page-template-template-speciachild-home div.introduction p {
		font-size:16px;
	}
}

/* Icon boxes, custom HTML block (also used in other pages, like "servizi" or "formazione") */
.icon-boxes {
	display:flex;
	flex-wrap:wrap;
	margin:50px -15px;
}
.icon-box-column {
	padding:15px;
	width:33.3333%;
	display:flex;
}
.icon-box {
	display:block;
	width:100%;
	text-decoration:none;
	padding:40px 15px;
	border:10px solid #ffffff;
	text-align:center;
	transition:0.5s all;
	box-shadow:0px 0px 20px #d0d0d0;
}
.icon-box:hover {
	border-color:#299fcd;
}
.icon-box img {
	width:128px;
	display:inline-block;
	margin-bottom:25px;
}
.icon-box h5 {
	font-size:20px;
	line-height:1.3;
	font-weight:bold;
	margin:0px;
	text-transform:uppercase;
	color:#444444;
}
@media (max-width:1199px) {
	.icon-box-column {
		width:50%;
	}
}
@media (max-width:680px) {
	.icon-box-column {
		width:100%;
	}
}


/* Banner contatti in home (html block) */
.banner-contattaci-home {
	margin:0px;
	padding:30px;
	text-align:center;
	background:linear-gradient(45deg, #dbffa6, #a8e2ff);
}
.banner-contattaci-home p {
	display:inline-block;
	vertical-align:baseline;
	margin:10px 10px;
	font-size:22px;
	font-weight:bold;
	color:#2f7695;
}
.banner-contattaci-home a {
	display:inline-block;
	vertical-align:baseline;
	margin:10px 10px;
	font-size:18px;
	font-weight:bold;
	color:#ffffff;
	background:#2f7695;
}
.banner-contattaci-home a:hover, .banner-contattaci-home a:focus {
	color:#ffffff;
	background:#1a91c5;
}
.banner-contattaci-home a i {
	margin-left:6px;
}
