
#content {margin-top: 36px;}

strong {font-weight: 700;}

.clear10 {height: 10px;}
.clear20 {height: 20px;}

.QueenLiz .c3-bg {background-color:#000 !important;}

/*Call to Action Property Developer*/
#pos_1729 { padding-top: 35px; padding-bottom: 20px;}
#pos_1729 a { background-color: #011F40; text-decoration: none; color: #fff; font-weight: 800; padding: 15px; display: block; width: 100%; text-align: right;}
#pos_1729 a:hover { background-color: #25a9e1; color: #fff;}
/*Call to Action Property Developer*/

/*Accred Logos*/
.accredLogos {
    display: inline-block;
    margin-left: -19px;
    width: 90%;
    margin-bottom: 9px;
}
/*Accred Logos*/

#pos_1210 { padding-bottom: 0px;}
#pos_1628 { padding-bottom: 0px;}

.padding12 {padding-top: 12px;}

.c1-text {color: #333;}
.c3-text {color: #4f585a; font-weight: 600;}
a {color: #25a9e1;}
html.no-touch a:hover {color: #25a9e1;}
p {line-height: 1.5;}
h1 {color: #4f585a; font-weight: 600; font-size: 30px;}
h1 strong {font-weight: 700;}
h2 {color: #4f585a; font-weight: 700; font-size: 20px;}
h5 {    color: #333;
    font-weight: 700;
    font-size: 18px;
    margin-top: 0px;}
h5 a {display: block; width:100%; padding: 15px; background-color: #4f585a; color:#fff; border-top: none !important;}
h5 a:hover {background-color: #BF9F7D; color: #4f585a !important;}

h3 {
    font-size: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

.secondary-heading {
    color: #25a9e1 !important;
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: initial;
}

.apc.banner .info .text :first-child {
    margin-top: 14px;
    font-size: 17px;
}

.heading, h1 {color: #333; font-weight: 600; font-size: 30px;}

.apc .heading.main { line-height: 40px;}

blockquote::before {color: #BF9F7D;}
.item.image-pod { margin-top: 51px;}


.PaddingLeft30 {padding-left: 30px;}
.PaddingLeft30 li { background-color: #25a9e1 !important;}
.PaddingRight30 {padding-right: 30px;}



header #logo {top: 11px;}
header #logo a { width: 300px !important; height: 95px !important;}
header #logo a {background-size: 300px 85px !important;}
header::before {top: 120px; background-color: #25a9e1;}
header::after {top: 125px;; background-color: #011e40;}



/*Grid Bullets*/
.umb-grid ul {list-style: none;}
.umb-grid li {background-color: #25a9e1; margin-left: -20px; padding:20px; color: #fff;}
/*Grid Bullets*/


/*NAVIGATION*/
.navigation nav.main {top: 125px;}
header nav.cta-link {top: 131.5px;}
header .site-search {top: 42px;}
.navigation nav.top {top: 37px;}
.navigation nav.main {background-color: #011e40;}
.navigation nav.main>ul>li>span.active, html.touch .navigation nav.main>ul>li.open, html.no-touch .navigation nav.main>ul>li:hover {background-color: #25a9e1;}
.navigation nav.main>ul>li.has-child ul {background-color: #25a9e1;}
html.no-touch .navigation nav.main ul li ul li span:not(.active)>a:hover, .navigation nav.main ul li ul li span:not(.active)>a:focus {background-color: #25a9e1;}
nav.main {font-family: 'Raleway', sans-serif; font-weight: 400;}
.navigation nav.main>ul>li>span a {     padding: 29px 32px;
    font-family: 'Raleway', sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 17px;}

    header nav.cta-link a.btn {
        padding-top: 14px;
        height: 50px;
        letter-spacing: 1px;
        font-size: 17px;
        font-weight: 800;
    }

html.no-touch .navigation nav.main ul li.has-child ul li span.active a:hover::before, .navigation nav.main ul li.has-child ul li span.active a::before {background-color: #4f585a;}

.navigation nav.top ul>li {margin: 0 10px 0 10px;}
.navigation nav.top li a {color: #011e40; padding-top: 20px;}
.navigation nav.top li a i {color: #25a9e1;}
html.no-touch .navigation nav.top li a:hover, .navigation nav.top li a:focus, .navigation nav.top li a:active {color: #25a9e1;}
.navigation nav.top>ul {font-size: 14px; font-weight: 600;}

.navigation nav.main ul li span i {display: none;}

nav.sub p.heading {border-color: #011e40; background-color: #011e40;}
nav.sub p.heading a {color: #fff; font-weight: 700;}
nav.sub.categories p.heading {color: #fff; font-weight: 700;}
/*NAVIGATION*/

/*NAVIGATION AFTER SCROLL*/
html.nav-up header {top: -120px ;}
html.no-touch .btn.c1-bg:hover, .btn.c1-bg:active, .btn.c1-bg:focus { color: #fff; border-color: #011e40; background-color: #011e40;}
/*NAVIGATION AFTER SCROLL*/



/*HP BANNER*/
.apc.banner:first-child .heading.main {
    font-size: 50px;
    padding-top: 5px;
    line-height: 47px;
    color: #eee;
    font-weight: 700;
    text-transform: uppercase;
}
.apc.banner p {color: #fff;}
.apc.banner h1 {color: #fff;}
.slick-prev, .slick-next {color: #25a9e1; background-color: #011e40;}
html.no-touch .slick-prev:hover, html.no-touch .slick-next:hover {background-color: #25a9e1; color: #011e40;}

.table-cell .text-right { background-color: rgba(2,29,63,0.8); padding: 35px;}
.table-cell .text-left { background-color: rgba(110,32,119,0.9); padding: 35px;}
/*HP BANNER*/


/*Home Text-Image Section*/
#pos_1209 .text-left p.heading { font-size: 43px !important; line-height: 46px;}
#pos_1209 .text p { font-size: 17px !important; padding-top:20px;}

#pos_1209 ul {  margin-left: 0px;}
#pos_1209 li {     list-style: none;
    background-color: #25a9e1;
    padding: 15px;
    width: 100%;
    font-weight: 700;
    font-size: 16px;
    margin-bottom: 9px;}

#pos_1209 {padding: 120px 0px;}

#pos_1209 .image .caption {
    position: absolute;
    bottom: 62%;
    left: 30px;
    z-index: 101;
    padding: 15px;
    font-size: 21px;
    font-style: italic;
    color: #fff;
    background-color: rgba(34,167,224,0.9);
    width: 49%;
    font-weight: 700;
    line-height: 27px;
    opacity: 0.9;
}
/*Home Text-Image Section*/





#pos_1471 { padding-left: 150px; padding-right: 150px;}





/*Testimonials*/
.spc.blockquotes .heading.main {font-size: 23px !important; text-transform: uppercase; letter-spacing: 1px;}
.spc.blockquotes blockquote p { font-size: 18px; line-height: 26px; font-weight: 700;}
blockquote::before {color: #25a9e1;}
ul.slick-dots li.slick-active button {background-color: #333;}
/*Testimonials*/


/*Gallery*/
.spc.gallery .row:not(.overview):not(.outro) .item { padding: 15px;}
.aboutGallery .row:not(.overview):not(.outro) .item { padding: 0px !important;}
.spc.gallery .item .image {    border: 10px #fff solid;}

/*Gallery*/


/*Buttons*/
.btn.c1-bg { border-color: #25a9e1;}
.c1-bg {background-color: #25a9e1;}
.btn.c5-bg { border-color: #25a9e1; background-color: #25a9e1;}
html.no-touch .btn.c5-bg:hover { border-color: #25a9e1; background-color: #25a9e1;}
html.no-touch header .site-search button.btn.c1-bg.c5-text:hover, header .site-search button.btn.c1-bg.c5-text:active, header .site-search button.btn.c1-bg.c5-text:focus{    background-color: #25a9e1;}

.btn.c2-bg {border-color: #011e40; background-color: #011e40;}
html.no-touch .btn.c2-bg:hover {border-color: #25a9e1; background-color: #fff; color: #25a9e1;}
/*Buttons*/


/*Listings*/
.listing .item .heading { font-size: 20px; color: #4f585a; font-weight: 700;}
nav.sub ul li.active>a {color: #ccc;}
nav.sub ul li.active>a:hover {color: #4f585a;}
/*Listings*/


/*Grid Section*/
.grid-section .clearfix { margin-bottom: 25px;}
/*Grid Section*/

/*Accordian Section*/
.spc.accordion .heading:not(.main) a {background-color: #4f585a; box-shadow:none;}
.spc.accordion .heading:not(.main) a.collapsed {font-weight: 700;}
.spc.accordion .heading:not(.main) a:not(.collapsed) {color: #4f585a;}
.spc.accordion .heading:not(.main) i {color: #BF9F7D;}
/*Accordian Section*/


/*FOOTER*/
footer {background-color: #333;}
footer .heading {color: #25a9e1; font-weight: 700;} 
html.no-touch footer a:hover {color: #25a9e1;}
footer nav.footer ul li.site-credit a {color: #25a9e1; font-weight: 600;}
html.no-touch footer nav.footer ul li.site-credit a:hover {color: #fff;}
nav.footer {padding: 55px 0 0; text-transform: uppercase; letter-spacing: 1px;}
footer p {font-size: 17px;}
footer .quick-links ul li {  width: 50%;}
footer .quick-links { margin-left: -35px; padding-right: 35px;}
.site-search .form-control {margin-bottom: 12px;}
footer nav.quick-links {font-size: 15px;}
/*FOOTER*/


#pos_1466 {background-attachment: fixed;}

#pos_1806, #pos_1808 {background-attachment: fixed;}
#pos_1806 h1, #pos_1808 h1 {
    font-size: 50px;
    margin-bottom: -4px;
    margin-top: -3px;
}


/*Call to Action Box*/
.cta-strip .secondary-heading {color: #fff;}
.cta-strip .heading {color: #25a9e1;}
.cta-strip .intro {color: #ccc;}
.cta-strip html.no-touch .btn.c6-bg:hover {border-color: #25a9e1; background-color: #25a9e1}
/*Call to Action Box*/


/*Contact Page*/
.forms .heading {color: #4f585a !important;}
/*Contact Page*/

.apc {padding: 45px 0px 30px;}


/*Fonts*/
.heading {font-family: 'Raleway', sans-serif !important;}
.h1 {font-family: 'Raleway', sans-serif !important;}
h1 {font-family: 'Raleway', sans-serif !important;}
.h2 {font-family: 'Raleway', sans-serif !important;}
h2  {font-family: 'Raleway', sans-serif !important;}
.h3  {font-family: 'Raleway', sans-serif !important;}
h3  {font-family: 'Raleway', sans-serif !important;}
.h4  {font-family: 'Raleway', sans-serif !important;}
h4  {font-family: 'Raleway', sans-serif !important;}
.h5  {font-family: 'Raleway', sans-serif !important;}
h5  {font-family: 'Raleway', sans-serif !important;}
p  {font-family: 'Raleway', sans-serif !important;}
body  {font-family: 'Raleway', sans-serif !important; font-size: 18px;}
/*Fonts*/


.PopColour {color: #25a9e1;}
.WhiteText {color: #ffffff;}


.text-with-slideshow {
    background-attachment: fixed;
    background-position: center;
}

#pos_1524{ background-attachment: fixed; background-position: center;}
#pos_1534{ background-attachment: fixed; background-position: center;}
#pos_1556{ background-attachment: fixed; background-position: center;}
#pos_1562{ background-attachment: fixed; background-position: center;}
#pos_1632{ background-attachment: fixed; background-position: center;}
#pos_1640{ background-attachment: fixed; background-position: center;}
#pos_1646{ background-attachment: fixed; background-position: center;}

#pos_1433 {background-color: #011e40;}
#pos_1213 .heading {font-size: 30px; color: #25a9e1;}
#pos_1551 .heading {font-size: 30px; color: #25a9e1;}
#pos_1635 .heading {font-size: 26px; color: #25a9e1;}

.c3-bg.bg-perc_50, .apc.banner .item.overlay.c3-bg::before, .apc.pod-windows .item.overlay .info.c3-bg::before
{ background-color: rgba(0,0,0,0.6);}



/* Responsive Styles */


/*Phone*/
@media screen and (max-width: 750px) and (min-width: 100px) {
.hideMobile {display: none;}

#site {margin-top: 36px;}
body { font-size: 15px;}

.navigation nav.main>ul>li>span a {padding: 23px 28px 31px;}
.navigation nav.main ul li span i {display: block;}

header #logo a { width: 250px !important; height: 82px !important;}
header #logo a {background-size: 250px 74px !important;}
header {    min-height: 104px;}
header nav.cta-link { margin: 40px 14px 14px;}
header .site-search { top: 0px;}
header a.expand span:before, header a.expand span, header a.expand span:after {background-color: #011e40;}

.navigation nav.top { top: -17px; margin-left: -9px;}
.navigation nav.top ul>li { margin: 8px 10px 0 10px; font-size: 20px;}
.navigation nav.top li a { padding-top: 0px; font-size: 20px;}

.secondary-heading { margin-top: 15px; margin-bottom: -1px; font-size: 15px;}

.apc.banner { margin: 34px 0px 0px;}
.apc.banner .item .image { background-position: 66%;}
.apc.banner .info .heading.main {
    font-size: 24px;
    line-height: 27px;
    margin-bottom: -10px;
}
.apc.banner .info .text :last-child { font-size: 14px;}
.apc.banner .secondary-heading {margin-bottom: 10px;}
.apc.banner .info .text+.link { margin: 12px 0 0;}

.table-cell .text-right { padding: 14px; text-align: center;}

.slick-prev, .slick-next {background-color: #011e40;}

.PaddingLeft30 { padding-left: 0px;}
.intro { font-size: 110%;}

#pos_1471 { padding-left: 0px; padding-right: 0px;}
#pos_1209 .image .caption {
    position: absolute;
    bottom: 61%;
    left: 30px;
    z-index: 101;
    padding: 15px;
    font-size: 14px;
    font-style: italic;
    color: #fff;
    background-color: rgba(34,167,224,0.9);
    width: 50%;
    font-weight: 700;
    line-height: 17px;
    opacity: 0.9;
}


.spc.blockquotes blockquote p { font-size: 15px; line-height: 22px; text-align: left;}


footer .quick-links { margin-left: 2px; padding-right: 3px;}
footer .quick-links ul li { width: 100%;}
footer {padding: 30px 15px;}


}
/*Phone*/






/*Tablet Portrait*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  and (orientation : portrait) { 

    #site {margin-top: 36px;}
    .hideMobile {display: none;}
    body { font-size: 16px;}

    header #logo a { width: 260px !important; height: 82px !important;}
    header #logo a {background-size: 260px 74px !important;}
header {    min-height: 104px;}
header nav.cta-link { margin: 40px 14px 14px;}
header .site-search { top: 0px;}
header a.expand span:before, header a.expand span, header a.expand span:after {background-color: #011e40;}

.navigation nav.top { top: -17px; margin-left: -9px;}
.navigation nav.top ul>li { margin: 8px 10px 0 10px; font-size: 20px;}
.navigation nav.main ul li span i {display: block;}
.navigation nav.top li a {font-size: 40px;}

.apc.banner { margin: 34px 0px 0px;}
.apc.banner .item .image { background-position: 66%;}
.apc.banner .info .heading.main { font-size: 40px; line-height: 38px;}
.apc.banner .info .text :first-child { font-size: 15px;}

.homeBlogPosts.apc .heading.main { font-size: 17px;}

footer .quick-links { margin-left: 2px; padding-right: 3px;}

.PaddingLeft30 { padding-left: 0px;}
.intro { font-size: 110%;}

.spc.blockquotes blockquote p { font-size: 15px; line-height: 22px; text-align: left;}

#pos_1471 { padding-left: 0px; padding-right: 0px;}

}
/*Tablet Portrait*/





/*Tablet Landscape*/
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px)  and (orientation : landscape) { 


    body { font-size: 16px;}

    #pos_1471 { padding-left: 0px; padding-right: 0px;}

    .navigation nav.main>ul>li>span a {
        padding: 30px 20px;
        font-family: 'Raleway', sans-serif;
        font-weight: 400;
        letter-spacing: 1px;
        font-size: 15px;
    }

    header nav.cta-link a.btn {
        padding-top: 16px;
        height: 50px;
        letter-spacing: 1px;
        font-size: 13px;
        font-weight: 800;
    }

    .apc.banner .info .text :first-child { margin-top: 14px; font-size: 15px; }
    .apc.banner:first-child .heading.main { font-size: 40px;  line-height: 38px;}
    html.touch .navigation nav.main>ul>li.has-child>span a { padding-right: 20px; }

}
/*Tablet Landscape*/