/*
Theme Name: mscitalia
Theme URI: https://frogadv.com/
Author: Frog adv, Enrico Piras
Author URI: https://enricopiras.it/
Description: WordPress theme made by Frog adv agency and Enrico Piras web designer.
Version: 0.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags:  one-column, two-columns, right-sidebar, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready
Text Domain: msc
Tested up to: 5.0.
Requires PHP: 7.0.

*/

/* General rules */

.wp-caption-text {}
.gallery-caption {}
.bypostauthor {}
.alignright {}
.alignleft {}
.aligncenter {}
.screen-reader-text {}

.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {flex-basis: auto;}

body {
font-family: "Archivo", sans-serif;
font-optical-sizing: auto;
font-weight: 300;
font-style: normal;
font-variation-settings: "wdth" 100;
}

body .is-layout-flex /* for some element to not exceed body width */ {
max-width: 100% !important;
width: 100% !important
}

:where(.wp-block-columns) {margin-bottom: 0;}

:where(.wp-block-columns.is-layout-flex) {gap: 0;}

body main .row {
margin-left: 0;
margin-right: 0;
}

a {}

a, a:hover, header a:hover, footer a:hover {
color: ;
text-decoration: none; 
}

h1, h2, h3, h4, h5, h6, p, a, li {font-family: ;}

p, #main-body li {font-size: 1em;}

#main-body ul {padding-inline-start: 20px;}

h1, h2, h3, h4 {}

.h1, .h2, .h3, h1, h2, h3 {margin: 0 0 10px 0;}

h2 {}

h3 {}

h4 {}

h5 {}

.wp-block-table .has-fixed-layout td, .wp-block-table .has-fixed-layout th {font-size: 1.75em;}

.display-2 {
font-size: 2.8rem;
line-height: 1;
}

.display-3 {
font-size: 2.2rem;
line-height: 1;
}

.display-4 {
font-size: 1.5rem;
line-height: 1;
}

.display-5 {
font-size: 1.25rem;
line-height: 1;
}

strong, .archivo-black {font-weight: 800;}

.wp-block-image img {height: auto;}

.wp-block-button__link {
font-size: 1.5em;
line-height: 1;
height: fit-content;
padding: 10px 25px;
border: 2px solid;
}

.float-start {float: left!important;}

.container {
max-width: 1500px!important;
width: 100%;    
}

.overflowhidden {overflow: hidden;}

button:focus {outline: none;}

.section-py {padding: 75px 0;}

.section-pt {padding: 75px 0 0 0;}

.section-pb {padding: 0 0 75px 0;}

.white-bg {background-color: #ffffff;}

.white-bg a {color: #EED484;}

.yellow-bg {background-color: #EED484;}

.yellow-bg a {color: #ffffff;}

.black-bg {
color: #ffffff;
background-color: #000000;
}

.black-bg a {color: #EED484;}

.white-bg a:hover, .yellow-bg a:hover, .black-bg a:hover {opacity: .5;}

.white-bg .wp-block-button__link:hover, .yellow-bg .wp-block-button__link:hover, .black-bg .wp-block-button__link:hover {opacity: 1;}

.flex-basis-auto {flex-basis: auto!important;}

.max-width-fit-content {max-width: fit-content;}

.max-width-50px {max-width: 50px;}

.align-content-center {align-content: center;}

.black-button .wp-block-button__link {
font-size: 1em;
font-weight: 700;
color: #ffffff;
background-color: #000000;
border-color: #000000;
padding: 10px 25px;
transition: .3s;
}

.black-button .wp-block-button__link:hover  {
color: #000000;
background-color: #ffffff;
border-color: #ffffff;
transition: .3s;
}

.yellow-button .wp-block-button__link {
font-size: 1em;
font-weight: 700;
color: #000000;
background-color: #EED483;
border-color: #EED483;
padding: 10px 25px;
transition: .3s;
}

.yellow-button .wp-block-button__link:hover  {
color: #EED483;
background-color: #000000;
border-color: #000000;
transition: .3s;
}

.yellow-button-1 .wp-block-button__link {
font-size: 1em;
font-weight: 700;
color: #000000;
background-color: #EED483;
border-color: #EED483;
padding: 10px 25px;
transition: .3s;
}

.yellow-button-1 .wp-block-button__link:hover  {
color: #EED483;
background-color: #ffffff;
border-color: #ffffff;
transition: .3s;
}

.sedi-excerpt a {color: #000000;}

.sedi-excerpt a:hover {opacity: .75;}

/* General rules, ninja forms */

.nf-form-fields-required{
font-size: 1.7em;
margin-bottom: 15px;
}

.nf-field-element span {font-family: "Archivo", sans-serif!important;}

.nf-form-content .nf-field-container #nf-field-28-wrap .nf-field-element .ninja-forms-field {border-color: #EED483!important;}

.nf-form-content button, .nf-form-content input[type=button], .nf-form-content input[type=submit] {
font-size: 1em!important;
font-weight: 700!important;
color: #000000!important;
background-color: #EED483!important;
border-color: #EED483!important;
border-radius: 9999px!important;
border: 0/*2px solid!important*/;
padding: 10px 25px!important;
transition: .3s!important;
}



.nf-form-content button:hover, .nf-form-content input[type=button]:hover, .nf-form-content input[type=submit]:hover {
color: #EED483!important;
background-color: #000000!important;
border-color: #000000!important;	
transition: .3s!important;
}

/* Header */

.header {
position: fixed;
z-index: 4;
width: 100%;
}

.header .container {display: block;}

.is-scrolled .header {background-color: #ffffff;}

.header-left-col, .header-center-col {align-content: center;}

.navbar-brand {display: contents;}

.custom-logo {
max-width: 65px;
height: auto;
}

.header-right-col {
width: fit-content;
align-items: center;
}

.header-right-col .search-form-container {
font-size: 1.15em;
background-color: #ffffff;
margin-right: -15px;
z-index: 1;
}

.header-search-button {
font-size: 1.3em;
color: #000000;
background-color: transparent;
border: 0;
}

.header-search-button:hover {
color: #EED483;
transition: .3s;
}

.header-right-col #formsection {
border: 1px solid #ced4da;
border-radius: 0.25rem;
}

.header-right-col #formsection input[type=search] {
height: 100%;
font-size: 1em;
border-right: 1px solid #ced4da;
border: 0;
border-radius: 0;
max-width: 150px;
}

.header-right-col #formsection button {
/*font-size: 1.25em;*/
background-color: transparent;
border: 0;
}

.header-right-col #formsection button[type="submit"] {
border-left: 1px solid #ced4da;
border-radius: 0;
}

.header-right-col #formsection button:hover {
color: #EED483;
transition: .3s;
}

.lang-menu-desktop {list-style: none;}

.lang-menu-desktop li a {
color: #000000;
/*font-size: 1.75em;*/
text-transform: uppercase;
font-weight: 400; 
}

.lang-menu-desktop li a:hover {
color: #EED483;
transition: .3s;
}

.header-right-col .wp-block-button__link {
font-size: 1em;
font-weight: 700;
color: #000000;
background-color: #EED483;
border-color: #EED483;
padding: 10px 25px;
transition: .3s;
}

.header-right-col .wp-block-button__link:hover  {
color: #EED483;
background-color: #000000;
border-color: #000000;
transition: .3s;
}

/* Oscurare il menu delle lingue */
.lang-item {display: none;}

/* Header, menu */

.header .navbar .container {margin: 0 auto;} 

.navbar-toggle {
display: block;
border: 0;
background-color: transparent;
padding: 0;
margin: 0;
}

.navbar-toggle .icon-bar {
display: block;
width: 30px;
height: 3px;
background-color: #000000;
border-radius: 5px;
}

.header .navbar-toggle:hover .icon-bar {
background-color: #EED483;
transition: .3s;
}

.navbar-toggle .icon-bar:nth-of-type(2), .navbar-toggle .icon-bar:nth-of-type(3) {margin-bottom: 5px;}

/*.navbar-collapse.collapse {display: none!important;}*/

.navbar-collapse.collapse.show {
display: block!important;
transition: 1s ease!important;
}

.collapse {transition-duration: 0.2s; /* Riduci la durata della transizione */}

.collapsing {transition: 0.2s linear!important;}

/* .collapsing {transition: 5s ease!important;} */

/* Header, menu overlay opened */

#bs-example-navbar-collapse-1 {
position: fixed;
top: 0;
width: 100%!important;
height: 100vh!important;
overflow-y: hidden!important;
/*background-color: rgba(0, 0, 0, 0.5);*/
z-index: 999;
}

.header-menu-container {
position: absolute;
height: 100%;
width: fit-content;
/*width: 100%;*/
top: 0;
left: 0;
/*max-width: 500px;*/
padding: 50px 30px 0;
background-color: #ffffff;
z-index: 2;
}

.header-close-menu-button-box {
position: relative;
width: fit-content;
height: 30px;
}

.header-close-menu-button {
display: block;
border: 0;
background-color: transparent;
}

.header-close-menu-button-box .navbar-toggle {
float: left!important;
height: 30px;
width: 30px;
margin: 0;
padding: 0;
}

.header-close-menu-button-box .icon-bar {
display: block;
width: 20px;
height: 4px;
background-color: #000000;
border-radius: 5px;
}

.header-close-menu-button-box .navbar-toggle:hover .icon-bar {
background-color: #EED483;
transition: .3s;
}

.header-close-menu-button-box .icon-bar:nth-of-type(1) {
position: absolute;
transform-origin: left center;
left: 8px;
top: 5px;
transform: rotate(45deg);
transition: .25s ease-in-out;
}

.header-close-menu-button-box .icon-bar:nth-of-type(2) {
position: absolute;
transform-origin: left center;
left: 8px;
top: 19px;
transform: rotate(-45deg);
transition: .25s ease-in-out;
}

/* .header-menu-container .navbar-nav */ .header-mobile-menu-box {margin-left: 40px;}

.header-menu-container .navbar-nav li {display: flex;}

.header-menu-container .navbar-nav li a {
font-size: 1em;
font-weight: 500;
text-decoration: none;
width: 100%;
max-width: 150px;
padding: 0px 0 15px;
color: #000000;
line-height: 1.2;
}

.header-menu-container .navbar-nav li a:hover {
color: #EED483;
background-color: transparent;
transition: .3s;
}

.dropdown .collapsing {transition: .5s ease!important;}

.dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {background-color: transparent;}

.header-menu-container .navbar-nav li .dropdown-menu {
width: 250px;
z-index: 0;
position: absolute;
height: 100vh;
margin: 0px;
padding: 90px 20px 15px;
top: 0;
left: 225px !important;
border: 0px;
border-radius: 0px;
box-shadow: inset 0 0 2rem rgba(0, 0, 0, .149);
}

/* .header-menu-container .navbar-nav li:hover .dropdown-menu {
border: 0;
padding: 0;
display: block;
margin-left: 177px;
margin-top: -40px;
padding-inline-start: 15px!important;
box-shadow: none;
position: absolute;
max-width: 200px;
} */

.header-menu-container .navbar-nav li:hover .dropdown-menu li .sub-menu {display: none;}

.header-menu-container .navbar-nav li .dropdown-menu li:hover .sub-menu {
border: 0;
padding: 0;
display: block;
margin-left: 115px;
margin-top: -40px;
padding-inline-start: 15px!important;
box-shadow: none;
position: absolute;
max-width: 350px;
}

.header-menu-container .navbar-nav li .dropdown-menu li a {
opacity: .7;
font-weight: 300;
padding: 0 0 15px;
white-space: normal;
max-width: none;
}

.header-menu-container .navbar-nav li .dropdown-menu li:last-of-type a {padding-bottom: 0;}

.header-menu-container .navbar-nav li .caret {display: none;}

.header-menu-container .navbar-nav li .dropdown-menu .depth_1 {
    width: 250px;
    z-index: 0;
    position: absolute;
    height: 100vh;
    margin: 0px;
    padding: 90px 20px 15px;
    top: 0;
    left: 140px !important;
    border: 0px;
    border-radius: 0px;
    box-shadow: inset 0 0 2rem rgba(0, 0, 0, .149);
}

.header-menu-container .lang-item {display: none!important;}

.header-mobile-menu-box .collapsing {transition: .2s ease!important;}

#formsection-overlay {
font-size: 1.5em;
border: 1px solid #ced4da;
border-radius: 0.25rem;
max-width: 370px;
}

.header-menu-container .show {display: ruby-text!important;}

#formsection-overlay form {width: calc(100% - 30px);}

#formsection-overlay input[type=search] {
height: 100%;
font-size: 1em;
border-right: 1px solid #ced4da;
border: 0;
border-radius: 0;
}

#formsection-overlay button {
/*font-size: 1.25em;*/
background-color: transparent;
border: 0;
}

#formsection-overlay button[type="submit"] {
border-left: 1px solid #ced4da;
border-radius: 0;
}

#formsection-overlay button:hover {
color: #EED483;
transition: .3s;
}

.header-menu-bg {
position: absolute;
height: 100%;
width: 100%;
top: 0;
right: 0;
padding: 50px 30px 0;
background-color: rgba(0, 0, 0, 0.5);
z-index: 0;
}

/* Home page */

.home-slider-1 {background-image: url('http://mscitalia.it/wp-content/uploads/2024/08/Image-header-msc-1.png');}

.home-slider {min-height: 700px;}

#section-welcome-blurb-home .section-welcome-blurb-home-img-1 {
background-image: url("http://mscitalia.it/wp-content/uploads/2024/08/le-torri-msc-Italia-1.jpg");
background-position: right center;
background-size: cover;
}

.section-of-images {
height: 500px;
background-attachment: fixed;
}

.section-of-images .wp-block-cover__background {
background-attachment: fixed;
background-position: center;
background-size: cover;
}

.section-of-images-home-1 .wp-block-cover__background {background-image: url("http://mscitalia.it/wp-content/uploads/2024/08/MSC-Italia-bg-image-home-1.jpg");}

.section-of-images-home-2 .wp-block-cover__background {background-image: url("http://mscitalia.it/wp-content/uploads/2024/08/MSC-Italia-bg-image-home-2.jpg");}

.section-col-servizi-home-py {
padding-top: 120px;
padding-bottom: 120px;
}

.section-col-servizi-bg-img-1 {
background-image: url("http://mscitalia.it/wp-content/uploads/2018/10/slider-lenavi-home-action-006.jpg");
background-position: center;
background-size: cover;
}

.section-col-servizi-bg-img-2 {
background-image: url("http://mscitalia.it/wp-content/uploads/2018/10/slider-lenavi-home-action-003.jpg");
background-position: center;
background-size: cover;
}

.section-col-servizi-bg-img-3 {
background-image: url("http://mscitalia.it/wp-content/uploads/2018/10/slider-lenavi-home-action-005.jpg");
background-position: center;
background-size: cover;
}

.section-col-servizi-bg-img-4 {
background-image: url("http://mscitalia.it/wp-content/uploads/2022/10/dogana.jpg");
background-position: center;
background-size: cover;
}

/* Home page, mappa */

.wpgmza_infowindow_title {
font-family: "Archivo", sans-serif;
font-weight: 800;
}

.wpgmza_infowindow_address {
font-family: "Archivo", sans-serif;
font-size: 1em;
margin-bottom: 1rem;
}

.wpgmza_infowindow_description p {margin-top: 20px!important;}

.wpgmza_infowindow_description a {
font-family: "Archivo", sans-serif;
font-size: .75em;
font-weight: 700;
color: #000000;
background-color: #EED483;
padding: 10px 25px;
border-radius: 9999px;
transition: .3s;
}

.wpgmza_infowindow_description a:hover {
color: #EED483;
background-color: #000000;
transition: .3s;
}
	
/* Il gruppo page */

.sedi-panel-homebox p {
font-size: 1em;
margin-bottom: 0;
}

/* Le sedi page */

.sedi-image-top {
height: 250px;
background-size: cover!important;
background-position: center!important;
}

.sedi-panel h5 a {color: #000000;}

.sedi-panel h5 a:hover {
opacity: .75;
transition: .3s;
}

.sedi-read-more {
font-size: 1em;
font-weight: 700;
color: #000000;
background-color: #EED483;
border: 2px solid #EED483;
border-radius: 9999px;
padding: 5px 25px;
display: block;
width: fit-content;
transition: .3s;
}

.sedi-read-more:hover {
color: #EED483;
background-color: #000000;
border-color: #000000;
transition: .3s;
}

.map-sedi {
height: 450px;
margin-bottom: -4px;
}

/* Servizi, tutti i servizi page */

.section-of-images-servizi-1 .wp-block-cover__background {background-image: url('http://mscitalia.it/wp-content/uploads/2024/09/MSC-Italia-bg-image-servizi-1.jpg');}

/* Utility, tutte le utility page */

.section-of-images-utility-1 .wp-block-cover__background {background-image: url('http://mscitalia.it/wp-content/uploads/2024/09/MSC-Italia-bg-image-utility-1.jpg');}

/* Utility, Richiesta emissione del buono di consegna page */

#nf-form-2-cont .nf-form-fields-required {
font-size: 1.7em;
margin-bottom: 15px;
}

.nf-form-content {padding: 0!important;}

.nf-input-limit {margin-top: 15px!important;}

#nf-form-2-cont #nf-field-5-container {display: none;}

#nf-form-2-cont .nf-fu-fileinput-button {margin-bottom: 15px;}

/* Utility, costi locali page */

.section-of-images-costilocali-1 .wp-block-cover__background {background-image: url('http://mscitalia.it/wp-content/uploads/2024/09/MSC-Italia-bg-image-costi-locali-1.jpg');}

/* Contatti page */

#nf-field-34-container {display: none;}

.section-of-images-contatti-1 .wp-block-cover__background {background-image: url('http://mscitalia.it/wp-content/uploads/2024/09/MSC-Italia-bg-image-contatti-1.jpg');}

/* Lavora con noi page */

#nf-form-5-cont .nf-field-label span {font-size: 18px;}

.section-of-images-lavoraconnoi-1 .wp-block-cover__background {background-image: url('http://mscitalia.it/wp-content/uploads/2024/09/MSC-Italia-bg-image-lavora-con-noi-1.jpg');}

/* Search page */

.search .header {position: relative;}

.search main {min-height: 80vh;}

.search main h4 a {
color: #000000;
font-size: 2.5rem;
transition: .3s;
}

.search main h4 a:hover {
color: #EED483;
transition: .3s;
}

.search main .search-item-box p {
text-align: left;
margin-bottom: 1rem !important;
}

.search-page-item-link {
display: block;
width: fit-content;
text-align: left;	
font-size: 1.75em;
font-weight: 700;
color: #000000;
background-color: #EED483;
border-color: #EED483;
border-radius: 9999px;
padding: 10px 25px;
transition: .3s;
}

.search-page-item-link:hover {
color: #EED483;
background-color: #000000;
border-color: #000000;
transition: .3s;
}

.search .blog-search-results .navigation {
width: 100%;
margin: 0;
}

.search .blog-search-results .navigation .nav-links {
font-size: 1.5rem;
margin: 1.5rem auto 0;
}

.search .blog-search-results .navigation .nav-links span {
font-weight: bold;
padding: 10px;
}

.search .blog-search-results .navigation .nav-links a {
font-weight: bold;
color: #000000;
background-color: #EED483;
padding: 10px 15px;
border-radius: 9999px;
transition: .3s;
}

.search .blog-search-results .navigation .nav-links a:hover {
color: #EED483;
background-color: #000000;
border-color: #000000;
transition: .3s;
}

/* 404 page */

.error404 .header {position: relative;}

.error404 main {
min-height: 80vh;
align-content: center;
}

.error404 main .container {margin-top: -50px;}

.error404 main .container-box-404-form {
border: 1px solid #ced4da;
border-radius: 0.25rem;
max-width: 50%;
}

.error404 main .container-box-404-form form {
font-size: 2em;
width: 100%;
}

.error404 main .container-box-404-form form input[type=search] {
height: 100%;
font-size: 1em;
border: 0;
border-radius: 0;
}

.error404 main .container-box-404-form form button[type="submit"] {
background-color: transparent;
border: 0;
}

.error404 main .container-box-404-form #close-search-form {
font-size: 2em;
background-color: transparent;
border: 0;
}

.error404 main .container-box-404-form form button[type="submit"]:hover, .error404 main .container-box-404-form #close-search-form:hover {
color: #EED483;
transition: .3s;
}

/* Footer */

footer {
color: #ffffff;
background-color: #000000;
}

footer a {
color: #ffffff;
transition: .3s;
}

footer a:hover {
color: #ffffff;
opacity: .75;
transition: .3s;
}

.footer-logos figure {width: fit-content;}

footer .footer-info .widget-container, footer .footer-links .widget-container {width: fit-content;}

footer .footer-info .widget-container {
min-width: 252px;
margin: 0 auto;
}

footer .footer-info .widget-container, footer .footer-links .widget-container {margin-left: auto;}

@media (max-width: 1500px) {

/* General rules */
	
.container {max-width: 1200px!important;}
	
}

@media (max-width: 1364px) {

/* Header */

.custom-logo {max-width: 48px;}

.header-right-col .wp-block-button__link {font-size: 1em;}

}


@media (max-width: 1300px) {

/* General rules */
	
.container {max-width: 900px!important;}
	
}


@media (max-width: 1200px) {

/* General rules */

.home-slider {min-height: 500px;}

/* Footer */

.footer-logos figure {width: 100%;}
	
}	

@media (max-width: 991px) {

/* Header */

.custom-logo {max-width: 48px;}

.header-right-col #formsection, .header-right-col .header-search-button, .lang-menu-desktop {display: none!important}

.header-right-col .wp-block-button__link {font-size: 1em;}

/* Header, menu overlay opened */

#menu-main-it {float: none;}

.header-menu-container .header-search-button {padding-inline-start: 20px;}

.header-menu-container .lang-item {display: block!important;}

.header-menu-container .lang-item a {text-transform: uppercase;}

/* Footer */

footer .footer-info .widget-container, footer .footer-links .widget-container {width: auto;}

footer .footer-info .widget-container {
min-width: auto;
margin: 0;
}

footer .footer-info .widget-container, footer .footer-links .widget-container {margin-left: 0;}

}

@media (max-width: 900px) {
	
/* Home page */

#section-welcome-blurb-home .section-welcome-blurb-home-img-1, .section-col-servizi-bg-img-1, .section-col-servizi-bg-img-2, .section-col-servizi-bg-img-3, .section-col-servizi-bg-img-4 {background-image: none;}
	
.section-welcome-blurb-home-img-1-tablet {
background-image: url("http://mscitalia.it/wp-content/uploads/2024/08/le-torri-msc-Italia-1.jpg");
background-position: center;
background-size: cover;
height: 100%;}
	
.section-col-servizi-bg-img-1-tablet {
background-image: url("http://mscitalia.it/wp-content/uploads/2018/10/slider-lenavi-home-action-006.jpg");
background-position: center;
background-size: cover;
height: 100%;
}
	
.section-col-servizi-bg-img-2-tablet {
background-image: url("http://mscitalia.it/wp-content/uploads/2018/10/slider-lenavi-home-action-003.jpg");
background-position: center;
background-size: cover;
height: 100%;
}
	
.section-col-servizi-bg-img-3-tablet {
background-image: url("http://mscitalia.it/wp-content/uploads/2018/10/slider-lenavi-home-action-005.jpg");
background-position: center;
background-size: cover;
height: 100%;
}

.section-col-servizi-bg-img-4-tablet {
background-image: url("http://mscitalia.it/wp-content/uploads/2022/10/dogana.jpg");
background-position: center;
background-size: cover;
height: 100%;
}

}

/* @media (max-width: 781px) {
	
/* General rules */
	
/*.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
flex-basis: 0!important;
flex-grow: 1;
}
	
} */

@media (max-width: 767px) {

/* General rules */
	
.hide-on-desktop  {display: block;}

.hide-on-mobile {display: none;}
	
.section-py {padding: 50px 0;}

.section-pt {padding: 50px 0 0;}

.section-pb {padding: 0 0 50px;}
	
/* main .container .row {gap: 0;} */

/* Header */

.custom-logo {max-width: 29px;}

/* Header, menu overlay opened */

.header-menu-container {
max-width: none;
width: 100%;
}

.header-menu-container .navbar-nav {
padding: 0 30px;
padding-inline-start: 10px!important;
}
	
.header-menu-container .navbar-nav li {
display: block;
width: 100%;
}	

.header-menu-container .navbar-nav li a {
font-size: 1.1em;
max-width: none;
display: block;
}
	
.header-menu-container .navbar-nav li .dropdown-menu {
position: relative!important;
z-index: 0;
width: 100%;
height: auto;
top: auto!important;
left: auto!important;
padding: 5px 10px 20px;
padding-inline-start: 10px!important;
margin-top: 0px;
transform: none!important;
box-shadow: none;
}
	
.header-menu-container .navbar-nav li .dropdown-menu li a {
display: block;
max-width: none;
}
	
.header-menu-container .navbar-nav li .show {display: block !important;}

.header-menu-container .header-search-button {padding-inline-start: 10px;}

/* Home page */

.section-col-servizi-home-py {
padding-top: 0;
padding-bottom: 0;
}	

.section-of-images {
height: 350px;
min-height: auto;
}

.section-of-images .wp-block-cover__background {background-attachment: initial;}

#section-home-servizi figure {
max-width: 600px;
margin-left: auto;
margin-right: auto;
}

#section-welcome-blurb-home .section-welcome-blurb-home-img-1, .section-col-servizi-bg-img-1, .section-col-servizi-bg-img-2, .section-col-servizi-bg-img-3, .section-col-servizi-bg-img-4 {background-image: none;}

/* 404 page */

.error404 main .container-box-404-form {max-width: none;}

}
