/*
Theme Name: proflow
Theme URI: http://www.proflowexhausts.co.uk/
Author: Zig Zag Advertising
Author URI: http://www.zigzagadvertising.co.uk/
Version: 1.0
License: GNU General Public License v3.0 /
License URI: http://www.gnu.org/licenses/gpl-3.0.html

_s (or Underscores) http://underscores.me/, (C) 2012-2013 Automattic, Inc. Twitter Bootstrap

Credits:

1. Bootstrap

 * Bootstrap v3.3.6 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)

 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=f58353a31151a8c05d7c)
 * Config saved to config.json and https://gist.github.com/f58353a31151a8c05d7c

2. wp_bootstrap_navwalker

* Class Name: wp_bootstrap_navwalker
* GitHub URI: https://github.com/twittem/wp-bootstrap-navwalker

3. Glyphicons

 * http://getbootstrap.com/components/

*/

/* My Minimal WordPress Styling comes here */

/* This is a small security for too long strings titles */
body {
	word-wrap: break-word;
}

/* Alignment */
.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}
.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}
.aligncenter {
	clear: both;
	display: block;
	margin: 0 auto;
}


/* Images and wp-captions should always fit and be responsive */
img {
	display: inline-block;
	height: auto;
	max-width: 100%;
}
img[class*="wp-image-"] {
	margin-top: 10px;
	margin-bottom: 10px;
}
.wp-caption {
	border: 1px solid #ccc;
	margin-bottom: 10px;
	max-width: 100%;
	border-radius: 4px;
	padding: 0 10px;
}
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
.wp-caption img[class*="wp-image-"] {
	display: block;
}
.wp-caption .wp-caption-text {
	text-align: center;
	margin-top: 10px;
}

/* WP Gallery */
.gallery {
	margin-bottom: 1.5em;
}
.gallery a img {
	border: none;
	height: auto;
	max-width: 100%;
}
.gallery dd {
	margin: 0;
}
.gallery-caption {
	display: block;
}

/* Make sure embeds and iframes fit their containers */
embed,
iframe,
object {
	max-width: 100%;
}


/* Text meant only for screen readers */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}
.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar */
}


/* Content */
.main-content-inner {
	padding-bottom: 1.5em;
}
.hentry {
	margin: 0 0 1.5em;
}
.sticky {
	display: block;
}
.bypostauthor {
	display: block;
}


/* Clearing */
.clear {
	clear: both;
}

/* Navigation */

.dropdown-submenu{position:relative;}
.dropdown-submenu>.dropdown-menu{top:0;left:100%;-webkit-border-radius:0 6px 6px 6px;-moz-border-radius:0 6px 6px 6px;border-radius:0 6px 6px 6px;}
.dropdown-submenu:active>.dropdown-menu, .dropdown-submenu:hover>.dropdown-menu {
display: block;
}
.dropdown-submenu>a:after{display:block;content:" ";float:right;width:0;height:0;border-color:transparent;border-style:solid;border-width:5px 0 5px 5px;border-left-color:#cccccc;margin-top:5px;margin-right:-10px;}
.dropdown-submenu:active>a:after{border-left-color:#ffffff;}
.dropdown-submenu.pull-left{float:none;}.dropdown-submenu.pull-left>.dropdown-menu{left:-100%;margin-left:10px;-webkit-border-radius:6px 0 6px 6px;-moz-border-radius:6px 0 6px 6px;border-radius:6px 0 6px 6px;}


/* Here some needed widget styles
 * Most widgets are adapted in the file bootstrap-wp.js - and REALLY easy to modify! ;) */
.widget { margin-bottom: 2em; }
.widget_nav_menu ul.sub-menu li, .widget_pages ul.children li { padding-left: 15px; }

/* Hiding the search widget's button in widgets. thats just too old-skool. :) but if you want it back, just delete the next line.
 * Note: you can change the whole appearance of the search_form() function in our searchform.php */
.widget_search .search-form input[type="submit"] { display: none; }

/* Make sure select elements fit in widgets */
.widget select {
	max-width: 100%;
}

/* Nested comments? They are threaded and nested already, you just need to add your own styling to finalize!
 * For example with some margin, like the line below ;) Delete, modify, change classes in HTML if you desire another style */
 .comment .children { margin-left: 1.5em; }

/**
* Some WP Theme Repository requirements
*/

.sticky {
}

.gallery-caption {

}

.bypostauthor {

}

.entry-meta {
	clear: both;
}

/*--------------------------------------------------------------
CUSTOM STYLESHEET
--------------------------------------------------------------*/


code,
kbd,
pre,
.img-rounded,
.img-thumbnail,
.img-circle,
.form-control,
.btn,
.btn-link,
.dropdown-menu,
.input-group-addon,
.input-group-btn,
.nav-tabs a,
.nav-pills a,
.navbar,
.navbar-toggle,
.icon-bar,
.breadcrumb,
.pagination,
.pager *,
.label,
.badge,
.jumbotron,
.thumbnail,
.alert,
.progress,
.panel,
.well,
.modal-content,
.tooltip-inner,
.popover,
.popover-title,
.carousel-indicators li {
    border-radius:0 !important;
}

body {
	color: #373737;	
	font-size: 16px;
	font-family: "europa",sans-serif;
	font-weight: 300;
	font-style: normal;
}

h1, h2, h3, h4, h5, h6 {
	line-height: 1.2;
	font-weight: 300;
	font-family: "europa",sans-serif;
}

h1 {
	font-size: 32px;
	margin-top: 0;
	margin-bottom: 0.5em;
	color: #373737;
}


h2 {
	font-size: 1.4em;
	margin: 1.5em 0 1em 0;
	color: #569AA6;
	font-style: normal;
}

h2:first-child {
	margin-top: 0;
}

.pineapple h2:first-child {
	margin-top: 0.5em;
}

h3 {
	font-size: 1.143em;
	color: #569AA6;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
	color: #666;
	border: 1px solid #ccc;
	border-radius: 3px;
}

p {
    line-height: 1.4;
    margin-bottom: 0.5em;
}

p.intro {
	font-size: 1.250em;
}

.red {
	color: red;
}

.green {
	color: #569AA6;
}

.extended-text {
	font-weight: 300;
	font-family: "europa",sans-serif;
}

.no-gutter {
	margin-left: 0;
	margin-right: 0;
}

.search-form label {
	display: block;
}

a:link,
a:visited {
	color: #373737;
}

a:hover {
	color: #569AA6;
	background-color: transparent;
}

.main-content-inner ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.main-content-inner ul.bullets,
body.page-id-22 .main-content-inner ul,
body.page-id-28 .main-content-inner ul {
	margin: 0 0 1em 0;
	padding: 0;
}

.main-content-inner ul.bullets li,
body.page-id-22 .main-content-inner ul li,
body.page-id-28 .main-content-inner ul li {
	list-style-position: inside;
	padding: 0 0 0 1.1em;
	text-indent: -1.1em;
	list-style: none;
	margin-bottom: 0.5em;
}

.main-content-inner ul.bullets li:before,
body.page-id-22 .main-content-inner ul li:before,
body.page-id-28 .main-content-inner ul li:before {
	content:'\25A0';
	display: block;
	position: relative;
	max-width: 0px;
	max-height: 0px;
	left: -0px;
	top: -1px;
	color: #373737;
}

.entry-content-thumbnail {
	margin-bottom: 2em;
}

.breadcrumbs {
	margin-bottom: 1em;
}

.btn-primary {
	color: #fff !important;
    background-color: #569AA6;
    border-color: transparent;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open>.btn-primary.dropdown-toggle {
    color: #fff !important;
    background-color: #373737;
    border-color: transparent;
}
@media (max-width: 600px) {

	.alignright,
	.alignleft {
		display: block;
		float: none;
		margin-left: 0;
		margin-right: 0; 
	}
}

a, a:visited {
	text-decoration: none;
	outline: 0;
	-webkit-transition: all 0.1s ease-in-out;
	-moz-transition: all 0.1s ease-in-out;
	-o-transition: all 0.1s ease-in-out;
	-transition: all 0.1s ease-in-out;
}

.btn-zigzag {
	margin-top: 1em;
}

.center {
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 50%;
}

.orange {
	color: #ff9e00;
}

.white {
	color: #ffffff;
}

.arrow {
	font-size: 1.5em;
	line-height: 0;
	color: #ff9e00;
}

/*--------------------------------------------------------------
MAIN HEADER
--------------------------------------------------------------*/

.navbar-fixed {
	top: 0;
	z-index: 100;
	position: fixed;
	width: 100%;
    box-shadow: 1px 1px 1px 2px rgba(0,0,0,.2);
}

#masthead {
	padding-top: 0;
	padding-bottom: 1em;
	background-color: #ffffff;
}

#masthead .container {
	padding-top: 2em;
	padding-bottom: 2em;
}

.site-branding {
	text-align: center;
	margin-bottom: 1.5em;
}

.header-contact ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.header-contact h2 {
	font-size: 1.875em;
	margin: 0.5em 0 0.2em 0;
	text-align: center;
	color: #569AA6;
	line-height: 1;
}

.header-contact h2 span.highlight {
	color: #373737;
}

.header-contact a:link,
.header-contact a:visited {
	color: #569AA6;
}

.header-contact a:hover {
	color: #373737;
}

@media (min-width: 768px) {
	
	.site-branding {
		text-align: left;
		margin-bottom: 0;
	}
	
	.header-contact {
		margin-bottom: 0.5em;
	}
	
	.header-contact h2 {
		text-align: right;
		margin-top: 0;
		font-size: 1.625em;
	}
	
	.header-contact ul {
		float: right;
	}
	
	.header-contact ul li {
		float: left;
		margin-left: 0.875em;
		padding-left: 0.875em;
		border-left: 2px solid #569AA6;
		text-align: right;	
	}
	
	.header-contact ul li:first-child {
		margin-left: 0;
		padding-left: 0;
		border-left: none;
	}
	
}

.site-logo {
	width: 100%;
	text-align: left;
	display: block;
}

.header-center .site-logo {
	text-align: center;
	margin: 10px auto;
}

.header-center .site-logo img {
	max-height: 100px;
	width: auto;
}

.header-location {
	display: block;
	float: right;
	text-align: right;
	margin-left: 0.4em;
	padding: 0.8em 0.6em;
}

.header-left {
	width: 35%;
	float: left;
}

.header-center {
	width: 30%;
	float: left;
}

.header-right {
	width: 35%;
	float: right;
	text-align: right;
}

.menu-word {
	display: none;
	font-size: 14px;
}

.header-sections {
	display: block;
	float: left;
	margin-left: 0.4em;
	padding: 0.8em 0.2em;
}

@media (min-width: 470px) {
	
	.header-sections {
		padding: 0.8em 0.6em;
	}
		
}

.header-right .header-sections {
	float: right;
	text-align: right;
}

.site-logo {
	display: none;
}

.site-logo-mobile img {
	display: block;
	width: 100px;
	margin: 10px auto 0 auto;
}


@media (min-width: 760px) {
	
	.site-logo {
		display: block;
	}
	
	.site-logo-mobile {
		display: none;
	}
		
}

@media (min-width: 1100px) {
	
	.menu-word {
		display: inline;
	}
		
}


/*--------------------------------------------------------------
MAIN NAV
--------------------------------------------------------------*/

.site-navigation {
	font-family: "europa",sans-serif;
	font-weight: 300;
}


.mainNavContainer .container {
	padding-bottom: 0;
}

#main-menu {
	float: right;
}

#main-menu li a {
	font-size: 1.125em;
	padding: 0.25em 0.625em;
	color: #373737;
}

@media (min-width: 768px) and (max-width: 991px) {
	
	#main-menu li a {
		font-size: 0.813em;
		padding: 0.25em 0.5em;
	}
		
}
	
@media (min-width: 992px) and (max-width: 1199px) {
	
	#main-menu li a {
		font-size: 1em;
		padding: 0.25em 0.625em;
	}
	 
}

#main-menu li:first-child a {
	border-left: none;
}


#main-menu li a:hover {
	background-color: #569AA6;
}

#main-menu li.active a {
	color: #ffffff;
	background-color: #569AA6;
}

li.online-print a {
	color: #c4007a !important;
}

.dropdown-menu {
	padding-bottom: 0;
}

.dropdown-menu li {
	border-bottom: 1px solid rgba(139, 139, 139, 0.5);
}

.dropdown-menu li:last-child {
	border-bottom: none;
}

.dropdown-menu li a {
	font-family: "europa",sans-serif;
	font-weight: 300 !important;
	display: block;
	padding: 10px 20px  !important;
	clear: both;
	line-height: 1.428571429;
	color: #373737 !important;
	background-color: transparent !important;
	white-space: nowrap;
}

.dropdown-menu li a:hover,
.dropdown-menu li a:focus {
	color: #373737 !important;
	text-decoration: none;
	background-color: #f2f3c1;
	background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f2f3c1), to(#f2f3c1));
	background-image: -webkit-linear-gradient(top, #f2f3c1, 0%, #f2f3c1, 100%);
	background-image: -moz-linear-gradient(top, #f2f3c1 0%, #f2f3c1 100%);
	background-image: linear-gradient(to bottom, #f2f3c1 0%, #f2f3c1 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f3c1', endColorstr='#fff2f3c1', GradientType=0);
}

/*.menu-item-has-children:hover .dropdown-menu {
	display: block;
}*/

/*--------------------------------------------------------------
RESPONSIVE MENU
--------------------------------------------------------------*/

#toggle {
	margin: 0;
	text-align: left;
	float: left;
}

#toggle a {
	padding: 0.8em;
	font-size: 1em;
	display: inline-block;
	color: #373737;
	background-color: #ff9e00;
	text-transform: uppercase;
	text-decoration: none;
	line-height: 1;
}

#toggle a:hover {
	color: #ffffff;
	border-color: #373737;
}

#toggle a span {
	font-size: 0.8em;
}

.responsive-menu {
	min-height: 100vh;
	display: none;
	max-width: 90%;
	font-size: 18px;
	position: absolute;
	z-index: 999999;
	margin: 0;
	padding: 32px 48px;
	background-color: rgba(0, 0, 0, 0.9);
	line-height: 1.2;
}

#responsive-menu {
	margin: 0;
	padding: 0;
	font-family: "europa",sans-serif;
	text-align: left;
}

.responsive-menu a.show_hide {
	display: block;
	color: #fff;
	font-weight: 700;
	text-decoration: none;
	margin: 0 auto 0.8em auto;
	border: 1px solid #569AA6;
	line-height: 1;
	padding: 1.25rem 1.5rem;
	text-align: center;
}

.responsive-menu a.show_hide:hover {
	background-color: rgba(255, 255, 225, 0.3);
	border-color: #fff;
}

#responsive-menu ul,
#responsive-menu li {
	list-style-type: none;
	padding-left: 0;
}

#responsive-menu a {
	font-weight: 600;
}

#responsive-menu li {
	color: #fff;
}

#responsive-menu ul.sub-menu {
	padding: 0 !important;
	margin: 0 !important;
}

#responsive-menu ul.sub-menu a {
	font-size: 14px;
	padding-left: 1em;
	padding-right: 1em;
	color: #ffffff;
	font-weight: 400;
}

#responsive-menu ul.sub-menu a:hover {
	color: #569AA6;
}

#responsive-menu a {
	color: #fff;
	display: block;
	padding-top: 1em;
	padding-bottom: 1em;
	text-decoration: none;
}

#responsive-menu a:after {
   font-family: FontAwesome;
   content: " \f101";
}

#responsive-menu a:hover {
	color: #569AA6;
}


#responsive-menu li ul {
	margin-top: 1rem;
}

#responsive-menu .dropdown-menu {
	float: none;
	position: relative;
	background-color: transparent;
	text-align: center;
}

#responsive-menu .dropdown-menu li a {
	font-size: 1.2em;
	font-family: "europa",sans-serif;
	font-weight: 300 !important;
	display: block;
	padding: 10px 20px !important;
	clear: both;
	line-height: 1.428571429;
	color: #ffffff !important;
	background-color: transparent !important;
	white-space: nowrap;
}

#responsive-menu .dropdown-menu li a:hover,
#responsive-menu .dropdown-menu li a:focus {
	color: #fff;
	text-decoration: none;
	background-color: #569AA6;
	background-image: -webkit-gradient(linear, left 0%, left 100%, from(#569AA6), to(#569AA6));
	background-image: -webkit-linear-gradient(top, #569AA6, 0%, #569AA6, 100%);
	background-image: -moz-linear-gradient(top, #569AA6 0%, #569AA6 100%);
	background-image: linear-gradient(to bottom, #569AA6 0%, #569AA6 100%);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2f3c1', endColorstr='#fff2f3c1', GradientType=0);
}

#responsive-menu.navbar-nav {
	float: none;
}

#responsive-menu.navbar-nav>li {
	float: none;
}

.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
	background-color: #569AA6;
	color: #ffffff;
}


/*.responsive-menu {
	min-height: 100vh;
	display: none;
	width: 100%;
	max-width: 100%;
	font-size: 1.5em;
	position: absolute;
	z-index: 999999;
	margin: 0;
	padding: 32px 48px;
	background-color: rgba(0, 0, 0, 0.9);
	line-height: 1.2;
}

#responsive-menu {
	margin: 0;
	padding: 0;
	font-family: "europa",sans-serif;
	text-align: center;
}*/




/*--------------------------------------------------------------
SLIDER
--------------------------------------------------------------*/

.main-slider {
	margin-bottom: 2em;
}

.main-slider .container {
	padding-bottom: 0;
	margin-bottom: 50px;
}

.sliderShadow {
	line-height: 0 !important;
}

.sliderShadow img {
	width: 100%;
	max-width: none;
}

/*--------------------------------------------------------------
MAIN CONTENT
--------------------------------------------------------------*/

.main-content-inner a:link,
.main-content-inner a:visited {
	color: #569AA6;
}

.main-content-inner a:hover {
	color: #373737;
}

/*--------------------------------------------------------------
BLOG
--------------------------------------------------------------*/

.byline {
	display: none;
}

body.single-post article.type-post {
	border-bottom: none;
}

body.blog article.type-post .posted-on,
body.search article.type-post .posted-on,
body.archive.category article.type-post .posted-on {
	display: block;
	margin-bottom: 0.7em;
}

body.single-post .attachment-post-thumbnail,
body.search .attachment-post-thumbnail,
body.archive.category .attachment-post-thumbnail {
	margin: 20px 0;
}

body.blog article.type-post h2,
body.search article.type-post h2,
body.archive.category article.type-post h2 {
	margin-top: 1em;
	margin-bottom: 0.5em;
}

@media (min-width: 600px) {
	body.blog article.type-post h2,
	body.search article.type-post h2,
	body.archive.category article.type-post h2 {
		margin-top: 0;
	}
}

body.blog article,
body.archive.category article {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px solid #569AA6;
}

body.blog article:last-child,
body.archive.category article:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

body.blog article ul > li,
body.archive.category article ul > li  {
	margin-bottom: 0.5em;
}

body.blog article img,
body.archive.category article img {
	margin-bottom: 1.5em;
}

@media (min-width: 600px)  {
	
	body.blog article .col-sm-3,
	body.archive.category article .col-sm-3 {
		width: 25%;
		float: left;
	}
	
	body.blog article .col-sm-9,
	body.archive.category article .col-sm-9  {
		width: 75%;
		float: left;
	}

}

@media (min-width: 992px)  {
	
	body.blog article img,
	body.archive.category article img {
		margin-bottom: 0;
	}

}



/*--------------------------------------------------------------
SEARCH
--------------------------------------------------------------*/

.search-title {
	font-size: 1em;
}


/*--------------------------------------------------------------
CONTACT
--------------------------------------------------------------*/

.wpgmza_map {
	margin-bottom: 2.5em;
}

.contact-details {
	margin-bottom: 1.5em;
}

.contact-details h2 {
	margin: 0 0 0.375em 0;
}

.contact-details p {
	margin: 0 0 0.5em 0;
}

.contact-details img {
	text-align: left;
	margin-bottom: 1.5em;
}

.contact-details .site-logo {
	max-width: 150px;
}

@media (min-width: 992px) {
	.contact-details {
		margin-bottom: 0;
	}
}

@media (max-width: 589px) {
	.contact-details .col-xs-6 {
		width: 100%;
		float: none;
	}
}

/*--------------------------------------------------------------
CONTACT FORMS
--------------------------------------------------------------*/

.wpcf7 label {
	font-weight: normal;
}

/*--------------------------------------------------------------
FOOTER CONTACT SECTION
--------------------------------------------------------------*/

#contact-section {
	padding-bottom: 2em;
}

#contact-section input {
	margin-bottom: 1em;
}

@media (min-width: 768px) {
	#contact-section input {
		margin-bottom: 0;
	}
}


#contact-section .container {
	padding-bottom: 0;
}

#contact-section .form-group.last {
	margin-bottom: 0;
}

/*--------------------------------------------------------------
FOOTER
--------------------------------------------------------------*/

#colophon {
	background-color: #373737;
	font-size: 0.875em;
	color: #ffffff;
	padding: 20px 0 120px;
	margin-top: 40px;
}

#colophon .container {
	padding-top: 2em;
	padding-bottom: 2em;
}

#colophon a:link,
#colophon a:visited {
	color: #ffffff;
}

#colophon a:hover {
	color: #ff9e00;
}

#colophon h2,
#colophon h3 {
	color: #ffffff;
	margin-top: 0;
}



ul.legalnav {
	margin: 0;
	padding: 0;
	text-align: center;
}

ul.legalnav li {
	display: inline-block;
	margin-right: 1em;
	padding-right: 1em;
	margin-bottom: 0.5em;
	line-height: 1;
	border-right: 1px solid #ffffff;
}

.footer-right {
	text-align: center;
	margin: 0 0 1em 0;
}

@media (min-width: 768px) {
	.footer-right {
		text-align: right;
		margin: 0 0 0 0;
	}
}

div.footer-address {
	margin: 1em auto;
}

@media (min-width: 768px) {
	div.footer-address {
		float: left;
	}
}

div.footer-address h2 {
	text-align: center;
}

div.footer-address ul {
	margin: 0;
	padding: 0;
	text-align: center;
}


div.footer-address ul li {
	display: inline-block;
	margin-right: 0.5em;
	padding-right: 0.7em;
	margin-bottom: 0.7em;
	line-height: 1;
	border-right: 1px solid #ffffff;
}

@media (min-width: 768px) and (max-width: 991px) {
	
	div.footer-address ul li {
		padding-right: 0.5em;
		margin-bottom: 0.5em;
	}
		
}

@media (min-width: 768px) {
	
	ul.legalnav,
	div.footer-address ul {
		text-align: left;
	}		
}

ul.legalnav li:last-child,
div.footer-address ul li:last-child {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

.footer-address-section {
	clear: both;
}

.site-logo-footer {
	float: none;
	width: 100px;
	margin: 0 auto;
}

@media (min-width: 768px) {
	
	.site-logo-footer {
		float: left;
		margin: 0 2em 1em 0;
	}		
}

.social-menu {
	float: none;
	text-align: center;
	margin: 0.8em 0 0 0;
	padding: 0;
	font-size: 2em;
	line-height: 1;
	list-style: none;
}

.social-menu li {
	margin-right: 0.313em;
	display: inline-block;
}

.social-menu li:last-child {
	margin-right: 0;
}

@media (min-width: 768px) {
	
	.social-menu {
		float: right;
		text-align: right;

	}
		
}

@media (min-width: 768px) and (max-width: 991px) {
	
	.social-menu {
		font-size: 1.8em;
	}
		
}

.supplier-logos {
	text-align: center;
	margin-top: 1em
}

.supplier-logos img {
	display: inline-block !important;
	height: 40px;
	width: auto;
}

.supplier-logos img:first-child {
	margin-right: 1em;
}

@media (min-width: 768px) {
	
	.supplier-logos {
		text-align: right;
	}
		
}

/*--------------------------------------------------------------
SIDEBAR
--------------------------------------------------------------*/


.sidebar .nav>li>a {
	padding: 0.75em 0;
}

.sidebar .nav>li {
	line-height: 1.1;
	padding-bottom: 0.2em;
	margin-bottom: 0.2em;
	border-bottom: 1px solid rgba(149, 149, 149,0.4);
}

.sidebar .nav>li>a:hover,
.sidebar .nav>li>a:focus {
	background-color: transparent;
}


/*--------------------------------------------------------------
HOME PAGE
--------------------------------------------------------------*/

body.home h1 {
	text-align: center;
}

.home-nav-section {
	margin-bottom: 2em;
}

#home-intro {
	text-align: center;
	margin-bottom: 2em;
}

div#home-intro p.headline {
	border-bottom: none;
	font-family: "europa",sans-serif;
	font-style: normal;
	font-weight: 300 !important;
	font-size: 2.2em;
	margin: 0 0 0.3em 0;
	color: #569AA6;
	padding: 0;
	line-height: 1em;
}

#home-intro h1 {
	font-size: 1.3em;
	font-size: 300 !important;
}

.home-nav-category a:hover img {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.home-nav-category img {
	width: 100%;
	height: auto;
	-moz-transition:-moz-transform 0.2s ease-in; 
	-webkit-transition:-webkit-transform 0.2s ease-in; 
	-o-transition:-o-transform 0.2s ease-in;
}

.home-nav-category:hover img {
	-moz-transform:scale(1.20); 
	-webkit-transform:scale(1.20);
	-o-transform:scale(1.20);
	/*
		IE 8 (comment out) 
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		IE 5-7 (comment out)
			filter: alpha(opacity=50);
		Netscape (comment out)
			-moz-opacity: 0.5;
		Safari 1.x (comment out)
			-khtml-opacity: 0.5;
		Good browsers (comment out)
			opacity: 0.5;
	*/		
}

.home-nav-category p {
	text-align: center;
	font-weight: 700; 
}

.home-nav {
	position: relative;
	overflow: hidden;
	background-color: #e4e4e4;
	margin-bottom: 1.5em;
}

.home-available-section .home-nav {
	position: relative;
	overflow: hidden;
	background-color: #e4e4e4;
	margin-bottom: 1.5em;
}

@media (min-width: 768px) {
	.home-available-section .home-nav {
		margin-bottom: 0;
	}	
}

.home-nav img {
	margin: 0 !important;
}

.home-nav h3 {
	font-size: 2em;
	margin: 0;
	color: #fff;
	background-color: rgba(55, 55, 55, 0.9);
	padding: 0.5em 1.5em;
	text-align: left;
	position: absolute;
	bottom: 0;
	left: 0; 
	display: inline-block;
	-webkit-transition: background .25s ease-out;
	-moz-transition: background .25s ease-out;
	-o-transition: background .25s ease-out;
	transition: background .25s ease-out;
}

.home-available-section .home-nav h3 {
	font-size: 1.5em;
	padding: 0.5em 1em;
}

.home-nav:hover h3 {
	background-color: rgba(65, 115, 128, 1);
}

a:link .home-nav h3,
a:visited .home-nav h3  {
	color: #fff !important;
}

@media (max-width: 500px) {
	.home-nav-category.col-xs-6 {
		width: 100%;
		float: none;
	}
}

.home-recent-news {
	border: 1px solid #569AA6;
	padding: 1em;
	margin-bottom: 1.5em;
}

.home-recent-news article {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #569AA6;
}

.home-recent-news article:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.home-recent-news .link {
	margin-top: 1em;
}

.home-recent-news h3 {
	margin-top: 0;
}


.home-available-section {
	background-color: #569AA6;
	background: url('images/exhausts-available-background.png') 0 0 no-repeat;
	background-size: cover;
	padding: 2em;
	
}

.home-available-section h2 {
	display: block;
	color: #373737;
	font-size: 2.5em;
	margin: 0 0 0.5em 0;
	line-height: 1;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.home-available-section h2 {
		font-size: 2.5em;
	}
}
	
@media (min-width: 1200px) and (max-width: 1350px) {
	.home-available-section h2 {
		font-size: 3.1em;
	}
}

@media (min-width: 1351px) {
	.home-available-section h2 {
		font-size: 3.5em;
	}
}

.home-available-section .woocommerce ul.products li.product {
	margin-bottom: 0;
}


/*--------------------------------------------------------------
TESTIMONIALS
--------------------------------------------------------------*/


.testimonials {
	margin-bottom: 2.5em;
	padding-bottom: 2.5em;
	border-bottom: 1px solid #EB6608;
}

.testimonials:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.testimonials h2 {
	margin-bottom: 0.5em;
}

.testimonials p:last-child {
	margin-bottom: 0;
}

.testimonials h2 span {
	font-size: 0.750em;
	color: #223950;
}

.testimonials img {
	margin-bottom: 1.5em;
}

@media (min-width: 450px) and (max-width: 767px) {
	
	.testimonials .col-sm-3 {
		width: 25%;
		float: left;
	}
	
	.testimonials .col-sm-9 {
		width: 75%;
		float: left;
	}
		
}


.testimonial-section h2 {
	font-size: 1.625em;
	margin-bottom: 0.8em;
	color: #ffffff;
}

.testimonial-section h3 {
	font-size: 1.250em;
	color: #ffffff;
}

.testimonial-section {
	background-color: #373737;
	color: #ffffff;
	text-align: center;
	padding: 2em;
	margin-top: 80px;
}

.testimonial-text {
	background-color: #ffffff;
	padding: 1em;
	color: #373737;

	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.testimonial-text p {
	margin-bottom: 0;
	
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}

.testimonial-point {
	background: url('/wp-content/uploads/2016/08/testimonial-point.png') top center no-repeat;
	height: 35px;
	margin-bottom: 0.5em;
}

.testimonial-single {
	margin-bottom: 2.5em;
}

body.home .referee {
	margin-bottom: 2.5em;
}

@media (min-width: 768px) {
	
	body.home .referee {
		margin-bottom: 0;
	}
}


/*--------------------------------------------------------------
PRODUCT PAGE
--------------------------------------------------------------*/

.taxonomy-description {
	margin-bottom: 3em;
}

.proflow-product {
	margin-bottom: 3em;
}

.product-image img {
	display: block;
	height: 130px;
	width: auto;
}

.proflow-product h2 {
	font-size: 1.2em;
}

.proflow-product-text {
	margin-top: 1em;
}

.product-image-mask {
	overflow: hidden;
}

.product-image img {
   -webkit-transition: all 0.2s linear;
   -moz-transition: all 0.2s linear;
   -o-transition: all 0.2s linear;
   -ms-transition: all 0.2s linear;
   transition: all 0.2s linear;
}
	
.product-image .mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
   filter: alpha(opacity=0);
   opacity: 0;
   background-color: rgba(203,212,0, 0.7);
   -webkit-transition: all 0.4s ease-in-out;
   -moz-transition: all 0.4s ease-in-out;
   -o-transition: all 0.4s ease-in-out;
   -ms-transition: all 0.4s ease-in-out;
   transition: all 0.4s ease-in-out;
}


.product-image:hover img {
   -webkit-transform: scale(1.1,1.1);
   -moz-transform: scale(1.1,1.1);
   -o-transform: scale(1.1,1.1);
   -ms-transform: scale(1.1,1.1);
   transform: scale(1.1,1.1);
}

.product-image:hover .mask {
   -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
   filter: alpha(opacity=100);
   opacity: 1;
}

@media (max-width: 450px) {
	body.tax-proflow-category .col-xs-6,
	body.post-type-archive-proflow-product .col-xs-6 {
		width: 100%;
		float: none;
	}
	
	.product-image img {
		display: block;
		height: auto;
		width: auto;
	}
}

/*--------------------------------------------------------------
GALLERY 
--------------------------------------------------------------*/

.gallery-item {
	margin-bottom: 2em;
}

.gallery-item img {
	-moz-transition:-moz-transform 0.2s ease-in; 
	-webkit-transition:-webkit-transform 0.2s ease-in; 
	-o-transition:-o-transform 0.2s ease-in;
}

.gallery-item:hover img {
	-moz-transform:scale(1.20); 
	-webkit-transform:scale(1.20);
	-o-transform:scale(1.20);
	/*
		IE 8 (comment out) 
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		IE 5-7 (comment out)
			filter: alpha(opacity=50);
		Netscape (comment out)
			-moz-opacity: 0.5;
		Safari 1.x (comment out)
			-khtml-opacity: 0.5;
		Good browsers (comment out)
			opacity: 0.5;
	*/		
}


/*--------------------------------------------------------------
SIDEBAR 
--------------------------------------------------------------*/


.sidebar-nav-category a:hover img {
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
}

.sidebar-nav-category img {
	-moz-transition:-moz-transform 0.2s ease-in; 
	-webkit-transition:-webkit-transform 0.2s ease-in; 
	-o-transition:-o-transform 0.2s ease-in;
}

.sidebar-nav-category:hover img {
	-moz-transform:scale(1.20); 
	-webkit-transform:scale(1.20);
	-o-transform:scale(1.20);
	/*
		IE 8 (comment out) 
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		IE 5-7 (comment out)
			filter: alpha(opacity=50);
		Netscape (comment out)
			-moz-opacity: 0.5;
		Safari 1.x (comment out)
			-khtml-opacity: 0.5;
		Good browsers (comment out)
			opacity: 0.5;
	*/		
}

.sidebar-nav {
	position: relative;
	overflow: hidden;
	background-color: #569AA6;
	margin-bottom: 1.5em;
}

.sidebar-nav.get-a-quote {
	background-color: #ff0000;
}

.sidebar-nav.find-a-dealer {
}

.sidebar-nav.buy-online {
	background-color: #768089;
}



.sidebar-nav  img {
	margin: 0 !important;
}

.sidebar-nav  h3 {
	font-size: 1.1em;
	margin: 0;
	background-color: rgba(65, 115, 128, 0.8);
	padding: 0.5em;
	text-align: left;
	position: absolute;
	bottom: 0;
	left: 0; 
	display: block;
	width: 100%;
	-webkit-transition: background .25s ease-out;
	-moz-transition: background .25s ease-out;
	-o-transition: background .25s ease-out;
	transition: background .25s ease-out;
}

.sidebar-nav:hover h3 {
	background-color: rgba(65, 115, 128, 1);
}

a:link .sidebar-nav h3,
a:visited .sidebar-nav  h3  {
	color: #fff !important;
}

.sidebar-recent-news article {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #569AA6;
}

.sidebar-recent-news article:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.sidebar-recent-news article .link {
	margin-top: 1em;
}


@media (max-width: 500px) {
	.sidebar .col-xs-6 {
		width: 100%;
		float: none;
	}
}


/*--------------------------------------------------------------
PROFLOW DOWNLOADS 
--------------------------------------------------------------*/

ul#proflow-downloads li {
	margin-bottom: 1em;
	padding-bottom: 1em;
	border-bottom: 1px solid #373737;
}



/*--------------------------------------------------------------
WARRANTY
--------------------------------------------------------------*/

.panel-collapse {
	padding: 0 1.5em;
}
 
.panel-collapse h4 {
	margin: 0;
	padding: 0;
}













/*--------------------------------------------------------------
BRAND CAROUSEL
--------------------------------------------------------------*/

#brand-slide {
	margin-top: 2em;
	text-align: center;
}

.brand-image img {
	width: 60%;
	height: auto;
	display: block;
	text-align: center;
	margin: 0 auto; 
}

.carousel-control.left {
	background-image:-webkit-linear-gradient(left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 100%);
	background-image:-o-linear-gradient(left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 100%);
	background-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 100%);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#00000000',GradientType=1);
}

.carousel-control.right {
	left:auto;
	right:0;
	background-image:-webkit-linear-gradient(left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 100%);
	background-image:-o-linear-gradient(left,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 100%);
	background-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 100%);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1);
}

.carousel-control.left:hover {
	background-image:-webkit-linear-gradient(left,rgba(73,136,148,0.5) 0%,rgba(73,136,148,0.0001) 100%);
	background-image:-o-linear-gradient(left,rgba(73,136,148,0.5) 0%,rgba(73,136,148,0.0001) 100%);
	background-image:linear-gradient(to right,rgba(73,136,148,0.5) 0%,rgba(73,136,148,0.0001) 100%);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000',endColorstr='#00000000',GradientType=1);
}

.carousel-control.right:hover {
	left:auto;
	right:0;
	background-image:-webkit-linear-gradient(left,rgba(73,136,148,0.0001) 0%,rgba(73,136,148,0.5) 100%);
	background-image:-o-linear-gradient(left,rgba(73,136,148,0.0001) 0%,rgba(73,136,148,0.5) 100%);
	background-image:linear-gradient(to right,rgba(73,136,148,0.0001) 0%,rgba(73,136,148,0.5) 100%);
	background-repeat:repeat-x;
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000',endColorstr='#80000000',GradientType=1);
}



/*--------------------------------------------------------------
FIND A DEALER
--------------------------------------------------------------*/

.dealers-list {
	border-bottom: 1px solid #ff9e00;
	padding-bottom: 1em;
	margin-bottom: 1em;
}



/*--------------------------------------------------------------
WOOCOMMERCE
--------------------------------------------------------------*/


.woocommerce div.product p.price, 
.woocommerce div.product span.price	{
	display: block;
	font-size: 2em;
	margin-bottom: 0.5em;
	color: #ff740d;
}

.woocommerce div.product p.stock {
	font-size: 1.5em;
}

.woocommerce #content div.product div.images,
.woocommerce div.product div.images,
.woocommerce-page #content div.product div.images,
.woocommerce-page div.product div.images {
	width: auto;
	float: inherit;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
	width: auto;
	float: inherit;
}


.woocommerce div.product p.price,
.woocommerce div.product span.price,
p.rrp {
	color: #ff740d;
	font-weight: 700;
}

p.rrp {
	font-size: 2em;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	background: #569AA6;
	color: #fff;
	border-radius: 0;
}

body.single-product .single_add_to_cart_button {
	margin-left: 15px;
}

.product_meta {
	font-size: 14px;
}

.woocommerce ul.products li.product .price {
	color: #ff740d;
	font-size: 2em;
	margin-bottom: 0.1em;
}

.woocommerce div.product .product_title {
	color: #569AA6;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #569AA6;
    border: 1px solid #ff740d;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before {
	box-shadow: 2px 2px 0 #569AA6;
	border-right: 1px solid #ff740d;
	border-bottom: 1px solid #ff740d;
	left: -5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
	box-shadow: -2px 2px 0 #569AA6;
	border-left: 1px solid #ff740d;
	border-bottom: 1px solid #ff740d;
	right: -5px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
	border-bottom: 1px solid #ff740d;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	color: #ffffff;
	font-weight: 300;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	color: #ffffff;
}

.woocommerce span.onsale {
	background-color: #ff740d;
	padding: 10px;
	z-index: 999;
	border-radius: 0;
	top: 10%;
	left: 10px;
	font-size: 20px;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
	background-color: #ff740d;
	color: #ffffff;
}

.woocommerce table.shop_attributes .alt td,
.woocommerce table.shop_attributes .alt th {
	background-color: #569AA6;
}

@media (min-width: 550px) and (max-width: 767px)  {
	
	.product-top-section .col-sm-5 {
		width: 41.666666667%;
		float: left;
	}
	
	.product-top-section .col-sm-7  {
		width: 58.333333333%;
		float: left;
	}

}

div.quantity input {
	height: 36px;
}

.term-description {
	margin-bottom: 2em;
}

h2.woocommerce-loop-product__title {
	font-size: 1.2em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin-bottom: 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding: 1.5em;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
	font-size: 1.4em;
	margin-bottom: 0.5em;
}

.woocommerce-product-details__short-description ul,
.woocommerce-Tabs-panel--description ul {
	list-style: none;
	margin: 0 0 1em 0;
	padding: 0;
}

.woocommerce-product-details__short-description ul li,
.woocommerce-Tabs-panel--description ul li {
	list-style-position: inside;
	padding: 0 0 0 1.1em;
	text-indent: -1.1em;
	list-style: none;
	margin-bottom: 0.5em;
}

.woocommerce-product-details__short-description ul li:before,
.woocommerce-Tabs-panel--description ul li:before {
	content:'\25A0';
	display: block;
	position: relative;
	max-width: 0px;
	max-height: 0px;
	left: -0px;
	top: -1px;
	color: #569AA6;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
	background-color: #ff740d;
	color: #ffffff;
}

.singleProductImageWrapper {
	margin-bottom: 2em;
}

.singleProductMainImageWrapper {
	position: relative;
}

.singleProductImageWrapper .catThumb,
.singleProductMainImageWrapper .catThumb {
	width: 25%;
	position: absolute;
	top: 15px;
	left: 20px;
}


.singleProductMainImageWrapper,
.catImageWrapper {
	box-shadow: 5px 7px 10px rgba(0, 0, 0, 0.05);
}

.catImageWrapper {
	margin-bottom: 1em;
}

.singleProductMainImageWrapper .images,
.catImageWrapper img {
	margin-bottom: 0 !important;
}

.catImageWrapperInner {
	overflow: hidden;
	border: 1px solid #569AA6;
}

div.catImageWrapper {
	position: relative;
	-webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;
}

div.catImageWrapper img {
	width: 100%;
	transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-webkit-transition: all .25s ease-in-out;
}

div.catImageWrapper:hover img {
	transform: scale(1.2);
	opacity: 0.2;
}

body.single-product .entry-meta {
	display:none !important;
}

.woocommerce div.product form.cart .variations td.label {
	color: #373737;
	font-weight: 300;
	font-size: 16px;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 300;
}

ul.yith-wcan-select.yith-wcan {
	list-style: none;
	padding-left: 0;
}

.woocommerce-page .widget_layered_nav .yith-wcan-select-wrapper ul li.chosen a {
	padding-left: 1em;
}


.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	background-color: aqua;
}

div.quantity {
	display: inline-block;
}

.woocommerce ul.products li.product .button {
	margin-top: 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding: 0;
}

/*--------------------------------------------------------------
NEWSLETTER SIGNUP
--------------------------------------------------------------*/

.home-newsletter-signup {
	background-color: #ff9e00;
}

.home-newsletter-signup .container {
	padding-top: 2em;
}

form br {
	display: none;
}

.wpcf7 .opt-in {
	font-size: 10px;
}

/*--------------------------------------------------------------
NEWSLETTER SIGNUP
--------------------------------------------------------------*/

#newsletter-signup {
	background-color: #ff9e00;
}

#newsletter-signup .container {
	padding-top: 1.5em;
}

#newsletter-signup input[type='checkbox'] {
	margin-top: 0;
}

#newsletter-signup input[type='checkbox']:after {
	line-height: 1.5em;
	content: '';
	display: inline-block;
	width: 22px;
	height: 22px;
	background: #ffffff;
	border-radius: 3px !important;
	border: 1px solid #569AA6;
}

#newsletter-signup input[type='checkbox']:checked:after {
	content: '✔';
	text-align: center;
	color: #ff9e00;
}

.gdpr-checkbox-section  span.wpcf7-list-item {
	display: block;
	margin: 0 1.3em 0 0;
}

.gdpr-checkbox-section .wpcf7-list-item-label {
	display: none;
}

#newsletter-signup h2 {
	margin-top: 0.25em;
	margin-bottom: 0.5em;
	font-size: 2em;
	color: #373737;
}

#newsletter-signup h3 {
	margin-top: 0.4em;
	margin-bottom: 0.5em;
	color: #373737;
	overflow:hidden;
}

.gdpr-checkbox-section{
    float:left;
}

form br {
	display: none;
}


.pswp__bg {
	background: url('images/proflow-background-repeater-fade.gif') 0 0 repeat;
	background-size: auto;
}


