/* Style for GRNZ */

* {
    margin: 0;
    padding: 0;
    border: none;
    box-sizing: border-box;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin: 0 0 20px;
}

body {
    width: 100%;
    margin: 0 auto;
    border: none;
    background: linear-gradient(to right, #D1EB06 5%, #fff 50%);
    font-family: 'Open Sans', sans-serif;
}

.header {
    display: flex;
    flex-direction: row;
    background-color: #fff;
    justify-content: space-between;
}

.header .frame {
    width: 100%;
}

.header .logo-wrap {
    width: 33%;
}

.header .logo-wrap img {
    width: 100%;
}

.header .container {
    width: auto;
    margin-right: 45px;
}

.header .container .wrapper {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.header .container .wrapper h1 {
    font-size: 84px;
    line-height: 1;
    color: #8B8B8B;
    margin: 0;
}

.header .container .wrapper h1 strong {
    font-size: 42px;
    font-weight: inherit;
}

.header .container .wrapper h3 {
    font-size: 26px;
    line-height: 1;
    color: #8B8B8B;
    margin: 0;
    margin-left: 20px;
}

.navigation {
    position: relative;
    z-index: 999;
    width: 100%;
    background-color: #333;
    border-bottom: 5px solid #FF6125;
    top: -5px;
    margin-bottom: -5px;
}

.navigation ul.menu {
    display: table;
    width: 100%;
    padding: 0;
    margin: 0;
}

.navigation ul.menu li {
    position: relative;
    display: table-cell;
}

.navigation ul.menu li a {
    color: #fff;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: none;
    text-decoration: none;
    text-align: center;
    padding: 14px 20px;
    display: block;
    transition: all 0.2s ease-in-out 0s;
}

.navigation ul.menu li a:hover {
    background-color: #292929;
    color: #D1EB06;
}

.navigation ul.menu li.menuactive a {
    font-size: 20px;
    font-weight: 800;
}

.navigation ul.menu li ul {
    position: absolute;
    top: 44px;
    right: 0;
    left: 0;
    padding: 0;
    opacity: 0;
    transition: all 0.2s ease-in-out 0s;
    background-color: #333;
}

.navigation ul.menu li ul li {
    display: block;
}

.navigation ul.menu li:hover ul {
    opacity: 1;
}

.navigation .mobile-menu {
    display: none;
}

.footer {
    background-color: #666;
    padding: 35px 0;
}

.footer .frame {
    width: 80%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
}

.footer .foot-links {
    color: #fff;
    order: 1;
    width: 50%;
}

.footer .foot-links a.foot-link {
    color: #D1EB06;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    position: relative;
    bottom: -2px;
    transition: all 0.2s ease-in-out 0s;
}

.footer .foot-links a.foot-link:hover {
    bottom: 0;
}

.footer .foot-logo {
    order: 2;
    width: 50%;
    text-align: right;
}

.footer .foot-logo .logo {
    position: relative;
    top: -20px;
    width: 250px;
}

.footer .copyright {
    order: 3;
    width: 100%;
    margin-top: 45px;
}

.footer .copyright p {
    color: #fff;
    display: flex;
    justify-content: space-between;
}

.footer .copyright p a {
    color: #fff;
    text-decoration: none;
    display: none;
}

.footer .copyright p a:hover {
    color: #D1EB06;
}

.frame {
    width: 88%;
    margin: 0 auto;
}

.frame.padding {
    padding: 35px 0;
}

.coltable {
    display: flex;
    flex-direction: row;
}

.section.main-home .frame {
    width: 100%;
}

.section.main-home .col:first-child {
    width: 42%;
}

.section.main-home .col:last-child {
    width: 58%;
    padding: 95px 110px 0px 145px;
}

.section.main-home .home-images {
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
}

.section.main-home .home-images .home-image {
    width: 100%;
    height: 400px;
    overflow: hidden;
}

.section.main-home .home-images .home-image img {
    width: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.section.main-home .home-images .home-image.hi-1 {
    height: 320px;
}

.section.main-home .home-images .home-image.hi-2 {
    height: 320px;
}

.section.main-home .home-images .home-image.hi-3 {
    height: 500px;
}

.section.main-home .home-images .home-image.hi-4 {
    height: 280px;
}

.section.main-home .home-images .home-image.hi-5 {
    height: 242px;
}

.section.main-home .home-images .home-image.hi-6 {
    height: 242px;
    background-color: #fff;
    text-align: center;
}

.section.main-home .home-images .home-image.hi-6 img {
    width: 75%;
}

.section.main-home .home-images .home-image.hi-7 {
    height: 400px;
    display: none;
}

.section.main-home .home-images .home-image.hi-8 {
    height: 400px;
}

.section.main-home .home-images .hi-1, .section.main-home .home-images .hi-2, .section.main-home .home-images .hi-5, .section.main-home .home-images .hi-6 {
    width: 50%;
}

.section.main-home .contact-action p {
    background: linear-gradient(to right, #fff, transparent);
    padding: 35px;
    border-radius: 100px;
    font-size: 18px;
    margin: 0;
}

.section.main-home .contact-action .button-wrapper {
    text-align: center;
}

.section.main-home .contact-action .button-wrapper .button {
    position: relative;
    left: 20px;
}

.section.generators-head {
    padding-top: 95px;
}

.section.generators {
    margin-bottom: 35px;
}

.section.generators .flex-container {
    align-items: center;
    width: 88%;
    margin: 0 auto;
}

.section.generators .flex-container .flex-box:last-child {
    padding-left: 20px;
}

.section.generators img {
    width: 442px;
    height: unset;
}

.section.generators .txt-box {
    background-color: #ECF798;
    padding: 30px 35px;
    border-radius: 100px 0 0 100px;
    width: 300px;
    margin-right: -90px;
}

.section.generators .button-wrapper {
    position: relative;
}

.section.generators .button-wrapper .button {
    position: absolute;
    top: -20px;
    right: -60px;
    z-index: 1;
}

.section.generators:last-child {
    margin-bottom: 95px;
}

.section.load-banks-head {
    margin-top: 95px;
}

.section.load-banks {
    margin-bottom: 45px;
}

.section.load-banks .flex-container {
    align-items: center;
}

.section.load-banks .flex-container .flex-box:first-child {
    width: 75%;
}

.section.load-banks .flex-container .flex-box:last-child {
    width: 25%;
}

.section.load-banks .title {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 75%;
    background-color: #fff;
    border-radius: 100px;
}

.section.load-banks .title p {
    font-size: 36px;
    margin-bottom: 0;
    margin-left: 20px;
}

.section.load-banks ul {
    margin-top: 45px;
    width: 75%;
}

.section.load-banks:nth-child(2) .load-banks-img {
    display: flex;
    flex-direction: column;
}

.section.load-banks:nth-child(2) .load-banks-img img {
    width: 350px;
}

.section.load-banks:last-child {
    margin-bottom: 95px;
}

.section.load-banks:last-child .load-banks-img {
    display: flex;
    flex-direction: row;
}

.section.load-banks:last-child .load-banks-img img {
    width: 200px;
}

.section.accessories {
    padding: 95px 0;
}

.section.contact-head {
    padding-top: 95px;
    padding-bottom: 45px;
}

.section.contact {
    background-color: #333;
    padding: 95px 0;
}

.section.contact .flex-container {
    align-items: center;
}

.section.contact .flex-box {
    width: 50%;
}

.section.contact .contact-info {
    text-align: right;
}

.section.contact .contact-info h4 {
    font-size: 18px;
    margin-bottom: 0;
}

.section.contact .contact-info .orange {
    color: #FF6125;
    font-size: 28px;
    margin-bottom: 20px;
}

.section.contact .contact-info p.small {
    color: #ddd;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 0;
}

.section.contact .contact-info h3 {
    color: #fff;
    font-size: 38px;
    line-height: 1;
}

.section.contact .contact-info a {
    text-decoration: none;
    transition: all 0.2s ease-in-out 0s;
}

.section.contact .contact-info a:hover h3 {
    color: #D1EB06;
}

.section.contact .contact-info.within-nz {
    margin-bottom: 55px;
}

.section.contact .address h4 {
    font-size: 38px;
}

.section.contact .address p {
    font-size: 28px;
    line-height: 1.2;
    color: #fff;
}

.section.contact .address.add-1 {
    margin-bottom: 55px;
}

.section.contact h4 {
    color: #D1EB06;
}

.section.contact-map {
    margin-bottom: -5px;
}

.section.contact-map .frame {
    width: 100%;
}

.contact-banner {
    display: flex;
    background: linear-gradient(to right, #fff, transparent);
    border-radius: 100px;
    width: 80%;
    margin: 0 0 0 auto;
    align-items: center;
}

.contact-banner p {
    margin-bottom: 0;
    margin-left: 35px;
}

.flex-container {
    display: flex;
}

.button {
    background-color: #3CB64A;
    border: none;
    border-radius: 100px;
    color: #fff;
    padding: 22px 20px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.2s ease-in-out 0s;
    display: inline-block;
    box-sizing: border-box;
}

.button:hover {
    background-color: #3CA24A;
}

.text-block {
    margin-bottom: 75px;
}

h3 {
    font-size: 36px;
    line-height: 1.2;
    letter-spacing: 0.6px;
}

p {
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 1.6;
    letter-spacing: 0.5px;
}

li {
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0.5px;
    list-style: inside;
}

li::marker {
    color: #FF6125;
    font-size: 22px;
}

.accessories-head img {
    width: 100%;
}

@media screen and (max-width: 1600px) {
    p {
        font-size: 16px;
    }
    .button {
        font-size: 14px;
    }
    ul li {
        line-height: 22px;
        font-size: 16px;
    }
    h3 {
        font-size: 32px;
    }
    .header {
        justify-content: space-between;
    }
    .header .logo-wrap {
        width: 30%;
    }
    .header .container .wrapper {
        margin-right: 65px;
    }
    .header .container .wrapper h1 {
        font-size: 72px;
    }
    .section.load-banks .title p {
        font-size: 32px;
    }
    .text-block {
        margin-bottom: 45px;
    }
    .contact-banner .button
    {
        width: 155px;
    }
}

@media screen and (max-width: 1440px) {
    .section.main-home .col:last-child {
        padding: 55px 75px 0 95px;
    }
    .section.main-home .home-images .home-image.hi-3 {
        height: 440px;
    }
    .section.main-home .home-images .home-image.hi-5, .section.main-home .home-images .home-image.hi-6 {
        height: 200px;
    }
    .section.main-home .home-images .home-image.hi-4 {
        height: 230px;
    }
    .section.main-home .contact-action p {
        font-size: 16px;
        padding: 20px 30px;
    }
}

@media screen and (max-width: 1280px) {
    p {
        font-size: 14px;
    }
    ul li {
        font-size: 14px;
        line-height: 20px;
    }
    h3 {
        font-size: 28px;
    }
    .section.main-home .home-images .home-image.hi-5, .section.main-home .home-images .home-image.hi-6 {
        height: 170px;
    }
    .section.main-home .home-images .home-image.hi-3 {
        height: 400px;
    }
    .section.main-home .home-images .home-image.hi-4 {
        height: 210px;
    }
    .header .container .wrapper h1 {
        font-size: 56px;
    }
    .header .container .wrapper h3 {
        font-size: 22px;
    }
    .section.generators .flex-container, .frame, .footer .frame, .body .frame {
        width: 92%;
    }
    .contact-banner {
        width: 80%;
    }
    .section.generators .txt-box {
        margin-right: -130px;
    }
    .section.contact .contact-info h3
    {
        font-size: 32px;
    }
    .section.contact .address h4
    {
        font-size: 30px;
    }
    .section.contact .address p
    {
        font-size: 18px;
    }
}

@media screen and (max-width: 1200px) {
    .navigation ul.menu li a {
        font-size: 16px;
    }
    .navigation ul.menu li.menuactive a {
        font-size: 18px;
    }
    h3, .section.load-banks .title p {
        font-size: 26px;
    }
    .section.main-home .col:last-child {
        padding: 35px 35px 0 50px;
    }
    .text-block {
        margin-bottom: 35px;
    }
    .section.main-home .contact-action p {
        font-size: 14px;
    }
    .button {
        padding: 16px 20px;
    }
    .section.generators .txt-box {
        padding: 25px;
        width: 175px;
    }
    .coltable {
        flex-direction: column-reverse;
    }
    .coltable .col {
        width: 100% !important;
    }
    .section.main-home .col:last-child {
        padding: 35px 45px;
    }
    .section.main-home .home-images .home-image {
        width: 33.33%;
        height: 250px !important;
    }
    .section.main-home .home-images .home-image.hi-4 {
        width: 100%;
    }
    .section.generators .txt-box {
        margin-right: -25px;
    }
    .section.generators img {
        width: 380px;
    }
}

@media screen and (max-width: 1100px) {
    .section.load-banks .flex-container .flex-box:first-child {
        width: 66.66%;
    }
    .section.load-banks .flex-container .flex-box:last-child {
        width: 33.33%;
    }
    .section.load-banks .title {
        width: 85%;
    }
    .section.load-banks ul {
        width: 85%;
    }
}

@media screen and (max-width: 1000px) {
    .header .container .wrapper h1 {
        font-size: 42px;
    }
    .header .container .wrapper h1 strong {
        font-size: 32px;
    }
    .header .container .wrapper h3 {
        font-size: 18px;
    }
    .navigation ul.menu li a {
        font-size: 14px;
    }
    .navigation ul.menu li.menuactive a {
        font-size: 16px;
    }
    .section.main-home .home-images .home-image {
        height: 200px !important;
    }
    .section.generators img {
        width: 300px;
    }
    .section.generators .txt-box {
        width: 165px;
    }
    h3, .section.load-banks .title p {
        font-size: 20px;
    }
}

@media screen and (max-width: 850px) {
    .navigation ul.menu li a {
        font-size: 12.5px;
    }
    .navigation ul.menu li.menuactive a {
        font-size: 14px;
    }
    .section.main-home .home-images .home-image {
        height: 170px !important;
    }
    .footer {
        padding: 20px 0;
    }
    .footer .copyright {
        margin-top: 0;
    }
    .footer .foot-links a.foot-link {
        font-size: 16px;
    }
    .section.generators .flex-container {
        flex-wrap: wrap;
        justify-content: center;
    }
    .section.generators .flex-container .flex-box:last-child {
        width: 100%;
    }
    h3, .section.load-banks .title p {
        font-size: 16px;
    }
    .section.contact .contact-info .orange {
        font-size: 24px;
    }
    .section.contact .contact-info h4 {
        font-size: 16px;
    }
    .section.contact .contact-info p.small {
        font-size: 12.5px;
    }
    .section.contact .contact-info h3 {
        font-size: 34px;
    }
    .section.contact .address h4 {
        font-size: 32px;
    }
    .section.contact .address p {
        font-size: 22px;
    }
    .section.contact .flex-container {
        flex-wrap: wrap;
    }
    .section.contact .flex-box {
        width: 100%;
        display: flex;
        justify-content: space-between;
        text-align: center;
        flex-direction: column;
        align-items: center;
    }
    .section.contact .flex-box>div {
        width: 100%;
    }
    .section.contact .contact-info {
        text-align: center;
    }
    .header .container .wrapper h1 {
        font-size: 36px;
    }
    .header .container .wrapper h1 strong {
        font-size: 28px;
    }
    .section.load-banks .flex-container {
        flex-direction: column;
    }
    .section.load-banks .flex-container .flex-box:first-child, .section.load-banks .flex-container .flex-box:last-child {
        width: 100%;
    }
    .section.load-banks .flex-container .title {
        width: 100%;
    }
    .section.load-banks .flex-container .title p {
        font-size: 22px;
    }
    .section.load-banks .flex-container ul {
        width: 100%;
        margin-bottom: 35px;
    }
    .section.load-banks .flex-container .load-banks-img {
        flex-direction: row;
        overflow: hidden;
    }
    .section.load-banks .flex-container .load-banks-img img {
        width: 40%;
    }
    .section.load-banks .flex-container .load-banks-img img:last-child {
        width: 60%;
    }
    .section.load-banks:last-child .load-banks-img {
        justify-content: center;
    }
    .section.load-banks:last-child .load-banks-img img, .section.load-banks:last-child .load-banks-img img:last-child {
        width: 32%;
    }
    .contact-banner {
        width: 100%;
    }
    .section.generators img {
        width: 380px;
    }
    .section.generators .txt-box {
        margin-right: -50px;
    }
    .section.generators:last-child .txt-box {
        margin-right: -10px;
    }
    .section.generators:nth-last-child(2) .txt-box {
        margin-right: -30px;
    }
}

@media screen and (max-width: 600px) {
    .section.contact .contact-info h3,
    .section.contact .address h4
    {
        font-size: 24px;
    }
    .section.contact .address p
    {
        font-size: 16px;
    }
    .navigation ul.menu {
        display: flex;
        flex-direction: column;
    }
    .header {
        flex-direction: column;
    }
    .header .logo-wrap {
        width: 86%;
    }
    .header .container {
        width: 100%;
    }
    .header .container .wrapper {
        margin-right: 0;
        margin-bottom: 20px;
        padding: 0 10px;
        position: unset;
        transform: none;
        text-align: center;
    }
    .header .container .wrapper h1 {
        font-size: 28px;
    }
    .header .container .wrapper h1 strong {
        font-size: 18px;
    }
    .header .container .wrapper h3 {
        font-size: 14px;
        margin: 0;
    }
    .section.main-home .home-images .home-image {
        height: 120px !important;
        width: 50%;
    }
    .section.main-home .home-images .home-image.hi-4 {
        order: 10;
        height: 140px !important;
    }
    .footer .foot-logo {
        order: -1;
        width: 100%;
        text-align: center;
    }
    .footer .foot-links {
        width: 100%;
        margin-bottom: 35px;
        text-align: center;
    }
    .footer .copyright p {
        display: block;
        text-align: center;
    }
    .section.generators .flex-box {
        display: flex;
        flex-direction: row;
    }
    .section.generators .flex-box .button {
        position: relative;
        top: unset;
        right: unset;
    }
    .section.generators .txt-box {
        padding: 16px 20px;
    }
    .section.load-banks:last-child .load-banks-img {
        justify-content: center;
    }
    .section.load-banks:last-child .load-banks-img img, .section.load-banks:last-child .load-banks-img img:last-child {
        width: 50%;
    }
    .section.load-banks .title {
        position: relative;
        flex-direction: column;
    }
    .section.load-banks .title p {
        padding: 16px 20px;
        margin: 0;
    }
    .section.load-banks .button-wrapper {
        position: absolute;
        top: 45px;
        right: 0;
    }
    .contact-banner {
        display: flex;
        flex-direction: column-reverse;
        position: relative;
        align-items: flex-start;
    }
    .contact-banner .button-wrapper {
        position: absolute;
        bottom: -35px;
        right: 10px;
    }
    
    .contact-banner p {
        padding: 16px 20px;
        margin: 0;
    }
    .section.generators img {
        width: 300px;
    }
    .section.load-banks .flex-container .load-banks-img
    {
        flex-direction: column;
    }
    .section.load-banks .flex-container .load-banks-img img
    {
        width: 100% !important;
    }
}
/* Stylesheet: Styles Modified On 2020-11-05 10:05:47 */
/*#menuwrapper2
{
	margin-bottom: 9px;
	margin-left: -0px;
	margin-right: 0px;
	margin-top: 9px;
	position: relative;
	z-index: 500; 
}
#primary-nav2, #primary-nav2 ul
{
	list-style: none;
	margin: 0px;
	margin-left: 0px;
	padding: 0px;
	width: 100%;
}
#primary-nav2 ul
{
	display: none;
	left: 100%;
	position: absolute;
	top: 0px;
}
#primary-nav2 ul ul
{
	top: 0px;
}
#primary-nav2 li
{
/* 11 12 18	margin-bottom: -4px; */
	margin-bottom: -9px;
	margin-right: 0px;
	margin-right: 1px;
	padding: 0px 0px 0px 0px;
	position: relative;
       /*  background:url(https://www.generatorrental.co.nz/uploads/faimg/menup.gif)  left bottom no-repeat;   */
         margin-left:0px;

}
#primary-nav2 ul
{
     top:5px;

}
#primary-nav2 li li
{
	background-image: none;
	padding: 0px;
	width: 220px;
}
ul#primary-nav2 li a
{
font-family: 'Open Sans', sans-serif;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 2px;
padding: 11px 30px 11px 50px;
# Oct 19 padding: 14px 30px 14px 50px;
# first  padding: 19px 30px 19px 50px;
display: block;
text-decoration: none;
color: #fff;
font-size: 14px;
border: 0px solid red;
border-bottom: 2px solid #e4e4e4;
margin-top: 1px;
}
ul#primary-nav2 a span
{
	display: block;
}
ul#primary-nav2 li a:hover
{
       background-color:#3d3d3d;
       color:#ffffff !important;
}
ul#primary-nav2 li li a:hover
{
         	background: #616257;
	color: #FFF !important;
	font-weight: normal;
             
}
ul#primary-nav2 li a.menuactive
{
       background-color:#d0e908;
       color:#fff;
}
ul#primary-nav2 li li a.menuactive
{
	color: #FFF !important;
	font-weight: normal;
         background:#c40d1a;
}
ul#primary-nav2 li ul a
{
	background: none;
	border-left: 0 none;
	border-right: 0 none;
	border-top: 0 none;
	color: #fff;
	font-family: verdana;
	font-size: 12px;
	font-weight: normal;
	margin: 0px;
	padding: 6px 3px 6px 15px;
	position: relative;
	text-align: left;
}
ul#primary-nav2 li ul
{
	background: #928D8D;
	border-bottom: 0px solid #367191;
	border-left: 0px solid #367191;
	border-top: 0px solid #367191;
	display: none;
	height: 100%;
	margin: 0px;
	opacity: 0.95;
	padding: 0px;
	position: absolute;
	width: auto;
}
#primary-nav2 li, #primary-nav2 li.menuparent
{
	min-height: 1em;
}
#primary-nav2 li li.menuactive, #primary-nav2 li.menuactive.menuparenth li.menuactive
{
	color: #e4e4e4;
}
#primary-nav2 li.menuparent span
{
}

#primary-nav2 li.menuparent:hover li.menuparent span
{
        background: url(https://www.generatorrental.co.nz/uploads/ccimg2/parent.png) no-repeat right center;
        padding-left: 0;
}
#primary-nav2 li.menuparenth li.menuparent span,
#primary-nav2 li.menuparenth li.menuparenth span
{
	padding-left: 0;
}
#primary-nav2 li.menuparenth span,
#primary-nav2 li.menuparent:hover span,
#primary-nav2 li.menuparent.menuactive span,
#primary-nav2 li.menuparent.menuactiveh span,
{
}
#primary-nav2 li li span,
#primary-nav2 li.menuparent li span,
#primary-nav2 li.menuparent:hover li span,
#primary-nav2 li.menuparenth li span,
#primary-nav2 li.menuparenth li.menuparenth li span,
#primary-nav2 li.menuparent li.menuparent li span,
#primary-nav2 li.menuparent li.menuparent:hover li span
{
	background: none;
	padding-left: 0px;
}
#primary-nav2 li.menuh,
#primary-nav2 li.mnuparenth,
#primary-nav2 li.mnuactiveh
{
	color: #899092;
}
#primary-nav2 li:hover li a
{
	color: #fff;
}
#primary-nav2 ul,
#primary-nav2 li:hover ul,
#primary-nav2 li:hover ul ul,
#primary-nav2 li.menuparenth ul,
#primary-nav2 li.menuparenth ul ul
{
	display: none;
}
#primary-nav2 li:hover ul,
#primary-nav2 ul li:hover ul,
#primary-nav2 ul ul li:hover ul,
#primary-nav2 li.menuparenth ul,
#primary-nav2 ul li.menuparenth ul,
#primary-nav2 ul ul li.menuparenth ul
{
	display: block;
}
#primary-nav2 li,
#primary-nav2 li.menuparenth
{
	_float: left;
	_height: 1%;
}
#primary-nav2 li a
{
	_height: 1%;
}
#primary-nav2 li.sectionheader
{
	background-color: #fff;
	border-left: 1px solid #006699;
	border-top: 1px solid #006699;
	font-size: 130%;
	font-weight: normal;
	margin: 0;
	padding: 1.5em 0 0.8em 0.5em;
	width: 100%;
}
#primary-nav2 li hr.separator
{
	background-color: #abb0b6;
	border: 0;
	border-right: 1px solid #006699;
	border-top: 1px solid #006699;
	color: #abb0b6;
	display: block;
	height: 0.5em;
	margin: 0;
	padding: 0;
	width: 100%;
}
#primary-nav2 li.menuparent:hover ,
#primary-nav2 li.menuparenth
{
	background: url(https://www.generatorrental.co.nz/uploads/hwimg/menuh.png) repeat-x left top;
}
#primary-nav2 li li a
{
	border-bottom: 1px solid #fff;
	text-transform: none;
         color:#fff!important;
         padding-top:10px !important;
         padding-bottom:10px !important;

}
#primary-nav2 li li a:hover
{
	font-weight: normal;
}

a.cursor:hover{
cursor:pointer;
}*/
/* Stylesheet: LeftMenu Modified On 2020-10-05 11:47:42 */
p {
	font-size:16.0px;
	line-height:24px;
}
ul li {line-height:24px;}
@media (max-width: 1200px) {
	.mainbody {width: 980px;}
	.logofoot {width: 980px;}
	.footercont {width: 980px;}
	.authorcont {width: 980px;}
	.menucont {width:280px; min-height: 290px;}
	.contactcont {width:315px;}
	#menuwrapper2 {width:280px; margin-bottom: 12px; margin-top: 12px;}
	ul#primary-nav2 li a {padding: 19px 5px 19px 30px; }
.bluebg h6 img {width:90%; height:90%; }

}




@media (max-width: 1000px) {

.mainbody {width: 700px;}
.logofoot {width: 700px;}
.footercont {width: 700px;}
.authorcont {width: 700px;}
.logofoot img {max-height: 38px; width:auto;}
.contactcont {width:250px;}
.menucont {width:200px; min-height: 228px;}
.logocont img {width:200px; height:auto;}
ul#primary-nav2 li a {padding: 10px 0px 10px 19px; font-size: 14px; line-height:24px;}
#menuwrapper2 {width:200px; margin-bottom: 8px; margin-top: 8px;}
ul#primary-nav2 li a.menuactive {width: 190px;}
.nivo-caption {font-size: 13px !important; letter-spacing: 2px !important; left: 35% !important; width: 60% !important; padding: 10px 10px !important; }
.maincontent /*{width: 58%;}*/
.greycont {font-size:12.5px; width: 85%; padding: 7.5%;
}
body {font-size:16px; line-height:18x;}
h1 {font-size: 28px;line-height: 32px}
h3 {font-size: 20px;line-height: 24px;}
h6 {font-size: 28px;line-height: 32px}
.thirdcol {width: 29%; margin-right: 1.0%;}
.thirdcollast {width: 29%; margin-right: 1.0%;}
.redbg {min-height: 210px;}
.footlinks {font-size:12px;}
.footcontact {font-size:12px;}
.authorcont p {font-size:12px;}
.bluebg h6 img {width:90%; height:90%; }
}





@media (max-width: 765px) {
body {
/*overflow: hidden !important; */
.bluebg h6 img {width:90%; height:90%; }
}


.mainbody {width: 300px;}
.logofoot {width: 300px;}
.footercont {width: 300px;}
.authorcont {width: 300px;}
.contactcont {width:95%; padding-top:0px;}
.logocont {margin-bottom:0px !important;}
.logocont img {width:280px; height:auto;}
.menucont {width: 100% !important; height:35px !important; min-height:35px; margin-bottom:0px !important;}
.sliderarea {width:100%; margin-bottom:0px !important;}
.maincontent {width:90%; float:none; margin-top: 0px !important; padding-top:0px !important;}
.rightcol {display:none;}
h1 {font-size: 24px;line-height: 28px}
h3 {font-size: 18px;line-height: 22px;}
h6 {font-size: 24px;line-height: 28px}
p {line-height:20px !important;}
.thirdcol {width:92%; float:none!important; margin-bottom: 10px !important;}
.thirdcollast {width:92%; float:none!important; margin-bottom: 10px !important;}
.redbg {min-height:0px !important;}
.footlinks {width:95%; float:none !important; text-align:center !important; font-size:10px; padding-right:0px !important;}
.footcontact  {width:95%; float:none !important; text-align:center!important; font-size:10px; padding-left:15px; !important;}
.footercont a {margin-right: 5px;}
.footercont a:hover {margin-right: 5px;}
.bluebg h6 img {width:90%; height:90%; }

#menuwrapper { 
    display: none; 
}
#primary-nav2 { 
    display: none; 
}
.mobileonly {display:inline !important;}
#tinynav {dislay:inline !important;}
.tinynav {dislay:inline !important;}
	.contactcont {
		padding: 20px 0px 20px 0px !important;
		text-align:center;
	}


}

/* Stylesheet: Responsive Modified On 2015-12-14 11:29:21 */
@media (max-width: 765px) {

#primary-nav2 {display:none !important;}
#primary-nav {display: none !important;}
#menuwrapper {display: inline !important;}
#menuwrapper {
padding: 0px 10px 0px 10px;
}
#menuwrapper select {
width: 250px;
}
}


/* Stylesheet: Mobile Modified On 2014-11-11 10:42:25 */
