/***************************************
*
*___TRIPLEPRO CUSTOM_______________
*
*   MEB Montage
*   www.mebmontage.nl
*
***************************************/

@import url('https://fonts.googleapis.com/css2?family=Dosis:wght@200;300;400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root
{
  --font-size             : 18px;
  --font-size-mobile      : 14px;
  --font-text_1           : Dosis, sans-serif;
  --font-text_2           : Raleway, sans-serif;

  --luna-scrolled         : hsla(0, 0%, 15%, 0.9);
  --color-light           : hsl(0, 0%, 100%);
  --color-dark            : hsl(0, 0%, 0%);

  --color-link            : hsl(0, 0%, 0%);

  --website-content-width : 1200px;
  --element-padding       : calc(calc(100vw - var(--website-content-width)) / 2);

  --color-1               : hsl(187, 76%, 31%);
  --color-1-hover-1       : hsl(187, 76%, 31%, 0.5);
  --color-1-hover-2       : hsl(187, 76%, 31%, 0.2);

  --color-2               : hsl(188, 32%, 51%);
  --color-2-hover-1       : hsl(188, 32%, 51%, 0.5);

  --color-3               : hsl(0, 0%, 65%);
}

/** BASE
 ***********************************************/

html
{
  font-family     : var(--font-text_1);
  font-size       : var(--font-size);

  scroll-behavior : smooth;
}

@media (max-width : 1365px)
{
  html
  {
    font-size : var(--font-size-mobile);
  }
}

@media (min-width : 1365px)
{
  h1
  {
    font-size : 3em;
  }

  h2
  {
    font-size : 2em;
  }
}

h1
{
  color       : var(--color-dark);
  font-family : var(--font-text_1);
  font-weight : normal;
  line-height: 1.2;

  margin-top  : 0;
}

h2
{
  color       : var(--color-1);
  font-family : var(--font-text_1);

  margin-top  : 0;
}

h3
{
  color       : var(--color-dark);
  font-family : var(--font-text_1);

  margin-top  : 0;
}

a
{
  color : var(--color-link);
}

a:hover
{
  text-decoration : underline;
}

a.button
{
  color            : var(--color-light);
  font-family      : var(--font-text_2);
  font-size        : 0.4em;
  text-transform   : uppercase;

  height           : 3em;
  padding-top      : 0.7em;

  background-color : transparent;
  border           : 0.15em solid var(--color-2);
  border-radius    : 0.1em;

  transition       : 0.7s;
}

@media (max-width : 1365px)
{
  a.button
  {
    width : calc(100% - 2em)
  }
}

a.button:hover
{
  background-color : var(--color-1-hover-1);
  text-decoration  : none;
}

@media (max-width : 465px)
{
  .website-hide-on-mobile
  {
    display : none;
  }
}

/** MODULES
 ***********************************************/

/** CARROUSEL
 ***************************/

.module.carrousel
{
  height : 12.5em;
  margin : 0;
}


/** ELEMENTS
 ***********************************************/

[data-responsive] #hoofd > .element.text:empty
{
  margin  : 0;
  padding : 0;
}

/** MENU
 ***************************/

#hoofd > .element.menu
{
  font-family      : var(--font-text_2);

  background-color : var(--color-1);
  box-shadow       : 0 0.05em 0.3em 0 rgba(0, 0, 0, 0.6);
}


.element.menu ul.responsive ul {
  background-color: var(--color-1);
}

#hoofd > .element.menu ul li a
{
  color         : var(--color-light);
  padding-left  : 0.85em;
  padding-right : 0.85em;
}

#hoofd > .element.menu ul li:hover > a
{
  color      : var(--color-2);
  transition : 0.2s;
}

#hoofd > .element.menu ul li.active > a
{
  color : var(--color-2);
}

#hoofd > .element.menu label
{
  color : var(--color-light);
}

/** MENU|LOGO|CONTACT
 ***************************/

#hoofd > .element.menu.top .website-menu-logo img
{
  object-fit : contain;
  padding: 10px;
}

#hoofd > .element.menu.top .website-menu-phone a
{
  color     : var(--color-light);
  font-size : 1.3em;
}

#hoofd > .element.menu.top .website-menu-phone .material-symbols-outlined
{
  font-size      : 1.5em;
  vertical-align : middle;
  margin-right   : 0.2em;
}

@media (min-width : 1365px)
{
  #hoofd > .element.menu.top .website-menu-phone
  {
    display         : grid;
    align-items     : center;
    justify-content : end;
    width: 100%;
  }

  #hoofd > .element.menu.top
  {
    place-items : center start;
  }

  #hoofd > .element.menu.top .website-menu-logo img
  {
    display : block;
    height  : 5em;
  }
}

@media (max-width : 1364px)
{
  #hoofd > .element.menu.top
  {
    height        : auto;
    padding-right : 0.5em;
  }

  #hoofd > .element.menu.top .website-menu-phone
  {
    display         : grid;
    align-items     : center;
    justify-content : end;
     width: 100%;
  }

  #hoofd > .element.menu.top .website-menu-logo img
  {
    height     : 3.5em;
    margin-top : 0.5em;
  }

  #hoofd > .element.menu.top .website-menu-phone a
  {
    padding : 0.5em 0.5em;
  }

  #hoofd > .element.menu ul
  {
    background-color : var(--color-1);
  }
}

/** HEADER
 ***************************/

#hoofd > .element.text.header
{
  background-color : var(--luna-scrolled);
  max-height       : 37.5em;
}

#hoofd > .element.text.header .slider
{
  max-height : inherit;
}

#hoofd > .element.text.header .slider .navigation > *
{
  color     : var(--color-2);
  font-size : 0.75em;
}

/** HEADER CONTENT
 ***************************/

#hoofd > .element.text.header_content
{
  font-family      : var(--font-text_1);
  text-align       : center;

  background-color : rgba(0,0,0,0.5);
  color: #fff;
  padding: 0 20px;
}

#hoofd > .element.text.header_content a.button
{
  font-size  : 1.15em;

  margin-top : 0.5em;
}

#hoofd > .element.text.header_content a.button:hover
{
  background-color : var(--color-2-hover-1);
}

@media (min-width : 1365px)
{
  #home #hoofd > .element.text.header_content
  {
    position         : absolute !important;
    top              : 12.5em !important;
    right            : 0;
    left             : 0;

    width            : max-content;
    height           : max-content !important;
    margin           : 0 auto;
   padding           : 0 20px;

  }

  #home #hoofd > .element.text.header_content a.button:hover
  {
    background-color : var(--color-1-hover-1);
  }
}

/** CONTENT LINE 1
 ***************************/

#hoofd > .element.text.content_line_1
{
  background-image : url('/websites/1794/images/paper-background.jpg');
}

#hoofd > .element.text.content_line_1 .offers
{
  text-align : center;

  margin     : 0 auto;
}

#hoofd > .element.text.content_line_1 .offers tr
{
  grid-template-columns : repeat(auto-fit, minmax(12em, max-content));
  grid-gap              : 0.25em;

  display               : grid;
  justify-content       : center;
}

#hoofd > .element.text.content_line_1 .offers .image
{
  text-align    : center;
  line-height   : 9.9em;

  display       : inline-block;
  width         : 11em;
  height        : 11em;
  margin        : 0 auto;

  border        : 3px solid var(--color-1);
  border-radius : 50%;

  cursor        : pointer;
}

#hoofd > .element.text.content_line_1 .offers .image:hover
{
  background-color : var(--color-light);
}

#hoofd > .element.text.content_line_1 .offers .image img
{
  vertical-align : middle;
}

#hoofd > .element.text.content_line_1 .offers .name
{
  color       : var(--color-1);
  font-size   : 1.5em;
  font-weight : 600;
  text-align  : center;

  margin      : 0 auto;
}

/** CONTENT LINE 2
 ***************************/

#home #hoofd > .element.text.content_line_2
{
  text-align : center;
}

#hoofd > .element.text.content_line_2
{
  color            : var(--color-light);
  background-color : var(--color-1);
}

#hoofd > .element.text.content_line_2 h2,
#hoofd > .element.text.content_line_2 h3
{
  color : var(--color-light);
}

#hoofd > .element.text.content_line_2 a.button
{
  font-size : 1.25em;
}

#hoofd > .element.text.content_line_2 a.button:hover
{
  background : var(--color-2-hover-1);
}

/** CONTENT LINE 3
 ***************************/

#hoofd > .element.text.content_line_3 a.show_all
{
  color       : var(--color-3);
  font-family : var(--font-text_1);
  font-size   : 1.5em;
}

#hoofd > .element.text.content_line_3 a.show_all:hover
{
  color : var(--color-1);
}

/** CONTENT LINE 4
 ***************************/

/** CONTACT
 ***************************/

#hoofd > .element.text.contact
{
  background-image    : url('/websites/1794/images/paper-background.jpg');
  background-position : center right;
  background-repeat   : repeat;
}

#hoofd > .element.text.contact form
{
  max-width : 75em;
}

/** FOOTER
 ***************************/

#hoofd > .element.text.footer
{
  color            : var(--color-light);
  font-weight      : bold;
  text-align       : center;

  background-color : var(--color-1);
}

#hoofd > .element.text.footer .material-symbols-outlined
{
  font-size   : 3em;
  font-weight : 200;
}

#hoofd > .element.text.footer table
{
  text-align : center;

  margin     : 0 auto;
}

#hoofd > .element.text.footer h2
{
  color       : var(--color-light);
  font-size   : 2.5em;
  font-weight : 500;
}

#hoofd > .element.text.footer .contact tr
{
  grid-template-columns : repeat(auto-fit, minmax(12em, max-content));
  grid-gap              : 0.25em;

  display               : grid;
  justify-content       : center;
}

#hoofd > .element.text.footer .socialmedia tr
{
  display               : grid;
  grid-template-columns : repeat(auto-fit, minmax(3em, max-content));
  justify-content       : center;
  grid-gap              : 0.25em;
}

/** COPYRIGHT
 ***************************/

#hoofd > .element.text.copyright
{
  color            : var(--color-light);
  font-size        : 0.85em;

  text-align       : center;

  background-color : var(--color-2);
}

/** HOME CENTER
 ***************************/

#home #hoofd > .element.text.content_line_1,
#home #hoofd > .element.text.content_line_3,
#home #hoofd > .element.text.content_line_4
{
  text-align : center;
}

/** FORM
 ***************************/

form label
{
  color     : var(--color-1);
  font-size : 2em;
}

form input
{
  color       : var(--color-1);
  font-size   : 2em;
  font-family : var(--font-text_2);
}

form textarea
{
  color       : var(--color-1);
  font-size   : 2em;
  font-family : var(--font-text_2);
}

form input[type="submit"]
{
  color            : var(--color-light);
  font-size        : 1.5em;

  background-image : linear-gradient(180deg, #2792A3 5%, #006A7B);
}

form input[type="submit"]:hover
{
  background-image : linear-gradient(180deg, #147E8F 5%, #005667);
}

/** STRUCTURE
 ***********************************************/

/** PADDING
 *************************************/

#hoofd > .element.menu,
#hoofd > .element.text.header,
#hoofd > .element.text.content_line_4,
#hoofd > .element.text.copyright
{
  padding : 0;
}

@media (min-width : 1365px)
{
  #hoofd > .element.text.header_content,
  #hoofd > .element.text.content_line_1,
  #hoofd > .element.text.content_line_2,
  #hoofd > .element.text.content_line_3,
  #hoofd > .element.text.contact,
  #hoofd > .element.text.footer
  {
    padding : 2em;
  }

  #hoofd > .element.menu,
  #hoofd > .element.text.content_line_1,
  #hoofd > .element.text.content_line_2,
  #hoofd > .element.text.content_line_3,
  #hoofd > .element.text.contact,
  #hoofd > .element.text.footer,
  #hoofd > .element.text.copyright
  {
    padding-left  : var(--element-padding);
    padding-right : var(--element-padding);
  }
}

@media (max-width : 1365px)
{
  #hoofd > .element.text.header_content,
  #hoofd > .element.text.content_line_1,
  #hoofd > .element.text.content_line_2,
  #hoofd > .element.text.content_line_3,
  #hoofd > .element.text.contact,
  #hoofd > .element.text.footer
  {
    padding : 1em;
  }
}

/** GRID
 *************************************/

/** MENU
 ***************************/

@media (min-width : 1365px)
{
  .element.menu.top
  {
    grid-template-columns : 12em auto 15em;
    grid-template-areas   : "top_logo . top_phone"
                            "top_logo top_menu top_menu";
  }
}

@media (max-width : 1364px)
{
  .element.menu.top
  {
    grid-template-columns : 1fr 2fr 2fr;
    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;
  display: grid;
  padding-left: 5px;
  justify-content: start;
  width: 100%;
}


/** Extra Styling **/

#TEXT_HONSNMGM img {
  width: 100%!important;
}

.flex-container {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
  width: 100%;
}

.flex-container > .text-left {
  text-align: left;
}

@media(min-width: 1366px) {
  .grid-container-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.contact a {
  color: #fff;
}
