.gmg-hidden {
    display: none!important;
}
ul {
    margin:  0 0 1.5em 1.5em;
}
#sticky-navigation > .inside-navigation.grid-container {
    padding-left: 0 !important;
}
#sticky-navigation.main-navigation a, #sticky-navigation.main-navigation .menu-toggle, #sticky-navigation.main-navigation .menu-bar-items {
  font-size: 11px;
  margin-bottom: 10px;
  margin-top: 10px;
}
.navigation-branding .sticky-navigation-logo img {
  padding: 10px 17.5px;
}
#generate-slideout-menu.do-overlay #menu-gmg-mobile.slideout-menu li {
  text-align: left;
}
#generate-slideout-menu.main-navigation .inside-navigation {
  align-items: self-end;
}
.gmg-youtube .gb-icon {
  color: #f00;
}
.main-navigation #menu-item-wpml-ls-9-en {
   border-left: 2px double darkgray;
}
.main-navigation .main-nav ul#menu-gmg li#menu-item-wpml-ls-9-en:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul#menu-gmg li#menu-item-wpml-ls-9-en:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul#menu-gmg li#menu-item-wpml-ls-9-en.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a {
   border-left: 2px hidden darkgray;
   border-radius: 0;
   border-right: 2px hidden darkgray;
}
.gmg-flexgrow-zero {
    flex-grow: 0!important;
}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) img {
  margin-bottom: 0;
}
.wp-block-gallery.has-nested-images:not(.is-cropped) figure.wp-block-image:not(#individual-image) figcaption {
  top: 0;
  bottom: unset;
}
.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: rgb(247,247,247);
  bottom: unset;
  color: #000;
  font-size: 17px;
  line-height: 1.25;
  left: 0;
  margin-bottom: 15px;
  max-height: 60%;
  overflow: auto;
  padding: 10px 8px;
  position: relative;
  text-align: center;
  width: 100%;
  box-sizing: border-box;
}
.main-navigation .main-nav ul#menu-gmg li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul#menu-gmg li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul#menu-gmg li.sfHover:not([class*="current-menu-"]) > a {
  border-left: 1px hidden #e63027;
  -webkit-transition:  all 150ms ease;
  -moz-transition:  all 150ms ease;
  transition: all 150ms ease;
  border-radius: 0;
  border-right: 1px hidden #e63027;
}
.main-navigation .main-nav ul#menu-gmg ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul#menu-gmg ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul#menu-gmg ul li.sfHover:not([class*="current-menu-"]) > a {
  border-left: 0 hidden #e63027;
  border-radius: 0;
  border-right: 0 hidden #e63027;
}
.main-navigation .main-nav ul#menu-gmg li[class*="current-menu-"] > a, .main-navigation .main-nav ul#menu-gmg-inglese li[class*="current-menu-"] > a {
    border: 2px hidden red;
    border-radius: 50px;
    line-height: 35px;
}
.main-navigation .main-nav ul#menu-gmg li a {
  line-height: 30px;
}
#menu-gmg .sub-menu {
    padding-top: 5px;
    padding-bottom: 5px;
}
[id*='menu-gmg'] .gb-icon svg {
	height: 2em;
	width: 2em;
	position: relative;
	top: -0.2em;
	vertical-align: middle;
}
.site-footer .gb-icon svg {
	height: 2em;
	width: 2em;
	position: relative;
	top: -0.2em;
	vertical-align: middle;
}
.main-navigation .main-nav ul#menu-gmg ul li a {
  padding: 10px 20px;
  line-height: 1.1;
}
.main-navigation .main-nav ul ul li[class*="current-menu-"] > a {
  color: #000;
  background-color: #bbbbc4;
  border-radius: 0 !important;
  line-height: 1.1;
}
#sticky-navigation > .inside-navigation.grid-container {
    padding-left: 20px;
    padding-right: 20px;
    max-width: 100%;
}
.gmg-header-pagine-interne {
    margin-bottom: 0;
}

.gb-container-wc-meta .gb-inside-container {
  padding: 0% 0% 1%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-cover, .wp-block-cover-image {
  padding: 0 !important;
}
.inside-article > .entry-content > .wp-block-themepunch-revslider.revslider {
    margin-bottom: -2px;
}
.inside-article .entry-content > [class*="wp-block-"]:not(:last-child) {
  margin-bottom: 0;
}
.gmg-tabelle-applicazioni table tbody tr td:first-child {
  text-transform: uppercase;
}
.gmg-colonna-altezza-piena > .gb-inside-container, .gmg-colonna-altezza-piena > .gb-inside-container > .gb-grid-wrapper {
    height: 100%;
}
.gmg-colonna-altezza-piena .wp-block-image .alignright {
    margin: 0;
}
.gmg-gmap iframe {
    height: 480px;
    width: 100%;
}
.gmg-elenco-azzera-spazio-laterale {
    margin: 0 0 1.5em 1.25em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0 hidden #fff;
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0;
}
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item, .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image), .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
    /* margin: 0; */
}
.blocks-gallery-grid.columns-4 .blocks-gallery-image, .blocks-gallery-grid.columns-4 .blocks-gallery-item, .wp-block-gallery.columns-4 .blocks-gallery-image, .wp-block-gallery.columns-4 .blocks-gallery-item {
    margin-right: 0;
}
.gb-inside-container .wc-block-featured-category, .gb-inside-container .wc-block-featured-product {
    margin: 0;
}
.wc-block-featured-category__link .wp-block-button a, .wc-block-featured-product__link .wp-block-button a {
    color: #000;
    background-color: #fff;
}
.gb-grid-wrapper > .gb-grid-column-wc-meta-15 {
  width: 15%;
}
.gmg_supporto_garanzia, .gmg_supporto_termini {
    cursor: pointer;
}
.gmg_hover_zoom img {
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -o-transform: scale(1.0);
    transform: scale(1.0);    
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
}
.gmg_hover_zoom img:hover {
    -webkit-transform: scale(1.15);
    -moz-transform: scale(1.15);
    -o-transform: scale(1.15);
    transform: scale(1.15);
    -webkit-transition: all 250ms ease;
    -moz-transition: all 250ms ease;
    -o-transition: all 250ms ease;
    transition: all 250ms ease;
}
.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
    display: none;
}
.woocommerce ul.products li.product .price, .woocommerce div.product p.price {
    display: none;
}
.woocommerce div.product div.summary {
    margin-bottom: 0 !important;
}
.product_meta {
    border-top: 1px solid rgba(0, 0, 0, .1) !important;
    padding-left: 0;
    padding-right: 0;
}
.wc-block-grid__product {
    padding: 4% 0 0 !important;
}
/** .wc-block-grid__product {
  *background-color: #fff;
*}
**/
.gmg-home-section01-grid-wrapper figure.gb-block-image-a9913da3 {
    min-width: 53vw;
}
/** .gmg-home-section01-grid-wrapper figure img.gb-image.alignfull {
    margin-left: 0;
    margin-right: 0;
    min-width: 50vw;
} **/
/*.gmg-home-section01-grid-wrapper > .gb-grid-column > .gb-container {
  align-items: start;
}*/
.gmg-home-section02-grid-wrapper figure {
    min-width: 71vw;
}
.gmg-home-section02-grid-wrapper figure img.gb-image.alignfull {
    margin-left: 0;
    margin-right: 0;
    min-width: 50vw;
}
.gmg-home-section02-grid-wrapper > .gb-grid-column:first-child > .gb-container > .gb-inside-container  {
  display: flex;
  justify-content: end;
}
.gmg-home-section03-grid-wrapper figure.gb-block-image-a6a1a5c3 {
    min-width: 58vw;
}
.gmg-home-section03-grid-wrapper figure img.gb-image.alignfull {
    margin-left: 0;
    margin-right: 0;
    min-width: 50vw;
}
/** .gmg-home-section03-grid-wrapper > .gb-grid-column > .gb-container {
  align-items: start;
} **/
.gmg-home-section04-grid-wrapper figure {
    min-width: 50vw;
}
.gmg-home-section04-grid-wrapper figure img.gb-image.alignfull {
    margin-left: 0;
    margin-right: 0;
    min-width: 50vw;
}
.gmg-home-section04-grid-wrapper > .gb-grid-column > .gb-container {
  align-items: end;
}
.gmg-home-section05-grid-wrapper figure {
    min-width: 50vw;
}
.gmg-home-section05-grid-wrapper figure img.gb-image.alignfull {
    margin-left: 0;
    margin-right: 0;
    min-width: 50vw;
}
.gmg-home-section05-grid-wrapper > .gb-grid-column > .gb-container {
  align-items: start;
}
.gmg-home-section06-grid-wrapper rs-module-wrap {
  min-width: 50vw;
}
#gmg-since .gb-grid-wrapper figure.gb-block-image-91b875e0 {
    min-width: 50vw;
}
#gmg-about-section05 .gb-grid-wrapper figure {
    min-width: 50vw;
} 
#gmg-about-section05 .gb-grid-wrapper .gmg-about-section05-gridContainer-wrapper .gb-inside-container {
    display: flex;
    justify-content: end;
}
#gmg-pelletteria-section01 .gb-grid-wrapper .gb-grid-column:last-child > .gb-container > .gb-inside-container, #gmg-pelletteria-section01 .gb-grid-wrapper .gb-grid-column:last-child > .gb-container > .gb-inside-container .wp-block-themepunch-revslider {
    height: 100%;
}
#gmg-pelletteria-section01 .gb-grid-wrapper .gb-grid-column:last-child > .gb-container > .gb-inside-container .wp-block-themepunch-revslider #slider-pelletteria_wrapper {
    width: 100vw !important;
    height: 100% !important;
}
#gmg-caschi-section01 .gb-grid-wrapper figure.gb-block-image-c482d7fa {
    min-width: 50vw;
    margin: 5px 0 0;
}
#gmg-cartotecnica-section01 .gb-container-dc94e277 > .gb-inside-container {
  max-width: 600px;
  margin-left: auto;
  margin-right: 0 !important;
}
#gmg-elettronica-section01 .gb-container-46a8369f > .gb-inside-container {
  max-width: 600px;
  margin-left: auto;
  margin-right: 0 !important;
}
#gmg-riparazioni-section05 .gb-container-e3e109fe > .gb-inside-container {
    max-width: 600px;
    margin-left: 0 !important;
    margin-auto:  auto;
}
#gmg-riparazioni-section05 .gb-block-image-3ebe950a {
    min-width: 65vw;
}
.wc-block-grid__product a {
    color: #000;
}
.gb-inside-container .product_meta {
  font-size: 100%;
}
/** WP Show Posts Style start **/
[id*="wpsp-"] .wp-show-posts-inner {
  margin-bottom: .75em !important;
}
.wp-show-posts-inner .wp-show-posts-image {
    margin-bottom: .1em;
}
.wp-show-posts-entry-header {
    text-align: center;
}
.wp-show-posts .wp-show-posts-entry-title {
    margin: 10px 10%;
    line-height: 1.25;
}
.wp-show-posts-entry-header .wp-show-posts-entry-title a {
    color:  #000;
}
/** WP Show Posts Style end **/
.gmg-hidden-on-mobile {
    display: block;
}
.gmg-hidden-on-desktop {
    display: none;
}
body.single-product article.product #tab-description .gb-container:last-child a {
    text-align: left;
}


/** MEDIA QUERIES **/


@media only screen and ( min-width: 1031px ) {
/** Home page backgrounds START */
    /** #gmg-home-section02.gb-container-faf40bce, #gmg-home-section03.gb-container-0aafa7fb, #gmg-home-section04.gb-container-fc444ffa, #gmg-home-section05.gb-container-99dc68c4 {
        min-height: 450px;
    } **/
    #gmg-home-section01.gb-container-094acca2::before {
        background-size: 50%;
        background-position: right top;
    }
    #gmg-home-section02.gb-container-faf40bce::before {
        background-size: 70%;
        background-position: -66.5% center;
    }
    /** #gmg-home-section03.gb-container-0aafa7fb::before {
        background-size: 50%;
        background-position: right center; 
    } **/
    #gmg-home-section04.gb-container-fc444ffa::before {
        background-size: 54%;
        background-position: left top;
    }
    #gmg-home-section05.gb-container-99dc68c4::before {
        background-size: 66%;
        background-position: 147% center;
    }
/** Home page backgrounds END */
}
@media only screen and ( min-width: 1701px) {
    #gmg-home-section01.gb-container-094acca2 {
        min-height: 1125px;
    }
    /** #gmg-home-section03.gb-container-0aafa7fb {
        min-height: 550px;
    } **/
    #gmg-home-section05.gb-container-99dc68c4::before {
        background-size: 50%;
        background-position: 100% center;
    }
    /** 
    rs-layer-wrap .gmg-home-section06-slider {
        width:  2000px !important;
        height: auto !important;
        transform: translate(0) !important;
    }
    **/
}
@media only screen and ( max-width: 1700px) {    
    #gmg-home-section01.gb-container-094acca2 {
        min-height: 900px;
    }
    /** 
    rs-layer-wrap .gmg-home-section06-slider {
        width:  1700px !important;
        height: auto !important;
    }
    **/
}
@media only screen and ( max-width: 1500px) {
    #gmg-home-section01.gb-container-094acca2 {
        min-height: 800px;
    }
    /**
    rs-layer-wrap .gmg-home-section06-slider {
        width:  1500px !important;
        height: auto !important;
        transform: translate(0) !important;
    }
    **/
    /** Menu di navigazione **/
    #site-navigation.main-navigation .main-nav ul#menu-gmg li[class*="current-menu-"] > a {
      line-height: 28px;
    }
    #site-navigation.main-navigation .main-nav ul li a {
      padding-left: 15px;
      padding-right: 15px;
    }
    #site-navigation.main-navigation a, #site-navigation.main-navigation .menu-toggle, #site-navigation.main-navigation .menu-bar-items {
      font-size: 12px;
    }
    #site-navigation .menu-item-has-children .dropdown-menu-toggle {
      padding-right: 0;
    }
}
@media only screen and ( min-width: 1441px) {
    #gmg-sezione-storia {
        align-items: end;
    }
    .gmg-about-mission {
        min-height: 600px;
    }  
}
@media only screen and ( max-width: 1300px) {
    /**
    rs-layer-wrap .gmg-home-section06-slider {
        width:  1410px !important;
        height: auto !important;
        transform: translate(0) !important;
    }
    **/
    #gmg-home-section01.gb-container-094acca2 {
        min-height: 740px;
    }
}
@media only screen and ( max-width: 1279px) {
    .navigation-branding {
      margin-left: 0 !important;
    }
    .gb-inside-container .wp-show-posts-columns .wp-show-posts-single {
      display: block;
      width: 33%;
    }
    .gb-inside-container .wp-show-posts .wp-show-posts-entry-title {
      margin: 5px 5% 10px;
      line-height: 1;
    }
    /** #gmg-home-section01.gb-container-094acca2 {
        min-height: 1350px;
    } **/
}
@media only screen and ( max-width: 1030px) {
/** Home page backgrounds START */
    #gmg-home-section01.gb-container-094acca2::before {
        background-position: right 61vw;
    }
    #gmg-home-section02.gb-container-faf40bce::before {
        background-position: left 37vw;
    }
    #gmg-home-section03.gb-container-0aafa7fb::before {
        background-position: left 123%;
        background-size: 100%;  
    }
    #gmg-home-section04.gb-container-fc444ffa::before {
        background-position: left 50vw;
    }
    #gmg-home-section05.gb-container-99dc68c4::before {
        background-position: right 31vw;
    }
    /**
    rs-layer-wrap .gmg-home-section06-slider {
        width:  860px !important;
        height: auto !important;
        transform: translate(0) !important;
    }
    **/
/** Home page backgrounds END */

/** Supporto page background START */
    #gmg-suppporto-section03::before {
        background-size: 200%;
        background-position: right bottom;
    }
/** Supporto page background END */

/** About us page background START */
    #gmg-since::before {
        background-size: 200%;
        background-position: right bottom;
    }
    #gmg-about-section05::before {
        background-size: 200%;
        background-position: left bottom;       
    }
/** About us page background END */

/** Riparazioni page background START */
    #gmg-riparazioni-section05::before {
        background-size: 200%;
        background-position: left top;       
    }
/** Riparazioni page background END */

/** Applicazioni pagine background START */
    #gmg-abbigliamento-section01::before, #gmg-elettronica-section01::before, #gmg-legno-section01::before, #gmg-packaging-section01::before, #gmg-teloneria-section01::before, #gmg-zanzariere-section01::before {
        background-size: 200%;
        background-position: right bottom;       
    }
/** Applicazioni pagine background END */

}
@media only screen and ( max-width: 1024px ) {
    .gmg-about-mission {
        min-height: 1200px;
    }
    .gmg-about-mission[class*="gb-container-"]::before {
      background-position: bottom center;
      background-size: contain;
    }
    #gmg-cartotecnica-section01 .gb-container-dc94e277 > .gb-inside-container {
      max-width: unset;
      margin-left: auto;
      margin-right: auto;
    }
}

@media only screen and ( max-width: 1023px ) {
    .gmg-about-mission {
        min-height: 1050px;
    }
    #sticky-navigation.main-navigation.sticky-navigation-transition .site-logo img, #sticky-navigation.main-navigation.sticky-navigation-transition .navigation-search input[type="search"], #sticky-navigation.main-navigation.sticky-navigation-transition .navigation-branding img {
      height: 68px;
    }
}
@media only screen and ( max-width: 820px) { 
/** Home page backgrounds START */
    #gmg-home-section01.gb-container-094acca2::before {
        background-position: right 180%;
    }
    #gmg-home-section02.gb-container-faf40bce::before {
        background-position: left 100%;
    }
    #gmg-home-section03.gb-container-0aafa7fb::before {
        background-position: left 110%;  
    }
    #gmg-home-section04.gb-container-fc444ffa::before {
        background-position: left 57vw;
    }
    #gmg-home-section05.gb-container-99dc68c4::before {
        background-position: right 105%;
    }
/** Home page backgrounds END */
}
@media only screen and ( max-width: 767px) {
    .gmg-hidden-on-mobile {
        display: none !important;
    }
    .gmg-hidden-on-desktop {
        display: block;
    }
    #gmg-since::before {
      background-position: bottom right;
      background-size: 200%;
    }
    .gmg-about-mission {
      min-height: 800px;
    }
    /*.gb-inside-container .wc-block-grid__products .wc-block-grid__product {
        float: left;
        margin-left: 2.5%;
        margin-right: 2.5%;
        max-width: 45%;
    }*/
    .gb-inside-container .wp-show-posts-columns .wp-show-posts-single {
      display: block;
      width: 45%;
      margin: 0 2.5%;
    }
    .gb-inside-container .wp-show-posts .wp-show-posts-entry-title {
      margin: 5px 5% 10px;
      line-height: 1;
      font-size: 14px;
    }
    .woocommerce div.product .woocommerce-tabs ul.tabs {
      display: none !important;
    }
    .woocommerce div.product .woocommerce-tabs .panel {
        margin-top: 0;
    }
    .product_meta {
        border-top: 1px hidden rgba(0, 0, 0, 1.0) !important;
        padding-left: 5%;
        padding-right: 5%;
    }
    .site-header .site-logo .header-image {
      width: 190px;
      margin-left: 20px;
    }
    .blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item, .wp-block-gallery.has-nested-images.columns-4 figure.wp-block-image:not(#individual-image), .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
        margin-left: 5px;
        margin-right: 5px;
    }
    #gmg-riparazioni-section-preventivo[class*="gb-container-"] {
      background-position: 0% bottom;
      background-size: 200%;
    }
}
@media only screen and ( max-width: 700px) { 
/** Home page backgrounds START */
    #gmg-home-section01.gb-container-094acca2::before {
        background-position: right 80vw;
    }
    #gmg-home-section02.gb-container-faf40bce::before {
        background-position: left 45vw;
    }
    #gmg-home-section03.gb-container-0aafa7fb::before {
        background-position: left 45vw;  
    }
    #gmg-home-section04.gb-container-fc444ffa::before {
        background-position: left 65vw;
    }
    #gmg-home-section05.gb-container-99dc68c4::before {
        background-position: right 51vw;
    }
/** Home page backgrounds END */
}
@media only screen and ( max-width: 450px) {
/** Home page backgrounds START */
    #gmg-home-section01.gb-container-094acca2::before {
        background-position: right 105%;
    }
    #gmg-home-section02.gb-container-faf40bce::before {
        background-position: left 85%;
    }
    #gmg-home-section03.gb-container-0aafa7fb::before {
        background-position: center 102%; 
        background-image: url(https://gmgmacchine.demoproget.it/wp-content/uploads/2022/05/gmgmacchine-585.jpg);
    }
    #gmg-home-section04.gb-container-fc444ffa::before {
        background-position: left 119vw;
    }
    #gmg-home-section05.gb-container-99dc68c4::before {
        background-position: right 161vw;
    }
/** Home page backgrounds END */
}
@media only screen and ( max-width: 390px) {
/** Home page backgrounds START */
    /** #gmg-home-section01.gb-container-094acca2::before {
        background-position: right 105%;
    } **/
    #gmg-home-section02.gb-container-faf40bce::before {
        background-position: left 200vw;
    }
    #gmg-home-section03.gb-container-0aafa7fb::before {
        background-position: left 107%; 
    }
    #gmg-home-section04.gb-container-fc444ffa::before {
        background-position: left 137vw;
    }
    #gmg-home-section05.gb-container-99dc68c4::before {
        background-position: right 185vw;
    }
/** Home page backgrounds END */
}
@media only screen and ( max-width: 365px) {
/** Home page backgrounds START */
    #gmg-home-section01.gb-container-094acca2::before {
        background-position: right 105%;
    }
    #gmg-home-section02.gb-container-faf40bce::before {
        background-position: left 100vw;
    }
    #gmg-home-section03.gb-container-0aafa7fb::before {
        background-position: left 70vw;  
    }
    #gmg-home-section04.gb-container-fc444ffa::before {
        background-position: left 110vw;
    }
    #gmg-home-section05.gb-container-99dc68c4::before {
        background-position: right 100vw;
    }
/** Home page backgrounds END */
}