/*
 Theme Name:   Hello Theme Child
 Author:       Martin @ MyTechGuy.co.nz
 Author URI:   https://mytechguy.co.nz/
 Template:     elementor-hello-theme-master
 Text Domain:  elementor-hello-theme-child
*/



a {color: #008000;}
a:hover {text-decoration: underline; color: #333333;}
.alignright {
  margin-left: 1rem;
	margin-right: 0;	
}
.alignleft {
  margin-left: 0;
  margin-right: 1rem;
}
h1 {color: #000000; font-weight: 600;}
h2,h3 {clear:both;}
h2 {padding-top: 3rem;}
ul,ol {margin-bottom: .9rem;}
button,
[type="submit"],
[type="button"] {
  font-weight: bold;
  color: #fff;
  background-color: #008000;
  border: none;
  padding: 0.5rem 2.5rem;
}
  
button:hover, button:focus,
[type="submit"]:hover,
[type="submit"]:focus,
[type="button"]:hover,
[type="button"]:focus {
  background-color: #004000;
}
.wpcf7 input, .wpcf7 textarea {margin-top: 10px;}
.wpcf7 .wpcf7-quiz {max-width: 250px;}
.wpcf7-form-control-signature-wrap {width: 100% !important;}
.wpcf7-form-control-signature-body canvas{border: 1px solid #ccc;}
.wpcf7-form-control-clear-wrap {}
#wpcf7_your-signature_clear {border: 1px solid #008000; background-color: #fff; color: #008000; padding: 5px 10px; text-align: right;}
.signature-button-container {display:flex; justify-content:flex-end; width:100%;}
a.designer {color:#fff;}
.designer a:hover {color:#fff;}
.elementor-widget-sidebar ul {padding-left: 0;}
.elementor-widget-sidebar ul li {list-style-type: none;}
.elementor-widget-sidebar h4 {margin-top: 1.5rem;}
.elementor-pagination {margin-top: 2.5rem;}
#main {background-color: #eaeaea; display: flex;}
.maincol {background-color: #fff; max-width: 1140px; margin: 0 auto;}
.innercol-narrow {padding: 50px 220px 70px 220px;}
.innercol-wide {padding: 50px 50px 50px 50px;}
.responsive-container {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 0px;
	height: 0;
	overflow: hidden;
}
.responsive-container iframe,.responsive-container object,.responsive-container embed,.responsive-container video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* Adjust in-page anchors for fixed header */
:target::before {
    content: "";
    display: block;
    height: 140px;
    margin-top: -140px;
    visibility: hidden;
}
@media (max-width: 1025px) {
	.innercol-narrow {padding: 50px 50px 70px 50px;}
}
@media (max-width: 767px) {
	.alignleft, .alignright {float: none;}
	.innercol-narrow {padding: 50px 10px 70px 10px;}
	.innercol-wide {padding: 50px 20px 30px 20px;}
	#buttonjoinop,#buttondonateop {font-size: 12px;	padding: 10px 20px;}
}
