@charset "UTF-8";
/* Global Styles */

* {
    font-family: Arial;
}

a, li, p, h2, h3, h4, h5, *:before, *:after {
    transition: all 0.2s ease-in-out;
}

div, img {
    transition: all 0.4s ease-in-out;
}

body {
    background-color: #ffffff;
    padding-top: 60px;
}

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

a {
    color: inherit;
}

a:hover {
    color: #6195FF;
}

.row {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.btn {
    white-space: nowrap;
}

.gs-solid {
    border-bottom: 1px solid #cccccc;
    height: 1px;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 10px;
}

.cp-container {
    width: 100%;
    max-width: 1280px;
    margin-left: auto !important;
    margin-right: auto !important;
    vertical-align: top;
}

.cp-card {
    background-color: #fff;
    border-radius: 5px;
}

.cp-container>.row>div {
    position: relative;
    margin-top: 10px;
    margin-bottom: 10px;
}

.cp-container h2 {
    font-size: 1.9rem;
    color: #000;
}

.cp-container h5 {
    margin-bottom: 10px;
    color: #333333;
}

.cp-container h3 {
    margin-bottom: 10px;
    font-size: 1.5rem;
    color: #333333;
}

.cp-container p {
    margin-bottom: 10px;
    font-size: 0.9rem;
    line-height: 1.6rem;
}

.cp-container>p {
    padding-left: 10px;
    padding-right: 10px;
}

.cp-container p, #copyright {
    color: #555555;
}

#breadcrumb {
    min-height: 35px;
    padding: 0 20px 10px 0;
    overflow-x: hidden;
    white-space: nowrap;
}

#breadcrumb .fa {
    font-size: 1.1rem;
}

#breadcrumb .fa-angle-right {
    padding-left: 10px;
    padding-right: 10px;
    font-size: .8rem;
}

/* Animation */

.wp {
    visibility: hidden;
}

.bounceInLeft, .bounceInRight, .fadeInUp, .fadeInUpDelay, .fadeInDown, .fadeInUpD, .fadeInLeft, .fadeInRight {
    visibility: visible;
}

@keyframes gradient {
    0% {
        opacity: 0
    }
    50% {
        opacity: .5;
    }
    100% {
        opacity: 1;
    }
}

/* Button Border */
.btn-border {
    background: transparent !important;
}

.btn-border:hover, .btn-border:focus {
    background: rgba(255, 255, 255, 0.1);
}

.btn-border.btn-white {
    color: #ffffff !important;
    border: 1px solid #ffffff !important;
}

.btn-border.btn-white:hover, .btn-border.btn-white:focus {
    color: #efefef !important;
    border: 1px solid #efefef !important;
}

.btn-border.btn-default {
    color: #1a2035 !important;
    border: 1px solid #1a2035 !important;
}

.btn-border.btn-primary {
    color: #1572E8 !important;
    background: transparent !important;
    border: 1px solid #1572E8 !important;
}

.btn-border.btn-primary:hover, .btn-border.btn-primary:focus {
    color: #ffffff !important;
    background-color: #1572E8 !important;
}

.btn-border.btn-secondary {
    color: #6861CE !important;
    border: 1px solid #6861CE !important;
}

.btn-border.btn-info {
    color: #48ABF7 !important;
    border: 1px solid #48ABF7 !important;
}

.btn-border.btn-success {
    color: #31CE36 !important;
    background: transparent !important;
    border: 1px solid #31CE36 !important;
}

.btn-border.btn-success:hover, .btn-border.btn-success:focus {
    color: #ffffff !important;
    background-color: #31CE36 !important;
}

.btn-border.btn-warning {
    color: #FFAD46 !important;
    border: 1px solid #FFAD46 !important;
}

.btn-border.btn-danger {
    color: #F25961 !important;
    border: 1px solid #F25961 !important;
}

.btn-border.btn-light {
    border: 1px solid #efefef;
    background: #fff !important;
}

/* Navigator */

#navbar {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    opacity: 1;
    z-index: 1001;
    background-color: #4c94fa;
}

#navbar.scroll {
    background-color: #ffffff;
    box-shadow: 0px 5px 20px 0px rgba(25, 57, 48, 0.08);
    opacity: 0.95;
}

#navbar #logo, #navbar.scroll #logo {
    height: 34px;
    background-repeat: no-repeat;
    background-size: contain;
}

#navbar #logo, #navbar.scroll #logo {
    width: 170px;
    margin: 13px 0 13px 0;
    cursor: pointer;
    display: inline-block;
}

#navbar #logo {
    background-image: url(../../../images/logo_s.png) !important;
}

#navbar.scroll #logo {
    background-image: url(../../../images/logo_sw.png) !important;
}

#navbar .cp-container {
    height: 60px;
    display: flex;
}

#navbar #navbar-search, #navbar #navbar-lang, #navbar #navbar-skin, #navbar-notify, #navbar #navbar-user, #navbar #navbar-login {
    float: right;
}

#navbar #navbar-user, #navbar-notify, #navbar #navbar-search, #navbar #navbar-lang, #navbar #navbar-skin {
    height: 55px;
    margin: 10px 0 0 0;
}

#navbar #navbar-user>li>a {
    font-size: .9rem;
}

#navbar #navbar-user>li>a>img {
    height: 40px;
}

#navbar #navbar-user>li .gs-dropdown {
    left: auto;
    right: 0;
}

.notification {
    position: absolute;
    background-color: #ff2222;
    text-align: center;
    border-radius: 50%;
    width: 17px;
    height: 17px;
    font-size: 10px;
    color: #ffffff;
    font-weight: 300;
    line-height: 17px;
    letter-spacing: -1px;
    display: none;
}

#navbar-user>li>a>.notification {
    top: -3px;
    left: 50px;
}

.list-group-item>.notification, .gs-dropdown>li>a>.notification {
    top: 50%;
    transform: translateY(-50%);
}

.list-group-item>.notification {
    right: 20px;
}

.gs-dropdown>li>a>.notification {
    right: 10px;
}

#navbar #navbar-login {
    height: 60px;
    margin-left: 20px;
}

#navbar #navbar-login .btn-login, #navbar #navbar-login .btn-reg {
    height: 40px;
    margin-left: 10px;
    padding-top: 0;
    padding-bottom: 0;
    border: 1px solid #ffffff;
    background: transparent;
    color: #ffffff;
}

#navbar #navbar-login .btn-login:hover {
    border: 1px solid #efefef;
    background: rgba(255, 255, 255, 0.1);
    color: #efefef;
}

#navbar.scroll #navbar-login .btn-login {
    color: #ffffff;
    background-color: #1572e8;
    border: 1px solid #1572e8;
}

#navbar.scroll #navbar-login .btn-login:hover {
    background-color: #0069d9;
    border: 1px solid #0069d9;
}

#navbar #navbar-login .btn-reg {
    background: #ffffff;
    color: #0069d9;
}

#navbar #navbar-login .btn-reg:hover {
    background-color: #0069d9;
    border: 1px solid #0069d9;
    color: #ffffff;
}

#navbar.scroll #navbar-login .btn-reg {
    border: 1px solid #0069d9;
}

#navbar.scroll #navbar-login .btn-reg:hover {
    color: #ffffff;
    background-color: #1572e8;
    border: 1px solid #1572e8;
}

#navbar-search .form-control {
    width: 200px;
}

#navbar>.cp-container>div>li>a>.fa {
    font-size: 1.1rem;
}

#navbar #navbar-nav {
    height: 55px;
}

.gs-nav {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
}

.gs-nav>li {
    height: 55px;
    line-height: 40px;
    display: block;
    padding: 0 20px 15px 20px;
    position: relative;
    cursor: pointer;
}

#navbar .gs-nav>li:hover {
    border-bottom: 2px solid;
    border-color: #ffffff;
}

#navbar.scroll .gs-nav>li:hover {
    border-color: #6195FF;
}

#navbar .gs-nav>li.gs-has-dropdown:hover, #navbar.scroll .gs-nav>li.gs-has-dropdown:hover {
    border: none;
}

#navbar .gs-nav>li>a, #navbar .gs-m-nav {
    color: #ffffff;
}

#navbar.scroll .gs-nav>li>a, #navbar.scroll .gs-m-nav {
    color: #333333;
}

#navbar .gs-nav>li>a, #navbar.scroll .gs-nav>li>a {
    font-size: 1rem;
}

#navbar .gs-nav>li:hover>a, #navbar .gs-m-nav:hover {
    color: #c8d7f8;
}

#navbar.scroll .gs-nav>li:hover>a, .gs-dropdown>li:hover>a, #navbar.scroll .gs-m-nav:hover, #navbar.scroll .gs-m-nav a:hover {
    color: #6195FF;
}

#navbar .gs-nav .fa-angle-down, #navbar .gs-nav .fa-angle-right {
    margin-left: 5px;
    transform: rotate(0deg);
    transition: 0.2s transform;
    width: unset;
}

.gs-dropdown, #m-dropdown {
    display: none;
    position: absolute;
    top: 45px;
    padding: 12px;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0 10px 24px 1px rgba(64, 90, 163, 0.13);
}

#navbar .gs-dropdown {
    min-width: 150px;
}

#m-dropdown {
    max-width: 100vw;
    left: 0;
    min-width: 300px;
}

#navbar .gs-has-dropdown:hover>a>.fa-angle-down, #navbar .gs-has-dropdown:hover>a>.fa-angle-right {
    transform: rotate(180deg);
}

#navbar .gs-has-dropdown:hover>.gs-dropdown, .gs-m-nav:hover #m-dropdown, .gs-m-nav:active #m-dropdown {
    display: block;
}

#navbar .gs-has-dropdown:hover>.gs-dropdown {
    animation: gradient 0.2s linear;
}

.gs-dropdown>li, #m-dropdown li {
    list-style: none;
    padding: 0 15px 0 15px;
    display: block;
    position: relative;
}

.gs-dropdown>li {
    white-space: nowrap;
    cursor: pointer;
    border-radius: 3px;
}

.gs-dropdown>li:hover, .gs-dropdown>li.active {
    background-color: #efefef;
}

.gs-dropdown>li>a, #m-dropdown>li>ul>li>a {
    color: #666;
    font-size: 0.85rem;
}

.gs-dropdown>li>a>.fa, #m-dropdown>li>ul>li>a>.fa {
    color: #666;
    margin-right: 5px;
    width: 12px;
}

.gs-dropdown .gs-dropdown {
    top: 0 !important;
    left: 130px;
}

.gs-m-nav {
    line-height: 40px;
    cursor: pointer;
}

#navbar .gs-m-nav, #navbar.scroll .gs-m-nav {
    font-size: 2rem;
}

#navbar #m-dropdown>li, #navbar.scroll #m-dropdown>li {
    font-size: 1rem;
    color: #333333;
}

#m-dropdown>li>ul {
    padding-left: 1rem;
}

#m-dropdown>li>ul>li {
    display: inline-block;
}

.gs-m-nav:hover #m-dropdown, .gs-m-nav:active #m-dropdown {
    animation: slideInLeft 0.3s linear;
}

.gs-m-nav {
    font-size: 2rem;
}

@media screen and (min-width: 1200px) {
    #navbar #logo, #navbar.scroll #logo {
        background-position: 0 50%;
        margin-left: 0;
    }

    #nav, #navbar-search, #navbar-lang, #navbar-skin, #navbar-notify, #navbar-user, #navbar-login {
        display: flex;
    }

    #navbar #navbar-nav {
        margin: 10px auto 0 auto;
    }

    #m-nav {
        display: none;
    }

    .gs-dropdown {
        left: 0;
    }
    
    #navbar #navbar-user>li>a>img {
        margin-right: 20px;
    }
    
    .nav-user-name {
        display: inline-block;
    }
}
@media screen and (max-width: 1200px) {
    #navbar #logo, #navbar.scroll #logo {
        background-position: 50% 50%;
        position: absolute;
        display: block;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        margin: 0;
    }

    #m-nav, #navbar-user, #navbar-login {
        display: flex;
    }

    #nav, #navbar-search, #navbar-lang, #navbar-skin, #navbar-notify {
        display: none;
    }

    #navbar #navbar-nav {
        margin: 10px auto 0 10px;
    }

    .gs-dropdown {
        right: 0;
    }
    
    #navbar #navbar-user>li>a>img {
        margin-right: 5px;
    }
    
    .nav-user-name {
        display: none;
    }
}

/* Page content area */

#navbar, #footer, #copyright, .gs-banner, .gs-banner-w {
    width: 100%;
    display: flex;
}

@keyframes banner-zoom {
    0% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}

.gs-banner, .gs-banner-w {
    position: relative;
    overflow: hidden;
}

.gs-banner-image {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
    animation: banner-zoom 20s linear;
    z-index: 0;
}

.gs-banner h2, .gs-banner h3, .gs-banner-w h2, .gs-banner-w h3, .gs-banner-w p {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    padding: 0 15px 0 15px;
    z-index: 2;
}

.gs-banner h2, .gs-banner h3 {
    color: #ffffff;
}

.gs-banner-w .text {
    margin-left: auto;
    margin-right: auto;
    z-index: 2;
}

.gs-banner-w h2, .gs-banner-w h3 {
    color: #222222;
}

.gs-banner-w p {
    color: #555555;
}

.gs-product-cover {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
}

.gs-product-cover img {
    width: 100%;
}

.gs-product-cover-base {
    position: relative;
}

@media screen and (min-width: 1200px) {
    .gs-banner {
        height: calc(100vw * 0.28);
    }

    .gs-banner h2, .gs-banner h3 {
        line-height: calc(100vw * 0.24 + 70px);
    }
    
    .gs-banner-w {
        height: calc(100vw * 0.39);
    }
    
    .gs-banner-w .text {
        margin-top: calc((100vw * 0.24 - 70px) / 2);
    }

    .gs-banner h2, .gs-banner-w h2 {
        font-size: 2.4rem;
    }

    .gs-banner h3, .gs-banner-w h3 {
        font-size: 2rem;
    }

    .gs-banner-w p {
        font-size: 0.9rem;
        margin-top: 1.6rem;
        line-height: 1.9rem;
    }

    .gs-banner-w p .btn {
        padding: .6rem 1.4rem;
        font-size: 0.9rem;
    }

    .gs-product-cover {
        width: 40%;
        transform: translate(-50%, -50%);
    }

    .gs-product-cover-base {
        height: calc(100vw * 0.2);
    }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .gs-banner {
        height: calc(100vw * 0.35);
    }

    .gs-banner h2, .gs-banner h3 {
        line-height: calc(100vw * 0.30 + 70px);
    }
    
    .gs-banner-w {
        height: calc(100vw * 0.46);
    }
    
    .gs-banner-w .text {
        margin-top: calc((100vw * 0.32 - 70px) / 2);
    }

    .gs-banner h2, .gs-banner-w h2 {
        font-size: 1.8rem;
    }

    .gs-banner h3, .gs-banner-w h3 {
        font-size: 1.4rem;
    }

    .gs-banner-w p {
        font-size: 0.8rem;
        margin-top: 1rem;
        line-height: 1rem;
    }

    .gs-banner-w p .btn {
        padding: .3rem 1rem;
        font-size: 0.8rem;
    }

    .gs-product-cover {
        width: 60%;
        transform: translate(-50%, -40%);
    }

    .gs-product-cover-base {
        height: calc(100vw * 0.35);
    }
}
@media screen and (max-width: 768px) {
    .gs-banner {
        height: calc(100vw * 0.49);
    }

    .gs-banner h2, .gs-banner h3 {
        line-height: calc(100vw * 0.38 + 70px);
    }
    
    .gs-banner-w {
        height: calc(100vw * 0.60);
    }
    
    .gs-banner-w .text {
        margin-top: calc((100vw * 0.50 - 70px) / 2);
    }

    .gs-banner h2, .gs-banner-w h2 {
        font-size: 1.2rem;
    }

    .gs-banner h3, .gs-banner-w h3 {
        font-size: 1rem;
    }

    .gs-banner-w p {
        font-size: 0.65rem;
        margin-top: 0.8rem;
        line-height: 0.8rem;
    }

    .gs-banner-w p .btn {
        padding: .2rem 0.6rem;
        font-size: 0.65rem;
    }

    .gs-product-cover {
        width: 80%;
        transform: translate(-50%, -30%);
    }

    .gs-product-cover-base {
        height: calc(100vw * 0.5);
    }
}

.cp-light {
    background-color: #ffffff;
}

.cp-dark {
    background-color: #efefef;
}

.cp-medium {
    background-color: #f9fbfd;
}

.cp-blue {
    background-color: #5196f9;
}

.cp-blue h2, .cp-blue h3, .cp-blue h5, .cp-blue p {
    color: #ffffff;
}

.cp-row.dashed {
    border-bottom: 1px dashed #ececec;
}

@media screen and (min-width: 1200px) {
    .cp-card {
        padding: 15px 15px 20px 15px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    .cp-card {
        padding: 10px 10px 15px 10px;
    }
}
@media screen and (max-width: 768px) {
    .cp-card {
        padding: 5px 5px 10px 5px;
    }
}

/* Footer */

#footer {
    background-color: #efefef;
    margin-top: 20px;
}

#footer .cp-container {
    margin-top: 40px;
    margin-bottom: 40px;
}

#footer #footer-logo {
    background-image: url(../../../public/images/logo.png);
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: 50px;
    min-height: 100px;
}

.cp-container h5 {
    font-size: .95rem;
}

#footer p {
    font-size: .85rem;
}

.gs-contact-icon {
    margin-top: 20px;
}

.gs-contact-icon a {
    font-size: 1.5rem;
}

#copyright .cp-container {
    margin: 10px 0 10px 0;
}

@media screen and (min-width: 1200px) {
    #footer {
        display: "";
    }

    #copyright .cp-container, .recommended-browser p {
        font-size: 0.8rem;
    }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
    #footer {
        display: none;
    }

    #copyright .cp-container, .recommended-browser p {
        font-size: 0.75rem;
    }
}
@media screen and (max-width: 768px) {
    #footer {
        display: none;
    }

    #copyright .cp-container, .recommended-browser p {
        font-size: 0.7rem;
    }
    #copyright .cp-container {
        padding: 0 15px 0 15px;
        margin-bottom: 60px;
    }
}