/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
body, p , a , div, span, table, td, tr{    font-family: arial;
    font-size: 15px;
    font-weight: 500;
    color: #333;}
#top-bar { background: url(images/bg-top.png) no-repeat top; background-size: 100%; }
.title_home h2:before {
    content: "";
    position: absolute;
    top: 21px;
    left: 0;
    width: 30px;
    height: 3px;
    background: #2648a1;
}
.title_home h2{line-height: 45px;
    font_radio: 2;
    display-radio: 1;
    font-size: 42px;
    font-weight: bold;
    color:#2648a1;
    padding-left: 40px;
    position: relative;}
/*.section1_home .row{     padding: 0 13px;}*/
#menu-item-283 .nav-dropdown section {overflow-y: scroll;height: 600px; padding-top: 220px;
	background: #F5F5F5;}
#menu-item-283 .nav-dropdown section .section-content
{
	min-height: 500px;
}
#menu-item-283 .nav-dropdown section::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	border-radius: 10px;
	background-color: #F5F5F5;
}#menu-item-283 .nav-dropdown section::-webkit-scrollbar
{
	width: 8px;
	background-color: #F5F5F5;
}

#menu-item-283 .nav-dropdown section::-webkit-scrollbar-thumb
{
	border-radius: 10px;
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
	background-color: #2648a1;
}
.section1_home .row .large-2{ padding: 0 5px 30px 5px }
.section1_home .row .large-12{padding: 0 5px;}
.section1_home .e_container-4 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
}.section1_home .e_container-8 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
    background-color: #2648a1;
}.section1_home .e_container-4 > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}
.section1_home .e_image-5 {
    overflow: hidden;
    display-radio: 1;
    width: 100%;
    height: 0px;
    min-height: 0px;
    padding-bottom: 125%;
    position: relative;
}
.section1_home .e_image-5 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}
.section1_home .e_container-6 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
    background-color: rgb(38 72 161 / 54%);
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.6s ease-in-out;
    height: 100%;
    opacity: 0;
}
.section1_home .e_text-10 {
    line-height: 1.6;
    font_radio: 2;
    display-radio: -webkit-box;
    font-size: 14px;
    color: rgba(255, 255, 255, 1);
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.section1_home .e_button-11, .productHome_l  .e_button-11 {
    display: block;
    position: relative;
    overflow: hidden;
    text-align: center;
    box-sizing: border-box;
    width: 100px;
    padding: 0 8px;
    background_radio: 1;
    border_radio: 2;
    font_radio: 2;
    radius_radio: 1;
    display-radio: block;
    height: 36px;
    line-height: 12px;
    margin-top: 20px;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(255, 255, 255, 1);
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
}
.section5_home .s_button1:before {
    content: "";
    /*position: absolute;*/
    display: block;
    transition: all .6s;
    width: 100%;
    height: 0;
    border-radius: 50%;
    left: 50%;
    /*top: 50%;
    padding-top: 100%;
    transform: translateX(-50%) translateY(-50%);*/
}
.section1_home .e_button-11 span, .productHome_l  .e_button-11 span {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
    outline: 0;
    margin: 0px;
    overflow: hidden;
}
.section1_home .e_container-8 > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}
.section1_home .e_text-9 {
    line-height: 1.5;
    font_radio: 2;
    display-radio: -webkit-box;
    font-size: 14px;
    color: rgba(255, 255, 255, 1);
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.section1_home .large-2 .p_item:hover .e_container-6 {
    opacity: 1;
}
.section1_home .e_button-11:hover, .productHome_l  .e_button-11:hover {
        border-style: solid;
    border-width: 1px;
    background: rgb(43 76 160);
    font-size: 14px;
    border: 1px solid #2b4ca0;
    color: #fff;
}
.section1_about .large-12{ padding-bottom: 0px !important}
.section1_about .breadcrumb-container ol{ margin-bottom: 0px !important}
.section1_about{ background-color: rgba(0, 0, 0, 0.5);
    margin-top: -46px;
    position: relative;
    z-index: 1;}
.section1_about .breadcrumb-container.theme5 a{padding: 15px 10px}
.section2_about .large-3 .col-inner, .sidebar-inner, .shop-sidebar aside, .post-sidebar aside, .project-sidebar .p_list{     background: rgba(231, 240, 245, 1);
    height: 620px;}
.section1_home .e_text-9 a{ font-size: 14px;color: #fff}
.large-3 .col-inner .p_breadcrumb, .sidebar-inner .menu, .shop-sidebar .menu, .post-sidebar .menu {padding-top: 45px;}
.large-3 .col-inner .p_breadcrumb li, .sidebar-inner .menu li, .shop-sidebar .menu li, .post-sidebar .menu  li {     list-style: none;
    border-bottom: 1px solid #dcdcdc; margin-left: 0px;     padding-left: 40px;
    padding-right: 10px;     height: 70px;
    line-height: 70px;     margin-bottom: 0px; border-top: none}
.large-3 .col-inner .p_breadcrumb li a{ font-size: 15px;     color: #333;}
.large-3 .col-inner .p_breadcrumb li.p_breadcrumbItem, .large-3 .col-inner .p_breadcrumb li:hover, .sidebar-inner .menu li.current-menu-item, .sidebar-inner .menu li:hover, .shop-sidebar .menu li.current-menu-parent, .shop-sidebar .menu li:hover, .post-sidebar .menu li.current-menu-item, .post-sidebar .menu li:hover, .post-sidebar .menu  li.current-menu-parent { background:#2648a1; color: #fff;
}.projectHome .e_button-12 span{ color: #fff}
.section2_projecthome, .section2_home , .section1_home{ padding-top: 70px !important}
.section1_home .title_home{ margin-bottom: 50px}
#product-sidebar, .post-sidebar{ padding-right: 8px !important}
.sidebar-inner .menu li.current-menu-item a, .sidebar-inner .menu li:hover a, .shop-sidebar .menu li.current-menu-parent a, .shop-sidebar .menu li:hover a, .post-sidebar .menu li.current-menu-item a, .post-sidebar .menu li:hover a, .post-sidebar .menu  li.current-menu-parent a{ color: #fff}
.sidebar-inner ul.menu>li>a{ padding: 0px}
.large-3 .col-inner .p_breadcrumb li:hover a, .large-3 .col-inner .p_breadcrumb li.p_breadcrumbItem a{ color: #fff}
.section2_about .large-9 h1{    line-height: 1.5;
    font_radio: 2;
    display-radio: 1;
    font-size: 19px;
    color: rgba(38, 38, 38, 1); margin-top: 60px; font-weight: 500}
.section2_about .large-9 .e_line-16 {
    display-radio: 1;
    border-top-style: solid;
    border-top-width: 1px;
    border-top-color: #1a1a1aef;
    width: 100%;
    height: 1px;
    margin-top: 15px;
    margin-bottom: 10px;
    position: relative;
}.section2_about .large-9  .e_line-16:before {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0px;
    width: 70px;
    height: 2px;
    background: #0533ab;
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
}.breadcrumb-container li a span{color: #fff}
.banner  .title_top{    font-size: 50px;
    color: #fff;
    line-height: 1.2;
    text-shadow: 0em 0.06em #333;
    padding-bottom: 20px;
    position: relative;     margin-top: 0px;}
.title_top strong{ font-weight: 500}
.title_top:before {
    z-index: 9;
    position: absolute;
    width: 42px;
    bottom: 0;
    display: block;
    background: #fff;
    height: 3px;
    content: "";
    left: 0;
    transition: all ease .3s;
    -webkit-transition: all ease .3s;
}
.footer_block li{ list-style: none !important; margin-lefT: 0px !important}
.footer_block li a{ font-size: 13px}
.footer_block  p.title_colft{    font-weight: bold; color: #162755;     font-size: 16px;
    margin-bottom: 13px;} 
.copyright-footer{color:#dcdfe6}
#footer .footer_block { padding-top:70px}
#footer .footer_block input[type="email"]{    border-radius: 5px;
    height: 45px;}
#footer .footer_block input[type="submit"]{    text-transform: none;
    font-weight: 500;
        background-color: #2648a1;
    border-radius: 5px;
    height: 43px;}
#logo img{ padding: 10px 0}
.nav>li>a{    font-size: 16px;}
.menu_prd .row{ margin: 0 auto !important}
.page_product_layout .s_layout {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
    padding-bottom: 20px;
    margin-bottom: 0px;
    margin-top: 20px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(222, 222, 222, 1);
}
.page_product_layout .s_layout > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}
.page_product_layout .s_layout .cbox-26-0 {
    flex: 0 0 20%;
}
.page_product_layout .e_image-31 {
    overflow: hidden;
    display-radio: 1;
}
.page_product_layout .e_image-31 img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.page_product_layout .s_layout .cbox-26-1 {
    flex: 0 0 80%;
    padding-left: 4%;
}
.page_product_layout .e_text-27 a{
    line-height: normal;
    font-size: 16px;
    color: rgba(51, 51, 51, 1);
    font-weight: bold;
}
.page_product_layout .e_richText-28 p{
    font_radio: 2;
    display-radio: 1;
    font-size: 14px;
    color: rgba(102, 102, 102, 1);
    line-height: 1.2;
    margin-bottom: 10px;
    margin-top: 15px;
    width: 80%;
}
.page_product_layout .e_loop-29 .p_list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    max-width: 100%;
}
.page_product_layout .e_loop-29 .p_loopitem {
    flex: 0 0 33.3%;
    position: relative;
}
.page_product_layout .e_text-30{margin-bottom: 0;}
.page_product_layout .e_text-30 a{
    line-height: 2;
    font-size: 12px;
    color: rgba(102, 102, 102, 1);
}
.page_product_layout .e_text-30:hover a{
    color: rgba(135, 178, 198, 1);
}.tax-product_cat #main, .shop-container{ background: #f5f5f5}
.shop-container .large-9{padding-top: 45px; }
.projectHome {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
}
.projectHome > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}	
.projectHome  .e_loop-3 .p_list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    max-width: 100%;
}	
.projectHome  .e_loop-3 .p_loopitem {
    flex: 0 0 33.3%;
    position: relative;
}	
.projectHome  .e_image-5 {
    overflow: hidden;
    display-radio: 1;
    width: 100%;
    height: 0px;
    padding-bottom: 47%;
    min-height: 500px;
    position: relative;
}	
.projectHome  .e_image-5 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}	
.projectHome  .e_container-6 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
    padding-left: 4%;
    padding-right: 4%;
    padding-top: 12%;
    padding-bottom: 4%;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    height: 100%;
    background: linear-gradient(90deg, #00000061, rgba(0, 0, 0, 0), transparent);
}
.projectHome  .e_container-6 > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}	
.projectHome  .e_text-7 a{
    font_radio: 2;
    display-radio: 1;
    font-size: 34px;
    font-weight: bold;
    color: rgba(255, 255, 255, 1);
    line-height: 1.5;
    max-width: 590px;
}
.projectHome  .e_line-8 {
    display-radio: 1;
    border-top-style: solid;
    border-top-width: 3px;
    border-top-color: rgba(255, 255, 255, 1);
    width: 30px;
    height: 3px;
    margin-left: 0px;
    margin-top: 20px;
    margin-bottom: 20px;
}
.projectHome  .e_richText-9 {
    font_radio: 2;
    display-radio: 1;
    max-width: 590px;
    font-size: 16px;
    color: rgba(255, 255, 255, 1);
    line-height: 1.8;
}
.projectHome  .e_timeFormat-11 {
    min-height: 0px;
    font_radio: 2;
    display-radio: 1;
    font-size: 14px;
    color: rgba(255, 255, 255, 1);
    line-height: 1.5;
    font-family: Arial;
    margin-top: 15px;
    margin-bottom: 4%;
}
.projectHome  .e_button-12 {
    display: block;
    position: relative;
    overflow: hidden;
    text-align: center;
    box-sizing: border-box;
    width: 150px;
    padding: 0 8px;
    background_radio: 1;
    border_radio: 2;
    font_radio: 2;
    radius_radio: 1;
    display-radio: block;
    height: 40px;
    line-height: 40px;
    margin-top: 0px;
    color: rgba(255, 255, 255, 1);
    font-size: 16px;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(255, 255, 255, 1);
}	
.projectHome_b {
    display-radio: 1;
    background-color: rgba(255, 255, 255, 1);
}
.projectHome_b .p_list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    max-width: 100%;
}
.projectHome_b .e_container-37 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 10%;
    padding-right: 10%;
    border-right-style: solid;
    border-right-width: 1px;
    border-right-color: rgba(231, 233, 238, 1);
    cursor: pointer;
}
.projectHome_b .e_container-37 > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}
.projectHome_b .e_text-38 {
    line-height: 1.5;
    font_radio: 2;
    display-radio: 1;
    font-size: 20px;
    font-weight: bold;
    color: rgba(22, 39, 85, 1);    margin-bottom: 0px;
}
.projectHome_b  .pro_last span {
    display: block;
    font-size: 20px;
    color: #fff;
}
.projectHome_b .proBox {
    display: block;
    position: absolute;
    transform: translate(0%, 18%);
    width: 100%;
    text-align: center;
}
.projectHome_b .p_loopitem.wy_Active .e_container-37 {
    background-image: url(images/929884a8-c62d-4522-b569-14b61d012c31.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;color: #fff;
}
.projectHome_b .p_loopitem.wy_Active * {
    color: #fff;
}
.projectHome_b .pro_last {
    background: #9b9ea8;
    width: 100%;
    text-align: center;
    cursor: pointer;
    display: block; position:relative;
}
.title_menuprd{padding-top: 10px;     padding-bottom: 10px !important;
    line-height: 20px;}
#masthead .flex-right #menu-item-283 .title_menuprd a{    font-size: 16px;
    color: #2648a1;} 
#masthead .menu_prd .list_sp li{ list-style: none; margin-lefT: 0px !important}
#masthead .menu_prd .list_sp li a{    font-size: 12px;
    line-height: 20px;
    color: #666;
    display: block;
    white-space: initial;
    margin-bottom: 2px;
    overflow: hidden;}
#masthead .menu_prd .list_sp li:hover a{ color: #2648a1;}
.stuck .nav>li>a{padding: 5px 15px;}
.html_topbar_left a{background: url(images/icon-email.png) no-repeat left; padding-lefT: 25px !important}
#masthead .nav>li.header-search a{ padding-lefT: 0px}
#masthead .nav>li.html_topbar_left a{ padding-right:0px !important}
.nav>li.has-icon>a>i{color: #2648a1; }
.wpcf7 label{     font-weight: 500;}
.wpcf7 label .redstar{ color: #f00}
.wpcf7 label textarea, .wpcf7 label  input{    margin-top: 7px;}
.form_lh{ width: 70%; float: left;}
.form_lh input[type="submit"]{background: #2648a1;
    text-transform: none;
    font-weight: 500;}
.form_lh input[type="submit"]:hover{background: #f01f25;}
.contactus_page td{ padding-lefT: 10px}
.head div{ color: #fff}
.top_product_page  .col-inner{     background: #f9f9f9;
    padding: 40px;    margin-top: 50px;}
.top_product_page  p{ margin-bottom: 0px !important}
.top_product_page h1{font-size: 20px;color: #333}
.page_product_layout .e_text-30:hover a{ color: #2648a1; }


.project-sidebar .p_list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    max-width: 100%;    padding-top: 40px;
}
.project-sidebar .wy_backBtn {
    background: #f5f5f5;
    text-align: right;
    padding: 6px 14px;
    color: #000;
    font-size: 24px;
}
.project-sidebar .p_loopitem {
    position: relative;
    border-bottom: 1px solid #dcdcdc;
}
.project-sidebar .e_button-8 {
    display: block;
    position: relative;
    overflow: hidden;
    text-align: left;
    box-sizing: border-box;
    padding: 0;
    background_radio: 1;
    border_radio: 1;
    font_radio: 1;
    radius_radio: 1;
    max-width: none;
    height: 70px;
    line-height: 70px;
    width: auto;
    padding-left: 40px;
    padding-right: 10px;
    display-radio: block;
}
.project-sidebar .e_button-8 span {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
    outline: 0;
    margin: 0px;
    overflow: hidden;
}
.project-sidebar .s_button3:hover, .project-sidebar .p_loopitem.active .s_button3 {
    background-color: #2648a1;
    color: #fff;
    border-style: none;
    border-color: #fff;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.project-sidebar .s_button3:hover span, .project-sidebar .p_loopitem.active .s_button3 span{color: #fff;}
.project-sidebar .p_loopitem {
    position: relative;
    border-bottom: 1px solid #dcdcdc;
}
.project-sidebar .p_list{ height: auto !important}
.project_p_list{ 
    display: flex;
    flex-wrap: wrap;
    position: relative;
    max-width: 100%;    padding-top: 55px;
}
.project_p_list .p_loopitem {
    position: relative;
    overflow: hidden;
}
.project_p_list .e_container-19 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    position: relative;
}
.project_p_list .e_container-19 > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}
.project_p_list .e_image-21 {
    overflow: hidden;
    display-radio: 1;
    width: 100%;
    height: 0px;
    padding-bottom: 66%;
    position: relative;
}
.project_p_list .e_image-21 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .5s;
}
.project_p_list .e_container-23 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
    background-color: rgba(0, 0, 0, 0.65);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all .3s;
}
.project_p_list .e_container-23 > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}
.project_p_list .e_text-24 {
    font_radio: 2;
    display-radio: -webkit-box;
    color: rgba(255, 255, 255, 1);
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: bold;
    font-size: 16px;
    line-height: 1.5;
	margin-bottom: 0;
}
.project_p_list .e_text-25 {
    line-height: 1.5;
    font_radio: 2;
    display-radio: -webkit-box;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-weight: bold;
    color: rgba(255, 255, 255, 1);
    font-size: 16px;
}
.project_p_list .e_text-24 a,.project_p_list .e_text-25 a{color: #fff;font-weight: bold;font-size: 16px;}
.project_p_list .e_timeFormat-26 {
    min-height: 0px;
    font_radio: 2;
    display-radio: 1;
    font-size: 12px;
    color: rgba(255, 255, 255, 1);
    line-height: 1.5;
    margin-top: 10px;
    margin-bottom: 10%;
}
.project_p_list .e_button-27 {
    display: block;
    position: relative;
    overflow: hidden;
    text-align: center;
    box-sizing: border-box;
    width: 140px;
    border-radius: 0px;
    padding: 0 8px;
    background_radio: 1;
    border: 1px solid #fff;
    display-radio: block;
    height: 40px;
    line-height: 40px;
}
.project_p_list .e_button-27 span {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
    outline: 0;color: rgba(255, 255, 255, 1);
    margin: 0px;
    overflow: hidden;
}
.project_p_list .e_button-27:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #162755;
    transition: all .5s;
}
.project_p_list .e_button-27:hover:before {
    width: 100%;
}
.project_p_list .e_button-27::after {
    content: "";
    position: absolute;
    width: 0;
    height: 100%;
    transition: all .3s;
    z-index: 0;
    opacity: 0;
    top: 0;
    left: 0px;
}
.project_p_list .e_button-27:hover::after {
    opacity: 1;
}
.project_p_list .e_container-20 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
    background-color: rgba(0, 0, 0, 0.65);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    height: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    transition: all .5s;
}
.project_p_list .e_container-20 > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;align-self: center;
}
.project_p_list .p_loopitem:hover .e_container-20 {
    top: 0;
}
.project_p_list .p_loopitem:hover .e_container-23 {
    opacity: 0;
}
.section_careprd .breadcrumb-container.theme5 a{    padding: 13px 10px 17px 10px;}
.shop-container h1{    font-size: 20px;
    color: #2648a1;
    margin-top: 60px;}
.shop-container .term-description{border-bottom: 1px solid #e8e8e8;
    margin-bottom: 30px;}
.box-text-products .e_line-25 {
    display-radio: 1;
    border-top-style: solid;
    border-top-width: 2px;
    border-top-color: rgb(38 72 161);
    width: 25px;
    height: 2px;
    margin-left: 0px;
    margin-right: auto;
    margin-top: 20px;
    margin-bottom: 20px;
}
.box-text-products .title-wrapper a{    font-size: 18px;
    font-weight: bold;
    color: #333;}
.box-text-products .title-wrapper:hover a{  color: #2648a1;}
.readmore_cprd{margin-top: 13px !important;}
.readmore_cprd a{ border: 1px solid #2648a1;
    padding: 10px 20px;
    color: #2648a1;
    font-size: 16px;
    }
.readmore_cprd:hover a{ background:#2648a1; color: #fff }
.product-main .large-9 .large-5{ padding-right: 1px;}
.product-main .large-9 h1{    margin-top: 0px;
    font-size: 24px;
    font-weight: bold;
    color: #333;}
.email_us{     margin-top: 30px;
    border-top: 1px solid #e5e5e5;
    padding-top: 35px;}
.email_us a{    background: #2648a1;
    color: #fff;
    padding: 12px 40px;}
.product-short-description div, .product-short-description p{    font-size: 14px;
    line-height: 1.8;}
.email_us:hover a{    background: #f01f25;}
.product-footer .tabs{ background: #dedede;}
.product-footer .tabs li.active, .product-footer .tabs li:hover{background: #2648a1; }
.product-footer .tabs li{ margin: 0px}
.product-footer .tabs li a{ font-size: 18px;     padding: 16px 45px;}
.product-footer .tabs li.active a,  .product-footer .tabs li:hover a{ color: #fff}
.tab-panels  table{     border-collapse: collapse;
    width: 600pt;
    border: 0.5pt solid rgb(0, 0, 0);}
.tab-panels  table td{    border: 0.5pt solid #000000;
    height: 40pt;
    width: 69.55pt;
    text-align: center;
    vertical-align: middle;
    white-space: normal;
    padding-top: 1px;
    padding-left: 1px;
    padding-right: 1px;}

.title_related_f {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
    background-color: rgb(38 72 161);
    padding-left: 25px;
    padding-right: 25px;
    margin-bottom: 15px;
}
.title_related_f .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}
.title_related_f .p_item .s_title {
    line-height: 60px;
	margin-bottom:0;
    font-size: 18px;
    color: rgba(255, 255, 255, 1);
}

.content_related_f .p_list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    max-width: 100%;
}

.content_related_f .p_loopitem {
    position: relative;
    overflow: hidden;
}
.content_related_f .e_container-43 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    position: relative;
}
.content_related_f .e_container-43 > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}
.content_related_f .e_image-44 {
    overflow: hidden;
    display-radio: 1;
    width: 100%;
    height: 0px;
    padding-bottom: 66%;
    position: relative;
}
.content_related_f .e_image-44 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .5s;
}
.content_related_f .e_container-45 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
    background-color: rgba(0, 0, 0, 0.65);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all .3s;
}
.content_related_f .e_container-45 > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}
.content_related_f .e_text-46 {
    font_radio: 2;
    display-radio: -webkit-box;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 1.5;
}
.content_related_f .e_text-46 a{
	font-weight: bold;
    font-size: 16px;color: rgba(255, 255, 255, 1);
}
.content_related_f .e_container-47 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
    background-color: rgba(0, 0, 0, 0.65);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    height: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    transition: all .5s;
}
.content_related_f .p_loopitem:hover .e_container-47 {
    top: 0;
}
.content_related_f .e_container-47 > .p_item {
    flex: 1;
    max-width: 100%;    align-self: center;
    max-height: 100%;
}
.content_related_f .e_text-48 {
    line-height: 1.5;
    font_radio: 2;
    display-radio: -webkit-box;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    
}
.content_related_f .e_text-48 a{
	font-weight: bold;
    color: rgba(255, 255, 255, 1);
    font-size: 14px;
}
.content_related_f .e_button-50 {
    display: block;
    position: relative;
    overflow: hidden;
    text-align: center;
    box-sizing: border-box;
    width: 100px;
    border-radius: 0px;
    padding: 0 8px;
    background_radio: 1;
    border_radio: 1;
    font_radio: 1;
    radius_radio: 1;
    display-radio: block;
    height: 30px;
    line-height: 30px;
    margin-top: 10%;
	border: 1px solid #fff !important;
}
.content_related_f .e_button-50 span {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
    outline: 0;
    margin: 0px; color:#fff;
    overflow: hidden;
}
.content_related_f .e_button-50:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #162755;
    transition: all .5s;
}
.content_related_f .e_button-50::after {
    content: "";
    position: absolute;
    width: 0;
    height: 100%;
    transition: all .3s;
    z-index: 0;
    opacity: 0;
    top: 0;
    left: 0px;
}
.content_related_f .e_button-50:hover:before {
    width: 100%;
}
.content_related_f .e_button-50:hover::after {
    opacity: 1;
}
.content_related_f .p_loopitem:hover .e_container-45 {
    opacity: 0;
}
.content_related_g .p_list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    max-width: 100%;
}
.content_related_g .p_loopitem {
    position: relative;
}
.content_related_g .e_container-54 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
}
.content_related_g .e_container-54 > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}
.content_related_g .e_image-55 {
    overflow: hidden;
    display-radio: 1;
    width: 100%;
    height: 0px;
    padding-bottom: 100%;
    position: relative;
}
.content_related_g .e_image-55 img {
    width: 100%;
    height: auto;
    object-fit: contain;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.content_related_g .e_text-57 {
    line-height: 1.5;
    font_radio: 2;
    display-radio: -webkit-box;
    font-size: 14px;
    color: rgba(68, 68, 68, 1);
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 8px;
    margin-bottom: 8px;
}
.content_related_g .e_text-56 {
    font_radio: 2;
    display-radio: -webkit-box;
    font-size: 12px;
    color: rgba(153, 153, 153, 1);
    line-height: 1.5;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
p.box-excerpt {
    display-radio: -webkit-box;
    font-size: 14px;
    color: #666666;
    line-height: 1.5;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.blog-single .row.row-large{ margin-top: 0px}
.news_list .p_list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    max-width: 100%;
}
.news_list .p_loopitem {
    position: relative;
}
.news_list .e_container-22 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
    margin-bottom: 0px;
    background-color: rgba(249, 249, 249, 1);
    padding-top: 20px;
    padding-left: 20px;
    padding-bottom: 20px;
    padding-right: 20px;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-bottom-color: rgba(221, 221, 221, 1);
}
.news_list .e_container-22 .cbox-22-0 {
    flex: 0 0 27%;
	max-width: 100%;
    max-height: 100%;
}
.news_list .e_image-23 {
    overflow: hidden;
    display-radio: 1;
    width: 100%;
    height: 0px;
    padding-bottom: 70%;
    position: relative;
}
.news_list .e_image-23 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .3s;
}
.news_list .e_image-23:hover img {
    transform: scale(1.15);
}
.news_list .e_container-22 .cbox-22-1 {
    padding-left: 4%;
    flex: 0 0 55%;
    padding-right: 4%;max-width: 100%;
    max-height: 100%;
}
.news_list .e_text-24 {
    line-height: 1.5;
    font_radio: 2;
    display-radio: -webkit-box;
    
    margin-top: 20px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.news_list .e_text-24 a{font-size: 16px;
    font-weight: bold;
    color: rgba(51, 51, 51, 1);}
.news_list .e_text-26 {
    line-height: 1.8;
    font_radio: 2;
    display-radio: -webkit-box;
    font-size: 14px;
    color: rgba(102, 102, 102, 1);
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    margin-top: 20px;
    margin-bottom: 20px;
}
.news_list .e_button-27 {
    display: block;
    position: relative;
    overflow: hidden;
    text-align: center;
    box-sizing: border-box;
    width: 120px;
    padding: 0 8px;
    background_radio: 1;
    border_radio: 1;
    font_radio: 1;
    radius_radio: 1;
    display-radio: block;
    height: 36px;
    line-height: 36px;
    margin-top: 15px;
	border: 1px solid #000;
}
.news_list .e_button-27 span {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
    outline: 0;
    margin: 0px;
    overflow: hidden;
}
.news_list .e_button-27:hover span{color:#fff;}
.news_list .s_button1:hover {
    color: #fff;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    border-style: solid;
    background-color: #2648a1;
    border-width: 1px;
    border-color: #2648a1;
}
.news_list .s_button1:before {
    content: "";
    position: absolute;
    display: block;
    transition: all .6s;
    width: 100%;
    height: 0;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    padding-top: 100%;
    transform: translateX(-50%) translateY(-50%);
}
.news_list .e_button-27::after {
    content: "";
    position: absolute;
    width: 0;
    height: 100%;
    transition: all .3s;
    z-index: 0;
    opacity: 0;
    top: 0;
    left: 0px;
}
.news_list .s_button1:hover:before {
    animation: style1 .75s;
    z-index: 1;
}
.news_list .e_button-27:hover::after {
    opacity: 1;
}
.news_list .e_container-22 .cbox-22-2 {
    flex: 0 0 18%;
    align-self: center;max-width: 100%;
    max-height: 100%;
}

.news_list .e_timeFormat-28 {
    min-height: 0px;
    font_radio: 2;
    display-radio: 1;
    font-size: 22px;
    color: rgba(153, 153, 153, 1);
    line-height: 2;
    text-align: center;margin-bottom: 0;
}
.news_list .e_timeFormat-29 {
    min-height: 0px;
    font_radio: 2;
    display-radio: 1;margin-bottom: 0;
    font-size: 16px;
    color: rgba(153, 153, 153, 1);
    line-height: 1;
    text-align: center;
}
.blog-single .large-9{ padding-top: 60px}
.blog-single .large-9 h1{    text-align: center;
    font-weight: 500;
    font-size: 24px;    border-bottom: 1px solid #efefef;
    padding-bottom: 20px;    margin-bottom: 0px;}
.blog-single  .is-divider{ display: none}
.blog-archive .news_list{ padding-top: 45px}
#nav-below a{ font-size: 14px}
.flex-right .header-social-icons a{    font-size: 18px !important;
    border: 1px solid #fff;
    padding: 7px 7px 4px 7px;
    border-radius: 100px;}
.flex-right .header-social-icons{margin-top: 3px;}
#masthead .flex-right li{     border-bottom: 5px solid #fff;
    border-top: 5px solid #fff;}
#masthead .flex-right .current-menu-item{     border-bottom: 5px solid #efefef;
    border-top: 5px solid #fff;}

#masthead .flex-right .current-menu-item ul .current-menu-item, #masthead .flex-right li ul li{ border-bottom: 0px solid #efefef;
    border-top: 0px solid #fff;}
#masthead .flex-right li:hover{ background: #2648a1; border-bottom: 5px solid #2648a1;
    border-top: 5px solid #2648a1;}
#masthead .flex-right li:hover a{ color: #fff}
#masthead .flex-right li ul li:hover{ background: #fff; border-bottom: 0px solid #2648a1;
    border-top: 0px solid #2648a1;}
#masthead .flex-right li ul li:hover a{color: #2648a1}
#menu-item-283 .nav-dropdown-has-border .nav-dropdown {
    margin-top: -10px;
}
.blog-single{ padding-top: 0px !important}
.content_related_g .p_item .s_title p.normalPara{    overflow: hidden;
    height: 61px;
    font-size: 12px;
    color: rgba(153, 153, 153, 1);}
.content_related_g .p_item  .e_richText-58{ margin-top: -17px;    padding-right: 9px;
}.content_related_g .e_text-57 a{ font-size: 14px!important}
@keyframes style1 {
    0% {
        background: rgba(0,0,0,.25);
        transform: translateX(-50%) translateY(-50%) scale(0)
    }

    to {
        background: 0 0;
        transform: translateX(-50%) translateY(-50%) scale(1)
    }
}
.tab_solutions .p_list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    max-width: 100%;
    justify-content: center;margin-top: 60px;
}.tab_solutions .p_loopitem {
    position: relative;
    border: 1px solid #2648a1;
    border-right: none;
}.tab_solutions .p_loopitem {
    flex-grow: 0;
    flex-shrink: 0;
    width: auto;
    flex-basis: calc(100% / 3);
}.tab_solutions .e_button-8 {
    display: block;
    position: relative;
    overflow: hidden;
    text-align: center;
    box-sizing: border-box;
    padding: 0;
    background_radio: 1;
    border_radio: 1;
    font_radio: 2;
    radius_radio: 1;
    max-width: none;
    height: 70px;
    line-height: 70px;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    display-radio: block;
    color: rgba(22, 39, 85, 1);
    font-size: 18px;
    font-weight: bold;
}.tab_solutions .e_button-8 span {
    display: block;
    width: 100%;
    position: relative;    font-size: 18px; font-weight: bold;color: #2648a1;
    z-index: 1;
    outline: 0;
    margin: 0px;
    overflow: hidden;
}.tab_solutions .p_loopitem:last-child {
    margin-right: 0px;
    border-right: 1px solid #2648a1;
}
.tab_solutions  .s_button3.wy_Click  span, .tab_solutions .s_button3:hover span, .tab_solutions  .s_button3.wy_Click , .tab_solutions .s_button3:hover{
    color: #fff;
}.tab_solutions .s_button3.wy_Click {
    background: #2648a1;
}.tab_solutions .s_button3:hover {
    background-color: #2648a1;
    color: #fff;
    border-style: none;
    border-color: #fff;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.tab_solutions{    margin-bottom: 30px;}
.blog-archive{ padding-top: 0px !important}
#menu-item-283 .nav-dropdown {
    margin-top: -10px;
}
#masthead .flex-right li#menu-item-283 ul li:hover{     background: none !important;}
#masthead .flex-right li#menu-item-283 ul li a{ color: #666}
#masthead .flex-right li#menu-item-283 ul li:hover a{ color: #2648a1}
#masthead .flex-right li.html_topbar_left:hover, #masthead .nav>li.header-search {    background: none !important;
    border-bottom: 5px solid #fff;
    border-top: 5px solid #fff;}
#masthead .flex-right li.html_topbar_left:hover a,#masthead .nav>li.header-search:hover a{ color: #2648a1}
.productHome_l{}
.productHome_l .p_list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    max-width: 100%;
}
.productHome_l  .p_loopitem {
    position: relative;
}
.productHome_l  .e_container-4 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
}
.productHome_l  .e_container-4 > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}
.productHome_l  .e_image-5 {
    overflow: hidden;
    display-radio: 1;
    width: 100%;
    height: 0px;
    min-height: 0px;
    padding-bottom: 125%;
    position: relative;
}
.productHome_l  .e_image-5 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
}
.productHome_l  .e_container-6 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
    background-color: rgba(22, 39, 85, 0.75);
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.6s ease-in-out;
    height: 100%;
    opacity: 0;
}
.productHome_l  .e_container-6 > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;align-self: center;
}
.productHome_l  .e_text-10 {
    line-height: 1.6;
    font_radio: 2;
    display-radio: -webkit-box;
    -webkit-line-clamp: 4;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.productHome_l  .e_text-10 a{
	font-size: 14px;
    color: rgba(255, 255, 255, 1);
}
.productHome_l  .p_loopitem:hover .e_container-6 {
    opacity: 1;
}
.productHome_l   .e_container-8 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
    background-color: rgba(22, 39, 85, 1);
}
.productHome_l   .e_container-8 > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}
.productHome_l   .e_text-9 {
    line-height: 1.5;
    font_radio: 2;
    display-radio: -webkit-box;
    text-align: center;
    margin-top: 10px;
    margin-bottom: 10px;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.productHome_l   .e_text-9 a{
	font-size: 14px;
    color: rgba(255, 255, 255, 1);
}
.solutionsHome_l{
	
}
.solutionsHome_l .p_list {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    max-width: 100%;
}
.solutionsHome_l .e_container-13 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    position: relative;
}
.solutionsHome_l .e_container-13 > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}
.solutionsHome_l .e_image-14 {
    overflow: hidden;
    display-radio: 1;
    width: 100%;
    height: 0px;
    padding-bottom: 125%;
    position: relative;
}
.solutionsHome_l .e_image-14 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .5s;
}
.solutionsHome_l .e_container-15 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
    background-color: #294ba0cc;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
    position: absolute;
    left: 0;
    bottom: 0;
    transition: all .3s;
}
.solutionsHome_l .e_container-15 > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;
}
.solutionsHome_l .e_text-16 {
    font_radio: 2;
    display-radio: -webkit-box;
    margin-bottom: 0;
    -webkit-line-clamp: 1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    
    text-align: center;
}
.solutionsHome_l .e_text-16 a{
	font-weight: normal;
    line-height: 1.5;
    font-size: 14px;color: rgba(255, 255, 255, 1);
}
.solutionsHome_l .p_loopitem:hover .e_container-15 {
    opacity: 0;
}
.solutionsHome_l .e_container-17 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    width: 100%;
    display-radio: flex;
    background-color: rgb(38 72 161 / 74%);
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10%;
    padding-right: 10%;
    height: 100%;
    position: absolute;
    top: 100%;
    left: 0;
    transition: all .5s;
}
.solutionsHome_l .p_loopitem:hover .e_container-17 {
    top: 0;
}
.solutionsHome_l .e_container-17 > .p_item {
    flex: 1;
    max-width: 100%;
    max-height: 100%;    align-self: center;
}
.solutionsHome_l .e_text-18 {
    line-height: 1.5;
    font_radio: 2;
    display-radio: -webkit-box;
    -webkit-line-clamp: 3;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    
}
.solutionsHome_l .e_text-18 a{
	font-weight: bold;
    color: rgba(255, 255, 255, 1);
    font-size: 16px;
}
.solutionsHome_l .e_text-21 {
    line-height: 1.8;
    font_radio: 2;
    display-radio: 1;
    font-size: 14px;
    color: rgba(255, 255, 255, 1);
    margin-top: 30px;
    margin-bottom: 30px;
}
.solutionsHome_l .e_button-20 {
    display: block;
    position: relative;
    overflow: hidden;
    text-align: center;
    box-sizing: border-box;
    width: 120px;
    border-radius: 0px;
    padding: 0 8px;
    border: 1px solid #fff;
    height: 40px;
    line-height: 40px;
}
.solutionsHome_l .e_button-20:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    background: #162755;
    transition: all .5s;
}
.solutionsHome_l .e_button-20::after {
    content: "";
    position: absolute;
    width: 0;
    height: 100%;
    transition: all .3s;
    z-index: 0;
    opacity: 0;
    top: 0;
    left: 0px;
}
.solutionsHome_l .e_button-20 span {
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
    outline: 0;
    margin: 0px;
    overflow: hidden; color: #fff;
}
.solutionsHome_l  .p_loopitem:nth-child(4n) {
    margin-right: 0;
}
.solutionsHome_l  .imgBox {
    width: 100%;
    height: 0;
    padding-bottom: 125%;
    position: relative;
}
.solutionsHome_l  .imgBox img {
    transition: all .5s;
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.solutionsHome_l  .p_loopitem{
	position: relative;
    overflow: hidden;
}
.solutionsHome_l  .last_item:hover .imgBox img {
    transform: scale(1.1);
}
.solutionsHome_l  .dx {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(22, 39, 85, 0.85);
    width: 100%;
    height: 100%;
}
.wy_Cate,.wy_backBtn{display: none;}
.category-filtering{ display: none !important}
.section1_home .e_text-10 a{ color: #fff}
/**************css tin tức home**************/
.section5_home .solutionsHome_l .p_loopitem {
    width: calc((100% - 45px) / 3);
    margin-right: 22px;
}.section5_home .solutionsHome_l .e_image-14 img{ height: auto}
.section5_home .solutionsHome_l .e_image-14{ padding-bottom: 67%;}
.section5_home .solutionsHome_l .e_container-17{padding-left: 3%;
    padding-right: 3%;}
.section5_home .solutionsHome_l .e_text-18 a {font-weight: 500}
.section5_home .solutionsHome_l .p_item p{    margin-bottom: 10px;}
.section5_home .solutionsHome_l .e_timeFormat-11 {
    min-height: 0px;
    font_radio: 2;
    display-radio: 1;
    font-size: 12px;
    color: rgba(255, 255, 255, 1);
    line-height: 1.5;
    margin-top: 15px;
    margin-bottom: 15px;
}.section5_home .solutionsHome_l .e_text-21{ margin-top: 5px;}
.section5_home .title_home{padding-top: 40px}
.solutionsHome_l .s_button2:hover {
    background-color: rgba(22, 39, 85, 1);
    border-style: solid;
    border-width: 1px;
    border-color: rgba(22, 39, 85, 1);
}.section5_home  .solutionsHome_l .e_button-20 span, .section5_home .solutionsHome_l .e_text-21{ font-size: 12px}
.section5_home .title_home .p_item{ float: left;}
.section5_home .solutionsHome_l .p_loopitem:last-child{ margin-right: 0px !important;}
.section5_home .title_home .cbox-17-1 { float: right;     margin-right: 25px; }
.section5_home .title_home .cbox-17-1 a span{    border: 1px solid #2648a1; padding: 12px 35px;    color: #2648a1;}
.section5_home .title_home .cbox-17-1 a:hover span{color: #fff; background: #2648a1}
.page-header-excerpt{ display: none !important}
.e_button-18{ position:relative;}
@media only screen and (max-width: 768px){
.wy_CateList {
    position: fixed !important;
    left: 100%;
    top: 0;
    z-index: 999;
    background: #fff;
    width: 100%;
    height: 100vh;
    display: block !important;transition: all 1s ease;
}
.wy_Cate {
    width: 100%;
    height: 45px;
    line-height: 45px;
    text-align: center;
    font-size: 14px;
    color: #fff; display: block;
       background: #2648a1;
    margin-top: 40px;
}	
.wy_CateList.active{
	left: 0;z-index: 9999; transform: translate(0, 0);
}	
.wy_backBtn{
	display: block;
    background: #f5f5f5;
    text-align: right;
    padding: 6px 14px;
    color: #000;
    font-size: 24px;
}	
.wy_iconfont {
    
}	
.section5_home .title_home .cbox-17-1 {
    float: right;
    margin-right: 0px;
}
section1_home .e_text-9 a {
    font-size: 12px;
}
}
@media screen and (max-width: 1450px){
	.header-top {
    min-height: 35px;
	}.flex-right .header-social-icons a{     padding: 6px 6px 3px 6px;}
	.flex-right .header-social-icons {
    margin-top: 1px;
}
#top-bar.header-top {
    min-height: 35px;
}#menu-item-283 .nav-dropdown section {overflow-y: scroll;height: 500px; padding-top: 300px;
	background: #F5F5F5;}
#menu-item-283 .nav-dropdown section .section-content
{
	min-height: 400px;
}
}
@media screen and (max-width: 1366px){
	#top-bar {
    background-size: auto;
	}.text-left{     margin-lefT: 18px;}
	#menu-item-283 .nav-dropdown section {overflow-y: scroll;height: 500px; padding-top: 300px;
	background: #F5F5F5;}
#menu-item-283 .nav-dropdown section .section-content
{
	min-height: 400px;
}
}
@media screen and (max-width: 1025px){
	.nav>li>a{ padding: 21px 1px 19px 1px; font-size: 15px;}
	.banner .title_top {
		font-size: 35px;}
	.stuck .nav>li>a {
    padding: 5px 2px;
	}.tab_solutions .e_button-8 span{ font-size: 15px}
	.project-sidebar .e_button-8{     padding-left: 25px;}
	.project_p_list .e_text-24 a, .project_p_list .e_text-25 a{ font-size: 14px;}
	.project_p_list .e_text-25{ margin-bottom: 0px; font-size: 14px; line-height: 1.2}
	.project_p_list .e_timeFormat-26{ margin-bottom: 8px}
	#menu-item-283 .nav-dropdown section {overflow-y: scroll;height: 400px; padding-top: 460px;
	background: #F5F5F5;}
#menu-item-283 .nav-dropdown section .section-content
{
	min-height: 300px;
}
}
@media screen and (min-width: 769px){
.content_related_f .p_loopitem {
    width: calc((100% - 30px) / 4);
    margin-right: 10px;
    margin-bottom: 10px;
    flex-grow: 0;
    flex-shrink: 0;
}	
.solutionsHome_l .p_loopitem {
    width: calc((100% - 45px) / 4);
    margin-right: 15px;
}
	
.productHome_l .p_loopitem:nth-child(6n) {
    margin-right: 0;
}	
.productHome_l .p_loopitem {
    flex-grow: 0;
    flex-shrink: 0;
    width: calc((100% - 40px) / 6);
    margin-right: 8px;
}	
.news_list .p_loopitem {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% / 1);
}	
.content_related_g .p_loopitem:nth-child(4n) {
    margin-right: 0;
}	
.content_related_g .p_loopitem {
    flex-grow: 0;
    flex-shrink: 0;
    width: calc((100% - 21px) / 4);
    margin-right: 7px;
}
.content_related_f .p_loopitem:nth-child(4n) {
    margin-right: 0;
}	
.projectHome .e_loop-3 .p_loopitem {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% / 1);
}	
.projectHome_b .p_loopitem {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% / 5);
}		
.page_product_layout .e_loop-29 .p_loopitem {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: calc(100% / 1);
}
.project-sidebar .p_loopitem {
    flex-grow: 0;
    flex-shrink: 0;
    width: auto;
    flex-basis: calc(100% / 1);
}
.project_p_list .p_loopitem {
    width: calc((100% - 32px) / 3);
    margin-right: 16px;
    margin-bottom: 16px;
}	
.project_p_list .p_loopitem:nth-child(3n) {
    margin-right: 0;
}	
}
.breadcrumb-container li:last-child .separator{ display: none !important}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
.slider-wrapper .text-box.banner-layer{     width: 100% !important;}
	.title_top{ text-align: center}
	.nav>li>a {
    padding: 15px 1px 10px 1px;
}.banner .title_top:before {
    left: 50%;
    transform: translateX(-50%);
}
	.slider-wrapper .banner {    padding-top: 300px !important;}
	.breadcrumb-container.theme5 li{ margin:0px 0px !important;}
	.breadcrumb-container.theme5 li:first-child{ margin-lefT: 0px}
	.section2_about .large-3 .col-inner, .sidebar-inner, .shop-sidebar aside, .post-sidebar aside, .project-sidebar .p_list{ height: auto}
	.section2_about .large-9 h1{ margin-top: 35px}
	.page_product_layout .s_layout .cbox-26-0 {
    flex: 0 0 100%;
}.page_product_layout .s_layout .cbox-26-1 {
    flex: 0 0 1000%;
    padding-left: 0%;padding-top: 10px;
}.product-main .large-9 .large-5 {
    padding-right: 15px;
	}.product-main .large-9 h1{ font-size: 20px}
	.single-product .section_careprd{ display: none !important}
	.tab_solutions .p_loopitem{ flex-basis: calc(100%);}
	.tab_solutions .p_loopitem{ border-right: 1px solid #2648a1;    margin-bottom: 10px;}
	.section2_about video{ height:225px}
	.news_list .e_container-22 .cbox-22-0 {
		flex: 0 0 100%;}
.news_list .e_container-22 .cbox-22-1 {
    padding-left: 0%;
    flex: 0 0 100%;
	padding-right: 0%;}
	.news_list .e_container-22 .cbox-22-2{ display: none !important}
	.project_p_list{ display: block}
	.section1_home .large-2{ flex-basis: 50%;
    max-width: 50%;}
	.section1_home .e_text-9 a {
		font-size: 13px;}
	.title_home h2{ font-size: 35px}
	.solutionsHome_l .p_list{ display: block}
.section2_home .row .small-6 {
    flex-basis: 100%;
    max-width: 100%;
	}.section2_home  .solutionsHome_l .p_loopitem{ margin-bottom: 15px;     width: 48%;
    float: left;
    margin-right: 4%;}
	.section2_home  .solutionsHome_l .p_loopitem:nth-child(2n+2) { margin-right: 0% !important}
	.section2_home  .solutionsHome_l .s_layout p{ margin-bottom: 0px}
	.solutionsHome_l .e_text-21{     margin-top: 5px;}
	.section1_home .row .large-2 {
    padding: 0 5px 10px 5px;
}.projectHome .e_loop-3 .p_loopitem {
    flex: 0 0 100%;
	}.projectHome .e_text-7 a{ font-size: 20px}
	.projectHome_b .pro_last{ display: none !important}
	.section2_projecthome .p_list .cbox-4{ width: 50%}
	.section5_home .solutionsHome_l .p_loopitem{ width: 100%; margin: 0 15px 15px 15px}
	.section1_home{padding: 0 10px;}
	.tab-panels .panel.active{     overflow: scroll;}
.content_related_g .p_loopitem {
    position: relative;
    width: 48%;
}
.content_related_g .p_loopitem:nth-child(2n+2){
margin-lefT: 4%
	}.tab-panels table{ border: 1px solid #000}
	.tab-panels table td {
		border: 1px solid #000000 !important;}
}