@font-face {
    font-family: "IRANSans";
    font-style: normal;
    font-weight: 700;
    src: url("../fonts/IRANSans/eot/IRANSansWeb_Boldd41d.eot?#iefix") format("embedded-opentype"), url(../fonts/IRANSans/woff2/IRANSansWeb_Bold.woff2) format("woff2"), url(../fonts/IRANSans/woff/IRANSansWeb_Bold.woff) format("woff"), url(../fonts/IRANSans/ttf/IRANSansWeb_Bold.ttf) format("truetype");
}

@font-face {
    font-family: "IRANSans";
    font-style: normal;
    font-weight: 500;
    src: url("../fonts/IRANSans/eot/IRANSansWeb_Mediumd41d.eot?#iefix") format("embedded-opentype"), url(../fonts/IRANSans/woff2/IRANSansWeb_Medium.woff2) format("woff2"), url(../fonts/IRANSans/woff/IRANSansWeb_Medium.woff) format("woff"), url(../fonts/IRANSans/ttf/IRANSansWeb_Medium.ttf) format("truetype");
}

@font-face {
    font-family: "IRANSans";
    font-style: normal;
    font-weight: 300;
    src: url("../fonts/IRANSans/eot/IRANSansWeb_Lightd41d.eot?#iefix") format("embedded-opentype"), url(../fonts/IRANSans/woff2/IRANSansWeb_Light.woff2) format("woff2"), url(../fonts/IRANSans/woff/IRANSansWeb_Light.woff) format("woff"), url(../fonts/IRANSans/ttf/IRANSansWeb_Light.ttf) format("truetype");
}

@font-face {
    font-family: "IRANSans";
    font-style: normal;
    font-weight: 200;
    src: url("../fonts/IRANSans/eot/IRANSansWeb_UltraLightd41d.eot?#iefix") format("embedded-opentype"), url(../fonts/IRANSans/woff2/IRANSansWeb_UltraLight.woff2) format("woff2"), url(../fonts/IRANSans/woff/IRANSansWeb_UltraLight.woff) format("woff"), url(../fonts/IRANSans/ttf/IRANSansWeb_UltraLight.ttf) format("truetype");
}

@font-face {
    font-family: "IRANSans";
    font-style: normal;
    font-weight: 400;
    src: url("../fonts/IRANSans/eot/IRANSansWebd41d.eot?#iefix") format("embedded-opentype"), url(../fonts/IRANSans/woff2/IRANSansWeb.woff2) format("woff2"), url(../fonts/IRANSans/woff/IRANSansWeb.woff) format("woff"), url(../fonts/IRANSans/ttf/IRANSansWeb.ttf) format("truetype");
}

blockquote,
h1 {
    margin-bottom: 1.5rem;
}

.hero h2,
.hero p,
.navbar .navbar-nav .nav-item a,
.wide h2,
footer .container {
    text-transform: uppercase;
}

.main-body .container .block.image-block,
.wide h2,
footer .container {
    text-align: center;
}

body {
/*     font-family: "Open Sans", sans-serif;
    background: #eef4f7; */
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'IRANSans';
    font-weight: 700;
}

.hero h2,
.teasers .container h3,
.wide h2 {
    font-family: 'IRANSans';
}

.hero h2,
.hero p,
.hero p small,
.wide h2,
blockquote {
    font-weight: 300;
}

h2 {
    /* border-bottom: solid 1px #eee; */
    /* padding-bottom: 1rem; */
    /* margin: 0.5rem 0 1.5rem; */
}

h3 {
    /* margin: 0.5rem 0 1rem; */
}

pre {
    background: #f4f4f4;
    padding: 1.5rem;
}

blockquote {
    color: #999;
    border: 1px solid #ddd;
    border-radius: 0.25rem;
    padding: 1.5rem 1.5rem 0.5rem;
    font-size: 1.1rem;
    box-shadow: 0 4px 0 #f2f2f4;
}

img {
    max-width: 100%;
}

    img.primary-image {
        margin-bottom: 2rem;
    }

.btn-default {
    color: #212529;
    border-color: #337ab7;
    margin: 0.5rem 0;
    transition: all 0.1s ease-in-out;
}

    .btn-default:hover {
        color: #fff;
        background: #337ab7;
        transition: all 0.1s ease-in-out;
    }

.separator {
    margin-bottom: 1rem;
}

    .separator hr {
        margin-top: 0.5rem;
        margin-bottom: 0.5rem;
        border-top-color: #eee;
    }

a {
    color: #337ab7;
}

    a:hover {
        color: #285f8f;
    }

.sep {
    color: #337ab7;
    padding: 0 2px;
}

header[role="banner"] {
    background-color: #222;
    border-color: #080808;
}

.main-body {
    overflow: hidden;
}

    .main-body .body-container > .row.justify-content-center {
        margin-left: -15px;
        margin-right: -15px;
    }

    .main-body .container {
        /* background: #fff; */
    }

        .main-body .container.body-container {
            padding: 2rem 15px;
        }

        .main-body .container.body-top {
            border-top: solid 6px #00a3d8;
            padding-top: 4rem;
            position: relative;
        }

            .main-body .container.body-top:before {
                content: " ";
                background: #00a3d8;
                position: absolute;
                height: 6px;
                width: 100%;
                top: -6px;
                left: 0;
                display: block;
                z-index: 2000;
            }

        .main-body .container.hero {
            /* background: url(../img/seigaiha-overlay.png) #116d9a; */
            width: 100%;
            max-width: 100%;
            padding: 0;
        }

        .container.hero .col.text-center h1 {
            display: none;
        }

        .container.hero .col-sm-12.col-xs-12.text-center {
            padding: 0
        }

        .main-body .container.latest-post {
            background: #f0ad4e;
            color: #fff;
            padding: 1rem 0;
            font-weight: 300;
            font-size: 0.9rem;
            text-transform: uppercase;
        }

            .main-body .container.latest-post a {
                color: #fff;
            }

        .main-body .container .block {
            margin-bottom: 2rem;
        }

            .main-body .container .block .block {
                height: 100%;
                margin-bottom: 0;
            }

        .main-body .container .gallery-block {
            margin-bottom: 2rem;
        }

        .main-body .container .columns img {
            object-fit: cover;
        }

/* footer {
    border-top: solid 4px #eef4f7;
}

    footer .container {
        padding: 3rem 15px;
        font-size: 0.85rem;
    }

.navbar .navbar-toggler {
    border-color: #333;
}

    .navbar .navbar-toggler .navbar-toggler-icon {
        color: #fff;
        height: 1.5rem;
        font-size: 1.5rem;
    } */

/* .navbar .navbar-brand {
    position: absolute;
    top: 0.125rem;
    right: 0;
}

    .navbar .navbar-brand a {
        margin-left: 0.5rem;
    }

        .navbar .navbar-brand a img {
            height: 20px;
        } */

/* .navbar .navbar-nav {
    width: 100%;
}

    .navbar .navbar-nav .nav-item a {
        color: #fff;
        padding: 1rem;
        opacity: 0.6;
        transition: opacity 0.1s ease-in-out;
    }

        .navbar .navbar-nav .nav-item a:hover {
            opacity: 1;
            text-decoration: none;
            transition: opacity 0.1s ease-in-out;
        }

    .navbar .navbar-nav .nav-item.active a {
        opacity: 1;
    } */

.hero {
    color: #fff;
    /*border-top: solid 6px #00a3d8;*/
    /*padding: 5rem 15px;*/
}

    .hero h2 {
        font-size: 1.8rem;
        border: 0;
    }

    .hero img {
        margin-bottom: 2.5rem;
    }

    .hero p {
        opacity: 0.7;
    }

        .hero p small {
            background: rgba(0, 0, 0, 0.2);
            font-size: 80%;
            padding: 0.25rem 0.5rem;
        }

            .hero p small strong {
                font-weight: 800;
            }

    .hero a {
        color: #f0ad4e;
    }

.teasers .container {
    background: #fff;
}

    .teasers .container .row {
        background: #fdf7ed;
        border-bottom: solid 4px #eef4f7;
        padding: 1.5rem 15px;
        text-align: center;
    }

    .teasers .container h3 {
        font-weight: 400;
    }

    .teasers .container img {
        max-width: 50%;
        max-height: 120px;
        margin: 0.5rem 0 1.5rem;
        opacity: 0.7;
        transition: all 0.2s ease-in-out;
    }

        .teasers .container img:hover {
            opacity: 1;
            transform: scale(1.1);
        }

    .teasers .container p {
        width: 80%;
        margin: 0 auto 1rem;
        font-weight: 300;
    }

.quotes .quote {
    background: #fdf7ed;
    color: #78500d;
    padding: 2rem 3rem;
    border-radius: 0.5rem;
    margin-bottom: 3rem;
}

    .quotes .quote img {
        width: 100%;
        max-width: 150px;
        display: block;
        margin: 0 auto 1rem;
        border-radius: 50%;
    }

    .quotes .quote .quote-body {
        font-weight: 300;
    }

    .quotes .quote .quote-name {
        text-align: right;
    }

    .quotes .quote:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: 20px solid transparent;
        border-top-color: #fdf7ed;
        position: absolute;
        margin-top: 30px;
        margin-right: 60px;
        right: 0;
    }

.archive-item {
    padding-bottom: 1rem;
}

    .archive-item h2 a {
        color: #212529;
        transition: color 0.1s ease-in-out;
    }

        .archive-item h2 a:hover {
            color: #23527c;
            text-decoration: none;
            transition: color 0.1s ease-in-out;
        }

    .archive-item p.lead {
        font-size: 1rem;
        font-weight: 400;
    }

    .archive-item img {
        margin-bottom: 1rem;
    }

    .archive-item .small a {
        color: #999;
    }

.pagination .page-item {
    width: 38px;
    margin: 0 3px;
    text-align: center;
}

    .pagination .page-item .page-link {
        color: #77acd9;
        border-radius: 2px;
    }

    .pagination .page-item.active .page-link {
        color: #fff;
        background: #337ab7;
        border-color: #337ab7;
    }

@media (min-width: 768px) {
    .hero h2 {
        font-size: 2.7rem;
    }

    .hero p {
        font-size: 1.35rem;
    }

        .hero p small {
            font-size: 60%;
        }

    .navbar .navbar-brand {
        top: 1rem;
    }
}

/* Stat Added by Hosseini for Layout page */
body {
    text-align: right;
    color: #000;
    font-size: 14px;
    overflow-x: hidden;
    font-family: 'IRANSans';
    direction: rtl;
}

* {
    outline: none !important;
}

*:focus {
    outline: none!important;
}

.fas {
    font-family: 'FontAwesome';
}

.logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

a:hover {
    text-decoration: none;
}

.row {
    margin-right: 0px;
    margin-left: 0px;
}

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

a {
    transition: .4s;
}

ul {
    list-style: none;
}

img {
    max-width: 100%;
}

p {
    direction: rtl
}

.fa {
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class*='fa-']:before {
    font-weight: 400;
    font-family: 'FontAwesome';
}

.fas {
    font-family: 'FontAwesome';
}

.back-to-top {
    background: rgba(0, 0, 0, 0) url(../images/backtop.html) no-repeat scroll center center;
    bottom: 0;
    height: 46px;
    left: 50%;
    margin-bottom: -23px;
    margin-left: -23px;
    position: absolute;
    width: 46px;
}

.displayfalse, .alllangs {
    display: none
}

/* End Added by Hosseini for Layout page */
/* .navbar-collapse {
    direction: rtl;
}

ul.navbar-nav {
    padding-right: 0;
}

ul.dropdown-menu.show {
    left: auto;
    right: 0;
    color: #212529;
    text-align: right;
    background-color: #222;
    font-size: 14px;
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #eef4f7;
    text-decoration: none;
    background-color: transparent;
}

ul.dropdown-menu.show a.nav-link {
    color: #0a0907;
    padding: 0;
}

.dropdown-toggle::after {
    display: inline-block;
    margin-left: 0;
    margin-right: 0.255em;
}

@media (max-width: 768px) {
    .top-header {
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
        padding: 5px 0;
        text-align: center;
    }

    .main-header.scroll-fixed > div > .row {
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: nowrap;
        padding: 10px 0;
        flex-direction: row-reverse;
    }
} */

/*Start of news*/
.single-post-box .title-post {
    padding: 20px 25px;
    margin-bottom: 12px;
    border-bottom: 1px solid #f0f0f0
}

    .single-post-box .title-post h1 {
        color: #333;
        font-size: 24px;
        font-weight: 700;
        line-height: 30px;
        margin: 0 0 8px
    }

.single-post-box .share-post-box {
    margin-bottom: 10px;
    padding: 0 20px
}

    .single-post-box .share-post-box ul.share-box {
        margin: 0;
        padding: 0
    }

        .single-post-box .share-post-box ul.share-box li {
            display: inline-block;
            color: #666;
            font-size: 13px;
            margin-right: 8px;
            margin-bottom: 2px
        }

            .single-post-box .share-post-box ul.share-box li:first-child {
                float: left
            }

            .single-post-box .share-post-box ul.share-box li i.fa.fa-share-alt {
                font-size: 20px;
                margin-right: 12px;
                color: #999;
                float: left
            }

            .single-post-box .share-post-box ul.share-box li i {
                font-size: 20px;
                color: #999;
                float: left
            }

            .single-post-box .share-post-box ul.share-box li span {
                display: inline-block;
                line-height: 15px
            }

            .single-post-box .share-post-box ul.share-box li a {
                display: inline-block;
                text-decoration: none;
                transition: all 0.2s ease-in-out;
                -moz-transition: all 0.2s ease-in-out;
                -webkit-transition: all 0.2s ease-in-out;
                -o-transition: all 0.2s ease-in-out;
                color: #fff;
                padding: 8px 12px;
                -webkit-border-radius: 3px;
                -moz-border-radius: 3px;
                -o-border-radius: 3px;
                border-radius: 3px
            }

                .single-post-box .share-post-box ul.share-box li a i {
                    color: #fff
                }

                .single-post-box .share-post-box ul.share-box li a.whatsapp {
                    background: #4FCE5D
                }

                .single-post-box .share-post-box ul.share-box li a.send {
                    background: #08c
                }

                .single-post-box .share-post-box ul.share-box li a.instagram {
                    background: radial-gradient(circle at 30% 107%,#fdf497 0%,#fdf497 5%,#fd5949 45%,#d6249f 60%,#285AEB 90%)
                }

                .single-post-box .share-post-box ul.share-box li a.google i {
                    margin-right: 0
                }

                .single-post-box .share-post-box ul.share-box li a.linkedin {
                    background: #1879dd
                }

                    .single-post-box .share-post-box ul.share-box li a.linkedin i {
                        margin-right: 0
                    }

                .single-post-box .share-post-box ul.share-box li a:hover {
                    opacity: .7
                }

.single-post-box > .post-content {
    margin-bottom: 10px;
    overflow: hidden
}

    .single-post-box > .post-content p {
        padding: 0 20px;
        margin-bottom: 18px
    }

        .single-post-box > .post-content p a {
            display: inline-block;
            text-decoration: none;
            transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            -webkit-transition: all 0.2s ease-in-out;
            -o-transition: all 0.2s ease-in-out;
            color: #f44336;
            text-decoration: underline
        }

            .single-post-box > .post-content p a:hover {
                opacity: .6
            }

    .single-post-box > .post-content blockquote {
        padding: 20px;
        padding-right: 70px;
        background: #eee;
        border: none;
        margin: 0 0 20px;
        position: relative
    }

        .single-post-box > .post-content blockquote p {
            color: #222;
            font-size: 18px;
            font-style: italic;
            margin-bottom: 0;
            line-height: 24px
        }

        .single-post-box > .post-content blockquote:before {
            content: '\201C';
            position: absolute;
            top: 20px;
            right: 25px;
            font-size: 72px;
            color: #222;
            line-height: 70px;
            font-weight: 700
        }

    .single-post-box > .post-content > h2 {
        color: #333;
        font-size: 13px;
        font-weight: 700;
        line-height: 20px;
        margin: 0 0 10px;
        font-size: 18px;
        margin-bottom: 15px;
        line-height: 24px;
        padding: 0 20px
    }

.single-post-box.wide-version .share-post-box {
    margin-bottom: 20px;
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 20px
}

.contact-form-box #contact-form, .contact-form-box #comment-form {
    margin: 0
}

    .contact-form-box #contact-form label, .contact-form-box #comment-form label {
        display: block;
        color: #333;
        font-size: 13px;
        font-weight: 700;
        margin: 0 0 16px;
        cursor: pointer
    }

    .contact-form-box #contact-form input[type="text"], .contact-form-box #comment-form input[type="text"], .contact-form-box #contact-form textarea, .contact-form-box #comment-form textarea {
        display: block;
        width: 100%;
        padding: 10px 20px;
        background: #fafafa;
        color: #333;
        font-size: 13px;
        outline: none;
        border: 1px solid #e1e1e1;
        margin: 0 0 16px;
        transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out
    }

        .contact-form-box #contact-form input[type="text"]:focus, .contact-form-box #comment-form input[type="text"]:focus, .contact-form-box #contact-form textarea:focus, .contact-form-box #comment-form textarea:focus {
            border: 1px solid #f44336
        }

    .contact-form-box #contact-form textarea, .contact-form-box #comment-form textarea {
        height: 130px
    }

    .contact-form-box #contact-form button, .contact-form-box #comment-form button {
        color: #ccc;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        background: #222;
        padding: 8px 10px;
        border: none;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        -o-border-radius: 4px;
        border-radius: 4px;
        transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out
    }

        .contact-form-box #contact-form button i, .contact-form-box #comment-form button i {
            margin-right: 7px
        }

        .contact-form-box #contact-form button:hover, .contact-form-box #comment-form button:hover {
            background: #f44336;
            color: #fff
        }

.contact-form-box .title-section span.email-not-published {
    float: left;
    padding-left: 0;
    border: none;
    color: #999;
    font-size: 13px;
    text-transform: initial;
    font-weight: 400
}

ul.post-tags {
    margin: 0;
    padding: 0;
    direction: ltr
}

    ul.post-tags li {
        display: inline-block;
        margin-right: 7px;
        color: #999;
        font-size: 12px;
        font-style: italic;
        transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -webkit-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out
    }

        ul.post-tags li i {
            color: #ccc;
            margin-right: 9px
        }

        ul.post-tags li a {
            display: inline-block;
            text-decoration: none;
            transition: all 0.2s ease-in-out;
            -moz-transition: all 0.2s ease-in-out;
            -webkit-transition: all 0.2s ease-in-out;
            -o-transition: all 0.2s ease-in-out;
            color: #999
        }

            ul.post-tags li a:hover {
                color: #f44336
            }

        ul.post-tags li:last-child {
            margin-right: 0
        }

.title-section {
    /* border-bottom: 1px solid #e1e1e1; */
    /* margin: 30px 0; */}

    .title-section h1 {
        color: #222;
        font-size: 15px;
        font-weight: 700;
        margin: 0 0 30px;
        text-transform: uppercase;
        margin-bottom: -1px
    }

        .title-section h1 span {
            display: inline-block;
            padding-bottom: 16px;
            padding-right: 5px;
            border-bottom: 1px solid #f44336
        }

.block-content .owl-carousel .item {
    margin: 0 5px 10px
}

.block-content {
    padding: 30px 0 60px;
    position: relative;
    font-family: iransans
}

/*End of news*/

/*Start of Menu*/
/* ul.navbar-nav li ul.sub-menu {
    background-color: #fff;
    box-shadow: 0 3px 8px #000;
    right: 0;
    margin: 0;
    position: absolute;
    text-align: right;
    top: 100%;
    width: 190px;
    z-index: -99;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    -webkit-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
    list-style: none;
    padding: 0;
}

ul.navbar-nav li:hover ul.sub-menu {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    z-index: 9999;
}

ul.navbar-nav li {
    position: relative;
}

    ul.navbar-nav li ul.sub-menu li {
        padding: 10px;
        border-bottom: 1px solid rgb(16 59 127/0.1);
    }

        ul.navbar-nav li ul.sub-menu li:hover a {
            color: #fff;
        }

        ul.navbar-nav li ul.sub-menu li:hover {
            background: rgb(16 59 127);
        }

    ul.navbar-nav li a:before {
        content: "";
        width: 1px;
        height: 15px;
        top: 11px;
        left: 0;
        background: #f2d479;
        padding-left: 1px;
        position: absolute;
    } */
/*End of Menu*/

p#UserNameId {
    margin: 0;
    color: #fff;
    direction: rtl;
}


/* menu */

/* .header .menu {
    clear: both;
    max-height: 0;
    transition: max-height .2s ease-out;
} */


/* menu icon */

/* .header .menu-icon {
    cursor: pointer;
    display: inline-block;
    float: right;
    padding: 28px 20px;
    position: relative;
    user-select: none;
}

.header .menu-icon .navicon {
    background: #333;
    display: block;
    height: 2px;
    position: relative;
    transition: background .2s ease-out;
    width: 18px;
}

.header .menu-icon .navicon:before,
.header .menu-icon .navicon:after {
    background: #333;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    transition: all .2s ease-out;
    width: 100%;
}

.header .menu-icon .navicon:before {
    top: 5px;
}

.header .menu-icon .navicon:after {
    top: -5px;
}


/* menu btn */
/* 
.header .menu-btn {
    display: none;
}

.header .menu-btn:checked~.menu {
    max-height: 240px;
}

.header .menu-btn:checked~.menu-icon .navicon {
    background: transparent;
}

.header .menu-btn:checked~.menu-icon .navicon:before {
    transform: rotate(-45deg);
}

.header .menu-btn:checked~.menu-icon .navicon:after {
    transform: rotate(45deg);
}

.header .menu-btn:checked~.menu-icon:not(.steps) .navicon:before,
.header .menu-btn:checked~.menu-icon:not(.steps) .navicon:after {
    top: 0;
}
 */
.leftTopHeader {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}


/* 48em = 768px */

/* @media (min-width: 1024px) {
    .header li {
        float: right;
    }
    .header .menu {
        clear: none;
        float: right;
        max-height: none;
    }
    .header .menu-icon {
        display: none;
    }
} */

 */
/************************   **************************/


/*div#ItemSearch {
    display: block !important;
}*/

div#ItemSearch {
    top: 0;
    position: absolute;
    right: 0;
    background-color: #fff;
    width: 95%;
    z-index: 999;
    top: 86px;
    box-shadow: 0px 7px 10px;
    display: none;
}

div#ItemSearch ul li {
    display: inline-block;
    width: 20%;
    padding: 0 5px;
}

div#ItemSearch ul h2 {
    border-bottom: 1px solid #ddd;
    font-size: 14px;
    font-weight: 900;
}

ul#myChild1 li {
    width: 100% !important;
}

div#ItemSearch a {
    font-size: 12px;
    padding: 0px 8px;
    text-align: center;
}

ul#myChild1 a {
    color: #6f6f6f;
    line-height: 2;
    font-size: 12px;
}

div#ItemSearch h2 a {
    font-size: 14px;
    line-height: 2;
}

div#ItemSearch>ul {
    padding: 15px;
}

ul#myChild1 li:hover a {
    color: red;
}

.li-mega-menu:hover div#ItemSearch {
    display: block;
}

.fa {
    font-family: 'FontAwesome';
}

/*LearningCenter ----- START -----*/
.image-back {
    height: 400px;
    border-radius: 20px;
    object-fit: cover;
}

.title-group {
    border-bottom: 1px solid #eee;
    padding: 20px 0;
    text-align: right;
}

.col-education img {
    width: 25px;
    margin-left: 20px;
}

span.count-education {
    background: #ec0e21;
    border-radius: 40px;
    padding: 6px 20px;
    color: #fff;
    margin-top: 3px;
    position: absolute;
    left: 20px;
}

.col-education a {
    transition: .4s;
}

    .col-education a:hover {
        color: #ce0000;
    }

.col-12.col-education {
    margin-bottom: 30px;
    text-align: right;
}

.list-step {
    list-style: none;
}

    .list-step li {
        display: inline-block;
        padding-right: 10px;
        font-size: 14px;
    }

        .list-step li::after {
            content: '\f100';
            position: absolute;
            color: #ccc;
            font-family: 'FontAwesome';
            margin-right: 3px;
        }

        .list-step li:last-child::after {
            content: none;
        }

.col-category {
    background: #f6f6f6;
    width: 250px;
}

ul.list-category li::before {
    content: '\f100';
    font-family: 'FontAwesome';
    color: #dcdde0;
}

ul.list-category {
    padding-right: 15px;
    /* border-bottom: 1px solid #dedbdb; */
}

    ul.list-category li {
        line-height: 35px;
        font-size: 14px;
    }

        ul.list-category li a:hover {
            color: #ce0000;
        }

h4.title-category {
    color: #000;
    padding: 15px;
}

.box-education {
    transition: .4s;
    margin-bottom: 30px;
    background: white;
    transition: .4s;
}

    .box-education:hover {
        box-shadow: 0 0.125rem 0.25rem rgb(0 0 0 / 8%);
    }

    .box-education:hover {
        border-color: #ce0000;
        cursor: pointer;
    }

h2.title-box-education {
    font-size: 18px;
    color: #000;
    padding-top: 10px;
}

.box-education p {
    line-height: 40px;
    text-align: justify;
}

a.btn.btn-education {
    /* float: left; */
    background: #ce0000;
    color: white;
    padding: 10px 60px;
    transition: .4s;
    position: relative;
    border-radius: 0;
}

    a.btn.btn-education:hover {
        background: #b90505;
    }

    a.btn.btn-education::before {
        content: '\f053';
        font-family: 'FontAwesome';
        position: absolute;
        left: 30px;
    }

.box-education img {
    object-fit: cover;
    width: 500px;
    height: 300px;
}

.button-education {
    display: flex;
    direction: ltr;
    float: left;
    flex-direction: row;
    margin-top: 158px;
}

.date-education {
    padding-top: 13px;
    border-bottom: 4px solid #ce0000;
    padding-right: 20px;
    color: #888;
}

.fa-clock-o:before {
    content: "\f017";
    font-family: 'FontAwesome';
}

.col-edu {
    background: #f6f6f6;
}

button.button-2.btn-more-2 {
    width: 100%;
    height: 43px;
    background: #fff;
    border: none;
    color: #ce0000;
    transition: .4s;
}

    button.button-2.btn-more-2:hover {
        background: #ce0000;
        color: #fff;
    }

p.text-edu-2 {
    color: #666;
    text-align: justify;
    line-height: 30px;
    font-size: 14px;
}

h2.title-detail {
    padding: 20px 0;
    font-size: 23px;
}

p.text-detail {
    color: #7c8088;
    line-height: 40px;
    text-align: justify;
    padding-top: 20px;
}

.kb-rate-article {
    display: flex;
    padding: 15px 30px;
    margin-top: 15px;
    margin-bottom: 35px;
    background: #fff;
    border: 1px solid #e6e8ec;
    border-radius: 8px;
}

    .kb-rate-article .row {
        /* display: block; */
        width: 100%;
    }

    .kb-rate-article h6 {
        font-weight: 500;
    }

        .kb-rate-article h6 span {
            display: block;
            font-weight: 200;
            font-size: 11px;
            margin-top: 6px;
            color: #87979f;
        }

            .kb-rate-article h6 span i {
                color: #F44336;
            }

    .kb-rate-article .btn {
        margin: 11px 0;
        display: inline-block;
        font-weight: 500;
        border-radius: 20px;
        text-decoration: none !important;
        overflow: hidden;
        -webkit-transition: all 0.1s ease-in-out;
        transition: all 0.1s ease-in-out;
        position: relative;
        padding: 5px 35px;
        background: #fff;
    }

        .kb-rate-article .btn i {
            margin-right: 5px;
        }

        .kb-rate-article .btn.btn-yes {
            color: #8BC34A;
            border: 2px solid #8BC34A;
        }

            .kb-rate-article .btn.btn-yes:hover {
                color: #fff;
                border: 2px solid #8BC34A;
                background: #8BC34A;
            }

        .kb-rate-article .btn.btn-no {
            color: #FF9800;
            border: 2px solid #FF9800;
        }

            .kb-rate-article .btn.btn-no:hover {
                color: #fff;
                border: 2px solid #FF9800;
                background: #FF9800;
            }

    .kb-rate-article .user-votted {
        display: block;
        font-weight: 200;
        font-size: 11px;
        color: #87979f;
        margin: 7px 0;
    }

.kb-also-read {
    padding: 15px 30px;
    margin-top: 15px;
    margin-bottom: 35px;
    background: #fff;
    border: 1px solid #e6e8ec;
    border-radius: 8px;
}

    .kb-also-read h3 {
        font-weight: 500;
        font-size: 14px;
        margin-bottom: 15px;
        margin-top: 10px;
    }

    .kb-also-read .kbarticles a {
        font-size: 11px;
        font-weight: 800;
        margin-top: 0;
        color: #111;
    }

    .kb-also-read .kbarticles p {
        margin: 0;
        color: #99a4a8;
        font-size: 11px;
        font-weight: 300;
        margin-top: 1px;
        margin-bottom: 15px;
    }

    .kb-also-read .kbarticles .admin-inline-edit {
        display: none;
    }

.col-education-detail {
    border: 1px solid #e6e8ec;
    border-radius: 10px;
}

    .col-education-detail .title-group {
        margin-bottom: 20px
    }

.far {
    font-family: 'FontAwesome';
}

.vertical-carousel-learningcenter-title {
    display: flex;
    width: 200px;
    position: absolute;
    top: -30px;
}

    .vertical-carousel-learningcenter-title p {
        display: flex;
        background: #ec0e21;
        color: #fff;
        font-size: 20px;
        padding: 5px;
        line-height: 45px;
    }

        .vertical-carousel-learningcenter-title p img {
            width: 40px;
            object-fit: cover;
        }

.body-container .image-block {
    /* border: 1px solid #ec0e21; */
}

.vertical-carousel-learningcenter-header {
    position: relative;
    padding-top: 40px;
}

.latest-learningcenter-header {
    position: relative;
}

.latest-learningcenter-title {
    display: flex;
    width: 300px;
    position: absolute;
    top: -42px;
}

    .latest-learningcenter-title p {
        display: flex;
        background: #ff9f43;
        color: #fff;
        font-size: 20px;
        padding: 5px;
        line-height: 45px;
    }

        .latest-learningcenter-title p img {
            width: 40px;
            object-fit: cover;
        }

.latest-learningcenter {
    padding-top: 70px;
}

    .latest-learningcenter .container:first-child {
        border: 1px solid #ff9f43;
        margin-bottom: 60px;
    }

.alllearningcenterpaging {
    padding: 30px;
}
/*LearningCenter ----- END -----*/

/*LearningCenter ----- END -----*/

/* start style section header */

header {
    position: relative;
}

.col-header {
    background: #f6f6f6;
}

.flat-image {
    width: 55px;
    margin: 10px 15px;
}

.navbar {
    /* padding: 30px 0; */
    line-height: 4;
    padding: 10px 0 0;
}

.main-header {
    position: absolute;
    z-index: 2;
    color: #fff;
    width: 100%;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.main-header > .container > .row {
    
align-items: center;}

.date {
    color: #fff;
    font-size: 17px;
}

.logo-box {
    background: #F2EBE6;
    padding: 20px 0 30px 0;
}

.col-menu {
    position: relative;
}

.box-menu {
    background: #F5A96E;
    color: #494525;
    width: 100%;
    font-weight: 700;
    position: absolute;
    z-index: 4;
    top: -20px;
    border-radius: 40px;
}

input[type="search"] {
    color: #FFF;
    background-color: #051934;
    width: 125px;
    border-radius: 0px 50px 50px 0px;
    padding: 0px 10px 0px 10px;
    border-color: #051934;
    height: 38px;
}

form.flex.align-items-center.justify-content-left.search {
    height: 40px;
}

.search button {
    color: #FFF;
    background-color: #051934;
    border-radius: 50px 0px 0px 50px;
    padding: 7px 10px 27px 10px;
    margin: 11px -5px 0px 0px;
    border-color: #051934;
    height: 32px;
}


/* .fixed-menu {
    background: #01426a;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030;
    box-shadow: 0 0 10px rgb(85 120 114 / 60%);
} */

.logo-fixed-menu {
    width: 100px!important;
}

.navbar-brand {
    width: 200px;
    height: 100px;
    position: absolute;
    right: 0px;
    top: -20px;
}

.navbar-brand img {
    /* width: 155px; */
    margin-right: 25px;
}

.dropdown:hover>.dropdown-menu,
.btn-group:hover>.dropdown-menu {
    display: table;
}

.dropdown-toggle {
    margin-bottom: 2px;
}

.navbar .dropdown-toggle,
.nav-tabs>.dropdown-toggle {
    margin-bottom: 0;
}

.navbar-nav li {
    cursor: pointer;
    font-size: 14px;
}

.dropdown-item {
    text-align: right;
}

.dropdown-menu {
    margin-top: 0;
    /* background-color: rgba(255, 255, 255, 0.5); */
    width: fit-content;
    right: 0;
    border-radius: 0px!important;
}

@media only screen and (max-width: 992px) {
    .dropdown-menu {
        width: 100%;
        background-color: rgba(255, 255, 255, 0.9);
    }
}

.dropdown-submenu {
    position: relative;
}

.dropdown-submenu>.dropdown-menu {
    top: -8px;
    right: 100%;
    margin-top: -1px;
    margin-left: -1px;
    -webkit-border-radius: 6px 0px 6px 6px;
    -moz-border-radius: 6px 0px 6px 6px;
    border-radius: 6px;
}

.dropdown-submenu:hover>.dropdown-menu {
    display: table;
}

.dropdown-submenu>a:after {
    display: block;
    /* content: " "; */
    float: left;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #000;
    margin-top: 5px;
    transform: rotate(180deg);
    position: absolute;
    left: 5px;
    top: 5px;
}

.dropdown-submenu:hover>a:after {
    border-left-color: #000;
}

.dropdown-submenu.pull-left {
    float: none;
}

.dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 6px 0 6px 6px;
    -moz-border-radius: 6px 0 6px 6px;
    border-radius: 6px 0 6px 6px;
}

.navbar-nav a {
    transition: .3s;
    margin-left: 14px;
    font-size: 15px;
    font-weight: 600;
    padding: 0 10px!important;
}

.dropdown-submenu a {
    line-height: 3;
    font-size: 13px;
}

.dropdown-item.active, .dropdown-item:active {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa;
}

.navbar-nav li:hover {
    color: #da1d25;
}

.header-nav .hamburger {
    width: 30px;
    height: 30px;
    position: relative;
/* margin-left: 30px; */margin: 0 auto;}

.header-nav .hamburger .bar {
    padding: 0;
    width: 30px;
    height: 4px;
    background-color: #000;
    display: block;
    border-radius: 4px;
    transition: all 0.4s ease-in-out;
    position: absolute;
left: 0;}

.header-nav .bar1 {
    top: 0px;
}

.header-nav.bar2,
.header-nav .bar3 {
    top: 13.5px;
}

.header-nav .bar3 {
    right: 0;
}

.header-nav .bar4 {
    bottom: 0;
}

.top-header {
    background: #000;
    height: 55px;
}

.list-lang {
    padding-right: 0;
    padding-top: 10px;
    margin-bottom: 0;
}

.social li {
    display: inline-block;
    color: #fff;
    font-size: 14px;
    transition: .4s;
    margin-left: 15px;
}

.social {
    padding-right: 0;
    padding-top: 14px;
    font-size: 17px;
}

.social li :hover {
    color: #018cc5;
}

.text-top-header,
.box-logo {
    color: #fff;
    padding-top: 14px;
}

ul.navbar-nav li ul.sub-menu {
    background-color: #f5a96e;
    box-shadow: 0 3px 8px #000;
    right: 0;
    margin: 0;
    position: absolute;
    text-align: right;
    top: 100%;
    width: 280px;
    z-index: -99;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 0 0;
    transform-origin: 0 0 0;
    -webkit-transition: all 0.6s ease 0s;
    transition: all 0.6s ease 0s;
    list-style: none;
    padding: 0;
    border-radius: 20px;
    color: #494525;
}

ul.navbar-nav li:hover ul.sub-menu {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
    z-index: 9999;
}

ul.navbar-nav li {
    position: relative;
    /* padding-left: 8px; */
    /* margin: 10px 0px; */
}

ul.navbar-nav li ul.sub-menu li {
    /* padding: 10px; */
    /* border-bottom: 1px solid rgb(16 59 127/0.1); */
    width: 100%;
    line-height: 4;
}

ul.navbar-nav li ul.sub-menu li:hover a {
    color: #fff;
}

ul.navbar-nav li ul.sub-menu li:hover {
    background: rgb(5 25 52);
}

ul.navbar-nav li a:before {
    /* content: ""; */
    width: 1px;
    height: 15px;
    top: 11px;
    left: 0;
    background: #f2d479;
    padding-left: 1px;
    position: absolute;
}


/* HAMBURGER 3 */

.checkbox3.visuallyHidden {
    display: none;
}

.header-nav .hamburger3 .bar1 {
    transform-origin: 5%;
}

.header-nav .hamburger3 .bar4 {
    transform-origin: 5%;
}

.header-nav .checkbox3:checked+label>.hamburger3>.bar1 {
    transform: rotate(45deg);
    height: 3px;
    width: 42px;
}

.header-nav .checkbox3:checked+label>.hamburger3>.bar3 {
    transform: rotate(45deg);
    height: 3px;
    background-color: transparent;
}

.header-nav .checkbox3:checked+label>.hamburger3>.bar2 {
    transform: rotate(-45deg);
    height: 3px;
    background-color: transparent;
}

.header-nav .checkbox3:checked+label>.hamburger3>.bar4 {
    transform: rotate(-45deg);
    height: 3px;
    width: 42px;
}

button.navbar-toggler {
    background: white;
    width: 45px;
    height: 45px;
}

button.navbar-toggler:not(.collapsed) {
    /* text-align: right; */}

@media(max-width:1025px) {
    header .collapse.show {
        /* background: snow; */
        position: static;
        width: 100%;
        /* left: -13px; */
        z-index: 9;
        top: 50px;
        /* box-shadow: 2px 0 9px 2px #bcb3b3; */
    }
}


/* end style section header */

.carousel-control-prev,
.carousel-control-next {
    /* background: #000; */
    top: 40%;
    opacity: .9;
}

.carousel-item img {
    /* height: 700px; */
    /* object-fit: cover; */
}

.overlayslider {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #00000066;
}

.carousel-caption h5 {
    font-size: 50px;
    line-height: 3;
    color: #da1d25;
    font-weight: 800;
}

.carousel-caption p {
    font-size: 22px;
    line-height: 3
}

.carousel-caption {
    bottom: 33%;
    text-align: right;
    right: 52%;
    width: 43%;
}

.carousel-item::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    background: rgba(3, 2, 7, .5);
}

.carousel-item {
    position: relative;
}

.carousel-indicators li {
    width: 10px;
    height: 10px;
    background: none;
    border: 4px solid #fff;
    opacity: 1;
    margin-bottom: 15px;
}

.carousel-indicators .active {
    border-color: #da1d25;
}

.carousel-indicators {
    display: inline-block;
    right: -14%;
    top: 37%;
    width: 20%;
}

.btn-slider {
    padding: 14px 45px;
    box-shadow: 0 3px 24px rgb(0 0 0 / 10%);
    transition: all 0.4s ease-in-out;
    z-index: 1;
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
}

.btn-about {
    background: #da1d25;
    position: relative;
    transition: all 0.4s ease-in-out;
    color: #fff;
    z-index: 9;
}

.btn-about::before {
    position: absolute;
    content: '';
    width: 4px;
    height: 100%;
    background: #da1d25;
    right: -10px;
    top: 0px;
    z-index: -1;
    transition: all 0.4s ease-in-out;
}

.btn-about::after {
    position: absolute;
    content: '';
    width: 4px;
    height: 100%;
    background: #da1d25;
    left: -10px;
    top: 0px;
    transition: all 0.4s ease-in-out;
}

.btn-about:hover::before,
.btn-about:hover::after {
    width: 100%;
    height: 100%;
    background: #f69323;
    z-index: -1
}

.btn-contact {
    background: #F69323;
    margin-left: 45px;
    transition: all 0.4s ease-in-out;
}

.btn-contact::before {
    position: absolute;
    content: '';
    width: 4px;
    height: 100%;
    background: #F69323;
    right: -10px;
    top: 0px;
    transition: all 0.4s ease-in-out;
}

.btn-contact::after {
    position: absolute;
    content: '';
    width: 4px;
    height: 100%;
    background: #F69323;
    left: -10px;
    top: 0px;
    transition: all 0.4s ease-in-out;
}

.btn-slider:hover {
    color: #fff
}

.btn-contact:hover::before,
.btn-contact:hover::after {
    width: 100%;
    height: 100%;
    background: #da1d25;
    z-index: -1
}

.hero-socials {

    border-right: 1px solid rgba(255, 255, 255, 0.1);
    width: 4%;
    height: 100%;
    padding-top: 90px;
}

.list-socials {
    padding: 0;
    position: absolute;
    top: 15%;
    color: #fff;
    z-index: 6;
    left: 45px;
}

.hero-socials li {
    text-align: left;
    font-size: 18px;
    margin-bottom: 30px;
    color: #da1d25;
}

.hero-socials li div {
    position: relative;}

.hero-socials li div a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0px;
    right: 0;
    opacity: 0;
}

.hero-socials h6 {
    transform: rotate(-90deg);
    color: #da1d25;
    margin-top: 60px;
    letter-spacing: 2px;
    font-size: 20px;
    position: relative;
    text-transform: uppercase;
}


/* start style section feature */

.box-feature {
    background: #030207;
    color: #fff;
    text-align: justify;
    padding: 30px;
    line-height: 2;
    transition: .4s;
    height: 400px;
/* margin: 15px auto; */}

.feature {
    padding: 90px 0;
}

.title-box-feature {
    font-size: 18px;
    font-weight: 700;
}

.image-feature {
    width: 70px;
    font-size: 60px;
    line-height: 1;
    margin-bottom: 20px;
    color: #fff;
    transition: .4s;
}

.box-feature:hover .image-feature {
    transform: scale(-1) rotate(180deg);
}

.text-box-feature-middle {
    background: #da1d25;
}

.box-feature:hover {
    background: #da1d25;
}


/* section about */

.image-about {
    position: relative;
    margin-bottom: 40px;
}

.image-about::before {
    position: absolute;
    content: '';
    border: 10px solid #da1d25;
    top: 30px;
    bottom: -30px;
    right: -29px;
    left: 40px;
    z-index: -1;
}

.about {
    text-align: justify;
    line-height: 2.5;
}

.title-section {
    color: #da1d25;
    font-size: 30px;
    font-weight: 700;
}

.sub-title-section span {
    /* color: #da1d25; */
}

.sub-title-section {
    font-size: 33px;
    font-weight: 600;
}


/* start section service */

.service {
    background: #030207;
    position: relative;
    overflow: hidden;
    padding: 90px 0;
}

.service p {
    color: #fff;
    z-index: 9;
    position: relative;
    line-height: 2;
    height: 90px;
}

.service .sub-title-section {
    margin-bottom: 0;
    height: 80px;
}

.title-box-service {
    color: #fff;
    z-index: 9;
    position: relative;
    font-size: 23px;
    font-weight: 600;
}

.box-service {
    position: relative;
    z-index: 9;
    padding: 20px;
    text-align: center;
    height: 400px;
    margin-bottom: 35px;
    transition: .4s;
    overflow: hidden;
}

.image-service {
    z-index: 9;
    position: relative;
    transition: .4s;
}

.image-service img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 400px;
}

.image-service::before {
    content: "";
    background: #030207;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 400px;
    opacity: 0.5;
    z-index: 1;
    transition: all .5s ease-in-out;
}

.image-icon {
    position: relative;
    z-index: 9;
}

.text-service {
    padding: 20px 0;
}

.shape1 {
    position: absolute;
    width: 190px;
    height: 190px;
    top: -70px;
    left: -70px;
    border-radius: 50%;
    background: #da1d25;
    display: flex;
    justify-content: center;
    align-items: center;
}

.shape1::before {
    content: "";
    position: absolute;
    width: 210px;
    height: 210px;
    border-radius: 50%;
    border: 3px solid #da1d25;
}

.shape2 {
    position: absolute;
    width: 280px;
    height: 280px;
    background: #da1d25;
    border-radius: 50%;
    bottom: -45px;
    right: -99px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.shape2::before {
    position: absolute;
    content: '';
    width: 340px;
    height: 340px;
    background: #da1d25;
    border-radius: 50%;
    opacity: 0.5;
}

.box-service:hover .image-service {
    transform: scale(1.1)
}

.divider {
    position: relative;
    border-bottom: 4px solid #da1d25;
    width: 90px;
    height: 3px;
    display: inline-block;
    margin-bottom: 30px;
}

.divider::before {
    position: absolute;
    content: '';
    border: 4px solid #da1d25;
    border-radius: 50%;
    width: 8px;
    height: 8px;
    top: -2px;
    left: 0;
    animation: move-divider 5s infinite linear;
}

@keyframes move-divider {
    0% {
        transform: translateX(1px);
    }
    50% {
        transform: translateX(85px);
    }
    100% {
        transform: translateX(1px);
    }
}


/* start section gallery */

.inside-image img {
    height: 488px;
    object-fit: cover;
}

.inside-image-two img {
    height: 423px;
    width: 100%;
    object-fit: cover;
}

.gallery {
    overflow: hidden;
    padding: 40px 0 90px 0;
}

.info-gallery {
    position: absolute;
    right: 15px;
    left: 15px;
    bottom: 15px;
    z-index: 2;
    text-align: center;
    color: #fff;
    background: #da1d25a3;
    top: 15px;
    padding: 80px;
    opacity: 0;
    transition: .4s;
}

.gallery .col-gallery:hover .info-gallery {
    opacity: 1;
}


/* start section counter */

.counter {
    background: #030207;
    padding: 90px 0;
    position: relative;
margin-bottom: 90px;}

.counter::before {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    background: #da1d25;
    left: 0;
    top: 0;
    border-radius: 0 50% 50% 50%;
}

.counter::after {
    content: "";
    position: absolute;
    width: 100px;
    height: 100px;
    background: #da1d25;
    right: 0;
    bottom: 0;
    border-radius: 50% 50% 0% 50%;
}

.number-counter {
    color: #fff;
    font-size: 50px;
    font-weight: 800;
}

.counter p {
    color: #fff;
    font-size: 18px;
}

.plus {
    padding-right: 50px;
}


/* start section question */

.question,
.latest-news {
    padding: 0 0 90px 0;
}

.text-question {
    text-align: justify;
    line-height: 2.5;
}

#accordionEx .card {
    border: none;
}

.collapsed[aria-expanded="false"] .rotate-icon::before {
    content: '\f107';
}

.collapsed[aria-expanded="true"] .mb-0 {
    color: #da1d25;
}

.card-header {
    border-color: #da1d25
;background: none;}

.card-header .fa-question {
    background: #da1d25;
    width: 40px;
    height: 40px;
    text-align: center;
    color: #fff;
    font-size: 20px;
    padding: 4px 13px 0;
    margin-left: 10px;
}

.card-header h5 {
    padding-top: 5px;
    font-size: 17px;
}

.rotate-icon {
    padding: 6px;
}


/* start section parallax */

.parallax {
    position: relative;
    background-image: url('../../uploads/6410264c-f8af-406e-8ebc-d1bc3a035389-parallax.jpg');
    background-position: center;
    background-size: cover;
    height: 500px;
}

.parallax::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: #030207;
    top: 0;
    opacity: .8;
}

.text-parallax {
    color: #fff;
    z-index: 7;
    position: relative;
    padding-top: 140px;
    line-height: 3;
    font-size: 18px;
    text-align: justify;
}


/* start news */

.latest-news .card-body {
    padding: 0;
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 6%);
    transition: .4s;
    text-align: right;
}

div#\39 1b77381-1fab-4598-b362-b8ed8d157a4e .card-body {min-height: 450px;}

.latest-news .card-body img {
    
/* object-fit: cover; */}

.latest-news .card.lst-item.cardview1 {
    border: none;
margin: 15px auto;}

h5.card-title.flex-row-reverse.justify-content-between {
    padding: 15px 15px 0;
}

p.card-text.truncateinside {
        font-size: 15px;
    padding: 15px 20px 0;
}

.latest-news .card-body:hover {
    transform: translateY(-15px)
}

.latest-news a.btn.btn-outline-info {
    background: #da1d25;
    border-radius: 0;
    border-color: #da1d25;
    color: #fff;
    margin-bottom: 20px;
    margin: 15px;
}

.btn-outline-info.focus, .btn-outline-info:focus {
    box-shadow: none
}

ul.news-date.p-0 {
    padding: 0 15px!important;
}


/* start footer */

footer {
    background: #030207;
    color: #fff; 
}

footer div {
        text-align: right;
}

.text-footer {
    text-align: justify;
    line-height: 2;
}

.list-footer,
.list-footer-contact {
    padding: 20px 0;
    line-height: 3;
}

.list-footer-contact .fas,
.list-footer-contact .fa-solid {
    padding-left: 10px;
    color: #da1d25;
    font-size: 17px;
    font-style: normal;
}

.list-footer-contact .fa-solid {
    font-size: 22px
}

.list-footer li a {
    transition: .4s;
}

.list-footer li:hover a {
    color: #da1d25
}

.list-footer li:hover {
    padding-right: 10px
}

.list-footer li {
    transition: .4s
}

.title-footer {
    font-size: 20px;
    font-weight: 600;
    position: relative;
}

.title-footer::after {
    position: absolute;
    content: '';
    background: #da1d25;
    width: 40px;
    height: 2px;
    top: 35px;
    right: 0;
}

.title-footer::before {
    position: absolute;
    content: '';
    background: #da1d25;
    width: 10px;
    height: 2px;
    top: 35px;
    right: 45px;
}

.social-footer {
    padding-right: 0;
}

.social-footer li {
    display: inline-block;
    font-size: 19px;
    border: 2px solid #da1d25;
    text-align: center;
    margin-left: 5px;
    width: 45px;
    height: 45px;
    line-height: 2.3;
    transition: .4s;
}

.social-footer li:hover {
    background: #da1d25;
    color: #fff
}

.copyright {
    background: #0C0E13;
    padding: 20px 0 10px;
}

/* about page */

.about-page .text-center {
    margin-bottom: 30px;
}

.about-page .text-center h1 {
    font-size: 40px;}

.about-page p {
    font-size: 17px;
}

.about-page .sub-title-section {
        font-size: 33px;
    font-weight: 600;
}

.contact-box {
    background: #fff;
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
    padding: 50px 20px 30px 20px;
margin: 35px auto 80px auto;}

.contact-info {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    margin: 20px auto;
}

.contact-info-icon {
    border: 2px solid #da1d25;
    border-radius: 50%;
    padding: 5px;
margin-left: 15px;}

.contact-info-icon .fal {
    font-size: 25px;
    color: #fff;
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border-radius: 50px;
    background: #da1d25;
}

.contact-info-content h2 {
    margin-bottom: 15px;
    font-size: 19px;
}

.contact-info-content a, .contact-info-content p {
    font-size: 15px;
    line-height: 1.6;
    color: #757F95
}

.pricing-item {
    background: #fff;
    text-align: center;
    margin-bottom: 25px;
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
    transition: all .5s ease-in-out;
}

.pricing-item:hover{
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px);
}

.pricing-header {
    padding: 30px 40px;
}

.pricing-header h5 {
    font-size: 25px;
    text-transform: uppercase;
    display: inline-block;
    text-align: center;
    color: #1F3F6B;
}

.pricing-amount {
    margin-bottom: 25px;
}

.pricing-amount strong {
    font-size: 30px;
    font-weight: 700;
    color: #022147;
}

.pricing-amount-type {
    position: relative;
    z-index: 1;
}

.pricing-amount-type::before{
    content: "";
    position: absolute;
    width: 100%;
    height: 4px;
    left: 0;
    top: 18px;
    background: #da1d25;
    z-index: -1;
}

.pricing-amount-type span{
    background: #da1d25;
    display: inline-block;
    padding: 6px 20px;
    color: #fff;
    clip-path: polygon(90% 0, 100% 50%, 90% 100%, 10% 100%, 0 50%, 10% 0);
}

.pricing-feature {
    padding: 30px 0 20px 0;
    text-align: left;
}

.pricing-feature ul {
    padding-right: 0;
}

.pricing-feature li {
    margin-bottom: 15px;
    text-align: center;
    font-size: 16px;
    color: #757F95;
}

.pricing-feature .fa-times:before {
    color: #da1d25;
    /* font-size: 21px; */
}

.pricing-feature li i {
    color: #0ABB0A;
    margin-right: 5px;
}

.pricing-footer {
    padding-bottom: 30px;
}

.btn-price {
    padding: 14px 25px;
    box-shadow: 0 3px 24px rgb(0 0 0 / 10%);
    transition: all 0.4s ease-in-out;
    z-index: 1;
    position: relative;
    display: inline-block;
    font-size: 16px;
    font-weight: 600;
}

.btn-price div {
    margin-right: 8px;
}

 .whatsapp  {
     position:  fixed;
     bottom:  15px;
     left:  15px;
     width:  50px;
     height:  50px;
     color:  #0071c5;
     font-size:  40px;
     text-transform:  uppercase;
     line-height:  50px;
     text-align:  center;
     z-index:  100;
     cursor:  pointer;
     background:  #fff;
     box-shadow:  0 0 10px
0 rgb(0 0 0 / 20%);
     display:  block;
     -webkit-transition:  all 300ms ease;
     -ms-transition:  all 300ms ease;
     -o-transition:  all 300ms ease;
     -moz-transition:  all 300ms ease;
     transition:  all 300ms ease;
 }
 .whatsapp span.fa  {
     display:  flex;
     justify-content:  center;
    
align-items:  center;
     height:  100%;
     color:  #7ed321;
     animation:  opacity 1s infinite;
 }
 @keyframes opacity  {
     0%  {
     transform:  translate(1px,  1px) rotate(0deg);
 }
 10%  {
     transform:  translate(-1px,  -2px) rotate(-1deg);
 }
 20%  {
     transform:  translate(-3px,  0px)
rotate(1deg);
 }
 30%  {
     transform:  translate(3px,  2px) rotate(0deg);
 }
 40%  {
     transform:  translate(1px,  -1px) rotate(1deg);
 }
 50%  {
     transform:  translate(-1px,  2px) rotate(-1deg);
 }
 60%  {
     transform:  translate(-3px,  1px) rotate(0deg);
 }
 70%  {
     transform:  translate(3px, 
1px) rotate(-1deg);
 }
 80%  {
     transform:  translate(-1px,  -1px) rotate(1deg);
 }
 90%  {
     transform:  translate(1px,  2px) rotate(0deg);
 }
 100%  {
     transform:  translate(1px,  -2px) rotate(-1deg);
 }
 }
 .whatsapp:hover span  {
     /* color:  #ffd700;
     */ background:  #fff;
    
}

.firstreg {
    background: #fff;
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
    padding: 40px 40px 20px 40px;
    margin: 80px auto 40px auto;
    width: 80%;
}

.form-wrap {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

.rgbtn {
        margin-top: 15px;
    background: #da1d25;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 3px;
    border: 1px solid #da1d25;
    padding: 10px 60px
}

.secondreg {
        background: #fff;
    box-shadow: 0 0 40px 5px rgb(0 0 0 / 5%);
    padding: 30px;
    width: 60%;
    margin: 50px auto 25px auto;
}

.secondreg label {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px
}

.secondreg input {
    
padding: 10px 60px;text-align: center;border: 1px solid #ccc;border-radius: 3px;}

.secondreg .rtnbtn {
    margin-top: 15px;
    background: #da1d25;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    border-radius: 3px;
    border: 1px solid #da1d25
}

.form-wrap.form-builder .frmb {width: 100%!important;margin: 0 auto;!important}

.frmb li {width: 100%;!importantmargin: 0 auto;!important}

/*------ article -------*/

.head {
    position: relative;
    padding: 1.5em;
    margin-bottom: 1em;
}

.headline {
    position: relative;
    font-size: 2.5rem;
    color: #000;
    /*text-shadow: 0 0 0.5em #da1d25, 0 0 1em white;*/
    border-top: 0.6rem solid #da1d25;
    border-left: 0.6rem solid #AC0E16;
    border-bottom: 0.6rem solid #FB767D;
    border-radius: 1rem 0 0 1rem;
    padding: 0.8em 0em;
    text-transform: uppercase;
    margin: 0;
line-height: 1.5;}

.headline::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    position: absolute;
    background-color: #da1d25;
    top: -1.05rem;
    right: -0.25rem;
}

.headline::after {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    position: absolute;
    background-color: #FB767D;
    bottom: -1.05rem;
    right: -0.25rem;
}

.subhead {
    position: relative;
    margin-bottom: 1em;
    text-shadow: none;
    color: #000;
    padding: 1em;
    border-right: 0.6rem solid #FB767D;
}

.subhead::after {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    position: absolute;
    background-color: #FB767D;
    bottom: -0.35rem;
    right: -1.05rem;
}

.content p {
    font-size: 1rem;
    line-height: 2;
    padding: 0 25px;
    text-align: justify;
}

aside {
    position: relative;
    color: #000;
    margin: 3.5rem 25px 1.5rem 25px;
    border-right: 0.6rem solid #da1d25;
    text-align: right;
    padding: 0.5rem 0;
}


aside::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    position: absolute;
    background-color: #da1d25;
    top: -0.7rem;
    right: -1.05rem;
}

aside::after {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    position: absolute;
    background-color: #da1d25;
    bottom: -0.7em;
    right: -1.2em;
}

aside h2 {
    font-size: 2rem!important;
    margin: 0;
    font-weight: 700;
line-height: 2;
    padding: 0 25px 0 0;}

.article__img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.article__img img {
    width: 60%;
        border-radius: 0 0.5em 0.5em 0;
    box-shadow: -0.5em 0.5em 0 #da1d25;
}

.article__img .img__text {
    font-size: 1.1rem;
    margin: 25px 0;
    text-align: center;
}

.author {
    margin-top: 30px;
}

.author__name {
    position: relative;
    color: #da1d25;
    margin: 0.5rem 25px;
    border-right: 0.6rem solid #da1d25;
    text-align: right;
    padding: 1rem;
    font-size: 1.2rem;
    font-weight: 700;
}

.author__name::before {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    position: absolute;
    background-color: #da1d25;
    top: -0.7rem;
    right: -1.05rem;
}

.author__name::after {
    content: "";
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 50%;
    position: absolute;
    background-color: #da1d25;
    bottom: -0.7em;
    right: -0.9em;
}

.author__info ul {
    padding-right: 60px;
}

.author__info ul li {
    list-style: disc;
    line-height: 2;
    font-size: 1rem;

}

    .article h3 {
        font-size: 1.5rem;
        margin-top: 30px;
    }

.source p {
    font-size: 1.1rem;
    margin: 30px 0;
    text-align: left
}

.caption {
    position: absolute;
    top: -500px;
    left: 0;
}

.caption .title {
    font-size: 50px;
    line-height: 3;
    color: #da1d25;
    font-weight: 800;
}

.caption p {
        font-size: 22px;
    line-height: 2;
    color: #fff
}

/* start responsive */

@media(max-width:1199px) {
    .inside-image img {
    height: 479px;
}

.inside-image-two img {
    height: 427px;
}

.inside-image-three img {
    height: 350px;
    width: 100%;
    object-fit: cover;
}
    
    .navbar-nav a {
  margin-left: 0;
  padding: 0 9px !important;
}
    
    .caption {
  top: -450px;
    }

    .box-feature {
        height: 450px
    }
}

@media(max-width:991px) {
    .main-header {
        position: static;
    }

    .main-header > .container > .row {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: nowrap;
        padding: 5px 0;
    }

    .navbar {
        /* float: right; */
        justify-content: flex-end;
    }
    
        .navbar-nav a {
  margin-left: 15px;
  padding: 0 10px !important;
}

    .feature {
        padding: 10px 0 40px 0;
    }

    .headline {
        font-size: 2rem;
    }

    .article__img img {
    width: 80%;
}

    .caption {
        width: 50%;
          top: -400px;
    }
    
        .inside-image img {
    height: 464px;
}

.inside-image-three img {
    height: 373px;
}

        .box-feature {
        height: 600px
    }

}

@media(min-width:768px) and (max-width:991px) {
        .navbar {
        padding-top: 15px!important;
    }
}

@media(max-width:767px) {

        .firstreg {
        width: 100%!important
    }
    
.carousel-indicators {
    top: 30%;
}

    .btn-about {
            margin-bottom: 30px;
    }

        .headline {
        font-size: 1.4rem;
    }

    aside p {
    font-size: 1.5rem!important; 
}
    
    .gallery .col-md-4.col-12:nth-child(2) .col-gallery:nth-child(1) {
  margin-top: 1.5rem;
}
    
    .col-gallery img {
        width: 100%;
    }

            .box-feature {
        height: 420px
    }
}

@media(max-width:575px) {
    
.carousel-indicators {
    top: 20%;
}

    .logo img {
        height: 70px;
    object-fit: contain;}

        .headline {
        font-size: 1.3rem;
    }
    
    aside h2 {
                font-size: 1.3rem!important;
    }

        .navbar {
            margin-top: 13px;
    }
    
    .author__name {
        font-size: 1.1rem;
    }

    .article h3 {
        font-size: 1.2rem;
    }

        .article__img img {
    width: 100%;
        }
    
}
@media(max-width:414px) {
    
.carousel-indicators {
    top: 15%;
}
}

.whatsapp {
    position: fixed;
    bottom: 15px;
    left: 15px;
    width: 50px;
    height: 50px;
    color: #0071c5;
    font-size: 40px;
    text-transform: uppercase;
    line-height: 50px;
    text-align: center;
    z-index: 100;
    cursor: pointer;
    background: #fff;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
    display: block;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}
.whatsapp span.fa {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    color: #2097d2;
    animation: opacity 1s infinite;
}
.old-price strong {
    text-decoration: line-through;
    color: #d0cccc;
    -webkit-text-decoration-line: line-through;
}
.list-footer-contact li {
    display: flex;
    flex-direction: row;
    align-items: baseline;
}
