/***  ==================================================================== Reset ==================================================================== */
:root { --main-theme-color: #FF5E15; --sub-theme-color: #ED7823; }

body { font-size: 16px; font-family: 'Roboto', sans-serif; color: #666; }

h1, h2, h3, h4, h5, h6 { color: #333; }

a { color: #333; text-decoration: none; }

a:hover, a:visited, a:active, a:focus { text-decoration: none; }

img { max-width: 100%; }

.trans-dot3s { -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.trans-dot5s { -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }

.use-positon-center { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.flex-row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.d-flex { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.align-items-center { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.justify-content-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.flex-nowrap { -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

.flex-wrap { -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.mt-0 { margin-top: 0px !important; }

.mb-0 { margin-bottom: 0px !important; }

.mt-10 { margin-top: 10px !important; }

.mb-10 { margin-bottom: 10px !important; }

.mt-15 { margin-top: 15px !important; }

.mb-15 { margin-bottom: 15px !important; }

.mt-20 { margin-top: 20px !important; }

.mb-20 { margin-bottom: 20px !important; }

.mt-30 { margin-top: 30px !important; }

.mb-30 { margin-bottom: 30px !important; }

.mt-40 { margin-top: 40px !important; }

.mb-40 { margin-bottom: 40px !important; }

.mt-50 { margin-top: 50px !important; }

.mb-50 { margin-bottom: 50px !important; }

.mt-60 { margin-top: 60px !important; }

.mb-60 { margin-bottom: 60px !important; }

.mt-70 { margin-top: 70px !important; }

.mb-70 { margin-bottom: 70px !important; }

.mt-80 { margin-top: 80px !important; }

.mb-80 { margin-bottom: 80px !important; }

.mt-90 { margin-top: 90px !important; }

.mb-90 { margin-bottom: 90px !important; }

.mt-100 { margin-top: 100px !important; }

.mb-100 { margin-bottom: 100px !important; }

.pt-15 { padding-top: 15px !important; }

.pb-15 { padding-bottom: 15px !important; }

.pt-20 { padding-top: 20px !important; }

.pb-20 { padding-bottom: 20px !important; }

.pt-30 { padding-top: 30px !important; }

.pb-30 { padding-bottom: 30px !important; }

.pt-50 { padding-top: 50px !important; }

.pb-50 { padding-bottom: 50px !important; }

.pt-60 { padding-top: 60px !important; }

.pb-60 { padding-bottom: 60px !important; }

.pt-70 { padding-top: 70px !important; }

.pb-70 { padding-bottom: 70px !important; }

.pt-80 { padding-top: 80px !important; }

.pb-80 { padding-bottom: 80px !important; }

.px-0 { padding-left: 0 !important; padding-right: 0 !important; }

.hover-ani-bounce, .hover-ani-flash, .hover-ani-pulse, .hover-ani-rubberBand, .hover-ani-shake, .hover-ani-headShake, .hover-ani-swing, .hover-ani-tada, .hover-ani-wobble, .hover-ani-jello, .hover-ani-heartBeat { -webkit-animation-duration: 1s; animation-duration: 1s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.hover-ani-bounce:hover { -webkit-animation-name: bounce; animation-name: bounce; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

.hover-ani-flash:hover { -webkit-animation-name: flash; animation-name: flash; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

.hover-ani-pulse:hover { -webkit-animation-name: pulse; animation-name: pulse; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

.hover-ani-rubberBand:hover { -webkit-animation-name: rubberBand; animation-name: rubberBand; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

.hover-ani-shake:hover { -webkit-animation-name: shake; animation-name: shake; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

.hover-ani-headShake:hover { -webkit-animation-name: headShake; animation-name: headShake; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

.hover-ani-swing:hover { -webkit-animation-name: swing; animation-name: swing; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

.hover-ani-tada:hover { -webkit-animation-name: tada; animation-name: tada; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

.hover-ani-wobble:hover { -webkit-animation-name: wobble; animation-name: wobble; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

.hover-ani-jello:hover { -webkit-animation-name: jello; animation-name: jello; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

.hover-ani-heartBeat:hover { -webkit-animation-name: heartBeat; animation-name: heartBeat; -webkit-animation-iteration-count: 1; animation-iteration-count: 1; }

@media only screen and (min-width: 768px) { .container, .container-md, .container-sm { width: 100%; max-width: 100%; } }

@media only screen and (min-width: 992px) { .container, .container-lg, .container-md, .container-sm, .container-xl { width: 100%; max-width: 1230px; } }

.site_header_top { padding: 12px 0; }

.contact_n_lang { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

.header_contact_list { padding: 0; margin: 0; }

.header_contact_list li { padding: 0; margin: 0; list-style: none; font-size: 14px; margin-right: 60px; }

.header_contact_list li:last-child { margin-right: 0; }

.header_contact_list li .fa { color: var(--main-theme-color); font-size: 16px; margin-right: 10px; }

#dropdownLangButton { padding: 4px 10px; background-color: #fff; outline: none; }

.lang_dropdown .btn:active { -webkit-box-shadow: none; box-shadow: none; }

.lang_dropdown .dropdown-menu .dropdown-item { display: block; padding: 6px 10px; }

.lang_dropdown .dropdown-menu .dropdown-item:hover { background-color: #f8f9fa; }

.lang_dropdown .dropdown-menu { min-width: 120px; padding: 0; margin-top: 12px; border: none; }

.site_header_bottom { position: fixed; width: 100%; z-index: 99; -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.15); padding: 10px 0; }

.site_header_bottom_content { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; position: relative; z-index: 3; }

.nav_menu .currentLoc a { color: var(--main-theme-color); }

.nav_menu { margin: 0; padding: 0; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.nav_menu li { list-style: none; margin: 0; padding: 0; position: relative; }

.nav_menu li > a { display: block; }

.nav_menu li a { color: #333; text-decoration: none; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.nav_menu li ul { margin: 0; padding: 0; position: absolute; top: 140%; left: 0; z-index: 9; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; visibility: hidden; opacity: 0; -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.1); }

.nav_menu li ul li { background-color: #666666; background-color: rgba(0, 0, 0, 0.1); }

.nav_menu li ul li:hover > a { background-color: var(--main-theme-color); }

.nav_menu li ul li a { white-space: nowrap; padding: 8px 14px; text-transform: capitalize; color: #fff; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; position: relative; z-index: 1; border-bottom: 1px solid #6f6f6f; border-bottom: 1px solid #ddd; }

.nav_menu li ul li:last-child > a { border-bottom: none; }

.nav_menu li ul li ul { left: 100%; top: 100%; }

.nav_menu li ul li:hover > ul { top: 0; visibility: visible; opacity: 1; }

.nav_menu li ul li:hover > a { color: white; }

.nav_menu > li { margin-left: 30px; }

.nav_menu > li > ul { padding-top: 22px; -webkit-box-shadow: none; box-shadow: none; }

.nav_menu > li:first-child { margin-left: 0; }

.nav_menu > li > a { padding: 8px 14px; text-transform: capitalize; color: #fff; font-size: 16px; }

.nav_menu > li:hover > a { color: var(--main-theme-color); }

.nav_menu > li:hover > ul { top: 100%; visibility: visible; opacity: 1; }

.switch-mobile-nav-btn { display: none; margin-left: 10px; }

.mobile_nav_top { background-color: #fff; padding: 4px 15px; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; width: 100%; z-index: 9; }

.m-switch { font-size: 30px; color: #fff; }

.m-shadow { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); display: none; z-index: 99; }

.mobile-nav { position: fixed; top: 0; left: 0; left: -70%; width: 70%; height: 100%; overflow-y: scroll; z-index: 99999; background: #fff; color: #666; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.mobile-nav ul, .mobile-nav li { margin: 0; padding: 0; }

.mobile-nav .mobile-nav-list { margin: 0; padding: 0; }

.mobile-nav .mobile-nav-list li { position: relative; overflow-x: hidden; }

.mobile-nav .mobile-nav-list li i { color: #666; font-style: normal; padding: 0px 10px; height: 46px; line-height: 46px; display: inline-block; font-size: 20px; position: absolute; right: 0; top: 0; z-index: 99; -webkit-transform: rotateZ(0deg); -ms-transform: rotate(0deg); transform: rotateZ(0deg); -webkit-transition: all 0.2s; -o-transition: all 0.2s; transition: all 0.2s; }

.mobile-nav .mobile-nav-list a { padding: 12px 10px; padding-right: 30px; display: block; color: #666; text-decoration: none; text-transform: capitalize; border-bottom: 1px solid rgba(0, 0, 0, 0.15); }

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

.mobile-nav > .mobile-nav-list > li:first-of-type > a { border-top: 1px solid rgba(0, 0, 0, 0.15); }

.mobile-nav > .mobile-nav-list > li > a { font-weight: 600; }

.mobile-nav > .mobile-nav-list > li ul { display: none; background: #fff; }

.mobile-nav > .mobile-nav-list > li ul li a { padding: 12px 24px; }

.mobile-nav > .mobile-nav-list > li ul li ul li a { padding: 12px 36px; }

.mobile-nav > .mobile-nav-list > li > ul > li ul { background-color: #fff; }

.company-logo { padding: 10px 12px; }

@media only screen and (min-width: 992px) { .switch, .m-shadow, .mobile-nav { display: none !important; }
  .mobile_nav_top { display: none; } }

.searchbox { margin-left: 70px; padding: 8px; }

.searchbox > i { font-size: 16px; color: white; font-weight: 200; cursor: pointer; }

.search_g_box { position: absolute; top: 100%; right: 0; margin-top: 10px; -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3); box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3); display: none; z-index: 3; padding: 16px 20px; background-color: white; }

.search_g_box form { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.search_g_box form input { padding: 8px 12px; border: 1px solid #777777; border-right: none; border-radius: 3px 0px 0px 3px; outline: none !important; }

.search_g_box form button { padding: 0 12px; background-color: #777777; color: #fff; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; border-radius: 0px 3px 3px 0px; outline: none !important; border: none !important; }

/** banner start **/
.home_banner_box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.home_banner_content { color: white; margin-top: 4%; max-width: 900px; }

.home_banner_content h1 { margin: 0; font-size: 40px; text-transform: capitalize; }

.home_banner_h2 { line-height: 46px; font-size: 70px; line-height: normal; font-weight: 900; }

.home_banner_h2 { font-size: 70px; line-height: normal; font-weight: 900; }

.home_banner_content .btn_style01.home_banner_btn1 { margin-right: 16px; display: block; min-width: 140px; background-color: var(--main-theme-color); color: #fff; font-weight: normal; }

.home_banner_content .btn_style01.home_banner_btn1:hover { background-color: transparent; color: var(--main-theme-color); }

.home_banner_content .btn_style01.home_banner_btn2 { display: block; min-width: 200px; background-color: #3B3B39; color: #fff; border: 1px solid #3B3B39; font-weight: normal; }

.home_banner_content .btn_style01.home_banner_btn2:hover { background-color: transparent; color: var(--main-theme-color); border-color: var(--main-theme-color); }

.banner_swiper_next, .banner_swiper_prev { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 40px; height: 40px; z-index: 10; cursor: pointer; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; color: white; background-color: rgba(0, 0, 0, 0.5); background-color: var(--main-theme-color); font-size: 30px; visibility: hidden; opacity: 0; -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }

.banner_swiper_next:hover, .banner_swiper_prev:hover { background-color: rgba(0, 0, 0, 0.8); background-color: #fff; color: var(--main-theme-color); }

.banner_swiper_prev { left: -10px; right: auto; }

.banner_swiper_next { left: auto; right: -10px; }

.banner_swiper:hover .banner_swiper_next, .banner_swiper:hover .banner_swiper_prev { visibility: visible; opacity: 1; }

.banner_swiper:hover .banner_swiper_prev { left: 50px; right: auto; }

.banner_swiper:hover .banner_swiper_next { left: auto; right: 50px; }

.banner_swiper .swiper-pagination { -webkit-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; bottom: 30px; }

.banner_swiper:hover .swiper-pagination { opacity: 1; visibility: visible; bottom: 30px; }

.banner_swiper .swiper-pagination-bullet { width: 32px; height: 4px; opacity: 1; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 0px; }

.banner_swiper.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet { margin: 0 5px; }

.banner_swiper .swiper-pagination-bullet-active { opacity: 1; background: var(--main-theme-color); }

.home_banner_content > * { opacity: 0; -webkit-transform: translateY(25px); -ms-transform: translateY(25px); transform: translateY(25px); -webkit-transition: all .5s; -o-transition: all .5s; transition: all .5s; color: #fff; }

.banner_swiper .swiper-slide-active .home_banner_content > * { opacity: 1; -webkit-transform: none; -ms-transform: none; transform: none; }

.banner_swiper .swiper-slide-active .home_banner_content > *:nth-child(1) { -webkit-transition-delay: 0.5s; -o-transition-delay: 0.5s; transition-delay: 0.5s; }

.banner_swiper .swiper-slide-active .home_banner_content > *:nth-child(2) { -webkit-transition-delay: 0.8s; -o-transition-delay: 0.8s; transition-delay: 0.8s; }

.banner_swiper .swiper-slide-active .home_banner_content > *:nth-child(3) { -webkit-transition-delay: 1.1s; -o-transition-delay: 1.1s; transition-delay: 1.1s; }

/** banner end **/
/** Who Are We and Why choose us **/
.home_reason { padding-bottom: 80px; background-color: #f5f6f8; }

.home_reason .title_style01::after { display: none; }

.home_reason_wrap { padding-top: 80px; }

.home_whoWeAre_desc { line-height: 28px; }

.title_style01 { margin: 0; font-size: 26px; font-weight: 600; position: relative; }

.title_style01::after { content: ''; display: block; position: absolute; left: 50%; bottom: -14px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 102px; height: 2px; background-color: var(--main-theme-color); }

.btn.btn_style01 { display: inline-block; min-width: 180px; padding: 14px 7px; text-align: center; background-color: transparent; color: var(--main-theme-color); text-transform: capitalize; font-size: 16px; font-weight: 500; border: 1px solid var(--main-theme-color); border-radius: 0px; }

.btn.btn_style01:hover { color: #fff; background-color: var(--main-theme-color); }

.btn.btn_style01:hover .arrow-right { background-color: #fff; }

.btn.btn_style01:hover .arrow-right::before, .btn.btn_style01:hover .arrow-right::after { background-color: #fff; }

.arrow-right, .arrow-left { display: inline-block; height: 1px; width: 14px; width: 20px; background-color: var(--main-theme-color); position: relative; margin-bottom: 4px; }

.arrow-right::before, .arrow-right::after, .arrow-left::before, .arrow-left::after { content: ''; display: block; position: absolute; right: -1px; width: 6px; height: 1px; background-color: var(--main-theme-color); }

.arrow-right::before, .arrow-left::before { -webkit-transform: rotateZ(45deg); -ms-transform: rotate(45deg); transform: rotateZ(45deg); bottom: 2px; }

.arrow-right::after, .arrow-left::after { -webkit-transform: rotateZ(-45deg); -ms-transform: rotate(-45deg); transform: rotateZ(-45deg); top: 2px; }

.arrow-left::before, .arrow-left::after { right: auto; left: 0; }

.arrow-left::before { -webkit-transform: rotateZ(-45deg); -ms-transform: rotate(-45deg); transform: rotateZ(-45deg); }

.arrow-left::after { -webkit-transform: rotateZ(45deg); -ms-transform: rotate(45deg); transform: rotateZ(45deg); }

/** Why Choose Us **/
.home_whyus_item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.home_whyus_item_icon { margin-right: 20px; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.home_whyus_item_desc h4 { font-weight: 700; }

.home_whyus_item_desc p { line-height: 28px; }

/** Advantages **/
.home_advantages { padding-bottom: 80px; background-color: #f5f6f8; }

.home_adv_line { border-top: 1px solid #d8d8d8; padding-top: 80px; }

.home_adv_item { padding: 0 50px; }

.home_adv_item_icon { margin-right: 25px; -webkit-flex-shrink: 0; -ms-flex-negative: 0; flex-shrink: 0; }

.home_adv_item_text h2 { font-size: 50px; font-weight: 600; }

.home_adv_item_text p { font-size: 20px; }

.home_adv_item_line { border-right: 1px solid #d8d8d8; }

.home_adv_item_line:last-child { border-right: none; }

/** Products **/
.home_products { padding-top: 80px; padding-bottom: 100px; }

.subtitle_style01 { font-size: 16px; color: #999; font-weight: 400; }

.home_products_item:hover .home_products_desc { visibility: visible; opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.home_products_img { position: relative; }

.home_products_desc { position: absolute; width: 100%; height: 100%; top: 0; left: 0; background-color: rgba(0, 0, 0, 0.5); color: #fff; padding: 0 30px; visibility: hidden; opacity: 0; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }

.home_products_title { color: #000; padding: 15px 20px; border: 1px solid #ddd; border-top: none; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 20px; }

.swiper_prev_style, .swiper_next_style { position: absolute; top: 50%; right: -10px; z-index: 8; background-color: var(--main-theme-color); color: #fff; width: 55px; height: 55px; line-height: 55px; text-align: center; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); margin-top: -30px; }

.swiper_prev_style .arrow-left, .swiper_prev_style .arrow-left::before, .swiper_prev_style .arrow-left::after, .swiper_next_style .arrow-left, .swiper_next_style .arrow-left::before, .swiper_next_style .arrow-left::after { background-color: #fff; }

.swiper_prev_style .arrow-right, .swiper_prev_style .arrow-right::before, .swiper_prev_style .arrow-right::after, .swiper_next_style .arrow-right, .swiper_next_style .arrow-right::before, .swiper_next_style .arrow-right::after { background-color: #fff; }

.swiper_prev_style { right: auto; left: -10px; }

/** Projects **/
.home_project { padding: 80px 0; }

.home_project .title_style01 { color: #fff; }

.home_project .home_products_title { border: 1px solid #fff; border-top: none; }

.home_project .home_products_title a { color: #fff; }

.home_project .home_products_title a:hover { color: var(--main-theme-color); }

.home_project .btn_style01 { background-color: var(--main-theme-color); color: #fff; }

.home_project .btn_style01 .arrow-right { background-color: #fff; }

.home_project .btn_style01 .arrow-right::before, .home_project .btn_style01 .arrow-right::after { background-color: #fff; }

/** home news **/
.home_news { padding-top: 80px; padding-bottom: 110px; background-color: #f5f5f5; }

.date_style01 { font-size: 14px; color: var(--main-theme-color); }

.home_news_item_content { padding: 30px 35px; background-color: #fff; }

.home_news_item_content h3 { font-weight: 400; }

.home_news_item_content p { color: #999; }

.home_news_swiper_prev.swiper_prev_style, .home_news_swiper_next.swiper_next_style { margin-top: 0; }

/** home partners **/
.home_partners { padding-top: 80px; padding-bottom: 100px; }

.home_partners_img { -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18); box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.18); }

/** footer **/
.site_footer_top { background-color: #404040; padding: 80px 0; }

.site_footer_soc a { display: block; width: 40px; height: 40px; line-height: 40px; border-radius: 1000px; text-align: center; background-color: #fff; color: #999; font-size: 20px; margin-right: 17px; }

.site_footer_soc a:last-child { margin-right: 0; }

.site_footer_widget p { line-height: 26px; color: #fff; }

.site_footer_links_wrap h4 { font-size: 18px; font-weight: 500; color: #fff; }

.site_footer_links { padding: 0; margin: 0; }

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

.site_footer_links li { margin-bottom: 15px; color: #999; }

.site_footer_links li a { color: #999; }

.site_footer_links li a:hover { color: var(--main-theme-color); }

.footer_group h4 { font-size: 18px; font-weight: 600; color: white; text-transform: uppercase; margin: 0; margin-bottom: 30px; }

.footer_form_input { margin-bottom: 10px; }

.footer_form_input:last-child { margin-bottom: 0; }

.footer_form_input input, .footer_form_input textarea, .footer_form_input button[type="submit"] { padding: 10px 15px; font-size: 14px; width: 100%; outline: none; }

.footer_form_input textarea { width: 100%; height: 100px; outline: none; }

.footer_form_input button[type="submit"] { font-weight: 600; text-transform: uppercase; background-color: var(--main-theme-color); color: #fff; border: none; }

.site_footer_bottom { padding: 20px 0; background-color: #262626; color: #fff; font-size: 14px; }

@media only screen and (max-width: 1680px) { .home_banner_content { margin-top: 4%; }
  .home_banner_h2 { font-size: 60px; } }

@media only screen and (max-width: 1366px) { .home_banner_content { margin-top: 4%; }
  .home_banner_h2 { font-size: 50px; } }

@media only screen and (max-width: 768px) { .sm-mt-30 { margin-top: 30px !important; }
  .sm-mb-30 { margin-bottom: 30px !important; }
  .sm-mt-15 { margin-top: 15px !important; }
  .sm-mb-15 { margin-bottom: 15px !important; }
  .searchbox { padding: 0px 6px; }
  .searchbox > i { font-size: 22px; }
  .btn.btn_style01 { min-width: 150px; padding: 10px 7px; }
  .swiper_prev_style { right: auto; left: 0; }
  .swiper_next_style { right: 0; left: auto; }
  .banner_swiper .swiper-pagination { bottom: 10px; }
  .home_advantages { padding-bottom: 50px; }
  .home_adv_item_box { text-align: center; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
  .home_adv_item_icon { width: 100%; }
  .home_adv_item_icon img { display: block; margin: 0 auto; } }

@media only screen and (max-width: 767px) { .xs-mt-15 { margin-top: 15px !important; }
  .xs-mb-15 { margin-bottom: 15px !important; }
  .site_header_bottom { position: relative; }
  .searchbox > i, .m-switch { color: #666; }
  .swiper_prev_style, .swiper_next_style { width: 45px; height: 45px; line-height: 45px; }
  .home_banner_h2 { font-size: 22px; margin-bottom: 10px !important; }
  .home_banner_content { margin-top: 0; }
  .home_banner_content .btn_style01.home_banner_btn1, .home_banner_content .btn_style01.home_banner_btn2 { padding: 6px 7px; }
  .home_banner_content .btn_style01.home_banner_btn1 { min-width: 100px; }
  .home_banner_content .btn_style01.home_banner_btn2 { min-width: 140px; } }

.scroll_to_top { position: fixed; right: 15px; width: 50px; height: 50px; background: -o-linear-gradient(315deg, #053a80, #3f76bf); background: linear-gradient(135deg, #053a80, #3f76bf); display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; color: white; font-size: 30px; border-radius: 50px; cursor: pointer; bottom: -50px; -webkit-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; visibility: hidden; opacity: 0; }
/*# sourceMappingURL=style.min.css.map */