/*
 Theme Name: Pukeko Child
 Theme URI:
 Description: Pukeko Child Theme
 Author: Your Name
 Author URI: http://www.yourdomain.com/
 Template: pukeko
 Version: 1.0.0
 License: GNU General Public License v2 or later
 License URI: http://www.gnu.org/licenses/gpl-2.0.html
 Tags: Pukeko Child Theme
*/

/* ADDITIONAL STYLES IN wp-content/uploads/elementor/css/post-654.css */

@font-face { font-family: SuperGroteskWeb; src: url("fonts/SuperGroteskWeb-Medium.eot"); font-weight: bold; }
@font-face { font-family: SuperGroteskWeb; src: url("fonts/SuperGroteskWeb-Medium.woff") format("woff"); font-weight: bold; }
@font-face { font-family: SuperGroteskWeb; src: url("fonts/SuperGroteskWeb.eot"); font-weight: normal; }
@font-face { font-family: SuperGroteskWeb; src: url("fonts/SuperGroteskWeb.woff") format("woff"); font-weight: normal; }

@font-face { font-family: Cardo; src: url("fonts/Cardo-Bold.ttf"); font-weight: bold; }
@font-face { font-family: Cardo; src: url("fonts/Cardo-Italic.ttf"); font-weight: italic; }
@font-face { font-family: Cardo; src: url("fonts/Cardo-Regular.ttf"); font-weight: normal; }

body, button, input, select, textarea, .textwidget p, .archive .page-header p, .search .page-header p, .teammember-content-wrap h2.section-title span {
  font-family: "SuperGroteskWeb", Futura, sans-serif !important;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.53;
  letter-spacing: 0;
  color: rgba(0, 0, 0, 0.8);
}

@media (min-width: 52.5em) {
  body, button, input, select, textarea, .textwidget p, .archive .page-header p, .search .page-header p, .teammember-content-wrap h2.section-title span {
    font-size: 16px;
    line-height: 1.56;
  }
}
.main-navigation li a {
	font-size: 16px!important;
}
/** submenu **/
@media screen and (min-width: 78em) {
    .main-navigation ul ul.sub-menu a {
        color: #646464 !important;
    }
}

/* Main Fonts (f1 and f2) */
.f1, .sansserif, .hentry .entry-meta, .hentry .entry-meta a, .authorbox-title, .comment-respond h3.comment-reply-title,
.pukeko_sectiontitle .section-title, .elementor-widget-wp-widget-pukeko-sectiontitle-widget .section-title {
  font-family: "SuperGroteskWeb", Futura, sans-serif !important;
}

.f2, .serif {
  font-family: "Cardo", serif;
}

/* Headlines */
h1, h2, h3, h4, h5, h6 {
  font-family: "Cardo", serif;
  margin: 0;
  clear: both;
  color: rgba(0, 0, 0, 0.89);
  font-weight: normal;
}

pre {
  background: #f1f1f1;
  max-width: 100%;
  overflow: auto;
  padding: 8px;
  margin-bottom: 32px;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 14px;
  font-weight: normal;
}

code, kbd, tt, var {
  font-family: Monaco, Consolas, monospace;
  font-size: 13px;
  font-weight: normal;
}

/* Text */

.page.elementor-page .entry-content p strong { font-size: inherit!important; font-weight: bold!important; }

/* Config forms */

.wpcf7 form h2 { margin-bottom: 35px; }
.wpcf7 form h3 { font-size: 140% !important; }
form label { font-size: 100% !important; }
span.wpcf7-list-item { display: block; }
span.wpcf7-list-item input { margin-right: 6px; }
span.wpcf7-list-item-label  { font-size: 1.25em; line-height: 1.25em; }

/* Footer */

#colophon .textwidget p { color: rgba(255, 255, 255, 0.5); fill: rgba(255, 255, 255, 0.5); }
.footer-widget h2 { color: rgba(255, 255, 255, 0.5); fill: rgba(255, 255, 255, 0.5); }
#colophon .wpcf7 form p { color: white; }
.wpcf7 .wpcf7-form-control-wrap { display: inline-block }
span.wpcf7-list-item { margin: 0 0.5em 0.75em 0; }
.wpcf7-form-control-wrap input[type="text"], input[type="email"] { height: 42px; }
#colophon input[type="submit"] { padding: 0 18px; line-height: 0.75; }

.tagcloud a { color: #000!important; }

.widget ul li { display: block!important; }

/* BEGIN - CODE FOR CUSTOM RADIO CSS */

[type=radio].radio-framed {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  display:inline-block;

}

label.radio-framed {
  display:inline-block;
  font-size:16px;
  color:gray;
  margin-left:5px;
  text-align: center;
}

div.radio-framed {
  margin: 15px;
  padding: 15px;
  background-color: #fff!important;
  border: 1px solid rgba(0, 0, 0, 0.12)
}

[type=radio].radio-framed + div.radio-framed {
  cursor: pointer;
}


[type=radio]:checked.radio-framed + div.radio-framed {
  outline: 3px solid #4a845b;
  border: 1px solid #fff;
}

img.radio-framed {
  width: 120px;
}

/* END - CODE FOR CUSTOM RADIO CSS */

/* BEGIN - CODE FOR CUSTOM CHECKBOX CSS */

[type=checkbox].checkbox-framed {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  display:inline-block;

}

label.checkbox-framed {
  display:inline-block;
  font-size:16px;
  color:gray;
  margin-left:5px;
  text-align: center;
}

div.checkbox-framed {
  margin: 15px;
  padding: 15px;
  border: 1px solid rgba(0, 0, 0, 0.12);
  background-color: #fff!important;
}

[type=checkbox].checkbox-framed + div.checkbox-framed {
  cursor: pointer;
}


[type=checkbox]:checked.checkbox-framed + div.checkbox-framed {
  outline: 3px solid #4a845b;
  border: 1px solid #fff;
}

img.checkbox-framed {
  width: 120px;
}

/* END - CODE FOR CUSTOM CHECKBOX CSS */
