@charset "utf-8";

@import url("framework.css");

:root { 
    --primary: #8d6628; 
    --secondary: #e7cc70;
    --bg-blue: #bcdcf4;
    --bg-dark: #1A1D25;
    --text-black: #000;
}


/* Rows
--------------------------------------------------------------------------------------------------------------- */
.row0, .row0 a {
}

.row1, .row1 a {
}

.row2, .row2 a {
}

.row3, .row3 a {
}

.row4, .row4 a {
}

.row5, .row5 a {
}

/* Content Area
--------------------------------------------------------------------------------------------------------------- */

/* Content */
.container .content {
}

.sectiontitle {
    display: block;
    max-width: 55%;
    margin: 0 auto 80px;
    text-align: center;
}

.sectiontitle * {
    margin: 0;
}

.ringcon, .ringcon::before {
    border-radius: 50%;
}

.ringcon {
    display: inline-block;
    position: relative;
}

.ringcon::before {
    display: block;
    position: absolute;
    top: 20px;
    left: 20px;
    width: 120px;
    height: 120px;
    border: 2px solid;
    content: "";
}

.ringcon i {
    display: block;
    position: relative;
    width: 160px;
    height: 160px;
    line-height: 160px;
    font-size: 50px;
}

.overview {
}

.overview > li {
    margin-bottom: 50px;
}

.overview > li:nth-last-child(-n+3) {
    margin-bottom: 0;
}

/* Removes bottom margin from the last three items - margin is restored in the media queries when items stack */
.overview > li:nth-child(3n+1) {
    margin-left: 0;
    clear: left;
}

/* Removes the need to add class="first" */
.overview article {
    display: block;
    position: relative;
    padding: 0 0 0 65px;
}

.overview article * {
    margin: 0;
    padding: 0;
}

.overview article > a > i {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 60px;
    overflow: hidden;
    line-height: 1;
    font-size: 42px;
}

.overview article .heading, .overview article p {
    margin-bottom: 20px;
}

--------------------------------------------------------------------------------------------------------------- *

/
*, *::before, *::after {
    transition: all .3s ease-in-out;
}

#mainav form * {
    transition: none !important;
}

/* Colours
--------------------------------------------------------------------------------------------------------------- */

.btn {
    color: var(--text-black);
    background: var(--primary);
    background: linear-gradient(45deg, var(--primary) 0%, var(--secondary) 50%, var(--primary) 100%);
    padding: 10px 20px;
    font-size: 20px;
    border-radius: 5px;
    display: block;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    transition: all .2s ease;
    border: none;
}

.btn:hover {
    background: var(--primary);
    background: linear-gradient(-45deg, var(--primary) 0%, var(--secondary) 50%, var(--primary) 100%);
    color: var(--text-black);
}
.btn:hover i {
    color: var(--text-black) !important;
}

.imgover:hover::before {
    background: rgba(0, 0, 0, .55);
}

.imgover, .imgover:hover::after {
    color: #33CC66;
}

/* Button */
.ringcon {
    color: #FFFFFF;
    background-color: #00CC99;
}

.ringcon::before {
    background-color: #00CC99;
    border-color: rgba(255, 255, 255, .3);
}

.ringcon:hover {
    background-color: #00CC99;
}

.ringcon:hover::before {
    background-color: #EE82EEC;
}

.overview a {
    color: inherit;
}

.overview article:hover a {
    color: #EE82EEC;
}

#about .btn,
#twitter_tweet .btn,
#about .btn i,
#twitter_tweet .btn i {
    color: var(--text-black);
}
#about .btn:hover,
#twitter_tweet .btn:hover {
    color: var(--text-black);
    background: var(--primary);
    background: linear-gradient(-45deg, var(--primary) 0%, var(--secondary) 50%, var(--primary) 100%);
}

/*--------------------------------------------------------------------------------------------------------------- *!*/
.navbar-collapse::-webkit-scrollbar {
    display: inline-block;
}

@media screen and (min-width: 1140px) {
    .hoc {
        max-width: 1140px;
    }
}

@media screen and (min-width: 978px) and (max-width: 1140px) {
    .hoc {
        max-width: 95%;
    }
}

/* Mobile Devices
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 978px) {
    .hoc {
        max-width: 90%;
    }

    #header {
    }

    #mainav {
        width: 80%;
        padding: 15px 0 0 0;
    }

    #mainav ul {
        display: none;
    }

    #mainav form {
        display: block;
    }

    #breadcrumb {
    }

    .container {
    }

    #comments input[type="reset"] {
        margin-top: 10px;
    }

    .pagination li {
        display: inline-block;
        margin: 0 5px 5px 0;
    }

    #footer {
    }

    #copyright {
    }

    #copyright p:first-of-type {
        margin-bottom: 10px;
    }
}

@media screen and (max-width: 750px) {
    .imgl, .imgr {
        display: inline-block;
        float: none;
        margin: 0 0 10px 0;
    }

    .fl_left, .fl_right {
        display: block;
        float: none;
    }

    .group .group > *:last-child, .clear .clear > *:last-child, .clear .group > *:last-child, .group .clear > *:last-child {
        margin-bottom: 0;
    }

    /* Experimental - Needs more testing in different situations, stops double margin when stacking */
    .one_half, .one_third, .two_third, .one_quarter, .two_quarter, .three_quarter {
        display: block;
        float: none;
        width: auto;
        margin: 0 0 30px 0;
        padding: 0;
    }

    #header {
    }

    #mainav {
        float: none;
        width: 100%;
        padding: 15px 0;
    }

    #searchform {
        display: none;
    }

    #pageintro article {
        max-width: none;
    }

    #pageintro .heading {
        font-size: 2rem;
    }

    #pageintro p:first-of-type {
        font-size: 1rem;
    }

    .sectiontitle {
        max-width: none;
    }

    .overview > li:nth-last-child(-n+3) {
        margin-bottom: 30px;
    }

    #latest article {
        max-width: 348px;
    }

    /* Change it to suit your needs - default is the one_third grid width */
    #footer {
        /*padding-bottom:50px;*/
        padding-bottom: 0;
    }

    /* Not required, just looks a little better */
}

/* Other
--------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 650px) {
    .scrollable {
        display: block;
        width: 100%;
        margin: 0 0 30px 0;
        padding: 0 0 15px 0;
        overflow: auto;
        overflow-x: scroll;
    }

    .scrollable table {
        margin: 0;
        padding: 0;
        white-space: nowrap;
    }

    .inline li {
        display: block;
        margin-bottom: 10px;
    }

    .pushright li {
        margin-right: 0;
    }

    .font-x2 {
        font-size: 1.4rem;
    }

    .font-x3 {
        font-size: 1.6rem;
    }
}



@media screen and (max-width: 768px) {
    .navbar-custom .navbar-nav > li > a,
    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        color: #cf9c37;
        border: none;
    }
    .navbar-default .navbar-nav>.active>a, .navbar-default .navbar-nav>.active>a:focus {
        background-color: var(--primary-light);
    }

    .title-big {
        padding: 20px 0 0 !important;
    }
    #services .py-5 {
        padding-bottom: 0 !important;
    }
    #services .col-xs-12 {
        margin-bottom: 0;
        padding-right: 0;
        padding-left: 0;
    }
    .testi-carousel.intro-title {
        font-size: 38px;
    }
    #main-home-carousel .pa-r {
        padding-right: 0;
    }
    #main-home-carousel .btn.btn-custom {
        margin-top: 10px;
    }
}

.container.navbar-padding {
    padding: 0 15px !important;
    margin-right: auto;
    margin-left: auto;
}

@media (max-width: 767px) {

    .container.navbar-padding {
        padding: 0 15px !important;
        margin-right: auto;
        margin-left: auto;
    }

    .navbar-nav {
        /*display: inline-block;*/
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav {
        width: 100%;
    }

    .navbar-right {
        margin-right: 0;
    }

    .navbar-default .navbar-collapse {
        display: none !important;
        visibility: hidden !important;
    }

    .collapse.in {
        display: block !important;
        visibility: visible !important;
        overflow: hidden;
    }

    .collapse.in::-webkit-scrollbar {
        display: none;
    / / Safari and Chrome
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border-color: #e7e7e7;
    }
}



@media (width: 769px) {
    .navbar-custom .navbar-brand, .navbar-custom .navbar-brand:hover {
        color: black;
        padding: 15px;
    }

    .navbar-custom {
        background: white;
    }

    .container.navbar-padding {
        padding: 0 15px !important;
        margin-right: auto;
        margin-left: auto;
    }

    .navbar-header {
        float: none;
    }

    .navbar-nav {
        /*display: inline-block;*/
    }

    .navbar-toggle {
        display: block;
    }

    .navbar-nav > li {
        float: none;
    }

    .navbar-nav {
        width: 100%;
    }

    .navbar-right {
        margin-right: 0;
    }

    .navbar-default .navbar-collapse {
        display: none !important;
        visibility: hidden !important;
    }

    .collapse.in {
        display: block !important;
        visibility: visible !important;
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border-color: #e7e7e7;
    }
}

@media (min-width: 1024px) {
	.navbar-custom .navbar-nav>li>a {
        color: var(--text-black);
        text-shadow: 1px 1px 1px var(--primary_light);
	    font-size: 15px;
	    text-transform: uppercase;
	}
	
}

@media (min-width: 1200px) {
	.navbar-custom .navbar-nav>li>a {
        color: var(--text-black);
        text-shadow: 1px 1px 1px var(--primary_light);
	    font-size: 17px;
	    text-transform: uppercase;
	}
	
}


@media (min-width: 768px) {
    .navbar-nav > li > a {
        padding-top: 15px;
        padding-bottom: 15px;
        margin: 0 5px;
    }

    .navbar-custom .navbar-nav > .active > a, .navbar-custom .navbar-nav > .active > a:hover, .navbar-custom .navbar-nav > .active > a:focus,
    .navbar-custom .navbar-nav > .open > a, .navbar-custom .navbar-nav > .open > a:hover, .navbar-custom .navbar-nav > .open > a:focus,
    .navbar-custom .navbar-nav > li > a:hover, .navbar-custom .navbar-nav > li > a:focus {
        background: var(--bg-dark);
        text-shadow: 1px 1px 1px var(--text-color);
        border-radius: 5px;
        color: var(--secondary) !important;
        margin: 0 5px;
    }
    .navbar-custom .navbar-brand, .navbar-custom .navbar-brand:hover {
        color: black;
        align-items: center;
        display: flex;
    }
}


@media (max-width: 992px) {
    /*.navbar-custom .navbar-brand, .navbar-custom .navbar-brand:hover {*/
        /*color: black;*/
        /*padding: 15px;*/
    /*}*/
    .navbar-header:before {
        right: 70%;
    }
    .navbar>.container .navbar-brand,
    .navbar>.container-fluid .navbar-brand {
        margin: 0 0 0 15px;
    }
    .container.navbar-padding {
        padding: 0 15px !important;
        margin-right: auto;
        margin-left: auto;
    }
    #main-home-carousel h1 {
        font-size: 40px;
    }
    #main-home-carousel .intro-text {
        font-size: 20px;
    }
    .navbar-header {
        width: 100%;
    }

    .navbar-brand img,
    .scrolled .navbar-brand img {
        height: 100%;
    }
    .navbar-nav {
        /*display: inline-block;*/
    }
    .testi-carousel, .title {
        font-size: 35px;
        line-height: 45px;
    }
    .navbar-toggle {
        display: block;
        position: absolute;
        right: 15px;
        top: 55px;
        margin: 0;
    }
    .navbar-nav > li {
        float: none;
    }
    .navbar-custom .navbar-nav > li {
        padding-bottom: 10px;
    }
    
    .navbar-custom .navbar-nav > li > a {
        margin: 0;
        padding-left: 0;
        padding-right: 0;
        color: var(--text-black);
        text-align: center;
    }
    .navbar-custom .navbar-nav > .active > a,
    .navbar-custom .navbar-nav > li > a:hover {
        color: var(--primary) !important;
        background: var(--bg-dark);
        border-radius: 10px;
    }

    .navbar-nav {
        width: 100%;
    }

    .navbar-right {
        margin-right: 0;
    }
    .navbar-custom .nav {
        margin-bottom: 0;
        padding-bottom: 0;
    }
    .navbar-default .navbar-collapse {
        display: none !important;
        visibility: hidden !important;
    }
    .collapse.in {
        display: block !important;
        visibility: visible !important;
        max-height: none;
        -webkit-box-shadow: none;
        box-shadow: none;
        width: 100%;
    }
    .footer-content .col-md-5 {
        padding-left: 0;
    }
    .action-book {
        left: 50%;
        bottom: 20px;
        width: 100%;
        display: flex;
        justify-content: center;
        transform: translateX(-50%);
    }
    .action-book .booking-now-border {
        width: calc(100% / 2 - 20px) !important;
        height: 40px;
        margin: 0 10px;
        text-align: center;
        font-size: 20px;
    }
    .action-book .booking-now-border span {
        display: none !important;
    }
    #specialties .wave {
        top: -39px;
    }
    #services .text-desc {
        margin: 0;
    }
    .titleHR span {
        right: auto;
    }
    #contact .wave {
        top: -35px;
    }
}


@media (max-width: 768px) {
    #specialties .wave,
    #contact .wave {
        top: -30px;
    }
    .scrolled .navbar-brand {
        padding: 10px 0;
    }
    #about,
    #twitter_tweet {
        padding-bottom: 80px;
    }
}

@media screen and (max-width: 576px) {

    .navbar-header:before {
        right: 45%;
    }
    .container > .navbar-header {
        /*margin-right: 0;*/
    }
    .container.navbar-padding {
        padding: 0 15px !important;
        margin-right: auto;
        margin-left: auto;
    }
    #specialties .wave {
        top: -20px;
    }
    .home-page-photo.bg-banner-01 {
        padding: 100px 0 70px 0;
    }
    section .testi-carousel {
        font-size: 35px;
    }

}

@media screen and (max-width: 480px) {

    .home-page-photo.bg-banner-01 {
        padding: 50px 0;
    }
    #specialties .wave, #contact .wave {
        top: -20px;
    }
}

@media (max-width: 375px) {

    .navbar-toggle {
        top: 40px;
    }
    #specialties .wave, #contact .wave {
        top: -17px;
    }
}
