/*

Theme Name: ZekerFZ Child

Description: Child theme for the Avada

Author: Rick Gommers | iCode4U

Template: Avada

*/



#zekerfz-footer-logo {
  background-image: url('/wp-content/uploads/2015/06/ZEKERFZ_logo_wit.png');
  width: 183px;
  height: 85px;
  margin: 0 auto;
}



@media only screen and (-webkit-min-device-pixel-ratio: 1.3),
only screen and (min--moz-device-pixel-ratio: 1.3),
only screen and (-o-min-device-pixel-ratio: 1.3/1),
only screen and (min-device-pixel-ratio: 1.3) {
  #zekerfz-footer-logo {
    background-image: url('/wp-content/uploads/2015/06/ZEKERFZ_logo_wit_retina.png');
    background-size: 183px 85px;
  }
}

/* Top Menu */
.fusion-mobile-current-nav-item a {
  color: #71BE44 !important;
}

/* Responsive Menu */

.zekerfz-header-menu #menu-button {
  display: none !important;
}

@media all and (max-width: 800px),
only screen and (-webkit-min-device-pixel-ratio: 2) and (max-width: 1024px),
only screen and (min--moz-device-pixel-ratio: 2) and (max-width: 1024px),
only screen and (-o-min-device-pixel-ratio: 2/1) and (max-width: 1024px),
only screen and (min-device-pixel-ratio: 2) and (max-width: 1024px),
only screen and (min-resolution: 192dpi) and (max-width: 1024px),
only screen and (min-resolution: 2dppx) and (max-width: 1024px) {

  .zekerfz-header-menu #menu-button {
    display: initial !important;
  }

  .zekerfz-header-menu {
    background-color: #f9f9f9;
    padding: 10px;
    opacity: 0.5;
  }

  .zekerfz-header-menu>ul {

    max-height: 0;

    overflow: hidden;

    -webkit-transition: max-height 0.35s ease-out;

    -moz-transition: max-height 0.35s ease-out;

    -ms-transition: max-height 0.35s ease-out;

    -o-transition: max-height 0.35s ease-out;

    transition: max-height 0.35s ease-out;

  }

  .zekerfz-header-menu>ul>li>ul {

    width: 100%;

    display: block;

  }

  .zekerfz-header-menu.align-right ul li a {

    text-align: left;

  }

  .zekerfz-header-menu>ul>li>ul>li {

    width: 100%;

    display: block;

  }

  .zekerfz-header-menu.align-right ul ul li a {

    text-align: left;

  }

  .zekerfz-header-menu>ul>li>ul>li>a {

    width: 100%;

    display: block;

  }

  .zekerfz-header-menu ul li ul li a {

    width: 100%;

  }

  .zekerfz-header-menu.align-center>ul {

    text-align: left;

  }

  .zekerfz-header-menu.align-center>ul>li {

    display: block;

  }

  .zekerfz-header-menu>ul.open {

    margin-top: 10px;

    max-height: 1000px;

    border-top: 1px solid rgba(110, 110, 110, 0.50);

  }

  .zekerfz-header-menu ul {

    width: 100%;

  }

  .zekerfz-header-menu ul>li {

    float: none;

    width: 100%;

  }

  .zekerfz-header-menu ul li a {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    width: 100%;

    padding: 12px 20px;

  }

  .zekerfz-header-menu ul>li:after {

    display: none;

  }

  .zekerfz-header-menu ul li.has-sub>a:after,

  .zekerfz-header-menu ul li.has-sub>a:before,

  .zekerfz-header-menu ul li ul li.has-sub:after,

  .zekerfz-header-menu ul li ul li.has-sub:before {

    display: none;

  }

  .zekerfz-header-menu ul li ul,

  .zekerfz-header-menu ul li ul li ul,

  .zekerfz-header-menu ul li ul li:hover>ul,

  .zekerfz-header-menu.align-right ul li ul,

  .zekerfz-header-menu.align-right ul li ul li ul,

  .zekerfz-header-menu.align-right ul li ul li:hover>ul {

    left: 0;

    position: relative;

    right: auto;

  }

  .zekerfz-header-menu ul li ul li,

  .zekerfz-header-menu ul li:hover>ul>li {

    max-height: 999px;

    position: relative;

    background: none;

  }

  .zekerfz-header-menu ul li ul li a {

    padding: 8px 20px 8px 35px;

    color: #ffffff;

  }

  .zekerfz-header-menu ul li ul ul li a {

    padding: 8px 20px 8px 50px;

  }

  .zekerfz-header-menu ul li ul li:hover>a {

    color: #000000;

  }

  .zekerfz-header-menu #menu-button {

    display: block;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    width: 100%;

    padding: 8px 25px;

    text-transform: uppercase;

    font-weight: 700;

    font-size: 14px;

    letter-spacing: 1px;

    cursor: pointer;

    border: 0px solid #DEDEDE;

    text-align: left !important;

  }

  .zekerfz-header-menu #menu-button:before {

    display: block;

    content: '';

    position: absolute;

    height: 16px;

    width: 20px;

    right: 30px;

    content: '\f0c9';

    font-family: 'Font Awesome 5 Free';

    font-weight: 900;

    color: #DADADA;

    font-size: 25px;

    border-left: 0px solid #DADADA;

    padding: 10px 14px;

    top: 3px;

    line-height: 16px !important;

  }

  .zekerfz-header-menu>ul>li>a {

    line-height: inherit !important;

    border-bottom: 1px solid #DADADA;

    background-color: #F9F9F9;

  }

  .zekerfz-header-menu>ul>li {

    padding-right: 0px !important;

  }

}



/* End Responsive Menu */



/* Button Postion Fixes */



.zekerfz-white-button {

  position: absolute;

  bottom: 20px;

}

.page-template-in-uw-regio .zekerfz-white-button,
.single .zekerfz-white-button,
.page-404-pagina-niet-gevonden .post-content .zekerfz-white-button,
.module-franchise .zekerfz-white-button,
.module-klant .zekerfz-white-button {

  position: inherit;

}

.zekerfz-search-panel {
  max-width: 50%;
  width: 100%;
  margin-top: 20px;
}

.zekerfz-search-toggle-row {

  display: flex;

  gap: 12px;

  justify-content: center;

  margin-bottom: 12px;

}

.zekerfz-search-toggle-row .zekerfz-search-toggle {

  flex: 1 1 0;

  margin: 0;

  max-width: 240px;

  text-align: center;

}

.zekerfz-search-input-row {

  align-items: stretch;

  display: flex;

  width: 100%;

}

.zekerfz-search-field {

  flex: 1 1 auto;

}

.zekerfz-search-field #s {

  border: 1px solid #d2d2d2;

  color: #71be44;

  font-family: 'Montserrat', Arial, Helvetica, sans-serif;

  font-size: 13px;

  max-width: none;

  min-width: 0;

  padding: 8px 16px;

  width: 100%;

  height: 40px;

}

.zekerfz-search-field #s::-webkit-input-placeholder {

  color: #71BE44;

}

.zekerfz-search-field #s:-moz-placeholder {

  color: #71BE44;

}

.zekerfz-search-field #s::-moz-placeholder {

  color: #71BE44;

}

.zekerfz-search-field #s:-ms-input-placeholder {

  color: #71BE44;

}

.zekerfz-search-button {

  flex: 0 0 44px;

}

.zekerfz-search-button #searchsubmit {

  background: #ffffff;

  border: 1px solid #d2d2d2;

  border-left: 0 !important;

  border-radius: 0;

  color: #71be44;

  cursor: pointer;

  font-family: 'Font Awesome 5 Free';

  font-size: 14px;

  font-weight: 900;

  height: 100%;

  line-height: 33px;

  margin: 0;

  min-height: 35px;

  padding: 0;

  text-indent: 0;

  text-shadow: none;

  transition: color .2s ease, background-color .2s ease;

  width: 44px;

  -webkit-font-smoothing: antialiased;

}

.zekerfz-search-button #searchsubmit:hover {

  background: #71be44;

  color: #ffffff;

}

.zekerfz-province-selector,
.zekerfz-kantoor-selector {

  font-size: 16px !important;

}

#zekerfz-kantoor-search {

  display: none;

  padding-top: 0;

}

#zekerfz-kantoor-search a {

  margin-right: 15px;

  margin-top: 20px;

}

@media only screen and (max-width: 640px) {

  .zekerfz-search-toggle-row,
  .zekerfz-search-input-row {

    flex-direction: column;

  }

  .zekerfz-search-toggle-row .zekerfz-search-toggle,
  .zekerfz-search-button,
  .zekerfz-search-button #searchsubmit {

    max-width: none;

    width: 100%;

  }

  .zekerfz-search-button #searchsubmit {

    border-left: 1px solid #d2d2d2 !important;

    margin-top: 8px;

  }

}

.zekerfz-news-button {

  position: absolute;

  bottom: 20px;

  left: 10px;

  width: 270px;

}



@media screen and (max-width: 1055px) {

  .zekerfz-white-button {

    position: inherit;

  }

}

@media screen and (max-width: 960px) {

  .zekerfz-news-button {

    display: inherit;

    position: relative;

    bottom: 0px;

    left: 0px;

  }

}



/* Blog Shortcode */

.zekerfz-blog-shortcode .fusion-column-wrapper {

  height: 500px !important;

}

@media screen and (max-width: 800px) {
  .zekerfz-blog-shortcode .fusion-column-wrapper {
    height: auto !important;
  }
}

.fusion-blog-shortcode .post {
  margin-bottom: 20px !important;
}

.fusion-blog-shortcode .fusion-post-content {
  /*   margin-top: -7px; */
}

.fusion-blog-shortcode .post-content h2 {
  line-height: 20px;
}

.fusion-blog-shortcode .zekerfz-posts-container-title h2 {
  margin-bottom: 0px !important;
}

.blog-shortcode-post-title a,
.entry-title a {
  color: #71BE44 !important;
  text-transform: uppercase;
}

.blog-shortcode-post-title h2 {
  font-size: 22px;
}

.fusion-title,
h2.entry-title {
  margin-bottom: 0px !important;
}

.fusion-blog-shortcode .fusion-alignright {
  display: inline;
  margin-left: 2px;
}

.fusion-blog-shortcode .fusion-meta-info .fusion-alignleft {
  margin-left: 2px;
  color: #9C9E9F;
}

.fusion-blog-shortcode .fusion-meta-info {
  border-top: 0px solid #e7e6e6 !important;
  border-bottom: 1px solid #e7e6e6 !important;
  margin-top: 0px !important;
}

.fusion-blog-shortcode .fusion-read-more {
  position: relative;
  margin-right: 10px;
  text-align: right;
  color: #9C9E9F !important;
  font-size: 12px;
  text-decoration: underline;
}

.fusion-blog-shortcode .fusion-read-more:hover {
  color: #71BE44 !important;
}

/* Footer */

.fusion-footer {

  background-attachment: initial !important;

}

.fusion-footer .fusion-footer-widget-area {

  padding-left: 20px;

  padding-right: 20px;

  min-height: 480px;

}

.fusion-footer-widget-area h3 {

  line-height: 18px !important;

  margin: -10px 0 2px !important;

}

.fusion-footer ul {

  line-height: 0px !important;

}

.fusion-footer ul li a {

  border-bottom: 0px !important;

  text-transform: uppercase;

}

.fusion-footer .current-menu-item>a {
  color: #71BE44 !important;
}

#zekerfz-secondary-footer {
  margin-top: -50px;
  padding-top: 10px;
  border-top: 1px solid #59534F;
}

.fusion-row {
  max-width: 1024px;
}

.zekerfz-footer-area {
  color: #bfbfbf;
  background-color: #615C58;
  overflow: hidden;
  position: relative;
}

.zekerfz-footer-buttons {
  text-align: center;
  float: none;
  position: relative;
  z-index: 200;
}

.zekerfz-footer-buttons ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.zekerfz-footer-buttons>ul>li {
  display: inline-block;
  vertical-align: top;
  float: none;
  text-align: left;
}

.zekerfz-footer-buttons li {
  margin: 0;
  position: relative;
  border: 2px solid white;
  padding-left: 15px;
  padding-right: 15px;
  margin-right: 10px;
  margin-top: 10px;
}

.zekerfz-footer-buttons li:hover {
  background-color: white;
  color: #615C58;
}

@media only screen and (max-width: 800px) {

  .zekerfz-footer-buttons li {
    width: 290px;
  }

  .zekerfz-footer-buttons {
    text-align: left;
  }

  .fusion-footer .fusion-footer-widget-area {
    padding-left: 40px;
  }

  .zekerfz-footer-area {
    padding-left: 40px;
  }

  .zekerfz-footer-social {
    padding-left: 0px;
  }

}

.zekerfz-footer-buttons a:hover {
  color: #615C58;
}

.zekerfz-footer-buttons li:last-child {
  margin-right: 0px;
}

.zekerfz-footer-buttons>ul>li>a {
  line-height: 40px;
  font-size: 18px;
  color: #FFF;
}

.zekerfz-footer-buttons a {
  display: block;
}

/*
Adding ZekerFZ social icon styles for footer
*/

.zekerfz-footer-tagline {
  display: inline;
}

.zekerfz-footer-social-icons {
  text-align: center;
  position: relative;
  float: right;
  z-index: 200;
  margin-right: 17px;
  margin-top: 0px;
}

.zekerfz-footer-social-icons ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.zekerfz-footer-social-icons>ul>li {
  display: inline-block;
  vertical-align: top;
  float: none;
  text-align: left;
}

.zekerfz-footer-social-icons li {
  margin: 0;
  position: relative;
}

@media only screen and (max-width: 800px) {
  .zekerfz-footer-social-icons {
    float: left;
    text-align: left;
    margin-top: 20px !important;
  }

  .zekerfz-tagline {
    padding-left: 0px;
  }

  .zekerfz-footer-social-icons ul {
    margin-left: -26px;
  }
}

.zekerfz-footer-social-icons a:hover {
  color: #615C58;
}

.zekerfz-footer-social-icons li:last-child {
  margin-right: 0px;
}

.zekerfz-footer-social-icons>ul>li>a {
  line-height: 20px;
  font-size: 50px;
}

.zekerfz-footer-social-icons>ul>li>a:before {
  color: #bfbfbf;
}

.zekerfz-footer-social-icons>ul>li>a:hover:before {
  color: white;
}

.zekerfz-footer-social-icons a {
  display: block;
  width: 40px;
}



.fusion-copyright-notice .newminds {
  float: right;
}

@media screen and (max-width: 910px) {
  .fusion-copyright-notice .newminds {
    float: none;
  }
}

/* Fix video player width */
@media screen and (max-width: 800px) {

  .page-over-zeker .play3 iframe,
  .page-id-447 .play3 iframe,
  .page-id-195 .play3 iframe {
    width: auto !important;
    max-width: 300px !important;
  }
}

/*
Adding ZekerFZ font styles
*/

@font-face {
  font-family: 'Montserrat-Bold';
  src: url('fonts/Montserrat-Bold-webfont.eot');
  src: url('fonts/Montserrat-Bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/Montserrat-Bold-webfont.woff2') format('woff2'),
    url('fonts/Montserrat-Bold-webfont.woff') format('woff'),
    url('fonts/Montserrat-Bold-webfont.ttf') format('truetype'),
    url('fonts/Montserrat-Bold-webfont.svg#montserratbold') format('svg');
  font-weight: normal;
  font-style: normal;
}

.ms-bold {
  font-family: 'Montserrat-Bold', Arial, Helvetica, sans-serif !important;
}

.fusion-button,
.fusion-main-menu>ul>li>a,
.post-content h2,
.post-content h1,
.bewindvoerder .bw-sidebar-content h2,
.bewindvoerder .bw-sidebar-content h3,
.fusion-title h2 {
  font-family: 'Montserrat-Bold', Arial, Helvetica, sans-serif !important;
}

@font-face {
  font-family: 'Montserrat-Light';
  src: url('fonts/Montserrat-Light-webfont.eot');
  src: url('fonts/Montserrat-Light-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/Montserrat-Light-webfont.woff2') format('woff2'),
    url('fonts/Montserrat-Light-webfont.woff') format('woff'),
    url('fonts/Montserrat-Light-webfont.ttf') format('truetype'),
    url('fonts/Montserrat-Light-webfont.svg#montserratlight') format('svg');
  font-weight: normal;
  font-style: normal;
}

.ms-light {
  font-family: 'Montserrat-Light', Arial, Helvetica, sans-serif !important;
}

.fusion-breadcrumbs span,
.single p,
.bewindvoerder .bw-content p,
.bewindvoerder .bw-sidebar-content,
.page p {
  font-family: 'Montserrat-Light', Arial, Helvetica, sans-serif !important;
}

@font-face {
  font-family: 'zekerfz';
  src: url('fonts/zekerfz.eot?3b55ym');
  src: url('fonts/zekerfz.eot?#iefix3b55ym') format('embedded-opentype'),
    url('fonts/zekerfz.woff?3b55ym') format('woff'),
    url('fonts/zekerfz.ttf?3b55ym') format('truetype'),
    url('fonts/zekerfz.svg?3b55ym#zekerfz') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
  font-family: 'zekerfz';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-zfz-fb:before {
  content: "\e600";
}

.icon-zfz-landkaart:before {
  content: "\e601";
}

.icon-zfz-in:before {
  content: "\e603";
}

.icon-zfz-tw:before {
  content: "\e604";
}

.icon-zfz-play .path1:before {
  content: "\e605";
  color: rgb(114, 191, 68);
}

.icon-zfz-play .path2:before {
  content: "\e606";
  margin-left: -1.6669921875em;
  color: rgb(255, 255, 255);
}

.icon-zfz-logo .path1:before {
  content: "\e607";
  color: rgb(97, 93, 89);
}

.icon-zfz-logo .path2:before {

  content: "\e608";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path3:before {

  content: "\e609";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path4:before {

  content: "\e60a";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path5:before {

  content: "\e60b";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path6:before {

  content: "\e60c";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path7:before {

  content: "\e60d";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path8:before {

  content: "\e60e";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path9:before {

  content: "\e60f";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path10:before {

  content: "\e610";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path11:before {

  content: "\e611";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path12:before {

  content: "\e612";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path13:before {

  content: "\e613";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path14:before {

  content: "\e614";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path15:before {

  content: "\e615";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path16:before {

  content: "\e616";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path17:before {

  content: "\e617";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path18:before {

  content: "\e618";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path19:before {

  content: "\e619";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path20:before {

  content: "\e61a";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path21:before {

  content: "\e61b";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path22:before {

  content: "\e61c";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path23:before {

  content: "\e61d";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path24:before {

  content: "\e61e";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path25:before {

  content: "\e61f";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path26:before {

  content: "\e620";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path27:before {

  content: "\e621";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path28:before {

  content: "\e622";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path29:before {

  content: "\e623";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path30:before {

  content: "\e624";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path31:before {

  content: "\e625";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path32:before {

  content: "\e626";

  margin-left: -2.076171875em;

  color: rgb(97, 93, 89);

}

.icon-zfz-logo .path33:before {

  content: "\e627";

  margin-left: -2.076171875em;

  color: rgb(189, 189, 188);

}

.icon-zfz-logo .path34:before {

  content: "\e628";

  margin-left: -2.076171875em;

  color: rgb(0, 0, 0);

}

.icon-zfz-logo .path35:before {

  content: "\e629";

  margin-left: -2.076171875em;

  color: rgb(146, 145, 143);

}

.icon-zfz-logo .path36:before {

  content: "\e62a";

  margin-left: -2.076171875em;

  color: rgb(255, 255, 255);

}

.icon-zfz-logo .path37:before {

  content: "\e62b";

  margin-left: -2.076171875em;

  color: rgb(118, 185, 72);

}

.icon-zfz-logo .path38:before {

  content: "\e62c";

  margin-left: -2.076171875em;

  color: rgb(118, 185, 72);

}

.icon-zfz-logo .path39:before {

  content: "\e62d";

  margin-left: -2.076171875em;

  color: rgb(118, 185, 72);

}

.icon-zfz-logo .path40:before {

  content: "\e62e";

  margin-left: -2.076171875em;

  color: rgb(189, 189, 188);

}

.icon-zfz-logo .path41:before {

  content: "\e62f";

  margin-left: -2.076171875em;

  color: rgb(189, 189, 188);

}

.icon-zfz-logo .path42:before {

  content: "\e630";

  margin-left: -2.076171875em;

  color: rgb(189, 189, 188);

}

.icon-zfz-logo .path43:before {

  content: "\e631";

  margin-left: -2.076171875em;

  color: rgb(255, 255, 255);

}



.icon-zfz-logo-white:before {

  content: "\e632";

}