/*
 Theme Name:     Fortuna Child
 Description:    Fortuna Child Theme
 Author:         Bureau Strak
 Version:        1.10
 Template:       fortuna
*/

@import "https://zonnelichtmast.nl/wp-content/themes/fortuna-child/responsive.css";

/* FONTS */

@font-face {
    font-family: 'SpartanMB';
    src: url('/wp-content/themes/fortuna-child/fonts/SpartanMB-Thin.woff2') format('woff2'),
        url('/wp-content/themes/fortuna-child/fonts/SpartanMB-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'SpartanMB';
    src: url('/wp-content/themes/fortuna-child/fonts/SpartanMB-Light.woff2') format('woff2'),
        url('/wp-content/themes/fortuna-child/fonts/SpartanMB-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'SpartanMB';
    src: url('/wp-content/themes/fortuna-child/fonts/SpartanMB-ExtraBold.woff2') format('woff2'),
        url('/wp-content/themes/fortuna-child/fonts/SpartanMB-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'SpartanMB';
    src: url('/wp-content/themes/fortuna-child/fonts/SpartanMB-Regular.woff2') format('woff2'),
        url('/wp-content/themes/fortuna-child/fonts/SpartanMB-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SpartanMB';
    src: url('/wp-content/themes/fortuna-child/fonts/SpartanMB-SemiBold.woff2') format('woff2'),
        url('/wp-content/themes/fortuna-child/fonts/SpartanMB-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'SpartanMB';
    src: url('/wp-content/themes/fortuna-child/fonts/SpartanMB-Black.woff2') format('woff2'),
        url('/wp-content/themes/fortuna-child/fonts/SpartanMB-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'SpartanMB';
    src: url('/wp-content/themes/fortuna-child/fonts/SpartanMB-Bold.woff2') format('woff2'),
        url('/wp-content/themes/fortuna-child/fonts/SpartanMB-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

/* GENERAL */

.grecaptcha-badge { visibility: hidden; }

body {
  font-family: 'SpartanMB', fallback, 'Arial';
}

h1 strong {
  color: #fff !important;
  font-weight: 900;
  font-family: 'SpartanMB', fallback, 'Arial';
}

h2 {
  color: #203f51 !important;
  font-family: 'SpartanMB', fallback, 'Arial';
}

h2 strong {
  color: #203f51 !important;
  font-weight: 900;
}

h3 strong {
  color: #203f51 !important;
  font-weight: 700;
}

p {
  font-family: 'SpartanMB', fallback, 'Arial';
  color: #203f51;
}

ul {
  color: #203f51;
}

.full_header {
    border-bottom: 0px;
    background: #fff;
  }

.TextWhite {
  color: #fff !important;
}

.TextWhite p, .TextWhite h1, .TextWhite h2 , .TextWhite h3, .TextWhite h4, .TextWhite h2 strong, .TextWhite h1 strong {
  color: #fff !important;
  text-shadow: none;
}

.TextBlock {
  text-align: center;
}

.TextTitle {
  color: #203f51;
  font-weight: 900;
  font-size: 42px;
}

.TextDiscription {
  color: #203f51;
  font-size: 42px;
  font-weight: 300;
  line-height: 52px;
}

.TextBlue {
  color: #203f51;
}

.TextWhite {
  color: #fff;
  text-shadow: 2px 2px 8px #1f1f1f;
}

.TextWhiteNoShadow, h1.TextWhiteNoShadow, h2.TextWhiteNoShadow, h3.TextWhiteNoShadow, h4.TextWhiteNoShadow, p.TextWhiteNoShadow, .TextWhiteNoShadow p, .TextWhiteNoShadow a {
  color: #fff !important;
}

.TextWhiteNoShadow strong {
  color: #fff !important;
}

.ZZLButton {
  color: #fff !important;
  border-bottom: 0px !important;
  border-radius: 0px !important;
  vertical-align: middle !important;
  background-color: #44cf6c !important;
  font-size: 18px !important;
  text-align: center !important;
  font-weight: 600 !important;
  padding: 20px 30px 20px 30px !important;
}

.ZZLButton a {
  color: #fff !important;
  border-bottom: 0px !important;
  border-radius: 0px !important;
  vertical-align: middle !important;
  background-color: #44cf6c !important;
  font-size: 18px !important;
  text-align: center !important;
  font-weight: 600 !important;
  padding: 20px 30px 20px 30px !important;

}

.Height500 {
  height: 500px;
}

.Height535 {
  height: 535px;
}

/* Referentie carousel */

.ZZLReference h2 {
  color: #203f51;
  font-family: 'SpartanMB', fallback, 'Arial';
  font-weight: 900;
  text-transform: uppercase;
}

.ZZLReference .ZZLRecentName {
  color: #203f51;
  font-weight: 400;
  margin-bottom: 40px;
}

.ZZLReferenceImage {
  border-radius: 50px;
}

.ZZLReferenceText {
  color: #203f51;
}

/* POP-UP  */

.snp-pop-1434 label span {
  color: #fff;
  font-weight: 800;
}

/* BUTTON PRIJSLIJST */

.ZZLDownloadLink .vc_toggle_title  h4 {
  border: solid 2px #44cf6c;
  padding: 10px 20px 10px 20px;
  font-size: 17px;
  color: #44cf6c;
  font-weight: 400;
}

.ZZLDownloadLink .vc_toggle_title  h4:hover {
  background-color: #44cf6c !important;
  color: #fff;
}

.ZZLDownloadButton .vc_toggle_title h4 {
  background-color: #44cf6c;
  padding: 15px 50px 15px 50px;
  font-size: 17px;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
}

.vc_toggle_title h4:hover {
  background-color: #444 !important;
}

/* KAART */

.ZZLAnimatedCounter .counter-digit {
  font-weight: 700 !important;
}


.ZZLAnimatedCounter .counter_desc {
  color: #203f51 !important;
  text-decoration: normal !important;
  font-family: 'SpartanMB', Georgia, serif !important;
}

.ZZLAnimatedCounter .counter {
  padding-left: 0 !important;
}

.ZZLButtonToLeft {
  margin-left: -15px !important;
}

.ZZLMapsProductButton {
  margin-bottom: 10px;
  cursor: pointer;
  text-align: center;
  width: 100%;
  background-color: #44cf6c;
  text-transform: uppercase;
}

.ZZLMapsProductButton:hover{
  background-color: #444;
}

.ZZLMapsButton {
  line-height: 30px;
  color: #fff !important;
}

.hmapsprem_container .hmapsprem_cat_tab a {
    text-transform: capitalize !important;
  }

/* TABLE */

.fortuna_table th, tr {
  border: 0px;
}

.fortuna_table th {
  background-color: #dedede;
}

.fortuna_table td {
  border: 0px;
  border-bottom: 1px solid #dedede;
}

/* POST GRID */

.ZZLPostBackground {
  -moz-box-shadow:    inset 224px 0px 160px 106px rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: inset 224px 0px 160px 106px rgba(0, 0, 0, 0.5);
  box-shadow:        inset 224px 0px 160px 106px rgba(0, 0, 0, 0.5);
}

.ZZLPostExcerpt {
  color: #fff;
  margin-top: 25px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;

    overflow:hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number-of lines */
    -webkit-box-orient: vertical;
    word-wrap:break-word;
    line-height:1.8;
    /* line-height for 1line*/
    max-height:6rem;
    /* line-height * 3*/
}

  .ZZLPostExcerpt p {
    color: #fff;
    font-weight: 400;
  }

.ZZLPostTitle h3 {
  font-size: 26px;
  font-weight: 900;
  color: #fff;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;

  overflow:hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* number-of lines */
  -webkit-box-orient: vertical;
  word-wrap:break-word;
  line-height:1.2;
  /* line-height for 1line*/
  max-height:4rem;
  /* line-height * 3*/
}

.ZZLPostButton {
  color: #fff !important;
  font-weight: 600;
  border-top: 4px solid #fff;
  vertical-align: sub;
}

.ZZLPostDate {
  font-size: 16px;
  font-weight: 200;
  color: #fff;
  margin-top: -15px;
}

.ZZLPostIcon {
  font-size: 14px;
  margin-left: 8px;
  font-weight: 900;
}

.DownloadCenterLink a {
  color: #203f51 !important;
}

  .DownloadCenterLink a:hover {
    color: #203f51 !important;
    border-bottom: 1px solid #203f51;
  }

.DownloadLink a {
  color: #203f51 !important;
  border-bottom: 1px solid #203f51;
}

  .DownloadLink a:hover {
    color: #44cf6c !important;
    border-bottom: 1px solid #44cf6c;
  }


.content_body p a {
  color: #203f51 !important;
  border-bottom: 1px solid #203f51;
  padding: 3px;
}

.ZZLProductTitle a, .ZZLProductTitle h3 a, h3.ZZLProductTitle a {
    color: #203f51 !important;
}


.content_body p a:hover {
  color: #44cf6c !important;
  border-bottom: 1px solid #44cf6c;
}

/* PRODUCT GRID */

.ZZLProductTitle h3 {
  font-family: 'SpartanMB';
  font-size: 46px;
  font-weight: 900;
  text-transform: uppercase;
  color: #203f51;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  }

div.ZZLProductHR{
  width: 110px;
  height: 4px;
  background-color: #203f51;
}

div.ZZLProductTable {
  float:left;
  display: table;
  padding-right: 40px;
  margin-top: 30px;
}

.ZZLProductFeat {
  margin-top: -40px;
  height: 500px;
}

.vc_btn3.vc_btn3-color-green.vc_btn3-style-flat {
    color: #fff !important;
    background-color: #44cf6c !important;
    font-size: 20px;
    text-align: center;
    font-weight: 600;
}
  .vc_btn3.vc_btn3-color-green.vc_btn3-style-flat:hover {
      color: #fff !important;
      background-color: #203f51 !important;
  }

.vc_btn3.vc_btn3-color-green.vc_btn3-style-outline {
  color: #44cf6c !important;
  border-color: #44cf6c !important;
  font-size: 20px;
  text-align: center;
  font-weight: 600;
}

  .vc_btn3.vc_btn3-color-green.vc_btn3-style-outline:hover {
    color: #fff !important;
    background-color: #44cf6c !important;
  }

.team_block .team_desc {
  color: #203f51 !important;
  font-family: 'SpartanMB';
  font-weight: 600;
  font-style: normal;
}

.team_block h4 {
  color: #203f51 !important;
  font-size: 24px;
}

/* PRODUCT GRID - MOBILE */

.ZZLProductTitleMob h3 {
  font-size: 48px;
  text-transform: uppercase;
  font-weight: 900;
  color: #203f51;
  margin-bottom: -15px;
}


/* Referentiepagina */

.ZZLRecentCase h3 {
  font-size: 32px;
  font-weight: 700;
  color: #203f51;
}

.ZZLCasesRow h4 {
  font-size: 22px;
  font-weight: 700;
  color: #203f51;
}

/* BLOG GRID */

.CTAFooter {
  height: 400px;
}

.ZZLBlogBackground {
  -moz-box-shadow:    inset 224px 0px 160px 106px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 224px 0px 160px 106px rgba(0, 0, 0, 0.3);
  box-shadow:        inset 224px 0px 160px 106px rgba(0, 0, 0, 0.3);
}

.ZZLBlogFooterTitle h3 {
  font-family: 'SpartanMB';
  font-size: 28px;
  font-weight: 900;
  color: #fff;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-shadow: 2px 2px 8px #1f1f1f;
}

.ZZLBlogFooterExcerpt p {
  color: #fff;
  margin-top: 25px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-shadow: 2px 2px 8px #1f1f1f;
}

.more-link1 {
  display: none;
}

/* BROCHURE FOOTER */

.ZZLBrochureBackground {
  max-height: 500px;
  height: 500px;
}

/* BLOG FOOTER */

.CTABlock h2 {
  color: #fff !important;
}

.CTABlock h2 strong {
  color: #fff !important;
}

.CTABlock p {
  color: #fff !important;
}

/* FOOTER */

#footer {
  background-image: url(https://zonnelichtmast.nl/wp-content/uploads/2018/08/footer-background.jpg);
  height: 800px;
}

.footer_btm {
  display: none;
}

#footer {
    color: #fff;
    font-size: 18px;
  }

  #footer H3 {
    font-size: 22px;
    color: #fff;
    font-weight: 700;
  }

  #footer a {
    color: #fff;
  }

#powered {
  color: #fff !important;
}

#powered a {
  border-bottom: 1px solid #fff;
}

/* HOMPEPAGE IMAGES */

img {
    max-width: none;
}

.vc_row[data-vc-full-width] {
  overflow: visible !important;
}

/* HOMEPAGE HEADING */

.HomepageHeadingFeatured {
  background-position: center;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 750px 0 50px 0;
  margin-bottom: 50px;
  /*-moz-box-shadow:    inset 0 -160px 160px -10px rgba(0, 0, 0, 0.72);*/
  /*-webkit-box-shadow: inset 0 -160px 160px -10px rgba(0, 0, 0, 0.72);*/
  /*box-shadow:        inset 0 -160px 160px -10px rgba(0, 0, 0, 0.72);*/
}

.HomepageTextTitle {
  color: #fff;
  font-size: 46px;
  font-weight: 700;
}

.HomepageTextDiscription {
  color: #fff;
  font-size: 26px;
  font-weight: 300;
  line-height: 52px;
}

/* DEFAULT HEADING */

.HeadingFeatured {
  background-position: center;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 400px 0 50px 0;
  margin-bottom: 50px;
  /* TOP */
  -moz-box-shadow:    inset 0 150px 220px -30px rgba(0, 0, 0, 0.3);
  -webkit-box-shadow: inset 0 150px 220px -30px rgba(0, 0, 0, 0.3);
  box-shadow:        inset 0 150px 220px -30px rgba(0, 0, 0, 0.3);
  /* BOTTOM
  -moz-box-shadow:    inset 0px -278px 314px -100px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: inset 0px -278px 314px -100px rgba(0, 0, 0, 0.6);
  box-shadow:        inset 0px -278px 314px -100px rgba(0, 0, 0, 0.6);*/

}

/* MENU */

.SubPhone {
  font-weight: 600;
}

#logo {
  margin-top: -20px;
}

#header.scrolled.has_subheader.hide_subheader_on_scroll {
    top: -18px;
  }

#subheader_menu a {
    font-size: 17px;
    font-weight: 400;
/*    color: #fff;*/
  }

#subheader_menu {
  border-right: 0px solid rgba(200,200,200,0.4) !important;
  padding-left: 32px !important;
  padding-right: 3px !important;
}

/* Contact Form */

.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="password"], .wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap input[type="tel"], .wpcf7-form-control-wrap textarea, .wpcf7-form-control-wrap select {
    margin-bottom: -20px;
    background-color: rgba(85, 85, 85, 0);
    border-bottom: 2px solid #dedede !important;
    border-top: 0px;
    border-left: 0px;
    border-right: 0px;
    padding-bottom: 10px;
    color: #000 !important;
}

/* MAILCHIMP FORM */

.ZZLMailChimp input[type="text"], input[type="email"] {
  background-color: rgba(255, 0, 0, 0) !important;
  border-top: 0px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 2px solid #fff;
  color: #fff !important;
}

.ZZLMailChimp::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgba(199, 199, 199, 0.60);
    opacity: 1; /* Firefox */
}

.ZZLMailChimp:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgba(199, 199, 199, 0.60);
}

.ZZLMailChimp::-ms-input-placeholder { /* Microsoft Edge */
    color: rgba(199, 199, 199, 0.60);
}

::-moz-placeholder { /* Firefox 19+ */
  color: #000;
}

/* PRODUCTPAGE - SELECT OPTIONS */

table.variations {
  min-width: 49%;
  border: 1px solid #7f7f7f !important;
  border-radius: 0px !important;
}

table.variations td select, table.variations td input {
  border: 1px solid #e6e6e6 !important;
  padding: 5px 10px 5px 10px !important;
  font-size: 14px !important;
}

.woocommerce div.product p.price, .woocommerce div.product span.price {
  color: #fff !important;
  font-weight: 700;
}

.gusta-add-to-cart a {
    background: #d8d8d8 !important;
    color: #000 !important;
    width: 92%;
}


/* HEADER CART WIDGET */

.woocommerce .widget_shopping_cart .buttons a, .woocommerce.widget_shopping_cart .buttons a {
    padding: 10px !important;
}
