/*
Theme Name: Bootstrap Basic4 Child
Theme URI: https://rundiz.com
Template: bootstrap-basic4
Author: Rundiz-WP team
Author URI: https://github.com/Rundiz-WP
Description: Bootstrap v.4 basic theme for developers to build their new theme very fast and easy. (WordPress 5 or Gutenberg ready.) The concept is to keep it basic, no rich features, no additional functions; all of these for theme developers will be easier to start develop their theme. Please read notice on Bootstrap Basic 4 Help page in Dashboard &gt; Appearance &gt; Bootstrap Basic4 Help.
Tags: one-column,two-columns,three-columns,left-sidebar,right-sidebar,custom-background,custom-menu,featured-images,post-formats,threaded-comments,translation-ready,editor-style,blog
Version: 1.3.6.1760439322
Updated: 2025-10-14 12:55:22

*/
:root {
	--primary-color: #3d9be1;
}

@font-face {
  	font-family: "Montserrat";
  	src: url("/wp-content/themes/bootstrap-basic4-child/Montserrat/Montserrat-VariableFont_wght.ttf");
}
@font-face {
  	font-family: "Montserrat_Alternates";
  	src: url("/wp-content/themes/bootstrap-basic4-child/Montserrat_Alternates/MontserratAlternates-ExtraBold.ttf");
}
Montserrat-Extra

* {
  	font-family: "Montserrat"
  	font-optical-sizing: auto;
 	font-style: normal;
}
p, li {
	font-family: "Montserrat";
  	font-weight: 400;
	font-size: 1.1rem !important;
}
b, strong {
	font-family: "Montserrat";
	font-weight: 600 !important;
}
h1, h2 {
	font-family: "Montserrat";
  	font-weight: 600 !important;
}
h3 {
	font-family: "Montserrat";
  	font-weight: 500 !important;
}
a {
	font-family: "Montserrat";
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}


/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}
html {
  scroll-behavior: smooth;
}

@media (max-width: 575.98px) {
	.reverse-mobile {
		flex-direction: column-reverse !important;

	}
}

.hero-mobile {
	display: none !important;
}

@media (max-width: 575.98px) {
	.hero-desk {
		display: none !important;
	}
	.hero-mobile {
		display: block !important;
	}
}


/* COMMON
 * ----------------------------- */
#main .post, #main .page {
	border: 0px solid #eee !important;
	margin-bottom: 0 !important;
	overflow-x: auto;
	padding: 0 !important;
}
.round-image img {
	border-radius: 15px !important;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1, h2, h3, h4, h5, h6, blockquote, caption, figcaption, p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

.container-65 {
	width: 65% !important;
}
@media (max-width: 991.98px) { 
.container-65 {
		width: 100% !important; 
	}
}

/* TITLES
 * -------------------- */
.site-titles {
	margin-bottom: 30px;
}
.site-titles h1 > strong {
	font-family: "Montserrat_Alternates" !important;
	font-size: 4rem !important;
  	-webkit-text-stroke-width: .3px; /* Spessore del contorno (ad esempio, 1 pixel) */
  	-webkit-text-stroke-color: var(--primary-color); /* Colore del contorno (rosso in questo esempio) */
  	-webkit-text-fill-color: transparent; 
  	text-stroke: .3px var(--primary-color);
	line-height: 0 !important;
	padding-left: 15px !important;
}
.site-titles h1 {
	font-family: "Montserrat", sans-serif;
	font-size: 3rem !important;
	font-weight: 800 !important;
	color: var(--primary-color) !important;
	line-height: .4 !important;
}
.site-subtitle {
	font-size: 1.6rem !important;
	font-weight: 400 !important;
	margin-bottom: 20px;
}

@media (max-width: 575.98px) {
	.hero-mobile h1 > strong {
		font-size: 3rem !important;
	}
	.hero-mobile h1 {
		font-size: 2.5rem !important;
	}
}



/* HEADER
 * -------------------- */
.main-navigation {
	z-index: 9;
	position: fixed;
	top:0;
	left:0;
	right:0;
	height: 80px;
}
.navbar {
	margin-top: 0 !important;
	min-height: 54px;
	-webkit-box-shadow: 0px 5px 10px 4px rgba(0,0,0,0.2); 
	box-shadow: 0px 5px 10px 4px rgba(0,0,0,0.2);
	background-color: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(10px);
}
.logo-header {
	z-index: 9;
	position: absolute;
	top: 15px;
	left: 30px;
}
.logo-header img {
	width: 300px;
}
.nav-item a {
	text-transform: uppercase !important;
	color: #000000 !important;
	font-size: 1.2rem !important;
}
.nav-item a:hover {
	color: var(--primary-color) !important;
}
.dropdown-item.active, .dropdown-item:active {
	color: var(--primary-color) !important;
	text-decoration: none;
	background-color: #FFFFFF !important;
}
.navbar-toggler {
	position: fixed;
	top: 20px;
	right: 15px;
}

@media (max-width: 575.98px) { 
	.logo-header {
		z-index: 9;
		position: absolute;
		top: 25px;
		left: 16px;
	}
	.logo-header img {
		width: 200px;
	}
	.navbar-toggler {
		position: fixed;
		top: 17px;
		right: 15px;
	}
	.navbar {
		min-height: 70px !important;
	}
	.navbar-collapse.show {
		margin-top: 60px;
	}
	.dropdown-menu {
		border: 0px solid rgba(0,0,0,.15) !important;
		border-radius: .25rem;
		background-color: transparent !important;
	}
}





/* FOOTER
 * --------------------- */
.site-footer {
	background-color: var(--primary-color) !important;
	border-top: 0px solid #ddd !important;
	font-size: 1.1rem !important;
	padding: 0 !important;
}
.site-footer a,
.site-footer p {
	color: #FFFFFF !important;
}

@media (max-width: 575.98px) { 
	.site-footer a,
	.site-footer p {
		text-align: left !important;
	}
}


/* SECTIONS
 * -------------------- */
.top-section {
	margin-top: 100px;
}
.section {
	padding-top: 70px !important;
	padding-bottom: 70px !important;
}
.section h3 {
	color: var(--primary-color) !important;
}

/* STORIE DI SUCCESSO 
 * -------------------- */
.storia-di-successo {
	margin-top: 100px;
}
.storia-di-successo h1 {
	font-weight: 600;
	color: var(--primary-color);
	margin-bottom: 20px;
}
.loop-categoria {
	
}
.loop-categoria h3 a {
	color: var(--primary-color) !important;
	font-size: 1.4rem;
}

@media (max-width: 575.98px) { 
	.loop-storie p,
	.loop-storie a,
	.loop-storie h2 {
		text-align: left !important;
	}
}

/* BUTTONS
 * -------------------- */
.wp-block-button__link {
	color: #FFFFFF !important;
	background-color: var(--primary-color);
	border-radius: 9999px;
	box-shadow: none;
	text-decoration: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	font-size: 1.125em;
}

/* MENUS
 * --------------------- */
.category-menu > .wp-block-column {
	min-height: 100px;
	padding: 20px;
	border-radius: 20px;
	-webkit-box-shadow: 0px 0px 28px 4px rgba(0,0,0,0.2); 
	box-shadow: 0px 0px 28px 4px rgba(0,0,0,0.2);
	display: flex; 
	align-items: center;
	justify-content: center;
	transition: all 0.5s; 
}
.category-menu > .wp-block-column:hover {
	background-color: var(--primary-color);
	transition: all 0.5s; 
}
.category-menu > .wp-block-column:hover a {
	color: #FFFFFF;
}
.category-menu > .wp-block-column a {
	font-weight: 600;
	color: var(--primary-color);
}
.category-menu > .wp-block-column p {
	margin-bottom: 0 !important;
}
.category-menu > .wp-block-column a:hover {
	text-decoration: none !important;
	color: #FFFFFF;
}



/* LOOP
 * -------------------- */
.loop-storie .storia-di-successo {
	margin-top: 50px !important;
}
.loop-storie a {
	font-weight: 600;
	color: var(--primary-color) !important;
}
.loop-storie a:hover {
	text-decoration: none;
}
.loop-storie img {
	border-radius: 20px;
}

.loop-storie .wp-block-post-excerpt__more-link {
	margin-top: 20px;
}






