﻿

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

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



html,
body {
    width: 100%;
    min-height: 100vh !important;
}

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

a {
    text-decoration: none;
}

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

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

:root {
    --red: #e51b20;
    --dark: #2a2829;
    --black: #000;
    --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: #353c40;
    --site-color-two: #090953;
    --site-color-three: #37afff;
    --site-color-four: #f68b3b; 
    --site-color-five: #f25379; 
    --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;
    --aside-bg-color: #f5f5f7;
    --grid-columns: 4;
    --grid-gutter: 0.625rem;
    --grid-margin: 0.625rem;
    --background-color: #FFFFFF;
    --text-color: #561CD4;
    --header-compact-width: 4rem;
    --header-width: 19.75rem;
    --header-height-mobile: 4.25rem;
    --border-radius-small: 1.125rem;
    --border-radius-medium: 1.75rem;
    --border-radius-large: 2.5rem;
    --tile-padding: 1.5625rem;
    --spacing-tiny-mobile: 20;
    --spacing-tiny: 20;
    --spacing-small-mobile: 30;
    --spacing-small: 30;
    --spacing-medium-mobile: 40;
    --spacing-medium: 40;
    --spacing-large-mobile: 60;
    --spacing-large: 80;
    --spacing-big-mobile: 80;
    --spacing-big: 130;
    --spacing-huge-mobile: 120;
    --spacing-huge: 200;
    --spacing-enormous-mobile: 140;
    --spacing-enormous: 250;
    --aside-width: 320px;
    --line-color: #eee;
}

h1 {
    font-size: 42px;
}

h2 {
    font-size: 38px;
}

h3 {
    font-size: 22px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Poppins', sans-serif;
    font-weight: 400;
    color: #fff;
}

p {
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 15px;
    font-weight: 400;
    color: #fff;
}

    p a {
        color: #fff;
    }

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, .dark a {
    color: rgba(255, 255, 255, 0.7) !important;
}
.dark a:hover {
    color: rgba(255, 255, 255, 1) !important;
}

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

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

.container-fluid {
    padding-left: 90px;
    padding-right: 90px;
    position: relative;
    transition: all 1s;
}




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

    header .container-fluid {
    }

.header-inner {
}

.scroll header {
    background-color: transparent;
    box-shadow: 1px 0px 39px 0px rgba(0, 0, 0, 0.05);
    backdrop-filter: blur(10px);
}

header .btn-header {
    margin: 0;
    color: #fff;
    background: var(--black);
    border-color: var(--site-color-three);
    border-radius: 30px;
}

header .btn-about::before {
    border-radius: 30px; 
} 
 
header .btn-corporate {
    padding: 0;
    border-radius: 30px;
    margin-right: 15px;
    position: relative;
    margin: 15px 30px;
    line-height: 1;
    background-color: transparent;
}

    header .btn-corporate:before {
        content: "";
        height: 4px;
        width: 0;
        position: absolute;
        left: 0;
        transition: all .25s ease-in-out;
        background: var(--site-color-three);
        bottom: -10px;
    }

    header .btn-corporate:hover:before {
        width: 100%;
    }

/*header.sticky {
transform:translateY(-32px);
transition: transform .3s;
}
*/
/*HEADER > Header Bottom*/
.header-bottom {
    display: flex;
    padding: 8px 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);
}

    .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;
    border-radius: 0;
    display: block;
    transition: all .3s;
}

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

header .header-menu {
    padding: 25px 0;
}


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


/*NAV MENU*/
.nav-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}

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

        .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: 600;
                padding: 12px 15px;
                color: #fff;
                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: 1px;
        width: 0;
        position: absolute;
        left: 0;
        transition: all .25s ease-in-out;
        background: #fff;
        bottom: 8px;
    }

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

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

    .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: 0;
    }

    .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: 0 !important;
        margin-left: 0 !important;
        border-radius: 10px;
        z-index: 1;
        transition: none;
        box-shadow: 0 5px 15px rgba(7, 16, 52, 0.16);
        min-width: 300px;
        background: var(--site-color-three);
        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: var(--site-color-three);
            border-width: 8px;
        }

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

    .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: 10px 24px;
        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;
        }


/*.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;
        }


.popular {
    background: #fff;
}

    .popular .title h2 {
        font-size: 24px;
    }



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

    .list-blog.list-press {
        margin-top: 0;
        overflow: auto;
    }

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




    .list-blog .swiper-slide {
        border-bottom: 1px solid #ddd;
    }

        .list-blog .swiper-slide img {
            display: block;
            width: 100%;
        }


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

    .list-blog .blog-list-img {
        overflow: hidden;
        flex-shrink: 0 !important;
        margin-right: 15px;
        width: 120px;
    }

    .list-blog img {
        max-width: 100%;
        height: auto;
        object-fit: cover;
    }

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

        .list-blog .blog-list-content p a {
            font-size: 13px;
        }

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

        .list-blog .blog-list-content h3 a {
            color: var(--dark-color);
        }

    .list-blog .blog-list {
        margin-bottom: 20px;
        padding: 24px;
        position: relative;
        border-bottom: 1px solid var(--border);
    }

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

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


h2.catarticles-normal {
    padding-top: 30px;
    font-size: 28px;
}


/*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;
    }


.blog-list .blog-list-content p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 18px;
}


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

    .popular .list-blog .blog-list {
        margin-bottom: 20px;
        padding: 0;
        position: relative;
        border-bottom: none;
    }

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



/*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: rgb(9,9,83);
background: linear-gradient(0deg, rgba(9,9,83,1) 15%, rgba(0,0,0,1) 68%); 
    padding-top: 90px;
}

    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);
    }

    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;
        padding: 0;
        list-style: none;
    }


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

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

            footer .footer-menu li a {
                display: block;
                padding: 5px 10px;
                position: relative;
                line-height: 1.2;
                display: inline-block;
                position: relative;
            }




@media (hover: hover) {
    footer .footer-menu li a::before {
        content: "";
        position: absolute;
        top: calc(50% - 4px + .05em);
        left: 0;
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background-color: var(--site-color-three);
        transform: scale(0);
        transition: transform .2s cubic-bezier(0.165, 0.84, 0.44, 1);
    }

    footer .footer-menu li a {
        color: #fff;
    }

        footer .footer-menu li a span {
            display: inline-block;
            transition: transform .3s cubic-bezier(0.165, 0.84, 0.44, 1);
        }

        footer .footer-menu li a:hover span {
            transform: translate3d(0.8em, 0, 0);
        }

        footer .footer-menu li a:hover::before {
            transform: scale(1);
            transition-delay: .05s;
        }
}





footer .footer-menu.menu-xl li a {
    font-size: 18px; 
}

footer .footer-menu.menu-sm li a {
    font-size: 18px; 
}

footer .footer-menu.menu-xs {
    margin-top: 30px;
}

    footer .footer-menu.menu-xs li a {
    }




footer .copyright {
    font-size: 13px;
    padding: 20px 0 20px 0;
    border-top: 1px solid rgba(255,255,255,0.3);
}

    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);
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
}


footer .social {
    height: 100%; 
    position: relative; 
}

    footer .social h2 {
        font-size: 20px;
        margin: 0;
        font-weight: 700;
        color: #fff !important;
    }

footer .social-footer {
    margin: 0;
    padding: 0;
    list-style: none;
    position: absolute;
    bottom: 35px;
}

    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;
    display: flex;
}

    footer .footer-sub li {
        display: flex;
        align-items: center;
    }

        footer .footer-sub li:first-child {
            margin-right: 15px;
        }

        footer .footer-sub li i {
            margin-right: 10px;
        }

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


footer .li-menu {
    display: grid;
    grid-template-columns: auto auto auto auto;
    gap: 10px;
    grid-row-gap: 100px;
}


.footer-place {
    padding: 0;
}

footer .address {
    height: 100%;
    background: #fff;
    position: relative;
    padding: 60px 0 30px;
}

    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: 40px;
    }


.footer-list {
    margin-bottom: 10px;
    padding: 60px 0;
}

    .footer-list ul {
        margin: 0;
        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: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)
        }





/*NEWSLETTER*/

.newsletter { 
    max-width:580px;
    width:100%;
}

    .newsletter h2 {
        font-size: 20px; 
        font-weight: 700;
        color: #fff !important;
    }

    .newsletter p {
        line-height: 1.5;
    }

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

.newsletter-form input {
    border: 1px solid rgba(255,255,255,0.3);
    background-color: transparent;
    height: 58px;
    width: 100%;
    letter-spacing: 2px; 
    color: #fff;
    padding-left: 30px;
    border-radius: 5px;
}

    .newsletter-form input:focus-visible, .newsletter-form input:hover, .newsletter-form input:focus {
        box-shadow: none;
        border-color: rgba(255,255,255,0.3) !important;
        outline: none;
    }


.newsletter-form .submit {
    right: 0;
    top: 0;
    height: 100%;
    text-align: center;
    background-color: #eee; 
    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 rgba(0,0,0,0.2);
    cursor: pointer;
    border-radius: 0 5px 5px 0;
    color:var(--site-color) !important;
}

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

.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;
}



.apps {
    padding: 140px 0;
    text-align: center;
}

    .apps .ttl h2 {
        margin: 0;
    }

    .apps .ttl i {
        font-size: 48px;
        color: var(--site-color-three);
    }

    .apps .apps-content .ttl a {
        font-weight: 700;
        text-decoration: underline;
        color: var(--site-color-two);
    }

        .apps .apps-content .ttl a:hover {
            color: var(--site-color-three);
        }

    .apps .download-btn {
        display: inline-flex;
        align-items: center;
        background: var(--site-color);
        color: #fff;
        position: relative;
        padding: 4px 10px;
        border-radius: 12px;
        text-align: left;
    }

        .apps .download-btn:hover {
            background: #000;
        }

        .apps .download-btn i {
            font-size: 24px;
            margin-right: 7px;
        }

        .apps .download-btn span {
            line-height: 1.2;
        }

            .apps .download-btn span:first-child {
                line-height: 1.2;
                font-size: 15px;
                font-weight: 600;
            }

        .apps .download-btn .avail {
            display: block;
            font-size: 11px !important;
        }


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

    .newclick a, .newclick a:hover {
        font-size: 13px;
        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(--black);
        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: #fff;
        padding: 5px 0;
        display: block;
        position: relative;
        transition: transform .3s;
    }

        .nav-wrapper .nav-content .nav .dropdown-menu ul li a:hover {
            color: #fff;
        }

        .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: #fff;
            width: 0;
            height: 2px;
        }

        .nav-wrapper .nav-content .nav .dropdown-menu ul li a:before {
            background: rgba(255,255,255,0.2);
            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;
}

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

.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 .swiper .swiper-inner {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    /*transform: scale(1, 1);
transition: transform 250ms, box-shadow 250ms;*/
}

    .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;
    }



/*Slide*/


.slide {
    position: relative;
    padding: 0;
    overflow: initial;
    height: calc(100vh);
    width: 100%;
}



    .slide .slide-content {
        position: relative;
        left: 0;
        transition: all 0.7s ease-in-out;
        height: 100%;
        z-index: 99;
    }

    .slide .row, .slide .container-fluid {
        height: 100%;
    }

    .slide .swiper-pagination {
        position: absolute;
        bottom: 30px !important;
        text-align: center;
    }


    .slide .swiper-pagination-bullet {
        width: 40px;
        height: 6px;
        border-radius: 3px !important;
        margin: 0 5px 0 0 !important;
        border: none;
        opacity: 1;
        transition: all .5s;
        text-align: center;
        color: #fff;
        background: #cacaca;
        font-weight: 700;
        padding: 0;
        text-indent: -9999px;
    }

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

    .slide .slider-description {
        max-width: 800px;
        height: 100%;
        display: flex;
        align-items: center;
        margin: auto;
        text-align: center;
    }


        .slide .slider-description .slider-description-content {
            text-align: center;
            width: 100%;
        }


.canvas-container {
    height: 400px;
    width: 100%;
    overflow: hidden
}

#canvas {
    width: 800px;
    height: 400px;
}

/*.slide .swiper-buttons .slider-button-next, .slide .swiper-buttons .slider-button-prev {
padding: 15px 20px;
border-radius: 0;
background:var(--blue);
border:none;
}
.slide .swiper-buttons { 
display: flex; 
margin-top: -66px;
z-index: 99;
position: relative;
justify-content: right; 
}*/
.slide .swiper-buttons i {
    font-size: 24px;
}

.slide .swiper-buttons .swiper-button {
    position: absolute;
    bottom: 30px;
    z-index: 999;
}

.slide .swiper-buttons .swiper-button-disabled i {
    opacity: .5;
}



.slide .slide-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%);*/
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0;
    color: var(--site-color);
    top: 0;
    position: absolute;
}


    .slide .slide-box .titleslide, .slide .slide-box .titlesub, .slide .slide-box .titlep, .slide .btn-new, .slide .btn-new span i, .slide .btn-new:hover i, .slide .btn-new:hover, .slide .swiper-buttons i {
        color: var(--site-color);
    }

        .slide .btn-new span.arrow, .slide .btn-new span:not(.empty) {
            border-color: var(--site-color);
        }

    .slide .slide-box .line {
        background: rgba(0,0,0,0.5);
    }

    .slide .slide-box h2 {
        letter-spacing: 2px;
        font-weight: 400;
        line-height: 1.1;
        margin: 0;
    }

        .slide .slide-box h2 span {
            display: block;
        }

    .slide .slide-box p {
        margin: 15px 0 0;
        font-size: 16px;
        letter-spacing: 1px;
        font-weight: 400;
        padding: 0;
        line-height: 1.5;
    }



/*SLIDER ANIMATION*/
.slide .swiper-slide .swiper-slide-box .fadeUp {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.7s ease;
    transition: all 0.7s ease;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
}

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

.slide .swiper-slide .swiper-slide-box .fadeUpSm {
    visibility: hidden;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    -webkit-transition-delay: 0.5s;
    transition-delay: 0.5s;
    opacity: 0;
    -webkit-transform: translateY(30px);
    transform: translateY(30px);
}

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

.slide .swiper-slide .swiper-slide-box .fadeUpXs {
    opacity: 0;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    -webkit-transition-delay: 0.7s;
    transition-delay: 0.7s;
}

.slide .swiper-slide.swiper-slide-active .swiper-slide-box .fadeUpXs {
    opacity: 1;
}

.slide .swiper-slide .swiper-slide-box .fadeUpXy {
    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);
}

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

/*END SLIDER ANIMATION*/


canvas {
    display: block;
}


/*---------*/

.cont {
position:absolute;
left:0;
top:0;
width:100%;
height:100%;
z-index:-1;
/*background: rgb(9,9,83);
background: linear-gradient(180deg, rgba(9,9,83,1) 0%, rgba(0,0,0,1) 56%); */
}
.cont #cont-content{
position:relative;
left:0;
top:0;
width:100%;
height:100%;
}

.cont #cont-content:after{
content:"";
position:absolute;
left:0;
bottom:0;
width:100%;
height:100px;
z-index:0;
background: rgb(0,0,0);
background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); 
} 
 
 

.line-horizontal, .line-vertical {
    position: absolute;
    background-color:  rgba(255,255,255,0.15);
     animation: 2s fade-in; 
}

.line-horizontal {
    height: 1px;  
    width: 100%;  
}

.line-vertical {
    width: 1px;  
    height: 100%; 
}
@keyframes fade-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}


/*-------------------*/


.slide .slider-images {
    height: 100%;
    display: flex;
    text-align: center;
    align-items: center;
}

    .slide .slider-images .slider-images-wrapper {
        height: 100%;
        width: 100%;
        text-align: center;
        display: flex;
        align-items: center;
        opacity: 0;
        -webkit-transition: opacity 2.2s ease;
        transition: opacity 2.2s ease;
    }

.slide .swiper-slide.swiper-slide-active .slider-images-wrapper {
    opacity: 1;
}

.slide .slider-images .slider-images-content {
    position: relative;
    top: 10%;
}
/*.slide .slider-images .slider-images-content:after {    
content: "";
position: absolute;
height: 100%;
width: 100%;
left: -8px;
bottom: -2px;
z-index: -1;
border-radius: 50%;
transform: rotate(0);
background: var(--site-color-three);
animation-name: animation-2;
animation-duration: 2s;
animation-iteration-count: infinite;
animation-direction: alternate;
}
 @keyframes animation-1 {
    0% {
      transform: rotate(0deg);
    }

    100% {
      transform: rotate(1000deg);
    }
  }
  
  @keyframes animation-2 {
    0% {
      transform: translateY(10px);
    }

    100% {
      transform: translateY(30px);
    }
  }

  @keyframes animation-3 {
    0% {
      transform: translateX(0); 
    }

    100% {
      transform: translateX(10px);
    }
  }

  @keyframes animation-4 {
    0% {
      transform: translateX(0);
    }

    100% {
      transform: translateX(20px);
    }
  }
   @keyframes animation-5 {
    0% {
      transform: scale(1);
    }

    100% {
      transform: scale(1.1)
    }
  }
 
*/

.blob{
width: 110%;
height: 110%;
position: absolute;
z-index: -1;
left: 5%;
top: 0;
color: #fff;
display: flex;
justify-content: center;
align-items: center;
}
.blob::before{
border:2px solid #fff;
border-radius: 58% 42% 48% 53% / 47% 60% 36% 53%;
width:100%;
height:100%;
content:'';
position:absolute;
left:0; top:0;
animation: rotate 16s linear infinite;
}

.blob::after{
border:2px solid #fff;
border-radius: 48% 42% 48% 53% / 47% 60% 36% 53%;
width:100%;
height:100%; 
content:'';
position:absolute;
left:0; top:0;
animation: rotate 6s linear infinite;
}
@keyframes rotate{
  0%{
    transform:rotate(0deg);
    border-color:var(--site-color-three);
  }
  50%{
    border-color:var(--site-color-four);
  }
  100%{
    transform:rotate(360deg);
    border-color:var(--site-color-five);
  }
}




.slide .swiper-slide img.slide-img {
    object-fit: cover;
    object-position: center;
    padding: 0;
    width: 100%;
    max-width: 100%;
    position: relative;
    border-radius: 15px;
}


.slide .slide-img-bg {
    opacity: 1;
}


.slide .swiper-slide .swiper-slide-box .line {
    height: 1px;
    width: 0%;
    opacity: 0;
    visibility: hidden;
    display: block;
    opacity: 0.6;
    -webkit-transition: all 0.8s ease;
    transition: all 0.8s ease;
    -webkit-transition-delay: 0.9s;
    transition-delay: 0.9s;
    margin: 30px 0;
    max-width: 300px;
}

.slide .swiper-slide.swiper-slide-active .swiper-slide-box .line {
    width: 100%;
    opacity: 1;
    visibility: visible;
}

/*Slider Button*/
.slide .swiper-slide .swiper-slide-box .btn-slider {
    border-radius: 30px;
    margin-top: 30px;
    outline: 0;
    position: relative;
    padding: 0 0 10px;
}

    .slide .swiper-slide .swiper-slide-box .btn-slider:hover {
        background: #fff;
        color: var(--site-color-two)
    }


    .slide .swiper-slide .swiper-slide-box .btn-slider span {
        transform: translateY(0);
        position: relative;
        color: var(--site-color-two);
        border-radius: 30px;
        padding: 15px 45px;
        background-color: #fff;
        overflow: visible;
        border: 2px solid var(--site-color-two);
        display: block;
        transition: transform .3s cubic-bezier(0.38, 0.005, 0.215, 1),background .3s cubic-bezier(0.38, 0.005, 0.215, 1);
    }

    .slide .swiper-slide .swiper-slide-box .btn-slider:hover span {
        transform: translateY(10px);
    }

    .slide .swiper-slide .swiper-slide-box .btn-slider::before {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: var(--site-color-two);
        content: "";
        border-radius: 30px;
        transform: translateY(11px);
        transition: transform .3s cubic-bezier(0.38, 0.005, 0.215, 1);
        z-index: -1;
        padding: 0;
        height: calc(100% - 11px);
    }

/*End Slider Button*/


/*Slider Video*/
.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;
    }

    .banner-video > * {
        width: 100%;
        height: auto;
    }
/*End Slider Video*/








/*MAIN Features*/
.features {
    background: #f5f5f5;
    padding: 90px 0;
}


/*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: 99;
}

    .info .info-wrapper {
        padding: 45px 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: 30px 0;
}

    .countto .countto_wrapper {
        border-top: 1px solid #ddd;
        border-bottom: 1px solid #ddd;
        padding: 45px 0;
    }

    .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:after {
            content: "";
            height: 100%;
            width: 1px;
            background: rgba(0,0,0,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 {
            display: inline-block;
            padding: 0 20px;
            font-weight: 700;
        }

        .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;
    }

    .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: var(--site-color);
    }






/*ABOUT*/
.about {
}


.about-title {
    text-align: center;
    padding: 45px 0;
    border-top: 1px solid #ddd;
}

    .about-title h2 {
        margin: 0;
        font-size: 32px;
    }

.about .about-wrapper {
    padding: 120px 0; 
}

    .about .about-wrapper h2 {
        font-weight: 400;
    }

        .about .about-wrapper h2 span {
            position: relative;
            display: inline-block;
            z-index: 1;
        }

            .about .about-wrapper h2 span:after {
                content: "";
                background: var(--site-color-two);
                position: absolute;
                z-index: -1;
                left: 0;
                bottom: 10px;
                height: 15px;
            }

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

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

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

    .about .about-wrapper .about-right {
        position: relative;
    }

        .about .about-wrapper .about-right:after {
             
        }

        .about .about-wrapper .about-right img {
            max-width: 360px;
            margin: auto;
            display: block;
            z-index: 9;
            position: relative;
            transform: translateX(8%);
        }










.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: #fff;
    padding: 10px 45px;
    background-color: transparent;
    border-radius: 30px;
    margin-top: 30px;
    position: relative;
    border: none;
}

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


    .btn-about::before {
        content: " ";
        display: block;
        position: absolute;
        top: -2px;
        right: 0;
        bottom: 0;
        left: -2px;
        z-index: -1;
        transition: transform .3s ease;
        background: linear-gradient(105deg, rgb(246, 156, 41) 0%, rgb(245, 83, 118) 32%, rgb(123, 97, 255) 64%, rgb(111, 207, 178) 100%);
        width: calc(100% + 4px);
        height: calc(100% + 4px);
        border-radius: 30px;
    }

    .btn-about:after {
        content: " ";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 0;
        background: #000;
        border-radius: 30px;
    }

    .btn-about span {
        position: relative;
        z-index: 1;
    }



/*NEWS*/
.news {
    background: var(--site-color-six);
    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: 30px;
    position: relative;
}

    .ttl h2 {
        margin-bottom: 45px;
        font-weight: 400;
    }

    .ttl p {
        margin-bottom: 5px;
    }



/*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;
    text-align: center;
}

    .brands .brands-container {
        overflow: hidden;
    }

    .brands .brands-content {
        margin-bottom: 45px;
    }

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

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

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

    .brands .ttl h2 {
        text-align: left;
        font-size: 36px;
    }


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

    .brands .swiper-inner {
        overflow: hidden;
        text-align: center;
        padding: 30px 0;
        background: #fff;
        border-radius: 10px;
        height: 100%;
        border: 1px solid #ddd
    }

        .brands .swiper-inner:hover {
            border: 1px solid #000;
        }

        .brands .swiper-inner .swiper-caption {
            display: block;
            margin-top: 30px;
        }

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

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

            .brands .swiper-inner .swiper-img img {
                /*filter:brightness(1) grayscale(1);*/
                max-width: 140px;
            }

        .brands .swiper-inner:hover img {
        }


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

    .sponsor.white {
        background: #fff;
        padding-top: 45px !important;
        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;
            }


.campaigns {
    padding: 70px 0 0;
    margin-bottom: 30px;
}




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

    .gallery div {
        overflow: hidden;
    }

    .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 header { 
    background:var(--black);
}

    .master header .container-fluid {
        padding-left: 90px;
        padding-right: 90px;
    }


.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: 400px;
    overflow: hidden;
    margin-top: 30px;
}

    .master-banner-image img {
        object-fit: cover;
        width: 100%;
        position: absolute;
    }

    .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: 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);      
}
  
}
*/


.master-title h1 { 
margin: 45px 0 15px;
}

.master-short, .master-short p {
font-size: 28px; 
}

.master-desc { 
}

.master-desc p {
font-size: 14px;
}
/*.master-short {
border-bottom: 1px solid #ddd;
margin-bottom: 45px;
padding-bottom: 45px;
}*/

.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;
}





.home-list {
    padding: 90px 0;
}

    .home-list h2 {
        font-weight: 400;
        margin: 0;
        transition: all .5s;
    }

    .home-list h3 {
        font-weight: 400;
        margin: 0;
    }

    .home-list .list-group-item h2 {
        font-size: 24px;
    }

    .home-list .list-group-item:hover h2 {
        transform: translateX(30px);
    }


    .home-list .list-group-item .arrow {
        width: 60px;
        height: 100%;
        overflow: hidden;
        position: relative;
        float: right;
    }

        .home-list .list-group-item .arrow i {
            display: block;
            font-size: 24px;
            transition: transform .75s cubic-bezier(.19,1,.22,1);
            position: absolute;
            right: 0;
            top: 0;
            color: #fff;
        }

            .home-list .list-group-item .arrow i.f {
                transform: translateY(0) translateX(-50%);
            }

            .home-list .list-group-item .arrow i.l {
                transform: translateY(-120%) translateX(-50%);
            }

    .home-list .list-group-item:hover .arrow i.f {
        transform: translateY(120%) translateX(-50%);
    }

    .home-list .list-group-item:hover .arrow i.l {
        transform: translateY(0) translateX(-50%);
    }

    .home-list .card-body {
        padding: 30px; 
        border: none;
        background-color: transparent;
  border-radius: 0;
    }

        .home-list .card-body ul {
            margin: 0;
            padding: 0;
        }

            .home-list .card-body ul li {
                font-size: 16px;
                border-bottom: 1px solid #ddd;
                padding: 10px 0;
            }

    .home-list .list-group-item {
        position: relative;
        z-index: 1;
        overflow: hidden;
        border-color: rgba(255,255,255,0.3);
    }

        .home-list .list-group-item:after {
            content: "";
            position: absolute;
            width: 100%;
            height: 100%;
            bottom: 0;
            left: 0;
            background: var(--site-color-two);
            z-index: -1;
            transform: translateY(100%);
            transition: .5s all;
        }

        .home-list .list-group-item:hover:after {
            transform: translateY(0);
        }

    .home-list .list-group-item {
        background-color: transparent;
    }

        .home-list .list-group-item:focus {
            background-color: var(--site-color-two);
        }


.campaigns .work {
    position: relative;
    border-radius: var(--border-radius-small);
    border: 1px solid #ccc;
    overflow: hidden;
}

    .campaigns .work .work-image {
        height: 280px;
        display: block;
        overflow: hidden;
        border-radius: var(--border-radius-small) var(--border-radius-small) 0 0;
    }

    .campaigns .work .work-caption {
        min-height: 240px;
        padding: 30px;
        overflow: hidden;
    }

        .campaigns .work .work-caption h2 {
            font-size: 28px;
        }

        .campaigns .work .work-caption a {
        }

        .campaigns .work .work-caption h2, .campaigns .work .work-caption a {
            color: var(--site-color);
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-overflow: ellipsis;
        }

    .campaigns .work img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: scale(1.25);
        transition: opacity .4s ease 0s,transform .4s ease 0s;
    }

    .campaigns .work .work-content {
        height: 100%;
    }

        .campaigns .work .work-content:hover {
            transform-style: preserve-3d
        }

            .campaigns .work .work-content:hover img {
                transform: scale(1.15);
            }










.home-categories {
    padding: 70px 0 0;
}

    .home-categories.works .work .work-caption {
        padding: 30px 30px 15px;
        border-radius: 0 0 15px 15px;
        margin-top: -10px;
        border: 1px solid #ddd;
        min-height: 170px;
    }

    .home-categories.works .work {
        background: #fff !important;
        border-radius: 0;
    }

        .home-categories.works .work .work-content:hover img {
            transform: scale(1.15);
            opacity: 1;
        }

        .home-categories.works .work .stretched-link {
            overflow: hidden;
            border-radius: var(--border-radius-small);
            display: block;
        }

        .home-categories.works .work .work-content {
            transform: none !important;
        }

            .home-categories.works .work .work-content:hover {
                transform-style: inherit;
            }


.t1, .t2 {
    width: 100%;
    text-align: center;
    font-size: 60px;
    font-weight: 400;
    position: absolute;
    z-index: 999;
    left: 0;
    display: block;
}

.t1 {
    top: 150px;
    transform: translateX(-600px);
}

.t2 {
    top: 210px;
    transform: translateX(400px);
}



.home-features {
    height: auto;
    width: 100%;
    position: relative;
    padding: 0;
    overflow: hidden;
}

.panel {
    padding: 0;
    background-color: transparent;
    overflow: hidden;
}

.panel_item {
    width: 100%;
    margin: 75px 20px 0 0;
    border-radius: var(--border-radius-small);
    padding: 30px;
    border: 1px solid #ddd;
    min-height: 524px;
    background: #fff;
}

    .panel_item:hover {
        background: #fff !important;
        border-color: var(--site-color-three);
    }

        .panel_item:hover h2 {
            color: var(--site-color-three);
        }

.panel_content {
    margin: 0 auto;
    height: 100%;
}

    .panel_content h2 {
        font-size: 24px;
        font-weight: 700;
        height: 64px;
    }

    .panel_content p {
        font-size: 16px;
    }

.panel_icon {
    height: 248px;
    padding: 0 45px;
    text-align: center;
}

    .panel_icon img {
        width: 124px;
        color: var(--site-color-two);
        margin-top: 45px;
    }

.panel_text {
    min-height: 100px;
    text-align: center;
}
/*
.panel:nth-child(1) .panel_item {
background: var(--site-color-six);
}

.panel:nth-child(2) .panel_item {
background: #f5f5f5;
}

.panel:nth-child(3) .panel_item {
background: #e5e5e5;
}

.panel:nth-child(4) .panel_item {
background: #d5d5d5;
}

.panel:nth-child(5) .panel_item {
background: #c5c5c5;
}
*/



.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 { 
padding-top: 175px;
padding-bottom: 90px;
}

.sub {
padding: 60px 0 0;
}

.sub .subpage {
padding: 60px 0;
background: var(--site-color-six);
}

.sub .subpage.subpage-odd {
background: #fff;
}

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

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

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




#accordionFAQ {
    text-align: left;
}

    #accordionFAQ h3 {
        margin: 0;
        font-size: 24px;
    }

    #accordionFAQ .faq-title {
        height: 100%;
        display: flex;
        align-items: center;
    }

    #accordionFAQ .list-group-item .arrow {
        height: 42px;
    }

        #accordionFAQ .list-group-item .arrow i {
            top: -8px;
        }



.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: var(--site-color-six);
    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*/
.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: var(--site-color-six);
}

.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 {
        background: var(--site-color-three);
        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);
                }







.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;
}




.press-kit .post-item {
    margin-bottom: 30px;
    background: #e9e9e9;
}

.press-kit .post-inner-content {
    border-top: 1px solid rgba(0,0,0,0.2);
    padding: 10px;
}

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

    .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 var(--site-color-six);
}

    .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
    }
}





.who-nav-tab-wrapper {
    text-align: center;
    display: flex;
    align-items: center;
    align-content: center;
    margin-top: 60px;
}

.who-tabs {
    width: auto;
    margin: auto;
    border: none;
}

    .who-tabs li {
        background: #f2f3f4;
        padding: 10px;
    }

    .who-tabs .nav-link {
        padding: 15px 45px;
        font-weight: 700;
        border-radius: 10px;
        border: none;
        color: #949494;
    }

        .who-tabs .nav-link.active {
            border: none;
        }

    .who-tabs .nav-item:first-child {
        border-radius: 10px 0 0 10px;
    }

    .who-tabs .nav-item:last-child {
        border-radius: 0 10px 10px 0;
    }



#whoTabContent .tab-pane ul {
    margin: 45px 0 0;
    padding: 0;
    list-style: none;
    text-align: left;
}

    #whoTabContent .tab-pane ul li {
        font-size: 14px;
        border-top: 1px solid #ddd;
        padding: 20px 0 20px 45px;
        position: relative;
    }

        #whoTabContent .tab-pane ul li:after {
            content: "";
            position: absolute;
            top: calc(50% - 24px);
            left: 0;
            transition: transform .2s cubic-bezier(0.165, 0.84, 0.44, 1);
            display: inline-block;
            font-family: "bootstrap-icons";
            font-size: 24px;
            content: "\F272";
        }








@media all and (min-width: 993px) and (max-width: 1399px) {
}



@media all and (min-width: 993px) and (max-width: 1199px) {
}

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

}

@media all and (min-width: 572px) and (max-width: 1600px) {
    .press-kit .btn-about {
        padding: 10px;
        margin-right: 5px;
    }
}

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

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

@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;
    }
}


@media (max-width: 400px) {
    header .btn-header { 
        font-size: 12px !important; 
    }
}

@media (max-width: 1200px) {
    .works .work .work-caption {
        padding: 60px 30px 30px;
    }

        .works .work .work-caption h2 {
            font-size: 22px !important;
        }
}


@media (max-width: 992px) {

    .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }

    .mains {
        overflow: hidden;
    }

    /*-------------------*/
    .slide {
        padding-top: 70px; 
        height: 600px;
    }

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

    .swiper-buttons {
        display: none;
    }

    .slide .container-fluid {
        padding-left: 0;
    }

    .slide .slide-box h2, .slide .slide-box p {
        padding:0 30px;
    }

    .slide .cont {
        display: none;
    }

    .slide .swiper-slide .slider-description .slider-description-content {
        margin-top: 0;
    }

    .slide .btn-about {
        margin-top: 10px;
    }

    .slide .blob {
        width: 70%;
        height: 70%;
    }

    .slide .swiper-slide .swiper-slide-box h2 {
        font-size: 28px;
    }
    /*-------------------*/
    .home-categories {
        padding: 70px 0 0 30px;
    }

        .home-categories.works .work .work-caption {
            padding: 30px 0;
            border-radius: 0;
            margin-top: -10px;
            border: none;
            min-height: 170px;
        }

        .home-categories.works .swiper-slide {
            width: 80%;
        }


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

    .navbar-toggler {
        transform: none;
        visibility: visible !important;
        margin-right: 5px;
    }

    #menu-trigger {
        padding: 14px 10px; 
        border: none;
        margin: 0 5px;
        height: 48px;
        width: 50px; 
    }


        #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 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: 8px;
        }

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

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

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

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

    .navbar-toggler, .navbar-toggler:hover, .navbar-toggler:focus {
        cursor: pointer;
        color: #fff;
        border: none !important;
        box-shadow: none !important;
    }


    /*----------------*/

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

    .header-top {
        display: none;
    }

    .header-bottom {
        padding: 0;
    }

    header .btn-header { 
       display: none;
    }
     

    header .container-fluid, .master header .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }

    header {
        margin: 0;
        width: 100%;
        box-shadow: none;
        background:var(--black);
    }

        header .header-menu { 
            padding: 0;
        }

    .scroll header {
        box-shadow: 1px 0px 39px 0px rgba(0, 0, 0, 0.15);
        backdrop-filter: none;
        background:var(--black);
    }

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

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

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

    header .nav-elements {
        margin-left: auto;
        display: flex;
        align-items: center;
    }



    /*----------------*/

    .countto {
        padding: 0;
        overflow: hidden;
    }

        .countto .countto_wrapper {
            border: none;
            padding: 15px 0;
            background: var(--site-color-three);
        }

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

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

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

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

        .countto .box p {
            font-size: 16px;
            color: #fff;
        }


    /*----------------*/

    .home-list {
        padding: 0;
    }

        .home-list h3 {
            font-size: 20px !important;
        }

        .home-list h2 {
            font-size: 20px !important;
        }

        .home-list .list-group-flush > .list-group-item {
        }

        .home-list .list-group-item .arrow {
            min-height: 42px;
            margin-top: -15px;
        }

        .home-list .list-group-item:hover h2 {
            transform: translateX(5px);
        }

        .home-list .ttl {
            padding: 30px 15px;
            margin-top: 30px;
            margin-bottom: 0;
            border-top: 1px solid rgba(255,255,255,0.3);
            border-bottom: 1px solid rgba(255,255,255,0.3);
        }

            .home-list .ttl p {
                margin-bottom: 0;
                font-size: 22px;
                font-weight: 700;
            }

        .home-list .list-group-item .arrow i {
            left: 30px;
        }

    .master #accordionFAQ h3 {
        font-size: 18px !important;
    }

    /*----------------*/

    .about {
        padding: 15px;
        overflow: hidden; 
    }

        .about .about-wrapper {
            padding: 15px 0;
            text-align: center;
        }

        .about .about-left p {
            margin-bottom: 0;
            font-size: 22px;
            font-weight: 700;
        }

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

        .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;
        }

        .about .about-wrapper .about-right {
            display: none;
        }

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

        .about .about-wrapper h2 {
            font-weight: 400;
            font-size: 24px !important;
            line-height: 1.4;
        }



    /*----------------*/
    .home-features .panel_item {
        width: auto;
        margin: 15px 15px 0;
        border-radius: var(--border-radius-small);
        padding: 30px;
        border: none;
        min-height: 0;
        background: #f2f3f4;
    }

        .home-features .panel_item:hover {
            background: #f2f3f4 !important;
        }

    .home-features .swiper-wrapper {
        display: block;
        transform: none !important;
    }

    .home-features .panel_item .panel_content_flex {
        display: flex;
        align-items: center;
    }

    .home-features .panel_content h2 {
        font-size: 24px !important;
        font-weight: 700;
        height: auto;
    }

    .home-features .panel_icon {
        height: auto;
        text-align: left;
        padding: 0 30px 0 0;
    }

    .home-features .panel_text {
        min-height: 0;
        text-align: left;
    }

    .home-features .panel_icon img {
        width: 124px;
        margin-top: 0;
    }

    .home-features .swiper-slide {
        width: 100% !important;
    }

    /*----------------*/


    .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;
    }
    /*----------------*/
    .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;
        }
    /*----------------*/
    .brands .ttl {
        margin: 30px 0;
    }

    .brands {
        padding: 0 0 0 30px;
        overflow: hidden;
    }

        .brands .ttl h2 {
            font-size: 24px !important;
        }



        .brands .swiper-slide {
            width: 42%;
            margin-right: 10px;
        }

        .brands .brands-content {
            margin-bottom: 30px;
        }

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

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


    /*----------------*/


    .apps {
        padding: 40px 30px;
        text-align: center;
        background: var(--site-color-six);
        display: none;
    }



    /*----------------*/
    .newsletter {
        padding: 30px 15px; 
        border-radius: 0;
    }

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

    .newsletter-form .submit {
        color: var(--site-color) !important;
        background: #fff;
        border-radius: 0;
    }

        .newsletter-form .submit:hover {
            color: #fff !important;
        }

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

    .newsletter h2 {
        font-size: 22px !important;
    }

    .newsletter p {
        font-size: 14px;
    }

    .newsletter h2, .newsletter p { 
    }


    /*----------------*/
    .gallery {
        max-height: inherit;
    }
    /*----------------*/
    footer {
        overflow-x: hidden;
        padding: 0; 
    }

        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: 0;
            padding: 0 15px;
            background: var(--site-color-six);
        }

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

                footer .newclick p a { 
                }

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

            footer .footer-menu li a { 
                font-size: 16px !important;
            }

            footer .footer-menu.menu-xs {
                border-top: 1px solid rgba(255,255,255,0.3);
                padding-top: 30px;
            }

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

                    footer .footer-menu.menu-xs li a {
                        font-size: 14px !important;
                    }




        footer .copyright {
            padding: 0; 
            border-top: 1px solid rgba(255,255,255,0.3);
        }

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

            footer .copyright .copy {
                border-bottom: 1px solid rgba(255,255,255,0.3); 
            }

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

        footer .social {
            height: auto;
            padding: 30px 15px;
            position: relative;
            border-bottom: 1px solid rgba(255,255,255,0.3);
            border-radius: 0;
        }

            footer .social h2 { 
                font-size: 22px !important;
            }

        footer .social-footer li a { 
        }

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

        footer .social-footer {
            margin: 30px 0 0;
            position: relative;
            bottom: 0;
        }

        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;
            }

    .scroll-progress {
        display: none !important;
    }

    .whatsapp {
        right: 15px !important;
    }


    /*--------------------------------*/

    .campaigns {
        padding: 30px 15px 10px;
    }

        .campaigns .work .work-caption {
            min-height: 194px;
        }

        .campaigns .ttl h2 {
            margin-bottom: 45px;
            font-weight: 400;
            font-size: 16px !important;
        }

        .campaigns .ttl p {
            margin-bottom: 0;
            font-size: 22px;
            font-weight: 700;
        }

        .campaigns .work .work-caption h2 {
            font-size: 22px !important;
            font-weight: 700;
        }

        .campaigns .work .work-image {
            height: 220px;
        }

        .campaigns .swiper-slide {
            width: 80vw !important;
        }
    /*--------------------------------*/
    .section-contact {
        border-top: 1px solid #ddd;
        padding-top: 30px;
    }

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

    .contact-address {
        border: none !important;
        padding: 0 15px;
        height: auto;
    }

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

    .contact-address .box h1 {
        font-size: 22px;
    }
    /*--------------------------------*/
    .press-kit figure.post-gallery {
        margin: 0;
        padding: 0;
        border: 1px solid #ddd;
    }

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

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

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

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

    .posts {
    }

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

    .dp-pager {
        margin: 0;
    }

    .posts .post-inner-content {
        padding: 10px 0 30px;
        margin-bottom: 30px;
        border-bottom: 1px solid #ddd;
    }

    .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;
        }


    /*--------------------------------*/


    .who-tabs {
        width: auto;
        margin: auto;
        border: none;
        display: flex;
        flex-wrap: nowrap;
    }

        .who-tabs .nav-link {
            padding: 15px 5px;
            border-radius: 10px;
            line-height: 1.4;
        }


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

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

    .navbar-toggler:focus {
        box-shadow: none;
    }
    #navbarMenu {        
        background-color: transparent;
        height:100vh !important;
        border-right:1px solid rgba(255,255,255,0.3);
    } 

    #navbarMenu:after {        
        content: "";
        background-color: transparent;
        backdrop-filter: blur(10px);
        position: fixed;
        height: 100vh; 
        width: 100%;
        left: 0;
        top: 0;
        bottom:0;
        z-index: -1;
    } 

   
    .nav-wrapper .nav-content .nav a.nav-link {
        padding: 15px;
        border-bottom: 1px solid rgba(255,255,255,0.3);
        border-left: none;
        box-shadow: none !important;
    }

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

    .nav-wrapper .nav-content .nav a.nav-link::before {
        content: none;
    }

    .nav-wrapper .dropdown-toggle::after {
        right: 30px;
    }

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

    .navbar-collapse {
        z-index: 99999; 
        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: var(--site-color-three);
        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);
        margin-bottom: 5px;
    }



    .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 { 
        padding-top: 68px;
        border-bottom: 1px solid rgba(255,255,255,0.3);
    }

    .master-title h1 {
        margin: 0;
        padding: 30px 0 0;
        border-top: 1px solid #ddd;
    }

    .widget {
        display: none;
    }
      
    .master-banner.contact-banner {
        margin-top: 136px;
    }
     .master-short, .master-short p {
  font-size: 22px;
  line-height: 1;
}

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

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

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




    .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;
    }


    .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;
    }
}



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

@media (max-width: 1599px) {
    .slide .swiper-buttons .slider-button-prev {
        left: 45px;
    }

    .slide .swiper-buttons .slider-button-next {
        left: 95px;
    }
}

@media (min-width: 1600px) {
}


@media all and (min-width: 768px) and (max-width: 1399px) {
    .slide .container-fluid {
        padding-left: 45px;
    }

    .container-fluid {
        padding-left: 45px;
        padding-right: 45px;
    }

    header .container-fluid {
        padding-left: 45px;
        padding-right: 45px;
    }

    .nav-wrapper .nav-content .nav a.nav-link {
        padding: 12px;
    }

    .slide .swiper-slide .swiper-slide-box h2 {
        font-size: 42px;
    }

    .about .about-wrapper h2 {
        font-size: 32px;
        line-height: 1.4;
    }
}


@media all and (min-width: 1200px) and (max-width: 1399px) {
}

@media all and (min-width: 1400px) and (max-width: 1519px) {
}


@media (min-width: 1520px) {
}


.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: 30px;
    bottom: 30px;
    background: #fff;
    border-radius: 50%;
    cursor: pointer;
    z-index: 103;
}

.has-menu-open .scroll-progress {
    z-index: 97;
}

.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: 3rem;
    --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;
}







.whatsapp {
    position: fixed;
    bottom: 10px;
    right: 24px;
    display: inline-block;
    cursor: pointer;
    background: #25d366;
    text-align: center;
    padding: 2px 12px;
    z-index: 999;
    border-radius: 7px;
}

    .whatsapp span {
        display: flex;
    }

    .whatsapp i {
        color: #fff;
        font-size: 28px;
    }





.cookie-bubble {
    position: fixed;
    width: calc(100% - 60px);
    border-radius: 0;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 15px rgba(0,0,0,.2);
    box-shadow: 0 2px 15px rgba(0,0,0,.2);
    z-index: 99;
    left: 30px;
    right: 30px;
    bottom: 30px;
}

    .cookie-bubble.bottom-left {
        /*left: calc(100vw - 100vw/2 - 400px/2);*/
    }

.cb-row-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.cookie-bubble.show.top-center, .cookie-bubble.show.top-left, .cookie-bubble.show.top-right {
    -webkit-animation-name: popInTop;
    animation-name: popInTop;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: cubic-bezier(.19,1,.22,1);
    animation-timing-function: cubic-bezier(.19,1,.22,1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.cookie-bubble.show.bottom-center, .cookie-bubble.show.bottom-left, .cookie-bubble.show.bottom-right {
    -webkit-animation-name: popInBottom;
    animation-name: popInBottom;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: cubic-bezier(.19,1,.22,1);
    animation-timing-function: cubic-bezier(.19,1,.22,1);
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.cookie-bubble.hide {
    display: none
}

.cookie-bubble .cb-wrapper {
    position: relative;
    display: inline-block;
    padding: 45px;
    z-index: 99;
    width: 100%;
}

    .cookie-bubble .cb-wrapper .cb-row {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        text-align: left
    }

        .cookie-bubble .cb-wrapper .cb-row .cb-row-content .message {
            position: relative;
            width: 80%;
            display: inline-block;
            font-size: 13px;
            margin-top: 0
        }

            .cookie-bubble .cb-wrapper .cb-row .cb-row-content .message a {
                font-weight: 700;
                color: var(--site-color-four);
                margin: 0 3px;
            }

        .cookie-bubble .cb-wrapper .cb-row .cb-row-content .cb-controls {
            position: relative;
            float: right;
            margin-top: 10px
        }

        .cookie-bubble .cb-wrapper .cb-row .cb-image {
            padding-right: 23px;
            display: none
        }

            .cookie-bubble .cb-wrapper .cb-row .cb-image .cookie-inner-color {
                fill: #00a4ff
            }

            .cookie-bubble .cb-wrapper .cb-row .cb-image svg {
                width: 75px
            }

    .cookie-bubble .cb-wrapper .agreement-btn {
        margin: 0 0 0 10px;
        text-decoration: none;
        color: #fff;
        background: var(--site-color-two) !important;
        padding: 10px 40px;
        border-radius: 3px;
        font-size: 16px;
        opacity: 1;
        border: none;
        cursor: pointer;
        font-weight: 600;
        float: right;
    }

        .cookie-bubble .cb-wrapper .agreement-btn span {
            font-size: 24px;
        }

        .cookie-bubble .cb-wrapper .agreement-btn:hover {
            background-color: #0083cc
        }

    .cookie-bubble .cb-wrapper .cb-row .cookie-policy-btn {
        margin: 0;
        color: #fff;
        padding: 0;
        border-radius: 100px;
        font-size: 13px;
        opacity: .95;
        border: none;
        cursor: pointer;
        font-weight: 400;
    }


        .cookie-bubble .cb-wrapper .cb-row .cookie-policy-btn:hover {
            opacity: 1;
            text-decoration: underline
        }

.cookieBubble .copyright-wrapper {
    margin-top: 20px
}

    .cookieBubble .copyright-wrapper a.copyright {
        position: absolute;
        width: 80px;
        height: 16px;
        bottom: 8px;
        right: 7px;
        margin-top: 30px;
    }

.cookieBubble button.close {
    position: absolute;
    right: 15px;
    bottom: 15px;
    display: block;
    z-index: 99;
}

@-webkit-keyframes popInBottom {
    0% {
        -webkit-transform: translateY(120%);
        transform: translateY(120%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes popInBottom {
    0% {
        -webkit-transform: translateY(120%);
        transform: translateY(120%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes popInTop {
    0% {
        -webkit-transform: translateY(-120%);
        transform: translateY(-120%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes popInTop {
    0% {
        -webkit-transform: translateY(-120%);
        transform: translateY(-120%)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@media (max-width:420px) {
    .cookieBubble {
        border-radius: 0;
        max-width: inherit;
        left: 0 !important;
        bottom: 0 !important
    }

        .cookieBubble .cb-image {
            display: none
        }
}

@media (max-width:1024px) {
    .cookie-bubble {
        width: 100%;
        max-width: 100%;
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        border-radius: 0;
    }

        .cookie-bubble .cb-wrapper {
            padding: 15px;
            width: 100%;
        }

            .cookie-bubble .cb-wrapper .cb-row .cb-row-content .message {
                width: 100%;
            }

    .cb-row-content {
        display: block;
    }
}






 .vertical-centered-box {
  position: absolute;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index:-1;
}
.vertical-centered-box:after {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}
 
 
 
#particles-background,
#particles-foreground {
  left: -51%;
  top: -51%;
  width: 202%;
  height: 202%;
  transform: scale3d(0.5, 0.5, 1);
}



@media (max-width: 768px) {
  canvas {
    font-size: 70px; 
  }
  #canvas {
  width: 100%;
  height: auto;
}
  .canvas-container {
  height: 240px; 
}
}

@media (min-width: 769px) {
  canvas {
    font-size: 160px;  
  }
}




.modal-body,.modal-title { 
  color: var(--site-color);
}