
html * {
    outline: 0 !important;
}

html, body {
    min-height: 100%;
    overflow-x: hidden;
}

body {
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #737373;
    background-color: #ffffff;
}

p, a, label, span {
    font-size: 14px;
}

    a:hover, a:active, a:focus {
        text-decoration: none;
    }

a {
    transition: all 0.2s ease;
}

h1, h2, h3, h4 {
    font-weight: bold;
}

h5 {
    font-weight: normal;
}

img {
    max-width: 100%;
}


.loading * {
    display: none;
}

.dots-loader:not(:required) {
    opacity: 1;
    overflow: hidden;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -4px;
    margin-top: -4px;
    text-indent: -9999px;
    display: inline-block;
    width: 8px;
    height: 8px;
    background: transparent;
    border-radius: 100%;
    box-shadow: #f86 -14px -14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px;
    -webkit-animation: dots-loader 5s infinite ease-in-out;
    animation: dots-loader 5s infinite ease-in-out;
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(1);
    transform: scale(1);
    transition: .3s all;
}

@-webkit-keyframes dots-loader {
    0% {
        box-shadow: #f86 -14px -14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px;
    }

    8.33% {
        box-shadow: #f86 14px -14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px;
    }

    16.67% {
        box-shadow: #f86 14px 14px 0 7px, #fc6 14px 14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px;
    }

    25% {
        box-shadow: #f86 -14px 14px 0 7px, #fc6 -14px 14px 0 7px, #6d7 -14px 14px 0 7px, #4ae -14px 14px 0 7px;
    }

    33.33% {
        box-shadow: #f86 -14px -14px 0 7px, #fc6 -14px 14px 0 7px, #6d7 -14px -14px 0 7px, #4ae -14px -14px 0 7px;
    }

    41.67% {
        box-shadow: #f86 14px -14px 0 7px, #fc6 -14px 14px 0 7px, #6d7 -14px -14px 0 7px, #4ae 14px -14px 0 7px;
    }

    50% {
        box-shadow: #f86 14px 14px 0 7px, #fc6 -14px 14px 0 7px, #6d7 -14px -14px 0 7px, #4ae 14px -14px 0 7px;
    }

    58.33% {
        box-shadow: #f86 -14px 14px 0 7px, #fc6 -14px 14px 0 7px, #6d7 -14px -14px 0 7px, #4ae 14px -14px 0 7px;
    }

    66.67% {
        box-shadow: #f86 -14px -14px 0 7px, #fc6 -14px -14px 0 7px, #6d7 -14px -14px 0 7px, #4ae 14px -14px 0 7px;
    }

    75% {
        box-shadow: #f86 14px -14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px -14px 0 7px, #4ae 14px -14px 0 7px;
    }

    83.33% {
        box-shadow: #f86 14px 14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae 14px 14px 0 7px;
    }

    91.67% {
        box-shadow: #f86 -14px 14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px;
    }

    100% {
        box-shadow: #f86 -14px -14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px;
    }
}

@keyframes dots-loader {
    0% {
        box-shadow: #f86 -14px -14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px;
    }

    8.33% {
        box-shadow: #f86 14px -14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px;
    }

    16.67% {
        box-shadow: #f86 14px 14px 0 7px, #fc6 14px 14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px;
    }

    25% {
        box-shadow: #f86 -14px 14px 0 7px, #fc6 -14px 14px 0 7px, #6d7 -14px 14px 0 7px, #4ae -14px 14px 0 7px;
    }

    33.33% {
        box-shadow: #f86 -14px -14px 0 7px, #fc6 -14px 14px 0 7px, #6d7 -14px -14px 0 7px, #4ae -14px -14px 0 7px;
    }

    41.67% {
        box-shadow: #f86 14px -14px 0 7px, #fc6 -14px 14px 0 7px, #6d7 -14px -14px 0 7px, #4ae 14px -14px 0 7px;
    }

    50% {
        box-shadow: #f86 14px 14px 0 7px, #fc6 -14px 14px 0 7px, #6d7 -14px -14px 0 7px, #4ae 14px -14px 0 7px;
    }

    58.33% {
        box-shadow: #f86 -14px 14px 0 7px, #fc6 -14px 14px 0 7px, #6d7 -14px -14px 0 7px, #4ae 14px -14px 0 7px;
    }

    66.67% {
        box-shadow: #f86 -14px -14px 0 7px, #fc6 -14px -14px 0 7px, #6d7 -14px -14px 0 7px, #4ae 14px -14px 0 7px;
    }

    75% {
        box-shadow: #f86 14px -14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px -14px 0 7px, #4ae 14px -14px 0 7px;
    }

    83.33% {
        box-shadow: #f86 14px 14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae 14px 14px 0 7px;
    }

    91.67% {
        box-shadow: #f86 -14px 14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px;
    }

    100% {
        box-shadow: #f86 -14px -14px 0 7px, #fc6 14px -14px 0 7px, #6d7 14px 14px 0 7px, #4ae -14px 14px 0 7px;
    }
}

.loaded .dots-loader {
    opacity: 0;
    z-index: -1;
    pointer-events: none;
    -webkit-transform: scale(0);
    transform: scale(0);
}

.body-2 {
    background-color: #fff;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all 0.5s ease;
}

    .body-2.loaded {
        transition: all 0.5s ease;
        visibility: hidden;
        opacity: 0;
    }


.btn {
    border: 0;
    border-radius: 0;
    padding: 0 25px;
    background: transparent;
    text-align: center;
    line-height: 40px;
    position: relative;
    overflow: hidden;
    color: #fff;
    transition: all 0.2s ease;
}

    .btn span {
        margin-bottom: 0 !important;
        position: relative;
        z-index: 1;
        display: inline-block;
        transition: all 0.25s ease;
    }

    .btn i {
        margin-left: 10px;
    }

    .btn.btn-green {
        background-color: #e19d20;
    }

        .btn.btn-green:after {
            position: absolute;
            content: '';
            right: 100%;
            background-color: #062f4f;
            width: 100%;
            height: 100%;
            top: 0;
        }

        .btn.btn-green:hover {
            color: #fff;
        }

            .btn.btn-green:hover:after {
                right: 0;
            }

        .btn.btn-green:focus span {
            color: #fff;
        }

    .btn.btn-green-2 {
        line-height: 40px;
        background-color: transparent;
    }

        .btn.btn-green-2:before {
            position: absolute;
            content: '';
            border: 2px solid #fff;
            width: 100%;
            height: 100%;
            left: 0;
        }

        .btn.btn-green-2:after {
            position: absolute;
            content: '';
            background-color: #e19d20;
            width: 100%;
            height: 100%;
            top: 0;
            right: 0;
        }

        .btn.btn-green-2:hover {
            color: #fff;
        }

            .btn.btn-green-2:hover:after {
                right: -100%;
            }

        .btn.btn-green-2:focus span {
            color: #fff;
        }

    .btn.btn-green-3 {
        line-height: 40px;
        background-color: transparent;
        color: #fff;
    }

        .btn.btn-green-3:before {
            position: absolute;
            content: '';
            border: 2px solid #e19d20;
            width: 100%;
            height: 100%;
            top: 0;
            left: 0;
        }

        .btn.btn-green-3:after {
            position: absolute;
            content: '';
            background-color: #e19d20;
            width: 100%;
            height: 100%;
            top: 0;
            right: 0;
        }

        .btn.btn-green-3:hover {
            color: #e19d20;
        }

            .btn.btn-green-3:hover:after {
                right: -100%;
            }

        .btn.btn-green-3:focus span {
            color: #e19d20;
        }

    .btn.btn-transition {
        line-height: 40px;
        background-color: transparent;
        padding: 0 27px;
    }

        .btn.btn-transition:before {
            position: absolute;
            content: '';
            border: 2px solid #fff;
            width: 100%;
            height: 100%;
            left: 0;
        }

        .btn.btn-transition:after {
            position: absolute;
            content: '';
            right: 100%;
            background-color: #e19d20;
            width: 100%;
            height: 100%;
            top: 0;
        }

        .btn.btn-transition:hover {
            color: #fff;
        }

            .btn.btn-transition:hover:after {
                right: 0;
            }

        .btn.btn-transition:focus span {
            color: #fff;
        }

    .btn.btn-transition-2 {
        line-height: 40px;
        background-color: transparent;
        color: #fff;
        padding: 0 27px;
    }

        .btn.btn-transition-2:before {
            position: absolute;
            content: '';
            border: 1px solid #fff;
            width: 100%;
            height: 100%;
            left: 0;
            border-radius: 3px;
        }

        .btn.btn-transition-2:after {
            position: absolute;
            content: '';
            right: 100%;
            background-color: #062f4f;
            width: 100%;
            height: 100%;
            top: 0;
        }

        .btn.btn-transition-2:hover span {
            color: #fff;
        }

        .btn.btn-transition-2:hover:after {
            right: 0;
        }

        .btn.btn-transition-2:focus span {
            color: #062f4f;
        }

        .btn.btn-transition-2:focus:hover span {
            color: #fff;
        }

    .btn.btn-transition-3 {
        line-height: 40px;
        background-color: transparent;
        padding: 0 27px;
    }

        .btn.btn-transition-3:before {
            position: absolute;
            content: '';
            border: 2px solid #fff;
            width: 100%;
            height: 100%;
            left: 0;
        }

        .btn.btn-transition-3:after {
            position: absolute;
            content: '';
            right: 100%;
            background-color: #fff;
            width: 100%;
            height: 100%;
            top: 0;
        }

        .btn.btn-transition-3:hover {
            color: #e19d20;
        }

            .btn.btn-transition-3:hover:after {
                right: 0;
            }

            .btn.btn-transition-3:hover:before {
                border-left-color: #e19d20;
            }

        .btn.btn-transition-3:focus span {
            color: #e19d20;
        }

    .btn.btn-blue {
        background-color: #000e85;
    }

        .btn.btn-blue:after {
            position: absolute;
            content: '';
            right: 100%;
            background-color: #e19d20;
            width: 100%;
            height: 100%;
            top: 0;
        }

        .btn.btn-blue:hover {
            color: #fff;
        }

            .btn.btn-blue:hover:after {
                right: 0;
            }

        .btn.btn-blue:focus span {
            color: #fff;
        }

    .btn.btn-grey {
        background-color: #90a1ae;
        width: 170px;
        line-height: 40px;
    }

        .btn.btn-grey:after {
            position: absolute;
            content: '';
            right: 100%;
            background-color: #e19d20;
            width: 100%;
            height: 100%;
            top: 0;
        }

        .btn.btn-grey:hover {
            color: #fff;
        }

            .btn.btn-grey:hover:after {
                right: 0;
            }

        .btn.btn-grey:focus span {
            color: #fff;
        }

    .btn.btn-bold {
        font-weight: bold;
        letter-spacing: 1px;
    }

    .btn.btn-404 {
        margin: auto;
        width: 200px;
        height: 50px;
        background-color: #e9edf5;
        border: none;
    }

        .btn.btn-404 span {
            font-weight: 900;
            font-size: 24px;
            color: #fff;
        }

        .btn.btn-404:after {
            position: absolute;
            content: '';
            right: 100%;
            background-color: #e19d20;
            width: 100%;
            height: 100%;
            top: 0;
        }

        .btn.btn-404:hover {
            color: #fff;
        }

            .btn.btn-404:hover:after {
                right: 0;
            }

        .btn.btn-404:focus span {
            color: #fff;
        }

        .btn.btn-green:after, .btn.btn-green-2:after, .btn.btn-green-3:after, .btn.btn-transition:after, .btn.btn-transition-2:after, .btn.btn-transition-3:after, .btn.btn-blue:after, .btn.btn-grey:after, .btn.btn-404:after {
            transition: all 0.5s ease;
        }

.group-button {
    display: block;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

    .group-button button:first-child {
        margin-right: 16px;
    }

.btn-list-grid li {
    display: inline-block;
}

    .btn-list-grid li.active button {
        background: #49575f;
        color: #fff;
    }

    .btn-list-grid li.active:hover button {
        background: #49575f;
    }

    .btn-list-grid li:hover button {
        background: rgba(73, 87, 95, 0.5);
        color: #fff;
    }

.btn-list-grid .btn-list, .btn-list-grid .btn-grid {
    display: inline-block;
    border: none;
    background: transparent;
    transition: all .2s ease-in-out;
}

.btn-list-grid .btn-grid {
    margin-right: 10px;
}

.title-2 {
    font-size: 30px;
    font-weight: 700;
    margin: 0;
    text-transform: uppercase;
    margin-bottom: 25px;
}

.background-opacity {
    position: relative;
}

    .background-opacity:before {
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(10, 15, 28, 0);
    }

.background-opacity-2 {
    position: relative;
}

    .background-opacity-2:before {
        position: absolute;
        content: '';
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background-color: rgba(0, 0, 0, 0.6);
    }

.section-padding {
    padding: 100px 0;
}


.group-btn-slider .btn-prev:hover, .group-btn-slider .btn-next:hover {
    opacity: 1;
}

.group-btn-slider .btn-prev {
    left: 3%;
}

.group-btn-slider .btn-next {
    right: 3%;
}


#back-top a {
    position: fixed;
    bottom: 20px;
    right: 20px;
    border: 2px solid #e19d20;
    background-color: transparent;
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 24px;
    z-index: 100;
    color: #e19d20;
    transition: all .5s ease-in-out;
}

    #back-top a:hover {
        background-color: #e19d20;
        color: #fff;
    }

header .header-transparent {
    position: absolute;
    width: 100%;
    z-index: 2;
    background: rgba(0,0,0, 0.5);
}

    header .header-transparent .header-topbar {
        background-color: transparent;
    }

    header .header-transparent .header-main {
        background-color: transparent;
        box-shadow: none;
        border-top: 1px solid rgba(255, 255, 255, 0.3);
    }

        header .header-transparent .header-main.header-fixed {
            background-color: #062f4f;
            box-shadow: 3px 0 7px rgba(0, 0, 0, 0.3);
        }



header .header-topbar {
    background-color: #062f4f;
    width: 100%;
    color: #fff;
    line-height: 50px;
}

    header .header-topbar a, header .header-topbar span, header .header-topbar p {
        color: #fff;
        font-size: 12px;
        transition: all 0.2s ease;
    }

        header .header-topbar a:hover, header .header-topbar span:hover, header .header-topbar p:hover {
            color: #e19d20;
        }

    header .header-topbar .email, header .header-topbar .hotline {
        display: inline-block;
    }

        header .header-topbar .email .topbar-icon, header .header-topbar .hotline .topbar-icon {
            color: #e19d20;
            margin-right: 10px;
            font-size: 16px;
        }

    header .header-topbar .email {
        margin-left: 20px;
    }

    header .header-topbar .socials, header .header-topbar .group-sign-in {
        display: inline-block;
        padding-top: 0;
    }

        header .header-topbar .socials a {
            color: #a7abb3;
            padding: 0px 5px;
            width: auto;
            height: auto;
            background-color: transparent;
        }

            header .header-topbar .socials a i {
                transition: all 0.3s ease;
                font-size: 16px;
            }

            header .header-topbar .socials a:hover i {
                color: #e19d20;
            }

            header .header-topbar .socials a:last-child {
                margin-right: 0;
                padding-right: 0;
            }

header .header-main {
    width: 100%;
    background-color: #062f4f;
    box-shadow: 3px 0 7px rgba(0, 0, 0, 0.3);
    position: relative;
    z-index: 100;
    transition: all .3s ease-in-out;
}

    header .header-main .logo {
        line-height: 70px;
    }

        header .header-main .logo .header-logo img {
            max-width: 180px;
            width: 100%;
            transition: all .3s ease-in-out;
        }

    header .header-main .navigation {
        position: relative;
    }

        header .header-main .navigation .nav-links {
            position: relative;
        }

            header .header-main .navigation .nav-links li a {
                line-height: 70px;
                padding: 0;
                margin: 0 15px;
                text-transform: uppercase;
                color: #fff;
                position: relative;
                background-color: transparent;
                transition: all .3s ease-in-out;
            }

                header .header-main .navigation .nav-links li a:after {
                    position: absolute;
                    content: '';
                    width: 0;
                    transition: all .3s ease-in-out;
                }

                header .header-main .navigation .nav-links li a:focus {
                    background-color: transparent;
                }

            header .header-main .navigation .nav-links li.active a {
                border-bottom: 5px solid #e19d20;
                color: #e19d20;
                font-weight: bold;
            }

            header .header-main .navigation .nav-links li:hover a {
                background-color: transparent;
            }

                header .header-main .navigation .nav-links li:hover a:after {
                    position: absolute;
                    content: '';
                    width: 100%;
                    bottom: -5px;
                    height: 5px;
                    background-color: #e19d20;
                    left: 0;
                }

            header .header-main .navigation .nav-links li.button-search {
                cursor: pointer;
            }

                header .header-main .navigation .nav-links li.button-search:hover a {
                    background-color: transparent;
                    color: #e19d20;
                }

                    header .header-main .navigation .nav-links li.button-search:hover a:after {
                        display: none;
                    }

        header .header-main .navigation .icons-dropdown {
            margin-left: 5px;
        }

    header .header-main .edugate-dropdown-menu-1, header .header-main .edugate-dropdown-menu-2 {
        top: 105px;
        min-width: 240px;
        border-radius: 0;
        border: none;
        padding-bottom: 0;
        border-bottom: 5px solid #e19d20;
    }

        header .header-main .edugate-dropdown-menu-1 li, header .header-main .edugate-dropdown-menu-2 li {
            transition: all .3s ease-in-out;
        }

            header .header-main .edugate-dropdown-menu-1 li .link-page, header .header-main .edugate-dropdown-menu-2 li .link-page {
                line-height: 40px;
                text-transform: capitalize;
                color: #062f4f;
                border: none;
                font-weight: normal;
            }

    header .header-main.header-fixed {
        position: fixed;
        top: 0;
        transition: all .6s ease-in-out;
    }

        header .header-main.header-fixed .logo {
            line-height: 50px;
        }

            header .header-main.header-fixed .logo .header-logo img {
                max-width: 125px;
                width: 100%;
                transition: all .3s ease-in-out;
            }

        header .header-main.header-fixed .navigation .nav-links li a {
            line-height: 50px;
        }

    header .header-main.hide-menu {
        top: -66px !important;
    }


header .scroll-nav {
    overflow-y: scroll !important;
}

footer {
    width: 100%;
}

.footer-top {
    background-color: #e19d20;
    color: #fff;
}

.footer-top-wrapper {
    display: table;
    width: 100%;
    height: 70px;
}

    .footer-top-wrapper .footer-top-left {
        display: table-cell;
        vertical-align: middle;
        text-align: left;
        padding-right: 50px;
    }

        .footer-top-wrapper .footer-top-left .footer-top-focus {
            font-weight: 900;
            font-size: 30px;
            text-transform: uppercase;
            margin-bottom: 0;
        }

        .footer-top-wrapper .footer-top-left .footer-top-title, .footer-top-wrapper .footer-top-left .footer-top-text {
            font-weight: 400;
            font-size: 18px;
            margin-bottom: 0;
        }

    .footer-top-wrapper .footer-top-right {
        display: table-cell;
        vertical-align: middle;
        text-align: right;
    }

        .footer-top-wrapper .footer-top-right input.btn-footer-top {
            background-color: #062f4f;
            border: none;
            padding: 15px 30px;
            line-height: 20px;
        }

.footer-main {
    background-color: #062f4f;
    overflow-x: hidden;
}

.footer-bottom {
    background-color: #fff;
    overflow-x: hidden;
}

.footer-main .footer-main-wrapper {
    padding-top: 50px;
    padding-bottom: 0px;
    color: #fff;
}

.footer-main .title-widget {
    color: #fff;
    padding-bottom: 20px;
    font-size: 20px;
    text-align: left;
}

.footer-bottom .hyperlink {
    /* border-top: 1px solid #2F374C; */
    line-height: 40px;
    min-height: 40px;
    font-weight: 400;
    position: relative;
}

    .footer-bottom .hyperlink:before {
        position: absolute;
        content: '';
        width: 100%;
        height: 1px;
        background-color: #2F374C;
        top: -1px;
        left: -100%;
    }

    .footer-bottom .hyperlink:after {
        position: absolute;
        content: '';
        width: 100%;
        height: 1px;
        background-color: #2F374C;
        top: -1px;
        right: -100%;
    }

    .footer-bottom .hyperlink .hyper-left a {
        font-size: 10px;
        color: #4F5B6B;
    }

        .footer-bottom .hyperlink .hyper-left a:hover {
            color: #e19d20;
        }

.footer-main .hyperlink .hyper-right {
    font-size: 12px;
    color: #4F5B6B;
}

.footer-bottom .hyperlink ul.list-inline {
    margin-bottom: 0;
}

.footer-main .widget a {
    color: #fff;
}

.footer-main .widget .cur-title {
    color: #e19d20;
}

.footer-main .recent-post-widget .content-widget a:hover, .footer-main .popular-course-widget .content-widget a:hover, .footer-main .category-widget .content-widget a:hover, .footer-main .archive-widget .content-widget a:hover {
    color: #e19d20;
}

    .footer-main .recent-post-widget .content-widget a:hover span, .footer-main .popular-course-widget .content-widget a:hover span, .footer-main .category-widget .content-widget a:hover span, .footer-main .archive-widget .content-widget a:hover span, .footer-main .recent-post-widget .content-widget a:hover p, .footer-main .popular-course-widget .content-widget a:hover p, .footer-main .category-widget .content-widget a:hover p, .footer-main .archive-widget .content-widget a:hover p, .footer-main .recent-post-widget .content-widget a:hover i, .footer-main .popular-course-widget .content-widget a:hover i, .footer-main .category-widget .content-widget a:hover i, .footer-main .archive-widget .content-widget a:hover i {
        color: #e19d20;
    }

.footer-main .category-widget li, .footer-main .archive-widget li {
    border-bottom-color: #2F374C;
}

.footer-main .media {
    border-bottom-color: #2F374C;
}

.footer-main .tag-widget {
    margin: 20px 0px;
}

    .footer-main .tag-widget li {
        margin: 0px 10px 10px 0px;
        display: inline-block;
    }

        .footer-main .tag-widget li .tag-item {
            color: #fff;
            display: inherit;
            padding: 10px;
            background-color: #3B4757;
            transition: all .3s ease-in;
        }

            .footer-main .tag-widget li .tag-item:hover {
                background-color: #e19d20;
            }

                .footer-main .tag-widget li .tag-item:hover .tag-item {
                    color: #fff;
                }

.footer-main .course-price-widget .cur-title.cur {
    color: #e19d20;
}


.intro-section .intro-section-wrapper {
    padding: 30px 0;
}

.expert-image {
    /* max-width: 400px; */
}

.mission-image {
    max-width: 80%;
}

.company-image {
    /* max-width: 340px; */
}

.service-image {
    /* max-width: 350px; */
}

.service-image-alt {
    max-width: 70%;
}

.intro-section p {
    line-height: 24px;
	text-align: justify;
}

.intro-section .intro-title b {
    font-weight: 900;
}

.intro-section .intro-content {
    color: #000;
}

    .intro-section .intro-content p {
        margin-bottom: 10px;
    }

    .intro-section .intro-content .detail-list {
        padding-left: 15px;
    }

        .intro-section .intro-content .detail-list li {
            margin-bottom: 7px;
        }

.intro-section img {
    width: 100%;
}

.intro-title {
    font-size: 26px;
    padding-top: 20px;
    padding-bottom: 30px;
    font-weight: 600;
    color: #000000;
    line-height: 1.2;
}

.sub-title {
    font-size: 18px;
    font-weight: 500;
    color: #000000;
    padding-bottom: 15px;
    text-transform: uppercase;
    line-height: 1;
}

.service-method .method-item {
    padding: 30px 15px 15px;
    text-align: center;
    /* background-color: #fafafa; */
    transition: all .3s ease-in;
}

    .service-method .method-item img {
        width: 75px;
        margin-bottom: 20px;
    }

    .service-method .method-item i {
        color: #e19d20;
        font-size: 60px;
        margin-bottom: 30px;
    }

    .service-method .method-item .sub {
        font-size: 20px;
        margin-bottom: 10px;
        text-transform: uppercase;
        padding: 0 15px 0 15px;
        text-align: left;
    }

    .service-method .method-item .detail {
        font-size: 14px;
        padding: 0 15px;
        text-align: left;
    }

        .service-method .method-item .detail p {
            margin: 0px;
        }

    .service-method .method-item:hover {
        background-color: #fff;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    }

    .service-method .method-item .detail-list {
        font-size: 14px;
        text-align: left;
        padding-left: 25px;
    }

        .service-method .method-item .detail-list li {
            list-style-type: disc;
        }

.service-bg {
    background-color: #f2f2f2;
    color: #000;
    text-align: center;
    padding: 30px 0;
}

.section-bg {
    background-color: #f2f2f2;
    color: #000;
    text-align: left;
    padding: 0;
}

.underline::after {
    width: 70px;
    height: 3px;
    background-color: #0113ff;
    content: "";
    position: absolute;
    display: block;
    margin-top: 5px;
}



.widget {
    margin-bottom: 30px;
}

    .widget a:hover {
        color: #e19d20;
    }

    .widget p {
        line-height: 24px;
    }

    .widget .title-widget {
        font-weight: bold;
    }

.foot-contact-widget p {
    margin-bottom: 20px;
}

.foot-contact-widget .info-list ul {
    margin-bottom: 0px;
}

    .foot-contact-widget .info-list ul li {
        display: block;
        /* border-top: 1px solid #2F374C; */
        width: 100%;
        padding-bottom: 15px;
        padding-top: 15px;
    }

        .foot-contact-widget .info-list ul li .alt-number {
            margin-left: 25px;
        }

        .foot-contact-widget .info-list ul li > i {
            display: table-cell;
            width: 25px;
        }

        .foot-contact-widget .info-list ul li > a {
            display: table-cell;
        }

.foot-contact-widget .info-list p {
    margin-bottom: 0px;
}

.useful-link-list ul {
    padding-left: 15px;
    margin: 0px;
    list-style: disc;
}

    .useful-link-list ul li {
        margin-bottom: 10px;
        line-height: 24px;
    }

        .useful-link-list ul li a {
            display: table-cell;
        }

        .useful-link-list ul li i {
            display: table-cell;
            width: 15px;
            color: #e19d20;
            font-weight: bold;
        }

.mailing-widget p {
    margin-bottom: 15px;
}

.mailing-widget img {
    margin-bottom: 30px;
    max-width: 100%;
}

.socials {
    /* border-top: 1px solid #2F374C; */
    padding-top: 70px;
    display: block;
}

    .socials a, .socials .link {
        margin-right: 10px;
        margin-bottom: 10px;
        width: 30px;
        height: 30px;
        text-align: center;
        line-height: 30px;
        border-radius: 3px;
        background-color: transparent;
        display: inline-block;
        font-size: 20px;
        transition: all .3s ease-in;
    }

        .socials a:last-child, .socials .link:last-child {
            margin-right: 0;
        }

        .socials a i, .socials .link i {
            color: #fff;
        }

        .socials a:hover, .socials .link:hover, .socials a:hover i {
            color: #e19d20;
        }

.social-widget {
    margin-top: 30px;
    border: none;
    padding-top: 0px;
}

    .social-widget a, .social-widget .link {
        background-color: #a8b0b6;
        margin-bottom: 10px;
        margin-right: 8px;
    }

.slider-banner {
    position: relative;
    max-height: 550px;
}

    .slider-banner .owl-controls {
        display: inline-block;
        position: absolute;
        bottom: 5%;
        left: 50%;
        margin-left: -30px;
    }

        .slider-banner .owl-controls .owl-dots .owl-dot {
            width: 12px;
            height: 12px;
            background-color: transparent;
            border: 2px solid #bfc6d7;
            display: inline-block;
            border-radius: 50%;
            margin: 0 5px;
        }

            .slider-banner .owl-controls .owl-dots .owl-dot.active {
                background-color: #e19d20;
                border: 2px solid #e19d20;
            }


.slider-banner .slider-item {
    color: #062f4f;
    max-height: 550px;
}

.slider-item .slider-1, .slider-item .slider-2, .slider-item .slider-3, .slider-item .slider-4 {
    background-image: url(../images/background-slider-1.png);
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    height: 100%;
    width: 100%;
    display: table;
}

.slider-item .slider-2 {
    background-image: url(../images/banner-service.png);
}

.slider-item .slider-3 {
    background-image: url(../images/banner-initiative.png);
}


.slider-item .slider-2 .slider-caption {
    text-align: center;
}

.slider-item .slider-caption {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
    position: absolute;
    left: 20%;
    bottom: 10%;
}

    .slider-item .slider-caption .text-info-2 {
        margin: 0 0 0 0;
        font-size: 46px;
        font-weight: 500;
        -webkit-animation-delay: 0.8s;
        animation-delay: 0.8s;
        color: #fff;
    }

    .slider-item .slider-caption .text-info-1 {
        margin: 0 0 0 0;
        font-size: 46px;
        font-weight: 500;
        -webkit-animation-delay: 0.8s;
        animation-delay: 0.8s;
        color: #fff;
        padding-left: 10%;
    }

    .slider-item .slider-caption .text-info-3 {
        margin: 0 0 23px 0;
        font-size: 20px;
        font-weight: 700;
        -webkit-animation-delay: 0.8s;
        animation-delay: 0.8s;
    }

    .slider-item .slider-caption .btn p, .slider-item .slider-caption .btn span {
        line-height: 46px;
        font-size: 22px;
        font-weight: 700;
        -webkit-animation-delay: 1.5s;
        animation-delay: 1.5s;
        text-transform: capitalize;
    }


.slider-logo {
    background-color: #fff;
    width: 100%;
}

    .slider-logo .slider-logo-wrapper {
        display: block;
        padding-top: 10px;
        padding-bottom: 30px;
        width: 100%;
    }

        .slider-logo .slider-logo-wrapper .slider-logo-content {
            display: block;
            width: 100%;
        }

        .slider-logo .slider-logo-wrapper .logo-iteam {
            opacity: 1;
            transition: all 0.3s linear;
            width: 90px;
            line-height: 95px;
        }

            .slider-logo .slider-logo-wrapper .logo-iteam:hover {
                opacity: 1;
            }

    .slider-logo .container {
        overflow: hidden;
    }

.page-title {
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    background-position: center;
    background-size: cover;
    width: 100%;
    height: 340px;
    color: #062f4f;
    text-align: center;
}

    .page-title.banner-about {
        background-image: url("../images/banner-about.png");
    }

    .page-title.banner-service {
        background-image: url("../images/banner-service.png");
    }

    .page-title.banner-client {
        background-image: url("../images/banner-client.jpg");
    }

    .page-title.banner-initiative {
        background-image: url("../images/banner-initiative.png");
    }

    .page-title.banner-contact {
        background-image: url("../images/banner-contact.jpg");
    }

    .page-title .container {
        height: 100%;
        display: block;
        position: relative;
    }

    .page-title .page-title-wrapper {
        /*display: table-cell;
    vertical-align: middle;
    position: relative;
    z-index: 2 */
    }

    .page-title .captions {
        font-size: 42px;
        font-weight: 600;
        text-transform: capitalize;
        line-height: 1;
        margin: 0 0 7px 0;
        position: absolute;
        right: 20px;
        bottom: 30px;
        text-shadow: 1px 1px 2px #fff;
    }

    .page-title .breadcrumb {
        margin: 0;
        background-color: transparent;
        text-transform: capitalize;
    }

        .page-title .breadcrumb li {
            display: inline-block;
        }

            .page-title .breadcrumb li a {
                color: #cccccc;
            }

                .page-title .breadcrumb li a:hover {
                    color: #e19d20;
                }

            .page-title .breadcrumb li:last-child {
                pointer-events: none;
            }

            .page-title .breadcrumb li.active a {
                color: #fff;
            }

            .page-title .breadcrumb li + li:before {
                padding: 0 10px;
                color: #cccccc;
                content: '\f105';
                font-family: FontAwesome;
            }

.client-wrapper {
    padding: 30px 10px;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
}

    .client-wrapper .grid-item {
        padding: 5px;
        text-align: center;
        width: 150px;
        min-height: 165px;
    }

.contact-map {
    width: 100%;
    /*height: 400px;*/
	height: 100%;
}

.contact-main {
    padding: 30px 0;
}

.contact-method .method-item {
    padding: 30px 0px;
    text-align: center;
    background-color: #fafafa;
    transition: all .3s ease-in;
}

    .contact-method .method-item i {
        color: #000e85;
        font-size: 40px;
        margin-bottom: 45px;
    }

    .contact-method .method-item .sub {
        font-size: 16px;
        margin-bottom: 35px;
        text-transform: uppercase;
    }

    .contact-method .method-item .detail {
        font-size: 14px;
        min-height: 60px;
    }

        .contact-method .method-item .detail p {
            margin: 0px;
        }

    .contact-method .method-item:hover {
        background-color: #fff;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.15);
    }

.d-flex {
    display: flex;
}

.align-center {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
}

.center-aligner {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
}

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

    header .header-main .navigation {
        padding: 0;
    }

        header .header-main .navigation .nav-links li:last-child a {
            margin-right: 0;
        }

    .service-method {
        display: flex;
        flex-flow: row wrap;
        height: 100%;
    }

        .service-method .method-item {
            height: 100%;
        }
}

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

    header .header-main .navigation .nav-links li a {
        margin: 0 8px;
    }

    .slider-item .slider-caption {
        left: 10%;
        bottom: 10%;
    }

    .method-item {
        margin-bottom: 15px;
    }

    .expert-image, .mission-image, .service-image {
        max-width: 50%;
    }

    .service-image-alt {
        max-width: 30%;
    }
}


@media screen and (max-width: 768px) {
    header .header-main .logo {
        line-height: 60px;
    }

        header .header-main .logo .header-logo img {
            max-width: 150px;
        }

    header .header-main .navigation .nav-links li a {
        line-height: 60px;
        margin: 0 10px;
        font-size: 12px;
    }

    .slider-banner {
        min-height: 400px;
        height: 400px !important;
    }

        .slider-banner .slider-item {
            min-height: 400px;
            height: 400px !important;
        }

    /* .slider-banner .slider-item .slider-2 { */
    /* background-position: -210px */
    /* } */

    /* .slider-banner .slider-item .slider-3 { */
    /* background-position: -130px */
    /* } */

    blockquote {
        margin: 25px 10% 20px 10%;
    }

    ul.tag-widget {
        margin: 20px 0 0 0;
    }

    .footer-top .footer-top-wrapper {
        padding: 15px 0px;
    }

        .footer-top .footer-top-wrapper .footer-top-left {
            display: table-row;
        }

            .footer-top .footer-top-wrapper .footer-top-left .footer-top-focus {
                line-height: 1;
                margin-bottom: 5px;
            }

            .footer-top .footer-top-wrapper .footer-top-left .footer-top-text {
                margin-bottom: 10px;
            }

        .footer-top .footer-top-wrapper .footer-top-right {
            display: table-row;
            text-align: left;
        }

    .footer-main .title-widget {
        padding-bottom: 25px;
    }

    .carousel-indicators {
        display: none;
    }
}

@media screen and (max-width: 767px) {
    header .header-main .logo {
        line-height: 60px;
    }

        header .header-main .logo .header-logo img {
            width: 150px;
        }

    header .header-main .navigation {
        width: 50%;
        min-width: 290px;
        text-align: right;
        position: absolute;
        right: 0;
        background-color: #fff;
        top: 65px;
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    }

        header .header-main .navigation .nav-links li a {
            line-height: 50px;
            padding: 0;
            margin: 0 20px;
            font-size: 14px;
            text-align: left;
            color: #062f4f;
        }

        header .header-main .navigation .nav-links li.active a {
            border-bottom: none;
        }

        header .header-main .navigation .nav-links li:hover a {
            background-color: transparent;
        }

            header .header-main .navigation .nav-links li:hover a:after {
                height: 0;
            }

    header .header-main .navbar-header {
        display: inline-block;
        width: 100%;
    }


    header .header-main.header-fixed .logo {
        line-height: 40px;
    }

        header .header-main.header-fixed .logo .header-logo img {
            width: 125px;
        }

    header .header-main.header-fixed .toggle-navbar {
        margin: 6px 0 0 0;
    }

    header .header-main.header-fixed .navigation {
        top: 45px;
    }

    header .header-topbar {
        display: none;
    }

    .navigation {
        padding-right: 15px;
    }

    .toggle-navbar {
        background-color: #e19d20;
        cursor: pointer;
        margin-top: 16px;
    }

        .toggle-navbar .icon-bar {
            background-color: #fff;
        }

    .slider-banner {
        min-height: 340px;
        height: 340px !important;
    }

        .slider-banner .slider-item {
            min-height: 340px;
            height: 340px !important;
        }

    .slider-item .slider-caption {
        left: 0;
        bottom: 15%;
    }

        .slider-item .slider-caption .text-info-1 {
            font-size: 36px;
            padding: 0;
        }

        .slider-item .slider-caption .text-info-2 {
            font-size: 36px;
        }

    .slider-banner .slider-item .slider-caption {
        text-align: center;
    }

    .page-title {
        height: 200px;
    }
	
		.page-title .captions {
			font-size: 36px;
		}

    .footer-main .footer-main-wrapper {
        padding: 20px 0 0px 0;
    }

    .footer-main .hyperlink {
        line-height: 45px;
        min-height: 45px;
    }

    .socials {
        padding-top: 15px;
    }

    .expert-image, .mission-image, .service-image {
        max-width: 75%;
    }

    .service-image-alt {
        max-width: 50%;
    }
}

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

    .slider-banner {
        min-height: 240px;
        height: 240px !important;
    }

        .slider-banner .slider-item {
            min-height: 240px;
            height: 240px !important;
        }

    .slider-item .slider-caption {
        left: 0;
        bottom: 15%;
    }

        .slider-item .slider-caption .text-info-1 {
            font-size: 24px;
            padding: 0;
        }

        .slider-item .slider-caption .text-info-2 {
            font-size: 24px;
        }

        .slider-item .slider-caption .btn p {
            font-size: 18px;
            line-height: 40px;
        }

    .section-padding {
        padding: 60px 0;
    }

    .footer-top .footer-top-wrapper .footer-top-left .footer-top-focus {
        font-size: 24px;
        line-height: 30px;
    }

    blockquote {
        padding-left: 40px;
        margin: 20px 20px 10px 20px;
    }

    .socials a {
        margin-right: 6px;
    }

    .expert-image, .mission-image, .service-image, .service-image-alt {
        max-width: 80%;
    }
}

@media screen and (max-width: 420px) {
    header .header-topbar .email, header .header-topbar .hotline {
        display: inherit;
        margin-right: 0;
        line-height: 25px;
    }
}

@media screen and (max-width: 414px) {
}

@media screen and (max-width: 380px) {
    header .header-main .navigation {
        width: 100%;
        top: 45px;
    }

    header .header-main .logo {
        line-height: 40px;
    }

        header .header-main .logo .header-logo img {
            width: 125px;
        }

    header .header-main.header-fixed .logo {
        line-height: 40px;
    }

        header .header-main.header-fixed .logo .header-logo img {
            width: 125px;
        }

    header .header-main .toggle-navbar {
        margin: 6px 0 0 0;
    }

    .sd380 {
        width: 100%;
    }

    .page-title .captions {
        font-size: 34px;
    }

    .expert-image, .mission-image, .service-image, .service-image-alt {
        max-width: 100%;
    }
}

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

    blockquote .main-quote {
        font-size: 20px;
        margin-bottom: 5px;
    }

    blockquote .sub-quote {
        font-size: 14px;
    }

    .footer-main .hyperlink .hyper-left {
        display: none;
    }

    .page-title .captions {
        font-size: 28px;
    }
}
