/*
Theme Name: HR Capital
Version: v1
Author: Melismelis Srl
Author URI: https://www.melismelis.it/
*/

body {font-family: 'Open Sans'; color: #143443; font-weight: 400; line-height: 1.4;}
#wrap {padding-top: 97px; overflow: hidden;}

:focus {outline: 0!important; box-shadow: none!important;}
a, .transition {-webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -ms-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out;}
.transition_btn {-webkit-transition: all .35s ease-in-out; -moz-transition: all .35s ease-in-out; -ms-transition: all .35s ease-in-out; -o-transition: all .35s ease-in-out; transition: all .35s ease-in-out;}
a {color: #143443; text-decoration: none;}
a:hover {text-decoration: none; color: #074E70;}

h1 {font-size: 3.2rem;}
h2 {font-size: 2.5rem; font-weight: 500; letter-spacing: .7px; font-family: 'Poppins';}
h3 {font-size: 2rem; letter-spacing: .7px;}
h4 {font-size: 1.5rem; font-weight: 700; letter-spacing: .7px;}
h5 {font-size: 1.25rem; font-weight: 700; letter-spacing: .7px;}
h6 {font-size: 1.05rem; font-weight: 400; letter-spacing: 2px;}
p {margin-bottom: 1rem;}
p:last-child {margin-bottom: 0;}

h1, h2, h3, h4, h5, h6 {color: #074E70; line-height: 1.3; margin-bottom: 1.5rem;}
.h1, .h2, .h3, .h4, .h5, .h6 {color: #074E70; line-height: 1.3; margin-bottom: 1.5rem;}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {margin-bottom: 0;}
.h1:last-child, .h2:last-child, .h3:last-child, .h4:last-child, .h5:last-child, .h6:last-child {margin-bottom: 0;}

b, strong {font-weight: bold;}

ol, ul {padding-left: 1.25rem;}
ul > li {margin-bottom: .5rem;}
ul > li:last-child {margin-bottom: 0;}

ol.check {list-style: none; padding-left: 0;}
ol.check > li {position: relative; padding-left: 2.5rem; margin-bottom: 2rem;}

ol.check > li::before {
	content: "\f00c"; font-family: "Font Awesome 5 Pro"; font-weight: 300; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; display: var(--fa-display,inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; font-size: 1.75rem; position: absolute; top: 50%; left: 0;
	-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);
}

.lh-0 {line-height: 0;}
.lh-1 {line-height: 1;}
.lh-2 {line-height: 1.2;}
.lh-3 {line-height: 1.3;}
.lh-4 {line-height: 1.4;}
.lh-5 {line-height: 1.5;}
.lh-6 {line-height: 1.6;}
.lh-7 {line-height: 1.7;}
.lh-8 {line-height: 1.8;}

.z-index-0 {z-index: 0}
.z-index-1 {z-index: 1}
.z-index-2 {z-index: 2}
.z-index-3 {z-index: 3}
.z-index-4 {z-index: 4}
.z-index-5 {z-index: 5}

.l-spacing-0 {letter-spacing: 0;}
.l-spacing-70 {letter-spacing: .7px;}
.l-spacing-100 {letter-spacing: 1px;}
.l-spacing-200 {letter-spacing: 2px;}

.f_opensans {font-family: 'Open Sans';}
.f_poppins {font-family: 'Poppins';}

.fw-medium {font-weight: 500!important;}
.fw-semi {font-weight: 600!important;}
.fw-extrabold {font-weight: 800!important;}
.fw-light {font-weight: 300!important;}

.blue-1 {color: #074E70;}
.blue-2 {color: #143443;}
.blue-3 {color: #4a8fb5;}
.grey-1 {color: #D9D3CE;}
.grey-2 {color: #84898B;}
.bg-blue-1 {background: #074E70;}
.bg-blue-2 {background: #143443;}
.bg-blue-3 {background: #4a8fb5;}
.bg-grey-1 {background: #D9D3CE;}
.bg-grey-2 {background: #84898B;}
.bg-grey-3 {background: #F7F7F7;}
.bg-grey-4 {background: #EFEFEE;}
.bg-white-50 {background: rgba(255, 255, 255, .5);}
.bg-white {background: white}
.dblue{color:#182141}
.white{color:#fff}

.bg-before::before {content: ""; position: absolute; width: 400%; height: 100%; right: 0; top: 0; bottom: 0; z-index: -1;}
.bg-after::after {content: ""; position: absolute; width: 400%; height: 100%; left: 0; top: 0; bottom: 0; z-index: -1;}
.bg-before.bg-blue-1::before, .bg-after.bg-blue-1::after {background: #074E70;}
.bg-before.bg-grey-3::before, .bg-after.bg-grey-3::after {background: #F7F7F7;}

.border {border: 2px solid rgba(7, 78, 112, .16)!important;}
.border-white {border: 1px solid #ffffff;}
.border-1 {border-width: 1px!important;}
.border-2 {border-width: 2px!important;}

.rounded {border-radius: 1rem!important;}

.btn {font-size: .9rem; padding: 1rem 1.7rem 0.9rem; border-radius: 0; line-height: 1; text-transform: uppercase; letter-spacing: 3px;}
.btn.btn-large {padding: 1.5rem 2.75rem 1.4rem;}
.btn.blue {background: #074E70; border: 1px solid #074E70; color: #ffffff;}
.btn.blue:hover {background: transparent; border: 1px solid #074E70; color: #074E70;}
.btn.blue-2 {background: #143443; border: 1px solid #143443; color: #ffffff;}
.btn.blue-2:hover {background: transparent; border: 1px solid #143443; color: #143443;}
.btn.blue-3 {background: #4a8fb5; border: 2px solid #143443; color: #ffffff;}
.btn.blue-3:hover {background: transparent; border: 2px solid #143443; color: #143443;}
.btn.white {background: #ffffff; border: 1px solid #ffffff; color: #074E70;}
.btn.white:hover {background: transparent; border: 1px solid #ffffff; color: #ffffff;}

.left-0 {left: 0;}
.bottom-0 {bottom: 0;}
.top-0 {top: 0;}
.right-0 {right: 0;}

.left-50 {left: 50%;}
.bottom-50 {bottom: 50%;}
.top-50 {top: 50%;}
.right-50 {right: 50%;}

.nowrap {white-space: nowrap;}

.underline {position: relative; display: inline-block;}
.underline::before {content: ""; background: #074E70; height: 2px; width: 100%; position: absolute; top: 110%;}

.translate-x {-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);}
.translate-y {-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);}
.translate-xy {-webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}

.anchor {position: absolute; top: -97px;}


header {
	position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: #ffffff; text-transform: uppercase; letter-spacing: .7px; font-size: 1rem; font-weight: 400;
	-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); -ms-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); -o-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
}
header ul > li {margin-bottom: 0;}
header .navbar .navbar-brand img {}
header .navbar a {color: #074E70;}
header .navbar ul > li > a:not([href]):not([class]) {color: #074E70;}
header .navbar ul > li.current-menu-item > a,
header .navbar ul > li.current-page-ancestor > a,
header .navbar ul > li.current-menu-parent > a,
header .navbar ul > li.current-post-parent > a {color: #143443; font-weight: bold; text-decoration: underline!important;}
header .navbar ul > li.current-menu-ancestor > a {color: #143443!important;}

header .navbar ul > li#menu-item-192 > a {cursor: default;}
header .navbar ul > li#menu-item-257 > a {cursor: default;}
.category header .navbar ul > li#menu-item-257 > a {color: #143443; font-weight: bold; text-decoration: underline;}
.single-post header .navbar ul > li#menu-item-257 > a {color: #143443; font-weight: bold; text-decoration: underline;}
.page-template-tpl_timetable_list header .navbar ul > li#menu-item-257 > a {color: #143443; font-weight: bold; text-decoration: underline;}

header .sub-menu {
	-webkit-transition: visibility 0s, opacity 04s linear; -moz-transition: visibility 0s, opacity 0.4s linear; -ms-transition: visibility 0s, opacity 0.4s linear; -o-transition: visibility 0s, opacity 0.4s linear; transition: visibility 0s, opacity 0.4s linear;
	position: absolute; width: 120%; left: 0.8rem; top: 100%; list-style: none; margin: 0; text-align: left; font-size: .7rem; padding: 10px 15px; background: #ffffff; border-bottom: 2px solid #074E70;
}
header .sub-menu > li {margin: 0;}
header .sub-menu > li.current_page_item a > i {background: #074E70; color: #ffffff;}

header .navbar ul.sub-menu a {color: #074E70; font-size: .9rem; font-weight: 400; display: inline-block; line-height: 1.1; margin: .8rem 0;}
header .navbar ul li a {position: relative; display: block; line-height: 97px;}
header .navbox {position: absolute; top: 100%; right: 0; padding-right: calc(var(--bs-gutter-x) * .5); display: inline-flex; align-items: center;}
header .navbox a {color: #ffffff; font-size: 110%; display: inline-flex; align-items: center; }


.hamburger {
	padding: 20px 0 15px; display: inline-block; cursor: pointer; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible;
	-webkit-transition-property: opacity, filter; -moz-transition-property: opacity, filter; -ms-transition-property: opacity, filter; -o-transition-property: opacity, filter; transition-property: opacity, filter;
	-webkit-transition-duration: 0.15s; -moz-transition-duration: 0.15s; -ms-transition-duration: 0.15s; -o-transition-duration: 0.15s; transition-duration: 0.15s;
	-webkit-transition-timing-function: linear; -moz-transition-timing-function: linear; -ms-transition-timing-function: linear; -o-transition-timing-function: linear; transition-timing-function: linear;
}
.hamburger:hover {opacity: 0.7;}
.hamburger.is-active:hover {opacity: 0.7;}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {background-color: #074E70;}
.hamburger-box {width: 40px; height: 24px; display: inline-block; position: relative;}
.hamburger-inner {display: block; top: 50%; margin-top: -2px;}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width: 40px; height: 4px; background-color: #074E70; border-radius: 4px; position: absolute;
	-webkit-transition-property: transform; -moz-transition-property: transform; -ms-transition-property: transform; -o-transition-property: transform; transition-property: transform;
    -webkit-transition-duration: 0.15s; -moz-transition-duration: 0.15s; -ms-transition-duration: 0.15s; -o-transition-duration: 0.15s; transition-duration: 0.15s;
	-webkit-transition-timing-function: ease; -moz-transition-timing-function: ease; -ms-transition-timing-function: ease; -o-transition-timing-function: ease; transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {content: ""; display: block;}
.hamburger-inner::before {top: -10px;}
.hamburger-inner::after {bottom: -10px;}
.hamburger--squeeze .hamburger-inner {
	-webkit-transition-duration: 0.075s; -moz-transition-duration: 0.075s; -ms-transition-duration: 0.075s; -o-transition-duration: 0.075s; transition-duration: 0.075s;
	-webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); -moz-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); -ms-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); -o-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
    -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease; -moz-transition: top 0.075s 0.12s ease, opacity 0.075s ease; -ms-transition: top 0.075s 0.12s ease, opacity 0.075s ease; -o-transition: top 0.075s 0.12s ease, opacity 0.075s ease; transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
    -webkit-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -moz-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -ms-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    -o-transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
    transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
	-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);
	-webkit-transition-duration: 0.12s; -moz-transition-duration: 0.12s; -ms-transition-duration: 0.12s; -o-transition-duration: 0.12s; transition-duration: 0.12s;
	-webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -ms-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
	top: 0; opacity: 0;
	-webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease; -moz-transition: top 0.075s ease, opacity 0.075s 0.12s ease; -ms-transition: top 0.075s ease, opacity 0.075s 0.12s ease; -o-transition: top 0.075s ease, opacity 0.075s 0.12s ease; transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
    bottom: 0;
	-webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); transform: rotate(-90deg);
    -webkit-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); -moz-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); -ms-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); -o-transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1); transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}


.visual-home {background: url("images/visual-home-2@2x.jpg") center bottom no-repeat; background-size: cover; min-height: 45rem; display: inline-flex; width: 100%; align-items: center; padding-bottom: 10rem;}
.visual-home h1, .visual-home .h1 {font-size: 4rem;}

.homeSwiper .swiper-slide h1, .homeSwiper .swiper-slide .h1 {font-size: 4rem;}
.homeSwiper .swiper-slide .bg-swiper {background-position: center; background-size: cover; background-repeat: no-repeat; min-height: 45rem; padding-bottom: 10rem; display: flex; width: 100%; align-items: center; justify-content: center;}
.homeSwiper .swiper-button-prev, .homeSwiper .swiper-button-next {color: #074E70;}
.homeSwiper .swiper-pagination {bottom: 0;}
.homeSwiper .swiper-pagination .swiper-pagination-bullet {background: transparent; border: 1px solid #074E70; opacity: 1; width: 12px; height: 12px;}
.homeSwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background: #074E70;}
.homeSwiper .great-place .logo_slide {position: absolute; top: 30px; left: 30px;}
.homeSwiper .great-place .logo_slide img {max-width: 90px;}

.visual-banner {background-size: cover!important; min-height: 20rem; display: inline-flex; width: 100%; align-items: center;}


.blogSwiper.swiper {width: 100%; height: 100%; padding-bottom: 3rem;}
.blogSwiper .swiper-slide {
	display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
}
.blogSwiper .swiper-slide .content-blog {background: #ffffff; padding-bottom: 5rem!important; position: relative; height: 100%;}
.blogSwiper .swiper-slide .content-blog a.btn {position: absolute; left: 1.5rem; bottom: 1.5rem;}
.blogSwiper .swiper-pagination {bottom: 0;}
.blogSwiper .swiper-pagination .swiper-pagination-bullet {background: transparent; border: 1px solid #ffffff; opacity: 1; width: 12px; height: 12px;}
.blogSwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background: #ffffff;}


.partnershipSwiper .swiper-wrapper {align-items: center;}
.partnershipSwiper .swiper-button-prev, .partnershipSwiper .swiper-button-next {color: #074E70; height: 100%; width: 20px; top: 0; align-items: center; margin: 0; background: #ffffff;}
.partnershipSwiper .swiper-button-prev {left: 0;}
.partnershipSwiper .swiper-button-next {right: 0;}
.partnershipSwiper .swiper-button-next:after, .partnershipSwiper .swiper-button-prev:after {font-size: 30px;}
.partnershipSwiper .swiper-pagination {bottom: 0;}
.partnershipSwiper .swiper-pagination .swiper-pagination-bullet {background: transparent; border: 1px solid #074E70; opacity: 1; width: 12px; height: 12px;}
.partnershipSwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background: #074E70;}

.box-partnership {position: relative;}
.box-partnership::before {content: ""; width: 50%; height: 100%; position: absolute; top: 0; bottom: 0; left: 50%; background: url("images/bg-partnership@2x.jpg") center no-repeat; background-size: cover; z-index: -1;}


.counting {color: #074E70;}
.counting span {font-family: 'Poppins'; color: #074E70; font-size: 2.25rem; font-weight: 400; line-height: 1.1; letter-spacing: .7px;}
.counting span.counter {font-size: 3.5rem; font-weight: 500;}
.counting p {margin-top: 1rem;}


.box-newsletter {background: url("images/bg-newsletter@2x.jpg") center no-repeat; background-size: cover;}
.box-newsletter #gform_1 .gfield .gfield_label {font-family: 'Poppins'; color: #074E70; font-weight: 500; text-transform: uppercase; font-size: 1rem; letter-spacing: .7px; margin-bottom: 5px;}
.box-newsletter #gform_1 .gfield .gfield_label .gfield_required {display: none;}
.box-newsletter #gform_1 .gfield .ginput_container input {font-family: 'Poppins'; font-weight: 500; color: #074E70; border: none; font-size: .9rem; padding: 0.7rem 1.5rem; letter-spacing: .7px;}
.box-newsletter #gform_1 .gfield .ginput_container input::placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-newsletter #gform_1 .gfield .ginput_container input:-ms-input-placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-newsletter #gform_1 .gfield .ginput_container input::-ms-input-placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-newsletter #gform_1 .gfield .ginput_container textarea {font-family: 'Poppins'; font-weight: 500; color: #074E70; border: none; font-size: .9rem; padding: 0.7rem 1.5rem; letter-spacing: .7px; margin-bottom: -.35rem; height: 150px;}
.box-newsletter #gform_1 .gfield .ginput_container textarea::placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-newsletter #gform_1 .gfield .ginput_container textarea:-ms-input-placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-newsletter #gform_1 .gfield .ginput_container textarea::-ms-input-placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-newsletter #gform_1 .gfield .gfield_validation_message {font-size: .75rem; margin-top: .25rem; padding: .5rem 1rem;}
.box-newsletter #gform_1 .gfield.label-privacy .ginput_container label {color: #143443; position: relative; padding-left: 1.5rem; font-size: .9rem;}
.box-newsletter #gform_1 .gfield.label-privacy .ginput_container label:hover {cursor: pointer;}
.box-newsletter #gform_1 .gfield.label-privacy .ginput_container label::before {content: ""; background: #ffffff; border: 1px solid #074E70; width: 18px; height: 18px; display: block; position: absolute; top: 2px; left: 0;}
.box-newsletter #gform_1 .gfield.label-privacy .ginput_container label:after {
	content: ""; position: absolute; display: none; left: 5px; top: 5px; width: 7px; height: 10px; border: solid #074E70; border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);
}
.box-newsletter #gform_1 .gfield.label-privacy .ginput_container label > a {color: #074E70; text-decoration: underline;}
.box-newsletter #gform_1 .gfield.label-privacy .ginput_container label > a:hover {color: #074E70;}
.box-newsletter #gform_1 .gfield.label-privacy .ginput_container input {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
.box-newsletter #gform_1 .gfield.label-privacy .ginput_container input:checked ~ label {}
.box-newsletter #gform_1 .gfield.label-privacy .ginput_container input:checked ~ label:after {display: block;}
.box-newsletter #gform_1 .gform_footer .gform_button {
	-webkit-appearance: none; background: #074E70; border: 1px solid #074E70; color: #ffffff; font-size: 1rem; text-transform: uppercase; letter-spacing: 3px; padding: .75rem 1.5rem;
	-webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -ms-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out;
}
.box-newsletter #gform_1 .gform_footer .gform_button:hover {background: transparent; border: 1px solid #074E70; color: #074E70;}
.box-newsletter #gform_1 .notagree-privacy {margin-top: -10px;}
.box-newsletter #gform_1 .notagree-privacy > .gfield_label {display: none!important;}

.box-pressreview {background: url("images/bg-pressreview@2x.jpg") center no-repeat; background-size: cover;}
.box-pressreview #gform_6 .gfield .gfield_label {font-family: 'Poppins'; color: #ffffff; font-weight: 500; text-transform: uppercase; font-size: 1rem; letter-spacing: .7px; margin-bottom: 5px;}
.box-pressreview #gform_6 .gfield .gfield_label .gfield_required {display: none;}
.box-pressreview #gform_6 .gfield .ginput_container input {font-family: 'Poppins'; font-weight: 500; color: #074E70; border: none; font-size: .9rem; padding: 0.7rem 1.5rem; letter-spacing: .7px;}
.box-pressreview #gform_6 .gfield .ginput_container input::placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-pressreview #gform_6 .gfield .ginput_container input:-ms-input-placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-pressreview #gform_6 .gfield .ginput_container input::-ms-input-placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-pressreview #gform_6 .gfield .ginput_container textarea {font-family: 'Poppins'; font-weight: 500; color: #074E70; border: none; font-size: .9rem; padding: 0.7rem 1.5rem; letter-spacing: .7px; margin-bottom: -.35rem; height: 150px;}
.box-pressreview #gform_6 .gfield .ginput_container textarea::placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-pressreview #gform_6 .gfield .ginput_container textarea:-ms-input-placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-pressreview #gform_6 .gfield .ginput_container textarea::-ms-input-placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-pressreview #gform_6 .gfield .gfield_validation_message {font-size: .75rem; margin-top: .25rem; padding: .5rem 1rem;}
.box-pressreview #gform_6 .gfield.label-privacy .ginput_container label {color: #ffffff; position: relative; padding-left: 1.5rem; font-size: .9rem;}
.box-pressreview #gform_6 .gfield.label-privacy .ginput_container label:hover {cursor: pointer;}
.box-pressreview #gform_6 .gfield.label-privacy .ginput_container label::before {content: ""; background: #ffffff; border: 1px solid #074E70; width: 18px; height: 18px; display: block; position: absolute; top: 2px; left: 0;}
.box-pressreview #gform_6 .gfield.label-privacy .ginput_container label:after {
	content: ""; position: absolute; display: none; left: 5px; top: 5px; width: 7px; height: 10px; border: solid #074E70; border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);
}
.box-pressreview #gform_6 .gfield.label-privacy .ginput_container label > a {color: #ffffff; text-decoration: underline;}
.box-pressreview #gform_6 .gfield.label-privacy .ginput_container label > a:hover {color: #ffffff;}
.box-pressreview #gform_6 .gfield.label-privacy .ginput_container input {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
.box-pressreview #gform_6 .gfield.label-privacy .ginput_container input:checked ~ label {}
.box-pressreview #gform_6 .gfield.label-privacy .ginput_container input:checked ~ label:after {display: block;}
.box-pressreview #gform_6 .gform_footer .gform_button {
	-webkit-appearance: none; background: #ffffff; border: 1px solid #ffffff; color: #074E70; font-size: 1rem; text-transform: uppercase; letter-spacing: 3px; padding: .75rem 1.5rem;
	-webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -ms-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out;
}
.box-pressreview #gform_6 .gform_footer .gform_button:hover {background: transparent; border: 1px solid #ffffff; color: #ffffff;}
.box-pressreview #gform_6 .notagree-privacy {margin-top: -10px;}
.box-pressreview #gform_6 .notagree-privacy > .gfield_label {display: none!important;}

.box-contact h2 {color: #ffffff;}
.box-contact h6 {color: #ffffff;}
.box-contact #gform_3 .gfield .gfield_label {font-family: 'Poppins'; font-weight: 500; text-transform: uppercase; font-size: 1rem; letter-spacing: .7px; margin-bottom: 5px;}
.box-contact #gform_3 .gfield .gfield_label .gfield_required {display: none;}
.box-contact #gform_3 .gfield .ginput_container input {font-family: 'Poppins'; font-weight: 500; color: #074E70; border: none; font-size: .9rem; padding: 0.7rem 1.5rem; letter-spacing: .7px;}
.box-contact #gform_3 .gfield .ginput_container input::placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-contact #gform_3 .gfield .ginput_container input:-ms-input-placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-contact #gform_3 .gfield .ginput_container input::-ms-input-placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-contact #gform_3 .gfield .ginput_container textarea {font-family: 'Poppins'; font-weight: 500; color: #074E70; border: none; font-size: .9rem; padding: 0.7rem 1.5rem; letter-spacing: .7px; margin-bottom: -.35rem; height: 150px;}
.box-contact #gform_3 .gfield .ginput_container textarea::placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-contact #gform_3 .gfield .ginput_container textarea:-ms-input-placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-contact #gform_3 .gfield .ginput_container textarea::-ms-input-placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-contact #gform_3 .gfield .gfield_validation_message {font-size: .75rem; margin-top: .25rem; padding: .5rem 1rem;}
.box-contact #gform_3 .gfield.label-privacy .ginput_container label {color: #ffffff; position: relative; padding-left: 1.5rem; font-size: .9rem;}
.box-contact #gform_3 .gfield.label-privacy .ginput_container label:hover {cursor: pointer;}
.box-contact #gform_3 .gfield.label-privacy .ginput_container label::before {content: ""; background: #ffffff; width: 18px; height: 18px; display: block; position: absolute; top: 2px; left: 0;}
.box-contact #gform_3 .gfield.label-privacy .ginput_container label:after {
	content: ""; position: absolute; display: none; left: 5px; top: 5px; width: 7px; height: 10px; border: solid #074E70; border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);
}
.box-contact #gform_3 .gfield.label-privacy .ginput_container label > a {color: #ffffff; text-decoration: underline;}
.box-contact #gform_3 .gfield.label-privacy .ginput_container label > a:hover {color: #ffffff;}
.box-contact #gform_3 .gfield.label-privacy .ginput_container input {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
.box-contact #gform_3 .gfield.label-privacy .ginput_container input:checked ~ label {}
.box-contact #gform_3 .gfield.label-privacy .ginput_container input:checked ~ label:after {display: block;}
.box-contact #gform_3 .gform_footer .gform_button, .btn-white {
	-webkit-appearance: none; background: #ffffff; border: 1px solid #ffffff; color: #074E70; font-size: 1rem; text-transform: uppercase; letter-spacing: 3px; padding: .75rem 1.5rem;
	-webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -ms-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out;
}
.box-contact #gform_3 .gform_footer .gform_button:hover {background: transparent; border: 1px solid #ffffff; color: #ffffff;}
.box-contact #gform_3 .notagree-privacy {margin-top: -10px;}
.box-contact #gform_3 .notagree-privacy > .gfield_label {display: none!important;}

#requestSlide .modal-dialog .modal-content {border: none; border-radius: 0;}
#requestSlide .modal-dialog .modal-content .btn-close {position: absolute; top: 1rem; right: 1rem; opacity: 1; background: none; width: 1.5rem; height: 1.5rem; padding: 0; cursor: pointer;}
#requestSlide .modal-dialog .modal-content .btn-close::before, #requestSlide .modal-dialog .modal-content .btn-close::after {content: ""; position: absolute; top: 50%; left: 50%; width: 2px; height: 100%; background: #ffffff;}
#requestSlide .modal-dialog .modal-content .btn-close::before {-webkit-transform: translate(-50%, -50%) rotate(45deg); -moz-transform: translate(-50%, -50%) rotate(45deg); -ms-transform: translate(-50%, -50%) rotate(45deg); -o-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg);}
#requestSlide .modal-dialog .modal-content .btn-close::after {-webkit-transform: translate(-50%, -50%) rotate(-45deg); -moz-transform: translate(-50%, -50%) rotate(-45deg); -ms-transform: translate(-50%, -50%) rotate(-45deg); -o-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg);}
.box-slide #gform_5 .gfield .gfield_label {font-family: 'Poppins'; font-weight: 500; text-transform: uppercase; font-size: 1rem; letter-spacing: .7px; margin-bottom: 5px; color: #ffffff;}
.box-slide #gform_5 .gfield .gfield_label .gfield_required {display: none;}
.box-slide #gform_5 .gfield .ginput_container input {font-family: 'Poppins'; font-weight: 500; color: #074E70; border: none; font-size: .9rem; padding: 0.7rem 1.5rem; letter-spacing: .7px;}
.box-slide #gform_5 .gfield .ginput_container input::placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-slide #gform_5 .gfield .ginput_container input:-ms-input-placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-slide #gform_5 .gfield .ginput_container input::-ms-input-placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-slide #gform_5 .gfield .ginput_container textarea {font-family: 'Poppins'; font-weight: 500; color: #074E70; border: none; font-size: .9rem; padding: 0.7rem 1.5rem; letter-spacing: .7px; margin-bottom: -.35rem; height: 150px;}
.box-slide #gform_5 .gfield .ginput_container textarea::placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-slide #gform_5 .gfield .ginput_container textarea:-ms-input-placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-slide #gform_5 .gfield .ginput_container textarea::-ms-input-placeholder {color: rgba(7, 78, 112, .6)!important;}
.box-slide #gform_5 .gfield .gfield_validation_message {font-size: .75rem; margin-top: .25rem; padding: .5rem 1rem;}
.box-slide #gform_5 .gfield.label-privacy .ginput_container label {color: #ffffff; position: relative; padding-left: 1.5rem; font-size: .9rem;}
.box-slide #gform_5 .gfield.label-privacy .ginput_container label:hover {cursor: pointer;}
.box-slide #gform_5 .gfield.label-privacy .ginput_container label::before {content: ""; background: #ffffff; width: 18px; height: 18px; display: block; position: absolute; top: 2px; left: 0;}
.box-slide #gform_5 .gfield.label-privacy .ginput_container label:after {
	content: ""; position: absolute; display: none; left: 5px; top: 5px; width: 7px; height: 10px; border: solid #074E70; border-width: 0 3px 3px 0;
	-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);
}
.box-slide #gform_5 .gfield.label-privacy .ginput_container label > a {color: #ffffff; text-decoration: underline;}
.box-slide #gform_5 .gfield.label-privacy .ginput_container label > a:hover {color: #ffffff;}
.box-slide #gform_5 .gfield.label-privacy .ginput_container input {position: absolute; opacity: 0; cursor: pointer; height: 0; width: 0;}
.box-slide #gform_5 .gfield.label-privacy .ginput_container input:checked ~ label {}
.box-slide #gform_5 .gfield.label-privacy .ginput_container input:checked ~ label:after {display: block;}
.box-slide #gform_5 .gform_footer {padding-bottom: 0;}
.box-slide #gform_5 .gform_footer .gform_button {
	-webkit-appearance: none; background: #ffffff; border: 1px solid #ffffff; color: #074E70; font-size: 1rem; text-transform: uppercase; letter-spacing: 3px; padding: .75rem 1.5rem; margin-bottom: 0;
	-webkit-transition: all .15s ease-in-out; -moz-transition: all .15s ease-in-out; -ms-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out;
}
.box-slide #gform_5 .gform_footer .gform_button:hover {background: transparent; border: 1px solid #ffffff; color: #ffffff;}
.box-slide #gform_5 .notagree-privacy {margin-top: -10px;}
.box-slide #gform_5 .notagree-privacy > .gfield_label {display: none!important;}
.box-slide #gform_5 .gform_confirmation_wrapper .gform_confirmation_message_5 {text-align: center; color: #ffffff; font-size: 130%; font-weight: 600; line-height: 1.1; margin-top: 2.5rem; display: block;}

.box-work-withus {background: url("images/box-work-withus@2x.jpg") center right no-repeat; background-size: cover;}
.box-work-withus h2 {color: #143443;}
.box-work-withus h6 {color: #143443;}


.bg-contact {position: relative;}
.bg-contact::before, .bg-contact::after {content: ""; position: absolute; width: 100%; height: 100%; top: 0; left: 0; right: 0; z-index: -1;}
.bg-contact::before {background: url("images/bg-contact-sx@2x.png") center left no-repeat; background-size: 290px; left: -5%; right: auto;}
.bg-contact::after {background: url("images/bg-contact-dx@2x.png") center right no-repeat; background-size: 370px; right: -5%; left: auto;}


.bg-how-work {background: url("images/bg-come-lavoriamo@2x.jpg") center no-repeat; background-size: cover;}


.bg-characteristic {position: relative;}
.bg-characteristic::before {content: ""; position: absolute; top: 0; left: 50%; width: 50%; height: 100%; background: url("images/bg-caratteristiche-hrc@2x.jpg") center no-repeat; background-size: cover;}


.bg-hr-cloud {background: url("images/bg-hr-cloud@2x.jpg") center no-repeat; background-size: cover;}


.bg-sendcv {background: url("images/bg-sendcv@2x.jpg") center no-repeat; background-size: cover;}


.history-line {position: relative;}
.history-line .year-line {position: relative;}
.history-line::before {
	content: ""; position: absolute; width: 1px; height: 100%; background: rgba(7, 78, 112, .2); top: 15px; left: 50%; z-index: 0;
	-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);
}
.history-line .year-line::before {
	content: ""; position: absolute; width: 12px; height: 12px; background: #074E70; border-radius: 100%; top: 15px; left: 50%; z-index: 2;
	-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);
}
.history-line .year-line.last-line::after {
	content: ""; position: absolute; width: 1px; height: 100%; background: #EFEFEE; top: 15px; left: 50%; z-index: 1;
	-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);
}
.history-line .year-line h3 {font-weight: bold; color: #143443; margin-bottom: 1rem;}
.history-line .year-line h3, .history-line .year-line p {position: relative; z-index: 1;}
.history-line .year-line .year {
	font-size: 20rem; font-family: 'Poppins'; font-weight: 800; color: rgba(154, 144, 137, .08); position: absolute; line-height: 1;
	-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);
}
.history-line .year-line.sx .year {bottom: 20%; left: 0%;}
.history-line .year-line.dx .year {bottom: 0%; left: 100%;}


.feature.map {height:100%; min-height: 400px;}
.feature.map iframe {
	height:100%; width:100%; border:0;
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
	filter: gray; -webkit-filter: grayscale(99%); -webkit-backface-visibility: hidden;
}


#full-clndr .events-listing {overflow-y: auto; overflow-x: hidden;}

#full-clndr .clndr-grid .days .calendar-dow-0, #full-clndr .clndr-grid .days .calendar-dow-6 {background: #ffffff;}
#full-clndr .clndr-grid .days .calendar-dow-5, #full-clndr .clndr-grid .days .calendar-dow-6 {background: rgba(20, 52, 67, .1);}
#full-clndr .clndr-grid .days .calendar-dow-5 > .day-number, #full-clndr .clndr-grid .days .calendar-dow-6 > .day-number {background: rgba(20, 52, 67, 0)!important;}
#full-clndr .clndr-grid .days .next-month.calendar-dow-5, #full-clndr .clndr-grid .days .next-month.calendar-dow-6 {background: #ffffff!important;}
#full-clndr .clndr-grid .days .last-month.calendar-dow-5, #full-clndr .clndr-grid .days .last-month.calendar-dow-6 {background: #ffffff;}
#full-clndr .clndr-grid .days .day, #full-clndr .clndr-grid .days .empty {color: #143443;}
#full-clndr .clndr-grid .days .day .day-number {background: #ffffff;}
#full-clndr .clndr-grid .days-of-the-week {color: #143443; font-weight: bold;}
#full-clndr .clndr-grid .days .day.event {background: #ffffff;}
#full-clndr .clndr-grid .days .day.event .day-number,
#full-clndr .clndr-grid .days .empty.event .day-number {background: #ffffff;}
#full-clndr .clndr-grid .days .day.event.postponed-date {background: #c02b0a!important;}
#full-clndr .clndr-grid .days .day.event.postponed-date .day-number {background: #c02b0a!important;}
#full-clndr .clndr-grid .days .day.event.official-date {background: #074e70;}
#full-clndr .clndr-grid .days .day.event.official-date .day-number {background: #074e70;}

/*#full-clndr .clndr-grid .days .day.event[data-postponed="true"] {background: #c02b0a!important;}
#full-clndr .clndr-grid .days .day.event[data-postponed="true"] .day-number, #full-clndr .clndr-grid .days .empty.event[data-postponed="true"] .day-number {background: #c02b0a!important;}*/

#full-clndr .clndr-controls .clndr-button {color: #143443; width: 45px; height: 45px; line-height: 45px;}
#full-clndr .clndr-controls .clndr-button:hover {color: #ffffff; background: #143443;}
#full-clndr .clndr-controls .clndr-button > i {font-size: 1.5em; line-height: 1.5em; vertical-align: -0.15em;}

#full-clndr .event-item {margin-bottom: 1.5rem;}
#full-clndr .event-item:last-child {margin-bottom: 0;}

.tooltip-inner {background: #c02b0a; padding: .5rem 1rem; font-size: 80%;}
.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before, .bs-tooltip-top .tooltip-arrow::before {border-top-color: #c02b0a;}

#full-clndr ::-webkit-scrollbar {width: 10px;}
#full-clndr ::-webkit-scrollbar-track {background: #f1f1f1;}
#full-clndr ::-webkit-scrollbar-thumb {background: rgba(20, 52, 67, .3); border-radius: 1rem;}
#full-clndr ::-webkit-scrollbar-thumb:hover {background: #555;}


.pagination {display: block; text-align: center;}
.pagination .page-numbers {background: transparent; color: #ffffff; border: 1px solid #ffffff; width: 50px; height: 50px; line-height: 50px; margin: 0 0.5rem; display: inline-block;}
.pagination .page-numbers:hover {background: #ffffff; color: #074E70;}
.pagination .page-numbers.current {background: #ffffff; color: #074E70;}
.pagination .page-numbers.dots {background: transparent; color: #ffffff; border: 1px solid #074E70; width: auto;}
.pagination .page-numbers.prev, .pagination .page-numbers.next {background: #143443; color: #ffffff; border: 1px solid #143443;}
.pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover {background: #ffffff; color: #074E70; border: 1px solid #ffffff;}

.tag .pagination .page-numbers {background: #074E70; color: #ffffff; border: 1px solid #074E70; width: 50px; height: 50px; line-height: 50px; margin: 0 0.5rem; display: inline-block;}
.tag .pagination .page-numbers:hover {background: transparent; color: #074E70;}
.tag .pagination .page-numbers.current {background: #074E70; color: #ffffff;}
.tag .pagination .page-numbers.dots {background: transparent; color: #074E70; border: 1px solid transparent; width: auto;}
.tag .pagination .page-numbers.prev, .pagination .page-numbers.next {background: #143443; color: #ffffff; border: 1px solid #143443;}
.tag .pagination .page-numbers.prev:hover, .pagination .page-numbers.next:hover {background: transparent; color: #074E70; border: 1px solid #143443;}


.newsSwiper.swiper {width: 100%; height: 100%; padding-bottom: 3rem;}
.newsSwiper .swiper-slide {
	display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
}
.newsSwiper .swiper-slide .content-blog {background: #ffffff; position: relative; height: 100%;}
.newsSwiper .swiper-slide .content-blog a.btn {position: absolute; left: 1.5rem; bottom: 1.5rem;}
.newsSwiper .swiper-pagination {bottom: 0;}
.newsSwiper .swiper-pagination .swiper-pagination-bullet {background: transparent; border: 1px solid #074E70; opacity: 1; width: 12px; height: 12px;}
.newsSwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background: #074E70;}


.single-mondaytip .plyr--full-ui.plyr--video .plyr__control--overlaid {background: none;}
.single-mondaytip .plyr--full-ui.plyr--video .plyr__control--overlaid svg {height: 50px; width: 50px;}

.mondaytipSwiper.swiper {width: 100%; height: 100%; padding-bottom: 3rem;}
.mondaytipSwiper .swiper-slide {
	display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
}
.mondaytipSwiper .swiper-slide .content-blog {background: #ffffff; position: relative; height: 100%;}
.mondaytipSwiper .swiper-slide .content-blog a.btn {position: absolute; left: 1.5rem; bottom: 1.5rem;}
.mondaytipSwiper .swiper-pagination {bottom: 0;}
.mondaytipSwiper .swiper-pagination .swiper-pagination-bullet {background: transparent; border: 1px solid #074E70; opacity: 1; width: 12px; height: 12px;}
.mondaytipSwiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background: #074E70;}


.sidebar .side-tag p:first-letter {text-transform: capitalize;}

.single-post .single-content a {text-decoration: underline;}
.single-post .sidebar p {color: #ffffff;}
.single-post .sidebar a {color: #ffffff;}
.single-post .sidebar h4 {color: #ffffff;}
.single-post .sidebar .grey-2 {color: rgba(255, 255, 255, .5);}
.single-post .sidebar .underline::before {background: #ffffff;}
.single-post .sidebar .search-form label > input {background: #074E70; border-bottom: 2px solid #ffffff; color: #ffffff;}
.single-post .sidebar .search-form label > input::placeholder {color: rgba(255, 255, 255, .5)!important;}
.single-post .sidebar .search-form label > input:-ms-input-placeholder {color: rgba(255, 255, 255, .5)!important;}
.single-post .sidebar .search-form label > input::-ms-input-placeholder {color: rgba(255, 255, 255, .5)!important;}
.single-post .sidebar .search-form button {background: #074E70; color: #ffffff;}

.search .sidebar {background: #074E70!important;}
.search .sidebar p {color: #ffffff;}
.search .sidebar a {color: #ffffff;}
.search .sidebar h4 {color: #ffffff;}
.search .sidebar .grey-2 {color: rgba(255, 255, 255, .5);}
.search .sidebar .underline::before {background: #ffffff;}
.search .sidebar .search-form label > input {background: #074E70; border-bottom: 2px solid #ffffff; color: #ffffff;}
.search .sidebar .search-form label > input::placeholder {color: rgba(255, 255, 255, .5)!important;}
.search .sidebar .search-form label > input:-ms-input-placeholder {color: rgba(255, 255, 255, .5)!important;}
.search .sidebar .search-form label > input::-ms-input-placeholder {color: rgba(255, 255, 255, .5)!important;}
.search .sidebar .search-form button {background: #074E70; color: #ffffff;}

.tag .sidebar {background: #074E70!important;}
.tag .sidebar p {color: #ffffff;}
.tag .sidebar a {color: #ffffff;}
.tag .sidebar h4 {color: #ffffff;}
.tag .sidebar .grey-2 {color: rgba(255, 255, 255, .5);}
.tag .sidebar .underline::before {background: #ffffff;}
.tag .sidebar .search-form label > input {background: #074E70; border-bottom: 2px solid #ffffff; color: #ffffff;}
.tag .sidebar .search-form label > input::placeholder {color: rgba(255, 255, 255, .5)!important;}
.tag .sidebar .search-form label > input:-ms-input-placeholder {color: rgba(255, 255, 255, .5)!important;}
.tag .sidebar .search-form label > input::-ms-input-placeholder {color: rgba(255, 255, 255, .5)!important;}
.tag .sidebar .search-form button {background: #074E70; color: #ffffff;}

.tax-tag_mondaytip .sidebar {background: #074E70!important;}
.tax-tag_mondaytip .sidebar p {color: #ffffff;}
.tax-tag_mondaytip .sidebar a {color: #ffffff;}
.tax-tag_mondaytip .sidebar h4 {color: #ffffff;}
.tax-tag_mondaytip .sidebar .grey-2 {color: rgba(255, 255, 255, .5);}
.tax-tag_mondaytip .sidebar .underline::before {background: #ffffff;}
.tax-tag_mondaytip .sidebar .search-form label > input {background: #074E70; border-bottom: 2px solid #ffffff; color: #ffffff;}
.tax-tag_mondaytip .sidebar .search-form label > input::placeholder {color: rgba(255, 255, 255, .5)!important;}
.tax-tag_mondaytip .sidebar .search-form label > input:-ms-input-placeholder {color: rgba(255, 255, 255, .5)!important;}
.tax-tag_mondaytip .sidebar .search-form label > input::-ms-input-placeholder {color: rgba(255, 255, 255, .5)!important;}
.tax-tag_mondaytip .sidebar .search-form button {background: #074E70; color: #ffffff;}

.tax-cat_mondaytip .sidebar {background: #074E70!important;}
.tax-cat_mondaytip .sidebar p {color: #ffffff;}
.tax-cat_mondaytip .sidebar a {color: #ffffff;}
.tax-cat_mondaytip .sidebar h4 {color: #ffffff;}
.tax-cat_mondaytip .sidebar .grey-2 {color: rgba(255, 255, 255, .5);}
.tax-cat_mondaytip .sidebar .underline::before {background: #ffffff;}
.tax-cat_mondaytip .sidebar .search-form label > input {background: #074E70; border-bottom: 2px solid #ffffff; color: #ffffff;}
.tax-cat_mondaytip .sidebar .search-form label > input::placeholder {color: rgba(255, 255, 255, .5)!important;}
.tax-cat_mondaytip .sidebar .search-form label > input:-ms-input-placeholder {color: rgba(255, 255, 255, .5)!important;}
.tax-cat_mondaytip .sidebar .search-form label > input::-ms-input-placeholder {color: rgba(255, 255, 255, .5)!important;}
.tax-cat_mondaytip .sidebar .search-form button {background: #074E70; color: #ffffff;}

.single-mondaytip .sidebar p {color: #ffffff;}
.single-mondaytip .sidebar a {color: #ffffff;}


.banner-service h5 {font-weight: 600; color: #ffffff; letter-spacing: 2px;}

.content-service .col-img {z-index: 2; position: relative;}
.content-service .col-img > div {float: left;}
.content-service .col-text {z-index: 1; position: relative;}
.content-service .col-text img {max-width: 100%; height: auto; margin: 3rem 0;}


.bg-child {background: url("images/bg-service-child@2x.jpg") center no-repeat; background-size: cover;}

.newsRelated.swiper {width: 100%; height: 100%; padding-bottom: 3rem;}
.newsRelated .swiper-slide {
	display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex;
	-webkit-box-pack: center; -ms-flex-pack: center; -webkit-justify-content: center; justify-content: center;
	-webkit-box-align: center; -ms-flex-align: center; -webkit-align-items: center; align-items: center;
}
.newsRelated .swiper-slide .content-blog {padding-bottom: 5rem!important; position: relative; height: 100%;}
.newsRelated .swiper-slide .content-blog a.btn {position: absolute; left: 1.5rem; bottom: 1.5rem;}
.newsRelated .swiper-pagination {bottom: 0;}

.newsRelated.white .swiper-slide .content-blog {background: #074E70; color: #ffffff;}
.newsRelated.blue .swiper-slide .content-blog {background: #ffffff;}
.newsRelated.white .swiper-slide .content-blog a {color: #ffffff;}
.newsRelated.white .swiper-slide .content-blog h4 {color: #ffffff;}
.newsRelated.white .swiper-slide .content-blog a.btn {background: #ffffff; border: 1px solid #ffffff; color: #074E70;}
.newsRelated.white .swiper-slide .content-blog a.btn:hover {background: transparent; border: 1px solid #ffffff; color: #ffffff;}
.newsRelated.blue .swiper-slide .content-blog a.btn {background: #074E70; border: 1px solid #074E70; color: #ffffff;}
.newsRelated.blue .swiper-slide .content-blog a.btn:hover {background: transparent; border: 1px solid #074E70; color: #074E70;}

.newsRelated.white .swiper-pagination .swiper-pagination-bullet {background: transparent; border: 1px solid #074E70; opacity: 1; width: 12px; height: 12px;}
.newsRelated.white .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background: #074E70;}
.newsRelated.blue .swiper-pagination .swiper-pagination-bullet {background: transparent; border: 1px solid #ffffff; opacity: 1; width: 12px; height: 12px;}
.newsRelated.blue .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {background: #ffffff;}

.bg-contact-us {position: relative; overflow: hidden;}
.bg-contact-us::before, .bg-contact-us::after {content: ""; position: absolute; width: 100%; height: 100%; top: 0; z-index: 0; opacity: .15;}
.bg-contact-us::before {background: url("images/bg-contact-sx@2x.png") center left no-repeat; background-size: 280px; left: -6%; right: auto;}
.bg-contact-us::after {background: url("images/bg-contact-dx@2x.png") center right no-repeat; background-size: 360px; right: -8%; left: auto;}

.border-list {position: relative;}
.border-list::before {content: ""; position: absolute; bottom: 0; right: calc(var(--bs-gutter-x) * .5); height: 2px; background: rgba(7, 78, 112, .16);}


.search-form {position: relative;}
.search-form label > input {width: 100%; font-size: .9rem; border: 0; border-bottom: 2px solid #143443; padding: 0.35rem 0;}
.search-form button {
	-webkit-appearance: none; border: 0; background: #ffffff; padding: 0; margin: 0; position: absolute; top: 50%; right: 0;
	-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);
}

.btn-contact {position: fixed; z-index: 55; bottom: 8rem; padding: 0.5rem 1rem 0.5rem 1.2rem;}

.wp-block-columns {margin-bottom: 0;}
.wp-block-image img {max-width: 100%; height: auto;}
hr.wp-block-separator {margin: 2rem 0; opacity: .16;}


.fancybox__container .fancybox__slide.has-video > .fancybox__content {position: relative; display: block; width: 100% !important; height: auto !important; max-width: 1300px !important; padding: 0; overflow: hidden;}
.fancybox__container .fancybox__slide.has-video > .fancybox__content::before {display: block; content: ""; padding-top: 56.25%;}
.fancybox__container .fancybox__slide.has-video > .fancybox__content > iframe.fancybox__iframe {position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0;}


#multistepModal form {position: relative;}
#multistepModal .step {
	/*display: none;*/ position: absolute; width: 100%; top: 0; left: 100%; opacity: 0;
	-webkit-transition: all .5s ease-in-out; -moz-transition: all .5s ease-in-out; -ms-transition: all .5s ease-in-out; -o-transition: all .5s ease-in-out; transition: all .5s ease-in-out;
}
#multistepModal .step:first-child {position: relative; left: 0%; opacity: 1;}
#multistepModal .step:last-child {position: relative; margin-top: -97px;}
#multistepModal .step.fadeIn {left: 0%; opacity: 1; /*display: block;*/}
#multistepModal .step.fadeOut {left: -100%; opacity: 0;}
#multistepModal .step h3 {font-weight: 700; text-align: center; margin-bottom: 2rem;}
#multistepModal .step .bootstrap-select {width: 100%!important;}
#multistepModal .step .bootstrap-select > .dropdown-toggle {margin: 0; border: 2px solid #074E70; color: #143443; padding: 1rem 1.5rem 1rem; text-transform: none; letter-spacing: normal; font-size: 1.2rem; line-height: 1.5; background: #F2F2F2;}
#multistepModal .bootstrap-select > .dropdown-toggle.bs-placeholder,
#multistepModal .bootstrap-select > .dropdown-toggle.bs-placeholder:active,
#multistepModal .bootstrap-select > .dropdown-toggle.bs-placeholder:focus,
#multistepModal .bootstrap-select > .dropdown-toggle.bs-placeholder:hover {color: #999;}
#multistepModal .step .bootstrap-select .dropdown-menu {border: 2px solid #074e70; border-radius: 0; padding: 0; margin: 0; max-height: 200px!important;}
#multistepModal .step .bootstrap-select ul.dropdown-menu {border: 0;}
#multistepModal .step .bootstrap-select .dropdown-menu li {margin: 0;}
#multistepModal .step .bootstrap-select .dropdown-menu li > a {padding: 0.5rem 1rem; border-bottom: 2px solid #074E70; color: #143443; text-transform: none; letter-spacing: normal; font-size: 1.2rem;}
#multistepModal .step .bootstrap-select .dropdown-menu li:last-child > a {border-bottom: none;}
#multistepModal .step .bootstrap-select .dropdown-menu .dropdown-item.active, .step .bootstrap-select .dropdown-menu .dropdown-item:active {background: #074e70; color: #ffffff;}
#multistepModal .step#step3_azienda input {margin: 0; border: 2px solid #074E70; color: #143443; padding: 1rem 1.5rem 1rem; text-transform: none; letter-spacing: normal; font-size: 1.2rem; line-height: 1.5; width: 100%; background: #F2F2F2;}
#multistepModal .step .next-step,
#multistepModal .step .submit {display: block; margin: 2rem auto 0; padding: 0.75rem 1.5rem; background: #074e70; border: 2px solid #074e70; color: #ffffff; -webkit-appearance: none; text-transform: uppercase; font-weight: 700;}
#multistepModal .step .next-step:hover,
#multistepModal .step .submit:hover {background: transparent; color: #074e70;}
#multistepModal .step .next-step[disabled],
#multistepModal .step .submit[disabled] {opacity: .5; cursor: not-allowed; background: #074e70; color: #ffffff;}
#multistepModal .bootstrap-select .dropdown-toggle:focus,
#multistepModal .bootstrap-select > select.mobile-device:focus+.dropdown-toggle {outline: none!important; outline-offset: 0;}
#multistepModal a.btn-close {position: absolute; top: -3.25rem; right: 0; margin: 0; padding: 0; background: none; width: auto; height: auto; color: #ffffff; opacity: 1; cursor: pointer;}
#multistepModal .modal-content {border: 0; border-radius: 0; margin-top: 3rem; margin-bottom: 1.5rem;}
#multistepModal .modal-body {padding: 4rem 1rem 8rem; overflow: hidden;}
#multistepModal .box-lottie lottie-player {width: 40%; margin: 0 auto; margin-bottom: -2rem;}
.modal-backdrop {background-color: #042333;}
.modal-backdrop.show {opacity: 0.8;}
.btn_hr_form {position: fixed; z-index: 55; right: 1rem; bottom: 4rem;}

.enter_btn {right: -550px;}

@media (max-width: 575px) {
	.btn_hr_form  {font-size: 0.7rem; letter-spacing: 1px; padding: 0.7rem 0.8rem 0.6rem; line-height: 1.4;}
	#multistepModal .step .bootstrap-select > .dropdown-toggle {padding: 0.8rem .75rem 0.8rem; font-size: 1rem; line-height: 1.2;}
	#multistepModal .step .bootstrap-select .dropdown-menu {max-height: 190px!important;}
	#multistepModal .step .bootstrap-select .dropdown-menu li > a {padding: 0.5rem 0.4rem; font-size: 0.7rem;}
	#multistepModal .step#step3_azienda input {padding: 0.8rem .75rem 0.8rem; font-size: 1rem; line-height: 1.2;}
}
@media (min-width: 576px) and (max-width: 767px) {
	#multistepModal .step .bootstrap-select > .dropdown-toggle {padding: 0.7rem 1rem 0.7rem; font-size: 1rem; line-height: 1.2;}
	#multistepModal .step .bootstrap-select .dropdown-menu {max-height: 190px!important;}
	#multistepModal .step .bootstrap-select .dropdown-menu li > a {padding: 0.4rem 1rem; font-size: 0.9rem;}
	#multistepModal .step#step3_azienda input {padding: 0.7rem 1rem 0.7rem; font-size: 1rem; line-height: 1.2;}
}
@media (min-width: 768px) and (max-width: 991px) {
	#multistepModal .step .bootstrap-select > .dropdown-toggle {padding: 0.8rem 1.5rem 0.8rem; font-size: 1.1rem; line-height: 1.3;}
	#multistepModal .step .bootstrap-select .dropdown-menu {max-height: 190px!important;}
	#multistepModal .step .bootstrap-select .dropdown-menu li > a {font-size: 1rem;}
	#multistepModal .step#step3_azienda input {padding: 0.8rem 1.5rem 0.8rem; font-size: 1.1rem; line-height: 1.3;}
	#multistepModal .modal-dialog {max-width: 700px;}
}


footer {font-size: 1rem; position: relative; z-index: 60;}
footer a {color: #ffffff;}
footer a:hover {color: #D9D3CE;}
footer ul#menu-footer {list-style: none;}
footer ul#menu-footer > li {margin: 0; padding: 0 0 1rem; text-transform: uppercase;}
footer ul#menu-footer > li:last-child {padding: 0;}
footer ul#menu-footer-en {list-style: none;}
footer ul#menu-footer-en > li {margin: 0; padding: 0 0 1rem; text-transform: uppercase;}
footer ul#menu-footer-en > li:last-child {padding: 0;}

footer .copyright p {font-size: .7rem; margin-bottom: .5rem;}
footer .copyright p:last-child {margin-bottom: 0;}


.grecaptcha-badge {visibility: hidden!important; opacity: 0!important;}

.card-questions img{
	max-height:90px;
	width: auto;
}
.card-questions h4{
	min-height: 52px;
}
#search_form input{
	border-radius: 0;
	border: none;
}
#search_form input::placeholder{
	font-size: .8rem;
	opacity: .6;
	font-family: 'Poppins';
}
#search_form .input-group-text{
	border-radius: 0;
	border: none;
	background: #143443;
}
#search_form .input-group-text .fas.fa-search{
	color:white
}
#search_form .input-group-prepend{
	position: absolute;
	right: 0;
	height: 100%;
	z-index: 9999;
}
.single-questions #search_form input{
	border:2px solid #143443
}
.after-border-bottom-white{
	position: relative;
}
.after-border-bottom-white:after{
	content: '';
	background-color: white;
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 100%;
	height: 2px;
}
@media (max-width: 575px) {
	body {font-size: .9rem;}
	h1 {font-size: 2rem;}
	h2 {font-size: 1.6rem;}
	h3 {font-size: 1.35rem;}
	h4 {font-size: 1.15rem;}
	h5 {font-size: .95rem;}
	h6 {font-size: .95rem;}
	
	#wrap {padding-top: 75px;}
	.anchor {top: -75px;}
	
	header .navbox {font-size: .7rem; width: 100%; padding: 0; justify-content: center;}
	header .navbar .navbar-brand img {max-width: 225px;}
	
	.visual-home {padding-bottom: 0rem; min-height: 30rem;}
	.visual-home h1, .visual-home .h1 {font-size: 2.5rem;}
	.visual-banner p.small {font-size: .7em;}
	
	.homeSwiper .swiper-slide .bg-swiper {padding-bottom: 0rem; min-height: 30rem;}
	.homeSwiper .swiper-slide h1, .homeSwiper .swiper-slide .h1 {font-size: 2.5rem;}
	.homeSwiper .swiper-slide.slide-trasporti .h1{font-size: 1.8rem;line-height: 2rem;}
	.homeSwiper .swiper-slide.great-place .h1{font-size: 1.8rem;line-height: 2rem;}
	.homeSwiper .swiper-button-prev, .homeSwiper .swiper-button-next {display: none;}
	.homeSwiper .great-place .logo_slide {position: absolute; bottom: 10px; top: auto; left: 10px;}
	.homeSwiper .great-place .logo_slide img {max-width: 60px;}
	
	.counting span {font-size: 2rem;}
	.counting span.counter {font-size: 3.2rem;}
	
	.box-partnership .col-12:nth-child(2)::before {width: 100%;}
	
	.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {width: 35px; height: 3px;}
	
	.bg-contact::before {background-size: 200px; left: -25%; right: auto;}
	.bg-contact::after {background-size: 250px; right: -30%; left: auto;}
	.bg-contact-us::before {background-size: 150px; left: -15%; right: auto;}
	.bg-contact-us::after {background-size: 180px; right: -20%; left: auto;}
	
	.pagination .page-numbers {width: 30px; height: 30px; line-height: 30px; margin: 0 0.1rem;}
	.pagination .page-numbers.dots {margin: 0rem;}
	.pagination .page-numbers.prev, .pagination .page-numbers.next {width: 25px;}
	
	.newsRelated .swiper-slide .content-blog {font-size: .9rem;}
	
	.box-newsletter #gform_1 .gfield .gfield_label {font-size: .9rem;}
	.box-pressreview #gform_6 .gfield .gfield_label {font-size: .9rem;}
	.box-contact #gform_3 .gfield .gfield_label {font-size: .9rem;}
	
	.history-line .col-12 {padding-left: 2rem;}
	.history-line::before {left: calc(var(--bs-gutter-x) * .5); top: 8px;}
	.history-line .year-line::before {left: calc(var(--bs-gutter-x) * .5); top: 8px;}
	.history-line .year-line.last-line::after {left: calc(var(--bs-gutter-x) * .5); top: 8px;}
	.history-line .year-line .year {font-size: 10rem;}
	.history-line .year-line.sx .year {left: 70%;}
	.history-line .year-line.dx .year {left: 70%;}
}

@media (min-width: 576px) {
	ul.two-column {
		-webkit-column-count: 2; -moz-column-count: 2; -ms-column-count: 2; -o-column-count: 2; column-count: 2;
		-webkit-column-gap: 30px; -moz-column-gap: 30px; -ms-column-gap: 30px; -o-column-gap: 30px; column-gap: 30px;
	}
	ul.two-column > li {
		page-break-inside: avoid;
		-webkit-column-break-inside: avoid; -moz-column-break-inside: avoid; -ms-column-break-inside: avoid; -o-column-break-inside: avoid; column-break-inside: avoid;
	}
}

@media (min-width: 576px) and (max-width: 767px) {
	body {font-size: .95rem;}
	h1 {font-size: 2.25rem;}
	h2 {font-size: 1.7rem;}
	h3 {font-size: 1.4rem;}
	h4 {font-size: 1.15rem;}
	h5 {font-size: 1rem;}
	
	#wrap {padding-top: 80px;}
	.anchor {top: -80px;}
	
	header .navbox {font-size: .75rem;}
	header .navbar .navbar-brand img {max-width: 250px;}
	
	.visual-home {padding-bottom: 0rem; min-height: 35rem;}
	.visual-home h1, .visual-home .h1 {font-size: 3rem;}
	.visual-banner {min-height: 24rem;}
	.visual-banner p.small {font-size: .75em;}
	
	.homeSwiper .swiper-slide .bg-swiper {padding-bottom: 0rem; min-height: 35rem;}
	.homeSwiper .swiper-slide h1, .homeSwiper .swiper-slide .h1 {font-size: 3rem;}
	.homeSwiper .swiper-button-prev::after, .homeSwiper .swiper-button-next::after {font-size: 2.5rem;}
	.homeSwiper .great-place .logo_slide {position: absolute; bottom: 20px; top: auto; left: 20px;}
	.homeSwiper .great-place .logo_slide img {max-width: 75px;}
	
	.box-partnership .col-12:nth-child(2)::before {width: 140%;}
	
	.bg-contact::before {background-size: 220px; left: -15%; right: auto;}
	.bg-contact::after {background-size: 280px; right: -15%; left: auto;}
	
	.bg-contact-us::before {background-size: 220px; left: -10%; right: auto;}
	.bg-contact-us::after {background-size: 250px; right: -15%; left: auto;}
	
	.pagination .page-numbers {width: 40px; height: 40px; line-height: 40px; margin: 0 0.35rem;}
	.pagination .page-numbers.dots {margin: 0 0.15rem;}
	
	.newsRelated .swiper-slide .content-blog {font-size: .9rem;}
	
	.box-newsletter #gform_1 .gfield .gfield_label {font-size: .95rem;}
	.box-pressreview #gform_6 .gfield .gfield_label {font-size: .95rem;}
	.box-contact #gform_3 .gfield .gfield_label {font-size: .95rem;}
	
	.history-line::before {top: 10px;}
	.history-line .year-line::before {top: 10px;}
	.history-line .year-line.last-line::after {top: 10px;}
	.history-line .year-line .year {font-size: 14rem;}
}

@media (max-width: 767px) {
	.border-list:nth-child(1n)::before {width: calc(100% - (calc(var(--bs-gutter-x) * .5)) - (calc(var(--bs-gutter-x) * .5)));}
	.border-list:nth-child(1n):last-child::before {content: none;}
}

@media (min-width: 768px) and (max-width: 991px) {
	h1 {font-size: 2.5rem;}
	h2 {font-size: 2rem;}
	h3 {font-size: 1.5rem;}
	h4 {font-size: 1.2rem;}
	h5 {font-size: 1.05rem;}
	
	#wrap {padding-top: 90px;}
	.anchor {top: -90px;}
	
	header .navbox {font-size: .85rem;}
	header .navbar .navbar-brand img {max-width: 300px;}
	
	.visual-home {padding-bottom: 0rem; min-height: 38rem;}
	.visual-home h1, .visual-home .h1 {font-size: 3.35rem;}
	.visual-banner p.small {font-size: .75em;}
	
	.homeSwiper .swiper-slide .bg-swiper {padding-bottom: 0rem; min-height: 38rem;}
	.homeSwiper .swiper-slide h1, .homeSwiper .swiper-slide .h1 {font-size: 3.35rem;}
	.homeSwiper .great-place .logo_slide {position: absolute; bottom: 20px; top: auto; left: 20px;}
	.homeSwiper .great-place .logo_slide img {max-width: 80px;}
	
	.counting span {font-size: 1.75rem;}
	.counting span.counter {font-size: 2.85rem;}
	
	.box-partnership .col-12:nth-child(2)::before {width: 140%;}
	
	.bg-contact::before {background-size: 250px; left: -10%; right: auto;}
	.bg-contact::after {background-size: 320px; right: -10%; left: auto;}
	
	.bg-contact-us::before {background-size: 220px; left: -10%; right: auto;}
	.bg-contact-us::after {background-size: 280px; right: -12%; left: auto;}
	
	.border-list:nth-child(2n)::before {width: calc(200% - (calc(var(--bs-gutter-x) * .5)) - (calc(var(--bs-gutter-x) * .5)));}
	.border-list:nth-child(2n):last-child::before {content: none;}
	
	.newsRelated .swiper-slide .content-blog {font-size: .9rem;}
	
	.history-line::before {top: 13px;}
	.history-line .year-line::before {top: 13px;}
	.history-line .year-line.last-line::after {top: 13px;}
	.history-line .year-line .year {font-size: 17rem;}
}

@media (max-width: 991px) {
	.wp-block-columns {flex-wrap: wrap;}
	.wp-block-column, .wp-block-column:not(:only-child) {margin: 0; display: block;}
	.wp-block-column.wp-flex-100-xs {width: 100%!important; flex-basis: 100%!important;}
	
	.content-service .col-text img {max-width: 100%; height: auto; margin: 2rem 0;}
	
	.box-partnership::before {content: none;}
	.box-partnership .col-12:nth-child(2) {position: relative;}
	.box-partnership .col-12:nth-child(2)::before {
		content: ""; height: 100%; position: absolute; top: 50%; bottom: 0; left: 50%; background: url(images/bg-partnership@2x.jpg) center no-repeat; background-size: cover; z-index: -1;
		-wekit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); -o-transform: translate(-50%, -50%); transform: translate(-50%, -50%);
	}
	
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {margin-left: 0;}
	.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:only-child) {flex-basis: calc(100% - var(--wp--style--block-gap, 0em)/2)!important;}
}

@media (max-width: 991px) {
	header .navbar a {color: #074E70;}
	header .navbar ul > li.current-menu-item > a, header .navbar ul > li.current-page-ancestor > a {color: #ffffff!important;}
	header .navbar ul.navbar-nav > li {padding: 1.6rem 0.8rem 1.3rem 0.8rem; border-bottom: 1px solid #ffffff;}
	header .navbar ul.navbar-nav > li > a {color: #ffffff; width: 100%; display: block; padding: 0 0.5rem; font-weight: bold;}
	header .navbar ul.navbar-nav > li > a:hover {color: #143443;}
	header .navbar ul.navbar-nav > li:last-child {margin-bottom: 0; border-bottom: 0px solid #ffffff;}
	header .navbar .navbar-collapse {
		background: 0 0; position: absolute; top: 100%; width: 200%; left: 50%; z-index: 20;
    	-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);
	}
	header .navbar ul li a {line-height: 1;}
	header .navbar ul li a > i {right: 0; width: 25px; height: 25px; line-height: 25px; font-size: 1rem;}
	header .navbar ul > li > a:not([href]):not([class]) {color: #ffffff;}
	header .navbar .navbar-collapse::before {content: ""; background: #074E70; position: absolute; top: 0; left: 0; right: 0; height: 100%; width: 100%; z-index: -1;}
	header .navbar .navbar-collapse ul.navbar-nav {max-width: 50%; margin: 0 auto !important; padding: 10px 0; display: block;}
	header .sub-menu {display: none; position: relative; border: none; background: transparent; width: 100%; padding-left: 0; padding-right: 0; padding-bottom: 0; left: 0;}
	header .sub-menu > li {}
	header .navbar ul.sub-menu a {color: #ffffff; display: inline-block; font-weight: 400; padding: 0.5rem 0.5rem 0.5rem 0.5rem; margin: 0;}
	header .navbar ul.sub-menu > li.current-menu-item a, header .navbar ul.sub-menu > li.current-page-ancestor a {font-weight: 700;}
	header .navbar ul.sub-menu a:hover {color: #143443;}
	header .navbar ul.navbar-nav > li.current-menu-ancestor .sub-menu {display: block;}
	header .navbar ul.navbar-nav .wpml-ls-item {display: inline-block; border-bottom: none;}
	header .navbar ul.navbar-nav .wpml-ls-item.wpml-ls-current-language span {text-decoration: underline;}
	
	.bg-before::before, .bg-after::after {left: 50%; right: auto; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);}
	.bg-characteristic::before {content: none;}
	.bg-characteristic-2::before {
		content: ""; position: absolute; top: 0; left: 50%; width: 140%; height: 100%; background: url("images/bg-caratteristiche-hrc@2x.jpg") center no-repeat; background-size: cover; z-index: -1;
		-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);
	}
	
	.bg-how-work .wp-block-column {border-bottom: 2px solid rgba(7, 78, 112, .16); padding-bottom: 2.5rem; margin-bottom: 2.5rem;}
	.bg-how-work .wp-block-columns:last-child .wp-block-column:last-child {border-bottom: none; padding-bottom: 0; margin-bottom: 0;}
	.bg-how-work .wp-block-column:nth-child(2) {display: none;}
}

@media (min-width: 992px) {
	.no-touchevents header ul.navbar-nav > li:hover > ul {visibility: visible; opacity: 1;}
	header .navbar a:hover {color: #143443!important;}
	header .navbar ul.navbar-nav > li {margin-right: 1.5rem; position: relative;}
	header .navbar ul.navbar-nav > li:last-child {margin-right: 0;}
	header .sub-menu {
		visibility: hidden; opacity: 0; top: 100%; left: -50%; min-width: 540px; z-index: 1;
		-webkit-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); -moz-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); -ms-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); -o-box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16); box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.16);
		-webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%);
	}
	header .sub-menu > li {display: inline-block;}
	header .sub-menu > li:nth-child(1) {min-width: 110px;}
	header .sub-menu > li:nth-child(2) {min-width: 170px;}
	header .sub-menu > li:nth-child(3) {min-width: 170px;}
	header .sub-menu > li:nth-child(4) {min-width: 110px;}
	header .sub-menu > li:nth-child(5) {min-width: 170px;}
	header .sub-menu > li:nth-child(6) {min-width: 170px;}
	header .sub-menu > li:nth-child(7) {min-width: 170px;}
	
	header #menu-main-en #menu-item-847 .sub-menu {min-width: 580px;}
	header #menu-main-en #menu-item-847 .sub-menu > li:nth-child(1) {min-width: 140px;}
	header #menu-main-en #menu-item-847 .sub-menu > li:nth-child(4) {min-width: 140px;}
	
	header li.short-submenu .sub-menu {min-width: 400px;}
	header li.short-submenu .sub-menu > li:nth-child(1) {min-width: 210px;}
	header li.short-submenu .sub-menu > li:nth-child(2) {min-width: 115px;}
	header li.short-submenu .sub-menu > li:nth-child(3) {min-width: 210px;}
	header li.short-submenu .sub-menu > li:nth-child(4) {min-width: 115px;}
	
	header .navbar ul.navbar-nav .wpml-ls-item {margin-right: .5rem;}
	header .navbar ul.navbar-nav .wpml-ls-item:last-child {margin-right: 0;}
	header .navbar ul.navbar-nav .wpml-ls-item span {padding-right: .5rem; border-right: 1px solid #074E70;}
	header .navbar ul.navbar-nav .wpml-ls-item:last-child span {padding-right: 0; border: none;}
	header .navbar ul.navbar-nav .wpml-ls-item.wpml-ls-current-language {font-weight: bold;}
	
	.bg-how-work .wp-block-columns {border-bottom: 2px solid rgba(7, 78, 112, .16); padding-bottom: 2.5rem; margin-bottom: 2.5rem;}
	.bg-how-work .wp-block-columns:last-child {border-bottom: none; padding-bottom: 0; margin-bottom: 0;}
	
	.border-list:nth-child(3n)::before {width: calc(300% - (calc(var(--bs-gutter-x) * .5)) - (calc(var(--bs-gutter-x) * .5)));}
	.border-list:nth-child(3n):last-child::before {content: none;}
	
	.content-service .col-text ul {left: 1.25rem; position: relative; margin-right: 1.25rem;}
	
	.history-line .year-line .year {font-size: 18.5rem;}
}

@media (min-width: 992px) and (max-width: 1199px) {
	#wrap {padding-top: 90px;}
	.anchor {top: -90px;}
	
	h1 {font-size: 2.75rem;}
	h2 {font-size: 2rem;}
	h3 {font-size: 1.8rem;}
	h4 {font-size: 1.2rem;}
	h5 {font-size: 1.15rem;}
	
	header {font-size: .9rem;}
	header .navbar .navbar-brand img {max-width: 300px;}
	header .navbar ul li a {line-height: 90px;}
	header .navbar ul.navbar-nav > li {margin-right: 1rem; font-size: 0.85rem;}
	
	.visual-home {padding-bottom: 7rem; min-height: 42rem;}
	.visual-home h1, .visual-home .h1 {font-size: 3.75rem;}
	.visual-banner p.small {font-size: .8em;}
	
	.homeSwiper .swiper-slide .bg-swiper {padding-bottom: 7rem; min-height: 42rem;}
	.homeSwiper .swiper-slide h1, .homeSwiper .swiper-slide .h1 {font-size: 3.75rem;}
	.homeSwiper .great-place .logo_slide {top: 20px; left: 20px;}
	.homeSwiper .great-place .logo_slide img {max-width: 70px;}
	
	.counting span {font-size: 2rem;}
	.counting span.counter {font-size: 3.2rem;}
	
	.bg-contact::before {background-size: 260px; left: -8%; right: auto;}
	.bg-contact::after {background-size: 350px; right: -8%; left: auto;}
	
	.bg-contact-us::before {background-size: 250px; left: -6%; right: auto;}
	.bg-contact-us::after {background-size: 320px; right: -10%; left: auto;}
	
	.newsRelated .swiper-slide .content-blog {font-size: .9rem;}
}

@media (min-width: 1200px) and (max-width: 1399px) {
	h1 {font-size: 3rem;}
	h2 {font-size: 2.25rem;}
}

@media (min-width: 1200px) {
	.visual-banner p.small {font-size: .85em;}
}

a#CybotCookiebotDialogPoweredbyCybot,div#CybotCookiebotDialogPoweredByText {display: none;}