/*
	Theme Name: HTML5 Blank
	Theme URI: http://html5blank.com
	Description: HTML5 Blank WordPress Theme
	Version: 1.4.3
	Author: Todd Motto (@toddmotto)
	Author URI: http://toddmotto.com
	Tags: Blank, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

.bg-orange { background: #dbad00; }
.bg-darkblue { background:#0d3d70; }
.bg-lightblue { background:#76b0e9; }
.bg-skyblue { background:#2b9fda; }
.bg-green { background:#455f7e; }

.white { color:#ffffff; }
.darkblue { color:#013e7d; }
.lightblue { color:#82cff5; }
.skyblue { color:#013e7d; }
.green { color:#61B099; }

.shadow { -webkit-box-shadow: 0 0 20px 1px rgba(0,0,0,0.5); box-shadow: 0 0 20px 1px rgba(0,0,0,0.5); }

/*------------------------------------*\
	TYPOGRAPHY
\*------------------------------------*/

*{ outline: none; }

h1 {
	font-size: 5.6em;
	font-weight: 100;
	margin: 0.5em 0;
	line-height: 1.2em;
}

h2 {
	font-size: 40px;
	font-weight: 100;
	line-height: 1.2em;
	margin: 0 0 0.5em 0;
	color:#013e7d;
}

h3 {
	font-size: 3em;
	font-weight: 100;
	margin: 0 0 0.5em 0;
	line-height: 1.2em;
	color: #013e7d;
}

h4 {
	font-size: 2em;
	font-weight: 100;
	margin: 0 0 0.5em 0;
	line-height: 1.2em;
}

h5 {
	font-size: 1.3em;
	font-weight: 100;
	margin: 0 0 0.5em 0;
	line-height: 1.2em;
}

p {
	font-size: 1.8em;
	font-weight: 100;
	color: #58595b;
	margin: 0 0 1em 0;
}

ul li, ol li {
	font-size: 18px;
	font-weight: 100;
	color: #58595b;
	margin: 0 0 0.5em 0;
}

hr {
	margin: 20px 0;
	border: 0;
	height: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

strong {
	font-weight: 400;
}

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

.photographer{
	text-align: center;
}

.photographer a{
	text-decoration: underline;
}

/*------------------------------------*\
    MAIN
\*------------------------------------*/

/* global box-sizing */
*,
*:after,
*:before {
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
/* html element 62.5% font-size for REM use */
html {
	font-size:62.5%;
}
body {
	font:100 10px/1.4 'Open Sans', Helvetica, Arial, sans-serif;
	color:#444;
}
/* clear */
.clear:before,
.clear:after {
    content:' ';
    display:table;
}

.clear:after {
    clear:both;
}
.clear {
    *zoom:1;
}
img {
	max-width:100%;
	vertical-align:bottom;
}
a {
	color:#444;
	text-decoration:none;
}
a:hover {
	color:#dbad00;
}
a:focus {
	outline:0;
}
a:hover,
a:active {
	outline:0;
}
input:focus {
	outline:0;
	border:1px solid #04A4CC;
}

/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

/* wrapper */
.wrapper {
	position:relative;
}
/* inner */
.inner {
	max-width:960px;
	width:100%;
	margin:0 auto;
}
/* Section */
section {
	padding: 30px 0;
}
section.large-padding {
	padding: 40px 0;
}

/* Arrow Break */
.arrow-break {
	width: 100%;
	height: 23px;
	position: absolute;
	left: 0px;
	bottom: -23px;
	z-index: 2;
}
.arrow-break-orange {
	background: url(img/arrow-down-orange.png) center bottom no-repeat;
}
.arrow-break-darkblue {
	background: url(img/arrow-down-darkblue.png) center bottom no-repeat;
}
.arrow-break-white {
	background: url(img/arrow-down-white.png) center bottom no-repeat;
}

/* Section Break */
.section-break {
	margin: 0 auto;
	display: block;
	width: 55px;
	height: 55px;
}
.section-break.down {
	background: url(img/section-arrow-down.png) center bottom no-repeat;
}
.section-break.up {
	background: url(img/section-arrow-up.png) center bottom no-repeat;
}

/* Section Break */
.back-to-top {
	margin: 0 auto;
	display: block;
	width: 55px;
	height: 55px;
	background: url(img/section-arrow-up.png) center bottom no-repeat;
}

/*------------------------------------*\
	BREADCRUMBS
\*------------------------------------*/

.breadcrumb-container {
	padding: 0px;
}

.breadcrumb-container.pro {
	position: relative;
	margin-top: -30px;
	margin-bottom: 25px;
}

.breadcrumb-trail .trail-browse {
	display: none!important;
}
.breadcrumb-trail > .trail-items > li > span {
	color: #444;
}

.breadcrumbs {
	font-size:1.7rem;
}

.breadcrumbs > span{
	padding:0 5px;
}

/*------------------------------------*\
    NEWSLETTER
\*------------------------------------*/

.newsletter-subscription {
	margin: 0 auto;
}
.newsletter-subscription th {
	display: none;
}

.newsletter { position: relative; }
.newsletter-submit { position: absolute; right: 0; top: -7px; z-index: 1; }
.newsletter form input[type="submit"] { padding: 5px 10px; background: #a0aacd; height: 26px; margin-right: 3px; border-right: 1px solid #fff; }
.newsletter .newsletter-email {  padding: 3px 80px 2px 10px; border-color: #fff; }

/*------------------------------------*\
    HEADER
\*------------------------------------*/

/* header social */
.header-social .inner {
	position: relative;
}
.header-social .logo {
	position: absolute;
	bottom: -40px;
	left: 0px;
	z-index: 2;
}
.header-social .logo a {
	-webkit-border-radius: 0 0 10px 10px;
	-moz-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	background: white;
}
.header-social .social-icons {
	text-align: center;
	padding-bottom: 40px;
}
.header-social .social-icons a {
	vertical-align: middle;
	display: inline-block;
}
.header-social .social-icons .icon-text {
	font-size: 1.8em;
	color: #908F8F;
	margin-right: 30px;
	font-weight: 400;
}
.header-social .social-icons .icon-image {
	margin-right: 10px;
}
.header-social .social-icons .icon-image:last-child {
	margin-right: 0;
}

/* header navigation */
.header-navigation {
	min-height: 438px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.header-telephone {
	width: 100%;
	text-align: center;
	padding-top: 50px;
}
.header-telephone h3 {
	font-weight: 100;
	margin: 15px 0 0 0;
	font-size: 33px;
}

/* Banner */
.banner h2,
.banner h3 {
	color: white;
}

/*------------------------------------*\
    MAIN NAVIGATION
\*------------------------------------*/

.nav {
	position: relative;
}

.nav > ul {
	padding: 20px;
	background: url(img/bg-transparent-grey.png) top left repeat transparent;

}
.nav ul,
.nav ul ul {
	display: none;
}
nav li {
	list-style: none;
}
.nav > ul > li > a {
	padding: 10px 0;
	border-bottom: 1px solid #e1e2e1;
	display: block;
	color: white;
}
.nav > ul > li > a:hover,
.nav > ul > li.current > a {
	color: #dbad00;
}

/* Hamburger Icon */
#hamburger-icon {
	display: block;
	position: absolute;
	top: 1px;
	right: 0;
	height: 30px;
	left: 0;
	width: 100px;
	margin: auto;
	font-size: 1.4em;
	padding: 5px 20px;
	background: #333;
	color: white;
	text-align: center;
}
#hamburger-icon:hover {
	background: #666;
	cursor: pointer;
}

/* COPIED FROM FURTHER DOWN IN THE RESPONSIVE SECTION */
#hamburger-icon{
	top: 35px;
	color: #22214a;
	background: none;
	border: 1px solid #22214a;
	right: 60px;
}
#hamburger-icon:hover{
	background: none;
}

/* ADDED HAMBURGER LINES FOR MOBILE */
.hamburger-line{
	display: none;
	height: 2px;
    width: 29px;
    background: #000;
    position: absolute;
    left: 10px;
}
#hamburger-line-1{
	top: 14px;
}
#hamburger-line-2{
	top: 23px;
}
#hamburger-line-3{
	top: 32px;
}




/*------------------------------------*\
    FOOTER
\*------------------------------------*/

/* footer */
.footer {
	padding: 20px 0 30px 0;
	background: #4c4b4b;
}

.footer h4 {
	color: white;
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 1.5em;
}
.footer h4 a {
	color: #fff;
}
.footer p {
	color: white;
	font-size: 1em;
	margin: 0;
	text-align: center;
}
.footer .grid {
	margin-bottom: 20px;
}
.footer ul {
	padding-left: 0;
}
.footer ul li {
	list-style: none;
	margin: 0;
	margin-bottom: 2px;
	font-size: 1em;
}
.footer ul li a {
	color: white;
	font-size: 1.2em;
}
.footer ul li a:hover,
.footer ul li.current_page_item a,
.footer ul li.current_page_parent a {
	color: #dbad00;
}
.footer .social-icons a {
	margin-right: 8px;
}

.footer .social-icons a img { display: block; }
.footer .social-icons a .img2 { display: none; }
.footer .social-icons a:hover .img1 { display: none; }
.footer .social-icons a:hover .img2 { display: block; }


/*------------------------------------*\
    POST/PAGE PAGINATION
\*------------------------------------*/

.pagination-container {
		text-align: right;
}
.pagination-container span,
.pagination-container a {
	font-size: 2em;
	margin: 0 5px;
	padding-top: 40px;
	display: inline-block;
}
.pagination-container a {
	color: #000000;
}
.pagination-container a:hover,
.pagination-container span {
	color: #2b9fda;
}

/*------------------------------------*\
    FORMS
\*------------------------------------*/

#contact-form {
	padding: 20px;
	background: #e1e2e1;
	color: #000;
}

form div.row {
	margin: 10px 0;
}

form input[type="text"],
form input[type="date"],
form input[type="email"],
form input[type="password"],
form textarea {
	padding: 1%;
	border: 1px solid #ccc;
	width: 100%;
	font-size: 1.4em;
	text-align: left;
}

form label {
	display: block;
	margin-bottom: 5px;
	color: #000;
	font-size: 1.4em;
	text-align: left;
}

form input[type="submit"] {
	float: right;
	border: none;
	background: #547688;
	color: white;
	margin-top: 10px;
	padding: 5px 20px;
	font-size: 1.2em;
}
form input[type="submit"]:hover {
	background-color: #666;
}

.wpcf7-not-valid-tip {
	font-size: 1.4em!important;
}
.wpcf7-validation-errors {
	display: none!important	;
}

/*------------------------------------*\
    MAIN SECTORS
\*------------------------------------*/

.sector-container {
	margin: 0px -15px;
	text-align: center;
}

.sector-container .sector-item {
	display: inline-block;
	padding: 0px 14px;
	margin-bottom: 10px;
	width: 192px;
	vertical-align: top;
}
.sector-container .sector-item h4 {
	text-transform: uppercase;
	font-weight: 100;
	text-align: center;
}
.sector-container .sector-item h4 a {
	position: relative;
	padding: 72px 10px 12px 10px;
	display: block;
	min-height: 157px;
	-webkit-border-radius: 50% 50% 0 0;
	-moz-border-radius: 50% 50% 0 0;
	border-radius: 50% 50% 0 0;
}

.sector-container .sector-item.odd h4 a {
	position: relative;
	padding: 72px 10px 12px 10px;
	display: block;
	min-height: 157px;
	-webkit-border-radius: 50% 50% 0 0;
	-moz-border-radius: 50% 50% 0 0;
	border-radius: 50% 0 0 50%;
}

.sector-container .sector-item h4 a .cont_2 { display: none; }
.sector-container .sector-item h4 a:hover {
	color: white;
	background: #a0aacd;

}
.sector-container .sector-item h4 a img {
	position: absolute;
	width: 38px;
	height: auto;
	left:0;
  right:0;
  top:22px;
  margin:auto;
}

.owl-sectors .owl-dots .owl-dot span{
	background:#e6e6e6;
	border: 1px solid #ccc;
}
.owl-sectors .owl-dots .owl-dot.active span,
.owl-sectors .owl-dots .owl-dot:hover span {
	background:#aaa;
}

/*------------------------------------*\
    LATEST NEWS
\*------------------------------------*/

.news-container .item {
	text-shadow: 1px 1px 10px rgba(0,0,0,0.4);
}
.news-container .item img { -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.5); box-shadow: 0 0 10px 1px rgba(0,0,0,0.5); }
.news-container .item a.btnReadMore {
	padding-right: 20px;
	font-weight: 600;
	font-size: 15px;
	background: url(img/arrow-right.png) center right no-repeat;
}
.news-container a:hover {
	color: #76b0e9;
}
.news-container .item .news-thumb {
	margin-bottom: 10px;
}

.news-container .owl-stage-outer {
	border: 0px;
}
.news-container .owl-stage-outer:after {
	content: " ";
	display: block;
	position: absolute; right: 0px; top: 0px; bottom: 0px; width: 3px;
	background: #0d3d70;
}
.owl-stage-outer {
	border-left: 2px dashed transparent;
}
.owl-news .owl-item {
	padding: 10px 60px;
	background: url(img/news-dotted.gif) repeat-y right top;
}

.owl-news .owl-dots .owl-dot span{
	background: transparent;
	border: 1px solid white;
}
.owl-news .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{
	background: white;;
}

/*------------------------------------*\
   CATEGORY (UP-SELL) CONTAINER
\*------------------------------------*/

.related-container .item {
	overflow: hidden;
	margin-top: 20px;
}
.related-container .item a.btnReadMore {
	padding-right: 20px;
	background: url(img/arrow-right-new.png) center right no-repeat;
}
.related-container a:hover {
	color: #76b0e9;
}
.related-container .item .related-thumb {
	margin-bottom: 10px;
}
.related-container .item p {
	font-size: 1.4em;
}

.owl-related .owl-item {
	padding: 0 30px;
}
.owl-related .owl-dots .owl-dot span{
	background: transparent;
	border: 1px solid white;
}
.owl-related .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{
	background: white;;
}

/*------------------------------------*\
    CATEGORY CONTAINER
\*------------------------------------*/

.category-container {

}
.category-circle-container {
	position: absolute;
	z-index: 999;
	width: 100%;
	height: 100%;
}
.related-container .owl-item a img {
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
}
.related-container .owl-item h4 a { margin: 35px 35px 0 35px;  font-size: 20px; color: #013e7d; text-transform: uppercase; font-weight: 600; position: relative; border-radius:10px; overflow:hidden; }
.related-container .owl-item h4 a img { border-radius: 10px; -webkit-border-radius: 10px; }
.related-container .owl-item h4 a.link { margin-left: 0px; margin-right: 0px; margin-top: 25px; font-size: 20px; display: block; }
.related-container .owl-item h5 { font-size: 15px; color: #999; font-weight: 400; }
.related-container .owl-item .btnReadMore { color: #999; }
.related-container .owl-item .btnReadMore:hover { color: #333; }
.insurans .related-container h3.skyblue { font-size: 34px; }
.category-item {
	margin: 0 0 20px 0;
	position: relative;
}
.category-item a {
	display: block;
}
.category-item a:hover {
	color: #666666;
}
.category-item img {
	max-width: 100%;
	width: 100%;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.category-item span {
	display: block;
	padding-top: 10px;
	font-size: 1.2em;
}

.related-container .hover-block,
.category-item .hover-block {
	background: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
    height: 100%;
    width: 100%;
	display: block;
	opacity: 0;
	position: absolute;
	transition: all 0.5s ease 0s;
	color: #fff;
	vertical-align: middle;
	text-align: center;
	padding: 42% 0;
	font-weight: 300;
	text-transform: none;
}

.parent-pageid-80 .related-container .hover-block,
.parent-pageid-87 .related-container .hover-block{
	padding:30% 0 0;
}

.related-container a:hover .hover-block,
.category-item a:hover .hover-block{
	opacity: 1;
	z-index: 100;
}

/*------------------------------------*\
    CATEGORY (CROSS-SELL) CONTAINER
\*------------------------------------*/

.category-item.cross-sell a:hover {
	color: #ffffff;
}

/*------------------------------------*\
    CHILD PAGES CONTAINER
\*------------------------------------*/

.category-item.child-item a:hover {
	color: #ffffff;
}

/*------------------------------------*\
    QUOTE CONTAINER
\*------------------------------------*/

.quote-container {
	padding: 55px 0; text-align: center; }
.quote-container h2 {
	font-size: 40px;
	position: relative;
	max-width: 750px;
	margin: 0 auto;
	font-weight: 300;
}
.quote-container .co-name { padding-top: 20px; font-size: 18px; color: #fff; text-align: center; text-transform: uppercase; }
.quote-container .open-speech {
	width: 50px;
	height: 54px;
	background: url(img/speech-mark-open.png) top left no-repeat;
	position: absolute;
	top: -30px;
	left: 30px;
	display: none;
}
.quote-container .close-speech {
	width: 50px;
	height: 54px;
	background: url(img/speech-mark-close.png) top left no-repeat;
	position: absolute;
	bottom: -15px;
	right: 50px;
	display: none;
}

/*------------------------------------*\
    TWITTER CONTAINER
\*------------------------------------*/

.twitter-container {
	position: relative;
	padding-bottom: 58px;
}

.twitter-body {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color:#76B0E9;
	padding: 30px 20px!important;
	float: left;
}
.twitter-body .tweet {
	padding: 0 15px;
	padding-bottom: 20px;
}
.twitter-body .tweet .tweet-text {
	color: white;
	font-size: 1.3em;
	line-height: 20px;
	height: 80px;
}
.twitter-body .tweet .tweet-text a {
	color: white;
}
.twitter-body .tweet .tweet-text a:hover {
	color: #436484;
}
.twitter-body .tweet .tweet-time {
	display: block;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #436484;
	padding: 7px;
	color: white;
	font-size: 1.3em;
	text-align: right;
	margin-top: 10px;
}
.twitter-body .owl-controls {
	display: none;
}

.twitter-footer {
	position: absolute;
	bottom: 0px;
	left: 10px;
	right: 10px;
	padding-top: 10px;
	text-align: right;
	font-weight: 700;
	font-size: 14px;
	height: 58px;
	background: url(img/twitter-bottom.png) top left no-repeat;
}

.twitter-footer a {
	color: #436484;
}

















/*------------------------------------*\
    BLOG LISTING PAGE
\*------------------------------------*/

.news-item {
	position: relative;
	padding: 20px 20px;
}

.news-item.state-1 { background: #013e7d; }
.news-item.state-2 { background: #ffffff; }
.news-item.state-3 { background: #dbad00; }

.news-item p {
	font-size: 2em;
	margin: 0;
}
.news-item a {
	color: #2b9fda;
}
.news-item.state-1 a {
	color: white;
}
.news-item.state-3 a {
	color: #013e7d;
}
.news-item a:hover {
	color: #999999;
}

.news-item.state-1 p,
.news-item.state-3 p {
	color: white;
}

.news-item .view-article {
	display: inline-block;
	width: 11px;
	height: 14px;
	background-position: center center;
	background-repeat: no-repeat;
	background: url(img/arrow-right-orange.png);
}
.news-item.state-3 .view-article {
	background: url(img/arrow-right-blue.png);
}

.news-item.state-1 .arrow-break {
	background: url(img/arrow-down-darkblue.png) center bottom no-repeat;
}
.news-item.state-2 .arrow-break {
	background: url(img/arrow-down-white.png) center bottom no-repeat;
}
.news-item.state-3 .arrow-break {
	background: url(img/arrow-down-orange.png) center bottom no-repeat;
}

/*------------------------------------*\
    BLOG SINGLE PAGE
\*------------------------------------*/

/* Article Title */
.article-title {
	font-size: 4.8em;
	color:#2b9fda;
}

/* Article Text */
.article-text  {
	-webkit-columns: 2 300px;
     -moz-columns: 2 300px;
          columns: 2 300px;
  -webkit-column-gap: 4em;
     -moz-column-gap: 4em;
          column-gap: 4em;
}

.blog-body-image{
	float:left;
	width:100%;
	margin:30px 0;
}

/* Article Meta */
.article-meta {
	float:left;
	width:100%;
	padding: 10px 10px 10px 0;
	background: #f8f8f8;
	border: 1px solid #e9e9e9;
	margin: 20px 0 0 0;
}
.article-meta li {
	list-style: none;
	padding: 5px 10px;
	margin: 0;
	font-size: 1.6em;
}
.article-meta li a {
	color: #2b9fda;
}
.article-meta li a:hover {
	color: #999999;
}
.article-meta li:last-child {
	padding-right: 0;
	border-right: none;
}

/*------------------------------------*\
    CATEGORY PAGE
\*------------------------------------*/

/*------------------------------------*\
    PRODUCT PAGE
\*------------------------------------*/

/*------------------------------------*\
    CONTACT PAGE
\*------------------------------------*/

.wc-shortcodes-accordion-trigger {
	background: #76b0e9;
	margin: 10px 0 0 0!important;
}
.wc-shortcodes-accordion-header-active {
	background: #dbad00;
}
.wc-shortcodes-accordion-trigger a {
	font-size: 1.6em;
	font-weight: 400;
	color: white;
}

/*------------------------------------*\
    GLOSSARY PAGE
\*------------------------------------*/

/* Glossary Menu */

ul.glossary-menu-atoz {
	padding: 0;
	margin-bottom: 40px;
	border: none;
}
ul.glossary-menu-atoz li {
	height: auto!important;
	padding: 0!important;
	background: #2b9fda;
	margin: 0 0.4% 0.4% 0!important;
	text-align: center;
}
ul.glossary-menu-atoz li a {
	width: 40px;
	padding: 10px 0!important;
	display: block;
	color: white;
}
ul.glossary-menu-atoz li.atozmenu-on,
ul.glossary-menu-atoz li:hover {
	text-decoration: none;
	background: #61B099;
}

/* Glossary Items */

ul.glossary-atoz {
	padding: 0;
}
ul.glossary-atoz li {
	list-style: none;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
ul.glossary-atoz li .atoz-term-title {
	cursor: pointer;
}
ul.glossary-atoz li.active .atoz-term-title,
ul.glossary-atoz li .atoz-term-title:hover {
	color: #61B099;
}

ul.glossary-atoz li .glossary-item-desc {
	display: none;
}
ul.glossary-atoz li.active .glossary-item-desc {
	display: block;
	margin-top: 10px;
	padding-top: 30px;
	border-top: 1px solid #ccc;
}
ul.glossary-atoz li.active .glossary-item-desc p {
	font-size: 1em;
	font-weight: 500;
	font-style: italic;
}

/*------------------------------------*\
    SIDEBAR
\*------------------------------------*/

.sidebar {
	margin-left: 10px;
	padding-left: 30px;
	/*padding-bottom: 100px;*/
	background: url(img/pro-dotted.gif) repeat-y left top;
}
.sidebar ul {
	padding-left: 0px;
	margin-top: 0;
	padding-top: 0;
}
.sidebar ul li {
	list-style: none;
}
.sidebar ul li a:hover,
.sidebar ul li.active a {
	color: #dbad00;
}

.sidebar-widget > div:not(.widget_text) {
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: url(img/ver-dotted.gif) repeat-x center bottom;
}

.sidebar-widget h2 {
	padding: 10px 15px;
	margin-bottom: 30px;
	font-size: 3em;
	font-weight: 400;
	max-width: 200px;

}
.sidebar .widget_ccchildpages_widget h3 {
	color: #58595b;
	font-size: 2em;
	font-weight: 400;
	padding: 0;
	margin-bottom: 0;
}
.sidebar li { margin: 0; font-size: 15px; line-height: 22px; }

/*------------------------------------*\
    ADDITIONAl
\*------------------------------------*/

#about-home p { font-size: 2.2em; }
#about-home h1 { font-size: 4.8em; color: #013e7d; }
#about-home .status-publish { max-width: 815px; margin: 0px auto; }

/*------------------------------------*\
    RESPONSIVE
\*------------------------------------*/

@media only screen and (min-width:320px) {

}
@media only screen and (min-width:480px) {

}
@media only screen and (min-width:600px) {
	/*------------------------------------*\
			LATEST NEWS
	\*------------------------------------*/
	.news-container .unit {
		padding: 0 40px;
		border-right: 1px dashed white;
	}
	.news-container .unit.last {
		border-right: none;
	}

	/*------------------------------------*\
			HEADER
	\*------------------------------------*/
	.header-social .social-icons {
		float: right;
		text-align: right;
		padding-bottom: 10px;
	}
	.header-telephone {
		width: auto;
		text-align: right;
		padding-top: 0;
	}

	#hamburger-icon { /*right: 0;*/ right: 50px; left: auto; bottom: 5px; margin: 0; }
}
@media only screen and (min-width:768px) {
	/*------------------------------------*\
			HEADER
	\*------------------------------------*/
	.frontpage .banner .w-2-3 {
		width: 100%;
		max-width: 885px;
		text-align: right;

	}
	.banner .w-2-3 .padding-h-md { display: inline-block; text-align: left; }
	.banner h2 { margin-bottom: 5px; font-size: 56px; line-height: 62px; }
	.banner h3 { font-size: 49px; line-height: 55px; }

}

@media only screen and (min-width:768px) and (max-width:1023px) {
	.sector-container {
		width:100%;
		margin: 0;
	}
	.sector-container .sector-item {
	    padding: 0 14px;
		box-sizing: border-box;
	    width: 19%;
	}
	.cont_1{
		font-size: 14px;
	}
	.sector-container .sector-item h4{
		font-size: 12px;
	}
	.sector-container .sector-item.odd h4 a,
	.sector-container .sector-item h4 a {
		line-height: 1;
	    min-height: 130px;
	}
}

/*@media only screen and (min-width:1170px) {*/
@media only screen and (min-width:1550px) {
	/*------------------------------------*\
			MAVIGATION
	\*------------------------------------*/
	.nav {
		margin-top: 18px;
		float: left;
	}
	/* nav */
	.nav ul {
		padding: 0;
		margin: 0!important;
	}
	.nav ul li {
		list-style: none;
		font-size: 1.5em;
		margin: 0;
		padding: 0;
	}
	.nav ul li a {
		color: white;
		display: block;
	}
	.nav > ul > li > a:hover,
	.nav ul li.current_page_item > a,
	.nav ul li.current_page_parent > a {
		color: #dbad00;
	}

	/* nav level 1 */
	/*.nav > ul {
		display: block;
		position: relative;
	}*/
	.nav > ul > li {
		float: left;
		border-right: 1px solid #a0aacd;
		text-transform: uppercase;
	}
	.nav > ul > li:last-child {
		border-right: none;
		background-color: rgba(236,101,96,0.9);
		
	}
	.nav > ul > li:last-child a{ color: #fff; }
	.nav > ul > li:hover,
	.nav > ul > li.current_page_item,
	.nav > ul > li.current_page_parent {
		/*background: url(img/bg-transparent-grey.png) top left repeat transparent;*/
		background: #333;
	}
	.nav > ul > li:last-child a:hover{ background-color: rgba(34, 33, 74, 0.9); color: #fff; }
	.nav > ul > li > a {
		padding: 0 15px;
		border: none;
	}

	/* nav level 2 */
	.nav ul ul {
		display: none;
		position: absolute;
		/*background: url(img/bg-transparent-grey.png) top left repeat transparent;*/
		background: #333;
		padding: 10px 20px 5px 20px;
		margin: 0;
		-webkit-columns: 2 150px;
		-moz-columns: 2 150px;
		columns: 2 150px;
		-webkit-column-gap: 2em;
		-moz-column-gap: 2em;
		column-gap: 2em;
	}
	.nav ul li:hover ul {
		display: block;
	}
	.nav > ul > li > ul > li {
		font-size: 1em;
		padding: 5px 0
	}
	.nav > ul > li > ul > li > a:hover {
		color: #dbad00;
	}

	/*#hamburger-icon { display: none; }*/
	.header-navigation .nav { float: none; }
	#primary-navigation { margin: 10px 0 0 0; }


}
@media only screen and (min-width:1140px) {

}
@media only screen and (min-width:1280px) {

}
@media only screen and (-webkit-min-device-pixel-ratio:1.5),
	   only screen and (min-resolution:144dpi) {

}

@media only screen and (min-width:1550px) {
	#hamburger-icon { display: none; }
	.nav > ul {
		display: block;
		position: relative;
	}
}

.accordion .acc-c.hides {
    display: none;
}

.accordion .acc-c {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color #cccccc #cccccc;
    border-image: none;
    border-style: none solid solid;
    border-width: 0 1px 1px;
    padding: 20px;
}

.accordion h4 {
    border: 1px solid #cccccc;
    display: block;
    outline: 0 none;
    position: relative;
    background: #76b0e9 none repeat scroll 0 0;
    margin: 10px 0 0 !important;
}

.accordion h4 a {
    padding: 10px 20px 10px 40px;
    position: relative;
	color: white;
    font-size: 16px;
    font-weight: 400;
	display: block;
}

.accordion h4 a:before {
    -moz-osx-font-smoothing: grayscale;
    bottom: 0;
	content: "\f105";
    display: inline-block;
    font-family: FontAwesome;
    font-size: inherit;
    font-style: normal;
    font-weight: normal;
    left: 0;
    line-height: inherit;
    margin-right: 0;
    padding: 10px 0;
    position: absolute;
    text-align: center;
    text-decoration: inherit;
    top: 0;
    width: 40px;
}

.accordion h4.active a:before {
	content: "\f107";
}

.accordion .map {
    min-width: 200px;
    /*height: 215px;*/
    position: relative;
	
	/* ADDED 18-7-2022 FOR NEW VERSION */
	display: block;
    height: 250px;
    background-position: 50%;
    background-size: 100% auto;
    background-repeat: no-repeat;
}

.relative.pro { padding-bottom: 0px; }
/*.relative.pro > .inner { padding-bottom: 30px; background: url(img/pro-dotted.gif) repeat-y 66.8% top; }*/
.relative.key h3 { font-size: 3.2em; margin-bottom: 0px; }
.breadcrumbs .trail-items { font-size: 17px; }
.trail-items li::after { content: ">"!important; }
.cover { padding-bottom: 13px; background: #013570; background: rgba(0,31,88,0.8); }
.cover:after { content: ""; display: block; clear: both; }
.frontpage .cover { background: none; }
.header-social { padding-bottom: 14px; }
.header-social .logo { bottom: -71px; }
.header-social .unit { padding: 10px 0 0 0; }
#teaser-boxes { padding: 37px 0 48px; }
#teaser-boxes .down { margin-top: 18px; }
.news-container h2 { font-size: 44px; }
.status-publish { padding-bottom: 20px; }
.frontpage .banner { text-shadow: 0 0 20px rgba(0,0,0,0.7); -webkit-text-shadow: 0 0 15px rgba(0,0,0,0.5); }
.banner .w-2-3 { max-width: inherit; width: 100%; text-align: right; }
.banner .w-2-3 .padding-h-md { padding: 20px 30px; text-align: left; display: inline-block; max-width: 460px; background: #013570; background: rgba(0,31,88,0.8); }
.banner .w-2-3 .padding-h-md h2 { font-size: 40px; color: #dbad00; line-height: 45px; }
.banner .w-2-3 .padding-h-md h3 { font-size: 22px; line-height: 28px; }
.news-container h2 { color: #328bc2; }
.news-container .owl-item h4 { font-size: 20px; font-weight: 600; text-transform: uppercase; }
.news-container .owl-item h5 { font-size: 14px; line-height: 19px; }

.frontpage .banner .w-2-3 .padding-h-md { max-width: inherit; background: none; }
.frontpage .banner .w-2-3 { width: 100%; max-width: 885px; text-align: right; margin-top: 0px; }
.frontpage .banner .w-2-3 .padding-h-md { display: inline-block; text-align: left; }
.frontpage .banner .w-2-3 h2 { margin-bottom: 5px; color: #fff; font-size: 56px; line-height: 62px; }
.frontpage .banner .w-2-3 h3 { font-size: 49px; line-height: 55px; }
.frontpage .banner .grid { padding: 0; }
.banner .grid{ padding: 50px 0; }

.oftenIncludes { padding-left: 10px; }
.oftenIncludes p { margin-bottom: 40px; }
.oftenIncludes h4 { padding: 10px 20px; font-size: 23px; color: #fff; background: #455f7e; border-radius: 10px; }
.oftenIncludes ul { margin: 0px; padding: 10px 0px; }
.oftenIncludes ul li { list-style: none; margin-bottom: 12px; }
.oftenIncludes ul li a { /*color: #455f7e; font-size: 20px;*/ text-decoration:underline; }

.ket-facts { background: #455f7e; color: #fff; position: relative; z-index: 2; }
.ket-facts:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(69, 95, 126, 0); border-top-color: #455f7e; border-width: 22px; margin-left: -22px; }
.ket-facts h3 { color: #dbad00; font-size: 3.3em; }
.ket-facts ul { padding-left: 0px; font-weight: 300; padding-bottom: 20px; max-width: 500px; }
.ket-facts ul li { color: #fff; list-style: none; font-size: 2.2em; position: relative; padding-left: 35px; }
.ket-facts ul li:before { content: " "; display: block; position: absolute; left: 10px; top: 10px; width: 10px; height: 10px; background: #dbad00; border-radius: 50%; }

.breadcrumb-trail ul li { font-size: 17px; }

.head-space { padding-right: 60px!important; margin-bottom: 20px; }
.head-space h2 { margin-bottom: 35px; }
.head-space p { font-size: 22px; }
.head-space p:last-of-type{ margin-bottom: 0; }

.oftenIncludes a.btn { padding: 10px 15px; letter-spacing: 0; width: auto; }

.head-space .btn-lrg{ font-size: 90%; padding: 10px 15px; letter-spacing: 0; }
.showmob{ display: none; }

.page-content h2 { font-size: 48px; line-height: 52px; }
.page-content p { font-size: 22px; }

#post-169 .arrow-break { bottom: -43px; }

.footer .number a { font-size: 19px; }
.footer p { font-size: 11px; font-family: 'MyriadProRegular'; }
.sueFoot{ color:#fff;}

@media only screen and (max-width:1023px) {

	.inner { padding: 0 10px; box-sizing: border-box; -webkit-box-sizing: border-box; }
	.btn { padding: 15px 40px; }
	.header-telephone { padding-bottom: 10px; }
	.banner .w-2-3 { min-height: 210px; }
	.frontpage .banner .grid { padding: 0; min-height: 210px; }

	.head-space { padding-right: 30px!important; }

	.quote-container h2 { font-size: 2.5em; }
}

@media only screen and (max-width:767px) {

	h1 { font-size: 45px; line-height: 50px; }
	h2 { font-size: 35px; line-height: 40px; }

	.showmob{ display: block; }

	.padding-v-xl { padding: 40px 0; }
	.quote-container { padding: 50px 0; }
	.large-padding .owl-controls { display: none; }
	.sidebar { padding-left: 0; margin-left: 0; border: 0 none; background: none; }
	.sidebar-widget h2 { font-size: 18px; }
	.owl-news .owl-item { border: 0 none; }
	.header-social { padding-top: 3px; }
	.header-social .social-icons {  }
	.banner .w-2-3 { margin-top: 0; min-height: 150px; }
	.banner .w-2-3 .padding-h-md { padding: 20px 15px; box-sizing: border-box; -webkit-box-sizing: border-box; }
	.frontpage .banner .w-2-3 h2 { font-size: 45px; line-height: 50px; }
	.frontpage .banner .w-2-3 h3 { font-size: 35px; line-height: 40px; }
	.frontpage .banner .w-2-3 { margin-top: 0; min-height: 150px; }
	.sidebar-widget h2 { text-align: center; }
	.relative.pro > .inner { background: none; }
	.grid .unit { padding-left: 5px; padding-right: 5px; }
	.owl-news .owl-item { background: none; }
	.head-space h2 { margin-bottom: 20px; }
	.head-space { padding-right: 15px!important; }
	.newsletter-subscription form { margin: 0 auto; max-width: 250px; position: relative; }

	.sector-container {
		width:100%;
		margin: 0;
	}
	.sector-container .sector-item {
	    padding: 0 14px;
		box-sizing: border-box;
	    width: 45%;
	}
	.cont_1{
		font-size: 14px;
	}
	.sector-container .sector-item h4{
		font-size: 12px;
	}
	.sector-container .sector-item.odd h4 a,
	.sector-container .sector-item h4 a {
		line-height: 1;
	    min-height: 130px;
	}
	.category-container .unit{
		width:50%;
	}

}

@media only screen and (max-width:599px) {

	.header-social .logo { bottom: -105px; }
	.header-navigation { margin-top: 32px; }

}


body.parent-pageid-87 .related-container .owl-item img{
	height:auto;
}

.fos{
	border-top: 1px #666 solid;
	border-bottom: 1px #666 solid;
	padding: 20px;
	margin-bottom: 20px;
}





/*-------New Home Page Edits 16/03/17---------*/


/*--------------------------------------------------------------
# ANIMATION CLASSES
--------------------------------------------------------------*/

/***** YOU MUST ADD ONE OF THE SCROLL-ANIMATION CLASSES *****/
.scroll-animation{
	-webkit-transition-property:all;
	-moz-transition-property:all;
	-o-transition-property:all;
	transition-property:all;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.animation-speed-05s{
	-webkit-transition-duration:0.5s;
	-moz-transition-duration:0.5s;
	-o-transition-duration:0.5s;
	transition-duration:0.5s;
}
.animation-speed-1s{
	-webkit-transition-duration:1s;
	-moz-transition-duration:1s;
	-o-transition-duration:1s;
	transition-duration:1s;
}
.animation-speed-2s{
	-webkit-transition-duration:2s;
	-moz-transition-duration:2s;
	-o-transition-duration:2s;
	transition-duration:2s;
}
.animation-speed-3s{
	-webkit-transition-duration:3s;
	-moz-transition-duration:3s;
	-o-transition-duration:3s;
	transition-duration:3s;
}
.animation-speed-4s{
	-webkit-transition-duration:4s;
	-moz-transition-duration:4s;
	-o-transition-duration:4s;
	transition-duration:4s;
}
.animation-speed-5s{
	-webkit-transition-duration:5s;
	-moz-transition-duration:5s;
	-o-transition-duration:5s;
	transition-duration:5s;
}

.appear{
	position:relative;
	opacity:0;
}

.scale-in{
	-webkit-transform:scale(0.8);
	-moz-transform:scale(0.8);
	transform:scale(0.8);
}

.appear-from-left{
	position:relative;
	left:-200px;
}

.main-appear-from-left{
	position:relative;
	left:-200px;
}

.appear-from-right{
	position:relative;
	right:-200px;
}

.appear-from-above{
	position:relative;
	top:-200px;
}

.appear-from-below{
	position:relative;
	bottom:-200px;
}

.blur{
	-webkit-filter:blur(20px);
	filter:blur(20px);
}

.appear-done{opacity:1;}
.scale-in-done{-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1);}
.appear-from-left-done{left:0;}
.main-appear-from-left-done{left:15%;}
.appear-from-right-done{right:0;}
.appear-from-above-done{top:0;}
.appear-from-below-done{bottom:0;}
.blur-done{-webkit-filter:blur(0);filter:blur(0);}



/* EXTENDING LINES */

.line{
	clear:both;
	height:2px;
	background-color:#E4E4E4;
}

.line-animation{width:0;}
.line-left{float:left;}
.line-right{float:right;}

.line-100-done{width:100%;}
.line-75-done{width:75%;}
.line-50-done{width:50%;}
.line-25-done{width:25%;}





/*--Re-Use--*/

h2, h3{
	color: #22214A;
	font-size: 2.65rem;
	font-weight: 400;
	text-align: left;
}
p{
	font-size: 1.5rem;
	color: #22214a;
	line-height: 165%;
}

ul li{
	font-size: 1.5rem;
	color: #22214a;
	line-height: 165%;
}

/*----*/

.home-header{
	float: left;
	width: 100%;
	/*margin-bottom: 50px;*/
	position:relative;
}

.home-header-overlay{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(34, 33, 74, 0.65);
}

/*--header--*/
.trans-header{
	width: 100%;
	float: left;
	height: 100px;
	position: fixed;
	z-index: 50000;
	background-color: rgba(255, 255, 255, 0.75);
	box-shadow: 1px 1px 15px 0px rgba(0, 0, 0, 0.1);
	-webkit-transition: background-color 500ms linear;
    -ms-transition: background-color 500ms linear;
    transition: background-color 500ms linear;
}

.trans-header .updated-logo{
	float: left;
	/*width: 215px;*/
	width: 468px;
	height: 60px;
	margin: 20px 0 20px 5%  !important;
}

.trans-header nav{
	float: right;
	margin: 0 5% 0 0 !important;
	padding: 0;
}

.trans-header nav ul li{
	border-right: none;
}

.trans-header nav ul li a{
	font-size: 1.25rem;
	padding: 41px 15px;
	color: #22214a;
	line-height: normal;
}

.trans-header nav ul ul{
	background: #E9EAEB;
}

.trans-header nav ul li:hover{
	background: #E9EAEB;
}

.trans-header nav ul li a:hover{
	background: #E9EAEB;
	color: #22214a;
}

.trans-header nav ul li ul li a{
	padding: 4px 15px;
}

.nav > ul > li.current_page_item,
.nav > ul > li.current_page_parent{
	background: none;
}

.nav ul li.current_page_item > a,
.nav ul li.current_page_parent > a{
	font-weight: 600;
	color: #22214a;
}

/* @media only screen and (min-width:1170px) { REMOVE POSSIBILITY OF DROPDOWN?!?!? */
@media only screen and (min-width:1550px) {	
	.nav ul li:hover ul{
		display: none;
	}
}

/*--Hero--*/

.video-hero-background{
	float: left;
	width: 100%;
	max-height: 80vh;
	overflow: hidden;
}

.video-hero-background video{
	width: 100%;
}

.video-hero-background img{
	width: 100%;
}

.video-hero-background .hero-text{
	position: absolute;
	top: 30%;
	/*left: 15%;*/
}

.video-hero-background .hero-text h2{
	color: #fff;
	font-weight: 400;
	font-size: 7rem;
	margin-bottom: 5px;
	font-family: 'Montserrat', sans-serif;
}

.video-hero-background .hero-text h3{
	color: #fff;
	text-transform: uppercase;
	font-size: 4.5rem;	
	font-family: 'Montserrat', sans-serif;
}

.video-hero-background .hero-text p{
	color: #fff;
	font-size: 2.05rem;
}

.hero-button{
	padding: 10px 20px;
	font-size: 1.75rem;
	background: #A4A8CE;
	border: 2px solid #A4A8CE;
	color: #fff;
	font-weight: 400;
}

.hero-button:hover{
	color: #ec6560;
	background: transparent;
}

.discover-more{
	position: absolute;
	bottom: 70px;
	left: 0;
	width: 100%;
	text-align: center;
	color: #fff;
	font-size: 1.5rem;
}

.see-more-arrows{
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -25px;
	width: 50px;
	height: 50px;
	background-image: url('img/downarrow2.png');
	background-size: contain;
	background-repeat: no-repeat;
	margin-bottom: 10px;
}

/*--Front Page--*/

.home-page-section{
	width: 100%;
	float: left;
	padding: 100px 0;
	position:relative;
	overflow: hidden;
}

.page-section-no-bottom-margin{
	padding: 100px 0 0 0;
}

.top-section-left{
	float: left;
	width: 50%;
	padding-right: 30px;
	border-right: 2px dotted #22214A;
}

.top-section-left p{
	color: #22214A;
	font-size: 2.65rem;
	font-weight: 400;
	text-align: right;
} 

.top-section-right{
	float: left;
	width: 50%;
	padding-left: 30px;	
}

.top-section-right p{
	font-size: 1.5rem;
	color: #22214a;
}

.top-section-right a{
	float: left;
	font-size: 1.5rem;
	margin-top: 10px;
}

.page-template-template-golf .top-section-right p a{
	float: none;
}

#full-home-section-image{
	padding: 0;
	max-height: 400px;
	overflow: hidden;
}

.centered-text-heading p{
	color: #22214A;
	font-size: 2.65rem;
	font-weight: 400;
	text-align: center;
	padding: 0 155px;
}

.dotted-line-break{
	border-top: 2px dotted;
	max-width: 200px;
	float: none;
	margin: 100px auto 0;
}

#left-section-image{
	border: none;
}

#left-section-image img{
	width: 100%;
	border-radius: 25px;
}

.top-section-right .charity-header,
.top-section-right .charity-header a{
	color: #22214A;
	font-size: 2.65rem;
	font-weight: 400;
	text-align: left;
}

.top-section-right .charity-header a{
	margin-bottom: 1em;
}

/*--Twitter--*/

#twitter-page-section{
	background: #F7F7FA;
}

#twitter-page-section .twitter-container{
	padding-bottom: 0;
}

#twitter-page-section .tweet-text{
	font-size: 1.75rem;
	color: #22214a;
	padding: 0 100px;
	line-height: 160%;
	text-align: center;
	margin-bottom: 30px;
	height: auto;
	font-weight: 400;
}

#twitter-page-section .tweet-text a{
	color: #76B0E9;
}

#twitter-page-section .twitter-bird{
	background: url('img/twitter-bird.jpg');
	width: 52px;
	height: 43px;
	float: none;
	margin: 0px auto 30px;
}

#twitter-page-section .twitter-body{
	border-radius: 0;
	background-color: transparent;
}

#twitter-page-section .tweet-time{
	text-align: center;
	font-size: 1.5rem;
	color: #22214a;
	background-color: transparent;
}

#twitter-page-section .owl-carousel .owl-item{
	border-right: 2px dotted;
}

#twitter-page-section .more-twitter{
	float: left;
	width: 100%;
}

#twitter-page-section .more-twitter a{
	float: none;
	margin: 0 auto;
	display: block;
	width: 170px;
	font-size: 1.5rem;
}

.whole-blog-article-holder{
	float: left;
	width: 33%;
	padding:10px 20px;
}

.whole-blog-article-holder .top-section-left{
	width: 100%;
	padding-right: 0;
}

.whole-blog-article-holder .top-section-right{
	width: 100%;
	padding-left: 0;	
}

.more-articles{
	padding: 10px 0px;
}

.more-articles-center-button{
	float: none;
	clear: both;
	width: 165px;
	margin: 0px auto;
	padding-top: 40px;
}

@media only screen and (max-width:1500px) {
	#twitter-page-section .tweet-text{
		padding: 0 50px;
	}
}

@media only screen and (max-width:1070px) {
	.trans-header .updated-logo{
		/*width: 180px;*/
	}
}

/*@media only screen and (max-width:1169px) {*/
@media only screen and (max-width:1550px) {
	.trans-header{
		background-color: rgba(255, 255, 255);
	}
	.video-hero-background{
		margin-top: 100px;
	}
	.trans-header nav{
		margin: 0 !important;
		/* ADDED 17-11-20 TO STOP HAMBURGER BEING PUSHED BELOW LOGO */
		position: absolute;
		top: 0;
		right: 0;
	}
	/*#hamburger-icon{
		top: 35px;
		color: #22214a;
		background: none;
		border: 1px solid #22214a;
		right: 60px;
	}
	#hamburger-icon:hover{
		background: none;
	}*/
	.nav > ul{
		padding: 20px 0;
		background: #fff;
		margin-top: 100px;
		width: 225px;
	}
	.trans-header nav ul li a{
		padding: 15px 15px;
	}
}

@media only screen and (max-width:900px) {
	.video-hero-background .hero-text h2,
	.home-header .header-navigation .hero-text h2{
		font-size: 4rem !important;
	}
	.video-hero-background .hero-text h3,
	.home-header .header-navigation .hero-text h3{
		font-size: 2.5rem !important;
	}
	.video-hero-background .hero-text p,
	.home-header .header-navigation .hero-text p{
		font-size: 1.5rem !important;
	}
}


@media only screen and (max-width:800px) {
	.top-section-left{
		width: 90%;
		padding-right: 0;
		border-right: none;
		padding-bottom: 30px;
		border-bottom: 2px dotted #22214A;
		margin: 0 5%;
	}
	
	.top-section-left p{
		text-align: center;
		margin-bottom: 0;
	}
	
	.top-section-right{
		width: 90%;
		padding-left: 0px;
		padding-top: 30px;
		margin: 0 5%;
	}
	
	.top-section-right p{
		text-align: center;
	}
	
	.resp-hero-button-center{
		float: none;
		overflow: hidden;
		width: 143px;
		margin: 0 auto;
	}
	
	#left-section-image{
		width: 100%;
		margin: 0;
	}
	
	.top-section-right .charity-header{
		text-align: center;
	}
	
	.centered-text-heading p{
		font-size: 2rem;
		padding: 0 50px;
	}
	
	#home-charity-button{
		width: 121px;
	}
}

@media screen and (max-width: 767px){
	#hamburger-icon{
		width: 50px;
		padding: 0;
		height: 50px;
		top: 23px;
		left: auto;
		right: 22px;
		cursor: pointer;
	}
	.hamburger-line{
		display: block;
	}
	#hamburger-text{
		display: none;
	}
}

@media only screen and (max-width:599px) {
	.trans-header .updated-logo{
		width: 390px;
		height: 50px;
		margin: 25px 0 25px 5% !important;
	}
	.trans-header nav{
		/*width: 225px;*/
	}
	#hamburger-icon{
		/*right: 0px;*/
	}
}

@media only screen and (max-width:520px) {
	.trans-header .updated-logo{
		width: 312px;
		height: 40px;
		margin: 30px 0 30px 5% !important;
	}
}

@media only screen and (max-width:480px) {
	.trans-header{
		height: 85px;
	}
	.trans-header .updated-logo{
		/*width: 140px;
		height: 45px;
		position: absolute;*/
		width: 273px;
		height: 35px;
		margin: 25px 0 25px 5% !important;
	}
	#hamburger-icon{
		/*top: 27.5px;
		right: -75px;*/
		top: 18px;
		right: 18px;
	}
	.video-hero-background{
		margin-top: 85px;
	}
	.nav > ul{
		margin-top: 85px;
	}
	
	.video-hero-background .hero-text{
		top: 100px;
		width: 100%;
	}
	.main-appear-from-left-done{
		left: 0;
	}
	.video-hero-background .hero-text h2,
	.home-header .header-navigation .hero-text h2{
		font-size: 3rem !important;
		text-align: center;
	}
	.video-hero-background .hero-text h3{
		font-size: 2rem;
		text-align: center;
	}
	.home-header .header-navigation .hero-text h3{
		font-size: 1.5rem !important;
		text-transform: none !important;
		text-align: center;
	}
	.video-hero-background .hero-text p,
	.home-header .header-navigation .hero-text p{
		text-align: center;
	}
	.discover-more{
		display: none;
	}
	
	.top-section-left p{
		font-size: 2rem;
	}
	.centered-text-heading p{
		padding: 0;
		font-size: 2rem;
	}
	
	.whole-blog-article-holder{
		width: 100%;
	}
	.whole-blog-article-holder #left-section-image{
		width: 100%;
		margin: 0;
		padding-bottom: 15px;
	}
	.whole-blog-article-holder .top-section-right{
		padding-top: 15px;
		margin: 0;
	}
	.whole-blog-article-holder .top-section-right .charity-header a{
		text-align: center;
	}
	.more-articles-center-button{
		width: 170px;
	}
	.more-articles{
		width: 100%;
		text-align: center;
	}
	
	
}

@media only screen and (max-width:400px) {
	
	.trans-header .updated-logo{
		width: 234px;
    	height: 30px;
    	margin: 29px 0 26px 5% !important;
	}
	#hamburger-icon{
		top: 24px;
		right: 18px;
		width: 40px;
		height: 40px;
	}
	.hamburger-line{
		width: 23px;
		left: 8px;
	}
	#hamburger-line-1{
		top: 11px;
	}
	#hamburger-line-2{
		top: 19px;
	}
	#hamburger-line-3{
		top: 27px;
	}
	
}


/*--Footer--*/

.footer{
	float: left;
	width: 100%;
}


/*--Inner Pages--*/
/*--Header--*/

.home-header .header-navigation{
	min-height: 550px;
}

.home-header  .header-navigation .hero-text{
	position: relative;
	padding-top: 200px;
}

.home-header .header-navigation .hero-text h2{
	color: #fff;
	font-weight: 400;
	font-size: 7rem;
	margin-bottom: 5px;
	font-family: 'Montserrat', sans-serif;
}

.home-header .header-navigation .hero-text h3{
	color: #fff;
	text-transform: uppercase;
	font-size: 2.5rem;	
	font-family: 'Montserrat', sans-serif;
}

.home-header .header-navigation .hero-text p{
	color: #fff;
	font-size: 2.05rem;
}

/*--content--*/

#grid-main-content{
	padding-bottom: 100px;
}

.page-content h2,
.head-space h2{
	color: #22214A;
	font-size: 2.65rem;
	font-weight: 400;
	text-align: left;
}

.page-content p,
.head-space p{
	font-size: 1.5rem;
	color: #22214a;
}

.quote-container{
	padding: 100px 0;
}

.quote-container h2,
.relative.key h3{
	font-size: 2.65rem !important;
	font-weight: 400;
	text-align: center;
	line-height: 145%;
}

.related-container{
	padding: 100px 0;
}

.related-container .owl-item h4 a{
	text-transform: none;
}

.oftenIncludes a.btn{
	padding: 10px 20px;
	letter-spacing: 0;
	width: auto;
	font-size: 1.75rem;
	border-radius: 0;
	font-weight: 400;
	text-transform: none;
}

.oftenIncludes .bg-orange{
	border: 1px solid #dbad00;
}

.oftenIncludes .bg-orange:hover{
	color: #dbad00;
}

.btn-4c:hover{
	background: transparent;
}

.sidebar-widget h2,
.oftenIncludes h4{
	font-size: 2.65rem !important;
	font-weight: 400;
	text-align: left;
	line-height: 145%;
	border-radius: 0;
	background: none;
	padding: 0;
	color: #22214A;
}

.related-container .owl-item h4 a.link:hover,
.related-container .owl-item .btnReadMore:hover{
	color: #dbad00;
}



/*--Team--*/

.photographer a{
	text-decoration: none;
}

/*--Blog--*/

.news-item p,
.news-item.state-1 p, .news-item.state-3 p{
	font-size: 1.5rem;
}

.news-item a:hover{
	color: #dbad00;
}


/*--Footer--*/

.footer{
	background-color: #222149;
}

.footer .contact-footer p,
.footer .contact-footer p a{
	text-align: left;
	text-transform: uppercase;
	font-family: 'Open Sans', Helvetica, Arial, sans-serif !important;
	font-size: 1.1rem;
	color: #fff;
}

.footer ul li a{
	font-size: 1.1em;
	text-transform: uppercase;
}

.social-icons .btnFacebook,
.social-icons .btnLinkedin,
.social-icons .btnTwitter{
	float: right;
}

.footer .social-icons a img{
	width: 25px;
}


form input[type="submit"]:hover{
	background-color: #fff;
	color: #ec6560 !important;
}

/*----Testimonial Section----*/

.testimonal-section{
	float: left;
	width: 100%;
	margin-top: 50px;
	padding: 100px 0;
	background: #F7F7FA;
}


.testimonial-content{
	text-align: center;
	max-width: 50%;
	float: none;
	margin: 0 auto;
	font-size: 1.75rem;
	color: #22214a;
	line-height: 160%;
}

.testimonial-name,
.testimonial-job{
	text-align: center;
	margin: 30px 0;
	font-size: 1.75rem;
	font-weight: 600;
}

.testimonial-name{
	margin-top: 30px;
	margin-bottom: 0;
}

.testimonial-job{
	margin-top: 0;
	margin-bottom: 30px;
}

.testimonal-section .owl-theme .owl-controls{
	display: block !important;
}

.testimonal-section .owl-theme .owl-dots .owl-dot span{
	background: #A4A8CE;
}

.testimonal-section .owl-theme .owl-dots .owl-dot.active span,
.testimonal-section .owl-theme .owl-dots .owl-dot:hover span{
	background: #222149;
}

/*------LANDING PAGE--------*/

.page-template-template-landing #grid-main-content{
	padding-bottom: 0px;
}


/*------GOLF LANDING PAGE--------*/

.page-template-template-landing main,
.page-template-template-golf main{
	float: left;
	width: 100%;
}

/*.page-template-template-golf #primary-navigation{
	display: none;
}*/

.page-template-template-landing h3,
.page-template-template-golf h3{
	margin-bottom: 20px;
}


.page-template-template-landing h4,
.page-template-template-golf h4{
	color: #fff;
	width: 324px;
	font-size: 2.3em;
	padding-bottom: 25px;
}

.page-template-template-landing h4{
	width: 50%;
}

.page-template-template-landing h4 span,
.page-template-template-golf h4 span{
	font-weight: 400;
}

.page-template-template-landing .hero-text a,
.page-template-template-golf .hero-text a{
	padding: 5px 15px;
	font-size: 1.5rem;
	color: #fff;
	background-color: #e1bb2c;
}

.page-template-template-landing .hero-text a:hover,
.page-template-template-golf .hero-text a:hover{
	color: #22214A;
}

.page-template-template-landing .width-40-left,
.page-template-template-golf .width-40-left{
	float: left;
	width: 40%;
	position:relative;
	overflow: hidden;
	min-height: 840px;
}

.page-template-template-landing .width-40-left img,
.page-template-template-golf .width-40-left img{
	position: absolute;
	right: 0;
	-ms-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
	transform: rotate(-10deg);
	min-width: 650px;
}

.page-template-template-landing .width-60-right,
.page-template-template-golf .width-60-right{
	float: right;
	width: 60%;
	position:relative;
	padding-right: 10%;
}

.page-template-template-landing .width-60-right .top-section-left,
.page-template-template-golf .width-60-right .top-section-left{
	font-family: 'Montserrat', sans-serif;
	text-transform: uppercase;
	font-size: 5rem;
	text-align: right;
	font-weight: 700;
	line-height: 125%;
	color: #22214A;
}

.page-template-template-landing .width-60-right .top-section-left span,
.page-template-template-golf .width-60-right .top-section-left span{
	color: #e1bb2c;
}
.page-template-template-landing .golf-form-half input[type="text"],
.page-template-template-landing .golf-form-half input[type="email"],
.golf-contact-form #golf-form .golf-form-half input[type="text"],
.golf-contact-form #golf-form .golf-form-half input[type="email"]{
	width: 40%;
	float: right;
	margin: 5px 0.5%;
}

.page-template-template-landing #golf-form textarea,
.golf-contact-form #golf-form textarea{
	float: right;
	margin: 5px 0.5%;
	width: 81%;
}

.page-template-template-landing .golf-form-half input[type="text"]:focus,
.page-template-template-landing .golf-form-half input[type="email"]:focus,
.page-template-template-landing textarea:focus,
.golf-contact-form #golf-form .golf-form-half input[type="text"]:focus,
.golf-contact-form #golf-form .golf-form-half input[type="email"]:focus,
.golf-contact-form #golf-form textarea:focus{
	border: 1px solid #e1bb2c;
}

.page-template-template-landing #golf-form input[type="submit"],
.golf-contact-form #golf-form input[type="submit"]{
	padding: 5px 15px;
	font-size: 1.5rem;
	color: #fff;
	background-color: #e1bb2c;
	margin-bottom: 20px;
	float: right;
	clear: both;
}

.page-template-template-landing #golf-form input[type="submit"]:hover,
.golf-contact-form #golf-form input[type="submit"]:hover{
	color: #22214A !important;
}

.page-template-template-landing #golf-form p,
.golf-contact-form #golf-form p{
	text-align: right;
	margin-bottom: 0;
}

input[type="checkbox"]{
	margin-right: 5px;
	margin-top: 10px;
}

.page-template-template-landing span.wpcf7-list-item,
.page-template-template-golf span.wpcf7-list-item{
	float: right;
	font-size: 1.5rem;
}

div.wpcf7-mail-sent-ok{
	font-size: 1.5rem;
}

@media only screen and (max-width:1640px) {
	.page-template-template-landing .width-60-right .top-section-left,
	.page-template-template-golf .width-60-right .top-section-left{
		font-size: 4.5rem;
	}
}

@media only screen and (max-width:1500px) {
	.page-template-template-landing .width-60-right .top-section-left,
	.page-template-template-golf .width-60-right .top-section-left{
		font-size: 4rem;
	}
}

@media only screen and (max-width:1350px) {
	.page-template-template-landing .width-60-right .top-section-left,
	.page-template-template-golf .width-60-right .top-section-left{
		font-size: 3.5rem;
	}
}

@media only screen and (max-width:1185px) {
	.page-template-template-golf .width-60-right .top-section-left{
		font-size: 3rem;
	}
}






#gdpr *{  }
#gdpr p{  }
#gdpr a{  }
#gdpr li{ line-height:160%; }
#gdpr table{ width:100%; }
#gdpr table{ margin-bottom:20px; border-collapse:collapse; }
#gdpr table tr{  }
#gdpr table th{ padding:5px 10px; border:#333 solid 1px; background: #666; color:#fff !important; }
#gdpr table th p{ color:#fff !important; }
#gdpr table td{ padding:5px 10px; border:#333 solid 1px; vertical-align: top; }
#gdpr table p{ padding:0; margin:0; line-height: 160%; }







/*********************** POPUP MAKER ***********************/
.pum-content a{
	color: #A4A8CE;
}

.pum-title{margin-bottom:15px;}.pum-content p{font-weight:400;}

@media screen and (max-width: 1024px){

	#popmake-17461 {
		width: 95% !important;
		height: 80vh !important;
		overflow-y: scroll !important;
		top: 10vh !important;
	}
	
}







/*********************** blog update - 26/05/2020 ********************/
.news-item.state-3 a {
    color: white;
}

.news-item.state-3 a:hover {
    color: #013e7d;
}