:root {
--primary-color: #0d467d;
--lightBlue: #4381c3;
--skyBlue: #009fe3;
--black: #131313;
--grey: #4a4644;
--white: #FFFFFF;
}
.pxl-item--inner {
width: 100%;
}
.responsive-table {
width: auto;
overflow-x: auto;
display: block;
}
.visually-hidden {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
} .header-wrapper .pxl-nav-menu .pxl-menu-primary > .menu-item > a {
line-height: 75px !important;
}
.header-wrapper #pxl-menu-primary-menu .sub-menu.pxl-mega-menu {
transform: translatey(.6rem);
}
.header-wrapper  .sub-menu.pxl-mega-menu .e-n-menu-heading {
display: flex;
flex-direction: column
}
.sub-menu.pxl-mega-menu .e-n-menu-heading .e-n-menu-item {
padding: 0;
}
.sub-menu.pxl-mega-menu .e-n-menu-heading .e-n-menu-item .e-n-menu-title {
padding: 0
}
.sub-menu.pxl-mega-menu .e-n-menu-heading .e-n-menu-item a {
padding: .3rem .7rem;
display: flex;
align-items: center;
}
.sub-menu.pxl-mega-menu .e-n-menu-heading .e-n-menu-item a span {
font-size: 1.1rem;
}
.sub-menu.pxl-mega-menu .e-n-menu-heading .e-n-menu-item a .e-n-menu-icon {
margin-right: .3rem;
}
.sub-menu.pxl-mega-menu .e-n-menu-heading #fuoriterra-primary,
.sub-menu.pxl-mega-menu .e-n-menu-heading #interrate-primary {
padding: .2rem .3rem .4rem;
pointer-events: none;
border-bottom: 3px dashed rgba(0, 0, 0, .2);
margin-bottom: 0.8rem;
}
.sub-menu.pxl-mega-menu .e-n-menu-heading #fuoriterra-primary {
border-color: rgba(255, 255, 255, .2);
}
.sub-menu.pxl-mega-menu .e-n-menu-heading #fuoriterra-primary span,
.sub-menu.pxl-mega-menu .e-n-menu-heading #interrate-primary span {
font-size: 1.2rem;
letter-spacing: 2px;
font-weight: 300;
text-transform: uppercase;
}
.sub-menu.pxl-mega-menu .menu-image {
width: 215px;
border-radius: 15px;
overflow: hidden;
}  body.side-panel-open {
overflow-y: hidden;
}
.pxl-panel-content {
overflow-y: auto;
}
.pxl-panel-content .pxl-close {
border-radius: 50% !important;
background-color: var(--primary-color) !important;
}
.mobile-menu-wrapper:before {
position: fixed;
}
.mobile-menu-wrapper .menu-mobile-menu-container .menu-item .pxl-menu-toggle {
top: -2px;
font-size: .8rem;
}
.mobile-menu-wrapper .menu-mobile-menu-container .sub-menu {
margin-top: .8rem;
margin-bottom: 1.2rem;
} .page #pxl-main {
padding: 0;
} .arrow-btn .pxl-button .btn i {
transform: rotate(-45deg);
transition: all .2s ease-in-out .05s;
}
.arrow-btn .pxl-button .btn:hover i {
transform: rotate(0);
}
.arrow-btn .pxl-button .btn .pxl--btn-text > span {
font-weight: 100;
display: block;
opacity: .7;
}
.arrow-btn.assistenza .pxl-button .btn .pxl--btn-text > span {
font-size: .9rem;
line-height: 1;
letter-spacing: 6px;
margin-bottom: -1px;
}
.arrow-btn.tecnologie .pxl-button .btn .pxl--btn-text > span {
font-size: .8rem;
line-height: 1;
letter-spacing: 2px;
margin-left: 4px;
margin-bottom: -1px;
}
.arrow-btn.commento .pxl-button .btn .pxl--btn-text > span {
font-size: .9rem;
line-height: 1;
letter-spacing: 3.3px;
margin-left: 4px;
margin-bottom: -1px;
}  .hero-slider-container sr7-mask {
transform: translate(0px, 0px) !important;
}
.home-who-we-are .pxl-banner .pxl-banner-inner {
padding-top: 20px;
padding-left: 70px;
}
.home-who-we-are .pxl-banner .pxl-banner-inner .box-image-main {
padding-bottom: 30px;
padding-right: 30px;
}
.home-who-we-are .pxl-banner .pxl-banner-inner .pxl-item--meta {
border-bottom: none;
position: absolute;
bottom: 0px;
left: -10px;
transform: scale(.8);
}
.home-who-we-are .pxl-banner .pxl-banner-inner .pxl-item--meta .pxl-inner-meta {
display: flex;
writing-mode: vertical-rl;
transform: rotate(180deg);
}
.home-what-we-do .pxl-swiper-wrapper .pxl-swiper-slide .pxl-item--inner {
transition: all .2s ease-in-out;
}
.home-what-we-do .pxl-swiper-wrapper .pxl-swiper-slide .pxl-item--inner:hover {
box-shadow: 0 0 0 2px rgba(255, 255, 255, .4);
}
.home-what-we-do .pxl-swiper-wrapper .pxl-swiper-slide .pxl-item--inner .btn-showmore-top {
background-color: var(--skyBlue);
color: var(--white);
}
.home-why-choose-us .pxl-iconbox-list .pxl-boxlist-item {
display: flex !important;
}
.home-why-choose-us .pxl-iconbox-list .pxl-boxlist-item.active .pxl-item--excerpt {
color: var(--white);
}
.home-why-choose-us .pxl-iconbox-list .pxl-boxlist-item .pxl-item--icon {
margin-right: 1.5rem !important;
margin-bottom: 0 !important;
}
.home-technology-tab .pxl-process-list .content-item .item-icon {
top: 0;
}
.home-customers-testimonial .ti-widget .ti-reviews-container-wrapper .ti-review-item .ti-inner {
border-radius: 20px !important;
padding: 30px !important;
}
.home-customers-testimonial .ti-widget .ti-review-item .ti-profile-img img {
width: 65px !important;
height: 65px !important;
}
.home-customers-testimonial .ti-widget .ti-review-item .ti-profile-details .ti-name {
font-family: "DM Sans", sans-serif !important;
font-size: 1.4rem !important;
text-transform: capitalize;
}
.home-customers-testimonial .ti-widget .ti-review-item .ti-inner .ti-review-content {
font-family: "DM Sans", sans-serif !important;
font-size: 1.1rem !important;
letter-spacing: 3px;
}
.home-customers-testimonial .ti-widget .ti-review-item .ti-inner .ti-stars {
margin-bottom: 20px !important;
}
@media (min-width: 768px) {
.home-who-we-are .pxl-banner .pxl-banner-inner {
padding-top: 40px;
padding-left: 90px;
}
.home-who-we-are .pxl-banner .pxl-banner-inner .pxl-item--meta {
bottom: 26px;
left: 0px;
transform: scale(1);
}
.home-why-choose-us .pxl-iconbox-list .pxl-boxlist-item .pxl-item--icon {
margin-right: 2rem !important;
}
}  .who-we-are_showroom .pxl-swiper-wrapper .pxl-meta .inner-meta {
padding: 1.5rem;
}
.who-we-are_showroom  .pxl-swiper-dots {
margin-top: 1rem;
}
@media (min-width: 768px) {
.who-we-are_showroom .pxl-swiper-wrapper .pxl-meta .inner-meta {
padding: 2.5rem 2rem;
}
.who-we-are_showroom  .pxl-swiper-dots {
margin-top: 2rem;
}
}  .elementor-page.single #pxl-wapper {
overflow-x: hidden;
}
.elementor-page.single #pxl-content-area.col-12 {
padding-left: 0;
padding-right: 0;
}
.service-sidebar-container .sidebar-block  .sidebar-getintouch .pxl-getintouch-inner {
display: flex;
align-items: center;
flex-wrap: nowrap;
}
.service-sidebar-container .sidebar-block  .sidebar-getintouch .pxl-getintouch-inner .pxl-item--icon {
flex-shrink: 0;
}
.service-list-process_container .pxl-process-list .content-inner {
display: flex;
flex-wrap: wrap;
margin-left: -2%;
margin-right: -2%;
}
.service-list-process_container .pxl-process-list .content-inner .content-item {
width: 100%;
padding: 0 2%;
}
.service-list-process_container .pxl-process-list .content-inner .content-item .item-number {
top: 0;
}
@media (min-width: 768px) {
.service-list-process_container .pxl-process-list .content-inner .content-item {
width: 50%;
}
}  .tecnologie-box .elementor-image-box-wrapper {
align-items: stretch !important;
}
.tecnologie-box .elementor-image-box-wrapper .elementor-image-box-img {
width: 100% !important;
margin-bottom: 1rem !important;
border-radius: 20px;
overflow: hidden;
}
.tecnologie-box .elementor-image-box-wrapper .elementor-image-box-img img {
width: 100%;
height: 100%;
object-fit: cover;
}
.tecnologie-box .elementor-image-box-wrapper .elementor-image-box-content {
background-color: #f3f5f7;
border-radius: 20px;
padding: 2rem;
display: flex;
flex-direction: column;
justify-content: center;
text-align: left;
}
@media (min-width: 768px) {
.tecnologie-box .elementor-image-box-wrapper .elementor-image-box-img {
width: 40% !important;
margin-bottom: 0 !important;
}
.tecnologie-box .elementor-image-box-wrapper .elementor-image-box-content {
text-align: inherit;
}
}  .contatti-info .pxl-box-content {
border-radius: 20px;
}
.contatti-info .pxl-box-content .pxl-title-box {
font-family: "DM Sans", sans-serif;
text-transform: uppercase;
letter-spacing: 3px;
font-weight: 400;
font-size: 1.2rem;
}
.contatti-info .pxl-box-content .pxl-text {
color: var(--black);
}
.contatti-form .input-filled input.wpcf7-not-valid {
border-color: red !important;
}
.contatti-form .acceptance .wpcf7-acceptance {
border: none !important;
border-radius: 0 !important;
padding: 0 !important;
margin-left: -1rem;
margin-top: -1rem;
font-size: .9rem;
line-height: 1.3;
display: block;
}
@media (max-width: 767px) {
.contatti-info .pxl-box-content {
padding: 20px 20px 20px 80px;
}
.contatti-info .pxl-box-content .pxl-item--icon {
position: absolute;
left: 0;
top: -10px;
width: 88px;
height: 100%;
min-width: unset;
border-radius: 20px 0 0 20px;
}
.contatti-info .pxl-box-content .pxl-item--icon img {
width: 30px;
}
.contatti-info .pxl-box-content .pxl-text {
font-size: .9rem;
}
}  .tecnologie-list .elementor-widget-pxl_list_process .pxl-process-list .content-item {
background-color: #f3f5f7;
padding: .1rem 1rem;
border-radius: 20px;
margin-right: 0;
}
.tecnologie-list .elementor-widget-pxl_list_process .pxl-process-list .content-item:nth-child(even) {
margin-left: 0;
}
.tecnologie-list .elementor-widget-pxl_list_process .pxl-process-list .inner-item {
padding-left: 55px;
}
.tecnologie-list .elementor-widget-pxl_list_process .pxl-process-list .item-icon {
top: 0;
}
.assistenza-accordion .pxl-accordion .pxl-item--title {
padding-bottom: .7rem;
}
.assistenza-accordion .pxl-accordion .pxl-item--content {
padding-top: 0;
padding-bottom: 1rem;
}
@media (min-width: 768px) {
.tecnologie-list .elementor-widget-pxl_list_process .pxl-process-list .content-item {
padding: .5rem 2rem;
margin-right: 3rem;
}
.tecnologie-list .elementor-widget-pxl_list_process .pxl-process-list .content-item:nth-child(even) {
margin-left: 3rem;
margin-right: 0;
}
}  .blog-grid-container .elementor-posts-container .elementor-post__card {
border-radius: 20px;
box-shadow: none;
}
.blog-grid-container .elementor-posts-container .elementor-post__read-more {
background-color: var(--lightBlue);
color: var(--white);
padding: .5rem 1.2rem;
line-height: 1;
border-radius: 10rem;
}
.blog-grid-container .elementor-posts-container .elementor-post__read-more:hover {
background-color: var(--primary-color);
}
.blog-grid-container .elementor-posts-container .elementor-post__meta-data {
border: none;
}
.blog-grid-container .elementor-posts-container .elementor-post__meta-data {
text-align: right;
}
.blog-grid-container .elementor-pagination {
margin-top: 2.5rem;
}
.blog-grid-container .elementor-pagination .page-numbers {
font-family: "DM Sans", sans-serif;
width: 40px;
height: 40px;
background-color: var(--lightBlue);
color: var(--white);
display: inline-flex;
align-items: center;
justify-content: center;
text-align: center;
border-radius: 50%;
opacity: .5;
}
.blog-grid-container .elementor-pagination a.page-numbers {
opacity: 1;
}
.blog-single-content .elementor-widget-theme-post-content h2 {
font-size: 2rem;
line-height: 1.2;
margin-bottom: 1.7rem;
}
.blog-single-content .elementor-widget-theme-post-content h3,
.blog-single-content .elementor-widget-theme-post-content h4 {
font-size: 1.5rem;
line-height: 1.2;
}
.blog-single-content .elementor-widget-theme-post-content blockquote {
background-color: var(--primary-color);
border-color: var(--primary-color);
color: var(--white);
border-radius: 20px;
}
.blog-single-content .elementor-widget-theme-post-content blockquote:after {
color: var(--white);
}
.service-sidebar-container .sidebar-block .widget_pxl_recent_posts .pxl-item--title {
margin-bottom: 0;
}
.service-sidebar-container .sidebar-block .widget_pxl_recent_posts .pxl-item--title a {
font-weight: 400;
color: var(--black);
font-size: .9rem;
line-height: .9;
}
.service-sidebar-container .sidebar-block .widget_pxl_recent_posts .pxl-item--title a:hover {
color: var(--lightBlue);
}
.service-sidebar-container .sidebar-block .widget_pxl_recent_posts .pxl-item--date {
display: none;
}
@media (min-width: 768px) {
.blog-single-content .elementor-widget-theme-post-content h2 {
font-size: 2.7rem;
}
.blog-single-content .elementor-widget-theme-post-content h3,
.blog-single-content .elementor-widget-theme-post-content h4 {
font-size: 1.8rem;
}
}  footer {
margin-top: -5rem;
}
footer .footer-menu .elementor-nav-menu .menu-item a:before {
font-family: "Font Awesome 5 Pro";
font-weight: 400; content: "\f178";
opacity: 1 !important;
background-color: transparent !important;
color: var(--white);
position: relative;
margin-right: .7rem;
}
footer .footer-menu .elementor-nav-menu .menu-item a:hover:before,
footer .footer-menu .elementor-nav-menu .menu-item.current-menu-item a:before{
color: var(--skyBlue);
}
footer #logo-footer img {
max-width: 95px;
}  .error404 {
background-color: #edf1f5;
}
.error404 #pxl-main {
padding-top: 10rem;
padding-bottom: 9rem;
display: flex;
align-items: center;
}
.error404 #pxl-main .content-404 .search-form {
display: none;
opacity: 0;
visibility: hidden;
}
@media (min-width: 768px) {
.error404 #pxl-main {
padding-top: 20rem;
padding-bottom: 15rem;
}
}  .cky-consent-container {
border-radius: 15px;
}
.cky-consent-container .cky-notice-group .cky-btn {
border-radius: 10rem;
border: 2px solid #1863DC;
line-height: 42px;
}
.cky-consent-container .cky-notice-group .cky-btn.cky-btn-customize,
.cky-consent-container .cky-notice-group .cky-btn.cky-btn-reject {
margin-bottom: 1rem; 
}
.cky-consent-container .cky-notice-group .cky-btn.cky-btn-reject {
margin-right: 0;
}
.cky-preference-center .cky-prefrence-btn-wrapper .cky-btn {
border-radius: 10rem;
border: 2px solid #1863DC;
line-height: 42px;
} .grecaptcha-badge {
display: none;
}