h1, h2, h3, h4, h5, h6 {
    font-family: 'Rubik';
}

.btn:active, .btn:focus, .btn:hover, a:active, a:focus, a:hover, a {
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
}


.btn {
    border: 1px solid transparent;
    border-radius: 2px;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 10px;
    padding-bottom: 10px;
    border-width: 2px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.btn-fw {
    width: 100px;
}

.btn.btn-lg {
    font-size: 14px;
    font-weight: 700;
}

.btn.btn-primary {
    background-color: var(--primary-color) !important;
    border-color: var(--primary-color);
}

.btn.btn-secondary {
    background-color: var(--secondary-color) !important;
    border-color: var(--secondary-color);
}

.btn.btn-primary:hover {
    background-color: #fff !important;
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.btn.btn-primary-outline {
    border: 2px solid var(--primary-color) !important;
    color: var(--primary-color);
}

    .btn.btn-primary-outline:hover {
        background-color: var(--primary-color);
        color: #fff;
    }




.btn.btn-secondary:hover {
    background-color: #fff !important;
    border-color: var(--secondary-color);
    color: var(--secondary-color);
}

.btn.btn-secondary-outline {
    border: 2px solid var(--secondary-color) !important;
    color: var(--secondary-color);
}

    .btn.btn-secondary-outline:hover {
        background-color: var(--secondary-color);
        color: #fff;
    }



.text-primary {
    color: var(--primary-color) !important;
}

.text-secondary {
    color: var(--secondary-color) !important;
}


div.card {
    display: flex;
    flex-direction: column;
    background-color: #fff;
    background-clip: border-box;
    position: relative;
    margin-bottom: 1.5rem;
    width: 100%;
    border: 0;
}

    div.card div.card-header {
        background-color: var(--secondary-color);
    }

        div.card div.card-header .card-title {
            color: #fff;
            font-size: 20px;
            margin: 0px;
        }

    div.card div.card-body {
    }

    div.card ul.list-group {
        border: 1px solid #eaeaea !important;
        border-top: 0px;
    }

        div.card ul.list-group li a {
            color: #666;
        }

            div.card ul.list-group li a:hover {
                color: var(--secondary-color);
            }

    div.card div.card-footer {
    }



html {
    box-sizing: border-box;
}

body {
    padding: 0px;
    margin: 0px;
    font-family: 'Roboto';
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0px;
    color: #666;
    position: relative;
}

section#topbar {
    background-color: var(--primary-color-dark) !important;
}

section#header {
    background-color: var(--primary-color) !important;
}


section#topbar ul {
    list-style-type: none;
    font-size: 14px;
    line-height: 38px;
    letter-spacing: 0px;
    padding-left: 0px;
    margin-bottom: 0px;
}

    section#topbar ul li {
        vertical-align: middle;
        display: inline-block;
        padding-left: 10px;
    }

        section#topbar ul li:last-child {
            background-color: var(--secondary-color);
            padding-right: 10px;
            margin-left: 10px;
        }

            section#topbar ul li:last-child a {
                color: #fff;
                font-weight: bold;
            }

        section#topbar ul li a {
            color: #afafaf;
        }

            section#topbar ul li a:hover {
                opacity: .8;
            }

section#header {
    height: 70px;
}

    section#header a.logo {
        display: flex;
        height: 70px;
    }

        section#header a.logo img {
            max-width: 50px;
            max-height: 50px;
            display: inline-block;
            margin-top: 10px;
        }

        section#header a.logo h1 {
            font-size: 22px;
            font-weight: 600;
            display: inline-block;
            color: #fff;
            text-align: right;
            margin-left: 10px;
            text-transform: uppercase;
            margin-top: auto;
            margin-bottom: auto;
            text-overflow: ellipsis;
            white-space: nowrap;
            overflow: hidden;
        }

            section#header a.logo h1 span {
                font-size: 14px;
                display: block;
                font-family: 'Rubik';
                font-style: italic;
                text-transform: none;
                padding-right: 5px;
            }

section#mobile-menu-button {
    background-color:var(--primary-color-dark);
    color:#fff;
}

section#mobile-menu-button .wsmobileheader {
    width:auto;
    border:none;
    background-color:transparent;
}

    section#mobile-menu-button .wsmobileheader a
    {
        color:#fff;
    }

    @media only screen and (max-width: 991px) {
        section #topbar {
        display: none;
    }
}


section#featured-link {
    padding-top: 50px;
    padding-block: 50px;
    background-color: #fafafa;
}

    section#featured-link .section-title {
        font-size: 40px;
        color: var(--primary-color);
        line-height: 40px;
        text-align: center;
    }

    section#featured-link .section-description {
        font-size: 17px;
        color: #333333;
        line-height: 26px;
        text-align: center;
        font-family: 'Rubik';
    }









section#banner {
}

    section#banner .image-div {
        height: 650px;
        background-position: 50%;
        background-size: cover;
        position: relative;
        transition: all .5s;
    }


    section#banner span.slide-mask {
        position: absolute;
        background-color: rgba(0,0,0,.6);
        top: 0px;
        left: 0px;
        width: 100%;
        height: 100%;
    }

    section#banner .slide-text {
        position: absolute;
        bottom: 100px;
        left: 10%;
        right: 10%;
        color: #fff;
        width: 80%;
        text-align: center;
    }

        section#banner .slide-text h2 {
            display: inline-block;
            z-index: 8;
            font-family: Rubik;
            line-height: 50px;
            letter-spacing: 0px;
            font-weight: 500;
            font-size: 50px;
            border-color: rgb(102, 102, 102);
            border-width: 1px;
            margin: 0px;
            max-width: 600px;
        }

        section#banner .slide-text p {
            font-family: 'Rubik';
            font-size: 25px;
            line-height: 30px;
            margin-top: 20px;
            font-weight: 300;
        }

    section#banner .owl-nav, section#banner .owl-dots {
        display: none;
    }

section#introduction {
    padding-top: 50px;
    padding-bottom: 50px;
}

    section#introduction .section-title {
        font-size: 36px;
        color: #333333;
        line-height: 48px;
        text-align: left;
    }

        section#introduction .section-title span {
            color: var(--secondary-color);
            text-align: justify;
        }


section#stats-bar {
    padding-top: 50px;
    padding-bottom: 50px;
    background-color: var(--primary-color);
}

    section#stats-bar > .container > .row > div:not(:last-child):after {
        content: url( '/assets/themes/103/images/shape-y.png');
        position: absolute;
        right: 0%;
        top: calc(50% - 20px);
    }

    section#stats-bar .section-title {
        font-size: 25px;
        color: var(--secondary-color);
        line-height: 40px;
        text-align: center;
    }

    section#stats-bar .section-description {
        font-size: 16px;
        color: #fff;
        line-height: 26px;
        text-align: left;
        font-family: 'Rubik';
        text-align: center;
    }

section#cards {
    padding-top: 50px;
    padding-bottom: 50px;
    background: url('/assets/themes/103/images/section-bg.jpg');
}

    section#cards .section-title {
        font-size: 40px;
        color: #333333;
        line-height: 40px;
        text-align: center;
    }

    section#cards .section-description {
        font-size: 17px;
        color: #333333;
        line-height: 26px;
        text-align: center;
        margin-bottom: 5px;
        margin-top: 5px;
        font-family: 'Rubik';
    }

section#news-snippet {
    padding-top: 50px;
}


    section#news-snippet .section-title {
        font-size: 40px;
        color: #333333;
        line-height: 40px;
        text-align: center;
    }

    section#news-snippet .section-description {
        font-size: 17px;
        color: #333333;
        line-height: 26px;
        text-align: center;
        margin-bottom: 5px;
        margin-top: 5px;
        font-family: 'Rubik';
    }


section#testimonials {
    background-image: url('/assets/themes/103/images/testimonial-bg.png');
    background-color: var(--secondary-color);
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
}

    section#testimonials .testimonial-box {
        max-width: 800px;
        position: relative;
        display: inline-block;
        text-align: left;
        padding-top: 50px;
    }

        section#testimonials .testimonial-box div.content {
            padding: 60px 50px;
            background-color: rgba(26, 26, 26, 0.2);
            border-radius: 2px;
            margin-bottom: 35px;
            color: #fff;
        }

            section#testimonials .testimonial-box div.content img {
                position: absolute;
                width: 70px;
                height: 70px;
                top: 10px;
                border-radius: 100%;
                border: 3px solid rgba(255,255,255,.5);
            }

            section#testimonials .testimonial-box div.content:after {
                position: absolute;
                content: '';
                border-right: 25px solid rgba(26, 26, 26, 0.2);
                border-bottom: 30px solid transparent;
                bottom: 64px;
                left: 50px;
            }


        section#testimonials .testimonial-box .testimonial-title {
            font-size: 24px;
            line-height: 26px;
            font-weight: bold;
            text-transform: uppercase;
            margin-bottom: 25px;
            color: #fff;
            margin-top: 0;
        }

        section#testimonials .testimonial-box .testimonial-description {
            font-size: 20px;
            line-height: 25px;
            color: #fff;
            font-style: italic;
            font-weight: 400;
        }

        section#testimonials .testimonial-box div.signature {
            max-width: 800px;
            position: relative;
            border-radius: 2px;
            margin-bottom: 35px;
            color: #fff;
            display: inline-block;
            text-align: left;
            height: 24px;
            width: 50%;
            font-weight: bold;
            font-size: 20px;
            font-family: 'Rubik';
        }


section#map {
}

    section#map iframe {
        width: 100%;
        border: none;
        height: 500px !important;
        display: block;
    }

section#breadcrumb {
    padding-top: 50px;
    padding-bottom: 50px;
    background: url('/assets/themes/103/images/breadcrumb-bg.webp');
}

    section#breadcrumb .section-title {
        font-size: 40px;
        color: rgba(255,255,255,.8);
    }

    section#breadcrumb ul.breadcrumbs {
        list-style: none;
        margin: 0px;
        padding: 0px;
    }

        section#breadcrumb ul.breadcrumbs li {
            display: inline-block;
            color: #fff;
        }

            section#breadcrumb ul.breadcrumbs li a {
                color: #fff;
            }

                section#breadcrumb ul.breadcrumbs li a:hover {
                    color: var(--secondary-color);
                }


            section#breadcrumb ul.breadcrumbs li:not(:last-child):after {
                content: "\f105";
                font-family: 'FontAwesome';
                color: #fff;
                margin-left: 10px;
                margin-right: 10px;
            }


section#page {
    padding-top: 50px;
    padding-bottom: 50px;
    min-height: 500px;
}

    section#page div.page-content {
        background-color: #f6f6f6;
        padding: 15px;
        border-radius:5px;
        border:1px solid #eee;
    }

    section#page div.page-content div.page-text {
        background-color: #fff;
        padding:15px;
        border-radius:5px;
    }

section#footer {
    background-color: var(--primary-color);
    padding: 50px 0px;
    background-position: center;
    position: relative;
    color: #fff;
    font-size: 16px;
    z-index: 1;
    text-align: center;
}

    section#footer div.quick-links a {
        color: rgba(255,255,255,.4);
        margin-right: 15px;
        margin-left: 15px;
    }

    section#footer a:hover {
        color: var(--secondary-color) !important;
    }


    section#footer hr {
        height: 1px;
        background-color: rgba(255,255,255,.6);
        border: none;
        width: 100%;
    }

    section#footer ul.social-media {
        list-style: none;
    }

        section#footer ul.social-media li {
            display: inline-block;
            margin-right: 5px;
            height: 36px;
            width: 36px;
        }

            section#footer ul.social-media li a {
                display: block;
                line-height: 36px;
                text-align: center;
                color: #fff;
                border-radius: 5px;
            }

                section#footer ul.social-media li a:hover {
                    background-color: var(--secondary-color) !important;
                    color: #fff !important;
                }

section#contact-us {
   
}

    section#contact-us div.left-side, section#contact-us div.right-side {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    section#contact-us div.left-side {
        background-color: var(--primary-color);
        color: #fff;
        padding-left: 12.5%;
    }

    section#contact-us div.right-side {
        padding-left: 5%;
        padding-right:5%;
    }

        section#contact-us div.address-item {
            margin-bottom: 50px;
        }

    section#contact-us div.item-icon {
        display:inline-block;
        height:70px;
        width:70px;
        vertical-align:middle;
        line-height:70px;
        background-color:#fff;
        color:var(--secondary-color);
        margin-right:10px;
        border-radius:100%;
        text-align:center;
        font-size:32px;
    }

    section#contact-us div.item-text {
        padding-top:5px;
        display:inline-block;
        min-height:70px;
        vertical-align:middle;
    }


    section#contact-us div.right-side .form-control {
        background-color: #f6f6f6;
        font-size: 14px;
        height: 50px;
    }

        section#contact-us div.right-side .form-control:focus, section#contact-us div.right-side .form-control:active {
            box-shadow: none;
            border-color: var(--secondary-color);
        }

    section#contact-us div.right-side textarea.form-control {
        height:150px !important;
    }