/***************************************
*
*___TRIPLEPRO CUSTOM_______________
*
*   Barletta
*   www.barletta.nl
*
***************************************/

@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Nunito:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;0,1000;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900;1,1000&display=swap');

:root
{
  --font-size             : 16px;
  --font-text             : 'Nunito', sans-serif;
  --font-header           : 'Plus Jakarta Sans', sans-serif;

  --luna-scrolled         : hsla(0, 0%, 15%, 0.9);
  --color-light           : hsl(60, 22%, 96%);
  --color-dark            : hsl(0, 0%, 0%);
  --color-usp             : hsl(78, 38%, 63%);
  --color-link            : hsl(78, 38%, 63%);

  --website-content-width : 1200px;
  --element-padding       : calc(calc(100vw - var(--website-content-width)) / 2);
}

body
{
  --color-1      : hsl(142, 95%, 8%);
  --color-2      : hsl(142, 95%, 10%);

  --color-3      : hsl(120, 100%, 25%);
  --color-4      : hsl(120, 95%, 22%);

  --color-5      : hsl(85, 22%, 50%);
  --color-6      : hsl(85, 22%, 65%);

  --color-button : hsl(40, 77%, 50%);
}

/** BASE
************************************************/

html
{
  font-size       : var(--font-size);
  font-family     : var(--font-text);

  scroll-behavior : smooth;
}

body
{
  color : var(--color-2);
}

h1
{
  color       : var(--color-2);
  font-size   : 2rem;
  font-weight : 700;
  font-family : var(--font-header);

  margin      : 0 0 0.25em;
}

h2
{
  color       : var(--color-2);
  font-size   : 1.8rem;
  font-weight : 700;
  font-family : var(--font-header);

  margin      : 0 0 0.25em;
}

h3
{
  color       : var(--color-button);
  font-size   : 1.25rem;
  font-weight : 400;
  font-family : var(--font-header);

  margin      : 0 0 0.25em;
}

p:last-of-type
{
  margin : 0;
}

a
{
  color : var(--color-button);
}

a:hover
{
  text-decoration : underline;
}

a.button
{
  color           : var(--color-light);
  text-align      : center;
  text-decoration : none;

  display         : inline-flex;
  align-items     : center;

  width           : max-content;
  padding         : 0.5em 1em;

  border          : 1px solid var(--color-button);
  background      : var(--color-button);
  border-radius   : 0.3em;

  transition      : 0.2s;
}

a.button:after
{
  content     : "\e5cc";
  font-family : 'Material Symbols Outlined', sans-serif;
  font-size   : 1.6em;
  line-height : 1;
}

a.button:hover
{
  padding    : 0.65em 1.25em;
  margin     : -0.15em -0.25em;
  background : var(--color-button);
}

a.button.inverse
{
  color      : var(--color-button);
  background : transparent;
}

a.button.inverse:hover
{
  color      : var(--color-button);
  background : transparent;
}

/** UL.CHECKMARKS
*********************************/

ul.checkmarks
{
  padding : 0;
}

ul.checkmarks li
{
  font-size     : 1.2em;
  text-align    : left;

  position      : relative;

  display       : block;
  padding-left  : 1.25em;
  margin-bottom : 0.75em;
}

ul.checkmarks li p
{
  margin : 0;
}

ul.checkmarks li:before
{
  content     : "\f00c";
  font-family : FontAwesome, sans-serif;

  position    : absolute;
  left        : 0;
  top         : 0;
}

/** GRID COLUMNS
*********************************/

.grid_columns
{
  display               : grid;
  grid-gap              : 1em;
  grid-template-columns : repeat(auto-fill, minmax(10em, 1fr));
  margin-bottom         : 2em;
}

.grid_columns > div
{
  display     : flex;
  align-items : center;
  place-items : center;

  padding     : 0.5em 1em;

  box-shadow  : 1px 1px 2px rgba(0, 0, 0, 0.2);
}

.grid_columns a
{
  font-size : 0.8em;
}


/** UNIQUE-SELLING-POINTS
*********************************/

#hoofd > .element.text.usp
{
  color            : var(--color-light);
  background-color : var(--color-2);

  position         : sticky !important;
  top              : 0 !important;

  height           : 2rem !important;
  padding-top      : 0.1rem;

  z-index          : 500;
}

.unique-selling-points
{
  width   : 100% ;
  padding : 0 10em;
}

.unique-selling-points ul
{
  display         : flex;
  height          : 35px;
  margin          : 0;

  justify-content : space-between;
  flex-flow       : row;

  align-items     : center;

  overflow        : hidden;

  list-style-type : none;
}

.unique-selling-points ul li
{
  display         : flex;
  margin          : 0;
  padding         : 0;

  white-space     : nowrap;
  justify-content : center;
  align-items     : center;
}

.unique-selling-points ul li:before
{
  content     : "\f058";

  color       : var(--color-usp);
  font-family : FontAwesome, sans-serif;
  font-size   : 1.2em;

  position    : relative;
  left        : -0.5rem;
}

@media (max-width : 1365px)
{
  .unique-selling-points
  {
    position : absolute;
    padding  : 0;
  }

  .unique-selling-points ul
  {
    flex-flow       : column wrap;
    justify-content : center;
  }

  .unique-selling-points ul li
  {
    width           : 100%;
    justify-content : center;
    align-items     : center;
    animation       : scroll-horizontal 20s ease-out infinite alternate;
  }
}

@keyframes scroll-horizontal
{
  0%,
  20%
  {
    transform : translateX(0);
  }
  25%,
  45%
  {
    transform : translateX(-100%);
  }
  50%,
  70%
  {
    transform : translateX(-200%);
  }
  75%,
  100%
  {
    transform : translateX(-300%);
  }
}

/** CONTENT_BLOCK
*********************************/

.content_block
{
  margin-bottom : 2em;
}

.content_block .content_block_price
{
  color       : var(--color-1);
  font-size   : 1.5em;
  font-weight : bold;
}

.content_block .content_block_images
{
  display               : grid;
  grid-template-columns : repeat(auto-fill, minmax(10em, 1fr));
}

/** MODULES
**************************************/

/** KRUIMELPAD
*********************************/

.module.kruimelpad
{
  margin-top : 1em;
}

.module.kruimelpad a:hover
{
  text-decoration : underline;
}

.module.kruimelpad a:nth-child(1n+3)::after
{
  top : 0;
}

/** GALLERY
*********************************/

.module.gallery
{
  grid-template-columns : repeat(auto-fill, minmax(12.5em, 1fr));
}

.module.gallery figcaption
{
  background-color : var(--color-1);
  padding          : 0.7em 0 0.6em;
}

/** SLIDESHOW
*********************************/

.slider .navigation > *:hover:after
{
  color : var(--color-button);
}

/** REVIEW
*********************************/

#hoofd > .element.text.content_line_3
{
  text-align : center;
}

.module.review .review_blocks
{
  --module-review-top-row : var(--color-6);
  --module-review-stars   : var(--color-5);
}

.module.review .review_block.active .top_row
{
  background-color : var(--color-5);
}

/** SERVICES
*********************************/

#hoofd > .element.text.content_line_1
{
  text-align : center;
}

.module.diensten
{
  display         : flex;
  flex-flow       : row wrap;
  justify-content : center;
}

.module.diensten .content
{
  display          : inline-block;
  width            : 100%;
  max-width        : 20em;
  min-width        : 15em;
  padding          : 0.5em;
  margin-right     : 1em;
  margin-bottom    : 1em;

  background-color : var(--color-light);
}

.module.diensten img
{
  object-fit : cover;
  height     : 200px;
}

.module.diensten .link
{
  color           : var(--color-button);
  text-align      : center;
  text-decoration : none;

  display         : flex;
  width           : max-content;
  padding         : 0.25em 0.25em 0.25em 0.75em;
  margin          : 1em auto 0.5em;

  border          : 1px solid;

  border-radius   : 0.3em;

  transition      : 0.2s;
}

.module.diensten .link:hover .material-symbols-outlined
{
  font-weight : bold;
}

/** SITEMAP
**************************************/

.module.sitemap
{
  height : auto;
}

.module.sitemap > ul > li > a
{
  border       : none;
  padding-left : 0;
}

#hoofd > .element.text.footer .module.sitemap a:hover
{
  color : var(--color-button);
}

/** MENU
**************************************/

#hoofd > .element.menu
{
  height           : auto;
  top              : 2rem !important;

  background-color : var(--luna-scrolled);
}

#hoofd > .element.menu.luna-scrolled
{
  background-color : var(--color-dark);
}

#hoofd > .element.menu .menu
{
  font-size : 1.2rem;
}

#hoofd > .element.menu ul ul
{
  background-color : var(--luna-scrolled);
}

#hoofd > .element.menu ul a
{
  color : var(--color-light);
}

#hoofd > .element.menu li > a:hover,
#hoofd > .element.menu li.active > a
{
  color : var(--color-button);
}

#hoofd > .element.menu .bar_label
{
  font-size : 1em;
}

#hoofd > .element.menu label
{
  color     : var(--color-light);
  font-size : 0.7em;
}

@media (max-width : 1364px)
{
  #hoofd > .element.menu ul.responsive
  {
    background-color : var(--color-dark);
  }
}

/** MENU|LOGO|CONTACT
*********************************/

#hoofd > .element.menu.top .website-menu-logo
{
  text-align : center;
}

#hoofd > .element.menu.top .website-menu-logo img
{
  object-fit : contain;
}

#hoofd > .element.menu.top .website-menu-phone a
{
  color : var(--color-light);
}

@media (min-width : 1365px)
{
  #hoofd > .element.menu.top
  {
    place-items : center end;
  }

  #hoofd > .element.menu.top .website-menu-logo img
  {
    display : block;
    height  : 3.5em;
  }
}

@media (max-width : 1364px)
{
  #hoofd > .element.menu.top
  {
    padding-right : 0.5em;
  }

  #hoofd > .element.menu.top .website-menu-phone
  {
    display         : grid;
    align-items     : center;
    justify-content : center;
  }

  #hoofd > .element.menu.top .website-menu-logo img
  {
    height     : 3em;
    margin-top : 0.5em;
  }

  #hoofd > .element.menu.top .website-menu-phone a
  {
    padding : 0.5em 0.5em;
  }
}

/** HEADER
**************************************/

#hoofd > .element.text.header
{
  margin-top : -5em
}

#hoofd > .element.text.header img
{
  display : block;
  height  : 60vh;
  width   : 100%;
}

#home #hoofd > .element.text.header img
{
  height     : 70vh;
  object-fit : cover;
}

@media (max-width : 1364px)
{
  #hoofd > .element.text.header img
  {
    height : 30vh;
  }

  #home #hoofd > .element.text.header img
  {
    height : 35vh;
  }
}

/** SIDE_MASK
*********************************/

body[data-boxsizing="border_box"] .side_mask
{
  box-sizing : content-box;
}

.side_mask
{
  position         : absolute;
  top              : 0;
  left             : 0;
  right            : 0;

  display          : block;
  height           : 100%;
  max-width        : 22em;

  padding-left     : var(--element-padding);

  justify-items    : left;
  align-items      : center;
  align-content    : center;

  background-color : hsl(40deg 77% 50%);
}

@media (max-width : 1364px)
{
  .side_mask
  {
    display : none;
  }
}

/** HEADER_BLOCK
*********************************/

#hoofd > .element.text.header_block
{
    color            : var(--color-light);
  text-align       : center;

  background-color : var(--color-2);
}

#home #hoofd > .element.text.header_block
{
  text-align : left;
}

@media (min-width : 1365px)
{
  #home #hoofd > .element.text.header_block
  {
    width            : 25em;
    height           : max-content !important;

    margin-top       : -26em;
    margin-left      : calc(var(--element-padding) + 5em);

    border-radius    : 0.2em;
    background-color : var(--color-2);
  }
}

body:not(#home) #hoofd > .element.text.header_block *
{
  color : var(--color-light);
}

#home #hoofd > .element.text.header_block h1
{
  color       : hsl(40deg 77% 50%);
  line-height : 1;
}

#home #hoofd > .element.text.header_block a
{
  color : hsl(40deg 77% 50%);
}

#home #hoofd > .element.text.header_block a.button
{
  color : var(--color-2);
}

/** SUMMARY
*********************************/

.summary .material-symbols-outlined
{
  color            : var(--color-light);
  font-size        : 2.5em;

  display          : inline-block;
  padding          : 0.3em;
  margin-top       : 0.15em;
  margin-right     : 0.75em;

  border-radius    : 50%;
  background-color : var(--color-usp);
}

/** OVERLAP_BLOCK
*********************************/

.overlap_block
{
  color            : var(--color-light);

  padding          : 1.25em;
  margin-top       : 2em;

  background-color : var(--color-2);
}

@media (min-width : 1365px)
{
  .overlap_block
  {
    margin-top  : 7em;
    margin-left : -8em;
  }
}

/** PERSONNEL
*********************************/

.module.personeel h2
{
  color     : var(--color-dark);
  font-size : 1em;
}

.module.personeel .visible .content
{
  border-radius       : 0.4em;
  background-color    : var(--color-light);

  grid-template-rows  : 80% auto;
  grid-template-areas : "image" "header";
}

.module.personeel .visible .content .image
{
  padding       : 0.25em;
  border-radius : 0.4em;
}

.module.personeel .visible .content .header
{
  display         : flex;
  align-items     : center;
  justify-content : center;
}

.module.personeel .visible .content .text
{
  display : none;
}

@media (min-width : 1000px)
{
  .module.personeel .visible
  {
    width : 63em;
  }
}

.module.personeel .visible .scroller .row
{
  margin-right : 0.67em;
}

.module.personeel .visible .scroller .row.active img
{
  border-color : transparent;
}

/** CONTENT_BLOCK
**************************************/

#hoofd > .element.text.content_line_1
{
  background-color : var(--color-6);
}

#hoofd > .element.text.content_line_3
{
  background : var(--color-light);
}

#hoofd > .element.text.content_line_4
{
  color            : var(--color-light);

  text-align       : center;
  background-color : var(--color-3);
}

#hoofd > .element.text.content_line_4 h3,
#hoofd > .element.text.content_line_4 > h2
{
  font-size : 1.5em;
  color     : var(--color-light);
}

#hoofd > .element.text.content_line_4 a
{
  text-decoration : none;
}

#hoofd > .element.text.content_line_5
{
  color      : var(--color-5);
  text-align : center;

  background : var(--color-2);
}

#hoofd > .element.text.content_block_1,
#hoofd > .element.text.content_block_2,
#hoofd > .element.text.content_block_4
{
  background : var(--color-light);
}

#hoofd > .element.text.content_block_4 .luna-ghost
{
  color     : hsla(60, 20%, 90%, 0.75);
  font-size : 17.5em;

  top       : 0.75em;
}

#hoofd > .element.text.content_block_5 img
{
  display    : block;
  width      : 100%;
  max-height : 50em;
  object-fit : cover;
  height     : 100%;
}

#hoofd > .element.text.content_block_6
{
  color            : var(--color-light);
  background-color : var(--color-4);
}

#hoofd > .element.text.content_block_6 h2
{
  color : var(--color-light);
}

#hoofd > .element.text.content_block_6 h3
{
  color : var(--color-button);
}

#hoofd > .element.text.content_block_6 a
{
  color : var(--color-link);
}

#hoofd > .element.text.content_block_6 a.button
{
  color : var(--color-light);
}

#hoofd > .element.text.content_block_6 label
{
  color : var(--color-light);
}

#hoofd > .element.text.content_block_7,
#hoofd > .element.text.content_block_8
{
  text-align       : center;
  background-color : var(--color-2);
}

#hoofd > .element.text.content_block_7 a
{
  color : var(--color-5)
}

#hoofd > .element.text.content_block_7 h2,
#hoofd > .element.text.content_block_7 h3
{
  color : var(--color-light);
}

@media (min-width : 1365px)
{
  #hoofd > .element.text.content_block_7
  {
    display       : grid;
    justify-items : end;
  }

  #hoofd > .element.text.content_block_8
  {
    display         : grid;

    align-items     : center;
    justify-content : start;
  }
}

/** FORM
*********************************/

form
{
  font-size : 0.85em;
}

form label
{
  color       : var(--color-3);
  font-weight : bold;

  margin      : 0.35em 0.75em 0 0;
}

form input,
form textarea
{
  color            : var(--color-3);

  padding          : 1.25em 0.75em;
  margin-bottom    : 0.75em;

  border           : none;
  background-color : #FFFFFF;
  box-shadow       : 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.2);
}

form input:focus,
form textarea:focus,
form input:focus-visible,
form textarea:focus-visible
{
  outline : 0.15em solid var(--color-3) !important;
}

form input[type=submit]
{
  color           : var(--color-light);
  font-weight     : bold;

  text-align      : left;
  text-decoration : none;

  display         : inline-block;
  width           : auto;
  padding         : 0 1.5em;
  margin          : 1.5em 0 0 0;

  background      : var(--color-2);
  border-radius   : 0.2em;

  box-shadow      : 0.1em 0.1em 0.5em rgba(0, 0, 0, 0.2);

  transition      : 0.2s;
}

form input[type=submit]:hover
{
  background : var(--color-2);
}

@media (max-width : 1364px)
{
  form li[type=submit]
  {
    text-align : center;
  }
}

/** FOOTER
*********************************/

#hoofd > .element.text.footer
{
  color            : var(--color-light);

  background-color : var(--color-1);

  overflow         : hidden;
}

#hoofd > .element.text.footer .footer_block
{
  display               : grid;
  grid-gap              : 1.5em;
  grid-template-columns : 2fr 2fr 1fr;
}

@media (max-width : 900px)
{
  #hoofd > .element.text.footer .footer_block
  {
    grid-template-columns : 1fr;
  }
}

#hoofd > .element.text.footer .logo
{
  width  : 15em;
  margin : 0 auto;
}

#hoofd > .element.text.footer hr
{
  color : var(--color-4);
}

#hoofd > .element.text.footer h2
{
  color     : var(--color-5);
  font-size : 1.3em;
}

#hoofd > .element.text.footer a
{
  color : var(--color-light);
}

#hoofd > .element.text.footer > img
{
  position  : absolute;
  bottom    : 0;
  left      : 0;
  right     : 0;

  max-width : unset;
  height    : 100%;

  z-index   : -1;
}

/** SCROLLBAR
*********************************/

#hoofd
{
  padding-bottom : 0.5em;
}

body[data-responsive] #hoofd > .element.text.scrollbar
{
  position : fixed !important;
  bottom   : 0;

  padding  : 0;

  z-index  : 1000;
}

.element.text.scrollbar .luna-scrollbar-track
{
  background-color : var(--color-2);
}

.element.text.scrollbar .luna-scrollbar-thumb
{
  background-color : var(--color-3);
}

/** ELEMENTEN
************************************************/

[data-responsive] #hoofd > .element.text:empty
{
  margin  : 0;
  padding : 0;
}

@media(min-width: 1365px)
{
  #copyright
  {
    --color-copyright : var(--color-light);
  }
}

/** PADDING
*********************************/

#hoofd > .element.menu,
#hoofd > .element.text.usp,
#hoofd > .element.text.header,
#hoofd > .element.text.content_block_5,
#hoofd > .element.text.content_line_5
{
  padding : 0;
}

#hoofd > .element.text.content_block_1,
#hoofd > .element.text.content_block_2,
#hoofd > .element.text.content_line_1,
#hoofd > .element.text.content_block_3,
#hoofd > .element.text.content_block_4,
#hoofd > .element.text.content_line_2,
#hoofd > .element.text.content_block_6,
#hoofd > .element.text.content_line_3,
#hoofd > .element.text.content_block_7,
#hoofd > .element.text.content_block_8,
#hoofd > .element.text.content_line_4,
#hoofd > .element.text.footer
{
  padding : 2em;
}

#hoofd > .element.text.header_block
{
  padding : 2.5em;
}

@media (min-width : 1365px)
{
  #hoofd > .element.text.content_block_1,
  #hoofd > .element.text.content_block_2,
  #hoofd > .element.text.content_line_1,
  #hoofd > .element.text.content_block_3,
  #hoofd > .element.text.content_block_4,
  #hoofd > .element.text.content_line_2,
  #hoofd > .element.text.content_block_6,
  #hoofd > .element.text.content_line_3,
  #hoofd > .element.text.content_line_4,
  #hoofd > .element.text.footer
  {
    padding : 4em;
  }

  #hoofd > .element.menu,
  #hoofd > .element.text.usp,
  #hoofd > .element.text.content_block_1,
  #hoofd > .element.text.content_line_1,
  #hoofd > .element.text.content_block_3,
  #hoofd > .element.text.content_line_2,
  #hoofd > .element.text.content_line_3,
  #hoofd > .element.text.content_block_7,
  #hoofd > .element.text.content_line_4,
  #hoofd > .element.text.footer,
  #hoofd > .element.text.content_line_5
  {
    padding-left : var(--element-padding);
  }

  #hoofd > .element.menu,
  #hoofd > .element.text.usp,
  #hoofd > .element.text.content_block_2,
  #hoofd > .element.text.content_line_1,
  #hoofd > .element.text.content_line_2,
  #hoofd > .element.text.content_block_6,
  #hoofd > .element.text.content_line_3,
  #hoofd > .element.text.content_block_8,
  #hoofd > .element.text.content_line_4,
  #hoofd > .element.text.footer,
  #hoofd > .element.text.content_line_5
  {
    padding-right : var(--element-padding);
  }
}

/** GRID
************************************************/

@media (min-width : 1365px)
{
  #hoofd
  {
    grid-gap              : 0;
    grid-template-columns : 1fr 4em 4em 1fr;
    grid-template-areas   : /* @formatter:off */
      "usp usp usp usp"
      "menu menu menu menu"
      "header header header header"
      "header_block header_block header_block header_block"
      "content_block_1 content_block_1 content_block_2 content_block_2"
      "content_line_1 content_line_1 content_line_1 content_line_1"
      "content_line_2 content_line_2 content_line_2 content_line_2"
      "content_block_3 content_block_3 content_block_3 content_block_4"
      "content_block_5 content_block_6 content_block_6 content_block_6"
      "content_line_3 content_line_3 content_line_3 content_line_3"
      "content_line_4 content_line_4 content_line_4 content_line_4"
      "content_block_7 content_block_7 content_block_7 content_block_8"
      "footer footer footer footer"
      "content_line_5 content_line_5 content_line_5 content_line_5"
    /* @formatter:on */;
  }

  .element.text.scrollbar
  {
    display : none;
  }
}

@media (max-width : 1365px)
{
  #hoofd
  {
    grid-gap              : 0;
    grid-template-columns : 1fr;
    grid-template-areas   : /* @formatter:off */
      "usp"
      "menu"
      "header"
      "header_block"
      "content_block_1"
      "content_block_2"
      "content_line_1"
      "content_line_2"
      "content_block_3"
      "content_block_4"
      "content_block_5"
      "content_block_6"
      "content_line_3"
      "content_line_4"
      "content_block_7"
      "content_block_8"
      "footer"
      "content_line_5"
      "scrollbar"
    /* @formatter:on */;
  }
}

.element.menu
{
  grid-area : menu;
}

.element.text.usp
{
  grid-area : usp;
}

.element.text.header
{
  grid-area : header;
}

.element.text.header_block
{
  grid-area : header_block;
}

.element.text.content_block_1
{
  grid-area : content_block_1;
}

.element.text.content_block_2
{
  grid-area : content_block_2;
}

.element.text.content_line_1
{
  grid-area : content_line_1;
}

.element.text.content_block_3
{
  grid-area : content_block_3;
}

.element.text.content_block_4
{
  grid-area : content_block_4;
}

.element.text.content_line_2
{
  grid-area : content_line_2;
}

.element.text.content_block_5
{
  grid-area : content_block_5;
}

.element.text.content_block_6
{
  grid-area : content_block_6;
}

.element.text.content_line_3
{
  grid-area : content_line_3;
}

.element.text.content_line_4
{
  grid-area : content_line_4;
}

.element.text.content_block_7
{
  grid-area : content_block_7;
}

.element.text.content_block_8
{
  grid-area : content_block_8;
}

.element.text.content_line_5
{
  grid-area : content_line_5;
}

.element.text.footer
{
  grid-area : footer;
}

.element.text.scrollbar
{
  grid-area : scrollbar;
}

/** MENU
*********************************/

@media (min-width : 1365px)
{
  .element.menu.top
  {
    grid-template-columns : 5em 15em auto 10em;
    grid-template-areas   : ". top_logo top_menu top_phone";
  }
}

@media (max-width : 1364px)
{
  .element.menu.top
  {
    grid-template-columns : 4em 4fr 1fr;
    grid-template-areas   : "top_menu top_logo top_phone";
  }
}

.element.menu
{
  display : grid;
}

.element.menu.top .website-menu-logo
{
  grid-area : top_logo;
}

.element.menu.top .website-menu-phone
{
  grid-area : top_phone;
}

.element.menu.top .website-menu-menu
{
  grid-area : top_menu;
}
