@charset "utf-8";

@import url("framework.css");

/* Rows
--------------------------------------------------------------------------------------------------------------- */
.row0, .row0 a {
}

.row1, .row1 a {
}

.row2, .row2 a {
}

.row3, .row3 a {
}

.row4, .row4 a {
}

.row5, .row5 a {
}

/* Content Area
--------------------------------------------------------------------------------------------------------------- */
.container {
    padding: 50px 0;
}

/* 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, .btn.inverse:hover {
    color: #FFFFFF;
    background-image: linear-gradient(to top, #d3485b, #943240, #943240, #d3485b);
    border-color: #287424;
    box-shadow: 0px 0px 5px 3px #d3485b !important;
    /*background-color: #cf9c37;*/
    /*border: 1px solid #69c566;*/
    padding: 15px 20px;
    font-size: 22px;
    border-radius: 5px;
}

.btn:hover, .btn.inverse {
    color: inherit;
    background-color: #cf9c37;
    border: 1px solid #c09028;
}

.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;
}

/*--------------------------------------------------------------------------------------------------------------- *!*/
.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: 576px) {

    .container.navbar-padding {
        padding: 0 15px !important;
        margin-right: auto;
        margin-left: auto;
    }

}

@media screen and (max-width: 768px) {

    .container > .navbar-header {
        /*margin-right: 0;*/
        display: flex;
        align-items: center;
    }
    .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: #d3485b;
    }
	.container {
        padding: 0 !important;
    }
    .title-big {
        padding: 30px 0 10px !important;
    }
    #services .py-5 {
        padding-bottom: 0 !important;
    }
    #services .col-xs-12 {
        margin-bottom: 10px;
    }
    #footer .footer-widgets-wrap .text-center,
    .footer-socials {
        text-align: left;
    }
    #main-home-carousel .intro-title {
        font-size: 4em;
    }
    .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 (width: 767px) {
    .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;
        overflow: hidden;
    }

    .collapse.in::-webkit-scrollbar {
        display: none;
    / / Safari and Chrome
    }

    .navbar-default .navbar-collapse, .navbar-default .navbar-form {
        border-color: #e7e7e7;
    }
}

@media (width: 768px) {
    /*.navbar-custom .navbar-brand, .navbar-custom .navbar-brand:hover {*/
        /*color: black;*/
        /*padding: 15px;*/
    /*}*/

    .navbar-custom {
        background: #cf9c37;
    }

    .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 (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: #fff;
        text-shadow: 1px 1px 1px #cf9c37;
	    font-size: 13px;
	    text-transform: uppercase;
	}
	
}

@media (min-width: 1200px) {
	.navbar-custom .navbar-nav>li>a {
        color: #fff;
        text-shadow: 1px 1px 1px #cf9c37;
	    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: #d3485b;
        border-radius: 5px;
        color: #fff !important;
        margin: 0 5px;
    }
    .navbar-custom .navbar-brand, .navbar-custom .navbar-brand:hover {
        color: black;
        align-items: center;
        display: flex;
    }
}