@charset "utf-8";
html {
    overflow-x: hidden;
    padding: 0px;
    margin: 0px
}

body {
    font-size: 18px;
    line-height: 30px;
    letter-spacing: 0px;
    word-wrap: break-word;
    font-weight: 400;
    background-color: #fff;
    color: #7e7e7e;
    scrollbar-width: thin;
    scrollbar-color: #999 #fff;
}

body:-webkit-scrollbar-track {
    background: #fff;
}

body::-webkit-scrollbar-thumb {
    background-color: #999;
    border-radius: 6px;
    border: 3px solid #fff;
}

html,
body,
button,
input,
select,
textarea,
p,
a,
span,
ol,
ul,
li,
table {
    font-family: 'Gilroy-Bold', 'pingfang SC' !important;
}

body::-webkit-scrollbar {
    width: 11px;
}

.eyfont {
    font-family: "ey"!important;
    font-weight: 400!important;
}

.zise {
    color: #FF0066!important;
}

.gih {
    font-family: 'Gilroy-Bold'!important;
    font-weight: 600!important;
}

.to_all_wrap {
    width: 100%;
    height: auto;
    clear: both;
    float: left;
    position: relative;
}

.to_all_wrap,
.to_all_wrap * {
    -webkit-box-sizing: border-box;
    /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
    /* Firefox, other Gecko */
    box-sizing: border-box;
    /* Opera/IE 8+ */
}

.to_section {
    width: 100%;
    height: auto;
    clear: both;
    float: left;
}

#preloader {
    position: fixed;
    left: 0;
    top: 0;
    height: 100vh;
    width: 100%;
    z-index: 99999;
    display: flex;
}

#preloader:before,
#preloader:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 50%;
    height: 100%;
    z-index: -1;
    background-color: #000;
    -webkit-transition: all 0.3s ease 0s;
    -o-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
}

#preloader:after {
    left: auto;
    right: 0;
}

@keyframes lineheight {
    0% {
        height: 0%;
    }
    100% {
        height: 100%;
    }
}

@keyframes lineround {
    0% {
        -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
        -o-transform: translateY(-100%);
        transform: translateY(-100%);
    }
    100% {
        -webkit-transform: translateY(200%);
        -ms-transform: translateY(200%);
        -o-transform: translateY(200%);
        transform: translateY(200%);
    }
}

/*hiding all*/

.preloaded:before,
.preloaded:after {
    -webkit-animation: preloadedzero 300ms ease-in-out 500ms forwards;
    -o-animation: preloadedzero 300ms ease-in-out 500ms forwards;
    animation: preloadedzero 300ms ease-in-out 500ms forwards;
}

@keyframes preloadedzero {
    0% {
        width: 50%;
    }
    100% {
        width: 0%;
    }
}

/*---------------------------------------------------*/

/*	02) BENY TOPBAR
/*---------------------------------------------------*/

.to_topbar {
    position: fixed;
    top: -150px;
    left: 0px;
    right: 0px;
    z-index: 10;
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -ms-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
}

.to_topbar .in {
    padding: 30px 60px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.to_topbar.animate .in {
    background-color: #fff;
    padding: 20px 60px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .08);
}

.to_all_wrap.animate .to_topbar {
    top: 0px;
    transition-delay: 0.4s;
}

.to_topbar .topbar_inner {
    width: 100%;
    height: auto;
    clear: both;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.to_topbar .logo img {
    max-width: 100px;
    max-height: 43px;
}

.to_topbar ul {
    margin: 0px;
    list-style-type: none;
    display: flex;
    align-items: center;
}

.to_topbar ul li {
    margin: 0px 30px 0px 0px;
    list-style-type: none;
}

.to_topbar ul li:last-child {
    margin-right: 0px;
}

.to_topbar ul li a {
    text-decoration: none;
    color: #7E7E7E;
    font-size: 16px;
    font-weight: 500;
    display: block;
    overflow: hidden;
    position: relative;
}

.to_topbar ul li:last-child a {
    border: 2px solid #7E7E7E;
    padding: 7px 30px;
    border-radius: 6px;
}

.to_topbar ul li:last-child:hover a {
    border-color: #FF0066;
}

.to_topbar ul li:last-child.current a {
    border-color: #FF0066;
}

.to_topbar ul li .first {
    display: block;
    position: relative;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.to_topbar ul li .second {
    position: absolute;
    top: 100%;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.to_topbar ul li a:hover .first {
    transform: translateY(-150%);
}

.to_topbar ul li a:hover .second {
    top: 50%;
    transform: translateY(-50%);
}

.to_topbar ul li .wrapper {
    position: relative;
    overflow: hidden;
    display: block;
}

.to_topbar ul li.current a {
    color: #FF0066;
}

.to_topbar ul li.current a .first {
    transform: translateY(-150%);
}

.to_topbar ul li.current a .second {
    top: 50%;
    transform: translateY(-50%);
}

.to_topbar ul li a:hover {
    color: #FF0066;
}

/*---------------------------------------------------*/

/*	03) BENY MOBILE MENU
/*---------------------------------------------------*/

.to_mobile_menu {
    width: 100%;
    height: auto;
    position: fixed;
    top: 0px;
    left: 0px;
    display: none;
    z-index: 10;
}

.to_mobile_menu .my_trigger {
    line-height: 1;
    position: relative;
    right: -10px;
}

.to_mobile_menu .mobile_menu_inner {
    width: 100%;
    height: auto;
    float: left;
    clear: both;
    background-color: #fff;
    padding: 15px 0px;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .08);
}

.to_mobile_menu .mobile_in {
    width: 100%;
    height: auto;
    clear: both;
    float: left;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.to_mobile_menu .mobile_in .logo img {
    max-width: 70px;
}

.my_trigger .hamburger-box {
    display: block;
}

.my_trigger .hamburger {
    padding: 0px;
}

.my_trigger .hamburger .hamburger-inner::before,
.my_trigger .hamburger .hamburger-inner::after,
.my_trigger .hamburger .hamburger-inner {
    background-color: #000;
    width: 30px;
    height: 2px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.to_mobile_menu .dropdown {
    width: 100%;
    height: auto;
    clear: both;
    float: left;
    background-color: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, .08);
    display: none;
}

.to_mobile_menu .dropdown .dropdown_inner {
    width: 100%;
    height: auto;
    clear: both;
    float: left;
    padding: 25px 0px;
}

.to_mobile_menu .dropdown .dropdown_inner ul {
    margin: 0px;
    list-style-type: none;
}

.to_mobile_menu .dropdown .dropdown_inner ul li {
    margin: 0px;
    float: left;
    width: 100%;
}

.to_mobile_menu .dropdown .dropdown_inner ul li a {
    text-decoration: none;
    color: #000;
    display: inline-block;
    padding: 4px 0px;
    font-family: "Poppins";
    font-weight: 500;
}

.to_button .wrapper {
    position: relative;
    overflow: hidden;
    display: block;
}

.to_button a {
    text-decoration: none;
    color: #0F172A;
    font-size: 20px;
    font-weight: 500;
    border: 2px solid #7E7E7E;
    display: inline-block;
    padding: 16px 40px;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}

.to_button a .first {
    display: block;
    position: relative;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.to_button a .second {
    position: absolute;
    top: 100%;
    display: block;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.to_button a:hover .first {
    transform: translateY(-150%);
}

.to_button a:hover .second {
    top: 50%;
    transform: translateY(-50%);
}

.to_button.color a {
    color: #fff;
    background-color: #FF0066;
    border-color: #FF0066;
}

.to_button.color a:hover {
    color: #fff;
}

.to_button a:hover {
    color: #FF0066;
    border-color: #FF0066;
}

.to_contact .to_button a {
    padding: 10px 40px;
}

/*---HERO--------*/

.to_hero {
    width: 100%;
    min-height: 100vh;
    float: left;
    position: relative;
}

.to_hero .background {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
}

.to_hero .background .image {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 75% 100%;
}

.to_hero .background .overlay {
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    /*	background-color: rgba(255,255,255,.3);*/
    z-index: 1;
}

.to_hero .background .overlay.video {
    background-color: rgba(255, 255, 255, .85);
}

.to_hero .container {
    min-height: 100vh;
    z-index: 2;
}

.to_hero .content {
    width: 100%;
    max-width: 800px;
    min-height: 100vh;
    display: flex;
    align-items: center;
}

.to_hero .content .name {
    font-weight: 400;
    font-size: 26px;
    color: #0F172A;
    margin-bottom: 22px;
    position: relative;
    top: 30px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -ms-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
}

.to_all_wrap.animate .to_hero .content .name {
    opacity: 1;
    visibility: visible;
    top: 0px;
}

.to_hero .content h2 {
    font-weight: 700;
    font-size: 5rem;
    color: #0F172A;
    margin-bottom: 20px;
    position: relative;
    line-height: 1.2;
}

.to_hero .content h2 span {
    color: #D6002F;
}

.to_button {
    width: 100%;
    height: auto;
    clear: both;
    float: left;
}

.to_hero .to_button {
    top: 30px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .8s ease;
    -moz-transition: all .8s ease;
    -ms-transition: all .8s ease;
    -o-transition: all .8s ease;
    transition: all .8s ease;
}

.to_all_wrap.animate .to_hero .to_button {
    opacity: 1;
    visibility: visible;
    top: 0px;
    position: relative;
    transition-delay: .9s;
}

.to_button .wrapper {
    position: relative;
    overflow: hidden;
    display: block;
}

.to_button a {
    text-decoration: none;
    color: #0F172A;
    font-size: 20px;
    font-weight: 500;
    border: 2px solid #7E7E7E;
    display: inline-block;
    padding: 16px 40px;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}

.to_button a .first {
    display: block;
    position: relative;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.to_button a .second {
    position: absolute;
    top: 100%;
    display: block;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
}

.to_button a:hover .first {
    transform: translateY(-150%);
}

.to_button a:hover .second {
    top: 50%;
    transform: translateY(-50%);
}

.to_button.color a {
    color: #fff;
    background-color: #D6002F;
    border-color: #D6002F;
}

.to_button.color a:hover {
    color: #fff;
}

.to_button a:hover {
    color: #D6002F;
    border-color: #D6002F;
}

.to_contact .to_button a {
    padding: 10px 40px;
}

/*---自定义hero---*/

.hero {
    padding: 4rem 0;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

@media(max-width:768px) {
    .hero {
        display: none;
    }
}

.hero .container {
    height: 100%;
}

.hero-caption {
    display: table;
    height: 100%;
    width: 100%;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

.hero-text {
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    position: relative;
}

.hero h2 {
    font-size: 5rem;
    word-wrap: break-word;
}

.text-center {
    text-align: center;
}

/*---------------------------------------------------*/

/*---------------------------------------------------*/

/*---------------------------------------------------*/

.to_cont1,
.to_cont2 {
    width: 100%;
    height: auto;
    clear: both;
    float: left;
    padding: 4rem 0px
}

.to_cont1 {
    background-color: #fff;
}

.dark .to_cont1 {
    background-color: #0b0c0e;
}

.to_cont2 {
    background-color: #f1f1f7;
}

.dark .to_cont2 {
    background-color: #111316;
}

.to_title_holder {
    margin-bottom: 1.8rem;
    width: 100%;
    max-width: 680px;
    height: auto;
    clear: both;
}

.to_title_holder h3 {
    display: inline-block;
    position: relative;
    color: #FF0066;
    font-weight: 700;
    margin-bottom: 15px;
    margin-bottom: 14px;
}

.to_title_holder h3:before {
    position: absolute;
    content: "";
    width: 40px;
    height: 1px;
    background-color: #FF0066;
    top: 50%;
    transform: translateY(-50%);
    left: 100%;
    margin-left: 10px;
}

@media(max-width:992px) {
    .to_cont1 {
        padding: 4rem 0px
    }
}

@media(max-width:768px) {}

@media(max-width:576px) {}

/*13) BENY CURSOR---------------------------------------------------*/

.mouse-cursor {
    position: fixed;
    left: 0;
    top: 0;
    pointer-events: none;
    border-radius: 50%;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    visibility: hidden;
}

.cursor-inner {
    margin-left: -3px;
    margin-top: -3px;
    width: 6px;
    height: 6px;
    z-index: 100;
    background-color: #FF0066;
    -webkit-transition: width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out, opacity .3s ease-in-out;
    transition: width .3s ease-in-out, height .3s ease-in-out, margin .3s ease-in-out, opacity .3s ease-in-out;
}

.cursor-inner.cursor-hover {
    margin-left: -40px;
    margin-top: -40px;
    width: 80px;
    height: 80px;
    background-color: #FF0066;
    opacity: .3;
}

.cursor-outer {
    margin-left: -15px;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    border: 2px solid #FF0066;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 100;
    opacity: .5;
    -webkit-transition: all .08s ease-out;
    transition: all .08s ease-out;
}

.cursor-outer.cursor-hover {
    opacity: 0;
}

.to_all_wrap[data-magic-cursor="hide"] .mouse-cursor {
    display: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: -1111;
}

/*---------------------------------------------------*/

/*----------------------主导航-----------------------*/

/*---------------------------------------------------*/

.mobile_menu_inner .container {
    padding: 20px;
}

@media(max-width:1040px) {
    .to_topbar .in {
        padding: 30px 30px;
    }
    .to_topbar.animate .in {
        padding: 20px 30px;
    }
}

@media(max-width:992px) {
    .to_mobile_menu .container {
        padding: 0 20px;
    }
    .to_topbar .in {
        padding: 28px 20px;
    }
    .to_topbar.animate .in {
        padding: 18px 20px;
    }
}

@media (max-width: 768px) {
    .to_topbar {
        display: none;
    }
    .to_mobile_menu {
        display: block;
    }
    .to_button a {
        font-size: 16px;
        padding: 11px 30px;
    }
    .to_title_holder h3 {
        font-size: 50px;
    }
}

/*---------------------------------------------------*/

/*---------------------卡片导航----------------------*/

/*---------------------------------------------------*/

.container {
    max-width: 1290px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    padding: 60px;
    position: relative;
    clear: both;
}

@media(max-width:1040px) {
    .container {
        padding: 60px 30px;
    }
}

@media(max-width:992px) {
    .container {
        padding: 50px 20px;
    }
}

@media (max-width: 768px) {
    .container {
        padding: 30px 20px;
    }
    .onebg {
        width: 33.3333%;
    }
}

.onebg a {
    color: #fff;
    opacity: .9;
}

.onebg p,
.onebg h4 {
    display: block;
    padding-bottom: 0;
    color: #fff;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-break: break-all;
    white-space: nowrap;
}

.onebg p {
    font-size: .8rem;
    opacity: .7;
    margin-top: 2px;
}

.onebg h4 {
    font-size: .9rem;
    opacity: .9;
    margin-top: 8px;
}

@media(max-width:576px) {
    .container {
        padding: 18px;
    }
    .onebg {
        width: 50%;
    }
}

.onebg img {
    line-height: 128px;
    height: 128px;
    width: 128px;
    color: #f7f7f7;
}

.onebox {
    position: relative;
    padding: .7rem 0;
    border: none;
    border-radius: 0.4rem;
}

@media (max-width: 768px) {
    .onebox h4 {
        font-size: 1rem!important;
        margin-top: 4px;
    }
}

@media(max-width:576px) {
    .onebox {
        padding: .6rem 0;
    }
    .onebox h4 {
        font-size: .9rem!important;
    }
}

/* 设置工具明细中鼠标滑动效果 */

.bjb {
    position: relative;
    flex: none;
    padding: 14px;
    border-radius: 16px;
    overflow: hidden;
    display: block;
    border: 0;
    box-sizing: border-box;
    /* transition: all .3s linear; */
    background-size: cover;
    transition: transform .3s ease-out;
    transform: perspective(500px) rotateX(0) rotateY(0);
    transform-style: preserve-3d;
}

.bjb:hover {
    /* transition: all .6s; */
    /* 上移4像素 */
    /* transform: translate(0, -4px); */
    opacity: 0.8;
    box-shadow: 0 26px 40px -24px rgba(10, 8, 36, 0.3);
    transition: transform .3s ease-out;
    transform: perspective(500px) rotateX(-5deg) rotateY(4deg);
}

.bjb:hover img {
    display: inline-block;
    /* transform: rotate(16deg); */
    transition: all .6s;
    transform: translate(0, -4px);
    opacity: .8;
}

/***** footer *****/

footer {
    width: 100%;
    height: auto;
    clear: both;
    float: left;
    color: #555;
    background-color: #202022;
    padding: 1rem 0px;
}

footer .container {
    padding: 10px 60px;
}

@media(max-width:1040px) {
    footer .container {
        padding: 10px 30px;
    }
}

@media(max-width:992px) {
    footer .container {
        padding: 10px 20px;
    }
}

footer .inner {
    width: 100%;
    height: auto;
    clear: both;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

footer p,
footer a {
    color: #777;
    font-size: .9rem !important;
    margin: 0;
    padding: 0;
    text-decoration: none !important;
}

footer a:hover {
    color: #f3174a;
}

footer span {
    color: #555;
    padding: 0 6px;
}

.to_totop {
    position: relative;
    overflow: hidden;
    background-color: #f3174a;
    padding: 22px;
    border-radius: 3px;
    display: inline-block;
}

.to_totop:after {
    width: 0px;
    height: 0px;
    position: absolute;
    content: '';
    border: 5px solid transparent;
    border-bottom-color: #fff;
    top: 14px;
    left: 17px;
    z-index: 2;
}

/* 黑色风格 */

.dark {
    background-color: #111319;
    color: #A9AFC3;
}

.dark h1,
.dark h2,
.dark h3,
.dark h4,
.dark h5,
.dark .to_hero .content .job,
.dark .to_hero .content .name,
.dark .to_button.color a:hover,
.dark .to_about .short h3,
.dark .to_about .list ul li p,
.dark .to_resume .main_title h3,
.dark .to_resume .resume_title span,
.dark .to_resume .edu_list ul li p span,
.dark .progress_inner span.label {
    color: #fff;
}

.dark .to_topbar ul li a {
    color: #A9AFC3;
}

.dark .to_topbar.animate .in {
    background-color: #000;
}

.dark .to_button a,
.dark .to_topbar ul li:last-child a {
    color: #fff;
    border-color: #A9AFC3;
}

.dark .to_topbar ul li.current a,
.dark .to_topbar ul li a:hover {
    color: #D6002F;
}

.dark .to_topbar ul li:last-child.current a,
.dark .to_topbar ul li:last-child a:hover,
.dark .to_button a:hover {
    color: #D6002F;
    border-color: #D6002F;
}

.dark .to_about {
    background-color: #191C26;
}

.dark .to_about .short {
    border-bottom-color: #323232;
}

.dark .to_about .list ul li p span {
    color: #A9AFC3;
}

.dark .to_button.color a {
    border-color: #D6002F;
}

.dark .to_resume .resume_title span:before,
.dark .progress_inner .background {
    background-color: #30333E;
}

.dark .to_resume .edu_list ul li p {
    color: #A9AFC3;
}

.dark .to_resume .edu_list ul li {
    position: relative;
    padding-left: 32px;
}

.dark .to_resume .edu_list ul li:before {
    position: absolute;
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 100%;
    border: 1px solid #C4C4C4;
    top: 9px;
    left: 0px;
}

.dark .to_services ul li .list_inner {
    background-color: #191C26;
}

.dark .to_services ul li .list_inner:hover {
    box-shadow: 0px 0px 10px rgba(255, 255, 255, .1);
}

.dark .to_services ul li h3 {
    color: #fff;
}

.dark .to_services ul li .learn_more {
    color: #A9AFC3;
}

.dark .to_portfolio,
.to_testimonials,
.dark .to_testimonials .item .list_inner {
    background-color: #191C26;
}

.dark .to_testimonials .item .right .details h3 {
    color: #fff;
}

.dark .to_testimonials .left_nav,
.dark .to_testimonials .right_nav {
    border-color: #A9AFC3;
}

.dark .to_testimonials .left_nav:hover,
.dark .to_testimonials .right_nav:hover {
    border-color: #D6002F;
}

.dark .to_testimonials .icon,
.dark .to_testimonials .icon:before,
.dark .to_testimonials .icon:after {
    background-color: #A9AFC3;
}

.dark .to_news {
    background-color: #191C26;
    background-color: #111319;
}

.dark .to_news ul li .details span a,
.dark .to_news ul li .details span a:before {
    color: #A9AFC3;
}

.dark .to_news ul li .details span a:hover {
    color: #D6002F;
}

.dark .to_modalbox_service .box_inner {
    background-color: #191C26;
}

.dark .to_modalbox_service .popup_informations h3 {
    color: #fff;
}

.dark::-webkit-scrollbar {
    width: 11px;
}

.dark {
    scrollbar-width: thin;
    scrollbar-color: #bbb #fff;
}

.dark::-webkit-scrollbar-track {
    background: #fff;
}

.dark::-webkit-scrollbar-thumb {
    background-color: #bbb;
    border-radius: 6px;
    border: 3px solid #fff;
}

.dark .to_mobile_menu .mobile_menu_inner {
    background-color: #000;
}

.dark .to_mobile_menu .dropdown {
    background-color: #191C26;
}

.dark .to_mobile_menu .dropdown .dropdown_inner ul li a {
    color: #fff;
}

.dark .my_trigger .hamburger .hamburger-inner::before,
.dark .my_trigger .hamburger .hamburger-inner::after,
.dark .my_trigger .hamburger .hamburger-inner {
    background-color: #fff;
}

.dark .to_contact input,
.dark .to_contact textarea {
    border-bottom-color: rgba(255, 255, 255, 0.3);
    color: #A9AFC3;
}

.dark .to_contact input:focus,
.dark .to_contact textarea:focus {
    border-bottom-color: rgba(255, 255, 255, 0.5);
}

.dark .to_contact .short_list ul li a {
    color: #A9AFC3;
}

.dark .to_contact .short_list ul li a:hover {
    color: #D6002F;
}