/*  --------------------------------------  */
/*  HCH THEME MODS CSS  */
/*  --------------------------------------  */

/*  MISC  */
	.divver {
		margin: 0 5px;
	}
	.full-height {
	    height: 100vh;
	}
	.d_none {
		display: none;
	}

/*  GLOBALS  */
	* {
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		text-rendering: optimizeLegibility !important;
		-webkit-font-smoothing: antialiased !important;
		-moz-osx-font-smoothing: grayscale;
	}

/*  CUSTOM FONT  */
	#nav ul li ul li a, #reviews #comments > h2, #sticky-nav ul li ul li a, #wrapper #nav ul li ul li > a, #wrapper #sticky-nav ul li ul li > a, .avada-container h3, .comment-form input[type="submit"], .ei-title h3, .fusion-blog-shortcode .fusion-timeline-date, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-categories, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .price, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content a, .fusion-load-more-button, .fusion-page-title-bar h3, .meta .fusion-date, .more, .post-content blockquote, .project-content .project-info h4, .review blockquote div strong, .review blockquote q, .ticket-selector-submit-btn[type="submit"], .woocommerce .checkout #place_order, .woocommerce .checkout_coupon .button, .woocommerce .login .button, .woocommerce .register .button, .woocommerce .shipping-calculator-form .button, .woocommerce .single_add_to_cart_button, .woocommerce button.button, .woocommerce-success-message .button, .wpcf7-form input[type="submit"], body,
	#main .post h2, #main .reading-box h2, #main h2, #wrapper .fusion-tabs-widget .tab-holder .tabs li a, .cart-empty, .ei-title h2, .fusion-accordian .panel-heading a, .fusion-accordian .panel-title, .fusion-author .fusion-author-title, .fusion-carousel-title, .fusion-content-widget-area .widget h4, .fusion-countdown-heading, .fusion-countdown-subheading, .fusion-flip-box .flip-box-heading-back, .fusion-header-tagline, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title, .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-rollover-title a, .fusion-modal .modal-title, .fusion-page-title-bar h1, .fusion-person .person-desc .person-author .person-author-wrapper, .fusion-pricing-table .pricing-row, .fusion-pricing-table .title-row, .fusion-tabs .nav-tabs  li .fusion-tab-heading, .fusion-title h3, .main-flex .slide-content h2, .main-flex .slide-content h3, .popover .popover-title, .post-content h1, .post-content h2, .post-content h3, .post-content h4, .post-content h5, .post-content h6, .product-title, .project-content h3, .share-box h4, .woocommerce-success-message .msg, table th {
		font-family: "skolar-sans-latin","MS Sans Serif","Geneva","Helvetica",sans-serif !important;
	}
	.fusion-copyright-notice {
		font-family: "Ubuntu","MS Sans Serif","Geneva","Helvetica",sans-serif !important;
	}

/*  BUTTON  */
	#wrapper .fusion-button.quote-btn {
		font-size: 36px;
        line-height: 1em;
    }

/*  CHECKLISTS  */
	#wrapper .fusion-checklist.list-for-darkbg .fusion-li-item-content {
		color: #f6f6f6;
	}
	#wrapper .fusion-checklist.list-lrg-icon > .fusion-li-item {
		margin-bottom: 22px;
	}
	#wrapper .fusion-checklist.list-lrg-icon .fusion-li-item-content {
		line-height: 1.4em;
	}

/*  CONTENT BOX  */
	#wrapper .fusion-content-boxes.content_box_lrg .content-container p {
		font-size: 16px; 
		line-height: 1.25em;
	}
	#wrapper .content-box-column > .link-area-box:not([data-link]):hover {
		cursor: default;
	}
	#wrapper .content-box-column > .link-area-box:not([data-link]) a:hover {
		cursor: pointer !important;
	}

/*  PAGE TITLE BAR  */
    #wrapper .fusion-page-title-bar {
        background: #fff;
    }

/*  HEADER  */
	.fusion-header-v2 .fusion-header, .fusion-header-v3 .fusion-header, .fusion-header-v4 .fusion-header, .fusion-header-v5 .fusion-header {
		border-top: 5px solid #231f20 !important;
	}
	#wrapper #side-header, #wrapper .fusion-header, #wrapper .layout-boxed-mode #wrapper .side-header-wrapper {
	    background-color: rgba(255,88,41,0.7);
	}
	.fusion-header-wrapper {
		background: #ff5829 url("http://devlin.ud.co.nz/hch.nz/cms/wp-content/uploads/2016/06/slide-1.jpg") top center / cover no-repeat;
	}
	.home.page .fusion-header-wrapper {
		background: none;
	}
	@media only screen and (min-width: 800px) {
	    .home.page .fusion-header-wrapper {
	        position: absolute;
	        left: 0;
	        right: 0;
	        z-index: 10000;
	    }
	}
	@media only screen and (max-width: 799px) {	    
		.home.page .fusion-header-wrapper {
			background: #ff5829;
		}
	}

/*  FOOTER WIDGETS  */
	#wrapper .fusion-footer {
		border-top: 5px solid #29292a;
		background-color: #373738;
	    background-image: url("http://devlin.ud.co.nz/hch.nz/cms/wp-content/uploads/2016/06/ftr-diggerbucket.png");
	    background-repeat: no-repeat;
        background-position: 96% 110%;
	}
	#wrapper .fusion-footer .textwidget {
		font-size: 14px;
		line-height: 20px;
	}
	#wrapper .fusion-footer .page_item > a {
		padding: 0 0 6px 20px;
		border: none;
		position: relative;
	}
	#wrapper .fusion-footer .page_item > a:before {
		content: "\f105";
		font: normal normal normal 14px/1 FontAwesome;
		font-size: inherit;
	    color: inherit;
		position: absolute;
	    left: 0;
	    line-height: 1.5em;
	}
	#wrapper .fusion-footer-widget-area {
		min-height: 305px;
		border-top: none;
		background-color: transparent;
	}
	#wrapper .fusion-footer-widget-area .ftr-logo-wrap {
		margin-top: -32px;
	}
	#wrapper .fusion-footer-widget-area .fusion-widget-area .widget-title {
		text-transform: none;
	}
	@media screen and (max-width: 800px) {
		#wrapper .fusion-footer {
	        background-position: 96% -250px;
		}
	}

/*  CUSTOM PRODUCT  */
	.single.single-product #main,
	.single.single-product #main .product .product_title {
		color: #ebeaea;
	}
    .product > a > .featured-image + h3 {
        padding: 0 15px;
        text-align: center;
    }
    .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-product-buttons a {
        color: #333;
    }
    .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-product-buttons a:hover {
        color: #ff5829;
    }
    .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-product-buttons a:first-child,
    .fusion-image-wrapper .fusion-rollover .fusion-rollover-content .fusion-product-buttons a:first-child + .fusion-rollover-linebreak {
        display: none;
    }
    .post-type-archive-product.woocommerce-page #wrapper > #main {
        background-color: #efeee8;
    }
    #wrapper .fusion-woo-social-share-text {
        color: #c1c1c1;
    }
    #wrapper .woocommerce-container .social-share {
        padding: 64px 0px;
        border: none;
        margin-top: 0;
    }
    #wrapper .woocommerce-container .social-share > li {
        width: 25%;
    }
    #wrapper .woocommerce-container .social-share .fontawesome-icon.circle-yes {
        border-color: #c1c1c1;
        background-color: #c1c1c1;
    }
    #wrapper .woocommerce-container .social-share .fontawesome-icon.circle-yes:before {
        color: #29292a;
    }
    #wrapper .fusion-woo-social-share-text {
        line-height: 18px;
    }
    #wrapper .woocommerce-container .social-share > li > a:hover .fontawesome-icon.circle-yes {
        border-color: #ff5829;
        background-color: #ff5829;
    }
    #wrapper .woocommerce-container .social-share > li > a:hover .fusion-woo-social-share-text {
        color: #ff5829;
    }
    #wrapper .product .summary.entry-summary:after,
    .tax-product_cat #wrapper .woocommerce-container:after,
    .tax-product_tag #wrapper .woocommerce-container:after {
        content: "";
        display: table;
        clear: both;
    }
    .tax-product_cat #wrapper .woocommerce-container,
    .tax-product_tag #wrapper .woocommerce-container,
    .post-type-archive-product.woocommerce-page #wrapper .woocommerce-container .products.clearfix.products-4 {
        max-width: 1170px;
        margin: 50px auto 50px auto;
    }
    #wrapper .woocommerce-container .products.clearfix.products-4 {
/*        display: none;*/
    }
    #wrapper .tabs.wc-tabs li:not(.active) a,
    #wrapper .woocommerce-tabs h2,
    #wrapper .posted_in a,
    #wrapper .tagged_as a {
        color: #c1c1c1;
    }
    #wrapper .tabs.wc-tabs li:not(.active) a:hover,
    #wrapper .posted_in a:hover,
    #wrapper .tagged_as a:hover {
        color: #ff5829;
    }
    #wrapper .tabs.wc-tabs .active a {
        background: none;
    }
    #wrapper .sku_wrapper {
        display: none;
    }
    #wrapper .shop_attributes tr th {
        color: #fff;
    }
    #wrapper .woocommerce-tabs.wc-tabs-wrapper {
        padding: 50px 0;
        margin-top: 70px;
        position: relative;
        overflow: visible;
        background-color: #484747;
    }
    #wrapper .woocommerce-tabs.wc-tabs-wrapper:before,
    #wrapper .woocommerce-tabs.wc-tabs-wrapper:after {
        position: absolute;
        content: "";
        display: block;
        top: 0;
        width: 50%;
        height: 100%;
        background-color: #484747;
    }
    #wrapper .woocommerce-tabs.wc-tabs-wrapper:before {
        left: 100%;
    }
    #wrapper .woocommerce-tabs.wc-tabs-wrapper:after {
        right: 100%;
    }
    /* The following is used to improve the standard WooCommerce responsive styling */
    @media only screen and (max-width: 800px) and (min-width: 431px) {
		.fusion-body #wrapper .products li {
		    width: 49%;
		    margin: 0 1% 1% 0 !important;
		}
		#wrapper #main .products li:nth-child(3n),
		#wrapper #main .products li:nth-child(4n),
		#wrapper .products li,
		.fusion-body #wrapper .products li {
		    float: left !important;
		    margin-right: 1% !important;
		}
		#wrapper .products-3 > li:nth-child(2n) {
			margin-right: 0 !important;
		}
		#wrapper .products-3 > li:nth-child(3n+1) {
			clear: none;
		}
	}
	@media only screen and (max-width: 430px) {
		.fusion-body #wrapper .products li {
		    width: 100%;
		    margin: 0 !important;
		    margin-right: 0 !important;
		}
	}

/*  MOBILE MENU  */
	.fusion-mobile-menu-icons .fusion-icon.fusion-icon-bars {
		font-size: 34px;
	}
	.fusion-mobile-menu-design-modern .fusion-mobile-nav-holder .fusion-mobile-nav-item .fusion-open-submenu {
		color: #e1e1e1;
	}

/*  MENU  */
	#wrapper .fusion-main-menu {
		position: absolute;
		right: 0;
		bottom: 0;
	}
	#wrapper .fusion-main-menu .menu-text,
	#wrapper .fusion-main-menu .sub-menu li {
		text-transform: uppercase;
	}
	#wrapper .fusion-main-menu > ul > li > a {
		border-top: none !important;
	    border-bottom: 5px solid transparent;
	}
	#wrapper .fusion-main-menu .current-menu-ancestor > a,
	#wrapper .fusion-main-menu .current-menu-item > a,
	#wrapper .fusion-main-menu .current-menu-parent > a,
	#wrapper .fusion-main-menu .current_page_item > a {
		color: #fff;
		border-color: #fff;
	}
	#wrapper .freephone-menu,
	#wrapper .quotelink-menu {
	    position: absolute;
	    top: 30px;
	    right: 0;
	    list-style: none;
	}
	#wrapper .freephone-menu {
		right: 200px;
		top: 38px;
		font-weight: 700;
		font-size: 26px;
	}
	#wrapper .freephone-menu > a {
		color: #fff;
	}
	#wrapper .quotelink-menu .button-default {
		font-size: 26px;
		text-transform: none;
		padding: 14px 12px 17px;
		border-radius: 0;
		background: #231f20;
	}
	#wrapper .fusion-is-sticky .freephone-menu,		
	#wrapper .fusion-is-sticky .quotelink-menu {
	    display: none;
	}
	@media screen and (min-width: 801px) {
		#wrapper .fusion-main-menu .freephone-menu,
		#wrapper .fusion-main-menu .quotelink-menu {
			display: none;
		}
	}
	@media screen and (max-width: 800px) {
		#wrapper .fusion-header > .fusion-row > .freephone-menu,
		#wrapper .fusion-header > .fusion-row > .quotelink-menu {
			display: none;
		}
	}

/*	CONTACT PAGE  */
	#hch_recap { margin-bottom: 10px; }
	#equip-chkboxes {
		display: block;
		width: 100%;
		height: 100%;
	}
	#equip-chkboxes span.wpcf7-list-item {
	    display: block;
	    margin-top: 2px;
	    margin-left: 0;
	    padding: 7px 10px 13px;
	    background: rgba(0,0,0,0.6);
	}
	#equip-chkboxes span.wpcf7-list-item:hover {
		background: rgba(255, 88, 41, 0.5);
	}
	#wrapper .wpcf7-not-valid {
	    border: 1px solid #b94a48;
		background-color: #f2dede;
	}
	#wrapper span.wpcf7-not-valid-tip {
		color: #fff;
		padding: 0 3px 2px 6px;
		background-color: #b94a48;
	}
	#equip-chkboxes span.wpcf7-list-item, .wpcf7-form textarea,
	.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-captchar, .wpcf7-form .wpcf7-date {
		font-size: 16px;
	}
	.wpcf7-form .wpcf7-text, .wpcf7-form .wpcf7-quiz, .wpcf7-form .wpcf7-number, .wpcf7-form .wpcf7-captchar, .wpcf7-form .wpcf7-date, .wpcf7-select-parent .wpcf7-select {
		padding: 13px 15px !important;
	}
	.wpcf7-form .wpcf7-response-output {
		background: rgba(0,0,0,0.6);
		color: #fff;
	}
	.wpcf7-form .wpcf7-validation-errors {
		background-color: #f2dede;
		color: #b94a48;
	}
	.wpcf7-form .wpcf7-mail-sent-ok {
		background-color: #dff0d8;
		color: #468847;
	}
	.wpcf7-form .wpcf7-spam-blocked {
		color: #ffa500;
	}
	@media screen and (min-width:801px) {	
		#equip-chkboxes span.wpcf7-list-item {
			float: left;
			width: 49%;
		}
		#equip-chkboxes span.wpcf7-list-item:nth-child(odd) {
			margin-right: 2%;
		}
	}

/*	HOMEPAGE  */
	@media screen and (min-width:801px) {
		.last-list-wrap:after {
			content: "";
			width: 1px;
			height: 86%;
			position: absolute;
			display: block;
			right: 2%;
			top: 13%;
			background: #949495;
			background: rgba(255,255,255,0.5);
		}
	}

/*  UD-Tag for Footer  */
	@media screen and (min-width: 801px) {
		#ud_tag {
			float: right;
			min-width: 110px;
			display: table;
		}
		#ud_tag > a {
			text-align: right;
    		display: table-cell;
		}
		#ud_tag > a > .ud_logo {
			vertical-align: middle;
		}
	}
	@media screen and (max-width: 800px) {
		#ud_tag {
			float: none;
			text-align: center;
		}
	}
	