/* allWrp */
.subform .form .schWrp {
    position: relative;
}
.subform .form .schWrp .form-control {
	padding-left: 7px;
    width: 200px;
    display: inline-block;
    height: 35px;
}
.subform .form .schWrp i {
    position: absolute;
    left: 15px;
    top: 0;
    height: 100%;
    width: 15px;
    color: #aaa;
    display: flex;
    align-items: center;
    justify-content: center;
}
.subform .form,
.subform .form .form-control {
    box-shadow: 0 0 0;
    font-size: 18px;
}
.subform .form label {
    font-weight: 300;
}
.subform .form .form-control:not(textarea) {
    height: 45px;
}
.subform .form .filterWrp > li {
    padding: 30px 0;
    border-bottom: 1px solid #ddd;
}
.subform .form .filterWrp > li > h4 {
    position: relative;
}
.subform .form .filterWrp > li > .tagTit {
    display: flex;
    justify-content: space-between;
}
.subform .form .filterWrp > li > .tagTit a {
       text-decoration: none;
}
.subform .form .filterWrp > li > h4 .toggles {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 15px;
    color: #aaa;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 300;
    cursor: pointer;
}
.subform .form .filterWrp > li > .tagBox,
.subform .form .filterWrp > li > .formBox {
    margin-top: 20px;
}

.subform .form .filterWrp > li > .formBox  a {
	 padding: 6px 15px;
    /* background: #2f6df5; */
    border-radius: 10px;
    color: #777;
	    text-decoration: none;
}
.subform .form .filterWrp > li > .formBox  a.active {
    padding: 6px 15px;
    background: #2f6df5;
    color: #fff;
    border-radius: 10px;
}

.subform .form .filterWrp > li > .formBox .checkbox-custom input[type="checkbox"]:checked + label {
    color: #2f6df5;
}
.subform .form .filterWrp > li > .formBox .checkbox-custom input[type="checkbox"]:checked + label::before {
    background-color: #2f6df5;
    border-color: #2f6df5;
}
.subform .form .filterWrp > li > .formBox .checkbox-custom input[type="checkbox"]:checked + label:after {
    color: #fff;
}
.subform .form .filterWrp > li .tags {
    font-size: 14px;
    line-height: 1em;
    padding: 5px 12px;
    border-radius: 100px;
    border: 1px solid #889bb5;
    color: #889bb5;
    font-weight: 300;
}
.subform .form .filterWrp > li .tags i {
    display: inline-block;
    vertical-align: middle;
    font-weight: 300;
    padding-bottom: 2px;
    cursor: pointer;
}
.subform .form .filterWrp > li .tags.tag1 {
    background-color: #eff6ff;
    border-color: #eff6ff;
}
.subform .form .filterWrp > li .tags.tag2 {
    margin-right: 4px;
    margin-bottom: 4px;
	display: inline-block;
}
.filterRst {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 18px;
}
.filterRst .orderList {
    display: flex;
    align-items: center;
}
.filterRst .orderList li {
    padding: 0 10px;
    color: #999;
    font-weight: 300;
    position: relative;
}
.filterRst .orderList li:not(:first-child):after {
    content: "";
    position: absolute;
    left: 0;
    top: 15%;
    height: 70%;
    width: 1px;
    background-color: #ddd;
}
.filterRst .orderList li span {
    cursor: pointer;
}
.filterRst .orderList li span,
.filterRst .orderList li i {
    display: inline-block;
    vertical-align: middle;
}
.filterRst .orderList li i {
    margin-right: 5px;
}
.filterRst .orderList li.act {
    color: #111;
    font-weight: 500;
}
@media (min-width:992px) {
    .allWrp {
        display: flex;
        align-items: flex-start;
    }
    .allWrp > .lftWrp {
        width: 260px;
    }
    .allWrp > .rtWrp {
        width: calc(100% - 260px);
        padding-left: 40px;
    }
    .allWrp .lftWrp .formBox.half {
        display: flex;
        flex-wrap: wrap;
    }
    .allWrp .lftWrp .formBox.half > div {
        width: 50%;
    }
    .subform .form .filterWrp > li > .formBox .checkbox-custom {
        padding-left: 30px;
    }
    .subform .form .filterWrp > li > .formBox .checkbox-custom input[type="checkbox"] + label::before {
        left: 0px;
        margin-top: -13px;
        width: 23px;
        height: 24px;
    }
    .subform .form .filterWrp > li > .formBox .checkbox-custom input[type="checkbox"] + label::after {
        left: 7px;
        margin-top: -6px;
    }
}
@media (max-width:992px) {
    .allWrp .lftWrp {
        margin-bottom: 20px;
    }
    .subform .form,
    .subform .form .form-control,
    .filterRst {
        font-size: 14px;
    }
    .subform .form .filterWrp > li {
        padding: 20px 0;
    }
    .subform .form .filterWrp > li > .tagBox ,
    .subform .form .filterWrp > li > .formBox {
        margin-top: 8px;
    }
    .subform .form .filterWrp > li > .formBox .checkbox-custom {
        margin-bottom: 2px;
        display: inline-block;
        margin-right: 10px;
    }
    .subform .form .filterWrp > li .tags {
        font-size: 13px; 
    }
}
/* ct_program_view */
#ct_program_view .owl-carousel .img-thumbnail,
#ct_program_view .owl-carousel .img-thumbnail img {
	padding: 0px;
	border-radius: 0px;
	border: 0px;
}
#ct_program_view .owl-carousel .owl-nav [class*='owl-'] {
	background-color: transparent;
}
#ct_program_view .owl-carousel.show-nav-hover .owl-nav .owl-prev {
    left: 0;
}
#ct_program_view .owl-carousel .owl-nav .owl-prev:before {
    content: "\f104";
}
#ct_program_view .owl-carousel.show-nav-hover .owl-nav .owl-next {
    right: 0;
}
#ct_program_view .owl-carousel .owl-nav .owl-next:before {
    content: "\f105";
}
#ct_program_view .school-detail-con-title {
    font-size: 20px !important;
    font-weight: 600;
    font-family: 'Roboto', 'Pretendard', 'malgun gothic', Arial, sans-serif !important;
}
#ct_program_view .school-detail-con-sub-title {
    font-size: 16px !important;
    font-weight: 500;
    font-family: 'Roboto', 'Pretendard', 'malgun gothic', Arial, sans-serif !important;
}
#ct_program_view .school-detail-con-text {
    font-size: 14px !important;
    font-family: 'Roboto', 'Pretendard', 'malgun gothic', Arial, sans-serif !important;
}
@media (min-width:991px){	
	#ct_program_view .owl-carousel .owl-nav {
		opacity: 0.8;
		top: 45%;
	}
	#ct_program_view .owl-carousel .owl-nav [class*='owl-'] {
		font-size: 60px;
	}
}
/* ct_program_view */
#ct_program_view .fbox > .lt .iconSet {
    margin: 0 -3px;
    border-bottom: 1px solid #eee;
    border-top: 1px solid #eee;
    padding-bottom: 20px;
    padding-top: 20px;
    margin-bottom: 20px;
}
#ct_program_view .fbox > .lt .iconSet li {
    padding: 0 3px;
}
#ct_program_view .fbox > .lt .iconSet li a {
    text-decoration: none;
    display: block;
    color: #666;
    text-align: center;
    font-size: 15px;
    line-height: 1em;
    border: 1px solid #ddd;
    padding: 15px 10px 10px;
    border-radius: 5px;
}
#ct_program_view .fbox > .lt .iconSet li a span {
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
}
#ct_program_view .fbox > .lt .cTit {
    display: flex;
    align-items: center;
    padding-bottom: 20px;
}
#ct_program_view .fbox > .lt .cTit .cLogo {
    width: 130px;
}
#ct_program_view .fbox > .lt .cTit .cName {
    width: calc(100% - 130px);
    padding-left: 20px;
}
#ct_program_view .fbox > .lt .cLogo {
    display: flex;
    align-items: center;
    width: 130px;
    height: 130px;
    justify-content: center;
    border: 1px solid #ddd;
    border-radius: 10px;
}
#ct_program_view .fbox > .lt .cLogo > img {
    width: 90px;
}
#ct_program_view .fbox > .lt .basicInfo ul li {
    padding: 3px 0;
}
#ct_program_view .fbox > .lt .basicInfo ul li p {
    display: flex;
    color: #666;
}
#ct_program_view .fbox > .lt .basicInfo ul li p strong {
    font-weight: 500;
    width: 100px;
}
#ct_program_view .fbox > .lt .basicInfo ul li p span {
    width: calc(100% - 100px);
}
#ct_program_view .infoBox {
    border-top: 1px dashed #999;
    padding: 40px 0;
}
#ct_program_view .infoBox .rvSlick2 a {
    box-shadow: 0 0 0 rgba(0, 0, 0, 0.03);
}
#ct_program_view .infoBox .rvSlick2 a .txt {
    border: 1px solid #ddd;
    border-radius: 0 0 20px 20px;
    margin-bottom: 3px;
}
#ct_program_view .schView {
    padding: 40px;
    background-color: #f7f7f7;
}
#ct_program_view .schView .row {
    margin: 0 -5px;
}
#ct_program_view .schView .row > li {
    padding: 0 5px;
}
#ct_program_view .schView .btnWrp .btnItem {
    padding: 0 10px;
    text-align: center;
    line-height: 45px;
    height: 45px;
    font-size: 18px;
    width: 100%;
}

@media (min-width:992px) {
    #ct_program_view .fbox {
        display: flex;
    }
    #ct_program_view .fbox > div {
        width: 50%;
    }
    #ct_program_view .fbox > .rt {
        padding-left: 50px;
    }
}
@media (max-width:992px){
    #ct_program_view .schView ul li {
        margin: 5px 0;
    }
}
@media (max-width:768px){
    #ct_program_view .fbox > .lt {
        margin-bottom: 20px;
    }
    #ct_program_view .fbox > .lt .cTit {
        align-items: flex-start;
    }
    #ct_program_view .fbox > .lt .cTit .cLogo {
        width: 80px;
        order: 2;
    }
    #ct_program_view .fbox > .lt .cTit .cName {
        width: calc(100% - 80px);
        padding-left: 0;
        padding-right: 15px;
        order: 1;
    }
    #ct_program_view .fbox > .lt .cLogo {
        width: 80px;
        height: 80px;
        border-radius: 5px;
    }
    #ct_program_view .fbox > .lt .cLogo > img {
        width: 60px;
    }
    #ct_program_view .fbox > .lt .iconSet {
        padding-bottom: 10px;
        padding-top: 10px;
        margin-bottom: 10px;
    }
    #ct_program_view .fbox > .lt .iconSet li a {
        font-size: 13px;
        padding: 8px 5px 5px;
    }
    #ct_program_view .schView {
        padding: 20px;
    }
}
/* pList */
.pList > li {
    position: relative;
    padding-left: 15px;
}
.pList > li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 11px ;
    width: 4px;
    height: 4px;
    background-color: #aaa;
}
.pList > li p {
    font-weight: 300;
}
@media (max-width:768px){
    .pList > li:after {
        top: 8px ;
    }
}


.pList2 {
   list-style: auto;
       padding-left: 12px;
}
/* hList */
.hList > li {
    position: relative;
    padding-left: 15px;
}
.hList > li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 13px ;
    width: 4px;
    height: 4px;
    background-color: #aaa;
}
.hList > li h5{
    font-weight: 300;
    padding-left: 0px;
}
@media (max-width:768px){
    .hList > li:after {
        top: 9px ;
    }
}

/* table_basic */
.table.table_basic {
    border-top: 2px solid #333;
}
.table.table_basic tr.topTr {
    border-top: 2px solid #666;
}
.table.table_basic tr th,
.table.table_basic tr td {
    font-size: 17px;
    text-align: center;
    font-weight: 300;
    color: #222;
    border: 1px solid #ddd;
    padding: 15px;
    vertical-align: middle;
}
.table.table_basic thead tr th {
    font-size: 20px;
    font-weight: 700;
}
.table.table_basic.two thead tr th {
    border-width: 2px;
    border-color: #222 !important;
}
.table.table_basic tr th:first-child,
.table.table_basic tr td:first-child {
    border-left: 0px;
}
.table.table_basic tr th:last-child,
.table.table_basic tr td:last-child {
    border-right: 0px;
}
.table.table_basic tr th {
    font-weight: 500;
}
.table.table_basic thead tr th {
    background-color: #fff;
    border-bottom: 2px solid #333;
}
.table.table_basic tbody tr th {
    background-color: #f8f8f8;
}
.table.table_basic tr.this td {
    background-color: #fdf9ef;
}
.table.table_basic tr td p span:not(.noColored) {
    display: inline-block;
    line-height: 30px;
    padding: 0 10px;
    font-weight: 600;
    background-color: #fff8b7;
    border-radius: 4px;
    margin-bottom: 5px;
}
.table.table_basic tr td p span.tit2 {
    background-color: #ffebeb;
}
.table.table_basic tr td p span.tit3 {
    background-color: #ebffce;
}
.table.table_basic tr th.text-left,
.table.table_basic tr td.text-left {
    text-align: left !important
}
@media (max-width:768px) {
    .table.table_basic tr th,
    .table.table_basic tr td {
        font-size: 13px;
        padding: 8px 5px;
        word-break: keep-all;
    }
    #edu_01 .table.table_basic tr th,
    #edu_01 .table.table_basic tr td {
        word-break: break-all;
    }
    .table.table_basic thead tr th {
        font-size: 15px;
    }
}
@media (max-width:992px){
    .oft {
        overflow-x: scroll;
    }
    .oft .table.table_basic {
        width: 700px;
    }
}

.table.table_basic .diagonal {
  background-image: linear-gradient(to left bottom, transparent calc(50% - 1px), #000, transparent calc(50% + 1px));
  background-size: 120% 120%;
  background-position: center;
}

.diagonal p{
  margin-bottom:0px;
  color:#000;
}


/* drop */
#dropWrp .dropItem:first-child {
    border-top: 1px solid rgba(0,0,0,0.4);
}
#dropWrp .dropItem {
    position: relative;
    border-bottom: 1px solid rgba(0,0,0,0.4);
    padding: 20px 0;
}
#dropWrp .dropItem > div {
    position: relative;
    padding: 15px;
    padding-left: 350px !important;
}
#dropWrp .dropItem .drop_q {
    padding: 8px 0;
    padding-right: 30px;
    cursor: pointer;
}
#dropWrp .dropItem .drop_q .actBtn {
    position: absolute;
    cursor: pointer;
    right: 0;
    top: 0;
    height: 100%;
    width: 20px;
    background: url(../img/drop_pls.png) center center no-repeat;
}
#dropWrp .dropItem.act .drop_q .actBtn {
    background: url(../img/drop_minus.png) center center no-repeat;
}
#dropWrp .dropItem .drop_q h4 {
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 5px;
}
#dropWrp .dropItem .drop_q h5 {
    font-weight: 500;
    margin-bottom: 0px;
}
@media (max-width:768px){
    #dropWrp .dropItem {
        padding: 15px 10px;
    }
    #dropWrp .dropItem > div {
        padding-left: 125px !important;
    }
    #dropWrp .dropItem .drop_q {
        padding: 2px;
        padding-right: 25px;
    }
    #dropWrp .dropItem .drop_q h4 {
        top: 0;
    }
    #dropWrp .dropItem .drop_q .actBtn {
        top: 2px;
        height: 20px;
        background-size: 10px !important;
    }
}



/* conBoxSet */
.conBoxSet > .conTit .tit {
    display: inline-block;
    position: relative;
}
.conBoxSet > .conTit .tit:after {
  /*  content: "";
    position: absolute;
    right: 0;
    top: 0;
    transform: translate3d(100%, -50%, 0);
    width: 8px;
    height: 8px;
    background-color: #184894;
    border-radius: 50%;*/
}
@media (min-width:991px) {
    .conBoxSet {
        display: flex;
        align-items: flex-start;
    }
    .conBoxSet > .conTit {
        width: 280px;
    }
    .conBoxSet > .conTent {
        width: calc(100% - 260px);
    }
}
@media (max-width:992px) {
    .conBoxSet > .conTent {
        margin-top: 20px;
    }
}


/* dvdHr */
.dvdHr {
    width: 100%;
    height: 1px;
    background-color: #ddd;
    margin: 4rem 0;
}
.dvdHr.big {
    margin: 8rem 0;
}

/* efBoxSet */
.efBoxSet > ul > li {
    margin-bottom: 20px;
}
.efBoxSet .item {
    padding: 4rem 3rem;
    background-color: #fafafa;
}
.efBoxSet .item .icon  {
    text-align: right;
}
.efBoxSet .item .icon img {
    width: 60px;
}
.efBoxSet .item p {
    line-height: 2.5rem;
    height: 50px;
    display: flex;
    align-items: center;
    margin-top: 5px;
}
#iso5 .efBoxSet .item p,
#business4 .efBoxSet2 .item p,
#business6 .efBoxSet .item p {
    height: 100px;
}
#business4 .efBoxSet2 .item p .md {
    font-size: .9em;
}
@media (min-width:499px) {
    .efBoxSet .item.no_h p {
        height: auto;
    }
}
@media (max-width:500px) {
    .efBoxSet .item {
        padding: 3rem 2rem;
    }
    .efBoxSet .item p br {
        display: none;
    }
    #iso5 .efBoxSet .item p,
    #business4 .efBoxSet2 .item p,
    #business6 .efBoxSet .item p  {
        height: 90px;
    }
}

/* reqBox */
.reqBox > ul > li + li {
    margin-top: 30px;
}
.reqBox .reqItem {
    display: flex;
    align-items: flex-start;
}
.reqBox .reqItem .head {
    padding: 13px 25px;
}
.reqBox .reqItem .head {
    border: 1px solid #aaa;
    width: 300px;
    border-radius: 0 15px;
    position: relative;
}
.reqBox .reqItem .head strong {
    font-weight: 600;
}
.reqBox .reqItem .content {
    width: calc(100% - 300px);
}
.reqBox .reqItem .content .conTxt {
    margin-left: 40px;
    border: 1px solid #ddd;
}
.reqBox .reqItem .content .numList > li {
    padding: 13px 25px;
}
.reqBox .reqItem .content .numList > li + li {
    border-top: 1px dashed #ddd;
}
@media (min-width:991px) {
    .reqBox .reqItem .content .conTxt {
        max-width: 30vw;
    }
}
@media (max-width:768px) {
    .reqBox .reqItem .head {
        width: 200px;
    }
    .reqBox .reqItem .content {
        width: calc(100% - 200px);
    }
}
@media (min-width:499px) {
    .reqBox .reqItem .head:not(.no)::before {
        content: "";
        position: absolute;
        width: 5px;
        height: 5px;
        background-color: #746661;
        border-radius: 50%;
        left: calc(100% + 41px);
        top: 50%;
        transform: translate3d(-50%, -50%, 0);
        z-index: 5;
    }
    .reqBox .reqItem .head:not(.no):after {
        content: "";
        position: absolute;
        width: 40px;
        left: 100%;
        top: 50%;
        height: 0px;
        border-bottom: 1px dashed #ddd;
    }
}
@media (max-width:500px) {
    .reqBox > ul > li + li {
        margin-top: 10px;
    }
    .reqBox .reqItem {
        display: block;
    }
    .reqBox .reqItem .head,
    .reqBox .reqItem .content {
        width: 100%;
    }
    .reqBox .reqItem .head:not(.no)::before {
        content: "";
        position: absolute;
        width: 5px;
        height: 5px;
        background-color: #746661;
        border-radius: 50%;
        top: calc(100% + 21px);
        left: 50%;
        transform: translate3d(-50%, -50%, 0);
        z-index: 5;
    }
    .reqBox .reqItem .head:not(.no):after {
        content: "";
        position: absolute;
        height: 20px;
        left: 50%;
        top: 100%;
        width: 0px;
        border-right: 1px dashed #ddd;
    }
    .reqBox .reqItem .content .conTxt {
        margin-left: 0;
        margin-top: 20px;
    }
}

/* numList */
.numList > li .nCon {
    display: flex;
    align-items: center;
}
.numList.dept1 > li {
    padding: 5px 0;
}
.numList.dept1 > li .num {
    width: 35px;
}
.numList.dept1 > li .num span {
    display: inline-block;
    width: 23px;
    line-height: 23px;
    text-align: center;
    background-color: #746661;
    color: #fff;
    border-radius: 50%;
    margin-top: 3px;
    font-size: .7em;
    font-weight: 600;
}
.numList.dept1 > li .con {
    width: calc(100% - 35px);
}
.numList.dept2 > li .num {
    width: 20px;
}
.numList.dept2 > li .con {
    width: calc(100% - 20px);
}


/*table_basic*/
.table.table_basic {
    border-top: 1px solid #454f5d;
}
.table.table_basic.table_fx {
    table-layout: fixed;
}
.table.table_basic thead tr th {
    background-color: #f4f4f4;
}
.table.table_basic thead tr th,
.table.table_basic thead tr td,
.table.table_basic tbody tr th,
.table.table_basic tbody tr td {
    font-size: 17px;
    color: #221814;
    line-height: 1.3em;
    text-transform: none;
    border: 1px solid #ddd;
    padding: 13px;
}
.table.table_basic2 thead tr th,
.table.table_basic2 thead tr td,
.table.table_basic2 tbody tr th,
.table.table_basic2 tbody tr td {
    font-size: 16px;
    padding: 5px;
}
.table.table_basic thead tr th:first-child,
.table.table_basic thead tr td:first-child,
.table.table_basic tbody tr th:first-child,
.table.table_basic tbody tr td:first-child {
    border-left: 0px;
}
.table.table_basic thead tr th:last-child,
.table.table_basic thead tr td:last-child,
.table.table_basic tbody tr th:last-child,
.table.table_basic tbody tr td:last-child {
    border-right: 0px;
}
.table.table_basic thead tr th,
.table.table_basic tbody tr th {
    font-weight: 600;
}
.table.table_basic tbody tr td {
    font-weight: 300;
}
.table.table_basic.table_center thead tr th,
.table.table_basic.table_center thead tr td,
.table.table_basic.table_center tbody tr th,
.table.table_basic.table_center tbody tr td {
    text-align: center;
}
.table.table_basic.th_center thead tr th,
.table.table_basic.th_center tbody tr th {
    text-align: center;
    word-break: keep-all;
}
.table.table_basic.table_vh thead tr th,
.table.table_basic.table_vh thead tr td,
.table.table_basic.table_vh tbody tr th,
.table.table_basic.table_vh tbody tr td {
    vertical-align: middle;
}
.table.table_basic.table_wb thead tr th,
.table.table_basic.table_wb tbody tr td,
.table.table_basic.table_wb tbody tr th {
    word-break: keep-all;
}
.table.table_basic tbody tr th {
    background-color: #fcfcfc;
}
.table.table_basic tbody tr.imp th,
.table.table_basic tbody tr.imp td {
    background-color: #fdfffb;
}
.table.table_basic tbody tr.imp td {
    color: #082c44;
    font-weight: 600;
}
.table.table_basic tbody tr td.text-left {
    text-align: left;
}
.table.table_basic tbody tr td.text-right {
    text-align: right;
}
.table.table_basic tbody tr td.imp {
    background-color: #fffef4;
}
@media (max-width:768px){
    .table_wrp {
        width: 100%;
        overflow-x: scroll;
    }
    .table_wrp .table.table_basic {
        width: 700px;
    }
    .table.table_basic thead tr th,
    .table.table_basic thead tr td,
    .table.table_basic tbody tr th,
    .table.table_basic tbody tr td {
        font-size: calc(100vw * (15 / 768));
        padding: calc(100vw * (10 / 768));
		word-break: break-all !important;
    }
}
@media (max-width:768px){
    .table.table_basic thead tr th,
    .table.table_basic thead tr td,
    .table.table_basic tbody tr th,
    .table.table_basic tbody tr td {
        font-size: 16px;
        padding: calc(100vw * (10 / 500));
    }
}




.table.table_basic.table_vh thead tr th.hit {
   border-left: 3px solid #075ad8;
    border-right: 3px solid #075ad8;
    border-top: 3px solid #075ad8;
}
.table.table_basic.table_vh tbody tr td.hit {
   border-left: 3px solid #075ad8;
    border-right: 3px solid #075ad8;
}
.table.table_basic.table_vh tbody tr td.end {
   border-bottom: 3px solid #075ad8;
}

/* deptList */
.deptList .c {
    /*display: flex;*/
}
.deptList .c .tt {
    width: 20px;
    font-weight: 600;
}
.deptList .c .cc {
    width: calc(100% - 20px);
}


/* proBox */
.proBox > ul > li + li {
    margin-top: 30px;
}
.proBox .prosItem {
    display: flex;
    align-items: flex-start;
}
.proBox .prosItem .head {
    padding: 18px 25px;
}
.proBox .prosItem .head {
    border: 1px solid #aaa;
    width: 300px;
    border-radius: 0 15px;
    position: relative;
}
.proBox .prosItem .head .ic img {
    width: 40px;
}
.proBox .prosItem .head .txt {
    line-height: 1.4em;
}
.proBox .prosItem .head strong {
    font-weight: 600;
}
.proBox .prosItem .content {
    width: calc(100% - 300px);
}
.proBox .prosItem .content .conTxt {
    margin-left: 40px;
    border: 1px solid #ddd;
    padding: 18px 25px;
}
.proBox .prosItem .content .conTxt .pList p {
    line-height: 1.5em;
}
@media (min-width:991px) {
    .proBox .prosItem .content .conTxt {
        max-width: 35vw;
        min-height: 96px;
        display: flex;
        align-items: center;
        width: 100%;
    }
}
@media (max-width:768px) {
    .proBox .prosItem .head {
        width: 200px;
    }
    .proBox .prosItem .content {
        width: calc(100% - 200px);
    }
}
@media (min-width:499px) {
    .proBox .prosItem .head:not(.no)::before {
        content: "";
        position: absolute;
        width: 5px;
        height: 5px;
        background-color: #746661;
        border-radius: 50%;
        left: calc(100% + 41px);
        top: 50%;
        transform: translate3d(-50%, -50%, 0);
        z-index: 5;
    }
    .proBox .prosItem .head:not(.no):after {
        content: "";
        position: absolute;
        width: 40px;
        left: 100%;
        top: 50%;
        height: 0px;
        border-bottom: 1px dashed #ddd;
    }
}
@media (max-width:500px) {
    .proBox > ul > li + li {
        margin-top: 20px;
    }
    .proBox .prosItem {
        display: block;
    }
    .proBox .prosItem .head,
    .proBox .prosItem .content {
        width: 100%;
    }
    .proBox .prosItem .head:not(.no)::before {
        content: "";
        position: absolute;
        width: 5px;
        height: 5px;
        background-color: #746661;
        border-radius: 50%;
        top: calc(100% + 11px);
        left: 50%;
        transform: translate3d(-50%, -50%, 0);
        z-index: 5;
    }
    .proBox .prosItem .head:not(.no):after {
        content: "";
        position: absolute;
        height: 10px;
        left: 50%;
        top: 100%;
        width: 0px;
        border-right: 1px dashed #ddd;
    }
    .proBox .prosItem .content .conTxt {
        margin-left: 0;
        margin-top: 10px;
    }
}

/* gbox */
.gbox {
    padding: 10px;
    border-radius: 5px 10px;
    background-color: #f7f7f7;
}
.gbox.raw strong {
    display: inline-block;
    background-color: #222;
    color: #fff;
    border-radius: 4px;
    padding: 0 8px;
    font-size: .85em;
    margin-right: 3px;
}
.bdbox {
    padding: 30px;
    border: 1px solid #ddd;
}

/* stitHead */
.stitHead {
    position: relative;
    padding-left: 12px;
}
.stitHead:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    height: 4px;
    width: 4px;
    background-color: #746661;
    transform: translateY(-50%);
}




/*table_basic*/
/*table_cost*/
.table.table_cost.table_fx {
    table-layout: fixed;
}
.table.table_cost thead tr th span {
    display: block;
    /*border: 1px solid rgba(116, 83, 162, 0.5);*/
    background-color: rgb(239 236 245 / 60%);
    padding: 8px 0;
    color: #7453a2;
}
.table.table_cost thead.bottom tr th{
    position: relative;
}
.table.table_cost thead tr th,
.table.table_cost thead tr td,
.table.table_cost tbody tr th,
.table.table_cost tbody tr td {
    font-size: 16px;
    color: #221814;
    line-height: 1.3em;
    text-transform: none;
    border: 1px solid #ddd;
    padding: 8px;
    vertical-align: middle;
}
.table.table_cost2 thead tr th,
.table.table_cost2 thead tr td,
.table.table_cost2 tbody tr th,
.table.table_cost2 tbody tr td {
    font-size: 16px;
    padding: 5px;
}
.table.table_cost thead tr th:first-child,
.table.table_cost thead tr td:first-child,
.table.table_cost tbody tr th:first-child,
.table.table_cost tbody tr td:first-child {
    border-left: 0px;
}
.table.table_cost thead tr th:last-child,
.table.table_cost thead tr td:last-child,
.table.table_cost tbody tr th:last-child,
.table.table_cost tbody tr td:last-child {
    border-right: 0px;
}
.table.table_cost thead tr th,
.table.table_cost tbody tr th {
    font-weight: 600;
}
.table.table_cost thead tr th {
    background-color: transparent;
    border: 0px;
}
.table.table_cost tbody tr td {
    font-weight: 300;
}
.table.table_cost.table_center thead tr th,
.table.table_cost.table_center thead tr td,
.table.table_cost.table_center tbody tr th,
.table.table_cost.table_center tbody tr td {
    text-align: center;
}
.table.table_cost.th_center thead tr th,
.table.table_cost.th_center tbody tr th {
    text-align: center;
    word-break: keep-all;
}
.table.table_cost.table_vh thead tr th,
.table.table_cost.table_vh thead tr td,
.table.table_cost.table_vh tbody tr th,
.table.table_cost.table_vh tbody tr td {
    vertical-align: middle;
	    text-align: center;
}
.table.table_cost.table_wb thead tr th,
.table.table_cost.table_wb tbody tr td,
.table.table_cost.table_wb tbody tr th {
    word-break: keep-all;
}

.table.table_cost tbody .img th,
.table.table_cost tbody .img td{
   padding: 0px !important;
}
.table.table_cost tbody tr th {
    background-color: #7453a2;
    color: #fff;
}
.table.table_cost tbody tr.imp th,
.table.table_cost tbody tr.imp td {
    background-color: #fdfffb;
}
.table.table_cost tbody tr.imp td {
    color: #082c44;
    font-weight: 600;
}
.table.table_cost tbody tr td.text-left {
    text-align: left;
}
.table.table_cost tbody tr td.text-right {
    text-align: right;
}
.table.table_cost tbody tr.bg_gr {
    background-color: #f7f7f7;
}
@media (max-width:768px){
    .table_wrp {
        width: 100%;
        overflow-x: scroll;
    }
    .table_wrp .table.table_cost {
        min-width: 700px;
    }
    .table.table_cost thead tr th,
    .table.table_cost thead tr td,
    .table.table_cost tbody tr th,
    .table.table_cost tbody tr td {
        font-size: 15px;
        padding: 10px;
		word-break: break-all !important;
    }
}
.table.table_cost thead.bottom tr th span {
    position: absolute;
    width: 60%;
    left: -15%;
    color: #000;
    background-color: rgb(255 214 204);
    height: 38px;
}
.table.table_cost thead.bottom tr th span:after {
    content: "";
    position: absolute;
    left: 100%;
    top: 0;
    border-style: solid;
    border-width: 19px;
    border-color: transparent transparent transparent rgb(255 214 204);
}

/* docSet */
.docSet.row {
    margin: 0 -2px;
}
.docSet.row > [class*="col-"] {
    padding: 0 2px;
    margin: 2px 0;
}
.docSet .item {
    min-height: 70px;
    border: 1px dashed #c19a6e;
    padding: 0 10px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
@media (max-width:768px) {
    .docSet .item {
        min-height: 50px;
    }
}

/* iconSetList */
.iconSetList ul > li {
    margin: 10px 0;
}
.iconSetList .item {
    padding: 0 3rem;
    background-color: #fafafa;
    border-radius: 10px;
    min-height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.iconSetList .item .icon img {
    width: 50px;
}
.iconSetList .item p {
    line-height: 1.3em;
}
@media (max-width:768px) {
    .iconSetList ul > li {
        margin: 5px 0;
    }
}
@media (max-width:768px) {
    .iconSetList .item {
        padding: 0 1rem;
        min-height: 100px;
    }
    .iconSetList .item .icon img {
        width: 30px;
        margin-bottom: 5px;
    }
}

/* featList */
.featList  {
    background-color: #fcfcfc;
}
@media (max-width:992px) {
    .featList .fbox .img,
    .featList .fbox .txt {
        width: 100%;
    }
    .featList .fbox .img {
        order: 2;
    }
    .featList .fbox .img img {
        width: 100%;
    }
    .featList .fbox .txt {
        order: 1;
        padding: 3rem 1.5rem;
    }
}



/* tinyList */
.deptList .tinyList > li {
    margin-left: 20px;
}
.tinyList > li {
    position: relative;
    padding-left: 10px;
    margin: 3px 0;
}
.tinyList > li:after {
    content: "";
    position: absolute;
    left: 0;
    top: 9px ;
    width: 3px;
    height: 3px;
    background-color: #aaa;
}
.tinyList > li h6 {
    font-weight: 300;
}
@media (max-width:768px){
    .tinyList > li:after {
        top: 5px;
    }
}

.listlist{
    display: inline-block;
    background: #eee;
    padding: 5px 10px;
    border-radius: 5px;
}



/* listConItem */
.listConItem {
    display: block;
}
.listConItem .head {
    padding: 13px 25px;
}
.listConItem .head {
    border: 1px solid #aaa;
    border-radius: 0 15px;
    position: relative;
}
.listConItem .head:not(.no)::before {
    content: "";
    position: absolute;
    width: 5px;
    height: 5px;
    background-color: #c19a6e;
    border-radius: 50%;
    top: calc(100% + 21px);
    left: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 5;
}
.listConItem .head:not(.no):after {
    content: "";
    position: absolute;
    height: 20px;
    left: 50%;
    top: 100%;
    width: 0px;
    border-right: 1px dashed #ddd;
}
.listConItem .head strong {
    font-weight: 600;
}
.listConItem .content .conTxt {
    border: 1px solid #ddd;
    margin-left: 0;
    margin-top: 20px;
}
.listConItem .content .numList > li {
    padding: 10px 25px;
}
.listConItem .content .numList > li + li {
    border-top: 1px dashed #ddd;
}



/* listConItem2 */
.listConItem2 {
    display: block;
}
.listConItem2.step2 .head{
       height: 260px;
}
.listConItem2.step3 .head{
       height: 150px;
}
.listConItem2 .head {
    padding: 13px 25px;
}
.listConItem2 .head {
    border: 1px solid #aaa;
    border-radius: 0 15px;
    position: relative;
}
.listConItem2 .head strong {
    font-weight: 600;
}
.listConItem2 .content .conTxt {
    border: 1px solid #ddd;
    margin-left: 0;
    margin-top: 20px;
}
.listConItem2 .content .numList > li {
    padding: 10px 25px;
}
.listConItem2 .content .numList > li + li {
    border-top: 1px dashed #ddd;
}
@media (max-width:768px){
   
	.listConItem2  {
		margin-bottom: 10px ;
	}
	.listConItem2.step2  .head{
		   height: auto;
	}
	.listConItem2.step3 .head{
		   height: auto;
	}
}



/* ftSet */
.ftSet {
    border-top: 1px solid #ddd;
}
.ftSet .ftItem {
    padding: 30px 0;
    border-bottom: 1px solid #ddd;
}
@media (min-width:767px) {
    .ftSet .img {
        width: 350px;
    }
    .ftSet .txt {
        width: calc(100% - 350px);
    }
}
.ftSet  .fbox {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
 .ftSet .fbox > .txt.lft {
	padding-right: 30px;
}

 .ftSet .fbox > .txt.rt {
        padding-left: 30px;
    }
@media (max-width:768px) {
    .ftSet .img,
    .ftSet .txt {
        width: 100%;
    }
    .ftSet .img {
        order: 1;
    }
    .ftSet .txt {
        order: 2;
        padding-top: 20px;
    }
}


/* nTit */
.nTit  {
   display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 10px;
    flex-direction: row;
}
.nTit  .n {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: #1d2e8b;
    color: #fff;
    padding-right: 3px;
    font-size: .9em;
}

.nTit .n2 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 45px;
    border-radius: 50%;
    background-color: #e50000;
    color: #fff;
    padding-right: 0px;
    font-size: 1.1em;
}
@media (max-width:768px){
    .nTit  .n {
        width: 35px;
        height: 35px;
    }
}


.price{
	    display: inline-block;
    background: #eee;
    padding: 20px 30px;
    border-radius: 10px;
}


/* valBox */
.valBox {
    /*padding: 2rem;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;*/
}
.valBox .item {
    display: flex;
    align-items: center;
    border: 1.5px solid #e3e3e3;
    padding: 15px 25px;
    border-radius: 5px;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.4);
}
.valBox .item .icon {
    font-size: 40px;
}
.valBox .item .icon {
    width: 60px;
}
.valBox .item .txt {
    width: calc(100% - 60px);
}
@media (min-width:767px){
    .valBox {
        display: flex;
        align-items: center;
        width: 100%;
    }
    .valBox .hd {
        width: 200px;
    }
    .valBox .con {
        width: calc(100%);
    }
}
@media (max-width:768px){
    .valBox {
        padding: 2rem 1rem;
    }
    .valBox .hd {
        margin-bottom: 10px;
    }
}
@media (max-width:500px){
    .valBox .item {
        padding: 15px 10px;
    }
    .valBox .item .icon {
        font-size: 20px;
    }
    .valBox .item .icon {
        width: 25px;
    }
    .valBox .item .txt {
        width: calc(100% - 40px);
        padding-left: 10px;
    }
}



.backbg3{
      background-color: #f2f2f2 !important;
   
    width: 100%;
 padding: 67px;
       margin: 24px auto 0;
    border: 1px solid #ddd;
           padding: 30px 86px;
}



.menutable tr{
    border-bottom: 2px dotted #cfcfcf;
}
.menutable tr td{
    font-size: 16px;
}
.menutable tr td:nth-child(1){
    width: 400px;
    line-height: 35px;
}

@media (max-width:991px){
    .menutable tr td:nth-child(1){
        display: none;
    }
}
.menutable{
    width: 100%;
    margin-bottom: 10px;
}
.menutable tr td:nth-child(3){
    text-align: right;
    font-weight: 700;
}


/* deptList */
.deptList > li {
    margin: 4px 0;
}
.deptList .c {
    display: flex;
}
.deptList .c .tt {
    width: 20px;
    font-weight: 600;
}
.deptList .c .cc {
    width: calc(100% - 20px);
}


.deptList2 .c .tt {
    width: 80px;
    font-weight: 600;
}
.deptList2 .c .cc {
    width: calc(100% - 80px);
}



/* special  */
#special  ul {
    background-color: #fcfcfc;
}
#special  li {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
}
#special  li > div {
    width: 50%;
}
#special  li .tbox {
    padding: 15px 60px;
}
#special  li .tbox h3,
#special  li .tbox p {
    color: #222;
}
#special  li .num {
    color: #d7e5ef;
    display: inline-block;
    font-weight: 700;
    font-size: 65px;
    font-style: italic;
}
@media (max-width:1400px){
    #special  li {
        flex-wrap: wrap;
    }
    #special  li > div {
        width: 100%;
    }
    #special  li .ibox {
        order: 2;
    }
    #special  li .ibox img {
        width: 100%;
    }
    #special  li .tbox {
        order: 1;
        padding: 45px 15px;
    }
}
@media (max-width:992px){
    #special  li .num {
        font-size: 25px;
    }
    #special  li .tbox {
        padding: 35px 15px;
    }
}


/* howNezealnd */
.howNezealnd .top {
    display: block;
    padding: 15px;
    border: 2px solid #075ad8;
    border-radius: 10px;
    text-align: center;
}
.howNezealnd .arr {
    text-align: center;
    padding: 10px;
}
.howNezealnd li:first-child .arr img {
    transform: rotate(15deg);
}
.howNezealnd li:last-child .arr img {
    transform: rotate(-15deg);
}
.howNezealnd .item {
    border: 1px dashed #999;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 10px;
    min-height: 150px;
    padding: 15px;
}
.howNezealnd .item strong {
    display: block;
}
@media (max-width:768px){
    .howNezealnd {
        display: flex;
        align-items: stretch;
    }
    .howNezealnd .top {
        order: 2;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .howNezealnd .bt {
        order: 1;
    }
    .howNezealnd li {
        display: flex;
        align-items: center;
        margin: 5px 0;
    }
    .howNezealnd .arr {
        order: 2;
        width: 30px;
    }
    .howNezealnd .item {
        order: 1;
        width: calc(100% - 30px);
        min-height: auto;
        padding: 10px;
    }
    .howNezealnd li .arr img {
        transform: rotate(90deg);
        height: 30px;
    }
    .howNezealnd li:first-child .arr img {
        transform: rotate(105deg);
    }
    .howNezealnd li:last-child .arr img {
        transform: rotate(75deg);
    }
}

/* newSteps */
.newSteps .tTxt {    
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 80px;
    border-radius: 5px;
    color: #1d2e8b;
    background-color: #f3f5ff;
    border: 1px solid #acb4dd;
    position: relative;
    font-weight: 700;
    line-height: 1.3em;
}
.newSteps .tTxt + .pList {
    border: 1px dashed #aaa;
    padding: 15px;
    border-radius: 5px;
    margin-top: 8px;
}
.newSteps .tt div:not(:first-child) .tTxt:after {
    content: "";
    position: absolute;
    top: 0;
    left: -15px;
    background: url(../img/arrImg_rt.png) center center no-repeat;
    width: 43px;
    height: 100%;
    background-size: 100%;
    transform: translateX(-50%);
}
@media (max-width:768px){
    .newSteps .tTxt {
        height: 130px;
        font-size: 14px;
        padding: 10px 15px;
    }
    .newSteps .tt div:not(:first-child) .tTxt:after {
        left: -5px;
        width: 20px;
    }
    .newSteps .md > div {
        padding: 5px !important;
    }
    .newSteps .md img {
        width: 15px;
    }
    .newSteps .pList .dft {
        word-break: break-all;
    }
    .newSteps .bt .tTxt {
        height: 70px;
    }
}

/* chk */
.chkHead {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
}
.chkHead .num {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    font-size: .7em;
    background-color: #0d174e;
    color: #fff;
    border-radius: 50%;
    text-align: center;
}

/* bg-gray */
.bg-gray {
    background-color: #fcfcfc;
}
.bg-dgray {
    background-color: #f7f7f7;
}

/* can13_bg */
.can13_bg {
    background: url(../img/can13_bg.jpg) center center no-repeat;
    height: 350px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* chkGoods */
.chkGoods  {
    margin: 0 -5px;
}
.chkGoods > li {
    padding: 0 5px;
}
.chkGoods .item {
    border: 1px dashed #ddd;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 10px;
    margin-bottom: 10px;
    gap: 10px;
}
.chkGoods .item .ic {
    width: 28px;
    height: 28px;
    background-color: #075ad8;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: #fff;
}
.chkGoods .item .txt {
    width: calc(100% - 32px);
    padding-left: 10px;
    line-height: 1.3em;
}
.chkGoods .item .tit .dft {
    line-height: 1.3em;
}
@media (max-width:768px){
    .chkGoods .item {
        height: auto;
        padding: 15px 10px;
    }
}

/* scListItems */
.scListItems > li {
    margin: 15px 0;
}
.scListItems .item {
    padding: 25px 20px;
    border-radius: 10px;
    /* box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.08); */
    border: 2px solid #eee;
    background-color: #fff;
}
.scListItems .item .tit .dft {
    position: relative;
    padding-left: 12px;
    line-height: 1.25em;
}
.scListItems .item .tit .dft:after {
    content: "";
    position: absolute;
    left: 0;
    top: 3px;
    height: 20px;
    width: 3px;
    background-color: #075ad8;
}
.scListItems .item {
    height: 560px;
}
.scListItems .item .img {
    margin: 11px 0;
}
@media (max-width:768px) {
    .scListItems .item {
        height: auto;
    }
}

/* relBoxs */
.relBoxs.fbox {
    display: flex;
    align-items: center;
    justify-content: center;
}
.relBoxs.fbox > .lt,
.relBoxs.fbox > .rt {
    width: 45%;
}
.relBoxs.fbox > .ct {
    width: 10%;
}
.relBoxs .item .tit {
    background-color: #075ad8;
    color: #fff;
    border-radius: 10px 10px 0 0;
    text-align: center;
    padding: 12px;
}
.relBoxs .item .tit.gr {
    background-color: #f7f7f7;
    color: #666;
    border: 1px solid #ddd;
}
.relBoxs .item .dashed {
    border: 1px dashed #aaa;
    padding: 10px;
    border-radius: 10px;
    font-weight: 600;
}
.relBoxs .item .checkPoint {
    border: 1px solid #ddd;
    border-top: 0px;
    border-radius: 0 0 10px 10px;
    padding: 25px 40px 30px;
    background-color: #fff;
}
.relBoxs .item .checkPoint:not(:last-child) {
    border-radius: 0;
}
@media (max-width:992px){
    .relBoxs .item .tit.gr {
        margin-top: 10px;
    }
    .relBoxs .item .checkPoint {
        padding: 20px;
    }
}
@media (max-width:768px){
    .relBoxs.fbox > .lt .checkPoint:not(.noH),
    .relBoxs.fbox > .rt .checkPoint:not(.noH) {
        height: 170px;
    }
}

/* rcScools */
.rcScools .sc_item {
    display: flex;
    align-items: center;
    border-radius: 10px;
    border: 1px solid #ddd;
    margin: 15px 0;
    padding: 15px 30px;
    background-color: #fff;
}
.rcScools .sc_item .img {
    width: 200px;
}
.rcScools .sc_item .txt {
    width: calc(100% - 200px);
    padding-left: 20px;
}
.rcScools .sc_item .txt .nmFbox {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}
.rcScools .sc_item .txt .nm {
    margin-bottom: 10px;
}
.rcScools .sc_item .txt .con {
    position: relative;
    padding-left: 120px;
}
.rcScools .sc_item .txt .con .con_tt {
    position: absolute;
    left: 0;
    top: 0;
    width: 110px;
    padding-left: 10px;
    font-weight: 600;
}
.rcScools .sc_item .txt .con .con_tt::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 3px;
    height: 3px;
    background-color: #075ad8;
    transform: translateY(-50%);
}
@media (max-width:768px){
    .rcScools .sc_item {
        flex-wrap: wrap;
        padding: 20px 15px;
    }
    .rcScools .sc_item .img {
        width: 100%;
        order: 1;
        text-align: center;
        background-color: #f7f7f7;
        padding: 10px;
    }
    .rcScools .sc_item .img img {
        width: 70px;
    }
    .rcScools .sc_item .txt {
        width: 100%;
        padding: 0;
        order: 2;
        padding-top: 15px;
    }
    .rcScools .sc_item .txt .con {
        padding-left: 0;
        margin-bottom: 10px;
    }
    .rcScools .sc_item .txt .con .con_tt {
        width: 100%;
        position: relative;
    }
}

/* fSet */
.fSet {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    margin-bottom: 10px
}
.fSet img {
    width: 50px;
    border-radius: 5px;
}

/* flag_tit */
.flag_tit img {
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    border-radius: 5px;
    margin-right: 3px;
}
@media (max-width:768px){
    .flag_tit img {
        height: 25px;
    }
}

/* rcm_sc_logos */
.rcm_sc_logos li {
    padding: 15px;
}
.rcm_sc_logos .item {
    box-shadow: 3px 3px 15px rgba(0,0,0,0.1);
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    align-items: stretch;
}
.rcm_sc_logos .item .logoImg {
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fcfcfc;
}
.rcm_sc_logos .item .logoImg img {
    mix-blend-mode: darken;
    max-width: 80%;
}
.rcm_sc_logos .item .scName {
    width: 70%;
    padding: 15px 20px;
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
.rcm_sc_logos .item .scName .nm {
    line-height: 1.2em;
}
.rcm_sc_logos .item .scName .dft + .dft {
    margin-top: 5px;
    color: #666;
}
@media (max-width:768px){
    .rcm_sc_logos li {
        padding: 5px;
    }
    .rcm_sc_logos .item .logoImg {
        width: 30%;
        background-color: #fcfcfc;
    }
    .rcm_sc_logos .item .scName {
        width: 70%;
    }
}


/* rcm_schools */
.rcm_schools .item {
    display: block;
    border-radius: 20px;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.03);
    text-decoration: none !important;
}
.rcm_schools .item .img {
    position: relative;
    border-bottom: 0px;
}
.rcm_schools .item .img .arr {
    position: absolute;
    right: 25px;
    bottom: 0;
    width: 55px;
    height: 55px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    color: rgba(0, 0, 0, 0.2);
    border-radius: 50%;
    transform: translateY(50%);
    box-shadow: 7px 7px 15px rgba(0, 0, 0, 0.05);
}
.rcm_schools .item .img .arr i {
    display: block;
}
.rcm_schools .item:hover .img .arr,
.rcm_schools .item:hover .img .arr i {
    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
.rcm_schools .item:hover .img .arr {
    border-color: #0062e9;
    background-color: #0062e9;
    color: #fff;
    box-shadow: 7px 7px 15px rgba(0, 97, 233, 0.25);
}
.rcm_schools .item:hover .img .arr i {
    transform: rotate(90deg);
}
.rcm_schools .item .img img {
    border-radius: 15px 15px 0 0;
    border: 1px solid #ddd;
    border-bottom: 0px;
}
.rcm_schools .item .txt {
    padding: 25px 30px;
    border: 1px solid #ddd;
    border-radius: 0 0 15px 15px;
}
@media (max-width:768px){
    .rcm_schools .item .img .arr {
        right: 15px;
        width: 42px;
        height: 42px;
        border-color: #0062e9;
        background-color: #0062e9;
        color: #fff;
        box-shadow: 7px 7px 15px rgba(0, 97, 233, 0.25);
    }
    .rcm_schools .item .img img {
        border-radius: 8px 8px 0 0;
    }
    .rcm_schools .item .txt {
        padding: 20px;
        border-radius: 0 0 8px 8px;
    }
}

/* rcm_features */
.rcm_features .item {
    border: 1px solid #ddd;
    padding: 30px 15px;
}
.rcm_features .item .icon img {
    padding: 20px;
    background-color: #f9f9ff;
    border-radius: 20px;
    width: 90px;
}
.rcm_features .item .txt {
    margin-top: 15px;
}
@media (max-width:768px){
    .rcm_features .item {
        display: flex;
        align-items: center;
        padding: 20px 15px;
    }
    .rcm_features Li + li .item {
        border-top: 0px;
    }
    .rcm_features .item .icon,
    .rcm_features .item .icon img {
        width: 70px;
    }
    .rcm_features .item .txt {
        margin-top: 0;
        width: calc(100% - 70px);
        text-align: left;
        padding-left: 15px;
    }
    .rcm_features .item .txt br {
        display: none;
    }
}

/* imgBorder */
.imgBorder {
    border-radius: 20px;
}
@media (max-width:768px){
    .imgBorder {
        border-radius: 10px;
    }
}

/* focusTop */
#focusTop {
    background: url(../img/focusTop_bg.jpg) center center no-repeat;
    background-size: cover;
    height: 920px;
}
@media (max-width:992px){
    #focusTop {
        height: 600px;
    }
}
@media (max-width:768px){
    #focusTop {
        min-height: 400px;
        height: auto;
    }
}

/* foBans */
.foBans {
    display: flex;
    gap: 8px;
    justify-content: center;
    align-items: center;
}
.foBans .ban {
    display: block;
    text-decoration: none;
    padding: 25px 35px;
    background-color: rgba(0, 0, 0, 0.4);
}
.foBans .ban.act {
    display: block;
    text-decoration: none;
    background-color: rgba(0, 79, 236, 0.4);
}
@media (max-width:768px){
    .foBans {
        gap: 4px;
    }
    .foBans .ban {
        padding: 15px 25px;
    }
    .foBans .ban .icon img {
        width: 30px;
    }
}

/* fbox */
#focus1 .sec2 .fbox {
    display: flex;
    align-items: center;
}
#focus1 .sec2 .fbox > div {
    width: 50%;
}
#focus1 .sec2 .fbox > .txt {
    padding: 60px;
}
#focus1 .sec2 .fbox > .img {
    background-color: #fff;
}
@media (max-width:768px){
    #focus1 .sec2 .fbox {
        flex-wrap: wrap;
    }
    #focus1 .sec2 .fbox > div {
        width: 100%;
    }
    #focus1 .sec2 .fbox > .txt {
        order: 2;
        padding: 30px 0;
    }
    #focus1 .sec2 .fbox > .img {
        order: 1;
    }
}
/* sec3 */
#focus1 .sec3 ul {
    display: inline-block;
    text-align: left;
}
#focus1 .sec3 ul li {
    display: flex;
    align-items: center;
    padding: 30px 0;
}
#focus1 .sec3 ul li:not(:last-child) {
    border-bottom: 1px dashed #ddd;
}
#focus1 .sec3 ul li .icon {
    width: 105px;
}
#focus1 .sec3 ul li .txt {
    width: calc(100% - 105px);
    padding-left: 30px;
}
#focus1 .sec3 ul li .tags span {
    display: inline-block;
    border: 1px dashed #075ad8;
    color: #075ad8;
    padding: 4px 15px;
    border-radius: 4px;
}
#focus1 .sec3 ul li .tags span + span {
    margin-top: 2px;
    margin-right: 4px;
}
#focus1 .sec3 ul li .tags span i,
#focus1 .sec3 ul li .tags span strong {
    display: inline-block;
    vertical-align: middle;
    font-weight: 500;
}
@media (max-width:768px){
    #focus1 .sec3 ul li {
        align-items: flex-start;
    }
    #focus1 .sec3 ul li .icon {
        width: 65px;
    }
    #focus1 .sec3 ul li .txt {
        width: calc(100% - 65px);
        padding-left: 20px;
    }
}

/* focus1 .sec4 */
#focus1 .sec4 {
    background-color: #111125;
}
#focus1 .sec4 .img {
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* focus2 */
#focus2 .btImg {
    background: url(../img/fo_btImg.jpg) center center no-repeat;
    background-size: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 20px;
}
/* fbox */
#focus2 .sec1 .fbox {
    display: flex;
    align-items: stretch;
}
#focus2 .sec1 .fbox > div {
    width: 50%;
}
#focus2 .sec1 .fbox > .txt {
    padding-left: 40px;
}
#focus2 .sec1 .fbox > .img {
    background-color: #f6f7fc;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media (max-width:992px){
    #focus2 .sec1 .fbox {
        flex-wrap: wrap;
    }
    #focus2 .sec1 .fbox > div {
        width: 100%;
    }
    #focus2 .sec1 .fbox > .txt {
        order: 2;
        padding: 30px 0;
    }
    #focus2 .sec1 .fbox > .img {
        order: 1;
    }
}

/* focus3 */
#focus3 {
    background: url(../img/focus3_bg.png) center bottom no-repeat;
    background-size: cover;
    background-attachment: fixed;
}

/* his */
.his {
    position: relative;
}
.his:after {
    content: "";
    position: absolute;
    left: 400px;
    top: 0;
    height: 100%;
    width: 1px;
    background-color: #a5b3bb;
    z-index: 1;
}
.his > li {
    padding-left: 400px;
    padding-top: 60px;
    margin-top: 40px;
    position: relative;
    display: flex;
    align-items: flex-start;
    z-index: 3;
}
.his > li .txt {
    width: 60%;
}
.his > li .imgBox {
    width: 40%;
    text-align: right;
}
.his > li .imgBox img {
    border-radius: 20px;
}
.his > li .hisY {
    position: absolute;
    left: 0;
    top: 0;
    width: 400px;
    text-align: right;
    padding-right: 20px;
    z-index: 3;
}
.his > li .hisY::after {
    content: "";
    position: absolute;
    right: -7px;
    top: calc(50% - 7px);
    background-color: #0865b2;
    width: 13px;
    height: 13px;
    z-index: 3;
    border-radius: 50%;
}
.his > li .hisYbox > li {
    margin-top: 20px;
}
.his > li .hisItem {
    position: relative;
}
.his > li .hisItem .hid_txt,
.his > li .hisItem h5 {
    position: relative;
    padding-left: 40px;
}
.his > li .hisItem .hid_txt::after {
    content: "";
    position: absolute;
    left: -6px;
    top: 50%;
    background-color: #fff;
    border: 3px solid #333;
    width: 11px;
    height: 11px;
    z-index: 3;
    border-radius: 50%;
    transform: translateY(-50%);
}
@media (max-width:992px){
    .his:after {
        left: 200px;
    }
    .his > li {
        padding-left: 200px;
        padding-top: 30px;
    }
    .his > li .hisY {
        width: 200px;
    }
    .his > li .hisYbox > li {
        margin-top: 30px;
    }
    .his > li .hisItem .hid_txt,
    .his > li .hisItem h5 {
        position: relative;
        padding-left: 20px;
    }
}
@media (max-width:992px){
    .his:after {
        left: 0px;
    }
    .his > li {
        padding-left: 0;
        padding-top: 30px;
    }
    .his > li .hisY {
        text-align: left;
        position: relative;
        padding-left: 20px;
        padding-right: 0;
    }
    .his > li .hisY::after {
        left: -5px;
        width: 11px;
        height: 11px;
        top: calc(50% - 6px);
    }
    .his > li .hisYbox > li {
        margin-top: 30px;
    }
    .his > li .hisItem .hid_txt,
    .his > li .hisItem h5 {
        position: relative;
        padding-left: 20px;
    }
    .his > li .imgBox {
        padding-left: 20px;
    }
}
@media (max-width:600px){
    .his > li {
        display: block;
    }
    .his > li .txt {
        width: 100%;
    }
    .his > li .imgBox {
        width: 100%;
        text-align: center;
        padding: 10px;
        margin-top: 20px;
    }
}

/* myPage */
#myPage {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}
#myPage .row {
    margin: 0 -10px;
}
#myPage .row > [class*="col-"]{
    padding: 0 10px;
}
#myPage #lftNav {
    width: 280px;
}
#myPage #rtCon {
    width: calc(100% - 310px);
}
@media (max-width:992px) {
    #myPage #lftNav {
        width: 180px;
    }
    #myPage #rtCon {
        width: calc(100% - 210px);
    }
}
@media (max-width:768px) {
    #myPage {
        flex-wrap: wrap;
        gap: 20px;
    }
    #myPage #lftNav,
    #myPage #rtCon {
        width: 100%;
    }
}

/* myNav */
#myNav .myNav-tit {
    border-bottom: 2px solid #333;
    margin-bottom: 15px;
    padding: 10px 0;
}
#myNav .myNav-nav li a {
    display: flex;
    align-items: center;
    text-decoration: none;
    position: relative;
    gap: 8px;
    color: #111;
    text-decoration: none;
    padding: 12px 10px;
    border-bottom: 1px solid #ddd;
    font-weight: 500;
    padding-right: 30px;
}
#myNav .myNav-nav li.act a {
    color: #1653b8;
}
#myNav .myNav-nav li a i[class*="ri-"] {
    font-size: 1.1em;
}
#myNav .myNav-nav li a .arr {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate3d(-10px, -50%, 0);
}
@media (max-width:768px) {
    #myNav {
        display: flex;
        flex-wrap: wrap;
        gap: 15px;
    }
    #myNav .myNav-tit {
        margin-bottom: 0px;
        padding: 5px 0;
        width: 100%;
        order: 2;
    }
    #myNav .myNav-nav {
        order: 1;
    }
    #myNav .myNav-nav li {
        display: inline-block;
    }
    #myNav .myNav-nav li a {
        gap: 4px;
        padding: 6px 15px;
        padding-right: 25px;
        border: 1px solid #ddd;
        margin: 2px 1px;
        border-radius: 70px;
    }
    #myNav .myNav-nav li.act a {
        border-color: #1653b8;
    }
    #myNav .myNav-nav li a .arr {
        transform: translate3d(-5px, -50%, 0);
    }
}

/* myInfo */
#myInfo .iBox {
    border: 1px solid #ddd;
    padding: 30px;
    border-radius: 10px;
}
#myInfo .iBox .iItem {
    display: flex;
    align-items: flex-start;
    padding: 5px 0;
}
#myInfo .iBox .iItem .hd {
    width: 100px;
    font-weight: 500;
}
#myInfo .iBox .iItem .con {
    width: calc(100% - 100px);
    padding-left: 15px;
    color: #666;
    font-weight: 300;
}
#myInfo .iBox .consultent {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}

@media (max-width:768px){
    #myInfo .row > [class*="col-"]:not(:first-child) {
        margin-top: 20px;
    }
    #myInfo .iBox {
        padding: 15px;
        border-radius: 5px;
    }
    #myInfo .iBox .iItem {
        padding: 2px 0;
    }
    #myInfo .iBox .iItem .hd {
        width: 75px;
    }
    #myInfo .iBox .iItem .con {
        width: calc(100% - 75px);
        padding-left: 10px;
    }
}
@media (max-width:500px){
    #myInfo .iBox .consultent {
        flex-wrap: wrap;
    }
    #myInfo .iBox .consultent .consultent-img {
        order: 1;
        text-align: center;
        width: 100%;
    }
    #myInfo .iBox .consultent .consultent-img img {
        max-width: 25vw;
    }
    #myInfo .iBox .consultent .consultent-info {
        order: 2;
    }
}

/* myInfo-bt */
.myInfo-bt a {
    text-decoration: none;
    display: flex;
    align-items: center;
    background-color: #0967b6;
    border-radius: 10px;
    padding: 25px;
}
.myInfo-bt li:nth-child(2) a {
    background-color: #1694b8;
}
.myInfo-bt li:nth-child(3) a {
    background-color: #1f37b1;
}
.myInfo-bt a .txt {
    width: calc(100% - 80px);
}
.myInfo-bt a .icon {
    width: 80px;
    text-align: center;
}
@media (max-width:768px){
    .myInfo-bt a {
        border-radius: 5px;
        padding: 20px 15px;
    }
    .myInfo-bt a .txt {
        width: calc(100% - 60px);
    }
    .myInfo-bt a .icon {
        width: 60px;
    }
    .myInfo-bt a .icon img{
        width: 35px;
    }
}

/* myPageForm */
#myPageForm .row {
    margin: 0px;
}
#myPageForm .row > [class*="col-"] {
    padding: 12px 10px;
    border-bottom: 1px solid #eee;
}
#myPageForm .myPageForm-tit {
    border-bottom: 1px solid #aaa;
    padding-bottom: 10px;
}
#myPageForm .myPageForm-tit.noBorder {
    border-bottom: 0px solid #aaa;
}
#myPageForm .form-wrp .iItem {
    display: flex;
    align-items: center;
}
#myPageForm .form-wrp .iItem .label {
    width: 120px;
    text-align: left;
    padding: 0px;
}
#myPageForm .form-wrp .iItem .label label {
    font-weight: 600;
    margin-bottom: 0;
    color: #333;
    font-size: 16px;
}
#myPageForm .form-wrp .iItem .formItem {
    width: calc(100% - 120px);
}
#myPageForm .form-wrp .iItem .formItem .form-control {
    box-shadow:  0 0 0;
    height: 40px;
    border-color: #ddd;
    border-radius: 2px;
}
#myPageForm .form-wrp .name_form {
    display: flex;
    gap: 8px;
}
#myPageForm .form-wrp .name_form .label,
#myPageForm .form-wrp .name_form .formItem {
    width: auto;
}
#myPageForm .form-wrp .name_form .label {
    padding-right: 15px;
}
#myPageForm .form-wrp .checkbox-inline,
#myPageForm .form-wrp .radio-inline {
    margin: 3px 15px 3px 0 !important;
}
#myPageForm .form-wrp .checkbox-inline label ,
#myPageForm .form-wrp .radio-inline label {
    font-size: 16px;
}
#myPageForm .form-wrp .checkbox-inline label,
#myPageForm .form-wrp .radio-inline label {
    font-weight: 400;
    color: #333;
}
#myPageForm .result_con {
    color: #666;
}
@media (max-width:768px){
    #myPageForm .row > [class*="col-"] {
        padding: 8px 0;
    }
    #myPageForm .form-wrp .iItem {
        flex-wrap: wrap;
    }
    #myPageForm .form-wrp .iItem .label {
        width: 100%;
        margin-bottom: 3px !important;
    }
    #myPageForm .form-wrp .iItem .formItem {
        width: 100%;
    }
    #myPageForm .form-wrp .iItem.nameItem {
        flex-wrap: nowrap;
    }
    #myPageForm .form-wrp .iItem.nameItem .label {
        width: auto;
        margin-bottom: 0px !important;
        margin-top: 0px;
    }
    #myPageForm .form-wrp .iItem .label label {
        font-size: 13px;
    }
    #myPageForm .form-wrp .iItem.nameItem .formItem {
        width: auto;
    }
    #myPageForm .table.table_basic thead tr th,
    #myPageForm .table.table_basic thead tr td,
    #myPageForm .table.table_basic tbody tr th,
    #myPageForm .table.table_basic tbody tr td {
        font-size: 13px;
    }
}

/* dateTrem */
.dateTrem {
    display: flex;
    align-items: center;
    gap: 5px;
}

/* qItem  */
.qlabel, 
.qlabel label {
    font-size: 16px;
    font-weight: 600;
}
.qItem {
    display: flex;
    align-items: center;
    gap: 15px;
    border: 1px solid #ddd;
    margin: -1px 0 0;
    padding: 5px;
}
.qItem .label,
.qItem .label label {
    margin: 0px;
    font-size: 16px;
}
@media (max-width:768px){
    .qItem {
        display: block;
    }
    .qItem .aItem {
        padding: .2em .6em .3em;
    }
}

/* myProcessItem */
.infoItem {
    border-radius: 10px 10px 0 0;
    border: 1px solid #ddd;
    overflow: hidden;
    padding: 15px 30px;
}
.infoItem.endItem {
    border-radius: 0 0 10px 10px;
    border-top: 0px;
}
.infoItem .myProcessItem {
    padding: 15px 0;
}
.myProcessItem .myProcessItem_tit {
    border-bottom: 1px solid #111;
    font-weight: 700;
    padding: 8px 10px;
}
.myProcessItem .myProcessItem_con {
    padding: 8px 10px;
}
.myProcessItem .myProcessItem_con i[class*="ri-"],
.myProcessItem .myProcessItem_con .infoInline {
    display: inline-block;
    vertical-align: middle;
}
.myProcessItem .myProcessItem_con i[class*="ri-"] {
    margin-right: 8px;
}
.myProcessItem .table {
    border-top: 0px solid #eee;
}
.myProcessItem .table tr {
    border: 0px;
}
.myProcessItem .table tr th,
.myProcessItem .table tr td {
    font-size: 14px;
    color: #111;
    border: 0px;
    border-bottom: 1px solid #eee;
    padding: 10px;
    vertical-align: middle;
}
.myProcessItem .table tr th {
    width: 90px;
    font-weight: 500;
    color: #222;
}
.myProcessItem .table tr td {
    width: calc(100% - 90px);
    text-align: right;
    color: #666;
}
.myProcessItem .table tr td.dateInfo {
    text-align: left;
}
.myProcessItem .table tr td.dateInfo span {
    display: inline-block;
    vertical-align: middle;
}
.myProcessItem .table tr td.dateInfo .dtHd {
    display: inline-block;
    border: 1px solid #ddd;
    padding: 5px;
    font-size: .85em;
    line-height: 1em;
    border-radius: 4px;
    font-weight: 500;
    color: #222;
}
.myProcessItem .table tr td .crrt {
    display: inline-block;
    padding: 6px 10px;
    font-size: .85em;
    line-height: 1em;
    border-radius: 4px;
    font-weight: 500;
}
.myProcessItem .table tr td .crrt.crrt_done {
    color: #0062e9;
    background-color: #f1f7ff;
}
.myProcessItem .table tr td .crrt.crrt_ing {
    color: #666;
    background-color: #f7f7f7;
}
@media (max-width:768px){
    .infoItem {
        border-radius: 5px 5px 0 0;
        padding: 0 15px;
    }
    .infoItem.endItem {
        border-radius: 0 0 5px 5px;
    }
    .infoItem [class*="col-"] + [class*="col-"] .myProcessItem{
        padding-top: 0px;
    }
}



/* processList */
.processList > li {
    position: relative;
}
.processList > li .processArr {
    position: absolute;
    top: 50%;
    left: 100%;
    width: 71px;
    height: 47px;
    transform: translate3d(-50%, -50%, 0);
    z-index: 3;
}
.processList .item {
    background-color: #fcfcfc;
    padding: 40px 20px;
    border-radius: 20px;
    text-align: center;
}
@media (max-width:992px) and (min-width:768px) {
    .processList .item {
        padding: 30px 15px;
        border-radius: 10px;
    }
    .processList .item .icon img {
        width: 80px;
    }
    .processList .item .txt h3 {
        font-size: 18px;
    }
}
@media (max-width:767px) {
    .processList > li {
        margin: 10px 0;
    }
    .processList > li .processArr {
        left: 0;
        top: 100%;
        width: 100%;
        text-align: center;
        transform: translate3d(0%, -50%, 0);
        height: auto;
    }
    .processList > li .processArr img {
        rotate: 90deg;
        width: 40px;
    }
    .processList .item {
        display: flex;
        align-items: center;
        padding: 20px 15px;
        text-align: center;
        border-radius: 10px;
    }
    .processList .item .icon {
        width: 80px;
        text-align: center;
    }
    .processList .item .icon img {
        width: 80px;
    }
    .processList .item .txt {
        width: calc(100% - 80px);
        text-align: left;
        padding-left: 15px;
    }
    .processList .item .txt h3 {
        margin-top: 0px;
    }
}

/* tipBox */
.tipBox {
    padding: 20px;
    background-color: rgba(239, 244, 247, 0.7);
    border-radius: 10px;
}
.tipBox.tipBox_warning {
    background-color: rgba(255, 244, 244, 0.7);
}
.tipBox .tipTit span,
.tipBox .tipTit i {
    display: inline-block;
    vertical-align: middle;
}

/* tabBtns */
.tabBtns .btnItem {
    border: 1px solid #ddd;
    color: #333;
    background-color: transparent;
}
.tabBtns .btnItem.act {
    border-color: #111;
    background-color: #111;
    color: #fff;
}

/* input-append */
.input-append {
    position: relative;
}
.fileupload .uneditable-input .fa {
    left: 9px;
}
.fileupload .btn {
    color: #666;
}

/* dvBox */
.dvBox {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.dvBox.v_t {
    align-items: flex-start;
    gap: 8px;
}
.dvBox.v_bt {
    align-items: flex-end;
    gap: 8px;
}
.dvBox.h_t {
    justify-content: flex-start;
}
.dvBox.h_ct {
    justify-content: center;
}
.dvBox.h_bt {
    justify-content: flex-end;
}
@media (min-width:768px) {
    .dvBox.fx > div {
        width: 50%;
    }
    .dvBox > .txt.lft {
        padding-right: 30px;
    }
    .dvBox > .txt.rt {
        padding-left: 30px;
    }
    .dvBox.short > .txt.lft {
        padding-right: 5px;
    }
    .dvBox.short > .txt.rt {
        padding-left: 5px;
    }
    .dvBox.long > .txt.lft {
        padding-right: 60px;
    }
    .dvBox.long > .txt.rt {
        padding-left: 60px;
    }
}
@media (max-width:768px) {
    .dvBox {
        flex-wrap: wrap;
    }
}

/* centerItems */
.centerItems {
    margin: 0 -5px;
}
.centerItems > [class*="col-"] {
    padding: 5px
}
.centerItems a {
    text-decoration: none;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd;
    height: 50px;
    color: #666;
    font-size: 16px;

    -webkit-transition: all 0.25s ease-out;
    -moz-transition: all 0.25s ease-out;
    -ms-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
.centerItems a:hover {
    border-color: #333;
    color: #333;
}
.centerItems .act a {
    background-color: #1d65c8;
    border-color: #1d65c8;
    color: #fff;
}
@media (max-width:768px) {
    .centerItems {
        margin: 0 -2px;
    }
    .centerItems > [class*="col-"] {
        padding: 2px
    }
    .centerItems a {
        height: 40px;
        font-size: 13px;
    }
}

/* centerInfoBox */
.centerInfoBox {
    background-color: #fcfcfc;
}
.centerInfoBox.dvBox .txt {
    padding: 30px 60px;
}
@media (max-width:768px) {
    .centerInfoBox.dvBox .txt {
        padding: 30px 15px;
    }
}
/* infoCons */
.infoCons .conItem {
    display: flex;
    margin: 5px 0;
}
.infoCons .conItem .hd {
    width: 100px;
}
.infoCons .conItem .con {
    width: calc(100% - 100px);
}
@media (max-width:768px) {
    .infoCons .conItem .hd {
        width: 70px;
    }
    .infoCons .conItem .con {
        width: calc(100% - 70px);
    }
}
/* mapbox */
.mapbox .root_daum_roughmap {
	border: 0px !important;
	padding: 0px !important;
}
.mapbox .root_daum_roughmap .map_border {
    opacity: 0;
}
.mapbox .root_daum_roughmap .wrap_map,
.mapbox iframe {
    height: 350px !important;
    width: 100%;
}
@media (max-width:768px) {
	.mapbox .root_daum_roughmap .wrap_map,
	.mapbox iframe {
		height: 250px !important;
	}
}

/* focus_promotion */
.focus_promotion {
    background: url(../img/focus_promotion_bg.jpg) center center no-repeat;
    text-align: center;
}

/* prmList */
.prmList {
    margin: 0 -5px;
}
.prmList > [class*="col-"]{
    padding: 5px;
}
.prmList .item {
    padding: 40px 20px;
    border: 1px solid #ddd;
}
.prmList .item .txt {
    margin-top: 10px;
}
.prmList .item .txt .cc {
    min-height: 50px;
    line-height: 1.4em;
}
@media (max-width:768px){
    .prmList .item {
        display: flex;
        align-items: center;
        padding: 20px 15px;
    }
    .prmList .item .icon {
        width: 40px;
        order: 2;
    }
    .prmList .item .txt {
        width: calc(100% - 40px);
        padding-right: 15px;
        text-align: left;
        order: 1;
    }
    .prmList .item .txt .cc {
        min-height: auto;
    }
    .prmList .item .txt .cc br {
        display: none;
    }
}


/* proConBoxs */
#proConBoxs .row {
    margin: 0 -10px;
}
#proConBoxs .row > [class*="col-"]{
    padding: 10px;
}
#proConBoxs .pcItem {
    padding: 30px;
    border-radius: 10px;
    background-color: #f7f7f7;
}
#proConBoxs .pcItem.pcItemCost {
    padding: 30px 10px;
    border: 1px solid #ddd;
    background-color: #fff;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
}
#proConBoxs .pcItem.pcItemCost .fbox > div {
    padding: 10px 30px;
}
#proConBoxs .pcItem .radio-custom-wrp {
    display: flex;
    align-items: center;
    height: 25px;
}
#proConBoxs .pcItem .radio-custom-wrp label {
    font-weight: 400;
}
#proConBoxs .pcItem .form-control {
	border-radius: 0px;
	border: 1px solid #ddd;
	box-shadow: 0 0 0;
	font-size: 16px;
}
#proConBoxs .pcItem select.form-control,
#proConBoxs .pcItem .form-control[type="tel"],
#proConBoxs .pcItem .form-control[type="email"],
#proConBoxs .pcItem .form-control[type="text"] {
	height: 40px;
    line-height: 40px;
	display: inline-block;
}
#proConBoxs .pcItem .ttCon {
    height: 70px;
}
#proConBoxs .pcItem .costBox {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
#proConBoxs .pcItem .btnWrp {
    margin-top: 10px;
}
#proConBoxs .pcItem .btnWrp .btnItem {
    display: block;
    text-align: center;
    font-weight: 500;
    padding: 14px 20px;
}
#proConBoxs .pcItem .btnWrp .btnItem.btnKakao {
    border-color: #333;
    background-color: #333;
    color: rgba(255, 255, 255, 0.5);
}
@media (min-width:768px){
    #proConBoxs .pcItem.pcItemCost .fbox > .rt {
        border-left: 1px solid #ddd;
    }
}
@media (max-width:768px){
    #proConBoxs .row {
        margin: 0 -5px;
    }
    #proConBoxs .row > [class*="col-"]{
        padding: 5px;
    }
    #proConBoxs .pcItem {
        padding: 20px;
        border-radius: 5px;
    }
    #proConBoxs .pcItem.pcItemCost {
        padding: 0 10px;
    }
    #proConBoxs .pcItem.pcItemCost .fbox > div {
        padding: 25px 10px;
    }
    #proConBoxs .pcItem .ttCon,
    #proConBoxs .pcItem .radio-custom-wrp {
        height: auto;
    }
    #proConBoxs .pcItem.pcItemCost .fbox > .rt {
        border-top: 1px solid #ddd;
    }
}

/* conPrograms1 */
.conPrograms1 .programTop.bg-gradient {
    background: linear-gradient(to top, #97acd5, #edf3ff);
    position: relative;
}
.conPrograms1 .programTop.bg-gradient .flight {
    position: absolute;
    right: 0;
    bottom: 0;
    max-width: 30vw;
    z-index: 5;
}
.conPrograms1 .programTop .cloudBg {
    background: url(../img/conPrograms1.png) center bottom no-repeat;
    background-size: cover;
}
.conPrograms1 .pointBox .contentBox {
    border: 1px solid #63748f;
    padding: 100px 40px;
}
.conPrograms1 .pointBox .bright_protit {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
}
@media (max-width:768px){
    .conPrograms1 .pointBox .contentBox {
        padding: 40px 15px;
    }
}
/* convBox */
.convBox {
    position: relative;
    background-color: rgba(236, 241, 251, 0.85);
    border-radius: 30px;
    padding: 50px 30px;
}
.convBox .arrTop {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    transform: translate3d(0,-50%,0);
}
.convBox .arrTop strong {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding: 12px 50px;
    border-radius: 5px;
    background-color: #14226b;
}
.convBox .arrTop strong i {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: .7em;
    background-color: #fff;
    border-radius: 10px;
    width: 30px;
    height: 30px;
    color: #14226b;
}
.malta .convBox .arrTop strong,
.canada .convBox .arrTop strong {
    background-color: #111111;
}
.malta .convBox .arrTop strong i,
.canada .convBox .arrTop strong i {
    color: #111;
}
@media (max-width:768px){
    .convBox {
        margin-top: 40px;
        border-radius: 20px;
        padding: 30px 20px;
    }
    .convBox .arrTop strong {
        padding: 8px 15px;
        font-size: 15px;
    }
    .convBox .arrTop strong i {
        width: 18px;
        height: 18px;
        border-radius: 4px;
    }
}

/* ifItemCons */
.ifItemCons {
    margin: 0 -10px;
}
.ifItemCons > div {
    padding: 10px;
}
.ifItemCons .ifItemCon {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    border-radius: 20px;
    text-align: center;
}
.ifItemCons .ifItemCon .tit span {
    display: inline-block;
    padding: 8px 30px;
    line-height: 1em;
    color: #fff;
    border-radius: 80px;
    background-color: #195ee8;
}
.malta .ifItemCons .ifItemCon .tit span,
.canada .ifItemCons .ifItemCon .tit span {
    background-color: #e93122;
}
@media (max-width:768px){
    .ifItemCons {
        margin: 0 -5px;
    }
    .ifItemCons > div {
        padding: 5px;
    }
    .ifItemCons .ifItemCon {
        height: 150px;
    }
    .ifItemCons .ifItemCon .tit span {
        padding: 4px 20px;
    }
}

/* proTopTit */
.proTopTit .ttt {
    font-size: 60px;
    line-height: 1.1em;
}
.proTopTit .stt {
    font-size: 100px;
    line-height: 1.1em;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
@media (max-width:1200px) and (min-width:768px){
    .proTopTit .ttt {
        font-size: calc(100vw * (60 / 1200));
    }
    .proTopTit .stt {
        font-size: calc(100vw * (100 / 1200));
    }
}
@media (max-width:768px){
    .proTopTit .ttt {
        font-size: calc(100vw * (40 / 768));
    }
    .proTopTit .stt {
        font-size: calc(100vw * (70 / 768));
    }
}
@media (max-width:500px){
    .proTopTit .ttt {
        font-size: calc(100vw * (30 / 500));
    }
    .proTopTit .stt {
        font-size: calc(100vw * (50 / 500));
        gap: 8px;
        margin-top: 8px;
    }
    .proTopTit .stt img {
        width: 50px;
    }
}

/* proRecItem */
.proRecItem {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid #b5c1d7;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.03);
}
.proRecItem .point {
    position: absolute;
    left: 0;
    top:0;
}
.proRecItem .txt {
    padding: 40px 25px;
    border-top: 1px solid #b5c1d7;
}
@media (min-width:768px){
    .proRecItem.proRecItemLast {
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .proRecItem.proRecItemLast > div {
        width: 50%;
    }
    .proRecItem.proRecItemLast .txt {
        border-top: 0px solid #b5c1d7;
    }
    .proRecItem.proRecItemLast .img {
        border-right: 1px solid #b5c1d7;
    }
}

/* proRecItemRotateLogo */
.proRecItemRotateLogo .img {
    position: relative;
}
.proRecItemRotateLogo .img .rotateLogoFloat {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
.proRecItemRotateLogo .img .rotateLogoFloat > div {
    width: 100%;
    mix-blend-mode: darken;
}

/* infilogoItems */
.infilogoItems .slick-slide {
    padding: 8px;
}
.infilogoItems.infilogoItems2 {
    transform: rotate(180deg);
}
.infilogoItems.infilogoItems2 .slick-slide {
    transform: rotate(180deg);
}
/* pointList */
.pointList .dft {
    position: relative;
    padding-left: 13px;
    font-weight: 400;
    margin-top: 4px;
}
.pointList .dft:after {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    left: 0;
    width: 3px;
    height: 3px;
    background-color: #c9c9c9;
}

/* nationInfo */
.nationInfo {
    background-color: #f4f7fd;
}
.nationInfo .nationTit .tt {
    display: inline-block;
    line-height: 1.1em;
    padding: 12px 50px;
    border: 1px solid #0062e9;
    border-radius: 100px;
}
.nationInfo .nationTit .ss {
    font-size: 80px;
}
.nationInfo .nationTit .ss strong {
    display: inline-block;
    position: relative;
}
.nationInfo .nationTit .ss strong:after {
    content: "";
    position: absolute;
    left: -12px;
    bottom: 0;
    width:calc(100% + 24px);
    height: 33%;
    background-color: #d2e1ff;
}
.nationInfo .nationTit .ss strong span {
    display: inline-block;
    position: relative;
    z-index: 3;
}
@media (max-width:1200px) and (min-width:768px){
    .nationInfo .nationTit .ss {
        font-size: calc(100vw * (80 / 1200));
    }
}
@media (max-width:768px){
    .nationInfo .nationTit .ss {
        font-size: calc(100vw * (60 / 768));
    }
}
@media (max-width:500px){
    .nationInfo .nationTit .ss {
        font-size: calc(100vw * (40 / 500));
    }
}

/* nationInfo~ + n */
.nationInfo.nationInfo2 {
    background-color: #f6f4fd;
}
.nationInfo.nationInfo2 .nationTit .c_bl {
    color: #4112FF !important;
}
.nationInfo.nationInfo2 .nationTit .tt {
    border-color: #4112FF;
}
.nationInfo.nationInfo2 .nationTit .ss strong:after {
    background-color: #dfd8ff;
}
.nationInfo.nationInfo2 .nationPoints .npItem .icon img {
    background-color: #f6f3ff;
}
.nationInfo.nationInfo2 + .nationSchool .rcm_schools .item:hover .img .arr {
    border-color: #4112FF;
    background-color: #4112FF;
    box-shadow: 7px 7px 15px rgba(65, 18, 255, 0.25);
}

.nationInfo.nationInfo3 {
    background-color: #f9f5f5;
}
.nationInfo.nationInfo3 .nationTop {
    border-color: #d9c8c8;
}
.nationInfo.nationInfo3 .nationTit .c_bl {
    color: #ff1226 !important;
}
.nationInfo.nationInfo3 .nationTit .tt {
    border-color: #ff1226;
}
.nationInfo.nationInfo3 .nationTit .ss strong:after {
    background-color: #ffd8dd;
}
.nationInfo.nationInfo3 .nationPoints .npItem .icon img {
    background-color: #fff6f6;
}
.nationInfo.nationInfo3 + .nationSchool .rcm_schools .item:hover .img .arr {
    border-color: #ff1226;
    background-color: #ff1226;
    box-shadow: 7px 7px 15px rgba(65, 18, 255, 0.25);
}

.nationInfo.nationInfo4 {
    background-color: #f8f9f5;
}
.nationInfo.nationInfo4 .nationTop {
    border-color: #ced9c8;
}
.nationInfo.nationInfo4 .nationTit .c_bl {
    color: #08b520 !important;
}
.nationInfo.nationInfo4 .nationTit .tt {
    border-color: #08b520;
}
.nationInfo.nationInfo4 .nationTit .ss strong:after {
    background-color: #d6f1d3;
}
.nationInfo.nationInfo4 .nationPoints .npItem .icon img {
    background-color: #f7ffe6;
}
.nationInfo.nationInfo4 + .nationSchool .rcm_schools .item:hover .img .arr {
    border-color: #08b520;
    background-color: #08b520;
    box-shadow: 7px 7px 15px rgba(8, 181, 31, 0.25);
}

.nationInfo.nationInfo5 {
    background-color: #fffbef;
}
.nationInfo.nationInfo5 .nationTop {
    border-color: #e1dbca;
}
.nationInfo.nationInfo5 .nationTit .c_bl {
    color: #d3b30b!important;
}
.nationInfo.nationInfo5 .nationTit .tt {
    border-color: #d3b30b;
}
.nationInfo.nationInfo5 .nationTit .ss strong:after {
    background-color: #ffe8a3;
}
.nationInfo.nationInfo5 .nationPoints .npItem .icon img {
    background-color: #fff9e7;
}
.nationInfo.nationInfo5 + .nationSchool .rcm_schools .item:hover .img .arr {
    border-color: #d3b30b;
    background-color: #d3b30b;
    box-shadow: 7px 7px 15px rgba(211, 178, 11, 0.25);
}

.nationInfo.nationInfo6 {
    background-color: #eaf5fb;
}
.nationInfo.nationInfo6 .nationTop {
    border-color: #e1dbca;
}
.nationInfo.nationInfo6 .nationTit .c_bl {
    color: #0883c9!important;
}
.nationInfo.nationInfo6 .nationTit .tt {
    border-color: #0883c9;
}
.nationInfo.nationInfo6 .nationTit .ss strong:after {
    background-color: #bae0f5;
}
.nationInfo.nationInfo6 .nationPoints .npItem .icon img {
    background-color: #eaf5fb;
}
.nationInfo.nationInfo6 + .nationSchool .rcm_schools .item:hover .img .arr {
    border-color: #0883c9;
    background-color: #0883c9;
    box-shadow: 7px 7px 15px rgba(8, 130, 201, 0.25);
}
/* nationTop */
.nationTop {
    padding: 45px 60px;
    display: flex;
    align-items: center;
    border: 1px solid #b5c1d7;
    box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 20px;
}
.nationTop .img {
    width: 320px;
}
.nationTop .img img {
    border-radius: 50%;
}
.nationTop .txt {
    width: calc(100% - 320px);
    padding: 0 40px;
}
@media (max-width:768px){
    .nationTop {
        padding: 25px 15px;
        border-radius: 10px;
        flex-wrap: wrap;
    }
    .nationTop .img {
        width: 100%;
        text-align: center;
    }
    .nationTop .img img {
        border-radius: 50%;
        max-width: 30vw;
    }
    .nationTop .txt {
        width: 100%;
        padding: 20px 0 0;
    }
}

/* nationPoints */
.nationPoints {
    margin: 0 -10px;
}
.nationPoints .slick-slide {
    padding: 0 10px;
}
.nationPoints .npItem {
    background-color: #fff;
    padding: 40px 30px;
    border-radius: 20px 20px 20px 0;
}
.nationPoints .npItem .txt {
    position: relative;
    z-index: 5;
}
.nationPoints .npItem .icon {
    text-align: right;
}
.nationPoints .npItem .icon img {
    background-color: #f4f7fd;
    border-radius: 50%;
    display: inline-block;
    margin-top: -15px;
}
@media (max-width:768px){
    .nationPoints .npItem {
        padding: 30px 20px;
        border-radius: 10px 10px 10px 0;
    }
    .nationPoints .npItem .icon img {
        width: 40px;
        margin-top: 0;
    }
}

/* conPrograms2 */
.conPrograms2 .regularTop {
    position: relative;
    background-color: #1c1c1c;
}
.conPrograms2 .regularTop .txt {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.conPrograms2 .regularTop .txt .dft {
    line-height: 1.3em;
}
.conPrograms2 .sec2 {
    background: url(../img/conPrograms2_bg1.jpg) center center no-repeat;
    background-size: cover;
}
.conPrograms2 .sec2 .america_roadmap {
    border: 1px solid #b5c1d7;
    border-radius: 20px;
}
.conPrograms2 .sec3 {
    background-color: #f7f7f7;
}
.conPrograms2 .sec4 {
    background-color: #cae7f6;
    background: url(../img/conPrograms2_bg2.jpg) center center no-repeat;
    background-size: cover;
}
.conPrograms2 .sec5 {
    background-color: #f4f7fd;
}
.conPrograms2 .sec6 {
    background: linear-gradient(to top, #c6daff, #def1ff);
}
@media (max-width:768px){
    .conPrograms2 .regularTop {
        overflow: hidden;
    }
    .conPrograms2 .regularTop .txt {
        position: relative;
        padding-top: 40px;
    }
    .conPrograms2 .regularTop .img img {
        transform: translateX(15%);
    }
}

/* shdwBox */
.shdwBox {
    padding: 45px 60px;
    border: 1px solid #63748f;
    box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 20px;
}
@media (max-width:768px){
    .shdwBox {
        padding: 25px 15px;
        border-radius: 10px;
        flex-wrap: wrap;
    }
}

/* gdItems */
.gdItems {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
    justify-content: center;
}
.gdItems .gdItem {
    padding: 20px 10px;
    width: 25%;
}
.gdItems .gdItem > div {
    border-radius: 20px;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    overflow: hidden;
}
.gdItems .gdItem .txt {
    display: flex;
    align-items: center;
    height: 120px;
    justify-content: center;
    text-align: center;
}
@media (max-width:768px){
    .gdItems {
        margin: 0 -5px;
    }
    .gdItems .gdItem {
        padding: 5px 5px;
        width: 50%;
    }
    .gdItems .gdItem > div {
        border-radius: 8px;
    }
    .gdItems .gdItem .txt {
        padding: 0 10px;
    }
    .gdItems .gdItem .txt br {
        display: none;
    }
}

/* rcmUniLogos */
.rcmUniLogos .logoImg {
    border-radius: 20px;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    overflow: hidden;
}
.rcmUniLogos .logoImg .logot {
    padding: 10px;
}
.rcmUniLogos .logoImg .name {
    display: flex;
    align-items: center;
    height: 80px;
    justify-content: center;
    text-align: center;
    border-top: 1px solid #ddd;
    padding: 0 15px;
    line-height: 1.2em;
}

/* admProcessItems */
.admProcessItems .admProcessItem {
    border: 1px solid #0062e9;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    padding: 50px 20px;
    background-color: #fff;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.admProcessItems .admProcessItem .step {
    position: absolute;
    left: 0;
    top: 0;
    width: 150px;
    text-align: center;
    background-color: #0062e9;
    border-radius: 0 0 20px 0;
    padding: 10px;
}
.admProcessItems .admProcessItem .step .cc {
    color: #ffe13d;
}
@media (max-width:768px){
    .admProcessItems .admProcessItem {
        border-radius: 10px;
        padding: 50px 20px 30px;
    }
    .admProcessItems .admProcessItem .step {
        width: 130px;
        border-radius: 0 0 10px 0;
        padding: 6px;
    }
    .admProcessItems .admProcessItem .icon img {
        max-width: 40vw;
    }
}

/* conPrograms3 */
.conPrograms3 .earlyProgramTop {
    background: url(../img/earlyProgramTop1.jpg) center center no-repeat;
    background-size: cover;
}
.conPrograms3 .earlyProgramTop .tit .tt strong {
    display: inline-block;
    line-height: 1em;
    padding: 18px 60px;
    border-radius: 100px;
    background-color: #fff;
}

/* topBnCns */
.topBnCns {
    margin: 0 -10px;
}
.topBnCns > div {
    padding: 10px;
}
.topBnCns .topBnCnsCon {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 200px;
    border-radius: 20px;
    text-align: center;
    border: 2px solid #ff5400;
}
@media (max-width:768px){
    .topBnCns {
        margin: 0 -5px;
    }
    .topBnCns > div {
        padding: 5px;
    }
    .topBnCns .topBnCnsCon {
        height: auto;
        padding: 20px;
        border-radius: 10px;
    }
    .topBnCns .topBnCnsCon img {
        width: 35px;
    }
}



/* banCons */
.banCons {
    margin: 0 -10px;
}
.banCons > div {
    padding: 10px;
}
.banCons .banConsItem {
    background-color: #fafdf7;
    height: 360px;
    border-radius: 20px;
    border: 1px solid #1baf41;
    padding: 50px 30px;
}
@media (max-width:992px){
    .banCons .banConsItem {
        height: auto;
    }
}
@media (max-width:768px){
    .banCons {
        margin: 0 -5px;
    }
    .banCons > div {
        padding: 5px;
    }
    .banCons .banConsItem {
        border-radius: 10px;
        padding: 30px 15px;
    }
    .banCons .banConsItem img {
        width: 35px;
    }
}


/* conPrograms3 */
.conPrograms3 .sec3 {
    background: url(../img/conPrograms3_bg1.jpg) center center no-repeat;
    background-size: cover;
}
.conPrograms3 .sec3 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.conPrograms3 .sec3 .ifItemCon .tit span {
    background-color: #ff5400;
}
.conPrograms3 .sec4 {
    background: url(../img/conPrograms3_bg2.jpg) center center;
}
.conPrograms3 .sec5 {
    background: url(../img/conPrograms3_bg3.jpg) center center;
}
.conPrograms3 .sec5 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.conPrograms3 .sec5 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.conPrograms3 .sec5 .ifItemCon .tit span {
    background-color: #1baf41;
}
.conPrograms3 .sec6 {
    background-color: #f0f3f5;
}
.conPrograms3 .sec8 {
    background-color: #f7f2f9;
    overflow: hidden;
}
.conPrograms3 .sec10 {
    background: url(../img/conPrograms3_bg4.jpg) center center no-repeat;
    background-size: cover;
}
.conPrograms3 .sec10 .wBox {
    padding: 110px 60px;
    border: 1px solid #7a7a7a;
    background-color: #fff;
}
.conPrograms3 .sec10 .wBox .tit strong {
    position: relative;
    display: inline-block;
    background-color: #111;
    padding: 10px 50px;
    border-radius: 100px;
    color: #fff;
}
.conPrograms3 .sec10 .wBox .tit strong .usa_flag {
    position: absolute;
    left: 0px;
    top: 0px;
    transform: translate3d(-50%, -50%, 0);
}
.conPrograms3 .sec10 .bigsize {
    line-height: 1.3em;
}
@media (min-width:1200px){
    .conPrograms3 .sec10 .bigsize {
        font-size: 65px;
    }
}
@media (min-width:768px){
    .ifItemCons .ifItemCon {
        height: 240px;
    }
}
@media (max-width:768px){
    .conPrograms3 .sec5 .ifItemCon {
        height: 200px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .conPrograms3 .sec5 .ifItemCon br {
        display: none;
    }
    .conPrograms3 .sec10 .wBox {
        padding: 60px 20px;
        border: 1px solid #7a7a7a;
        background-color: #fff;
    }
    .conPrograms3 .sec10 .wBox .tit strong {
        padding: 6px 20px;
        border-radius: 10px;
    }
    .conPrograms3 .sec10 .wBox .tit strong .usa_flag {
        width: 50px;
    }
}


/* table_detail */
.table.table_detail tr.topTr {
    border-top: 2px solid #666;
}
.table.table_detail tr th,
.table.table_detail tr td {
    font-size: 20px;
    text-align: center;
    font-weight: 500;
    color: #222;
    border: 1px solid #ddd;
    padding: 20px 15px;
    vertical-align: middle;
}
.table.table_detail thead tr th {
    font-size: 22px;
    font-weight: 800;
    border-top: 2px solid #333;
}
.table.table_detail.two thead tr th {
    border-width: 2px;
    border-color: #222 !important;
}
.table.table_detail tr th:first-child,
.table.table_detail tr td:first-child {
    border-left: 0px;
}
.table.table_detail tr th:last-child,
.table.table_detail tr td:last-child {
    border-right: 0px;
}
.table.table_detail tr th {
    font-weight: 700;
}
.table.table_detail thead tr th {
    background-color: #fff;
    border-top: 2px solid #333 !important;
    border-bottom: 2px solid #333;
}
.table.table_detail thead tr .imp {
    border: 3px solid #ff5400;
    border-top: 3px solid #ff5400 !important;
    color: #ff5400;
}
.table.table_detail tr td.imp {
    background-color: #fff9e9;
    border-left: 3px solid #ff5400;
    border-right: 3px solid #ff5400;
    font-weight: 700;
}
.table.table_detail tr:last-child td.imp {
    border-bottom: 3px solid #ff5400;
}
.table.table_detail tr td p span:not(.noColored) {
    display: inline-block;
    line-height: 30px;
    padding: 0 10px;
    font-weight: 600;
    background-color: #fff8b7;
    border-radius: 4px;
    margin-bottom: 5px;
}
.table.table_detail tr td p span.tit2 {
    background-color: #ffebeb;
}
.table.table_detail tr td p span.tit3 {
    background-color: #ebffce;
}
.table.table_detail tr th.text-left,
.table.table_detail tr td.text-left {
    text-align: left !important
}
@media (max-width:768px) {
    .table.table_detail tr th,
    .table.table_detail tr td {
        font-size: 13px;
        padding: 8px 5px;
        word-break: keep-all;
    }
    #edu_01 .table.table_detail tr th,
    #edu_01 .table.table_detail tr td {
        word-break: break-all;
    }
    .table.table_detail thead tr th {
        font-size: 15px;
    }
}
@media (max-width:992px){
    .oft {
        overflow-x: scroll;
    }
    .oft .table.table_detail {
        width: 700px;
    }
}

/* numDocs */
.numDocs .doc {
    border: 1px solid #ddd;
    border-radius: 10px;
    background: linear-gradient(#fff, #fff 50%, #f4f4f4 50.1%, #fff);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 14px 40px;
    gap: 12px;
}
.numDocs .doc +.doc {
    margin-top: 10px;
}
.numDocs .doc .docNum {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ff5400;
    font-weight: 700;
    color: #fff;
}
.numDocs .doc .docName {
    font-weight: 700;
    width: calc(100% - 57px);
}
@media (max-width:768px){
    .numDocs .doc {
        padding: 8px 20px;
        gap: 8px;
    }
    .numDocs .doc .docNum {
        width: 30px;
        height: 30px;
    }
    .numDocs .doc .docName {
        width: calc(100% - 38px);
    }
}

/* pro3_pr */
.pro3_pr .prItem {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #3f49cd;
    position: relative;
    border-radius: 20px;
    min-height: 300px;
    text-align: center;
}
.pro3_pr .prItem .tt {
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate3d(-50%, -50%, 0);
    text-align: center;
    line-height: 1em;
    padding: 16px 40px;
    border-radius: 100px;
    background-color: #3f49cd;
    color: #fff;
    white-space: nowrap;
}
.pro3_pr .prItem.prItem2 {
    border-color: #6743c8;
}
.pro3_pr .prItem.prItem2 .tt {
    background-color: #6743c8;
}
@media (max-width:768px){
    .pro3_pr .prItem {
        border-radius: 10px;
        min-height: auto;
        padding: 45px 30px 25px;
    }
    .pro3_pr .prItem .tt {
        padding: 10px 30px;
    }
    .pro3_pr .prItem img {
        width: 60px;
    }
}


/* fullStepItem */
.fullStepItems {
    margin: 0 -20px;
}
.fullStepItems > li {
    padding: 0 20px;
    position: relative;
}
.fullStepItems > li:not(:last-child):after {
    content: "";
    position: absolute;
    right: -20px;
    top: 0;
    width: 40px;
    height: 100%;
    background: url(../img/fullstepArr.png) center center no-repeat;
}
.fullStepItems .fullStepItem {
    border: 2px solid #4b25b3;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    padding: 50px 20px;
    background-color: #fbf9fc;
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.fullStepItems .fullStepItem .step {
    position: absolute;
    left: 0;
    top: 0;
    width: 150px;
    text-align: center;
    background-color: #4b25b3;
    border-radius: 0 0 20px 0;
    padding: 10px;
}
.fullStepItems .fullStepItem .step .cc {
    color: #ffe13d;
}
@media (max-width:768px){
    .fullStepItems {
        margin: 0 -10px;
    }
    .fullStepItems > li {
        padding: 0 10px;
    }
    .fullStepItems > li:not(:last-child):after {
        right: -10px;
        width: 20px;
        background-size: 20px !important;
    }
    .fullStepItems .fullStepItem {
        border-radius: 10px;
        padding: 50px 10px 30px;
    }
    .fullStepItems .fullStepItem .step {
        width: 130px;
        border-radius: 0 0 10px 0;
        padding: 6px;
    }
    .fullStepItems .fullStepItem .icon img {
        max-width: 50px;
    }
}


/* pillipin_program1_2 */
.pillipin_program1_2 .programTop {
    background: url(../img/pillipin_program1_2.jpg) center bottom no-repeat;
    background-size: cover;
}
.pillipin_program1_2 .proTopTit .top span {
    display: inline-block;
    background-color: #2218bd;
    color: #fff;
    font-weight: 700;
    line-height: 1em;
    padding: 15px 70px;
    border-radius: 100px;
}
.pillipin_program1_2 .proTopTit .stt {
    font-size: 150px;
    display: inline-block;
    background: linear-gradient(-42deg, #4a3ae2, #953ae2);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.pillipin_program1_2 .proTopTit .centCircle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
.pillipin_program1_2 .proTopTit .centCircle .circle {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(98, 15, 176, 0.9);
    border-radius: 50%;
    height: 280px;
    width: 280px;
    max-width: 30vw;
    max-height: 30vw;
}
.pillipin_program1_2 .proTopTit .centCircle .circle .c_yl {
    color: #fffc0d !important;
}
@media (max-width:1200px) and (min-width:768px){
    .pillipin_program1_2 .proTopTit .stt {
        font-size: calc(100vw * (150 / 1200));
    }
}
@media (max-width:768px){
    .pillipin_program1_2 .proTopTit .top span {
        padding: 10px 25px;
    }
    .pillipin_program1_2 .proTopTit .stt {
        font-size: calc(100vw * (100 / 768));
    }
    .pillipin_program1_2 .proTopTit .centCircle {
        flex-direction: column;
    }
    .pillipin_program1_2 .proTopTit .centCircle .circle {
        border-radius: 0;
        max-width: 100%;
        padding: 20px;
    }
    .pillipin_program1_2 .proTopTit .centCircle .circle br {
        display: none;
    }
}
@media (max-width:500px){
    .pillipin_program1_2 .proTopTit .top span {
        font-size: calc(100vw * (30 / 500));
    }
    .pillipin_program1_2 .proTopTit .stt {
        font-size: calc(100vw * (100 / 500));
    }
}

/* pillipin_program1_2 */
.pillipin_program1_2 .relBoxs .item .tit {
    background-color: #3e1bc3;
    color: #fff;
    padding: 15px;
}
.pillipin_program1_2 .relBoxs .item .dft + .dft {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 2px dashed #ddd;
}
.pillipin_program1_2 .relBoxs .item.point .tit {
    background-color: #ff6202;
}
.pillipin_program1_2 .relBoxs .item .checkPoint {
    border-color: #aaa;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
}
.pillipin_program1_2 .relBoxs .item.point .checkPoint {
    border: 1px solid #ff6202;
    box-shadow: 0px 0px 30px rgba(255, 98, 0, 0.3);
    background-color: #fff4ed;
}
.pillipin_program1_2 .relBoxs .item.point .dft + .dft {
    margin-top: 25px;
    padding-top: 25px;
    border-color: #999;
}
.pillipin_program1_2 .relBoxs .item.point .dft {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.pillipin_program1_2 .relBoxs .item.point .dft i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #ff6202;
    color: #fff !important;
    border-radius: 50%;
    font-weight: 800;
}
.pillipin_program1_2 .relBoxs .item.point .dft span {
    width: calc(100% - 30px);
}
@media (min-width:768px){
    .pillipin_program1_2 .relBoxs .item .checkPoint {
        padding: 35px 40px 40px;
    }
    .pillipin_program1_2 .relBoxs .item.point .checkPoint {
        padding: 45px 40px 50px;
    }
}
@media (max-width:768px){
    .pillipin_program1_2 .relBoxs .item.point .dft span {
        text-align: left;
        padding-left: 10px;
    }
}

/* pillipin_program1_2 sec2 */
.pillipin_program1_2 .sec2 {
    background: linear-gradient(to top, #f9ffc6, #fffdde);
}
.pillipin_program1_2 .sec2 .shdwBox .table,
.pillipin_program1_2 .sec2 .shdwBox .table tr th,
.pillipin_program1_2 .sec2 .shdwBox .table tr td {
    background-color: transparent;
    padding: 0 20px;
    border: 0px;
}
.pillipin_program1_2 .sec2 .shdwBox .table tr th span {
    display: inline-block;
    border-radius: 5px;
    background-color: #06aa06;
    padding: 4px 15px;
    color: #fff;
}
@media (min-width:768px){
    .pillipin_program1_2 .sec2 .fSet img {
        width: 80px;
    }
}
@media (max-width:768px){
    .pillipin_program1_2 .sec2 .shdwBox .table tr th,
    .pillipin_program1_2 .sec2 .shdwBox .table tr td {
        display: block;
        width: 100%;
        padding: 10px;
    }
    .pillipin_program1_2 .sec2 .shdwBox .table tr td {
        border-top: 1px solid #ddd;
    }
}

/* pillipin_program1_2 sec3 */
.pillipin_program1_2 .sec3 {
    background: url(../img/conPrograms2_bg1.jpg) center center no-repeat;
}
.pillipin_program1_2 .sec3 .sc_item_tit {
    background-color: #06aa06;
    box-shadow: 5px 5px 20px rgba(6, 170, 6, 0.2);
    color: #fff;
    text-align: center;
    border-radius: 10px;
    padding: 15px;
}
.pillipin_program1_2 .sec3 .sc_item_wrp1 {
    border-color: #06aa06;
    background-color: #f6fff6;
}
.pillipin_program1_2 .sec3 .sc_item_tit.sc_item_tit2 {
    background-color: #0e0bc7;
    box-shadow: 5px 5px 20px rgba(14, 11, 199, 0.2);
}
.pillipin_program1_2 .sec3 .sc_item_wrp2 {
    border-color: #0e0bc7;
    background-color: #f4f4ff;
}
.pillipin_program1_2 .sec3 .sc_item_tit.sc_item_tit3 {
    background-color: #4d11bd;
    box-shadow: 5px 5px 20px rgba(77, 17, 189, 0.2);
}
.pillipin_program1_2 .sec3 .sc_item_wrp3 {
    border-color: #4d11bd;
    background-color: #fbf9ff;
}
.pillipin_program1_2 .sec3 .sc_item_tit.sc_item_tit4 {
    background-color: #eb0f0f;
    box-shadow: 5px 5px 20px rgba(211, 13, 13, 0.2);
}
.pillipin_program1_2 .sec3 .sc_item_wrp4 {
    border-color: #eb0f0f;
    background-color: #fffcfc;
}
.pillipin_program1_2 .sec3 .sc_item_tit.sc_item_tit5 {
    background-color: #08176e;
    box-shadow: 5px 5px 20px rgba(8, 23, 110, 0.2);
}
.pillipin_program1_2 .sec3 .sc_item_wrp5 {
    border-color: #08176e;
    background-color: #fbfcff;
}
.pillipin_program1_2 .sec3 .rcScools .sc_item {
    box-shadow: 0 0 0 ;
}
@media (min-width:768px){
    .pillipin_program1_2 .sec3 {
        background-attachment: fixed;
    }
}
@media (max-width:768px){
    .pillipin_program1_2 .sec3 {
        background-size: cover;
    }
}



/* pillipin_program1_3 */
.pillipin_program1_3 .programTop {
    background: url(../img/pillipin_program1_3.jpg) center bottom no-repeat;
    background-size: cover;
}
.pillipin_program1_3 .proTopTit .top > span {
    display: inline-block;
    background-color: #111;
    color: #fff;
    font-weight: 700;
    line-height: 1em;
    padding: 20px 70px 15px;
    border-radius: 100px;
}
.pillipin_program1_3 .proTopTit .stt {
    font-size: 150px;
    /* text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); */
    display: inline-block;
    background: linear-gradient(-42deg, #3927c1, #233dff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.pillipin_program1_3 .proTopTit .centCircle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    position: relative;
}
.pillipin_program1_3 .proTopTit .centCircle .pls {
    position: absolute;
    top:50%;
    left: 50%;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    font-weight: 800;
    align-items: center;
    justify-content: center;
    background-color: #111;
    color: #fff;
    transform: translate3d(-50%, -50%, 0);
}
.pillipin_program1_3 .proTopTit .centCircle .circle {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(192, 13, 106, 0.9);
    border-radius: 50%;
    height: 280px;
    width: 280px;
    max-width: 30vw;
    max-height: 30vw;
}
.pillipin_program1_3  .c_yl {
    color: #fffc0d !important;
}
@media (max-width:1200px) and (min-width:768px){
    .pillipin_program1_3 .proTopTit .stt {
        font-size: calc(100vw * (150 / 1200));
    }
}
@media (max-width:768px){
    .pillipin_program1_3 .proTopTit .top span {
        padding: 10px 25px;
    }
    .pillipin_program1_3 .proTopTit .stt {
        font-size: calc(100vw * (100 / 768));
    }
    .pillipin_program1_3 .proTopTit .centCircle {
        flex-direction: column;
    }
    .pillipin_program1_3 .proTopTit .centCircle .circle {
        border-radius: 0;
        max-width: 100%;
        padding: 20px;
    }
    .pillipin_program1_3 .proTopTit .centCircle .circle br {
        display: none;
    }
}
@media (max-width:500px){
    .pillipin_program1_3 .proTopTit .top span {
        font-size: calc(100vw * (30 / 500));
    }
    .pillipin_program1_3 .proTopTit .stt {
        font-size: calc(100vw * (100 / 500));
    }
}


/* pillipin_program1_3 */
.pillipin_program1_3 .sec1 {
    background-color: #eef7ff;
}
.pillipin_program1_3 .sec2 {
    background-color: #fff6dd;
}
.pillipin_program1_3 .flag_tit img {
    border: 2px solid #111;
}
.pillipin_program1_3 .relBoxs .ct .h1 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    margin: 0 auto;
    background-color: #111;
    border-radius: 50%;
    color: #fff;
    box-shadow: 2px 10px 20px rgba(0, 0, 0, 0.2);
}
.pillipin_program1_3 .relBoxs .item .tit {
    background-color: #cf142b;
    color: #fff;
    padding: 15px;
}
.pillipin_program1_3 .relBoxs .item2 .tit {
    background-color: #00247d;
}
.pillipin_program1_3 .relBoxs .item3 .tit,
.pillipin_program1_3 .relBoxs .item4 .tit {
    background-color: #0c0c0c;
}
.pillipin_program1_3 .relBoxs .item5 .tit {
    background-color: #049d00;
}
.pillipin_program1_3 .relBoxs .item .dft + .dft:not(.noTop) {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 2px dashed #ddd;
}
.pillipin_program1_3 .relBoxs .item .tit strong {
    display: inline-block;
    color: #cf142b;
    padding: 5px 20px;
    background-color: #fff;
    border-radius: 5px;
    font-weight: 800;
}
.pillipin_program1_3 .relBoxs .item2  .tit strong {
    color: #00247d;
}
.pillipin_program1_3 .relBoxs .item3 .tit strong,
.pillipin_program1_3 .relBoxs .item4 .tit strong {
    color: #111;
    font-size: .7em;
    line-height: 1em;
    padding: 5px 10px;
    margin-bottom: 10px;
}
.pillipin_program1_3 .relBoxs .item5 .tit strong {
    color: #049d00;
}
.pillipin_program1_3 .relBoxs .item.point .tit {
    background-color: #ff6202;
}
.pillipin_program1_3 .relBoxs .item .checkPoint {
    border-color: #aaa;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
}
.pillipin_program1_3 .relBoxs .item.point .checkPoint {
    border: 1px solid #ff6202;
    box-shadow: 0px 0px 30px rgba(255, 98, 0, 0.3);
    background-color: #fff4ed;
}
.pillipin_program1_3 .relBoxs .item.point .dft + .dft {
    margin-top: 25px;
    padding-top: 25px;
    border-color: #999;
}
.pillipin_program1_3 .relBoxs .item.point .dft {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.pillipin_program1_3 .relBoxs .item.point .dft i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #ff6202;
    color: #fff !important;
    border-radius: 50%;
    font-weight: 800;
}
.pillipin_program1_3 .relBoxs .item.point .dft span {
    width: calc(100% - 30px);
}
@media (min-width:768px){
    .pillipin_program1_3 .relBoxs .item .checkPoint {
        padding: 35px 40px 40px;
    }
    .pillipin_program1_3 .relBoxs .item.point .checkPoint {
        padding: 45px 40px 50px;
    }
}
@media (max-width:768px){
    .pillipin_program1_3 .relBoxs {
        flex-direction: column;
    }
    .pillipin_program1_3 .relBoxs > li {
        width: 100% !important;
    }
    .pillipin_program1_3 .relBoxs .item .checkPoint {
        height: auto !important;
    }
    .pillipin_program1_3 .relBoxs .ct .h1 {
        width: 35px;
        height: 35px;
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    .pillipin_program1_3 .relBoxs .item.point .dft span {
        text-align: left;
        padding-left: 10px;
    }
}


.pillipin_program1_3 .sc_item_tit {
    background-color: #06aa06;
    box-shadow: 5px 5px 20px rgba(6, 170, 6, 0.2);
    color: #fff;
    text-align: center;
    border-radius: 10px;
    padding: 15px;
}
.pillipin_program1_3 .sc_item_wrp1 {
    border-color: #06aa06;
    background-color: #f6fff6;
}
.pillipin_program1_3 .sc_item_tit.sc_item_tit2 {
    background-color: #0e0bc7;
    box-shadow: 5px 5px 20px rgba(14, 11, 199, 0.2);
}
.pillipin_program1_3 .sc_item_wrp2 {
    border-color: #0e0bc7;
    background-color: #f4f4ff;
}
.pillipin_program1_3 .sc_item_tit.sc_item_tit3 {
    background-color: #4d11bd;
    box-shadow: 5px 5px 20px rgba(77, 17, 189, 0.2);
}
.pillipin_program1_3 .sc_item_wrp3 {
    border-color: #4d11bd;
    background-color: #fbf9ff;
}
.pillipin_program1_3 .sc_item_wrp3 .relBoxs .item .dashed {
    border: 1px solid #999;
    padding: 10px;
    border-radius: 10px;
    font-weight: 700;
    background-color: #f7f7f7;
    box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.2);
    padding: 15px 10px;
}
.pillipin_program1_3 .sc_item_tit.sc_item_tit4 {
    background-color: #eb0f0f;
    box-shadow: 5px 5px 20px rgba(211, 13, 13, 0.2);
}
.pillipin_program1_3 .sc_item_wrp4 {
    border-color: #eb0f0f;
    background-color: #fffcfc;
}
.pillipin_program1_3 .sc_item_tit.sc_item_tit5 {
    background-color: #08176e;
    box-shadow: 5px 5px 20px rgba(8, 23, 110, 0.2);
}
.pillipin_program1_3 .sc_item_wrp5 {
    border-color: #08176e;
    background-color: #fbfcff;
}
.pillipin_program1_3 .rcScools .sc_item {
    box-shadow: 0 0 0 ;
    padding: 35px 30px;
}


/* america_program2_2 */
.america_program2_2 .regularTop {
    background: url(../img/america_program2_2.jpg) center center no-repeat;
    background-size: cover;
}
.america_program2_2 .regularTop .top {
    display: inline-block;
    padding: 10px 70px;
    background: linear-gradient(to right, transparent, #220980 15%, #220980 85%, transparent);
}
.america_program2_2 .regularTop .top strong {
    color: #fffc0d;
}
.america_program2_2 .regularTop .stt {
    font-size: 160px;
    /* text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); */
    display: inline-block;
    background: linear-gradient(-42deg, #ff9835, #fff40d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.america_program2_2 .regularTop .bkBox {
    background-color: rgba(0, 0, 0, .8);
    padding: 60px 80px;
}
.america_program2_2 .regularTop .bkBox .conb {
    padding: 30px 0;
    display: flex;
}
.america_program2_2 .regularTop .bkBox .conb + .conb {
    border-top: 2px dashed #ddd;
}
.america_program2_2 .regularTop .bkBox .conb .hcon {
    width: 130px;
}
.america_program2_2 .regularTop .bkBox .conb .tcon {
    width: calc(100% - 130px);
    padding-left: 25px;
    text-align: left;
}
.america_program2_2 .regularTop .bkBox .conb .tcon .chk {
    display: flex;
    align-items: center;
    gap: 10px;
}
.america_program2_2 .regularTop .bkBox .conb .tcon .chk .tcon_chk {
    background-color: #ff256d;
    border-radius: 50%;
    box-shadow: 3px 3px 15px rgba(255, 37, 110, 0.3);
}
.america_program2_2 .regularTop .bkBox .conb .hcon .dft {
    display: block;
    padding: 8px 0;
    border-radius: 8px;
    background-color: #4a1fee;
    color: #fff;
    font-weight: 700;
    text-align: center;
}
.america_program2_2 .sec3 {
    background-color: #f3edff;
    background: url(../img/america_program2_2_bg2.jpg) center center no-repeat;
    background-size: cover;
}
.america_program2_2 .sec3 .table.table_detail thead tr .imp {
    border-color: #5029f1;
    border-top-color: #5029f1 !important;
    color: #5029f1;
}
.america_program2_2 .sec3 .table.table_detail tr td.imp {
    background-color: #e9f2ff;
    border-left-color: #5029f1;
    border-right-color: #5029f1;
}
.america_program2_2 .sec3 .table.table_detail tr:last-child td.imp {
    border-bottom-color: #5029f1;
}
.america_program2_2 .sec4 {
    background: url(../img/america_program2_2_bg1.jpg) center center no-repeat;
    background-size: cover;
    background-color: #fbf1de;
}
.america_program2_2 .sec4 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.america_program2_2 .sec4 .ifItemCon .tit span {
    background-color: #f85f1b;
}
.america_program2_2 .sec5 {
    background-color: #c8dfe9;
}
@media (max-width:1200px) and (min-width:768px){
    .america_program2_2 .regularTop .stt {
        font-size: calc(100vw * (150 / 1200));
    }
}
@media (max-width:768px){
    .america_program2_2 .regularTop .stt {
        font-size: calc(100vw * (100 / 768));
    }
}
@media (max-width:500px){
    .america_program2_2 .regularTop .stt {
        font-size: calc(100vw * (100 / 500));
    }
}


/* prg */
.prg {
    background-color: #fff;
    padding: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.prg .prgItem {
    width: calc(33.3333% - 50px);
    border: 1px solid #aaa;
    border-radius: 10px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.prg .prgArr {
    width: 75px;
    text-align: center;
}
.prg .prgArr span {
    display: inline-block;
    border-style: solid;
    border-color: transparent transparent transparent #ff256d;
    border-width: 12px;
    margin-left: 12px;
}

/* america_program2_3 */
.america_program2_3 .ttTop {
    background-color: #010101;
    padding: 20px 15px;
}
.america_program2_3 .regularTop {
    background: url(../img/america_program2_3.jpg) center center no-repeat;
    background-size: cover;
}
.america_program2_3 .regularTop .top {
    line-height: 1.4em;
}
.america_program2_3 .regularTop .stt {
    font-size: 160px;
    /* text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.3); */
    display: inline-block;
    /* background: linear-gradient(-42deg, #ff9835, #fff40d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; */
}
.america_program2_3 .regularTop .stt .point {
    color: #3c24f1;
}
@media (max-width:1200px) and (min-width:768px){
    .america_program2_3 .regularTop .stt {
        font-size: calc(100vw * (150 / 1200));
    }
}
@media (max-width:768px){
    .america_program2_3 .regularTop .stt {
        font-size: calc(100vw * (100 / 768));
    }
}
@media (max-width:500px){
    .america_program2_3 .regularTop .stt {
        font-size: calc(100vw * (100 / 500));
    }
}

/* versusItems */
.versusItems {
    display: flex;
    align-items: center;
    gap: 6%;
    position: relative;
}
.versusItems .vsCenter .vscCon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: linear-gradient(-45deg, #8500e9e3, #0062e9e3);
}
.versusItems .vsItem {
    flex-basis: 47%;
    text-align: center;
}
.versusItems .vsItem .vsTit {
    border-radius: 20px 20px 0 0;
    background-color: #1e1e1e;
    color: #fff;
    font-weight: 700;
    padding: 15px;
}
.versusItems .vsItem.vsItem2 .vsTit {
    background-color: #0062e9;
}
.versusItems .vsItem .vsCon {
    height: 450px;
    border-radius: 0 0 20px 20px;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #666;
    box-shadow: 5px 5px 25px rgba(0,0,0,0.05);
    border-top: 0px;
    padding: 0 15px;
}
.versusItems .vsItem .vsCon > div {
    width: 100%;
}
.versusItems .vsItem .vsCon .dft {
    padding: 12px 8px;
    background-color: #f5f6f7;
    color: #5f6978;
    font-weight: 600;
    border-radius: 8px;
}
.versusItems .vsItem.vsItem2 .vsCon .dft {
    background-color: #eef5ff;
    color: #0062e9;
}
.versusItems .vsItem .vsCon .dft + .dft {
    margin-top: 8px;
}
@media (min-width:768px){
    .versusItems .vsCenter {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0);
        text-align: center;
    }
}
@media (max-width:768px){
    .versusItems {
        flex-wrap: wrap;
    }
    .versusItems .vsCenter {
        width: 100%;
    }
    .versusItems .vsCenter .vscCon {
        width: 100%;
        height: auto;
        border-radius: 8px;
        margin-top: 20px;
        padding: 20px;
    }
}


/* america_program2_3 */
.america_program2_3 .sec3 {
    background-color: #fffce2;
}
.america_program2_3 .sec3 .comCon .dft {
    display: flex;
    align-items: center;
}
.america_program2_3 .sec3 .comCon .dft + .dft {
    margin-top: 10px;
}
.america_program2_3 .sec3 .comCon .dft .hh {
    width: 250px;
    display: block;
    border-radius: 8px;
    padding: 8px;
    text-align: center;
    color: #fff;
    background-color: #4e17cc;
}
.america_program2_3 .sec3 .comCon .dft .cc {
    width: calc(100% - 250px);
    padding-left: 20px;
}
.america_program2_3 .sec4 {
    background-color: #f3edff;
}
.america_program2_3 .sec4 .table.table_detail thead tr .imp {
    border-color: #4e17cc !important;
    color: #4e17cc;
}
.america_program2_3 .sec4 .table.table_detail tr td.imp {
    border-left-color: #4e17cc;
    border-right-color: #4e17cc;
    background-color: #f7f5fb;
}
.america_program2_3 .sec4 .table.table_detail tr:last-child td.imp {
    border-bottom-color: #4e17cc;
}
.america_program2_3 .sec3 .comCon .dft + .dft {
    margin-top: 10px;
}
@media (max-width:768px){
    .america_program2_3 .sec3 .comCon .dft {
        display: flex;
        flex-wrap: wrap;
    }
    .america_program2_3 .sec3 .comCon .dft .hh {
        width: auto;
        padding: 8px 15px;
    }
    .america_program2_3 .sec3 .comCon .dft .cc {
        width: 100%;
        padding-left: 0;
        padding-top: 15px;
    }
}

/* select_top */
#select_top.canada {
    background: url(../img/select_top_canada.jpg) center center no-repeat;
    background-size: cover;
}
#select_top.america {
    background: url(../img/select_top_america.jpg) center center no-repeat;
    background-size: cover;
}
#select_top .topFlag {
    max-width: 25vw;
}
#select_top .stt {
    font-size: 120px;
    line-height: 1.1em;
}
#select_top.canada .stt .point {
    color: #ed0813;
}
#select_top .btTabs {
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: center;
    flex-wrap: wrap;
}
#select_top .btTabs a {
    display: block;
    text-decoration: none;
    padding: 10px 50px;
    border-radius: 80px;
    align-items: center;
    background-color: #fff;
    color: #333;
    box-shadow: 4px 4px 15px rgba(0, 0, 0, 0.1);
}
#select_top .btTabs a.act {
    background-color: #111;
    color: #fff;
}
@media (max-width:1200px) and (min-width:768px){
    #select_top .stt {
        font-size: calc(100vw * (120 / 1200));
    }
}
@media (max-width:768px){
    #select_top .stt {
        font-size: calc(100vw * (70 / 768));
    }
}
@media (max-width:500px){
    #select_top .stt {
        font-size: calc(100vw * (50 / 500));
        gap: 8px;
        margin-top: 8px;
    }
}


/* canada_program2 */
.canada_program2 .regularTop {
    background: url(../img/canada_program2.jpg) center center no-repeat;
    background-size: cover;
}
.canada_program2 .regularTop .top {
    line-height: 1.4em;
}
.canada_program2 .regularTop .stt {
    font-size: 160px;
}
.canada_program2 .regularTop .stt .point {
    display: inline-block;
    background: linear-gradient(-42deg, #ff9835, #fff40d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.canada_program2 .regularTop .backTxt {
    background-color: rgba(9, 106, 25, .8);
    display: inline-block;
    padding: 15px 35px;
}
.canada_program2 .regularTop .bkBox {
    background-color: rgba(17, 17, 17, .8);
    padding: 60px 80px;
    border-radius: 10px;
}
@media (max-width:1200px) and (min-width:768px){
    .canada_program2 .regularTop .stt {
        font-size: calc(100vw * (150 / 1200));
    }
}
@media (max-width:768px){
    .canada_program2 .regularTop .stt {
        font-size: calc(100vw * (100 / 768));
    }
    .canada_program2 .regularTop .bkBox {
        padding: 40px 20px;
    }
}
@media (max-width:500px){
    .canada_program2 .regularTop .stt {
        font-size: calc(100vw * (100 / 500));
    }
}

.canada_program2 .sec3 {
    background: url(../img/canada_program2_3.jpg) center center no-repeat;
    background-size: cover;
}
/* checkPoints */
.checkPoints {
    display: flex;
    gap: 20px;
}
.checkPoints > .chp {
    flex-grow: 1;
    background-color: #be060f;
    border-radius: 15px;
    padding: 35px 15px;
    flex-basis: 33.3333%;
}
.checkPoints > .chp .num {
    display: inline-block;
    background-color: #fff;
    line-height: 1em;
    padding: 6px 30px;
    border-radius: 50px;
    background-color: #fff;
    font-weight: 800;
    color: #be060f;
}
@media (max-width:768px){
    .checkPoints {
        flex-direction: column;
        gap: 8px;
    }
    .checkPoints > .chp {
        border-radius: 8px;
        padding: 25px 15px;
    }
}

/* ubcLogoWrp */
@media (min-width:768px){
    .ubcLogoWrp {
        display: flex;
        align-items: center;
        gap: 50px;
    }
    .ubcLogoWrp .lft {
        width: 185px;
    }
    .ubcLogoWrp .rt {
        width: calc(100% - 235px);
    }
}

/* listDecos */
.listDecos > li {
    position: relative;
    background-color: #fffae5;
    border-radius: 5px;
    padding: 15px 20px;
}
.listDecos > li + li {
    margin-top: 8px;
}
.listDecos > li .dft {
    position: relative;
    display: flex;
    align-items: center;
    color: #444;
}
.listDecos > li .dft span {
    width: calc(100% - 30px);
    padding-left: 15px;
}
.listDecos > li .dft i {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: #beaf06;
    border-radius: 50%;
    color: #fff;
}
@media (max-width:768px){
    .listDecos > li .dft:after {
        top: 8px;
    }
}

/* processArrItems */
.processArrItems {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.processArrItems .prArr {
    width: 60px;
}
.processArrItems .prItem .priTit {
    background-color: #be060f;
    color: #fff;
    font-weight: 700;
    padding: 15px;
}
.processArrItems .prItem .priCon {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 130px;
    background-color: #fff;
}
@media (min-width:768px){
    .processArrItems .prItem {
        width: calc(33.33333% - 50px);
    }
}
@media (max-width:768px){
    .processArrItems {
        flex-direction: column;
    }
    .processArrItems .prArr {
        width: 23px;
    }
    .processArrItems .prArr img {
        transform: rotate(90deg);
        width: 23px;
    }
    .processArrItems .prItem {
        width: 80vw;
    }
    .processArrItems .prItem .priTit {
        padding: 8px;
    }
    .processArrItems .prItem .priCon {
        height: auto;
        padding: 30px 15px;
    }
}

/* tableCollage */
.table.tableCollage thead tr td {
    border: 0px !important;
}
.table.tableCollage thead tr th {
    background-color: #111;
    color: #fff;
    font-weight: 700;
    border-radius: 10px 10px 0 0;
    border: 0px !important;
}
.table.tableCollage tbody tr td {
    border: 2px solid #111 !important;
    padding-top: 25px;
    padding-bottom: 25px;
}
.table.tableCollage tbody tr td.rdArr {
    border: 0px !important;
}
.table.tableCollage tbody tr td.rdArr img {
    max-width: 8vw;
}
@media (min-width:768px){
    .table.tableCollage thead tr th {
        font-size: 28px;
    }
}
@media (max-width:768px){
    .table.tableCollage tbody tr td {
        border-width: 1px !important;
    }
}



/* canada_program2_2 */
.canada_program2_2 .regularTop {
    background: url(../img/canada_program2_2.jpg) center center no-repeat;
    background-size: cover;
}
.canada_program2_2 .regularTop .top {
    line-height: 1.4em;
}
.canada_program2_2 .regularTop .stt {
    font-size: 160px;
}
.canada_program2_2 .regularTop .stt .point {
    display: inline-block;
    background: linear-gradient(-42deg, #ff9835, #fff40d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.canada_program2_2 .regularTop .backTxt {
    background-color: rgba(9, 106, 25, .8);
    display: inline-block;
    padding: 15px 35px;
}
.canada_program2_2 .regularTop .bkBox {
    background-color: rgba(17, 17, 17, .8);
    padding: 60px 80px;
    border-radius: 10px;
}
@media (max-width:1200px) and (min-width:768px){
    .canada_program2_2 .regularTop .stt {
        font-size: calc(100vw * (150 / 1200));
    }
}
@media (max-width:768px){
    .canada_program2_2 .regularTop .stt {
        font-size: calc(100vw * (100 / 768));
    }
    .canada_program2_2 .regularTop .bkBox {
        padding: 40px 20px;
    }
}
@media (max-width:500px){
    .canada_program2_2 .regularTop .stt {
        font-size: calc(100vw * (100 / 500));
    }
}

/* canada_program2_2 */
.canada_program2_2 .sec2 {
    background: url(../img/canada_program2_2_bg2.jpg) center center no-repeat;
    background-size: cover;
}
.canada_program2_2 .sec2 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
    padding-left: 15px;
    padding-right: 15px;
}
.canada_program2_2 .sec2 .ifItemCon .tit span {
    background-color: #009400;
}
.canada_program2_2 .sec3 {
    background: url(../img/canada_program2_3.jpg) center center no-repeat;
    background-size: cover;
}
.canada_program2_2 .sec3 .processArrItems .prItem .priCon {
    padding-left: 15px;
    padding-right: 15px;
}



/* mjUnivList */
.mjUnivList {
    display: flex;
    align-items: center;
    gap: 2%;
    position: relative;
}
.mjUnivList .uvCenter .uvcCon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 350px;
    height: 350px;
    border-radius: 50%;
    background: linear-gradient(-45deg, #8500e9e3, #0062e9e3);
}
.mjUnivList .uvItem {
    flex-basis: 49%;
    text-align: center;
}
.mjUnivList .uvItem .uvTit {
    border-radius: 20px 20px 0 0;
    background-color: #009400;
    color: #fff;
    font-weight: 700;
    padding: 25px 15px;
}
.mjUnivList .uvItem .uvTit .sub {
    padding: 10px;
    border-radius: 8px;
    background-color: rgba(0, 0, 0, .2);
    color: rgba(255, 255, 255, .8);
    font-weight: 500;
    margin-top: 10px;
}
.mjUnivList .uvItem .uvCon {
    padding: 40px 30px;
    border-radius: 0 0 20px 20px;
    display: block;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #666;
    box-shadow: 5px 5px 25px rgba(0,0,0,0.05);
    border-top: 0px;
}
.mjUnivList .uvItem .uvCon > div {
    width: 100%;
}
.mjUnivList .uvItem .uvCon .dft {
    padding: 12px 8px;
    background-color: #f5f6f7;
    color: #5f6978;
    font-weight: 600;
    border-radius: 8px;
}
.mjUnivList .uvItem.uvItem2 .uvCon .dft {
    background-color: #eef5ff;
    color: #0062e9;
}
.mjUnivList .uvItem .uvCon .dft + .dft {
    margin-top: 8px;
}
@media (min-width:768px){
    .mjUnivList .uvCenter {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate3d(-50%, -50%, 0);
        text-align: center;
    }
}
@media (max-width:768px){
    .mjUnivList {
        flex-wrap: wrap;
    }
    .mjUnivList .uvItem .uvCon {
        padding: 0 10px;
        min-height: 220px;
    }
}



/* canada_program2_3 */
.canada_program2_3 .regularTop {
    background: url(../img/canada_program2_3_bg.jpg) center center no-repeat;
    background-size: cover;
}
.canada_program2_3 .regularTop .top {
    line-height: 1.4em;
}
.canada_program2_3 .regularTop .stt {
    font-size: 160px;
}
.canada_program2_3 .regularTop .stt .point {
    display: inline-block;
    background: linear-gradient(-42deg, #ff9835, #fff40d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.canada_program2_3 .regularTop .backTxt {
    background-color: rgba(9, 106, 25, .8);
    display: inline-block;
    padding: 15px 35px;
}
.canada_program2_3 .regularTop .bkBox {
    background-color: rgba(17, 17, 17, .8);
    padding: 60px 80px;
    border-radius: 10px;
}
@media (max-width:1200px) and (min-width:768px){
    .canada_program2_3 .regularTop .stt {
        font-size: calc(100vw * (150 / 1200));
    }
}
@media (max-width:768px){
    .canada_program2_3 .regularTop .stt {
        font-size: calc(100vw * (100 / 768));
    }
    .canada_program2_3 .regularTop .bkBox {
        padding: 40px 20px;
    }
}
@media (max-width:500px){
    .canada_program2_3 .regularTop .stt {
        font-size: calc(100vw * (100 / 500));
    }
}
/* canada_program2_3 */
.canada_program2_3 .sec2 {
    background-color: #111;
    background: url(../img/canada_program2_3_bg2.jpg) center center no-repeat;
    background-size: cover;
}
.canada_program2_3 .sec3 {
    background: url(../img/canada_program2_3_bg3.jpg) center center;
}
.canada_program2_3 .sec3 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.canada_program2_3 .sec3 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.canada_program2_3 .sec3 .ifItemCon .tit span {
    background-color: #be060f;
}

/* sec4 */
.canada_program2_3 .sec4 {
    background: url(../img/conPrograms3_bg1.jpg) center center no-repeat;
    background-size: cover;
}
.canada_program2_3 .sec4 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.canada_program2_3 .sec4 .ifItemCon .tit span {
    background-color: #ff5400;
}


.canada_program2_3 .sec5 {
    background: url(../img/canada_program2_3.jpg) center center no-repeat;
    background-size: cover;
}
.canada_program2_3 .sec6 {
    background-color: #eef4f9;
}


/* canada_program2_4 */
.canada_program2_4 .programTop {
    background: url(../img/canada_program2_4.jpg) center bottom no-repeat;
    background-size: cover;
}
.canada_program2_4 .proTopTit .top span {
    display: inline-block;
    background-color: #2218bd;
    color: #fff;
    font-weight: 700;
    line-height: 1em;
    padding: 15px 70px;
    border-radius: 100px;
}
.canada_program2_4 .proTopTit .stt {
    font-size: 160px;
    display: inline-block;
    background: linear-gradient(-42deg, #110095, #7f00e1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.canada_program2_4 .proTopTit .bkBox {
    background-color: rgba(17, 17, 17, .6);
    padding: 60px 80px;
    border-radius: 10px;
}
.canada_program2_4 .proTopTit .bkBox .fbox {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: left;
    gap: 20px;
}
@media (max-width:1200px) and (min-width:768px){
    .canada_program2_4 .proTopTit .stt {
        font-size: calc(100vw * (150 / 1200));
    }
}
@media (max-width:768px){
    .canada_program2_4 .proTopTit .top span {
        padding: 10px 25px;
    }
    .canada_program2_4 .proTopTit .stt {
        font-size: calc(100vw * (100 / 768));
    }
    .canada_program2_4 .proTopTit .bkBox {
        padding: 40px 20px;
    }
}
@media (max-width:500px){
    .canada_program2_4 .proTopTit .top span {
        font-size: calc(100vw * (30 / 500));
    }
    .canada_program2_4 .proTopTit .stt {
        font-size: calc(100vw * (100 / 500));
    }
}


/* canada_program2_4 */
.canada_program2_4 .sec1 {
    background: url(../img/canada_program2_3_bg3.jpg) center center;
}
.canada_program2_4 .sec1 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.canada_program2_4 .sec1 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.canada_program2_4 .sec1 .ifItemCon .tit span {
    background-color: #f74c00;
}


/* sec2 */
.canada_program2_4 .sec2 {
    background: url(../img/canada_program2_4_bg2.jpg) center center;
}
.canada_program2_4 .sec2 .centCircle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
}
.canada_program2_4 .sec2 .centCircle .circle {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #430083;
    border-radius: 50%;
    height: 280px;
    width: 280px;
    max-width: 30vw;
    max-height: 30vw;
}
.canada_program2_4 .sec2 .centCircle .circle .c_yl {
    color: #fffc0d !important;
}
@media (max-width:768px){
    .canada_program2_4 .sec2 .centCircle {
        flex-direction: column;
    }
    .canada_program2_4 .sec2 .centCircle .circle {
        border-radius: 0;
        max-width: 100%;
        padding: 20px;
        height: auto;
    }
    .canada_program2_4 .sec2 .centCircle .circle br {
        display: none;
    }
}

/* canada_program2_4s */
.canada_program2_4 .sec3 {
    background: url(../img/canada_program2_3.jpg) center center no-repeat;
    background-size: cover;
}
.canada_program2_4 .sec3 .processArrItems .prItem .priTit {
    background-color: #e20496;
}
.canada_program2_4 .sec3 .processArrItems .prItem .priCon {
    padding-left: 15px;
    padding-right: 15px;
}


.canada_program2_4 .sec4 {
    background: url(../img/conPrograms3_bg2.jpg) center center;
}
.canada_program2_4 .sec5 {
    background-color: #f4f7fd;
}
.canada_program2_4 .sec6 {
    background-color: #fff;
}



/* uvDetailCon */
.uvDetailCon {
    display: flex;
    align-items: center;
    border: 1px solid #b5c1d7;
    box-shadow: 5px 5px 25px rgba(0, 0, 0, 0.1);
    background-color: #fff;
    border-radius: 20px;
    overflow: hidden;
}
.uvDetailCon .img {
    width: 500px;
}
.uvDetailCon .txt {
    width: calc(100% - 500px);
    padding: 15px 60px;
}
@media (max-width:768px){
    .uvDetailCon {
        padding: 25px 15px;
        border-radius: 10px;
        flex-wrap: wrap;
    }
    .uvDetailCon .img {
        width: 100%;
        text-align: center;
    }
    .uvDetailCon .txt {
        width: 100%;
        padding: 20px 0 0;
    }
}


/* england_program2 */
.england_program2 .regularTop {
    background: url(../img/england_program2_bg.jpg) center center no-repeat;
    background-size: cover;
}
.england_program2 .regularTop .top {
    line-height: 1.4em;
}
.england_program2 .regularTop .stt {
    font-size: 160px;
}
.england_program2 .regularTop .stt .point {
    display: inline-block;
    background: linear-gradient(to right, #ff2828, #004eec);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.england_program2 .regularTop .backTxt {
    background-color: rgba(9, 106, 25, .8);
    display: inline-block;
    padding: 15px 35px;
}
.england_program2 .regularTop .bkBox {
    background-color: rgba(17, 17, 17, .5);
    padding: 60px 80px;
    border-radius: 10px;
}
.england_program2 .regularTop .bkBox .row {
    margin: 0 -8px;
}
.england_program2 .regularTop .bkBox .row > [class*="col"]{
    padding: 8px;
}
.england_program2 .regularTop .bkBox .wItem {
    background-color: #fff;
    padding: 30px 20px;
}
@media (max-width:1200px) and (min-width:768px){
    .england_program2 .regularTop .stt {
        font-size: calc(100vw * (150 / 1200));
    }
}
@media (max-width:768px){
    .england_program2 .regularTop .stt {
        font-size: calc(100vw * (100 / 768));
    }
    .england_program2 .regularTop .bkBox {
        padding: 40px 20px;
    }
}
@media (max-width:500px){
    .england_program2 .regularTop .stt {
        font-size: calc(100vw * (100 / 500));
    }
}

/* england_program2 .sec2 */
.england_program2 .sec2 {
    background: url(../img/england_program2_bg2.jpg) right center no-repeat;
}
.england_program2 .sec2 .processArrItems .priTit {
    background-color: #1c1369;
}
.england_program2 .sec2 .processArrItems .priCon {
    background-color: #f7f7f7;
}
/* england_program2 .sec3 */
.england_program2 .sec3 {
    background: url(../img/england_program2_bg3_light.png) right center no-repeat;
    background-size: cover;
    background-color: #ffebeb;
}
.england_program2 .sec3 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.england_program2 .sec3 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.england_program2 .sec3 .ifItemCon .tit span {
    background-color: #f70000;
}
/* england_program2 .sec4 */
.england_program2 .sec4 {
    background-color: #fcfcfc;
    background: url(../img/england_program2_bg4.jpg) right center no-repeat;
    background-size: cover;
}
.england_program2 .sec4 .numDocs .doc {
    position: relative;
    overflow: hidden;
}
.england_program2 .sec4 .numDocs .doc .docNum {
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 0%;
    height: 100%;
    background: linear-gradient(#2531b9, #2531b9 50%, #19239d 50.1%, #2531b9);
    width: 60px;
}
.england_program2 .sec4 .numDocs .doc .docName {
    width: 100%;
    padding-left: 60px;
}

/* england_program2 .sec5 */
.england_program2 .sec5 {
    background-color: #e1ecfb;
    background: url(../img/england_program2_bg5.jpg) right center no-repeat;
    background-size: cover;
}
.england_program2 .sec5 .fullStepItems .fullStepItem {
    border-color: #00247d;
    background-color: #f9fbfc;
}
.england_program2 .sec5 .fullStepItems .fullStepItem .step {
    background-color: #00247d;
}
/* england_program2 .sec6 */
.england_program2 .sec6 .checkPoints > .chp {
    background-color: #fff0e5;
}
.england_program2 .sec6 .checkPoints > .chp .num {
    line-height: 1em;
    padding: 10px 30px 8px;
    border-radius: 0;
    background-color: #ff8f00;
    font-weight: 600;
    color: #fff;
}


/* england_program2 .sec7 */
.england_program2 .sec7 {
    background: url(../img/england_program2_bg7.jpg) center center no-repeat;
    background-size: cover;
}
.england_program2 .sec7 .processArrItems .prItem .priTit {
    background-color: #192ed5;
}
.england_program2 .sec7 .processArrItems .prItem .priCon{
    background-color: #f7f7f7;
}
/* england_program2 .sec8 */
.england_program2 .sec8 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
    border: 1px solid #63748f;
}
.england_program2 .sec8 .ifItemCon .tit span {
    background-color: #00247d;
}

/* table */
.table.table_centered {
    border-top: 1px solid #aaa;
}
.table.table_centered thead tr th {
    background-color: #f7f7f7;
    font-size: 24px;
    font-weight: 600;
}
.table.table_centered tbody tr td {
    font-size: 20px;
}
.table.table_centered thead tr th,
.table.table_centered tbody tr td {
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
    text-align: center;
    padding: 15px;
    color: #333;
}
@media (max-width:768px){
    .table.table_centered thead tr th {
        font-size: 18px;
    }
    .table.table_centered tbody tr td {
        font-size: 14px;
    }
}



/* england_program2_2 */
.england_program2_2 .regularTop {
    background: url(../img/england_program2_2_bg.jpg) center center no-repeat;
    background-size: cover;
}
.england_program2_2 .regularTop .top {
    line-height: 1.4em;
}
.england_program2_2 .regularTop .stt {
    font-size: 160px;
}
.england_program2_2 .regularTop .stt .point {
    display: inline-block;
    background: linear-gradient(to right, #ff2828, #004eec);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.england_program2_2 .regularTop .backTxt {
    background-color: rgba(9, 106, 25, .8);
    display: inline-block;
    padding: 15px 35px;
}
.england_program2_2 .regularTop .bkBox {
    background-color: rgba(255, 255, 255, .9);
    padding: 60px 80px;
    border-radius: 10px;
}
.england_program2_2 .regularTop .bkBox .wItem {
    background-color: #fff;
    padding: 15px 20px;
    background-color: #e7eef9;
    display: flex;
    align-items: center;
    gap: 8px px;
}
.england_program2_2 .regularTop .bkBox .wItem + .wItem {
    margin-top: 8px;
}
.england_program2_2 .regularTop .bkBox .wItem .chkImg {
    width: 40px;
}
.england_program2_2 .regularTop .bkBox .wItem .chkTxt {
    width: calc(100% - 55px);
}
@media (max-width:1200px) and (min-width:768px){
    .england_program2_2 .regularTop .stt {
        font-size: calc(100vw * (150 / 1200));
    }
}
@media (max-width:768px){
    .england_program2_2 .regularTop .stt {
        font-size: calc(100vw * (100 / 768));
    }
    .england_program2_2 .regularTop .bkBox {
        padding: 40px 20px;
    }
}
@media (max-width:500px){
    .england_program2_2 .regularTop .stt {
        font-size: calc(100vw * (100 / 500));
    }
}

/* england_program2_2 */
.england_program2_2 .sec2 {
    background: url(../img/canada_program2_3_bg3.jpg) center center;
}
.england_program2_2 .sec2 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.england_program2_2 .sec2 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.england_program2_2 .sec2 .ifItemCon .tit span {
    background-color: #be060f;
}

/* england_program2_2 .sec3 */
.england_program2_2 .sec3 .table.table_detail thead tr .imp {
    border-color: 3px solid #ff1414;
    border-top-color: #ff1414 !important;
    color: #ff1414;
}
.england_program2_2 .sec3 .table.table_detail tr td.imp {
    background-color: #fff3f3;
    border-left-color: #ff1414;
    border-right-color: #ff1414;
}
.england_program2_2 .sec3 .table.table_detail tr:last-child td.imp {
    border-bottom-color: #ff1414;
}

/* england_program2_2 .sec4 */
.england_program2_2 .sec4 {
    background-color: #e1ecfb;
    background: url(../img/england_program2_bg5.jpg) right center no-repeat;
    background-size: cover;
}
.england_program2_2 .sec4 .fullStepItems .fullStepItem {
    border-color: #00247d;
    background-color: #f9fbfc;
}
.england_program2_2 .sec4 .fullStepItems .fullStepItem .step {
    background-color: #00247d;
}
.england_program2_2 .sec5 {
    background: url(../img/chpt.png) center center;
    background-color: #fffde0;
}
.england_program2_2 .sec5 .que {
    display: inline-block;
    padding: 10px 30px;
    border-radius: 10px;
    position: relative;
    background-color: #e70a0add;
    color: #fff;
}
.england_program2_2 .sec5 .que:after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 10px;
    border-color: #e70a0add transparent transparent transparent;
    top: 100%;
    left: 50%;
    transform: translate3d(-50%, -1px, 0px);
}
.england_program2_2 .sec5 .stt strong {
    display: inline-block;
    position: relative;
}
.england_program2_2 .sec5 .stt strong:after {
    content: "";
    position: absolute;
    left: -12px;
    bottom: 0;
    width:calc(100% + 24px);
    height: 60%;
    background-color: #ffe5d2;
}
.england_program2_2 .sec5 .stt strong span {
    display: inline-block;
    position: relative;
    z-index: 3;
}


/* australia_program2 */
.australia_program2 .earlyProgramTop {
    background: url(../img/australia_program2_bg.jpg) center center no-repeat;
    background-size: cover;
}
.australia_program2 .earlyProgramTop .tit .tt strong {
    display: inline-block;
    line-height: 1em;
    padding: 18px 60px;
    border-radius: 100px;
    background-color: #fff;
}
.australia_program2 .earlyProgramTop .top {
    display: flex !important;
    gap: 12px;
    justify-content: center;
    align-items: center;
}
.australia_program2 .earlyProgramTop .top img ,
.australia_program2 .earlyProgramTop .top span {
    display: inline-block;
    line-height: 1em;
}
.australia_program2 .earlyProgramTop .top img {
    max-width: 15vw;
}
.australia_program2 .earlyProgramTop .tit .tt strong .point {
    color: #006cbf;
}
.australia_program2 .earlyProgramTop .stt {
    font-size: 160px;
    display: inline-block;
    background: linear-gradient(-42deg, #73ed07, #0ddaff);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
@media (max-width:1200px) and (min-width:768px){
    .australia_program2 .earlyProgramTop .stt {
        font-size: calc(100vw * (150 / 1200));
    }
}
@media (max-width:768px){
    .australia_program2 .earlyProgramTop .stt {
        font-size: calc(100vw * (100 / 768));
    }
}
@media (max-width:500px){
    .australia_program2 .earlyProgramTop .stt {
        font-size: calc(100vw * (80 / 500));
    }
    .australia_program2 .earlyProgramTop .tit .tt strong {
        padding: 13px 20px;
    }
}


/* ogWrp */
.ogWrp .top {
    padding-bottom: 50px;
}
.ogWrp .ceo {
    width: 250px;
    max-width: 50vw;
    border-radius: 10px;
    background-color: #070d8a;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 15px;
    margin: 0 auto;
    position: relative;
    box-shadow: 5px 5px 25px rgba(0, 98, 233, .3);
}
.ogWrp .ceo img {
    max-width: 80%;
}
.ogWrp .ceo:after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    background-color: rgba(0, 0, 0, 0.2);
    width: 1px;
    height: 50px;
}
.ogWrp .bt ul {
    padding-top: 50px;
    text-align: center;
    position: relative;
}
.ogWrp .bt ul:after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    background-color: rgba(0, 0, 0, 0.2);
    width: 1px;
    height: 50px;
}
.ogWrp .bt ul li {
    padding: 30px 20px;
    border: 1px solid #bbc1cb;
    background-color: #f3f6fa;
    border-radius: 10px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.ogWrp .bt ul li:not(:first-child) {
    margin-top: 15px;
    border: 1px solid #bbc1cb;
}
.ogWrp .bt ul .tt {
    background-color: #114dbf;
    border: 0;
    border-radius: 4px;
    display: flex;
    align-items: center;
    height: 90px;
    justify-content: center;
}
.ogWrp .bt ul .tt h4 {
    color: #fff;
    line-height: 1.2em;
}
.ogWrp .bt ul li:not(:first-child):after {
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translate3d(-50%, 0, 0);
    background-color: rgba(0, 0, 0, 0.2);
    width: 1px;
    height: 15px;
}
@media (min-width:768px) {
    .ogWrp .bt .branchs > div ul::before {
        content: "";
        position: absolute;
        top: 0;
        left: -15px;
        background-color: rgba(0, 0, 0, 0.2);
        width: calc(100% + 30px);
        height: 1px;
    }
    .ogWrp .bt .branchs > div:first-of-type ul::before {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        background-color: rgba(0, 0, 0, 0.2);
        width: calc(50% + 15px);
        height: 1px;
    }s
    .ogWrp .bt .branchs > div:last-of-type ul::before {
        content: "";
        position: absolute;
        top: 0;
        right: 50%;
        background-color: rgba(0, 0, 0, 0.2);
        width: calc(50% + 15px);
        height: 1px;
    }
}
@media (max-width:768px) {
    .ogWrp .bt .branchs > div ul::before {
        left: -5px;
        width: calc(100% + 10px);
    }
    .ogWrp .bt .col-sm-3:first-of-type ul {
        padding-top: 0px;
    }
    .ogWrp .bt .col-sm-3:first-of-type ul:after {
        display: none;
    }
    .ogWrp .bt .branchs > div:first-of-type ul::before {
        width: calc(50% + 5px);
    }
    .ogWrp .bt .branchs > div:last-of-type ul::before {
        width: calc(50% + 5px);
    }
    .ogWrp .bt ul .tt {
        height: auto;
        padding: 15px;
    }
    .ogWrp .bt ul .tt br {
        display: none;
    }
}


/* australia_program2 .sec3 */
.australia_program2 .sec3 {
    background: url(../img/australia_program2_bg3_light.png) right center no-repeat;
    background-size: cover;
    background-color: #ebf8ff;
}
.australia_program2 .sec3 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.australia_program2 .sec3 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}

/* australia_program2 .sec4 */
.australia_program2 .sec4 {
    background: url(../img/england_program2_bg2.jpg) right center no-repeat;
    background-size: cover;
}
.australia_program2 .sec4 .processArrItems .priTit {
    background-color: #1c1369;
}
.australia_program2 .sec4 .processArrItems .priCon {
    background-color: #f7f7f7;
}

/* .australia_program2|DGC */
.australia_program2 .newSteps .tTxt {
    height: 95px;
    border: 0px solid #3c37ff;
    background-color: #d52525;
    color: #fff;
}
.australia_program2 .newSteps .tTxt.tTxt2 {
    background-color: #af0505;
}
.australia_program2 .newSteps .tTxt.tTxt3 {
    background-color: #830000;
}

.australia_program2 .sec6 {
    background-color: #eef1fd;
}
.australia_program2 .sec6 .newSteps .tTxt {
    background-color: #4679f1;
}
.australia_program2 .sec6 .newSteps .tTxt.tTxt2 {
    background-color: #1036c7;
}
.australia_program2 .sec6 .newSteps .tTxt.tTxt3 {
    background-color: #0905a3;
}




/* australia_program2 .sec7 */
.australia_program2 .sec7 .relBoxs .ct .h1 {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    margin: 0 auto;
    background-color: #111;
    border-radius: 50%;
    color: #fff;
    box-shadow: 2px 10px 20px rgba(0, 0, 0, 0.2);
}
.australia_program2 .sec7 .relBoxs .item .tit {
    background-color: #cf142b;
    color: #fff;
    padding: 20px 15px;
}
.australia_program2 .sec7 .relBoxs .item2 .tit {
    background-color: #00247d;
}
.australia_program2 .sec7 .relBoxs .item3 .tit,
.australia_program2 .sec7 .relBoxs .item4 .tit {
    background-color: #0c0c0c;
}
.australia_program2 .sec7 .relBoxs .item5 .tit {
    background-color: #049d00;
}
.australia_program2 .sec7 .relBoxs .item .con + .con:not(.noTop) {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 2px dashed #ddd;
}
.australia_program2 .sec7 .relBoxs .item .tit strong {
    display: inline-block;
    color: #cf142b;
    padding: 5px 20px;
    background-color: #fff;
    border-radius: 5px;
    font-weight: 800;
}
.australia_program2 .sec7 .relBoxs .item2  .tit strong {
    color: #00247d;
}
.australia_program2 .sec7 .relBoxs .item3 .tit strong,
.australia_program2 .sec7 .relBoxs .item4 .tit strong {
    color: #111;
    font-size: .7em;
    line-height: 1em;
    padding: 5px 10px;
    margin-bottom: 10px;
}
.australia_program2 .sec7 .relBoxs .item5 .tit strong {
    color: #049d00;
}
.australia_program2 .sec7 .relBoxs .item.point .tit {
    background-color: #ff6202;
}
.australia_program2 .sec7 .relBoxs .item .checkPoint {
    border-color: #aaa;
    box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.1);
}
.australia_program2 .sec7 .relBoxs .item.point .checkPoint {
    border: 1px solid #ff6202;
    box-shadow: 0px 0px 30px rgba(255, 98, 0, 0.3);
    background-color: #fff4ed;
}
.australia_program2 .sec7 .relBoxs .item.point .con + .con {
    margin-top: 25px;
    padding-top: 25px;
    border-color: #999;
}
.australia_program2 .sec7 .relBoxs .item.point .con {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
.australia_program2 .sec7 .relBoxs .item.point .con i {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background-color: #ff6202;
    color: #fff !important;
    border-radius: 50%;
    font-weight: 800;
}
.australia_program2 .sec7 .relBoxs .item.point .con span {
    width: calc(100% - 30px);
}
@media (min-width:768px){
    .australia_program2 .sec7 .relBoxs .item .checkPoint {
        padding: 35px 40px 40px;
    }
    .australia_program2 .sec7 .relBoxs .item.point .checkPoint {
        padding: 45px 40px 50px;
    }
}
@media (max-width:768px){
    .australia_program2 .sec7 .relBoxs {
        flex-direction: column;
    }
    .australia_program2 .sec7 .relBoxs > li {
        width: 100% !important;
    }
    .australia_program2 .sec7 .relBoxs .item .checkPoint {
        height: auto !important;
    }
    .australia_program2 .sec7 .relBoxs .ct .h1 {
        width: 35px;
        height: 35px;
        margin-top: 10px !important;
        margin-bottom: 10px !important;
    }
    .australia_program2 .sec7 .relBoxs .item.point .dft span {
        text-align: left;
        padding-left: 10px;
    }
}
/* australia_program2 .sec8 */
.australia_program2 .sec8 {
    background-color: #fffaeb;
}
.australia_program2 .sec8 .table.table_detail tr th {
    background-color: #f7f7f7;
}
/* australia_program2 .sec9 */
.australia_program2 .sec9 {
    background-color: #58afdd;
}

/* kruniItem */
.kruniItem {
    padding: 60px;
    border-radius: 30px;
    background-color: #fff;
}
.kruniItem .uniTop {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border: 1px solid #ddd;
    border-radius: 30px;
}
.kruniItem .condi .ttt {
    background-color: #070d8a;
    padding: 15px;
    border-radius: 8px;
    text-align: center;
}
.kruniItem .condi .condTit {
    color: #ed0100;
    background-color: #ffe4e4;
    display: inline-block;
    padding: 6px 15px;
    border-radius: 4px;
}
.kruniItem .condi .condTit.condTit2 {
    color: #070d8a;
    background-color: #eeefff;
}
.kruniItem .unBt {
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 8px;
}
@media (min-width:768px){
    .kruniItem {
        display: flex;
    }
    .kruniItem .uniTop {
        width: 300px;
        height: 320px;
    }
    .kruniItem .condi {
        width: calc(50% - 150px);
        padding: 0 50px;
        position: relative;
    }
    .kruniItem .condi.condiLeft:after {
        content: "";
        position: absolute;
        right: 0;
        top: 0;
        height: 100%;
        border-right: 2px dashed #ddd;
    }
}
@media (max-width:768px){
    .kruniItem {
        padding: 20px;
        border-radius: 10px;
    }
    .kruniItem .uniTop {
        border: 0px;
    }
    .kruniItem .condi {
        margin-top: 30px;
    }
}


.australia_program2 .sec10 {
    background: url(../img/chpt.png) center center;
    background-color: #f7f7f7;
}



/* australia_program2 .sec11 */
.australia_program2 .sec11 {
    background-color: #fffce2;
}
.australia_program2 .sec11 .comCon .conItem {
    display: flex;
    align-items: flex-start;
}
.australia_program2 .sec11 .comCon .conItem .hh {
    width: 220px;
    display: block;
    border-radius: 8px;
    padding: 8px;
    text-align: center;
    color: #fff;
    background-color: #1b1675;
}
.australia_program2 .sec11 .comCon .conItem .cc {
    width: calc(100% - 220px);
    padding-left: 20px;
}
@media (max-width:768px){
    .australia_program2 .sec11 .comCon .conItem{
        display: flex;
        flex-wrap: wrap;
    }
    .australia_program2 .sec11 .comCon .conItem .hh {
        width: auto;
        padding: 8px 15px;
    }
    .australia_program2 .sec11 .comCon .conItem .cc {
        width: 100%;
        padding-left: 0;
        padding-top: 15px;
    }
}


/* conPrograms3_2 */
.conPrograms3_2 .earlyProgramTop {
    background: url(../img/conPrograms3_2_bg1.jpg) center center no-repeat;
    background-size: cover;
}
.conPrograms3_2 .earlyProgramTop .tit .tt strong {
    display: inline-block;
    line-height: 1em;
    padding: 18px 60px;
    border-radius: 100px;
    background-color: #fff;
}
.conPrograms3_2 .earlyProgramTop .topBnCns .topBnCnsCon {
    background-color: #f6fdff;
    border-color: #23adf5;
}
@media (min-width:768px){
    .conPrograms3_2 .earlyProgramTop .topBnCns .topBnCnsCon {
        height: 250px;
    }
}

/* conPrograms3_2 */
.conPrograms3_2 .sec2 .banCons .banConsItem {
    background-color: #fdfcf7;
    border-color: #f18200;
}
@media (min-width:768px){
    .conPrograms3_2 .sec2 .banCons .banConsItem {
        height: 300px;
    }
}
/* conPrograms3 */
.conPrograms3_2 .sec3 {
    background: url(../img/conPrograms3_2_bg3.jpg) center center no-repeat;
    background-size: cover;
}
.conPrograms3_2 .sec3 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.conPrograms3_2 .sec3 .ifItemCon .tit span {
    background-color: #009be3;
}


/* conPrograms3_2 .sec4 */
.conPrograms3_2 .sec4 {
    background: url(../img/conPrograms3_bg2.jpg) center center;
}
.conPrograms3_2 .sec4 .table.table_detail thead tr .imp {
    border-color: #67c900;
    border-top-color: #67c900 !important;
    color: #67c900;
}
.conPrograms3_2 .sec4 .table.table_detail tr td.imp {
    background-color: #f9fff2;
    border-left-color: #67c900;
    border-right-color: #67c900;
}
.conPrograms3_2 .sec4 .table.table_detail tr:last-child td.imp {
    border-bottom-color: #67c900;
}


.conPrograms3_2 .sec5 {
    background: url(../img/conPrograms3_2_bg5.jpg) center center;
    background-size: cover;
}
.conPrograms3_2 .sec5 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.conPrograms3_2 .sec5 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.conPrograms3_2 .sec5 .ifItemCon .tit span {
    background-color: #1b3aaf;
}
.conPrograms3_2 .sec6 {
    background-color: #f0f3f5;
}
.conPrograms3_2 .sec8 {
    background-color: #daecff;
    overflow: hidden;
}
.conPrograms3_2 .sec8 .fullStepItems .fullStepItem {
    border-color: #0031ed;
    background-color: #f2f5ff;
}
.conPrograms3_2 .sec8 .fullStepItems .fullStepItem .step {
    background-color: #0031ed;
}

/* conPrograms3_2 .sec10 */
.conPrograms3_2 .sec10 {
    background: url(../img/conPrograms3_2_bg10.jpg) center center no-repeat;
    background-size: cover;
}
.conPrograms3_2 .sec10 .wBox {
    padding: 110px 60px;
    border: 1px solid #7a7a7a;
    background-color: #fff;
}
.conPrograms3_2 .sec10 .wBox .tit strong {
    position: relative;
    display: inline-block;
    background-color: #111;
    padding: 10px 50px;
    border-radius: 100px;
    color: #fff;
}
.conPrograms3_2 .sec10 .wBox .tit strong .usa_flag {
    position: absolute;
    left: 0px;
    top: 0px;
    transform: translate3d(-50%, -50%, 0);
}
.conPrograms3_2 .sec10 .bigsize {
    line-height: 1.3em;
}
@media (min-width:1200px){
    .conPrograms3_2 .sec10 .bigsize {
        font-size: 65px;
    }
}
@media (max-width:768px){
    .conPrograms3_2 .sec10 .wBox {
        padding: 60px 20px;
        border: 1px solid #7a7a7a;
        background-color: #fff;
    }
    .conPrograms3_2 .sec10 .wBox .tit strong {
        padding: 6px 20px;
        border-radius: 10px;
    }
    .conPrograms3_2 .sec10 .wBox .tit strong .usa_flag {
        width: 50px;
    }
}




/* canada_program3 .earlyProgramTop */
.canada_program3 .earlyProgramTop {
    background: url(../img/canada_program3_bg1.jpg) center center no-repeat;
    background-size: cover;
}
.canada_program3 .earlyProgramTop .tit .tt strong {
    display: inline-block;
    line-height: 1em;
    padding: 18px 60px;
    border-radius: 100px;
    background-color: #fff;
}
.canada_program3 .earlyProgramTop .stt {
    font-size: 160px;
}
.canada_program3 .earlyProgramTop .stt .point {
    display: inline-block;
    background: linear-gradient(147deg, #f5b509, #d20000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.canada_program3 .earlyProgramTop .topBnCns .topBnCnsCon {
    background-color: #fffaf1;
    border-color: #f50909;
}
@media (min-width:768px){
    .canada_program3 .earlyProgramTop .topBnCns .topBnCnsCon {
        height: 250px;
    }
}
@media (max-width:1200px) and (min-width:768px){
    .canada_program3 .earlyProgramTop .stt {
        font-size: calc(100vw * (150 / 1200));
    }
}
@media (max-width:768px){
    .canada_program3 .earlyProgramTop .stt {
        font-size: calc(100vw * (100 / 768));
    }
}
@media (max-width:500px){
    .canada_program3 .earlyProgramTop .stt {
        font-size: calc(100vw * (100 / 500));
    }
}


/* canada_program3 .sec2 */
.canada_program3 .sec2 {
    background: url(../img/england_program2_bg3_light.png) right center no-repeat;
    background-size: cover;
    background-color: #ffebeb;
}
.canada_program3 .sec2 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.canada_program3 .sec2 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.canada_program3 .sec2 .ifItemCon .tit span {
    background-color: #f70000;
}

/* canada_program3 .sec4 */
.canada_program3 .sec4 {
    background-color: #fff3d7;
}

/* chungItem */
.chungItem {
    border-radius: 20px;
    box-shadow: 5px 5px 30px rgba(0, 0, 0, .2);
    overflow: hidden;
    border: 1px solid #aaa;
    background-color: #fff;
}
.chungItem .top {
    background-color: #0031ed;
    padding: 20px 15px;
}
.chungItem .top .dft {
    color: rgba(255, 255, 255, 0.5);
}
.chungItem .md {
    padding: 25px 25px 0;
}
.chungItem .bt {
    padding: 25px;
    background-color: #fff;
}
.chungItem .bt .con {
    display: flex;
}
.chungItem .bt [class*="col-"] + [class*="col-"] .con,
.chungItem .bt .con + .con {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 2px dashed #ddd;
}
.chungItem .bt .con .hh {
    width: 80px;
}
.chungItem .bt .con .hh .dft {
    text-align: center;
    background-color: #f0f3ff;
    color: #0031ed;
    padding: 3px 8px;
    border-radius: 8px;
}
.chungItem .bt .con .cc {
    width: calc(100% - 80px);
    padding-left: 15px;
}
.chungItem.chungItem1 .top {
    background-color: #6800ed;
}
.chungItem.chungItem1 .topTt  {
    color: #6800ed;
}
.chungItem.chungItem1 .bt .con .hh .dft {
    background-color: #f7f1ff;
    color: #6800ed;
}
.chungItem.chungItem2 .topTt  {
    color: #00ab0f;
}
.chungItem.chungItem2 .top {
    background-color: #00ab0f;
}
.chungItem.chungItem2 .bt .con .hh .dft {
    background-color: #e4ffe6;
    color: #00ab0f;
}
.chungItem.chungItem3 .top {
    background-color: #00b1aa;
}
.chungItem.chungItem3 .bt .con .hh .dft {
    background-color: #ebfffe;
    color: #00b1aa;
}
.chungItem.chungItem4 .top {
    background-color: #ed7a00;
}
.chungItem.chungItem4 .topTt  {
    color: #ed7a00;
}
.chungItem.chungItem4 .bt .con .hh .dft {
    background-color: #fff5ea;
    color: #ed7a00;
}
.chungItem.chungItem5 .top {
    background-color: #201cc7;
}
.chungItem.chungItem5 .bt .con .hh .dft {
    background-color: #f0f3ff;
    color: #201cc7;
}
.chungItem.chungItem5 .topTt  {
    color: #201cc7;
}
.chungItem.chungItem6 .top {
    background-color: #cb00c3;
}
.chungItem.chungItem6 .bt .con .hh .dft {
    background-color: #ffeefe;
    color: #cb00c3;
}



/* canada_program4 .earlyProgramTop */
.canada_program4 .earlyProgramTop {
    background: url(../img/canada_program4_bg1.jpg) center center no-repeat;
    background-size: cover;
}
.canada_program4 .earlyProgramTop .tit .tt strong {
    display: inline-block;
    line-height: 1em;
    padding: 18px 60px;
    border-radius: 100px;
    background-color: #fff;
}
.canada_program4 .earlyProgramTop .stt {
    font-size: 160px;
}
.canada_program4 .earlyProgramTop .stt .point {
    display: inline-block;
    background: linear-gradient(147deg, #f5b509, #d20000);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.canada_program4 .earlyProgramTop .bkBox {
    background-color: rgba(20, 20, 20, .8);
    padding: 60px 80px;
}
.canada_program4 .earlyProgramTop .bkBox .dft {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}
@media (min-width:768px){
    .canada_program4 .earlyProgramTop .topBnCns .topBnCnsCon {
        height: 250px;
    }
}
@media (max-width:1200px) and (min-width:768px){
    .canada_program4 .earlyProgramTop .stt {
        font-size: calc(100vw * (150 / 1200));
    }
}
@media (max-width:768px){
    .canada_program4 .earlyProgramTop .stt {
        font-size: calc(100vw * (100 / 768));
    }
    .canada_program4 .earlyProgramTop .bkBox {
        padding: 40px 20px;
    }
    .canada_program4 .earlyProgramTop .bkBox .dft {
        text-align: left;
    }
    .canada_program4 .earlyProgramTop .bkBox .dft + .dft {
        margin-top: 25px;
        padding-top: 25px;
        border-top: 1px dashed rgba(255, 255, 255, 0.4);
    }
}
@media (max-width:500px){
    .canada_program4 .earlyProgramTop .stt {
        font-size: calc(100vw * (100 / 500));
    }
}


/* canada_program4 .sec2 */
.canada_program4 .sec2 {
    background: url(../img/canada_program4_bg2.jpg) right center no-repeat;
    background-size: contain;
}
.canada_program4 .sec2 .processArrItems .priTit {
    background-color: #1c1369;
}
.canada_program4 .sec2 .processArrItems .priCon {
    background-color: #f7f7f7;
}
/* .canada_program4 .sec3 */
.canada_program4 .sec3 {
    background-color: #d3e8ff;
}
@media (min-width:768px){
    .canada_program4 .sec3 .numDocs .doc {
        padding: 18px 40px;
    }
}

/* canada_program4 .sec4 */
.canada_program4 .sec4 {
    background: url(../img/chpt.png) center center;
    background-size: 15px;
    background-color: #f7f7f7;
}
.canada_program4 .sec4 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.canada_program4 .sec4 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.canada_program4 .sec4 .ifItemCon .tit span {
    background-color: #0c1baa;
}

/* canada_program4 .sec6 */
.canada_program4 .sec6 {
    background-color: #f7f7f7;
}
.canada_program4 .sec6 .chungItem .bt .con .hh {
    width: 160px;
}
.canada_program4 .sec6 .chungItem .bt .con .cc {
    width: calc(100% - 160px);
}
@media (min-width:768px){
    .canada_program4 .sec6 .chungItem .bt {
        min-height: 290px;
        padding-bottom: 0;
    }
}
@media (max-width:768px){
    .canada_program4 .sec6 .chungItem .bt .con{
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }
    .canada_program4 .sec6 .chungItem .bt .con .hh {
        width: 160px;
    }
    .canada_program4 .sec6 .chungItem .bt .con .cc {
        width: 100%;
    }
}


/* canada_program4 .sec7 */
.canada_program4 .sec7 {
    background: url(../img/canada_program4_bg7.jpg) center center no-repeat;
    background-size: cover;
}
.canada_program4 .sec7 .wBox {
    padding: 110px 60px;
    border: 1px solid #7a7a7a;
    background-color: #fff;
}
.canada_program4 .sec7 .wBox .tit strong {
    position: relative;
    display: inline-block;
    background-color: #111;
    padding: 10px 50px;
    border-radius: 100px;
    color: #fff;
}
.canada_program4 .sec7 .wBox .tit strong .usa_flag {
    position: absolute;
    left: 0px;
    top: 0px;
    transform: translate3d(-50%, -50%, 0);
}
.canada_program4 .sec7 .bigsize {
    line-height: 1.3em;
}
@media (min-width:1200px){
    .canada_program4 .sec7 .bigsize {
        font-size: 65px;
    }
}
@media (max-width:768px){
    .canada_program4 .sec7 .wBox {
        padding: 60px 20px;
        border: 1px solid #7a7a7a;
        background-color: #fff;
    }
    .canada_program4 .sec7 .wBox .tit strong {
        padding: 6px 20px;
        border-radius: 10px;
    }
    .canada_program4 .sec7 .wBox .tit strong .usa_flag {
        width: 50px;
    }
}


/* canada_program5 */
.canada_program5 .regularTop {
    background: url(../img/canada_program5_bg.jpg) center center no-repeat;
    background-size: cover;
}
.canada_program5 .regularTop .top {
    line-height: 1.4em;
}
.canada_program5 .regularTop .stt {
    font-size: 160px;
    font-weight: 900;
}
.canada_program5 .regularTop .stt .point {
    display: inline-block;
    background: linear-gradient(-42deg, #ff5e00, #fff5b1);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.canada_program5 .regularTop .backTxt {
    background-color: rgba(9, 106, 25, .8);
    display: inline-block;
    padding: 15px 35px;
}
.canada_program5 .checkPoints > .chp .num {
    border-radius: 0px;
    background-color: #032195;
    color: #fff;
    font-weight: 700;
}
.canada_program5 .regularTop .checkPoints > .chp {
    background-color: rgba(17, 17, 17, .8);
    padding: 55px 15px;
}
@media (max-width:1200px) and (min-width:768px){
    .canada_program5 .regularTop .stt {
        font-size: calc(100vw * (150 / 1200));
    }
}
@media (max-width:768px){
    .canada_program5 .regularTop .stt {
        font-size: calc(100vw * (100 / 768));
    }
    .canada_program5 .regularTop .bkBox {
        padding: 40px 20px;
    }
}
@media (max-width:500px){
    .canada_program5 .regularTop .stt {
        font-size: calc(100vw * (100 / 500));
    }
}


/* canada_program5 */
.canada_program5 .sec2 {
    background: url(../img/canada_program2_3_bg3.jpg) center center;
}
.canada_program5 .sec2 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.canada_program5 .sec2 .ifItemCon {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.1);
}
.canada_program5 .sec2 .ifItemCon .tit span {
    background-color: #032195;
}

/* canada_program5 .sec3 */
@media (min-width:768px){
    .canada_program5 .sec3 .pro3_pr .prItem {
        min-height: 300px;
        padding-top: 30px;
    }
}
.canada_program5 .sec3 .pro3_pr .prItem {
    border-color: #032195;
}
.canada_program5 .sec3 .pro3_pr .prItem .tt {
    background-color: #032195;
}

/* canada_program5 .sec4 */
.canada_program5 .sec4 {
    background: url(../img/chpt.png) center center;
    background-color: #fcfcfc;
}

/* .canada_program5 .sec4 */
.canada_program5 .sec5 {
    background: url(../img/canada_program2_3_bg5.jpg) center center;
    background-size: cover;
}
.canada_program5 .sec5 .que {
    display: inline-block;
    padding: 10px 30px;
    border-radius: 10px;
    position: relative;
    background-color: #e70a0add;
    color: #fff;
}
.canada_program5 .sec5 .que:after {
    content: "";
    position: absolute;
    border-style: solid;
    border-width: 10px;
    border-color: #e70a0add transparent transparent transparent;
    top: 100%;
    left: 50%;
    transform: translate3d(-50%, -1px, 0px);
}
.canada_program5 .sec5 .stt strong {
    display: inline-block;
    position: relative;
}
.canada_program5 .sec5 .stt strong:after {
    content: "";
    position: absolute;
    left: -12px;
    bottom: 0;
    width:calc(100% + 24px);
    height: 60%;
    background-color: #ffe114;
    opacity: .2;
}
.canada_program5 .sec5 .stt strong span {
    display: inline-block;
    position: relative;
    z-index: 3;
    color: #fff;
}

/* programFilters */
.programFiltersWrp {
    background-color: #f4f4f4;
    padding: 40px 0;
}
.programFilters {
    display: flex;
    align-items: center;
    border-left: 0px;
    border-radius: 8px;
    background-color: #fff;
    overflow: hidden;
}
.programFilters li {
    width: 30%;
    padding: 20px;
    background-color: #fff;
    border-left: 1px solid #eee;
}
.programFilters .schItemWrp {
    width: 40%;
}
.programFilters .schItemWrp .schItem {
    position: relative;
}
.programFilters .schItemWrp .schItem .form-control {
    padding-right: 50px !important;
}
.programFilters .schItemWrp .schItem button {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111;
    font-size: 20px;
    background-color: transparent;
    border: 0px;
    font-weight: 700;
}
.programFilters label {
    font-size: 16px;
    font-weight: 500 !important;
}
.programFilters .form-control {
    border: 0px;
    padding: 8px 0;
    border-bottom: 1px solid #ddd;
    border-radius: 0;
    font-weight: 700 !important;
    color: #333 !important;
}
@media (max-width:768px){
    .programFilters {
        flex-wrap: wrap;
    }
    .programFilters li {
        width: 33.33333%;
        padding: 15px;
    }
    .programFilters .schItemWrp {
        width: 100%;
        border-top: 1px solid #ddd;
    }
}
@media (max-width:500px){
    .programFilters {
        padding: 15px;
    }
    .programFilters li {
        width: 100%;
        padding: 10px;
        border-left: 0px solid #eee;
    }
    .programFilters li:not(:first-child) {
        border-top: 0px;
    }
    .programFilters label {
        font-size: 14px;
        font-weight: 500 !important;
        margin-bottom: 0px !important;
    }
    .programFilters .form-control {
        line-height: 40px;
    }
}

/* filterTabs */
#filterTabs {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}
#filterTabs .chkItem {
    display: inline-block;
    position: relative;
}
#filterTabs .chkItem input {
    width: 0px;
    height: 0px;
    opacity: 0;
}
#filterTabs .chkItem label {
    cursor: pointer;
    font-weight: 800;
    color: #999;
    display: inline-block;
    border-bottom: 3px solid transparent;
}
#filterTabs .chkItem input:checked + label {
    color: #1d65c8;
    border-bottom-color: #1d65c8;
}
@media (max-width:768px){
    #filterTabs {
        row-gap: 8px;
    }
}
@media (max-width:500px){
    #filterTabs {
        column-gap: 8px;
    }
    #filterTabs .dft {
        font-size: 14px;
    }
}