/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.1
Text Domain:  Avada
*/

#cn-notice-buttons .cn-button.bootstrap{
	background-color: #00437D;
}
.page-id-12438 .fusion-page-title-captions hr,
.page-id-12579 .fusion-page-title-captions hr {
    width: 45%;
    background-color: #00437d;
    float: left;
    border: solid #00437d;
}
@media screen and (min-width:769px) {
	.page-id-12438 .fusion-page-title-captions,
	.page-id-12579 .fusion-page-title-captions  {
	    padding-left: 150px;
	}
}
.page-id-12438 .width-100 .fusion-fullwidth {
    background-size: 22%!important;
}
.table-2 tr {
	background-color: rgba(255,255,255,0);
	transition: .2s all ease;
}
.table-2 tr:hover {
	background-color: rgba(255,255,255,0.2);
}
.table-2 tr td {
    border-bottom: none!important;
    padding: 5 10px!important;
    font-size: 20px;
    color: #333;
}
.fusion-fullwidth.fullwidth-box.bg-left-space {
    background-position: 90% bottom!important;    
    background-size: auto!important;
}
.kahurangi,
.hiriwa,
.kowhai {
	text-align: center;
}
.kahurangi h1 {
	color: #fff!important;
	background-color: #50b0b3;
}
.hiriwa h1 {
	color: #fff!important;
	background-color: #8a8b8a;
}
.kowhai h1 {
	color: #fff!important;
	background-color: #e6b824;
}
.page-id-12438 a {
	color: #48785d;
	font-weight: bold;
}
.white p,
.white h1,
.white h2,
.white h3,
.white p a {
    color: #fff!important;
}
.grey li.fusion-li-item {
    background-color: #f2f2f2;
}
li.fusion-li-item {
    background-color: #fff;
    padding: 20px!important;
    margin-bottom: 10px;
    border-radius: 10px;
}
li.fusion-li-item h1 {
	font-size:40px;
	color: #00437d;
}
li.fusion-li-item p {
	font-size: 1.4em!important;
	line-height: 1.4em;
}
.fusion-checklist .icon-wrapper, ul.fusion-checklist .icon-wrapper {
    margin-top: 5px;
}
.pricing-table-1.full-boxed-pricing.fusion-pricing-table .panel-heading h3,
.pricing-table-1 ul.list-group li,
.fusion-pricing-table .pricing-row,
.pricing-table-1.fusion-pricing-table .panel-body .price .integer-part {
	font-family: inherit!important;
    margin: 0!important;
    font-size: 32px!important;
    font-weight: bold!important;
    color: #fff!important;
}
.fusion-pricing-table .panel-body .price .time,
.fusion-pricingtable-column .panel-footer {
    color: #fff!important;
}
.pricing-table-1 .panel-body {
	border-color: rgba(255,255,255,0.1)!important;
}
.pricing-table-1 .panel-footer {
	filter: brightness(1.1)!important;
}
.full-boxed-pricing .panel-body .price .currency {
    top: unset!important;
    display: inline-block!important;
    color: #fff!important;
}
.pricing-table-1 .fusion-panel, .pricing-table-1 .panel-wrapper:last-child .fusion-panel, .pricing-table-1 .standout .fusion-panel, .pricing-table-1 .panel-heading, .pricing-table-1 .panel-body, .pricing-table-1 .panel-footer, .pricing-table-1 .list-group .list-group-item, .pricing-table-1 .list-group .list-group-item:last-child {
    border-color: rgba(255,255,255,0.1)!important;
}
.pricing-table-1.full-boxed-pricing .panel-wrapper:hover .panel-heading, .pricing-table-1 .panel-wrapper:hover .list-group-item {
    background-color: transparent!important;
}
.pricing-table-1.full-boxed-pricing .panel-wrapper:hover .panel-heading,
.pricing-table-1.full-boxed-pricing .panel-wrapper:hover .panel-body,
.pricing-table-1.full-boxed-pricing .panel-wrapper:hover .list-group-item {
	transition: .2s all ease;
}
.pricing-table-1.full-boxed-pricing .panel-wrapper .fusion-panel {
	transition: .2s all ease;
}
.pricing-table-1.full-boxed-pricing .panel-wrapper:hover .fusion-panel {
	filter: brightness(1.1)!important;
}
.pricing-table-1.full-boxed-pricing .panel-wrapper:hover .panel-footer {
	filter: brightness(1.1)!important;
}
.fusion-pricingtable-column:first-of-type .fusion-panel,
.fusion-pricingtable-column:first-of-type .panel-heading,
.fusion-pricingtable-column:first-of-type .panel-body,
.fusion-pricingtable-column:first-of-type .panel-footer,
.fusion-pricingtable-column:first-of-type .list-group-item {
    background-color: #9dc392!important;
}
.fusion-pricingtable-column:nth-of-type(2) .fusion-panel,
.fusion-pricingtable-column:nth-of-type(2) .panel-heading,
.fusion-pricingtable-column:nth-of-type(2) .panel-body,
.fusion-pricingtable-column:nth-of-type(2) .panel-footer,
.fusion-pricingtable-column:nth-of-type(2) .list-group-item {
    background-color: #00437d!important;
}
.fusion-pricingtable-column:last-of-type .fusion-panel,
.fusion-pricingtable-column:last-of-type .panel-heading,
.fusion-pricingtable-column:last-of-type .panel-body,
.fusion-pricingtable-column:last-of-type .panel-footer,
.fusion-pricingtable-column:last-of-type .list-group-item {
    background-color: #977EA2!important;
}
.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]),
.gform_wrapper .gfield textarea {
	border: none!important;
}
.gform_wrapper .gfield input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-size: 18px!important;
    color: #000 !important;
    height: 50px!important;
	background-color: rgba(0,0,0,0.04)!important;
    border-bottom: 3px solid #00437d!important;
    width: 100%!important;
    padding: 0px 15px!important;
}
.gform_wrapper .gfield textarea {
    font-size: 16px!important;
    color: #000 !important;
    background-color: #fff!important;
	background-color: rgba(0,0,0,0.04)!important;
    border-bottom: 3px solid #00437d!important;
    width: 100%!important;
    padding: 0px 7px!important;
}

.gform_wrapper .gfield select {
	background-color: rgba(0,0,0,0.04)!important;
	border-bottom: 3px solid #00437d!important;
}
#wrapper .select-arrow {
	background-color: transparent!important;
	color: #00437d;
	border-color: #00437d;
}
.gform_wrapper .gfield textarea {
    padding: 10px 7px!important;
}
.gform_wrapper .gfield textarea::placeholder {
    color: #abaaaa;
}
.list-group-item small {
    font-size: 18px;
}
.full-boxed-pricing .panel-body .price .currency {
    margin-right: 8px;
}
.fusion-header-wrapper li {
	position: relative!important;
}
.phone {
	font-weight: bold;
	white-space: nowrap;
	color: #00437d;
}
#news-box .gfield:not(.gf_list_inline):not(.select) label {
    top: 8px;
}
#news-box input[type="submit"] {
    border: none!important;
}
img.home-ideas {
    margin-top: -30px;
}
.home-ideas.contact img.home-ideas {
    margin-top: -75px;
    width: 100px;
}
.home-ideas.contact h3 {
	line-height: 1.2em!important
}
@media screen and (min-width:1025px) {
	.avada-has-pagetitle-100-width.layout-wide-mode .fusion-page-title-row {
	    max-width: calc(100% - 300px)!important;
	}
}
@media screen and (max-width:1400px) {
	.iphone .fusion-column-wrapper {
	    padding: 40px!important;
	}
	.fusion_builder_column_1_2 {
	    margin-right: 0!important;
	}
}
@media screen and (max-width:1300px) {
	.home #our-front .dati-one h1 {
	    padding: 0!important;
	    text-align: center;
	}
	#our-front .lin a {
	    width: 100%;
	    text-align: center;
		padding: 0!important;
	}
}
@media only screen and (max-device-width: 1024px) and (min-device-width: 768px) {
	.fusion-body #vacum-units-1 .fusion-layout-column.fusion_builder_column_1_4,
	.fusion-body #vacum-units-1 .fusion-layout-column.fusion_builder_column_1_3 {
	    width: 46%!important;
	}
	.page-id-10952 .fusion-page-title-wrapper .fusion-page-title-captions,
	.page-id-3492 .fusion-page-title-wrapper .fusion-page-title-captions,
	.page-id-10991 .fusion-page-title-wrapper .fusion-page-title-captions {
		padding-left: 0!important;
	}
	.home-ideas.contact .fusion-builder-row {
	    padding: 0 30px 40px!important;
	}
}	
@media screen and (max-width:800px) {
	.iphone.reverse .fusion-builder-row.fusion-row {
	    display: flex;
	    flex-direction: column-reverse;
	}
}
@media screen and (max-width:1400px) and (min-width:769px) {
	.home-ideas.fusion-fullwidth.fullwidth-box.hundred-percent-fullwidth {
	    padding: 0!important;
	}
	.home-ideas:not(.contact) .fusion-column-first .fusion-column-wrapper {
	    padding: 100px 0!important;
	    height: auto!important;
	}
	.home-ideas:not(.contact) .fusion-column-wrapper {
		padding: 0 30px 40px!important;
	}
	img.home-ideas {
	    margin-top: -75px;
	    max-width: 100px;
	}
}
@media screen and (max-width:768px) {
	.home #our-front .datii {
	    width: 100%;
	}
	#main {
		padding-top: 0px!important;
	}
	.fusion-fullwidth.fullwidth-box.hundred-percent-fullwidth.iphone {
	    padding: 0!important;
	}
	.page-id-12438 .fusion-page-title-captions h1,
	.page-id-12579 .fusion-page-title-captions h1  {
	    line-height:1.2em!important;
	    padding-bottom: 20px;
	}
	.fusion-page-title-captions {
	    padding: 30px 0;
	}
	.iphone .fusion-column-wrapper {
	    padding-left: 40px!important;
	    padding-right: 40px!important;
	}
	.iphone.no-padding .fusion-column-wrapper {
	    padding: 0px!important;
	}
	.iphone2 .fusion-column-wrapper {
	    padding: 0!important;
	}
	.fusion-body .featured-products .fusion-layout-column.fusion_builder_column_1_4 {
	    width: calc(50% - 20px)!important;
	    margin-left: 10px!important;
	    margin-right: 10px!important;
	}
	.fusion-body .featured-products .fusion-layout-column.fusion_builder_column_1_4:nth-of-type(2n+2) {
		clear:both;
	}
	.width-100 .fusion-fullwidth, 
	.width-100 .nonhundred-percent-fullwidth,
	.width-100 div#company-h {
	    padding-left: 40px!important;
	    padding-right: 40px!important;
	}
	.width-100 div#featured_p.featured-products.fusion-fullwidth, 
	.width-100 div#featured_p.featured-products.nonhundred-percent-fullwidth {
	    padding: 40px 10px!important;
	}
	#load-brochures .in .in-right,
	#load-brochures-c .in-c .in-right-c {
		height: auto!important;
	}
	#load-brochures .in .in-right a,
	#load-brochures-c .in-c .in-right-c a {
	    display: block!important;
	    margin-bottom: 40px!important;
	    height: auto!important;
	}
	#main-table .tab-left, 
	#main-table .tab-right {
	    width: 100%!important;
	    border: none!important;
	    margin-bottom: 40px!important;
	}
	#main-table .tab-right {
		margin-bottom: 0!important;
	}
	.left h2, .left p {
	    text-align: left!important;
	}
	.fusion-pricing-table .panel-wrapper.fusion-column.column.col-lg-4 {
	    width: 100%!important;
	}
	.home-ideas.fusion-fullwidth.fullwidth-box.hundred-percent-fullwidth {
	    padding: 0!important;
	}
	.home-ideas:not(.contact) .fusion-column-first .fusion-column-wrapper {
	    padding: 100px 0!important;
	    height: auto!important;
	}
	.home-ideas .fusion-column-wrapper,
	.home-ideas.contact .fusion-builder-row {
		padding: 0 30px 40px!important;
	}
	img.home-ideas {
	    margin-top: -75px;
	    max-width: 100px;
	}
}

.treesthatcount{
	overflow: auto;
}
@media (min-width: 783px) {
	.hustle-ui.hustle-slidein .hustle-slidein-content>[class*=hustle-] {
		max-width: 500px!important;
	}
	.hustle-ui:not(.hustle-size--small) .hustle-optin.hustle-optin--compact .hustle-layout .hustle-layout-body .hustle-image.hustle-image-fit--none {
	    max-width: 60%!important;
	}
	.hustle-layout-content {
	    justify-content: center;
	}
	.hustle-ui:not(.hustle-size--small) .hustle-optin.hustle-optin--compact .hustle-layout .hustle-layout-body .hustle-layout-content .hustle-content {
		flex: none!important;    
		text-align: center;
	}
	.hustle-ui .hustle-optin.hustle-optin--compact .hustle-form .hustle-button {
	    width: 100%!important;
	}
}
@media only screen and (min-width: 641px) {
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
		width: calc(50% - 5px)!important;
	}
	body .gform_wrapper .top_label div.ginput_container {
		margin-top: 0!important;		
	}
}
form ul#gform_fields_1 li input{
	color:#000!important;
}
.gform_body ul li.gfield label {
	display: inline-block!important;
}
.gfield {
  position: relative;
  margin: 25px 5px 0 0;
}

.gfield label {
  font-size: 16px!important;
  letter-spacing: 1px!important;
  color: #333;
  font-weight: normal!important;
  text-transform: uppercase;
}
.gfield ul.gfield_radio label {
  font-size: 13px!important;
  letter-spacing: 0px!important;
  text-transform: none;
}

.gfield:not(.gf_list_inline) input {
  transition: .2s all ease;
}
.gfield:not(.gf_list_inline):not(.select) label {
  position: absolute;
  top: 15px;
  left: 15px;
  transition: .2s all ease;
  cursor: text;
}
.gfield:not(.gf_list_inline).active label {
  font-size: 12px!important;
  left: 0px;
  top: -20px;
}
form .gform_body ul li select {
    font-size: 16px;
    font-family: lato;
    color: #000 !important;
    height: 50px!important;
    background-color: #f4f4f4;
    border: none!important;
    width: 100% !important;
    padding: 0px 7px;
}

#bbp_user_edit_submit, #main #comment-submit, #main .comment-submit, #reviews input#submit, .bbp-submit-wrapper .button, .button-default, .button.default, .comment-form input[type="submit"], .fusion-button-default, .fusion-footer-widget-area .fusion-privacy-placeholder .button-default, .fusion-portfolio-one .fusion-button, .gform_page_footer input[type="button"], .gform_wrapper .button, .gform_wrapper .gform_button, .post-password-form input[type="submit"], .slidingbar-area .button-default, .ticket-selector-submit-btn[type=submit], .tml-submit-wrap input[type="submit"], .wpcf7-form input[type="submit"], .wpcf7-submit, input.button-default {
	background: #00437d!important;
}
@media screen and (max-width:620px) {
	body .gform_wrapper .top_label div.ginput_container:not(.ginput_container_radio) {
	    margin-top: 30px!important;
	}
	.gfield:not(.gf_list_inline).active label {
		top: -16px;
	}
}