/*
Theme Name: Cityheart Living 2
Author: Andy Lang
Author URI: http://thriveuk.com/
Description: Cityheart Living Child Theme
Version: 2.0.0
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* .form-hr {
    border-top: 1px solid #1b2346;
    padding: 1px 1px 1px 1px;
    display: flex;
    position: relative;
    height: 31px;
}*/

.pswp__bg {
    background: #00bbcb;	
}

.form-space {
    padding: 1px;
    display: flex;
}

.wpcf7 h3 {
    border-top: 1px solid #1b2346;
    border-bottom: 1px solid #1b2346;
    padding: 12px 0;
    margin: 24px 0;
}

.wpcf7-quiz.wpcf7-not-valid, input.wpcf7-validates-as-required.wpcf7-not-valid {
    border-color: #01bbcb;
}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.wpcf7-not-valid {
    border: 1px solid #01bbcb;
}

#footer.solid-bg {
    background: #01bbcb url(../../../wp-content/uploads/aspire-chevron-bg-aqua-2.png) no-repeat right -45px center;
}

.safe {
	font-size: 2em;
}

/* Page Headings */

.page-title .wf-wrap {
    margin: 0px;
}

/* -- Link hovers -- */

a:hover {
    color: #01bbcb;
}

/* --  Form bg -- */

input.wpcf7-form-control, textarea.wpcf7-form-control {
    background-color: #efefe9;
}

/* -- Nav active icon color fix --*/
.main-nav > li.act:not(.wpml-ls-item) > a {
    color: #1B2346;
}


/* -- Disable recaptcha --*/
.grecaptcha-badge {
    display: none !important;
}

/* -- Footer bg etc --*/

#footer.solid-bg {
/*     background-size: 1500px; */
    background-position-y: 0%;
}

#footer .wf-container-footer {
    padding-left: 40px;
    padding-right: 40px;
}

#footer .mini-nav {
    margin-bottom: 20px;
}

#footer .strap {
    margin-bottom: 12px;
    margin-top: 12px;
}

/* -- Paginator button --*/

.paginator .button-load-more {
    background-color: #1b2346;
}

.paginator .button-caption:before {
    background-color: #e7e7de;
}

.paginator a, .paginator a * {
    color: #e7e7de;
}

.vc_section[data-vc-full-width] {
    overflow: visible !important;
}

/* -- temp fix logo position at bottom -- */

div#branding-bottom {
    margin-left: -32px;
}

/* -- fix bottom menu position relative to right hand logo -- */

ul#bottom-menu {
    margin-top: 20px;
}

/* ----- Temp Feature Buttons ----*/

.loc-feature {
    border: 1px solid #1b2346;
/* 	background-color: inherit !important; */
}

.loc-feature:hover {
    border: 1px solid #01bbcb !important;
}

/* ----- Disable Captions ----*/

.pswp__caption {
    display: none;
}

/* ----- MOBILE NAV ---- */

.mobile-main-nav .sub-nav {
    margin-left: 0px;
}

.owl-carousel .owl-nav i, .owl-carousel .owl-nav i:before {
    color: #ffffff;
}

/* ----- PRICE TABLES ---- */

#compare p, #compare h2, #compare em {
    color: #E7E7DD;
}

#compare td {
    color: #E7E7DD;
	padding: 5px 12px 5px 12px;
}

#compare th {
/*     color: #c94a9a; */
    height: 54px;
	padding: 5px 12px 5px 12px;
}

#compare table a.dt-btn {
    margin-top: 10px;
	min-width: 64px;
}

#compare .dt-btn:hover, #compare .dt-btn:hover {
    background-color: #e7e7de !important;
    color: #1b2346 !important;
}

tr.this-room {
    background: rgb(255 255 255 / 0.1);
}

/* tr.this-room td:first-child:after {
    content: 'this room';
    position: relative;
    top: -12px;
    left: 6px;
    font-size: 8px;
    background-color: rgb(255 255 255 / 0.1);
    border-radius: 90px;
    padding: 6px 10px;
    text-transform: uppercase;
    font-weight: 500;
} */

/* ------------ Basic colurs ---------- */

/* Homepage */

.home .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #FF5860;
    padding: 0px 16px;
}


/* Dornoch */
.page-id-29407 .main-highlight, .parent-pageid-29407 .main-highlight {
    color: #90ab56;
}

.page-id-29407 .dt-btn, .parent-pageid-29407 .dt-btn {
    background-color: #90ab56 !important;
}

.page-id-29407 .vc_row.highlight, .parent-pageid-29407 .vc_row.highlight {
	background-color: #90ab56 !important;
}

.page-id-29407 .wpb_column.highlight, .parent-pageid-29407 .wpb_column.highlight {
	background-color: #90ab56 !important;
}

.page-id-29407 .vc_row.highlight .owl-carousel .owl-nav i, .parent-pageid-29407 .vc_row.highlight .owl-carousel .owl-nav i, .page-id-29407 .owl-carousel .owl-nav i:before, .parent-pageid-29407 .owl-carousel .owl-nav i:before,  {
    color: #90ab56;
}

.page-id-29407 .owl-nav a:before, .parent-pageid-29407 .owl-nav a:before, .page-id-29407 .owl-nav a:after, .parent-pageid-29407 .owl-nav a:after   {
    background: #90ab56 !important;;
}

.page-id-29407 p a, .parent-pageid-29407 p a {
    color: #90ab56;
}

.page-id-29407 .wpb_text_column.wpb_content_element.chl-acc-title, .parent-pageid-29407 .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #90ab56;
    padding: 0px 16px;
}

.parent-pageid-29407 .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #ffffff;
    padding: 0px 16px;
    margin-top: 24px;
}

.page-id-29407 p.room-offer, .parent-pageid-29407 p.room-offer {
    margin-top: 24px;
    border-left: 2px solid #90ab56;
    padding-left: 12px;
}


/* Elgin */

.page-id-29496 .main-highlight, .parent-pageid-29496 .main-highlight {
    color: #e27e52;
}

.page-id-29496 .dt-btn, .parent-pageid-29496 .dt-btn {
    background-color: #e27e52 !important;
}

.page-id-29496 .vc_row.highlight, .parent-pageid-29496 .vc_row.highlight {
	background-color: #e27e52 !important;
}

.page-id-29496 .wpb_column.highlight, .parent-pageid-29496 .wpb_column.highlight {
	background-color: #e27e52 !important;
}

.page-id-29496 .vc_row.highlight .owl-carousel .owl-nav i, .parent-pageid-29496 .vc_row.highlight .owl-carousel .owl-nav i, .page-id-29496 .owl-carousel .owl-nav i:before, .parent-pageid-29496 .owl-carousel .owl-nav i:before,  {
    color: #e27e52;
}

.page-id-29496 .owl-nav a:before, .parent-pageid-29496 .owl-nav a:before, .page-id-29496 .owl-nav a:after, .parent-pageid-29496 .owl-nav a:after   {
    background: #e27e52 !important;;
}

.page-id-29496 p a, .parent-pageid-29496 p a {
    color: #e27e52;
}

.page-id-29496 .wpb_text_column.wpb_content_element.chl-acc-title, .parent-pageid-29496 .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #e27e52;
    padding: 0px 16px;
}

.parent-pageid-29496 .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #ffffff;
    padding: 0px 16px;
    margin-top: 24px;
}

.page-id-29496 p.room-offer, .parent-pageid-29496 p.room-offer {
    margin-top: 24px;
    border-left: 2px solid #e27e52;
    padding-left: 12px;
}


/* Fort William */

.page-id-29553 .main-highlight, .parent-pageid-29553 .main-highlight {
    color: #8d7dba;
}

.page-id-29553 .dt-btn, .parent-pageid-29553 .dt-btn {
    background-color: #8d7dba !important;
}

.page-id-29553 .vc_row.highlight, .parent-pageid-29553 .vc_row.highlight {
	background-color: #8d7dba !important;
}

.page-id-29553 .wpb_column.highlight, .parent-pageid-29553 .wpb_column.highlight {
	background-color: #8d7dba !important;
}

.page-id-29553 .vc_row.highlight .owl-carousel .owl-nav i, .parent-pageid-29553 .vc_row.highlight .owl-carousel .owl-nav i, .page-id-29553 .owl-carousel .owl-nav i:before, .parent-pageid-29553 .owl-carousel .owl-nav i:before,  {
    color: #8d7dba;
}

.page-id-29553 .owl-nav a:before, .parent-pageid-29553 .owl-nav a:before, .page-id-29553 .owl-nav a:after, .parent-pageid-29553 .owl-nav a:after   {
    background: #8d7dba !important;;
}

.page-id-29553 p a, .parent-pageid-29553 p a {
    color: #8d7dba;
}

.page-id-29553 .wpb_text_column.wpb_content_element.chl-acc-title, .parent-pageid-29553 .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #8d7dba;
    padding: 0px 16px;
}

.parent-pageid-29553 .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #ffffff;
    padding: 0px 16px;
    margin-top: 24px;
}

.page-id-29553 p.room-offer, .parent-pageid-29553 p.room-offer {
    margin-top: 24px;
    border-left: 2px solid #8d7dba;
    padding-left: 12px;
}


/* Inverness*/
.page-id-1667 .main-highlight, .parent-pageid-1667 .main-highlight {
    color: #5c9162;
}

.page-id-1667 .vc_row.highlight, .parent-pageid-1667 .vc_row.highlight {
	background-color: #5c9162 !important;
}

.page-id-1667 .wpb_column.highlight, .parent-pageid-1667 .wpb_column.highlight {
	background-color: #8d7dba !important;
}

.page-id-1667 .vc_row.highlight .owl-carousel .owl-nav i, .parent-pageid-1667 .vc_row.highlight .owl-carousel .owl-nav i, .page-id-1667 .owl-carousel .owl-nav i:before, .parent-pageid-1667 .owl-carousel .owl-nav i:before {
    color: #5c9162;
}

.page-id-1667 p a, .parent-pageid-1667 p a {
    color: #5c9162;
}

.page-id-1667 .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #5c9162;
    padding: 0px 16px;
}

.parent-pageid-1667 .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #ffffff;
    padding: 0px 16px;
    margin-top: 24px;
}

.gallery-carousel-shortcode .owl-nav a.owl-next {
    right: 10px !important;
}

.gallery-carousel-shortcode .owl-nav a.owl-prev {
    left: 10px !important;
}

.page-id-1667 p.room-offer, .parent-pageid-1667 p.room-offer {
    margin-top: 24px;
    border-left: 2px solid #5c9162;
    padding-left: 12px;
}


/* UoG */
.page-id-29786 .main-highlight, .parent-pageid-29786 .main-highlight {
    color: #FF5860;
}

.page-id-29786 .dt-btn, .parent-pageid-29786 .dt-btn {
    background-color: #FF5860; !important;
}

.page-id-29786 .vc_row.highlight, .parent-pageid-29786 .vc_row.highlight {
	background-color: #FF5860; !important;
}

.page-id-29786 .wpb_column.highlight, .parent-pageid-29786 .wpb_column.highlight {
	background-color: #FF5860; !important;
}

.page-id-29786 .vc_row.highlight .owl-carousel .owl-nav i, .parent-pageid-29786 .vc_row.highlight .owl-carousel .owl-nav i, .page-id-29786 .owl-carousel .owl-nav i:before, .parent-pageid-29786 .owl-carousel .owl-nav i:before,  {
    color: #FF5860;
}

.page-id-29786 .owl-nav a:before, .parent-pageid-29786 .owl-nav a:before, .page-id-29786 .owl-nav a:after, .parent-pageid-29786 .owl-nav a:after   {
    background: #FF5860; !important;;
}

.page-id-29786 p a, .parent-pageid-29786 p a {
    color: #E7E7DD;
}

.page-id-29786 .wpb_text_column.wpb_content_element.chl-acc-title, .parent-pageid-29786 .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #FF5860;;
    padding: 0px 16px;
}

.parent-pageid-29786 .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #ffffff;
    padding: 0px 16px;
    margin-top: 24px;
}


/* Hartpury */
.page-id-30012 .main-highlight, .parent-pageid-30012 .main-highlight {
    color: #AC98E4;
}

.page-id-30012 .dt-btn, .parent-pageid-30012 .dt-btn {
    background-color: #AC98E4 !important;
}

.page-id-30012 .vc_row.highlight, .parent-pageid-30012 .vc_row.highlight {
	background-color: #AC98E4 !important;
}

.page-id-30012 .wpb_column.highlight, .parent-pageid-30012 .wpb_column.highlight {
	background-color: #AC98E4 !important;
}

.page-id-30012 .vc_row.highlight .owl-carousel .owl-nav i, .parent-pageid-30012 .vc_row.highlight .owl-carousel .owl-nav i, .page-id-30012 .owl-carousel .owl-nav i:before, .parent-pageid-30012 .owl-carousel .owl-nav i:before,  {
    color: #AC98E4;
}

.page-id-30012 .owl-nav a:before, .parent-pageid-30012 .owl-nav a:before, .page-id-30012 .owl-nav a:after, .parent-pageid-30012 .owl-nav a:after   {
    background: #AC98E4 !important;;
}

.page-id-30012 p a, .parent-pageid-30012 p a {
    color: #AC98E4;
}

.page-id-30012 .wpb_text_column.wpb_content_element.chl-acc-title, .parent-pageid-30012 .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #AC98E4;
    padding: 0px 16px;
}

.parent-pageid-30012 .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #ffffff;
    padding: 0px 16px;
    margin-top: 24px;
}



/* HCA */
.page-id-30113 .main-highlight, .parent-pageid-30113 .main-highlight {
    color: #AC54A3;
}

.page-id-30113 .dt-btn, .parent-pageid-30113 .dt-btn {
    background-color: #AC54A3 !important;
}

.page-id-30113 .vc_row.highlight, .parent-pageid-30113 .vc_row.highlight {
	background-color: #AC54A3 !important;
}

.page-id-30113 .wpb_column.highlight, .parent-pageid-30113 .wpb_column.highlight {
	background-color: #AC54A3 !important;
}

.page-id-30113 .vc_row.highlight .owl-carousel .owl-nav i, .parent-pageid-30113 .vc_row.highlight .owl-carousel .owl-nav i, .page-id-30113 .owl-carousel .owl-nav i:before, .parent-pageid-30113 .owl-carousel .owl-nav i:before,  {
    color: #AC54A3;
}

.page-id-30113 .owl-nav a:before, .parent-pageid-30113 .owl-nav a:before, .page-id-30113 .owl-nav a:after, .parent-pageid-30113 .owl-nav a:after   {
    background: #142432 !important;;
}

.page-id-30113 p a, .parent-pageid-30113 p a {
    color: #AC54A3;
}

.page-id-30113 .wpb_text_column.wpb_content_element.chl-acc-title, .parent-pageid-30113 .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #AC54A3;
    padding: 0px 16px;
}

.parent-pageid-30113 .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #ffffff;
    padding: 0px 16px;
    margin-top: 24px;
}

/* NMITE */

.page-id-31331 .main-highlight, .parent-pageid-31331 .main-highlight {
    color: #14807d;
}

.page-id-31331 .dt-btn, .parent-pageid-31331 .dt-btn {
    background-color: #14807d !important;
}

.page-id-31331 .vc_row.highlight, .parent-pageid-31331 .vc_row.highlight {
	background-color: #142432 !important;
}

.page-id-31331 .wpb_column.highlight, .parent-pageid-31331 .wpb_column.highlight {
	background-color: #14807d !important;
}

.page-id-31331 .vc_row.highlight .owl-carousel .owl-nav i, .parent-pageid-31331 .vc_row.highlight .owl-carousel .owl-nav i, .page-id-31331 .owl-carousel .owl-nav i:before, .parent-pageid-31331 .owl-carousel .owl-nav i:before,  {
    color: #14807d;
}

.page-id-31331 .owl-nav a:before, .parent-pageid-31331 .owl-nav a:before, .page-id-31331 .owl-nav a:after, .parent-pageid-31331 .owl-nav a:after   {
    background: #142432 !important;;
}

.page-id-31331 p a, .parent-pageid-31331 p a {
    color: #14807d;
}

.page-id-31331 .wpb_text_column.wpb_content_element.chl-acc-title, .parent-pageid-31331 .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #14807d;
    padding: 0px 16px;
}

.parent-pageid-31331 .wpb_text_column.wpb_content_element.chl-acc-title {
    border-left: solid 4px #ffffff;
    padding: 0px 16px;
    margin-top: 24px;
}


/* ------------ Location specific drops - */

/* Inverness */
.page-id-1667 .highlight .dropbtn, .parent-pageid-1667 .highlight .dropbtn {
    background-color: #5c9062;
}

.page-id-1667 .highlight:hover .dropbtn, .parent-pageid-1667 .highlight:hover .dropbtn {
    background-color: #ffffff;
    color: #5c9062;
}

.page-id-1667 .highlight .dropdown-content, .parent-pageid-1667 .highlight .dropdown-content {
    display: none;
    position: absolute;
    background-color: #5c9062;
}

/* Dornoch */

.page-id-29407 .highlight .dropbtn, .parent-pageid-29407 .highlight .dropbtn {
    background-color: #90ab56;
}

.page-id-29407 .highlight.dropdown:hover .dropbtn, .parent-pageid-29407 .highlight:hover .dropbtn {
    background-color: #ffffff;
    color: #90ab56;
}

.page-id-29407 .highlight .dropdown-content, .parent-pageid-29407 .highlight .dropdown-content {
    display: none;
    position: absolute;
    background-color: #90ab56;
}

/* Elgin */

.page-id-29496 .highlight .dropbtn, .parent-pageid-29496 .highlight .dropbtn {
    background-color: #e27e52;
}

.page-id-29496 .highlight.dropdown:hover .dropbtn, .parent-pageid-29496 .highlight:hover .dropbtn {
    background-color: #ffffff;
    color: #e27e52;
}

.page-id-29496 .highlight .dropdown-content, .parent-pageid-29496 .highlight .dropdown-content {
    display: none;
    position: absolute;
    background-color: #e27e52;
}

/* Fort William */

.page-id-29553 .highlight .dropbtn, .parent-pageid-29553 .highlight .dropbtn {
    background-color: #8d7dba;
}

.page-id-29553 .highlight.dropdown:hover .dropbtn, .parent-pageid-29553 .highlight:hover .dropbtn {
    background-color: #ffffff;
    color: #8d7dba;
}

.page-id-29553 .highlight .dropdown-content, .parent-pageid-29553 .highlight .dropdown-content {
    display: none;
    position: absolute;
    background-color: #8d7dba;
}

/* UoG */

/* .page-id-29786 .highlight .dropbtn, .parent-pageid-29786 .highlight .dropbtn {
    background-color: #E7E7DD;
} */

/* .page-id-29786 .highlight.dropdown:hover .dropbtn, .parent-pageid-29786 .highlight:hover .dropbtn {
    background-color: #E7E7DD;
    color: #1B2346;
} */

.page-id-29786 .highlight .dropdown-content, .parent-pageid-29786 .highlight .dropdown-content {
    display: none;
    position: absolute;
    background-color: #E7E7DD;
}


/* Hartpury */

/* .page-id-30012 .highlight .dropbtn, .parent-pageid-30012 .highlight .dropbtn {
    background-color: #4db6e3;
}

.page-id-30012 .highlight.dropdown:hover .dropbtn, .parent-pageid-30012 .highlight:hover .dropbtn {
    background-color: #ffffff;
    color: #4db6e3; */
}

.page-id-30012 .highlight .dropdown-content, .parent-pageid-30012 .highlight .dropdown-content {
    display: none;
    position: absolute;
    background-color: #4db6e3;
}

/* HCA */

/* .page-id-30113 .highlight .dropbtn, .parent-pageid-30113 .highlight .dropbtn {
    background-color: #5972b5;
}

.page-id-30113 .highlight.dropdown:hover .dropbtn, .parent-pageid-30113 .highlight:hover .dropbtn {
    background-color: #ffffff;
    color: #5972b5;
} */

/* .page-id-30113 .highlight .dropdown-content, .parent-pageid-30113 .highlight .dropdown-content {
    display: none;
    position: absolute;
    background-color: #5972b5;
} */

/* NMITE */

/* .page-id-31331 .highlight .dropbtn, .parent-pageid-31331 .highlight .dropbtn {
    background-color: #14807d;
}

.page-id-31331 .highlight.dropdown:hover .dropbtn, .parent-pageid-31331 .highlight:hover .dropbtn {
    background-color: #ffffff;
    color: #14807d;
} */

.page-id-31331 .highlight .dropdown-content, .parent-pageid-31331 .highlight .dropdown-content {
    display: none;
    position: absolute;
    background-color: #14807d;
}

/* ------------ Unique page styles ---------- */

/* Small print */

.ch-legals p {
    font-size: 13px;
    color: #E7E7DD;
    font-style: italic;
    margin-top: 16px;
}

/* Inverness */
.page-id-1667 p a {
    color: #5c8f62;
}

/* --------- Page Sections ---------- */

.introp {
	color: #E7E7DD; font-size: 14px;"
}

.intro {
	color: #E7E7DD;
}

.introh {
	color: rgba(255, 255, 255, 0.5);
	text-align: left;
}

.introh2 {
	color: #E7E7DD;
	text-align: left;
}

h3.introh2 {
	color: #1b2346;
	text-align: left;
}

#benefits p {
    line-height: 20px;
}

#benefits p:first-of-type {
    font-size: 14px;
    line-height: 24px;
    font-weight: 500;
    text-align: center;	
}

#benefits .wpb_single_image {
    text-align: center;
}

p.price {
    font-weight: 400;
}

.post p {
    margin-bottom: 40px;
}


/* -Backgrounds- */

/* FAQ */

.chl-faq-bg > .vc_column-inner {
	padding-top: 150px;
    padding-bottom: 150px;
/*     background-image: url(https://www.cityheartliving.co.uk/wp2/wp-content/uploads/Leckhampton-Hill-Gloucestershire-3-copy.jpg?id=29797) !important; */
    background-position: center center;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

.faq-app > .vc_column-inner {
	padding-top: 540px;
    padding-bottom: 540px;
    background-image: url(https://www.cityheartliving.co.uk/wp2/wp-content/uploads/City-Heart-Living-Glos0392.jpg?id=29928);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

/* @media (min-width: 768px) {
	.faq-app > .vc_column-inner {
		min-height: 1100px;
	} */
}

.chl-about-bg > .vc_column-inner {
	padding-top: 170px;
    padding-bottom: 170px;
    background-image: url(https://www.cityheartliving.co.uk/wp2/wp-content/uploads/Cityheart-Living-Slider-1.jpg?id=725) !important;
    background-position: center right 10%;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/* UHI */
.uhi-bg .vc_column-inner {
    background-image: url(https://www.cityheartliving.co.uk/wp2/wp-content/uploads/University_of_the_Highlands_and_Islands_logo.svg-bg-2_.png?id=1948) !important;
    background-repeat: no-repeat;
    background-position: bottom -5% right -5%;
    background-size: 86%;
	padding-top: 120px;
    padding-right: 12%;
    padding-bottom: 120px;
    padding-left: 12%;
}

@media (max-width: 768px) {
	.uhi-bg .vc_column-inner {
	padding-top: 60px !important;
    padding-bottom: 60px !important;
	padding-left: 6%;
	padding-right: 6%;	
}
}

.uhi-bg2 .vc_custom_1587121575814 {
    background-image: url(https://www.cityheartliving.co.uk/wp2/wp-content/uploads/mountains.png) !important;
    background-repeat: no-repeat;
    background-position: bottom -24px right 0%;
    background-size: 100%;
}

@media (max-width: 768px) {
.uhi-bg2 .vc_custom_1587121575814 {
    background-position: bottom 0% right 0% !important;
	background-size: 110%;
	}
}

@media (min-width: 1200px) {
.uhi-bg2 .vc_custom_1587121575814 {
    background-position: bottom -5% right 0px;
    background-size: 110%;
	}
}

/* UoG */

.uog-bg .vc_column-inner {
/*     background-image: url(https://www.cityheartliving.co.uk/wp2/wp-content/uploads/University_of_Gloucestershire_logo-bg-15-1.png) !important;
    background-repeat: no-repeat;
    background-position: bottom -5% right -5%; */
    background-size: 86%;
	padding-top: 120px;
    padding-right: 12%;
    padding-bottom: 120px;
    padding-left: 12%;
}

@media (max-width: 768px) {
	.uog-bg .vc_column-inner  {
	padding-top: 60px !important;
    padding-bottom: 60px !important;
	padding-left: 6%;
	padding-right: 6%;	
}
}

.uog-bg2 {
    background-image: url(https://www.cityheartliving.co.uk/wp2/wp-content/uploads/gloucester-bg-2.png) !important;
    background-repeat: no-repeat;
    background-position: bottom 0% right 0%;
    background-size: 100%;
}

@media (max-width: 768px) {
.uog-bg2 {
    background-position: bottom 0% right 0%;
	}
}

@media (min-width: 1200px) {
.uog-bg2 {
    background-position: bottom -15% right -140px;
	}
}

/* Hartpury */

.hartpury-bg .vc_column-inner {
/*     background-image: url(https://www.cityheartliving.co.uk/wp2/wp-content/uploads/hartpury-bg-1_.png) !important;
    background-repeat: no-repeat;
    background-position: bottom 5% right -50px;
    background-size: 83%; */
	padding-top: 120px;
    padding-right: 12%;
    padding-bottom: 120px;
    padding-left: 12%;
}

@media (max-width: 768px) {
	.hartpury-bg .vc_column-inner {
	padding-top: 60px !important;
    padding-bottom: 60px !important;
	padding-left: 6%;
	padding-right: 6%;	
}
}

.hartpury-bg2 {
    background-image: url(https://www.cityheartliving.co.uk/wp2/wp-content/uploads/gloucester-bg-2.png) !important;
    background-repeat: no-repeat;
    background-position: bottom 0% right 0%;
    background-size: 100%;
}

@media (max-width: 768px) {
.hartpury-bg2 {
    background-position: bottom 0% right 0%;
	}
}

@media (min-width: 1200px) {
.hartpury-bg2 {
    background-position: bottom -15% right -140px;
	}
}

/* Hereford */

.hereford-bg .vc_column-inner {
/*     background-image: url(https://www.cityheartliving.co.uk/wp2/wp-content/uploads/hartpury-bg-1_.png) !important; */
    background-repeat: no-repeat;
    background-position: bottom 5% right -50px;
    background-size: 83%;
	padding-top: 120px;
    padding-right: 12%;
    padding-bottom: 120px;
    padding-left: 12%;
}

@media (max-width: 768px) {
	.hereford-bg .vc_column-inner {
	padding-top: 60px !important;
    padding-bottom: 60px !important;
	padding-left: 6%;
	padding-right: 6%;	
}
}

.hereford-bg2 {
    background-image: url(https://www.cityheartliving.co.uk/wp2/wp-content/uploads/hereford-bg-1.png) !important;
    background-repeat: no-repeat;
    background-position: bottom -10% right -80px;
    background-size: 100%;
}

@media (max-width: 768px) {
.hereford-bg2 {
    background-position: bottom 0% right 0%;
	}
}

@media (min-width: 1200px) {
.hereford-bg2 {
    background-position: bottom -15% right -140px;
	}
}

/* NMITE*/

.nmite-bg .vc_column-inner {
/*     background-image: url(https://www.cityheartliving.co.uk/wp2/wp-content/uploads/hartpury-bg-1_.png) !important; */
    background-repeat: no-repeat;
    background-position: bottom 5% right -50px;
    background-size: 83%;
	padding-top: 120px;
    padding-right: 12%;
    padding-bottom: 120px;
    padding-left: 12%;
}

@media (max-width: 768px) {
	.nmite-bg .vc_column-inner {
	padding-top: 60px !important;
    padding-bottom: 60px !important;
	padding-left: 6%;
	padding-right: 6%;	
}
}

.nmite-bg2 .vc_custom_1587121575814 {
    background-image: url(https://www.cityheartliving.co.uk/wp2/wp-content/uploads/hereford-bg-1.png) !important;
    background-repeat: no-repeat;
    background-position: bottom -10% right -80px;
    background-size: 100%;
}

@media (max-width: 768px) {
.nmite-bg2 .vc_custom_1587121575814 {
    background-position: bottom 0% right 0%;
	}
}

@media (min-width: 1200px) {
.nmite-bg2 .vc_custom_1587121575814 {
    background-position: bottom -15% right -140px;
	}
}


.wpb_text_column.wpb_content_element.chl-map {
    position: absolute;
    z-index: 200;
    left: 40px;
    bottom: 0px;
    /* background: rgba(255, 255, 255, 0.75); */
    padding: 0px 0px 40px 3%;
}

@media (min-width: 481px) and (max-width: 1024px) {
.wpb_text_column.wpb_content_element.chl-map {
    left: 24px;
	}
}
	
@media (max-width: 480px) {
	.wpb_text_column.wpb_content_element.chl-map {display:none}
}

/* --------- Home Page ---------- */

/* Home News */

.home .category-blog h3.entry-title:before {
    content: "Latest Blog";
    margin-bottom: 20px;
    display: block;
    font-size: 34px;
    margin-top: 30px;
    color: #01bbcb;
}

.home .category-news h3.entry-title:before {
    content: "Latest News";
    margin-bottom: 20px;
    display: block;
    font-size: 34px;
    margin-top: 30px;
    color: #01bbcb;
}


#page {
    background: #ededed;
}


.inv-btn-main {
    background-color: #FF5860 !important
}

.chl-grid, .ch-half {
    color:white;
}

.chl-grid h2, .ch-grid h3 {
    transition: 0.3s;
    text-align: center;
}

.chl-grid h2 {
    color: #E7E7DD;
    line-height: 32px;
    font-size: 28px;
}

.ch-half h2 {
    color: #E7E7DD;
    line-height: 44px;
    font-size: 34px;
}

/* .chl-grid h2 {
    text-transform: uppercase;
} */

/* .chl-grid h3, .ch-half h3 {
    color: rgba(255, 255, 255, 0.6);
} */
    
.focus h2 {
    margin-top: 32px;
}

.focus h3 {
    margin-bottom: 32px !important;
}


.chl-grid h3 {
    font-weight:500;
}


/* .overlay:hover {
    background-color: black;
} */

/* -- disable overlay on homepage grid -- */

/* .overlay.reg .wpb_column.vc_column_container.vc_col-sm-6:nth-child(2) {
    opacity: 0.6;
    transition-duration: 0.3s;
}

.overlay.alt .wpb_column.vc_column_container.vc_col-sm-6:nth-child(1) {
    opacity: 0.6;
    transition-duration: 0.3s;
} */

.overlay.reg:hover.reg.wpb_column.vc_column_container.vc_col-sm-6, .overlay.alt:hover .wpb_column.vc_column_container.vc_col-sm-6  {
    opacity: 1.0;
    transition-duration: 0.3s;
    cursor: pointer;
}

@media (min-width: 993px) and (max-width: 1399px) {
a.big_link:hover {
	outline: 1px solid rgb(255 255 255 / 0.75);
    outline-offset: -8px;
/*     transition-delay: .1s; */
    transition-duration: .1s;
}
}
@media (min-width: 1400px) {
a.big_link:hover {
	outline: 1px solid rgb(255 255 255 / 0.75);
    outline-offset: -8px;
/*     transition-delay: .1s; */
    transition-duration: .1s;
}
}

.advert a.big_link:hover {
    outline: 0px;
}

/*.focus:hover .vc_column-inner {*/
/*    background: rgba(255, 255, 255, 0.2);*/
/*}*/

.focus:hover .vc_column-inner {
    /* background-image: radial-gradient(rgb(255, 255, 255, 0.15) 20%, rgba(0, 0, 0, 0.0) 92%); */
    transition-duration: 0.3s;
/*     background-color: rgb(255, 255, 255, 0.2); */
	background-color: #1B2346;
	cursor: pointer;
}

.focus:hover .vc_col-has-fill {
    opacity: 1.0 !important;
    transition-duration: 0.3s;
}

.focus:hover .uog h3 {
    color: #ff5861;
}

.focus:hover .hu h3 {
    color: #ac98e4;
}

.focus:hover .hca h3 {
    color: #ac54a3;
}

.focus:hover .loc-feature {
    border: solid #e7e7de 1px;
}

.ch-purple {
    background-color: #FF5860;
}

.ch-light-blue {
    background-color: #AC98E4;
}

.ch-light-green {
/*     background-color: #9fca3b; */
	background-color: #749627;	
}

.ch-orange {
    background-color: #da5e27;
}

.ch-teal {
    background-color: inherit;
}

.ch-lavender {
    background-color: #705ca8;
}

.ch-dark-green {
    background-color: #35753e;
}

.ch-dark-blue {
    background-color: #AC54A3;
}

.ch-blue-main {
    background-color: #4f91cd;
}

.ch-new:after {
    content: 'New';
    font-size: 0.85em;
	text-transform: capitalize;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.3);
    padding: 0px 12px !important;
/*     border-radius: 200px; */
    position: absolute;
    right: 12px;
    top: 12px;
    display: block !important;
    z-index: 99;
    font-weight: 600;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
    animation: pulse 2s infinite;
}

.ch-offer:after {
    content: 'Special';
    font-size: 0.65em;
	text-transform: capitalize;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.3);
    padding: 0px 12px !important;
/*     border-radius: 200px; */
    position: absolute;
    right: 12px;
    top: 12px;
    display: block !important;
    z-index: 99;
    font-weight: 600;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
    animation: pulse 2s infinite;
}

.ch-hot:after {
    content: 'Only a Few Remaining';
    font-size: 0.65em;
	text-transform: capitalize;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.3);
    padding: 0px 12px !important;
/*     border-radius: 200px; */
    position: absolute;
    right: 12px;
    top: 12px;
    display: block !important;
    z-index: 99;
    font-weight: 600;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
    animation: pulse 2s infinite;
}

/* --------- Mega Menu Versions ---------- */

.ch-hot-menu:after {
    content: 'Popular';
    font-size: 10px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.25);
    padding: 10px 10px 8px !important;
/*     border-radius: 200px; */
    position: absolute;
    right: 12px;
    display: block !important;
    z-index: 100;
    font-weight: 600;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
    animation: pulse 2s infinite;
	margin-top: 2px
}

.menu-item-867 .ch-hot-menu:after {
	display: none !important;
}

.ch-new-menu:after {
    content: 'New';
    font-size: 10px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.25);
    padding: 10px 10px 8px !important;
/*     border-radius: 200px; */
    position: absolute;
    right: 12px;
    display: block !important;
    z-index: 100;
    font-weight: 600;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 1);
    animation: pulse 2s infinite;
	margin-top: 2px
}

.menu-item-867 .ch-new-menu:after {
	display: none !important;
}

@keyframes pulse {
	0% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.7);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
	}

	100% {
		transform: scale(1);
		box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
	}
}


.ch-full .overlay {
    border: 2px solid;
}

.ch-box2 .overlay {
    border: solid 4px white;
}

.ch-min {
    min-height: 240px;
}

/*.overlay:after {*/
/*    content: "";*/
/*    top: 0;*/
/*    left: 0;*/
/*    width: 100%;*/
/*    height: 100%;*/
/*    background-color: #dedede;*/
/*    opacity: 0.8;*/
/*}*/

/* Media queries */

@media (min-width: 768px) and (max-width: 991px) {
.hide-tablet {display:none !important;}
}

@media (min-width: 992px) {
.hide-desktop {display:none !important;}
}

@media (max-width: 767px) {
.hide-mobile {display:none !important;}
}

@media (max-width: 640px) {
	.ch-offer:after, .ch-new:after, .ch-hot:after {
    top: 6px !important;
}
	.ch-offer:after {
    content: 'OFFER'!important;
}
	.ch-new:after {
    content: 'NEW'!important;
}	
	.ch-hot:after {
    content: 'HOT'!important;
}	
}

/* @media (max-width: 991px) {
.focus {
    margin-bottom: 10px;
}
} */

img[src$=".svg"] { width: 100%; height: auto; }

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

/* .footer .st-accordion li > a:before, .footer .custom-menu a:before {
    background-color: rgb(40 59 110);
} */

.footer .custom-menu a:before, .footer .widget_presscore-custom-menu-1 .custom-menu a:after {
    top: 12px;
}

.footer .custom-menu.show-arrow a:after {
    top: 12px;
}

#footer .widget-title {
    margin-bottom: 32px;
}

.footer-partners {
/*     text-align: center; */
    display: inline-block;
    padding: 0px 0px 24px 0px;
    width: 33%;
}

.footer-partners h6 {
/* 	color: #374450; */
    font-size: 14px;
}

section#presscore-custom-menu-one-7 {
    margin-top: 26px;
    margin-left: -120px;
}

@media (min-width: 769px) and (max-width: 1320px) {
section#presscore-custom-menu-one-7 {
    margin-left: 0px;
}
}

@media (max-width: 768px) {
section#presscore-custom-menu-one-7 {
    margin-top: -30px;
	margin-left: 0px;
}
}

section#presscore-custom-menu-one-6 {
    margin-bottom: 50px;
}

section#presscore-custom-menu-one-7 {
    margin-bottom: 50px;
}

	
/* --------- Mega Menu ---------- */

.dt-mega-parent span.subtitle-text {
    color: rgb(27 35 70) !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}

.masthead:not(.sub-downwards) .main-nav .dt-mega-menu.mega-auto-width .sub-nav .dt-mega-parent a {
    min-height: 80px;
}

/*UoG*/

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-30171 {
    background-color: #FF5860;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-30171:hover {
/*     background-color: #c94c99;
	outline: 1px solid rgb(255 255 255 / 0.5);
    outline-offset: -4px; */
	background-color: #1B2346;
}

/*Hartpury*/

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-30170 {
    background-color: #AC98E4;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-30170:hover {
/*     background-color: #52b5e3;
	outline: 1px solid rgb(255 255 255 / 0.5);
    outline-offset: -4px; */
	background-color: #1B2346;
}

/*Dornoch*/

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-30174 {
    background-color: #749627;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-30174:hover {
/*     background-color: #90ab56;
	outline: 1px solid rgb(255 255 255 / 0.5);
    outline-offset: -4px; */
	background-color: #1B2346;
}

/*Elgin*/

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-30173 {
    background-color: #da5e27;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-30173:hover {
/*     background-color: #e27e56;
	outline: 1px solid rgb(255 255 255 / 0.5);
    outline-offset: -4px; */
	background-color: #1B2346;
}

/*Fort William*/

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-30172 {
    background-color: #705ca8;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-30172:hover {
/*     background-color: #8d7cba;
	outline: 1px solid rgb(255 255 255 / 0.5);
    outline-offset: -4px; */
	background-color: #1B2346;
}

/*Inverness*/

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-29214 {
    background-color: #35753e;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-29214:hover {
/*     background-color: #5e9064;
	outline: 1px solid rgb(255 255 255 / 0.5);
    outline-offset: -4px; */
	background-color: #1B2346;
}

/*Hereford*/

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-30169 {
    background-color: #AC54A3;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-30169:hover {
/*     background-color: #5973b5;
	outline: 1px solid rgb(255 255 255 / 0.5);
    outline-offset: -4px; */
	background-color: #1B2346;
}

/*Hereford NMITE*/

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-31436 {
    background-color: #14807d;
}

li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-31436:hover {
/*     background-color: #5973b5;
	outline: 1px solid rgb(255 255 255 / 0.5);
    outline-offset: -4px; */
	background-color: #1B2346;
}

/*Advert*/

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-29388 {
    background-color: #142432;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-29388:hover {
    background-color: #142432;
}


/* Mobile Mega */

.mobile-main-nav .menu-item-866 span.subtitle-text {
    color: rgb(27 35 70) !important;
}

.uog-mega:hover span.subtitle-text {
    color: #FF5860 !important;
}

.hu-mega:hover span.subtitle-text {
    color: #AC98E4 !important;
}

.hca-mega:hover span.subtitle-text {
    color: #AC54A3 !important;
}

#mobile-menu .menu-item-866 .sub-nav span.menu-text {
    color: #E7E7DD !important;
}

#mobile-menu .menu-item-866 .ch-hot-menu:after {
	display: none !important;
}

#mobile-menu .menu-item-866 .ch-new-menu:after {
	display: none !important;
}

.mobile-main-nav li>a .subtitle-text {
	font-size: 12px;
}
	
/* Page */


#page {
    background: #E7E7DD;
}

.vc_row.vc_row-flex > .vc_column_container > .vc_column-inner {
    z-index: inherit;
}

@media (max-width: 1430px) {
#main {
    padding: 0 0 1px 0;
}
}

@media (min-width: 1430px) {
div#main-slideshow {
    margin-top: 32px;
}
}

/* --------------- WPML --------------- */

.wpml-ls-legacy-dropdown a {
    display: block;
    text-decoration: none;
    color: #fff;
    border: 0px solid hsla(0, 0%, 100%, 0.5);
    /* border-radius: 3px; */
    background-color: #142533;
    padding: 7px 10px;
    line-height: inherit;
}



.wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
    border-width: 0px;
}

@media (max-width: 1024px) {
.light-preset-color .wpml-ls-legacy-dropdown a {
background-color: rgba(255,255,255,0.25) !important;
}

.wpml-ls-legacy-dropdown a {
    background-color: rgb(79 145 205);
	}
}

.wpml-ls-legacy-dropdown a:hover, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a {
    color: #fff;
    background: #142433;
}

.top-bar .wpml-ls-legacy-dropdown a:hover {
    opacity: 1;
}

.wpml-ls-legacy-dropdown {
    width: 120px;
    max-width: 100%;
}

.wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border-top: 0px solid #cdcdcd;
}

@media (max-width: 768px) {
	
span.wpml-ls-native {
    display: none;
}
	
.wpml-ls-legacy-dropdown {
    width: auto;
    max-width: 100%;
}
	
.wpml-ls-legacy-dropdown a {
    border: 0px solid hsla(0, 0%, 100%, 0.5);
    padding: 10px 10px;
}
}

/* --------------- HIDE WPML --------------- */

.page-id-29786 .wpml-ls-legacy-dropdown, .page-id-30012 .wpml-ls-legacy-dropdown, .page-id-30113 .wpml-ls-legacy-dropdown {
	display: none;
}

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

/* #primary-menu .sub-nav li.menu-item:hover {
    background-color: #ec6300;
} */

/* a.microwidget-btn.mini-button.header-elements-button-1.show-on-desktop.in-menu-first-switch.in-menu-second-switch.microwidget-btn-bg-on.microwidget-btn-hover-bg-on.border-on.hover-border-off.btn-icon-align-right.first.last span:after {
    content: 'us today';
    display: block;
    font-size: 14px;
    font-weight: 400;
} */
/* 
li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-29251.current_page_item.menu-item-29292.act .menu-text {
    color: #E7E7DD;
} */

/* #primary-menu .sub-nav>li:not(:last-child)  {
    border-bottom: 1px solid #ffffff4a;
} */

/* .main-nav > li:not(.wpml-ls-item) > a .menu-item-text {
    color: #E7E7DD;
}

.main-nav > li.act:not(.wpml-ls-item) > a span.menu-text {
    color: #E7E7DD;
} */

.main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text {
	color: #E7E7DD;
}

.top-header .main-nav.level-arrows-on>li.has-children>a .menu-text {
    padding-right: 16px;
}

/* .main-nav>li:last-child .menu-item-text {
    padding: 8px 16px;
    border: 1px solid #4e90cd;
    background: #4e90cd !important;
	color: white !important;
    border-radius: 3px;
    -webkit-border-radius: 3px;
} */

/* .main-nav>li:last-child .menu-item-text:hover {
    background: #142432 !important;
	border: 1px solid #142432;
    color: white !important;
	border-radius: 3px;
	-webkit-border-radius: 3px;
} */

.top-header .sub-nav.hover-style-bg > li:not(.dt-mega-parent).act > a:hover {
    background: #142432 !important;
}

/* .main-nav > li:last-child:not(.act):not(.wpml-ls-item) > a:hover .menu-item-text {
    background: #142432 !important;
	border: 1px solid #142432;
}

.main-nav > li:last-child:not(.act):not(.wpml-ls-item) > a:hover .menu-text {
    color: #ffffff;
}

.main-nav > li:last-child:not(.act):not(.wpml-ls-item) > a:hover {
    color: #ffffff;
}

.main-nav > li:last-child:not(.wpml-ls-item) > a .menu-text {
    color: #ffffff;
} */

/* .chl-contact .menu-item-text:before {
    content: "\f086";
} */

.chl-contact i.underline {
    display: none !important;
}

.popup-search .submit i, .overlay-search .submit i, .mobile-header-bar .mobile-mini-widgets .popup-search .submit i, .mobile-header-bar .mobile-mini-widgets .overlay-search .submit i {
    font-size: 18px;
}

.popup-search .submit i, .overlay-search .submit i {
	margin-left: 10px;
}

.mobile-header-bar .mobile-mini-widgets .popup-search .submit i, .mobile-header-bar .mobile-mini-widgets .overlay-search .submit i {
	margin-left: 0px;
}

.mobile-branding > a, .mobile-branding > img {
    margin-left: -20px;
}

.dt-mega-menu-wrap {
    margin-top: -10px;
}

/* FAQ page etc */

.cta-dropdown h2 {
    color: #01bbcb !important;
}

.cta-dropdown p {
    color: #e7e7de !important;
}

.dropdown.homedrop {
    display: flex;
/*     justify-content: center; */
}

.dropbtn {
  background-color: #E7E7DD;
/*   border-radius: 3px;
  -webkit-border-radius: 3px; */
  color: #1B2346; 
  padding: 16px 40px;
  border: none;
  font: normal bold 17px / 20px "Space Grotesk", Helvetica, Arial, Verdana, sans-serif;
/*   margin: auto; */
  display: block;
  min-width: 250px;
}


/* .locdrop .dropbtn {
    min-width: 280px !important;
} */

.dropdown {
    position: relative;
    padding-bottom: 10px;
	display: inline-block;
}

/* .dropdown.singledrop {
    width: 50%;
  	margin: 0 auto;
} */

.dropdown.center {
	display: flex;
    justify-content: center;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #E7E7DD;
  min-width: 230px;
  z-index: 10;
  padding: 10px;
/*   border-radius: 3px;
  -webkit-border-radius: 3px; */
  top: 55px;
  transition: opacity 200ms ease;
	border: solid 1px #1B2346;
/* 	min-width: 250px; */
}

.dropdown-content>a:not(:last-child) {
    border-bottom: 1px solid #ffffff4a;
}

.dropdown-content a {
  color: #1B2346;
  padding: 10px 10px;
  text-decoration: none;
  display: block;
  font: 500 15px / 19px "Space Grotesk", Helvetica, Arial, Verdana, sans-serif;
}

.dropdown-content a:hover {
    background-color: #1B2346;
}


.dropdown:hover .dropdown-content {
    display: block;
}

.dropdown:hover .dropbtn {
    background-color: #1B2346;
    color: #E7E7DD;
}

.dropdown:hover .dropbtn.dark-bg {
    background-color: #01bbcb;
    color: #1B2346;
}

.dropdown.homedrop:hover .dropbtn, .dropdown.locdrop:hover .dropbtn {
    background-color: #01bbcb;
    color: #1B2346;
}

.dropdown.locdrop .dropdown-content.locations{
  min-width: 360px;
}

button.dropbtn i {
    margin-left: 10px;
}

.dropdown-content a.anchor-link:hover {
    color: #e7e7de;
}

button.dropbtn.light-bg {
    background-color: #1B2346;
    color: #e7e7de;
}

button.dropbtn.dark-bg {
    background-color: #01bbcb;
    color: #1b2346;
}

@media screen and (min-width: 1200px) {
.services-heading {
    margin-top: -15px;
    text-align: right !important;
}
	.falcon-service-heading {
		padding:20px;
	}
}



/* ----------------- Accordian FAQs ------------------- */

.dt-accordion-text-big .wpb_accordion_header > a {
    font-weight: 500;
}

.wpb_accordion_content p {
    padding: 0 18px;
}

.dt-style.dt-accordion-bg-on.wpb_content_element .wpb_accordion_header a {
    padding: 9px 32px 9px 18px;
}

.dt-accordion-bg-on.wpb_content_element .wpb_accordion_wrapper .wpb_accordion_header {
    background-color: #efefe9;
}

/* Links */

#main p a, #main li a {
    border-bottom: 1px dotted;
    text-decoration: none;
}

.highlight p a {
    color: white !important;
}

/* Buttons */

.btn-inline-left {
    margin-right: 9px;
}

.dt-btn {
    margin-bottom: 12px;
}

/* Location Specific colors */

/* Inverness */

.page-id-1667 .dt-btn, .parent-pageid-1667 .dt-btn {
    background-color: #5d9163 !important;
/*     color: #ffffff !important; */
}

.page-id-1667 .dt-btn:hover, .parent-pageid-1667 .dt-btn:hover {
    background-color: #142432 !important;
}

.page-id-1667 .loc-intro.dt-btn:hover, .parent-pageid-1667 .loc-intro.dt-btn:hover {
    background-color: rgba(255, 255, 255) !important;
	color: #5d9163 !important;
}

/* Dornoch */

.page-id-29407 .dt-btn, .parent-pageid-29407 .dt-btn {
    background-color: #90ab56 !important;
/*     color: #ffffff !important; */
}

.page-id-29407 .dt-btn:hover, .parent-pageid-29407 .dt-btn:hover {
    background-color: #142432 !important;
}

.page-id-29407 .loc-intro.dt-btn:hover, .parent-pageid-29407 .loc-intro.dt-btn:hover {
    background-color: rgba(255, 255, 255) !important;
	color: #90ab56 !important;
}

/* Elgin */

.page-id-29496 .dt-btn, .parent-pageid-29496 .dt-btn {
    background-color: #e27e52 !important;
/*     color: #ffffff !important; */
}

.page-id-29496 .dt-btn:hover, .parent-pageid-29496 .dt-btn:hover {
    background-color: #142432 !important;
}

.page-id-29496 .loc-intro.dt-btn:hover, .parent-pageid-29496 .loc-intro.dt-btn:hover {
    background-color: rgba(255, 255, 255) !important;
	color: #e27e52 !important;
}

/* Fort William */

.page-id-29553 .dt-btn, .parent-pageid-29553 .dt-btn {
    background-color: #8d7dba !important;
/*     color: #ffffff !important; */
}

.page-id-29553 .dt-btn:hover, .parent-pageid-29553 .dt-btn:hover {
    background-color: #142432 !important;
}

.page-id-29553 .loc-intro.dt-btn:hover, .parent-pageid-29553 .loc-intro.dt-btn:hover {
    background-color: rgba(255, 255, 255) !important;
	color: #8d7dba !important;
}

/* UoG */

.page-id-29786 .dt-btn, .parent-pageid-29786 .dt-btn {
    background-color: #FF5860 !important;
/*     color: #ffffff !important; */
}

.page-id-29786 .dt-btn:hover, .parent-pageid-29786 .dt-btn:hover {
    background-color: #142432 !important;
}

.page-id-29786 .loc-intro.dt-btn:hover, .parent-pageid-29786 .loc-intro.dt-btn:hover {
    background-color: rgba(255, 255, 255) !important;
	color: #FF5860 !important;
}

/* Hartpury */

.page-id-30012 .dt-btn, .parent-pageid-30012 .dt-btn {
    background-color: #AC98E4 !important;
/*     color: #ffffff !important; */
}

.page-id-30012 .dt-btn:hover, .parent-pageid-30012 .dt-btn:hover {
    background-color: #142432 !important;
}

.page-id-30012 .loc-intro.dt-btn:hover, .parent-pageid-30012 .loc-intro.dt-btn:hover {
    background-color: rgba(255, 255, 255) !important;
	color: #AC98E4 !important;
}


/* HCA */

.page-id-30113 .dt-btn, .parent-pageid-30113 .dt-btn {
    background-color: #AC54A3 !important;
/*     color: #ffffff !important; */
}

.page-id-30113 .dt-btn:hover, .parent-pageid-30113 .dt-btn:hover {
    background-color: #142432 !important;
}

.page-id-30113 .loc-intro.dt-btn:hover, .parent-pageid-30113 .loc-intro.dt-btn:hover {
    background-color: rgba(255, 255, 255) !important;
	color: #AC54A3 !important;
}

/* NMITE */

.page-id-31331 .dt-btn, .parent-pageid-31331 .dt-btn {
    background-color: #14807d !important;
/*     color: #ffffff !important; */
}

.page-id-31331 .dt-btn:hover, .parent-pageid-31331 .dt-btn:hover {
    background-color: #142432 !important;
}

.page-id-31331 .loc-intro.dt-btn:hover, .parent-pageid-31331 .loc-intro.dt-btn:hover {
    background-color: rgba(255, 255, 255) !important;
	color: #14807d !important;
}

/* Home */

.home .loc-intro.dt-btn:hover {
    color: #bb1d80 !important;
}

.home .loc-intro2.dt-btn:hover {
    color: #4f91cd !important;
}

/* .home .dt-btn:hover {
    background-color: #142432 !important;
} */

/* General */

.loc-intro.dt-btn, .loc-intro2.dt-btn  {
    background-color: #142432 !important;
/*     color: #ffffff !important;	 */
}

.loc-intro.dt-btn:hover, .loc-intro2.dt-btn:hover {
    background-color: #ffffff !important;
}

/* Cookie Notice */

span#cn-notice-buttons {
    display: block;
    padding: 16px 0px 4px;
}

/* Footer 2025 */

.footer {
	border-top: solid 2px #1b2346;
}

.footer .custom-categories a:hover span.item-name, .footer .cat-item a:hover span.item-name, .footer .custom-menu a:hover, .footer .custom-menu li.act > a, .footer .widget_recent_comments a:hover {
    color: #1b2346;
	text-decoration: underline
}

.footer .textwidget a:not(.dt-btn):hover {
    color: #1b2346;
	text-decoration: underline
}


/* .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style), .mec-event-footer .mec-booking-button, .give-btn.give-btn-reveal {
    background-color: rgba(255, 255, 255, 0.3);
    background-image: none;
    background: rgba(255, 255, 255, 0.3);
}

.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style):hover {
    background: none;
    background: rgba(255, 255, 255, 0.4);
} */
	
@media screen and (max-width: 1024px) {
.masthead.masthead-mobile-header:not(#phantom) {
    box-shadow: 0 0 15px 1px rgba(0,0,0,0.00);
}
}

/* span.menu-text {
    color: #4f91cd !important;
} */

/* ReCaptcha adjustment */
/* .scroll-top.on {
    bottom: 90px;
} */

/* Fix for header email and menu and bg for Hereford page */

span.mini-contacts.email.alt-mail-link a {
    color: white;
    text-decoration: none;
}

.page-id-737 span.hide-me {
    display: none;
}

span.mini-contacts.phone a {
    color: white;
    text-decoration: none;
}

.page-id-737 span.mini-contacts.phone {
    display: none;
}

.page-id-737 ul#primary-menu {
    display: none;
}

.alt-mail-link {
    display: none !important;
}

.page-id-737 .alt-mail-link {
    display: initial !important;
}

@media only screen and (max-width: 400px) { 
.page-id-737 .chl-banner div {
background-position-x: -220px;
}
}

@media only screen and (min-width: 401px) and (max-width: 600px) { 
.page-id-737 .chl-banner div {
background-position-x: -190px;
}
}

@media only screen and (min-width: 601px) and (max-width: 768px) { 
.page-id-737 .chl-banner div {
background-position-x: -160px;
}
}

/* Table Styles */

#ch-rooms {
  border-collapse: collapse;
  width: 100%;
  margin-top: 16px;
}

#ch-rooms td, #ch-rooms th {
  border: 1px solid #ddd;
  padding: 8px;
}

#ch-rooms tr:nth-child(even){background-color: #f2f2f2;}

#ch-rooms tr:hover {background-color: #ddd;}

#ch-rooms th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: left;
  background-color: #4f91cd;
  color: white;
}

@media only screen and (max-width: 767px) { 

#compare tr td:nth-child(5), tr th:nth-child(5) {
    display: none;
}
	
#compare table {
	font-size: 12px;
	line-height: 16px;
}
	
#compare td {
    padding: 11px;
}	
}

/* List styles */

ul.ch-check-list {
    margin-top: -10px;
}

.ch-check-list li {
    list-style: none;
    padding-top: 10px;
}

.ch-check-list li:before {
    content: '\f058';
    margin-left: -.8em;
    margin-right: .5em;
    font-size: 18px;
    color: #4f91cd;
    font-family: 'Font Awesome 5 Free' !important;
    font-weight: 900;
}

.standard-number-list li:before, .standard-arrow li:before {
    color: #fff;
}

.standard-number-list ul {
    -moz-column-count: 2;
    -moz-column-gap: 20px;
    -webkit-column-count: 2;
    -webkit-column-gap: 20px;
    column-count: 2;
    column-gap: 20px;
}

.standard-number-list li {
    color: white;
    font-weight: 400;
    font-size: 14px;
	text-transform: uppercase;
}

.standard-number-list li:before, .standard-arrow li:before {
    background-color: rgba(255, 255, 255, 0.5);
}


/* GDPR */

span#cn-notice-text {
    color: white;
}

#cookie-notice .cn-button {
    font-weight: normal;
}

.wpcf7 > form input[type="submit"][disabled], .wpcf7 > form input[type="submit"][disabled]:hover, .wpcf7 > form input[type="submit"][disabled]:focus {
    background-color: #999;
}

.chlcol > .vc_column-inner {
padding-top: 0px !important;
}

.chlcol > .vc_column-inner > .wpb_wrapper > .wpb_content_element {
margin-bottom: 0px !important;
}


.textwidget, h6 {
    margin-bottom: 0px;
}

/* .top-header .l-to-r-line > li.act:nth-child(n+2) > a i.underline {
    width: 0;
}

.top-header .l-to-r-line > li.dt-hovered:nth-child(n+2) > a i.underline, .top-header .l-to-r-line > li:nth-child(n+2) > a:hover i.underline {
    width: 100%;
} */

.top-header .l-to-r-line > li.act > a i.underline {
    width: 0;
}

.top-header .l-to-r-line > li.dt-hovered > a i.underline, .top-header .l-to-r-line > li > a:hover i.underline {
    width: 100%;
}

.ch-footer-logos {
    position: relative;
    clear: both;
    display: inline;
}

.chp-logo {
    padding: 20px 10px 0px 20px;
    position: relative;
}

.chgrad {
top: -50px !important;
}


.chpartners li { 
    background: #fff;
    list-style: none;
    padding: 6px 12px;
}

.chpartners li:nth-child(odd) { background: #f4f4f4; }

/* li:not(.dt-mega-menu) .sub-nav {
    width: 350px;
} */

div.wf-cell:nth-child(11) {
    max-width: 100%;
}

.filter-bg-decoration .filter-categories a {
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.filter-bg-decoration .filter-categories a.act::after {
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.fancy-header .fancy-subtitle {
    font-weight: 300;
}

/* .dt-btn-m {
	font: normal lighter 14px / 18px "Roboto", Helvetica, Arial, Verdana, sans-serif;
	text-transform: none;
} */

#text-3 {
text-align:right;
}

/* .top-header .sub-nav.hover-style-bg li:hover:not(.dt-mega-parent) > a, .top-header .hover-style-click-bg li:hover:not(.dt-mega-parent) > a, .top-header .hover-style-click-bg li:not(.dt-mega-parent) > a .rippleAnimate {
    background-color: rgba(204, 204, 204, 0.3);
} */

/* Map tools */
.ts-advanced-google-map-container .ts-advanced-google-map-wrapper .ts-advanced-google-map-panme-buttons .ts-advanced-google-map-panme-down:hover, .ts-advanced-google-map-container .ts-advanced-google-map-wrapper .ts-advanced-google-map-panme-buttons .ts-advanced-google-map-panme-left:hover, .ts-advanced-google-map-container .ts-advanced-google-map-wrapper .ts-advanced-google-map-panme-buttons .ts-advanced-google-map-panme-right:hover, .ts-advanced-google-map-container .ts-advanced-google-map-wrapper .ts-advanced-google-map-panme-buttons .ts-advanced-google-map-panme-up:hover {
    background-color: #142432 !important;
}

.ts-advanced-google-map-container .ts-advanced-google-map-wrapper .ts-advanced-google-map-controls-buttons .gm-style-mtc:hover {
    background-color: #142432 !important;
}

.ts-advanced-google-map-container .ts-advanced-google-map-wrapper .ts-advanced-google-map-dragging-buttons .ts-advanced-google-map-dragger-off:hover, .ts-advanced-google-map-container .ts-advanced-google-map-wrapper .ts-advanced-google-map-dragging-buttons .ts-advanced-google-map-dragger-on:hover {
    background-color: #142432 !important;
}

.ts-advanced-google-map-container .ts-advanced-google-map-wrapper .ts-advanced-google-map-marker-wrapper .ts-advanced-google-map-marker-content, .ts-advanced-google-map-container .ts-advanced-google-map-wrapper .ts-advanced-google-map-marker-wrapper .ts-advanced-google-map-overlay-content {
text-align: left !important;
}

.ts-advanced-google-map-container .ts-advanced-google-map-wrapper .ts-advanced-google-map-marker-wrapper {
text-align: left !important;
}

.ts-advanced-google-map-container .ts-advanced-google-map-wrapper .ts-advanced-google-map-marker-wrapper .ts-advanced-google-map-marker-title, .ts-advanced-google-map-container .ts-advanced-google-map-wrapper .ts-advanced-google-map-marker-wrapper .ts-advanced-google-map-overlay-title {
    text-transform: none !important;
}

.ts-advanced-google-map-container .ts-advanced-google-map-wrapper .ts-advanced-google-map-controls-buttons .gm-style-mtc.gm-style-active {
	background-color: #142432  !important;}

#chmap {
border: 0px solid #ededed;
}

.ts-advanced-google-map-controls {
text-align: center;
}

.ts-advanced-google-map-controls * {
text-align: left;
}

.SumoSelect.open > .optWrapper {
    top: 43px !important;
}

.ts-advanced-google-map-container .ts-advanced-google-map-controls .ts-advanced-google-map-togglemain {
display: none !important;
}

.ts-advanced-google-map-container .ts-advanced-google-map-controls .SumoSelect .select-all {
font-weight: 300 !important;
font-size: 14px !important;
}

.ts-advanced-google-map-container .ts-advanced-google-map-controls .SumoSelect > .optWrapper.multiple .select-all {
    padding: 4px 8px 12px 8px !important;
}
.ts-advanced-google-map-container .ts-advanced-google-map-controls .SumoSelect > .CaptionCont {
    display: inline-block;
    margin: 0;
    vertical-align: baseline;
    font-size: 14px;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    -ms-border-radius: 3px !important;
    -o-border-radius: 3px !important;
    border-radius: 3px !important;
    padding: 7px 15px;
    border: 1px solid #ffffff  !important;
    background: #919295  !important;
    color: #fff  !important;
}

.ts-advanced-google-map-container .ts-advanced-google-map-wrapper .ts-advanced-google-map-marker-wrapper p {
    text-align: inherit;
}

.SumoSelect > .CaptionCont > span.placeholder {
    color: #ffffff  !important;
}

.SumoSelect > .CaptionCont > label > i {
    width: 13px !important;
    height: 13px !important;
    opacity: 1 !important;
}

.SumoSelect > .CaptionCont > label > i {
    background-image: url(http://www.cityheart.co.uk/wp/wp-content/uploads/arrow-down-white-1.png) !important;
}

.ts-advanced-google-map-container .ts-advanced-google-map-controls {
   padding: 20px 5px 35px !important;
   border-bottom: 0px solid #ededed !important;
}

.chphighlight {
color: #f78f1e;
font-weight: 400;
}

.partnership p {
color: #f2f2f2;
}

.ultimate-map-wrapper.ult-adjust-bottom-margin {
    margin-bottom: -7px !important;
}

/* CF7 */

span.wpcf7-list-item {
    margin: 0 0 0 0em;
}

.cf7clearfix {
    display: block;
}

div.wpcf7-mail-sent-ok {
    border: 1px solid #398f14;
    border-radius: 2px;
}

div.wpcf7-mail-sent-ng {
    border: 1px solid #ff0000;
    border-radius: 2px;
}

div.wpcf7-validation-errors {
    border: 1px solid #f7e700;
    border-radius: 2px;
}

div.wpcf7-spam-blocked {
    border: 1px solid #ffa500;
    border-radius: 2px;
}



@media only screen and (min-width: 540px) { 

#cf7left {
    width: 47%;
    float: left;
    margin-right:6%;
}

#cf7right {
    width: 47%;
    float: left;
}
}

@media screen and (max-width: 768px) {
#text-3, #text-4 {
    display:none;
}
}

/* Recaptcha */
.grecaptcha-badge {
    z-index: 100;
}