@import url('https://fonts.googleapis.com/css2?family=Merriweather:ital,wght@0,700;0,900;1,400&display=swap');

span, ol, ul, pre, div {
    scrollbar-width: thin;
    scrollbar-color: #EFF2F5 transparent;
}

div::-webkit-scrollbar {
    background: #f8f9fc;
}

div::-webkit-scrollbar-thumb {
    background: #DBDEE2;
}

.all-transition {
    transition: all 1s ease;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
    border-color: #F64E60 !important;
}

.skeleton-loader:empty {
    width: 100%;
    min-width: 100px;
    height: 15px;
    display: block;
    background: linear-gradient(
            to right,
            rgba(255, 255, 255, 0),
            rgba(255, 255, 255, 0.8) 50%,
            rgba(255, 255, 255, 0) 100%
    ),
    rgb(244, 246, 249);
    background-repeat: repeat-y;
    background-size: 50px 500px;
    background-position: 0 0;
    animation: shine 1s infinite;
}

.skeleton-loader.dark-loader:empty {
    background: linear-gradient(
            to right,
            rgba(255, 255, 255, 0),
            rgba(255, 255, 255, 0.2) 50%,
            rgba(255, 255, 255, 0) 100%
    ),
    rgb(24, 40, 65);
    background-repeat: repeat-y;
    background-size: 50px 500px;
    background-position: 0 0;
    animation: shine 1s infinite;
}

@keyframes shine {
    to {
        background-position: 100% 0;
    }
}

.datatable.datatable-default > .datatable-pager > .datatable-pager-nav > li > .datatable-pager-link:hover:not(.datatable-pager-link-disabled),
.datatable.datatable-default > .datatable-pager > .datatable-pager-nav > li > .datatable-pager-link.datatable-pager-link-active {
    background-color: #1bc5bd;
}

.datatable.datatable-default > .datatable-table > .datatable-head .datatable-row > .datatable-cell > span > i {
    color: #1bc5bd;
}

.datatable.datatable-default > .datatable-pager > .datatable-pager-info .datatable-pager-size .btn.dropdown-toggle:focus, .datatable.datatable-default > .datatable-pager > .datatable-pager-info .datatable-pager-size .btn.dropdown-toggle:hover, .datatable.datatable-default > .datatable-pager > .datatable-pager-info .datatable-pager-size.show > .btn.dropdown-toggle {
    background-color: #1bc5bd !important;
}

.dataTables_wrapper .dataTable th.sorting_desc, .dataTables_wrapper .dataTable td.sorting_desc,
.dataTables_wrapper .dataTable th.sorting_desc::after, .dataTables_wrapper .dataTable td.sorting_desc::after {
    color: #1bc5bd !important;
}

.dataTables_wrapper .dataTables_paginate .pagination .page-item:hover:not(.disabled) > .page-link,
.dataTables_wrapper .dataTables_paginate .pagination .page-item.active > .page-link {
    background-color: #1bc5bd;
}

body.modal-open {
    overflow: visible;
    position: inherit;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield;
}

.font-weight-lighter {
    font-weight: 200;
}

.rounded-bottom-lg {
    border-bottom-left-radius: 0.85rem !important;
    border-bottom-right-radius: 0.85rem !important; }

/*Select2 ReadOnly Start*/
select[readonly].select2-hidden-accessible + .select2-container {
    pointer-events: none;
    touch-action: none;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection {
    background: #eee;
    box-shadow: none;
}

select[readonly].select2-hidden-accessible + .select2-container .select2-selection__arrow, select[readonly].select2-hidden-accessible + .select2-container .select2-selection__clear {
    display: none;
}

.icon-xxs {
    font-size: 0.4rem !important;
}

html {
    /*overflow-y: scroll;*/
}

body {
    background: #F6F7FB;
    counter-reset: audience-table;
}

.draggable-mirror { z-index: 99; }

/*Select2 ReadOnly End*/

/*.clear {*/
/*    clear: both;*/
/*    display: block;*/
/*    overflow: hidden;*/
/*    visibility: hidden;*/
/*    width: 0;*/
/*    height: 0;*/
/*}*/

@media (min-width: 992px) {
    .login.login-3 .login-aside {
        max-width: 500px;
    }
    .font-size-h1-lg {
        font-size: 2.5rem !important;
    }
}

.rounded-top-left-lg {
    border-top-left-radius: 0.85rem !important;
}

.rounded-bottom-left-lg {
    border-bottom-left-radius: 0.85rem !important;
}

.rounded-top-right-lg {
    border-top-right-radius: 0.85rem !important;
}

.cashew-box-shadow, .card.card-custom {
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.05);
}

#kt_subheader {
    position: static !important;
}

@media (min-width: 992px) {
    .header-fixed.subheader-fixed.subheader-enabled .wrapper {
        padding-top: 65px;
    }
}

.mt-n48, .my-n48 {
    margin-top: -12rem !important;
}

@media (min-width: 992px) {
    .mt-lg-n48, .my-lg-n48 {
        margin-top: -12rem !important;
    }
}

.child-no-right-left-margin-padding > *:first-child {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

.child-no-right-left-margin-padding > *:last-child {
    margin-right: 0 !important;
    padding-right: 0 !important;
}

.child-no-right-left-margin > *:first-child {
    margin-left: 0 !important;
}

.child-no-right-left-margin > *:last-child {
    margin-right: 0 !important;
}

.header, .subheader, .header-mobile, .topbar {
    background-color: #182841;
}

.header .header-menu .menu-nav > .menu-item.menu-item-here > .menu-link, .header .header-menu .menu-nav > .menu-item.menu-item-active > .menu-link {
    background-color: #2F3D54;
}

.header .header-menu .menu-nav > .menu-item > .menu-link .menu-text {
    color: #fff;
}

.header .header-menu .menu-nav > .menu-item > .menu-link:hover {
    background: rgba(255, 255, 255, .1) !important;
}

.header-mobile .burger-icon:hover span, .header-mobile .burger-icon:hover span:before, .header-mobile .burger-icon:hover span:after {
    background-color: #fff;
}

.hide {
    display: none;
}

.show {
    visibility: visible;
    opacity: 1;
}

.header-fixed.subheader-fixed .subheader {
    background-color: #182841;
    border-top: 3px solid rgba(225, 235, 232, 0.1);
}

.serif-font, h1, h2, h3, h4, h5, h6 {
    font-family: 'Merriweather', serif !important;
}

.popover-title-font-correction {
    font-family: Poppins, Helvetica, "sans-serif" !important;
}

.subheader .menu-nav {
    list-style: none;
    margin: 0;
}

.subheader .menu-nav a {
    color: #fff;
    position: relative;
}

.subheader .menu-nav a:after {
    content: '';
    width: 0;
    height: 2px;
    background-color: #fff;
    position: absolute;
    bottom: -3px;
    left: 50%;
    transform: translateX(-50%);
    transition: width 0.3s ease-in-out;
}

.subheader .menu-nav a:hover:after {
    width: 100%;
}

.icon-2_5x {
    font-size: 2.5rem !important;
    padding: 0.25rem;
}

.text-dark {
    color: #182841;
}

.text-heading {
    color: #5A6270;
}

.nav.nav-pills .show > .nav-link, .nav.nav-pills .nav-link.active {
    outline: 3px solid #1BC5BD !important;
    border: 3px solid #fff;
    padding: 1rem;
}

.main-dashboard-card {
    background-color: #fff;
    color: #fff;
}

.main-dashboard-card:hover {
    background-color: #1BC5BD;
    color: #fff;
}

.main-dashboard-card:hover .text, .main-dashboard-card:hover .svg-icon i {
    color: #fff !important;
}

.shopping-habits {
    background-color: rgba(24, 40, 65, 0.05);
}

.recent-table thead th {
    padding: 0;
    font-weight: 500;
}

.table thead th, .table thead td {
    font-size: auto;
}

.card-header {
    border-bottom: none;
}

.why-us-card .card-body .cashew-vector img {
    width: 80%;
}

.login .login-aside {
    background-color: #182841 !important;
    background-size: 100% auto;
    background-image: url('/static/media/images/launchpad/login.png');
}

.login .login-aside .aside-img {
    position: relative;
    overflow: hidden;
}

.login .login-aside .aside-img .img-box {
    position: absolute;
    width: 12em;
    height: 12em;
    border-radius: 5em;
    background: rgba(255, 255, 255, 0.08);
    left: 50%;
    transform: translateX(-50%);
}

.login .login-aside .aside-img .img-box img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 75%;
    height: 75%;
}

.login .login-aside .aside-img .img-box#imgbox1 {
    top: 2em;
    transform: translateX(-100%) rotate(10deg);
}

.login .login-aside .aside-img .img-box#imgbox1 img {
    transform: translate(-50%, -50%) rotate(-10deg);
}

.login .login-aside .aside-img .img-box#imgbox2 {
    top: 14em;
    transform: translateX(0%) rotate(10deg);
}

.login .login-aside .aside-img .img-box#imgbox2 img {
    transform: translate(-50%, -50%) rotate(-10deg);
}

.login .login-aside .aside-img .img-box#imgbox3 {
    top: 26em;
    transform: translateX(-110%) rotate(-10deg);
}

.login .login-aside .aside-img .img-box#imgbox3 img {
    transform: translate(-50%, -50%) rotate(10deg);
}

.login.login-3 .login-content {
    background: transparent;
}

.login.login-3 .login-content .login-form {
    max-width: 800px;
}

.login-form label {
    display: none;
}

.login-form input {
    width: 100%;
}

.login .login-mark {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}

.login .login-mark img {
    max-height: 90px;
}

.symbol-label {
    font-weight: 900 !important;
    font-size: 3rem !important;
}

.bps-card {
    background-position: right bottom;
    background-size: contain;
    background-repeat: no-repeat;
}

.datatable-head .checkbox > span {
    background: #fff;
}

.datatable-head {
    background-color: #F3F6F9;
    border-radius: 6px;
}

.datatable-head .datatable-cell span {
    color: rgba(0, 0, 0, .5) !important;
    font-weight: 900 !important;
    text-transform: uppercase;
}

.datatable-cell .checkbox span {
    position: absolute;
    left: 50%;
}


.datatable-table .datatable-row .datatable-cell span button {
    position: relative;
    width: 36px;
    height: 36px;
}

.datatable-table .datatable-row .datatable-cell span button span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.datatable.datatable-default > .datatable-table > .datatable-head .datatable-row > .datatable-cell:first-child, .datatable.datatable-default > .datatable-table > .datatable-body .datatable-row > .datatable-cell:first-child, .datatable.datatable-default > .datatable-table > .datatable-foot .datatable-row > .datatable-cell:first-child {
    padding-left: 1rem;
}

.header-fixed.subheader-fixed.subheader-enabled .content-box {
    padding-top: 30px;
}

.card.left-img .main-img .embed-responsive {
    display: inline-block;
}

.card.left-img .main-img .embed-responsive img {
    width: 75%;
}

.card.left-img .card-body {
    display: inline-block;
}

.card.left-img .card-body .card-text span {
    display: block;
}

.card.health-card {
    background-position: center bottom;
    background-size: 60% auto;
    background-repeat: no-repeat;
}

.filter-list .list-group-item .main-img img {
    max-width: 85%;
    max-height: 85%;
}

.filter-list .list-group-item .main-img .embed-responsive {
    background-color: #e4eaec;
}

.filter-list#profiling-filter .list-group-item.active {
    background-color: transparent;
}

.filter-list#profiling-filter .list-group-item > div.collapsed {
    background-color:#fff;
    color: #000;
}

.filter-list#profiling-filter .list-group-item > div {
    background-color: rgba(238, 240, 248, 0.4);
    color: #000;
}

.filter-list .list-group-item ul {
    list-style-type: none;
}

.filter-list .list-group-item:hover {
    color: #1BC5BD;
}

.filter-list .list-group-item .list-title span {
    line-height: 1.7rem;
}

#chart_and_info_box {
    position: relative;
}

.apexcharts-menu-icon {
    width: 44px !important;
    height: 44px !important;
    line-height: 22px !important;
    text-align: center !important;
    padding: 10px 10px !important;
}

.apexcharts-menu-icon i {
    padding: 0 !important;
}

#kt_datatable.noid tr > th:first-child {
    padding-left: 1rem;
}

#kt_datatable tbody tr {
    border-bottom: 1px solid rgba(0,0,0,.05) !important;
}

#survey-steps {
    overflow: hidden;
}

#survey-steps button.active {
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,.1);
}

#survey-steps button {
    background-color: #f3f6f9;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-right: 1px solid rgba(6, 73, 94, .1) !important;
}

#survey-steps button:last-child {
    border-right: none !important;
}

#survey-steps button .step-number .embed-responsive {
    background-color: #E5EAEE;
}

#survey-steps button.active .step-number .embed-responsive {
    background-color: #182841;
    color: #fff;
}

#phone-overview {
    height: 100%;
    background-image: url('../../../media/images/launchpad/iphone-x-edited.png');
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
}

#phone-overview > * {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    color: #02536a;
    overflow: hidden;
    max-width: 60%;
}

#phone-overview .phone-icon {
    height: 25%;
    width: 50%;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    top: 22%;
}

#phone-overview .phone-title {
    top: 51%;
    max-height: 5rem;
}

#phone-overview .preview-desc {
    top: 62%;
    max-height: 6rem;
}

#mac-overview {
    height: 100%;
    background-image: url('../../../media/images/launchpad/macbook.png');
    background-position: left center;
    background-size: 120% 100%;
    background-repeat: no-repeat;
    position: relative;
}

#survey-summary .input-holder {
    background-color: rgba(152, 156, 167, 0.1) !important;
}

#survey-summary .input-holder input {
    background-color: transparent !important;
    border: none;
}

#survey-summary .input-holder textarea {
    background-color: transparent !important;
    border: none !important;
    resize: none;
    height: 100%;
}

#survey-summary .input-holder input[readonly], #survey-summary .input-holder textarea[readonly] {
    cursor: default;
}

.dataTables_wrapper .dataTable tfoot th, .dataTables_wrapper .dataTable thead th {
    font-weight: 900 !important;
    color: rgba(24, 40, 65, 0.5) !important;
}

.question-answers li {
    margin: 0.2rem 0;
}

.question-answers .other-option {
    background-color: #eceef8;
    border-radius: 0.3rem;
    padding: 0.15rem 0.3rem;
    display: inline-block;
    text-indent: -0.15rem;
}

.tagify {
    border-radius: 0.5rem !important;
}

.irs--flat .irs-from,
.irs--flat .irs-to, .irs--flat .irs-single,
.irs--flat .irs-bar,
.irs--flat .irs-handle > i:first-child {
    background-color: #1BC5BD !important;
}

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
    border-top-color: #1BC5BD;
}

.profile-selection .card {
    cursor: pointer;
}

.profile-selection .card .embed-responsive {
    position: relative;
}

.profile-selection .card.activated .card-title .card-label {
    color: #1BC5BD;
}

.profile-selection .card.activated .embed-responsive {
    background-color: #1BC5BD !important;
}

.profile-selection .card .embed-responsive .activated-icon {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: auto;
}

.profile-selection .card.activated .embed-responsive .activated-icon {
    display: block;
}

.profile-selection .card.activated .embed-responsive img {
    display: none;
}

#survey-summary .input-holder#textarea_wrapper {
    background-color: transparent !important;
}

#survey-summary .input-holder#textarea_wrapper:after {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    right: 0;
    background: linear-gradient(to bottom, rgba(255,255,255,.1), rgba(255,255,255,1) 80%);
    height: 4rem;
    bottom: 0;
}

.modal .modal-dialog .modal-body .accordion .card {
    border-bottom: 1px solid #EBEDF3;
}

.modal .modal-dialog .modal-body .accordion .card:last-child {
    border-bottom: none;
}

.modal .modal-dialog .modal-body .accordion .card .card-header {
    background: transparent;
    min-height: 30px;
}

.modal .modal-dialog .modal-body .accordion .card-header.collapsed .card-title {
    color: #454F5F !important;
}

.modal .modal-dialog .modal-body .accordion .card-header .card-title:after {
    color: #1BC5BD !important;
}

.modal .modal-dialog .modal-body .accordion .card-header.collapsed .card-title:after {
    transform: rotate(-90deg);
    color: #454F5F !important;
}

.modal .modal-dialog .modal-body .accordion .collapse {
    overflow: auto;
}

.survey-profile.warning .audience-percentage {
    border-color: #FFA800 !important;
}

.select-textarea input {
    display: none;
}

.select-textarea label {
    display: inline-block;
    text-align: center;
    border: 1px solid #ddd;
    cursor: pointer;
}

.select-textarea label.selected {
    background-color: #1BC5BD;
    color: #fff;
    border: 1px solid #1BC5BD;
}

.profile-header {
    display: none;
}

.audience-percentage-group {
    position: relative;
}

.questions-card-wrapper {
    list-style: none;
    counter-reset: item;
    border-style: solid;
}

.questions-card-wrapper .question-card {
    border-bottom: 3px solid #EBEDF3;
    counter-increment: item;
    margin-bottom: 5px;
}

.questions-card-wrapper .question-card .card-body:before {
    margin-right: 3px;
    content: counter(item) ".";
    border-radius: 100%;
    color: #000;
    width: auto;
    text-align: left;
    display: inline-block;
    font-weight: bolder;
    font-size: 1.2rem;
}

.questions-card-wrapper .question-card.no-before .card-body:before {
    display: none;
}

.questions-card-wrapper .question-card .card-body .q-title-show {
    margin-right: 3px;
    width: auto;
    font-size: 1.2rem;
    font-weight: bolder;
    display: none;
}

.questions-card-wrapper .question-card.no-before .card-body .q-title-show {
    display: inline-block;
}

.questions-card-wrapper .question-card:last-child {
    border-bottom: none;
}

.question-card .card-header {
    border-bottom: 1px solid #EBEDF3 !important;
    min-height: 50px !important;
}

.option-more-detail-card .card-header {
    border-bottom: 1px solid #EBEDF3 !important;
    min-height: 30px !important;
}

.question-card .card-body ol {
    list-style-type: none;
    padding-left: 12px;
}

.question-card .card-body ol li {
    position: relative;
}

.question-card .card-body ol li:before {
    content: "-";
    transform: translateX(-12px);
    position: absolute;
}

.complete-responses-input .correct-icon {
    position: absolute;
    top: 50%;
    right: 0.4em;
    transform: translateY(-50%);
}

.incidence-input .percent-icon {
    position: absolute;
    top: 50%;
    right: 1em;
    transform: translateY(-50%);
}

.daysinfield-input .change-icon {
    position: absolute;
    right: 0.75em;
    transform: translateY(-50%);
}

.daysinfield-input .add-icon {
    top: 30%;
}

.daysinfield-input .minus-icon {
    top: 70%;
}

.daysinfield-input .change-icon:hover i {
    color: #1BC5BD !important;
}

.daysinfield-input .infinite-days {
    display: none;
    position: absolute;
    top: 50%;
    left: 1.5em;
    transform: translateY(-50%);
}

#addquestion-modal #questionTab .nav-item a.active {
    color: #1BC5BD !important;
}

#addquestion-modal #questionTab .nav-item a {
    line-height: 30px;
}

.input-group .char-counter {
    background-color: transparent !important;
    text-align: right;
    right: 0.5em;
    bottom: 1.2em;
    transform: scale(0.75);
    transform-origin: bottom right;
    opacity: 0.5;
    pointer-events: none;
    z-index: 10;
    transition: all 0.25s;
}

.extra-warning {
    transform: scale(1) !important;
    opacity: 1 !important;
    color: #F64E60;
}

.placeholder-item {
    height: 200px;
    position: relative;
    overflow: hidden;
}

.placeholder-item::before {
    content: '';
    display: block;
    position: absolute;
    left: -150px;
    top: 0;
    height: 100%;
    width: 150px;
    background: linear-gradient(to right, transparent 0%, #E8E8E8 50%, transparent 100%);
    animation: load 1s cubic-bezier(0.4, 0.0, 0.2, 1) infinite;
}

@keyframes load {
    from {
        left: -150px;
    }
    to   {
        left: 100%;
    }
}

.swal2-container .swal2-html-container {
    max-height: 300px;
}

#questions-filter .filter-results-profiling.activated, #filter_profiles_question_select .list-group-item.activated {
    color: #1BC5BD;
}

.btn.btn-light-success {
    background-color: #E8F9F8;
}

.btn.btn-custom-header {
    background-color: rgba(255, 255, 255, .1);
    color: #fff;
}

.btn.btn-custom-header:hover {
    background-color: rgba(255, 255, 255, .2);
}

.simplebar-scrollbar::before {
    background-color: #aaa !important;
}

.button--loading .button__text {
    visibility: hidden;
    opacity: 0;
}

.button--loading:after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 4px solid transparent;
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: button-loading-spinner 0.6s linear infinite;
}

@keyframes button-loading-spinner {
    from {
        transform: rotate(0turn);
    }

    to {
        transform: rotate(1turn);
    }
}

#mobile-content-body-answers li.option-selected {
    background-color: #989CA7 !important;
    color: #fff !important;
}

.noUi-target.nouislider.nouislider-handle-cashew-color .noUi-handle {
    border: 0;
    background: #06495E;
    -webkit-box-shadow: none;
    box-shadow: none;
}

#answer_slider_label {
    font-size: 1.5rem;
    color: #989CA7;
    padding: 2rem 0;
    transition: all 0.3s;
}

#mobile-content-body-answers ul li {
    background-color: rgba(152, 156, 167, 0.1);
}

#mobile-content-body {
    scrollbar-width: thin;
    scrollbar-color: rgba(0,0,0,.3) rgba(255,255,255,0.2);
}

#mobile-content-body::-webkit-scrollbar {
    width: 0px;
}

#mobile-content-body::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.2);
}

#mobile-content-body::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,.3);
    border-radius: 20px;
    border: 3px solid rgba(255,255,255,0.2);
}

.visibility-hidden {
    visibility: hidden;
    opacity: 0;
}

#specify-other-modal .modal-dialog .modal-content {
    height: 85vh;
    border-radius: 1.75rem !important;
    border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.mobile-preview #specify-other-modal.fade .modal-dialog {
    position: absolute;
    bottom: -100%;
    transition: all 0.3s;
}

.mobile-preview #specify-other-modal.show .modal-dialog {
    bottom: 0;
}

.tbl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 5px;
    overflow: hidden;
}

.tbl-main-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative;
    min-width: 0;
}

.tbl-main {
    width: 100%;
    overflow: hidden;
    cursor: move;
}

.tbl-main input {
    min-width: 160px;
}

.tbl-main input[type=email] {
    min-width: 280px;
}

.audience-counter:after {
    counter-increment: audience-table;
    content: counter(audience-table);
}

#audience-table-head-row th:last-child {
    padding-right: 3rem;
}

#audience-rows-body tr td:last-child {
    padding-right: 3rem;
}

#audience-delete-body tr:before {
    content: '';
    position: absolute;
    display: block;
    left: -3rem;
    background: linear-gradient(to right, rgba(255,255,255,.1), rgba(255,255,255,1) 80%);
    width: 3rem;
    top: 1px;
    bottom: 1px;
}

.remove-audience {
    background-color: #eef0f8;
}

.remove-audience i {
    color: #989CA7;
}

.remove-audience:hover {
    background-color: #ffe2e5;
}

.remove-audience:hover i {
    color: #F64E60;
}

.custom-file-input:lang(en) ~ .custom-file-label:after {
    background: transparent;
    color: #F3F6F9 !important;
}

.switch.switch-success:not(.switch-outline) input:empty ~ span:before {
    background-color: #EBEDF3;
}

.switch.switch-success:not(.switch-outline) input:checked ~ span::before {
    background-color: #1BC5BD;
}

.dropzone .dz-preview .dz-progress {
    display: none;
}

.dropzone .dz-preview .dz-image img {
    width: 100%;
}

#addquestion-modal .dropzone .dz-remove {
    font-size: 1rem;
}

#addquestion-modal .dropzone .dz-error-message {
    top: 140px;

}

.selecting-cards .selecting-card {
    background-color: rgba(238, 240, 248, 0.2);
    border: 4px dashed #EEF0F8;
    flex: 0 1 30%;
}

.custom-separator {
    background-image: linear-gradient(to right, #EEF0F8 60%, rgba(255,255,255,0) 0%);
    background-size: 30px 100%;
    background-repeat: repeat-x;
}



.beautiful-switch .button-cover, .beautiful-switch .knobs, .beautiful-switch .layer
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.beautiful-switch .button
{
    position: relative;
    width: 250px;
    height: 40px;
    overflow: hidden;
}

.beautiful-switch .checkbox
{
    position: relative;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 3;
}

.beautiful-switch .knobs
{
    z-index: 2;
}

#mobile-desktop-button .knobs:before, #mobile-desktop-button .knobs span
{
    position: absolute;
    top: 0;
    width: 125px;
    height: 40px;
    text-align: center;
    padding: 9px 4px;
    transition: 0.3s ease all;
    border-radius: 0.42rem !important;
    display: flex;
    justify-content: center;
}

#mobile-desktop-button .knobs span img {
    margin-right: 4px;
    width: 20px;
    height: 20px;
}

#mobile-desktop-button .knobs:before
{
    content: '';
    left: 0;
    background-color: #fff;
}

#mobile-desktop-button .knobs span
{
    display: inline-block;
    z-index: 3;
}

#mobile-desktop-button .checkbox:checked + .knobs:before
{
    left: 125px;
    background-color: #fff;
}





@media (min-width: 992px) {

    .mobile-preview {
        height: 50rem !important;
        width: 24.7rem !important;
        padding: 1rem 1rem 1rem 1rem !important;
    }

    .mobile-preview .mobile-content {
        border-radius: 10px;
    }

    .mobile-preview #mobile-content-body {
        height: 48rem;
    }

    .mobile-preview .mobile-content-header {
        position: absolute !important;
    }

    #specify-other-modal {
        width: 90%;
        height: 100%;
        left: 5%;
        top: 0;
        overflow: hidden;
    }

    #specify-other-modal .modal-dialog {
        height: 100%;
    }

    #specify-other-modal .modal-dialog .modal-content {
        height: 75%;
        top: 23%;
        border-bottom-left-radius: 30px !important;
        border-bottom-right-radius: 30px !important;
    }

}

@media (max-width: 991px) {
    .footer.stick-to-bottom-in-mobile {
        position: fixed !important;
        bottom: 0;
        width: 100%;
        background: #eef0f8;
        z-index: 1;
    }
}

@media (max-width: 767px) {
    .login .login-aside {
        background-image: none;
    }
}