﻿

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap');


html,
body {
    width: 100%;
}

body {
    font-family: 'Inter', sans-serif;
    color: var(--dark-color);
    overflow-x: hidden;
    background: #fff;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.7;
}

a {
    text-decoration: none;
}

    a:hover, a:focus {
        color: var(--dark-color);
        outline: none !important;
        box-shadow: none;
    }

ol li, ul li {
    font-size: 13px;
    font-weight: 400;
    line-height: 2;
    color: var(--site-color);
}

:root {
    /*--red: #ec1c24;*/
    --red: #e51b20;
    --dark: #2a2829;
    --black: #000000;
    --gradient: linear-gradient(90deg, #CE0058 0%, #E4002B 98.69%);
    --gradient-color: linear-gradient(46deg, rgb(153, 0, 0), rgb(230, 0, 0));
    --gradient-dark: linear-gradient(46deg, rgb(51, 51, 51), rgb(51, 51, 51));
    --navy: #202125;
    --orange: rgba(25,80,0);
    --yellow: #f7dd10;
    --light-yellow: #f7dd10;
    --gray: #525659;
    --purple: #81598c;
    --dark-gray: #3b434b;
    --green: #9fbc1d;
    --light-green: #c6d173;
    --dark-blue: #143f34;
    --blue: #005783;
    --light-blue: #afd7f3;
    --light: #e5e5e5;
    --light-gray: #f0f0f0;
    --brown: #9e9682;
    --border: #ccc;
    --border-radius: 10px;
    --site-color: #1d252b;
    --site-color-two: #3696d2;
    --site-color-three: #9dcb3b;
    --dark-color: #000;
    --box-shadow: 0 4px 8px 0 rgba(0,0,0,.05);
    --color-gray-dark: #19191a;
    --color-gray-dark-400: #252526;
    --color-gray-dark-200: #2b2b2e;
    --color-gray-dark-100: #2e3132;
    --color-gray-dark-800: #3b3e40;
    --color-gray-dark-600: #4b4e51;
    --color-gray: #525659;
    --color-gray-100: #f2f2f3;
    --color-gray-200: #e1e1e2;
    --color-gray-400: #b6b7b9;
    --color-gray-600: #ccc;
    --color-gray-800: #7a8085;
    --text: #6c757d;
}

h1 {
    font-size: 48px;
}

h2 {
    font-size: 40px;
}

h3 {
    font-size: 24px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 800;
    color: var(--site-color);
}

p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 15px;
    font-weight: 400;
    color: var(--site-color);
}

    p a {
        color: var(--site-color);
    }

li {
    font-weight: 400;
}

input[type="submit"].full, .button.full, .btn.full {
    width: 100%;
    text-align: center;
}

input[type="submit"].white, .button.white, .btn.white {
    border: 1px solid var(--border);
}

input[type="submit"], .button, .btn {
    display: inline-block;
    align-items: center;
    justify-content: center;
    text-align: center;
    background: #fff;
    color: #000;
    padding: 0 20px;
    max-width: 100%;
    font-size: 14px;
    font-weight: 600;
    border: 0;
    outline: 0;
    position: relative;
    cursor: pointer;
    border-radius: var(--border-radius);
    white-space: nowrap;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.form-auth .form-control {
    padding: 0.875rem .75rem;
}

.dark p, .dark h2, .dark li {
    color: #fff !important;
}

.form-contact .form-control {
    min-height: 60px;
    padding: .575rem 1rem;
    line-height: 2.2;
}

    .form-contact .form-control:focus {
        box-shadow: none;
        border: 1px solid var(--site-color);
    }


.container-xs {
    max-width: 876px !important;
}




/*HEADER*/
header {
    position: fixed;
    width: 100%;
    z-index: 999;
    top: 0;
    box-shadow: 0 5px 8px -2px rgba(0, 0, 0, 0.15);
    transition: all 500ms cubic-bezier(0.6, 0, 0.4, 1) 0s;
    background-color: #fff;
}

.header-inner {
    background: rgba(255,255,255,.7);
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px);
}


.scroll header {
    box-shadow: 0 5px 8px -2px rgba(0, 0, 0, 0.1);
    background-color: transparent;
}

/*header.sticky {
transform:translateY(-32px);
transition: transform .3s;
}
*/
/*HEADER > Header Bottom*/
.header-bottom {
    display: flex;
    padding: 6px 0;
}

.header-row .header-logo .logo-wrapper {
    display: flex;
    align-items: center;
    padding: 0;
}

.header-row .header-logo .logo-text {
    border-left: 1px solid #ddd;
    padding-left: 30px;
    margin-left: 0;
}

    .header-row .header-logo .logo-text h5 {
        font-size: 14px;
        margin: 4px 0;
    }

    .header-row .header-logo .logo-text p {
        margin-bottom: 0;
        line-height: 1.4;
        font-size: 13px;
    }

.logo-text-m {
    font-size: 20px;
    border-top: 1px solid var(--site-color-three);
    padding: 5px 15px;
    margin: 0;
}

    .logo-text-m h5 {
        font-size: 16px;
    }

    .logo-text-m p {
        font-size: 12px;
        margin: 0;
        line-height: 1.2;
    }

/*HEADER > Header Top*/
.header-top {
    padding: 0 30px; 
     background: var(--site-color-two);
background: linear-gradient(90deg, rgba(12,93,144,1) 0%, rgba(54,150,210,1) 56%); 
}

    .header-top .social-header {
        margin: 0 !important;
        padding: 0;
        list-style: none;
    }

        .header-top .social-header li a i {
            font-size: 16px;
        }

        .header-top .social-header li {
            display: inline-block;
        }

            .header-top .social-header li a {
                display: block;
                padding: 0 10px;
                color: #fff;
            }


.header-contact-social {
    display: flex;
}

    .header-contact-social .header-contact {
        display: flex;
        align-items: center;
        margin-left: auto;
    }

        .header-contact-social .header-contact ul {
            padding: 0;
            margin: 0 0 0 15px;
            list-style: none;
            display: flex
        }

            .header-contact-social .header-contact ul li {
                line-height: 1.4;
                color: #fff;
            }

                .header-contact-social .header-contact ul li:first-child {
                    margin: 0 10px;
                }

                .header-contact-social .header-contact ul li span {
                    margin-right: 5px;
                }

                .header-contact-social .header-contact ul li i {
                    margin-right: 5px;
                }

                .header-contact-social .header-contact ul li a {
                    color: #fff;
                }




/*NAV LOGO > Logo*/

header .logo {
    padding: 0 30px 0 0;
    border-radius: 0;
    display: block;
    transition: all .3s;
}

    header .logo img {
        max-height: 90px;
    }


/*HEADER > Header Bottom*/
header .header-menu {
    padding: 3px 30px;
    border-top: 1px solid #ddd;
}

header .nav-content {
    border-bottom-color: transparent;
}

header .header-bottom-wrapper {
    display: flex;
    align-items: center;
    width: 100%;
}

/*header.sticky .logo { 
transform: scale(.55) translateX(-45%) translateY(-45%);
box-shadow:none;
}*/


/*NAV MENU*/
.nav-wrapper {
    position: relative;
}

    .nav-wrapper .nav-content {
        display: flex;
        height: 100%;
        align-items: center;
    }

        .nav-wrapper .nav-content .navbar-nav {
            flex-direction: row;
            width: 100%;
            height: 100%;
            justify-content: center;
            align-items: center;
        }

        .nav-wrapper .nav-content .nav {
            position: static;
        }

            .nav-wrapper .nav-content .nav a.nav-link {
                text-decoration: none;
                font-weight: 800;
                font-size: 13px;
                padding: 7px 30px;
                color: var(--site-color);
                text-transform: uppercase;
                border-left: 3px solid transparent;
                transition: none;
                height: 100%;
                display: flex;
                align-items: center;
                position: relative;
            }

            .nav-wrapper .nav-content .nav .nav-item:first-child a.nav-link {
                text-indent: -999px;
                padding: 7px 15px 7px 0;
            }

                .nav-wrapper .nav-content .nav .nav-item:first-child a.nav-link:after {
                    display: inline-block;
                    content: "\F422";
                    font-family: "bootstrap-icons";
                    font-size: 22px;
                    color: var(--site-color);
                    position: absolute;
                    top: -2px;
                    left: 999px;
                    z-index: 999;
                    font-weight: 400;
                }



    .nav-wrapper .nav, .nav-wrapper #navbarMenu, .nav-wrapper .nav-item {
        height: 100%;
    }

    .nav-wrapper .nav-content .nav a.nav-link.show {
        color: var(--site-color);
    }

    .nav-wrapper .nav-content .nav a.nav-link:before {
        content: "";
        height: 4px;
        width: 0;
        position: absolute;
        left: 50%;
        transition: all .25s ease-in-out;
        background: var(--site-color-three);
        bottom: -2px;
    }

    .nav-wrapper .nav-content .nav a.nav-link:hover:before {
        width: calc(100% - 60px);
        left: 30px;
    }

    .nav-wrapper .nav-content .nav a.nav-link.show:before {
        width: calc(100% - 60px);
        left: 30px;
    }

    .nav-wrapper .dropdown-toggle:after {
        transition: transform .2s;
        border: none;
        display: inline-block;
        content: "\F282";
        vertical-align: -.125em;
        font-family: "bootstrap-icons";
        font-size: 10px;
        position: absolute;
        right: 15px;
    }

    .nav-wrapper .nav-content .nav a.nav-link.show:after {
        transform: rotate(180deg);
        transition: transform .2s;
    }

    .nav-wrapper .nav-content .nav a.nav-link.show span {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
    }

    .nav-wrapper .nav-content .nav .dropdown {
        position: static !important;
        border-radius: 0;
    }

    .nav-wrapper .nav-content .nav .dropdown-menu {
        margin-top: 20px !important;
        margin-left: 30px !important;
        border-radius: 10px;
        z-index: -1;
        transition: none;
        box-shadow: 0 5px 15px rgba(7, 16, 52, 0.36);
        min-width: 300px;
        background: #fff;
        padding: 30px;
        border: none;
    }

        .nav-wrapper .nav-content .nav .dropdown-menu:after {
            bottom: 100%;
            left: 40px;
            border: solid transparent;
            content: "";
            height: 0;
            width: 0;
            position: absolute;
            pointer-events: none;
            border-color: rgba(255, 255, 255, 0);
            border-bottom-color: #ffffff;
            border-width: 8px;
        }

/*NAV ELEMENTS*/
.nav-elements {
    text-align: right;
    position: relative;
    z-index: 9;
    padding: 0;
    margin-left: auto;
}

    .nav-elements .nav-elements-li {
        background-image: linear-gradient(115deg,#fff 50%,transparent 0);
        border: 1px solid var(--site-color-two);
        color: #fff;
        letter-spacing: 1px;
        justify-content: space-between;
        align-items: center;
        line-height: 1;
        margin-left: 3px;
        border-radius: 5px;
        padding: 15px;
        display: inline-block;
        text-decoration: none;
        background-size: 101px 101px;
        background-position: -51px -51px;
        background-repeat: no-repeat;
        background-color: var(--site-color-two);
        transition: all .5s ease-in-out;
    }

        .nav-elements .nav-elements-li:nth-child(2) {
            background-color: var(--site-color-three);
            border-color: var(--site-color-three);
        }


        .nav-elements .nav-elements-li:hover {
            color: var(--site-color-two);
            background-size: 380px 230px;
            background-position: 0 0;
        }

.btn-work-shop {
    display: none !important;
}

/*.nav-elements .nav-elements-li.btn-nav {
color: var(--site-color);
background: #d7d8da;
padding: 14px;
}

.nav-elements .nav-elements-li.btn-nav i {
margin-right: 10px;
font-size: 24px;
}

.nav-elements .nav-elements-li.btn-nav.btn-color {
background: var(--site-color-two);
color: #fff;
}*/


.language {
    justify-content: space-between;
    display: inline-flex;
    align-items: center;
    border-radius: 0;
    line-height: 1;
    vertical-align: middle;
    margin-left: 3px;
    border-radius: 3px;
    border: 1px solid var(--site-color);
    padding: 0;
    color: #fff;
}

    .language a {
        padding: 6px 15px;
        background: var(--gradient-dark);
        color: #fff;
        border-radius: 0;
    }

        .language a:hover {
            color: #fff;
        }

.dropdown-lang .btn i {
    margin-right: 10px;
}
/*.dropdown-lang:before {
border-right: 2px solid var(--color-gray-dark-200);
border-bottom: 2px solid var(--color-gray-dark-200);
background: #fff;
content: '';
position: absolute;
margin: auto;
bottom: 26px;
right: auto;
left: 50%;
width: 6px;
height: 6px;
margin-left:-3px;
transform: rotate(-315deg);
-webkit-transform: rotate(-315deg);
-moz-transform: rotate(-315deg);
-o-transform: rotate(-315deg);
-ms-transform: rotate(-315deg); 
z-index:9;
}*/
.dropdown-lang .btn:hover, .dropdown-lang .btn:focus {
    outline: none;
    box-shadow: none;
}

.dropdown-lang .dropdown-nav .dropdown-menu {
    width: auto;
}

/*NAV LOGO > Nav*/
.top-menu-nav-wr {
    display: flex;
    text-align: end;
    height: 100%;
}

    .top-menu-nav-wr nav {
        margin-left: auto;
        align-items: center;
    }

    .top-menu-nav-wr .nav a {
        text-decoration: none;
        font-weight: 400;
        color: #444;
        padding: 10px 7px;
        font-size: 13px;
    }




.title {
    position: relative;
    width: 100%;
    z-index: 1;
    margin-bottom: 15px;
}

    .title h2 {
        display: inline-block;
        line-height: 1;
        padding-right: 10px;
        z-index: 1;
        margin-bottom: 0;
        font-size: 32px;
    }

/*.title:after {
position: absolute;
content: "";
height: 2px;
background: var(--border);
width: 100%;
bottom: 50%;
left: 0;
z-index: -1;
}*/

.figure-caption {
    font-size: 13px;
    margin-top: 15px;
}

    .figure-caption .date, .figure-caption .reading {
        margin-top: 15px;
        margin-bottom: 7px;
        display: inline-block;
        line-height: 1;
        position: relative;
    }

    .figure-caption .reading {
        margin-left: 10px;
        padding-left: 15px;
    }

        .figure-caption .reading::before {
            content: '.';
            display: inline-block;
            font-size: 24px;
            font-weight: 600;
            color: #b2b2b2;
            line-height: 1;
            position: absolute;
            top: -11px;
            left: 0;
        }





/*LIST BLOG*/
.list-blog {
    margin-top: 30px;
    overflow: hidden;
    background: #fff;
    height: auto;
}

    .list-blog .swiper-container {
        overflow: hidden;
    }

    .list-blog .swiper-slide {
        height: auto !important;
    }

    .list-blog .figure-caption span {
        margin-top: 0;
    }

    .list-blog .blog-list-img {
        overflow: hidden;
        flex-shrink: 0 !important;
        margin-right: 15px;
        width: 50%;
        padding-bottom: 10px;
        padding-right: 10px;
    }

    .list-blog img {
        max-width: 100%;
        height: 100%;
        object-fit: cover;
        border-radius: 30px 0 30px;
        transition: all .5s;
    }

        .list-blog img:hover {
            border-radius: 0;
            box-shadow: 8px 10px 0px 3px var(--site-color-three);
        }

    .list-blog .blog-list-content p {
        line-height: 1.45;
        margin-top: 5px;
    }

    .list-blog .blog-list-content h3 {
        font-size: 28px;
        color: var(--site-color-two);
    }

    .list-blog .blog-list {
        margin-bottom: 20px;
        padding: 7px 0;
        position: relative;
        border-bottom: 1px solid #ddd;
        height: 300px;
    }

        .list-blog .blog-list:last-child {
            margin-bottom: 10px;
            border-bottom: none;
        }

    .list-blog .btn {
        height: 52px;
        line-height: 52px;
    }

    .list-blog .btn-blog {
        margin: 45px 0;
    }

        .list-blog .btn-blog a {
            background-image: linear-gradient(135deg,var(--site-color-two) 50%,transparent 0);
            border: 3px solid var(--site-color-two);
            color: var(--site-color-two);
            letter-spacing: 1px;
            padding: 7px 20px;
            display: inline-block;
            text-decoration: none;
            background-size: 101px 101px;
            background-position: -51px -51px;
            background-repeat: no-repeat;
            background-color: transparent;
            font-size: 16px;
            line-height: 120%;
            transition: all .5s ease-in-out;
            font-weight: 700;
        }

            .list-blog .btn-blog a:hover {
                color: #fff;
                background-size: 200px 200px;
                background-position: 0 0;
            }



/*POST*/
.card-post {
    position: relative;
    border-radius: var(--border-radius);
    overflow: hidden;
}

    .card-post .title {
        margin-bottom: 20px;
    }

    .card-post .figure-caption {
        width: 100%;
        padding: 20px;
        position: absolute;
        bottom: 0;
        background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(50%, rgba(0, 0, 0, 0.85)), to(rgba(0, 0, 0, 0.9)) );
        background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.85) 50%, rgba(0, 0, 0, 0.9) 100%);
        color: #fff;
        z-index: 9;
    }

        .card-post .figure-caption p {
            color: #fff;
        }

        .card-post .figure-caption h2 {
            margin-bottom: 0;
            font-size: 28px;
            color: #fff;
        }

    .card-post img {
        width: 100%;
    }

    .card-post .category {
        position: absolute;
        right: 0;
        top: 0;
        padding: 5px 15px;
        background: #f05d5b;
        z-index: 9;
    }

.categories {
    border-top: 2px solid var(--border);
    padding-top: 30px;
    margin-top: 30px;
}

    .categories .row > [class*="col-"]:nth-of-type(2) .category {
        background: #82cdbd;
    }

    .categories .row > [class*="col-"]:nth-of-type(3) .category {
        background: #deaf47;
    }

    .categories .row > [class*="col-"]:nth-of-type(4) .category {
        background: #78c96a;
    }

    .categories .card-post img {
        -webkit-filter: grayscale(100%);
        filter: grayscale(100%);
        filter: gray;
        -webkit-transition: .3s cubic-bezier(.165,.84,.44,1);
        -moz-transition: .3s cubic-bezier(.165,.84,.44,1);
        transition: .3s cubic-bezier(.165,.84,.44,1);
    }

    .categories .card-post:hover img {
        -webkit-filter: grayscale(0);
        filter: grayscale(0);
        filter: none;
    }

    .categories .stretched-link:after {
        text-indent: -9999px;
        z-index: 10;
    }

    .categories a.link {
        color: #fff;
        font-weight: 600;
        text-decoration: none;
    }

    .categories .row > [class*="col-"] a.link:hover {
        color: #f05d5b;
    }

    .categories .row > [class*="col-"]:nth-of-type(2) a.link:hover {
        color: #82cdbd;
    }

    .categories .row > [class*="col-"]:nth-of-type(3) a.link:hover {
        color: #deaf47;
    }

    .categories .row > [class*="col-"]:nth-of-type(4) a.link:hover {
        color: #78c96a;
    }


/*SWIPER & BOX*/
.swiper .figure-caption {
    background: #fff;
    margin-top: 15px;
}

    .swiper .figure-caption h2 {
        font-size: 16px;
    }

/*.swiper .swiper-img {
overflow: hidden;
box-shadow: var(--box-shadow);
height: 240px;
}

.swiper .swiper-img img {
width: 100%;
}*/

.swiper .swiper-content {
    position: relative;
}

.news .swiper .figure-caption {
    background: #fff;
    margin-top: 0;
    padding: 15px;
}

    .news .swiper .figure-caption p {
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

.news .swiper .swiper-news2 .figure-caption h2 {
    font-size: 18px;
    height: 44px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.news .swiper .swiper-news2 .figure-caption p {
    height: 108px;
    overflow: hidden;
}

/*FOOTER*/
footer {
    background: #fff;
    color: var(--site-color);
}

    footer h5 {
        font-size: 14px;
        padding: 5px 0;
        display: inline-block;
        text-transform: uppercase;
    }

    footer a {
        color: var(--site-color);
        text-decoration: none;
    }

        footer a:hover {
            color: var(--site-color);
        }

    footer li, footer p {
        color: var(--site-color);
        font-size: 13px;
    }

    footer .footer-top {
        border-bottom: 1px solid rgba(255,255,255,0.5);
        padding-bottom: 45px;
    }

    footer .footer-logo {
        height: 100%;
        padding: 70px 0 30px 0;
    }

        footer .footer-logo img {
            padding: 0 0 15px;
            max-width: 90%;
            margin-bottom: 30px;
            /*-webkit-filter: brightness(0) invert(1);
filter: brightness(0) invert(1);
border-bottom: 1px solid rgba(255,255,255,0.5);*/
        }


        footer .footer-logo li {
            font-size: 13px;
            line-height: 1.5;
        }

    footer .footer-menu {
        margin: 0;
    }

        footer .footer-menu h5 {
            font-size: 16px;
            font-weight: 700;
        }

        footer .footer-menu ul {
            margin: 0;
            padding: 0;
            list-style: none;
        }

            footer .footer-menu ul li {
                display: inline-block;
            }

                footer .footer-menu ul li a {
                    display: block;
                    padding: 5px 10px 5px 0;
                    position: relative;
                    text-decoration: underline;
                }

    footer .copyright {
        font-size: 13px;
        padding: 20px 0 20px 0;
        background: #fff;
        border-top: 1px solid #ddd;
    }

        footer .copyright ul {
            margin: 0;
            padding: 0;
        }

            footer .copyright ul li {
                display: inline-block;
            }

                footer .copyright ul li a {
                    display: block;
                    margin: 0 0 0 15px;
                    position: relative;
                    text-decoration: none;
                }

        footer .copyright p {
            margin: 10px 0 0;
        }




    footer .footer-sub-menu {
        list-style: none;
        padding: 30px 0;
        margin: 0;
        border-top: 1px solid rgba(0,0,0,0.1);
        position: absolute;
        bottom: 0;
        width: 100%;
        display: flex;
        align-items: center;
    }


    footer .social-footer {
        margin: 0 0 0 auto;
        padding: 0;
        list-style: none;
        text-align: end;
    }

        footer .social-footer li a i {
            font-size: 20px;
        }

        footer .social-footer li {
            display: inline-block;
        }

            footer .social-footer li a {
                display: block;
                padding: 0 10px;
            }


    footer .footer-sub {
        margin: 0;
        padding: 0;
    }

        footer .footer-sub li {
            display: inline-block;
        }

            footer .footer-sub li a {
                display: block;
                padding: 0 10px 0 0;
            }



.footer-place {
    padding: 0;
}

footer .address {
    height: 100%;
    background: #fff;
    position: relative;
    padding: 60px 0 30px;
    border-right: 1px solid #ddd;
}

    footer .address:after {
        content: "";
        position: absolute;
        left: -1000px;
        bottom: 0;
        width: 1000px;
        height: 100%;
        background: #fff;
        right: 0;
    }

    footer .address ul {
        margin: 0 0 30px;
        padding: 0;
        list-style: none;
    }

        footer .address ul li {
            line-height: 1.6;
            margin-bottom: 10px;
        }

            footer .address ul li i {
                margin-right: 7px;
            }

            footer .address ul li span {
                display: block;
            }

            footer .address ul li:first-child {
            }

.labels {
    padding-top: 30px;
    border-top: 2px solid var(--border);
}

    .labels a {
        margin-right: 10px;
        text-decoration: none;
        font-weight: 700;
    }


footer .company-logo {
    margin-bottom: 30px;
}

    footer .company-logo img {
        max-height: 70px;
    }


.footer-list {
    width: 25%;
    float: left;
    margin-bottom: 10px;
    padding: 60px 15px;
}

    .footer-list ul {
        margin: 0 0 0 5px;
        padding: 0;
        list-style: none;
    }

    .footer-list .no-dropdown a {
        color: #fff;
        font-weight: 700;
        font-size: 16px;
    }

    .footer-list ul li a {
        display: inline-block;
        position: relative;
        z-index: 3;
        transition: all .2s;
        padding-left: 0;
        padding-right: 15px;
    }

        .footer-list ul li a:hover {
            color: #fff;
        }

        .footer-list ul li a:after {
            width: 3px;
            height: 3px;
            content: "";
            display: block;
            position: absolute;
            top: 50%;
            left: -12px;
            background: var(--site-color-two);
            transition: all .2s;
            z-index: -1;
            border-radius: 50%;
        }

        .footer-list ul li a:before {
            width: 0%;
            height: 100%;
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: -5px;
            background: var(--site-color-two);
            transition: all .2s;
            z-index: -1;
        }

        .footer-list ul li a:hover:before {
            width: calc(100% + 10px)
        }

.newclick {
    font-size: 13px;
    color: var(--site-color);
}

    .newclick a, .newclick a:hover {
        font-size: 13px;
        color: var(--site-color);
        font-weight: 700;
    }

    .newclick p {
        margin: 10px 0;
        font-size: 12px;
    }


.card-post-news {
    height: 315px;
    width: 100%;
    overflow: hidden;
}


.nav-tab-last {
    position: absolute;
    top: 44%;
    right: -130px;
    transform: rotate(-270deg);
    z-index: 9;
}

    .nav-tab-last button {
        font-size: 14px;
        font-weight: 700;
        display: block;
        z-index: 9;
        box-shadow: none;
        border: none;
        border-radius: 15px 15px 0 0;
        color: var(--dark);
        padding: 5px 25px;
    }

    .nav-tab-last .nav-link.active, .nav-tab-last .show > .nav-link {
        color: #fff;
        background-color: var(--red);
        border-bottom: 1px solid var(--red);
    }

    .nav-tab-last .nav-link {
        border-bottom: 1px solid var(--border);
    }

        .nav-tab-last .nav-link:hover {
            color: var(--red);
        }

        .nav-tab-last .nav-link.active:hover, .nav-tab-last .show > .nav-link:hover {
            color: #fff;
        }


.light .icon-member {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23525659' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-user'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'%3E%3C/path%3E%3Ccircle cx='12' cy='7' r='4'%3E%3C/circle%3E%3C/svg%3E");
}

.light .icon-notifications {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23525659' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-bell'%3E%3Cpath d='M18 8A6 6 0 0 0 6 8c0 7-3 9-3 9h18s-3-2-3-9'%3E%3C/path%3E%3Cpath d='M13.73 21a2 2 0 0 1-3.46 0'%3E%3C/path%3E%3C/svg%3E");
}

.light .icon-search {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23525659' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-search'%3E%3Ccircle cx='11' cy='11' r='8'%3E%3C/circle%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'%3E%3C/line%3E%3C/svg%3E");
}

.icon-xs, .icon-sm, .icon-md, .icon-xl {
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    display: block;
}


.dropdown-nav .dropdown-toggle {
    vertical-align: middle;
    display: inline-block;
}

/*.dropdown-nav .dropdown-toggle:after {
content:none;
}*/

.dropdown-nav .dropdown-menu {
    width: 78px;
    padding: 12px;
    color: var(--color-gray-dark-200);
    min-width: inherit;
    margin-top: -2px !important;
    border-radius: 0;
    margin-left: -1px !important;
    border-color: #ddd;
}
/*.dropdown-nav .dropdown-menu::before {
border-right: 2px solid var(--color-gray-dark-200);
border-bottom: 2px solid var(--color-gray-dark-200);
background: #fff;
content: '';
position: absolute;
margin: auto;
top: -6px;
right: 6px;
left: auto;
width: 10px;
height: 10px;
transform: rotate(225deg);
-webkit-transform: rotate(225deg);
-moz-transform: rotate(225deg);
-o-transform: rotate(225deg);
-ms-transform: rotate(225deg);  
}*/

.btn-login {
    padding: 10px 15px !important;
    background: var(--red);
    color: #fff;
    display: block;
    font-weight: 600 !important;
    width: 100%;
}

    .btn-login:hover {
        background: var(--color-gray-dark-200);
        color: #fff;
    }

.btn-register {
    background: var(--color-gray-200);
    color: var(--color-gray-dark-200);
}




/*SEARCH*/
.search-form {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom: 0;
    opacity: 0;
    pointer-events: none;
    background: #fff;
    z-index: 98;
}

    .search-form .container {
        height: 100%;
    }

    .search-form .search-field {
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 15px 30px;
        border: none;
        box-shadow: none;
        outline: none;
        font-size: 20px;
        border: none;
        background: var(--color-gray-100);
    }

        .search-form .search-field:focus {
            border: none;
            box-shadow: none;
            outline: none;
        }

    .search-form.search-active {
        opacity: 1;
        pointer-events: all
    }

    .search-form .container {
        position: relative;
    }

    .search-form .close-button {
        position: absolute;
        right: 15px;
        top: 0;
        z-index: 2;
        cursor: pointer;
        display: inline-block;
        padding: 5px;
        width: 60px;
        text-align: center;
        height: 100%;
        border-radius: 0;
        border: none;
        background-image: url("data:image/svg+xml,%3Csvg width='24px' height='24px' viewBox='0 0 24 24' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3E%3Cpath d='M5.29289322,5.29289322 C5.68341751,4.90236893 6.31658249,4.90236893 6.70710678,5.29289322 L6.70710678,5.29289322 L12,10.585 L17.2928932,5.29289322 C17.6533772,4.93240926 18.2206082,4.90467972 18.6128994,5.20970461 L18.7071068,5.29289322 C19.0976311,5.68341751 19.0976311,6.31658249 18.7071068,6.70710678 L18.7071068,6.70710678 L13.415,12 L18.7071068,17.2928932 C19.0675907,17.6533772 19.0953203,18.2206082 18.7902954,18.6128994 L18.7071068,18.7071068 C18.3165825,19.0976311 17.6834175,19.0976311 17.2928932,18.7071068 L17.2928932,18.7071068 L12,13.415 L6.70710678,18.7071068 C6.34662282,19.0675907 5.77939176,19.0953203 5.38710056,18.7902954 L5.29289322,18.7071068 C4.90236893,18.3165825 4.90236893,17.6834175 5.29289322,17.2928932 L5.29289322,17.2928932 L10.585,12 L5.29289322,6.70710678 C4.93240926,6.34662282 4.90467972,5.77939176 5.20970461,5.38710056 Z' fill='%237a8085'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
        background-repeat: no-repeat;
        background-position: center;
    }

.search-type {
    position: fixed;
    width: 100%;
    height: 100%;
    bottom: 0;
    top: 0;
    opacity: 0;
    z-index: 97;
    background: rgba(0,0,0,0.8);
    -webkit-transition: opacity .7s;
    transition: opacity .7s;
    visibility: hidden;
}

    .search-type.active, .search-type.m-active {
        opacity: 1;
        visibility: visible;
    }

.search-menu {
    display: none;
    position: absolute;
    z-index: 99;
    top: 100%;
    width: 100%;
    left: 0;
}

    .search-menu.is-active {
        display: block;
    }

    .search-menu .search-wrapper {
        position: relative;
        height: 100%;
        padding: 30px;
        border-radius: 0 0 10px 10px;
        background: #fff;
        border-top: 1px solid var(--color-gray-200);
        height: 310px;
        overflow: auto;
    }

        .search-menu .search-wrapper h6 {
            color: var(--color-gray-800);
            font-size: 14px;
            margin-bottom: 20px;
        }

        .search-menu .search-wrapper .btn.full {
            position: absolute;
            bottom: 0;
            left: 0;
            height: 52px;
            line-height: 52px;
            background: var(--red);
            border: none;
            border-radius: 0;
            color: #fff;
        }

        .search-menu .search-wrapper .search-list {
            margin: 0;
            padding: 0;
            list-style: none;
        }

            .search-menu .search-wrapper .search-list li a {
                font-size: 16px;
                text-decoration: none;
            }

            .search-menu .search-wrapper .search-list li span {
                font-weight: 700;
            }

            .search-menu .search-wrapper .search-list li .badge {
                font-size: 13px;
                background: var(--red);
                color: #fff;
                margin-left: 10px;
                border-radius: 50%;
            }


.dropdown-menu .card-post .figure-caption h2 {
    font-size: 18px;
}

.dropdown-menu .card-post .figure-caption {
    padding-bottom: 0;
}


.nav-wrapper .nav-content .nav .dropdown-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .nav-wrapper .nav-content .nav .dropdown-menu ul li a {
        color: var(--site-color);
        padding: 5px 0;
        display: block;
        position: relative;
        transition: transform .3s;
    }

        .nav-wrapper .nav-content .nav .dropdown-menu ul li a:hover {
            color: var(--site-color-two);
        }

        .nav-wrapper .nav-content .nav .dropdown-menu ul li a:after, .nav-wrapper .nav-content .nav .dropdown-menu ul li a:before {
            content: "";
            position: absolute;
            left: 0;
            transition: all .25s ease-in-out;
            bottom: 0;
        }

        .nav-wrapper .nav-content .nav .dropdown-menu ul li a:after {
            background: var(--site-color-three);
            width: 0;
            height: 2px;
        }

        .nav-wrapper .nav-content .nav .dropdown-menu ul li a:before {
            background: rgba(0,0,0,0.1);
            width: 100%;
            height: 1px;
        }

        .nav-wrapper .nav-content .nav .dropdown-menu ul li a:hover:after {
            width: 100%;
        }





.nav-wrapper .dropdown-title {
    display: flex;
    align-items: center;
}

    .nav-wrapper .dropdown-title h2 {
        display: inline-block;
    }

    .nav-wrapper .dropdown-title a {
        display: inline-block;
        margin-left: auto;
        font-weight: 400 !important;
        font-size: 14px !important;
    }

        .nav-wrapper .dropdown-title a i {
            display: inline-block;
            vertical-align: middle;
        }

.light .icon-arrow-right {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%237a8085' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-arrow-right'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/svg%3E");
}

.icon-sm {
    width: 16px;
    height: 16px;
}





/*MAIN*/
.main {
    position: relative;
}

/*MAIN > What*/
.what {
    background: #fff;
    padding: 0;
    margin: -6px 0 0;
}

    .what .what-wrapper {
        position: relative;
    }

       /* .what .what-wrapper:after {
            content: "";
            position: absolute;
            height: 72%;
            width: 100%;
            top: 0;
            left: 0;
            background: var(--site-color-two);
        }*/

    .what .what-title {
        color: #fff;
        padding: 60px 0 45px;
        z-index: 9;
        position: relative;
        text-align: center;
    }

        .what .what-title h2, .what .what-title p {
            color: #fff;
        }

        .what .what-title h2 {
            font-size: 32px;
        }

    .what .figure-caption, .what .figure-caption h2, .what .figure-caption a {
        color: var(--site-color);
    }

    .what .swiper .figure-caption h2 {
        text-align: center;
    }

.main .what .swiper-container {
    overflow: visible;
}

.what .swiper-wrapper {
    display: flex;
    justify-content: center;
}

.what .swiper .figure-caption {
    background-color: transparent;
}

    .what .swiper .figure-caption p {
        display: none;
    }

.what .swiper .swiper-img {
    height: 112px;
    padding: 0;
    text-align: center;
    display: flex;
    align-items: center;
    align-content: center;
}

    .what .swiper .swiper-img a {
        display: block;
        width: 100%;
    }

    .what .swiper .swiper-img img {
        max-height: 70px;
    }

        
.what .what-wrapper-video {
position: absolute;
height: calc(100% - 75px);
width: 100vw;
top:0;
left:0;
overflow: hidden; 
z-index:0;
background: var(--site-color-two);
background: linear-gradient(90deg, rgba(12,93,144,1) 0%, rgba(54,150,210,1) 56%); 
}

.what .what-wrapper-video video {
position: absolute; 
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  z-index: -1;
  object-fit: cover;
}


.what .swiper .swiper-inner {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    border-radius: 30px 0;
    background: #fff;
    padding: 30px 27px;
    box-shadow: 0 4px .625rem -.375rem rgba(0,0,0,.5);
    border-radius: 7px;
    margin: 7px 7px 30px;
    /*transform: scale(1, 1);
transition: transform 250ms, box-shadow 250ms;*/
}

    .what .swiper .swiper-inner:hover {
        background: var(--site-color-three);
    }

        .what .swiper .swiper-inner:hover h2 {
            color: #fff;
        }

    .what .swiper .swiper-inner:focus, .what .swiper .swiper-inner:focus-within, .what .swiper .swiper-inner:hover {
        transform: scale(1.05) rotate(0.1deg) translateZ(0) !important;
        z-index: 10;
    }





/*MAIN > Slide*/
.slide {
    position: relative;
    background: var(--dark);
    overflow: hidden;
    height: calc(100vh - 60px);
}

    .slide .swiper-slider {
        height: 100%;
    }

    .slide .swiper-slide, .slide .swiper-wrapper, .slide .swiper-container {
        height: 100%;
    }

    .slide .swiper-pagination {
        position: absolute;
        text-align: right;
        left: 20px !important;
        top: 60% !important;
        bottom: auto !important;
        width: auto !important;
        right: auto !important;
        transform: translateY(-50%);
    }


    .slide .swiper-pagination-bullet {
        width: 35px;
        height: 35px;
        border-radius: 50% !important;
        margin: 0 0 5px !important;
        border: none;
        opacity: 1;
        transition: all .5s;
        display: block;
        text-align: left;
        color: #fff;
        background: rgba(255,255,255,0.3);
        font-weight: 700;
        padding: 10px;
        font-size: 11px;
    }

    .slide .swiper-pagination-bullet-active {
        background: var(--site-color-two) !important;
    }

    .slide .swiper-buttons .slider-button-next, .slide .swiper-buttons .slider-button-prev {
        padding: 5px 10px;
        border: none;
        width: 50%;
        text-align: center;
    }

    .slide .swiper-buttons {
        display: flex;
        justify-content: end;
        float: right;
        bottom: 160px;
        z-index: 99;
        position: relative;
    }

        .slide .swiper-buttons .swiper-button {
            transform: none !important;
            display: inline-block !important;
            border-radius: 3px;
        }

    .slide .swiper-button-disabled {
        opacity: .5 !important;
    }

    .slide .swiper-buttons i {
        font-size: 24px;
        color: #fff;
    }

    .slide .swiper-buttons .swiper-button:hover {
        background: var(--site-color-two);
        color: #fff;
    }

        .slide .swiper-buttons .swiper-button:hover i {
            color: #fff;
        }

    .slide .swiper-slide {
        overflow: hidden;
    }

        .slide .swiper-slide .slide-txt-box {
            /*background-image: -webkit-gradient( linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0)), color-stop(85%, rgba(0, 0, 0, 0.85)), to(rgba(0, 0, 0, 0.9)) );
background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0, rgba(0, 0, 0, 0.85) 85%, rgba(0, 0, 0, 0.9) 100%);*/
            width: 100%;
            height: 100%;
            padding: 0;
            color: #fff;
            text-align: left;
            position: relative;
        }

            /*.slide .swiper-slide.no-video .slide-txt-box {
font-size: 66px;
position: absolute;
bottom: 100px;
transform: translateY(-50%);
max-width: 400px;
} */


            .slide .swiper-slide .slide-txt-box .titleslide {
                opacity: 0;
                visibility: hidden;
                -webkit-transition: all 0.7s ease;
                transition: all 0.7s ease;
                -webkit-transition-delay: 0.7s;
                transition-delay: 0.7s;
                -webkit-transform: translateY(20px);
                transform: translateY(20px);
                color: #fff;
                letter-spacing: 1px;
                font-weight: 700;
                margin-bottom: 0;
                margin-top: 0;
                font-size: 42px;
            }

        .slide .swiper-slide.swiper-slide-active .slide-txt-box .titleslide {
            opacity: 1;
            visibility: visible;
            -webkit-transform: translateY(0px);
            transform: translateY(0px);
        }

        /*.slide .swiper-slide .slide-txt-box .titlesub {
line-height: 150%;
visibility: hidden;
-webkit-transition: all 0.7s ease;
transition: all 0.7s ease;
-webkit-transition-delay: 0.9s;
transition-delay: 0.9s;
-webkit-transform: translateY(20px);
transform: translateY(20px);
opacity: 0;
margin-bottom: 30px;
font-size: 24px;
letter-spacing: 1px;
color: #fff; 
font-weight:400;
}
.slide .swiper-slide.swiper-slide-active .slide-txt-box .titlesub {
opacity: 1;
visibility: visible;
-webkit-transform: translateY(0px);
transform: translateY(0px);
}

*/



        .slide .swiper-slide .slide-txt-box2 {
            display: flex;
            align-items: center;
            width: 100%;
            padding: 0;
            bottom: 100px;
            position: absolute;
            z-index: 99;
        }

            .slide .swiper-slide .slide-txt-box2 .titlesub {
                line-height: 1.52;
                visibility: hidden;
                -webkit-transition: all 0.8s ease;
                transition: all 0.8s ease;
                -webkit-transition-delay: 0.5s;
                transition-delay: 0.5s;
                opacity: 0;
                font-size: 20px;
                letter-spacing: 1px;
                text-align: left;
                font-weight: 700;
                padding: 10px 0;
                -webkit-transform: translateY(100px);
                transform: translateY(100px);
                color: #fff;
                width: 100%;
                margin: 0;
                position: relative;
                border-radius: 15px 15px 0 0;
            }

        /*.slide .swiper-slide .slide-txt-box2 .titlesub:after {
content: "";
position: absolute;
left: -100%;
bottom: 0;
width: 1000px;
height: 100%;
background: #fff;
z-index: -1;
}*/


        .slide .swiper-slide.swiper-slide-active .slide-txt-box2 .titlesub {
            opacity: 1;
            visibility: visible;
            -webkit-transform: translateY(0px);
            transform: translateY(0px);
        }


        .slide .swiper-slide img {
            -webkit-transform: scale(1);
            transform: scale(1);
            /*-webkit-transition: all 0.2s ease;
transition: all 0.2s ease;
-webkit-transition-delay: 0.2s;
transition-delay: 0.2s;*/
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
            opacity: 1;
            position: absolute;
        }

        .slide .swiper-slide.swiper-slide-active img {
            -webkit-transform: scale(1);
            transform: scale(1);
        }

        .slide .swiper-slide .slide-txt-box .line {
            height: 6px;
            width: 0%;
            opacity: 0;
            visibility: hidden;
            display: block;
            opacity: 0.6;
            background: var(--site-color-two);
            -webkit-transition: all 0.4s ease;
            transition: all 0.4s ease;
            -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
            margin: 30px auto;
            border-radius: 3px;
        }

        .slide .swiper-slide.swiper-slide-active .slide-txt-box .line {
            width: 120px;
            opacity: 1;
            visibility: visible;
        }

        .slide .swiper-slide .slide-txt-box .btn-slider {
            margin-top: 20px;
            opacity: 0;
            visibility: hidden;
            -webkit-transition: transform 0.7s ease, opacity 0.7s ease;
            transition: transform 0.7s ease, opacity 0.7s ease;
            -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s;
            -webkit-transform: translateY(20px);
            transform: translateY(20px);
            display: inline-block;
        }

            .slide .swiper-slide .slide-txt-box .btn-slider a {
                color: #fff;
                padding: 10px 45px;
                background-color: transparent;
                border: 3px solid #fff;
                border-radius: 0;
            }

                .slide .swiper-slide .slide-txt-box .btn-slider a:hover {
                    /*   background:var(--site-color-two);
border-color:var(--site-color-two); */
                }

        .slide .swiper-slide.swiper-slide-active .slide-txt-box .btn-slider {
            opacity: 1;
            visibility: visible;
            -webkit-transform: translateY(0px);
            transform: translateY(0px);
        }


.slide-txt-box-video {
}

    .slide-txt-box-video h2 {
        color: #fff;
        font-size: 54px;
        line-height: 1;
        position: absolute;
        bottom: 100px;
        transform: translateY(-50%);
        max-width: 400px;
    }

    .slide-txt-box-video h3 {
        color: #fff;
        font-size: 25px;
    }

.title-desc-video {
    background: rgba(0,0,0,0.2);
    color: #fff;
    padding: 30px;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    font-size: 12px;
    letter-spacing: 2px;
    transform: translateY(-50%);
    position: relative;
    top: 55%;
    border-radius: 5px;
}

    .title-desc-video h4 {
        color: #fff;
        font-size: 18px;
        margin-bottom: 20px;
    }

.slide-txt-box-video .container-fluid, .slide-txt-box-video .container, .slide-txt-box-video .row, .slide-txt-box-video .row > [class*="col-"] {
    height: 100%;
}

.video-btns {
    margin-top: 20px;
}

    .video-btns .btn {
        background: var(--site-color);
        color: #fff;
        padding: 7px 35px;
        border-radius: 3px;
    }

        .video-btns .btn:hover {
            background: var(--site-color-two);
            color: #fff;
        }

        .video-btns .btn:first-child {
            margin-right: 15px
        }

.slide .mute-video {
    position: absolute;
    bottom: 40px;
    right: 40px;
    z-index: 999;
    color: #fff;
    font-size: 24px;
}

    .slide .mute-video:hover {
        color: #fff;
    }

    .slide .mute-video::after {
        position: absolute;
        content: "";
        background: #fff;
        width: 28px;
        height: 2px;
        top: 14px;
        left: 0;
        transform: rotate(5deg);
    }

    .slide .mute-video.on::after {
        content: none !important;
    }

.slide .pattern {
    opacity: 0.4;
    background-image: linear-gradient(135deg, #000 25%, transparent 25%), linear-gradient(225deg, #000 25%, transparent 25%), linear-gradient(45deg, #000 25%, transparent 25%), linear-gradient(315deg, #000 25%, #333 75%);
    background-position: 3px 0, 3px 0, 0 0, 0 0;
    background-size: 3px 3px;
    background-repeat: repeat;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    z-index: -1;
}

.btn-slider::before {
    transform: scaleX(0);
    transform-origin: bottom right;
}

.btn-slider:hover::before {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.btn-slider::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    inset: 0 0 0 0;
    background: var(--site-color-two);
    z-index: -1;
    transition: transform .3s ease;
}

.banner-video-wrap {
    overflow: hidden;
    position: absolute;
    z-index: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.banner-video {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

    .banner-video video {
        position: absolute;
        left: 0;
        top: 0;
        opacity: .7;
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

    .banner-video > * {
        width: 100%;
        height: auto;
    }


/*MAIN > Aside > Slogan*/
.aside-sidebar {
    background: var(--site-color-two);
    position: absolute;
    top: 0;
    left: 0;
    width: 4.5rem;
    height: 100%;
    z-index: 8;
}

    .aside-sidebar h1 {
        position: absolute;
        top: 35%;
        left: 50%;
        display: block;
        font-size: 0.6875rem;
        letter-spacing: 0.75em;
        white-space: nowrap;
        margin-top: 2.1875rem;
        transform: translate(-50%, -50%) rotate(-90deg);
        z-index: 99;
    }


.info {
    position: relative;
    z-index: 9;
    top: -50px;
}

    .info .info-wrapper {
        border-radius: 3px;
        box-shadow: 0 0.875rem 5.625rem rgba(0,0,0,.4);
        padding: 20px 30px;
        background: #fff;
    }

        .info .info-wrapper h4 {
            font-size: 18px;
            margin: 0;
            height: 100%;
            display: flex;
            align-items: center;
        }

        .info .info-wrapper h5 {
            font-size: 14px;
            margin: 0;
        }

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

        .info .info-content i {
            margin-right: 5px;
        }


/*SPONSOR MAIN*/
.sponsor-wrapper {
    padding: 45px 0;
    text-align: center;
}

    .sponsor-wrapper .sponsor-content div {
        max-width: 800px;
        margin: auto;
    }

    .sponsor-wrapper .sponsor-content img {
        max-width: 160px;
        margin-bottom: 15px;
    }

    .sponsor-wrapper .sponsor-content p {
        font-weight: 700;
        font-size: 20px;
    }


/*COUNT TO*/
.countto {
position: relative;
padding: 75px 0 30px 0;
background: var(--site-color-two);
top: -88px;
margin-bottom: -88px;
overflow:hidden;
}

.countto .container {
position: relative;
z-index: 3;
}

.countto .box {
padding: 0;
text-align: center;
box-shadow: inherit;
transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
position: relative;
}

.countto .box:before {
content: "";
height: 100%;
width: 0;
background: var(--site-color-three);
position: absolute;
left: 0;
top: 0;
opacity: 0;
z-index: 1;
transition: all 500ms cubic-bezier(0.6, 0, 0.4, 1) 0s;
border-radius: 3px;
}

.countto .box:hover:after {
content: none;
}

.countto .box:hover:before {
width: 100%;
opacity: 1;
}

.countto .box:after {
content: "";
height: 100%;
width: 1px;
background: rgba(255,255,255,0.2);
position: absolute;
right: 30px;
top: 0;
}

.countto .box:hover {
/*box-shadow: 0 10px 20px 0 rgba(0,0,0,.08);border-color:transparent;*/
}

.countto .box h2 {
margin-bottom: 0;
display: inline-block;
padding: 0 20px;
font-size: 32px;
}

.countto .box p {
margin-bottom: 0;
font-size: 14px;
font-weight: 400;
text-transform: uppercase;
}

.countto .ff_counter_box {
padding: 15px 0;
}

.countto .row > [class*="col-"]:nth-of-type(4) .box:after {
content: none;
}

.countto .box-wrapper {
display: flex;
z-index: 9;
position: relative;
}

.countto .box-content {
display: flex;
align-items: center;
margin: 0 30px;
}

.countto .box i {
display: block;
font-size: 40px;
padding: 0;
}

.countto .box h2, .countto .box p, .countto .box i {
color: #fff;
}

.countto .count-wrapper-video {
position: absolute;
height: 100%;
width: 100vw;
top: 0;
left: 0;
overflow: hidden;
z-index: 0;
background: var(--site-color-two);
background: linear-gradient(90deg, rgba(12,93,144,1) 0%, rgba(54,150,210,1) 56%); 
}


/*MAIN > Aside > Slogan*/
.aside-sidebar {
    background: var(--site-color-two);
    position: absolute;
    top: 0;
    left: 0;
    width: 4.5rem;
    height: 100%;
    z-index: 8;
}

    .aside-sidebar h1 {
        position: absolute;
        top: 35%;
        left: 50%;
        display: block;
        font-size: 0.6875rem;
        letter-spacing: 0.75em;
        white-space: nowrap;
        margin-top: 2.1875rem;
        transform: translate(-50%, -50%) rotate(-90deg);
        z-index: 99;
    }


/*MAIN > Aside > Nav*/
.aside-nav {
    position: absolute;
    z-index: 9;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 4.5rem;
    padding: 0;
    background: #fff;
    text-align: center;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    -webkit-perspective: 1000;
    border-radius: 10px 0 0 10px;
    overflow: hidden;
}

    .aside-nav .aside-menu {
        list-style: none;
        margin: 0;
        padding: 0;
        text-align: center;
    }

        .aside-nav .aside-menu i {
            font-size: 20px;
            color: var(--site-color);
            line-height: 1;
        }

        .aside-nav .aside-menu p {
            line-height: 1;
            font-size: 11px;
            margin-bottom: 0;
        }

        .aside-nav .aside-menu li {
            width: 100%;
            background: #fff;
            border-bottom: 1px solid #ddd;
            overflow: hidden;
            text-align: center;
            padding: 0;
        }

            .aside-nav .aside-menu li a {
                padding: 15px 0;
                display: block;
                transition: all .3s;
            }

                .aside-nav .aside-menu li a:hover, .aside-nav .aside-menu li a:focus, .aside-nav .aside-menu li a:active {
                    color: #fff;
                    background: var(--site-color-two);
                }

                    .aside-nav .aside-menu li a:hover i, .aside-nav .aside-menu li a:focus i, .aside-nav .aside-menu li a:hover p, .aside-nav .aside-menu li a:focus p {
                        color: #fff;
                    }

            .aside-nav .aside-menu li:last-child {
                border-bottom: none;
            }

            .aside-nav .aside-menu li span {
                width: 100%;
            }

            .aside-nav .aside-menu li.scrollTop {
                cursor: pointer;
            }

                .aside-nav .aside-menu li.scrollTop i {
                    color: var(--red);
                }



/*ABOUT*/
.about {
    z-index: 8;
}


.about-title {
    text-align: center;
    background: #fff;
}

.about-title h2 {
text-align: center;
width: 100%;
font-size: 32px;
background: #fff;
padding: 45px;
margin: 0;
}


 


.about .about-wrapper {
    padding: 30px 0;
    background: #e9e9e9;
}

    .about .about-wrapper .about-left {
        display: flex;
        align-items: center;
        height: 100%;
    }

        .about .about-wrapper .about-left .about-left-content {
            padding: 0 45px 0 0;
        }

    .about .about-wrapper h3 {
        background: var(--site-color-two);
        padding: 10px 25px;
        display: inline-block;
        margin-bottom: 45px;
        color: #fff;
    }

    .about .about-wrapper h2 {
        font-size: 28px;
        margin-bottom: 24px;
    }

    .about .about-wrapper p {
        line-height: 2.2;
        font-size: 14px;
    }

        .about .about-wrapper p span {
            font-weight: 700;
        }

    .about .about-wrapper .image-content {
        position: relative;
        height: 100%;
        text-align: center;
        padding: 60px 0 60px 40px;
    }

        .about .about-wrapper .image-content:after {
            position: absolute;
            content: "";
            background: #e9e9e9;
            right: -100%;
            width: 100%;
            height: 100%;
            top: 0;
            z-index: 0;
        }

        .about .about-wrapper .image-content .image-item {
            display: block;
        }

    .about .about-wrapper .video-content {
    }

    .about .about-wrapper video {
        text-align: center;
        width: 100%;
        object-fit: cover;
        object-position: center;
    }

    .about .about-wrapper .image-content .image-item img {
        box-shadow: 0 4px .625rem -.375rem rgba(0,0,0,.5);
        width: 100%;
        padding: 10px;
        background: #fff;
    }

    .about .about-wrapper .image-content .image-item.item1 {
    }

    .about .about-wrapper .image-content .image-item.item2 {
        top: -25%;
        left: -90px;
        z-index: 9;
    }

    .about .about-wrapper .image-content .image-item.item3 {
        bottom: -25%;
        right: 0;
        z-index: 9;
    }




.fair-tag-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .fair-tag-list, .fair-tag-list li, .fair-tag-list i {
        color: #fff;
    }

        .fair-tag-list i {
            margin-right: 10px;
            font-size: 20px;
            vertical-align: middle;
        }

        .fair-tag-list span {
            width: 140px;
            display: inline-block;
            position: relative;
        }

            .fair-tag-list span::after {
                content: ":";
                right: 7px;
                position: absolute;
            }

.tag-img {
    margin-top: 15px;
}



.btn-about {
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
    color: var(--site-color);
    padding: 10px 45px;
    background-color: transparent;
    border: 3px solid var(--site-color);
    border-radius: 0;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 16px;
}

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

    .btn-about::before {
        transform: scaleX(0);
        transform-origin: bottom right;
    }

    .btn-about:hover::before {
        transform: scaleX(1);
        transform-origin: bottom left;
    }

    .btn-about::before {
        content: " ";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        inset: 0 0 0 0;
        background: var(--site-color-two);
        z-index: -1;
        transition: transform .3s ease;
    }


/*NEWS*/
.news {
    background: #f2f3f4;
    padding: 60px 0 30px 0;
}

.all {
    margin: 45px 0;
}

    .all .btn {
        text-align: center;
        margin-bottom: 30px;
        padding: 5px 15px !important;
        border-radius: 30px;
    }

        .all .btn:hover {
            background-color: var(--site-color-two);
        }

.ttl {
    margin-bottom: 15px;
    position: relative;
}

    .ttl h2 {
        font-size: 24px;
        line-height: 1.5;
    }

        .ttl h2 span {
            font-weight: 300;
        }


/*COUNTDOWN*/
/*.countdown {
position:absolute;
z-index:9;
right:0;
top:50%;
transform:translateY(-50%);
background:#fff;
padding:15px;
border-radius:5px 0 0 5px;
text-align:center;
transition: all .3s;
}
.countdown:hover { 
box-shadow: 0 2.5rem 6.25rem rgba(7, 16, 52, 1);
padding-right:100px;
}
.countdown .number {
font-size: 16px; 
font-weight: 700;
line-height: 1.2;
}

.countdown .titlec {
font-size: 14px; 
font-weight: 300;
}*/


/*BRANDS*/
.brands {
    padding: 0;
    background: #fff;
    text-align: center;
    border-top: 1px solid #ddd;
}

    .brands .swiper-wrapper {
        transition-timing-function: linear;
    }

    .brands .swiper-inner {
        overflow: hidden;
        display: flex;
        align-items: center;
        text-align: left;
        border-right: 1px solid #ddd;
        padding: 30px;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transform: scale(1, 1);
        transition: transform 250ms, box-shadow 250ms;
        position: relative;
    }

        .brands .swiper-inner::after {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            border: 10px solid var(--site-color-three);
            opacity: 0;
        }

.swiper-inner:hover {
    transform: scale(1.05) rotate(0.1deg) translateZ(0) !important;
    z-index: 99;
}

    .swiper-inner:hover:after {
        opacity: 1;
    }

.brands .swiper-inner .swiper-caption {
    display: block;
    width: 110px;
}

    .brands .swiper-inner .swiper-caption h2 {
        font-size: 16px;
        font-weight: 400;
    }

.brands .swiper-inner .swiper-img {
    width: 100%;
    max-width: 140px;
}

    .brands .swiper-inner .swiper-img img {
    }

.brands .swiper-inner:hover img {
}


/*SPONSOR*/
.sponsor {
    background: #e9e9e9;
    padding-top: 45px !important;
    padding-bottom: 45px !important;
}

    .sponsor.white {
        background: #fff;
        padding-top: 45px;
        padding-bottom: 0 !important;
    }

    .sponsor .swiper-inner {
        display: flex;
        align-items: center;
        height: 130px;
        background: #fff;
        border: 1px solid #dddd;
        margin: 0;
        transition: all .3s;
    }

        .sponsor .swiper-inner:hover {
            box-shadow: 0 0 7px rgba(0,0,0,0.15);
        }

        .sponsor .swiper-inner a {
            display: block;
        }

        .sponsor .swiper-inner .swiper-img {
            margin: auto;
            padding: 0;
        }

            .sponsor .swiper-inner .swiper-img img {
                max-width: 100%;
                max-height: 110px;
            }

    .sponsor .swiper-container {
        overflow: hidden;
    }

    .sponsor .ttl h2 {
        font-size: 16px;
        display: inline-block;
        text-transform: uppercase;
        font-weight: 600;
    }

    .sponsor .swiper-buttons {
        position: absolute;
        right: 0;
        top: 0;
        z-index: 99;
        display: flex;
    }

        .sponsor .swiper-buttons .swiper-button {
            padding: 2px 10px;
        }

            .sponsor .swiper-buttons .swiper-button i {
                font-size: 20px;
            }


.textile-band {
    text-align: center;
    border-top: 5px solid rgba(255,255,255,0.3);
    margin-top: -5px;
    position: relative;
    z-index: 9;
}

    .textile-band div {
        background: #000;
        padding: 5px 10px;
    }

/*NEWSLETTER*/

.newsletter {
    padding: 60px 0;
background: var(--site-color-two);
background: linear-gradient(90deg, rgba(12,93,144,1) 0%, rgba(54,150,210,1) 56%); 
}

    .newsletter h3 {
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 0;
        margin-top: 10px;
        color: #fff;
    }

    .newsletter p {
        font-size: 16px;
        margin: 0;
        line-height: 1.5;
        letter-spacing: 1px;
        color: #fff;
    }

.newsletter-form .input-box {
    position: relative;
    margin-top: 7px;
}

.newsletter-form input {
    border: 2px solid #fff;
    background-color: #fff;
    height: 58px;
    width: 100%;
    letter-spacing: 2px;
    font-size: 14px;
    color: var(--site-color);
    padding-left: 30px;
    border-radius: 7px;
}

    .newsletter-form input:focus-visible, .newsletter-form input:hover, .newsletter-form input:focus {
        box-shadow: none;
        border-color: #fff !important;
        outline: none;
    }


.newsletter-form .submit {
    right: 0;
    top: 0;
    height: 100%;
    text-align: center;
    background-color: transparent;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 1.87px;
    padding: 0 30px;
    display: flex;
    align-items: center;
    -webkit-align-items: center;
    position: absolute;
    border-left: 1px solid #ddd;
    cursor: pointer;
    color: var(--site-color);
    border-radius: 0 7px 7px 0;
}

    .newsletter-form .submit:hover {
        text-decoration: none;
        background: var(--site-color);
        color: #fff;
    }

.newsletter-form input::-webkit-input-placeholder, .newsletter-form input::-moz-placeholder, .newsletter-form input:-ms-input-placeholder {
    color: rgba(255,255,255,0.5);
}


.newsletter-form button span {
    margin: auto;
}

.gallery {
    background: #000;
    overflow: hidden;
    max-height: 480px;
}


    .gallery img {
        width: 100%;
        display: block;
        object-fit: cover;
        transform-style: preserve-3d;
        -webkit-transition: all .9s ease;
        -moz-transition: all .9s ease;
        -o-transition: all .9s ease;
        -ms-transition: all .9s ease;
        transition: all .9s ease;
        height: 100% !important;
        opacity: .5;
    }

        .gallery img:hover {
            opacity: 1;
            transform: scale(1.2);
        }

.gallery-right div {
    max-height: 240px;
}





/*MASTER PAGE*/
.bread {
    position: relative;
    overflow: hidden;
    background: var(--site-color-two);
    padding: 7px 0;
    z-index: 9;
}

    .bread ol.breadcrumb {
        margin-bottom: 0;
    }

    .bread a, .bread .breadcrumb-item, .bread .breadcrumb-item.active, .breadcrumb-item + .breadcrumb-item::before {
        color: #fff;
    }



.master-banner {
    position: relative;
    overflow: hidden;
    background: #fff;
}

    .master-banner img {
        position: absolute;
        transform: translateY(-20%);
    }

    .master-banner h1 {
        color: var(--site-color-two);
        font-size: 42px;
        margin-top: 60px;
        margin-bottom: 0;
    }

.master-banner-image {
    position: relative;
    height: 435px;
    overflow: hidden;
}

    .master-banner-image img {
        object-fit: cover;
        object-position: center;
        width: 100%;
        position: absolute;
        transform: translateY(-50px);
    }

    .master-banner-image .grt {
        content: '';
        position: absolute;
        z-index: 1;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        opacity: 0;
        background: var(--site-color-two);
    }

.master-wide {
    margin-top: 230px;
}

    .master-wide h1 {
        color: var(--site-color-two);
        font-size: 42px;
        margin-top: 60px;
        margin-bottom: 0;
    }

.master-content {
    padding: 30px 0;
}

.black, .white, .gray {
    padding: 90px 0;
}


.black {
    background: #1c1b20;
    min-height: 300px;
    padding: 90px 0;
    color: #fff;
}

    .black h4, .black h2, .black h3, .black p {
        color: #fff;
    }

    .black h2 {
        font-size: 32px;
    }
/*.circle {
    position:relative;
}
.circle:after {
content:"";
border: 3px dashed var(--site-color-two);
border-radius: 50%;
width: 100px;
height: 100px;
animation: circle 40s linear infinite;
position:absolute;
}

svg {
  animation: circle 40s linear infinite;
  margin-top: 20px;
}


@keyframes circle {
  0% {
    transform:rotate(0deg);       
  }
    
  100% {
    transform: rotate(-360deg);      
  }
  
}
*/


.video-box {
    padding: 15px 0;
}

    .video-box h5 {
        height: 50px;
        display: flex;
        align-items: center;
    }


.statistics {
    color: #fff;
    text-align: center;
}

    .statistics h4, .statistics h2, .statistics h3 {
        color: #fff;
    }

    .statistics h4 {
        font-size: 14px;
        margin-bottom: 0;
        font-weight: 400;
    }

    .statistics h3 {
        font-size: 14px;
        margin-bottom: 0;
        font-weight: 400;
    }

svg.radial-progress {
    height: auto;
    padding: 1em;
    transform: rotate(-90deg);
    width: 16%;
}

    svg.radial-progress circle {
        fill: rgba(0,0,0,0);
        stroke: #fff;
        stroke-dashoffset: 219.91148575129;
        stroke-width: 2;
    }

        svg.radial-progress circle.incomplete {
            opacity: 0.25;
        }

        svg.radial-progress circle.complete {
            stroke-dasharray: 219.91148575129;
        }

    svg.radial-progress text {
        fill: #fff;
        text-anchor: middle;
        font-weight: 700;
    }

svg .pertitle {
    font-size: 6px !important;
}


/*** COLORS ***/
/* Primary */
svg.radial-progress:nth-of-type(6n+1) circle {
    stroke: #a2ed56;
}

/* Secondary */
svg.radial-progress:nth-of-type(6n+2) circle {
    stroke: #83e4e2;
}

/* Tertiary */
svg.radial-progress:nth-of-type(6n+3) circle {
    stroke: #fd6470;
}

/* Quaternary */
svg.radial-progress:nth-of-type(6n+4) circle {
    stroke: #fca858;
}

/* Quinary */
svg.radial-progress:nth-of-type(6n+5) circle {
    stroke: #fddc32;
}







.gray {
    background: #e9e9e9;
}

.section {
}

    .section h2 {
        font-size: 32px;
    }

    .section.s-white {
        background: #fff;
    }

    .section.s-grey {
        background: var(--color-gray-400);
    }

    .section.s-light {
        background: var(--color-gray-100);
    }

    .section.s-green {
        background: var(--site-color-two);
    }

    .section.s-light-green {
        background: var(--light-green);
    }


.list {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .list.inline-block li {
        display: inline-block
    }

    .list.line {
        margin-top: 30px;
    }

        .list.line li {
            padding: 15px 25px;
            margin-bottom: 15px;
            box-shadow: 0 1px 3px rgba(0,0,0,0.15);
            font-weight: 700;
            background: #fff;
            border-radius: 5px;
        }

    .list.iconlist li {
        padding: 10px 45px;
        margin-bottom: 3px;
        position: relative;
        border-bottom: 1px solid #ddd;
    }

        .list.iconlist li:last-child {
            padding-bottom: 0;
            margin-bottom: 0;
            border-bottom: none;
        }

        .list.iconlist li:after {
            content: "\F633";
            font-family: "bootstrap-icons";
            position: absolute;
            left: 0;
            speak: none;
            font-style: normal;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            white-space: nowrap;
            word-wrap: normal;
            direction: ltr;
            line-height: 1;
            -webkit-font-feature-settings: "liga";
            -webkit-font-smoothing: antialiased;
            font-size: 32px;
            top: 50%;
            transform: translateY(-50%);
        }

    .list.icon-normal li {
        width: calc(20% - 15px);
        margin-right: 15px;
        padding: 30px 25px;
    }

        .list.icon-normal li:last-child {
            margin-right: 0;
        }

        .list.icon-normal li i {
            font-size: 48px;
            vertical-align: middle;
            margin-right: 5px;
            color: var(--site-color-two);
        }




    .list.list-border {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

        .list.list-border li {
            border: 1px solid var(--site-color);
            width: 100%;
            border-radius: 5px;
            font-weight: 700;
            text-align: center;
            font-size: 18px;
        }





    .list.icon-block {
        text-align: center;
    }

        .list.icon-block li {
            padding: 10px;
            box-shadow: none;
            margin-bottom: 0;
            border: 5px solid var(--site-color-two);
            border-radius: 0;
        }

        .list.icon-block span {
            display: block;
        }

    .list.list-fair-tag {
        margin-top: 0;
    }

        .list.list-fair-tag li {
            font-weight: 400;
            position: relative;
        }

            .list.list-fair-tag li:last-child {
                margin-bottom: 0;
                padding: 30px;
            }

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

            .list.list-fair-tag li span {
                font-weight: 700;
                width: 140px;
                display: inline-block;
                position: relative;
            }

                .list.list-fair-tag li span::after {
                    content: ":";
                    right: 7px;
                    position: absolute;
                }


    .list.list-circle li {
        font-weight: 400;
        position: relative;
        padding-left: 60px;
    }

        .list.list-circle li:after {
            position: absolute;
            left: 22px;
            font-style: normal;
            font-weight: 400;
            font-variant: normal;
            text-transform: none;
            white-space: nowrap;
            overflow-wrap: normal;
            direction: ltr;
            line-height: 1;
            font-size: 20px;
            top: 50%;
            transform: translateY(-50%);
            color: var(--site-color-two);
            content: "\F4B5";
            font-family: "bootstrap-icons";
        }



.master-page {
    background: #fff;
}

.sub {
    padding: 45px 0 0;
}

    .sub .subpage {
        padding-bottom: 15px;
        border-bottom: 1px solid #ddd;
        margin-bottom: 15px;
    }

        .sub .subpage h2.subtitle {
            text-transform: uppercase;
            font-size: 24px;
            margin-bottom: 15px;
        }

        .sub .subpage .img-fluid {
            height: 100%;
            object-fit: cover;
        }

.sub-right, .sub-left {
    background: #fff;
    padding: 30px;
    height: 100%;
}




.masterlist {
    padding: 45px 0;
}

    .masterlist .masterlistsub:nth-child(2n) {
        background: #fff;
    }

    .masterlist .masterlistsub:nth-child(2n+1) {
        background: #eee;
    }

    .masterlist .masterlistsub:nth-of-type(3) {
        background: #78c96a;
    }


.countto.participant .box-wrapper {
    background: #fff;
    border-radius: 5px;
}

.countto.participant .box h2, .countto.participant .box p, .countto.participant .box i {
    color: var(--site-color);
}

.countto.participant .box-content {
    display: flex;
    align-items: center;
    background: var(--site-color-two);
}

.countto.participant .box p {
    width: 100%;
    text-align: center;
}

.countto.participant .ff_counter_box {
    padding: 45px 10px;
    display: flex;
    width: 100%;
    align-items: center;
}

.countto.participant .box i {
    margin: 0;
    padding: 10px;
}


.stant-form-desc ul {
    margin: 0;
    padding: 0;
}

    .stant-form-desc ul li {
        margin: 0 15px 0 0;
        padding: 0;
        display: inline list-item;
    }

.stant-form .form-check {
    background: #f2f3f4;
    border-radius: 5px;
}

    .stant-form .form-check.active {
        background: var(--site-color);
    }

        .stant-form .form-check.active label {
            color: #fff !important;
        }

    .stant-form .form-check label {
        padding: 15px 30px !important;
    }
/*.stant-form .form-check input {
  margin: 20px 0 20px;
}*/
.stant-form [type="radio"]:checked,
.stant-form [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}

    .stant-form [type="radio"]:checked + label,
    .stant-form [type="radio"]:not(:checked) + label {
        position: relative;
        padding-left: 28px;
        cursor: pointer;
        line-height: 20px;
        display: inline-block;
        color: #666;
    }

        .stant-form [type="radio"]:checked + label:before,
        .stant-form [type="radio"]:not(:checked) + label:before {
            content: '';
            position: absolute;
            left: 0;
            top: 16px;
            width: 18px;
            height: 18px;
            border: 1px solid #ddd;
            border-radius: 100%;
            background: #fff;
        }

        .stant-form [type="radio"]:checked + label:after,
        .stant-form [type="radio"]:not(:checked) + label:after {
            content: '';
            width: 12px;
            height: 12px;
            background: var(--site-color);
            position: absolute;
            top: 19px;
            left: 3px;
            border-radius: 100%;
            -webkit-transition: all 0.2s ease;
            transition: all 0.2s ease;
        }

        .stant-form [type="radio"]:not(:checked) + label:after {
            opacity: 0;
            -webkit-transform: scale(0);
            transform: scale(0);
        }

        .stant-form [type="radio"]:checked + label:after {
            opacity: 1;
            -webkit-transform: scale(1);
            transform: scale(1);
        }

.group-check .form-check {
    display: inline-block;
    padding: 0;
    background: #fff;
}

.pnlContent {
    padding: 30px;
    border-radius: 5px;
    border: 1px solid var(--site-color);
}


.technical-support {
    padding: 30px;
    text-align: center;
    height: 100%;
    display: flex;
    align-items: center;
    border: 5px solid #ddd;
}

    .technical-support div {
        width: 100%;
    }

    .technical-support p {
        color: var(--site-color);
    }



/*CONTACT PAGE*/
.section-contact {
    padding-bottom: 120px;
}


.contact-box {
}

    .contact-box .box {
        display: flex;
        align-items: center;
        margin-bottom: 10px;
    }

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

.form-group {
    margin-bottom: 1rem;
}

.input-group-text {
    background: #f2f3f4;
}

.btn-send {
    background: var(--site-color-two);
    color: #fff;
    padding: 15px 45px;
    border-radius: 0;
    text-transform: uppercase;
    font-weight: 700;
    transition: all .3s;
}

    .btn-send i {
        font-size: 36px;
        margin-right: 10px;
        vertical-align: middle;
    }

    .btn-send:hover, .btn-send:active, .btn-send:focus {
        background: var(--site-color);
        color: #fff;
    }

.contact-address {
    border: 5px solid #ddd !important;
    display: flex;
    align-items: center;
    padding: 30px 45px;
    height: calc(100% - 5px);
}

    .contact-address .box i {
        margin-right: 15px;
        font-size: 16px;
        display: inline-block;
    }

    .contact-address .box h1 {
        margin-bottom: 15px;
        font-size: 24px;
    }

    .contact-address p {
        font-size: 14px;
        margin-bottom: 0;
    }

.contact-box iframe {
    border: 5px solid #ddd !important;
    padding: 15px;
}

.list.list-contact li {
    font-weight: 400;
    display: inline-block;
    width: 32.5%;
    margin-right: 1%;
    box-shadow: none;
}

    .list.list-contact li span {
        font-weight: 700;
    }

    .list.list-contact li:nth-child(3n+3) {
        margin-right: 0;
    }


/*DYNAMIC PAGE*/
.gallery-master {
    overflow: hidden;
    padding: 30px 0;
}

    .gallery-master .gallery-box {
        margin-bottom: 30px;
    }

.gallery-master-full {
    padding: 0;
}

/*MEDIA PAGE*/
.media-social {
    background: #fff;
    padding: 0;
    border-bottom: 1px solid #ddd;
}

    .media-social .box i {
        padding: 20px !important;
        background: #ccc;
        border-radius: 50%;
        display: inline-block;
        font-size: 24px;
        margin-bottom: 20px !important;
        margin-right: 0 !important;
    }

    .media-social .container {
        max-width: 800px;
    }

    .media-social .ff_counter_box {
        padding: 30px 10px;
    }

    .media-social .box p {
        font-weight: 700;
    }

    .media-social a {
        width: 100%;
    }

.media-brands .brands {
    background: #fff;
}

.media-brands h2 {
    font-size: 32px;
    padding-top: 45px;
}

.media-brands .swiper-img {
    padding: 15px 25px;
    margin-bottom: 15px;
    box-shadow: 0 0 5px rgba(0,0,0,0.1);
    font-weight: 700;
    background: #fff;
    margin: 5px;
}


.elem-inner {
    display: block;
    box-shadow: 0 3px 5px rgba(0,0,0,0.1);
    border-radius: 3px;
}

    .elem-inner:hover {
        box-shadow: 0 3px 5px rgba(0,0,0,0.15);
    }

    .elem-inner img {
        background: #fff;
        height: 200px;
        object-fit: cover;
        width: 100%;
    }



.widget {
    padding: 0;
    margin: 0;
    background: #e9e9e9;
}

    .widget ul {
        list-style: none;
        overflow-x: auto;
        overflow-y: hidden;
        white-space: nowrap;
        width: 100%;
        padding: 0;
        margin: 0;
        display: flex;
        justify-content: space-between;
    }

        .widget ul li {
            display: inline-block;
            margin-right: 30px;
        }

            .widget ul li a {
                color: var(--site-color);
                display: block;
                border-bottom: 2px solid transparent;
                padding: 10px 0;
                font-weight: 700;
                position: relative;
            }

                .widget ul li a:after {
                    content: "";
                    background: transparent;
                    position: absolute;
                    width: 100%;
                    height: 2px;
                    left: 0;
                    bottom: 10px;
                }

                .widget ul li a.active:after {
                    background: var(--site-color-two);
                }

                .widget ul li a:hover {
                    color: var(--site-color-two);
                }


.news-page-title {
    background: var(--site-color-two);
    color: #fff;
    padding: 15px 0;
}

    .news-page-title h1 {
        color: #fff;
        font-size: 32px;
        margin-bottom: 0;
    }

.news-content {
    padding: 30px 0;
}










.dp-pager {
    margin: 70px 0 0;
    width: 100%;
    text-align: center;
    display: block;
}

    .dp-pager .aspNetDisabled {
        opacity: .2;
    }

    .dp-pager .btn {
        border: 1px solid var(--site-color);
        border-radius: 0;
        padding: 10px 15px;
    }

    .dp-pager .btn-active {
        background: #eee;
    }



.posts .post-item {
    background: #fff;
}

.posts .post-inner-content {
    padding: 10px 0;
    margin-bottom: 30px;
}

.posts .date {
    margin-top: 15px;
}

.posts figure.post-gallery {
    margin: 0;
}

.agenda-button {
    border: 1px solid var(--border);
    padding: 5px 15px;
    border-radius: 0;
}

.detail-swiper .swiper {
    background: #fff;
}

.detail-swiper .swiper-img {
    height: auto;
}

.detail-swiper .figure-caption {
    padding: 30px;
    margin-top: 0;
}

.share {
    margin: 15px 0;
    padding: 15px 0;
    list-style: none;
}

    .share li {
        display: inline-block;
        margin-right: 7px;
    }

        .share li a {
            color: #fff;
            padding: 10px 15px;
        }

            .share li a.facebook {
                background: #3b5998;
            }

            .share li a.twitter {
                background: #00aced;
            }

            .share li a.linkedin {
                background: #007bb6;
            }



.blog-detail-page-content {
    background: #fff;
    padding: 30px 0;
}

.tags-blog {
    margin: 30px 0;
    padding-bottom: 30px;
    border-bottom: 1px solid var(--border);
}

    .tags-blog h5 {
        margin-bottom: 20px;
    }

    .tags-blog a {
        padding: 10px 30px;
        display: inline-block;
        color: var(--site-color);
        margin-bottom: 7px;
        background: #fff;
        border: 1px solid var(--border);
    }

.catarticles-title {
    margin-bottom: 30px;
}


.popular .list-blog {
    margin-top: 30px;
    background-color: transparent;
    height: auto;
}

    .popular .list-blog .blog-list {
        margin-bottom: 20px;
        padding: 24px;
        position: relative;
        border-bottom: none;
        background: #fff;
    }

        .popular .list-blog .blog-list:last-child {
            margin-bottom: 20px;
            padding: 24px;
        }


.press-kit {
}

    .press-kit .post-item {
        margin-bottom: 30px;
        background: #fff;
        border: 1px solid var(--site-color);
    }

    .press-kit .post-inner-content {
        border-top: 1px solid var(--site-color);
        padding: 10px;
    }

    .press-kit .btn-about {
        padding: 10px 20px;
        margin-right: 10px;
        font-size: 13px;
    }

        .press-kit .btn-about:hover {
            color: #fff;
        }

        .press-kit .btn-about i {
            margin-right: 3px;
        }

    .press-kit figure.post-gallery {
        margin: 0;
        padding: 20px;
    }

    .press-kit h3 {
        font-size: 17px;
    }

    .press-kit img {
        border: 1px solid #fff;
    }

.team-content {
}

.team-box {
    padding: 25px;
    margin-bottom: 30px;
    background: #fff;
    transition: all .5s;
    border: 5px solid #f2f3f4;
    min-height: 200px;
}

    .team-box:hover {
        box-shadow: 0 0 25px rgba(0,0,0,0.2);
        border-color: var(--site-color-three);
    }

    .team-box h4 {
        font-size: 18px;
    }

    .team-box ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

        .team-box ul li {
            border-radius: 5px;
            padding: 5px 0;
            display: flex;
            align-items: center;
        }

            .team-box ul li i {
                margin-right: 7px;
            }

            .team-box ul li p {
                margin: 0;
            }

            .team-box h4, .team-box p, .team-box a, .team-box li, .team-box ul li i {
                color: var(--site-color);
            }


.media-partners {
    margin-top: 45px;
}

    .media-partners .media-partners-box {
        padding: 30px;
        margin-bottom: 30px;
        background: #fff;
        border-radius: 5px;
    }



.preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url('/assets/img/preloader.gif') center center no-repeat rgba(255,255,255,.8);
    z-index: 1000000;
}

.down-icon {
    position: absolute;
    bottom: 30px;
    left: 0;
    margin: auto;
    z-index: 99;
    width: 100px;
    transition: opacity .3s ease;
    opacity: 1
}

    .down-icon.hide {
        opacity: 0
    }

.down-arrow {
    width: 1px;
    height: 48px;
    margin: 0 auto;
    top: 20px;
    position: relative;
}

    .down-arrow:before {
        content: '';
        position: absolute;
        width: 2px;
        height: 48px;
        background: #fff;
        margin: 0 auto;
        top: 0;
        -webkit-animation: elasticus 1.8s cubic-bezier(1,0,0,1) infinite;
        animation: elasticus 1.8s cubic-bezier(1,0,0,1) infinite;
    }

    .down-arrow:after {
        content: '';
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 6px 0 6px;
        border-color: #fff transparent transparent transparent;
        bottom: -8px;
        left: -5px;
    }

.down-circle {
    width: 49px;
    height: 45px;
    margin: 0 auto
}

@-webkit-keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1,0);
        -ms-transform: scale(1,0);
        transform: scale(1,0)
    }

    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1,1);
        -ms-transform: scale(1,1);
        transform: scale(1,1)
    }

    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1,1);
        -ms-transform: scale(1,1);
        transform: scale(1,1)
    }

    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1,0);
        -ms-transform: scale(1,0);
        transform: scale(1,0)
    }
}

@keyframes elasticus {
    0% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1,0);
        -ms-transform: scale(1,0);
        transform: scale(1,0)
    }

    50% {
        -webkit-transform-origin: 0% 0%;
        -ms-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
        -webkit-transform: scale(1,1);
        -ms-transform: scale(1,1);
        transform: scale(1,1)
    }

    50.1% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1,1);
        -ms-transform: scale(1,1);
        transform: scale(1,1)
    }

    100% {
        -webkit-transform-origin: 0% 100%;
        -ms-transform-origin: 0% 100%;
        transform-origin: 0% 100%;
        -webkit-transform: scale(1,0);
        -ms-transform: scale(1,0);
        transform: scale(1,0)
    }
}



.exhibitors table.dataTable tbody tr {
    width: 20%;
    display: inline-block;
    vertical-align: top;
}

.exhibitors table.dataTable tbody td {
    width: 20%;
}

.exhibitors table.dataTable tbody th, .exhibitors table.dataTable tbody td {
    padding: 0 !important;
}

.exhibitors table.dataTable {
    border-spacing: 5px !important;
    margin-left: -12px;
    margin-right: -12px;
    width: calc(100% + 24px);
}

table.dataTable > thead > tr > th, table.dataTable > thead > tr > td {
    border: none !important;
}

table.dataTable.no-footer {
    border-bottom: none !important;
}

.dataTables_wrapper .dataTables_filter {
    padding-right: 45px;
}

.sorting.sorting_asc, .sorting.sorting_desc {
    width: 10px !important;
    position: absolute !important;
    right: 0 !important;
    top: 5px !important;
}

.exhibitors .exhibitors-box {
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    transition: all .3s;
    text-align: center;
    width: 100%;
}

    .exhibitors .exhibitors-box:hover {
        box-shadow: 0 0 8px rgba(0,0,0,0.1);
    }

    .exhibitors .exhibitors-box a {
        display: block;
    }

    .exhibitors .exhibitors-box img {
        max-height: 160px;
        margin: auto;
    }

.exhibitors .exhibitors-content {
    padding: 15px 10px;
    border-top: 1px solid #ddd;
    text-align: center;
}

    .exhibitors .exhibitors-content h2 {
        font-size: 14px;
        min-height: 34px;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .exhibitors .exhibitors-content h3 {
        font-size: 14px;
        font-weight: 400;
    }

    .exhibitors .exhibitors-content a {
        display: block;
        text-align: center;
    }

    .exhibitors .exhibitors-content img {
        max-height: 180px;
        margin: auto;
    }


.modal-details .modal-body {
    padding: 0 1rem;
}

.exhibitor-detail .exhibitor-detail-header {
    display: flex;
    align-items: start;
}

    .exhibitor-detail .exhibitor-detail-header .exhibitor-detail-image {
        border-right: 1px solid #ddd;
    }

        .exhibitor-detail .exhibitor-detail-header .exhibitor-detail-image img {
            max-width: 200px;
        }

    .exhibitor-detail .exhibitor-detail-header .exhibitor-detail-title {
        padding: 30px;
    }

        .exhibitor-detail .exhibitor-detail-header .exhibitor-detail-title h2 {
            font-size: 24px;
        }

        .exhibitor-detail .exhibitor-detail-header .exhibitor-detail-title h3 {
            font-size: 16px;
            font-weight: 400;
        }

.graphic {
    border: 1px solid #878787;
    width: 100%;
    height: calc(100% - 45px);
    position: relative;
    max-height: 200px;
    max-width: 290px;
    margin-top: 30px;
    min-height: 105px;
}

    .graphic span {
        padding: 10px;
        font-weight: 700;
        position: absolute;
        color: var(--site-color-two);
    }

        .graphic span:first-child {
            left: 50%;
            top: 0;
            transform: translateX(-50%);
        }

        .graphic span:last-child {
            top: 50%;
            right: 0;
            transform: translateY(-50%);
        }

.arrow-1, .arrow-2 {
    transform: scale(.5);
    display: flex;
    justify-content: center;
    position: absolute;
    height: 22px;
}

.arrow-1 {
    width: 100%;
    top: -30px;
}

.arrow-2 {
    width: 50%;
    transform: rotate(270deg) translateX(9px) scale(.5);
    right: -85px;
    top: 50%;
}

    .arrow-1:before,
    .arrow-1:after, .arrow-2:before,
    .arrow-2:after {
        content: "";
        background: #878787;
        width: 20px;
        clip-path: polygon(0 10px,calc(100% - 20px) 10px,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,calc(100% - 20px) calc(100% - 10px),0 calc(100% - 10px));
        animation: grow 2s infinite linear;
        flex-grow: .5
    }

    .arrow-1:before, .arrow-2:before {
        transform: scaleX(-1);
    }

@keyframes grow {
    90%,100% {
        flex-grow: .5
    }
}




















@media all and (min-width: 993px) and (max-width: 1399px) {
    .video-btns .btn {
        font-size: 12px;
        padding: 7px 15px;
    }
}



@media all and (min-width: 993px) and (max-width: 1199px) {
    .slide {
        margin-top: 100px;
        height: 520px;
    }

    .countto .box p {
        font-size: 12px;
    }
}

@media all and (min-width: 572px) and (max-width: 1600px) {
    .banner-video video {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .press-kit .btn-about {
        padding: 10px;
        margin-right: 5px;
    }
}

@media (max-width: 1399px) {
    .countto .box::after {
        content: none;
    }

    .black, .white, .gray {
        padding: 15px 0 !important;
    }
}

@media (max-width: 571px) {
    .banner-video video {
        height: 100%;
        width: auto;
    }

    .sponsor .swiper-slide {
        width: 40%;
    }

    .sponsor .container {
        padding-right: 0;
    }

    .sponsor .swiper-buttons {
        right: 10px;
        top: -6px;
    }
}



@media (max-width: 992px) {
    .slide {
        margin-top: 100px;
        height: 380px;
    }

        .slide .swiper-slide .slide-txt-box .btn-slider {
            margin: 15px;
        }

        .slide-txt-box-video h2, .slide .swiper-slide .slide-txt-box .titleslide {
            font-size: 50px;
            top: 60px;
            position: relative;
            font-weight: 800;
            transform: none;
            margin-left: 15px;
            max-width: 360px;
        }

        .slide .swiper-slide .slide-txt-box2 .titlesub {
            font-size: 14px;
            padding: 20px 30px;
        }

        .slide .swiper-pagination {
            display: none;
        }

        .slide .swiper-slide .slide-txt-box {
            padding: 15px;
        }

        .slide .swiper-slide img {
            height: 100%;
        }

        .slide .swiper-slide .slide-txt-box .line {
            display: none;
        }

        .slide .mute-video {
            right: 30px;
            left: auto;
            top: 30px;
            bottom: auto;
        }

        .slide .swiper-buttons {
            bottom: 70px;
        }

        .slide .swiper-slide .slide-txt-box2 {
            bottom: 80px;
        }


    .main {
        overflow: hidden;
    }

    .scroll-progress {
        bottom: 62px !important;
    }

    .header-row .header-logo .logo-text h5 {
        font-size: 13px;
    }

    .nav-wrapper .nav-content {
        padding-right: 0;
    }

    .down-icon {
        display: none;
    }
    /*----------------*/

    .header-top .social-header {
        display: none;
    }

    header .logo img {
        max-height: 32px;
    }

    header .logo {
        padding: 10px 15px;
    }

    .header-row .header-logo .logo-text {
        padding-left: 15px;
        padding-right: 15px;
        margin-left: 5px;
        border-right: 1px solid #ddd;
        text-align: center;
        width: 100%;
    }

        .header-row .header-logo .logo-text p {
            font-size: 11px;
        }

    .header-top {
        display: none;
    }

    .header-bottom {
        padding: 0;
    }

    .nav-elements {
        margin: 0;
        display: flex;
        padding: 0;
        width: 100%;
        background: var(--site-color-three);
    }

        .nav-elements .nav-elements-li {
            margin: 0;
            width: calc(50% - 25px);
            justify-content: center;
        }

            .nav-elements .nav-elements-li.dropdown-lang {
                width: 50px;
            }

            .nav-elements .nav-elements-li.btn-nav {
                font-size: 13px;
                display: flex;
                border-radius: 0;
                border-right: 1px solid rgba(255,255,255,0.3);
            }

            .nav-elements .nav-elements-li:nth-child(2) {
                background-color: var(--site-color-three);
                border-color: var(--site-color-three);
            }

            .nav-elements .nav-elements-li.btn-nav i {
                margin-right: 3px;
            }

    .btn-work-shop {
        padding: 20px 30px;
        border-top: 6px solid var(--site-color-three);
        border-radius: 15px 15px 0 0;
    }

        .btn-work-shop .d-none, .btn-work-shop {
            display: block !important;
        }

    .nav-elements .language {
        margin: 0;
        border-radius: 0;
        background: var(--site-color);
    }

    .dropdown-lang .btn i {
        margin-right: 7px;
    }

    .aside-nav {
        bottom: 0;
        position: fixed;
        z-index: 9;
        background: #ddd;
        left: 0;
        transform: none;
        width: 100%;
        top: auto;
        border-radius: 0;
        border-top: 1px solid #ddd;
    }

        .aside-nav .aside-menu {
            justify-content: space-between;
            display: flex;
        }

            .aside-nav .aside-menu li {
                display: inline-block;
                border: none;
                margin: 0 1px 0;
            }

                .aside-nav .aside-menu li a {
                    padding: 8px 15px;
                }

            .aside-nav .aside-menu p {
                font-weight: 800;
            }

    .navbar-toggler {
        border-radius: 0;
        padding: 10px;
        position: absolute;
        right: -21px;
        top: -45px;
        z-index: 9999;
        background: var(--site-color-three);
    }

    header .header-menu {
        background: #fff;
        border-top: 1px solid #ddd;
        height: 70px;
        padding: 3px 10px;
    }

    header .header-logo .logo-wrapper {
        height: 100%;
    }

    .header-logo {
        position: absolute;
        top: 40px;
        height: 75px;
        width: 100%;
    }

    .header-bottom .container-fluid {
        padding: 0;
    }

    .ttl {
        margin-bottom: 5px;
    }

    .ttl-c {
        margin-top: 30px;
    }

    /*----------------*/
    .info {
        top: 0;
    }

    .countto {
        padding: 0;
        overflow: hidden;
        top: 0;
        margin-bottom: 0;
    }

        .countto .container {
            padding: 0;
        }

        .countto .box {
            border-bottom: 1px solid rgba(255,255,255,0.3);
            margin: 0 15px;
        }

        .countto .ff_counter_box {
            text-align: right;
            width: 100%;
        }

        .countto .box::before {
            content: none;
        }

        .countto .box h2 {
            padding: 0;
            font-size: 28px;
        }

        .countto .box p {
            font-size: 16px;
        }
    /*----------------*/

    .about {
        padding: 0;
    }

        .about .image-content .image-item {
            display: none;
        }

        .about h2 {
            text-align: center;
            margin-bottom: 0;
        }

    .btn-about {
        margin: 15px 0;
    }

    .about .container {
        padding: 0;
    }

    .about .about-wrapper {
        padding: 0;
        background: #fff;
    }

        .about .about-wrapper .image-content {
            padding: 0;
        }

            .about .about-wrapper .image-content::after {
                content: none;
            }

            .about .about-wrapper .image-content .image-item img {
                padding: 0;
                border-radius: 0;
                box-shadow: none;
            }

        .about .about-wrapper .about-left {
            height: auto;
            margin-bottom: 30px;
            border-top: 1px solid #ddd;
            padding-top: 30px;
        }

            .about .about-wrapper .about-left .about-left-content {
                padding: 0 15px;
            }
    /*----------------*/

    .main .what {
        padding: 0;
    }

    .main .container-fluid {
        padding: 0;
    }

    .what .swiper .swiper-inner:focus, .what .swiper .swiper-inner:focus-within, .what .swiper .swiper-inner:hover {
        transform: scale(1, 1);
    }

    .what .swiper .swiper-img {
        box-shadow: none;
        height: auto;
    } 
    .what .swiper-wrapper {
        justify-content: left;
    }
    .what .swiper .swiper-inner {
        padding:30px 10px;
    }
    .what .swiper .figure-caption h2 { 
        font-size: 14px;
    }


    /*----------------*/
    .sponsor-wrapper {
        background: #fff;
        border-bottom: 2px solid #ddd;
        border-top: 2px solid #ddd;
    }

    /*----------------*/
    .list-blog {
        margin-top: 0;
    }

        .list-blog .blog-list-content p {
            display: none;
        }

        .list-blog .blog-list-img {
            height: 160px;
        }

        .list-blog .blog-list {
            height: auto;
        }

        .list-blog .blog-list-content h3 {
            font-size: 20px;
        }

        .list-blog .btn-blog {
            margin: 0 0 15px;
        }
    /*----------------*/
    .brands .ttl {
        margin-bottom: 15px;
    }

    .brands {
        padding: 0;
        overflow: hidden;
        border-top: none;
    }

        .brands .swiper-slide {
            width: auto;
        }

        .brands .swiper-inner .swiper-caption h2 {
            font-size: 14px;
            font-weight: 700;
            margin: 0;
        }

        .brands .swiper-inner .swiper-img img {
            max-width: 100px;
        }

        .brands .swiper-slide .swiper-inner::after {
            content: none;
        }

        .brands .swiper-slide.swiper-slide-active .swiper-inner::after {
            content: "";
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            border: solid var(--site-color-three);
            border-width: 4px 5px;
            opacity: 1;
        }
    /*----------------*/
    .newsletter {
        padding: 15px 15px 30px 15px;
    }

    .newsletter-form input {
        padding-left: 15px;
    }

    .newsletter h3 {
        font-size: 20px;
    }

    .newsletter p {
        font-size: 14px;
        letter-spacing: 0;
        margin-bottom: 10px;
    }
    /*----------------*/
    .gallery {
        max-height: inherit;
        margin-top: 15px !important;
    }
    /*----------------*/
    footer {
        overflow-x: hidden;
        background: #fff;
    }

        footer .footer-logo {
            display: none;
        }

        footer address {
            text-align: left !important;
        }

        footer .address ul li span {
            display: inline;
        }

        footer .footer-place {
            padding: 15px 0;
        }

        footer .address::after {
            content: none;
        }

        footer .newclick {
            margin-bottom: 32px;
            padding: 15px;
            background: #fff;
        }

            footer .newclick p {
                text-align: left !important;
            }

        footer .copyright {
            padding: 2px 0 20px;
        }

            footer .copyright .container-fluid {
                padding: 0;
            }

            footer .copyright p {
                margin: 10px 20px;
            }

            footer .copyright .copy {
                border-bottom: 1px solid #ddd;
            }

            footer .copyright ul {
                text-align: center !important;
                border-top: 1px solid rgba(255,255,255,0.3);
                padding-top: 15px;
            }

                footer .copyright ul li a {
                    margin: 0 15px 0 0;
                    background: #ddd;
                    border-radius: 3px;
                }

        footer .address {
            text-align: left !important;
            display: none;
        }

            footer .address ul li {
                margin-bottom: 20px;
            }

        footer .footer-list {
            display: none;
        }

        footer .footer-sub-menu {
            position: relative;
            padding: 0;
            border: none;
            margin: 0;
        }

            footer .footer-sub-menu li a {
                padding: 0 5px;
                font-size: 12px;
            }

    /*--------------------------------*/
    .contact-box {
        margin-top: 0;
        padding: 0;
    }

        .contact-address, .contact-box iframe {
            border-width: 1px !important;
        }

    /*--------------------------------*/
    .press-kit figure.post-gallery {
        margin: 0;
        padding: 0;
        border: 1px solid #ddd;
        background: #fff;
        text-align: center;
    }

    .press-kit .post-inner-content {
        background: #fff !important;
        padding: 10px !important;
    }

    .press-kit .btn-about {
        padding: 5px;
        margin-right: 5px;
        font-size: 13px;
    }

    .press-kit .post-inner-content p {
        height: 45px;
    }

    /*--------------------------------*/
    .news-content {
        padding: 15px 0 30px;
    }

    .posts {
    }

    .dp-pager {
        margin: 0;
    }

    .posts .post-inner-content {
        margin-bottom: 30px;
    }

    .blog-detail-page-content {
        padding: 0;
    }

        .blog-detail-page-content h1 {
            font-size: 36px;
            margin-top: 15px;
        }

        .blog-detail-page-content h2 {
            font-size: 32px;
        }



    /*--------------------------------*/
    .team-box {
        border: 1px solid #ddd;
        margin-bottom: 15px;
        min-height: 0;
    }

    .team-content {
        margin-top: 0;
        padding-top: 0;
    }
    /*--------------------------------*/
    .nav-wrapper .nav-content .navbar-nav {
        width: auto;
        height: auto;
        display: block;
        position: relative;
        top: 110px;
    }

    .navbar-toggler:focus {
        box-shadow: none;
    }

    .nav-wrapper .nav-content .nav a.nav-link {
        padding: 15px;
        border-bottom: 1px solid #ddd;
        box-shadow: none !important;
    }

    .nav-wrapper .nav, .nav-wrapper #navbarMenu, .nav-wrapper .nav-item {
        height: auto !important;
    }

    .navbar-collapse.show {
        transform: translate3d(0, 0, 0) !important;
    }

    .nav-wrapper .nav-content .nav .nav-item:first-child a.nav-link {
        text-indent: 0;
        padding: 7px 15px;
    }

        .nav-wrapper .nav-content .nav .nav-item:first-child a.nav-link::after {
            content: none;
        }

    .nav-wrapper .nav-content .nav a.nav-link:hover::before {
        width: 100%;
        left: 0;
    }

    .navbar-collapse {
        z-index: 99999;
        min-height: 0;
        float: none;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        left: 0;
        top: 0 !important;
        bottom: 0;
        width: 290px;
        transition: transform .3s;
        transform: translate3d(-100%, 0, 0);
        transition: transform .3s;
        min-height: 100vh !important;
        -webkit-box-shadow: -1px 4px 6px 0 rgba(138,138,138,.5);
        box-shadow: -1px 4px 6px 0 rgba(138,138,138,.5);
        background: #fff;
        position: fixed;
        background: rgb(255, 255, 255) none repeat scroll 0% 0%;
        z-index: 99;
    }

    .nav-wrapper .nav-content .nav .dropdown-menu {
        position: relative !important;
        height: auto !important;
        transform: none !important;
        box-shadow: none !important;
        z-index: 99;
        background: #f2f3f4;
        border-radius: 0;
        margin-top: 0 !important;
        margin-left: 0 !important;
    }

    .nav-wrapper .nav-content .nav a.nav-link.show::before {
        width: 100%;
        left: 0;
    }

    .nav-wrapper .nav-content .nav .dropdown-menu::after {
        border-bottom-color: var(--site-color-three);
    }

    #menu-trigger {
        padding: 0;
        text-align: right;
        display: block;
        cursor: pointer;
    }


        #menu-trigger div {
            position: relative;
            display: block;
            height: 3px;
            margin-bottom: 5px;
            width: 32px;
            background: #fff;
            -webkit-transition: all 0.5s ease;
            transition: all 0.5s ease;
            text-align: right;
        }

        #menu-trigger:hover {
            cursor: pointer;
            color: #fff;
        }

            #menu-trigger:hover div:first-child {
                width: 30px;
            }

        #menu-trigger div:nth-child(2) {
            width: 23px;
            margin-left: auto;
        }

        #menu-trigger div:nth-child(3) {
            width: 15px;
            margin-left: auto;
            margin-bottom: 0;
        }

        #menu-trigger.clicked div:nth-child(even) {
            opacity: 0;
        }

        #menu-trigger.clicked div:nth-child(1) {
            -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
            top: 10px;
        }

        #menu-trigger.clicked div {
            width: 32px !important;
            height: 2px;
        }

            #menu-trigger.clicked div:nth-child(3) {
                -webkit-transform: rotate(-45deg);
                transform: rotate(-45deg);
                top: -7px;
            }

        #menu-trigger.clicked:hover {
            -webkit-transform: scale(1);
            transform: scale(1);
        }

            #menu-trigger.clicked:hover div {
                width: 32px !important;
            }

    .menu-tint.open {
        opacity: 1;
        visibility: visible;
    }

    .menu-tint {
        position: fixed;
        width: 100%;
        height: calc(100% + 200px);
        bottom: -100px;
        top: 0;
        opacity: 0;
        z-index: 97;
        background: rgba(0,0,0,.8);
        -webkit-transition: opacity .7s;
        transition: opacity .7s;
        visibility: hidden;
    }


    /*INFO*/
    .info .info-wrapper {
        border-radius: 0;
        box-shadow: none;
    }

        .info .info-wrapper h4 {
            font-size: 13px;
            margin: 0 0 10px;
        }


    /*-------------------------*/
    .master-page {
        background: #fff;
        border-bottom: 1px solid #ddd;
    }

    .widget {
        display: none;
    }

    .master-banner {
        margin-top: 0;
        background: #eee;
        padding: 24px 10px;
        border-bottom: 1px solid #ddd;
    }

        .master-banner.contact-banner {
            margin-top: 136px;
        }

    .master-content {
        padding: 30px 15px;
        overflow: hidden;
    }

    .container-wide .master-content {
        padding: 0 0 30px;
    }

    .master-content.master-form {
        padding-top: 5px;
    }

    .master-wide {
        margin-top: 140px;
    }

        .master-wide h1 {
            margin-bottom: 20px;
        }

    .contact-content {
        margin: 0;
        padding: 15px 0 0;
    }

    .contact-address .box h1 {
        font-size: 32px;
    }

    .section-contact {
        padding: 15px;
    }

    .master-banner-image {
        margin-top: 112px;
        height: 228px;
    }

        .master-banner-image img {
            height: 100%;
            object-fit: cover;
            top: 0 !important;
        }

    .master-banner img {
        height: 100%;
        object-fit: cover;
        transform: translateY(100px);
        opacity: .8;
    }

    .master-banner h1 {
        font-size: 32px;
        top: 55%;
        max-width: 300px;
        line-height: 1;
        margin-top: 0;
    }

        .master-banner h1:after {
            content: none;
        }

    .bread, .bread a, .bread .breadcrumb-item, .bread .breadcrumb-item.active {
        font-size: 13px;
    }

    .section {
        padding: 0 0 15px;
    }

    .section-contact {
        padding: 30px 15px 15px !important;
    }

    .gallery-master {
        padding-bottom: 0;
        padding-top: 0;
    }

    .elem-inner img {
        padding: 5px;
        background: #fff;
    }

    .gallery-box .elem-inner img {
        height: 200px;
    }

    .list.list-border li {
        width: 100%;
        margin-right: 0;
        background: #fff;
    }

    .list.line {
        margin-top: 0;
    }

        .list.line li {
            box-shadow: none;
            background: #eee;
        }

    .list.icon-normal li {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px !important;
    }

    .list.list-contact li {
        width: 100%;
        margin-right: 0;
        display: block;
    }

    .img-plan {
        margin-top: 15px;
    }

    .inner-elem {
        margin-top: 15px !important;
        box-shadow: none;
    }

        .inner-elem img {
            padding: 0;
        }

    .form-auth .form-check input {
        margin-right: 15px;
    }

    .media-partners .media-partners-box {
        border: 1px solid #ddd;
    }

    .sub-right, .sub-left {
        padding: 15px 0;
    }

    svg.radial-progress {
        width: 49%;
    }

    .subpage {
        margin: 0;
        padding: 0 0 0 15px;
    }
}



@media (min-width: 992px) {
    .aside-master {
        display: none;
    }
}

@media (max-width: 375px) {
    .header-row .header-logo .logo-text h5 {
        font-size: 12px;
    }

    .header-row .header-logo .logo-text p {
        font-size: 10px;
    }

    .nav-elements .nav-elements-li {
        margin: 0;
        padding: 7px;
    }

        .nav-elements .nav-elements-li.btn-nav i {
            margin-right: 5px;
            font-size: 16px;
        }

    .fair-tag-list li {
        font-size: 13px;
    }
}






@media (min-width: 1520px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1170px;
    }
}


@media all and (min-width: 768px) and (max-width: 1199px) {
    .container-fluid {
        max-width: 960px;
    }
}


@media all and (min-width: 1200px) and (max-width: 1399px) {
    .container-fluid {
        max-width: 1140px;
    }
}

@media all and (min-width: 1400px) and (max-width: 1519px) {
    .container-fluid {
        max-width: 1320px;
    }
}

@media (max-width: 1620px) {
    .master-banner-image {
        height: 400px;
    }

        .master-banner-image img {
            min-width: 100%;
            transform: none;
            min-height: 100%;
        }
}

@media (min-width: 1620px) {
    .container-fluid {
        max-width: 1620px;
    }
}


.skyscanner-widget {
    padding: 30px;
    border-radius: 10px;
    background: #02122c;
}

    .skyscanner-widget .skyscanner-widget-content {
        max-width: 480px;
        margin: auto;
    }

        .skyscanner-widget h2, .skyscanner-widget .skyscanner-widget-content h3, .skyscanner-widget .skyscanner-widget-content a, .skyscanner-widget .skyscanner-widget-content p, .skyscanner-widget .skyscanner-widget-content li {
            color: #fff;
        }








.select2-container {
    z-index: 998 !important;
}

    .select2-container .select2-selection--single {
        height: 60px !important;
    }

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #666 !important;
    line-height: 60px !important;
    padding-left: 15px !important;
    padding-right: 40px !important;
    font-size: 16px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 58px !important;
    width: 40px !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #ced4da !important;
    border-radius: .25rem !important;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: var(--site-color-two) !important;
    color: white;
}





.scroll-progress {
    position: fixed;
    right: 15px;
    bottom: 10px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    z-index: 99;
}

    .scroll-progress span {
        position: absolute;
        top: 50%;
        left: 50%;
        z-index: 9;
        transform: translate(-50%,-50%);
    }

        .scroll-progress span i {
            color: var(--site-color-two);
            font-size: 28px;
        }

.progress {
    --size: 3.25rem;
    --clr-stroke: var(--site-color-two);
    width: var(--size);
    height: var(--size);
    fill: transparent;
    stroke-width: 6;
    transform: rotate(270deg);
    background: transparent;
}

.circle {
    --radius: 50;
    --circumference: 301.59289474462014;
    --dashoffset: var(--circumference);
    stroke: #fff;
    margin: 3px;
}

    .circle:nth-of-type(2) {
        stroke: var(--clr-stroke);
        stroke-dasharray: var(--circumference);
        stroke-dashoffset: var(--dashoffset);
    }


.modal-footer .btn {
    background: var(--site-color-two);
    color: #fff;
    padding: 5px;
    border-radius: 3px;
}
