/*
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.1765785151
Updated: 2025-12-15 07:52:31

*/

/* COLORS
 * 
 * BLU: #002f63
 * ARANCO: #ec643c
 * GRIGIO: #ededed
 * 
 * */

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

/* Sovrascrive la larghezza massima per schermi grandi */
@media (min-width: 1200px) {
	.container, .container-lg, .container-xl {
    	max-width: 80vw !important; /* Cambia 1140px con il valore che preferisci */
  	}
}

:root {
	--primary-color: #002f63;
	--secondary-color: #ec643c;
}

* {
	font-family: "Montserrat" !important;
	font-weight: 400 !important;
  	font-optical-sizing: auto;
  	font-style: normal;
}

p {
	font-family: "Montserrat" !important;
	font-weight: 400 !important;
	font-size: 1rem !important;
}
h1 {
	font-family: "Montserrat" !important;
	color: var(--secondary-color);
	font-weight: 600 !important;
}
h2 {
	font-family: "Montserrat" !important;
	color: var(--primary-color);
	font-weight: 600 !important;
}
#main .page {	
	border: 0px solid #eee !important;
  	margin-bottom: 0 !important;
  	padding: 0 !important;
}
.wp-block-image {
	margin: 0 !important;
}

.relative {
	position: relative !important;
}

/* HEADER */
.site-topbar {
	position: fixed;
	top: 0;
	right:0;
	left:0;
}
.page-header {
	height: 80px;
	background: #002F63;
	background: -webkit-linear-gradient(90deg,rgba(0, 47, 99, 1) 0%, rgba(236, 100, 60, 1) 100%);
	background: -moz-linear-gradient(90deg,rgba(0, 47, 99, 1) 0%, rgba(236, 100, 60, 1) 100%);
	background: linear-gradient(90deg,rgba(0, 47, 99, 1) 0%, rgba(236, 100, 60, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(
  		startColorstr="#002F63",
  		endColorstr="#EC643C",
 		 GradientType=1
	);
	z-index: 9;
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	height: 120px;
	width: 100%;
}
.logo {
	position: absolute;
	left:0;
	top: 0px;
}
.logo img {
	margin-top: 30px;
	width: 200px;
}
.social {
	position: absolute;
	right:0;
	top: 0px;
}
@media (max-width: 575.98px) {
	.logo {
		position: absolute;
		left:20px;
		top: 0px;
	}
	.logo img {
		margin-top: 30px;
		width: 200px;
	}
	.navbar-toggler {
		z-index: 999;
		position: absolute;
		right: 10px;
	}
	.navbar-collapse {
		position: relative;
		background-color: #002f63;
		margin-top: 80px;
		padding: 10px;
	}
	.btn-hight {
		background-color: #ec643c !important;
	}
	.navbar-toggler {
    	border-color: rgba(255, 255, 255, 0) !important;	
	}
	.navbar-dark .navbar-toggler-icon {
		width: 2em !important;
    	height: 2em !important;
		background-image: rl(data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgb%28255, 255, 255%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e) !important;
	}
}

.navbar {
	margin-top: 30px;
	padding: .5rem 0rem !important;
	align-items: start !important;
}
.menu-item {
	text-transform: uppercase;
	font-size: 1.1rem !important;
	padding-left: 10px !important;
	padding-right: 10px !important;
}
.phone-number {
	margin-top: 48px;
}
.phone-number a {
	color: #FFFFFF !important;
}



/* FOOTER */
.site-footer {
	background: #002F63;
	background: -webkit-linear-gradient(90deg,rgba(0, 47, 99, 1) 0%, rgba(236, 100, 60, 1) 100%);
	background: -moz-linear-gradient(90deg,rgba(0, 47, 99, 1) 0%, rgba(236, 100, 60, 1) 100%);
	background: linear-gradient(90deg,rgba(0, 47, 99, 1) 0%, rgba(236, 100, 60, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(
  		startColorstr="#002F63",
  		endColorstr="#EC643C",
 		 GradientType=1
	);
	border-top: 0px solid #ddd !important;
}

.site-footer p {
	color: #FFFFFF !important;
	font-size: 1rem !important;
}

/* SECTIONS */
.section {
	padding-top: 80px;
	padding-bottom: 80px;
}
:where(.wp-block-columns.has-background) {
	padding: 0 !important;
}
.page-header {
	margin-bottom: 0 !important;
}


/* BUTTONS */
.btn-hight {
	background-color: #002f63;
	border-radius: 100px !important;
	padding-right: 1rem !important;
	padding-left: 1rem !important;
	font-weight: 600 !important;
	color: #FFFFFF !important;
	
}

a.has-luminous-vivid-orange-background-color:hover {
	color: #FFFFFF !important;
  	text-decoration: underline;
}


/* BOX */


.box-corner {
	overflow: hidden;
	border-radius: 20px !important;
	background-color: #ededed !important;
}
.wp-block-button__link {
	color: #fff;
	background-color: #ec643c !important;
	border-radius: 10px !important;
	box-shadow: none;
	text-decoration: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	font-size: 1rem !important;
}

@media (min-width: 768px) { 

.column-fullimage > .wp-block-column {
	position: relative !important;
}
.column-fullimage > .wp-block-column .wp-block-cover {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	min-height: 999px;
}
	}



.form-button {
	border: 0 !important;
	min-width: 200px !important;
}