/**
 * Theme Name:  Apex Insurance Brokers Theme
 * Theme URI:   https://thethemefoundry.com/make/
 * Author:      The Theme Foundry
 * Author URI:  https://thethemefoundry.com
 * Description: Create your website without touching a line of code. Make's flexible customization features and a powerful drag and drop page builder make designing your site fun and easy. Build almost anything: a simple portfolio or photography site, an ecommerce business site, a minimalist blog, or even a professional magazine. You'll start by customizing your background, layouts, fonts, colors, and logo. Next, add and organize your content using the drag and drop page builder. Add a photo, a video, a gallery, or even a slider to any page on your website. Make is responsive, so your website will naturally look great on phones, tablets, and desktop screens. It's also fully compatible with popular plugins like WooCommerce, Gravity Forms, Contact Form 7, Jetpack, and WP PageNavi.
 * Version:     1.1.0
 * License:     GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Template: make
 * Text Domain: make-child
 * Domain Path: /languages/
 * Tags:        black, blue, green, gray, orange, red, white, yellow, dark, light, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, fluid-layout, responsive-layout, buddypress, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, photoblogging
 *
 * Make WordPress Theme, Copyright 2015 The Theme Foundry
 * Make is distributed under the terms of the GNU GPL
 */

/*
 * Add your custom styles below.
 * This version of the Make child theme is only compatible with Make 1.6.0 and above.
 */
 
 #builder-section-banner_83::after, #builder-section-1459025441102::after {
 	display: none !important;
 }
 
/* ------------------------------------------------------------------------------ fontface */
 
 @import url(https://fonts.googleapis.com/css?family=Lora:400,400italic);
 
 @font-face {
    font-family: 'gotham_medium';
    src: url('fonts/gotham.site-navigation ul.menu ul a, .site-navigation .menu ul ul a-medium-webfont.eot');
    src: url('fonts/gotham-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-medium-webfont.woff2') format('woff2'),
         url('fonts/gotham-medium-webfont.woff') format('woff'),
         url('fonts/gotham-medium-webfont.ttf') format('truetype'),
         url('fonts/gotham-medium-webfont.svg#gotham_mediumregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gotham_book';
    src: url('fonts/gotham-book-webfont.eot');
    src: url('fonts/gotham-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-book-webfont.woff2') format('woff2'),
         url('fonts/gotham-book-webfont.woff') format('woff'),
         url('fonts/gotham-book-webfont.ttf') format('truetype'),
         url('fonts/gotham-book-webfont.svg#gotham_bookregular') format('svg');
    font-weight: normal;
   font-style: normal;
}

@font-face {
    font-family: 'gotham_bold';
    src: url('fonts/gotham-bold-webfont.eot');
    src: url('fonts/gotham-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-bold-webfont.woff2') format('woff2'),
         url('fonts/gotham-bold-webfont.woff') format('woff'),
         url('fonts/gotham-bold-webfont.ttf') format('truetype'),
         url('fonts/gotham-bold-webfont.svg#gotham_boldregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'gotham_light';
    src: url('fonts/gotham-light-webfont.eot');
    src: url('fonts/gotham-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-light-webfont.woff2') format('woff2'),
         url('fonts/gotham-light-webfont.woff') format('woff'),
         url('fonts/gotham-light-webfont.ttf') format('truetype'),
         url('fonts/gotham-light-webfont.svg#gotham_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gotham_black';
    src: url('fonts/gotham-black-webfont.eot');
    src: url('fonts/gotham-black-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-black-webfont.woff2') format('woff2'),
         url('fonts/gotham-black-webfont.woff') format('woff'),
         url('fonts/gotham-black-webfont.ttf') format('truetype'),
         url('fonts/gotham-black-webfont.svg#gotham_lightregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'gotham_thin';
    src: url('fonts/gotham-thin-webfont.eot');
    src: url('fonts/gotham-thin-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/gotham-thin-webfont.woff2') format('woff2'),
         url('fonts/gotham-thin-webfont.woff') format('woff'),
         url('fonts/gotham-thin-webfont.ttf') format('truetype'),
         url('fonts/gotham-thin-webfont.svg#gotham_thinregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* ------------------------------------------------------------------------------ general */

body.page-id-6 footer, body.page-id-6 nav, p.yoast-seo-breadcrumb {
	display: none;
}

body {
	color: #333 !important;
	line-height: 1.75 !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-weight: 300;
}

body.page-id-2 .site-navigation .menu, body.page-id-2 .header-bar, .site-info  {
	display: none !important;
}

#site-content {
	padding-top: 75px;
}

.site-content {
	padding-bottom: 0;
	background: url(http://apexinsurancebrokers.co.uk/wp-content/uploads/2016/04/content-bg-3.jpg) 0 72px repeat-x white;
	position: relative;
}

.container {
	max-width: 1200px;
}

a {
	color: #c6101e;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

a:hover {
	color: #333;
}


/* ------------------------------------------------------------------------------ type */

h1,h2,h3,h4,h5,h6 {
	font-family: 'gotham_book';
	font-weight: normal !important;
	text-transform: uppercase;
	letter-spacing: -0.03em;
}

h1 {
	font-size: 42px;
	font-family: 'gotham_light';
		color: #c6101e;
		position: relative

}

h1:after {
	height: 1px;
	width: 80px;
	position: absolute;
	left: -40px;
	bottom: -20px;
	content: "";
	background-color: #c6101e;
}

h1 a {
	font-weight: normal;
	font-family: 'gotham_book';
	display: block;
}

h2 {
	font-size: 28px;
}

h3 {
	font-size: 22px;
}

.entry-content h2 {
	margin-top: 0;
}

/* ------------------------------------------------------------------------------ header */

.site-header-main {
	padding: 0;
	position: fixed;
	z-index: 10000;
}

.site-header-main:after {
	content: "";
	background: url(http://apexinsurancebrokers.co.uk/wp-content/uploads/2016/04/hr.png) 50% 0 no-repeat;
	width: 100%;
	height: 6px;
	background-size: 100% 6px;
	position: absolute;
	left: 0;
	bottom: -6px;
	z-index: 10;
	pointer-events: none;
	}

.site-header-main .container {
	max-width: none;
	padding: 0;
}

div.custom-logo {
	margin: 14px 0 13px 20px !important;
	background-position: 0 0;
	width: 160px !important;
}

.custom-logo a {
	padding-bottom: 30% !important;
}

/* ------------------------------------------------------------------------------ nav */

#site-navigation {
	margin-bottom: 0;
	margin-top: 0;
}

#site-navigation .nav-menu > li {
	margin-left: 0;
	display: block;
	float: left;
	-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

#site-navigation > div > ul > li > a {
	font-size: 15px;
	color: #333;
	font-family: 'gotham_book';
	font-weight: normal;
	text-transform: uppercase;
	padding: 27px 20px;
	-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

#site-navigation > div > ul > li:last-child > a {
	color: white;
	background: #333;
}

#site-navigation > div > ul > li:hover {
	background: #eee;
}

#site-navigation > div > ul > li:last-child > a:hover {
	background: #000;
}

#site-navigation .current_page_item > a {
	color: black;
}

.site-navigation .page_item_has_children a:after, .site-navigation .menu-item-has-children a:after {
	color: #c6101e;
	top: -2px;
}

.site-navigation {
	clear: right;
	max-width: none;
}

.site-navigation .menu {
	margin: 0;
}

.site-navigation .menu .sub-menu {
	background: white;
	box-shadow: 0 0 5px rgba(0,0,0,0.2);
}

.site-navigation .menu .sub-menu a {
	font-size: 16px;
}

.site-navigation .menu .sub-menu a:hover {
	background: #eee;
	color: #000;
}

.site-navigation ul.menu ul a, .site-navigation .menu ul ul a {
	max-width: none;
	font-size: 14px;
}

.site-navigation .menu .sub-menu a {
	font-size: 13px;
}

.site-navigation ul.menu ul a:hover, .site-navigation ul.menu ul a:focus, .site-navigation .menu ul ul a:hover, .site-navigation .menu ul ul a:focus {
	background: #eee;
	color: #000;
}

.site-navigation .menu .sub-menu li a, .site-navigation .menu .children li a {
	font-family: 'gotham_book' !important;
	font-weight: normal;
	text-transform: uppercase !important;;
}

/* ------------------------------------------------------------------------------ home */

body.page-id-15 article header, body.page-id-15 .breadcrumbs, body.page-id-291 article header, body.page-id-291 .breadcrumbs {
	display: none;
}

body.page-id-15 .builder-section, body.page-id-291 .builder-section {
	margin-bottom: 0;
	position: relative;
	overflow: hidden;
}

body.page-id-291 .builder-section.builder-text-columns-2 .builder-text-row {
	overflow: hidden;
}

#builder-section-1459024458291-column-1 .builder-text-content {
	position: relative;
	}

#builder-section-1459024458291-column-1 .builder-text-content::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	width: 1px;
	background: white;
	z-index: 2;
	visibility: hidden;
	pointer-events: none;
}

body.page-id-15 .builder-section::after, body.page-id-291 .builder-section::after {
	content: "";
	height: 100%;
	width: 1px;
	background: white;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	z-index: 2;
}

body.page-id-15 .builder-section-text .builder-section-content, body.page-id-291 .builder-section-text .builder-section-content {
	max-width: none;
	padding: 0;
}

body.page-id-15 .builder-text-columns-2 .builder-text-column, body.page-id-291 .builder-text-columns-2 .builder-text-column {
	width: 50%;
	margin-right: 0 !important;
	position: relative;
}

body.page-id-15 .builder-text-columns-2 .builder-text-column img, body.page-id-291 .builder-text-columns-2 .builder-text-column img {
	max-width: none;
	width: 100%;
	display: block;
}

body.page-id-291 .builder-text-columns-2 .builder-text-column img {
	mix-blend-mode: multiply;
}


body.page-id-15 .builder-text-columns-2 .builder-text-image, body.page-id-291 .builder-text-columns-2 .builder-text-image {
	position: relative;
	margin: 0;
}

body.page-id-15 .builder-text-columns-2 .builder-text-column-1 {
	border-right: 1px solid #fff;
}

body.page-id-15 .builder-text-columns-2 .builder-text-image::after, body.page-id-291 .builder-text-columns-2 .builder-text-image::after  {
	content: "";
	background: #967678;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
	position: absolute;
	pointer-events: none;
	mix-blend-mode: multiply;
	-webkit-transition: all 0.6s ease;
	-moz-transition: all 0.6s ease;
	transition: all 0.6s ease;
}


body.page-id-15 .builder-text-column:hover .builder-text-image::after, body.page-id-291 .builder-text-column:hover .builder-text-image::after {
	background: #c6101e !important;
	}

body.page-id-15 .builder-text-columns-2 .builder-text-content /*, body.page-id-291 .builder-text-columns-2 .builder-text-content */ {
	position: absolute;
	 top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
	text-align: center;
	color: white;
	width: 80%;
	z-index: 3;
}

body.page-id-291 .builder-text-columns-2 .builder-text-content div.blurb {
	position: absolute;
	 top: 50%;
  left: 50%;
  transform: translate(-50%, -55%);
	text-align: center;
	color: white;
	width: 80%;
	z-index: 3;
}

body.page-id-15 .builder-text-column h2, body.page-id-291 .builder-text-column h2  {
	position: relative;
	line-height: 1.25;
}

body.page-id-15 .builder-text-column h2:after, body.page-id-291 .builder-text-column h2:after {
	display: block;
    height: 1px;
    width: auto;
    margin: 10px 44% 20px;
    background: #fff;
    line-height: 0;
    -webkit-transition: margin .3s ease;
    transition: margin .6s ease;
    content: "";
}

body.page-id-15 .builder-text-column:hover h2:after, body.page-id-291 .builder-text-column:hover h2:after {
	margin: 10px 22% 20px;
}

body.page-id-15 .builder-text-column p, body.page-id-291 .builder-text-column p {
	letter-spacing: 0.03em;
}

body.page-id-291 .builder-text-columns-2 .builder-text-content > p {
	margin-bottom: 0;
}

body.page-id-15 .builder-text-columns-1, body.page-id-291 .builder-text-columns-1 {
	background: url(http://apexinsurancebrokers.co.uk/wp-content/uploads/2016/03/quotebuybg.jpg) 50% bottom no-repeat;
	background-size: cover;
	padding: 40px 0;
	border-top: 1px solid white;
	color: white;
}

body.page-id-15 .builder-text-columns-1 h3, body.page-id-291 .builder-text-columns-1 h3  {
	margin-bottom: 18px;
}

body.page-id-15 .builder-text-columns-1 p, body.page-id-291 .builder-text-columns-1 p {
	color: #999;
	padding: 0 30%;
}

body.page-id-15 .builder-text-columns-1 a, body.page-id-291 .builder-text-columns-1 a {
	display: inline-block;
	margin-top: 5px;
	padding: 15px 20px;
	font-family: 'gotham_black';
	text-transform: uppercase;
	color: white;
	border: 1px solid #fff;
	line-height: 1;
	 transition: all .6s ease;
}

body.page-id-15 .builder-text-columns-1 a:hover, body.page-id-291 .builder-text-columns-1 a:hover {
	background: black;
}

body.page-id-15 article.type-page .entry-conten, body.page-id-291 article.type-page .entry-content {
	max-width: inherit;
}

body.page-id-291 .builder-text-columns-2 .builder-text-column {
	background: #967678;
	transition: all .6s ease;
}

body.page-id-291 .builder-text-columns-2 .builder-text-column:hover {
	background: #c6101e;
}

/* Container used for styling the custom select, the buttom class below adds the
 * bg gradient, corners, etc. */
.custom-select {
	position: relative;
	display: inline-block;
	background: url(http://apexinsurancebrokers.co.uk/wp-content/uploads/2016/04/drop.png) 96% 50% no-repeat rgba(0,0,0,0.2);
	border: 1px solid white;
	color: white;
	width: 70%;
	-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

/* This is the native select, we're making everything but the text invisible so
 * we can see the button styles in the wrapper */
.custom-select select {
	width: 100%;
	margin: 0;
	outline: none;
	padding: .6em .8em .5em .8em;
	color: white;
	font-family: "Merriweather";
	cursor: pointer;

	/* Prefixed box-sizing rules necessary for older browsers */
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;

	/* Font size must be 16px to prevent iOS page zoom on focus */
	font-size: 16px;
}


/* Custom arrow sits on top of the select - could be an image, SVG, icon font,
 * etc. or the arrow could just baked into the bg image on the select. */
.custom-select::after {
	content: " ";
	position: absolute;
	top: 50%;
	right: 1em;
	z-index: 2;
	/* These hacks make the select behind the arrow clickable in some browsers */
	pointer-events: none;
	display: none;
}

.custom-select:hover {
	background-color: rgba(0,0,0,0.35);
}

@supports ( -webkit-appearance: none ) or ( appearance: none )
	/* Firefox <= 34 has a false positive on @supports( -moz-appearance: none )
	 * @supports ( mask-type: alpha ) is Firefox 35+
	 */
	or ( ( -moz-appearance: none ) and ( mask-type: alpha ) ) {
	
	/* Show custom arrow */
	.custom-select::after {
		display: block;
	}

	/* Remove select styling */
	.custom-select select {
		padding-right: 2em; /* Match-01 */
		/* inside @supports so that iOS <= 8 display the native arrow */
		background: none; /* Match-04 */
		/* inside @supports so that Android <= 4.3 display the native arrow */
		border: 1px solid transparent; /* Match-05 */

		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
	}
	.custom-select select:focus {
		border-color: transparent; /* Match-03 */
	}
}


#builder-section-banner_83 .builder-banner-slide {
	background-attachment: fixed;
	border-bottom: 1px solid white;
}

#builder-section-banner_83 .builder-banner-inner-content {
	margin: 0;
	max-width: 50%;
}

#builder-section-banner_83 h1 {
	color: white;
	margin-bottom: 40px;
}

#builder-section-banner_83 h1::after {
	background-color: rgba(255,255,255,0.5);
}

#builder-section-banner_83 p, #builder-section-banner_83 ul {
	font-size: 16px;
	line-height: 1.5;
}

#builder-section-banner_83 ul li {
	padding-bottom: 10px;
}

#builder-section-banner_83 a {
	color: white;
	font-weight: bold;
}

#builder-section-banner_83 .builder-banner-slide::before {
	background: linear-gradient(to right, rgba(0,0,0,0.8) 0%,rgba(0,0,0,0) 100%);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 66%;
	content: "";
	z-index: 1;	
}

#builder-section-banner_83 .builder-banner-slide::after {
	background: rgba(0,0,0,0.5);
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: 100%;
	content: "";
	z-index: 1;	
}

#builder-section-banner_83 .builder-banner-content {
	z-index: 2;
}

/* ------------------------------------------------------------------------------ social */

.social-links {
	margin-right: 10px;
}

.social-links li a {
	font-size: 28px;
	padding: 0;
	margin-left: 20px;
	color: #999;
	line-height: 1;
}

/* ------------------------------------------------------------------------------ article */

main header h1.entry-title {
	margin: 70px 0 70px;
	padding-bottom: 20px;
	font-weight: normal;
}


body.single article.type-page .entry-content {
	max-width: 780px;
}

main header.entry-header {
	margin-bottom: 0;
}


/* ------------------------------------------------------------------------------ breadcrumbs */

div.breadcrumbs {
	position: absolute;
	top: 98px;
	left: 20px;
	font-size: 12px;
	z-index: 5;
	background: rgba(255,255,255,0.65);
	padding: 2px 5px;
	color: #333;
}

div.breadcrumbs a {
	color: #333;
	margin-bottom: 0 !important;
	border: none !important;
	
}

/* ------------------------------------------------------------------------------ pii/ci index */

body.post-type-archive-commercial-insurance #site-main, body.post-type-archive-pii-sector #site-main {
	width: 100%;
}

body.post-type-archive-commercial-insurance .site-content h1, body.post-type-archive-pii-sector .site-content h1 {
	margin: 70px 0 70px;
    padding-bottom: 20px;
}

#site-main.services-index > article {
	float: left;
	width: 31%;
	margin: 0 3.5% 40px 0;
	clear: none;
}

#site-main.services-index > article a {
	display: block;
	position: relative;
}

#site-main.services-index > article a img {
	display: block;
	width: 100%;
	height: auto;
	opacity: 1;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#site-main.services-index > article a img:hover {
	opacity: 0.75;
}

#site-main.services-index > article a h2 {
	position: absolute;
	font-size: 18px;
	background: white;
	bottom: 0;
	left: 0;
	z-index: 2;
	padding: 10px 10px 10px 0;
	margin: 0;
	line-height: 1.25;
}

#site-main.services-index > article:nth-of-type(3n) {
	margin-right: 0;
}

/* ------------------------------------------------------------------------------ pii/ci detail */

body.single-pii-sector #site-content, body.single-commercial-insurance #site-content {
	position: relative;
	padding-top: 15.6%;
}

body.single-pii-sector img.attachment-services-hero, body.single-commercial-insurance img.attachment-services-hero {
	position: absolute;
	top: 78px;
	left: 0;
	right: 0;
	max-width: none;
	width: 100%;
}

body.single-pii-sector .site-content h1, body.single-commercial-insurance .site-content h1 {
	padding-bottom: 50px;
	background: white;
	padding: 10px 20px 40px;
	display: inline-block;
}

body.single-pii-sector main article, body.single-commercial-insurance main article {
	max-width: 780px;
}

/* ------------------------------------------------------------------------------ blog page */

body.blog main article header h1.entry-title {
	font-size: 24px;
	margin: 0;
}

body.blog article h1:after {
	display: none;
}

body.blog main .entry-footer {
	display: none;
}

body.blog .entry-date {
	margin-bottom: 20px;
	line-height: 1;
}

body.blog .entry-header {
	margin-bottom: 0;
}

body.blog article.post {
	margin: 0 0 50px;
}

/* ------------------------------------------------------------------------------ blog posts */

body.single-post main header h1.entry-title {
	margin-top: 0;
}

body.single-post .entry-header {
	margin: 100px 0 0;
}

body.single-post .entry-date {
	margin-bottom: 20px;
	line-height: 1;
}

body.single-post .entry-footer, body.single-post .post-navigation, #comments {
	display: none;
}

body.single-post .entry-content {
	max-width: 800px;
}

body.single-post .post {
	border: none;
	margin-bottom: 0;
}

/* ------------------------------------------------------------------------------ footer */

.site-footer {
	background: #eee;
	padding-bottom: 0;
	border-top: 1px solid #ccc;
}

html .footer-widget-container .widget {
	font-family: "Merriweather","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.site-footer h2, .site-footer h4 {
	font-size: 18px !important;
	text-align: center;
	font-weight: normal;
	letter-spacing: 7px;
	margin: 11px 0 24px;
	margin: 1.1rem 0 2.4rem;
}


footer .subfooter {
	background: black;
	color: #ccc;
	overflow: hidden;
	clear: both;
	padding: 40px;
}

footer div.left, footer div.right {
	width: 40%;
	float: left;
	font-size: 13px;
}

footer div.right {
	float: right;
	text-align: right;
	width: 60%;
}

footer .subfooter p  {
	margin-bottom: 5px;
	}

footer .subfooter p small {
color: #999;
font-size: 12px;
}

footer .subfooter p a {
	color: #ccc;
	font-weight: normal;
}


footer .subfooter p a:hover {
	color: #fff;
}

footer .subfooter .container {
	max-width: none;
}

footer .subfooter div.right .social-links {
	margin-top: -10px;
}

footer .subfooter div.right p.address {
	clear: both;
	padding: 15px 0 0;
}

.footer-widget-container .widget-title, .footer-widget-container .widgettitle, .footer-widget-container .widget-title a, .footer-widget-container .widgettitle a {
	font-family: 'gotham_book' !important;
	text-transform: uppercase !important;
}

/* testimonials */


.cycledTestimonialWidget blockquote .testimonial_body p  {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: 'Lora', serif;
    font-style: italic;
    line-height: 1.5;
    margin-bottom: 0;
    }
    
   .cycledTestimonialWidget blockquote .testimonial_body p:before {
   	content: "\201C";
   }
   
    .cycledTestimonialWidget blockquote .testimonial_body p:after {
   	content: "\201D";
   }
   
  blockquote cite {
  	color: #333;
  	font-weight: bold;
  }
  
  blockquote cite:before {
  	content: "";
  	background: #ccc;
  	height: 1px;
  	width: auto;
  	display: block;
  	margin: 30px 14%;
  }

.cycledTestimonialWidget h4 {
	background: url(http://apexinsurancebrokers.co.uk/wp-content/uploads/2016/04/testimonials-icon.png) 50% 100% no-repeat;
	padding-bottom: 68px;
	margin-bottom: 10px;
}

 
.cycledTestimonialWidget {
text-align: center;
}

.easy-t-cycle-controls {
	display: none;
}

/* form */

html .qcf-style.default input[type=text], html .qcf-style.default textarea, .qcf-style.default select {
	font-family: "Merriweather","Helvetica Neue",Helvetica,Arial,sans-serif;
	padding: 1em;
	margin: 0 0 20px;
	font-size: 14px;
}

html .qcf-style.default #submit {
	padding: 16px 20px;
	color: white;
	background: #c6101e;
	font-family: 'gotham_medium';
	font-size: 14px;
	border: none;
	text-transform: uppercase;-webkit-transition: all 0.3s ease;
		-moz-transition: all 0.3s ease;
		-ms-transition: all 0.3s ease;
		-o-transition: all 0.3s ease;
		transition: all 0.3s ease;
}

html .qcf-style.default #submit:hover {
	background-color: #333;
	font-family: 'gotham_medium';
	font-size: 14px;
	text-transform: uppercase;
		border: none;
	}
	
	
/* tweet */

#footer-3 {
text-align: center;
}

#footer-3 h4 {
	background: url(http://apexinsurancebrokers.co.uk/wp-content/uploads/2016/04/twitter-icon.png) 50% 100% no-repeat;
	padding-bottom: 68px;
	margin-bottom: 10px;
}

#ctf p.ctf-tweet-text {
	font-size: 18px;
	font-style: italic;
	font-family: 'Lora', serif;
}

#ctf.ctf-styles .ctf-tweet-meta {
	font-size: 13px;
	margin-bottom: 10px;
	text-align: center;
}


#footer-3 .textwidget > a {
	margin-top: 20px;
	display: block;
	position: relative;
}

#footer-3 .textwidget > a:before {
	content: "";
	height: 1px;
	background: #ccc;
	width: 60%;
	display: block;
	margin: 0 auto 30px;
}


/* -----------------------------------------------------------------------------    responsive break 1330  */
@media screen and (max-width: 1330px)	{
	
	.site-navigation .menu {
		display: none;
	}
	
	.nav-wrapper .site-navigation ul.nav-menu > li {
		margin: 0;
	}
	
	.site-navigation .menu li a, .site-navigation .nav-menu li a {
		padding: 0 18px 16px;
		text-align: center;
		font-size: 16px;
	}
	
	.site-navigation .nav-menu li#menu-item-109 ul, .site-navigation .nav-menu li#menu-item-108 ul {
		display: none;
	}
	
	.site-navigation .nav-menu li a {
		border-bottom: 1px solid rgba(0,0,0,0.5);
		color: white !important;
		background: rgba(0,0,0,0.25);
	}
	
	.site-navigation .nav-menu li:last-child a {
		border-bottom: none;
	}
	
	.nav-wrapper {
		background: #90AB3D;
	}
	
	.site-navigation ul.nav-menu > li.current-menu-item > a, .site-navigation ul.nav-menu > li.current-menu-parent > a {
		background: rgba(0,0,0,0.4);
		color: white
	}
	
	#site-navigation .nav-menu > li {
	display: block;
	float: none;
	}
	
	.menu-toggle {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		background: #eee;
		width: 83px;
		height: 83px;
		z-index: 3;
		margin: 0;
		border-radius: 0;
		font: 0/0 a;
		text-align: center;
	}
	
	.toggled .menu-toggle {
		background: #333;
	}
	
	.menu-toggle:before {
		line-height: 62px;
		font-size: 40px;
		color: #ccc;
		padding: 0;
		text-indent: 0;
		display: inline-block;
		}
		
	.toggled .menu-toggle:before {
		content: "\f00d";
	}
	
	.custom-select {
		width: 80%;
	}
		
	#site-navigation > div > ul > li {
		border-bottom: 1px solid #444;
	}
	
	#site-navigation > div > ul > li > a {
		padding: 16px;
		background: #111;
		    border: none;
	}
	
	.site-navigation .menu .sub-menu a {
		text-decoration: underline;
	}
	
	.site-navigation ul.menu ul a:hover, .site-navigation ul.menu ul a:focus, .site-navigation .menu ul ul a:hover, .site-navigation .menu ul ul a:focus {
		background: #000;
	}
	
	.site-navigation .nav-menu li a {
		border: none;
	}
	
	.site-navigation {
    clear: both;
    max-width: none;
    float: none;
}

	.site-navigation .nav-menu li a, .site-navigation .menu .sub-menu a:hover {
		background: #111;
		border-top: none;
	}
	
	.site-navigation .menu .sub-menu li a:before, .site-navigation .menu .children li a:before, .site-navigation .nav-menu .sub-menu li a:before, .site-navigation .nav-menu .children li a:before {
		display: none;
	}

body.page-id-15 .builder-text-columns-1 p {
	padding: 0 15%;
}
		
}

/* -----------------------------------------------------------------------------    responsive break 1000   */
@media screen and (max-width: 1000px)	{

	
	body.single-pii-sector #site-content, body.single-commercial-insurance #site-content {
		padding-top: 16.5%;
	}

	footer div.left, footer div.right {
		width: 100%;
		float: none;
		text-align: left;
		margin-bottom: 30px;
	}
	
	.site-footer .footer-social-links {
		text-align: left;
		float: none;
	}
	
	.social-links li a {
		margin: 0 20px 20px 0;
	}
	
	footer .subfooter {
		padding: 32px 0 18px;
	}
	
	h1 {
		font-size: 32px;
	}

	h2 {
		font-size: 22px;
	}

	h3 {
		font-size: 18px;
	}
	
	body.page-id-15 .builder-text-columns-2 p, body.page-id-291 .builder-section.builder-text-columns-2 .builder-text-row::after {
		display: none;
	}
	
	.custom-select {
		width: 100%;
	}
	
	.widget.cycledTestimonialWidget, .widget.widget-easy-twitter-feed-widget-kamn {
		margin-bottom: 0;
	}
	
	#builder-section-banner_83 .builder-banner-slide::before {
		background: rgba(0,0,0,0.66);
		width: 100%;
	}
	
	#builder-section-banner_83 .builder-banner-inner-content {
		max-width: none;
	}
	
	body.page-id-291 .builder-text-columns-2 .builder-text-column {
		width: 100%;
		border-top: 1px solid #fff;
	}
	
}


/* -----------------------------------------------------------------------------    responsive break 800   */
@media screen and (max-width: 800px)	{
	
	.site-content {
		background-position: 0 0;
	}
	
	.container {
		padding: 0 24px;
	}

	
	body.page-id-15 .builder-text-columns-2 .builder-text-column {
		width: 100%;
	}
	
	body.page-id-15 .builder-text-columns-2 .builder-text-column-1 {
		border-right: none;
		border-bottom: 1px solid #fff;
	}
	
	body.page-id-15 .builder-text-columns-2 p {
		display: block;
	}
	
	main header h1.entry-title, body.post-type-archive-commercial-insurance .site-content h1, body.post-type-archive-pii-sector .site-content h1 {
		margin-top: 35px;
	}
	
	#site-content {
		padding-top: 0;
	}
	
	.site-header-main {
		position: relative;
	}
	
	.cycledTestimonialWidget blockquote .testimonial_body p {
		font-size: 14px;
	}
	
	.breadcrumbs {
		display: none;
	}
	
	.site-footer h2, .site-footer h4 {
		font-size: 18px !important;
	}
	
	html .qcf-style.default input[type=text], html .qcf-style.default textarea, .qcf-style.default select {
		padding: 6px;
	}
	
	body.single-pii-sector img.attachment-services-hero, body.single-commercial-insurance img.attachment-services-hero {
		top: 0;
	}
	
	body.single-pii-sector .site-content h1, body.single-commercial-insurance .site-content h1 {
		background: transparent;
		padding-left: 0;
		padding-bottom: 20px;
	}
	
	#site-main.services-index > article {
		width: 47.5%;
		margin-right: 0;
	}
	
	#site-main.services-index > article:nth-of-type(3n) {
		margin-right: 0;
	}
	
	#site-main.services-index > article:nth-of-type(2n) {
		float: right;
	}
	body.page-id-291 .builder-text-columns-1 p {
		padding: 0 30px;
	}
}

/* -----------------------------------------------------------------------------    responsive break 550   */
@media screen and (max-width: 550px)	{
	
	body.page-id-15 .builder-text-columns-2 p, body.page-id-291 .builder-text-column .blurb p {
		display: none;
	}
	
	body.page-id-15 .builder-text-columns-1 p {
		padding: 0 32px;
	}
	
	#site-main.services-index > article {
		width: 100%;
	}
	
	.custom-select select {
		font-size: 14px;
	}
	
	h1 {
		font-size: 28px;
	}

	h2 {
		font-size: 20px;
	}

	h3 {
		font-size: 16px;
	}
	
	#builder-section-banner_83 .builder-banner-slide {
		padding-bottom: 440px !important;
	}
		
}


