/*

	Theme Name: Executive Pro Theme

	Theme URI: http://my.studiopress.com/themes/executive/

	Description: Executive is designed with the understanding that your most important projects need to be front and center, strategically and expertly displayed. 

	Author: StudioPress

	Author URI: http://www.studiopress.com/

	Version: 3.1.2



	Tags: blue, gray, white, one-column, two-columns, three-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-header, custom-menu, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, premise-landing-page



	Template: genesis

	Template Version: 2.1



	License: GPL-2.0+

	License URI: http://www.gnu.org/licenses/gpl-2.0.html

*/



/* Table of Contents



	- HTML5 Reset

		- Baseline Normalize

		- Box Sizing

		- Float Clearing

	- Defaults

		- Typographical Elements

		- Headings

		- Objects

		- Gallery

		- Forms

		- Tables

	- Structure and Layout

		- Site Containers

		- Column Widths and Positions

		- Column Classes

	- Common Classes

		- WordPress

		- Genesis

		- Titles

	- Widgets

		- Featured Content

	- Plugins

		- Genesis eNews Extended

		- Genesis Latest Tweets

		- Genesis Responsive Slider

		- Jetpack

	- Site Header

		- Title Area

		- Widget Area

	- Site Navigation

		- Header Navigation

		- Primary Navigation

		- Secondary Navigation

		- Responsive Menu

	- Content Area

		- Home Page

		- Portfolio

		- Entries

		- After Entry

		- Pagination

		- Comments

	- Sidebars

	- Footer Widgets

	- Site Footer

	- Theme Colors

		- Executive Pro Brown

		- Executive Pro Green

		- Executive Pro Orange

		- Executive Pro Purple

		- Executive Pro Red

		- Executive Pro Teal

	- Promotion CSS

	- Media Queries

		- Retina Display

		- max-width: 1200px

		- max-width: 1023px

		- max-width: 767px

		- max-width: 500px

		- max-width: 270px

		

*/





/*

HTML5 Reset

---------------------------------------------------------------------------------------------------- */



/* Baseline Reset (normalize.css 2.1.2)

	normalize.css v2.1.2 | MIT License | git.io/normalize

--------------------------------------------- */



article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}





/* Box Sizing

--------------------------------------------- */



*,

input[type="search"] {

	-webkit-box-sizing: border-box;

	-moz-box-sizing:    border-box;

	box-sizing:         border-box;

}



/* Float Clearing

--------------------------------------------- */



.clearfix:before,

.entry-content:before,

.entry:before,

.footer-widgets:before,

.nav-primary:before,

.nav-secondary:before,

.pagination:before,

.site-container:before,

.site-footer:before,

.site-header:before,

.site-inner:before,

.widget:before,

.wrap:before {

	content: " ";

	display: table;

}



.clearfix:after,

.entry-content:after,

.entry:after,

.footer-widgets:after,

.nav-primary:after,

.nav-secondary:after,

.pagination:after,

.site-container:after,

.site-footer:after,

.site-header:after,

.site-inner:after,

.widget:after,

.wrap:after {

	clear: both;

	content: " ";

	display: table;

}





/*

Defaults

---------------------------------------------------------------------------------------------------- */



/* Typographical Elements

--------------------------------------------- */



body {

	background-color: #fff;

	color: #222;

	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;

	font-size: 14px;

	line-height: 1.6;

}



a,

button,

input[type="button"],

input[type="reset"],

input[type="submit"],

textarea:focus,

.button {

	-webkit-transition: all 0.1s ease-in-out;

	-moz-transition:    all 0.1s ease-in-out;

	-ms-transition:     all 0.1s ease-in-out;

	-o-transition:      all 0.1s ease-in-out;

	transition:         all 0.1s ease-in-out;

}



::-moz-selection {

	background-color: #222;

	color: #fff;

}



::selection {

	background-color: #222;

	color: #fff;

}



a {

	color: #9ab74b;

	text-decoration: none;

}



a img {

	margin-bottom: -4px;

}



a:hover {

	text-decoration: underline;

}



p {

	margin: 0 0 24px;

	padding: 0;

}



strong {

	font-weight: 700;

}



ol,

ul {

	margin: 0;

	padding: 0;

}



li {

	list-style-type: none;

}



blockquote,

blockquote::before {

	color: #999;

}



blockquote {

	margin: 0;

	padding: 24px 40px;

}



blockquote::before {

	content: "\201C";

	display: block;

	font-size: 30px;

	height: 0;

	left: -20px;

	position: relative;

	top: -10px;

}



.entry-content code {

	background-color: #333;

	color: #ddd;

}



cite {

	font-style: normal;

}



/* Headings

--------------------------------------------- */



h1,

h2,

h3,

h4,

h5,

h6 {

	color: #224635;

	font-family: Cambria, Georgia, serif;

	font-weight: normal;

	line-height: 1.25;

	margin: 0;

	margin-bottom: 10px;

	padding: 0;

}



h1, .archive-title {

	font-size: 1.675em;

}



h2 {

	font-size: 1.5em;

}



h3 {

	font-size: 1.4em;

}



h4 {

	font-size: 1.3em;

}



h5 {

	font-size: 1.25em;

}



h6 {

	font-size: 1em;

}



/* Objects

--------------------------------------------- */



embed,

img,

object,

video,

.wp-caption {

	max-width: 100%;

}



iframe {max width:90%;}



img {

	height: auto;

}



.featured-content img,

.gallery img {

	width: auto; /* IE8 */

}

.entry-content img, .post-thumbnail img {

    padding: 15px;

    background: #fff;

    border: solid 1px #E4E4E4;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1);

    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);

    box-shadow: 0 0 10px rgba(0,0,0,0.1);

}



.entry-content img.no-border, .post-thumbnail img.no-border {

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    box-shadow: none;  

	border:none; 

}



/* Gallery

--------------------------------------------- */



.gallery {

	overflow: hidden;

	margin-bottom: 28px;

}



.gallery-item {

	float: left;

	margin: 0;

	padding: 0 4px;

	text-align: center;

	width: 100%;

}

.gallery-columns-2 .gallery-item {

	width: 50%;

}



.gallery-columns-3 .gallery-item {

	width: 33%;

}



.gallery-columns-4 .gallery-item {

	width: 25%;

}



.gallery-columns-5 .gallery-item {

	width: 20%;

}



.gallery-columns-6 .gallery-item {

	width: 16.6666%;

}



.gallery-columns-7 .gallery-item {

	width: 14.2857%;

}



.gallery-columns-8 .gallery-item {

	width: 12.5%;

}



.gallery-columns-9 .gallery-item {

	width: 11.1111%;

}



.gallery-columns-2 .gallery-item:nth-child(2n+1),

.gallery-columns-3 .gallery-item:nth-child(3n+1),

.gallery-columns-4 .gallery-item:nth-child(4n+1),

.gallery-columns-5 .gallery-item:nth-child(5n+1),

.gallery-columns-6 .gallery-item:nth-child(6n+1),

.gallery-columns-7 .gallery-item:nth-child(7n+1),

.gallery-columns-8 .gallery-item:nth-child(8n+1),

.gallery-columns-9 .gallery-item:nth-child(9n+1) {

	clear: left;

}



.gallery .gallery-item img {

	border: none;

	height: auto;

	margin: 0;

}



/* Forms

--------------------------------------------- */



input,

select,

textarea {

	background-color: #f5f5f5;

	border: 1px solid #ddd;

	box-shadow: 1px 1px 3px #eee inset;

	color: #222;

	font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;

	font-size: 14px;

	padding: 16px;

	width: 100%;

}



input[type="checkbox"],

input[type="image"],

input[type="radio"] {

	width: auto;

}



input:focus,

textarea:focus {

	border: 1px solid #999;

	outline: none;

}



::-moz-placeholder {

	color: #999;

	opacity: 1;

}



::-webkit-input-placeholder {

	color: #999;

}



button,

input[type="button"],

input[type="reset"],

input[type="submit"],

.button,

.entry-content .button {

	background-color: #64c9ea;

	border: none;

	border-radius: 5px;

	box-shadow: none;

	color: #fff;

	cursor: pointer;

	padding: 16px 20px;

	width: auto;

}



button:hover,

input:hover[type="button"],

input:hover[type="reset"],

input:hover[type="submit"],

.button:hover,

.entry-content .button:hover {

	background-color: #6bd5f1;

	border: none;

	text-decoration: none;

}



.button {

	border-radius: 5px;

	display: inline-block;

}



input[type="search"]::-webkit-search-cancel-button,

input[type="search"]::-webkit-search-results-button {

	display: none;

}



.home-cta a.button {

	display: inline-block;

	margin-top: -30px;

	text-align: center;

}



/* Tables

--------------------------------------------- */



table {

	border-collapse: collapse;

	border-spacing: 0;

	line-height: 2;

	margin-bottom: 40px;

	width: 100%;

}



tbody {

	border-bottom: 1px solid #ddd;

}



th,

td {

	text-align: left;

}



th {

	font-weight: bold;

	text-transform: uppercase;

}



td {

	border-top: 1px solid #ddd;

	padding: 6px 0;

}





/*

Structure and Layout

---------------------------------------------------------------------------------------------------- */



body {

    background-image: url('https://www.instantfinance.co.nz/wp-content/uploads/2015/11/bg-body.jpg');

    background-repeat: repeat-x;

    background-position: top left;

    background-attachment: scroll;

}



/* Site Containers

--------------------------------------------- */



.site-container {

	margin: 0 auto;

	max-width: 1140px;

	max-width: 1080px;

}



.executive-pro-landing .site-container {

	max-width: 800px;

}

.executive-pro-fast-500 .site-container {

	width: 100%;

	max-width:100%;

}

.site-inner {

	background-color: transparent;

	clear: both;

	margin: 0 auto;

	overflow: hidden;

}



.executive-pro-home .site-inner {

	overflow: visible;

}



/* Column Widths and Positions

--------------------------------------------- */



/* Content  */

.entry-content a {

	color:#da8d1b;

}

.entry-content a:hover {

	color:#cc6600;

}

.content {

	float: right;

	width: 800px;

	padding: 40px 15px 10px;

}



.content-sidebar .content {

	float: left;

	width: 65.81196581196582%;

}



.full-width-content .content {

	width: 100%;

}



.executive-pro-home .content {

	padding: 0;

}



.executive-pro-portfolio .content {

	padding: 40px 30px 0;

}





.sidebar-content .sidebar-primary {

	float: left;

}



.mobile-only-content {text-align:center;}



.mobile-only-content h2, .sidebar-primary h2 {

    margin-top: 10px;

    margin-bottom: 0;

    font-weight: bold;

    font-size: 2em;

}



.mobile-only-content h3 a, .sidebar-primary h3 a {

    color: #9ab74b;

    font-weight: bold;

    font-size: 1.125em;

    margin-top: 0;

}



a.btn-special {

    display: inline-block;

    background: #b6d65c;

    background-image: -webkit-linear-gradient(top, #b6d65c, #8bac2f);

    background-image: -moz-linear-gradient(top, #b6d65c, #8bac2f);

    background-image: -ms-linear-gradient(top, #b6d65c, #8bac2f);

    background-image: -o-linear-gradient(top, #b6d65c, #8bac2f);

    background-image: linear-gradient(to bottom, #b6d65c, #8bac2f);

    -webkit-border-radius: 6;

    -moz-border-radius: 6;

    border-radius: 6px;

    font-family: Georgia;

    font-weight: bold;

    color: #214635;

    font-size: 1.8em;

    padding: 10px 20px 10px 20px;

    text-decoration: none;

    text-transform: uppercase;

    text-align:center;

    width:270px;

}

a.btn-special:hover {

	color:#fff;

	text-decoration:none;	

}



/* Column Classes

	Link: http://twitter.github.io/bootstrap/assets/css/bootstrap-responsive.css

--------------------------------------------- */



.five-sixths,

.four-sixths,

.one-fourth,

.one-half,

.one-sixth,

.one-third,

.three-fourths,

.three-sixths,

.two-fourths,

.two-sixths,

.two-thirds {

	float: left;

	margin-left: 2.564102564102564%;

}



.one-half,

.three-sixths,

.two-fourths {

	width: 48.717948717948715%;

}



.one-third,

.two-sixths {

	width: 31.623931623931625%;

}



.four-sixths,

.two-thirds {

	width: 65.81196581196582%;

}



.one-fourth {

	width: 23.076923076923077%;

}



.three-fourths {

	width: 74.35897435897436%;

}



.one-sixth {

	width: 14.52991452991453%;

}



.five-sixths {

	width: 82.90598290598291%;

}



.first {

	clear: both;

	margin-left: 0;

}





/*

Common Classes

---------------------------------------------------------------------------------------------------- */



/* WordPress

--------------------------------------------- */



.avatar {

	border: 1px solid #fff;

	float: left;

}



.alignleft .avatar {

	margin-right: 24px;

}



.alignright .avatar {

	margin-left: 24px;

}



.search-form {

	overflow: hidden;

}



.genesis-nav-menu .search input[type="submit"],

.widget_search input[type="submit"] {

	border: 0;

	clip: rect(0, 0, 0, 0);

	height: 1px;

	margin: -1px;

	padding: 0;

	position: absolute;

	width: 1px;

}



.search-form input[type="search"] {

	background: #fff url(images/icon-search.png) no-repeat right;

	background-size: 36px 16px;

	color: #888;

	font-size: 10px;

	margin-bottom: 10px;

	padding: 16px;

	text-transform: uppercase;

	width: 100%;

}



a.aligncenter img {

	display: block;

	margin: 0 auto;

}



img.centered,

.aligncenter {

	display: block;

	margin: 0 auto 24px;

}



a.alignnone img,

img.alignnone {

	margin-bottom: 12px;

}



.alignleft {

	float: left;

	text-align: left;

}



.alignright {

	float: right;

	text-align: right;

}



a.alignleft,

a.alignnone,

a.alignright {

	max-width: 100%;

}



a.alignnone {

	display: inline-block;

}



a.alignleft img,

img.alignleft,

.wp-caption.alignleft {

	margin: 0 24px 12px 0;

}



a.alignright img,

img.alignright,

.wp-caption.alignright {

	margin: 0 0 24px 24px;

}



.entry-content .wp-caption-text {

	font-size: 14px;

	font-weight: 700;

	margin: 0;

	text-align: center;

}



.gallery-caption,

.entry-content .gallery-caption {

	margin: 0 0 10px;

}



/* Genesis

--------------------------------------------- */



.breadcrumb {

	background-color: #f5f5f5;

	color: #777;

	font-size: 12px;

	margin: -40px -60px 30px;

	padding: 20px;

}



.executive-pro-home .breadcrumb {

     margin: 0;

}



.archive-description,

.author-box {

	margin-bottom: 30px;

	padding: 30px;

}



.archive-description {

	padding: 16px 20px;

}



.author-box {

	background-color: #f5f5f5;

}



.author-box-title {

	font-size: 16px;

	margin-bottom: 4px;

}



.author-box p {

	font-size: 14px;

	margin: 0;

}



.author-box .avatar {

	margin-right: 24px;

}





/* Titles

--------------------------------------------- */



.entry-title {

	font-size: 2em;

	line-height: 1;

	margin-bottom: 20px;

}



.entry-title a,

.sidebar .widget-title a {

	color: #333;

}



.entry-title a:hover,

.footer-widgets .entry-title a:hover {

	color: #9ab74b;

	text-decoration: none;

}





.widget-title,

.executive-pro-portfolio .entry-title {

	font-size: 16px;

	text-transform: uppercase;

	margin-bottom: 20px;

}



.footer-widgets .entry-title,

.sidebar .entry-title {

	font-size: 16px;

}



.executive-pro-home .home-cta .widget-title {

	font-size: 24px;

	margin-bottom: 6px;

	text-transform: none;

}



.executive-pro-home .home-cta .entry-title a,

.executive-pro-home .home-cta .widget-title,

.footer-widgets .entry-title a,

.footer-widgets .widget-title {

	color: #fff;

}





/*

Widgets

---------------------------------------------------------------------------------------------------- */



/* Featured Content

--------------------------------------------- */



.featured-content .entry {

	margin-bottom: 12px;

	padding: 0;

}



.featured-content .entry-title {

	font-size: 18px;

}



.executive-pro-home .featured-content .entry {

	margin-bottom: 36px;

}



/*

Plugins

---------------------------------------------------------------------------------------------------- */



/* Genesis eNews Extended

--------------------------------------------- */



.enews-widget input {

	background-color: #fff;

	color: #888;

	font-size: 10px;

	margin-bottom: 16px;

	text-transform: uppercase;

}



.enews-widget input[type="submit"] {

	background-color: #64c9ea;

	color: #fff;

	font-size: 16px;

	margin: 0;

	text-transform: none;

	width: 100%;

}



.enews-widget input:hover[type="submit"] {

	background-color: #fff;

	color: #333;

}



.enews form + p {

	margin-top: 24px;

}



.sidebar .enews-widget {

	background-color: #222;

}



.sidebar .enews-widget .widget-title {

	color: #fff;

}



.sidebar .enews-widget {

	color: #ddd;

}





/* Genesis Latest Tweets

--------------------------------------------- */



.latest-tweets ul li {

	margin-bottom: 16px;

}



/* Genesis Responsive Slider

--------------------------------------------- */



.home-slider li {

	margin: 0;

	padding: 0;

}



.content #genesis-responsive-slider {

	background: none;

	border: none;

	padding: 0;

}



.content .genesis_responsive_slider .slide-excerpt {

	background-color: #222;

	filter: alpha(opacity=100);

	height: 100%;

	margin: 0;

	padding: 4% 5.5%;

	opacity: 1;

}



.content .genesis_responsive_slider .slide-excerpt-border {

	border: none;

	margin: 0;

	padding: 0;

}



.content .genesis_responsive_slider h2,

.content .genesis_responsive_slider h2 a {

	color: #fff;

	font-size: 20px;

	font-weight: 700;

	text-transform: uppercase;

}



.content .genesis_responsive_slider p {

	color: #ddd;

}



.content .genesis_responsive_slider p a {

	display: block;

	margin-top: 20px;

}



.content .genesis_responsive_slider .flex-direction-nav li a {

	background: url(images/icon-direction-nav.png) no-repeat -50px 0;

	background-size: 100px 98px;

	height: 49px;

	right: -20px;

	-webkit-transition: none;

	-moz-transition:    none;

	-ms-transition:     none;

	-o-transition:      none;

	transition:         none;

	width: 50px;

}



.content .genesis_responsive_slider .flex-direction-nav li a:hover {

	background-position: -50px -49px;

}



.content .genesis_responsive_slider .flex-direction-nav li a.prev {

	background-position: 0 0;

	left: -20px;

}



.content .genesis_responsive_slider .flex-direction-nav li a:hover.prev {

	background-position: 0 -49px;

}



.content .genesis_responsive_slider .flexslider .slides > li {

	margin: 0;

	overflow: hidden;

	padding: 0;

}



.content .genesis_responsive_slider .flex-control-nav {

	margin: -50px 0 0 0;

	padding-left: 60px;

	text-align: left;

}



.content .genesis_responsive_slider .flex-control-nav li {

	margin: 0 0 0 5px;

	padding: 0;

}



.content .genesis_responsive_slider .flex-control-nav li a {

	background: url(images/icon-control-nav.png) no-repeat 0 0;

	background-size: 13px 39px;

}



.content .genesis_responsive_slider .flex-control-nav li a:hover {

	background-position: 0 -13px;

}



.content .genesis_responsive_slider .flex-control-nav li a.active {

	background-position: 0 -26px;

}



/* Jetpack

--------------------------------------------- */



img#wpstats {

	display: none;

}





/*

Site Header

---------------------------------------------------------------------------------------------------- */



.site-header {

	margin: 0 auto;

	min-height: 77px;

	width: 100%;

}



/* Title Area

--------------------------------------------- */



.title-area {

	font-weight: 700;

	float: left;

	overflow: hidden;

	width: 100%;

	padding: 10px 10px 0 10px;

}



/**.site-title {

	font-size: 36px;

	line-height: 1.25;

	margin: 0 0 5px;

}



.site-title a,

.site-title a:hover {

	color: #222;

	display: block;

	text-decoration: none;

}**/

.site-title {text-align:center;margin-bottom:0;}



/* Full width header, no widgets */



.header-full-width .title-area,

.header-full-width .site-title {

	width: 100%;

}

















/* Widget Area

--------------------------------------------- */



.site-header .widget-area {

	text-align:center;

}



.site-header .widget {

    font-family: serif;

    font-size: 1.75em;

}



.site-header .search-form {

	float: right;

	margin-top: 24px;

	width: 50%;

}





/*

Site Navigation

---------------------------------------------------------------------------------------------------- */



.genesis-nav-menu {

    background: transparent;

}



.genesis-nav-menu .menu-item {

	display: block;

	margin: 0;

	padding: 0;

	text-align: left;

}



.genesis-nav-menu a {

	color: #fff;

	display: block;

	padding: 8px 10px;

	position: relative;

}



.genesis-nav-menu li:hover,

.genesis-nav-menu a:hover, .genesis-nav-menu .current-menu-item > a {

    

	text-decoration: none;

}



/**.genesis-nav-menu .current-menu-item > a {

	background-color: #64c9ea;

	color: #fff;

}**/



.genesis-nav-menu .sub-menu {

	left: -9999px;

	margin: 0;

	opacity: 0;

	padding: 0;

	position: absolute;

	-webkit-transition: opacity .4s ease-in-out;

	-moz-transition:    opacity .4s ease-in-out;

	-ms-transition:     opacity .4s ease-in-out;

	-o-transition:      opacity .4s ease-in-out;

	transition:         opacity .4s ease-in-out;

	width: 148px;

	z-index: 999;

}



.genesis-nav-menu .sub-menu a {

	background-color: #fff;

	border: 1px solid #f5f5f5;

	border-top: none;

	color: #666;

	font-size: 12px;

	padding: 10px 18px;

	position: relative;

	width: 148px;

}



.genesis-nav-menu .sub-menu a:hover {

	background-color: #f5f5f5;

	color: #222;

}



.genesis-nav-menu .sub-menu .sub-menu {

	margin: -40px 0 0 147px;

}



.genesis-nav-menu .menu-item:hover {

	position: static;

}



.genesis-nav-menu .menu-item:hover > .sub-menu {

	left: auto;

	opacity: 1;

}



.genesis-nav-menu > .first > a {

	padding-left: 0;

}



.genesis-nav-menu > .last > a {

	padding-right: 0;

}



.genesis-nav-menu > .right {

	display: inline-block;

	float: right;

	list-style-type: none;

	padding: 16px 20px;

}



.genesis-nav-menu > .right > a {

	display: inline;

	padding: 0;

}



.genesis-nav-menu > .rss > a {

	background: url(images/icon-rss.png) no-repeat left;

	background-size: 12px 12px;

	margin-left: 12px;

	padding-left: 16px;

}



.genesis-nav-menu > .twitter > a {

	background: url(images/icon-twitter-nav.png) no-repeat left;

	background-size: 16px 16px;

	padding-left: 20px;

}



.genesis-nav-menu > .search {

	padding: 0;

}



.genesis-nav-menu .search-form {

	width: 100%;

}



/* Site Header Navigation

--------------------------------------------- */



.site-header .widget_nav_menu {

	padding: 0;

}



.site-header .genesis-nav-menu {

	float: right;

	width: auto;

}



.site-header .genesis-nav-menu a {

	padding: 38px 18px 40px;

}



.site-header .sub-menu {

	border-top: 1px solid #eee;

}



.site-header .genesis-nav-menu .sub-menu a {

	padding: 10px 18px;

}



.site-header .sub-menu .sub-menu {

	margin-top: -40px;

}



/* Primary Navigation

--------------------------------------------- */





/* Secondary Navigation

--------------------------------------------- */



.nav-secondary .genesis-nav-menu li:hover,

.nav-secondary .genesis-nav-menu a:hover,

.nav-secondary .genesis-nav-menu li.current-menu-item a:hover {

	background-color: transparent;

	color: #9ab74b;

}



.nav-secondary .genesis-nav-menu .current-menu-item > a {

	background-color: transparent;

	color: #9ab74b;

}



/* Responsive Menu

--------------------------------------------- */

.symbol_menu {display:none;}

.responsive-menu-icon {

	background-color: #f2f2f2;

	cursor: pointer;

	display: none;

}



.responsive-menu-icon::before {

	content: "\f333";

	display: block;

	font: normal 20px/1 'dashicons';

	margin: 0 auto;

	padding: 10px;

	text-align: center;

}





/*

Content Area

---------------------------------------------------------------------------------------------------- */



/* Home Page

--------------------------------------------- */



.home-middle,

.home-top {

	background-color: #fff;

	clear: both;

	overflow: hidden;

	padding: 60px 30px 0;

}



.home-middle .widget,

.home-top .widget {

	float: left;

	padding: 0 2.8%;

	width: 33.33333333333%;

}



.home-middle .widget:nth-of-type(3n+1), 

.home-top .widget:nth-of-type(3n+1) {

	clear: left;

}



.executive-pro-home a.more-link {

	clear: both;

	display: block;

	margin: 30px 0 0;

}



.executive-pro-home .home-cta {

	background-color: #222;

	color: #ddd;

	float: left;

	padding: 60px;

	width: 100%

}



.executive-pro-home .home-cta p {

	color: #ddd;

}



/* Portfolio

--------------------------------------------- */



.executive-pro-portfolio .portfolio {

	float: left;

	padding: 0 30px 30px;

	width: 33.33333333%;

}



.executive-pro-portfolio .portfolio:nth-of-type(3n+1) {

	clear: left;

}



.single-portfolio .content {

	text-align: center;

}



/* Entries

--------------------------------------------- */



.entry {

	margin-bottom: 40px;

}

h1.entry-title {display:none;}



.executive-pro-portfolio .entry,

.single-portfolio .entry {

	margin-bottom: 20px;

}



.entry-content ol,

.entry-content p,

.entry-content ul,

.quote-caption {

	margin-bottom: 26px;

}



.entry-content ol li,

.entry-content ul li {

	margin-left: 20px;

}



.entry-content ol > li {

	list-style-type: decimal;

}



.entry-content ul > li {

	list-style-type: disc;

}



.entry-content ol ol,

.entry-content ul ul,

.entry-content .wp-caption p {

	margin-bottom: 0;

}



.content .entry-header .entry-meta {

	display:none;

}

/**

.content .entry-header .entry-meta a {

	color: #777;

	font-weight: 700;

}



.content .entry-header .entry-meta {

	margin-bottom: 24px;

}



.content .entry-header .entry-meta .entry-comments-link {

	background-color: #64c9ea;

	color: #fff;

	float: right;

	font-size: 12px;

	padding: 0 20px;

	text-transform: uppercase;

}



.content .entry-header .entry-meta .entry-comments-link a {

	background: url(images/icon-comments.png) no-repeat left;

	background-size: 16px 16px;

	color: #fff;

	padding-left: 32px;

}



.entry-footer .entry-meta {

	border-top: 1px dotted #ddd;

	font-size: 14px;

	margin: 0;

	padding-top: 10px;

}**/



.entry-footer .entry-tags {

	background: url(images/icon-dot.png) no-repeat left;

	margin-left: 4px;

	padding-left: 10px;

}



/* After Entry

--------------------------------------------- */



.after-entry {

	background-color: #f5f5f5;

	margin-bottom: 30px;

	padding: 30px;

	text-align: center;

}



.after-entry .widget {

	margin-bottom: 30px;

}



.after-entry .widget:last-child,

.after-entry p:last-child {

	margin: 0;

}



.after-entry li {

	list-style-type: none;

}



/* Pagination

--------------------------------------------- */



.archive-pagination {

	font-size: 14px;

	padding: 30px 0;

}



.entry .archive-pagination a {



}



.archive-pagination li {

	display: inline;

}



.archive-pagination li a {

	background-color: #64c9ea;

	border-radius: 5px;

	color: #fff;

	cursor: pointer;

	display: inline-block;

	font-size: 12px;

	font-weight: 700;

	line-height: 2;

	margin-bottom: 4px;

	padding: 8px 20px;

	text-decoration: none;

	text-transform: uppercase;

}



.archive-pagination li a:hover,

.archive-pagination li.active a {

	background-color: #6bd5f1;

	text-decoration: none;

}



/* Comments

--------------------------------------------- */



.comment-respond,

.entry-comments,

.entry-pings {

	font-size: 14px;

	margin-bottom: 40px;

	overflow: hidden;

}



.entry-comments .comment-author {

	font-weight: 700;

	margin: 0;

}



.comment-respond input[type="email"],

.comment-respond input[type="text"],

.comment-respond input[type="url"] {

	width: 50%

}



.comment-respond label {

	display: block;

	margin-right: 12px;

}



.comment-list li,

.ping-list li {

	list-style-type: none;

	margin: 30px;

	overflow: hidden;

}



.comment-list li.depth-1,

.ping-list li.depth-1 {

	margin: 30px 0;

}



.comment-list li li {

	margin-right: -1px;

}



.comment {

	border-right: none;

}



.comment-header,

.ping-list .comment-meta {

	background-color: #222;

	color: #fff;

	float: left;

	font-weight: 700;

	padding: 30px;

	width: 100%;

}



.comment-list cite,

.ping-list cite,

.says {

	display: inline-block;

}



.comment-header .comment-meta a,

.comment-metadata a {

	font-size: 12px;

	font-weight: 300;

	color: #bbb;

}



.comment-content {

	clear: both;

	padding: 48px;

}



.comment-content p,

.comment-header p.comment-meta {

	margin: 0;

}



.comment .avatar {

	margin-right: 10px;

}



.alt,

.even {

	background-color: #f5f5f5;

	border: 1px solid #ddd;

}



.comment-reply {

	font-size: 14px;

	padding: 0 48px 48px;

}



.entry-pings .reply {

	display: none;

}



.form-allowed-tags {

	background-color: #f5f5f5;

	font-size: 14px;

	padding: 24px;

}



/*

Widgets

---------------------------------------------------------------------------------------------------- */



.widget {

	word-wrap: break-word;

}



.widget li {

	list-style-type: none;

	margin-bottom: 6px;

	margin-top: 6px;

	text-align: left;

}



.widget ol > li {

	background-image: none;

	list-style-position: inside;

	list-style-type: decimal;

	padding-left: 20px;

	text-indent: -20px;

}



.widget ul > li {

	text-indent: 0;

}



.widget ul > li {

	list-style-position: outside;

	padding: 0 0 0 16px;

}



.widget ol > li:last-child,

.widget ul > li:last-child {

	margin-bottom: 0;

}



.widget_calendar table {

	width: 100%;

}



.widget_calendar td,

.widget_calendar th {

	text-align: center;

}



.widget_calendar caption {

	font-size: 12px;

	font-style: italic;

	padding: 2px 6px 0 0;

	text-align: right;

}





/*

Sidebars

---------------------------------------------------------------------------------------------------- */



.sidebar {

	display: inline;

	font-size: 14px;

	padding-bottom: 30px;

}



.sidebar p {

	margin-bottom: 16px;

}



.sidebar p:last-child,

.sidebar ul {

	margin-bottom: 0;

}



/*.sidebar li,

.sidebar .more-from-category a {

	background: url(images/icon-li.png) no-repeat 0 7px;

	background-size: 8px 8px;

	margin-bottom: 6px;

	padding: 0 0 6px 16px;

}*/



.sidebar .more-from-category {

	padding-top: 6px;

}



.sidebar .widget {

	margin-bottom: 0;

	padding: 30px 15px;

	word-wrap: break-word;

}



.sidebar .search-form {

	width: 100%;

}

.sidebar-primary {text-align:center;}

.sidebar-primary img {margin:15px auto;display:block;}





/*

Footer Widgets

---------------------------------------------------------------------------------------------------- */



.footer-widgets {

	background-color: #222;

	color: #c8c8c8;

	clear: both;

	font-size: 14px;

}



.footer-widgets .wrap {

	overflow: hidden;

	padding: 60px 30px 30px;

}



.footer-widgets-1,

.footer-widgets-2,

.footer-widgets-3 {

	padding: 0 2.8%;

	width: 33.3333333333%;

}



.footer-widgets-1,

.footer-widgets-2 {

	float: left;

}



.footer-widgets-3 {

	float: right;

}



.footer-widgets .widget {

	margin-bottom: 30px;

	word-wrap: break-word;

}



.footer-widgets li {

	background: url(images/icon-li-footer.png) no-repeat 0 7px;

	background-size: 8px 8px;

}



.footer-widgets .search-form {

	width: 100%;

}





/*

Site Footer

---------------------------------------------------------------------------------------------------- */

.footer-container {

	padding: 15px 10px;

	background-color: #eaefed;

	background-image: -moz-linear-gradient(top, #eaefed, #ffffff);

	background-image: -ms-linear-gradient(top, #eaefed, #ffffff);

	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#eaefed), to(#ffffff));

	background-image: -webkit-linear-gradient(top, #eaefed, #ffffff);

	background-image: -o-linear-gradient(top, #eaefed, #ffffff);

	background-image: linear-gradient(top, #eaefed, #ffffff);

	background-repeat: repeat-x;

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#eaefed', endColorstr='#ffffff', GradientType=0);

	border-top: solid 1px #dddddd;

}

.site-footer {

	color: #333;

	margin: 0 auto;

	max-width: 1080px;
	
	padding: 25px;

}



.site-footer a {

	color: #222;

}



.site-footer p {

	margin: 0;
	
	padding: 10px;

}





/*

Theme Colors

---------------------------------------------------------------------------------------------------- */



/* Executive Pro Brown

--------------------------------------------- */



.executive-pro-brown a,

.executive-pro-brown .entry-title a:hover,

.executive-pro-brown .footer-widgets .entry-title a:hover {

	color: #a68064;

}



.executive-pro-brown .genesis-nav-menu a {

	color: #666;

}



.executive-pro-brown .entry-title a,

.executive-pro-brown .site-title a,

.executive-pro-brown .site-title a:hover,

.executive-pro-brown .site-footer a {

	color: #222;

}



.executive-pro-brown .content .entry-header .entry-meta .entry-comments-link a,

.executive-pro-brown .footer-widgets .entry-title a,

.executive-pro-brown .genesis-nav-menu .current-menu-item > a,

.executive-pro-brown .genesis-nav-menu a:active,

.executive-pro-brown a.button {

	color: #fff;

}



.executive-pro-brown .comment-header .comment-meta a,

.executive-pro-brown .comment-metadata a {

	color: #bbb;

}



.executive-pro-brown .enews-widget input[type="submit"],

.executive-pro-brown .content .entry-header .entry-meta .entry-comments-link,

.executive-pro-brown .genesis-nav-menu .current-menu-item > a,

.executive-pro-brown .archive-pagination li a,

.executive-pro-brown a.button,

.executive-pro-brown button,

.executive-pro-brown input[type="button"],

.executive-pro-brown input[type="reset"],

.executive-pro-brown input[type="submit"] {

	background-color: #a68064;

}



.executive-pro-brown .archive-pagination li a:hover,

.executive-pro-brown .archive-pagination li.active a,

.executive-pro-brown a:hover.button,

.executive-pro-brown button:hover,

.executive-pro-brown input:hover[type="button"],

.executive-pro-brown input:hover[type="reset"],

.executive-pro-brown input:hover[type="submit"] {

	background-color: #b2886b;

}





/* Executive Pro Green

--------------------------------------------- */



.executive-pro-green a,

.executive-pro-green .entry-title a:hover,

.executive-pro-green .footer-widgets .entry-title a:hover {

	color: #60cd69;

}



.executive-pro-green .genesis-nav-menu a {

	color: #666;

}



.executive-pro-green .entry-title a,

.executive-pro-green .site-title a,

.executive-pro-green .site-title a:hover,

.executive-pro-green .site-footer a {

	color: #222;

}



.executive-pro-green .content .entry-header .entry-meta .entry-comments-link a,

.executive-pro-green .footer-widgets .entry-title a,

.executive-pro-green .genesis-nav-menu .current-menu-item > a,

.executive-pro-green .genesis-nav-menu a:active,

.executive-pro-green a.button {

	color: #fff;

}



.executive-pro-green .comment-header .comment-meta a,

.executive-pro-green .comment-metadata a {

	color: #bbb;

}



.executive-pro-green .enews-widget input[type="submit"],

.executive-pro-green .content .entry-header .entry-meta .entry-comments-link,

.executive-pro-green .genesis-nav-menu .current-menu-item > a,

.executive-pro-green .archive-pagination li a,

.executive-pro-green a.button,

.executive-pro-green button,

.executive-pro-green input[type="button"],

.executive-pro-green input[type="reset"],

.executive-pro-green input[type="submit"] {

	background-color: #60cd69;

}



.executive-pro-green .archive-pagination li a:hover,

.executive-pro-green .archive-pagination li.active a,

.executive-pro-green a:hover.button,

.executive-pro-green button:hover,

.executive-pro-green input:hover[type="button"],

.executive-pro-green input:hover[type="reset"],

.executive-pro-green input:hover[type="submit"] {

	background-color: #66d970;

}



/* Executive Pro Orange

--------------------------------------------- */



.executive-pro-orange a,

.executive-pro-orange .entry-title a:hover,

.executive-pro-orange .footer-widgets .entry-title a:hover {

	color: #e0a24b;

}



.executive-pro-orange .genesis-nav-menu a {

	color: #666;

}



.executive-pro-orange .entry-title a,

.executive-pro-orange .site-title a,

.executive-pro-orange .site-title a:hover,

.executive-pro-orange .site-footer a {

	color: #222;

}



.executive-pro-orange .content .entry-header .entry-meta .entry-comments-link a,

.executive-pro-orange .footer-widgets .entry-title a,

.executive-pro-orange .genesis-nav-menu .current-menu-item > a,

.executive-pro-orange .genesis-nav-menu a:active,

.executive-pro-orange a.button {

	color: #fff;

}



.executive-pro-orange .comment-header .comment-meta a,

.executive-pro-orange .comment-metadata a {

	color: #bbb;

}



.executive-pro-orange .enews-widget input[type="submit"],

.executive-pro-orange .content .entry-header .entry-meta .entry-comments-link,

.executive-pro-orange .genesis-nav-menu .current-menu-item > a,

.executive-pro-orange .archive-pagination li a,

.executive-pro-orange a.button,

.executive-pro-orange button,

.executive-pro-orange input[type="button"],

.executive-pro-orange input[type="reset"],

.executive-pro-orange input[type="submit"] {

	background-color: #e0a24b;

}



.executive-pro-orange .archive-pagination li a:hover,

.executive-pro-orange .archive-pagination li.active a,

.executive-pro-orange a:hover.button,

.executive-pro-orange button:hover,

.executive-pro-orange input:hover[type="button"],

.executive-pro-orange input:hover[type="reset"],

.executive-pro-orange input:hover[type="submit"] {

	background-color: #e9ad50;

}



/* Executive Pro Purple

--------------------------------------------- */



.executive-pro-purple a,

.executive-pro-purple .entry-title a:hover,

.executive-pro-purple .footer-widgets .entry-title a:hover {

	color: #9e63ec;

}



.executive-pro-purple .genesis-nav-menu a {

	color: #666;

}



.executive-pro-purple .entry-title a,

.executive-pro-purple .site-title a,

.executive-pro-purple .site-title a:hover,

.executive-pro-purple .site-footer a {

	color: #222;

}



.executive-pro-purple .content .entry-header .entry-meta .entry-comments-link a,

.executive-pro-purple .footer-widgets .entry-title a,

.executive-pro-purple .genesis-nav-menu .current-menu-item > a,

.executive-pro-purple .genesis-nav-menu a:active,

.executive-pro-purple a.button {

	color: #fff;

}



.executive-pro-purple .comment-header .comment-meta a,

.executive-pro-purple .comment-metadata a {

	color: #bbb;

}



.executive-pro-purple .enews-widget input[type="submit"],

.executive-pro-purple .content .entry-header .entry-meta .entry-comments-link,

.executive-pro-purple .genesis-nav-menu .current-menu-item > a,

.executive-pro-purple .archive-pagination li a,

.executive-pro-purple a.button,

.executive-pro-purple button,

.executive-pro-purple input[type="button"],

.executive-pro-purple input[type="reset"],

.executive-pro-purple input[type="submit"] {

	background-color: #9e63ec;

}



.executive-pro-purple .archive-pagination li a:hover,

.executive-pro-purple .archive-pagination li.active a,

.executive-pro-purple a:hover.button,

.executive-pro-purple button:hover,

.executive-pro-purple input:hover[type="button"],

.executive-pro-purple input:hover[type="reset"],

.executive-pro-purple input:hover[type="submit"] {

	background-color: #a969f3;

}



/* Executive Pro Red

--------------------------------------------- */



.executive-pro-red a,

.executive-pro-red .entry-title a:hover,

.executive-pro-red .footer-widgets .entry-title a:hover {

	color: #e04b4b;

}



.executive-pro-red .genesis-nav-menu a {

	color: #666;

}



.executive-pro-red .entry-title a,

.executive-pro-red .site-title a,

.executive-pro-red .site-title a:hover,

.executive-pro-red .site-footer a {

	color: #222;

}



.executive-pro-red .content .entry-header .entry-meta .entry-comments-link a,

.executive-pro-red .footer-widgets .entry-title a,

.executive-pro-red .genesis-nav-menu .current-menu-item > a,

.executive-pro-red .genesis-nav-menu a:active,

.executive-pro-red a.button {

	color: #fff;

}



.executive-pro-red .comment-header .comment-meta a,

.executive-pro-red .comment-metadata a {

	color: #bbb;

}



.executive-pro-red .enews-widget input[type="submit"],

.executive-pro-red .content .entry-header .entry-meta .entry-comments-link,

.executive-pro-red .genesis-nav-menu .current-menu-item > a,

.executive-pro-red .archive-pagination li a,

.executive-pro-red a.button,

.executive-pro-red button,

.executive-pro-red input[type="button"],

.executive-pro-red input[type="reset"],

.executive-pro-red input[type="submit"] {

	background-color: #e04b4b;

}



.executive-pro-red .archive-pagination li a:hover,

.executive-pro-red .archive-pagination li.active a,

.executive-pro-red a:hover.button,

.executive-pro-red button:hover,

.executive-pro-red input:hover[type="button"],

.executive-pro-red input:hover[type="reset"],

.executive-pro-red input:hover[type="submit"] {

	background-color: #e95050;

}



/* Executive Pro Teal

--------------------------------------------- */



.executive-pro-teal a,

.executive-pro-teal .entry-title a:hover,

.executive-pro-teal .footer-widgets .entry-title a:hover {

	color: #4be0d4;

}



.executive-pro-teal .genesis-nav-menu a {

	color: #666;

}



.executive-pro-teal .entry-title a,

.executive-pro-teal .site-title a,

.executive-pro-teal .site-title a:hover,

.executive-pro-teal .site-footer a {

	color: #222;

}



.executive-pro-teal .content .entry-header .entry-meta .entry-comments-link a,

.executive-pro-teal .footer-widgets .entry-title a,

.executive-pro-teal .genesis-nav-menu .current-menu-item > a,

.executive-pro-teal .genesis-nav-menu a:active,

.executive-pro-teal a.button {

	color: #fff;

}



.executive-pro-teal .comment-header .comment-meta a,

.executive-pro-teal .comment-metadata a {

	color: #bbb;

}



.executive-pro-teal .enews-widget input[type="submit"],

.executive-pro-teal .content .entry-header .entry-meta .entry-comments-link,

.executive-pro-teal .genesis-nav-menu .current-menu-item > a,

.executive-pro-teal .archive-pagination li a,

.executive-pro-teal a.button,

.executive-pro-teal button,

.executive-pro-teal input[type="button"],

.executive-pro-teal input[type="reset"],

.executive-pro-teal input[type="submit"] {

	background-color: #4be0d4;

}



.executive-pro-teal .archive-pagination li a:hover,

.executive-pro-teal .archive-pagination li.active a,

.executive-pro-teal a:hover.button,

.executive-pro-teal button:hover,

.executive-pro-teal input:hover[type="button"],

.executive-pro-teal input:hover[type="reset"],

.executive-pro-teal input:hover[type="submit"] {

	background-color: #50e9df;

}







.content-sidebar .content {

    float: left;

    width: 100%;

}

.content {

    padding: 30px;

}

.site-title a {text-align:center;}

.site-title img {width:300px; height:auto;}

iframe {max-width:90%;}



/**** Branches Map *****/

/* #page-header it just included for the examples */

#page-header {

  float: left;

  display: block; }

  #page-header .bh-sl-title {

    color: #797874; }



/* Infowindow Roboto font override */

.gm-style div, .gm-style span, .gm-style label, .gm-style a {

  font-family: Arial, Helvetica, sans-serif; }



.bh-sl-error {

  clear: both;

  float: left;

  width: 100%;

  padding: 10px 0;

  color: #ae2118;

  font-weight: bold; }



/* Avoid image issues with Google Maps and CSS resets */

.bh-sl-map-container img {

  max-height: none !important;

  max-width: none !important;

  border-radius: 0 !important;

  box-shadow: none !important; }



.bh-sl-container {

  float: left;

  margin-left: 20px;

  width: 875px;

  font: normal 14px/20px Arial, Helvetica, sans-serif;

  color: #555555;

  /* Avoid issues with Google Maps and CSS frameworks */ }

  .bh-sl-container > * {

    box-sizing: content-box !important; }

  .bh-sl-container .bh-sl-form-container {

    clear: left;

    float: left;

    margin-top: 15px;

    width: 100%; }

  .bh-sl-container .form-input {

    float: left;

    margin-top: 3px; }

    .bh-sl-container .form-input label {

      font-weight: bold; }

    .bh-sl-container .form-input input, .bh-sl-container .form-input select {

      margin: 0 15px 0 10px;

      padding: 6px 12px;

      line-height: 16px;

      border: 1px solid #cccccc;

      font: normal 14px/18px Arial, Helvetica, sans-serif;

      -webkit-border-radius: 4px;

      border-radius: 4px; }

  .bh-sl-container button {

    float: left;

    cursor: pointer;

    margin-top: 3px;

    padding: 6px 12px;

    border: none;

    background: #004479;

    font: bold 14px/18px Arial, Helvetica, sans-serif;

    color: white;

    white-space: nowrap;

    -webkit-border-radius: 4px;

    border-radius: 4px; }

  .bh-sl-container .bh-sl-loading {

    float: left;

    margin: 4px 0 0 10px;

    width: 16px;

    height: 16px;

    background: url(../img/ajax-loader.gif) no-repeat; }

  .bh-sl-container .bh-sl-filters-container {

    clear: both;

    float: left;

    width: 100%;

    margin: 15px 0; }

    .bh-sl-container .bh-sl-filters-container .bh-sl-filters {

      list-style: none;

      float: left;

      padding: 0;

      margin: 0 100px 0 0; }

      .bh-sl-container .bh-sl-filters-container .bh-sl-filters li {

        display: block;

        clear: left;

        float: left;

        width: 100%;

        margin: 5px 0; }

        .bh-sl-container .bh-sl-filters-container .bh-sl-filters li label {

          display: inline; }

        .bh-sl-container .bh-sl-filters-container .bh-sl-filters li input {

          display: block;

          float: left;

          margin: 2px 8px 2px 0; }

  .bh-sl-container .bh-sl-map-container {

    clear: left;

    float: left;

    margin-top: 27px;

    height: 530px;

    width: 875px; }

    .bh-sl-container .bh-sl-map-container a {

      color: #005293;

      text-decoration: none; }

      .bh-sl-container .bh-sl-map-container a:hover, .bh-sl-container .bh-sl-map-container a:active {

        text-decoration: underline; }

  .bh-sl-container .bh-sl-loc-list {

    float: left;

    width: 30%;

    font-size: 13px; }

    .bh-sl-container .bh-sl-loc-list ul {

      display: block;

      clear: left;

      float: left;

      width: 100%;

      list-style: none;

      margin: 0;

      padding: 0; }

      .bh-sl-container .bh-sl-loc-list ul li {

        display: block;

        clear: left;

        float: left;

        margin: 3% 4%;

        cursor: pointer;

        width: 92%;

        border: 1px solid white;

        /* Adding this to prevent moving li elements when adding the list-focus class*/ }

    .bh-sl-container .bh-sl-loc-list .list-label {

      float: left;

      margin: 10px 0 0 6px;

      padding: 4px;

      width: 10%;

      max-width: 21px;

      text-align: center;

      background: #224635;

      color: white;

      font-weight: bold;

      border-radius: 15px; }

    .bh-sl-container .bh-sl-loc-list .list-details {

      float: left;

      margin-left: 6px;

      width: 80%; }

      .bh-sl-container .bh-sl-loc-list .list-details .list-content {

        padding: 10px; }

      .bh-sl-container .bh-sl-loc-list .list-details .loc-dist {

        font-weight: bold;

        font-style: italic;

        color: #8e8e8e; }

    .bh-sl-container .bh-sl-loc-list .list-focus {

      border: 1px solid rgba(0, 82, 147, 0.4);

      -moz-box-shadow: 0 0 8px rgba(0, 82, 147, 0.4);

      -webkit-box-shadow: 0 0 8px rgba(0, 82, 147, 0.4);

      box-shadow: 0 0 8px rgba(0, 100, 180, 0.4);

      transition: border 0.2s linear 0s, box-shadow 0.2s linear 0s; }

    .bh-sl-container .bh-sl-loc-list .bh-sl-close-directions-container {

      width: 100%;

      height: 20px;

      position: relative; }

      .bh-sl-container .bh-sl-loc-list .bh-sl-close-directions-container .bh-sl-close-icon {

        top: 0;

        right: 6px; }

    .bh-sl-container .bh-sl-loc-list .bh-sl-noresults-title {

      font-weight: bold; }

  .bh-sl-container .loc-name {

    /* Picked up by both list and infowindows */

    font-weight: bold;

    font-size: 15px; }

  .bh-sl-container .bh-sl-map {

    float: left;

    width: 70%;

    height: 530px; }

  .bh-sl-container .bh-sl-pagination-container {

    clear: both; }

    .bh-sl-container .bh-sl-pagination-container ol {

      list-style-type: none;

      text-align: center;

      margin: 0;

      padding: 10px 0; }

      .bh-sl-container .bh-sl-pagination-container ol li {

        display: inline-block;

        padding: 10px;

        cursor: pointer;

        font: bold 14px Arial, Helvetica, sans-serif;

        color: #005293; }

      .bh-sl-container .bh-sl-pagination-container ol .bh-sl-current {

        color: #555555;

        cursor: auto;

        text-decoration: none; }



/* Modal window */

.bh-sl-overlay {

  position: fixed;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  z-index: 10000;

  background: url(../img/overlay-bg.png) repeat; }

  .bh-sl-overlay .bh-sl-modal-window {

    position: absolute;

    left: 50%;

    margin-left: -460px;

    /* width divided by 2 */

    margin-top: 60px;

    width: 920px;

    height: 620px;

    z-index: 10010;

    background: white;

    border-radius: 10px;

    box-shadow: 0 0 10px #656565; }

    .bh-sl-overlay .bh-sl-modal-window .bh-sl-map-container {

      margin-top: 50px;

      /* increase map container margin */ }

    .bh-sl-overlay .bh-sl-modal-window .bh-sl-modal-content {

      float: left;

      padding: 0 22px;

      /* there's already a margin on the top of the map-container div */ }

    .bh-sl-overlay .bh-sl-modal-window .bh-sl-close-icon {

      top: 13px;

      right: 22px; }



.bh-sl-close-icon {

  position: absolute;

  cursor: pointer;

  height: 24px;

  width: 24px; }

  .bh-sl-close-icon:after, .bh-sl-close-icon:before {

    position: absolute;

    top: 3px;

    right: 3px;

    bottom: 0;

    left: 50%;

    background: #cccccc;

    content: '';

    display: block;

    height: 24px;

    margin: -3px 0 0 -1px;

    width: 3px;

    -webkit-transform: rotate(45deg);

    -moz-transform: rotate(45deg);

    -ms-transform: rotate(45deg);

    -o-transform: rotate(45deg);

    transform: rotate(45deg); }

  .bh-sl-close-icon:hover:after, .bh-sl-close-icon:hover:before {

    background: #b3b3b3; }

  .bh-sl-close-icon:before {

    -webkit-transform: rotate(-45deg);

    -moz-transform: rotate(-45deg);

    -ms-transform: rotate(-45deg);

    -o-transform: rotate(-45deg);

    transform: rotate(-45deg); }





/* 

Promotions

---------------------------------------------------------------------------------------------------- */



body.page-template-page_promo, body.page-template-page_fast500, body.page-template-page_fast500_promo {

	background: #fff;

	font-family: 'Bitter', serif;

	font-size: 18px;

	color: #444;

}

body.page-template-page_fast500 h2, body.page-template-page_fast500 h3, body.page-template-page_fast500_promo h3 {

	font-family: 'Bitter', serif;

}

body.page-template-page_fast500 h2, body.page-template-page_fast500_promo h2 {

	font-size: 36px;

	font-weight: 700;

	color: #437789;

	color: rgb(0, 119, 139);

}

body.page-template-page_fast500 h3, body.page-template-page_fast500_promo h3 {

    	font-size: 28px;

	text-align: center;

    	color: #fff;

	background: #437789;

    	background: rgb(0, 119, 139);

    	margin-left: -10px;

    	margin-right: -20px;

	margin-bottom: 30px;

    	padding: 50px 40px;

}

body.page-template-page_fast500 .gform_heading h3, body.page-template-page_fast500_promo .gform_heading h3 {

	text-align: left;

	background: #fff;

	background: rgb(255, 255, 255);

	color: #437789!important;

    	color: rgb(0, 119, 139)!important;

	font-weight: 700;

	font-size: 1.25em;

}

body.page-template-page_fast500 .gf_progressbar_wrapper h3.gf_progressbar_title, body.page-template-page_fast500_promo .gf_progressbar_wrapper h3.gf_progressbar_title {

    font-size: .813em;

    text-align: left;

    background: #fff;

    color: #444;

    line-height: 1!important;

    margin: 0 0 8px 12px!important;

    padding: 0!important;

    clear: both;

    filter: alpha(opacity=60);

    -moz-opacity: .6;

    -khtml-opacity: .6;

    opacity: .6;

}

body.page-template-page_fast500 span.yellow {

	color: #e1e263;

}

body.page-template-page_fast500 .promo-notes, body.page-template-page_fast500_promo .promo-notes{

	font-family: 'Roboto', sans-serif;

	font-size: 15px;
	padding-top:50px;

}

.fast-500 .content {

	padding: 30px 15px 10px;

}

.page-template-page_promo .site-container {

	max-width: 100%;

}

.page-template-page_fast500 .site-container, .page-template-page_fast500_promo .site-container {

	max-width: 100%;

}

.page-template-page_fast500 .footer-container {

	display: none;

}
.page-template-page_fast500_promo .footer-container {
    display: none;
}

.promo500-category-header {

	background-image: url("https://www.instantfinance.co.nz/wp-content/uploads/2017/04/fast-500-sm.jpg");

	background-repeat: no-repeat;

	background-size: cover;

	text-align: center;

	padding: 20px 0;

}

.promo500-interest-block img {

	width: 100%;

}

.desktop-hidden {

	margin-bottom: -10px;

}

img.money, img.if-text, img.fast-500-new {

	display: block;

	margin: 0 auto;

}

img.money {

	width: 23%;

	max-width: 145px;

}

img.if-text, img.fast-500-new {

	width: 72%;

	max-width: 460px;

}



.clear {

	clear: both;

}

.apply-button {

	text-align: center;

	padding: 30px 0 50px;

}

.fast-500-apply-button {

	border: 8px solid #e1e263;

    	border-radius: 36px;

    	padding: 10px 40px 15px;

    	font-size: 30px;

}


.page-template-page_fast500 a, .page-template-page_fast500_promo a {

	color: #437789;

	color: rgb(0, 119, 139);

	font-weight: 700;

}
.fast-500-apply-button-1 {
    	padding: 5px 32px 10px;
    	font-size: 34px;
		background-color: rgb(0, 119, 139);
		color: #fff !important;
		text-transform: capitalize;

}
.fast-500-apply-button-1:hover {
	color:#fff;
	text-decoration:none;
}

.promo-category-header {

	padding: 1em 3em;

	/*background: #00649f url(../executive-pro/images/fast-500-bg.jpg) repeat-x;*/

	background: #00649f; /* For browsers that do not support gradients */

    	background: -webkit-linear-gradient(#1294d3, #00649f); /* For Safari 5.1 to 6.0 */

    	background: -o-linear-gradient(#1294d3, #00649f); /* For Opera 11.1 to 12.0 */

    	background: -moz-linear-gradient(#1294d3, #00649f); /* For Firefox 3.6 to 15 */

    	background: linear-gradient(#1294d3, #00649f); /* Standard syntax (must be last) */

}

.promo-header-wrap, .promo500-header-wrap {

	max-width: 1080px;

	margin: 0 auto;

}

.promo-header-wrap img {

	display:block;

	margin: 1em auto;

}



.page-template-page_promo .site-inner h1 {

	font-size: 1.8em;

	font-weight:700;

	color: #afcb08;

	margin: 0 0 1em;

}

.page-template-page_promo .site-inner sup {

	top: -0.8em;

    	font-size: 50%;

}

.page-template-page_promo .site-inner ul > li {

	list-style: none;

    	font-size: 1.125em;

}

.page-template-page_promo .site-inner p:first-of-type {

	font-size: 14px;

}



.page-template-page_promo .entry-content img {

	border: none;

	-moz-box-shadow: none;

    	-webkit-box-shadow: none;

    	box-shadow: none;

	padding: 0;

}

.page-template-page_promo h3.call {

	font-size: 39px;

	font-weight: 400;

	color: #9ab74b;

}

h3.fast-500-url a {

	font-size: 24px;

	letter-spacing: 1.25px;

	color: #222;

}

.page-template-page_promo .site-inner h1, .page-template-page_promo h3.call, h3.fast-500-url {

		margin-bottom: 20px;

	}

.hidden-mobile {

	display:none;

}

a.promo-branch {

	display: block;

    	background: #f7faec;

    	color: #222;

    	padding: 10px;

    	font-size: 18px;

	text-align: center;

}

.page-template-page_promo a.btn-promo-500 {

	display:block;

	width: 100%;

}

.page-template-page_promo a.btn-promo-500 {

    	display: inline-block;

    	background: #00649f; /* For browsers that do not support gradients */

    	background: -webkit-linear-gradient(#1294d3, #00649f); /* For Safari 5.1 to 6.0 */

    	background: -o-linear-gradient(#1294d3, #00649f); /* For Opera 11.1 to 12.0 */

    	background: -moz-linear-gradient(#1294d3, #00649f); /* For Firefox 3.6 to 15 */

    	background: linear-gradient(#1294d3, #00649f); /* Standard syntax (must be last) */

    	-webkit-border-radius: 6;

    	-moz-border-radius: 6;

    	border-radius: 6px;

    	font-family: Georgia;

	letter-spacing: 1px;

    	color: #fff600;

    	font-size: 1.25em;

   	padding: 10px;

   	text-decoration: none;

   	text-transform: uppercase;

    	text-align: center;

}



.call a {

	color: inherit;

}

.entry-content li ul {

	margin-top: 1em;

}

.hidden-sm {

	display:none;

}



/*

Branches page

---------------------------------------------------------------------------------------------------- */

.one-half {

	width: 100%;

	margin-left: 0;

	}



/*

Gravity Forms force disc style on child elements



---------------------------------------------------------------------------------------------------- */

.gform_wrapper .gptos_terms_container ol > ul > ul >li {list-style-type: disc!important;}

.gform_wrapper .gptos_terms_container ol > li >ul > ul >li {list-style-type: disc!important;}



/*

Media Queries

---------------------------------------------------------------------------------------------------- */



@media only screen and (-webkit-min-device-pixel-ratio: 1.5),

	only screen and (-moz-min-device-pixel-ratio: 1.5),

	only screen and (-o-min-device-pixel-ratio: 3/2),

	only screen and (min-device-pixel-ratio: 1.5) {



	.search-form input[type="search"] {

		background-image: url(images/icon-search@2x.png);

	}

	

	.content .entry-header .entry-meta .entry-comments-link a {

		background-image: url(images/icon-comments@2x.png)

	}

	

	.sidebar li {

		background-image: url(images/icon-li@2x.png);

	}

	

	.footer-widgets li {

		background-image: url(images/icon-li-footer@2x.png);

	}

	

	.content #genesis-responsive-slider .flex-direction-nav li a {

		background-image: url(images/icon-direction-nav@2x.png);

	}

	

	.content #genesis-responsive-slider .flex-control-nav li a {

		background-image: url(images/icon-control-nav@2x.png);

	}

	

	.genesis-nav-menu > .rss > a {

		background-image: url(images/icon-rss@2x.png);

	}

	

	.genesis-nav-menu > .twitter > a {

		background-image: url(images/icon-twitter-nav@2x.png);

	}



}



@media only screen and (min-width: 440px){

.site-title img {width:420px; height:auto;}



.entry-content iframe, .responsive-map {

margin-top:15px;

    padding: 15px;

    background: #fff;

    border: solid 1px #E4E4E4;

    -moz-box-sizing: border-box;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    -moz-box-shadow: 0 0 10px rgba(0,0,0,0.1);

    -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);

    box-shadow: 0 0 10px rgba(0,0,0,0.1);

}

.page-template-page_promo .site-inner h1, .page-template-page_promo h3.call, h3.fast-500-url {

    text-align: center;

}

.page-template-page_promo .site-inner h1 {

    font-size: 2.125em;

}

a.promo-branch {

    	background: #f7faec url(https://www.instantfinance.co.nz/wp-content/uploads/2016/05/branch.png) no-repeat;

	padding: 20px 0 20px 50px;

}

}



@media only screen and (max-width: 641px){

	.mobile-hidden {

		display: none;

	}

}



@media only screen and (min-width: 641px){

	.promo500-category-header {

		background-image: url("https://www.instantfinance.co.nz/wp-content/uploads/2017/04/fast-500-lge.jpg");

	}

	.lead-block {

		width: 64%;

	}

	.entry-content img.fast-500-staff {

		border: none;

		box-shadow: none;

		padding: 0;

		margin: 32px 45px 0 0;

	}

	body.page-template-page_fast500 h2 {

		font-size: 30px;

		margin-bottom: 30px;

	}

	

	.money-mobile, .desktop-hidden {

		display: none;

	}

	.apply-button {

		text-align: left;

	}

	.mobile-hidden {

		z-index: 1;

		margin-bottom: -12%;

	}

}



@media only screen and (min-width: 699px){

.fast-500 .content {

    text-align: left;

}

	.title-area {

		width:440px;

	}

	.site-header .widget-area {

    		float:left;

    		margin: 18px 0px 20px 32px;

	}

	.mobile-only-content {

		display:none;

	}

	iframe {

		max-width:100%;

	}

	.page-template-page_promo .site-inner h1 {

		font-size: 2.4em;

	}

	.page-template-page_promo strong {

		font-size: 16px;

	}	

	.product, .week, .total {

		display: inline-block;

	}

	.page-template-page_promo a.btn-special {

    		width: 50%;

		float: left;

		margin-right:20px;

	}

	.one-half {

		width: 48.717948717948715%;

		margin-left: 2.564102564102564%;

	}

	.first {

		margin-left: 0;

	}

}

@media screen and (min-width: 768px){

	.page-template-page_promo .site-inner h1, .page-template-page_promo h3.call, h3.fast-500-url {

		text-align: left;

		margin-bottom: 30px;

	}

	.hidden-sm {

		display: block;

	}

	.page-template-page_promo h3.call {

    		margin-top: 20px;

	}

	.fast-500 .left-content {

		width: 50%;

		float: left;

	}

	.fast-500 .right-content {

		width: 50%;

		float:right;

	}

	.fast-500 .right-content img {

		float:right;

	}

}

@media only screen and (min-width: 960px){

h1 {

	font-size: 2.4em;
	
	margin-bottom: 25px;

}

.page-template-page_promo .site-inner h1 {

    	font-size: 2.74em;

	margin-top: 50px;

}



h2 {

	font-size: 1.8em;

}



h3 {

	font-size: 1.3em;

}



h4 {

	font-size: 1.1em;

}



h5 {

	font-size: 1em;

}



h6 {

	font-size: 1em;

}

.disclosure {

	font-size: 90%;

	float:left;

	margin-top:25px;

}

.site-title img {

	width:420px; 

	height:auto;

}

.content-sidebar .content {

    float: left;

    width: 66%;

}

.sidebar-primary {float:left;width:33%;}

#nav_menu-3 {padding: 70px 0 0 80px;}

.post-thumbnail {

	width: 325px;

	float: left;

	}

.post-content {

	width: 285px;

	float: left;

	}

.genesis-nav-menu .menu-item {

    display: inline-block;

}

	.promo-whiteware {

		display: block;

		width: 480px;

		float:right;

		margin-top: 28px;

	}

	.promo-header-left {

		max-width: 40%;

		text-align: left;

	}

	.page-template-page_promo .site-inner p:first-of-type {

    		max-width: 650px;

	}

	h1.white-out {

   		font-size: 45px;

		line-height: 45px;

	}

	h2.interest {

		font-size: 48px;

		line-height: 48px;

	}

	h3.deposit {

		font-size: 27px;

		line-height: 27px;

	}

	#mega_main_menu > .menu_holder > .menu_inner > ul > li.default_dropdown .mega_dropdown > li > .item_link {

    		padding: 10px;

	}

	.promo500-category-header {

		padding: 80px 0;

	}

	body.page-template-page_fast500 h3 {

		font-size: 36px;

		padding: 30px 40px;

	}

	.finish-500 {

		margin: 80px 10px 50px 10px;

	}

}

@media only screen and (min-width: 1100px){

	.entry-content {

		margin: 0 auto;

		max-width: 1000px;

	}

.post-content {

	width: 365px;

	float: left;

	}

	.call {

    		margin-top: -12px;

    		margin-bottom: 18px;

	}

}



/*

Gravity Forms - application form mods - DGG220216



---------------------------------------------------------------------------------------------------- */

body #gform_wrapper_9 .gform_body .gform_fields .gfield .gfield_label {color: #224635; font-weight: bold}



/*** Whanganui Branch Promotion ****/

.promo-header-wrap {

    	background: url('images/map-small.jpg') no-repeat;

    	background-size: cover;

	height: 300px;

}

.orange-box {

	background: #f47d22;

	background: -webkit-linear-gradient(#f99d27, #f37321); /* For Safari 5.1 to 6.0 */

    	background: -o-linear-gradient(#f99d27, #f37321); /* For Opera 11.1 to 12.0 */

    	background: -moz-linear-gradient(#f99d27, #f37321); /* For Firefox 3.6 to 15 */

    	background: linear-gradient(#f99d27, #f37321); /* Standard syntax */

	color: #fff;

	padding: 30px 25px 0px;

}



.text-wrap {

	text-align: left;

	width: 300px;

	font-size: 18px;

	line-height: 22px;

}

img.mobile-promo {

	display: none;

}



@media only screen and (min-width: 480px){

	.text-wrap {

		width: 300px;

	}

	img.mobile-promo {

		display: block;

	}

}

.text-wrap a, p.small {

	color: #fff;

	font-size: 13px;

	padding-bottom: 25px;

}

.text-wrap a {

	text-decoration: underline;

}

img.mobile-promo {

	float: right;

	margin-top: -200px;

	margin-right: 30px;

	width: 114px;

}

.whanganui-promo {

	background: #a6ce39;

	margin: -54px -15px 40px;

	padding: 15px 15px 7px 25px;

}

.whanganui h1 {

	color: #fff;

	font-size: 42px;

}

.whanganui h2 {

	font-family: sans-serif;

    	font-weight: 600;

    	font-size: 1.8em;

}

.whanganui h3 {

	font-family: sans-serif;

    	font-size: 1.15em;

}

.whanganui img {

	background: transparent;

	border: none;

}

.left {

	float: left;

    	width: 60%;

}

.right .apply {

	background: #004833;

	color: #fff;

	padding-top: 20px;

	text-align: left;

	line-height: 1em;

	margin-bottom: 30px;

	width: 280px;

}

.right img {

	float:left;

	padding: 0 20px 12px 10px;

}

.branch-manager {

	background: #a6ce39;

	padding: 30px 30px 7px 30px;

	margin: 0px -15px 5px;

} 

.branch-manager .text-wrap {

	width: 100%;

}

.branch-manager img {

   	margin-bottom: -54px;

}

.whanganui .small {

	color: #777;

}

@media only screen and (min-width: 600px){

	.branch-manager .text-wrap {

		width: 65%;

	}

	.branch-manager img {

    		float: right;

    		margin-top: -291px;

    		margin-right: -30px;

   		margin-bottom: -37px;

	}

}

@media only screen and (min-width: 960px){

	.promo-header-wrap {

		background: url('images/map.jpg') no-repeat;

	}

	.promo-wrap {

		float: right;

		margin-top: -250px;

	}

	.orange-box {

		margin-right: 96px;

		width: 268px;

		border-radius: 10px;

     		padding: 15px 15px 0px;

	}

	.text-wrap {

		width: 172px;

		font-size: 16px;

		line-height: 20px;

	}

	.orange-box .text-wrap a, .orange-box p.small {

		width: 150px;

		padding-bottom: 15px;

	}

	img.mobile-promo {

		width: 161px;

		margin-top: -231px;

    		margin-right: 10px;

	}

	.whanganui-promo {

		margin: -32px -15px 40px;

    		padding: 9px 15px 1px 30px

	}

	.column .whanganui {

		margin-left:-10px;

	}

}

/**** WiFi Landing Page & Friend Promo ****/

body.executive-pro-wifi, body.executive-pro-friend {

	background-image: none;

}

body.executive-pro-wifi {

	background: #fff;

}

.executive-pro-wifi .site-container {

	width: 100%;

	max-width:100%;

}

.executive-pro-wifi .site-inner {

	height: 0;

}

.executive-pro-wifi .footer-container, .executive-pro-friend .footer-container {

	display: none;

}

.wifi-category-header, .friend-category-header, .wifi-category-footer {

	width: 100%;	

	padding: 20px;

    background: #003d2c;

}

.friend-category-header {

	padding: 20px 25px;

}

.friend-category-header img {

	margin: 0 auto;

    display: block;

    max-width: 430px;

}

.wifi-category-header img, .wifi-category-footer img {

	display: block;

	margin: 0 auto;

	max-width: 500px;

}

.wifi-welcome, .friend-retail, .friend-easy {

	width: 100%;

    background: #b1cd49;

	text-align: center;

}

.friend-welcome {

	height:265px;

	background: url(images/friend-small-2.jpg) no-repeat;

	-webkit-background-size: cover;

  	-moz-background-size: cover;

  	-o-background-size: cover;

  	background-size: cover;

	text-align: center;

	padding: 220px 0 0;

}

.friend-welcome h2 {

	color: #fff;

}

.friend-retail {

	padding: 10px;

}

.wifi-welcome {

	padding: 10px 20px 1px;

}

.friend-easy {

	padding: 35px 20px 20px;

}

.wifi-welcome h1 {

	font-family: Arial;

    font-weight: 300;

    font-size: 1.4em;

	color: #fff;

}

.friend-retail h1 {

	margin: 15px 0 0;

	font-size: 1.75em;

	font-weight: 600;

	text-transform: uppercase;

	color: #003d2c;

}

.friend-retail h2 {

	font-size: 1.05em;

	font-weight: 600;

	text-transform: uppercase;

	color: #fff;

}

.friend-retail p {

	font-size: 0.83em;

	font-weight: 600;

}

.wifi-content {

	float: left;

	margin: 2px 0;

}

.friend-content {

	background: #fff;

}

.wifi-block {

	width: 50%;

	position: relative;

	float: left;

	padding: 10px 0;

	text-align: center;

	border-top: 2px solid #fff;

	border-bottom: 2px solid #fff;

}

.wifi-block p {

    font-size: 11px;

    padding-left: 9px;

    padding-right: 9px;

    margin-bottom: 12px;

    font-weight: 600;

	min-height: 51px;

}

.wifi-category-footer, .wifi-help {

	float: left;

}

.wifi-category-footer {

    width: 100%;

    padding: 20px;

    background: #003d2c;

}

.wifi-help {

    width: 100%;

    padding: 30px 20px 20px;

    background: #b1cd49;

    text-align: center;

}

.wifi-help h2 {

    color: #fff;

}

.wifi-block img {

	display: block;

	max-width: 50%;

	margin: 10px auto;

}

.wifi-block.one {

    background: #dfeaea;

	border-right: 2px solid #fff;

}

.friend-block {

	text-align: center;

}

.friend-block img {

	display: block;

	margin: 0 auto;

	max-width: 60px;

}



.friend-block.one h2 {

	font-size: 1.6em;

	font-weight: 600;

	color: #fff;

}

.friend-block p {

	font-size: 0.865em;

	font-weight: 600;

	color: #444;

}

.wifi-block.two {

    background: #e3ede7;

	border-left: 2px solid #fff;

}

.friend-block {

	padding: 20px 30px;

}

.friend-block.four {

	padding: 40px 30px;

}

.friend-block.one {

	background: #d9d9d9;

}

.friend-block.two {

	background: #e8e8e8;

}

.friend-block.three {

	background: #f5f5f5;

}

.friend-block.four {

	background: #b1cd49;

}

.friend-block.four h3 {

	font-size: 1.35em;

	font-weight: 600;

	color: #fff;

}

.friend-branch {

	padding: 0 20px;

}

.friend-branch, .friend-link {

    text-align: center;

    float: left;

    display: block;

    width: 100%;

}

.friend-link {

	margin-bottom: 40px;

}

.friend-conditions {

	padding: 15px;

	text-align: justify;

}

.friend-conditions p {

	font-size: 13px;

}

.friend-branch h2 {

	font-size: 1.75em;

    font-weight: 600;

    margin: 30px 0;

}

.wifi-block.three {

    background: #dfeaea;

	border-right: 2px solid #fff;

}

.wifi-block.four {

    background: #dbe4e6;

	border-left: 2px solid #fff;

}

.wifi-btn {

	font-size: 13px;

	text-transform: uppercase;

	border-radius: 25px;

	padding: 5px 5px 5px 10px;

	color: #fff;

	text-decoration: none;

}

.wifi-btn:hover {

	text-decoration: none;

}

.friend-btn {

    font-size: 1.2em;

    font-weight: 600;

    text-transform: uppercase;

    border-radius: 25px;

    padding: 8px 30px;

    background: #b1cd49;

    color: #003d2c;

    text-decoration: none;

}

.wifi-btn .divider {

	margin-left: 10px;

	border-left-style: solid;

	border-left-width: 2px;

    padding: 5px 0px 5px 5px;

}

.one a.wifi-btn {

	background: #1e4937;

}

.one .divider {

	border-color: #4b6d5f;

}

.two a.wifi-btn {

	background: #3c8355;

}

.two .divider {

	border-color: #639c77;

}

.three a.wifi-btn {

	background: #1e6c67;

}

.three .divider {

	border-color: #4b8985;

}

.four a.wifi-btn {

	background: #003d51;

}

.four .divider {

	border-color: #336474;

}

.friend-welcome-desktop {

	display: none;

}

		

@media only screen and (min-width: 480px){

	.wifi-welcome {

		padding: 20px 35px;

	}

	.wifi-welcome h1 {

    	font-size: 1.5em;

		max-width: 580px;

		margin: 0 auto;

	}

	.wifi-category-footer, .wifi-help {

		float: left;

	}

	.wifi-block {

    	width: 50%;

    	float: left;

		margin: 0;

		padding: 20px 22px 30px;

	}

	.wifi-block p {

    	font-size: 14px;

	}

	.wifi-help h2 {

    	font-size: 2.25em;

	}

	.friend-retail h1 {

    	font-size: 2.75em;

	}

	.friend-retail h2 {

    	font-size: 1.6em;

	}

	.friend-retail p {

    	font-size: 1.25em;

	}

	.friend-block p {

    	font-size: 1.35em;

	}

	.friend-welcome {

		height:315px;

		padding: 280px 0 0;

	}

	.friend-easy {

    	padding: 35px 30px 20px;

	}

	.friend-easy h3 {

    	font-size: 1.8em;

	}

}

@media only screen and (min-width: 555px){

	.wifi-block.one p {

		max-width: 200px;

		margin: 11px auto;

	}

}

@media only screen and (min-width: 600px){

	.friend-welcome {

    	height: 364px;

    	position: relative;

	}

	.friend-welcome h2 {

    	position: absolute;

    	bottom: 10px;

    	margin: 0 auto;

    	left: 0;

    	right: 0;

	}

}

@media only screen and (min-width: 626px){

	.wifi-block.one p {

		max-width: 300px;

	}

}

@media only screen and (min-width: 680px){

	.friend-welcome {

    	height: 410px;

	}

}

@media only screen and (min-width: 768px){

	.wifi-content {

		width: 680px ;

  		float: none;

		margin: 2px auto;

	}

	.wifi-welcome h1 {

    	font-size: 2em;

	}

	.wifi-category-footer {

		margin-top: 2px;

	}

	.friend-welcome {

    	height: 484px;

	}

	.friend-welcome {

		background: url(images/friend-medium.jpg) no-repeat;

		-webkit-background-size: cover;

  		-moz-background-size: cover;

  		-o-background-size: cover;

  		background-size: cover;

	}

	.friend-block {

		width: 50%;

		float: left;

		height: 192px

	}

	.friend-block.four {

    	padding: 64px 30px;

	}

	.friend-block p {

    	font-size: 1em;

	}

}

@media only screen and (min-width: 900px){

	.friend-welcome {

    	height: 550px;

	}

}

@media only screen and (min-width: 960px){

	.friend-welcome {

    	height: 580px;

	}

}

@media only screen and (min-width: 1080px){

	body.executive-pro-friend {

    	background: #f0f0f0;

	}

	.site-container {

		background: #fff;

	}

	.friend-retail, .friend-welcome {

		display: none;

	}

	.friend-welcome-desktop {

		display: block;

/*
		background: url(images/friend-large.jpg) no-repeat;

		-webkit-background-size: cover;

  		-moz-background-size: cover;

  		-o-background-size: cover;

  		background-size: cover;

		padding: 234px 0 12px;
*/

	}

	h2.works {

		color: #fff;

		text-align: center;

		padding-top: 70px;

    	font-size: 2.75em;

	}

	.friend-retail-desktop {

		background: #b1cd49;

		padding: 1px 32px;

    	width: 540px;

	}

	.friend-retail-desktop h1 {

		margin: 15px 0 0;

		font-size: 3em;

		font-weight: 600;

		text-transform: uppercase;

			color: #003d2c;

	}

	.friend-retail-desktop h2 {

		font-size: 1.75em;

		font-weight: 600;

		text-transform: uppercase;

		color: #fff;

	}

	.friend-retail-desktop p {

		font-size: 1.4em;

		font-weight: 600;

		text-align: center;

	}	

	.friend-block {

		width: 25%;

		float: left;

		height: 225px

	}

	.friend-conditions {

    	float: left;

	}

	.friend-branch {

    	width: 57%;

	}

	.friend-branch h2 {

   		margin: 30px 0 30px 172px;

    	max-width: 380px;

	}

	.friend-link {

    	text-align: left;

    	width: 40%;

		padding-top: 50px;

	}

}




/* Edited by Rahul Prasad | Forge Creative Limited | 20/11/2018 */
.info-box {
	background-color: #ffc423;
    margin: 0 0 20px 0px;
	font-style: italic; 
    font-size: 17px;
    padding: 20px;
}

.info-box strong {
    font-size: 19px;
	color: #003d2c;
	display: block;
}

.info-box a {
    font-weight: 700;
	color: #003d2c;
}

/* Edited by Mohan Kandavel | Forge Creative Limited | 18/06/2019 */
.temp-close { background: #E1E15B;padding:10px 10px 5px 10px;margin-bottom: 20px;}
.temp-close h3 { font-size:24px;}


/*body #gform_wrapper_13 .gfield_checkbox li input[type=checkbox] {
    opacity: 0;
    position: absolute;   
}
body #gform_wrapper_13 .gfield_checkbox li input[type=checkbox] + label{
    position: relative;
    overflow: hidden;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
}

body #gform_wrapper_13 .gfield_checkbox li input[type=checkbox] + label:before,
body #gform_wrapper_13 .gfield_checkbox li input[type=checkbox] + label:after{
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    -webkit-transition: .2s;
    transition: .2s;
}

body #gform_wrapper_13 .gfield_checkbox li input[type=checkbox]:not(:checked) + label:after{
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    top: 0px;
}
body #gform_wrapper_13 .gfield_checkbox li input[type=checkbox]:checked + label:after{
    top: 0;
    width: 20px;
    height: 20px;
    border: 2px solid #005B30;
    background-color: #005B30;
    z-index: 0;
	border-radius: 2px
}
body #gform_wrapper_13 .gfield_checkbox li input[type=checkbox]:not(:checked) + label:before{
	    width: 0;
    height: 0;
    border: 3px solid transparent;
    left: 6px;
    top: 10px;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
body #gform_wrapper_13 .gfield_checkbox li input[type=checkbox]:checked + label:before{
	    top: 0;
    left: 1px;
    width: 8px;
    height: 13px;
	margin-top:3px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}*/
body #gform_wrapper_13 .gfield_checkbox li input[type=checkbox] {
    opacity: 0;
    position: absolute;	
	display:none;
}
body #gform_wrapper_13 .gfield_checkbox li input[type=checkbox] + label{
    position: relative;
    overflow: hidden;
    padding-left: 5px;
    cursor: pointer;
    display: inline-block;
}

body #gform_wrapper_13 .gfield_checkbox li input[type=checkbox] + label:before,
body #gform_wrapper_13 .gfield_checkbox li input[type=checkbox] + label:after{
    content: '';
    position: absolute;
    right: 0;
    z-index: 1;
    -webkit-transition: .2s;
    transition: .2s;
}

body #gform_wrapper_13 .gfield_checkbox li input[type=checkbox]:not(:checked) + label:after{
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    top: 6px;
}
body #gform_wrapper_13 .gfield_checkbox li input[type=checkbox]:checked + label:after{
    top: 6px;
    width: 20px;
    height: 20px;
    border: 2px solid #005B30;
    background-color: #005B30;
    z-index: 0;
	border-radius: 2px
}
body #gform_wrapper_13 .gfield_checkbox li input[type=checkbox]:not(:checked) + label:before{
	    width: 0;
    height: 0;
    border: 3px solid transparent;
    right: 6px;
    top: 10px;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
body #gform_wrapper_13 .gfield_checkbox li input[type=checkbox]:checked + label:before{
	    top: 6px;
    right: 1px;
    width: 8px;
    height: 13px;
	margin-top:3px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
	margin-right: 9px;
}
body #gform_wrapper_13 .ginput_container_consent input[type=checkbox] {
    opacity: 0;
    position: absolute;	
}
body #gform_wrapper_13 .ginput_container_consent input[type=checkbox] + label{
    position: relative;
    overflow: hidden;
    padding-right: 40px;
    cursor: pointer;
    display: inline-block;
}

body #gform_wrapper_13 .ginput_container_consent input[type=checkbox] + label:before,
body #gform_wrapper_13 .ginput_container_consent input[type=checkbox] + label:after{
    content: '';
    position: absolute;
    right: 0;
    z-index: 1;
    -webkit-transition: .2s;
    transition: .2s;
}

body #gform_wrapper_13 .ginput_container_consent input[type=checkbox]:not(:checked) + label:after{
    width: 20px;
    height: 20px;
    border: 2px solid #000;
    top: 6px;
}
body #gform_wrapper_13 .ginput_container_consent input[type=checkbox]:checked + label:after{
    top: 6px;
    width: 20px;
    height: 20px;
    border: 2px solid #005B30;
    background-color: #005B30;
    z-index: 0;
	border-radius: 2px
}
body #gform_wrapper_13 .ginput_container_consent input[type=checkbox]:not(:checked) + label:before{
	    width: 0;
    height: 0;
    border: 3px solid transparent;
    right: 6px;
    top: 10px;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
body #gform_wrapper_13 .ginput_container_consent input[type=checkbox]:checked + label:before{
	    top: 6px;
    right: 1px;
    width: 8px;
    height: 13px;
	margin-top:3px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
	margin-right: 9px;
}
.page-template-page_study_awards .mobile-hidden {margin-bottom:0;}
body.page-template-page_study_awards {   font-family: 'Bitter', serif;  font-size: 23px; line-height:32px;  color: #444;}
body.page-template-page_study_awards .degree-list {margin-top:40px;padding: 40px 0 30px 0;border-top: 1px solid #d3d3d3;border-bottom: 1px solid #d3d3d3;}
body.page-template-page_study_awards .degree-note {text-align:center; font-size:20px;line-height:26px;} 
body.page-template-page_study_awards .degree-list li {padding-bottom:10px;}
body.page-template-page_study_awards .nominee-form { padding-top:40px;font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 52px; line-height:52px;  color:#005B30; text-align:center;}
body.page-template-page_study_awards .footer-container {display:none;}
body.page-template-page_study_awards .promo-body-award {margin-top:50px;}
#gform_wrapper_13 .gfield_label {font-weight:400;}
#gform_wrapper_13 .gfield_consent_label a {color:inherit; text-decoration:underline;}
#gform_wrapper_13 input, #gform_wrapper_13 select, #gform_wrapper_13 textarea { background-color:transparent; height:50px;}
#gform_wrapper_13 textarea { background-color:transparent; height:120px;}
#gform_submit_button_13 {background-color: #005B30 !important;padding-left: 60px;padding-right: 60px;border-radius: 12px;text-transform: uppercase;font-weight: 700; height:60px !important;}
#gform_wrapper_13 .gform_footer{text-align:right; }
#gform_wrapper_13 .gfield_required {display:none;}
#gform_wrapper_13 .ginput_container_consent {float:right;}
#gform_wrapper_13 .ginput_container_consent input {float:right; margin-left:20px; height:40px;}
#gform_wrapper_13 .gfield_description {font-size: 23px; line-height:27px;}
#gform_wrapper_13 #field_13_1 {text-align:center;}
#gform_wrapper_13 #field_13_1 .ginput_container_checkbox { display:inline-flex;}
#gform_wrapper_13 #field_13_1 .ginput_container_checkbox  .gfield_checkbox{ display:inline-flex;}
#gform_wrapper_13 #field_13_1 .ginput_container_checkbox  .gfield_checkbox input { float:right; height: 38px;margin-left: 10px;margin-right: 10px;}
#gform_wrapper_13 #field_13_1 .ginput_container_checkbox  .gfield_checkbox label {}
#gform_wrapper_13 #label_13_1_1 {width:160px;}
#gform_wrapper_13 #label_13_1_2 {width:240px;}
#gform_wrapper_13 .instruction {display:none;}
#gform_wrapper_13 .top_label li.gfield.gf_left_half {padding-right:20px;}
#gform_wrapper_13 .top_label li.gfield.gf_right_half { padding-right:16px;padding-left:20px;}
#gform_wrapper_13 input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]) {font-weight:400;}
#gform_confirmation_wrapper_13 {padding-top:40px; text-align:center;}
@media only screen and (max-width: 641px) { 
body.page-template-page_study_awards .one-third {width:100%;margin-left:0;}
body.page-template-page_study_awards .one-third ul {margin-bottom:0;}
#gform_wrapper_13 .top_label li.gfield.gf_left_half {padding-right:0;}
#gform_wrapper_13 .top_label li.gfield.gf_right_half { padding-right:0;padding-left:0;}
#gform_submit_button_13 {width:unset;padding-top:6px;}
body.page-template-page_study_awards .nominee-form { font-size: 35px; line-height:37px; }
#gform_wrapper_13 #field_13_1 {text-align:left;}
#gform_wrapper_13 #field_13_1 .ginput_container_checkbox  .gfield_checkbox input { margin-left: 0px;margin-right: 0px;}
#gform_wrapper_13 #field_13_1 .ginput_container_checkbox  .gfield_checkbox label {margin-left:0px;}
#gform_wrapper_13 .gchoice_13_1_2 {padding-left:20px !important;}
#gform_wrapper_13 #label_13_1_1 {width:120px;}
#gform_wrapper_13 #label_13_1_2 {width:200px;}
}
