﻿@font-face {
    font-family: 'opensanssemiitalics';
    src: url('../fonts/OpenSans-SemiboldItalic-webfont.eot');
    src: url('../fonts/OpenSans-SemiboldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-SemiboldItalic-webfont.woff') format('woff'),
         url('../fonts/OpenSans-SemiboldItalic-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-SemiboldItalic-webfont.svg#open_sanssemibold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}



@font-face {
    font-family: 'opensansbold';
    src: url('../fonts/OpenSans-Bold-webfont.eot');
    src: url('../fonts/OpenSans-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Bold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Bold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Bold-webfont.svg#open_sansbold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensansextrabold';
    src: url('../fonts/OpenSans-ExtraBold-webfont.eot');
    src: url('../fonts/OpenSans-ExtraBold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-ExtraBold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-ExtraBold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-ExtraBold-webfont.svg#open_sansextrabold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensansextrabolditalic';
    src: url('../fonts/OpenSans-ExtraBoldItalic-webfont.eot');
    src: url('../fonts/OpenSans-ExtraBoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-ExtraBoldItalic-webfont.woff') format('woff'),
         url('../fonts/OpenSans-ExtraBoldItalic-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-ExtraBoldItalic-webfont.svg#open_sansextrabold_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensansitalics';
    src: url('../fonts/OpenSans-Italic-webfont.eot');
    src: url('../fonts/OpenSans-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Italic-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Italic-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Italic-webfont.svg#open_sansitalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensanslight';
    src: url('../fonts/OpenSans-Light-webfont.eot');
    src: url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Light-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Light-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensanslightitalic';
    src: url('../fonts/OpenSans-LightItalic-webfont.eot');
    src: url('../fonts/OpenSans-LightItalic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-LightItalic-webfont.woff') format('woff'),
         url('../fonts/OpenSans-LightItalic-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-LightItalic-webfont.svg#open_sanslight_italic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensans';
    src: url('../fonts/OpenSans-Regular-webfont.eot');
    src: url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'opensanssemi';
    src: url('../fonts/OpenSans-Semibold-webfont.eot');
    src: url('../fonts/OpenSans-Semibold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/OpenSans-Semibold-webfont.woff') format('woff'),
         url('../fonts/OpenSans-Semibold-webfont.ttf') format('truetype'),
         url('../fonts/OpenSans-Semibold-webfont.svg#open_sanssemibold') format('svg');
    font-weight: normal;
    font-style: normal;
}



/*
@font-face{
    font-family: "opensansextrabold";
    src: url("../fonts/opensans-ExtraBold.ttf") format('truetype');
}*/

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fonts-icon/fontawesome-webfont.eot');
  src: url('../fonts/fonts-icon/fontawesome-webfont.eot') format('embedded-opentype'), url('../fonts/fonts-icon/fontawesome-webfont.woff2') format('woff2'), url('../fonts/fonts-icon/fontawesome-webfont.woff') format('woff'), url('../fonts/fonts-icon/fontawesome-webfont.ttf') format('truetype'), url('../fonts/fonts-icon/fontawesome-webfont.svg') format('svg');
  font-weight: normal;
  font-style: normal;
}

@charset "UTF-8";
/* CSS Document */

/* GENERICS */
body {
	font-family:"opensans", arial;
    /*font-size: 0.7em; bootsrtap */
}
/* style to make Home tab uppercase*/

#nav li:first-child a{
          
            text-transform:uppercase;
}

  .video-container {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
    max-width:987px;
    margin-left:auto;
    margin-right:auto;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 555px;
   
}
        
a {
	text-decoration:none;color: inherit;
}

input::-moz-placeholder {
   font-family: "opensanslightitalic";
}
::-webkit-input-placeholder {
   font-family: "opensanslightitalic";
}

:-moz-placeholder { /* Firefox 18- */
   font-family: "opensanslightitalic";  
}

::-moz-placeholder {  /* Firefox 19+ */
   font-family: "opensanslightitalic";  
}

:-ms-input-placeholder {  
   font-family: "opensanslightitalic";  
}

/* WIDTH SETTING */
.w100{width: 100%;}


.header{width: 100%; display: block;}
.header .banner{width: 100%; display: block; position: relative; margin-top: 0; z-index: 1;}
.header img{width: 100%;}
img{width: 100%;}
.nav-hold,
.image-grid,
.container {
	width:100%;
   /* margin-left:20px;*/
	/*margin:0 auto;*/
}

.nav-list li a:focus{outline: none;}

.nav-hold .search button{width: 15%; max-width: 30%; height: 32px; float: right; color: #fff; background-color: #dc4b2e; border: none;overflow: hidden;}
.fa-search {
    position: relative;
    top: -2px;
}


.nav-tabs li.active  .maui{background: url(../images/03-businesses/logos/maui.png) no-repeat center center #ececec;;}
.nav-tabs li .maui{background: url(../images/03-businesses/logos/maui-off.png) no-repeat center center}
.nav-tabs li.active .britz{background: url(../images/03-businesses/logos/britz.png) no-repeat center center #ececec;}
.nav-tabs li .britz{background: url(../images/03-businesses/logos/britz-off.png) no-repeat center center;}
.nav-tabs li.active .mighty{background: url(../images/03-businesses/logos/mighty.png) no-repeat center center #ececec;}
.nav-tabs li .mighty{background: url(../images/03-businesses/logos/mighty-off.png) no-repeat center center;}
.nav-tabs li.active .kea{background: url(../images/03-businesses/logos/kea.png) no-repeat center center #ececec;}
.nav-tabs li .kea{background: url(../images/03-businesses/logos/kea-off.png) no-repeat center center;}
.nav-tabs li.active .motek{background: url(../images/03-businesses/logos/motek.png) no-repeat center center #ececec;}
.nav-tabs li .motek{background: url(../images/03-businesses/logos/motek-off.png) no-repeat center center;}
.nav-tabs li.active .rvmg{background: url(../images/03-businesses/logos/rvmg.png) no-repeat center center #ececec;}
.nav-tabs li.active .action{background: url(../images/03-businesses/logos/action-icon-on.png) no-repeat center center #ececec;}
.nav-tabs li .rvmg{background: url(../images/03-businesses/logos/rvmg-off.png) no-repeat center center;}
.nav-tabs li .action{background: url(../images/03-businesses/logos/action-icon-off.png) no-repeat center center;}
.nav-tabs li.active .united{background: url(../images/03-businesses/logos/united.png) no-repeat center center #ececec;}
.nav-tabs li .united{background: url(../images/03-businesses/logos/united-off.png) no-repeat center center;}
.nav-tabs li.active .rv-sc{background: url(../images/03-businesses/logos/rv-sc-on.png) no-repeat center center #ececec;}
.nav-tabs li .rv-sc{background: url(../images/03-businesses/logos/rv-sc-off.png) no-repeat center center; width: 230px;}
.nav-tabs li.active .aranui-cave{background: url(../images/03-businesses/logos/aranui.png) no-repeat center center #ececec;}
.nav-tabs li .aranui-cave{background: url(../images/03-businesses/logos/aranui-off.png) no-repeat center center;}
.nav-tabs li.active .glowworms{background: url(../images/03-businesses/logos/waitomo.png) no-repeat center center #ececec;}
.nav-tabs li .glowworms{background: url(../images/03-businesses/logos/waitomo-off.png) no-repeat center center;width: 200px;}
.nav-tabs li.active .ruakuri-cave{background: url(../images/03-businesses/logos/ruakuri.png) no-repeat center center #ececec;}
.nav-tabs li .ruakuri-cave{background: url(../images/03-businesses/logos/ruakuri-off.png) no-repeat center center;}
.nav-tabs li.active .black-water-rafting{background: url(../images/03-businesses/logos/black-water-rafting.png) no-repeat center center #ececec;}
.nav-tabs li .black-water-rafting{background: url(../images/03-businesses/logos/black-water-rafting-off.png) no-repeat center center;}
.nav-tabs li.active .waitomo-homestead{background: url(../images/03-businesses/logos/waitomo-homestead-logo-on-transparent.png) no-repeat center center #ececec;}
.nav-tabs li .waitomo-homestead{background: url(../images/03-businesses/logos/waitomo-homestead-logo-off-transparent.png) no-repeat center center;}

.nav-tabs li.active .kiwi-experience{background: url(../images/03-businesses/logos/kiwi-experience.png) no-repeat center center #ececec;}
.nav-tabs li .kiwi-experience{background: url(../images/03-businesses/logos/kiwi-experience-off.png) no-repeat center center;width: 200px;}
.nav-tabs li.active .roadbear{background: url(http://www.thlonline.com/aboutthl/PublishingImages/images/footer/04-road-bear-ON.png) no-repeat center center #ececec;}
.nav-tabs li .roadbear{background: url(http://www.thlonline.com/aboutthl/PublishingImages/images/footer/04-road-bear.png) no-repeat center center;}
.nav-tabs li.active .gwc{background: url(../images/03-businesses/logos/waitomo.png) no-repeat center center #ececec;}
.nav-tabs li .gwc{background: url(../images/03-businesses/logos/waitomo-off.png) no-repeat center center;}

.nav-tabs li.active .justgo{background: url(https://res.cloudinary.com/thl/image/upload/v1584065325/thlonline/footer-just-go-hover.png) no-repeat center center #ececec;}
.nav-tabs li .justgo{background: url(https://res.cloudinary.com/thl/image/upload/v1584060364/thlonline/footer-just-go.png) no-repeat center center;}


.nav-tabs li.active .elmonterv{background: url(http://www.thlonline.com/thlbusinesses/images/businesses-el-monte-on.png) no-repeat center center #ececec;}
.nav-tabs li .elmonterv{background: url(http://www.thlonline.com/thlbusinesses/images/businesses-el-monte.png) no-repeat center center;}

.nav-tabs li.active .shareacamper{background: url('https://thl.widen.net/content/phxrmwusgn/png/Share%20A%20Camper_Logo_PrimaryTeal_Mid.png?crop=false&position=c&color=ffffff00&u=gvvvh2&w=75') no-repeat center center #ececec; filter: none;}
.nav-tabs li .shareacamper{background: url('https://thl.widen.net/content/phxrmwusgn/png/Share%20A%20Camper_Logo_PrimaryTeal_Mid.png?crop=false&position=c&color=ffffff00&u=gvvvh2&w=75') no-repeat center center; filter: grayscale(100%) contrast(30%);}
.nav-tabs li .shareacamper:hover {filter: none;}
.nav-tabs #shareacamper p {min-height: 0;}
#shareacamper .country.nz {padding-left: 38px; margin-right: 0;}



/*Footer css end*/

/* CONTAINER & FOOTER */

.container {
	margin: 0 auto;
    width: 1000px;
    padding: 50px 0 70px;
    /*width: 74%;*/
}
.lt li {
    color: #222021;
    font-size: 16px;
}
.lt > ul {
    margin-bottom: 30px;
}

/* Start: Board of Directors*/
.bod{width: 100%; display: block; margin-bottom: 50px;}
.bod.last{margin-bottom: 0;}
.thumbImage{width:130px; height: auto; display: inline-block;}
.bod img{width:100%;}
.bod .textHold{width:75%; margin-left: 2%; display: inline-block;vertical-align: top;}
.container .bod p{border-top: 1px solid #d6d6d6; width: 100%; display: inline-block;padding-top: 10px;vertical-align: top;-webkit-columns:auto;
	-moz-columns:auto;
	-o-columns:auto;
	-ms-columns:auto;}

.bod h4 {
    /*color: #ff0000;*/
    color:#da4b2b;
    font-size: 2em;
    font-family: opensansextrabold;
}


.bod h5 {
    font-size: 1.5em;
    font-family: opensans;
    margin-bottom: 5px;
    margin-right: 5px; display: inline-block;
    padding-bottom: 10px;
}

.bod .fa-linkedin-square{color: #6c6c6c;font-size: 17px;}

.ceo h4{color: #dc4a2e; font-size: 45px;}
.ceo h5 {font-size: 19px; font-family: opensanssemi;}

.container h1,
.container h2 {
	font-size:2.8em/*3.5em*/;
	margin-bottom:30px;
font-family: opensansextrabold; color:#da4b2b;
}

/* End Board of Directors*/

.container h3 {
	font-size:1.3em/*1.5em*/;
	margin-bottom:5px;
	font-family: "opensansbold";
    color:#000;
}
.container p {
	line-height:1.5em;
    font-size: 1em;
    font-family: opensanslight;
    color: #736f70;
    margin-bottom: 33px;
}
.container p span {
    color: #000000;
    font-family: opensanssemiitalics;
}

.rt, .lt{display: inline-block;vertical-align: top;}
.contact .rt{margin-right: 15%; width: 50%;}

.red {
    background: none repeat scroll 0 0 #b3232c;
}
.grey {
    background: none repeat scroll 0 0 #e0e0e0;
}


.patch.grey .container {
    height: auto;
}

.patch ul {
    margin-left: 200px;
    line-height: 30px;
}

.patch .container li {
    font-family: opensanssemi;
    font-size: 14px;
    width: 49%;
}

.patch {
    display: block;
}
.patch .bt {
    background: none repeat scroll 0 0 #747474;
    padding: 0 50px;
}
.patch .container {
    height: 100px;
    line-height: 50px;
    padding: 80px 0;
    vertical-align: top;
}


.patch .container .fa {
    line-height: 20px;
}

.patch h3 {
    color: #ffffff;
    display: inline-block;
    font-family: "opensansextrabold";
    font-size: 23px;
    margin: 0;
}


.workpatch {
    display: block;
}
.workpatch .bt {
    background: none repeat scroll 0 0 #fff;
    padding: 0 15px;
    line-height: 60px;
    color: #b3232c;
}
.workpatch .bt:hover,
.workpatch .bt a,
.workpatch .bt a:hover {
    background: none repeat scroll 0 0 #fff !important;
    padding: 0 15px;
    font-size: 18px !important;
    line-height: 60px !important;
    color: #b3232c;
}

.workpatch .container {
    line-height: 50px;
    padding: 10px 0;
    vertical-align: top;
}


.workpatch .container .fa {
    line-height: 20px;
}

.workpatch h3 {
    color: #ffffff;
    display: inline-block;
    font-family: "opensansextrabold";
    font-size: 23px;
    margin: 0;
    line-height: 60px;
}




form > input, form select, form textarea  {
    border: 1px solid #cccccc;
    display: block;border-radius: 3px;
    margin: 10px 0;
    padding:15px 25px;
    width: 100%; resize: none;}

select .hint, select{font-family: "opensanslightitalic"; color: #ccc7c7c7c;}
.bt{background: #b3232c;color: #ffffff;
    float: right; border: none; border-radius: 0;
    font-family: "opensansextrabold";
    font-size: 19px;
    padding: 20px 70px;text-align: center;
    width: auto; }
.bt:hover {background-color: #dc4b2e; cursor: pointer;}

.contact .lt{width: 34%;}

.workwithus, .corpgovBanner {
    width: 100%;
    display: block;
    position: relative;
    z-index: 1; color: #ffffff;
}


.workwithus .container, .corpgovBanner .container {
    bottom: 0;
    left: 0;
    max-width: 500px;
    min-width: inherit;
    padding: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
}

.workwithus h3 {
    color: #ffffff;
    font: 30px/50px opensansextrabold;
    margin: 12% 0 3%;
    text-shadow: 0 2px 3px #505050;
}

.workwithus p {
    color: #ffffff;
    font-size: 20px;
    font-style: italic;
    padding: 0 10%;text-shadow: 0 2px 3px #505050;
}

.workwithus .text {
    display: block; font-family: opensanssemi;
    margin: 0 0 7%;text-shadow: 0 2px 3px #505050;
}

.corpgovBanner  h3 {
    font: 39px/50px opensanssemiitalics;
    color: #ffffff; margin: 35% 0 9%;text-shadow: 0 2px 3px #505050;
}

.workwithus .bt, .corpgovBanner .bt {
background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #ffffff;
    display: inline-block;
    float: none;font-size: 15px;
    padding: 20px 45px;
    text-align: center;
}

.home.contact {
    max-width: 900px;
    min-width: 900px;
    padding-bottom: 80px;
}
.home.contact > h1 {
    text-align: center;
}

.hLIne{width: 100%; display: block; border-bottom: 1px solid #d6d6d6; margin: 60px 0;}

.footer {
	height:auto; display:block; font: 16px "opensans"; color: #6a6a6a; background-color:#f0f0f0;
}

.footer a:hover{color:#dc4b2e; text-decoration: none; }

.aboutIconsHold{width: 100%; display: block; margin-top: 60px;}
.aboutIconsHold .iconsInfoHold {display: inline-block; margin: 0 6% 80px 0; width: 10%; text-align: center; cursor: pointer;}
.aboutIconsHold .icon{width: 100%; display: inline-block; margin: 0 0 10px 0;}
.aboutIconsHold .text {
    display: inline-block;
    font-family: opensanssemi;
    font-size: 15px;
    line-height: 20px;
    width: 80%;
}


.container ul, .footer ul{height: 100%;}
.container li, .footer li {
    display: inline-block;
    line-height: 30px; width: 100%;
}
.container ul.aboutBullet li {
	display: list-item;
	margin-left: 30px;
	list-style: disc;
	color: #736f70;
	line-height: 1.5em;
    font-size: 1em;
    font-family: opensanslight;
}
.container ul.aboutBullet li span {
	color: #000000;
    font-family: opensanssemiitalics;
}
.container ul.aboutBullet li:before {
	color: black;
}
ul.dd-options{height: auto;} 
.vLine{border-right: 1px solid #fff; }

.footer h3{font-size: 1.2em; padding: 10px 0; font-weight: 700;}
.footerHold{width: 80%; display: block; min-width: 1000px; margin: 0 auto; padding-top: 50px;}
.footer .col2{width: 47%;}
.footer .col3{width: 30%;}
.footer .col4{width: 25%;}
.footer .nav-logo img {max-width: 158px;}
.footer .col5{width: 18%;}
.footer .col10{width: 36%; display: inline-block;}
.col10 li {width: 49%;}
.footer .col6{width: 12%;}
.footer .address{line-height: 20px; font-size: 14px;}
.footer .col5.addressHold {margin-right: 5%;width: 15%;}
.container .fa, .footer .fa {color: #6a6a6a; font-size: 18px; line-height: 40px; margin-right: 10px;}
.footer .copywrt{display: block;
    font-size: 14px;
    margin: 30px 0;
    position: relative;}

.copywrt > span {
    margin-right: 50px;
}


.footer .col4, .footer .col2, .footer .col3, .footer .col5, .footer .col6 {
    display: inline-block;
    vertical-align: top;
}
.logos{ width: 100%; display: block; background-color:#434343; min-height: auto; padding: 30px 20px;}
.logos ul{width: auto; display: table; margin: 0 auto;}
.logos li{display: inline-block; width: auto;}

.NeedToKnowMore{width: 80%; display: block; min-width: 1000px; margin: 0 auto; padding-top: 50px; min-height: 180px; overflow:hidden;}
.more{display: block; width: 80%; background-color:#FFFFFF; min-height: auto; padding: 30px 0px; padding-bottom:70px; }
.more ul{ width: 80%; min-width: 1130px; margin: 0 auto;}
.more li{display: inline-block; width: auto;}
/* NAVIGATION */

.nav-bar {
	background: none repeat scroll 0 0 rgba(227, 227, 227, 0.9);
    border-bottom: 4px solid #de4823;
    height: 112px; position: absolute; top: 0; z-index: 2;
    width: 100%;
}
/*.nav-hold {
	overflow:hidden;
}*/
.nav-logo {
	color: #f9f9f9;
    display: block;
    float: left;
    font-weight: 600;
    padding: 20px;
    width: 164px;
}
.nav-list {
	 float: left;
    padding: 0;
    text-align: center;
    width: 71%;
}
.nav-list li {
    display: inline-block;
    padding: 0 1.5%;
}

.nav-list li.active a {
	color: #dc4a2e;
}
.nav-list li.last{
	border-right: none;
}
.nav-list li a {
	display:block;
	padding:48px 0;
	color:#231f20;text-decoration: none;
    /*font-size:1.45em; bootsrtap  */font-family: "opensanssemi"; 
}

.nav-list li a:hover {color:#dc4a2e;}

.nav-list li span {
	display:block;
	padding:38px 10px;
	color:#ff0000;
}

.nav-input {
	  background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #333333;
    display: inline-block;
    margin-top: 35px; float: left;
     width: 15%; margin-right: 2%;
}

.nav-menu {
	display:none;
}

li.search {float: right; margin-right: 2%; padding: 0;}
.nav-input.search{display: none;}
/* IMAGE GRID */

.nav-list li:hover .menuHold {display: block;}
.menuHold{width: auto; background-color: rgba(228, 67, 67,0.95); position: absolute; top: 110px; font:15px opensanssemi; line-height: 37px; color: #fff; display: none; padding: 0 0 10px 0;}
.menuItem{padding: 10px 25px; display: block;text-transform: uppercase; text-align: left;}
.menuItem:hover{background-color: rgba(220, 74, 46, 0.95);}
.nav-list li .menuItem > a {
    color: #ffffff;
    padding: 0;
    text-transform: uppercase;
}
.image-grid {
	display: inline-block;margin-top: 20px;margin-bottom: 70px;
}
.image-grid img {
    width: 100%;
}

.image-grid-square-left {
	display: inline-block;
    margin: 0 1% 0 0;
    width: 66%;
}
.image-grid-square-right {
     display: inline-block;
    width: 32.4%;vertical-align: top;
}
.image-grid-square img {
	width:100%;
	float:left;
}

.icon > img {
    width: 100%;
}


/*.image-grid-square-left img {
	width:100%;
	float:left;
}

.image-grid-square-right img {
	width:100%;
	float:left;
}*/

/* CONTACT FORM */

.contact-form {
	overflow:hidden;
	margin-bottom:50px;
}
.form-section {
	float:left;
	width:25%;
	padding:5px;
}
.form-section.message,
.form-section.submit-holder {
	float:left;
	width:100%;
}
.form-section label {
	display:block;
	margin-bottom:2px;
}
.form-section input,
.form-section textarea {
	width:100%;
	padding:5px 10px;
	font-size:1.1em;
	line-height:1.3em;
}
.form-section textarea.textarea-message {
	resize:none;
	height:150px;
	padding:10px;
}
.form-section input.submit-button {
	max-width:400px;
	margin:0 auto;
	float:none;
	display:block;
	border:none;
	outline:none;
	background:#111;
	color:#f9f9f9;
	padding:15px 10px;
}
.div-hbar{
    background-color:#ff0000;
    width:100%;
    height:5px;
    top:20%;
    position: absolute;

}

/* Start: Agents Praveen */
.agents{width: 100%; display: block;margin-bottom: 60px;}
/*.thumbImage{width:203px; height: 203px; display: inline-block; border: 3px solid #fff; box-shadow: 0 0 3px #999;}*/
.agents img{width:100%;}
.agents .textHold{width:65%; margin-left: 2%; display: inline-block;vertical-align: top;}
.container .agentrule{border-top: 1px solid #d6d6d6; width: 100%; display: inline-block;vertical-align: top;-webkit-columns:auto;
	-moz-columns:auto;
	-o-columns:auto;
	-ms-columns:auto;
    padding-bottom:50px;
}

.container .agentbuttondiv
{
    padding-left:760px;
    
}

.container .agentbutton
{
    background-color:#ff0000;
    color:#FFFFFF;
    
}

/* End Agents Praveen*/

/*Start Home: Siva */
.commenter {
    color: #ffffff;
    display: inline-block;
    font-family: "opensansitalics";
    font-size: 28px;
    left: 38%;
    position: relative;
    top: 170px;
}
.section50.first {
    margin-right: 20px;
}
.section50{display: inline-block;
    vertical-align: top;
    width: 485px;}

.banner1_bottom,.banner2_bottom,.banner4_last {
  height: 450px;
  width: auto;
  position: relative;
  padding-top: 2%;
  padding-bottom: 0.5%;
  padding-left: 20%; 
}
.banner1_bottom,.banner4_last {
    background-color: #E3E3E3;
}
.banner2_bottom{
    background-color: white;
}

.slider_container{position: relative; margin: 0 auto; top: 0px; left: 0px; width: 1300px; height: 500px; overflow: hidden;}
.loaderHold{position: absolute; top: 0px; left: 0px;}
.loader_inside{filter: alpha(opacity=70); opacity: 0.7; position: absolute; display: block; top: 0px; left: 0px; width: 100%; height: 100%;}
.loader{position: absolute; display: block; background: url(../images/img/loading.gif) no-repeat center center; top: 0px; left: 0px; width: 100%; height: 100%;}
.slides{cursor: move; position: absolute; left: 0px; top: 0px; width: 1300px; height: 500px; overflow: hidden;}

.newsHold {
    display: block;
    width: 100%; background-color: #e3e3e3;margin-top: 20px;
}
.newsHold a {
    color: #1244fd;
}

.box01{display: inline-block;
    height: 86px;
    width: 100%;}

.dateHold {
    display: inline-block;
    width: 105px;background-color: #747474;
}

.date {
     background-color: #de4a24;
    color: #ffffff;
    font-size: 20px;
    line-height: 22px;
    padding-top: 18px;
    text-align: center
}
.date span {
    display: block;
}
.arrow {
    background: url(../images/arrown-icon.png)no-repeat center center #747474;
}

.text > h4 {
    font-size: 20px;
    margin-bottom: 16px; font-family: "opensansbold";
}
.text > p{margin-bottom: 0;}

.newsHold .text {
    display: inline-block;
    padding: 20px;
    vertical-align: top;
    width: 348px;
    word-wrap: break-word;
}
.sharesTextHold{
    background-color: #E3E3E3;padding: 20px;
    display: inline-block;
}

.sharesTextHold h3 {
    font-family: opensansbold;
    font-size: 23px;
}
.sharesTextHold > h1 {
    font-size: 70px;
}

.sharesTextHold > h4 {
    color: #387e0c;
    display: block;
    font-family: opensansbold;
    font-size: 22px;
}

.sharesTextHold .arrow-up {
    border-bottom: 19px solid #387e0c;
    border-left: 9px solid rgba(0, 0, 0, 0);
    border-right: 9px solid rgba(0, 0, 0, 0);
    display: inline-block;
    height: 0;
    margin: 0 6px 0 0;
    width: 0;
}

.arrow-down{border-top: 9px solid #c12828;
    border-left: 9px solid rgba(0, 0, 0, 0);
    border-right: 9px solid rgba(0, 0, 0, 0);
    display: inline-block;
    height: 0;
    margin: 0 6px 0 0;
    width: 0;}

.panel .arrow-down {
    float: right;
    position: relative;
    top: -10px;
}

.sharesTextHold h5 {
    font-family: opensansbold;
    font-size: 17px;margin-top: 6px;
}

.value03 {color: #000;}

.sharesTextHold h5 .arrow-up {
    border-bottom: 12px solid #377d09;
    border-left: 6px solid rgba(0, 0, 0, 0);
    border-right: 7px solid rgba(0, 0, 0, 0);
}

.sharesTextHold .arrow-up+span {
	color: #377d09;
}

.sharesTextHold .arrow-down+span {
	color: #c12828;
}

.sharesTextHold > p {
    margin-top: 30px;
}

.sharesTextHold .bt {
    display: inline-block;
    float: none;
    margin: 30px 0 30px 9%;
    width: 82%;
}

.box33 {
    background: none repeat scroll 0 0 #ffffff;
    display: inline-block;
    vertical-align: top;width: 317px;
}

.box33 img {
    display: block;
}
.box33 .text {
    display: block;
    padding: 20px;
}
.box33 h3 {
    color: #dd492f;
}

.box33 .text > p {
     margin-bottom: 20px; min-height: 145px;
}

.box33.middle {
    margin: 0 20px;
}

.box33 img.boxTabletL{display: block;}
.box33 img.boxTabletP{display: none;}

.workwithus .container span {
    color: #ffffff;
    display: inline-block;
    font-family: opensansbold;
    font-size: 50px;
    margin-bottom: 0;
    margin-right: 6px;
    position: relative;line-height: 0;
    top: 10px;
    width: auto;
}

.country {
    display: inline-block;
    margin-right: 2%;
    padding-left: 15%;position: relative;
    width: 30%;
    height:55px;
    line-height: 42px;
    font-family: opensanssemi;
    font-size: 14px;
}
.country:before {
    content: "";
    height: 38px;
    left: 3px;
    position: absolute;
    top: 5px;
    width: 38px;
}

.nz{background: url("../images/country-nz.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);}
.aus{background: url("../images/country-aus.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);}
.usa{background: url("../images/country-usa.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);}
.uk{background: url("http://www.thlonline.com/aboutthl/PublishingImages/03-businesses/country-uk.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);}



.financial {
    margin-left: 15%;
    margin-top: 10%;
}
.financial p{
    top:201px;
    width:205px;
    height: 30px;
    right: 500px;
    color: white;
    text-align: center;
    border: solid;
    background-color: red;
    margin-top: 2%;
    font-size:1.6em;
    font-family: opensansbold;
}
.banner1 img{
    width: 100%;
    display: block;
    position: relative;
    }
  
.button_banner1{
    height: 40px;
    width: 300px;
    border: solid;
    border-color: white;
    margin-top: 10%;
    margin-left: 10%;
    padding-top: 1%;
}
.banbot_pic1, .banbot_pic2, .banbot_pic3{
    width: 23%;
    float: left;
    margin-right: 2%;
    padding: 1%;
    
}
.banbot_pic1 img, .banbot_pic2 img, .banbot_pic3 img {
    width: 100%;
    height: 100%;
}
.banner3_bottom img{
    width: 100%;
    height: 100%;
       display: block;
    position: relative;
}
.text1{
    font-size:1.6em;
    font-family: opensansbold;
    color: red;
    margin-top:5%;
    margin-bottom: 3%;
    
}
.text2{
    font-family: opensanslight;
    color: #231F20;
    margin-top:5%;
    margin-bottom: 3%;
}
.ntext1{
    font-size:1.6em;
    font-family: opensansbold;
    color: black;
    margin-top:1%;
    margin-bottom: 3%;
    
}
.ntext2{
    font-family: opensanslight;
    color: #231F20;
    margin-top:2%;
    margin-bottom: 1%;
}
.svaluesb{
    font-size:1.6em;
    font-family: opensansbold;
    color: red;
    margin-top:1%;
    margin-bottom: 3%;
}
.weeks, .svaluess{
    font-size:1.0em;
    font-family: opensansbold;
    color: black;
    margin-top:1%;
    margin-bottom: 3%;
}
.svaluess {
   color: red; 
}
.info_image{
    width: 23%;
    display: inline-block;
    margin-right: 2%;
    padding: 1%;
    
}
.info1,.info2 {
  height: 300px;
  width: auto;
  position: relative;
  padding-top: 2%;
  padding-bottom: 0.5%;
  padding-left: 20%; 
  }
  
  .info1 p,.info2 p{
    font-size:1.0em;
    font-family: opensansbold;
    color: black;
    margin-top:1%;
    margin-right: 30%;
    text-align: center;
  }
  
  .textfromt {
     height: 50%;
     width: 70%;
     background-color: red;
  }
/*End Home: Siva*/

.aboutIconsHold .icon > img {
    max-width: 118px;
}
.aboutIconsHold .iconsInfoHold {
    cursor: pointer;
    display: inline-block;
    margin: 0 0 30px;
    text-align: center;
    vertical-align: top;
    width:16.3%;
}

.iconsInfoHold.last{margin-right: 0;}

.otherslinks {
    padding: 80px 0 30px;
}

.otherslinks .box33 {
    margin-bottom: 60px;
    text-align: center; cursor: pointer;
}

.otherslinks .text {
   font-family: opensanssemi;
    font-size: 17px;
}

.otherslinks img {
    display: inline-block;
    margin: 0 auto;
    vertical-align: middle;
    width: auto;
}

.otherslinks .icon {
    background: url("../images/01-home/home-ellipse.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline-block;
    height: 163px;
    line-height: 160px;
    vertical-align: top;
    width: 163px;
}
.nav-tabs li {
    min-width: 135px;
    text-align: center;
    width: auto;
}
.nav-tabs img {
    width: auto;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:focus, .nav-tabs > li.active > a:hover{border: none; background-color: #ececec;}
.nav > li > a {
    height: 60px;
    line-height: 60px;
    padding: 0 15px;
    text-align: center;
    vertical-align: top; margin-right: 0;
}
.nav-tabs > li > a { margin-right: 0;}
.tab-content {
    background: none repeat scroll 0 0 #ececec; padding: 20px;
}

.nav-tabs {
    border-bottom: none;
}
.nav-tabs > li > a:hover {
    border-color: #ececec #ececec #ececec;
}
.nav-tabs a, .nav-tabs a:focus{outline: none;}
.tab-content p {
    width: 67%;display: inline-block;
    vertical-align: top;min-height: 192px;
}
.tab-content img {
    display: inline-block;
    width: 30%;float: right;
}
.tab-content .footer{clear: both;padding-top: 20px;background-color: transparent;}
.countryHold {
    display: inline-block;
    width:67%;
}
.socialIconHold {
    display: inline-block;
    float: right;
    width: auto;
}
.tab-content .country {
    display: inline-block;
    height: 38px;
    line-height: 38px;
    margin-right: 5%;
    padding-left: 10%;
    vertical-align: top;
    width: auto;
}
.tab-content .nz {
    background: url("../images/icon-country-nz02.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
.tab-content .aus {
    background: url("../images/icon-country-au02.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    
}
.tab-content .usa {
    background: url("../images/icon-country-usa.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    
}

.tab-content .uk {
    background: url("../images/icon-country-uk.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    
}


ul {
    margin: 0;
}
.socialIconHold li {
    background: none repeat scroll 0 0 #da4b2b;margin-left: 15px;
    border-radius: 20px;
    color: #ffffff;
    height: 35px;
    text-align: center;cursor: pointer;
    vertical-align: middle;
    width: 35px;
}

.socialIconHold .fa {
    color: #ffffff;
    
    line-height: 35px;
    margin: 0;
    padding: 0;
}

.env .image-grid {
    margin-bottom: 0;
}

.agent .bt {
    display: inline-block;
    float: none;
    margin-bottom: 60px;
    margin-top: 10px;
}

/*.agent .fa-file-pdf-o{color: #db4a2f;}*/
.agent a{color: #231f20; font-family: opensanssemi;}
/*.fa-file-pdf-o {color: #db4a2f;}*/

.panel-group .panel + .panel{margin-top:-1px;}
.panel-heading, .panel-group .panel{border-radius: 0; }
.panel{box-shadow: none;}
.panel-default .panel-heading{background: #e3e3e3;}
.panel-heading{padding: 20px 15px; }
.panel-title {
    color: #dc4b30;
    font-family: opensansextrabold;
}

.panel a, .panel a:hover{text-decoration: none;}
.panel a:focus{outline: none;}

.pdf a{color: #231f20;
    font-family: opensanssemi;}

h3 span {
    font-style: italic;
}
.panel-default {
    border-color: #b8b8b8;
}
.panel p {
    line-height: 2em;
}

.htext1{margin-top: 50px;}

.mT60{margin-top: 60px; display: block;}

/* Banner start */
    .carousel-inner > .item > a > img.desktopSlider, .carousel-inner > .item > img.desktopSlider{display: block;}
    .carousel-inner > .item > a > img.mobileSilder, .carousel-inner > .item > img.mobileSilder{display: none;}
    .carousel-inner > .item > a > img.tabletSlider, .carousel-inner > .item > img.tabletSlider{display: none;}
.carousel-inner .container {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.carousel-caption {
    font-family: opensanssemiitalics;
    font-size: 40px;
    text-shadow: 0 3px 2px rgba(0, 0, 0, 0.8);
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    padding-left: 20px;
    padding-right: 20px;
}
    
.carousel-caption p {
	color: #FFFFFF;
    font-family: "Open Sans";
    font-size: 16px;
    letter-spacing: 0;
    line-height: 28px;
    margin: 0;
    padding-top: 20px;
    text-align: center;
    text-shadow: 0 3px 2px rgba(0,0,0,0.8);
}
/* Banner end */

/*Footer css start*/
.footerHold.logos li {
    display: inline-block;
    height: 31px;
    /*width: 6.5%;*/width: 77px;
}

.footerHold.logos li:hover {cursor: pointer;}

.footerHold.logos .manui{background: url(../images/footer/01-maui.png) no-repeat center center;}
.footerHold.logos .manui:hover{background: url(../images/footer/01-maui-ON.png) no-repeat center center;}
.footerHold.logos .britz{background: url(../images/footer/02-britz.png) no-repeat center center;}
.footerHold.logos .britz:hover{background: url(../images/footer/02-britz-ON.png) no-repeat center center;}
.footerHold.logos .mighty{background: url(../images/footer/03-mighty.png) no-repeat center center;}
.footerHold.logos .mighty:hover{background: url(../images/footer/03-mighty-ON.png) no-repeat center center;}
.footerHold.logos .road-bear{background: url(../images/footer/04-road-bear.png) no-repeat center center;}
.footerHold.logos .road-bear:hover{background: url(../images/footer/04-road-bear-ON.png) no-repeat center center;}
.footerHold.logos .kea{background: url(../images/footer/05-kea.png) no-repeat center center;}
.footerHold.logos .kea:hover{background: url(../images/footer/05-kea-ON.png) no-repeat center center;}
.footerHold.logos .motek{background: url(../images/footer/06-motek.png) no-repeat center center;}
.footerHold.logos .motek:hover{background: url(../images/footer/06-motek-ON.png) no-repeat center center;}
.footerHold.logos .united{background: url(../images/footer/07-united.png) no-repeat center center;}
.footerHold.logos .united:hover{background: url(../images/footer/07-united-ON.png) no-repeat center center;}
.footerHold.logos .rv-supercentre{background: url(../images/footer/08-rv-supercentre.png) no-repeat center center;}
.footerHold.logos .rv-supercentre:hover{background: url(../images/footer/08-rv-supercentre-ON.png) no-repeat center center;}
.footerHold.logos .aranui-cave{background: url(../images/footer/09-aranui-cave.png) no-repeat center center;}
.footerHold.logos .aranui-cave:hover{background: url(../images/footer/09-aranui-cave-ON.png) no-repeat center center;}
.footerHold.logos .glowworms{background: url(../images/footer/10-glowworms.png) no-repeat center center;}
.footerHold.logos .glowworms:hover{background: url(../images/footer/10-glowworms-ON.png) no-repeat center center;}
.footerHold.logos .ruakuri-cave{background: url(../images/footer/11-ruakuri-cave.png) no-repeat center center;}
.footerHold.logos .ruakuri-cave:hover{background: url(../images/footer/11-ruakuri-cave-ON.png) no-repeat center center;}
.footerHold.logos .black-water-rafting{background: url(../images/footer/12-black-water-rafting.png) no-repeat center center;}
.footerHold.logos .black-water-rafting:hover{background: url(../images/footer/12-black-water-rafting-ON.png) no-repeat center center;}
.footerHold.logos .kiwi-experience{background: url(../images/footer/13-kiwi-experience.png) no-repeat center center;}
.footerHold.logos .kiwi-experience:hover{background: url(../images/footer/13-kiwi-experience-ON.png) no-repeat center center;}
.footerHold.logos .alpha{background: url(../images/footer/14-alpha.png) no-repeat center center;}
.footerHold.logos .alpha:hover{background: url(../images/footer/14-alpha-ON.png) no-repeat center center;}
.footerHold.logos .geozone{background: url(../images/footer/GeoZone-grey.png) no-repeat center center; background-size: 60px;}
.footerHold.logos .geozone:hover{background: url(../images/footer/GeoZone-colour.png) no-repeat center center; background-size: 60px;}
.footerHold.logos .elmonterv{background: url(../images/footer/el-monte-grey.png) no-repeat center center; background-size: 60px;}
.footerHold.logos .elmonterv:hover{background: url(../images/footer/el-monte-colour.png) no-repeat center center; background-size: 60px;}
.footerHold.logos .homestead{background: url(../images/footer/Waitomo-Homestead-grey.png) no-repeat center center; background-size: 40px;}
.footerHold.logos .homestead:hover{background: url(../images/footer/Waitomo-Homestead-colour.png) no-repeat center center; background-size: 40px;}
.footerHold.logos .rvsupercentre{background: url(../images/footer/RV-Sales-Centre-grey.png) no-repeat center center; background-size: 60px;}
.footerHold.logos .rvsupercentre:hover{background: url(../images/footer/RV-Sales-Centre-colour.png) no-repeat center center; background-size: 60px;}
.footerHold.logos .shareacamper{background: url('https://thl.widen.net/content/phxrmwusgn/png/Share%20A%20Camper_Logo_PrimaryTeal_Mid.png?crop=false&position=c&color=ffffff00&u=gvvvh2&w=72') no-repeat center center; background-size: 60px; filter: grayscale(100%) contrast(30%);}
.footerHold.logos .shareacamper:hover{background: url('https://thl.widen.net/content/phxrmwusgn/png/Share%20A%20Camper_Logo_PrimaryTeal_Mid.png?crop=false&position=c&color=ffffff00&u=gvvvh2&w=72') no-repeat center center; background-size: 60px; filter: none;}

.footerHold.logos .th2{background: url(../images/footer/logo-th2-off-grey.png) no-repeat center center; }
.footerHold.logos .th2:hover{background: url(../images/footer/logo-th2-on-white.png) no-repeat center center;}
.footerHold.logos .togo{background: url(https://res.cloudinary.com/thl/image/upload/c_scale,e_grayscale,h_46,w_122/v1600639259/logos/thl-digital.png
) no-repeat center center;}
.footerHold.logos .togo:hover{background: url(https://res.cloudinary.com/thl/image/upload/c_scale,h_46,w_122/v1600639259/logos/thl-digital.png
) no-repeat center center;}

.footerHold.logos .outdooria{background: url(https://res.cloudinary.com/thl/image/upload/c_scale,w_126/v1564019517/OD-Logo-2018_grey.png) no-repeat center center;}
.footerHold.logos .outdooria:hover{background: url(https://res.cloudinary.com/thl/image/upload/c_scale,w_126/v1564019535/OD-Logo-2018.png) no-repeat center center;}

.footerHold.logos .outdooria:hover,
.footerHold.logos .togo:hover,
.footerHold.logos .outdooria,
.footerHold.logos .togo {
	background-size: contain;
	background-position: center;
}

.footerHold.logos .justgologo{
	background: url(https://res.cloudinary.com/thl/image/upload/v1584060364/thlonline/footer-just-go.png) no-repeat center center;    
	height: 46px;
    line-height: 46px;
    width: 42px;
    vertical-align: bottom;
    margin-left: 15px;
    opacity: 0.5;
}
.footerHold.logos .justgologo:hover{opacity: 1;background : url(https://res.cloudinary.com/thl/image/upload/v1584065325/thlonline/footer-just-go-hover.png) no-repeat center center;}

.footerHold.logos ul{
	
	    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.footerHold.logos a {
	min-width: 82px;
	float: left;
}
.footerHold.logos li {
	width: 72px !important;
	/*background-size: contain !important;*/
	background-position: center !important;

}

.footerHold.logos li.kiwi-experience,
.footerHold.logos li.homestead{
	background-size: contain !important;
}
.footerHold.logos li.homestead{
	height: 50px !important;
	
	
}

/*Footer css end*/

.dn{display: none;}
.db{display: block}

/* Business Tabs css for mobile*/
.business{display: none;}
.desktopBusiness{display: block;}


/* new header css */
.nav-hold {
	position: relative;	
}
.header .nav-logo {	
	position:absolute;
	top: 0;
	left: 0;
	z-index:5;	
}
.nav-list {
  width: 100%;
  display: block;
  padding-left: 148px;
}
@media only screen and (max-width: 1024px){
	.nav-list {
		padding-left: 0;
	}
	
}

@media onlu screen and (min-width: 1380px){
	.nav-list {
		padding-left: 50px;
	}
	
}

.bgBanner {
	background-color: #ccc;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.bgBanner .container {
	position: static;
  padding-bottom: 10%;
  padding-top: 10%;
}
.bgBanner img { display: none; }
.bgBanner .container h3 {
	padding-top: 0;	
	margin-top: 0;
}

.otherslinks .icon:hover {
	-webkit-transform: scale(0.95);
	-moz-transform: scale(0.95);	
	-ms-transform: scale(0.95);	
	-o-transform: scale(0.95);
	transform: scale(0.95);
}

#thlonlinePrivacyWrapper ul {
	padding-left: 20px;
	list-style: disc;
}
#thlonlinePrivacyWrapper li {
	display: list-item;
	color: #333;
	font-family: opensanslight;
}
#thlonlinePrivacyWrapper p {
	margin-bottom: 5px;
	color: #333;
}
#thlonlinePrivacyWrapper strong{
     font-family: "opensansbold";
}
#thlonlinePrivacyWrapper p.isSectionHeading_true{
	top: 26px !important;
}

#thlonlinePrivacyWrapper .thlonline-backtotop {
	float: right;
	color: #da4b2b;
	line-height:32px;
}
#thlonlinePrivacyWrapper h2 {
	color: #333;
	font-size: 24px;
	line-height:1.2;
}
#thlonlinePrivacyWrapper .row {
	margin-left: 0;
	margin-right: 0;
}

#thlonlinePrivacyWrapper table {
	margin-top: 60px;
}
#thlonlinePrivacyWrapper th  {
	background: 	#ddd;
	margin: 		10px;
	vertical-align: middle;
    padding: 		10px;
    font-family: 	"opensansbold";
    border: 		1px solid #999;
}
#thlonlinePrivacyWrapper td  {
    padding: 		10px;
    border: 		1px solid #ccc;
}
#thlonlinePrivacyWrapper .bt {
	margin-bottom: 15px;
	padding-left: 35px;
	padding-right: 35px;
	color: #fff !important;
}

#thlonlinePrivacyWrapper .bt:hover {
	color: #fff !important;

	
}
#thlonlinePrivacyWrapper .bt + div {
	clear: both;
}

#thlonlinePrivacyWrapper hr {
	margin-top: 50px;
	margin-left: -60px;
	width: 100%;
	width: calc(100% + 60px);
}

#thlonlinePrivacyWrapper p.isIndent_true {
	left: 0 !important;
}
#thlonlinePrivacyWrapper div.isIndent_true {
	padding-left: 40px;
}

#thlonlinePrivacyWrapper ul ul {
	
	list-style:circle;
}

#thlonlinePrivacyWrapper em {
	font-style: italic;
}

/* nav tiles */
#thlonine-nav-l a{
	width: 				25%;
	height: 			183px;
	border: 			1px solid #fff;
	box-sizing: 		border-box;
	display: 			table;
	background-position: center;
	background-size: 	cover;
	float: 				left;
	color: 				#fff;
}
#thlonine-nav-l a:hover{ border-color: #000;}

#thlonine-nav-l a span{
	display: 		table-cell;
	vertical-align: middle;
	font-size: 		24px;
    line-height: 	1.2;
    font-family: 	opensansextrabold;
    text-align: 	center;
    padding-left: 	10px;
    padding-right: 	10px;
    width: 			100%;
}
#thlonine-nav-s,
#thlonine-nav-l {
		display: none;
}
.thlonline-tilesRow img {
	float: left;
	width: 12.5%;
	display:block;
	margin-bottom: 20px;

}
.thlonline-nav-a-s {
	float: left;
    width: auto;
    margin-bottom: 10px;
    margin-top: 10px;
    clear: both;
    color: #da4b2b;
}
@media screen and (min-width: 900px) {
	
	#thlonine-nav-l {
		display: block;
	}
}


.footerHold.logos .rv-supercentre {
    background-image: url(https://res.cloudinary.com/thl/image/upload/c_scale,f_auto,q_80,w_51/v1541104784/rv-sales/THL1012_RV_Logo_Grey.png);
    background-position: center;
    background-size:  auto;
    background-repeat: no-repeat;
}
.footerHold.logos .rv-supercentre:hover {
  	background-image: url(https://res.cloudinary.com/thl/image/upload/c_scale,f_auto,q_80,w_51/v1541104781/rv-sales/THL1012_RV_Logo_Green.png);
}


/* marketo form ----------- */
#ess .mktoForm .mktoRequiredField label.mktoLabel {
	font-weight: normal;
}
#ess .mktoForm input[type='text'],
#ess .mktoForm input[type='tel'],
#ess .mktoForm input[type='email'],
#ess .mktoForm input[type='number'] {
	border: 1px solid #aaa;
	border-radius:2px;
	padding: 4px
}
#ess .mktoForm label.mktoLabel{
	font-family: "opensansbold";
}

#ess  .mktoForm .mktoButtonWrap.mktoSimple .mktoButton {
	border: 1px solid #c00;
	background: #e44343;
}
#ess  .mktoForm .mktoButtonWrap.mktoSimple .mktoButton:hover {
	border: 1px solid #c00;
	background: #c00;
}
#ess .row {
	margin-left: 0;
	margin-right: 0;
	width: 100%;
	clear: both;
}

@media (max-width: 480px){
	#ess .mktoButtonRow .mktoButtonWrap.mktoSimple{
		margin-left:0 !important;
	}
}
@media (max-width: 600px){
	#ess .galleryTile1:nth-child(odd),
	#ess .galleryTile1 {
		margin: auto;
		float: none;
	
	}
}
@media (min-width: 601px) and (max-width: 1020px){
		#ess .galleryTile1 {
		width: calc(33% - 6px) !important;
		float: left !important;
	
	}
}

#ess #mktoForm_940 {

	margin-top: 20px;
}

@media (min-width: 481px){
	#ess .mktoForm label.mktoLabel {
		width: 123px !important;
	}
	#ess #mktoForm_940 {
		width: 460px !important;
	}
	#ess .mktoForm input[type='text'],
	#ess .mktoForm input[type='tel'],
	#ess .mktoForm input[type='email'],
	#ess .mktoForm input[type='number'] {
		width: 240px !important; 
		padding: 10px;
	}
	
	#ess .mktoLabel {
		padding-top: 10px; 
	}
	#ess .mktoButtonRow .mktoButtonWrap  {
		margin-left: 142px !important;
	
	}
	
	#ess .mktoRadioList {
		padding-top: 10px;
	
	}

}


/* banner */
#bannerAlt {
	min-height: 	40vh;
    padding-top: 	170px;
    padding-bottom: 70px;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 50px;
}

#bannerAlt .h1 {
	color: #FFFFFF;
	  font-family: "Open Sans";
	  font-size: 40px;
	  font-style: italic;
	  font-weight: 600;
	  letter-spacing: 0;
	  line-height: 55px;
	  text-align: center;
	  text-shadow: 0 2px 4px rgba(0,0,0,0.5);
}

#bannerAlt p {
  color: #FFFFFF;
  font-family: "Open Sans";
  font-size: 16px;
  letter-spacing: 0;
  line-height: 28px;
  text-align: center;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5);

}

#bannerAlt .h1,
#bannerAlt p,
#bannerAlt .btnRow {
	margin: auto;
	max-width: 1000px;
	padding-left: 20px;
	padding-right: 20px;
}

#bannerAlt .btnPrimary {
  background-color: #B2232D;
  color: #FFFFFF;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 22px;
  padding: 20px 16px;
  margin: 20px 10px 20px 20px;
  min-width: 228px;

}
#bannerAlt .btnPrimary:hover {
	background: #c00;
}
#bannerAlt .btnSecondary {
  background-color: transparent;
  border: 1px solid #fff;
  color: #FFFFFF;
  font-family: "Open Sans";
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 22px;
  padding: 20px 16px;
  margin: 20px 20px 20px 10px;  min-width: 228px;
}
#bannerAlt .btnSecondary:hover {
	background: rgba(0,0,0,0.5);
	
}
#bannerAlt .btnRow {
	
	display: table;

}

@media (max-width: 630px){
	#bannerAlt {
	
	padding-top: 120px;
}
	
	#bannerAlt .h1 {
		font-size: 26px;
		line-height:30px;
	}
	#bannerAlt .btnPrimary,
	#bannerAlt .btnSecondary {
		margin: 10px 0;
		width:  100%;
	}
	#bannerAlt .btnRow {
		width: 290px;
	}
	
}

/* ESS template */

#ess b {
	font-weight: 800;
}
#ess .imageCaption {
  color: #736F70;
  font-family: "Open Sans";
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0;
  line-height: 28px;
}

#ess h3 {
  color: #000000;
  font-family: "Open Sans";
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0;
  line-height: 27px;
}
#ess .hLIne {
	margin-top: 20px;
	margin-bottom: 20px;
}

#ess .tiles3 .row{
	margin-left: 0;
	margin-right: 0;
	
}
#ess .tiles3 .tile {
	width: 100%;
	padding: 30px 20px;
	max-width: 322px;
	float: left;
}
#ess .tiles3 p {
	text-align:center;
}
#ess .tiles3 img + p {	
	margin-bottom: 5px;
}

#ess .callToActions p,
#ess .orderedList p {
	margin-bottom: 0;
	line-height:28px;
}
#ess .galleryTile1 {
	width: 324px;
	margin-left: 6px;
	float: left;
}

#ess .callToActions a {
	color: #B2232D;
}

#ess .btnPrimary {
	color: #FFFFFF;
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 22px;
	background: #B2232D;
	padding: 14px 45px;
	clear: both;
	display: block;
	float: left;
	margin-top: 20px;
}
#ess .longGallery {
		display: flex;
	flex-wrap: wrap;

}
#ess .longGalleryTile {
	float: left;
	width: calc(50% - 7px);
	margin-right: 7px;
}

#ess .longGalleryTile:nth-child(even) {
	margin-right: 0;
}

#ess i {
	
	font-style: italic;
}

@media (max-width: 500px){
		
	#ess .longGalleryTile:nth-child(even),
	#ess .longGalleryTile {
		float: left;
		width: 100%;
		margin-right: 0;
	}
	
}

@media (max-width: 820px){
	#ess .tiles3 .tile{
		margin: auto;
		padding-bottom: 0;
		float: none;		
	}
}
@media (min-width: 821px) and (max-width: 1020px){
	#ess .tiles3{
		display:flex;
		flex-direction: row;
	}
}

@media (min-width: 1000px){
	
	#bannerAlt.tallbannerAlt {
	    padding-top: 300px;
	    padding-bottom: 190px;
	}
}

