/*DEFINE CSS*/

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    position: relative;
    height: 100%;
    font-family: Roboto, Helvetica, Verdana, Arial, sans-serif;
    font-size: 15px;
    color: #393e46;
    background: #fff;
    letter-spacing: 0;
    /*line-height: 1.45px;*/
}

body.overflow {
    overflow: hidden;
}

a {
    font-family: Roboto, Helvetica, Verdana, Arial, sans-serif;
    font-size: 15px;
}

.form-control:focus,
.custom-select:focus {
    border-color: unset;
    box-shadow: unset;
    outline: unset;
    border: 1px solid #d2d2d2;
}

/* button {
    background: #d34127 !important;
    transition: 0.4s ease;
    font-size: 15px !important;
}

button:hover {
    background: #f5864e !important;
} */

input:focus {
    outline: none;
}

h1 {
    font-family: Roboto, Helvetica, Verdana, Arial, sans-serif;
    font-size: 25.92px;
    color: #222831;
    letter-spacing: 0;
    /*line-height: 1.45px;*/
}

h2 {
    font-family: Roboto, Helvetica, Verdana, Arial, sans-serif;
    font-size: 21.6px;
    color: #222831;
    letter-spacing: 0;
    /*line-height: 1.45px;*/
}

h3 {
    font-family: Roboto, Helvetica, Verdana, Arial, sans-serif;
    font-size: 18px;
    color: #222831;
    letter-spacing: 0;
    /*	line-height: 1.45px;*/
}

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

a:hover {
    text-decoration: none;
    cursor: pointer;
    /*color: #d34127!important;*/
    transition: 0.3s;
}

/*END DEFINE CSS*/

/*CUSTOM CSS*/

.py-4 {
    margin-top: 15px;
}

#td_background {
    width: 100%;
    height: 100%;
    z-index: -1;
    position: absolute;
}

#td_background.active {
    width: 100%;
    height: 100%;
    z-index: 99;
    /* background: #393e468a; */
    position: absolute;
}

.td_wrap {
    position: relative;
}

.topbar {
    height: 70px;
}

/* .topbar .container {
    height: 88px;
    line-height: 88px;
} */

.topbar p {
    /* margin-left: 10px; */
    font-size: 23px;
    margin: 0;
    line-height: 1;
    position: relative;
    /* top: 10px; */
}

.topbar .tagline-wrapper {
    display: flex;
    align-items: flex-end;
    gap: 5px;
}

.topbar .logo-link {
    display: inline-block;
}

.topbar img {
    width: 160px;
}

.topbar .logo {
    transform: translateY(4px);
}

.topbar .container span {
    color: #d34127;
}

.topbar .logo-white {
    display: none;
    width: 0 !important;
}

.td_mainnav.nav-sticky {
    top: 0;
    height: 73px;
    background: #222831 !important;
    position: fixed;
    width: 100%;
    z-index: 10;
}

.td_mainnav.nav-sticky .navbar-collapse .td_logo-mobile {
    display: block;
    width: 160px;
}

.td_mainnav.nav-sticky .navbar-collapse.active .td_logo-mobile {
    display: block;
    width: 200px;
}

.td_mainnav .td_navbar a {
    color: #fff !important;
    transition: 0.4s ease;
}

.td_mainnav .td_navbar li {
    font-size: 18px;
}

.td_mainnav .td_navbar a:hover {
    color: #d34127 !important;
    /*;*/
}

/*.td_mainnav button{
	font-size: 18px;
}*/

.td_mainnav .td_btn-login {
    background: #222831 !important;
    border: 1px solid #fff;
    color: #fff;
}

.td_mainnav .td_btn-login:hover {
    background: #fff !important;
    border: 1px solid #222831;
    color: #222831;
}

.td_mainnav .btn-job {
    display: inline-block;
    background: #d34127;
    color: #fff;
    padding-left: 25px;
    padding-right: 25px;
}

.td_mainnav .btn-job i {
    margin-left: 4px;
    font-size: 15px;
}

.td_mainnav .td_btn-close {
    display: none;
}

#userlogin .td_tabs {
    position: relative;
    z-index: 1;
    padding: 0;
    z-index: 2;
}

#userlogin .td_tab-content {
    position: relative;
    z-index: 1;
    top: -40px;
}

#userlogin .td_tabs .nav-tabs {
    border-bottom: none;
}

#userlogin .td_tabs .nav-tabs a {
    width: 50%;
    text-align: center;
    border: 1px solid #d2d2d2;
    border-right: 0;
    border-radius: 0;
    background: #fff;
    color: inherit;
    /*border-right: 0;
    border-radius: 0;
    background: #393E46;
    color: #fff;
    border: 1px solid #393E46;*/
}

#userlogin .td_tabs .nav-tabs a:last-child {
    border-right: 1px solid #d2d2d2;
    /*background: #393E46;*/
    /*color: #fff;*/
    /*border-right: 1px solid #d2d2d2;*/
}

#userlogin .td_tabs .nav-tabs a.active {
    background: #393e46;
    color: #fff;
    border: 1px solid #393e46;
    /*background: #fff;
    border: 1px solid #d2d2d2;
    color: black;
    border-bottom: none;
    border-top-right-radius: none;
    border-top: none;*/
}

/*#userlogin .td_col-left{

}*/

#userlogin .td_developer .td_col-left .td_border {
    padding: 0 15px 40px 15px;
    /* padding-top: 60px; */
    /* padding-bottom: 20px; */
    /*background: #EFEFEF;*/
    border: solid 1px #d2d2d2;
    /*box-shadow: 0px 0px 20px 0px #cccccc;*/
}

#userlogin .td_developer .td_col-left .td_border .terms_policy {
    color: #6a737d;
    font-size: 13px;
    padding-left: 10px;
    padding-right: 10px;
}

#userlogin .td_developer .td_col-left .td_border .terms_policy a {
    cursor: pointer;
    text-decoration: underline;
    color: black;
    font-size: 13px;
}

#userlogin .td_employer .td_col-left .td_border {
    padding: 40px 40px;
    /* padding-top: 60px; */
    /* padding-bottom: 20px; */
    /*background: #EFEFEF;*/
    border: solid 1px #d2d2d2;
    /*box-shadow: 0px 0px 20px 0px #cccccc;*/
}

#userlogin .td_col-left .td_confirm {
    padding: 40px 150px;
    /* padding-top: 60px; */
    /* padding-bottom: 20px; */
    /*background: #EFEFEF;*/
    border: solid 1px #d2d2d2;
}

#userlogin .td_col-left .td_reset {
    padding: 40px 100px;
    /* padding-top: 60px; */
    /* padding-bottom: 20px; */
    /*background: #EFEFEF;*/
    border: solid 1px #d2d2d2;
}

#userlogin .td_col-left input {
    padding: 10px;
}

#userlogin .td_developer .td_col-left {
    max-height: unset;
}

#userlogin .td_developer .td_col-left p.td_select-text {
    color: #999;
    margin: 10px 0;
}

#userlogin .td_developer .td_col-left a.td_button {
    background: #393e46;
    color: #fff;
    width: 100%;
    margin: auto;
    margin-top: 10px;
    border-radius: 30px;
    height: 50px;
    transition: 0.4s ease;
    position: relative;
}

#userlogin .td_developer .td_col-left a.td_button i {
    font-size: 40px;
    position: relative;
    top: -1px;
}

#userlogin .td_developer .td_col-left a.td_button span {
    position: relative;
    top: -10px;
}

#userlogin .td_developer .td_col-left a.td_button.github_login {
    background: #2b3137;
}

#userlogin .td_developer .td_col-left a.td_button.gmail_login {
    background: #cb4024;
}

#userlogin .td_developer .td_col-left a.td_button.github_login:hover {
    background: #444d56;
}

#userlogin .td_developer .td_col-left a.td_button.gmail_login:hover {
    background: #ea4335;
}

#userlogin .td_developer .td_col-left a.td_button:hover {
    background: #222831;
}

#userlogin .td_developer .td_col-left a.td_button i {
    margin-right: 10px;
}

#userlogin .td_col-left p {
    margin-top: 40px;
    line-height: 25px;
    margin-bottom: 30px;
}

#userlogin .td_confirm p {
    margin-top: 0px;
    line-height: 25px;
    margin-bottom: 30px;
    color: #555555;
    font-size: 18px;
}

#resend-email {
    background-color: #d34127;
    border-color: #d34127;
    width: 100px;
    height: calc(1.6em + 0.75rem + 2px);
}

#userlogin .td_confirm img {
    max-width: 100px;
    margin-bottom: 30px;
}

#userlogin .td_confirm h1 {
    font-size: 28px;
    margin-top: 0px;
    line-height: 25px;
    margin-bottom: 30px;
    color: #555555;
}

#userlogin .td_reset p {
    margin-top: 30px;
    line-height: 25px;
    margin-bottom: 30px;
    font-size: 18px;
    color: #555555;
}

#userlogin .td_reset h1 {
    font-size: 28px;
    margin-top: 0px;
    line-height: 25px;
    margin-bottom: 30px;
    color: #555555;
}

#userlogin #nav-developer .td_col-left p {
    margin-bottom: 55px;
}

#userlogin #nav-developer .td_col-left p.td_select-text {
    margin-bottom: unset;
}

/* #userlogin .td_col-left button {
    width: 100%;
    padding: 10px 0;
    border: none;
    border-radius: 0.3rem;
    background: #4a79fc !important;
}

#userlogin .td_col-left button:hover {
    background: #3b62c9 !important;
} */

#userlogin .td_col-left a {
    /*margin-top: 10px;*/
    /* display: block; */
}

#userlogin .td_developer .td_col-right img {
    width: 100%;
}

#userlogin .td_employer .td_col-right .td_select-option {
    background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%23000000%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E") !important;
}

.td_select-option.is-invalid ~ .invalid-feedback {
    display: block;
}

#userlogin .td_employer .td_col-right .td_select-option option:hover {
    background-color: black !important;
}

#userlogin .td_col-right .td_border {
    border: 1px solid #d2d2d2;
    padding: 20px 30px;
}

#userlogin .td_col-right .td_border .td_title {
    width: 100%;
    margin: auto;
    margin-bottom: 30px;
    margin-top: 30px;
}

#userlogin .td_col-right .td_border .td_radio {
    margin-left: 30px;
}

#userlogin .td_col-right .td_border .form-check label {
    margin-left: 15px;
    /*color: #d2d2d2;*/
}

#nav-employer .td_employer .td_border label {
    font-size: 14px;
    margin-bottom: none !important;
}

#userlogin .td_col-right .td_border .form-check:checked {
    background-color: #d34127;
}

#userlogin .td_col-right .td_border .form-check label span {
    color: #393e46;
    font-weight: 600;
    text-decoration: underline;
}

.custom-radio .custom-control-input:checked + label::before {
    box-shadow: none;
    color: black;
}

#userlogin .td_col-right .td_border .td_submit button {
    padding: 10px 30px;
    border: none;
    font-weight: 700;
    text-transform: uppercase;
}

.td_mainnav .navbar-collapse .td_logo-mobile {
    display: none;
}

.td_mainnav .navbar-collapse {
    z-index: 999;
}

.topbar {
    z-index: 10 !important;
    position: relative;
    height: 88px;
    margin: 0 auto;
}

.topbar.hide {
    display: none;
}

.td_select-lang {
    background: #393e46;
    border-radius: 4px;
    margin-right: 10px;
    padding: 2px;
}

.td_select-lang li.nav-item {
    padding: 7px 0;
    width: 50px;
    text-align: center;
    transition: 0.4s ease;
    border-radius: 3px;
}

.td_select-lang li.nav-item:hover {
    cursor: pointer;
    background: #fff;
    border-radius: 3px;
}

.td_select-lang li.nav-item.selected {
    background: #fff;
    color: #393e46;
}

#footer {
    background: #efefef;
    padding: 20px 0 50px;
}

#footer .nav-footer p {
    font-weight: 600;
    margin-bottom: 0;
    padding-left: 3px;
}

#footer .nav-footer p i {
    margin-left: 10px;
    display: none;
    transition: 0.4s ease;
}

#footer .nav-footer p i.rotate {
    transform: rotate(90deg) !important;
}

#footer ul.flex-column li .nav-link {
    padding: 3px;
    transition: 0.4s ease;
}

#footer ul.flex-column li .nav-link:hover {
    color: #e34c31;
}

#footer .home-social p {
    font-weight: 600;
}

#footer .home-social li {
    margin-right: 5px;
    line-height: 3;
}

#footer .home-social ul {
    margin-bottom: 20px;
}

#footer .home-social a {
    padding-left: 10px;
}

#footer .home-social a i {
    font-size: 37px;
    transition: 0.4s ease;
    color: #222831;
}

#footer .home-social a i:hover {
    color: #d34127;
}

#footer .home-social a {
    transition: 0.4s ease;
}

#footer .footer-bottom img {
    width: 160px;
}

#footer .footer-bottom p {
    margin-left: 0px;
    margin-bottom: 10px;
    color: #999;
}

#footer .td-contact {
    margin-top: 15px;
}

#footer .footer-bottom p:first-child {
    color: #222831;
}

#footer .footer-bottom p:nth-child(2) {
    margin-bottom: 10px;
}

#footer .td-contact p {
    font-weight: 400;
    font-size: 14px;
}

/* .select2-container {
    width: 100% !important;
} */

.select2-selection__rendered {
    /*line-height: 35px !important;*/
    color: #495057 !important;
}

.select2-selection--single {
    height: 35px !important;
    border: 1px solid #ced4da !important;
}

.select2-selection__arrow b {
    margin-top: 0 !important;
}

.td_mainnav button.btn-menu {
    transition: 0s;
    height: 73px;
    margin-right: 40px;
    text-align: left;
    border: none;
    font-size: 25px !important;
    color: #fff;
    background: #222831 !important;
}

.td_mainnav .td_navbar .hacker_rank_hover:hover {
    color: #1ba94c !important;
}

.td_mainnav button.btn-menu:focus {
    outline: none;
}

.td_mainnav.nav-sticky .td_navbar .hacker_rank_hover {
    display: none;
}

.td_mainnav.nav-sticky button.btn-menu {
    margin-left: 1rem;
    margin-right: 1rem;
}

.td_mainnav .td_search input {
    display: none;
}

.td_mainnav.nav-sticky .td_search div {
    position: relative;
}

.td_mainnav.nav-sticky .td_search div:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 8px;
    transform: translateY(-50%) scale(0.7);
    display: block;
    z-index: 4;
    width: 20px;
    height: 20px;
    background: url(/asset/images/img_main_spr_190910.png) 1px -299px;
    background-position: 1px -299px;
}

.td_mainnav.nav-sticky .td_search input {
    display: none;
    position: relative;
    padding: 7px 4px 7px 31px;
    font-size: 13px;
    width: 300px;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-border-radius: 4px;
}

#userlogin form .forgot {
    text-align: right;
    margin-bottom: 10px;
}

/*RESPONSIVE*/

@media (min-width: 1200px) {
    .container {
        max-width: 1140px !important;
    }

    .td_mainnav.nav-sticky button.btn-menu {
        margin-left: 1rem !important;
    }

    .td_mainnav.nav-sticky .navbar-collapse .td_logo-mobile {
        display: block !important;
        width: 130px;
    }

    #userlogin .td_col-left .td_reset {
        padding: 40px 275px;
    }
}

@media (max-width: 1024px) {
    #userlogin {
        margin-top: 0px;
    }

    .py-4 {
        margin-top: 0 !important;
    }

    .td_mainnav.nav-sticky button.btn-menu {
        margin-left: 1rem !important;
    }

    .td_mainnav.nav-sticky .navbar-collapse .td_logo-mobile {
        display: none !important;
        width: 160px;
    }

    #userlogin .td_col-left .td_reset {
        padding: 40px 100px;
    }

    #userlogin .td_col-left .td_confirm {
        padding: 40px 40px;
    }
}

@media (min-width: 992px) {
    #userlogin .td_col-left {
        margin-bottom: 30px;
    }

    .td_mainnav.nav-sticky button.btn-menu {
        margin-left: 0;
    }

    .td_mainnav.nav-sticky .navbar-collapse .td_logo-mobile {
        display: none;
    }
}

@media (max-width: 992px) {
    .topbar div {
        margin-top: unset;
    }

    #footer {
        background: #efefef;
        padding: 20px 0 50px;
    }

    #footer .nav-footer p {
        font-weight: 600;
        margin-bottom: 0;
        padding-left: 3px;
    }

    #footer .nav-footer p i {
        margin-left: 10px;
        display: none;
        transition: 0.4s ease;
    }

    .flex-column {
        flex-direction: column !important;
        margin-left: 15px;
    }

    #footer .nav-footer p i.rotate {
        transform: rotate(90deg) !important;
    }

    #footer ul.flex-column li .nav-link {
        padding: 3px;
        transition: 0.4s ease;
    }

    #footer ul.flex-column li .nav-link:hover {
        color: #e34c31;
    }

    #footer .home-social p {
        font-weight: 600;
    }

    #footer .home-social li {
        margin-right: 5px;
    }

    #footer .home-social ul {
        margin-bottom: 20px;
        margin-left: 7px;
    }

    #footer .home-social a {
        padding-left: 10px;
    }

    #footer .home-social a i {
        font-size: 37px;
        transition: 0.4s ease;
        color: #222831;
    }

    #footer .home-social a i:hover {
        color: #d34127;
    }

    #footer .home-social a {
        transition: 0.4s ease;
    }

    #footer .footer-bottom img {
        width: 160px;
    }

    #footer .footer-bottom p {
        margin-left: 0px;
        margin-bottom: 10px;
        color: #999;
    }

    #footer .td-contact {
        margin-top: 15px;
    }

    #footer .footer-bottom p:first-child {
        color: #222831;
    }

    #footer .footer-bottom p:nth-child(2) {
        margin-bottom: 10px;
    }

    #footer .td-contact p {
        font-weight: 400;
        font-size: 14px;
    }
}

@media (max-width: 1024px) {
    .topbar .container {
        margin-top: 0;
        height: 73px;
        line-height: 73px;
    }

    .td_mainnav button.btn-menu {
        display: none;
    }

    .topbar .logo-white {
        display: inline-block;
        margin-top: 10px;
        width: 120px !important;
    }

    .topbar .logo {
        display: none;
    }

    .td_mainnav.nav-sticky {
        height: 73px;
    }

    .topbar {
        /* height: 73px; */
        position: absolute;
        right: 20px;
        z-index: 11 !important;
    }

    .topbar.position {
        position: fixed !important;
        right: 20px;
        z-index: 11 !important;
    }

    .topbar p {
        color: #fff;
    }

    .navbar-toggler {
        display: block !important;
    }

    .td_mainnav .navbar-collapse {
        display: unset !important;
        margin-left: 21px;
    }

    .td_mainnav .navbar-collapse .td_logo-mobile {
        position: absolute;
        display: block;
        width: 200px;
        top: 20px;
        left: 20px;
    }

    .td_mainnav .navbar-collapse ul {
        flex-direction: column;
    }

    .td_mainnav .navbar-collapse ul.td_select-lang {
        margin: 10px 0;
        flex-direction: row;
    }

    .navbar-collapse {
        z-index: 999;
        position: fixed;
        width: 100%;
        background: #222831;
        border-top: 1px solid #e1e1e1;
        top: 73px;
        left: -21px;
        height: 100%;
        padding: 0 20px 0;
        display: block !important;
        transform: translateX(-100%);
        transition: 1s cubic-bezier(0.52, 0.04, 0, 1);
    }

    .td_mainnav .navbar-collapse button {
        font-size: 25px;
    }

    .td_mainnav .navbar-collapse .td_btn-login {
        margin-right: 5%;
        width: 30%;
    }

    .td_mainnav .navbar-collapse .btn-job {
        width: 100%;
        margin-left: 0;
    }

    .navbar-collapse .td_btn-close {
        color: #d34127;
        display: block;
        font-size: 34px;
        position: absolute;
        top: 10px;
        right: 10px;
        cursor: pointer;
    }

    .navbar-collapse.active {
        background: #222831;
        position: fixed;
        border-top: 1px solid #e1e1e1;
        transform: translateX(0%) !important;
    }

    .td_mainnav .navbar-collapse .td_navbar {
        margin: 0px -20px !important;
    }

    .td_mainnav .navbar-collapse .td_navbar li a {
        color: #fff !important;
        padding: 10px 0 10px 7px;
        border-bottom: 1px solid black;
        margin-left: 15px;
        margin-right: 15px;
    }

    .td_mainnav .navbar-collapse .td_navbar li:last-child a {
        border-bottom: none;
    }

    .td_mainnav .navbar-collapse .td_logo-mobile {
        display: none;
    }

    .td_select-lang li {
        width: 50% !important;
    }

    .container .wrap_ads {
        display: none;
    }

    .td_mainnav .td_navbar .hacker_rank_hover {
        display: none;
    }
}

@media (max-width: 991px) {
    .navbar-collapse {
        height: 1250px;
        top: 46px;
    }

    .td_mainnav .navbar-collapse .td_navbar li a {
        color: #fff !important;
        padding: 10px 0 10px 7px;
        border-bottom: 1px solid black;
        margin-left: 15px;
        margin-right: 15px;
    }

    .td_mainnav .navbar-collapse .td_navbar li a:hover {
        color: #d34127 !important;
    }

    .dropdown .dropdown-list {
        padding-top: 43px;
        width: 100%;
    }

    .td_mainnav {
        height: 46px;
    }

    .topbar .container {
        height: 46px;
        line-height: 0;
    }

    .td_mainnav.nav-sticky {
        height: 46px;
    }

    .td_mainnav .navbar-collapse .td_logo-mobile {
        display: none;
    }
}

@media (min-width: 768px) {
    /*	.td_mainnav.nav-sticky > .container{
		max-width: 720px !important;
	}*/
}

@media (max-width: 768px) {
    /*#footer .home-social{
		text-align: center;
	}
	#footer .home-social ul{
		margin-left: 195px;
	}*/
    .navbar-collapse {
        z-index: 999;
        position: fixed;
        width: 100%;
        background: #222831;
        border-top: 1px solid #e1e1e1;
        top: 46px;
        left: -21px;
        height: 100%;
        padding: 0px 20px 0;
        display: block !important;
        transform: translateX(-100%);
        transition: 1s cubic-bezier(0.52, 0.04, 0, 1);
    }

    .topbar .container {
        height: 46px;
    }
}

@media (max-width: 375px) {
    .td_mainnav .navbar-collapse button {
        font-size: 20px;
    }

    #userlogin .td_col-left .td_reset {
        padding: 40px 40px;
    }

    #userlogin .td_col-left .td_confirm {
        padding: 40px 40px;
    }
}
.td_mainnav .container {
    display: block;
}

@media (min-width: 576px) {
    .td_mainnav .container {
        padding: 0 15px;
    }

    #userlogin .td_col-left {
        margin-bottom: 30px;
    }

    #userlogin .td_col-right .td_border .td_title {
        width: 100%;
    }
}

@media (max-width: 576px) {
    .td_mainnav.nav-sticky > .container {
        padding: 0;
        margin: 0 !important;
    }

    .topbar .container {
        margin-top: -5px;
        line-height: 3;
    }

    .topbar .td_logo {
        width: 70%;
        margin-left: 20%;
    }

    .topbar .td_logo img {
        width: 70%;
        margin-left: 20%;
    }

    .topbar p {
        width: 100%;
        display: none !important;
        text-align: center;
        margin-top: 10px;
    }

    #footer .home-social ul {
        width: 50%;
        left: 30%;
        margin: unset;
    }

    #footer .home-social ul li {
        width: 31%;
        margin: unset !important;
    }

    #footer .home-social ul li a {
        margin: unset !important;
    }

    #footer {
        display: none;
    }

    #footer .footer-bottom {
        padding-bottom: 40px;
    }

    #footer .home-social .logo_footer {
        right: 10px;
        bottom: -235px;
    }

    #down-page {
        visibility: visible !important;
    }
}

@media (min-width: 375px) {
    #userlogin .td_col-left {
        margin-bottom: 30px;
    }

    #userlogin .td_col-right .td_border .td_title {
        width: 100%;
    }

    .topbar img {
        margin-left: 0 !important;
    }

    .td_mainnav.nav-sticky .navbar-toggler {
        position: relative;
        z-index: 12;
    }
}

@media (max-width: 375px) {
    .topbar .td_logo img {
        width: 200px;
        margin-left: 0 !important;
    }

    #footer .logo_footer {
        bottom: -225px !important;
    }
}

@media (max-width: 375px) {
    .topbar .td_logo img {
        width: 200px;
        margin-left: 0 !important;
    }

    #footer .logo_footer {
        bottom: -230px !important;
    }
}

@media (max-width: 360px) {
    #footer .logo_footer {
        bottom: -255px !important;
    }
}

.wrap_ads {
    /* margin: 0 auto; */
    height: 88px;
    display: flex;
    align-items: center;
    float: right;
}

.wrap_ads ul li {
    line-height: 32px;
}

img.icon_lang {
    margin-bottom: 2px;
    margin-left: 5px;
    cursor: pointer;
    max-width: 32px;
}

.fr {
    float: right;
}

ul.mn_right {
    width: 100%;
    margin-bottom: 0;
    /* margin-top: 25px; */
}

.wrap_ads ul li a:hover {
    color: #d34127;
}

.title-register {
    overflow: hidden;
    text-align: left;
    line-height: 1.6em;
}

.title-register:before {
    display: block;
    float: right;
    margin-top: 0.8em;
    /* half the line-height */
    border-top: 2px solid silver;
    width: 70%;
    content: "";
}

#notfound {
    /*position: relative;
    height: 80vh;*/
    margin-bottom: 40px;
}

#notfound .notfound img {
    width: 100%;
}

#notfound .notfound {
    /*position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);*/
    margin: auto auto;
}

.notfound {
    max-width: 520px;
    width: 100%;
    line-height: 1.4;
    text-align: center;
}

.notfound .notfound-404 {
    position: relative;
    height: 200px;
    margin: 0px auto 20px;
    z-index: -1;
}

.notfound .notfound-404 h1 {
    font-family: "Montserrat", sans-serif;
    font-size: 236px;
    font-weight: 200;
    margin: 0px;
    color: #393e46;
    text-transform: uppercase;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.notfound .notfound-404 h2 {
    font-family: "Montserrat", sans-serif;
    font-size: 28px;
    font-weight: 400;
    text-transform: uppercase;
    color: #393e46;
    background: #fff;
    padding: 10px 5px;
    margin: auto;
    display: inline-block;
    position: absolute;
    bottom: 0px;
    left: 0;
    right: 0;
}

.notfound a {
    font-family: "Montserrat", sans-serif;
    display: inline-block;
    font-weight: 700;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    padding: 13px 23px;
    background: #d34127;
    font-size: 18px;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
}

.notfound a:hover {
    color: #fff;
    background: #c23b24;
}

.go-back a {
    font-size: 12px !important;
    color: #3490dc;
    cursor: pointer;
}

.go-back i {
    margin-right: 3px;
}

#btn-reset {
    width: 100%;
    height: calc(1.6em + 0.75rem + 2px);
}

/* START EVENT */
.event-container {
    padding: 0 2rem;
}

@media (max-width: 768px) {
    .event-container {
        padding: 0;
    }
}

.event-container .event-image {
    max-width: 400px;
    margin-left: auto;
    margin-right: auto;
}

.event-container .event-content {
    margin-top: 2rem;
    text-align: justify;
}

.event-container .event-title {
    margin: 0;
    padding: 0;
}

.event-container ul {
    list-style: none;
    list-style-position: inside;
}

.event-container ul > li {
    text-indent: 0;
}

.event-container ul > li::before {
    content: "-";
    text-indent: -5px;
    margin-right: 5px;
}

.td_col-right .tab-content .fade.show {
    animation: fadeShow 0.3s ease-out forwards;
}

@keyframes fadeShow {
    from {
        opacity: 0;
    }

    to {
        opacity: 100;
    }
}

#down-page {
    display: inline-block;
    background-color: #cccccc;
    width: 40px;
    height: 40px;
    text-align: center;
    position: fixed;
    bottom: 95px !important;
    right: 30px !important;
    transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
    visibility: hidden;
    z-index: 1000;
}

.c--primary {
    color: #d34127 !important;
}

a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none;
}

#down-page::after {
    content: "\f063";
    font-family: FontAwesome;
    font-weight: 100;
    font-style: normal;
    font-size: 1.5em;
    line-height: 40px;
    color: #333333;
}

.welcome-line {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
}

/* END EVENT */
/*END RESPONSIVE*/
/*END CUSTOM CSS*/

#header .navbar .navbar-wrapper {
    display: flex;
    align-items: center;
    position: relative;
}

#header .navbar .navbar-left {
    display: flex;
    align-items: center;
}

#header .navbar .navbar-right {
    flex: 1;
    align-items: center;
    display: flex;
    justify-content: space-between;
}

#header .navbar #total_menu {
    cursor: pointer;
    padding-right: 2rem;
}
