/*
      ___        ___      ___        ___
     /\__\      /\  \    /\  \      /\  \
    /::|  |    /::\  \   \:\  \    /::\  \
   /:|:|  |   /:/\:\  \   \:\  \  /:/\:\  \
  /:/|:|__|__/::\~\:\  \  /::\  \/::\~\:\  \    ___  _ ____ _ ___ ____ _
 /:/ |::::\__\/\:\ \:\__\/:/\:\__\/\:\ \:\__\   |__> | |__, |  |  |--| |___
 \/__/~~/:/  /\~\:\ \/__/:/  \/__/__\:\/:/  /   .co.nz
       /:/  /\:\ \:\__\/:/  /        \::/  /
      /:/  /  \:\ \/__/\/__/         /:/  /
     /:/  /    \:\__\               /:/  /
     \/__/      \/__/               \/__/


Theme Name: NZIIP
Description:
Version: 1
Author: Meta Digital
Author URI: http://metadigital.co.nz/
*/

/*============Sticky Footer============*/

html,
body {height:100%;}

#wrap{
	min-height:100%; 
	height:auto!important; 
	height:100%; 
	margin:0 auto -40px; 
	padding:0 0 40px;
}

footer {
	height:40px;
	position: relative;
	z-index:255;
}

.clear{clear:both;}

img.alignleft{
	float:left; 
	margin:0px 10px 0px 0px;
}

img.alignright{
	float:right;
	margin:0px 0px 0px 10px;
}

.alignleft{float:left;}

.alignright{float:right;}

* {outline:none!important;}

/*==========Fonts & Headings===========*/

body{
	font-family: 'Poppins', sans-serif;
	color:#fafafa;
	background-color:#1b2340;
	font-weight: 300;
	font-size: 14px;
	font-size: 1.4rem;
}

h1{
	font-size:36px;
	font-size:3.6rem;
	font-weight: 400;
	margin:0 0 30px 0;
	line-height: 1.4;
}

h2{
	font-size:26px;
	font-size:2.6rem;
	font-weight: 400;
	line-height: 1.4;
}

h3,
.tml-profile h2{
	font-size:20px;
	font-size:2rem;
	font-weight: 400;
	line-height: 1.4;
	position: relative;
	margin:30px 0 20px 0;
	padding:0 0 3px 0;
}

h3:after,
.tml-profile h2:after{
	position: absolute;
	bottom:0;
	left:0;
	content:"";
	width:50px;
	height:1px;
	background-color: #6a718a;
}


h4{
	font-size:16px;
	font-size:1.6rem;
	font-weight: 500;
	line-height: 1.4;
}

h5{}

p{
		line-height: 1.8;
}

strong{font-weight:500;}

a{color:#00b6f9;
	text-decoration:none; 
	-webkit-transition: all 0.5s ease; 
	-moz-transition: all 0.5s ease; 
	-o-transition: all 0.5s ease; 
	transition: all 0.5s ease;
}

a:visited,
a:hover,
a:active{text-decoration:underline;}

.blue-btn,
#page-content .pmpro_content_message a,
.tml input#wp-submit,
a.pmpro_btn:link,
.tml-profile button,
.tml-profile input.button-primary{
	background-color: #2a3358;
	color:#fafafa;
	font-size: 16px;
	font-size: 1.6rem;
	padding:15px 30px;
	display: inline-block;
	font-weight: 400;
	border:1px solid #2a3358;
	text-align: center;
	border-radius: 0px;
}

.blue-btn:hover,
.blue-btn:active,
#page-content .pmpro_content_message a:hover,
#page-content .pmpro_content_message a:active,
.tml input#wp-submit:hover,
a.pmpro_btn:hover,
a.pmpro_btn:active,
.tml-profile button:hover,
.tml-profile input.button-primary:hover{
	text-decoration: underline;
	color:#fafafa;
}

/* Header
==============================*/

header .header-banner{
	background-image: url('images/header/header-image.jpg');
	background-position: bottom center;
	background-repeat: no-repeat;
	background-color: #0F0F33;
}

header .header-banner .container{
		position: relative;
}

header #header-banner-left,
header #header-banner-right{
	padding:0;
}

header .header-banner .header-logo{
	padding:30px 0 160px 0;
	display: block;
	text-decoration: none!important;
}

.header-logo span{
	margin-top:15px;
	display: block;
	font-size:36px;
	font-size:3.6rem;
	font-weight: 400;
	color:#fafafa;
}

.header-logo img{
	float:left;
	max-width: 100%;
	height:auto;
  margin-right:20px;
}

.logged-in-tab{
	position: relative;
	padding:0px 5px 0 5px;
	background-color: #2A3358;
	-webkit-border-bottom-left-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}

.logged-in-tab p{
	margin:0;
	padding:0 0 0 0;
	display: inline-block;
}

.logged-in p.your-level{
	margin-left:7px;
}

.logged-in p.your-level,
.logged-in a.logout{
	border:none;
	display: inline-block;
	font-size: 12px;
	font-szie:1.2rem;
	padding:0;
  line-height:25px;
}

.logged-in-tab a{
	color:#b5b5b5;
}

.logged-in-tab a.logout{
	margin:3px 0 0 10px;
}

nav.top-menu ul{
	text-align: right;
	padding:30px 0 0 0 ;
	margin:0;
}

nav.top-menu ul li{
	display: inline-block;
	margin-right:15px;
}

nav.top-menu ul li a{
	color:#fff;
}

/* Small Desktop */
@media (min-width: 992px) and (max-width: 1199px) {

	.logged-in-tab p{
		display: block;
	}
	
	.logged-in p.your-level{
		margin-left:0px;
	}

}


/* Tablet */
@media (min-width: 768px) and (max-width: 991px) {

	header .header-banner .header-logo{
		padding:30px 0;
	}
	
	.logged-in-tab{
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-border-bottom-left-radius: 0px;
		-webkit-border-bottom-right-radius: 0px;
		-moz-border-radius-bottomleft: 0px;
		-moz-border-radius-bottomright: 0px;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
		-webkit-box-shadow: 0px -2px 2px 0px rgba(255,255,255,0.4);
		-moz-box-shadow: 0px -2px 2px 0px rgba(255,255,255,0.4);
		box-shadow: 1px -1px 1px 0px rgba(255,255,255,0.3);
	}


}

/* Mobile */
@media (max-width: 767px) {
	
	.logged-in-tab{
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-border-bottom-left-radius: 0px;
		-webkit-border-bottom-right-radius: 0px;
		-moz-border-radius-bottomleft: 0px;
		-moz-border-radius-bottomright: 0px;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
		-webkit-box-shadow: 0px -2px 2px 0px rgba(255,255,255,0.4);
		-moz-box-shadow: 0px -2px 2px 0px rgba(255,255,255,0.4);
		box-shadow: 1px -1px 1px 0px rgba(255,255,255,0.3);
	}

	header .header-banner{
   background-image: none;
	 text-align: center;
	}
	
	header .header-banner .header-logo{
		padding:30px 0;
	}

	.header-logo img{
		float:none;
		margin-right:0px;
	}

}

/* Nav
==============================*/

header .main-navbar{
	background-color: #2a3358;
}

nav.main-menu ul{
	padding:0; 
	margin:0; 
	display:inline-block; 
	position:relative;
}

nav.main-menu li{
	display:inline-block;
	padding:25px 0 20px 0;
	margin:0;
	position:relative;
	line-height: 1;
}

nav.main-menu ul li a{
	display: block;
	color:#fff;
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	padding-right:20px;
	margin-right:15px;
	text-decoration: none!important;
	border-right:1px solid #6a718a;
}

nav.main-menu ul li a span.sub{
	margin-top:5px;
	display: block;
	color:#b5b5b5;
	font-weight: 300;
	font-size: 14px;
	font-size: 1.4rem;
	text-transform:none;
}

nav.main-menu ul li a:hover{
	color:#00b6f9;
}

nav.main-menu ul.sub-menu{
	display:none; 
	position:absolute; 
	white-space:nowrap; 
	top:100%; 
	left:-20px; 
	z-index:99999; 
	text-align:left; 
	padding:0;
	background-color: #2A3358;
}

nav.main-menu ul.sub-menu li{
	display:block;
	padding:0;
	margin:0;
	position:relative;
}

nav.main-menu ul.sub-menu li a{
	padding:12px 20px;
	margin:0;
  border:none;
	border-bottom:1px solid #6a718a;
		font-size: 16px;
	font-size: 1.6rem;
}

nav.main-menu ul.sub-menu li:last-child a{
	border-bottom:none;
}

nav.main-menu ul.sub-menu li a br,
nav.main-menu ul.sub-menu li a span.sub{
	display: none;
}

nav.main-menu ul.sub-menu li.sub-menu-active > a,
nav.main-menu ul.sub-menu li:hover > a{
	background-color: #6A718A;
	border-right-color: #6A718A;
	color:#fff;
}

nav.main-menu ul.sub-menu li ul.sub-menu{
	left:100%;
	top:0px;
	border-left:1px solid #6a718a;
}

a.shiftnav-toggle{
	float:right;
	padding:20px 40px 20px 0;
	color:#fff;
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
	position:relative;
	text-decoration: none!important;
}

a.shiftnav-toggle i{
	position: absolute;
	top:12.5px;
	right:0;
}

.shiftnav-open a.shiftnav-toggle i,
a.shiftnav-toggle:hover i{
	color:#00b6f9;
}

.shiftnav::after{
  display:none!important;
}

.shiftnav .shiftnav-inner{
  background-color:#2A3358;
}

.shiftnav-inner li a{
	color:#fff;
	text-transform: uppercase;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: 400;
}

.shiftnav-inner li ul.sub-menu li a{
	padding: 10px 0 10px 45px!important;
	font-size: 16px;
	font-size: 1.6rem;
}

.shiftnav-inner li a:hover{
	background-color: rgba(0,0,0,0.2);
}

.shiftnav .shiftnav-inner .shiftnav-panel-close {
  display: block;
  position: relative;
  right: auto;
  padding: 9.5px 20px;
  margin-bottom:40px;
  text-align: right;
  cursor: pointer;
  color:#fff;
  text-align: center;
}

.shiftnav .shiftnav-inner .shiftnav-panel-close:after{
  content:"close";
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 400;
  color:#fff;
  text-transform: uppercase;
  margin-left:4px;
}

.shiftnav ul.shiftnav-second-menu{
	margin:40px 15px 0 15px;
	border-top:1px solid #6a718a;
}

.shiftnav ul.shiftnav-second-menu li{
	list-style-type: none;
}

.shiftnav ul.shiftnav-second-menu li a{
	padding:10px 15px;
	display: block;
	text-transform: none;
	font-size: 14px;
	font-size: 1.4rem;
}

/* Small Desktop */
@media (min-width: 992px) and (max-width: 1199px) {
	

	nav.main-menu ul li a{
		padding-right:10px;
		margin-right:10px;
	}
	
}

/* Home
==============================*/

#main-banner .item{
  background-position: center bottom;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.carousel-text{
	position: relative;
	z-index:99;
	padding:100px 0 30px 0;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.carousel-text h2{
	margin:0;
}

.carousel-text a{
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
}

#main-banner .carousel-control{
	width:5%;
	background: none;
	z-index:99;
	opacity: 1;
}

#main-banner .carousel-control.right{
	text-align: left;
}

#main-banner .carousel-control.left{
	text-align: right;
}

#main-banner .carousel-control span{
	font-size: 80px;
	position: absolute;
	top: 53%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

#main-banner .carousel-control.left span{
	right:0;
}

#main-banner .carousel-control.right span{
	left:0;
}

.banner-overlay{
	position: absolute;
	width:100%;
	height:100%;
	background-color: rgba(0,0,0,0.3);
	top:0;
	left:0;
}

#home-content{
	padding:60px 45px;
}

#home-promos .col-xs-12{
	padding:60px  0;
}

#home-promos img{
	width:100%;
	height:auto;
}

#home-promos .promo-content{
	padding:0 15px 0 0;
	position: relative;
}

#home-promos .promo-content p{
	margin:0;
	padding-bottom:80px;
}

#home-promos .promo-content.content-layout p{
	padding-bottom:40px;
}

.promo-content a.blue-btn{
	position: absolute;
	bottom:0;
}

#home-sponsors{
	margin:0 0 40px 0;
	padding:20px 0 60px 0;
	background-color: #EDF3F5;
}

#home-sponsors h3{
	color:#000;
}

.sponsor-logo{
	text-align:left;
	margin-top:10px;
	vertical-align: middle;
	float:left;
	padding:0 15px;
}

.sponsor-logo img{
	width:auto;
	max-height: 150px;
}

/* Page
==============================*/

#default-page{
	padding:60px 15px;
}

#page-content{
	padding-bottom:40px;
}

.pmpro_content_message{
	background-color: #6a718a;
	padding:30px;
	text-align: center;
}

#page-sidebar{
	padding-right:30px;
}

#page-sidebar ul.sidebar-menu{
	margin:0 0 60px 0;
	padding:0;
	list-style-type: none;
}

#page-sidebar ul.sidebar-menu li a{
	padding: 10px 15px;
	border-bottom:1px solid #6A718A;
	display: block;
	color: #fff;
	text-transform: uppercase;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 400;
}

#page-sidebar ul.sidebar-menu li.page_item_has_children ul.children{
	list-style-type: none;
	margin:0;
	padding:0;
}

#page-sidebar ul.sidebar-menu ul.children li a{
	padding: 10px 15px 10px 30px;
	font-size: 16px;
	font-size: 1.6rem;
}

#page-sidebar ul.sidebar-menu li.top-level-parent a,
#page-sidebar ul.sidebar-menu li:hover a{
	background-color: #6A718A;
	text-decoration: none;
	border-color:#1B2340;
}

#page-sidebar ul.sidebar-menu li a i{
	margin-right:10px;
}

.join-promo{
	background-color: #6A718A;
	padding:15px 10px;
	text-align: center;
}

.join-promo h3{
	margin:0 0 10px 0;
}

.join-promo h3:after{
	background-color: #fff;
	margin: 0 auto 0 auto;
	left:0;
	right:0;
}

.join-promo p{
	font-size: 12px;
	font-size: 1.2rem;
}

.join-promo a.blue-btn{
	padding:10px 15px;
}

#page-content .pmpro_content_message a{
	margin:10px 10px 0 0;
		padding:10px 30px;
}

#page-content .teaser{
	border-bottom:5px solid #6a718a;
	padding-bottom:20px;
	margin-bottom:40px;
}

#page-content .two-column .column-left{
	padding:0 15px 0 0 ;
}

#page-content .two-column .column-right{
	padding:0 0 0 15px ;
}

.file-list{
	padding-top:20px;
	clear:both;
}

.file-list .single-file{
	display: block;
	background-color: #2A3358;
	border-left:5px solid #6a718a;
	padding:7px 20px;
	margin:0 0 20px 0;
	font-size: 18px;
	font-size: 1.8rem;
	color:#fff;
	display: block;
	line-height: 1;
	position: relative;
	background-image: url('images/page/download.png');
	background-repeat: no-repeat;
	background-position: center right 20px;
	background-size:30px auto;
}

.single-file span{
	margin-top:3px;
	display: block;
	font-size: 12px;
	font-size: 1.2rem;
	color: #b5b5b5;
}

.single-file:hover{
  text-decoration:none;
	background-color: #6a718a;
}

.image-gallery{
	padding-bottom:40px;
}

.image-gallery .gallery-item{
	padding:0;
}

.image-gallery img{
	width: 100%;
	height: auto;
}

.video-item{
	margin-bottom:40px;
}

.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bio{
	margin-bottom:40px;
}

.bio-image{
	padding:0;
}

.bio-image img{
	max-width:100%;
	height:auto;
	padding:5px;
	background-color: #fff;
	border:1px solid #6A718A;
}

.bio-content h3{
	margin:0;
	padding:0;
	line-height: 1;
}

.bio-content h3:after{
	display: none;
}

.bio-content .bio-title{
	position: relative;
	padding:0 0 3px 0;
}

.bio-content .bio-title:after{
	position: absolute;
	bottom:0;
	left:0;
	content:"";
	width:50px;
	height:1px;
	background-color: #6a718a;
}

}

/* Sponsors
==============================*/

#default-page.sponsors-page{
  padding-bottom:0;
}

.sponsors-page #page-content{
	padding-bottom:0;
}

/* Archive Event
==============================*/

#event-archive{
	padding:60px 15px;
}

.conference-links .col-xs-12{
	padding:0;
}

.conference-links a.blue-btn{
	display: inline-block;
	margin:20px 20px 10px 0;
}

#event-archive-sidebar .events-filter{
	background-color: #6A718A;
	padding: 20px;
	margin-top:10px;
}

.events-filter h3{
	margin:0 0 20px 0;
}

.events-filter h3:after{
	background-color: #f1f1f1;
}

.events-filter select{
	width:100%;
	border: 1px solid #6A718A;
	padding: 5px 5px;
	color:#636363;
}

.events-filter p{
	margin:10px 0;
	text-align: center;
}

#events-archive-list li{
	list-style-type: none;
}

#events-archive-list li a{
	color: #fff;
	display: inline-block;
	margin-bottom:10px;
}

/* Submission Archives & Single
==============================*/

.form-post-archives{
	margin:0 0 20px 0;
	padding:0;
}

.form-post-archives li{
	list-style-type: none;
}

.form-post-archives li a{
	color: #fff;
	display: inline-block;
	margin-bottom:10px;
}

.single-vacancies h1{
	margin-bottom:10px;
}

.business-name{
	display: block;
	font-size: 14px;
	font-size: 1.4rem;
}

.closing-date{
	text-align: center;
	display: block;
	padding:20px;
	background-color:#2A3358;
	margin:0 10px 30px 0;
	font-weight: 400;
}

/* Submission Forms
==============================*/

.submission-form input,
.submission-form select,
.submission-form textarea{
	color:#333;
	padding:2px 5px!important;
	border:none;
}

.submission-form textarea{
	height:400px!important;
}

.submission-form label{
	font-weight: 300!important;
}

.submission-form .gform_footer .button{
	background-color: #2a3358;
	color:#fafafa;
	font-size: 16px;
	font-size: 1.6rem;
	padding:15px 60px!important;
	display: inline-block;
	font-weight: 400;
	border:1px solid #2a3358;
	text-align: center;
	border-radius: 0px;
}

.submission-form .gform_footer .button:hover{
	text-decoration: underline;
	color:#fafafa;
}

/* Single Event
==============================*/

#event-single{
	padding:60px 15px;
}

.event-info{
	margin-bottom:40px;
}

.event-info h3{
	margin:10px 0 10px 0;
}


.acf-map {
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

/* fixes potential theme css conflict */
.acf-map img {
   max-width: inherit !important;
}


/* Registration Form
==============================*/

.registration-form{
	width:100%;
}


.registration-form .gsection{
	float:left;
  padding:20px 50% 10px 0!important;
	margin-bottom:40px!important;
	border-color:#6a718a!important;
}

.registration-form .gsection h2{
	font-weight: 400!important;
}

.registration-form .gfield_checkbox br{
	display: none;
}

.registration-form .gfield_checkbox input{
	margin:2px 5px 0 0!important;
	vertical-align: top!important;
}

.registration-form .gfield_radio input{
	margin:5px 5px 0 0!important;
	vertical-align: top!important;
}

.registration-form input,
.registration-form select,
.registration-form textarea{
	color:#333;
	padding:2px 5px!important;
	border:none;
}

.registration-form label{
	font-weight: 300!important;
}

.registration-form .gfield_required{
	color:#D30000!important;
}

.registration-form #input_1_14 label:after{
	display: block;
	font-size:80%;
}

.registration-form #input_1_14 label#label_1_14_0:after{
	content:"A New Zealand citizen or permanent resident with a minimum of 3 years continuous service in an intelligence role or intelligence-related duties in government, the military, or law enforcement in New Zealand.  Equivalent overseas service may be taken into consideration.  Members must demonstrate a long term commitment to intelligence and the Intelligence Community.";
}

.registration-form #input_1_14 label#label_1_14_1:after{
	content:"A person who is engaged in an intelligence role or intelligence-related duties in government, the military or law enforcement in New Zealand or equivalent overseas service, but has less than 3 years continuous service; or a person who is currently engaged in an intelligence related role or research in private or academic enterprise in New Zealand, and is of good character/integrity and is recommended by two full members."}

.registration-form #input_1_14 label#label_1_14_2:after{
	content:"A citizen or permanent resident of New Zealand who (not being currently in an intelligence-related role which meets other membership criteria) is, in the opinion of the Committee, actively pursuing employment in, or study with the intent of seeking employment in, the intelligence profession within New Zealand."
}

.registration-form #input_1_14 label#label_1_14_3:after{
	content:"Corporate membership is intended to allow organisations working within the intelligence community to support the activities of the Institute while also allowing that organisation to promote their organisation as a Corporate Member of the Institute.  Up to 5 representatives may attend Institute events and meetings. A Corporate member is a group, organisation, corporation, authority, government and/or quasi-government instrumentality or institution that is engaged in providing intelligence or intelligence-related products and/or services in New Zealand or abroad; so long as it is not affiliated with any political party, creed, sect, race or religion. Contact us to discuss further.";
}

#field_1_46 .gfield_required,
#field_1_48 .gfield_required{
	display: none;
}

.registration-form .gform_footer .button{
	background-color: #2a3358;
	color:#fafafa;
	font-size: 16px;
	font-size: 1.6rem;
	padding:15px 60px!important;
	display: inline-block;
	font-weight: 400;
	border:1px solid #2a3358;
	text-align: center;
	border-radius: 0px;
}

.registration-form .gform_footer .button:hover{
	text-decoration: underline;
	color:#fafafa;
}

/* Login Form
==============================*/

.tml{
	max-width:360px;
	padding:20px;
	margin:0 auto;
	background-color: #6A718A;
}

.tml p.message.register{
	display: none;
}

.tml p.message{
	padding:10px!important;
	border:none;
	color:#fff;
	background-color: #3D7350;
	border:1px solid #1B823F;
}

.tml p.message:empty{
	display: none;
}

.tml p.error{
	background-color: #D36969;
	color:#333;
}

.tml label{
	font-weight: 300;
	margin:0;
}

.tml input{
	margin:0!important;
	color:#333;
}

.tml input#wp-submit{
	padding:5px 30px;
}

.tml input#rememberme{
	margin-top:-3px;
}

.tml a{
	color:#b5b5b5;
}

/* Pm Pro Levels
==============================*/

.level-box{
	background-color:#6A718A;
	padding:20px;
	text-align: center;
	margin-bottom:40px;
}

.level-box h3{
	margin:0;
}

.level-box strong{
	font-weight: 300;
}

.level-cost{
	margin-bottom:20px;
	border-top:1px solid #fff;
	display: inline-block;
	padding-top:5px;
}

.level-btns a.pmpro_btn{
	padding:5px 30px;
}

.recurring-terms{
	padding-bottom:20px;
	font-size:12px;
	font-size:1.2rem;
}

.checkout-head .pmpro_thead-name{
	width:75%;
}

.checkout-head .pmpro_thead-msg{
	margin-top:30px;
	width:25%;
}

table.pmpro_checkout thead th{
	color:#fff;
	font-weight: normal;
	padding:0;
}

table.pmpro_checkout{
	margin:20px 0!important;
}

table.pmpro_checkout tr{
	padding-bottom:10px;
}

table.pmpro_checkout tr td{
	padding:0;
}

.gst-table{
	margin-top:40px;
	width:280px;
	border:1px solid #6a718a;
	border-bottom: none;
}

.gst-table td{
	padding:5px;
	border-bottom:1px solid #6a718a;
	border-left:1px solid #6a718a;
}

.gst-table .total{
	background-color: #2A3358;
}

form.pmpro_form .pmpro_submit{
	margin:0!important;
}

/* Front-end Profile
==============================*/

.tml-profile .profile-password .hide-if-js{
	display: block;
}

.tml-profile .profile-password .hide-if-no-js{
	display: none;
}

.tml-profile .user-pass2-wrap{
	margin-top:20px;
}

.tml.tml-profile{
	background-color:transparent;
}

.tml-profile label{
	color:#f1f1f1!important;
	font-weight: 300!important;
	padding:0 0 5px 0!important;
	margin:0!important;
}

.tml-profile td,
.tml-profile td.acf-label{
	display: block;
	padding:0!important;
	margin:0;
}

.tml-profile tr.acf-field,
.profile-nickname,
.profile-email{
	display: block;
	margin-bottom:20px!important;
}

.tml-profile tr.acf-field-57e88771d285a,
.tml-profile tr.acf-field-57ce2aeb9a442,
.tml-profile tr.acf-field-57e8877bd285b{
	float:left;
	margin-right:10px;
}

.tml-profile select,
.tml-profile input{
	color:#333;
	width:auto!important;
}

.tml-profile select{
	border:none;
}

.tml-profile button{
	padding:5px 30px;
	line-height: 1;
}

.tml-profile input.button-primary{
	margin-top:20px!important;
}

.acf-field-57cf6d4db19bc,
.acf-field-5820f0fcfddaf,
.profile-nickname{
	display: none!important;
}

.wp-pwd{
	max-width:300px;
}

.wp-pwd input{
	width:100%!important;
}

/* Shop
==============================*/

.woocommerce-ordering,
p.woocommerce-result-count{
	display: none;
}
.woocommerce.archive ul.products li{
	width:100%!important;
	max-width:48%;
}

.woocommerce.archive ul.products li img{
	float:left;
	margin-right:3%;
	margin-bottom:10px;
	max-width:28%;
}

.product-right{
	float:left;
	min-width:69%;
}

.woocommerce.archive ul.products li .product-right h3{
	margin:0 0 5px 0;
	padding:0 0 2px 0;
	font-size: 20px;
	font-size: 2rem;
}

.woocommerce.archive ul.products li .product-right span.price{
	display: inline-block;
	font-size: 18px;
	font-size: 1.8rem;
	position: relative;
	padding-right:25px;
	color:#fff;
}

.woocommerce.archive ul.products li .product-right span.price:after{
	content:"NZD";
	font-size: 10px;
	font-size: 1rem;
	color: #b5b5b5;
	position: absolute;
	top:2px;
	right:0px;
}

.woocommerce.archive ul.products li .product-right form .quantity{
	float:left;
	color:#333;
	margin-right:10px;
}

.woocommerce.archive ul.products li .product-right form button,
.woocommerce .buttons .button,
.shop_table td.actions .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-page #payment #place_order{
	float:left;
	margin:0 10px 0 0;
	background-color: #2a3358!important;
	color:#fafafa;
	font-size: 16px;
	font-size: 1.6rem;
	padding:5px 15px;
	display: inline-block;
	font-weight: 400;
	border:1px solid #2a3358;
	text-align: center;
	border-radius: 0px;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	float:none;
	margin:0!important;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	padding:15px 60px!important;
}

.woocommerce.archive ul.products li .product-right form button:hover,
.woocommerce .buttons .button:hover,
.shop_table td.actions .button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-page #payment #place_order:hover{
	text-decoration: underline!important;
	color:#fafafa!important;
	background-color: #2a3358!important;
}

.widget{
	list-style-type: none;
	margin:0;
  padding:0;
}

.widget li.mini_cart_item a{
	pointer-events: none;
	cursor: default;
}

.woocommerce.widget_shopping_cart a.remove,
.woocommerce td.product-remove a.remove{
	color:#fff!important;
}

.woocommerce.widget_shopping_cart a.remove:hover,
.woocommerce td.product-remove a.remove:hover{
	background-color:#2A3358!important;
}

.woocommerce.widget_shopping_cart .total{
		border-top:2px solid #6a718a!important;
}

.shop_table,
.shop_table td{
	border-color:#6a718a!important;
}

.shop_table .quantity{
	color:#333;
}

.woocommerce-billing-fields input,
.woocommerce-shipping-fields input,
.woocommerce-shipping-fields textarea{
	color:#333;
	padding:5px;
	border:none;
	line-height: 1.2!important;
}

.woocommerce-checkout #payment{
	background-color:#6a718a!important;
}

.woocommerce-checkout #payment ul.payment_methods{
	border:none!important;
}

@media (min-width: 0px) and (max-width: 991px) {

	.woocommerce.archive ul.products li{
		max-width:100%;
	}

}

/* Footer
==============================*/

footer p{
	font-size: 12px;
	font-size: 1.2rem;
	color:#b5b5b5;
}

footer a{
	color:#b5b5b5;
	text-decoration: underline;
	margin:0 2px;
}


/****************************************/
/**** MEDIA QUERY FOR 768PX - 991PX *****/
/****************************************/
@media (min-width: 768px) and (max-width: 991px) {



}

/****************************************/
/*** MEDIA QUERY FOR 992PX - 1199PX *****/
/****************************************/
@media (min-width: 992px) and (max-width: 1199px) {



}

/****************************************/
/*** MEDIA QUERY FOR 1200PX AND ABOVE ***/
/****************************************/
@media (min-width: 1200px) {



}

/**************************************/
/*** CHROME AND SAFARI SPECIFIC CSS ***/
/**************************************/
@media screen and (-webkit-min-device-pixel-ratio:0) {



}

/**************************************/
/******** IE 10+ SPECIFIC CSS *********/
/**************************************/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {



}
