.special-img{display:block; float:left; width:calc(50% - 10px); margin:10px 5px;}
.special-img.special-center{clear:both; float:none; margin-left:auto; margin-right:auto;}
.special-img .tag{font-size:11px; font-weight:900; text-align:right;}
.special-img .tag sup{font-size:65%; top:-4px;}
@media (max-width: 767px){
    .special-img{clear:both; float:none; width:100%; max-width:400px; margin:15px auto;}
    .special-img .tag{text-align:center;}
}

.special-section .icon{display:block; float:left; width:105px; height:auto;}
.special-section .title{
    float:left; width:calc(100% - 135px); margin:12px 0 0 0; color:#427da4; font-size:23px; 
    font-weight:900; padding-left:15px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.special-section .title.one-line{margin:20px 0 0 0;}
.special-section .desc{clear:both; padding:8px 10px 0 37px; font-size:16px; margin:0;}
.special-section .title2{
    display:flex; flex-wrap:wrap; align-items:center; width:100%; padding:0 0 20px 37px;
    margin:12px 0 0 0; color:#427da4; font-size:23px; font-weight:900;
}
.special-section .title2 > img{display:block; width:auto; height:50px; margin:0 20px 0 0;}
@media (max-width: 845px){
    .special-section .desc{padding:8px 0 0 0;}
    .special-section .title2{padding:0 0 20px 0;}
}

.table-wrapper{display:block; width:100%; overflow-y:hidden; overflow-x:auto;}
.table-wrapper.reverse-scrollbar{transform:rotate(180deg); direction:rtl;}
.table-wrapper.reverse-scrollbar > *{transform:rotate(180deg); direction:ltr;}
.simple-table td{min-width:50px; padding-right:50px;}
.simple-table td:last-child{padding-right:0;}
.simple-table2 td{padding-right:85px;}
.simple-table2 td:last-child{padding-right:0;}
@media (max-width: 767px){
    .simple-table td{min-width:90px; padding-right:40px;}
    .simple-table td:nth-child(3){min-width:0; padding-right:0}
    .simple-table td:nth-child(4){padding-right:0}
    .simple-table td:last-child{padding-right:0}
    .simple-table2 td{padding-right:45px;}
    .simple-table2 td:last-child{padding-right:0;}
}

.cside-container{display:block; overflow:hidden; margin:0 auto; width:100%; max-width:825px;}
.cside-container .icons-container{float:left; padding:0 45px 0 0;}
.cside-container .text-container{float:left; padding:40px 0 0 0; width:calc(100% - 225px); max-width:600px;}

.megapix-cols{
    display:flex; flex-wrap:wrap; align-items:center; width:calc(100% + 40px); margin:-20px; padding:40px 0;
}
.megapix-cols .megapix-col{width:calc(50% - 40px); padding:15px 20px; text-align:left;}
.megapix-col .header-img{display:block; width:100%; max-width:360px; height:auto;}
.megapix-col p{margin:18px 0 0 0; font-size:18px; line-height:1.5;}
.megapix-col .megapix-img{display:block; width:100%; max-width:60vw; height:auto;}
@media screen and (max-width:991.98px){
    .megapix-cols .megapix-col{width:calc(100% - 40px);}
    .megapix-col p{margin:16px 0 0 0; font-size:16px;}
}
    

/* START BLOCK: Banner 01 */
.banner-01{
    position:relative; width:100%; height:calc(100vh - 96px); display:flex; align-items:center;
    background-size:cover; background-position:center;
}
.banner-01 > .filter{position:absolute; top:0; bottom:0; left:0; right:0; background:rgba(0,0,0,.6);}
.banner-01 h1{
    width:100%; text-align:center; font-size:62px; color:#fff; font-weight:100; line-height:1.6;
    letter-spacing:-.1px; margin:0; font-family:'Lato', sans-serif;
}
.banner-01 .style-sep{width:90px; height:2px; background:#ff6c00; margin:15px auto 0 auto;}
.banner-01 .bdesc{
    width:100%; max-width:940px; text-align:center; font-size:14px; color:#fff; font-weight:500; 
    line-height:1.6; letter-spacing:.4px; margin:15px auto 0 auto;
}
.banner-01 img{display:block; width:100%; max-width:990px; margin:10px auto 0 auto;}
@media screen and (max-width:1089.98px){
    .banner-01 h1{font-size:56px;}
}
@media screen and (max-width:991.98px){
    .banner-01 h1{font-size:46px;}
}
@media screen and (max-width:767.98px){
    .banner-01 h1{font-size:40px;}
}
/* END BLOCK: Banner 01 */

/* START BLOCK: Feature 01 */
.feature-01 > .container{padding-top:30px; padding-bottom:30px; border-bottom:1px solid rgba(0,0,0,.1);}
.feature-01 h1{
    width:100%; text-align:center; color:#141618; font-size:32px; font-family:'Lato', sans-serif;
    font-weight:400; letter-spacing:-.45px;
}
.feature-01 .style-sep{width:90px; height:2px; background:#ff6c00; margin:13px auto 0 auto;}
.feature-01 .fdesc{
    width:100%; text-align:center; color:#777; font-size:15px; font-weight:500; 
    line-height:1.6; letter-spacing:.4px; margin:20px auto 0 auto;
}
.feature-01 .feature-table{width:100%; margin:20px 0 0 0;}
.feature-01 .feature-table td{
    vertical-align:top; padding:32px 32px 32px 0; line-height:1.7; font-size:14px; color:#777; 
    letter-spacing:.2px;
}
.feature-01 .feature-table td:first-child{width:280px;}
.feature-01 .feature-table td:last-child{padding-right:0;}
.feature-01 .feature-table .style-sep{margin:8px 0 25px 0;}
.feature-01 .fttitle{
    font-size:22px; color:#000; letter-spacing:-.4px; font-family:'Lato', sans-serif;
}
.feature-01 .ftdesc{
    font-size:14px; color:#777; margin:17px 0 0 0; line-height:1.7; letter-spacing:.2px;
}
.feature-01 .title-container{display:flex; align-items:center; width:100%;}
.feature-01 .title-container .icon{
    width:50px; height:50px; border-radius:50%; border:1px solid #ff6c00; color:#ff6c00;
    text-align:center; line-height:50px; font-size:24px; margin:0 20px 0 0;
}
.feature-01 .feature-table img{
    display:block; width:70%; height:auto; box-shadow:0px 30px 60px -30px rgba(0,0,0,.45);
    margin:0 0 20px 0;
}
.feature-01 .title-container .img-icon img{
    display:block; width:150px; height:auto; box-shadow:none; margin:0; transform:translateX(-10px);
}
.feature-01 .feature-table .btn{
    border-radius:0; margin:23px 0 0 0; outline:none; box-shadow:none; font-size:14px; 
    text-transform:uppercase; font-weight:700; letter-spacing:1px; width:200px; padding:10px 0; 
    font-family:'Lato', sans-serif;
}
@media screen and (max-width:991.98px){
    .feature-01 .feature-table tr{display:flex; flex-wrap:wrap; width:100%;}
    .feature-01 .feature-table tr td{width:100%!important; padding:32px 0;}
    .feature-01 .feature-table tr td:nth-child(2){padding-top:0;}
    .feature-01 .title-container .img-icon img{
        width:90px; margin:0; transform:translateX(0); margin:0 20px 0 0;
    }
}
/* END BLOCK: Feature 01 */
/* START BLOCK: Feature 02 */
.feature-02 > .container{padding-top:60px; padding-bottom:40px;}
.feature-02 h1{
    width:100%; text-align:center; color:#141618; font-size:28px; font-family:'Lato', sans-serif;
    text-transform:uppercase; font-weight:600; letter-spacing:-.15px;
}
.feature-02 .style-sep{width:90px; height:2px; background:#ff6c00; margin:13px auto 0 auto;}
.feature-02 .fdesc{
    width:100%; text-align:center; color:#777; font-size:15px; font-weight:500; 
    line-height:1.6; letter-spacing:.4px; margin:20px auto 0 auto;
}
.feature-02 .img-intro{display:block; width:280px; height:auto; margin:30px auto 0 auto;}
.feature-02 .feature-table{margin:15px 0 0 0;}
.feature-02 .feature-table td{
    vertical-align:top; padding:40px 40px 40px 0; line-height:1.7; font-size:14px; color:#777; 
    letter-spacing:.2px; width:50%;
}
.feature-02 .feature-table td:last-child{padding-right:0;}
.feature-02 .feature-table .video-container{position:relative; width:100%; padding:56.25% 0 0 0;}
.feature-02 .feature-table .video-container > .video{
    position:absolute; top:0; left:0; width:100%; height:100%;
}
.feature-02 .fttitle{
    color:#141618; font-size:17px; font-family:'Lato', sans-serif; text-transform:uppercase; 
    font-weight:900; letter-spacing:-.1px;
}
.feature-02 .feature-table ul{margin:20px 0 0 20px;}
.feature-02 .feature-table ul li{padding:3px 0 0 0;}
.feature-02 .feature-table .btn{
    border-radius:0; margin:30px 0 0 0; outline:none; box-shadow:none; font-size:14px; 
    text-transform:uppercase; font-weight:700; letter-spacing:1px; width:175px; padding:13px 0; 
    font-family:'Lato', sans-serif;
}
@media screen and (max-width:991.98px){
    .feature-02 .feature-table tr{display:flex; flex-wrap:wrap; width:100%;}
    .feature-02 .feature-table tr td{width:100%!important; padding:40px 0;}
    .feature-02 .feature-table tr td:nth-child(2){padding-top:0;}
}
/* END BLOCK: Feature 02 */
/* START BLOCK: Feature 03 */
.feature-03{width:100%; position:relative;}
.feature-03 > .wrapper{width:100%; display:flex; flex-wrap:wrap;}
.feature-03 .feature{display:block; position:relative; width:50%; background:#f7f7f7; height:600px;}
.feature-03 .feature .img-wrapper{position:relative; height:100%;}
.feature-03 .feature .img-bg{
    position:absolute; top:0; bottom:0; left:0; right:0; background-position:center; background-size:cover;
}
.feature-03 .feature.text{display:flex; align-items:center; justify-content:center;}
.feature-03 .feature .text-wrapper{padding:20px; width:100%; max-width:380px; text-align:center;}
.feature-03 .feature .icon-wrapper{margin:0 auto;}
.feature-03 .feature .icon-wrapper, .feature-03 .feature .icon{
    display:block; width:82px; height:auto; background-image:none!important;
}
.feature-03 .feature .ftitle{
    color:#ff6c00; font-size:42px; font-weight:900; letter-spacing:2px; margin:15px 0 0 0;
    line-height:1.55;
}
.feature-03 .feature .fdesc{font-size:17px; line-height:1.6; color:#777; margin:16px 0 0 0; font-weight:400;}
@media screen and (max-width:767.98px){
    .feature-03 .feature{width:100%; height:auto;}
    .feature-03 .feature .img-wrapper{height:300px;}
    .feature-03 .feature .text-wrapper{padding:30px 15px; max-width:100%;}
    .feature-03 .feature .icon-wrapper, .feature-03 .feature .icon{width:76px;}
    .feature-03 .feature .ftitle{font-size:36px; letter-spacing:1.5px; margin:12px 0 0 0;}
    .feature-03 .feature .fdesc{font-size:16px; margin:14px 0 0 0;}
}
@media screen and (min-width:768px){
    .feature-03.reverse > .wrapper{flex-flow:row-reverse;}
}
/* END BLOCK: Feature 03 */
/* START BLOCK: Feature 04 */
.feature-04 > .container{padding-top:50px; padding-bottom:80px;}
.feature-04 h1{
    width:100%; text-align:center; color:#141618; font-size:32px; font-family:'Lato', sans-serif;
    font-weight:400; letter-spacing:-.45px;
}
.feature-04 .style-sep{width:90px; height:2px; background:#ff6c00; margin:13px auto 0 auto;}
.feature-04 .fdesc{
    width:100%; text-align:center; color:#777; font-size:15px; font-weight:500; 
    line-height:1.6; letter-spacing:.4px; margin:20px auto 0 auto;
}
.feature-04 .features{
    width:calc(100% + 36px); margin:50px -18px 0 -18px; display:flex; flex-wrap:wrap;
    justify-content:center;
}
.feature-04 .feature{width:calc(100% / 3 - 36px); padding:18px;}
.feature-04 .feature > .wrapper{
    display:block; width:100%; background:#fff; box-shadow:0px 5px 15px rgba(0,0,0,.05); height:100%;
}
.feature-04 .feature .img-wrapper{position:relative; width:100%; padding:60% 0 0 0; overflow:hidden;}
.feature-04 .feature .img-bg{
    position:absolute; top:0; bottom:0; left:0; right:0; background-position:center; background-size:cover;
    transition:transform .3s;
}
.feature-04 .feature:hover .img-bg{transform:scale(1.12);}
.feature-04 .feature .text-wrapper{
    text-align:center; padding:15px; font-size:19px; color:#000; font-weight:500; line-height:1.5;
    letter-spacing:1px;
}
.feature-04 .btns{width:100%; margin:50px 0 0 0; text-align:center;}
.feature-04 .btns .btn{
    text-transform:uppercase; font-size:14px; font-weight:900; letter-spacing:1.5px;
    padding:12px 32px;
}

.fdesc .btns{width:100%; margin:50px 0 0 0; text-align:center;}
.fdesc .btns{
    text-transform:uppercase; font-size:14px; font-weight:900; letter-spacing:1.5px; padding:12px 32px;
}
@media screen and (max-width:767.98px){
    .feature-04 .feature{width:calc(100% - 36px); max-width:360px;}
}
/* END BLOCK: Feature 04 */

/* START BLOCK: Call 01 */
.call-01{width:100%; background:linear-gradient(-45deg, #f3a247, #ef7636); padding:60px 0;}
.call-01 > .container{text-align:center; color:#fff;}
.call-01 .tagline{font-size:12px; text-transform:uppercase; font-weight:900; letter-spacing:2px;}
.call-01 h1{
    font-size:36px; font-weight:400; letter-spacing:1px; margin:15px 0 0 0; line-height:1.45;
    color:#fff;
}
.call-01 .btns{width:100%; margin:40px 0 0 0; text-align:center;}
.call-01 .btns .btn{
    background:transparent!important; color:#fff!important; border:1px solid #fff!important;
    text-transform:uppercase; font-size:13px; font-weight:900; letter-spacing:1.5px;
    padding:11px 35px;
}
.call-01 .btns .btn:hover, .call-01 .btns .btn:active, .call-01 .btns .btn:focus{
    background:#fff!important; color:#000!important; box-shadow:none;
}
/* END BLOCK: Call 01 */

/* START BLOCK: Info 01 */
.info-01{padding:25px 0;}
.info-01 h1{
    width:100%; text-align:center; font-weight:600; color:#000; font-size:24px;
    padding:0; margin:0;
}
.info-01 .desc{
    display:block; width:100%; max-width:760px; text-align:center; font-size:16px; padding:0;
    margin:5px auto 0 auto; line-height:24px;
}
.info-01 .desc .sp{
    font-weight:600; color:#ff6c00; font-size:24px; line-height:24px; font-style:italic;
}
.info-01 > .container > *:first-child{margin-top:0; padding-top:0;}
.info-01 .btns{margin:15px 0 0 0; text-align:center;}
.info-01 .btns .btn{width:100%; max-width:125px;}
@media screen and (max-width:767.98px){
    .info-01 h1{font-size:22px;}
    .info-01 .desc{font-size:16px;}
    .info-01 .desc .sp{font-size:22px;}
}
/* END BLOCK: Info 01 */
/* START BLOCK: Info 02 */
.info-02{padding:50px 0 80px 0;}
.info-02 .btns.special-btns{display:flex; width:calc(100% + 30px); margin:-15px; justify-content:center;}
.info-02 .btns.special-btns .btn{
    width:220px; height:70px; display:flex; align-items:center; justify-content:center; background:#555;
    padding:10px; border-radius:17px; font-size:15px; font-weight:900; color:#eee; font-family:'Lato';
    margin:15px; position:relative; overflow:hidden;
}
.info-02 .btns.special-btns .btn span{color:#ff6c00; margin-left:5px; font-size:17px; transition:color .6s;}
.info-02 .btns.special-btns .btn:hover span{color:#eee;}
.info-02 .btns.special-btns .btn::before{
    content:''; position:absolute; width:260px; height:260px; border-radius:50%; background:#ff6c00;
    transform:scale(0); z-index:-1; transition:transform .6s;
}
.info-02 .btns.special-btns .btn:hover::before{transform:scale(1);}
/* END BLOCK: Info 02 */

/* START BLOCK: List 01 */
.list-01{padding:2px 0;}
.list-01 .dropdown-btn{
    width:calc(100% - 20px); display:flex; justify-content:center; border:1px solid #ff6c00; 
    border-radius:4px; font-size:21px; font-weight:600; padding:12px 10px; margin:0; cursor:pointer;
}
.list-01 .dropdown-btn .text{padding:0; margin:0;}
.list-01 .dropdown-btn i{font-size:20px; margin:0 0 0 15px; transform:translateY(4px);}
.list-01 .dropdown{display:none; width:100%; max-width:900px; margin:0 auto; padding:20px 0;}
.list-01 ul{margin:0 0 0 25px;}
.list-01 ul li{font-size:16px; margin:5px 0 0 0; padding:0;}
.list-01 ul li u{font-weight:600;}
.list-01 .table-wrapper{
    width:100%; max-width:100%; margin:25px 0; overflow-x:auto; overflow-y:hidden;
}
.list-01 ul li ul{margin:0 0 5px 30px;}
.list-01 ul li .items{width:100%; max-width:600px; margin:0 auto 5px auto;}
.list-01 ul li .items .item{margin:5px 0 0 0;}
.list-01 .table-wrapper:last-child{margin-bottom:0;}
.list-01 .table{width:100%;}
.list-01 .table th, .list-01 .table td{
    border:1px solid #fff; padding:8px 12px; color:#000; font-size:14px; font-weight:400;
    vertical-align:middle; min-width:110px;
}
.list-01 .table th.mincol1, .list-01 .table td.mincol1{min-width:38px;}
.list-01 .table th, .list-01 .table .header{text-align:center; font-weight:600; font-size:15px;}
.list-01 .table.strong th, .list-01 .table.strong td{font-weight:600;}
.list-01 .table .bg1{background:#f79646;}
.list-01 .table .bg2{background:#fbd4b4;}
.list-01 .table .bg3{background:#fde9d9;}
.list-01 .desc{font-size:16px; margin:15px 0 0 0; padding:0;}
.list-01 .desc:first-child{margin:0;}
.list-01 .img-desc, .list-01 .img-ex{
    width:100%; max-width:540px; margin:25px auto; padding:0; font-size:16px; text-align:center;
}
.list-01 .img-ex{font-size:18px; font-weight:900; text-align:right; margin:5px auto 20px auto;}
.list-01 .note{font-size:16px; margin:15px 0 0 0; padding:0; font-weight:600;}
.list-01 .text-danger{font-weight:600;}
.list-01 a{text-decoration:underline;}
.list-01 img{display:block; width:100%; max-width:540px; height:auto; margin:7px auto 0 auto;}
@media screen and (max-width:767.98px){
    .list-01 .dropdown-btn{font-size:19px; justify-content:space-between;}
    .list-01 .dropdown-btn i{font-size:18px; margin:0 0 0 10px; transform:translateY(3px);}
    .list-01 ul{margin:0 0 0 20px;}
    .list-01 ul li ul{margin:0 0 5px 20px;}
    .list-01 ul li, .list-01 .desc, .list-01 .note{font-size:15px;}
}
/* END BLOCK: List 01 */

/* START BLOCK: Map 01 */
.map-01{padding:45px 0;}
.map-01 .map-container{position:relative; width:100%; max-width:760px; margin:0 auto;}
.map-01 .map-container > img{display:block; width:100%; height:auto;}
.map-01 .note{
    width:100%; max-width:7600px; margin:25px auto 0 auto; font-size:15px; font-weight:600;
    text-align:center;
}
@media screen and (max-width:767.98px){
    .map-01 .map-item{display:flex; width:100%; margin:25px 0 0 0;}
    .map-01 .map-item > i{width:34px; font-size:20px; color:#ff6c00;}
    .map-01 .map-item > .wrapper{
        width:calc(100% - 34px); font-size:13px; color:#222; font-weight:600; line-height:1.55;
    }
}
@media screen and (min-width:768px){
    .map-01 .map-item{
        position:absolute; width:30px; height:30px; background:#fff; border:4px solid #ff6c00;
        border-radius:5px; overflow:hidden; display:flex; justify-content:center; align-items:center;
        cursor:pointer; z-index:1; transition:all .4s;
    }
    .map-01 .map-item > i{font-size:22px; color:#ff6c00;}
    .map-01 .map-item > .wrapper{
        position:absolute; opacity:0; width:100%; padding:12px; font-size:13px; color:#222; font-weight:600;
        text-align:center; line-height:1.55; transition:opacity .2s;
    }
    .map-01 .map-item.active{
        width:340px; height:160px; z-index:2; transform:translate(-170px, -80px);
    }
    .map-01 .map-item.active > i{display:none;}
    .map-01 .map-item.active > .wrapper{position:relative; opacity:1; transition-delay:.4s;}
    .map-01 .map-item.location1{top:calc(38% - 15px); left:calc(30% - 15px);}
    .map-01 .map-item.location2{top:calc(50% - 15px); left:calc(68% - 15px);}
    .map-01 .map-item.location3{top:calc(91% - 15px); left:calc(66% - 15px);}
    .map-01 .map-item.location4{top:calc(73% - 15px); left:calc(27% - 15px);}
    .map-01 .map-item > .wrapper .tag{background:#ffff00;}
}
/* END BLOCK: Map 01 */


/* Special Banner */
.sbanner{
    position:relative; width:100vw; height:320px; margin:-20px calc(50% - 50vw) 0 calc(50% - 50vw);
    background:#0b0a09;
}
.sbanner > .container{position:relative;}
.sbanner > .img-bg{
    position:absolute; top:0; bottom:0; left:0; right:0; background-position:center;
    background-size:cover;
}
.sbanner .decor{position:absolute; font-size:29px; color:#fff; font-weight:400;}
.sbanner .decor.top-left{top:20px; left:20px;}
.sbanner > .container > .decor.top-left{top:0; left:0;}
.sbanner .decor.top-right{top:20px; right:20px;}
.sbanner .decor.bottom-left{bottom:20px; left:20px;}
.sbanner .decor.bottom-right{bottom:20px; right:20px;}
.sbanner img{display:block; width:100%; height:auto;}
.sbanner .text-container{position:relative; width:100%; color:#fff; line-height:1.6;}
.sbanner .text-container .desc{font-size:22px; font-weight:200;}
.sbanner .text-container .header{font-size:36px; color:#ff6c00; font-weight:700;}
@media screen and (max-width:1199.98px){
    .sbanner .decor{font-size:26px;}
    .sbanner .text-container .desc{font-size:20px;}
    .sbanner .text-container .header{font-size:32px;}
}
@media screen and (max-width:1099.98px){
    .sbanner .decor{font-size:22px;}
    .sbanner .text-container .desc{font-size:18px;}
    .sbanner .text-container .header{font-size:28px;}
}
@media screen and (max-width:991.98px){
    .sbanner{height:300px;}
    .sbanner .decor{font-size:20px;}
    .sbanner .text-container .desc{font-size:18px;}
    .sbanner .text-container .header{font-size:28px;}
}
@media screen and (max-width:767.98px){
    .sbanner{height:380px;}
    .sbanner .decor{font-size:16px;}
    .sbanner .text-container .desc{font-size:16px;}
    .sbanner .text-container .header{font-size:20px;}
}

/* Special Banner 01 */
.sbanner-01{display:flex; align-items:center;}
.sbanner-01 > .decor.bottom-right{font-size:34px;}
.sbanner-01 .text-container{padding:0 0 0 34%;}
.sbanner-01 .text-container img{max-width:360px; margin:0 0 0 100px;}

.sbanner-01 > .container{display:flex; align-items:center; justify-content:center; flex-wrap:wrap;}
.sbanner-01 .bcontents{width:100%; display:flex; justify-content:center;}
.sbanner-01 .bcontent img{display:block; width:320px; height:auto;}
.sbanner-01 .bcontent .text{text-align:right; font-size:32px; color:#fff;}
.sbanner-01 .bcontent .text sup{margin-right:-15px; font-size:20%;}
.sbanner-01 .bottom-content{margin:10px 0 0 0; width:100%;}
.sbanner-01 .bottom-content img{display:block; width:200px; height:auto; margin:0 auto!important;}

@media screen and (max-width:1199.98px){
    .sbanner-01 > .decor.bottom-right{font-size:30px;}
}
@media screen and (max-width:1099.98px){
    .sbanner-01 > .decor.bottom-right{font-size:26px;}
    .sbanner-01 .text-container{padding:0 0 0 28%;}
    .sbanner-01 .text-container img{max-width:320px; margin:0 0 0 60px;}
}
@media screen and (max-width:991.98px){
    .sbanner-01 > .decor.bottom-right{font-size:22px;}
    .sbanner-01 .text-container{width:calc(100% - 40px); max-width:430px; margin:0 auto; padding:0 20px;}
    .sbanner-01 .text-container img{max-width:300px; margin:0 auto;}
}
@media screen and (max-width:767.98px){
    .sbanner-01 > .decor.bottom-right{font-size:18px;}
    .sbanner-01 .text-container{max-width:390px;}
    .sbanner-01 .bcontent img{width:260px;}
    .sbanner-01 .bcontent .text{font-size:28px;}
}

/* Special Banner 02 */
.sbanner-02{display:flex; align-items:center;}
.sbanner-02 .text-container{padding:0 0 0 34%;}
.sbanner-02 .text-container img{max-width:340px; margin:0 0 20px 100px;}
@media screen and (max-width:1099.98px){
    .sbanner-02 .text-container{padding:0 0 0 32%;}
    .sbanner-02 .text-container img{max-width:320px; margin:0 0 20px 60px;}
}
@media screen and (max-width:991.98px){
    .sbanner-02 .text-container{
        width:calc(100% - 40px); max-width:560px; margin:0 auto; padding:40px 20px 0 20px;
    }
    .sbanner-02 .text-container img{max-width:300px; margin:0 auto 18px auto;}
}
@media screen and (max-width:767.98px){
    .sbanner-02 .text-container{max-width:500px;}
}

/* Special Banner 03 */
.sbanner-03{display:flex; align-items:center;}
.sbanner-03 .text-container{
    width:calc(100% - 40px); max-width:700px; padding:20px; margin:0 auto; text-align:center;
}
.sbanner-03 .text-container .header{color:#fff;}
.sbanner-03 .text-container .header.small{font-size:26px; letter-spacing:1.5px;}
.sbanner-03 .text-container .desc{opacity:.8; margin:13px 0; line-height:1.4;}
.sbanner-03 .text-container .desc.small{opacity:.85; line-height:1.6; margin:30px 0 0 0; font-size:17.5px;}
@media screen and (max-width:991.98px){
    .sbanner-03 .container{width:100%;}
    .md-no-br > br{display:none;}
}
@media screen and (max-width:767.98px){
    .sbanner-03 .container{width:100%;}
}

/* Special Banner 04 */
.sbanner.sbanner-04{text-align:center;}
.sbanner.sbanner-04 h2{margin:75px 0 0 0; font-size:17px; font-weight:100; color:#fff;}
.sbanner.sbanner-04 p{margin:25px 0 0 0; font-size:11px; color:#fff; font-weight:100;}
.sbanner.sbanner-04 img.float-logo{
    display:block; width:110px; height:auto; position:absolute; bottom:20px;
    left:calc(50% - 270px);
}
@media screen and (max-width:767.98px){
    .sbanner.sbanner-04 img.float-logo{left:calc(50% - 55px);}
}

/* Special Banner 14 */
.sbanner.sbanner-14{text-align:center;}
.sbanner.sbanner-14 .title{
    margin:60px 0 0 0; font-size:20px; font-weight:500; color:#fff; text-align:center;
}
.sbanner.sbanner-14 .desc{
    margin:5px 0 0 0; font-size:17px; font-weight:400; color:#fff; text-align:center;
}
.sbanner.sbanner-14 .bcontents{display:flex; margin:0; width:100%;}
.sbanner.sbanner-14 .bcontent{width:50%;}
.sbanner.sbanner-14 .bcontent:nth-child(2){padding:15px 0 0 50px;}
.sbanner.sbanner-14 .bcontent > img{display:block; height:200px; width:auto; margin:0 auto;}
.sbanner.sbanner-14 .bcontent:nth-child(1) > img{height:260px; transform:translateY(-50px);}
@media screen and (max-width:1199.98px){
    .sbanner.sbanner-14 .bcontent:nth-child(1){padding:0 100px 0 0;}
    .sbanner.sbanner-14 .bcontent:nth-child(2){padding:15px 0 0 150px;}
}
@media screen and (max-width:991.98px){
    .sbanner.sbanner-14 .bcontents{justify-content:space-between; margin:100px 0 0 0;}
    .sbanner.sbanner-14 .bcontent{width:auto;}
    .sbanner.sbanner-14 .bcontent:nth-child(1){padding:0;}
    .sbanner.sbanner-14 .bcontent:nth-child(2){padding:15px 0 0 0;}
    .sbanner.sbanner-14 .bcontent:nth-child(1) > img{
        height:130px; transform:translateY(-25px); margin:0;
    }
    .sbanner.sbanner-14 .bcontent:nth-child(2) > img{height:100px; margin:0;}
}

/* Special Banner Animation */
.sbanner .fade-in{
    -webkit-animation-name:sbannerFadeIn; -webkit-animation-duration:var(--dur);
    animation-name:sbannerFadeIn; animation-duration:var(--dur);
    animation-fill-mode:both; animation-delay:var(--delay);
}
@-webkit-keyframes sbannerFadeIn{ from{opacity:0;} to{opacity:1;} }
@keyframes sbannerFadeIn{ from{opacity:0;} to{opacity:1;} }
.sbanner .fade-in-top{
    -webkit-animation-name:sbannerFadeInTop; -webkit-animation-duration:var(--dur);
    animation-name:sbannerFadeInTop; animation-duration:var(--dur);
    animation-fill-mode:both; animation-delay:var(--delay);
}
@-webkit-keyframes sbannerFadeInTop{
    from{opacity:0; transform:translateY(-80px);} to{opacity:1; transform:translateY(0);}
}
@keyframes sbannerFadeInTop{
    from{opacity:0; transform:translateY(-80px);} to{opacity:1; transform:translateY(0);}
}
.sbanner .fade-in-bottom{
    -webkit-animation-name:sbannerFadeInBottom; -webkit-animation-duration:var(--dur);
    animation-name:sbannerFadeInBottom; animation-duration:var(--dur);
    animation-fill-mode:both; animation-delay:var(--delay);
}
@-webkit-keyframes sbannerFadeInBottom{
    from{opacity:0; transform:translateY(80px);} to{opacity:1; transform:translateY(0);}
}
@keyframes sbannerFadeInBottom{
    from{opacity:0; transform:translateY(80px);} to{opacity:1; transform:translateY(0);}
}


.bg-footer-img{position:relative; margin-top:30px; margin-bottom:-25vw; z-index:-1;}
.footer-1.bg-midnight-black{z-index:2;}

/* Special Banner */
.sbanner .contents{display:flex; width:100%; align-items:center;}
.sbanner .content{font-size:24px; color:#fff; margin:0; padding:0;}
.sbanner .content img{display:block; width:280px; height:auto; margin:0 25px 0 0;}
.sbanner .bottom-content img{display:block; width:160px; height:auto; margin:20px auto 0 auto;}


/* Webinar List 01 */
.webinar-list-01{width:100%; padding:50px 0;}
.webinar-list-01 h1{
    display:block; width:100%; text-align:center; font-size:28px; color:#000; font-weight:600;
    margin:0;
}
.webinar-list-01 .webinars{
    width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; margin:0;
}
.webinar-list-01 .webinar{width:calc((100% - 60px) / 4); margin:30px 20px 0 0;}
.webinar-list-01 .webinar:nth-child(4n){margin:30px 0 0 0;}
.webinar-list-01 .webinar > .wrapper{display:block; position:relative; text-decoration:none!important;}
.webinar-list-01 .webinar .date{
    background:#ed8716; width:100%; color:#000; text-align:center; font-size:17px; font-weight:600;
    text-transform:uppercase; padding:5px 0;
}
.webinar-list-01 .webinar .img-container{
    display:block; width:100%; padding:90% 0 0 0; background-size:cover; background-position:center;
    border-bottom:2px solid #000;
}
.webinar-list-01 .webinar .register{
    width:100%; text-align:center; font-size:17px; font-weight:600; font-style:italic;
    margin:5px 0 0 0;
}

/* Webinar List 02 */
.webinar-list-02{width:100%; padding:50px 0;}
.webinar-list-02 h1{
    display:block; width:100%; text-align:center; font-size:28px; color:#000; font-weight:600;
    margin:0;
}
.webinar-list-02 .webinars{
    width:100%; display:flex; justify-content:space-between; flex-wrap:wrap; margin:0;
}
.webinar-list-02 .webinar{width:calc((100% - 60px) / 4); margin:30px 20px 0 0;}
.webinar-list-02 .webinar:nth-child(4n){margin:30px 0 0 0;}
.webinar-list-02 .webinar > .wrapper{
    display:block; position:relative; text-decoration:none!important; width:100%;
    padding:0 0 calc(100% * 9 / 16) 0;
}
.webinar-list-02 .webinar *{
    line-height:1.6; padding:0; margin:0; width:100%; text-align:center; color:#000;
    font-weight:600; font-size:15px;
}
.webinar-list-02 .webinar .text-container{
    padding:15px 10px 20px 10px; background:linear-gradient(to bottom, #eee, #fff 40%);
    box-sizing:border-box;
}
.webinar-list-02 .webinar .name{font-size:17px; font-weight:900; margin:5px 0;}
.webinar-list-02 .webinar p{font-size:13px;}
.webinar-list-02 .webinar .img-container{
    display:block; width:100%; padding:90% 0 0 0; background-size:cover; background-position:center;
    border-bottom:2px solid #000;
}
.webinar-list-02 .webinar .register{
    width:100%; text-align:center; font-size:17px; font-weight:600; font-style:italic;
    margin:5px 0 0 0;
}
.webinar-list-02 .webinar .video-container{
    display:block; position:absolute; bottom:0; left:0; right:0;
}
.webinar-list-02 .webinar .video-wrapper{
    display:block; position:relative; width:100%; padding:calc(100% * 9 / 16) 0 0 0;
    border-radius:4px; border:2px solid #000; overflow:hidden;
}
.webinar-list-02 .webinar .video-wrapper iframe, .webinar-list-02 .webinar .video-wrapper video{
    border:0; box-shadow:none; position:absolute; top:0; bottom:0; left:0; right:0;
    display:block; height:100%;
}


.title.text-container {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}


/* Feature 14 */
.feature-14{width:100%; margin:0;}
.feature-14 > .features{width:100%; display:flex; flex-wrap:wrap; justify-content:space-between;}
.feature-14 .feature{width:25%; margin:20px 0 0 0; text-align:left;}
.feature-14 .feature > .icon{
    display:block; width:100%; max-width:200px; height:auto; margin:0 auto;
}
.feature-14 .feature > .text-wrapper{width:calc(100% - 30px); margin:0 auto;}
.feature-14 .feature h4{font-size:18px; font-weight:900; margin:0;}
.feature-14 .feature p{margin:10px 0 0 0; font-size:15px;}
@media screen and (max-width:991.98px){
    .feature-14 .feature{width:50%;}
}
@media screen and (max-width:575.98px){
    .feature-14 .feature{width:100%;}
}

/* Feature 15 */
.feature-15{width:100%; margin:0;}
.feature-15 > .features{display:flex; width:100%; justify-content:space-between;}
.feature-15 .feature{width:calc((100% - 80px) / 3); margin:30px 0 0 0; text-align:center;}
.feature-15 .feature .img-container{
    display:block; position:relative; width:100%; padding:66% 0 0 0; overflow:hidden;
}
.feature-15 .feature .img-container > .img-bg{
    position:absolute; top:0; bottom:0; left:0; right:0; background-size:cover;
    background-position:center; transition:transform .6s;
}
.feature-15 .feature:hover .img-container > .img-bg{transform:scale(1.1);}
.feature-15 .feature a{display:block; margin:15px 0 0 0; font-weight:900;}
@media screen and (max-width:991.98px){
    .feature-15 > .features{flex-wrap:wrap;}
    .feature-15 .feature{width:calc((100% - 40px) / 2);}
    .feature-15 .feature:last-child{margin-left:auto; margin-right:auto;}
}
@media screen and (max-width:575.98px){
    .feature-15 .feature{width:100%;}
}

/* Feature 16 */
.feature-16{width:100%; margin:15px 0 0 0;}
.feature-16 > .features{display:flex; width:100%; justify-content:space-between;}
.feature-16 .feature{
    width:calc(100% / 3); margin:30px 0 0 0; border-right:5px solid #a7a9ac;
    padding:0 20px;
}
.feature-16 .feature:last-child{border-right:0;}
.feature-16 .feature .title-wrapper{display:flex; width:100%; align-items:flex-end;}
.feature-16 .feature .icon{display:block; height:110px; width:auto;}
.feature-16 .feature h1{
    margin:0 0 0 8px; font-size:54px; font-weight:900; color:#000; letter-spacing:1px;
}
.feature-16 .feature p{
    margin:15px 0 0 0; font-size:17px; font-weight:600; color:#000; text-align:left;
}
.feature-16 .feature .subject{display:block; height:100px; width:auto; margin:10px auto 0 auto;}
@media screen and (max-width:1199.98px){
    .feature-16 .feature .title-wrapper{align-items:center;}
    .feature-16 .feature .icon{height:80px;}
    .feature-16 .feature h1{font-size:44px; margin:10px 0 0 15px;}
}
@media screen and (max-width:991.98px){
    .feature-16 > .features{flex-wrap:wrap;}
    .feature-16 .feature{width:100%; padding:0; border-right:0;}
    .feature-16 .feature .icon{height:60px;}
    .feature-16 .feature h1{font-size:40px;}
    .feature-16 .feature p{text-align:left;}
}


.btn-text{font-size:22px; font-weight:900; transition:opacity .3s, color .3s;}
.btn-text.btn-text-lg{font-size:28px;}


/* Section Tab */
.section-tab{width:100%; margin:60px 0 0 0;}
.section-tab > .container{position:relative; padding-top:160px; padding-bottom:140px;}
.section-tab > .container > .img-bg{
    position:absolute; top:0; bottom:0; left:0; right:0; opacity:.5;
    background-size:144% auto; background-position:top center;
}
.section-tab .tab-container{
    display:block; position:relative; background:rgba(255,255,255,.75);
    width:100%; max-width:900px; margin:0 auto; padding:25px;
    box-shadow:rgba(0,0,0,0.2) 0px 20px 40px;
}
.section-tab .content-tab{width:100%;}
.section-tab .content-tab .tabs{
    width:100%; display:flex; align-items:center; justify-content:space-between;
    max-width:100%; margin:0 0 7.5px 0;
}
.section-tab .content-tab .tabs > .tab{
    display:block; width:calc(33.3333% - 5px); cursor:pointer; padding:6px 15px 6px 40px;
    background:#f76929; color:#fff; font-size:22px; font-weight:300; text-align:left;
}
.section-tab .content-tab .tab-contents{width:100%;}
.section-tab .content-tab .tab-content{display:none; border-radius:0; border:0; padding:0; margin:0;}
.section-tab .content-tab .tab-content.active{display:block;}
.section-tab .content-tab .bcontents{
    width:100%; display:flex; align-items:center; justify-content:space-between;
}
.section-tab .content-tab .bcontent{width:calc(66.6666% - 10px); padding:15px 0 15px 45px;}
.section-tab .content-tab .bcontent.bcontent-img{width:calc(33.3333% - 5px); padding:0;}
.section-tab .content-tab .bcontent img{display:block; width:100%; height:auto; border-radius:4px;}
.section-tab .content-tab .bcontent h4{
    color:#000; font-size:24px; font-weight:600; text-align:left; margin:0;
}
.section-tab .content-tab .bcontent p{font-size:15.5px; margin:10px 0 0 0; text-align:left;}
@media screen and (max-width:1199.98px){
    .section-tab > .container > .img-bg{background-size:180% auto;}
}
@media screen and (max-width:991.98px){
    .section-tab .content-tab .tabs > .tab{font-size:18px; padding:10px 15px; text-align:center;}
    .section-tab .content-tab .bcontent{padding:15px 0 15px 25px;}
    .section-tab .content-tab .bcontent.bcontent-img{padding:0;}
    .section-tab > .container > .img-bg{background-size:244% auto;}
}
@media screen and (max-width:767.98px){
    .section-tab .content-tab .tabs{flex-wrap:wrap;}
    .section-tab .content-tab .tabs > .tab{width:100%; margin:2px 0;}
    .section-tab .content-tab .bcontents{flex-wrap:wrap;}
    .section-tab .content-tab .bcontent, .section-tab .content-tab .bcontent.bcontent-img{
        width:100%; padding:20px 0 0 0;
    }
    .section-tab > .container > .img-bg{background-size:300% auto;}
}


/* Content Column */
.content-columns{width:100%; display:flex; margin:40px 0 0 0;}
.content-columns > .content-column{width:50%; border-right:2px solid #000; padding:0 25px 0 0;}
.content-columns > .content-column:nth-child(2n){border-right:0; padding:0 0 0 25px;}
.content-columns .main-icon{display:block; width:100px; height:auto; margin:0 auto;}
.content-columns .content-column > h3{
    width:100%; text-align:center; font-size:22px; font-weight:700; margin:10px 0 0 0;
}
.content-columns .feature{width:100%; display:flex; align-items:center; margin:40px 0 0 0;}
.content-columns .feature > .icon{width:120px; margin:0 10px 0 0;}
.content-columns .feature > .icon img{display:block; width:70px; height:auto; margin:0 auto;}
.content-columns .feature > .icon > h4{
    width:100%; text-align:center; font-size:19px; font-weight:900; margin:5px 0 0 0; color:#000;
}
.content-columns .feature .img-wrapper{
    width:210px; height:calc(210px * 9 / 16); margin:0 0 0 10px;
    background-size:cover; background-position:center;
}
.content-columns .feature > .text-wrapper{
    width:calc(100% - 130px - 220px); font-size:16px; color:#000; line-height:1.65; margin:0;
    text-align:left; font-weight:400;
}
.content-columns .feature > .icon .pp-tooltip + .tooltip-anchor > .tooltip-container{
    width:150px; padding:6px 8px; border-radius:3px; font-size:14px;
    transform:translateY(-70px);
}
@media screen and (max-width:1199.98px){
    .content-columns .feature{flex-wrap:wrap;}
    .content-columns .feature > .text-wrapper{width:calc(100% - 130px);}
    .content-columns .feature .img-wrapper{margin:15px 0 0 130px; width:calc(100% - 130px);}
}
@media screen and (max-width:991.98px){
    .content-columns .feature .img-wrapper{margin:15px 0 0 0; width:100%;}
}
@media screen and (max-width:767.98px){
    .content-columns{flex-wrap:wrap;}
    .content-columns > .content-column, .content-columns > .content-column:nth-child(2n){
        width:100%; border-right:0; border-bottom:2px solid #000; padding:40px 0;
    }
    .content-columns .feature .img-wrapper{margin:15px 0 0 130px; width:calc(100% - 130px);}
}
@media screen and (max-width:575.98px){
    .content-columns .feature > .icon{width:100px; margin:0 10px 0 0;}
    .content-columns .feature > .text-wrapper{width:calc(100% - 110px);}
    .content-columns .feature .img-wrapper{margin:15px 0 0 0; width:100%;}
}


/* Content Brand */
.content-brand{width:100%; display:flex; justify-content:space-between; padding:40px 25px;}
.content-brand .brand-container img{
    display:block; width:auto; max-width:260px; height:auto; max-height:200px;
}
.content-brand .text-container{width:100%; max-width:700px; margin:25px 0 0 0;}
.content-brand.sm-reverse .text-container{text-align:right;}
.content-brand .text-container > .title{font-size:30px; font-weight:600; color:#000; margin:0;}
.content-brand .text-container > .desc{
    font-size:16px; font-weight:300; color:#000; margin:5px 0 0 0; line-height:1.45;
}
@media screen and (max-width:991.98px){
    .content-brand .brand-container img{max-width:200px; max-height:140px;}
}
@media screen and (max-width:767.98px){
    .content-brand{flex-wrap:wrap;}
    .content-brand.sm-reverse{flex-wrap:wrap-reverse;}
    .content-brand .brand-container img{max-width:180px; max-height:120px; margin:0 auto;}
    .content-brand .brand-container, .content-brand .text-container{width:100%;}
    .content-brand .text-container{margin:0; text-align:center!important;}
    .content-brand .brand-container{margin:20px 0 0 0;}
}


/* Popup Target */
.popup-target{
    display:block; position:fixed; top:0; left:0; width:100vw; height:100vh; z-index:10000;
    opacity:0; pointer-events:none; background:rgba(0,0,0,.85); transition:opacity .45s;
}
.popup-target.active{opacity:1; pointer-events:all;}
.popup-target > .wrapper{
    position:relative; width:100%; height:100%; padding:1.5rem;; display:flex; align-items:center;
}
.popup-target .box-container{
    display:block; position:relative; width:100%; max-width:600px; padding:30px 40px;
    overflow:hidden; margin:0 auto; background:#fff;
}
.popup-target .box-container .img-container{width:100%;}
.popup-target .box-container .img-container > img{display:block; width:100%; height:auto;}
.popup-target .box-container .btns{margin:20px 0 0 0; text-align:center;}
.popup-target .ss-input-icon{top:14px;}


/* Table */
.table-wrapper{width:100%; max-width:100%; padding:0 0 15px 0; overflow-x:auto; overflow-y:hidden;}
table.table-04{width:100%;}
table.table-04 th{
    padding:6px 3px; color:#fff; font-size:16px; font-weight:600; line-height:1.6;
}
table.table-04 th > *{padding:12px 10px;}
table.table-04 th:nth-child(2) > *{background:#ff652a;}
table.table-04 th:nth-child(3) > *{background:#787a7a;}
table.table-04 th:nth-child(4) > *{background:#d7a124;}
table.table-04 td{padding:8px 0; text-align:left; font-size:14px; font-weight:500; color:#000;}
table.table-04 td:nth-child(1){padding:8px 0 8px 13px;}
table.table-04 td.sep-row{padding:0 3px; font-size:16px;}
table.table-04 td.sep-row > *{padding:6px 10px; background:#dadede;}
table.table-04 td .table-check, table.table-04 td .table-uncheck{
    width:10px; height:10px; border-radius:50%; background:#fd602e; margin:0 auto;
}
table.table-04 td .table-uncheck{background:#888686;}

/* table.table-04 td:nth-child(1){min-width:300px;}
table.table-04 td:nth-child(2),
table.table-04 td:nth-child(3),
table.table-04 td:nth-child(4){min-width:170px;} */


/* Quick Fix */
@media screen and (max-width:1199.98px){
    .row > .span12{margin:0;}
}
@media screen and (max-width:767.98px){
    .page-content > .container{width:calc(100vw - 50px); margin:0 auto; padding:0 25px;}
    .page-content .row{margin-left:-15px; margin-right:-15px;}
}


/* Content 01 */
.content-01{
    width:100%; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
    padding:10px 0 35px 0;
}
.content-01 .text-container{width:calc(100% - 540px); margin:25px 0 0 0;}
.content-01 .img-container{width:500px; margin:25px 0 0 0;}
.content-01 .img-container img{display:block; margin:0 auto; max-width:100%; width:auto;}
.content-01 .title{font-size:28px; font-weight:600;}
.content-01 .desc{margin:15px 0 0 0;}
.content-01 a.color-primary{
    display:inline-block; font-size:18px; font-weight:600; margin:25px 0 0 0;
}
@media screen and (max-width:1199.98px){
    .content-01 .text-container{width:calc(100% - 440px);}
    .content-01 .img-container{width:400px;}
}
@media screen and (max-width:991.98px){
    .content-01 .text-container{width:100%;}
    .content-01 .img-container{width:100%;}
}

/* Content 02 */
.content-02{width:100%; display:flex; align-items:center; justify-content:space-between;}
.content-02 .text-block{width:calc(100% - 440px); margin:15px 0 0 0;}
.content-02 .img-block{width:400px; margin:15px 0 0 0;}
.content-02 .img-block a{display:block; width:100%;}
.content-02 .img-block img{display:block; width:100%; height:auto;}
@media screen and (max-width:991.98px){
    .content-02{flex-wrap:wrap;}
    .content-02 .text-block{width:100%;}
    .content-02 .img-block{margin:15px auto 0 auto;}
}

/* Content 12 */
.content-12{width:100%; display:block; padding:0;}
.content-12 > .wrapper{width:100%; display:flex; justify-content:space-between;}
.content-12 .img-container, .content-12 .content-container{
    width:50%; margin:0; min-height:350px; display:flex; align-items:center; justify-content:center;
}
.content-12 .img-container > img{
    display:block; width:auto; max-width:80%; height:auto; max-height:300px;
}
.content-12 .content-container{position:relative;}
.content-12 .content-container::before{
    content:''; position:absolute; top:0; bottom:0; background:#f8f8f8; left:0; width:50vw;
}
.content-12.reverse .content-container::before{left:auto; right:0;}
.content-12 .text-wrapper{position:relative; width:100%; padding:30px; color:#000;}
.content-12 .title{
    font-size:21px; font-weight:600; color:#427da4; line-height:1.1; letter-spacing:.6px;
    font-family:'Helvetica Neue Light',"Helvetica Neue", Helvetica, Arial, sans-serif!important;
}
.content-12 p{padding:8px 0 0 0; font-size:16px; margin:0;}
@media screen and (max-width:767.98px){
    .content-12 > .wrapper{flex-wrap:wrap;}
    .content-12 .img-container, .content-12 .content-container{
        width:100%; min-height:0; margin:25px 0 0 0;
    }
    .content-12 .img-container > img{width:100%; max-width:320px; height:auto; max-height:100%;}
    .content-12 p{padding:4px 0 0 0;}
    .content-12 .content-container::before, 
    .content-12.reverse .content-container::before{
        left:calc(50% - 50vw); right:auto; width:100vw;
    }
}
@media screen and (min-width:768px){
    .content-12.reverse > .wrapper{flex-direction:row-reverse;}
}

/* Full Banner 12 */
.full-banner-12{width:100vw; margin:0 calc(50% - 50vw) 80px calc(50% - 50vw);}
.full-banner-12 > .banner-tag{display:block; width:100%; padding:45px 0;}
.full-banner-12 img{display:block; width:440px; height:auto; margin:0 auto;}

/* Table 12 */
table.table-12{width:100%; margin:25px 0 50px 0;}
table.table-12 th, table.table-12 td{min-width:120px; padding:12px; border:1px solid #eee;}
table.table-12 th:first-child, table.table-12 td:first-child{width:100%; min-width:160px;}
table.table-12 tr:first-child th{padding:0 12px; vertical-align:bottom;}

/* Table 13 */
table.table-13{width:100%; margin:25px 0 50px 0;}
table.table-13 th, table.table-13 td{padding:12px 12px; border:3px solid #fff; font-size:16px;}
table.table-13 th{
    width:25%; min-width:240px; text-align:center; background:#000; color:#fff;
    font-weight:200;
}
table.table-13 .wrapper{display:flex; align-items:center;}
table.table-13 .icon{width:3rem; margin:0 1rem 0 0}
table.table-13 .icon > img{display:block; height:2.125rem; width:auto; margin:0 auto;}
table.table-13 td{background:#ededee; font-weight:500; color:#000; line-height:1;}
table.table-13 td:nth-child(odd) + td{background:#f8f8f8;}
table.table-13 tr:nth-child(even) td:nth-child(odd){background:#f8f8f8;}
table.table-13 tr:nth-child(even) td:nth-child(even){background:#ededee;}
table.table-13 td.empty{background:transparent!important;}


/* PP Title 05 */
.pp-title-05{font-size:56px!important; font-weight:300!important; line-height:1.3!important;}
.pp-title-05 > sup{font-size:30%; top:-20px;}
@media screen and (max-width:1199.98px){
    .pp-title-05{font-size:52px!important;}
}
@media screen and (max-width:991.98px){
    .pp-title-05{font-size:44px!important;}
    .pp-title-05 > sup{top:-16px;}
}
@media screen and (max-width:767.98px){
    .pp-title-05{font-size:36px!important;}
    .pp-title-05 > sup{top:-12px;}
}
@media screen and (max-width:575.98px){
    .pp-title-05{font-size:24px!important;}
    .pp-title-05 > sup{top:-8px;}
}

/* PP Title 06 */
.pp-title-06{font-size:44px; font-weight:500; letter-spacing:1px; line-height:1.3!important;}
@media screen and (max-width:1199.98px){
    .pp-title-06{font-size:40px;}
}
@media screen and (max-width:991.98px){
    .pp-title-06{font-size:36px; letter-spacing:.5px;}
    .pp-title-06 > br{display:none;}
}
@media screen and (max-width:767.98px){
    .pp-title-06{font-size:28px;}
}
@media screen and (max-width:575.98px){
    .pp-title-06{font-size:22px; letter-spacing:0;}
}

/* PP Title 07 */
.pp-title-07{
	font-size:90px; font-weight:300; line-height:1.6; letter-spacing:0; white-space:nowrap;
}
@media screen and (max-width:1199.98px){ .pp-title-07{font-size:80px;} }
@media screen and (max-width:991.98px){ .pp-title-07{font-size:64px;} }
@media screen and (max-width:767.98px){ .pp-title-07{font-size:46px;} }
@media screen and (max-width:575.98px){ .pp-title-07{font-size:32px;} }

/* PP Title 08 */
.pp-title-08{font-size:40px; font-weight:500; letter-spacing:0; line-height:1.6;}
@media screen and (max-width:1199.98px){
    .pp-title-08{font-size:38px;}
}
@media screen and (max-width:991.98px){
    .pp-title-08{font-size:34px;}
    .pp-title-08 > br{display:none;}
}
@media screen and (max-width:767.98px){
    .pp-title-08{font-size:28px;}
}
@media screen and (max-width:575.98px){
    .pp-title-08{font-size:24px;}
}

/* PP Title 09 */
.pp-title-09{font-size:36px; font-weight:500; letter-spacing:0; line-height:1.6;}
@media screen and (max-width:1199.98px){
    .pp-title-09{font-size:32px;}
}
@media screen and (max-width:991.98px){
    .pp-title-09{font-size:30px;}
    .pp-title-09 > br{display:none;}
}
@media screen and (max-width:767.98px){
    .pp-title-09{font-size:28px;}
}
@media screen and (max-width:575.98px){
    .pp-title-09{font-size:24px;}
}

/* PP Desc 01 */
.pp-desc-01{
	font-size:27px!important; font-weight:200; letter-spacing:0; line-height:1.6!important;
	margin:10px 0 0 0;
}
.pp-desc-01 li{line-height:1.6!important;}
@media screen and (max-width:1199.98px){ .pp-desc-01{font-size:24px!important;} }
@media screen and (max-width:991.98px){ .pp-desc-01{font-size:22px!important;} }
@media screen and (max-width:767.98px){ .pp-desc-01{font-size:20px!important;} }
@media screen and (max-width:575.98px){ .pp-desc-01{font-size:18px!important;} }

/* PP Tag 05 */
.pp-tag-05{
    width:100%; position:relative; display:flex; justify-content:center;
    margin:10px 0 -48px 0; z-index:10;
}
.pp-tag-05 > .wrapper{
    display:block; padding:6px 9px; background:#0b4a7e; color:#fff;
    font-size:15px; font-weight:500;
}
@media screen and (max-width:991.98px){
    .pp-tag-05 > .wrapper{font-size:14px;}
}
@media screen and (max-width:767.98px){
    .pp-tag-05{margin:10px 0 -34px 0;}
    .pp-tag-05 > .wrapper{font-size:13px;}
}

/* PP Tag 06 */
.pp-tag-06{
    width:100%; position:relative; display:flex; justify-content:center; margin:20px 0 0 0;
}
.pp-tag-06 > .wrapper{
    display:block; padding:10px 25px; background:#0b4a7e; color:#fff;
    font-size:27px; font-weight:500; text-align:center;
}
@media screen and (max-width:1199.98px){
	.pp-tag-06 > .wrapper{font-size:24px;}
}
@media screen and (max-width:991.98px){
	.pp-tag-06 > .wrapper{padding:8px 20px; font-size:20px; margin:15px 0 0 0;}
}
@media screen and (max-width:767.98px){
	.pp-tag-06 > .wrapper{padding:7px 10px; font-size:14px; margin:10px 0 0 0;}
}

/* Section */
.section-padding{width:100%; padding:60px 0 70px 0;}
@media screen and (max-width:1199.98px){
    .section-xs-padding{padding-left:15px; padding-right:15px;}
}


/* Section Socials */
.section-socials{width:100%; display:flex; align-items:center; justify-content:center;}
.section-socials > a{
    display:inline-block; width:44px; height:44px; line-height:44px; border-radius:50%;
    text-align:center; font-size:20px; background:#ffffff; color:#000000; margin:7px;
}


/* Custom Row 01 */
.custom-row-01{width:calc(100% + 30px); margin:0 -15px; display:flex; flex-wrap:wrap;}
.custom-row-01 .custom-col{width:calc(100% / 3 - 30px); padding:0 15px;}
@media screen and (max-width:991.98px){
    .custom-row-01 .custom-col{width:calc(100% / 2 - 30px);}
}
@media screen and (max-width:575.98px){
    .custom-row-01 .custom-col{width:calc(100% - 30px);}
}



