body{
    border-top: 8px solid #025CA9;
    margin: 0;
    padding: 0;
    padding-top: constant(safe-area-inset-top);
    padding-right: constant(safe-area-inset-right);
    padding-bottom: constant(safe-area-inset-bottom);
    padding-left: constant(safe-area-inset-left);
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    text-size-adjust: none;
    -webkit-text-size-adjust: 100%;
}
img{
    max-width: 100%;
}
header,
section,
main,
footer{
    width: 100%;
    float: left;
}
header *,
section *,
main *,
footer *{
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
footer a{
    color: #0051a4;
    text-decoration: none;
}
.service_add_font a{
    color: #595757;
    text-decoration: none;
}
.container {
    width: 1150px;
    max-width: 100%;
    margin: auto;
    display: block;
    background:url(../images/bg2_01.png) top left repeat-y;
    padding: 0 25px;
}
@media only screen and (max-width: 1200px) {
    .container{
        background:none;
        padding: 0;
        width: 100%;
    }
    
}
header .container,
main .container{
    display: flex;
    flex-wrap: wrap;
    
}
header .topLang{
    width: 100%;
}
header nav {
    flex: 1;
    display: flex;
    justify-content: flex-end;
    padding-right: 30px;
    font-family: "微軟正黑體", "新細明體", Arial, sans-serif;
}

header nav .menuzord {
    width: auto;
}

header nav .menuzord .menuzord-menu > li {
    position: relative;
    padding: 10px 15px;
}

header nav .menuzord .menuzord-menu > li:after {
    height: 2px;
    width: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

header nav .menuzord .menuzord-menu > li:hover:after {
    width: 100%;
}

header nav .menuzord .menuzord-menu > li > a {
    position: relative;
    text-align: center;
    color: #025CA9;
    padding: 0;
    text-align: center;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
header nav .menuzord .menuzord-menu > li > a.activity{
    cursor:pointer;
    pointer-events: none;
}
header nav .menuzord .menuzord-menu > li > a::after{
    position: absolute;
    width: 0;
    height: 2px;
    background: #025CA9;
    top: 50%;
    left: 50%;
    content: "";
    display: block;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
header nav .menuzord .menuzord-menu > li > a:hover::after,
header nav .menuzord .menuzord-menu > li > a.activity::after{
    width: 100%;
    left: 0;
}
header nav .menuzord .menuzord-menu > li > a p{
    display: block;
    padding: 0 10px;
    margin: 0;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
header nav .menuzord .menuzord-menu > li > a:hover p,
header nav .menuzord .menuzord-menu > li > a.activity p{
    padding: 0 20px 0 0;
}
header nav .menuzord .menuzord-menu > li > a span{
    display: block;
    font-size: 12px;
    color: #68c4ee;
    margin-top: 5px;
    padding: 0 10px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
header nav .menuzord .menuzord-menu > li > a:hover span,
header nav .menuzord .menuzord-menu > li > a.activity span{
    padding: 0 0 0 20px;
}

.logo {
    padding: 10px 50px;
    border-right: 2px solid #025CA9;
}

.menuzord-menu ul.dropdown, .menuzord-menu ul.dropdown li ul.dropdown {
    background: rgba(23, 34, 139, 0.7);
}

.menuzord-menu ul.dropdown li:hover > a {
    background: rgba(28, 189, 176, 0.7);
}

@media only screen and (max-width: 1200px) {
    .menuzord-menu {
        display: none;
    }
    .menuzord .showhide em {
        background: #01469d;
    }
header nav .menuzord .menuzord-menu > li > a:hover p,
header nav .menuzord .menuzord-menu > li > a.activity p{
    padding: 0 10px 0 0;
    color: #68c4ee;
}
    header nav .menuzord .menuzord-menu > li > a:hover span,
    header nav .menuzord .menuzord-menu > li > a.activity span{
    padding: 0;
        color: #fff;
}

    .menuzord-responsive .menuzord-menu {
        top: 60px;
    }

    .showhide:before {
        display: block;
        position: absolute;
        right: 6px;
        bottom: -20px;
        text-align: right;
        font-size: 12px;
        color: #333;
        width: 50px;
        content: "";
    }

    header {
        height: 70px;
    }
    header nav{
        width: 100%;
        padding-right: 20px;
    }
    header .container {
        display: block;
        position: relative;
    }

    header .container .logo {
        position: absolute;
        z-index: 99999;
        top: 10px;
        left: 10px;
        border: 0;
    }
    header nav .menuzord .menuzord-menu > li{
        padding: 0 15px;
    }
    header nav .menuzord .menuzord-menu > li > a p{
        display: inline-block;
        margin: 0;
    }
    header nav .menuzord .menuzord-menu > li > a:hover p{
        padding: 0 10px;
    }
    header nav .menuzord .menuzord-menu > li > a span{
        display: inline-block;
    }
    header nav .menuzord .menuzord-menu > li > a:hover span{
        padding: 0 10px;
    }
    


    .menuzord-responsive .menuzord-menu {
        top: 70px;
    }

    .menuzord .showhide {
        display: block;
        padding: 0;
    }

    .menuzord-responsive .menuzord-menu {
        left: 0;
    }

    .menuzord-responsive .menuzord-menu li ul.dropdown li .indicator {
        top: 5px;
    }

    .menuzord-responsive .menuzord-menu li ul.dropdown li a {
        color: #ffffff;
    }

    .menuzord-responsive .menuzord-menu.menuzord-indented > li > ul.dropdown > li > ul.dropdown > li > a {
        text-align: left;
        font-size: 14px;
        line-height: 28px;
    }

    header nav .menuzord .menuzord-menu > li:after {
        height: 0;
        background: none;
    }

    header nav .menuzord .menuzord-menu > li > a {
        text-align: left;
        font-size: 15px;
        color: #ffffff;
        padding: 0 20px;
    }

    header nav .menuzord .menuzord-menu > li > a:hover {
        color: #bbb;
    }

    .menuzord-responsive .menuzord-menu ul.dropdown, .menuzord-responsive .menuzord-menu ul.dropdown li ul.dropdown {
        background: rgba(0, 0, 0, 0.5);
        border: 0;
    }

    .menuzord-responsive .menuzord-menu ul.dropdown a, .menuzord-responsive .menuzord-menu ul.dropdown li ul.dropdown a {
        padding: 10px 15px;
        border-color: rgba(255, 255, 255, 0.3);
        border-style: solid;
    }

    .menuzord-responsive .menuzord-menu.menuzord-indented > li > ul.dropdown > li:hover > a, .menuzord-responsive .menuzord-menu.menuzord-indented > li > ul.dropdown > li.active > a {
        background-color: rgba(11, 19, 95, 0.6);
    }
}

@media only screen and (max-width: 767px) {
    header {
        height: 60px;
    }
    header .logo{
        padding: 10px 20px;
    }
    header .logo img {
        height: 30px;
    }

    .menuzord-responsive .showhide {
        margin-top: -10px;
    }

    .menuzord-responsive .menuzord-menu {
        top: 60px;
    }
}

footer .nav-footer{
    display: flex;
    justify-content: space-between;
    padding: 5px 60px;
    background: #0267b2;
    color: #fff;
}
footer .nav-footer ul{
    margin: 0;
    list-style: none;
    display: flex;
    padding: 0;
}
footer .nav-footer ul li{
    list-style: none;
    margin: 0;
    padding-right:5px;
}
footer .nav-footer ul li a{
    color: #fff;
    text-decoration: none;
    display: inline-block;
}
footer .nav-footer ul li a:hover{
    text-decoration: underline;
}
footer .footer_add_font{
    background: url(../images/index-06.jpg) bottom right no-repeat #0093d0;
    padding: 10px 60px;
}
footer .footer_add_font p{
    margin: 0;
    width: 100%;
    display: block;
}
@media only screen and (max-width: 767px) {
    footer .nav-footer{
        flex-wrap: wrap;
        padding: 5px 30px;
    }
    footer .nav-footer span{
        width: 100%;
    }
    footer .footer_add_font{
        padding: 10px 200px 10px 30px;
    }
}
@media only screen and (max-width: 500px) {
    footer .nav-footer ul{
        flex-wrap: wrap;
    }
    footer .nav-footer ul li{
        width: 33.33%;
        padding: 5px;
    }
    footer .footer_add_font{
        padding: 10px 30px 60px 30px;
    }
}
section.banner{
    background: url(../images/new/bg.jpg) left bottom repeat-x;
} 
.in section.banner{
    background: url(../images/new/bg-in.jpg) left bottom repeat-x;
} 
.in main .container >div{
    width: 50%;
    padding: 10px 50px;
}
@media only screen and (max-width: 1200px) {
    .in main .container >div{
        padding: 10px 20px;
    }
    section.banner{
        background: none;
    }
    section.banner img{
        width: 100%;
    }
}
@media only screen and (max-width: 900px) {
    .in main .container >div{
        width: 100%;
        padding-bottom: 30px;
    }
}
.in main .container >div .title{
    display: flex;
    align-items: flex-end;
    width: 100%;
    margin: auto;
}
.in main .container >div .title span.line{
    flex: 1;
    height: 1px;
    background: #ddd;
    margin-bottom: 7px;
}
.in main .container >div .title a img:last-child,
.in main .container >div .title a:hover img:first-child{
    display: none;
}
.in main .container >div .title a:hover img:last-child{
    display: block;
}
.in main .container >div .table{
    width: 100%;
    margin: auto;
    padding: 10px 30px;
}
.in main .container >div .table table{
    width: 100%;
}
.in main .container >div.pro-in .table{
    display: flex;
    padding: 20px 30px;
}
.pro-in .table .img{
    width: 210px;
    margin-right: 20px;
    border: 1px solid #ddd;
}
.pro-in .table p{
    width: 100%;
    margin: 5px 0;
    display: block;
}
@media only screen and (max-width: 480px) {
    .in main .container >div.pro-in .table{
        flex-wrap: wrap;
    }
    .pro-in .table .img{
        width: 100%;
        margin-right: 20px;
        border: 1px solid #ddd;
        margin-right: 0;
        margin-bottom: 20px;
    }
}

/*內頁*/
.main .container{
    flex-direction:row-reverse;
    flex-wrap: nowrap;
}
@media only screen and (max-width: 599px) {
    .main .container{
        flex-direction:column;
        flex-wrap: wrap;
    }
    .main .container.a{
        flex-direction:column-reverse;
    }
}
.main .container >div.left{
    width: 290px;
    padding: 0 30px 0 60px;
}
@media only screen and (max-width: 1200px) {
    .main .container >div.left{
        width: 260px;
        padding: 0 30px;
    }
}
@media only screen and (max-width: 767px) {
    .main .container >div.left{
        width: 200px;
    }
}
@media only screen and (max-width: 599px) {
    .main .container >div.left{
        width:100%;
        padding: 40px 30px;
    }
    .main .container >div.left.a{
        padding-bottom: 10px;
    }
}
.main .left ul{
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    margin: auto;
    display: block;
}
.main .left.a > ul{
    padding-bottom: 30px;
    
}
.main .left ul li{
    width: 100%;
    margin: auto;
    display: block;
    padding: 0 0 10px;
    text-align:center;
}
.main .left ul li:nth-child(2){
    padding: 10px 0 100px;
}
.main .left.a ul li:nth-child(2),
.main .left.a ul li{
    padding: 0;
}
.main .left.a > ul > li:nth-child(3),
.main .left.a > ul > li:nth-child(4){
    padding-bottom: 10px;
}
.main .left ul li:nth-child(2) img{
    border: 1px solid #ddd;
}
.main .left.a ul li:nth-child(2) img{
    border: 0;
}
.main .left.a ul li>table{
    margin: auto;
}
@media only screen and (max-width: 599px) {
    .main .left >ul >li:first-child,
    .main .left.a > ul > li:nth-child(4),
    .main .left.a > ul > li:nth-child(5){
        display: none;
    }
    .main .left ul li:nth-child(2){
        padding: 0 0 10px;
    }
    .main .left.a > ul{
        padding-bottom:0;

    }
}
.main .container >div.right{
    flex: 1;
    padding: 0 60px 0 30px;
}
@media only screen and (max-width: 1200px) {
    .main .container >div.right{
        padding: 0 30px;
    }
}

.main .right h1{
    margin: 0 0 5px;
    border-bottom: 1px solid #75cef3;
    padding-bottom: 7px;
}
.main .right h1>span{
    float: right;
    padding-top: 20px;
}
@media only screen and (max-width: 599px) {
    .main .right h1>span{
        float: none;
        padding-top: 10px;
        display: block;
    }
}
.main .right >div{
    width: 100%;
    margin: auto;
    display: block;
    padding: 0 10px;
}
.main .right.a >div{
    padding: 0;
}
@media only screen and (max-width: 599px) {
    .main .right .table.b{
        padding: 0;
    }
}
.main .right .about_img{
    text-align: center;
}
.main .right .about_font{
    margin-top: 35px;
}
.main table.new {
    width: 100%;
    float: left;
    border-collapse: separate;
    border-spacing: 0;
}
.main table.new table{
    width: 100%;
}
.main table.new th{
    position: relative;
    background: #0051a4;
    color: #fff;
    font-size: 12px;
    padding: 3px;
    font-family: "微軟正黑體", "新細明體", Arial, sans-serif;
}
.main table.new th:first-child{
    border-radius: 3px 0 0 3px;
}
.main table.new th:first-child::after{
    position: absolute;
    right: 0;
    top: 5px;
    width: 1px;
    height: 50%;
    background: #fff;
    content: "";
    display: block;
}
.main table.new th:last-child{
    border-radius: 0 3px 3px 0;
}
.main table.new th:last-child::after{
    position: absolute;
    left: 0;
    top: 5px;
    width: 1px;
    height: 50%;
    background: #fff;
    content: "";
    display: block;
}
.main table.new table tr td{
    padding: 5px;
    border-bottom: 1px dashed #ddd;
}
.main .news_title_font{
    border-bottom: 1px dashed #ddd;
    padding: 5px 0;
    margin: 0 0 20px;
}
.main .news_title_font span{
    float: right;
    padding-top: 5px;
}
.main .news_list.a{
    width: 100%;
    margin: auto;
    display: block;
    text-align: right;
    padding: 30px 0;
}
.main .exh{
    float: left;
    width: auto;
    padding: 20px 0 0;
}
@media only screen and (max-width: 400px) {
    .main .exh>table{
        width: 150px;
    }
    .main .exh>table >tbody>tr> td{
        padding: 0;
    }
}
.text-exh{
    padding-bottom: 30px;
}
.table.exh h2{
    border: 0;
}
.photo_tr_sin{
    width: 630px;
    margin: auto;
    padding: 3px 3px 10px;
}
@media only screen and (max-width: 1050px) {
    .photo_tr_sin{
        width: 100%;
    }
}
.photo_tr_sin ul{
    padding: 0;
    margin: 0;
}
.gv-gallery,
.gv-panel_wrap,
.gv-panel,
.gv-panel img,
.gv-panel-overlay{
    width: 100% !important;
    
}
.gv-panel img{
    left: 0 !important;
}
.gv-panel .gv-panel-overlay{
    background: #fff;
}
.gv-strip_wrapper{
    width: 80% !important;
    left: 10% !important;
}
@media only screen and (max-width: 1050px) {
    .gv-strip_wrapper{
        width: 80% !important;
    }
}
.gv-filmstrip{
    padding-top: 10px !important;
}
@media only screen and (max-width: 767px) {
    .gv-nav-prev{
        left: 10px !important;
    }
    .gv-nav-next{
        right: 10px !important;
    }
}
@media only screen and (max-width: 420px) {
    .gv-panel{
        height: auto!important;
    }
    .gv-panel img{
        left: 0 !important;
        height: auto!important;
    }
    .gv-panel_wrap{
        height: 230px!important;
    }
    .gv-gallery{
        height: 279px!important;
    }
    .gv-strip_wrapper{
        top: 190px !important;
    }
    .gv-nav-next,
    .gv-nav-prev{
        top: 221px!important;
    }
}
.cont-table{
    width: 80%;
    margin: auto;
    display: block;
    padding: 20px 0;
    display: flex;
}
@media only screen and (max-width: 1100px) {
    .cont-table{
        width: 95%;
    }
}
.cont-table.a{
    border: 3px solid #ccdbee;
    border-radius: 10px;
    padding-bottom: 30px;
    background: url(../images/new/contact-11.jpg) left bottom no-repeat;
}
.cont-table .img{
    width: 160px;
    text-align: right;
    padding-right: 10px;
}
.cont-table ul{
    margin: 0;
    padding:0;
    list-style: none;
}
.cont-table ul li{
    width: 100%;
    margin: auto;
    display: block;
    padding: 5px 0;
    margin: 0;
}
.cont-table.a{
    margin-top: 40px;
    margin-bottom: 20px;
}
.cont-table.a ul li:last-child{
    text-align: center;
    display: block;
}
.cont-table.a ul li{
    display: flex;
}
.cont-table.a ul li>span{
    padding-right: 5px;
}
@media only screen and (max-width: 900px) {
    .cont-table.a ul li{
        padding-right: 20px;
    }
    .cont-table.a ul li input[type=text],
    .cont-table.a ul li textarea{
        flex: 1;
        width: 100%;
    }
}
@media only screen and (max-width: 500px) {
    .cont-table{
        flex-wrap: wrap;
    }
    .cont-table .img{
        width: 100%;
        text-align: left;
    }
    .cont-table.a ul li{
        padding:5px 20px;
    }
}
.service_add_font >span{
    font-family: "微軟正黑體", "新細明體", Arial, sans-serif;
    font-size: 15px;
    color: #111;
}
form a > img:nth-child(2),
form a:hover > img:first-child{
    display: none;
}
form a:hover > img:nth-child(2){
    display: inline-block;
}
form .footer_add_font{
    width: 75px;
}
.navContent {
	font-family:"新細明體""arial";
	height:32px;
	line-height:32px;
	padding-left:5px;
	text-align: left;
    text-indent: 10px;
	background-image:url(../images/products_btn_bb.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	color:#03478c;
}
.navContent:hover {
	font-family:"新細明體""arial";
	background-image:url(../images/products_btn_aa.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	color:#FFFFFF;
}
.newStyle {
	font-family:"新細明體""arial";
	background-image:url(../images/products_btn_aa.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	color:#ffffff;
}
.navContent1 {	font-family:"新細明體""arial";
	width:188px;
	height:32px;
	line-height:32px;
	padding-left:5px;
	text-align: left;
    text-indent: 10px;
	background-image:url(../images/products_btn_bb.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	color:#03478c;
}
.navContent2 {	width:188px;
	height:32px;
	line-height:32px;
	padding-left:15px;
	background-image:url(../images/products_btn_b.jpg);
	background-position:left top;
	background-repeat:no-repeat;
	color:#03478c;
}

@media only screen and (max-width: 767px) {
    .navContent2,
    .navContent1,
    .navContent{
        border-radius: 5px;
        background-image: none;
        background-color: #afddf5;
        margin: 3px 0;
    }
    .navContent:hover,
    .newStyle{
        border-radius: 5px;
        background-image: none;
        background-color: #186cb5;
        margin: 3px 0;
    }
    .main .left.a ul li>table,
    .main .left.a ul li>table table{
        width: 100%;
    }
    .main .left.a ul li>table table tr td:last-child img{
        width: calc(100% - 10px);
    }
}

.pro-img-b img{
    width: 100%;
}
.pro-table{
    display: flex;
    margin: 10px 20px 0;
    width: calc(100% - 40px);
    padding: 0 0 20px;
    border-bottom: 1px dashed #ddd;
    text-align: left;
}
@media only screen and (max-width: 1200px) {
    .pro-table{
        margin: 10px 0 0;
        width: 100%;
    }
}
@media only screen and (max-width: 500px) {
    .pro-table{
        flex-wrap: wrap;
    }
}
.pro-table img{
    width: auto;
}
.pro-img{
    margin-right: 15px;
}
@media only screen and (max-width: 500px) {
    .pro-img{
        margin-right: 0;
        margin: auto;
    }
}
.pt_list_title{
    border-bottom: 1px solid #0051a4;
    padding-bottom: 10px;
    margin-top: 0;
}
.pro-text{
    position: relative;
    padding-bottom: 15px;
    flex: 1;
}
@media only screen and (max-width: 500px) {
    .pro-text{
        width: 100%;
        padding-top: 20px;
        flex: none;
    }
}
.pro-text .po-right{
    position: absolute;
    right: 0;
    bottom: -15px;
}
.page table{
    margin: 30px auto;
}
.page table table{
    margin: 0 auto;
}
@media only screen and (max-width: 400px) {
    .page table{
        width: 100%;
    }
}
.main .right.a >div.comm-table{
    padding: 20px;
}
.comm-table .table{
    display: flex;
    padding-bottom: 10px;
}

.comm-table .table img{
    margin-right: 30px;
}
.comm-table .table .text{
    flex: 1;
    display: flex;
    align-content: space-between;
    flex-wrap: wrap;
}
.comm-table .table .text .news_title_font{
    width: 100%;
    border: 0;
}
.comm-table .table .text .img01{
    width: 100%;
}
.main .right.a >div.comm-table div.news_font:nth-child(2){
    border-bottom: 1px dashed #ddd;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.comm-table .page{
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 900px) {
    .comm-table .table{
        flex-wrap: wrap;
        justify-content: center;
    }
    .comm-table .table .text{
        padding-top: 20px;
        flex-flow: column-reverse;
        align-items: center;
    }
    .comm-table .table .text .img01{
        width: auto;
    }
    .comm-table .table .text .news_title_font{
        padding-top: 20px;
        margin-bottom: 0;
    }
}
@media only screen and (max-width: 500px) {
    .comm-table .table img{
        height: auto;
    }
    .comm-table .page{
        flex-wrap: wrap;
        justify-content: center;
    }
    .comm-table .page table{
        margin-bottom: 0;
    }
    .comm-table .page p{
        width: 100%;
        text-align: center;
    }
}
.main .right >div.ser-table{
    display: flex;
    padding: 10px 0;
    border-bottom: 1px solid #ddd;
    align-items: flex-end;
}
.select{
    padding-right: 5px;
}
.select .search{
    margin: 0 5px;
}
.select-btn{
    flex: 1;
}
.select-btn >img{
    margin-right: 5px;
}
.ser-table .form{
    display: flex;
}
.ser-table .form form{
    margin: 0;
}
.table.ser > table{
    width: 100%;
}
.table.ser > table td{
    display: flex;
    align-items: flex-start;
    border-bottom: 1px dashed #ddd;
}
.table.ser .index_photo_tr_sin{
    margin: 20px 20px 20px 40px;
}
.main .table.ser .news_title_font{
    margin-bottom: 0;
    border: 0;
    padding: 0;
}
.main .table.ser .news_title_font p{
    margin: 0;
}
.main .table.ser .text{
    margin-top: 20px;
}
.main .table.ser .text ul{
    margin: 10px 0 10px;
    padding: 0 10px 10px;
    list-style: none;
}
.main .table.ser .text ul p{
    display: inline-block;
    width: 60%;
    vertical-align: top;
    margin: 0 0 15px;
}
.table.ser .page{
    display: flex;
    align-items: center;
}
@media only screen and (max-width: 1000px) {
    .main .table.ser .text ul p{
        width: auto;
    }
    .main .right >div.ser-table{
        flex-wrap: wrap;
    }
    .ser-table .form{
        width: 100%;
        padding-top: 20px;
    }
}
@media only screen and (max-width: 767px) {
    .table.ser > table td{
        flex-wrap: wrap;
    }
    .main .table.ser .text{
        margin-top: 0;
    }
    
}
@media only screen and (max-width: 500px) {
    .table.ser .page{
        flex-wrap: wrap;
        justify-content: center;
    }
    .table.ser .page table{
        margin-bottom: 0;
    }
    .table.ser .page p{
        width: 100%;
        text-align: center;
    }
}

.mobile {
    display: none;
}
@media only screen and (max-width: 599px){
    .mobile{
        text-transform:uppercase;
        display: block;
        margin:0 auto;
        font-size:15px;
        width:100%;
        text-align:center;
        margin-top:-4px;
    }
    .mobile a{
        color:#fff;
        display:block;
        padding:5px 20px;
        background:#0051a4;
        text-decoration: none;
        
    }
    .mobile a:hover{
        opacity:.7;
    }
    .main .left.a > ul > li:nth-child(3){
	    display:none;
    }
}
