/*-------------------------------General--------------------------------*/
a,
a:link,
a:visited{
    text-decoration: none;
}

a:hover,
a:active{
    color:#3c4144;
}

body, html {
    height: 100%;
}

input:focus {
    outline: none;
}

.alert-info-blue{
    background: linear-gradient(130deg, rgba(0, 93, 234, .95), rgba(0, 196, 251, .95));
    transform: translateY(60px);
    width: 100%;
}

.alert-info-danger{
    background: linear-gradient(130deg, rgba(255, 134, 122, 1), rgba(177, 42, 91, 1));
    transform: translateY(60px);
    width: 100%;
}

.alert-info-dark{
    background-color: #222733;
    transform: translateY(60px);
    width: 100%;  
}

.b-r-25{
    border-radius: 1.5625rem;
}

.b-r-50 {
    border-radius: 50px!important;
}

.btn-grey {
    background-color: #fcfcfd;
    border: 6px solid transparent;
    border-radius: 3.125rem;
    color: #788288!important;
    display: block;
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
}

.btn-fbblue {
    background-color: #177bbb;
    border: 6px solid transparent;
    border-radius: 50px;
    color: #fff!important;
    display: block;
    width: 100%;
}

.btn-fbblue:focus,
.btn-fbblue:hover,
.btn-fbblue:active {
    background-color: #146ca4;
    color: #fff!important;
}

.cursor-not-allowed{
    cursor: not-allowed;
}

.fixed-top-60 {
    height: 49px;
    position: fixed;
    width: calc(100% - 210px);
    z-index: 1000;
}

fieldset[disabled]
.form-control,
.form-control[disabled], 
.form-control[readonly] 
{
    background-color: transparent;
    cursor: not-allowed;
    opacity: 1;
}

.form-control:focus {
    box-shadow: none;
}

.font-bold{
    font-weight: 700;
}

.guest-label{
    color:white;
    font-weight: 700;
    font-size: 1.125em;
    text-align: center;
}

.img-body{
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-image: linear-gradient(130deg, rgba(36,43,53,.5), rgba(0,106,115,.59)),
        url("/images/auth_login_bg_01.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: 100%;
}

.img-navbar-brand{
    width: 8rem;
    height: auto;
}

.input-field{
    background-color: #fcfcfd;
    border:6px solid transparent;
    border-radius: 50px;
    color: #555;
    display: block;
    font-size: 14px;
    height: 35px;
    margin-bottom: -1px;
    padding: 15px;
    width: 100%;
}

.line-height-2{
    line-height: 1.8rem;
}

.line-height-28{
    line-height: 1.75rem;
}

.list-group-item {
    padding: .4rem 1.25rem;
}

.m-t{
    margin-top: 15px;
}

.mb-75{
    margin-bottom: 75px;
}

.mt-75{
    margin-top: 75px;
}

.moved-left-250{
    transform: translateX(-250px);
    width:300px;
}

.navbar-collapse-custom {
    flex-grow: initial;
}

.pb-6{
    padding-bottom: 6rem;
}

.py-6{
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.text-decoration-none a{
    color: #343a40;
    text-decoration: none;
}

.text-decoration-none a:hover{
    color: #626979;
    text-decoration: none;
}

.text-fb {
    color: white;
    font-size: 14px;
    font-weight: 700;
}

.w-87{
    width: 87%!important;  
}

.wrapper {
    display: flex;
    width: 100%;
    background-color: #f2f4f8; 
}

/*---------------------------Text Color------------------------------*/
.text-drk {
    color: #626979;
}

.text-grey-chateau {
    color: #a1a8ac;
}

.text-gry{
    color: #788288 !important;
}

.text-navydark{
    color: #282a38;
}

.text-turquiose{
    color:#169e9f;
}

/*---------------------------Text Size----------------------------------*/
.text-xs{
    font-size: 0.5625em;
}

.text-small{
    font-size: 12px;
}

.text-global{
    font-size:13px;
}

.text-md {
    font-size: 14px;
}

.text-l {
    font-size: 1.5em
}

.text-lg {
    font-size: 16px;
}

.text-xl {
    font-size: 18px;
}

.text-xxl{
    font-size: 1.75em !important;
}

/*---------------------------Overwrite Tooltip---------------------------*/
.tooltip-inner{
    background: #2c313c;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.3;
    padding: 10px;
}

/*-------------------------------Login Page-----------------------------*/
.chk-circle{
    display: inline-block;
    position:relative;
}

.chk-circle label {
    background: linear-gradient(to bottom, #2220 0, #45484d00 100%);
    border: 3px solid #fff;
    border-radius: 50px;
    cursor: pointer;
    height: 25px;
    position: relative;
    top: 1px;
    width: 25px;
}

.chk-circle label:after {
    -webkit-transform: rotate(-45deg);
    background: 0 0;
    border: 3px solid #fcfff4;
    border-right: none;
    border-top: none;
    content: "";
    height: 9px;
    left: 3px;
    opacity: 0;
    position: absolute;
    top: 4px;
    transform: rotate(-45deg);
    width: 12px;
}

.chk-circle label:hover::after {
    opacity: 0.5;
}

.chk-circle input[type=checkbox] {
    visibility: hidden;
}

.chk-circle input[type=checkbox]:checked+label:after {
    opacity: 1;
}

/*-------------------------Register Page--------------------------------*/
.btn-drk {
    background-color: #626979;
    border: 6px solid transparent;
    border-radius: 50px;
    color: #fff!important;
    display: block;
    font-size: 18px;
    padding-left: 25px;
    padding-right: 25px;
    width: 100%;
}

.btn-drk:focus,
.btn-drk:hover,
.btn-drk:active{
    background-color: #181b24;
    color: #fff!important;
}

.img-230 {
    max-width: 230px;
}

.input-register-field{
    background-color: #fcfcfd;
    border: 6px solid transparent;
    color: #555;
    display: block;
    font-size: 14px;
    margin-bottom: -1px;
    width: 100%;
} 

/*---------------------------Header----------------------------------*/
div#divFiveNotification>div>span>span{
    margin-bottom: -1rem;
}

.animated-ease-in-out{
    -webkit-animation: in-and-out 5s infinite;
    animation: in-and-out 5s infinite;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-direction: alternate; 
    animation-direction: alternate;
    position: relative;
}

@-webkit-keyframes in-and-out{
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }
    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px)
    }
    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px)
    }
    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px)
    }
    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes in-and-out{
    16.65% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px)
    }
    33.3% {
        -webkit-transform: translateX(-6px);
        transform: translateX(-6px)
    }
    49.95% {
        -webkit-transform: translateX(4px);
        transform: translateX(4px)
    }
    66.6% {
        -webkit-transform: translateX(-2px);
        transform: translateX(-2px)
    }
    83.25% {
        -webkit-transform: translateX(1px);
        transform: translateX(1px)
    }
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.box-shadow {
    box-shadow: 0 2px 2px rgba(0,0,0,.05), 0 1px 0 rgba(0,0,0,.05);
}

.custom-height{
    max-height:15.625rem;
    overflow-y: auto;
}

.custom-toggler{
    outline: none;
}

.custom-toggler:focus,
.custom-toggler:hover,
.custom-toggler:active { 
    border-color: rgba(0,0,0,0);
    outline: none;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: #ffffff; 
    color: #000;
    text-decoration: none;
}

.dropdown-divider {
    margin: 0 0;
}

.dropdown-menu{
    font-size: .875rem;
    padding: 0 0;
}

.dropdown-item {
    font-size: 13px;
    padding: .8rem 1.5rem;
}

.icon-22{
    font-size: 22px;
}

.img-width{
    width: 65px;
}

.moved-left-20{
    transform: translateX(-20px);
}

.moved-right-193{
    transform: translateX(210px);
}

.mt-icon-bell{
    margin-top:0.6rem; 
    margin-left: 0.4rem;
    margin-right: 0.4rem;
}

.navbar-dropdown{
    background-color: #f2f4f8;
    color: #788288;
    font-weight: 700;
}

.navbar-light .navbar-toggler {
    border-color: rgba(0,0,0,0);
    color: #343a40;
    border-color: rgba(0,0,0,0);
}

.navbar-light .navbar-nav .nav-link {
    color: #181a1c;
}

.navbar-light .navbar-nav .nav-link:hover {
    color: #181a1c;
}

.navbar-toggler {
    padding: .25rem .1rem;
}

.text-badge{
    font-size: 11px;
    font-weight: 400;
}

.thmb-small{
    display: inline-block;
    width: 22px;
}

/*----------------------------Side Bar-----------------------------*/
.content{
    background-color: #f2f4f8; 
    min-height: 100vh;
    position: absolute;
    right: 0;
    top: 3.25rem;
    transition: all 0.3s;
    width: calc(100% - 210px);
}

.icon-25{
    font-size: 25px;
}

.icon-30{
    font-size: 30px;
    margin-right: 6px;
}

.icon-35{
    font-size: 35px;
    margin-top: 6px;
    margin-right: 6px;
}

.img-3{
    width: 3rem;
    margin-right: 0.375rem;
}

.img-sm-3{
    width: 2.8rem;
    margin-right: 0.6rem;
}

.py-point-gry{
    padding-top: 0.56rem;
    padding-bottom:0.56rem
}

.sidebar {
    background-color: #ffffff;
    left:0;
    min-height: 100vh;
    position: fixed;
    top:3.53rem;
    transition: all 0.3s;
    width: 210px;
    z-index: 1031;
}

.sidebar.active{
    display: block;
}

.sidebar-category{
    color: #626979;
    font-weight: 700;
    font-size: 0.875rem;
    padding-left: 0.85rem;
    padding-top:0.5rem;
    padding-right: 1rem;
}

.sidebar-item{
    color: #3c4144;
}

.sidebar-item:focus,
.sidebar-item:hover,
.sidebar-item:active{ 
    border-color: rgba(0,0,0,.3);
    color:#3c4144;
    outline: none;
}

.sidebar ul>.sidebar-item>li:hover{
    background-color: #f2f4f8;
}

.sidebar ul>.sidebar-active>li{
    background: linear-gradient(22deg,rgba(120, 179, 228, 0.3),rgba(172, 249, 243, 0.3));
}

.sidebar-text{
    font-size: 1em;
}

/*----------------------------Profile Page------------------------------*/
.btn-edit-profile {
    border-color: #cbd5dd;
    background-color: #fcfcfd;
    border-width: 3px;
    border-radius: 50px!important;
    color: #788288!important;
    font-weight: 700;
    font-size: 14px;
}

.header-normal-text{
    color: #626979;
    font-size: 12px;
    font-weight: 300;
    margin: 11px 0 0 10px
}

.header-notification-text{
    color: #626979;
    font-size: 12px;
    font-weight: 300;
    margin: 8px 0 0 10px
}

.header-bold-text{
    color: #626979;
    font-size: 16px;
    font-weight: 600;
    line-height: 17px;
    margin: 1px 0 0 9px
}

.header-one-line-text {
    color: #626979;
    font-size: 1em;
    font-weight: 600;
    line-height: 51px;
}

.icon-40{
    color:#626979;
    font-size: 40px;
    margin: 0
}

.img-85 {
    max-width: 85px;
}

.img-placeholder-85{
    height: 85px;
    width: 85px
}

.img-profile{
    height: 2.4rem;
    width: 2.4rem;
}

/*------------------------Edit Profile Page------------------------*/
.btn-grey-dark{
    background-color: #626979;
    border-color: #626979;
    border-radius: 50px;
    color: #fff;
    font-weight: 700;
    font-size: 12px;
    line-height: 1.5;
    padding-left: 15px;
    padding-right: 15px
}

.card-mt-15{
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
    margin-top: 15px;
    width: 100%;
}

.card-mt-75{
    background-color: #fff;
    border: 1px solid transparent;
    border-radius: 4px;
    -webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05);
    box-shadow: 0 1px 1px rgba(0,0,0,.05);
    margin-top: 75px;
    width: 100%;
}

.custom-radio {
    cursor: pointer;
    display: block;
    margin-bottom: 0px;
    padding-left: 25px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.custom-radio input {
    cursor: pointer;
    opacity: 0;
    position: absolute;
}

.checkmark {
    background-color: white;
    border:1px solid #cbd5dd;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
    height: 18px;
    width: 18px;

}

.checkmark:after {
    content: "";
    display: none;
    position: absolute;
}

.custom-radio:hover input ~ .checkmark {
    background-color: transparent;
}

.custom-radio input:checked ~ .checkmark {
    background-color: white;
    border:1px solid #788288;
}

.custom-radio input:checked ~ .checkmark:after {
    display: block;
}

.custom-radio .checkmark:after {
    background: #788288;
    border-radius: 50%;
    top: 2px;
    left: 2px;
    height: 12px;
    width: 12px;
}

.form-control-input {
    background-color: #fff;
    background-clip: padding-box;
    border: 3px solid #ced4da;
    border-radius: 3.125rem;
    color: #495057;
    display: block;
    font-size: 0.875em; 
    line-height: .7;
    padding: .375rem .75rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
    width: 100%;
}

.form-control-input:focus{
    border-color: #177bbb;
    outline: none
}

.text-set-default {
    color: #393939;
}

/*------------------------Notification Page------------------------*/
.icon-bell-35{
    color: #626979;
    font-size: 35px;
    margin-top: 8px;
    margin-right: 6px;
}

.pager {
    border-radius: 4px;
    display: inline-block;
    margin: 20px 11px 20px 11px;
    padding-left: 0;
}

.pager li {
    display: inline-block;
    padding: 5px;
}

.pager>.active>a,
.pager>.active>a:focus,
.pager>.active>a:hover,
.pager>.active>span,
.pager>.active>span:focus,
.pager>.active>span:hover {
    background: #acb5bd;
    border: 1px #788288;
    border-radius: 2px;
    color: #fff;
    font-weight: 700;
    padding: 8px 14px 8px 14px;
}

.pager>li>a,
.pager>li>span {
    background-color: #fff;
    border: 1px solid #ddd;
    color: #8c939a;
    float: left;
    line-height: 1.42857143;
    margin: 0 -2px 0 0;
    padding: 7px 14px;
    position: relative;
    text-decoration: none;
}

.pager>li>a:focus,
.pager>li>a:hover,
.pager>li>span:focus,
.pager>li>span:hover {
    background-color: #eee;
    border-color: #ddd;
    color: #7a8187;
}

.table-striped > tbody > tr:nth-child(2n+1) > td,
.table-striped > tbody > tr:nth-child(2n+1) > th {
    background-color: #f9fafc;
}

.table td, .table th {
    border-top: 1px solid #eaeef1;
    padding: 8px 15px;
}

/*-------------------Five Notification in Dropdown List-------------------*/
.unread-notifications-icon {
    background: antiquewhite;
    border-radius: 1.875rem;
    height: 1.25rem;
    padding: 0.125rem;
}

.unread-notifications {
    color: #3c4144 !important;
    font-weight: 600;
    padding-left: 0.25rem
} 

/*-------------------------Landing Page Navbar------------------------*/
.navbar-btn{
    background: #282a38;
    border-radius: 1.7rem;
    font-family: Raleway,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 0.7em;
    font-weight: 600;
    letter-spacing: 0.0625rem;
    line-height: 1rem;
    margin-left: 0.25rem;
    margin-right:0.25rem;
    text-align: center;
    text-transform: uppercase;
}

.navbar-btn:hover{
    background-color:#169e9f; 
}

.navbar-btn-auth{
    border: 0.125rem solid #282a38;
    border-radius: 1.7rem;
    color: #282a38;
    font-family: Raleway,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 0.7em;
    font-weight: 600;
    letter-spacing: 0.0625rem;
    line-height: 0.8rem;
    margin-left: 0.25rem;
    margin-right:0.25rem;
    padding: 0.5rem;
    text-transform: uppercase;
    text-align: center;
}

.navbar-btn-auth:hover{
    background-color: #282a38;
    color: white;
}

/*------------------------Landing Page Content------------------------*/
.explanation-style-1{
    color: #666;
    font-size: 1em;
    font-weight: 400;
}

.explanation-style-2{
    color:#292929;
    font-size: 1em;
    font-weight: 400;
    letter-spacing: 0.125px;
    margin-top: 1.5rem;
    text-transform: uppercase;
}

.btn-filled{
    background: #282a38;
    border-radius: 1.5625rem;
    color: #fff;
    display: inline-block;
    font-family: Raleway,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 0.75em;
    font-weight: 700;
    letter-spacing: 0.005rem;
    line-height: 1.875rem;
    text-align: center
}

.btn-filled:hover{
    background: #fff;
    color: #282a38
}

.btn-lg {
    height: 50px;
    line-height: 2.1rem;
    min-width: 200px;
}

.btn-outline-light{
    border: 2px solid #fff;
    border-radius: 1.5625rem;
    font-family: Raleway,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 0.75em;
    font-weight: 700;
    height: 50px;
    letter-spacing: 0.005rem;
    line-height: 2.2rem;
    min-width: 200px;
}

.btn-outline-light:focus,
.btn-outline-light:hover,
.btn-outline-light:active{
    border: 2px solid #fff;
    box-shadow: none;
}

.gradient-circle{
    border-radius: 50px;
    color: #282a38;
    display: block;
    height: 80px;
    line-height: 80px;
    margin: 0 33px 24px;
    text-align: center;
    -moz-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 80px;
}

.gradient-circle-muted{
    color: rgba(40, 42, 56, 0.5);
}

.gradient-color-avocado {
    background: linear-gradient(130deg,rgba(234,207,78,1),rgba(93,159,132,1));
}

.gradient-color-eggyolk{
    background: linear-gradient(130deg,rgba(239,211,61,1),rgba(222,80,81,1));
}

.gradient-color-grape {
    background: linear-gradient(130deg,rgba(123,217,221,1),rgba(215,1,250,1));
}

.gradient-color-jagung{
    background: linear-gradient(130deg,rgba(245, 239, 88, 0.47),rgba(122, 215, 91, 0.74));
}

.gradient-color-strawberry {
    background: linear-gradient(130deg,rgba(235, 174, 152, 0.41),rgba(219, 16, 69, 0.67));
}

.gradient-color-sesame{
    background: linear-gradient(130deg,rgba(208, 213, 218, 0.5),rgba(148, 157, 171, 0.74));
}

.heading-style{
    font-size: 1.5em;
    font-weight: 600;
    letter-spacing: 0.1875rem;
    margin-top: 1.5rem;
    text-align: center;
    text-transform: uppercase
}

.heading-style-1{
    font-weight: 600;
    font-size: 2rem;
    letter-spacing: 0.3rem;
    line-height: 2.5rem;
    text-transform: uppercase;
}

.heading-style-2{
    font-weight: 400;
    font-size: 2rem;
    letter-spacing: 0.375rem;
    line-height: 2.5rem;
    text-transform: uppercase;
}

.hero-image{
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url("/images/landing_page/hero_01.png");
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 100vh;
    min-width: 100%;
    position: relative;
    width: 100%;
}

.hero-text {
    color: white;
    position: absolute;
    text-align: left;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 69%;
}

.hero-text-intro-bold{
    font-size: 1.75rem;
    font-weight: 600;
    letter-spacing: 0.2rem;
    line-height: 2.5rem;
    margin-bottom: 1.5rem;
    text-transform: uppercase
}

.hero-text-intro-light{
    font-weight: 300;
    font-size: 3.5em;
    margin-bottom: 1rem;
}

.hero-text-tq{
    font-size: 2rem;
    font-weight: 600;
    letter-spacing: 0.2rem;
    line-height: 2.5rem;
    text-transform: uppercase;
}

.hero-text-welcome{
    font-size: 1.5em;
    font-weight: 300;
    margin-bottom: 1.5rem
}

.icon-90{
    font-size: 90px;
}

.img-guide{
    max-width: 14rem;
    width: 100%;
}

.landing-page-style{
    background-color: #f8f8f8;
    color: #292929;
    font-family: "Open Sans","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.landing-footer-style{
    color:#666;
    font-size: 0.8125em;
    line-height: 1.5rem
}

.thmb-md {
    display: inline-block;
    width: 37px;
}

/*-------------------------Landing Page FAQ Card------------------------*/
.btn-close{
    align-items: center;
    background-color: rgba(22, 27, 43, 0.7);
    border: 0;
    border-radius: 50px;
    color: white;
    cursor: pointer;
    display: inline-flex;
    font-size: 1.75rem;
    font-weight: 800;
    height: 28px;
    justify-content: center;
    opacity: 1;
    position: absolute;
    top: 0.1rem;
    right: 0.1rem;
}

.btn-close:focus {
    outline: none;
}

.btn-close:hover {
    background: #30bb99;
    color: white;
}

.btn-talk-to-us {
    background-color: white;
    border: 2px solid #232329 !important;
    border-radius: 1.5625rem;
    color: #242527;
    font-family: Raleway,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 0.75em;
    font-weight: 700;
    height: 35px;
    letter-spacing: 0.005rem;
    line-height: 0.3rem;
    min-width: 6.25rem;
    padding: 0 0.5rem;
    position: fixed;
    right: 0.5rem;
    bottom: 0.5rem;
}

.btn-btn-talk-to-us :focus,
.btn-talk-to-us :hover,
.btn-talk-to-us :active{
    border: 2px solid #fff;
    box-shadow: none
}

.cookie-bar-style{
    background: #e6e5e5;
    color: #3b4454;
    display: none;
    font-size: 0.9375em;
    font-weight: 500;
    line-height: 1.57rem;
    padding: 0.75rem;
    text-align: center;
    width: 100%;
}

.crd-custom {
    background-image: linear-gradient(to top right, #6ebbe4, #8488ce);
    color: #161b2b !important;
    font-size: 14px;
    max-height: 450px;
    overflow-y: auto;
    position: fixed;
    right: 0.5rem;
    bottom: 2rem;
    height: auto;
    width: 18rem;
}

.crd-header{
    font-weight: 700;
    padding: 2rem 0.2rem 2rem 1.5rem;
    position: absolute;
    top: 0.5rem;
    left: 3.5rem;
}

.crd-text{
    margin-top: -3.5rem;
    margin-left: 5rem;
    position:absolute;
    text-shadow: 2px 2px #18161e5c;
}

.mt-n-9{
    margin-top: -0.5625rem
}

/*------------------------SMP Registration Page------------------------*/
.bg-facebook-overlay{
    background: linear-gradient(130deg,rgba(62,109,193,.5),rgba(4,20,43,.95)),url(../../../../images/facebook_bg_01.png) center center fixed repeat;
    height: 100vh;
    width: 100%;
}

/*------------------------Cash Mission Page------------------------*/
.basic-container-cover {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%;
    overflow: hidden;
    position: relative;
}

.btn-copy {
    width:6rem;
}

.mind-title-style {
    color:#3c4144;
    flex: 1;
    font-size: 0.75em;
    font-weight: 700;
    height: 34px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.select-category {
    margin-top: -8px;
}

.thumb-50 {
    padding-bottom: 50%;
}

.thumb-container {
    background-color: #f7f7f7;
    overflow: hidden;
    position: relative;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}

.thumb-container>.img-fluid{
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    min-height: 100%;
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    bottom: 0;
}

.w-200{
    width: 12.5rem;
}

/*------------------------Cash Mission Mind Page------------------------*/
.btn.focus,
.btn:focus {
    box-shadow: none !important;
    outline: 0;
}

.btn-fixed-copy{
    background: #169e9f;
    border-radius: 1.5625rem;
    color: #ffffff;
    font-family: Raleway,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 0.75em;
    font-weight: 700;
    letter-spacing: 0.005rem;
    line-height: 0.3rem;
    min-width: 100px;
    opacity: 0;
    padding: 0 0.5rem 0 0.5rem;
    position: fixed;
    right: 0.5rem;
    bottom: 0.5rem;
    height: 35px;
}

.btn-mission{
    background: #169e9f;
    border-radius: 1.7rem;
    color: #ffffff;
    font-family: Raleway,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 0.65em;
    font-weight: 600;
    line-height: 1.5rem;
    letter-spacing: 0.03rem;
    margin-left: 0.25rem;
    margin-right:0.25rem;
    padding: 0.3rem 0.6rem 0.2rem 0.6rem;
    text-transform: uppercase;
}

.btn-mission:focus,
.btn-mission:hover,
.btn-mission:active{
    background-color: transparent;
    border-color: #169e9f;
    color: #169e9f;
}

.card-header-style{
    background: linear-gradient(25deg, #43F5B9, #10152A);
    color: #fff;
    font-weight: 700;
    font-size: 1em;
    padding: 0.45rem 1.25rem !important;
    text-align: center;
}

.mind{
    word-break: break-all;
}

.mind img{
    height: auto !important;
    margin-left: auto;
    margin-right: auto;
    max-width: 100% !important;
}

.mind .emoji{
    width: 25px !important; 
}

.photo-source-style {
    background: #fff;
    border-radius: 0 0 30px 30px!important;
    color: #474e5a;
    display: block!important;
    font-size: 19px;
    font-weight: 700;
    height: 54px!important;
    left: 0;
    margin: 0;
    padding: 0 30px 0 30px;
    position: relative;
    width: 202px!important;
    zoom: 50%;
}

.text-cash-steps{
    word-break: break-word;
}

/*------------------------------Report Page-------------------------------*/
.droplist-badge{
    background: #d2dae1;
    border-radius: 4px;
    color: #383e4ac9;
    font-size: .7em;
    font-weight: 600;
    padding: 2px 6px 0 6px;
    text-transform: uppercase;
}

.form-control-report{
    background-color: #fff;
    background-clip: padding-box;
    border: 3px solid #ced4da;
    border-radius: 3.125rem;
    color: #495057;
    font-size: 0.875em; 
    margin-top: -0.4rem;
    outline: none;
    padding: .375rem 1.5rem;
}

.grey-card{
    background-color: #d2dae1;
    border-radius: 0.375rem;
    color: #626979;
    font-size: 0.6875em;
    font-weight: 400;
    margin:.125rem;
    padding: .75rem;
    text-transform: uppercase;
}

.nav-active{
    background-color: #169e9f !important;
}

.report-numeric-style{
    font-size: 1.5em;
    font-weight: 700;
}

.report-tab-style{
    color:#fff;
    font-weight: 700;
    font-size: 1em;
    line-height: 1.5rem;
}

.w-125{
    width: 7.8125rem;
}

.width-btn{
    margin-left: 0 !important;
    width: 11.75rem;
}

/*-------------------------Point Mission Page---------------------------*/
.bg-white-transparent {
    background-color: #ffffffd6!important;
    border-radius: 50%;
    height: 2rem;
    padding-top:0.125rem;
    width: 2rem;
}

.img-point-header{
    height: 3rem;
    margin-left: -0.35rem;
    padding: 0.35rem;
    width: 3.5rem;
}

.share-mind-title-style{
    color:#3c4144;
    font-weight: 700;
    font-size: 1em;
    padding: 0.25rem
}

.w-mission-type-2 {
    width: 1.5rem;
}

/*-------------------------Point Mission Step----------------------------*/
.arrow-icon {
    margin-top: 1rem;
    text-align: left
}

.bounce {
    -moz-animation: bounce 2s infinite;
    -webkit-animation: bounce 2s infinite;
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-30px);
    }
    60% {
        transform: translateY(-15px);
    }
}

.button-mission-completed{
    background: transparent;
    border-color: #6c757d;
    border-radius: 1.7rem;
    color: #6c757d;
    font-family: Raleway,"Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 0.7em;
    font-weight: 600;
    line-height: 1.5rem;
    letter-spacing: 0.03rem;
    margin-left: 0.25rem;
    margin-right:0.25rem;
    padding: 0.25rem 0.25rem;
    text-align: center;
    text-transform: uppercase;
}

.chk-circle-drk{
    display: inline-block;
    position:relative
}

.chk-circle-drk label {
    border: 0.125rem solid #393939;
    border-radius: 50%;
    cursor: pointer;
    height: 1rem;
    position: relative;
    top: 0;
    width: 1rem;
}

.chk-circle-drk label:after {
    background: 0 0;
    border: 0.125rem solid #393939;
    border-right: none;
    border-top: none;
    content: "";
    height: 0.375rem;
    left: 0.125rem;
    opacity: 0;
    position: absolute;
    top: 0.125rem;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 0.5625rem;
}

.chk-circle-drk label:hover::after {
    opacity: 0
}

.chk-circle-drk input[type=checkbox] {
    visibility: hidden
}

.chk-circle-drk input[type=checkbox]:checked+label:after {
    opacity: 1
}

.fixed-height{
    max-height: 12rem !important;
    overflow-y: auto;
    padding-bottom: 1rem;
    padding-top: 1rem;
}

.opacity-completed-mission{
    opacity: 0.8;
}

.overwrite-card-img-overlay{
    top: 1.3125rem !important;
}

.steps-style{
    background: #10152A;
    border-radius: 4.125rem;
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    line-height: 2rem;
    height: 2rem;
    width: 2rem;
}

.steps-active{
    background: #38bf96;
    border-radius: 4.125rem;
    color: #10152A;
    font-size: 1.35em;
    font-weight: 700;
    line-height: 2.25rem;
    height: 2.25rem;
    width: 2.25rem;
}

.steps-arrow-style{
    color: #10152A;
    font-size: 1em;
    font-weight: 700;
    line-height: 2.2;
    width: 2rem;
}

/*-----------------------------Withdraw-------------------------------*/
.bg-drk{
    background-color: #292e3c;
}

.btn-orange {
    background-color: #ef5247;
    border-color: #ef5247;
    border-radius: 3.125rem;
    border-width: 0.1875rem;
    color: #fff!important;
    font-weight: 500  
}

.btn-orange-modal {
    border-width: 0 !important;
}

.btn-secondary{
    border-radius: 3.125rem;
}

.dotted-bottom-line{
    border-bottom: 1px dashed #42495a;
}

.img-wallet{
    height: 2.1rem;
    margin-top: 0.3rem;
    width: 1.9rem;
}

/*----------------------------Reward Page----------------------------------*/
.btn-report-style{
    background-color: #282a38;
    border-radius: 50%; 
    margin-left: auto;
    height: 3rem;
    width: 3rem;
}

.btn-report-style:hover{
    background-color:#159e9f;
}

.img-reward{
    margin-top: 0.3rem;
    height: 2.2rem;
    width: 2rem;
}

.reward-title{
    color: #3c4144;
    flex: 1;
    font-weight: 700;
    font-size: 0.75em;
    overflow: hidden;
    padding-bottom: 0.5rem
}

.text-point{
    color: #71c2b9
}

.text-point-expired{
    font-size:0.7rem;
}

.thumb-60 {
    padding-bottom: 60%;
}

.white-space-normal{
    white-space: normal !important;
}

/*-----------------------------DashBoard-------------------------------*/
.b-r-9{
    border-radius: 0.6rem;
}

.b-r-32{
    border-radius: 2.35rem
}

.btn-outline-drk {
    background-color: transparent;
    border-radius: 1.5625rem;
    border-color: #343a40;
    color: #343a40;
}

.dashboard-bg{
    background: linear-gradient(22deg,#78B3E4,#ACF9F3);
}

.dashboard-bg > .row{
    height: 11.625rem;
}

.notice-border{
    border: 0.3rem outset #159e9f;
    border-radius: 1.25rem
}

.text-redeem{
    color: #4388B3;
    letter-spacing: 0.15rem;
    text-align: center;
    text-transform: uppercase;
}

.text-start-mission{
    color: #28cfea;
    letter-spacing: 0.1rem;
    text-align: center;
}

.thmb-lg{
    border: 0.0625rem solid #b7b7b7;
    display: inline-block;
    height: 6.625rem;
    width: 6.625rem;
}

.scrolling-wrapper {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
}

.scrolling-wrapper>.card {
    display: inline-block;
}

.w-img-cap{
    height: auto;
    width: 15.75rem;
}

.w-img-cap>.img-fluid{
    border-radius: 0.6rem 0.6rem 0 0;
    max-height: 8rem;
    width: 100%;
}

.w-mind-title{
    padding-left: .5rem;
    padding-right: .5rem;
    width: 15.75rem;
}

.w-mission-type{
    width:2rem;
}

/*-------------------------------F&Q-------------------------------------*/
.bg-FaQ{
    background-color: #169e9f26
}

@media (min-width: 768px){
    .aside-center {
        width: 330px;
    }

    .aside-center-login-btn{
        width:300px;
    }

    .aside-register-btn {
        width: 480px;
    }

    .aside-register {
        width: 800px;
    }

    .reposition-unread-bubble{
        position: absolute;
        right: 0;
        top: -0.5rem;
        z-index: 1031;
    }

}

@media(max-width:991px){
    #cookie-bar.fixed-bottom{
        font-size: 0.75em;
    }

    #goodyearn-user{
        margin-bottom: .5rem;
        text-align: center;
    }

    .content.active,
    .fixed-top-60 {
        width: 100%;
    }

    .dis-block {
        display: block;
    }

    .hero-image{
        background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0)), url("/images/landing_page/hero_02.png");
        height: 100vh;
    }

    .hero-text{
        left: 50%;
    }

    .mind iframe{
        max-height: 555px !important;
        width: 100% !important;
    }

    .reposition-unread-bubble{
        position: absolute;
        right: 2.33rem;
        top: 0.2rem;
        z-index: 1031;
    }

    .sidebar {
        margin-left: -210px;
    }

    .sidebar.active {
        margin-left: 0;
    }

}

@media(min-width:1440px){
    .aside-dashboard{
        width: 1200px;

    }
}
