/*-----------------------------------------------------------

    Theme Name: New Forest Park
    Description: GDSCustom premium WordPress theme
    Author: GDSWebDesign
    Author URI: http://gdswebdesign.co.uk	
    Template: gdsframework
    Version: 1.0.0
    Designed & Developed by GDSWebDesign
    License: GNU General Public License version 3.0
    License URI: http://www.gnu.org/licenses/gpl-3.0.html


*/
/* Body & Main
================================================== */
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,500|Cinzel:400'); /* Main Theme Font
================================================== */
/* Other font
================================================== */
body {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-weight: 300;
    color: #555;
    background: #b6bdc1;
}

body a {
    color: #667884;
    text-decoration: underline;
}

body a:visited {
    color: #667884;
    text-decoration: underline;
}

body a:hover {
    color: #324049;
    text-decoration: none;
}

body a:focus {
    color: #324049;
}

body a:active {
    color: #324049;
}

/* specific styling for posts */
#post a, #post a:visited {
}

#post a:hover {
}

/* fix for site when admin bar is enabled */
body.admin-bar .top-bar-fixed {
}

/* Main Containers
================================================== */
#page {
    background: #ffffff;
}

/* full tag */
.full, .full-width {
    /* max-width: 1400px; */
    /* margin: 0 auto; */
}

.outerbox, .inner {
    max-width: 1400px;
}

.main {
    /* background: white; */
}

.boxed .full {
    margin: 0 auto;
    max-width: 1600px;
}

.boxed #page {
    margin: 0 auto;
    max-width: 1600px;
    box-shadow: 0 0 40px 0 rgba(0, 0, 0, 0.3);
}

.main-content {
    /* background: white; */
}

.main-content .main {
    padding: 1em 0 1em 0;
    background: #ffffff;
}

/* background: #fbfbfb; */
#post {
    /* background: red; */
}

#post.full, #post.full-width {
}

#sidebar {
    /* background: #eee; */
}

/*.entry p:last-child {}*/
/* Commons
================================================== */
.hidden {
}

/* read more */
.read-more {
    display: inline;
    color: #ffffff;
    font-weight: 300;
    position: absolute;
    text-decoration: underline;
    bottom: 1.5em;
    right: 1.5em;
}

.read-more:after {
    content: ' >';
}

a:hover .read-more {
    color: #fff;
    text-decoration: none;
}

.loop-entry-list .read-more {
    bottom: 47px;
}

.loop-entry-list .testimonial-content .read-more {
    bottom: 0px;
    font-size: 0.8em;
}

a.read-more {
}

a.read-more:hover {
}

/* blockquote */
blockquote {
    margin: 0 1em;
    padding: 0;
    font-weight: 400;
    background-color: transparent;
    ; font-size: 1em;
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-weight: 300;
    position: relative;
}

blockquote p {
}

blockquote p:last-child {
}

/* preformatted text */
pre, code {
    font-family: monospace;
}

code {
    margin: 2px;
    font-weight: 400;
}

/* address */
address {
}

/* tables */
table {
    background: #fff;
    margin: 0;
}

table thead, table tfoot {
    background: #fff;
    color: #333;
}

table thead tr th, table tfoot tr th, table tbody tr td, table tr td, table tfoot tr td {
    /* border-right: solid 1px #3e3e3e; */
}

table tr td:last-child, table th:last-child, table tr td:first-child, table th:first-child {
    border-right: none;
}

table th:first-child {
    text-align: left;
}

table tr td:last-child, table th:last-child {
    border-right: none;
    text-align: right;
}

table thead tr th, table tfoot tr td {
    padding: 9px 20px 9px 20px;
    color: #fff;
}

table thead tr th:first-child, table tfoot tr td:first-child {
}

table thead tr th:last-child, table tfoot tr td:last-child {
}

table tbody tr.even, table tbody tr.alt {
}

table tbody tr:nth-child(even) {
    background: #e0e3e4;
}

table tbody tr td {
    padding: 9px 20px;
    vertical-align: top;
    text-align: left;
}

table th {
    background-color: #324049;
}

.responsive-table {
    width: 100%;
    overflow-x: auto;
}

.responsive-table table {
    width: 100%;
}

/* wp */
.sticky {
}

.gallery-caption {
}

.bypostauthor {
}

.wp-caption {
    margin-bottom: 1.77777778em;
}

/* Typography
================================================== */
/* Scale factor 1.465 */
h1, .h1 {
    font-size: 2em;
    line-height: 1.39130435em;
    margin-top: 0.88888889em;
    margin-bottom: 1.10344828em;
    font-weight: 500;
}

h2, .h2 {
    font-size: 1.61111111em;
    line-height: 1.10344828em;
    margin-top: 1.10344828em;
    margin-bottom: 1.10344828em;
    font-weight: 500;
}

h3, .h3 {
    font-size: 1.27777778em;
    line-height: 1.39130435em;
    margin-top: 1.39130435em;
    margin-bottom: 1.10344828em;
    font-weight: 500;
}

h4, .h4 {
    font-size: 1em;
    line-height: 1.77777778em;
    margin-top: 1.77777778em;
    margin-bottom: 0.10344828em;
    font-weight: 500;
}

h5, .h5 {
    font-size: 1em;
    line-height: 1.77777778em;
    margin-top: 1.77777778em;
    margin-bottom: 0em;
    font-weight: 500;
}

p, ul, ol, pre, table, blockquote {
    margin-top: 0em;
    margin-bottom: 1.10344828em;
}

ul ul, ol ol, ul ol, ol ul {
    margin-top: 0em;
    margin-bottom: 0em;
}

ul li {
    text-align: left;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Cinzel", "Book Antiqua", Palatino, serif;
    */ }

h2, h3, h4, h5, h6 {
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, a h1, a h2, a h3, a h4, a h5, a h6 {
}

h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover, a:hover h1, a:hover h2, a:hover h3, a:hover h4, a:hover h5, a:hover h6 {
}

.subheader {
}

p + p {
}

p em {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
}

p img {
}

p.lead {
}

em {
    font-style: italic;
}

strong {
    font-weight: 700;
}

small {
}

hr {
    border-color: #ccc;
    margin-top: 1em;
    margin-bottom: 1em;
}

p a, p a:visited {
}

/* pull-quote styles */
.pulledquote {
    border-top: solid 5px #d7d7d7;
    border-bottom: solid 5px #d7d7d7;
}

/* archive descriptions */
.description, #archive-description, #portfolio-description, #page-description, .page-description, .term-description {
}

.description p, #archive-description p, #portfolio-description p, #page-description p, .page-description p, .term-description p {
    padding-top: 0.5em;
    line-height: 1.5em;
    margin-bottom: 0;
}

.page-description a, .page-description a:visited {
}

.page-description a:hover {
}

/* styling for first paragraph of page */
/*#post p:first-of-type,
#post > h1:first-of-type,
#post > h2:first-of-type,
#post > h3:first-of-type,
#post > h4:first-of-type,
#post > h5:first-of-type,
#post > h6:first-of-type {}*/
#post p:first-of-type {
}

.note-blue,.note-gray,.note-green,.note-red,.note-yellow {
    margin-bottom: 1.10344828em;
}

/* Headings
================================================== */
/* page heading */
#page-heading {
}

#page-heading .main {
    padding: 2em 0 1em 0;
    background: #fff;
}

#page-heading .inner {
    z-index: 1;
    position: relative;
}

#page-heading-outer a {
}

.page-heading {
    /* width: 100%; */
}

h1.page-heading {
    /* font-weight: 200; */
    /* font-style: italic; */
    /* letter-spacing: 0.05em; */
    font-weight: 500;
    color: #555
}

[class*=' overlay-']:before, [class^=overlay-]:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* heading class */
.heading {
    padding-top: 0.8em;
    padding-bottom: 0.8em;
}

.heading span {
}

.heading span a {
}

.heading span a:hover {
}

.home #page-heading-outer {
    display: none;
}

/* Breadcrumbs
================================================== */
.breadcrumbs {
    padding-top: 0.7em;
    padding-bottom: 0.7em;
    font-size: 0.8em;
}

.breadcrumbs a, .breadcrumbs a:link, .breadcrumbs a:visited {
}

.breadcrumbs a:hover, .breadcrumbs a:active {
}

#breadcrumbs .main {
}

/* Forms
================================================== */
/* inputs */
input[type="text"], input[type="password"], input[type="email"], input[type="tel"] {
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"], textarea, .select2-selection, .select2-results__option {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-weight: 300;
    background: #fff;
}
input[type="submit"]{
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}
textarea {
}

input[type="text"], input[type="password"], input[type="email"], input[type="tel"] {
}

input[type="text"]:focus, input[type="password"]:focus, textarea:focus, input[type="email"]:focus, input[type="tel"]:focus {
}

/* placeholders */
input::-webkit-input-placeholder {
    text-transform: none;
    color: #555;
}

input:-moz-placeholder {
    text-transform: none;
    color: #555;
}

input:-ms-input-placeholder {
    text-transform: none;
    color: #555;
}

/* Navigation - Top
================================================== */
/* top bar */
#top-bar {
    height: 45px;
    background: #01272f;
    color: #555;
}

.top-bar-fixed {
}

#top-bar-inner {
    height: 45px;
}

#top-bar .main {
}

#top-navigation {
    /* float: right; */
}

/* responsive nav toggle button */
#top-navigation > a {
}

/* hamburger background color */
#top-navigation:not( :target ) > a:first-of-type {
}

/* hamburger font color */
#top-navigation:not( :target ) > a {
}

/* hamburger font color hovered */
#top-navigation:not( :target ) > a:hover {
}

/* hamburger background color hovered */
#top-navigation:not( :target ) > a:first-of-type:hover {
}

/* hamburger active, background color */
#top-navigation:target > a:last-of-type {
}

/* hamburger active, background color hovered */
#top-navigation:target > a:last-of-type:hover {
}

/* top menu */
ul.top-menu {
    /*  background: #2d2d2d; */
}

/* all top menu link colour */
ul.top-menu li a, ul.top-menu li a:visited {
}

ul.top-menu li a:hover {
}

/* first level */
ul.top-menu ul a, ul.top-menu ul a:visited {
}

ul.top-menu ul a:hover {
}

ul.top-menu > li > a {
    line-height: 45px;
    height: 45px;
}

ul.top-menu > li:last-child a {
}

ul.top-menu .current-menu-item > a, ul.top-menu .current_page_parent > a, ul.top-menu .current-post-ancestor > a, ul.top-menu .current-category-ancestor > a, ul.top-menu .current-page-ancestor > a {
}

/* top menu drop-down styles */
ul.top-menu.sf-menu li:hover ul, ul.top-menu.sf-menu li.sfHover ul {
}

ul.top-menu.ul.sf-menu li li:hover ul, ul.top-menu.sf-menu li li.sfHover ul {
}

ul.top-menu ul {
}

ul.top-menu ul a {
}

ul.top-menu ul li:last-child a {
}

ul.top-menu ul a:hover {
}

/* arrows (for all except IE7) */
.sf-arrows .sf-with-ul {
}

/* styling for both css and generated arrows */
.sf-arrows .sf-with-ul:after {
}

.sf-arrows > li > .sf-with-ul:focus:after, .sf-arrows > li:hover > .sf-with-ul:after, .sf-arrows > .sfHover > .sf-with-ul:after {
}

/* styling for right-facing arrows */
.sf-arrows ul .sf-with-ul:after {
}

.sf-arrows ul li > .sf-with-ul:focus:after, .sf-arrows ul li:hover > .sf-with-ul:after, .sf-arrows ul .sfHover > .sf-with-ul:after {
}

/* icons */
ul.top-menu span[class*='fa-'] {
}

/* top-left menu alternative */
#top-bar-left {
    line-height: 45px;
    height: 45px;
}

#top-bar-left a, #top-bar-left a:visited {
    color: #6fc4e2;
}

#top-bar-left a:hover {
    color: #fff;
}

#top-bar-left a.tab.invert, #top-bar-left a.tab.invert:visited {
    top: -5px;
    position: relative;
    font-size: 0.8em;
    color: #fff;
    background-color: #085b6d;
    padding: 10px 1.1em 10px 1.1em;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

#top-bar-left a.tab.invert:hover {
    color: #fff;
}

/* orange */
#top-bar-left a.tab.invert.orange, #top-bar-left a.tab.invert.orange:visited {
    color: #fff;
    background-color: #ff5412;
}

#top-bar-left a.tab.invert.orange:hover {
    color: #fff;
    background-color: #cb4510;
}

/* blue */
#top-bar-left a.tab.invert.blue, #top-bar-left a.tab.invert.blue:visited {
    color: #fff;
    background-color: #0f6f94;
}

#top-bar-left a.tab.invert.blue:hover {
    color: #fff;
    background-color: #0b536f;
}

/*


/* social */
#social {
}

ul#social {
}

#social li {
}

#social a {
}

#social a img {
}

#social a:hover img {
}

/* top-right social alternative */
#top-bar-right {
    font-size: 0.8em;
    line-height: 45px;
    height: 45px;
}

#top-bar-right a {
    color: #6fc4e2
}

#top-bar-right a:hover {
    color: #fff
}

/* Header
================================================== */
.site-header {
}

.site-header.fixed {
}

.boxed .site-header.fixed {
}

.has-post-thumbnail .site-header, .home .site-header {
}

.site-header.full {
}

.site-header .main {
    background-color: #324049;
}

.site-header .inner {
}

.site-header.style-c {
}

.site-header .header {
    /* border-bottom: 1px solid #c1c1c1; */
}

.header .grid-1, .header .grid-2, .header .grid-3 {
}

.header.header-extra-margin {
    margin-top: 45px;
}

/* logo */
#logo {
    padding: 10px 0;
    margin: 0 auto 0 auto;
    display: block;
    text-align: center;
    clear: right;
}

#logo a, #logo a:visited {
    color: #b6bdc1;
}

#logo a:hover h2, #logo a:hover h2 span#word-3 {
}

#logo a:hover #logo-text {
    color: #ffffff;
}

#logo img {
    max-width: 110px;
    margin: 0 auto;
}

@media only screen and (max-width: 460px) {
    #logo {
    }

    .menu-toggle {
    }
}

#logo-text {
    font-family: 'Montserrat', sans-serif;
    display: inline-block;
    padding: 10px 0 0px 0;
    color: #d3cdca;
}

#logo-text h2 {
    font-family: 'Montserrat', sans-serif;
    font-size: 1.8em;
    font-weight: 500;
    /* text-shadow: 0px 0px 9px rgba(255, 255, 255, 1); */
    /* font-style: italic; */
    margin-top: 0;
    margin-bottom: 0;
    text-transform: uppercase;
}

#logo-text h2 span#word-3 {
    color: #cddb00;
}

#logo-text h3 {
    /* font-family: 'Cinzel', "Palatino Linotype", "Book Antiqua", Palatino, serif; */
    font-size: 1em;
    /* text-shadow: 0px 0px 3px rgba(255, 255, 255, 0.5); */
    /* text-transform: uppercase; */
    padding: 0;
    margin: 0.5em 0 0 0;
    line-height: 1;
}

/* header right */
#primary-text, #secondary-text {
    padding: 0em;
    margin-top: 1.8em;
    font-size: 0.85em;
    line-height: 1em;
    color: #b6bdc1;
}

#primary-text a, #primary-text a:visited {
    color: #6fc4e2;
}

#primary-text a:hover {
    color: #fff;
}

#primary-text {
    clear: left;
    float: left;
}

#secondary-text {
    clear: right;
    float: right;
}

/* Main Navigation
================================================== */
/* responsive nav toggle button */
/**
 * 6.2 - Menus
 */
#area-navigation {
    background-color: #324049;
}

#area-navigation .main {
}

#area-navigation .inner {
    /* background-color: red; */
}

.primary-navigation {
    /* float: right; */
}

.scroll .area-navigation {
}

.menu-toggle {
    /* float: right; */
    border: 2px solid #ffffff;
    color: #ffffff;
    background: #8f959e;
}

.menu-toggle + div {
}

.menu-toggle:active {
}

.no-js .menu-toggle {
}

.menu-toggle:before {
}

.menu-toggle.toggled-on:before {
}

.menu-toggle:hover {
    border: 2px solid #fff;
    background: #ffffff;
    color: #252525;
}

.menu-toggle.toggled-on, .menu-toggle.toggled-on:hover, .menu-toggle.toggled-on:focus {
    border: 2px solid #fff;
    background: #ffffff;
    color: #252525;
}

.menu-toggle:focus {
}

.menu-toggle.toggled-on:focus {
}

.site-header-menu {
}

.site-header-menu.toggled-on, .no-js .site-header-menu {
}

.main-navigation {
}

.main-navigation ul {
}

.main-navigation ul li {
    width: 11.1111%;
}

.main-navigation li {
}

.main-navigation li a span {
    font-weight: 100;
    display: block;
    font-size: 0.6em;
    line-height: 1.8em;
    text-transform: none;
    position: relative;
    display: none;
}

.main-navigation li a:hover span {
    opacity: 1;
    bottom: 0px
}

.main-navigation a, .main-navigation a:visited {
    font-size: 0.85em;
    font-weight: 500;
    letter-spacing: 0.03em;
    color: #b9c9d4;
    padding: 20px;
    margin: 0;
    text-decoration: none;
    border-bottom: 4px solid transparent;
    line-height: 1.8em;
    text-align: center;
}

.main-navigation a:after {
    top: 1.5em;
}

.main-navigation li> a:hover, .main-navigation a:focus {
    color: #fff;
    border-bottom-color: #fff;
}

.main-navigation li.current_page_parent > a, .main-navigation li.current-page-ancestor > a, .main-navigation li.current_menu_parent > a, .main-navigation li.current-menu-item > a, .main-navigation li.current-menu-ancestor > a, .main-navigation li.current-post-ancestor > a, .main-navigation li.current-category-ancestor > a {
    color: #fff;
    border-bottom-color: #fff;
}

.main-navigation ul ul li a:hover {
}

.main-navigation ul ul {
}

.no-js .main-navigation ul ul {
}

.main-navigation ul .toggled-on {
}

.main-navigation .primary-menu {
}

.main-navigation .menu-item-has-children > a {
}

.dropdown-toggle {
}

.dropdown-toggle:after {
}

.dropdown-toggle:hover, .dropdown-toggle:focus {
}

.dropdown-toggle:active {
}

.dropdown-toggle:focus {
}

.dropdown-toggle:focus:after {
}

.dropdown-toggle.toggled-on:after {
}

.main-navigation .primary-menu > li.separator {
    display: none;
}

.main-navigation .primary-menu > li.right {
    float: none;
}

/* make dropdowns appear to right - as we're using a menu over the right hand side */
.main-navigation li:hover > ul, .main-navigation li.focus > ul {
}

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
}

/* turn the drop down arrow around */
.main-navigation ul ul .menu-item-has-children > a {
}

.main-navigation ul ul .menu-item-has-children > a:after {
}

@media only screen and (max-width: 959px) {
    .primary-navigation {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    /* this adds a bit of space between the button and drop down */
    .main-navigation > div {
        padding-top: 0;
        width: 95%;
        position: absolute;
        left: 2.5%;
        background: #fff;
        z-index: 3;
    }

    .site-header .main {
    }

    .main-navigation ul li {
        width: 100%!important;
    }

    /* on homepage, or pages with featured image in header */
    .main-navigation a, .main-navigation a:visited {
        padding: 1em 1em 1em 1em;
        color: #33373b;
        border-bottom: none;
    }

    /* hover on homepage, or pages with featured image in header */
    .main-navigation li> a:hover, .main-navigation a:focus {
        color: #fff;
        background-color: #667884;
    }

    .main-navigation li.current_page_parent > a, .main-navigation li.current-page-ancestor > a, .main-navigation li.current_menu_parent > a, .main-navigation li.current-menu-item > a, .main-navigation li.current-menu-ancestor > a, .main-navigation li.current-post-ancestor > a, .main-navigation li.current-category-ancestor > a {
        color: #fff;
        background-color: #324049;
    }
}

/* Homepage
================================================== */
.home-wrap {
}

/* tagline */
.home-tagline {
    text-align: center;
    /* background: #404040; */
}

.home-tagline .main {
    /* padding-top: 1.5em; */
    /* padding-bottom: 1.5em; */
}

.home-tagline h2 {
    text-align: center;
    font-weight: 300;
    padding-top: 0;
    padding-bottom: 0.4em;
    margin-top: 0;
    margin-bottom: 0;
}

.home-tagline p {
    text-align: center;
    font-size: 1.2em;
    font-weight: 300;
    padding-bottom: 1.5em;
    margin-top: 0;
    margin-bottom: 0;
}

.home-tagline a {
}

.home-tagline a:hover {
}

/* static video */
.home-video {
}

/* static page */
#home-static-page {
}

#home-static-page .home-wrap {
}

#home-static-page .main {
}

/* highlights */
#home-highlights {
    /* background: #fff; */
}

#home-highlights .main {
}

.hp-highlight {
    /* border: 1px solid #dad8d1; */
}

.hp-highlight > a, .hp-highlight > a:visited {
    background: #13546c;
    color: #fff;
}

.hp-highlight img {
}

.hp-highlight p:last-child {
}

.hp-highlight p {
}

.hp-highlight h3 {
}

.hp-highlight h3:after {
}

.hp-highlight span[class*='fa-'] {
    /* padding-top: 0.5em; */
}

a .hp-highlight span[class*='fa-'] {
}

/* highlights with links */
.hp-highlight > a:hover {
    color: #fff;
    background: #003945;
}

a .hp-highlight:hover h3 {
}

a .hp-highlight:hover span[class*='fa-'] {
}

#static-page-and-highlights {
}

/* home portfolio */
#home-portfolio .main {
    /* background: #fff; */
}

/* blog */
#home-blog .main {
}

/* services */
#home-services .main {
}

/* staff */
#home-staff .main {
}

/* widgets */
}

/* custom */
.home-custom-one .main {
}

.home-custom-two .main {
}

.home-custom-three .main {
}

.home-custom-four .main {
}

.home-custom-five .main {
}

/*
#static-highlights {
    margin-top: -30px;
    position: relative;
}

#static-highlights .main {
    background: #dad3c7;
}
*/
/* headings */
/* all heading classes on homepage */
.home-wrap .heading {
}

.home-wrap .heading span {
}

.home-wrap .heading a span, .home-wrap .heading a {
}

.home-wrap .heading a:hover span, .home-wrap .heading a:hover {
}

/* home widgets headings */
.home-widget h4.heading {
    font-size: 1.4em;
    margin-bottom: 1em;
}

/* titles of homepage modules */
.home-title {
    /* padding-top: 0.5em; */
    /* padding-bottom: 0.5em; */
    text-align: center;
    font-weight: 300;
}

.home-title h2.heading {
    /* color: #404040; */
}

.home-title p {
    margin-top: -0.5em;
    padding-bottom: 2.0em;
    font-size: 1.3em;
}

/* modular layouts */
/* sections */
.home .section {
}

.section {
    padding: 1em 0 1em 0;

}

.section.type-slider {
    padding: 0;
}

.type-features [class*=" fa-"], .type-features [class^=fa-] {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #5ab65e;
    color: #fff;
    width: 55px;
    height: 55px;
    font-size: 30px;
    line-height: 55px;
    text-align: center;
}

.section a, .section a:visited {
    font-weight: 500;
}

.layout-full-width .entry-image, .layout-full-width .entry-text {
    text-align: initial;
}

.type-content-image .entry-image img {
    /* -webkit-box-shadow: 0px -2px 30px 2px rgba(0,0,0,0.35); */
    -moz-box-shadow: 0px -2px 30px 2px rgba(0,0,0,0.35);
    /* box-shadow: 0px -2px 30px 2px rgba(0,0,0,0.35); */
}

.type-content-image {
    padding-bottom: 0;
}

.type-content-image p {
    font-size: 1.1em;
}

.type-content-bg-image {
    padding: 0;
}

.type-content-bg-image .entry-text {
    width: 45%;
    padding-top: 3%;
    margin-bottom: 3%;
}

@media only screen and (max-width: 767px) {
    .type-content-bg-image .entry-text {
        width: 95%;
        margin: 0 2.5%;
    }

    .type-content-bg-image.layout-content-image .entry-image, .type-content-bg-image.layout-image-content .entry-image {
        width: 112%;
        margin-left: -6%;
        margin-right: -6%;
    }
}

.type-content-image {
    padding-top: 3%;
    padding-bottom: 3%;
}

.home .type-content-image.layout-image-content .entry-text, 
.home .type-content-image.layout-content-image .entry-text {
    position: absolute; 
    top: 50%; 
    transform: translateY(-50%); 
    left: 0%; 
}

.home .type-content-image.layout-image-content .entry-text {
    left: 50%;
}

@media only screen and (max-width: 959px) {
    .home .type-content-image.layout-image-content .entry-text {
        left: 0;
        position: relative;
        transform: translateY(0);
    }
}

body .fg-light a, body .fg-light a:visited {
    color: #acc9d4;
}

body .fg-light a:hover {
    color: #fff;
}

body .bg-green.fg-light a, body .bg-green.fg-light a:visited {
    color: #e6e6e6;
}

body .bg-green.fg-light a:hover {
    color: #fff;
    text-decoration: none;
}

/* Slider
================================================== */
/* home slider */
#full-slider {
    background: #fff;
}

#slider-outer {
}

#slider-inner {
    background: #fff;
}

/* main */
.flexslider-container {
}

.flexslider {
}

.flexslider ul li.slide img {
}

.flexslider ul {
}

.flexslider li.slide {
}

/* this keeps a minimum height, by err specfiying a minimum width! */
@media only screen and (max-width: 1100px) {
    .flexslider li.slide img {
        /*        min-width: 1100px!important;
        margin-left: 50%;
        transform: translateX(-50%);*/
    }
}

/* vertical centering of thumbnails - for smaller images (logos) */
*[id^='thumbs-'] .slides > li img {
}

/* margin for thumbnails */
*[id^='thumbs-'] .slides > li {
}

*[id^='slider-jigoshop-'] .slides > li {
}

*[id^='slider-jigoshop-'] .slides > li img {
}

/*
.flex-viewport {}
*[id^='slider-'] {}
*[id^='thumbs-'] {}
*[id^='thumbs-'] .slides > li {}
*/
/* Direction Nav */
.flex-direction-nav {
}

.flex-direction-nav .flex-next {
}

.flex-direction-nav .flex-prev {
}

.flexslider:hover .flex-next {
}

.flexslider:hover .flex-prev {
}

.flexslider:hover .flex-next:hover, .flexslider:hover .flex-prev:hover {
}

.flex-direction-nav .flex-disabled {
}

/* next/prev arrows */
.flex-direction-nav li a.flex-next, .flex-direction-nav li a.flex-prev {
    top: 50%;
    background: #fff;
    color: #000;
}

.flex-direction-nav li a.flex-next {
}

.flex-direction-nav li a.flex-prev {
}

.flex-direction-nav li a:hover {
}

/* control nav */
.flex-control-nav {
}

.flex-control-nav li {
}

.flex-control-nav li:first-child {
}

.flex-control-nav li a {
}

.flex-control-nav li a:hover {
}

.flex-control-nav li a.active {
}

/* slider caption */
.caption-container {
}

.caption-container-inner {
}

.flexslider-container .flex-caption {
    bottom: 20%;
    padding: 2em;
    max-width: 50%;
    background-color: rgba(255, 255, 255, 0.59);
    color: #324049;
    border-left: 12px solid #324049;
}

.flexslider-container .flex-caption h1, .flexslider-container .flex-caption h2, .flexslider-container .flex-caption h3, .flexslider-container .flex-caption h4, .flexslider-container .flex-caption h5, .flexslider-container .flex-caption h6 {
    margin: 0 0 0.4em 0;
    padding: 0;
}

.flexslider-container .flex-caption p {
    font-weight: 300;
    line-height: 1.6em;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.flexslider-container .flex-caption p:last-child {
}

.flexslider-container .flex-caption a {
}

.flexslider-container .flex-caption a:hover {
}

#single-portfolio-media .flexslider-container .flex-caption {
}

.single .flexslider-container {
    /* padding-bottom: 2em; */
}

/* video slide */
.video-slide {
}

/* ENTRY LOOPS, either list or grid
================================================== */
.loop-entry-thumbnail {
}

.spacer {
    padding-top: 1px;
}

.loop-entry-list .bg-image {
    background-position: top center;
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    height: 100%;
}

/* loop entry list view */
.loop-entry-list {
    margin-bottom: 2em;
}

.loop-entry-list:last-of-type {
}

.loop-entry-list .loop-entry-content {
}

.loop-entry-list .loop-entry-text {
    /* padding: 4% 0% 4% 0; */
    /* margin: 0 4% 0 0; */
    /* width: 60%; */
    padding: 1.5em;
}

@media only screen and (max-width: 768px) {
    .loop-entry-list .loop-entry-excerpt {
        display: none;
    }

    .loop-entry-list .loop-entry-text {
        margin-bottom: 3em;
    }
}

.loop-entry-list-thumbnail {
}

.loop-entry-list h2 {
    font-size: 1.27777778em;
    line-height: 1.39130435em;
}

.loop-entry-list a, .loop-entry-list a:visited {
    /* margin-bottom: 1.5em; */
    color: #ffffff;
    background: #667884;
    text-decoration: none;
}

.loop-entry-list a:hover {
    background: #4d5a63;
    color: #fff;
    text-decoration: none;
}

.loop-entry-list a h2, .loop-entry-list a:visited h2 {
    text-decoration: underline;
}

.loop-entry-list a:hover h2 {
    text-decoration: none;
}

/* loop entry grid view */
.loop-entry-grid {
}

.loop-entry-grid:last-of-type {
}

.loop-entry-grid .entry-content {
}

.loop-entry-grid .loop-entry-text {
    padding: 1.5em;
}

.loop-entry-grid-thumbnail {
}

.loop-entry-grid h2 {
    /* font-size: 1.27777778em; */
    line-height: 1.39130435em;
    margin-top: 0;
    margin-bottom: 1em;
}

.loop-entry-grid a h2, .loop-entry-grid a:visited h2 {
    text-decoration: underline;
}

.loop-entry-grid h4 {
    margin-bottom: 0.5em;
}

.loop-entry-grid span[class*='fa-'] {
}

.loop-entry-grid a:link, .loop-entry-grid a:visited {
    color: #fff;
    border: 1px solid #f2f3f3;
    background: #667884;
    text-decoration: none;
}

a .loop-entry-thumbnail {
    overflow: hidden;
    /* border-bottom: 2px solid #a28500; */
}

a .loop-entry-thumbnail img {
    transition: all .3s ease-in-out;
    vertical-align: middle;
}

a:hover .loop-entry-thumbnail img {
    -webkit-transform: scale(1.05);
    -moz-transform: scale(1.05);
    -o-transform: scale(1.05);
    transform: scale(1.05);
}

.loop-entry-grid a:hover {
    background-color: #4d5a63;
    color: #fff;
}

.loop-entry-grid a:hover h2, .loop-entry-grid a:hover h3, .loop-entry-grid a:hover h4 {
    color: #fff;
    text-decoration: none;
}

.loop-entry-text {
    /* padding: 0 1.5em 3em 1.5em; */
}

.loop-entry-content {
}

.loop-entry-excerpt {
    padding-bottom: 2em;
}

.sticky > a {
    background: #fff4c3;
}

.has-price #plots {
    display: none;
}

#sidebar .loop-entry-grid.plot h2 {
    font-size: 1.3em;
}

.loop-entry-grid.plot h2 {
    font-size: 3em;
    line-height: 1em;
    margin-top: 0.6em;
    margin-bottom: 0em;
}

.loop-entry-grid.plot {
    text-align: center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid white;
}

.loop-entry-grid.plot a:link, .loop-entry-grid.plot a:visited {
    border: none;
    color: #333;
}

.loop-entry-grid.plot a:hover {
    color: #fff;
}

.banner {
    display: inline-block;
    position: absolute;
    font-size: 0.9em;
    padding: 0 15px;
    font-weight: 500;
}

.banner.price {
    background: rgba(0, 0, 0, 0.25);
    color: #fff;
    top: 40px;
}

.banner.status {
    background: rgba(0, 0, 0, 0.25);
    color: #fff;
    bottom: 10px;
    right: 1px;
}

.banner.featured {
    background: rgba(255, 255, 255, 0.8);
    color: #333333;
    top: 10px;
    left: 0;
}

/* sold has no link */
.loop-entry-grid.plot.sold {
    background: #a5a5a3;
    color: #ececec;
}

.single-property .loop-entry-grid.plot.sold {
    display: none;
    /* hide the sold plots on single property page */
}

.single-property .loop-entry-grid.plot.showhome {
    display: none;
    /* hide the plots with showhomes on single property page */
}

.loop-entry-grid.plot.sold h2 {
}

.loop-entry-grid.plot.available a {
}

.loop-entry-grid.plot.under_offer a {
}

.loop-entry-grid.plot.under_offer a:hover {
}

.loop-entry-grid.plot.featured a, .loop-entry-grid.plot.available.featured a {
}

.loop-entry-grid.plot.available.featured a:hover {
}

/* size colours */
.loop-entry-grid.plot.size-36-x-20 a {
    background-color: #dd9661;
}

.loop-entry-grid.plot.size-40-x-20 a {
    background-color: #dcdd65;
}

.loop-entry-grid.plot.size-42-x-20 a {
    background-color: #7199d5;
}

.loop-entry-grid.plot.size-44-x-20 a {
    background-color: #76bc7e;
}

.loop-entry-grid.plot.size-45-x-20 a {
    background-color: #77BD7C;
}

.loop-entry-grid.plot.size-48-x-20 a {
    background-color: #EB79C2;
}

.loop-entry-grid.plot a:hover {
    background-color: #4d5a63;
}

/* property */
.loop-entry-grid.property .loop-entry-text {
    /* border-top: 5px solid #f2f3f3; */
}

.loop-entry-grid.property.has-price a, .loop-entry-grid.property.has-price a:visited {
    background-color: #53a2cb;
}

.loop-entry-grid.property.has-price a:hover {
    background-color: #3e7a98;
}

.loop-entry-grid.property.ordernow a .loop-entry-text, .loop-entry-grid.property.ordernow a:visited .loop-entry-text {
    /*border-color: #189639;*/
}

.loop-entry-grid.property.ordernow a:hover .loop-entry-text {
}

/* sorter for taxomonomies
================================================== */
.tax-sorter {
    padding-top: 1.5em;
}

.tax-sorter h3 {
}

.tax-filter {
}

.tax-filter h3 {
}

/* filter */
ul.filter {
    font-size: 0.8em;
}

ul.filter li {
    /* border-right: 1px solid #fff; */
    margin-right: 2px;
}

ul.filter a {
    border: none;
    background: #f2f3f3;
    color: #127f2e;
    border-radius: initial;
    text-decoration: none;
}

ul.filter a span {
    border-radius: initial;
}

ul.filter li:last-child {
}

ul.filter a:hover span {
    background: #cddb00;
}

ul.filter a.active {
    background: #127f2e;
}

ul.filter a.active span {
    background: #127f2e;
    color: #fff;
}

/* Portfolio
================================================== */
/* homepage styling for loops */
#home-portfolio .loop-entry-grid a h2 {
}

#home-portfolio .loop-entry-grid a {
}

#home-portfolio .loop-entry-grid a:hover {
}

#home-portfolio .loop-entry-grid a:hover h2 {
}

#portfolio-wrap {
}

#portfolio-wrap ul {
}

/* portfolio entry */
.loop-entry-grid.portfolio {
}

.loop-entry-grid.portfolio article {
}

.loop-entry-grid.portfolio header {
}

.loop-entry-grid.portfolio header h2 {
}

.loop-entry-grid.portfolio .loop-entry-excerpt {
}

.loop-entry-grid.portfolio .loop-entry-thumbnail {
}

.loop-entry-grid.portfolio a:hover {
}

/* single portfolio */
#single-portfolio-description {
}

ul li.comment-scroll {
}

#single-portfolio-meta span {
}

#single-portfolio-media {
}

#portfolio-slides-wrap {
    margin-bottom: 1.5em;
}

#single-portfolio-media #post-thumbnail {
}

#single-portfolio-media #post-thumbnail img {
}

#single-portfolio-info {
}

#single-portfolio-info p:last-child {
}

/* single portfolio slider */
#portfolio-slides-wrap .flex-caption {
    display: none;
}

/* related */
#single-portfolio-related {
}

/* Blog Posts & Blog Entries
================================================== */
/* homepage styling for loops */
#home-blog .loop-entry-grid a h2 {
}

#home-blog .loop-entry-grid a {
}

#home-blog .loop-entry-grid a:hover {
}

#home-blog .loop-entry-grid a:hover h2 {
}

/* tags */
.post-tags {
}

.post-tags a {
}

.post-tags a:hover {
}

/* author bio */
#author-image img {
}

#author-image {
}

#author-bio {
}

#single-author {
}

#single-author-bio.full {
    /* background: #fff; */
}

#single-author-bio .main {
    /* color: #ddd; */
    background: #e0e3e4;
    padding-bottom: 1.5em;
}

#author-bio p:last-child {
}

#author-bio h4 {
}

#single-author-bio a, #single-author-bio a:visited {
}

#single-author-bio a:hover {
}

/* related posts */
#related-posts {
}

#related-posts .main {
    background: #ffffff;
}

#related-posts .alignleft {
}

#related-posts h4 {
    margin-bottom: 0.5em;
}

#related-posts .related-entry {
}

#related-posts .related-entry:last-child {
}

#related-posts .related-entry .read-more {
}

.related-entry {
}

a:hover .related-entry {
}

/* post-thumbnail */
.post-thumbnail {
    padding: 0;
    margin: 0;
}

#post.full .post-thumbnail {
}

.post-thumbnail.left {
}

.post-thumbnail.right {
}

.post-thumbnail img {
    /*   width: 100%;
    margin-left: -6.7%;*/
    width: 100%;
}

#single-media {
    position: relative;
}

#single-media .banner {
    z-index: 100;
    font-size: 1.4em;
    padding: 0.5em 1em;
}

.sticky {
}

.sticky:before {
}

/* Meta
================================================== */
.meta {
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 0.7em;
}

.meta a {
}

.meta a:hover {
}

.meta li {
}

.meta li span {
}

#single-meta {
}

#single-meta li {
}

#single-meta li span {
}

/* Services
================================================== */
/* home */
#home-services {
}

#home-services a {
}

#home-services a:hover {
}

#home-services a:hover h2 {
}

#home-services .loop-entry-grid span[class*='fa-'] {
}

.services .tax-sorter {
}

ul.services-content {
}

ul.services {
}

/* loops */
.loop-entry-grid.services {
}

.loop-entry-grid.services article {
}

.loop-entry-grid.services header {
}

.loop-entry-grid.services header h2 {
}

.loop-entry-grid.services .loop-entry-excerpt {
}

.loop-entry-grid.services .loop-entry-thumbnail {
}

.loop-entry-grid.services.grid-5 .loop-entry-excerpt, .loop-entry-grid.services.grid-6 .loop-entry-excerpt, #post .loop-entry-grid.services.grid-4 .loop-entry-excerpt {
}

/* Staff
================================================== */
/* templates / archives */
#staff-description {
}

#staff-description p:last-child {
}

/* staff single post */
#staff-post-thumbnail {
}

#staff-post-thumbnail img {
}

#page-heading h1 span.staff-post-position, h1.page-heading span.staff-post-position {
}

/* staff entries */
.loop-entry-grid.staff {
}

.loop-entry-grid.staff article {
}

.loop-entry-grid.staff header {
}

.loop-entry-grid.staff header h2 {
}

.loop-entry-grid.staff .loop-entry-excerpt {
}

.loop-entry-grid.staff .loop-entry-thumbnail {
}

.staff-entry-position {
}

.staff-entry-img-link {
}

.staff-entry-img-link img {
}

.staff-entry-img:hover {
}

/* hide some stuff in small grids */
.loop-entry-grid.staff.grid-6 .staff-entry-excerpt {
}

#post .loop-entry-grid.staff.grid-5 .staff-entry-excerpt, #post .loop-entry-grid.staff.grid-6 .staff-entry-excerpt {
}

#post .loop-entry-grid.staff.grid-6 .staff-entry-excerpt {
}

* FAQs ================================================== */ ul.faqs-content li {
}

ul.faqs-content li.faqs-container {
}

ul.faqs-content h2 {
}

.faq-item {
}

.faq-title {
    border: 1px solid #cfd7dc;
}

.faq-title a, .faq-title a:focus {
    background: #cfd7dc;
    color: #324049;
    border-radius: 0;
}

.faq-title a:hover {
    border-bottom: none;
    background: #667884;
    color: #fff;
}

.faq-title.active, .faq-title.active a:hover {
}

.faq-title.active a {
    background: #324049;
    color: #fff;
}

.faq-title.active a:hover {
    background: #667884;
}

.faq-title a span {
    text-decoration: none;
    background-color: #667884;
    color: #fff;
}

.faq-title.active a span {
    background-color: #667884;
    color: #fff;
}

.faq-title a:hover span {
    color: #324049;
    background-color: #ffffff;
}

.faq-title.active a:focus span.gds-ui-icon {
    color: #324049;
    background-color: #ffffff;
}

.faq-title span.gds-ui-icon {
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    font-size: 30px;
    line-height: 28px;
    text-align: center;
    text-decoration: none;
}

.faq-content {
}

.faq-content p:last-child {
}

/* Pagination
================================================== */
.page-pagination {
    font-weight: 300;
}

.page-of-page {
}

.page-of-page, .page-pagination a, .page-pagination span.outer {
    line-height: 30px;
    height: 30px;
    min-width: 30px;
    color: #324049;
    border: solid #cfd7dc 1px;
    background: #cfd7dc;
}

.page-of-page {
    border: solid #667884 1px;
    background: #667884;
    color: #fff;
    border-radius: 0;
}

.page-pagination a, .page-pagination span.outer {
    padding: 0 0px;
    border-radius: 0;
}

.page-pagination a:hover {
    background: #667884;
    border-color: #667884;
    color: #ffffff;
}

.page-pagination span.current {
    text-decoration: none;
    background: #324049;
    border-color: #324049;
    color: #fff;
}

#staff-template .page-pagination, #portfolio-template .page-pagination {
}

/* Single Nav
================================================== */
#single-nav {
}

#single-nav-left, #single-nav-right, #single-nav-all {
}

#single-nav .inactive {
}

#single-nav a {
}

#single-nav a:hover {
}

#single-nav a:hover .inner {
}

/* child categories */
#child-categories h6 {
}

#child-categories ul {
}

#child-categories ul li {
}

/* Sidebar
================================================== */
.sidebar-box h4.heading:first-of-type {
}

.sidebar-box {
    margin-bottom: 20px;
    /* background: #cfd7dc; */
}

.sidebar-box:not(.widget_subpages) .heading, .sidebar-box.widget_subpages h3.heading, .sidebar-box.widget_static_subpages h4.heading {
    font-weight: 500;
    margin: 0;
    /* padding: 10px 0px 12px 0px; */
    font-size: 1.27777778em;
    text-align: left;
    /* line-height: 1.9em; */
    /* color: #fff; */
    /* text-transform: uppercase; */
    /* letter-spacing: 0.05em; */
    /* font-weight: 600; */
}

.sidebar-box.widget_subpages h4.heading {
    font-weight: 300;
    font-size: 1em;
    text-transform: none;
}

/* widget sub pages add in the widget title */
h3.widget_subpages {
    font-weight: 300;
    margin: 0;
    padding: 10px 30px 10px 30px;
    font-size: 1.2em;
    text-align: left;
    line-height: 1.9em;
    background: #324049;
    color: #ffffff;
}

/* add an arrow for the back menu item on subpage widget */
.sidebar-box.widget_subpages h4.heading a:before {
    /* font-family: 'fontawesome';
    content: '\f104\00a0'; */
}

.widget_subpages {
}

/* .sidebar-box.widget_subpages ul li a:after {
    font-family: 'fontawesome';
    content: '\00a0\f105';
}*/
/* padding for some widgets */
.sidebar-box .textwidget, .sidebar-box.widget_gds_recent_portfolio ul, .sidebar-box .testimonial_rotator_widget_wrap {
}

/* Widgets
================================================== */
/*Widgets

list of standard wordpress widgets (outer div classes)

.widget_archive
.widget_categories
.widget_links
.widget_meta
.widget_nav_menu
.widget_pages
.widget_recent_comments
.widget_recent_entries

Theme specific widgets (outer div classes)

.widget_gds_recent_portfolio
.widget_gds_recent_post_types

.widget_subpages
.gds-social-widget
.gds-tax-widget
.gds-services
.gds-flickr-widget
.gds-video-widget
.widget_subpages


*/
.widget_static_subpages ul li {
}

.widget_static_subpages ul {
}

/* sub pages indent level*/
.widget_static_subpages ul li ul {
}

/* sub pages links */
/* main link colour for widgets */
.widget_archive a, .widget_categories a, .widget_links a, .widget_meta a, .widget_nav_menu a, .widget_pages a, .widget_recent_comments a, .widget_recent_entries a, .widget_gds_recent_post_types a, .gds-social-widget a, .gds-tax-widget a, .gds-services a, .jigoshop_product_categories a, .widget_subpages a, .widget_static_subpages a {
    padding: 10px 30px 10px 30px;
    font-weight: 500;
    margin: 0;
    border-bottom: none;
    display: block;
    background: #cfd7dc;
}

/* main visited link colour for widgets */
.widget_archive a:visited, .widget_categories a:visited, .widget_links a:visited, .widget_meta a:visited, .widget_nav_menu a:visited, .widget_pages a:visited, .widget_recent_comments a:visited, .widget_recent_entries a:visited, .widget_gds_recent_post_types a:visited, .gds-social-widget a:visited, .gds-tax-widget a:visited, .gds-services a:visited, .jigoshop_product_categories a:visited, .widget_subpages a:visited, .widget_static_subpages a:visited {
    padding: 10px 20px 10px 20px;
    font-weight: 500;
    border-bottom: none;
    margin-bottom: 0;
    display: block;
    background: #cfd7dc;
}

.sidebar-box.widget_subpages h4.heading a {
    font-family: 'Montserrat', Arial, Helvetica, sans-serif;
    font-weight: 500;
    padding: 10px 30px 10px 30px;
    margin: 0;
}
.widget_subpages h4.heading a.widget_subpages_current_page  {
    color: #fff;
    border-bottom: none;
    background: #667884;
    text-decoration: none;
}

.widget_nav_menu li.menu-item-has-children {
    /* [disabled] background-color: #999;
*/
}

/* main link hover colour for widgets */
.widget_archive a:hover, .widget_categories a:hover, .widget_links a:hover, .widget_meta a:hover, .widget_nav_menu a:hover, .widget_pages a:hover, .widget_recent_comments a:hover, .widget_recent_entries a:hover, .widget_gds_recent_post_types a:hover, .gds-social-widget a:hover, .gds-tax-widget a:hover, .gds-services a:hover, .jigoshop_product_categories a:hover, .widget_subpages a:hover, .widget_static_subpages a:hover {
    color: #fff;
    border-bottom: none;
    background: #667884;
}

/* main link focus colour for widgets */
.widget_archive a:focus, .widget_categories a:focus, .widget_links a:focus, .widget_meta a:focus, .widget_nav_menu a:focus, .widget_pages a:focus, .widget_recent_comments a:focus, .widget_recent_entries a:focus, .widget_gds_recent_post_types a:focus, .gds-social-widget a:focus, .gds-tax-widget a:focus, .gds-services a:focus, .jigoshop_product_categories a:focus, .widget_subpages a:focus, .widget_static_subpages a:focus {
    color: #fff;
    border-bottom: none;
    background: #667884;
}

/* main link active colour for widgets */
.widget_archive a:active, .widget_categories a:active, .widget_links a:active, .widget_meta a:active, .widget_nav_menu a:active, .widget_pages a:active, .widget_recent_comments a:active, .widget_recent_entries a:active, .widget_gds_recent_post_types a:active, .gds-social-widget a:active, .gds-tax-widget a:active, .gds-services a:active, .jigoshop_product_categories a:active, .widget_subpages a:active, .widget_static_subpages a:active {
    color: #fff;
    border-bottom: none;
    background: #667884;
}

/* highlight the current widget links */
.widget_categories li.current-menu-item a, .widget_categories li.current-cat a, .widget_categories li.current-post-parent a, .widget_nav_menu li.current-menu-item > a, .gds-services li.current-menu-item > a, .jigoshop_product_categories li.current-cat a, .gds-tax-widget li.current-cat a, .widget_gds_recent_post_types li.current-menu-item a, .widget_subpages li.widget_subpages_current_page > a {
    color: #fff;
    border-bottom: none;
    background: #667884;
    text-decoration: none;
}

/* keep children on current category un-highlighted */
/* when on single post */
.widget_categories li.current-post-parent ul.children li a, /* when on arhive/category */
.widget_categories li.current-cat ul.children li a {
    color: #fff;
    background-color: #7fce18;
    border-bottom-color: #fff;
}

/* sub pages widget (see also uses jquery in intialize.js for indentation background color) */
.widget_subpages li.widget_subpages_current_page > ul li a, .widget_static_subpages li.widget_subpages_current_page > ul li a {
    /* color: #0f71b8; */
    /* background-color: #f2f1f1; */
}

.widget_subpages li.widget_subpages_current_page ul li a:hover, .widget_static_subpages li.widget_subpages_current_page ul li a:hover {
    /* color: #fff; */
    /* background-color: #7fce18; */
    /* border-bottom-color: #d5dade; */
}

/* services */
.gds-services ul li span[class^="fa-"] {
    margin-left: -1.4em;
}

.gds-services ul li a {
    padding-left: 2em;
}

.gds-services li.current-menu-item > a, .gds-services a:hover {
    padding-left: 2em;
}

/* taxonomies */
/* tagcloud */
/* calendar */
/* subscribe */
/* flickr */
/* video */
/* recent posts with thumbnail */
/* social */
.gds-social-widget ul {
    margin-right: -10px;
    margin-bottom: -10px;
    overflow: hidden;
}

.gds-social-widget li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

.gds-social-widget img {
    display: block;
}

.gds-social-widget img:hover {
    opacity: 0.7;
    -webkit-opacity: 0.9;
    -moz-opacity: 0.9
}

/* font */
.gds-social-widget.font li {
}

#footer .gds-social-widget.font ul li a {
    border-bottom: none;
    width: 2em;
    background: #fff;
    color: #0f71b8;
    text-align: center;
}

#footer .gds-social-widget.font ul li a:hover {
    color: #fff;
    background: #9ecb3b;
}

#footer .textwidget {
    padding: 0;
}

/* recent portfolio */
/* text */
/* rss */
.widget_rss ul {
    list-style: none;
}

.widget_rss ul li {
    margin-left: 0;
    padding: 10px 1em 12px 1em; 
}

.header-widget {
    clear: left;
    padding: 3% 0 5% 0;
}

.header-widget h4 {
    font-size: 2.5em;
    line-height: 1.39130435em;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: normal;
    padding: 0 0 0.3em 0;
    color: white;
}

/* Footer
================================================== */
/* callout */
#callout {
    background: #667884;
}



#callout #callout-text {
    color: #f2f3f3;
    font-size: 1em;
    width: 100%;
    float: left;


}
#callout-text h1:first-of-type,
#callout-text h2:first-of-type,
#callout-text h3:first-of-type,
#callout-text h4:first-of-type,
#callout-text h5:first-of-type,
#callout-text h6:first-of-type {
    margin-top: 0;
}


#callout #callout-btn {
   /* float: initial; */
   display: inline;
}
#callout-btn .button {
   /* float: initial; */
}
#callout #callout-btn .button span[class*='fa-'] {
}

/* footer main */
#footer-outer {
    background: #667884;
}

#footer-inner {
    background: #667884;
}

#footer-inner .inner {
    /* border-top: solid #888 1px; */
}

#footer {
    color: #ccc;
	background: #324049;
    min-height: 0px;
}

#footer a, #footer a:visited {
    color: #dce1e5;
}

#footer a:hover {
    color: #fff;
}

#footer ul li {
}

/* footer widgets */
.footer-widget {
    font-size: 0.85em;
    line-height: 1.5em;
    padding: 3em 0 0 0;
    /* background: red; */
}

.footer-widget h4 {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 1.3em 0;
}

/* footer bottom */
#footer-bottom {
    background: #e0e3e4;
    color: #667884;
}
#footer-bottom .inner {
}

#footer-bottom .main {

}
#footer-bottom a, #footer-bottom a:visited {
    color: #667884;
}

#footer-bottom a:hover {
    color: #324049;
}

#copyright {
}

#developer {
    font-size: 0.7em;
}



/* footer menu */
#footer-menu {
}

#footer-menu ul {
}

#footer-menu li {
}

#footer-menu a, #footer-menu a:visited {
}

#footer-menu a:hover {
}

#footer-menu li.current-post-parent a, #footer-menu li.current-post-ancestor a, #footer-menu li.current-cat a, #footer-menu li.current-menu-item a, #footer-menu li.current-page-ancestor a, #footer-menu li.current_page_parent a {
}

#footer-menu li:last-child a {
}

/* footer bottom social */
#footer-social {
	margin-bottom: 1em;
	text-align: right;
	float: right;
}
#footer-social li {
	font-size: 1.4em;
	line-height: 1.7em;
	display: inline-block;
	margin-left: 5px;
}
#footer-social li a,
#footer-social li a:visited {
	background-color: #667884;
	color: #fff;
	padding: 4px;
	border-bottom: none;
	text-decoration: none;

}
#footer-social li a:hover {
	background-color: #324049;
	color: #fff;



}

/*a[target="_blank"]:after*/
a.external:after {
    font-family: FontAwesome;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    text-decoration: inherit;
    content: "\00a0 \f08e";
}

/* Search
================================================== */
/*main*/
input[type="search"] {
    border: none;
    color: #333;
    padding: 0.7em;
    font-size: 1em;
    width: 48.5%;
    background-color: #f7f7f7;
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 300;
}

input[type=search]:focus {
    background-color: #ffffff;
}

input[type="search"]::-webkit-search-decoration {
}

input[type="search"]::-webkit-search-cancel-button {
}

/* for search results highlighting of terms */
strong.search-highlight, strong.search-excerpt {
}

/* top search */
#top-search input[type=search] {
    /* [disabled]float: right; */
    margin: 0;
    background: url('images/search.png') no-repeat scroll 92% center #085b6d;
    border: 1px solid #085b6d!important;
    font-size: 0.8em;
    color: #eee;
}

#top-search input[type=search]:focus {
    background: url("images/search.png") no-repeat scroll 92% center #fff;
    border: 1px solid #fff !important;
    color: #003945;
}

#top-search {
    clear: right;
    float: right;
    display: none;
}

/* placeholders */
#top-search input::-webkit-input-placeholder {
    text-transform: none;
    color: #aaa;
}

#top-search input:-moz-placeholder {
    text-transform: none;
    color: #aaa;
}

#top-search input:-ms-input-placeholder {
    text-transform: none;
    color: #aaa;
}

@media only screen and (max-width: 767px) {
    input[type="search"] {
        width: 100%;
    }
}

/* Comments
================================================== */
.comments {
    /* background: #fff; */
}

.comments .inner {
}

.comments .main {
    background: #fff;
    padding-top: 2em;
    padding-bottom: 2em;
}

#commentsbox {
}

.comment-details ul {
}

.comment-details ul li {
}

.comment-details ul li:first-child {
}

h4#comments {
}

h4#comments span {
}

.commentlist {
}

.commentlist li {
}

.children li.depth-2 {
}

.children li.depth-3 {
}

.children li.depth-4 {
}

.children li.depth-5 {
}

.children li.depth-6 {
}

.children li.depth-7 {
}

.children li.depth-8 {
}

.children li.depth-9 {
}

.children li.depth-10 {
}

.comment-body {
    background: #fff;
    border: 1px solid #dad8d1;
}

.comment-details {
}

.comment-avatar {
}

.comment-author {
}

.comment-author .author a:link, .comment-author .author a:visited {
}

.comment-author .author a:hover {
}

.comment-content {
}

.comment-content p {
}

.comment-date {
}

.comment-date a {
}

.comment-reply-link, #cancel-comment-reply-link {
}

#cancel-comment-reply-link {
}

.comment-reply-link:hover, #cancel-comment-reply-link:hover {
}

.commentlist .children {
}

#comments-title {
}

#comments_wrap {
}

#comments-logged-in {
}

#log-out {
}

#cancel-comment-reply {
}

#submit {
}

#respond {
    background: #fff;
    border: 1px solid #dad8d1;
}

#respond h4 {
}

.children #commentform textarea {
}

#commentform label {
}

#commentform input {
    font-family: 'Open Sans', Arial, Helvetica, sans-serif;
    font-weight: 300;
}

#commentform input#author, #commentform input#email, #commentform input#url {
    border: 1px solid #dad8d1;
}

#commentform textarea {
    border: 1px solid #dad8d1;
}

/* instant validation - comment form */
#commentform input.error, #commentform textarea.error {
}

#commentform div.error, #commentform label.error {
}

#commentform div.errorlabels label {
}

input.valid, textarea.valid {
}

input.error, textarea.error {
}

/* WP JetPack */
.comment-subscription-form {
}

.comment-subscription-form:after {
}

.comment-subscription-form input, .comment-subscription-form label {
}

#comment-left {
}

#comment-right {
}

/* Sitemap
================================================== */
.sitemap-container ul {
}

#sitemap-wrap h2 {
}

.sitemap-container li {
}

.sitemap-container a:hover {
}

/* 404 Page
================================================== */
#error-page-title {
}

#error-page-text {
}

#error-page {
}

/* Tipsy
================================================== */
.tipsy {
}

.tipsy-inner {
}

.tipsy-inner {
}

.tipsy-south {
}

/* Pricing Table Shortcode
/* Keep outside of framework as these will vary
/* from theme to theme
================================================== */
.pricing-table > li {
}

.pricing-header h4 {
}

.pricing-cost {
}

.pricing-cost .pricing-ammount {
}

.pricing-cost .pricing-cost-extra {
}

.pricing-content {
}

.pricing-content ul {
}

.pricing-content ul li {
}

.pricing-button {
}

.pricing-button .button {
}

[class^=alert-] {
    border: none;
}

[class^=alert-] h1, [class^=alert-] h2, [class^=alert-] h3, [class^=alert-] h4, [class^=alert-] h5, [class^=alert-] h6 {
    margin-top: 0;
}

.alert-gray {
    background-color: #e0e3e4;
}

.alert-title {
    margin-top: 0;
}

/* Plugins
================================================== */
/* recent posts with excerpts 
================================================== */
.recent_with_excerpt h2, .recent_with_excerpt h3 {
}

/* testimonials rotator 
================================================== */
.testimonial_rotator_slide {
}

.testimonial-content-link:after, .testimonial-content.single:after {
    /* border-right: 20px solid #e4e4e4; */
}

.testimonial-content-link:before, .testimonial-content.single:before {
    border-right: 21px solid #e4e4e4;
}

/* loop */
.testimonials .loop-entry-list {
}

.testimonials .loop-entry-list a, .testimonials .loop-entry-list a:visited {
    margin-bottom: 0;
    color: #222;
    background: #fff;
}

.testimonial-content-link {
}

.testimonials .loop-entry-list a:hover {
    background: #252525;
    color: #fff;
}

.testimonial-content-link:hover:after {
    border-right-color: #252525;
}

.testimonial_rotator_slide {
}

.testimonial-content {
    border: 1px solid #e4e4e4;
    font-style: italic;
}

.testimonial-content .read-more {
    font-size: 1em;
}

.testimonial-content.single {
}

.testimonial-content.single p {
}

/* structure */
.testimonial_rotator_wrap {
}

.testimonial_rotator .slide {
}

.testimonial_rotator_wrap.with-prevnext {
}

/* SLIDE VERSION */
.testimonial_rotator.format-rotator .slide {
}

/* LIST VIEW */
.testimonial_rotator.format-list .slide {
}

/* EXTRAS */
.testimonial_rotator_author_info {
}

.testimonial_rotator_microdata {
}

.testimonial_rotator_stars {
}

.testimonial_rotator_star {
}

.testimonial_rotator_paged a {
}

.testimonial_rotator_paged a:first-child {
}

.testimonial_rotator_paged a:last-child {
}

/* PREV / NEXT BUTTON */
.testimonial_rotator_nav {
}

.testimonial_rotator_prev, .testimonial_rotator_next {
}

.testimonial_rotator_prev:hover, .testimonial_rotator_next:hover {
}

.testimonial_rotator_prev {
}

.testimonial_rotator_next {
}

/* WIDGET */
.testimonial_rotator_widget_wrap {
}

/* ERROR */
div.testimonial-rotator-error {
}

/* gravity forms 
================================================== */
.gf_browser_ie.gform_wrapper .gform_footer input.button {
    padding: 0.8em 1.1em;
}
.gform_wrapper {
    font-weight: 500!important;
}
/* make larger field group */
.gform_wrapper .large {
    font-size: 150%;
}
/* hide labels */
.gform_wrapper .hide-label label.gfield_label {
    display: none;
}
/* centre class */
.gform_wrapper .centre ul li{
    text-align: center;
}
/* fix for internet explorer buttons */
body .gf_browser_ie.gform_wrapper .gform_footer input.button {
	padding: 0.8em 1.1em;	
}

.gform_wrapper .gform_footer input.button {
}
.gform_wrapper .gform_footer input[type=submit] {
    display: inherit!important;
}
body .gform_wrapper .gform_footer input.button,
body .gform_wrapper .gform_footer input[type=submit],
body .gform_wrapper .gform_page_footer input.button,
body .gform_wrapper .gform_page_footer input[type=submit] {
    font-size: 1.3em;
}
.gform_wrapper .gform_footer input.button:hover {
    /* color: #fff; */
    /* background: #333; */
    /* border-color: #333; */
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=url], 
.gform_wrapper input[type=email], 
.gform_wrapper input[type=tel], 
.gform_wrapper input[type=number], 
.gform_wrapper input[type=password] {
    outline-style: none;
    font-size: 1em;
    font-family: inherit;
    padding: 0 1em;
    height: 2em;
    line-height: 2em;
}

.gform_wrapper .top_label .gfield_label {
    /* font-weight: 200; */
    margin: 1.5em 0 0;
}




.gform_wrapper select,
.gform_wrapper.gf_browser_chrome select {
    padding: 5px 0 5px 3px;
    border: 2px solid #d1d1c6;
}

body .gform_wrapper .gfield_required {
    color: #ff5e5e;

}
body .gform_wrapper div.validation_error {
    color: #ff5e5e;

    border-top: 2px solid #ff5e5e;
    border-bottom: 2px solid #ff5e5e;

}

body .gform_wrapper li.gfield.gfield_error,
body .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
background-color: transparent;
    border-top: 1px solid #ff5e5e;
    border-bottom: 1px solid #ff5e5e;

}
body .gform_wrapper .gfield_error .gfield_label {
    color: #ff5e5e;
}
body .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label,
body .gform_wrapper li.gfield_error ul.gfield_checkbox,
body .gform_wrapper li.gfield_error ul.gfield_radio {
    color: #ff5e5e;
}
body .gform_wrapper .validation_message {
    color: #ff5e5e;
    font-weight: 700;
    letter-spacing: normal;
}









/*nput[type="radio"]:checked ~ span.bullet:before { */
/* contact form 7 
================================================== */
div.wpcf7 {
}

div.wpcf7-response-output {
}

div.wpcf7 p {
}

div.wpcf7-mail-sent-ok {
}

div.wpcf7-mail-sent-ng {
}

div.wpcf7-spam-blocked {
}

div.wpcf7-validation-errors {
}

span.wpcf7-form-control-wrap {
}

span.wpcf7-not-valid-tip {
}

span.wpcf7-not-valid-tip-no-ajax {
}

span.wpcf7-list-item {
}

.wpcf7-display-none {
}

div.wpcf7 img.ajax-loader {
}

div.wpcf7 .watermark {
}

/* fanciest author box 
================================================== */
.ts-fab-wrapper {
}

.ts-fab-list li {
}

.ts-fab-list {
}

.entry ul.ts-fab-list, .entry ol.ts-fab-list, .entry ul.ts-fab-latest {
}

.ts-fab-list li a {
}

.ts-fab-list li a:hover {
}

.ts-fab-list li.active a {
}

.ts-fab-list li.active a:after {
}

.ts-fab-tab {
}

.ts-fab-header h4 {
}

.ts-fab-text {
}

.ts-fab-avatar {
}

.ts-fab-text {
}

.ts-fab-list:after, .ts-fab-tab:after {
}

/* collapsing categories 
================================================== */
/* cancel previous styles */
ul.collapsing.categories {
}

ul.collapsing.categories ul, ul.collapsing.categories ul ul, ul.collapsing.categories ul ul ul ul.collapsing.categories ul ul ul ul {
}

ul.collapsing.categories li a {
}

li.collapsing.categories.expandable a, li.collapsing.categories a {
}

li.collapsing.categories.expandable a:hover, li.collapsing.categories.item a:hover {
}

li.collapsing.categories span.collapsing.categories .sym {
}

li.collapsing.categories.expandable.parent a, li.collapsing.categories.self a {
}

/* symbol backgrounds */
/* expanded */
li.collapsing.categories span.collapsing.categories.collapse .sym {
}

li.collapsing.categories span.collapsing.categories.collapse a {
}

li.collapsing.categories span.collapsing.categories.collapse .sym {
}

li.collapsing.categories span.collapsing.categories.collapse .sym:hover {
}

/* collapsed */
li.collapsing.categories span.collapsing.categories.expand .sym {
}

li.collapsing.categories span.collapsing.categories.expand a {
}

li.collapsing.categories span.collapsing.categories.expand .sym {
}

li.collapsing.categories span.collapsing.categories.expand .sym:hover {
}

li.collapsing.categories.item.parent a, li.collapsing.categories.item.self a {
}

/* custom icon font */
@font-face {
}

[class^="icon-"], [class*=" icon-"] {
}

/* theme my login 
================================================== */
.login p.error, .login p.message {
}

/* learndash */
div.learndash_topic_dots.type-list ul li {
}

/* jquery-vertical-accordion-menu 
================================================== */
.dcjq-accordion ul li ul {
}

.dcjq-accordion {
}

.dcjq-accordion ul, .dcjq-accordion ul li {
}

.dcjq-accordion ul li a {
}

.dcjq-accordion ul a {
}

.dcjq-accordion ul ul a {
}

.dcjq-accordion ul a.dcjq-parent {
}

.dcjq-accordion ul a.dcjq-parent.active {
}

.dcjq-accordion ul ul li {
}

.dcjq-accordion ul li.current-menu-item.current-menu-parent a {
}

.dcjq-accordion ul li.current-menu-item.current-menu-item a {
}

.dcjq-accordion ul li.current-menu-parent a, .dcjq-accordion ul li.current-post-parent a, .dcjq-accordion ul li.current-post-ancestor a {
}

.dcjq-accordion ul li.current-menu-item a.active {
}

.dcjq-accordion ul li.current-menu-item a.dcjq-parent {
}

.dcjq-accordion li.dcjq-parent:hover, .dcjq-accordion ul li a:hover, .dcjq-accordion ul ul li a:hover, .dcjq-accordion ul li.menu-item-has-children a.dcjq-parent:hover {
}

.dcjq-accordion ul ul li.menu-item-has-children a.dcjq-parent.active {
}

.dcjq-accordion ul ul li.menu-item-has-children a.dcjq-parent {
}

@media only screen and (max-width: 767px) {
    span.pulledquote {
        display: none;
    }
}

.note-gray {
    background-color: #f7f7f7;
    border: 0;
    padding: 2% 3%;
}

/* woocommerce

/* animate css 
================================================== */
.vertical-centre {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.type-page-siblings {
}

.type-page-siblings .main {
    background-color: #cfd7dc;
    padding: 1em 0;
}

.page-siblings .left a {
    line-height: 1.3em;
    text-align: left;
    padding-left: 70px;
}

.page-siblings .right a {
    line-height: 1.3em;
    text-align: right;
    padding-right: 70px;
}

.page-siblings a, .page-siblings a:visited {
    display: block;
    position: relative;
    padding: 5px 0 5px 0;
    margin: 0px 0 5px 0;
}

.page-siblings a:hover {
    text-decoration: none;
}

.page-siblings a [class^=fa-] {
    display: inline-block;
    position: absolute;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #667884;
    color: #fff;
    width: 55px;
    height: 55px;
    font-size: 30px;
    line-height: 55px;
    text-align: center;
    text-decoration: none;
}

.page-siblings .left a [class^=fa-] {
    top: 0px;
    left: 0;
}

.page-siblings .right a [class^=fa-] {
    top: 0px;
    right: 0;
}

.page-siblings a:hover [class^=fa-] {
    background-color: #324049;
    color: #fff;
}

/* standard button colour for those without colours set */
.button, .button-alt, button, input[type=button], input[type=submit], .button:visited, .button-alt:visited, button:visited {
    box-shadow: none!important;
    text-shadow: none!important;
    font-weight: 500!important;
}

.button-alt:hover, .button:hover, button:hover, input[type=button]:hover, input[type=submit]:hover {
}

/* cancels the movement on button clicks */
.button,.button-alt,button,input[type=button],input[type=submit] {
    margin: 0 0;
}

.button-alt:active,.button:active,button:active,input[type=button]:active,input[type=submit]:active {
    margin-top: 0;
}

.button.green {
    background-color: #2bc128;
    border-color: #2bc128;
    color: #ffffff;
}

.button.green:hover {
    background-color: #22921f;
    border-color: #22921f;
    color: #fff;
}

/* background colours */
/*			'Gold' => 'gold',
				'Gray' => 'gray',
				'Light Gray' => 'light-gray',
				'Green' => 'green',
				'Lime' => 'lime',
	*/
.bg-select {
    background-color: #ffffff;
}

.bg-black {
    background-color: black!important;
}

.bg-lime {
    background-color: #cddb00;
}

.bg-green {
    background-color: #127f2e;
}

.bg-light-gray, .bg-light-grey {
    background-color: #dadada;
}

.bg-petrol {
    background-color: #324049;
}

.bg-white {
    background-color: #fff!important;
}

/* foreground (content) colours */
.fg-select {
    color: #555;
}

.fg-dark {
    color: #555;
}

.fg-light {
    color: #fff;
}

/* overlay colours */
.overlay-black:before {
    background: rgba(0, 0, 0, 0.80);
}

.overlay-blue:before {
    background: rgba(52, 179, 226, 0.80);
}

.overlay-green:before {
    background: rgba(18, 127, 46, 0.67);
}

.overlay-petrol:before {
    background-color: rgba(56, 70, 82, 0.80);
}

.overlay-white:before {
    background-color: rgba(255, 255, 255, 0.78);
}