body, html {
	font-family: "LL Circular Pro Book Web";
	background: #f5f5f5
}
body.menuOpen {
	overflow: hidden
}
.page, .post {
	margin-bottom: 0
}
#content {
	overflow: hidden
}
.single-fotovideo #content {
	padding-bottom: 3rem
}
.single-comunicatastampa #content {
	padding-bottom: 3rem
}
#mainNav {
	background-color: #ccc;
	z-index: 14
}
#mainNav a {
	font-size: 24px;
	color: #1b4d6a;
	margin-right: 40px
}
#mainNav a.navbar-brand img {
	width: 50%;
	height: auto
}
#mainNav a.navbar-brand svg {
	width: 120px;
	height: auto
}
#mainNav a.navbar-brand svg .st0 {
	fill: #e64242
}
#mainNav .navbar {
	background-color: #f5f5f5
}
.navbar-toggler {
	border: none !important;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	padding-right: 0
}
.navbar-toggler i {
	color: #e64242
}
.navbar-toggler.collapsed {
	border: 1px solid #f5f5f5 !important
}
.navbar-toggler.collapsed .fa-times {
	display: none;
	float: right
}
.navbar-toggler.collapsed .fa-bars {
	display: inline-block;
	float: right
}
.navbar-toggler .fa-times {
	display: inline-block;
	float: right;
	margin-right: 2px
}
.navbar-toggler .fa-bars {
	display: none
}
.menuFooter .navbar-toggler {
	position: absolute;
	right: 50%;
	transform: translateX(50%);
	top: 100px;
	margin-top: -25px
}
.first-container {
	margin-top: 66px
}
#mainNav .colourBar {
	width: 100%;
	height: 5px;
	background: #e64242;
	display: block
}
#mainNav .nav-item.dropdown {
	padding: 11px 16px
}
#mainNav .nav-item.dropdown a.dropdown-toggle::after {
	border: none
}
#mainNav .nav-item.dropdown a.dropdown-toggle {
	display: block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #0d4e6c;
	position: relative;
	text-align: center;
	margin-right: 0
}
#mainNav .nav-item.dropdown a.dropdown-toggle i {
	line-height: 30px;
	color: #fff;
	position: absolute;
	left: 0;
	top: 0;
	font-size: 13px;
	width: 100%
}
#mainNav .nav-item.dropdown.show a.dropdown-toggle i {
	transform: rotateZ(45deg)
}
.navbar-nav .dropdown-menu {
	border: none;
	border-radius: 0;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
	padding: 0;
	transform: translateX(-50%);
	left: 30px;
	margin: 2.4 rem 0 0
}
.navbar-nav .dropdown-menu::before {
	display: block;
	position: absolute;
	content: '';
	left: 50%;
	top: -20px;
	transform: translateX(-50%);
	width: 0;
	height: 20px;
	width: 40px;
	border-style: solid;
	border-width: 0 20px 20px 20px;
	border-color: transparent transparent #e64242 transparent
}
#mainNav .navbar-nav .dropdown-menu a {
	font-size: 16px;
	text-transform: none;
	font-family: "LL Circular Pro Bold Web";
	margin-right: 0;
	padding: 1.5 rem 2rem;
	background: #13425b;
	color: #fff
}
#mainNav .navbar-nav .dropdown-menu a:hover {
	background: #fff;
	color: #e64242
}
#mainNav .navbar-nav .dropdown-menu a.active {
	background: #fff;
	color: #e64242
}
#mainNav .navbar-nav .dropdown-menu a:last-child {
	-webkit-border-bottom-right-radius: 10px;
	-webkit-border-bottom-left-radius: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-border-radius-bottomleft: 10px;
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px
}
#mainNav .nav-item.dropdown.filter {
	padding: 0 16px
}
#mainNav .nav-item.dropdown.filter a.dropdown-toggle {
	width: auto;
	height: 50px;
	border-radius: 25px;
	color: #fff;
	padding-top: 0;
	padding-bottom: 0;
	line-height: 50px;
	padding-left: 70px;
	padding-right: 25px;
	text-transform: uppercase;
	font-size: 16px;
	font-family: "LL Circular Pro Bold Web"
}
#mainNav .nav-item.dropdown.filter a.dropdown-toggle span {
	position: absolute;
	width: 30px;
	height: 30px;
	left: 30px;
	top: 10px;
	border-radius: 50%;
	background: #fff
}
#mainNav .nav-item.dropdown.filter a.dropdown-toggle span i {
	color: #e64242
}
#mainNav .nav-item.dropdown.filter .dropdown-menu {
	left: 60px
}
#mainNav .nav-item.dropdown.filter .dropdown-menu.newsFilter {
	width: 80vw;
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	top: 87px;
	background: #13425b;
	padding: 30px
}
#mainNav .nav-item.dropdown.filter .dropdown-menu.newsFilter .dropdown-item {
	display: inline-block;
	width: auto;
	padding: .5em 1.5em;
	border: 1px solid #fff;
	border-radius: 2em
}
#filterBtn, #resetBtn {
	border: none !important
}
#mainNav .nav-item.dropdown.filter .dropdown-menu.newsFilter::before {
	left: calc(580px - 10vw)
}
.dropdown-menu.open {
	display: block
}
#menu {
	position: fixed;
	background: #ececec;
	width: 100%;
	height: 100%;
	display: none;
	top: 0;
	left: 0;
	z-index: 11
}
#menu.show {
	display: block !important;
	z-index: 13
}
#menu.collapsing {
	transition: height .05s ease
}
#menu .inner {
	padding-top: 56px
}
#menu .menuHeader {
	position: absolute;
	top: 56px;
	left: 0;
	width: 100%;
	height: 100px;
	background: #e64242
}
#menu .menuHeader .row {
	padding-left: 15px;
	padding-right: 15px
}
#menu .menuHeader a {
	font-size: 9px;
	text-transform: uppercase;
	font-family: "LL Circular Pro Bold Web";
	color: #fff;
	letter-spacing: 1px
}
#menu .menuHeader a img, #menu .menuHeader a svg {
	height: 20px;
	width: auto;
	margin-bottom: 5px
}
#menu .menuHeader .col-3 {
	padding-left: 10px;
	padding-right: 10px
}
#menu .menuFooter {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 60px;
	background: #fff;
	display: block
}
#menu .menuFooter a {
	color: #004e6c
}
#menu .menuFooter a.socialBtn {
	font-size: 18px
}
#menu .menuContent {
	position: absolute;
	height: calc(100% - 215px);
	width: 100%;
	display: block;
	left: 0;
	top: 156px
}
#menu .menuContent .multiLevelMenu .menuHolder {
	z-index: 8;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out
}
#menu .menuContent .multiLevelMenu .sub-menuHolder {
	z-index: 8;
	background: #ececec;
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out
}
#menu .menuContent .multiLevelMenu .sub-sub-menuHolder {
	z-index: 8;
	background: #ececec;
	position: absolute;
	top: 0;
	left: 100%;
	width: 100%;
	height: 100%;
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out
}
#menu .menuContent .multiLevelMenu .menuHolder.previousView {
	left: -100%
}
#menu .menuContent .multiLevelMenu .sub-menuHolder.previousView {
	left: 0;
	z-index: 9
}
#menu .menuContent .multiLevelMenu .menuHolder.currentView, #menu .menuContent .multiLevelMenu .sub-menuHolder.currentView {
	z-index: 9
}
#menu .menuContent .multiLevelMenu .sub-sub-menuHolder.currentView {
	z-index: 10
}
#menu .menuContent .multiLevelMenu ul {
	list-style: none;
	padding-left: 15px;
	padding-top: 15px;
	overflow-x: hidden;
	overflow-y: auto;
	height: 100%
}
#menu .menuContent .multiLevelMenu ul li a {
	color: #1b4d6a;
	font-size: 34px;
	line-height: 34px;
	margin-bottom: 15px;
	display: block;
	text-indent: 30px;
	position: relative
}
#menu .menuContent .multiLevelMenu ul li a i {
	font-size: 14px;
	color: #e64242;
	vertical-align: middle;
	line-height: 35px;
	position: absolute;
	left: -30px
}
#menu .menuContent .multiLevelMenu ul li a svg {
	fill: #e64242;
	vertical-align: middle;
	line-height: 35px;
	position: absolute;
	left: -5px;
	width: 20px;
	top: 50%;
	transform: translateY(-50%)
}
#menu .menuContent .multiLevelMenu ul li a svg path {
	fill: #e64242
}
#menu .menuContent .multiLevelMenu ul li a.socialBtn {
	font-size: 18px;
	color: #004e6c;
	text-indent: 0;
	margin-right: 30px;
	display: inline-block;
	margin-bottom: 20px
}
#menu .menuContent .multiLevelMenu ul li a.socialBtn i {
	left: initial;
	color: #004e6c;
	font-size: 24px
}
#menu .menuContent .multiLevelMenu ul li a.service {
	font-size: 20px;
	line-height: 20px
}
#menu .menuContent .multiLevelMenu ul li a.service i {
	line-height: 18px
}
#menu .menuContent .multiLevelMenu ul li ul li a {
	font-size: 18px;
	line-height: 18px
}
#menu .menuContent .multiLevelMenu ul li ul li a i {
	line-height: 18px
}
#menu .menuContent .multiLevelMenu ul li a.backBtn {
	font-size: 35px;
	line-height: 35px;
	text-indent: 0;
	padding-left: 29px
}
#menu .menuContent .multiLevelMenu ul li a.backBtn i {
	line-height: 35px;
	position: absolute;
	left: 0
}
#menu .menuContent .multiLevelMenu .sub-menuHolder.form .sub-menu {
	width: calc(100% - 15px)
}
h1 {
	color: #fff;
	font-size: 25px;
	font-family: "LL Circular Pro Black Web"
}
.pageTitle, h2 {
	color: #0e4c6b;
	font-family: "LL Circular Pro Black Web";
	font-size: 27px;
	position: relative
}
h3 {
	font-size: 35px;
	font-family: "LL Circular Pro Medium Web"
}
p {
	font-family: "LL Circular Pro Book Web";
	color: #0e4c6b
}
p.circular {
	font-family: "LL Circular Pro Book Web";
	font-size: 13px;
	color: #0e4c6b
}
h4 {
	font-size: 30px;
	font-family: "LL Circular Pro Medium Web"
}
p.subTitle {
	font-size: 27px;
	font-family: "LL Circular Pro Bold Web";
	left: 30px
}
#keyVisual {
	display: block;
	width: 100%;
	position: relative;
	background: #29272e;
	height: 100%;
	min-height: 300px
}
.downArrowBox {
	width: 60px;
	height: 120px;
	position: relative;
	background: #e64242;
	display: inline-block
}
.downArrowBox svg {
	fill: #fff;
	width: 15px;
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%)
}
.absoluteHeaderBox {
	position: absolute;
	margin: 0 auto;
	left: 50%;
	bottom: -65px;
	transform: translateX(-50%)
}
#keyVisual p {
	color: #fff
}
.videoContainer {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	overflow: hidden;
	z-index: 0
}
.KeyVideo {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	min-width: 100%;
	min-height: 100%;
	width: auto;
	height: auto;
	overflow: hidden
}
.bolli {
	position: absolute;
	right: 0;
	bottom: 3rem;
	width: 100px;
	height: 220px;
	overflow: hidden
}
.bolli:before {
	content: '';
	display: block;
	width: 100px;
	height: 100px;
	border-radius: 50px;
	background: rgba(255,255,255,.5);
	position: absolute;
	right: -50px;
	top: 0
}
.bolli:after {
	content: '';
	display: block;
	width: 100px;
	height: 100px;
	border-radius: 50px;
	background: rgba(255,255,255,.5);
	position: absolute;
	right: -50px;
	bottom: 0
}
.videoContainer .headerImageHolder {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}
.videoContainer .headerImageHolder img {
	object-fit: cover;
	width: 100%;
	height: 100%
}
.videoContainer #headerImageCarousel {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}
.videoContainer #headerImageCarousel.owl-carousel .owl-stage-outer {
	height: 100%;
	padding: 0
}
.videoContainer #headerImageCarousel.owl-carousel .owl-stage {
	height: 100%
}
.videoContainer #headerImageCarousel.owl-carousel .owl-stage .owl-item {
	height: 100%
}
#headerNavContainer {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	z-index: 2
}
#headerNavContainer button {
	width: 60px;
	height: 60px;
	background: #e64242;
	color: #fff;
	position: relative
}
#headerNavContainer button span {
	display: none
}
#headerNavContainer button.owl-next:after {
	content: '\f061';
	font-weight: 900;
	color: #fff;
	font-family: "Font Awesome 5 Free";
	position: absolute;
	width: 60px;
	height: 60px;
	top: 0;
	left: 0;
	line-height: 60px
}
#headerNavContainer button.owl-prev:after {
	content: '\f060';
	font-weight: 900;
	color: #fff;
	font-family: "Font Awesome 5 Free";
	position: absolute;
	width: 60px;
	height: 60px;
	top: 0;
	left: 0;
	line-height: 60px
}
.visual {
	position: relative
}
.visual .absoluteHeaderBox {
	bottom: 0;
	transform: translateX(-50%) translateY(50%)
}
.visual .inner {
	padding: 20px 20px
}
.visual .inner h2, .visual .inner p {
	color: #fff;
	font-size: 13px;
	font-family: "LL Circular Pro Book Web"
}
#bigBallCarousel, #bigBallCarousel1 {
	position: relative
}
.absoluteCircle, .absoluteCircle1 {
	height: 90%;
	top: 3%;
	display: block;
	background: #fff;
	border-radius: 100%;
	position: absolute;
	z-index: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: 100%;
	max-height: 100vw
}
#bigBallCarousel .owl-item, #bigBallCarousel1 .owl-item {
	opacity: .5
}
#bigBallCarousel .owl-item.active, #bigBallCarousel1 .owl-item.active {
	opacity: 1
}
#bigBallCarousel .item .icon, #bigBallCarousel1 .item .icon {
	border-radius: 50%;
	overflow: hidden;
	width: 90px;
	display: inline-block
}
#bigBallCarousel .item img, #bigBallCarousel1 .item img {
	width: auto;
	display: inline-block
}
#bigBallCarousel .item .circle, #bigBallCarousel1 .item .circle {
	width: 100%;
	padding-bottom: 100%;
	display: block;
	background: #fff;
	border-radius: 100%;
	opacity: 0
}
#bigBallCarousel .item .number, #bigBallCarousel1 .item .number {
	font-size: 50px;
	line-height: 50px;
	color: #e64242
}
#bigBallCarousel .item .textBlock, #bigBallCarousel1 .item .textBlock {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 100%
}
#bigBallCarousel .item .textBlock .title, #bigBallCarousel1 .item .textBlock .title {
	font-size: 23px;
	font-family: "LL Circular Pro Black Web";
	color: #004e6c;
	text-transform: uppercase;
	margin-top: 0
}
#bigBallCarousel .item .textBlock .subtitle, #bigBallCarousel1 .item .textBlock .subtitle {
	font-size: 32px;
	line-height: 32px;
	color: #e64242
}
.timerBar {
	width: 100%;
	height: 12px;
	display: block
}
.timerBar .bg {
	width: 100%;
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: #004e6c
}
.timerBar .timerElement {
	height: 12px;
	width: 16.6666%;
	left: 0;
	background-color: #004e6c;
	letter-spacing: 20px;
	position: absolute
}
.timerBar .timerElement .inner {
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	width: 0;
	background: #e64242;
	display: block
}
.timerBar .timerElement .inner.bg-dark-yellow {
	background: #f09200
}
.timerBar .timerElement .inner.bg-dark-blue {
	background: #004e6c
}
.list-group-item, .list-group-item:hover {
	display: inline-block;
	border: none;
	border-radius: 30px !important;
	color: #004e6c;
	min-width: 215px;
	margin-top: 10px
}
.list-group-item.active, .list-group-item.active:hover {
	background: #e64242;
	border: none;
	color: #fff
}
.absoluteCircle .inner img, .absoluteCircle1 .inner img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	opacity: 0;
	max-width: 80%
}
.absoluteCircle .inner img:first-of-type, .absoluteCircle1 .inner img:first-of-type {
	opacity: 1
}
#bigBallCarousel .item .textBlock.halfImage {
	top: 52%;
	transform: translateX(-50%) translateY(0)
}
.absoluteCircle .inner.halfImage {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
	-webkit-border-top-left-radius: 50%;
	-webkit-border-top-right-radius: 500%;
	-moz-border-radius-topleft: 50%;
	-moz-border-radius-topright: 50%;
	border-top-left-radius: 50%;
	border-top-right-radius: 50%
}
.absoluteCircle .inner.halfImage img {
	top: 0;
	transform: none;
	left: 0;
	width: 100%;
	max-width: 100%;
	max-height: 50%;
	object-fit: cover
}
.cursor {
	width: 80px;
	height: 80px;
	display: block;
	border-radius: 50%;
	position: absolute;
	pointer-events: none
}
.cursor .inner {
	opacity: 1
}
.cursor.off .inner {
	opacity: 0
}
.cursor .inner {
	width: 80px;
	height: 80px;
	border: 2px solid #e64242;
	display: block;
	border-radius: 50%;
	position: absolute;
	pointer-events: none;
	z-index: 999;
	line-height: 75px;
	text-align: center;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%)
}
.cursor.pressed .inner {
	width: 40px;
	height: 40px;
	background: #e64242
}
.cursor .inner span {
	color: #e64242;
	font-size: 13px;
	font-family: "LL Circular Pro Black Web";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%)
}
.tab-content #bigBallCarousel, .tab-content #bigBallCarousel1 {
	opacity: 0
}
.tab-content .absoluteCircle, .tab-content .absoluteCircle1 {
	opacity: 0
}
.infoBox {
	background: #fff;
	padding: 20px;
	border-left: 5px solid #13425b;
	height: 100%;
	width: 100%
}
.infoBox.pink {
	border-left: 5px solid #e64242
}
.infoBox.yellow {
	border-left: 5px solid #f09200
}
.infoBox .media img {
	max-width: 80px
}
.settoriBtn {
	width: 100%;
	padding-top: 100%;
	position: relative;
	background: #fff;
	z-index: 1
}
.owl-item.active .settoriBtn {
	background: #e64242;
	width: calc(100% + 30px);
	top: -15px;
	left: -15px;
	padding-top: calc(100% + 30px);
	z-index: 2;
	-webkit-box-shadow: 0 24px 44px -30px rgba(0,0,0,.75);
	-moz-box-shadow: 0 24px 44px -30px rgba(0,0,0,.75);
	box-shadow: 0 24px 44px -30px rgba(0,0,0,.75)
}
.settoriBtn span {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 0;
	color: #004e6c;
	font-size: 40px;
	padding: 10px;
	font-family: "LL Circular Pro Medium Web";
	line-height: 40px
}
.owl-item.active .settoriBtn span {
	color: #fff
}
.presentationBox .textBox {
	padding: 30px 15px
}
.presentationBox .textBox h2, .presentationBox .textBox h3 {
	color: #fff;
	font-size: 35px;
	font-family: "LL Circular Pro Medium Web";
	position: relative
}
.presentationBox .textBox h4 {
	color: #fff;
	font-size: 35px;
	font-family: "LL Circular Pro Medium Web"
}
.presentationBox .textBox p {
	color: #fff;
	font-family: "LL Circular Pro Book Web"
}
.presentationBox .textBox .blue h3, .presentationBox .textBox .blue h4 {
	color: #004e6c
}
.contactBox .cta, .presentationBox .cta {
	padding: 20px 15px;
	font-size: 11px;
	line-height: 40px;
	font-family: "LL Circular Pro Bold Web";
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px
}
.presentationBox .cta.p-absolute {
	position: absolute;
	bottom: 0;
	width: 100%;
	left: 0;
	padding: 15px
}
.presentationBox .cta.p-absolute a {
	position: relative;
	z-index: 2;
	display: block
}
.presentationBox .cta.p-absolute .textBlock a {
	display: inline-block
}
.presentationBox .cta.p-absolute .bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	max-width: 1040px;
	background: #d33737;
	z-index: 1
}
.presentationBox .cta.p-absolute.right .bg {
	left: 0;
	right: initial
}
.presentationBox .cta.p-absolute.bg-dark-blue .bg {
	background-color: #004e6c
}
.presentationBox .cta.p-absolute.bg-dark-yellow .bg {
	background-color: #f09200
}
.presentationBox .cta span {
	width: 40px;
	height: 40px;
	text-align: center;
	float: left;
	border-radius: 20px;
	background: #fff;
	margin-right: 20px
}
.presentationBox .cta span i {
	color: #e64242
}
.presentationBox .bg-blue .cta span i {
	color: #004e6c
}
.presentationBox .bg-yellow .cta span i {
	color: #f09200
}
.presentationBox .cta.bg-dark span i, .presentationBox .cta.bg-dark-blue span i {
	color: #004e6c
}
.presentationBox .cta.bg-dark-yellow span i, .presentationBox .cta.bg-yellow span i {
	color: #f09200
}
.presentationBox .cta a, .presentationBox .cta a:hover {
	color: #fff
}
.presentationBox .cta.bg-white a, .presentationBox.bg-white .cta a:hover {
	color: #e64242
}
.presentationBox .cta.bg-white span {
	background-color: #e64242
}
.presentationBox .cta.bg-white span i {
	color: #fff
}
.presentationBox .cta span.text {
	line-height: initial;
	width: calc(100% - 100px);
	background: 0 0;
	border-radius: initial;
	text-align: left;
	display: inline-block;
	float: left;
	margin-right: 0;
	height: auto
}
.presentationBox .cta .textBlock {
	position: relative;
	z-index: 10;
	line-height: 16px;
	width: calc(100% - 90px);
	position: absolute;
	left: 90px
}
.presentationBox .cta .textBlock .timerBar {
	width: calc(100% - 35px);
	height: 12px;
	display: block;
	position: relative;
	margin-top: 5px
}
.presentationBox .cta .textBlock .timerBar .timerbg {
	width: 100%;
	height: 1px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	background: #fff
}
.presentationBox .cta .textBlock .timerBar .timerElement {
	height: 12px;
	width: 16.6666%;
	left: 0;
	background-color: #e64242;
	letter-spacing: 20px;
	position: absolute
}
.presentationBox .cta.bg-dark-blue .textBlock .timerBar .timerElement {
	background-color: #13425b
}
.presentationBox .cta.bg-dark-yellow .textBlock .timerBar .timerElement {
	background-color: #e88600
}
.presentationBox .cta .textBlock .timerBar .timerElement .inner {
	position: absolute;
	height: 100%;
	left: 0;
	top: 0;
	width: 0;
	background: #fff;
	display: block
}
.presentationBox .bg-blue span svg .st0, .presentationBox .bg-dark-blue span svg .st0 {
	fill: #004e6c
}
.presentationBox .bg-dark-yellow span svg .st0, .presentationBox .bg-yellow span svg .st0 {
	fill: #f09200
}
.presentationBox .bg-dark-pink span svg .st0, .presentationBox .bg-pink span svg .st0 {
	fill: #e64242
}
.presentationBox .bg-white span svg .st0 {
	fill: #fff
}
.presentationBox .cta.bg-white span.bg-dark-yellow {
	background: #f09200
}
.bg-yellow {
	background: #f09200
}
.bg-dark-yellow {
	background: #e88600
}
.bg-blue {
	background: #004e6c
}
.roundBtn, .roundBtn:hover {
	font-size: 11px
}
.contactBox .cta p, .presentationBox .cta p {
	font-size: 17px;
	font-family: "LL Circular Pro Book Web";
	text-transform: none;
	color: #fff;
	padding-right: 120px;
	line-height: 22px;
	min-height: 80px
}
.presentationBox .textBox .cta {
	padding: 0
}
.presentationBox .textBox .cta.bg-pink {
	background: 0 0
}
.presentationBox .textBox .cta.bg-yellow {
	background: 0 0
}
.presentationBox .textBox .cta.bg-blue {
	background: 0 0
}
.presentationBox .textBox .cta.bg-pink a {
	color: #e64242
}
.presentationBox .textBox .cta.bg-yellow a {
	color: #f09200
}
.presentationBox .textBox .cta.bg-blue a {
	color: #0e4c6b
}
.presentationBox .textBox .cta.bg-pink span {
	background: #e64242
}
.presentationBox .textBox .cta.bg-yellow span {
	background: #f09200
}
.presentationBox .textBox .cta.bg-blue span {
	background: #0e4c6b
}
.presentationBox .textBox .cta.bg-blue span i, .presentationBox .textBox .cta.bg-pink span i, .presentationBox .textBox .cta.bg-yellow span i {
	color: #fff
}
.presentationBox .cta.small {
	padding: 30px
}
.presentationBox .cta.small a, .presentationBox .cta.small a:hover {
	line-height: 50px
}
.presentationBox .cta.small a span {
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 50%
}
#archiveCarousel .cta.small {
	padding: 20px 30px
}
#archiveCarousel .cta.small a, .presentationBox .cta.small a:hover {
	line-height: 50px;
	color: #fff;
	font-family: "LL Circular Pro Bold Web";
	font-size: 17px
}
#archiveCarousel .cta.small a span {
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 50%;
	background: #fff;
	display: inline-block;
	margin-right: 10px;
	text-align: center
}
#archiveCarousel .cta.small a span i {
	color: #e64242
}
#archiveCarousel .cta.small a span svg {
	width: 50%
}
#archiveCarousel .cta.small a span .st0 {
	fill: #e64242;
	width: 50%
}
.presentationBox ul {
	padding-left: 20px;
	list-style: none;
	margin-top: 20px
}
.presentationBox .blue ul li {
	color: #004e6c
}
.presentationBox ul li {
	margin-bottom: 10px;
	color: #6f6f6f
}
.presentationBox ul li::before {
	content: "\2022";
	color: #004e6c;
	font-weight: 700;
	display: inline-block;
	width: 1em;
	margin-left: -1em
}
.presentationBox ul.red-list li::before {
	color: #e64242
}
.presentationBox .textBox.blue h3, .presentationBox .textBox.blue p, .presentationBox .textBox.blue ul li {
	color: #004e6c !important
}
.presentationBox .dynamicStyles ul li {
	color: #004e6c
}
.presentationBox .dynamicStyles ul li::before {
	color: #e64242
}
.presentationBox.withSpilt .col-lg-6:first-child:after {
	display: none
}
.presentationBox.simple .textBox {
	padding: 15px
}
.presentationBox.simple .textBox h4 {
	font-size: 25px;
	line-height: 30px
}
.presentationGallery {
	max-width: 1040px
}
.right .presentationGallery {
	float: right
}
.presentationGallery .owl-stage-outer {
	overflow: hidden !important;
	padding: 0
}
.presentationGallery .owl-dots {
	position: relative;
	bottom: 0;
	display: block;
	width: 100%;
	height: 40px;
	text-align: center;
	background: #fff;
	padding-top: 10px
}
.presentationGallery .owl-dots .owl-dot {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 3px
}
.presentationGallery .owl-dots .owl-dot span {
	width: 14px;
	height: 14px;
	background: 0 0;
	border-radius: 50%;
	border: 2px solid #e64242;
	display: block
}
.presentationGallery .owl-dots .owl-dot.active span {
	background: #e64242
}
.owl-carousel.dynamic .owl-dots {
	position: relative;
	bottom: 0;
	display: block;
	width: 100%;
	height: 40px;
	text-align: center
}
.owl-carousel.dynamic .owl-dots .owl-dot {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 3px
}
.owl-carousel.dynamic .owl-dots .owl-dot span {
	width: 14px;
	height: 14px;
	background: 0 0;
	border-radius: 50%;
	border: 2px solid #e64242;
	display: block
}
.owl-carousel.dynamic .owl-dots .owl-dot.active span {
	background: #e64242
}
.owl-carousel.dynamic.yellow .owl-dots .owl-dot span {
	border: 2px solid #f09200
}
.owl-carousel.dynamic.yellow .owl-dot.active span {
	background: #f09200
}
.owl-carousel.dynamic.blue .owl-dots .owl-dot span {
	border: 2px solid #0e4c6b
}
.owl-carousel.dynamic.blue .owl-dot.active span {
	background: #0e4c6b
}
#settoriMobileCarousel.owl-carousel .owl-dots {
	position: relative;
	bottom: 0;
	display: block;
	width: 100%;
	height: 40px;
	text-align: center
}
#settoriMobileCarousel.owl-carousel .owl-dots .owl-dot {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 3px
}
#settoriMobileCarousel.owl-carousel .owl-dots .owl-dot span {
	width: 14px;
	height: 14px;
	background: 0 0;
	border-radius: 50%;
	border: 2px solid #e64242;
	display: block
}
#settoriMobileCarousel.owl-carousel .owl-dots .owl-dot.active span {
	background: #e64242
}
.presentationBox .cta.bg-grey a {
	color: #004e6c !important
}
.fullWidthPresentationBox {
	position: relative;
	margin-bottom: 30px
}
.fullWidthPresentationBox .absolutePresentationBox {
	position: relative
}
.absolutePresentationBox .col-12 {
	padding-left: 0;
	padding-right: 0
}
#sectorCarousel .item {
	height: 350px
}
#sectorCarousel .owl-stage {
	padding-left: 45px !important
}
#ristCarousel .owl-stage {
	padding-left: 45px !important
}
.owl-stage-outer {
	padding: 20px 0
}
.fas {
	line-height: inherit
}
.sectorBox, .sectorBox * {
	-webkit-transition: all .5s ease-out;
	-moz-transition: all .5s ease-out;
	-ms-transition: all .5s ease-out;
	-o-transition: all .5s ease-out;
	transition: all .5s ease-out
}
.sectorBox {
	display: block;
	width: 100%;
	background: #fff;
	position: relative;
	left: 0;
	top: 0;
	margin-bottom: 40px
}
.sectorBox .imgBlock {
	position: relative;
	width: 100%;
	height: 0;
	overflow: hidden
}
.sectorBox .textBlock {
	padding-top: 70px;
	padding-left: 30px;
	padding-right: 30px;
	padding-bottom: 50px;
	min-height: 254px
}
.sectorBox .textBlock h3, .sectorBox .textBlock h4 {
	color: #0e4c6b
}
.sectorBox .textBlock .num {
	font-size: 12px;
	color: #0e4c6b
}
.sectorBox .cta {
	padding-left: 30px;
	padding-bottom: 55px;
	padding-top: 5px
}
.sectorBox .cta span {
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 20px;
	background: #e64242;
	margin-right: 10px;
	display: block;
	line-height: 40px
}
.sectorBox .cta span i {
	color: #fff
}
.sectorBox.yellow .cta span {
	background: #f09200
}
.sectorBox .infoText {
	position: absolute;
	padding-right: 40px;
	color: #fff;
	opacity: 0;
	line-height: 16px
}
.sectorBox.blue .cta span {
	background: #0e4c6b
}
.owl-item .sectorBox .textBlock h3, .owl-item .sectorBox .textBlock h4 {
	font-size: 28px;
	line-height: 32px
}
.owl-item.active .sectorBox {
	width: 110%;
	left: -5%;
	top: -10px;
	margin-bottom: 0
}
.owl-item.active .sectorBox .imgBlock {
	height: 134px
}
.owl-item.active .sectorBox .textBlock {
	background: #e64242;
	padding-top: 15px;
	padding-bottom: 15px;
	min-height: 155px
}
.owl-item.active .sectorBox .textBlock h3, .owl-item.active .sectorBox .textBlock h4 {
	color: #fff;
	font-size: 28px;
	line-height: 32px
}
.owl-item.active .sectorBox .textBlock .num {
	color: #fff
}
.owl-item.active .sectorBox .cta {
	background: #d33737;
	padding-bottom: 25px;
	padding-top: 20px
}
.owl-item.active .sectorBox .cta span {
	background: #fff
}
.owl-item.active .sectorBox .cta span i {
	color: #e64242
}
.sectorBox .infoText {
	font-size: 14px
}
.owl-item.active .sectorBox .infoText {
	opacity: 1
}
.owl-item.active .sectorBox.yellow .textBlock {
	background: #f09200
}
.owl-item.active .sectorBox.yellow .cta {
	background: #e88600
}
.owl-item.active .sectorBox.yellow:hover .cta span i {
	color: #fff
}
.owl-item.active .sectorBox.yellow .cta span i {
	color: #f09200
}
.owl-item.active .sectorBox.yellow:hover .cta span i {
	color: #f09200
}
.owl-item.active .sectorBox.blue .textBlock {
	background: #0e4c6b
}
.owl-item.active .sectorBox.blue .cta {
	background: #13425b
}
.owl-item.active .sectorBox.blue:hover .cta span i {
	color: #fff
}
.owl-item.active .sectorBox.blue .cta span i {
	color: #0e4c6b
}
.owl-item.active .sectorBox.blue:hover .cta span i {
	color: #0e4c6b
}
.owl-item.active .sectorBox.info .cta span {
	opacity: 0;
	background: inherit
}
.owl-item.active .sectorBox.info .cta span i {
	color: inherit
}
.contactBox {
	background: #fff;
	position: relative
}
.contactBox .textBox {
	padding: 20px
}
.contactBox h4 {
	color: #004e6c;
	line-height: 30px
}
.contactBox p {
	color: #004e6c;
	font-family: "LL Circular Pro Book Web"
}
.contactBox p.bold {
	font-family: "LL Circular Pro Bold Web"
}
.contactBox p.lrg {
	font-size: 19px
}
.contactBox a {
	color: #fff
}
.contactBox .highlight {
	padding: 20px;
	background: #e64242;
	color: #fff
}
.contactBox .highlight span {
	position: relative
}
.contactBox .highlight span svg {
	color: #e64242;
	width: 60%;
	height: auto;
	position: relative
}
.contactBox .highlight span svg .st0 {
	fill: #e64242
}
.contactBox .media-body {
	padding-right: 150px
}
.contactBox .highlightButton {
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 120px;
	height: 100%;
	background: #e64242
}
.contactBox .highlightButton span {
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 20px;
	background: #fff;
	margin-right: 10px;
	display: block;
	line-height: 40px;
	position: absolute;
	top: 50%;
	margin-left: -20px;
	left: 50%;
	margin-top: -20px
}
.contactBox .highlightButton span i {
	color: #e64242
}
.contactBox .highlightButton span svg {
	color: #e64242;
	width: 60%;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%)
}
.contactBox .highlightButton span svg .st0 {
	fill: #e64242
}
.contactBox .highlight span {
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 20px;
	background: #fff;
	margin-right: 10px;
	display: block;
	line-height: 40px;
	display: inline-block
}
.contactBox .highlight span i {
	color: #e64242
}
.contactBox .highlightButton.bg-yellow {
	background: #f09200
}
.contactBox .highlightButton.bg-blue {
	background: #004e6c
}
.contactBox .highlightButton.bg-yellow span i {
	color: #f09200
}
.contactBox .highlightButton.bg-blue span i {
	color: #004e6c
}
.contactBox .highlight.bg-yellow, .contactBox .highlight.yellow {
	background: #f09200;
	color: #fff !important
}
.contactBox .highlight.bg-yellow span i, .contactBox .highlight.yellow span i {
	color: #f09200
}
.contactBox .highlight.bg-blue, .contactBox .highlight.blue {
	background: #004e6c;
	color: #fff !important
}
.contactBox .highlight.bg-blue span i, .contactBox .highlight.bluespan i {
	color: #004e6c
}
.contactBox .highlight.pink {
	background: #e64242;
	color: #fff !important
}
.card {
	border-radius: none;
	border: none;
	margin-bottom: 20px
}
.card-header {
	position: relative;
	border-radius: 0 !important;
	border: none
}
.card-header .title {
	font-family: "LL Circular Pro Medium Web"
}
.card-header .btn, .card-header .btn:hover {
	text-align: left;
	font-size: 30px;
	line-height: 30px;
	text-decoration: none
}
.card-header .btn span.text {
	font-size: 15px;
	line-height: 18px;
	display: block;
	font-family: "LL Circular Pro Book Web";
	margin-top: 20px
}
.card-header .btn span.icon {
	position: absolute;
	right: 20px;
	width: 40px;
	height: 40px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	border-radius: 20px
}
.card-header .btn span.icon i {
	color: #fff;
	font-size: 15px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%)
}
.card-header {
	background: #e64242;
	color: #fff
}
.card-header .btn, .card-header .btn:hover {
	color: #fff
}
.card-header .btn span.icon {
	background: #fff
}
.card-header .btn span.icon i {
	color: #e64242
}
.card-header .btn span.icon i.fa-arrow-down {
	display: none
}
.card-header.collapsed {
	background: #fff;
	color: #004e6c
}
.card-header.collapsed .btn, .card-header.collapsed .btn:hover {
	color: #004e6c
}
.card-header.collapsed .btn span.icon {
	background: #e64242
}
.card-header.collapsed .btn span.icon i {
	color: #fff
}
.card-header.collapsed .btn span.icon i.fa-times {
	display: none
}
.card-header.collapsed .btn span.icon i.fa-arrow-down {
	display: block
}
.card-header .btn span.icon i.fa-arrow-right {
	display: none
}
.card-body {
	background: #e64242;
	color: #fff;
	border: none
}
.card-footer {
	background: #d33737;
	color: #fff;
	border-radius: 0 !important;
	border: none
}
.card-footer a {
	color: #fff
}
#contactModal .modal-content {
	border-radius: 0;
	background: #e64242;
	border: none
}
#contactModal .modal-content .modal-footer {
	border-radius: 0;
	background: #d33737;
	border: none
}
#contactModal {
	color: #fff
}
#contactModal span.icon {
	display: none
}
.modal-backdrop {
	background-color: #004e6c
}
#contactModal button {
	background-color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	right: 18px;
	top: 18px;
	position: absolute;
	text-align: center;
	line-height: 40px;
	opacity: 1;
	z-index: 10
}
#contactModal button i {
	color: #e64242;
	font-size: 14px;
	line-height: 40px;
	vertical-align: top
}
#contactModal .modal-content p.title {
	font-size: 30px;
	color: #fff;
	font-family: "LL Circular Pro Bold Web"
}
#contactModal .modal-content p.text {
	font-size: 15px;
	color: #fff;
	line-height: 27px !important;
	margin-bottom: 10px
}
#contactModal .modal-content a {
	color: #fff
}
#newsletterBlock,
.newsletterBlock {
	padding: 60px 0
}
#newsletterBlock .form-control, 
#newsletterBlock select.form-control,
.newsletterBlock .form-control, 
.newsletterBlock select.form-control {
	color: #004e6c;
	border-color: #004e6c;
	padding: 1em;
	height: calc(2.5em + .75rem + 2px)
}
.submitBtn {
	padding-left: 70px;
	position: relative
}
.submitBtn::before {
	content: '\f061';
	font-family: "Font Awesome 5 Free";
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #e64242;
	color: #fff;
	text-align: center;
	line-height: 50px;
	position: absolute;
	left: 0;
	top: 0;
	display: block
}
.submitBtn input {
	font-family: "LL Circular Pro Bold Web";
	font-size: 16px;
	text-transform: uppercase;
	border: none;
	color: #e64242;
	line-height: 50px
}
.form-check-label {
	color: #004e6c
}
.roundBtn, .roundBtn:hover {
	text-transform: uppercase;
	font-family: "LL Circular Pro Black Web";
	color: #e64242
}
.roundBtn span {
	width: 40px;
	height: 40px;
	text-align: center;
	border-radius: 20px;
	background: #e64242;
	margin-right: 10px;
	display: inline-block;
	line-height: 40px
}
.roundBtn span i {
	color: #fff
}
.presentationBox .cta span svg, .roundBtn span svg {
	width: 20px
}

.wpcf7 input[type="text"],
.wpcf7 input[type="search"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 input[type="range"],
.wpcf7 input[type="password"],
.wpcf7 select,
.wpcf7-number,
.wpcf7 textarea {
	background-color: transparent;
	width: 100%;
	color: #004e6c;
	border-color: #004e6c;
	padding: 1em;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.wpcf7 input[type="text"]:focus,
.wpcf7 input[type="search"]:focus,
.wpcf7 input[type="tel"]:focus,
.wpcf7 input[type="url"]:focus,
.wpcf7 input[type="email"]:focus,
.wpcf7 input[type="number"]:focus,
.wpcf7 input[type="date"]:focus,
.wpcf7 input[type="range"]:focus,
.wpcf7 input[type="password"]:focus,
.wpcf7 select:focus,
.wpcf7 select:focus-visible,
.wpcf7 textarea:focus {
	color: #495057;
	background-color: #fff;
	border-color: #80bdff;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.uacf7-col-12 {
	position: relative;
}

.wpcf7-form-control-wrap {
	display: block;
	width: 100%;
	margin-bottom: 1rem;
}
/* .wpcf7-form-control-wrap input,
.wpcf7-form-control-wrap select,
.wpcf7-form-control-wrap .form-control {
	background-color: transparent;
	width: 100%;
	color: #004e6c;
	border-color: #004e6c;
	padding: 1em;
	height: calc(2.5em + .75rem + 2px);
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
} */

textarea.form-control {
	height: auto !important
}
.wpcf7-form-control-wrap .wpcf7-not-valid,
.wpcf7-form-control-wrap .form-control.wpcf7-not-valid {
	border: 1px solid #e64242 !important;
}
span.wpcf7-list-item {
	margin-left: 0
}
.wpcf7-form-control-wrap,
.form-group {
	color: #004e6c;
	position: relative
}
.form-control {
	background: 0 0
}

.wpcf7 .select2-selection__rendered {
	padding: 0 1em !important;
}

.select2-container {
	max-width: 100%
}
.select2-container--default .select2-selection--multiple {
	border: 1px solid #004e6c;
	min-height: calc(2.5em + .75rem + 2px);
	height: auto;
	background: 0 0
}
.select2-container--default .select2-search--inline .select2-search__field {
	line-height: 40px
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 100%
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
	padding: 5px;
	margin-top: 8px
}
.select2-container--default .select2-selection--single {
	border: none;
	min-height: calc(2.5em + .75rem + 2px)
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	border: 1px solid #004e6c;
	min-height: calc(2.5em + .75rem + 2px);
	height: auto;
	background: 0 0;
	border-radius: 4px;
	line-height: 50px
}
input[type=submit].wpcf7-submit {
	background: 0 0;
	text-align: left;
	border: none;
	font-size: 17px;
	font-family: "LL Circular Pro Bold Web";
	color: #e64242;
	line-height: 50px;
	padding: 0;
	padding-left: 65px;
	position: relative;
}
.wpcf7 .btn-icon,
.form-group span.icon {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #e64242;
	color: #fff;
	text-align: center;
	line-height: 50px;
	position: absolute;
	left: 0;
	top: 0;
	display: inline-block
}
.wpcf7 .btn-icon {
	left: 15px;
}
input[type=submit].wpcf7-submit::before {
	content: '';
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #e64242;
	color: #fff;
	text-align: center;
	line-height: 50px;
	position: absolute;
	left: 0;
	top: 0;
	display: block
}
select.form-control option, select.form-control:focus option {
	color: #00f
}
.grid {
	display: block
}
.grid .gridItem {
	max-width: 400px
}
.grid .gridItem .content {
	padding: 0 20px 50px
}
.grid .gridItem .content .imgHolder {
	margin-bottom: 20px;
	display: block;
	position: relative;
	overflow: hidden;
	min-height: 70px
}
.grid .gridItem .content .imgHolder:hover img {
	transform: scale(1.2)
}
.grid .gridItem .content .imgHolder.round {
	border-radius: 50%;
	overflow: hidden
}
.grid .gridItem .content h4, .grid .gridItem .content h4 a {
	color: #004e6c;
	font-size: 30px;
	font-family: "LL Circular Pro Bold Web";
	margin-bottom: 20px
}
.grid .gridItem .content .date, .grid .gridItem .content .location, .grid .gridItem .content p {
	color: #004e6c;
	font-size: 17px;
	font-family: "LL Circular Pro Book Web";
	margin-bottom: 15px
}
.grid .gridItem .content .date span, .single .date span {
	width: 30px;
	height: 30px;
	display: inline-block;
	text-align: center
}
.grid .gridItem .content .location span, .single .location span {
	width: 30px;
	height: 30px;
	display: inline-block;
	text-align: center
}
.grid .gridItem .content .date span svg, .single .date span svg {
	height: 70%;
	width: auto
}
.grid .gridItem .content .location span svg, .single .location span svg {
	height: 90%;
	width: auto
}
p span.icon {
	width: 30px;
	height: 30px;
	display: inline-block;
	margin-right: 10px
}
p span.icon svg {
	width: 80%
}
.grid .gridItem .content .imgHolder .newsIcon {
	position: absolute;
	width: 70px;
	height: 70px;
	bottom: 0;
	display: block;
	left: 50%;
	transform: translateX(-50%);
	background: #e64242
}
.tags a.tagBtn {
	text-transform: uppercase;
	color: #e64242;
	font-size: 12px;
	line-height: 12px !important;
	font-family: "LL Circular Pro Medium Web";
	padding: 5px 10px;
	border-radius: 15px;
	border: solid 1px #e64242;
	display: inline-block;
	margin-bottom: 5px;
	margin-right: 5px
}
.tags.neg a.tagBtn {
	color: #fff;
	border-color: #fff
}
.cta .tags {
	margin-top: 5px
}
.cta .tags a.tagBtn, .cta .tags a.tagBtn:hover {
	color: #fff;
	border-color: #fff;
	font-family: "LL Circular Pro Book Web";
	font-size: 10px
}
.grid .roundBtn {
	line-height: 50px;
	margin-top: 20px;
	display: block
}
.grid .roundBtn span {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: inline-block;
	background: #e64242;
	margin-top: 0;
	text-align: center;
	line-height: 50px;
	float: left
}
.grid .roundBtn span i {
	color: #fff;
	line-height: 50px
}
.grid .roundBtn span svg {
	width: 60%
}
.smallBtn .roundBtn {
	line-height: 50px;
	margin-top: 20px;
	display: block
}
.smallBtn .roundBtn span {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: inline-block;
	background: #e64242;
	margin-top: 0;
	text-align: center;
	line-height: 50px;
	float: left
}
.smallBtn .roundBtn span i {
	color: #fff;
	line-height: 50px
}
.smallBtn .roundBtn span svg {
	width: 60%
}
.relatedItems .relatedItem h5 {
	font-size: 28px
}
.relatedItems .relatedItem p {
	font-size: 17px
}
.absoluteImageHolder .newCarousel {
	overflow: hidden
}
.absoluteImageHolder .newCarousel, .absoluteImageHolder .newCarousel img {
	max-width: 1040px
}
.absoluteImageHolder .newCarousel .owl-stage-outer {
	padding-top: 0
}
.wp-pagenavi span.pages {
	width: auto;
	border: none;
	margin-right: 10px;
	font-family: "LL Circular Pro Book Web";
	color: #0d4e6c
}
.wp-pagenavi span.current {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: inline-block;
	padding: 0;
	line-height: 28px;
	background: #e64242;
	border: 1px solid #e64242;
	color: #fff;
	font-family: "LL Circular Pro Book Web";
	text-align: center
}
.wp-pagenavi a, .wp-pagenavi a:hover {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	display: inline-block;
	padding: 0;
	line-height: 28px;
	border: 1px solid #0d4e6c;
	color: #0d4e6c;
	font-family: "LL Circular Pro Book Web";
	text-align: center
}
.newCarousel .item span {
	position: absolute;
	width: 70px;
	height: 70px;
	bottom: 0;
	display: block;
	left: 50%;
	transform: translateX(-50%);
	background: #e64242
}
.newsGallery {
	overflow: hidden
}
.newsGallery .owl-dots {
	width: 100%;
	text-align: center
}
.newsGallery .owl-dots .owl-dot {
	display: inline-block;
	width: 18px;
	height: 18px;
	margin: 0 5px
}
.newsGallery .owl-dots .owl-dot span {
	width: 18px;
	height: 18px;
	background: 0 0;
	border-radius: 50%;
	border: 2px solid #e64242;
	display: block
}
.newsGallery .owl-dots .owl-dot.active span {
	background: #e64242
}
.relatedImage {
	position: relative;
	display: block
}
.relatedImage span {
	position: absolute;
	width: 70px;
	height: 70px;
	bottom: 0;
	display: block;
	left: 50%;
	transform: translateX(-50%);
	background: #e64242
}
.embed-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%
}
.embed-container embed, .embed-container iframe, .embed-container object {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.newsGallery video {
	width: 100%;
	height: auto;
	bottom: initial;
	left: initial;
	position: relative
}
.newsHeader {
	width: 100%;
	max-width: 2080px;
	display: block;
	margin-left: auto;
	margin-right: auto
}
.newsHeader span.newsIcon {
	position: absolute;
	width: 70px;
	height: 70px;
	bottom: 0;
	display: block;
	left: 50%;
	transform: translateX(-50%);
	background: #e64242
}
.newsHeader h1 {
	color: #fff;
	font-size: 25px;
	font-family: "LL Circular Pro Bold Web";
	position: relative
}
.newsHeader h2 {
	color: #fff;
	font-size: 15px;
	font-family: "LL Circular Pro Book Web";
	position: relative
}
.newsHeader .bottom, .newsHeader .top {
	padding: 20px 15px
}
.quote h5 {
	font-family: "LL Circular Pro Medium Italic Web";
	font-size: 20px
}
#caseStudyCarousel {
	max-width: 1040px;
	float: left;
	overflow: hidden;
	padding-bottom: 70px
}
.right #caseStudyCarousel {
	float: right
}
#caseStudyCarousel .owl-stage-outer {
	padding: 0
}
.interactiveBox {
	padding: 15px;
	max-width: 100%;
	position: relative
}
#interactiveCarousel .owl-stage-outer {
	overflow: hidden
}
.interactiveBox h3 {
	line-height: 38px;
	font-size: 35px
}
#interactiveCarousel .item h4 {
	font-size: 25px;
	margin-bottom: 0
}
#interactiveCarousel .item p {
	font-size: 15px;
	margin-bottom: 0;
	color: #004e6c !important
}
#interactiveCarousel .item {
	padding-left: 80px;
	min-height: 180px
}
#interactiveCarousel .owl-nav {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%)
}
#interactiveCarousel .owl-nav .owl-prev {
	width: 50px;
	height: 50px;
	display: block;
	border-radius: 50%;
	background: #e64242;
	margin-bottom: 2px
}
#interactiveCarousel .owl-nav .owl-prev span {
	display: none
}
#interactiveCarousel .owl-nav .owl-prev:after {
	content: '\f060';
	display: block;
	width: 100%;
	height: 100%;
	font-family: "Font Awesome 5 Free";
	line-height: 50px;
	font-weight: 900;
	color: #fff
}
#interactiveCarousel .owl-nav .owl-next {
	width: 50px;
	height: 50px;
	display: block;
	border-radius: 50%;
	background: #e64242;
	margin-bottom: 2px
}
#interactiveCarousel .owl-nav .owl-next span {
	display: none
}
#interactiveCarousel .owl-nav .owl-next:after {
	content: '\f061';
	display: block;
	width: 100%;
	height: 100%;
	font-family: "Font Awesome 5 Free";
	line-height: 50px;
	font-weight: 900;
	color: #fff
}
#interactiveCarousel.yellow .owl-nav .owl-next, #interactiveCarousel.yellow .owl-nav .owl-prev {
	background: #f09200
}
#interactiveCarousel.blue .owl-nav .owl-next, #interactiveCarousel.blue .owl-nav .owl-prev {
	background: #004e6c
}
.interactiveBox .intercativeImageHolder {
	width: 100%;
	padding-bottom: 30%;
	position: relative;
	display: block;
	background: #fff
}
.interactiveBox .intercativeImageHolder .ball-container {
	width: 86%;
	height: 86%;
	position: absolute;
	top: 0;
	left: 7%
}
.interactiveBox .intercativeImageHolder .ball-container .ball {
	width: 100%;
	padding-bottom: 100%;
	left: 0;
	border-radius: 50%;
	border: 1px solid #ddd;
	display: inline-block;
	position: relative
}
.interactiveBox .intercativeImageHolder .ball-container .inner {
	display: block;
	width: 40%;
	padding-bottom: 40%;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%) translateY(-50%)
}
.interactiveBox .intercativeImageHolder .ball-container .ball .redDot {
	width: 8px;
	height: 8px;
	display: block;
	position: absolute;
	border-radius: 50%;
	background: #e64242
}
.interactiveBox .intercativeImageHolder .ball-container .ball .redDot.topLeft {
	left: 13%;
	top: 13%
}
.interactiveBox .intercativeImageHolder .ball-container .ball .redDot.botLeft {
	right: 13%;
	top: 13%
}
.interactiveBox .intercativeImageHolder .ball-container .ball .redDot.bg-dark-yellow {
	background: #f09200
}
.interactiveBox .intercativeImageHolder .ball-container .ball .redDot.bg-dark-blue {
	background: #004e6c
}
.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont {
	position: absolute;
	top: 0;
	left: 0;
	transform-origin: center 200px;
	width: 100%;
	height: 100%;
	display: block
}
.interactiveBox .intercativeImageHolder .ball-container .inner img {
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1
}
.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont {
	transform: rotate(0);
	opacity: 1
}
.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont img {
	transform: scale(1)
}
.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont.up {
	transform: rotate(45deg);
	opacity: 0
}
.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont.up img {
	transform: scale(.1)
}
.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont.preUp {
	transform: rotate(-45deg);
	opacity: 0;
	-webkit-transition: all 0s ease-out;
	-moz-transition: all 0s ease-out;
	-ms-transition: all 0s ease-out;
	-o-transition: all 0s ease-out;
	transition: all 0s ease-out
}
.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont.preUp img {
	transform: scale(.1);
	-webkit-transition: all 0s ease-out;
	-moz-transition: all 0s ease-out;
	-ms-transition: all 0s ease-out;
	-o-transition: all 0s ease-out;
	transition: all 0s ease-out
}
.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont.preDown {
	transform: rotate(45deg);
	opacity: 0;
	-webkit-transition: all 0s ease-out;
	-moz-transition: all 0s ease-out;
	-ms-transition: all 0s ease-out;
	-o-transition: all 0s ease-out;
	transition: all 0s ease-out
}
.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont.preDown img {
	transform: scale(.1);
	-webkit-transition: all 0s ease-out;
	-moz-transition: all 0s ease-out;
	-ms-transition: all 0s ease-out;
	-o-transition: all 0s ease-out;
	transition: all 0s ease-out
}
.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont.down {
	transform: rotate(-45deg);
	opacity: 0
}
.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont.down img {
	transform: scale(.1)
}
.owl-nav-custom {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2
}
.owl-nav-custom .owl-custom {
	display: block;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	border: none;
	background: #e64242;
	margin: 2px 0
}
.owl-nav-custom .owl-custom i {
	color: #fff
}
.owl-nav-custom.yellow .owl-custom {
	background: #f09200
}
.presentationBox.settori .textBox {
	padding: 30px 15px
}
.presentationBox.settori .cta {
	padding: 30px 15px
}
.presentationBox.settori .textBox h3 {
	font-size: 35px;
	margin-bottom: 0;
	line-height: 38px;
	min-height: 90px
}
.presentationBox.settori .cta a span {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	line-height: 50px;
	margin-right: 0
}
.presentationBox.settori .cta p {
	min-height: 50px;
	margin-bottom: 0;
	padding-right: 70px;
	font-size: 15px;
	line-height: 19px;
	min-height: 60px
}
.presentationBox.settori .cta.reduced {
	padding: 15px 30px
}
.comBox {
	background: #fff;
	display: block;
	padding: 15px;
	position: relative;
	margin-bottom: 30px;
	min-height: 300px
}
.comBox .date, .comBox .rassegna {
	color: #0e4c6b;
	font-size: 17px;
	font-family: "LL Circular Pro Book Web";
	margin-bottom: 10px
}
.comBox h5 {
	color: #0e4c6b;
	font-size: 24px;
	font-family: "LL Circular Pro Bold Web";
	margin-bottom: 10px;
	min-height: 60px
}
.comBox p {
	color: #0e4c6b;
	font-size: 17px;
	font-family: "LL Circular Pro Book Web";
	margin-bottom: 10px
}
.comBox .roundBtn {
	width: 50px;
	height: 50px;
	border-radius: 50%;
	display: inline-block;
	background: #e64242;
	margin-top: 20px;
	text-align: center;
	position: relative
}
.comBox .roundBtn i {
	color: #fff;
	line-height: 50px;
	position: absolute;
	left: 50%;
	transform: translateX(-50%)
}
.comBox .roundBtn svg {
	width: 50%;
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%)
}
.comBox .absoluteImage {
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 33vw;
	max-width: 680px;
	z-index: 0
}
.comBox .absoluteImage.left {
	right: 0;
	left: initial
}
.comBox .cta {
	padding: 15px 15px 15px;
	font-size: 14px;
	letter-spacing: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 33vw;
	max-width: 680px
}
.comBox .cta.absolute {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}
.comBox .cta.left {
	width: 100%
}
.comBox .cta.left .bg {
	position: absolute;
	width: 33vw;
	height: 100%;
	top: 0;
	right: 0;
	max-width: 680px;
	background: #d33737;
	z-index: 0
}
.comBox .cta a, .comBox .cta a:hover {
	font-size: 16px;
	line-height: 50px;
	color: #fff;
	z-index: 1;
	position: relative;
	font-family: "LL Circular Pro Black Web"
}
.comBox .cta span {
	width: 50px;
	height: 50px;
	text-align: center;
	border-radius: 50%;
	line-height: 50px;
	float: left;
	display: inline-block;
	margin-right: 20px;
	background: #fff
}
.comBox .cta.fullSize a {
	line-height: 80px
}
.comBox .cta.fullSize span {
	width: 80px;
	height: 80px
}
.comBox .cta.fullSize span i {
	line-height: 80px
}
.comBox .cta span i {
	color: #e64242
}
.comBox .cta.absolute a {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: 60px
}
.presentationCarousel .owl-stage-outer {
	overflow: hidden !important;
	padding: 0
}
.presentationCarousel.pl-0 .owl-stage-outer .owl-stage {
	padding-left: 0 !important
}
.presentationCarousel .comBox {
	min-height: 375px;
	margin-bottom: 0
}
.presentationCarousel .owl-dots {
	height: 15px
}
#yearCarousel .owl-stage-outer {
	padding: 0
}
#yearCarousel .item {
	width: 180px;
	cursor: pointer
}
.yearSelector {
	z-index: 1;
	position: relative
}
.yearSelector .yearBtn {
	font-size: 22px;
	font-family: "LL Circular Pro Book Web";
	padding: 5px 0;
	width: 180px;
	color: #004e6c;
	background: 0 0;
	display: inline-block;
	text-align: center;
	text-transform: uppercase
}
.yearSelector .yearBtn.active, .yearSelector .yearBtn.active:hover {
	font-family: "LL Circular Pro Bold Web";
	color: #fff;
	background: #e64242
}
.bar {
	position: absolute;
	width: 4000px;
	bottom: 0;
	left: 15px;
	display: block;
	height: 5px;
	background: #004e6c;
	z-index: 0
}
.simplePage.text {
	background: #fff;
	padding: 60px
}
.simplePage.text h1 {
	font-size: 55px;
	line-height: 60px;
	margin-bottom: 30px;
	color: #e64242
}
.simplePage.text .info {
	display: inline-block;
	color: #0e4c6b;
	font-size: 17px;
	font-family: "LL Circular Pro Book Web";
	margin-bottom: 20px;
	margin-right: 10px
}
.simplePage.text p {
	color: #004e6c;
	font-size: 17px;
	font-family: "LL Circular Pro Book Web";
	margin-bottom: 20px
}
.logoBox {
	overflow: hidden;
	position: relative;
	display: inline-block
}
.logoBox img {
	max-width: 100%
}
.logoBoxOver {
	position: absolute;
	top: 0;
	opacity: 0
}
.btn-camst, .btn-camst:hover {
	color: #fff;
	padding: 1em 1.5em;
	border-radius: 50px;
	border: none
}
.btn-camst i {
	margin-right: 20px;
	color: #fff
}
#storeLocater {
	padding-top: 72px
}
#storeLocater #wpsl-gmap {
	float: none;
	position: absolute;
	width: 100%;
	height: calc(100vh - 190px);
	margin-bottom: 0;
	right: 0;
	top: 0;
	position: relative;
	margin-bottom: 0;
	background: #fff;
	position: relative;
	margin-top: -5px
}
#wpsl-result-list {
	height: 0;
	margin-bottom: 0
}
#wpsl-stores {
	height: calc(100vh - 190px)
}
.wpsl-search {
	padding: 0;
	width: 100%;
	display: inline-block;
	background: #fff;
	margin-bottom: 0;
	position: relative
}
.wpsl-store-location {
	background: #13425b;
	border-bottom: 1px solid #2d576d
}
.wpsl-store-location p {
	color: #fff
}
#wpsl-result-list li p {
	margin-bottom: 0
}
.wpsl-input {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 0 !important
}
#wpsl-search-input {
	width: 100% !important;
	border: 1px solid #13425b;
	padding-right: 100px
}
#wpsl-search-wrap input {
	border: 1px solid #13425b;
	background: 0 0
}
.wpsl-search-btn-wrap {
	position: absolute;
	right: 0;
	top: 0;
	width: 60px;
	height: 40px
}
.wpsl-search-btn-wrap #wpsl-search-btn {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	border: none;
	z-index: 2;
	box-shadow: none
}
.wpsl-search-btn-wrap i {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	color: #13425b;
	z-index: 1
}
#wpsl-wrap #wpsl-result-list li {
	padding: 0 0;
	border: none
}
.wpsl-store-location {
	position: relative
}
.wpsl-store-location .inner {
	padding: 20px;
	padding-left: 100px
}
.wpsl-store-location .inner p {
	font-size: 20px
}
.wpsl-store-location .inner p span {
	font-size: 17px
}
.wpsl-store-location .logoHolder {
	position: absolute;
	left: 20px;
	top: 20px;
	width: 60px
}
.wpsl-store-location .logoHolder i {
	color: #fff
}
.wpsl-store-details.wpsl-store-listing {
	color: #fff
}
.wpsl-store-hours {
	color: #fff
}
.wpsl-directions, .wpsl-directions:hover {
	color: #fff
}
#wpsl-checkbox-filter {
	width: 50%
}
#wpsl-checkbox-filter label {
	padding-right: 30px;
	position: relative;
	margin-right: 10px
}
#wpsl-checkbox-filter label span.icon {
	position: absolute;
	display: block;
	width: 22px;
	height: 22px;
	right: 0;
	top: -1px
}
#wpsl-checkbox-filter label span svg .st0 {
	fill: #13425b
}
#wpsl-checkbox-filter li {
	display: inline-block;
	width: auto !important;
	margin-right: 10px
}
.switch {
	width: 50%;
	cursor: pointer
}
.switch .switchBtn {
	background: #13425b;
	height: 46px;
	border-radius: 23px;
	width: 100%;
	position: relative
}
.switch .switchBtn span.text {
	width: 50%;
	text-align: center;
	color: #fff;
	display: inline-block;
	line-height: 46px;
	font-size: 9px;
	text-transform: uppercase;
	position: relative;
	z-index: 2
}
.switch .switchBtn span.text.active {
	color: #13425b
}
.switch .switchBtn span.switcher {
	position: absolute;
	top: 2px;
	left: 2px;
	width: calc(50% - 4px);
	height: 42px;
	background: #fff;
	border-radius: 21px
}
.switch .switchBtn span.switcher.active {
	left: calc(50% + 2px)
}
#wpsl-gmap img[src*="red@2x"] {
	display: none !important
}
#singleItem {
	min-height: calc(100vh - 73px);
	width: 100%;
	position: absolute;
	display: block;
	left: -100%;
	top: 0;
	background: #fff;
	z-index: 8
}
#singleItem.active {
	left: 0
}
#singleItem .closeBtn {
	width: 30px;
	height: 30px;
	border-radius: 50%;
	position: absolute;
	top: 20px;
	right: 20px;
	text-align: center;
	line-height: 30px;
	color: #fff;
	background: #13425b
}
#singleItem .inner {
	padding: 20px 30px
}
#singleItem .inner * {
	color: #13425b
}
#singleItem .inner .logo {
	margin-bottom: 20px
}
#singleItem .inner .logo span {
	display: none;
	line-height: 30px
}
#singleItem .inner .logo span svg {
	width: 30px;
	height: 30px;
	margin-right: 5px
}
#singleItem .inner .logo span svg .st0 {
	fill: #13425b
}
#singleItem .inner .name {
	font-size: 30px;
	line-height: 34px;
	font-family: 'LL Circular Pro Black Web'
}
#singleItem .inner .address {
	font-size: 18px;
	font-family: "LL Circular Pro Book Web";
	margin-bottom: 15px
}
#singleItem .inner .hours {
	margin-top: 15px;
	font-size: 14px
}
#singleItem .directionBox {
	position: absolute;
	bottom: 0;
	padding: 30px;
	background: #e64242;
	color: #fff;
	left: 0;
	width: 100%
}
#singleItem .directionBox a {
	color: #fff !important;
	line-height: 50px
}
#singleItem .directionBox a:before {
	font-family: "Font Awesome 5 Free";
	content: "\f061";
	display: inline-block;
	font-weight: 900;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #fff;
	color: #e64242;
	text-align: center;
	float: left;
	margin-right: 20px
}
#footer {
	width: 100%;
	display: block;
	position: relative;
	z-index: 9;
	background: #f5f5f5
}
#footer a {
	font-size: 13px;
	color: #0e4c6b;
	font-family: "LL Circular Pro Bold Web"
}
#footer p {
	font-size: 10px;
	color: #0e4c6b;
	margin-bottom: 5px
}
#footer .shortcutBox {
	width: 100%
}
#footer .shortcutBox a {
	color: #fff;
	text-transform: uppercase;
	font-family: "LL Circular Pro Bold Web";
	font-size: 10px;
	letter-spacing: 1px
}
#footer .shortcutBox img, #footer .shortcutBox svg {
	height: 20px;
	width: auto;
	margin-bottom: 5px
}
.menuFooter .lang-select ul {
	list-style: none;
	padding: 0;
	margin-bottom: 0
}
.menuFooter .lang-select ul li {
	display: inline-block;
	margin-left: 2px;
	margin-right: 2px
}
.menuFooter .lang-select ul li a {
	text-transform: uppercase;
	width: 2ch;
	overflow: hidden;
	white-space: nowrap;
	font-family: "LL Circular Pro Black Web";
	font-size: 12px;
	opacity: .5
}
.menuFooter .lang-select ul li.current-lang a {
	opacity: 1
}
#socialFooter {
	background: #fff
}
#socialFooter a {
	font-size: 18px
}
#socialFooter ul {
	list-style: none;
	padding-left: 0
}
#socialFooter ul li {
	display: inline-block
}
#socialFooter ul li:first-child {
	margin-right: 10px
}
#socialFooter ul li a {
	opacity: .5;
	text-transform: uppercase;
	font-size: 13px
}
#socialFooter ul li.current-lang a {
	opacity: 1
}
#floatingButton {
	position: fixed;
	bottom: 15px;
	right: 15px;
	font-size: 13px;
	text-transform: uppercase;
	line-height: 46px;
	font-family: "LL Circular Pro Black Web";
	color: #e64242;
	z-index: 7;
	background: #fff;
	height: 46px;
	border-radius: 23px;
	padding: 0 60px 0 25px;
	display: block;
	-webkit-box-shadow: 0 0 60px -22px rgba(0,0,0,.75);
	-moz-box-shadow: 0 0 60px -22px rgba(0,0,0,.75);
	box-shadow: 0 0 60px -22px rgba(0,0,0,.75);
	z-index: 10;
	display: none
}
#floatingButton.mini {
	width: 46px;
	padding: 0;
	text-indent: -95px;
	overflow: hidden
}
#floatingButton.mini span.text {
	opacity: 0
}
#floatingButton.mini span.icon, #floatingButton.mini span.icon i {
	text-indent: 0
}
#floatingButton span.icon {
	position: absolute;
	top: 3px;
	right: 3px;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	display: block;
	text-align: center;
	background: #e64242
}
#floatingButton span.icon i {
	color: #fff;
	line-height: 40px;
	font-size: 16px;
	vertical-align: top
}
#floatingButton span.icon svg {
	color: #fff;
	line-height: 40px;
	font-size: 16px;
	vertical-align: top;
	width: 20px;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	position: absolute
}
#floatingButtonFilter {
	position: fixed;
	bottom: 65px;
	right: 15px;
	font-size: 13px;
	text-transform: uppercase;
	line-height: 46px;
	font-family: "LL Circular Pro Black Web";
	color: #fff;
	z-index: 7;
	background: #004e6c;
	height: 46px;
	border-radius: 23px;
	padding: 0 60px 0 25px;
	display: block;
	-webkit-box-shadow: 0 0 60px -22px rgba(0,0,0,.75);
	-moz-box-shadow: 0 0 60px -22px rgba(0,0,0,.75);
	box-shadow: 0 0 60px -22px rgba(0,0,0,.75)
}
#floatingButtonFilter.mini {
	width: 46px;
	padding: 0
}
#floatingButtonFilter.mini span.text {
	opacity: 0
}
#floatingButtonFilter span.icon {
	position: absolute;
	top: 3px;
	right: 3px;
	width: 40px;
	height: 40px;
	border-radius: 20px;
	display: block;
	text-align: center;
	background: #fff;
	z-index: 1
}
#floatingButtonFilter span.icon i {
	color: #e64242;
	line-height: 40px;
	font-size: 16px;
	vertical-align: top
}
#floatingButtonFilter span.icon svg {
	color: #004e6c;
	line-height: 40px;
	font-size: 16px;
	vertical-align: top;
	width: 20px;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	position: absolute
}
#floatingButtonFilter .inner {
	position: absolute;
	width: calc(100vw - 30px);
	bottom: 0;
	height: auto;
	right: 0;
	padding: 10px 46px 10px 10px;
	background: #004e6c;
	z-index: 0;
	border-radius: 23px;
	display: none
}
#floatingButtonFilter .inner a {
	padding: .5em;
	border: 1px solid #fff;
	color: #fff;
	border-radius: 2em;
	margin-right: 5px
}
#floatingButtonFilter .inner a.active {
	background: #fff;
	color: #e64242
}
#floatingButtonFilter.open span.icon i {
	transform: rotateZ(45deg)
}
#floatingButtonSocial {
	position: fixed;
	bottom: 15px;
	right: 15px;
	font-size: 13px;
	text-transform: uppercase;
	line-height: 46px;
	font-family: "LL Circular Pro Black Web";
	color: #e64242;
	z-index: 10;
	background: #fff;
	height: 46px;
	border-radius: 46px;
	padding: 0 15px 0 54px;
	display: block;
	-webkit-box-shadow: 0 0 60px -22px rgba(0,0,0,.75);
	-moz-box-shadow: 0 0 60px -22px rgba(0,0,0,.75);
	box-shadow: 0 0 60px -22px rgba(0,0,0,.75)
}
#floatingButtonSocial span.icon {
	position: absolute;
	top: 3px;
	left: 3px;
	width: 40px;
	height: 40px;
	border-radius: 27px;
	display: block;
	text-align: center;
	background: #e64242
}
#floatingButtonSocial span.icon i {
	color: #fff;
	line-height: 54px;
	font-size: 20px
}
#floatingButtonSocial span.icon svg {
	width: 20px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%)
}
#floatingButtonSocial a.button {
	margin: 0 5px
}
#floatingButtonSocial a.button i {
	color: #0e4c6b;
	font-size: 18px
}
#floatingButtonSocial a.button:hover i {
	color: #e64242
}
#cookieBanner {
	position: fixed;
	bottom: 0;
	display: none;
	width: 100%;
	z-index: 8
}
#cookieBanner .cookieBox {
	background: rgba(0,78,108,.9)
}
#cookieBanner .cookieBox p, #cookieBanner .cookieBox p a {
	color: #fff;
	font-size: 13px
}
#cookieBanner .cookieBox p {
	padding-right: 50px
}
#cookieBanner .cookieBox p a {
	text-decoration: underline
}
#cookieBanner .cookieBox .roundBtn {
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%)
}
#cookieBanner .cookieBox .roundBtn span {
	background: #fff
}
.page-template-template-page-basic p {
	font-size: 16px;
	margin-bottom: 30px
}
.page-template-template-page-basic ul {
	font-size: 16px;
	color: #0e4c6b;
	margin-bottom: 30px
}
.page-template-template-page-basic table {
	display: block;
	width: 100% !important;
	overflow-x: auto
}
.page-template-template-page-basic table tbody {
	border: 1px solid #cdcdcd
}
.page-template-template-page-basic table * {
	font-size: 14px;
	color: #0e4c6b
}
.page-template-template-page-basic table tr {
	border-bottom: 1px solid #cdcdcd
}
.page-template-template-page-basic table tr td {
	border-right: 1px solid #cdcdcd;
	padding: 15px;
	width: auto
}
.dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background: #0e4c6b;
	position: relative
}
.dot:before {
	display: block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background: #f09200;
	top: -14px;
	position: absolute;
	content: ''
}
.double-dot {
	display: inline-block;
	width: 10px;
	height: 22px;
	vertical-align: middle;
	position: absolute;
	bottom: 6px;
	margin-left: 4px
}
.double-dot:before {
	position: absolute;
	top: 0;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background: #fff;
	content: ''
}
.double-dot:after {
	position: absolute;
	bottom: 0;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background: #fff;
	content: ''
}
.double-dot.logo:before {
	background-color: #f09200
}
.double-dot.logo:after {
	background-color: #004e6c
}
.bg-white {
	background: #fff
}
.bg-yellow {
	background: #f09200
}
.bg-dark-yellow {
	background: #e88600
}
.bg-blue {
	background: #004e6c
}
.bg-dark-blue {
	background: #13425b
}
.bg-pink {
	background: #e64242
}
.bg-dark-pink {
	background: #d33737
}
.bg-grey {
	background: #dadada
}
.bg-white p {
	color: #6f6f6f
}
.yellow, .yellow p {
	color: #f09200 !important
}
.dark-yellow, .dark-yellow p {
	color: #e1a039 !important
}
.blue, .blue p {
	color: #004e6c !important
}
.dark-blue, .dark-blue p {
	color: #13425b !important
}
.pink, .pink p {
	color: #e64242 !important
}
.dark-pink, .dark-pink p {
	color: #d33737 !important
}
.grey, .grey p {
	color: #6f6f6f !important
}
.white, .white p {
	color: #fff
}
.textBox b, p.bold, span.bold {
	font-family: "LL Circular Pro Black Web"
}
.uppercase {
	text-transform: uppercase
}
ul.blue li a {
	color: #004e6c
}
.boxPadding {
	padding-left: 20px;
	padding-right: 20px
}
.pt-6 {
	padding-top: 3rem
}
.pb-6 {
	padding-bottom: 3rem
}
.certificazioni .pt-6 {
	padding-top: 1.5 rem
}
.certificazioni .pb-6 {
	padding-bottom: 1.5 rem
}
.uppercase {
	text-transform: uppercase
}
.ov-h-xs {
	overflow: hidden
}
.boxShadow {
	-webkit-box-shadow: 0 39px 35px -50px rgba(0,0,0,.75);
	-moz-box-shadow: 0 39px 35px -50px rgba(0,0,0,.75);
	box-shadow: 0 39px 35px -50px rgba(0,0,0,.75)
}
.no-gutters-lg .col {
	padding-right: 0;
	padding-left: 0
}
.no-gutters-lg [class*=col-] {
	padding-right: 0;
	padding-left: 0
}
.no-gutters-lg .gutters [class*=col-] {
	padding-right: 15;
	padding-left: 15px
}
.pl-15 {
	padding-left: 15px !important
}
.pr-12 {
	padding-right: 15px !important
}
.h-40 {
	height: 40%
}
.h-60 {
	height: 60%
}
.overflow-hidden {
	overflow: hidden
}
.black {
	font-family: "LL Circular Pro Black Web"
}
.select2-container--default .select2-results__option[aria-disabled=true] {
	color: #e64242
}
.custom .select2-container--default .select2-results__option[aria-disabled=true] {
	color: #00f
}
@media (min-width: 576px) {
	.interactiveBox .intercativeImageHolder .ball-container .ball .redDot.topLeft {
		left: 14%;
		top: 14%
	}
	.interactiveBox .intercativeImageHolder .ball-container .ball .redDot.botLeft {
		right: 14%;
		top: 14%
	}
}
@media (min-width: 768px) {
	#menu .menuFooter {
		display: block
	}
	#bigBallCarousel .item .textBlock .subtitle {
		font-size: 42px;
		line-height: 46px
	}
	.owl-item.active .sectorBox .imgBlock {
		height: 300px
	}
	.sectorBox .textBlock {
		min-height: 400px
	}
	.settoriBtn {
		width: 100%;
		padding-top: 100%;
		position: relative;
		background: #fff;
		z-index: 1
	}
	.owl-item.active .settoriBtn {
		background: #fff;
		width: 100%;
		padding-top: 100%;
		width: 100%;
		padding-top: 100%;
		position: relative;
		background: #fff;
		z-index: 1;
		top: 0;
		left: 0;
		-webkit-box-shadow: 0 24px 44px -30px transparent;
		-moz-box-shadow: 0 24px 44px -30px transparent;
		box-shadow: 0 24px 44px -30px transparent
	}
	.owl-item.active .settoriBtn span {
		color: #004e6c
	}
	.settoriBtn span {
		font-size: 20px;
		line-height: 20px
	}
	.owl-item.active .settoriBtn.active, .settoriBtn.active {
		background: #e64242;
		width: calc(100% + 30px);
		top: -15px;
		left: -15px;
		padding-top: calc(100% + 30px);
		z-index: 2;
		-webkit-box-shadow: 0 24px 44px -30px rgba(0,0,0,.75);
		-moz-box-shadow: 0 24px 44px -30px rgba(0,0,0,.75);
		box-shadow: 0 24px 44px -30px rgba(0,0,0,.75)
	}
	.owl-item.active .settoriBtn.active span, .settoriBtn.active span {
		color: #fff
	}
	#tabSelector .owl-item {
		z-index: 1
	}
	#tabSelector .owl-item.top {
		z-index: 2
	}
	#tabSelector.yellow .owl-item.active .settoriBtn.active, #tabSelector.yellow .settoriBtn.active {
		background: #f09200
	}
	#tabSelector.blue .owl-item.active .settoriBtn.active, #tabSelector.blue .settoriBtn.active {
		background: #004e6c
	}
	.fullWidth-pad {
		width: 100%;
		max-width: 100%
	}
	.grid {
		display: grid;
		grid-gap: 20px;
		grid-template-columns: repeat(3,minmax(50%,1fr));
		grid-auto-rows: 20px
	}
	.grid .gridItem {
		max-width: initial
	}
	.newsHeader h1 {
		font-size: 40px
	}
	.newsHeader h2 {
		font-size: 20px
	}
	.newsHeader .bottom, .newsHeader .top {
		padding: 20px 15px
	}
	.quote h5 {
		font-size: 30px
	}
	.sm-text-left {
		text-align: left !important
	}
	.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont {
		transform-origin: center 400px
	}
}
@media (min-width: 992px) {
	.navbar-toggler {
		padding: .25rem .75rem
	}
	#mainNav .navbar {
		height: 120px
	}
	#mainNav a {
		font-size: 20px;
		margin-right: 30px
	}
	#mainNav a.navbar-brand img {
		width: auto
	}
	#mainNav a.navbar-brand svg {
		width: 200px;
		height: auto
	}
	.first-container {
		margin-top: 120px
	}
	.navbar-expand-lg .navbar-toggler {
		display: block
	}
	.menuFooter .navbar-toggler {
		top: 60px;
		right: 52%
	}
	.navbar-toggler.collapsed .fa-bars {
		float: none
	}
	.navbar-toggler .fa-times, .navbar-toggler.collapsed .fa-times {
		float: none
	}
	#mainNav {
		z-index: 13
	}
	#menu, #menu.show {
		z-index: 14
	}
	#menu .inner {
		padding-top: 0
	}
	#menu .menuContent .multiLevelMenu ul {
		width: 100%;
		padding-bottom: 50px
	}
	#menu .menuContent .multiLevelMenu .sub-menuHolder {
		width: 100%;
		left: 40%;
		opacity: 0;
		display: none
	}
	#menu .menuContent .multiLevelMenu .sub-menuHolder ul {
		padding-left: 60px;
		padding-top: 85px
	}
	#menu .menuContent .multiLevelMenu .sub-sub-menuHolder {
		width: 100%;
		left: 33.333%;
		opacity: 0
	}
	#menu .menuContent .multiLevelMenu .sub-menuHolder.currentView {
		opacity: 1;
		display: initial
	}
	#menu .menuContent .multiLevelMenu .sub-menuHolder.form {
		width: 50%
	}
	#menu .menuContent .multiLevelMenu .sub-menuHolder.previousView {
		opacity: 1
	}
	#menu .menuContent .multiLevelMenu .sub-sub-menuHolder.currentView {
		opacity: 1
	}
	#menu .menuContent .multiLevelMenu .menuHolder.previousView {
		left: 0
	}
	#menu .menuContent .multiLevelMenu .sub-menuHolder.previousView {
		left: 33.333%;
		z-index: 9
	}
	#menu .menuHeader a {
		font-size: 16px
	}
	#menu .menuContent .multiLevelMenu ul {
		padding-left: calc(15% - 66px)
	}
	#menu .menuContent .multiLevelMenu .menuHolder.previousView ul li a {
		color: #9ba8b2
	}
	#menu .menuContent .multiLevelMenu .sub-menuHolder.currentView ul li a {
		color: #1b4d6a
	}
	#menu .menuContent .multiLevelMenu .sub-menuHolder.currentView ul li a:hover {
		color: #e64242
	}
	#menu .menuContent .multiLevelMenu .sub-menuHolder.previousView ul li a {
		color: #9ba8b2
	}
	#menu .menuContent .multiLevelMenu .sub-sub-menuHolder.currentView ul li a {
		color: #1b4d6a
	}
	#menu .menuContent .multiLevelMenu ul li a.active {
		color: #e64242 !important;
		padding-left: 25px
	}
	#menu .menuContent .multiLevelMenu ul li a.active i:before {
		opacity: 0
	}
	#menu .menuContent .multiLevelMenu ul li a, #menu .menuContent .multiLevelMenu ul li a.active {
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		-ms-transition: all .3s ease-out;
		-o-transition: all .3s ease-out;
		transition: all .3s ease-out
	}
	#menu .menuContent .multiLevelMenu ul li a:hover {
		color: #e64242
	}
	#menu .menuContent .multiLevelMenu ul li a i span {
		position: absolute;
		height: 3px;
		width: 0;
		top: 50%;
		transform: translateY(-50%);
		right: 0;
		background: #e64242;
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		-ms-transition: all .3s ease-out;
		-o-transition: all .3s ease-out;
		transition: all .3s ease-out
	}
	#menu .menuContent .multiLevelMenu ul li a.active i span {
		width: 40px;
		right: -40px;
		-webkit-transition: all .3s ease-out;
		-moz-transition: all .3s ease-out;
		-ms-transition: all .3s ease-out;
		-o-transition: all .3s ease-out;
		transition: all .3s ease-out
	}
	#menu .menuFooter {
		width: 125px;
		height: 100%;
		top: 0;
		bottom: initial;
		right: 0;
		left: initial;
		z-index: 10;
		display: block
	}
	#menu .menuHeader {
		width: calc(100% - 125px);
		top: 0;
		height: 200px
	}
	#menu .menuHeader a img {
		margin-bottom: 0;
		margin-right: 5px
	}
	#menu .menuContent {
		width: calc(100% - 125px);
		top: 220px;
		height: calc(100% - 200px)
	}
	.visual .inner {
		padding: 20px 60px
	}
	.visual .inner h2, .visual .inner p {
		font-size: 20px
	}
	.bolli {
		position: absolute;
		right: 0;
		bottom: initial;
		top: 50%;
		transform: translateY(-50%);
		width: 180px;
		height: 400px;
		overflow: hidden
	}
	.bolli:before {
		content: '';
		display: block;
		width: 180px;
		height: 180px;
		border-radius: 90px;
		background: rgba(255,255,255,.35);
		position: absolute;
		right: 0;
		top: 0
	}
	.bolli:after {
		content: '';
		display: block;
		width: 180px;
		height: 180px;
		border-radius: 90px;
		background: rgba(255,255,255,.35);
		position: absolute;
		right: 0;
		bottom: 0
	}
	h1 {
		color: #fff;
		font-size: 70px;
		font-family: "LL Circular Pro Black Web"
	}
	h3 {
		font-size: 70px;
		position: relative;
		line-height: 65px
	}
	h6 {
		font-size: 24px
	}
	p {
		font-size: 25px
	}
	p.md {
		font-size: 20px
	}
	p.sm {
		font-size: 17px
	}
	p.circular {
		font-size: 25px
	}
	p.subTitle {
		font-size: 25px;
		font-family: "LL Circular Pro Bold Web"
	}
	.presentationBox .textBox {
		padding: 60px 60px
	}
	.contactBox .highlight {
		padding: 30px 40px
	}
	.presentationBox .cta {
		padding: 40px 60px;
		font-size: 14px;
		letter-spacing: 1px
	}
	.roundBtn, .roundBtn:hover {
		font-size: 14px
	}
	.absoluteImageHolder {
		height: 50vw;
		position: relative;
		position: absolute;
		width: 51vw;
		overflow: hidden
	}
	.absoluteImageHolder.small {
		height: 38vw;
		position: relative;
		position: absolute;
		width: 38vw;
		overflow: hidden;
		max-width: 808px
	}
	.absoluteImageHolder.right {
		right: 0
	}
	.h50vh {
		height: 50vw;
		max-height: 1140px
	}
	.h38vh {
		height: 38vw;
		max-height: 820px
	}
	.presentationBox .textBox h2, .presentationBox .textBox h3 {
		font-size: 70px;
		line-height: 60px;
		margin-bottom: 30px;
		position: relative
	}
	.presentationBox .textBox h3.news {
		font-size: 40px;
		line-height: 40px
	}
	.presentationBox .textBox p {
		font-size: 16px
	}
	.absoluteImageHolder.negativeLeft {
		overflow: visible
	}
	.absoluteImageHolder.negativeLeft img {
		max-width: 100%;
		width: 100%;
		height: auto;
		margin-top: -8.3%
	}
	.absoluteImageHolder.negativeRight {
		overflow: visible
	}
	.absoluteImageHolder.negativeRight img {
		max-width: 100%;
		width: 100%;
		height: auto;
		margin-top: -8.3%
	}
	.absoluteImageHolder.sameHeight {
		height: 100%
	}
	.absoluteImageHolder.sameHeight img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		max-width: 1040px
	}
	.presentationBox.withSpilt .col-lg-6:first-child:after {
		content: '';
		display: block;
		position: absolute;
		width: 14px;
		height: 100%;
		background: #f5f5f5;
		right: -7px;
		top: 0;
		z-index: 1
	}
	.presentationBox.simple .textBox {
		padding: 30px
	}
	.presentationBox.simple .textBox h4 {
		font-size: 30px;
		line-height: 35px
	}
	.presentationBox .textBox.mh {
		min-height: 22vw
	}
	.fullWidthPresentationBox {
		position: relative;
		margin-bottom: 160px;
		width: 100%
	}
	.fullWidthPresentationBox .absolutePresentationBox {
		position: absolute;
		bottom: -95px;
		left: 50%;
		transform: translateX(-50%)
	}
	#sectorCarousel .owl-stage {
		padding-left: 0 !important
	}
	#ristCarousel .owl-stage {
		padding-left: 70px !important
	}
	.owl-carousel .owl-stage-outer {
		overflow: visible
	}
	#bigBallCarousel {
		cursor: none
	}
	#bigBallCarousel.owl-carousel .owl-stage-outer {
		overflow: hidden
	}
	.owl-carousel.owl-drag .owl-item {
		position: relative;
		z-index: 9
	}
	.owl-carousel.owl-drag .owl-item:hover {
		z-index: 10
	}
	.owl-item.active .sectorBox {
		width: 100%;
		left: 0;
		top: 0;
		margin-bottom: 30px
	}
	.owl-item.active .sectorBox .imgBlock {
		height: 0
	}
	.owl-item.active .sectorBox .textBlock {
		padding-top: 70px;
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 50px;
		min-height: 280px;
		background: #fff
	}
	.owl-item.active .sectorBox .textBlock h3, .owl-item.active .sectorBox .textBlock h4 {
		color: #0e4c6b;
		font-size: 20px;
		line-height: 24px
	}
	.owl-item.active .sectorBox .textBlock .num {
		color: #0e4c6b
	}
	.owl-item.active .sectorBox .cta {
		padding-left: 15px;
		padding-bottom: 55px;
		padding-top: 5px;
		background: 0 0
	}
	.owl-item.active .sectorBox .cta span {
		background: #e64242
	}
	.owl-item.active .sectorBox .cta span i {
		color: #fff
	}
	.owl-item.active .sectorBox .infoText {
		position: absolute;
		padding-right: 40px;
		color: #fff;
		opacity: 0;
		line-height: 16px
	}
	.owl-item.active .sectorBox:hover {
		width: 110%;
		left: -5%;
		top: -10px;
		margin-bottom: 0;
		-webkit-box-shadow: 0 24px 44px -30px rgba(0,0,0,.75);
		-moz-box-shadow: 0 24px 44px -30px rgba(0,0,0,.75);
		box-shadow: 0 24px 44px -30px rgba(0,0,0,.75)
	}
	.owl-item.active .sectorBox:hover .imgBlock {
		height: 160px;
		position: relative
	}
	.owl-item.active .sectorBox .imgBlock img, .owl-item.active .sectorBox:hover .imgBlock img {
		position: absolute;
		object-fit: cover;
		height: 100%
	}
	.owl-item.active .sectorBox:hover .textBlock {
		background: #e64242;
		padding-top: 15px;
		padding-bottom: 15px;
		min-height: 150px
	}
	.owl-item.active .sectorBox:hover .textBlock h3, .owl-item.active .sectorBox:hover .textBlock h4 {
		color: #fff
	}
	.owl-item.active .sectorBox:hover .textBlock .num {
		color: #fff
	}
	.owl-item.active .sectorBox:hover .cta {
		background: #d33737;
		padding-bottom: 25px;
		padding-top: 25px
	}
	.owl-item.active .sectorBox:hover .cta span {
		background: #fff
	}
	.owl-item.active .sectorBox:hover .cta span i {
		color: #e64242
	}
	.owl-item.active .sectorBox:hover .infoText {
		opacity: 1
	}
	.owl-item.active .sectorBox.yellow .textBlock {
		background: #fff
	}
	.owl-item.active .sectorBox.yellow .cta {
		background: #fff
	}
	.owl-item.active .sectorBox.yellow .textBlock h4 {
		color: #004e6c
	}
	.owl-item.active .sectorBox.yellow .cta span {
		background: #f09200;
		opacity: 1
	}
	.owl-item.active .sectorBox.yellow:hover .cta span {
		background: #fff;
		opacity: 1
	}
	.owl-item.active .sectorBox.info.yellow .cta span i {
		color: #fff
	}
	.owl-item.active .sectorBox.yellow:hover {
		margin-bottom: -10px
	}
	.owl-item.active .sectorBox.yellow:hover .imgBlock {
		height: 150px
	}
	.owl-item.active .sectorBox.yellow .imgBlock img, .owl-item.active .sectorBox.yellow:hover .imgBlock img {
		position: absolute;
		top: 50%;
		transform: translateY(-50%)
	}
	.owl-item.active .sectorBox.yellow:hover .textBlock {
		background: #f09200;
		min-height: 150px
	}
	.owl-item.active .sectorBox.yellow:hover .textBlock h3, .owl-item.active .sectorBox.yellow:hover .textBlock h4 {
		color: #fff
	}
	.owl-item.active .sectorBox.yellow:hover .cta {
		background: #e88600;
		padding-bottom: 45px
	}
	.owl-item.active .sectorBox.yellow:hover .cta .infoText {
		padding-right: 60px
	}
	.owl-item.active .sectorBox.info:hover .cta span {
		opacity: 0;
		background: inherit
	}
	.owl-item.active .sectorBox.info:hover .cta span i {
		color: inherit
	}
	.owl-item.active .sectorBox.yellow .cta span i {
		color: #fff
	}
	.owl-item.active .sectorBox.yellow:hover .cta span {
		color: #fff
	}
	.owl-item.active .sectorBox.blue .textBlock {
		background: #fff
	}
	.owl-item.active .sectorBox.blue .cta {
		background: #fff
	}
	.owl-item.active .sectorBox.blue .textBlock h4 {
		color: #004e6c
	}
	.owl-item.active .sectorBox.blue .cta span {
		background: #004e6c;
		opacity: 1
	}
	.owl-item.active .sectorBox.blue:hover .cta span {
		background: #fff;
		opacity: 1
	}
	.owl-item.active .sectorBox.info.blue .cta span i {
		color: #fff
	}
	.owl-item.active .sectorBox.blue:hover {
		margin-bottom: -10px
	}
	.owl-item.active .sectorBox.blue:hover .imgBlock {
		height: 150px
	}
	.owl-item.active .sectorBox.blue .imgBlock img, .owl-item.active .sectorBox.blue:hover .imgBlock img {
		position: absolute;
		top: 50%;
		transform: translateY(-50%)
	}
	.owl-item.active .sectorBox.blue:hover .textBlock {
		background: #004e6c;
		min-height: 150px
	}
	.owl-item.active .sectorBox.blue:hover .textBlock h4, .owl-item.active .sectorBox.yellow:hover .textBlock h3 {
		color: #fff
	}
	.owl-item.active .sectorBox.blue:hover .cta {
		background: #13425b;
		padding-bottom: 45px
	}
	.owl-item.active .sectorBox.blue:hover .cta .infoText {
		padding-right: 60px
	}
	.owl-item.active .sectorBox.info:hover .cta span {
		opacity: 0;
		background: inherit
	}
	.owl-item.active .sectorBox.info:hover .cta span i {
		color: inherit
	}
	.owl-item.active .sectorBox.blue .cta span i {
		color: #fff
	}
	.owl-item.active .sectorBox.blue:hover .cta span {
		color: #fff
	}
	#bigBallCarousel .item img, #bigBallCarousel1 .item img {
		width: auto;
		display: inline-block
	}
	#bigBallCarousel .item .circle, #bigBallCarousel1 .item .circle {
		width: 50%;
		padding-bottom: 50%;
		margin-left: 25%;
		display: block;
		background: #fff;
		border-radius: 100%
	}
	#bigBallCarousel .item .textBlock, #bigBallCarousel1 .item .textBlock {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translateX(-50%) translateY(-50%)
	}
	#bigBallCarousel .item .number, #bigBallCarousel1 .item .number {
		font-size: 70px;
		line-height: 70px
	}
	#bigBallCarousel .item .textBlock .title, #bigBallCarousel1 .item .textBlock .title {
		font-size: 28px
	}
	#bigBallCarousel .item .textBlock .subtitle, #bigBallCarousel1 .item .textBlock .subtitle {
		font-size: 35px;
		line-height: 35px
	}
	#bigBallCarousel .item .icon, #bigBallCarousel1 .item .icon {
		width: 60px
	}
	.interactiveBox {
		padding: 60px 60px;
		min-height: 910px
	}
	.interactiveBox h3 {
		line-height: 55px;
		font-size: 50px
	}
	.interactiveBox .intercativeImageHolder {
		background: #fff;
		height: 100%;
		width: 900px;
		box-sizing: border-box;
		top: 0;
		right: -80%;
		position: absolute
	}
	.interactiveBox .intercativeImageHolder .ball-container {
		width: 900px;
		height: 900px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		left: 0
	}
	.interactiveBox .intercativeImageHolder .ball-container .ball {
		position: absolute;
		left: 0;
		top: 0;
		width: 96%;
		height: 96%;
		top: 0;
		border-radius: 50%;
		border: 1px solid #ddd
	}
	.interactiveBox .intercativeImageHolder .ball-container .ball .redDot.topLeft {
		left: 124.8px;
		top: 124.8px
	}
	.interactiveBox .intercativeImageHolder .ball-container .ball .redDot.botLeft {
		left: 124.8px;
		bottom: 124.8px;
		top: initial
	}
	.interactiveBox .intercativeImageHolder .ball-container .ball .redDot {
		width: 8px;
		height: 8px;
		display: block;
		position: absolute;
		border-radius: 50%;
		background: #e64242
	}
	.interactiveBox .intercativeImageHolder .ball-container .inner {
		display: block;
		width: 360px;
		height: 360px;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateX(-50%) translateY(-50%)
	}
	.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont {
		position: absolute;
		top: 0;
		left: 0;
		transform-origin: 630px center;
		width: 360px;
		height: 360px;
		display: block
	}
	.interactiveBox .intercativeImageHolder .ball-container .inner img {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 1
	}
	.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont {
		transform: rotate(0);
		opacity: 1
	}
	.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont img {
		transform: scale(1)
	}
	.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont.up {
		transform: rotate(45deg);
		opacity: 0
	}
	.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont.up img {
		transform: scale(.1)
	}
	.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont.preUp {
		transform: rotate(-45deg);
		opacity: 0;
		-webkit-transition: all 0s ease-out;
		-moz-transition: all 0s ease-out;
		-ms-transition: all 0s ease-out;
		-o-transition: all 0s ease-out;
		transition: all 0s ease-out
	}
	.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont.preUp img {
		transform: scale(.1);
		-webkit-transition: all 0s ease-out;
		-moz-transition: all 0s ease-out;
		-ms-transition: all 0s ease-out;
		-o-transition: all 0s ease-out;
		transition: all 0s ease-out
	}
	.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont.preDown {
		transform: rotate(45deg);
		opacity: 0;
		-webkit-transition: all 0s ease-out;
		-moz-transition: all 0s ease-out;
		-ms-transition: all 0s ease-out;
		-o-transition: all 0s ease-out;
		transition: all 0s ease-out
	}
	.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont.preDown img {
		transform: scale(.1);
		-webkit-transition: all 0s ease-out;
		-moz-transition: all 0s ease-out;
		-ms-transition: all 0s ease-out;
		-o-transition: all 0s ease-out;
		transition: all 0s ease-out
	}
	.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont.down {
		transform: rotate(-45deg);
		opacity: 0
	}
	.interactiveBox .intercativeImageHolder .ball-container .inner .imgCont.down img {
		transform: scale(.1)
	}
	.contactBox .textBox {
		padding: 40px
	}
	.contactBox .textBox.mh {
		min-height: 360px
	}
	.contactBox p {
		font-size: 17px
	}
	.card-header .title {
		line-height: 30px;
		display: block;
		min-height: 58px
	}
	.card-header .btn {
		padding-right: 50px
	}
	.card-header .btn span.text {
		line-height: 20px
	}
	.card-header .btn span.icon i.fa-arrow-right {
		display: block
	}
	.card-header .btn span.icon i.fa-times {
		display: none !important
	}
	.card-header .btn span.icon i.fa-arrow-down {
		display: none !important
	}
	#contactModal .modal-body {
		padding: 1em 3em 3em 3em
	}
	#contactModal .modal-footer {
		padding: 2em 3em
	}
	.roundBtn span {
		width: 80px;
		height: 80px;
		text-align: center;
		border-radius: 40px;
		background: #e64242;
		margin-right: 10px;
		display: inline-block;
		line-height: 80px
	}
	.presentationBox .cta span {
		width: 80px;
		height: 80px;
		text-align: center;
		border-radius: 40px;
		line-height: 80px
	}
	.presentationBox .cta a, .presentationBox .cta a:hover {
		font-size: 16px;
		line-height: 80px
	}
	.infoBox {
		padding: 40px
	}
	.infoBox .media img {
		max-width: initial
	}
	.logoBox {
		height: 100px
	}
	.logoBox img {
		width: auto
	}
	.presentationBox .cta span svg, .roundBtn span svg {
		width: 40px
	}
	.lbox:hover .logoBox {
		opacity: 0
	}
	.lbox:hover .logoBoxOver {
		opacity: 1
	}
	#socialFooter {
		background: #fff
	}
	#footer a {
		font-size: 17px
	}
	#footer p {
		font-size: 17px
	}
	#footer .shortcutBox img {
		margin-bottom: 0;
		margin-right: 5px
	}
	#footer .shortcutBox a {
		font-size: 16px
	}
	.menuFooter .row {
		height: auto !important
	}
	.menuFooter .social-links {
		position: absolute;
		bottom: 70px;
		width: 100%;
		left: 15px;
		display: block
	}
	.menuFooter .lang-select {
		position: absolute;
		bottom: 10px;
		width: 100%;
		left: 15px;
		display: block;
		text-align: center
	}
	#floatingButton {
		position: fixed;
		bottom: 40px;
		right: 40px;
		font-size: 13px;
		text-transform: uppercase;
		line-height: 60px;
		font-family: "LL Circular Pro Black Web";
		color: #e64242;
		z-index: 10;
		background: #fff;
		height: 60px;
		border-radius: 30px;
		padding: 0 86px 0 40px;
		display: block;
		-webkit-box-shadow: 0 0 60px -22px rgba(0,0,0,.75);
		-moz-box-shadow: 0 0 60px -22px rgba(0,0,0,.75);
		box-shadow: 0 0 60px -22px rgba(0,0,0,.75);
		display: none
	}
	#floatingButton span.icon {
		position: absolute;
		top: 3px;
		right: 3px;
		width: 54px;
		height: 54px;
		border-radius: 27px;
		display: block;
		text-align: center;
		background: #e64242
	}
	#floatingButton span.icon i {
		color: #fff;
		line-height: 54px;
		font-size: 20px
	}
	#floatingButton span.icon svg {
		width: 30px
	}
	#floatingButtonFilter {
		display: none
	}
	#floatingButtonSocial {
		position: fixed;
		bottom: 40px;
		right: 40px;
		font-size: 13px;
		text-transform: uppercase;
		line-height: 60px;
		font-family: "LL Circular Pro Black Web";
		color: #e64242;
		z-index: 10;
		background: #fff;
		height: 60px;
		border-radius: 30px;
		padding: 0 20px 0 66px;
		display: block;
		-webkit-box-shadow: 0 0 60px -22px rgba(0,0,0,.75);
		-moz-box-shadow: 0 0 60px -22px rgba(0,0,0,.75);
		box-shadow: 0 0 60px -22px rgba(0,0,0,.75)
	}
	#floatingButtonSocial span.icon {
		position: absolute;
		top: 3px;
		left: 3px;
		width: 54px;
		height: 54px;
		border-radius: 27px;
		display: block;
		text-align: center;
		background: #e64242
	}
	#floatingButtonSocial span.icon i {
		color: #fff;
		line-height: 54px;
		font-size: 20px
	}
	#floatingButtonSocial span.icon svg {
		width: 30px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%)
	}
	#floatingButtonSocial a.button {
		margin: 0 10px
	}
	#floatingButtonSocial a.button i {
		color: #0e4c6b;
		font-size: 22px
	}
	#floatingButtonSocial a.button:hover i {
		color: #e64242
	}
	#cookieBanner {
		bottom: 50px
	}
	#cookieBanner .cookieBox p {
		padding-right: 100px
	}
	#cookieBanner .cookieBox p, #cookieBanner .cookieBox p a {
		font-size: 20px
	}
	#cookieBanner .cookieBox .roundBtn {
		right: 3rem
	}
	.dot {
		display: inline-block;
		width: 16px;
		height: 16px;
		border-radius: 8px;
		background: #0e4c6b
	}
	.dot:before {
		display: block;
		width: 16px;
		height: 16px;
		border-radius: 8px;
		background: #f09200;
		top: -18px;
		position: absolute;
		content: ''
	}
	.double-dot {
		display: inline-block;
		width: 16px;
		height: 36px;
		vertical-align: middle;
		position: absolute;
		bottom: 6px;
		margin-left: 4px
	}
	.double-dot:before {
		position: absolute;
		top: 0;
		width: 16px;
		height: 16px;
		border-radius: 8px;
		background: #fff;
		content: ''
	}
	.double-dot:after {
		position: absolute;
		bottom: 0;
		width: 16px;
		height: 16px;
		border-radius: 8px;
		background: #fff;
		content: ''
	}
	.boxPadding {
		padding-left: 60px;
		padding-right: 60px
	}
	.boxPadding-40 {
		padding-left: 40px;
		padding-right: 40px
	}
	.pt-6 {
		padding-top: 4rem
	}
	.pb-6 {
		padding-bottom: 4rem
	}
	.certificazioni .pt-6 {
		padding-top: 4rem
	}
	.certificazioni .pb-6 {
		padding-bottom: 4rem
	}
	.no-gutters-lg {
		margin-right: 0;
		margin-left: 0
	}
	.no-gutters-lg .col {
		padding-right: 0;
		padding-left: 0
	}
	.no-gutters-lg [class*=col-] {
		padding-right: 0;
		padding-left: 0
	}
	.fullWidth-pad {
		max-width: 960px
	}
	.ov-h-xs {
		overflow: visible
	}
	.text-left-md {
		text-align: left
	}
	.float-left-md {
		float: left
	}
	.grid {
		display: grid;
		grid-gap: 20px;
		grid-template-columns: repeat(3,minmax(250px,1fr));
		grid-auto-rows: 20px
	}
	.dynamicStyles h1 {
		font-size: 70px !important;
		line-height: 74px !important;
		margin-bottom: 10px !important;
		font-family: "LL Circular Pro Black Web";
		color: #004e6c
	}
	.dynamicStyles h2 {
		font-size: 60px !important;
		line-height: 64px !important;
		margin-bottom: 10px !important;
		font-family: "LL Circular Pro Black Web";
		color: #004e6c
	}
	.dynamicStyles h3 {
		font-size: 40px !important;
		line-height: 44px !important;
		margin-bottom: 10px !important;
		font-family: "LL Circular Pro Black Web";
		color: #004e6c
	}
	.dynamicStyles h4 {
		font-size: 35px !important;
		line-height: 39px !important;
		margin-bottom: 10px !important;
		font-family: "LL Circular Pro Black Web";
		color: #004e6c
	}
	.dynamicStyles h5 {
		font-size: 25px !important;
		line-height: 29px !important;
		margin-bottom: 10px !important;
		font-family: "LL Circular Pro Black Web";
		color: #004e6c
	}
	.dynamicStyles h6 {
		font-size: 20px !important;
		line-height: 24px !important;
		margin-bottom: 10px !important;
		font-family: "LL Circular Pro Black Web";
		color: #004e6c
	}
	.dynamicStyles a, .dynamicStyles p a {
		color: #e64242
	}
	.presentationBox.news .cta.reduced {
		padding: 15px 60px
	}
	.quote h5 {
		font-size: 40px
	}
	.comBox {
		min-height: 320px;
		margin-bottom: 30px
	}
	.comBox.lrg {
		min-height: 350px
	}
	.comBox h5 {
		min-height: 0
	}
	.presentationCarousel .comBox {
		min-height: 320px
	}
	.presentationCarousel .comBox.absoluteCTA {
		padding-bottom: 75px
	}
	.presentationCarousel .comBox.absoluteCTA a.roundBtn {
		position: absolute;
		bottom: 15px
	}
	.comBox.absoluteCTA {
		padding-bottom: 75px
	}
	.comBox.absoluteCTA a.roundBtn {
		position: absolute;
		bottom: 15px
	}
	.comBox.absoluteCTA a.roundBtn.right {
		left: 75px
	}
	.dropdown-menu.newsFilter {
		padding-bottom: 120px !important
	}
	#mainNav .navbar-nav .dropdown-menu a#filterBtn {
		width: 50% !important;
		position: absolute;
		bottom: 0;
		left: 0;
		text-align: center;
		border-radius: 0;
		padding: 0 1em;
		font-family: "LL Circular Pro Book Web";
		text-transform: uppercase;
		-webkit-border-bottom-left-radius: 10px;
		-moz-border-radius-bottomleft: 10px;
		border-bottom-left-radius: 10px;
		min-height: 82px;
		line-height: 82px;
		color: #fff;
		background: #e64242;
		margin-bottom: 0
	}
	#mainNav .navbar-nav .dropdown-menu a#resetBtn {
		width: 50% !important;
		position: absolute;
		bottom: 0;
		right: 0;
		text-align: center;
		border-radius: 0;
		padding: 0 1em;
		font-family: "LL Circular Pro Book Web";
		text-transform: uppercase;
		-webkit-border-bottom-right-radius: 10px;
		-moz-border-radius-bottomright: 10px;
		border-bottom-right-radius: 10px;
		min-height: 82px;
		line-height: 82px;
		margin-bottom: 0
	}
	#mainNav .navbar-nav .dropdown-menu a#filterBtn span {
		width: 50px;
		height: 50px;
		line-height: 50px;
		border-radius: 50%;
		background: #fff;
		margin-right: 10px;
		display: inline-block
	}
	#mainNav .navbar-nav .dropdown-menu a#filterBtn span i {
		color: #e64242
	}
	#mainNav .navbar-nav .dropdown-menu a#resetBtn, #mainNav .navbar-nav .dropdown-menu a#resetBtn:hover {
		color: #fff;
		background: #13425b;
		text-decoration: underline
	}
	#mainNav .nav-item.dropdown.filter .dropdown-menu.newsFilter .dropdown-item {
		min-width: 24.5%;
		margin-bottom: 20px;
		text-align: center
	}
	.presentationBox.settori .textBox {
		padding: 30px 45px
	}
	.presentationBox.settori .cta {
		padding: 30px 45px
	}
	.presentationBox.settori .textBox h2, .presentationBox.settori .textBox h3 {
		font-size: 38px;
		margin-bottom: 0;
		line-height: 42px;
		min-height: 90px
	}
	.presentationBox.settori .cta a span {
		width: 50px;
		height: 50px;
		border-radius: 50%;
		line-height: 50px;
		margin-right: 0
	}
	.presentationBox.settori .cta p {
		min-height: 50px;
		margin-bottom: 0;
		padding-right: 70px
	}
	.presentationBox.settori .cta.reduced {
		padding: 15px 60px
	}
	.newsHeader h1 {
		font-size: 40px
	}
	.newsHeader h2 {
		font-size: 20px
	}
	.presentationBox .cta.p-absolute {
		padding: 30px
	}
	.presentationBox .cta.p-absolute .bg {
		width: 51vw
	}
	.presentationBox.news .cta a span {
		width: 50px;
		height: 50px;
		border-radius: 50%;
		line-height: 50px
	}
	.presentationBox.news .cta p {
		min-height: 50px;
		margin-bottom: 0
	}
	.presentationBox.news .cta.reduced {
		padding: 15px 15px
	}
	.presentationBox .cta span.text {
		transform: translateY(50%)
	}
	#storeLocater {
		margin-top: 125px;
		padding-top: 0
	}
	#wpsl-wrap {
		min-height: 600px;
		margin-bottom: 0;
		background: #fff;
		position: relative;
		margin-top: 8px
	}
	#storeLocater #wpsl-gmap {
		float: none;
		position: absolute;
		width: 66.5%;
		min-height: 400px;
		margin-bottom: 0;
		right: 0;
		top: 0;
		height: 100% !important
	}
	#wpsl-result-list {
		min-height: 550px;
		height: calc(100vh - 646px)
	}
	.nofilter #wpsl-result-list {
		height: calc(100vh - 601px)
	}
	#wpsl-result-list #wpsl-stores {
		min-height: 550px;
		height: calc(100vh - 646px) !important
	}
	.nofilter #wpsl-result-list #wpsl-stores {
		height: calc(100vh - 601px) !important
	}
	.wpsl-search {
		padding: 0;
		width: 33%;
		display: inline-block;
		background: #fff;
		margin-bottom: 0
	}
	.wpsl-store-location {
		background: #13425b;
		border-bottom: 1px solid #2d576d
	}
	.wpsl-store-location p {
		color: #fff
	}
	#wpsl-result-list li p {
		margin-bottom: 0
	}
	.wpsl-input {
		width: 100%
	}
	#wpsl-search-input {
		width: 100% !important;
		border: 1px solid #13425b;
		padding-right: 100px
	}
	#wpsl-search-wrap input {
		border: 1px solid #13425b;
		background: 0 0;
		margin-top: 0
	}
	.wpsl-search-btn-wrap {
		position: absolute;
		right: 0;
		top: 0;
		width: 60px;
		height: 40px
	}
	.wpsl-search-btn-wrap #wpsl-search-btn {
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		border: none;
		z-index: 2;
		box-shadow: none
	}
	.wpsl-search-btn-wrap i {
		position: absolute;
		left: 50%;
		top: 50%;
		transform: translateY(-50%) translateX(-50%);
		color: #13425b;
		z-index: 1
	}
	#wpsl-wrap #wpsl-result-list li {
		padding: 0 10px;
		border: none
	}
	.wpsl-store-location {
		position: relative
	}
	.wpsl-store-location .inner {
		padding: 10px 20px;
		padding-left: 100px
	}
	.wpsl-store-location .inner p {
		font-size: 20px
	}
	.wpsl-store-location .inner p span {
		font-size: 17px
	}
	.wpsl-store-location .logoHolder {
		position: absolute;
		left: 20px;
		top: 20px
	}
	.wpsl-store-location .logoHolder i {
		color: #fff
	}
	.wpsl-store-details.wpsl-store-listing {
		color: #fff
	}
	.wpsl-store-hours {
		color: #fff
	}
	.wpsl-directions, .wpsl-directions:hover {
		color: #fff
	}
	#singleItem {
		min-height: 632px;
		height: calc(100vh - 521px);
		width: 33%;
		position: absolute;
		display: block;
		left: -33%;
		top: 0;
		background: #fff;
		z-index: 8
	}
	#singleItem.active {
		left: 0
	}
	#singleItem .closeBtn {
		width: 30px;
		height: 30px;
		border-radius: 50%;
		position: absolute;
		top: 20px;
		right: 20px;
		text-align: center;
		line-height: 30px;
		color: #fff;
		background: #13425b
	}
	#singleItem .inner {
		padding: 20px 60px
	}
	#singleItem .inner * {
		color: #13425b
	}
	#singleItem .inner .logo {
		margin-bottom: 20px
	}
	#singleItem .inner .name {
		font-size: 40px;
		line-height: 40px;
		font-family: 'LL Circular Pro Black Web'
	}
	#singleItem .inner .address {
		font-size: 20px;
		font-family: "LL Circular Pro Book Web";
		margin-bottom: 20px
	}
	#singleItem .inner .hours {
		margin-top: 20px;
		font-size: 14px
	}
	#singleItem .directionBox {
		position: absolute;
		bottom: 0;
		padding: 60px;
		background: #e64242;
		color: #fff;
		left: 0;
		width: 100%
	}
	#singleItem .directionBox a {
		color: #fff !important;
		line-height: 50px
	}
	#singleItem .directionBox a:before {
		font-family: "Font Awesome 5 Free";
		content: "\f061";
		display: inline-block;
		font-weight: 900;
		font-style: normal;
		font-variant: normal;
		text-rendering: auto;
		-webkit-font-smoothing: antialiased;
		display: inline-block;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		background: #fff;
		color: #e64242;
		text-align: center;
		float: left;
		margin-right: 20px
	}
	#caseStudyCarousel {
		padding-bottom: 0;
		height: calc(100% - 140px)
	}
	#caseStudyCarousel .owl-stage-outer {
		position: relative;
		height: 100%
	}
	#caseStudyCarousel .owl-stage-outer .owl-stage {
		height: 100%;
		position: relative
	}
	#caseStudyCarousel.owl-carousel .owl-item {
		height: 100%
	}
	#caseStudyCarousel .item {
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		display: block
	}
	.presentationBox .cta .textBlock {
		position: relative;
		z-index: 10;
		line-height: 16px;
		width: calc(100% - 200px);
		position: absolute;
		left: 130px
	}
	.presentationBox .cta .textBlock .timerBar {
		margin-top: 20px;
		width: 100%
	}
	.text-center-lg {
		text-align: center !important
	}
	#mainNav .nav-item.dropdown.filter .dropdown-menu.newsFilter::before {
		left: calc(535px - 10vw)
	}
	.sticky.stuck {
		position: fixed;
		right: 0;
		background: #f5f5f5;
		z-index: 8
	}
	.presentationGallery .owl-dots {
		position: absolute;
		bottom: 0;
		display: block;
		width: 100%;
		height: 40px;
		text-align: center
	}
	.presentationGallery .owl-dots .owl-dot {
		width: 18px;
		height: 18px;
		margin: 0 5px
	}
	.presentationGallery .owl-dots .owl-dot span {
		width: 18px;
		height: 18px
	}
	.owl-carousel.dynamic .owl-dots .owl-dot {
		width: 18px;
		height: 18px;
		margin: 0 5px
	}
	.owl-carousel.dynamic .owl-dots .owl-dot span {
		width: 18px;
		height: 18px
	}
}
@media (min-width: 1200px) {
	.presentationBox .textBox h4 {
		font-size: 40px
	}
	#mainNav a {
		font-size: 24px;
		margin-right: 40px
	}
	.owl-carousel .owl-stage-outer {
		overflow: visible
	}
	#bigBallCarousel .owl-stage-outer {
		overflow: hidden
	}
	#bigBallCarousel .item .number {
		font-size: 80px;
		line-height: 80px
	}
	#bigBallCarousel .item .textBlock .title {
		font-size: 32px
	}
	#bigBallCarousel .item .textBlock .subtitle, #bigBallCarousel1 .item .textBlock .subtitle {
		font-size: 40px;
		line-height: 40px
	}
	#bigBallCarousel .item .icon, #bigBallCarousel1 .item .icon {
		width: 90px
	}
	.settoriBtn span {
		font-size: 24px;
		line-height: 24px;
		padding: 20px
	}
	.owl-item.active .sectorBox .textBlock {
		padding-left: 20px;
		padding-right: 20px
	}
	.owl-item.active .sectorBox .textBlock h3, .owl-item.active .sectorBox .textBlock h4 {
		font-size: 24px;
		line-height: 30px
	}
	.roundBtn, .roundBtn:hover {
		font-size: 16px
	}
	.fullWidth-pad {
		max-width: 1140px
	}
	.newsHeader h1 {
		font-size: 50px
	}
	.newsHeader h2 {
		font-size: 30px
	}
	.quote h5 {
		font-size: 40px
	}
	.interactiveBox {
		padding: 100px 100px;
		min-height: 910px
	}
	.interactiveBox h3 {
		line-height: 74px;
		font-size: 70px
	}
	.interactiveBox .intercativeImageHolder {
		right: -60%
	}
	#mainNav .nav-item.dropdown.filter .dropdown-menu.newsFilter::before {
		left: calc(580px - 10vw)
	}
	#mainNav .nav-item.dropdown.filter .dropdown-menu.newsFilter .dropdown-item {
		min-width: 19.5%;
		margin-bottom: 20px;
		text-align: center
	}
}
@media (min-width: 1400px) {
	#menu .menuContent .multiLevelMenu ul li a {
		font-size: 60px;
		line-height: 60px;
		margin-bottom: 20px
	}
	#menu .menuContent .multiLevelMenu ul li a i {
		line-height: 60px;
		margin-right: 20px;
		margin-left: -10px
	}
	#menu .menuContent .multiLevelMenu ul li a.service {
		font-size: 32px;
		line-height: 32px
	}
	#menu .menuContent .multiLevelMenu ul li a.service i {
		line-height: 32px
	}
	#menu .menuContent .multiLevelMenu ul li a.backBtn {
		display: none
	}
	#menu .menuContent .multiLevelMenu ul li a svg {
		letter-spacing: -15px
	}
}
@media (min-width: 1640px) {
	.container {
		max-width: 1400px
	}
	#bigBallCarousel .item .number {
		font-size: 90px;
		line-height: 90px
	}
	#bigBallCarousel .item .textBlock .title {
		font-size: 36px
	}
	#bigBallCarousel .item .textBlock .subtitle, #bigBallCarousel1 .item .textBlock .subtitle {
		font-size: 55px;
		line-height: 55px
	}
	.newsHeader h1 {
		font-size: 70px
	}
	.newsHeader h2 {
		font-size: 40px
	}
	.interactiveBox {
		padding: 100px 150px;
		min-height: 910px
	}
	.interactiveBox .intercativeImageHolder {
		right: -50%
	}
	#mainNav .nav-item.dropdown.filter .dropdown-menu.newsFilter .dropdown-item {
		min-width: 16.4%;
		margin-bottom: 20px;
		text-align: center
	}
}
@media (min-width: 1920px) {
	.owl-item.active .sectorBox .textBlock {
		padding-left: 30px;
		padding-right: 30px
	}
	.owl-item.active .sectorBox .cta {
		padding-left: 30px
	}
	.owl-item.active .sectorBox .textBlock h3, .owl-item.active .sectorBox .textBlock h4 {
		font-size: 30px;
		line-height: 34px
	}
	.settoriBtn span {
		font-size: 30px;
		line-height: 30px
	}
	.settoriBtn span {
		padding: 30px
	}
	#bigBallCarousel .item .number {
		font-size: 130px;
		line-height: 130px
	}
	#bigBallCarousel .item .textBlock .title {
		font-size: 42px
	}
	#bigBallCarousel .item .textBlock .subtitle, #bigBallCarousel1 .item .textBlock .subtitle {
		font-size: 80px;
		line-height: 80px
	}
	.absoluteImageHolder.negativeLeft img {
		max-width: 100%;
		height: auto;
		margin-top: -80px;
		width: auto
	}
	.absoluteImageHolder.negativeRight img {
		max-width: 100%;
		height: auto;
		margin-top: -80px;
		width: auto
	}
	.newsHeader {
		width: 100%;
		max-width: 2080px;
		display: block;
		margin-left: auto;
		margin-right: auto
	}
	.newsHeader span.newsIcon {
		position: absolute;
		width: 70px;
		height: 70px;
		bottom: 0;
		display: block;
		left: 50%;
		transform: translateX(-50%);
		background: #e64242
	}
	.newsHeader h2 {
		color: #fff;
		font-size: 80px
	}
	.newsHeader h2 {
		color: #fff;
		font-size: 50px
	}
}
@media (max-width: 992px) {
	.h-auto-mb {
		min-height: auto !important
	}
}
@media (max-width: 767px) {
	.h-auto-sm {
		min-height: auto !important
	}
}

.grecaptcha-badge {
	width: 70px !important;
	overflow: hidden !important;
	transition: all 0.3s ease !important;
	left: -2px !important;
	bottom: 20px !important;
}
.grecaptcha-badge:hover {
	width: 256px !important;
}

.pdfemb-viewer {
    max-width: 100% !important;
}

div.pdfemb-wantmobile-fsarea {
    padding: 5px !important;
    margin: 0 auto !important;
    top: 50%;
}