@font-face {
    font-family: 'GilroyBlack';
    src: url('/static/font/Gilroy-Black.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'GilroySemiBold';
    src: url('/static/font/Gilroy-SemiBold.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
    font-family: 'Roboto', Arial;
    max-width: 1920px;
    margin: 0 auto
}

@media(min-width:768px) {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6 {
        font-weight: bold;
        text-transform: capitalize;
        font-family: 'GilroyBlack', Arial;
    }
}

@media(max-width:767px) {

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .h1,
    .h2,
    .h3,
    .h4,
    .h5,
    .h6 {
        font-weight: bold;
        text-transform: capitalize;
        font-family: 'GilroySemiBold', Arial;
    }
}

a {
    color: inherit;
    text-decoration: unset;
}

.img-fluid {
    height: auto !important;
}

.oembed-container {
    position: relative;
    padding-top: 56.25%;
    overflow: hidden;
    height: auto;
    background-color: #000;
}

.oembed-container iframe {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    left: 0;
}

.table>:not(caption)>*>* {
    background-color: transparent;
    color: inherit;
}

/* nav */
/* .navbar .btn-close{--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e")} */
.navbar-nav .dropdown-item:focus {
    background-color: #f1f8e7;
    color: #77b917;
}

.navbar-nav .dropdown-item {
    width: auto;
}

.navbar-nav .dropdown-menu {
    padding: 16px 10px;
}

.navbar-nav .dropdown-item {
    color: #747579;
}

.navbar-nav .dropend .dropdown-toggle {
    text-align: right;
}

/* search */
.nav-search .searchbox button {
    background-color: #77b917;
}

@media(min-width:1200px) {
    header {
        background-color: rgba(255, 255, 255, 0.9);
    }
    .dropdown-item:hover {
        color: #f8791b !important;
    }
   .dropdown-menu .tit:hover {
        color: #f8791b !important;
    }
    .navbar-nav .nav-link {
        padding-top: 1.5rem;
        padding-bottom: 1.5rem;
        border-radius: 0;
        font-size: 18px;
    }

    .navbar-nav .dropdown>.nav-link.show {
        color: #f8791b;
        border-bottom: 2px solid #f8791b
    }

    .navbar-nav .dropdown-toggle:after {
        display: none;
    }

    .navbar-nav .dropdown-menu {
        box-shadow: 0px 0px 40px rgba(29, 58, 83, 0.1);
        border: 0;
    }

    .navbar-nav .dropdown-menu .tit {
        border-bottom: 1px solid #0048a826;
        margin-bottom: 4%;
        padding: 1rem 0;
    }
    .navbar-nav .dropdown>.dropdown-menu {
        max-width: 1920px;
        top: 74px;
        border-radius: 0;
        position: fixed;
        left: 50%;
        transform: translateX(-50%);
        padding: 0 6% 5%;
        background-color: #e4ecf5fa;
    }

    .navbar-nav .dropdown .dropdown-submenu .submenu-box {
        max-width: 450px;
        height: 100%;
        background-color: #0048a80d;
        padding: 5% 3%;
        transition: all .3s;
    }

    .navbar-nav .dropdown .dropdown-submenu .submenu-box:hover {
        background-color: #0048a8;
        box-shadow: -53px 53px 46px #0b4da34d;
    }

    /* .navbar-nav .dropdown > .dropdown-menu, .navbar-nav .dropend > .dropdown-menu{display:block;visibility: hidden;opacity: 0; margin-top: 0;} */
    .navbar-nav .dropdown .dropdown-submenu .dropdown-menu {
        display: block;
        position: unset;
        width: 100%;
        padding: 0;
        background: unset;
        box-shadow: none;
    }

    .navbar-nav .dropdown-submenu .submenu-tit .dropdown-item {
        font-size: 1.5rem;
    }

    .navbar-nav .dropdown-submenu .dropdown-item {
        color: #0048a8;
    }

    .navbar-nav .dropdown .dropdown-submenu .submenu-box:hover path {
        fill: #fff !important
    }

    .navbar-nav .dropdown .dropdown-submenu .submenu-box:hover .dropdown-item {
        color: #fff;
        background-color: unset;
    }

}

@media(max-width:1199px) {
    header {
        background-color: #fff;
    }

    .navbar .offcanvas {
        background-color: #e4ecf5f2;
    }

    .navbar .navbar-nav {
        border-bottom: 1px solid #f0f0f0
    }

    .navbar-nav .nav-link {
        padding-left: 10px
    }

    .navbar-nav .nav-item {
        padding: 4px 20px;
        border-radius: 0;
    }

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

    .navbar-nav .dropdown-item {
        white-space: normal;
    }

    .navbar-nav .dropdown>.nav-link.show {
        color: #f8791b;
    }

}

/* gtranslate */
.gtranslate_wrapper {
    display: none;
}

/* animate */
.animate__bounceInLeft {
    animation: bounceInleft 1s
}

@keyframes bounceInleft {

    0%,
    60%,
    75%,
    90%,
    100% {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        transform: translate3d(-3000px, 0px, 0px) scaleX(3);
    }

    60% {
        opacity: 1;
        transform: translate3d(25px, 0px, 0px) scaleX(1);
    }

    75% {
        transform: translate3d(-10px, 0px, 0px) scaleX(0.98);
    }

    90% {
        transform: translate3d(5px, 0px, 0px) scaleX(0.995);
    }

    100% {
        transform: translateZ(0px);
    }

}


.animate__bounceInRight {
    animation: bounceInRight 1s
}

@keyframes bounceInRight {

    0%,
    60%,
    75%,
    90%,
    100% {
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    0% {
        opacity: 0;
        transform: translate3d(3000px, 0px, 0px) scaleX(3);
    }

    60% {
        opacity: 1;
        transform: translate3d(-25px, 0px, 0px) scaleX(1);
    }

    75% {
        transform: translate3d(10px, 0px, 0px) scaleX(0.98);
    }

    90% {
        transform: translate3d(-5px, 0px, 0px) scaleX(0.995);
    }

    100% {
        transform: translateZ(0px);
    }

}