/** breakpoints 
* maquette desktop : 1728px;
* maquette tablette : 1224px;
* maquette mobile : 428px;
**/
/** DESKTOP **/
@media (min-width: 1224px) {
  .container {
    width: 1170px;
  }
}
/** TABLETTE && MOBILE**/
@media (max-width: 1223px) {
  /* main#primary .page-container > .wp-block-uagb-container{
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
  } */

  div#masthead {
    padding-left: 0;
    /* padding-right: 0; */
  }

  .wp-block-uagb-container.home-bloc1-inner.uagb-block-a3b51ac8.alignfull.uagb-is-root-container,
  main#primary .page-container > .wp-block-uagb-container.home-bloc1 {
    margin-top: 0!important;
  }

  .container {
    width: 100%;
  }
  .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
    padding-right: 0px;
    text-align: center;
  }
  .gf-home-header-content-inner-words {
    font-size: clamp(9px, 4.2vw, 140px);
  }

  .home-bloc1 .home-bloc1-inner .home-bloc1-inner-right,
  .page .home-bloc2 .home-bloc2-inner .home-bloc2-inner-right {
    margin: 0;
  }
  .home-bloc1 .home-bloc1-inner .home-bloc1-inner-left,
  .page .home-bloc2 .home-bloc2-inner .home-bloc2-inner-left {
    margin-top: 0;
  }
  .home-engagements {
    margin-top: 50px;
  }
  .home #page main#primary .page-container > .home-intro-container {
    margin: 50px 10px;
  }

  #page .navigation-block#menu-main {
    margin-left: -600px;
    width:600px;
  }
  #page .navigation-block#menu-main[aria-expanded="true"] {
    margin-left: 0px;
  }

}

/** TABLETTE **/
@media (min-width: 783px) and (max-width: 1223px) {
  .gf-home-header-content-inner-words {
    font-size: clamp(16px, 4.2vw, 140px);
  }
}

@media (max-width: 1150px) {


  #page #masthead .navigation-block ul.language-selector {
    display:flex;
    flex-direction:row;
  }

  #page #masthead .navigation-block ul.language-selector li {
    display:block;
    width:auto;
  }

  body div#page #masthead .navigation-block ul.language-selector li,
  body div#page #masthead .navigation-block ul.language-selector li a {
    font-size:40px;
    color:#555555;
  }

  body div#page #masthead .navigation-block ul.language-selector li a {
    text-decoration:underline;
    color:#000000;
  }

}


@media (max-width:1080px)
{
  .woocommerce .products.columns-3 div.product
  {
    flex:0 0 calc(50% - 10px);
  }

  .wp-block-uagb-container.uagb-block-5f3fe6df {
    height:auto!important;
    min-height:400px!important;
  }
}

/** MOBILE **/
@media (max-width: 783px)
{
  h1 {
    font-size: 25px;
  }
  h1.shop-filters__title {
    font-size: 35px;
  }

  h2 {
    font-size: 20px;
  }
  .greatfull-cloth h3,
  h3 {
    font-size: 20px;
  }
  p {
    font-size: 16px;
  }

  div#masthead {
    padding-right: 0;
  }

  /* main#primary .page-container > .wp-block-uagb-container{
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
  } */

  .sticky-logo {
    width: 65px;
  }

  .site-header figure.wp-block-image.size-full.is-resized.is-style-default {
    text-align: end;
  }
  .wp-block-uagb-container.menu-right.uagb-block-5811fe35 > div {
    margin-right: 20px;
  }

  .wp-block-uagb-container.uagb-block-9d3c156a.alignfull.uagb-is-root-container {
    flex-wrap: nowrap;
  }
  .gf-home-header-content-inner-words {
    font-size: clamp(9px, 3.5vw, 140px);
  }
  .page .home-bloc2 .home-bloc2-footer {
    justify-content: center;
    margin: 0;
  }
  .home div#masthead .home-logo.wp-block-site-logo {
    top: 0px;
    margin: 0;
  }
  .site-info {
    display: flex;
    flex-direction: column;
    padding: 0 30px;
  }
  .site-info .wp-block-uagb-container.uagb-block-58620d34 {
    padding: 0;
    flex-wrap: nowrap;
  }
  .causes-paragraph {
    max-width: 100%;
  }

  /** PAGE PRODUIT CAROUSEL */
  .product-images-infos {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .product-images-infos > div {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .woocommerce div.product div.summary {
    width: 100%;
    padding: 0 20px;
  }
  .single-product .marquee-rtl {
    display: none;
  }
  section.related.products h3 {
    display: flex;
    justify-content: center;
  }
  .wp-block-columns.causes-column.is-layout-flex.wp-block-columns-is-layout-flex {
    flex-wrap: nowrap !important;
    max-width: 100%;
    padding: 5px;
  }
  .wp-block-buttons > .wp-block-button.greatfull-button-int,
  .wp-block-buttons > .wp-block-button.greatfull-button-ext {
    max-width: 100%;
  }
  h2.wp-block-heading {
    font-size: 25px;
    margin-bottom: 0;
    margin-top: 10px;
  }

  .greatfull-button-int a:after,
  .greatfull-button-ext a:after {
    content: '';
  }
  .greatfull-button-int a,
  .greatfull-button-ext a {
    text-align: center;
    justify-content: center;
  }
  .wp-block-buttons > .wp-block-button.greatfull-button-int,
  .wp-block-buttons > .wp-block-button.greatfull-button-ext {
    border: 2px solid #000;
  }
  .wp-block-uagb-container.uagb-block-0921de3c,
  .wp-block-uagb-container.vetements-tissu.uagb-block-58978f2c.alignwide.uagb-is-root-container {
    justify-content: center !important;
  }
  h3.wp-block-heading {
    text-align: center;
  }
  .wp-block-uagb-container.vetements-entretien-column.uagb-block-272d5144 {
    margin-left: 0;
    padding-left: 0;
    text-align: center;
  }
  .wp-block-uagb-container.vetements-entretien-column.uagb-block-272d5144 {
    margin-top: 60px !important;
  }

  /** CART & CHECKOUT **/
  .woocommerce-checkout .checkout-inner,
  .woocommerce-cart .woocommerce-wrapper {
    flex-direction: column;
  }

  .checkout-left-container,
  .woocommerce-cart .woocommerce .woocommerce-cart-form {
    width: 100%;
    padding: 20px 20px;
    margin: 0;
  }
  .checkout-right-container,
  .woocommerce-cart .woocommerce .cart-collaterals {
    width: 100%;
  }
  .woocommerce-cart .woocommerce .product-right-container-bottom-left,
  .woocommerce-cart .woocommerce .product-right-container-bottom {
    flex-direction: column;
  }

  .page-greatfull-contact .wp-block-uagb-container.uagb-block-b963306e {
    display: none;
  }
  .page-greatfull-contact .wp-block-uagb-container.uagb-block-1f6d3314 {
    margin-top: 50px;
  }

  div#customer_login .u-column2.col-2 {
    display: none;
  }

  footer#colophon p,
  footer#colophon figure.wp-block-image {
    width: auto;
  }
  .wp-block-uagb-container.uagb-block-40066ceb p {
    margin: 0;
    padding: 0;
  }
  footer#colophon ul.menu {
    text-align: left;
  }
  footer#colophon .wp-block-uagb-container.uagb-is-root-container {
    margin: 40px;
  }
  .menu-langue-container {
    display: none;
  }
  .page .home-engagements-images .wp-block-columns div:nth-child(1),
  .page .home-engagements-images .wp-block-columns div:nth-child(2),
  .home #page .wp-block-uagb-container.uagb-is-root-container,
  .home
  #page
  main#primary
  .wp-block-uagb-container.home-bloc2.uagb-is-root-container,
  .home
  #page
  main#primary
  .wp-block-uagb-container.home-bloc1.uagb-is-root-container {
    margin: 0;
    padding: 0;
  }
  .wp-block-columns.is-layout-flex.wp-container-4.wp-block-columns-is-layout-flex {
    padding: 20px;
  }
  .wp-block-uagb-container.bloc-shop.alignfull.uagb-is-root-container,
  .wp-block-uagb-container.uagb-block-5f3fe6df {
    min-height: 340px;
  }
  #menu-main ul {
    height: calc(var(--vh) * 100);
  }
  .page-greatfull-about
  .wp-block-uagb-container.marquee-rtl.uagb-block-448926a9.alignfull.uagb-is-root-container {
    margin-top: 0;
  }

  .page-greatfull-cause
  .wp-block-uagb-container.uagb-block-64076eee.alignfull.uagb-is-root-container,
  .page-greatfull-cause main#primary h1 {
    margin-bottom: 20px;
    padding-bottom: 0;
  }
  .home #masthead,
  html[data-scroll='0'] .home #masthead {
    margin-top: var(--home-header-gap-mobile);
    height: 80px;
    position: absolute;
  }

  .gf-home-header-content-inner-words {
    height: var(--home-header-gap-mobile);
  }
  .home-header-container-mobile h2 {
    font-size: 43px;
    color: white;
    padding: 40px;
    font-weight: 500;
    line-height: 49px;
  }
  .home-engagements .mobile-engagements {
    margin-bottom: 20px;
  }
  .home-engagements .mobile-engagements p {
    width: auto !important;
    margin: 0 !important;
    text-align: left !important;
  }

  .home-engagements .mobile-engagements > div {
    border-top: 1px dashed rgba(0, 0, 0, 0.5);
    padding-top: 36px;
  }

  .mobile-engagements
  figure.wp-block-image.size-large.is-resized.is-style-default {
    width: auto !important;
  }

  .single-product section.related.products h3 {
    display: none;
  }
  .gf-cart-button-notification a {
    justify-content: flex-end;
  }

  #page .navigation-block#menu-main {
    margin-left: -100vw;
    width:100%;
  }

  body.single-product .woocommerce-notices-wrapper {
    margin: 0px;
  }

  .product-images-infos h1.product_title.entry-title {
    padding-top: 0px;
  }

  #page  .wp-block-uagb-container.about-bloc1 {
    margin-top: 0px;
    margin-bottom:0px;
  }

  .wp-block-uagb-container.about-bloc1-left {
    margin-top: 0px;
    margin-bottom:0px;
  }

  .wp-block-uagb-container.about-bloc1-right {
    margin-bottom: 0px;
    margin-top: 0px;
  }


  .about-bloc1-right p {
    text-align: left;
    /* max-width: 627px; */
    max-width: none;
  }

}

@media (max-width: 650px) {
  .woocommerce .products.columns-3 div.product
  {
    flex:0 0 100%;
  }
  footer#colophon .wp-block-uagb-container.uagb-is-root-container {
    margin: 0px;
  }
}

@media (max-width: 600px) {
  body div#page #masthead .navigation-block ul.language-selector li, body div#page #masthead .navigation-block ul.language-selector li a {
    font-size: 26px;
  }
  .wp-block-uagb-container.uagb-block-5f3fe6df {
    min-height:300px!important;
  }
}