/*
	Theme Name: Drago
	Theme URI: http://www.figarobrands.com/
	Description: Drago
	Author: Figaro Brands
	Author URI: http://www.figarobrands.com/
	Version: 1.0.1
	Tags: 
	Template: genesis
	License: GPL-2.0 + / Commercial
	License URI: http://www.gnu.org/licenses/gpl-2.0.html / http://www.figarobrands.com/
*/





/* Table of Contents

	- Imports
	- HTML5 Reset
		- Baseline Normalize
		- Box Sizing
		- Float Clearing
	- Defaults
		- Typographical Elements
		- Headings
		- Objects
		- 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
		- Gravity Forms
		- Jetpack
        - cookie and wp maps
	- Site Header
		- Title Area
		- Widget Area
	- Site Navigation
		- Header Navigation
		- Primary Navigation
		- Secondary Navigation
	- Content Area
		- Entries
		- Pagination
		- Comments
	- Sidebars
	- Footer Widgets
	- Site Footer
	- Media Queries
		- max-width: 1139px
		- max-width: 1023px
		- max-width: 767px

*/


/*
Imports
---------------------------------------------------------------------------------------------------- */



/*
HTML5 Reset
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	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
--------------------------------------------- */

.archive-pagination:before,
.clearfix:before,
.entry:before,
.entry-pagination:before,
.footer-widgets:before,
.nav-primary:before,
.nav-secondary:before,
.site-container:before,
.site-footer:before,
.site-header:before,
.site-inner:before,
.wrap:before {
	content: " ";
	display: table;
}

.archive-pagination:after,
.clearfix:after,
.entry:after,
.entry-pagination:after,
.footer-widgets:after,
.nav-primary:after,
.nav-secondary:after,
.site-container:after,
.site-footer:after,
.site-header:after,
.site-inner:after,
.wrap:after {
	clear: both;
	content: " ";
	display: table;
}




/*
Defaults
---------------------------------------------------------------------------------------------------- */

/* Typographical Elements
--------------------------------------------- */

html {
	font-size: 62.5%; /* 10px browser default */
	height: 101%;
}

body {
	background-color: #fff;
	
height: 100%;
	
    margin: 0;
    padding: 0;

    color: #0069a6;
font-family: "museo-sans", sans-serif;
font-size: 20px;
font-size: 2rem;
font-weight: 300;
line-height: 1.3;
letter-spacing: .4px;

-moz-osx-font-smoothing: grayscale;
}



a,
button,
input:focus,
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: #333;
	color: #fff;
}

::selection {
	background-color: #333;
	color: #fff;
}

a {
	color: #0069a6;
	text-decoration: none;
}

a img {
	margin-bottom: -4px;
	margin-bottom: -0.4rem;
}

a:hover {
	color: #333;
}

p {
	margin: 0 0 24px;
	margin: 0 0 2.4rem;
	padding: 0;
}

strong {
	font-weight: 700;
}

ol,
ul {
	margin: 0;
	padding: 0;
}

blockquote,
blockquote::before {
	color: #999;
}

blockquote {
	margin: 40px 40px 24px;
	margin: 4rem 4rem 2.4rem;
}

blockquote::before {
	content: "\201C";
	display: block;
	font-size: 30px;
	font-size: 3rem;
	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: #0069a6;
	font-weight: normal;
	line-height: 1.2;
	margin: 0 0 16px;
	margin: 0 0 1.6rem;
}

h1 {
	font-size: 36px;
	font-size: 3.6rem;
}

h2 {
	font-size: 30px;
	font-size: 3rem;
}

h3 {
	font-size: 24px;
	font-size: 2.4rem;
}

h4 {
	font-size: 22px;
	font-size: 2.2rem;
}

h5 {
	font-size: 19px;
	font-size: 1.9rem;
}

h6 {
	font-size: 17px;
	font-size: 1.7rem;
}

/* Objects
--------------------------------------------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
	max-width: 100%;
}

img {
	height: auto;
	width: auto; /* IE8 */
}

/* Forms
--------------------------------------------- */

input,
select,
textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	box-shadow: 1px 1px 3px #eee inset;
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 16px;
	padding: 1.6rem;
	width: 100%;
}

input:focus,
textarea:focus {
	border: 1px solid #999;
	outline: none;
}

::-moz-placeholder {
	color: #4f657d;
	opacity: 1;
}

::-webkit-input-placeholder {
	color: #4f657d;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.entry-content .button {
	background-color: #333;
	border: none;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	padding: 16px 24px;
	padding: 1.6rem 2.4rem;
	text-transform: uppercase;
	width: auto;
}

button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
.entry-content .button:hover {
	background-color: #f15123;
}

.entry-content .button:hover {
	color: #fff;
}

.button {
	border-radius: 3px;
	display: inline-block;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button {
	display: none;
}

/* Tables
--------------------------------------------- */

table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 2;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	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;
	padding: 0.6rem 0;
}


/*
Structure and Layout
---------------------------------------------------------------------------------------------------- */

/* Site Containers
--------------------------------------------- */

.site-inner,
.wrap {
	margin: 0 auto;
	max-width: 100%;
}

.site-inner {
	clear: both;
	padding-top:0;
}

/* Column Widths and Positions
--------------------------------------------- */

/* Wrapping div for .content and .sidebar-primary */

.content-sidebar-sidebar .content-sidebar-wrap,
.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	width: 920px;
}

.content-sidebar-sidebar .content-sidebar-wrap {
	float: left;
}

.sidebar-content-sidebar .content-sidebar-wrap,
.sidebar-sidebar-content .content-sidebar-wrap {
	float: right;
}

/* Content */

.content {
	float: right;
	width: 740px;
}

.content-sidebar .content,
.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content {
	float: left;
}

.content-sidebar-sidebar .content,
.sidebar-content-sidebar .content,
.sidebar-sidebar-content .content {
	width: 520px;
}

.full-width-content .content {
	width: 100%;
}

/* Primary Sidebar */

.sidebar-primary {
	float: right;
	width: 360px;
}

.sidebar-content .sidebar-primary,
.sidebar-sidebar-content .sidebar-primary {
	float: left;
}

/* Secondary Sidebar */

.sidebar-secondary {
	float: left;
	width: 180px;
}

.content-sidebar-sidebar .sidebar-secondary {
	float: right;
}

/* 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 {
	float: left;
}

.alignleft .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}

.alignright .avatar {
	margin-left: 24px;
	margin-left: 2.4rem;
}

.search-form input[type="submit"] {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	padding: 0;
	position: absolute;
	width: 1px;
}

.sticky {
}

img.centered,
.aligncenter {
	display: block;
	margin: 0 auto 24px;
	margin: 0 auto 2.4rem;
}

img.alignnone {
	margin-bottom: 12px;
	margin-bottom: 1.2rem;
}

.alignleft {
	float: left;
	text-align: left;
}

.alignright {
	float: right;
	text-align: right;
}

img.alignleft,
.wp-caption.alignleft {
	margin: 0 24px 24px 0;
	margin: 0 2.4rem 2.4rem 0;
}

img.alignright,
.wp-caption.alignright {
	margin: 0 0 24px 24px;
	margin: 0 0 2.4rem 2.4rem;
}

.wp-caption-text {
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
}

.gallery-caption {
}

.widget_calendar table {
	width: 100%;
}

.widget_calendar td,
.widget_calendar th {
	text-align: center;
}

/* Genesis
--------------------------------------------- */

.breadcrumb {
	margin-bottom: 20px;
	margin-bottom: 2rem;
}

.archive-description,
.author-box {
	background-color: #fff;
	margin-bottom: 40px;
	margin-bottom: 4rem;
}

.archive-description {
	padding: 40px 40px 24px;
	padding: 4rem 4rem 2.4rem;
}

.author-box {
	padding: 40px;
	padding: 4rem;
}

.author-box-title {
	color: #333;
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 4px;
	margin-bottom: 0.4rem;
}

.author-box a {
	border-bottom: 1px solid #ddd;
}

.author-box p {
	margin-bottom: 0;
}

.author-box .avatar {
	margin-right: 24px;
	margin-right: 2.4rem;
}

/* Titles
--------------------------------------------- */

.entry-title {
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1;
}

.entry-title a,
.sidebar .widget-title a {
	color: #333;
}

.entry-title a:hover {
	color: #666;
}

.widget-title {
	font-size: 16px;
	font-size: 1.6rem;
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
	text-transform: uppercase;
}

.sidebar .widget-title a {
	border: none;
}

.archive-title {
	font-size: 20px;
	font-size: 2rem;
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}


/*
Widgets
---------------------------------------------------------------------------------------------------- */

/* Featured Content
--------------------------------------------- */

.featured-content .entry {
	border-bottom: 2px solid #f5f5f5;
	margin-bottom: 20px;
	margin-bottom: 2rem;
	padding: 0 0 24px;
	padding: 0 0 2.4rem;
}

.featured-content .entry-title {
	border: none;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
}

.featured-content .entry-title a {
	border: none;
}


/*
Plugins
---------------------------------------------------------------------------------------------------- */

/* Genesis eNews Extended
--------------------------------------------- */

.enews-widget {
	color: #999;
}

.enews-widget .widget-title {
	color: #fff;
}

.enews-widget input {
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
}

.enews-widget input:focus {
	border: 1px solid #ddd;
}

.enews-widget input[type="submit"] {
	background-color: #f15123;
	color: #fff;
	margin: 0;
	width: 100%;
}

.enews-widget input:hover[type="submit"] {
	background-color: #fff;
	color: #333;
}


/* Genesis Latest Tweets
--------------------------------------------- */

.latest-tweets ul li {
	margin-bottom: 16px;
	margin-bottom: 1.6rem;
}

/* Gravity Forms
--------------------------------------------- */



/* Jetpack
--------------------------------------------- */

img#wpstats {
	display: none;
}


/*
Site Header
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: #fff;
}

.site-header .wrap {
	padding: 40px 0;
	padding: 4rem 0;
}

/* Title Area
--------------------------------------------- */

.title-area {
	float: left;
	font-weight: 700;
	padding: 0;
	width: 45%;
}

.header-image .title-area {
	padding: 0;
}

.site-title {
	font-size: 28px;
	font-size: 2.8rem;
	line-height: 1;
	margin: 0 0 8px;
	margin: 0 0 0.8rem;
	text-transform: uppercase;
}

.site-title a,
.site-title a:hover {
	color: #333;
}

.site-description {
	color: #999;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: 300;
	line-height: 1;
	margin-bottom: 0;
}

/* Full width header, no widgets */

.header-full-width .title-area,
.header-full-width .site-title {
	width: 100%;
}

.header-image .site-description,
.header-image .site-title a {
	display: block;
	text-indent: -9999px;
}

/* Logo, hide text */

.header-image .site-header .wrap {
	background: url(images/logo.png) no-repeat left;
	padding: 0;
}

.header-image .site-title a {
	float: left;
	min-height: 164px;
	width: 100%;
}

/* Widget Area
--------------------------------------------- */

.site-header .widget-area {
	float: right;
	text-align: right;
}

.header-image .site-header .widget-area {
	padding: 40px 0;
	padding: 4rem 0;
}

.site-header .search-form {
	float: right;
	margin-top: 24px;
	margin-top: 2.4rem;
}


/*
Site Navigation
---------------------------------------------------------------------------------------------------- */

.genesis-nav-menu {
    clear: both;
    color: #999;
    line-height: 1.5;
    width: 100%;
    margin-right: 20px;
}

.genesis-nav-menu .menu-item {
	display: inline-block;
	text-align: left;
	    text-transform: uppercase;
}

.genesis-nav-menu a {
	border: none;
	color: #fff;
	display: block;
	padding: 24px 14px;
	/* padding: 3.3rem 2rem; */
	position: relative;
	font-size: 18px;
	font-size: 1.4rem;
	text-decoration: none;
}

.genesis-nav-menu a::after {
	content: '';
	position: absolute;
	width: 0;
	height: 2px;
	bottom: 18px;
	left: 50%;
	background-color: #fff;
	transform: translateX(-50%);
	transition: width 0.3s ease;
}

.genesis-nav-menu a:hover::after,
.genesis-nav-menu .current-menu-item > a::after,
.genesis-nav-menu .current-page-ancestor > a::after {
	width: 70%;
}

.genesis-nav-menu a:hover,
.genesis-nav-menu .current-menu-item > a,
.genesis-nav-menu .current-page-ancestor > a,
.genesis-nav-menu .sub-menu .current-menu-item > a:hover {
	color: #fff;
}

.genesis-nav-menu .sub-menu .current-menu-item > a {
	color: #999;
}

.genesis-nav-menu > .menu-item > a {
}

.genesis-nav-menu .sub-menu {
	left: -9999px;
	opacity: 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: 200px;
	z-index: 99;
}

.genesis-nav-menu .sub-menu a {
    background-color: #fff;
    color: #0069a6!important;
    border: 1px solid #eee;
    border-top: none;
    font-size: 14px;
    font-size: 1.4rem;
    /* padding: 16px 20px; */
    /* padding: 1.6rem 2rem; */
    /* position: relative; */
    width: 200px;
    padding: 5px 10px!important;
}
.genesis-nav-menu .sub-menu .sub-menu {
	margin: -54px 0 0 199px;
}

.genesis-nav-menu .menu-item:hover {
	position: static;
}

.genesis-nav-menu .menu-item:hover > .sub-menu {
    left: auto;
    opacity: 1;
    margin-left: -20px;
}

.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: 28px 0;
	padding: 2.8rem 0;
	text-transform: uppercase;
}

.genesis-nav-menu > .right > a {
	display: inline;
	padding: 0;
}

.genesis-nav-menu > .rss > a {
	margin-left: 48px;
	margin-left: 4.8rem;
}

.genesis-nav-menu > .search {
	padding: 14px 0 0;
	padding: 1.4rem 0 0;
}

/* Site Header Navigation
--------------------------------------------- */

.site-header .sub-menu {

}

.site-header .sub-menu .sub-menu {
	margin-top: -55px;
}

/* Primary Navigation
--------------------------------------------- */

.nav-primary {
	background-color: #333;
}

.nav-primary a:hover,
.nav-primary .current-menu-item > a {
	color: #fff;
}

.nav-primary .sub-menu a:hover {
	color: #333;
}

/* Secondary Navigation
--------------------------------------------- */

.nav-secondary {
	background-color: #fff;
}


/*
Content Area
---------------------------------------------------------------------------------------------------- */

/* Entries
--------------------------------------------- */

.entry {
	border-radius: 0;
margin-bottom: 0;
padding: 0;
}

.entry-content a {
	
}

abbr[title] {
    border-bottom: none;
    text-decoration: none;

}

.entry-content a:hover {
	color: #515151;
}

.entry-content .attachment a,
.entry-content .gallery a {
	border: none;
}

.entry-content ol,
.entry-content p,
.entry-content ul,
.quote-caption {
	margin-bottom: 26px;
	margin-bottom: 2.6rem;
}

.entry-content ol,
.entry-content ul {
	margin-left: 40px;
	margin-left: 4rem;
}

.entry-content ol li {
	list-style-type: decimal;
}

.entry-content ul li {
	list-style-type: disc;
}

.entry-content ol ol,
.entry-content ul ul {
	margin-bottom: 0;
}

.entry-content .search-form {
	width: 50%;
}

.entry-meta {
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
}

.entry-meta a {
	border-bottom: 1px solid #ddd;
}

.entry-header .entry-meta {
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}

.entry-footer .entry-meta {
	border-top: 2px solid #f5f5f5;
	margin: 0 -40px;
	margin: 0 -4rem;
	padding: 32px 40px 8px;
	padding: 3.2rem 4rem 0.8rem;
}

.entry-comments-link::before {
	content: "\2014";
	margin: 0 6px 0 2px;
	margin: 0 0.6rem 0 0.2rem;
}

.entry-categories,
.entry-tags {
	display: block;
}

/* Pagination
--------------------------------------------- */

.archive-pagination,
.entry-pagination {
	font-size: 14px;
	font-size: 1.4rem;
	margin: 40px 0;
	margin: 4rem 0;
}

.archive-pagination li {
	display: inline;
}

.archive-pagination li a {
	background-color: #333;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	padding: 8px 12px;
	padding: 0.8rem 1.2rem;
}

.archive-pagination li a:hover,
.archive-pagination li.active a {
	background-color: #f15123;
}

.entry-pagination a {
	border-bottom: 1px solid #ddd;
}

/* Comments
--------------------------------------------- */

.comment-respond,
.entry-comments,
.entry-pings {
	background-color: #fff;
	margin-bottom: 40px;
	margin-bottom: 4rem;
}

.entry-comments {
	padding: 40px;
	padding: 4rem;
}

.comment-respond,
.entry-pings {
	padding: 40px 40px 16px;
	padding: 4rem 4rem 1.6rem;
}

.comment-respond a,
.entry-comments a {
	border-bottom: 1px solid #ddd;
}

.comment-content {
	clear: both;
}

.entry-comments .comment-author {
	margin-bottom: 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;
	margin-right: 1.2rem;
}

.comment-list li,
.ping-list li {
	list-style-type: none;
}

.comment-list li {
	margin-top: 24px;
	margin-top: 2.4rem;
	padding: 32px;
	padding: 3.2rem;
}

.comment-list li li {
	margin-right: -32px;
	margin-right: -3.2rem;
}

li.comment {
	background-color: #f5f5f5;
	border: 2px solid #fff;
	border-right: none;
}

.comment .avatar {
	margin: 0 16px 24px 0;
	margin: 0 1.6rem 2.4rem 0;
}

.entry-pings .reply {
	display: none;
}

.bypostauthor {
}

.form-allowed-tags {
	background-color: #f5f5f5;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 24px;
	padding: 2.4rem;
}


/*
Sidebars
---------------------------------------------------------------------------------------------------- */

.sidebar {
	color: #999;
}

.sidebar a {
	border-bottom: 1px solid #ddd;
}

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

.sidebar li {
	list-style-type: none;
	margin-bottom: 6px;
	margin-bottom: 0.6rem;
	word-wrap: break-word;
}

.sidebar ul > li:last-child {
	margin-bottom: 0;
}

.sidebar .widget {
	background-color: #fff;
	border-radius: 3px;
	margin-bottom: 40px;
	margin-bottom: 4rem;
	padding: 40px;
	padding: 4rem;
}

.sidebar .enews-widget {
	background-color: #333;
}


/*
Footer Widgets
---------------------------------------------------------------------------------------------------- */

.footer-widgets {
	background-color: #333;
	color: #999;
	clear: both;
	padding: 40px 0 16px;
	padding: 4rem 0 1.6rem;
}

.footer-widgets-1,
.footer-widgets-3 {
	width: 350px;
}

.footer-widgets-2 {
	width: 360px;
}

.footer-widgets-1 {
	margin-right: 40px;
	margin-right: 4rem;
}

.footer-widgets-1,
.footer-widgets-2 {
	float: left;
}

.footer-widgets-3 {
	float: right;
}

.footer-widgets a {
	border-bottom: 1px solid #666;
	color: #999;
}

.footer-widgets a:hover {
	color: #ddd;
}

.footer-widgets .widget {
	margin-bottom: 24px;
	margin-bottom: 2.4rem;
}

.footer-widgets .widget-title {
	color: #fff;
}

.footer-widgets li {
	list-style-type: none;
	margin-bottom: 6px;
	margin-bottom: 0.6rem;
	word-wrap: break-word;
}

.footer-widgets .search-form input:focus {
	border: 1px solid #ddd;
}


/*
Site Footer
---------------------------------------------------------------------------------------------------- */

.site-footer {
	background-color: #fff;
	color: #999;
	font-size: 14px;
	font-size: 1.4rem;
	padding: 40px 0;
	padding: 4rem 0;
	text-align: center;
}

.site-footer a {
	border-bottom: 1px solid #ddd;
}

.site-footer p {
	margin-bottom: 0;
}

/* 
Slides
-----------------------------------------------------------------------------------------------------*/
#slides {
  position: relative;
}
#slides .slides-container {
  display: none;
}
#slides .scrollable {
  *zoom: 1;
  position: relative;
  top: 0;
  left: 0;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  height: 100%;
}
#slides .scrollable:after {
  content: "";
  display: table;
  clear: both;
}

.slides-navigation {
  margin: 0 auto;
  position: absolute;
  z-index: 3;
  top: 46%;
  width: 100%;
}
.slides-navigation a {
  position: absolute;
  display: block;
}
.slides-navigation a.prev {
  left: 0;
}
.slides-navigation a.next {
  right: 0;
}

.slides-pagination {
  position: absolute;
  z-index: 3;
  bottom: 0;
  text-align: center;
  width: 100%;
}
.slides-pagination a {
  border: 2px solid #222;
  border-radius: 15px;
  width: 10px;
  height: 10px;
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: middle;
  *vertical-align: auto;
  zoom: 1;
  *display: inline;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR4nGP6zwAAAgcBApocMXEAAAAASUVORK5CYII=");
  margin: 2px;
  overflow: hidden;
  text-indent: -100%;
}
.slides-pagination a.current {
  background: #222;
}

/*
modal
---------------------------------------------------------------------------------------------------- */


.blocker {
  background-color: #e1ddd2 !important;
bottom: 0;
box-sizing: border-box;
height: 100%;
left: 0;
opacity: 1 !important;
overflow: auto;
padding: 20px;
position: fixed;
right: 0;
text-align: center;
top: 0;
width: 100%;
z-index: 1;
}

.blocker:before{
  content: "";
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.05em;
}
.modal {
background-color: transparent;
color: #fff;
display: inline-block;
margin-top: 0 !important;
padding: 0;
position: relative;
text-align: left;
top: 0 !important;
vertical-align: top;
width: 700px;
z-index: 2;
}


.modal a.close-modal{
	display: none;
}

.modal a.close-modal.close-override {
  display: block!important;
}


.modal a.close-modal {
background: rgba(0, 0, 0, 0) url("images/close.jpg") no-repeat scroll 0 0;
display: block;
height: 53px;
position: fixed;
right: 40px;
text-indent: -9999px;
top: 40px;
width: 40px;
}

.modal-spinner {
  display: none;
  width: 64px;
  height: 64px;
  position: fixed;
  top: 50%;
  left: 50%;
  margin-right: -32px;
  margin-top: -32px;
  background: url("data:image/gif;base64,R0lGODlhIAAgAPMAABEREf///0VFRYKCglRUVG5ubsvLy62trTQ0NCkpKU5OTuLi4vr6+gAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQACgABACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQACgACACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkEAAoAAwAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkEAAoABAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAAKAAUALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAAKAAYALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQACgAHACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAAKAAgALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAAKAAkALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQACgAKACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkEAAoACwAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==") #111 no-repeat center center;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -o-border-radius: 8px;
  -ms-border-radius: 8px;
  border-radius: 8px;
}

.archive-pagination.pagination {
  display: none;
}


/*
video css
---------------------------------------------------------------------------------------------------- */


/*
map css
---------------------------------------------------------------------------------------------------- */

.acf-map {
	border: 0px solid #ccc;
height: 540px;
margin: 0;
width: 100%;
background-color: #5798dd;
}

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

/*! http://responsiveslides.com v1.54 by @viljamis */

.rslides {
	position: relative;
    list-style: none;
    overflow: hidden;
    width: 100%;
    padding: 0;
    margin: 0;
    height: 100%;
  }

.rslides li {
  -webkit-backface-visibility: hidden;
  position: absolute;
  display: none;
  width: 100%;
  left: 0;
  top: 0;
  }

.rslides li:first-child {
  position: relative;
  display: block;
  float: left;
  }

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
  }
.centered-btns_nav {
display: block;
height: 29px;
left: 0;
margin-top: -16px;
opacity: 1;
overflow: hidden;
position: absolute;
text-decoration: none;
text-indent: -9999px;
top: 50%;
width: 25px;
z-index: 3;
  }

.centered-btns_nav:active {
  opacity: 0.7;

  }

.centered-btns_nav.next {
  left: auto;
  background-position: right top;
  right: 20px;
  background: transparent url("images/right-arrow.png") no-repeat left top;
  }

  .centered-btns_nav.prev {
  left: 20px;
  background-position: right top;
  right: auto;
  background: transparent url("images/left-arrow.png") no-repeat left top;
  }


/*Spotlight-----------------------------------------------------------------------------------------*/
.spotlight-outer{
    /* border-left: 40px solid #fff; */
    /* border-right: 20px solid #fff; */
    float: left;
    margin-top: 0;
    width: 100%;
    /* margin-top: 40px; */
    padding: 30px;
    box-sizing: border-box;
    background-color: #ececee;

}

.spotlight-cont{
float: left;
margin: 0;
padding: 0;
width: 100%;
}

.spotlight-cont { }

.spotlight-container {
  
}

.spotlight-cont-inner{
	padding:16px;
}


.spotlight-post {
 
border-right: 19.9px solid transparent;
cursor: pointer;
float: left;
margin-bottom: 20px;
width: 33.29%;

}

.spotlight-post:hover{
	opacity: .9;

}

.spotlight-title {
  color: #fff;
}



.spotlight-excerpt {
  color: #fff;
  padding: 0;
}

.spotlight-time {
  color: #fff;
}


.spot-col-1 .spotlight-container, .entry .whatever-background-1{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #61b635;
}

.spot-col-2 .spotlight-container, .entry .whatever-background-2{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #ed591b;
}

.spot-col-3 .spotlight-container, .entry .whatever-background-3{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #009ae0;
}

.spot-col-4 .spotlight-container, .entry .whatever-background-4{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #e6001c;
}

.spot-col-5 .spotlight-container, .entry .whatever-background-5{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

background-color: #ed591b;
}


.spot-col-6 .spotlight-container, .entry .whatever-background-6{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

background-color: #61b635;
}

.spot-col-7 .spotlight-container, .entry .whatever-background-7{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

background-color: #009ae0;
}

.spot-col-8 .spotlight-container, .entry .whatever-background-8{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #e6001c;
}

.spot-col-9 .spotlight-container, .entry .whatever-background-9{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

background-color: #ed591b;
}

.spot-col-10 .spotlight-container, .entry .whatever-background-10{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #e6001c;
}





.spot-col-1 .spotlight-container:hover
{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #fff;
	color: #61b635;
}

.spot-col-2 .spotlight-container:hover
{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #fff;
	color: #ed591b;
}

.spot-col-3 .spotlight-container:hover
{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #fff;
	color: #009ae0;
}

.spot-col-4 .spotlight-container:hover
{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #fff;
	color: #e6001c;
}

.spot-col-5 .spotlight-container:hover
{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

background-color: #fff;
color: #ed591b;
}


.spot-col-6 .spotlight-container:hover
{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

background-color: #fff;
color: #61b635;
}

.spot-col-7 .spotlight-container:hover
{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

background-color: #fff;
color: #009ae0;
}

.spot-col-8 .spotlight-container:hover
{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #fff;
	color: #e6001c;
}

.spot-col-9 .spotlight-container:hover
{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

background-color: #fff;
color: #ed591b;
}

.spot-col-10 .spotlight-container:hover
{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	background-color: #fff;
	color: #e6001c;
}






.spot-col-1 .spotlight-container:hover .spotlight-excerpt,
.spot-col-1 .spotlight-container:hover .spotlight-title,
.spot-col-1 .spotlight-container:hover .spotlight-time{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	
	color: #61b635;
}


.spot-col-2 .spotlight-container:hover .spotlight-excerpt,
.spot-col-2 .spotlight-container:hover .spotlight-title,
.spot-col-2 .spotlight-container:hover .spotlight-time{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	
	color: #ed591b;
}


.spot-col-3 .spotlight-container:hover .spotlight-excerpt,
.spot-col-3 .spotlight-container:hover .spotlight-title,
.spot-col-3 .spotlight-container:hover .spotlight-time{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	
	color: #009ae0;
}


.spot-col-4 .spotlight-container:hover .spotlight-excerpt,
.spot-col-4 .spotlight-container:hover .spotlight-title,
.spot-col-4 .spotlight-container:hover .spotlight-time{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	
	color: #e6001c;
}


.spot-col-5 .spotlight-container:hover .spotlight-excerpt,
.spot-col-5 .spotlight-container:hover .spotlight-title,
.spot-col-5 .spotlight-container:hover .spotlight-time{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;


color: #ed591b;
}



.spot-col-6 .spotlight-container:hover .spotlight-excerpt,
.spot-col-6 .spotlight-container:hover .spotlight-title,
.spot-col-6 .spotlight-container:hover .spotlight-time{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;


color: #61b635;
}


.spot-col-7 .spotlight-container:hover .spotlight-excerpt,
.spot-col-7 .spotlight-container:hover .spotlight-title,
.spot-col-7 .spotlight-container:hover .spotlight-time{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;


color: #009ae0;
}


.spot-col-8 .spotlight-container:hover .spotlight-excerpt,
.spot-col-8 .spotlight-container:hover .spotlight-title,
.spot-col-8 .spotlight-container:hover .spotlight-time{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	
	color: #e6001c;
}


.spot-col-9 .spotlight-container:hover .spotlight-excerpt,
.spot-col-9 .spotlight-container:hover .spotlight-title,
.spot-col-9 .spotlight-container:hover .spotlight-time{
 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;


color: #ed591b;
}


.spot-col-10 .spotlight-container:hover .spotlight-excerpt,
.spot-col-10 .spotlight-container:hover .spotlight-title,
.spot-col-10 .spotlight-container:hover .spotlight-time{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	
	color: #e6001c;
}

.spotlight-container,
.spotlight-container .spotlight-excerpt,
.spotlight-container .spotlight-title,
.spotlight-container .spotlight-time{
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

}


.ajax-popup{
	display: none;
	overflow: hidden;
}

.noscroll{
	overflow: hidden;
}

.whatever{
	background-color: #568a54;


position: relative;
}

.single-close-area {
  display: block;
  float: left;
  height: 100px;
  position: relative;
  width: 100%;
}

.whatever-wrap {
 clear: both;
margin: 0 auto;
max-width: 750px;
}

.entry-content .back-close {
 border: medium none;
position: absolute;
right: 25px;
top: 15px;
width: 40px;
}


.whatever .entry-title {
  color: #fff;
}

.whatever .entry-content {
  padding: 0 50px 50px;
   color: #fff;
}

.whatever .entry-title {
    color: #fff;
    font-size: 30px;
    margin-bottom: 30px;
    padding: 40px 50px 0;
}

.loading{

	position: absolute;	
	bottom: 20px;
	right: 20px;
	background-color: #fff;
	display: none;

}

.post-image-heading {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  float: left;
  height: 256px;
  width: 100%;
}


.single-previous a{
    left: 20px;
    top: 50%;
    position: fixed;
    width: 41px;
    height: 80px;
    background: url(images/prev.png) no-repeat top center transparent scroll;
    overflow: hidden;
    text-indent: -9999px;
    display: block;
    margin-top: -20px;
    border: none;
}


.single-next a{
    right: 20px;
    top: 50%;
    position: fixed;
    width: 41px;
    height: 80px;
    background: url(images/next.png) no-repeat top center transparent scroll;
    overflow: hidden;
    text-indent: -9999px;
    display: block;
    margin-top: -20px;
    border: none;
}


.post-share-buttons {
    float: right;
    margin: 10px 50px 30px;
    width: 100%;
    text-align: right;
    font-size: 26px;
}

.post-share-buttons a{
    text-decoration: none;
    padding-left: 10px;
    border: none;
    opacity: 1;

    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.post-share-buttons a:hover{
	opacity: .6;

	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

}


/*hover CSS
---------------------------------------------------------------------------------------------------- */

/* Pop slider nav*/


@-webkit-keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes hvr-pulse-shrink {
  to {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

.centered-btns_nav {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.centered-btns_nav:hover, .centered-btns_nav:focus, .centered-btns_nav:active {
  -webkit-animation-name: hvr-pulse-shrink;
  animation-name: hvr-pulse-shrink;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}







/* Pulse Grow home product buttons*/
@-webkit-keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

@keyframes hvr-pulse-grow {
  to {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}

.hvr-pulse-grow, .back-to-products {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-osx-font-smoothing: grayscale;
}
.hvr-pulse-grow:hover, .hvr-pulse-grow:focus, .hvr-pulse-grow:active,
.back-to-products:hover, .back-to-products:focus, .back-to-products:active {
  -webkit-animation-name: hvr-pulse-grow;
  animation-name: hvr-pulse-grow;
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
  animation-direction: alternate;
}

/*
Tom edits
---------------------------------------------------------------------------------------------------- */

.site-header {
	background-color: transparent;
    position: fixed;
    width: 100%;
    top: 0;
   
    z-index: 99;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.site-header.nav-back{
	background-color: #0069a6;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	transition: all 0.5s ease-in-out;
}


.site-header.sh-small {
    height: 60px;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}


.site-header.sh-small  .logo {
    float: left;
    margin-bottom: 17px;
    margin-right: 10px;
    margin-top: 13px;
    width: 131px;
    margin-left: 20px;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.logo {

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.site-header.sh-small  #menu-main li {
    display: inline-block;
    list-style: outside none none;
    margin: 5px 20px;
    padding: 0;


     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

#menu-main li {    
     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.site-header.sh-small .genesis-nav-menu a {


    font-size: 1.8rem;
padding: 16px 11px;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.genesis-nav-menu a {

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}


.site-container {
  
        height: 100%;
    position: relative;
}


.post-edit-link {
  display: none;
}


.full-width-header-image {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  float: left;
  height: 250px;
  text-align: center;
  width: 100%;
}

.fwhi-title {
  color: #fff;
  font-size: 40px;
  margin-top: 96px;
}

.responsive-area{
  display: none;
}

.site-title, .site-description {
  display: none;
}



.logo {
    float: left;
    margin-bottom: 17px;
    margin-right: 10px;
    margin-top: 21px;
    width: 240px;
    margin-left: 20px;
}

.rslides li {
background-position: center top;
background-repeat: no-repeat;
background-size: cover;
height: 100% !important;
text-align: center;
width: 100%;
}



.top-menu .menu-item {
	position: relative;
}
.top-menu .menu-item a {
  font-weight: 100;
  padding: 20px 10px;
}

.top-menu .menu-item a {
border: medium none;
border-radius: 10px;
color: #2d2d2d;
font-weight: 100;
margin-right: 2px;
padding: 13px 15px;

 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.top-menu .menu-item > a:hover, .top-menu .current-menu-item > a {
background-color: #D6D6D6 ;


   -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.top-menu ul ul
{
	visibility: hidden;
  opacity: 0;

	position:absolute;
	top:100%;
	left:0;
	background:#fff;
	padding:0;
	z-index:99;

	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.top-menu ul ul li
{
	float:none;
	width:200px
}

.top-menu ul ul a
{
	line-height:120%;
	padding:10px 15px
}

.top-menu  ul li:hover > .sub-menu
{
	visibility: visible;
  opacity: 1;



     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

	 -webkit-transition-delay: 0.4s; /* Safari */
    transition-delay: 0.4s;
	
}

.sub-menu .menu-item {
  list-style: outside none none;
}

.top-menu .sub-menu {
  background-color: #999;
  border: medium none;
  border-radius: 10px;
  color: #fff;
  font-size: 14px;
  padding: 10px 5px;
  top: 42px;
  width: 150px;
}

.top-menu .sub-menu a {
  color: #fff;
  display: block;
  font-size: 16px;
  padding: 0 0 6px 10px;
  border: none;
}

.top-menu .sub-menu a:hover,  .top-menu .sub-menu .current-menu-item > a {
  background-color: transparent;
  color: #333;
}



.site-header .wrap {
  padding: 0;
}

.top-menu {
  float: left;
  padding-left: 20px;
  padding-top: 50px;
}


#menu-main li {
    display: block;
    list-style: outside none none;
    margin: 0 10px;
    padding: 0;
}

#menu-main a {
	padding: 5px 0 5px;
    color: #fff;
    position: relative;
    letter-spacing: 1px;
    text-decoration: none;
}
#menu-main a:before,
#menu-main a:after {
  position: absolute;
  -webkit-transition: all 0.35s ease;
  transition: all 0.35s ease;
}
/*#menu-main a:before {
    bottom: 0;
    display: block;
    height: 3px;
    width: 0%;
    content: "";
    background-color: #a3238e;
}

#menu-main li:nth-child(2) a:before {
	background-color: #ed0677;
}

#menu-main li:nth-child(3) a:before {
	background-color: #f37021;
}

#menu-main li:nth-child(4) a:before {
	background-color: #00abe6;
}

#menu-main li:nth-child(5) a:before {
	background-color: #fdb913;
}


#menu-main li:nth-child(6) a:before {
	background-color: #72bf44;
}*/


#menu-main a:after {
    left: 0;
    /* top: 0; */
    /* padding: 0.5em 0; */
    position: absolute;
    /* content: attr(data-hover); */
    color: #3f6378;
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
}
#menu-main a:hover:before,
#menu-main .current-menu-item a:before,
#menu-main .current-page-ancestor a:before {
  opacity: 1;
  width: 100%;
}
#menu-main a:hover:after,
#menu-main .current-menu-item a:after,
#menu-main .current-page-ancestor a:after {
  max-width: 100%;
}




.hcd-info a {
    color: #fff;
    text-decoration: none;
    border: none;
}



.rslides li.slide-align-top{
	background-position: top center;
}

span.over-slide {
	max-width: 562px;
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-top: -40px;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
}

.over-slide img {
        width: 62px;
    float: none;
    margin: 0 auto;
}


.over-slide h3 {
    color: #fff;
    font-size: 46px;
    margin-top: 178px;
    font-weight: 400;
    line-height: 1;
    padding: 0;
    margin:0;
}

.over-slide h4 {
    color: #fff;
    font-weight: 300;
    font-size: 30px;
    line-height: 1.2;
    padding: 0;
    margin:0;
}

.slide-link {
background-color: #fff;
border-radius: 11px;
bottom: 86px;
display: block;
font-size: 19px;
left: 0;
margin-left: auto;
margin-right: auto;
padding: 10px 20px;
position: absolute;
right: 0;
width: 156px;
}

.centered-btns_tabs li a {
    display: block;
    overflow: hidden;
    text-indent: 9999px;
    width: 100%;
    height: 100%;
}


ul.centered-btns_tabs.centered-btns1_tabs {
    position: absolute;
    bottom: 20px;
    z-index: 2;
    width: 100%;
    text-align: center;
}


.centered-btns_tabs li {
    display: inline-block;
    width: 75px;
    height: 5px;
    background-color: #fff;
    margin:0 6px;
    opacity:.6;
    
    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.centered-btns_tabs li.centered-btns_here {
	opacity: 1;

	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}




.infobox-wrapper {
    display:none;
}
.flamingo-iw-container {
    border:0px solid black;
    margin-top: 8px;
    background-color:#fff;
    color:#333;
    font-size:13px;
    padding: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-align: left;
    float: left;
}

.flamingo-iw-left{
	float: left;
	width: 220px;
}

.flamingo-iw-right{
	float: right;
	width: 210px;
}

.flamingo-iw-title{
	color: #bb2659;
	font-size: 30px;
}

.flamingo-iw-text {
  padding-right: 14px;
}

.flamingo-iw-image-container {
  border-bottom: 1px solid #999;
  margin-bottom: 10px;
  padding-bottom: 10px;
}

.flamingo-iw-address {
  float: left;
  font-size: 10px;
  width: 45%;
}

.flamingo-iw-email {
  float: right;
  font-size: 10px;
  width: 45%;
}

.flamingo-iw-phone {
  float: right;
  font-size: 10px;
  width: 45%;
  clear: right;
}


.infoBox > img {
    top: -15px;
    right: -15px;
}

.info-arrow {
    position: absolute;
    bottom: -18px;
    /* background: #fff; */
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    left: 119px;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    padding: 0;
    margin: 0;
}

.map-contain {
  float: left;
  text-align: center;
  width: 100%;
}

.map-contain-title {
  font-size: 39px;
  margin-bottom: 50px;
  margin-top: 50px;
}




.foot-area {
    /* float: left; */
    text-align: left;
    width: 100%;
    max-width: 1248px;
    margin: 0 auto;
}

.site-footer {
background-color: #4b4f54;
color:#fff;
    padding-left: 20px;
    padding-top: 15px;
    float: left;
    width: 100%;

    padding-bottom: 20px;
}

.foot-credits ul li {
  border-right: 1px solid #4f4f4f;
  display: inline;
  height: 13px;
  line-height: 13px;
  list-style: outside none none;
  overflow: hidden;
  padding-right: 5px;
}

.foot-credits ul li a{
  color: #4f4f4f;
	border: none;
}

.foot-logo {
    float: left;
    margin-right: 14px;
    margin-top: 1px;
    width: 190px;
}

.foot-links-left {
    float: left;
}

.foot-links-right {
    float: left;
}



.foot-address,.foot-contact, .foot-social, .credits {
  float: left;


    color: #6d6e72;

}

.foot-left {
    float: left;
    width: 100%;
}

.foot-credits {
  margin-bottom: 5px;
  margin-top: 5px;
}

.foot-social {
    font-size: 23px;
    width: 200px;
    text-align: right;
    float: right;
}



.foot-address {
  margin-bottom: 5px;
}

.foot-contact, .foot-links-left, .foot-links-right, .foot-social {
    float: right;
}

.foot-contact {
    padding-left: 100px;
}

.foot-links-right {
    padding-left: 80px;
}

.foot-social {
    margin-right: 30px;
}




.foot-google-plus > img {
  width: 15px;
}

.foot-linked-in > img {
  width: 15px;
}

.site-footer a {
  border-bottom: medium none;
}

.foot-linked-in {
  margin-left: 9px;
}

.credits {
    font-size: 11px;
    margin-top: 15px;
    float: right;
    margin-right: 30px;
}

.footer-widgets-1, .footer-widgets-3 {
  float: none !important;
  margin: 0 auto !important;
  max-width: 800px;
  width: 100%;
}

.search-link-foot {
  text-align: center;
}

.search-link-foot img {
  width: 34px;
}

.footer-widgets a {
  border-bottom: medium none;
  color: #999;
}

.footer-widgets {
background-color: #303030;
color: #666;
padding: 14px;
}

.footer-widgets .widget {
  margin-bottom: 0;
}

.search-form > input {
  color: #343434;
  font-size: 19px;
}





.custom-content-area {
  float: left;
  width: 100%;
}

.custom-wrap {
  color: #fff;
  margin: 110px auto;
  width: 640px;
  text-align: center;
}



.home .site-inner {
  display: none;
}

.slides {
    position: relative;
    width: 100%;
    height: 570px;
}



.gallery-item img {
  border: medium none !important;
}

.wp-caption-text {
  font-size: 1.4rem;
  font-weight: 300;
  text-align: center;
}



.mapTooltip {
			position : fixed;
			background-color : #fff;
			moz-opacity:1;
			opacity: 1;
			filter:alpha(opacity=1);
			border-radius:10px;
			padding : 10px;
			z-index: 1000;
			max-width: 300px;
			display:none;
			color:#343434;
			font-size: 25px;
			line-height: 1.2;
		}

.map-icon {
  margin: 5px 100px;
  width: 50px;
}



.home .spotlight-outer {
border: medium none;
margin: 0 10px 70px;
}

.home .spotlight-cont {
  display: flex;
}


.home .spotlight-post {
  width: 32.9%;
   flex: 1 1 0;
}


.home .spotlight-container {
  height: 100%;

}

.home-welcome {
    float: left;
    clear: left;
    width: 100%;
    background: url(images/home-welcome-back.jpg) no-repeat fixed transparent top center;
    background-size: cover;
}

.home-welcome-wrap {
    max-width: 660px;
    margin: 90px auto 400px;
    text-align: center;
    font-size: 30px;
    color: #ed591b;
}

.home-welcome-gradient {
    width: 100%;
    float: left;


background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}

.page-template-page-about .home-welcome-gradient {
    width: 100%;
    float: left;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255, 255, 255, 0.34) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255, 255, 255, 0.34) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255, 255, 255, 0.34) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}


.home-solutions {
    float: left;
    width: 100%;
    clear: left;
}


.home-solutions-wrap {
    max-width: 960px;
    margin: 0px auto;
    text-align: center;
}

.hs-intro h3 {
    padding-top: 90px;
    font-size: 30px;
}

img.hs-icon {
    width: 105px;
}

.hs-columns,
.hserv-columns {
    padding-bottom: 90px;
    float: left;
}



.hs-column {
    width: 33.33333%;
    float: left;
}

.hs-columns h4 {
    color: #009ae0;
    font-size: 25px;
    margin-top: -10px;
    height: 60px;
}

.hs-column-content {
    max-width: 88%;
    margin: 0 auto;
    min-height: 94px;
}

.hs-intro-content {
    padding-bottom: 10px;
}

.hs-intro h3 {
    padding-top: 90px;
    font-size: 30px;
    padding-bottom: 10px;
}

.hs-button-wrap {
    width: 100%;
    float: left;
    clear: left;
    padding-top: 50px;
    padding-bottom: 80px;
}

a.hs-button,
a.hserv-button {
        background-color: transparent;
    padding: 10px 20px;
    color: #009ae0;
    border: 1px solid #009ae0;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    display: block;
    width: 120px;
    margin: 0 auto;

}

a.hs-button:hover,
a.hserv-button:hover {
    border: 1px solid transparent;
    background-color: #009ae0;
    color: #fff;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

}

.home-services {
    float: left;
    width: 100%;
    clear: left;
    color: #fff;
    background: url(images/home-serv-back.jpg) no-repeat #0d0035 scroll top center;
    background-size: cover;
}


.home-services-wrap {
    max-width: 960px;
    margin: 0px auto;
    text-align: center;
}

.hserv-intro h3 {
    padding-top: 90px;
    font-size: 30px;
    color: #fff;
}

img.hserv-icon {
    width: 105px;
}


.hserv-intro-content {
    padding-bottom: 10px;
}

.hserv-intro h3 {
    padding-top: 90px;
    font-size: 30px;
    padding-bottom: 10px;
}

.hserv-button-wrap {
    width: 100%;
    float: left;
    clear: left;
    padding-top: 50px;
    padding-bottom: 80px;
}




.hserv-columns h4 {
    color: #009ae0;
    font-size: 25px;    
    margin-top: -10px;
}

.hserv-column {
	width: 50%;
}

.hserv-column1 {
	margin: 0 auto;
}

.hserv-lower {
	clear: left;
	width: 100%;
}

.hserv-lower .hserv-column {
    float: left;
}

.hserv-column-content {
    max-width: 88%;
    margin: 0 auto;
    min-height: 85px;
}


.home-contact {
    width: 100%;
    float: left;
}


.home-contact-wrap {
    max-width: 770px;
    margin: 0 auto;
    padding: 90px 20px;
    text-align: center;
    color: #ed591b;
}

.home-contact h3{
	color: #ed591b;
	font-size: 30px;
	padding-bottom: 50px;
}


.hc-contact input, .hc-contact textarea {

	color: #ed591b;
    text-align: center;
    box-shadow: none;
    border-radius: 0;
    margin-bottom: 0;
    border: none;
    border-bottom: 1px solid #ed591b;
    font-size: 20px;
}

.hc-contact form p{
	margin: 0;
}


.hc-contact form {
	border-top: 1px solid #ed591b;
}


.hc-contact input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #4f657d;
  opacity: 1;
  -webkit-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
}
.hc-contact input::-moz-placeholder { /* Firefox 19+ */
  color: #4f657d;
  opacity: 1;
  -moz-transition:    opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
}
.hc-contact input:-ms-input-placeholder { /* IE 10+ */
  color: #4f657d;
  opacity: 1;
  -ms-transition:     opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
}
.hc-contact input:-moz-placeholder { /* Firefox 18- */
  color: #4f657d;
   opacity: 1;
  -moz-transition:    opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
}

	


input.wpcf7-form-control.wpcf7-submit {
    background-color: transparent;
    color: #ed591b;
    display: block;
    float: none;
    font-size: 16px;
    left: 0;
    margin: 50px auto;
    padding: 10px 20px;
    right: 0;
    text-transform: none;
    width: 130px;
    border: 1px solid;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

}


input.wpcf7-form-control.wpcf7-submit:hover{

	background-color: #ed591b;
    color: #fff;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;




} 


.home-contact-details {
	width: 100%;
	float: left;

	background: url(images/home-foot-back.jpg) no-repeat #58a531 scroll bottom center;
    background-size: cover;
}


.home-contact-details-wrap{
	padding:50px 20px;
	text-align: center;
	max-width: 570px;
	margin:0 auto;
	color: #fff;

}


.hcd-block {
	max-width: 220px;
	float: left;
}

.hcd-right{
	float: right;
}

.hcd-block  h4{
    color: #fff;
    margin-bottom: 5px;
}


p.hcd-info {
    margin-bottom: 50px;
}


input:focus::-webkit-input-placeholder { 
opacity: 0;
  -webkit-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
   }
input:focus:-moz-placeholder { 
opacity:0;
-moz-transition:    opacity .4s ease-in-out;
transition: opacity .4s ease-in-out;
 } /* FF 4-18 */
input:focus::-moz-placeholder { 
opacity: 0;
-moz-transition:    opacity .4s ease-in-out;
transition: opacity .4s ease-in-out;
 } /* FF 19+ */
input:focus:-ms-input-placeholder { 
opacity:0;
-ms-transition:     opacity .4s ease-in-out;
transition: opacity .4s ease-in-out;
 } /* IE 10+ */



.about-intro{
	width: 100%;
	float: left;

	background: url(images/about-intro-back.jpg) no-repeat #787775 scroll center center;
    background-size: cover;


}

.about-intro-wrap{
	max-width: 680px;
	padding:0 20px;
	margin:0 auto;
	text-align: center;
	color: #fff;
	font-size: 30px;
}

.about-intro-sub-content{
	color: #faab12;
	padding-bottom: 125px;
}

.about-intro-content{
	padding-top: 125px;
}



.about-welcome {
    background: url(images/about-welcome-back.jpg) no-repeat fixed transparent center center;
    background-size: cover;
}

.about-welcome .home-welcome-wrap{
	color: #0299de;
}


.blue-section{
	width: 100%;
	float: left;
	background-color: #12074c;
	text-align:center;
}


.blue-section-wrap{
	max-width: 1000px;
	padding: 0 20px;
	margin:0 auto;
	color: #009bde;
}


.blue-section-blue-text{
	max-width: 600px;
	font-size: 30px;
	margin:0 auto;
	padding-top: 90px;
}

.stats-title{
	color: #fff;
	font-size: 30px;
	width: 100%;
	box-sizing: border-box;
	padding: 50px 20px 40px;
}

.stats{
	float: left;
	width: 100%;
	clear: left;
	padding-bottom: 105px;
}

.stats-section {
	width: 25%;
	float: left;
	text-align: center;
	box-sizing: border-box;
	padding:0 10px ;
	color: #ec5b1c;
}

.stats-s-2{
	color: #faaa13;
}

.stats-s-3{
	color: #61b635;
}

.stats-s-4{
	color: #e60060;
}

.stats-number{
	font-size: 60px;
}

.stats-name{
	font-size: 22px;
}


.our-clients{
	width: 100%;
	float: left;
	background-color: #fff;

}

.our-clients-wrap{
	max-width: 1000px;
	margin:0 auto;
	text-align: center;
	padding: 0 20px;
}

.our-clients-wrap h3{
	font-size: 30px;
	padding-top: 70px;
	padding-bottom: 10px;
}

.our-clients-wrap img{
	padding-bottom: 70px;
}


.testimonials{

	width: 100%;
	float: left;
	background: url(images/testimonials-back.jpg) no-repeat scroll #fcab13 center center;
	background-size: cover;
	position: relative;

}

.testimonials-wrap {
    width: 100%;
    position: relative;
    color: #fff;
    text-align: center;
    padding-bottom: 70px;
}

.testimonial-slides  {
	max-width: 600px;
	margin:0 auto;
	padding: 0 20px;
}

.testimonial-slides li{
	height:auto!important;
	min-height: 220px!important;
}

.testimonials .rslides_nav.rslides1_nav.prev {
    left: 20px;
    top: 50%;
    position: absolute;
    width: 41px;
    height: 80px;
    background: url(images/prev.png) no-repeat top center transparent scroll;
    overflow: hidden;
    text-indent: -9999px;
    display: block;
        margin-top: -40px;
}

.testimonials .rslides_nav.rslides1_nav.prev:hover {
 
  

}

.testimonials .rslides_nav.rslides1_nav.next {
  right: 20px;
    top: 50%;
  position: absolute;
  width: 41px;
  height: 80px;
  background: url('images/next.png') no-repeat top center transparent scroll;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
      margin-top: -40px;

}

.testimonials .rslides_nav.rslides1_nav.next:hover {
 
  

}


.testimonials .rslides li {
    display: table!important;
    font-size: 30px;
}

.testimonials-wrap h3 {
    font-size: 30px;
    color: #fff;
    margin-top: 60px;
    
}

.testimonial-slides li p {
    font-size: 30px;
    display: table-cell;
    vertical-align: middle;display: table-cell;
    vertical-align: middle;
}

span.testimonial-name {
    display: block;
    font-size: 25px;
    margin-top: 20px;
}


.our-team{
	width: 100%;
	float: left;
}

.our-team-wrap{
	max-width: 800px;
	margin:0 auto;
	text-align: center;
}

.our-team-wrap h3{
	font-size: 30px;
	margin-top: 85px;
	margin-bottom: 55px;
}

.join-us h3{
    font-size: 30px;
    margin-top: 105px;
    margin-bottom: 25px;
    color: #61b635;
}

.person-hide{
	display: none;
}

.people{
	list-style: none;
}

.person{
	width: 33.333%;
	float: left;
	cursor: pointer;
	box-sizing: border-box;
	padding: 5px;

}

.person:hover .p-main-details{
	background-color: #009ae0;
	color: #e9e9eb;
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.person:hover .p-name,
.person:hover .p-position{
	color: #e9e9eb;
	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.p-name{
    color: #009ae0;
    font-size: 20px;
    margin: 0;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.p-position {
    color: #009ae0;
    font-size: 15px;
    margin: 0;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.p-main-details{
	background-color: #e9e9eb;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 10px;
	text-align: left;

	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

img.p-headshot-small {
    float: left;
    display: none;
}


.our-team-overlay{
	position: fixed;
	background-color: #009ae0;
	z-index: 35;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: none;
	overflow-y: scroll;
}

a.ot-close {
    position: fixed;
    top: 30px;
    right: 30px;
}
.ot-close img {
    width: 49px;
}

a.ot-prev.ot-nav {
    position: fixed;
    left: 20px;
    top: 50%;
    margin-top: -50px;
}

a.ot-next.ot-nav {
    position: fixed;
    right: 40px;
    top: 50%;
    margin-top: -50px;
}

.our-team-overlay-wrap {
    max-width: 525px;
    margin: 0 auto;
    padding: 200px 20px;
    min-height: 200vh;
}

ul.our-team-overlay-content,
ul.our-team-overlay-content li {
    list-style: none;
    padding: 0;
    margin: 0;
}

ul.our-team-overlay-content .person-hide{
	display: block;
}

img.person-hide.p-headshot {
    display: none;
}

.p-envelope img {
    width: 35px;
    padding: 0;
    margin-right: 13px;
    margin-top: -1px;
}


ul.our-team-overlay-content .p-headshot-small{
	display: none;
}

.our-team-overlay .person {
    width: 100%;
    color: #fff;
}

.our-team-overlay img.person-hide.p-headshot {
    margin-bottom: 45px;
}

.our-team-overlay .p-main-details {
    width: auto;
    padding: 0;
    background-color: transparent;
}

.our-team-overlay .p-name {
    color: #fff;
    font-size: 25px;
}

.our-team-overlay .p-position {
    color: #fff;
    font-size: 18px;
    margin: 2px 0 2px;
}

.our-team-overlay a.p-linkedin {
    color: #fff;
    float: right;
    font-size: 25px;
}

.our-team-overlay a.p-email {
    color: #fff;
}

.our-team-overlay .p-bio {
    width: 100%;
    display: block;
    float: left;
    padding-top:30px;
}

.noscroll { 
  overflow: hidden;
}

.join-us {
	width: 100%;
    float: left;
    padding-bottom: 65px;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;

}

.join-us h3{
    color: #61b635;
    font-size: 30px;
    margin-bottom: 20px;
    margin-top: 52px;
}

.join-us p{
	color: #61b635;
    font-size: 22px;
    margin-bottom: 35px;
}

.join-us a {
    color: #61b635;
    background-color: transparent;
    padding: 10px 20px;
    font-size: 18px;
    border: 1px solid;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

}

.join-us a:hover {

	color: #fff;
    background-color: #61b635;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;


} 

a.back-to-products {
    border: none;
    position: absolute;
    top: 23px;
    right: 30px;
    width: 48px;
}


img.post-image-top {
    padding: 0 50px;
}


.acf-map.acf-map-left {
    width: 50%;
    float: left;
    border-right: 3px solid #fff;
}

.acf-map.acf-map-right {
    width: 50%;
    float: right;
    border-left: 3px solid #fff;
}

.map-address {
    text-align: center;
    font-size: 14px;
}


.map-address h5 {
    font-size: 25px;
    padding-bottom: 5px;
    padding-left: 27px;
    margin-bottom: 3px;
}


.map-address p {
	margin-bottom: 10px;
}



.resources-intro{
	width:100%;
	float: left;

	background: url(images/Assets_large_Resources.jpg) no-repeat scroll center center #00aae5;
	background-size: cover;
}

.resources-intro-wrap{
	max-width: 600px;
	text-align: center;
	margin:0 auto;

	
}

.resources-intro h3 {
    color: #fff;
    padding: 120px 30px;
    font-size: 30px;
}


.resouce-lists{
	width: 100%;
	float: left;
	background-color: #fff;
	text-align: center;
}

.resouce-lists-wrap{
	max-width: 920px;
	margin: 0 auto;
}


ul.resource-downloads {
    list-style: none;
}

.resource-downloads li {
	width: 48%;
    display: inline-block;
    float: left;
    margin: 0 1%;
    color: #fff;
    text-align: left;
    box-sizing: border-box;
    margin-bottom: 20px;

}

.resource-downloads li a {
    background-color: #1f97d4;
    display: block;
    float: left;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.resource-downloads li a:hover {

	 background-color: #e5f5fc ;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

} 


h3.dtatsheets-title {
    font-size: 30px;
    color: #000;
    padding: 90px 20px 40px;
}



.rd-description {
    color: #fff;
    padding: 10px 20px 0;

    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.resource-downloads li a:hover .rd-description {
    color: #1f97d4;

    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.resource-downloads h3 {
    color: #fff;
    padding: 20px 20px 0;

    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.resource-downloads li a:hover h3 {
    color: #1f97d4;

    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

p.rd-meta {
    color: #fff;
    padding: 0 20px;

    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.resource-downloads li a:hover p.rd-meta {
    color: #1f97d4;

    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

}


h3.dtatsheets-title.case-studies-title {
    color: #000;
    clear: both;
    padding-top: 70px;
}



.resource-downloads.case-studies-downloads li a {
   
    display: block;
    float: left;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.resource-downloads.case-studies-downloads li a:hover {

	 background-color: #e5f5fc ;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

} 


.case-studies-downloads .rd-description {
    color: #fff;
    padding: 10px 20px 0;

    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.resource-downloads.case-studies-downloads li a:hover .rd-description {
    

    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.resource-downloads.case-studies-downloads h3 {
    color: #fff;
    padding: 20px 20px 0;

    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.resource-downloads.case-studies-downloads li a:hover h3 {
   

    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.case-studies-downloads p.rd-meta {
    color: #fff;
    padding: 0 20px;

    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;
}

.resource-downloads.case-studies-downloads li a:hover p.rd-meta {
    

    -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

}

ul.resource-downloads.case-studies-downloads {
    padding-bottom: 120px;
    float: left;
    width: 100%;
}

.single .site-inner  h3 {
    color: #fff;
}

.single .site-inner a{
    color: #fff;
}


.stats-mobile {
    display: none;
}


.sol-sub-intro {
    width: 100%;
    float: left;
    clear: left;
    background-attachment: scroll;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    text-align: center;
    color: #fff;
}


img.sub-page-icon {
    max-width: 198px;
    padding-top: 60px;
}

.sol-sub-intro-wrap h3 {
    color: #fff;
    font-size: 30px;
    margin-top: -20px;
    margin-bottom: 54px;
}

.sol-sub-intro-wrap {
    max-width: 810px;
    margin: 0 auto;
    font-size: 24px;
    padding-bottom: 90px;
}

.page-template-page-sol-sub .home-welcome-wrap,
.page-template-page-serv-sub .home-welcome-wrap,
.page-template-page-gdpr .home-welcome-wrap,
#result .home-welcome-wrap  {
    max-width: 800px;
    color: #000;
    font-size: 22px;
    text-align: left;
}

.page-template-page-sol-sub .resouce-lists,
.page-template-page-serv-sub .resouce-lists,
#result  .resouce-lists  {
    background-color: #fff;
    padding-top: 90px;
    padding-bottom: 90px;
}


.page-template-page-sol-sub .resource-downloads li a,
.page-template-page-serv-sub .resource-downloads li a,
 #result .resource-downloads li a  {
    background-color: #1f97d4;
}


.page-template-page-sol-sub .resource-downloads li a:hover,
.page-template-page-serv-sub .resource-downloads li a:hover,
#result  .resource-downloads li a:hover {
    background-color: #e5f5fc ;
    color: #1f97d4;
}

.page-template-page-sol-sub .resource-downloads li a p,
.page-template-page-serv-sub .resource-downloads li a p,
#result .resource-downloads li a p{

}

.page-template-page-sol-sub .resource-downloads li a:hover h3,
.page-template-page-sol-sub .resource-downloads li a:hover .rd-description,
.page-template-page-sol-sub .resource-downloads li a:hover .rd-meta,


.page-template-page-serv-sub .resource-downloads li a:hover h3,
.page-template-page-serv-sub .resource-downloads li a:hover .rd-description,
.page-template-page-serv-sub .resource-downloads li a:hover .rd-meta,

#result .resource-downloads li a:hover h3,
#result .resource-downloads li a:hover .rd-description,
#result .resource-downloads li a:hover .rd-meta{

	color: #1f97d4;

}


.page-template-page-sol-sub .home-welcome-gradient,
.page-template-page-serv-sub .home-welcome-gradient,
#result .home-welcome-gradient {
    width: 100%;
    float: left;
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 36%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 36%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 36%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );
}

.page-template-page-sol-sub .home-welcome-content h3,
.page-template-page-serv-sub .home-welcome-content h3,
#result .home-welcome-content h3  {
    font-size: 30px;
}


.sub-blue {
    width: 100%;
    background-color: #12054b;
    color: #fff;
    font-size: 22px;
    float: left;
    clear: left;
    text-align:left;
}


.sub-blue-wrap {
    max-width: 800px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 90px 20px;
}


h3.datasheets-title {
    padding-bottom: 50px;
}

a.blue-area-link {
    color: #fff;
    border: 1px solid #fff;
    text-align: center;
    padding: 5px 15px;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

}

a.blue-area-link:hover{
	color: #12054b;
	background-color: #fff;

	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

}

.blue-are-link-wrap {
    width: 100%;
    text-align: center;
    padding: 40px 20px 0;
}

.page-template-page-serv-sub .resource-downloads li,
.page-template-page-gdpr .resource-downloads li {
    float: none;
}


.helix-section{
	width: 100%;
	float: left;
	color: #fff;

	background: url(images/Assets_large_Services_5.jpg) no-repeat scroll center center #00aae5;
}

.helix-section-wrap{
	max-width: 800px;
	text-align: center;
	margin:0 auto;
	padding-top: 90px;
	padding-bottom: 70px;
}

.helix-section-text {
    font-size: 22px;
}

ul.helix-icons {
    list-style: none;
    padding: 0;
    margin: 0;
    width:100%;
}

.helix-icons li {
    list-style: none;
    width: 32%;
    display: inline-block;
    padding: 0;
    margin: 0;
}

img.helix-icon {
    width: 143px;
}

.helix-icons h4 {
    color: #fff;
    margin-top: -20px;
}

.page-template-page-serv-sub ul.resource-downloads {
    margin: 0;
}



.page-template-page-sol-sub .resource-downloads li,
.page-template-page-serv-sub ul.resource-downloads li,
.page-template-page-gdpr ul.resource-downloads li,
#result ul.resource-downloads li {
    width: 31%;
}


.gdpr-block .sol-sub-intro-wrap h3 {
    margin-bottom: 7px;
}


.gdpr-block h4 {
    color: #fff;
}

a.gdpr-more {
    color: #fff;
    font-size: 22px;
    border: 0.5px solid;
    padding: 6px 17px;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

}

a.gdpr-more:hover {
    color:#241e5c;
    background-color: #fff;

     -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;

}

.gdpr-block h4 {
    color: #fff;
    margin-bottom: 50px;
}

.grey-section {
    width: 100%;
    float: left;
    background-color: #f0f0f1;
}

.grey-section-wrap{
	max-width: 840px;
	box-sizing: border-box;
	padding: 70px 20px 50px;
	margin: 0 auto;
}

h3.grey-section-title {
    color: #12064b;
    font-size: 24px;
}


.grey-section-content {
    font-size: 22px;
}

.step-section {

	 width: 100%;
    float: left;
}

.step-section-wrap {
	max-width: 840px;
	box-sizing: border-box;
	padding: 70px 20px 50px;
	margin: 0 auto;
}

.step-section-content {
    font-size: 22px;
    color: #12064b;
}


.step-section-content h3 {
    color: #12064b;
    font-size: 24px;
}

.step-section-content h4 {
    color: #12064b;
    font-size: 22px;
}


.page-template-page-gdpr .home-contact h3 {
    color: #12064b;
    font-size: 24px;
    padding-bottom: 30px;
}

.page-template-page-gdpr .hc-contact input,
.page-template-page-gdpr  .hc-contact textarea {
    color: #12064b;
    border-color: #12064b;
}


.page-template-page-gdpr .hc-contact form {
    border-top: 1px solid #12064b;
}


.page-template-page-gdpr  input.wpcf7-form-control.wpcf7-submit{

	color: #12064b;
    border: 1px solid #12064b;
    background-color: transparent;

    width:179px;


}


.page-template-page-gdpr  .hc-contact input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #12064b;
  opacity: 1;
  -webkit-transition: opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
}
.page-template-page-gdpr  .hc-contact input::-moz-placeholder { /* Firefox 19+ */
  color: #12064b;
  opacity: 1;
  -moz-transition:    opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
}
.page-template-page-gdpr  .hc-contact input:-ms-input-placeholder { /* IE 10+ */
  color: #12064b;
  opacity: 1;
  -ms-transition:     opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
}
.page-template-page-gdpr  .hc-contact input:-moz-placeholder { /* Firefox 18- */
  color: #12064b;
   opacity: 1;
  -moz-transition:    opacity .4s ease-in-out;
  transition: opacity .4s ease-in-out;
}

	
.page-template-page-gdpr  .home-contact-wrap {
 padding: 0px 20px 50px;
}


a.slide-link-all {
    display: block;
    width: 100%;
    height: 100%;
}

.show-footer {
    display: none;
}

#result .sub-blue strong {
    font-weight: 300;
    font-size: 26px;
}

#result .home-welcome-content h3,
.page-template-page-sol-sub .home-welcome-content h3{
    width: 100%;
    text-align: center;
    float: left;
}


.sub-blue ul {
    padding-bottom: 24px;
    padding-left: 18px;
}

.page-template-default .entry {
	max-width: 960px;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 50px;
    box-sizing: border-box;
    padding-left: 20px;
    padding-right: 20px;
}

.home .home-welcome-wrap {
    max-width: 800px;
}

.slide-item.slide-align-centre {
    background-position: center center;
}


.page-template-page-about .our-team-title, .page-template-page-about .our-team .people {
    display: none;
}

a.hs-button-hide {
    display: none;
}

/*Solutions/Services animation
---------------------------------------------------------------------------------------------------- */
.page-template-page-solutions .site-footer,
.page-template-page-services .site-footer {

}

.page-template-page-solutions .show-footer,
.page-template-page-services .show-footer{
	display: block;
}

.page-template-page-solutions .site-container,
.page-template-page-services .site-container {
    margin: 0;
}

.sol-full-back {
    position: relative;
    width: 100%;
    height: 100%;
    background-color: #eee;
    box-sizing: border-box;
    top: 0;
}

.sol-fb-bcg{
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 0;
    overflow: hidden;
}

.sol-fb-bcg-layer {
	width: 100%;
	height: 100%;
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
	background-color: #137cc0;
}


.sol-fb-bcg-overlay {
    background-color: #a2238e;
    z-index: 12;
    position: absolute;
    background-image: url(images/solutions_initial.jpg);
    top: 0;
    width: 100%;
}

.page-template-page-services .sol-fb-bcg-overlay {
    background-color: #00aae5;
    background-image: url(images/services-initial.jpg);

}


.sol-fb-bcg-1{
	background-color: #15ae80;
	width: 0;
	z-index: 1;
	background-image: url('images/Assets_large_Solutions_1.jpg');
}

.page-template-page-services .sol-fb-bcg-1 {
	background-image: url('images/Assets_large_Services_2.jpg');
}

.sol-fb-bcg-2{
	background-color: #137cc0;
	width: 100%;
	z-index: 2;
	background-image: url('images/Assets_large_Solutions_2.jpg');
}

.page-template-page-services .sol-fb-bcg-2 {
	background-image: url('images/Assets_large_Services_1.jpg');
}

.sol-fb-bcg-3{
	background-color: #ff7637;
	width: 0;
	z-index: 1;
	right: 0;
	background-image: url('images/Assets_large_Solutions_3.jpg');
}

.page-template-page-services .sol-fb-bcg-3 {
	background-image: url('images/Assets_large_Services_3.jpg');
}

.stage {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    padding-top: 200px;
    color: #fff;
    /* top: 50%; */
    box-sizing: border-box;
    float: left;
    display: block;

}


.sol-fb-icons {
    max-width: 900px;
    margin: 0 auto;
    position: relative;
    width: 100%;
    height: 100%;
}

.sol-fb-icon {
    display: inline;
    cursor: pointer;
       width: 31%;
}

.sfb-left {
    left: 0;
    position: absolute;
}

.sfb-right {
    right: 0;
    position: absolute;
}

.sfb-centre{
   position: absolute;
    width: 30%;
    margin-left: -15%;
}

.sfb-centre {
    -webkit-transform-origin: center 50px;
    -moz-transform-origin: center 50px;
    -ms-transform-origin: center 50px;
    -o-transform-origin: center 50px;
    transform-origin: center 50px;
}


.sol-fb-icons h3 {
    margin-top: -18px;
    color: #fff;
        height: 58px;
}

.sol-fb-hidden {
    
    padding-bottom: 20px;
}



a.sol-fb-icon-link {
	background-color: transparent;
    color: #fff;
    font-size: 20px;
    border: 1px solid;
    padding: 5px 10px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    display: block;
    width: 90px;
    margin: 0 auto;
}

a.sol-fb-icon-link:hover{

	background-color: #fff;
	border-color: #fff;

	 -webkit-transition: all 0.5s ease-in-out;
	-moz-transition:    all 0.5s ease-in-out;
	-ms-transition:     all 0.5s ease-in-out;
	-o-transition:      all 0.5s ease-in-out;
	transition:         all 0.5s ease-in-out;


}

.sol-fb-icon-1 a.sol-fb-icon-link:hover {

    color: #15ae80;

}

.sol-fb-icon-2 a.sol-fb-icon-link:hover {

    color: #137cc0;

}

.sol-fb-icon-3 a.sol-fb-icon-link:hover {

    color: #ff7637;

}

.page-template-page-services .sol-fb-icon-1 a.sol-fb-icon-link:hover {

    color: #7fc352;

}

.page-template-page-services .sol-fb-icon-2 a.sol-fb-icon-link:hover {

    color: #130950;

}

.page-template-page-services .sol-fb-icon-3 a.sol-fb-icon-link:hover {

    color: #fbbe28;

}

.page-template-page-services .sol-fb-bcg-1{
	background-color: #7fc352;
}

.page-template-page-services .sol-fb-bcg-2{
	background-color: #130950;
}

.page-template-page-services .sol-fb-bcg-3{
	background-color: #fbbe28;
}



.sol-fb-icon-text {
    height: 111px;
}

	.title-area {
	    width: 220px;
	}


.stage-icon-container {
    width: 100%;
    display: block;
    float: left;
    min-height: 100%;
    position: absolute;
    /* height: 770px; */
    top: 50%;
    margin-top: -90px;
}	


.white-back {
    background-color: #fff;
    width: 100%;
    float: left;
}

#result {
    background-color: transparent;
    position: relative;
    overflow: hidden;
    top: 290px;
}


span.anim-down-arrow i {
    display: none;
}

#result .sol-sub-intro.intro-top img.sub-page-icon,
#result .sol-sub-intro.intro-top .sol-sub-intro-wrap h3 {
    display: none;
}

#result .sol-sub-intro.intro-top {
    background-image: none!important;
    background-color: transparent!important;
        padding-top: 30px;
}


.page-template-page-services .resource-downloads li{
	float: none;
}

.sol-fb-hidden .trigger{
}


.sf-svg-cont {
    height: 149px;
}



/* TB -
--------------------------------------------------------------------------------------------------- */

.bpp-full-w {
    float: left;
    width: 100%;
    padding: 0 20px;
}

.foot-links-row-1 {
    float: right;
    margin-right: 40px;
    margin-top: 5px;
}

.foot-contact {
    float: right;
    clear: right;
    margin-top: 18px;
    margin-right: 40px;
    color: #fff;
}

.foot-disclaimer {
    float: right;
    clear: both;
    margin: 20px 40px;
    color: #8291a2;
    font-size: 12px;
    text-align: right;
}

.foot-links-row-1 a {
    color: #fff;
    margin-left: 24px;
}

.foot-contact a {
    color: #fff;
}

.foot-disclaimer a {
    color: #8291a2;
}


.wrapper{
  width: 100%;
  height: 100vh;
  overflow: hidden;
}

.wrapper .wrapper__video{
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.bpp-full-w.home-title.title-block {
    padding: 0;
    max-height: 100vh;
    overflow: hidden;
    position: relative;
}

h1.bpp-title.home-title-title {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    text-align: center;
    color: #fff;
    max-width: 1220px;
    margin: 0 auto;
    font-size: 50px;
    margin-top: -115px;
}


img.home-logo-logo {
    height: 240px;
    margin-bottom: 20px;
        opacity: .7;
}



.scroll-accept {
    height: 380px;
    overflow-y: scroll;
    margin-bottom: 20px;
    padding-right: 20px;
}

img.over-vid {
    position: absolute;
    top: 0;
}

ul#menu-main {
    padding-top: 29px;
}

a.uni-button {
    background: #d5918a;
    position: relative;
    color: #fff;
}

img.btn-arrow {
    width: 25px;
}

.bpp-full-w.flex-section {
    margin: 0;
    padding: 0;
}

.flex{
	display: flex;
}

.flex-1 {
	flex: 1;
}


.flex-image {
	background-size: cover;
	background-position: center;
}

.flex-image-1 {
    background-image: url('/wp-content/themes/Unicorn/images/Artboard-9.jpg');
}


.flex-image-2 {
    background-image: url('/wp-content/themes/Unicorn/images/Artboard-10.jpg');
}



.table-view {
    display: table;
    width: 100%;
    height: 100%;
    vertical-align: middle;
}


.table-cell {
    display: table-cell;
    vertical-align: middle;
    width: 400px;
    margin: 0 auto;
}

.felx-text-text-wrap {
    max-width: 900px;
    margin: 100px auto;
}

h3.flex-section-title {
    font-size: 36px;
}

.flex-section-text {
    margin-bottom: 50px;
}

a.uni-button,
button.uni-button {
    background: #dea39c;
    position: relative;
    color: #fff;
    padding: 4px 15px 8px;
    font-size: 16px;
    letter-spacing: 1px;

    transition: all ease-in-out .3s;
}

a.uni-button:hover,
button.uni-button:hover{
	background-color: #e6bab5;

	transition: all ease-in-out .3s;
}

img.btn-arrow {
    width: 22px;
    transform: translateY(-2px);
    margin-left: 3px;

    transition: all ease-in-out .05s;
}

a.uni-button:hover img.btn-arrow,
button.uni-button:hover img.btn-arrow{
	transform: translateX(5px) translateY(-2px);

	transition: all ease-in-out .05s;
}

.bpp-full-w.home-funds {
    background-color: #0069a6;
    color: #fff;
    padding: 0;
}

h3.home-funds-title {
    color: #fff;
    font-size: 36px;
    text-align: center;
    font-weight: 500;
    margin-top: 90px;
    margin-bottom: 30px;
}

.home-funds-intro-text {
    max-width: 660px;
    margin: 0 auto;
}

.hfi-left {
    font-size: 20px;
    margin-right: 20px;
}

ul.home-funds-list {
    font-size: 15px;
    line-height: 1.5;
}


/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#FFF;font-size:14px;margin:5px;padding:4px 7px;background:#D6D6D6;display:inline-block;cursor:pointer;border-radius:3px}.owl-theme .owl-nav [class*=owl-]:hover{background:#869791;color:#FFF;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{display:inline-block;zoom:1}.owl-theme .owl-dots .owl-dot span{width:10px;height:10px;margin:5px 7px;background:#D6D6D6;display:block;-webkit-backface-visibility:visible;transition:opacity .2s ease;border-radius:30px}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
    display: flex;
}

#demo .item{
  background: #42bdc2;
  padding: 30px 0px;
  color: #FFF;
  text-align: center;
  height: 270px;

  transform: translateY(0);
  transition: all 0.3s ease;
}

.owl-item.active.center {

    transition: all 0.3s ease;
}

.owl-grab .owl-item.active.center {

    transition: all 0.3s ease;
}

.owl-item.active.first,
.owl-item.active.first{
	transform: translateX(0);
    transition: all 0.3s ease;
}


.owl-grab .owl-item.active.first {
	transform: translateX(-30px);
    transition: all 0.3s ease;
}

.owl-grab .owl-item.active.last {
	transform: translateX(30px);
    transition: all 0.3s ease;
}

#demo.owl-grab .owl-item.active.center .item {
	transform: translateY(0);
	transition: all 0.3s ease;
}

.owl-item.active {
    margin: 0;
    transition: all 0.3s ease;
}

#demo .owl-item.center .item{
	background-color: red;
	transform: translateY(60px);
	transition: all 0.3s ease;
}

#demo .owl-item.first .item{
	background-color: red;
	transform: translateY(30px);
	transition: all 0.3s ease;
}

#demo .owl-item.last .item{
	
	transform: translateY(30px);
	transition: all 0.3s ease;
}

.owl-wrapper-outer {
   
}

.owl-theme .owl-controls {
    margin-top: 50px;
    text-align: center;
}


.carousel {
    width: 100%;
    height: 380px;
    float: left;
    overflow: hidden;
    background: #0069a6;
    padding-top: 40px;
}

#demo {
    width: 120%;
    float: left;
    margin-left: -10%;
}

.owl-stage{

	cursor: grab;
}

.owl-grab {
    cursor: grabbing;
}

#demo.owl-carousel .owl-stage-outer {
    overflow: visible;
    margin-bottom: 40px;
}




/* cont
-------------------------------------------------------------------*/

.fund-link-svg {
    max-width: 80px;
    margin: 0 auto 20px;
}

h3.fund-link-title {
    font-size: 23px;
    max-width: 150px;
    margin: 0 auto;
}

.item.fund-link-item {
    border-bottom: 5px solid;
}

#demo .owl-item .item.fund-link-item:hover {
    background-color: var(--hover-color)!important;
    border-bottom-color: var(--hover-color)!important;
}

#demo .owl-item .item.fund-link-item:hover path,
#demo .owl-item .item.fund-link-item:hover h3 a{
	fill:  #fff!important;
	color: #fff!important;
	transition: all 0.3s ease;
}

#demo .owl-item .item.fund-link-item path,
#demo .owl-item .item.fund-link-item h3 a{

	transition: all 0.3s ease;
}

#demo .owl-item .item.fund-link-item h3 a::after {
    content: '';
    display: block;
    height: 4px;
    width: 0;
    background: #fff;
    margin-top: 9px;

    transition: all 0.3s ease;
}

#demo .owl-item .item.fund-link-item h3 a:hover::after {
 
	width: 100%;

 	transition: all 0.3s ease;

}


.bpp-full-w.home-funds-button {
    background: #0069a6;
}

.button-centre {
    text-align: center;
    margin: 50px 0 120px;
}

.flex-blue-back {
    background: #e2e7f2;
}

.ft-bck-light {
    background: #e2e7f2;
}

img.hcl-play-icon {
    width: 70px;
    margin: 64px auto 0;
    float: none;
}

.flex-trio-item-image {
    width: 100%;
    text-align: center;
    height: 200px;
    background-size: cover;
    background-position: center;
}


h3.hcl-section-title {
    text-align: center;
    font-size: 36px;
    margin: 100px 0 59px;
}

.flex-trio-item {
    margin: 0 13px;
    position: relative;
}

h4.hcl-date,
.home-news h4.hcl-date {
    color: #d5918a;
    font-size: 16px;
    margin-bottom: 7px;
}

h3.hcl-title {
    font-size: 20px;
    /* max-width: 301px; */
}

h5.hcl-type {
    font-size: 16px;
}


.hcl-button {
    position: absolute;
    bottom: 20px;
    right: 20px;
}

.hcl-text {
    padding: 20px 20px 50px;
}

.ft-bck-dark {
    background: #112e4e;
}

img.btn-download {
    width: 31px;
}
.bpp-full-w.home-news {
    background: #0069a6;
    color: #fff;
}


.home-news h3, 
.home-news h4 {
	color: #fff;
}


.bpp-full-w.home-events {
    background: #e2e7f2;
}

.ft-bck-white {
    background: #fff;
}

h4.h-events-date {
    font-size: 16px;
}

.foot-links-row-1 a:hover,
.foot-contact a:hover,
.foot-disclaimer a:hover {
    color: #d5918a;
    border-bottom: 1px solid;
}

.foot-links-row-1 a,
.foot-contact a,
.foot-disclaimer a {
    border-bottom: 1px solid transparent;
}


.foot-contact a, .foot-contact span, .foot-disclaimer a {
    margin-left: 6px;
        display: inline-block;
}


.over-vid {
    position: absolute;
    top: -3px;
    width: 100%;
    height: 102vh;
    opacity: .8;
}

.home-funds-intro-text {
    max-width: 809px;
    margin: 0 auto;
}

.hfi-left {
    font-size: 23px;
    margin-right: 116px;
}

ul.home-funds-list {
    font-size: 16px;
    line-height: 1.5;
}

#menu-main .current-menu-item a,
#menu-main a:hover{
	/* color: #d5918a; */

	transition: all ease-in-out .3s;
}

#menu-main a{
	transition: all ease-in-out .3s;
}


#menu-main a::after{
	content: '';
	display: block;
	width: 0%;
	background-color: #fff;
	height: 2px;
	margin-left: auto;
	margin-right: auto;
	position: absolute;
    left: 0;
    right: 0;
    bottom: -6px;
}

#menu-main .current-menu-item a::after,
#menu-main a:hover::after{
	width: 50px;
}


.bpp-full-w.standard-title-block {
    background-size: cover;
    background-position: center;
    background-image: url('/wp-content/themes/Unicorn/images/title.jpg');

    position: relative;
    z-index: 0;
	height: 90vh;
    min-height: 890px;
    display: flex;

}

.banner-image.flex-1 {
    text-align: center;
    padding: 110px 20px 80px;
}

.banner-image img {
    max-width: 650px;
}

h1.standard-title {
    color: #fff;
    text-align: center;
    margin-top: 200px;
    z-index: 2;
    position: relative;
}

.standard-title-block  .over-vid {
    position: absolute;
    top: 0;
    width: 100%;
    height: 400px;
    opacity: .8;
    left: 0;
    z-index: 1;
}

.flex-wrap {
    flex-wrap: wrap;
}

.fund-grid-item-outer {
    width: 20%;
    margin-bottom: 20px;
}

.fund-item.fund-grid-link-item {
    height: 100%;
    margin: 0 10px;
    text-align: center;
    padding-top: 20px;
    padding-bottom: 20px;
}




.fund-item.fund-grid-link-item {
    border-bottom: 5px solid;

    transition: all 0.3s ease;
}

.fund-item.fund-grid-link-item:hover {
    background-color: var(--hover-color)!important;
    border-bottom-color: var(--hover-color)!important;

    transition: all 0.3s ease;
}

.fund-item.fund-grid-link-item:hover path,
.fund-item.fund-grid-link-item:hover h3 {
	fill:  #fff!important;
	color: #fff!important;
	transition: all 0.3s ease;
}

.fund-item.fund-grid-link-item path,
.fund-item.fund-grid-link-item h3 {

	transition: all 0.3s ease;
}

.fund-item.fund-grid-link-item h3::after {
    content: '';
    display: block;
    height: 4px;
    width: 0;
    background: #fff;
    margin-top: 9px;

    transition: all 0.3s ease;
}

.fund-item.fund-grid-link-item h3:hover::after {
 
	width: 0%;

 	transition: all 0.3s ease;

}

.funds-grid-wrap {
    max-width: 1400px;
    margin: 80px auto 90px;
}

.funds-grid-inner {
    margin-bottom: 30px;
    justify-content: center;
}


.flex-2{
	flex: 2;
}

ul.fund-menu-list.flex.flex-center {
    list-style: none;
    text-align: center;
    margin: 0 auto;
    float: none;
    width: auto;
}


.fund-menu-list a {
    color: #fff;
    padding: 10px 10px 15px;
    display: block;
}

.fund-side-menu-item {
    padding: 0;
    border-bottom: 3px solid;
    margin-top: 10px;
    float: left;
    width: 100%;
}

.fund-menu-link-svg {
    width: 30px;
    float: left;
    margin-right: 10px;
}

.fund-side-menu-item a {
    display: block;
    float: left;
    width: 100%;
    padding: 10px 10px 4px;
    line-height: 27px;

    transition: all ease-in-out .3s;
}


.fund-side-menu-sub {
    float: left;
    width: 100%;
}


.fund-side-menu-item a:hover {
	 background-color: var(--hover-color)!important;

	 transition: all ease-in-out .3s;

	 color: #fff!important;
}

.fund-side-menu-item a path{

	 transition: all ease-in-out .3s;

}

.fund-side-menu-item a:hover path{

	 transition: all ease-in-out .3s;

	fill: #fff;

}


.parent-fund a {
    display: block;
    width: 100%;
    float: left;
    padding: 11px 20px;
}

.bpp-full-w.responsible-invest-content {
    background-color: #0069a6;
    color: #fff;
}


.responsible-invest-wrap {
    max-width: 600px;
    margin: 90px auto 100px;
}


.responsible-invest-intro {
    color: #d5918a;
    font-size: 21px;
}

.responsible-invest-main {
    font-size: 16px;
}

ol {
    margin-left: 15px;
    margin-bottom: 20px;
}

p{
	margin-bottom: 18px;
}


img.responsible-invest-download-img {
    width: 25px;
    margin-right: 6px;
    transform: translateY(3px);
}


a.responsible-invest-download-link {
    color: #d5918a;
    font-size: 14px;
    margin-bottom: 15px;
    display: block;
}


.responsible-invest-downloads {
    margin-top: 40px;
    margin-bottom: 90px;
}

.bpp-full-w.responsible-invest-content {
    border-bottom: 1px solid #405872;
}

a.responsible-invest-download-link:hover span {
    border-bottom: 1px solid;
    color: #eac8c5;
}

.responsible-invest-main ul {
    margin-left: 20px;
    margin-bottom: 20px;
}


.team-page-wrap {
    max-width: 560px;
    margin: 90px auto;
}

.flex-section-text a {
    color: #d5918a;
}

.team-repeater-item {
    width: 50%;
}

.bpp-full-w.team-page {
    background: #e2e7f2;
}

.team-repeater-item-inner {
    background: #fff;
    margin: 0 10px 20px;
    padding: 7px;
    cursor: pointer;

    transition: all ease-in-out .3s;
}

.team-repeater-item-inner:hover {

	background-color: #f0d8d6;

    transition: all ease-in-out .3s;
}


h3.team-repeater-item-name {
    font-size: 18px;
    margin: 0;
}

h5.team-repeater-item-position {
    font-size: 14px;
    margin-top: 5px;
}

.team-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
        z-index: 999;
    /* height: 100vh; */
}

.team-repeater-item-overlay {
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.team-repeater-item-overlay-content.flex-1,
h4.team-repeater-item-overlay-telephone a,
h4.team-repeater-item-overlay-email a,
h3.team-repeater-item-overlay-name {
    color: #d5918a!important;
}

.team-repeater-item-overlay-content.flex-1 {
    background: #0069a6;
    display: flex;
    justify-content: center;
    align-items: center;
}

.team-repeater-item-overlay-content-wrap {
    max-width: 450px;
}


.team-repeater-item-overlay-bio {
    color: #fff;
}

h4.team-repeater-item-overlay-position {
    color: #d5918a;
}

.close-team {
    /* width: 60px; */
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;

}

img.close-team-img {
    width: 35px;
    height: 35px;
}

img.linkedin-img {
    width: 20px;
}

h3.team-repeater-item-overlay-name {
    font-size: 44px;
}

h4.team-repeater-item-overlay-position {
    font-size: 23px;
}

.team-repeater-item-overlay-bio {
    font-size: 15px;
    margin-bottom: 36px;
}


h4.team-repeater-item-overlay-telephone a {
    color: #0069a6;
    font-size: 15px;
}

h4.team-repeater-item-overlay-email a {
    color: #0069a6;
    font-size: 15px;
}


h4.team-repeater-item-overlay-telephone {
    margin: 0;
}


h3.team-page-section-title {
    text-align: center;
    margin: 30px 20px;
}


.over-vid-background {
    position: absolute;
    bottom: -127px;
    right: 0;
    z-index: 0;
    width: 80%;
    mix-blend-mode: hard-light;
    opacity: 0.75;
    text-align: right;
}

.home-title-span {
    color: #fff;
    font-weight: 300;
    font-size: 85px;
    font-style: italic;
    line-height: 1;
}

.flex-section-container.flex-section.flex.felx-text-left.center-all {
    text-align: center;
}

.justify-center {
	justify-content: center;
}

h1.bpp-title.home-title-title {
    text-align: left;
    right: auto;
	font-weight: 300;
}

.title-area {
    display: flex;
    /* justify-content: center; */
}

nav.nav-header {
    margin-right: 70px;
}

.logo {
    float: none;
    margin-bottom: 17px;
    /* margin-right: 10px; */
    margin-top: 22px;
    width: 180px;
    /* margin-left: 20px; */
}

.responsive-area {
    background-color: #0069a6;
    border: 10px solid #0069a6;
    bottom: 0;
    /* left: 0; */
    position: fixed;
    right: 0;
    text-align: center;
    top: 0;
    z-index: 2147483647;
    height: 100%;
    width: 100%;
    /* max-width: 500px; */
    box-shadow: #00000017 0 0 20px;
    overflow: hidden;
    display: none;
}

	.responsive-area .menu {
	 list-style: outside none none;
	display: block;
	clear: both;
	margin-top: 0;
	}

	.responsive-area .menu a {
	color: #fff;
	display: block;
	font-size: 23px;
	line-height: 1;
	margin: 0 17%;
	padding: 10px 0;
	text-transform: none;
	width: 66%;
	}

	
	.responsive-area .social > a {
	    color: #919191;
	    font-size: 30px;
	    padding: 10px;
	}

	.home {
	  overflow: visible !important;
	}


	.close-menu {
	  float: right;
	  text-align: right;
	  width: 100%;
		  position: relative;
	    top: 19px;
	    right: 25px;
	}

	.responsive-menu .current-menu-item a {
    color: #d5918a;
}

	.close-menu > img {
    padding: 4px 10px 49px;
    width: 48px;
}

	.responsive-menu li:first-child a {
	}

	.responsive-menu-open {
	  position: fixed;
	 top: 19px;
	    right: 25px;
	      z-index: 9999;
		display: block;

	}

	.responsive-area .logo {
    /* border-color: #9ec8d2; */
    left:10px;
    /* margin: 40px auto 0; */
    position: absolute;
    
    /* top: -46px; */
    /* width: 220px; */
    margin-left: auto;
    margin-right: auto;
    margin-top: 13px;
    transform: translateX(5px);
}

	.responsive-menu .widget_nav_menu {
	

	}


	.responsive-menu {
		clear: both;
		float: left;
		margin-top: 140px;
		width: 100%;
		position: absolute;
		height: 100%;
		overflow: scroll;
		float: left;

	}

	.responsive-menu ul.sub-menu {
	    display: none;
	}


	#nav_menu-3 {
	  margin-bottom: 20px;

	  transition: all ease-in-out .3s;
	}

	.nav-back .logo {
    width: 120px;
	transition: all ease-in-out .3s;
}

.nav-back #nav_menu-3 {
    margin-bottom: 4px;
	transition: all ease-in-out .3s;
}

	.responsive-menu-open img {
    width: 25px;
}

.text-blue {
	color: #0069a6;
}

.bg-blue {
	background-color: #0069a6;
}

.text-grey {
	color: #4b4f54;
}
.bg-grey {
	background-color: #4b4f54;
}

.bg-dark-grey {
	background-color: #999;
}
.bg-blue a,
.bg-dark-grey a {
    color: #fff;
}
.text-white {
	color: #fff;
}
.bg-white {
	background-color: #fff;
}

.site-footer p {
    margin-bottom: 0;
    display: none;
}


h3.foot-links-title {
    color: #fff;
    font-weight: 600;
    margin-bottom: 2px;
	font-size: 20px;
}

.foot-links-row-1 a {
    color: #fff;
    margin-left: 0;
}

.foot-links-row-1 a:hover{
	color:#fff;
}

.foot-links-address {
    font-size: 13px;
    line-height: 1.5;
    margin-right: 20px;
}

footer.site-footer {
    padding-top: 80px;
    padding-left: 40px;
    padding-right: 20px;
}

.foot-disclaimer {
    float: left;
    text-align: left;
    margin-left: 0;
    color: #fff;
    margin-top: 40px;
}

.foot-disclaimer a {
	color: #fff;
}

.foot-disclaimer a:hover {
	color: #fff;
}
a.fig-link {
    color: #bebebe;
}
a.fig-link:hover {
    color: #73787a;
    text-decoration: none;
    border: 0;
}

#menu-main a {
    font-size: 17px;
    margin-bottom: 35px;
    /* padding-bottom: 10px; */
}


.home-title-text {
    position: absolute;
    z-index: 9;
    bottom: 30px;
	right: 0px;
}


.home-title-text h3 {
    font-size: 26px;
    color: #fff;
    margin-bottom: 10px;
    margin-right: 10px;
    font-weight: 300;
}

.home-title-text img {
    width: 45px;
    margin-right: 10px;
    transform: translateY(-9px);
}

.home-icon-image{
	position: relative;
	text-align: center;
}
.home-icon-image svg {
    width: 145px;
}

.home-icon-image-inner {
  	position: absolute;
    top: 50%;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    margin-top: -17px;
    margin-left: auto;
    margin-right: auto;
    font-size: 21px;
}

.home-icon-col {
    margin-right: 30px;
    margin-left: 30px;
}

.flex-section-image-corners {
    min-height: 530px;
}

.bpp-full-w.bg-white.team-section {
    padding-top: 40px;
    padding-bottom: 60px;
}

.home-icon-text {
    font-size: 18px;
    text-align: center;
}

.align-items-center {
	align-items: center;
	display: flex;
}

.flex-section-image-corners {
	position: relative;
	width: 100%;
	height: 400px;
	overflow: hidden;
}

.slide-titles a:hover {
    color: #fff;
    border-bottom: 1px solid;
}

.flex.home-icon-cols {
    margin-bottom: 100px;
}


.timeline-intro.text-blue.container.container--container-padding.fade-slide-in {
    max-width: 810px;
    text-align: center;
    margin-bottom: 80px;
}


.flex-section-image-crop-corners-inner {
	width: 100%;
	height: 100%;
	clip-path: polygon(
		100px 0,      /* Top left corner cut */
		100% 0,      /* Top right */
		100% calc(100% - 100px),  /* Right edge, 100px up from bottom */
		calc(100% - 100px) 100%, /* Bottom edge, 100px from right */
		0 100%,      /* Bottom left */
		0 100px       /* Back to near top left */
	);
}

.home-crop-img img{
	clip-path: polygon(
		100px 0,      /* Top left corner cut */
		100% 0,      /* Top right */
		100% calc(100% - 100px),  /* Right edge, 100px up from bottom */
		calc(100% - 100px) 100%, /* Bottom edge, 100px from right */
		0 100%,      /* Bottom left */
		0 100px       /* Back to near top left */
	);
}
.flex-section-image-crop-corners-inner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.felx-text-text-wrap.text-white {
    font-size: 33px;
    font-weight: 300;
}

.flex-section-text.text-blue {
    font-size: 33px;
    font-weight: 300;
}


.container {
    max-width: 1248px;
    margin: 0 auto;
  
    width: 100%;
  
}

.container.home-title-container {

    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	z-index: 4;
}

.flex-section-container {
    gap: 100px;
}

.animate-on-scroll,
.on-load-animate-2 {
	opacity: 0;
	transform: translateY(50px);
	transition: all ease-in-out .3s;
}
.animate-on-scroll.animate-left,
.on-load-animate-2.animate-left {
	transform: translateX(0px);

	transform: translateX(-50px);
}

.animate-on-scroll.in-view,
.on-load-animate-2.in-view {
	opacity: 1;
	transform: translateY(0);
	transform: translateX(0px);
	transition: all ease-in-out .3s;
	transition-delay: 0.2s; /* Add a default delay */
}

/* Different delay options for staggered animations */
.animate-on-scroll.in-view.delay-1,
.on-load-animate-2.in-view.delay-1 {
	transition-delay: 0.1s;
}

.animate-on-scroll.in-view.delay-2,
.on-load-animate-2.in-view.delay-2 {
	transition-delay: 0.2s;
}

.animate-on-scroll.in-view.delay-3,
.on-load-animate-2.in-view.delay-3 {
	transition-delay: 0.3s;
}

.animate-on-scroll.in-view.delay-4,
.on-load-animate-2.in-view.delay-4 {
	transition-delay: 0.4s;
}

.animate-on-scroll.in-view.delay-5,
.on-load-animate-2.in-view.delay-5 {
	transition-delay: 0.5s;
}

.forminator-field label {
    display: none!important;
}

.forminator-row {
    margin-bottom: 20px!important;
}

.forminator-row input, .forminator-row textarea{
	background-color: #f6f5f4;
	color:#0069a6!important
}
.message-row-here .forminator-description {
    display: none!important;
}

::placeholder {
	color: #0069a6;
}

::-webkit-input-placeholder {
	color: #0069a6;
}

::-moz-placeholder {
	color: #0069a6;
	opacity: 1;
}

:-ms-input-placeholder {
	color: #0069a6;
}

:-moz-placeholder {
	color: #0069a6;
}

.text-light-blue {
	color: #99c3db;
}

a.responsive-menu-open {
    display: none;
}

.site-header .widget-area {
    display: flex;
}

.language-swap {
    color: #fff;
    font-size: 11px;
    padding: 27px 30px 25px 0;
}

button.forminator-button.forminator-button-submit {
    background: #fff;
    color: #0069a6;
    border: 1px solid #0069a6!important;
    float: right;
}

nav.nav-header {
    margin-right: 19px;
}

.foot-under.flex {
    width: 100%;
}

.foot-social {
    padding-top: 25px;
}

a.foot-social-link svg {
    fill: #707a80;
}

a.fig-link {
    color: #73787a;
    font-size: 11px;
}

.blog-posts-grid {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
		margin-top: 40px;
		margin-bottom: 40px;
	}

	.blog-post-card {
		flex: 1;
		min-width: 300px;
		max-width: 380px;
		 background: #ececec85;
		/* box-shadow: 0 5px 15px rgba(0,0,0,0.08); */
		transition: transform 0.3s ease, box-shadow 0.3s ease;
		overflow: hidden;
				clip-path: polygon(
				30px 0,      
				100% 0,     
				100% calc(100% - 30px), 
				calc(100% - 30px) 100%, 
				0 100%,      
				0 30px       
			);
	}
	

	.blog-post-card:hover {
		/* transform: translateY(-5px);
		box-shadow: 0 8px 20px rgba(0,0,0,0.12); */
	}

	.blog-post-link {
		text-decoration: none;
		color: inherit;
		display: block;
	}

	.blog-post-image {
		height: 200px;
		overflow: hidden;
	}

	.blog-post-image img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		transition: transform 0.5s ease;
	}

	.blog-post-card:hover .blog-post-image img {
		transform: scale(1.05);
	}

	.blog-post-content {
		padding: 30px 25px;
	
	}

	.blog-post-date {
		font-size: 16px;
		margin-bottom: 10px;
	}

	.blog-post-title {
		margin-top: 20px;
		margin-bottom: 15px;
		font-weight: 300;
		font-size: 20px;
	}

	.blog-post-excerpt {
		margin-bottom: 15px;
		line-height: 1.5;
		color: #333;
	}

	.blog-post-read-more {
		font-weight: 600;
	}

	.view-all-posts {
		margin-top: 40px;
	}

	.btn-blue {
		display: inline-block;
		padding: 12px 30px;
		background-color: #026AA7;
		color: white;
		text-decoration: none;
		font-weight: 600;
		transition: background-color 0.3s ease;
	}

	.btn-blue:hover {
		background-color: #035486;
		color: white;
	}

	@media (max-width: 768px) {
		.blog-post-card {
			min-width: 100%;
		}
	}

	h2.bpp-title {
    text-align: center;
    font-weight: 300;
}

.latest-news {
	margin-top: 90px;
	margin-bottom: 80px;
}


h1.title.text-light-blue {
    font-size: 90px;
    font-weight: 300;
    font-style: italic;
    margin-bottom: 30px;
}

.intro.text-white {
    font-weight: 300;
    line-height: 1.5;
}

.drago-content.flex-1 {
    max-width: 624px;
    float: right;
    width: 100%;
}

.fw-no-padding {
	padding: 0;
}

.bg-image-col {
    background-size: cover!important;
    background-position: center center!important;
}

.drago-content-inner {
    padding: 120px 0px;
}

.drago-content-inner.dc-text-left {
    padding-right: 90px;
}

.drago-content.flex-1.dc-right {
    float: left;
}

.drago-content-inner.dc-text-right {
    padding-left: 90px;
}

.bg-grey {
	background-color: #f0f0f0;
}

.text-center{
	text-align: center;
}

img.play-icon-image {
    width: 50px;
}

.relative{
	position: relative;
}
.absolute {
	position: absolute;
}

.block{
	display: block;
}

.documentary-card.absolute {
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -60px;
}

.flex.documentary-row {
    gap: 100px;
}

.container.documnetaries {
    padding-top: 80px;
    padding-bottom: 100px;
}

h3.documentary-title.text-white {
    margin-top: 25px;
    margin-bottom: 2px;
}


.drago-two-cols {
    min-height: 520px;
}

.vertical-center {
	display: flex;
	align-items: center;
}

.justify-center {
	display: flex;
	justify-content: center;
}
.justify-between {
	display: flex;
	justify-content: space-between;
}
.justify-start {
	display: flex;
	justify-content: flex-start;
}
.justify-end {
	display: flex;
	justify-content: flex-end;
}

    .estudios-thumbnail {
        overflow: hidden;
    }
    
    .estudios-image {
        transition: transform 0.3s ease;
    }
    
    .estudios-item:hover .estudios-image {
        transform: scale(1.2);
    }


h2.estudios-title {
    text-align: center;
    margin: 90px 0 50px;
}

   /* Grid layout - 4 columns */
    .estudios-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 20px;
		    margin-bottom: 70px;
    }
    
    /* Responsive adjustments */
    @media (max-width: 992px) {
        .estudios-grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }
    
    @media (max-width: 768px) {
        .estudios-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }
    
    @media (max-width: 576px) {
        .estudios-grid {
            grid-template-columns: 1fr;
        }
    }
    
    /* Item styling */
    .estudios-item {
       
        overflow: hidden;
        transition: all 0.3s ease;
    }
    
    .estudios-thumbnail {
        clip-path: polygon(
		40px 0,      
		100% 0,      
		100% calc(100% - 40px),  
		calc(100% - 40px) 100%, 
		0 100%,      
		0 40px       
	);
        overflow: hidden;
    }
    
    .estudios-image {
        width: 100%;
        height: auto;
        display: block;
    }
    
   

.estudios-title {
    padding: 12px 0 2px;
    margin: 0;
    font-size: 20px;
    font-weight: 300;
}

h4.estudios-location {
    font-size: 17px;
    font-weight: 300;
}


 .gestion-activos-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 30px;
margin-top: 40px;
}

.gestion-activos-item {
background-color: rgba(255, 255, 255, 0.05);
padding: 20px;
border-radius: 8px;
text-align: center;
}

.gestion-activos-icon {
margin-bottom: 0;
}

.gestion-activos-icon img {
max-width: 100px;
height: auto;
}

/* Responsive */
@media (max-width: 1200px) {
.gestion-activos-grid {
	grid-template-columns: repeat(3, 1fr);
}
}

@media (max-width: 768px) {
.gestion-activos-grid {
	grid-template-columns: repeat(2, 1fr);
}
}

@media (max-width: 480px) {
.gestion-activos-grid {
	grid-template-columns: 1fr;
}
}

.bpp-full-w.bg-grey.gestion-de-activos {
    padding: 90px 20px 80px;
}

.gestion-de-activos .bpp-content.text-left {
    max-width: 700px;
}
h2.title {
    font-weight: 300;
}

.gestion-activos-text {
    font-size: 14px;
    max-width: 250px;
}

.bpp-full-w.vehiculos-inversion {
    padding: 90px 20px 80px;
}

.vehiculos-inversion-card.text-white {
	background: rgba(44, 85, 131, 0.29);
	padding: 23px;
	margin-bottom: 25px;
	margin-left: 100px;
	font-weight: 300;
	font-size: 17px;
	line-height: 1.6;
	position: relative;
	
	/* Keep your clip-path */
	clip-path: polygon(
		20px 0,
		100% 0,
		100% calc(100% - 20px),
		calc(100% - 20px) 100%,
		0 100%,
		0 20px
	);
	
	
}

.banner-image.flex-1 {
    position: absolute;
    z-index: -1;
    right: 0;

	
}

.banner-image.flex-1 img{
/* Keep your clip-path */
	clip-path: polygon(
		140px 0,
		100% 0,
		100% calc(100% - 140px),
		calc(100% - 140px) 100%,
		0 100%,
		0 140px
	);
}

.title-block.flex-1 {
    max-width: 701px;
    /* width: 10%; */
}

.vehiculos-inversion-right.flex-1 {
    margin-top: 55px;
}

.como-lo-hacemos-text {
    padding-left: 100px;
    font-size: 18px;
    margin-top: -4px;
}

.como-lo-hacemos-expanders {
    max-width: 600px;
    margin: 40px auto;
    border-top: 1px solid;
    padding-top: 10px;
}

.como-lo-hacemos-expanders {
	margin-top: 50px;
	width: 100%;
}
.como-lo-hacemos-item {
	border-bottom: 1px solid ;
	margin-bottom: 10px;
}
.como-lo-hacemos-title {
	cursor: pointer;
	padding: 15px 0 7px;
	justify-content: space-between;
	align-items: center;
	font-weight: 300;
	font-size: 28px;
}
.como-lo-hacemos-title.active {
	color: #1e73be;
}
.como-lo-hacemos-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: 10px;
}
.icon {
	font-size: 20px;
	line-height: 1;
	transition: all 0.3s ease;
}
.hidden {
	display: none;
}
.como-lo-hacemos-item-text {
	padding: 0 0 15px;
}
.expand-icon {
	width: 50px;
	cursor: pointer;
}

.bg-dark-blue {
	background-color: #152748;
}

.single-estudio-header{
	height: 70vh;
	min-height: 600px;
}

h1.title.estudio-title {
    font-style: normal;
    margin-bottom: 34px;
    margin-top: 50px;
}

h2.subtitle.text-light-blue {
    font-weight: 300;
}

.estudio-banner{
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
	background-repeat: no-repeat;
	height: 70vh;
	min-height: 500px;
}

  .estudio-details {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 8px 16px;
	margin-top: 0;
}
.estudio-label {
	font-weight: bold;
	text-align: left;
}

img.play-icon.absolute {
    width: 70px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}

.justify-content-center {
	display: flex;
	justify-content: center;
}

.bpp-full-w.estudio-video {
    padding-bottom: 90px;
}

.estudio.type-estudio.status-publish.entry {
    display: none;
}

.post-container{
	max-width: 700px;
	margin: 0 auto;
	padding: 20px;
}

.single-post .site-header{
	background-color: #0069a6;
}

.bpp-full-w.estudio-content.flex {
    margin-top: 140px;
}

.featured-image {
/* clip-path: polygon(
		40px 0,
		100% 0,
		100% calc(100% - 40px),
		calc(100% - 40px) 100%,
		0 100%,
		0 40px
	); */
}

.post.type-post {
    display: none;
}

.post-meta .date {
    margin: 30px 0 25px;
    display: block;
    font-size: 18px;
}

.post-title h1.title {
    font-weight: 300;
    margin-bottom: 30px;
}

.the-content {
    margin-bottom: 100px;
}

img.post-nav-item-img {
    width: 51px;
}

.post-nav-item {
    top: 50%;
}

.next-post.post-nav-item.absolute {
    right: 50px;
}

.prev-post.post-nav-item.absolute {
    left: 50px;
}

.post-content {
    margin-top: 140px;
}

.close-post.post-nav-item.absolute {
    top: 170px;
    right: 50px;
    width: 40px;
}

.bpp-full-w.contact-title {
    padding-bottom: 80px;
}

.language-switcher {
    font-size: 12px;
    color: #fff;
    margin-top: 26px;
    margin-right: 30px;
}
.language-switcher a {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}



.page-template-page-contact .bpp-full-w.standard-title-block.responsible-invest-title {
    height: 45vh;
    min-height: 540px;
}

.forminator-ui#forminator-module-54.forminator-design--flat .forminator-input,
.forminator-ui#forminator-module-54.forminator-design--flat .forminator-textarea,
 .forminator-ui#forminator-module-54.forminator-design--flat .forminator-input input, .forminator-ui#forminator-module-54.forminator-design--flat .forminator-iti-input .iti__selected-dial-code {
 
    padding: 18px!important;
}


.forminator-ui#forminator-module-54.forminator-design--flat .forminator-label {

    font-weight: 300!important;
}



.page-template-page-contact .bpp-full-w.standard-title-block.responsible-invest-title .banner-image img{
  max-width: 400px;

  clip-path: polygon(
		40px 0,
		100% 0,
		100% calc(100% - 40px),
		calc(100% - 40px) 100%,
		0 100%,
		0 40px
	);
}

.site-header .wrap {
    padding: 0;
    max-width: 1248px;
}

.logo {
    margin-left: 0;
}

ul#menu-top {
    margin-right: 0;
}

nav.nav-header {
    margin-right: 0;
}

.genesis-nav-menu .menu-item:last-child a {
    padding-right: 0;
}

.flex.home-icon-cols-title.justify-center.text-blue {
    margin-bottom: 30px;
}

.como-lo-hacemos-icon-icon img {
    width: 70px;
    margin-right: 20px;
    flex: 1;
}

.como-lo-hacemos-icon-icon {
    display: flex;
    align-items: center;
}

 .como-lo-hacemos-expanders {
    margin-left: 0;
    max-width: 920px;
}

.como-lo-hacemos-icon-icon .clhi-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}


 .como-lo-hacemos-item-text {
    /* margin-left: 93px; */
}

/*timeline
------------------------------------------------------------------------------------------------------------------------------------------------------------*/

.timeline_expanded-text img {
    display: none;
}

.timeline__timeline-card-text {
    margin-bottom: 33px;
	font-size: 17px;
}

img.timeline__timeline-card-arrow {
    width: 27px;
    margin: 20px;
}
.timeline__timeline-position-start.heading.text-blue,.timeline__timeline-position-end.heading.text-blue {
    font-size: 30px;
    margin-top: 20px;
}

h2.timeline__heading.container {
    text-align: center;
}

		.timeline__timeline-card:first-child {
    margin-left: 80px;
}

		.timeline__timeline-card:last-child {
    margin-right: 80px;
}

		/* Add this to your CSS */
:root {
  --light-blue: #0069a6;  /* Define the variable if missing */
}

input.timeline__timeline-position-scrubber {
    box-shadow: none;
    border: 0;
}

.timeline__timeline-position-scrubber::-webkit-slider-thumb {
    height: 52px;
    width: 52px;
    -webkit-appearance: none;
    cursor: pointer;
    margin-top: -23px;
    background-color: transparent;
    background-image: url('images/scrubber.svg'); 
    background-size: contain;
    border: none;
}

.timeline__timeline-position-scrubber::-moz-range-thumb {
    height: 52px;
    width: 52px;
    cursor: pointer;
    background-color: transparent;
    background-image: url('images/scrubber.svg'); 
    background-size: contain;
    border: none;
}

/* For standard (future compatibility) */
.timeline__timeline-position-scrubber::-ms-thumb {
    height: 52px;
    width: 52px;
    cursor: pointer;
    background-color: transparent;
    background-image: url('images/scrubber.svg'); 
    background-size: contain;
    border: none;
}

.timeline__timeline-position {
  position: relative;
  z-index: 5; /* Ensure controls are above other content */
}

/* Make scrubber more visible */
.timeline__timeline-position {
  padding: 10px 0;
}
	.timeline {
		background: linear-gradient(165deg, var(--blue), var(--dark-blue));
		max-width: 100vw;
	}

	.timeline__inner {
		padding-top: 60px;
		padding-bottom: 60px;
		color: #fff;
	}

	@media all and (min-width: 1024px) {
		.timeline__inner {
			padding-top: 80px;
			padding-bottom: 80px;
		}
	}

	.timeline__heading {
		margin-top: 0;
		margin-bottom: 20px;
		color: var(--light-blue);
	}

	@media all and (min-width: 1024px) {
		.timeline__heading {
			margin-bottom: 20px;
		}
	}

	.timeline__timeline {
		width: 100%;
		display: inline-flex;
		overflow: auto;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}

	.timeline__timeline::-webkit-scrollbar {
		display: none;
	}

	.timeline__timeline-inner {
		display: flex;
		white-space: nowrap;
	}

	.timeline__timeline-card {
		display: flex;
		width: 100%;
	height: 100%;
	
	}
	.timeline__timeline-card-inner{
		/* clip-path: polygon(
			20px 0,      
			100% 0,      
			100% calc(100% - 20px),  
			calc(100% - 20px) 100%, 
			0 100%,      
			0 20px       
		); */
	}
	.timeline__timeline-card:after {
		content: '';
		width: 30px;
		height: 6px;
		display: block;
		/* background-color: var(--light-blue); */
		margin-top: 107px;
	}

	@media all and (min-width: 425px) {
		.timeline__timeline-card:after {
			width: 60px;
			margin-top: 142px;
		}
	}

	@media all and (min-width: 768px) {
		.timeline__timeline-card:after {
			width: 80px;
		}
	}

	.timeline__timeline-card:last-child:after {
		content: none;
	}

	.timeline__timeline-card-inner {
		width: 220px;
		background-color: #fff;
		white-space: normal;
	}

	@media all and (min-width: 425px) {
		.timeline__timeline-card-inner {
			width: 260px;
		}
	}

	.timeline__timeline-card-image {
		position: relative;
		margin-bottom: 20px;
		background-color: var(--blue);
	}

	.timeline__timeline-card-image:before {
		/* content: '';
		width: 100%;
		padding-bottom: 100%;
		display: block; */
	}

	.timeline__timeline-card-image img {
		/* width: 100%;
		height: 100%;
		position: absolute;
		top: 0;
		left: 0;
		object-fit: cover; */
	}

	/* .timeline__timeline-card-logo {
		max-width: 100%;
		max-height: 100%;
		width: 160px;
		height: 160px;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
	} */

	/* .timeline__timeline-card-logo img {
		position: static;
		object-fit: contain;
	} */

	.timeline__timeline-card-heading {
		margin-top: 0;
		color: var(--light-blue);
		text-align: center;
	}

	.timeline__timeline-card-text {
		
		text-align: center;
		font-weight: 300;
	}

	.timeline__timeline-card-text > *:first-child {
		margin-top: 0;
	}

	.timeline__timeline-card-text > *:last-child {
		margin-bottom: 0;
	}

	.timeline__timeline-position-wrap {
		margin-top: 30px;
	}

	@media all and (min-width: 1024px) {
		.timeline__timeline-position-wrap {
			margin-top: 40px;
		}
	}

	.timeline__timeline-position {
		max-width: 1030px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-left: auto;
		margin-right: auto;
	}

	.timeline__timeline-position-scrubber {
		width: 100%;
		height: 6px;
		appearance: none;
		background-color: transparent;
		margin-top: 23px;
		margin-bottom: 23px;
	}

	@media all and (min-width: 500px) {
		.timeline__timeline-position-scrubber {
			width: auto;
			order: 2;
			flex: 1;
		}
	}

	.timeline__timeline-position-scrubber:focus {
		outline: none;
	}

	.timeline__timeline-position-scrubber:focus::-webkit-slider-runnable-track {
		background-color: var(--light-blue);
	}

	.timeline__timeline-position-scrubber:focus::-moz-range-track {
		background-color: var(--light-blue);
	}

	.timeline__timeline-position-scrubber::-webkit-slider-runnable-track {
		width: 100%;
		height: 6px;
		cursor: pointer;
		background-color: var(--light-blue);
		border-radius: 3px;
	}

	.timeline__timeline-position-scrubber::-moz-range-track {
		width: 100%;
		height: 6px;
		cursor: pointer;
		background-color: var(--light-blue);
		border-radius: 3px;
	}

	.timeline__timeline-position-scrubber::-webkit-slider-thumb {
		height: 52px;
		width: 52px;
		/* border-radius: 50%; */
		background-color: transparent;
		background-image: url('images/scrubber.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: 90%;
		cursor: pointer;
		-webkit-appearance: none;
		margin-top: -23px;
	}

	.timeline__timeline-position-scrubber::-moz-range-thumb {
		height: 52px;
		width: 52px;
		border: none;
		/* border-radius: 50%; */
		background-color: transparent;
		background-image: url('images/scrubber.svg');
		background-position: center;
		background-repeat: no-repeat;
		background-size: 90%;
		cursor: pointer;
	}

	/* .timeline__timeline-position-start, .timeline__timeline-position-end {
		color: #fff;
	} */

	@media all and (min-width: 500px) {
		.timeline__timeline-position-start, .timeline__timeline-position-end {
			width: 2em;
		}
	}

	@media all and (min-width: 500px) {
		.timeline__timeline-position-start {
			order: 1;
			margin-right: 0.5em;
		}
	}

	@media all and (min-width: 500px) {
		.timeline__timeline-position-end {
			order: 3;
			margin-left: 0.5em;
		}
	}

	.timeline__fund-timeline-groups {
		height: 100px;
		margin-bottom: 30px;
		position: relative;
	}

	@media all and (min-width: 1024px) {
		.timeline__fund-timeline-groups {
			margin-bottom: 40px;
		}
	}

	.timeline__fund-timeline-group {
		min-height: 100%;
		position: absolute;
		top: 0;
		display: flex;
	}

	.timeline__fund-timeline-group--hide {
		display: none;
	}

	.timeline__fund-timeline-item {
		width: 16em;
		padding-left: 18px;
		padding-right: 20px;
		border-left: 2px solid var(--light-blue);
	}

	.timeline__disclaimer {
		max-width: 1030px;
		margin: 4em auto 0 auto;
	}


/*slider
------------------------------------------------------------------------------------------------------------------------------------------------------------*/


/*


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) {

	.header-image .site-header .wrap {
		background: url(images/logo@2x.png) no-repeat left;
		background-size: 320px 164px;
	}

}


@media only screen and (max-height: 700px) {

	img.home-logo-logo {
	    height: 130px;
	}

	h1.bpp-title.home-title-title {
	    margin-top: -60px;
	}

	.slide-titles {
		width: 100%;
		text-align: right;
		position: relative;
		margin-right: 10px;
	}

	/* .home-title-image.flex {
		display: none;
	} */

}

@media only screen and (max-width: 1230px) {

	.container,
	.site-header .wrap {
		padding: 0 20px;
	}

	.home-title-text.flex {
		padding: 0 20px;
	}

	#menu-main li {
	    margin: 23px 10px;
	}
	
	.site-header.sh-small #menu-main li {
    margin: 5px 10px;

	}

	.team-repeater-item {
	    width: 50%;
	}

	.team-page-wrap {
	    max-width: 560px;
	}
		
	.contact-foot-item-text {
	    font-size: 16px;
	    margin-right: 60px;
	}

	.contact-foot-wrap.flex.flex-center {
	    padding: 0 20px;
		flex-wrap: wrap;
	}


	.contact-foot-item {
	    width: 50%;
	    margin-bottom: 50px;
	}
	.widget-area.header-widget-area {
		display: none;
	}

		a.responsive-menu-open {
		display: block;
	}

	.flex.home-icon-cols.justify-center.text-blue {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 20px;

		/* column-count: 2; */
		/* flex-wrap: wrap; */
	}

	.home-icon-image-inner {
		font-size: 22px;
	}

	.drago-content-inner.dc-text-left {
		padding-right: 40px;
		padding-left: 20px;
	}

	.drago-content-inner.dc-text-right {
		padding-right: 20px;
		padding-left: 40px;
	}

	.prev-post.post-nav-item.absolute {
		position: relative;
		left: 20px;
		margin-bottom: 60px;
		top: 0;
		float: left;
	}

	.next-post.post-nav-item.absolute {
		position: relative;
		right: 20px;
		margin-bottom: 60px;
		top: 0;
		float: right;
	}

	.single-estudio-header {
		height: 40vh;
		min-height: 600px;
	}

	.bpp-full-w.estudio-banner {
		height: 40vh;
	}
	img.estudio-banner-image {
		display: block!important;
	}
		
	.bpp-full-w.estudio-banner {
		background-image: none!important;
		padding: 0;
		        height: auto !important;
				min-height: auto !important;
	}

}

@media only screen and (max-width: 1050px) {

.flex.home-icon-cols.justify-center.text-blue {

	grid-template-columns: repeat(3, 1fr);
	grid-gap: 20px;

    /* column-count: 2; */
    /* flex-wrap: wrap; */
}

	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area,
	.site-inner,
	.title-area,
	.wrap {
	}

	

	.header-image .site-header .wrap {
		background-position: center top;
	}

	.site-inner {
		
	}

	.archive-description,
	.author-box,
	.comment-respond,
	.entry,
	.entry-comments,
	.entry-footer .entry-meta,
	.header-image .site-header .widget-area,
	.sidebar .widget,
	.site-header {
		padding: 0;
	}

	

	.genesis-nav-menu,
	.site-description,
	.site-header .title-area,
	.site-header .search-form,
	.site-title {
	}

	

	

	.genesis-nav-menu li.right {
		display: none;
	}

	.entry-footer .entry-meta {
		margin: 0;
		padding-top: 12px;
		padding-top: 1.2rem;
	}

	.sidebar .widget.enews-widget {
		padding: 40px;
		padding: 4rem;
	}

	.site-footer {
		padding: 24px 0;
		padding: 2.4rem 0;
	}

	.footer-widgets {
		padding: 40px 5% 16px;
	}

	.footer-widgets-1 {
		margin: 0;
	}

	#menu-top li a {
	  font-size: 16px;
	}

	.spotlight-post {
  		width: 33.3%;
	}


	#menu-main a {
	    font-size: 16px;
	}

	
	#menu-main li {
	    margin: 23px 10px;
	}

	.title-area {
	    width: 15%;
	}

	.offsite-form-left {
	    width: 100%;
	    float: left;
	    padding-bottom: 50px;
	}

	.offsite-form-left h3,
	.offsite-form-right h3 {
		font-weight: 300;
	}

	.offsite-form-right {
	    width: 100%;
	    float: left;
	}
	.home-title-text h3 {
		bottom: 0px;
	}

	.home-title-image.flex {
		display: none;
	}

	


}


@media only screen and (max-width: 920px) {

	.drago-col-2.bg-image-col.flex-1 {
    min-height: 370px;
}

h3.como-lo-hacemos-title {
    display: flex;
}

.como-lo-hacemos-icon-icon img {
    width: 60px;
}

	.drago-two-cols {
		min-height: auto;
	}

		.banner-image img {
		max-width: 400px;
		width: 100%;
	}

	.drago-content.flex-1 {
		max-width: none;
		float: none;
		width: 100%;
	}


	.content,
	.content-sidebar-sidebar .content,
	.content-sidebar-sidebar .content-sidebar-wrap,
	.footer-widgets-1,
	.footer-widgets-2,
	.footer-widgets-3,
	.sidebar-content-sidebar .content,
	.sidebar-content-sidebar .content-sidebar-wrap,
	.sidebar-primary,
	.sidebar-secondary,
	.sidebar-sidebar-content .content,
	.sidebar-sidebar-content .content-sidebar-wrap,
	.site-header .widget-area,
	.site-inner,
	.title-area,
	.wrap {
		width: 100%;
	}

	#nav_menu-2{
		display: none;
	}


	

	.widget-area.header-widget-area {
	  display: none;
	}

	.search-link {
	  border-top: 1px solid #4a7f9f;
	  clear: both;
	  margin: 0 auto;
	  padding-bottom: 10px;
	  padding-top: 30px;
	  width: 100px;
	}

	.social-top {
	  background-color: #9ec8d2;
	  border: medium none;
	  height: 100%;
	  width: 50%;
	  z-index: 0;
	}

	.logo{
		z-index: 9;
	}

	.social-top > a {
	  display: none;
	}

	.spotlight-post {
  		width: 49.9%;
	}

	.logo {
	 margin: 50px 0 0;
    text-align: center;
    width: 100%;
	}

	.site-header {
	    /* height: 150px; */
	}

	.site-container {
	    height: 100%;
	   
	    position: relative;
	}

	
	.site-header.sh-small {
	    height: 60px;
	    transition: all 0.5s ease-in-out 0s;
	}

	.logo {
		float: none;
	    margin: 20px 0;
	    text-align: center;
	    width: 180px;
	}

	.logo img {
	}

	.site-header.sh-small .logo img{
		 margin-bottom: 20px;
	 	 max-width: 100%;
	}

	.site-header.sh-small .logo {
	  float: left;
	  margin: 10px 0 0 20px;
	  transition: all 0.5s ease-in-out 0s;
	  width: 120px;
	}




	.rslides li {
	  height: 400px !important;
	}

	

	


	#menu-foot {
	  text-align: center;
	}

	.foot-address {
	  padding: 0 30px 20px;
	  text-align: center;
	}

	.foot-contact {
	  padding: 0 30px;
	  text-align: center;
	  width: 100%;
	}

	.foot-social {
	  padding: 30px;
	  text-align: center;
	  width: 100%;
	}



	.credits {
	  text-align: center;
	  width: 100%;
	}

	.responsive-menu-open > img {
	  max-width: 42px;
	  width: 100%;
	}

	.close-menu > img {
	  max-width: 34px;
	  padding: 0;
	}

	.search-link {
	  background: #fff none repeat scroll 0 0;
	  border: medium none;
	  width: 100%;
	}

	.responsive-area .social {
	      /* background: #fff none repeat scroll 0 0; */
	    padding: 0px 0 470px;
	    width: 100%;
	    float: left;
	}

	.responsive-menu .social a {
	    color: #fff;
	    font-size: 20px;
	    padding-bottom: 1px;
	    display: inline-block;
	}


	.search-link img {
	  max-width: 53px;
	}

	.responsive-area .social img {
	  max-width: 40px;
	}

	#search-4{
		display: none;
		margin-top: 20px;
		background-color: #fff;
	}

	.centered-btns_tabs.centered-btns1_tabs {
	    display: none;
	}

	.home-welcome-content {
	    padding: 0 30px;
	}


	.hs-column {
	    float: left;
	    width: 100%;
	}

	.hserv-column {
	    float: left;
	    width: 100%;
	}

	.foot-logo {
	    padding: 20px;
	    text-align: center;
	    width: 100%;
	}

	.foot-logo-link {
	    display: block;
	    float: none;
	    margin: 0 auto;
	    max-width: 150px;
	}

	.foot-social {
	    font-size: 30px;
	    margin: 0;
	    padding: 30px;
	    text-align: center;
	    width: 100%;
	}

	.foot-links-left {
	    display: none;
	}

	.foot-links-right {
	    display: none;
	}

	.credits {
	  margin-right: 0;
	  margin-top: 30px;
	  text-align: center;
	  width: 100%;
	}


	.foot-contact {
	    font-size: 20px;
	    line-height: 2;
	    padding: 0 30px;
	    text-align: center;
	    width: 100%;
	}

	.hcd-block {
	    clear: left;
	    float: left;
	    max-width: 100%;
	    width: 100%;
	}

	.stats-section {
	    display: none;
	}

	.stats-mobile, .stats-mobile .stats-section{
		display: block;
	}

	.stats-mobile .stats-section{
		
		width: 100%;
		padding-bottom: 40px;

	}

	.testimonials .rslides_nav.rslides1_nav.prev,
	.testimonials .rslides_nav.rslides1_nav.next{
		display: none;
	}



	.blue-section-blue-text {
	    font-size: 30px;
	    margin: 0 auto;
	    max-width: 600px;
	    padding-top: 90px;
	}

	.about-welcome {
	    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
	}


	.home-welcome-wrap {
	    margin: 90px auto 80px;
	}

	.acf-map.acf-map-left {
	  float: left;
	  width: 100%;
	}

	.acf-map.acf-map-right {
	  float: right;
	  width: 100%;
	}


	.sol-fb-icon {
		width: 100%;
		float: left;
		position: relative;
		display: block;
		text-align: center;
		margin: 0 !important;
		padding-bottom: 50px;
		transform: scale(1) !important;
		left: 0 !important;

	}

	.sol-fb-hidden {
	    display: block !important;
	    text-align: center;
	    width: 100%;
	    box-sizing: border-box;
	    padding: 20px;
	}

	.sol-fb-icon-text {
	    margin: auto;
	    width: 90%;
	    font-size: 22px;
	}

	.sol-fb-hidden .trigger {
		display: block;
		border: 1px solid;
	}

	#result {
	    display: none !important;
	}



	a.sol-fb-icon-link {
	    font-size: 22px;
	    width: 97px;
	    padding: 8px;
	}

	.sol-fb-icon {
	    cursor: unset;
	}

	.stage-icon-container {
	    position: relative;
	    top: 60px;
	}

	.sol-sub-intro-text {
	    padding: 0 20px;
	}


	.home-welcome-gradient,
	.page-template-page-sol-sub .home-welcome-gradient, 
	.page-template-page-serv-sub .home-welcome-gradient, 
	#result .home-welcome-gradient {
	    background: #fff;
	}
	
	.page-template-page-sol-sub .home-welcome-wrap, .page-template-page-serv-sub .home-welcome-wrap, .page-template-page-gdpr .home-welcome-wrap, #result .home-welcome-wrap {
		margin-bottom: 60px!important;
	}
	.slides {
	    /* height: auto; */
	}
	
	.page-template-page-sol-sub .resource-downloads li, .page-template-page-serv-sub ul.resource-downloads li, .page-template-page-gdpr ul.resource-downloads li, #result ul.resource-downloads li {
	    width: 100%;
	}

	.resource-downloads.datasheet-downloads {
	    margin: 0 auto;
	}


	.hs-column, .hserv-column {
	    padding-bottom: 30px;
	}

	.prev-next-navigation {
	    display: none;
	}

	.ot-nav {
	    display: none;
	}
	
	a.hs-button, a.hserv-button {
	    display: none;
	}

	a.hs-button-hide {
	    display: block;
	}

	section#nav_menu-3 {
	    width: 100%;
	}


	.flex {
	    display: block;
	}

	.home-funds-intro {
	    padding: 0 20px;
	}

	.home-funds-intro ul{
	    margin: 10px 20px;
	}

	.flex-1.flex-image {
	    height: 300px;
	}

	.felx-text-text-wrap {
    max-width: 390px;
    padding: 70px 0 40px;
    margin: 0;
}



	.felx-text-text-wrap {
	    max-width: 710px;
	}

	.flex-trio-item {
	    margin: 0 10px 30px;
	    position: relative;
	}

	.flex-trio-item.flex-thirds.news-page-item {
	    width: 100%;
	}

	.foot-contact {
	    font-size: 13px;
	    line-height: 2;
	    padding: 0 30px;
	    text-align: center;
	    width: 100%;
	    margin: 20px 0;
	}

	.foot-links-row-1 {
	    text-align: center;
	    line-height: 1.9;
	}

	h1.bpp-title.home-title-title {
	    padding: 0 20px;
	    z-index: 99;
	    font-size: 26px;
	}

	h3.flex-section-title.about-our-team-title {
	    margin-top: 0;
	}

	.foot-links-row-1 {
	    width: 100%;
	}

	.funds-grid-inner.flex.flex-wrap {
	    display: flex;
	}

	.fund-grid-item-outer {
	    width: 33%;
	}

	button.submit-cl-fliter.uni-button {
	    width: 100%;
	    /* transform: translateX(10px); */
	}

	select.cl-filter {
		margin-left: 0;
	}

.language-switcher {
    display: none;
}

	.cl-loop-item {
	    width: 100%;
	}


	.contact-main-right.flex-2 {
	    clear: both;
	    padding-top: 30px;
	}

	.contact-foot-item {
	    width: 100%;
	    margin-bottom: 40px;
	}

/*	.team-repeater-item-overlay-content.flex-1 {
	    position: static;
	    transform: translateZ();
	    z-index: 9999;
	    height: 100vh;
	    padding: 20px;
	}*/

	.team-overlay {
	    z-index: 99999;
	}

	.team-repeater-item-overlay-image.flex-1 {
	    height: 40vh;
	    background-size: cover;
	    background-position: center -20px;
	}

	.team-repeater-item-overlay-content.flex-1 {
	    overflow-y: auto;
	    /* padding: 20px; */
	    height: 60vh;
	}


	.team-repeater-item-overlay-content-wrap {
	    padding: 30px;
	    /*padding-top: 40vh;*/
	}

	h3.team-repeater-item-overlay-name {
	        margin-top: 0px;
    font-size: 40px;
	}


	img.close-team-img {
	    filter: brightness(11);
	}

	div#tribe-events-search-container {
	    display: block;
	}

	button.tribe-events-c-events-bar__search-button {
	    display: none!important;
	}

	form.tribe-events-c-search.tribe-events-c-events-bar__search-form {
	    display: flex;
	}

	header.tribe-events-header.tribe-events-header--has-event-search {
	    height: 40px;
	}

	div#tribe-events-search-container {
	    display: block;
	    top: 0!important;
	    margin-bottom: 20px;
	    height: 100px!important;
	}


	div#tribe-events-events-bar-search {
	    top: -20px;
	    position: relative;
	}

	button.tribe-common-c-btn.tribe-events-c-search__button {
	        width: 110px;
    margin-top: 0!important;
    font-size: 14px;
	}

	.tribe-events-c-search__input-group {
	    flex: 1;
	}

	header.tribe-events-calendar-list__event-header {
	    padding: 20px;
	    margin-top: 0;
	}

	h3.tribe-events-calendar-list__event-title.tribe-common-h6.tribe-common-h4--min-medium {
	    margin-top: 0;
	}

	a.tribe-events-gcal.tribe-events-button,
	a.tribe-events-ical.tribe-events-button {
	    padding: 0;
	    border: none;
	    font-size: 14px;
	}

	.tribe-events-cal-links {
	    padding-bottom: 40px!important;
	}

	h3.home-funds-title {
	    text-align: left;
	}

	.home-funds-intro-text {
	    max-width: 100%;
	}

	img.home-logo-logo {
	    height: 140px;
	    margin-bottom: 20px;
	}

	h1.bpp-title.home-title-title {
			margin-top: -110px;
	}

	.drago-content-inner {
		padding: 60px 0px;
	}

	h2.estudios-title {
		text-align: center;
		margin: 20px;
	}

	.bpp-full-w.bg-dark-blue.single-estudio-header.flex {
		padding-top: 140px;
	}

	.bpp-full-w.estudio-content.flex {
		margin-top: 40px;
	}

	.bpp-full-w.estudio-content.flex .drago-content-inner.dc-text-left {
		padding: 0;
	}

	.bpp-full-w.estudio-content .drago-content-inner.dc-text-right {
		padding-top: 0;
	}

	.foot-links-row-1 {
		float: none;
		/* margin-right: 40px; */
		margin: 0;
		padding: 25px;
	}

	.foot-disclaimer.flex-1 {
		text-align: center;
		width: 100%;
		margin-right: 0;
	}

	.foot-logo {
		margin-right: 0;
		margin-left: 0;
	}

	
}


@media only screen and (max-width: 767px) {

	h2.estudios-title {
    display: none;
}

.flex-section-text.text-blue {
    font-size: 29px;
    font-weight: 300;
}

dl.estudio-details {
    display: block;
}

dd.estudio-value {
    margin-left: 0;
    margin-bottom: 10px;
}

.single-estudio .drago-content-inner.dc-text-right {
    padding: 0;
}

.bpp-full-w.standard-title-block.responsible-invest-title {
    height: auto;
}

.close-post.post-nav-item.absolute {
    top: 120px;
    right: 42px;
    width: 40px;
}

.single-post .container.flex.post-container.flex-1 {
    padding-top: 50px;
}

.banner-image.flex-1.on-load-animate-2.animate-right.in-view {
    transform: translateX(30%);
}

.bpp-full-w.standard-title-block.responsible-invest-title {
    overflow: hidden;
}

.banner-image.flex-1 img {
    clip-path: polygon(
		40px 0,
		100% 0,
		100% calc(100% - 40px),
		calc(100% - 40px) 100%,
		0 100%,
		0 40px
	);
}

	.drago-content-inner {
		padding: 40px;
	}

		.foot-links-address {
		margin-bottom: 20px;
		margin-right: 0;
	}

	.flex.home-icon-cols.justify-center.text-blue {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 20px;

		/* column-count: 2; */
		/* flex-wrap: wrap; */
	}

	.flex-section-image-corners {
    min-height: auto;
}

	.home-icon-image-inner {
		font-size: 14px;
	}

	span.home-title-span.text-light-blue {
		font-size: 70px;
	}

	.resource-downloads > li {
		float: none;
		width: 100%;
		margin: 0;
		max-width: 600px;

	}

	h3.fund-link-title {
	    font-size: 15px;
	}


	.person {
	    box-sizing: border-box;
	    clear: left;
	    cursor: pointer;
	    float: none;
	    margin: 0 auto 20px;
	    overflow: hidden;
	    padding: 5px;
	    width: 200px;
	}


	.over-slide {
	  padding: 0 20px;
	}



	.home .spotlight-post {
	  flex: 1 1 0;
	  width: 99.9%;
	}

	.five-sixths,
	.four-sixths,
	.one-fourth,
	.one-half,
	.one-sixth,
	.one-third,
	.three-fourths,
	.three-sixths,
	.two-fourths,
	.two-sixths,
	.two-thirds {
		margin: 0;
		width: 100%;
	}

	



	
	



	



	.home .tparrows.tp-leftarrow{  display: none;}
	.home .tparrows.tp-rightarrow{  display: none;}

	.custom-wrap {
	  padding: 70px 30px;
	}

	.profile-photo {
	  float: left;
	}

	.profile-meta {
	  clear: left;
	}
	
	
	.cont-inf {
	  font-size: 17px;
	  padding-left: 30px;
	  padding-right: 30px;
	}
	
	.spotlight-post {
  		width: 99.9%;
	}

	.whatever .entry-content {
	  padding: 0 20px 50px;
	}

	.whatever .entry-title {
	  padding: 20px 20px 0;
	}
	.whatever {
	  padding-top: 0;
	}


	
	.centered-btns_nav {
	  display: none;
	}





	.contact-info-left {
	  float: left;
	  width: 100%;
	}
	.contact-info-right {
	  float: left;
	  width: 100%;
	}

	.ri-un-princ-lgo {
	    display: block;
	    align-items: center;
	}

	.home .title-area {
	    /* background: #0069a6b8; */
	}

	.foot-links-row-1 {
	    margin: 0;
	    padding: 20px;
	}

	.foot-links-row-1 a {
	    margin: 0 10px;
	}


	li.home-funds-list-item {
	    font-size: 13px;
	}

	img.ri-un-princ-lgo2 {
	    margin-top: 19px;
	    background: #fff;
	}

	.bpp-full-w.standard-title-block.responsible-invest-title {
	    background-position-x: -149px;
	    /* background-position-y: 420px; */
	}

	.team-repeater.flex.flex-wrap.flex-center {
	    display: flex;
	}



	.home-video-wrapper video{
		display: none;
	}
	
	.home-video-wrapper{
		background: url(images/HP_resp.jpg);
		background-size: cover;
    	background-position: center;
	}
	
	.page-template-page-news .bpp-full-w.standard-title-block.responsible-invest-title {
	    background-position-x: center;
	}

	h1.title.text-light-blue {
		font-size: 70px;
		font-weight: 300;
		font-style: italic;
		margin-bottom: 30px;
		margin-top: 80px;
	}

	.flex-section-image-corners {
		position: relative;
		width: 100%;
		height: auto;
		overflow: hidden;
	}

	.felx-text-text-wrap {
		max-width: 390px;
		padding: 30px 0 40px;
		margin: 0;
	}

	footer.site-footer {
		padding-top: 70px;
		padding-left: 0;
		padding-right: 0;
	}

	.foot-disclaimer.flex-1 {
		width: 100%;
		text-align: center;
		padding: 0 10px;
	}

	    .drago-content-inner.dc-text-left {
        padding-right: 20px;
        padding-left: 20px;
    }

	    .drago-content-inner.dc-text-right {
        padding-right: 20px;
        padding-left: 20px;
    }

	.drago-col-1.flex-1.flex.vertical-center.bg-dark-blue.text-white.justify-start {
		float: left;
	}
}


@media only screen and (max-width: 500px) {


	.como-lo-hacemos-title {
		cursor: pointer;
		padding: 15px 0 7px;
		justify-content: space-between;
		align-items: center;
		font-weight: 300;
		font-size: 22px;
	}


	.fund-grid-item-outer {
	    width: 100%;
	}

	input.termsagree {
	    margin-bottom: 20px!important;
	    /* display: inline-block; */
	}

	h1.title.text-light-blue {
		font-size: 56px;
		font-weight: 300;
		font-style: italic;
		margin-bottom: 30px;
		margin-top: 100px;
	}
	span.home-title-span.text-light-blue {
		font-size: 50px;
	}

	h1.bpp-title.home-title-title {
		padding: 0;
		z-index: 99;
		font-size: 26px;
	}

}



