html {
    font-size: 16px;
}

body {
    font-family: 'Roboto', sans-serif;
    color: #4d4d4d;
    overflow-x: hidden;
}

.view-manual a {
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 300;
}

p.highlight {
    color: #dc6c6d;
    font-size: calc( 16.8px + 0.375vw );
    font-weight: 500;
    margin-bottom: 10px;
    width: 100%;
}

p.highlight-color2 {
    color: #9f733e;
}

.mobile-divider {
    background-image: url("../../images/media/Character/li.png");
    width: 100%;
    min-height: 3px;
}

a.none-underline:hover {
    text-decoration: none !important;
}


/*----- Layout -----*/

.inline-block {
    display: inline-block;
}

.right {
    float: right;
}

.position-relative {
    position: relative;
}

.container-fluid {
    padding: 0;
}

.rl-row-1440 {
    max-width: 1440px;
    margin: 0 12.1%;
    padding-right: 15px;
    padding-left: 15px;
}

.rl-banner-leftcenter {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}


/*rl flex box*/

/*-----display: flex-----*/
.flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
    .flex-container.dir-col-mobile {
        flex-direction: column !important;
        align-items: left;
    }
}

.flex-nowrap {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.align-center {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.justify-center {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.justify-space-between {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/*----- font size for seo -----*/
.text-lg, .text-md, .text-sm, p {
    margin: 0;
}

.text-lg {
    font-size: 5.25rem;
    line-height: 1.1;
    font-weight: 500;
    padding-top: 0;
    padding-bottom: 0;
}

.text-md {
    font-size: calc( 28.8px + 1vw ); /*48*/
    font-weight: 300;
    line-height: 1.3;
    padding-top: 0;
    padding-bottom: calc( 16px + 1.25vw );
}

.text-sm {
    font-size: calc( 26.4px + 0.5vw ); /*36*/
    font-weight: 300;
    line-height: 1.2;
    padding-top: 0;
    padding-bottom: calc( 16px + 1.25vw );
}

.text-xs {
    font-size: calc( 20px + 0.2vw);
    font-weight: 300;
    line-height: 1.1;
    padding-bottom: calc( 16px + 1.25vw );
}

ul {
    list-style-image: url(../../images/li.png);
    padding-left: 15px;
}

p, li, .text-desc {
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 300;
}

p, ul { /*padding-bottom: 20px;*/
}

/*----- Button style -----*/
/* button with fill bg*/
.rl-btn-fill {
    background-color: #e8380d;
    border: 2px solid #e8380d;
    color: #fff;
    line-height: normal;
    font-size: 1rem;
    border-radius: 0;
    height: 44px;
}

.rl-btn-fill:hover,
.rl-btn-fill:active, .rl-btn-fill:active:focus {
    background-color: transparent !important;
    color: #e8380d !important;
    border: 2px solid #e8380d;
    outline: none;
}

.rl-btn-fill:focus {
    background-color: #e8380d;
    color: #fff;
    outline: none;
}

/* button with border*/
.rl-btn-border {
    background-color: transparent;
    border: 2px solid #e8380d;
    border-radius: 0;
    color: #e8380d;
    font-size: 1rem;
    float: left;
    width: 215px;
    height: 44px;
}

.rl-btn-border:hover,
.rl-btn-border:active, .rl-btn-border:active:focus {
    background-color: #e8380d !important;
    border: 2px solid #e8380d;
    color: white !important;
    outline: none;
}

.rl-btn-border:focus {
    background-color: transparent;
    border: 2px solid #e8380d;
    color: #e8380d;
    outline: none;
}

/*-----Link Style-----*/
.rl-style a {
    color: #e8380d;
    text-decoration: none;
}

.rl-style a:hover {
    color: #e8380d;
    text-decoration: underline;
}

.rl-style a:focus,
.rl-style a:active,
.rl-style a:active:focus {
    color: #e8380d;
    outline: none;
}

/*-----Background Color-----*/

/*----- Button style -----*/
/* button with fill bg*/

/* button with border*/
.rl-btn-border {
    background-color: transparent;
    border: 2px solid #e8380d;
    border-radius: 0;
    color: #e8380d;
    font-size: 1rem;
    float: left;
    width: 215px;
    height: 44px;
}

.rl-btn-border:hover,
.rl-btn-border:active,
.rl-btn-border:active:focus {
    background-color: #e8380d !important;
    border: 2px solid #e8380d;
    color: white !important;
    outline: none;
}

.rl-btn-border:focus {
    background-color: transparent;
    border: 2px solid #e8380d;
    color: #e8380d;
    outline: none;
}

/*--- $psd-bonus ---*/
#psd:before {
    content: "";
    display: block;
    margin-top: -110px;
    height: 70px;
    visibility: hidden;
}

/*--- magnificPopup overwrite ---*/

/*------------------------------------
        	$Common Module
------------------------------------*/
/*--- banner button ---*/
.default-btn {
    border: none;
    border-radius: 5px;
    color: #fff;
    font-size: calc( 23.2px + 0.25vw ); /*28-24*/
    min-height: 60px;
}

.default-btn:focus {
    outline: none;
}

.banner .default-btn {
    background-color: #e8380d;
    min-height: 60px;
}

/*------------------------------------$Play button------------------------------------ */

.rl-rel {
    position: relative;
    display: block;
}

.rl-play-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(55px + 2.5vw);
    height: calc(55px + 2.5vw);
    border-radius: 50%;
    margin: calc( (( 55px + 2.5vw) / 2) * (-1)) 0 0 calc( (( 55px + 2.5vw) / 2) * (-1));
    border: 3px solid #e4e4e4;
    background: #0009;
    -webkit-transition: background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transition: background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
}

.rl-rel:hover .rl-play-wrapper {
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
}

.rl-play {
    width: 0;
    height: 0;
    margin-left: calc( 2.8px + 0.375vw);
    border-top: solid calc(0.625vw + 8px) transparent;
    border-right: solid 0px transparent;
    border-bottom: solid calc(0.625vw + 8px) transparent;
    border-left: solid calc(0.9375vw + 12px) #fff;
    margin-left: 7px;
}

.rl-play-wrapper.rl-play-black {
    background: rgba(0, 0, 0, 0.6);
    border: 4px solid #fff;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}

.rl-rel:hover .rl-play-wrapper.rl-play-black {
    background: rgba(0, 0, 0, 0.6);
}

@media screen and (max-width: 991px) {
    .rl-play-wrapper.rl-play-black {
        width: calc(72px + 2.5vw); /*120px*/
        height: calc(72px + 2.5vw);
    }

    .rl-play-wrapper.rl-play-black .rl-play {
        border-width: calc(18.4px + 0.5vw) 0 calc(18.4px + 0.5vw) calc(27.6px + 0.75vw);
    } /*28-20, 42-30*/
}

/*---5 columns layout---*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}


.bubble-message {
    background-color: #fff;
    border-radius: 5px;
    color: #000;
    display: inline-block;
    padding: 15px 20px;
}

.mfp-iframe-holder .mfp-content {
    max-width: 80%;
}

/*------------------------------------
                declareBoard
------------------------------------*/

.rl-declareBoard-header-common {
    background-image: url(../../images/bar_bk.jpg);
    background-repeat: no-repeat;
}

.rl-declareBoard-header-common {
    background-attachment: fixed;
    background-size: cover;
    padding-right: 15px;
    padding-left: 15px;
    text-align: center;
}

.rl-declareBoard-header .title {
    color: #fff;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
    text-transform: uppercase;
    line-height: 1.1;
    font-size: calc( 28.8px + 1vw );
}

.rl-background-response {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (max-width: 767px) {
    /*------------------------------------
            $Edition-Comparison
    ------------------------------------*/
}

/*------------------------------------
        	$Font Face
------------------------------------*/
/*----- font face -----*/
@font-face {
    font-family: 'BebasNeueBold';
    src: url("../fonts/BebasNeueBold.eot");
    src: url("../fonts/BebasNeueBold.eot?#iefix") format("embedded-opentype"), url("../fonts/BebasNeueBold.woff2") format("woff2"), url("../fonts/BebasNeueBold.woff") format("woff"), url("../fonts/BebasNeueBold.ttf") format("truetype"), url("../fonts/BebasNeueBold.svg#BebasNeueBold") format("svg");
    font-weight: normal;
    font-style: normal;
}

/*------------------------------------
          $Animation Effect
------------------------------------*/
/*-----smooth transition-----*/

/*--- overwrite animation.css ---*/

/*--- customize ---*/
@keyframes scale {
    from {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }

    50% {
        -webkit-transform: scale(1.1, 1.1);
        transform: scale(1.1, 1.1);
    }

    100% {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}

.animation-scale {
    -webkit-animation-name: scale;
    animation-name: scale;
    -webkit-animation-duration: 1.3s;
    animation-duration: 1.3s;
    animation-iteration-count: infinite;
}

/*------------------------------------
                $space
------------------------------------*/

.no-padding-bottom {
    padding-bottom: 0;
}

/*----- 90px -----*/
.rl-row-90 {
    padding-top: calc( 30px + 3.125vw );
    padding-bottom: calc( 30px + 3.125vw );
}

.rl-row-top-90 {
    padding-top: calc( 30px + 3.125vw );
    padding-bottom: 0;
}

.rl-row-bottom-90 {
    padding-top: 0;
    padding-bottom: calc( 30px + 3.125vw );
}

/*----- 80px -----*/
.rl-row-80 {
    padding-top: calc( 32px + 2.5vw );
    padding-bottom: calc( 32px + 2.5vw );
}

.rl-row-top-80 {
    padding-top: calc( 32px + 2.5vw );
    padding-bottom: 0;
}

.rl-row-bottom-80 {
    padding-top: 0;
    padding-bottom: calc( 32px + 2.5vw );
}

/*----- 70px ----- */

.rl-row-70 {
    padding-top: calc(2.1875vw + 28px);
    padding-bottom: calc(2.1875vw + 28px);
}

.rl-row-top-70 {
    padding-top: calc(2.1875vw + 28px);
    padding-bottom: 0;
}

.rl-row-bottom-70 {
    padding-top: 0;
    padding-bottom: calc(2.1875vw + 28px);
}

/*----- 60px -----*/
.rl-row-60 {
    padding-top: calc( 24px + 1.875vw );
    padding-bottom: calc( 24px + 1.875vw );
}

.rl-row-top-60 {
    padding-top: calc( 24px + 1.875vw );
    padding-bottom: 0;
}

.rl-row-bottom-60 {
    padding-top: 0;
    padding-bottom: calc( 24px + 1.875vw );
}

/*----- 50 px -----*/
.rl-row-50 {
    padding-top: calc( 14px + 1.875vw );
    padding-bottom: calc( 14px + 1.875vw );
}

.rl-row-top-50 {
    padding-top: calc( 14px + 1.875vw );
    padding-bottom: 0;
}

.rl-row-bottom-50 {
    padding-top: 0;
    padding-bottom: calc( 14px + 1.875vw );
}

/*----- 40 px -----*/
.rl-row-40 {
    padding-top: calc( 16px + 1.25vw );
    padding-bottom: calc( 16px + 1.25vw );
}

.rl-row-top-40 {
    padding-top: calc( 16px + 1.25vw );
    padding-bottom: 0;
}

.rl-row-bottom-40 {
    padding-top: 0;
    padding-bottom: calc( 16px + 1.25vw );
}

/*----- 30 px -----*/
.rl-row-30 {
    padding-top: calc(0.625vw + 18px);
    padding-bottom: calc(0.625vw + 18px);
}

.rl-row-top-30 {
    padding-top: calc(0.625vw + 18px);
    padding-bottom: 0;
}

.rl-row-bottom-30 {
    padding-top: 0;
    padding-bottom: calc(0.625vw + 18px);
}

/*----- 20 px -----*/
.rl-row-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.rl-row-top-20 {
    padding-top: 20px;
    padding-bottom: 0;
}

.rl-row-bottom-20 {
    padding-top: 0;
    padding-bottom: 20px;
}


.rl-button-default,
.rl-button-default:active,
.rl-button-default:active:focus,
.rl-button-default:focus {
    color: #fff;
    background-color: #e8380d;
    border: 2px solid #e8380d;
    border-radius: 0;
    outline: none;
    line-height: 28px;
}

.rl-button-default:hover {
    color: #e8380d;
    background-color: transparent;
    border: 2px solid #e8380d;
}

.rl-button-default .fa-lg {
    vertical-align: -9%;
}

.rl-button-lg {
    font-size: 1.5rem;
    font-weight: 400;
    min-width: 250px;
}

.rl-btn-more {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 4px 20px;
    min-width: 220px;
    background-color: #e8380d;
    border-color: #e8380d;
    text-transform: uppercase;
    line-height: 28px;
}

.rl-btn-more:hover {
    color: #e8380d;
    /* background-color: #fff; */
    border-color: #e8380d;
}

.rl-btn-more .fa-angle-right,
.rl-button-border .fa-angle-right {
    font-size: 28px;
    margin: 0 0 0 10px;
}

.rl-button-border {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 4px 20px;
    min-width: 220px;
    background-color:transparent;
    border:2px solid #e8380d;
    text-transform: uppercase;
    line-height: 28px;
}

.rl-button-border:hover {
    color: white;
    background-color: #e8380d;
    border-color: #e8380d;
}

/*------------------------------------
            $Media Query
------------------------------------*/
@media screen and (max-width: 1440px) {
    /*----- Layout -----*/
    .rl-row-1440 {
        margin: 0 4.17%;
    }
}

@media screen and (max-width: 991px) {
    /*----- Layout -----*/
    .rl-row-1440 {
        padding-right: 15px !important;
        padding-left: 15px !important;
        margin: 0 auto;
    }
}

@media screen and (max-width: 767px) {
    .rl-banner-mobile-centerbot {
        justify-content: center;
        align-items: flex-end;
        text-align: center;
    }

    .rl-btn-more, .rl-button-border {
        padding: calc(0.4464285714285714vw + 4.571428571428571px) 20px;
        font-size: calc(0.8928571428571428vw + 13.142857142857142px);
        min-width: calc(11.160714285714286vw + 164.28571428571428px);
    }
}

/*------------------------------------
            $page-next,prev
------------------------------------*/
.page-next, .page-prev {
    position: absolute;
    bottom: 15px;
    z-index: 15;
}

.page-next > a, .page-prev > a {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}

.page-prev > a {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
}

.page-next .desc {
    width: 100%;
    text-align: right;
    padding: 0 10px;
}

.page-prev .desc {
    width: 100%;
    text-align: left;
    padding: 0 10px;
}

.page-next {
    right: 15px;
}

.page-prev {
    left: 15px;
}

.page-next .arrow-img {
    transform: rotate(90deg);
}

.page-prev .arrow-img {
    transform: rotate(-90deg);
}
 
/*------------------------------------
            flex
------------------------------------*/

.rl-flex-center {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.rl-flex-end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
}

.rl-img-response {
    display: block;
    max-width: 100%;
    height: auto;
}

.rl-uppercase {
    text-transform: uppercase;
}

.rl-hidden-all {
    display: none !important;
}

/*------------------------------------
                collumn
------------------------------------*/

.rl-cards {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
}

.rl-column-3 > div {
    width: calc(100% / 3);
}

.rl-column-space-15 > div {
    /*15, 7.5*/
    padding-left: calc(0.5vw + 5.4px);
    padding-right: calc(0.5vw + 5.4px);
}
.rl-hidden,
.rl-hidden-xs {
    display: none !important;
}
@media screen and (max-width: 767px) {
    .rl-column-3 > div {
        width: 100%;
    }
    
    .rl-hidden,
    .rl-hidden-xs {
        display: block !important;
    }
}

.rl-play-wrapper-showcase {
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(42px + 1.5vw);
    height: calc(42px + 1.5vw);
    border-radius: 50%;
    margin: calc( (( 42px + 1.5vw) / 2) * (-1)) 0 0 calc( (( 55px + 2.5vw) / 2) * (-1));
    border: 3px solid #e4e4e4;
    background: #0009;

    /* position: absolute;
    top: 50%;
    left: 50%;
    width: calc(42px + 1vw);
    height: calc(42px + 1vw);
    border-radius: 50%;
    margin: calc(((42px + 1vw) / 2) * (-1)) 0 0 calc(((42px + 1vw) / 2) * (-1));
    background: rgba(255, 255, 255, 0.5); */
    -webkit-transition: background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    -webkit-transition: background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: background 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-justify-content: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
}

.rl-rel:hover .rl-play-wrapper-showcase {
    /* background: rgba(255, 255, 255, 0.6); */
    -webkit-transform: scale(1.05, 1.05);
    transform: scale(1.05, 1.05);
}

/* .video-area .rl-play {
    border-width: 15px 0 15px 25px;
    border-color: transparent transparent transparent #fff;
} */

.video-area .item-container .user {
    font-size: calc(0.25vw + 19.2px);
    line-height: 1.4;
    text-align: center;
    padding: 15px 0 10px 0;
}

.rl-text-desc {
    font-size: calc(0.125vw + 15.6px);
    line-height: 1.4;
    font-weight: 300;
}

.rl-text-right {
    text-align: right;
}

.rl-row-top-10 {
    padding-top: 10px;
    padding-bottom: 0;
}

