/*** FONTS ***/

/*************/

/*** Structure de pages ***/

/**************************/

/*** COLORS ***/

/*************/

/*** MARGINS ***/

/*** TYPO ***/

/************/

/*** HEADER ***/

/**************/

/*** FOOTER ***/

/**************/

/*** CART ***/

/************/

/*** BUTTONS ***/

/**************/

/*** CATEGORY ***/

/****************/

/*** PRODUCT-LIST ***/

/********************/

/*** PRODUCT ***/

/***************/

#xyhomebanner {

  position: relative;

  overflow: hidden;

  max-width: 1400px;

  margin: 60px auto 30px; }

  #xyhomebanner.text-shadow .xyhomebanner-title,

  #xyhomebanner.text-shadow .xyhomebanner-rte,

  #xyhomebanner.text-shadow a {

    text-shadow: 0 0 3px black; }

  #xyhomebanner .xyhomebanner-content,

  #xyhomebanner .xyhomebanner-content-mobile {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    text-align: center; }

    #xyhomebanner .xyhomebanner-content a,

    #xyhomebanner .xyhomebanner-content-mobile a {

      color: inherit; }

  #xyhomebanner .xyhomebanner-content .xyhomebanner-title {

    text-align: center;

    padding: 0 50px;

    margin-top: 60px;

    margin-bottom: 20px; }

    @media (max-width: 1199px) {

      #xyhomebanner .xyhomebanner-content .xyhomebanner-title {

        margin-top: 30px; } }

    @media (max-width: 991px) {

      #xyhomebanner .xyhomebanner-content .xyhomebanner-title {

        padding: 0 25px;

        margin-top: 15px;

        margin-bottom: 10px; } }

    @media (max-width: 767px) {

      #xyhomebanner .xyhomebanner-content .xyhomebanner-title {

        padding: 0 10px; } }

  #xyhomebanner .xyhomebanner-content .xyhomebanner-rte {

    text-align: center;

    padding: 0 300px;

    font-size: 30px; }

    @media (max-width: 1439px) {

      #xyhomebanner .xyhomebanner-content .xyhomebanner-rte {

        padding: 0 100px; } }

    @media (max-width: 1199px) {

      #xyhomebanner .xyhomebanner-content .xyhomebanner-rte {

        padding: 0 60px;

        font-size: 26px; } }

    @media (max-width: 991px) {

      #xyhomebanner .xyhomebanner-content .xyhomebanner-rte {

        font-size: 20px; } }

    @media (max-width: 575px) {

      #xyhomebanner .xyhomebanner-content .xyhomebanner-rte {

        padding: 0 50px; } }

    @media (max-width: 479px) {

      #xyhomebanner .xyhomebanner-content .xyhomebanner-rte {

        padding: 0 25px; } }

  #xyhomebanner .xyhomebanner-content a {

    margin-top: 20px;

    display: inline-block;

    font-size: 17px;

    font-weight: bold; }

  #xyhomebanner .xyhomebanner-content-mobile .xyhomebanner-title {

    text-align: center;

    padding: 0 70px;

    margin-top: 15px; }

    @media (max-width: 575px) {

      #xyhomebanner .xyhomebanner-content-mobile .xyhomebanner-title {

        padding: 0 50px; } }

    @media (max-width: 479px) {

      #xyhomebanner .xyhomebanner-content-mobile .xyhomebanner-title {

        font-size: 18px;

        padding: 0 25px;

        margin-top: 7px; } }

  #xyhomebanner .xyhomebanner-content-mobile .xyhomebanner-rte {

    text-align: center;

    padding: 0 60px;

    font-size: 24px; }

    @media (max-width: 575px) {

      #xyhomebanner .xyhomebanner-content-mobile .xyhomebanner-rte {

        padding: 0 25px;

        font-size: 20px; } }

    @media (max-width: 479px) {

      #xyhomebanner .xyhomebanner-content-mobile .xyhomebanner-rte {

        padding: 0 25px;

        font-size: 14px; } }

  #xyhomebanner .xyhomebanner-content-mobile a {

    margin-top: 7px;

    display: inline-block; }

    @media (max-width: 479px) {

      #xyhomebanner .xyhomebanner-content-mobile a {

        font-size: 14px; } }

