/* CSS Document */

@import url('https://fonts.googleapis.com/css2?family=Public+Sans:ital,wght@0,100..900;1,100..900&display=swap');

:root {
	--body-font: 'Public Sans', serif;
	--title-font: 'Public Sans', serif;
	--fa-blue1: #27508E;
	--fa-blue2: #84D0F0;
	--fa-blue3: #E5F7FF;
	--fa-blue-dark: #14181A;
}

h1, h2, h3 {
	font-family: var(--title-font);
}

body, h4, h5, h6 {
	font-family: var(--body-font);
}

h1 {
	font-size: 5.61rem;
	letter-spacing: -2px;
	font-weight: 900;
}

h2 {
	font-size: 4.20875rem;
	letter-spacing: -2px;
	font-weight: 700;
}

h3 {
	font-size: 3.1575rem;
}

h4 {
	font-size: 2.36875rem;
}

h5 {
	font-size: 1.77688rem;
}

h6 {
	font-size: 1.33313rem;
}

body {
	font-size: 1rem;
}

small {
	font-size: 0.75rem;
	letter-spacing: 1px;
}

text-brand {
	color: var(--fa-blue1)
}
/* Top bar */

nav.navbar.navbar-expand-md.navbar-light.bg-light.M1.sticky-top {
    padding: 0 3rem;
	    border-bottom: 1px solid var(--fa-blue2);
}

a.navbar-brand img {
    margin-right: 2rem;
}

ul.navbar-nav.menu-left.mdl li.nav-item a, ul.navbar-nav.menu-right.mdr li.nav-item a {
    font-weight: 600;
}
ul.navbar-nav.menu-left.mdl li.nav-item a:hover,
ul.navbar-nav.menu-right.mdr li.nav-item a:hover,
ul.navbar-nav.menu-right.mdr li.nav-item a.active,
ul.navbar-nav.menu-left.mdl li.nav-item a.active {
    background: var(--fa-blue2);
    color: white;
}
ul.navbar-nav.menu-left.mdl li.nav-item a, ul.navbar-nav.menu-right.mdr li.nav-item a {
        font-weight: 700;
    padding: 2rem 1rem 2rem 1rem;
    font-size: .9rem;
}
nav li.country, nav li.nav-item.sideCart, nav li.nav-item.login, nav li.nav-item.language {
    display: none !important;
}

/* Main Slide */

.carousel-caption.slide h1 {
    line-height: 6rem;
}
.carousel-caption.slide {
    max-width: 800px;
    text-align: left;
    top: 50% !important;
    left: 32% !important;
    transform: translate(-50%, -50%);
    position: absolute;
    right: unset;
}

/* Buttons */


.btn-ghost {
    color: white;
    border: 1px solid white;
    padding: 1rem 2rem;
}

.btn-ghost:hover {
	color: var(--fa-blue1);
	background: white;
	border: 1px solid var(--fa-blue1);
}

.btn-ghost-dark {
	color:  var(--fa-blue1);
	border: 1px solid var(--fa-blue1);
}

.btn-primary {
    background: var(--fa-blue1);
    opacity: 1.0;
    padding: 1rem 2rem;
    border: 1px solid var(--fa-blue1);
    border-radius: 8px;
}

.btn-primary:hover {
	background: var(--fa-blue1);
	color: white;
	border: 1px solid var(--fa-blue2);
	box-shadow: 0px 16px 40px 0px var(--fa-blue2);
}


/* Links */

a:hover {
	color: var(--fa-blue1);
}

/* Footer */


/* Newsletter Fix */

div#MainContent_pnl_register1 fieldset:before {
    content: "Iscriviti alla nostra newsletter";
    font-weight: bold;
    display: block;
    padding-bottom: 1rem;
    text-align: center;
    font-size: 1.5rem;
}
input#MainContent_btnlogin, input#MainContent_btn_thankyou {
    font-size: .9rem;
    padding: 1rem .5rem;
	background: var(--fa-blue1);
	color: white;
	    border-radius: 0;
	border:0;
	opacity: 1;
	font-weight: 700;
}
#MainContent_pnl_register1 input {
	margin-top: .4rem;
}
div#MainContent_pnl_register1 .form-control {
	border-radius: 0;
}
div#MainContent_pnl_register1 a {
	color: var(--fa-blue1);
	text-decoration: underline;
}
div#MainContent_pnl_register1 label {
	padding-left: .5rem;
	font-weight: bold !important;
}
div#MainContent_pnl_register1 a:hover {
	text-decoration: underline;
}


/* Internal Pages */

header.page-header {
	min-height: 384px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	
}

header.page-header h1, header.page-header h6 {
    color: white;
    max-width: 1000px;
    padding: 6rem 1rem 2rem 6rem;
	line-height: 4.5rem;
    font-size: 4rem;
}

header.page-header h6 {
	font-size: 1.33313rem;
	line-height: unset;
	text-transform: unset;
}

/* General */

div.main-wrap {
	max-width: unset;
}
.body-content {padding-right: 0; padding-left: 0}

.text-brand {color: var(--fa-blue1);}
.bg-light {background: white !important}

.container2 {border: 0 !important}

.mw-1440 {
	max-width: 1440px;
}
.mw-1200 {
	max-width: 1200px;
}
.mw-900 {
	max-width: 900px;
}
.mw-800 {
	max-width: 800px;
}
.mw-640 {
	max-width: 640px
}
div.section-spacer {
	min-height: 40px;
}
div.section-spacer-xl {
	min-height: 80px;
}

/* Sections */
.tools {
	background: var(--fa-blue3);
}
.tools img {
	padding-bottom: 1.5rem;
	width: 4rem;
}
.focal img {
	padding-bottom: 1.5rem;
}
section h4 {
	font-weight: 800 !important;
	text-transform: uppercase;
}
.motive-more {
	background: var(--fa-blue3);
	min-height: 370px;
}

/* Carousel Animations */

.carousel-aziende {
	width: 100%;
	overflow: hidden;
}
.carousel-aziende-container {
	display: flex;
	animation: 100s linear 0s infinite normal forwards running marquee;
}
.carousel-aziende-container img {
	width: 70%;
	box-sizing: border-box;
} 

/* Contact Page */

div#MainContent_pnl_register1 {
    margin-top: 6rem;
    margin-bottom: 4rem;
}

.row.contact-info {
    box-shadow: none !important;
    border: 0 !important;
}
#MainContent_btn_invia {
    background: var(--fa-blue1) !important;
    color: white;
    font-weight: bold;
    border: 0;
	padding: 0;
    margin: 0 !important;
    max-width: 256px !important;
}
#cont-ana {
	background: transparent !important;
}


/* general */
.quote {
	background: url('https://datacenter-a3.vudoo.org/39000631/images/icon-quote.svg') no-repeat left top;
}

@media only screen and (max-width: 991px) {
	section h4 {
		font-size: 2rem;
		-ms-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
	}
	section img {
		padding-bottom: 2rem;
	}
}



@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-80%);
	}
}
	
@media only screen and (max-width:991px) {
	.carousel-caption.slide {
		max-width: 340px;
		top: 15% !important;
		left: 0% !important;
		transform: unset !important;
		text-align: center;
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.carousel-caption.slide h1 {
		line-height: unset;
		font-size: 2.61rem;
		letter-spacing: -2px;
		line-height: 3rem;
	}
	.carousel-aziende-container img {
			width: 300%;
			padding-top: 64px !important;
		}	
	.carousel-aziende-container {
			display: flex;
			animation: marquee 20s linear infinite;
		}
	}


/* Contact */

div#MainContent_pnl_cont_ana i.fa.fa-phone.mb-3 {
    display: none;
}

/* Desktop Only */

@media only screen and (min-width: 991px) {
	
	div#MainContent_pnl_register1 {
		margin-top: 6rem;
	}
	
}




/* Mobile Only */

@media only screen and (max-width: 991px) {
	
	.navbar-collapse {
		padding-top: 1.5rem;
		text-align: center;
		font-weight: 700;
		font-size: larger;
		text-transform: uppercase;
	}
	.navbar-collapse h3.menu-head, .navbar-collapse h3.menu-head {
		display: none;
	}
	input#btnSearch {
		border-radius: .4rem;
		height: 2.5rem;
		background: var(--fa-blue1);
		border: 0;
	}
	input#txtSearch {
		border: 1px solid var(--fa-blue2);
		padding-left: .6rem !important;
		border-radius: .4rem;
		    padding: 7px !important;
	}
	button.navbar-toggler {
		border: 1px solid var(--fa-blue2) !important;
	}
	.navbar-light .navbar-toggler-icon {
		filter:invert(25%) sepia(25%) saturate(3174%) hue-rotate(192deg) brightness(94%) contrast(85%);
	}
	nav.navbar {
    	padding: .2rem 1rem 1rem 1rem;
	}
	.menu-top {
        border:0;
	}
	header.page-header h1 {
		text-align: center;
		font-size: 2rem;
		line-height: 2rem;
		padding: 2rem 0;
	}
	header.page-header h6 {
    padding: 0;
    text-align: center;
    margin: 0;
}
	header.page-header h6.py-5 {
		text-align: center;
		font-size: 2rem;
		line-height: 2rem;
		padding: 2rem;
	}
}
